# HG changeset patch # User Lucas Thompson # Date 1493146869 -3600 # Node ID 53ea6406d601723e5dc033dd8cd551c0aafcbafc # Parent 76f2cd2c5a68ebda44e00141654e2b72427e1ac7 Generate new project with latest @angular/cli, including Angular 4. diff -r 76f2cd2c5a68 -r 53ea6406d601 .angular-cli.json --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/.angular-cli.json Tue Apr 25 20:01:09 2017 +0100 @@ -0,0 +1,60 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "project": { + "name": "ugly-duckling" + }, + "apps": [ + { + "root": "src", + "outDir": "dist", + "assets": [ + "assets", + "favicon.ico", + "bootstrap-feature-extraction-worker.js" + ], + "index": "index.html", + "main": "main.ts", + "polyfills": "worker-require.ts", + "test": "test.ts", + "tsconfig": "tsconfig.app.json", + "testTsconfig": "tsconfig.spec.json", + "prefix": "ugly", + "styles": [ + "styles.css" + ], + "scripts": [ + "../node_modules/requirejs/require.js" + ], + "environmentSource": "environments/environment.ts", + "environments": { + "dev": "environments/environment.ts", + "prod": "environments/environment.prod.ts" + } + } + ], + "e2e": { + "protractor": { + "config": "./protractor.conf.js" + } + }, + "lint": [ + { + "project": "src/tsconfig.app.json" + }, + { + "project": "src/tsconfig.spec.json" + }, + { + "project": "e2e/tsconfig.e2e.json" + } + ], + "test": { + "karma": { + "config": "./karma.conf.js" + } + }, + "defaults": { + "styleExt": "css", + "component": {} + } +} diff -r 76f2cd2c5a68 -r 53ea6406d601 README.md --- a/README.md Mon Apr 24 17:05:12 2017 +0100 +++ b/README.md Tue Apr 25 20:01:09 2017 +0100 @@ -1,13 +1,14 @@ # UglyDuckling -This project was generated with [angular-cli](https://github.com/angular/angular-cli) version 1.0.0-beta.21. +This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.0.1. ## Development server + Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. ## Code scaffolding -Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive/pipe/service/class`. +Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|module`. ## Build @@ -22,10 +23,6 @@ Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). Before running the tests make sure you are serving the app via `ng serve`. -## Deploying to Github Pages - -Run `ng github-pages:deploy` to deploy to Github Pages. - ## Further help -To get more help on the `angular-cli` use `ng --help` or go check out the [Angular-CLI README](https://github.com/angular/angular-cli/blob/master/README.md). +To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). diff -r 76f2cd2c5a68 -r 53ea6406d601 angular-cli.json --- a/angular-cli.json Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,52 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "project": { - "version": "1.0.0-beta.18", - "name": "ugly-duckling" - }, - "apps": [ - { - "root": "src", - "outDir": "dist", - "assets": [ - "assets", - "favicon.ico", - "bootstrap-feature-extraction-worker.js" - ], - "index": "index.html", - "main": "main.ts", - "polyfills": "externals.ts", - "test": "test.ts", - "tsconfig": "tsconfig.json", - "prefix": "app", - "mobile": false, - "styles": [ - "styles.css" - ], - "scripts": [ - "../node_modules/requirejs/require.js" - ], - "environmentSource": "environments/environment.ts", - "environments": { - "dev": "environments/environment.ts", - "prod": "environments/environment.prod.ts" - } - } - ], - "addons": [], - "packages": [], - "e2e": { - "protractor": { - "config": "./protractor.conf.js" - } - }, - "test": { - "karma": { - "config": "./karma.conf.js" - } - }, - "defaults": { - "styleExt": "css", - "component": {} - } -} diff -r 76f2cd2c5a68 -r 53ea6406d601 e2e/app.e2e-spec.ts --- a/e2e/app.e2e-spec.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/e2e/app.e2e-spec.ts Tue Apr 25 20:01:09 2017 +0100 @@ -1,6 +1,6 @@ import { UglyDucklingPage } from './app.po'; -describe('ugly-duckling App', function() { +describe('ugly-duckling App', () => { let page: UglyDucklingPage; beforeEach(() => { diff -r 76f2cd2c5a68 -r 53ea6406d601 e2e/tsconfig.e2e.json --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/e2e/tsconfig.e2e.json Tue Apr 25 20:01:09 2017 +0100 @@ -0,0 +1,12 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "module": "commonjs", + "target": "es5", + "types":[ + "jasmine", + "node" + ] + } +} diff -r 76f2cd2c5a68 -r 53ea6406d601 e2e/tsconfig.json --- a/e2e/tsconfig.json Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ -{ - "compileOnSave": false, - "compilerOptions": { - "declaration": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "module": "commonjs", - "moduleResolution": "node", - "outDir": "../dist/out-tsc-e2e", - "sourceMap": true, - "target": "es5", - "typeRoots": [ - "../node_modules/@types" - ] - } -} diff -r 76f2cd2c5a68 -r 53ea6406d601 karma.conf.js --- a/karma.conf.js Mon Apr 24 17:05:12 2017 +0100 +++ b/karma.conf.js Tue Apr 25 20:01:09 2017 +0100 @@ -4,35 +4,36 @@ module.exports = function (config) { config.set({ basePath: '', - frameworks: ['jasmine', 'angular-cli'], + frameworks: ['jasmine', '@angular/cli'], plugins: [ require('karma-jasmine'), require('karma-chrome-launcher'), - require('karma-remap-istanbul'), - require('angular-cli/plugins/karma') + require('karma-jasmine-html-reporter'), + require('karma-coverage-istanbul-reporter'), + require('@angular/cli/plugins/karma') ], + client:{ + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, files: [ { pattern: './src/test.ts', watched: false } ], preprocessors: { - './src/test.ts': ['angular-cli'] + './src/test.ts': ['@angular/cli'] }, mime: { 'text/x-typescript': ['ts','tsx'] }, - remapIstanbulReporter: { - reports: { - html: 'coverage', - lcovonly: './coverage/coverage.lcov' - } + coverageIstanbulReporter: { + reports: [ 'html', 'lcovonly' ], + fixWebpackSourcePaths: true }, angularCli: { - config: './angular-cli.json', environment: 'dev' }, reporters: config.angularCli && config.angularCli.codeCoverage - ? ['progress', 'karma-remap-istanbul'] - : ['progress'], + ? ['progress', 'coverage-istanbul'] + : ['progress', 'kjhtml'], port: 9876, colors: true, logLevel: config.LOG_INFO, diff -r 76f2cd2c5a68 -r 53ea6406d601 package.json --- a/package.json Mon Apr 24 17:05:12 2017 +0100 +++ b/package.json Tue Apr 25 20:01:09 2017 +0100 @@ -2,43 +2,42 @@ "name": "ugly-duckling", "version": "0.0.0", "license": "MIT", - "angular-cli": {}, "scripts": { + "ng": "ng", "start": "ng serve", - "lint": "tslint \"src/**/*.ts\"", + "build": "node build-prod.js", "test": "ng test", - "pree2e": "webdriver-manager update", - "e2e": "protractor", - "build": "node build-prod.js" + "lint": "ng lint", + "e2e": "ng e2e" }, "private": true, "dependencies": { - "@angular/common": "^2.4.0", - "@angular/compiler": "^2.4.0", - "@angular/core": "^2.4.0", - "@angular/forms": "^2.4.0", - "@angular/http": "^2.4.0", - "@angular/material": "2.0.0-beta.2", - "@angular/platform-browser": "^2.4.0", - "@angular/platform-browser-dynamic": "^2.4.0", - "@angular/router": "^3.4.0", + "@angular/animations": "^4.0.3", + "@angular/common": "^4.0.0", + "@angular/compiler": "^4.0.0", + "@angular/core": "^4.0.0", + "@angular/forms": "^4.0.0", + "@angular/http": "^4.0.0", + "@angular/material": "^2.0.0-beta.3", + "@angular/platform-browser": "^4.0.0", + "@angular/platform-browser-dynamic": "^4.0.0", + "@angular/router": "^4.0.0", "core-js": "^2.4.1", "hammerjs": "^2.0.8", - "piper": "LucasThompson/piper-js#17db7f12084533e3365f1c338b6d0c99fa8c61f2", - "requirejs": "^2.3.2", + "piper": "github:lucasthompson/piper-js#17db7f12084533e3365f1c338b6d0c99fa8c61f2", + "requirejs": "^2.3.3", "rxjs": "^5.1.0", "waves-ui": "github:cannam/waves-ui", - "zone.js": "^0.7.6" + "zone.js": "0.8.7" }, "devDependencies": { - "@angular/cli": "1.0.0-rc.2", - "@angular/compiler-cli": "^2.4.0", - "@types/hammerjs": "^2.0.33", + "@angular/cli": "1.0.1", + "@angular/compiler-cli": "^4.0.0", + "@types/hammerjs": "^2.0.34", "@types/jasmine": "2.5.38", "@types/node": "~6.0.60", "babel": "^5.8.29", "babel-runtime": "^5.3.0", - "browserify": "^14.1.0", "codelyzer": "~2.0.0", "jasmine-core": "~2.5.2", "jasmine-spec-reporter": "~3.2.0", @@ -53,7 +52,6 @@ "protractor": "~5.1.0", "ts-node": "~2.0.0", "tslint": "~4.5.0", - "typescript": "2.1.5", - "webdriver-manager": "10.2.5" + "typescript": "~2.2.0" } } diff -r 76f2cd2c5a68 -r 53ea6406d601 protractor.conf.js --- a/protractor.conf.js Mon Apr 24 17:05:12 2017 +0100 +++ b/protractor.conf.js Tue Apr 25 20:01:09 2017 +0100 @@ -1,8 +1,7 @@ // Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/docs/referenceConf.js +// https://github.com/angular/protractor/blob/master/lib/config.ts -/*global jasmine */ -var SpecReporter = require('jasmine-spec-reporter'); +const { SpecReporter } = require('jasmine-spec-reporter'); exports.config = { allScriptsTimeout: 11000, @@ -20,13 +19,12 @@ defaultTimeoutInterval: 30000, print: function() {} }, - useAllAngular2AppRoots: true, beforeLaunch: function() { require('ts-node').register({ - project: 'e2e' + project: 'e2e/tsconfig.e2e.json' }); }, - onPrepare: function() { - jasmine.getEnv().addReporter(new SpecReporter()); + onPrepare() { + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); } }; diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/analysis-item/analysis-item.component.html --- a/src/app/analysis-item/analysis-item.component.html Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/analysis-item/analysis-item.component.html Tue Apr 25 20:01:09 2017 +0100 @@ -4,21 +4,21 @@ {{item.description}} - - + > + diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/analysis-item/analysis-item.component.ts --- a/src/app/analysis-item/analysis-item.component.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/analysis-item/analysis-item.component.ts Tue Apr 25 20:01:09 2017 +0100 @@ -6,7 +6,7 @@ Component, Input, OnInit -} from "@angular/core"; +} from '@angular/core'; export interface AnalysisItem { rootAudioUri: string; diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/app.component.css --- a/src/app/app.component.css Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/app.component.css Tue Apr 25 20:01:09 2017 +0100 @@ -1,4 +1,4 @@ -.app-toolbar-filler { +.ugly-toolbar-filler { flex: 1 1 auto; } @@ -12,22 +12,22 @@ text-align: center; } -.app-container { +.ugly-container { height: 100%; display: flex; flex-direction: column; } -.app-header { +.ugly-header { flex: 0 0 auto; } -.app-content { +.ugly-content { flex: 1 1 auto; overflow-y: auto; position: relative; } -.app-footer { +.ugly-footer { flex: 0 0 auto; } diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/app.component.html --- a/src/app/app.component.html Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/app.component.html Tue Apr 25 20:01:09 2017 +0100 @@ -1,22 +1,22 @@ -
-
+
+
- + - + - + - + >
-
+
- - + { - beforeEach(() => { +describe('AppComponent', () => { + beforeEach(async(() => { TestBed.configureTestingModule({ declarations: [ AppComponent ], - }); - }); + }).compileComponents(); + })); it('should create the app', async(() => { - let fixture = TestBed.createComponent(AppComponent); - let app = fixture.debugElement.componentInstance; + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; expect(app).toBeTruthy(); })); it(`should have as title 'app works!'`, async(() => { - let fixture = TestBed.createComponent(AppComponent); - let app = fixture.debugElement.componentInstance; + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; expect(app.title).toEqual('app works!'); })); it('should render title in a h1 tag', async(() => { - let fixture = TestBed.createComponent(AppComponent); + const fixture = TestBed.createComponent(AppComponent); fixture.detectChanges(); - let compiled = fixture.debugElement.nativeElement; + const compiled = fixture.debugElement.nativeElement; expect(compiled.querySelector('h1').textContent).toContain('app works!'); })); }); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/app.component.ts --- a/src/app/app.component.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/app.component.ts Tue Apr 25 20:01:09 2017 +0100 @@ -2,13 +2,13 @@ import { AudioPlayerService, AudioResourceError, AudioResource -} from "./services/audio-player/audio-player.service"; -import {FeatureExtractionService} from "./services/feature-extraction/feature-extraction.service"; -import {ExtractorOutputInfo} from "./feature-extraction-menu/feature-extraction-menu.component"; +} from './services/audio-player/audio-player.service'; +import {FeatureExtractionService} from './services/feature-extraction/feature-extraction.service'; +import {ExtractorOutputInfo} from './feature-extraction-menu/feature-extraction-menu.component'; import {DomSanitizer} from '@angular/platform-browser'; import {MdIconRegistry} from '@angular/material'; -import {Subscription} from "rxjs"; -import {AnalysisItem} from "./analysis-item/analysis-item.component"; +import {Subscription} from 'rxjs/Subscription'; +import {AnalysisItem} from './analysis-item/analysis-item.component'; class PersistentStack { private stack: T[]; @@ -26,8 +26,7 @@ return item; } - unshift(item: T): number - { + unshift(item: T): number { this.history.push([...this.stack]); this.stack = [item, ...this.stack]; return this.stack.length; @@ -62,7 +61,7 @@ } @Component({ - selector: 'app-root', + selector: 'ugly-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) @@ -107,7 +106,9 @@ this.onProgressUpdated = this.featureService.progressUpdated$.subscribe( progress => { const index = this.analyses.findIndex(val => val.id === progress.id); - if (index === -1) return; + if (index === -1) { + return; + } this.analyses.set( index, @@ -152,7 +153,10 @@ } extractFeatures(outputInfo: ExtractorOutputInfo): void { - if (!this.canExtract || !outputInfo) return; + if (!this.canExtract || !outputInfo) { + return; + } + this.canExtract = false; this.analyses.unshift({ diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/app.module.ts --- a/src/app/app.module.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/app.module.ts Tue Apr 25 20:01:09 2017 +0100 @@ -4,17 +4,17 @@ import { HttpModule } from '@angular/http'; import { AppComponent } from './app.component'; -import { MaterialModule } from "@angular/material"; import { WaveformComponent } from './waveform/waveform.component'; import { AudioFileOpenComponent } from './audio-file-open/audio-file-open.component'; import { PlaybackControlComponent } from './playback-control/playback-control.component'; import { AudioPlayerService, - UrlResourceLifetimeManager, ResourceReader -} from "./services/audio-player/audio-player.service"; -import { FeatureExtractionService } from "./services/feature-extraction/feature-extraction.service"; -import { FeatureExtractionMenuComponent } from "./feature-extraction-menu/feature-extraction-menu.component"; -import { ProgressSpinnerComponent } from "./progress-spinner/progress-spinner.component"; + UrlResourceLifetimeManager, + ResourceReader +} from './services/audio-player/audio-player.service'; +import { FeatureExtractionService } from './services/feature-extraction/feature-extraction.service'; +import { FeatureExtractionMenuComponent } from './feature-extraction-menu/feature-extraction-menu.component'; +import { ProgressSpinnerComponent } from './progress-spinner/progress-spinner.component'; import { AudioRecorderService, AudioInputProvider, @@ -22,11 +22,12 @@ MediaRecorder as IMediaRecorder, MediaRecorderOptions, ThrowingMediaRecorder, -} from "./services/audio-recorder/audio-recorder.service"; -import {RecordingControlComponent} from "./recording-control/recording-control.component"; -import {NotebookFeedComponent} from "./notebook-feed/notebook-feed.component"; -import {AnalysisItemComponent} from "./analysis-item/analysis-item.component"; -import {ProgressBarComponent} from "./progress-bar/progress-bar"; +} from './services/audio-recorder/audio-recorder.service'; +import {RecordingControlComponent} from './recording-control/recording-control.component'; +import {NotebookFeedComponent} from './notebook-feed/notebook-feed.component'; +import {AnalysisItemComponent} from './analysis-item/analysis-item.component'; +import {ProgressBarComponent} from './progress-bar/progress-bar'; +import {UglyMaterialModule} from './ugly-material.module'; export function createAudioContext(): AudioContext { return new ( @@ -76,7 +77,7 @@ }; } -export function createResourceReader(): ResourceReader{ +export function createResourceReader(): ResourceReader { return (resource) => { return new Promise((res, rej) => { const reader: FileReader = new FileReader(); @@ -108,7 +109,7 @@ BrowserModule, FormsModule, HttpModule, - MaterialModule + UglyMaterialModule ], providers: [ {provide: HTMLAudioElement, useFactory: createAudioElement}, // TODO use something more generic than HTMLAudioElement @@ -118,7 +119,7 @@ AudioRecorderService, FeatureExtractionService, {provide: 'MediaRecorderFactory', useFactory: createMediaRecorderFactory}, - {provide: 'PiperRepoUri', useValue: 'assets/remote-plugins.json'}, + {provide: 'PiperRepoUri', useValue: 'assets/remote-extractors.json'}, {provide: 'UrlResourceLifetimeManager', useFactory: createUrlResourceManager}, {provide: 'ResourceReader', useFactory: createResourceReader} ], diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/audio-file-open/audio-file-open.component.spec.ts --- a/src/app/audio-file-open/audio-file-open.component.spec.ts Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,28 +0,0 @@ -/* tslint:disable:no-unused-variable */ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; -import { By } from '@angular/platform-browser'; -import { DebugElement } from '@angular/core'; - -import { AudioFileOpenComponent } from './audio-file-open.component'; - -describe('AudioFileOpenComponent', () => { - let component: AudioFileOpenComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ AudioFileOpenComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(AudioFileOpenComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/audio-file-open/audio-file-open.component.ts --- a/src/app/audio-file-open/audio-file-open.component.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/audio-file-open/audio-file-open.component.ts Tue Apr 25 20:01:09 2017 +0100 @@ -1,10 +1,14 @@ import { - Component, OnInit, ViewChild, ElementRef, Output, - EventEmitter, NgZone + Component, + OnInit, + ViewChild, + ElementRef, + Output, + EventEmitter } from '@angular/core'; @Component({ - selector: 'app-audio-file-open', + selector: 'ugly-audio-file-open', templateUrl: './audio-file-open.component.html', styleUrls: ['./audio-file-open.component.css'] }) diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/feature-extraction-menu/feature-extraction-menu.component.html --- a/src/app/feature-extraction-menu/feature-extraction-menu.component.html Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/feature-extraction-menu/feature-extraction-menu.component.html Tue Apr 25 20:01:09 2017 +0100 @@ -16,6 +16,6 @@

+ (click)="load(extractorSelect)">Load Remote Plugins

diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/feature-extraction-menu/feature-extraction-menu.component.spec.ts --- a/src/app/feature-extraction-menu/feature-extraction-menu.component.spec.ts Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,28 +0,0 @@ -/* tslint:disable:no-unused-variable */ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; -import { By } from '@angular/platform-browser'; -import { DebugElement } from '@angular/core'; - -import { FeatureExtractionMenuComponent } from './feature-extraction-menu.component'; - -describe('FeatureExtractionMenuComponent', () => { - let component: FeatureExtractionMenuComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ FeatureExtractionMenuComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(FeatureExtractionMenuComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/feature-extraction-menu/feature-extraction-menu.component.ts --- a/src/app/feature-extraction-menu/feature-extraction-menu.component.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/feature-extraction-menu/feature-extraction-menu.component.ts Tue Apr 25 20:01:09 2017 +0100 @@ -1,10 +1,17 @@ import { - Component, OnInit, Output, EventEmitter, Input, + Component, + OnInit, + Output, + EventEmitter, + Input, OnDestroy } from '@angular/core'; -import {FeatureExtractionService} from "../services/feature-extraction/feature-extraction.service"; -import {ListResponse} from "piper"; -import {Subscription} from "rxjs"; +import { + FeatureExtractionService +} from '../services/feature-extraction/feature-extraction.service'; +import {ListResponse} from 'piper'; +import {Subscription} from 'rxjs/Subscription'; +import {MdSelect} from '@angular/material'; export interface ExtractorOutputInfo { extractorKey: string; @@ -14,7 +21,7 @@ } @Component({ - selector: 'app-feature-extraction-menu', + selector: 'ugly-feature-extraction-menu', templateUrl: './feature-extraction-menu.component.html', styleUrls: ['./feature-extraction-menu.component.css'] }) @@ -66,7 +73,8 @@ ngOnInit() { this.piperService.list().then(this.populateExtractors); - this.librariesUpdatedSubscription = this.piperService.librariesUpdated$.subscribe(this.populateExtractors); + this.librariesUpdatedSubscription = + this.piperService.librariesUpdated$.subscribe(this.populateExtractors); } extract(combinedKey: string): void { @@ -77,7 +85,10 @@ } } - load(): void { + load(select: MdSelect): void { + console.warn(select, select._keyManager); + const item = select._keyManager.activeItemIndex; + select._keyManager.setFirstItemActive(); this.piperService.updateAvailableLibraries().subscribe(res => { Object.keys(res).forEach(key => this.piperService.load(key)); }); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/index.ts --- a/src/app/index.ts Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2 +0,0 @@ -export * from './app.component'; -export * from './app.module'; diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/notebook-feed/notebook-feed.component.html --- a/src/app/notebook-feed/notebook-feed.component.html Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/notebook-feed/notebook-feed.component.html Tue Apr 25 20:01:09 2017 +0100 @@ -1,5 +1,5 @@ - + diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/notebook-feed/notebook-feed.component.ts --- a/src/app/notebook-feed/notebook-feed.component.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/notebook-feed/notebook-feed.component.ts Tue Apr 25 20:01:09 2017 +0100 @@ -5,9 +5,9 @@ ChangeDetectionStrategy, Component, Input -} from "@angular/core"; +} from '@angular/core'; import Waves from 'waves-ui'; -import {AnalysisItem} from "../analysis-item/analysis-item.component"; +import {AnalysisItem} from '../analysis-item/analysis-item.component'; @Component({ selector: 'ugly-notebook-feed', diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/playback-control/playback-control.component.html --- a/src/app/playback-control/playback-control.component.html Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/playback-control/playback-control.component.html Tue Apr 25 20:01:09 2017 +0100 @@ -1,6 +1,6 @@ diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/playback-control/playback-control.component.spec.ts --- a/src/app/playback-control/playback-control.component.spec.ts Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,28 +0,0 @@ -/* tslint:disable:no-unused-variable */ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; -import { By } from '@angular/platform-browser'; -import { DebugElement } from '@angular/core'; - -import { PlaybackControlComponent } from './playback-control.component'; - -describe('PlaybackControlComponent', () => { - let component: PlaybackControlComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ PlaybackControlComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(PlaybackControlComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/playback-control/playback-control.component.ts --- a/src/app/playback-control/playback-control.component.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/playback-control/playback-control.component.ts Tue Apr 25 20:01:09 2017 +0100 @@ -1,8 +1,8 @@ import {Component, OnInit} from '@angular/core'; -import {AudioPlayerService} from "../services/audio-player/audio-player.service"; +import {AudioPlayerService} from '../services/audio-player/audio-player.service'; @Component({ - selector: 'app-playback-control', + selector: 'ugly-playback-control', templateUrl: './playback-control.component.html', styleUrls: ['./playback-control.component.css'] }) diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/progress-bar/progress-bar.ts --- a/src/app/progress-bar/progress-bar.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/progress-bar/progress-bar.ts Tue Apr 25 20:01:09 2017 +0100 @@ -3,7 +3,7 @@ */ -import {ChangeDetectionStrategy, Component, Input} from "@angular/core"; +import {ChangeDetectionStrategy, Component, Input} from '@angular/core'; @Component({ selector: 'ugly-progress-bar', template: ` @@ -16,6 +16,6 @@ changeDetection: ChangeDetectionStrategy.OnPush }) export class ProgressBarComponent { - @Input() isDeterminate: boolean = false; + @Input() isDeterminate = false; @Input() progress: number; } diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/progress-spinner/progress-spinner.component.ts --- a/src/app/progress-spinner/progress-spinner.component.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/progress-spinner/progress-spinner.component.ts Tue Apr 25 20:01:09 2017 +0100 @@ -3,7 +3,7 @@ */ -import {Component, Input} from "@angular/core"; +import {Component, Input} from '@angular/core'; @Component({ selector: 'ugly-progress-spinner', template: ` @@ -32,10 +32,10 @@ `] }) export class ProgressSpinnerComponent { - private currentProcess: number = 0; + private currentProcess = 0; - @Input() isVisible: boolean = true; - @Input() isDeterminate: boolean = false; + @Input() isVisible = true; + @Input() isDeterminate = false; @Input() set progress(value: number) { if (value < 0) { diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/recording-control/recording-control.component.html --- a/src/app/recording-control/recording-control.component.html Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/recording-control/recording-control.component.html Tue Apr 25 20:01:09 2017 +0100 @@ -1,8 +1,8 @@ diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/recording-control/recording-control.component.ts --- a/src/app/recording-control/recording-control.component.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/recording-control/recording-control.component.ts Tue Apr 25 20:01:09 2017 +0100 @@ -8,12 +8,12 @@ OnDestroy, Output, EventEmitter -} from "@angular/core"; +} from '@angular/core'; import { AudioRecorderService, RecorderServiceStatus -} from "../services/audio-recorder/audio-recorder.service"; -import {Subscription} from "rxjs"; +} from '../services/audio-recorder/audio-recorder.service'; +import {Subscription} from 'rxjs/Subscription'; @Component({ selector: 'ugly-recording-control', @@ -26,7 +26,7 @@ @Output() finishedRecording: EventEmitter; constructor(private recordingService: AudioRecorderService) { - this.recordingStatus = "disabled"; + this.recordingStatus = 'disabled'; this.finishedRecording = new EventEmitter(); } diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/services/audio-player/audio-player.service.spec.ts --- a/src/app/services/audio-player/audio-player.service.spec.ts Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ -/* tslint:disable:no-unused-variable */ - -import { TestBed, async, inject } from '@angular/core/testing'; -import { AudioPlayerService } from './audio-player.service'; - -describe('AudioPlayerService', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - providers: [AudioPlayerService] - }); - }); - - it('should ...', inject([AudioPlayerService], (service: AudioPlayerService) => { - expect(service).toBeTruthy(); - })); -}); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/services/audio-player/audio-player.service.ts --- a/src/app/services/audio-player/audio-player.service.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/services/audio-player/audio-player.service.ts Tue Apr 25 20:01:09 2017 +0100 @@ -1,6 +1,6 @@ import {Injectable, Inject} from '@angular/core'; -import {Subject} from "rxjs/Subject"; -import {Observable} from "rxjs"; +import {Subject} from 'rxjs/Subject'; +import {Observable} from 'rxjs/Observable'; export interface UrlResourceLifetimeManager { createUrlToResource(resource: File | Blob): string; @@ -63,8 +63,9 @@ loadAudio(resource: File | Blob): string { - if (this.currentObjectUrl) + if (this.currentObjectUrl) { this.resourceManager.revokeUrlToResource(this.currentObjectUrl); + } const url: string = this.resourceManager.createUrlToResource(resource); this.currentObjectUrl = url; this.audioElement.pause(); @@ -92,7 +93,7 @@ }); }) .catch(err => { - const message = err && err.message ? err.message : "Read error"; + const message = err && err.message ? err.message : 'Read error'; this.audioLoaded.next({ message: message }); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/services/audio-recorder/audio-recorder.service.ts --- a/src/app/services/audio-recorder/audio-recorder.service.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/services/audio-recorder/audio-recorder.service.ts Tue Apr 25 20:01:09 2017 +0100 @@ -1,8 +1,9 @@ /** * Created by lucas on 17/03/2017. */ -import {Injectable, Inject, NgZone} from "@angular/core"; -import {Subject, Observable} from "rxjs"; +import {Injectable, Inject, NgZone} from '@angular/core'; +import {Observable} from 'rxjs/Observable'; +import {Subject} from 'rxjs/Subject'; // seems the TypeScript definitions are not up to date, @@ -17,7 +18,7 @@ bitsPerSecond?: number; } -export type RecordingState = "inactive" | "recording" | "paused"; +export type RecordingState = 'inactive' | 'recording' | 'paused'; export interface BlobEvent extends Event { readonly data: Blob; @@ -36,17 +37,17 @@ readonly videoBitsPerSecond: number; readonly audioBitsPerSecond: number; // isTypeSupported(mimeType: string): boolean; - pause(): void; - requestData(): void; - resume(): void; - start(timeslice?: number): void; - stop(): void; onstart: (evt: Event) => void; onstop: (evt: Event) => void; ondataavailable: (evt: BlobEvent) => void; onpause: (evt: Event) => void; onresume: (evt: Event) => void; onerror: (evt: MediaRecorderErrorEvent) => void; + pause(): void; + requestData(): void; + resume(): void; + start(timeslice?: number): void; + stop(): void; } export interface MediaRecorderConstructor { @@ -55,7 +56,7 @@ isTypeSupported(mimeType: string): boolean; } -export type RecorderServiceStatus = "disabled" | "enabled" | "recording"; +export type RecorderServiceStatus = 'disabled' | 'enabled' | 'recording'; export class ThrowingMediaRecorder implements MediaRecorder { mimeType: string; @@ -71,15 +72,16 @@ onresume: (evt: Event) => void; onerror: (evt: MediaRecorderErrorEvent) => void; - constructor(stream: MediaStream, - options?: MediaRecorderOptions) { - throw "MediaRecorder not available in this browser." - } - static isTypeSupported(mimeType: string): boolean { return false; } + constructor(stream: MediaStream, + options?: MediaRecorderOptions) { + throw new Error('MediaRecorder not available in this browser.'); + } + + pause(): void { } @@ -142,21 +144,23 @@ }); }; this.isRecordingAble = true; - this.recordingStateChange.next("enabled"); + this.recordingStateChange.next('enabled'); } catch (e) { this.isRecordingAble = false; - this.recordingStateChange.next("disabled"); // don't really need to do this + this.recordingStateChange.next('disabled'); // don't really need to do this console.warn(e); // TODO emit an error message for display? } }, rejectMessage => { this.isRecordingAble = false; - this.recordingStateChange.next("disabled"); // again, probably not needed + this.recordingStateChange.next('disabled'); // again, probably not needed console.warn(rejectMessage); // TODO something better }); } toggleRecording(): void { - if (!this.isRecordingAble) return; + if (!this.isRecordingAble) { + return; + } if (this.isRecording) { this.endRecording(); @@ -169,7 +173,7 @@ if (this.recorder) { this.isRecording = true; this.recorder.start(); - this.recordingStateChange.next("recording"); + this.recordingStateChange.next('recording'); } } @@ -178,7 +182,7 @@ this.isRecording = false; this.recorder.stop(); this.chunks.length = 0; // empty the array - this.recordingStateChange.next("enabled"); + this.recordingStateChange.next('enabled'); } } } diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/services/feature-extraction/FeatureExtractionWorker.ts --- a/src/app/services/feature-extraction/FeatureExtractionWorker.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/services/feature-extraction/FeatureExtractionWorker.ts Tue Apr 25 20:01:09 2017 +0100 @@ -7,19 +7,18 @@ SimpleRequest } from 'piper/HigherLevelUtilities'; import { VampExamplePlugins } from 'piper/ext/VampExamplePluginsModule'; -import {AvailableLibraries} from "./feature-extraction.service"; +import {AvailableLibraries} from './feature-extraction.service'; import { DedicatedWorkerGlobalScope, WebWorkerStreamingServer -} from "piper/servers/WebWorkerStreamingServer"; +} from 'piper/servers/WebWorkerStreamingServer'; import { PiperStreamingService, StreamingResponse, StreamingService -} from "piper/StreamingService"; -import {Observable} from "rxjs/Observable"; -import {EmscriptenModule} from "piper/PiperVampService"; - +} from 'piper/StreamingService'; +import {Observable} from 'rxjs/Observable'; +import {EmscriptenModule} from 'piper/PiperVampService'; interface MessageEvent { readonly data: any; @@ -64,7 +63,7 @@ collect(request: SimpleRequest): Observable { const key = request.key.split(':')[0]; return this.services.has(key) ? - this.services.get(key).collect(request) : Observable.throw("Invalid key"); + this.services.get(key).collect(request) : Observable.throw('Invalid key'); } } @@ -115,8 +114,8 @@ break; case 'addRemoteLibraries': // TODO rename const available: AvailableLibraries = ev.data.params; - Object.keys(available).forEach(key => { - this.remoteLibraries.set(key, available[key]); + Object.keys(available).forEach(libraryKey => { + this.remoteLibraries.set(libraryKey, available[libraryKey]); }); } }; diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/services/feature-extraction/feature-extraction.service.spec.ts --- a/src/app/services/feature-extraction/feature-extraction.service.spec.ts Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ -/* tslint:disable:no-unused-variable */ - -import { TestBed, async, inject } from '@angular/core/testing'; -import { FeatureExtractionService } from './feature-extraction.service'; - -describe('FeatureExtractionService', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - providers: [FeatureExtractionService] - }); - }); - - it('should ...', inject([FeatureExtractionService], (service: FeatureExtractionService) => { - expect(service).toBeTruthy(); - })); -}); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/services/feature-extraction/feature-extraction.service.ts --- a/src/app/services/feature-extraction/feature-extraction.service.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/services/feature-extraction/feature-extraction.service.ts Tue Apr 25 20:01:09 2017 +0100 @@ -1,29 +1,19 @@ import {Injectable, Inject} from '@angular/core'; import { ListResponse -} from "piper"; +} from 'piper'; import { SimpleRequest, SimpleResponse -} from "piper/HigherLevelUtilities"; -import {Subject} from "rxjs/Subject"; -import {Observable} from "rxjs"; -import {Http, Response} from "@angular/http"; +} from 'piper/HigherLevelUtilities'; +import {Subject} from 'rxjs/Subject'; +import {Observable} from 'rxjs/Observable'; +import {Http, Response} from '@angular/http'; import { countingIdProvider, WebWorkerStreamingClient -} from "piper/client-stubs/WebWorkerStreamingClient"; -import {RequestId} from "piper/protocols/WebWorkerProtocol"; - -interface RequestMessage { - method: string; - params: RequestType; -} - -interface ResponseMessage { - method: string; - result: ResponseType; -} +} from 'piper/client-stubs/WebWorkerStreamingClient'; +import {RequestId} from 'piper/protocols/WebWorkerProtocol'; type RepoUri = string; export interface AvailableLibraries { @@ -47,7 +37,8 @@ progressUpdated$: Observable; private client: WebWorkerStreamingClient; - constructor(private http: Http, @Inject('PiperRepoUri') private repositoryUri: RepoUri) { + constructor(private http: Http, + @Inject('PiperRepoUri') private repositoryUri: RepoUri) { this.worker = new Worker('bootstrap-feature-extraction-worker.js'); this.featuresExtracted = new Subject(); this.featuresExtracted$ = this.featuresExtracted.asObservable(); @@ -67,7 +58,7 @@ this.client = new WebWorkerStreamingClient( this.worker, countingIdProvider(0) - ) + ); } list(): Promise { @@ -104,7 +95,7 @@ val.features.data ); } else { - throw "Invalid feature output. Aborting"; + throw new Error('Invalid feature output. Aborting'); } return acc; }) diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/spectrogram/Spectrogram.ts --- a/src/app/spectrogram/Spectrogram.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/spectrogram/Spectrogram.ts Tue Apr 25 20:01:09 2017 +0100 @@ -1,9 +1,9 @@ /** * Created by lucast on 16/03/2017. */ -import {RealFft, KissRealFft} from "piper/fft/RealFft"; -import {hann} from "piper/FftUtilities"; -import {Framing} from "piper"; +import {RealFft, KissRealFft} from 'piper/fft/RealFft'; +import {hann} from 'piper/FftUtilities'; +import {Framing} from 'piper'; import Waves from 'waves-ui'; class SpectrogramEntity extends Waves.utils.MatrixEntity { @@ -23,7 +23,7 @@ this.sampleRate = sampleRate; this.framing = options; this.real = new Float32Array(this.framing.blockSize); - this.nCols = Math.floor(this.samples.length / this.framing.stepSize); //!!! not correct + this.nCols = Math.floor(this.samples.length / this.framing.stepSize); // !!! not correct this.columnHeight = Math.round(this.framing.blockSize / 2) + 1; this.fft = new KissRealFft(this.framing.blockSize); this.window = hann(this.framing.blockSize); @@ -44,7 +44,7 @@ getStepDuration(): number { return this.framing.stepSize / this.sampleRate; } - + getColumn(n: number): Float32Array { const startSample = n * this.framing.stepSize; @@ -68,10 +68,9 @@ const scale = 1.0 / Math.sqrt(sz); for (let i = 0; i < h; ++i) { - const re : number = complex[i*2] * scale; - const im : number = complex[i*2+1] * scale; - const mag = Math.sqrt(re * re + im * im); - col[i] = mag; + const re: number = complex[i * 2] * scale; + const im: number = complex[i * 2 + 1] * scale; + col[i] = Math.sqrt(re * re + im * im); } return col; @@ -79,7 +78,7 @@ } export class WavesSpectrogramLayer extends Waves.core.Layer { - constructor(buffer: AudioBuffer, + constructor(bufferIn: AudioBuffer, options: Framing & Object) { const defaults = { @@ -95,30 +94,38 @@ const getSamples = ((buffer, channel) => { const nch = buffer.numberOfChannels; - if (channel >= 0 || nch == 1) { - if (channel < 0) channel = 0; - return buffer.getChannelData(channel); + if (channel >= 0 || nch === 1) { + if (channel < 0) { + channel = 0; + } + return buffer.getChannelData(channel); } else { const before = performance.now(); - console.log("mixing down " + nch + " channels for spectrogram..."); - const mixed = Float32Array.from(buffer.getChannelData(0)); - const n = mixed.length; - for (let ch = 1; ch < nch; ++ch) { - const buf = buffer.getChannelData(ch); - for (let i = 0; i < n; ++i) mixed[i] += buf[i]; - } - const scale = 1.0 / nch; - for (let i = 0; i < n; ++i) mixed[i] *= scale; - console.log("done in " + (performance.now() - before) + "ms"); - return mixed; + console.log('mixing down ' + nch + ' channels for spectrogram...'); + const mixed = Float32Array.from(buffer.getChannelData(0)); + const n = mixed.length; + for (let ch = 1; ch < nch; ++ch) { + const buf = buffer.getChannelData(ch); + for (let i = 0; i < n; ++i) { + mixed[i] += buf[i]; + } + } + const scale = 1.0 / nch; + for (let i = 0; i < n; ++i) { + mixed[i] *= scale; + } + console.log('done in ' + (performance.now() - before) + 'ms'); + return mixed; } }); - - super('entity', - new SpectrogramEntity(getSamples(buffer, mergedOptions.channel), - mergedOptions, - buffer.sampleRate), - mergedOptions); + + super( + 'entity', + new SpectrogramEntity(getSamples(bufferIn, mergedOptions.channel), + mergedOptions, + bufferIn.sampleRate), + mergedOptions + ); this.configureShape(Waves.shapes.Matrix, {}, mergedOptions); } diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/ugly-material.module.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/app/ugly-material.module.ts Tue Apr 25 20:01:09 2017 +0100 @@ -0,0 +1,30 @@ +/** + * Created by lucast on 25/04/2017. + */ +import { + MdButtonModule, MdCardModule, + MdIconModule, MdProgressBarModule, MdProgressSpinnerModule, + MdSelectModule, + MdSidenavModule, + MdToolbarModule +} from '@angular/material'; +import {NgModule} from '@angular/core'; +import {BrowserAnimationsModule} from '@angular/platform-browser/animations'; + +const importExports = [ + BrowserAnimationsModule, + MdIconModule, + MdSidenavModule, + MdToolbarModule, + MdButtonModule, + MdSelectModule, + MdProgressSpinnerModule, + MdProgressBarModule, + MdCardModule +]; + +@NgModule({ + imports: importExports, + exports: importExports, +}) +export class UglyMaterialModule { } diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/waveform/waveform.component.html --- a/src/app/waveform/waveform.component.html Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/waveform/waveform.component.html Tue Apr 25 20:01:09 2017 +0100 @@ -2,6 +2,6 @@ #track class="track" (mousedown)="seekStart()" (mouseup)="seekEnd($event.clientX)">
- + diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/waveform/waveform.component.spec.ts --- a/src/app/waveform/waveform.component.spec.ts Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,28 +0,0 @@ -/* tslint:disable:no-unused-variable */ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; -import { By } from '@angular/platform-browser'; -import { DebugElement } from '@angular/core'; - -import { WaveformComponent } from './waveform.component'; - -describe('WaveformComponent', () => { - let component: WaveformComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ WaveformComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(WaveformComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/waveform/waveform.component.ts --- a/src/app/waveform/waveform.component.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/waveform/waveform.component.ts Tue Apr 25 20:01:09 2017 +0100 @@ -1,31 +1,39 @@ import { - Component, OnInit, ViewChild, ElementRef, Input, AfterViewInit, NgZone, - OnDestroy, ChangeDetectorRef + Component, + OnInit, + ViewChild, + ElementRef, + Input, + AfterViewInit, + NgZone, + OnDestroy, + ChangeDetectorRef } from '@angular/core'; import { AudioPlayerService, AudioResource, AudioResourceError -} from "../services/audio-player/audio-player.service"; +} from '../services/audio-player/audio-player.service'; import wavesUI from 'waves-ui'; import { FeatureExtractionService -} from "../services/feature-extraction/feature-extraction.service"; -import {Subscription} from "rxjs"; +} from '../services/feature-extraction/feature-extraction.service'; +import {Subscription} from 'rxjs/Subscription'; import { FeatureCollection, - FixedSpacedFeatures, SimpleResponse -} from "piper/HigherLevelUtilities"; -import {toSeconds} from "piper"; -import {FeatureList, Feature} from "piper/Feature"; + FixedSpacedFeatures, + SimpleResponse +} from 'piper/HigherLevelUtilities'; +import {toSeconds} from 'piper'; +import {FeatureList, Feature} from 'piper/Feature'; import * as Hammer from 'hammerjs'; -import {WavesSpectrogramLayer} from "../spectrogram/Spectrogram"; +import {WavesSpectrogramLayer} from '../spectrogram/Spectrogram'; type Layer = any; type Track = any; type Colour = string; @Component({ - selector: 'app-waveform', + selector: 'ugly-waveform', templateUrl: './waveform.component.html', styleUrls: ['./waveform.component.css'] }) @@ -109,20 +117,22 @@ if (this.seekedSubscription) { return; } - if(this.playingStateSubscription) { + if (this.playingStateSubscription) { return; } this.seekedSubscription = this.audioService.seeked$.subscribe(() => { - if (!this.isPlaying) + if (!this.isPlaying) { this.animate(); + } }); this.playingStateSubscription = this.audioService.playingStateChange$.subscribe( isPlaying => { this.isPlaying = isPlaying; - if (this.isPlaying) + if (this.isPlaying) { this.animate(); + } }); } else { if (this.isPlaying) { @@ -169,6 +179,19 @@ private hasShot: boolean; private isLoading: boolean; + private static changeColour(layer: Layer, colour: string): void { + const butcherShapes = (shape) => { + shape.install({color: () => colour}); + shape.params.color = colour; + shape.update(layer._renderingContext, layer.data); + }; + + layer._$itemCommonShapeMap.forEach(butcherShapes); + layer._$itemShapeMap.forEach(butcherShapes); + layer.render(); + layer.update(); + } + constructor(private audioService: AudioPlayerService, private piperService: FeatureExtractionService, private ngZone: NgZone, @@ -187,7 +210,7 @@ } ngAfterViewInit(): void { - this.trackIdPrefix = this.trackIdPrefix || "default"; + this.trackIdPrefix = this.trackIdPrefix || 'default'; if (this.timeline) { this.renderTimeline(null, true, true); } else { @@ -199,7 +222,7 @@ useExistingDuration: boolean = false, isInitialRender: boolean = false): Timeline { const track: HTMLElement = this.trackDiv.nativeElement; - track.innerHTML = ""; + track.innerHTML = ''; const height: number = track.getBoundingClientRect().height; const width: number = track.getBoundingClientRect().width; const pixelsPerSecond = width / duration; @@ -236,7 +259,7 @@ y: number; } - let zoomGestureJustEnded: boolean = false; + let zoomGestureJustEnded = false; const pixelToExponent: Function = wavesUI.utils.scales.linear() .domain([0, 100]) // 100px => factor 2 @@ -271,10 +294,13 @@ let isZooming; const scroll = (ev) => { - if (ev.center.x - startX === 0) return; + if (ev.center.x - startX === 0) { + return; + } + if (zoomGestureJustEnded) { zoomGestureJustEnded = false; - console.log("Skip this event: likely a single touch dangling from pinch"); + console.log('Skip this event: likely a single touch dangling from pinch'); return; } componentTimeline.timeContext.offset = offsetAtPanStart + @@ -283,7 +309,10 @@ }; const zoom = (ev) => { - if (ev.touches.length < 2) return; + if (ev.touches.length < 2) { + return; + } + ev.preventDefault(); const minZoom = componentTimeline.state.minZoom; const maxZoom = componentTimeline.state.maxZoom; @@ -323,7 +352,10 @@ const element: HTMLElement = this.trackDiv.nativeElement; element.addEventListener('touchstart', (e) => { - if (e.touches.length < 2) return; + if (e.touches.length < 2) { + return; + } + isZooming = true; initialZoom = componentTimeline.timeContext.zoom; @@ -360,8 +392,11 @@ const n = w * h; const m = (n > 50000 ? 50000 : n); // should base that on the %ile let m_per = Math.floor(m / w); - if (m_per < 1) m_per = 1; - let sample = []; + if (m_per < 1) { + m_per = 1; + } + + const sample = []; for (let x = 0; x < w; ++x) { for (let i = 0; i < m_per; ++i) { const y = Math.floor(Math.random() * h); @@ -372,18 +407,18 @@ } } if (sample.length === 0) { - console.log("WARNING: No samples gathered, even though we hoped for " + - (m_per * w) + " of them"); + console.log('WARNING: No samples gathered, even though we hoped for ' + + (m_per * w) + ' of them'); return 0.0; } - sample.sort((a,b) => { return a - b; }); + sample.sort((a, b) => { return a - b; }); const ix = Math.floor((sample.length * percentile) / 100); - console.log("Estimating " + percentile + "-%ile of " + - n + "-sample dataset (" + w + " x " + h + ") as value " + ix + - " of sorted " + sample.length + "-sample subset"); + console.log('Estimating ' + percentile + '-%ile of ' + + n + '-sample dataset (' + w + ' x ' + h + ') as value ' + ix + + ' of sorted ' + sample.length + '-sample subset'); const estimate = sample[ix]; - console.log("Estimate is: " + estimate + " (where min sampled value = " + - sample[0] + " and max = " + sample[sample.length-1] + ")"); + console.log('Estimate is: ' + estimate + ' (where min sampled value = ' + + sample[0] + ' and max = ' + sample[sample.length - 1] + ')'); return estimate; } @@ -407,7 +442,7 @@ const prop0 = base + 1.0 - m; const prop1 = m - base; const c0 = colours[base]; - const c1 = colours[base+1]; + const c1 = colours[base + 1]; return [ c0[0] * prop0 + c1[0] * prop1, c0[1] * prop0 + c1[1] * prop1, c0[2] * prop0 + c1[2] * prop1 ]; @@ -415,10 +450,10 @@ } iceMapper() { - let hexColours = [ + const hexColours = [ // Based on ColorBrewer ylGnBu - "ffffff", "ffff00", "f7fcf0", "e0f3db", "ccebc5", "a8ddb5", - "7bccc4", "4eb3d3", "2b8cbe", "0868ac", "084081", "042040" + 'ffffff', 'ffff00', 'f7fcf0', 'e0f3db', 'ccebc5', 'a8ddb5', + '7bccc4', '4eb3d3', '2b8cbe', '0868ac', '084081', '042040' ]; hexColours.reverse(); return this.interpolatingMapper(hexColours); @@ -432,12 +467,12 @@ const t = v * (1 - (1 - f) * s); let r = 0, g = 0, b = 0; switch (i % 6) { - case 0: r = v, g = t, b = p; break; - case 1: r = q, g = v, b = p; break; - case 2: r = p, g = v, b = t; break; - case 3: r = p, g = q, b = v; break; - case 4: r = t, g = p, b = v; break; - case 5: r = v, g = p, b = q; break; + case 0: r = v; g = t; b = p; break; + case 1: r = q; g = v; b = p; break; + case 2: r = p; g = v; b = t; break; + case 3: r = p; g = q; b = v; break; + case 4: r = t; g = p; b = v; break; + case 5: r = v; g = p; b = q; break; } return [ r, g, b ]; } @@ -455,10 +490,12 @@ sunsetMapper() { return (value => { - let r = (value - 0.24) * 2.38; - let g = (value - 0.64) * 2.777; + const r = (value - 0.24) * 2.38; + const g = (value - 0.64) * 2.777; let b = (3.6 * value); - if (value > 0.277) b = 2.0 - b; + if (value > 0.277) { + b = 2.0 - b; + } return [ r, g, b ]; }); } @@ -466,11 +503,11 @@ clearTimeline(): void { // loop through layers and remove them, waves-ui provides methods for this but it seems to not work properly const timeContextChildren = this.timeline.timeContext._children; - for (let track of this.timeline.tracks) { + for (const track of this.timeline.tracks) { if (track.layers.length === 0) { continue; } const trackLayers = Array.from(track.layers); while (trackLayers.length) { - let layer: Layer = trackLayers.pop(); + const layer: Layer = trackLayers.pop(); if (this.layers.includes(layer)) { track.remove(layer); this.layers.splice(this.layers.indexOf(layer), 1); @@ -498,7 +535,7 @@ this.timeline.pixelsPerSecond = width / buffer.duration; waveTrack.height = height; } else { - this.renderTimeline(buffer.duration) + this.renderTimeline(buffer.duration); } this.timeline.timeContext.offset = 0.5 * this.timeline.timeContext.visibleDuration; @@ -514,12 +551,12 @@ const waveHeight = totalWaveHeight / nchannels; for (let ch = 0; ch < nchannels; ++ch) { - console.log("about to construct a waveform layer for channel " + ch); + console.log('about to construct a waveform layer for channel ' + ch); const waveformLayer = new wavesUI.helpers.WaveformLayer(buffer, { - top: (height - totalWaveHeight)/2 + waveHeight * ch, - height: waveHeight, - color: 'darkblue', - channel: ch + top: (height - totalWaveHeight) / 2 + waveHeight * ch, + height: waveHeight, + color: 'darkblue', + channel: ch }); this.addLayer(waveformLayer, waveTrack, this.timeline.timeContext); } @@ -561,8 +598,14 @@ this.hasShot = true; } - if (!extracted.hasOwnProperty('features') || !extracted.hasOwnProperty('outputDescriptor')) return; - if (!extracted.features.hasOwnProperty('shape') || !extracted.features.hasOwnProperty('data')) return; + if (!extracted.hasOwnProperty('features') + || !extracted.hasOwnProperty('outputDescriptor')) { + return; + } + if (!extracted.features.hasOwnProperty('shape') + || !extracted.features.hasOwnProperty('data')) { + return; + } const features: FeatureCollection = (extracted.features as FeatureCollection); const outputDescriptor = extracted.outputDescriptor; // const height = this.trackDiv.nativeElement.getBoundingClientRect().height / 2; @@ -574,7 +617,9 @@ case 'vector': { const stepDuration = (features as FixedSpacedFeatures).stepDuration; const featureData = (features.data as Float32Array); - if (featureData.length === 0) return; + if (featureData.length === 0) { + return; + } const normalisationFactor = 1.0 / featureData.reduce( (currentMax, feature) => Math.max(currentMax, feature), @@ -588,7 +633,7 @@ }; }); - let lineLayer = new wavesUI.helpers.LineLayer(plotData, { + const lineLayer = new wavesUI.helpers.LineLayer(plotData, { color: colour, height: height }); @@ -601,7 +646,9 @@ } case 'list': { const featureData = (features.data as FeatureList); - if (featureData.length === 0) return; + if (featureData.length === 0) { + return; + } // TODO look at output descriptor instead of directly inspecting features const hasDuration = outputDescriptor.configured.hasDuration; const isMarker = !hasDuration @@ -609,18 +656,16 @@ && featureData[0].featureValues == null; const isRegion = hasDuration && featureData[0].timestamp != null; - console.log("Have list features: length " + featureData.length + - ", isMarker " + isMarker + ", isRegion " + isRegion + - ", hasDuration " + hasDuration); + console.log('Have list features: length ' + featureData.length + + ', isMarker ' + isMarker + ', isRegion ' + isRegion + + ', hasDuration ' + hasDuration); // TODO refactor, this is incomprehensible if (isMarker) { - const plotData = featureData.map(feature => { - return { - time: toSeconds(feature.timestamp), - label: feature.label - } - }); - let featureLayer = new wavesUI.helpers.TickLayer(plotData, { + const plotData = featureData.map(feature => ({ + time: toSeconds(feature.timestamp), + label: feature.label + })); + const featureLayer = new wavesUI.helpers.TickLayer(plotData, { height: height, color: colour, labelPosition: 'bottom', @@ -632,7 +677,7 @@ this.timeline.timeContext ); } else if (isRegion) { - console.log("Output is of region type"); + console.log('Output is of region type'); const binCount = outputDescriptor.configured.binCount || 0; const isBarRegion = featureData[0].featureValues.length >= 1 || binCount >= 1 ; const getSegmentArgs = () => { @@ -676,23 +721,21 @@ }; // TODO avoid copying Float32Array to an array - map is problematic here return bars.concat([...feature.featureValues] - .map(val => Object.assign({}, staticProperties, {y: val}))) + .map(val => Object.assign({}, staticProperties, {y: val}))); }, []), {yDomain: [min, max + barHeight], height: height} as any ]; } else { - return [featureData.map(feature => { - return { - x: toSeconds(feature.timestamp), - width: toSeconds(feature.duration), - color: colour, - opacity: 0.8 - } - }), {height: height}]; + return [featureData.map(feature => ({ + x: toSeconds(feature.timestamp), + width: toSeconds(feature.duration), + color: colour, + opacity: 0.8 + })), {height: height}]; } }; - let segmentLayer = new wavesUI.helpers.SegmentLayer( + const segmentLayer = new wavesUI.helpers.SegmentLayer( ...getSegmentArgs() ); this.addLayer( @@ -705,19 +748,23 @@ } case 'matrix': { const stepDuration = (features as FixedSpacedFeatures).stepDuration; - //!!! + start time + // !!! + start time const matrixData = (features.data as Float32Array[]); - if (matrixData.length === 0) return; - console.log("matrix data length = " + matrixData.length); - console.log("height of first column = " + matrixData[0].length); + + if (matrixData.length === 0) { + return; + } + + console.log('matrix data length = ' + matrixData.length); + console.log('height of first column = ' + matrixData[0].length); const targetValue = this.estimatePercentile(matrixData, 95); const gain = (targetValue > 0.0 ? (1.0 / targetValue) : 1.0); - console.log("setting gain to " + gain); + console.log('setting gain to ' + gain); const matrixEntity = new wavesUI.utils.PrefilledMatrixEntity(matrixData, 0, // startTime stepDuration); - let matrixLayer = new wavesUI.helpers.MatrixLayer(matrixEntity, { + const matrixLayer = new wavesUI.helpers.MatrixLayer(matrixEntity, { gain, top: 0, height: height, @@ -732,8 +779,9 @@ break; } default: - console.log("Cannot render an appropriate layer for feature shape '" + - features.shape + "'"); + console.log( + `Cannot render an appropriate layer for feature shape '${features.shape}'` + ); } this.isLoading = false; @@ -742,7 +790,9 @@ } private animate(): void { - if (!this.isSeeking) return; + if (!this.isSeeking) { + return; + } this.ngZone.runOutsideAngular(() => { // listen for time passing... @@ -778,8 +828,9 @@ this.timeline.tracks.update(); } - if (this.isPlaying) + if (this.isPlaying) { requestAnimationFrame(updateSeekingCursor); + } }; updateSeekingCursor(); }); @@ -800,28 +851,19 @@ } } - private static changeColour(layer: Layer, colour: string): void { - const butcherShapes = (shape) => { - shape.install({color: () => colour}); - shape.params.color = colour; - shape.update(layer._renderingContext, layer.data); - }; - - layer._$itemCommonShapeMap.forEach(butcherShapes); - layer._$itemShapeMap.forEach(butcherShapes); - layer.render(); - layer.update(); - } - ngOnDestroy(): void { - if (this.featureExtractionSubscription) + if (this.featureExtractionSubscription) { this.featureExtractionSubscription.unsubscribe(); - if (this.playingStateSubscription) + } + if (this.playingStateSubscription) { this.playingStateSubscription.unsubscribe(); - if (this.seekedSubscription) + } + if (this.seekedSubscription) { this.seekedSubscription.unsubscribe(); - if (this.onAudioDataSubscription) + } + if (this.onAudioDataSubscription) { this.onAudioDataSubscription.unsubscribe(); + } } seekStart(): void { @@ -844,7 +886,7 @@ const timeContext: any = this.timeline.timeContext; if (this.isSeeking) { this.audioService.seekTo( - timeContext.timeToPixel.invert(x)- timeContext.offset + timeContext.timeToPixel.invert(x) - timeContext.offset ); } } diff -r 76f2cd2c5a68 -r 53ea6406d601 src/app/waveform/waves-ui.d.ts --- a/src/app/waveform/waves-ui.d.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/app/waveform/waves-ui.d.ts Tue Apr 25 20:01:09 2017 +0100 @@ -1,7 +1,4 @@ -import EventEmitter = NodeJS.EventEmitter; -/** - * Created by lucas on 01/12/2016. - */ +/// declare const AmbientInstance: WavesUserInterface; declare module 'waves-ui' { @@ -34,9 +31,7 @@ height: number; } -interface Layer extends EventEmitter { - destroy(): void; - configureTimeContextBehaviour(ctor: ObjectConstructor): void; +interface Layer extends NodeJS.EventEmitter { start: number; offset: number; duration: number; @@ -46,7 +41,10 @@ readonly timeToPixel: () => (time: number) => number; readonly valueToPixel: () => (value: number) => number; readonly items: Element[]; + readonly selectedItems: Element[]; data: ArrayLike | Object; + destroy(): void; + configureTimeContextBehaviour(ctor: ObjectConstructor): void; setTimeContext(context: TimeContext): void; configureShape(ctor: ObjectConstructor /* TODO BaseShape*/, accessors: Object, @@ -55,7 +53,6 @@ accessors: Object, options: Object): void; setBehaviour(behaviour: Object /* TODO BaseBehavior */): void; - readonly selectedItems: Element[]; select(...$items: Element[]); unselect(...$items: Element[]); toggleSelection(...$items: Element[]); @@ -76,7 +73,7 @@ } interface LayerConstructor { - new(dataType: "entity" | "collection", + new(dataType: 'entity' | 'collection', data: ArrayLike | Object, options: Object): Layer; } diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/CQ.js --- a/src/assets/CQ.js Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ -(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {}; - -var Module;if(!Module)Module=(typeof CQModule!=="undefined"?CQModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+40368;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_cqvamp_cpp()})},{func:(function(){__GLOBAL__sub_I_libmain_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([220,62,0,0,227,66,0,0,4,63,0,0,182,66,0,0,8,0,0,0,0,0,0,0,4,63,0,0,156,66,0,0,16,0,0,0,0,0,0,0,4,63,0,0,14,67,0,0,16,0,0,0,0,0,0,0,4,63,0,0,38,67,0,0,8,0,0,0,0,0,0,0,220,62,0,0,133,67,0,0,4,63,0,0,90,67,0,0,80,0,0,0,0,0,0,0,4,63,0,0,168,67,0,0,80,0,0,0,0,0,0,0,4,63,0,0,211,67,0,0,64,0,0,0,0,0,0,0,4,63,0,0,108,75,0,0,152,0,0,0,0,0,0,0,220,62,0,0,152,75,0,0,4,63,0,0,189,75,0,0,208,24,0,0,0,0,0,0,220,62,0,0,202,78,0,0,4,63,0,0,213,78,0,0,200,0,0,0,0,0,0,0,220,62,0,0,224,78,0,0,4,63,0,0,11,79,0,0,200,0,0,0,0,0,0,0,220,62,0,0,114,79,0,0,220,62,0,0,172,79,0,0,4,63,0,0,120,87,0,0,0,1,0,0,0,0,0,0,4,63,0,0,128,87,0,0,16,1,0,0,0,0,0,0,220,62,0,0,156,87,0,0,4,63,0,0,174,92,0,0,0,1,0,0,0,0,0,0,4,63,0,0,189,92,0,0,176,1,0,0,0,0,0,0,4,63,0,0,241,92,0,0,176,1,0,0,0,0,0,0,4,63,0,0,113,95,0,0,160,1,0,0,0,0,0,0,4,63,0,0,7,93,0,0,104,1,0,0,0,0,0,0,220,62,0,0,32,93,0,0,220,62,0,0,20,95,0,0,4,63,0,0,163,95,0,0,160,1,0,0,0,0,0,0,4,63,0,0,39,97,0,0,160,1,0,0,0,0,0,0,220,62,0,0,16,97,0,0,4,63,0,0,91,97,0,0,88,1,0,0,0,0,0,0,220,62,0,0,185,97,0,0,220,62,0,0,233,98,0,0,4,63,0,0,225,97,0,0,208,1,0,0,0,0,0,0,4,63,0,0,248,97,0,0,184,1,0,0,0,0,0,0,4,63,0,0,28,98,0,0,208,24,0,0,0,0,0,0,4,63,0,0,107,98,0,0,0,2,0,0,0,0,0,0,4,63,0,0,126,98,0,0,184,1,0,0,0,0,0,0,4,63,0,0,163,98,0,0,208,24,0,0,0,0,0,0,4,63,0,0,79,99,0,0,48,2,0,0,0,0,0,0,4,63,0,0,253,98,0,0,184,1,0,0,0,0,0,0,4,63,0,0,46,100,0,0,80,2,0,0,0,0,0,0,4,63,0,0,99,99,0,0,184,1,0,0,0,0,0,0,4,63,0,0,74,100,0,0,112,2,0,0,0,0,0,0,4,63,0,0,96,100,0,0,184,1,0,0,0,0,0,0,4,63,0,0,132,100,0,0,208,24,0,0,0,0,0,0,4,63,0,0,208,100,0,0,160,2,0,0,0,0,0,0,4,63,0,0,226,100,0,0,184,1,0,0,0,0,0,0,4,63,0,0,6,101,0,0,208,24,0,0,0,0,0,0,4,63,0,0,75,101,0,0,208,2,0,0,0,0,0,0,4,63,0,0,97,101,0,0,184,1,0,0,0,0,0,0,4,63,0,0,196,101,0,0,208,24,0,0,0,0,0,0,4,63,0,0,13,102,0,0,208,24,0,0,0,0,0,0,4,63,0,0,84,102,0,0,208,24,0,0,0,0,0,0,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,205,59,127,102,158,160,230,63,135,1,235,115,20,161,231,63,219,160,42,66,229,172,232,63,144,240,163,130,145,196,233,63,173,211,90,153,159,232,234,63,156,82,133,221,155,25,236,63,135,164,251,220,24,88,237,63,218,144,164,162,175,164,238,63,0,0,0,0,0,0,240,63,15,137,249,108,88,181,240,63,123,81,125,60,184,114,241,63,56,98,117,110,122,56,242,63,21,183,49,10,254,6,243,63,34,52,18,76,166,222,243,63,39,42,54,213,218,191,244,63,41,84,72,221,7,171,245,63,4,63,0,0,243,116,0,0,160,19,0,0,0,0,0,0,220,62,0,0,225,116,0,0,4,63,0,0,29,117,0,0,160,19,0,0,0,0,0,0,220,62,0,0,71,117,0,0,220,62,0,0,120,117,0,0,124,63,0,0,169,117,0,0,0,0,0,0,1,0,0,0,144,19,0,0,3,244,255,255,124,63,0,0,216,117,0,0,0,0,0,0,1,0,0,0,168,19,0,0,3,244,255,255,124,63,0,0,7,118,0,0,0,0,0,0,1,0,0,0,144,19,0,0,3,244,255,255,124,63,0,0,54,118,0,0,0,0,0,0,1,0,0,0,168,19,0,0,3,244,255,255,4,63,0,0,101,118,0,0,192,19,0,0,0,0,0,0,4,63,0,0,126,118,0,0,184,19,0,0,0,0,0,0,4,63,0,0,189,118,0,0,192,19,0,0,0,0,0,0,4,63,0,0,213,118,0,0,184,19,0,0,0,0,0,0,4,63,0,0,237,118,0,0,120,20,0,0,0,0,0,0,4,63,0,0,1,119,0,0,200,24,0,0,0,0,0,0,4,63,0,0,23,119,0,0,120,20,0,0,0,0,0,0,124,63,0,0,81,119,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,184,20,0,0,0,0,0,0,124,63,0,0,149,119,0,0,0,0,0,0,1,0,0,0,208,20,0,0,0,0,0,0,220,62,0,0,171,119,0,0,124,63,0,0,196,119,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,248,20,0,0,0,0,0,0,124,63,0,0,8,120,0,0,0,0,0,0,1,0,0,0,208,20,0,0,0,0,0,0,124,63,0,0,49,120,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,48,21,0,0,0,0,0,0,124,63,0,0,117,120,0,0,0,0,0,0,1,0,0,0,72,21,0,0,0,0,0,0,220,62,0,0,139,120,0,0,124,63,0,0,164,120,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,112,21,0,0,0,0,0,0,124,63,0,0,232,120,0,0,0,0,0,0,1,0,0,0,72,21,0,0,0,0,0,0,124,63,0,0,62,122,0,0,0,0,0,0,3,0,0,0,120,20,0,0,2,0,0,0,176,21,0,0,2,0,0,0,184,21,0,0,0,8,0,0,220,62,0,0,165,122,0,0,220,62,0,0,131,122,0,0,124,63,0,0,184,122,0,0,0,0,0,0,3,0,0,0,120,20,0,0,2,0,0,0,176,21,0,0,2,0,0,0,232,21,0,0,0,8,0,0,220,62,0,0,253,122,0,0,124,63,0,0,31,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,16,22,0,0,0,8,0,0,220,62,0,0,100,123,0,0,124,63,0,0,121,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,16,22,0,0,0,8,0,0,124,63,0,0,190,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,22,0,0,2,0,0,0,220,62,0,0,218,123,0,0,124,63,0,0,239,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,22,0,0,2,0,0,0,124,63,0,0,11,124,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,22,0,0,2,0,0,0,124,63,0,0,39,124,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,22,0,0,2,0,0,0,124,63,0,0,82,124,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,224,22,0,0,0,0,0,0,220,62,0,0,152,124,0,0,124,63,0,0,188,124,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,8,23,0,0,0,0,0,0,220,62,0,0,2,125,0,0,124,63,0,0,33,125,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,48,23,0,0,0,0,0,0,220,62,0,0,103,125,0,0,124,63,0,0,128,125,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,23,0,0,0,0,0,0,220,62,0,0,198,125,0,0,124,63,0,0,223,125,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,128,23,0,0,2,0,0,0,220,62,0,0,244,125,0,0,124,63,0,0,139,126,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,128,23,0,0,2,0,0,0,4,63,0,0,12,126,0,0,184,23,0,0,0,0,0,0,124,63,0,0,47,126,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,216,23,0,0,2,0,0,0,220,62,0,0,82,126,0,0,4,63,0,0,105,126,0,0,184,23,0,0,0,0,0,0,124,63,0,0,160,126,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,216,23,0,0,2,0,0,0,124,63,0,0,194,126,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,216,23,0,0,2,0,0,0,124,63,0,0,228,126,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,216,23,0,0,2,0,0,0,4,63,0,0,7,127,0,0,120,20,0,0,0,0,0,0,124,63,0,0,29,127,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,128,24,0,0,2,0,0,0,220,62,0,0,47,127,0,0,124,63,0,0,68,127,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,128,24,0,0,2,0,0,0,4,63,0,0,97,127,0,0,120,20,0,0,0,0,0,0,4,63,0,0,118,127,0,0,120,20,0,0,0,0,0,0,220,62,0,0,211,127,0,0,124,63,0,0,236,127,0,0,0,0,0,0,1,0,0,0,200,24,0,0,0,0,0,0,220,62,0,0,143,129,0,0,4,63,0,0,239,129,0,0,0,25,0,0,0,0,0,0,4,63,0,0,156,129,0,0,16,25,0,0,0,0,0,0,220,62,0,0,189,129,0,0,4,63,0,0,202,129,0,0,240,24,0,0,0,0,0,0,4,63,0,0,224,130,0,0,232,24,0,0,0,0,0,0,4,63,0,0,237,130,0,0,232,24,0,0,0,0,0,0,4,63,0,0,253,130,0,0,56,25,0,0,0,0,0,0,4,63,0,0,18,131,0,0,56,25,0,0,0,0,0,0,4,63,0,0,71,131,0,0,0,25,0,0,0,0,0,0,4,63,0,0,35,131,0,0,104,25,0,0,0,0,0,0,4,63,0,0,105,131,0,0,240,24,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,64,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,88,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,104,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,160,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,136,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,176,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,184,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,208,0,0,0,7,0,0,0,4,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,224,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,232,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,240,0,0,0,21,0,0,0,22,0,0,0,13,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,14,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,79,119,0,0,59,81,0,0,62,81,0,0,64,81,0,0,67,81,0,0,69,81,0,0,71,81,0,0,74,81,0,0,76,81,0,0,79,81,0,0,81,81,0,0,84,81,0,0,0,0,0,0,24,1,0,0,24,0,0,0,25,0,0,0,13,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,20,0,0,0,22,0,0,0,2,0,0,0,2,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,26,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,18,0,0,0,19,0,0,0,23,0,0,0,2,0,0,0,24,0,0,0,0,0,0,0,56,1,0,0,27,0,0,0,28,0,0,0,4,0,0,0,0,0,0,0,40,1,0,0,27,0,0,0,29,0,0,0,5,0,0,0,0,0,0,0,72,1,0,0,30,0,0,0,31,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,30,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,3,0,0,0,32,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,35,0,0,0,3,0,0,0,36,0,0,0,0,0,0,0,112,1,0,0,33,0,0,0,34,0,0,0,0,0,0,0,120,1,0,0,35,0,0,0,36,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,4,0,0,0,37,0,0,0,26,0,0,0,31,0,0,0,32,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,4,0,0,0,39,0,0,0,0,0,0,0,136,1,0,0,38,0,0,0,39,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,5,0,0,0,40,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,5,0,0,0,39,0,0,0,0,0,0,0,152,1,0,0,41,0,0,0,42,0,0,0,0,0,0,0,160,1,0,0,43,0,0,0,44,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,6,0,0,0,37,0,0,0,26,0,0,0,31,0,0,0,32,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,6,0,0,0,39,0,0,0,0,0,0,0,176,1,0,0,27,0,0,0,45,0,0,0,1,0,0,0,0,0,0,0,16,2,0,0,46,0,0,0,47,0,0,0,48,0,0,0,5,0,0,0,49,0,0,0,0,0,0,0,240,1,0,0,36,0,0,0,7,0,0,0,8,0,0,0,40,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,51,0,0,0,0,0,0,0,224,1,0,0,52,0,0,0,53,0,0,0,54,0,0,0,5,0,0,0,55,0,0,0,0,0,0,0,192,1,0,0,42,0,0,0,11,0,0,0,12,0,0,0,41,0,0,0,7,0,0,0,37,0,0,0,43,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,56,0,0,0,0,0,0,0,32,2,0,0,44,0,0,0,13,0,0,0,14,0,0,0,42,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,45,0,0,0,15,0,0,0,41,0,0,0,10,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,48,2,0,0,44,0,0,0,13,0,0,0,14,0,0,0,42,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,57,0,0,0,59,0,0,0,0,0,0,0,64,2,0,0,46,0,0,0,16,0,0,0,17,0,0,0,43,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,47,0,0,0,18,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,80,2,0,0,46,0,0,0,16,0,0,0,17,0,0,0,43,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,60,0,0,0,62,0,0,0,0,0,0,0,128,2,0,0,63,0,0,0,64,0,0,0,65,0,0,0,5,0,0,0,66,0,0,0,0,0,0,0,96,2,0,0,48,0,0,0,19,0,0,0,20,0,0,0,44,0,0,0,8,0,0,0,49,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,67,0,0,0,0,0,0,0,176,2,0,0,68,0,0,0,69,0,0,0,70,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,144,2,0,0,50,0,0,0,21,0,0,0,22,0,0,0,45,0,0,0,9,0,0,0,51,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,72,0,0,0,0,0,0,0,224,2,0,0,73,0,0,0,74,0,0,0,75,0,0,0,5,0,0,0,76,0,0,0,0,0,0,0,208,2,0,0,52,0,0,0,23,0,0,0,24,0,0,0,46,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,192,2,0,0,52,0,0,0,23,0,0,0,24,0,0,0,46,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,53,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,77,0,0,0,79,0,0,0,0,0,0,0,240,2,0,0,80,0,0,0,81,0,0,0,82,0,0,0,5,0,0,0,83,0,0,0,0,0,0,0,0,3,0,0,84,0,0,0,85,0,0,0,86,0,0,0,5,0,0,0,87,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,124,34,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,96,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,34,0,0,5,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,150,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,36,0,0,5,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,158,149,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,36,0,0,164,36,0,0,9,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,166,153,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,200,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,64,0,0,208,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,19,0,0,88,0,0,0,89,0,0,0,0,0,0,0,184,19,0,0,90,0,0,0,91,0,0,0,47,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,7,0,0,0,57,0,0,0,58,0,0,0,25,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,192,19,0,0,92,0,0,0,93,0,0,0,48,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,27,0,0,0,11,0,0,0,28,0,0,0,8,0,0,0,0,0,0,0,200,19,0,0,94,0,0,0,95,0,0,0,248,255,255,255,248,255,255,255,200,19,0,0,96,0,0,0,97,0,0,0,8,0,0,0,0,0,0,0,224,19,0,0,98,0,0,0,99,0,0,0,248,255,255,255,248,255,255,255,224,19,0,0,100,0,0,0,101,0,0,0,4,0,0,0,0,0,0,0,248,19,0,0,102,0,0,0,103,0,0,0,252,255,255,255,252,255,255,255,248,19,0,0,104,0,0,0,105,0,0,0,4,0,0,0,0,0,0,0,16,20,0,0,106,0,0,0,107,0,0,0,252,255,255,255,252,255,255,255,16,20,0,0,108,0,0,0,109,0,0,0,0,0,0,0,40,20,0,0,92,0,0,0,110,0,0,0,49,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,63,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,27,0,0,0,12,0,0,0,29,0,0,0,0,0,0,0,56,20,0,0,90,0,0,0,111,0,0,0,50,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,64,0,0,0,56,0,0,0,7,0,0,0,57,0,0,0,58,0,0,0,25,0,0,0,13,0,0,0,30,0,0,0,0,0,0,0,72,20,0,0,92,0,0,0,112,0,0,0,51,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,65,0,0,0,66,0,0,0,31,0,0,0,11,0,0,0,28,0,0,0,0,0,0,0,88,20,0,0,90,0,0,0,113,0,0,0,52,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,7,0,0,0,67,0,0,0,68,0,0,0,32,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,104,20,0,0,114,0,0,0,115,0,0,0,116,0,0,0,1,0,0,0,9,0,0,0,14,0,0,0,0,0,0,0,136,20,0,0,117,0,0,0,118,0,0,0,116,0,0,0,2,0,0,0,10,0,0,0,15,0,0,0,0,0,0,0,152,20,0,0,119,0,0,0,120,0,0,0,116,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,216,20,0,0,121,0,0,0,122,0,0,0,116,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,16,21,0,0,123,0,0,0,124,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,80,21,0,0,125,0,0,0,126,0,0,0,116,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,136,21,0,0,127,0,0,0,128,0,0,0,116,0,0,0,69,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,136,21,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,192,21,0,0,129,0,0,0,130,0,0,0,116,0,0,0,77,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,192,21,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,240,21,0,0,131,0,0,0,132,0,0,0,116,0,0,0,1,0,0,0,0,0,0,0,24,22,0,0,133,0,0,0,134,0,0,0,116,0,0,0,2,0,0,0,0,0,0,0,56,22,0,0,135,0,0,0,136,0,0,0,116,0,0,0,85,0,0,0,86,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,87,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,96,22,0,0,137,0,0,0,138,0,0,0,116,0,0,0,88,0,0,0,89,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,90,0,0,0,63,0,0,0,64,0,0,0,0,0,0,0,128,22,0,0,139,0,0,0,140,0,0,0,116,0,0,0,91,0,0,0,92,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,93,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,160,22,0,0,141,0,0,0,142,0,0,0,116,0,0,0,94,0,0,0,95,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,96,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,192,22,0,0,143,0,0,0,144,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,232,22,0,0,145,0,0,0,146,0,0,0,116,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,16,23,0,0,147,0,0,0,148,0,0,0,116,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,56,23,0,0,149,0,0,0,150,0,0,0,116,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,96,23,0,0,151,0,0,0,152,0,0,0,116,0,0,0,16,0,0,0,3,0,0,0,77,0,0,0,0,0,0,0,136,23,0,0,153,0,0,0,154,0,0,0,116,0,0,0,17,0,0,0,4,0,0,0,78,0,0,0,0,0,0,0,224,23,0,0,155,0,0,0,156,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,0,0,0,0,168,23,0,0,155,0,0,0,157,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,0,0,0,0,16,24,0,0,158,0,0,0,159,0,0,0,116,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,100,0,0,0,101,0,0,0,14,0,0,0,102,0,0,0,0,0,0,0,80,24,0,0,160,0,0,0,161,0,0,0,116,0,0,0,0,0,0,0,96,24,0,0,162,0,0,0,163,0,0,0,116,0,0,0,33,0,0,0,18,0,0,0,34,0,0,0,19,0,0,0,35,0,0,0,7,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,168,24,0,0,164,0,0,0,165,0,0,0,116,0,0,0,103,0,0,0,104,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,0,0,0,0,184,24,0,0,166,0,0,0,167,0,0,0,116,0,0,0,105,0,0,0,106,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,120,20,0,0,155,0,0,0,168,0,0,0,116,0,0,0,0,0,0,0,136,24,0,0,155,0,0,0,169,0,0,0,116,0,0,0,21,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,36,0,0,0,22,0,0,0,37,0,0,0,23,0,0,0,38,0,0,0,11,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,240,23,0,0,155,0,0,0,170,0,0,0,116,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,107,0,0,0,108,0,0,0,18,0,0,0,109,0,0,0,0,0,0,0,48,24,0,0,155,0,0,0,171,0,0,0,116,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,110,0,0,0,111,0,0,0,20,0,0,0,112,0,0,0,0,0,0,0,184,23,0,0,155,0,0,0,172,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,2,0,0,0,134,129,0,0,0,0,0,0,240,24,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,25,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,0,0,0,0,24,25,0,0,173,0,0,0,177,0,0,0,175,0,0,0,176,0,0,0,25,0,0,0,6,0,0,0,2,0,0,0,12,0,0,0,0,0,0,0,40,25,0,0,178,0,0,0,179,0,0,0,113,0,0,0,0,0,0,0,56,25,0,0,180,0,0,0,181,0,0,0,114,0,0,0,0,0,0,0,72,25,0,0,180,0,0,0,182,0,0,0,114,0,0,0,0,0,0,0,88,25,0,0,180,0,0,0,183,0,0,0,114,0,0,0,0,0,0,0,136,25,0,0,173,0,0,0,184,0,0,0,175,0,0,0,176,0,0,0,25,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,51,67,81,86,97,109,112,77,73,68,73,80,97,114,97,109,115,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,54,67,81,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,50,49,67,81,86,97,109,112,72,122,80,97,114,97,109,115,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,87,65,82,78,73,78,71,58,32,67,81,75,101,114,110,101,108,58,58,103,101,110,101,114,97,116,101,75,101,114,110,101,108,58,32,109,105,110,78,75,32,111,114,32,109,97,120,78,75,32,105,115,32,122,101,114,111,32,40,109,105,110,78,75,32,61,61,32,0,44,32,109,97,120,78,75,32,61,61,32,0,41,44,32,110,111,116,32,103,101,110,101,114,97,116,105,110,103,32,97,32,107,101,114,110,101,108,0,40,105,110,116,41,109,95,107,101,114,110,101,108,46,100,97,116,97,46,115,105,122,101,40,41,32,61,61,32,109,95,112,46,98,105,110,115,80,101,114,79,99,116,97,118,101,32,42,32,109,95,112,46,97,116,111,109,115,80,101,114,70,114,97,109,101,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,99,111,110,115,116,97,110,116,45,113,45,99,112,112,47,115,114,99,47,67,81,75,101,114,110,101,108,46,99,112,112,0,103,101,110,101,114,97,116,101,75,101,114,110,101,108,0,40,105,110,116,41,109,95,107,101,114,110,101,108,46,100,97,116,97,91,48,93,46,115,105,122,101,40,41,32,61,61,32,109,95,112,46,102,102,116,83,105,122,101,0,40,105,110,116,41,115,117,98,115,101,116,91,105,93,46,115,105,122,101,40,41,32,61,61,32,110,99,111,108,115,0,102,105,110,97,108,105,115,101,75,101,114,110,101,108,0,54,87,105,110,100,111,119,73,100,69,0,57,67,111,110,115,116,97,110,116,81,0,54,67,81,66,97,115,101,0,70,114,101,113,117,101,110,99,121,32,101,120,116,101,110,116,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,49,51,67,81,83,112,101,99,116,114,111,103,114,97,109,0,120,48,32,62,61,32,120,49,0,120,49,32,62,61,32,103,46,115,105,122,101,40,41,0,120,48,32,97,110,100,32,120,49,32,97,114,101,32,110,111,116,32,116,104,101,32,115,97,109,101,32,104,101,105,103,104,116,0,70,105,114,115,116,32,99,111,108,117,109,110,32,110,111,116,32,102,117,108,108,45,104,101,105,103,104,116,0,49,48,67,104,114,111,109,97,103,114,97,109,0,110,115,97,109,112,108,101,115,32,109,117,115,116,32,98,101,32,101,118,101,110,32,105,110,32,70,70,84,82,101,97,108,32,99,111,110,115,116,114,117,99,116,111,114,0,57,82,101,115,97,109,112,108,101,114,0,69,82,82,79,82,58,32,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,32,43,32,0,32,62,32,0,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([101,114,46,115,105,122,101,40,41,0,69,82,82,79,82,58,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,103,111,116,32,60,61,32,109,97,120,111,117,116,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,99,111,110,115,116,97,110,116,45,113,45,99,112,112,47,115,114,99,47,100,115,112,47,82,101,115,97,109,112,108,101,114,46,99,112,112,0,112,114,111,99,101,115,115,0,69,82,82,79,82,58,32,67,81,86,97,109,112,58,58,112,114,111,99,101,115,115,58,32,0,99,111,110,115,116,97,110,116,113,0,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,0,79,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,97,115,32,97,32,115,105,110,103,108,101,32,118,101,99,116,111,114,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,37,46,49,102,32,72,122,0,32,0,37,100,32,37,115,37,100,0,67,35,0,68,0,68,35,0,69,0,70,0,70,35,0,71,0,71,35,0,65,0,65,35,0,66,0,109,105,110,112,105,116,99,104,0,109,97,120,112,105,116,99,104,0,105,110,116,101,114,112,111,108,97,116,105,111,110,0,109,105,110,102,114,101,113,0,109,97,120,102,114,101,113,0,97,116,111,109,111,118,101,114,108,97,112,0,100,114,97,102,116,100,101,99,105,109,97,116,111,114,0,87,65,82,78,73,78,71,58,32,67,81,86,97,109,112,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,67,81,86,97,109,112,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,77,105,110,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,117,110,105,116,115,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,40,84,104,101,32,97,99,116,117,97,108,32,109,105,110,105,109,117,109,32,102,114,101,113,117,101,110,99,121,32,109,97,121,32,98,101,32,108,111,119,101,114,44,32,97,115,32,116,104,101,32,114,97,110,103,101,32,97,108,119,97,121,115,32,99,111,118,101,114,115,32,97,110,32,105,110,116,101,103,114,97,108,32,110,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,98,101,108,111,119,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,46,41,0,77,97,120,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,0,77,105,110,105,109,117,109,32,70,114,101,113,117,101,110,99,121,0,76,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,40,84,104,101,32,97,99,116,117,97,108,32,109,105,110,105,109,117,109,32,102,114,101,113,117,101,110,99,121,32,109,97,121,32,98,101,32,108,111,119,101,114,44,32,97,115,32,116,104,101,32,114,97,110,103,101,32,97,108,119,97,121,115,32,99,111,118,101,114,115,32,97,110,32,105,110,116,101,103,114,97,108,32,110,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,98,101,108,111,119,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,46,41,0,77,97,120,105,109,117,109,32,70,114,101,113,117,101,110,99,121,0,79,118,101,114,108,97,112,0,79,118,101,114,108,97,112,32,102,97,99,116,111,114,32,102,111,114,32,67,81,32,107,101,114,110,101,108,32,97,116,111,109,115,32,40,104,105,103,104,101,114,32,61,32,109,111,114,101,32,111,117,116,112,117,116,32,118,97,108,117,101,115,32,112,101,114,32,117,110,105,116,32,116,105,109,101,41,0,85,115,101,32,68,114,97,102,116,32,68,101,99,105,109,97,116,111,114,0,84,114,97,100,101,32,111,102,102,32,115,111,109,101,32,100,101,99,105,109,97,116,111,114,32,113,117,97,108,105,116,121,32,102,111,114,32,102,97,115,116,101,114,32,115,112,101,101,100,0,73,110,116,101,114,112,111,108,97,116,105,111,110,0,73,110,116,101,114,112,111,108,97,116,105,111,110,32,109,101,116,104,111,100,32,117,115,101,100,32,116,111,32,102,105,108,108,32,101,109,112,116,121,32,99,101,108,108,115,32,105,110,32,108,111,119,101,114,32,111,99,116,97,118,101,115,0,78,111,110,101,44,32,108,101,97,118,101,32,97,115,32,122,101,114,111,0,78,111,110,101,44,32,114,101,112,101,97,116,32,112,114,105,111,114,32,118,97,108,117,101,0,76,105,110,101,97,114,32,105,110,116,101,114,112,111,108,97,116,105,111,110,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,77,101,116,104,111,100,32,98,121,32,67,104,114,105,115,116,105,97,110,32,83,99,104,195,182,114,107,104,117,98,101,114,32,97,110,100,32,65,110,115,115,105,32,75,108,97,112,117,114,105,46,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,49,53,45,50,48,49,55,32,81,77,85,76,46,32,66,83,68,47,77,73,84,32,108,105,99,101,110,99,101,46,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,44,32,115,112,101,99,105,102,121,105,110,103,32,116,104,101,32,102,114,101,113,117,101,110,99,121,32,114,97,110,103,101,32,105,110,32,77,73,68,73,32,112,105,116,99,104,32,117,110,105,116,115,46,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,44,32,115,112,101,99,105,102,121,105,110,103,32,116,104,101,32,102,114,101,113,117,101,110,99,121,32,114,97,110,103,101,32,105,110,32,72,122,46,0,67,81,32,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,32,40,77,73,68,73,32,112,105,116,99,104,32,114,97,110,103,101,41,0,67,81,32,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,32,40,72,122,32,114,97,110,103,101,41,0,99,113,118,97,109,112,109,105,100,105,0,99,113,118,97,109,112,0,54,67,81,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,69,82,82,79,82,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,112,114,111,99,101,115,115,58,32,0,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,99,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,32,111,98,116,97,105,110,101,100,32,102,114,111,109,32,111,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,102,111,108,100,105,110,103,32,111,118,101,114,32,101,97,99,104,32,112,114,111,99,101,115,115,32,98,108,111,99,107,32,105,110,116,111,32,97,32,115,105,110,103,108,101,45,111,99,116,97,118,101,32,118,101,99,116,111,114,0,67,81,86,97,109,112,58,58,105,110,105,116,105,97,108,105,115,101,58,32,67,111,110,115,116,97,110,116,45,81,32,112,97,114,97,109,101,116,101,114,115,32,110,111,116,32,118,97,108,105,100,33,32,78,111,116,32,105,110,105,116,105,97,108,105,115,105,110,103,0,108,111,119,101,115,116,111,99,116,0,111,99,116,97,118,101,115,0,116,117,110,105,110,103,0,98,112,111,0,87,65,82,78,73,78,71,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,34,0,87,65,82,78,73,78,71,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,76,111,119,101,115,116,32,67,111,110,116,114,105,98,117,116,105,110,103,32,79,99,116,97,118,101,0,79,99,116,97,118,101,32,110,117,109,98,101,114,32,111,102,32,116,104,101,32,108,111,119,101,115,116,32,111,99,116,97,118,101,32,116,111,32,105,110,99,108,117,100,101,32,105,110,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,46,32,79,99,116,97,118,101,32,110,117,109,98,101,114,105,110,103,32,105,115,32,65,83,65,32,115,116,97,110,100,97,114,100,44,32,119,105,116,104,32,45,49,32,97,115,32,116,104,101,32,102,105,114,115,116,32,111,99,116,97,118,101,32,105,110,32,116,104,101,32,77,73,68,73,32,114,97,110,103,101,32,97,110,100,32,109,105,100,100,108,101,45,67,32,98,101,105,110,103,32,67,52,46,32,84,104,101,32,111,99,116,97,118,101,32,115,116,97,114,116,115,32,97,116,32,67,46,0,67,111,110,116,114,105,98,117,116,105,110,103,32,79,99,116,97,118,101,32,67,111,117,110,116,0,78,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,116,111,32,117,115,101,32,119,104,101,110,32,103,101,110,101,114,97,116,105,110,103,32,116,104,101,32,67,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,65,108,108,32,111,99,116,97,118,101,115,32,97,114,101,32,119,114,97,112,112,101,100,32,97,114,111,117,110,100,32,97,110,100,32,115,117,109,109,101,100,32,116,111,32,112,114,111,100,117,99,101,32,97,32,115,105,110,103,108,101,32,111,99,116,97,118,101,32,99,104,114,111,109,97,103,114,97,109,32,97,115,32,111,117,116,112,117,116,46,0,84,117,110,105,110,103,32,70,114,101,113,117,101,110,99,121,0,72,122,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,0,66,105,110,115,32,112,101,114,32,79,99,116,97,118,101,0,98,105,110,115,0,78,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,32,98,105,110,115,32,112,101,114,32,111,99,116,97,118,101,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,77,101,116,104,111,100,32,98,121,32,67,104,114,105,115,116,105,97,110,32,83,99,104,195,182,114,107,104,117,98,101,114,32,97,110,100,32,65,110,115,115,105,32,75,108,97,112,117,114,105,46,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,49,53,32,81,77,85,76,46,32,66,83,68,47,77,73,84,32,108,105,99,101,110,99,101,46,0,81,117,101,101,110,32,77,97,114,121,44,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,76,111,110,100,111,110,0,69,120,116,114,97,99,116,32,97,32,67,111,110,115,116,97,110,116,45,81,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,44,32,116,104,101,110,32,119,114,97,112,32,105,116,32,97,114,111,117,110,100,32,105,110,116,111,32,97,32,115,105,110,103,108,101,45,111,99,116,97,118,101,32,99,104,114,111,109,97,103,114,97,109,46,0,67,81,32,67,104,114,111,109,97,103,114,97,109,0,99,113,99,104,114,111,109,97,118,97,109,112,0,49,50,67,81,67,104,114,111,109,97,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,51,80,108,117,103,105,110,65,100,97,112,116,101,114,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,49,57,67,81,86,97,109,112,80,108,117,103,105,110,65,100,97,112,116,101,114,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,55,80,108,117,103,105,110,65,100,97,112,116,101,114,66,97,115,101,69,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,68,110,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,105,110,108,105,110,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_did(index,a1,a2){try{return Module["dynCall_did"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiiii":invoke_viiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiii":invoke_iiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_di":invoke_di,"invoke_iid":invoke_iid,"invoke_iii":invoke_iii,"invoke_dii":invoke_dii,"invoke_did":invoke_did,"invoke_iiiii":invoke_iiiii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM -var asm=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_iiiiiiii;var ba=env.invoke_viiiii;var ca=env.invoke_iiiiiid;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_iiiiiii;var ga=env.invoke_ii;var ha=env.invoke_iiiiii;var ia=env.invoke_iiii;var ja=env.invoke_iiiiiiiii;var ka=env.invoke_viiiiii;var la=env.invoke_di;var ma=env.invoke_iid;var na=env.invoke_iii;var oa=env.invoke_dii;var pa=env.invoke_did;var qa=env.invoke_iiiii;var ra=env.invoke_viii;var sa=env.invoke_v;var ta=env.invoke_viid;var ua=env.invoke_iiiiid;var va=env.invoke_viiii;var wa=env._strftime;var xa=env._pthread_cond_wait;var ya=env._llvm_pow_f64;var za=env._pthread_key_create;var Aa=env._abort;var Ba=env.___gxx_personality_v0;var Ca=env.___assert_fail;var Da=env.___cxa_allocate_exception;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___buildEnvironment;var Ga=env.__addDays;var Ha=env._strftime_l;var Ia=env.___setErrNo;var Ja=env.___cxa_begin_catch;var Ka=env._emscripten_memcpy_big;var La=env.___resumeException;var Ma=env.___cxa_find_matching_catch;var Na=env.__exit;var Oa=env._pthread_getspecific;var Pa=env.__arraySum;var Qa=env.___syscall91;var Ra=env._pthread_once;var Sa=env._getenv;var Ta=env.___map_file;var Ua=env.___syscall54;var Va=env.___unlock;var Wa=env.__isLeapYear;var Xa=env._pthread_setspecific;var Ya=env.___cxa_atexit;var Za=env.___cxa_throw;var _a=env.___lock;var $a=env.___syscall6;var ab=env.___cxa_pure_virtual;var bb=env._atexit;var cb=env.___syscall140;var db=env._exit;var eb=env.___syscall145;var fb=env.___syscall146;var gb=0.0; -// EMSCRIPTEN_START_FUNCS -function Us(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=fp(f)|0;c[k>>2]=S;T=wq(k,36384)|0;Ix(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];dt(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];et(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=nb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+8+3>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:S&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=ft(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];gt(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=ft(b,m,k,f,g,h,14864,14896)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=ft(b,m,k,f,g,h,14896,14928)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];ht(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];it(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];jt(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];kt(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];lt(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];mt(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];nt(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=ft(b,m,k,f,g,h,14928,14972)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=ft(b,m,k,f,g,h,14972,14992)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];ot(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=ft(b,m,k,f,g,h,14992,15024)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];pt(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=mb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=nb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+((S?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=ft(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];qt(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];rt(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];st(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function Vs(b){b=b|0;var d=0;if((a[33848]|0)==0?mz(33848)|0:0){if((a[33856]|0)==0?mz(33856)|0:0){b=37868;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=38036);Ya(198,0,o|0)|0}wy(37868,14524)|0;wy(37880,14552)|0;wy(37892,14580)|0;wy(37904,14612)|0;wy(37916,14652)|0;wy(37928,14688)|0;wy(37940,14716)|0;wy(37952,14752)|0;wy(37964,14768)|0;wy(37976,14784)|0;wy(37988,14800)|0;wy(38e3,14816)|0;wy(38012,14832)|0;wy(38024,14848)|0;c[9509]=37868}return c[9509]|0}function Ws(b){b=b|0;var d=0;if((a[33832]|0)==0?mz(33832)|0:0){if((a[33840]|0)==0?mz(33840)|0:0){b=37576;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=37864);Ya(199,0,o|0)|0}wy(37576,14004)|0;wy(37588,14036)|0;wy(37600,14072)|0;wy(37612,14096)|0;wy(37624,14120)|0;wy(37636,14136)|0;wy(37648,14156)|0;wy(37660,14176)|0;wy(37672,14204)|0;wy(37684,14244)|0;wy(37696,14276)|0;wy(37708,14312)|0;wy(37720,14348)|0;wy(37732,14364)|0;wy(37744,14380)|0;wy(37756,14396)|0;wy(37768,14120)|0;wy(37780,14412)|0;wy(37792,14428)|0;wy(37804,14444)|0;wy(37816,14460)|0;wy(37828,14476)|0;wy(37840,14492)|0;wy(37852,14508)|0;c[9466]=37576}return c[9466]|0}function Xs(b){b=b|0;var d=0;if((a[33816]|0)==0?mz(33816)|0:0){if((a[33824]|0)==0?mz(33824)|0:0){b=37284;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=37572);Ya(200,0,o|0)|0}wy(37284,13980)|0;wy(37296,13992)|0;c[9393]=37284}return c[9393]|0}function Ys(b){b=b|0;if((a[33808]|0)==0?mz(33808)|0:0){c[9318]=0;c[9319]=0;c[9320]=0;oy(37272,13896,dn(13896)|0);Ya(201,37272,o|0)|0}return 37272}function Zs(b){b=b|0;if((a[33800]|0)==0?mz(33800)|0:0){c[9315]=0;c[9316]=0;c[9317]=0;oy(37260,13848,dn(13848)|0);Ya(201,37260,o|0)|0}return 37260}function _s(b){b=b|0;if((a[33792]|0)==0?mz(33792)|0:0){c[9312]=0;c[9313]=0;c[9314]=0;oy(37248,13812,dn(13812)|0);Ya(201,37248,o|0)|0}return 37248}function $s(b){b=b|0;if((a[33784]|0)==0?mz(33784)|0:0){c[9309]=0;c[9310]=0;c[9311]=0;oy(37236,13776,dn(13776)|0);Ya(201,37236,o|0)|0}return 37236}function at(a){a=a|0;a=37572;do{a=a+-12|0;ry(a)}while((a|0)!=37284);return}function bt(a){a=a|0;a=37864;do{a=a+-12|0;ry(a)}while((a|0)!=37576);return}function ct(a){a=a|0;a=38036;do{a=a+-12|0;ry(a)}while((a|0)!=37868);return}function dt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=nb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(zr(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function et(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=nb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(zr(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function ft(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=fp(e)|0;c[k>>2]=p;q=wq(k,36384)|0;Ix(p)|0;c[f>>2]=0;p=h;h=0;a:while(1){r=(p|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=nb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=c[w>>2]|0;if((B|0)!=-1)if(z){C=v;D=t;break}else{E=18;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=18;break a}else{C=0;D=F}}if((pb[c[(c[q>>2]|0)+52>>2]&31](q,c[p>>2]|0,0)|0)<<24>>24==37){E=20;break}if(pb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[p>>2]|0)|0){G=p;E=28;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[t>>2]|0;t=ub[c[(c[q>>2]|0)+28>>2]&63](q,J)|0;if((t|0)==(ub[c[(c[q>>2]|0)+28>>2]&63](q,c[p>>2]|0)|0)){E=56;break}c[f>>2]=4;s=4}b:do if((E|0)==20){E=0;s=p+4|0;if((s|0)==(i|0)){E=21;break a}r=pb[c[(c[q>>2]|0)+52>>2]&31](q,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){E=26;break a}K=r;L=pb[c[(c[q>>2]|0)+52>>2]&31](q,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=p}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=qb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==28){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(pb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[r>>2]|0)|0){G=r;E=28}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=nb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=c[v>>2]|0;if((P|0)==-1){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=c[v>>2]|0;if((S|0)!=-1)if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=43;break}}else{V=s;E=43}while(0);if((E|0)==43){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=nb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=c[w>>2]|0;if(!(pb[c[(c[q>>2]|0)+12>>2]&31](q,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){nb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;r=R;s=T;t=U;continue}}}else if((E|0)==56){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[H>>2]=t+4;N=p+4|0}while(0);p=N;h=c[f>>2]|0}if((E|0)==18){c[f>>2]=4;u=y}else if((E|0)==21){c[f>>2]=4;u=y}else if((E|0)==26){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=nb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=c[y>>2]|0;if((Y|0)==-1){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=nb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=c[b>>2]|0;if(($|0)!=-1)if(_)break;else{E=76;break}else{c[d>>2]=0;E=74;break}}else E=74;while(0);if((E|0)==74?_:0)E=76;if((E|0)==76)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function gt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ht(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function it(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function jt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function kt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function lt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function mt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(pb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){nb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=nb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=nb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function nt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=nb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(zr(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function ot(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function pt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function qt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function rt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function st(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=nb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((pb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){nb[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=nb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function tt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=nb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(pb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(pb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){nb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=nb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=c[k>>2]|0;if((u|0)==-1){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=nb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[g>>2]|0;if((w|0)==-1){c[b>>2]=0;x=0;y=0;z=1;break}else{x=r;y=r;z=(r|0)==0;break}}else{x=r;y=0;z=1}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^z)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[g>>2]|0;if(!(pb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((pb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){nb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=y;continue}else{c[j>>2]=h+4;p=g;q=i;r=x;s=y;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[g>>2]|0;if((C|0)==-1){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=c[g>>2]|0;if((E|0)!=-1)if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function ut(a){a=a|0;yt(a+8|0);return}function vt(a){a=a|0;yt(a+8|0);Px(a);return}function wt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;xt(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(ub[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0)==-1;k=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=d;k=e;break}}else k=0;while(0);j=j+1|0;e=k}l=f;return e|0}function xt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}c[e>>2]=d+(Ha(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function yt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(yq()|0))Sn(c[a>>2]|0);return}function zt(a){a=a|0;yt(a+8|0);return}function At(a){a=a|0;yt(a+8|0);Px(a);return}function Bt(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;Ct(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))k=ub[c[(c[d>>2]|0)+52>>2]&63](d,b)|0;else{c[g>>2]=f+4;c[f>>2]=b;k=b}j=(k|0)==-1?0:d}i=i+4|0;d=j}l=e;return d|0}function Ct(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;xt(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=(c[d>>2]|0)-b>>2;g=On(c[a>>2]|0)|0;a=qn(b,m,i,k)|0;if(g|0)On(g)|0;c[d>>2]=b+(a<<2);l=h;return}function Dt(a){a=a|0;return}function Et(a){a=a|0;Px(a);return}function Ft(a){a=a|0;return 127}function Gt(a){a=a|0;return 127}function Ht(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function It(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Jt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Kt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Yx(a,1,45);return}function Lt(a){a=a|0;return 0}function Mt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Nt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ot(a){a=a|0;return}function Pt(a){a=a|0;Px(a);return}function Qt(a){a=a|0;return 127}function Rt(a){a=a|0;return 127}function St(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Tt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ut(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Vt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Yx(a,1,45);return}function Wt(a){a=a|0;return 0}function Xt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Yt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Zt(a){a=a|0;return}function _t(a){a=a|0;Px(a);return}function $t(a){a=a|0;return 2147483647}function au(a){a=a|0;return 2147483647}function bu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function du(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function eu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;py(a,1,45);return}function fu(a){a=a|0;return 0}function gu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function hu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function iu(a){a=a|0;return}function ju(a){a=a|0;Px(a);return}function ku(a){a=a|0;return 2147483647}function lu(a){a=a|0;return 2147483647}function mu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function nu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ou(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;py(a,1,45);return}function qu(a){a=a|0;return 0}function ru(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function su(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function tu(a){a=a|0;return}function uu(a){a=a|0;Px(a);return}function vu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=202;c[p>>2]=fp(g)|0;u=wq(p,36352)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(yu(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){xb[c[(c[u>>2]|0)+32>>2]&15](u,31811,31821,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=eo(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[31811+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;vn(s,31822,k)|0;if(x|0)fo(x)}x=c[d>>2]|0;do if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0))if((nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1){c[d>>2]=0;A=0;break}else{A=c[d>>2]|0;break}else A=x;else A=0;while(0);x=(A|0)==0;A=c[e>>2]|0;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(nb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;B=27;break}if(!x)B=28}else B=27;while(0);if((B|0)==27?x:0)B=28;if((B|0)==28)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ix(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)kb[c[t>>2]&255](p);l=b;return h|0}function wu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=202;c[o>>2]=fp(g)|0;s=wq(o,36352)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(yu(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[k>>0]=0}if(a[p>>0]|0)jy(i,ub[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=ub[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}zu(i,k,s)|0}s=c[d>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((nb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[d>>2]=0;v=0;break}else{v=c[d>>2]|0;break}else v=s;else v=0;while(0);s=(v|0)==0;do if(t){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(nb[c[(c[t>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;w=22;break}if(!s)w=23}else w=22;while(0);if((w|0)==22?s:0)w=23;if((w|0)==23)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ix(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)kb[c[r>>2]&255](o);l=b;return h|0}function xu(a){a=a|0;return}function yu(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=202;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}Au(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=217;break}R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((nb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;S=0;break}else{S=c[e>>2]|0;break}else S=R;else S=0;while(0);R=(S|0)==0;T=c[f>>2]|0;do if(T){if((c[T+12>>2]|0)!=(c[T+16>>2]|0))if(R){U=T;break}else{Q=217;break a}if((nb[c[(c[T>>2]|0)+36>>2]&127](T)|0)!=-1)if(R){U=T;break}else{Q=217;break a}else{c[f>>2]=0;Q=28;break}}else Q=28;while(0);if((Q|0)==28){Q=0;if(R){Q=217;break}else U=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)V=O;else{T=c[e>>2]|0;W=c[T+12>>2]|0;if((W|0)==(c[T+16>>2]|0))X=nb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else X=d[W>>0]|0;if((X&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[h>>2]|0)+(X<<24>>24<<1)>>1]&8192)){Q=41;break a}W=c[e>>2]|0;T=W+12|0;Y=c[T>>2]|0;if((Y|0)==(c[W+16>>2]|0))Z=nb[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[T>>2]=Y+1;Z=d[Y>>0]|0}jy(D,Z&255);_=U;$=U;Q=43}break}case 0:{if((P|0)==3)V=O;else{_=U;$=U;Q=43}break}case 3:{Y=a[m>>0]|0;T=Y<<24>>24<0?c[g>>2]|0:Y&255;W=a[s>>0]|0;aa=W<<24>>24<0?c[G>>2]|0:W&255;if((T|0)==(0-aa|0))V=O;else{W=(T|0)==0;T=c[e>>2]|0;ba=c[T+12>>2]|0;ca=c[T+16>>2]|0;da=(ba|0)==(ca|0);if(W|(aa|0)==0){if(da)ea=nb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ea=d[ba>>0]|0;aa=ea&255;if(W){W=a[s>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[C>>2]|0:C)>>0]|0)){V=O;break b}fa=c[e>>2]|0;ga=fa+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[fa+16>>2]|0)){nb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;ia=a[s>>0]|0}else{c[ga>>2]=ha+1;ia=W}a[k>>0]=1;V=(ia<<24>>24<0?c[G>>2]|0:ia&255)>>>0>1?C:O;break b}W=a[m>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;V=O;break b}aa=c[e>>2]|0;ha=aa+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){nb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ja=a[m>>0]|0}else{c[ha>>2]=ga+1;ja=W}V=(ja<<24>>24<0?c[g>>2]|0:ja&255)>>>0>1?B:O;break b}if(da){da=nb[c[(c[T>>2]|0)+36>>2]&127](T)|0;W=c[e>>2]|0;ka=da;la=a[m>>0]|0;ma=W;na=c[W+12>>2]|0;oa=c[W+16>>2]|0}else{ka=d[ba>>0]|0;la=Y;ma=T;na=ba;oa=ca}ca=ma+12|0;ba=(na|0)==(oa|0);if((ka&255)<<24>>24==(a[(la<<24>>24<0?c[B>>2]|0:B)>>0]|0)){if(ba){nb[c[(c[ma>>2]|0)+40>>2]&127](ma)|0;pa=a[m>>0]|0}else{c[ca>>2]=na+1;pa=la}V=(pa<<24>>24<0?c[g>>2]|0:pa&255)>>>0>1?B:O;break b}if(ba)qa=nb[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else qa=d[na>>0]|0;ba=a[s>>0]|0;if((qa&255)<<24>>24!=(a[(ba<<24>>24<0?c[C>>2]|0:C)>>0]|0)){Q=97;break a}ca=c[e>>2]|0;T=ca+12|0;Y=c[T>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){nb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;ra=a[s>>0]|0}else{c[T>>2]=Y+1;ra=ba}a[k>>0]=1;V=(ra<<24>>24<0?c[G>>2]|0:ra&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){V=0;break b}ba=a[i>>0]|0;Y=ba<<24>>24<0;T=c[A>>2]|0;ca=Y?T:A;W=ca;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){da=ca+(Y?c[I>>2]|0:ba&255)|0;ga=W;while(1){ha=ga;if((ha|0)==(da|0))break;aa=a[ha>>0]|0;if(aa<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(aa<<24>>24<<1)>>1]&8192))break;ga=ha+1|0}da=ga-W|0;ha=a[J>>0]|0;aa=ha<<24>>24<0;fa=aa?c[K>>2]|0:ha&255;if(da>>>0<=fa>>>0){ha=(aa?c[D>>2]|0:D)+fa|0;fa=ca;aa=ha+(0-da)|0;while(1){if((aa|0)==(ha|0)){sa=U;ta=ga;ua=ba;va=T;wa=U;break c}if((a[aa>>0]|0)!=(a[fa>>0]|0)){sa=U;ta=W;ua=ba;va=T;wa=U;break c}fa=fa+1|0;aa=aa+1|0}}else{sa=U;ta=W;ua=ba;va=T;wa=U}}else{sa=U;ta=W;ua=ba;va=T;wa=U}while(0);d:while(1){T=ua<<24>>24<0;ba=(T?va:A)+(T?c[I>>2]|0:ua&255)|0;T=ta;if((T|0)==(ba|0)){xa=ba;break}ba=c[e>>2]|0;do if(ba)if((c[ba+12>>2]|0)==(c[ba+16>>2]|0))if((nb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)==-1){c[e>>2]=0;ya=0;break}else{ya=c[e>>2]|0;break}else ya=ba;else ya=0;while(0);ba=(ya|0)==0;do if(wa){if((c[wa+12>>2]|0)!=(c[wa+16>>2]|0))if(ba){za=sa;Aa=wa;break}else{xa=T;break d}if((nb[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)!=-1)if(ba^(sa|0)==0){za=sa;Aa=sa;break}else{xa=T;break d}else{c[f>>2]=0;Ba=0;Q=123;break}}else{Ba=sa;Q=123}while(0);if((Q|0)==123){Q=0;if(ba){xa=T;break}else{za=Ba;Aa=0}}W=c[e>>2]|0;ca=c[W+12>>2]|0;if((ca|0)==(c[W+16>>2]|0))Ca=nb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ca=d[ca>>0]|0;if((Ca&255)<<24>>24!=(a[T>>0]|0)){xa=T;break}ca=c[e>>2]|0;W=ca+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ca+16>>2]|0))nb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else c[W>>2]=Y+1;sa=za;ta=T+1|0;ua=a[i>>0]|0;va=c[A>>2]|0;wa=Aa}if(H?(Y=a[i>>0]|0,W=Y<<24>>24<0,(xa|0)!=((W?c[A>>2]|0:A)+(W?c[I>>2]|0:Y&255)|0)):0){Q=135;break a}else V=O;break}case 4:{Y=0;W=U;ca=U;e:while(1){aa=c[e>>2]|0;do if(aa)if((c[aa+12>>2]|0)==(c[aa+16>>2]|0))if((nb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0)==-1){c[e>>2]=0;Da=0;break}else{Da=c[e>>2]|0;break}else Da=aa;else Da=0;while(0);aa=(Da|0)==0;do if(ca){if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0))if(aa){Ea=W;Fa=ca;break}else{Ga=W;break e}if((nb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)!=-1)if(aa^(W|0)==0){Ea=W;Fa=W;break}else{Ga=W;break e}else{c[f>>2]=0;Ha=0;Q=146;break}}else{Ha=W;Q=146}while(0);if((Q|0)==146){Q=0;if(aa){Ga=Ha;break}else{Ea=Ha;Fa=0}}T=c[e>>2]|0;ba=c[T+12>>2]|0;if((ba|0)==(c[T+16>>2]|0))Ia=nb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Ia=d[ba>>0]|0;ba=Ia&255;if(ba<<24>>24>-1?(b[(c[h>>2]|0)+(Ia<<24>>24<<1)>>1]&2048)!=0:0){T=c[o>>2]|0;if((T|0)==(c[r>>2]|0)){Bu(n,o,r);Ja=c[o>>2]|0}else Ja=T;c[o>>2]=Ja+1;a[Ja>>0]=ba;Ka=Y+1|0}else{T=a[M>>0]|0;if(!(ba<<24>>24==(a[y>>0]|0)&(Y|0?((T<<24>>24<0?c[N>>2]|0:T&255)|0)!=0:0))){Ga=Ea;break}T=c[u>>2]|0;if((T|0)==(c[v>>2]|0)){Cu(t,u,v);La=c[u>>2]|0}else La=T;c[u>>2]=La+4;c[La>>2]=Y;Ka=0}T=c[e>>2]|0;ba=T+12|0;fa=c[ba>>2]|0;if((fa|0)==(c[T+16>>2]|0)){nb[c[(c[T>>2]|0)+40>>2]&127](T)|0;Y=Ka;W=Ea;ca=Fa;continue}else{c[ba>>2]=fa+1;Y=Ka;W=Ea;ca=Fa;continue}}ca=c[u>>2]|0;if(Y|0?(c[t>>2]|0)!=(ca|0):0){if((ca|0)==(c[v>>2]|0)){Cu(t,u,v);Ma=c[u>>2]|0}else Ma=ca;c[u>>2]=Ma+4;c[Ma>>2]=Y}f:do if((c[E>>2]|0)>0){ca=c[e>>2]|0;do if(ca)if((c[ca+12>>2]|0)==(c[ca+16>>2]|0))if((nb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)==-1){c[e>>2]=0;Na=0;break}else{Na=c[e>>2]|0;break}else Na=ca;else Na=0;while(0);ca=(Na|0)==0;do if(Ga){if((c[Ga+12>>2]|0)==(c[Ga+16>>2]|0)?(nb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0)==-1:0){c[f>>2]=0;Q=178;break}if(ca)Oa=Ga;else{Q=183;break a}}else Q=178;while(0);if((Q|0)==178){Q=0;if(ca){Q=183;break a}else Oa=0}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Pa=nb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Pa=d[W>>0]|0;if((Pa&255)<<24>>24!=(a[x>>0]|0)){Q=183;break a}W=c[e>>2]|0;aa=W+12|0;fa=c[aa>>2]|0;if((fa|0)==(c[W+16>>2]|0)){nb[c[(c[W>>2]|0)+40>>2]&127](W)|0;Qa=Oa;Ra=Oa}else{c[aa>>2]=fa+1;Qa=Oa;Ra=Oa}while(1){if((c[E>>2]|0)<=0)break f;fa=c[e>>2]|0;do if(fa)if((c[fa+12>>2]|0)==(c[fa+16>>2]|0))if((nb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=fa;else Sa=0;while(0);fa=(Sa|0)==0;do if(Ra){if((c[Ra+12>>2]|0)!=(c[Ra+16>>2]|0))if(fa){Ta=Qa;Ua=Ra;break}else{Q=205;break a}if((nb[c[(c[Ra>>2]|0)+36>>2]&127](Ra)|0)!=-1)if(fa^(Qa|0)==0){Ta=Qa;Ua=Qa;break}else{Q=205;break a}else{c[f>>2]=0;Va=0;Q=198;break}}else{Va=Qa;Q=198}while(0);if((Q|0)==198){Q=0;if(fa){Q=205;break a}else{Ta=Va;Ua=0}}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Wa=nb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Wa=d[W>>0]|0;if((Wa&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[h>>2]|0)+(Wa<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[r>>2]|0))Bu(n,o,r);W=c[e>>2]|0;aa=c[W+12>>2]|0;if((aa|0)==(c[W+16>>2]|0))Xa=nb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Xa=d[aa>>0]|0;aa=c[o>>2]|0;c[o>>2]=aa+1;a[aa>>0]=Xa;c[E>>2]=(c[E>>2]|0)+-1;aa=c[e>>2]|0;W=aa+12|0;ba=c[W>>2]|0;if((ba|0)==(c[aa+16>>2]|0)){nb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;Qa=Ta;Ra=Ua;continue}else{c[W>>2]=ba+1;Qa=Ta;Ra=Ua;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else V=O;break}default:V=O}while(0);g:do if((Q|0)==43)while(1){Q=0;R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((nb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;Ya=0;break}else{Ya=c[e>>2]|0;break}else Ya=R;else Ya=0;while(0);R=(Ya|0)==0;do if($){if((c[$+12>>2]|0)!=(c[$+16>>2]|0))if(R){Za=_;_a=$;break}else{V=O;break g}if((nb[c[(c[$>>2]|0)+36>>2]&127]($)|0)!=-1)if(R^(_|0)==0){Za=_;_a=_;break}else{V=O;break g}else{c[f>>2]=0;$a=0;Q=53;break}}else{$a=_;Q=53}while(0);if((Q|0)==53){Q=0;if(R){V=O;break g}else{Za=$a;_a=0}}Y=c[e>>2]|0;ca=c[Y+12>>2]|0;if((ca|0)==(c[Y+16>>2]|0))ab=nb[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ab=d[ca>>0]|0;if((ab&255)<<24>>24<=-1){V=O;break g}if(!(b[(c[h>>2]|0)+(ab<<24>>24<<1)>>1]&8192)){V=O;break g}ca=c[e>>2]|0;Y=ca+12|0;ba=c[Y>>2]|0;if((ba|0)==(c[ca+16>>2]|0))bb=nb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[Y>>2]=ba+1;bb=d[ba>>0]|0}jy(D,bb&255);_=Za;$=_a;Q=43}while(0);O=V;P=P+1|0}h:do if((Q|0)==41){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==97){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==135){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==183){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==205){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==217){i:do if(O|0){P=O+11|0;V=O+4|0;_a=1;j:while(1){$=a[P>>0]|0;if($<<24>>24<0)db=c[V>>2]|0;else db=$&255;if(_a>>>0>=db>>>0)break i;$=c[e>>2]|0;do if($)if((c[$+12>>2]|0)==(c[$+16>>2]|0))if((nb[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){c[e>>2]=0;eb=0;break}else{eb=c[e>>2]|0;break}else eb=$;else eb=0;while(0);$=(eb|0)==0;R=c[f>>2]|0;do if(R){if((c[R+12>>2]|0)==(c[R+16>>2]|0)?(nb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1:0){c[f>>2]=0;Q=233;break}if(!$)break j}else Q=233;while(0);if((Q|0)==233?(Q=0,$):0)break;R=c[e>>2]|0;Za=c[R+12>>2]|0;if((Za|0)==(c[R+16>>2]|0))fb=nb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else fb=d[Za>>0]|0;if((a[P>>0]|0)<0)gb=c[O>>2]|0;else gb=O;if((fb&255)<<24>>24!=(a[gb+_a>>0]|0))break;Za=_a+1|0;R=c[e>>2]|0;_=R+12|0;bb=c[_>>2]|0;if((bb|0)==(c[R+16>>2]|0)){nb[c[(c[R>>2]|0)+40>>2]&127](R)|0;_a=Za;continue}else{c[_>>2]=bb+1;_a=Za;continue}}c[j>>2]=c[j>>2]|4;cb=0;break h}while(0);_a=c[t>>2]|0;P=c[u>>2]|0;if((_a|0)!=(P|0)){c[F>>2]=0;Hq(z,_a,P,F);if(!(c[F>>2]|0)){cb=1;break}else{c[j>>2]=c[j>>2]|4;cb=0;break}}else cb=1}while(0);_x(D);_x(C);_x(B);_x(A);_x(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)kb[c[p>>2]&255](z);l=q;return cb|0}function zu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d;g=b+11|0;h=a[g>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=h&255;j=10}k=e-f|0;do if(k|0){if((j-i|0)>>>0>>0){gy(b,j,i+k-j|0,i,i,0,0);l=a[g>>0]|0}else l=h;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;n=e+(i-f)|0;o=m+i|0;p=d;while(1){if((p|0)==(e|0))break;a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}a[m+n>>0]=0;p=i+k|0;if((a[g>>0]|0)<0){c[b+4>>2]=p;break}else{a[g>>0]=p;break}}while(0);return b|0}function Au(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=l;l=l+16|0;o=n;if(b){b=wq(d,38072)|0;lb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}cy(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}_x(o);lb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;r=j}else{a[j>>0]=0;a[q>>0]=0;r=j}cy(j,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}_x(o);a[f>>0]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);r=h+11|0;if((a[r>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[r>>0]=0;s=h}cy(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}cy(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}_x(o);u=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=wq(d,38064)|0;lb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;v=k}else{a[k>>0]=0;a[d>>0]=0;v=k}cy(k,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}_x(o);lb[c[(c[b>>2]|0)+28>>2]&127](o,b);v=j+11|0;if((a[v>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;w=j}else{a[j>>0]=0;a[v>>0]=0;w=j}cy(j,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}_x(o);a[f>>0]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;x=h}else{a[h>>0]=0;a[g>>0]=0;x=h}cy(h,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);x=i+11|0;if((a[x>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;y=i}else{a[i>>0]=0;a[x>>0]=0;y=i}cy(i,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}_x(o);u=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=u;l=n;return}function Bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=go(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{kb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function Cu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=go(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{kb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Du(a){a=a|0;return}function Eu(a){a=a|0;Px(a);return}function Fu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=202;c[p>>2]=fp(g)|0;u=wq(p,36384)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Hu(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){xb[c[(c[u>>2]|0)+48>>2]&15](u,31921,31931,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=eo((u>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[31921+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;vn(s,31822,k)|0;if(x|0)fo(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=c[k>>2]|0;if((A|0)==-1){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[x>>2]|0;if((C|0)!=-1)if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ix(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)kb[c[t>>2]&255](p);l=b;return h|0}function Gu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=202;c[o>>2]=fp(g)|0;s=wq(o,36384)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Hu(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[k>>0]=0}if(a[p>>0]|0)yy(i,ub[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=ub[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}Iu(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=nb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[k>>2]|0;if((v|0)==-1){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=c[v>>2]|0;if((x|0)!=-1)if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ix(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)kb[c[r>>2]&255](o);l=b;return h|0}function Hu(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,lb=0,mb=0,ob=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=202;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}Ju(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=231;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else S=c[R>>2]|0;if((S|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else U=c[R>>2]|0;if((U|0)!=-1)if(T){V=Q;break}else{P=231;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=231;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=c[R>>2]|0;if(!(pb[c[(c[k>>2]|0)+12>>2]&31](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=nb[c[(c[R>>2]|0)+40>>2]&127](R)|0;else{c[Q>>2]=Y+4;Z=c[Y>>2]|0}yy(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;R=a[r>>0]|0;aa=R<<24>>24<0?c[F>>2]|0:R&255;if((Q|0)==(0-aa|0))W=N;else{R=(Q|0)==0;Q=c[b>>2]|0;ba=c[Q+12>>2]|0;ca=c[Q+16>>2]|0;da=(ba|0)==(ca|0);if(R|(aa|0)==0){if(da)ea=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else ea=c[ba>>2]|0;if(R){R=a[r>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}aa=c[b>>2]|0;fa=aa+12|0;ga=c[fa>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){nb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ha=a[r>>0]|0}else{c[fa>>2]=ga+4;ha=R}a[j>>0]=1;W=(ha<<24>>24<0?c[F>>2]|0:ha&255)>>>0>1?B:N;break b}R=a[g>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}ga=c[b>>2]|0;fa=ga+12|0;aa=c[fa>>2]|0;if((aa|0)==(c[ga+16>>2]|0)){nb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;ia=a[g>>0]|0}else{c[fa>>2]=aa+4;ia=R}W=(ia<<24>>24<0?c[f>>2]|0:ia&255)>>>0>1?A:N;break b}if(da){da=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;R=c[b>>2]|0;ja=da;ka=a[g>>0]|0;la=R;ma=c[R+12>>2]|0;na=c[R+16>>2]|0}else{ja=c[ba>>2]|0;ka=Y;la=Q;ma=ba;na=ca}ca=la+12|0;ba=(ma|0)==(na|0);if((ja|0)==(c[(ka<<24>>24<0?c[A>>2]|0:A)>>2]|0)){if(ba){nb[c[(c[la>>2]|0)+40>>2]&127](la)|0;oa=a[g>>0]|0}else{c[ca>>2]=ma+4;oa=ka}W=(oa<<24>>24<0?c[f>>2]|0:oa&255)>>>0>1?A:N;break b}if(ba)pa=nb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else pa=c[ma>>2]|0;ba=a[r>>0]|0;if((pa|0)!=(c[(ba<<24>>24<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ca=c[b>>2]|0;Q=ca+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){nb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;qa=a[r>>0]|0}else{c[Q>>2]=Y+4;qa=ba}a[j>>0]=1;W=(qa<<24>>24<0?c[F>>2]|0:qa&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}ba=a[h>>0]|0;Y=c[z>>2]|0;Q=ba<<24>>24<0?Y:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){ca=Q;R=ba;da=Y;while(1){aa=R<<24>>24<0;fa=ca;if((fa|0)==((aa?da:z)+((aa?c[H>>2]|0:R&255)<<2)|0)){ra=R;sa=da;break}if(!(pb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[fa>>2]|0)|0)){P=108;break}ca=fa+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ra=a[h>>0]|0;sa=c[z>>2]|0}da=ra<<24>>24<0?sa:z;R=da;fa=ca-R>>2;aa=a[I>>0]|0;ga=aa<<24>>24<0;ta=ga?c[J>>2]|0:aa&255;if(fa>>>0>ta>>>0){ua=V;va=R;wa=ra;xa=sa;ya=V}else{aa=(ga?c[C>>2]|0:C)+(ta<<2)|0;ta=da;da=aa+(0-fa<<2)|0;while(1){if((da|0)==(aa|0)){ua=V;va=ca;wa=ra;xa=sa;ya=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){ua=V;va=R;wa=ra;xa=sa;ya=V;break c}ta=ta+4|0;da=da+4|0}}}else{ua=V;va=Q;wa=ba;xa=Y;ya=V}while(0);d:while(1){Y=wa<<24>>24<0;ba=(Y?xa:z)+((Y?c[H>>2]|0:wa&255)<<2)|0;Y=va;if((Y|0)==(ba|0)){za=ba;break}ba=c[b>>2]|0;do if(ba){Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Aa=nb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ya){ba=c[ya+12>>2]|0;if((ba|0)==(c[ya+16>>2]|0))Ca=nb[c[(c[ya>>2]|0)+36>>2]&127](ya)|0;else Ca=c[ba>>2]|0;if((Ca|0)!=-1)if(Ba^(ua|0)==0){Da=ua;Ea=ua;break}else{za=Y;break d}else{c[e>>2]=0;Fa=0;P=129;break}}else{Fa=ua;P=129}while(0);if((P|0)==129){P=0;if(Ba){za=Y;break}else{Da=Fa;Ea=0}}ba=c[b>>2]|0;Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Ga=nb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[Y>>2]|0)){za=Y;break}Q=c[b>>2]|0;ba=Q+12|0;da=c[ba>>2]|0;if((da|0)==(c[Q+16>>2]|0))nb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ba>>2]=da+4;ua=Da;va=Y+4|0;wa=a[h>>0]|0;xa=c[z>>2]|0;ya=Ea}if(G?(da=a[h>>0]|0,ba=da<<24>>24<0,(za|0)!=((ba?c[z>>2]|0:z)+((ba?c[H>>2]|0:da&255)<<2)|0)):0){P=141;break a}else W=N;break}case 4:{da=0;ba=V;Q=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ha=nb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Ha=c[R>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(Q){ta=c[Q+12>>2]|0;if((ta|0)==(c[Q+16>>2]|0))Ja=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ja=c[ta>>2]|0;if((Ja|0)!=-1)if(Ia^(ba|0)==0){Ka=ba;La=ba;break}else{Ma=ba;break e}else{c[e>>2]=0;Na=0;P=155;break}}else{Na=ba;P=155}while(0);if((P|0)==155){P=0;if(Ia){Ma=Na;break}else{Ka=Na;La=0}}ta=c[b>>2]|0;Y=c[ta+12>>2]|0;if((Y|0)==(c[ta+16>>2]|0))Oa=nb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Oa=c[Y>>2]|0;if(pb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Oa)|0){Y=c[n>>2]|0;if((Y|0)==(c[q>>2]|0)){Ku(m,n,q);Pa=c[n>>2]|0}else Pa=Y;c[n>>2]=Pa+4;c[Pa>>2]=Oa;Qa=da+1|0}else{Y=a[L>>0]|0;if(!((Oa|0)==(c[x>>2]|0)&(da|0?((Y<<24>>24<0?c[M>>2]|0:Y&255)|0)!=0:0))){Ma=Ka;break}Y=c[t>>2]|0;if((Y|0)==(c[u>>2]|0)){Cu(s,t,u);Ra=c[t>>2]|0}else Ra=Y;c[t>>2]=Ra+4;c[Ra>>2]=da;Qa=0}Y=c[b>>2]|0;ta=Y+12|0;R=c[ta>>2]|0;if((R|0)==(c[Y+16>>2]|0)){nb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;da=Qa;ba=Ka;Q=La;continue}else{c[ta>>2]=R+4;da=Qa;ba=Ka;Q=La;continue}}Q=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(Q|0):0){if((Q|0)==(c[u>>2]|0)){Cu(s,t,u);Sa=c[t>>2]|0}else Sa=Q;c[t>>2]=Sa+4;c[Sa>>2]=da}f:do if((c[D>>2]|0)>0){Q=c[b>>2]|0;do if(Q){ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Ta=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ta=c[ba>>2]|0;if((Ta|0)==-1){c[b>>2]=0;Ua=1;break}else{Ua=(c[b>>2]|0)==0;break}}else Ua=1;while(0);do if(Ma){Q=c[Ma+12>>2]|0;if((Q|0)==(c[Ma+16>>2]|0))Va=nb[c[(c[Ma>>2]|0)+36>>2]&127](Ma)|0;else Va=c[Q>>2]|0;if((Va|0)!=-1)if(Ua){Wa=Ma;break}else{P=195;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Ua){P=195;break a}else Wa=0}Q=c[b>>2]|0;ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Xa=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Xa=c[ba>>2]|0;if((Xa|0)!=(c[w>>2]|0)){P=195;break a}ba=c[b>>2]|0;Q=ba+12|0;R=c[Q>>2]|0;if((R|0)==(c[ba+16>>2]|0)){nb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;Ya=Wa;Za=Wa}else{c[Q>>2]=R+4;Ya=Wa;Za=Wa}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))_a=nb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else _a=c[Q>>2]|0;if((_a|0)==-1){c[b>>2]=0;$a=1;break}else{$a=(c[b>>2]|0)==0;break}}else $a=1;while(0);do if(Za){R=c[Za+12>>2]|0;if((R|0)==(c[Za+16>>2]|0))ab=nb[c[(c[Za>>2]|0)+36>>2]&127](Za)|0;else ab=c[R>>2]|0;if((ab|0)!=-1)if($a^(Ya|0)==0){bb=Ya;cb=Ya;break}else{P=219;break a}else{c[e>>2]=0;db=0;P=213;break}}else{db=Ya;P=213}while(0);if((P|0)==213){P=0;if($a){P=219;break a}else{bb=db;cb=0}}R=c[b>>2]|0;Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))eb=nb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else eb=c[Q>>2]|0;if(!(pb[c[(c[k>>2]|0)+12>>2]&31](k,2048,eb)|0)){P=219;break a}if((c[n>>2]|0)==(c[q>>2]|0))Ku(m,n,q);Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))fb=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else fb=c[R>>2]|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=fb;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;Q=R+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[R+16>>2]|0)){nb[c[(c[R>>2]|0)+40>>2]&127](R)|0;Ya=bb;Za=cb;continue}else{c[Q>>2]=ba+4;Ya=bb;Za=cb;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=229;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))gb=nb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else gb=c[ba>>2]|0;if((gb|0)==-1){c[b>>2]=0;hb=1;break}else{hb=(c[b>>2]|0)==0;break}}else hb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))ib=nb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else ib=c[da>>2]|0;if((ib|0)!=-1)if(hb^(_|0)==0){jb=_;lb=_;break}else{W=N;break g}else{c[e>>2]=0;mb=0;P=58;break}}else{mb=_;P=58}while(0);if((P|0)==58){P=0;if(hb){W=N;break g}else{jb=mb;lb=0}}da=c[b>>2]|0;ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))ob=nb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ob=c[ba>>2]|0;if(!(pb[c[(c[k>>2]|0)+12>>2]&31](k,8192,ob)|0)){W=N;break g}ba=c[b>>2]|0;da=ba+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ba+16>>2]|0))qb=nb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[da>>2]=Q+4;qb=c[Q>>2]|0}yy(C,qb);_=jb;$=lb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==195){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==219){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==229){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==231){i:do if(N|0){O=N+8+3|0;W=N+4|0;lb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)sb=c[W>>2]|0;else sb=$&255;if(lb>>>0>=sb>>>0)break i;$=c[b>>2]|0;do if($){jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))tb=nb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else tb=c[jb>>2]|0;if((tb|0)==-1){c[b>>2]=0;ub=1;break}else{ub=(c[b>>2]|0)==0;break}}else ub=1;while(0);$=c[e>>2]|0;do if($){jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))vb=nb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else vb=c[jb>>2]|0;if((vb|0)!=-1)if(ub)break;else break j;else{c[e>>2]=0;P=250;break}}else P=250;while(0);if((P|0)==250?(P=0,ub):0)break;$=c[b>>2]|0;jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))wb=nb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else wb=c[jb>>2]|0;if((a[O>>0]|0)<0)xb=c[N>>2]|0;else xb=N;if((wb|0)!=(c[xb+(lb<<2)>>2]|0))break;jb=lb+1|0;$=c[b>>2]|0;_=$+12|0;qb=c[_>>2]|0;if((qb|0)==(c[$+16>>2]|0)){nb[c[(c[$>>2]|0)+40>>2]&127]($)|0;lb=jb;continue}else{c[_>>2]=qb+4;lb=jb;continue}}c[i>>2]=c[i>>2]|4;rb=0;break h}while(0);lb=c[s>>2]|0;O=c[t>>2]|0;if((lb|0)!=(O|0)){c[E>>2]=0;Hq(y,lb,O,E);if(!(c[E>>2]|0)){rb=1;break}else{c[i>>2]=c[i>>2]|4;rb=0;break}}else rb=1}while(0);ry(C);ry(B);ry(A);ry(z);_x(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)kb[c[o>>2]&255](y);l=p;return rb|0}function Iu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=b+8|0;h=g+3|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[g>>2]&2147483647)+-1|0}else{j=i&255;k=1}g=e-f>>2;do if(g|0){if((k-j|0)>>>0>>0){xy(b,k,j+g-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;m=l<<24>>24<0;if(m)n=c[b>>2]|0;else n=b;o=j+((e-f|0)>>>2)|0;p=n+(j<<2)|0;q=d;while(1){if((q|0)==(e|0))break;c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}c[n+(o<<2)>>2]=0;q=j+g|0;if(m){c[b+4>>2]=q;break}else{a[h>>0]=q;break}}while(0);return b|0}function Ju(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=wq(d,38088)|0;lb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}ry(o);lb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=j+8+3|0;if((a[p>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[p>>0]=0}vy(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}ry(o);c[f>>2]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=h+11|0;if((a[p>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;q=h}else{a[h>>0]=0;a[p>>0]=0;q=h}cy(h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=i+8+3|0;if((a[q>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[q>>0]=0}vy(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}ry(o);r=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=wq(d,38080)|0;lb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}ry(o);lb[c[(c[b>>2]|0)+28>>2]&127](o,b);k=j+8+3|0;if((a[k>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[k>>0]=0}vy(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}ry(o);c[f>>2]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[g>>0]=0;s=h}cy(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+8+3|0;if((a[s>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[s>>0]=0}vy(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}ry(o);r=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=go(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{kb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Lu(a){a=a|0;return}function Mu(a){a=a|0;Px(a);return}function Nu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=ln(m,100,32027,j)|0;if(B>>>0>99){m=yq()|0;h[k>>3]=i;C=Nr(n,m,32027,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=eo(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=fp(f)|0;B=wq(p,36352)|0;o=c[n>>2]|0;xb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Pu(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=eo(n)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}Qu(K,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=le(j,K,d,y,f,g)|0;if(L|0)fo(L);_x(v);_x(u);_x(t);Ix(c[p>>2]|0)|0;if(G|0)fo(G);if(H|0)fo(H);l=b;return A|0}function Ou(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=fp(f)|0;w=wq(j,36352)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(ub[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Pu(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=eo(z)|0;z=F;if(!F){G=0;H=z;I=c[r>>2]|0;J=a[x>>0]|0;K=c[A>>2]|0}else{G=F;H=z;I=C;J=e;K=y}}else{G=s;H=0;I=C;J=e;K=y}y=J<<24>>24<0;e=y?c[h>>2]|0:h;Qu(G,t,u,c[f+4>>2]|0,e,e+(y?K:J&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,I);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=le(i,G,d,t,f,g)|0;if(H|0)fo(H);_x(q);_x(p);_x(o);Ix(c[j>>2]|0)|0;l=b;return v|0}function Pu(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n;if(b){b=wq(e,38072)|0;if(d){lb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}cy(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}_x(o);r=b}else{lb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;lb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=k+11|0;if((a[q>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;s=k}else{a[k>>0]=0;a[q>>0]=0;s=k}cy(k,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}_x(o);r=b}a[g>>0]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[r>>2]|0)+20>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}cy(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}_x(o);lb[c[(c[r>>2]|0)+24>>2]&127](o,b);r=j+11|0;if((a[r>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;u=j}else{a[j>>0]=0;a[r>>0]=0;u=j}cy(j,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}_x(o);v=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=wq(e,38064)|0;if(d){lb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;w=k}else{a[k>>0]=0;a[d>>0]=0;w=k}cy(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}_x(o);x=b}else{lb[c[(c[b>>2]|0)+40>>2]&127](o,b);w=c[o>>2]|0;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;lb[c[(c[b>>2]|0)+28>>2]&127](o,b);w=k+11|0;if((a[w>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;y=k}else{a[k>>0]=0;a[w>>0]=0;y=k}cy(k,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}_x(o);x=b}a[g>>0]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[x>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;z=i}else{a[i>>0]=0;a[h>>0]=0;z=i}cy(i,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}_x(o);lb[c[(c[x>>2]|0)+24>>2]&127](o,b);x=j+11|0;if((a[x>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;A=j}else{a[j>>0]=0;a[x>>0]=0;A=j}cy(j,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}_x(o);v=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=v;l=n;return}function Qu(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=ub[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=ub[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=ub[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Ru(a){a=a|0;return}function Su(a){a=a|0;Px(a);return}function Tu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=ln(m,100,32027,j)|0;if(B>>>0>99){m=yq()|0;h[k>>3]=i;C=Nr(n,m,32027,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=eo(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=fp(f)|0;B=wq(p,36384)|0;o=c[n>>2]|0;xb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Vu(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=eo(n<<2)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}Wu(K,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=$r(j,K,d,y,f,g)|0;if(L|0)fo(L);ry(v);ry(u);_x(t);Ix(c[p>>2]|0)|0;if(G|0)fo(G);if(H|0)fo(H);l=b;return A|0}function Uu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=fp(f)|0;w=wq(j,36384)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(ub[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Vu(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=eo(z<<2)|0;z=F;if(!F){G=0;H=z;I=c[A>>2]|0;J=c[r>>2]|0;K=a[x>>0]|0}else{G=F;H=z;I=y;J=C;K=e}}else{G=s;H=0;I=y;J=C;K=e}e=K<<24>>24<0;C=e?c[h>>2]|0:h;Wu(G,t,u,c[f+4>>2]|0,C,C+((e?I:K&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,J);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=$r(i,G,d,t,f,g)|0;if(H|0)fo(H);ry(q);ry(p);_x(o);Ix(c[j>>2]|0)|0;l=b;return v|0}function Vu(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=wq(e,38088)|0;if(d){lb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}ry(o)}else{lb[c[(c[b>>2]|0)+40>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;lb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}ry(o)}c[g>>2]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=i+11|0;if((a[p>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;q=i}else{a[i>>0]=0;a[p>>0]=0;q=i}cy(i,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=j+8+3|0;if((a[q>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[q>>0]=0}vy(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}ry(o);r=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=wq(e,38080)|0;if(d){lb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}ry(o)}else{lb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;lb[c[(c[b>>2]|0)+28>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}ry(o)}c[g>>2]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;s=i}else{a[i>>0]=0;a[h>>0]=0;s=i}cy(i,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=j+8+3|0;if((a[s>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[s>>0]=0}vy(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}ry(o);r=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function Wu(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=ub[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(pb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=ub[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=ub[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=g?c[y>>2]|0:J&255;if(!D){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Xu(a){a=a|0;return}function Yu(a){a=a|0;Px(a);return}function Zu(b,d,e){b=b|0;d=d|0;e=e|0;e=Rn((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function _u(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;jy(i,a[j>>0]|0);j=j+1|0}j=Un((e|0)==-1?-1:e<<1,f,g,(a[i+11>>0]|0)<0?c[i>>2]|0:i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(wm(j)|0)|0;f=j;while(1){if(f>>>0>=g>>>0)break;jy(b,a[f>>0]|0);f=f+1|0}_x(i);l=d;return}function $u(a,b){a=a|0;b=b|0;return}function av(a){a=a|0;return}function bv(a){a=a|0;Px(a);return}function cv(b,d,e){b=b|0;d=d|0;e=e|0;e=Rn((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function dv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=15512;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=qb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;jy(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}s=Un((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=15560;g=s+(wm(s)|0)|0;f=g;e=j+128|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;q=qb[c[(c[p>>2]|0)+16>>2]&15](p,i,h,(f-h|0)>32?h+32|0:g,m,j,e,k)|0;t=j;while(1){if(t>>>0>=(c[k>>2]|0)>>>0)break;yy(b,c[t>>2]|0);t=t+4|0}h=c[m>>2]|0;s=q}_x(n);l=d;return}function ev(a,b){a=a|0;b=b|0;return}function fv(a){a=a|0;return}function gv(a){a=a|0;Px(a);return}function hv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=qv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function iv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=pv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function jv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function kv(a){a=a|0;return 0}function lv(a){a=a|0;return 0}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ov(c,d,e,1114111,0)|0}function nv(a){a=a|0;return 4}function ov(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=40;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=40;break a}if((g&255)<224){if((h-j|0)<2){k=40;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=40;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=40;break a}n=j+2|0;break}if((g&255)<240){o=j;if((h-o|0)<3){k=40;break a}m=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=20;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=22;break a}break}default:if((m&-64)<<24>>24!=-128){k=24;break a}}q=p&255;if((q&192|0)!=128){k=40;break a}if(((m&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){k=40;break a}else{n=j+3|0;break}}if((g&255)>=245){k=40;break a}r=j;if((h-r|0)<4){k=40;break a}q=a[j+1>>0]|0;m=a[j+2>>0]|0;p=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((q+112&255)>=48){k=31;break a}break}case -12:{if((q&-16)<<24>>24!=-128){k=33;break a}break}default:if((q&-64)<<24>>24!=-128){k=35;break a}}s=m&255;if((s&192|0)!=128){k=40;break a}m=p&255;if((m&192|0)!=128){k=40;break a}if(((q&255)<<12&258048|l<<18&1835008|s<<6&4032|m&63)>>>0>f>>>0){k=40;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=40;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==20)t=o-b|0;else if((k|0)==22)t=o-b|0;else if((k|0)==24)t=o-b|0;else if((k|0)==31)t=r-b|0;else if((k|0)==33)t=r-b|0;else if((k|0)==35)t=r-b|0;else if((k|0)==40)t=j-b|0;return t|0}function pv(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=40;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=40;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){p=2;break a}c[k>>2]=o;c[f>>2]=g+1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+2;break}if((b&255)<240){if((l-g|0)<3){p=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>j>>>0){p=2;break a}c[k>>2]=q;c[f>>2]=g+3;break}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){p=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function qv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function rv(a){a=a|0;Px(a);return}function sv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function tv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function uv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function vv(a){a=a|0;return 1}function wv(a){a=a|0;return 1}function xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function yv(a){a=a|0;return 1}function zv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=On(c[q>>2]|0)|0;u=Ln(e,g,h-b>>2,o-e|0,d)|0;if(t|0)On(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=On(c[q>>2]|0)|0;u=Nm(n,0,d)|0;if(t|0)On(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=On(c[q>>2]|0)|0;x=Nm(b,e,m)|0;if(h|0)On(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function Av(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=33;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=On(c[p>>2]|0)|0;t=Mn(e,g,u-b|0,n-e>>2,d)|0;if(s|0)On(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=30;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=On(c[p>>2]|0)|0;A=zn(s,t,1,d)|0;if(o|0)On(o)|0;if(A|0){B=2;r=29;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=19;break}x=On(c[p>>2]|0)|0;h=zn(w,v,u-v|0,m)|0;if(x|0)On(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=v+1|0;break}default:D=v+h|0}v=D;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=29;break}else if((r|0)==16){c[g>>2]=v;B=1;r=29;break}else if((r|0)==19){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=29;break}}else if((r|0)==30){q=c[g>>2]|0;r=33}while(0);if((r|0)==29)E=B;else if((r|0)==33)E=(q|0)!=(f|0)&1;l=k;return E|0}function Bv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=On(c[b+8>>2]|0)|0;b=Nm(i,0,d)|0;if(e|0)On(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function Cv(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=On(c[b>>2]|0)|0;d=kn(0,0,4)|0;if(a|0)On(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=On(d)|0;d=Hn()|0;if(b|0)On(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Dv(a){a=a|0;return 0}function Ev(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=On(c[h>>2]|0)|0;k=Kn(j,g-j|0,b)|0;if(d|0)On(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=j+1|0;m=1;break}default:{l=j+k|0;m=k}}a=a+1|0;i=m+i|0;j=l}return i|0}function Fv(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=On(b)|0;b=Hn()|0;if(!a)d=b;else{On(a)|0;d=b}}else d=1;return d|0}function Gv(a){a=a|0;var b=0;c[a>>2]=15608;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(yq()|0))Sn(c[b>>2]|0);return}function Hv(a){a=a|0;Gv(a);Px(a);return}function Iv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Rv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Jv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Qv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Kv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Lv(a){a=a|0;return 0}function Mv(a){a=a|0;return 0}function Nv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pv(c,d,e,1114111,0)|0}function Ov(a){a=a|0;return 4}function Pv(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=39;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=39;break}do if(g<<24>>24<=-1){if((g&255)<194){k=39;break a}if((g&255)<224){if((h-j|0)<2){k=39;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=39;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=39;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){p=j;if((h-p|0)<3){k=39;break a}m=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=19;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=21;break a}break}default:if((m&-64)<<24>>24!=-128){k=23;break a}}r=q&255;if((r&192|0)!=128){k=39;break a}if(((m&255)<<6&4032|l<<12&61440|r&63)>>>0>f>>>0){k=39;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=39;break a}s=j;if((e-i|0)>>>0<2|(h-s|0)<4){k=39;break a}r=a[j+1>>0]|0;m=a[j+2>>0]|0;q=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((r+112&255)>=48){k=30;break a}break}case -12:{if((r&-16)<<24>>24!=-128){k=32;break a}break}default:if((r&-64)<<24>>24!=-128){k=34;break a}}t=m&255;if((t&192|0)!=128){k=39;break a}m=q&255;if((m&192|0)!=128){k=39;break a}if(((r&255)<<12&258048|l<<18&1835008|t<<6&4032|m&63)>>>0>f>>>0){k=39;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==19)u=p-b|0;else if((k|0)==21)u=p-b|0;else if((k|0)==23)u=p-b|0;else if((k|0)==30)u=s-b|0;else if((k|0)==32)u=s-b|0;else if((k|0)==34)u=s-b|0;else if((k|0)==39)u=j-b|0;return u|0}function Qv(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=l+1}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}s=d[l+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>k>>>0){r=2;break a}b[e>>1]=t;c[g>>2]=l+2;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}t=a[l+1>>0]|0;s=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=s;c[g>>2]=l+3;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}s=a[l+1>>0]|0;u=a[l+2>>0]|0;t=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((s+112&255)>=48){r=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>k>>>0){r=2;break a}b[e>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=e+2|0;c[j>>2]=t;b[t>>1]=x|s&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function Rv(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Sv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=15656;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)Ix(g)|0;e=e+1|0}_x(a+144|0);Uv(b);return}function Tv(a){a=a|0;Sv(a);Px(a);return}function Uv(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{Px(d);break}}while(0);return}function Vv(b){b=b|0;var d=0;c[b>>2]=15676;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Qx(d);return}function Wv(a){a=a|0;Vv(a);Px(a);return}function Xv(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(En()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Yv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(En()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function Zv(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(In()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function _v(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(In()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function $v(a,b){a=a|0;b=b|0;return b|0}function aw(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function bw(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function cw(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function dw(a){a=a|0;c[a>>2]=15728;_x(a+12|0);return}function ew(a){a=a|0;dw(a);Px(a);return}function fw(b){b=b|0;return a[b+8>>0]|0}function gw(b){b=b|0;return a[b+9>>0]|0}function hw(a,b){a=a|0;b=b|0;Wx(a,b+12|0);return}function iw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,32604,4);return}function jw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,32598,5);return}function kw(a){a=a|0;c[a>>2]=15768;_x(a+16|0);return}function lw(a){a=a|0;kw(a);Px(a);return}function mw(a){a=a|0;return c[a+8>>2]|0}function nw(a){a=a|0;return c[a+12>>2]|0}function ow(a,b){a=a|0;b=b|0;Wx(a,b+16|0);return}function pw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;oy(a,15824,dn(15824)|0);return}function qw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;oy(a,15800,dn(15800)|0);return}function rw(a){a=a|0;Px(a);return}function sw(a){a=a|0;Px(a);return}function tw(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(Gn()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function uw(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;d=c[g>>2]|0;if(d>>>0<128)h=e[(c[(Gn()|0)>>2]|0)+(d<<1)>>1]|0;else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function vw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0<128?(b[(c[(Gn()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16:0){g=a;break}a=a+4|0}return g|0}function ww(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0>=128){g=a;break}if(!((b[(c[(Gn()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function xw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(En()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(En()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function zw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(In()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function Aw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(In()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function Bw(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Cw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Ew(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function Fw(a){a=a|0;Px(a);return}function Gw(a){a=a|0;Px(a);return}function Hw(a){a=a|0;Px(a);return}function Iw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=15676;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(Gn()|0)>>2];return}function Jw(a){a=a|0;return}function Kw(a){a=a|0;Ca(32651,32674,304,32856)}function Lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=15656;b=a+8|0;Mw(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Xx(d,30543,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b>>2]=f;e=f}c[8467]=0;c[8466]=13320;Nw(a,33864);c[8469]=0;c[8468]=13352;Ow(a,33872);Iw(33880,0,0,1);Pw(a,33880);c[8475]=0;c[8474]=15872;Qw(a,33896);c[8477]=0;c[8476]=15940;Rw(a,33904);c[8479]=0;c[8478]=15608;c[8480]=yq()|0;Sw(a,33912);c[8483]=0;c[8482]=15988;Tw(a,33928);c[8485]=0;c[8484]=16036;Uw(a,33936);Vw(33944,1);Ww(a,33944);Xw(33968,1);Yw(a,33968);c[8501]=0;c[8500]=13384;Zw(a,34e3);c[8503]=0;c[8502]=13448;_w(a,34008);c[8505]=0;c[8504]=13512;$w(a,34016);c[8507]=0;c[8506]=13564;ax(a,34024);c[8509]=0;c[8508]=15112;bx(a,34032);c[8511]=0;c[8510]=15168;cx(a,34040);c[8513]=0;c[8512]=15224;dx(a,34048);c[8515]=0;c[8514]=15280;ex(a,34056);c[8517]=0;c[8516]=15336;fx(a,34064);c[8519]=0;c[8518]=15364;gx(a,34072);c[8521]=0;c[8520]=15392;hx(a,34080);c[8523]=0;c[8522]=15420;ix(a,34088);c[8525]=0;c[8524]=13616;c[8526]=13664;jx(a,34096);c[8529]=0;c[8528]=13700;c[8530]=13748;kx(a,34112);c[8533]=0;c[8532]=15852;c[8534]=yq()|0;c[8532]=15064;lx(a,34128);c[8537]=0;c[8536]=15852;c[8538]=yq()|0;c[8536]=15088;mx(a,34144);c[8541]=0;c[8540]=15448;nx(a,34160);c[8543]=0;c[8542]=15480;ox(a,34168);return}function Mw(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){wx(b,d);sx(b,d)}return}function Nw(a,b){a=a|0;b=b|0;px(a,b,Aq(36336)|0);return}function Ow(a,b){a=a|0;b=b|0;px(a,b,Aq(36344)|0);return}function Pw(a,b){a=a|0;b=b|0;px(a,b,Aq(36352)|0);return}function Qw(a,b){a=a|0;b=b|0;px(a,b,Aq(36384)|0);return}function Rw(a,b){a=a|0;b=b|0;px(a,b,Aq(38144)|0);return}function Sw(a,b){a=a|0;b=b|0;px(a,b,Aq(38152)|0);return}function Tw(a,b){a=a|0;b=b|0;px(a,b,Aq(38160)|0);return}function Uw(a,b){a=a|0;b=b|0;px(a,b,Aq(38168)|0);return}function Vw(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=15728;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function Ww(a,b){a=a|0;b=b|0;px(a,b,Aq(36368)|0);return}function Xw(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=15768;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function Yw(a,b){a=a|0;b=b|0;px(a,b,Aq(36392)|0);return}function Zw(a,b){a=a|0;b=b|0;px(a,b,Aq(36376)|0);return}function _w(a,b){a=a|0;b=b|0;px(a,b,Aq(36400)|0);return}function $w(a,b){a=a|0;b=b|0;px(a,b,Aq(36408)|0);return}function ax(a,b){a=a|0;b=b|0;px(a,b,Aq(36416)|0);return}function bx(a,b){a=a|0;b=b|0;px(a,b,Aq(38064)|0);return}function cx(a,b){a=a|0;b=b|0;px(a,b,Aq(38072)|0);return}function dx(a,b){a=a|0;b=b|0;px(a,b,Aq(38080)|0);return}function ex(a,b){a=a|0;b=b|0;px(a,b,Aq(38088)|0);return}function fx(a,b){a=a|0;b=b|0;px(a,b,Aq(38096)|0);return}function gx(a,b){a=a|0;b=b|0;px(a,b,Aq(38104)|0);return}function hx(a,b){a=a|0;b=b|0;px(a,b,Aq(38112)|0);return}function ix(a,b){a=a|0;b=b|0;px(a,b,Aq(38120)|0);return}function jx(a,b){a=a|0;b=b|0;px(a,b,Aq(37228)|0);return}function kx(a,b){a=a|0;b=b|0;px(a,b,Aq(38040)|0);return}function lx(a,b){a=a|0;b=b|0;px(a,b,Aq(38048)|0);return}function mx(a,b){a=a|0;b=b|0;px(a,b,Aq(38056)|0);return}function nx(a,b){a=a|0;b=b|0;px(a,b,Aq(38128)|0);return}function ox(a,b){a=a|0;b=b|0;px(a,b,Aq(38136)|0);return}function px(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Hx(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{qx(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)Ix(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else rx(a,b-g|0);while(0);return}function rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)Kw(a);j=f-h|0;h=j>>1;tx(e,j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823,i,a+16|0);i=e+8|0;h=b;g=c[i>>2]|0;do{c[g>>2]=0;g=(c[i>>2]|0)+4|0;c[i>>2]=g;h=h+-1|0}while((h|0)!=0);ux(a,e);vx(e)}else sx(a,b);l=d;return}function sx(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function tx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=Nx(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){Bz(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function vx(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{Px(f);break}}while(0);return}function wx(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)Kw(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=Nx(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function xx(){if((a[34176]|0)==0?mz(34176)|0:0){yx()|0;c[9545]=38176}return c[9545]|0}function yx(){Lw(34184,1);c[9544]=34184;return 38176}function zx(){var a=0;a=c[(xx()|0)>>2]|0;c[9546]=a;Hx(a);return 38184}function Ax(){if((a[34344]|0)==0?mz(34344)|0:0){zx()|0;c[9547]=38184}return c[9547]|0}function Bx(a){a=a|0;var b=0;b=c[(Ax()|0)>>2]|0;c[a>>2]=b;Hx(b);return}function Cx(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;Hx(d);return}function Dx(a){a=a|0;Ix(c[a>>2]|0)|0;return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=on(a,b,c)|0;return d|0}function Fx(a){a=a|0;return}function Gx(a,b){a=a|0;b=b|0;return 0}function Hx(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Ix(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){kb[c[(c[a>>2]|0)+8>>2]&255](a);e=1}else e=0;return e|0}function Jx(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Kx(a){a=a|0;if(Ix(a)|0)Lx(a);return}function Lx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)kb[c[(c[a>>2]|0)+16>>2]&255](a);return}function Mx(a,b,d){a=a|0;b=b|0;d=d|0;xz(38192)|0;while(1){if((c[a>>2]|0)!=1)break;xa(38224,38192)|0}if(!(c[a>>2]|0)){c[a>>2]=1;Lz(38192)|0;kb[d&255](b);xz(38192)|0;c[a>>2]=-1;Lz(38192)|0;Az(38224)|0}else Lz(38192)|0;return}function Nx(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=eo(b)|0;if(a|0){c=a;break}a=qz()|0;if(!a){c=0;break}zb[a&3]()}return c|0}function Ox(a){a=a|0;return Nx(a)|0}function Px(a){a=a|0;fo(a);return}function Qx(a){a=a|0;Px(a);return}function Rx(){return}function Sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=wm(b)|0;e=Nx(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;Bz(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function Tx(a,b){a=a|0;b=b|0;c[a>>2]=16192;Sx(a+4|0,b);return}function Ux(a){a=a|0;Ca(32778,32807,1183,32856)}function Vx(a){a=a|0;Ca(32877,32807,1194,32906)}function Wx(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)Xx(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Xx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>4294967279)Ux(b);if(e>>>0<11){a[b+11>>0]=e;if(!e)f=b;else{g=b;h=6}}else{i=e+16&-16;j=Nx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;g=j;h=6}if((h|0)==6){Bz(g|0,d|0,e|0)|0;f=g}a[f+e>>0]=0;return}function Yx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)Ux(b);if(d>>>0<11){a[b+11>>0]=d;if(!d)f=b;else{g=b;h=6}}else{i=d+16&-16;j=Nx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;g=j;h=6}if((h|0)==6){wz(g|0,e|0,d|0)|0;f=g}a[f+d>>0]=0;return}function Zx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;i=h?c[d+4>>2]|0:g&255;if(i>>>0>>0)Vx(b);else{g=i-e|0;Xx(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function _x(b){b=b|0;if((a[b+11>>0]|0)<0)Px(c[b>>2]|0);return}function $x(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;ay(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function ay(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(h)j=c[b>>2]|0;else j=b;if(e|0)Jz(j|0,d|0,e|0)|0;a[j+e>>0]=0;if((a[f>>0]|0)<0){c[b+4>>2]=e;break}else{a[f>>0]=e;break}}else{if(h)k=c[b+4>>2]|0;else k=g&255;by(b,i,e-i|0,k,0,k,e,d)}while(0);return b|0}function by(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)Ux(b);if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=Nx(n)|0;if(g|0)Bz(m|0,k|0,g|0)|0;if(i|0)Bz(m+g|0,j|0,i|0)|0;j=f-h|0;f=j-g|0;if(f|0)Bz(m+g+i|0,k+g+h|0,f|0)|0;if((d|0)!=10)Px(k);c[b>>2]=m;c[b+8>>2]=n|-2147483648;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function cy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(d>>>0>4294967279)Ux(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=12}else{p=0;q=1;r=j;s=b;o=13}}else{j=Nx(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=12;break}else{p=1;q=0;r=b;s=j;o=13;break}}while(0);if((o|0)==12){t=l;u=1;v=m;w=n;x=c[b+4>>2]|0}else if((o|0)==13){t=p;u=q;v=r;w=s;x=f&255}j=x+1|0;if(j|0)Bz(w|0,v|0,j|0)|0;if(u)Px(v);if(t){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=w;break}else{a[e>>0]=h;break}}while(0);return}function dy(a,b){a=a|0;b=b|0;return ay(a,b,wm(b)|0)|0}function ey(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;do if(i>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[f>>0]=d;break}else fy(b,d-i|0,e)|0;while(0);return}function fy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d|0){f=b+11|0;g=a[f>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0>>0){gy(b,i,d-i+h|0,h,h,0,0);j=a[f>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;wz(k+h|0,e|0,d|0)|0;e=h+d|0;if((a[f>>0]|0)<0)c[b+4>>2]=e;else a[f>>0]=e;a[k+e>>0]=0}return b|0}function gy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)Ux(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Nx(m)|0;if(g|0)Bz(l|0,j|0,g|0)|0;k=f-h-g|0;if(k|0)Bz(l+g+i|0,j+g+h|0,k|0)|0;if((d|0)!=10)Px(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function hy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;j=10}if((j-i|0)>>>0>=e>>>0){if(e|0){if(h)k=c[b>>2]|0;else k=b;Bz(k+i|0,d|0,e|0)|0;h=i+e|0;if((a[f>>0]|0)<0)c[b+4>>2]=h;else a[f>>0]=h;a[k+h>>0]=0}}else by(b,j,e-j+i|0,i,i,0,e,d);return b|0}function iy(a,b){a=a|0;b=b|0;return hy(a,b,wm(b)|0)|0}function jy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}if((h|0)==(i|0)){gy(b,i,1,i,i,0,0);if((a[e>>0]|0)>-1)j=7;else j=8}else if(g)j=8;else j=7;if((j|0)==7){a[e>>0]=h+1;k=b}else if((j|0)==8){j=c[b>>2]|0;c[b+4>>2]=h+1;k=j}j=k+h|0;a[j>>0]=d;a[j+1>>0]=0;return}function ky(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+11|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if(j>>>0>>0)Vx(b);if(i)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;if((k-j|0)>>>0>=f>>>0){if(f|0){if(i)l=c[b>>2]|0;else l=b;i=j-d|0;h=l+d|0;if(!i)m=e;else{Jz(h+f|0,h|0,i|0)|0;m=h>>>0<=e>>>0&(l+j|0)>>>0>e>>>0?e+f|0:e}Jz(h|0,m|0,f|0)|0;m=j+f|0;if((a[g>>0]|0)<0)c[b+4>>2]=m;else a[g>>0]=m;a[l+m>>0]=0}}else by(b,k,j+f-k|0,j,d,0,f,e);return b|0}function ly(a,b,c){a=a|0;b=b|0;c=c|0;return ky(a,b,c,wm(c)|0)|0}function my(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)Vx(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=Ex(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function ny(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)Ux(b);if(f>>>0<11){a[b+11>>0]=e;g=b}else{h=f+16&-16;f=Nx(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;g=f}if(e|0)Bz(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)Ux(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)Ca(32927,32964,1734,33013);else{g=Nx(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;h=g;break}}else{a[b+8+3>>0]=e;h=b}while(0);Oo(h,d,e)|0;c[h+(e<<2)>>2]=0;return}function py(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)Ux(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823)Ca(32927,32964,1734,33013);else{g=Nx(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;h=g;break}}else{a[b+8+3>>0]=d;h=b}while(0);qy(h,d,e)|0;c[h+(d<<2)>>2]=0;return}function qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else d=_n(a,c,b)|0;return d|0}function ry(b){b=b|0;if((a[b+8+3>>0]|0)<0)Px(c[b>>2]|0);return}function sy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=f+3|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=(c[f>>2]&2147483647)+-1|0;else j=1;do if(j>>>0>=e>>>0){if(i)k=c[b>>2]|0;else k=b;ty(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[g>>0]|0)<0){c[b+4>>2]=e;break}else{a[g>>0]=e;break}}else{if(i)l=c[b+4>>2]|0;else l=h&255;uy(b,j,e-j|0,l,0,l,e,d)}while(0);return b|0}function ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=$n(a,b,c)|0;return d|0}function uy(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((1073741806-d|0)>>>0>>0)Ux(b);k=b+8|0;if((a[k+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){m=e+d|0;e=d<<1;n=m>>>0>>0?e:m;m=n>>>0<2?2:n+4&-4;if(m>>>0>1073741823)Ca(32927,32964,1734,33013);else o=m}else o=1073741807;m=Nx(o<<2)|0;if(g|0)Oo(m,l,g)|0;if(i|0)Oo(m+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Oo(m+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)Px(l);c[b>>2]=m;c[k>>2]=o|-2147483648;o=j+i|0;c[b+4>>2]=o;c[m+(o<<2)>>2]=0;return}function vy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)Ux(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Oo(b,k,(g&255)+1|0)|0;Px(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Ca(32927,32964,1734,33013);q=Nx(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Oo(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Oo(o,n,(c[b+4>>2]|0)+1|0)|0;Px(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function wy(a,b){a=a|0;b=b|0;return sy(a,b,dn(b)|0)|0}function xy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)Ux(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Ca(32927,32964,1734,33013);else n=l}else n=1073741807;l=Nx(n<<2)|0;if(g|0)Oo(l,k,g)|0;m=f-h-g|0;if(m|0)Oo(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)Px(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function yy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}if((i|0)==(j|0)){xy(b,j,1,j,j,0,0);if((a[f>>0]|0)>-1)k=7;else k=8}else if(h)k=8;else k=7;if((k|0)==7){a[f>>0]=i+1;l=b}else if((k|0)==8){k=c[b>>2]|0;c[b+4>>2]=i+1;l=k}k=l+(i<<2)|0;c[k>>2]=d;c[k+4>>2]=0;return}function zy(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=Ay()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[4020];By(33108,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(pb[c[(c[1594]|0)+16>>2]&31](6376,k,g)|0){k=c[g>>2]|0;g=c[4020]|0;j=nb[c[(c[k>>2]|0)+8>>2]&127](k)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=j;By(33022,f)}else{c[e>>2]=c[4020];c[e+4>>2]=h;By(33067,e)}}By(33146,b)}function Ay(){var a=0,b=0;a=l;l=l+16|0;if(!(Ra(38272,3)|0)){b=Oa(c[9569]|0)|0;l=a;return b|0}else By(33297,a);return 0}function By(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[2218]|0;Cm(b,a,e)|0;co(10,b)|0;Aa()}function Cy(a){a=a|0;return}function Dy(a){a=a|0;Px(a);return}function Ey(a){a=a|0;return}function Fy(a){a=a|0;return}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=My(b,6400,6384,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Cb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function Hy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Ly(0,b,d,e,f);return}function Iy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Jy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Ky(0,b,d,e);return}function Ky(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Ly(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function My(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[i+48>>2]=1;rb[c[(c[f>>2]|0)+20>>2]&7](f,i,k,k,1,0);s=(c[d>>2]|0)==1?k:0}else{ib[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);l=h;return s|0}function Ny(a){a=a|0;Px(a);return}function Oy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))Ly(0,b,d,e,f);else{h=c[a+8>>2]|0;rb[c[(c[h>>2]|0)+20>>2]&7](h,b,d,e,f,g)}return}function Py(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;ib[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;rb[c[(c[l>>2]|0)+20>>2]&7](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Qy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))Ky(0,b,d,e);else{f=c[a+8>>2]|0;Cb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function Ry(a){a=a|0;return}function Sy(){var a=0;a=l;l=l+16|0;if(!(za(38276,204)|0)){l=a;return}else By(33346,a)}function Ty(a){a=a|0;var b=0;b=l;l=l+16|0;fo(a);if(!(Xa(c[9569]|0,0)|0)){l=b;return}else By(33396,b)}function Uy(){var a=0,b=0;a=Ay()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)Vy(c[b+12>>2]|0);Vy(Wy()|0)}function Vy(a){a=a|0;var b=0;b=l;l=l+16|0;zb[a&3]();By(33449,b)}function Wy(){var a=0;a=c[4019]|0;c[4019]=a+0;return a|0}function Xy(a){a=a|0;return}function Yy(a){a=a|0;Px(a);return}function Zy(a){a=a|0;return 33489}function _y(a){a=a|0;return}function $y(a){a=a|0;c[a>>2]=16192;cz(a+4|0);return}function az(a){a=a|0;$y(a);Px(a);return}function bz(a){a=a|0;return c[a+4>>2]|0}function cz(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)Px((c[a>>2]|0)+-12|0);return}function dz(a){a=a|0;$y(a);Px(a);return}function ez(a){a=a|0;$y(a);Px(a);return}function fz(a){a=a|0;Px(a);return}function gz(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(c[e+8>>2]|0))Ly(0,e,f,g,h);else{j=e+52|0;k=b[j>>1]|0;l=k&255;m=e+53|0;n=(k&65535)>>>8&255;k=c[d+12>>2]|0;o=d+16+(k<<3)|0;a[j>>0]=0;a[m>>0]=0;kz(d+16|0,e,f,g,h,i);a:do if((k|0)>1){p=e+24|0;q=d+8|0;r=e+54|0;s=d+24|0;do{if(a[r>>0]|0)break a;t=b[j>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(c[q>>2]&1|0)==0:0)break a}else{if((c[p>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[j>>0]=0;a[m>>0]=0;kz(s,e,f,g,h,i);s=s+8|0}while(s>>>0>>0)}while(0);a[j>>0]=l;a[m>>0]=n}return}function hz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;lz(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;lz(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;lz(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;lz(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=20;break}a[j>>0]=0;a[k>>0]=0;kz(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=20;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=20;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=25;break b}if(!(c[n>>2]&2)){t=25;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==20){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=25;break}else{w=4;break}}if(s)t=25;else w=4}while(0);if((t|0)==25)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function iz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;jz(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{jz(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else Ky(0,d,e,f);while(0);return}function jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Cb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function kz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;rb[c[(c[i>>2]|0)+20>>2]&7](i,b,d,e+j|0,h&2|0?f:2,g);return}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;ib[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function mz(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function nz(a){a=a|0;return}function oz(a){a=a|0;return}function pz(a){a=a|0;c[a>>2]=16172;return}function qz(){var a=0;a=c[9570]|0;c[9570]=a+0;return a|0}function rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=pb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function sz(a){a=a|0;var b=0;if(!a)b=0;else b=(My(a,6400,6520,0)|0)!=0;return b&1|0}function tz(){}function uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (E=e,a-c>>>0|0)|0}function vz(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function xz(a){a=a|0;return 0}function yz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (E=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Az(a){a=a|0;return 0}function Bz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ka(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function Cz(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Dz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (E=n,o)|0}else{if(!m){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (E=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(W(l|0)|0)-(W(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}r=j-1|0;if(r&j|0){s=(W(j|0)|0)+33-(W(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (E=n,o)|0}else{r=Cz(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (E=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (E=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (E=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Cz(l|0)|0)>>>0);return (E=n,o)|0}r=(W(l|0)|0)-(W(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}while(0);if(!t){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=yz(b|0,d|0,-1,-1)|0;k=E;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;uz(e|0,k|0,g|0,a|0)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=uz(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (E=n,o)|0}function Ez(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dz(a,b,c,d,0)|0}function Fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=T(d,c)|0;f=a>>>16;a=(e>>>16)+(T(d,f)|0)|0;d=b>>>16;b=T(d,c)|0;return (E=(a>>>16)+(T(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Fz(e,a)|0;f=E;return (E=(T(b,a)|0)+(T(d,e)|0)+f|f&0,c|0|0)|0}function Hz(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){$()|0;Ia(12);return -1}c[i>>2]=d;if((d|0)>(_()|0)?(Z()|0)==0:0){Ia(12);c[i>>2]=b;return -1}return b|0}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Bz(b,c,d)|0;return b|0}function Kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;Dz(a,b,d,e,g)|0;l=f;return (E=c[g+4>>2]|0,c[g>>2]|0)|0}function Lz(a){a=a|0;return 0}function Mz(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Nz(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function Oz(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 hb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ib[a&3](b|0,c|0,d|0,e|0,f|0)}function Qz(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;return jb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Rz(a,b){a=a|0;b=b|0;kb[a&255](b|0)}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;lb[a&127](b|0,c|0)}function Tz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return mb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Uz(a,b){a=a|0;b=b|0;return nb[a&127](b|0)|0}function Vz(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 ob[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pb[a&31](b|0,c|0,d|0)|0}function Xz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return qb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Yz(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;rb[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function Zz(a,b){a=a|0;b=b|0;return +sb[a&15](b|0)}function _z(a,b,c){a=a|0;b=b|0;c=+c;return tb[a&7](b|0,+c)|0}function $z(a,b,c){a=a|0;b=b|0;c=c|0;return ub[a&63](b|0,c|0)|0}function aA(a,b,c){a=a|0;b=b|0;c=c|0;return +vb[a&3](b|0,c|0)}function bA(a,b,c){a=a|0;b=b|0;c=+c;return +wb[a&3](b|0,+c)}function cA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xb[a&15](b|0,c|0,d|0,e|0)|0}function dA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yb[a&7](b|0,c|0,d|0)}function eA(a){a=a|0;zb[a&3]()}function fA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ab[a&7](b|0,c|0,+d)}function gA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Bb[a&7](b|0,c|0,d|0,e|0,+f)|0}function hA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cb[a&15](b|0,c|0,d|0,e|0)}function iA(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;X(0);return 0}function jA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(1)}function kA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;X(2);return 0}function lA(a){a=a|0;X(3)}function mA(a,b){a=a|0;b=b|0;X(4)}function nA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(5);return 0}function oA(a){a=a|0;X(6);return 0}function pA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(7);return 0}function qA(a,b,c){a=a|0;b=b|0;c=c|0;X(8);return 0}function rA(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;X(9);return 0}function sA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(10)}function tA(a){a=a|0;X(11);return 0.0}function uA(a,b){a=a|0;b=+b;X(12);return 0}function vA(a,b){a=a|0;b=b|0;X(13);return 0}function wA(a,b){a=a|0;b=b|0;X(14);return 0.0}function xA(a,b){a=a|0;b=+b;X(15);return 0.0}function yA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(16);return 0}function zA(a,b,c){a=a|0;b=b|0;c=c|0;X(17)}function AA(){X(18)}function BA(){ab()}function CA(a,b,c){a=a|0;b=b|0;c=+c;X(19)}function DA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(20);return 0}function EA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(21)} -function io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[8706]|0;if(g>>>0>>0)Aa();if((g|0)==(c[8707]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[8704]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=34848+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)Aa();if((c[f+12>>2]|0)!=(g|0))Aa()}if((j|0)==(f|0)){c[8702]=c[8702]&~(1<>>0>>0)Aa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else Aa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)Aa();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)Aa();p=k+12|0;if((c[p>>2]|0)!=(g|0))Aa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else Aa()}while(0);if(f){j=c[g+28>>2]|0;i=35112+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[8703]=c[8703]&~(1<>>0<(c[8706]|0)>>>0)Aa();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[8706]|0;if(r>>>0>>0)Aa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)Aa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[8706]|0)>>>0)Aa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[8706]|0;if(d>>>0>>0)Aa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[8708]|0)){s=(c[8705]|0)+m|0;c[8705]=s;c[8708]=l;c[l+4>>2]=s|1;if((l|0)!=(c[8707]|0))return;c[8707]=0;c[8704]=0;return}if((d|0)==(c[8707]|0)){s=(c[8704]|0)+m|0;c[8704]=s;c[8707]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)Aa();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)Aa();f=j+12|0;if((c[f>>2]|0)!=(d|0))Aa();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else Aa()}while(0);if(o|0){e=c[d+28>>2]|0;h=35112+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[8703]=c[8703]&~(1<>>0<(c[8706]|0)>>>0)Aa();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[8706]|0;if(u>>>0>>0)Aa();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)Aa();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[8706]|0)>>>0)Aa();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=34848+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)Aa();if((c[g+12>>2]|0)!=(d|0))Aa()}if((e|0)==(g|0)){c[8702]=c[8702]&~(1<>>0>>0)Aa();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else Aa()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[8707]|0)){c[8704]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=34848+(m<<1<<2)|0;a=c[8702]|0;s=1<>2]|0;if(x>>>0<(c[8706]|0)>>>0)Aa();else{z=x;A=m}}else{c[8702]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=35112+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[8703]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[8706]|0)>>>0)Aa();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[8706]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))Aa();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function jo(a){a=a|0;c[a>>2]=12760;ko(a,0);Dx(a+28|0);fo(c[a+32>>2]|0);fo(c[a+36>>2]|0);fo(c[a+48>>2]|0);fo(c[a+60>>2]|0);return}function ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;yb[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function lo(a){a=a|0;jo(a);Px(a);return}function mo(a){a=a|0;c[a>>2]=12776;Dx(a+4|0);return}function no(a){a=a|0;c[a>>2]=12776;Dx(a+4|0);Px(a);return}function oo(a,b){a=a|0;b=b|0;return}function po(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function qo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function ro(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function so(a){a=a|0;return 0}function to(a){a=a|0;return 0}function uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=nb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=d&255}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function vo(a){a=a|0;return -1}function wo(a){a=a|0;var b=0,e=0;if((nb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function xo(a,b){a=a|0;b=b|0;return -1}function yo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>=j>>>0){if((ub[c[(c[a>>2]|0)+52>>2]&63](a,d[h>>0]|0)|0)==-1)break;h=h+1|0;b=b+1|0;continue}k=j-i|0;j=e-b|0;l=(j|0)<(k|0)?j:k;if(!l)m=i;else{Bz(i|0,h|0,l|0)|0;m=c[f>>2]|0}c[f>>2]=m+l;h=h+l|0;b=l+b|0}return b|0}function zo(a,b){a=a|0;b=b|0;return -1}function Ao(a){a=a|0;c[a>>2]=12840;Dx(a+4|0);return}function Bo(a){a=a|0;c[a>>2]=12840;Dx(a+4|0);Px(a);return}function Co(a,b){a=a|0;b=b|0;return}function Do(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Eo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Fo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Go(a){a=a|0;return 0}function Ho(a){a=a|0;return 0}function Io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=nb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((i|0)==-1)break;else j=i}else{c[e>>2]=b+4;j=c[b>>2]|0}c[h>>2]=j;g=g+1|0;h=h+4|0}return g|0}function Jo(a){a=a|0;return -1}function Ko(a){a=a|0;var b=0,d=0;if((nb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function Lo(a,b){a=a|0;b=b|0;return -1}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;Oo(h,g,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}if((ub[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1)break;g=g+4|0;b=b+1|0}return b|0}function No(a,b){a=a|0;b=b|0;return -1}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=Nn(a,b,c)|0;return d|0}function Po(a){a=a|0;jo(a+8|0);return}function Qo(a){a=a|0;jo(a+8|0);Px(a);return}function Ro(a){a=a|0;jo(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function So(a){a=a|0;Qo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function To(a){a=a|0;jo(a+8|0);return}function Uo(a){a=a|0;jo(a+8|0);Px(a);return}function Vo(a){a=a|0;jo(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Wo(a){a=a|0;Uo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Xo(a){a=a|0;jo(a+4|0);return}function Yo(a){a=a|0;jo(a+4|0);Px(a);return}function Zo(a){a=a|0;jo(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function _o(a){a=a|0;Yo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $o(a){a=a|0;jo(a+4|0);return}function ap(a){a=a|0;jo(a+4|0);Px(a);return}function bp(a){a=a|0;jo(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function cp(a){a=a|0;ap(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dp(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function ep(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));Bx(b);return}function fp(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;Cx(d,a+28|0);l=b;return c[d>>2]|0}function gp(a){a=a|0;var b=0;c[a>>2]=12776;Bx(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function hp(a){a=a|0;var b=0;c[a>>2]=12840;Bx(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function ip(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){jp(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(nb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}kp(e)}l=d;return b|0}function jp(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)ip(d)|0;a[b>>0]=1}return}function kp(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(nb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function lp(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){mp(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(nb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}np(e)}l=d;return b|0}function mp(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)lp(d)|0;a[b>>0]=1}return}function np(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(nb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;jp(h,b);if(a[h>>0]|0){c[f>>2]=fp(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=wq(f,36408)|0;Dx(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=fp(j)|0;o=wq(f,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Dx(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(ob[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}kp(h);l=e;return b|0}function pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;jp(h,b);if(a[h>>0]|0){c[f>>2]=fp(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=wq(f,36408)|0;Dx(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=fp(j)|0;o=wq(f,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Dx(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(ob[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}kp(h);l=e;return b|0}function qp(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;jp(h,b);if(a[h>>0]|0){c[f>>2]=fp(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=wq(f,36408)|0;Dx(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=fp(j)|0;o=wq(f,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Dx(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&7](i,f,j,q&255,d)|0)){q=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[q>>2]=c[q>>2]|5}}kp(h);l=e;return b|0}function rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;jp(h,b);if(a[h>>0]|0){c[f>>2]=fp(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=wq(f,36408)|0;Dx(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=fp(j)|0;o=wq(f,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Dx(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(ob[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}kp(h);l=e;return b|0}function sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;jp(f,b);a:do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0))if((ub[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[i>>2]=j+1;a[j>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);kp(f);l=e;return b|0}function tp(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function up(){wp(0);Ya(192,40358,o|0)|0;return}function vp(){return}function wp(a){a=a|0;var b=0;a=c[2344]|0;yp(35984,a,36040);c[8826]=12908;c[8828]=12928;c[8827]=0;ep(35312,35984);c[8846]=0;c[8847]=-1;zp(36048,a,36104);c[8848]=12948;c[8850]=12968;c[8849]=0;ep(35400,36048);c[8868]=0;c[8869]=-1;a=c[2311]|0;Ap(36112,a,36160);c[8870]=12988;c[8871]=13008;ep(35484,36112);c[8889]=0;c[8890]=-1;Bp(36168,a,36216);c[8891]=13028;c[8892]=13048;ep(35568,36168);c[8910]=0;c[8911]=-1;a=c[2218]|0;Ap(36224,a,36272);c[8912]=12988;c[8913]=13008;ep(35652,36224);c[8931]=0;c[8932]=-1;b=c[35648+(c[(c[8912]|0)+-12>>2]|0)+24>>2]|0;c[8954]=12988;c[8955]=13008;ep(35820,b);c[8973]=0;c[8974]=-1;Bp(36280,a,36328);c[8933]=13028;c[8934]=13048;ep(35736,36280);c[8952]=0;c[8953]=-1;a=c[35732+(c[(c[8933]|0)+-12>>2]|0)+24>>2]|0;c[8975]=13028;c[8976]=13048;ep(35904,a);c[8994]=0;c[8995]=-1;c[35304+(c[(c[8826]|0)+-12>>2]|0)+72>>2]=35480;c[35392+(c[(c[8848]|0)+-12>>2]|0)+72>>2]=35564;a=35648+(c[(c[8912]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=35732+(c[(c[8933]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[35648+(c[(c[8912]|0)+-12>>2]|0)+72>>2]=35480;c[35732+(c[(c[8933]|0)+-12>>2]|0)+72>>2]=35564;return}function xp(a){a=a|0;ip(35480)|0;lp(35564)|0;ip(35816)|0;lp(35900)|0;return}function yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;gp(b);c[b>>2]=13256;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Cx(g,b+4|0);c[h>>2]=c[g>>2];Sp(b,h);Dx(h);l=f;return}function zp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;hp(b);c[b>>2]=13192;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Cx(g,b+4|0);c[h>>2]=c[g>>2];Mp(b,h);Dx(h);l=f;return}function Ap(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;gp(b);c[b>>2]=13128;c[b+32>>2]=d;Cx(g,b+4|0);c[h>>2]=c[g>>2];g=wq(h,38144)|0;Dx(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(nb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function Bp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;hp(b);c[b>>2]=13064;c[b+32>>2]=d;Cx(g,b+4|0);c[h>>2]=c[g>>2];g=wq(h,38152)|0;Dx(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(nb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function Cp(a){a=a|0;Ao(a);Px(a);return}function Dp(b,d){b=b|0;d=d|0;var e=0;nb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=wq(d,38152)|0;c[b+36>>2]=e;a[b+44>>0]=(nb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Ep(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=ob[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Cn(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((tn(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}if((ub[c[(c[b>>2]|0)+52>>2]&63](b,c[g>>2]|0)|0)==-1){h=f;break a}f=f+1|0;g=g+4|0}}else h=Cn(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Gp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){c[g>>2]=d;if(a[b+44>>0]|0)if((Cn(g,4,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=qb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Cn(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Cn(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Hp(a){a=a|0;mo(a);Px(a);return}function Ip(b,d){b=b|0;d=d|0;var e=0;nb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=wq(d,38144)|0;c[b+36>>2]=e;a[b+44>>0]=(nb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Jp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=ob[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Cn(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((tn(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Kp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0)){g=0;h=e;while(1){if((g|0)>=(f|0)){i=g;break a}if((ub[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1){i=g;break a}g=g+1|0;h=h+1|0}}else i=Cn(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function Lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){a[g>>0]=d;if(a[b+44>>0]|0)if((Cn(g,1,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=qb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Cn(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Cn(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0;e=wq(d,38152)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=nb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(nb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Np(a){a=a|0;Ao(a);Px(a);return}function Op(a){a=a|0;return Rp(a,0)|0}function Pp(a){a=a|0;return Rp(a,1)|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(qb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((ao(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function Rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=-1;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=8;break}p=pn(c[m>>2]|0)|0;if((p|0)==-1){q=-1;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(qb[c[(c[u>>2]|0)+16>>2]&15](u,t,f,x,h,g,r,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=17;break}w=pn(c[m>>2]|0)|0;if((w|0)==-1){o=17;break}a[x>>0]=w;s=s+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){y=-1;break}z=s;o=18}else{c[g>>2]=a[f>>0];z=j;o=18}while(0);b:do if((o|0)==18){if(d){j=c[g>>2]|0;c[b+48>>2]=j;y=j;break}else A=z;while(1){if((A|0)<=0)break;A=A+-1|0;if((ao(a[f+A>>0]|0,c[m>>2]|0)|0)==-1){y=-1;break b}}y=c[g>>2]|0}while(0);q=y}n=q}l=e;return n|0}function Sp(b,d){b=b|0;d=d|0;var e=0,f=0;e=wq(d,38144)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=nb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(nb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Tp(a){a=a|0;mo(a);Px(a);return}function Up(a){a=a|0;return Xp(a,0)|0}function Vp(a){a=a|0;return Xp(a,1)|0}function Wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(qb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((ao(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function Xp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f+4|0;j=f;k=b+52|0;if(a[k>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[k>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;k=(n|0)>1?n:1;n=b+32|0;m=0;while(1){if((m|0)>=(k|0)){p=8;break}q=pn(c[n>>2]|0)|0;if((q|0)==-1){r=-1;break}a[g+m>>0]=q;m=m+1|0}if((p|0)==8){do if(!(a[b+53>>0]|0)){m=b+40|0;q=b+36|0;s=h+1|0;t=k;a:while(1){u=c[m>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=g+t|0;switch(qb[c[(c[v>>2]|0)+16>>2]&15](v,u,g,y,i,h,s,j)|0){case 3:{p=15;break a;break}case 2:{p=17;break a;break}case 1:break;default:break a}u=c[m>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=17;break}x=pn(c[n>>2]|0)|0;if((x|0)==-1){p=17;break}a[y>>0]=x;t=t+1|0}if((p|0)==15)a[h>>0]=a[g>>0]|0;else if((p|0)==17){z=-1;break}A=t;p=18}else{a[h>>0]=a[g>>0]|0;A=k;p=18}while(0);b:do if((p|0)==18){if(e){k=a[h>>0]|0;c[b+48>>2]=k&255;B=k}else{k=A;while(1){if((k|0)<=0)break;k=k+-1|0;if((ao(d[g+k>>0]|0,c[n>>2]|0)|0)==-1){z=-1;break b}}B=a[h>>0]|0}z=B&255}while(0);r=z}o=r}l=f;return o|0}function Yp(a){a=a|0;return}function Zp(a){a=a|0;Px(a);return}function _p(a){a=a|0;if(a|0)kb[c[(c[a>>2]|0)+4>>2]&255](a);return}function $p(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function aq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;cq(a,d,e);return}function bq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)Ux(b);if(g>>>0<11){a[b+11>>0]=g;h=b}else{i=g+16&-16;j=Nx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=g;h=j}j=e-f|0;f=d;d=h;while(1){if((f|0)==(e|0))break;a[d>>0]=a[f>>0]|0;f=f+1|0;d=d+1|0}a[h+j>>0]=0;return}function dq(a){a=a|0;return}function eq(a){a=a|0;Px(a);return}function fq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iq(a,d,e);return}function hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f>>2;if(g>>>0>1073741807)Ux(b);do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823)Ca(32927,32964,1734,33013);else{i=Nx(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;j=i;break}}else{a[b+8+3>>0]=g;j=b}while(0);b=(e-f|0)>>>2;f=d;d=j;while(1){if((f|0)==(e|0))break;c[d>>2]=c[f>>2];f=f+4|0;d=d+4|0}c[j+(b<<2)>>2]=0;return}function jq(a){a=a|0;return}function kq(a){a=a|0;Px(a);return}function lq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=mb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=fp(f)|0;c[j>>2]=m;b=wq(j,36352)|0;Ix(m)|0;m=fp(f)|0;c[j>>2]=m;f=wq(j,36368)|0;Ix(m)|0;lb[c[(c[f>>2]|0)+24>>2]&127](k,f);lb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(_q(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;_x(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function mq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Yq(a,j,i,e,f,g)|0;l=h;return m|0}function nq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Wq(a,j,i,e,f,g)|0;l=h;return m|0}function oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Uq(a,j,i,e,f,g)|0;l=h;return m|0}function pq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Sq(a,j,i,e,f,g)|0;l=h;return m|0}function qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Qq(a,j,i,e,f,g)|0;l=h;return m|0}function rq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Mq(a,j,i,e,f,g)|0;l=h;return m|0}function sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Kq(a,j,i,e,f,g)|0;l=h;return m|0}function tq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Iq(a,j,i,e,f,g)|0;l=h;return m|0}function uq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Dq(a,j,i,e,f,g)|0;l=h;return m|0}function vq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=l;l=l+240|0;j=b;k=b+204|0;m=b+192|0;n=b+180|0;o=b+176|0;p=b+16|0;q=b+8|0;r=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[m+(s<<2)>>2]=0;s=s+1|0}s=fp(g)|0;c[n>>2]=s;g=wq(n,36352)|0;xb[c[(c[g>>2]|0)+32>>2]&15](g,30507,30533,k)|0;Ix(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[n+(s<<2)>>2]=0;s=s+1|0}s=n+11|0;g=n+8|0;if((a[s>>0]|0)<0)t=(c[g>>2]&2147483647)+-1|0;else t=10;ey(n,t,0);t=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=t;c[q>>2]=p;c[r>>2]=0;u=n+4|0;v=t;t=c[e>>2]|0;a:while(1){if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0)?(nb[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1:0){c[e>>2]=0;w=0}else w=t;else w=0;x=(w|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(x){z=y;break}else{A=v;B=y;break a}if((nb[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(x){z=y;break}else{A=v;B=y;break a}else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(x){A=v;B=0;break}else z=0}y=a[s>>0]|0;D=y<<24>>24<0?c[u>>2]|0:y&255;if((c[o>>2]|0)==(v+D|0)){ey(n,D<<1,0);if((a[s>>0]|0)<0)E=(c[g>>2]&2147483647)+-1|0;else E=10;ey(n,E,0);y=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=y+D;F=y}else F=v;y=w+12|0;D=c[y>>2]|0;G=w+16|0;if((D|0)==(c[G>>2]|0))H=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=d[D>>0]|0;if(xq(H&255,16,F,o,r,0,m,p,q,k)|0){A=F;B=z;break}D=c[y>>2]|0;if((D|0)==(c[G>>2]|0)){nb[c[(c[w>>2]|0)+40>>2]&127](w)|0;v=F;t=w;continue}else{c[y>>2]=D+1;v=F;t=w;continue}}ey(n,(c[o>>2]|0)-A|0,0);A=(a[s>>0]|0)<0?c[n>>2]|0:n;s=yq()|0;c[j>>2]=i;if((zq(A,s,30540,j)|0)!=1)c[h>>2]=4;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(nb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[e>>2]=0;I=0}else I=w;else I=0;w=(I|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(nb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;C=43;break}if(!w)C=44}else C=43;while(0);if((C|0)==43?w:0)C=44;if((C|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function wq(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=Aq(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function xq(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[30507+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[30507+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function yq(){if((a[33696]|0)==0?mz(33696)|0:0)c[9090]=Vn(2147483647,30543,0)|0;return c[9090]|0}function zq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=On(b)|0;b=wn(a,d,g)|0;if(e|0)On(e)|0;l=f;return b|0}function Aq(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b;c[f>>2]=a;c[f+4>>2]=193;c[f+8>>2]=0;if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;Mx(a,e,194)}l=b;return (c[a+4>>2]|0)+-1|0}function Bq(a){a=a|0;var b=0;b=c[9091]|0;c[9091]=b+1;c[a+4>>2]=b+1;return}function Cq(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;e=(c[b>>2]|0)+(d>>1)|0;if(!(d&1))f=a;else f=c[(c[e>>2]|0)+a>>2]|0;kb[f&255](e);return}function Dq(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Eq(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;ey(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){ey(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;ey(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Fq(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){nb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Gq(E,c[q>>2]|0,i);Hq(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(nb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(nb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;_x(p);_x(o);l=b;return i|0}function Eq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=fp(d)|0;c[i>>2]=j;d=wq(i,36352)|0;xb[c[(c[d>>2]|0)+32>>2]&15](d,30507,30539,e)|0;e=wq(i,36368)|0;a[f>>0]=nb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=nb[c[(c[e>>2]|0)+16>>2]&127](e)|0;lb[c[(c[e>>2]|0)+20>>2]&127](b,e);Ix(j)|0;l=h;return}function Fq(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=0;while(1){s=o+q|0;if((q|0)==32){t=p;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else q=q+1|0}q=t-o|0;if((q|0)>31)r=-1;else{p=a[30507+q>>0]|0;switch(q|0){case 24:case 25:{s=c[h>>2]|0;if((s|0)!=(g|0)?(d[s+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}case 23:case 22:{a[f>>0]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}default:{s=p&95;if((((s|0)==(a[f>>0]|0)?(a[f>>0]=s|128,a[e>>0]|0):0)?(a[e>>0]=0,s=a[k+11>>0]|0,(s<<24>>24<0?c[k+4>>2]|0:s&255)|0):0)?(s=c[m>>2]|0,(s-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=s+4;c[s>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;if((q|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function Gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;i=+cn(a,f,yq()|0);a=c[(em()|0)>>2]|0;if(!a)c[(em()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;j=i}else j=i;else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Iq(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Eq(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;ey(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){ey(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;ey(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Fq(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){nb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Jq(E,c[q>>2]|0,i);Hq(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(nb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(nb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;_x(p);_x(o);l=b;return i|0}function Jq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;i=+cn(a,f,yq()|0);a=c[(em()|0)>>2]|0;if(!a)c[(em()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;j=i}else j=i;else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Kq(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Eq(o,h,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[p+(h<<2)>>2]=0;h=h+1|0}h=p+11|0;w=p+8|0;if((a[h>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;ey(p,x,0);x=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[h>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){ey(p,H<<1,0);if((a[h>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;ey(p,I,0);C=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Fq(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){nb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}g[j>>2]=+Lq(E,c[q>>2]|0,i);Hq(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(nb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(nb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;_x(p);_x(o);l=b;return i|0}function Lq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;i=+cn(a,f,yq()|0);a=c[(em()|0)>>2]|0;if(!a)c[(em()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Mq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Nq(g)|0;Oq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){ey(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;ey(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(xq(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Pq(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Hq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function Nq(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Oq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=fp(d)|0;c[h>>2]=i;d=wq(h,36352)|0;xb[c[(c[d>>2]|0)+32>>2]&15](d,30507,30533,e)|0;e=wq(h,36368)|0;a[f>>0]=nb[c[(c[e>>2]|0)+16>>2]&127](e)|0;lb[c[(c[e>>2]|0)+20>>2]&127](b,e);Ix(i)|0;l=g;return}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;m=Yn(b,h,f,yq()|0)|0;n=E;o=c[(em()|0)>>2]|0;if(!o)c[(em()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){c[e>>2]=4;p=-1;q=-1}else{p=m;q=n}else{c[e>>2]=4;p=0;q=0}i=q;j=p}while(0);E=i;l=g;return j|0}function Qq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Nq(g)|0;Oq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){ey(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;ey(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(xq(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Rq(B,c[o>>2]|0,h,s)|0;Hq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;k=Yn(b,h,f,yq()|0)|0;m=E;n=c[(em()|0)>>2]|0;if(!n)c[(em()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Sq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Nq(g)|0;Oq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){ey(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;ey(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(xq(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Tq(B,c[o>>2]|0,h,s)|0;Hq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function Tq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;k=Yn(b,h,f,yq()|0)|0;m=E;n=c[(em()|0)>>2]|0;if(!n)c[(em()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Uq(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=l;l=l+224|0;k=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=Nq(h)|0;Oq(n,h,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}h=o+11|0;u=o+8|0;if((a[h>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;ey(o,v,0);v=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=v;v=c[f>>2]|0;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(nb[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[f>>2]=0;y=0}else y=v;else y=0;z=(y|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(z){B=A;break}else{C=x;D=A;break a}if((nb[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(z){B=A;break}else{C=x;D=A;break a}else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(z){C=x;D=0;break}else B=0}A=a[h>>0]|0;F=A<<24>>24<0?c[w>>2]|0:A&255;if((c[p>>2]|0)==(x+F|0)){ey(o,F<<1,0);if((a[h>>0]|0)<0)G=(c[u>>2]&2147483647)+-1|0;else G=10;ey(o,G,0);A=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=A+F;H=A}else H=x;A=y+12|0;F=c[A>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(xq(J&255,t,H,p,s,a[m>>0]|0,n,q,r,k)|0){C=H;D=B;break}F=c[A>>2]|0;if((F|0)==(c[I>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;x=H;v=y;continue}else{c[A>>2]=F+1;x=H;v=y;continue}}v=a[n+11>>0]|0;if((v<<24>>24<0?c[n+4>>2]|0:v&255)|0?(v=c[r>>2]|0,(v-q|0)<160):0){H=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=H}b[j>>1]=Vq(C,c[p>>2]|0,i,t)|0;Hq(n,q,c[r>>2]|0,i);if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(nb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;K=0}else K=y;else K=0;y=(K|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(nb[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;E=41;break}if(!y)E=42}else E=41;while(0);if((E|0)==41?y:0)E=42;if((E|0)==42)c[i>>2]=c[i>>2]|2;i=c[f>>2]|0;_x(o);_x(n);l=e;return i|0}function Vq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;k=Yn(b,h,f,yq()|0)|0;m=E;n=c[(em()|0)>>2]|0;if(!n)c[(em()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Wq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Nq(g)|0;Oq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){ey(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;ey(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(xq(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Xq(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Hq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function Xq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;k=Zn(a,g,e,yq()|0)|0;e=E;a=c[(em()|0)>>2]|0;if(!a)c[(em()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}E=h;l=f;return i|0}function Yq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Nq(g)|0;Oq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){ey(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;ey(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(xq(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Zq(B,c[o>>2]|0,h,s)|0;Hq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function Zq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;j=Zn(a,g,e,yq()|0)|0;e=E;a=c[(em()|0)>>2]|0;if(!a)c[(em()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function _q(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=l;l=l+112|0;m=k;n=(g-f|0)/12|0;if(n>>>0>100){o=eo(n)|0;if(!o){p=0;q=0}else{p=o;q=o}}else{p=m;q=0}m=n;n=f;o=p;r=0;while(1){if((n|0)==(g|0))break;s=a[n+11>>0]|0;if(s<<24>>24<0)t=c[n+4>>2]|0;else t=s&255;if(!t){a[o>>0]=2;u=m+-1|0;v=r+1|0}else{a[o>>0]=1;u=m;v=r}m=u;n=n+12|0;o=o+1|0;r=v}v=0;o=m;m=r;a:while(1){r=c[b>>2]|0;do if(r)if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((nb[c[(c[r>>2]|0)+36>>2]&127](r)|0)==-1){c[b>>2]=0;w=0;break}else{w=c[b>>2]|0;break}else w=r;else w=0;while(0);r=(w|0)==0;n=c[e>>2]|0;if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(nb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;x=0}else x=n;else x=0;y=(x|0)==0;z=c[b>>2]|0;if(!((o|0)!=0&(r^y)))break;r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))A=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[r>>0]|0;r=A&255;if(j)B=r;else B=ub[c[(c[h>>2]|0)+12>>2]&63](h,r)|0;r=v+1|0;n=f;u=0;t=p;s=m;C=o;while(1){if((n|0)==(g|0))break;do if((a[t>>0]|0)==1){D=n+11|0;if((a[D>>0]|0)<0)E=c[n>>2]|0;else E=n;F=a[E+v>>0]|0;if(j)G=F;else G=ub[c[(c[h>>2]|0)+12>>2]&63](h,F)|0;if(B<<24>>24!=G<<24>>24){a[t>>0]=0;H=u;I=s;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[n+4>>2]|0;else K=F&255;if((K|0)==(r|0)){a[t>>0]=2;H=1;I=s+1|0;J=C+-1|0}else{H=1;I=s;J=C}}else{H=u;I=s;J=C}while(0);n=n+12|0;u=H;t=t+1|0;s=I;C=J}if(!u){v=r;o=C;m=s;continue}t=c[b>>2]|0;n=t+12|0;F=c[n>>2]|0;if((F|0)==(c[t+16>>2]|0))nb[c[(c[t>>2]|0)+40>>2]&127](t)|0;else c[n>>2]=F+1;if((s+C|0)>>>0>1){L=f;M=p;N=s}else{v=r;o=C;m=s;continue}while(1){if((L|0)==(g|0)){v=r;o=C;m=N;continue a}if((a[M>>0]|0)==2){F=a[L+11>>0]|0;if(F<<24>>24<0)O=c[L+4>>2]|0;else O=F&255;if((O|0)!=(r|0)){a[M>>0]=0;P=N+-1|0}else P=N}else P=N;L=L+12|0;M=M+1|0;N=P}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[b>>2]=0;Q=0;break}else{Q=c[b>>2]|0;break}else Q=z;else Q=0;while(0);z=(Q|0)==0;do if(!y){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;R=34;break}if(z){S=f;T=p}else R=69}else R=34;while(0);if((R|0)==34)if(z)R=69;else{S=f;T=p}if((R|0)==69){c[i>>2]=c[i>>2]|2;S=f;T=p}while(1){if((S|0)==(g|0)){R=73;break}if((a[T>>0]|0)==2){U=S;break}S=S+12|0;T=T+1|0}if((R|0)==73){c[i>>2]=c[i>>2]|4;U=g}fo(q);l=k;return U|0}function $q(a){a=a|0;return}function ar(a){a=a|0;Px(a);return}function br(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=mb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=fp(f)|0;c[j>>2]=m;b=wq(j,36384)|0;Ix(m)|0;m=fp(f)|0;c[j>>2]=m;f=wq(j,36392)|0;Ix(m)|0;lb[c[(c[f>>2]|0)+24>>2]&127](k,f);lb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(zr(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;ry(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function cr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yr(a,j,i,e,f,g)|0;l=h;return m|0}function dr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xr(a,j,i,e,f,g)|0;l=h;return m|0}function er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wr(a,j,i,e,f,g)|0;l=h;return m|0}function fr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=vr(a,j,i,e,f,g)|0;l=h;return m|0}function gr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ur(a,j,i,e,f,g)|0;l=h;return m|0}function hr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sr(a,j,i,e,f,g)|0;l=h;return m|0}function ir(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=rr(a,j,i,e,f,g)|0;l=h;return m|0}function jr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=qr(a,j,i,e,f,g)|0;l=h;return m|0}function kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=nr(a,j,i,e,f,g)|0;l=h;return m|0}function lr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}r=fp(f)|0;c[m>>2]=r;f=wq(m,36384)|0;xb[c[(c[f>>2]|0)+48>>2]&15](f,30507,30533,j)|0;Ix(r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[m+(r<<2)>>2]=0;r=r+1|0}r=m+11|0;f=m+8|0;if((a[r>>0]|0)<0)s=(c[f>>2]&2147483647)+-1|0;else s=10;ey(m,s,0);s=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=s;s=c[d>>2]|0;a:while(1){if(s){v=c[s+12>>2]|0;if((v|0)==(c[s+16>>2]|0))w=nb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[v>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=s;y=0}}else{x=0;y=1}v=c[e>>2]|0;do if(v){z=c[v+12>>2]|0;if((z|0)==(c[v+16>>2]|0))A=nb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=v;break}else{C=u;D=v;break a}else{c[e>>2]=0;E=22;break}}else E=22;while(0);if((E|0)==22){E=0;if(y){C=u;D=0;break}else B=0}v=a[r>>0]|0;z=v<<24>>24<0?c[t>>2]|0:v&255;if((c[n>>2]|0)==(u+z|0)){ey(m,z<<1,0);if((a[r>>0]|0)<0)F=(c[f>>2]&2147483647)+-1|0;else F=10;ey(m,F,0);v=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+z;G=v}else G=u;v=x+12|0;z=c[v>>2]|0;H=x+16|0;if((z|0)==(c[H>>2]|0))I=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=c[z>>2]|0;if(mr(I,16,G,n,q,0,k,o,p,j)|0){C=G;D=B;break}z=c[v>>2]|0;if((z|0)==(c[H>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=G;s=x;continue}else{c[v>>2]=z+4;u=G;s=x;continue}}ey(m,(c[n>>2]|0)-C|0,0);C=(a[r>>0]|0)<0?c[m>>2]|0:m;r=yq()|0;c[i>>2]=h;if((zq(C,r,30540,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))J=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[i>>2]|0;if((J|0)==-1){c[d>>2]=0;K=1}else K=0}else K=1;do if(D){J=c[D+12>>2]|0;if((J|0)==(c[D+16>>2]|0))L=nb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else L=c[J>>2]|0;if((L|0)!=-1)if(K)break;else{E=51;break}else{c[e>>2]=0;E=49;break}}else E=49;while(0);if((E|0)==49?K:0)E=51;if((E|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function mr(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[30507+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[30507+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function nr(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;or(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;ey(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){ey(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;ey(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(pr(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){nb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Gq(G,c[p>>2]|0,g);Hq(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=nb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(o);_x(n);l=b;return g|0}function or(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=fp(b)|0;c[h>>2]=i;b=wq(h,36384)|0;xb[c[(c[b>>2]|0)+48>>2]&15](b,30507,30539,d)|0;d=wq(h,36392)|0;c[e>>2]=nb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=nb[c[(c[d>>2]|0)+16>>2]&127](d)|0;lb[c[(c[d>>2]|0)+20>>2]&127](a,d);Ix(i)|0;l=g;return}function pr(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=0;while(1){s=o+(q<<2)|0;if((q|0)==32){t=p;break}if((c[s>>2]|0)==(b|0)){t=s;break}else q=q+1|0}q=t-o|0;p=q>>2;if((q|0)<=124){s=a[30507+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=p+1;a[p>>0]=s;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{p=s&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,p=a[k+11>>0]|0,(p<<24>>24<0?c[k+4>>2]|0:p&255)|0):0)?(p=c[m>>2]|0,(p-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;if((q|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function qr(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;or(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;ey(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){ey(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;ey(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(pr(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){nb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Jq(G,c[p>>2]|0,g);Hq(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=nb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(o);_x(n);l=b;return g|0}function rr(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;or(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;ey(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){ey(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;ey(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(pr(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){nb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}g[i>>2]=+Lq(G,c[p>>2]|0,h);Hq(n,q,c[r>>2]|0,h);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=nb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;_x(o);_x(n);l=b;return h|0}function sr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Nq(f)|0;tr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;ey(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){ey(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;ey(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(mr(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Pq(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Hq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=nb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function tr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=fp(b)|0;c[g>>2]=h;b=wq(g,36384)|0;xb[c[(c[b>>2]|0)+48>>2]&15](b,30507,30533,d)|0;d=wq(g,36392)|0;c[e>>2]=nb[c[(c[d>>2]|0)+16>>2]&127](d)|0;lb[c[(c[d>>2]|0)+20>>2]&127](a,d);Ix(h)|0;l=f;return}function ur(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Nq(f)|0;tr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;ey(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){ey(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;ey(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(mr(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Rq(D,c[n>>2]|0,g,r)|0;Hq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=nb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function vr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Nq(f)|0;tr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;ey(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){ey(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;ey(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(mr(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Tq(D,c[n>>2]|0,g,r)|0;Hq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=nb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function wr(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Nq(g)|0;tr(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))y=nb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=c[x>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=u;A=0}}else{z=0;A=1}x=c[f>>2]|0;do if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))C=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=x;break}else{E=w;F=x;break a}else{c[f>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=w;F=0;break}else D=0}x=a[g>>0]|0;B=x<<24>>24<0?c[v>>2]|0:x&255;if((c[o>>2]|0)==(w+B|0)){ey(n,B<<1,0);if((a[g>>0]|0)<0)H=(c[t>>2]&2147483647)+-1|0;else H=10;ey(n,H,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+B;I=x}else I=w;x=z+12|0;B=c[x>>2]|0;J=z+16|0;if((B|0)==(c[J>>2]|0))K=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=c[B>>2]|0;if(mr(K,s,I,o,r,c[k>>2]|0,m,p,q,j)|0){E=I;F=D;break}B=c[x>>2]|0;if((B|0)==(c[J>>2]|0)){nb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=I;u=z;continue}else{c[x>>2]=B+4;w=I;u=z;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){I=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=I}b[i>>1]=Vq(E,c[o>>2]|0,h,s)|0;Hq(m,p,c[q>>2]|0,h);if(z){q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))L=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[q>>2]|0;if((L|0)==-1){c[e>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=nb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[f>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=d;return h|0}function xr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Nq(f)|0;tr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;ey(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){ey(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;ey(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(mr(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Xq(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Hq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=nb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function yr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Nq(f)|0;tr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;ey(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){ey(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;ey(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(mr(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Zq(D,c[n>>2]|0,g,r)|0;Hq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=nb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function zr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=eo(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=c[u>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[n>>2]|0;if(i)C=B;else C=ub[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=ub[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))nb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else c[u>>2]=G+4;if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else T=c[b>>2]|0;if((T|0)!=-1)if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}fo(p);l=j;return X|0}function Ar(a){a=a|0;return}function Br(a){a=a|0;Px(a);return}function Cr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=ob[k&31](b,i,e,f,g&1)|0}else{f=fp(e)|0;c[i>>2]=f;e=wq(i,36368)|0;Ix(f)|0;f=c[e>>2]|0;if(g)lb[c[f+24>>2]&127](i,e);else lb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;do if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)!=(c[g+28>>2]|0)){c[b>>2]=k+1;a[k>>0]=f;break}if((ub[c[(c[g>>2]|0)+52>>2]&63](g,f&255)|0)==-1)c[d>>2]=0}while(0);n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;_x(i);m=p}l=h;return m|0}function Dr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[30761]|0;a[i+1>>0]=a[30762]|0;a[i+2>>0]=a[30763]|0;a[i+3>>0]=a[30764]|0;a[i+4>>0]=a[30765]|0;a[i+5>>0]=a[30766]|0;Pr(i+1|0,30767,1,c[e+4>>2]|0);p=yq()|0;c[h>>2]=g;g=j+(Kr(j,13,p,i,h)|0)|0;i=Lr(j,g,e)|0;c[h>>2]=fp(e)|0;Qr(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=le(h,k,d,m,e,f)|0;l=b;return o|0}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Pr(i+1|0,30758,1,c[d+4>>2]|0);p=yq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Kr(j,23,p,i,h)|0)|0;i=Lr(j,g,d)|0;c[h>>2]=fp(d)|0;Qr(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=le(h,k,b,m,d,e)|0;l=a;return o|0}function Fr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[30761]|0;a[i+1>>0]=a[30762]|0;a[i+2>>0]=a[30763]|0;a[i+3>>0]=a[30764]|0;a[i+4>>0]=a[30765]|0;a[i+5>>0]=a[30766]|0;Pr(i+1|0,30767,0,c[e+4>>2]|0);p=yq()|0;c[h>>2]=g;g=j+(Kr(j,12,p,i,h)|0)|0;i=Lr(j,g,e)|0;c[h>>2]=fp(e)|0;Qr(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=le(h,k,d,m,e,f)|0;l=b;return o|0}function Gr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Pr(i+1|0,30758,0,c[d+4>>2]|0);p=yq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Kr(j,23,p,i,h)|0)|0;i=Lr(j,g,d)|0;c[h>>2]=fp(d)|0;Qr(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=le(h,k,b,m,d,e)|0;l=a;return o|0}function Hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Mr(n+1|0,40359,c[d+4>>2]|0)|0;c[p>>2]=o;v=yq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Kr(o,30,v,n,m)|0}else{h[k>>3]=f;w=Kr(o,30,v,n,k)|0}if((w|0)>29){k=yq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Nr(p,k,n,j)|0}else{h[i>>3]=f;x=Nr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Lr(A,w,d)|0;if((A|0)!=(o|0)){x=eo(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=fp(d)|0;Or(D,i,w,B,r,s,g);Ix(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=le(g,B,b,r,d,e)|0;fo(C);fo(z);l=a;return t|0}function Ir(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Mr(n+1|0,30756,c[d+4>>2]|0)|0;c[p>>2]=o;v=yq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Kr(o,30,v,n,m)|0}else{h[k>>3]=f;w=Kr(o,30,v,n,k)|0}if((w|0)>29){k=yq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Nr(p,k,n,j)|0}else{h[i>>3]=f;x=Nr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Lr(A,w,d)|0;if((A|0)!=(o|0)){x=eo(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=fp(d)|0;Or(D,i,w,B,r,s,g);Ix(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=le(g,B,b,r,d,e)|0;fo(C);fo(z);l=a;return t|0}function Jr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[30750]|0;a[i+1>>0]=a[30751]|0;a[i+2>>0]=a[30752]|0;a[i+3>>0]=a[30753]|0;a[i+4>>0]=a[30754]|0;a[i+5>>0]=a[30755]|0;n=yq()|0;c[h>>2]=g;g=Kr(j,20,n,i,h)|0;i=j+g|0;n=Lr(j,i,e)|0;o=fp(e)|0;c[h>>2]=o;p=wq(h,36352)|0;Ix(o)|0;xb[c[(c[p>>2]|0)+32>>2]&15](p,j,i,k)|0;p=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=le(h,k,(n|0)==(i|0)?p:k+(n-j)|0,p,e,f)|0;l=b;return m|0}function Kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=On(d)|0;d=Bm(a,b,e,h)|0;if(f|0)On(f)|0;l=g;return d|0}function Lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Mr(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{if(!(b&1)){a[c>>0]=102;break a}else{a[c>>0]=70;break a}break}case 256:{if(!(b&1)){a[c>>0]=101;break a}else{a[c>>0]=69;break a}break}default:{f=(b&1|0)!=0;if(d)if(f){a[c>>0]=65;break a}else{a[c>>0]=97;break a}else if(f){a[c>>0]=71;break a}else{a[c>>0]=103;break a}}}while(0);return g|0}function Nr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=On(b)|0;b=bo(a,d,g)|0;if(e|0)On(e)|0;l=f;return b|0}function Or(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=wq(i,36352)|0;n=wq(i,36368)|0;lb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=ub[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=ub[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Wn(i,yq()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Qn(t,yq()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=nb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)+x|0;A=0}else{z=x;A=w}y=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{xb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=ub[c[(c[C>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=nb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}xb[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;_x(k);l=j;return}function Pr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}a:do switch(e&74){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function Qr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=wq(i,36352)|0;n=wq(i,36368)|0;lb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=ub[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=ub[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=nb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)+r|0;v=0}else{u=r;v=q}t=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{xb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;_x(k);l=j;return}function Rr(a){a=a|0;return}function Sr(a){a=a|0;Px(a);return}function Tr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=ob[k&31](b,i,e,f,g&1)|0}else{f=fp(e)|0;c[i>>2]=f;e=wq(i,36392)|0;Ix(f)|0;f=c[e>>2]|0;if(g)lb[c[f+24>>2]&127](i,e);else lb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0))q=ub[c[(c[n>>2]|0)+52>>2]&63](n,g)|0;else{c[o>>2]=p+4;c[p>>2]=g;q=g}if((q|0)==-1)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;ry(i);m=f}l=h;return m|0}function Ur(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[30761]|0;a[i+1>>0]=a[30762]|0;a[i+2>>0]=a[30763]|0;a[i+3>>0]=a[30764]|0;a[i+4>>0]=a[30765]|0;a[i+5>>0]=a[30766]|0;Pr(i+1|0,30767,1,c[e+4>>2]|0);p=yq()|0;c[h>>2]=g;g=j+(Kr(j,13,p,i,h)|0)|0;i=Lr(j,g,e)|0;c[h>>2]=fp(e)|0;bs(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=$r(h,k,d,m,e,f)|0;l=b;return o|0}function Vr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Pr(i+1|0,30758,1,c[d+4>>2]|0);p=yq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Kr(j,23,p,i,h)|0)|0;i=Lr(j,g,d)|0;c[h>>2]=fp(d)|0;bs(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=$r(h,k,b,m,d,e)|0;l=a;return o|0}function Wr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[30761]|0;a[i+1>>0]=a[30762]|0;a[i+2>>0]=a[30763]|0;a[i+3>>0]=a[30764]|0;a[i+4>>0]=a[30765]|0;a[i+5>>0]=a[30766]|0;Pr(i+1|0,30767,0,c[e+4>>2]|0);p=yq()|0;c[h>>2]=g;g=j+(Kr(j,12,p,i,h)|0)|0;i=Lr(j,g,e)|0;c[h>>2]=fp(e)|0;bs(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=$r(h,k,d,m,e,f)|0;l=b;return o|0}function Xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Pr(i+1|0,30758,0,c[d+4>>2]|0);p=yq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Kr(j,23,p,i,h)|0)|0;i=Lr(j,g,d)|0;c[h>>2]=fp(d)|0;bs(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=$r(h,k,b,m,d,e)|0;l=a;return o|0}function Yr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Mr(n+1|0,40359,c[d+4>>2]|0)|0;c[p>>2]=o;v=yq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Kr(o,30,v,n,m)|0}else{h[k>>3]=f;w=Kr(o,30,v,n,k)|0}if((w|0)>29){k=yq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Nr(p,k,n,j)|0}else{h[i>>3]=f;x=Nr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Lr(A,w,d)|0;if((A|0)!=(o|0)){x=eo(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=fp(d)|0;as(D,i,w,B,r,s,g);Ix(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=$r(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)fo(C);fo(z);l=a;return t|0}function Zr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Mr(n+1|0,30756,c[d+4>>2]|0)|0;c[p>>2]=o;v=yq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Kr(o,30,v,n,m)|0}else{h[k>>3]=f;w=Kr(o,30,v,n,k)|0}if((w|0)>29){k=yq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Nr(p,k,n,j)|0}else{h[i>>3]=f;x=Nr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Lr(A,w,d)|0;if((A|0)!=(o|0)){x=eo(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=fp(d)|0;as(D,i,w,B,r,s,g);Ix(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=$r(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)fo(C);fo(z);l=a;return t|0}function _r(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[30750]|0;a[i+1>>0]=a[30751]|0;a[i+2>>0]=a[30752]|0;a[i+3>>0]=a[30753]|0;a[i+4>>0]=a[30754]|0;a[i+5>>0]=a[30755]|0;n=yq()|0;c[h>>2]=g;g=Kr(j,20,n,i,h)|0;i=j+g|0;n=Lr(j,i,e)|0;o=fp(e)|0;c[h>>2]=o;p=wq(h,36384)|0;Ix(o)|0;xb[c[(c[p>>2]|0)+48>>2]&15](p,j,i,k)|0;p=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=$r(h,k,(n|0)==(i|0)?p:k+(n-j<<2)|0,p,e,f)|0;l=b;return m|0}function $r(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(pb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;py(j,s,h);if((pb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){ry(j);break}else{c[b>>2]=0;ry(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(pb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function as(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+16|0;k=j;m=wq(i,36384)|0;n=wq(i,36392)|0;lb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=ub[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=ub[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Wn(i,yq()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Qn(t,yq()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=nb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[q>>0]|0;z=y<<24>>24<0;A=a[(z?c[k>>2]|0:k)+w>>0]|0;if(A<<24>>24>0&(x|0)==(A<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=i;B=(w>>>0<((z?c[t>>2]|0:y&255)+-1|0)>>>0&1)+w|0;C=0}else{B=w;C=x}y=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=y;s=s+1|0;w=B;x=C+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){D=m;E=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){D=m;E=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{xb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;D=m;E=i}while(0);u=v;v=E;while(1){if(u>>>0>=e>>>0){F=u;G=v;break}E=a[u>>0]|0;if(E<<24>>24==46){r=29;break}C=ub[c[(c[D>>2]|0)+44>>2]&63](m,E)|0;E=c[h>>2]|0;B=E+4|0;c[h>>2]=B;c[E>>2]=C;u=u+1|0;v=B}if((r|0)==29){r=nb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;F=u+1|0;G=v}xb[c[(c[m>>2]|0)+48>>2]&15](m,F,e,G)|0;G=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-b<<2)|0;_x(k);l=j;return}function bs(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=wq(i,36384)|0;n=wq(i,36392)|0;lb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;a:do if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;q=a[b>>0]|0;switch(q<<24>>24){case 43:case 45:{r=ub[c[(c[m>>2]|0)+44>>2]&63](m,q)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;s=b+1|0;break}default:s=b}b:do if((e-s|0)>1?(a[s>>0]|0)==48:0){r=s+1|0;switch(a[r>>0]|0){case 88:case 120:break;default:{t=s;break b}}q=ub[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=q;q=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[r>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(e|0)){q=e;r=t;while(1){u=q+-1|0;if(r>>>0>=u>>>0)break c;v=a[r>>0]|0;a[r>>0]=a[u>>0]|0;a[u>>0]=v;q=u;r=r+1|0}}while(0);r=nb[c[(c[n>>2]|0)+16>>2]&127](n)|0;q=t;u=0;v=0;while(1){if(q>>>0>=e>>>0)break;w=a[i>>0]|0;x=w<<24>>24<0;y=a[(x?c[k>>2]|0:k)+u>>0]|0;if(y<<24>>24!=0&(v|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=r;z=(u>>>0<((x?c[p>>2]|0:w&255)+-1|0)>>>0&1)+u|0;A=0}else{z=u;A=v}w=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[q>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;q=q+1|0;u=z;v=A+1|0}v=b;u=f+(t-v<<2)|0;q=c[h>>2]|0;if((u|0)==(q|0)){B=v;C=u}else{r=q;w=u;while(1){u=r+-4|0;if(w>>>0>=u>>>0){B=v;C=q;break a}x=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=x;r=u;w=w+4|0}}}else{xb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;w=b;r=f+(e-w<<2)|0;c[h>>2]=r;B=w;C=r}while(0);c[g>>2]=(d|0)==(e|0)?C:f+(d-B<<2)|0;_x(k);l=j;return}function cs(a){a=a|0;return}function ds(a){a=a|0;Px(a);return}function es(a){a=a|0;return 2}function fs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xs(a,j,i,e,f,g,31286,31294)|0;l=h;return m|0}function gs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=nb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=xs(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function hs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36352)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];vs(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function is(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36352)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ws(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function js(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36352)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Is(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function ks(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=fp(f)|0;c[k>>2]=S;T=wq(k,36352)|0;Ix(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];vs(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];ws(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=nb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+11>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:S&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=xs(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];ys(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=xs(b,m,k,f,g,h,31246,31254)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=xs(b,m,k,f,g,h,31254,31262)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];zs(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];As(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Bs(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Cs(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Ds(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Es(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Fs(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=xs(b,m,k,f,g,h,31262,31273)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=xs(b,m,k,f,g,h,31273,31278)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Gs(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=xs(b,m,k,f,g,h,31278,31286)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Hs(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=mb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=nb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+(S?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=xs(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Is(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Js(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Ks(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function ls(b){b=b|0;var d=0;if((a[33768]|0)==0?mz(33768)|0:0){if((a[33776]|0)==0?mz(33776)|0:0){b=37056;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=37224);Ya(195,0,o|0)|0}dy(37056,31161)|0;dy(37068,31168)|0;dy(37080,31175)|0;dy(37092,31183)|0;dy(37104,31193)|0;dy(37116,31202)|0;dy(37128,31209)|0;dy(37140,31218)|0;dy(37152,31222)|0;dy(37164,31226)|0;dy(37176,31230)|0;dy(37188,31234)|0;dy(37200,31238)|0;dy(37212,31242)|0;c[9306]=37056}return c[9306]|0}function ms(b){b=b|0;var d=0;if((a[33752]|0)==0?mz(33752)|0:0){if((a[33760]|0)==0?mz(33760)|0:0){b=36764;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=37052);Ya(196,0,o|0)|0}dy(36764,31031)|0;dy(36776,31039)|0;dy(36788,31048)|0;dy(36800,31054)|0;dy(36812,31060)|0;dy(36824,31064)|0;dy(36836,31069)|0;dy(36848,31074)|0;dy(36860,31081)|0;dy(36872,31091)|0;dy(36884,31099)|0;dy(36896,31108)|0;dy(36908,31117)|0;dy(36920,31121)|0;dy(36932,31125)|0;dy(36944,31129)|0;dy(36956,31060)|0;dy(36968,31133)|0;dy(36980,31137)|0;dy(36992,31141)|0;dy(37004,31145)|0;dy(37016,31149)|0;dy(37028,31153)|0;dy(37040,31157)|0;c[9263]=36764}return c[9263]|0}function ns(b){b=b|0;var d=0;if((a[33736]|0)==0?mz(33736)|0:0){if((a[33744]|0)==0?mz(33744)|0:0){b=36472;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=36760);Ya(197,0,o|0)|0}dy(36472,31025)|0;dy(36484,31028)|0;c[9190]=36472}return c[9190]|0}function os(b){b=b|0;if((a[33728]|0)==0?mz(33728)|0:0){c[9115]=0;c[9116]=0;c[9117]=0;Xx(36460,31004,20);Ya(185,36460,o|0)|0}return 36460}function ps(b){b=b|0;if((a[33720]|0)==0?mz(33720)|0:0){c[9112]=0;c[9113]=0;c[9114]=0;Xx(36448,30992,11);Ya(185,36448,o|0)|0}return 36448}function qs(b){b=b|0;if((a[33712]|0)==0?mz(33712)|0:0){c[9109]=0;c[9110]=0;c[9111]=0;Xx(36436,30983,8);Ya(185,36436,o|0)|0}return 36436}function rs(b){b=b|0;if((a[33704]|0)==0?mz(33704)|0:0){c[9106]=0;c[9107]=0;c[9108]=0;Xx(36424,30974,8);Ya(185,36424,o|0)|0}return 36424}function ss(a){a=a|0;a=36760;do{a=a+-12|0;_x(a)}while((a|0)!=36472);return}function ts(a){a=a|0;a=37052;do{a=a+-12|0;_x(a)}while((a|0)!=36764);return}function us(a){a=a|0;a=37224;do{a=a+-12|0;_x(a)}while((a|0)!=37056);return}function vs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=nb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(_q(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function ws(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=nb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(_q(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function xs(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;n=l;l=l+16|0;o=n+12|0;p=n+8|0;q=n+4|0;r=n;s=fp(h)|0;c[o>>2]=s;t=wq(o,36352)|0;Ix(s)|0;c[i>>2]=0;s=t+8|0;u=k;k=0;a:while(1){v=(u|0)!=(m|0);w=k;while(1){x=c[f>>2]|0;if(!(v&(w|0)==0)){y=x;break a}z=x;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[f>>2]=0;A=0;B=0}else{A=x;B=z}else{A=0;B=z}z=(A|0)==0;x=c[g>>2]|0;C=x;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[g>>2]=0;D=0;E=13;break}if(z){F=x;G=C}else{E=14;break a}}else{D=C;E=13}while(0);if((E|0)==13){E=0;if(z){E=14;break a}else{F=0;G=D}}if((pb[c[(c[t>>2]|0)+36>>2]&31](t,a[u>>0]|0,0)|0)<<24>>24==37){E=16;break}C=a[u>>0]|0;if(C<<24>>24>-1?(H=c[s>>2]|0,b[H+(C<<24>>24<<1)>>1]&8192):0){I=u;E=25;break}J=A+12|0;C=c[J>>2]|0;K=A+16|0;if((C|0)==(c[K>>2]|0))L=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[C>>0]|0;C=ub[c[(c[t>>2]|0)+12>>2]&63](t,L&255)|0;if(C<<24>>24==(ub[c[(c[t>>2]|0)+12>>2]&63](t,a[u>>0]|0)|0)<<24>>24){E=52;break}c[i>>2]=4;w=4}b:do if((E|0)==16){E=0;w=u+1|0;if((w|0)==(m|0)){E=17;break a}v=pb[c[(c[t>>2]|0)+36>>2]&31](t,a[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{C=u+2|0;if((C|0)==(m|0)){E=22;break a}M=v;N=pb[c[(c[t>>2]|0)+36>>2]&31](t,a[C>>0]|0,0)|0;O=w;break}default:{M=0;N=v;O=u}}v=c[(c[e>>2]|0)+36>>2]|0;c[q>>2]=B;c[r>>2]=G;c[p>>2]=c[q>>2];c[o>>2]=c[r>>2];c[f>>2]=qb[v&15](e,p,o,h,i,j,N,M)|0;P=O+2|0}else if((E|0)==25){while(1){E=0;v=I+1|0;if((v|0)==(m|0)){Q=m;break}w=a[v>>0]|0;if(w<<24>>24<=-1){Q=v;break}if(!(b[H+(w<<24>>24<<1)>>1]&8192)){Q=v;break}else{I=v;E=25}}z=A;v=F;w=F;while(1){if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[f>>2]=0;R=0}else R=z;else R=0;C=(R|0)==0;do if(w){if((c[w+12>>2]|0)!=(c[w+16>>2]|0))if(C){S=v;T=w;break}else{P=Q;break b}if((nb[c[(c[w>>2]|0)+36>>2]&127](w)|0)!=-1)if(C^(v|0)==0){S=v;T=v;break}else{P=Q;break b}else{c[g>>2]=0;U=0;E=38;break}}else{U=v;E=38}while(0);if((E|0)==38){E=0;if(C){P=Q;break b}else{S=U;T=0}}x=R+12|0;V=c[x>>2]|0;W=R+16|0;if((V|0)==(c[W>>2]|0))X=nb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){P=Q;break b}if(!(b[(c[s>>2]|0)+(X<<24>>24<<1)>>1]&8192)){P=Q;break b}V=c[x>>2]|0;if((V|0)==(c[W>>2]|0)){nb[c[(c[R>>2]|0)+40>>2]&127](R)|0;z=R;v=S;w=T;continue}else{c[x>>2]=V+1;z=R;v=S;w=T;continue}}}else if((E|0)==52){E=0;w=c[J>>2]|0;if((w|0)==(c[K>>2]|0))nb[c[(c[A>>2]|0)+40>>2]&127](A)|0;else c[J>>2]=w+1;P=u+1|0}while(0);u=P;k=c[i>>2]|0}if((E|0)==14){c[i>>2]=4;y=A}else if((E|0)==17){c[i>>2]=4;y=A}else if((E|0)==22){c[i>>2]=4;y=A}if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(nb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;Y=0}else Y=y;else Y=0;y=(Y|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(nb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;E=67;break}if(!y)E=68}else E=67;while(0);if((E|0)==67?y:0)E=68;if((E|0)==68)c[i>>2]=c[i>>2]|2;l=n;return Y|0}function ys(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function zs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function As(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Bs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Cs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Ds(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Es(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((nb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((nb[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){nb[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((nb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(nb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function Fs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=nb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(_q(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Gs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Hs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Is(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Js(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Ks(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((nb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(nb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((pb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){nb[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((nb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(nb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Ls(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((nb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(nb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(pb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){nb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=o;s=h;t=l;u=l}else{c[p>>2]=q+1;r=o;s=h;t=l;u=l}while(1){v=r+-48|0;o=s+-1|0;q=c[a>>2]|0;do if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((nb[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1){c[a>>2]=0;w=0;break}else{w=c[a>>2]|0;break}else w=q;else w=0;while(0);q=(w|0)==0;if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0))if((nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1){c[e>>2]=0;x=0;y=0}else{x=t;y=t}else{x=t;y=u}else{x=t;y=0}z=c[a>>2]|0;if(!((s|0)>1&(q^(y|0)==0)))break;q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))A=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[q>>0]|0;q=A&255;if(q<<24>>24<=-1){m=v;break a}if(!(b[(c[i>>2]|0)+(A<<24>>24<<1)>>1]&2048)){m=v;break a}p=((pb[c[(c[g>>2]|0)+36>>2]&31](g,q,0)|0)<<24>>24)+(v*10|0)|0;q=c[a>>2]|0;j=q+12|0;B=c[j>>2]|0;if((B|0)==(c[q+16>>2]|0)){nb[c[(c[q>>2]|0)+40>>2]&127](q)|0;r=p;s=o;t=x;u=y;continue}else{c[j>>2]=B+1;r=p;s=o;t=x;u=y;continue}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[a>>2]=0;C=0;break}else{C=c[a>>2]|0;break}else C=z;else C=0;while(0);i=(C|0)==0;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=v;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=v;break}c[f>>2]=c[f>>2]|2;m=v;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function Ms(a){a=a|0;return}function Ns(a){a=a|0;Px(a);return}function Os(a){a=a|0;return 2}function Ps(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ft(a,j,i,e,f,g,15024,15056)|0;l=h;return m|0}function Qs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=nb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=ft(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36384)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];dt(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Ss(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36384)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];et(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36384)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];qt(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0} -function Ld(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+144|0;f=e+136|0;h=e+124|0;i=e+104|0;j=e+24|0;k=e+12|0;m=e;n=e+120|0;o=e+116|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18576,4);cl(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18581,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18598,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18614,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,40359,0)}}p=j+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xx(p,18633,10);pl(j+32|0,k);p=j+40|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xx(p,18644,10);Fk(j+52|0,+g[d+92>>2]);p=j+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xx(p,18655,11);bl(j+72|0,(a[d+96>>0]|0)!=0);p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=r;c[h>>2]=s;c[f>>2]=c[h>>2];ed(i,f,j,j)|0;t=j+20|0;c[h>>2]=s;c[f>>2]=c[h>>2];ed(i,f,t,t)|0;t=j+40|0;c[h>>2]=s;c[f>>2]=c[h>>2];ed(i,f,t,t)|0;t=j+60|0;c[h>>2]=s;c[f>>2]=c[h>>2];ed(i,f,t,t)|0;t=c[j+76>>2]|0;if(t|0)Kx(t);_x(j+60|0);t=c[j+56>>2]|0;if(t|0)Kx(t);_x(j+40|0);t=c[j+36>>2]|0;if(t|0)Kx(t);_x(j+20|0);t=c[j+16>>2]|0;if(t|0)Kx(t);_x(j);_x(k);if(a[d+48>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18667,8);t=Xc(i,f,h)|0;s=c[t>>2]|0;if(!s){u=Nx(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(u+28|0);v=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[t>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)w=u;else{c[i>>2]=v;w=c[t>>2]|0}hc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=s;Rk(f,c[d+52>>2]|0);s=c[f>>2]|0;u=f+4|0;w=c[u>>2]|0;c[f>>2]=0;c[u>>2]=0;c[x+28>>2]=s;s=x+32|0;x=c[s>>2]|0;c[s>>2]=w;if(x|0?(Kx(x),x=c[u>>2]|0,x|0):0)Kx(x);_x(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18676,8);x=Xc(i,f,j)|0;u=c[x>>2]|0;if(!u){w=Nx(36)|0;s=w+16|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(w+28|0);s=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=s;c[x>>2]=w;s=c[c[i>>2]>>2]|0;if(!s)y=w;else{c[i>>2]=s;y=c[x>>2]|0}hc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;c[n>>2]=c[d+56>>2];c[o>>2]=c[d+60>>2];c[h>>2]=c[n>>2];c[f>>2]=c[o>>2];Md(m,h,f);xl(k,m);o=c[k>>2]|0;n=k+4|0;u=c[n>>2]|0;c[k>>2]=0;c[n>>2]=0;c[z+28>>2]=o;o=z+32|0;z=c[o>>2]|0;c[o>>2]=u;if(z|0?(Kx(z),z=c[n>>2]|0,z|0):0)Kx(z);z=c[m>>2]|0;if(z|0){n=m+4|0;u=c[n>>2]|0;if((u|0)==(z|0))A=z;else{o=u;while(1){u=o+-8|0;c[n>>2]=u;k=c[o+-4>>2]|0;if(!k)B=u;else{Kx(k);B=c[n>>2]|0}if((B|0)==(z|0))break;else o=B}A=c[m>>2]|0}Px(A)}_x(j)}if(a[d+68>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18685,7);j=Xc(i,f,h)|0;A=c[j>>2]|0;if(!A){m=Nx(36)|0;B=m+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(m+28|0);B=c[f>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=B;c[j>>2]=m;B=c[c[i>>2]>>2]|0;if(!B)C=m;else{c[i>>2]=B;C=c[j>>2]|0}hc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=m}else D=A;Nd(f,d);A=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[D+28>>2]=A;A=D+32|0;D=c[A>>2]|0;c[A>>2]=C;if(D|0?(Kx(D),D=c[m>>2]|0,D|0):0)Kx(D);_x(h)}if(!(a[d+80>>0]|0)){yl(b,i);E=c[r>>2]|0;_c(i,E);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18693,12);D=Xc(i,f,h)|0;m=c[D>>2]|0;if(!m){C=Nx(36)|0;A=C+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(C+28|0);A=c[f>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=A;c[D>>2]=C;A=c[c[i>>2]>>2]|0;if(!A)F=C;else{c[i>>2]=A;F=c[D>>2]|0}hc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=C}else G=m;Fk(f,+g[d+84>>2]);d=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[G+28>>2]=d;d=G+32|0;G=c[d>>2]|0;c[d>>2]=C;if(G|0?(Kx(G),G=c[m>>2]|0,G|0):0)Kx(G);_x(h);yl(b,i);E=c[r>>2]|0;_c(i,E);l=e;return}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911)Kw(a);d=Nx(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{cl(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18706,3);Fk(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18710,3);Fk(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];ed(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];ed(h,e,k,k)|0;El(a,h);_c(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Kx(b);_x(i+20|0);b=c[i+16>>2]|0;if(!b){_x(i);l=d;return}Kx(b);_x(i);l=d;return}function Od(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=on(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=on(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=on(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=gc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=on(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=gc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Pd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17663,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,18742,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Vl(d,h,f)|0;_x(i+16|0);_x(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;ny(h,18756,33,p+33|0);hy(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}cy(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17663,6);r=Hl(Ll(d,i)|0)|0;c[h>>2]=ub[q&63](e,r)|0;_x(i);r=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18742,13);e=Ll(d,k)|0;c[j>>2]=c[e>>2];d=j+4|0;q=c[e+4>>2]|0;c[d>>2]=q;if(q|0)Jx(q);Qd(i,j,f);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];j=i+12|0;ec(m,c[p>>2]|0);c[m>>2]=c[j>>2];q=i+16|0;e=c[q>>2]|0;c[p>>2]=e;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[e+8>>2]=p;c[j>>2]=q;c[q>>2]=0;c[s>>2]=0}s=i+24|0;j=n+11|0;if((a[j>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[j>>0]=0}cy(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_x(s);ec(i+12|0,c[q>>2]|0);q=c[d>>2]|0;if(q|0)Kx(q);_x(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(my(f,0,-1,40359,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];r=b+16|0;c[r>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;q=b+20|0;if(!k)c[r>>2]=q;else{c[f+8>>2]=q;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}_x(n);ec(h+16|0,c[p>>2]|0);l=g;return}function Qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;f=l;l=l+112|0;h=f+88|0;i=f+72|0;j=f+40|0;k=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18790,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;m=Vl(d,h,e)|0;_x(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=e+11|0;n=a[m>>0]|0;o=e+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;ny(h,18803,32,p+32|0);hy(h,(a[m>>0]|0)<0?c[e>>2]|0:e,p)|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[m>>0]=0}cy(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18551,7);m=Ll(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18532,8);c[j+12>>2]=1;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Xx(o,18541,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;o=Vl(m,i,e)|0;_x(j+16|0);_x(j);_x(h);if(!o){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=e+11|0;m=a[o>>0]|0;p=e+4|0;n=m<<24>>24<0?c[p>>2]|0:m&255;ny(h,18836,19,n+19|0);hy(h,(a[o>>0]|0)<0?c[e>>2]|0:e,n)|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[p>>2]=0}else{a[e>>0]=0;a[o>>0]=0}cy(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18856,15);if(Fl(Ll(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18856,15);o=(Fl(Ll(d,i)|0)|0)==5;_x(i);_x(h);if(!o){dy(e,18872)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}}else _x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18856,15);o=Kl(Ll(d,h)|0)|0;_x(h);p=c[o>>2]|0;n=o+4|0;a:do if((p|0)!=(n|0)){o=p;while(1){if((Fl(o+28|0)|0)!=1)break;m=c[o+4>>2]|0;if(!m){q=o;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(n|0))break a;else o=s}dy(e,18909)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18945,14);if(Fl(Ll(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18945,14);s=(Fl(Ll(d,i)|0)|0)==3;_x(i);_x(h);if(!s){dy(e,18960)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else _x(h);c[k>>2]=0;e=k+4|0;c[e>>2]=0;s=k+8|0;c[s>>2]=0;n=k+12|0;c[k+16>>2]=0;p=k+20|0;c[p>>2]=0;o=k+16|0;c[n>>2]=o;q=k+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18790,12);c[k>>2]=~~+Nz(+(+Gl(Ll(d,h)|0)));_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18551,7);m=Ll(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18532,8);c[e>>2]=~~+Nz(+(+Gl(Ll(m,i)|0)));_x(i);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18551,7);m=Ll(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18541,9);c[s>>2]=~~+Nz(+(+Gl(Ll(m,i)|0)));_x(i);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18856,15);m=Kl(Ll(d,h)|0)|0;_x(h);s=c[m>>2]|0;e=m+4|0;if((s|0)!=(e|0)){m=s;while(1){t=+Gl(m+28|0);s=m+16|0;c[h>>2]=s;fc(j,n,s,38285,h,i);g[(c[j>>2]|0)+28>>2]=t;s=c[m+4>>2]|0;if(!s){r=m;while(1){u=c[r+8>>2]|0;if((c[u>>2]|0)==(r|0)){v=u;break}else r=u}}else{r=s;while(1){u=c[r>>2]|0;if(!u){v=r;break}else r=u}}if((v|0)==(e|0))break;else m=v}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18945,14);v=(Fl(Ll(d,h)|0)|0)==3;_x(h);if(v){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18945,14);$x(q,Il(Ll(d,h)|0)|0)|0;_x(h)};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];h=b+12|0;c[h>>2]=c[n>>2];d=c[k+16>>2]|0;c[b+16>>2]=d;v=c[p>>2]|0;c[b+20>>2]=v;m=b+16|0;if(!v)c[h>>2]=m;else{c[d+8>>2]=m;c[n>>2]=o;c[o>>2]=0;c[p>>2]=0}p=b+24|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;_x(q);ec(k+12|0,c[o>>2]|0);l=f;return}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17663,6);m=Xc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=Nx(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}hc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;Fk(f,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;n=f+4|0;o=c[n>>2]|0;c[f>>2]=0;c[n>>2]=0;c[r+28>>2]=d;d=r+32|0;r=c[d>>2]|0;c[d>>2]=o;if(r|0?(Kx(r),r=c[n>>2]|0,r|0):0)Kx(r);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19015,10);r=Xc(g,f,h)|0;n=c[r>>2]|0;if(!n){o=Nx(36)|0;d=o+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(o+28|0);d=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[r>>2]=o;d=c[c[g>>2]>>2]|0;if(!d)s=o;else{c[g>>2]=d;s=c[r>>2]|0}hc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=o}else t=n;Sd(f,b+4|0);n=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=n;n=t+32|0;t=c[n>>2]|0;c[n>>2]=s;if(t|0?(Kx(t),t=c[o>>2]|0,t|0):0)Kx(t);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19026,20);t=Xc(g,f,h)|0;o=c[t>>2]|0;if(!o){s=Nx(36)|0;n=s+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(s+28|0);n=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=n;c[t>>2]=s;n=c[c[g>>2]>>2]|0;if(!n)u=s;else{c[g>>2]=n;u=c[t>>2]|0}hc(c[i>>2]|0,u);c[j>>2]=(c[j>>2]|0)+1;v=s}else v=o;Td(f,b+140|0);b=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=s;if(!v){_x(h);yl(a,g);w=c[k>>2]|0;_c(g,w);l=e;return}Kx(v);v=c[o>>2]|0;if(!v){_x(h);yl(a,g);w=c[k>>2]|0;_c(g,w);l=e;return}Kx(v);_x(h);yl(a,g);w=c[k>>2]|0;_c(g,w);l=e;return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;g=d+84|0;h=d+72|0;i=d+60|0;j=d+48|0;k=d+36|0;m=d+24|0;n=d+12|0;o=d;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;r=f+4|0;c[f>>2]=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19047,3);s=Xc(f,e,g)|0;t=c[s>>2]|0;if(!t){u=Nx(36)|0;v=u+16|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nj(u+28|0);v=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[s>>2]=u;v=c[c[f>>2]>>2]|0;if(!v)w=u;else{c[f>>2]=v;w=c[s>>2]|0}hc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=t;cl(e,b);t=c[e>>2]|0;u=e+4|0;w=c[u>>2]|0;c[e>>2]=0;c[u>>2]=0;c[x+28>>2]=t;t=x+32|0;x=c[t>>2]|0;c[t>>2]=w;if(x|0?(Kx(x),x=c[u>>2]|0,x|0):0)Kx(x);_x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,18559,5);x=Xc(f,e,g)|0;u=c[x>>2]|0;if(!u){w=Nx(36)|0;t=w+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nj(w+28|0);t=c[e>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[x>>2]=w;t=c[c[f>>2]>>2]|0;if(!t)y=w;else{c[f>>2]=t;y=c[x>>2]|0}hc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;Vd(e,b+12|0);u=c[e>>2]|0;w=e+4|0;y=c[w>>2]|0;c[e>>2]=0;c[w>>2]=0;c[z+28>>2]=u;u=z+32|0;z=c[u>>2]|0;c[u>>2]=y;if(z|0?(Kx(z),z=c[w>>2]|0,z|0):0)Kx(z);_x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19051,5);z=Xc(f,e,g)|0;w=c[z>>2]|0;if(!w){y=Nx(36)|0;u=y+16|0;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nj(y+28|0);u=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=u;c[z>>2]=y;u=c[c[f>>2]>>2]|0;if(!u)A=y;else{c[f>>2]=u;A=c[z>>2]|0}hc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=y}else B=w;cl(e,b+48|0);w=c[e>>2]|0;y=e+4|0;A=c[y>>2]|0;c[e>>2]=0;c[y>>2]=0;c[B+28>>2]=w;w=B+32|0;B=c[w>>2]|0;c[w>>2]=A;if(B|0?(Kx(B),B=c[y>>2]|0,B|0):0)Kx(B);_x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19057,6);B=Xc(f,e,g)|0;y=c[B>>2]|0;if(!y){A=Nx(36)|0;w=A+16|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nj(A+28|0);w=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=w;c[B>>2]=A;w=c[c[f>>2]>>2]|0;if(!w)C=A;else{c[f>>2]=w;C=c[B>>2]|0}hc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=A}else D=y;cl(e,b+60|0);y=c[e>>2]|0;A=e+4|0;C=c[A>>2]|0;c[e>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0?(Kx(D),D=c[A>>2]|0,D|0):0)Kx(D);_x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19064,7);D=Xc(f,e,g)|0;A=c[D>>2]|0;if(!A){C=Nx(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nj(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[f>>2]>>2]|0;if(!y)E=C;else{c[f>>2]=y;E=c[D>>2]|0}hc(c[p>>2]|0,E);c[q>>2]=(c[q>>2]|0)+1;F=C}else F=A;Rk(e,c[b+72>>2]|0);A=c[e>>2]|0;C=e+4|0;E=c[C>>2]|0;c[e>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0?(Kx(F),F=c[C>>2]|0,F|0):0)Kx(F);_x(g);c[g>>2]=0;F=g+4|0;c[F>>2]=0;c[g+8>>2]=0;C=c[b+76>>2]|0;E=c[b+80>>2]|0;if((C|0)!=(E|0)){A=g+8|0;D=e+4|0;y=C;do{cl(e,y);C=c[F>>2]|0;if(C>>>0>=(c[A>>2]|0)>>>0){ad(g,e);B=c[D>>2]|0;if(B|0)Kx(B)}else{c[C>>2]=c[e>>2];c[C+4>>2]=c[D>>2];c[e>>2]=0;c[D>>2]=0;c[F>>2]=C+8}y=y+12|0}while((y|0)!=(E|0))};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19072,8);E=Xc(f,e,h)|0;y=c[E>>2]|0;if(!y){D=Nx(36)|0;A=D+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(D+28|0);A=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[E>>2]=D;A=c[c[f>>2]>>2]|0;if(!A)G=D;else{c[f>>2]=A;G=c[E>>2]|0}hc(c[p>>2]|0,G);c[q>>2]=(c[q>>2]|0)+1;H=D}else H=y;rl(e,g);y=c[e>>2]|0;D=e+4|0;G=c[D>>2]|0;c[e>>2]=0;c[D>>2]=0;c[H+28>>2]=y;y=H+32|0;H=c[y>>2]|0;c[y>>2]=G;if(H|0?(Kx(H),H=c[D>>2]|0,H|0):0)Kx(H);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19081,15);H=Xc(f,e,h)|0;D=c[H>>2]|0;if(!D){G=Nx(36)|0;y=G+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(G+28|0);y=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=y;c[H>>2]=G;y=c[c[f>>2]>>2]|0;if(!y)I=G;else{c[f>>2]=y;I=c[H>>2]|0}hc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=G}else J=D;Rk(e,c[b+88>>2]|0);D=c[e>>2]|0;G=e+4|0;I=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[J+28>>2]=D;D=J+32|0;J=c[D>>2]|0;c[D>>2]=I;if(J|0?(Kx(J),J=c[G>>2]|0,J|0):0)Kx(J);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19097,15);J=Xc(f,e,h)|0;G=c[J>>2]|0;if(!G){I=Nx(36)|0;D=I+16|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(I+28|0);D=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=D;c[J>>2]=I;D=c[c[f>>2]>>2]|0;if(!D)K=I;else{c[f>>2]=D;K=c[J>>2]|0}hc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=I}else L=G;Rk(e,c[b+92>>2]|0);G=c[e>>2]|0;I=e+4|0;K=c[I>>2]|0;c[e>>2]=0;c[I>>2]=0;c[L+28>>2]=G;G=L+32|0;L=c[G>>2]|0;c[G>>2]=K;if(L|0?(Kx(L),L=c[I>>2]|0,L|0):0)Kx(L);_x(h);c[h>>2]=0;L=h+4|0;c[L>>2]=0;c[h+8>>2]=0;Wd(i,b+96|0);I=c[i>>2]|0;K=c[i+4>>2]|0;if((I|0)!=(K|0)){G=h+8|0;J=e+4|0;D=I;do{Xd(e,D);I=c[L>>2]|0;do if(I>>>0<(c[G>>2]|0)>>>0){c[I>>2]=c[e>>2];c[I+4>>2]=c[J>>2];c[e>>2]=0;c[J>>2]=0;c[L>>2]=I+8}else{ad(h,e);H=c[J>>2]|0;if(!H)break;Kx(H)}while(0);D=D+80|0}while((D|0)!=(K|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,19113,10);K=Xc(f,e,j)|0;D=c[K>>2]|0;if(!D){J=Nx(36)|0;G=J+16|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(J+28|0);G=c[e>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=G;c[K>>2]=J;G=c[c[f>>2]>>2]|0;if(!G)M=J;else{c[f>>2]=G;M=c[K>>2]|0}hc(c[p>>2]|0,M);c[q>>2]=(c[q>>2]|0)+1;N=J}else N=D;rl(e,h);D=c[e>>2]|0;J=e+4|0;M=c[J>>2]|0;c[e>>2]=0;c[J>>2]=0;c[N+28>>2]=D;D=N+32|0;N=c[D>>2]|0;c[D>>2]=M;do if(N|0){Kx(N);M=c[J>>2]|0;if(!M)break;Kx(M)}while(0);_x(j);c[j>>2]=0;J=j+4|0;c[J>>2]=0;c[j+8>>2]=0;jd(k,b+108|0);N=c[k>>2]|0;M=k+4|0;D=c[M>>2]|0;if((N|0)!=(D|0)){K=j+8|0;G=e+4|0;I=N;do{cl(e,I);N=c[J>>2]|0;do if(N>>>0<(c[K>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[G>>2];c[e>>2]=0;c[G>>2]=0;c[J>>2]=N+8}else{ad(j,e);H=c[G>>2]|0;if(!H)break;Kx(H)}while(0);I=I+12|0}while((I|0)!=(D|0))};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,19124,8);D=Xc(f,e,m)|0;I=c[D>>2]|0;if(!I){G=Nx(36)|0;K=G+16|0;c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nj(G+28|0);K=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=K;c[D>>2]=G;K=c[c[f>>2]>>2]|0;if(!K)O=G;else{c[f>>2]=K;O=c[D>>2]|0}hc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=G}else P=I;rl(e,j);I=c[e>>2]|0;G=e+4|0;O=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[P+28>>2]=I;I=P+32|0;P=c[I>>2]|0;c[I>>2]=O;do if(P|0){Kx(P);O=c[G>>2]|0;if(!O)break;Kx(O)}while(0);_x(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,19133,11);G=Xc(f,e,m)|0;P=c[G>>2]|0;if(!P){O=Nx(36)|0;I=O+16|0;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nj(O+28|0);I=c[e>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=I;c[G>>2]=O;I=c[c[f>>2]>>2]|0;if(!I)Q=O;else{c[f>>2]=I;Q=c[G>>2]|0}hc(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=O}else R=P;P=R+28|0;switch(c[b+120>>2]|0){case 0:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,19145,10);break}case 1:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,19156,15);break}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,40359,0)}}pl(e,n);O=c[e>>2]|0;Q=e+4|0;G=c[Q>>2]|0;c[e>>2]=0;c[Q>>2]=0;c[P>>2]=O;O=R+32|0;R=c[O>>2]|0;c[O>>2]=G;do if(R|0){Kx(R);G=c[Q>>2]|0;if(!G)break;Kx(G)}while(0);_x(n);_x(m);c[m>>2]=0;Q=m+4|0;c[Q>>2]=0;c[m+8>>2]=0;Yd(n,b+124|0);b=c[n>>2]|0;R=n+4|0;G=c[R>>2]|0;if((b|0)!=(G|0)){O=m+8|0;P=e+4|0;I=b;do{Vd(e,I);b=c[Q>>2]|0;do if(b>>>0<(c[O>>2]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=c[P>>2];c[e>>2]=0;c[P>>2]=0;c[Q>>2]=b+8}else{ad(m,e);D=c[P>>2]|0;if(!D)break;Kx(D)}while(0);I=I+36|0}while((I|0)!=(G|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Xx(o,19172,15);G=Xc(f,e,o)|0;I=c[G>>2]|0;if(!I){P=Nx(36)|0;O=P+16|0;c[O>>2]=c[o>>2];c[O+4>>2]=c[o+4>>2];c[O+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Nj(P+28|0);O=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=O;c[G>>2]=P;O=c[c[f>>2]>>2]|0;if(!O)S=P;else{c[f>>2]=O;S=c[G>>2]|0}hc(c[p>>2]|0,S);c[q>>2]=(c[q>>2]|0)+1;T=P}else T=I;rl(e,m);I=c[e>>2]|0;P=e+4|0;q=c[P>>2]|0;c[e>>2]=0;c[P>>2]=0;c[T+28>>2]=I;I=T+32|0;T=c[I>>2]|0;c[I>>2]=q;do if(T|0){Kx(T);q=c[P>>2]|0;if(!q)break;Kx(q)}while(0);_x(o);yl(a,f);a=c[n>>2]|0;if(a|0){o=c[R>>2]|0;if((o|0)==(a|0))U=a;else{P=o;do{o=P+-36|0;c[R>>2]=o;_x(P+-12|0);_x(P+-24|0);_x(o);P=c[R>>2]|0}while((P|0)!=(a|0));U=c[n>>2]|0}Px(U)}U=c[m>>2]|0;if(U|0){n=c[Q>>2]|0;if((n|0)==(U|0))V=U;else{a=n;while(1){n=a+-8|0;c[Q>>2]=n;P=c[a+-4>>2]|0;if(!P)W=n;else{Kx(P);W=c[Q>>2]|0}if((W|0)==(U|0))break;else a=W}V=c[m>>2]|0}Px(V)}V=c[k>>2]|0;if(V|0){m=c[M>>2]|0;if((m|0)==(V|0))X=V;else{W=m;do{m=W+-12|0;c[M>>2]=m;_x(m);W=c[M>>2]|0}while((W|0)!=(V|0));X=c[k>>2]|0}Px(X)}X=c[j>>2]|0;if(X|0){k=c[J>>2]|0;if((k|0)==(X|0))Y=X;else{V=k;while(1){k=V+-8|0;c[J>>2]=k;W=c[V+-4>>2]|0;if(!W)Z=k;else{Kx(W);Z=c[J>>2]|0}if((Z|0)==(X|0))break;else V=Z}Y=c[j>>2]|0}Px(Y)}Xb(i);i=c[h>>2]|0;if(i|0){Y=c[L>>2]|0;if((Y|0)==(i|0))_=i;else{j=Y;while(1){Y=j+-8|0;c[L>>2]=Y;Z=c[j+-4>>2]|0;if(!Z)$=Y;else{Kx(Z);$=c[L>>2]|0}if(($|0)==(i|0))break;else j=$}_=c[h>>2]|0}Px(_)}_=c[g>>2]|0;if(!_){aa=c[r>>2]|0;_c(f,aa);l=d;return}h=c[F>>2]|0;if((h|0)==(_|0))ba=_;else{$=h;while(1){h=$+-8|0;c[F>>2]=h;j=c[$+-4>>2]|0;if(!j)ca=h;else{Kx(j);ca=c[F>>2]|0}if((ca|0)==(_|0))break;else $=ca}ba=c[g>>2]|0}Px(ba);aa=c[r>>2]|0;_c(f,aa);l=d;return}function Td(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+64|0;f=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=j+4|0;c[m>>2]=0;n=j+8|0;c[n>>2]=0;o=j+4|0;c[j>>2]=o;c[k+4>>2]=0;c[k+8>>2]=0;p=k+4|0;c[k>>2]=p;q=c[d+12>>2]|0;r=d+16|0;if((q|0)!=(r|0)){s=f+4|0;t=q;while(1){q=t+16|0;c[f>>2]=q;Ud(i,k,q,38285,f,h);q=c[i>>2]|0;Fk(f,+g[t+28>>2]);u=c[f>>2]|0;v=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[q+28>>2]=u;u=q+32|0;q=c[u>>2]|0;c[u>>2]=v;if(q|0?(Kx(q),q=c[s>>2]|0,q|0):0)Kx(q);q=c[t+4>>2]|0;if(!q){v=t;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){w=u;break}else v=u}}else{v=q;while(1){u=c[v>>2]|0;if(!u){w=v;break}else v=u}}if((w|0)==(r|0))break;else t=w}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18856,15);w=Xc(j,f,h)|0;t=c[w>>2]|0;if(!t){r=Nx(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[w>>2]=r;s=c[c[j>>2]>>2]|0;if(!s)x=r;else{c[j>>2]=s;x=c[w>>2]|0}hc(c[m>>2]|0,x);c[n>>2]=(c[n>>2]|0)+1;y=r}else y=t;yl(f,k);t=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[y+28>>2]=t;t=y+32|0;y=c[t>>2]|0;c[t>>2]=x;if(y|0?(Kx(y),y=c[r>>2]|0,y|0):0)Kx(y);_x(h);y=d+24|0;r=a[y+11>>0]|0;if(!(((r<<24>>24<0?c[d+28>>2]|0:r&255)|0)==0?!(my(y,0,-1,40359,0)|0):0))z=20;if((z|0)==20){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18945,14);z=Xc(j,f,h)|0;r=c[z>>2]|0;if(!r){x=Nx(36)|0;t=x+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(x+28|0);t=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=t;c[z>>2]=x;t=c[c[j>>2]>>2]|0;if(!t)A=x;else{c[j>>2]=t;A=c[z>>2]|0}hc(c[m>>2]|0,A);c[n>>2]=(c[n>>2]|0)+1;B=x}else B=r;cl(f,y);y=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[B+28>>2]=y;y=B+32|0;B=c[y>>2]|0;c[y>>2]=x;if(B|0?(Kx(B),B=c[r>>2]|0,B|0):0)Kx(B);_x(h)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18790,12);B=Xc(j,f,h)|0;r=c[B>>2]|0;if(!r){x=Nx(36)|0;y=x+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(x+28|0);y=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=y;c[B>>2]=x;y=c[c[j>>2]>>2]|0;if(!y)C=x;else{c[j>>2]=y;C=c[B>>2]|0}hc(c[m>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=x}else D=r;Rk(f,c[d>>2]|0);r=c[f>>2]|0;x=f+4|0;C=c[x>>2]|0;c[f>>2]=0;c[x>>2]=0;c[D+28>>2]=r;r=D+32|0;D=c[r>>2]|0;c[r>>2]=C;if(D|0?(Kx(D),D=c[x>>2]|0,D|0):0)Kx(D);_x(h);D=h+4|0;c[D>>2]=0;x=h+8|0;c[x>>2]=0;C=h+4|0;c[h>>2]=C;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18532,8);r=Xc(h,f,i)|0;B=c[r>>2]|0;if(!B){y=Nx(36)|0;A=y+16|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(y+28|0);A=c[f>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=A;c[r>>2]=y;A=c[c[h>>2]>>2]|0;if(!A)E=y;else{c[h>>2]=A;E=c[r>>2]|0}hc(c[D>>2]|0,E);c[x>>2]=(c[x>>2]|0)+1;F=y}else F=B;Rk(f,c[d+4>>2]|0);B=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F|0?(Kx(F),F=c[y>>2]|0,F|0):0)Kx(F);_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18541,9);F=Xc(h,f,i)|0;y=c[F>>2]|0;if(!y){E=Nx(36)|0;B=E+16|0;c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(E+28|0);B=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[F>>2]=E;B=c[c[h>>2]>>2]|0;if(!B)G=E;else{c[h>>2]=B;G=c[F>>2]|0}hc(c[D>>2]|0,G);c[x>>2]=(c[x>>2]|0)+1;H=E}else H=y;Rk(f,c[d+8>>2]|0);d=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[H+28>>2]=d;d=H+32|0;H=c[d>>2]|0;c[d>>2]=E;if(H|0?(Kx(H),H=c[y>>2]|0,H|0):0)Kx(H);_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18551,7);H=Xc(j,f,i)|0;y=c[H>>2]|0;if(!y){E=Nx(36)|0;d=E+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(E+28|0);d=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=d;c[H>>2]=E;d=c[c[j>>2]>>2]|0;if(!d)I=E;else{c[j>>2]=d;I=c[H>>2]|0}hc(c[m>>2]|0,I);c[n>>2]=(c[n>>2]|0)+1;J=E}else J=y;yl(f,h);y=c[f>>2]|0;E=f+4|0;n=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[J+28>>2]=y;y=J+32|0;J=c[y>>2]|0;c[y>>2]=n;if(!J){_x(i);yl(b,j);K=c[C>>2]|0;_c(h,K);L=c[p>>2]|0;_c(k,L);M=c[o>>2]|0;_c(j,M);l=e;return}Kx(J);J=c[E>>2]|0;if(!J){_x(i);yl(b,j);K=c[C>>2]|0;_c(h,K);L=c[p>>2]|0;_c(k,L);M=c[o>>2]|0;_c(j,M);l=e;return}Kx(J);_x(i);yl(b,j);K=c[C>>2]|0;_c(h,K);L=c[p>>2]|0;_c(k,L);M=c[o>>2]|0;_c(j,M);l=e;return}function Ud(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Xc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Nx(36)|0;Wx(e+16|0,c[g>>2]|0);Nj(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}hc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18714,10);cl(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18725,4);cl(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18730,11);cl(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;El(a,g);_c(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Kx(b);_x(h+40|0);b=c[h+36>>2]|0;if(b|0)Kx(b);_x(h+20|0);b=c[h+16>>2]|0;if(!b){_x(h);l=d;return}Kx(b);_x(h);l=d;return}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{$d(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Xd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+176|0;f=e+168|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;Zd(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18559,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18576,4);cl(j+32|0,d+36|0);_d(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18685,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,19188,12);Fk(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Md(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xx(p,19201,10);xl(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];ed(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];ed(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];ed(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];ed(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];ed(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)Kx(s);_x(j+80|0);s=c[j+76>>2]|0;if(s|0)Kx(s);_x(j+60|0);s=c[j+56>>2]|0;if(s|0)Kx(s);_x(j+40|0);s=c[j+36>>2]|0;if(s|0)Kx(s);_x(j+20|0);s=c[j+16>>2]|0;if(s|0)Kx(s);_x(j);j=c[n>>2]|0;if(j|0){s=n+4|0;r=c[s>>2]|0;if((r|0)==(j|0))t=j;else{u=r;while(1){r=u+-8|0;c[s>>2]=r;v=c[u+-4>>2]|0;if(!v)w=r;else{Kx(v);w=c[s>>2]|0}if((w|0)==(j|0))break;else u=w}t=c[n>>2]|0}Px(t)}t=c[k>>2]|0;if(t|0)Kx(t);t=c[q>>2]|0;if(t|0)Kx(t);if(!(a[d+60>>0]|0)){yl(b,i);x=c[m>>2]|0;_c(i,x);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18693,12);t=Xc(i,f,h)|0;q=c[t>>2]|0;if(!q){k=Nx(36)|0;n=k+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(k+28|0);n=c[f>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[t>>2]=k;n=c[c[i>>2]>>2]|0;if(!n)y=k;else{c[i>>2]=n;y=c[t>>2]|0}hc(c[p>>2]|0,y);c[o>>2]=(c[o>>2]|0)+1;z=k}else z=q;Fk(f,+g[d+64>>2]);d=c[f>>2]|0;q=f+4|0;k=c[q>>2]|0;c[f>>2]=0;c[q>>2]=0;c[z+28>>2]=d;d=z+32|0;z=c[d>>2]|0;c[d>>2]=k;if(z|0?(Kx(z),z=c[q>>2]|0,z|0):0)Kx(z);_x(h);yl(b,i);x=c[m>>2]|0;_c(i,x);l=e;return}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Wx(g,e);Wx(g+12|0,e+12|0);Wx(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18714,10);cl(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18725,4);cl(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18730,11);cl(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;El(a,g);_c(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Kx(b);_x(h+40|0);b=c[h+36>>2]|0;if(b|0)Kx(b);_x(h+20|0);b=c[h+16>>2]|0;if(!b){_x(h);l=d;return}Kx(b);_x(h);l=d;return}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18706,3);Fk(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18710,3);Fk(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];ed(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];ed(h,e,k,k)|0;El(a,h);_c(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Kx(b);_x(i+20|0);b=c[i+16>>2]|0;if(!b){_x(i);l=d;return}Kx(b);_x(i);l=d;return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0;Wx(a,b);Wx(a+12|0,b+12|0);Wx(a+24|0,b+24|0);Wx(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];jd(a+68|0,b+68|0);return}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;jp(h,b);if(!(a[h>>0]|0)){kp(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){c[g>>2]=fp(k)|0;o=wq(g,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Dx(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(le(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){kp(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dp(q,c[q+16>>2]|5);kp(h);l=f;return b|0}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=6772;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;lb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Yb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))ce(f,a);else{Wx(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Yb(e);l=d;return}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Wx(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;_x(h)}while((h|0)!=(e|0))}if(!n)return;Px(n);return}function de(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=6772;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;_x(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}Px(f);return}function ee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=6772;b=a+4|0;d=c[b>>2]|0;if(!d){Px(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;_x(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Px(g);Px(a);return}function fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(on(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){Wx(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,40359,0);return}function he(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=6744;c[a+12>>2]=6772;b=a+16|0;d=c[b>>2]|0;if(!d){Fx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;_x(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Px(g);Fx(a);return}function ie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=6744;c[a+12>>2]=6772;b=a+16|0;d=c[b>>2]|0;if(!d){Fx(a);Px(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;_x(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Px(g);Fx(a);Px(a);return}function je(a){a=a|0;var b=0;b=a+12|0;kb[c[c[b>>2]>>2]&255](b);return}function ke(a){a=a|0;Px(a);return}function le(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(pb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Yx(j,q,h);if((pb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){_x(j);break}c[b>>2]=0;_x(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(pb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,19047,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,19484,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Vl(d,h,e)|0;_x(i+16|0);_x(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;ny(h,19500,24,o+24|0);hy(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}cy(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,19047,3);$x(h,Il(Ll(d,i)|0)|0)|0;_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,19484,15);k=h+12|0;g[k>>2]=+Gl(Ll(d,i)|0);_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,19525,12);n=(Fl(Ll(d,i)|0)|0)==0;_x(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,19525,12);o=Ll(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)Jx(q);c[h+16>>2]=ne(j,e)|0;q=c[m>>2]|0;if(q|0)Kx(q);_x(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(my(e,0,-1,40359,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}_x(h);l=f;return}function ne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+32|0;f=e+12|0;g=e;if((Fl(b)|0)!=4){dy(d,19538)|0;h=0;l=e;return h|0}i=Jl(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Fl(p)|0)!=3)break;Wx(f,Il(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;do if(((b<<24>>24<0?q:b&255)|0)==16)if(!(my(f,0,-1,19604,16)|0)){r=0;s=o|1;break}else{t=a[i>>0]|0;u=c[k>>2]|0;v=11;break}else{t=b;u=q;v=11}while(0);a:do if((v|0)==11){v=0;do if(((t<<24>>24<0?u:t&255)|0)==17)if(!(my(f,0,-1,19621,17)|0)){r=0;s=o|2;break a}else{w=a[i>>0]|0;x=c[k>>2]|0;break}else{w=t;x=u}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15)if(!(my(f,0,-1,19639,15)|0)){r=0;s=o|4;break a}else{y=a[i>>0]|0;z=c[k>>2]|0;break}else{y=w;z=x}while(0);do if(((y<<24>>24<0?z:y&255)|0)==12)if(!(my(f,0,-1,19655,12)|0)){r=0;s=o|3;break a}else{A=a[i>>0]|0;B=c[k>>2]|0;break}else{A=y;B=z}while(0);do if(((A<<24>>24<0?B:A&255)|0)==8)if(!(my(f,0,-1,19668,8)|0)){r=0;s=o|255;break a}else{C=a[i>>0]|0;D=c[k>>2]|0;break}else{C=A;D=B}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=C<<24>>24<0?D:C&255;ny(g,19677,29,q+29|0);hy(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}cy(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);r=1;s=o}while(0);_x(f);p=p+8|0;if(r|(p|0)==(j|0)){h=s;v=32;break}else o=s}if((v|0)==32){l=e;return h|0}dy(d,19571)|0;h=o;l=e;return h|0}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+48|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)!=(k|0)){b=f+8|0;m=e+4|0;n=j;do{Sd(e,n);j=c[i>>2]|0;if(j>>>0>=(c[b>>2]|0)>>>0){ad(f,e);o=c[m>>2]|0;if(o|0)Kx(o)}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[m>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=j+8}n=n+136|0}while((n|0)!=(k|0))}k=g+4|0;c[k>>2]=0;n=g+8|0;c[n>>2]=0;m=g+4|0;c[g>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19707,9);b=Xc(g,e,h)|0;j=c[b>>2]|0;if(!j){o=Nx(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(o+28|0);p=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[b>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[b>>2]|0}hc(c[k>>2]|0,q);c[n>>2]=(c[n>>2]|0)+1;r=o}else r=j;rl(e,f);j=c[e>>2]|0;o=e+4|0;n=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[r+28>>2]=j;j=r+32|0;r=c[j>>2]|0;c[j>>2]=n;if(r|0?(Kx(r),r=c[o>>2]|0,r|0):0)Kx(r);_x(h);yl(a,g);_c(g,c[m>>2]|0);m=c[f>>2]|0;if(!m){l=d;return}g=c[i>>2]|0;if((g|0)==(m|0))s=m;else{a=g;while(1){g=a+-8|0;c[i>>2]=g;h=c[a+-4>>2]|0;if(!h)t=g;else{Kx(h);t=c[i>>2]|0}if((t|0)==(m|0))break;else a=t}s=c[f>>2]|0}Px(s);l=d;return}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19717,4);if(Fl(Ll(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19717,4);j=(Fl(Ll(b,h)|0)|0)==4;_x(h);_x(g);if(j)k=5;else{dy(d,19722)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{_x(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19717,4);j=Jl(Ll(b,g)|0)|0;_x(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Fl(n)|0)!=3)break;o=Il(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))ce(f,o);else{Wx(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}dy(d,19752)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;_x(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}Px(q);l=e;return}function qe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;f=d;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b+128|0;a[f>>0]=0;e=b+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;h[b+64>>3]=+h[d>>3];h[b+72>>3]=+h[d+16>>3];c[b+88>>2]=c[d+24>>2];a[f>>0]=(re(b)|0)&1;return}function re(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;b=l;l=l+128|0;d=b+116|0;e=b+104|0;f=b+92|0;g=b+80|0;i=b+64|0;j=b+48|0;k=b+32|0;m=b+16|0;n=b;o=+h[a+32>>3];p=+h[a+40>>3];q=+h[a+48>>3];r=a+88|0;s=+(c[r>>2]|0);t=+h[a+72>>3]*.5;u=+km(1.0/s);v=t*u;w=a+80|0;h[w>>3]=v;t=o/(u+-1.0);x=a+120|0;h[x>>3]=t;y=a+64|0;u=t*+h[y>>3];z=~~(u/v+.5);t=+(z|0);A=~~(u/(v*+km((s+-1.0)/s))+.5);v=+(A|0);if((z|0)==0|(A|0)==0){A=ae(qp(ae(qp(ae(35648,19840,68)|0,v)|0,19909,11)|0,t)|0,19921,26)|0;c[d>>2]=fp(A+(c[(c[A>>2]|0)+-12>>2]|0)|0)|0;z=wq(d,36352)|0;B=ub[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Dx(d);sp(A,B)|0;ip(A)|0;A=a+92|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;C=0;l=b;return C|0}A=~~(p*v+.5);B=a+104|0;c[B>>2]=A;v=+(A|0);p=+S(+(t*.5));A=~~(v*+S(+(p/v)));z=a+108|0;c[z>>2]=A;D=fg(~~(p+ +(A|0)))|0;A=a+92|0;c[A>>2]=D;E=c[z>>2]|0;G=c[B>>2]|0;I=~~+F(+((+(D|0)-p-+(E|0))/+(G|0)+1.0));L=a+100|0;c[L>>2]=I;M=(T(G,I+-1|0)|0)+E|0;c[a+112>>2]=M;c[a+96>>2]=M+G-E;E=Nx(4)|0;Wf(E,D);D=a+132|0;c[D>>2]=E;E=c[r>>2]|0;if((E|0)<1){N=a+152|0;O=a+148|0;P=E}else{E=e+4|0;G=e+8|0;M=f+4|0;I=f+8|0;Q=d+4|0;R=m+4|0;U=m+8|0;V=a+140|0;W=a+144|0;X=a+152|0;Y=a+156|0;Z=a+148|0;_=g+4|0;$=i+4|0;aa=j+4|0;ba=k+4|0;ca=a+136|0;da=m+8|0;ea=n+8|0;fa=e+8|0;ga=f+8|0;ha=1;while(1){p=+h[x>>3]*+h[y>>3];v=+h[w>>3];t=+km((+(ha|0)+-1.0)/s);ia=~~(p/(v*t)+.5);se(d,a,ia);v=+h[w>>3];c[e>>2]=0;c[E>>2]=0;c[G>>2]=0;c[f>>2]=0;c[M>>2]=0;c[I>>2]=0;ja=(ia|0)>0;a:do if(ja){p=t*v*6.283185307179586;ka=0;la=0;ma=0;while(1){u=p*+(ka|0)/+h[y>>3];na=c[d>>2]|0;o=+h[na+(ka<<3)>>3]*+J(+u);h[g>>3]=o;if(la>>>0>>0){h[la>>3]=o;c[E>>2]=la+8;oa=na}else{te(e,g);oa=c[d>>2]|0}o=+h[oa+(ka<<3)>>3]*+K(+u);h[g>>3]=o;na=c[M>>2]|0;if(na>>>0<(c[ga>>2]|0)>>>0){h[na>>3]=o;c[M>>2]=na+8}else te(f,g);na=ka+1|0;if((na|0)>=(ia|0))break a;ka=na;la=c[E>>2]|0;ma=c[fa>>2]|0}}while(0);ma=(c[z>>2]|0)-~~+S(+(+(ia|0)*.5))|0;if((c[L>>2]|0)>0){la=0;do{ka=ma+(T(c[B>>2]|0,la)|0)|0;na=c[A>>2]|0;h[i>>3]=0.0;ue(g,na,i);na=c[A>>2]|0;h[j>>3]=0.0;ue(i,na,j);if(ja){na=c[e>>2]|0;pa=c[g>>2]|0;qa=c[f>>2]|0;ra=c[i>>2]|0;sa=0;do{ta=ka+sa|0;h[pa+(ta<<3)>>3]=+h[na+(sa<<3)>>3];h[ra+(ta<<3)>>3]=+h[qa+(sa<<3)>>3];sa=sa+1|0}while((sa|0)!=(ia|0))}sa=c[A>>2]|0;h[k>>3]=0.0;ue(j,sa,k);sa=c[A>>2]|0;h[m>>3]=0.0;ue(k,sa,m);Yf(c[D>>2]|0,0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0);c[m>>2]=0;c[R>>2]=0;c[U>>2]=0;sa=c[A>>2]|0;if((sa|0)>0){qa=0;ra=sa;do{v=+h[(c[j>>2]|0)+(qa<<3)>>3];t=+h[(c[k>>2]|0)+(qa<<3)>>3];if(+H(+(v*v+t*t))>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;sa=c[R>>2]|0;if(sa>>>0<(c[da>>2]|0)>>>0){c[sa>>2]=c[n>>2];c[sa+4>>2]=c[n+4>>2];c[sa+8>>2]=c[n+8>>2];c[sa+12>>2]=c[n+12>>2];c[R>>2]=sa+16}else we(m,n)}else{p=+(ra|0);h[n>>3]=v/p;h[ea>>3]=t/p;sa=c[R>>2]|0;if(sa>>>0<(c[da>>2]|0)>>>0){c[sa>>2]=c[n>>2];c[sa+4>>2]=c[n+4>>2];c[sa+8>>2]=c[n+8>>2];c[sa+12>>2]=c[n+12>>2];c[R>>2]=sa+16}else we(m,n)}qa=qa+1|0;ra=c[A>>2]|0}while((qa|0)<(ra|0))}c[n>>2]=0;ra=c[V>>2]|0;if(ra>>>0<(c[W>>2]|0)>>>0){c[ra>>2]=0;c[V>>2]=ra+4}else ve(ca,n);ra=c[X>>2]|0;if((ra|0)==(c[Y>>2]|0))ye(Z,m);else{xe(ra,m);c[X>>2]=(c[X>>2]|0)+12}ra=c[m>>2]|0;qa=ra;if(ra|0){sa=c[R>>2]|0;if((sa|0)!=(ra|0))c[R>>2]=sa+(~((sa+-16-qa|0)>>>4)<<4);Px(ra)}ra=c[k>>2]|0;qa=ra;if(ra|0){sa=c[ba>>2]|0;if((sa|0)!=(ra|0))c[ba>>2]=sa+(~((sa+-8-qa|0)>>>3)<<3);Px(ra)}ra=c[j>>2]|0;qa=ra;if(ra|0){sa=c[aa>>2]|0;if((sa|0)!=(ra|0))c[aa>>2]=sa+(~((sa+-8-qa|0)>>>3)<<3);Px(ra)}ra=c[i>>2]|0;qa=ra;if(ra|0){sa=c[$>>2]|0;if((sa|0)!=(ra|0))c[$>>2]=sa+(~((sa+-8-qa|0)>>>3)<<3);Px(ra)}ra=c[g>>2]|0;qa=ra;if(ra|0){sa=c[_>>2]|0;if((sa|0)!=(ra|0))c[_>>2]=sa+(~((sa+-8-qa|0)>>>3)<<3);Px(ra)}la=la+1|0}while((la|0)<(c[L>>2]|0))}la=c[f>>2]|0;ia=la;if(la|0){ja=c[M>>2]|0;if((ja|0)!=(la|0))c[M>>2]=ja+(~((ja+-8-ia|0)>>>3)<<3);Px(la)}la=c[e>>2]|0;ia=la;if(la|0){ja=c[E>>2]|0;if((ja|0)!=(la|0))c[E>>2]=ja+(~((ja+-8-ia|0)>>>3)<<3);Px(la)}la=c[d>>2]|0;ia=la;if(la|0){ja=c[Q>>2]|0;if((ja|0)!=(la|0))c[Q>>2]=ja+(~((ja+-8-ia|0)>>>3)<<3);Px(la)}la=c[r>>2]|0;if((ha|0)<(la|0))ha=ha+1|0;else{N=X;O=Z;P=la;break}}}Z=c[N>>2]|0;N=c[O>>2]|0;O=Z-N|0;X=(O|0)/12|0;ha=N;if((X|0)!=(T(c[L>>2]|0,P)|0))Ca(19948,20015,227,20065);if((O|0)>0){O=(Z-N|0)/12|0;Z=0;do{P=(c[ha+(Z*12|0)+4>>2]|0)-(c[ha+(Z*12|0)>>2]|0)|0;if((P|0)>0){L=P>>4;P=0;do P=P+1|0;while((P|0)<(L|0))}Z=Z+1|0}while((Z|0)<(O|0));if((O|0)!=(X|0))Ca(19948,20015,244,20065)}if(((c[ha+4>>2]|0)-(c[N>>2]|0)>>4|0)!=(c[A>>2]|0))Ca(20080,20015,245,20065);ze(a);C=1;l=b;return C|0}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;e=l;l=l+16|0;f=e;g=b+56|0;switch(c[g>>2]|0){case 2:case 5:{i=3;break}case 4:case 1:{i=4;break}default:i=5}c[f>>2]=6796;c[f+4>>2]=i;i=f+8|0;c[i>>2]=d+-1;He(f);c[a>>2]=0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;j=c[i>>2]|0;if((j|0)>0){k=f+12|0;m=a+8|0;n=0;o=0;p=0;q=j;while(1){j=(c[k>>2]|0)+(n<<3)|0;if((o|0)==(p|0)){Ie(a,j);r=c[i>>2]|0}else{h[o>>3]=+h[j>>3];c[b>>2]=o+8;r=q}j=n+1|0;if((j|0)>=(r|0))break;n=j;o=c[b>>2]|0;p=c[m>>2]|0;q=r}r=c[a>>2]|0;q=c[b>>2]|0;if((q|0)==(c[m>>2]|0)){s=r;t=13}else{h[q>>3]=+h[r>>3];c[b>>2]=q+8}}else{s=0;t=13}if((t|0)==13)Ie(a,s);switch(c[g>>2]|0){case 2:case 1:case 0:{g=c[b>>2]|0;s=c[a>>2]|0;t=s;if((g-s|0)>0){u=+(d|0);q=g-s>>3;s=0;do{g=t+(s<<3)|0;h[g>>3]=+H(+(+h[g>>3]))/u;s=s+1|0}while((s|0)<(q|0))}break}case 5:case 4:case 3:{q=c[b>>2]|0;b=c[a>>2]|0;a=b;if((q-b|0)>0){u=+(d|0);d=q-b>>3;b=0;do{q=a+(b<<3)|0;h[q>>3]=+h[q>>3]/u;b=b+1|0}while((b|0)<(d|0))}break}default:{}}c[f>>2]=6796;d=c[f+12>>2]|0;if(!d){l=e;return}Qx(d);l=e;return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Kw(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{m=Nx(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;Px(f);return}function ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)Kw(a);f=Nx(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>3;k=i>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=e-f>>4;do if(k)if(k>>>0>268435455){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=e-f|0;e=g+(0-(b>>4)<<4)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+16;c[h>>2]=l+(k<<4);if(!f)return;Px(f);return}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;Bz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>4<<4);return}function ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;xe(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-16-d|0)>>>4)<<4);Px(b)}}while((h|0)!=(e|0))}if(!n)return;Px(n);return}function ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.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.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=l;l=l+80|0;d=b+68|0;e=b+56|0;f=b+40|0;g=b+16|0;i=b;j=a+136|0;k=a+148|0;m=c[k>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;p=n;q=m;if((n|0)!=(o|0)?(r=n+16|0,(r|0)!=(o|0)):0){s=r;r=n;t=n;while(1){u=+sm(+h[t>>3],+h[t+8>>3]);v=u<+sm(+h[s>>3],+h[s+8>>3]);w=v?s:r;t=v?s:t;s=s+16|0;if((s|0)==(o|0)){x=w;break}else r=w}}else x=n;n=x-p>>4;p=a+152|0;x=((c[p>>2]|0)-q|0)/12|0;q=x+-1|0;r=c[m+(q*12|0)>>2]|0;o=c[m+(q*12|0)+4>>2]|0;q=r;if((r|0)!=(o|0)?(m=r+16|0,(m|0)!=(o|0)):0){s=m;m=r;t=r;while(1){u=+sm(+h[t>>3],+h[t+8>>3]);w=u<+sm(+h[s>>3],+h[s+8>>3]);v=w?s:m;t=w?s:t;s=s+16|0;if((s|0)==(o|0)){y=v;break}else m=v}}else y=r;r=y-q>>4;Ae(d,x);if((n|0)<=(r|0)){x=c[k>>2]|0;q=n;n=x;y=x;x=c[p>>2]|0;while(1){if((x-y|0)>0){m=0;o=n;while(1){s=c[d>>2]|0;t=(c[o+(m*12|0)>>2]|0)+(q<<4)|0;v=s+(m*12|0)+4|0;w=c[v>>2]|0;if((w|0)==(c[s+(m*12|0)+8>>2]|0))Be(s+(m*12|0)|0,t);else{c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];c[v>>2]=(c[v>>2]|0)+16}m=m+1|0;v=c[p>>2]|0;t=c[k>>2]|0;w=t;if((m|0)>=((v-t|0)/12|0|0)){z=w;A=t;B=v;break}else o=w}}else{z=n;A=y;B=x}if((q|0)<(r|0)){q=q+1|0;n=z;y=A;x=B}else break}}B=d+4|0;x=c[d>>2]|0;A=(c[B>>2]|0)-x|0;y=(A|0)/12|0;z=(c[x+4>>2]|0)-(c[x>>2]|0)|0;x=z>>4;Ae(e,x);n=(A|0)>0;a:do if(n){A=c[d>>2]|0;q=0;while(1){if(((c[A+(q*12|0)+4>>2]|0)-(c[A+(q*12|0)>>2]|0)>>4|0)!=(x|0))break;q=q+1|0;if((q|0)>=(y|0))break a}Ca(20124,20015,285,20155)}while(0);if((z|0)>0){z=f+8|0;q=i+8|0;A=g+8|0;r=0;do{if(n){o=0;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;m=0;do{w=c[(c[d>>2]|0)+(m*12|0)>>2]|0;u=-+h[w+(r<<4)+8>>3];h[i>>3]=+h[w+(r<<4)>>3];h[q>>3]=u;Ce(g,w+(o<<4)|0,i);h[f>>3]=+h[g>>3]+ +h[f>>3];h[z>>3]=+h[A>>3]+ +h[z>>3];m=m+1|0}while((m|0)<(y|0));m=c[e>>2]|0;w=m+(o*12|0)+4|0;v=c[w>>2]|0;if((v|0)==(c[m+(o*12|0)+8>>2]|0))Be(m+(o*12|0)|0,f);else{c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[w>>2]=(c[w>>2]|0)+16}o=o+1|0}while((o|0)<(x|0))}else{o=0;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;w=c[e>>2]|0;v=w+(o*12|0)+4|0;m=c[v>>2]|0;if((m|0)==(c[w+(o*12|0)+8>>2]|0))Be(w+(o*12|0)|0,f);else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[v>>2]=(c[v>>2]|0)+16}o=o+1|0}while((o|0)<(x|0))}r=r+1|0}while((r|0)<(x|0))}c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;y=~~(1.0/+h[a+32>>3]+.5);z=x+-2-y|0;if((y|0)<(z|0)){x=f+8|0;A=y;y=0;q=0;while(1){n=c[(c[e>>2]|0)+(A*12|0)>>2]|0;u=+sm(+h[n+(A<<4)>>3],+h[n+(A<<4)+8>>3]);h[g>>3]=u;if(y>>>0>>0){h[y>>3]=u;c[r>>2]=y+8}else te(f,g);n=A+1|0;if((n|0)>=(z|0))break;A=n;y=c[r>>2]|0;q=c[x>>2]|0}x=c[f>>2]|0;q=c[r>>2]|0;C=x;D=q;E=x;F=q}else{C=0;D=0;E=0;F=0}u=+(c[a+96>>2]|0)/+(c[a+92>>2]|0);if((C|0)==(D|0))G=u;else G=u/+eg(C,F-E>>3);u=+H(+G);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;b:do if(((c[p>>2]|0)-(c[k>>2]|0)|0)>0){E=g+4|0;F=g+8|0;C=g+12|0;D=i+4|0;a=i+8|0;q=g+16|0;x=g+20|0;y=i+8|0;A=i+8|0;z=0;n=0;o=0;while(1){c[i>>2]=0;if(n>>>0>>0){c[n>>2]=0;c[E>>2]=n+4}else ve(g,i);c[i>>2]=0;c[D>>2]=0;c[a>>2]=0;v=c[q>>2]|0;if(v>>>0>=(c[x>>2]|0)>>>0){Fe(C,i);m=c[i>>2]|0;w=m;if(m|0){t=c[D>>2]|0;if((t|0)!=(m|0))c[D>>2]=t+(~((t+-16-w|0)>>>4)<<4);Px(m)}}else{c[v>>2]=0;m=v+4|0;c[m>>2]=0;c[v+8>>2]=0;c[v>>2]=c[i>>2];c[m>>2]=c[D>>2];c[v+8>>2]=c[y>>2];c[y>>2]=0;c[D>>2]=0;c[i>>2]=0;c[q>>2]=(c[q>>2]|0)+12}v=c[k>>2]|0;m=c[v+(z*12|0)>>2]|0;w=v;t=m;s=(c[v+(z*12|0)+4>>2]|0)-m>>4;while(1){I=s+-1|0;if((s|0)<=0){J=0;K=61;break}if(+sm(+h[t+(I<<4)>>3],+h[t+(I<<4)+8>>3])!=0.0){K=60;break}else s=I}if((K|0)==60){K=0;if((s|0)<1)L=w;else{J=I;K=61}}if((K|0)==61){K=0;t=0;m=0;while(1){v=c[(c[k>>2]|0)+(z*12|0)>>2]|0;if(!t)if(+sm(+h[v+(m<<4)>>3],+h[v+(m<<4)+8>>3])!=0.0){c[(c[g>>2]|0)+(z<<2)>>2]=m;K=68}else M=0;else K=68;if((K|0)==68){K=0;N=c[C>>2]|0;G=+h[v+(m<<4)+8>>3];h[i>>3]=u*+h[v+(m<<4)>>3];h[A>>3]=-(G*u);v=N+(z*12|0)+4|0;O=c[v>>2]|0;if(O>>>0<(c[N+(z*12|0)+8>>2]|0)>>>0){c[O>>2]=c[i>>2];c[O+4>>2]=c[i+4>>2];c[O+8>>2]=c[i+8>>2];c[O+12>>2]=c[i+12>>2];c[v>>2]=(c[v>>2]|0)+16}else we(N+(z*12|0)|0,i);M=1}if((m|0)<(J|0)){t=M;m=m+1|0}else break}L=c[k>>2]|0}m=z+1|0;if((m|0)>=(((c[p>>2]|0)-L|0)/12|0|0))break b;z=m;n=c[E>>2]|0;o=c[F>>2]|0}}while(0);if((j|0)!=(g|0)){De(j,c[g>>2]|0,c[g+4>>2]|0);Ee(k,c[g+12>>2]|0,c[g+16>>2]|0)}k=g+12|0;j=c[k>>2]|0;if(j|0){L=g+16|0;p=c[L>>2]|0;if((p|0)==(j|0))P=j;else{M=p;while(1){p=M+-12|0;c[L>>2]=p;J=c[p>>2]|0;i=J;if(!J)Q=p;else{p=M+-8|0;K=c[p>>2]|0;if((K|0)!=(J|0))c[p>>2]=K+(~((K+-16-i|0)>>>4)<<4);Px(J);Q=c[L>>2]|0}if((Q|0)==(j|0))break;else M=Q}P=c[k>>2]|0}Px(P)}P=c[g>>2]|0;k=P;if(P|0){Q=g+4|0;g=c[Q>>2]|0;if((g|0)!=(P|0))c[Q>>2]=g+(~((g+-4-k|0)>>>2)<<2);Px(P)}P=c[f>>2]|0;f=P;if(P|0){k=c[r>>2]|0;if((k|0)!=(P|0))c[r>>2]=k+(~((k+-8-f|0)>>>3)<<3);Px(P)}P=c[e>>2]|0;if(P|0){f=e+4|0;k=c[f>>2]|0;if((k|0)==(P|0))R=P;else{r=k;while(1){k=r+-12|0;c[f>>2]=k;g=c[k>>2]|0;Q=g;if(!g)S=k;else{k=r+-8|0;M=c[k>>2]|0;if((M|0)!=(g|0))c[k>>2]=M+(~((M+-16-Q|0)>>>4)<<4);Px(g);S=c[f>>2]|0}if((S|0)==(P|0))break;else r=S}R=c[e>>2]|0}Px(R)}R=c[d>>2]|0;if(!R){l=b;return}e=c[B>>2]|0;if((e|0)==(R|0))T=R;else{S=e;while(1){e=S+-12|0;c[B>>2]=e;r=c[e>>2]|0;P=r;if(!r)U=e;else{e=S+-8|0;f=c[e>>2]|0;if((f|0)!=(r|0))c[e>>2]=f+(~((f+-16-P|0)>>>4)<<4);Px(r);U=c[B>>2]|0}if((U|0)==(R|0))break;else S=U}T=c[d>>2]|0}Px(T);l=b;return}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)Kw(a);e=b*12|0;f=Nx(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;wz(f|0,0,e|0)|0;c[d>>2]=g;return}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>3;k=i>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=e-f>>4;do if(k)if(k>>>0>268435455){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=e-f|0;e=g+(0-(b>>4)<<4)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+16;c[h>>2]=l+(k<<4);if(!f)return;Px(f);return}function Ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0;e=+h[b>>3];f=+h[b+8>>3];g=+h[d>>3];i=+h[d+8>>3];k=e*g;l=f*i;m=e*i;n=f*g;o=k-l;p=n+m;h[j>>3]=o;d=c[j+4>>2]&2147483647;if(!(d>>>0>2146435072|(d|0)==2146435072&(c[j>>2]|0)>>>0>0)){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=p;d=c[j+4>>2]&2147483647;if(!(d>>>0>2146435072|(d|0)==2146435072&(c[j>>2]|0)>>>0>0)){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=e;d=(c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0;h[j>>3]=f;b=c[j>>2]|0;t=c[j+4>>2]&2147483647;if(!d)if((b|0)==0&(t|0)==2146435072){v=0;w=2146435072;x=5}else{y=0;z=e;A=f;B=g;C=i}else{v=b;w=t;x=5}if((x|0)==5){D=+nm(d?1.0:0.0,e);e=+nm((v|0)==0&(w|0)==2146435072?1.0:0.0,f);h[j>>3]=g;w=c[j+4>>2]&2147483647;if(w>>>0>2146435072|(w|0)==2146435072&(c[j>>2]|0)>>>0>0)E=+nm(0.0,g);else E=g;h[j>>3]=i;w=c[j+4>>2]&2147483647;if(w>>>0>2146435072|(w|0)==2146435072&(c[j>>2]|0)>>>0>0){y=1;z=D;A=e;B=E;C=+nm(0.0,i)}else{y=1;z=D;A=e;B=E;C=i}}h[j>>3]=B;w=c[j>>2]|0;v=c[j+4>>2]&2147483647;d=(w|0)==0&(v|0)==2146435072;h[j>>3]=C;t=c[j>>2]|0;b=c[j+4>>2]&2147483647;if(!d)if(!((t|0)==0&(b|0)==2146435072))if(!y){h[j>>3]=k;if(((!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)?(h[j>>3]=l,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0)?(h[j>>3]=m,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0)?(h[j>>3]=n,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=z;y=c[j+4>>2]&2147483647;if(y>>>0>2146435072|(y|0)==2146435072&(c[j>>2]|0)>>>0>0)F=+nm(0.0,z);else F=z;h[j>>3]=A;y=c[j+4>>2]&2147483647;if(y>>>0>2146435072|(y|0)==2146435072&(c[j>>2]|0)>>>0>0)G=+nm(0.0,A);else G=A;if(v>>>0>2146435072|(v|0)==2146435072&w>>>0>0)H=+nm(0.0,B);else H=B;if(b>>>0>2146435072|(b|0)==2146435072&t>>>0>0){I=F;J=+nm(0.0,C);K=G;L=H}else{I=F;J=C;K=G;L=H}}else{I=z;J=C;K=A;L=B}else{M=0;N=2146435072;x=11}else{M=t;N=b;x=11}if((x|0)==11){H=+nm(d?1.0:0.0,B);B=+nm((M|0)==0&(N|0)==2146435072?1.0:0.0,C);h[j>>3]=z;N=c[j+4>>2]&2147483647;if(N>>>0>2146435072|(N|0)==2146435072&(c[j>>2]|0)>>>0>0)O=+nm(0.0,z);else O=z;h[j>>3]=A;N=c[j+4>>2]&2147483647;if(N>>>0>2146435072|(N|0)==2146435072&(c[j>>2]|0)>>>0>0){I=O;J=B;K=+nm(0.0,A);L=H}else{I=O;J=B;K=A;L=H}}q=(L*K+J*I)*u;r=(L*I-J*K)*u;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)Jz(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;Bz(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);Px(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)Kw(a);j=q-0|0;q=j>>1;n=j>>2>>>0<536870911?(q>>>0>>0?h:q):1073741823;if(n>>>0>1073741823)Kw(a);q=Nx(n<<2)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<2);if((g|0)<=0)return;Bz(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<2);return}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-12|0;c[g>>2]=k;n=c[k>>2]|0;o=n;if(!n)p=k;else{k=m+-8|0;q=c[k>>2]|0;if((q|0)!=(n|0))c[k>>2]=q+(~((q+-16-o|0)>>>4)<<4);Px(n);p=c[g>>2]|0}if((p|0)==(i|0))break;else m=p}l=c[a>>2]|0}Px(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>357913941)Kw(a);g=(j-0|0)/12|0;j=g<<1;l=g>>>0<178956970?(j>>>0>>0?e:j):357913941;if(l>>>0>357913941)Kw(a);j=Nx(l*12|0)|0;g=a+4|0;c[g>>2]=j;c[a>>2]=j;c[f>>2]=j+(l*12|0);if((b|0)==(d|0))return;l=b;f=j;do{xe(f,l);l=l+12|0;f=(c[g>>2]|0)+12|0;c[g>>2]=f}while((l|0)!=(d|0));return}else{l=a+4|0;a=((c[l>>2]|0)-h|0)/12|0;h=e>>>0>a>>>0;e=b+(a*12|0)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{f=b;b=i;while(1){if((b|0)!=(f|0))Ge(b,c[f>>2]|0,c[f+4>>2]|0);f=f+12|0;i=b+12|0;if((f|0)==(a|0)){r=i;break}else b=i}}if(h){if((a|0)==(d|0))return;a=e;e=c[l>>2]|0;do{xe(e,a);a=a+12|0;e=(c[l>>2]|0)+12|0;c[l>>2]=e}while((a|0)!=(d|0));return}d=c[l>>2]|0;if((d|0)==(r|0))return;else s=d;while(1){d=s+-12|0;c[l>>2]=d;a=c[d>>2]|0;e=a;if(!a)t=d;else{d=s+-8|0;h=c[d>>2]|0;if((h|0)!=(a|0))c[d>>2]=h+(~((h+-16-e|0)>>>4)<<4);Px(a);t=c[l>>2]|0}if((t|0)==(r|0))break;else s=t}return}}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-16-d|0)>>>4)<<4);Px(b)}}while((h|0)!=(g|0))}if(!n)return;Px(n);return}function Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)Jz(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;Bz(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);Px(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)Kw(a);j=q-0|0;q=j>>3;n=j>>4>>>0<134217727?(q>>>0>>0?h:q):268435455;if(n>>>0>268435455)Kw(a);q=Nx(n<<4)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<4);if((g|0)<=0)return;Bz(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<4);return}function He(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;b=c[a+8>>2]|0;d=Ox(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}a:do switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}break}case 1:{switch(b|0){case 2:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a;break}case 3:{h[d>>3]=0.0;h[d+16>>3]=.6666666666666666;h[d+8>>3]=.6666666666666666;break a;break}default:{if((b|0)<=3)break a;f=b>>>1;i=+(f|0);g=b-f|0;j=0;do{k=d+(j<<3)|0;l=+(j|0)/i;h[k>>3]=l*+h[k>>3];k=d+(g+j<<3)|0;h[k>>3]=(1.0-l)*+h[k>>3];j=j+1|0}while((j|0)<(f|0))}}break}case 2:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.54-+J(+(+(f|0)*6.283185307179586/i))*.46);f=f+1|0}while((f|0)!=(b|0))}break}case 3:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.5-+J(+(+(f|0)*6.283185307179586/i))*.5);f=f+1|0}while((f|0)!=(b|0))}break}case 4:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.42-+J(+(l*6.283185307179586/i))*.5+ +J(+(l*12.566370614359172/i))*.08);f=f+1|0}while((f|0)!=(b|0))}break}case 5:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.35875-+J(+(l*6.283185307179586/i))*.48829+ +J(+(l*12.566370614359172/i))*.14128-+J(+(l*18.84955592153876/i))*.01168);f=f+1|0}while((f|0)!=(b|0))}break}default:{}}while(0);c[a+12>>2]=d;return}function Ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Kw(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{m=Nx(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;Px(f);return}function Je(a){a=a|0;var b=0;c[a>>2]=6796;b=c[a+12>>2]|0;if(!b)return;Qx(b);return}function Ke(a){a=a|0;var b=0;c[a>>2]=6796;b=c[a+12>>2]|0;if(!b){Px(a);return}Qx(b);Px(a);return}function Le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+132>>2]|0;if(b|0){Xf(b);Px(b)}b=a+148|0;d=c[b>>2]|0;if(d|0){e=a+152|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;l=c[f>>2]|0;if((l|0)!=(i|0))c[f>>2]=l+(~((l+-16-j|0)>>>4)<<4);Px(i);k=c[e>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[b>>2]|0}Px(g)}g=c[a+136>>2]|0;if(!g)return;b=a+140|0;a=c[b>>2]|0;if((a|0)!=(g|0))c[b>>2]=a+(~((a+-4-g|0)>>>2)<<2);Px(g);return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+16|0;g=e;i=b+148|0;if((c[i>>2]|0)==(c[b+152>>2]|0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;l=e;return}j=T(c[b+100>>2]|0,c[b+88>>2]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Ne(f,j,g);if((j|0)>0){k=b+136|0;b=g+8|0;m=0;do{n=c[i>>2]|0;o=(c[n+(m*12|0)+4>>2]|0)-(c[n+(m*12|0)>>2]|0)|0;p=o>>4;a:do if((o|0)>0){q=0;r=n;while(1){s=c[f>>2]|0;Ce(g,(c[d>>2]|0)+((c[(c[k>>2]|0)+(m<<2)>>2]|0)+q<<4)|0,(c[r+(m*12|0)>>2]|0)+(q<<4)|0);t=s+(m<<4)|0;h[t>>3]=+h[g>>3]+ +h[t>>3];t=s+(m<<4)+8|0;h[t>>3]=+h[b>>3]+ +h[t>>3];t=q+1|0;if((t|0)>=(p|0))break a;q=t;r=c[i>>2]|0}}while(0);m=m+1|0}while((m|0)!=(j|0))}c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=0;l=e;return}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>268435455)Kw(a);f=Nx(b<<4)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b<<4);a=b;b=f;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=(c[e>>2]|0)+16|0;c[e>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Oe(b){b=b|0;var d=0,e=0;d=c[b+104>>2]|0;if(!d){e=0;return e|0}e=(a[d+128>>0]|0)!=0;return e|0}function Pe(a){a=a|0;return +(+h[a+72>>3])}function Qe(a){a=a|0;return c[a+96>>2]|0}function Re(a){a=a|0;return c[a+100>>2]|0}function Se(a){a=a|0;return T(c[a+96>>2]|0,c[a+100>>2]|0)|0}function Te(a){a=a|0;return (c[a+144>>2]|0)/(c[a+148>>2]|0)|0|0}function Ue(a){a=a|0;return c[a+204>>2]|0}function Ve(a){a=a|0;return +(+h[a+120>>3])}function We(a){a=a|0;var b=0.0;b=+h[a+128>>3];return +(b/+tm(1.0,(c[a+100>>2]|0)+-1|0))}function Xe(a,b){a=a|0;b=+b;var d=0,e=0.0;d=nb[c[(c[a>>2]|0)+8>>2]&127](a)|0;e=+(T(nb[c[(c[a>>2]|0)+12>>2]&127](a)|0,d)|0)-b+-1.0;b=+sb[c[(c[a>>2]|0)+32>>2]&15](a);return +(b*+km(e/+(nb[c[(c[a>>2]|0)+8>>2]&127](a)|0)))}function Ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=6812;b=c[a+208>>2]|0;if(b|0){ag(b);Px(b)}b=a+180|0;d=a+184|0;e=c[d>>2]|0;f=c[b>>2]|0;if((e-f|0)>0){g=0;h=f;f=e;while(1){e=c[h+(g<<2)>>2]|0;if(!e){i=h;j=f}else{kb[c[(c[e>>2]|0)+4>>2]&255](e);i=c[b>>2]|0;j=c[d>>2]|0}g=g+1|0;if((g|0)>=(j-i>>2|0))break;else{h=i;f=j}}}j=c[a+104>>2]|0;if(j|0){Le(j);Px(j)}j=a+192|0;f=c[j>>2]|0;if(f|0){i=a+196|0;a=c[i>>2]|0;if((a|0)==(f|0))k=f;else{h=a;while(1){a=h+-12|0;c[i>>2]=a;g=c[a>>2]|0;e=g;if(!g)l=a;else{a=h+-8|0;m=c[a>>2]|0;if((m|0)!=(g|0))c[a>>2]=m+(~((m+-8-e|0)>>>3)<<3);Px(g);l=c[i>>2]|0}if((l|0)==(f|0))break;else h=l}k=c[j>>2]|0}Px(k)}k=c[b>>2]|0;if(!k)return;b=c[d>>2]|0;if((b|0)!=(k|0))c[d>>2]=b+(~((b+-4-k|0)>>>2)<<2);Px(k);return}function Ze(a){a=a|0;Ye(a);Px(a);return}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;c[a>>2]=6812;d=a+8|0;e=b;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h[a+72>>3]=+h[b>>3];g=+h[b+16>>3];h[a+80>>3]=g;i=+h[b+8>>3];h[a+88>>3]=i;c[a+96>>2]=c[b+24>>2];c[a+104>>2]=0;b=a+180|0;c[a+208>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;if(!(i<=0.0)&!(g<=0.0)){$e(a);return}else{a=Da(8)|0;Tx(a,20200);c[a>>2]=16212;Za(a|0,6472,180)}}function $e(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;d=l;l=l+96|0;e=d+8|0;f=d+84|0;g=d+72|0;i=d;j=~~+S(+(+R(+(+h[b+80>>3]/+h[b+88>>3]))/.6931471805599453));k=b+100|0;c[k>>2]=j;if((j|0)<1){c[b+104>>2]=0;l=d;return}j=Nx(160)|0;m=e;n=b+8|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));qe(j,e);c[b+104>>2]=j;m=b+112|0;n=j+64|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if(!(a[j+128>>0]|0)){l=d;return}j=~~+tm(1.0,c[k>>2]|0);c[e>>2]=0;n=e+4|0;c[n>>2]=0;c[e+8>>2]=0;c[f>>2]=0;m=e+8|0;ve(e,f);o=b+180|0;c[f>>2]=0;p=b+184|0;q=c[p>>2]|0;r=b+188|0;if(q>>>0<(c[r>>2]|0)>>>0){c[q>>2]=0;c[p>>2]=(c[p>>2]|0)+4}else af(o,f);q=c[k>>2]|0;if((q|0)>1){s=b+68|0;t=1;do{u=~~+tm(1.0,t);v=(c[s>>2]|0)==0;w=Nx(56)|0;x=(j|0)/(u|0)|0;if(v)lg(w,j,x,50.0,.05);else lg(w,j,x,25.0,.3);c[f>>2]=w;x=T(c[w+20>>2]|0,u)|0;c[g>>2]=x;u=c[n>>2]|0;if(u>>>0<(c[m>>2]|0)>>>0){c[u>>2]=x;c[n>>2]=u+4}else ve(e,g);u=c[p>>2]|0;if((u|0)==(c[r>>2]|0))bf(o,f);else{c[u>>2]=c[f>>2];c[p>>2]=(c[p>>2]|0)+4}t=t+1|0;u=c[k>>2]|0}while((t|0)<(u|0));y=u}else y=q;q=b+140|0;z=+(c[q>>2]|0);t=b+176|0;c[t>>2]=~~(z*+tm(1.0,y+-1|0));y=b+156|0;p=c[y>>2]|0;o=c[b+152>>2]|0;c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;m=c[k>>2]|0;if((m|0)>0){z=+((p|0)/(o|0)|0|0);o=b+144|0;p=b+148|0;j=f+8|0;s=0;u=m;do{x=~~+tm(1.0,s);w=~~(z*+tm(1.0,u+~s|0)-z);v=T(T(c[o>>2]|0,x)|0,w)|0;w=(v|0)/(c[p>>2]|0)|0;c[g>>2]=w;v=c[r>>2]|0;if((v|0)==(c[j>>2]|0))cf(f,g);else{c[v>>2]=w;c[r>>2]=v+4}s=s+1|0;u=c[k>>2]|0}while((u|0)>(s|0));s=c[e>>2]|0;if((u|0)>0){j=c[f>>2]|0;p=0;o=0;while(1){v=(c[j+(o<<2)>>2]|0)+(c[s+(o<<2)>>2]|0)|0;w=(v|0)>(p|0)?v:p;o=o+1|0;if((o|0)>=(u|0)){A=w;B=s;C=j;D=u;break}else p=w}}else{E=s;F=u;G=23}}else{E=c[e>>2]|0;F=m;G=23}if((G|0)==23){A=0;B=E;C=c[f>>2]|0;D=F}F=c[B>>2]|0;E=c[C>>2]|0;C=c[b+144>>2]|0;G=~~(+(E|0)+(+(F|0)+ +S(+(+(C|0)*+((A-F-E|0)/(C|0)|0|0)))));C=D+-1|0;z=+(c[B+(C<<2)>>2]|0);H=+tm(1.0,C);C=~~(z+H*+S(+((+(G|0)-z)/H))+.5);c[b+204>>2]=~~(+(C+(c[t>>2]|0)|0)-H*+(c[y>>2]|0));if((c[k>>2]|0)>0){y=b+196|0;G=b+200|0;B=g+4|0;D=g+8|0;E=b+192|0;F=0;do{H=+tm(1.0,F);A=~~(+(C-(c[(c[e>>2]|0)+(F<<2)>>2]|0)-(c[(c[f>>2]|0)+(F<<2)>>2]|0)+(c[t>>2]|0)|0)/H+.5);h[i>>3]=0.0;ue(g,A,i);A=c[y>>2]|0;if(A>>>0>=(c[G>>2]|0)>>>0){df(E,g);m=c[g>>2]|0;u=m;if(m|0){s=c[B>>2]|0;if((s|0)!=(m|0))c[B>>2]=s+(~((s+-8-u|0)>>>3)<<3);Px(m)}}else{c[A>>2]=0;m=A+4|0;c[m>>2]=0;c[A+8>>2]=0;c[A>>2]=c[g>>2];c[m>>2]=c[B>>2];c[A+8>>2]=c[D>>2];c[D>>2]=0;c[B>>2]=0;c[g>>2]=0;c[y>>2]=(c[y>>2]|0)+12}F=F+1|0}while((F|0)<(c[k>>2]|0))}k=Nx(4)|0;_f(k,c[q>>2]|0);c[b+208>>2]=k;k=c[f>>2]|0;f=k;if(k|0){b=c[r>>2]|0;if((b|0)!=(k|0))c[r>>2]=b+(~((b+-4-f|0)>>>2)<<2);Px(k)}k=c[e>>2]|0;e=k;if(k|0){f=c[n>>2]|0;if((f|0)!=(k|0))c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2);Px(k)}l=d;return}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);Px(b)}}while((h|0)!=(g|0))}if(!n)return;Px(n);return}function ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0;e=l;l=l+80|0;f=e+56|0;g=e;h=e+52|0;i=e+48|0;j=e+44|0;k=e+40|0;m=e+28|0;n=e+24|0;o=e+20|0;p=e+16|0;q=b+192|0;r=c[q>>2]|0;c[i>>2]=c[r+4>>2];c[j>>2]=c[d>>2];s=d+4|0;c[k>>2]=c[s>>2];c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];ff(r,h,g,f)|0;r=b+100|0;k=c[r>>2]|0;if((k|0)>1){j=b+180|0;i=m+4|0;t=1;do{u=c[d>>2]|0;pg(m,c[(c[j>>2]|0)+(t<<2)>>2]|0,u,(c[s>>2]|0)-u>>3);u=c[q>>2]|0;c[n>>2]=c[u+(t*12|0)+4>>2];c[o>>2]=c[m>>2];c[p>>2]=c[i>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];gf(u+(t*12|0)|0,h,g,f)|0;u=c[m>>2]|0;v=u;if(u|0){w=c[i>>2]|0;if((w|0)!=(u|0))c[i>>2]=w+(~((w+-8-v|0)>>>3)<<3);Px(u)}t=t+1|0;u=c[r>>2]|0}while((t|0)<(u|0));x=u}else x=k;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;t=b+148|0;i=f+4|0;m=b+136|0;h=f+4|0;p=f+8|0;o=a+8|0;n=f+8|0;s=b+140|0;j=x;a:while(1){if((j|0)>0){x=1;d=0;u=j;do{y=+(c[s>>2]|0);v=~~(y*+tm(1.0,u+~d|0));w=c[q>>2]|0;x=x&((c[w+(d*12|0)+4>>2]|0)-(c[w+(d*12|0)>>2]|0)>>3|0)>=(v|0);d=d+1|0;u=c[r>>2]|0}while((u|0)>(d|0));if(x)z=u;else break}else z=j;d=((c[k>>2]|0)-(c[a>>2]|0)|0)/12|0;y=+tm(1.0,z+-1|0);v=~~(y*+(c[t>>2]|0));if((v|0)>0){w=0;do{c[f>>2]=0;c[h>>2]=0;c[p>>2]=0;A=c[k>>2]|0;if(A>>>0>=(c[o>>2]|0)>>>0){Fe(a,f);B=c[f>>2]|0;C=B;if(B|0){D=c[h>>2]|0;if((D|0)!=(B|0))c[h>>2]=D+(~((D+-16-C|0)>>>4)<<4);Px(B)}}else{c[A>>2]=0;B=A+4|0;c[B>>2]=0;c[A+8>>2]=0;c[A>>2]=c[f>>2];c[B>>2]=c[h>>2];c[A+8>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[f>>2]=0;c[k>>2]=(c[k>>2]|0)+12}w=w+1|0}while((w|0)<(v|0))}w=c[r>>2]|0;if((w|0)>0){E=0;F=w}else{j=w;continue}while(1){w=~~+tm(1.0,F+~E|0);u=E+1|0;if((w|0)>0){x=0;do{hf(f,b,E);A=c[t>>2]|0;if((A|0)>0){B=(v|0)/(w|0)|0;C=(T(B,x)|0)+d|0;D=0;G=A;A=c[m>>2]|0;while(1){H=C+(T((B|0)/(G|0)|0,D)|0)|0;I=c[a>>2]|0;J=I+(H*12|0)|0;K=I+(H*12|0)+4|0;L=c[K>>2]|0;if((L-(c[J>>2]|0)>>4|0)<(T(A,u)|0)){M=L;L=I;N=K;K=J;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(M>>>0<(c[L+(H*12|0)+8>>2]|0)>>>0){J=M;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];c[N>>2]=(c[N>>2]|0)+16}else we(K,g);J=c[a>>2]|0;K=J+(H*12|0)|0;N=J+(H*12|0)+4|0;M=c[N>>2]|0;O=c[m>>2]|0;if((M-(c[K>>2]|0)>>4|0)>=(T(O,u)|0)){P=O;Q=J;break}else L=J}}else{P=A;Q=I}if((P|0)>0){L=(c[f>>2]|0)+(D*12|0)|0;K=T(P,E)|0;M=(c[Q+(H*12|0)>>2]|0)+(K<<4)|0;K=(c[L>>2]|0)+(P+-1<<4)|0;c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];K=c[m>>2]|0;if((K|0)>1){M=K;N=1;while(1){J=(T(M,E)|0)+N|0;O=(c[(c[a>>2]|0)+(H*12|0)>>2]|0)+(J<<4)|0;J=(c[L>>2]|0)+(M+~N<<4)|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];N=N+1|0;J=c[m>>2]|0;if((J|0)<=(N|0)){R=J;break}else M=J}}else R=K}else R=P;D=D+1|0;G=c[t>>2]|0;if((D|0)>=(G|0))break;else A=R}}A=c[f>>2]|0;if(A|0){G=c[i>>2]|0;if((G|0)==(A|0))S=A;else{D=G;while(1){G=D+-12|0;c[i>>2]=G;B=c[G>>2]|0;C=B;if(!B)U=G;else{G=D+-8|0;M=c[G>>2]|0;if((M|0)!=(B|0))c[G>>2]=M+(~((M+-16-C|0)>>>4)<<4);Px(B);U=c[i>>2]|0}if((U|0)==(A|0))break;else D=U}S=c[f>>2]|0}Px(S)}x=x+1|0}while((x|0)<(w|0))}w=c[r>>2]|0;if((w|0)>(u|0)){E=u;F=w}else{j=w;continue a}}}l=e;return}function ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,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;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=c[d>>2]|0;j=c[e>>2]|0;e=j-b|0;k=e>>3;l=b;m=j;if((e|0)<=0){n=i;return n|0}e=a+8|0;o=c[e>>2]|0;p=a+4|0;q=c[p>>2]|0;r=q;if((k|0)<=(o-r>>3|0)){s=i;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=l+(u<<3)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-8-u|0;y=v;v=q;while(1){h[v>>3]=+h[y>>3];y=y+8|0;if((y|0)==(m|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;c[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=j;A=q}j=A-(i+(k<<3))|0;w=j>>3;u=i+(w<<3)|0;if(u>>>0>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){h[u>>3]=+h[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}c[p>>2]=A+(t+1<<3)}if(!w)B=l;else{Jz(A+(0-w<<3)|0,i|0,j|0)|0;B=c[d>>2]|0}d=z;if((B|0)==(d|0)){n=i;return n|0}else{C=i;D=B}while(1){h[C>>3]=+h[D>>3];D=D+8|0;if((D|0)==(d|0)){n=i;break}else C=C+8|0}return n|0}C=(r-g>>3)+k|0;if(C>>>0>536870911)Kw(a);k=o-g|0;o=k>>2;r=k>>3>>>0<268435455?(o>>>0>>0?C:o):536870911;o=i;C=o-g>>3;do if(r)if(r>>>0>536870911){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{E=Nx(r<<3)|0;break}else E=0;while(0);g=E+(C<<3)|0;C=E+(r<<3)|0;if((l|0)==(m|0))F=g;else{r=((m+-8-b|0)>>>3)+1|0;b=l;l=g;while(1){h[l>>3]=+h[b>>3];b=b+8|0;if((b|0)==(m|0))break;else l=l+8|0}F=g+(r<<3)|0}r=o-f|0;l=g+(0-(r>>3)<<3)|0;if((r|0)>0)Bz(l|0,f|0,r|0)|0;r=(c[p>>2]|0)-o|0;if((r|0)>0){Bz(F|0,i|0,r|0)|0;G=F+(r>>3<<3)|0}else G=F;c[a>>2]=l;c[p>>2]=G;c[e>>2]=C;if(!f){n=g;return n|0}Px(f);n=g;return n|0}function gf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,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=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=c[d>>2]|0;j=c[e>>2]|0;e=j-b|0;k=e>>3;l=b;m=j;if((e|0)<=0){n=i;return n|0}e=a+8|0;o=c[e>>2]|0;p=a+4|0;q=c[p>>2]|0;r=q;if((k|0)<=(o-r>>3|0)){s=i;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=l+(u<<3)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-8-u|0;y=v;v=q;while(1){h[v>>3]=+h[y>>3];y=y+8|0;if((y|0)==(m|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;c[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=j;A=q}j=A-(i+(k<<3))|0;w=j>>3;u=i+(w<<3)|0;if(u>>>0>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){h[u>>3]=+h[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}c[p>>2]=A+(t+1<<3)}if(!w)B=l;else{Jz(A+(0-w<<3)|0,i|0,j|0)|0;B=c[d>>2]|0}d=z-B|0;if(!d){n=i;return n|0}Jz(i|0,B|0,d|0)|0;n=i;return n|0}d=(r-g>>3)+k|0;if(d>>>0>536870911)Kw(a);k=o-g|0;o=k>>2;r=k>>3>>>0<268435455?(o>>>0>>0?d:o):536870911;o=i;d=o-g>>3;do if(r)if(r>>>0>536870911){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{C=Nx(r<<3)|0;break}else C=0;while(0);g=C+(d<<3)|0;d=C+(r<<3)|0;if((l|0)==(m|0))D=g;else{r=((m+-8-b|0)>>>3)+1|0;b=l;l=g;while(1){h[l>>3]=+h[b>>3];b=b+8|0;if((b|0)==(m|0))break;else l=l+8|0}D=g+(r<<3)|0}r=o-f|0;l=g+(0-(r>>3)<<3)|0;if((r|0)>0)Bz(l|0,f|0,r|0)|0;r=(c[p>>2]|0)-o|0;if((r|0)>0){Bz(D|0,i|0,r|0)|0;E=D+(r>>3<<3)|0}else E=D;c[a>>2]=l;c[p>>2]=E;c[e>>2]=d;if(!f){n=g;return n|0}Px(f);n=g;return n|0}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+80|0;f=e;g=e+56|0;i=e+44|0;j=e+32|0;k=e+12|0;m=e+28|0;n=e+24|0;o=b+140|0;p=c[o>>2]|0;h[f>>3]=0.0;ue(i,p,f);p=c[o>>2]|0;h[f>>3]=0.0;ue(j,p,f);p=b+192|0;bg(c[b+208>>2]|0,c[(c[p>>2]|0)+(d*12|0)>>2]|0,c[i>>2]|0,c[j>>2]|0);q=c[p>>2]|0;p=q+(d*12|0)|0;c[m>>2]=(c[q+(d*12|0)>>2]|0)+(c[b+144>>2]<<3);r=q+(d*12|0)+4|0;c[n>>2]=c[r>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];jf(k,g,f);n=c[p>>2]|0;m=n;if(!n)s=q+(d*12|0)+8|0;else{t=c[r>>2]|0;if((t|0)!=(n|0))c[r>>2]=t+(~((t+-8-m|0)>>>3)<<3);Px(n);n=q+(d*12|0)+8|0;c[n>>2]=0;c[r>>2]=0;c[p>>2]=0;s=n}c[p>>2]=c[k>>2];c[r>>2]=c[k+4>>2];c[s>>2]=c[k+8>>2];s=c[o>>2]|0;c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;if(s|0){if(s>>>0>268435455)Kw(f);p=s<<4;n=Nx(p)|0;c[f>>2]=n;c[f+8>>2]=n+(s<<4);wz(n|0,0,p|0)|0;c[r>>2]=n+p;u=+h[c[j>>2]>>3];h[n>>3]=+h[c[i>>2]>>3];h[n+8>>3]=u;if((c[o>>2]|0)>1){n=1;do{p=c[f>>2]|0;u=+h[(c[j>>2]|0)+(n<<3)>>3];h[p+(n<<4)>>3]=+h[(c[i>>2]|0)+(n<<3)>>3];h[p+(n<<4)+8>>3]=u;n=n+1|0}while((n|0)<(c[o>>2]|0))}}Me(g,c[b+104>>2]|0,f);c[a>>2]=0;o=a+4|0;c[o>>2]=0;c[a+8>>2]=0;n=b+148|0;a:do if((c[n>>2]|0)>0){p=k+4|0;s=k+8|0;d=a+8|0;q=k+8|0;m=b+136|0;t=0;v=0;w=0;while(1){c[k>>2]=0;c[p>>2]=0;c[s>>2]=0;if(v>>>0>=w>>>0){Fe(a,k);x=c[k>>2]|0;y=x;if(x|0){z=c[p>>2]|0;if((z|0)!=(x|0))c[p>>2]=z+(~((z+-16-y|0)>>>4)<<4);Px(x)}}else{c[v>>2]=0;x=v+4|0;c[x>>2]=0;c[v+8>>2]=0;c[v>>2]=c[k>>2];c[x>>2]=c[p>>2];c[v+8>>2]=c[q>>2];c[q>>2]=0;c[p>>2]=0;c[k>>2]=0;c[o>>2]=(c[o>>2]|0)+12}if((c[m>>2]|0)>0){x=0;do{y=c[a>>2]|0;z=(T(c[n>>2]|0,x)|0)+t|0;A=(c[g>>2]|0)+(z<<4)|0;z=y+(t*12|0)+4|0;B=c[z>>2]|0;if((B|0)==(c[y+(t*12|0)+8>>2]|0))Be(y+(t*12|0)|0,A);else{c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[z>>2]=(c[z>>2]|0)+16}x=x+1|0}while((x|0)<(c[m>>2]|0))}x=t+1|0;if((x|0)>=(c[n>>2]|0)){C=g;break a}t=x;v=c[o>>2]|0;w=c[d>>2]|0}}else C=g;while(0);o=c[C>>2]|0;C=o;if(o|0){n=g+4|0;g=c[n>>2]|0;if((g|0)!=(o|0))c[n>>2]=g+(~((g+-16-C|0)>>>4)<<4);Px(o)}o=c[f>>2]|0;f=o;if(o|0){C=c[r>>2]|0;if((C|0)!=(o|0))c[r>>2]=C+(~((C+-16-f|0)>>>4)<<4);Px(o)}o=c[j>>2]|0;f=o;if(o|0){C=j+4|0;j=c[C>>2]|0;if((j|0)!=(o|0))c[C>>2]=j+(~((j+-8-f|0)>>>3)<<3);Px(o)}o=c[i>>2]|0;if(!o){l=e;return}f=i+4|0;i=c[f>>2]|0;if((i|0)!=(o|0))c[f>>2]=i+(~((i+-8-o|0)>>>3)<<3);Px(o);l=e;return}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=d>>3;i=f;j=b;if(!g)return;if(g>>>0>536870911)Kw(a);b=Nx(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g<<3);if((i|0)==(j|0))return;g=j+-8-f|0;f=i;i=b;while(1){h[i>>3]=+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else i=i+8|0}c[e>>2]=b+((g>>>3)+1<<3);return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0;d=l;l=l+32|0;e=d+8|0;f=d;g=+(c[b+176>>2]|0);i=~~(+S(+(+(c[b+204>>2]|0)/g))*g);h[f>>3]=0.0;ue(e,i,f);ef(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;e=c[a>>2]|0;if((e|0)!=(b|0))c[a>>2]=e+(~((e+-8-b|0)>>>3)<<3);Px(b);l=d;return}function lf(b){b=b|0;var d=0,e=0;d=c[b+112>>2]|0;if(!d){e=0;return e|0}e=(a[d+128>>0]|0)!=0;return e|0}function mf(a){a=a|0;return +(+h[a+80>>3])}function nf(a){a=a|0;return c[a+104>>2]|0}function of(a){a=a|0;return c[a+108>>2]|0}function pf(a){a=a|0;return T(c[a+104>>2]|0,c[a+108>>2]|0)|0}function qf(a){a=a|0;return (c[a+152>>2]|0)/(c[a+156>>2]|0)|0|0}function rf(a){a=a|0;return c[a+212>>2]|0}function sf(a){a=a|0;return +(+h[a+128>>3])}function tf(a){a=a|0;return +(+We(a+8|0))}function uf(a,b){a=a|0;b=+b;return +(+Xe(a+8|0,b))}function vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=6868;b=c[a+240>>2]|0;d=b;if(b|0){e=a+244|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Px(b)}b=a+228|0;d=c[b>>2]|0;if(!d){g=a+8|0;Ye(g);return}f=a+232|0;e=c[f>>2]|0;if((e|0)==(d|0))h=d;else{i=e;while(1){e=i+-12|0;c[f>>2]=e;j=c[e>>2]|0;k=j;if(!j)l=e;else{e=i+-8|0;m=c[e>>2]|0;if((m|0)!=(j|0))c[e>>2]=m+(~((m+-8-k|0)>>>3)<<3);Px(j);l=c[f>>2]|0}if((l|0)==(d|0))break;else i=l}h=c[b>>2]|0}Px(h);g=a+8|0;Ye(g);return}function wf(a){a=a|0;vf(a);Px(a);return}function xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+64|0;f=e;c[a>>2]=6868;g=a+8|0;h=f;i=b;b=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(b|0));_e(g,f);c[a+224>>2]=d;d=a+228|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;l=e;return}function yf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;ef(f,b+8|0,d);zf(a,b,f,0);b=c[f>>2]|0;if(!b){l=e;return}a=f+4|0;d=c[a>>2]|0;if((d|0)==(b|0))g=b;else{h=d;while(1){d=h+-12|0;c[a>>2]=d;i=c[d>>2]|0;j=i;if(!i)k=d;else{d=h+-8|0;m=c[d>>2]|0;if((m|0)!=(i|0))c[d>>2]=m+(~((m+-16-j|0)>>>4)<<4);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[f>>2]|0}Px(g);l=e;return}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=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;f=l;l=l+32|0;g=f+12|0;i=f;j=c[d>>2]|0;k=(c[d+4>>2]|0)-j|0;m=(k|0)/12|0;c[g>>2]=0;n=g+4|0;c[n>>2]=0;c[g+8>>2]=0;o=(k|0)>0;a:do if(o){k=i+4|0;p=i+8|0;q=i+8|0;r=g+8|0;s=0;t=j;while(1){u=(c[t+(s*12|0)+4>>2]|0)-(c[t+(s*12|0)>>2]|0)|0;v=u>>4;c[i>>2]=0;c[k>>2]=0;c[p>>2]=0;if(!v)w=0;else{if(v>>>0>536870911)break;x=Nx(u>>1)|0;c[i>>2]=x;y=x+(v<<3)|0;c[q>>2]=y;wz(x|0,0,u>>1|0)|0;c[k>>2]=y;w=x}if((u|0)>0){u=c[t+(s*12|0)>>2]|0;x=0;do{h[w+(x<<3)>>3]=+sm(+h[u+(x<<4)>>3],+h[u+(x<<4)+8>>3]);x=x+1|0}while((x|0)<(v|0))}v=c[n>>2]|0;if((v|0)==(c[r>>2]|0))Bf(g,i);else{Af(v,i);c[n>>2]=(c[n>>2]|0)+12}v=c[i>>2]|0;x=v;if(v|0){u=c[k>>2]|0;if((u|0)!=(v|0))c[k>>2]=u+(~((u+-8-x|0)>>>3)<<3);Px(v)}v=s+1|0;if((v|0)>=(m|0))break a;s=v;t=c[d>>2]|0}Kw(i)}while(0);d=b+224|0;w=c[d>>2]|0;if(!w){if(o){j=0;do{t=c[g>>2]|0;s=(c[t+(j*12|0)+4>>2]|0)-(c[t+(j*12|0)>>2]|0)>>3;t=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;if((s|0)<(t|0)){k=s;do{s=c[g>>2]|0;h[i>>3]=0.0;r=s+(j*12|0)+4|0;q=c[r>>2]|0;if(q>>>0<(c[s+(j*12|0)+8>>2]|0)>>>0){h[q>>3]=0.0;c[r>>2]=q+8}else te(s+(j*12|0)|0,i);k=k+1|0}while((k|0)<(t|0))}j=j+1|0}while((j|0)<(m|0))}c[a>>2]=c[g>>2];c[a+4>>2]=c[n>>2];j=g+8|0;c[a+8>>2]=c[j>>2];c[j>>2]=0;c[n>>2]=0;c[g>>2]=0;l=f;return}if(o){o=b+232|0;j=b+236|0;i=b+228|0;t=0;do{k=(c[g>>2]|0)+(t*12|0)|0;s=c[o>>2]|0;if((s|0)==(c[j>>2]|0))Bf(i,k);else{Af(s,k);c[o>>2]=(c[o>>2]|0)+12}t=t+1|0}while((t|0)<(m|0));z=c[d>>2]|0}else z=w;if((z|0)==1)Cf(a,b,0);else Df(a,b,e);e=c[g>>2]|0;if(!e){l=f;return}b=c[n>>2]|0;if((b|0)==(e|0))A=e;else{a=b;while(1){b=a+-12|0;c[n>>2]=b;z=c[b>>2]|0;w=z;if(!z)B=b;else{b=a+-8|0;d=c[b>>2]|0;if((d|0)!=(z|0))c[b>>2]=d+(~((d+-8-w|0)>>>3)<<3);Px(z);B=c[n>>2]|0}if((B|0)==(e|0))break;else a=B}A=c[g>>2]|0}Px(A);l=f;return}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;Bz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>3<<3);return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Af(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);Px(b)}}while((h|0)!=(e|0))}if(!n)return;Px(n);return}function Cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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;d=l;l=l+32|0;e=d+8|0;f=d;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;i=b+228|0;j=b+232|0;k=(c[j>>2]|0)-(c[i>>2]|0)|0;m=(k|0)/12|0;n=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;a:do if((k|0)>0){o=e+4|0;p=b+240|0;q=b+244|0;r=a+8|0;s=e+8|0;if((p|0)==(e|0)){t=0;while(1){Af(e,(c[i>>2]|0)+(t*12|0)|0);u=(c[o>>2]|0)-(c[e>>2]|0)>>3;v=(c[q>>2]|0)-(c[p>>2]|0)>>3;if((u|0)<(n|0)){w=u;do{do if((w|0)<(v|0)){u=(c[p>>2]|0)+(w<<3)|0;x=c[o>>2]|0;if((x|0)==(c[s>>2]|0)){Ie(e,u);break}else{h[x>>3]=+h[u>>3];c[o>>2]=x+8;break}}else{h[f>>3]=0.0;x=c[o>>2]|0;if(x>>>0<(c[s>>2]|0)>>>0){h[x>>3]=0.0;c[o>>2]=x+8}else te(e,f)}while(0);w=w+1|0}while((w|0)<(n|0))}w=c[g>>2]|0;if((w|0)==(c[r>>2]|0))Bf(a,e);else{Af(w,e);c[g>>2]=(c[g>>2]|0)+12}w=c[e>>2]|0;v=w;if(w|0){x=c[o>>2]|0;if((x|0)!=(w|0))c[o>>2]=x+(~((x+-8-v|0)>>>3)<<3);Px(w)}t=t+1|0;if((t|0)>=(m|0)){y=i;break a}}}else z=0;do{Af(e,(c[i>>2]|0)+(z*12|0)|0);t=c[o>>2]|0;w=c[e>>2]|0;v=t-w>>3;x=(c[q>>2]|0)-(c[p>>2]|0)>>3;u=w;w=t;if((v|0)<(n|0)){t=v;do{do if((t|0)<(x|0)){v=(c[p>>2]|0)+(t<<3)|0;A=c[o>>2]|0;if((A|0)==(c[s>>2]|0)){Ie(e,v);break}else{h[A>>3]=+h[v>>3];c[o>>2]=A+8;break}}else{h[f>>3]=0.0;A=c[o>>2]|0;if(A>>>0<(c[s>>2]|0)>>>0){h[A>>3]=0.0;c[o>>2]=A+8}else te(e,f)}while(0);t=t+1|0}while((t|0)<(n|0));B=c[e>>2]|0;C=c[o>>2]|0}else{B=u;C=w}If(p,B,C);t=c[g>>2]|0;if((t|0)==(c[r>>2]|0))Bf(a,e);else{Af(t,e);c[g>>2]=(c[g>>2]|0)+12}t=c[e>>2]|0;x=t;if(t|0){A=c[o>>2]|0;if((A|0)!=(t|0))c[o>>2]=A+(~((A+-8-x|0)>>>3)<<3);Px(t)}z=z+1|0}while((z|0)<(m|0));y=i}else y=i;while(0);i=c[y>>2]|0;y=c[j>>2]|0;if((y|0)==(i|0)){l=d;return}else D=y;while(1){y=D+-12|0;c[j>>2]=y;m=c[y>>2]|0;z=m;if(!m)E=y;else{y=D+-8|0;e=c[y>>2]|0;if((e|0)!=(m|0))c[y>>2]=e+(~((e+-8-z|0)>>>3)<<3);Px(m);E=c[j>>2]|0}if((E|0)==(i|0))break;else D=E}l=d;return}function Df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=l;l=l+112|0;f=e+88|0;g=e+84|0;h=e+72|0;i=e+28|0;j=e+68|0;k=e+64|0;m=e+60|0;n=e+56|0;o=e+4|0;p=e+52|0;q=e+48|0;r=e+44|0;s=e+40|0;t=e+24|0;u=e+20|0;v=e+16|0;w=e;c[i>>2]=0;x=i+4|0;c[x>>2]=0;c[i+8>>2]=0;y=b+228|0;z=b+232|0;A=(c[z>>2]|0)-(c[y>>2]|0)|0;B=(A|0)/12|0;C=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;if(!A){c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];D=i+8|0;c[a+8>>2]=c[D>>2];c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}do if((A|0)>0){D=c[y>>2]|0;E=0;F=-1;while(1){if(((c[D+(E*12|0)+4>>2]|0)-(c[D+(E*12|0)>>2]|0)>>3|0)==(C|0))if((F|0)==-1)G=E;else{H=E;I=F;break}else G=F;E=E+1|0;if((E|0)>=(B|0)){H=-1;I=G;break}else F=G}if((I|0)>=0){if(I|0){F=c[y>>2]|0;c[j>>2]=F;c[k>>2]=F+(I*12|0);c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];Ef(h,g,f);F=c[i>>2]|0;if(!F)J=i+8|0;else{E=c[x>>2]|0;if((E|0)==(F|0))K=F;else{D=E;while(1){E=D+-12|0;c[x>>2]=E;L=c[E>>2]|0;M=L;if(!L)N=E;else{E=D+-8|0;O=c[E>>2]|0;if((O|0)!=(L|0))c[E>>2]=O+(~((O+-8-M|0)>>>3)<<3);Px(L);N=c[x>>2]|0}if((N|0)==(F|0))break;else D=N}K=c[i>>2]|0}Px(K);D=i+8|0;c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;J=D}c[i>>2]=c[h>>2];c[x>>2]=c[h+4>>2];c[J>>2]=c[h+8>>2];c[m>>2]=(c[y>>2]|0)+(I*12|0);c[n>>2]=c[z>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];Ef(h,g,f);D=c[y>>2]|0;if(!D)P=b+236|0;else{F=c[z>>2]|0;if((F|0)==(D|0))Q=D;else{L=F;while(1){F=L+-12|0;c[z>>2]=F;M=c[F>>2]|0;O=M;if(!M)R=F;else{F=L+-8|0;E=c[F>>2]|0;if((E|0)!=(M|0))c[F>>2]=E+(~((E+-8-O|0)>>>3)<<3);Px(M);R=c[z>>2]|0}if((R|0)==(D|0))break;else L=R}Q=c[y>>2]|0}Px(Q);L=b+236|0;c[L>>2]=0;c[z>>2]=0;c[y>>2]=0;P=L}c[y>>2]=c[h>>2];c[z>>2]=c[h+4>>2];c[P>>2]=c[h+8>>2];Df(o,b,d);c[p>>2]=c[x>>2];c[q>>2]=c[o>>2];L=o+4|0;c[r>>2]=c[L>>2];c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];Ff(i,h,g,f)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];D=i+8|0;c[a+8>>2]=c[D>>2];c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;D=c[o>>2]|0;if(D|0){M=c[L>>2]|0;if((M|0)==(D|0))S=D;else{O=M;while(1){M=O+-12|0;c[L>>2]=M;E=c[M>>2]|0;F=E;if(!E)T=M;else{M=O+-8|0;U=c[M>>2]|0;if((U|0)!=(E|0))c[M>>2]=U+(~((U+-8-F|0)>>>3)<<3);Px(E);T=c[L>>2]|0}if((T|0)==(D|0))break;else O=T}S=c[o>>2]|0}Px(S)}break}if((H|0)<0){if(d){Cf(a,b,0);break}c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];O=i+8|0;c[a+8>>2]=c[O>>2];c[O>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}Gf(f,0,y,0,H);O=c[i>>2]|0;if(!O)V=i+8|0;else{D=c[x>>2]|0;if((D|0)==(O|0))W=O;else{L=D;while(1){D=L+-12|0;c[x>>2]=D;E=c[D>>2]|0;F=E;if(!E)X=D;else{D=L+-8|0;U=c[D>>2]|0;if((U|0)!=(E|0))c[D>>2]=U+(~((U+-8-F|0)>>>3)<<3);Px(E);X=c[x>>2]|0}if((X|0)==(O|0))break;else L=X}W=c[i>>2]|0}Px(W);L=i+8|0;c[L>>2]=0;c[x>>2]=0;c[i>>2]=0;V=L}c[i>>2]=c[f>>2];c[x>>2]=c[f+4>>2];c[V>>2]=c[f+8>>2];c[s>>2]=(c[y>>2]|0)+(H*12|0);c[t>>2]=c[z>>2];c[g>>2]=c[s>>2];c[f>>2]=c[t>>2];Ef(h,g,f);L=c[y>>2]|0;if(!L)Y=b+236|0;else{O=c[z>>2]|0;if((O|0)==(L|0))Z=L;else{E=O;while(1){O=E+-12|0;c[z>>2]=O;F=c[O>>2]|0;U=F;if(!F)_=O;else{O=E+-8|0;D=c[O>>2]|0;if((D|0)!=(F|0))c[O>>2]=D+(~((D+-8-U|0)>>>3)<<3);Px(F);_=c[z>>2]|0}if((_|0)==(L|0))break;else E=_}Z=c[y>>2]|0}Px(Z);E=b+236|0;c[E>>2]=0;c[z>>2]=0;c[y>>2]=0;Y=E}c[y>>2]=c[h>>2];c[z>>2]=c[h+4>>2];c[Y>>2]=c[h+8>>2];Df(o,b,d);c[u>>2]=c[x>>2];c[v>>2]=c[o>>2];E=o+4|0;c[w>>2]=c[E>>2];c[h>>2]=c[u>>2];c[g>>2]=c[v>>2];c[f>>2]=c[w>>2];Ff(i,h,g,f)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];L=i+8|0;c[a+8>>2]=c[L>>2];c[L>>2]=0;c[x>>2]=0;c[i>>2]=0;L=c[o>>2]|0;if(L|0){F=c[E>>2]|0;if((F|0)==(L|0))$=L;else{U=F;while(1){F=U+-12|0;c[E>>2]=F;D=c[F>>2]|0;O=D;if(!D)aa=F;else{F=U+-8|0;M=c[F>>2]|0;if((M|0)!=(D|0))c[F>>2]=M+(~((M+-8-O|0)>>>3)<<3);Px(D);aa=c[E>>2]|0}if((aa|0)==(L|0))break;else U=aa}$=c[o>>2]|0}Px($)}}else ba=9}else ba=9;while(0);do if((ba|0)==9){if(d){Cf(a,b,0);break}c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];$=i+8|0;c[a+8>>2]=c[$>>2];c[$>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}while(0);a=c[i>>2]|0;if(!a){l=e;return}b=c[x>>2]|0;if((b|0)==(a|0))ca=a;else{d=b;while(1){b=d+-12|0;c[x>>2]=b;ba=c[b>>2]|0;$=ba;if(!ba)da=b;else{b=d+-8|0;o=c[b>>2]|0;if((o|0)!=(ba|0))c[b>>2]=o+(~((o+-8-$|0)>>>3)<<3);Px(ba);da=c[x>>2]|0}if((da|0)==(a|0))break;else d=da}ca=c[i>>2]|0}Px(ca);l=e;return}function Ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>357913941)Kw(a);b=Nx(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g*12|0);if((h|0)==(f|0))return;g=b;b=h;do{Af(g,b);b=b+12|0;g=(c[e>>2]|0)+12|0;c[e>>2]=g}while((b|0)!=(f|0));return}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=c[a>>2]|0;g=f;h=f+((((c[b>>2]|0)-g|0)/12|0)*12|0)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=(e|0)/12|0;k=b;b=i;if((e|0)<=0){l=h;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((j|0)<=((m-p|0)/12|0|0)){q=p-h|0;r=(q|0)/12|0;if((j|0)>(r|0)){s=k+(r*12|0)|0;r=s;if((s|0)==(b|0))t=o;else{u=o;v=s;while(1){Af(u,v);v=v+12|0;s=(c[n>>2]|0)+12|0;c[n>>2]=s;if((v|0)==(b|0)){t=s;break}else u=s}}if((q|0)>0){w=r;x=t}else{l=h;return l|0}}else{w=i;x=o}i=x-(h+(j*12|0))|0;t=h+(((i|0)/12|0)*12|0)|0;if(t>>>0>>0){r=t;q=x;do{c[q>>2]=0;u=q+4|0;c[u>>2]=0;c[q+8>>2]=0;c[q>>2]=c[r>>2];v=r+4|0;c[u>>2]=c[v>>2];u=r+8|0;c[q+8>>2]=c[u>>2];c[u>>2]=0;c[v>>2]=0;c[r>>2]=0;r=r+12|0;q=(c[n>>2]|0)+12|0;c[n>>2]=q}while(r>>>0>>0)}if(i|0){i=t;t=x;do{x=t;t=t+-12|0;o=i;i=i+-12|0;r=c[t>>2]|0;q=r;v=x+-8|0;if(!r)y=x+-4|0;else{u=c[v>>2]|0;if((u|0)!=(r|0))c[v>>2]=u+(~((u+-8-q|0)>>>3)<<3);Px(r);r=x+-4|0;c[r>>2]=0;c[v>>2]=0;c[t>>2]=0;y=r}c[t>>2]=c[i>>2];r=o+-8|0;c[v>>2]=c[r>>2];v=o+-4|0;c[y>>2]=c[v>>2];c[v>>2]=0;c[r>>2]=0;c[i>>2]=0}while((i|0)!=(h|0))}i=c[d>>2]|0;d=w;if((i|0)==(d|0)){l=h;return l|0}else{z=h;A=i}while(1){if((z|0)!=(A|0))If(z,c[A>>2]|0,c[A+4>>2]|0);A=A+12|0;if((A|0)==(d|0)){l=h;break}else z=z+12|0}return l|0}z=((p-g|0)/12|0)+j|0;if(z>>>0>357913941)Kw(a);j=(m-g|0)/12|0;m=j<<1;p=j>>>0<178956970?(m>>>0>>0?z:m):357913941;m=(h-g|0)/12|0;do if(p)if(p>>>0>357913941){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{B=Nx(p*12|0)|0;break}else B=0;while(0);g=B+(m*12|0)|0;m=g;z=B+(p*12|0)|0;if((k|0)==(b|0)){C=m;D=f}else{f=m;p=g;B=k;do{Af(p,B);p=f+12|0;f=p;B=B+12|0}while((B|0)!=(b|0));C=f;D=c[a>>2]|0}if((D|0)==(h|0)){E=g;F=m}else{f=h;b=m;m=g;while(1){B=m+-12|0;p=f;f=f+-12|0;c[B>>2]=0;k=m+-8|0;c[k>>2]=0;c[m+-4>>2]=0;c[B>>2]=c[f>>2];B=p+-8|0;c[k>>2]=c[B>>2];k=p+-4|0;c[m+-4>>2]=c[k>>2];c[k>>2]=0;c[B>>2]=0;c[f>>2]=0;B=b+-12|0;k=B;if((f|0)==(D|0)){E=B;F=k;break}else{b=k;m=B}}}m=c[n>>2]|0;if((m|0)==(h|0)){G=C;H=E;I=h}else{E=h;h=C;b=C;do{c[b>>2]=0;C=b+4|0;c[C>>2]=0;c[b+8>>2]=0;c[b>>2]=c[E>>2];D=E+4|0;c[C>>2]=c[D>>2];C=E+8|0;c[b+8>>2]=c[C>>2];c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;E=E+12|0;b=h+12|0;h=b}while((E|0)!=(m|0));G=h;H=F;I=c[n>>2]|0}F=c[a>>2]|0;c[a>>2]=H;c[n>>2]=G;c[e>>2]=z;if((I|0)!=(F|0)){z=I;do{I=z;z=z+-12|0;e=c[z>>2]|0;G=e;if(e|0){n=I+-8|0;I=c[n>>2]|0;if((I|0)!=(e|0))c[n>>2]=I+(~((I+-8-G|0)>>>3)<<3);Px(e)}}while((z|0)!=(F|0))}if(!F){l=g;return l|0}Px(F);l=g;return l|0}function Gf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0;b=l;l=l+32|0;g=b;i=b+16|0;j=b+12|0;k=b+8|0;if((f|0)<=(e|0)){m=Da(8)|0;Tx(m,20251);Za(m|0,6456,180)}m=c[d>>2]|0;n=m;if((((c[d+4>>2]|0)-m|0)/12|0|0)<=(f|0)){m=Da(8)|0;Tx(m,20260);Za(m|0,6456,180)}m=n+(e*12|0)|0;o=(c[n+(e*12|0)+4>>2]|0)-(c[m>>2]|0)|0;p=o>>3;q=n+(f*12|0)|0;if((p|0)!=((c[n+(f*12|0)+4>>2]|0)-(c[q>>2]|0)>>3|0)){n=Da(8)|0;Tx(n,20275);Za(n|0,6456,180)}n=f-e|0;c[j>>2]=m;c[k>>2]=q;c[i>>2]=c[j>>2];c[g>>2]=c[k>>2];Hf(a,i,g);if((o|0)<=0){l=b;return}o=(n|0)>1;i=0;a:while(1){if(o){k=c[d>>2]|0;j=1;while(1){q=j+e|0;m=(c[k+(q*12|0)+4>>2]|0)-(c[k+(q*12|0)>>2]|0)>>3;if((m|0)>(p|0)){r=13;break a}if((m|0)>(i|0)){s=j;break}j=j+1|0;if((j|0)>=(n|0)){s=n;break}}if(!((s|0)<2|(s|0)>(n|0))){t=+(s|0);j=0;k=s;while(1){m=j+e|0;q=m+s|0;f=1;do{u=+(f|0)/t;v=c[d>>2]|0;w=(1.0-u)*+h[(c[v+(m*12|0)>>2]|0)+(i<<3)>>3]+u*+h[(c[v+(q*12|0)>>2]|0)+(i<<3)>>3];h[g>>3]=w;v=f+j|0;x=c[a>>2]|0;y=x+(v*12|0)+4|0;z=c[y>>2]|0;if((z|0)==(c[x+(v*12|0)+8>>2]|0))Ie(x+(v*12|0)|0,g);else{h[z>>3]=w;c[y>>2]=z+8}f=f+1|0}while((f|0)<(s|0));f=k+s|0;if((f|0)>(n|0))break;else{q=k;k=f;j=q}}}}i=i+1|0;if((i|0)>=(p|0)){r=24;break}}if((r|0)==13){p=Da(8)|0;Tx(p,20309);Za(p|0,6456,180)}else if((r|0)==24){l=b;return}}function Hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>357913941)Kw(a);b=Nx(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g*12|0);if((h|0)==(f|0))return;g=b;b=h;do{Af(g,b);b=b+12|0;g=(c[e>>2]|0)+12|0;c[e>>2]=g}while((b|0)!=(f|0));return}function If(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)Jz(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;Bz(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);Px(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911)Kw(a);j=q-0|0;q=j>>2;n=j>>3>>>0<268435455?(q>>>0>>0?h:q):536870911;if(n>>>0>536870911)Kw(a);q=Nx(n<<3)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<3);if((g|0)<=0)return;Bz(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<3);return}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;kf(e,b+8|0);zf(a,b,e,1);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;m=c[f>>2]|0;if((m|0)!=(i|0))c[f>>2]=m+(~((m+-16-j|0)>>>4)<<4);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[e>>2]|0}Px(g);l=d;return}function Kf(a){a=a|0;var b=0;c[a>>2]=6924;b=c[a+72>>2]|0;if(!b)return;kb[c[(c[b>>2]|0)+44>>2]&255](b);return}function Lf(a){a=a|0;var b=0;c[a>>2]=6924;b=c[a+72>>2]|0;if(!b){Px(a);return}kb[c[(c[b>>2]|0)+44>>2]&255](b);Px(a);return}function Mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;d=l;l=l+128|0;e=d+64|0;f=d;c[a>>2]=6924;g=a+8|0;i=b;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));k=a+72|0;c[k>>2]=0;m=a+20|0;n=+Uf((((c[m>>2]|0)+(c[a+16>>2]|0)|0)*12|0)+12|0,0.0,+h[a+32>>3]);o=c[a+24>>2]|0;p=a+88|0;h[p>>3]=n/+km((+F(+(+((o|0)/24|0|0)))+1.0)/+(o|0));q=n/+tm(1.0,(c[m>>2]|0)+1|0);h[a+80>>3]=q;n=+h[b>>3];r=+h[p>>3];p=c[b+16>>2]|0;s=+h[b+32>>3];t=+h[b+40>>3];u=+h[b+48>>3];a=c[b+56>>2]|0;b=Nx(256)|0;h[f>>3]=n;h[f+8>>3]=q;h[f+16>>3]=r;c[f+24>>2]=p;h[f+32>>3]=s;h[f+40>>3]=t;h[f+48>>3]=u;c[f+56>>2]=a;c[f+60>>2]=0;g=e;i=f;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));xf(b,e,2);c[k>>2]=b;l=d;return}function Nf(a){a=a|0;var b=0;b=c[a+72>>2]|0;return nb[c[c[b>>2]>>2]&127](b)|0}function Of(a){a=a|0;var b=0;b=c[a+72>>2]|0;return nb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Pf(a){a=a|0;var b=0;b=c[a+72>>2]|0;return nb[c[(c[b>>2]|0)+24>>2]&127](b)|0}function Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0;e=l;l=l+64|0;f=e;g=e+24|0;i=e+12|0;j=c[b+72>>2]|0;k=+wb[c[(c[j>>2]|0)+36>>2]&3](j,+((c[b+24>>2]|0)+~d|0));j=b+32|0;b=Vf(k,0,+h[j>>3])|0;m=+Uf(b,0.0,+h[j>>3]);c[f>>2]=d;xm(g,25805,f)|0;if(+G(+(k-m))<.01){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,20785,1);d=ly(i,0,g)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=iy(f,c[7060+(((b|0)%12|0)<<2)>>2]|0)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_x(f);_x(i);l=e;return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,g,wm(g)|0);l=e;return}}function Rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;yf(f,c[b+72>>2]|0,d);Sf(a,b,f);b=c[f>>2]|0;if(!b){l=e;return}a=f+4|0;d=c[a>>2]|0;if((d|0)==(b|0))g=b;else{h=d;while(1){d=h+-12|0;c[a>>2]=d;i=c[d>>2]|0;j=i;if(!i)k=d;else{d=h+-8|0;m=c[d>>2]|0;if((m|0)!=(i|0))c[d>>2]=m+(~((m+-8-j|0)>>>3)<<3);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[f>>2]|0}Px(g);l=e;return}function Sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+16|0;f=e;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;i=(c[d+4>>2]|0)-(c[d>>2]|0)|0;j=(i|0)/12|0;if((i|0)<=0){l=e;return}i=b+24|0;b=f+4|0;k=f+8|0;m=a+8|0;n=f+8|0;o=0;while(1){p=c[i>>2]|0;c[f>>2]=0;c[b>>2]=0;c[k>>2]=0;if(!p)q=0;else{if(p>>>0>536870911){r=5;break}s=p<<3;t=Nx(s)|0;c[f>>2]=t;u=t+(p<<3)|0;c[n>>2]=u;wz(t|0,0,s|0)|0;c[b>>2]=u;q=t}t=c[d>>2]|0;u=c[t+(o*12|0)>>2]|0;s=(c[t+(o*12|0)+4>>2]|0)-u|0;t=s>>3;v=u;if((s|0)>0){s=p+-1|0;u=0;do{w=q+(s-((u|0)%(p|0)|0)<<3)|0;h[w>>3]=+h[v+(u<<3)>>3]+ +h[w>>3];u=u+1|0}while((u|0)<(t|0))}t=c[g>>2]|0;if((t|0)==(c[m>>2]|0))Bf(a,f);else{Af(t,f);c[g>>2]=(c[g>>2]|0)+12}t=c[f>>2]|0;u=t;if(t|0){v=c[b>>2]|0;if((v|0)!=(t|0))c[b>>2]=v+(~((v+-8-u|0)>>>3)<<3);Px(t)}o=o+1|0;if((o|0)>=(j|0)){r=18;break}}if((r|0)==5)Kw(f);else if((r|0)==18){l=e;return}}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;Jf(e,c[b+72>>2]|0);Sf(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;m=c[f>>2]|0;if((m|0)!=(i|0))c[f>>2]=m+(~((m+-8-j|0)>>>3)<<3);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[e>>2]|0}Px(g);l=d;return}function Uf(a,b,c){a=a|0;b=+b;c=+c;return +(+jm((+(a|0)+b/100.0+-69.0)/12.0)*c)}function Vf(a,b,c){a=+a;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0;d=+R(+(a/(c*.5)))/.6931471805599453*12.0+57.0;e=~~(d+1.0e-05);c=(d-+(e|0))*100.0;f=!(c>=50.0);h=(f&1^1)+e|0;if(!b)return h|0;g[b>>2]=f?c:-(100.0-c);return h|0}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0;d=Nx(20)|0;c[d>>2]=b;c[d+4>>2]=Wl(b,0,0,0)|0;c[d+8>>2]=Wl(c[d>>2]|0,1,0,0)|0;b=c[d>>2]|0;e=b>>>0>268435455?-1:b<<4;c[d+12>>2]=Ox(e)|0;c[d+16>>2]=Ox(e)|0;c[a>>2]=d;return}function Xf(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;fo(c[b+4>>2]|0);fo(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)Qx(a);a=c[b+16>>2]|0;if(a|0)Qx(a);Px(b);return}function Yf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Zf(c[a>>2]|0,b,d,e,f,g);return}function Zf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0.0;i=c[a>>2]|0;if((i|0)>0){j=c[a+12>>2]|0;if(!e){k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=0.0;k=k+1|0}while((k|0)<(i|0))}else{k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=+h[e+(k<<3)>>3];k=k+1|0}while((k|0)<(i|0))}}if(b){b=a+16|0;Yl(c[a+8>>2]|0,c[a+12>>2]|0,c[b>>2]|0);i=c[a>>2]|0;l=1.0/+(i|0);if((i|0)<=0)return;k=c[b>>2]|0;b=0;do{h[f+(b<<3)>>3]=l*+h[k+(b<<4)>>3];h[g+(b<<3)>>3]=l*+h[k+(b<<4)+8>>3];b=b+1|0}while((b|0)<(i|0));return}else{i=a+16|0;Yl(c[a+4>>2]|0,c[a+12>>2]|0,c[i>>2]|0);b=c[a>>2]|0;if((b|0)<=0)return;a=c[i>>2]|0;i=0;do{h[f+(i<<3)>>3]=+h[a+(i<<4)>>3];h[g+(i<<3)>>3]=+h[a+(i<<4)+8>>3];i=i+1|0}while((i|0)<(b|0));return}}function _f(a,b){a=a|0;b=b|0;var d=0;d=Nx(16)|0;$f(d,b);c[a>>2]=d;return}function $f(a,b){a=a|0;b=b|0;c[a>>2]=b;if(!(b&1)){c[a+4>>2]=Zl(b,0,0,0)|0;c[a+8>>2]=Zl(c[a>>2]|0,1,0,0)|0;b=c[a>>2]|0;c[a+12>>2]=Ox(b>>>0>268435455?-1:b<<4)|0;return}else{b=Da(8)|0;Tx(b,20351);c[b>>2]=16212;Za(b|0,6472,180)}}function ag(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;fo(c[b+4>>2]|0);fo(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)Qx(a);Px(b);return}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=c[a>>2]|0;a=f+12|0;_l(c[f+4>>2]|0,b,c[a>>2]|0);b=c[f>>2]|0;if((b|0)<-1)return;f=c[a>>2]|0;a=(b|0)/2|0;g=0;while(1){h[d+(g<<3)>>3]=+h[f+(g<<4)>>3];h[e+(g<<3)>>3]=+h[f+(g<<4)+8>>3];if((g|0)<(a|0))g=g+1|0;else break}if((b|0)<=3)return;g=b>>>1;a=b+-1|0;b=0;f=1;while(1){i=a+b|0;h[d+(i<<3)>>3]=+h[d+(f<<3)>>3];h[e+(i<<3)>>3]=-+h[e+(f<<3)>>3];i=f+1|0;if((i|0)<(g|0)){b=0-f|0;f=i}else break}return}function cg(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0.0;e=b>21.0;if(e)f=(b+-7.95)/(d*2.285);else f=5.79/d;c[a>>2]=~~(+S(+f)+1.0);if(!(b>50.0))if(e){f=b+-21.0;g=f*.07886+ +I(+f,.4)*.5842}else g=0.0;else g=(b+-8.7)*.1102;h[a+8>>3]=g;return}function dg(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=a+8|0;f=+h[e>>3]*.5;g=0;i=0.0;while(1)if(g){j=+gg(g);k=i+ +I(+f,+(+(g<<1|0)))/(j*j);m=g+1|0;if((m|0)==20)break;else{g=m;i=k;continue}}else{g=1;i=i+1.0;continue}g=c[a>>2]|0;m=g&1;if((g+m|0)>1){n=a+16|0;o=a+20|0;p=a+24|0;q=0;r=g;while(1){i=+(q<<1|0)/+(r+-1|0)+-1.0;f=+h[e>>3]*+H(+(1.0-i*i))*.5;s=0;i=0.0;while(1)if(s){j=+gg(s);t=i+ +I(+f,+(+(s<<1|0)))/(j*j);u=s+1|0;if((u|0)==20)break;else{s=u;i=t;continue}}else{s=1;i=i+1.0;continue}i=t/k;h[d>>3]=i;s=c[o>>2]|0;if(s>>>0<(c[p>>2]|0)>>>0){h[s>>3]=i;c[o>>2]=s+8}else te(n,d);q=q+1|0;s=c[a>>2]|0;if((q|0)>=((s+m|0)/2|0|0)){v=s;break}else r=s}}else v=g;r=g<<31>>31;if((v+r|0)<=1){l=b;return}g=a+16|0;m=a+20|0;q=a+24|0;d=0;n=v;while(1){v=(c[g>>2]|0)+(((n|0)/2|0)+~d<<3)|0;o=c[m>>2]|0;if((o|0)==(c[q>>2]|0)){Ie(g,v);w=c[a>>2]|0}else{h[o>>3]=+h[v>>3];c[m>>2]=o+8;w=n}d=d+1|0;if((d|0)>=((w+r|0)/2|0|0))break;else n=w}l=b;return}function eg(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0;if(!b){c=0.0;return +c}else{d=0.0;e=0}do{d=d+ +h[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(b|0));c=d/+(b>>>0);return +c}function fg(a){a=a|0;var b=0,c=0,d=0;if((a|0)>0&(a+-1&a|0)==0){b=a;return b|0}if((a|0)<1){b=1;return b|0}else{c=1;d=a}while(1){d=d>>1;a=c<<1;if(!d){b=a;break}else c=a}return b|0}function gg(a){a=a|0;var b=0.0,c=0.0,d=0,e=0.0;if((a|0)>=0)if(!a)b=1.0;else{c=1.0;d=1;while(1){e=c*+(d|0);if((d|0)<(a|0)){c=e;d=d+1|0}else{b=e;break}}}else b=0.0;return +b}function hg(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;a=b;while(1){b=(c|0)%(a|0)|0;if(!b)break;else{d=a;a=b;c=d}}return a|0}function ig(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=6940;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;g=e;if(e|0){h=f+-12|0;i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-g|0)>>>3)<<3);Px(e)}f=f+-20|0}while((f|0)!=(b|0))}Qx(d)}d=c[a+40>>2]|0;if(!d)return;b=a+44|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-8-d|0)>>>3)<<3);Px(d);return}function jg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=6940;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;g=e;if(e|0){h=f+-12|0;i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-g|0)>>>3)<<3);Px(e)}f=f+-20|0}while((f|0)!=(b|0))}Qx(d)}d=c[a+40>>2]|0;if(!d){Px(a);return}b=a+44|0;f=c[b>>2]|0;if((f|0)!=(d|0))c[b>>2]=f+(~((f+-8-d|0)>>>3)<<3);Px(d);Px(a);return}function kg(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+112|0;f=e+72|0;g=e+40|0;i=e+8|0;j=e+88|0;k=e;m=a+4|0;n=a+8|0;o=c[m>>2]|0;p=c[n>>2]|0;q=(o|0)<(p|0)?p:o;r=hg((p|0)<(o|0)?p:o,q)|0;o=a+12|0;c[o>>2]=r;s=+((q|0)/(r|0)|0|0);r=a+24|0;h[r>>3]=s;if((c[n>>2]|0)<(c[m>>2]|0))h[r>>3]=s/(1.0-d*.5);cg(f,b,d*2.0*3.141592653589793/s);q=c[f>>2]|0;p=(q&1^1)+q|0;q=(p|0)>200001?200001:p;c[f>>2]=q;p=a+16|0;c[p>>2]=q;s=+h[f+8>>3];c[g>>2]=q;h[g+8>>3]=s;q=g+16|0;c[q>>2]=0;f=g+20|0;c[f>>2]=0;c[g+24>>2]=0;dg(g);s=+h[r>>3]*2.0;c[i>>2]=c[p>>2];h[i+8>>3]=s;r=i+16|0;c[r>>2]=0;t=i+20|0;c[t>>2]=0;c[i+24>>2]=0;rg(i);u=c[p>>2]|0;h[k>>3]=0.0;ue(j,u,k);u=c[j>>2]|0;v=c[p>>2]|0;w=u;if((v|0)>0){x=0;do{h[w+(x<<3)>>3]=1.0;x=x+1|0}while((x|0)<(v|0))}x=c[i>>2]|0;if((x|0)>0){i=c[r>>2]|0;y=0;do{z=w+(y<<3)|0;h[z>>3]=+h[z>>3]*+h[i+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[g>>2]|0;if((x|0)>0){g=c[q>>2]|0;y=0;do{i=w+(y<<3)|0;h[i>>3]=+h[i>>3]*+h[g+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[o>>2]|0;o=(c[n>>2]|0)/(x|0)|0;n=(c[m>>2]|0)/(x|0)|0;x=o*20|0;m=Ox(o>>>0>214748364|x>>>0>4294967291?-1:x+4|0)|0;c[m>>2]=o;x=m+4|0;if(o){m=x+(o*20|0)|0;y=x;do{c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;y=y+20|0}while((y|0)!=(m|0));m=a+32|0;c[m>>2]=x;if((o|0)>0){y=j+4|0;g=j+8|0;i=j+12|0;s=+(o|0);z=j+16|0;A=j+12|0;B=j+4|0;C=0;do{c[y>>2]=0;c[g>>2]=0;c[i>>2]=0;D=C-n|0;while(1)if((D|0)<0)D=D+o|0;else break;E=(D|0)%(o|0)|0;c[j>>2]=E;d=+(n-C|0);c[z>>2]=~~+S(+((d>0.0?d:0.0)/s));F=~~+S(+(+((c[p>>2]|0)-C|0)/s));if((F|0)>0){G=0;H=0;I=0;while(1){J=w+((T(G,o)|0)+C<<3)|0;if((H|0)==(I|0))Ie(B,J);else{h[H>>3]=+h[J>>3];c[g>>2]=H+8}J=G+1|0;if((J|0)>=(F|0))break;G=J;H=c[g>>2]|0;I=c[A>>2]|0}K=c[j>>2]|0}else K=E;I=c[m>>2]|0;H=I+(C*20|0)|0;c[H>>2]=K;if((H|0)!=(j|0))If(I+(C*20|0)+4|0,c[y>>2]|0,c[g>>2]|0);c[I+(C*20|0)+16>>2]=c[z>>2];I=c[y>>2]|0;H=I;if(I|0){G=c[g>>2]|0;if((G|0)!=(I|0))c[g>>2]=G+(~((G+-8-H|0)>>>3)<<3);Px(I)}C=C+1|0}while((C|0)<(o|0));L=c[p>>2]|0}else L=v}else{c[a+32>>2]=x;L=v}v=(L|0)/2|0;x=~~+S(+(+(L-v|0)/+(n|0)));L=(T(x,n)|0)+v|0;c[a+36>>2]=(L|0)%(o|0)|0;c[a+20>>2]=x;h[k>>3]=0.0;ue(j,(L|0)/(o|0)|0,k);k=a+40|0;o=c[k>>2]|0;L=o;x=a+44|0;if(!o)M=a+48|0;else{v=c[x>>2]|0;if((v|0)!=(o|0))c[x>>2]=v+(~((v+-8-L|0)>>>3)<<3);Px(o);o=a+48|0;c[o>>2]=0;c[x>>2]=0;c[k>>2]=0;M=o}c[k>>2]=c[j>>2];c[x>>2]=c[j+4>>2];c[M>>2]=c[j+8>>2];c[a+52>>2]=0;a=c[r>>2]|0;r=a;if(a|0){j=c[t>>2]|0;if((j|0)!=(a|0))c[t>>2]=j+(~((j+-8-r|0)>>>3)<<3);Px(a)}a=c[q>>2]|0;q=a;if(a|0){r=c[f>>2]|0;if((r|0)!=(a|0))c[f>>2]=r+(~((r+-8-q|0)>>>3)<<3);Px(a)}if(!u){l=e;return}Px(u);l=e;return}function lg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;c[a>>2]=6940;c[a+4>>2]=b;c[a+8>>2]=d;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;kg(a,e,f);return}function mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0;b=l;l=l+16|0;d=b;e=a+36|0;f=c[e>>2]|0;g=c[a+32>>2]|0;i=c[g+(f*20|0)+4>>2]|0;j=(c[g+(f*20|0)+8>>2]|0)-i|0;k=j>>3;m=a+52|0;n=c[m>>2]|0;o=a+40|0;p=a+44|0;a=c[o>>2]|0;q=i;if((k+n|0)>((c[p>>2]|0)-a>>3|0)){i=ae(op(ae(35648,20407,45)|0,k)|0,20453,3)|0;r=ae(op(i,c[m>>2]|0)|0,20457,3)|0;i=ae(pp(r,(c[p>>2]|0)-(c[o>>2]|0)>>3)|0,25421,1)|0;c[d>>2]=fp(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;o=wq(d,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;Dx(d);sp(i,p)|0;ip(i)|0;i=Da(8)|0;Tx(i,20461);Za(i|0,6456,180)}i=a+(n<<3)|0;if((j|0)>0){s=0.0;t=0}else{u=0.0;v=g+(f*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=g+(f*20|0)|0;z=c[y>>2]|0;c[e>>2]=z;l=b;return +u}while(1){A=s+ +h[i+(t<<3)>>3]*+h[q+(t<<3)>>3];t=t+1|0;if((t|0)>=(k|0)){u=A;break}else s=A}v=g+(f*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=g+(f*20|0)|0;z=c[y>>2]|0;c[e>>2]=z;l=b;return +u}function ng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.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=l;l=l+32|0;g=f+28|0;i=f+24|0;j=f+20|0;k=f+4|0;m=f+16|0;n=f;o=a+40|0;p=a+44|0;c[j>>2]=c[p>>2];c[g>>2]=c[j>>2];og(o,g,b,b+(e<<3)|0)|0;q=+(c[a+8>>2]|0);b=~~+S(+(+(e|0)*q/+(c[a+4>>2]|0)));r=q/+(c[a+12>>2]|0)/+h[a+24>>3];a:do if((b|0)>0){e=a+36|0;j=a+32|0;s=a+52|0;t=0;while(1){u=c[e>>2]|0;v=c[j>>2]|0;if((c[p>>2]|0)-(c[o>>2]|0)>>3>>>0<(((c[v+(u*20|0)+8>>2]|0)-(c[v+(u*20|0)+4>>2]|0)>>3)+(c[s>>2]|0)|0)>>>0){w=t;x=o;y=s;break a}h[d+(t<<3)>>3]=r*+mg(a);u=t+1|0;if((u|0)<(b|0))t=u;else{w=u;x=o;y=s;break}}}else{w=0;x=o;y=a+52|0}while(0);b=c[y>>2]|0;d=c[p>>2]|0;s=c[x>>2]|0;if((b|0)>(d-s>>3|0)){t=ae(35648,20498,41)|0;j=ae(op(t,c[y>>2]|0)|0,20457,3)|0;t=ae(pp(j,(c[p>>2]|0)-(c[x>>2]|0)>>3)|0,25421,1)|0;c[g>>2]=fp(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;j=wq(g,36352)|0;e=ub[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Dx(g);sp(t,e)|0;ip(t)|0;t=Da(8)|0;Tx(t,20540);Za(t|0,6456,180)}c[m>>2]=s+(b<<3);c[n>>2]=d;c[i>>2]=c[m>>2];c[g>>2]=c[n>>2];jf(k,i,g);g=c[o>>2]|0;if(!g){z=a+48|0;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}i=c[p>>2]|0;if((i|0)!=(g|0))c[p>>2]=i+(~((i+-8-g|0)>>>3)<<3);Px(g);g=a+48|0;c[g>>2]=0;c[p>>2]=0;c[o>>2]=0;z=g;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}function og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,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;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=d;j=e-b|0;k=j>>3;if((j|0)<=0){l=i;return l|0}j=a+8|0;m=c[j>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((k|0)<=(m-p>>3|0)){q=i;r=p-q|0;s=r>>3;if((k|0)>(s|0)){t=d+(s<<3)|0;if((t|0)==(e|0))u=o;else{s=e+-8-t|0;v=t;w=o;while(1){h[w>>3]=+h[v>>3];v=v+8|0;if((v|0)==(e|0))break;else w=w+8|0}w=o+((s>>>3)+1<<3)|0;c[n>>2]=w;u=w}if((r|0)>0){x=t;y=u}else{l=i;return l|0}}else{x=e;y=o}u=y-(i+(k<<3))|0;t=u>>3;r=i+(t<<3)|0;if(r>>>0>>0){w=(o+(0-t<<3)+~q|0)>>>3;q=r;r=y;while(1){h[r>>3]=+h[q>>3];q=q+8|0;if(q>>>0>=o>>>0)break;else r=r+8|0}c[n>>2]=y+(w+1<<3)}if(t|0)Jz(y+(0-t<<3)|0,i|0,u|0)|0;u=x-b|0;if(!u){l=i;return l|0}Jz(i|0,d|0,u|0)|0;l=i;return l|0}u=(p-g>>3)+k|0;if(u>>>0>536870911)Kw(a);k=m-g|0;m=k>>2;p=k>>3>>>0<268435455?(m>>>0>>0?u:m):536870911;m=i;u=m-g>>3;do if(p)if(p>>>0>536870911){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{z=Nx(p<<3)|0;break}else z=0;while(0);g=z+(u<<3)|0;u=z+(p<<3)|0;if((d|0)==(e|0))A=g;else{p=(e+-8-b|0)>>>3;b=d;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}A=g+(p+1<<3)|0}p=m-f|0;d=g+(0-(p>>3)<<3)|0;if((p|0)>0)Bz(d|0,f|0,p|0)|0;p=(c[n>>2]|0)-m|0;if((p|0)>0){Bz(A|0,i|0,p|0)|0;B=A+(p>>3<<3)|0}else B=A;c[a>>2]=d;c[n>>2]=B;c[j>>2]=u;if(!f){l=g;return l|0}Px(f);l=g;return l|0}function pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=l;l=l+16|0;g=f;i=~~+S(+(+(e|0)*+(c[b+8>>2]|0)/+(c[b+4>>2]|0)));h[g>>3]=0.0;ue(a,i,g);g=ng(b,d,c[a>>2]|0,e)|0;if((g|0)>(i|0))Ca(20573,20587,364,20642);if((g|0)>=(i|0)){l=f;return}i=a+4|0;e=c[i>>2]|0;d=c[a>>2]|0;b=e-d>>3;j=e;if(g>>>0>b>>>0){qg(a,g-b|0);l=f;return}if(g>>>0>=b>>>0){l=f;return}b=d+(g<<3)|0;if((j|0)==(b|0)){l=f;return}c[i>>2]=j+(~((j+-8-b|0)>>>3)<<3);l=f;return}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){wz(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=(g-h>>3)+b|0;if(i>>>0>536870911)Kw(a);j=e-h|0;e=j>>2;k=j>>3>>>0<268435455?(e>>>0>>0?i:e):536870911;e=g-h>>3;do if(k)if(k>>>0>536870911){i=Da(4)|0;pz(i);Za(i|0,6440,178)}else{l=Nx(k<<3)|0;break}else l=0;while(0);i=l+(e<<3)|0;wz(i|0,0,b<<3|0)|0;e=g-h|0;g=i+(0-(e>>3)<<3)|0;if((e|0)>0)Bz(g|0,h|0,e|0)|0;c[a>>2]=g;c[f>>2]=i+(b<<3);c[d>>2]=l+(k<<3);if(!h)return;Px(h);return}function rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=c[a>>2]|0;if((e|0)<1){l=b;return}if((e|0)==1){h[d>>3]=1.0;f=a+20|0;g=c[f>>2]|0;if(g>>>0<(c[a+24>>2]|0)>>>0){h[g>>3]=1.0;c[f>>2]=g+8}else te(a+16|0,d);l=b;return}g=(e<<31>>31)+e|0;f=(g|0)/2|0;i=(e&1)+e|0;j=(i|0)/2|0;k=6.283185307179586/+h[a+8>>3];a:do if((g|0)>1){m=a+20|0;n=a+24|0;o=a+16|0;p=0;q=e;while(1){r=k*+(((q|0)/2|0)-p|0);s=+K(+r)/r;h[d>>3]=s;t=c[m>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){h[t>>3]=s;c[m>>2]=t+8}else te(o,d);t=p+1|0;if((t|0)>=(f|0)){u=m;v=n;w=o;break a}p=t;q=c[a>>2]|0}}else{u=a+20|0;v=a+24|0;w=a+16|0}while(0);h[d>>3]=1.0;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=1.0;c[u>>2]=a+8}else te(w,d);if((i|0)<=3){l=b;return}i=1;do{s=k*+(i|0);r=+K(+s)/s;h[d>>3]=r;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=r;c[u>>2]=a+8}else te(w,d);i=i+1|0}while((i|0)<(j|0));l=b;return}function sg(a){a=a|0;var b=0,d=0;c[a>>2]=6956;b=c[a+40>>2]|0;if(b|0)kb[c[(c[b>>2]|0)+44>>2]&255](b);b=c[a+76>>2]|0;if(!b)return;d=a+80|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);Px(b);return}function tg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=6956;b=c[a+40>>2]|0;if(b|0)kb[c[(c[b>>2]|0)+44>>2]&255](b);b=c[a+76>>2]|0;if(!b){Px(a);return}d=a+80|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Px(b);Px(a);return}function ug(a){a=a|0;return 2}function vg(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Xx(b,22385,6);return}else{Xx(b,22374,10);return}} -function wg(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Xx(b,22337,36);return}else{Xx(b,22292,44);return}}function xg(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Xx(b,22156,135);return}else{Xx(b,22006,149);return}}function yg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23510,32);return}function zg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,21883,122);return}function Ag(a){a=a|0;return 3}function Bg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+16|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+64|0;k=f;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[f+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(!(a[d+8>>0]|0)){dy(f,20854)|0;k=f+12|0;dy(k,21355)|0;m=f+36|0;dy(m,23298)|0;n=f+24|0;dy(n,21373)|0;o=f+48|0;g[o>>2]=1.0;p=f+52|0;g[p>>2]=22050.0;q=f+56|0;g[q>>2]=110.0;r=f+60|0;a[r>>0]=0;s=c[i>>2]|0;t=b+8|0;if((s|0)==(c[t>>2]|0))bh(b,f);else{ah(s,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,20862)|0;dy(k,21565)|0;dy(m,23298)|0;dy(n,21262)|0;g[o>>2]=1.0;g[p>>2]=22050.0;g[q>>2]=14700.0;a[r>>0]=0;r=c[i>>2]|0;if((r|0)==(c[t>>2]|0)){bh(b,f);break}else{ah(r,f);c[i>>2]=(c[i>>2]|0)+80;break}}else{dy(f,20822)|0;r=f+12|0;dy(r,20999)|0;t=f+36|0;dy(t,21013)|0;q=f+24|0;dy(q,21024)|0;p=f+48|0;g[p>>2]=0.0;o=f+52|0;g[o>>2]=127.0;n=f+56|0;g[n>>2]=36.0;m=f+60|0;a[m>>0]=1;g[j>>2]=1.0;k=c[i>>2]|0;s=b+8|0;if((k|0)==(c[s>>2]|0))bh(b,f);else{ah(k,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,20831)|0;dy(r,21248)|0;dy(t,21013)|0;dy(q,21262)|0;g[p>>2]=0.0;g[o>>2]=127.0;g[n>>2]=96.0;a[m>>0]=1;g[j>>2]=1.0;k=c[i>>2]|0;if((k|0)==(c[s>>2]|0))bh(b,f);else{ah(k,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,22751)|0;dy(r,23281)|0;dy(t,23298)|0;dy(q,23301)|0;g[p>>2]=360.0;g[o>>2]=500.0;g[n>>2]=440.0;a[m>>0]=0;m=c[i>>2]|0;if((m|0)==(c[s>>2]|0)){bh(b,f);break}else{ah(m,f);c[i>>2]=(c[i>>2]|0)+80;break}}while(0);dy(f,22758)|0;d=f+12|0;dy(d,23324)|0;m=f+36|0;dy(m,23340)|0;s=f+24|0;dy(s,23345)|0;n=f+48|0;g[n>>2]=2.0;o=f+52|0;g[o>>2]=480.0;p=f+56|0;g[p>>2]=36.0;q=f+60|0;a[q>>0]=1;g[j>>2]=1.0;t=c[i>>2]|0;r=b+8|0;if((t|0)==(c[r>>2]|0))bh(b,f);else{ah(t,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,20870)|0;dy(d,21583)|0;dy(m,40359)|0;dy(s,21591)|0;g[n>>2]=1.0;g[o>>2]=8.0;g[p>>2]=4.0;a[q>>0]=1;g[j>>2]=1.0;t=c[i>>2]|0;if((t|0)==(c[r>>2]|0))bh(b,f);else{ah(t,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,20882)|0;dy(d,21670)|0;dy(m,40359)|0;dy(s,21690)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[j>>2]=1.0;t=c[i>>2]|0;if((t|0)==(c[r>>2]|0))bh(b,f);else{ah(t,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,20840)|0;dy(d,21740)|0;dy(m,40359)|0;dy(s,21754)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=2.0;a[q>>0]=1;g[j>>2]=1.0;j=f+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,21817,19);q=f+72|0;p=c[q>>2]|0;o=f+76|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else Xg(j,h);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,21837,24);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else Xg(j,h);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,21862,20);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else Xg(j,h);_x(h);h=c[i>>2]|0;if((h|0)==(c[r>>2]|0))bh(b,f);else{ah(h,f);c[i>>2]=(c[i>>2]|0)+80}i=f+68|0;h=c[i>>2]|0;if(!h){_x(m);_x(s);_x(d);_x(f);l=e;return}b=c[q>>2]|0;if((b|0)==(h|0))u=h;else{r=b;do{b=r+-12|0;c[q>>2]=b;_x(b);r=c[q>>2]|0}while((r|0)!=(h|0));u=c[i>>2]|0}Px(u);_x(m);_x(s);_x(d);_x(f);l=e;return}function Cg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==8?(my(d,0,-1,20822,8)|0)==0:0)?a[b+8>>0]|0:0){k=+(c[b+12>>2]|0);l=e;return +k}i=a[h>>0]|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==8?(my(d,0,-1,20831,8)|0)==0:0)?a[b+8>>0]|0:0){k=+(c[b+16>>2]|0);l=e;return +k}i=a[h>>0]|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==6?(my(d,0,-1,22751,6)|0)==0:0)?a[b+8>>0]|0:0){k=+g[b+20>>2];l=e;return +k}i=a[h>>0]|0;m=c[j>>2]|0;do if(((i<<24>>24<0?m:i&255)|0)==3){if(my(d,0,-1,22758,3)|0){n=a[h>>0]|0;o=c[j>>2]|0;break}k=+(c[b+24>>2]|0);l=e;return +k}else{n=i;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==13){if(my(d,0,-1,20840,13)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}k=+((c[b+36>>2]|0)>>>0);l=e;return +k}else{p=n;q=o}while(0);if((((p<<24>>24<0?q:p&255)|0)==7?(my(d,0,-1,20854,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){k=+g[b+48>>2];l=e;return +k}p=a[h>>0]|0;if((((p<<24>>24<0?c[j>>2]|0:p&255)|0)==7?(my(d,0,-1,20862,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){k=+g[b+44>>2];l=e;return +k}p=a[h>>0]|0;q=c[j>>2]|0;do if(((p<<24>>24<0?q:p&255)|0)==11){if(my(d,0,-1,20870,11)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}k=+(c[b+28>>2]|0);l=e;return +k}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==14?(my(d,0,-1,20882,14)|0)==0:0){k=a[b+32>>0]|0?1.0:0.0;l=e;return +k}b=ae(35648,20948,50)|0;r=a[h>>0]|0;h=r<<24>>24<0;s=ae(ae(b,h?c[d>>2]|0:d,h?c[j>>2]|0:r&255)|0,22819,1)|0;c[f>>2]=fp(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;r=wq(f,36352)|0;j=ub[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Dx(f);sp(s,j)|0;ip(s)|0;k=0.0;l=e;return +k}function Dg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==8?(my(d,0,-1,20822,8)|0)==0:0)?a[b+8>>0]|0:0){c[b+12>>2]=~~(e+.5);l=f;return}j=a[i>>0]|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==8?(my(d,0,-1,20831,8)|0)==0:0)?a[b+8>>0]|0:0){c[b+16>>2]=~~(e+.5);l=f;return}j=a[i>>0]|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==6?(my(d,0,-1,22751,6)|0)==0:0)?a[b+8>>0]|0:0){g[b+20>>2]=e;l=f;return}j=a[i>>0]|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==3){if(my(d,0,-1,22758,3)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+24>>2]=~~(e+.5);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==13){if(my(d,0,-1,20840,13)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}c[b+36>>2]=~~(e+.5);l=f;return}else{p=n;q=o}while(0);if((((p<<24>>24<0?q:p&255)|0)==7?(my(d,0,-1,20854,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){g[b+48>>2]=e;l=f;return}p=a[i>>0]|0;if((((p<<24>>24<0?c[k>>2]|0:p&255)|0)==7?(my(d,0,-1,20862,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){g[b+44>>2]=e;l=f;return}p=a[i>>0]|0;q=c[k>>2]|0;do if(((p<<24>>24<0?q:p&255)|0)==11){if(my(d,0,-1,20870,11)|0){r=a[i>>0]|0;s=c[k>>2]|0;break}c[b+28>>2]=~~(e+.5);l=f;return}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==14?(my(d,0,-1,20882,14)|0)==0:0){a[b+32>>0]=e>.5&1;l=f;return}b=ae(35648,20897,50)|0;r=a[i>>0]|0;i=r<<24>>24<0;s=ae(ae(b,i?c[d>>2]|0:d,i?c[k>>2]|0:r&255)|0,22819,1)|0;c[h>>2]=fp(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;r=wq(h,36352)|0;k=ub[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Dx(h);sp(s,k)|0;ip(s)|0;l=f;return}function Eg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Fg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,40359,0);return}function Gg(a,b){a=a|0;b=b|0;return}function Hg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,24407,25);return}function Ig(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;j=b+40|0;k=c[j>>2]|0;if(k|0){kb[c[(c[k>>2]|0)+44>>2]&255](k);c[j>>2]=0}if((nb[c[(c[b>>2]|0)+84>>2]&127](b)|0)>>>0>d>>>0){m=0;l=h;return m|0}if((nb[c[(c[b>>2]|0)+88>>2]&127](b)|0)>>>0>>0){m=0;l=h;return m|0}c[b+52>>2]=e;c[b+56>>2]=f;if(a[b+8>>0]|0){f=b+20|0;g[b+48>>2]=+Uf(c[b+12>>2]|0,0.0,+g[f>>2]);g[b+44>>2]=+Uf(c[b+16>>2]|0,0.0,+g[f>>2])}kb[c[(c[b>>2]|0)+68>>2]&255](b);b=c[j>>2]|0;if(b|0?nb[c[c[b>>2]>>2]&127](b)|0:0){m=1;l=h;return m|0}b=ae(35648,22663,69)|0;c[i>>2]=fp(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;j=wq(i,36352)|0;f=ub[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Dx(i);sp(b,f)|0;ip(b)|0;m=0;l=h;return m|0}function Jg(b){b=b|0;var e=0,f=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;e=l;l=l+128|0;f=e+64|0;i=e;j=b+40|0;k=c[j>>2]|0;if(k|0)kb[c[(c[k>>2]|0)+44>>2]&255](k);m=+g[b+4>>2];n=+g[b+48>>2];o=+g[b+44>>2];k=c[b+24>>2]|0;p=1.0/+(c[b+28>>2]|0);q=d[b+32>>0]|0;r=Nx(256)|0;h[i>>3]=m;h[i+8>>3]=n;h[i+16>>3]=o;c[i+24>>2]=k;h[i+32>>3]=1.0;h[i+40>>3]=p;h[i+48>>3]=.0005;c[i+56>>2]=0;c[i+60>>2]=q;q=c[b+36>>2]|0;k=f;s=i;i=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(i|0));xf(r,f,q);c[j>>2]=r;a[b+68>>0]=0;c[b+72>>2]=0;l=e;return}function Kg(a){a=a|0;return 0}function Lg(a){a=a|0;return 0}function Mg(a){a=a|0;return 0}function Ng(a){a=a|0;return 1}function Og(a){a=a|0;return 1}function Pg(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=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,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+208|0;f=e+8|0;i=e;j=e+168|0;k=e+68|0;m=e+188|0;n=e+56|0;o=e+44|0;p=e+32|0;q=e+20|0;c[b>>2]=0;r=b+4|0;c[r>>2]=0;c[b+8>>2]=0;s=k+52|0;g[k+72>>2]=0.0;g[k+76>>2]=0.0;t=k+80|0;a[t>>0]=0;u=k+84|0;v=k;w=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));a[k+48>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;dy(k,20675)|0;u=k+12|0;dy(u,20685)|0;v=k+36|0;dy(v,40359)|0;w=k+24|0;dy(w,20708)|0;a[k+48>>0]=1;x=d+40|0;y=c[x>>2]|0;if(y){z=nb[c[(c[y>>2]|0)+16>>2]&127](y)|0;y=c[x>>2]|0;c[s>>2]=z;if(!y)A=0;else{if((z|0)>0){B=d+20|0;C=k+56|0;D=q+11|0;E=q+4|0;F=k+60|0;H=k+64|0;I=0;J=y;K=z;while(1){L=+wb[c[(c[J>>2]|0)+36>>2]&3](J,+((K+~I|0)>>>0));h[i>>3]=L;xm(m,20777,i)|0;z=Vf(L,0,+g[B>>2])|0;if(+G(+(L-+Uf(z,0.0,+g[B>>2])))<.01){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xx(p,20785,1);M=ly(p,0,m)|0;c[o>>2]=c[M>>2];c[o+4>>2]=c[M+4>>2];c[o+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;M=c[7060+(((z|0)%12|0)<<2)>>2]|0;c[f>>2]=z;c[f+4>>2]=M;c[f+8>>2]=((z|0)/12|0)+-1;xm(j,20787,f)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Xx(q,j,wm(j)|0);z=a[D>>0]|0;M=z<<24>>24<0;N=hy(o,M?c[q>>2]|0:q,M?c[E>>2]|0:z&255)|0;c[n>>2]=c[N>>2];c[n+4>>2]=c[N+4>>2];c[n+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;N=c[F>>2]|0;if(N>>>0<(c[H>>2]|0)>>>0){c[N>>2]=c[n>>2];c[N+4>>2]=c[n+4>>2];c[N+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[F>>2]=(c[F>>2]|0)+12}else Xg(C,n);_x(n);_x(q);_x(o);_x(p)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,m,wm(m)|0);N=c[F>>2]|0;if(N>>>0<(c[H>>2]|0)>>>0){c[N>>2]=c[j>>2];c[N+4>>2]=c[j+4>>2];c[N+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[F>>2]=(c[F>>2]|0)+12}else Xg(C,j);_x(j)}I=I+1|0;K=c[s>>2]|0;N=c[x>>2]|0;if((K|0)<=(I|0)){O=N;break}else J=N}}else O=y;A=O}}else{c[s>>2]=216;A=0}a[k+68>>0]=0;a[t>>0]=0;c[k+88>>2]=1;L=+g[d+4>>2];if(!A)P=256;else P=nb[c[(c[A>>2]|0)+20>>2]&127](A)|0;g[k+92>>2]=L/+(P|0);P=c[r>>2]|0;if((P|0)==(c[b+8>>2]|0))Zg(b,k);else{Yg(P,k);c[r>>2]=(c[r>>2]|0)+100}r=k+56|0;P=c[r>>2]|0;if(!P){_x(v);_x(w);_x(u);_x(k);l=e;return}b=k+60|0;A=c[b>>2]|0;if((A|0)==(P|0))Q=P;else{d=A;do{A=d+-12|0;c[b>>2]=A;_x(A);d=c[b>>2]|0}while((d|0)!=(P|0));Q=c[r>>2]|0}Px(Q);_x(v);_x(w);_x(u);_x(k);l=e;return}function Qg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0;i=l;l=l+32|0;j=i+12|0;k=i;m=d+40|0;n=c[m>>2]|0;if(!n){o=ae(ae(35648,20650,24)|0,22492,31)|0;c[j>>2]=fp(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;p=wq(j,36352)|0;q=ub[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;Dx(j);sp(o,q)|0;ip(o)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=d+68|0;if(!(a[o>>0]|0)){c[d+60>>2]=c[f>>2];c[d+64>>2]=c[f+4>>2];a[o>>0]=1}c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;f=d+56|0;q=c[f>>2]|0;if((q|0)>0){p=j+8|0;r=0;s=0;t=0;u=q;while(1){v=+g[(c[e>>2]|0)+(r<<2)>>2];h[k>>3]=v;if(s>>>0>>0){h[s>>3]=v;c[o>>2]=s+8;w=u}else{te(j,k);w=c[f>>2]|0}q=r+1|0;if((q|0)>=(w|0))break;r=q;s=c[o>>2]|0;t=c[p>>2]|0;u=w}x=c[m>>2]|0}else x=n;yf(k,x,j);Sg(b,d,k);d=c[k>>2]|0;if(d|0){b=k+4|0;x=c[b>>2]|0;if((x|0)==(d|0))y=d;else{n=x;while(1){x=n+-12|0;c[b>>2]=x;m=c[x>>2]|0;w=m;if(!m)z=x;else{x=n+-8|0;u=c[x>>2]|0;if((u|0)!=(m|0))c[x>>2]=u+(~((u+-8-w|0)>>>3)<<3);Px(m);z=c[b>>2]|0}if((z|0)==(d|0))break;else n=z}y=c[k>>2]|0}Px(y)}y=c[j>>2]|0;j=y;if(y|0){k=c[o>>2]|0;if((k|0)!=(y|0))c[o>>2]=k+(~((k+-8-j|0)>>>3)<<3);Px(y)}l=i;return}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;Jf(e,c[b+40>>2]|0);Sg(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;m=c[f>>2]|0;if((m|0)!=(i|0))c[f>>2]=m+(~((m+-8-j|0)>>>3)<<3);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[e>>2]|0}Px(g);l=d;return}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=l;l=l+80|0;i=f+72|0;j=f+56|0;k=f+8|0;m=f;n=b+4|0;c[n>>2]=0;o=b+8|0;c[o>>2]=0;p=b+4|0;c[b>>2]=p;q=(c[e+4>>2]|0)-(c[e>>2]|0)|0;r=(q|0)/12|0;s=d+40|0;t=c[s>>2]|0;u=nb[c[(c[t>>2]|0)+16>>2]&127](t)|0;if((q|0)<=0){l=f;return}q=j+4|0;t=j+8|0;v=(u|0)==0;w=k+4|0;x=k+8|0;y=k+12|0;z=k+16|0;A=d+72|0;B=d+4|0;C=d+60|0;D=d+64|0;d=m+4|0;E=i+4|0;F=k+24|0;G=k+36|0;H=k+24|0;I=k+28|0;J=p;K=k+20|0;L=u>>>0>1073741823;M=u<<2;N=j+8|0;O=0;while(1){c[j>>2]=0;c[q>>2]=0;c[t>>2]=0;if(v){P=0;Q=0}else{if(L){R=5;break}S=Nx(M)|0;c[j>>2]=S;c[N>>2]=S+(u<<2);wz(S|0,0,M|0)|0;U=S+(u<<2)|0;c[q>>2]=U;P=S;Q=U}U=c[e>>2]|0;S=c[U+(O*12|0)>>2]|0;V=(c[U+(O*12|0)+4>>2]|0)-S|0;U=V>>3;W=S;if((V|0)>0){V=0;do{g[P+(V<<2)>>2]=+h[W+(V<<3)>>3];V=V+1|0}while((V|0)<(U|0))}if((P|0)!=(Q|0)?(U=Q+-4|0,P>>>0>>0):0){V=P;W=U;do{U=c[V>>2]|0;c[V>>2]=c[W>>2];c[W>>2]=U;V=V+4|0;W=W+-4|0}while(V>>>0>>0)}c[w>>2]=0;c[x>>2]=0;a[y>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[k>>0]=1;W=c[A>>2]|0;V=c[s>>2]|0;U=nb[c[(c[V>>2]|0)+20>>2]&127](V)|0;V=c[s>>2]|0;S=(T(U,W)|0)-(nb[c[(c[V>>2]|0)+24>>2]&127](V)|0)|0;Dj(m,S,~~+g[B>>2]>>>0);Cj(i,(c[m>>2]|0)+(c[C>>2]|0)|0,(c[d>>2]|0)+(c[D>>2]|0)|0);c[w>>2]=c[i>>2];c[x>>2]=c[E>>2];Tg(F,c[j>>2]|0,c[q>>2]|0);dy(G,40359)|0;S=c[w>>2]|0;V=c[C>>2]|0;if((S|0)==(V|0)){if((c[x>>2]|0)>=(c[D>>2]|0))R=16}else if((S|0)>=(V|0))R=16;do if((R|0)==16){R=0;V=c[p>>2]|0;do if(V){S=V;while(1){W=c[S+16>>2]|0;if((W|0)>0){U=c[S>>2]|0;if(!U){R=19;break}else X=U}else{if((W|0)>=0){R=24;break}Y=S+4|0;W=c[Y>>2]|0;if(!W){R=23;break}else X=W}S=X}if((R|0)==19){R=0;c[i>>2]=S;Z=S;_=S;break}else if((R|0)==23){R=0;c[i>>2]=S;Z=S;_=Y;break}else if((R|0)==24){R=0;c[i>>2]=S;Z=S;_=i;break}}else{c[i>>2]=p;Z=J;_=p}while(0);V=c[_>>2]|0;if(!V){W=Nx(32)|0;U=W+16|0;c[W>>2]=0;c[W+4>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[W+8>>2]=Z;c[_>>2]=W;U=c[c[b>>2]>>2]|0;if(!U)$=W;else{c[b>>2]=U;$=c[_>>2]|0}hc(c[n>>2]|0,$);c[o>>2]=(c[o>>2]|0)+1;aa=W}else aa=V;V=aa+24|0;W=c[V>>2]|0;if((W|0)==(c[aa+28>>2]|0)){Ug(aa+20|0,k);break}else{a[W>>0]=a[k>>0]|0;c[W+4>>2]=c[w>>2];c[W+8>>2]=c[x>>2];a[W+12>>0]=a[y>>0]|0;c[W+16>>2]=c[z>>2];c[W+20>>2]=c[K>>2];Fd(W+24|0,F);Wx(W+36|0,G);c[V>>2]=(c[V>>2]|0)+48;break}}while(0);c[A>>2]=(c[A>>2]|0)+1;_x(G);V=c[H>>2]|0;W=V;if(V|0){U=c[I>>2]|0;if((U|0)!=(V|0))c[I>>2]=U+(~((U+-4-W|0)>>>2)<<2);Px(V)}V=c[j>>2]|0;W=V;if(V|0){U=c[q>>2]|0;if((U|0)!=(V|0))c[q>>2]=U+(~((U+-4-W|0)>>>2)<<2);Px(V)}O=O+1|0;if((O|0)>=(r|0)){R=42;break}}if((R|0)==5)Kw(j);else if((R|0)==42){l=f;return}}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)Jz(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;Bz(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);Px(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)Kw(a);j=q-0|0;q=j>>1;n=j>>2>>>0<536870911?(q>>>0>>0?h:q):1073741823;if(n>>>0>1073741823)Kw(a);q=Nx(n<<2)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<2);if((g|0)<=0)return;Bz(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<2);return}function Ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Kw(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Da(4)|0;pz(h);Za(h|0,6440,178)}else{n=Nx(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Fd(n+(k*48|0)+24|0,d+24|0);Wx(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Wg(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;_x(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);Px(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Px(b);l=e;return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Vg(a,c[b>>2]|0);Vg(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;_x(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Px(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Px(g)}Px(b);return}function Wg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Fd(g+-24|0,n+-24|0);Wx(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;_x(h)}while((h|0)!=(e|0))}if(!n)return;Px(n);return}function Yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Wx(b,d);Wx(b+12|0,d+12|0);Wx(b+24|0,d+24|0);Wx(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;jd(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Zg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672)Kw(b);k=b+8|0;m=((c[k>>2]|0)-i|0)/100|0;n=m<<1;o=m>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(h-i|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){i=Da(4)|0;pz(i);Za(i|0,6440,178)}else{p=Nx(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;i=p+(n*100|0)|0;n=f+8|0;c[n>>2]=i;h=f+4|0;c[h>>2]=i;j=f+12|0;c[j>>2]=p+(o*100|0);Yg(i,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;i=c[g>>2]|0;if((i|0)==(d|0)){q=h;r=c[h>>2]|0;s=d;t=i;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;$g(f);l=e;return}o=i;i=c[h>>2]|0;do{p=i+-100|0;m=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=i+-88|0;y=m+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-76|0;p=m+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-64|0;y=m+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=m+-52|0;p=c[y+4>>2]|0;z=i+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=i+-44|0;z=m+-44|0;c[p>>2]=0;y=i+-40|0;c[y>>2]=0;c[i+-36>>2]=0;c[p>>2]=c[z>>2];p=m+-40|0;c[y>>2]=c[p>>2];y=m+-36|0;c[i+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=i+-32|0;p=m+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;i=(c[h>>2]|0)+-100|0;c[h>>2]=i}while((o|0)!=(d|0));q=h;r=i;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;$g(f);l=e;return}function _g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-64|0);_x(g+-76|0);_x(g+-88|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);return}function $g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;_x(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Px(k)}_x(f+-64|0);_x(f+-76|0);_x(f+-88|0);_x(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Px(b);return}function ah(a,b){a=a|0;b=b|0;var d=0,e=0;Wx(a,b);Wx(a+12|0,b+12|0);Wx(a+24|0,b+24|0);Wx(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];jd(a+68|0,b+68|0);return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091)Kw(a);j=a+8|0;k=((c[j>>2]|0)-h|0)/80|0;m=k<<1;n=k>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(g-h|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){h=Da(4)|0;pz(h);Za(h|0,6440,178)}else{o=Nx(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;h=o+(m*80|0)|0;m=e+8|0;c[m>>2]=h;g=e+4|0;c[g>>2]=h;i=e+12|0;c[i>>2]=o+(n*80|0);ah(h,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;h=c[f>>2]|0;if((h|0)==(b|0)){p=g;q=c[g>>2]|0;r=b;s=h;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;dh(e);l=d;return}n=h;h=c[g>>2]|0;do{o=h+-80|0;k=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=h+-68|0;x=k+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-56|0;o=k+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=h+-44|0;x=k+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-32|0;o=k+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=h+-12|0;x=k+-12|0;c[o>>2]=0;y=h+-8|0;c[y>>2]=0;c[h+-4>>2]=0;c[o>>2]=c[x>>2];o=k+-8|0;c[y>>2]=c[o>>2];y=k+-4|0;c[h+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;h=(c[g>>2]|0)+-80|0;c[g>>2]=h}while((n|0)!=(b|0));p=g;q=h;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;dh(e);l=d;return}function ch(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-44|0);_x(g+-56|0);_x(g+-68|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);return}function dh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;_x(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Px(k)}_x(f+-44|0);_x(f+-56|0);_x(f+-68|0);_x(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Px(b);return}function eh(b,d,e){b=b|0;d=+d;e=e|0;g[b+4>>2]=d;c[b>>2]=6956;a[b+8>>0]=e&1;c[b+12>>2]=36;c[b+16>>2]=96;g[b+20>>2]=440.0;c[b+24>>2]=36;c[b+28>>2]=4;a[b+32>>0]=0;c[b+36>>2]=2;c[b+40>>2]=0;g[b+44>>2]=14700.0;g[b+48>>2]=110.0;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;e=b+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;return}function fh(a){a=a|0;var b=0;c[a>>2]=7116;b=c[a+24>>2]|0;if(!b)return;kb[c[(c[b>>2]|0)+4>>2]&255](b);return}function gh(a){a=a|0;var b=0;c[a>>2]=7116;b=c[a+24>>2]|0;if(!b){Px(a);return}kb[c[(c[b>>2]|0)+4>>2]&255](b);Px(a);return}function hh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23713,12);return}function ih(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23699,13);return}function jh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23543,155);return}function kh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23510,32);return}function lh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23392,117);return}function mh(a){a=a|0;return 2}function nh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;dy(e,22733)|0;i=e+12|0;dy(i,22878)|0;j=e+36|0;dy(j,40359)|0;k=e+24|0;dy(k,22905)|0;m=e+48|0;g[m>>2]=-1.0;n=e+52|0;g[n>>2]=12.0;o=e+56|0;g[o>>2]=0.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))bh(b,e);else{ah(q,e);c[f>>2]=(c[f>>2]|0)+80}dy(e,22743)|0;dy(i,23097)|0;dy(j,22743)|0;dy(k,23123)|0;g[m>>2]=1.0;g[n>>2]=12.0;g[o>>2]=7.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))bh(b,e);else{ah(q,e);c[f>>2]=(c[f>>2]|0)+80}dy(e,22751)|0;dy(i,23281)|0;dy(j,23298)|0;dy(k,23301)|0;g[m>>2]=360.0;g[n>>2]=500.0;g[o>>2]=440.0;a[p>>0]=0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))bh(b,e);else{ah(q,e);c[f>>2]=(c[f>>2]|0)+80}dy(e,22758)|0;dy(i,23324)|0;dy(j,23340)|0;dy(k,23345)|0;g[m>>2]=2.0;g[n>>2]=480.0;g[o>>2]=36.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))bh(b,e);else{ah(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){_x(j);_x(k);_x(i);_x(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;_x(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}Px(s);_x(j);_x(k);_x(i);_x(e);l=d;return}function oh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==9){if(my(d,0,-1,22733,9)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+8>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==7){if(my(d,0,-1,22743,7)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+12>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(my(d,0,-1,22751,6)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==3?(my(d,0,-1,22758,3)|0)==0:0){o=+(c[b+20>>2]|0);l=e;return +o}b=ae(35648,22821,56)|0;r=a[h>>0]|0;h=r<<24>>24<0;s=ae(ae(b,h?c[d>>2]|0:d,h?c[j>>2]|0:r&255)|0,22819,1)|0;c[f>>2]=fp(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;r=wq(f,36352)|0;j=ub[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Dx(f);sp(s,j)|0;ip(s)|0;o=0.0;l=e;return +o}function ph(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==9){if(my(d,0,-1,22733,9)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+8>>2]=~~(e+.5);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==7){if(my(d,0,-1,22743,7)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}c[b+12>>2]=~~(e+.5);l=f;return}else{p=n;q=o}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(my(d,0,-1,22751,6)|0){r=a[i>>0]|0;s=c[k>>2]|0;break}g[b+16>>2]=e;l=f;return}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==3?(my(d,0,-1,22758,3)|0)==0:0){c[b+20>>2]=~~(e+.5);l=f;return}b=ae(35648,22762,56)|0;r=a[i>>0]|0;i=r<<24>>24<0;s=ae(ae(b,i?c[d>>2]|0:d,i?c[k>>2]|0:r&255)|0,22819,1)|0;c[h>>2]=fp(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;r=wq(h,36352)|0;k=ub[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Dx(h);sp(s,k)|0;ip(s)|0;l=f;return}function qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=a+24|0;i=c[h>>2]|0;if(i|0){kb[c[(c[i>>2]|0)+4>>2]&255](i);c[h>>2]=0}if((nb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){j=0;l=f;return j|0}if((nb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){j=0;l=f;return j|0}c[a+28>>2]=d;c[a+32>>2]=e;kb[c[(c[a>>2]|0)+68>>2]&255](a);a=c[h>>2]|0;if(a|0?Nf(a)|0:0){j=1;l=f;return j|0}a=ae(35648,22663,69)|0;c[g>>2]=fp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;h=wq(g,36352)|0;e=ub[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Dx(g);sp(a,e)|0;ip(a)|0;j=0;l=f;return j|0}function rh(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0.0,m=0,n=0,o=0.0,p=0;d=l;l=l+128|0;e=d+64|0;f=d;i=b+24|0;j=c[i>>2]|0;if(j|0)kb[c[(c[j>>2]|0)+4>>2]&255](j);k=+g[b+4>>2];j=c[b+8>>2]|0;m=c[b+12>>2]|0;n=c[b+20>>2]|0;o=+g[b+16>>2];p=Nx(96)|0;h[f>>3]=k;c[f+8>>2]=j;c[f+12>>2]=m;c[f+16>>2]=n;h[f+24>>3]=o;h[f+32>>3]=1.0;h[f+40>>3]=.25;h[f+48>>3]=.0005;c[f+56>>2]=0;n=e;m=f;f=n+64|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(f|0));Mf(p,e);c[i>>2]=p;a[b+44>>0]=0;c[b+36>>2]=c[8653];c[b+40>>2]=c[8654];c[b+48>>2]=0;l=d;return}function sh(a){a=a|0;return 0}function th(a){a=a|0;return 0}function uh(a){a=a|0;return 0}function vh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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.0,z=0,A=0;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;k=f+80|0;a[k>>0]=0;m=f+84|0;n=f;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;dy(f,22524)|0;m=f+12|0;dy(m,22535)|0;n=f+36|0;dy(n,40359)|0;o=f+24|0;dy(o,22546)|0;a[f+48>>0]=1;p=c[d+20>>2]|0;c[j>>2]=p;q=d+24|0;r=c[q>>2]|0;if((r|0)!=0&(p|0)>0){p=f+60|0;s=f+64|0;t=f+56|0;u=0;v=r;while(1){Qf(h,v,u);w=c[p>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[p>>2]=(c[p>>2]|0)+12}else Xg(t,h);_x(h);u=u+1|0;w=c[q>>2]|0;if((u|0)>=(c[j>>2]|0)){x=w;break}else v=w}}else x=r;a[f+68>>0]=0;a[k>>0]=0;c[f+88>>2]=1;y=+g[d+4>>2];if(!x)z=256;else z=Of(x)|0;g[f+92>>2]=y/+(z|0);z=c[i>>2]|0;if((z|0)==(c[b+8>>2]|0))Zg(b,f);else{Yg(z,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;z=c[i>>2]|0;if(!z){_x(n);_x(o);_x(m);_x(f);l=e;return}b=f+60|0;x=c[b>>2]|0;if((x|0)==(z|0))A=z;else{d=x;do{x=d+-12|0;c[b>>2]=x;_x(x);d=c[b>>2]|0}while((d|0)!=(z|0));A=c[i>>2]|0}Px(A);_x(n);_x(o);_x(m);_x(f);l=e;return}function wh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0;i=l;l=l+32|0;j=i+12|0;k=i;m=d+24|0;n=c[m>>2]|0;if(!n){o=ae(ae(35648,22461,30)|0,22492,31)|0;c[j>>2]=fp(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;p=wq(j,36352)|0;q=ub[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;Dx(j);sp(o,q)|0;ip(o)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=d+44|0;if(!(a[o>>0]|0)){c[d+36>>2]=c[f>>2];c[d+40>>2]=c[f+4>>2];a[o>>0]=1}c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;f=d+32|0;q=c[f>>2]|0;if((q|0)>0){p=j+8|0;r=0;s=0;t=0;u=q;while(1){v=+g[(c[e>>2]|0)+(r<<2)>>2];h[k>>3]=v;if(s>>>0>>0){h[s>>3]=v;c[o>>2]=s+8;w=u}else{te(j,k);w=c[f>>2]|0}q=r+1|0;if((q|0)>=(w|0))break;r=q;s=c[o>>2]|0;t=c[p>>2]|0;u=w}x=c[m>>2]|0}else x=n;Rf(k,x,j);yh(b,d,k);d=c[k>>2]|0;if(d|0){b=k+4|0;x=c[b>>2]|0;if((x|0)==(d|0))y=d;else{n=x;while(1){x=n+-12|0;c[b>>2]=x;m=c[x>>2]|0;w=m;if(!m)z=x;else{x=n+-8|0;u=c[x>>2]|0;if((u|0)!=(m|0))c[x>>2]=u+(~((u+-8-w|0)>>>3)<<3);Px(m);z=c[b>>2]|0}if((z|0)==(d|0))break;else n=z}y=c[k>>2]|0}Px(y)}y=c[j>>2]|0;j=y;if(y|0){k=c[o>>2]|0;if((k|0)!=(y|0))c[o>>2]=k+(~((k+-8-j|0)>>>3)<<3);Px(y)}l=i;return}function xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;Tf(e,c[b+24>>2]|0);yh(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;m=c[f>>2]|0;if((m|0)!=(i|0))c[f>>2]=m+(~((m+-8-j|0)>>>3)<<3);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[e>>2]|0}Px(g);l=d;return}function yh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0;f=l;l=l+96|0;h=f+80|0;i=f+32|0;j=f+12|0;k=f+24|0;m=f+8|0;n=f;o=b+4|0;c[o>>2]=0;p=b+8|0;c[p>>2]=0;q=b+4|0;c[b>>2]=q;r=c[e>>2]|0;s=(c[e+4>>2]|0)-r|0;t=(s|0)/12|0;if((s|0)<=0){l=f;return}s=i+4|0;u=i+8|0;v=i+12|0;w=i+16|0;x=d+48|0;y=d+24|0;z=d+4|0;A=d+36|0;B=d+40|0;d=n+4|0;C=h+4|0;D=i+24|0;E=j+4|0;F=i+36|0;G=i+24|0;H=i+28|0;I=q;J=i+20|0;K=0;L=r;while(1){c[k>>2]=c[L+(K*12|0)>>2];c[m>>2]=c[L+(K*12|0)+4>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];zh(j,i,h);c[s>>2]=0;c[u>>2]=0;a[v>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;a[i>>0]=1;r=c[x>>2]|0;M=Of(c[y>>2]|0)|0;N=(T(M,r)|0)-(Pf(c[y>>2]|0)|0)|0;Dj(n,N,~~+g[z>>2]>>>0);Cj(h,(c[n>>2]|0)+(c[A>>2]|0)|0,(c[d>>2]|0)+(c[B>>2]|0)|0);c[s>>2]=c[h>>2];c[u>>2]=c[C>>2];Tg(D,c[j>>2]|0,c[E>>2]|0);dy(F,40359)|0;N=c[s>>2]|0;r=c[A>>2]|0;if((N|0)==(r|0)){if((c[u>>2]|0)>=(c[B>>2]|0))O=6}else if((N|0)>=(r|0))O=6;do if((O|0)==6){O=0;r=c[q>>2]|0;do if(r){N=r;while(1){M=c[N+16>>2]|0;if((M|0)>0){P=c[N>>2]|0;if(!P){O=9;break}else Q=P}else{if((M|0)>=0){O=14;break}R=N+4|0;M=c[R>>2]|0;if(!M){O=13;break}else Q=M}N=Q}if((O|0)==9){O=0;c[h>>2]=N;S=N;U=N;break}else if((O|0)==13){O=0;c[h>>2]=N;S=N;U=R;break}else if((O|0)==14){O=0;c[h>>2]=N;S=N;U=h;break}}else{c[h>>2]=q;S=I;U=q}while(0);r=c[U>>2]|0;if(!r){M=Nx(32)|0;P=M+16|0;c[M>>2]=0;c[M+4>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[M+8>>2]=S;c[U>>2]=M;P=c[c[b>>2]>>2]|0;if(!P)V=M;else{c[b>>2]=P;V=c[U>>2]|0}hc(c[o>>2]|0,V);c[p>>2]=(c[p>>2]|0)+1;W=M}else W=r;r=W+24|0;M=c[r>>2]|0;if((M|0)==(c[W+28>>2]|0)){Ug(W+20|0,i);break}else{a[M>>0]=a[i>>0]|0;c[M+4>>2]=c[s>>2];c[M+8>>2]=c[u>>2];a[M+12>>0]=a[v>>0]|0;c[M+16>>2]=c[w>>2];c[M+20>>2]=c[J>>2];Fd(M+24|0,D);Wx(M+36|0,F);c[r>>2]=(c[r>>2]|0)+48;break}}while(0);c[x>>2]=(c[x>>2]|0)+1;_x(F);r=c[G>>2]|0;M=r;if(r|0){P=c[H>>2]|0;if((P|0)!=(r|0))c[H>>2]=P+(~((P+-4-M|0)>>>2)<<2);Px(r)}r=c[j>>2]|0;M=r;if(r|0){P=c[E>>2]|0;if((P|0)!=(r|0))c[E>>2]=P+(~((P+-4-M|0)>>>2)<<2);Px(r)}r=K+1|0;if((r|0)>=(t|0))break;K=r;L=c[e>>2]|0}l=f;return}function zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;i=d>>3;j=f;k=b;if(!i)return;if(i>>>0>1073741823)Kw(a);b=Nx(d>>1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(i<<2);if((j|0)==(k|0))return;i=k+-8-f|0;f=j;j=b;while(1){g[j>>2]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else j=j+4|0}c[e>>2]=b+((i>>>3)+1<<2);return}function Ah(b,d){b=b|0;d=+d;g[b+4>>2]=d;c[b>>2]=7116;c[b+8>>2]=0;c[b+12>>2]=7;g[b+16>>2]=440.0;c[b+20>>2]=36;c[b+24>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;c[b+48>>2]=0;return}function Bh(){Bj(34556);c[8639]=7228;a[34564]=1;Ya(27,34556,o|0)|0;Bj(34568);c[8642]=7228;a[34576]=0;Ya(27,34568,o|0)|0;Bj(34580);c[8645]=7248;Ya(27,34580,o|0)|0;return}function Ch(a){a=a|0;tj(a);Px(a);return}function Dh(a,b){a=a|0;b=+b;a=Nx(52)|0;Ah(a,b);return a|0}function Eh(a){a=a|0;tj(a);Px(a);return}function Fh(b,c){b=b|0;c=+c;var d=0;d=Nx(88)|0;eh(d,c,(a[b+8>>0]|0)!=0);return d|0}function Gh(a){a=a|0;var b=0;c[a>>2]=7268;b=c[a+12>>2]|0;if(b|0){hi(b);Px(b)}Ri(a);return}function Hh(a){a=a|0;var b=0;c[a>>2]=7268;b=c[a+12>>2]|0;if(b|0){hi(b);Px(b)}Ri(a);Px(a);return}function Ih(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;Wx(f,b);gi(g,f,d);_x(f);l=e;return}function Jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;Wx(e,b);fi(f,e);_x(e);l=d;return}function Kh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,24407,25);return}function Lh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return bi(c[a+12>>2]|0,b,d,e)|0}function Mh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;ai(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;kb[c[(c[e>>2]|0)+68>>2]&255](e);return}function Nh(a){a=a|0;return hj(a)|0}function Oh(a){a=a|0;return nb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Ph(a,b){a=a|0;b=b|0;Zh(a,c[b+12>>2]|0);return}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Yh(a,h,d,g);l=f;return}function Rh(a,b){a=a|0;b=b|0;Sh(a,c[b+12>>2]|0);return}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Th(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)wz(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)wz(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;wz(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Th(d,b)}n=c[d>>2]|0;lb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Uc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;Uh(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)Vh(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=Nx(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}hc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))Wh(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];Fd(A+24|0,o+(q*48|0)+24|0);Wx(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;_x(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);Px(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}Px(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;Uc(g,N);l=e;return}function Th(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){wz(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;sj(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];Cb[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=My(j,344,416,0)|0,(B|0)!=0):0){r=B;while(1){D=My(r,416,392,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=My(B,344,416,0)|0;if(!r){E=0;F=0;break b}}Ni(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=Nx(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}hc(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=Nx(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}hc(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))Wh($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];Fd(U+24|0,aa+(Q*48|0)+24|0);Wx(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{Uh(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{pj(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{Vh(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=Nx(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}hc(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))Wh(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];Fd(da+24|0,U+(x*48|0)+24|0);Wx(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;_x(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);Px(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}Px(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Uc(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Uc(i,pa);l=e;return}function Uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485)Kw(b);i=Nx(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Fd(h+24|0,f+24|0);Wx(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function Vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=Nx(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}hc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=Nx(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}hc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;qj(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=Nx(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}hc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=Nx(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}hc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function Wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Kw(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Da(4)|0;pz(h);Za(h|0,6440,178)}else{n=Nx(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Fd(n+(k*48|0)+24|0,d+24|0);Wx(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Xh(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;_x(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);Px(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Px(b);l=e;return}function Xh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Fd(g+-24|0,n+-24|0);Wx(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Yh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=ae(35648,23870,71)|0;c[i>>2]=fp(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=wq(i,36352)|0;n=ub[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Dx(i);sp(k,n)|0;ip(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=rj(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=ae(op(ae(ae(35648,23942,48)|0,23991,23)|0,C)|0,24015,4)|0;y=ae(pp(z,c[q>>2]|0)|0,24020,37)|0;z=ae(pp(y,c[r>>2]|0)|0,24058,13)|0;y=ae(pp(z,c[s>>2]|0)|0,24072,1)|0;c[i>>2]=fp(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;z=wq(i,36352)|0;v=ub[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Dx(i);sp(y,v)|0;ip(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;Th(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Uc(j,I);l=h;return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;lb[c[(c[j>>2]|0)+92>>2]&127](f,j);Rc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Yb(f)}_h(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=Nx(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}hc(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;a[C+20>>0]=1;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){D=c[u>>2]|0;if(!D){w=27;break}else E=D}else{if((v|0)>=(j|0)){w=32;break}F=u+4|0;v=c[F>>2]|0;if(!v){w=31;break}else E=v}u=E}if((w|0)==27){w=0;c[f>>2]=u;G=u;H=u;break}else if((w|0)==31){w=0;c[f>>2]=u;G=u;H=F;break}else if((w|0)==32){w=0;c[f>>2]=u;G=u;H=f;break}}else{c[f>>2]=n;G=o;H=n}while(0);s=c[H>>2]|0;if(!s){r=Nx(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=G;c[H>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)I=r;else{c[m>>2]=t;I=c[H>>2]|0}hc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=r}else J=s;a[J+20>>0]=1;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else K=v}else{if((t|0)>=(j|0)){w=47;break}L=r+4|0;t=c[L>>2]|0;if(!t){w=46;break}else K=t}r=K}if((w|0)==42){w=0;c[f>>2]=r;M=r;N=r;break}else if((w|0)==46){w=0;c[f>>2]=r;M=r;N=L;break}else if((w|0)==47){w=0;c[f>>2]=r;M=r;N=f;break}}else{c[f>>2]=n;M=o;N=n}while(0);s=c[N>>2]|0;if(!s){u=Nx(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=M;c[N>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)O=u;else{c[m>>2]=t;O=c[N>>2]|0}hc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=u}else P=s;a[P+20>>0]=0;break}default:{}}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function _h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{$h(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Wx(b,d);Wx(b+12|0,d+12|0);Wx(b+24|0,d+24|0);Wx(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;jd(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function ai(a,b){a=a|0;b=b|0;if(!b)return;else{ai(a,c[b>>2]|0);ai(a,c[b+4>>2]|0);Px(b);return}}function bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=ae(pp(ae(pp(ae(35648,24074,107)|0,d)|0,24182,14)|0,e)|0,24072,1)|0;c[g>>2]=fp(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;e=wq(g,36352)|0;j=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Dx(g);sp(i,j)|0;ip(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=0;else{c[j>>2]=e;n=e}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=nb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=nb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(nb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=e<<1;c[j>>2]=q;r=q;s=21;break}else{c[j>>2]=e;p=e;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(e>>>0>r>>>0){s=e<<(m&1);m=ae(35648,24197,55)|0;e=ae(pp(m,c[d>>2]|0)|0,24253,28)|0;m=pp(ae(pp(e,c[j>>2]|0)|0,24282,57)|0,s)|0;c[g>>2]=fp(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;e=wq(g,36352)|0;n=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Dx(g);sp(m,n)|0;ip(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=Ox(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=Nx(20)|0;v=c[b>>2]|0;c[p>>2]=7380;w=r+1+v|0;c[p+4>>2]=Ox(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{ci(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=Ox(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(xb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;_x(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}Px(z)}_x(x+-64|0);_x(x+-76|0);_x(x+-88|0);_x(t);x=c[d>>2]|0}while((x|0)!=(u|0))}Zh(h,a);Yb(h);k=1;l=f;return k|0}function ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function di(a){a=a|0;var b=0;c[a>>2]=7380;b=c[a+4>>2]|0;if(!b)return;Qx(b);return}function ei(a){a=a|0;var b=0;c[a>>2]=7380;b=c[a+4>>2]|0;if(!b){Px(a);return}Qx(b);Px(a);return}function fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;Wx(e,b);lb[h&127](g,e);_x(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Zh(f,a);Yb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;_x(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}Px(n)}_x(i+-64|0);_x(i+-76|0);_x(i+-88|0);_x(h);i=c[g>>2]|0}while((i|0)!=(e|0));Zh(f,a);Yb(f);l=d;return}function gi(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;Wx(f,b);Ab[i&7](h,f,d);_x(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Zh(g,a);Yb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;_x(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}Px(o)}_x(j+-64|0);_x(j+-76|0);_x(j+-88|0);_x(i);j=c[h>>2]|0}while((j|0)!=(f|0));Zh(g,a);Yb(g);l=e;return}function hi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)kb[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)Qx(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)Qx(f);ai(a+84|0,c[a+88>>2]|0);ii(a+72|0,c[a+76>>2]|0);Yb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);Px(f);return}function ii(a,b){a=a|0;b=b|0;if(!b)return;else{ii(a,c[b>>2]|0);ii(a,c[b+4>>2]|0);Px(b);return}}function ji(a,b){a=a|0;b=b|0;var d=0;oj(a,b);c[a>>2]=7268;d=Nx(96)|0;ki(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function ki(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Zh(h,b);Yb(h);l=f;return}function li(a){a=a|0;var b=0;c[a>>2]=7396;b=c[a+12>>2]|0;if(b|0){ri(b);Px(b)}Ri(a);return}function mi(a){a=a|0;var b=0;c[a>>2]=7396;b=c[a+12>>2]|0;if(b|0){ri(b);Px(b)}Ri(a);Px(a);return}function ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return qi(c[a+12>>2]|0,b,d,e)|0}function oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];pi(a,h,d,g);l=f;return}function pi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Cb[o&15](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];Cb[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Cb[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0>>0);k=k+1|0}while(k>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];Cb[b&15](a,r,u,i);l=f;return}function qi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+4>>2]=e;f=c[a>>2]|0;g=nb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=nb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=xb[m&15](j,i,d,e)|0;return n|0}if((h|0)==1){f=Ox(4)|0;c[a+16>>2]=f;c[f>>2]=Ox(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=xb[m&15](j,i,d,e)|0;return n|0}c[a+24>>2]=Ox(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=Ox(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,g|0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=Ox(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=Ox(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=Ox(o)|0;wz(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=Ox(o)|0;wz(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=xb[m&15](j,i,d,e)|0;return n|0}function ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)Qx(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{Qx(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)Qx(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{Qx(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)Qx(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;Qx(a);c[b>>2]=0;return}function si(a,b){a=a|0;b=b|0;var d=0;oj(a,b);c[a>>2]=7396;d=Nx(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function ti(a){a=a|0;var b=0;c[a>>2]=7508;b=c[a+12>>2]|0;if(b|0){Li(b);Px(b)}Ri(a);return}function ui(a){a=a|0;var b=0;c[a>>2]=7508;b=c[a+12>>2]|0;if(b|0){Li(b);Px(b)}Ri(a);Px(a);return}function vi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Gi(c[a+12>>2]|0,b,d,e)|0}function wi(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;kb[c[(c[a>>2]|0)+68>>2]&255](a);return}function xi(a){a=a|0;return 0}function yi(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=nb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((nb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Fi(0,d)|0;return e|0}function zi(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=nb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((nb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=nb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((nb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Fi(0,a)|0;else f=a;e=f>>>1;return e|0}function Ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(nb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;Cb[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Bi(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Ci(a,j,d,i);l=f;return}}}function Bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+vz(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(nb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[8650]|0;c[j>>2]=r;s=c[8651]|0;c[j+4>>2]=s;t=r;u=s;break}else{sj(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[8650]|0;c[j>>2]=s;r=c[8651]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;pj(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];pj(i,0,1);u=rj(e,o)|0;t=i+4|0;pj(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(rj(j,o)|0)){pj(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;Cb[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Di(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;Cb[z&15](a,w,A,k);l=f;return}function Ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=Ox(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=Ox(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=Ox(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,wz(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;wz(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Di(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Cb[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Cb[G&15](a,D,H,i);l=f;return}function Di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Cn(27071,37,1,c[2218]|0)|0;db(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=eo(f<<4)|0;Ei(j,b,1,1,e+8|0,e);Bz(b|0,j|0,c[e>>2]<<4|0)|0;fo(j)}else Ei(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Ei(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){Ei(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=eo(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);fo(x);return}}}function Fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=ae(35648,24531,64)|0;c[d>>2]=fp(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=wq(d,36352)|0;g=ub[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Dx(d);sp(e,g)|0;ip(e)|0;g=ae(pp(ae(e,24596,27)|0,b)|0,24624,5)|0;c[d>>2]=fp(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=wq(d,36352)|0;f=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Dx(d);sp(g,f)|0;ip(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=ae(35648,24630,64)|0;c[d>>2]=fp(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=wq(d,36352)|0;e=ub[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Dx(d);sp(g,e)|0;ip(g)|0;e=b+1|0;f=pp(ae(pp(ae(g,24596,27)|0,b)|0,24695,4)|0,e)|0;c[d>>2]=fp(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=wq(d,36352)|0;g=ub[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Dx(d);sp(f,g)|0;ip(f)|0;h=e;l=a;return h|0}function Gi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(nb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=xb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=ae(35648,24700,72)|0;c[g>>2]=fp(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;j=wq(g,36352)|0;k=ub[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Dx(g);sp(h,k)|0;ip(h)|0;i=0;l=f;return i|0}if(e&1|0){h=ae(pp(ae(35648,24773,59)|0,e)|0,24833,14)|0;c[g>>2]=fp(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=wq(g,36352)|0;j=ub[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Dx(g);sp(h,j)|0;ip(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=0;m=j;j=c[g>>2]|0;while(1){n=c[j+(k<<2)>>2]|0;if(!n){o=j;p=m}else{Qx(n);o=c[g>>2]|0;p=c[h>>2]|0}k=k+1|0;if((k|0)>=(p|0))break;else{m=p;j=o}}if(o|0)Qx(o);o=c[a+24>>2]|0;if(o|0)Qx(o);o=a+48|0;j=c[o>>2]|0;if(j|0){fo(j);c[o>>2]=0;o=a+52|0;j=c[o>>2]|0;if(j|0)Qx(j);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)kb[c[(c[o>>2]|0)+4>>2]&255](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=Ox(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(j=e+2|0,p=j>>>0>1073741823?-1:j<<2,c[h>>2]=Ox(p)|0,(b|0)!=1):0){h=1;do{j=c[g>>2]|0;c[j+(h<<2)>>2]=Ox(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=Ox(e>>>0>536870911?-1:e<<3)|0;h=Nx(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=7620;c[h+4>>2]=q;c[h+8>>2]=e;Hi(h);c[a+32>>2]=h;c[a+48>>2]=Ii(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=Ox(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=xb[c[(c[o>>2]|0)+64>>2]&15](o,b,d,h)|0;l=f;return i|0}function Hi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=Ox(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+J(+(k*6.283185307179586/j))*.46+ +J(+(k*12.566370614359172/j))*0.0-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+J(+(m*6.283185307179586/j))*.5+ +J(+(m*12.566370614359172/j))*0.0-+J(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+J(+(k*6.283185307179586/j))*.5+ +J(+(k*12.566370614359172/j))*.08-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+J(+(m*6.283185307179586/j))*.4891775+ +J(+(m*12.566370614359172/j))*.1365995-+J(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+J(+(k*6.283185307179586/j))*.48829+ +J(+(k*12.566370614359172/j))*.14128-+J(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=+h[d+(r<<3)>>3]+s;r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Cn(27034,36,1,c[2218]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=eo(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+J(+n);h[j+264+(a<<4)+8>>3]=+K(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+F(+(+H(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Ji(a){a=a|0;var b=0;c[a>>2]=7620;b=c[a+12>>2]|0;if(!b)return;Qx(b);return}function Ki(a){a=a|0;var b=0;c[a>>2]=7620;b=c[a+12>>2]|0;if(!b){Px(a);return}Qx(b);Px(a);return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{Qx(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;Qx(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{Qx(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)Qx(m);m=c[a+24>>2]|0;if(m|0)Qx(m);m=a+48|0;n=c[m>>2]|0;if(n|0){fo(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)Qx(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;kb[c[(c[m>>2]|0)+4>>2]&255](m);return}function Mi(a,b){a=a|0;b=b|0;var d=0,e=0;oj(a,b);c[a>>2]=7508;d=Nx(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Ni(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(nb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[8650];c[a+4>>2]=c[8651];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[8650];c[a+4>>2]=c[8651];return}else{sj(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Oi(){c[8647]=0;Ya(189,34588,o|0)|0;return}function Pi(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;kb[c[(c[b>>2]|0)+4>>2]&255](b);return}function Qi(){pj(34592,-2147483648,-2147483648);return}function Ri(a){a=a|0;var b=0;c[a>>2]=7636;b=c[a+8>>2]|0;if(!b)return;kb[c[(c[b>>2]|0)+4>>2]&255](b);return}function Si(a){a=a|0;var b=0;c[a>>2]=7636;b=c[a+8>>2]|0;if(!b){Px(a);return}kb[c[(c[b>>2]|0)+4>>2]&255](b);Px(a);return}function Ti(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function Ui(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function Vi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function Wi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function Xi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function Yi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Zi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function _i(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function $i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;Wx(e,b);g=+vb[a&3](f,e);_x(e);l=d;return +g}function aj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;Wx(f,b);Ab[a&7](g,f,d);_x(f);l=e;return}function bj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function cj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;Wx(e,b);lb[a&127](f,e);_x(e);l=d;return}function ej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return xb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function fj(a){a=a|0;var b=0;b=c[a+8>>2]|0;kb[c[(c[b>>2]|0)+68>>2]&255](b);return}function gj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function hj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function ij(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function jj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function kj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function lj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function mj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Cb[b&15](a,h,d,g);l=f;return}function nj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function oj(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=7636;c[a+8>>2]=b;return}function pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function qj(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=ae(35648,24964,52)|0;c[e>>2]=fp(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=wq(e,36352)|0;i=ub[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Dx(e);sp(g,i)|0;ip(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){qj(f,-b);pj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;pj(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=15}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=15}}if((k|0)==15){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;a:do if(g){if((i|0)>999999999){a=((i+-1e9|0)>>>0)/1e9|0;n=(T(a,1e9)|0)-i+1e9|0;c[h>>2]=n;c[e>>2]=~a;o=0-a|0;p=n}else{o=1;p=k}if((p|0)>999999999){n=p+-1e9|0;a=(n>>>0)/1e9|0;c[h>>2]=(T(a,-1e9)|0)+n;c[e>>2]=o+a}}else{if((i|0)<-999999999){a=-1e9-i|0;n=(a>>>0)/1e9|0;q=(T(n,-1e9)|0)+a|0;a=n-f+1|0;c[h>>2]=q;c[e>>2]=a;r=q;s=a}else{r=k;s=j}if((r|0)<0){a=s;q=r;do{if((a|0)<=0)break a;n=q;q=q+1e9|0;c[h>>2]=q;a=a+-1|0;c[e>>2]=a}while((n|0)<-1e9)}}while(0);m=0-(rj(e,b)|0)|0;l=d;return m|0}function sj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){sj(f,0-b|0,d);pj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;pj(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function tj(a){a=a|0;var b=0;c[a>>2]=7748;b=c[a+4>>2]|0;if(!b)return;vj(b);Px(b);return}function uj(a){a=a|0;var b=0;c[a>>2]=7748;b=c[a+4>>2]|0;if(!b){Px(a);return}vj(b);Px(b);Px(a);return}function vj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(a[b+4>>0]|0){d=b+8|0;fo(c[b+12>>2]|0);fo(c[b+16>>2]|0);fo(c[b+20>>2]|0);fo(c[b+24>>2]|0);fo(c[b+32>>2]|0);e=b+36|0;f=b+40|0;if(c[e>>2]|0){g=0;do{h=c[(c[f>>2]|0)+(g<<2)>>2]|0;fo(c[h>>2]|0);fo(c[h+4>>2]|0);fo(c[h+8>>2]|0);fo(c[h+12>>2]|0);i=h+36|0;j=c[i>>2]|0;if(j|0){k=c[j>>2]|0;if(!k)l=j;else{j=0;m=k;do{fo(m);j=j+1|0;k=c[i>>2]|0;m=c[k+(j<<2)>>2]|0}while((m|0)!=0);l=k}fo(l)}fo(h);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}fo(c[f>>2]|0);f=b+44|0;e=b+48|0;if(c[f>>2]|0){g=0;do{fo(c[(c[e>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}fo(c[e>>2]|0);e=c[8652]|0;if(e|0){f=e+4|0;g=c[f>>2]|0;if(g){l=f;m=g;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;i=c[j+4>>2]|0;if(!i){n=l;break a}else j=i}m=c[j>>2]|0;if(!m){n=j;break}else l=j}if((n|0)!=(f|0)?d>>>0>=(c[n+16>>2]|0)>>>0:0){d=c[n+4>>2]|0;if(!d){f=n;while(1){l=c[f+8>>2]|0;if((c[l>>2]|0)==(f|0)){o=l;break}else f=l}}else{f=d;while(1){d=c[f>>2]|0;if(!d){o=f;break}else f=d}}if((c[e>>2]|0)==(n|0))c[e>>2]=o;o=e+8|0;c[o>>2]=(c[o>>2]|0)+-1;zd(g,n);Px(n);p=c[8652]|0}else p=e}else p=e;if(!(c[p+8>>2]|0)){if(p|0){wj(p,c[p+4>>2]|0);Px(p)}c[8652]=0}}}xj(b+188|0,c[b+192>>2]|0);yj(b+176|0,c[b+180>>2]|0);zj(b+164|0,c[b+168>>2]|0);Aj(b+152|0,c[b+156>>2]|0);p=b+140|0;e=c[p>>2]|0;if(!e){q=b+128|0;ch(q);return}n=b+144|0;g=c[n>>2]|0;if((g|0)==(e|0))r=e;else{o=g;do{g=o+-12|0;c[n>>2]=g;_x(g);o=c[n>>2]|0}while((o|0)!=(e|0));r=c[p>>2]|0}Px(r);q=b+128|0;ch(q);return}function wj(a,b){a=a|0;b=b|0;if(!b)return;else{wj(a,c[b>>2]|0);wj(a,c[b+4>>2]|0);Px(b);return}}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b)return;xj(a,c[b>>2]|0);xj(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;l=c[f>>2]|0;if((l|0)!=(i|0))c[f>>2]=l+(~((l+-4-j|0)>>>2)<<2);Px(i);k=c[e>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[a>>2]|0}Px(g)}Px(b);return}function yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;yj(a,c[b>>2]|0);yj(a,c[b+4>>2]|0);a=c[b+20>>2]|0;d=a;if(a|0){e=b+24|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Px(a)}Px(b);return}function zj(a,b){a=a|0;b=b|0;if(!b)return;else{zj(a,c[b>>2]|0);zj(a,c[b+4>>2]|0);Px(b);return}}function Aj(a,b){a=a|0;b=b|0;if(!b)return;else{Aj(a,c[b>>2]|0);Aj(a,c[b+4>>2]|0);Px(b);return}}function Bj(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7748;d=Nx(200)|0;c[d>>2]=b;a[d+4>>0]=0;e=d+128|0;f=d+156|0;c[f>>2]=0;c[d+160>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+152>>2]=f;f=d+168|0;c[f>>2]=0;c[d+172>>2]=0;c[d+164>>2]=f;f=d+180|0;c[f>>2]=0;c[d+184>>2]=0;c[d+176>>2]=f;f=d+192|0;c[f>>2]=0;c[d+196>>2]=0;c[d+188>>2]=f;c[b+4>>2]=d;return}function Cj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Dj(f,0-b|0,d);Cj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Cj(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Ej(a){a=a|0;return 0.0}function Fj(a){a=a|0;return 0}function Gj(a){a=a|0;return 0}function Hj(b){b=b|0;if(a[33688]|0)return 34652;if(!(mz(33688)|0))return 34652;Pj(34628);Ya(190,34628,o|0)|0;return 34652}function Ij(b){b=b|0;if(a[33688]|0)return 34664;if(!(mz(33688)|0))return 34664;Pj(34628);Ya(190,34628,o|0)|0;return 34664}function Jj(b,c){b=b|0;c=c|0;if(a[33680]|0)return 34620;if(!(mz(33680)|0))return 34620;Nj(34620);Ya(191,34620,o|0)|0;return 34620}function Kj(b){b=b|0;if(a[33688]|0)return 34676;if(!(mz(33688)|0))return 34676;Pj(34628);Ya(190,34628,o|0)|0;return 34676}function Lj(b,c){b=b|0;c=c|0;if(a[33680]|0)return 34620;if(!(mz(33680)|0))return 34620;Nj(34620);Ya(191,34620,o|0)|0;return 34620}function Mj(a){a=a|0;return}function Nj(b){b=b|0;var d=0;if((a[33688]|0)==0?mz(33688)|0:0){Pj(34628);Ya(190,34628,o|0)|0}c[b>>2]=c[8657];d=c[8658]|0;c[b+4>>2]=d;if(!d)return;Jx(d);return}function Oj(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Kx(b);return}function Pj(b){b=b|0;var d=0,e=0;d=Nx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7768;e=d+12|0;c[d+16>>2]=0;c[e>>2]=7796;c[b>>2]=e;c[b+4>>2]=d;d=Nx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7860;e=d+12|0;a[d+16>>0]=1;c[e>>2]=7888;c[b+8>>2]=e;c[b+12>>2]=d;d=Nx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7860;e=d+12|0;a[d+16>>0]=0;c[e>>2]=7888;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;_c(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Kx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Px(g)}_x(a+24|0);g=c[a+20>>2]|0;if(g|0)Kx(g);g=c[a+12>>2]|0;if(g|0)Kx(g);g=c[a+4>>2]|0;if(!g)return;Kx(g);return}function Rj(a){a=a|0;return 2}function Sj(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Tj(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Uj(b,c){b=b|0;c=c|0;iy(c,a[b+4>>0]|0?32604:32598)|0;return}function Vj(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Wj(a){a=a|0;Px(a);return}function Xj(a){a=a|0;Fx(a);return}function Yj(a){a=a|0;Fx(a);Px(a);return}function Zj(a){a=a|0;return}function _j(a){a=a|0;Px(a);return}function $j(a){a=a|0;return 0}function ak(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function bk(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function ck(a,b){a=a|0;b=b|0;iy(b,25190)|0;return}function dk(a){a=a|0;Px(a);return}function ek(a){a=a|0;Fx(a);return}function fk(a){a=a|0;Fx(a);Px(a);return}function gk(a){a=a|0;return}function hk(a){a=a|0;Px(a);return}function ik(a){a=a|0;return 4}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;e=nb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(nb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=7;break}a=c[b>>2]|0;if(!(ub[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=7;break}b=b+8|0;if((b|0)==(g|0)){h=1;i=7;break}else f=f+8|0}if((i|0)==7)return h|0;return 0}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=rk(h,g,f,e,d)|0;l=d;return m|0}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;iy(b,25416)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){iy(b,25421)|0;return}else{f=1;g=d}while(1){if(!f)iy(b,25418)|0;d=c[g>>2]|0;lb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}iy(b,25421)|0;return}function mk(a){a=a|0;return a+4|0}function nk(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[33680]|0){f=34620;return f|0}if(!(mz(33680)|0)){f=34620;return f|0}Nj(34620);Ya(191,34620,o|0)|0;f=34620;return f|0}function ok(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=8016;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Kx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Px(f);return}function pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8016;b=a+4|0;d=c[b>>2]|0;if(!d){Px(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Kx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Px(g);Px(a);return}function qk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8016;b=a+4|0;d=c[b>>2]|0;if(!d){Px(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Kx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Px(g);Px(a);return}function rk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;while(1){if((f|0)==(e|0)){h=1;i=11;break}j=c[f>>2]|0;k=nb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;l=(k|0)==(nb[c[c[j>>2]>>2]&127](j)|0);j=c[f>>2]|0;if(l){if(ub[c[(c[j>>2]|0)+8>>2]&63](j,c[b>>2]|0)|0){h=1;i=11;break}}else{l=nb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;if((l|0)<(nb[c[c[j>>2]>>2]&127](j)|0)){h=1;i=11;break}}j=c[b>>2]|0;l=nb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;k=(l|0)==(nb[c[c[j>>2]>>2]&127](j)|0);j=c[b>>2]|0;if(k){if(ub[c[(c[j>>2]|0)+8>>2]&63](j,c[f>>2]|0)|0){h=0;i=11;break}}else{k=nb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;if((k|0)<(nb[c[c[j>>2]>>2]&127](j)|0)){h=0;i=11;break}}f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=11;break}}if((i|0)==11)return h|0;return 0}function sk(a){a=a|0;return 5}function tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=21;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?on(q,r,k)|0:0){e=0;p=21;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=21;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=21;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=nb[c[c[r>>2]>>2]&127](r)|0;r=h+28|0;n=c[r>>2]|0;if((m|0)!=(nb[c[c[n>>2]>>2]&127](n)|0)){e=0;p=21;break}n=c[b>>2]|0;if(!(ub[c[(c[n>>2]|0)+4>>2]&63](n,c[r>>2]|0)|0)){e=0;p=21;break}r=c[i+4>>2]|0;if(!r){n=i;while(1){b=c[n+8>>2]|0;if((c[b>>2]|0)==(n|0)){v=b;break}else n=b}}else{n=r;while(1){b=c[n>>2]|0;if(!b){v=n;break}else n=b}}n=c[f+4>>2]|0;if(!n){r=f;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){w=b;break}else r=b}}else{r=n;while(1){b=c[r>>2]|0;if(!b){w=r;break}else r=b}}if((v|0)==(g|0)){e=1;p=21;break}else{d=v;h=w;i=v;f=w}}if((p|0)==21)return e|0;return 0}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Dk(h,g,f,e,d)|0;l=d;return m|0}function vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;iy(b,25597)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){iy(b,25602)|0;return}a=1;f=d;while(1){if(!a)iy(b,25418)|0;Ck(f+16|0,b);iy(b,25599)|0;d=c[f+28>>2]|0;lb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[f+4>>2]|0;if(!d){g=f;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=0;f=i}}iy(b,25602)|0;return}function wk(a){a=a|0;return a+4|0}function xk(b,c){b=b|0;c=c|0;var d=0,e=0;d=Bk(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[33680]|0){e=34620;return e|0}if(!(mz(33680)|0)){e=34620;return e|0}Nj(34620);Ya(191,34620,o|0)|0;e=34620;return e|0}function yk(a){a=a|0;c[a>>2]=8144;_c(a+4|0,c[a+8>>2]|0);return}function zk(a){a=a|0;c[a>>2]=8144;_c(a+4|0,c[a+8>>2]|0);Px(a);return}function Ak(a){a=a|0;c[a>>2]=8144;_c(a+4|0,c[a+8>>2]|0);Px(a);return}function Bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=on(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=on(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Ck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;jy(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){jy(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{iy(d,25604)|0;o=k;break}case 34:{iy(d,25607)|0;o=k;break}case 8:{iy(d,25610)|0;o=k;break}case 12:{iy(d,25613)|0;o=k;break}case 10:{iy(d,25616)|0;o=k;break}case 13:{iy(d,25619)|0;o=k;break}case 9:{iy(d,25622)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;ln(g,8,25625,f)|0;iy(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){iy(d,25632)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){iy(d,25639)|0;o=p;break a}}jy(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);jy(d,34);l=e;return}function Dk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=33;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=on(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=33;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=33;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=on(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12){n=0;p=g+28|0;t=c[p>>2]|0;v=nb[c[c[t>>2]>>2]&127](t)|0;t=d+28|0;f=c[t>>2]|0;q=(v|0)==(nb[c[c[f>>2]>>2]&127](f)|0);f=c[p>>2]|0;if(q)if(ub[c[(c[f>>2]|0)+8>>2]&63](f,c[t>>2]|0)|0){i=1;n=33;break a}else break;else{q=nb[c[c[f>>2]>>2]&127](f)|0;f=c[t>>2]|0;if((q|0)<(nb[c[c[f>>2]>>2]&127](f)|0)){i=1;n=33;break a}else break}}while(0);f=m+16|0;q=g+16|0;t=a[f+11>>0]|0;p=t<<24>>24<0;v=p?c[m+20>>2]|0:t&255;t=a[q+11>>0]|0;o=t<<24>>24<0;s=o?c[g+20>>2]|0:t&255;t=s>>>0>>0;r=t?s:v;if((r|0)!=0?(u=on(p?c[f>>2]|0:f,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=33;break}}else n=17;if((n|0)==17?(n=0,v>>>0>>0):0){i=0;n=33;break}u=v>>>0>>0?v:s;if((u|0)!=0?(s=on(o?c[q>>2]|0:q,p?c[f>>2]|0:f,u)|0,(s|0)!=0):0){if((s|0)>=0)n=23}else n=21;if((n|0)==21?(n=0,!t):0)n=23;do if((n|0)==23){n=0;t=m+28|0;s=c[t>>2]|0;u=nb[c[c[s>>2]>>2]&127](s)|0;s=g+28|0;f=c[s>>2]|0;p=(u|0)==(nb[c[c[f>>2]>>2]&127](f)|0);f=c[t>>2]|0;if(p)if(ub[c[(c[f>>2]|0)+8>>2]&63](f,c[s>>2]|0)|0){i=0;n=33;break a}else break;else{p=nb[c[c[f>>2]>>2]&127](f)|0;f=c[s>>2]|0;if((p|0)<(nb[c[c[f>>2]>>2]&127](f)|0)){i=0;n=33;break a}else break}}while(0);f=c[k+4>>2]|0;if(!f){p=k;while(1){s=c[p+8>>2]|0;if((c[s>>2]|0)==(p|0)){w=s;break}else p=s}}else{p=f;while(1){s=c[p>>2]|0;if(!s){w=p;break}else p=s}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){f=l;while(1){s=c[f+8>>2]|0;if((c[s>>2]|0)==(f|0)){x=s;break}else f=s}}else{f=p;while(1){s=c[f>>2]|0;if(!s){x=f;break}else f=s}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=33;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==33)return i|0;return 0}function Ek(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;lb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Fk(a,b){a=a|0;b=+b;var d=0,e=0;d=Nx(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8208;e=d+16|0;h[d+24>>3]=b;c[e>>2]=8236;c[a>>2]=e;c[a+4>>2]=d;return}function Gk(a){a=a|0;return 1}function Hk(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+sb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function Ik(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+sb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;ln(f,32,25668,e)|0;iy(b,f)|0;l=d;return}else{iy(b,25190)|0;l=d;return}}function Kk(a){a=a|0;return +(+h[a+8>>3])}function Lk(a){a=a|0;return ~~+h[a+8>>3]|0}function Mk(a){a=a|0;Px(a);return}function Nk(a){a=a|0;Fx(a);return}function Ok(a){a=a|0;Fx(a);Px(a);return}function Pk(a){a=a|0;return}function Qk(a){a=a|0;Px(a);return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Nx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8300;e=d+12|0;c[d+16>>2]=b;c[e>>2]=8328;c[a>>2]=e;c[a+4>>2]=d;return}function Sk(a){a=a|0;return 1}function Tk(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+sb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function Uk(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+sb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function Vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];ln(f,32,25805,e)|0;iy(b,f)|0;l=d;return}function Wk(a){a=a|0;return +(+(c[a+4>>2]|0))}function Xk(a){a=a|0;return c[a+4>>2]|0}function Yk(a){a=a|0;Px(a);return}function Zk(a){a=a|0;Fx(a);return}function _k(a){a=a|0;Fx(a);Px(a);return}function $k(a){a=a|0;return}function al(a){a=a|0;Px(a);return}function bl(b,d){b=b|0;d=d|0;var e=0;if((a[33688]|0)==0?mz(33688)|0:0){Pj(34628);Ya(190,34628,o|0)|0}e=d?34636:34644;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;Jx(d);return}function cl(a,b){a=a|0;b=b|0;var d=0,e=0;d=Nx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8392;e=d+12|0;c[e>>2]=8420;Wx(d+16|0,b);c[e>>2]=8484;c[a>>2]=e;c[a+4>>2]=d;return}function dl(a){a=a|0;return 3}function el(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(on(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function fl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=on(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function gl(a,b){a=a|0;b=b|0;Ck(a+4|0,b);return}function hl(a){a=a|0;return a+4|0}function il(a){a=a|0;c[a>>2]=8420;_x(a+4|0);return}function jl(a){a=a|0;c[a>>2]=8420;_x(a+4|0);Px(a);return}function kl(a){a=a|0;c[a>>2]=8420;_x(a+4|0);Px(a);return}function ll(a){a=a|0;c[a>>2]=8392;c[a+12>>2]=8420;_x(a+16|0);Fx(a);return}function ml(a){a=a|0;c[a>>2]=8392;c[a+12>>2]=8420;_x(a+16|0);Fx(a);Px(a);return}function nl(a){a=a|0;c[a+12>>2]=8420;_x(a+16|0);return}function ol(a){a=a|0;Px(a);return}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Nx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8392;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=8484;c[a>>2]=e;c[a+4>>2]=d;return}function ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=Nx(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=8392;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,b,wm(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=8484;_x(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=Nx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8548;e=d+12|0;c[e>>2]=8016;sl(d+16|0,b);c[e>>2]=7952;c[a>>2]=e;c[a+4>>2]=d;return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)Jx(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8548;c[a+12>>2]=8016;b=a+16|0;d=c[b>>2]|0;if(!d){Fx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Kx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Px(g);Fx(a);return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8548;c[a+12>>2]=8016;b=a+16|0;d=c[b>>2]|0;if(!d){Fx(a);Px(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Kx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Px(g);Fx(a);Px(a);return}function vl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=8016;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Kx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Px(f);return}function wl(a){a=a|0;Px(a);return}function xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Nx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8548;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=7952;c[a>>2]=e;c[a+4>>2]=d;return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zl(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d+4|0;f=d;g=Nx(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=8576;h=g+12|0;c[h>>2]=8144;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=8080;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];ed(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=8080;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function Al(a){a=a|0;c[a>>2]=8576;c[a+12>>2]=8144;_c(a+16|0,c[a+20>>2]|0);Fx(a);return}function Bl(a){a=a|0;c[a>>2]=8576;c[a+12>>2]=8144;_c(a+16|0,c[a+20>>2]|0);Fx(a);Px(a);return}function Cl(a){a=a|0;c[a+12>>2]=8144;_c(a+16|0,c[a+20>>2]|0);return}function Dl(a){a=a|0;Px(a);return}function El(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Nx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8576;e=d+12|0;c[e>>2]=8144;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=8080;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=8080;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Fl(a){a=a|0;var b=0;b=c[a>>2]|0;return nb[c[c[b>>2]>>2]&127](b)|0}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+sb[c[(c[b>>2]|0)+16>>2]&15](b))}function Hl(a){a=a|0;var b=0;b=c[a>>2]|0;return nb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Il(a){a=a|0;var b=0;b=c[a>>2]|0;return nb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function Jl(a){a=a|0;var b=0;b=c[a>>2]|0;return nb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Kl(a){a=a|0;var b=0;b=c[a>>2]|0;return nb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function Ll(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return ub[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Ml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;r=k+16|0;c[r>>2]=f;Nl(m,k,0);f=c[k>>2]|0;s=c[p>>2]|0;a:do if((a[f+11>>0]|0)<0){t=c[f>>2]|0;u=s;while(1){switch(a[t+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}w=u+1|0;c[p>>2]=w;u=w}}else{u=s;while(1){switch(a[f+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}t=u+1|0;c[p>>2]=t;u=t}}while(0);if((c[r>>2]|0)==1)while(1){r=Ol(k)|0;f=c[k>>2]|0;s=c[p>>2]|0;b:do if((a[f+11>>0]|0)<0){u=c[f>>2]|0;t=s;while(1){switch(a[u+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}w=t+1|0;c[p>>2]=w;t=w}}else{t=s;while(1){switch(a[f+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}u=t+1|0;c[p>>2]=u;t=u}}while(0);if(!r){y=x;break}}else y=v;v=a[d+11>>0]|0;x=v<<24>>24<0;if((y|0)==((x?c[d+4>>2]|0:v&255)|0)){c[b>>2]=c[m>>2];v=m+4|0;c[b+4>>2]=c[v>>2];c[m>>2]=0;c[v>>2]=0;l=g;return}v=a[(x?c[d>>2]|0:d)+y>>0]|0;y=v<<24>>24;if((v&255)>31&v<<24>>24>-1){c[i>>2]=y;c[i+4>>2]=y;ln(j,12,26269,i)|0}else{c[h>>2]=y;ln(j,12,26279,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Xx(o,j,wm(j)|0);h=ly(o,0,26284)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(j);if(!(a[e>>0]|0)){h=c[q>>2]|0;q=h+11|0;if((a[q>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[q>>0]=0}cy(h,0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];e=c[j+4>>2]|0;c[b+4>>2]=e;if(e|0){Jx(e);Kx(e)}_x(n);_x(o);o=c[m+4>>2]|0;if(!o){l=g;return}Kx(o);l=g;return}function Nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=l;l=l+176|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f+48|0;k=f+40|0;m=f+32|0;n=f+24|0;p=f+16|0;q=f+8|0;r=f;s=f+152|0;t=f+144|0;u=f+136|0;v=f+128|0;w=f+112|0;x=f+100|0;y=f+88|0;z=f+76|0;if((e|0)>200){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Xx(s,26458,30);Pl(b,d,s);_x(s);l=f;return}A=Ql(d)|0;B=d+12|0;if(a[B>>0]|0){Nj(b);l=f;return}if(A<<24>>24==45|(A+-48&255)<10){C=d+4|0;c[C>>2]=(c[C>>2]|0)+-1;Rl(b,d);l=f;return}switch(A<<24>>24){case 116:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Xx(s,32604,4);if((a[33688]|0)==0?mz(33688)|0:0){Pj(34628);Ya(190,34628,o|0)|0}c[t>>2]=c[8659];C=t+4|0;D=c[8660]|0;c[C>>2]=D;if(D|0)Jx(D);Sl(b,d,s,t);t=c[C>>2]|0;if(t|0)Kx(t);_x(s);l=f;return}case 102:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Xx(s,32598,5);if((a[33688]|0)==0?mz(33688)|0:0){Pj(34628);Ya(190,34628,o|0)|0}c[u>>2]=c[8661];t=u+4|0;C=c[8662]|0;c[t>>2]=C;if(C|0)Jx(C);Sl(b,d,s,u);u=c[t>>2]|0;if(u|0)Kx(u);_x(s);l=f;return}case 110:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Xx(s,25190,4);Nj(v);Sl(b,d,s,v);u=c[v+4>>2]|0;if(u|0)Kx(u);_x(s);l=f;return}case 34:{Tl(s,d);u=Nx(28)|0;c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=8392;v=u+12|0;t=u+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=8484;c[b>>2]=v;c[b+4>>2]=u;_x(s);l=f;return}case 123:{u=w+4|0;c[u>>2]=0;v=w+8|0;c[v>>2]=0;t=w+4|0;c[w>>2]=t;C=Ql(d)|0;a:do switch(C<<24>>24){case 125:{D=Nx(28)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=8576;E=D+12|0;c[E>>2]=8144;F=D+16|0;c[F>>2]=c[w>>2];G=D+20|0;H=c[w+4>>2]|0;c[G>>2]=H;I=c[v>>2]|0;c[D+24>>2]=I;if(!I)c[F>>2]=G;else{c[H+8>>2]=G;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[E>>2]=8080;c[b>>2]=E;c[b+4>>2]=D;break}case 34:{D=e+1|0;E=s+4|0;b:while(1){Tl(x,d);if(a[B>>0]|0){J=39;break}K=Ql(d)|0;if(K<<24>>24!=58){J=41;break}G=Xc(w,s,x)|0;H=c[G>>2]|0;if(!H){F=Nx(36)|0;I=F+16|0;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Nj(F+28|0);I=c[s>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=I;c[G>>2]=F;I=c[c[w>>2]>>2]|0;if(!I)L=F;else{c[w>>2]=I;L=c[G>>2]|0}hc(c[u>>2]|0,L);c[v>>2]=(c[v>>2]|0)+1;M=F}else M=H;Nl(s,d,D);H=c[s>>2]|0;F=c[E>>2]|0;c[s>>2]=0;c[E>>2]=0;c[M+28>>2]=H;H=M+32|0;G=c[H>>2]|0;c[H>>2]=F;if(G|0?(Kx(G),G=c[E>>2]|0,G|0):0)Kx(G);if(a[B>>0]|0){J=53;break}N=Ql(d)|0;switch(N<<24>>24){case 125:{J=61;break b;break}case 44:break;default:{J=55;break b}}G=Ql(d)|0;_x(x);if(G<<24>>24!=34){O=G;J=34;break a}}if((J|0)==39)Nj(b);else if((J|0)==41){E=K<<24>>24;if((K&255)>31&K<<24>>24>-1){c[p>>2]=E;c[p+4>>2]=E;ln(s,12,26269,p)|0}else{c[n>>2]=E;ln(s,12,26279,n)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Xx(z,s,wm(s)|0);E=ly(z,0,26518)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Pl(b,d,y);_x(y);_x(z)}else if((J|0)==53)Nj(b);else if((J|0)==55){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[m>>2]=E;c[m+4>>2]=E;ln(s,12,26269,m)|0}else{c[k>>2]=E;ln(s,12,26279,k)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Xx(z,s,wm(s)|0);E=ly(z,0,26547)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Pl(b,d,y);_x(y);_x(z)}else if((J|0)==61){_x(x);E=Nx(28)|0;c[E+4>>2]=0;c[E+8>>2]=0;c[E>>2]=8576;D=E+12|0;c[D>>2]=8144;G=E+16|0;c[G>>2]=c[w>>2];F=E+20|0;H=c[w+4>>2]|0;c[F>>2]=H;I=c[v>>2]|0;c[E+24>>2]=I;if(!I)c[G>>2]=F;else{c[H+8>>2]=F;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[D>>2]=8080;c[b>>2]=D;c[b+4>>2]=E;break a}_x(x);break}default:{O=C;J=34}}while(0);if((J|0)==34){C=O<<24>>24;if((O&255)>31&O<<24>>24>-1){c[r>>2]=C;c[r+4>>2]=C;ln(s,12,26269,r)|0}else{c[q>>2]=C;ln(s,12,26279,q)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Xx(y,s,wm(s)|0);q=ly(y,0,26489)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Pl(b,d,x);_x(x);_x(y)}_c(w,c[t>>2]|0);l=f;return}case 91:{c[w>>2]=0;t=w+4|0;c[t>>2]=0;c[w+8>>2]=0;do if((Ql(d)|0)<<24>>24!=93){q=d+4|0;C=e+1|0;r=w+8|0;O=s+4|0;c:while(1){c[q>>2]=(c[q>>2]|0)+-1;Nl(s,d,C);v=c[t>>2]|0;if(v>>>0>=(c[r>>2]|0)>>>0){ad(w,s);z=c[O>>2]|0;if(z|0)Kx(z)}else{c[v>>2]=c[s>>2];c[v+4>>2]=c[O>>2];c[s>>2]=0;c[O>>2]=0;c[t>>2]=v+8}if(a[B>>0]|0){J=74;break}P=Ql(d)|0;switch(P<<24>>24){case 93:{J=81;break c;break}case 44:break;default:{J=76;break c}}Ql(d)|0}if((J|0)==74){Nj(b);break}else if((J|0)==76){O=P<<24>>24;if((P&255)>31&P<<24>>24>-1){c[j>>2]=O;c[j+4>>2]=O;ln(s,12,26269,j)|0}else{c[i>>2]=O;ln(s,12,26279,i)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Xx(y,s,wm(s)|0);O=ly(y,0,26576)|0;c[x>>2]=c[O>>2];c[x+4>>2]=c[O+4>>2];c[x+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Pl(b,d,x);_x(x);_x(y);break}else if((J|0)==81){O=Nx(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=8548;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];c[O+24>>2]=c[r>>2];c[r>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=7952;c[b>>2]=C;c[b+4>>2]=O;break}}else{O=Nx(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=8548;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];q=w+8|0;c[O+24>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=7952;c[b>>2]=C;c[b+4>>2]=O}while(0);J=c[w>>2]|0;if(J|0){y=c[t>>2]|0;if((y|0)==(J|0))Q=J;else{i=y;while(1){y=i+-8|0;c[t>>2]=y;j=c[i+-4>>2]|0;if(!j)R=y;else{Kx(j);R=c[t>>2]|0}if((R|0)==(J|0))break;else i=R}Q=c[w>>2]|0}Px(Q)}l=f;return}default:{Q=A<<24>>24;if((A&255)>31&A<<24>>24>-1){c[h>>2]=Q;c[h+4>>2]=Q;ln(s,12,26269,h)|0}else{c[g>>2]=Q;ln(s,12,26279,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Xx(x,s,wm(s)|0);s=ly(x,0,26603)|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Pl(b,d,w);_x(w);_x(x);l=f;return}}} -function Ol(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=a[f+11>>0]|0;j=i<<24>>24<0;if(j)k=c[f>>2]|0;else k=f;if((a[k+h>>0]|0)!=47){m=0;l=d;return m|0}k=h+1|0;c[g>>2]=k;if(j)n=c[f+4>>2]|0;else n=i&255;if((k|0)==(n|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26305,38);n=b+12|0;if(!(a[n>>0]|0)){o=c[b+8>>2]|0;p=o+11|0;if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[p>>0]=0}cy(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[n>>0]=1;_x(e);m=0;l=d;return m|0}if(j)q=c[f>>2]|0;else q=f;if((a[q+k>>0]|0)==47){q=h+2|0;c[g>>2]=q;if(j)r=c[f+4>>2]|0;else r=i&255;if((q|0)==(r|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26344,45);r=b+12|0;if(!(a[r>>0]|0)){n=c[b+8>>2]|0;o=n+11|0;if((a[o>>0]|0)<0){a[c[n>>2]>>0]=0;c[n+4>>2]=0}else{a[n>>0]=0;a[o>>0]=0}cy(n,0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[r>>0]=1;_x(e);m=0;l=d;return m|0}r=f+4|0;n=i&255;o=q;do{if(j)s=c[f>>2]|0;else s=f;if((a[s+o>>0]|0)==10){m=1;t=88;break}o=o+1|0;c[g>>2]=o;if(j)u=c[r>>2]|0;else u=n}while((o|0)!=(u|0));if((t|0)==88){l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26344,45);u=b+12|0;if(!(a[u>>0]|0)){o=c[b+8>>2]|0;n=o+11|0;if((a[n>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[n>>0]=0}cy(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;_x(e);m=0;l=d;return m|0}if(j)v=c[f>>2]|0;else v=f;if((a[v+k>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26440,17);k=b+12|0;if(!(a[k>>0]|0)){v=c[b+8>>2]|0;u=v+11|0;if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[u>>0]=0}cy(v,0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[k>>0]=1;_x(e);m=0;l=d;return m|0}k=h+2|0;c[g>>2]=k;if(j)w=c[f+4>>2]|0;else w=i&255;if(k>>>0>(w+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26390,49);w=b+12|0;if(!(a[w>>0]|0)){h=c[b+8>>2]|0;v=h+11|0;if((a[v>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[v>>0]=0}cy(h,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[w>>0]=1;_x(e);m=0;l=d;return m|0}w=f+4|0;h=i&255;v=k;while(1){if(j)x=c[f>>2]|0;else x=f;k=v+1|0;if((a[x+v>>0]|0)==42){if(j)y=c[f>>2]|0;else y=f;if((a[y+k>>0]|0)==47)break}c[g>>2]=k;if(j)z=c[w>>2]|0;else z=h;if(k>>>0>(z+-2|0)>>>0){t=66;break}else v=k}if((t|0)==66){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26390,49);t=b+12|0;if(!(a[t>>0]|0)){z=c[b+8>>2]|0;h=z+11|0;if((a[h>>0]|0)<0){a[c[z>>2]>>0]=0;c[z+4>>2]=0}else{a[z>>0]=0;a[h>>0]=0}cy(z,0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[t>>0]=1;_x(e);m=0;l=d;return m|0}t=v+2|0;c[g>>2]=t;if(j)A=c[f+4>>2]|0;else A=i&255;if((t|0)!=(A|0)){m=1;l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26390,49);A=b+12|0;if(!(a[A>>0]|0)){t=c[b+8>>2]|0;b=t+11|0;if((a[b>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[b>>0]=0}cy(t,0);c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[A>>0]=1;_x(e);m=0;l=d;return m|0}function Pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Nj(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}cy(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}Jx(h);Kx(h);l=f;return}function Ql(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)==1)while(1){h=Ol(b)|0;k=c[b>>2]|0;j=c[f>>2]|0;n=a[k+11>>0]|0;b:do if(n<<24>>24<0){o=c[k>>2]|0;p=j;while(1){switch(a[o+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}r=p+1|0;c[f>>2]=r;p=r}}else{p=j;while(1){switch(a[k+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}o=p+1|0;c[f>>2]=o;p=o}}while(0);if(!h){s=n;t=k;u=q;break}}else{s=i;t=g;u=m}m=s<<24>>24<0;if(m)v=c[t+4>>2]|0;else v=s&255;if((u|0)!=(v|0)){c[f>>2]=u+1;if(m)w=c[t>>2]|0;else w=t;x=a[w+u>>0]|0;l=d;return x|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26964,23);u=b+12|0;if(!(a[u>>0]|0)){w=c[b+8>>2]|0;b=w+11|0;if((a[b>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[b>>0]=0}cy(w,0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;_x(e);x=0;l=d;return x|0}function Rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;e=l;l=l+64|0;f=e+8|0;g=e;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=d+4|0;o=c[n>>2]|0;p=c[d>>2]|0;q=(a[p+11>>0]|0)<0;if(q)r=c[p>>2]|0;else r=p;if((a[r+o>>0]|0)==45){r=o+1|0;c[n>>2]=r;s=r}else s=o;if(q)t=c[p>>2]|0;else t=p;a:do if((a[t+s>>0]|0)==48){r=s+1|0;c[n>>2]=r;if(q)u=c[p>>2]|0;else u=p;if(((a[u+r>>0]|0)+-48&255)<10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,26821,35);Pl(b,d,i);_x(i);l=e;return}else v=r}else{if(q)w=c[p>>2]|0;else w=p;if(((a[w+s>>0]|0)+-49&255)<9){r=s;while(1){x=r+1|0;c[n>>2]=x;if(q)y=c[p>>2]|0;else y=p;if(((a[y+x>>0]|0)+-48&255)<10)r=x;else{v=x;break a}}}if(q)z=c[p>>2]|0;else z=p;r=a[z+s>>0]|0;x=r<<24>>24;if((r&255)>31&r<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;ln(i,12,26269,g)|0}else{c[f>>2]=x;ln(i,12,26279,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,i,wm(i)|0);x=ly(m,0,26857)|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=iy(k,26866)|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Pl(b,d,j);_x(j);_x(k);_x(m);l=e;return}while(0);if(q)A=c[p>>2]|0;else A=p;if((a[A+v>>0]|0)!=46){if(q)B=c[p>>2]|0;else B=p;if((a[B+v>>0]|0)!=101){if(q)C=c[p>>2]|0;else C=p;if((v-o|0)>>>0<10?(a[C+v>>0]|0)!=69:0){if(q)D=c[p>>2]|0;else D=p;C=ym(D+o|0)|0;D=Nx(20)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=8300;B=D+12|0;c[D+16>>2]=C;c[B>>2]=8328;c[b>>2]=B;c[b+4>>2]=D;l=e;return}}}if(q)E=c[p>>2]|0;else E=p;b:do if((a[E+v>>0]|0)==46){D=v+1|0;c[n>>2]=D;if(q)F=c[p>>2]|0;else F=p;if(((a[F+D>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,26877,46);Pl(b,d,i);_x(i);l=e;return}B=D;while(1){if(q)G=c[p>>2]|0;else G=p;if(((a[G+B>>0]|0)+-48&255)>=10){H=B;break b}D=B+1|0;c[n>>2]=D;B=D}}else H=v;while(0);if(q)I=c[p>>2]|0;else I=p;if((a[I+H>>0]|0)!=101){if(q)J=c[p>>2]|0;else J=p;if((a[J+H>>0]|0)==69)K=68}else K=68;c:do if((K|0)==68){J=H+1|0;c[n>>2]=J;if(q)L=c[p>>2]|0;else L=p;if((a[L+J>>0]|0)!=43){if(q)M=c[p>>2]|0;else M=p;if((a[M+J>>0]|0)!=45)N=J;else K=76}else K=76;if((K|0)==76){J=H+2|0;c[n>>2]=J;N=J}if(q)O=c[p>>2]|0;else O=p;if(((a[O+N>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,26924,39);Pl(b,d,i);_x(i);l=e;return}J=N;while(1){if(q)P=c[p>>2]|0;else P=p;if(((a[P+J>>0]|0)+-48&255)>=10)break c;I=J+1|0;c[n>>2]=I;J=I}}while(0);if(q)Q=c[p>>2]|0;else Q=p;R=+Vm(Q+o|0,0);o=Nx(32)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=8208;Q=o+16|0;h[o+24>>3]=R;c[Q>>2]=8236;c[b>>2]=Q;c[b+4>>2]=o;l=e;return}function Sl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)Ca(26722,26729,621,26784);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(my(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;ny(j,26791,22,f+22|0);hy(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=iy(j,26814)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;Zx(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=hy(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Pl(b,d,h);_x(h);_x(k);_x(i);_x(j);l=g;return}}function Tl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Ul(d,r,j);jy(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Ul(d,r,j);switch(D<<24>>24){case 98:{jy(j,8);r=-1;continue a;break}case 102:{jy(j,12);r=-1;continue a;break}case 110:{jy(j,10);r=-1;continue a;break}case 114:{jy(j,13);r=-1;continue a;break}case 116:{jy(j,9);r=-1;continue a;break}case 47:case 92:case 34:{jy(j,D);r=-1;continue a;break}default:{x=66;break a}}}Zx(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=jn(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Ul(d,(u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Ul(d,r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;_x(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,26624,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}cy(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(i);_x(j);l=e;return}else if((x|0)==16){Ul(d,r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_x(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;ln(i,12,26279,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,i,wm(i)|0);h=ly(n,0,26658)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=iy(m,26669)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}cy(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(k);_x(m);_x(n);_x(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,26624,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}cy(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(i);_x(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ny(k,26680,15,E+15|0);hy(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}cy(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ny(k,26680,15,E+15|0);hy(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}cy(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;ln(i,12,26269,g)|0}else{c[f>>2]=x;ln(i,12,26279,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,i,wm(i)|0);f=ly(m,0,26696)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}cy(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(k);_x(m);_x(j);l=e;return}_x(i);_x(j);l=e;return}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return;if((b|0)<128){jy(c,b&255);return}if((b|0)<2048){jy(c,(b>>>6|192)&255);jy(c,(b&63|128)&255);return}if((b|0)<65536){jy(c,(b>>>12|224)&255);jy(c,(b>>>6&63|128)&255);jy(c,(b&63|128)&255);return}else{jy(c,(b>>>18|240)&255);jy(c,(b>>>12&63|128)&255);jy(c,(b>>>6&63|128)&255);jy(c,(b&63|128)&255);return}}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((nb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;lb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=ly(h,0,26988)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;cy(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;cy(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(ub[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=nb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;ny(i,27015,13,k+13|0);hy(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=iy(i,27029)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;lb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=hy(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}cy(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(j);_x(h);_x(i);n=0;l=f;return n|0}function Wl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0;f=(a<<4)+264|0;if(!e)g=eo(f)|0;else{if(!d)i=0;else i=(c[e>>2]|0)>>>0>>0?0:d;c[e>>2]=f;g=i}if(!g)return g|0;c[g>>2]=a;i=g+4|0;c[i>>2]=b;j=+(a|0);a:do if((a|0)>0){f=0;e=b;while(1){k=+(f|0)*-6.283185307179586/j;l=(e|0)==0?k:-k;h[g+264+(f<<4)>>3]=+J(+l);h[g+264+(f<<4)+8>>3]=+K(+l);d=f+1|0;if((d|0)==(a|0))break a;f=d;e=c[i>>2]|0}}while(0);l=+F(+(+H(+j)));i=a;a=4;b=g+8|0;while(1){b:do if(!((i|0)%(a|0)|0))m=a;else{e=a;while(1){switch(e|0){case 4:{n=2;break}case 2:{n=3;break}default:n=e+2|0}f=+(n|0)>l?i:n;if(!((i|0)%(f|0)|0)){m=f;break b}else e=f}}while(0);i=(i|0)/(m|0)|0;c[b>>2]=m;c[b+4>>2]=i;if((i|0)<=1)break;else{a=m;b=b+8|0}}return g|0}function Xl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){Xl(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=eo(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);fo(x);return}}}function Yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0)){e=eo(c[a>>2]<<4)|0;Xl(e,b,1,1,a+8|0,a);Bz(b|0,e|0,c[a>>2]<<4|0)|0;fo(e);return}else{Xl(d,b,1,1,a+8|0,a);return}}function Zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;f=l;l=l+16|0;g=f;if(a&1|0){Cn(27034,36,1,c[2218]|0)|0;i=0;l=f;return i|0}j=a>>1;Wl(j,b,0,g)|0;a=c[g>>2]|0;k=(((j*3|0)/2|0)<<4|12)+a|0;if(e){m=(c[e>>2]|0)>>>0>>0;c[e>>2]=k;if(m){i=0;l=f;return i|0}else n=d}else n=eo(k)|0;if(!n){i=0;l=f;return i|0}k=n+12|0;c[n>>2]=k;d=k+a|0;c[n+4>>2]=d;a=n+8|0;c[a>>2]=d+(j<<4);Wl(j,b,k,g)|0;g=(j|0)/2|0;if((j|0)<=1){i=n;l=f;return i|0}o=+(j|0);j=c[a>>2]|0;if(!b){b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+J(+p);h[j+(a<<4)+8>>3]=+K(+p)}while((b|0)<(g|0));i=n;l=f;return i|0}else{b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+J(+p);h[j+(a<<4)+8>>3]=+K(+-p)}while((b|0)<(g|0));i=n;l=f;return i|0}return 0}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Cn(27071,37,1,c[2218]|0)|0;db(1)}f=c[e>>2]|0;g=a+4|0;Yl(e,b,c[g>>2]|0);b=c[g>>2]|0;i=+h[b>>3];j=+h[b+8>>3];h[d>>3]=i+j;h[d+(f<<4)>>3]=i-j;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;e=c[a+8>>2]|0;a=1;while(1){j=+h[b+(a<<4)>>3];i=+h[b+(a<<4)+8>>3];k=f-a|0;l=+h[b+(k<<4)>>3];m=+h[b+(k<<4)+8>>3];n=j+l;o=i-m;p=j-l;l=i+m;q=a+-1|0;m=+h[e+(q<<4)>>3];i=+h[e+(q<<4)+8>>3];j=p*m-l*i;r=l*m+p*i;h[d+(a<<4)>>3]=(n+j)*.5;h[d+(a<<4)+8>>3]=(o+r)*.5;h[d+(k<<4)>>3]=(n-j)*.5;h[d+(k<<4)+8>>3]=(r-o)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function $l(){return 34688}function am(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=gm(c[a+60>>2]|0)|0;a=dm($a(6,d|0)|0)|0;l=b;return a|0}function bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=dm(fb(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=dm(fb(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((dm(cb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function dm(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(em()|0)>>2]=0-a;b=-1}else b=a;return b|0}function em(){return (fm()|0)+64|0}function fm(){return 9e3}function gm(a){a=a|0;return a|0}function hm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Ua(54,g|0)|0):0)a[b+75>>0]=-1;g=bm(b,d,e)|0;l=f;return g|0}function im(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=dm(eb(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function jm(a){a=+a;var b=0,d=0,e=0.0,f=0,i=0.0,k=0.0;b=(g[j>>2]=a,c[j>>2]|0);d=b&2147483647;do if(d>>>0>1123811328)if(d>>>0<=2139095040)if(!(b>>>0>1124073471&(b|0)>-1))if((b|0)<0&b>>>0>3272998911){e=0.0;break}else{f=8;break}else{e=a*1701411834604692317316873.0e14;break}else e=a;else if(d>>>0<855638017)e=a+1.0;else f=8;while(0);if((f|0)==8){i=a+786432.0;f=(g[j>>2]=i,c[j>>2]|0)+8|0;d=Iz((f>>>4)+1023|0,0,52)|0;b=E;k=a-(i+-786432.0);i=+h[4880+((f&15)<<3)>>3];a=k*i;c[j>>2]=d;c[j+4>>2]=b;e=+h[j>>3]*(i+(k*.24022650718688965+.6931471824645996)*a+(k*.009618354961276054+.055505409836769104)*(k*k*a))}return +e}function km(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,k=0.0,l=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){e=(b|0)>-1|(b|0)==-1&(c[j>>2]|0)>>>0>4294967295;if(e&d>>>0>1083179007){f=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|e){g=9;break}else{f=0.0;break}else{f=-1.0/a;break}}else if(d>>>0<1016070144)f=a+1.0;else g=9;while(0);if((g|0)==9){i=a+26388279066624.0;h[j>>3]=i;g=(c[j>>2]|0)+128|0;d=g<<1&510;k=+h[784+(d<<3)>>3];l=a-(i+-26388279066624.0)-+h[784+((d|1)<<3)>>3];f=+lm(k+k*l*(l*(l*(l*(l*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(g&-256|0)/256|0)}return +f}function lm(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=Iz(i+1023|0,0,52)|0;i=E;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function mm(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=zz(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+mm(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function nm(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function om(a,b){a=+a;b=b|0;return +(+lm(a,b))}function pm(a,b){a=+a;b=b|0;return +(+mm(a,b))}function qm(a,b){a=+a;b=+b;return +(+rm(a,b))}function rm(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=zz(d|0,e|0,52)|0;k=i&2047;i=zz(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=Iz(f|0,g|0,1)|0;n=E;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(k|0)==2047)):0){o=Iz(d|0,e|0,1)|0;p=E;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=Iz(d|0,e|0,12)|0;o=E;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=Iz(r|0,p|0,1)|0;p=E;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=Iz(d|0,e|0,1-s|0)|0;t=s;u=q;v=E}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=Iz(f|0,g|0,12)|0;r=E;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=Iz(o|0,q|0,1)|0;q=E;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=Iz(f|0,g|0,1-w|0)|0;x=w;y=p;z=E}else{x=l;y=f;z=g&1048575|1048576}p=uz(u|0,v|0,y|0,z|0)|0;o=E;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;D=p;F=o;while(1){if(A)if((D|0)==0&(F|0)==0)break;else{G=D;H=F}else{G=B;H=C}I=Iz(G|0,H|0,1)|0;J=E;K=r+-1|0;L=uz(I|0,J|0,y|0,z|0)|0;M=E;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;D=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=Iz(p|0,q|0,1)|0;D=E;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&F>>>0<0){o=C;p=F;q=D}else{X=C;Y=F;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=yz(Y|0,Z|0,0,-1048576)|0;p=E;o=Iz(X|0,0,52)|0;_=p|E;$=q|o}else{o=zz(Y|0,Z|0,1-X|0)|0;_=E;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function sm(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=e&2147483647;e=c[j+4>>2]&2147483647;i=g>>>0>>0|(g|0)==(e|0)&d>>>0>>0;k=i?f:d;l=i?e:g;m=i?d:f;f=i?g:e;e=zz(k|0,l|0,52)|0;g=zz(m|0,f|0,52)|0;c[j>>2]=k;c[j+4>>2]=l;b=+h[j>>3];c[j>>2]=m;c[j+4>>2]=f;a=+h[j>>3];do if((g|0)!=2047)if((m|0)==0&(f|0)==0|(e|0)==2047)n=b;else{if((e-g|0)>64){n=b+a;break}if(e>>>0<=1533)if(g>>>0<573){o=1.90109156629516e-211;p=b*5260135901548373507240989.0e186;q=a*5260135901548373507240989.0e186}else{o=1.0;p=b;q=a}else{o=5260135901548373507240989.0e186;p=b*1.90109156629516e-211;q=a*1.90109156629516e-211}r=p*134217729.0;s=r+(p-r);r=p-s;t=p*p;u=q*134217729.0;v=u+(q-u);u=q-v;w=q*q;n=o*+H(+(t+(w+(u*u+(v*v-w+v*2.0*u)+(r*r+(s*s-t+s*2.0*r))))))}else n=a;while(0);return +n}function tm(a,b){a=+a;b=b|0;return +(+lm(a,b))}function um(a,b){a=+a;b=+b;return +(+nm(a,b))}function vm(a){a=a|0;var b=0,c=0,d=0;b=(wm(a)|0)+1|0;c=eo(b)|0;if(!c)d=0;else{Bz(c|0,a|0,b|0)|0;d=c}return d|0}function wm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Am(a,b,f)|0;l=e;return d|0}function ym(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(zm(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function zm(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Am(a,b,c){a=a|0;b=b|0;c=c|0;return Bm(a,2147483647,b,c)|0}function Bm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=9504;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(em()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=Cm(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function Cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Dm(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Em(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Dm(b,d,g,i,h)|0;if(!p)t=j;else{pb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Dm(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Fm(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Dm(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=l;l=l+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;D=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(em()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;S=f}b:while(1){switch(S<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;S=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)Gm(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[i+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[i+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[27109+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=i+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}Hm(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=zz(Ga|0,ja|0,3)|0;ja=E;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=27589;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=27589;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=uz(0,0,ja|0,Ga|0)|0;ha=E;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=27589;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?27589:27591;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=27590;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=27589;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=27589;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=Jm(c[(em()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:27599;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){Lm(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[j>>3]=$a;if((c[j+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?27607:27612}else{ab=$a;bb=1;cb=27609}}else{ab=-$a;bb=1;cb=27606}h[j>>3]=ab;Ga=c[j+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+pm(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=Im(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[27573+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:D-ib+kb|0;f=gb+db|0;Lm(e,32,ma,f,ia);if(!(c[e>>2]&32))Gm(Ma,db,e)|0;Lm(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Gm(p,nb,e)|0;kb=q-ib|0;Lm(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Gm(eb,kb,e)|0;Lm(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=Iz(c[ib>>2]|0,0,Ma|0)|0;ub=yz(tb|0,E|0,mb|0,0)|0;tb=E;vb=Kz(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Ez(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=T(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=Im(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;Lm(e,32,ma,tb,ia);if(!(c[e>>2]&32))Gm(cb,bb,e)|0;Lm(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=Im(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}wz(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))Gm(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;Gm(27637,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=Im(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){wz(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))Gm(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;Lm(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=Im(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))Gm(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Gm(27637,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}wz(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))Gm(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;Lm(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Gm(gc,q-gc|0,e)|0}while(0);Lm(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=bb+3|0;Lm(e,32,ma,f,Z);kb=c[e>>2]|0;if(!(kb&32)){Gm(cb,bb,e)|0;pc=c[e>>2]|0}else pc=kb;if(!(pc&32))Gm(ab!=ab|0.0!=0.0?(db?29540:27633):db?27625:27629,3,e)|0;Lm(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=27589;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;f=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[27573+(f&15)>>0]|$;f=zz(f|0,_|0,4)|0;_=E}while(!((f|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?27589:27589+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=Im(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=Km(Xa,0,xa)|0;f=(_|0)==0;Ra=Xa;Sa=0;Ta=27589;Ua=f?Xa+xa|0:_;Va=f?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;f=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=f;uc=$;break}db=Mm(u,Y)|0;if((db|0)<0|db>>>0>(Ya-f|0)>>>0){tc=f;uc=db;break}Y=db+f|0;if(Ya>>>0>Y>>>0){_=_+4|0;f=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}Lm(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;f=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=Mm(u,_)|0;f=Ga+f|0;if((f|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Gm(u,Ga,e)|0;if(f>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;Lm(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;f=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|f){$=(f&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;f=$+Sa|0;Ga=(ma|0)<(f|0)?f:ma;Lm(e,32,Ga,f,Wa);if(!(c[e>>2]&32))Gm(Ta,Sa,e)|0;Lm(e,48,Ga,f,Wa^65536);Lm(e,48,$,Z,0);if(!(c[e>>2]&32))Gm(Ra,Z,e)|0;Lm(e,32,Ga,f,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}Hm(i+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);l=m;return la|0}function Em(a){a=a|0;return 0}function Fm(a){a=a|0;return}function Gm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Tm(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=pb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=pb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);Bz(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Im(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Kz(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Ez(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=E}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Jm(a){a=a|0;return Om(a,c[(fm()|0)+188>>2]|0)|0}function Km(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=T(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Lm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){i=d-e|0;wz(h|0,b|0,(i>>>0>256?256:i)|0)|0;j=c[a>>2]|0;k=(j&32|0)==0;if(i>>>0>255){m=d-e|0;n=i;o=j;j=k;while(1){if(j){Gm(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;j=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(j)q=m&255;else break}else if(k)q=i;else break;Gm(h,q,a)|0}while(0);l=g;return}function Mm(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Nm(a,b,0)|0;return c|0}function Nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(fm()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(em()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(em()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Om(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[27639+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=27727;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=27727;else{i=27727;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return Pm(k,c[e+20>>2]|0)|0}function Pm(a,b){a=a|0;b=b|0;return Qm(a,b)|0}function Qm(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=Rm(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function Rm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b+8>>2]|0;g=(c[b>>2]|0)==-1794895138;h=Mz(f|0)|0;i=g?f:h;h=c[b+12>>2]|0;f=Mz(h|0)|0;j=g?h:f;f=c[b+16>>2]|0;h=Mz(f|0)|0;k=g?f:h;a:do if((i>>>0>>2>>>0?(h=d-(i<<2)|0,j>>>0>>0&k>>>0>>0):0)?((k|j)&3|0)==0:0){h=j>>>2;f=k>>>2;l=0;m=i;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+h|0;r=c[b+(q<<2)>>2]|0;s=Mz(r|0)|0;t=g?r:s;s=c[b+(q+1<<2)>>2]|0;q=Mz(s|0)|0;r=g?s:q;if(!(r>>>0>>0&t>>>0<(d-r|0)>>>0)){u=0;break a}if(a[b+(r+t)>>0]|0){u=0;break a}t=Sm(e,b+r|0)|0;if(!t)break;if((m|0)==1){u=0;break a}r=(t|0)<0;l=r?l:o;m=r?n:m-n|0}m=p+f|0;l=c[b+(m<<2)>>2]|0;h=Mz(l|0)|0;n=g?l:h;h=c[b+(m+1<<2)>>2]|0;m=Mz(h|0)|0;l=g?h:m;if(l>>>0>>0&n>>>0<(d-l|0)>>>0)u=(a[b+(l+n)>>0]|0)==0?b+l|0:0;else u=0}else u=0;while(0);return u|0}function Sm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Tm(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Bz(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Vm(a,b){a=a|0;b=b|0;return +(+Wm(a,b,1))}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Xm(f,0);i=+Ym(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Ym(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=l;l=l+512|0;h=g;switch(e|0){case 0:{i=-149;j=24;k=4;break}case 1:{i=-1074;j=53;k=4;break}case 2:{i=-1074;j=53;k=4;break}default:m=0.0}a:do if((k|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Zm(b)|0}while((zm(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;s=o;break b}else{r=Zm(b)|0;s=o;break b}break}default:{r=p;s=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[29531+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=Zm(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{k=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{k=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[29540+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=Zm(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;D=d[x>>0]|0}else D=Zm(b)|0;if((D|0)==40)F=1;else{if(!(c[n>>2]|0)){m=t;break a}c[e>>2]=(c[e>>2]|0)+-1;m=t;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=Zm(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;F=F+1|0}if((H|0)==41){m=t;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(em()|0)>>2]=22;Xm(b,0);m=0.0;break a}if(!F){m=t;break a}else I=F;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=t;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=Zm(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=Zm(b)|0;M=0}e:while(1){switch(L|0){case 46:{k=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;S=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=Zm(b)|0;M=1;continue}}if((k|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=Zm(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=Zm(b)|0;o=yz(x|0,q|0,-1,-1)|0;B=E;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=S+-48|0;x=S|32;if(q>>>0>=10){B=(S|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=S;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else k=86}else k=86;if((k|0)==86){k=0;B=(S|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=yz(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=E}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;S=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;S=Zm(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else Xm(b,0);m=+(s|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=yz(o|0,pa|0,1,0)|0;pa=E;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=_m(b,f)|0;o=E;if((B|0)==0&(o|0)==-2147483648){if(!f){Xm(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=Iz(q|0,x|0,2)|0;B=yz(o|0,E|0,-32,-1)|0;o=yz(B|0,E|0,sa|0,ta|0)|0;B=E;if(!ra){m=+(s|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-i|0)>>>0){c[(em()|0)>>2]=34;m=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=i+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(em()|0)>>2]=34;m=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=yz(qa|0,ua|0,-1,-1)|0;za=E;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=uz(32,0,i|0,((i|0)<0)<<31>>31|0)|0;qa=yz(Ca|0,Da|0,ua|0,E|0)|0;ua=E;if(0>(ua|0)|0==(ua|0)&j>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;k=127}else{Ga=qa;k=125}else{Ga=j;k=125}if((k|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;k=127}else{Ha=0.0;Ia=Ga;Ja=+(s|0)}if((k|0)==127){ka=+(s|0);Ha=+um(+lm(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(em()|0)>>2]=34;m=+om(ka,Ca);break a}else K=A;while(0);qa=i+j|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{k=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=Zm(b)|0;x=1;continue}}if((k|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=Zm(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=yz(pa|0,q|0,-1,-1)|0;va=E;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=Zm(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=yz(Ua|0,Va|0,1,0)|0;ib=E;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=Zm(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;k=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;k=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;k=161}while(0);do if((k|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;k=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;k=171;break}q=_m(b,f)|0;Ta=E;if((q|0)==0&(Ta|0)==-2147483648){if(!f){Xm(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=yz(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=E;Xb=xb;k=173}while(0);if((k|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;k=173}else k=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;k=171}if((k|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;k=173}else k=172;do if((k|0)==172){c[(em()|0)>>2]=22;Xm(b,0);Ob=0.0}else if((k|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(s|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?j>>>0>30|(Ta>>>j|0)==0:0){Ob=+(s|0)*+(Ta>>>0);break}Ta=(i|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(em()|0)>>2]=34;Ob=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=i+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(em()|0)>>2]=34;Ob=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(s|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(s|0)*+((c[h>>2]|0)>>>0)/+(c[9628+(8-Ub<<2)>>2]|0);break}x=j+27+(T(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(s|0)*+(Sa>>>0)*+(c[9628+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[9628+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=T((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=Iz(c[Ra>>2]|0,0,29)|0;Wa=yz(Xa|0,E|0,za|0,0)|0;Xa=E;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Ez(Wa|0,Xa|0,1e9,0)|0;B=Kz(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;k=220;break}za=c[h+(q<<2)>>2]|0;q=c[9660+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;k=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;k=220;break}}if((k|0)==220?(k=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=T(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(s|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-i|0;Va=(Ya|0)<(j|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):j;if((pa|0)<53){xc=+um(+lm(1.0,105-pa|0),ya);yc=+qm(ya,+lm(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+qm(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+G(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(em()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+om(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(em()|0)>>2]=22;Xm(b,0);m=0.0;break a}}}}while(0);if((k|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(s|0)*u}while(0);l=g;return +m}function Zm(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=$m(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function _m(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Zm(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Zm(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Zm(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=Gz(f|0,b|0,10,0)|0;p=E;q=yz(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=yz(q|0,E|0,i|0,p|0)|0;p=E;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Zm(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=Zm(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=uz(0,0,u|0,v|0)|0;m=e?E:v;n=e?k:u}E=m;return n|0}function $m(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((an(a)|0)==0?(pb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function an(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)pb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function bn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(wm(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=T(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function cn(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Wm(a,b,2))}function dn(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fn(a,b,c,-1,-1)|0;return d|0}function fn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Xm(h,0);k=gn(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function gn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(em()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Zm(b)|0}while((zm(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Zm(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Zm(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Zm(b)|0;if((d[29545+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Xm(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[29545+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Xm(b,0);c[(em()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Zm(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;F=C;G=y;while(1){y=Gz(D|0,F|0,10,0)|0;H=E;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=D;N=F;break}J=yz(y|0,H|0,G|0,I|0)|0;I=E;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=Zm(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;D=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{S=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[29801+((t*23|0)>>>5&7)>>0]|0;F=a[29545+s>>0]|0;D=F&255;if(D>>>0>>0){m=0;o=D;do{m=o|m<>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;X=d[D>>0]|0}else X=Zm(b)|0;Y=a[29545+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=zz(-1,-1,G|0)|0;D=E;if((_&255)>>>0>=t>>>0|($>>>0>D>>>0|($|0)==(D|0)&aa>>>0>o>>>0)){S=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=Iz(ba|0,ca|0,G|0)|0;J=E;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=Zm(b)|0;da=a[29545+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>o>>>0)){S=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[29545+s>>0]|0;D=o&255;if(D>>>0>>0){G=0;F=D;do{G=F+(T(G,t)|0)|0;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;fa=d[D>>0]|0}else fa=Zm(b)|0;ga=a[29545+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=Ez(-1,-1,t|0,0)|0;D=E;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>F>>>0){S=t;U=m;V=H;W=J;u=72;break c}y=Gz(H|0,J|0,t|0,0)|0;la=E;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){S=t;U=m;V=H;W=J;u=72;break c}na=yz(ma|0,0,y|0,la|0)|0;la=E;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=Zm(b)|0;I=a[29545+oa>>0]|0;if((I&255)>>>0>=t>>>0){S=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{S=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[29545+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=Zm(b)|0}while((d[29545+pa>>0]|0)>>>0>>0);c[(em()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(em()|0)>>2]=34;H=yz(g|0,h|0,-1,-1)|0;i=E;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(em()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=uz(R^P|0,Q^H|0,P|0,H|0)|0;i=E;j=J}while(0);E=i;return j|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fn(a,b,c,0,-2147483648)|0;return d|0}function jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fn(a,b,c,-2147483648,0)|0;return d|0}function kn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(fm()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[8596+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(em()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function ln(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Bm(a,b,d,g)|0;l=f;return e|0}function mn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nn();c[e>>2]=a;c[e+4>>2]=b;b=dm(Qa(91,e|0)|0)|0;l=d;return b|0}function nn(){return}function on(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function pn(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Em(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=$m(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=$m(a)|0;break}}while(0);return g|0}function qn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=46}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(fm()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=wm(h)|0;m=63;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=63;break a}while(0);c[e>>2]=x;w=f;m=63}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=57}else{j=c[8596+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=41;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=40;break}}if((m|0)==40){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==41){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=57;break d}n=c[8596+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=46;continue c}while(0);c[e>>2]=K;w=f;m=63;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=k+-1|0;Y=b;Z=j;_=l;m=56;break}y=k+1|0;do if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=k+-1|0;Y=b;Z=j;_=l;m=56;break d}h=k+2|0;if(j&524288)if((a[h>>0]&-64)<<24>>24==-128){$=k+3|0;break}else{X=k+-1|0;Y=b;Z=j;_=l;m=56;break d}else $=h}else $=y;while(0);u=$;v=l+-1|0;m=14;continue c}else if((m|0)==46){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=q+-1|0;Y=o;Z=n;_=p;m=56;break}h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}else if((m|0)==63){m=0;return w|0}while(0);if((m|0)==56){m=0;if(!Z){H=X;I=Y;J=_;m=57}else{aa=X;ba=Y}}if((m|0)==57){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=63;continue}else{aa=H;ba=I}}c[(em()|0)>>2]=84;if(!ba){w=-1;m=63;continue}c[e>>2]=aa;w=-1;m=63}return 0}function rn(){_a(34776);return 34784}function sn(){Va(34776);return}function tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=un(a)|0;break}d=(Em(a)|0)==0;e=un(a)|0;if(d)b=e;else{Fm(a);b=e}}else{if(!(c[2343]|0))f=0;else f=tn(c[2343]|0)|0;e=c[(rn()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Em(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=un(d)|0|e;else i=e;if(h|0)Fm(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}sn();b=g}while(0);return b|0}function un(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(pb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)pb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=wn(a,b,f)|0;l=e;return d|0}function wn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=yn(f,b,d)|0;l=e;return a|0}function xn(a,b,c){a=a|0;b=b|0;c=c|0;return Bn(a,b,c)|0}function yn(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;j=l;l=l+304|0;k=j+16|0;m=j+8|0;n=j+33|0;o=j;p=j+32|0;if((c[e+76>>2]|0)>-1)q=Em(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;D=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(zm(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=D+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=D+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[D+2>>0]|0)==36:0){c[k>>2]=c[i>>2];Q=P;while(1){P=(c[k>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[k>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=D+3|0;break e}Q=(c[i>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[i>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{Xm(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=Zm(e)|0}while((zm(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}Xm(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((Zm(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){wz(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;wz(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=eo(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=Zm(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(zn(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=go(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(An(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=eo(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=Zm(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=go(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=Zm(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=Zm(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Ym(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=gn(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=E;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=D+(K&1)|0;Xm(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=Zm(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=D;while(1){S=Q+1|0;if(!(zm(d[S>>0]|0)|0))break;else Q=S}Xm(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=Zm(e)|0}while((zm(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);D=ia+1|0;J=a[D>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{fo(Ta);fo(Qa);ab=Sa}}else ab=0;while(0);if(q|0)Fm(e);l=j;return ab|0}function zn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?34788:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(fm()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[8596+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(em()|0)>>2]=84;j=-1}l=g;return j|0}function An(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Km(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Bz(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Cn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Em(e)|0)==0;h=Gm(a,f,e)|0;if(d)i=h;else{Fm(e);i=h}}else i=Gm(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Dn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Tm(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((pb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function En(){return 9668}function Fn(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Gn(){return 11208}function Hn(){var a=0;a=(c[c[(fm()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function In(){return 11212}function Jn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Nm(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Nm(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Nm(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}Nm(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;return zn(0,a,b,c|0?c:34792)|0}function Ln(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=Jn(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Nm(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function Mn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=qn(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=zn(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function Nn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function On(a){a=a|0;var b=0,d=0;b=(fm()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?34728:a;return ((d|0)==34728?-1:d)|0}function Pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Sa(29810)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Sa(29817+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Sa(29889)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=29894}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=29894;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((Sm(n,29894)|0)!=0?(Sm(n,29902)|0)!=0:0){k=c[8699]|0;if(k|0){i=k;do{if(!(Sm(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}_a(34800);i=c[8699]|0;c:do if(i|0){k=i;while(1){if(!(Sm(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Va(34800);p=k;break b}while(0);d:do if(((c[8674]|0)==0?(i=Sa(29908)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=bn(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){Bz(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;Bz(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Ta(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=eo(28)|0;if(!q){mn(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;Bz(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[8699];c[8699]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=eo(28)|0;if(!q)w=q;else{c[q>>2]=c[2200];c[q+4>>2]=c[2201];h=q+8|0;Bz(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[8699];c[8699]=q;w=q}}Va(34800);p=(b|0)==0&(w|0)==0?8800:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=8800;break}p=0}while(0);l=e;return p|0}function Qn(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Rn(a,b){a=a|0;b=b|0;return -1|0}function Sn(a){a=a|0;if(Tn(a)|0)fo(a);return}function Tn(a){a=a|0;return (a|0)!=8848&((a|0)!=0&(a|0)!=34752)&1|0}function Un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if((d|0)!=8848&((d|0)!=0&(d|0)!=34752)){g=0;do{if(1<>2]=Pn(g,b)|0;g=g+1|0}while((g|0)!=6);h=d}else{g=(d|0)!=0;i=0;j=0;do{k=1<>2]|0;else m=Pn(j,k|0?b:40359)|0;i=((m|0)!=0&1)+i|0;c[f+(j<<2)>>2]=m;j=j+1|0}while((j|0)!=6);switch(i|0){case 0:{h=34752;break a;break}case 1:{if((c[f>>2]|0)==8800){h=8848;break a}break}default:{}}h=d}while(0);l=e;return h|0}function Wn(a,b){a=a|0;b=b|0;return Fn(a)|0}function Xn(a){a=a|0;return 0}function Yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=en(a,b,c)|0;return d|0}function Zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=hn(a,b,c)|0;return d|0}function _n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function $n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Em(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){an(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}Fm(d);k=b;break}if(e){Fm(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Bm(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=eo(f)|0,c[a>>2]=g,(g|0)!=0):0)h=Bm(g,f,b,d)|0;else h=-1;l=e;return h|0}function co(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(Em(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Dn(d,b)|0;Fm(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=Dn(d,b)|0}while(0);return j|0}function eo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[8702]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=34848+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[8706]|0)>>>0)Aa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else Aa()}else c[8702]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[8704]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=34848+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[8706]|0)>>>0)Aa();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else Aa()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[8707]|0;f=k>>>3;h=34848+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[8706]|0)>>>0)Aa();else{w=m;x=f}}else{c[8702]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[8704]=j;c[8707]=t;q=p;l=b;return q|0}t=c[8703]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[35112+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=i;m=i;n=(c[i+4>>2]&-8)-e|0;while(1){i=c[f+16>>2]|0;if(!i){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=i;i=(c[y+4>>2]&-8)-e|0;s=i>>>0>>0;f=y;m=s?y:m;n=s?i:n}f=c[8706]|0;if(m>>>0>>0)Aa();p=m+e|0;if(m>>>0>=p>>>0)Aa();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){i=m+20|0;s=c[i>>2]|0;if(!s){h=m+16|0;j=c[h>>2]|0;if(!j){z=0;break}else{A=j;B=h}}else{A=s;B=i}while(1){i=A+20|0;s=c[i>>2]|0;if(s|0){A=s;B=i;continue}i=A+16|0;s=c[i>>2]|0;if(!s)break;else{A=s;B=i}}if(B>>>0>>0)Aa();else{c[B>>2]=0;z=A;break}}else{i=c[m+8>>2]|0;if(i>>>0>>0)Aa();s=i+12|0;if((c[s>>2]|0)!=(m|0))Aa();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=i;z=u;break}else Aa()}while(0);do if(r|0){u=c[m+28>>2]|0;f=35112+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[8703]=t&~(1<>>0<(c[8706]|0)>>>0)Aa();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[8706]|0;if(z>>>0>>0)Aa();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)Aa();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[8706]|0)>>>0)Aa();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(k|0){t=c[8707]|0;r=k>>>3;f=34848+(r<<1<<2)|0;u=1<>2]|0;if(i>>>0<(c[8706]|0)>>>0)Aa();else{C=i;D=r}}else{c[8702]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[8704]=n;c[8707]=p}q=m+8|0;l=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[8703]|0;if(u){r=0-t|0;i=f>>>8;if(i)if(t>>>0>16777215)F=31;else{f=(i+1048320|0)>>>16&8;h=i<>>16&4;s=h<>>16&2;j=14-(i|f|h)+(s<>>15)|0;F=t>>>(j+7|0)&1|j<<1}else F=0;j=c[35112+(F<<2)>>2]|0;a:do if(!j){G=0;H=0;I=r;J=86}else{h=0;s=r;f=j;i=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(i>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;i=i<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){j=2<>>12&16;e=j>>>r;j=e>>>5&8;m=e>>>j;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[35112+((j|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[8704]|0)-t|0)>>>0:0){m=c[8706]|0;if(S>>>0>>0)Aa();p=S+t|0;if(S>>>0>=p>>>0)Aa();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;j=c[r>>2]|0;if(!j){g=S+16|0;k=c[g>>2]|0;if(!k){U=0;break}else{V=k;W=g}}else{V=j;W=r}while(1){r=V+20|0;j=c[r>>2]|0;if(j|0){V=j;W=r;continue}r=V+16|0;j=c[r>>2]|0;if(!j)break;else{V=j;W=r}}if(W>>>0>>0)Aa();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)Aa();j=r+12|0;if((c[j>>2]|0)!=(S|0))Aa();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[j>>2]=e;c[g>>2]=r;U=e;break}else Aa()}while(0);do if(n){e=c[S+28>>2]|0;m=35112+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[8706]|0)>>>0)Aa();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[8706]|0;if(U>>>0>>0)Aa();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)Aa();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[8706]|0)>>>0)Aa();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=34848+(u<<1<<2)|0;e=c[8702]|0;m=1<>2]|0;if(r>>>0<(c[8706]|0)>>>0)Aa();else{Y=r;Z=u}}else{c[8702]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=35112+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[8703]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[8706]|0)>>>0)Aa();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[8706]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else Aa()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;l=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[8704]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[8707]|0;if(T>>>0>15){_=$+E|0;c[8707]=_;c[8704]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[8704]=0;c[8707]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[8705]|0;if($>>>0>E>>>0){T=$-E|0;c[8705]=T;S=c[8708]|0;_=S+E|0;c[8708]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;l=b;return q|0}if(!(c[8820]|0)){c[8822]=4096;c[8821]=4096;c[8823]=-1;c[8824]=-1;c[8825]=0;c[8813]=0;S=d&-16^1431655768;c[d>>2]=S;c[8820]=S;aa=4096}else aa=c[8822]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;l=b;return q|0}X=c[8812]|0;if(X|0?(Y=c[8810]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}b:do if(!(c[8813]&4)){X=c[8708]|0;c:do if(X){Z=35256;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=Hz(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=Hz(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[8821]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[8810]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[8812]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Hz(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[8822]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Hz(X|0)|0)==(-1|0)){Hz(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[8813]=c[8813]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Hz(aa|0)|0,aa=Hz(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[8810]|0)+ca|0;c[8810]=ea;if(ea>>>0>(c[8811]|0)>>>0)c[8811]=ea;ea=c[8708]|0;do if(ea){ga=35256;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[8705]|0)|0;c[8708]=aa;c[8705]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[8709]=c[8824];break}d=c[8706]|0;if(da>>>0>>0){c[8706]=da;ka=da}else ka=d;d=da+ca|0;aa=35256;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=35256;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[8707]|0)){_=(c[8704]|0)+ba|0;c[8704]=_;c[8707]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)Aa();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)Aa();u=Y+12|0;if((c[u>>2]|0)!=(S|0))Aa();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else Aa()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=35112+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[8706]|0)>>>0)Aa();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[8703]=c[8703]&~(1<>>0>>0)Aa();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)Aa();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[8706]|0)>>>0)Aa();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=34848+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)Aa();if((c[X+12>>2]|0)==(S|0))break;Aa()}while(0);if((Z|0)==(X|0)){c[8702]=c[8702]&~(1<>>0>>0)Aa();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}Aa()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=34848+(T<<1<<2)|0;U=c[8702]|0;Y=1<>2]|0;if(u>>>0>=(c[8706]|0)>>>0){sa=u;ta=T;break}Aa()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=35112+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[8703]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[8706]|0)>>>0)Aa();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[8706]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else Aa()}}else{Y=(c[8705]|0)+ba|0;c[8705]=Y;c[8708]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;l=b;return q|0}else la=35256;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[8708]=S;c[8705]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[8709]=c[8824];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[8814];c[ba+4>>2]=c[8815];c[ba+8>>2]=c[8816];c[ba+12>>2]=c[8817];c[8814]=da;c[8815]=ca;c[8817]=0;c[8816]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=34848+(S<<1<<2)|0;Y=c[8702]|0;t=1<>2]|0;if($>>>0<(c[8706]|0)>>>0)Aa();else{xa=$;ya=S}}else{c[8702]=Y|t;xa=d;ya=d+8|0}c[ya>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)za=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;za=ba>>>($+7|0)&1|$<<1}else za=0;$=35112+(za<<2)|0;c[ea+28>>2]=za;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[8703]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((za|0)==31?0:25-(za>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[8706]|0)>>>0)Aa();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[8706]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else Aa()}}}else{ba=c[8706]|0;if((ba|0)==0|da>>>0>>0)c[8706]=da;c[8814]=da;c[8815]=ca;c[8817]=0;c[8711]=c[8820];c[8710]=-1;ba=0;do{S=34848+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[8708]=ba;c[8705]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[8709]=c[8824]}while(0);ca=c[8705]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[8705]=da;ca=c[8708]|0;ea=ca+E|0;c[8708]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;l=b;return q|0}}c[(em()|0)>>2]=12;q=0;l=b;return q|0}function fo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[8706]|0;if(b>>>0>>0)Aa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)Aa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)Aa();if((i|0)==(c[8707]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[8704]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=34848+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)Aa();if((c[h+12>>2]|0)!=(i|0))Aa()}if((k|0)==(h|0)){c[8702]=c[8702]&~(1<>>0>>0)Aa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else Aa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)Aa();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)Aa();q=l+12|0;if((c[q>>2]|0)!=(i|0))Aa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else Aa()}while(0);if(h){k=c[i+28>>2]|0;l=35112+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[8703]=c[8703]&~(1<>>0<(c[8706]|0)>>>0)Aa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[8706]|0;if(s>>>0>>0)Aa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)Aa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[8706]|0)>>>0)Aa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)Aa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))Aa();if(!(b&2)){if((g|0)==(c[8708]|0)){s=(c[8705]|0)+n|0;c[8705]=s;c[8708]=m;c[m+4>>2]=s|1;if((m|0)!=(c[8707]|0))return;c[8707]=0;c[8704]=0;return}if((g|0)==(c[8707]|0)){s=(c[8704]|0)+n|0;c[8704]=s;c[8707]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[8706]|0)>>>0)Aa();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[8706]|0)>>>0)Aa();e=a+12|0;if((c[e>>2]|0)!=(g|0))Aa();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else Aa()}while(0);if(t|0){u=c[g+28>>2]|0;j=35112+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[8703]=c[8703]&~(1<>>0<(c[8706]|0)>>>0)Aa();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[8706]|0;if(v>>>0>>0)Aa();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)Aa();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[8706]|0)>>>0)Aa();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=34848+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[8706]|0)>>>0)Aa();if((c[i+12>>2]|0)!=(g|0))Aa()}if((u|0)==(i|0)){c[8702]=c[8702]&~(1<>>0<(c[8706]|0)>>>0)Aa();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else Aa()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[8707]|0)){c[8704]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=34848+(n<<1<<2)|0;f=c[8702]|0;s=1<>2]|0;if(y>>>0<(c[8706]|0)>>>0)Aa();else{A=y;B=n}}else{c[8702]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=35112+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[8703]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[8706]|0)>>>0)Aa();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[8706]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else Aa()}}else{c[8703]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[8710]|0)+-1|0;c[8710]=m;if(!m)F=35264;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[8710]=-1;return}function go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=eo(b)|0;return d|0}if(b>>>0>4294967231){c[(em()|0)>>2]=12;d=0;return d|0}e=ho(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=eo(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Bz(e|0,a|0,(g>>>0>>0?g:b)|0)|0;fo(a);d=e;return d|0}function ho(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[8706]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))Aa();j=c[g+4>>2]|0;if(!(j&1))Aa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[8822]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;io(l,i);k=a;return k|0}if((g|0)==(c[8708]|0)){i=(c[8705]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[8708]=i;c[8705]=l;k=a;return k|0}if((g|0)==(c[8707]|0)){l=(c[8704]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[8704]=q;c[8707]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)Aa();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)Aa();n=o+12|0;if((c[n>>2]|0)!=(g|0))Aa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else Aa()}while(0);if(i|0){l=c[g+28>>2]|0;o=35112+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[8703]=c[8703]&~(1<>>0<(c[8706]|0)>>>0)Aa();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[8706]|0;if(s>>>0>>0)Aa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)Aa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[8706]|0)>>>0)Aa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=34848+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)Aa();if((c[m+12>>2]|0)!=(g|0))Aa()}if((l|0)==(m|0)){c[8702]=c[8702]&~(1<>>0>>0)Aa();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else Aa()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;io(v,f);k=a;return k|0}return 0} -function Db(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Eb(){return l|0}function Fb(a){a=a|0;l=a}function Gb(a,b){a=a|0;b=b|0;l=a;m=b}function Hb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Ib(a){a=a|0;E=a}function Jb(){return E|0}function Kb(a){a=a|0;c[a>>2]=6584;_x(a+16|0);return}function Lb(a){a=a|0;c[a>>2]=6632;_x(a+16|0);return}function Mb(a){a=a|0;c[a+12>>2]=6656;c[a+24>>2]=6688;yc(a+92|0,c[a+96>>2]|0);zc(a+80|0,c[a+84>>2]|0);zc(a+68|0,c[a+72>>2]|0);Ac(a+56|0,c[a+60>>2]|0);Bc(a+44|0,c[a+48>>2]|0);Cc(a+32|0,c[a+36>>2]|0);Dc(a,c[a+4>>2]|0);return}function Nb(a){a=a|0;return Ob(34448,a)|0}function Ob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,d,wm(d)|0);gd(f,b,g);b=vm((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;_x(f);_x(g);l=e;return b|0}function Pb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Sc(h,34448,b,d,e,f);f=vm((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;_x(h);l=g;return f|0}function Qb(a){a=a|0;fo(a);return}function Rb(a,b){a=a|0;b=b|0;Wx(a,b+16|0);return}function Sb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&7](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;ny(g,n?c[k>>2]|0:k,o,o+1|0);hy(g,17164,1)|0;lb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=hy(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Vb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;_x(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}Px(p)}_x(f);_x(h);_x(g);if(!j){l=e;return}kb[c[(c[j>>2]|0)+4>>2]&255](j);l=e;return}function Tb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&7](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(nb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=Nx(16)|0;Mi(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=Nx(16)|0;ji(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=Nx(16)|0;si(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;wz(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;ny(j,t?c[p>>2]|0:p,u,u+1|0);hy(j,17164,1)|0;lb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=hy(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Vb(h,i,m,s);bc(b+4|0,h)|0;Wb(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;_x(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}Px(v)}_x(i);_x(k);_x(j);j=nb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(nb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=nb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=nb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=nb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((nb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;cc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;ec(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;cy(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_x(s);y=h+12|0;z=c[x>>2]|0;ec(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;cy(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_x(s);y=h+12|0;z=c[x>>2]|0;ec(y,z);l=f;return}}function Ub(a,b){a=a|0;b=+b;a=Nx(88)|0;eh(a,b,1);return a|0}function Vb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;wz(b|0,0,136)|0;$x(b,d)|0;lb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}cy(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);lb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}cy(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);lb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}cy(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);lb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}cy(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);lb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}cy(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b+72>>2]=nb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))_b(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=nb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=nb[c[(c[f>>2]|0)+88>>2]&127](f)|0;lb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;$b(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Xb(h);lb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;_x(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}Px(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=nb[c[(c[f>>2]|0)+72>>2]&127](f)|0;lb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Yb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));$x(i,b)|0;$x(k,b+12|0)|0;$x(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))ac(d,i);else{Wx(f,i);Wx(f+12|0,k);Wx(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}_x(e);_x(k);_x(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Yb(h);l=g;return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;_x(h+-12|0);_x(h+-24|0);_x(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Px(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;_x(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}Px(i)}Xb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;_x(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}Px(j)}_x(a+60|0);_x(a+48|0);_x(a+36|0);_x(a+24|0);_x(a+12|0);_x(a);return}function Xb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-44|0);_x(g+-56|0);_x(g+-68|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-64|0);_x(g+-76|0);_x(g+-88|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);return}function Zb(a){a=a|0;Ja(a|0)|0;Uy()}function _b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){$x(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;_x(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{Wx(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;_x(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}Px(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941)Kw(a);g=(s-0|0)/12|0;s=g<<1;t=g>>>0<178956970?(s>>>0>>0?e:s):357913941;if(t>>>0>357913941)Kw(a);s=Nx(t*12|0)|0;e=a+4|0;c[e>>2]=s;c[a>>2]=s;c[f>>2]=s+(t*12|0);if((b|0)==(d|0))return;t=b;b=s;do{Wx(b,t);t=t+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((t|0)!=(d|0));return}function $b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-44|0);_x(g+-56|0);_x(g+-68|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/36|0;j=i<<1;k=i>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(e-f|0)/36|0;do if(k)if(k>>>0>119304647){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*36|0)|0;break}else l=0;while(0);f=l+(j*36|0)|0;e=f;g=l+(k*36|0)|0;Wx(f,b);Wx(l+(j*36|0)+12|0,b+12|0);Wx(l+(j*36|0)+24|0,b+24|0);b=f+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=e;n=j;o=j}else{k=l;l=e;e=f;do{f=e+-36|0;i=k;k=k+-36|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=e+-24|0;p=i+-24|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=e+-12|0;f=i+-12|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=l+-36|0;l=e}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{_x(h+-12|0);_x(h+-24|0);h=h+-36|0;_x(h)}while((h|0)!=(g|0))}if(!n)return;Px(n);return}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}cy(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;dc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}cy(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}cy(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}Px(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;$b(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;_x(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}Px(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))x=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;_x(i+-12|0);_x(i+-24|0);_x(p);i=c[o>>2]|0}while((i|0)!=(n|0));x=c[e>>2]|0}Px(x);x=b+132|0;c[x>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=x;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}function cc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;i=l;l=l+80|0;j=i+56|0;k=i+68|0;m=i+48|0;n=i+36|0;o=i+24|0;p=i+12|0;q=i;r=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[r>>2]=b+16;s=b+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;lb[c[(c[d>>2]|0)+36>>2]&127](n,d);h=c[n>>2]|0;f=n+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{Wx(o,e);h=c[(c[d>>2]|0)+40>>2]|0;Wx(p,o);t=+vb[h&3](d,p);c[j>>2]=o;fc(m,r,o,38284,j,k);g[(c[m>>2]|0)+28>>2]=t;_x(p);_x(o);e=e+80|0}while((e|0)!=(c[f>>2]|0))}lb[c[(c[d>>2]|0)+48>>2]&127](q,d);f=c[q>>2]|0;e=q+4|0;o=c[e>>2]|0;p=(f|0)==(o|0);if(f|0){if(p)u=f;else{m=o;do{o=m+-12|0;c[e>>2]=o;_x(o);m=c[e>>2]|0}while((m|0)!=(f|0));u=c[q>>2]|0}Px(u)}if(p){Xb(n);l=i;return}lb[c[(c[d>>2]|0)+52>>2]&127](j,d);d=s+11|0;if((a[d>>0]|0)<0){a[c[s>>2]>>0]=0;c[b+28>>2]=0}else{a[s>>0]=0;a[d>>0]=0}cy(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_x(j);Xb(n);l=i;return}function dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}cy(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}cy(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;cy(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;cy(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function ec(a,b){a=a|0;b=b|0;if(!b)return;else{ec(a,c[b>>2]|0);ec(a,c[b+4>>2]|0);_x(b+16|0);Px(b);return}}function fc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;f=i;j=gc(d,f,e)|0;e=c[j>>2]|0;if(e|0){k=e;m=0;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}e=Nx(32)|0;Wx(e+16|0,c[h>>2]|0);g[e+28>>2]=0.0;h=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[j>>2]=e;h=c[c[d>>2]>>2]|0;if(!h)p=e;else{c[d>>2]=h;p=c[j>>2]|0}hc(c[d+4>>2]|0,p);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;k=e;m=1;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}function gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=on(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=on(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=37;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=8;break}l=k+12|0;if(a[l>>0]|0){h=8;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}else{if(!e){h=24;break}l=e+12|0;if(a[l>>0]|0){h=24;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}if((j|0)==(b|0)){h=37;break}else f=j}if((h|0)==8){if((c[g>>2]|0)==(f|0)){m=g;n=j}else{b=g+4|0;l=c[b>>2]|0;d=c[l>>2]|0;c[b>>2]=d;if(!d)o=j;else{c[d+8>>2]=g;o=c[i>>2]|0}d=l+8|0;c[d>>2]=o;o=c[i>>2]|0;if((c[o>>2]|0)==(g|0))c[o>>2]=l;else c[o+4>>2]=l;c[l>>2]=g;c[i>>2]=l;m=l;n=c[d>>2]|0}a[m+12>>0]=1;a[n+12>>0]=0;m=c[n>>2]|0;d=m+4|0;l=c[d>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[m+8>>2]=c[l>>2];o=c[l>>2]|0;if((c[o>>2]|0)==(n|0))c[o>>2]=m;else c[o+4>>2]=m;c[d>>2]=n;c[l>>2]=m;return}else if((h|0)==24){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;m=f+4|0;l=c[m>>2]|0;c[g>>2]=l;if(!l)p=j;else{c[l+8>>2]=g;p=c[i>>2]|0}l=f+8|0;c[l>>2]=p;p=c[i>>2]|0;if((c[p>>2]|0)==(g|0))c[p>>2]=f;else c[p+4>>2]=f;c[m>>2]=g;c[i>>2]=f;q=f;r=c[l>>2]|0}else{q=g;r=j}a[q+12>>0]=1;a[r+12>>0]=0;q=r+4|0;j=c[q>>2]|0;g=c[j>>2]|0;c[q>>2]=g;if(g|0)c[g+8>>2]=r;g=r+8|0;c[j+8>>2]=c[g>>2];q=c[g>>2]|0;if((c[q>>2]|0)==(r|0))c[q>>2]=j;else c[q+4>>2]=j;c[j>>2]=r;c[g>>2]=j;return}else if((h|0)==37)return}function ic(a,b){a=a|0;b=+b;a=Nx(88)|0;eh(a,b,0);return a|0}function jc(a,b){a=a|0;b=b|0;Wx(a,b+16|0);return}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&7](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;ny(g,n?c[k>>2]|0:k,o,o+1|0);hy(g,17164,1)|0;lb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=hy(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Vb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;_x(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}Px(p)}_x(f);_x(h);_x(g);if(!j){l=e;return}kb[c[(c[j>>2]|0)+4>>2]&255](j);l=e;return}function lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&7](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(nb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=Nx(16)|0;Mi(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=Nx(16)|0;ji(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=Nx(16)|0;si(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;wz(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;ny(j,t?c[p>>2]|0:p,u,u+1|0);hy(j,17164,1)|0;lb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=hy(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Vb(h,i,m,s);bc(b+4|0,h)|0;Wb(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;_x(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}Px(v)}_x(i);_x(k);_x(j);j=nb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(nb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=nb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=nb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=nb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((nb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;cc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;ec(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;cy(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_x(s);y=h+12|0;z=c[x>>2]|0;ec(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;cy(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_x(s);y=h+12|0;z=c[x>>2]|0;ec(y,z);l=f;return}}function mc(a){a=a|0;c[a>>2]=6656;c[a+12>>2]=6688;yc(a+80|0,c[a+84>>2]|0);zc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);Ac(a+44|0,c[a+48>>2]|0);Bc(a+32|0,c[a+36>>2]|0);Cc(a+20|0,c[a+24>>2]|0);return}function nc(a){a=a|0;c[a>>2]=6688;yc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);zc(a+44|0,c[a+48>>2]|0);Ac(a+32|0,c[a+36>>2]|0);Bc(a+20|0,c[a+24>>2]|0);Cc(a+8|0,c[a+12>>2]|0);return}function oc(a){a=a|0;c[a>>2]=6656;c[a+12>>2]=6688;yc(a+80|0,c[a+84>>2]|0);zc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);Ac(a+44|0,c[a+48>>2]|0);Bc(a+32|0,c[a+36>>2]|0);Cc(a+20|0,c[a+24>>2]|0);Px(a);return}function pc(a,b){a=a|0;b=b|0;return uc(a+12|0,b)|0}function qc(a,b){a=a|0;b=b|0;return vc(a+12|0,b)|0}function rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=ub[c[b+8>>2]&63](e,d)|0;yb[f&7](a,e,g);return}function sc(a,b,c){a=a|0;b=b|0;c=c|0;xc(a,b+12|0,c);return}function tc(a){a=a|0;c[a>>2]=6688;yc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);zc(a+44|0,c[a+48>>2]|0);Ac(a+32|0,c[a+36>>2]|0);Bc(a+20|0,c[a+24>>2]|0);Cc(a+8|0,c[a+12>>2]|0);Px(a);return}function uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=Da(8)|0;Tx(j,17455);c[j>>2]=16232;Za(j|0,6488,180)}}m=a+4|0;n=c[m>>2]|0;return n|0}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Da(8)|0;Tx(e,17455);c[e>>2]=16232;Za(e|0,6488,180);return 0}function wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=ub[c[e+8>>2]&63](b,d)|0;yb[f&7](a,b,g);return}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;Jx(l);return}l=Da(8)|0;Tx(l,17455);c[l>>2]=16232;Za(l|0,6488,180)}}c[a>>2]=0;c[a+4>>2]=0;return}function yc(a,b){a=a|0;b=b|0;if(!b)return;yc(a,c[b>>2]|0);yc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)Kx(a);Px(b);return}function zc(a,b){a=a|0;b=b|0;if(!b)return;else{zc(a,c[b>>2]|0);zc(a,c[b+4>>2]|0);Px(b);return}}function Ac(a,b){a=a|0;b=b|0;if(!b)return;else{Ac(a,c[b>>2]|0);Ac(a,c[b+4>>2]|0);Px(b);return}}function Bc(a,b){a=a|0;b=b|0;if(!b)return;else{Bc(a,c[b>>2]|0);Bc(a,c[b+4>>2]|0);Px(b);return}}function Cc(a,b){a=a|0;b=b|0;if(!b)return;else{Cc(a,c[b>>2]|0);Cc(a,c[b+4>>2]|0);Px(b);return}}function Dc(a,b){a=a|0;b=b|0;if(!b)return;else{Dc(a,c[b>>2]|0);Dc(a,c[b+4>>2]|0);_x(b+16|0);Px(b);return}}function Ec(a,b){a=a|0;b=+b;a=Nx(52)|0;Ah(a,b);return a|0}function Fc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+32|0;b=a+12|0;d=a;c[8588]=0;c[8589]=0;c[8590]=0;Xx(34352,22385,6);Ya(185,34352,o|0)|0;Wx(b,34352);c[8591]=6584;c[8592]=1;c[8593]=2;c[8594]=4;Wx(34380,b);_x(b);c[8591]=6560;Ya(186,34364,o|0)|0;Wx(b,34352);c[8598]=6584;c[8599]=1;c[8600]=2;c[8601]=4;Wx(34408,b);_x(b);c[8598]=6608;Ya(186,34392,o|0)|0;Wx(d,34352);Wx(b,d);c[8605]=6632;c[8606]=1;c[8607]=2;c[8608]=4;Wx(34436,b);_x(b);c[8605]=6720;_x(d);Ya(187,34420,o|0)|0;d=b+4|0;e=Nx(12)|0;c[b>>2]=e;f=e+12|0;c[b+8>>2]=f;c[e>>2]=34364;c[e+4>>2]=34392;c[e+8>>2]=34420;c[d>>2]=f;Hc(34448,b);f=c[b>>2]|0;if(!f){Ya(188,34448,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);Px(f);Ya(188,34448,o|0)|0;l=a;return}function Gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Ml(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(my(e,0,-1,40359,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Fl(g)|0)!=5)dy(e,17426)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;ny(h,17411,14,k+14|0);hy(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}cy(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);Nj(b);b=c[g+4>>2]|0;if(!b){l=f;return}Kx(b);l=f;return}function Hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+176|0;f=e+24|0;g=e+160|0;h=e+16|0;i=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+12>>2]=6656;c[b+20>>2]=1;c[b+28>>2]=0;c[b+24>>2]=6688;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;a[b+104>>0]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=j;do{j=c[d>>2]|0;lb[c[(c[j>>2]|0)+4>>2]&127](f,j);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Wb(f);c[f>>2]=i;Ic(h,b,i,38285,f,g);c[(c[h>>2]|0)+28>>2]=j;_x(i);d=d+4|0}while((d|0)!=(k|0));l=e;return}function Ic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Jc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Nx(32)|0;Wx(e+16|0,c[g>>2]|0);c[e+28>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}hc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Jc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=on(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=on(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=l;l=l+160|0;g=f+136|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+11|0;K=h+4|0;L=m;while(1){Wx(g,L+16|0);m=c[L+28>>2]|0;c[d>>2]=m;M=m;a:do if(j){N=M;O=19}else{lb[c[c[m>>2]>>2]&127](h,M);P=c[e>>2]|0;Q=c[i>>2]|0;do if((P|0)!=(Q|0)){R=a[J>>0]|0;S=R<<24>>24<0;T=S?c[K>>2]|0:R&255;R=S?c[h>>2]|0:h;S=(T|0)==0;U=0;V=P;b:while(1){W=a[V+11>>0]|0;X=W<<24>>24<0;Y=W&255;do if(((X?c[V+4>>2]|0:Y)|0)==(T|0)){W=c[V>>2]|0;Z=X?W:V;if(X){if(S)break b;_=(on(Z,R,T)|0)==0;Z=U|_;if(_){$=Z;O=16;break b}else{aa=Z;break}}if(S)break b;if((W&255)<<24>>24==(a[R>>0]|0)){W=Y;Z=R;_=V;while(1){W=W+-1|0;_=_+1|0;if(!W)break b;Z=Z+1|0;if((a[_>>0]|0)!=(a[Z>>0]|0)){aa=U;break}}}else aa=U}else aa=U;while(0);V=V+12|0;if((V|0)==(Q|0)){$=aa;O=16;break}else U=aa}if((O|0)==16?(O=0,!$):0)break;_x(h);N=c[d>>2]|0;O=19;break a}while(0);_x(h)}while(0);if((O|0)==19){O=0;lb[c[(c[N>>2]|0)+4>>2]&127](h,N);M=c[k>>2]|0;if(M>>>0<(c[o>>2]|0)>>>0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=M+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=M+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=M+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=M+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=M+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[M+72>>2]=c[u>>2];m=M+76|0;c[m>>2]=0;Q=M+80|0;c[Q>>2]=0;c[M+84>>2]=0;c[m>>2]=c[v>>2];c[Q>>2]=c[w>>2];c[M+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;Q=y;m=c[Q+4>>2]|0;P=M+88|0;c[P>>2]=c[Q>>2];c[P+4>>2]=m;m=M+96|0;c[m>>2]=0;P=M+100|0;c[P>>2]=0;c[M+104>>2]=0;c[m>>2]=c[z>>2];c[P>>2]=c[A>>2];c[M+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;P=M+108|0;c[P>>2]=0;m=M+112|0;c[m>>2]=0;c[M+116>>2]=0;c[P>>2]=c[C>>2];c[m>>2]=c[D>>2];c[M+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[M+120>>2]=c[F>>2];m=M+124|0;c[m>>2]=0;P=M+128|0;c[P>>2]=0;c[M+132>>2]=0;c[m>>2]=c[G>>2];c[P>>2]=c[H>>2];c[M+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;c[k>>2]=(c[k>>2]|0)+136}else Lc(b,h);Wb(h)}_x(g);M=c[L+4>>2]|0;if(!M){P=L;while(1){m=c[P+8>>2]|0;if((c[m>>2]|0)==(P|0)){ba=m;break}else P=m}}else{P=M;while(1){m=c[P>>2]|0;if(!m){ba=P;break}else P=m}}if((ba|0)==(n|0))break;else L=ba}l=f;return}function Lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d;f=c[a+4>>2]|0;g=c[a>>2]|0;h=((f-g|0)/136|0)+1|0;if(h>>>0>31580641)Kw(a);i=((c[a+8>>2]|0)-g|0)/136|0;j=i<<1;k=i>>>0<15790320?(j>>>0>>0?h:j):31580641;j=(f-g|0)/136|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(k)if(k>>>0>31580641){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{m=Nx(k*136|0)|0;break}else m=0;while(0);c[e>>2]=m;g=m+(j*136|0)|0;f=e+8|0;c[f>>2]=g;h=e+4|0;c[h>>2]=g;c[e+12>>2]=m+(k*136|0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=m+(j*136|0)+12|0;k=b+12|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+24|0;g=b+24|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+36|0;k=b+36|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+48|0;g=b+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+60|0;k=b+60|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m+(j*136|0)+72>>2]=c[b+72>>2];k=b+76|0;c[m+(j*136|0)+84>>2]=0;c[m+(j*136|0)+76>>2]=c[k>>2];g=b+80|0;c[m+(j*136|0)+80>>2]=c[g>>2];i=b+84|0;c[m+(j*136|0)+84>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;c[k>>2]=0;k=b+88|0;g=c[k+4>>2]|0;i=m+(j*136|0)+88|0;c[i>>2]=c[k>>2];c[i+4>>2]=g;g=b+96|0;c[m+(j*136|0)+104>>2]=0;c[m+(j*136|0)+96>>2]=c[g>>2];i=b+100|0;c[m+(j*136|0)+100>>2]=c[i>>2];k=b+104|0;c[m+(j*136|0)+104>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;g=b+108|0;c[m+(j*136|0)+116>>2]=0;c[m+(j*136|0)+108>>2]=c[g>>2];i=b+112|0;c[m+(j*136|0)+112>>2]=c[i>>2];k=b+116|0;c[m+(j*136|0)+116>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[m+(j*136|0)+120>>2]=c[b+120>>2];g=b+124|0;c[m+(j*136|0)+132>>2]=0;c[m+(j*136|0)+124>>2]=c[g>>2];i=b+128|0;c[m+(j*136|0)+128>>2]=c[i>>2];k=b+132|0;c[m+(j*136|0)+132>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+136;Mc(a,e);a=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(a|0)){g=h;do{h=g+-136|0;c[f>>2]=h;Wb(h);g=c[f>>2]|0}while((g|0)!=(a|0))}a=c[e>>2]|0;if(!a){l=d;return}Px(a);l=d;return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=b+4|0;if((f|0)==(d|0)){h=g;i=a;j=c[g>>2]|0;k=d;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}t=f;f=c[g>>2]|0;do{u=f+-136|0;v=t;t=t+-136|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=f+-124|0;w=v+-124|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-112|0;u=v+-112|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-100|0;w=v+-100|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-88|0;u=v+-88|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-76|0;w=v+-76|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+-64>>2]=c[v+-64>>2];w=f+-60|0;u=v+-60|0;c[w>>2]=0;x=f+-56|0;c[x>>2]=0;c[f+-52>>2]=0;c[w>>2]=c[u>>2];w=v+-56|0;c[x>>2]=c[w>>2];x=v+-52|0;c[f+-52>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;u=v+-48|0;w=c[u+4>>2]|0;x=f+-48|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;w=f+-40|0;x=v+-40|0;c[w>>2]=0;u=f+-36|0;c[u>>2]=0;c[f+-32>>2]=0;c[w>>2]=c[x>>2];w=v+-36|0;c[u>>2]=c[w>>2];u=v+-32|0;c[f+-32>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;x=f+-28|0;w=v+-28|0;c[x>>2]=0;u=f+-24|0;c[u>>2]=0;c[f+-20>>2]=0;c[x>>2]=c[w>>2];x=v+-24|0;c[u>>2]=c[x>>2];u=v+-20|0;c[f+-20>>2]=c[u>>2];c[u>>2]=0;c[x>>2]=0;c[w>>2]=0;c[f+-16>>2]=c[v+-16>>2];w=f+-12|0;x=v+-12|0;c[w>>2]=0;u=f+-8|0;c[u>>2]=0;c[f+-4>>2]=0;c[w>>2]=c[x>>2];w=v+-8|0;c[u>>2]=c[w>>2];u=v+-4|0;c[f+-4>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;f=(c[g>>2]|0)+-136|0;c[g>>2]=f}while((t|0)!=(d|0));h=g;i=a;j=f;k=c[a>>2]|0;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}function Nc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;Wx(i,e);if((Oc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;ny(h,17516,26,n+26|0);hy(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}cy(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b+156>>2]=0;c[b+160>>2]=0;wz(b|0,0,152)|0;c[b+152>>2]=b+156;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_x(i);l=g;return}n=c[(Pc(d,h,i)|0)>>2]|0;if(!n){d=Da(8)|0;Tx(d,17455);c[d>>2]=16232;Za(d|0,6488,180)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;Wx(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;yb[n&7](b,d,j);_x(j);if(c[b>>2]|0){_x(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;ny(h,17479,36,d+36|0);hy(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}cy(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);_x(i);l=g;return}function Oc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=on(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=on(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=on(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=on(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Qc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;h=d+12|0;i=d;j=d+24|0;k=c[e+16>>2]|0;m=e+20|0;n=k;if((n|0)!=(m|0)){o=k;k=n;while(1){n=c[e>>2]|0;p=c[(c[n>>2]|0)+44>>2]|0;Wx(h,k+16|0);Ab[p&7](n,h,+g[k+28>>2]);_x(h);n=o;p=c[n+4>>2]|0;if(!p){q=n;while(1){n=c[q+8>>2]|0;if((c[n>>2]|0)==(q|0)){r=n;break}else q=n}}else{q=p;while(1){n=c[q>>2]|0;if(!n){r=q;break}else q=n}}if((r|0)==(m|0))break;else{o=r;k=r}}}r=e+28|0;k=a[r+11>>0]|0;if(!(((k<<24>>24<0?c[e+32>>2]|0:k&255)|0)==0?!(my(r,0,-1,40359,0)|0):0)){k=c[e>>2]|0;o=c[(c[k>>2]|0)+56>>2]|0;Wx(i,r);lb[o&127](k,i);_x(i)}i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=c[e>>2]|0;c[b>>2]=i;k=nb[c[(c[i>>2]|0)+80>>2]&127](i)|0;i=c[e>>2]|0;o=nb[c[(c[i>>2]|0)+76>>2]&127](i)|0;i=c[e>>2]|0;r=e+4|0;m=e+8|0;if(xb[c[(c[i>>2]|0)+64>>2]&15](i,c[r>>2]|0,c[m>>2]|0,c[e+12>>2]|0)|0){i=c[e>>2]|0;lb[c[(c[i>>2]|0)+92>>2]&127](j,i);i=b+4|0;Rc(i);c[i>>2]=c[j>>2];i=j+4|0;c[b+8>>2]=c[i>>2];h=j+8|0;c[b+12>>2]=c[h>>2];c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Yb(j);i=m;m=c[i+4>>2]|0;h=b+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=m;l=d;return}m=c[e>>2]|0;if(xb[c[(c[m>>2]|0)+64>>2]&15](m,c[r>>2]|0,k,o)|0){r=c[e>>2]|0;lb[c[(c[r>>2]|0)+92>>2]&127](j,r);r=b+4|0;Rc(r);c[r>>2]=c[j>>2];r=j+4|0;c[b+8>>2]=c[r>>2];e=j+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[r>>2]=0;c[j>>2]=0;Yb(j);j=b+16|0;c[j>>2]=k;c[j+4>>2]=o;l=d;return}else{dy(f,17543)|0;l=d;return}}function Rc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-64|0);_x(g+-76|0);_x(g+-88|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Sc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+96|0;j=i+80|0;k=i+64|0;m=i+88|0;n=i+40|0;o=i+16|0;p=i+48|0;q=i+28|0;r=i+8|0;s=i;t=vc(d+24|0,e)|0;if(!t){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17610,21);Nj(m);Tc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(j,b);u=c[j+4>>2]|0;if(u|0)Kx(u);u=c[m+4>>2]|0;if(u|0)Kx(u);_x(k);l=i;return}if((c[d+28>>2]|0)!=(e|0)?(k=d+60|0,u=c[k>>2]|0,u|0):0){j=k;v=u;a:while(1){u=v;while(1){if((c[u+16>>2]|0)>>>0>=e>>>0)break;w=c[u+4>>2]|0;if(!w){x=j;break a}else u=w}v=c[u>>2]|0;if(!v){x=u;break}else j=u}if((x|0)!=(k|0)?(c[x+16>>2]|0)>>>0<=e>>>0:0){pj(m,g,h);h=p+4|0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=0;e=p+8|0;c[h>>2]=e;c[p>>2]=t;x=c[(c[t>>2]|0)+96>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];Cb[x&15](q,t,f,r);Uc(h,c[e>>2]|0);c[h>>2]=c[q>>2];r=q+4|0;f=c[r>>2]|0;c[e>>2]=f;t=q+8|0;x=c[t>>2]|0;c[g>>2]=x;if(!x){c[h>>2]=e;y=f}else{c[f+8>>2]=e;c[q>>2]=r;c[r>>2]=0;c[t>>2]=0;y=0}Uc(q,y);a[d+104>>0]=1;Nj(q);Vc(s,p,d+12|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(s,b);d=c[s+4>>2]|0;if(d|0)Kx(d);d=c[q+4>>2]|0;if(d|0)Kx(d);Uc(p+4|0,c[e>>2]|0);l=i;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Xx(o,17632,30);Nj(m);Tc(n,o,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(n,b);b=c[n+4>>2]|0;if(b|0)Kx(b);b=c[m+4>>2]|0;if(b|0)Kx(b);_x(o);l=i;return}function Tc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=l;l=l+112|0;i=h+96|0;j=h+84|0;k=h+72|0;m=h+60|0;n=h+48|0;o=h+36|0;p=h+24|0;q=h+12|0;r=h;s=j+4|0;c[s>>2]=0;t=j+8|0;c[t>>2]=0;u=j+4|0;c[j>>2]=u;Wc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{dy(k,17948)|0;break}case 1:{dy(k,17953)|0;break}case 2:{dy(k,17958)|0;break}case 3:{dy(k,20642)|0;break}case 4:{dy(k,17968)|0;break}default:dy(k,17975)|0}v=m+4|0;c[v>>2]=0;w=m+8|0;c[w>>2]=0;x=m+4|0;c[m>>2]=x;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,17983,4);y=Xc(m,i,n)|0;z=c[y>>2]|0;if(!z){A=Nx(36)|0;B=A+16|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nj(A+28|0);B=c[i>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[y>>2]=A;B=c[c[m>>2]>>2]|0;if(!B)C=A;else{c[m>>2]=B;C=c[y>>2]|0}hc(c[v>>2]|0,C);c[w>>2]=(c[w>>2]|0)+1;D=A}else D=z;Rk(i,0);z=c[i>>2]|0;A=i+4|0;C=c[A>>2]|0;c[i>>2]=0;c[A>>2]=0;c[D+28>>2]=z;z=D+32|0;D=c[z>>2]|0;c[z>>2]=C;if(D|0?(Kx(D),D=c[A>>2]|0,D|0):0)Kx(D);_x(n);if((e|0)==5|g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,17988,7);g=Xc(m,i,n)|0;e=c[g>>2]|0;if(!e){D=Nx(36)|0;A=D+16|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nj(D+28|0);A=c[i>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[g>>2]=D;A=c[c[m>>2]>>2]|0;if(!A)E=D;else{c[m>>2]=A;E=c[g>>2]|0}hc(c[v>>2]|0,E);c[w>>2]=(c[w>>2]|0)+1;F=D}else F=e;cl(i,d);e=c[i>>2]|0;D=i+4|0;E=c[D>>2]|0;c[i>>2]=0;c[D>>2]=0;c[F+28>>2]=e;e=F+32|0;F=c[e>>2]|0;c[e>>2]=E;if(F|0?(Kx(F),F=c[D>>2]|0,F|0):0)Kx(F);_x(n)}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,17988,7);F=Xc(m,i,n)|0;D=c[F>>2]|0;if(!D){E=Nx(36)|0;e=E+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nj(E+28|0);e=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=e;c[F>>2]=E;e=c[c[m>>2]>>2]|0;if(!e)G=E;else{c[m>>2]=e;G=c[F>>2]|0}hc(c[v>>2]|0,G);c[w>>2]=(c[w>>2]|0)+1;H=E}else H=D;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Xx(r,17996,9);D=a[k+11>>0]|0;E=D<<24>>24<0;w=hy(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:D&255)|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=iy(q,18006)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=a[d+11>>0]|0;D=w<<24>>24<0;E=hy(p,D?c[d>>2]|0:d,D?c[d+4>>2]|0:w&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;pl(i,o);E=c[i>>2]|0;w=i+4|0;d=c[w>>2]|0;c[i>>2]=0;c[w>>2]=0;c[H+28>>2]=E;E=H+32|0;H=c[E>>2]|0;c[E>>2]=d;if(H|0?(Kx(H),H=c[w>>2]|0,H|0):0)Kx(H);_x(o);_x(p);_x(q);_x(r);_x(n)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,17679,6);r=Xc(j,i,n)|0;q=c[r>>2]|0;if(!q){p=Nx(36)|0;o=p+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nj(p+28|0);o=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[r>>2]=p;o=c[c[j>>2]>>2]|0;if(!o)I=p;else{c[j>>2]=o;I=c[r>>2]|0}hc(c[s>>2]|0,I);c[t>>2]=(c[t>>2]|0)+1;J=p}else J=q;cl(i,k);q=c[i>>2]|0;p=i+4|0;I=c[p>>2]|0;c[i>>2]=0;c[p>>2]=0;c[J+28>>2]=q;q=J+32|0;J=c[q>>2]|0;c[q>>2]=I;if(J|0?(Kx(J),J=c[p>>2]|0,J|0):0)Kx(J);_x(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,18017,5);J=Xc(j,i,n)|0;p=c[J>>2]|0;if(!p){I=Nx(36)|0;q=I+16|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nj(I+28|0);q=c[i>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=q;c[J>>2]=I;q=c[c[j>>2]>>2]|0;if(!q)K=I;else{c[j>>2]=q;K=c[J>>2]|0}hc(c[s>>2]|0,K);c[t>>2]=(c[t>>2]|0)+1;L=I}else L=p;yl(i,m);p=c[i>>2]|0;I=i+4|0;t=c[I>>2]|0;c[i>>2]=0;c[I>>2]=0;c[L+28>>2]=p;p=L+32|0;L=c[p>>2]|0;c[p>>2]=t;if(!L){_x(n);Zc(j,f);yl(b,j);M=c[x>>2]|0;_c(m,M);_x(k);N=c[u>>2]|0;_c(j,N);l=h;return}Kx(L);L=c[I>>2]|0;if(!L){_x(n);Zc(j,f);yl(b,j);M=c[x>>2]|0;_c(m,M);_x(k);N=c[u>>2]|0;_c(j,N);l=h;return}Kx(L);_x(n);Zc(j,f);yl(b,j);M=c[x>>2]|0;_c(m,M);_x(k);N=c[u>>2]|0;_c(j,N);l=h;return}function Uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Uc(a,c[b>>2]|0);Uc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;_x(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Px(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Px(g)}Px(b);return}function Vc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Wc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17663,6);t=Xc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=Nx(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}hc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;Fk(h,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Kx(y),y=c[v>>2]|0,y|0):0)Kx(y);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17670,8);y=Xc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=Nx(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}hc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;yb[c[(c[d>>2]|0)+16>>2]&7](m,d,c[b>>2]|0);Yc(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Kx(A),A=c[b>>2]|0,A|0):0)Kx(A);A=c[m+4>>2]|0;if(A|0)Kx(A);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17679,6);A=Xc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=Nx(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}hc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;ql(h,20642);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Kx(C),C=c[b>>2]|0,C|0):0)Kx(C);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17686,6);C=Xc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=Nx(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}hc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;yl(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Kx(E),E=c[B>>2]|0,E|0):0)Kx(E);_x(k);Zc(i,f);yl(a,i);_c(j,c[s>>2]|0);_c(i,c[p>>2]|0);l=g;return}function Wc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,17936,7);f=Xc(a,d,e)|0;g=c[f>>2]|0;if(!g){h=Nx(36)|0;i=h+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nj(h+28|0);i=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[a>>2]>>2]|0;if(!i)j=h;else{c[a>>2]=i;j=c[f>>2]|0}hc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;k=h}else k=g;ql(d,17944);g=c[d>>2]|0;h=d+4|0;j=c[h>>2]|0;c[d>>2]=0;c[h>>2]=0;c[k+28>>2]=g;g=k+32|0;k=c[g>>2]|0;c[g>>2]=j;if(!k){_x(e);l=b;return}Kx(k);k=c[h>>2]|0;if(!k){_x(e);l=b;return}Kx(k);_x(e);l=b;return}function Xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=on(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=on(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Yc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;o=c[b>>2]|0;p=b+4|0;if((o|0)==(p|0)){yl(a,h);q=c[n>>2]|0;_c(h,q);l=f;return}b=i+4|0;r=i+8|0;s=g+4|0;t=i+8|0;u=g+4|0;v=o;while(1){c[i>>2]=0;c[b>>2]=0;c[r>>2]=0;o=c[v+20>>2]|0;w=c[v+24>>2]|0;if((o|0)!=(w|0)){x=o;do{$c(g,x,e);o=c[b>>2]|0;if(o>>>0>=(c[t>>2]|0)>>>0){ad(i,g);y=c[u>>2]|0;if(y|0)Kx(y)}else{c[o>>2]=c[g>>2];c[o+4>>2]=c[u>>2];c[g>>2]=0;c[u>>2]=0;c[b>>2]=o+8}x=x+48|0}while((x|0)!=(w|0))}yb[c[(c[d>>2]|0)+12>>2]&7](j,d,c[v+16>>2]|0);w=Xc(h,g,j)|0;x=c[w>>2]|0;if(!x){o=Nx(36)|0;y=o+16|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(o+28|0);y=c[g>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=y;c[w>>2]=o;y=c[c[h>>2]>>2]|0;if(!y)z=o;else{c[h>>2]=y;z=c[w>>2]|0}hc(c[k>>2]|0,z);c[m>>2]=(c[m>>2]|0)+1;A=o}else A=x;rl(g,i);x=c[g>>2]|0;o=c[s>>2]|0;c[g>>2]=0;c[s>>2]=0;c[A+28>>2]=x;x=A+32|0;w=c[x>>2]|0;c[x>>2]=o;if(w|0?(Kx(w),w=c[s>>2]|0,w|0):0)Kx(w);_x(j);w=c[i>>2]|0;if(w|0){o=c[b>>2]|0;if((o|0)==(w|0))B=w;else{x=o;while(1){o=x+-8|0;c[b>>2]=o;y=c[x+-4>>2]|0;if(!y)C=o;else{Kx(y);C=c[b>>2]|0}if((C|0)==(w|0))break;else x=C}B=c[i>>2]|0}Px(B)}x=c[v+4>>2]|0;if(!x){w=v;while(1){y=c[w+8>>2]|0;if((c[y>>2]|0)==(w|0)){D=y;break}else w=y}}else{w=x;while(1){y=c[w>>2]|0;if(!y){D=w;break}else w=y}}if((D|0)==(p|0))break;else v=D}yl(a,h);q=c[n>>2]|0;_c(h,q);l=f;return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Fl(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xx(f,17693,2);g=Xc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=Nx(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Nj(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}hc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)Jx(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)Kx(m);_x(f);l=d;return}function _c(a,b){a=a|0;b=b|0;if(!b)return;_c(a,c[b>>2]|0);_c(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)Kx(a);_x(b+16|0);Px(b);return}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+80|0;g=f+72|0;h=f+56|0;i=f+36|0;j=f+24|0;k=f+16|0;m=f;n=f+52|0;o=f+48|0;p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=d+24|0;t=d+28|0;do if((c[t>>2]|0)!=(c[s>>2]|0)){if(e|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,17696,13);u=Xc(i,g,j)|0;v=c[u>>2]|0;if(!v){w=Nx(36)|0;x=w+16|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}hc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=v;v=c[s>>2]|0;w=(c[t>>2]|0)-v>>2;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[h>>2]=m;c[g>>2]=c[h>>2];cd(v,v+(w<<2)|0,g);pl(k,m);w=c[k>>2]|0;v=k+4|0;u=c[v>>2]|0;c[k>>2]=0;c[v>>2]=0;c[z+28>>2]=w;w=z+32|0;x=c[w>>2]|0;c[w>>2]=u;if(x|0?(Kx(x),x=c[v>>2]|0,x|0):0)Kx(x);_x(m);_x(j);break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,17696,13);x=Xc(i,g,j)|0;v=c[x>>2]|0;if(!v){u=Nx(36)|0;w=u+16|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(u+28|0);w=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=w;c[x>>2]=u;w=c[c[i>>2]>>2]|0;if(!w)A=u;else{c[i>>2]=w;A=c[x>>2]|0}hc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=u}else B=v;c[n>>2]=c[s>>2];c[o>>2]=c[t>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];bd(m,h,g);xl(k,m);v=c[k>>2]|0;u=k+4|0;x=c[u>>2]|0;c[k>>2]=0;c[u>>2]=0;c[B+28>>2]=v;v=B+32|0;w=c[v>>2]|0;c[v>>2]=x;if(w|0?(Kx(w),w=c[u>>2]|0,w|0):0)Kx(w);w=c[m>>2]|0;if(w|0){u=m+4|0;x=c[u>>2]|0;if((x|0)==(w|0))C=w;else{v=x;while(1){x=v+-8|0;c[u>>2]=x;D=c[v+-4>>2]|0;if(!D)E=x;else{Kx(D);E=c[u>>2]|0}if((E|0)==(w|0))break;else v=E}C=c[m>>2]|0}Px(C)}_x(j)}while(0);j=d+36|0;C=a[j+11>>0]|0;if(!(((C<<24>>24<0?c[d+40>>2]|0:C&255)|0)==0?!(my(j,0,-1,40359,0)|0):0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17710,5);C=Xc(i,g,h)|0;m=c[C>>2]|0;if(!m){E=Nx(36)|0;B=E+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}hc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=E}else G=m;cl(g,j);j=c[g>>2]|0;m=g+4|0;E=c[m>>2]|0;c[g>>2]=0;c[m>>2]=0;c[G+28>>2]=j;j=G+32|0;G=c[j>>2]|0;c[j>>2]=E;if(G|0?(Kx(G),G=c[m>>2]|0,G|0):0)Kx(G);_x(h)}if(a[d>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17716,9);G=Xc(i,g,h)|0;m=c[G>>2]|0;if(!m){E=Nx(36)|0;j=E+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(E+28|0);j=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=j;c[G>>2]=E;j=c[c[i>>2]>>2]|0;if(!j)H=E;else{c[i>>2]=j;H=c[G>>2]|0}hc(c[p>>2]|0,H);c[q>>2]=(c[q>>2]|0)+1;I=E}else I=m;dd(g,d+4|0);m=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[I+28>>2]=m;m=I+32|0;I=c[m>>2]|0;c[m>>2]=H;if(I|0?(Kx(I),I=c[E>>2]|0,I|0):0)Kx(I);_x(h)}if(!(a[d+12>>0]|0)){yl(b,i);J=c[r>>2]|0;_c(i,J);l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17726,8);I=Xc(i,g,h)|0;E=c[I>>2]|0;if(!E){H=Nx(36)|0;m=H+16|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(H+28|0);m=c[g>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=m;c[I>>2]=H;m=c[c[i>>2]>>2]|0;if(!m)K=H;else{c[i>>2]=m;K=c[I>>2]|0}hc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=H}else L=E;dd(g,d+16|0);d=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[L+28>>2]=d;d=L+32|0;L=c[d>>2]|0;c[d>>2]=H;if(L|0?(Kx(L),L=c[E>>2]|0,L|0):0)Kx(L);_x(h);yl(b,i);J=c[r>>2]|0;_c(i,J);l=f;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Kw(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Da(4)|0;pz(e);Za(e|0,6440,178)}else{n=Nx(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=e;k=n+(m<<3)|0;c[e>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=e+8|0;if((i|0)==(h|0)){o=g;p=f}else{f=i;i=g;g=e;do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];b=e+-4|0;c[g+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;g=i+-8|0;i=g}while((f|0)!=(h|0));o=i;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)Kx(o)}while((j|0)!=(k|0))}if(!p)return;Px(p);return}function bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911)Kw(a);b=Nx(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Fk(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){jy(c[e>>2]|0,a[17739+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<>0]>>10-b&(-1<>24<>2]|0,a[17739+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Ca(17804,17832,71,17911);else if((m|0)==10)Ca(17804,17832,71,17911);else if((m|0)==14)return}function dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17735,1);Rk(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17737,1);Rk(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;El(a,g);_c(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)Kx(b);_x(h+20|0);b=c[h+16>>2]|0;if(!b){_x(h);l=d;return}Kx(b);_x(h);l=d;return}function ed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=fd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Nx(36)|0;Wx(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)Jx(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}hc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=on(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=on(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=on(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Xc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=on(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Xc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function gd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=l;l=l+704|0;h=g+672|0;i=g+496|0;j=g+480|0;k=g+472|0;m=g+448|0;n=g+464|0;o=g+440|0;p=g+432|0;q=g+416|0;r=g+408|0;s=g+360|0;t=g+344|0;u=g+336|0;v=g+324|0;w=g+368|0;x=g+312|0;y=g+304|0;z=g+288|0;A=g+268|0;B=g+256|0;C=g+224|0;D=g+208|0;E=g+196|0;F=g+184|0;G=g+232|0;H=g+144|0;I=g+128|0;J=g+120|0;K=g+104|0;L=g+92|0;M=g+80|0;N=g+68|0;O=g+56|0;P=g+48|0;Q=g+40|0;R=g+24|0;S=g+12|0;T=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Wx(m,f);Gc(k,m,j);_x(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17693,2);m=Ll(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;U=c[m+4>>2]|0;c[f>>2]=U;if(U|0)Jx(U);_x(h);Nj(o);U=j+11|0;m=a[U>>0]|0;V=j+4|0;do if(((m<<24>>24<0?c[V>>2]|0:m&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){c[r>>2]=c[k>>2];W=r+4|0;X=k+4|0;Y=c[X>>2]|0;c[W>>2]=Y;if(Y|0)Jx(Y);Y=hd(r,j)|0;Z=c[W>>2]|0;if(Z|0)Kx(Z);Z=a[U>>0]|0;if(((Z<<24>>24<0?c[V>>2]|0:Z&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){Z=e+104|0;W=d[Z>>0]|0;a:do switch(Y|0){case 0:{c[u>>2]=c[k>>2];_=u+4|0;$=c[X>>2]|0;c[_>>2]=$;if($|0)Jx($);id(h,u,j);$=c[_>>2]|0;if($|0)Kx($);$=a[U>>0]|0;if((($<<24>>24<0?c[V>>2]|0:$&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){jd(x,h);Kc(w,e,x);kd(i,w,n);$=c[i>>2]|0;_=i+4|0;aa=c[_>>2]|0;c[i>>2]=0;c[_>>2]=0;c[o>>2]=$;$=o+4|0;ba=c[$>>2]|0;c[$>>2]=aa;if(ba|0?(Kx(ba),ba=c[_>>2]|0,ba|0):0)Kx(ba);ba=c[w>>2]|0;if(ba|0){_=w+4|0;aa=c[_>>2]|0;if((aa|0)==(ba|0))ca=ba;else{$=aa;do{aa=$+-136|0;c[_>>2]=aa;Wb(aa);$=c[_>>2]|0}while(($|0)!=(ba|0));ca=c[w>>2]|0}Px(ca)}ba=c[x>>2]|0;if(ba|0){$=x+4|0;_=c[$>>2]|0;if((_|0)==(ba|0))da=ba;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;_x(_);aa=c[$>>2]|0}while((aa|0)!=(ba|0));da=c[x>>2]|0}Px(da)}}else{Wx(v,j);Tc(i,v,0,n,0);ba=c[i>>2]|0;aa=i+4|0;$=c[aa>>2]|0;c[i>>2]=0;c[aa>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=$;if(_|0?(Kx(_),_=c[aa>>2]|0,_|0):0)Kx(_);_x(v)}_=c[h>>2]|0;if(_|0){aa=h+4|0;$=c[aa>>2]|0;if(($|0)==(_|0))ea=_;else{ba=$;do{$=ba+-12|0;c[aa>>2]=$;_x($);ba=c[aa>>2]|0}while((ba|0)!=(_|0));ea=c[h>>2]|0}Px(ea)}break}case 1:{c[y>>2]=c[k>>2];_=y+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)Jx(ba);ld(h,y,j);ba=c[_>>2]|0;if(ba|0)Kx(ba);ba=a[U>>0]|0;if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){Wx(A,h);ba=h+12|0;_=c[ba+4>>2]|0;aa=A+12|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=_;Nc(i,e,A,j);_x(A);_=a[U>>0]|0;if(((_<<24>>24<0?c[V>>2]|0:_&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){_=c[i>>2]|0;aa=e+20|0;ba=c[aa>>2]|0;c[aa>>2]=ba+1;md(e+24|0,ba,_);nd(w,i,e+12|0,n);_=c[w>>2]|0;ba=w+4|0;aa=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;$=c[_>>2]|0;c[_>>2]=aa;do if($|0){Kx($);aa=c[ba>>2]|0;if(!aa)break;Kx(aa)}while(0)}else{Wx(B,j);Tc(w,B,1,n,0);ba=c[w>>2]|0;$=w+4|0;aa=c[$>>2]|0;c[w>>2]=0;c[$>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=aa;if(_|0?(Kx(_),_=c[$>>2]|0,_|0):0)Kx(_);_x(B)}_x(i+164|0);ec(i+152|0,c[i+156>>2]|0);Wb(i+4|0);fa=h}else{Wx(z,j);Tc(i,z,1,n,0);_=c[i>>2]|0;$=i+4|0;aa=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=_;_=o+4|0;ba=c[_>>2]|0;c[_>>2]=aa;if(ba|0?(Kx(ba),ba=c[$>>2]|0,ba|0):0)Kx(ba);_x(z);fa=h}_x(fa);break}case 2:{c[C>>2]=c[k>>2];ba=C+4|0;$=c[X>>2]|0;c[ba>>2]=$;if($|0)Jx($);$=e+12|0;od(w,C,$,j);aa=c[ba>>2]|0;if(aa|0)Kx(aa);aa=a[U>>0]|0;b:do if(((aa<<24>>24<0?c[V>>2]|0:aa&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){ba=e+24|0;_=uc(ba,c[w>>2]|0)|0;if((_|0)==(c[e+16>>2]|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Xx(E,18023,32);Tc(h,E,2,n,0);ga=c[h>>2]|0;ha=h+4|0;ia=c[ha>>2]|0;c[h>>2]=0;c[ha>>2]=0;c[o>>2]=ga;ga=o+4|0;ja=c[ga>>2]|0;c[ga>>2]=ia;if(ja|0?(Kx(ja),ja=c[ha>>2]|0,ja|0):0)Kx(ja);_x(E);break}do if((c[e+28>>2]|0)!=(_|0)?(ja=e+60|0,ha=c[ja>>2]|0,ha|0):0){ia=ja;ga=ha;c:while(1){ha=ga;while(1){if((c[ha+16>>2]|0)>>>0>=_>>>0)break;ka=c[ha+4>>2]|0;if(!ka){la=ia;break c}else ha=ka}ga=c[ha>>2]|0;if(!ga){la=ha;break}else ia=ha}if((la|0)!=(ja|0)){if((c[la+16>>2]|0)>>>0>_>>>0)break;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;Xx(F,18056,34);Tc(h,F,2,n,0);ia=c[h>>2]|0;ga=h+4|0;ka=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ia;ia=o+4|0;ma=c[ia>>2]|0;c[ia>>2]=ka;do if(ma|0){Kx(ma);ka=c[ga>>2]|0;if(!ka)break;Kx(ka)}while(0);_x(F);break b}}while(0);c[H>>2]=c[w>>2];ga=H+4|0;ma=w+4|0;c[ga>>2]=c[ma>>2];c[ga+4>>2]=c[ma+4>>2];c[ga+8>>2]=c[ma+8>>2];ma=H+16|0;c[H+20>>2]=0;c[H+24>>2]=0;ga=H+20|0;c[ma>>2]=ga;ja=c[w+16>>2]|0;ka=w+20|0;if((ja|0)!=(ka|0)){ia=ga;na=ja;oa=ja;while(1){ja=na+16|0;c[i>>2]=ia;c[h>>2]=c[i>>2];pd(ma,h,ja,ja)|0;ja=c[oa+4>>2]|0;if(!ja){pa=oa;while(1){qa=c[pa+8>>2]|0;if((c[qa>>2]|0)==(pa|0)){ra=qa;break}else pa=qa}}else{pa=ja;while(1){qa=c[pa>>2]|0;if(!qa){ra=pa;break}else pa=qa}}if((ra|0)==(ka|0))break;else{na=ra;oa=ra}}}oa=H+28|0;Wx(oa,w+28|0);Qc(G,0,H,j);_x(oa);ec(H+16|0,c[ga>>2]|0);oa=a[U>>0]|0;do if(!((oa<<24>>24<0?c[V>>2]|0:oa&255)|0)){if(my(j,0,-1,40359,0)|0){sa=105;break}qd(ba,_,c[w+4>>2]|0,c[w+12>>2]|0);rd(h,G,$,n);na=c[h>>2]|0;ka=h+4|0;ma=c[ka>>2]|0;c[h>>2]=0;c[ka>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=ma;do if(ia|0){Kx(ia);ma=c[ka>>2]|0;if(!ma)break;Kx(ma)}while(0)}else sa=105;while(0);if((sa|0)==105){Wx(I,j);Tc(h,I,2,n,0);_=c[h>>2]|0;ba=h+4|0;oa=c[ba>>2]|0;c[h>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;ga=c[_>>2]|0;c[_>>2]=oa;do if(ga|0){Kx(ga);oa=c[ba>>2]|0;if(!oa)break;Kx(oa)}while(0);_x(I)}Yb(G+4|0)}else sa=76;while(0);if((sa|0)==76){Wx(D,j);Tc(h,D,2,n,0);$=c[h>>2]|0;aa=h+4|0;ba=c[aa>>2]|0;c[h>>2]=0;c[aa>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=ba;if(ga|0?(Kx(ga),ga=c[aa>>2]|0,ga|0):0)Kx(ga);_x(D)}_x(w+28|0);ec(w+16|0,c[w+20>>2]|0);break}case 3:{c[J>>2]=c[k>>2];ga=J+4|0;aa=c[X>>2]|0;c[ga>>2]=aa;if(aa|0)Jx(aa);aa=e+12|0;sd(i,J,aa,h,j);ba=c[ga>>2]|0;if(ba|0)Kx(ba);ba=a[U>>0]|0;d:do if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){ga=e+24|0;$=uc(ga,c[i>>2]|0)|0;oa=i+4|0;_=(c[i+8>>2]|0)-(c[oa>>2]|0)|0;ka=(_|0)/12|0;if(($|0)==(c[e+16>>2]|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;Xx(L,18023,32);Tc(w,L,3,n,0);ia=c[w>>2]|0;ma=w+4|0;na=c[ma>>2]|0;c[w>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;pa=c[ia>>2]|0;c[ia>>2]=na;if(pa|0?(Kx(pa),pa=c[ma>>2]|0,pa|0):0)Kx(pa);_x(L);break}do if((c[e+28>>2]|0)!=($|0)?(pa=e+60|0,ma=c[pa>>2]|0,ma|0):0){na=pa;ia=ma;e:while(1){ma=ia;while(1){if((c[ma+16>>2]|0)>>>0>=$>>>0)break;ja=c[ma+4>>2]|0;if(!ja){ta=na;break e}else ma=ja}ia=c[ma>>2]|0;if(!ia){ta=ma;break}else na=ma}if((ta|0)!=(pa|0)){if((c[ta+16>>2]|0)>>>0>$>>>0)break;if((ka|0)!=(td(ga,$)|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;Xx(N,18091,33);Tc(w,N,3,n,0);na=c[w>>2]|0;ia=w+4|0;ha=c[ia>>2]|0;c[w>>2]=0;c[ia>>2]=0;c[o>>2]=na;na=o+4|0;ja=c[na>>2]|0;c[na>>2]=ha;do if(ja|0){Kx(ja);ha=c[ia>>2]|0;if(!ha)break;Kx(ha)}while(0);_x(N);break d}if((c[h>>2]|0)==1)a[Z>>0]=1;ia=ud(ga,$)|0;ja=Ox(ka>>>0>1073741823?-1:ka<<2)|0;f:do if((_|0)>0){pa=c[oa>>2]|0;ha=0;while(1){na=c[pa+(ha*12|0)>>2]|0;if(((c[pa+(ha*12|0)+4>>2]|0)-na>>2|0)!=(ia|0))break;c[ja+(ha<<2)>>2]=na;ha=ha+1|0;if((ha|0)>=(ka|0))break f}Qx(ja);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Xx(O,18125,25);Tc(w,O,3,n,0);ha=c[w>>2]|0;pa=w+4|0;ma=c[pa>>2]|0;c[w>>2]=0;c[pa>>2]=0;c[o>>2]=ha;ha=o+4|0;na=c[ha>>2]|0;c[ha>>2]=ma;do if(na|0){Kx(na);ma=c[pa>>2]|0;if(!ma)break;Kx(ma)}while(0);_x(O);break d}while(0);ia=w+4|0;c[w+8>>2]=0;pa=w+12|0;c[pa>>2]=0;na=w+8|0;c[ia>>2]=na;ma=c[i>>2]|0;c[w>>2]=ma;ha=c[(c[ma>>2]|0)+96>>2]|0;c[P>>2]=c[i+16>>2];c[P+4>>2]=c[i+20>>2];Cb[ha&15](G,ma,ja,P);Uc(ia,c[na>>2]|0);c[ia>>2]=c[G>>2];ma=G+4|0;ha=c[ma>>2]|0;c[na>>2]=ha;qa=G+8|0;ua=c[qa>>2]|0;c[pa>>2]=ua;if(!ua){c[ia>>2]=na;va=ha}else{c[ha+8>>2]=na;c[G>>2]=ma;c[ma>>2]=0;c[qa>>2]=0;va=0}Uc(G,va);Qx(ja);Vc(G,w,aa,c[h>>2]|0,n);qa=c[G>>2]|0;ma=G+4|0;ha=c[ma>>2]|0;c[G>>2]=0;c[ma>>2]=0;c[o>>2]=qa;qa=o+4|0;ia=c[qa>>2]|0;c[qa>>2]=ha;do if(ia|0){Kx(ia);ha=c[ma>>2]|0;if(!ha)break;Kx(ha)}while(0);Uc(w+4|0,c[na>>2]|0);break d}}while(0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;Xx(M,17632,30);Tc(w,M,3,n,0);ka=c[w>>2]|0;oa=w+4|0;_=c[oa>>2]|0;c[w>>2]=0;c[oa>>2]=0;c[o>>2]=ka;ka=o+4|0;$=c[ka>>2]|0;c[ka>>2]=_;if($|0?(Kx($),$=c[oa>>2]|0,$|0):0)Kx($);_x(M)}else sa=121;while(0);if((sa|0)==121){Wx(K,j);Tc(w,K,3,n,0);aa=c[w>>2]|0;ba=w+4|0;$=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=$;if(oa|0?(Kx(oa),oa=c[ba>>2]|0,oa|0):0)Kx(oa);_x(K)}oa=i+4|0;ba=c[oa>>2]|0;if(ba|0){$=i+8|0;aa=c[$>>2]|0;if((aa|0)==(ba|0))wa=ba;else{_=aa;while(1){aa=_+-12|0;c[$>>2]=aa;ka=c[aa>>2]|0;ga=ka;if(!ka)xa=aa;else{aa=_+-8|0;ma=c[aa>>2]|0;if((ma|0)!=(ka|0))c[aa>>2]=ma+(~((ma+-4-ga|0)>>>2)<<2);Px(ka);xa=c[$>>2]|0}if((xa|0)==(ba|0))break;else _=xa}wa=c[oa>>2]|0}Px(wa)}break}case 4:{c[Q>>2]=c[k>>2];_=Q+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)Jx(ba);ba=e+12|0;$=vd(Q,ba,j)|0;ka=c[_>>2]|0;if(ka|0)Kx(ka);ka=a[U>>0]|0;if(((ka<<24>>24<0?c[V>>2]|0:ka&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){ka=e+24|0;_=uc(ka,$)|0;if((_|0)==(c[e+16>>2]|0)){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;Xx(S,18023,32);Tc(h,S,4,n,0);ga=c[h>>2]|0;ma=h+4|0;aa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ga;ga=o+4|0;ia=c[ga>>2]|0;c[ga>>2]=aa;if(ia|0?(Kx(ia),ia=c[ma>>2]|0,ia|0):0)Kx(ia);_x(S);break a}ia=h+4|0;c[h+8>>2]=0;ma=h+12|0;c[ma>>2]=0;aa=h+8|0;c[ia>>2]=aa;c[h>>2]=$;do if((c[e+28>>2]|0)!=(_|0)?(ga=e+60|0,ja=c[ga>>2]|0,ja|0):0){ha=ga;qa=ja;g:while(1){ja=qa;while(1){if((c[ja+16>>2]|0)>>>0>=_>>>0)break;ua=c[ja+4>>2]|0;if(!ua){ya=ha;break g}else ja=ua}qa=c[ja>>2]|0;if(!qa){ya=ja;break}else ha=ja}if((ya|0)!=(ga|0)){if((c[ya+16>>2]|0)>>>0>_>>>0)break;lb[c[(c[$>>2]|0)+100>>2]&127](i,$);Uc(ia,c[aa>>2]|0);c[ia>>2]=c[i>>2];ha=i+4|0;qa=c[ha>>2]|0;c[aa>>2]=qa;na=i+8|0;ua=c[na>>2]|0;c[ma>>2]=ua;if(!ua){c[ia>>2]=aa;za=qa}else{c[qa+8>>2]=aa;c[i>>2]=ha;c[ha>>2]=0;c[na>>2]=0;za=0}Uc(i,za)}}while(0);wd(i,h,ba,W,n);ia=c[i>>2]|0;ma=i+4|0;oa=c[ma>>2]|0;c[i>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Kx(na),na=c[ma>>2]|0,na|0):0)Kx(na);xd(ka,_);if($|0)kb[c[(c[$>>2]|0)+4>>2]&255]($);Uc(h+4|0,c[aa>>2]|0);break a}Wx(R,j);Tc(h,R,4,n,0);na=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=oa;if(ia|0?(Kx(ia),ia=c[ma>>2]|0,ia|0):0)Kx(ia);_x(R);break}case 5:{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;Xx(T,18151,15);Tc(h,T,5,n,0);ia=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Kx(na),na=c[ma>>2]|0,na|0):0)Kx(na);_x(T);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(o,b);break}Wx(t,j);Tc(s,t,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(s,b);W=c[s+4>>2]|0;if(W|0)Kx(W);_x(t)}else sa=5;while(0);if((sa|0)==5){Wx(q,j);Tc(p,q,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(p,b);b=c[p+4>>2]|0;if(b|0)Kx(b);_x(q)}q=c[o+4>>2]|0;if(q|0)Kx(q);q=c[f>>2]|0;if(q|0)Kx(q);q=c[k+4>>2]|0;if(!q){_x(j);l=g;return}Kx(q);_x(j);l=g;return}function hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xx(f,17679,6);i=(Fl(Ll(b,f)|0)|0)==3;_x(f);if(!i){dy(d,18174)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,17679,6);Wx(f,Il(Ll(b,g)|0)|0);_x(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(my(f,0,-1,17948,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(my(f,0,-1,17953,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(my(f,0,-1,17958,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(my(f,0,-1,20642,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(my(f,0,-1,17968,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(my(f,0,-1,17975,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;ny(h,19794,45,m+45|0);hy(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=iy(h,22819)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}cy(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(h);n=5}while(0);_x(f);j=n;l=e;return j|0}function id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Jx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17948,4);Ad(g,h,e);_x(h);h=c[k>>2]|0;if(h|0)Kx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(my(e,0,-1,40359,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18167,6);h=Ll(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Jx(k);pe(b,i,e);e=c[d>>2]|0;if(e|0)Kx(e);_x(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Wx(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;Wc(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17679,6);m=Xc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=Nx(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}hc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;ql(f,17948);n=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0?(Kx(r),r=c[o>>2]|0,r|0):0)Kx(r);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17686,6);r=Xc(g,f,h)|0;o=c[r>>2]|0;if(!o){q=Nx(36)|0;n=q+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}hc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=q}else t=o;oe(f,b);b=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=b;b=t+32|0;t=c[b>>2]|0;c[b>>2]=q;if(t|0?(Kx(t),t=c[o>>2]|0,t|0):0)Kx(t);_x(h);Zc(g,d);yl(a,g);_c(g,c[k>>2]|0);l=e;return}function ld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Jx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17953,4);Ad(g,h,e);_x(h);h=c[k>>2]|0;if(h|0)Kx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(my(e,0,-1,40359,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18167,6);h=Ll(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Jx(k);me(b,i,e);e=c[d>>2]|0;if(e|0)Kx(e);_x(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=ae(rp(ae(pp(ae(35648,19212,31)|0,b)|0,19244,12)|0,d)|0,19257,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=rp(p,C)|0;E=ae(D,24072,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=fp(I)|0;c[f>>2]=J;K=wq(f,36352)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=ub[N&63](K,10)|0;Dx(f);sp(E,O)|0;ip(E)|0;P=Da(8)|0;Tx(P,19284);Za(P|0,6456,180)}q=Nx(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)Q=q;else{c[o>>2]=r;Q=c[z>>2]|0}hc(c[a+12>>2]|0,Q);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=rp(p,C)|0;E=ae(D,24072,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=fp(I)|0;c[f>>2]=J;K=wq(f,36352)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=ub[N&63](K,10)|0;Dx(f);sp(E,O)|0;ip(E)|0;P=Da(8)|0;Tx(P,19284);Za(P|0,6456,180)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else R=s}else{if(r>>>0>=b>>>0){v=40;break}S=q+4|0;r=c[S>>2]|0;if(!r){v=39;break}else R=r}q=R}if((v|0)==35){c[f>>2]=q;T=q;U=f;V=q;break}else if((v|0)==39){c[f>>2]=q;T=q;U=f;V=S;break}else if((v|0)==40){c[f>>2]=q;T=q;U=f;V=f;break}}else{W=f;v=41}}else{W=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;T=k;U=W;V=k}k=c[V>>2]|0;if(!k){W=Nx(24)|0;c[W+16>>2]=b;c[W+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=T;c[V>>2]=W;T=c[c[o>>2]>>2]|0;if(!T)X=W;else{c[o>>2]=T;X=c[V>>2]|0}hc(c[a+12>>2]|0,X);X=a+16|0;c[X>>2]=(c[X>>2]|0)+1;Y=W}else Y=k;c[Y+20>>2]=g;Y=c[i>>2]|0;do if(Y){k=Y;while(1){W=c[k+16>>2]|0;if(W>>>0>d>>>0){X=c[k>>2]|0;if(!X){v=49;break}else Z=X}else{if(W>>>0>=d>>>0){v=54;break}_=k+4|0;W=c[_>>2]|0;if(!W){v=53;break}else Z=W}k=Z}if((v|0)==49){c[f>>2]=k;$=k;aa=k;break}else if((v|0)==53){c[f>>2]=k;$=k;aa=_;break}else if((v|0)==54){c[f>>2]=k;$=k;aa=f;break}}else{c[f>>2]=i;$=i;aa=i}while(0);i=c[aa>>2]|0;if(!i){_=Nx(24)|0;c[_+16>>2]=g;c[_+20>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=$;c[aa>>2]=_;$=c[c[h>>2]>>2]|0;if(!$)ba=_;else{c[h>>2]=$;ba=c[aa>>2]|0}hc(c[a+24>>2]|0,ba);ba=a+28|0;c[ba>>2]=(c[ba>>2]|0)+1;ca=_}else ca=i;c[ca+20>>2]=b;ca=a+68|0;i=a+72|0;_=c[i>>2]|0;do if(_){ba=_;while(1){aa=c[ba+16>>2]|0;if(aa>>>0>b>>>0){$=c[ba>>2]|0;if(!$){v=63;break}else da=$}else{if(aa>>>0>=b>>>0){v=68;break}ea=ba+4|0;aa=c[ea>>2]|0;if(!aa){v=67;break}else da=aa}ba=da}if((v|0)==63){c[f>>2]=ba;fa=ba;ga=ba;break}else if((v|0)==67){c[f>>2]=ba;fa=ba;ga=ea;break}else if((v|0)==68){c[f>>2]=ba;fa=ba;ga=f;break}}else{c[f>>2]=i;fa=i;ga=i}while(0);i=c[ga>>2]|0;if(!i){f=Nx(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=fa;c[ga>>2]=f;fa=c[c[ca>>2]>>2]|0;if(!fa)ha=f;else{c[ca>>2]=fa;ha=c[ga>>2]|0}hc(c[a+72>>2]|0,ha);ha=a+76|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=f}else ia=i;i=Nx(28)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=6744;f=i+12|0;be(f,d);c[ia+20>>2]=f;f=ia+24|0;ia=c[f>>2]|0;c[f>>2]=i;if(!ia){l=e;return}Kx(ia);l=e;return}function nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if(!(c[b>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18993,21);Tc(a,j,1,e,0);_x(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Wc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17679,6);n=Xc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=Nx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}hc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;ql(g,17953);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Kx(s),s=c[p>>2]|0,s|0):0)Kx(s);_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17686,6);s=Xc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=Nx(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}hc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Rd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Kx(u),u=c[b>>2]|0,u|0):0)Kx(u);_x(i);Zc(h,e);yl(a,h);_c(h,c[m>>2]|0);l=f;return}function od(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)Jx(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17958,9);Ad(h,i,f);_x(i);i=c[m>>2]|0;if(i|0)Kx(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(my(f,0,-1,40359,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18167,6);i=Ll(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)Jx(m);Pd(b,j,e,f);f=c[d>>2]|0;if(f|0)Kx(f);_x(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Od(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Nx(32)|0;Wx(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}hc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=Nx(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}hc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=Nx(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}hc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=Nx(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}hc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18494,26);Tc(a,j,2,e,0);_x(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Wc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17679,6);n=Xc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=Nx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}hc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;ql(g,17958);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Kx(s),s=c[p>>2]|0,s|0):0)Kx(s);_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17686,6);s=Xc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=Nx(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}hc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Id(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Kx(u),u=c[b>>2]|0,u|0):0)Kx(u);_x(i);Zc(h,e);yl(a,h);_c(h,c[m>>2]|0);l=f;return}function sd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)Jx(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,20642,7);Ad(i,j,g);_x(j);j=c[n>>2]|0;if(j|0)Kx(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(my(g,0,-1,40359,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,18167,6);j=Ll(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)Jx(n);Bd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)Kx(g);_x(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Da(8)|0;Tx(e,17455);c[e>>2]=16232;Za(e|0,6488,180);return 0}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Da(8)|0;Tx(e,17455);c[e>>2]=16232;Za(e|0,6488,180);return 0}function vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)Jx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17968,6);Ad(g,h,e);_x(h);h=c[k>>2]|0;if(h|0)Kx(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(my(e,0,-1,40359,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18167,6);h=Ll(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,17663,6);b=Hl(Ll(h,j)|0)|0;h=ub[e&63](d,b)|0;_x(j);_x(i);n=h;l=f;return n|0}function wd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Wc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17663,6);t=Xc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=Nx(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}hc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;Fk(h,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Kx(y),y=c[v>>2]|0,y|0):0)Kx(y);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17670,8);y=Xc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=Nx(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}hc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;yb[c[(c[d>>2]|0)+16>>2]&7](m,d,c[b>>2]|0);Yc(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Kx(A),A=c[b>>2]|0,A|0):0)Kx(A);A=c[m+4>>2]|0;if(A|0)Kx(A);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17679,6);A=Xc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=Nx(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}hc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;ql(h,17968);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Kx(C),C=c[b>>2]|0,C|0):0)Kx(C);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17686,6);C=Xc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=Nx(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}hc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;yl(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Kx(E),E=c[B>>2]|0,E|0):0)Kx(E);_x(k);Zc(i,f);yl(a,i);_c(j,c[s>>2]|0);_c(i,c[p>>2]|0);l=g;return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=11;break}else q=j}else{if(i>>>0>=b>>>0){p=16;break}r=o+4|0;i=c[r>>2]|0;if(!i){p=15;break}else q=i}o=q}if((p|0)==11){c[e>>2]=o;s=o}else if((p|0)==15){c[e>>2]=o;s=r}else if((p|0)==16){c[e>>2]=o;s=e}e=c[s>>2]|0;if(!e){p=Nx(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[s>>2]=p;o=c[c[g>>2]>>2]|0;if(!o)t=p;else{c[g>>2]=o;t=c[s>>2]|0}hc(c[a+12>>2]|0,t);t=a+16|0;c[t>>2]=(c[t>>2]|0)+1;u=p}else u=e;e=c[u+20>>2]|0;yd(a+68|0,f)|0;u=c[h>>2]|0;if(u|0){p=c[f>>2]|0;t=h;s=u;b:while(1){o=s;while(1){if((c[o+16>>2]|0)>>>0>=p>>>0)break;b=c[o+4>>2]|0;if(!b){v=t;break b}else o=b}s=c[o>>2]|0;if(!s){v=o;break}else t=o}if((v|0)!=(h|0)?p>>>0>=(c[v+16>>2]|0)>>>0:0){p=c[v+4>>2]|0;if(!p){h=v;while(1){t=c[h+8>>2]|0;if((c[t>>2]|0)==(h|0)){w=t;break}else h=t}}else{h=p;while(1){p=c[h>>2]|0;if(!p){w=h;break}else h=p}}if((c[g>>2]|0)==(v|0))c[g>>2]=w;w=a+16|0;c[w>>2]=(c[w>>2]|0)+-1;zd(u,v);Px(v)}}v=c[f>>2]|0;if((c[a+4>>2]|0)!=(v|0)?(u=a+36|0,w=c[u>>2]|0,w|0):0){g=u;h=w;c:while(1){p=h;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;t=c[p+4>>2]|0;if(!t){x=g;break c}else p=t}h=c[p>>2]|0;if(!h){x=p;break}else g=p}if((x|0)!=(u|0)?(c[x+16>>2]|0)>>>0<=v>>>0:0){x=a+32|0;g=u;h=w;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=v>>>0)break;t=c[o+4>>2]|0;if(!t){y=g;break d}else o=t}h=c[o>>2]|0;if(!h){y=o;break}else g=o}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){g=c[u+8>>2]|0;if((c[g>>2]|0)==(u|0)){z=g;break}else u=g}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[x>>2]|0)==(y|0))c[x>>2]=z;z=a+40|0;c[z>>2]=(c[z>>2]|0)+-1;zd(w,y);Px(y)}y=a+44|0;w=a+48|0;z=c[w>>2]|0;if(z|0){x=c[f>>2]|0;f=w;u=z;e:while(1){v=u;while(1){if((c[v+16>>2]|0)>>>0>=x>>>0)break;g=c[v+4>>2]|0;if(!g){A=f;break e}else v=g}u=c[v>>2]|0;if(!u){A=v;break}else f=v}if((A|0)!=(w|0)?x>>>0>=(c[A+16>>2]|0)>>>0:0){x=c[A+4>>2]|0;if(!x){w=A;while(1){f=c[w+8>>2]|0;if((c[f>>2]|0)==(w|0)){B=f;break}else w=f}}else{w=x;while(1){x=c[w>>2]|0;if(!x){B=w;break}else w=x}}if((c[y>>2]|0)==(A|0))c[y>>2]=B;B=a+52|0;c[B>>2]=(c[B>>2]|0)+-1;zd(z,A);Px(A)}}}}A=a+20|0;z=a+24|0;B=c[z>>2]|0;if(!B){l=d;return}else{C=z;D=B}f:while(1){y=D;while(1){if((c[y+16>>2]|0)>>>0>=e>>>0)break;w=c[y+4>>2]|0;if(!w){E=C;break f}else y=w}D=c[y>>2]|0;if(!D){E=y;break}else C=y}if((E|0)==(z|0)){l=d;return}if(e>>>0<(c[E+16>>2]|0)>>>0){l=d;return}e=c[E+4>>2]|0;if(!e){z=E;while(1){C=c[z+8>>2]|0;if((c[C>>2]|0)==(z|0)){F=C;break}else z=C}}else{z=e;while(1){e=c[z>>2]|0;if(!e){F=z;break}else z=e}}if((c[A>>2]|0)==(E|0))c[A>>2]=F;F=a+28|0;c[F>>2]=(c[F>>2]|0)+-1;zd(B,E);Px(E);l=d;return}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;zd(e,k);e=c[k+24>>2]|0;if(e|0)Kx(e);Px(k);f=1;return f|0}function zd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m|0)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=s;v=t}while(1){t=c[u+8>>2]|0;s=u+12|0;o=(a[s>>0]|0)!=0;if((c[t>>2]|0)==(u|0)){if(o){w=u;x=v}else{a[s>>0]=1;a[t+12>>0]=0;p=c[t>>2]|0;b=p+4|0;r=c[b>>2]|0;c[t>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(t|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=t;c[r>>2]=p;p=c[u+4>>2]|0;w=c[p>>2]|0;x=(v|0)==(p|0)?u:v}y=c[w>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){j=68;break}p=c[w+4>>2]|0;if(p|0?(a[p+12>>0]|0)==0:0){j=67;break}a[w+12>>0]=0;p=c[w+8>>2]|0;A=p+12|0;if((p|0)==(x|0)|(a[A>>0]|0)==0){j=64;break}r=c[p+8>>2]|0;B=(c[r>>2]|0)==(p|0)?r+4|0:r;C=x}else{if(o){D=u;E=v}else{a[s>>0]=1;a[t+12>>0]=0;s=t+4|0;o=c[s>>2]|0;r=c[o>>2]|0;c[s>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[o+8>>2]=c[r>>2];s=c[r>>2]|0;if((c[s>>2]|0)==(t|0))c[s>>2]=o;else c[s+4>>2]=o;c[o>>2]=t;c[r>>2]=o;o=c[u>>2]|0;D=c[o+4>>2]|0;E=(v|0)==(o|0)?u:v}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=38;break}o=c[D+4>>2]|0;if(o|0?(a[o+12>>0]|0)==0:0){G=o;j=39;break}a[D+12>>0]=0;o=c[D+8>>2]|0;if((o|0)==(E|0)){H=E;j=36;break}if(!(a[o+12>>0]|0)){H=o;j=36;break}r=c[o+8>>2]|0;B=(c[r>>2]|0)==(o|0)?r+4|0:r;C=E}u=c[B>>2]|0;v=C}if((j|0)==36){a[H+12>>0]=1;return}else if((j|0)==38){H=c[D+4>>2]|0;if(!H)j=40;else{G=H;j=39}}else if((j|0)==64){a[A>>0]=1;return}else if((j|0)==67)if(z)j=69;else j=68;if((j|0)==39)if(!(a[G+12>>0]|0)){I=D;J=G;j=46}else j=40;else if((j|0)==68)if(!(a[y+12>>0]|0)){K=w;L=y;j=75}else j=69;if((j|0)==40){a[F+12>>0]=1;a[D+12>>0]=0;y=F+4|0;G=c[y>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=D;G=D+8|0;c[F+8>>2]=c[G>>2];z=c[G>>2]|0;if((c[z>>2]|0)==(D|0))c[z>>2]=F;else c[z+4>>2]=F;c[y>>2]=D;c[G>>2]=F;I=F;J=D;j=46}else if((j|0)==69){D=w+4|0;F=c[D>>2]|0;a[F+12>>0]=1;a[w+12>>0]=0;G=c[F>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=w;G=w+8|0;c[F+8>>2]=c[G>>2];D=c[G>>2]|0;if((c[D>>2]|0)==(w|0))c[D>>2]=F;else c[D+4>>2]=F;c[F>>2]=w;c[G>>2]=F;K=F;L=w;j=75}if((j|0)==46){w=c[I+8>>2]|0;F=w+12|0;a[I+12>>0]=a[F>>0]|0;a[F>>0]=1;a[J+12>>0]=1;J=w+4|0;F=c[J>>2]|0;I=c[F>>2]|0;c[J>>2]=I;if(I|0)c[I+8>>2]=w;I=w+8|0;c[F+8>>2]=c[I>>2];J=c[I>>2]|0;if((c[J>>2]|0)==(w|0))c[J>>2]=F;else c[J+4>>2]=F;c[F>>2]=w;c[I>>2]=F;return}else if((j|0)==75){j=c[K+8>>2]|0;F=j+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=c[j>>2]|0;F=L+4|0;K=c[F>>2]|0;c[j>>2]=K;if(K|0)c[K+8>>2]=j;K=j+8|0;c[L+8>>2]=c[K>>2];I=c[K>>2]|0;if((c[I>>2]|0)==(j|0))c[I>>2]=L;else c[I+4>>2]=L;c[F>>2]=j;c[K>>2]=L;return}}function Ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,17679,6);j=(Fl(Ll(b,g)|0)|0)==3;_x(g);if(!j){dy(e,18174)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,17679,6);j=Il(Ll(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(on(t,u,k)|0)==0;_x(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)_x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,18167,6);if(Fl(Ll(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18167,6);u=(Fl(Ll(b,h)|0)|0)==5;_x(h);_x(g);if(!u){dy(e,18229)|0;l=f;return}}else _x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,17693,2);do if(Fl(Ll(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17693,2);if((Fl(Ll(b,h)|0)|0)==1){_x(h);_x(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17693,2);u=(Fl(Ll(b,i)|0)|0)==3;_x(i);_x(h);_x(g);if(!u){dy(e,18256)|0;l=f;return}}else _x(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,17936,7);if(Fl(Ll(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17936,7);u=(Fl(Ll(b,h)|0)|0)==3;_x(h);_x(g);if(!u){dy(e,18289)|0;l=f;return}}else _x(g);u=Kl(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;t=c[D>>2]|0;if(((s<<24>>24<0?t:s&255)|0)==6){if(my(B,0,-1,17679,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=t;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(my(B,0,-1,18167,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(my(B,0,-1,17693,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(my(B,0,-1,17936,7)|0){x=44;break c}}while(0);t=c[u+4>>2]|0;if(!t){s=u;while(1){w=c[s+8>>2]|0;if((c[w>>2]|0)==(s|0)){M=w;break}else s=w}}else{s=t;while(1){w=c[s>>2]|0;if(!w){M=s;break}else s=w}}if((M|0)==(v|0)){x=54;break}else u=M}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==54){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;u=K<<24>>24<0?L:K&255;ny(h,18317,18,u+18|0);hy(h,(a[C>>0]|0)<0?c[B>>2]|0:B,u)|0;u=iy(h,18336)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=e+11|0;if((a[u>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[u>>0]=0}cy(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(h);l=f;return}else x=11;while(0);if((x|0)==11)_x(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;ny(h,18201,16,B+16|0);hy(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=iy(h,18218)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}cy(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(h);l=f;return}function Bd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17663,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Xx(w,18360,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Vl(d,j,h)|0;_x(k+16|0);_x(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;ny(j,18373,27,z+27|0);hy(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}cy(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_x(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18360,12);w=Ll(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)Jx(z);_x(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17716,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Xx(z,18401,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Vl(r,j,h)|0;_x(k+16|0);_x(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,17663,6);w=Hl(Ll(d,j)|0)|0;c[s>>2]=ub[z&63](e,w)|0;_x(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17716,9);w=Ll(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)Jx(z);Cd(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)Kx(w);_x(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(my(h,0,-1,40359,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18401,12);x=Jl(Ll(r,j)|0)|0;_x(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Fl(R)|0)==3){Wx(v,Il(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Dd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Ed(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);_x(q);_x(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(my(h,0,-1,40359,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Gd(L,u);else{Fd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;U=V;if(V|0){S=c[M>>2]|0;if((S|0)!=(V|0))c[M>>2]=S+(~((S+-4-U|0)>>>2)<<2);Px(V)}if(W|0)break a}else{if((Fl(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=Jl(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)Jx(U);X=+Gl(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Hd(j,m);U=c[P>>2]|0;if(U|0)Kx(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Gd(L,j);else{Fd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;V=S;if(S|0){U=c[N>>2]|0;if((U|0)!=(S|0))c[N>>2]=U+(~((U+-4-V|0)>>>2)<<2);Px(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}dy(h,18414)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;E=D;if(!D)_=s;else{s=C+-8|0;f=c[s>>2]|0;if((f|0)!=(D|0))c[s>>2]=f+(~((f+-4-E|0)>>>2)<<2);Px(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}Px(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;ny(j,18373,27,C+27|0);hy(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}cy(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_x(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)Kx(b);l=i;return}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17735,1);k=Ll(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)Jx(n);_x(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17737,1);n=Ll(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)Jx(o);_x(i);if((Fl(g)|0)==1?(Fl(h)|0)==1:0){o=Hl(g)|0;pj(b,o,Hl(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ek(d,j);d=ly(j,0,18463)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}cy(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_x(i);_x(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)Kx(b);b=c[m>>2]|0;if(!b){l=f;return}Kx(b);l=f;return}function Dd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(zm(j)|0)){d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){l=21;break a}else f=j}j=k<<24>>24;i=d+6|0;m=((i|0)>8?8:i)-d|0;if((m|0)==6){n=(j<<2-d|g&255)&255;if((i|0)==8){jy(c[e>>2]|0,n);o=0;p=0}else{o=i;p=n}}else{n=6-m|0;jy(c[e>>2]|0,(j>>n|g&255)&255);o=n;p=j<<8-n&255}h=f+1|0;if((h|0)==(b|0)){l=21;break}else{d=o;g=p}}if((l|0)==21)return}function Ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)Kw(a);i=Nx(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;Bz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Fd(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);Px(b)}}while((h|0)!=(e|0))}if(!n)return;Px(n);return}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function Id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+64|0;f=e+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=g+4|0;c[k>>2]=0;m=g+8|0;c[m>>2]=0;n=g+4|0;c[g>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17663,6);o=Xc(g,f,h)|0;p=c[o>>2]|0;if(!p){q=Nx(36)|0;r=q+16|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[o>>2]|0}hc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;Fk(f,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;p=f+4|0;q=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[t+28>>2]=d;d=t+32|0;t=c[d>>2]|0;c[d>>2]=q;if(t|0?(Kx(t),t=c[p>>2]|0,t|0):0)Kx(t);_x(h);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;p=c[b+4>>2]|0;q=c[b+8>>2]|0;if((p|0)!=(q|0)){d=h+8|0;s=f+4|0;o=p;do{Jd(f,o);p=c[t>>2]|0;if(p>>>0>=(c[d>>2]|0)>>>0){ad(h,f);r=c[s>>2]|0;if(r|0)Kx(r)}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;c[t>>2]=p+8}o=o+100|0}while((o|0)!=(q|0))};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18521,10);q=Xc(g,f,i)|0;o=c[q>>2]|0;if(!o){s=Nx(36)|0;d=s+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(s+28|0);d=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=d;c[q>>2]=s;d=c[c[g>>2]>>2]|0;if(!d)u=s;else{c[g>>2]=d;u=c[q>>2]|0}hc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=s}else v=o;rl(f,h);o=c[f>>2]|0;s=f+4|0;u=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[v+28>>2]=o;o=v+32|0;v=c[o>>2]|0;c[o>>2]=u;if(v|0?(Kx(v),v=c[s>>2]|0,v|0):0)Kx(v);_x(i);v=i+4|0;c[v>>2]=0;s=i+8|0;c[s>>2]=0;u=i+4|0;c[i>>2]=u;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18532,8);o=Xc(i,f,j)|0;q=c[o>>2]|0;if(!q){d=Nx(36)|0;p=d+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(d+28|0);p=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=p;c[o>>2]=d;p=c[c[i>>2]>>2]|0;if(!p)w=d;else{c[i>>2]=p;w=c[o>>2]|0}hc(c[v>>2]|0,w);c[s>>2]=(c[s>>2]|0)+1;x=d}else x=q;Rk(f,c[b+16>>2]|0);q=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[x+28>>2]=q;q=x+32|0;x=c[q>>2]|0;c[q>>2]=w;if(x|0?(Kx(x),x=c[d>>2]|0,x|0):0)Kx(x);_x(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18541,9);x=Xc(i,f,j)|0;d=c[x>>2]|0;if(!d){w=Nx(36)|0;q=w+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(w+28|0);q=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=q;c[x>>2]=w;q=c[c[i>>2]>>2]|0;if(!q)y=w;else{c[i>>2]=q;y=c[x>>2]|0}hc(c[v>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=d;Rk(f,c[b+20>>2]|0);b=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[z+28>>2]=b;b=z+32|0;z=c[b>>2]|0;c[b>>2]=w;if(z|0?(Kx(z),z=c[d>>2]|0,z|0):0)Kx(z);_x(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18551,7);z=Xc(g,f,j)|0;d=c[z>>2]|0;if(!d){w=Nx(36)|0;b=w+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(w+28|0);b=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=b;c[z>>2]=w;b=c[c[g>>2]>>2]|0;if(!b)A=w;else{c[g>>2]=b;A=c[z>>2]|0}hc(c[k>>2]|0,A);c[m>>2]=(c[m>>2]|0)+1;B=w}else B=d;yl(f,i);d=c[f>>2]|0;w=f+4|0;m=c[w>>2]|0;c[f>>2]=0;c[w>>2]=0;c[B+28>>2]=d;d=B+32|0;B=c[d>>2]|0;c[d>>2]=m;if(B|0?(Kx(B),B=c[w>>2]|0,B|0):0)Kx(B);_x(j);yl(a,g);_c(i,c[u>>2]|0);u=c[h>>2]|0;if(!u){C=c[n>>2]|0;_c(g,C);l=e;return}i=c[t>>2]|0;if((i|0)==(u|0))D=u;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;j=c[a+-4>>2]|0;if(!j)E=i;else{Kx(j);E=c[t>>2]|0}if((E|0)==(u|0))break;else a=E}D=c[h>>2]|0}Px(D);C=c[n>>2]|0;_c(g,C);l=e;return}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+80|0;e=d+72|0;f=d+68|0;g=d+56|0;h=d+16|0;i=d+8|0;j=d;Kd(i,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18559,5);c[h+12>>2]=c[i>>2];k=i+4|0;c[h+16>>2]=c[k>>2];c[i>>2]=0;c[k>>2]=0;Ld(j,b);b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,18565,10);c[h+32>>2]=c[j>>2];b=j+4|0;c[h+36>>2]=c[b>>2];c[j>>2]=0;c[b>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+4|0;c[g>>2]=j;i=j;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,h,h)|0;m=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,m,m)|0;m=c[h+36>>2]|0;if(m|0)Kx(m);_x(h+20|0);m=c[h+16>>2]|0;if(m|0)Kx(m);_x(h);h=c[b>>2]|0;if(h|0)Kx(h);h=c[k>>2]|0;if(!h){yl(a,g);n=c[j>>2]|0;_c(g,n);l=d;return}Kx(h);yl(a,g);n=c[j>>2]|0;_c(g,n);l=d;return}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18714,10);cl(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18725,4);cl(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18730,11);cl(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;El(a,g);_c(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Kx(b);_x(h+40|0);b=c[h+36>>2]|0;if(b|0)Kx(b);_x(h+20|0);b=c[h+16>>2]|0;if(!b){_x(h);l=d;return}Kx(b);_x(h);l=d;return} - -// EMSCRIPTEN_END_FUNCS -var hb=[iA,wt,Bt,vu,wu,Fu,Gu,iA];var ib=[jA,Iy,Py,hz];var jb=[kA,Nu,Tu,kA];var kb=[lA,mc,oc,nc,tc,he,ie,je,ke,de,ee,Je,Ke,Ye,Ze,vf,wf,Kf,Lf,ig,jg,sg,tg,Jg,fh,gh,rh,tj,Eh,Ch,Gh,Hh,Mh,di,ei,li,mi,fj,ti,ui,wi,Ji,Ki,Ri,Si,uj,ek,fk,gk,hk,Mj,dk,Xj,Yj,Zj,_j,Wj,ok,pk,qk,yk,zk,Ak,Nk,Ok,Pk,Qk,Mk,Zk,_k,$k,al,Yk,ll,ml,nl,ol,il,kl,jl,tl,ul,vl,wl,Al,Bl,Cl,Dl,jo,lo,mo,no,Ao,Bo,Po,Qo,Ro,So,To,Uo,Vo,Wo,Xo,Yo,Zo,_o,$o,ap,bp,cp,Cp,Hp,Np,Tp,Yp,Zp,_p,dq,eq,jq,kq,$q,ar,Ar,Br,Rr,Sr,cs,ds,Ms,Ns,ut,vt,zt,At,Dt,Et,Ot,Pt,Zt,_t,iu,ju,tu,uu,Du,Eu,Lu,Mu,Ru,Su,Xu,Yu,av,bv,fv,rv,gv,Gv,Hv,Sv,Tv,Vv,Wv,dw,ew,kw,lw,rw,sw,Fw,Gw,Hw,Cy,Dy,Ey,Fy,Ny,Xy,Yy,$y,az,dz,ez,fz,_x,Kb,Lb,Mb,Pi,Qj,Oj,xp,Bq,Cq,us,ts,ss,ct,bt,at,ry,xu,fo,Ty,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA];var lb=[mA,Rb,Sb,jc,kc,vg,wg,xg,yg,zg,Bg,Eg,Fg,Gg,Hg,Pg,Rg,hh,ih,jh,kh,lh,nh,vh,xh,Ui,Vi,Wi,Xi,Yi,_i,bj,cj,Jh,Kh,Ph,Rh,dj,lj,nj,ck,Uj,lk,vk,Jk,Vk,gl,oo,Co,Dp,Ip,Mp,Sp,Ht,It,Jt,Kt,Mt,Nt,St,Tt,Ut,Vt,Xt,Yt,bu,cu,du,eu,gu,hu,mu,nu,ou,pu,ru,su,$u,ev,hw,iw,jw,ow,pw,qw,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA];var mb=[nA,lq,mq,nq,oq,pq,qq,rq,sq,tq,uq,vq,br,cr,dr,er,fr,gr,hr,ir,jr,kr,lr,Er,Gr,Vr,Xr,fs,gs,hs,is,js,Ps,Qs,Rs,Ss,Ts,Ou,Uu,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA];var nb=[oA,Oe,Qe,Re,Se,Te,Ue,lf,nf,of,pf,qf,rf,ug,Ag,Kg,Lg,Mg,Ng,Og,mh,sh,th,uh,Ti,Zi,gj,Nh,Oh,jj,kj,hj,ij,xi,yi,zi,$j,Fj,Gj,Hj,Ij,Kj,Rj,Vj,ik,mk,sk,wk,Gk,Lk,Sk,Xk,dl,hl,am,so,to,vo,wo,Go,Ho,Jo,Ko,Ep,Jp,Op,Pp,Up,Vp,es,ls,ms,ns,os,ps,qs,rs,Os,Vs,Ws,Xs,Ys,Zs,_s,$s,Ft,Gt,Lt,Qt,Rt,Wt,$t,au,fu,ku,lu,qu,kv,lv,nv,Cv,Dv,Fv,fw,gw,mw,nw,vv,wv,yv,Lv,Mv,Ov,Zy,bz,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA];var ob=[pA,$p,fq,Cr,Dr,Fr,Jr,Tr,Ur,Wr,_r,jv,mv,Bv,Ev,cw,Ew,uv,xv,Kv,Nv,pA,pA,pA,pA,pA,pA,pA,pA,pA,pA,pA];var pb=[qA,bm,cm,hm,im,Um,po,uo,yo,Do,Io,Mo,Fp,Kp,bq,hq,Zu,cv,Yv,_v,bw,tw,yw,Aw,Dw,Gy,xn,qA,qA,qA,qA,qA];var qb=[rA,ks,Us,hv,iv,zv,Av,sv,tv,Iv,Jv,rA,rA,rA,rA,rA];var rb=[sA,qo,Eo,_u,dv,Hy,Oy,gz];var sb=[tA,Pe,Ve,We,mf,sf,tf,Ej,Kk,Wk,tA,tA,tA,tA,tA,tA];var tb=[uA,Ub,ic,Ec,Fh,Dh,uA,uA];var ub=[vA,pc,qc,uc,vc,Gx,fe,ak,bk,Jj,Lj,Sj,Tj,jk,kk,nk,tk,uk,xk,Hk,Ik,Tk,Uk,el,fl,xo,zo,Lo,No,Gp,Lp,Qp,Wp,Xv,Zv,$v,xw,zw,Bw,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA];var vb=[wA,Cg,oh,$i];var wb=[xA,Xe,uf,xA];var xb=[yA,Ig,qh,Lh,ni,vi,ej,aw,uw,vw,ww,Cw,yA,yA,yA,yA];var yb=[zA,Tb,lc,rc,sc,wc,xc,ge];var zb=[AA,BA,zy,Sy];var Ab=[CA,Dg,ph,Ih,aj,CA,CA,CA];var Bb=[DA,Hr,Ir,Yr,Zr,DA,DA,DA];var Cb=[EA,Qg,wh,Qh,oi,Ai,mj,ro,Fo,aq,gq,Jy,Qy,iz,EA,EA];return{_roundf:vz,_piperRequestJson:Nb,___udivdi3:Ez,_bitshift64Lshr:zz,_bitshift64Shl:Iz,_piperProcessRaw:Pb,___cxa_is_pointer_type:sz,_llvm_cttz_i32:Cz,_sbrk:Hz,_memcpy:Bz,___muldi3:Gz,___uremdi3:Kz,_i64Subtract:uz,___udivmoddi4:Dz,_i64Add:yz,_piperFreeJson:Qb,_pthread_mutex_unlock:Lz,_emscripten_get_global_libc:$l,_pthread_cond_broadcast:Az,_llvm_bswap_i32:Mz,___muldsi3:Fz,___cxa_can_catch:rz,_free:fo,_round:Nz,_memmove:Jz,_malloc:eo,_pthread_mutex_lock:xz,_memset:wz,__GLOBAL__I_000101:up,__GLOBAL__sub_I_cqvamp_cpp:Fc,__GLOBAL__sub_I_libmain_cpp:Bh,__GLOBAL__sub_I_PluginLoader_cpp:Oi,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Qi,__GLOBAL__sub_I_iostream_cpp:vp,runPostSets:tz,stackAlloc:Db,stackSave:Eb,stackRestore:Fb,establishStackSpace:Gb,setTempRet0:Ib,getTempRet0:Jb,setThrew:Hb,stackAlloc:Db,stackSave:Eb,stackRestore:Fb,establishStackSpace:Gb,setThrew:Hb,setTempRet0:Ib,getTempRet0:Jb,dynCall_iiiiiiii:Oz,dynCall_viiiii:Pz,dynCall_iiiiiid:Qz,dynCall_vi:Rz,dynCall_vii:Sz,dynCall_iiiiiii:Tz,dynCall_ii:Uz,dynCall_iiiiii:Vz,dynCall_iiii:Wz,dynCall_iiiiiiiii:Xz,dynCall_viiiiii:Yz,dynCall_di:Zz,dynCall_iid:_z,dynCall_iii:$z,dynCall_dii:aA,dynCall_did:bA,dynCall_iiiii:cA,dynCall_viii:dA,dynCall_v:eA,dynCall_viid:fA,dynCall_iiiiid:gA,dynCall_viiii:hA}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var __GLOBAL__sub_I_cqvamp_cpp=Module["__GLOBAL__sub_I_cqvamp_cpp"]=asm["__GLOBAL__sub_I_cqvamp_cpp"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _malloc=Module["_malloc"]=asm["_malloc"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __GLOBAL__sub_I_libmain_cpp=Module["__GLOBAL__sub_I_libmain_cpp"]=asm["__GLOBAL__sub_I_libmain_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() - - - - -return Module; }; }); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/CepstralPitchTracker.umd.js --- a/src/assets/CepstralPitchTracker.umd.js Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ -(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {}; - -var Module;if(!Module)Module=(typeof CepstralPitchTrackerModule!=="undefined"?CepstralPitchTrackerModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+31824;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_cepstral_pitchtracker_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([24,44,0,0,56,48,0,0,64,44,0,0,252,47,0,0,8,0,0,0,0,0,0,0,24,44,0,0,142,48,0,0,64,44,0,0,99,48,0,0,32,0,0,0,0,0,0,0,64,44,0,0,177,48,0,0,32,0,0,0,0,0,0,0,64,44,0,0,220,48,0,0,16,0,0,0,0,0,0,0,64,44,0,0,133,56,0,0,104,0,0,0,0,0,0,0,24,44,0,0,177,56,0,0,64,44,0,0,214,56,0,0,168,7,0,0,0,0,0,0,64,44,0,0,179,59,0,0,144,0,0,0,0,0,0,0,64,44,0,0,202,59,0,0,160,0,0,0,0,0,0,0,24,44,0,0,230,59,0,0,64,44,0,0,113,62,0,0,0,1,0,0,0,0,0,0,64,44,0,0,7,60,0,0,200,0,0,0,0,0,0,0,24,44,0,0,32,60,0,0,24,44,0,0,20,62,0,0,64,44,0,0,163,62,0,0,0,1,0,0,0,0,0,0,64,44,0,0,114,64,0,0,0,1,0,0,0,0,0,0,24,44,0,0,91,64,0,0,64,44,0,0,166,64,0,0,184,0,0,0,0,0,0,0,24,44,0,0,12,66,0,0,64,44,0,0,4,65,0,0,40,1,0,0,0,0,0,0,64,44,0,0,27,65,0,0,16,1,0,0,0,0,0,0,64,44,0,0,63,65,0,0,168,7,0,0,0,0,0,0,64,44,0,0,142,65,0,0,88,1,0,0,0,0,0,0,64,44,0,0,161,65,0,0,16,1,0,0,0,0,0,0,64,44,0,0,198,65,0,0,168,7,0,0,0,0,0,0,64,44,0,0,114,66,0,0,136,1,0,0,0,0,0,0,64,44,0,0,32,66,0,0,16,1,0,0,0,0,0,0,64,44,0,0,81,67,0,0,168,1,0,0,0,0,0,0,64,44,0,0,134,66,0,0,16,1,0,0,0,0,0,0,64,44,0,0,109,67,0,0,200,1,0,0,0,0,0,0,64,44,0,0,131,67,0,0,16,1,0,0,0,0,0,0,64,44,0,0,167,67,0,0,168,7,0,0,0,0,0,0,64,44,0,0,243,67,0,0,248,1,0,0,0,0,0,0,64,44,0,0,5,68,0,0,16,1,0,0,0,0,0,0,64,44,0,0,41,68,0,0,168,7,0,0,0,0,0,0,64,44,0,0,110,68,0,0,40,2,0,0,0,0,0,0,64,44,0,0,132,68,0,0,16,1,0,0,0,0,0,0,64,44,0,0,231,68,0,0,168,7,0,0,0,0,0,0,64,44,0,0,48,69,0,0,168,7,0,0,0,0,0,0,64,44,0,0,119,69,0,0,168,7,0,0,0,0,0,0,64,44,0,0,203,83,0,0,120,2,0,0,0,0,0,0,24,44,0,0,185,83,0,0,64,44,0,0,245,83,0,0,120,2,0,0,0,0,0,0,24,44,0,0,31,84,0,0,24,44,0,0,80,84,0,0,220,44,0,0,129,84,0,0,0,0,0,0,1,0,0,0,104,2,0,0,3,244,255,255,220,44,0,0,176,84,0,0,0,0,0,0,1,0,0,0,128,2,0,0,3,244,255,255,220,44,0,0,223,84,0,0,0,0,0,0,1,0,0,0,104,2,0,0,3,244,255,255,220,44,0,0,14,85,0,0,0,0,0,0,1,0,0,0,128,2,0,0,3,244,255,255,64,44,0,0,61,85,0,0,152,2,0,0,0,0,0,0,64,44,0,0,86,85,0,0,144,2,0,0,0,0,0,0,64,44,0,0,149,85,0,0,152,2,0,0,0,0,0,0,64,44,0,0,173,85,0,0,144,2,0,0,0,0,0,0,64,44,0,0,197,85,0,0,80,3,0,0,0,0,0,0,64,44,0,0,217,85,0,0,160,7,0,0,0,0,0,0,64,44,0,0,239,85,0,0,80,3,0,0,0,0,0,0,220,44,0,0,41,86,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,144,3,0,0,0,0,0,0,220,44,0,0,109,86,0,0,0,0,0,0,1,0,0,0,168,3,0,0,0,0,0,0,24,44,0,0,131,86,0,0,220,44,0,0,156,86,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,208,3,0,0,0,0,0,0,220,44,0,0,224,86,0,0,0,0,0,0,1,0,0,0,168,3,0,0,0,0,0,0,220,44,0,0,9,87,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,8,4,0,0,0,0,0,0,220,44,0,0,77,87,0,0,0,0,0,0,1,0,0,0,32,4,0,0,0,0,0,0,24,44,0,0,99,87,0,0,220,44,0,0,124,87,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,72,4,0,0,0,0,0,0,220,44,0,0,192,87,0,0,0,0,0,0,1,0,0,0,32,4,0,0,0,0,0,0,220,44,0,0,22,89,0,0,0,0,0,0,3,0,0,0,80,3,0,0,2,0,0,0,136,4,0,0,2,0,0,0,144,4,0,0,0,8,0,0,24,44,0,0,125,89,0,0,24,44,0,0,91,89,0,0,220,44,0,0,144,89,0,0,0,0,0,0,3,0,0,0,80,3,0,0,2,0,0,0,136,4,0,0,2,0,0,0,192,4,0,0,0,8,0,0,24,44,0,0,213,89,0,0,220,44,0,0,247,89,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,232,4,0,0,0,8,0,0,24,44,0,0,60,90,0,0,220,44,0,0,81,90,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,232,4,0,0,0,8,0,0,220,44,0,0,150,90,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,24,44,0,0,178,90,0,0,220,44,0,0,199,90,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,220,44,0,0,227,90,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,220,44,0,0,255,90,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,220,44,0,0,42,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,184,5,0,0,0,0,0,0,24,44,0,0,112,91,0,0,220,44,0,0,148,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,224,5,0,0,0,0,0,0,24,44,0,0,218,91,0,0,220,44,0,0,249,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,8,6,0,0,0,0,0,0,24,44,0,0,63,92,0,0,220,44,0,0,88,92,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,6,0,0,0,0,0,0,24,44,0,0,158,92,0,0,220,44,0,0,183,92,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,88,6,0,0,2,0,0,0,24,44,0,0,204,92,0,0,220,44,0,0,99,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,88,6,0,0,2,0,0,0,64,44,0,0,228,92,0,0,144,6,0,0,0,0,0,0,220,44,0,0,7,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,6,0,0,2,0,0,0,24,44,0,0,42,93,0,0,64,44,0,0,65,93,0,0,144,6,0,0,0,0,0,0,220,44,0,0,120,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,6,0,0,2,0,0,0,220,44,0,0,154,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,6,0,0,2,0,0,0,220,44,0,0,188,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,6,0,0,2,0,0,0,64,44,0,0,223,93,0,0,80,3,0,0,0,0,0,0,220,44,0,0,245,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,88,7,0,0,2,0,0,0,24,44,0,0,7,94,0,0,220,44,0,0,28,94,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,88,7,0,0,2,0,0,0,64,44,0,0,57,94,0,0,80,3,0,0,0,0,0,0,64,44,0,0,78,94,0,0,80,3,0,0,0,0,0,0,24,44,0,0,171,94,0,0,220,44,0,0,196,94,0,0,0,0,0,0,1,0,0,0,160,7,0,0,0,0,0,0,24,44,0,0,103,96,0,0,64,44,0,0,199,96,0,0,216,7,0,0,0,0,0,0,64,44,0,0,116,96,0,0,232,7,0,0,0,0,0,0,24,44,0,0,149,96,0,0,64,44,0,0,162,96,0,0,200,7,0,0,0,0,0,0,64,44,0,0,184,97,0,0,192,7,0,0,0,0,0,0,64,44,0,0,197,97,0,0,192,7,0,0,0,0,0,0,64,44,0,0,213,97,0,0,16,8,0,0,0,0,0,0,64,44,0,0,10,98,0,0,216,7,0,0,0,0,0,0,64,44,0,0,230,97,0,0,48,8,0,0,0,0,0,0,64,44,0,0,44,98,0,0,216,7,0,0,0,0,0,0,164,44,0,0,84,98,0,0,164,44,0,0,86,98,0,0,164,44,0,0,89,98,0,0,192,44,0,0,91,98,0,0,1,0,0,0,112,8,0,0,64,44,0,0,95,98,0,0,200,7,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,56,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,88,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,128,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,14,0,0,0,0,0,0,0,168,0,0,0,14,0,0,0,15,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,9,0,0,0,20,0,0,0,2,0,0,0,2,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,2,0,0,0,16,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,25,0,0,0,2,0,0,0,26,0,0,0,0,0,0,0,208,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,216,0,0,0,19,0,0,0,20,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,9,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,21,0,0,0,22,0,0,0,27,0,0,0,24,0,0,0,3,0,0,0,21,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,13,0,0,0,14,0,0,0,28,0,0,0,3,0,0,0,29,0,0,0,0,0,0,0,232,0,0,0,22,0,0,0,23,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,9,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,21,0,0,0,22,0,0,0,27,0,0,0,24,0,0,0,4,0,0,0,24,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,13,0,0,0,14,0,0,0,28,0,0,0,4,0,0,0,29,0,0,0,0,0,0,0,248,0,0,0,25,0,0,0,26,0,0,0,0,0,0,0,0,1,0,0,27,0,0,0,28,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,9,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,21,0,0,0,22,0,0,0,27,0,0,0,24,0,0,0,5,0,0,0,21,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,13,0,0,0,14,0,0,0,28,0,0,0,5,0,0,0,29,0,0,0,0,0,0,0,104,1,0,0,29,0,0,0,30,0,0,0,31,0,0,0,5,0,0,0,32,0,0,0,0,0,0,0,72,1,0,0,20,0,0,0,7,0,0,0,8,0,0,0,30,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,56,1,0,0,35,0,0,0,36,0,0,0,37,0,0,0,5,0,0,0,38,0,0,0,0,0,0,0,24,1,0,0,26,0,0,0,11,0,0,0,12,0,0,0,31,0,0,0,1,0,0,0,21,0,0,0,27,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,33,0,0,0,39,0,0,0,0,0,0,0,120,1,0,0,28,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,29,0,0,0,15,0,0,0,25,0,0,0,10,0,0,0,40,0,0,0,41,0,0,0,0,0,0,0,136,1,0,0,28,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,40,0,0,0,42,0,0,0,0,0,0,0,152,1,0,0,30,0,0,0,16,0,0,0,17,0,0,0,33,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,31,0,0,0,18,0,0,0,43,0,0,0,44,0,0,0,0,0,0,0,168,1,0,0,30,0,0,0,16,0,0,0,17,0,0,0,33,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,43,0,0,0,45,0,0,0,0,0,0,0,216,1,0,0,46,0,0,0,47,0,0,0,48,0,0,0,5,0,0,0,49,0,0,0,0,0,0,0,184,1,0,0,32,0,0,0,19,0,0,0,20,0,0,0,34,0,0,0,2,0,0,0,33,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,33,0,0,0,50,0,0,0,0,0,0,0,8,2,0,0,51,0,0,0,52,0,0,0,53,0,0,0,5,0,0,0,54,0,0,0,0,0,0,0,232,1,0,0,34,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,3,0,0,0,35,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,33,0,0,0,55,0,0,0,0,0,0,0,56,2,0,0,56,0,0,0,57,0,0,0,58,0,0,0,5,0,0,0,59,0,0,0,0,0,0,0,40,2,0,0,36,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,24,2,0,0,36,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,37,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,60,0,0,0,62,0,0,0,0,0,0,0,72,2,0,0,63,0,0,0,64,0,0,0,65,0,0,0,5,0,0,0,66,0,0,0,0,0,0,0,88,2,0,0,67,0,0,0,68,0,0,0,69,0,0,0,5,0,0,0,70,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,184,15,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,156,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,15,0,0,5,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,50,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,17,0,0,5,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,58,116,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,17,0,0,224,17,0,0,9,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,66,120,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,4,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,45,0,0,12,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,2,0,0,71,0,0,0,72,0,0,0,0,0,0,0,144,2,0,0,73,0,0,0,74,0,0,0,37,0,0,0,6,0,0,0,1,0,0,0,6,0,0,0,39,0,0,0,40,0,0,0,7,0,0,0,41,0,0,0,42,0,0,0,25,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,152,2,0,0,75,0,0,0,76,0,0,0,38,0,0,0,9,0,0,0,2,0,0,0,7,0,0,0,43,0,0,0,44,0,0,0,10,0,0,0,45,0,0,0,46,0,0,0,27,0,0,0,11,0,0,0,28,0,0,0,8,0,0,0,0,0,0,0,160,2,0,0,77,0,0,0,78,0,0,0,248,255,255,255,248,255,255,255,160,2,0,0,79,0,0,0,80,0,0,0,8,0,0,0,0,0,0,0,184,2,0,0,81,0,0,0,82,0,0,0,248,255,255,255,248,255,255,255,184,2,0,0,83,0,0,0,84,0,0,0,4,0,0,0,0,0,0,0,208,2,0,0,85,0,0,0,86,0,0,0,252,255,255,255,252,255,255,255,208,2,0,0,87,0,0,0,88,0,0,0,4,0,0,0,0,0,0,0,232,2,0,0,89,0,0,0,90,0,0,0,252,255,255,255,252,255,255,255,232,2,0,0,91,0,0,0,92,0,0,0,0,0,0,0,0,3,0,0,75,0,0,0,93,0,0,0,39,0,0,0,9,0,0,0,2,0,0,0,7,0,0,0,47,0,0,0,44,0,0,0,10,0,0,0,45,0,0,0,46,0,0,0,27,0,0,0,12,0,0,0,29,0,0,0,0,0,0,0,16,3,0,0,73,0,0,0,94,0,0,0,40,0,0,0,6,0,0,0,1,0,0,0,6,0,0,0,48,0,0,0,40,0,0,0,7,0,0,0,41,0,0,0,42,0,0,0,25,0,0,0,13,0,0,0,30,0,0,0,0,0,0,0,32,3,0,0,75,0,0,0,95,0,0,0,41,0,0,0,9,0,0,0,2,0,0,0,7,0,0,0,43,0,0,0,44,0,0,0,10,0,0,0,49,0,0,0,50,0,0,0,31,0,0,0,11,0,0,0,28,0,0,0,0,0,0,0,48,3,0,0,73,0,0,0,96,0,0,0,42,0,0,0,6,0,0,0,1,0,0,0,6,0,0,0,39,0,0,0,40,0,0,0,7,0,0,0,51,0,0,0,52,0,0,0,32,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,64,3,0,0,97,0,0,0,98,0,0,0,99,0,0,0,1,0,0,0,8,0,0,0,14,0,0,0,0,0,0,0,96,3,0,0,100,0,0,0,101,0,0,0,99,0,0,0,2,0,0,0,9,0,0,0,15,0,0,0,0,0,0,0,112,3,0,0,102,0,0,0,103,0,0,0,99,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,176,3,0,0,104,0,0,0,105,0,0,0,99,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,232,3,0,0,106,0,0,0,107,0,0,0,99,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,40,4,0,0,108,0,0,0,109,0,0,0,99,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,96,4,0,0,110,0,0,0,111,0,0,0,99,0,0,0,53,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,96,4,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,152,4,0,0,112,0,0,0,113,0,0,0,99,0,0,0,61,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,152,4,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([83,0,0,0,0,0,0,0,200,4,0,0,114,0,0,0,115,0,0,0,99,0,0,0,1,0,0,0,0,0,0,0,240,4,0,0,116,0,0,0,117,0,0,0,99,0,0,0,2,0,0,0,0,0,0,0,16,5,0,0,118,0,0,0,119,0,0,0,99,0,0,0,69,0,0,0,70,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,71,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,56,5,0,0,120,0,0,0,121,0,0,0,99,0,0,0,72,0,0,0,73,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,74,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,88,5,0,0,122,0,0,0,123,0,0,0,99,0,0,0,75,0,0,0,76,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,77,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,120,5,0,0,124,0,0,0,125,0,0,0,99,0,0,0,78,0,0,0,79,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,80,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,152,5,0,0,126,0,0,0,127,0,0,0,99,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,192,5,0,0,128,0,0,0,129,0,0,0,99,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,232,5,0,0,130,0,0,0,131,0,0,0,99,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,16,6,0,0,132,0,0,0,133,0,0,0,99,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,56,6,0,0,134,0,0,0,135,0,0,0,99,0,0,0,16,0,0,0,3,0,0,0,67,0,0,0,0,0,0,0,96,6,0,0,136,0,0,0,137,0,0,0,99,0,0,0,17,0,0,0,4,0,0,0,68,0,0,0,0,0,0,0,184,6,0,0,138,0,0,0,139,0,0,0,99,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,81,0,0,0,82,0,0,0,12,0,0,0,83,0,0,0,0,0,0,0,128,6,0,0,138,0,0,0,140,0,0,0,99,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,81,0,0,0,82,0,0,0,12,0,0,0,83,0,0,0,0,0,0,0,232,6,0,0,141,0,0,0,142,0,0,0,99,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,84,0,0,0,85,0,0,0,14,0,0,0,86,0,0,0,0,0,0,0,40,7,0,0,143,0,0,0,144,0,0,0,99,0,0,0,0,0,0,0,56,7,0,0,145,0,0,0,146,0,0,0,99,0,0,0,33,0,0,0,18,0,0,0,34,0,0,0,19,0,0,0,35,0,0,0,6,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,128,7,0,0,147,0,0,0,148,0,0,0,99,0,0,0,87,0,0,0,88,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,144,7,0,0,149,0,0,0,150,0,0,0,99,0,0,0,89,0,0,0,90,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,80,3,0,0,138,0,0,0,151,0,0,0,99,0,0,0,0,0,0,0,96,7,0,0,138,0,0,0,152,0,0,0,99,0,0,0,21,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,36,0,0,0,22,0,0,0,37,0,0,0,23,0,0,0,38,0,0,0,10,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,200,6,0,0,138,0,0,0,153,0,0,0,99,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,91,0,0,0,92,0,0,0,18,0,0,0,93,0,0,0,0,0,0,0,8,7,0,0,138,0,0,0,154,0,0,0,99,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,94,0,0,0,95,0,0,0,20,0,0,0,96,0,0,0,0,0,0,0,144,6,0,0,138,0,0,0,155,0,0,0,99,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,81,0,0,0,82,0,0,0,12,0,0,0,83,0,0,0,2,0,0,0,94,96,0,0,0,0,0,0,200,7,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,25,0,0,0,5,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,240,7,0,0,156,0,0,0,160,0,0,0,158,0,0,0,159,0,0,0,25,0,0,0,6,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,0,8,0,0,161,0,0,0,162,0,0,0,97,0,0,0,0,0,0,0,16,8,0,0,163,0,0,0,164,0,0,0,98,0,0,0,0,0,0,0,32,8,0,0,163,0,0,0,165,0,0,0,98,0,0,0,0,0,0,0,80,8,0,0,156,0,0,0,166,0,0,0,158,0,0,0,159,0,0,0,26,0,0,0,0,0,0,0,64,8,0,0,156,0,0,0,167,0,0,0,158,0,0,0,159,0,0,0,27,0,0,0,0,0,0,0,136,8,0,0,156,0,0,0,168,0,0,0,158,0,0,0,159,0,0,0,25,0,0,0,7,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,50,48,67,101,112,115,116,114,97,108,80,105,116,99,104,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,50,48,67,101,112,115,116,114,97,108,80,105,116,99,104,84,114,97,99,107,101,114,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,112,114,111,99,101,115,115,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,78,32,109,117,115,116,32,98,101,32,97,32,112,111,119,101,114,32,111,102,32,116,119,111,0,102,48,0,69,115,116,105,109,97,116,101,100,32,102,48,0,69,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,0,72,122,0,110,111,116,101,115,0,78,111,116,101,115,0,68,101,114,105,118,101,100,32,102,105,120,101,100,45,112,105,116,99,104,32,110,111,116,101,32,102,114,101,113,117,101,110,99,105,101,115,0,70,114,101,101,108,121,32,114,101,100,105,115,116,114,105,98,117,116,97,98,108,101,32,40,66,83,68,32,108,105,99,101,110,115,101,41,0,67,104,114,105,115,32,67,97,110,110,97,109,0,69,115,116,105,109,97,116,101,32,102,48,32,111,102,32,109,111,110,111,112,104,111,110,105,99,32,109,97,116,101,114,105,97,108,32,117,115,105,110,103,32,97,32,99,101,112,115,116,114,117,109,32,109,101,116,104,111,100,46,0,67,101,112,115,116,114,97,108,32,80,105,116,99,104,32,84,114,97,99,107,101,114,0,99,101,112,115,116,114,97,108,45,112,105,116,99,104,116,114,97,99,107,101,114,0,50,48,67,101,112,115,116,114,97,108,80,105,116,99,104,84,114,97,99,107,101,114,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,68,110,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,105,110,108,105,110,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,99,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM -var asm=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_iiiiiiii;var ba=env.invoke_iiii;var ca=env.invoke_viid;var da=env.invoke_viiiiii;var ea=env.invoke_viiiii;var fa=env.invoke_dii;var ga=env.invoke_di;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_iiiiiii;var ka=env.invoke_ii;var la=env.invoke_iid;var ma=env.invoke_iiiiiid;var na=env.invoke_viii;var oa=env.invoke_v;var pa=env.invoke_iiiiiiiii;var qa=env.invoke_iiiii;var ra=env.invoke_viiii;var sa=env.invoke_iii;var ta=env.invoke_iiiiid;var ua=env.invoke_iiiiii;var va=env._strftime;var wa=env._pthread_cond_wait;var xa=env._pthread_key_create;var ya=env._abort;var za=env.___gxx_personality_v0;var Aa=env.___assert_fail;var Ba=env.___cxa_allocate_exception;var Ca=env.__ZSt18uncaught_exceptionv;var Da=env.___buildEnvironment;var Ea=env.__addDays;var Fa=env._strftime_l;var Ga=env.___setErrNo;var Ha=env.___cxa_begin_catch;var Ia=env._emscripten_memcpy_big;var Ja=env.___resumeException;var Ka=env.___cxa_find_matching_catch;var La=env.__exit;var Ma=env._pthread_getspecific;var Na=env.__arraySum;var Oa=env.___syscall91;var Pa=env._pthread_once;var Qa=env._getenv;var Ra=env.___map_file;var Sa=env.___syscall54;var Ta=env.___unlock;var Ua=env.__isLeapYear;var Va=env._pthread_setspecific;var Wa=env.___cxa_atexit;var Xa=env.___cxa_throw;var Ya=env.___lock;var Za=env.___syscall6;var _a=env.___cxa_pure_virtual;var $a=env._atexit;var ab=env.___syscall140;var bb=env._exit;var cb=env.___syscall145;var db=env.___syscall146;var eb=0.0; -// EMSCRIPTEN_START_FUNCS -function pp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+16|0;k=j;m=Kn(i,27836)|0;n=Kn(i,27844)|0;nb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=xb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=xb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=xb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(jl(i,Mn()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(dl(t,Mn()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=pb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[q>>0]|0;z=y<<24>>24<0;A=a[(z?c[k>>2]|0:k)+w>>0]|0;if(A<<24>>24>0&(x|0)==(A<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=i;B=(w>>>0<((z?c[t>>2]|0:y&255)+-1|0)>>>0&1)+w|0;C=0}else{B=w;C=x}y=xb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=y;s=s+1|0;w=B;x=C+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){D=m;E=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){D=m;E=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{vb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;D=m;E=i}while(0);u=v;v=E;while(1){if(u>>>0>=e>>>0){F=u;G=v;break}E=a[u>>0]|0;if(E<<24>>24==46){r=29;break}C=xb[c[(c[D>>2]|0)+44>>2]&63](m,E)|0;E=c[h>>2]|0;B=E+4|0;c[h>>2]=B;c[E>>2]=C;u=u+1|0;v=B}if((r|0)==29){r=pb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;F=u+1|0;G=v}vb[c[(c[m>>2]|0)+48>>2]&15](m,F,e,G)|0;G=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-b<<2)|0;nv(k);l=j;return}function qp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=Kn(i,27836)|0;n=Kn(i,27844)|0;nb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;a:do if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;q=a[b>>0]|0;switch(q<<24>>24){case 43:case 45:{r=xb[c[(c[m>>2]|0)+44>>2]&63](m,q)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;s=b+1|0;break}default:s=b}b:do if((e-s|0)>1?(a[s>>0]|0)==48:0){r=s+1|0;switch(a[r>>0]|0){case 88:case 120:break;default:{t=s;break b}}q=xb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=q;q=xb[c[(c[m>>2]|0)+44>>2]&63](m,a[r>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(e|0)){q=e;r=t;while(1){u=q+-1|0;if(r>>>0>=u>>>0)break c;v=a[r>>0]|0;a[r>>0]=a[u>>0]|0;a[u>>0]=v;q=u;r=r+1|0}}while(0);r=pb[c[(c[n>>2]|0)+16>>2]&127](n)|0;q=t;u=0;v=0;while(1){if(q>>>0>=e>>>0)break;w=a[i>>0]|0;x=w<<24>>24<0;y=a[(x?c[k>>2]|0:k)+u>>0]|0;if(y<<24>>24!=0&(v|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=r;z=(u>>>0<((x?c[p>>2]|0:w&255)+-1|0)>>>0&1)+u|0;A=0}else{z=u;A=v}w=xb[c[(c[m>>2]|0)+44>>2]&63](m,a[q>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;q=q+1|0;u=z;v=A+1|0}v=b;u=f+(t-v<<2)|0;q=c[h>>2]|0;if((u|0)==(q|0)){B=v;C=u}else{r=q;w=u;while(1){u=r+-4|0;if(w>>>0>=u>>>0){B=v;C=q;break a}x=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=x;r=u;w=w+4|0}}}else{vb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;w=b;r=f+(e-w<<2)|0;c[h>>2]=r;B=w;C=r}while(0);c[g>>2]=(d|0)==(e|0)?C:f+(d-B<<2)|0;nv(k);l=j;return}function rp(a){a=a|0;return}function sp(a){a=a|0;cv(a);return}function tp(a){a=a|0;return 2}function up(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Mp(a,j,i,e,f,g,22798,22806)|0;l=h;return m|0}function vp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=pb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Mp(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function wp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=tm(e)|0;c[i>>2]=k;e=Kn(i,27804)|0;Xu(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Kp(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=tm(e)|0;c[i>>2]=k;e=Kn(i,27804)|0;Xu(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Lp(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function yp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=tm(e)|0;c[i>>2]=k;e=Kn(i,27804)|0;Xu(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Xp(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function zp(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=tm(f)|0;c[k>>2]=S;T=Kn(k,27804)|0;Xu(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Kp(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Lp(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=pb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+11>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:S&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Mp(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Np(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Mp(b,m,k,f,g,h,22758,22766)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Mp(b,m,k,f,g,h,22766,22774)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Op(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Pp(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Qp(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Rp(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Sp(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Tp(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Up(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Mp(b,m,k,f,g,h,22774,22785)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Mp(b,m,k,f,g,h,22785,22790)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Vp(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Mp(b,m,k,f,g,h,22790,22798)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Wp(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=ob[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=pb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+(S?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Mp(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Xp(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Yp(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Zp(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function Ap(b){b=b|0;var d=0;if((a[25312]|0)==0?Ew(25312)|0:0){if((a[25320]|0)==0?Ew(25320)|0:0){b=28508;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=28676);Wa(178,0,o|0)|0}sv(28508,22673)|0;sv(28520,22680)|0;sv(28532,22687)|0;sv(28544,22695)|0;sv(28556,22705)|0;sv(28568,22714)|0;sv(28580,22721)|0;sv(28592,22730)|0;sv(28604,22734)|0;sv(28616,22738)|0;sv(28628,22742)|0;sv(28640,22746)|0;sv(28652,22750)|0;sv(28664,22754)|0;c[7169]=28508}return c[7169]|0}function Bp(b){b=b|0;var d=0;if((a[25296]|0)==0?Ew(25296)|0:0){if((a[25304]|0)==0?Ew(25304)|0:0){b=28216;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=28504);Wa(179,0,o|0)|0}sv(28216,22543)|0;sv(28228,22551)|0;sv(28240,22560)|0;sv(28252,22566)|0;sv(28264,22572)|0;sv(28276,22576)|0;sv(28288,22581)|0;sv(28300,22586)|0;sv(28312,22593)|0;sv(28324,22603)|0;sv(28336,22611)|0;sv(28348,22620)|0;sv(28360,22629)|0;sv(28372,22633)|0;sv(28384,22637)|0;sv(28396,22641)|0;sv(28408,22572)|0;sv(28420,22645)|0;sv(28432,22649)|0;sv(28444,22653)|0;sv(28456,22657)|0;sv(28468,22661)|0;sv(28480,22665)|0;sv(28492,22669)|0;c[7126]=28216}return c[7126]|0}function Cp(b){b=b|0;var d=0;if((a[25280]|0)==0?Ew(25280)|0:0){if((a[25288]|0)==0?Ew(25288)|0:0){b=27924;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=28212);Wa(180,0,o|0)|0}sv(27924,22537)|0;sv(27936,22540)|0;c[7053]=27924}return c[7053]|0}function Dp(b){b=b|0;if((a[25272]|0)==0?Ew(25272)|0:0){c[6978]=0;c[6979]=0;c[6980]=0;kv(27912,22516,20);Wa(169,27912,o|0)|0}return 27912}function Ep(b){b=b|0;if((a[25264]|0)==0?Ew(25264)|0:0){c[6975]=0;c[6976]=0;c[6977]=0;kv(27900,22504,11);Wa(169,27900,o|0)|0}return 27900}function Fp(b){b=b|0;if((a[25256]|0)==0?Ew(25256)|0:0){c[6972]=0;c[6973]=0;c[6974]=0;kv(27888,22495,8);Wa(169,27888,o|0)|0}return 27888}function Gp(b){b=b|0;if((a[25248]|0)==0?Ew(25248)|0:0){c[6969]=0;c[6970]=0;c[6971]=0;kv(27876,22486,8);Wa(169,27876,o|0)|0}return 27876}function Hp(a){a=a|0;a=28212;do{a=a+-12|0;nv(a)}while((a|0)!=27924);return}function Ip(a){a=a|0;a=28504;do{a=a+-12|0;nv(a)}while((a|0)!=28216);return}function Jp(a){a=a|0;a=28676;do{a=a+-12|0;nv(a)}while((a|0)!=28508);return}function Kp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=pb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(no(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Lp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=pb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(no(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Mp(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;n=l;l=l+16|0;o=n+12|0;p=n+8|0;q=n+4|0;r=n;s=tm(h)|0;c[o>>2]=s;t=Kn(o,27804)|0;Xu(s)|0;c[i>>2]=0;s=t+8|0;u=k;k=0;a:while(1){v=(u|0)!=(m|0);w=k;while(1){x=c[f>>2]|0;if(!(v&(w|0)==0)){y=x;break a}z=x;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[f>>2]=0;A=0;B=0}else{A=x;B=z}else{A=0;B=z}z=(A|0)==0;x=c[g>>2]|0;C=x;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[g>>2]=0;D=0;E=13;break}if(z){F=x;G=C}else{E=14;break a}}else{D=C;E=13}while(0);if((E|0)==13){E=0;if(z){E=14;break a}else{F=0;G=D}}if((gb[c[(c[t>>2]|0)+36>>2]&31](t,a[u>>0]|0,0)|0)<<24>>24==37){E=16;break}C=a[u>>0]|0;if(C<<24>>24>-1?(H=c[s>>2]|0,b[H+(C<<24>>24<<1)>>1]&8192):0){I=u;E=25;break}J=A+12|0;C=c[J>>2]|0;K=A+16|0;if((C|0)==(c[K>>2]|0))L=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[C>>0]|0;C=xb[c[(c[t>>2]|0)+12>>2]&63](t,L&255)|0;if(C<<24>>24==(xb[c[(c[t>>2]|0)+12>>2]&63](t,a[u>>0]|0)|0)<<24>>24){E=52;break}c[i>>2]=4;w=4}b:do if((E|0)==16){E=0;w=u+1|0;if((w|0)==(m|0)){E=17;break a}v=gb[c[(c[t>>2]|0)+36>>2]&31](t,a[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{C=u+2|0;if((C|0)==(m|0)){E=22;break a}M=v;N=gb[c[(c[t>>2]|0)+36>>2]&31](t,a[C>>0]|0,0)|0;O=w;break}default:{M=0;N=v;O=u}}v=c[(c[e>>2]|0)+36>>2]|0;c[q>>2]=B;c[r>>2]=G;c[p>>2]=c[q>>2];c[o>>2]=c[r>>2];c[f>>2]=ub[v&15](e,p,o,h,i,j,N,M)|0;P=O+2|0}else if((E|0)==25){while(1){E=0;v=I+1|0;if((v|0)==(m|0)){Q=m;break}w=a[v>>0]|0;if(w<<24>>24<=-1){Q=v;break}if(!(b[H+(w<<24>>24<<1)>>1]&8192)){Q=v;break}else{I=v;E=25}}z=A;v=F;w=F;while(1){if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(pb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[f>>2]=0;R=0}else R=z;else R=0;C=(R|0)==0;do if(w){if((c[w+12>>2]|0)!=(c[w+16>>2]|0))if(C){S=v;T=w;break}else{P=Q;break b}if((pb[c[(c[w>>2]|0)+36>>2]&127](w)|0)!=-1)if(C^(v|0)==0){S=v;T=v;break}else{P=Q;break b}else{c[g>>2]=0;U=0;E=38;break}}else{U=v;E=38}while(0);if((E|0)==38){E=0;if(C){P=Q;break b}else{S=U;T=0}}x=R+12|0;V=c[x>>2]|0;W=R+16|0;if((V|0)==(c[W>>2]|0))X=pb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){P=Q;break b}if(!(b[(c[s>>2]|0)+(X<<24>>24<<1)>>1]&8192)){P=Q;break b}V=c[x>>2]|0;if((V|0)==(c[W>>2]|0)){pb[c[(c[R>>2]|0)+40>>2]&127](R)|0;z=R;v=S;w=T;continue}else{c[x>>2]=V+1;z=R;v=S;w=T;continue}}}else if((E|0)==52){E=0;w=c[J>>2]|0;if((w|0)==(c[K>>2]|0))pb[c[(c[A>>2]|0)+40>>2]&127](A)|0;else c[J>>2]=w+1;P=u+1|0}while(0);u=P;k=c[i>>2]|0}if((E|0)==14){c[i>>2]=4;y=A}else if((E|0)==17){c[i>>2]=4;y=A}else if((E|0)==22){c[i>>2]=4;y=A}if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(pb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;Y=0}else Y=y;else Y=0;y=(Y|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(pb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;E=67;break}if(!y)E=68}else E=67;while(0);if((E|0)==67?y:0)E=68;if((E|0)==68)c[i>>2]=c[i>>2]|2;l=n;return Y|0}function Np(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Op(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Pp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Qp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Rp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Sp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Tp(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((pb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((pb[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){pb[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((pb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(pb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function Up(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=pb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(no(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Vp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Wp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Yp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Zp(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((pb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(pb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((gb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((pb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(pb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function _p(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((pb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(pb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(gb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){pb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=o;s=h;t=l;u=l}else{c[p>>2]=q+1;r=o;s=h;t=l;u=l}while(1){v=r+-48|0;o=s+-1|0;q=c[a>>2]|0;do if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((pb[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1){c[a>>2]=0;w=0;break}else{w=c[a>>2]|0;break}else w=q;else w=0;while(0);q=(w|0)==0;if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0))if((pb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1){c[e>>2]=0;x=0;y=0}else{x=t;y=t}else{x=t;y=u}else{x=t;y=0}z=c[a>>2]|0;if(!((s|0)>1&(q^(y|0)==0)))break;q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))A=pb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[q>>0]|0;q=A&255;if(q<<24>>24<=-1){m=v;break a}if(!(b[(c[i>>2]|0)+(A<<24>>24<<1)>>1]&2048)){m=v;break a}p=((gb[c[(c[g>>2]|0)+36>>2]&31](g,q,0)|0)<<24>>24)+(v*10|0)|0;q=c[a>>2]|0;j=q+12|0;B=c[j>>2]|0;if((B|0)==(c[q+16>>2]|0)){pb[c[(c[q>>2]|0)+40>>2]&127](q)|0;r=p;s=o;t=x;u=y;continue}else{c[j>>2]=B+1;r=p;s=o;t=x;u=y;continue}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((pb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[a>>2]=0;C=0;break}else{C=c[a>>2]|0;break}else C=z;else C=0;while(0);i=(C|0)==0;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=v;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=v;break}c[f>>2]=c[f>>2]|2;m=v;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function $p(a){a=a|0;return}function aq(a){a=a|0;cv(a);return}function bq(a){a=a|0;return 2}function cq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=uq(a,j,i,e,f,g,10220,10252)|0;l=h;return m|0}function dq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=pb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=uq(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=tm(e)|0;c[i>>2]=k;e=Kn(i,27836)|0;Xu(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];sq(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=tm(e)|0;c[i>>2]=k;e=Kn(i,27836)|0;Xu(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];tq(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function gq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=tm(e)|0;c[i>>2]=k;e=Kn(i,27836)|0;Xu(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Fq(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function hq(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=tm(f)|0;c[k>>2]=S;T=Kn(k,27836)|0;Xu(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];sq(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];tq(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=pb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+8+3>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:S&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=uq(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];vq(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=uq(b,m,k,f,g,h,10060,10092)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=uq(b,m,k,f,g,h,10092,10124)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];wq(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];xq(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];yq(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];zq(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Aq(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Bq(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Cq(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=uq(b,m,k,f,g,h,10124,10168)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=uq(b,m,k,f,g,h,10168,10188)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Dq(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=uq(b,m,k,f,g,h,10188,10220)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Eq(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=ob[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=pb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+((S?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=uq(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Fq(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Gq(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Hq(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function iq(b){b=b|0;var d=0;if((a[25392]|0)==0?Ew(25392)|0:0){if((a[25400]|0)==0?Ew(25400)|0:0){b=29320;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=29488);Wa(181,0,o|0)|0}Lv(29320,9720)|0;Lv(29332,9748)|0;Lv(29344,9776)|0;Lv(29356,9808)|0;Lv(29368,9848)|0;Lv(29380,9884)|0;Lv(29392,9912)|0;Lv(29404,9948)|0;Lv(29416,9964)|0;Lv(29428,9980)|0;Lv(29440,9996)|0;Lv(29452,10012)|0;Lv(29464,10028)|0;Lv(29476,10044)|0;c[7372]=29320}return c[7372]|0}function jq(b){b=b|0;var d=0;if((a[25376]|0)==0?Ew(25376)|0:0){if((a[25384]|0)==0?Ew(25384)|0:0){b=29028;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=29316);Wa(182,0,o|0)|0}Lv(29028,9200)|0;Lv(29040,9232)|0;Lv(29052,9268)|0;Lv(29064,9292)|0;Lv(29076,9316)|0;Lv(29088,9332)|0;Lv(29100,9352)|0;Lv(29112,9372)|0;Lv(29124,9400)|0;Lv(29136,9440)|0;Lv(29148,9472)|0;Lv(29160,9508)|0;Lv(29172,9544)|0;Lv(29184,9560)|0;Lv(29196,9576)|0;Lv(29208,9592)|0;Lv(29220,9316)|0;Lv(29232,9608)|0;Lv(29244,9624)|0;Lv(29256,9640)|0;Lv(29268,9656)|0;Lv(29280,9672)|0;Lv(29292,9688)|0;Lv(29304,9704)|0;c[7329]=29028}return c[7329]|0}function kq(b){b=b|0;var d=0;if((a[25360]|0)==0?Ew(25360)|0:0){if((a[25368]|0)==0?Ew(25368)|0:0){b=28736;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=29024);Wa(183,0,o|0)|0}Lv(28736,9176)|0;Lv(28748,9188)|0;c[7256]=28736}return c[7256]|0}function lq(b){b=b|0;if((a[25352]|0)==0?Ew(25352)|0:0){c[7181]=0;c[7182]=0;c[7183]=0;Dv(28724,9092,tk(9092)|0);Wa(184,28724,o|0)|0}return 28724}function mq(b){b=b|0;if((a[25344]|0)==0?Ew(25344)|0:0){c[7178]=0;c[7179]=0;c[7180]=0;Dv(28712,9044,tk(9044)|0);Wa(184,28712,o|0)|0}return 28712}function nq(b){b=b|0;if((a[25336]|0)==0?Ew(25336)|0:0){c[7175]=0;c[7176]=0;c[7177]=0;Dv(28700,9008,tk(9008)|0);Wa(184,28700,o|0)|0}return 28700}function oq(b){b=b|0;if((a[25328]|0)==0?Ew(25328)|0:0){c[7172]=0;c[7173]=0;c[7174]=0;Dv(28688,8972,tk(8972)|0);Wa(184,28688,o|0)|0}return 28688}function pq(a){a=a|0;a=29024;do{a=a+-12|0;Gv(a)}while((a|0)!=28736);return}function qq(a){a=a|0;a=29316;do{a=a+-12|0;Gv(a)}while((a|0)!=29028);return}function rq(a){a=a|0;a=29488;do{a=a+-12|0;Gv(a)}while((a|0)!=29320);return}function sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=pb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Oo(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function tq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=pb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Oo(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function uq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=tm(e)|0;c[k>>2]=p;q=Kn(k,27836)|0;Xu(p)|0;c[f>>2]=0;p=h;h=0;a:while(1){r=(p|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=pb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=pb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=c[w>>2]|0;if((B|0)!=-1)if(z){C=v;D=t;break}else{E=18;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=18;break a}else{C=0;D=F}}if((gb[c[(c[q>>2]|0)+52>>2]&31](q,c[p>>2]|0,0)|0)<<24>>24==37){E=20;break}if(gb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[p>>2]|0)|0){G=p;E=28;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[t>>2]|0;t=xb[c[(c[q>>2]|0)+28>>2]&63](q,J)|0;if((t|0)==(xb[c[(c[q>>2]|0)+28>>2]&63](q,c[p>>2]|0)|0)){E=56;break}c[f>>2]=4;s=4}b:do if((E|0)==20){E=0;s=p+4|0;if((s|0)==(i|0)){E=21;break a}r=gb[c[(c[q>>2]|0)+52>>2]&31](q,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){E=26;break a}K=r;L=gb[c[(c[q>>2]|0)+52>>2]&31](q,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=p}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=ub[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==28){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(gb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[r>>2]|0)|0){G=r;E=28}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=pb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=c[v>>2]|0;if((P|0)==-1){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=pb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=c[v>>2]|0;if((S|0)!=-1)if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=43;break}}else{V=s;E=43}while(0);if((E|0)==43){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=pb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=c[w>>2]|0;if(!(gb[c[(c[q>>2]|0)+12>>2]&31](q,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){pb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;r=R;s=T;t=U;continue}}}else if((E|0)==56){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))pb[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[H>>2]=t+4;N=p+4|0}while(0);p=N;h=c[f>>2]|0}if((E|0)==18){c[f>>2]=4;u=y}else if((E|0)==21){c[f>>2]=4;u=y}else if((E|0)==26){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=pb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=c[y>>2]|0;if((Y|0)==-1){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=pb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=c[b>>2]|0;if(($|0)!=-1)if(_)break;else{E=76;break}else{c[d>>2]=0;E=74;break}}else E=74;while(0);if((E|0)==74?_:0)E=76;if((E|0)==76)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function vq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function wq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Bq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(gb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=pb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function Cq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=pb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Oo(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Dq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Gq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((gb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(gb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(gb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){pb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=c[k>>2]|0;if((u|0)==-1){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=pb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[g>>2]|0;if((w|0)==-1){c[b>>2]=0;x=0;y=0;z=1;break}else{x=r;y=r;z=(r|0)==0;break}}else{x=r;y=0;z=1}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^z)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[g>>2]|0;if(!(gb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((gb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=y;continue}else{c[j>>2]=h+4;p=g;q=i;r=x;s=y;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[g>>2]|0;if((C|0)==-1){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=c[g>>2]|0;if((E|0)!=-1)if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function Jq(a){a=a|0;Nq(a+8|0);return}function Kq(a){a=a|0;Nq(a+8|0);cv(a);return}function Lq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;Mq(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(xb[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0)==-1;k=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=d;k=e;break}}else k=0;while(0);j=j+1|0;e=k}l=f;return e|0}function Mq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}c[e>>2]=d+(Fa(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function Nq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Mn()|0))fl(c[a>>2]|0);return}function Oq(a){a=a|0;Nq(a+8|0);return}function Pq(a){a=a|0;Nq(a+8|0);cv(a);return}function Qq(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;Rq(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))k=xb[c[(c[d>>2]|0)+52>>2]&63](d,b)|0;else{c[g>>2]=f+4;c[f>>2]=b;k=b}j=(k|0)==-1?0:d}i=i+4|0;d=j}l=e;return d|0}function Rq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;Mq(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=(c[d>>2]|0)-b>>2;g=bl(c[a>>2]|0)|0;a=Fk(b,m,i,k)|0;if(g|0)bl(g)|0;c[d>>2]=b+(a<<2);l=h;return}function Sq(a){a=a|0;return}function Tq(a){a=a|0;cv(a);return}function Uq(a){a=a|0;return 127}function Vq(a){a=a|0;return 127}function Wq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Xq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Yq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Zq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lv(a,1,45);return}function _q(a){a=a|0;return 0}function $q(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ar(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function br(a){a=a|0;return}function cr(a){a=a|0;cv(a);return}function dr(a){a=a|0;return 127}function er(a){a=a|0;return 127}function fr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function gr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function hr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ir(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lv(a,1,45);return}function jr(a){a=a|0;return 0}function kr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function lr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function mr(a){a=a|0;return}function nr(a){a=a|0;cv(a);return}function or(a){a=a|0;return 2147483647}function pr(a){a=a|0;return 2147483647}function qr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function sr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function tr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ev(a,1,45);return}function ur(a){a=a|0;return 0}function vr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function wr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function xr(a){a=a|0;return}function yr(a){a=a|0;cv(a);return}function zr(a){a=a|0;return 2147483647}function Ar(a){a=a|0;return 2147483647}function Br(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Cr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Dr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Er(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ev(a,1,45);return}function Fr(a){a=a|0;return 0}function Gr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Hr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ir(a){a=a|0;return}function Jr(a){a=a|0;cv(a);return}function Kr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=185;c[p>>2]=tm(g)|0;u=Kn(p,27804)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Nr(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){vb[c[(c[u>>2]|0)+32>>2]&15](u,23323,23333,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=sl(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[23323+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Kk(s,23334,k)|0;if(x|0)tl(x)}x=c[d>>2]|0;do if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0))if((pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1){c[d>>2]=0;A=0;break}else{A=c[d>>2]|0;break}else A=x;else A=0;while(0);x=(A|0)==0;A=c[e>>2]|0;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(pb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;B=27;break}if(!x)B=28}else B=27;while(0);if((B|0)==27?x:0)B=28;if((B|0)==28)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Xu(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)mb[c[t>>2]&255](p);l=b;return h|0}function Lr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=185;c[o>>2]=tm(g)|0;s=Kn(o,27804)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Nr(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[k>>0]=0}if(a[p>>0]|0)yv(i,xb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=xb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}Or(i,k,s)|0}s=c[d>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((pb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[d>>2]=0;v=0;break}else{v=c[d>>2]|0;break}else v=s;else v=0;while(0);s=(v|0)==0;do if(t){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(pb[c[(c[t>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;w=22;break}if(!s)w=23}else w=22;while(0);if((w|0)==22?s:0)w=23;if((w|0)==23)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Xu(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)mb[c[r>>2]&255](o);l=b;return h|0}function Mr(a){a=a|0;return}function Nr(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=185;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}Pr(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=217;break}R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((pb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;S=0;break}else{S=c[e>>2]|0;break}else S=R;else S=0;while(0);R=(S|0)==0;T=c[f>>2]|0;do if(T){if((c[T+12>>2]|0)!=(c[T+16>>2]|0))if(R){U=T;break}else{Q=217;break a}if((pb[c[(c[T>>2]|0)+36>>2]&127](T)|0)!=-1)if(R){U=T;break}else{Q=217;break a}else{c[f>>2]=0;Q=28;break}}else Q=28;while(0);if((Q|0)==28){Q=0;if(R){Q=217;break}else U=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)V=O;else{T=c[e>>2]|0;W=c[T+12>>2]|0;if((W|0)==(c[T+16>>2]|0))X=pb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else X=d[W>>0]|0;if((X&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[h>>2]|0)+(X<<24>>24<<1)>>1]&8192)){Q=41;break a}W=c[e>>2]|0;T=W+12|0;Y=c[T>>2]|0;if((Y|0)==(c[W+16>>2]|0))Z=pb[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[T>>2]=Y+1;Z=d[Y>>0]|0}yv(D,Z&255);_=U;$=U;Q=43}break}case 0:{if((P|0)==3)V=O;else{_=U;$=U;Q=43}break}case 3:{Y=a[m>>0]|0;T=Y<<24>>24<0?c[g>>2]|0:Y&255;W=a[s>>0]|0;aa=W<<24>>24<0?c[G>>2]|0:W&255;if((T|0)==(0-aa|0))V=O;else{W=(T|0)==0;T=c[e>>2]|0;ba=c[T+12>>2]|0;ca=c[T+16>>2]|0;da=(ba|0)==(ca|0);if(W|(aa|0)==0){if(da)ea=pb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ea=d[ba>>0]|0;aa=ea&255;if(W){W=a[s>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[C>>2]|0:C)>>0]|0)){V=O;break b}fa=c[e>>2]|0;ga=fa+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[fa+16>>2]|0)){pb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;ia=a[s>>0]|0}else{c[ga>>2]=ha+1;ia=W}a[k>>0]=1;V=(ia<<24>>24<0?c[G>>2]|0:ia&255)>>>0>1?C:O;break b}W=a[m>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;V=O;break b}aa=c[e>>2]|0;ha=aa+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){pb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ja=a[m>>0]|0}else{c[ha>>2]=ga+1;ja=W}V=(ja<<24>>24<0?c[g>>2]|0:ja&255)>>>0>1?B:O;break b}if(da){da=pb[c[(c[T>>2]|0)+36>>2]&127](T)|0;W=c[e>>2]|0;ka=da;la=a[m>>0]|0;ma=W;na=c[W+12>>2]|0;oa=c[W+16>>2]|0}else{ka=d[ba>>0]|0;la=Y;ma=T;na=ba;oa=ca}ca=ma+12|0;ba=(na|0)==(oa|0);if((ka&255)<<24>>24==(a[(la<<24>>24<0?c[B>>2]|0:B)>>0]|0)){if(ba){pb[c[(c[ma>>2]|0)+40>>2]&127](ma)|0;pa=a[m>>0]|0}else{c[ca>>2]=na+1;pa=la}V=(pa<<24>>24<0?c[g>>2]|0:pa&255)>>>0>1?B:O;break b}if(ba)qa=pb[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else qa=d[na>>0]|0;ba=a[s>>0]|0;if((qa&255)<<24>>24!=(a[(ba<<24>>24<0?c[C>>2]|0:C)>>0]|0)){Q=97;break a}ca=c[e>>2]|0;T=ca+12|0;Y=c[T>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){pb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;ra=a[s>>0]|0}else{c[T>>2]=Y+1;ra=ba}a[k>>0]=1;V=(ra<<24>>24<0?c[G>>2]|0:ra&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){V=0;break b}ba=a[i>>0]|0;Y=ba<<24>>24<0;T=c[A>>2]|0;ca=Y?T:A;W=ca;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){da=ca+(Y?c[I>>2]|0:ba&255)|0;ga=W;while(1){ha=ga;if((ha|0)==(da|0))break;aa=a[ha>>0]|0;if(aa<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(aa<<24>>24<<1)>>1]&8192))break;ga=ha+1|0}da=ga-W|0;ha=a[J>>0]|0;aa=ha<<24>>24<0;fa=aa?c[K>>2]|0:ha&255;if(da>>>0<=fa>>>0){ha=(aa?c[D>>2]|0:D)+fa|0;fa=ca;aa=ha+(0-da)|0;while(1){if((aa|0)==(ha|0)){sa=U;ta=ga;ua=ba;va=T;wa=U;break c}if((a[aa>>0]|0)!=(a[fa>>0]|0)){sa=U;ta=W;ua=ba;va=T;wa=U;break c}fa=fa+1|0;aa=aa+1|0}}else{sa=U;ta=W;ua=ba;va=T;wa=U}}else{sa=U;ta=W;ua=ba;va=T;wa=U}while(0);d:while(1){T=ua<<24>>24<0;ba=(T?va:A)+(T?c[I>>2]|0:ua&255)|0;T=ta;if((T|0)==(ba|0)){xa=ba;break}ba=c[e>>2]|0;do if(ba)if((c[ba+12>>2]|0)==(c[ba+16>>2]|0))if((pb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)==-1){c[e>>2]=0;ya=0;break}else{ya=c[e>>2]|0;break}else ya=ba;else ya=0;while(0);ba=(ya|0)==0;do if(wa){if((c[wa+12>>2]|0)!=(c[wa+16>>2]|0))if(ba){za=sa;Aa=wa;break}else{xa=T;break d}if((pb[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)!=-1)if(ba^(sa|0)==0){za=sa;Aa=sa;break}else{xa=T;break d}else{c[f>>2]=0;Ba=0;Q=123;break}}else{Ba=sa;Q=123}while(0);if((Q|0)==123){Q=0;if(ba){xa=T;break}else{za=Ba;Aa=0}}W=c[e>>2]|0;ca=c[W+12>>2]|0;if((ca|0)==(c[W+16>>2]|0))Ca=pb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ca=d[ca>>0]|0;if((Ca&255)<<24>>24!=(a[T>>0]|0)){xa=T;break}ca=c[e>>2]|0;W=ca+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ca+16>>2]|0))pb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else c[W>>2]=Y+1;sa=za;ta=T+1|0;ua=a[i>>0]|0;va=c[A>>2]|0;wa=Aa}if(H?(Y=a[i>>0]|0,W=Y<<24>>24<0,(xa|0)!=((W?c[A>>2]|0:A)+(W?c[I>>2]|0:Y&255)|0)):0){Q=135;break a}else V=O;break}case 4:{Y=0;W=U;ca=U;e:while(1){aa=c[e>>2]|0;do if(aa)if((c[aa+12>>2]|0)==(c[aa+16>>2]|0))if((pb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0)==-1){c[e>>2]=0;Da=0;break}else{Da=c[e>>2]|0;break}else Da=aa;else Da=0;while(0);aa=(Da|0)==0;do if(ca){if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0))if(aa){Ea=W;Fa=ca;break}else{Ga=W;break e}if((pb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)!=-1)if(aa^(W|0)==0){Ea=W;Fa=W;break}else{Ga=W;break e}else{c[f>>2]=0;Ha=0;Q=146;break}}else{Ha=W;Q=146}while(0);if((Q|0)==146){Q=0;if(aa){Ga=Ha;break}else{Ea=Ha;Fa=0}}T=c[e>>2]|0;ba=c[T+12>>2]|0;if((ba|0)==(c[T+16>>2]|0))Ia=pb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Ia=d[ba>>0]|0;ba=Ia&255;if(ba<<24>>24>-1?(b[(c[h>>2]|0)+(Ia<<24>>24<<1)>>1]&2048)!=0:0){T=c[o>>2]|0;if((T|0)==(c[r>>2]|0)){Qr(n,o,r);Ja=c[o>>2]|0}else Ja=T;c[o>>2]=Ja+1;a[Ja>>0]=ba;Ka=Y+1|0}else{T=a[M>>0]|0;if(!(ba<<24>>24==(a[y>>0]|0)&(Y|0?((T<<24>>24<0?c[N>>2]|0:T&255)|0)!=0:0))){Ga=Ea;break}T=c[u>>2]|0;if((T|0)==(c[v>>2]|0)){Rr(t,u,v);La=c[u>>2]|0}else La=T;c[u>>2]=La+4;c[La>>2]=Y;Ka=0}T=c[e>>2]|0;ba=T+12|0;fa=c[ba>>2]|0;if((fa|0)==(c[T+16>>2]|0)){pb[c[(c[T>>2]|0)+40>>2]&127](T)|0;Y=Ka;W=Ea;ca=Fa;continue}else{c[ba>>2]=fa+1;Y=Ka;W=Ea;ca=Fa;continue}}ca=c[u>>2]|0;if(Y|0?(c[t>>2]|0)!=(ca|0):0){if((ca|0)==(c[v>>2]|0)){Rr(t,u,v);Ma=c[u>>2]|0}else Ma=ca;c[u>>2]=Ma+4;c[Ma>>2]=Y}f:do if((c[E>>2]|0)>0){ca=c[e>>2]|0;do if(ca)if((c[ca+12>>2]|0)==(c[ca+16>>2]|0))if((pb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)==-1){c[e>>2]=0;Na=0;break}else{Na=c[e>>2]|0;break}else Na=ca;else Na=0;while(0);ca=(Na|0)==0;do if(Ga){if((c[Ga+12>>2]|0)==(c[Ga+16>>2]|0)?(pb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0)==-1:0){c[f>>2]=0;Q=178;break}if(ca)Oa=Ga;else{Q=183;break a}}else Q=178;while(0);if((Q|0)==178){Q=0;if(ca){Q=183;break a}else Oa=0}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Pa=pb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Pa=d[W>>0]|0;if((Pa&255)<<24>>24!=(a[x>>0]|0)){Q=183;break a}W=c[e>>2]|0;aa=W+12|0;fa=c[aa>>2]|0;if((fa|0)==(c[W+16>>2]|0)){pb[c[(c[W>>2]|0)+40>>2]&127](W)|0;Qa=Oa;Ra=Oa}else{c[aa>>2]=fa+1;Qa=Oa;Ra=Oa}while(1){if((c[E>>2]|0)<=0)break f;fa=c[e>>2]|0;do if(fa)if((c[fa+12>>2]|0)==(c[fa+16>>2]|0))if((pb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=fa;else Sa=0;while(0);fa=(Sa|0)==0;do if(Ra){if((c[Ra+12>>2]|0)!=(c[Ra+16>>2]|0))if(fa){Ta=Qa;Ua=Ra;break}else{Q=205;break a}if((pb[c[(c[Ra>>2]|0)+36>>2]&127](Ra)|0)!=-1)if(fa^(Qa|0)==0){Ta=Qa;Ua=Qa;break}else{Q=205;break a}else{c[f>>2]=0;Va=0;Q=198;break}}else{Va=Qa;Q=198}while(0);if((Q|0)==198){Q=0;if(fa){Q=205;break a}else{Ta=Va;Ua=0}}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Wa=pb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Wa=d[W>>0]|0;if((Wa&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[h>>2]|0)+(Wa<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[r>>2]|0))Qr(n,o,r);W=c[e>>2]|0;aa=c[W+12>>2]|0;if((aa|0)==(c[W+16>>2]|0))Xa=pb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Xa=d[aa>>0]|0;aa=c[o>>2]|0;c[o>>2]=aa+1;a[aa>>0]=Xa;c[E>>2]=(c[E>>2]|0)+-1;aa=c[e>>2]|0;W=aa+12|0;ba=c[W>>2]|0;if((ba|0)==(c[aa+16>>2]|0)){pb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;Qa=Ta;Ra=Ua;continue}else{c[W>>2]=ba+1;Qa=Ta;Ra=Ua;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else V=O;break}default:V=O}while(0);g:do if((Q|0)==43)while(1){Q=0;R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((pb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;Ya=0;break}else{Ya=c[e>>2]|0;break}else Ya=R;else Ya=0;while(0);R=(Ya|0)==0;do if($){if((c[$+12>>2]|0)!=(c[$+16>>2]|0))if(R){Za=_;_a=$;break}else{V=O;break g}if((pb[c[(c[$>>2]|0)+36>>2]&127]($)|0)!=-1)if(R^(_|0)==0){Za=_;_a=_;break}else{V=O;break g}else{c[f>>2]=0;$a=0;Q=53;break}}else{$a=_;Q=53}while(0);if((Q|0)==53){Q=0;if(R){V=O;break g}else{Za=$a;_a=0}}Y=c[e>>2]|0;ca=c[Y+12>>2]|0;if((ca|0)==(c[Y+16>>2]|0))ab=pb[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ab=d[ca>>0]|0;if((ab&255)<<24>>24<=-1){V=O;break g}if(!(b[(c[h>>2]|0)+(ab<<24>>24<<1)>>1]&8192)){V=O;break g}ca=c[e>>2]|0;Y=ca+12|0;ba=c[Y>>2]|0;if((ba|0)==(c[ca+16>>2]|0))bb=pb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[Y>>2]=ba+1;bb=d[ba>>0]|0}yv(D,bb&255);_=Za;$=_a;Q=43}while(0);O=V;P=P+1|0}h:do if((Q|0)==41){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==97){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==135){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==183){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==205){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==217){i:do if(O|0){P=O+11|0;V=O+4|0;_a=1;j:while(1){$=a[P>>0]|0;if($<<24>>24<0)db=c[V>>2]|0;else db=$&255;if(_a>>>0>=db>>>0)break i;$=c[e>>2]|0;do if($)if((c[$+12>>2]|0)==(c[$+16>>2]|0))if((pb[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){c[e>>2]=0;eb=0;break}else{eb=c[e>>2]|0;break}else eb=$;else eb=0;while(0);$=(eb|0)==0;R=c[f>>2]|0;do if(R){if((c[R+12>>2]|0)==(c[R+16>>2]|0)?(pb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1:0){c[f>>2]=0;Q=233;break}if(!$)break j}else Q=233;while(0);if((Q|0)==233?(Q=0,$):0)break;R=c[e>>2]|0;Za=c[R+12>>2]|0;if((Za|0)==(c[R+16>>2]|0))fb=pb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else fb=d[Za>>0]|0;if((a[P>>0]|0)<0)gb=c[O>>2]|0;else gb=O;if((fb&255)<<24>>24!=(a[gb+_a>>0]|0))break;Za=_a+1|0;R=c[e>>2]|0;_=R+12|0;bb=c[_>>2]|0;if((bb|0)==(c[R+16>>2]|0)){pb[c[(c[R>>2]|0)+40>>2]&127](R)|0;_a=Za;continue}else{c[_>>2]=bb+1;_a=Za;continue}}c[j>>2]=c[j>>2]|4;cb=0;break h}while(0);_a=c[t>>2]|0;P=c[u>>2]|0;if((_a|0)!=(P|0)){c[F>>2]=0;Vn(z,_a,P,F);if(!(c[F>>2]|0)){cb=1;break}else{c[j>>2]=c[j>>2]|4;cb=0;break}}else cb=1}while(0);nv(D);nv(C);nv(B);nv(A);nv(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)mb[c[p>>2]&255](z);l=q;return cb|0}function Or(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d;g=b+11|0;h=a[g>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=h&255;j=10}k=e-f|0;do if(k|0){if((j-i|0)>>>0>>0){vv(b,j,i+k-j|0,i,i,0,0);l=a[g>>0]|0}else l=h;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;n=e+(i-f)|0;o=m+i|0;p=d;while(1){if((p|0)==(e|0))break;a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}a[m+n>>0]=0;p=i+k|0;if((a[g>>0]|0)<0){c[b+4>>2]=p;break}else{a[g>>0]=p;break}}while(0);return b|0}function Pr(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=l;l=l+16|0;o=n;if(b){b=Kn(d,29524)|0;nb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;nb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}rv(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}nv(o);nb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;r=j}else{a[j>>0]=0;a[q>>0]=0;r=j}rv(j,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}nv(o);a[f>>0]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&127](o,b);r=h+11|0;if((a[r>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[r>>0]=0;s=h}rv(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}nv(o);nb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}rv(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}nv(o);u=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Kn(d,29516)|0;nb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;nb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;v=k}else{a[k>>0]=0;a[d>>0]=0;v=k}rv(k,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}nv(o);nb[c[(c[b>>2]|0)+28>>2]&127](o,b);v=j+11|0;if((a[v>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;w=j}else{a[j>>0]=0;a[v>>0]=0;w=j}rv(j,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}nv(o);a[f>>0]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;x=h}else{a[h>>0]=0;a[g>>0]=0;x=h}rv(h,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}nv(o);nb[c[(c[b>>2]|0)+24>>2]&127](o,b);x=i+11|0;if((a[x>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;y=i}else{a[i>>0]=0;a[x>>0]=0;y=i}rv(i,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}nv(o);u=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=u;l=n;return}function Qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=185;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=ul(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{mb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=186;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function Rr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=185;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=ul(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{mb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=186;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Sr(a){a=a|0;return}function Tr(a){a=a|0;cv(a);return}function Ur(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=185;c[p>>2]=tm(g)|0;u=Kn(p,27836)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Wr(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){vb[c[(c[u>>2]|0)+48>>2]&15](u,23433,23443,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=sl((u>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[23433+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Kk(s,23334,k)|0;if(x|0)tl(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=c[k>>2]|0;if((A|0)==-1){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[x>>2]|0;if((C|0)!=-1)if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Xu(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)mb[c[t>>2]&255](p);l=b;return h|0}function Vr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=185;c[o>>2]=tm(g)|0;s=Kn(o,27836)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Wr(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[k>>0]=0}if(a[p>>0]|0)Nv(i,xb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=xb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}Xr(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=pb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[k>>2]|0;if((v|0)==-1){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=pb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=c[v>>2]|0;if((x|0)!=-1)if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Xu(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)mb[c[r>>2]&255](o);l=b;return h|0}function Wr(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=185;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}Yr(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=231;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else S=c[R>>2]|0;if((S|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else U=c[R>>2]|0;if((U|0)!=-1)if(T){V=Q;break}else{P=231;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=231;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=c[R>>2]|0;if(!(gb[c[(c[k>>2]|0)+12>>2]&31](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=pb[c[(c[R>>2]|0)+40>>2]&127](R)|0;else{c[Q>>2]=Y+4;Z=c[Y>>2]|0}Nv(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;R=a[r>>0]|0;aa=R<<24>>24<0?c[F>>2]|0:R&255;if((Q|0)==(0-aa|0))W=N;else{R=(Q|0)==0;Q=c[b>>2]|0;ba=c[Q+12>>2]|0;ca=c[Q+16>>2]|0;da=(ba|0)==(ca|0);if(R|(aa|0)==0){if(da)ea=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else ea=c[ba>>2]|0;if(R){R=a[r>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}aa=c[b>>2]|0;fa=aa+12|0;ga=c[fa>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){pb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ha=a[r>>0]|0}else{c[fa>>2]=ga+4;ha=R}a[j>>0]=1;W=(ha<<24>>24<0?c[F>>2]|0:ha&255)>>>0>1?B:N;break b}R=a[g>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}ga=c[b>>2]|0;fa=ga+12|0;aa=c[fa>>2]|0;if((aa|0)==(c[ga+16>>2]|0)){pb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;ia=a[g>>0]|0}else{c[fa>>2]=aa+4;ia=R}W=(ia<<24>>24<0?c[f>>2]|0:ia&255)>>>0>1?A:N;break b}if(da){da=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;R=c[b>>2]|0;ja=da;ka=a[g>>0]|0;la=R;ma=c[R+12>>2]|0;na=c[R+16>>2]|0}else{ja=c[ba>>2]|0;ka=Y;la=Q;ma=ba;na=ca}ca=la+12|0;ba=(ma|0)==(na|0);if((ja|0)==(c[(ka<<24>>24<0?c[A>>2]|0:A)>>2]|0)){if(ba){pb[c[(c[la>>2]|0)+40>>2]&127](la)|0;oa=a[g>>0]|0}else{c[ca>>2]=ma+4;oa=ka}W=(oa<<24>>24<0?c[f>>2]|0:oa&255)>>>0>1?A:N;break b}if(ba)pa=pb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else pa=c[ma>>2]|0;ba=a[r>>0]|0;if((pa|0)!=(c[(ba<<24>>24<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ca=c[b>>2]|0;Q=ca+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){pb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;qa=a[r>>0]|0}else{c[Q>>2]=Y+4;qa=ba}a[j>>0]=1;W=(qa<<24>>24<0?c[F>>2]|0:qa&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}ba=a[h>>0]|0;Y=c[z>>2]|0;Q=ba<<24>>24<0?Y:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){ca=Q;R=ba;da=Y;while(1){aa=R<<24>>24<0;fa=ca;if((fa|0)==((aa?da:z)+((aa?c[H>>2]|0:R&255)<<2)|0)){ra=R;sa=da;break}if(!(gb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[fa>>2]|0)|0)){P=108;break}ca=fa+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ra=a[h>>0]|0;sa=c[z>>2]|0}da=ra<<24>>24<0?sa:z;R=da;fa=ca-R>>2;aa=a[I>>0]|0;ga=aa<<24>>24<0;ta=ga?c[J>>2]|0:aa&255;if(fa>>>0>ta>>>0){ua=V;va=R;wa=ra;xa=sa;ya=V}else{aa=(ga?c[C>>2]|0:C)+(ta<<2)|0;ta=da;da=aa+(0-fa<<2)|0;while(1){if((da|0)==(aa|0)){ua=V;va=ca;wa=ra;xa=sa;ya=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){ua=V;va=R;wa=ra;xa=sa;ya=V;break c}ta=ta+4|0;da=da+4|0}}}else{ua=V;va=Q;wa=ba;xa=Y;ya=V}while(0);d:while(1){Y=wa<<24>>24<0;ba=(Y?xa:z)+((Y?c[H>>2]|0:wa&255)<<2)|0;Y=va;if((Y|0)==(ba|0)){za=ba;break}ba=c[b>>2]|0;do if(ba){Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Aa=pb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ya){ba=c[ya+12>>2]|0;if((ba|0)==(c[ya+16>>2]|0))Ca=pb[c[(c[ya>>2]|0)+36>>2]&127](ya)|0;else Ca=c[ba>>2]|0;if((Ca|0)!=-1)if(Ba^(ua|0)==0){Da=ua;Ea=ua;break}else{za=Y;break d}else{c[e>>2]=0;Fa=0;P=129;break}}else{Fa=ua;P=129}while(0);if((P|0)==129){P=0;if(Ba){za=Y;break}else{Da=Fa;Ea=0}}ba=c[b>>2]|0;Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Ga=pb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[Y>>2]|0)){za=Y;break}Q=c[b>>2]|0;ba=Q+12|0;da=c[ba>>2]|0;if((da|0)==(c[Q+16>>2]|0))pb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ba>>2]=da+4;ua=Da;va=Y+4|0;wa=a[h>>0]|0;xa=c[z>>2]|0;ya=Ea}if(G?(da=a[h>>0]|0,ba=da<<24>>24<0,(za|0)!=((ba?c[z>>2]|0:z)+((ba?c[H>>2]|0:da&255)<<2)|0)):0){P=141;break a}else W=N;break}case 4:{da=0;ba=V;Q=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ha=pb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Ha=c[R>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(Q){ta=c[Q+12>>2]|0;if((ta|0)==(c[Q+16>>2]|0))Ja=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ja=c[ta>>2]|0;if((Ja|0)!=-1)if(Ia^(ba|0)==0){Ka=ba;La=ba;break}else{Ma=ba;break e}else{c[e>>2]=0;Na=0;P=155;break}}else{Na=ba;P=155}while(0);if((P|0)==155){P=0;if(Ia){Ma=Na;break}else{Ka=Na;La=0}}ta=c[b>>2]|0;Y=c[ta+12>>2]|0;if((Y|0)==(c[ta+16>>2]|0))Oa=pb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Oa=c[Y>>2]|0;if(gb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Oa)|0){Y=c[n>>2]|0;if((Y|0)==(c[q>>2]|0)){Zr(m,n,q);Pa=c[n>>2]|0}else Pa=Y;c[n>>2]=Pa+4;c[Pa>>2]=Oa;Qa=da+1|0}else{Y=a[L>>0]|0;if(!((Oa|0)==(c[x>>2]|0)&(da|0?((Y<<24>>24<0?c[M>>2]|0:Y&255)|0)!=0:0))){Ma=Ka;break}Y=c[t>>2]|0;if((Y|0)==(c[u>>2]|0)){Rr(s,t,u);Ra=c[t>>2]|0}else Ra=Y;c[t>>2]=Ra+4;c[Ra>>2]=da;Qa=0}Y=c[b>>2]|0;ta=Y+12|0;R=c[ta>>2]|0;if((R|0)==(c[Y+16>>2]|0)){pb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;da=Qa;ba=Ka;Q=La;continue}else{c[ta>>2]=R+4;da=Qa;ba=Ka;Q=La;continue}}Q=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(Q|0):0){if((Q|0)==(c[u>>2]|0)){Rr(s,t,u);Sa=c[t>>2]|0}else Sa=Q;c[t>>2]=Sa+4;c[Sa>>2]=da}f:do if((c[D>>2]|0)>0){Q=c[b>>2]|0;do if(Q){ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Ta=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ta=c[ba>>2]|0;if((Ta|0)==-1){c[b>>2]=0;Ua=1;break}else{Ua=(c[b>>2]|0)==0;break}}else Ua=1;while(0);do if(Ma){Q=c[Ma+12>>2]|0;if((Q|0)==(c[Ma+16>>2]|0))Va=pb[c[(c[Ma>>2]|0)+36>>2]&127](Ma)|0;else Va=c[Q>>2]|0;if((Va|0)!=-1)if(Ua){Wa=Ma;break}else{P=195;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Ua){P=195;break a}else Wa=0}Q=c[b>>2]|0;ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Xa=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Xa=c[ba>>2]|0;if((Xa|0)!=(c[w>>2]|0)){P=195;break a}ba=c[b>>2]|0;Q=ba+12|0;R=c[Q>>2]|0;if((R|0)==(c[ba+16>>2]|0)){pb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;Ya=Wa;Za=Wa}else{c[Q>>2]=R+4;Ya=Wa;Za=Wa}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))_a=pb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else _a=c[Q>>2]|0;if((_a|0)==-1){c[b>>2]=0;$a=1;break}else{$a=(c[b>>2]|0)==0;break}}else $a=1;while(0);do if(Za){R=c[Za+12>>2]|0;if((R|0)==(c[Za+16>>2]|0))ab=pb[c[(c[Za>>2]|0)+36>>2]&127](Za)|0;else ab=c[R>>2]|0;if((ab|0)!=-1)if($a^(Ya|0)==0){bb=Ya;cb=Ya;break}else{P=219;break a}else{c[e>>2]=0;db=0;P=213;break}}else{db=Ya;P=213}while(0);if((P|0)==213){P=0;if($a){P=219;break a}else{bb=db;cb=0}}R=c[b>>2]|0;Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))eb=pb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else eb=c[Q>>2]|0;if(!(gb[c[(c[k>>2]|0)+12>>2]&31](k,2048,eb)|0)){P=219;break a}if((c[n>>2]|0)==(c[q>>2]|0))Zr(m,n,q);Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))fb=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else fb=c[R>>2]|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=fb;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;Q=R+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[R+16>>2]|0)){pb[c[(c[R>>2]|0)+40>>2]&127](R)|0;Ya=bb;Za=cb;continue}else{c[Q>>2]=ba+4;Ya=bb;Za=cb;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=229;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))hb=pb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else hb=c[ba>>2]|0;if((hb|0)==-1){c[b>>2]=0;ib=1;break}else{ib=(c[b>>2]|0)==0;break}}else ib=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))jb=pb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else jb=c[da>>2]|0;if((jb|0)!=-1)if(ib^(_|0)==0){kb=_;lb=_;break}else{W=N;break g}else{c[e>>2]=0;nb=0;P=58;break}}else{nb=_;P=58}while(0);if((P|0)==58){P=0;if(ib){W=N;break g}else{kb=nb;lb=0}}da=c[b>>2]|0;ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))ob=pb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ob=c[ba>>2]|0;if(!(gb[c[(c[k>>2]|0)+12>>2]&31](k,8192,ob)|0)){W=N;break g}ba=c[b>>2]|0;da=ba+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ba+16>>2]|0))qb=pb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[da>>2]=Q+4;qb=c[Q>>2]|0}Nv(C,qb);_=kb;$=lb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==195){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==219){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==229){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==231){i:do if(N|0){O=N+8+3|0;W=N+4|0;lb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)sb=c[W>>2]|0;else sb=$&255;if(lb>>>0>=sb>>>0)break i;$=c[b>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))tb=pb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else tb=c[kb>>2]|0;if((tb|0)==-1){c[b>>2]=0;ub=1;break}else{ub=(c[b>>2]|0)==0;break}}else ub=1;while(0);$=c[e>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))vb=pb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else vb=c[kb>>2]|0;if((vb|0)!=-1)if(ub)break;else break j;else{c[e>>2]=0;P=250;break}}else P=250;while(0);if((P|0)==250?(P=0,ub):0)break;$=c[b>>2]|0;kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))wb=pb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else wb=c[kb>>2]|0;if((a[O>>0]|0)<0)xb=c[N>>2]|0;else xb=N;if((wb|0)!=(c[xb+(lb<<2)>>2]|0))break;kb=lb+1|0;$=c[b>>2]|0;_=$+12|0;qb=c[_>>2]|0;if((qb|0)==(c[$+16>>2]|0)){pb[c[(c[$>>2]|0)+40>>2]&127]($)|0;lb=kb;continue}else{c[_>>2]=qb+4;lb=kb;continue}}c[i>>2]=c[i>>2]|4;rb=0;break h}while(0);lb=c[s>>2]|0;O=c[t>>2]|0;if((lb|0)!=(O|0)){c[E>>2]=0;Vn(y,lb,O,E);if(!(c[E>>2]|0)){rb=1;break}else{c[i>>2]=c[i>>2]|4;rb=0;break}}else rb=1}while(0);Gv(C);Gv(B);Gv(A);Gv(z);nv(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)mb[c[o>>2]&255](y);l=p;return rb|0}function Xr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=b+8|0;h=g+3|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[g>>2]&2147483647)+-1|0}else{j=i&255;k=1}g=e-f>>2;do if(g|0){if((k-j|0)>>>0>>0){Mv(b,k,j+g-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;m=l<<24>>24<0;if(m)n=c[b>>2]|0;else n=b;o=j+((e-f|0)>>>2)|0;p=n+(j<<2)|0;q=d;while(1){if((q|0)==(e|0))break;c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}c[n+(o<<2)>>2]=0;q=j+g|0;if(m){c[b+4>>2]=q;break}else{a[h>>0]=q;break}}while(0);return b|0}function Yr(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=Kn(d,29540)|0;nb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;nb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}Kv(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}Gv(o);nb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=j+8+3|0;if((a[p>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[p>>0]=0}Kv(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}Gv(o);c[f>>2]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=h+11|0;if((a[p>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;q=h}else{a[h>>0]=0;a[p>>0]=0;q=h}rv(h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}nv(o);nb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=i+8+3|0;if((a[q>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[q>>0]=0}Kv(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Gv(o);r=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Kn(d,29532)|0;nb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;nb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}Kv(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}Gv(o);nb[c[(c[b>>2]|0)+28>>2]&127](o,b);k=j+8+3|0;if((a[k>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[k>>0]=0}Kv(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}Gv(o);c[f>>2]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[g>>0]=0;s=h}rv(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}nv(o);nb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+8+3|0;if((a[s>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[s>>0]=0}Kv(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}Gv(o);r=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function Zr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=185;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=ul(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{mb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=186;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function _r(a){a=a|0;return}function $r(a){a=a|0;cv(a);return}function as(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Ak(m,100,23539,j)|0;if(B>>>0>99){m=Mn()|0;h[k>>3]=i;C=ap(n,m,23539,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=sl(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=tm(f)|0;B=Kn(p,27804)|0;o=c[n>>2]|0;vb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}cs(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=sl(n)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}ds(K,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=ce(j,K,d,y,f,g)|0;if(L|0)tl(L);nv(v);nv(u);nv(t);Xu(c[p>>2]|0)|0;if(G|0)tl(G);if(H|0)tl(H);l=b;return A|0}function bs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=tm(f)|0;w=Kn(j,27804)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(xb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}cs(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=sl(z)|0;z=F;if(!F){G=0;H=z;I=c[r>>2]|0;J=a[x>>0]|0;K=c[A>>2]|0}else{G=F;H=z;I=C;J=e;K=y}}else{G=s;H=0;I=C;J=e;K=y}y=J<<24>>24<0;e=y?c[h>>2]|0:h;ds(G,t,u,c[f+4>>2]|0,e,e+(y?K:J&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,I);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=ce(i,G,d,t,f,g)|0;if(H|0)tl(H);nv(q);nv(p);nv(o);Xu(c[j>>2]|0)|0;l=b;return v|0}function cs(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n;if(b){b=Kn(e,29524)|0;if(d){nb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;nb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}rv(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}nv(o);r=b}else{nb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;nb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=k+11|0;if((a[q>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;s=k}else{a[k>>0]=0;a[q>>0]=0;s=k}rv(k,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}nv(o);r=b}a[g>>0]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[r>>2]|0)+20>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}rv(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}nv(o);nb[c[(c[r>>2]|0)+24>>2]&127](o,b);r=j+11|0;if((a[r>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;u=j}else{a[j>>0]=0;a[r>>0]=0;u=j}rv(j,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}nv(o);v=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Kn(e,29516)|0;if(d){nb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;nb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;w=k}else{a[k>>0]=0;a[d>>0]=0;w=k}rv(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}nv(o);x=b}else{nb[c[(c[b>>2]|0)+40>>2]&127](o,b);w=c[o>>2]|0;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;nb[c[(c[b>>2]|0)+28>>2]&127](o,b);w=k+11|0;if((a[w>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;y=k}else{a[k>>0]=0;a[w>>0]=0;y=k}rv(k,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}nv(o);x=b}a[g>>0]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[x>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;z=i}else{a[i>>0]=0;a[h>>0]=0;z=i}rv(i,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}nv(o);nb[c[(c[x>>2]|0)+24>>2]&127](o,b);x=j+11|0;if((a[x>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;A=j}else{a[j>>0]=0;a[x>>0]=0;A=j}rv(j,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}nv(o);v=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=v;l=n;return}function ds(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=xb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=xb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=xb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function es(a){a=a|0;return}function fs(a){a=a|0;cv(a);return}function gs(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Ak(m,100,23539,j)|0;if(B>>>0>99){m=Mn()|0;h[k>>3]=i;C=ap(n,m,23539,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=sl(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=tm(f)|0;B=Kn(p,27836)|0;o=c[n>>2]|0;vb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}is(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=sl(n<<2)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}js(K,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=op(j,K,d,y,f,g)|0;if(L|0)tl(L);Gv(v);Gv(u);nv(t);Xu(c[p>>2]|0)|0;if(G|0)tl(G);if(H|0)tl(H);l=b;return A|0}function hs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=tm(f)|0;w=Kn(j,27836)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(xb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}is(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=sl(z<<2)|0;z=F;if(!F){G=0;H=z;I=c[A>>2]|0;J=c[r>>2]|0;K=a[x>>0]|0}else{G=F;H=z;I=y;J=C;K=e}}else{G=s;H=0;I=y;J=C;K=e}e=K<<24>>24<0;C=e?c[h>>2]|0:h;js(G,t,u,c[f+4>>2]|0,C,C+((e?I:K&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,J);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=op(i,G,d,t,f,g)|0;if(H|0)tl(H);Gv(q);Gv(p);nv(o);Xu(c[j>>2]|0)|0;l=b;return v|0}function is(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=Kn(e,29540)|0;if(d){nb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;nb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}Kv(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}Gv(o)}else{nb[c[(c[b>>2]|0)+40>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;nb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}Kv(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}Gv(o)}c[g>>2]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=i+11|0;if((a[p>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;q=i}else{a[i>>0]=0;a[p>>0]=0;q=i}rv(i,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}nv(o);nb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=j+8+3|0;if((a[q>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[q>>0]=0}Kv(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Gv(o);r=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Kn(e,29532)|0;if(d){nb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;nb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}Kv(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}Gv(o)}else{nb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;nb[c[(c[b>>2]|0)+28>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}Kv(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}Gv(o)}c[g>>2]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;s=i}else{a[i>>0]=0;a[h>>0]=0;s=i}rv(i,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}nv(o);nb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=j+8+3|0;if((a[s>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[s>>0]=0}Kv(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}Gv(o);r=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function js(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=xb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(gb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=xb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=xb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=g?c[y>>2]|0:J&255;if(!D){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function ks(a){a=a|0;return}function ls(a){a=a|0;cv(a);return}function ms(b,d,e){b=b|0;d=d|0;e=e|0;e=el((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function ns(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;yv(i,a[j>>0]|0);j=j+1|0}j=hl((e|0)==-1?-1:e<<1,f,g,(a[i+11>>0]|0)<0?c[i>>2]|0:i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(Oj(j)|0)|0;f=j;while(1){if(f>>>0>=g>>>0)break;yv(b,a[f>>0]|0);f=f+1|0}nv(i);l=d;return}function os(a,b){a=a|0;b=b|0;return}function ps(a){a=a|0;return}function qs(a){a=a|0;cv(a);return}function rs(b,d,e){b=b|0;d=d|0;e=e|0;e=el((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function ss(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=10708;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=ub[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;yv(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}s=hl((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=10756;g=s+(Oj(s)|0)|0;f=g;e=j+128|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;q=ub[c[(c[p>>2]|0)+16>>2]&15](p,i,h,(f-h|0)>32?h+32|0:g,m,j,e,k)|0;t=j;while(1){if(t>>>0>=(c[k>>2]|0)>>>0)break;Nv(b,c[t>>2]|0);t=t+4|0}h=c[m>>2]|0;s=q}nv(n);l=d;return}function ts(a,b){a=a|0;b=b|0;return}function us(a){a=a|0;return}function vs(a){a=a|0;cv(a);return}function ws(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Fs(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function xs(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Es(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function ys(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function zs(a){a=a|0;return 0}function As(a){a=a|0;return 0}function Bs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ds(c,d,e,1114111,0)|0}function Cs(a){a=a|0;return 4}function Ds(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=40;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=40;break a}if((g&255)<224){if((h-j|0)<2){k=40;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=40;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=40;break a}n=j+2|0;break}if((g&255)<240){o=j;if((h-o|0)<3){k=40;break a}m=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=20;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=22;break a}break}default:if((m&-64)<<24>>24!=-128){k=24;break a}}q=p&255;if((q&192|0)!=128){k=40;break a}if(((m&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){k=40;break a}else{n=j+3|0;break}}if((g&255)>=245){k=40;break a}r=j;if((h-r|0)<4){k=40;break a}q=a[j+1>>0]|0;m=a[j+2>>0]|0;p=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((q+112&255)>=48){k=31;break a}break}case -12:{if((q&-16)<<24>>24!=-128){k=33;break a}break}default:if((q&-64)<<24>>24!=-128){k=35;break a}}s=m&255;if((s&192|0)!=128){k=40;break a}m=p&255;if((m&192|0)!=128){k=40;break a}if(((q&255)<<12&258048|l<<18&1835008|s<<6&4032|m&63)>>>0>f>>>0){k=40;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=40;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==20)t=o-b|0;else if((k|0)==22)t=o-b|0;else if((k|0)==24)t=o-b|0;else if((k|0)==31)t=r-b|0;else if((k|0)==33)t=r-b|0;else if((k|0)==35)t=r-b|0;else if((k|0)==40)t=j-b|0;return t|0}function Es(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=40;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=40;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){p=2;break a}c[k>>2]=o;c[f>>2]=g+1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+2;break}if((b&255)<240){if((l-g|0)<3){p=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>j>>>0){p=2;break a}c[k>>2]=q;c[f>>2]=g+3;break}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){p=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function Fs(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function Gs(a){a=a|0;cv(a);return}function Hs(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Is(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Js(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Ks(a){a=a|0;return 1}function Ls(a){a=a|0;return 1}function Ms(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function Ns(a){a=a|0;return 1}function Os(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=bl(c[q>>2]|0)|0;u=_k(e,g,h-b>>2,o-e|0,d)|0;if(t|0)bl(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=bl(c[q>>2]|0)|0;u=bk(n,0,d)|0;if(t|0)bl(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=bl(c[q>>2]|0)|0;x=bk(b,e,m)|0;if(h|0)bl(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function Ps(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=33;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=bl(c[p>>2]|0)|0;t=$k(e,g,u-b|0,n-e>>2,d)|0;if(s|0)bl(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=30;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=bl(c[p>>2]|0)|0;A=Ok(s,t,1,d)|0;if(o|0)bl(o)|0;if(A|0){B=2;r=29;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=19;break}x=bl(c[p>>2]|0)|0;h=Ok(w,v,u-v|0,m)|0;if(x|0)bl(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=v+1|0;break}default:D=v+h|0}v=D;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=29;break}else if((r|0)==16){c[g>>2]=v;B=1;r=29;break}else if((r|0)==19){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=29;break}}else if((r|0)==30){q=c[g>>2]|0;r=33}while(0);if((r|0)==29)E=B;else if((r|0)==33)E=(q|0)!=(f|0)&1;l=k;return E|0}function Qs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=bl(c[b+8>>2]|0)|0;b=bk(i,0,d)|0;if(e|0)bl(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function Rs(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=bl(c[b>>2]|0)|0;d=zk(0,0,4)|0;if(a|0)bl(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=bl(d)|0;d=Wk()|0;if(b|0)bl(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Ss(a){a=a|0;return 0}function Ts(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=bl(c[h>>2]|0)|0;k=Zk(j,g-j|0,b)|0;if(d|0)bl(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=j+1|0;m=1;break}default:{l=j+k|0;m=k}}a=a+1|0;i=m+i|0;j=l}return i|0}function Us(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=bl(b)|0;b=Wk()|0;if(!a)d=b;else{bl(a)|0;d=b}}else d=1;return d|0}function Vs(a){a=a|0;var b=0;c[a>>2]=10804;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(Mn()|0))fl(c[b>>2]|0);return}function Ws(a){a=a|0;Vs(a);cv(a);return}function Xs(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=et(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Ys(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=dt(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Zs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function _s(a){a=a|0;return 0}function $s(a){a=a|0;return 0}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ct(c,d,e,1114111,0)|0}function bt(a){a=a|0;return 4}function ct(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=39;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=39;break}do if(g<<24>>24<=-1){if((g&255)<194){k=39;break a}if((g&255)<224){if((h-j|0)<2){k=39;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=39;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=39;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){p=j;if((h-p|0)<3){k=39;break a}m=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=19;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=21;break a}break}default:if((m&-64)<<24>>24!=-128){k=23;break a}}r=q&255;if((r&192|0)!=128){k=39;break a}if(((m&255)<<6&4032|l<<12&61440|r&63)>>>0>f>>>0){k=39;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=39;break a}s=j;if((e-i|0)>>>0<2|(h-s|0)<4){k=39;break a}r=a[j+1>>0]|0;m=a[j+2>>0]|0;q=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((r+112&255)>=48){k=30;break a}break}case -12:{if((r&-16)<<24>>24!=-128){k=32;break a}break}default:if((r&-64)<<24>>24!=-128){k=34;break a}}t=m&255;if((t&192|0)!=128){k=39;break a}m=q&255;if((m&192|0)!=128){k=39;break a}if(((r&255)<<12&258048|l<<18&1835008|t<<6&4032|m&63)>>>0>f>>>0){k=39;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==19)u=p-b|0;else if((k|0)==21)u=p-b|0;else if((k|0)==23)u=p-b|0;else if((k|0)==30)u=s-b|0;else if((k|0)==32)u=s-b|0;else if((k|0)==34)u=s-b|0;else if((k|0)==39)u=j-b|0;return u|0}function dt(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=l+1}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}s=d[l+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>k>>>0){r=2;break a}b[e>>1]=t;c[g>>2]=l+2;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}t=a[l+1>>0]|0;s=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=s;c[g>>2]=l+3;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}s=a[l+1>>0]|0;u=a[l+2>>0]|0;t=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((s+112&255)>=48){r=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>k>>>0){r=2;break a}b[e>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=e+2|0;c[j>>2]=t;b[t>>1]=x|s&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function et(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function ft(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=10852;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)Xu(g)|0;e=e+1|0}nv(a+144|0);ht(b);return}function gt(a){a=a|0;ft(a);cv(a);return}function ht(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{cv(d);break}}while(0);return}function it(b){b=b|0;var d=0;c[b>>2]=10872;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)dv(d);return}function jt(a){a=a|0;it(a);cv(a);return}function kt(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(Tk()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function lt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(Tk()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function mt(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(Xk()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function nt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(Xk()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function ot(a,b){a=a|0;b=b|0;return b|0}function pt(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function qt(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function rt(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function st(a){a=a|0;c[a>>2]=10924;nv(a+12|0);return}function tt(a){a=a|0;st(a);cv(a);return}function ut(b){b=b|0;return a[b+8>>0]|0}function vt(b){b=b|0;return a[b+9>>0]|0}function wt(a,b){a=a|0;b=b|0;jv(a,b+12|0);return}function xt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,24116,4);return}function yt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,24110,5);return}function zt(a){a=a|0;c[a>>2]=10964;nv(a+16|0);return}function At(a){a=a|0;zt(a);cv(a);return}function Bt(a){a=a|0;return c[a+8>>2]|0}function Ct(a){a=a|0;return c[a+12>>2]|0}function Dt(a,b){a=a|0;b=b|0;jv(a,b+16|0);return}function Et(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Dv(a,11020,tk(11020)|0);return}function Ft(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Dv(a,10996,tk(10996)|0);return}function Gt(a){a=a|0;cv(a);return}function Ht(a){a=a|0;cv(a);return}function It(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(Vk()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function Jt(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;d=c[g>>2]|0;if(d>>>0<128)h=e[(c[(Vk()|0)>>2]|0)+(d<<1)>>1]|0;else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function Kt(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0<128?(b[(c[(Vk()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16:0){g=a;break}a=a+4|0}return g|0}function Lt(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0>=128){g=a;break}if(!((b[(c[(Vk()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function Mt(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(Tk()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function Nt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(Tk()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function Ot(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(Xk()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(Xk()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function Qt(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Rt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function St(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Tt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function Ut(a){a=a|0;cv(a);return}function Vt(a){a=a|0;cv(a);return}function Wt(a){a=a|0;cv(a);return}function Xt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=10872;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(Vk()|0)>>2];return}function Yt(a){a=a|0;return}function Zt(a){a=a|0;Aa(24163,24186,304,24368)}function _t(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=10852;b=a+8|0;$t(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;kv(d,22055,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b>>2]=f;e=f}c[6353]=0;c[6352]=8516;au(a,25408);c[6355]=0;c[6354]=8548;bu(a,25416);Xt(25424,0,0,1);cu(a,25424);c[6361]=0;c[6360]=11068;du(a,25440);c[6363]=0;c[6362]=11136;eu(a,25448);c[6365]=0;c[6364]=10804;c[6366]=Mn()|0;fu(a,25456);c[6369]=0;c[6368]=11184;gu(a,25472);c[6371]=0;c[6370]=11232;hu(a,25480);iu(25488,1);ju(a,25488);ku(25512,1);lu(a,25512);c[6387]=0;c[6386]=8580;mu(a,25544);c[6389]=0;c[6388]=8644;nu(a,25552);c[6391]=0;c[6390]=8708;ou(a,25560);c[6393]=0;c[6392]=8760;pu(a,25568);c[6395]=0;c[6394]=10308;qu(a,25576);c[6397]=0;c[6396]=10364;ru(a,25584);c[6399]=0;c[6398]=10420;su(a,25592);c[6401]=0;c[6400]=10476;tu(a,25600);c[6403]=0;c[6402]=10532;uu(a,25608);c[6405]=0;c[6404]=10560;vu(a,25616);c[6407]=0;c[6406]=10588;wu(a,25624);c[6409]=0;c[6408]=10616;xu(a,25632);c[6411]=0;c[6410]=8812;c[6412]=8860;yu(a,25640);c[6415]=0;c[6414]=8896;c[6416]=8944;zu(a,25656);c[6419]=0;c[6418]=11048;c[6420]=Mn()|0;c[6418]=10260;Au(a,25672);c[6423]=0;c[6422]=11048;c[6424]=Mn()|0;c[6422]=10284;Bu(a,25688);c[6427]=0;c[6426]=10644;Cu(a,25704);c[6429]=0;c[6428]=10676;Du(a,25712);return}function $t(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){Lu(b,d);Hu(b,d)}return}function au(a,b){a=a|0;b=b|0;Eu(a,b,On(27788)|0);return}function bu(a,b){a=a|0;b=b|0;Eu(a,b,On(27796)|0);return}function cu(a,b){a=a|0;b=b|0;Eu(a,b,On(27804)|0);return}function du(a,b){a=a|0;b=b|0;Eu(a,b,On(27836)|0);return}function eu(a,b){a=a|0;b=b|0;Eu(a,b,On(29596)|0);return}function fu(a,b){a=a|0;b=b|0;Eu(a,b,On(29604)|0);return}function gu(a,b){a=a|0;b=b|0;Eu(a,b,On(29612)|0);return}function hu(a,b){a=a|0;b=b|0;Eu(a,b,On(29620)|0);return}function iu(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=10924;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function ju(a,b){a=a|0;b=b|0;Eu(a,b,On(27820)|0);return}function ku(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=10964;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function lu(a,b){a=a|0;b=b|0;Eu(a,b,On(27844)|0);return}function mu(a,b){a=a|0;b=b|0;Eu(a,b,On(27828)|0);return}function nu(a,b){a=a|0;b=b|0;Eu(a,b,On(27852)|0);return}function ou(a,b){a=a|0;b=b|0;Eu(a,b,On(27860)|0);return}function pu(a,b){a=a|0;b=b|0;Eu(a,b,On(27868)|0);return}function qu(a,b){a=a|0;b=b|0;Eu(a,b,On(29516)|0);return}function ru(a,b){a=a|0;b=b|0;Eu(a,b,On(29524)|0);return}function su(a,b){a=a|0;b=b|0;Eu(a,b,On(29532)|0);return}function tu(a,b){a=a|0;b=b|0;Eu(a,b,On(29540)|0);return}function uu(a,b){a=a|0;b=b|0;Eu(a,b,On(29548)|0);return}function vu(a,b){a=a|0;b=b|0;Eu(a,b,On(29556)|0);return}function wu(a,b){a=a|0;b=b|0;Eu(a,b,On(29564)|0);return}function xu(a,b){a=a|0;b=b|0;Eu(a,b,On(29572)|0);return}function yu(a,b){a=a|0;b=b|0;Eu(a,b,On(28680)|0);return}function zu(a,b){a=a|0;b=b|0;Eu(a,b,On(29492)|0);return}function Au(a,b){a=a|0;b=b|0;Eu(a,b,On(29500)|0);return}function Bu(a,b){a=a|0;b=b|0;Eu(a,b,On(29508)|0);return}function Cu(a,b){a=a|0;b=b|0;Eu(a,b,On(29580)|0);return}function Du(a,b){a=a|0;b=b|0;Eu(a,b,On(29588)|0);return}function Eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Wu(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{Fu(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)Xu(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else Gu(a,b-g|0);while(0);return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)Zt(a);j=f-h|0;h=j>>1;Iu(e,j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823,i,a+16|0);i=e+8|0;h=b;g=c[i>>2]|0;do{c[g>>2]=0;g=(c[i>>2]|0)+4|0;c[i>>2]=g;h=h+-1|0}while((h|0)!=0);Ju(a,e);Ku(e)}else Hu(a,b);l=d;return}function Hu(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Iu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=av(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function Ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){Tw(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function Ku(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{cv(f);break}}while(0);return}function Lu(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)Zt(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=av(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function Mu(){if((a[25720]|0)==0?Ew(25720)|0:0){Nu()|0;c[7408]=29628}return c[7408]|0}function Nu(){_t(25728,1);c[7407]=25728;return 29628}function Ou(){var a=0;a=c[(Mu()|0)>>2]|0;c[7409]=a;Wu(a);return 29636}function Pu(){if((a[25888]|0)==0?Ew(25888)|0:0){Ou()|0;c[7410]=29636}return c[7410]|0}function Qu(a){a=a|0;var b=0;b=c[(Pu()|0)>>2]|0;c[a>>2]=b;Wu(b);return}function Ru(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;Wu(d);return}function Su(a){a=a|0;Xu(c[a>>2]|0)|0;return}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=Dk(a,b,c)|0;return d|0}function Uu(a){a=a|0;return}function Vu(a,b){a=a|0;b=b|0;return 0}function Wu(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Xu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){mb[c[(c[a>>2]|0)+8>>2]&255](a);e=1}else e=0;return e|0}function Yu(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Zu(a){a=a|0;if(Xu(a)|0)_u(a);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)mb[c[(c[a>>2]|0)+16>>2]&255](a);return}function $u(a,b,d){a=a|0;b=b|0;d=d|0;Pw(29644)|0;while(1){if((c[a>>2]|0)!=1)break;wa(29676,29644)|0}if(!(c[a>>2]|0)){c[a>>2]=1;bx(29644)|0;mb[d&255](b);Pw(29644)|0;c[a>>2]=-1;bx(29644)|0;Sw(29676)|0}else bx(29644)|0;return}function av(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=sl(b)|0;if(a|0){c=a;break}a=Iw()|0;if(!a){c=0;break}tb[a&3]()}return c|0}function bv(a){a=a|0;return av(a)|0}function cv(a){a=a|0;tl(a);return}function dv(a){a=a|0;cv(a);return}function ev(){return}function fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Oj(b)|0;e=av(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;Tw(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function gv(a,b){a=a|0;b=b|0;c[a>>2]=11388;fv(a+4|0,b);return}function hv(a){a=a|0;Aa(24290,24319,1183,24368)}function iv(a){a=a|0;Aa(24389,24319,1194,24418)}function jv(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)kv(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function kv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>4294967279)hv(b);if(e>>>0<11){a[b+11>>0]=e;if(!e)f=b;else{g=b;h=6}}else{i=e+16&-16;j=av(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;g=j;h=6}if((h|0)==6){Tw(g|0,d|0,e|0)|0;f=g}a[f+e>>0]=0;return}function lv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)hv(b);if(d>>>0<11){a[b+11>>0]=d;if(!d)f=b;else{g=b;h=6}}else{i=d+16&-16;j=av(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;g=j;h=6}if((h|0)==6){Ow(g|0,e|0,d|0)|0;f=g}a[f+d>>0]=0;return} -function sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[6565]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=26300+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[6569]|0)>>>0)ya();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else ya()}else c[6565]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[6567]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=26300+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[6569]|0)>>>0)ya();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else ya()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[6570]|0;f=k>>>3;h=26300+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[6569]|0)>>>0)ya();else{w=m;x=f}}else{c[6565]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[6567]=j;c[6570]=t;q=p;l=b;return q|0}t=c[6566]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[26564+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=i;m=i;n=(c[i+4>>2]&-8)-e|0;while(1){i=c[f+16>>2]|0;if(!i){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=i;i=(c[y+4>>2]&-8)-e|0;s=i>>>0>>0;f=y;m=s?y:m;n=s?i:n}f=c[6569]|0;if(m>>>0>>0)ya();p=m+e|0;if(m>>>0>=p>>>0)ya();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){i=m+20|0;s=c[i>>2]|0;if(!s){h=m+16|0;j=c[h>>2]|0;if(!j){z=0;break}else{A=j;B=h}}else{A=s;B=i}while(1){i=A+20|0;s=c[i>>2]|0;if(s|0){A=s;B=i;continue}i=A+16|0;s=c[i>>2]|0;if(!s)break;else{A=s;B=i}}if(B>>>0>>0)ya();else{c[B>>2]=0;z=A;break}}else{i=c[m+8>>2]|0;if(i>>>0>>0)ya();s=i+12|0;if((c[s>>2]|0)!=(m|0))ya();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=i;z=u;break}else ya()}while(0);do if(r|0){u=c[m+28>>2]|0;f=26564+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[6566]=t&~(1<>>0<(c[6569]|0)>>>0)ya();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[6569]|0;if(z>>>0>>0)ya();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)ya();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[6569]|0)>>>0)ya();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(k|0){t=c[6570]|0;r=k>>>3;f=26300+(r<<1<<2)|0;u=1<>2]|0;if(i>>>0<(c[6569]|0)>>>0)ya();else{C=i;D=r}}else{c[6565]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[6567]=n;c[6570]=p}q=m+8|0;l=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[6566]|0;if(u){r=0-t|0;i=f>>>8;if(i)if(t>>>0>16777215)F=31;else{f=(i+1048320|0)>>>16&8;h=i<>>16&4;s=h<>>16&2;j=14-(i|f|h)+(s<>>15)|0;F=t>>>(j+7|0)&1|j<<1}else F=0;j=c[26564+(F<<2)>>2]|0;a:do if(!j){G=0;H=0;I=r;J=86}else{h=0;s=r;f=j;i=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(i>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;i=i<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){j=2<>>12&16;e=j>>>r;j=e>>>5&8;m=e>>>j;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[26564+((j|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[6567]|0)-t|0)>>>0:0){m=c[6569]|0;if(S>>>0>>0)ya();p=S+t|0;if(S>>>0>=p>>>0)ya();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;j=c[r>>2]|0;if(!j){g=S+16|0;k=c[g>>2]|0;if(!k){U=0;break}else{V=k;W=g}}else{V=j;W=r}while(1){r=V+20|0;j=c[r>>2]|0;if(j|0){V=j;W=r;continue}r=V+16|0;j=c[r>>2]|0;if(!j)break;else{V=j;W=r}}if(W>>>0>>0)ya();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)ya();j=r+12|0;if((c[j>>2]|0)!=(S|0))ya();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[j>>2]=e;c[g>>2]=r;U=e;break}else ya()}while(0);do if(n){e=c[S+28>>2]|0;m=26564+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[6569]|0)>>>0)ya();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[6569]|0;if(U>>>0>>0)ya();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)ya();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[6569]|0)>>>0)ya();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=26300+(u<<1<<2)|0;e=c[6565]|0;m=1<>2]|0;if(r>>>0<(c[6569]|0)>>>0)ya();else{Y=r;Z=u}}else{c[6565]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=26564+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[6566]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[6569]|0)>>>0)ya();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[6569]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else ya()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;l=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[6567]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[6570]|0;if(T>>>0>15){_=$+E|0;c[6570]=_;c[6567]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[6567]=0;c[6570]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[6568]|0;if($>>>0>E>>>0){T=$-E|0;c[6568]=T;S=c[6571]|0;_=S+E|0;c[6571]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;l=b;return q|0}if(!(c[6683]|0)){c[6685]=4096;c[6684]=4096;c[6686]=-1;c[6687]=-1;c[6688]=0;c[6676]=0;S=d&-16^1431655768;c[d>>2]=S;c[6683]=S;aa=4096}else aa=c[6685]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;l=b;return q|0}X=c[6675]|0;if(X|0?(Y=c[6673]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}b:do if(!(c[6676]&4)){X=c[6571]|0;c:do if(X){Z=26708;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=Zw(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=Zw(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[6684]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[6673]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[6675]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Zw(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[6685]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Zw(X|0)|0)==(-1|0)){Zw(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[6676]=c[6676]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Zw(aa|0)|0,aa=Zw(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[6673]|0)+ca|0;c[6673]=ea;if(ea>>>0>(c[6674]|0)>>>0)c[6674]=ea;ea=c[6571]|0;do if(ea){ga=26708;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[6568]|0)|0;c[6571]=aa;c[6568]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[6572]=c[6687];break}d=c[6569]|0;if(da>>>0>>0){c[6569]=da;ka=da}else ka=d;d=da+ca|0;aa=26708;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=26708;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[6570]|0)){_=(c[6567]|0)+ba|0;c[6567]=_;c[6570]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)ya();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)ya();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ya();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else ya()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=26564+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[6569]|0)>>>0)ya();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[6566]=c[6566]&~(1<>>0>>0)ya();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)ya();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[6569]|0)>>>0)ya();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=26300+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)ya();if((c[X+12>>2]|0)==(S|0))break;ya()}while(0);if((Z|0)==(X|0)){c[6565]=c[6565]&~(1<>>0>>0)ya();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}ya()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=26300+(T<<1<<2)|0;U=c[6565]|0;Y=1<>2]|0;if(u>>>0>=(c[6569]|0)>>>0){sa=u;ta=T;break}ya()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=26564+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[6566]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[6569]|0)>>>0)ya();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[6569]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else ya()}}else{Y=(c[6568]|0)+ba|0;c[6568]=Y;c[6571]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;l=b;return q|0}else la=26708;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[6571]=S;c[6568]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[6572]=c[6687];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[6677];c[ba+4>>2]=c[6678];c[ba+8>>2]=c[6679];c[ba+12>>2]=c[6680];c[6677]=da;c[6678]=ca;c[6680]=0;c[6679]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=26300+(S<<1<<2)|0;Y=c[6565]|0;t=1<>2]|0;if($>>>0<(c[6569]|0)>>>0)ya();else{xa=$;za=S}}else{c[6565]=Y|t;xa=d;za=d+8|0}c[za>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)Aa=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;Aa=ba>>>($+7|0)&1|$<<1}else Aa=0;$=26564+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[6566]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((Aa|0)==31?0:25-(Aa>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[6569]|0)>>>0)ya();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[6569]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else ya()}}}else{ba=c[6569]|0;if((ba|0)==0|da>>>0>>0)c[6569]=da;c[6677]=da;c[6678]=ca;c[6680]=0;c[6574]=c[6683];c[6573]=-1;ba=0;do{S=26300+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[6571]=ba;c[6568]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[6572]=c[6687]}while(0);ca=c[6568]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[6568]=da;ca=c[6571]|0;ea=ca+E|0;c[6571]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;l=b;return q|0}}c[(vj()|0)>>2]=12;q=0;l=b;return q|0}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[6569]|0;if(b>>>0>>0)ya();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ya();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)ya();if((i|0)==(c[6570]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[6567]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=26300+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)ya();if((c[h+12>>2]|0)!=(i|0))ya()}if((k|0)==(h|0)){c[6565]=c[6565]&~(1<>>0>>0)ya();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ya()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)ya();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ya();q=l+12|0;if((c[q>>2]|0)!=(i|0))ya();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ya()}while(0);if(h){k=c[i+28>>2]|0;l=26564+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[6566]=c[6566]&~(1<>>0<(c[6569]|0)>>>0)ya();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[6569]|0;if(s>>>0>>0)ya();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)ya();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[6569]|0)>>>0)ya();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)ya();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ya();if(!(b&2)){if((g|0)==(c[6571]|0)){s=(c[6568]|0)+n|0;c[6568]=s;c[6571]=m;c[m+4>>2]=s|1;if((m|0)!=(c[6570]|0))return;c[6570]=0;c[6567]=0;return}if((g|0)==(c[6570]|0)){s=(c[6567]|0)+n|0;c[6567]=s;c[6570]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[6569]|0)>>>0)ya();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[6569]|0)>>>0)ya();e=a+12|0;if((c[e>>2]|0)!=(g|0))ya();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ya()}while(0);if(t|0){u=c[g+28>>2]|0;j=26564+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[6566]=c[6566]&~(1<>>0<(c[6569]|0)>>>0)ya();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[6569]|0;if(v>>>0>>0)ya();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)ya();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[6569]|0)>>>0)ya();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=26300+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[6569]|0)>>>0)ya();if((c[i+12>>2]|0)!=(g|0))ya()}if((u|0)==(i|0)){c[6565]=c[6565]&~(1<>>0<(c[6569]|0)>>>0)ya();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ya()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[6570]|0)){c[6567]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=26300+(n<<1<<2)|0;f=c[6565]|0;s=1<>2]|0;if(y>>>0<(c[6569]|0)>>>0)ya();else{A=y;B=n}}else{c[6565]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=26564+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[6566]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[6569]|0)>>>0)ya();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[6569]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else ya()}}else{c[6566]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[6573]|0)+-1|0;c[6573]=m;if(!m)F=26716;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[6573]=-1;return}function ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=sl(b)|0;return d|0}if(b>>>0>4294967231){c[(vj()|0)>>2]=12;d=0;return d|0}e=vl(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=sl(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Tw(e|0,a|0,(g>>>0>>0?g:b)|0)|0;tl(a);d=e;return d|0}function vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[6569]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ya();j=c[g+4>>2]|0;if(!(j&1))ya();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[6685]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;wl(l,i);k=a;return k|0}if((g|0)==(c[6571]|0)){i=(c[6568]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[6571]=i;c[6568]=l;k=a;return k|0}if((g|0)==(c[6570]|0)){l=(c[6567]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[6567]=q;c[6570]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)ya();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)ya();n=o+12|0;if((c[n>>2]|0)!=(g|0))ya();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ya()}while(0);if(i|0){l=c[g+28>>2]|0;o=26564+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[6566]=c[6566]&~(1<>>0<(c[6569]|0)>>>0)ya();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[6569]|0;if(s>>>0>>0)ya();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)ya();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[6569]|0)>>>0)ya();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=26300+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ya();if((c[m+12>>2]|0)!=(g|0))ya()}if((l|0)==(m|0)){c[6565]=c[6565]&~(1<>>0>>0)ya();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ya()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;wl(v,f);k=a;return k|0}return 0}function wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[6569]|0;if(g>>>0>>0)ya();if((g|0)==(c[6570]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[6567]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=26300+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ya();if((c[f+12>>2]|0)!=(g|0))ya()}if((j|0)==(f|0)){c[6565]=c[6565]&~(1<>>0>>0)ya();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ya()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)ya();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ya();p=k+12|0;if((c[p>>2]|0)!=(g|0))ya();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ya()}while(0);if(f){j=c[g+28>>2]|0;i=26564+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[6566]=c[6566]&~(1<>>0<(c[6569]|0)>>>0)ya();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[6569]|0;if(r>>>0>>0)ya();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ya();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[6569]|0)>>>0)ya();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[6569]|0;if(d>>>0>>0)ya();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[6571]|0)){s=(c[6568]|0)+m|0;c[6568]=s;c[6571]=l;c[l+4>>2]=s|1;if((l|0)!=(c[6570]|0))return;c[6570]=0;c[6567]=0;return}if((d|0)==(c[6570]|0)){s=(c[6567]|0)+m|0;c[6567]=s;c[6570]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)ya();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ya();f=j+12|0;if((c[f>>2]|0)!=(d|0))ya();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ya()}while(0);if(o|0){e=c[d+28>>2]|0;h=26564+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[6566]=c[6566]&~(1<>>0<(c[6569]|0)>>>0)ya();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[6569]|0;if(u>>>0>>0)ya();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ya();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[6569]|0)>>>0)ya();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=26300+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ya();if((c[g+12>>2]|0)!=(d|0))ya()}if((e|0)==(g|0)){c[6565]=c[6565]&~(1<>>0>>0)ya();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ya()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[6570]|0)){c[6567]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=26300+(m<<1<<2)|0;a=c[6565]|0;s=1<>2]|0;if(x>>>0<(c[6569]|0)>>>0)ya();else{z=x;A=m}}else{c[6565]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=26564+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[6566]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[6569]|0)>>>0)ya();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[6569]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ya();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function xl(a){a=a|0;c[a>>2]=7956;yl(a,0);Su(a+28|0);tl(c[a+32>>2]|0);tl(c[a+36>>2]|0);tl(c[a+48>>2]|0);tl(c[a+60>>2]|0);return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;sb[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function zl(a){a=a|0;xl(a);cv(a);return}function Al(a){a=a|0;c[a>>2]=7972;Su(a+4|0);return}function Bl(a){a=a|0;c[a>>2]=7972;Su(a+4|0);cv(a);return}function Cl(a,b){a=a|0;b=b|0;return}function Dl(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function El(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Gl(a){a=a|0;return 0}function Hl(a){a=a|0;return 0}function Il(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=pb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=d&255}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function Jl(a){a=a|0;return -1}function Kl(a){a=a|0;var b=0,e=0;if((pb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function Ll(a,b){a=a|0;b=b|0;return -1}function Ml(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>=j>>>0){if((xb[c[(c[a>>2]|0)+52>>2]&63](a,d[h>>0]|0)|0)==-1)break;h=h+1|0;b=b+1|0;continue}k=j-i|0;j=e-b|0;l=(j|0)<(k|0)?j:k;if(!l)m=i;else{Tw(i|0,h|0,l|0)|0;m=c[f>>2]|0}c[f>>2]=m+l;h=h+l|0;b=l+b|0}return b|0}function Nl(a,b){a=a|0;b=b|0;return -1}function Ol(a){a=a|0;c[a>>2]=8036;Su(a+4|0);return}function Pl(a){a=a|0;c[a>>2]=8036;Su(a+4|0);cv(a);return}function Ql(a,b){a=a|0;b=b|0;return}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Sl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Ul(a){a=a|0;return 0}function Vl(a){a=a|0;return 0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=pb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((i|0)==-1)break;else j=i}else{c[e>>2]=b+4;j=c[b>>2]|0}c[h>>2]=j;g=g+1|0;h=h+4|0}return g|0}function Xl(a){a=a|0;return -1}function Yl(a){a=a|0;var b=0,d=0;if((pb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function Zl(a,b){a=a|0;b=b|0;return -1}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;am(h,g,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}if((xb[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1)break;g=g+4|0;b=b+1|0}return b|0}function $l(a,b){a=a|0;b=b|0;return -1}function am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=al(a,b,c)|0;return d|0}function bm(a){a=a|0;xl(a+8|0);return}function cm(a){a=a|0;xl(a+8|0);cv(a);return}function dm(a){a=a|0;xl(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function em(a){a=a|0;cm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function fm(a){a=a|0;xl(a+8|0);return}function gm(a){a=a|0;xl(a+8|0);cv(a);return}function hm(a){a=a|0;xl(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function im(a){a=a|0;gm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jm(a){a=a|0;xl(a+4|0);return}function km(a){a=a|0;xl(a+4|0);cv(a);return}function lm(a){a=a|0;xl(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function mm(a){a=a|0;km(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function nm(a){a=a|0;xl(a+4|0);return}function om(a){a=a|0;xl(a+4|0);cv(a);return}function pm(a){a=a|0;xl(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function qm(a){a=a|0;om(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function rm(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function sm(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));Qu(b);return}function tm(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;Ru(d,a+28|0);l=b;return c[d>>2]|0}function um(a){a=a|0;var b=0;c[a>>2]=7972;Qu(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function vm(a){a=a|0;var b=0;c[a>>2]=8036;Qu(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function wm(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){xm(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(pb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}ym(e)}l=d;return b|0}function xm(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)wm(d)|0;a[b>>0]=1}return}function ym(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ca()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(pb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function zm(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Am(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(pb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}Bm(e)}l=d;return b|0}function Am(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)zm(d)|0;a[b>>0]=1}return}function Bm(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ca()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(pb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function Cm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;xm(h,b);if(a[h>>0]|0){c[f>>2]=tm(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Kn(f,27860)|0;Su(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=tm(j)|0;o=Kn(f,27804)|0;p=xb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Su(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(zb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}ym(h);l=e;return b|0}function Dm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;xm(h,b);if(a[h>>0]|0){c[f>>2]=tm(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Kn(f,27860)|0;Su(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=tm(j)|0;o=Kn(f,27804)|0;p=xb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Su(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(zb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}ym(h);l=e;return b|0}function Em(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;xm(h,b);if(a[h>>0]|0){c[f>>2]=tm(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Kn(f,27860)|0;Su(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=tm(j)|0;o=Kn(f,27804)|0;p=xb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Su(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(zb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}ym(h);l=e;return b|0}function Fm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;xm(f,b);a:do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0))if((xb[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[i>>2]=j+1;a[j>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);ym(f);l=e;return b|0}function Gm(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Hm(){Jm(0);Wa(175,31810,o|0)|0;return}function Im(){return}function Jm(a){a=a|0;var b=0;a=c[1143]|0;Lm(27436,a,27492);c[6689]=8104;c[6691]=8124;c[6690]=0;sm(26764,27436);c[6709]=0;c[6710]=-1;Mm(27500,a,27556);c[6711]=8144;c[6713]=8164;c[6712]=0;sm(26852,27500);c[6731]=0;c[6732]=-1;a=c[1110]|0;Nm(27564,a,27612);c[6733]=8184;c[6734]=8204;sm(26936,27564);c[6752]=0;c[6753]=-1;Om(27620,a,27668);c[6754]=8224;c[6755]=8244;sm(27020,27620);c[6773]=0;c[6774]=-1;a=c[1017]|0;Nm(27676,a,27724);c[6775]=8184;c[6776]=8204;sm(27104,27676);c[6794]=0;c[6795]=-1;b=c[27100+(c[(c[6775]|0)+-12>>2]|0)+24>>2]|0;c[6817]=8184;c[6818]=8204;sm(27272,b);c[6836]=0;c[6837]=-1;Om(27732,a,27780);c[6796]=8224;c[6797]=8244;sm(27188,27732);c[6815]=0;c[6816]=-1;a=c[27184+(c[(c[6796]|0)+-12>>2]|0)+24>>2]|0;c[6838]=8224;c[6839]=8244;sm(27356,a);c[6857]=0;c[6858]=-1;c[26756+(c[(c[6689]|0)+-12>>2]|0)+72>>2]=26932;c[26844+(c[(c[6711]|0)+-12>>2]|0)+72>>2]=27016;a=27100+(c[(c[6775]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=27184+(c[(c[6796]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[27100+(c[(c[6775]|0)+-12>>2]|0)+72>>2]=26932;c[27184+(c[(c[6796]|0)+-12>>2]|0)+72>>2]=27016;return}function Km(a){a=a|0;wm(26932)|0;zm(27016)|0;wm(27268)|0;zm(27352)|0;return}function Lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;um(b);c[b>>2]=8452;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Ru(g,b+4|0);c[h>>2]=c[g>>2];dn(b,h);Su(h);l=f;return}function Mm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;vm(b);c[b>>2]=8388;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Ru(g,b+4|0);c[h>>2]=c[g>>2];Zm(b,h);Su(h);l=f;return}function Nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;um(b);c[b>>2]=8324;c[b+32>>2]=d;Ru(g,b+4|0);c[h>>2]=c[g>>2];g=Kn(h,29596)|0;Su(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(pb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function Om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;vm(b);c[b>>2]=8260;c[b+32>>2]=d;Ru(g,b+4|0);c[h>>2]=c[g>>2];g=Kn(h,29604)|0;Su(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(pb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function Pm(a){a=a|0;Ol(a);cv(a);return}function Qm(b,d){b=b|0;d=d|0;var e=0;pb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Kn(d,29604)|0;c[b+36>>2]=e;a[b+44>>0]=(pb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Rm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=zb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Rk(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Ik(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Sm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}if((xb[c[(c[b>>2]|0)+52>>2]&63](b,c[g>>2]|0)|0)==-1){h=f;break a}f=f+1|0;g=g+4|0}}else h=Rk(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Tm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){c[g>>2]=d;if(a[b+44>>0]|0)if((Rk(g,4,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=ub[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Rk(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Rk(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Um(a){a=a|0;Al(a);cv(a);return}function Vm(b,d){b=b|0;d=d|0;var e=0;pb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Kn(d,29596)|0;c[b+36>>2]=e;a[b+44>>0]=(pb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Wm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=zb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Rk(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Ik(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Xm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0)){g=0;h=e;while(1){if((g|0)>=(f|0)){i=g;break a}if((xb[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1){i=g;break a}g=g+1|0;h=h+1|0}}else i=Rk(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function Ym(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){a[g>>0]=d;if(a[b+44>>0]|0)if((Rk(g,1,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=ub[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Rk(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Rk(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Zm(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kn(d,29604)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=pb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(pb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function _m(a){a=a|0;Ol(a);cv(a);return}function $m(a){a=a|0;return cn(a,0)|0}function an(a){a=a|0;return cn(a,1)|0}function bn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(ub[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((pl(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=-1;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=8;break}p=Ek(c[m>>2]|0)|0;if((p|0)==-1){q=-1;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(ub[c[(c[u>>2]|0)+16>>2]&15](u,t,f,x,h,g,r,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=17;break}w=Ek(c[m>>2]|0)|0;if((w|0)==-1){o=17;break}a[x>>0]=w;s=s+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){y=-1;break}z=s;o=18}else{c[g>>2]=a[f>>0];z=j;o=18}while(0);b:do if((o|0)==18){if(d){j=c[g>>2]|0;c[b+48>>2]=j;y=j;break}else A=z;while(1){if((A|0)<=0)break;A=A+-1|0;if((pl(a[f+A>>0]|0,c[m>>2]|0)|0)==-1){y=-1;break b}}y=c[g>>2]|0}while(0);q=y}n=q}l=e;return n|0}function dn(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kn(d,29596)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=pb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(pb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function en(a){a=a|0;Al(a);cv(a);return}function fn(a){a=a|0;return jn(a,0)|0}function gn(a){a=a|0;return jn(a,1)|0}function hn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(ub[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((pl(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function jn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f+4|0;j=f;k=b+52|0;if(a[k>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[k>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;k=(n|0)>1?n:1;n=b+32|0;m=0;while(1){if((m|0)>=(k|0)){p=8;break}q=Ek(c[n>>2]|0)|0;if((q|0)==-1){r=-1;break}a[g+m>>0]=q;m=m+1|0}if((p|0)==8){do if(!(a[b+53>>0]|0)){m=b+40|0;q=b+36|0;s=h+1|0;t=k;a:while(1){u=c[m>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=g+t|0;switch(ub[c[(c[v>>2]|0)+16>>2]&15](v,u,g,y,i,h,s,j)|0){case 3:{p=15;break a;break}case 2:{p=17;break a;break}case 1:break;default:break a}u=c[m>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=17;break}x=Ek(c[n>>2]|0)|0;if((x|0)==-1){p=17;break}a[y>>0]=x;t=t+1|0}if((p|0)==15)a[h>>0]=a[g>>0]|0;else if((p|0)==17){z=-1;break}A=t;p=18}else{a[h>>0]=a[g>>0]|0;A=k;p=18}while(0);b:do if((p|0)==18){if(e){k=a[h>>0]|0;c[b+48>>2]=k&255;B=k}else{k=A;while(1){if((k|0)<=0)break;k=k+-1|0;if((pl(d[g+k>>0]|0,c[n>>2]|0)|0)==-1){z=-1;break b}}B=a[h>>0]|0}z=B&255}while(0);r=z}o=r}l=f;return o|0}function kn(a){a=a|0;return}function ln(a){a=a|0;cv(a);return}function mn(a){a=a|0;if(a|0)mb[c[(c[a>>2]|0)+4>>2]&255](a);return}function nn(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function on(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;qn(a,d,e);return}function pn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function qn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)hv(b);if(g>>>0<11){a[b+11>>0]=g;h=b}else{i=g+16&-16;j=av(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=g;h=j}j=e-f|0;f=d;d=h;while(1){if((f|0)==(e|0))break;a[d>>0]=a[f>>0]|0;f=f+1|0;d=d+1|0}a[h+j>>0]=0;return}function rn(a){a=a|0;return}function sn(a){a=a|0;cv(a);return}function tn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wn(a,d,e);return}function vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function wn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f>>2;if(g>>>0>1073741807)hv(b);do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823)Aa(24439,24476,1734,24525);else{i=av(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;j=i;break}}else{a[b+8+3>>0]=g;j=b}while(0);b=(e-f|0)>>>2;f=d;d=j;while(1){if((f|0)==(e|0))break;c[d>>2]=c[f>>2];f=f+4|0;d=d+4|0}c[j+(b<<2)>>2]=0;return}function xn(a){a=a|0;return}function yn(a){a=a|0;cv(a);return}function zn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=ob[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=tm(f)|0;c[j>>2]=m;b=Kn(j,27804)|0;Xu(m)|0;m=tm(f)|0;c[j>>2]=m;f=Kn(j,27820)|0;Xu(m)|0;nb[c[(c[f>>2]|0)+24>>2]&127](k,f);nb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(no(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;nv(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function An(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lo(a,j,i,e,f,g)|0;l=h;return m|0}function Bn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=jo(a,j,i,e,f,g)|0;l=h;return m|0}function Cn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ho(a,j,i,e,f,g)|0;l=h;return m|0}function Dn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fo(a,j,i,e,f,g)|0;l=h;return m|0}function En(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=co(a,j,i,e,f,g)|0;l=h;return m|0}function Fn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=_n(a,j,i,e,f,g)|0;l=h;return m|0}function Gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Yn(a,j,i,e,f,g)|0;l=h;return m|0}function Hn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Wn(a,j,i,e,f,g)|0;l=h;return m|0}function In(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Rn(a,j,i,e,f,g)|0;l=h;return m|0}function Jn(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=l;l=l+240|0;j=b;k=b+204|0;m=b+192|0;n=b+180|0;o=b+176|0;p=b+16|0;q=b+8|0;r=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[m+(s<<2)>>2]=0;s=s+1|0}s=tm(g)|0;c[n>>2]=s;g=Kn(n,27804)|0;vb[c[(c[g>>2]|0)+32>>2]&15](g,22019,22045,k)|0;Xu(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[n+(s<<2)>>2]=0;s=s+1|0}s=n+11|0;g=n+8|0;if((a[s>>0]|0)<0)t=(c[g>>2]&2147483647)+-1|0;else t=10;tv(n,t,0);t=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=t;c[q>>2]=p;c[r>>2]=0;u=n+4|0;v=t;t=c[e>>2]|0;a:while(1){if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0)?(pb[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1:0){c[e>>2]=0;w=0}else w=t;else w=0;x=(w|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(x){z=y;break}else{A=v;B=y;break a}if((pb[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(x){z=y;break}else{A=v;B=y;break a}else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(x){A=v;B=0;break}else z=0}y=a[s>>0]|0;D=y<<24>>24<0?c[u>>2]|0:y&255;if((c[o>>2]|0)==(v+D|0)){tv(n,D<<1,0);if((a[s>>0]|0)<0)E=(c[g>>2]&2147483647)+-1|0;else E=10;tv(n,E,0);y=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=y+D;F=y}else F=v;y=w+12|0;D=c[y>>2]|0;G=w+16|0;if((D|0)==(c[G>>2]|0))H=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=d[D>>0]|0;if(Ln(H&255,16,F,o,r,0,m,p,q,k)|0){A=F;B=z;break}D=c[y>>2]|0;if((D|0)==(c[G>>2]|0)){pb[c[(c[w>>2]|0)+40>>2]&127](w)|0;v=F;t=w;continue}else{c[y>>2]=D+1;v=F;t=w;continue}}tv(n,(c[o>>2]|0)-A|0,0);A=(a[s>>0]|0)<0?c[n>>2]|0:n;s=Mn()|0;c[j>>2]=i;if((Nn(A,s,22052,j)|0)!=1)c[h>>2]=4;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(pb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[e>>2]=0;I=0}else I=w;else I=0;w=(I|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(pb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;C=43;break}if(!w)C=44}else C=43;while(0);if((C|0)==43?w:0)C=44;if((C|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;nv(n);nv(m);l=b;return h|0}function Kn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=On(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function Ln(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[22019+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[22019+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Mn(){if((a[25240]|0)==0?Ew(25240)|0:0)c[6953]=il(2147483647,22055,0)|0;return c[6953]|0}function Nn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=bl(b)|0;b=Lk(a,d,g)|0;if(e|0)bl(e)|0;l=f;return b|0}function On(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b;c[f>>2]=a;c[f+4>>2]=176;c[f+8>>2]=0;if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;$u(a,e,177)}l=b;return (c[a+4>>2]|0)+-1|0}function Pn(a){a=a|0;var b=0;b=c[6954]|0;c[6954]=b+1;c[a+4>>2]=b+1;return}function Qn(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;e=(c[b>>2]|0)+(d>>1)|0;if(!(d&1))f=a;else f=c[(c[e>>2]|0)+a>>2]|0;mb[f&255](e);return}function Rn(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Sn(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;tv(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((pb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){tv(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;tv(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Tn(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){pb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Un(E,c[q>>2]|0,i);Vn(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(pb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(pb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;nv(p);nv(o);l=b;return i|0}function Sn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=tm(d)|0;c[i>>2]=j;d=Kn(i,27804)|0;vb[c[(c[d>>2]|0)+32>>2]&15](d,22019,22051,e)|0;e=Kn(i,27820)|0;a[f>>0]=pb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=pb[c[(c[e>>2]|0)+16>>2]&127](e)|0;nb[c[(c[e>>2]|0)+20>>2]&127](b,e);Xu(j)|0;l=h;return}function Tn(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=0;while(1){s=o+q|0;if((q|0)==32){t=p;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else q=q+1|0}q=t-o|0;if((q|0)>31)r=-1;else{p=a[22019+q>>0]|0;switch(q|0){case 24:case 25:{s=c[h>>2]|0;if((s|0)!=(g|0)?(d[s+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}case 23:case 22:{a[f>>0]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}default:{s=p&95;if((((s|0)==(a[f>>0]|0)?(a[f>>0]=s|128,a[e>>0]|0):0)?(a[e>>0]=0,s=a[k+11>>0]|0,(s<<24>>24<0?c[k+4>>2]|0:s&255)|0):0)?(s=c[m>>2]|0,(s-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=s+4;c[s>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;if((q|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function Un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;i=+sk(a,f,Mn()|0);a=c[(vj()|0)>>2]|0;if(!a)c[(vj()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;j=i}else j=i;else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Vn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Wn(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Sn(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;tv(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((pb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){tv(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;tv(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Tn(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){pb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Xn(E,c[q>>2]|0,i);Vn(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(pb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(pb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;nv(p);nv(o);l=b;return i|0}function Xn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;i=+sk(a,f,Mn()|0);a=c[(vj()|0)>>2]|0;if(!a)c[(vj()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;j=i}else j=i;else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Yn(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Sn(o,h,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[p+(h<<2)>>2]=0;h=h+1|0}h=p+11|0;w=p+8|0;if((a[h>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;tv(p,x,0);x=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((pb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[h>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){tv(p,H<<1,0);if((a[h>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;tv(p,I,0);C=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Tn(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){pb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}g[j>>2]=+Zn(E,c[q>>2]|0,i);Vn(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(pb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(pb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;nv(p);nv(o);l=b;return i|0}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;i=+sk(a,f,Mn()|0);a=c[(vj()|0)>>2]|0;if(!a)c[(vj()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function _n(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=$n(g)|0;ao(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;tv(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(pb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((pb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){tv(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;tv(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(Ln(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){pb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=bo(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Vn(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(pb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;nv(n);nv(m);l=b;return h|0}function $n(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function ao(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=tm(d)|0;c[h>>2]=i;d=Kn(h,27804)|0;vb[c[(c[d>>2]|0)+32>>2]&15](d,22019,22045,e)|0;e=Kn(h,27820)|0;a[f>>0]=pb[c[(c[e>>2]|0)+16>>2]&127](e)|0;nb[c[(c[e>>2]|0)+20>>2]&127](b,e);Xu(i)|0;l=g;return}function bo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;m=ll(b,h,f,Mn()|0)|0;n=E;o=c[(vj()|0)>>2]|0;if(!o)c[(vj()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){c[e>>2]=4;p=-1;q=-1}else{p=m;q=n}else{c[e>>2]=4;p=0;q=0}i=q;j=p}while(0);E=i;l=g;return j|0}function co(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=$n(g)|0;ao(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;tv(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(pb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((pb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){tv(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;tv(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(Ln(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){pb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=eo(B,c[o>>2]|0,h,s)|0;Vn(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(pb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;nv(n);nv(m);l=b;return h|0}function eo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;k=ll(b,h,f,Mn()|0)|0;m=E;n=c[(vj()|0)>>2]|0;if(!n)c[(vj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function fo(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=$n(g)|0;ao(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;tv(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(pb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((pb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){tv(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;tv(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(Ln(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){pb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=go(B,c[o>>2]|0,h,s)|0;Vn(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(pb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;nv(n);nv(m);l=b;return h|0}function go(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;k=ll(b,h,f,Mn()|0)|0;m=E;n=c[(vj()|0)>>2]|0;if(!n)c[(vj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function ho(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=l;l=l+224|0;k=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=$n(h)|0;ao(n,h,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}h=o+11|0;u=o+8|0;if((a[h>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;tv(o,v,0);v=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=v;v=c[f>>2]|0;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(pb[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[f>>2]=0;y=0}else y=v;else y=0;z=(y|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(z){B=A;break}else{C=x;D=A;break a}if((pb[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(z){B=A;break}else{C=x;D=A;break a}else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(z){C=x;D=0;break}else B=0}A=a[h>>0]|0;F=A<<24>>24<0?c[w>>2]|0:A&255;if((c[p>>2]|0)==(x+F|0)){tv(o,F<<1,0);if((a[h>>0]|0)<0)G=(c[u>>2]&2147483647)+-1|0;else G=10;tv(o,G,0);A=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=A+F;H=A}else H=x;A=y+12|0;F=c[A>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(Ln(J&255,t,H,p,s,a[m>>0]|0,n,q,r,k)|0){C=H;D=B;break}F=c[A>>2]|0;if((F|0)==(c[I>>2]|0)){pb[c[(c[y>>2]|0)+40>>2]&127](y)|0;x=H;v=y;continue}else{c[A>>2]=F+1;x=H;v=y;continue}}v=a[n+11>>0]|0;if((v<<24>>24<0?c[n+4>>2]|0:v&255)|0?(v=c[r>>2]|0,(v-q|0)<160):0){H=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=H}b[j>>1]=io(C,c[p>>2]|0,i,t)|0;Vn(n,q,c[r>>2]|0,i);if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(pb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;K=0}else K=y;else K=0;y=(K|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(pb[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;E=41;break}if(!y)E=42}else E=41;while(0);if((E|0)==41?y:0)E=42;if((E|0)==42)c[i>>2]=c[i>>2]|2;i=c[f>>2]|0;nv(o);nv(n);l=e;return i|0}function io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;k=ll(b,h,f,Mn()|0)|0;m=E;n=c[(vj()|0)>>2]|0;if(!n)c[(vj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function jo(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=$n(g)|0;ao(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;tv(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(pb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((pb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){tv(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;tv(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(Ln(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){pb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=ko(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Vn(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(pb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;nv(n);nv(m);l=b;return h|0}function ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;k=ml(a,g,e,Mn()|0)|0;e=E;a=c[(vj()|0)>>2]|0;if(!a)c[(vj()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}E=h;l=f;return i|0}function lo(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=$n(g)|0;ao(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;tv(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(pb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((pb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){tv(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;tv(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(Ln(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){pb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=mo(B,c[o>>2]|0,h,s)|0;Vn(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(pb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;nv(n);nv(m);l=b;return h|0}function mo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;j=ml(a,g,e,Mn()|0)|0;e=E;a=c[(vj()|0)>>2]|0;if(!a)c[(vj()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function no(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=l;l=l+112|0;m=k;n=(g-f|0)/12|0;if(n>>>0>100){o=sl(n)|0;if(!o){p=0;q=0}else{p=o;q=o}}else{p=m;q=0}m=n;n=f;o=p;r=0;while(1){if((n|0)==(g|0))break;s=a[n+11>>0]|0;if(s<<24>>24<0)t=c[n+4>>2]|0;else t=s&255;if(!t){a[o>>0]=2;u=m+-1|0;v=r+1|0}else{a[o>>0]=1;u=m;v=r}m=u;n=n+12|0;o=o+1|0;r=v}v=0;o=m;m=r;a:while(1){r=c[b>>2]|0;do if(r)if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((pb[c[(c[r>>2]|0)+36>>2]&127](r)|0)==-1){c[b>>2]=0;w=0;break}else{w=c[b>>2]|0;break}else w=r;else w=0;while(0);r=(w|0)==0;n=c[e>>2]|0;if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(pb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;x=0}else x=n;else x=0;y=(x|0)==0;z=c[b>>2]|0;if(!((o|0)!=0&(r^y)))break;r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))A=pb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[r>>0]|0;r=A&255;if(j)B=r;else B=xb[c[(c[h>>2]|0)+12>>2]&63](h,r)|0;r=v+1|0;n=f;u=0;t=p;s=m;C=o;while(1){if((n|0)==(g|0))break;do if((a[t>>0]|0)==1){D=n+11|0;if((a[D>>0]|0)<0)E=c[n>>2]|0;else E=n;F=a[E+v>>0]|0;if(j)G=F;else G=xb[c[(c[h>>2]|0)+12>>2]&63](h,F)|0;if(B<<24>>24!=G<<24>>24){a[t>>0]=0;H=u;I=s;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[n+4>>2]|0;else K=F&255;if((K|0)==(r|0)){a[t>>0]=2;H=1;I=s+1|0;J=C+-1|0}else{H=1;I=s;J=C}}else{H=u;I=s;J=C}while(0);n=n+12|0;u=H;t=t+1|0;s=I;C=J}if(!u){v=r;o=C;m=s;continue}t=c[b>>2]|0;n=t+12|0;F=c[n>>2]|0;if((F|0)==(c[t+16>>2]|0))pb[c[(c[t>>2]|0)+40>>2]&127](t)|0;else c[n>>2]=F+1;if((s+C|0)>>>0>1){L=f;M=p;N=s}else{v=r;o=C;m=s;continue}while(1){if((L|0)==(g|0)){v=r;o=C;m=N;continue a}if((a[M>>0]|0)==2){F=a[L+11>>0]|0;if(F<<24>>24<0)O=c[L+4>>2]|0;else O=F&255;if((O|0)!=(r|0)){a[M>>0]=0;P=N+-1|0}else P=N}else P=N;L=L+12|0;M=M+1|0;N=P}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((pb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[b>>2]=0;Q=0;break}else{Q=c[b>>2]|0;break}else Q=z;else Q=0;while(0);z=(Q|0)==0;do if(!y){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;R=34;break}if(z){S=f;T=p}else R=69}else R=34;while(0);if((R|0)==34)if(z)R=69;else{S=f;T=p}if((R|0)==69){c[i>>2]=c[i>>2]|2;S=f;T=p}while(1){if((S|0)==(g|0)){R=73;break}if((a[T>>0]|0)==2){U=S;break}S=S+12|0;T=T+1|0}if((R|0)==73){c[i>>2]=c[i>>2]|4;U=g}tl(q);l=k;return U|0}function oo(a){a=a|0;return}function po(a){a=a|0;cv(a);return}function qo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=ob[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=tm(f)|0;c[j>>2]=m;b=Kn(j,27836)|0;Xu(m)|0;m=tm(f)|0;c[j>>2]=m;f=Kn(j,27844)|0;Xu(m)|0;nb[c[(c[f>>2]|0)+24>>2]&127](k,f);nb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Oo(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;Gv(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function ro(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=No(a,j,i,e,f,g)|0;l=h;return m|0}function so(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Mo(a,j,i,e,f,g)|0;l=h;return m|0}function to(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Lo(a,j,i,e,f,g)|0;l=h;return m|0}function uo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ko(a,j,i,e,f,g)|0;l=h;return m|0}function vo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Jo(a,j,i,e,f,g)|0;l=h;return m|0}function wo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ho(a,j,i,e,f,g)|0;l=h;return m|0}function xo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Go(a,j,i,e,f,g)|0;l=h;return m|0}function yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Fo(a,j,i,e,f,g)|0;l=h;return m|0}function zo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Co(a,j,i,e,f,g)|0;l=h;return m|0}function Ao(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}r=tm(f)|0;c[m>>2]=r;f=Kn(m,27836)|0;vb[c[(c[f>>2]|0)+48>>2]&15](f,22019,22045,j)|0;Xu(r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[m+(r<<2)>>2]=0;r=r+1|0}r=m+11|0;f=m+8|0;if((a[r>>0]|0)<0)s=(c[f>>2]&2147483647)+-1|0;else s=10;tv(m,s,0);s=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=s;s=c[d>>2]|0;a:while(1){if(s){v=c[s+12>>2]|0;if((v|0)==(c[s+16>>2]|0))w=pb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[v>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=s;y=0}}else{x=0;y=1}v=c[e>>2]|0;do if(v){z=c[v+12>>2]|0;if((z|0)==(c[v+16>>2]|0))A=pb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=v;break}else{C=u;D=v;break a}else{c[e>>2]=0;E=22;break}}else E=22;while(0);if((E|0)==22){E=0;if(y){C=u;D=0;break}else B=0}v=a[r>>0]|0;z=v<<24>>24<0?c[t>>2]|0:v&255;if((c[n>>2]|0)==(u+z|0)){tv(m,z<<1,0);if((a[r>>0]|0)<0)F=(c[f>>2]&2147483647)+-1|0;else F=10;tv(m,F,0);v=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+z;G=v}else G=u;v=x+12|0;z=c[v>>2]|0;H=x+16|0;if((z|0)==(c[H>>2]|0))I=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=c[z>>2]|0;if(Bo(I,16,G,n,q,0,k,o,p,j)|0){C=G;D=B;break}z=c[v>>2]|0;if((z|0)==(c[H>>2]|0)){pb[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=G;s=x;continue}else{c[v>>2]=z+4;u=G;s=x;continue}}tv(m,(c[n>>2]|0)-C|0,0);C=(a[r>>0]|0)<0?c[m>>2]|0:m;r=Mn()|0;c[i>>2]=h;if((Nn(C,r,22052,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))J=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[i>>2]|0;if((J|0)==-1){c[d>>2]=0;K=1}else K=0}else K=1;do if(D){J=c[D+12>>2]|0;if((J|0)==(c[D+16>>2]|0))L=pb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else L=c[J>>2]|0;if((L|0)!=-1)if(K)break;else{E=51;break}else{c[e>>2]=0;E=49;break}}else E=49;while(0);if((E|0)==49?K:0)E=51;if((E|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;nv(m);nv(k);l=b;return g|0}function Bo(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[22019+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[22019+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Co(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Do(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;tv(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=pb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){tv(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;tv(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=pb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(Eo(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){pb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Un(G,c[p>>2]|0,g);Vn(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=pb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=pb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;nv(o);nv(n);l=b;return g|0}function Do(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=tm(b)|0;c[h>>2]=i;b=Kn(h,27836)|0;vb[c[(c[b>>2]|0)+48>>2]&15](b,22019,22051,d)|0;d=Kn(h,27844)|0;c[e>>2]=pb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=pb[c[(c[d>>2]|0)+16>>2]&127](d)|0;nb[c[(c[d>>2]|0)+20>>2]&127](a,d);Xu(i)|0;l=g;return}function Eo(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=0;while(1){s=o+(q<<2)|0;if((q|0)==32){t=p;break}if((c[s>>2]|0)==(b|0)){t=s;break}else q=q+1|0}q=t-o|0;p=q>>2;if((q|0)<=124){s=a[22019+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=p+1;a[p>>0]=s;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{p=s&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,p=a[k+11>>0]|0,(p<<24>>24<0?c[k+4>>2]|0:p&255)|0):0)?(p=c[m>>2]|0,(p-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;if((q|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function Fo(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Do(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;tv(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=pb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){tv(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;tv(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=pb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(Eo(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){pb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Xn(G,c[p>>2]|0,g);Vn(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=pb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=pb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;nv(o);nv(n);l=b;return g|0}function Go(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Do(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;tv(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=pb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){tv(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;tv(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=pb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(Eo(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){pb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}g[i>>2]=+Zn(G,c[p>>2]|0,h);Vn(n,q,c[r>>2]|0,h);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=pb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=pb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;nv(o);nv(n);l=b;return h|0}function Ho(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$n(f)|0;Io(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;tv(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=pb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){tv(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;tv(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(Bo(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){pb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=bo(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Vn(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=pb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;nv(m);nv(k);l=b;return g|0}function Io(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=tm(b)|0;c[g>>2]=h;b=Kn(g,27836)|0;vb[c[(c[b>>2]|0)+48>>2]&15](b,22019,22045,d)|0;d=Kn(g,27844)|0;c[e>>2]=pb[c[(c[d>>2]|0)+16>>2]&127](d)|0;nb[c[(c[d>>2]|0)+20>>2]&127](a,d);Xu(h)|0;l=f;return}function Jo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$n(f)|0;Io(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;tv(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=pb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){tv(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;tv(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(Bo(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){pb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=eo(D,c[n>>2]|0,g,r)|0;Vn(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=pb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;nv(m);nv(k);l=b;return g|0}function Ko(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$n(f)|0;Io(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;tv(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=pb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){tv(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;tv(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(Bo(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){pb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=go(D,c[n>>2]|0,g,r)|0;Vn(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=pb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;nv(m);nv(k);l=b;return g|0}function Lo(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=$n(g)|0;Io(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;tv(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))y=pb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=c[x>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=u;A=0}}else{z=0;A=1}x=c[f>>2]|0;do if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))C=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=x;break}else{E=w;F=x;break a}else{c[f>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=w;F=0;break}else D=0}x=a[g>>0]|0;B=x<<24>>24<0?c[v>>2]|0:x&255;if((c[o>>2]|0)==(w+B|0)){tv(n,B<<1,0);if((a[g>>0]|0)<0)H=(c[t>>2]&2147483647)+-1|0;else H=10;tv(n,H,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+B;I=x}else I=w;x=z+12|0;B=c[x>>2]|0;J=z+16|0;if((B|0)==(c[J>>2]|0))K=pb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=c[B>>2]|0;if(Bo(K,s,I,o,r,c[k>>2]|0,m,p,q,j)|0){E=I;F=D;break}B=c[x>>2]|0;if((B|0)==(c[J>>2]|0)){pb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=I;u=z;continue}else{c[x>>2]=B+4;w=I;u=z;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){I=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=I}b[i>>1]=io(E,c[o>>2]|0,h,s)|0;Vn(m,p,c[q>>2]|0,h);if(z){q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))L=pb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[q>>2]|0;if((L|0)==-1){c[e>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=pb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[f>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;nv(n);nv(m);l=d;return h|0}function Mo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$n(f)|0;Io(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;tv(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=pb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){tv(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;tv(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(Bo(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){pb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=ko(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Vn(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=pb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;nv(m);nv(k);l=b;return g|0}function No(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$n(f)|0;Io(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;tv(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=pb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){tv(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;tv(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(Bo(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){pb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=mo(D,c[n>>2]|0,g,r)|0;Vn(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=pb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;nv(m);nv(k);l=b;return g|0}function Oo(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=sl(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=c[u>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[n>>2]|0;if(i)C=B;else C=xb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=xb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))pb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else c[u>>2]=G+4;if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else T=c[b>>2]|0;if((T|0)!=-1)if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}tl(p);l=j;return X|0}function Po(a){a=a|0;return}function Qo(a){a=a|0;cv(a);return}function Ro(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=zb[k&31](b,i,e,f,g&1)|0}else{f=tm(e)|0;c[i>>2]=f;e=Kn(i,27820)|0;Xu(f)|0;f=c[e>>2]|0;if(g)nb[c[f+24>>2]&127](i,e);else nb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;do if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)!=(c[g+28>>2]|0)){c[b>>2]=k+1;a[k>>0]=f;break}if((xb[c[(c[g>>2]|0)+52>>2]&63](g,f&255)|0)==-1)c[d>>2]=0}while(0);n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;nv(i);m=p}l=h;return m|0}function So(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[22273]|0;a[i+1>>0]=a[22274]|0;a[i+2>>0]=a[22275]|0;a[i+3>>0]=a[22276]|0;a[i+4>>0]=a[22277]|0;a[i+5>>0]=a[22278]|0;cp(i+1|0,22279,1,c[e+4>>2]|0);p=Mn()|0;c[h>>2]=g;g=j+(Zo(j,13,p,i,h)|0)|0;i=_o(j,g,e)|0;c[h>>2]=tm(e)|0;dp(j,i,g,k,m,n,h);Xu(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ce(h,k,d,m,e,f)|0;l=b;return o|0}function To(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;cp(i+1|0,22270,1,c[d+4>>2]|0);p=Mn()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Zo(j,23,p,i,h)|0)|0;i=_o(j,g,d)|0;c[h>>2]=tm(d)|0;dp(j,i,g,k,m,n,h);Xu(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ce(h,k,b,m,d,e)|0;l=a;return o|0}function Uo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[22273]|0;a[i+1>>0]=a[22274]|0;a[i+2>>0]=a[22275]|0;a[i+3>>0]=a[22276]|0;a[i+4>>0]=a[22277]|0;a[i+5>>0]=a[22278]|0;cp(i+1|0,22279,0,c[e+4>>2]|0);p=Mn()|0;c[h>>2]=g;g=j+(Zo(j,12,p,i,h)|0)|0;i=_o(j,g,e)|0;c[h>>2]=tm(e)|0;dp(j,i,g,k,m,n,h);Xu(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ce(h,k,d,m,e,f)|0;l=b;return o|0}function Vo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;cp(i+1|0,22270,0,c[d+4>>2]|0);p=Mn()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Zo(j,23,p,i,h)|0)|0;i=_o(j,g,d)|0;c[h>>2]=tm(d)|0;dp(j,i,g,k,m,n,h);Xu(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ce(h,k,b,m,d,e)|0;l=a;return o|0}function Wo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=$o(n+1|0,31811,c[d+4>>2]|0)|0;c[p>>2]=o;v=Mn()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Zo(o,30,v,n,m)|0}else{h[k>>3]=f;w=Zo(o,30,v,n,k)|0}if((w|0)>29){k=Mn()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=ap(p,k,n,j)|0}else{h[i>>3]=f;x=ap(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=_o(A,w,d)|0;if((A|0)!=(o|0)){x=sl(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=tm(d)|0;bp(D,i,w,B,r,s,g);Xu(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=ce(g,B,b,r,d,e)|0;tl(C);tl(z);l=a;return t|0}function Xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=$o(n+1|0,22268,c[d+4>>2]|0)|0;c[p>>2]=o;v=Mn()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Zo(o,30,v,n,m)|0}else{h[k>>3]=f;w=Zo(o,30,v,n,k)|0}if((w|0)>29){k=Mn()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=ap(p,k,n,j)|0}else{h[i>>3]=f;x=ap(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=_o(A,w,d)|0;if((A|0)!=(o|0)){x=sl(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=tm(d)|0;bp(D,i,w,B,r,s,g);Xu(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=ce(g,B,b,r,d,e)|0;tl(C);tl(z);l=a;return t|0}function Yo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[22262]|0;a[i+1>>0]=a[22263]|0;a[i+2>>0]=a[22264]|0;a[i+3>>0]=a[22265]|0;a[i+4>>0]=a[22266]|0;a[i+5>>0]=a[22267]|0;n=Mn()|0;c[h>>2]=g;g=Zo(j,20,n,i,h)|0;i=j+g|0;n=_o(j,i,e)|0;o=tm(e)|0;c[h>>2]=o;p=Kn(h,27804)|0;Xu(o)|0;vb[c[(c[p>>2]|0)+32>>2]&15](p,j,i,k)|0;p=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=ce(h,k,(n|0)==(i|0)?p:k+(n-j)|0,p,e,f)|0;l=b;return m|0}function Zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=bl(d)|0;d=Rj(a,b,e,h)|0;if(f|0)bl(f)|0;l=g;return d|0}function _o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function $o(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{if(!(b&1)){a[c>>0]=102;break a}else{a[c>>0]=70;break a}break}case 256:{if(!(b&1)){a[c>>0]=101;break a}else{a[c>>0]=69;break a}break}default:{f=(b&1|0)!=0;if(d)if(f){a[c>>0]=65;break a}else{a[c>>0]=97;break a}else if(f){a[c>>0]=71;break a}else{a[c>>0]=103;break a}}}while(0);return g|0}function ap(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=bl(b)|0;b=ql(a,d,g)|0;if(e|0)bl(e)|0;l=f;return b|0}function bp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=Kn(i,27804)|0;n=Kn(i,27820)|0;nb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=xb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=xb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=xb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(jl(i,Mn()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(dl(t,Mn()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=pb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)+x|0;A=0}else{z=x;A=w}y=xb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{vb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=xb[c[(c[C>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=pb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}vb[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;nv(k);l=j;return}function cp(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}a:do switch(e&74){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function dp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=Kn(i,27804)|0;n=Kn(i,27820)|0;nb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=xb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=xb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=xb[c[(c[m>>2]|0)+28>>2]&63](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=pb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)+r|0;v=0}else{u=r;v=q}t=xb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{vb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;nv(k);l=j;return}function ep(a){a=a|0;return}function fp(a){a=a|0;cv(a);return}function gp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=zb[k&31](b,i,e,f,g&1)|0}else{f=tm(e)|0;c[i>>2]=f;e=Kn(i,27844)|0;Xu(f)|0;f=c[e>>2]|0;if(g)nb[c[f+24>>2]&127](i,e);else nb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0))q=xb[c[(c[n>>2]|0)+52>>2]&63](n,g)|0;else{c[o>>2]=p+4;c[p>>2]=g;q=g}if((q|0)==-1)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;Gv(i);m=f}l=h;return m|0}function hp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[22273]|0;a[i+1>>0]=a[22274]|0;a[i+2>>0]=a[22275]|0;a[i+3>>0]=a[22276]|0;a[i+4>>0]=a[22277]|0;a[i+5>>0]=a[22278]|0;cp(i+1|0,22279,1,c[e+4>>2]|0);p=Mn()|0;c[h>>2]=g;g=j+(Zo(j,13,p,i,h)|0)|0;i=_o(j,g,e)|0;c[h>>2]=tm(e)|0;qp(j,i,g,k,m,n,h);Xu(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=op(h,k,d,m,e,f)|0;l=b;return o|0}function ip(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;cp(i+1|0,22270,1,c[d+4>>2]|0);p=Mn()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Zo(j,23,p,i,h)|0)|0;i=_o(j,g,d)|0;c[h>>2]=tm(d)|0;qp(j,i,g,k,m,n,h);Xu(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=op(h,k,b,m,d,e)|0;l=a;return o|0}function jp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[22273]|0;a[i+1>>0]=a[22274]|0;a[i+2>>0]=a[22275]|0;a[i+3>>0]=a[22276]|0;a[i+4>>0]=a[22277]|0;a[i+5>>0]=a[22278]|0;cp(i+1|0,22279,0,c[e+4>>2]|0);p=Mn()|0;c[h>>2]=g;g=j+(Zo(j,12,p,i,h)|0)|0;i=_o(j,g,e)|0;c[h>>2]=tm(e)|0;qp(j,i,g,k,m,n,h);Xu(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=op(h,k,d,m,e,f)|0;l=b;return o|0}function kp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;cp(i+1|0,22270,0,c[d+4>>2]|0);p=Mn()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Zo(j,23,p,i,h)|0)|0;i=_o(j,g,d)|0;c[h>>2]=tm(d)|0;qp(j,i,g,k,m,n,h);Xu(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=op(h,k,b,m,d,e)|0;l=a;return o|0}function lp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=$o(n+1|0,31811,c[d+4>>2]|0)|0;c[p>>2]=o;v=Mn()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Zo(o,30,v,n,m)|0}else{h[k>>3]=f;w=Zo(o,30,v,n,k)|0}if((w|0)>29){k=Mn()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=ap(p,k,n,j)|0}else{h[i>>3]=f;x=ap(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=_o(A,w,d)|0;if((A|0)!=(o|0)){x=sl(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=tm(d)|0;pp(D,i,w,B,r,s,g);Xu(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=op(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)tl(C);tl(z);l=a;return t|0}function mp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=$o(n+1|0,22268,c[d+4>>2]|0)|0;c[p>>2]=o;v=Mn()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Zo(o,30,v,n,m)|0}else{h[k>>3]=f;w=Zo(o,30,v,n,k)|0}if((w|0)>29){k=Mn()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=ap(p,k,n,j)|0}else{h[i>>3]=f;x=ap(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=_o(A,w,d)|0;if((A|0)!=(o|0)){x=sl(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=tm(d)|0;pp(D,i,w,B,r,s,g);Xu(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=op(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)tl(C);tl(z);l=a;return t|0}function np(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[22262]|0;a[i+1>>0]=a[22263]|0;a[i+2>>0]=a[22264]|0;a[i+3>>0]=a[22265]|0;a[i+4>>0]=a[22266]|0;a[i+5>>0]=a[22267]|0;n=Mn()|0;c[h>>2]=g;g=Zo(j,20,n,i,h)|0;i=j+g|0;n=_o(j,i,e)|0;o=tm(e)|0;c[h>>2]=o;p=Kn(h,27836)|0;Xu(o)|0;vb[c[(c[p>>2]|0)+48>>2]&15](p,j,i,k)|0;p=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=op(h,k,(n|0)==(i|0)?p:k+(n-j<<2)|0,p,e,f)|0;l=b;return m|0}function op(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(gb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ev(j,s,h);if((gb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){Gv(j);break}else{c[b>>2]=0;Gv(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(gb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0} -function Yg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){Yg(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=sl(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);tl(x);return}}}function Zg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;g=sl((a<<4)+264|0)|0;if(g|0){c[g>>2]=a;i=g+4|0;c[i>>2]=1;j=+(a|0);a:do if((a|0)>0){k=0;l=1;while(1){m=+(k|0)*-6.283185307179586/j;n=(l|0)==0?m:-m;h[g+264+(k<<4)>>3]=+J(+n);h[g+264+(k<<4)+8>>3]=+K(+n);o=k+1|0;if((o|0)==(a|0))break a;k=o;l=c[i>>2]|0}}while(0);n=+F(+(+H(+j)));i=a;l=4;k=g+8|0;while(1){b:do if(!((i|0)%(l|0)|0))p=l;else{o=l;while(1){switch(o|0){case 4:{q=2;break}case 2:{q=3;break}default:q=o+2|0}r=+(q|0)>n?i:q;if(!((i|0)%(r|0)|0)){p=r;break b}else o=r}}while(0);i=(i|0)/(p|0)|0;c[k>>2]=p;c[k+4>>2]=i;if((i|0)<=1)break;else{l=p;k=k+8|0}}}k=a>>>0>268435455?-1:a<<4;p=bv(k)|0;l=bv(k)|0;k=(a|0)>0;if(k){i=0;do{h[p+(i<<4)>>3]=+h[b+(i<<3)>>3];h[p+(i<<4)+8>>3]=0.0;i=i+1|0}while((i|0)!=(a|0));if((d|0)!=0&k){i=0;do{h[p+(i<<4)+8>>3]=+h[d+(i<<3)>>3];i=i+1|0}while((i|0)!=(a|0))}}if((p|0)==(l|0)){i=sl(c[g>>2]<<4)|0;Yg(i,p,1,1,g+8|0,g);Tw(p|0,i|0,c[g>>2]<<4|0)|0;tl(i)}else Yg(l,p,1,1,g+8|0,g);n=1.0/+(a|0);if(k)s=0;else{tl(g);dv(p);dv(l);return}do{h[e+(s<<3)>>3]=n*+h[l+(s<<4)>>3];h[f+(s<<3)>>3]=n*+h[l+(s<<4)+8>>3];s=s+1|0}while((s|0)!=(a|0));tl(g);dv(p);dv(l);return}function _g(a){a=a|0;return 0.0}function $g(a){a=a|0;return 0}function ah(a){a=a|0;return 0}function bh(b){b=b|0;if(a[25232]|0)return 26104;if(!(Ew(25232)|0))return 26104;jh(26080);Wa(173,26080,o|0)|0;return 26104}function ch(b){b=b|0;if(a[25232]|0)return 26116;if(!(Ew(25232)|0))return 26116;jh(26080);Wa(173,26080,o|0)|0;return 26116}function dh(b,c){b=b|0;c=c|0;if(a[25224]|0)return 26072;if(!(Ew(25224)|0))return 26072;hh(26072);Wa(174,26072,o|0)|0;return 26072}function eh(b){b=b|0;if(a[25232]|0)return 26128;if(!(Ew(25232)|0))return 26128;jh(26080);Wa(173,26080,o|0)|0;return 26128}function fh(b,c){b=b|0;c=c|0;if(a[25224]|0)return 26072;if(!(Ew(25224)|0))return 26072;hh(26072);Wa(174,26072,o|0)|0;return 26072}function gh(a){a=a|0;return}function hh(b){b=b|0;var d=0;if((a[25232]|0)==0?Ew(25232)|0:0){jh(26080);Wa(173,26080,o|0)|0}c[b>>2]=c[6520];d=c[6521]|0;c[b+4>>2]=d;if(!d)return;Yu(d);return}function ih(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Zu(b);return}function jh(b){b=b|0;var d=0,e=0;d=av(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=2964;e=d+12|0;c[d+16>>2]=0;c[e>>2]=2992;c[b>>2]=e;c[b+4>>2]=d;d=av(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3056;e=d+12|0;a[d+16>>0]=1;c[e>>2]=3084;c[b+8>>2]=e;c[b+12>>2]=d;d=av(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3056;e=d+12|0;a[d+16>>0]=0;c[e>>2]=3084;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function kh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Rc(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Zu(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}cv(g)}nv(a+24|0);g=c[a+20>>2]|0;if(g|0)Zu(g);g=c[a+12>>2]|0;if(g|0)Zu(g);g=c[a+4>>2]|0;if(!g)return;Zu(g);return}function lh(a){a=a|0;return 2}function mh(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function nh(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function oh(b,c){b=b|0;c=c|0;xv(c,a[b+4>>0]|0?24116:24110)|0;return}function ph(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function qh(a){a=a|0;cv(a);return}function rh(a){a=a|0;Uu(a);return}function sh(a){a=a|0;Uu(a);cv(a);return}function th(a){a=a|0;return}function uh(a){a=a|0;cv(a);return}function vh(a){a=a|0;return 0}function wh(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function xh(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function yh(a,b){a=a|0;b=b|0;xv(b,16777)|0;return}function zh(a){a=a|0;cv(a);return}function Ah(a){a=a|0;Uu(a);return}function Bh(a){a=a|0;Uu(a);cv(a);return}function Ch(a){a=a|0;return}function Dh(a){a=a|0;cv(a);return}function Eh(a){a=a|0;return 4}function Fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;e=pb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(pb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=7;break}a=c[b>>2]|0;if(!(xb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=7;break}b=b+8|0;if((b|0)==(g|0)){h=1;i=7;break}else f=f+8|0}if((i|0)==7)return h|0;return 0}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Nh(h,g,f,e,d)|0;l=d;return m|0}function Hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;xv(b,17003)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){xv(b,17008)|0;return}else{f=1;g=d}while(1){if(!f)xv(b,17005)|0;d=c[g>>2]|0;nb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}xv(b,17008)|0;return}function Ih(a){a=a|0;return a+4|0}function Jh(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[25224]|0){f=26072;return f|0}if(!(Ew(25224)|0)){f=26072;return f|0}hh(26072);Wa(174,26072,o|0)|0;f=26072;return f|0}function Kh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3212;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Zu(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}cv(f);return}function Lh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3212;b=a+4|0;d=c[b>>2]|0;if(!d){cv(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Zu(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}cv(g);cv(a);return}function Mh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3212;b=a+4|0;d=c[b>>2]|0;if(!d){cv(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Zu(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}cv(g);cv(a);return}function Nh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;while(1){if((f|0)==(e|0)){h=1;i=11;break}j=c[f>>2]|0;k=pb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;l=(k|0)==(pb[c[c[j>>2]>>2]&127](j)|0);j=c[f>>2]|0;if(l){if(xb[c[(c[j>>2]|0)+8>>2]&63](j,c[b>>2]|0)|0){h=1;i=11;break}}else{l=pb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;if((l|0)<(pb[c[c[j>>2]>>2]&127](j)|0)){h=1;i=11;break}}j=c[b>>2]|0;l=pb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;k=(l|0)==(pb[c[c[j>>2]>>2]&127](j)|0);j=c[b>>2]|0;if(k){if(xb[c[(c[j>>2]|0)+8>>2]&63](j,c[f>>2]|0)|0){h=0;i=11;break}}else{k=pb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;if((k|0)<(pb[c[c[j>>2]>>2]&127](j)|0)){h=0;i=11;break}}f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=11;break}}if((i|0)==11)return h|0;return 0}function Oh(a){a=a|0;return 5}function Ph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=21;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?Dk(q,r,k)|0:0){e=0;p=21;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=21;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=21;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=pb[c[c[r>>2]>>2]&127](r)|0;r=h+28|0;n=c[r>>2]|0;if((m|0)!=(pb[c[c[n>>2]>>2]&127](n)|0)){e=0;p=21;break}n=c[b>>2]|0;if(!(xb[c[(c[n>>2]|0)+4>>2]&63](n,c[r>>2]|0)|0)){e=0;p=21;break}r=c[i+4>>2]|0;if(!r){n=i;while(1){b=c[n+8>>2]|0;if((c[b>>2]|0)==(n|0)){v=b;break}else n=b}}else{n=r;while(1){b=c[n>>2]|0;if(!b){v=n;break}else n=b}}n=c[f+4>>2]|0;if(!n){r=f;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){w=b;break}else r=b}}else{r=n;while(1){b=c[r>>2]|0;if(!b){w=r;break}else r=b}}if((v|0)==(g|0)){e=1;p=21;break}else{d=v;h=w;i=v;f=w}}if((p|0)==21)return e|0;return 0}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Zh(h,g,f,e,d)|0;l=d;return m|0}function Rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;xv(b,17184)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){xv(b,17189)|0;return}a=1;f=d;while(1){if(!a)xv(b,17005)|0;Yh(f+16|0,b);xv(b,17186)|0;d=c[f+28>>2]|0;nb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[f+4>>2]|0;if(!d){g=f;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=0;f=i}}xv(b,17189)|0;return}function Sh(a){a=a|0;return a+4|0}function Th(b,c){b=b|0;c=c|0;var d=0,e=0;d=Xh(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[25224]|0){e=26072;return e|0}if(!(Ew(25224)|0)){e=26072;return e|0}hh(26072);Wa(174,26072,o|0)|0;e=26072;return e|0}function Uh(a){a=a|0;c[a>>2]=3340;Rc(a+4|0,c[a+8>>2]|0);return}function Vh(a){a=a|0;c[a>>2]=3340;Rc(a+4|0,c[a+8>>2]|0);cv(a);return}function Wh(a){a=a|0;c[a>>2]=3340;Rc(a+4|0,c[a+8>>2]|0);cv(a);return}function Xh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Dk(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Dk(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;yv(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){yv(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{xv(d,17191)|0;o=k;break}case 34:{xv(d,17194)|0;o=k;break}case 8:{xv(d,17197)|0;o=k;break}case 12:{xv(d,17200)|0;o=k;break}case 10:{xv(d,17203)|0;o=k;break}case 13:{xv(d,17206)|0;o=k;break}case 9:{xv(d,17209)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;Ak(g,8,17212,f)|0;xv(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){xv(d,17219)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){xv(d,17226)|0;o=p;break a}}yv(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);yv(d,34);l=e;return}function Zh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=33;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=Dk(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=33;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=33;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=Dk(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12){n=0;p=g+28|0;t=c[p>>2]|0;v=pb[c[c[t>>2]>>2]&127](t)|0;t=d+28|0;f=c[t>>2]|0;q=(v|0)==(pb[c[c[f>>2]>>2]&127](f)|0);f=c[p>>2]|0;if(q)if(xb[c[(c[f>>2]|0)+8>>2]&63](f,c[t>>2]|0)|0){i=1;n=33;break a}else break;else{q=pb[c[c[f>>2]>>2]&127](f)|0;f=c[t>>2]|0;if((q|0)<(pb[c[c[f>>2]>>2]&127](f)|0)){i=1;n=33;break a}else break}}while(0);f=m+16|0;q=g+16|0;t=a[f+11>>0]|0;p=t<<24>>24<0;v=p?c[m+20>>2]|0:t&255;t=a[q+11>>0]|0;o=t<<24>>24<0;s=o?c[g+20>>2]|0:t&255;t=s>>>0>>0;r=t?s:v;if((r|0)!=0?(u=Dk(p?c[f>>2]|0:f,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=33;break}}else n=17;if((n|0)==17?(n=0,v>>>0>>0):0){i=0;n=33;break}u=v>>>0>>0?v:s;if((u|0)!=0?(s=Dk(o?c[q>>2]|0:q,p?c[f>>2]|0:f,u)|0,(s|0)!=0):0){if((s|0)>=0)n=23}else n=21;if((n|0)==21?(n=0,!t):0)n=23;do if((n|0)==23){n=0;t=m+28|0;s=c[t>>2]|0;u=pb[c[c[s>>2]>>2]&127](s)|0;s=g+28|0;f=c[s>>2]|0;p=(u|0)==(pb[c[c[f>>2]>>2]&127](f)|0);f=c[t>>2]|0;if(p)if(xb[c[(c[f>>2]|0)+8>>2]&63](f,c[s>>2]|0)|0){i=0;n=33;break a}else break;else{p=pb[c[c[f>>2]>>2]&127](f)|0;f=c[s>>2]|0;if((p|0)<(pb[c[c[f>>2]>>2]&127](f)|0)){i=0;n=33;break a}else break}}while(0);f=c[k+4>>2]|0;if(!f){p=k;while(1){s=c[p+8>>2]|0;if((c[s>>2]|0)==(p|0)){w=s;break}else p=s}}else{p=f;while(1){s=c[p>>2]|0;if(!s){w=p;break}else p=s}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){f=l;while(1){s=c[f+8>>2]|0;if((c[s>>2]|0)==(f|0)){x=s;break}else f=s}}else{f=p;while(1){s=c[f>>2]|0;if(!s){x=f;break}else f=s}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=33;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==33)return i|0;return 0}function _h(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;nb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function $h(a,b){a=a|0;b=+b;var d=0,e=0;d=av(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3404;e=d+16|0;h[d+24>>3]=b;c[e>>2]=3432;c[a>>2]=e;c[a+4>>2]=d;return}function ai(a){a=a|0;return 1}function bi(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+lb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function ci(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+lb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;Ak(f,32,17255,e)|0;xv(b,f)|0;l=d;return}else{xv(b,16777)|0;l=d;return}}function ei(a){a=a|0;return +(+h[a+8>>3])}function fi(a){a=a|0;return ~~+h[a+8>>3]|0}function gi(a){a=a|0;cv(a);return}function hi(a){a=a|0;Uu(a);return}function ii(a){a=a|0;Uu(a);cv(a);return}function ji(a){a=a|0;return}function ki(a){a=a|0;cv(a);return}function li(a,b){a=a|0;b=b|0;var d=0,e=0;d=av(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3496;e=d+12|0;c[d+16>>2]=b;c[e>>2]=3524;c[a>>2]=e;c[a+4>>2]=d;return}function mi(a){a=a|0;return 1}function ni(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+lb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function oi(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+lb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];Ak(f,32,17392,e)|0;xv(b,f)|0;l=d;return}function qi(a){a=a|0;return +(+(c[a+4>>2]|0))}function ri(a){a=a|0;return c[a+4>>2]|0}function si(a){a=a|0;cv(a);return}function ti(a){a=a|0;Uu(a);return}function ui(a){a=a|0;Uu(a);cv(a);return}function vi(a){a=a|0;return}function wi(a){a=a|0;cv(a);return}function xi(b,d){b=b|0;d=d|0;var e=0;if((a[25232]|0)==0?Ew(25232)|0:0){jh(26080);Wa(173,26080,o|0)|0}e=d?26088:26096;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;Yu(d);return}function yi(a,b){a=a|0;b=b|0;var d=0,e=0;d=av(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3588;e=d+12|0;c[e>>2]=3616;jv(d+16|0,b);c[e>>2]=3680;c[a>>2]=e;c[a+4>>2]=d;return}function zi(a){a=a|0;return 3}function Ai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(Dk(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function Bi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=Dk(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function Ci(a,b){a=a|0;b=b|0;Yh(a+4|0,b);return}function Di(a){a=a|0;return a+4|0}function Ei(a){a=a|0;c[a>>2]=3616;nv(a+4|0);return}function Fi(a){a=a|0;c[a>>2]=3616;nv(a+4|0);cv(a);return}function Gi(a){a=a|0;c[a>>2]=3616;nv(a+4|0);cv(a);return}function Hi(a){a=a|0;c[a>>2]=3588;c[a+12>>2]=3616;nv(a+16|0);Uu(a);return}function Ii(a){a=a|0;c[a>>2]=3588;c[a+12>>2]=3616;nv(a+16|0);Uu(a);cv(a);return}function Ji(a){a=a|0;c[a+12>>2]=3616;nv(a+16|0);return}function Ki(a){a=a|0;cv(a);return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=av(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3588;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=3680;c[a>>2]=e;c[a+4>>2]=d;return}function Mi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=av(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=3588;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,b,Oj(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=3680;nv(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function Ni(a,b){a=a|0;b=b|0;var d=0,e=0;d=av(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3744;e=d+12|0;c[e>>2]=3212;Oi(d+16|0,b);c[e>>2]=3148;c[a>>2]=e;c[a+4>>2]=d;return}function Oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Zt(a);h=av(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)Yu(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Pi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3744;c[a+12>>2]=3212;b=a+16|0;d=c[b>>2]|0;if(!d){Uu(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Zu(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}cv(g);Uu(a);return}function Qi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3744;c[a+12>>2]=3212;b=a+16|0;d=c[b>>2]|0;if(!d){Uu(a);cv(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Zu(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}cv(g);Uu(a);cv(a);return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=3212;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Zu(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}cv(f);return}function Si(a){a=a|0;cv(a);return}function Ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=av(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3744;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=3148;c[a>>2]=e;c[a+4>>2]=d;return}function Ui(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Vi(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function Vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d+4|0;f=d;g=av(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=3772;h=g+12|0;c[h>>2]=3340;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=3276;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Xc(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=3276;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function Wi(a){a=a|0;c[a>>2]=3772;c[a+12>>2]=3340;Rc(a+16|0,c[a+20>>2]|0);Uu(a);return}function Xi(a){a=a|0;c[a>>2]=3772;c[a+12>>2]=3340;Rc(a+16|0,c[a+20>>2]|0);Uu(a);cv(a);return}function Yi(a){a=a|0;c[a+12>>2]=3340;Rc(a+16|0,c[a+20>>2]|0);return}function Zi(a){a=a|0;cv(a);return}function _i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=av(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3772;e=d+12|0;c[e>>2]=3340;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=3276;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=3276;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function $i(a){a=a|0;var b=0;b=c[a>>2]|0;return pb[c[c[b>>2]>>2]&127](b)|0}function aj(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+lb[c[(c[b>>2]|0)+16>>2]&3](b))}function bj(a){a=a|0;var b=0;b=c[a>>2]|0;return pb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function cj(a){a=a|0;var b=0;b=c[a>>2]|0;return pb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function dj(a){a=a|0;var b=0;b=c[a>>2]|0;return pb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function ej(a){a=a|0;var b=0;b=c[a>>2]|0;return pb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function fj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return xb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;r=k+16|0;c[r>>2]=f;hj(m,k,0);f=c[k>>2]|0;s=c[p>>2]|0;a:do if((a[f+11>>0]|0)<0){t=c[f>>2]|0;u=s;while(1){switch(a[t+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}w=u+1|0;c[p>>2]=w;u=w}}else{u=s;while(1){switch(a[f+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}t=u+1|0;c[p>>2]=t;u=t}}while(0);if((c[r>>2]|0)==1)while(1){r=ij(k)|0;f=c[k>>2]|0;s=c[p>>2]|0;b:do if((a[f+11>>0]|0)<0){u=c[f>>2]|0;t=s;while(1){switch(a[u+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}w=t+1|0;c[p>>2]=w;t=w}}else{t=s;while(1){switch(a[f+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}u=t+1|0;c[p>>2]=u;t=u}}while(0);if(!r){y=x;break}}else y=v;v=a[d+11>>0]|0;x=v<<24>>24<0;if((y|0)==((x?c[d+4>>2]|0:v&255)|0)){c[b>>2]=c[m>>2];v=m+4|0;c[b+4>>2]=c[v>>2];c[m>>2]=0;c[v>>2]=0;l=g;return}v=a[(x?c[d>>2]|0:d)+y>>0]|0;y=v<<24>>24;if((v&255)>31&v<<24>>24>-1){c[i>>2]=y;c[i+4>>2]=y;Ak(j,12,17856,i)|0}else{c[h>>2]=y;Ak(j,12,17866,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;kv(o,j,Oj(j)|0);h=Av(o,0,17871)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(j);if(!(a[e>>0]|0)){h=c[q>>2]|0;q=h+11|0;if((a[q>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[q>>0]=0}rv(h,0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];e=c[j+4>>2]|0;c[b+4>>2]=e;if(e|0){Yu(e);Zu(e)}nv(n);nv(o);o=c[m+4>>2]|0;if(!o){l=g;return}Zu(o);l=g;return}function hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=l;l=l+176|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f+48|0;k=f+40|0;m=f+32|0;n=f+24|0;p=f+16|0;q=f+8|0;r=f;s=f+152|0;t=f+144|0;u=f+136|0;v=f+128|0;w=f+112|0;x=f+100|0;y=f+88|0;z=f+76|0;if((e|0)>200){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;kv(s,18045,30);jj(b,d,s);nv(s);l=f;return}A=kj(d)|0;B=d+12|0;if(a[B>>0]|0){hh(b);l=f;return}if(A<<24>>24==45|(A+-48&255)<10){C=d+4|0;c[C>>2]=(c[C>>2]|0)+-1;lj(b,d);l=f;return}switch(A<<24>>24){case 116:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;kv(s,24116,4);if((a[25232]|0)==0?Ew(25232)|0:0){jh(26080);Wa(173,26080,o|0)|0}c[t>>2]=c[6522];C=t+4|0;D=c[6523]|0;c[C>>2]=D;if(D|0)Yu(D);mj(b,d,s,t);t=c[C>>2]|0;if(t|0)Zu(t);nv(s);l=f;return}case 102:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;kv(s,24110,5);if((a[25232]|0)==0?Ew(25232)|0:0){jh(26080);Wa(173,26080,o|0)|0}c[u>>2]=c[6524];t=u+4|0;C=c[6525]|0;c[t>>2]=C;if(C|0)Yu(C);mj(b,d,s,u);u=c[t>>2]|0;if(u|0)Zu(u);nv(s);l=f;return}case 110:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;kv(s,16777,4);hh(v);mj(b,d,s,v);u=c[v+4>>2]|0;if(u|0)Zu(u);nv(s);l=f;return}case 34:{nj(s,d);u=av(28)|0;c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=3588;v=u+12|0;t=u+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=3680;c[b>>2]=v;c[b+4>>2]=u;nv(s);l=f;return}case 123:{u=w+4|0;c[u>>2]=0;v=w+8|0;c[v>>2]=0;t=w+4|0;c[w>>2]=t;C=kj(d)|0;a:do switch(C<<24>>24){case 125:{D=av(28)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=3772;E=D+12|0;c[E>>2]=3340;F=D+16|0;c[F>>2]=c[w>>2];G=D+20|0;H=c[w+4>>2]|0;c[G>>2]=H;I=c[v>>2]|0;c[D+24>>2]=I;if(!I)c[F>>2]=G;else{c[H+8>>2]=G;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[E>>2]=3276;c[b>>2]=E;c[b+4>>2]=D;break}case 34:{D=e+1|0;E=s+4|0;b:while(1){nj(x,d);if(a[B>>0]|0){J=39;break}K=kj(d)|0;if(K<<24>>24!=58){J=41;break}G=Oc(w,s,x)|0;H=c[G>>2]|0;if(!H){F=av(36)|0;I=F+16|0;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;hh(F+28|0);I=c[s>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=I;c[G>>2]=F;I=c[c[w>>2]>>2]|0;if(!I)L=F;else{c[w>>2]=I;L=c[G>>2]|0}cc(c[u>>2]|0,L);c[v>>2]=(c[v>>2]|0)+1;M=F}else M=H;hj(s,d,D);H=c[s>>2]|0;F=c[E>>2]|0;c[s>>2]=0;c[E>>2]=0;c[M+28>>2]=H;H=M+32|0;G=c[H>>2]|0;c[H>>2]=F;if(G|0?(Zu(G),G=c[E>>2]|0,G|0):0)Zu(G);if(a[B>>0]|0){J=53;break}N=kj(d)|0;switch(N<<24>>24){case 125:{J=61;break b;break}case 44:break;default:{J=55;break b}}G=kj(d)|0;nv(x);if(G<<24>>24!=34){O=G;J=34;break a}}if((J|0)==39)hh(b);else if((J|0)==41){E=K<<24>>24;if((K&255)>31&K<<24>>24>-1){c[p>>2]=E;c[p+4>>2]=E;Ak(s,12,17856,p)|0}else{c[n>>2]=E;Ak(s,12,17866,n)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;kv(z,s,Oj(s)|0);E=Av(z,0,18105)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;jj(b,d,y);nv(y);nv(z)}else if((J|0)==53)hh(b);else if((J|0)==55){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[m>>2]=E;c[m+4>>2]=E;Ak(s,12,17856,m)|0}else{c[k>>2]=E;Ak(s,12,17866,k)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;kv(z,s,Oj(s)|0);E=Av(z,0,18134)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;jj(b,d,y);nv(y);nv(z)}else if((J|0)==61){nv(x);E=av(28)|0;c[E+4>>2]=0;c[E+8>>2]=0;c[E>>2]=3772;D=E+12|0;c[D>>2]=3340;G=E+16|0;c[G>>2]=c[w>>2];F=E+20|0;H=c[w+4>>2]|0;c[F>>2]=H;I=c[v>>2]|0;c[E+24>>2]=I;if(!I)c[G>>2]=F;else{c[H+8>>2]=F;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[D>>2]=3276;c[b>>2]=D;c[b+4>>2]=E;break a}nv(x);break}default:{O=C;J=34}}while(0);if((J|0)==34){C=O<<24>>24;if((O&255)>31&O<<24>>24>-1){c[r>>2]=C;c[r+4>>2]=C;Ak(s,12,17856,r)|0}else{c[q>>2]=C;Ak(s,12,17866,q)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;kv(y,s,Oj(s)|0);q=Av(y,0,18076)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;jj(b,d,x);nv(x);nv(y)}Rc(w,c[t>>2]|0);l=f;return}case 91:{c[w>>2]=0;t=w+4|0;c[t>>2]=0;c[w+8>>2]=0;do if((kj(d)|0)<<24>>24!=93){q=d+4|0;C=e+1|0;r=w+8|0;O=s+4|0;c:while(1){c[q>>2]=(c[q>>2]|0)+-1;hj(s,d,C);v=c[t>>2]|0;if(v>>>0>=(c[r>>2]|0)>>>0){Tc(w,s);z=c[O>>2]|0;if(z|0)Zu(z)}else{c[v>>2]=c[s>>2];c[v+4>>2]=c[O>>2];c[s>>2]=0;c[O>>2]=0;c[t>>2]=v+8}if(a[B>>0]|0){J=74;break}P=kj(d)|0;switch(P<<24>>24){case 93:{J=81;break c;break}case 44:break;default:{J=76;break c}}kj(d)|0}if((J|0)==74){hh(b);break}else if((J|0)==76){O=P<<24>>24;if((P&255)>31&P<<24>>24>-1){c[j>>2]=O;c[j+4>>2]=O;Ak(s,12,17856,j)|0}else{c[i>>2]=O;Ak(s,12,17866,i)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;kv(y,s,Oj(s)|0);O=Av(y,0,18163)|0;c[x>>2]=c[O>>2];c[x+4>>2]=c[O+4>>2];c[x+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;jj(b,d,x);nv(x);nv(y);break}else if((J|0)==81){O=av(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=3744;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];c[O+24>>2]=c[r>>2];c[r>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=3148;c[b>>2]=C;c[b+4>>2]=O;break}}else{O=av(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=3744;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];q=w+8|0;c[O+24>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=3148;c[b>>2]=C;c[b+4>>2]=O}while(0);J=c[w>>2]|0;if(J|0){y=c[t>>2]|0;if((y|0)==(J|0))Q=J;else{i=y;while(1){y=i+-8|0;c[t>>2]=y;j=c[i+-4>>2]|0;if(!j)R=y;else{Zu(j);R=c[t>>2]|0}if((R|0)==(J|0))break;else i=R}Q=c[w>>2]|0}cv(Q)}l=f;return}default:{Q=A<<24>>24;if((A&255)>31&A<<24>>24>-1){c[h>>2]=Q;c[h+4>>2]=Q;Ak(s,12,17856,h)|0}else{c[g>>2]=Q;Ak(s,12,17866,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;kv(x,s,Oj(s)|0);s=Av(x,0,18190)|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;jj(b,d,w);nv(w);nv(x);l=f;return}}}function ij(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=a[f+11>>0]|0;j=i<<24>>24<0;if(j)k=c[f>>2]|0;else k=f;if((a[k+h>>0]|0)!=47){m=0;l=d;return m|0}k=h+1|0;c[g>>2]=k;if(j)n=c[f+4>>2]|0;else n=i&255;if((k|0)==(n|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,17892,38);n=b+12|0;if(!(a[n>>0]|0)){o=c[b+8>>2]|0;p=o+11|0;if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[p>>0]=0}rv(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[n>>0]=1;nv(e);m=0;l=d;return m|0}if(j)q=c[f>>2]|0;else q=f;if((a[q+k>>0]|0)==47){q=h+2|0;c[g>>2]=q;if(j)r=c[f+4>>2]|0;else r=i&255;if((q|0)==(r|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,17931,45);r=b+12|0;if(!(a[r>>0]|0)){n=c[b+8>>2]|0;o=n+11|0;if((a[o>>0]|0)<0){a[c[n>>2]>>0]=0;c[n+4>>2]=0}else{a[n>>0]=0;a[o>>0]=0}rv(n,0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[r>>0]=1;nv(e);m=0;l=d;return m|0}r=f+4|0;n=i&255;o=q;do{if(j)s=c[f>>2]|0;else s=f;if((a[s+o>>0]|0)==10){m=1;t=88;break}o=o+1|0;c[g>>2]=o;if(j)u=c[r>>2]|0;else u=n}while((o|0)!=(u|0));if((t|0)==88){l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,17931,45);u=b+12|0;if(!(a[u>>0]|0)){o=c[b+8>>2]|0;n=o+11|0;if((a[n>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[n>>0]=0}rv(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;nv(e);m=0;l=d;return m|0}if(j)v=c[f>>2]|0;else v=f;if((a[v+k>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,18027,17);k=b+12|0;if(!(a[k>>0]|0)){v=c[b+8>>2]|0;u=v+11|0;if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[u>>0]=0}rv(v,0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[k>>0]=1;nv(e);m=0;l=d;return m|0}k=h+2|0;c[g>>2]=k;if(j)w=c[f+4>>2]|0;else w=i&255;if(k>>>0>(w+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,17977,49);w=b+12|0;if(!(a[w>>0]|0)){h=c[b+8>>2]|0;v=h+11|0;if((a[v>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[v>>0]=0}rv(h,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[w>>0]=1;nv(e);m=0;l=d;return m|0}w=f+4|0;h=i&255;v=k;while(1){if(j)x=c[f>>2]|0;else x=f;k=v+1|0;if((a[x+v>>0]|0)==42){if(j)y=c[f>>2]|0;else y=f;if((a[y+k>>0]|0)==47)break}c[g>>2]=k;if(j)z=c[w>>2]|0;else z=h;if(k>>>0>(z+-2|0)>>>0){t=66;break}else v=k}if((t|0)==66){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,17977,49);t=b+12|0;if(!(a[t>>0]|0)){z=c[b+8>>2]|0;h=z+11|0;if((a[h>>0]|0)<0){a[c[z>>2]>>0]=0;c[z+4>>2]=0}else{a[z>>0]=0;a[h>>0]=0}rv(z,0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[t>>0]=1;nv(e);m=0;l=d;return m|0}t=v+2|0;c[g>>2]=t;if(j)A=c[f+4>>2]|0;else A=i&255;if((t|0)!=(A|0)){m=1;l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,17977,49);A=b+12|0;if(!(a[A>>0]|0)){t=c[b+8>>2]|0;b=t+11|0;if((a[b>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[b>>0]=0}rv(t,0);c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[A>>0]=1;nv(e);m=0;l=d;return m|0}function jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;hh(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}rv(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}Yu(h);Zu(h);l=f;return}function kj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)==1)while(1){h=ij(b)|0;k=c[b>>2]|0;j=c[f>>2]|0;n=a[k+11>>0]|0;b:do if(n<<24>>24<0){o=c[k>>2]|0;p=j;while(1){switch(a[o+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}r=p+1|0;c[f>>2]=r;p=r}}else{p=j;while(1){switch(a[k+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}o=p+1|0;c[f>>2]=o;p=o}}while(0);if(!h){s=n;t=k;u=q;break}}else{s=i;t=g;u=m}m=s<<24>>24<0;if(m)v=c[t+4>>2]|0;else v=s&255;if((u|0)!=(v|0)){c[f>>2]=u+1;if(m)w=c[t>>2]|0;else w=t;x=a[w+u>>0]|0;l=d;return x|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,18551,23);u=b+12|0;if(!(a[u>>0]|0)){w=c[b+8>>2]|0;b=w+11|0;if((a[b>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[b>>0]=0}rv(w,0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;nv(e);x=0;l=d;return x|0}function lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;e=l;l=l+64|0;f=e+8|0;g=e;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=d+4|0;o=c[n>>2]|0;p=c[d>>2]|0;q=(a[p+11>>0]|0)<0;if(q)r=c[p>>2]|0;else r=p;if((a[r+o>>0]|0)==45){r=o+1|0;c[n>>2]=r;s=r}else s=o;if(q)t=c[p>>2]|0;else t=p;a:do if((a[t+s>>0]|0)==48){r=s+1|0;c[n>>2]=r;if(q)u=c[p>>2]|0;else u=p;if(((a[u+r>>0]|0)+-48&255)<10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,18408,35);jj(b,d,i);nv(i);l=e;return}else v=r}else{if(q)w=c[p>>2]|0;else w=p;if(((a[w+s>>0]|0)+-49&255)<9){r=s;while(1){x=r+1|0;c[n>>2]=x;if(q)y=c[p>>2]|0;else y=p;if(((a[y+x>>0]|0)+-48&255)<10)r=x;else{v=x;break a}}}if(q)z=c[p>>2]|0;else z=p;r=a[z+s>>0]|0;x=r<<24>>24;if((r&255)>31&r<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Ak(i,12,17856,g)|0}else{c[f>>2]=x;Ak(i,12,17866,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;kv(m,i,Oj(i)|0);x=Av(m,0,18444)|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=xv(k,18453)|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;jj(b,d,j);nv(j);nv(k);nv(m);l=e;return}while(0);if(q)A=c[p>>2]|0;else A=p;if((a[A+v>>0]|0)!=46){if(q)B=c[p>>2]|0;else B=p;if((a[B+v>>0]|0)!=101){if(q)C=c[p>>2]|0;else C=p;if((v-o|0)>>>0<10?(a[C+v>>0]|0)!=69:0){if(q)D=c[p>>2]|0;else D=p;C=Pj(D+o|0)|0;D=av(20)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=3496;B=D+12|0;c[D+16>>2]=C;c[B>>2]=3524;c[b>>2]=B;c[b+4>>2]=D;l=e;return}}}if(q)E=c[p>>2]|0;else E=p;b:do if((a[E+v>>0]|0)==46){D=v+1|0;c[n>>2]=D;if(q)F=c[p>>2]|0;else F=p;if(((a[F+D>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,18464,46);jj(b,d,i);nv(i);l=e;return}B=D;while(1){if(q)G=c[p>>2]|0;else G=p;if(((a[G+B>>0]|0)+-48&255)>=10){H=B;break b}D=B+1|0;c[n>>2]=D;B=D}}else H=v;while(0);if(q)I=c[p>>2]|0;else I=p;if((a[I+H>>0]|0)!=101){if(q)J=c[p>>2]|0;else J=p;if((a[J+H>>0]|0)==69)K=68}else K=68;c:do if((K|0)==68){J=H+1|0;c[n>>2]=J;if(q)L=c[p>>2]|0;else L=p;if((a[L+J>>0]|0)!=43){if(q)M=c[p>>2]|0;else M=p;if((a[M+J>>0]|0)!=45)N=J;else K=76}else K=76;if((K|0)==76){J=H+2|0;c[n>>2]=J;N=J}if(q)O=c[p>>2]|0;else O=p;if(((a[O+N>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,18511,39);jj(b,d,i);nv(i);l=e;return}J=N;while(1){if(q)P=c[p>>2]|0;else P=p;if(((a[P+J>>0]|0)+-48&255)>=10)break c;I=J+1|0;c[n>>2]=I;J=I}}while(0);if(q)Q=c[p>>2]|0;else Q=p;R=+jk(Q+o|0,0);o=av(32)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=3404;Q=o+16|0;h[o+24>>3]=R;c[Q>>2]=3432;c[b>>2]=Q;c[b+4>>2]=o;l=e;return}function mj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)Aa(18309,18316,621,18371);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(Bv(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;Cv(j,18378,22,f+22|0);wv(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=xv(j,18401)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;mv(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=wv(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;jj(b,d,h);nv(h);nv(k);nv(i);nv(j);l=g;return}}function nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){oj(d,r,j);yv(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){oj(d,r,j);switch(D<<24>>24){case 98:{yv(j,8);r=-1;continue a;break}case 102:{yv(j,12);r=-1;continue a;break}case 110:{yv(j,10);r=-1;continue a;break}case 114:{yv(j,13);r=-1;continue a;break}case 116:{yv(j,9);r=-1;continue a;break}case 47:case 92:case 34:{yv(j,D);r=-1;continue a;break}default:{x=66;break a}}}mv(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=yk(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){oj(d,(u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{oj(d,r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;nv(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,18211,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}rv(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;kv(b,31811,0);nv(i);nv(j);l=e;return}else if((x|0)==16){oj(d,r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;nv(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;Ak(i,12,17866,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,i,Oj(i)|0);h=Av(n,0,18245)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=xv(m,18256)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}rv(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;kv(b,31811,0);nv(k);nv(m);nv(n);nv(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,18211,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}rv(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;kv(b,31811,0);nv(i);nv(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Cv(k,18267,15,E+15|0);wv(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}rv(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;kv(b,31811,0);nv(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Cv(k,18267,15,E+15|0);wv(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}rv(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;kv(b,31811,0);nv(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Ak(i,12,17856,g)|0}else{c[f>>2]=x;Ak(i,12,17866,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;kv(m,i,Oj(i)|0);f=Av(m,0,18283)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}rv(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;kv(b,31811,0);nv(k);nv(m);nv(j);l=e;return}nv(i);nv(j);l=e;return}function oj(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return;if((b|0)<128){yv(c,b&255);return}if((b|0)<2048){yv(c,(b>>>6|192)&255);yv(c,(b&63|128)&255);return}if((b|0)<65536){yv(c,(b>>>12|224)&255);yv(c,(b>>>6&63|128)&255);yv(c,(b&63|128)&255);return}else{yv(c,(b>>>18|240)&255);yv(c,(b>>>12&63|128)&255);yv(c,(b>>>6&63|128)&255);yv(c,(b&63|128)&255);return}}function pj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((pb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;nb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=Av(h,0,18575)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;rv(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;nv(g);nv(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;rv(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;nv(g);nv(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(xb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=pb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;Cv(i,18602,13,k+13|0);wv(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=xv(i,18616)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;nb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=wv(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}rv(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;nv(g);nv(j);nv(h);nv(i);n=0;l=f;return n|0}function qj(){return 26140}function rj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=xj(c[a+60>>2]|0)|0;a=uj(Za(6,d|0)|0)|0;l=b;return a|0}function sj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=uj(db(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=uj(db(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((uj(ab(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function uj(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(vj()|0)>>2]=0-a;b=-1}else b=a;return b|0}function vj(){return (wj()|0)+64|0}function wj(){return 4196}function xj(a){a=a|0;return a|0}function yj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Sa(54,g|0)|0):0)a[b+75>>0]=-1;g=sj(b,d,e)|0;l=f;return g|0}function zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=uj(cb(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function Aj(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=_w(i+1023|0,0,52)|0;i=E;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function Bj(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=-1077;k=g;l=c[j>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;k=d;l=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=k+614242|0;c[j>>2]=l;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;l=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=l;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*.4342944818781689;q=+(i+(n>>>20)|0);o=q*.30102999566361177;p=o+r;f=p+(r+(o-p)+(t*.4342944818781689+(q*3.694239077158931e-13+(s+t)*2.5082946711645275e-11)))}return +f}function Cj(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Rw(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Cj(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Dj(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function Ej(a){a=a|0;return 0}function Fj(a){a=a|0;return 0}function Gj(a,b){a=+a;b=b|0;return +(+Aj(a,b))}function Hj(a){a=+a;var b=0,c=0.0;b=Ej(32)|0;c=+Ij(a);return ~~c|0}function Ij(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){d=(b|0)<0;e=d?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function Jj(a,b){a=+a;b=b|0;return +(+Cj(a,b))}function Kj(a,b){a=+a;b=+b;return +(+Lj(a,b))}function Lj(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=Rw(d|0,e|0,52)|0;k=i&2047;i=Rw(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=_w(f|0,g|0,1)|0;n=E;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(k|0)==2047)):0){o=_w(d|0,e|0,1)|0;p=E;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=_w(d|0,e|0,12)|0;o=E;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=_w(r|0,p|0,1)|0;p=E;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=_w(d|0,e|0,1-s|0)|0;t=s;u=q;v=E}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=_w(f|0,g|0,12)|0;r=E;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=_w(o|0,q|0,1)|0;q=E;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=_w(f|0,g|0,1-w|0)|0;x=w;y=p;z=E}else{x=l;y=f;z=g&1048575|1048576}p=Mw(u|0,v|0,y|0,z|0)|0;o=E;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;D=p;F=o;while(1){if(A)if((D|0)==0&(F|0)==0)break;else{G=D;H=F}else{G=B;H=C}I=_w(G|0,H|0,1)|0;J=E;K=r+-1|0;L=Mw(I|0,J|0,y|0,z|0)|0;M=E;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;D=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=_w(p|0,q|0,1)|0;D=E;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&F>>>0<0){o=C;p=F;q=D}else{X=C;Y=F;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=Qw(Y|0,Z|0,0,-1048576)|0;p=E;o=_w(X|0,0,52)|0;_=p|E;$=q|o}else{o=Rw(Y|0,Z|0,1-X|0)|0;_=E;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function Mj(a,b){a=+a;b=+b;return +(+Dj(a,b))}function Nj(a){a=a|0;var b=0,c=0,d=0;b=(Oj(a)|0)+1|0;c=sl(b)|0;if(!c)d=0;else{Tw(c|0,a|0,b|0)|0;d=c}return d|0}function Oj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Pj(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Qj(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function Qj(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Rj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=4700;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(vj()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=Sj(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Tj(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Uj(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Tj(b,d,g,i,h)|0;if(!p)t=j;else{gb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Tj(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Vj(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Tj(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=l;l=l+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;D=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(vj()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;S=f}b:while(1){switch(S<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;S=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)Wj(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[i+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[i+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[18621+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=i+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}Xj(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=Rw(Ga|0,ja|0,3)|0;ja=E;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=19101;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=19101;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=Mw(0,0,ja|0,Ga|0)|0;ha=E;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=19101;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?19101:19103;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=19102;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=19101;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=19101;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=Zj(c[(vj()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:19111;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){$j(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[j>>3]=$a;if((c[j+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?19119:19124}else{ab=$a;bb=1;cb=19121}}else{ab=-$a;bb=1;cb=19118}h[j>>3]=ab;Ga=c[j+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+Jj(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=Yj(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[19085+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:D-ib+kb|0;f=gb+db|0;$j(e,32,ma,f,ia);if(!(c[e>>2]&32))Wj(Ma,db,e)|0;$j(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Wj(p,nb,e)|0;kb=q-ib|0;$j(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Wj(eb,kb,e)|0;$j(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=_w(c[ib>>2]|0,0,Ma|0)|0;ub=Qw(tb|0,E|0,mb|0,0)|0;tb=E;vb=ax(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Ww(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=T(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=Yj(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;$j(e,32,ma,tb,ia);if(!(c[e>>2]&32))Wj(cb,bb,e)|0;$j(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=Yj(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}Ow(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))Wj(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;Wj(19149,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=Yj(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){Ow(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))Wj(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;$j(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=Yj(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))Wj(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Wj(19149,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}Ow(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))Wj(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;$j(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Wj(gc,q-gc|0,e)|0}while(0);$j(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=bb+3|0;$j(e,32,ma,f,Z);kb=c[e>>2]|0;if(!(kb&32)){Wj(cb,bb,e)|0;pc=c[e>>2]|0}else pc=kb;if(!(pc&32))Wj(ab!=ab|0.0!=0.0?(db?21052:19145):db?19137:19141,3,e)|0;$j(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=19101;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;f=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[19085+(f&15)>>0]|$;f=Rw(f|0,_|0,4)|0;_=E}while(!((f|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?19101:19101+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=Yj(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=_j(Xa,0,xa)|0;f=(_|0)==0;Ra=Xa;Sa=0;Ta=19101;Ua=f?Xa+xa|0:_;Va=f?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;f=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=f;uc=$;break}db=ak(u,Y)|0;if((db|0)<0|db>>>0>(Ya-f|0)>>>0){tc=f;uc=db;break}Y=db+f|0;if(Ya>>>0>Y>>>0){_=_+4|0;f=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}$j(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;f=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=ak(u,_)|0;f=Ga+f|0;if((f|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Wj(u,Ga,e)|0;if(f>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;$j(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;f=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|f){$=(f&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;f=$+Sa|0;Ga=(ma|0)<(f|0)?f:ma;$j(e,32,Ga,f,Wa);if(!(c[e>>2]&32))Wj(Ta,Sa,e)|0;$j(e,48,Ga,f,Wa^65536);$j(e,48,$,Z,0);if(!(c[e>>2]&32))Wj(Ra,Z,e)|0;$j(e,32,Ga,f,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}Xj(i+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);l=m;return la|0}function Uj(a){a=a|0;return 0}function Vj(a){a=a|0;return}function Wj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(hk(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=gb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=gb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);Tw(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Yj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=ax(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Ww(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=E}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Zj(a){a=a|0;return ck(a,c[(wj()|0)+188>>2]|0)|0}function _j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=T(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function $j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){i=d-e|0;Ow(h|0,b|0,(i>>>0>256?256:i)|0)|0;j=c[a>>2]|0;k=(j&32|0)==0;if(i>>>0>255){m=d-e|0;n=i;o=j;j=k;while(1){if(j){Wj(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;j=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(j)q=m&255;else break}else if(k)q=i;else break;Wj(h,q,a)|0}while(0);l=g;return}function ak(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=bk(a,b,0)|0;return c|0}function bk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(wj()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(vj()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(vj()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function ck(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[19151+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=19239;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=19239;else{i=19239;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return dk(k,c[e+20>>2]|0)|0}function dk(a,b){a=a|0;b=b|0;return ek(a,b)|0}function ek(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=fk(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b+8>>2]|0;g=(c[b>>2]|0)==-1794895138;h=cx(f|0)|0;i=g?f:h;h=c[b+12>>2]|0;f=cx(h|0)|0;j=g?h:f;f=c[b+16>>2]|0;h=cx(f|0)|0;k=g?f:h;a:do if((i>>>0>>2>>>0?(h=d-(i<<2)|0,j>>>0>>0&k>>>0>>0):0)?((k|j)&3|0)==0:0){h=j>>>2;f=k>>>2;l=0;m=i;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+h|0;r=c[b+(q<<2)>>2]|0;s=cx(r|0)|0;t=g?r:s;s=c[b+(q+1<<2)>>2]|0;q=cx(s|0)|0;r=g?s:q;if(!(r>>>0>>0&t>>>0<(d-r|0)>>>0)){u=0;break a}if(a[b+(r+t)>>0]|0){u=0;break a}t=gk(e,b+r|0)|0;if(!t)break;if((m|0)==1){u=0;break a}r=(t|0)<0;l=r?l:o;m=r?n:m-n|0}m=p+f|0;l=c[b+(m<<2)>>2]|0;h=cx(l|0)|0;n=g?l:h;h=c[b+(m+1<<2)>>2]|0;m=cx(h|0)|0;l=g?h:m;if(l>>>0>>0&n>>>0<(d-l|0)>>>0)u=(a[b+(l+n)>>0]|0)==0?b+l|0:0;else u=0}else u=0;while(0);return u|0}function gk(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function hk(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function ik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Tw(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function jk(a,b){a=a|0;b=b|0;return +(+kk(a,b,1))}function kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;lk(f,0);i=+mk(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function mk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=l;l=l+512|0;h=g;switch(e|0){case 0:{i=-149;j=24;k=4;break}case 1:{i=-1074;j=53;k=4;break}case 2:{i=-1074;j=53;k=4;break}default:m=0.0}a:do if((k|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=nk(b)|0}while((Qj(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;s=o;break b}else{r=nk(b)|0;s=o;break b}break}default:{r=p;s=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[21043+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=nk(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{k=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{k=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[21052+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=nk(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;D=d[x>>0]|0}else D=nk(b)|0;if((D|0)==40)F=1;else{if(!(c[n>>2]|0)){m=t;break a}c[e>>2]=(c[e>>2]|0)+-1;m=t;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=nk(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;F=F+1|0}if((H|0)==41){m=t;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(vj()|0)>>2]=22;lk(b,0);m=0.0;break a}if(!F){m=t;break a}else I=F;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=t;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=nk(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=nk(b)|0;M=0}e:while(1){switch(L|0){case 46:{k=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;S=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=nk(b)|0;M=1;continue}}if((k|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=nk(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=nk(b)|0;o=Qw(x|0,q|0,-1,-1)|0;B=E;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=S+-48|0;x=S|32;if(q>>>0>=10){B=(S|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=S;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else k=86}else k=86;if((k|0)==86){k=0;B=(S|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=Qw(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=E}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;S=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;S=nk(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else lk(b,0);m=+(s|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=Qw(o|0,pa|0,1,0)|0;pa=E;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=ok(b,f)|0;o=E;if((B|0)==0&(o|0)==-2147483648){if(!f){lk(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=_w(q|0,x|0,2)|0;B=Qw(o|0,E|0,-32,-1)|0;o=Qw(B|0,E|0,sa|0,ta|0)|0;B=E;if(!ra){m=+(s|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-i|0)>>>0){c[(vj()|0)>>2]=34;m=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=i+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(vj()|0)>>2]=34;m=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=Qw(qa|0,ua|0,-1,-1)|0;za=E;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=Mw(32,0,i|0,((i|0)<0)<<31>>31|0)|0;qa=Qw(Ca|0,Da|0,ua|0,E|0)|0;ua=E;if(0>(ua|0)|0==(ua|0)&j>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;k=127}else{Ga=qa;k=125}else{Ga=j;k=125}if((k|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;k=127}else{Ha=0.0;Ia=Ga;Ja=+(s|0)}if((k|0)==127){ka=+(s|0);Ha=+Mj(+Aj(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(vj()|0)>>2]=34;m=+Gj(ka,Ca);break a}else K=A;while(0);qa=i+j|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{k=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=nk(b)|0;x=1;continue}}if((k|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=nk(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=Qw(pa|0,q|0,-1,-1)|0;va=E;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=nk(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=Qw(Ua|0,Va|0,1,0)|0;ib=E;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=nk(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;k=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;k=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;k=161}while(0);do if((k|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;k=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;k=171;break}q=ok(b,f)|0;Ta=E;if((q|0)==0&(Ta|0)==-2147483648){if(!f){lk(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=Qw(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=E;Xb=xb;k=173}while(0);if((k|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;k=173}else k=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;k=171}if((k|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;k=173}else k=172;do if((k|0)==172){c[(vj()|0)>>2]=22;lk(b,0);Ob=0.0}else if((k|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(s|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?j>>>0>30|(Ta>>>j|0)==0:0){Ob=+(s|0)*+(Ta>>>0);break}Ta=(i|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(vj()|0)>>2]=34;Ob=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=i+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(vj()|0)>>2]=34;Ob=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(s|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(s|0)*+((c[h>>2]|0)>>>0)/+(c[4824+(8-Ub<<2)>>2]|0);break}x=j+27+(T(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(s|0)*+(Sa>>>0)*+(c[4824+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[4824+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=T((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=_w(c[Ra>>2]|0,0,29)|0;Wa=Qw(Xa|0,E|0,za|0,0)|0;Xa=E;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Ww(Wa|0,Xa|0,1e9,0)|0;B=ax(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;k=220;break}za=c[h+(q<<2)>>2]|0;q=c[4856+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;k=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;k=220;break}}if((k|0)==220?(k=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=T(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(s|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-i|0;Va=(Ya|0)<(j|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):j;if((pa|0)<53){xc=+Mj(+Aj(1.0,105-pa|0),ya);yc=+Kj(ya,+Aj(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+Kj(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+G(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(vj()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+Gj(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(vj()|0)>>2]=22;lk(b,0);m=0.0;break a}}}}while(0);if((k|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(s|0)*u}while(0);l=g;return +m}function nk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=pk(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function ok(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=nk(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=nk(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=nk(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=Yw(f|0,b|0,10,0)|0;p=E;q=Qw(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=Qw(q|0,E|0,i|0,p|0)|0;p=E;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=nk(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=nk(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=Mw(0,0,u|0,v|0)|0;m=e?E:v;n=e?k:u}E=m;return n|0}function pk(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((qk(a)|0)==0?(gb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function qk(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)gb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Oj(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=T(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function sk(a,b,c){a=a|0;b=b|0;c=c|0;return +(+kk(a,b,2))}function tk(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vk(a,b,c,-1,-1)|0;return d|0}function vk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;lk(h,0);k=wk(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function wk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(vj()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=nk(b)|0}while((Qj(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=nk(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=nk(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=nk(b)|0;if((d[21057+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){lk(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[21057+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;lk(b,0);c[(vj()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=nk(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;F=C;G=y;while(1){y=Yw(D|0,F|0,10,0)|0;H=E;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=D;N=F;break}J=Qw(y|0,H|0,G|0,I|0)|0;I=E;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=nk(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;D=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{S=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[21313+((t*23|0)>>>5&7)>>0]|0;F=a[21057+s>>0]|0;D=F&255;if(D>>>0>>0){m=0;o=D;do{m=o|m<>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;X=d[D>>0]|0}else X=nk(b)|0;Y=a[21057+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=Rw(-1,-1,G|0)|0;D=E;if((_&255)>>>0>=t>>>0|($>>>0>D>>>0|($|0)==(D|0)&aa>>>0>o>>>0)){S=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=_w(ba|0,ca|0,G|0)|0;J=E;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=nk(b)|0;da=a[21057+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>o>>>0)){S=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[21057+s>>0]|0;D=o&255;if(D>>>0>>0){G=0;F=D;do{G=F+(T(G,t)|0)|0;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;fa=d[D>>0]|0}else fa=nk(b)|0;ga=a[21057+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=Ww(-1,-1,t|0,0)|0;D=E;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>F>>>0){S=t;U=m;V=H;W=J;u=72;break c}y=Yw(H|0,J|0,t|0,0)|0;la=E;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){S=t;U=m;V=H;W=J;u=72;break c}na=Qw(ma|0,0,y|0,la|0)|0;la=E;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=nk(b)|0;I=a[21057+oa>>0]|0;if((I&255)>>>0>=t>>>0){S=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{S=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[21057+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=nk(b)|0}while((d[21057+pa>>0]|0)>>>0>>0);c[(vj()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(vj()|0)>>2]=34;H=Qw(g|0,h|0,-1,-1)|0;i=E;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(vj()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=Mw(R^P|0,Q^H|0,P|0,H|0)|0;i=E;j=J}while(0);E=i;return j|0}function xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vk(a,b,c,0,-2147483648)|0;return d|0}function yk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vk(a,b,c,-2147483648,0)|0;return d|0}function zk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(wj()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[3792+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(vj()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function Ak(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Rj(a,b,d,g)|0;l=f;return e|0}function Bk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ck();c[e>>2]=a;c[e+4>>2]=b;b=uj(Oa(91,e|0)|0)|0;l=d;return b|0}function Ck(){return}function Dk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Ek(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Uj(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=pk(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=pk(a)|0;break}}while(0);return g|0}function Fk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=46}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(wj()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=Oj(h)|0;m=63;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=63;break a}while(0);c[e>>2]=x;w=f;m=63}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=57}else{j=c[3792+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=41;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=40;break}}if((m|0)==40){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==41){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=57;break d}n=c[3792+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=46;continue c}while(0);c[e>>2]=K;w=f;m=63;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=k+-1|0;Y=b;Z=j;_=l;m=56;break}y=k+1|0;do if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=k+-1|0;Y=b;Z=j;_=l;m=56;break d}h=k+2|0;if(j&524288)if((a[h>>0]&-64)<<24>>24==-128){$=k+3|0;break}else{X=k+-1|0;Y=b;Z=j;_=l;m=56;break d}else $=h}else $=y;while(0);u=$;v=l+-1|0;m=14;continue c}else if((m|0)==46){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=q+-1|0;Y=o;Z=n;_=p;m=56;break}h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}else if((m|0)==63){m=0;return w|0}while(0);if((m|0)==56){m=0;if(!Z){H=X;I=Y;J=_;m=57}else{aa=X;ba=Y}}if((m|0)==57){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=63;continue}else{aa=H;ba=I}}c[(vj()|0)>>2]=84;if(!ba){w=-1;m=63;continue}c[e>>2]=aa;w=-1;m=63}return 0}function Gk(){Ya(26228);return 26236}function Hk(){Ta(26228);return}function Ik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Jk(a)|0;break}d=(Uj(a)|0)==0;e=Jk(a)|0;if(d)b=e;else{Vj(a);b=e}}else{if(!(c[1142]|0))f=0;else f=Ik(c[1142]|0)|0;e=c[(Gk()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Uj(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Jk(d)|0|e;else i=e;if(h|0)Vj(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Hk();b=g}while(0);return b|0}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(gb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)gb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Lk(a,b,f)|0;l=e;return d|0}function Lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=28;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Nk(f,b,d)|0;l=e;return a|0}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;return Qk(a,b,c)|0}function Nk(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;j=l;l=l+304|0;k=j+16|0;m=j+8|0;n=j+33|0;o=j;p=j+32|0;if((c[e+76>>2]|0)>-1)q=Uj(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;D=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(Qj(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=D+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=D+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[D+2>>0]|0)==36:0){c[k>>2]=c[i>>2];Q=P;while(1){P=(c[k>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[k>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=D+3|0;break e}Q=(c[i>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[i>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{lk(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=nk(e)|0}while((Qj(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}lk(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((nk(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){Ow(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;Ow(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=sl(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=nk(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(Ok(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=ul(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(Pk(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=sl(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=nk(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=ul(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=nk(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=nk(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+mk(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=wk(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=E;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=D+(K&1)|0;lk(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=nk(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=D;while(1){S=Q+1|0;if(!(Qj(d[S>>0]|0)|0))break;else Q=S}lk(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=nk(e)|0}while((Qj(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);D=ia+1|0;J=a[D>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{tl(Ta);tl(Qa);ab=Sa}}else ab=0;while(0);if(q|0)Vj(e);l=j;return ab|0}function Ok(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?26240:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(wj()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[3792+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(vj()|0)>>2]=84;j=-1}l=g;return j|0}function Pk(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=_j(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Tw(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Rk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Uj(e)|0)==0;h=Wj(a,f,e)|0;if(d)i=h;else{Vj(e);i=h}}else i=Wj(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Sk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(hk(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((gb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function Tk(){return 4864}function Uk(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Vk(){return 6404}function Wk(){var a=0;a=(c[c[(wj()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function Xk(){return 6408}function Yk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=bk(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=bk(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=bk(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}bk(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function Zk(a,b,c){a=a|0;b=b|0;c=c|0;return Ok(0,a,b,c|0?c:26244)|0}function _k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=Yk(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=bk(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function $k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=Fk(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=Ok(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function bl(a){a=a|0;var b=0,d=0;b=(wj()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?26180:a;return ((d|0)==26180?-1:d)|0}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Qa(21322)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Qa(21329+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Qa(21401)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=21406}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=21406;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((gk(n,21406)|0)!=0?(gk(n,21414)|0)!=0:0){k=c[6562]|0;if(k|0){i=k;do{if(!(gk(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ya(26252);i=c[6562]|0;c:do if(i|0){k=i;while(1){if(!(gk(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ta(26252);p=k;break b}while(0);d:do if(((c[6537]|0)==0?(i=Qa(21420)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=rk(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){Tw(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;Tw(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Ra(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=sl(28)|0;if(!q){Bk(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;Tw(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[6562];c[6562]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=sl(28)|0;if(!q)w=q;else{c[q>>2]=c[999];c[q+4>>2]=c[1e3];h=q+8|0;Tw(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[6562];c[6562]=q;w=q}}Ta(26252);p=(b|0)==0&(w|0)==0?3996:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=3996;break}p=0}while(0);l=e;return p|0}function dl(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function el(a,b){a=a|0;b=b|0;return -1|0}function fl(a){a=a|0;if(gl(a)|0)tl(a);return}function gl(a){a=a|0;return (a|0)!=4044&((a|0)!=0&(a|0)!=26204)&1|0}function hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function il(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if((d|0)!=4044&((d|0)!=0&(d|0)!=26204)){g=0;do{if(1<>2]=cl(g,b)|0;g=g+1|0}while((g|0)!=6);h=d}else{g=(d|0)!=0;i=0;j=0;do{k=1<>2]|0;else m=cl(j,k|0?b:31811)|0;i=((m|0)!=0&1)+i|0;c[f+(j<<2)>>2]=m;j=j+1|0}while((j|0)!=6);switch(i|0){case 0:{h=26204;break a;break}case 1:{if((c[f>>2]|0)==3996){h=4044;break a}break}default:{}}h=d}while(0);l=e;return h|0}function jl(a,b){a=a|0;b=b|0;return Uk(a)|0}function kl(a){a=a|0;return 0}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=uk(a,b,c)|0;return d|0}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=xk(a,b,c)|0;return d|0}function nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function pl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Uj(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){qk(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}Vj(d);k=b;break}if(e){Vj(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Rj(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=sl(f)|0,c[a>>2]=g,(g|0)!=0):0)h=Rj(g,f,b,d)|0;else h=-1;l=e;return h|0}function rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(Uj(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Sk(d,b)|0;Vj(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=Sk(d,b)|0}while(0);return j|0} -function Fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Dk(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Dk(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Dk(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=bc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Dk(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=bc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Gd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12816,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;kv(m,13903,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=pj(d,h,f)|0;nv(i+16|0);nv(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;Cv(h,13917,33,p+33|0);wv(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}rv(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12816,6);r=bj(fj(d,i)|0)|0;c[h>>2]=xb[q&63](e,r)|0;nv(i);r=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,13903,13);e=fj(d,k)|0;c[j>>2]=c[e>>2];d=j+4|0;q=c[e+4>>2]|0;c[d>>2]=q;if(q|0)Yu(q);Hd(i,j,f);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];j=i+12|0;$b(m,c[p>>2]|0);c[m>>2]=c[j>>2];q=i+16|0;e=c[q>>2]|0;c[p>>2]=e;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[e+8>>2]=p;c[j>>2]=q;c[q>>2]=0;c[s>>2]=0}s=i+24|0;j=n+11|0;if((a[j>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[j>>0]=0}rv(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;nv(s);$b(i+12|0,c[q>>2]|0);q=c[d>>2]|0;if(q|0)Zu(q);nv(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(Bv(f,0,-1,31811,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];r=b+16|0;c[r>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;q=b+20|0;if(!k)c[r>>2]=q;else{c[f+8>>2]=q;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}nv(n);$b(h+16|0,c[p>>2]|0);l=g;return}function Hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;f=l;l=l+112|0;h=f+88|0;i=f+72|0;j=f+40|0;k=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13951,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;m=pj(d,h,e)|0;nv(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=e+11|0;n=a[m>>0]|0;o=e+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;Cv(h,13964,32,p+32|0);wv(h,(a[m>>0]|0)<0?c[e>>2]|0:e,p)|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[m>>0]=0}rv(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13712,7);m=fj(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13693,8);c[j+12>>2]=1;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;kv(o,13702,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;o=pj(m,i,e)|0;nv(j+16|0);nv(j);nv(h);if(!o){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=e+11|0;m=a[o>>0]|0;p=e+4|0;n=m<<24>>24<0?c[p>>2]|0:m&255;Cv(h,13997,19,n+19|0);wv(h,(a[o>>0]|0)<0?c[e>>2]|0:e,n)|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[p>>2]=0}else{a[e>>0]=0;a[o>>0]=0}rv(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14017,15);if($i(fj(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,14017,15);o=($i(fj(d,i)|0)|0)==5;nv(i);nv(h);if(!o){sv(e,14033)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}}else nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14017,15);o=ej(fj(d,h)|0)|0;nv(h);p=c[o>>2]|0;n=o+4|0;a:do if((p|0)!=(n|0)){o=p;while(1){if(($i(o+28|0)|0)!=1)break;m=c[o+4>>2]|0;if(!m){q=o;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(n|0))break a;else o=s}sv(e,14070)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14106,14);if($i(fj(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,14106,14);s=($i(fj(d,i)|0)|0)==3;nv(i);nv(h);if(!s){sv(e,14121)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else nv(h);c[k>>2]=0;e=k+4|0;c[e>>2]=0;s=k+8|0;c[s>>2]=0;n=k+12|0;c[k+16>>2]=0;p=k+20|0;c[p>>2]=0;o=k+16|0;c[n>>2]=o;q=k+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13951,12);c[k>>2]=~~+dx(+(+aj(fj(d,h)|0)));nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13712,7);m=fj(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13693,8);c[e>>2]=~~+dx(+(+aj(fj(m,i)|0)));nv(i);nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13712,7);m=fj(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13702,9);c[s>>2]=~~+dx(+(+aj(fj(m,i)|0)));nv(i);nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14017,15);m=ej(fj(d,h)|0)|0;nv(h);s=c[m>>2]|0;e=m+4|0;if((s|0)!=(e|0)){m=s;while(1){t=+aj(m+28|0);s=m+16|0;c[h>>2]=s;ac(j,n,s,29737,h,i);g[(c[j>>2]|0)+28>>2]=t;s=c[m+4>>2]|0;if(!s){r=m;while(1){u=c[r+8>>2]|0;if((c[u>>2]|0)==(r|0)){v=u;break}else r=u}}else{r=s;while(1){u=c[r>>2]|0;if(!u){v=r;break}else r=u}}if((v|0)==(e|0))break;else m=v}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14106,14);v=($i(fj(d,h)|0)|0)==3;nv(h);if(v){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14106,14);ov(q,cj(fj(d,h)|0)|0)|0;nv(h)};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];h=b+12|0;c[h>>2]=c[n>>2];d=c[k+16>>2]|0;c[b+16>>2]=d;v=c[p>>2]|0;c[b+20>>2]=v;m=b+16|0;if(!v)c[h>>2]=m;else{c[d+8>>2]=m;c[n>>2]=o;c[o>>2]=0;c[p>>2]=0}p=b+24|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;nv(q);$b(k+12|0,c[o>>2]|0);l=f;return}function Id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12816,6);m=Oc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=av(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}cc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;$h(f,+((xb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;n=f+4|0;o=c[n>>2]|0;c[f>>2]=0;c[n>>2]=0;c[r+28>>2]=d;d=r+32|0;r=c[d>>2]|0;c[d>>2]=o;if(r|0?(Zu(r),r=c[n>>2]|0,r|0):0)Zu(r);nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14176,10);r=Oc(g,f,h)|0;n=c[r>>2]|0;if(!n){o=av(36)|0;d=o+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(o+28|0);d=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[r>>2]=o;d=c[c[g>>2]>>2]|0;if(!d)s=o;else{c[g>>2]=d;s=c[r>>2]|0}cc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=o}else t=n;Jd(f,b+4|0);n=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=n;n=t+32|0;t=c[n>>2]|0;c[n>>2]=s;if(t|0?(Zu(t),t=c[o>>2]|0,t|0):0)Zu(t);nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14187,20);t=Oc(g,f,h)|0;o=c[t>>2]|0;if(!o){s=av(36)|0;n=s+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(s+28|0);n=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=n;c[t>>2]=s;n=c[c[g>>2]>>2]|0;if(!n)u=s;else{c[g>>2]=n;u=c[t>>2]|0}cc(c[i>>2]|0,u);c[j>>2]=(c[j>>2]|0)+1;v=s}else v=o;Kd(f,b+140|0);b=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=s;if(!v){nv(h);Ui(a,g);w=c[k>>2]|0;Rc(g,w);l=e;return}Zu(v);v=c[o>>2]|0;if(!v){nv(h);Ui(a,g);w=c[k>>2]|0;Rc(g,w);l=e;return}Zu(v);nv(h);Ui(a,g);w=c[k>>2]|0;Rc(g,w);l=e;return}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;g=d+84|0;h=d+72|0;i=d+60|0;j=d+48|0;k=d+36|0;m=d+24|0;n=d+12|0;o=d;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;r=f+4|0;c[f>>2]=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,14208,3);s=Oc(f,e,g)|0;t=c[s>>2]|0;if(!t){u=av(36)|0;v=u+16|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hh(u+28|0);v=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[s>>2]=u;v=c[c[f>>2]>>2]|0;if(!v)w=u;else{c[f>>2]=v;w=c[s>>2]|0}cc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=t;yi(e,b);t=c[e>>2]|0;u=e+4|0;w=c[u>>2]|0;c[e>>2]=0;c[u>>2]=0;c[x+28>>2]=t;t=x+32|0;x=c[t>>2]|0;c[t>>2]=w;if(x|0?(Zu(x),x=c[u>>2]|0,x|0):0)Zu(x);nv(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,13720,5);x=Oc(f,e,g)|0;u=c[x>>2]|0;if(!u){w=av(36)|0;t=w+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hh(w+28|0);t=c[e>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[x>>2]=w;t=c[c[f>>2]>>2]|0;if(!t)y=w;else{c[f>>2]=t;y=c[x>>2]|0}cc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;Md(e,b+12|0);u=c[e>>2]|0;w=e+4|0;y=c[w>>2]|0;c[e>>2]=0;c[w>>2]=0;c[z+28>>2]=u;u=z+32|0;z=c[u>>2]|0;c[u>>2]=y;if(z|0?(Zu(z),z=c[w>>2]|0,z|0):0)Zu(z);nv(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,14212,5);z=Oc(f,e,g)|0;w=c[z>>2]|0;if(!w){y=av(36)|0;u=y+16|0;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hh(y+28|0);u=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=u;c[z>>2]=y;u=c[c[f>>2]>>2]|0;if(!u)A=y;else{c[f>>2]=u;A=c[z>>2]|0}cc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=y}else B=w;yi(e,b+48|0);w=c[e>>2]|0;y=e+4|0;A=c[y>>2]|0;c[e>>2]=0;c[y>>2]=0;c[B+28>>2]=w;w=B+32|0;B=c[w>>2]|0;c[w>>2]=A;if(B|0?(Zu(B),B=c[y>>2]|0,B|0):0)Zu(B);nv(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,14218,6);B=Oc(f,e,g)|0;y=c[B>>2]|0;if(!y){A=av(36)|0;w=A+16|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hh(A+28|0);w=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=w;c[B>>2]=A;w=c[c[f>>2]>>2]|0;if(!w)C=A;else{c[f>>2]=w;C=c[B>>2]|0}cc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=A}else D=y;yi(e,b+60|0);y=c[e>>2]|0;A=e+4|0;C=c[A>>2]|0;c[e>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0?(Zu(D),D=c[A>>2]|0,D|0):0)Zu(D);nv(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,14225,7);D=Oc(f,e,g)|0;A=c[D>>2]|0;if(!A){C=av(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hh(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[f>>2]>>2]|0;if(!y)E=C;else{c[f>>2]=y;E=c[D>>2]|0}cc(c[p>>2]|0,E);c[q>>2]=(c[q>>2]|0)+1;F=C}else F=A;li(e,c[b+72>>2]|0);A=c[e>>2]|0;C=e+4|0;E=c[C>>2]|0;c[e>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0?(Zu(F),F=c[C>>2]|0,F|0):0)Zu(F);nv(g);c[g>>2]=0;F=g+4|0;c[F>>2]=0;c[g+8>>2]=0;C=c[b+76>>2]|0;E=c[b+80>>2]|0;if((C|0)!=(E|0)){A=g+8|0;D=e+4|0;y=C;do{yi(e,y);C=c[F>>2]|0;if(C>>>0>=(c[A>>2]|0)>>>0){Tc(g,e);B=c[D>>2]|0;if(B|0)Zu(B)}else{c[C>>2]=c[e>>2];c[C+4>>2]=c[D>>2];c[e>>2]=0;c[D>>2]=0;c[F>>2]=C+8}y=y+12|0}while((y|0)!=(E|0))};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14233,8);E=Oc(f,e,h)|0;y=c[E>>2]|0;if(!y){D=av(36)|0;A=D+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(D+28|0);A=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[E>>2]=D;A=c[c[f>>2]>>2]|0;if(!A)G=D;else{c[f>>2]=A;G=c[E>>2]|0}cc(c[p>>2]|0,G);c[q>>2]=(c[q>>2]|0)+1;H=D}else H=y;Ni(e,g);y=c[e>>2]|0;D=e+4|0;G=c[D>>2]|0;c[e>>2]=0;c[D>>2]=0;c[H+28>>2]=y;y=H+32|0;H=c[y>>2]|0;c[y>>2]=G;if(H|0?(Zu(H),H=c[D>>2]|0,H|0):0)Zu(H);nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14242,15);H=Oc(f,e,h)|0;D=c[H>>2]|0;if(!D){G=av(36)|0;y=G+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(G+28|0);y=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=y;c[H>>2]=G;y=c[c[f>>2]>>2]|0;if(!y)I=G;else{c[f>>2]=y;I=c[H>>2]|0}cc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=G}else J=D;li(e,c[b+88>>2]|0);D=c[e>>2]|0;G=e+4|0;I=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[J+28>>2]=D;D=J+32|0;J=c[D>>2]|0;c[D>>2]=I;if(J|0?(Zu(J),J=c[G>>2]|0,J|0):0)Zu(J);nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14258,15);J=Oc(f,e,h)|0;G=c[J>>2]|0;if(!G){I=av(36)|0;D=I+16|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(I+28|0);D=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=D;c[J>>2]=I;D=c[c[f>>2]>>2]|0;if(!D)K=I;else{c[f>>2]=D;K=c[J>>2]|0}cc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=I}else L=G;li(e,c[b+92>>2]|0);G=c[e>>2]|0;I=e+4|0;K=c[I>>2]|0;c[e>>2]=0;c[I>>2]=0;c[L+28>>2]=G;G=L+32|0;L=c[G>>2]|0;c[G>>2]=K;if(L|0?(Zu(L),L=c[I>>2]|0,L|0):0)Zu(L);nv(h);c[h>>2]=0;L=h+4|0;c[L>>2]=0;c[h+8>>2]=0;Nd(i,b+96|0);I=c[i>>2]|0;K=c[i+4>>2]|0;if((I|0)!=(K|0)){G=h+8|0;J=e+4|0;D=I;do{Od(e,D);I=c[L>>2]|0;do if(I>>>0<(c[G>>2]|0)>>>0){c[I>>2]=c[e>>2];c[I+4>>2]=c[J>>2];c[e>>2]=0;c[J>>2]=0;c[L>>2]=I+8}else{Tc(h,e);H=c[J>>2]|0;if(!H)break;Zu(H)}while(0);D=D+80|0}while((D|0)!=(K|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,14274,10);K=Oc(f,e,j)|0;D=c[K>>2]|0;if(!D){J=av(36)|0;G=J+16|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hh(J+28|0);G=c[e>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=G;c[K>>2]=J;G=c[c[f>>2]>>2]|0;if(!G)M=J;else{c[f>>2]=G;M=c[K>>2]|0}cc(c[p>>2]|0,M);c[q>>2]=(c[q>>2]|0)+1;N=J}else N=D;Ni(e,h);D=c[e>>2]|0;J=e+4|0;M=c[J>>2]|0;c[e>>2]=0;c[J>>2]=0;c[N+28>>2]=D;D=N+32|0;N=c[D>>2]|0;c[D>>2]=M;do if(N|0){Zu(N);M=c[J>>2]|0;if(!M)break;Zu(M)}while(0);nv(j);c[j>>2]=0;J=j+4|0;c[J>>2]=0;c[j+8>>2]=0;ad(k,b+108|0);N=c[k>>2]|0;M=k+4|0;D=c[M>>2]|0;if((N|0)!=(D|0)){K=j+8|0;G=e+4|0;I=N;do{yi(e,I);N=c[J>>2]|0;do if(N>>>0<(c[K>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[G>>2];c[e>>2]=0;c[G>>2]=0;c[J>>2]=N+8}else{Tc(j,e);H=c[G>>2]|0;if(!H)break;Zu(H)}while(0);I=I+12|0}while((I|0)!=(D|0))};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;kv(m,14285,8);D=Oc(f,e,m)|0;I=c[D>>2]|0;if(!I){G=av(36)|0;K=G+16|0;c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hh(G+28|0);K=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=K;c[D>>2]=G;K=c[c[f>>2]>>2]|0;if(!K)O=G;else{c[f>>2]=K;O=c[D>>2]|0}cc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=G}else P=I;Ni(e,j);I=c[e>>2]|0;G=e+4|0;O=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[P+28>>2]=I;I=P+32|0;P=c[I>>2]|0;c[I>>2]=O;do if(P|0){Zu(P);O=c[G>>2]|0;if(!O)break;Zu(O)}while(0);nv(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;kv(m,14294,11);G=Oc(f,e,m)|0;P=c[G>>2]|0;if(!P){O=av(36)|0;I=O+16|0;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hh(O+28|0);I=c[e>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=I;c[G>>2]=O;I=c[c[f>>2]>>2]|0;if(!I)Q=O;else{c[f>>2]=I;Q=c[G>>2]|0}cc(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=O}else R=P;P=R+28|0;switch(c[b+120>>2]|0){case 0:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,14306,10);break}case 1:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,14317,15);break}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,31811,0)}}Li(e,n);O=c[e>>2]|0;Q=e+4|0;G=c[Q>>2]|0;c[e>>2]=0;c[Q>>2]=0;c[P>>2]=O;O=R+32|0;R=c[O>>2]|0;c[O>>2]=G;do if(R|0){Zu(R);G=c[Q>>2]|0;if(!G)break;Zu(G)}while(0);nv(n);nv(m);c[m>>2]=0;Q=m+4|0;c[Q>>2]=0;c[m+8>>2]=0;Pd(n,b+124|0);b=c[n>>2]|0;R=n+4|0;G=c[R>>2]|0;if((b|0)!=(G|0)){O=m+8|0;P=e+4|0;I=b;do{Md(e,I);b=c[Q>>2]|0;do if(b>>>0<(c[O>>2]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=c[P>>2];c[e>>2]=0;c[P>>2]=0;c[Q>>2]=b+8}else{Tc(m,e);D=c[P>>2]|0;if(!D)break;Zu(D)}while(0);I=I+36|0}while((I|0)!=(G|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;kv(o,14333,15);G=Oc(f,e,o)|0;I=c[G>>2]|0;if(!I){P=av(36)|0;O=P+16|0;c[O>>2]=c[o>>2];c[O+4>>2]=c[o+4>>2];c[O+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hh(P+28|0);O=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=O;c[G>>2]=P;O=c[c[f>>2]>>2]|0;if(!O)S=P;else{c[f>>2]=O;S=c[G>>2]|0}cc(c[p>>2]|0,S);c[q>>2]=(c[q>>2]|0)+1;T=P}else T=I;Ni(e,m);I=c[e>>2]|0;P=e+4|0;q=c[P>>2]|0;c[e>>2]=0;c[P>>2]=0;c[T+28>>2]=I;I=T+32|0;T=c[I>>2]|0;c[I>>2]=q;do if(T|0){Zu(T);q=c[P>>2]|0;if(!q)break;Zu(q)}while(0);nv(o);Ui(a,f);a=c[n>>2]|0;if(a|0){o=c[R>>2]|0;if((o|0)==(a|0))U=a;else{P=o;do{o=P+-36|0;c[R>>2]=o;nv(P+-12|0);nv(P+-24|0);nv(o);P=c[R>>2]|0}while((P|0)!=(a|0));U=c[n>>2]|0}cv(U)}U=c[m>>2]|0;if(U|0){n=c[Q>>2]|0;if((n|0)==(U|0))V=U;else{a=n;while(1){n=a+-8|0;c[Q>>2]=n;P=c[a+-4>>2]|0;if(!P)W=n;else{Zu(P);W=c[Q>>2]|0}if((W|0)==(U|0))break;else a=W}V=c[m>>2]|0}cv(V)}V=c[k>>2]|0;if(V|0){m=c[M>>2]|0;if((m|0)==(V|0))X=V;else{W=m;do{m=W+-12|0;c[M>>2]=m;nv(m);W=c[M>>2]|0}while((W|0)!=(V|0));X=c[k>>2]|0}cv(X)}X=c[j>>2]|0;if(X|0){k=c[J>>2]|0;if((k|0)==(X|0))Y=X;else{V=k;while(1){k=V+-8|0;c[J>>2]=k;W=c[V+-4>>2]|0;if(!W)Z=k;else{Zu(W);Z=c[J>>2]|0}if((Z|0)==(X|0))break;else V=Z}Y=c[j>>2]|0}cv(Y)}Sb(i);i=c[h>>2]|0;if(i|0){Y=c[L>>2]|0;if((Y|0)==(i|0))_=i;else{j=Y;while(1){Y=j+-8|0;c[L>>2]=Y;Z=c[j+-4>>2]|0;if(!Z)$=Y;else{Zu(Z);$=c[L>>2]|0}if(($|0)==(i|0))break;else j=$}_=c[h>>2]|0}cv(_)}_=c[g>>2]|0;if(!_){aa=c[r>>2]|0;Rc(f,aa);l=d;return}h=c[F>>2]|0;if((h|0)==(_|0))ba=_;else{$=h;while(1){h=$+-8|0;c[F>>2]=h;j=c[$+-4>>2]|0;if(!j)ca=h;else{Zu(j);ca=c[F>>2]|0}if((ca|0)==(_|0))break;else $=ca}ba=c[g>>2]|0}cv(ba);aa=c[r>>2]|0;Rc(f,aa);l=d;return}function Kd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+64|0;f=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=j+4|0;c[m>>2]=0;n=j+8|0;c[n>>2]=0;o=j+4|0;c[j>>2]=o;c[k+4>>2]=0;c[k+8>>2]=0;p=k+4|0;c[k>>2]=p;q=c[d+12>>2]|0;r=d+16|0;if((q|0)!=(r|0)){s=f+4|0;t=q;while(1){q=t+16|0;c[f>>2]=q;Ld(i,k,q,29737,f,h);q=c[i>>2]|0;$h(f,+g[t+28>>2]);u=c[f>>2]|0;v=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[q+28>>2]=u;u=q+32|0;q=c[u>>2]|0;c[u>>2]=v;if(q|0?(Zu(q),q=c[s>>2]|0,q|0):0)Zu(q);q=c[t+4>>2]|0;if(!q){v=t;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){w=u;break}else v=u}}else{v=q;while(1){u=c[v>>2]|0;if(!u){w=v;break}else v=u}}if((w|0)==(r|0))break;else t=w}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14017,15);w=Oc(j,f,h)|0;t=c[w>>2]|0;if(!t){r=av(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[w>>2]=r;s=c[c[j>>2]>>2]|0;if(!s)x=r;else{c[j>>2]=s;x=c[w>>2]|0}cc(c[m>>2]|0,x);c[n>>2]=(c[n>>2]|0)+1;y=r}else y=t;Ui(f,k);t=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[y+28>>2]=t;t=y+32|0;y=c[t>>2]|0;c[t>>2]=x;if(y|0?(Zu(y),y=c[r>>2]|0,y|0):0)Zu(y);nv(h);y=d+24|0;r=a[y+11>>0]|0;if(!(((r<<24>>24<0?c[d+28>>2]|0:r&255)|0)==0?!(Bv(y,0,-1,31811,0)|0):0))z=20;if((z|0)==20){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14106,14);z=Oc(j,f,h)|0;r=c[z>>2]|0;if(!r){x=av(36)|0;t=x+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(x+28|0);t=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=t;c[z>>2]=x;t=c[c[j>>2]>>2]|0;if(!t)A=x;else{c[j>>2]=t;A=c[z>>2]|0}cc(c[m>>2]|0,A);c[n>>2]=(c[n>>2]|0)+1;B=x}else B=r;yi(f,y);y=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[B+28>>2]=y;y=B+32|0;B=c[y>>2]|0;c[y>>2]=x;if(B|0?(Zu(B),B=c[r>>2]|0,B|0):0)Zu(B);nv(h)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13951,12);B=Oc(j,f,h)|0;r=c[B>>2]|0;if(!r){x=av(36)|0;y=x+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(x+28|0);y=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=y;c[B>>2]=x;y=c[c[j>>2]>>2]|0;if(!y)C=x;else{c[j>>2]=y;C=c[B>>2]|0}cc(c[m>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=x}else D=r;li(f,c[d>>2]|0);r=c[f>>2]|0;x=f+4|0;C=c[x>>2]|0;c[f>>2]=0;c[x>>2]=0;c[D+28>>2]=r;r=D+32|0;D=c[r>>2]|0;c[r>>2]=C;if(D|0?(Zu(D),D=c[x>>2]|0,D|0):0)Zu(D);nv(h);D=h+4|0;c[D>>2]=0;x=h+8|0;c[x>>2]=0;C=h+4|0;c[h>>2]=C;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13693,8);r=Oc(h,f,i)|0;B=c[r>>2]|0;if(!B){y=av(36)|0;A=y+16|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hh(y+28|0);A=c[f>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=A;c[r>>2]=y;A=c[c[h>>2]>>2]|0;if(!A)E=y;else{c[h>>2]=A;E=c[r>>2]|0}cc(c[D>>2]|0,E);c[x>>2]=(c[x>>2]|0)+1;F=y}else F=B;li(f,c[d+4>>2]|0);B=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F|0?(Zu(F),F=c[y>>2]|0,F|0):0)Zu(F);nv(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13702,9);F=Oc(h,f,i)|0;y=c[F>>2]|0;if(!y){E=av(36)|0;B=E+16|0;c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hh(E+28|0);B=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[F>>2]=E;B=c[c[h>>2]>>2]|0;if(!B)G=E;else{c[h>>2]=B;G=c[F>>2]|0}cc(c[D>>2]|0,G);c[x>>2]=(c[x>>2]|0)+1;H=E}else H=y;li(f,c[d+8>>2]|0);d=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[H+28>>2]=d;d=H+32|0;H=c[d>>2]|0;c[d>>2]=E;if(H|0?(Zu(H),H=c[y>>2]|0,H|0):0)Zu(H);nv(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13712,7);H=Oc(j,f,i)|0;y=c[H>>2]|0;if(!y){E=av(36)|0;d=E+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hh(E+28|0);d=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=d;c[H>>2]=E;d=c[c[j>>2]>>2]|0;if(!d)I=E;else{c[j>>2]=d;I=c[H>>2]|0}cc(c[m>>2]|0,I);c[n>>2]=(c[n>>2]|0)+1;J=E}else J=y;Ui(f,h);y=c[f>>2]|0;E=f+4|0;n=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[J+28>>2]=y;y=J+32|0;J=c[y>>2]|0;c[y>>2]=n;if(!J){nv(i);Ui(b,j);K=c[C>>2]|0;Rc(h,K);L=c[p>>2]|0;Rc(k,L);M=c[o>>2]|0;Rc(j,M);l=e;return}Zu(J);J=c[E>>2]|0;if(!J){nv(i);Ui(b,j);K=c[C>>2]|0;Rc(h,K);L=c[p>>2]|0;Rc(k,L);M=c[o>>2]|0;Rc(j,M);l=e;return}Zu(J);nv(i);Ui(b,j);K=c[C>>2]|0;Rc(h,K);L=c[p>>2]|0;Rc(k,L);M=c[o>>2]|0;Rc(j,M);l=e;return}function Ld(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Oc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=av(36)|0;jv(e+16|0,c[g>>2]|0);hh(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}cc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13875,10);yi(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13886,4);yi(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13891,11);yi(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,j,j)|0;_i(a,g);Rc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Zu(b);nv(h+40|0);b=c[h+36>>2]|0;if(b|0)Zu(b);nv(h+20|0);b=c[h+16>>2]|0;if(!b){nv(h);l=d;return}Zu(b);nv(h);l=d;return}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091)Zt(a);h=av(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Sd(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Od(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+176|0;f=e+168|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;Qd(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13720,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,13737,4);yi(j+32|0,d+36|0);Rd(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,13846,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;kv(m,14349,12);$h(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Dd(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;kv(p,14362,10);Ti(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];Xc(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];Xc(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];Xc(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];Xc(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];Xc(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)Zu(s);nv(j+80|0);s=c[j+76>>2]|0;if(s|0)Zu(s);nv(j+60|0);s=c[j+56>>2]|0;if(s|0)Zu(s);nv(j+40|0);s=c[j+36>>2]|0;if(s|0)Zu(s);nv(j+20|0);s=c[j+16>>2]|0;if(s|0)Zu(s);nv(j);j=c[n>>2]|0;if(j|0){s=n+4|0;r=c[s>>2]|0;if((r|0)==(j|0))t=j;else{u=r;while(1){r=u+-8|0;c[s>>2]=r;v=c[u+-4>>2]|0;if(!v)w=r;else{Zu(v);w=c[s>>2]|0}if((w|0)==(j|0))break;else u=w}t=c[n>>2]|0}cv(t)}t=c[k>>2]|0;if(t|0)Zu(t);t=c[q>>2]|0;if(t|0)Zu(t);if(!(a[d+60>>0]|0)){Ui(b,i);x=c[m>>2]|0;Rc(i,x);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13854,12);t=Oc(i,f,h)|0;q=c[t>>2]|0;if(!q){k=av(36)|0;n=k+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(k+28|0);n=c[f>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[t>>2]=k;n=c[c[i>>2]>>2]|0;if(!n)y=k;else{c[i>>2]=n;y=c[t>>2]|0}cc(c[p>>2]|0,y);c[o>>2]=(c[o>>2]|0)+1;z=k}else z=q;$h(f,+g[d+64>>2]);d=c[f>>2]|0;q=f+4|0;k=c[q>>2]|0;c[f>>2]=0;c[q>>2]=0;c[z+28>>2]=d;d=z+32|0;z=c[d>>2]|0;c[d>>2]=k;if(z|0?(Zu(z),z=c[q>>2]|0,z|0):0)Zu(z);nv(h);Ui(b,i);x=c[m>>2]|0;Rc(i,x);l=e;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)Zt(a);h=av(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{jv(g,e);jv(g+12|0,e+12|0);jv(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13875,10);yi(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13886,4);yi(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13891,11);yi(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,j,j)|0;_i(a,g);Rc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Zu(b);nv(h+40|0);b=c[h+36>>2]|0;if(b|0)Zu(b);nv(h+20|0);b=c[h+16>>2]|0;if(!b){nv(h);l=d;return}Zu(b);nv(h);l=d;return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13867,3);$h(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13871,3);$h(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Xc(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];Xc(h,e,k,k)|0;_i(a,h);Rc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Zu(b);nv(i+20|0);b=c[i+16>>2]|0;if(!b){nv(i);l=d;return}Zu(b);nv(i);l=d;return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0;jv(a,b);jv(a+12|0,b+12|0);jv(a+24|0,b+24|0);jv(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];ad(a+68|0,b+68|0);return}function Td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;xm(h,b);if(!(a[h>>0]|0)){ym(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){c[g>>2]=tm(k)|0;o=Kn(g,27804)|0;p=xb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Su(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(ce(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){ym(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;rm(q,c[q+16>>2]|5);ym(h);l=f;return b|0}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=2348;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;nb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Tb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))Vd(f,a);else{jv(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Tb(e);l=d;return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Zt(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ba(4)|0;Hw(f);Xa(f|0,2048,161)}else{l=av(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;jv(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;nv(h)}while((h|0)!=(e|0))}if(!n)return;cv(n);return}function Wd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=2348;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;nv(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}cv(f);return}function Xd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2348;b=a+4|0;d=c[b>>2]|0;if(!d){cv(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;nv(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}cv(g);cv(a);return}function Yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(Dk(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function Zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){jv(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,31811,0);return}function _d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2320;c[a+12>>2]=2348;b=a+16|0;d=c[b>>2]|0;if(!d){Uu(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;nv(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}cv(g);Uu(a);return}function $d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2320;c[a+12>>2]=2348;b=a+16|0;d=c[b>>2]|0;if(!d){Uu(a);cv(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;nv(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}cv(g);Uu(a);cv(a);return}function ae(a){a=a|0;var b=0;b=a+12|0;mb[c[c[b>>2]>>2]&255](b);return}function be(a){a=a|0;cv(a);return}function ce(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(gb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lv(j,q,h);if((gb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){nv(j);break}c[b>>2]=0;nv(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(gb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function de(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,14208,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,14645,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=pj(d,h,e)|0;nv(i+16|0);nv(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;Cv(h,14661,24,o+24|0);wv(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}rv(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,14208,3);ov(h,cj(fj(d,i)|0)|0)|0;nv(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,14645,15);k=h+12|0;g[k>>2]=+aj(fj(d,i)|0);nv(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,14686,12);n=($i(fj(d,i)|0)|0)==0;nv(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,14686,12);o=fj(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)Yu(q);c[h+16>>2]=ee(j,e)|0;q=c[m>>2]|0;if(q|0)Zu(q);nv(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(Bv(e,0,-1,31811,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}nv(h);l=f;return}function ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+32|0;f=e+12|0;g=e;if(($i(b)|0)!=4){sv(d,14699)|0;h=0;l=e;return h|0}i=dj(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if(($i(p)|0)!=3)break;jv(f,cj(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;do if(((b<<24>>24<0?q:b&255)|0)==16)if(!(Bv(f,0,-1,14765,16)|0)){r=0;s=o|1;break}else{t=a[i>>0]|0;u=c[k>>2]|0;v=11;break}else{t=b;u=q;v=11}while(0);a:do if((v|0)==11){v=0;do if(((t<<24>>24<0?u:t&255)|0)==17)if(!(Bv(f,0,-1,14782,17)|0)){r=0;s=o|2;break a}else{w=a[i>>0]|0;x=c[k>>2]|0;break}else{w=t;x=u}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15)if(!(Bv(f,0,-1,14800,15)|0)){r=0;s=o|4;break a}else{y=a[i>>0]|0;z=c[k>>2]|0;break}else{y=w;z=x}while(0);do if(((y<<24>>24<0?z:y&255)|0)==12)if(!(Bv(f,0,-1,14816,12)|0)){r=0;s=o|3;break a}else{A=a[i>>0]|0;B=c[k>>2]|0;break}else{A=y;B=z}while(0);do if(((A<<24>>24<0?B:A&255)|0)==8)if(!(Bv(f,0,-1,14829,8)|0)){r=0;s=o|255;break a}else{C=a[i>>0]|0;D=c[k>>2]|0;break}else{C=A;D=B}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=C<<24>>24<0?D:C&255;Cv(g,14838,29,q+29|0);wv(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}rv(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;nv(g);r=1;s=o}while(0);nv(f);p=p+8|0;if(r|(p|0)==(j|0)){h=s;v=32;break}else o=s}if((v|0)==32){l=e;return h|0}sv(d,14732)|0;h=o;l=e;return h|0}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+48|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)!=(k|0)){b=f+8|0;m=e+4|0;n=j;do{Jd(e,n);j=c[i>>2]|0;if(j>>>0>=(c[b>>2]|0)>>>0){Tc(f,e);o=c[m>>2]|0;if(o|0)Zu(o)}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[m>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=j+8}n=n+136|0}while((n|0)!=(k|0))}k=g+4|0;c[k>>2]=0;n=g+8|0;c[n>>2]=0;m=g+4|0;c[g>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14868,9);b=Oc(g,e,h)|0;j=c[b>>2]|0;if(!j){o=av(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(o+28|0);p=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[b>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[b>>2]|0}cc(c[k>>2]|0,q);c[n>>2]=(c[n>>2]|0)+1;r=o}else r=j;Ni(e,f);j=c[e>>2]|0;o=e+4|0;n=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[r+28>>2]=j;j=r+32|0;r=c[j>>2]|0;c[j>>2]=n;if(r|0?(Zu(r),r=c[o>>2]|0,r|0):0)Zu(r);nv(h);Ui(a,g);Rc(g,c[m>>2]|0);m=c[f>>2]|0;if(!m){l=d;return}g=c[i>>2]|0;if((g|0)==(m|0))s=m;else{a=g;while(1){g=a+-8|0;c[i>>2]=g;h=c[a+-4>>2]|0;if(!h)t=g;else{Zu(h);t=c[i>>2]|0}if((t|0)==(m|0))break;else a=t}s=c[f>>2]|0}cv(s);l=d;return}function ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,14878,4);if($i(fj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14878,4);j=($i(fj(b,h)|0)|0)==4;nv(h);nv(g);if(j)k=5;else{sv(d,14883)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{nv(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,14878,4);j=dj(fj(b,g)|0)|0;nv(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if(($i(n)|0)!=3)break;o=cj(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))Vd(f,o);else{jv(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}sv(d,14913)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;nv(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}cv(q);l=e;return}function he(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+128|0;f=e+48|0;g=e+104|0;i=e+88|0;j=e+24|0;k=e;m=e+72|0;n=b+28|0;if(a[n>>0]|0){o=b+12|0;h[f>>3]=+h[d>>3];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];h[f+16>>3]=+h[d+16>>3];if(af(o,f)|0){l=e;return}if((cf(o)|0)==4){f=b+36|0;p=c[f>>2]|0;if((p|0)==(c[b+40>>2]|0))je(b+32|0,o);else{c[p>>2]=c[o>>2];ie(p+4|0,b+16|0);c[f>>2]=(c[f>>2]|0)+16}a[n>>0]=0}}c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;p=c[b>>2]|0;o=b+4|0;if((p|0)!=(c[o>>2]|0)){q=i+4|0;r=g+8|0;s=j+8|0;t=d+8|0;u=j+12|0;v=d+12|0;w=j+16|0;x=d+16|0;y=b+12|0;z=b+16|0;A=i+4|0;B=i+8|0;if((y|0)==(i|0)){C=0;D=p;while(1){c[i>>2]=c[D>>2];ie(q,D+4|0);do if(C){E=c[f>>2]|0;if((E|0)==(c[r>>2]|0)){je(g,i);F=1;break}else{c[E>>2]=c[i>>2];ie(E+4|0,q);c[f>>2]=(c[f>>2]|0)+16;F=1;break}}else{h[j>>3]=+h[d>>3];c[s>>2]=c[t>>2];c[u>>2]=c[v>>2];h[w>>3]=+h[x>>3];if(af(i,j)|0){if((cf(i)|0)!=3){E=c[f>>2]|0;if((E|0)==(c[r>>2]|0)){je(g,i);F=0;break}else{c[E>>2]=c[i>>2];ie(E+4|0,q);c[f>>2]=(c[f>>2]|0)+16;F=0;break}}if((a[n>>0]|0?(cf(i)|0)!=4:0)?(cf(i)|0)!=2:0){E=c[f>>2]|0;if((E|0)==(c[r>>2]|0)){je(g,i);F=1;break}else{c[E>>2]=c[i>>2];ie(E+4|0,q);c[f>>2]=(c[f>>2]|0)+16;F=1;break}}c[y>>2]=c[i>>2];a[n>>0]=1;F=1}else F=0}while(0);_e(i);D=D+16|0;if((D|0)==(c[o>>2]|0)){G=F;break}else C=F}}else{F=0;C=p;while(1){c[i>>2]=c[C>>2];ie(q,C+4|0);do if(F){p=c[f>>2]|0;if((p|0)==(c[r>>2]|0)){je(g,i);H=1;break}else{c[p>>2]=c[i>>2];ie(p+4|0,q);c[f>>2]=(c[f>>2]|0)+16;H=1;break}}else{h[j>>3]=+h[d>>3];c[s>>2]=c[t>>2];c[u>>2]=c[v>>2];h[w>>3]=+h[x>>3];if(af(i,j)|0){if((cf(i)|0)!=3){p=c[f>>2]|0;if((p|0)==(c[r>>2]|0)){je(g,i);H=0;break}else{c[p>>2]=c[i>>2];ie(p+4|0,q);c[f>>2]=(c[f>>2]|0)+16;H=0;break}}if((a[n>>0]|0?(cf(y)|0)!=4:0)?(cf(y)|0)!=2:0){p=c[f>>2]|0;if((p|0)==(c[r>>2]|0)){je(g,i);H=1;break}else{c[p>>2]=c[i>>2];ie(p+4|0,q);c[f>>2]=(c[f>>2]|0)+16;H=1;break}}c[y>>2]=c[i>>2];ke(z,c[A>>2]|0,c[B>>2]|0);a[n>>0]=1;H=1}else H=0}while(0);_e(i);C=C+16|0;if((C|0)==(c[o>>2]|0)){G=H;break}else F=H}}if(!G)I=45}else I=45;if((I|0)==45){Ze(i);h[k>>3]=+h[d>>3];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];h[k+16>>3]=+h[d+16>>3];do if(af(i,k)|0){d=c[f>>2]|0;if((d|0)==(c[g+8>>2]|0)){je(g,i);break}else{c[d>>2]=c[i>>2];ie(d+4|0,i+4|0);c[f>>2]=(c[f>>2]|0)+16;break}}while(0);_e(i)}le(m,g);me(i,0,m);k=c[b>>2]|0;if(!k)J=b+8|0;else{d=c[o>>2]|0;if((d|0)==(k|0))K=k;else{I=d;do{d=I+-16|0;c[o>>2]=d;_e(d);I=c[o>>2]|0}while((I|0)!=(k|0));K=c[b>>2]|0}cv(K);K=b+8|0;c[K>>2]=0;c[o>>2]=0;c[b>>2]=0;J=K}c[b>>2]=c[i>>2];b=i+4|0;c[o>>2]=c[b>>2];o=i+8|0;c[J>>2]=c[o>>2];c[o>>2]=0;c[b>>2]=0;c[i>>2]=0;i=c[m>>2]|0;if(i|0){b=m+4|0;o=c[b>>2]|0;if((o|0)==(i|0))L=i;else{J=o;do{o=J+-16|0;c[b>>2]=o;_e(o);J=c[b>>2]|0}while((J|0)!=(i|0));L=c[m>>2]|0}cv(L)}L=c[g>>2]|0;if(L|0){m=c[f>>2]|0;if((m|0)==(L|0))M=L;else{i=m;do{m=i+-16|0;c[f>>2]=m;_e(m);i=c[f>>2]|0}while((i|0)!=(L|0));M=c[g>>2]|0}cv(M)}l=e;return}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/24|0;if(!f)return;if(g>>>0>178956970)Zt(a);i=av(f)|0;c[d>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(g*24|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=i;do{h[g>>3]=+h[e>>3];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];h[g+16>>3]=+h[e+16>>3];e=e+24|0;g=g+24|0}while((e|0)!=(b|0));c[d>>2]=g;return}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455)Zt(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>3;k=i>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=e-f>>4;do if(k)if(k>>>0>268435455){f=Ba(4)|0;Hw(f);Xa(f|0,2048,161)}else{l=av(k<<4)|0;break}else l=0;while(0);f=l+(j<<4)|0;e=f;g=l+(k<<4)|0;c[f>>2]=c[b>>2];ie(l+(j<<4)+4|0,b+4|0);b=f+16|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=e;n=j;o=j}else{k=l;l=e;e=f;do{f=k;k=k+-16|0;c[e+-16>>2]=c[k>>2];ie(e+-12|0,f+-12|0);e=l+-16|0;l=e}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{h=h+-16|0;_e(h)}while((h|0)!=(g|0))}if(!n)return;cv(n);return}function ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/24|0;f=a+8|0;g=c[f>>2]|0;i=c[a>>2]|0;j=i;if(e>>>0<=((g-i|0)/24|0)>>>0){k=a+4|0;l=c[k>>2]|0;m=(l-i|0)/24|0;n=e>>>0>m>>>0;o=b+(m*24|0)|0;m=n?o:d;p=l;if((m|0)==(b|0))q=j;else{l=b;r=j;while(1){h[r>>3]=+h[l>>3];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];h[r+16>>3]=+h[l+16>>3];l=l+24|0;s=r+24|0;if((l|0)==(m|0)){q=s;break}else r=s}}if(!n){if((p|0)==(q|0))return;c[k>>2]=p+(~(((p+-24-q|0)>>>0)/24|0)*24|0);return}if((m|0)==(d|0))return;m=o;o=c[k>>2]|0;do{h[o>>3]=+h[m>>3];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];h[o+16>>3]=+h[m+16>>3];m=m+24|0;o=o+24|0}while((m|0)!=(d|0));c[k>>2]=o;return}o=i;if(!i)t=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)!=(j|0))c[g>>2]=k+(~(((k+-24-i|0)>>>0)/24|0)*24|0);cv(o);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;t=0}if(e>>>0>178956970)Zt(a);g=(t-0|0)/24|0;t=g<<1;o=g>>>0<89478485?(t>>>0>>0?e:t):178956970;if(o>>>0>178956970)Zt(a);t=av(o*24|0)|0;e=a+4|0;c[e>>2]=t;c[a>>2]=t;c[f>>2]=t+(o*24|0);if((b|0)==(d|0))return;o=b;b=t;do{h[b>>3]=+h[o>>3];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];h[b+16>>3]=+h[o+16>>3];o=o+24|0;b=b+24|0}while((o|0)!=(d|0));c[e>>2]=b;return}function le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)Zt(a);h=av(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];ie(g+4|0,e+4|0);e=e+16|0;g=(c[d>>2]|0)+16|0;c[d>>2]=g}while((e|0)!=(b|0));return}function me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+16|0;e=b;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;g=c[d>>2]|0;h=d+4|0;if((g|0)==(c[h>>2]|0)){l=b;return}d=e+4|0;i=a+8|0;j=g;do{c[e>>2]=c[j>>2];ie(d,j+4|0);do if((cf(e)|0)!=2?(cf(e)|0)!=4:0){g=c[f>>2]|0;if((g|0)==(c[i>>2]|0)){je(a,e);break}else{c[g>>2]=c[e>>2];ie(g+4|0,d);c[f>>2]=(c[f>>2]|0)+16;break}}while(0);_e(e);j=j+16|0}while((j|0)!=(c[h>>2]|0));l=b;return}function ne(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;if((cf(b)|0)!=3)return;d=a+36|0;e=c[d>>2]|0;if((e|0)==(c[a+40>>2]|0)){je(a+32|0,b);return}else{c[e>>2]=c[b>>2];ie(e+4|0,a+16|0);c[d>>2]=(c[d>>2]|0)+16;return}}function oe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2372;b=c[a+48>>2]|0;if(!b)return;a=b+32|0;d=c[a>>2]|0;if(d|0){e=b+36|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-16|0;c[e>>2]=f;_e(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}cv(g)}_e(b+12|0);g=c[b>>2]|0;if(g|0){a=b+4|0;d=c[a>>2]|0;if((d|0)==(g|0))i=g;else{h=d;do{d=h+-16|0;c[a>>2]=d;_e(d);h=c[a>>2]|0}while((h|0)!=(g|0));i=c[b>>2]|0}cv(i)}cv(b);return}function pe(a){a=a|0;oe(a);cv(a);return}function qe(a){a=a|0;return 2}function re(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,15261,21);return}function se(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,15238,22);return}function te(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,15178,59);return}function ue(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,15165,12);return}function ve(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,15128,36);return}function we(a){a=a|0;return 1}function xe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ye(a,b){a=a|0;b=b|0;return 0.0}function ze(a,b,c){a=a|0;b=b|0;c=+c;return}function Ae(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Be(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,31811,0);return}function Ce(a,b){a=a|0;b=b|0;return}function De(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,15959,25);return}function Ee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0;if((pb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((pb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;h=+g[a+4>>2];d=~~(h/+g[a+24>>2]);b=a+32|0;c[b>>2]=d;i=~~(h/+g[a+20>>2]);j=(i|0)<((e|0)/2|0|0)?i:(e>>>1)+-1|0;c[a+36>>2]=j;if((d|0)<(j|0))k=d;else{d=j+-1|0;c[b>>2]=d;k=d}c[a+40>>2]=j+1-k;mb[c[(c[a>>2]|0)+68>>2]&255](a);f=1;return f|0}function Fe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+48|0;e=c[d>>2]|0;if(e|0){f=e+32|0;g=c[f>>2]|0;if(g|0){h=e+36|0;i=c[h>>2]|0;if((i|0)==(g|0))j=g;else{k=i;do{i=k+-16|0;c[h>>2]=i;_e(i);k=c[h>>2]|0}while((k|0)!=(g|0));j=c[f>>2]|0}cv(j)}_e(e+12|0);j=c[e>>2]|0;if(j|0){f=e+4|0;g=c[f>>2]|0;if((g|0)==(j|0))l=j;else{k=g;do{g=k+-16|0;c[f>>2]=g;_e(g);k=c[f>>2]|0}while((k|0)!=(j|0));l=c[e>>2]|0}cv(l)}cv(e)}e=av(44)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Ze(e+12|0);a[e+28>>0]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[d>>2]=e;c[b+44>>2]=0;return}function Ge(a){a=a|0;return 1}function He(a){a=a|0;return 1024}function Ie(a){a=a|0;return 256}function Je(a){a=a|0;return 1}function Ke(a){a=a|0;return 1}function Le(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;sv(f,15028)|0;n=f+12|0;sv(n,15031)|0;o=f+24|0;sv(o,15044)|0;p=f+36|0;sv(p,15076)|0;q=f+48|0;a[q>>0]=1;c[i>>2]=1;r=f+68|0;a[r>>0]=1;s=d+20|0;c[j>>2]=c[s>>2];t=d+24|0;c[k>>2]=c[t>>2];a[m>>0]=0;u=f+88|0;c[u>>2]=1;v=d+4|0;w=d+12|0;d=f+92|0;g[d>>2]=+g[v>>2]/+((c[w>>2]|0)>>>0);x=f+96|0;a[x>>0]=0;y=c[h>>2]|0;z=b+8|0;if((y|0)==(c[z>>2]|0))Ve(b,f);else{Ue(y,f);c[h>>2]=(c[h>>2]|0)+100}sv(f,15079)|0;sv(n,15085)|0;sv(o,15091)|0;sv(p,15076)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;c[j>>2]=c[s>>2];c[k>>2]=c[t>>2];a[m>>0]=0;c[u>>2]=1;g[d>>2]=+g[v>>2]/+((c[w>>2]|0)>>>0);a[x>>0]=1;x=c[h>>2]|0;if((x|0)==(c[z>>2]|0))Ve(b,f);else{Ue(x,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;x=c[h>>2]|0;if(!x){nv(p);nv(o);nv(n);nv(f);l=e;return}b=f+60|0;z=c[b>>2]|0;if((z|0)==(x|0))A=x;else{w=z;do{z=w+-12|0;c[b>>2]=z;nv(z);w=c[b>>2]|0}while((w|0)!=(x|0));A=c[h>>2]|0}cv(A);nv(p);nv(o);nv(n);nv(f);l=e;return}function Me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0;f=l;l=l+48|0;i=f+36|0;j=f+40|0;k=f;m=f+24|0;n=b+16|0;o=c[n>>2]|0;p=bv(o>>>0>536870911?-1:o<<3)|0;c[i>>2]=o;if(o+-1&o|0){o=Ba(4)|0;c[o>>2]=15003;Xa(o|0,2168,0)}q=+Te(i,c[d>>2]|0,p);d=b+40|0;i=c[d>>2]|0;o=bv(i>>>0>536870911?-1:i<<3)|0;r=c[n>>2]|0;n=b+32|0;s=c[n>>2]|0;t=(c[b+28>>2]|0)/2|0;u=(i|0)>0;do if(u){v=0-t|0;if((t|0)>=(v|0)){w=0;do{x=w+s|0;y=v;z=0;A=0.0;while(1){B=x+y|0;if((B|0)>-1&(B|0)<(r|0)){C=+h[p+(B<<3)>>3];D=z+1|0;E=C==C&0.0==0.0?A+C:A}else{D=z;E=A}if((y|0)<(t|0)){y=y+1|0;z=D;A=E}else break}if((D|0)>0)F=E/+(D|0);else F=0.0;h[o+(w<<3)>>3]=F;w=w+1|0}while((w|0)!=(i|0));dv(p);if(u){G=0.0;H=0;I=-1}else break}else{Ow(o|0,0,i<<3|0)|0;dv(p);G=0.0;H=0;I=-1}do{A=+h[o+(H<<3)>>3];w=A>G;I=w?H:I;G=w?A:G;H=H+1|0}while((H|0)!=(i|0));if((I|0)>=0){w=1;A=0.0;a:while(1){v=w;while(1){J=v+1|0;if((J|0)>=(i|0))break a;K=+h[o+(v<<3)>>3];if(K>+h[o+(v+-1<<3)>>3])break;else v=J}w=J;A=K>A&((v|0)!=(I|0)?K>+h[o+(J<<3)>>3]:0)?K:A}C=+ff(j,o,c[d>>2]|0,I);L=+g[b+4>>2]/(C+ +(c[n>>2]|0));if(A!=0.0?!(q<.1):0)M=(G-A)*10.0;else M=0.0;dv(o);w=c[e>>2]|0;z=c[e+4>>2]|0;y=c[b+48>>2]|0;h[k>>3]=L;c[k+8>>2]=w;c[k+12>>2]=z;h[k+16>>3]=M;he(y,k);c[m+4>>2]=0;y=m+8|0;c[y>>2]=0;z=m+4|0;c[m>>2]=z;Oe(b,m);c[a>>2]=c[m>>2];w=c[m+4>>2]|0;c[a+4>>2]=w;x=c[y>>2]|0;c[a+8>>2]=x;B=a+4|0;if(!x){c[a>>2]=B;N=w}else{c[w+8>>2]=B;c[m>>2]=z;c[z>>2]=0;c[y>>2]=0;N=0}Pe(m,N);l=f;return}}else dv(p);while(0);dv(o);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=f;return}function Ne(a,b){a=a|0;b=b|0;ne(c[b+48>>2]|0);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;Oe(b,a);return}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d+16|0;f=d;g=c[a+48>>2]|0;h=g+32|0;i=(c[g+36>>2]|0)-(c[h>>2]|0)>>4;g=a+44|0;if((i|0)==(c[g>>2]|0)){l=d;return}le(e,h);h=c[g>>2]|0;if((h|0)<(i|0)){a=f+4|0;j=h;do{h=c[e>>2]|0;c[f>>2]=c[h+(j<<4)>>2];ie(a,h+(j<<4)+4|0);Qe(0,f,b);_e(f);j=j+1|0}while((j|0)<(i|0))}c[g>>2]=i;i=c[e>>2]|0;if(i|0){g=e+4|0;j=c[g>>2]|0;if((j|0)==(i|0))k=i;else{f=j;do{j=f+-16|0;c[g>>2]=j;_e(j);f=c[g>>2]|0}while((f|0)!=(i|0));k=c[e>>2]|0}cv(k)}l=d;return}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Pe(a,c[b>>2]|0);Pe(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;nv(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);cv(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}cv(g)}cv(b);return}function Qe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=l;l=l+96|0;f=b+84|0;i=b+72|0;j=b+24|0;k=b;df(i,d);m=i+4|0;n=c[i>>2]|0;if(((c[m>>2]|0)-n|0)>0){o=j+4|0;p=j+8|0;q=j+12|0;r=j+16|0;s=j+24|0;t=j+28|0;u=e+4|0;v=u;w=e+4|0;x=e+8|0;y=j+36|0;z=j+24|0;A=j+20|0;B=0;C=n;do{n=C;a[q>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;a[j>>0]=1;c[o>>2]=c[n+(B*24|0)+8>>2];c[p>>2]=c[n+(B*24|0)+12>>2];g[f>>2]=+h[n+(B*24|0)>>3];yd(s,f);n=c[u>>2]|0;do if(n){D=n;while(1){E=c[D+16>>2]|0;if((E|0)>0){F=c[D>>2]|0;if(!F){G=6;break}else H=F}else{if((E|0)>=0){G=11;break}I=D+4|0;E=c[I>>2]|0;if(!E){G=10;break}else H=E}D=H}if((G|0)==6){G=0;c[f>>2]=D;J=D;K=D;break}else if((G|0)==10){G=0;c[f>>2]=D;J=D;K=I;break}else if((G|0)==11){G=0;c[f>>2]=D;J=D;K=f;break}}else{c[f>>2]=u;J=v;K=u}while(0);n=c[K>>2]|0;if(!n){E=av(32)|0;F=E+16|0;c[E>>2]=0;c[E+4>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[E+8>>2]=J;c[K>>2]=E;F=c[c[e>>2]>>2]|0;if(!F)L=E;else{c[e>>2]=F;L=c[K>>2]|0}cc(c[w>>2]|0,L);c[x>>2]=(c[x>>2]|0)+1;M=E}else M=n;n=M+24|0;E=c[n>>2]|0;if((E|0)==(c[M+28>>2]|0))Re(M+20|0,j);else{a[E>>0]=a[j>>0]|0;c[E+4>>2]=c[o>>2];c[E+8>>2]=c[p>>2];a[E+12>>0]=a[q>>0]|0;c[E+16>>2]=c[r>>2];c[E+20>>2]=c[A>>2];wd(E+24|0,s);jv(E+36|0,y);c[n>>2]=(c[n>>2]|0)+48}nv(y);n=c[z>>2]|0;E=n;if(n|0){F=c[t>>2]|0;if((F|0)!=(n|0))c[t>>2]=F+(~((F+-4-E|0)>>>2)<<2);cv(n)}B=B+1|0;C=c[i>>2]|0}while((B|0)<(((c[m>>2]|0)-C|0)/24|0|0))}C=j+4|0;c[C>>2]=0;B=j+8|0;c[B>>2]=0;t=j+12|0;z=j+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[j>>0]=1;a[t>>0]=1;ef(k,d);c[C>>2]=c[k+8>>2];c[B>>2]=c[k+12>>2];c[z>>2]=c[k+16>>2];d=j+20|0;c[d>>2]=c[k+20>>2];y=j+24|0;N=+h[k>>3];g[f>>2]=N;k=j+28|0;s=c[k>>2]|0;if(s>>>0<(c[j+32>>2]|0)>>>0){g[s>>2]=N;c[k>>2]=s+4}else yd(y,f);s=e+4|0;A=c[s>>2]|0;do if(A){r=A;while(1){q=c[r+16>>2]|0;if((q|0)>1){p=c[r>>2]|0;if(!p){G=31;break}else O=p}else{if((q|0)==1){G=36;break}P=r+4|0;q=c[P>>2]|0;if(!q){G=35;break}else O=q}r=O}if((G|0)==31){c[f>>2]=r;Q=r;R=r;break}else if((G|0)==35){c[f>>2]=r;Q=r;R=P;break}else if((G|0)==36){c[f>>2]=r;Q=r;R=f;break}}else{c[f>>2]=s;Q=s;R=s}while(0);s=c[R>>2]|0;if(!s){f=av(32)|0;c[f+16>>2]=1;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=Q;c[R>>2]=f;Q=c[c[e>>2]>>2]|0;if(!Q)S=f;else{c[e>>2]=Q;S=c[R>>2]|0}cc(c[e+4>>2]|0,S);S=e+8|0;c[S>>2]=(c[S>>2]|0)+1;T=f}else T=s;s=T+24|0;f=c[s>>2]|0;if((f|0)==(c[T+28>>2]|0)){Re(T+20|0,j);U=j+36|0}else{a[f>>0]=a[j>>0]|0;c[f+4>>2]=c[C>>2];c[f+8>>2]=c[B>>2];a[f+12>>0]=a[t>>0]|0;c[f+16>>2]=c[z>>2];c[f+20>>2]=c[d>>2];wd(f+24|0,y);y=j+36|0;jv(f+36|0,y);c[s>>2]=(c[s>>2]|0)+48;U=y}nv(U);U=c[j+24>>2]|0;j=U;if(U|0){y=c[k>>2]|0;if((y|0)!=(U|0))c[k>>2]=y+(~((y+-4-j|0)>>>2)<<2);cv(U)}U=c[i>>2]|0;if(!U){l=b;return}i=c[m>>2]|0;if((i|0)!=(U|0))c[m>>2]=i+(~(((i+-24-U|0)>>>0)/24|0)*24|0);cv(U);l=b;return}function Re(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Zt(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ba(4)|0;Hw(h);Xa(h|0,2048,161)}else{n=av(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];wd(n+(k*48|0)+24|0,d+24|0);jv(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Se(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;nv(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);cv(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}cv(b);l=e;return}function Se(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];wd(g+-24|0,n+-24|0);jv(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;e=c[a>>2]|0;a=(e|0)/2|0;f=a+1|0;i=e>>>0>536870911?-1:e<<3;j=bv(i)|0;k=bv(i)|0;if((e|0)<-1){l=0.0;m=+(f|0);n=l/m;Zg(e,k,0,d,j);dv(k);dv(j);return +n}else{o=0;p=0.0}while(1){i=o<<1;q=+g[b+(i<<2)>>2];r=+g[b+((i|1)<<2)>>2];s=+H(+(q*q+r*r));r=p+s;q=+Bj(s+1.0e-10);h[k+(o<<3)>>3]=q;if((o|0)>0)h[k+(e-o<<3)>>3]=q;if((o|0)<(a|0)){o=o+1|0;p=r}else{l=r;break}}m=+(f|0);n=l/m;Zg(e,k,0,d,j);dv(k);dv(j);return +n}function Ue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;jv(b,d);jv(b+12|0,d+12|0);jv(b+24|0,d+24|0);jv(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;ad(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Ve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672)Zt(b);k=b+8|0;m=((c[k>>2]|0)-i|0)/100|0;n=m<<1;o=m>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(h-i|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){i=Ba(4)|0;Hw(i);Xa(i|0,2048,161)}else{p=av(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;i=p+(n*100|0)|0;n=f+8|0;c[n>>2]=i;h=f+4|0;c[h>>2]=i;j=f+12|0;c[j>>2]=p+(o*100|0);Ue(i,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;i=c[g>>2]|0;if((i|0)==(d|0)){q=h;r=c[h>>2]|0;s=d;t=i;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Xe(f);l=e;return}o=i;i=c[h>>2]|0;do{p=i+-100|0;m=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=i+-88|0;y=m+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-76|0;p=m+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-64|0;y=m+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=m+-52|0;p=c[y+4>>2]|0;z=i+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=i+-44|0;z=m+-44|0;c[p>>2]=0;y=i+-40|0;c[y>>2]=0;c[i+-36>>2]=0;c[p>>2]=c[z>>2];p=m+-40|0;c[y>>2]=c[p>>2];y=m+-36|0;c[i+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=i+-32|0;p=m+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;i=(c[h>>2]|0)+-100|0;c[h>>2]=i}while((o|0)!=(d|0));q=h;r=i;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Xe(f);l=e;return}function We(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;nv(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}cv(l)}nv(g+-64|0);nv(g+-76|0);nv(g+-88|0);nv(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}cv(f);return}function Xe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;nv(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}cv(k)}nv(f+-64|0);nv(f+-76|0);nv(f+-88|0);nv(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;cv(b);return}function Ye(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=2372;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=1024;g[a+20>>2]=50.0;g[a+24>>2]=900.0;c[a+28>>2]=1;d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;return}function Ze(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function _e(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b)return;d=a+8|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~(((a+-24-b|0)>>>0)/24|0)*24|0);cv(b);return}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){f=1;return f|0}a=e-d|0;e=(a|0)/24|0;g=+h[b>>3];if(((Hj(+R(+(g/+h[d+((e+-1|0)*24|0)>>3]))/.6931471805599453*1200.0)|0)+60|0)>>>0>120){f=0;return f|0}if((a|0)>0){i=0.0;a=0;while(1){j=i+ +h[d+(a*24|0)>>3];a=a+1|0;if((a|0)>=(e|0)){k=j;break}else i=j}}else k=0.0;f=((Hj(+R(+(g/(k/+(e>>>0))))/.6931471805599453*1200.0)|0)+80|0)>>>0<161;return f|0}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;d=l;l=l+64|0;e=d+56|0;f=d+48|0;g=d+24|0;i=d;j=b+16|0;k=+h[j>>3];if(k<.0001){if((c[a+4>>2]|0)!=(c[a+8>>2]|0)){m=0;l=d;return m|0}c[a>>2]=2;m=0;l=d;return m|0}switch(c[a>>2]|0){case 0:{c[a>>2]=1;n=a+8|0;o=k;break}case 1:{p=b+8|0;q=b+12|0;r=c[a+4>>2]|0;s=a+8|0;t=c[s>>2]|0;do if((r|0)!=(t|0)){u=((t-r|0)/24|0)+-1|0;Wg(e,(c[p>>2]|0)-(c[r+(u*24|0)+8>>2]|0)|0,(c[q>>2]|0)-(c[r+(u*24|0)+12>>2]|0)|0);Xg(f,40);u=c[e>>2]|0;v=c[f>>2]|0;if((u|0)==(v|0)){if((c[e+4>>2]|0)<=(c[f+4>>2]|0))break}else if((u|0)<=(v|0))break;c[a>>2]=2;m=0;l=d;return m|0}while(0);h[g>>3]=+h[b>>3];c[g+8>>2]=c[p>>2];c[g+12>>2]=c[q>>2];k=+h[j>>3];h[g+16>>3]=k;if($e(a,g)|0){n=s;o=k}else{m=0;l=d;return m|0}break}case 3:{s=b+8|0;g=b+12|0;q=c[a+4>>2]|0;p=a+8|0;r=c[p>>2]|0;do if((q|0)!=(r|0)){t=((r-q|0)/24|0)+-1|0;Wg(e,(c[s>>2]|0)-(c[q+(t*24|0)+8>>2]|0)|0,(c[g>>2]|0)-(c[q+(t*24|0)+12>>2]|0)|0);Xg(f,40);t=c[e>>2]|0;v=c[f>>2]|0;if((t|0)==(v|0)){if((c[e+4>>2]|0)<=(c[f+4>>2]|0))break}else if((t|0)<=(v|0))break;c[a>>2]=4;m=0;l=d;return m|0}while(0);h[i>>3]=+h[b>>3];c[i+8>>2]=c[s>>2];c[i+12>>2]=c[g>>2];k=+h[j>>3];h[i+16>>3]=k;if($e(a,i)|0){n=p;o=k}else{m=0;l=d;return m|0}break}default:{m=0;l=d;return m|0}}p=c[n>>2]|0;if((p|0)==(c[a+12>>2]|0))bf(a+4|0,b);else{h[p>>3]=+h[b>>3];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];h[p+16>>3]=o;c[n>>2]=p+24}if((c[a>>2]|0)!=1){m=1;l=d;return m|0}p=c[a+4>>2]|0;b=c[n>>2]|0;if((p|0)==(b|0)){m=1;l=d;return m|0}n=b-p|0;b=(n|0)/24|0;if((n|0)>0){n=0;o=0.0;while(1){k=o+ +h[p+(n*24|0)+16>>3];n=n+1|0;if((n|0)>=(b|0)){w=k;break}else o=k}}else w=0.0;o=w/+(b>>>0);if(o>0.0)x=~~(2.0/o+.5);else x=100;if((b|0)<=(x|0)){m=1;l=d;return m|0}c[a>>2]=3;m=1;l=d;return m|0}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970)Zt(a);i=f;j=e;k=a+8|0;l=((c[k>>2]|0)-f|0)/24|0;m=l<<1;n=l>>>0<89478485?(m>>>0>>0?g:m):178956970;m=(e-f|0)/24|0;do if(n)if(n>>>0>178956970){e=Ba(4)|0;Hw(e);Xa(e|0,2048,161)}else{o=av(n*24|0)|0;break}else o=0;while(0);e=o+(m*24|0)|0;g=o+(n*24|0)|0;h[e>>3]=+h[b>>3];c[o+(m*24|0)+8>>2]=c[b+8>>2];c[o+(m*24|0)+12>>2]=c[b+12>>2];h[o+(m*24|0)+16>>3]=+h[b+16>>3];b=e+24|0;if((j|0)==(i|0))p=e;else{m=j;j=e;while(1){e=m;m=m+-24|0;h[j+-24>>3]=+h[m>>3];c[j+-16>>2]=c[e+-16>>2];c[j+-12>>2]=c[e+-12>>2];h[j+-8>>3]=+h[e+-8>>3];e=j+-24|0;if((m|0)==(i|0)){p=e;break}else j=e}}c[a>>2]=p;c[d>>2]=b;c[k>>2]=g;if(!f)return;cv(f);return}function cf(a){a=a|0;return c[a>>2]|0}function df(a,b){a=a|0;b=b|0;if(((c[b>>2]|0)+-3|0)>>>0<2){ie(a,b+4|0);return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}}function ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0;d=l;l=l+16|0;e=d;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;if(((c[b>>2]|0)+-3|0)>>>0>=2){h[a>>3]=0.0;f=c[6516]|0;c[a+8>>2]=f;g=c[6517]|0;c[a+12>>2]=g;c[a+16>>2]=f;c[a+20>>2]=g;l=d;return}g=b+4|0;f=c[g>>2]|0;i=c[f+8>>2]|0;c[a+8>>2]=i;j=c[f+12>>2]|0;c[a+12>>2]=j;f=b+8|0;b=c[f>>2]|0;Wg(e,(c[b+-16>>2]|0)-i|0,(c[b+-12>>2]|0)-j|0);c[a+16>>2]=c[e>>2];c[a+20>>2]=c[e+4>>2];e=c[g>>2]|0;g=c[f>>2]|0;if((e|0)==(g|0))k=0.0;else{f=g-e|0;g=(f|0)/24|0;if((f|0)>0){m=0.0;f=0;while(1){n=m+ +h[e+(f*24|0)>>3];f=f+1|0;if((f|0)>=(g|0)){o=n;break}else m=n}}else o=0.0;k=o/+(g>>>0)}h[a>>3]=k;l=d;return}function ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;if((d|0)<1|(c+-2|0)<(d|0)){e=+(d|0);return +e}f=+h[b+(d+-1<<3)>>3];g=+h[b+(d+1<<3)>>3];i=g+(f-+h[b+(d<<3)>>3]*2.0);if(i==0.0){e=+(d|0);return +e}else{e=+(d|0)+(f-g)/i*.5;return +e}return +(0.0)}function gf(a){a=a|0;var b=0;c[a>>2]=2484;b=c[a+12>>2]|0;if(b|0){Kf(b);cv(b)}sg(a);return}function hf(a){a=a|0;var b=0;c[a>>2]=2484;b=c[a+12>>2]|0;if(b|0){Kf(b);cv(b)}sg(a);cv(a);return}function jf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;jv(f,b);Jf(g,f,d);nv(f);l=e;return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;jv(e,b);If(f,e);nv(e);l=d;return}function lf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,15959,25);return}function mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Ef(c[a+12>>2]|0,b,d,e)|0}function nf(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;Df(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;mb[c[(c[e>>2]|0)+68>>2]&255](e);return}function of(a){a=a|0;return Kg(a)|0}function pf(a){a=a|0;return pb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function qf(a,b){a=a|0;b=b|0;Af(a,c[b+12>>2]|0);return}function rf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];zf(a,h,d,g);l=f;return}function sf(a,b){a=a|0;b=b|0;tf(a,c[b+12>>2]|0);return}function tf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;uf(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)Ow(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)Ow(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;Ow(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);uf(d,b)}n=c[d>>2]|0;nb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Lc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;vf(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)wf(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=av(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}cc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))xf(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];wd(A+24|0,o+(q*48|0)+24|0);jv(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;nv(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);cv(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}cv(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;Lc(g,N);l=e;return}function uf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){Ow(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;Vg(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];wb[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=$v(j,184,256,0)|0,(B|0)!=0):0){r=B;while(1){D=$v(r,256,232,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=$v(B,184,256,0)|0;if(!r){E=0;F=0;break b}}og(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=av(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}cc(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=av(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}cc(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))xf($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];wd(U+24|0,aa+(Q*48|0)+24|0);jv(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{vf(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{Sg(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{wf(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=av(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}cc(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))xf(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];wd(da+24|0,U+(x*48|0)+24|0);jv(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;nv(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);cv(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}cv(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Lc(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Lc(i,pa);l=e;return}function vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485)Zt(b);i=av(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];wd(h+24|0,f+24|0);jv(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=av(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}cc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=av(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}cc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;Tg(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=av(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}cc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=av(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}cc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Zt(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ba(4)|0;Hw(h);Xa(h|0,2048,161)}else{n=av(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];wd(n+(k*48|0)+24|0,d+24|0);jv(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;yf(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;nv(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);cv(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}cv(b);l=e;return}function yf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];wd(g+-24|0,n+-24|0);jv(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function zf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=Td(27100,15422,71)|0;c[i>>2]=tm(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=Kn(i,27804)|0;n=xb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Su(i);Fm(k,n)|0;wm(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=Ug(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=Td(Cm(Td(Td(27100,15494,48)|0,15543,23)|0,C)|0,15567,4)|0;y=Td(Dm(z,c[q>>2]|0)|0,15572,37)|0;z=Td(Dm(y,c[r>>2]|0)|0,15610,13)|0;y=Td(Dm(z,c[s>>2]|0)|0,15624,1)|0;c[i>>2]=tm(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;z=Kn(i,27804)|0;v=xb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Su(i);Fm(y,v)|0;wm(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;uf(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Lc(j,I);l=h;return}function Af(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;nb[c[(c[j>>2]|0)+92>>2]&127](f,j);Ic(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Tb(f)}Bf(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=av(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}cc(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;a[C+20>>0]=1;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){D=c[u>>2]|0;if(!D){w=27;break}else E=D}else{if((v|0)>=(j|0)){w=32;break}F=u+4|0;v=c[F>>2]|0;if(!v){w=31;break}else E=v}u=E}if((w|0)==27){w=0;c[f>>2]=u;G=u;H=u;break}else if((w|0)==31){w=0;c[f>>2]=u;G=u;H=F;break}else if((w|0)==32){w=0;c[f>>2]=u;G=u;H=f;break}}else{c[f>>2]=n;G=o;H=n}while(0);s=c[H>>2]|0;if(!s){r=av(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=G;c[H>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)I=r;else{c[m>>2]=t;I=c[H>>2]|0}cc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=r}else J=s;a[J+20>>0]=1;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else K=v}else{if((t|0)>=(j|0)){w=47;break}L=r+4|0;t=c[L>>2]|0;if(!t){w=46;break}else K=t}r=K}if((w|0)==42){w=0;c[f>>2]=r;M=r;N=r;break}else if((w|0)==46){w=0;c[f>>2]=r;M=r;N=L;break}else if((w|0)==47){w=0;c[f>>2]=r;M=r;N=f;break}}else{c[f>>2]=n;M=o;N=n}while(0);s=c[N>>2]|0;if(!s){u=av(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=M;c[N>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)O=u;else{c[m>>2]=t;O=c[N>>2]|0}cc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=u}else P=s;a[P+20>>0]=0;break}default:{}}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672)Zt(a);h=av(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Cf(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Cf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;jv(b,d);jv(b+12|0,d+12|0);jv(b+24|0,d+24|0);jv(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;ad(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Df(a,b){a=a|0;b=b|0;if(!b)return;else{Df(a,c[b>>2]|0);Df(a,c[b+4>>2]|0);cv(b);return}}function Ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=Td(Dm(Td(Dm(Td(27100,15626,107)|0,d)|0,15734,14)|0,e)|0,15624,1)|0;c[g>>2]=tm(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;e=Kn(g,27804)|0;j=xb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Su(g);Fm(i,j)|0;wm(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=0;else{c[j>>2]=e;n=e}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=pb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=pb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(pb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=e<<1;c[j>>2]=q;r=q;s=21;break}else{c[j>>2]=e;p=e;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(e>>>0>r>>>0){s=e<<(m&1);m=Td(27100,15749,55)|0;e=Td(Dm(m,c[d>>2]|0)|0,15805,28)|0;m=Dm(Td(Dm(e,c[j>>2]|0)|0,15834,57)|0,s)|0;c[g>>2]=tm(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;e=Kn(g,27804)|0;n=xb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Su(g);Fm(m,n)|0;wm(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=bv(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=av(20)|0;v=c[b>>2]|0;c[p>>2]=2596;w=r+1+v|0;c[p+4>>2]=bv(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{Ff(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=bv(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(vb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;nv(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}cv(z)}nv(x+-64|0);nv(x+-76|0);nv(x+-88|0);nv(t);x=c[d>>2]|0}while((x|0)!=(u|0))}Af(h,a);Tb(h);k=1;l=f;return k|0}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Zt(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ba(4)|0;Hw(g);Xa(g|0,2048,161)}else{l=av(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Tw(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;cv(f);return}function Gf(a){a=a|0;var b=0;c[a>>2]=2596;b=c[a+4>>2]|0;if(!b)return;dv(b);return}function Hf(a){a=a|0;var b=0;c[a>>2]=2596;b=c[a+4>>2]|0;if(!b){cv(a);return}dv(b);cv(a);return}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;jv(e,b);nb[h&127](g,e);nv(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Af(f,a);Tb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;nv(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}cv(n)}nv(i+-64|0);nv(i+-76|0);nv(i+-88|0);nv(h);i=c[g>>2]|0}while((i|0)!=(e|0));Af(f,a);Tb(f);l=d;return}function Jf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;jv(f,b);hb[i&3](h,f,d);nv(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Af(g,a);Tb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;nv(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}cv(o)}nv(j+-64|0);nv(j+-76|0);nv(j+-88|0);nv(i);j=c[h>>2]|0}while((j|0)!=(f|0));Af(g,a);Tb(g);l=e;return}function Kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)mb[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)dv(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)dv(f);Df(a+84|0,c[a+88>>2]|0);Lf(a+72|0,c[a+76>>2]|0);Tb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);cv(f);return}function Lf(a,b){a=a|0;b=b|0;if(!b)return;else{Lf(a,c[b>>2]|0);Lf(a,c[b+4>>2]|0);cv(b);return}}function Mf(a,b){a=a|0;b=b|0;var d=0;Rg(a,b);c[a>>2]=2484;d=av(96)|0;Nf(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function Nf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Af(h,b);Tb(h);l=f;return}function Of(a){a=a|0;var b=0;c[a>>2]=2612;b=c[a+12>>2]|0;if(b|0){Uf(b);cv(b)}sg(a);return}function Pf(a){a=a|0;var b=0;c[a>>2]=2612;b=c[a+12>>2]|0;if(b|0){Uf(b);cv(b)}sg(a);cv(a);return}function Qf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Tf(c[a+12>>2]|0,b,d,e)|0}function Rf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Sf(a,h,d,g);l=f;return}function Sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];wb[o&15](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];wb[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];wb[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0>>0);k=k+1|0}while(k>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];wb[b&15](a,r,u,i);l=f;return}function Tf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+4>>2]=e;f=c[a>>2]|0;g=pb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=pb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=vb[m&15](j,i,d,e)|0;return n|0}if((h|0)==1){f=bv(4)|0;c[a+16>>2]=f;c[f>>2]=bv(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=vb[m&15](j,i,d,e)|0;return n|0}c[a+24>>2]=bv(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=bv(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,g|0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=bv(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=bv(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=bv(o)|0;Ow(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=bv(o)|0;Ow(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=vb[m&15](j,i,d,e)|0;return n|0}function Uf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)dv(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{dv(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)dv(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{dv(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)dv(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;dv(a);c[b>>2]=0;return}function Vf(a,b){a=a|0;b=b|0;var d=0;Rg(a,b);c[a>>2]=2612;d=av(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function Wf(a){a=a|0;var b=0;c[a>>2]=2724;b=c[a+12>>2]|0;if(b|0){mg(b);cv(b)}sg(a);return}function Xf(a){a=a|0;var b=0;c[a>>2]=2724;b=c[a+12>>2]|0;if(b|0){mg(b);cv(b)}sg(a);cv(a);return}function Yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return hg(c[a+12>>2]|0,b,d,e)|0}function Zf(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;mb[c[(c[a>>2]|0)+68>>2]&255](a);return}function _f(a){a=a|0;return 0}function $f(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=pb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((pb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=gg(0,d)|0;return e|0}function ag(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=pb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((pb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=pb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((pb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=gg(0,a)|0;else f=a;e=f>>>1;return e|0}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(pb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;wb[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;cg(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;dg(a,j,d,i);l=f;return}}}function cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+Nw(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(pb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[6514]|0;c[j>>2]=r;s=c[6515]|0;c[j+4>>2]=s;t=r;u=s;break}else{Vg(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[6514]|0;c[j>>2]=s;r=c[6515]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;Sg(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];Sg(i,0,1);u=Ug(e,o)|0;t=i+4|0;Sg(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(Ug(j,o)|0)){Sg(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;wb[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}eg(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;wb[z&15](a,w,A,k);l=f;return}function dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=bv(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=bv(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=bv(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,Ow(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;Ow(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}eg(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;wb[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;wb[G&15](a,D,H,i);l=f;return}function eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Rk(16083,37,1,c[1017]|0)|0;bb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=sl(f<<4)|0;fg(j,b,1,1,e+8|0,e);Tw(b|0,j|0,c[e>>2]<<4|0)|0;tl(j)}else fg(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function fg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){fg(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=sl(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);tl(x);return}}}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=Td(27100,16121,64)|0;c[d>>2]=tm(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=Kn(d,27804)|0;g=xb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Su(d);Fm(e,g)|0;wm(e)|0;g=Td(Dm(Td(e,16186,27)|0,b)|0,16214,5)|0;c[d>>2]=tm(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=Kn(d,27804)|0;f=xb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Su(d);Fm(g,f)|0;wm(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=Td(27100,16220,64)|0;c[d>>2]=tm(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=Kn(d,27804)|0;e=xb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Su(d);Fm(g,e)|0;wm(g)|0;e=b+1|0;f=Dm(Td(Dm(Td(g,16186,27)|0,b)|0,16285,4)|0,e)|0;c[d>>2]=tm(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=Kn(d,27804)|0;g=xb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Su(d);Fm(f,g)|0;wm(f)|0;h=e;l=a;return h|0}function hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(pb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=vb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=Td(27100,16290,72)|0;c[g>>2]=tm(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;j=Kn(g,27804)|0;k=xb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Su(g);Fm(h,k)|0;wm(h)|0;i=0;l=f;return i|0}if(e&1|0){h=Td(Dm(Td(27100,16363,59)|0,e)|0,16423,14)|0;c[g>>2]=tm(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=Kn(g,27804)|0;j=xb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Su(g);Fm(h,j)|0;wm(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=0;m=j;j=c[g>>2]|0;while(1){n=c[j+(k<<2)>>2]|0;if(!n){o=j;p=m}else{dv(n);o=c[g>>2]|0;p=c[h>>2]|0}k=k+1|0;if((k|0)>=(p|0))break;else{m=p;j=o}}if(o|0)dv(o);o=c[a+24>>2]|0;if(o|0)dv(o);o=a+48|0;j=c[o>>2]|0;if(j|0){tl(j);c[o>>2]=0;o=a+52|0;j=c[o>>2]|0;if(j|0)dv(j);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)mb[c[(c[o>>2]|0)+4>>2]&255](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=bv(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(j=e+2|0,p=j>>>0>1073741823?-1:j<<2,c[h>>2]=bv(p)|0,(b|0)!=1):0){h=1;do{j=c[g>>2]|0;c[j+(h<<2)>>2]=bv(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=bv(e>>>0>536870911?-1:e<<3)|0;h=av(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=2836;c[h+4>>2]=q;c[h+8>>2]=e;ig(h);c[a+32>>2]=h;c[a+48>>2]=jg(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=bv(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=vb[c[(c[o>>2]|0)+64>>2]&15](o,b,d,h)|0;l=f;return i|0}function ig(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=bv(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+J(+(k*6.283185307179586/j))*.46+ +J(+(k*12.566370614359172/j))*0.0-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+J(+(m*6.283185307179586/j))*.5+ +J(+(m*12.566370614359172/j))*0.0-+J(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+J(+(k*6.283185307179586/j))*.5+ +J(+(k*12.566370614359172/j))*.08-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+J(+(m*6.283185307179586/j))*.4891775+ +J(+(m*12.566370614359172/j))*.1365995-+J(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+J(+(k*6.283185307179586/j))*.48829+ +J(+(k*12.566370614359172/j))*.14128-+J(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=+h[d+(r<<3)>>3]+s;r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function jg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Rk(16438,36,1,c[1017]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=sl(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+J(+n);h[j+264+(a<<4)+8>>3]=+K(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+F(+(+H(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function kg(a){a=a|0;var b=0;c[a>>2]=2836;b=c[a+12>>2]|0;if(!b)return;dv(b);return}function lg(a){a=a|0;var b=0;c[a>>2]=2836;b=c[a+12>>2]|0;if(!b){cv(a);return}dv(b);cv(a);return}function mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{dv(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;dv(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{dv(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)dv(m);m=c[a+24>>2]|0;if(m|0)dv(m);m=a+48|0;n=c[m>>2]|0;if(n|0){tl(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)dv(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;mb[c[(c[m>>2]|0)+4>>2]&255](m);return}function ng(a,b){a=a|0;b=b|0;var d=0,e=0;Rg(a,b);c[a>>2]=2724;d=av(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function og(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(pb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[6514];c[a+4>>2]=c[6515];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[6514];c[a+4>>2]=c[6515];return}else{Vg(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function pg(){c[6511]=0;Wa(172,26044,o|0)|0;return}function qg(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;mb[c[(c[b>>2]|0)+4>>2]&255](b);return}function rg(){Sg(26048,-2147483648,-2147483648);return}function sg(a){a=a|0;var b=0;c[a>>2]=2852;b=c[a+8>>2]|0;if(!b)return;mb[c[(c[b>>2]|0)+4>>2]&255](b);return}function tg(a){a=a|0;var b=0;c[a>>2]=2852;b=c[a+8>>2]|0;if(!b){cv(a);return}mb[c[(c[b>>2]|0)+4>>2]&255](b);cv(a);return}function ug(a){a=a|0;var b=0;b=c[a+8>>2]|0;return pb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function vg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function wg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function xg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function yg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function zg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Ag(a){a=a|0;var b=0;b=c[a+8>>2]|0;return pb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Bg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;jv(e,b);g=+kb[a&3](f,e);nv(e);l=d;return +g}function Dg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;jv(f,b);hb[a&3](g,f,d);nv(f);l=e;return}function Eg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function Fg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;jv(e,b);nb[a&127](f,e);nv(e);l=d;return}function Hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return vb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function Ig(a){a=a|0;var b=0;b=c[a+8>>2]|0;mb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Jg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return pb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function Kg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return pb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function Lg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return pb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function Mg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return pb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function Ng(a){a=a|0;var b=0;b=c[a+8>>2]|0;return pb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function Og(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];wb[b&15](a,h,d,g);l=f;return}function Qg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function Rg(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=2852;c[a+8>>2]=b;return}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Tg(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=Td(27100,16591,52)|0;c[e>>2]=tm(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=Kn(e,27804)|0;i=xb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Su(e);Fm(g,i)|0;wm(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){Tg(f,-b);Sg(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;Sg(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=15}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=15}}if((k|0)==15){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;a:do if(g){if((i|0)>999999999){a=((i+-1e9|0)>>>0)/1e9|0;n=(T(a,1e9)|0)-i+1e9|0;c[h>>2]=n;c[e>>2]=~a;o=0-a|0;p=n}else{o=1;p=k}if((p|0)>999999999){n=p+-1e9|0;a=(n>>>0)/1e9|0;c[h>>2]=(T(a,-1e9)|0)+n;c[e>>2]=o+a}}else{if((i|0)<-999999999){a=-1e9-i|0;n=(a>>>0)/1e9|0;q=(T(n,-1e9)|0)+a|0;a=n-f+1|0;c[h>>2]=q;c[e>>2]=a;r=q;s=a}else{r=k;s=j}if((r|0)<0){a=s;q=r;do{if((a|0)<=0)break a;n=q;q=q+1e9|0;c[h>>2]=q;a=a+-1|0;c[e>>2]=a}while((n|0)<-1e9)}}while(0);m=0-(Ug(e,b)|0)|0;l=d;return m|0}function Vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Vg(f,0-b|0,d);Sg(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Sg(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Xg(a,b){a=a|0;b=b|0;Wg(a,(b|0)/1e3|0,((b|0)%1e3|0)*1e6|0);return} -function Ab(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Bb(){return l|0}function Cb(a){a=a|0;l=a}function Db(a,b){a=a|0;b=b|0;l=a;m=b}function Eb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Fb(a){a=a|0;E=a}function Gb(){return E|0}function Hb(a){a=a|0;c[a>>2]=2208;nv(a+16|0);return}function Ib(a){a=a|0;c[a+12>>2]=2232;c[a+24>>2]=2264;pc(a+92|0,c[a+96>>2]|0);qc(a+80|0,c[a+84>>2]|0);qc(a+68|0,c[a+72>>2]|0);rc(a+56|0,c[a+60>>2]|0);sc(a+44|0,c[a+48>>2]|0);tc(a+32|0,c[a+36>>2]|0);uc(a,c[a+4>>2]|0);return}function Jb(a){a=a|0;return Kb(25936,a)|0}function Kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,d,Oj(d)|0);Zc(f,b,g);b=Nj((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;nv(f);nv(g);l=e;return b|0}function Lb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Jc(h,25936,b,d,e,f);f=Nj((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;nv(h);l=g;return f|0}function Mb(a){a=a|0;tl(a);return}function Nb(a,b){a=a|0;b=b|0;jv(a,b+16|0);return}function Ob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=qb[c[(c[d>>2]|0)+12>>2]&1](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;Cv(g,n?c[k>>2]|0:k,o,o+1|0);wv(g,12385,1)|0;nb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=wv(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Qb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;nv(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}cv(p)}nv(f);nv(h);nv(g);if(!j){l=e;return}mb[c[(c[j>>2]|0)+4>>2]&255](j);l=e;return}function Pb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=qb[c[(c[d>>2]|0)+12>>2]&1](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(pb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=av(16)|0;ng(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=av(16)|0;Mf(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=av(16)|0;Vf(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;Ow(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;Cv(j,t?c[p>>2]|0:p,u,u+1|0);wv(j,12385,1)|0;nb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=wv(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Qb(h,i,m,s);Yb(b+4|0,h)|0;Rb(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;nv(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}cv(v)}nv(i);nv(k);nv(j);j=pb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(pb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=pb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=pb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=pb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((pb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;Zb(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;$b(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;rv(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;nv(s);y=h+12|0;z=c[x>>2]|0;$b(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;rv(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;nv(s);y=h+12|0;z=c[x>>2]|0;$b(y,z);l=f;return}}function Qb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;Ow(b|0,0,136)|0;ov(b,d)|0;nb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}rv(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);nb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}rv(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);nb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}rv(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);nb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}rv(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);nb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}rv(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);c[b+72>>2]=pb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))Vb(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=pb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=pb[c[(c[f>>2]|0)+88>>2]&127](f)|0;nb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;Wb(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Sb(h);nb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;nv(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}cv(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=pb[c[(c[f>>2]|0)+72>>2]&127](f)|0;nb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Tb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));ov(i,b)|0;ov(k,b+12|0)|0;ov(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))Xb(d,i);else{jv(f,i);jv(f+12|0,k);jv(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}nv(e);nv(k);nv(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Tb(h);l=g;return}function Rb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;nv(h+-12|0);nv(h+-24|0);nv(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}cv(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;nv(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}cv(i)}Sb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;nv(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}cv(j)}nv(a+60|0);nv(a+48|0);nv(a+36|0);nv(a+24|0);nv(a+12|0);nv(a);return}function Sb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;nv(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}cv(l)}nv(g+-44|0);nv(g+-56|0);nv(g+-68|0);nv(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}cv(f);return}function Tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;nv(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}cv(l)}nv(g+-64|0);nv(g+-76|0);nv(g+-88|0);nv(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}cv(f);return}function Ub(a){a=a|0;Ha(a|0)|0;hw()}function Vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){ov(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;nv(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{jv(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;nv(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}cv(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941)Zt(a);g=(s-0|0)/12|0;s=g<<1;t=g>>>0<178956970?(s>>>0>>0?e:s):357913941;if(t>>>0>357913941)Zt(a);s=av(t*12|0)|0;e=a+4|0;c[e>>2]=s;c[a>>2]=s;c[f>>2]=s+(t*12|0);if((b|0)==(d|0))return;t=b;b=s;do{jv(b,t);t=t+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((t|0)!=(d|0));return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;nv(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}cv(l)}nv(g+-44|0);nv(g+-56|0);nv(g+-68|0);nv(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}cv(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647)Zt(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/36|0;j=i<<1;k=i>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(e-f|0)/36|0;do if(k)if(k>>>0>119304647){f=Ba(4)|0;Hw(f);Xa(f|0,2048,161)}else{l=av(k*36|0)|0;break}else l=0;while(0);f=l+(j*36|0)|0;e=f;g=l+(k*36|0)|0;jv(f,b);jv(l+(j*36|0)+12|0,b+12|0);jv(l+(j*36|0)+24|0,b+24|0);b=f+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=e;n=j;o=j}else{k=l;l=e;e=f;do{f=e+-36|0;i=k;k=k+-36|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=e+-24|0;p=i+-24|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=e+-12|0;f=i+-12|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=l+-36|0;l=e}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{nv(h+-12|0);nv(h+-24|0);h=h+-36|0;nv(h)}while((h|0)!=(g|0))}if(!n)return;cv(n);return}function Yb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}rv(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_b(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}rv(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}rv(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;nv(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}cv(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;Wb(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;nv(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}cv(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))x=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;nv(i+-12|0);nv(i+-24|0);nv(p);i=c[o>>2]|0}while((i|0)!=(n|0));x=c[e>>2]|0}cv(x);x=b+132|0;c[x>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=x;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}function Zb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;i=l;l=l+80|0;j=i+56|0;k=i+68|0;m=i+48|0;n=i+36|0;o=i+24|0;p=i+12|0;q=i;r=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[r>>2]=b+16;s=b+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;nb[c[(c[d>>2]|0)+36>>2]&127](n,d);h=c[n>>2]|0;f=n+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{jv(o,e);h=c[(c[d>>2]|0)+40>>2]|0;jv(p,o);t=+kb[h&3](d,p);c[j>>2]=o;ac(m,r,o,29736,j,k);g[(c[m>>2]|0)+28>>2]=t;nv(p);nv(o);e=e+80|0}while((e|0)!=(c[f>>2]|0))}nb[c[(c[d>>2]|0)+48>>2]&127](q,d);f=c[q>>2]|0;e=q+4|0;o=c[e>>2]|0;p=(f|0)==(o|0);if(f|0){if(p)u=f;else{m=o;do{o=m+-12|0;c[e>>2]=o;nv(o);m=c[e>>2]|0}while((m|0)!=(f|0));u=c[q>>2]|0}cv(u)}if(p){Sb(n);l=i;return}nb[c[(c[d>>2]|0)+52>>2]&127](j,d);d=s+11|0;if((a[d>>0]|0)<0){a[c[s>>2]>>0]=0;c[b+28>>2]=0}else{a[s>>0]=0;a[d>>0]=0}rv(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;nv(j);Sb(n);l=i;return}function _b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}rv(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}rv(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;rv(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;rv(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function $b(a,b){a=a|0;b=b|0;if(!b)return;else{$b(a,c[b>>2]|0);$b(a,c[b+4>>2]|0);nv(b+16|0);cv(b);return}}function ac(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;f=i;j=bc(d,f,e)|0;e=c[j>>2]|0;if(e|0){k=e;m=0;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}e=av(32)|0;jv(e+16|0,c[h>>2]|0);g[e+28>>2]=0.0;h=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[j>>2]=e;h=c[c[d>>2]>>2]|0;if(!h)p=e;else{c[d>>2]=h;p=c[j>>2]|0}cc(c[d+4>>2]|0,p);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;k=e;m=1;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}function bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Dk(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Dk(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=37;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=8;break}l=k+12|0;if(a[l>>0]|0){h=8;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}else{if(!e){h=24;break}l=e+12|0;if(a[l>>0]|0){h=24;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}if((j|0)==(b|0)){h=37;break}else f=j}if((h|0)==8){if((c[g>>2]|0)==(f|0)){m=g;n=j}else{b=g+4|0;l=c[b>>2]|0;d=c[l>>2]|0;c[b>>2]=d;if(!d)o=j;else{c[d+8>>2]=g;o=c[i>>2]|0}d=l+8|0;c[d>>2]=o;o=c[i>>2]|0;if((c[o>>2]|0)==(g|0))c[o>>2]=l;else c[o+4>>2]=l;c[l>>2]=g;c[i>>2]=l;m=l;n=c[d>>2]|0}a[m+12>>0]=1;a[n+12>>0]=0;m=c[n>>2]|0;d=m+4|0;l=c[d>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[m+8>>2]=c[l>>2];o=c[l>>2]|0;if((c[o>>2]|0)==(n|0))c[o>>2]=m;else c[o+4>>2]=m;c[d>>2]=n;c[l>>2]=m;return}else if((h|0)==24){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;m=f+4|0;l=c[m>>2]|0;c[g>>2]=l;if(!l)p=j;else{c[l+8>>2]=g;p=c[i>>2]|0}l=f+8|0;c[l>>2]=p;p=c[i>>2]|0;if((c[p>>2]|0)==(g|0))c[p>>2]=f;else c[p+4>>2]=f;c[m>>2]=g;c[i>>2]=f;q=f;r=c[l>>2]|0}else{q=g;r=j}a[q+12>>0]=1;a[r+12>>0]=0;q=r+4|0;j=c[q>>2]|0;g=c[j>>2]|0;c[q>>2]=g;if(g|0)c[g+8>>2]=r;g=r+8|0;c[j+8>>2]=c[g>>2];q=c[g>>2]|0;if((c[q>>2]|0)==(r|0))c[q>>2]=j;else c[q+4>>2]=j;c[j>>2]=r;c[g>>2]=j;return}else if((h|0)==37)return}function dc(a){a=a|0;c[a>>2]=2232;c[a+12>>2]=2264;pc(a+80|0,c[a+84>>2]|0);qc(a+68|0,c[a+72>>2]|0);qc(a+56|0,c[a+60>>2]|0);rc(a+44|0,c[a+48>>2]|0);sc(a+32|0,c[a+36>>2]|0);tc(a+20|0,c[a+24>>2]|0);return}function ec(a){a=a|0;c[a>>2]=2264;pc(a+68|0,c[a+72>>2]|0);qc(a+56|0,c[a+60>>2]|0);qc(a+44|0,c[a+48>>2]|0);rc(a+32|0,c[a+36>>2]|0);sc(a+20|0,c[a+24>>2]|0);tc(a+8|0,c[a+12>>2]|0);return}function fc(a){a=a|0;c[a>>2]=2232;c[a+12>>2]=2264;pc(a+80|0,c[a+84>>2]|0);qc(a+68|0,c[a+72>>2]|0);qc(a+56|0,c[a+60>>2]|0);rc(a+44|0,c[a+48>>2]|0);sc(a+32|0,c[a+36>>2]|0);tc(a+20|0,c[a+24>>2]|0);cv(a);return}function gc(a,b){a=a|0;b=b|0;return lc(a+12|0,b)|0}function hc(a,b){a=a|0;b=b|0;return mc(a+12|0,b)|0}function ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=xb[c[b+8>>2]&63](e,d)|0;sb[f&7](a,e,g);return}function jc(a,b,c){a=a|0;b=b|0;c=c|0;oc(a,b+12|0,c);return}function kc(a){a=a|0;c[a>>2]=2264;pc(a+68|0,c[a+72>>2]|0);qc(a+56|0,c[a+60>>2]|0);qc(a+44|0,c[a+48>>2]|0);rc(a+32|0,c[a+36>>2]|0);sc(a+20|0,c[a+24>>2]|0);tc(a+8|0,c[a+12>>2]|0);cv(a);return}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=Ba(8)|0;gv(j,12608);c[j>>2]=11408;Xa(j|0,2080,163)}}m=a+4|0;n=c[m>>2]|0;return n|0}function mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ba(8)|0;gv(e,12608);c[e>>2]=11408;Xa(e|0,2080,163);return 0}function nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=xb[c[e+8>>2]&63](b,d)|0;sb[f&7](a,b,g);return}function oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;Yu(l);return}l=Ba(8)|0;gv(l,12608);c[l>>2]=11408;Xa(l|0,2080,163)}}c[a>>2]=0;c[a+4>>2]=0;return}function pc(a,b){a=a|0;b=b|0;if(!b)return;pc(a,c[b>>2]|0);pc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)Zu(a);cv(b);return}function qc(a,b){a=a|0;b=b|0;if(!b)return;else{qc(a,c[b>>2]|0);qc(a,c[b+4>>2]|0);cv(b);return}}function rc(a,b){a=a|0;b=b|0;if(!b)return;else{rc(a,c[b>>2]|0);rc(a,c[b+4>>2]|0);cv(b);return}}function sc(a,b){a=a|0;b=b|0;if(!b)return;else{sc(a,c[b>>2]|0);sc(a,c[b+4>>2]|0);cv(b);return}}function tc(a,b){a=a|0;b=b|0;if(!b)return;else{tc(a,c[b>>2]|0);tc(a,c[b+4>>2]|0);cv(b);return}}function uc(a,b){a=a|0;b=b|0;if(!b)return;else{uc(a,c[b>>2]|0);uc(a,c[b+4>>2]|0);nv(b+16|0);cv(b);return}}function vc(a,b){a=a|0;b=+b;a=av(52)|0;Ye(a,b);return a|0}function wc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+32|0;b=a+12|0;d=a;c[6474]=0;c[6475]=0;c[6476]=0;kv(25896,15261,21);Wa(169,25896,o|0)|0;jv(d,25896);jv(b,d);c[6477]=2208;c[6478]=1;c[6479]=2;c[6480]=4;jv(25924,b);nv(b);c[6477]=2296;nv(d);Wa(170,25908,o|0)|0;d=b+4|0;e=av(4)|0;c[b>>2]=e;f=e+4|0;c[b+8>>2]=f;c[e>>2]=25908;c[d>>2]=f;yc(25936,b);f=c[b>>2]|0;if(!f){Wa(171,25936,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);cv(f);Wa(171,25936,o|0)|0;l=a;return}function xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;gj(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(Bv(e,0,-1,31811,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if(($i(g)|0)!=5)sv(e,12579)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;Cv(h,12564,14,k+14|0);wv(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}rv(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);hh(b);b=c[g+4>>2]|0;if(!b){l=f;return}Zu(b);l=f;return}function yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+176|0;f=e+24|0;g=e+160|0;h=e+16|0;i=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+12>>2]=2232;c[b+20>>2]=1;c[b+28>>2]=0;c[b+24>>2]=2264;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;a[b+104>>0]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=j;do{j=c[d>>2]|0;nb[c[(c[j>>2]|0)+4>>2]&127](f,j);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Rb(f);c[f>>2]=i;zc(h,b,i,29737,f,g);c[(c[h>>2]|0)+28>>2]=j;nv(i);d=d+4|0}while((d|0)!=(k|0));l=e;return}function zc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Ac(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=av(32)|0;jv(e+16|0,c[g>>2]|0);c[e+28>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}cc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Ac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Dk(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Dk(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=l;l=l+160|0;g=f+136|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+11|0;K=h+4|0;L=m;while(1){jv(g,L+16|0);m=c[L+28>>2]|0;c[d>>2]=m;M=m;a:do if(j){N=M;O=19}else{nb[c[c[m>>2]>>2]&127](h,M);P=c[e>>2]|0;Q=c[i>>2]|0;do if((P|0)!=(Q|0)){R=a[J>>0]|0;S=R<<24>>24<0;T=S?c[K>>2]|0:R&255;R=S?c[h>>2]|0:h;S=(T|0)==0;U=0;V=P;b:while(1){W=a[V+11>>0]|0;X=W<<24>>24<0;Y=W&255;do if(((X?c[V+4>>2]|0:Y)|0)==(T|0)){W=c[V>>2]|0;Z=X?W:V;if(X){if(S)break b;_=(Dk(Z,R,T)|0)==0;Z=U|_;if(_){$=Z;O=16;break b}else{aa=Z;break}}if(S)break b;if((W&255)<<24>>24==(a[R>>0]|0)){W=Y;Z=R;_=V;while(1){W=W+-1|0;_=_+1|0;if(!W)break b;Z=Z+1|0;if((a[_>>0]|0)!=(a[Z>>0]|0)){aa=U;break}}}else aa=U}else aa=U;while(0);V=V+12|0;if((V|0)==(Q|0)){$=aa;O=16;break}else U=aa}if((O|0)==16?(O=0,!$):0)break;nv(h);N=c[d>>2]|0;O=19;break a}while(0);nv(h)}while(0);if((O|0)==19){O=0;nb[c[(c[N>>2]|0)+4>>2]&127](h,N);M=c[k>>2]|0;if(M>>>0<(c[o>>2]|0)>>>0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=M+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=M+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=M+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=M+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=M+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[M+72>>2]=c[u>>2];m=M+76|0;c[m>>2]=0;Q=M+80|0;c[Q>>2]=0;c[M+84>>2]=0;c[m>>2]=c[v>>2];c[Q>>2]=c[w>>2];c[M+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;Q=y;m=c[Q+4>>2]|0;P=M+88|0;c[P>>2]=c[Q>>2];c[P+4>>2]=m;m=M+96|0;c[m>>2]=0;P=M+100|0;c[P>>2]=0;c[M+104>>2]=0;c[m>>2]=c[z>>2];c[P>>2]=c[A>>2];c[M+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;P=M+108|0;c[P>>2]=0;m=M+112|0;c[m>>2]=0;c[M+116>>2]=0;c[P>>2]=c[C>>2];c[m>>2]=c[D>>2];c[M+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[M+120>>2]=c[F>>2];m=M+124|0;c[m>>2]=0;P=M+128|0;c[P>>2]=0;c[M+132>>2]=0;c[m>>2]=c[G>>2];c[P>>2]=c[H>>2];c[M+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;c[k>>2]=(c[k>>2]|0)+136}else Cc(b,h);Rb(h)}nv(g);M=c[L+4>>2]|0;if(!M){P=L;while(1){m=c[P+8>>2]|0;if((c[m>>2]|0)==(P|0)){ba=m;break}else P=m}}else{P=M;while(1){m=c[P>>2]|0;if(!m){ba=P;break}else P=m}}if((ba|0)==(n|0))break;else L=ba}l=f;return}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d;f=c[a+4>>2]|0;g=c[a>>2]|0;h=((f-g|0)/136|0)+1|0;if(h>>>0>31580641)Zt(a);i=((c[a+8>>2]|0)-g|0)/136|0;j=i<<1;k=i>>>0<15790320?(j>>>0>>0?h:j):31580641;j=(f-g|0)/136|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(k)if(k>>>0>31580641){g=Ba(4)|0;Hw(g);Xa(g|0,2048,161)}else{m=av(k*136|0)|0;break}else m=0;while(0);c[e>>2]=m;g=m+(j*136|0)|0;f=e+8|0;c[f>>2]=g;h=e+4|0;c[h>>2]=g;c[e+12>>2]=m+(k*136|0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=m+(j*136|0)+12|0;k=b+12|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+24|0;g=b+24|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+36|0;k=b+36|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+48|0;g=b+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+60|0;k=b+60|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m+(j*136|0)+72>>2]=c[b+72>>2];k=b+76|0;c[m+(j*136|0)+84>>2]=0;c[m+(j*136|0)+76>>2]=c[k>>2];g=b+80|0;c[m+(j*136|0)+80>>2]=c[g>>2];i=b+84|0;c[m+(j*136|0)+84>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;c[k>>2]=0;k=b+88|0;g=c[k+4>>2]|0;i=m+(j*136|0)+88|0;c[i>>2]=c[k>>2];c[i+4>>2]=g;g=b+96|0;c[m+(j*136|0)+104>>2]=0;c[m+(j*136|0)+96>>2]=c[g>>2];i=b+100|0;c[m+(j*136|0)+100>>2]=c[i>>2];k=b+104|0;c[m+(j*136|0)+104>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;g=b+108|0;c[m+(j*136|0)+116>>2]=0;c[m+(j*136|0)+108>>2]=c[g>>2];i=b+112|0;c[m+(j*136|0)+112>>2]=c[i>>2];k=b+116|0;c[m+(j*136|0)+116>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[m+(j*136|0)+120>>2]=c[b+120>>2];g=b+124|0;c[m+(j*136|0)+132>>2]=0;c[m+(j*136|0)+124>>2]=c[g>>2];i=b+128|0;c[m+(j*136|0)+128>>2]=c[i>>2];k=b+132|0;c[m+(j*136|0)+132>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+136;Dc(a,e);a=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(a|0)){g=h;do{h=g+-136|0;c[f>>2]=h;Rb(h);g=c[f>>2]|0}while((g|0)!=(a|0))}a=c[e>>2]|0;if(!a){l=d;return}cv(a);l=d;return}function Dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=b+4|0;if((f|0)==(d|0)){h=g;i=a;j=c[g>>2]|0;k=d;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}t=f;f=c[g>>2]|0;do{u=f+-136|0;v=t;t=t+-136|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=f+-124|0;w=v+-124|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-112|0;u=v+-112|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-100|0;w=v+-100|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-88|0;u=v+-88|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-76|0;w=v+-76|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+-64>>2]=c[v+-64>>2];w=f+-60|0;u=v+-60|0;c[w>>2]=0;x=f+-56|0;c[x>>2]=0;c[f+-52>>2]=0;c[w>>2]=c[u>>2];w=v+-56|0;c[x>>2]=c[w>>2];x=v+-52|0;c[f+-52>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;u=v+-48|0;w=c[u+4>>2]|0;x=f+-48|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;w=f+-40|0;x=v+-40|0;c[w>>2]=0;u=f+-36|0;c[u>>2]=0;c[f+-32>>2]=0;c[w>>2]=c[x>>2];w=v+-36|0;c[u>>2]=c[w>>2];u=v+-32|0;c[f+-32>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;x=f+-28|0;w=v+-28|0;c[x>>2]=0;u=f+-24|0;c[u>>2]=0;c[f+-20>>2]=0;c[x>>2]=c[w>>2];x=v+-24|0;c[u>>2]=c[x>>2];u=v+-20|0;c[f+-20>>2]=c[u>>2];c[u>>2]=0;c[x>>2]=0;c[w>>2]=0;c[f+-16>>2]=c[v+-16>>2];w=f+-12|0;x=v+-12|0;c[w>>2]=0;u=f+-8|0;c[u>>2]=0;c[f+-4>>2]=0;c[w>>2]=c[x>>2];w=v+-8|0;c[u>>2]=c[w>>2];u=v+-4|0;c[f+-4>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;f=(c[g>>2]|0)+-136|0;c[g>>2]=f}while((t|0)!=(d|0));h=g;i=a;j=f;k=c[a>>2]|0;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}function Ec(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;jv(i,e);if((Fc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;Cv(h,12669,26,n+26|0);wv(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}rv(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);c[b+156>>2]=0;c[b+160>>2]=0;Ow(b|0,0,152)|0;c[b+152>>2]=b+156;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;nv(i);l=g;return}n=c[(Gc(d,h,i)|0)>>2]|0;if(!n){d=Ba(8)|0;gv(d,12608);c[d>>2]=11408;Xa(d|0,2080,163)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;jv(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;sb[n&7](b,d,j);nv(j);if(c[b>>2]|0){nv(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;Cv(h,12632,36,d+36|0);wv(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}rv(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);nv(i);l=g;return}function Fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Dk(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Dk(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Dk(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Dk(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Hc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;h=d+12|0;i=d;j=d+24|0;k=c[e+16>>2]|0;m=e+20|0;n=k;if((n|0)!=(m|0)){o=k;k=n;while(1){n=c[e>>2]|0;p=c[(c[n>>2]|0)+44>>2]|0;jv(h,k+16|0);hb[p&3](n,h,+g[k+28>>2]);nv(h);n=o;p=c[n+4>>2]|0;if(!p){q=n;while(1){n=c[q+8>>2]|0;if((c[n>>2]|0)==(q|0)){r=n;break}else q=n}}else{q=p;while(1){n=c[q>>2]|0;if(!n){r=q;break}else q=n}}if((r|0)==(m|0))break;else{o=r;k=r}}}r=e+28|0;k=a[r+11>>0]|0;if(!(((k<<24>>24<0?c[e+32>>2]|0:k&255)|0)==0?!(Bv(r,0,-1,31811,0)|0):0)){k=c[e>>2]|0;o=c[(c[k>>2]|0)+56>>2]|0;jv(i,r);nb[o&127](k,i);nv(i)}i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=c[e>>2]|0;c[b>>2]=i;k=pb[c[(c[i>>2]|0)+80>>2]&127](i)|0;i=c[e>>2]|0;o=pb[c[(c[i>>2]|0)+76>>2]&127](i)|0;i=c[e>>2]|0;r=e+4|0;m=e+8|0;if(vb[c[(c[i>>2]|0)+64>>2]&15](i,c[r>>2]|0,c[m>>2]|0,c[e+12>>2]|0)|0){i=c[e>>2]|0;nb[c[(c[i>>2]|0)+92>>2]&127](j,i);i=b+4|0;Ic(i);c[i>>2]=c[j>>2];i=j+4|0;c[b+8>>2]=c[i>>2];h=j+8|0;c[b+12>>2]=c[h>>2];c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Tb(j);i=m;m=c[i+4>>2]|0;h=b+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=m;l=d;return}m=c[e>>2]|0;if(vb[c[(c[m>>2]|0)+64>>2]&15](m,c[r>>2]|0,k,o)|0){r=c[e>>2]|0;nb[c[(c[r>>2]|0)+92>>2]&127](j,r);r=b+4|0;Ic(r);c[r>>2]=c[j>>2];r=j+4|0;c[b+8>>2]=c[r>>2];e=j+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[r>>2]=0;c[j>>2]=0;Tb(j);j=b+16|0;c[j>>2]=k;c[j+4>>2]=o;l=d;return}else{sv(f,12696)|0;l=d;return}}function Ic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;nv(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}cv(l)}nv(g+-64|0);nv(g+-76|0);nv(g+-88|0);nv(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}cv(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Jc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+96|0;j=i+80|0;k=i+64|0;m=i+88|0;n=i+40|0;o=i+16|0;p=i+48|0;q=i+28|0;r=i+8|0;s=i;t=mc(d+24|0,e)|0;if(!t){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12763,21);hh(m);Kc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_h(j,b);u=c[j+4>>2]|0;if(u|0)Zu(u);u=c[m+4>>2]|0;if(u|0)Zu(u);nv(k);l=i;return}if((c[d+28>>2]|0)!=(e|0)?(k=d+60|0,u=c[k>>2]|0,u|0):0){j=k;v=u;a:while(1){u=v;while(1){if((c[u+16>>2]|0)>>>0>=e>>>0)break;w=c[u+4>>2]|0;if(!w){x=j;break a}else u=w}v=c[u>>2]|0;if(!v){x=u;break}else j=u}if((x|0)!=(k|0)?(c[x+16>>2]|0)>>>0<=e>>>0:0){Sg(m,g,h);h=p+4|0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=0;e=p+8|0;c[h>>2]=e;c[p>>2]=t;x=c[(c[t>>2]|0)+96>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];wb[x&15](q,t,f,r);Lc(h,c[e>>2]|0);c[h>>2]=c[q>>2];r=q+4|0;f=c[r>>2]|0;c[e>>2]=f;t=q+8|0;x=c[t>>2]|0;c[g>>2]=x;if(!x){c[h>>2]=e;y=f}else{c[f+8>>2]=e;c[q>>2]=r;c[r>>2]=0;c[t>>2]=0;y=0}Lc(q,y);a[d+104>>0]=1;hh(q);Mc(s,p,d+12|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_h(s,b);d=c[s+4>>2]|0;if(d|0)Zu(d);d=c[q+4>>2]|0;if(d|0)Zu(d);Lc(p+4|0,c[e>>2]|0);l=i;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;kv(o,12785,30);hh(m);Kc(n,o,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_h(n,b);b=c[n+4>>2]|0;if(b|0)Zu(b);b=c[m+4>>2]|0;if(b|0)Zu(b);nv(o);l=i;return}function Kc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=l;l=l+112|0;i=h+96|0;j=h+84|0;k=h+72|0;m=h+60|0;n=h+48|0;o=h+36|0;p=h+24|0;q=h+12|0;r=h;s=j+4|0;c[s>>2]=0;t=j+8|0;c[t>>2]=0;u=j+4|0;c[j>>2]=u;Nc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{sv(k,13109)|0;break}case 1:{sv(k,13114)|0;break}case 2:{sv(k,13119)|0;break}case 3:{sv(k,12839)|0;break}case 4:{sv(k,13129)|0;break}default:sv(k,13136)|0}v=m+4|0;c[v>>2]=0;w=m+8|0;c[w>>2]=0;x=m+4|0;c[m>>2]=x;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,13144,4);y=Oc(m,i,n)|0;z=c[y>>2]|0;if(!z){A=av(36)|0;B=A+16|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hh(A+28|0);B=c[i>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[y>>2]=A;B=c[c[m>>2]>>2]|0;if(!B)C=A;else{c[m>>2]=B;C=c[y>>2]|0}cc(c[v>>2]|0,C);c[w>>2]=(c[w>>2]|0)+1;D=A}else D=z;li(i,0);z=c[i>>2]|0;A=i+4|0;C=c[A>>2]|0;c[i>>2]=0;c[A>>2]=0;c[D+28>>2]=z;z=D+32|0;D=c[z>>2]|0;c[z>>2]=C;if(D|0?(Zu(D),D=c[A>>2]|0,D|0):0)Zu(D);nv(n);if((e|0)==5|g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,13149,7);g=Oc(m,i,n)|0;e=c[g>>2]|0;if(!e){D=av(36)|0;A=D+16|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hh(D+28|0);A=c[i>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[g>>2]=D;A=c[c[m>>2]>>2]|0;if(!A)E=D;else{c[m>>2]=A;E=c[g>>2]|0}cc(c[v>>2]|0,E);c[w>>2]=(c[w>>2]|0)+1;F=D}else F=e;yi(i,d);e=c[i>>2]|0;D=i+4|0;E=c[D>>2]|0;c[i>>2]=0;c[D>>2]=0;c[F+28>>2]=e;e=F+32|0;F=c[e>>2]|0;c[e>>2]=E;if(F|0?(Zu(F),F=c[D>>2]|0,F|0):0)Zu(F);nv(n)}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,13149,7);F=Oc(m,i,n)|0;D=c[F>>2]|0;if(!D){E=av(36)|0;e=E+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hh(E+28|0);e=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=e;c[F>>2]=E;e=c[c[m>>2]>>2]|0;if(!e)G=E;else{c[m>>2]=e;G=c[F>>2]|0}cc(c[v>>2]|0,G);c[w>>2]=(c[w>>2]|0)+1;H=E}else H=D;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;kv(r,13157,9);D=a[k+11>>0]|0;E=D<<24>>24<0;w=wv(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:D&255)|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=xv(q,13167)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=a[d+11>>0]|0;D=w<<24>>24<0;E=wv(p,D?c[d>>2]|0:d,D?c[d+4>>2]|0:w&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Li(i,o);E=c[i>>2]|0;w=i+4|0;d=c[w>>2]|0;c[i>>2]=0;c[w>>2]=0;c[H+28>>2]=E;E=H+32|0;H=c[E>>2]|0;c[E>>2]=d;if(H|0?(Zu(H),H=c[w>>2]|0,H|0):0)Zu(H);nv(o);nv(p);nv(q);nv(r);nv(n)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,12832,6);r=Oc(j,i,n)|0;q=c[r>>2]|0;if(!q){p=av(36)|0;o=p+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hh(p+28|0);o=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[r>>2]=p;o=c[c[j>>2]>>2]|0;if(!o)I=p;else{c[j>>2]=o;I=c[r>>2]|0}cc(c[s>>2]|0,I);c[t>>2]=(c[t>>2]|0)+1;J=p}else J=q;yi(i,k);q=c[i>>2]|0;p=i+4|0;I=c[p>>2]|0;c[i>>2]=0;c[p>>2]=0;c[J+28>>2]=q;q=J+32|0;J=c[q>>2]|0;c[q>>2]=I;if(J|0?(Zu(J),J=c[p>>2]|0,J|0):0)Zu(J);nv(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,13178,5);J=Oc(j,i,n)|0;p=c[J>>2]|0;if(!p){I=av(36)|0;q=I+16|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hh(I+28|0);q=c[i>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=q;c[J>>2]=I;q=c[c[j>>2]>>2]|0;if(!q)K=I;else{c[j>>2]=q;K=c[J>>2]|0}cc(c[s>>2]|0,K);c[t>>2]=(c[t>>2]|0)+1;L=I}else L=p;Ui(i,m);p=c[i>>2]|0;I=i+4|0;t=c[I>>2]|0;c[i>>2]=0;c[I>>2]=0;c[L+28>>2]=p;p=L+32|0;L=c[p>>2]|0;c[p>>2]=t;if(!L){nv(n);Qc(j,f);Ui(b,j);M=c[x>>2]|0;Rc(m,M);nv(k);N=c[u>>2]|0;Rc(j,N);l=h;return}Zu(L);L=c[I>>2]|0;if(!L){nv(n);Qc(j,f);Ui(b,j);M=c[x>>2]|0;Rc(m,M);nv(k);N=c[u>>2]|0;Rc(j,N);l=h;return}Zu(L);nv(n);Qc(j,f);Ui(b,j);M=c[x>>2]|0;Rc(m,M);nv(k);N=c[u>>2]|0;Rc(j,N);l=h;return}function Lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Lc(a,c[b>>2]|0);Lc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;nv(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);cv(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}cv(g)}cv(b);return}function Mc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Nc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12816,6);t=Oc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=av(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hh(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}cc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;$h(h,+((xb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Zu(y),y=c[v>>2]|0,y|0):0)Zu(y);nv(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12823,8);y=Oc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=av(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hh(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}cc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;sb[c[(c[d>>2]|0)+16>>2]&7](m,d,c[b>>2]|0);Pc(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Zu(A),A=c[b>>2]|0,A|0):0)Zu(A);A=c[m+4>>2]|0;if(A|0)Zu(A);nv(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12832,6);A=Oc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=av(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hh(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}cc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;Mi(h,12839);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Zu(C),C=c[b>>2]|0,C|0):0)Zu(C);nv(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12847,6);C=Oc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=av(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hh(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}cc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;Ui(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Zu(E),E=c[B>>2]|0,E|0):0)Zu(E);nv(k);Qc(i,f);Ui(a,i);Rc(j,c[s>>2]|0);Rc(i,c[p>>2]|0);l=g;return}function Nc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,13097,7);f=Oc(a,d,e)|0;g=c[f>>2]|0;if(!g){h=av(36)|0;i=h+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hh(h+28|0);i=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[a>>2]>>2]|0;if(!i)j=h;else{c[a>>2]=i;j=c[f>>2]|0}cc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;k=h}else k=g;Mi(d,13105);g=c[d>>2]|0;h=d+4|0;j=c[h>>2]|0;c[d>>2]=0;c[h>>2]=0;c[k+28>>2]=g;g=k+32|0;k=c[g>>2]|0;c[g>>2]=j;if(!k){nv(e);l=b;return}Zu(k);k=c[h>>2]|0;if(!k){nv(e);l=b;return}Zu(k);nv(e);l=b;return}function Oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Dk(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Dk(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;o=c[b>>2]|0;p=b+4|0;if((o|0)==(p|0)){Ui(a,h);q=c[n>>2]|0;Rc(h,q);l=f;return}b=i+4|0;r=i+8|0;s=g+4|0;t=i+8|0;u=g+4|0;v=o;while(1){c[i>>2]=0;c[b>>2]=0;c[r>>2]=0;o=c[v+20>>2]|0;w=c[v+24>>2]|0;if((o|0)!=(w|0)){x=o;do{Sc(g,x,e);o=c[b>>2]|0;if(o>>>0>=(c[t>>2]|0)>>>0){Tc(i,g);y=c[u>>2]|0;if(y|0)Zu(y)}else{c[o>>2]=c[g>>2];c[o+4>>2]=c[u>>2];c[g>>2]=0;c[u>>2]=0;c[b>>2]=o+8}x=x+48|0}while((x|0)!=(w|0))}sb[c[(c[d>>2]|0)+12>>2]&7](j,d,c[v+16>>2]|0);w=Oc(h,g,j)|0;x=c[w>>2]|0;if(!x){o=av(36)|0;y=o+16|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hh(o+28|0);y=c[g>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=y;c[w>>2]=o;y=c[c[h>>2]>>2]|0;if(!y)z=o;else{c[h>>2]=y;z=c[w>>2]|0}cc(c[k>>2]|0,z);c[m>>2]=(c[m>>2]|0)+1;A=o}else A=x;Ni(g,i);x=c[g>>2]|0;o=c[s>>2]|0;c[g>>2]=0;c[s>>2]=0;c[A+28>>2]=x;x=A+32|0;w=c[x>>2]|0;c[x>>2]=o;if(w|0?(Zu(w),w=c[s>>2]|0,w|0):0)Zu(w);nv(j);w=c[i>>2]|0;if(w|0){o=c[b>>2]|0;if((o|0)==(w|0))B=w;else{x=o;while(1){o=x+-8|0;c[b>>2]=o;y=c[x+-4>>2]|0;if(!y)C=o;else{Zu(y);C=c[b>>2]|0}if((C|0)==(w|0))break;else x=C}B=c[i>>2]|0}cv(B)}x=c[v+4>>2]|0;if(!x){w=v;while(1){y=c[w+8>>2]|0;if((c[y>>2]|0)==(w|0)){D=y;break}else w=y}}else{w=x;while(1){y=c[w>>2]|0;if(!y){D=w;break}else w=y}}if((D|0)==(p|0))break;else v=D}Ui(a,h);q=c[n>>2]|0;Rc(h,q);l=f;return}function Qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!($i(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;kv(f,12854,2);g=Oc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=av(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hh(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}cc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)Yu(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)Zu(m);nv(f);l=d;return}function Rc(a,b){a=a|0;b=b|0;if(!b)return;Rc(a,c[b>>2]|0);Rc(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)Zu(a);nv(b+16|0);cv(b);return}function Sc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+80|0;g=f+72|0;h=f+56|0;i=f+36|0;j=f+24|0;k=f+16|0;m=f;n=f+52|0;o=f+48|0;p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=d+24|0;t=d+28|0;do if((c[t>>2]|0)!=(c[s>>2]|0)){if(e|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,12857,13);u=Oc(i,g,j)|0;v=c[u>>2]|0;if(!v){w=av(36)|0;x=w+16|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hh(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}cc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=v;v=c[s>>2]|0;w=(c[t>>2]|0)-v>>2;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[h>>2]=m;c[g>>2]=c[h>>2];Vc(v,v+(w<<2)|0,g);Li(k,m);w=c[k>>2]|0;v=k+4|0;u=c[v>>2]|0;c[k>>2]=0;c[v>>2]=0;c[z+28>>2]=w;w=z+32|0;x=c[w>>2]|0;c[w>>2]=u;if(x|0?(Zu(x),x=c[v>>2]|0,x|0):0)Zu(x);nv(m);nv(j);break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,12857,13);x=Oc(i,g,j)|0;v=c[x>>2]|0;if(!v){u=av(36)|0;w=u+16|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hh(u+28|0);w=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=w;c[x>>2]=u;w=c[c[i>>2]>>2]|0;if(!w)A=u;else{c[i>>2]=w;A=c[x>>2]|0}cc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=u}else B=v;c[n>>2]=c[s>>2];c[o>>2]=c[t>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];Uc(m,h,g);Ti(k,m);v=c[k>>2]|0;u=k+4|0;x=c[u>>2]|0;c[k>>2]=0;c[u>>2]=0;c[B+28>>2]=v;v=B+32|0;w=c[v>>2]|0;c[v>>2]=x;if(w|0?(Zu(w),w=c[u>>2]|0,w|0):0)Zu(w);w=c[m>>2]|0;if(w|0){u=m+4|0;x=c[u>>2]|0;if((x|0)==(w|0))C=w;else{v=x;while(1){x=v+-8|0;c[u>>2]=x;D=c[v+-4>>2]|0;if(!D)E=x;else{Zu(D);E=c[u>>2]|0}if((E|0)==(w|0))break;else v=E}C=c[m>>2]|0}cv(C)}nv(j)}while(0);j=d+36|0;C=a[j+11>>0]|0;if(!(((C<<24>>24<0?c[d+40>>2]|0:C&255)|0)==0?!(Bv(j,0,-1,31811,0)|0):0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12871,5);C=Oc(i,g,h)|0;m=c[C>>2]|0;if(!m){E=av(36)|0;B=E+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}cc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=E}else G=m;yi(g,j);j=c[g>>2]|0;m=g+4|0;E=c[m>>2]|0;c[g>>2]=0;c[m>>2]=0;c[G+28>>2]=j;j=G+32|0;G=c[j>>2]|0;c[j>>2]=E;if(G|0?(Zu(G),G=c[m>>2]|0,G|0):0)Zu(G);nv(h)}if(a[d>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12877,9);G=Oc(i,g,h)|0;m=c[G>>2]|0;if(!m){E=av(36)|0;j=E+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(E+28|0);j=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=j;c[G>>2]=E;j=c[c[i>>2]>>2]|0;if(!j)H=E;else{c[i>>2]=j;H=c[G>>2]|0}cc(c[p>>2]|0,H);c[q>>2]=(c[q>>2]|0)+1;I=E}else I=m;Wc(g,d+4|0);m=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[I+28>>2]=m;m=I+32|0;I=c[m>>2]|0;c[m>>2]=H;if(I|0?(Zu(I),I=c[E>>2]|0,I|0):0)Zu(I);nv(h)}if(!(a[d+12>>0]|0)){Ui(b,i);J=c[r>>2]|0;Rc(i,J);l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12887,8);I=Oc(i,g,h)|0;E=c[I>>2]|0;if(!E){H=av(36)|0;m=H+16|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(H+28|0);m=c[g>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=m;c[I>>2]=H;m=c[c[i>>2]>>2]|0;if(!m)K=H;else{c[i>>2]=m;K=c[I>>2]|0}cc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=H}else L=E;Wc(g,d+16|0);d=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[L+28>>2]=d;d=L+32|0;L=c[d>>2]|0;c[d>>2]=H;if(L|0?(Zu(L),L=c[E>>2]|0,L|0):0)Zu(L);nv(h);Ui(b,i);J=c[r>>2]|0;Rc(i,J);l=f;return}function Tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Zt(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Ba(4)|0;Hw(e);Xa(e|0,2048,161)}else{n=av(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=e;k=n+(m<<3)|0;c[e>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=e+8|0;if((i|0)==(h|0)){o=g;p=f}else{f=i;i=g;g=e;do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];b=e+-4|0;c[g+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;g=i+-8|0;i=g}while((f|0)!=(h|0));o=i;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)Zu(o)}while((j|0)!=(k|0))}if(!p)return;cv(p);return}function Uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911)Zt(a);b=av(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{$h(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function Vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){yv(c[e>>2]|0,a[12900+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<>0]>>10-b&(-1<>24<>2]|0,a[12900+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Aa(12965,12993,71,13072);else if((m|0)==10)Aa(12965,12993,71,13072);else if((m|0)==14)return}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12896,1);li(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12898,1);li(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,j,j)|0;_i(a,g);Rc(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)Zu(b);nv(h+20|0);b=c[h+16>>2]|0;if(!b){nv(h);l=d;return}Zu(b);nv(h);l=d;return}function Xc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Yc(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=av(36)|0;jv(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)Yu(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}cc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Yc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Dk(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Dk(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Dk(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Oc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Dk(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Oc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Zc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=l;l=l+704|0;h=g+672|0;i=g+496|0;j=g+480|0;k=g+472|0;m=g+448|0;n=g+464|0;o=g+440|0;p=g+432|0;q=g+416|0;r=g+408|0;s=g+360|0;t=g+344|0;u=g+336|0;v=g+324|0;w=g+368|0;x=g+312|0;y=g+304|0;z=g+288|0;A=g+268|0;B=g+256|0;C=g+224|0;D=g+208|0;E=g+196|0;F=g+184|0;G=g+232|0;H=g+144|0;I=g+128|0;J=g+120|0;K=g+104|0;L=g+92|0;M=g+80|0;N=g+68|0;O=g+56|0;P=g+48|0;Q=g+40|0;R=g+24|0;S=g+12|0;T=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;jv(m,f);xc(k,m,j);nv(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12854,2);m=fj(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;U=c[m+4>>2]|0;c[f>>2]=U;if(U|0)Yu(U);nv(h);hh(o);U=j+11|0;m=a[U>>0]|0;V=j+4|0;do if(((m<<24>>24<0?c[V>>2]|0:m&255)|0)==0?(Bv(j,0,-1,31811,0)|0)==0:0){c[r>>2]=c[k>>2];W=r+4|0;X=k+4|0;Y=c[X>>2]|0;c[W>>2]=Y;if(Y|0)Yu(Y);Y=_c(r,j)|0;Z=c[W>>2]|0;if(Z|0)Zu(Z);Z=a[U>>0]|0;if(((Z<<24>>24<0?c[V>>2]|0:Z&255)|0)==0?(Bv(j,0,-1,31811,0)|0)==0:0){Z=e+104|0;W=d[Z>>0]|0;a:do switch(Y|0){case 0:{c[u>>2]=c[k>>2];_=u+4|0;$=c[X>>2]|0;c[_>>2]=$;if($|0)Yu($);$c(h,u,j);$=c[_>>2]|0;if($|0)Zu($);$=a[U>>0]|0;if((($<<24>>24<0?c[V>>2]|0:$&255)|0)==0?(Bv(j,0,-1,31811,0)|0)==0:0){ad(x,h);Bc(w,e,x);bd(i,w,n);$=c[i>>2]|0;_=i+4|0;aa=c[_>>2]|0;c[i>>2]=0;c[_>>2]=0;c[o>>2]=$;$=o+4|0;ba=c[$>>2]|0;c[$>>2]=aa;if(ba|0?(Zu(ba),ba=c[_>>2]|0,ba|0):0)Zu(ba);ba=c[w>>2]|0;if(ba|0){_=w+4|0;aa=c[_>>2]|0;if((aa|0)==(ba|0))ca=ba;else{$=aa;do{aa=$+-136|0;c[_>>2]=aa;Rb(aa);$=c[_>>2]|0}while(($|0)!=(ba|0));ca=c[w>>2]|0}cv(ca)}ba=c[x>>2]|0;if(ba|0){$=x+4|0;_=c[$>>2]|0;if((_|0)==(ba|0))da=ba;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;nv(_);aa=c[$>>2]|0}while((aa|0)!=(ba|0));da=c[x>>2]|0}cv(da)}}else{jv(v,j);Kc(i,v,0,n,0);ba=c[i>>2]|0;aa=i+4|0;$=c[aa>>2]|0;c[i>>2]=0;c[aa>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=$;if(_|0?(Zu(_),_=c[aa>>2]|0,_|0):0)Zu(_);nv(v)}_=c[h>>2]|0;if(_|0){aa=h+4|0;$=c[aa>>2]|0;if(($|0)==(_|0))ea=_;else{ba=$;do{$=ba+-12|0;c[aa>>2]=$;nv($);ba=c[aa>>2]|0}while((ba|0)!=(_|0));ea=c[h>>2]|0}cv(ea)}break}case 1:{c[y>>2]=c[k>>2];_=y+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)Yu(ba);cd(h,y,j);ba=c[_>>2]|0;if(ba|0)Zu(ba);ba=a[U>>0]|0;if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(Bv(j,0,-1,31811,0)|0)==0:0){jv(A,h);ba=h+12|0;_=c[ba+4>>2]|0;aa=A+12|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=_;Ec(i,e,A,j);nv(A);_=a[U>>0]|0;if(((_<<24>>24<0?c[V>>2]|0:_&255)|0)==0?(Bv(j,0,-1,31811,0)|0)==0:0){_=c[i>>2]|0;aa=e+20|0;ba=c[aa>>2]|0;c[aa>>2]=ba+1;dd(e+24|0,ba,_);ed(w,i,e+12|0,n);_=c[w>>2]|0;ba=w+4|0;aa=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;$=c[_>>2]|0;c[_>>2]=aa;do if($|0){Zu($);aa=c[ba>>2]|0;if(!aa)break;Zu(aa)}while(0)}else{jv(B,j);Kc(w,B,1,n,0);ba=c[w>>2]|0;$=w+4|0;aa=c[$>>2]|0;c[w>>2]=0;c[$>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=aa;if(_|0?(Zu(_),_=c[$>>2]|0,_|0):0)Zu(_);nv(B)}nv(i+164|0);$b(i+152|0,c[i+156>>2]|0);Rb(i+4|0);fa=h}else{jv(z,j);Kc(i,z,1,n,0);_=c[i>>2]|0;$=i+4|0;aa=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=_;_=o+4|0;ba=c[_>>2]|0;c[_>>2]=aa;if(ba|0?(Zu(ba),ba=c[$>>2]|0,ba|0):0)Zu(ba);nv(z);fa=h}nv(fa);break}case 2:{c[C>>2]=c[k>>2];ba=C+4|0;$=c[X>>2]|0;c[ba>>2]=$;if($|0)Yu($);$=e+12|0;fd(w,C,$,j);aa=c[ba>>2]|0;if(aa|0)Zu(aa);aa=a[U>>0]|0;b:do if(((aa<<24>>24<0?c[V>>2]|0:aa&255)|0)==0?(Bv(j,0,-1,31811,0)|0)==0:0){ba=e+24|0;_=lc(ba,c[w>>2]|0)|0;if((_|0)==(c[e+16>>2]|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;kv(E,13184,32);Kc(h,E,2,n,0);ga=c[h>>2]|0;ha=h+4|0;ia=c[ha>>2]|0;c[h>>2]=0;c[ha>>2]=0;c[o>>2]=ga;ga=o+4|0;ja=c[ga>>2]|0;c[ga>>2]=ia;if(ja|0?(Zu(ja),ja=c[ha>>2]|0,ja|0):0)Zu(ja);nv(E);break}do if((c[e+28>>2]|0)!=(_|0)?(ja=e+60|0,ha=c[ja>>2]|0,ha|0):0){ia=ja;ga=ha;c:while(1){ha=ga;while(1){if((c[ha+16>>2]|0)>>>0>=_>>>0)break;ka=c[ha+4>>2]|0;if(!ka){la=ia;break c}else ha=ka}ga=c[ha>>2]|0;if(!ga){la=ha;break}else ia=ha}if((la|0)!=(ja|0)){if((c[la+16>>2]|0)>>>0>_>>>0)break;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;kv(F,13217,34);Kc(h,F,2,n,0);ia=c[h>>2]|0;ga=h+4|0;ka=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ia;ia=o+4|0;ma=c[ia>>2]|0;c[ia>>2]=ka;do if(ma|0){Zu(ma);ka=c[ga>>2]|0;if(!ka)break;Zu(ka)}while(0);nv(F);break b}}while(0);c[H>>2]=c[w>>2];ga=H+4|0;ma=w+4|0;c[ga>>2]=c[ma>>2];c[ga+4>>2]=c[ma+4>>2];c[ga+8>>2]=c[ma+8>>2];ma=H+16|0;c[H+20>>2]=0;c[H+24>>2]=0;ga=H+20|0;c[ma>>2]=ga;ja=c[w+16>>2]|0;ka=w+20|0;if((ja|0)!=(ka|0)){ia=ga;na=ja;oa=ja;while(1){ja=na+16|0;c[i>>2]=ia;c[h>>2]=c[i>>2];gd(ma,h,ja,ja)|0;ja=c[oa+4>>2]|0;if(!ja){pa=oa;while(1){qa=c[pa+8>>2]|0;if((c[qa>>2]|0)==(pa|0)){ra=qa;break}else pa=qa}}else{pa=ja;while(1){qa=c[pa>>2]|0;if(!qa){ra=pa;break}else pa=qa}}if((ra|0)==(ka|0))break;else{na=ra;oa=ra}}}oa=H+28|0;jv(oa,w+28|0);Hc(G,0,H,j);nv(oa);$b(H+16|0,c[ga>>2]|0);oa=a[U>>0]|0;do if(!((oa<<24>>24<0?c[V>>2]|0:oa&255)|0)){if(Bv(j,0,-1,31811,0)|0){sa=105;break}hd(ba,_,c[w+4>>2]|0,c[w+12>>2]|0);id(h,G,$,n);na=c[h>>2]|0;ka=h+4|0;ma=c[ka>>2]|0;c[h>>2]=0;c[ka>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=ma;do if(ia|0){Zu(ia);ma=c[ka>>2]|0;if(!ma)break;Zu(ma)}while(0)}else sa=105;while(0);if((sa|0)==105){jv(I,j);Kc(h,I,2,n,0);_=c[h>>2]|0;ba=h+4|0;oa=c[ba>>2]|0;c[h>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;ga=c[_>>2]|0;c[_>>2]=oa;do if(ga|0){Zu(ga);oa=c[ba>>2]|0;if(!oa)break;Zu(oa)}while(0);nv(I)}Tb(G+4|0)}else sa=76;while(0);if((sa|0)==76){jv(D,j);Kc(h,D,2,n,0);$=c[h>>2]|0;aa=h+4|0;ba=c[aa>>2]|0;c[h>>2]=0;c[aa>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=ba;if(ga|0?(Zu(ga),ga=c[aa>>2]|0,ga|0):0)Zu(ga);nv(D)}nv(w+28|0);$b(w+16|0,c[w+20>>2]|0);break}case 3:{c[J>>2]=c[k>>2];ga=J+4|0;aa=c[X>>2]|0;c[ga>>2]=aa;if(aa|0)Yu(aa);aa=e+12|0;jd(i,J,aa,h,j);ba=c[ga>>2]|0;if(ba|0)Zu(ba);ba=a[U>>0]|0;d:do if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(Bv(j,0,-1,31811,0)|0)==0:0){ga=e+24|0;$=lc(ga,c[i>>2]|0)|0;oa=i+4|0;_=(c[i+8>>2]|0)-(c[oa>>2]|0)|0;ka=(_|0)/12|0;if(($|0)==(c[e+16>>2]|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;kv(L,13184,32);Kc(w,L,3,n,0);ia=c[w>>2]|0;ma=w+4|0;na=c[ma>>2]|0;c[w>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;pa=c[ia>>2]|0;c[ia>>2]=na;if(pa|0?(Zu(pa),pa=c[ma>>2]|0,pa|0):0)Zu(pa);nv(L);break}do if((c[e+28>>2]|0)!=($|0)?(pa=e+60|0,ma=c[pa>>2]|0,ma|0):0){na=pa;ia=ma;e:while(1){ma=ia;while(1){if((c[ma+16>>2]|0)>>>0>=$>>>0)break;ja=c[ma+4>>2]|0;if(!ja){ta=na;break e}else ma=ja}ia=c[ma>>2]|0;if(!ia){ta=ma;break}else na=ma}if((ta|0)!=(pa|0)){if((c[ta+16>>2]|0)>>>0>$>>>0)break;if((ka|0)!=(kd(ga,$)|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;kv(N,13252,33);Kc(w,N,3,n,0);na=c[w>>2]|0;ia=w+4|0;ha=c[ia>>2]|0;c[w>>2]=0;c[ia>>2]=0;c[o>>2]=na;na=o+4|0;ja=c[na>>2]|0;c[na>>2]=ha;do if(ja|0){Zu(ja);ha=c[ia>>2]|0;if(!ha)break;Zu(ha)}while(0);nv(N);break d}if((c[h>>2]|0)==1)a[Z>>0]=1;ia=ld(ga,$)|0;ja=bv(ka>>>0>1073741823?-1:ka<<2)|0;f:do if((_|0)>0){pa=c[oa>>2]|0;ha=0;while(1){na=c[pa+(ha*12|0)>>2]|0;if(((c[pa+(ha*12|0)+4>>2]|0)-na>>2|0)!=(ia|0))break;c[ja+(ha<<2)>>2]=na;ha=ha+1|0;if((ha|0)>=(ka|0))break f}dv(ja);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;kv(O,13286,25);Kc(w,O,3,n,0);ha=c[w>>2]|0;pa=w+4|0;ma=c[pa>>2]|0;c[w>>2]=0;c[pa>>2]=0;c[o>>2]=ha;ha=o+4|0;na=c[ha>>2]|0;c[ha>>2]=ma;do if(na|0){Zu(na);ma=c[pa>>2]|0;if(!ma)break;Zu(ma)}while(0);nv(O);break d}while(0);ia=w+4|0;c[w+8>>2]=0;pa=w+12|0;c[pa>>2]=0;na=w+8|0;c[ia>>2]=na;ma=c[i>>2]|0;c[w>>2]=ma;ha=c[(c[ma>>2]|0)+96>>2]|0;c[P>>2]=c[i+16>>2];c[P+4>>2]=c[i+20>>2];wb[ha&15](G,ma,ja,P);Lc(ia,c[na>>2]|0);c[ia>>2]=c[G>>2];ma=G+4|0;ha=c[ma>>2]|0;c[na>>2]=ha;qa=G+8|0;ua=c[qa>>2]|0;c[pa>>2]=ua;if(!ua){c[ia>>2]=na;va=ha}else{c[ha+8>>2]=na;c[G>>2]=ma;c[ma>>2]=0;c[qa>>2]=0;va=0}Lc(G,va);dv(ja);Mc(G,w,aa,c[h>>2]|0,n);qa=c[G>>2]|0;ma=G+4|0;ha=c[ma>>2]|0;c[G>>2]=0;c[ma>>2]=0;c[o>>2]=qa;qa=o+4|0;ia=c[qa>>2]|0;c[qa>>2]=ha;do if(ia|0){Zu(ia);ha=c[ma>>2]|0;if(!ha)break;Zu(ha)}while(0);Lc(w+4|0,c[na>>2]|0);break d}}while(0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;kv(M,12785,30);Kc(w,M,3,n,0);ka=c[w>>2]|0;oa=w+4|0;_=c[oa>>2]|0;c[w>>2]=0;c[oa>>2]=0;c[o>>2]=ka;ka=o+4|0;$=c[ka>>2]|0;c[ka>>2]=_;if($|0?(Zu($),$=c[oa>>2]|0,$|0):0)Zu($);nv(M)}else sa=121;while(0);if((sa|0)==121){jv(K,j);Kc(w,K,3,n,0);aa=c[w>>2]|0;ba=w+4|0;$=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=$;if(oa|0?(Zu(oa),oa=c[ba>>2]|0,oa|0):0)Zu(oa);nv(K)}oa=i+4|0;ba=c[oa>>2]|0;if(ba|0){$=i+8|0;aa=c[$>>2]|0;if((aa|0)==(ba|0))wa=ba;else{_=aa;while(1){aa=_+-12|0;c[$>>2]=aa;ka=c[aa>>2]|0;ga=ka;if(!ka)xa=aa;else{aa=_+-8|0;ma=c[aa>>2]|0;if((ma|0)!=(ka|0))c[aa>>2]=ma+(~((ma+-4-ga|0)>>>2)<<2);cv(ka);xa=c[$>>2]|0}if((xa|0)==(ba|0))break;else _=xa}wa=c[oa>>2]|0}cv(wa)}break}case 4:{c[Q>>2]=c[k>>2];_=Q+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)Yu(ba);ba=e+12|0;$=md(Q,ba,j)|0;ka=c[_>>2]|0;if(ka|0)Zu(ka);ka=a[U>>0]|0;if(((ka<<24>>24<0?c[V>>2]|0:ka&255)|0)==0?(Bv(j,0,-1,31811,0)|0)==0:0){ka=e+24|0;_=lc(ka,$)|0;if((_|0)==(c[e+16>>2]|0)){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;kv(S,13184,32);Kc(h,S,4,n,0);ga=c[h>>2]|0;ma=h+4|0;aa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ga;ga=o+4|0;ia=c[ga>>2]|0;c[ga>>2]=aa;if(ia|0?(Zu(ia),ia=c[ma>>2]|0,ia|0):0)Zu(ia);nv(S);break a}ia=h+4|0;c[h+8>>2]=0;ma=h+12|0;c[ma>>2]=0;aa=h+8|0;c[ia>>2]=aa;c[h>>2]=$;do if((c[e+28>>2]|0)!=(_|0)?(ga=e+60|0,ja=c[ga>>2]|0,ja|0):0){ha=ga;qa=ja;g:while(1){ja=qa;while(1){if((c[ja+16>>2]|0)>>>0>=_>>>0)break;ua=c[ja+4>>2]|0;if(!ua){ya=ha;break g}else ja=ua}qa=c[ja>>2]|0;if(!qa){ya=ja;break}else ha=ja}if((ya|0)!=(ga|0)){if((c[ya+16>>2]|0)>>>0>_>>>0)break;nb[c[(c[$>>2]|0)+100>>2]&127](i,$);Lc(ia,c[aa>>2]|0);c[ia>>2]=c[i>>2];ha=i+4|0;qa=c[ha>>2]|0;c[aa>>2]=qa;na=i+8|0;ua=c[na>>2]|0;c[ma>>2]=ua;if(!ua){c[ia>>2]=aa;za=qa}else{c[qa+8>>2]=aa;c[i>>2]=ha;c[ha>>2]=0;c[na>>2]=0;za=0}Lc(i,za)}}while(0);nd(i,h,ba,W,n);ia=c[i>>2]|0;ma=i+4|0;oa=c[ma>>2]|0;c[i>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Zu(na),na=c[ma>>2]|0,na|0):0)Zu(na);od(ka,_);if($|0)mb[c[(c[$>>2]|0)+4>>2]&255]($);Lc(h+4|0,c[aa>>2]|0);break a}jv(R,j);Kc(h,R,4,n,0);na=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=oa;if(ia|0?(Zu(ia),ia=c[ma>>2]|0,ia|0):0)Zu(ia);nv(R);break}case 5:{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;kv(T,13312,15);Kc(h,T,5,n,0);ia=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Zu(na),na=c[ma>>2]|0,na|0):0)Zu(na);nv(T);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_h(o,b);break}jv(t,j);Kc(s,t,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_h(s,b);W=c[s+4>>2]|0;if(W|0)Zu(W);nv(t)}else sa=5;while(0);if((sa|0)==5){jv(q,j);Kc(p,q,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_h(p,b);b=c[p+4>>2]|0;if(b|0)Zu(b);nv(q)}q=c[o+4>>2]|0;if(q|0)Zu(q);q=c[f>>2]|0;if(q|0)Zu(q);q=c[k+4>>2]|0;if(!q){nv(j);l=g;return}Zu(q);nv(j);l=g;return}function _c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;kv(f,12832,6);i=($i(fj(b,f)|0)|0)==3;nv(f);if(!i){sv(d,13335)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,12832,6);jv(f,cj(fj(b,g)|0)|0);nv(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(Bv(f,0,-1,13109,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(Bv(f,0,-1,13114,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(Bv(f,0,-1,13119,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(Bv(f,0,-1,12839,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(Bv(f,0,-1,13129,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(Bv(f,0,-1,13136,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;Cv(h,14955,45,m+45|0);wv(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=xv(h,15001)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}rv(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;nv(g);nv(h);n=5}while(0);nv(f);j=n;l=e;return j|0}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Yu(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13109,4);rd(g,h,e);nv(h);h=c[k>>2]|0;if(h|0)Zu(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(Bv(e,0,-1,31811,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13328,6);h=fj(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Yu(k);ge(b,i,e);e=c[d>>2]|0;if(e|0)Zu(e);nv(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Zt(a);h=av(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{jv(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;Nc(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12832,6);m=Oc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=av(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}cc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;Mi(f,13109);n=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0?(Zu(r),r=c[o>>2]|0,r|0):0)Zu(r);nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12847,6);r=Oc(g,f,h)|0;o=c[r>>2]|0;if(!o){q=av(36)|0;n=q+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}cc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=q}else t=o;fe(f,b);b=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=b;b=t+32|0;t=c[b>>2]|0;c[b>>2]=q;if(t|0?(Zu(t),t=c[o>>2]|0,t|0):0)Zu(t);nv(h);Qc(g,d);Ui(a,g);Rc(g,c[k>>2]|0);l=e;return}function cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Yu(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13114,4);rd(g,h,e);nv(h);h=c[k>>2]|0;if(h|0)Zu(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(Bv(e,0,-1,31811,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13328,6);h=fj(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Yu(k);de(b,i,e);e=c[d>>2]|0;if(e|0)Zu(e);nv(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=Td(Em(Td(Dm(Td(27100,14373,31)|0,b)|0,14405,12)|0,d)|0,14418,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=Em(p,C)|0;E=Td(D,15624,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=tm(I)|0;c[f>>2]=J;K=Kn(f,27804)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=xb[N&63](K,10)|0;Su(f);Fm(E,O)|0;wm(E)|0;P=Ba(8)|0;gv(P,14445);Xa(P|0,2064,163)}q=av(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)Q=q;else{c[o>>2]=r;Q=c[z>>2]|0}cc(c[a+12>>2]|0,Q);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=Em(p,C)|0;E=Td(D,15624,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=tm(I)|0;c[f>>2]=J;K=Kn(f,27804)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=xb[N&63](K,10)|0;Su(f);Fm(E,O)|0;wm(E)|0;P=Ba(8)|0;gv(P,14445);Xa(P|0,2064,163)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else R=s}else{if(r>>>0>=b>>>0){v=40;break}S=q+4|0;r=c[S>>2]|0;if(!r){v=39;break}else R=r}q=R}if((v|0)==35){c[f>>2]=q;T=q;U=f;V=q;break}else if((v|0)==39){c[f>>2]=q;T=q;U=f;V=S;break}else if((v|0)==40){c[f>>2]=q;T=q;U=f;V=f;break}}else{W=f;v=41}}else{W=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;T=k;U=W;V=k}k=c[V>>2]|0;if(!k){W=av(24)|0;c[W+16>>2]=b;c[W+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=T;c[V>>2]=W;T=c[c[o>>2]>>2]|0;if(!T)X=W;else{c[o>>2]=T;X=c[V>>2]|0}cc(c[a+12>>2]|0,X);X=a+16|0;c[X>>2]=(c[X>>2]|0)+1;Y=W}else Y=k;c[Y+20>>2]=g;Y=c[i>>2]|0;do if(Y){k=Y;while(1){W=c[k+16>>2]|0;if(W>>>0>d>>>0){X=c[k>>2]|0;if(!X){v=49;break}else Z=X}else{if(W>>>0>=d>>>0){v=54;break}_=k+4|0;W=c[_>>2]|0;if(!W){v=53;break}else Z=W}k=Z}if((v|0)==49){c[f>>2]=k;$=k;aa=k;break}else if((v|0)==53){c[f>>2]=k;$=k;aa=_;break}else if((v|0)==54){c[f>>2]=k;$=k;aa=f;break}}else{c[f>>2]=i;$=i;aa=i}while(0);i=c[aa>>2]|0;if(!i){_=av(24)|0;c[_+16>>2]=g;c[_+20>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=$;c[aa>>2]=_;$=c[c[h>>2]>>2]|0;if(!$)ba=_;else{c[h>>2]=$;ba=c[aa>>2]|0}cc(c[a+24>>2]|0,ba);ba=a+28|0;c[ba>>2]=(c[ba>>2]|0)+1;ca=_}else ca=i;c[ca+20>>2]=b;ca=a+68|0;i=a+72|0;_=c[i>>2]|0;do if(_){ba=_;while(1){aa=c[ba+16>>2]|0;if(aa>>>0>b>>>0){$=c[ba>>2]|0;if(!$){v=63;break}else da=$}else{if(aa>>>0>=b>>>0){v=68;break}ea=ba+4|0;aa=c[ea>>2]|0;if(!aa){v=67;break}else da=aa}ba=da}if((v|0)==63){c[f>>2]=ba;fa=ba;ga=ba;break}else if((v|0)==67){c[f>>2]=ba;fa=ba;ga=ea;break}else if((v|0)==68){c[f>>2]=ba;fa=ba;ga=f;break}}else{c[f>>2]=i;fa=i;ga=i}while(0);i=c[ga>>2]|0;if(!i){f=av(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=fa;c[ga>>2]=f;fa=c[c[ca>>2]>>2]|0;if(!fa)ha=f;else{c[ca>>2]=fa;ha=c[ga>>2]|0}cc(c[a+72>>2]|0,ha);ha=a+76|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=f}else ia=i;i=av(28)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=2320;f=i+12|0;Ud(f,d);c[ia+20>>2]=f;f=ia+24|0;ia=c[f>>2]|0;c[f>>2]=i;if(!ia){l=e;return}Zu(ia);l=e;return}function ed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if(!(c[b>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,14154,21);Kc(a,j,1,e,0);nv(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Nc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12832,6);n=Oc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=av(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hh(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}cc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;Mi(g,13114);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Zu(s),s=c[p>>2]|0,s|0):0)Zu(s);nv(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12847,6);s=Oc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=av(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hh(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}cc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Id(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Zu(u),u=c[b>>2]|0,u|0):0)Zu(u);nv(i);Qc(h,e);Ui(a,h);Rc(h,c[m>>2]|0);l=f;return}function fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)Yu(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13119,9);rd(h,i,f);nv(i);i=c[m>>2]|0;if(i|0)Zu(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(Bv(f,0,-1,31811,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,13328,6);i=fj(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)Yu(m);Gd(b,j,e,f);f=c[d>>2]|0;if(f|0)Zu(f);nv(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Fd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=av(32)|0;jv(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}cc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=av(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}cc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=av(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}cc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=av(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}cc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13655,26);Kc(a,j,2,e,0);nv(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Nc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12832,6);n=Oc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=av(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hh(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}cc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;Mi(g,13119);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Zu(s),s=c[p>>2]|0,s|0):0)Zu(s);nv(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12847,6);s=Oc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=av(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hh(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}cc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;zd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Zu(u),u=c[b>>2]|0,u|0):0)Zu(u);nv(i);Qc(h,e);Ui(a,h);Rc(h,c[m>>2]|0);l=f;return}function jd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)Yu(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,12839,7);rd(i,j,g);nv(j);j=c[n>>2]|0;if(j|0)Zu(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(Bv(g,0,-1,31811,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;kv(m,13328,6);j=fj(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)Yu(n);sd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)Zu(g);nv(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ba(8)|0;gv(e,12608);c[e>>2]=11408;Xa(e|0,2080,163);return 0}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ba(8)|0;gv(e,12608);c[e>>2]=11408;Xa(e|0,2080,163);return 0}function md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)Yu(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13129,6);rd(g,h,e);nv(h);h=c[k>>2]|0;if(h|0)Zu(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(Bv(e,0,-1,31811,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13328,6);h=fj(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,12816,6);b=bj(fj(h,j)|0)|0;h=xb[e&63](d,b)|0;nv(j);nv(i);n=h;l=f;return n|0}function nd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Nc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12816,6);t=Oc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=av(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hh(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}cc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;$h(h,+((xb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Zu(y),y=c[v>>2]|0,y|0):0)Zu(y);nv(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12823,8);y=Oc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=av(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hh(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}cc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;sb[c[(c[d>>2]|0)+16>>2]&7](m,d,c[b>>2]|0);Pc(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Zu(A),A=c[b>>2]|0,A|0):0)Zu(A);A=c[m+4>>2]|0;if(A|0)Zu(A);nv(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12832,6);A=Oc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=av(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hh(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}cc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;Mi(h,13129);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Zu(C),C=c[b>>2]|0,C|0):0)Zu(C);nv(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12847,6);C=Oc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=av(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hh(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}cc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;Ui(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Zu(E),E=c[B>>2]|0,E|0):0)Zu(E);nv(k);Qc(i,f);Ui(a,i);Rc(j,c[s>>2]|0);Rc(i,c[p>>2]|0);l=g;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=11;break}else q=j}else{if(i>>>0>=b>>>0){p=16;break}r=o+4|0;i=c[r>>2]|0;if(!i){p=15;break}else q=i}o=q}if((p|0)==11){c[e>>2]=o;s=o}else if((p|0)==15){c[e>>2]=o;s=r}else if((p|0)==16){c[e>>2]=o;s=e}e=c[s>>2]|0;if(!e){p=av(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[s>>2]=p;o=c[c[g>>2]>>2]|0;if(!o)t=p;else{c[g>>2]=o;t=c[s>>2]|0}cc(c[a+12>>2]|0,t);t=a+16|0;c[t>>2]=(c[t>>2]|0)+1;u=p}else u=e;e=c[u+20>>2]|0;pd(a+68|0,f)|0;u=c[h>>2]|0;if(u|0){p=c[f>>2]|0;t=h;s=u;b:while(1){o=s;while(1){if((c[o+16>>2]|0)>>>0>=p>>>0)break;b=c[o+4>>2]|0;if(!b){v=t;break b}else o=b}s=c[o>>2]|0;if(!s){v=o;break}else t=o}if((v|0)!=(h|0)?p>>>0>=(c[v+16>>2]|0)>>>0:0){p=c[v+4>>2]|0;if(!p){h=v;while(1){t=c[h+8>>2]|0;if((c[t>>2]|0)==(h|0)){w=t;break}else h=t}}else{h=p;while(1){p=c[h>>2]|0;if(!p){w=h;break}else h=p}}if((c[g>>2]|0)==(v|0))c[g>>2]=w;w=a+16|0;c[w>>2]=(c[w>>2]|0)+-1;qd(u,v);cv(v)}}v=c[f>>2]|0;if((c[a+4>>2]|0)!=(v|0)?(u=a+36|0,w=c[u>>2]|0,w|0):0){g=u;h=w;c:while(1){p=h;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;t=c[p+4>>2]|0;if(!t){x=g;break c}else p=t}h=c[p>>2]|0;if(!h){x=p;break}else g=p}if((x|0)!=(u|0)?(c[x+16>>2]|0)>>>0<=v>>>0:0){x=a+32|0;g=u;h=w;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=v>>>0)break;t=c[o+4>>2]|0;if(!t){y=g;break d}else o=t}h=c[o>>2]|0;if(!h){y=o;break}else g=o}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){g=c[u+8>>2]|0;if((c[g>>2]|0)==(u|0)){z=g;break}else u=g}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[x>>2]|0)==(y|0))c[x>>2]=z;z=a+40|0;c[z>>2]=(c[z>>2]|0)+-1;qd(w,y);cv(y)}y=a+44|0;w=a+48|0;z=c[w>>2]|0;if(z|0){x=c[f>>2]|0;f=w;u=z;e:while(1){v=u;while(1){if((c[v+16>>2]|0)>>>0>=x>>>0)break;g=c[v+4>>2]|0;if(!g){A=f;break e}else v=g}u=c[v>>2]|0;if(!u){A=v;break}else f=v}if((A|0)!=(w|0)?x>>>0>=(c[A+16>>2]|0)>>>0:0){x=c[A+4>>2]|0;if(!x){w=A;while(1){f=c[w+8>>2]|0;if((c[f>>2]|0)==(w|0)){B=f;break}else w=f}}else{w=x;while(1){x=c[w>>2]|0;if(!x){B=w;break}else w=x}}if((c[y>>2]|0)==(A|0))c[y>>2]=B;B=a+52|0;c[B>>2]=(c[B>>2]|0)+-1;qd(z,A);cv(A)}}}}A=a+20|0;z=a+24|0;B=c[z>>2]|0;if(!B){l=d;return}else{C=z;D=B}f:while(1){y=D;while(1){if((c[y+16>>2]|0)>>>0>=e>>>0)break;w=c[y+4>>2]|0;if(!w){E=C;break f}else y=w}D=c[y>>2]|0;if(!D){E=y;break}else C=y}if((E|0)==(z|0)){l=d;return}if(e>>>0<(c[E+16>>2]|0)>>>0){l=d;return}e=c[E+4>>2]|0;if(!e){z=E;while(1){C=c[z+8>>2]|0;if((c[C>>2]|0)==(z|0)){F=C;break}else z=C}}else{z=e;while(1){e=c[z>>2]|0;if(!e){F=z;break}else z=e}}if((c[A>>2]|0)==(E|0))c[A>>2]=F;F=a+28|0;c[F>>2]=(c[F>>2]|0)+-1;qd(B,E);cv(E);l=d;return}function pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;qd(e,k);e=c[k+24>>2]|0;if(e|0)Zu(e);cv(k);f=1;return f|0}function qd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m|0)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=s;v=t}while(1){t=c[u+8>>2]|0;s=u+12|0;o=(a[s>>0]|0)!=0;if((c[t>>2]|0)==(u|0)){if(o){w=u;x=v}else{a[s>>0]=1;a[t+12>>0]=0;p=c[t>>2]|0;b=p+4|0;r=c[b>>2]|0;c[t>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(t|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=t;c[r>>2]=p;p=c[u+4>>2]|0;w=c[p>>2]|0;x=(v|0)==(p|0)?u:v}y=c[w>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){j=68;break}p=c[w+4>>2]|0;if(p|0?(a[p+12>>0]|0)==0:0){j=67;break}a[w+12>>0]=0;p=c[w+8>>2]|0;A=p+12|0;if((p|0)==(x|0)|(a[A>>0]|0)==0){j=64;break}r=c[p+8>>2]|0;B=(c[r>>2]|0)==(p|0)?r+4|0:r;C=x}else{if(o){D=u;E=v}else{a[s>>0]=1;a[t+12>>0]=0;s=t+4|0;o=c[s>>2]|0;r=c[o>>2]|0;c[s>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[o+8>>2]=c[r>>2];s=c[r>>2]|0;if((c[s>>2]|0)==(t|0))c[s>>2]=o;else c[s+4>>2]=o;c[o>>2]=t;c[r>>2]=o;o=c[u>>2]|0;D=c[o+4>>2]|0;E=(v|0)==(o|0)?u:v}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=38;break}o=c[D+4>>2]|0;if(o|0?(a[o+12>>0]|0)==0:0){G=o;j=39;break}a[D+12>>0]=0;o=c[D+8>>2]|0;if((o|0)==(E|0)){H=E;j=36;break}if(!(a[o+12>>0]|0)){H=o;j=36;break}r=c[o+8>>2]|0;B=(c[r>>2]|0)==(o|0)?r+4|0:r;C=E}u=c[B>>2]|0;v=C}if((j|0)==36){a[H+12>>0]=1;return}else if((j|0)==38){H=c[D+4>>2]|0;if(!H)j=40;else{G=H;j=39}}else if((j|0)==64){a[A>>0]=1;return}else if((j|0)==67)if(z)j=69;else j=68;if((j|0)==39)if(!(a[G+12>>0]|0)){I=D;J=G;j=46}else j=40;else if((j|0)==68)if(!(a[y+12>>0]|0)){K=w;L=y;j=75}else j=69;if((j|0)==40){a[F+12>>0]=1;a[D+12>>0]=0;y=F+4|0;G=c[y>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=D;G=D+8|0;c[F+8>>2]=c[G>>2];z=c[G>>2]|0;if((c[z>>2]|0)==(D|0))c[z>>2]=F;else c[z+4>>2]=F;c[y>>2]=D;c[G>>2]=F;I=F;J=D;j=46}else if((j|0)==69){D=w+4|0;F=c[D>>2]|0;a[F+12>>0]=1;a[w+12>>0]=0;G=c[F>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=w;G=w+8|0;c[F+8>>2]=c[G>>2];D=c[G>>2]|0;if((c[D>>2]|0)==(w|0))c[D>>2]=F;else c[D+4>>2]=F;c[F>>2]=w;c[G>>2]=F;K=F;L=w;j=75}if((j|0)==46){w=c[I+8>>2]|0;F=w+12|0;a[I+12>>0]=a[F>>0]|0;a[F>>0]=1;a[J+12>>0]=1;J=w+4|0;F=c[J>>2]|0;I=c[F>>2]|0;c[J>>2]=I;if(I|0)c[I+8>>2]=w;I=w+8|0;c[F+8>>2]=c[I>>2];J=c[I>>2]|0;if((c[J>>2]|0)==(w|0))c[J>>2]=F;else c[J+4>>2]=F;c[F>>2]=w;c[I>>2]=F;return}else if((j|0)==75){j=c[K+8>>2]|0;F=j+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=c[j>>2]|0;F=L+4|0;K=c[F>>2]|0;c[j>>2]=K;if(K|0)c[K+8>>2]=j;K=j+8|0;c[L+8>>2]=c[K>>2];I=c[K>>2]|0;if((c[I>>2]|0)==(j|0))c[I>>2]=L;else c[I+4>>2]=L;c[F>>2]=j;c[K>>2]=L;return}}function rd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,12832,6);j=($i(fj(b,g)|0)|0)==3;nv(g);if(!j){sv(e,13335)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,12832,6);j=cj(fj(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(Dk(t,u,k)|0)==0;nv(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)nv(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,13328,6);if($i(fj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13328,6);u=($i(fj(b,h)|0)|0)==5;nv(h);nv(g);if(!u){sv(e,13390)|0;l=f;return}}else nv(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,12854,2);do if($i(fj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12854,2);if(($i(fj(b,h)|0)|0)==1){nv(h);nv(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12854,2);u=($i(fj(b,i)|0)|0)==3;nv(i);nv(h);nv(g);if(!u){sv(e,13417)|0;l=f;return}}else nv(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,13097,7);if($i(fj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13097,7);u=($i(fj(b,h)|0)|0)==3;nv(h);nv(g);if(!u){sv(e,13450)|0;l=f;return}}else nv(g);u=ej(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;t=c[D>>2]|0;if(((s<<24>>24<0?t:s&255)|0)==6){if(Bv(B,0,-1,12832,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=t;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(Bv(B,0,-1,13328,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(Bv(B,0,-1,12854,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(Bv(B,0,-1,13097,7)|0){x=44;break c}}while(0);t=c[u+4>>2]|0;if(!t){s=u;while(1){w=c[s+8>>2]|0;if((c[w>>2]|0)==(s|0)){M=w;break}else s=w}}else{s=t;while(1){w=c[s>>2]|0;if(!w){M=s;break}else s=w}}if((M|0)==(v|0)){x=54;break}else u=M}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==54){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;u=K<<24>>24<0?L:K&255;Cv(h,13478,18,u+18|0);wv(h,(a[C>>0]|0)<0?c[B>>2]|0:B,u)|0;u=xv(h,13497)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=e+11|0;if((a[u>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[u>>0]=0}rv(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;nv(g);nv(h);l=f;return}else x=11;while(0);if((x|0)==11)nv(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;Cv(h,13362,16,B+16|0);wv(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=xv(h,13379)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}rv(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;nv(g);nv(h);l=f;return}function sd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12816,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;kv(w,13521,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=pj(d,j,h)|0;nv(k+16|0);nv(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;Cv(j,13534,27,z+27|0);wv(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}rv(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;nv(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13521,12);w=fj(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)Yu(z);nv(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12877,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;kv(z,13562,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=pj(r,j,h)|0;nv(k+16|0);nv(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,12816,6);w=bj(fj(d,j)|0)|0;c[s>>2]=xb[z&63](e,w)|0;nv(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12877,9);w=fj(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)Yu(z);td(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)Zu(w);nv(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(Bv(h,0,-1,31811,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13562,12);x=dj(fj(r,j)|0)|0;nv(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if(($i(R)|0)==3){jv(v,cj(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];ud(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;vd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);nv(q);nv(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(Bv(h,0,-1,31811,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))xd(L,u);else{wd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;U=V;if(V|0){S=c[M>>2]|0;if((S|0)!=(V|0))c[M>>2]=S+(~((S+-4-U|0)>>>2)<<2);cv(V)}if(W|0)break a}else{if(($i(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=dj(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)Yu(U);X=+aj(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else yd(j,m);U=c[P>>2]|0;if(U|0)Zu(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))xd(L,j);else{wd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;V=S;if(S|0){U=c[N>>2]|0;if((U|0)!=(S|0))c[N>>2]=U+(~((U+-4-V|0)>>>2)<<2);cv(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}sv(h,13575)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;E=D;if(!D)_=s;else{s=C+-8|0;f=c[s>>2]|0;if((f|0)!=(D|0))c[s>>2]=f+(~((f+-4-E|0)>>>2)<<2);cv(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}cv(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;Cv(j,13534,27,C+27|0);wv(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}rv(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;nv(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)Zu(b);l=i;return}function td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12896,1);k=fj(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)Yu(n);nv(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12898,1);n=fj(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)Yu(o);nv(i);if(($i(g)|0)==1?($i(h)|0)==1:0){o=bj(g)|0;Sg(b,o,bj(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_h(d,j);d=Av(j,0,13624)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}rv(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;nv(i);nv(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)Zu(b);b=c[m>>2]|0;if(!b){l=f;return}Zu(b);l=f;return}function ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(Qj(j)|0)){d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){l=21;break a}else f=j}j=k<<24>>24;i=d+6|0;m=((i|0)>8?8:i)-d|0;if((m|0)==6){n=(j<<2-d|g&255)&255;if((i|0)==8){yv(c[e>>2]|0,n);o=0;p=0}else{o=i;p=n}}else{n=6-m|0;yv(c[e>>2]|0,(j>>n|g&255)&255);o=n;p=j<<8-n&255}h=f+1|0;if((h|0)==(b|0)){l=21;break}else{d=o;g=p}}if((l|0)==21)return}function vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)Zt(a);i=av(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)Zt(a);h=av(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;Tw(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Zt(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ba(4)|0;Hw(f);Xa(f|0,2048,161)}else{l=av(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;wd(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);cv(b)}}while((h|0)!=(e|0))}if(!n)return;cv(n);return}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Zt(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ba(4)|0;Hw(g);Xa(g|0,2048,161)}else{l=av(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Tw(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;cv(f);return}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+64|0;f=e+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=g+4|0;c[k>>2]=0;m=g+8|0;c[m>>2]=0;n=g+4|0;c[g>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12816,6);o=Oc(g,f,h)|0;p=c[o>>2]|0;if(!p){q=av(36)|0;r=q+16|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[o>>2]|0}cc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;$h(f,+((xb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;p=f+4|0;q=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[t+28>>2]=d;d=t+32|0;t=c[d>>2]|0;c[d>>2]=q;if(t|0?(Zu(t),t=c[p>>2]|0,t|0):0)Zu(t);nv(h);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;p=c[b+4>>2]|0;q=c[b+8>>2]|0;if((p|0)!=(q|0)){d=h+8|0;s=f+4|0;o=p;do{Ad(f,o);p=c[t>>2]|0;if(p>>>0>=(c[d>>2]|0)>>>0){Tc(h,f);r=c[s>>2]|0;if(r|0)Zu(r)}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;c[t>>2]=p+8}o=o+100|0}while((o|0)!=(q|0))};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13682,10);q=Oc(g,f,i)|0;o=c[q>>2]|0;if(!o){s=av(36)|0;d=s+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hh(s+28|0);d=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=d;c[q>>2]=s;d=c[c[g>>2]>>2]|0;if(!d)u=s;else{c[g>>2]=d;u=c[q>>2]|0}cc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=s}else v=o;Ni(f,h);o=c[f>>2]|0;s=f+4|0;u=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[v+28>>2]=o;o=v+32|0;v=c[o>>2]|0;c[o>>2]=u;if(v|0?(Zu(v),v=c[s>>2]|0,v|0):0)Zu(v);nv(i);v=i+4|0;c[v>>2]=0;s=i+8|0;c[s>>2]=0;u=i+4|0;c[i>>2]=u;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13693,8);o=Oc(i,f,j)|0;q=c[o>>2]|0;if(!q){d=av(36)|0;p=d+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hh(d+28|0);p=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=p;c[o>>2]=d;p=c[c[i>>2]>>2]|0;if(!p)w=d;else{c[i>>2]=p;w=c[o>>2]|0}cc(c[v>>2]|0,w);c[s>>2]=(c[s>>2]|0)+1;x=d}else x=q;li(f,c[b+16>>2]|0);q=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[x+28>>2]=q;q=x+32|0;x=c[q>>2]|0;c[q>>2]=w;if(x|0?(Zu(x),x=c[d>>2]|0,x|0):0)Zu(x);nv(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13702,9);x=Oc(i,f,j)|0;d=c[x>>2]|0;if(!d){w=av(36)|0;q=w+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hh(w+28|0);q=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=q;c[x>>2]=w;q=c[c[i>>2]>>2]|0;if(!q)y=w;else{c[i>>2]=q;y=c[x>>2]|0}cc(c[v>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=d;li(f,c[b+20>>2]|0);b=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[z+28>>2]=b;b=z+32|0;z=c[b>>2]|0;c[b>>2]=w;if(z|0?(Zu(z),z=c[d>>2]|0,z|0):0)Zu(z);nv(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13712,7);z=Oc(g,f,j)|0;d=c[z>>2]|0;if(!d){w=av(36)|0;b=w+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hh(w+28|0);b=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=b;c[z>>2]=w;b=c[c[g>>2]>>2]|0;if(!b)A=w;else{c[g>>2]=b;A=c[z>>2]|0}cc(c[k>>2]|0,A);c[m>>2]=(c[m>>2]|0)+1;B=w}else B=d;Ui(f,i);d=c[f>>2]|0;w=f+4|0;m=c[w>>2]|0;c[f>>2]=0;c[w>>2]=0;c[B+28>>2]=d;d=B+32|0;B=c[d>>2]|0;c[d>>2]=m;if(B|0?(Zu(B),B=c[w>>2]|0,B|0):0)Zu(B);nv(j);Ui(a,g);Rc(i,c[u>>2]|0);u=c[h>>2]|0;if(!u){C=c[n>>2]|0;Rc(g,C);l=e;return}i=c[t>>2]|0;if((i|0)==(u|0))D=u;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;j=c[a+-4>>2]|0;if(!j)E=i;else{Zu(j);E=c[t>>2]|0}if((E|0)==(u|0))break;else a=E}D=c[h>>2]|0}cv(D);C=c[n>>2]|0;Rc(g,C);l=e;return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+80|0;e=d+72|0;f=d+68|0;g=d+56|0;h=d+16|0;i=d+8|0;j=d;Bd(i,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13720,5);c[h+12>>2]=c[i>>2];k=i+4|0;c[h+16>>2]=c[k>>2];c[i>>2]=0;c[k>>2]=0;Cd(j,b);b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;kv(b,13726,10);c[h+32>>2]=c[j>>2];b=j+4|0;c[h+36>>2]=c[b>>2];c[j>>2]=0;c[b>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+4|0;c[g>>2]=j;i=j;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,h,h)|0;m=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,m,m)|0;m=c[h+36>>2]|0;if(m|0)Zu(m);nv(h+20|0);m=c[h+16>>2]|0;if(m|0)Zu(m);nv(h);h=c[b>>2]|0;if(h|0)Zu(h);h=c[k>>2]|0;if(!h){Ui(a,g);n=c[j>>2]|0;Rc(g,n);l=d;return}Zu(h);Ui(a,g);n=c[j>>2]|0;Rc(g,n);l=d;return}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13875,10);yi(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13886,4);yi(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13891,11);yi(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,j,j)|0;_i(a,g);Rc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Zu(b);nv(h+40|0);b=c[h+36>>2]|0;if(b|0)Zu(b);nv(h+20|0);b=c[h+16>>2]|0;if(!b){nv(h);l=d;return}Zu(b);nv(h);l=d;return}function Cd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+144|0;f=e+136|0;h=e+124|0;i=e+104|0;j=e+24|0;k=e+12|0;m=e;n=e+120|0;o=e+116|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13737,4);yi(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,13742,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,13759,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,13775,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,31811,0)}}p=j+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;kv(p,13794,10);Li(j+32|0,k);p=j+40|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;kv(p,13805,10);$h(j+52|0,+g[d+92>>2]);p=j+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;kv(p,13816,11);xi(j+72|0,(a[d+96>>0]|0)!=0);p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=r;c[h>>2]=s;c[f>>2]=c[h>>2];Xc(i,f,j,j)|0;t=j+20|0;c[h>>2]=s;c[f>>2]=c[h>>2];Xc(i,f,t,t)|0;t=j+40|0;c[h>>2]=s;c[f>>2]=c[h>>2];Xc(i,f,t,t)|0;t=j+60|0;c[h>>2]=s;c[f>>2]=c[h>>2];Xc(i,f,t,t)|0;t=c[j+76>>2]|0;if(t|0)Zu(t);nv(j+60|0);t=c[j+56>>2]|0;if(t|0)Zu(t);nv(j+40|0);t=c[j+36>>2]|0;if(t|0)Zu(t);nv(j+20|0);t=c[j+16>>2]|0;if(t|0)Zu(t);nv(j);nv(k);if(a[d+48>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13828,8);t=Oc(i,f,h)|0;s=c[t>>2]|0;if(!s){u=av(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(u+28|0);v=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[t>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)w=u;else{c[i>>2]=v;w=c[t>>2]|0}cc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=s;li(f,c[d+52>>2]|0);s=c[f>>2]|0;u=f+4|0;w=c[u>>2]|0;c[f>>2]=0;c[u>>2]=0;c[x+28>>2]=s;s=x+32|0;x=c[s>>2]|0;c[s>>2]=w;if(x|0?(Zu(x),x=c[u>>2]|0,x|0):0)Zu(x);nv(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13837,8);x=Oc(i,f,j)|0;u=c[x>>2]|0;if(!u){w=av(36)|0;s=w+16|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hh(w+28|0);s=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=s;c[x>>2]=w;s=c[c[i>>2]>>2]|0;if(!s)y=w;else{c[i>>2]=s;y=c[x>>2]|0}cc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;c[n>>2]=c[d+56>>2];c[o>>2]=c[d+60>>2];c[h>>2]=c[n>>2];c[f>>2]=c[o>>2];Dd(m,h,f);Ti(k,m);o=c[k>>2]|0;n=k+4|0;u=c[n>>2]|0;c[k>>2]=0;c[n>>2]=0;c[z+28>>2]=o;o=z+32|0;z=c[o>>2]|0;c[o>>2]=u;if(z|0?(Zu(z),z=c[n>>2]|0,z|0):0)Zu(z);z=c[m>>2]|0;if(z|0){n=m+4|0;u=c[n>>2]|0;if((u|0)==(z|0))A=z;else{o=u;while(1){u=o+-8|0;c[n>>2]=u;k=c[o+-4>>2]|0;if(!k)B=u;else{Zu(k);B=c[n>>2]|0}if((B|0)==(z|0))break;else o=B}A=c[m>>2]|0}cv(A)}nv(j)}if(a[d+68>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13846,7);j=Oc(i,f,h)|0;A=c[j>>2]|0;if(!A){m=av(36)|0;B=m+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(m+28|0);B=c[f>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=B;c[j>>2]=m;B=c[c[i>>2]>>2]|0;if(!B)C=m;else{c[i>>2]=B;C=c[j>>2]|0}cc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=m}else D=A;Ed(f,d);A=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[D+28>>2]=A;A=D+32|0;D=c[A>>2]|0;c[A>>2]=C;if(D|0?(Zu(D),D=c[m>>2]|0,D|0):0)Zu(D);nv(h)}if(!(a[d+80>>0]|0)){Ui(b,i);E=c[r>>2]|0;Rc(i,E);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13854,12);D=Oc(i,f,h)|0;m=c[D>>2]|0;if(!m){C=av(36)|0;A=C+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(C+28|0);A=c[f>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=A;c[D>>2]=C;A=c[c[i>>2]>>2]|0;if(!A)F=C;else{c[i>>2]=A;F=c[D>>2]|0}cc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=C}else G=m;$h(f,+g[d+84>>2]);d=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[G+28>>2]=d;d=G+32|0;G=c[d>>2]|0;c[d>>2]=C;if(G|0?(Zu(G),G=c[m>>2]|0,G|0):0)Zu(G);nv(h);Ui(b,i);E=c[r>>2]|0;Rc(i,E);l=e;return}function Dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911)Zt(a);d=av(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{yi(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13867,3);$h(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13871,3);$h(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Xc(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];Xc(h,e,k,k)|0;_i(a,h);Rc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Zu(b);nv(i+20|0);b=c[i+16>>2]|0;if(!b){nv(i);l=d;return}Zu(b);nv(i);l=d;return} -function mv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;i=h?c[d+4>>2]|0:g&255;if(i>>>0>>0)iv(b);else{g=i-e|0;kv(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function nv(b){b=b|0;if((a[b+11>>0]|0)<0)cv(c[b>>2]|0);return}function ov(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;pv(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function pv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(h)j=c[b>>2]|0;else j=b;if(e|0)$w(j|0,d|0,e|0)|0;a[j+e>>0]=0;if((a[f>>0]|0)<0){c[b+4>>2]=e;break}else{a[f>>0]=e;break}}else{if(h)k=c[b+4>>2]|0;else k=g&255;qv(b,i,e-i|0,k,0,k,e,d)}while(0);return b|0}function qv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)hv(b);if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=av(n)|0;if(g|0)Tw(m|0,k|0,g|0)|0;if(i|0)Tw(m+g|0,j|0,i|0)|0;j=f-h|0;f=j-g|0;if(f|0)Tw(m+g+i|0,k+g+h|0,f|0)|0;if((d|0)!=10)cv(k);c[b>>2]=m;c[b+8>>2]=n|-2147483648;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function rv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(d>>>0>4294967279)hv(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=12}else{p=0;q=1;r=j;s=b;o=13}}else{j=av(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=12;break}else{p=1;q=0;r=b;s=j;o=13;break}}while(0);if((o|0)==12){t=l;u=1;v=m;w=n;x=c[b+4>>2]|0}else if((o|0)==13){t=p;u=q;v=r;w=s;x=f&255}j=x+1|0;if(j|0)Tw(w|0,v|0,j|0)|0;if(u)cv(v);if(t){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=w;break}else{a[e>>0]=h;break}}while(0);return}function sv(a,b){a=a|0;b=b|0;return pv(a,b,Oj(b)|0)|0}function tv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;do if(i>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[f>>0]=d;break}else uv(b,d-i|0,e)|0;while(0);return}function uv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d|0){f=b+11|0;g=a[f>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0>>0){vv(b,i,d-i+h|0,h,h,0,0);j=a[f>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;Ow(k+h|0,e|0,d|0)|0;e=h+d|0;if((a[f>>0]|0)<0)c[b+4>>2]=e;else a[f>>0]=e;a[k+e>>0]=0}return b|0}function vv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)hv(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=av(m)|0;if(g|0)Tw(l|0,j|0,g|0)|0;k=f-h-g|0;if(k|0)Tw(l+g+i|0,j+g+h|0,k|0)|0;if((d|0)!=10)cv(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function wv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;j=10}if((j-i|0)>>>0>=e>>>0){if(e|0){if(h)k=c[b>>2]|0;else k=b;Tw(k+i|0,d|0,e|0)|0;h=i+e|0;if((a[f>>0]|0)<0)c[b+4>>2]=h;else a[f>>0]=h;a[k+h>>0]=0}}else qv(b,j,e-j+i|0,i,i,0,e,d);return b|0}function xv(a,b){a=a|0;b=b|0;return wv(a,b,Oj(b)|0)|0}function yv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}if((h|0)==(i|0)){vv(b,i,1,i,i,0,0);if((a[e>>0]|0)>-1)j=7;else j=8}else if(g)j=8;else j=7;if((j|0)==7){a[e>>0]=h+1;k=b}else if((j|0)==8){j=c[b>>2]|0;c[b+4>>2]=h+1;k=j}j=k+h|0;a[j>>0]=d;a[j+1>>0]=0;return}function zv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+11|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if(j>>>0>>0)iv(b);if(i)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;if((k-j|0)>>>0>=f>>>0){if(f|0){if(i)l=c[b>>2]|0;else l=b;i=j-d|0;h=l+d|0;if(!i)m=e;else{$w(h+f|0,h|0,i|0)|0;m=h>>>0<=e>>>0&(l+j|0)>>>0>e>>>0?e+f|0:e}$w(h|0,m|0,f|0)|0;m=j+f|0;if((a[g>>0]|0)<0)c[b+4>>2]=m;else a[g>>0]=m;a[l+m>>0]=0}}else qv(b,k,j+f-k|0,j,d,0,f,e);return b|0}function Av(a,b,c){a=a|0;b=b|0;c=c|0;return zv(a,b,c,Oj(c)|0)|0}function Bv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)iv(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=Tu(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function Cv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)hv(b);if(f>>>0<11){a[b+11>>0]=e;g=b}else{h=f+16&-16;f=av(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;g=f}if(e|0)Tw(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function Dv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)hv(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)Aa(24439,24476,1734,24525);else{g=av(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;h=g;break}}else{a[b+8+3>>0]=e;h=b}while(0);am(h,d,e)|0;c[h+(e<<2)>>2]=0;return}function Ev(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)hv(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823)Aa(24439,24476,1734,24525);else{g=av(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;h=g;break}}else{a[b+8+3>>0]=d;h=b}while(0);Fv(h,d,e)|0;c[h+(d<<2)>>2]=0;return}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else d=nl(a,c,b)|0;return d|0}function Gv(b){b=b|0;if((a[b+8+3>>0]|0)<0)cv(c[b>>2]|0);return}function Hv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=f+3|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=(c[f>>2]&2147483647)+-1|0;else j=1;do if(j>>>0>=e>>>0){if(i)k=c[b>>2]|0;else k=b;Iv(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[g>>0]|0)<0){c[b+4>>2]=e;break}else{a[g>>0]=e;break}}else{if(i)l=c[b+4>>2]|0;else l=h&255;Jv(b,j,e-j|0,l,0,l,e,d)}while(0);return b|0}function Iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=ol(a,b,c)|0;return d|0}function Jv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((1073741806-d|0)>>>0>>0)hv(b);k=b+8|0;if((a[k+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){m=e+d|0;e=d<<1;n=m>>>0>>0?e:m;m=n>>>0<2?2:n+4&-4;if(m>>>0>1073741823)Aa(24439,24476,1734,24525);else o=m}else o=1073741807;m=av(o<<2)|0;if(g|0)am(m,l,g)|0;if(i|0)am(m+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)am(m+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)cv(l);c[b>>2]=m;c[k>>2]=o|-2147483648;o=j+i|0;c[b+4>>2]=o;c[m+(o<<2)>>2]=0;return}function Kv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)hv(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{am(b,k,(g&255)+1|0)|0;cv(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Aa(24439,24476,1734,24525);q=av(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{am(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){am(o,n,(c[b+4>>2]|0)+1|0)|0;cv(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function Lv(a,b){a=a|0;b=b|0;return Hv(a,b,tk(b)|0)|0}function Mv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)hv(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Aa(24439,24476,1734,24525);else n=l}else n=1073741807;l=av(n<<2)|0;if(g|0)am(l,k,g)|0;m=f-h-g|0;if(m|0)am(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)cv(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function Nv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}if((i|0)==(j|0)){Mv(b,j,1,j,j,0,0);if((a[f>>0]|0)>-1)k=7;else k=8}else if(h)k=8;else k=7;if((k|0)==7){a[f>>0]=i+1;l=b}else if((k|0)==8){k=c[b>>2]|0;c[b+4>>2]=i+1;l=k}k=l+(i<<2)|0;c[k>>2]=d;c[k+4>>2]=0;return}function Ov(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=Pv()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[2819];Qv(24620,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(gb[c[(c[496]|0)+16>>2]&31](1984,k,g)|0){k=c[g>>2]|0;g=c[2819]|0;j=pb[c[(c[k>>2]|0)+8>>2]&127](k)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=j;Qv(24534,f)}else{c[e>>2]=c[2819];c[e+4>>2]=h;Qv(24579,e)}}Qv(24658,b)}function Pv(){var a=0,b=0;a=l;l=l+16|0;if(!(Pa(29724,3)|0)){b=Ma(c[7432]|0)|0;l=a;return b|0}else Qv(24809,a);return 0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[1017]|0;Sj(b,a,e)|0;rl(10,b)|0;ya()}function Rv(a){a=a|0;return}function Sv(a){a=a|0;cv(a);return}function Tv(a){a=a|0;return}function Uv(a){a=a|0;return}function Vv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=$v(b,2008,1992,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;wb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function Wv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))_v(0,b,d,e,f);return}function Xv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Yv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Zv(0,b,d,e);return}function Zv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function _v(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function $v(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[i+48>>2]=1;ib[c[(c[f>>2]|0)+20>>2]&7](f,i,k,k,1,0);s=(c[d>>2]|0)==1?k:0}else{jb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);l=h;return s|0}function aw(a){a=a|0;cv(a);return}function bw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))_v(0,b,d,e,f);else{h=c[a+8>>2]|0;ib[c[(c[h>>2]|0)+20>>2]&7](h,b,d,e,f,g)}return}function cw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;jb[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;ib[c[(c[l>>2]|0)+20>>2]&7](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function dw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))Zv(0,b,d,e);else{f=c[a+8>>2]|0;wb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function ew(a){a=a|0;return}function fw(){var a=0;a=l;l=l+16|0;if(!(xa(29728,187)|0)){l=a;return}else Qv(24858,a)}function gw(a){a=a|0;var b=0;b=l;l=l+16|0;tl(a);if(!(Va(c[7432]|0,0)|0)){l=b;return}else Qv(24908,b)}function hw(){var a=0,b=0;a=Pv()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)iw(c[b+12>>2]|0);iw(jw()|0)}function iw(a){a=a|0;var b=0;b=l;l=l+16|0;tb[a&3]();Qv(24961,b)}function jw(){var a=0;a=c[2818]|0;c[2818]=a+0;return a|0}function kw(a){a=a|0;return}function lw(a){a=a|0;cv(a);return}function mw(a){a=a|0;return 25001}function nw(a){a=a|0;return}function ow(a){a=a|0;c[a>>2]=11388;rw(a+4|0);return}function pw(a){a=a|0;ow(a);cv(a);return}function qw(a){a=a|0;return c[a+4>>2]|0}function rw(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)cv((c[a>>2]|0)+-12|0);return}function sw(a){a=a|0;ow(a);cv(a);return}function tw(a){a=a|0;cv(a);return}function uw(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function vw(a){a=a|0;cv(a);return}function ww(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;c[d>>2]=c[c[d>>2]>>2];if(!((a|0)==(b|0)|(b|0)==2152))if(((b|0)!=0?(g=$v(b,2008,2112,0)|0,(g|0)!=0):0)?(c[g+8>>2]&~c[a+8>>2]|0)==0:0){b=c[a+12>>2]|0;a=g+12|0;if(!((b|0)==2144?1:(b|0)==(c[a>>2]|0)))if((((b|0)!=0?(g=$v(b,2008,1992,0)|0,(g|0)!=0):0)?(b=c[a>>2]|0,(b|0)!=0):0)?(a=$v(b,2008,1992,0)|0,(a|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=a;c[f+8>>2]=g;c[f+12>>2]=-1;c[f+48>>2]=1;wb[c[(c[a>>2]|0)+28>>2]&15](a,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1}else j=0;else j=1;l=e;return j|0}function xw(a){a=a|0;cv(a);return}function yw(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(c[e+8>>2]|0))_v(0,e,f,g,h);else{j=e+52|0;k=b[j>>1]|0;l=k&255;m=e+53|0;n=(k&65535)>>>8&255;k=c[d+12>>2]|0;o=d+16+(k<<3)|0;a[j>>0]=0;a[m>>0]=0;Cw(d+16|0,e,f,g,h,i);a:do if((k|0)>1){p=e+24|0;q=d+8|0;r=e+54|0;s=d+24|0;do{if(a[r>>0]|0)break a;t=b[j>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(c[q>>2]&1|0)==0:0)break a}else{if((c[p>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[j>>0]=0;a[m>>0]=0;Cw(s,e,f,g,h,i);s=s+8|0}while(s>>>0>>0)}while(0);a[j>>0]=l;a[m>>0]=n}return}function zw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;Dw(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;Dw(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;Dw(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;Dw(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=20;break}a[j>>0]=0;a[k>>0]=0;Cw(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=20;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=20;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=25;break b}if(!(c[n>>2]&2)){t=25;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==20){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=25;break}else{w=4;break}}if(s)t=25;else w=4}while(0);if((t|0)==25)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Aw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;Bw(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{Bw(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else Zv(0,d,e,f);while(0);return}function Bw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;wb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function Cw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;ib[c[(c[i>>2]|0)+20>>2]&7](i,b,d,e+j|0,h&2|0?f:2,g);return}function Dw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;jb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function Ew(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function Fw(a){a=a|0;return}function Gw(a){a=a|0;return}function Hw(a){a=a|0;c[a>>2]=11368;return}function Iw(){var a=0;a=c[7433]|0;c[7433]=a+0;return a|0}function Jw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=gb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function Kw(a){a=a|0;var b=0;if(!a)b=0;else b=($v(a,2008,2112,0)|0)!=0;return b&1|0}function Lw(){}function Mw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (E=e,a-c>>>0|0)|0}function Nw(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function Ow(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function Pw(a){a=a|0;return 0}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (E=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Sw(a){a=a|0;return 0}function Tw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ia(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function Uw(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Vw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (E=n,o)|0}else{if(!m){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (E=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(W(l|0)|0)-(W(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}r=j-1|0;if(r&j|0){s=(W(j|0)|0)+33-(W(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (E=n,o)|0}else{r=Uw(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (E=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (E=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (E=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Uw(l|0)|0)>>>0);return (E=n,o)|0}r=(W(l|0)|0)-(W(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}while(0);if(!t){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Qw(b|0,d|0,-1,-1)|0;k=E;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Mw(e|0,k|0,g|0,a|0)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Mw(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (E=n,o)|0}function Ww(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vw(a,b,c,d,0)|0}function Xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=T(d,c)|0;f=a>>>16;a=(e>>>16)+(T(d,f)|0)|0;d=b>>>16;b=T(d,c)|0;return (E=(a>>>16)+(T(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Yw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Xw(e,a)|0;f=E;return (E=(T(b,a)|0)+(T(d,e)|0)+f|f&0,c|0|0)|0}function Zw(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){$()|0;Ga(12);return -1}c[i>>2]=d;if((d|0)>(_()|0)?(Z()|0)==0:0){Ga(12);c[i>>2]=b;return -1}return b|0}function _w(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Tw(b,c,d)|0;return b|0}function ax(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;Vw(a,b,d,e,g)|0;l=f;return (E=c[g+4>>2]|0,c[g>>2]|0)|0}function bx(a){a=a|0;return 0}function cx(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function dx(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function ex(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 fb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gb[a&31](b|0,c|0,d|0)|0}function gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;hb[a&3](b|0,c|0,+d)}function hx(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;ib[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function ix(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jb[a&3](b|0,c|0,d|0,e|0,f|0)}function jx(a,b,c){a=a|0;b=b|0;c=c|0;return +kb[a&3](b|0,c|0)}function kx(a,b){a=a|0;b=b|0;return +lb[a&3](b|0)}function lx(a,b){a=a|0;b=b|0;mb[a&255](b|0)}function mx(a,b,c){a=a|0;b=b|0;c=c|0;nb[a&127](b|0,c|0)}function nx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ob[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function ox(a,b){a=a|0;b=b|0;return pb[a&127](b|0)|0}function px(a,b,c){a=a|0;b=b|0;c=+c;return qb[a&1](b|0,+c)|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;return rb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function rx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sb[a&7](b|0,c|0,d|0)}function sx(a){a=a|0;tb[a&3]()}function tx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ub[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vb[a&15](b|0,c|0,d|0,e|0)|0}function vx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wb[a&15](b|0,c|0,d|0,e|0)}function wx(a,b,c){a=a|0;b=b|0;c=c|0;return xb[a&63](b|0,c|0)|0}function xx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return yb[a&7](b|0,c|0,d|0,e|0,+f)|0}function yx(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 zb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function zx(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;X(0);return 0}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;X(1);return 0}function Bx(a,b,c){a=a|0;b=b|0;c=+c;X(2)}function Cx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(3)}function Dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(4)}function Ex(a,b){a=a|0;b=b|0;X(5);return 0.0}function Fx(a){a=a|0;X(6);return 0.0}function Gx(a){a=a|0;X(7)}function Hx(a,b){a=a|0;b=b|0;X(8)}function Ix(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(9);return 0}function Jx(a){a=a|0;X(10);return 0}function Kx(a,b){a=a|0;b=+b;X(11);return 0}function Lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;X(12);return 0}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;X(13)}function Nx(){X(14)}function Ox(){_a()}function Px(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;X(15);return 0}function Qx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(16);return 0}function Rx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(17)}function Sx(a,b){a=a|0;b=b|0;X(18);return 0}function Tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(19);return 0}function Ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(20);return 0} - -// EMSCRIPTEN_END_FUNCS -var fb=[zx,Lq,Qq,Kr,Lr,Ur,Vr,zx];var gb=[Ax,sj,tj,yj,zj,ik,Dl,Il,Ml,Rl,Wl,_l,Sm,Xm,pn,vn,ms,rs,lt,nt,qt,It,Nt,Pt,St,Vv,uw,ww,Mk,Ax,Ax,Ax];var hb=[Bx,ze,jf,Dg];var ib=[Cx,El,Sl,ns,ss,Wv,bw,yw];var jb=[Dx,Xv,cw,zw];var kb=[Ex,ye,Cg,Ex];var lb=[Fx,_g,ei,qi];var mb=[Gx,dc,fc,ec,kc,_d,$d,ae,be,Wd,Xd,oe,pe,Fe,gf,hf,nf,Gf,Hf,Of,Pf,Ig,Wf,Xf,Zf,kg,lg,sg,tg,Ah,Bh,Ch,Dh,gh,zh,rh,sh,th,uh,qh,Kh,Lh,Mh,Uh,Vh,Wh,hi,ii,ji,ki,gi,ti,ui,vi,wi,si,Hi,Ii,Ji,Ki,Ei,Gi,Fi,Pi,Qi,Ri,Si,Wi,Xi,Yi,Zi,xl,zl,Al,Bl,Ol,Pl,bm,cm,dm,em,fm,gm,hm,im,jm,km,lm,mm,nm,om,pm,qm,Pm,Um,_m,en,kn,ln,mn,rn,sn,xn,yn,oo,po,Po,Qo,ep,fp,rp,sp,$p,aq,Jq,Kq,Oq,Pq,Sq,Tq,br,cr,mr,nr,xr,yr,Ir,Jr,Sr,Tr,_r,$r,es,fs,ks,ls,ps,qs,us,Gs,vs,Vs,Ws,ft,gt,it,jt,st,tt,zt,At,Gt,Ht,Ut,Vt,Wt,Rv,Sv,Tv,Uv,aw,kw,lw,ow,pw,sw,tw,vw,xw,nv,Hb,Ib,qg,kh,ih,Km,Pn,Qn,Jp,Ip,Hp,rq,qq,pq,Gv,Mr,tl,gw,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx];var nb=[Hx,Nb,Ob,re,se,te,ue,ve,xe,Ae,Be,Ce,De,Le,Ne,vg,wg,xg,yg,zg,Bg,Eg,Fg,kf,lf,qf,sf,Gg,Og,Qg,yh,oh,Hh,Rh,di,pi,Ci,Cl,Ql,Qm,Vm,Zm,dn,Wq,Xq,Yq,Zq,$q,ar,fr,gr,hr,ir,kr,lr,qr,rr,sr,tr,vr,wr,Br,Cr,Dr,Er,Gr,Hr,os,ts,wt,xt,yt,Dt,Et,Ft,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx];var ob=[Ix,zn,An,Bn,Cn,Dn,En,Fn,Gn,Hn,In,Jn,qo,ro,so,to,uo,vo,wo,xo,yo,zo,Ao,To,Vo,ip,kp,up,vp,wp,xp,yp,cq,dq,eq,fq,gq,bs,hs,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix];var pb=[Jx,qe,we,Ge,He,Ie,Je,Ke,ug,Ag,Jg,of,pf,Mg,Ng,Kg,Lg,_f,$f,ag,vh,$g,ah,bh,ch,eh,lh,ph,Eh,Ih,Oh,Sh,ai,fi,mi,ri,zi,Di,rj,Gl,Hl,Jl,Kl,Ul,Vl,Xl,Yl,Rm,Wm,$m,an,fn,gn,tp,Ap,Bp,Cp,Dp,Ep,Fp,Gp,bq,iq,jq,kq,lq,mq,nq,oq,Uq,Vq,_q,dr,er,jr,or,pr,ur,zr,Ar,Fr,zs,As,Cs,Rs,Ss,Us,ut,vt,Bt,Ct,Ks,Ls,Ns,_s,$s,bt,mw,qw,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx];var qb=[Kx,vc];var rb=[Lx,as,gs,Lx];var sb=[Mx,Pb,ic,jc,nc,oc,Zd,Mx];var tb=[Nx,Ox,Ov,fw];var ub=[Px,zp,hq,ws,xs,Os,Ps,Hs,Is,Xs,Ys,Px,Px,Px,Px,Px];var vb=[Qx,Ee,mf,Qf,Yf,Hg,pt,Jt,Kt,Lt,Rt,Qx,Qx,Qx,Qx,Qx];var wb=[Rx,Me,rf,Rf,bg,Pg,Fl,Tl,on,un,Yv,dw,Aw,Rx,Rx,Rx];var xb=[Sx,gc,hc,lc,mc,Vu,Yd,wh,xh,dh,fh,mh,nh,Fh,Gh,Jh,Ph,Qh,Th,bi,ci,ni,oi,Ai,Bi,Ll,Nl,Zl,$l,Tm,Ym,bn,hn,kt,mt,ot,Mt,Ot,Qt,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx];var yb=[Tx,Wo,Xo,lp,mp,Tx,Tx,Tx];var zb=[Ux,nn,tn,Ro,So,Uo,Yo,gp,hp,jp,np,ys,Bs,Qs,Ts,rt,Tt,Js,Ms,Zs,at,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux];return{_roundf:Nw,_piperRequestJson:Jb,___udivdi3:Ww,_bitshift64Lshr:Rw,_bitshift64Shl:_w,_piperProcessRaw:Lb,___cxa_is_pointer_type:Kw,_llvm_cttz_i32:Uw,_sbrk:Zw,_memcpy:Tw,___muldi3:Yw,___uremdi3:ax,_i64Subtract:Mw,___udivmoddi4:Vw,_i64Add:Qw,_piperFreeJson:Mb,_pthread_mutex_unlock:bx,_emscripten_get_global_libc:qj,_pthread_cond_broadcast:Sw,_llvm_bswap_i32:cx,___muldsi3:Xw,___cxa_can_catch:Jw,_free:tl,_round:dx,_memmove:$w,_malloc:sl,_pthread_mutex_lock:Pw,_memset:Ow,__GLOBAL__I_000101:Hm,__GLOBAL__sub_I_cepstral_pitchtracker_cpp:wc,__GLOBAL__sub_I_PluginLoader_cpp:pg,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:rg,__GLOBAL__sub_I_iostream_cpp:Im,runPostSets:Lw,stackAlloc:Ab,stackSave:Bb,stackRestore:Cb,establishStackSpace:Db,setTempRet0:Fb,getTempRet0:Gb,setThrew:Eb,stackAlloc:Ab,stackSave:Bb,stackRestore:Cb,establishStackSpace:Db,setThrew:Eb,setTempRet0:Fb,getTempRet0:Gb,dynCall_iiiiiiii:ex,dynCall_iiii:fx,dynCall_viid:gx,dynCall_viiiiii:hx,dynCall_viiiii:ix,dynCall_dii:jx,dynCall_di:kx,dynCall_vi:lx,dynCall_vii:mx,dynCall_iiiiiii:nx,dynCall_ii:ox,dynCall_iid:px,dynCall_iiiiiid:qx,dynCall_viii:rx,dynCall_v:sx,dynCall_iiiiiiiii:tx,dynCall_iiiii:ux,dynCall_viiii:vx,dynCall_iii:wx,dynCall_iiiiid:xx,dynCall_iiiiii:yx}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var setThrew=Module["setThrew"]=asm["setThrew"];var __GLOBAL__sub_I_cepstral_pitchtracker_cpp=Module["__GLOBAL__sub_I_cepstral_pitchtracker_cpp"]=asm["__GLOBAL__sub_I_cepstral_pitchtracker_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _malloc=Module["_malloc"]=asm["_malloc"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() - - - - -return Module; }; }); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/MaterialIcons-Regular.eot Binary file src/assets/MaterialIcons-Regular.eot has changed diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/MaterialIcons-Regular.ttf Binary file src/assets/MaterialIcons-Regular.ttf has changed diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/MaterialIcons-Regular.woff Binary file src/assets/MaterialIcons-Regular.woff has changed diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/MaterialIcons-Regular.woff2 Binary file src/assets/MaterialIcons-Regular.woff2 has changed diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/NNLSChroma.js --- a/src/assets/NNLSChroma.js Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,39 +0,0 @@ -(function (factory) { - if (typeof module === 'object' && typeof module.exports === 'object') { - factory(module.exports); - } - else if (typeof define === 'function' && define.amd) { - define(["exports"], factory); - } -})(function (exports) { - "use strict"; - exports.createLibrary = function(Module) { - Module = Module || {}; - -var Module;if(!Module)Module=(typeof NNLSChromaModule!=="undefined"?NNLSChromaModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||1e8;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+47808;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_nnls_chroma_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,152,1,0,0,55,0,0,0,56,0,0,0,180,255,255,255,180,255,255,255,152,1,0,0,57,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,92,80,0,0,126,84,0,0,132,80,0,0,76,84,0,0,64,0,0,0,0,0,0,0,132,80,0,0,169,84,0,0,64,0,0,0,0,0,0,0,132,80,0,0,216,84,0,0,64,0,0,0,0,0,0,0,92,80,0,0,48,85,0,0,132,80,0,0,5,85,0,0,120,0,0,0,0,0,0,0,132,80,0,0,83,85,0,0,120,0,0,0,0,0,0,0,132,80,0,0,126,85,0,0,72,0,0,0,0,0,0,0,132,80,0,0,172,85,0,0,88,0,0,0,0,0,0,0,132,80,0,0,215,85,0,0,104,0,0,0,0,0,0,0,132,80,0,0,111,93,0,0,224,0,0,0,0,0,0,0,92,80,0,0,155,93,0,0,132,80,0,0,192,93,0,0,80,26,0,0,0,0,0,0,132,80,0,0,84,99,0,0,120,1,0,0,0,0,0,0,44,81,0,0,153,97,0,0,0,0,0,0,1,0,0,0,32,1,0,0,0,0,0,0,92,80,0,0,194,97,0,0,44,81,0,0,7,98,0,0,0,0,0,0,2,0,0,0,80,1,0,0,2,0,0,0,112,1,0,0,3,244,255,255,92,80,0,0,244,97,0,0,44,81,0,0,140,98,0,0,0,0,0,0,2,0,0,0,136,21,0,0,2,0,0,0,72,1,0,0,2,16,0,0,92,80,0,0,101,98,0,0,132,80,0,0,222,99,0,0,248,20,0,0,0,0,0,0,132,80,0,0,37,100,0,0,248,0,0,0,0,0,0,0,44,81,0,0,163,100,0,0,0,0,0,0,2,0,0,0,184,1,0,0,0,8,0,0,8,21,0,0,2,0,0,0,92,80,0,0,43,101,0,0,132,80,0,0,197,101,0,0,152,1,0,0,0,0,0,0,132,80,0,0,38,102,0,0,248,20,0,0,0,0,0,0,132,80,0,0,104,102,0,0,56,21,0,0,0,0,0,0,44,81,0,0,205,103,0,0,0,0,0,0,1,0,0,0,88,2,0,0,0,0,0,0,44,81,0,0,200,102,0,0,0,0,0,0,2,0,0,0,40,2,0,0,2,0,0,0,112,1,0,0,3,244,255,255,44,81,0,0,35,103,0,0,0,0,0,0,2,0,0,0,72,2,0,0,2,0,0,0,72,1,0,0,2,12,0,0,132,80,0,0,107,103,0,0,16,27,0,0,0,0,0,0,92,80,0,0,12,104,0,0,132,80,0,0,50,104,0,0,112,2,0,0,0,0,0,0,132,80,0,0,137,104,0,0,248,20,0,0,0,0,0,0,132,80,0,0,4,105,0,0,144,2,0,0,0,0,0,0,92,80,0,0,75,105,0,0,132,80,0,0,108,105,0,0,248,20,0,0,0,0,0,0,132,80,0,0,155,105,0,0,104,21,0,0,0,0,0,0,132,80,0,0,86,106,0,0,200,2,0,0,0,0,0,0,132,80,0,0,96,106,0,0,216,2,0,0,0,0,0,0,92,80,0,0,124,106,0,0,132,80,0,0,218,111,0,0,184,2,0,0,0,0,0,0,132,80,0,0,227,118,0,0,184,2,0,0,0,0,0,0,132,80,0,0,185,121,0,0,184,2,0,0,0,0,0,0,132,80,0,0,77,124,0,0,104,3,0,0,0,0,0,0,132,80,0,0,227,121,0,0,48,3,0,0,0,0,0,0,92,80,0,0,252,121,0,0,92,80,0,0,240,123,0,0,132,80,0,0,127,124,0,0,104,3,0,0,0,0,0,0,132,80,0,0,78,126,0,0,104,3,0,0,0,0,0,0,92,80,0,0,55,126,0,0,132,80,0,0,130,126,0,0,32,3,0,0,0,0,0,0,92,80,0,0,232,127,0,0,132,80,0,0,224,126,0,0,144,3,0,0,0,0,0,0,132,80,0,0,247,126,0,0,120,3,0,0,0,0,0,0,132,80,0,0,27,127,0,0,80,26,0,0,0,0,0,0,132,80,0,0,106,127,0,0,192,3,0,0,0,0,0,0,132,80,0,0,125,127,0,0,120,3,0,0,0,0,0,0,132,80,0,0,162,127,0,0,80,26,0,0,0,0,0,0,132,80,0,0,78,128,0,0,240,3,0,0,0,0,0,0,132,80,0,0,252,127,0,0,120,3,0,0,0,0,0,0,132,80,0,0,42,129,0,0,16,4,0,0,0,0,0,0,132,80,0,0,98,128,0,0,120,3,0,0,0,0,0,0,132,80,0,0,70,129,0,0,48,4,0,0,0,0,0,0,132,80,0,0,92,129,0,0,120,3,0,0,0,0,0,0,132,80,0,0,128,129,0,0,80,26,0,0,0,0,0,0,132,80,0,0,204,129,0,0,96,4,0,0,0,0,0,0,132,80,0,0,222,129,0,0,120,3,0,0,0,0,0,0,132,80,0,0,2,130,0,0,80,26,0,0,0,0,0,0,132,80,0,0,71,130,0,0,144,4,0,0,0,0,0,0,132,80,0,0,93,130,0,0,120,3,0,0,0,0,0,0,132,80,0,0,192,130,0,0,80,26,0,0,0,0,0,0,132,80,0,0,9,131,0,0,80,26,0,0,0,0,0,0,132,80,0,0,80,131,0,0,80,26,0,0,0,0,0,0,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,132,80,0,0,63,145,0,0,224,20,0,0,0,0,0,0,92,80,0,0,45,145,0,0,132,80,0,0,105,145,0,0,224,20,0,0,0,0,0,0,92,80,0,0,147,145,0,0,92,80,0,0,196,145,0,0,44,81,0,0,245,145,0,0,0,0,0,0,1,0,0,0,208,20,0,0,3,244,255,255,44,81,0,0,36,146,0,0,0,0,0,0,1,0,0,0,232,20,0,0,3,244,255,255,44,81,0,0,83,146,0,0,0,0,0,0,1,0,0,0,208,20,0,0,3,244,255,255,44,81,0,0,130,146,0,0,0,0,0,0,1,0,0,0,232,20,0,0,3,244,255,255,44,81,0,0,177,146,0,0,3,0,0,0,2,0,0,0,8,21,0,0,2,0,0,0,56,21,0,0,2,8,0,0,132,80,0,0,225,146,0,0,112,26,0,0,0,0,0,0,132,80,0,0,40,147,0,0,128,26,0,0,0,0,0,0,132,80,0,0,70,147,0,0,0,21,0,0,0,0,0,0,132,80,0,0,95,147,0,0,248,20,0,0,0,0,0,0,132,80,0,0,158,147,0,0,0,21,0,0,0,0,0,0,132,80,0,0,182,147,0,0,248,20,0,0,0,0,0,0,132,80,0,0,206,147,0,0,248,21,0,0,0,0,0,0,132,80,0,0,226,147,0,0,72,26,0,0,0,0,0,0,132,80,0,0,248,147,0,0,248,21,0,0,0,0,0,0,44,81,0,0,50,148,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,56,22,0,0,0,0,0,0,44,81,0,0,118,148,0,0,0,0,0,0,1,0,0,0,80,22,0,0,0,0,0,0,92,80,0,0,140,148,0,0,44,81,0,0,165,148,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,120,22,0,0,0,0,0,0,44,81,0,0,233,148,0,0,0,0,0,0,1,0,0,0,80,22,0,0,0,0,0,0,44,81,0,0,18,149,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,176,22,0,0,0,0,0,0,44,81,0,0,86,149,0,0,0,0,0,0,1,0,0,0,200,22,0,0,0,0,0,0,92,80,0,0,108,149,0,0,44,81,0,0,133,149,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,240,22,0,0,0,0,0,0,44,81,0,0,201,149,0,0,0,0,0,0,1,0,0,0,200,22,0,0,0,0,0,0,44,81,0,0,31,151,0,0,0,0,0,0,3,0,0,0,248,21,0,0,2,0,0,0,48,23,0,0,2,0,0,0,56,23,0,0,0,8,0,0,92,80,0,0,134,151,0,0,92,80,0,0,100,151,0,0,44,81,0,0,153,151,0,0,0,0,0,0,3,0,0,0,248,21,0,0,2,0,0,0,48,23,0,0,2,0,0,0,104,23,0,0,0,8,0,0,92,80,0,0,222,151,0,0,44,81,0,0,0,152,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,144,23,0,0,0,8,0,0,92,80,0,0,69,152,0,0,44,81,0,0,90,152,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,144,23,0,0,0,8,0,0,44,81,0,0,159,152,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,216,23,0,0,2,0,0,0,92,80,0,0,187,152,0,0,44,81,0,0,208,152,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,216,23,0,0,2,0,0,0,44,81,0,0,236,152,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,216,23,0,0,2,0,0,0,44,81,0,0,8,153,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,216,23,0,0,2,0,0,0,44,81,0,0,51,153,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,96,24,0,0,0,0,0,0,92,80,0,0,121,153,0,0,44,81,0,0,157,153,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,136,24,0,0,0,0,0,0,92,80,0,0,227,153,0,0,44,81,0,0,2,154,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,176,24,0,0,0,0,0,0,92,80,0,0,72,154,0,0,44,81,0,0,97,154,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,216,24,0,0,0,0,0,0,92,80,0,0,167,154,0,0,44,81,0,0,192,154,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,0,25,0,0,2,0,0,0,92,80,0,0,213,154,0,0,44,81,0,0,108,155,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,0,25,0,0,2,0,0,0,132,80,0,0,237,154,0,0,56,25,0,0,0,0,0,0,44,81,0,0,16,155,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,88,25,0,0,2,0,0,0,92,80,0,0,51,155,0,0,132,80,0,0,74,155,0,0,56,25,0,0,0,0,0,0,44,81,0,0,129,155,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,88,25,0,0,2,0,0,0,44,81,0,0,163,155,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,88,25,0,0,2,0,0,0,44,81,0,0,197,155,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,88,25,0,0,2,0,0,0,132,80,0,0,232,155,0,0,248,21,0,0,0,0,0,0,44,81,0,0,254,155,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,0,26,0,0,2,0,0,0,92,80,0,0,16,156,0,0,44,81,0,0,37,156,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,0,26,0,0,2,0,0,0,132,80,0,0,66,156,0,0,248,21,0,0,0,0,0,0,132,80,0,0,87,156,0,0,248,21,0,0,0,0,0,0,92,80,0,0,180,156,0,0,44,81,0,0,205,156,0,0,0,0,0,0,1,0,0,0,72,26,0,0,0,0,0,0,92,80,0,0,223,157,0,0,132,80,0,0,248,157,0,0,240,26,0,0,0,0,0,0,132,80,0,0,15,158,0,0,104,26,0,0,0,0,0,0,92,80,0,0,186,158,0,0,132,80,0,0,26,159,0,0,168,26,0,0,0,0,0,0,132,80,0,0,199,158,0,0,184,26,0,0,0,0,0,0,92,80,0,0,232,158,0,0,132,80,0,0,245,158,0,0,152,26,0,0,0,0,0,0,132,80,0,0,11,160,0,0,144,26,0,0,0,0,0,0,132,80,0,0,24,160,0,0,144,26,0,0,0,0,0,0,132,80,0,0,40,160,0,0,144,26,0,0,0,0,0,0,132,80,0,0,58,160,0,0,224,26,0,0,0,0,0,0,132,80,0,0,89,160,0,0,144,26,0,0,0,0,0,0,132,80,0,0,137,160,0,0,168,26,0,0,0,0,0,0,132,80,0,0,101,160,0,0,32,27,0,0,0,0,0,0,132,80,0,0,171,160,0,0,168,26,0,0,0,0,0,0,16,81,0,0,211,160,0,0,132,80,0,0,213,160,0,0,152,26,0,0,0,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,88,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,104,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,144,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,160,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,176,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,192,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,232,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,208,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,8,0,0,0,112,0,0,0,0,0,0,0,168,2,0,0,11,0,0,0,12,0,0,0,104,0,0,0,248,255,255,255,168,2,0,0,13,0,0,0,14,0,0,0,144,255,255,255,144,255,255,255,168,2,0,0,15,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,8,21,0,0,17,0,0,0,18,0,0,0,144,255,255,255,144,255,255,255,8,21,0,0,19,0,0,0,20,0,0,0,120,28,0,0,224,41,0,0,180,28,0,0,200,28,0,0,28,42,0,0,48,42,0,0,8,42,0,0,244,41,0,0,160,28,0,0,140,28,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,118,110,0,0,191,186,0,0,123,110,0,0,48,148,0,0,125,110,0,0,128,110,0,0,191,186,0,0,133,110,0,0,191,186,0,0,137,110,0,0,140,110,0,0,174,102,0,0,120,110,0,0,191,186,0,0,48,148,0,0,177,102,0,0,128,110,0,0,130,110,0,0,191,186,0,0,135,110,0,0,191,186,0,0,140,110,0,0,142,110,0,0,118,110,0,0,123,110,0,0,191,186,0,0,125,110,0,0,128,110,0,0,180,102,0,0,133,110,0,0,191,186,0,0,137,110,0,0,191,186,0,0,174,102,0,0,118,110,0,0,183,102,0,0,48,148,0,0,191,186,0,0,128,110,0,0,130,110,0,0,133,110,0,0,135,110,0,0,191,186,0,0,140,110,0,0,191,186,0,0,118,110,0,0,120,110,0,0,123,110,0,0,125,110,0,0,191,186,0,0,180,102,0,0,133,110,0,0,186,102,0,0,137,110,0,0,191,186,0,0,174,102,0,0,191,186,0,0,183,102,0,0,123,110,0,0,189,102,0,0,128,110,0,0,191,186,0,0,133,110,0,0,135,110,0,0,137,110,0,0,140,110,0,0,191,186,0,0,118,110,0,0,191,186,0,0,123,110,0,0,48,148,0,0,125,110,0,0,130,110,0,0,191,186,0,0,135,110,0,0,192,102,0,0,140,110,0,0,142,110,0,0,191,186,0,0,120,110,0,0,191,186,0,0,48,148,0,0,177,102,0,0,128,110,0,0,133,110,0,0,191,186,0,0,137,110,0,0,140,110,0,0,174,102,0,0,118,110,0,0,191,186,0,0,123,110,0,0,191,186,0,0,125,110,0,0,128,110,0,0,180,102,0,0,135,110,0,0,191,186,0,0,140,110,0,0,142,110,0,0,118,110,0,0,120,110,0,0,191,186,0,0,48,148,0,0,191,186,0,0,128,110,0,0,130,110,0,0,133,110,0,0,137,110,0,0,191,186,0,0,174,102,0,0,118,110,0,0,183,102,0,0,123,110,0,0,191,186,0,0,125,110,0,0,191,186,0,0,180,102,0,0,133,110,0,0,186,102,0,0,140,110,0,0,191,186,0,0,118,110,0,0,120,110,0,0,123,110,0,0,48,148,0,0,191,186,0,0,128,110,0,0,191,186,0,0,133,110,0,0,135,110,0,0,137,110,0,0,142,110,0,0,191,186,0,0,120,110,0,0,195,102,0,0,48,148,0,0,177,102,0,0,191,186,0,0,130,110,0,0,191,186,0,0,135,110,0,0,192,102,0,0,140,110,0,0,198,102,0,0,191,186,0,0,25,97,0,0,27,97,0,0,30,97,0,0,32,97,0,0,191,186,0,0,34,97,0,0,191,186,0,0,69,96,0,0,36,97,0,0,71,96,0,0,56,0,0,0,0,0,0,0,56,21,0,0,21,0,0,0,22,0,0,0,200,255,255,255,200,255,255,255,56,21,0,0,23,0,0,0,24,0,0,0,56,0,0,0,0,0,0,0,224,1,0,0,25,0,0,0,26,0,0,0,200,255,255,255,200,255,255,255,224,1,0,0,27,0,0,0,28,0,0,0,0,0,0,0,208,1,0,0,29,0,0,0,30,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,92,38,0,0,52,38,0,0,72,38,0,0,112,38,0,0,84,40,0,0,28,0,0,0,140,40,0,0,160,40,0,0,48,0,0,0,104,40,0,0,0,0,0,0,136,1,0,0,31,0,0,0,32,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,4,0,0,0,9,0,0,0,3,0,0,0,10,0,0,0,9,0,0,0,10,0,0,0,7,0,0,0,11,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,248,0,0,0,35,0,0,0,36,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,4,0,0,0,9,0,0,0,3,0,0,0,10,0,0,0,9,0,0,0,10,0,0,0,7,0,0,0,11,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,80,1,0,0,37,0,0,0,38,0,0,0,11,0,0,0,240,255,255,255,80,1,0,0,39,0,0,0,40,0,0,0,0,0,0,0,72,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,1,0,0,1,0,0,0,1,0,0,0,41,0,0,0,42,0,0,0,36,0,0,0,0,0,0,0,40,1,0,0,43,0,0,0,44],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([11,0,0,0,12,0,0,0,45,0,0,0,240,255,255,255,40,1,0,0,46,0,0,0,47,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,220,255,255,255,40,1,0,0,13,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,76,0,0,0,0,0,0,0,192,1,0,0,51,0,0,0,52,0,0,0,180,255,255,255,180,255,255,255,192,1,0,0,53,0,0,0,54,0,0,0,28,0,0,0,140,40,0,0,160,40,0,0,48,0,0,0,76,0,0,0,0,0,0,0,8,21,0,0,17,0,0,0,18,0,0,0,180,255,255,255,180,255,255,255,8,21,0,0,19,0,0,0,20,0,0,0,0,0,0,0,72,2,0,0,59,0,0,0,60,0,0,0,14,0,0,0,0,0,0,0,40,2,0,0,61,0,0,0,62,0,0,0,14,0,0,0,244,255,255,255,40,2,0,0,63,0,0,0,64,0,0,0,32,0,0,0,0,0,0,0,8,2,0,0,65,0,0,0,66,0,0,0,14,0,0,0,15,0,0,0,67,0,0,0,244,255,255,255,8,2,0,0,68,0,0,0,69,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,8,2,0,0,16,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,96,2,0,0,73,0,0,0,74,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,17,0,0,0,4,0,0,0,11,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,128,2,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,13,0,0,0,18,0,0,0,0,0,0,0,152,2,0,0,79,0,0,0,80,0,0,0,12,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,19,0,0,0,2,0,0,0,2,0,0,0,20,0,0,0,4,0,0,0,14,0,0,0,3,0,0,0,15,0,0,0,112,0,0,0,0,0,0,0,104,21,0,0,81,0,0,0,82,0,0,0,104,0,0,0,248,255,255,255,104,21,0,0,83,0,0,0,84,0,0,0,144,255,255,255,144,255,255,255,104,21,0,0,85,0,0,0,86,0,0,0,104,0,0,0,0,0,0,0,56,21,0,0,21,0,0,0,22,0,0,0,152,255,255,255,152,255,255,255,56,21,0,0,23,0,0,0,24,0,0,0,0,0,0,0,184,2,0,0,87,0,0,0,88,0,0,0,21,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,1,0,0,0,89,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,224,2,0,0,90,0,0,0,91,0,0,0,21,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,2,0,0,0,92,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,254,109,0,0,8,110,0,0,18,110,0,0,28,110,0,0,38,110,0,0,48,110,0,0,58,110,0,0,68,110,0,0,78,110,0,0,88,110,0,0,98,110,0,0,108,110,0,0,118,110,0,0,120,110,0,0,123,110,0,0,48,148,0,0,125,110,0,0,128,110,0,0,130,110,0,0,133,110,0,0,135,110,0,0,137,110,0,0,140,110,0,0,142,110,0,0,0,0,0,0,240,2,0,0,93,0,0,0,94,0,0,0,21,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,28,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,3,0,0,0,95,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,29,0,0,0,6,0,0,0,30,0,0,0,52,128,183,57,145,11,78,59,191,209,14,60,46,145,139,60,228,217,229,60,139,225,42,61,151,84,109,61,98,244,156,61,118,23,200,61,48,214,247,61,52,246,21,62,79,7,50,62,211,246,79,62,128,153,111,62,32,97,136,62,174,160,153,62,197,114,171,62,249,189,189,62,18,104,208,62,84,86,227,62,122,109,246,62,67,201,4,63,214,84,14,63,247,203,23,63,4,33,33,63,157,70,42,63,169,47,51,63,112,207,59,63,160,25,68,63,75,2,76,63,44,126,83,63,115,130,90,63,58,5,97,63,17,253,102,63,116,97,108,63,183,42,113,63,231,81,117,63,49,209,120,63,119,163,123,63,185,196,125,63,244,49,127,63,16,233,127,63,16,233,127,63,244,49,127,63,185,196,125,63,119,163,123,63,49,209,120,63,231,81,117,63,183,42,113,63,116,97,108,63,17,253,102,63,58,5,97,63,115,130,90,63,44,126,83,63,75,2,76,63,160,25,68,63,112,207,59,63,169,47,51,63,157,70,42,63,4,33,33,63,247,203,23,63,214,84,14,63,67,201,4,63,122,109,246,62,84,86,227,62,18,104,208,62,249,189,189,62,197,114,171,62,174,160,153,62,32,97,136,62,128,153,111,62,211,246,79,62,79,7,50,62,52,246,21,62,48,214,247,61,118,23,200,61,98,244,156,61,151,84,109,61,139,225,42,61,228,217,229,60,46,145,139,60,191,209,14,60,145,11,78,59,52,128,183,57,202,221,231,58,170,211,129,60,77,158,50,61,33,147,172,61,56,243,11,62,12,32,76,62,40,128,138,62,74,66,178,62,185,54,220,62,3,151,3,63,182,248,24,63,202,165,45,63,162,8,65,63,255,148,82,63,255,203,97,63,121,63,110,63,112,149,119,63,101,138,125,63,23,243,127,63,73,190,126,63,144,244,121,63,153,184,113,63,246,69,102,63,124,239,87,63,235,28,71,63,229,71,52,63,169,248,31,63,39,194,10,63,179,123,234,62,174,14,192,62,55,112,151,62,84,140,99,62,15,66,32,62,83,208,205,61,108,118,100,61,244,109,193,60,173,219,160,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,96,0,0,0,97,0,0,0,21,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,4,0,0,0,98,0,0,0,23,0,0,0,24,0,0,0,28,0,0,0,26,0,0,0,27,0,0,0,35,0,0,0,7,0,0,0,36,0,0,0,0,0,0,0,16,3,0,0,99,0,0,0,100,0,0,0,29,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,2,0,0,0,2,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,5,0,0,0,101,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,47,0,0,0,8,0,0,0,48,0,0,0,0,0,0,0,56,3,0,0,102,0,0,0,103,0,0,0,0,0,0,0,64,3,0,0,104,0,0,0,105,0,0,0,29,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,2,0,0,0,3,0,0,0,43,0,0,0,44,0,0,0,49,0,0,0,46,0,0,0,6,0,0,0,106,0,0,0,31,0,0,0,36,0,0,0,37,0,0,0,34,0,0,0,35,0,0,0,50,0,0,0,9,0,0,0,51,0,0,0,0,0,0,0,80,3,0,0,107,0,0,0,108,0,0,0,29,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,2,0,0,0,3,0,0,0,43,0,0,0,44,0,0,0,49,0,0,0,46,0,0,0,7,0,0,0,109,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,34,0,0,0,35,0,0,0,50,0,0,0,10,0,0,0,51,0,0,0,0,0,0,0,96,3,0,0,110,0,0,0,111,0,0,0,0,0,0,0,104,3,0,0,112,0,0,0,113,0,0,0,29,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,2,0,0,0,3,0,0,0,43,0,0,0,44,0,0,0,49,0,0,0,46,0,0,0,8,0,0,0,106,0,0,0,31,0,0,0,36,0,0,0,37,0,0,0,34,0,0,0,35,0,0,0,50,0,0,0,11,0,0,0,51,0,0,0,0,0,0,0,208,3,0,0,114,0,0,0,115,0,0,0,116,0,0,0,5,0,0,0,117,0,0,0,0,0,0,0,176,3,0,0,41,0,0,0,16,0,0,0,17,0,0,0,52,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,118,0,0,0,119,0,0,0,0,0,0,0,160,3,0,0,120,0,0,0,121,0,0,0,122,0,0,0,5,0,0,0,123,0,0,0,0,0,0,0,128,3,0,0,47,0,0,0,20,0,0,0,21,0,0,0,53,0,0,0,1,0,0,0,42,0,0,0,48,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,118,0,0,0,124,0,0,0,0,0,0,0,224,3,0,0,49,0,0,0,22,0,0,0,23,0,0,0,54,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,50,0,0,0,24,0,0,0,46,0,0,0,19,0,0,0,125,0,0,0,126,0,0,0,0,0,0,0,240,3,0,0,49,0,0,0,22,0,0,0,23,0,0,0,54,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,125,0,0,0,127,0,0,0,0,0,0,0,0,4,0,0,51,0,0,0,25,0,0,0,26,0,0,0,55,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,52,0,0,0,27,0,0,0,128,0,0,0,129,0,0,0,0,0,0,0,16,4,0,0,51,0,0,0,25,0,0,0,26,0,0,0,55,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,128,0,0,0,130,0,0,0,0,0,0,0,64,4,0,0,131,0,0,0,132,0,0,0,133,0,0,0,5,0,0,0,134,0,0,0,0,0,0,0,32,4,0,0,53,0,0,0,28,0,0,0,29,0,0,0,56,0,0,0,2,0,0,0,54,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,118,0,0,0,135,0,0,0,0,0,0,0,112,4,0,0,136,0,0,0,137,0,0,0,138,0,0,0,5,0,0,0,139,0,0,0,0,0,0,0,80,4,0,0,55,0,0,0,30,0,0,0,31,0,0,0,57,0,0,0,3,0,0,0,56,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,118,0,0,0,140,0,0,0,0,0,0,0,160,4,0,0,141,0,0,0,142,0,0,0,143,0,0,0,5,0,0,0,144,0,0,0,0,0,0,0,144,4,0,0,57,0,0,0,32,0,0,0,33,0,0,0,58,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,145,0,0,0,146,0,0,0,0,0,0,0,128,4,0,0,57,0,0,0,32,0,0,0,33,0,0,0,58,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,58,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,145,0,0,0,147,0,0,0,0,0,0,0,176,4,0,0,148,0,0,0,149,0,0,0,150,0,0,0,5,0,0,0,151,0,0,0,0,0,0,0,192,4,0,0,152,0,0,0,153,0,0,0,154,0,0,0,5,0,0,0,155,0,0,0,1,0,0,0,2,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,244,52,0,0,5,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,174,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,53,0,0,5,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,182,178,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,53,0,0,224,53,0,0,9,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,7,0,0,0,190,182,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,236,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,82,0,0,244,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,20,0,0,156,0,0,0,157,0,0,0,0,0,0,0,224,20,0,0,158,0,0,0,159,0,0,0,0,0,0,0,248,20,0,0,73,0,0,0,160,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,17,0,0,0,4,0,0,0,11,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,0,21,0,0,161,0,0,0,162,0,0,0,59,0,0,0,11,0,0,0,6,0,0,0,13,0,0,0,60,0,0,0,61,0,0,0,12,0,0,0,62,0,0,0,63,0,0,0,34,0,0,0,13,0,0,0,35,0,0,0,8,0,0,0,0,0,0,0,8,21,0,0,17,0,0,0,18,0,0,0,248,255,255,255,248,255,255,255,8,21,0,0,19,0,0,0,20,0,0,0,8,0,0,0,0,0,0,0,32,21,0,0,163,0,0,0,164,0,0,0,248,255,255,255,248,255,255,255,32,21,0,0,165,0,0,0,166,0,0,0,4,0,0,0,0,0,0,0,56,21,0,0,21,0,0,0,22,0,0,0,252,255,255,255,252,255,255,255,56,21,0,0,23,0,0,0,24,0,0,0,4,0,0,0,0,0,0,0,80,21,0,0,167,0,0,0,168,0,0,0,252,255,255,255,252,255,255,255,80,21,0,0,169,0,0,0,170,0,0,0,0,0,0,0,136,21,0,0,171,0,0,0,172,0,0,0,11,0,0,0,0,0,0,0,152,21,0,0,173,0,0,0,174,0,0,0,64,0,0,0,9,0,0,0,14,0,0,0,15,0,0,0,10,0,0,0,0,0,0,0,168,21,0,0,161,0,0,0,175,0,0,0,60,0,0,0,11,0,0,0,6,0,0,0,13,0,0,0,65,0,0,0,61,0,0,0,12,0,0,0,62,0,0,0,63,0,0,0,34,0,0,0,16,0,0,0,36,0,0,0,0,0,0,0,184,21,0,0,73,0,0,0,176,0,0,0,61,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,66,0,0,0,2,0,0,0,2,0,0,0,17,0,0,0,4,0,0,0,11,0,0,0,17,0,0,0,37,0,0,0,0,0,0,0,200,21,0,0,161,0,0,0,177,0,0,0,62,0,0,0,11,0,0,0,6,0,0,0,13,0,0,0,60,0,0,0,61,0,0,0,12,0,0,0,67,0,0,0,68,0,0,0,38,0,0,0,13,0,0,0,35,0,0,0,0,0,0,0,216,21,0,0,73,0,0,0,178,0,0,0,63,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,69,0,0,0,70,0,0,0,39,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,232,21,0,0,179,0,0,0,180,0,0,0,181,0,0,0,1,0,0,0,14,0,0,0,18,0,0,0,0,0,0,0,8,22,0,0,182,0,0,0,183,0,0,0,181,0,0,0,2,0,0,0,15,0,0,0,19,0,0,0,0,0,0,0,24,22,0,0,184,0,0,0,185,0,0,0,181,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,88,22,0,0,186,0,0,0,187,0,0,0,181,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,144,22,0,0,188,0,0,0,189,0,0,0,181,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,208,22,0,0,190,0,0,0,191,0,0,0,181,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,8,23,0,0,192,0,0,0,193,0,0,0,181,0,0,0,71,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,8,23,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,64,23,0,0,194,0,0,0,195,0,0,0,181,0,0,0,79,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,64,23,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,112,23,0,0,196,0,0,0,197,0,0,0,181,0,0,0,1,0,0,0,0,0,0,0,152,23,0,0,198,0,0,0,199,0,0,0,181,0,0,0,2,0,0,0,0,0,0,0,184,23,0,0,200,0,0,0,201,0,0,0,181,0,0,0,87,0,0,0,88,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,89,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,224,23,0,0,202,0,0,0,203,0,0,0,181,0,0,0,90,0,0,0,91,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,92,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,0,24,0,0,204,0,0,0,205,0,0,0,181,0,0,0,93,0,0,0,94,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,95,0,0,0,80,0,0,0,81,0,0,0,0,0,0,0,32,24,0,0,206,0,0,0,207,0,0,0,181,0,0,0,96,0,0,0,97,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,98,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,64,24,0,0,208,0,0,0,209,0,0,0,181,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,104,24,0,0,210,0,0,0,211,0,0,0,181,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,144,24,0,0,212,0,0,0,213,0,0,0,181,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,184,24,0,0,214,0,0,0,215,0,0,0,181,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,224,24,0,0,216,0,0,0,217,0,0,0,181,0,0,0,20,0,0,0,7,0,0,0,88,0,0,0,0,0,0,0,8,25,0,0,218,0,0,0,219,0,0,0,181,0,0,0,21,0,0,0,8,0,0,0,89,0,0,0,0,0,0,0,96,25,0,0,220,0,0,0,221,0,0,0,181,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,99,0,0,0,100,0,0,0,12,0,0,0,101,0,0,0,0,0,0,0,40,25,0,0,220,0,0,0,222,0,0,0,181,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,99,0,0,0,100,0,0,0,12,0,0,0,101,0,0,0,0,0,0,0,144,25,0,0,223,0,0,0,224,0,0,0,181,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,102,0,0,0,103,0,0,0,14,0,0,0,104,0,0,0,0,0,0,0,208,25,0,0,225,0,0,0,226,0,0,0,181,0,0,0,0,0,0,0,224,25,0,0,227,0,0,0,228,0,0,0,181,0,0,0,40,0,0,0,22,0,0,0,41,0,0,0,23,0,0,0,42,0,0,0,9,0,0,0,24,0,0,0,15,0,0,0,0,0,0,0,40,26,0,0,229,0,0,0,230,0,0,0,181,0,0,0,105,0,0,0,106,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,0,0,0,0,56,26,0,0,231,0,0,0,232,0,0,0,181,0,0,0,107,0,0,0,108,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,248,21,0,0,220,0,0,0,233,0,0,0,181,0,0,0,0,0,0,0,8,26,0,0,220,0,0,0,234,0,0,0,181,0,0,0,25,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,43,0,0,0,26,0,0,0,44,0,0,0,27,0,0,0,45,0,0,0,13,0,0,0,28,0,0,0,16,0,0,0,0,0,0,0,112,25,0,0,220,0,0,0,235,0,0,0,181,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,109,0,0,0,110,0,0,0,18,0,0,0,111,0,0,0,0,0,0,0,176,25,0,0,220,0,0,0,236,0,0,0,181,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,112,0,0,0,113,0,0,0,20,0,0,0,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([56,25,0,0,220,0,0,0,237,0,0,0,181,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,99,0,0,0,100,0,0,0,12,0,0,0,101,0,0,0,0,0,0,0,112,26,0,0,238,0,0,0,239,0,0,0,11,0,0,0,2,0,0,0,177,158,0,0,0,0,0,0,152,26,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,29,0,0,0,9,0,0,0,1,0,0,0,16,0,0,0,0,0,0,0,192,26,0,0,240,0,0,0,244,0,0,0,242,0,0,0,243,0,0,0,29,0,0,0,10,0,0,0,2,0,0,0,17,0,0,0,0,0,0,0,208,26,0,0,245,0,0,0,246,0,0,0,115,0,0,0,0,0,0,0,224,26,0,0,247,0,0,0,248,0,0,0,116,0,0,0,0,0,0,0,240,26,0,0,249,0,0,0,250,0,0,0,11,0,0,0,0,0,0,0,0,27,0,0,247,0,0,0,251,0,0,0,116,0,0,0,0,0,0,0,16,27,0,0,59,0,0,0,252,0,0,0,117,0,0,0,0,0,0,0,64,27,0,0,240,0,0,0,253,0,0,0,242,0,0,0,243,0,0,0,30,0,0,0,0,0,0,0,88,27,0,0,240,0,0,0,254,0,0,0,242,0,0,0,243,0,0,0,29,0,0,0,11,0,0,0,3,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,48,78,78,76,83,67,104,114,111,109,97,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,56,67,104,111,114,100,105,110,111,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,54,84,117,110,105,110,103,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,48,78,78,76,83,67,104,114,111,109,97,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,56,67,104,111,114,100,105,110,111,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,54,84,117,110,105,110,103,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,112,114,111,99,101,115,115,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,108,101,110,75,101,114,110,101,108,32,37,32,50,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,110,110,108,115,45,99,104,114,111,109,97,47,99,104,114,111,109,97,109,101,116,104,111,100,115,46,99,112,112,0,83,112,101,99,105,97,108,67,111,110,118,111,108,117,116,105,111,110,0,44,59,32,0,61,0,99,104,111,114,100,46,100,105,99,116,0,86,65,77,80,95,80,65,84,72,0,36,72,79,77,69,47,118,97,109,112,58,36,72,79,77,69,47,46,118,97,109,112,58,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,118,97,109,112,58,47,117,115,114,47,108,105,98,47,118,97,109,112,0,72,79,77,69,0,36,72,79,77,69,0,47,0,114,0,109,0,109,55,98,53,0,54,0,55,0,109,97,106,55,0,109,55,0,109,54,0,100,105,109,0,97,117,103,0,58,109,105,110,0,58,104,100,105,109,55,0,58,109,97,106,54,0,58,55,0,58,109,97,106,55,0,58,109,105,110,55,0,58,109,105,110,54,0,58,100,105,109,0,58,97,117,103,0,35,0,118,97,108,105,100,95,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,116,111,107,101,110,95,105,116,101,114,97,116,111,114,46,104,112,112,0,100,101,114,101,102,101,114,101,110,99,101,0,73,78,70,73,78,73,84,89,0,105,110,99,114,101,109,101,110,116,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,62,32,0,50,0,98,51,0,51,0,52,0,53,0,98,55,0,105,110,105,116,105,97,108,105,122,101,100,95,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,105,111,115,116,114,101,97,109,115,47,100,101,116,97,105,108,47,111,112,116,105,111,110,97,108,46,104,112,112,0,111,112,101,114,97,116,111,114,42,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,49,48,98,97,115,105,99,95,102,105,108,101,73,99,69,69,0,110,111,32,119,114,105,116,101,32,97,99,99,101,115,115,0,78,53,98,111,111,115,116,57,101,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,69,69,0,112,120,32,33,61,32,48,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,115,104,97,114,101,100,95,112,116,114,46,104,112,112,0,111,112,101,114,97,116,111,114,45,62,0,112,117,116,98,97,99,107,32,98,117,102,102,101,114,32,102,117,108,108,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,54,100,101,116,97,105,108,49,56,105,110,100,105,114,101,99,116,95,115,116,114,101,97,109,98,117,102,73,78,83,48,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,78,83,48,95,49,52,105,110,112,117,116,95,115,101,101,107,97,98,108,101,69,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,54,100,101,116,97,105,108,49,54,108,105,110,107,101,100,95,115,116,114,101,97,109,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,49,51,115,116,114,101,97,109,95,98,117,102,102,101,114,73,78,83,48,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,78,83,48,95,49,52,105,110,112,117,116,95,115,101,101,107,97,98,108,101,69,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,54,100,101,116,97,105,108,49,49,115,116,114,101,97,109,95,98,97,115,101,73,78,83,48,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,78,83,53,95,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,83,55,95,69,69,69,69,0,78,53,98,111,111,115,116,49,54,98,97,115,101,95,102,114,111,109,95,109,101,109,98,101,114,73,78,83,95,57,105,111,115,116,114,101,97,109,115,49,51,115,116,114,101,97,109,95,98,117,102,102,101,114,73,78,83,49,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,78,83,49,95,49,52,105,110,112,117,116,95,115,101,101,107,97,98,108,101,69,69,69,76,105,48,69,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,54,115,116,114,101,97,109,73,78,83,48,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,71,35,0,68,98,0,68,35,0,65,35,0,69,35,0,66,35,0,71,98,0,67,98,0,49,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,69,69,0,78,53,98,111,111,115,116,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,0,98,97,100,32,108,101,120,105,99,97,108,32,99,97,115,116,58,32,115,111,117,114,99,101,32,116,121,112,101,32,118,97,108,117,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,116,97,114,103,101,116,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,98,97,115,105,99,95,117,110,108,111,99,107,101,100,98,117,102,73,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,99,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,54,98,97,115,105,99,95,112,111,105,110,116,101,114,98,117,102,73,99,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,97,108,114,101,97,100,121,32,111,112,101,110,0,112,32,61,61,32,48,32,124,124,32,112,32,33,61,32,112,120,0,114,101,115,101,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,57,105,111,115,116,114,101,97,109,115,49,48,98,97,115,105,99,95,102,105,108,101,73,99,69,52,105,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,53,115,112,95,99,111,117,110,116,101,100,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,99,104,114,111,109,97,110,111,114,109,97,108,105,122,101,0,112,114,101,115,101,116,0,99,104,114,111,109,97,32,110,111,114,109,97,108,105,122,97,116,105,111,110,0,72,111,119,32,115,104,97,108,108,32,116,104,101,32,99,104,114,111,109,97,32,118,101,99,116,111,114,32,98,101,32,110,111,114,109,97,108,105,122,101,100,63,0,110,111,110,101,0,109,97,120,105,109,117,109,32,110,111,114,109,0,76,49,32,110,111,114,109,0,76,50,32,110,111,114,109,0,71,80,76,0,77,97,116,116,104,105,97,115,32,77,97,117,99,104,0,56,78,78,76,83,66,97,115,101,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,108,111,103,102,114,101,113,115,112,101,99,0,76,111,103,45,70,114,101,113,117,101,110,99,121,32,83,112,101,99,116,114,117,109,0,65,32,76,111,103,45,70,114,101,113,117,101,110,99,121,32,83,112,101,99,116,114,117,109,32,40,99,111,110,115,116,97,110,116,32,81,41,32,116,104,97,116,32,105,115,32,111,98,116,97,105,110,101,100,32,98,121,32,99,111,115,105,110,101,32,102,105,108,116,101,114,32,109,97,112,112,105,110,103,46,0,116,117,110,101,100,108,111,103,102,114,101,113,115,112,101,99,0,84,117,110,101,100,32,76,111,103,45,70,114,101,113,117,101,110,99,121,32,83,112,101,99,116,114,117,109,0,65,32,76,111,103,45,70,114,101,113,117,101,110,99,121,32,83,112,101,99,116,114,117,109,32,40,99,111,110,115,116,97,110,116,32,81,41,32,116,104,97,116,32,105,115,32,111,98,116,97,105,110,101,100,32,98,121,32,99,111,115,105,110,101,32,102,105,108,116,101,114,32,109,97,112,112,105,110,103,44,32,116,104,101,110,32,105,116,115,32,116,117,110,101,100,32,117,115,105,110,103,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,116,117,110,105,110,103,32,102,114,101,113,117,101,110,99,121,46,0,115,101,109,105,116,111,110,101,115,112,101,99,116,114,117,109,0,83,101,109,105,116,111,110,101,32,83,112,101,99,116,114,117,109,0,65,32,115,101,109,105,116,111,110,101,45,115,112,97,99,101,100,32,108,111,103,45,102,114,101,113,117,101,110,99,121,32,115,112,101,99,116,114,117,109,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,32,116,104,105,114,100,45,111,102,45,97,45,115,101,109,105,116,111,110,101,45,115,112,97,99,101,100,32,116,117,110,101,100,32,108,111,103,45,102,114,101,113,117,101,110,99,121,32,115,112,101,99,116,114,117,109,46,0,99,104,114,111,109,97,0,67,104,114,111,109,97,103,114,97,109,0,84,117,110,105,110,103,45,97,100,106,117,115,116,101,100,32,99,104,114,111,109,97,103,114,97,109,32,102,114,111,109,32,78,78,76,83,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,44,32,119,105,116,104,32,97,110,32,101,109,112,104,97,115,105,115,32,111,110,32,116,104,101,32,109,101,100,105,117,109,32,110,111,116,101,32,114,97,110,103,101,46,0,98,97,115,115,99,104,114,111,109,97,0,66,97,115,115,32,67,104,114,111,109,97,103,114,97,109,0,84,117,110,105,110,103,45,97,100,106,117,115,116,101,100,32,98,97,115,115,32,99,104,114,111,109,97,103,114,97,109,32,102,114,111,109,32,78,78,76,83,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,44,32,119,105,116,104,32,97,110,32,101,109,112,104,97,115,105,115,32,111,110,32,116,104,101,32,98,97,115,115,32,110,111,116,101,32,114,97,110,103,101,46,0,98,111,116,104,99,104,114,111,109,97,0,67,104,114,111,109,97,103,114,97,109,32,97,110,100,32,66,97,115,115,32,67,104,114,111,109,97,103,114,97,109,0,84,117,110,105,110,103,45,97,100,106,117,115,116,101,100,32,99,104,114,111,109,97,103,114,97,109,32,97,110,100,32,98,97,115,115,32,99,104,114,111,109,97,103,114,97,109,32,40,115,116,97,99,107,101,100,32,111,110,32,116,111,112,32,111,102,32,101,97,99,104,32,111,116,104,101,114,41,32,102,114,111,109,32,78,78,76,83,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,46,0,65,32,32,40,98,97,115,115,41,0,66,98,32,40,98,97,115,115,41,0,66,32,32,40,98,97,115,115,41,0,67,32,32,40,98,97,115,115,41,0,67,35,32,40,98,97,115,115,41,0,68,32,32,40,98,97,115,115,41,0,69,98,32,40,98,97,115,115,41,0,69,32,32,40,98,97,115,115,41,0,70,32,32,40,98,97,115,115,41,0,70,35,32,40,98,97,115,115,41,0,71,32,32,40,98,97,115,115,41,0,65,98,32,40,98,97,115,115,41,0,65,0,66,98,0,66,0,67,35,0,68,0,69,98,0,69,0,70,0,70,35,0,71,0,65,98,0,84,104,105,115,32,112,108,117,103,105,110,32,112,114,111,118,105,100,101,115,32,97,32,110,117,109,98,101,114,32,111,102,32,102,101,97,116,117,114,101,115,32,100,101,114,105,118,101,100,32,102,114,111,109,32,97,32,68,70,84,45,98,97,115,101,100,32,108,111,103,45,102,114,101,113,117,101,110,99,121,32,97,109,112,108,105,116,117,100,101,32,115,112,101,99,116,114,117,109,58,32,115,111,109,101,32,118,97,114,105,97,110,116,115,32,111,102,32,116,104,101,32,108,111,103,45,102,114,101,113,117,101,110,99,121,32,115,112,101,99,116,114,117,109,44,32,105,110,99,108,117,100,105,110,103,32,97,32,115,101,109,105,116,111,110,101,32,115,112,101,99,116,114,117,109,32,100,101,114,105,118,101,100,32,102,114,111,109,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,117,115,105,110,103,32,116,104,101,32,78,78,76,83,32,97,108,103,111,114,105,116,104,109,59,32,97,110,100,32,98,97,115,101,100,32,111,110,32,116,104,105,115,32,115,101,109,105,116,111,110,101,32,115,112,101,99,116,114,117,109,44,32,100,105,102,102,101,114,101,110,116,32,99,104,114,111,109,97,32,102,101,97,116,117,114,101,115,46,0,78,78,76,83,32,67,104,114,111,109,97,0,110,110,108,115,45,99,104,114,111,109,97,0,49,48,78,78,76,83,67,104,114,111,109,97,0,101,115,116,105,109,97,116,101,100,32,116,117,110,105,110,103,58,32,37,48,46,49,102,32,72,122,0,69,82,82,79,82,58,32,110,101,103,97,116,105,118,101,32,118,97,108,117,101,32,105,110,32,108,111,103,102,114,101,113,32,115,112,101,99,116,114,117,109,0,87,65,82,78,73,78,71,58,32,105,110,116,101,114,105,109,32,99,104,114,111,109,97,32,99,111,110,116,97,105,110,115,32,101,120,116,114,101,109,101,32,99,104,111,114,100,32,118,97,108,117,101,32,0,44,32,99,108,105,112,112,105,110,103,32,116,104,105,115,32,97,110,100,32,97,110,121,32,111,116,104,101,114,115,32,116,104,97,116,32,97,112,112,101,97,114,0,78,0,115,105,109,112,108,101,99,104,111,114,100,0,67,104,111,114,100,32,69,115,116,105,109,97,116,101,0,69,115,116,105,109,97,116,101,100,32,99,104,111,114,100,32,116,105,109,101,115,32,97,110,100,32,108,97,98,101,108,115,46,0,99,104,111,114,100,110,111,116,101,115,0,78,111,116,101,32,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,67,104,111,114,100,32,69,115,116,105,109,97,116,101,0,65,32,115,105,109,112,108,101,32,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,99,104,111,114,100,32,119,105,116,104,32,98,97,115,115,32,110,111,116,101,32,40,105,102,32,97,112,112,108,105,99,97,98,108,101,41,32,97,110,100,32,99,104,111,114,100,32,110,111,116,101,115,46,0,77,73,68,73,32,117,110,105,116,115,0,104,97,114,109,111,110,105,99,99,104,97,110,103,101,0,72,97,114,109,111,110,105,99,32,67,104,97,110,103,101,32,86,97,108,117,101,0,65,110,32,105,110,100,105,99,97,116,105,111,110,32,111,102,32,116,104,101,32,108,105,107,101,108,105,104,111,111,100,32,111,102,32,104,97,114,109,111,110,105,99,32,99,104,97,110,103,101,46,32,68,101,112,101,110,100,115,32,111,110,32,116,104,101,32,99,104,111,114,100,32,100,105,99,116,105,111,110,97,114,121,46,32,67,97,108,99,117,108,97,116,105,111,110,32,105,115,32,100,105,102,102,101,114,101,110,116,32,100,101,112,101,110,100,105,110,103,32,111,110,32,119,104,101,116,104,101,114,32,116,104,101,32,86,105,116,101,114,98,105,32,97,108,103,111,114,105,116,104,109,32,105,115,32,117,115,101,100,32,102,111,114,32,99,104,111,114,100,32,101,115,116,105,109,97,116,105,111,110,44,32,111,114,32,116,104,101,32,115,105,109,112,108,101,32,99,104,111,114,100,32,101,115,116,105,109,97,116,101,46,0,108,111,103,108,105,107,101,108,105,104,111,111,100,0,76,111,103,45,76,105,107,101,108,105,104,111,111,100,32,111,102,32,67,104,111,114,100,32,69,115,116,105,109,97,116,101,0,76,111,103,97,114,105,116,104,109,32,111,102,32,116,104,101,32,108,105,107,101,108,105,104,111,111,100,32,118,97,108,117,101,32,111,102,32,116,104,101,32,115,105,109,112,108,101,32,99,104,111,114,100,32,101,115,116,105,109,97,116,101,46,0,117,115,101,78,78,76,83,0,117,115,101,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,40,78,78,76,83,41,0,84,111,103,103,108,101,115,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,40,78,78,76,83,41,46,0,116,117,110,105,110,103,109,111,100,101,0,116,117,110,105,110,103,32,109,111,100,101,0,84,117,110,105,110,103,32,99,97,110,32,98,101,32,112,101,114,102,111,114,109,101,100,32,108,111,99,97,108,108,121,32,111,114,32,111,110,32,116,104,101,32,119,104,111,108,101,32,101,120,116,114,97,99,116,105,111,110,32,115,101,103,109,101,110,116,46,32,76,111,99,97,108,32,116,117,110,105,110,103,32,105,115,32,111,110,108,121,32,97,100,118,105,115,97,98,108,101,32,119,104,101,110,32,116,104,101,32,116,117,110,105,110,103,32,105,115,32,108,105,107,101,108,121,32,116,111,32,99,104,97,110,103,101,32,111,118,101,114,32,116,104,101,32,97,117,100,105,111,44,32,102,111,114,32,101,120,97,109,112,108,101,32,105,110,32,112,111,100,99,97,115,116,115,44,32,111,114,32,105,110,32,97,32,99,97,112,112,101,108,108,97,32,115,105,110,103,105,110,103,46,0,103,108,111,98,97,108,32,116,117,110,105,110,103,0,108,111,99,97,108,32,116,117,110,105,110,103,0,119,104,105,116,101,110,105,110,103,0,115,112,101,99,116,114,97,108,32,119,104,105,116,101,110,105,110,103,0,83,112,101,99,116,114,97,108,32,119,104,105,116,101,110,105,110,103,58,32,110,111,32,119,104,105,116,101,110,105,110,103,32,45,32,48,59,32,119,104,105,116,101,110,105,110,103,32,45,32,49,46,0,115,0,115,112,101,99,116,114,97,108,32,115,104,97,112,101,0,68,101,116,101,114,109,105,110,101,115,32,104,111,119,32,105,110,100,105,118,105,100,117,97,108,32,110,111,116,101,115,32,105,110,32,116,104,101,32,110,111,116,101,32,100,105,99,116,105,111,110,97,114,121,32,108,111,111,107,58,32,104,105,103,104,101,114,32,118,97,108,117,101,115,32,109,101,97,110,32,109,111,114,101,32,100,111,109,105,110,97,110,116,32,104,105,103,104,101,114,32,104,97,114,109,111,110,105,99,115,46,0,98,111,111,115,116,110,0,98,111,111,115,116,32,78,0,66,111,111,115,116,32,108,105,107,101,108,105,104,111,111,100,32,111,102,32,116,104,101,32,78,32,40,110,111,32,99,104,111,114,100,41,32,108,97,98,101,108,46,0,117,115,101,104,97,114,116,101,115,121,110,116,97,120,0,117,115,101,32,72,97,114,116,101,32,115,121,110,116,97,120,0,85,115,101,32,116,104,101,32,99,104,111,114,100,32,115,121,110,116,97,120,32,112,114,111,112,111,115,101,100,32,98,121,32,72,97,114,116,101,0,110,111,0,121,101,115,0,67,104,111,114,100,105,110,111,32,112,114,111,118,105,100,101,115,32,97,32,115,105,109,112,108,101,32,99,104,111,114,100,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,98,97,115,101,100,32,111,110,32,78,78,76,83,32,67,104,114,111,109,97,32,40,97,115,32,105,110,32,116,104,101,32,78,78,76,83,32,67,104,114,111,109,97,32,112,108,117,103,105,110,41,46,32,67,104,111,114,100,32,112,114,111,102,105,108,101,115,32,103,105,118,101,110,32,98,121,32,116,104,101,32,117,115,101,114,32,105,110,32,116,104,101,32,102,105,108,101,32,99,104,111,114,100,46,100,105,99,116,32,97,114,101,32,117,115,101,100,32,116,111,32,99,97,108,99,117,108,97,116,101,32,102,114,97,109,101,45,119,105,115,101,32,99,104,111,114,100,32,115,105,109,105,108,97,114,105,116,105,101,115,46,32,65,32,115,105,109,112,108,101,32,40,110,111,110,45,115,116,97,116,101,45,111,102,45,116,104,101,45,97,114,116,33,41,32,97,108,103,111,114,105,116,104,109,32,115,109,111,111,116,104,115,32,116,104,101,115,101,32,116,111,32,112,114,111,118,105,100,101,32,97,32,99,104,111,114,100,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,117,115,105,110,103,32,97,32,115,116,97,110,100,97,114,100,32,72,77,77,47,86,105,116,101,114,98,105,32,97,112,112,114,111,97,99,104,46,0,67,104,111,114,100,105,110,111,0,99,104,111,114,100,105,110,111,0,56,67,104,111,114,100,105,110,111,0,37,48,46,49,102,32,72,122,0,116,117,110,105,110,103,0,84,117,110,105,110,103,0,82,101,116,117,114,110,115,32,97,32,115,105,110,103,108,101,32,108,97,98,101,108,32,40,97,116,32,116,105,109,101,32,48,32,115,101,99,111,110,100,115,41,32,99,111,110,116,97,105,110,105,110,103,32,97,110,32,101,115,116,105,109,97,116,101,32,111,102,32,116,104,101,32,99,111,110,99,101,114,116,32,112,105,116,99,104,32,105,110,32,72,122,46,0,72,122,0,108,111,99,97,108,116,117,110,105,110,103,0,76,111,99,97,108,32,84,117,110,105,110,103,0,82,101,116,117,114,110,115,32,97,32,116,117,110,105,110,103,32,101,115,116,105,109,97,116,101,32,97,116,32,101,118,101,114,121,32,97,110,97,108,121,115,105,115,32,102,114,97,109,101,44,32,97,110,32,97,118,101,114,97,103,101,32,111,102,32,116,104,101,32,40,114,101,99,101,110,116,41,32,112,114,101,118,105,111,117,115,32,102,114,97,109,101,45,119,105,115,101,32,101,115,116,105,109,97,116,101,115,32,111,102,32,116,104,101,32,99,111,110,99,101,114,116,32,112,105,116,99,104,32,105,110,32,72,122,46,0,114,111,108,108,111,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20484);allocate([0,98,97,115,115,32,110,111,105,115,101,32,116,104,114,101,115,104,111,108,100,0,67,111,110,115,105,100,101,114,32,116,104,101,32,99,117,109,117,108,97,116,105,118,101,32,101,110,101,114,103,121,32,115,112,101,99,116,114,117,109,32,40,102,114,111,109,32,108,111,119,32,116,111,32,104,105,103,104,32,102,114,101,113,117,101,110,99,105,101,115,41,46,32,65,108,108,32,98,105,110,115,32,98,101,108,111,119,32,116,104,101,32,102,105,114,115,116,32,98,105,110,32,119,104,111,115,101,32,99,117,109,117,108,97,116,105,118,101,32,101,110,101,114,103,121,32,101,120,99,101,101,100,115,32,116,104,101,32,113,117,97,110,116,105,108,101,32,91,98,97,115,115,32,110,111,105,115,101,32,116,104,114,101,115,104,111,108,100,93,32,120,32,91,116,111,116,97,108,32,101,110,101,114,103,121,93,32,119,105,108,108,32,98,101,32,115,101,116,32,116,111,32,48,46,32,65,32,116,104,114,101,115,104,111,108,100,32,118,97,108,117,101,32,111,102,32,48,32,109,101,97,110,115,32,116,104,97,116,32,110,111,32,98,105,110,115,32,119,105,108,108,32,98,101,32,99,104,97,110,103,101,100,46,0,37,0,84,104,101,32,116,117,110,105,110,103,32,112,108,117,103,105,110,32,99,97,110,32,101,115,116,105,109,97,116,101,32,116,104,101,32,108,111,99,97,108,32,97,110,100,32,103,108,111,98,97,108,32,116,117,110,105,110,103,32,111,102,32,112,105,101,99,101,46,32,84,104,101,32,115,97,109,101,32,116,117,110,105,110,103,32,109,101,116,104,111,100,32,105,115,32,117,115,101,100,32,102,111,114,32,116,104,101,32,78,78,76,83,32,67,104,114,111,109,97,32,97,110,100,32,67,104,111,114,100,105,110,111,32,112,108,117,103,105,110,115,46,0,54,84,117,110,105,110,103,0,69,82,82,79,82,58,32,109,97,116,114,105,120,32,115,105,122,101,115,32,105,110,99,111,110,115,105,115,116,101,110,116,46,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,68,110,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,105,110,108,105,110,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,114,119,97,0,80,79,83,73,88,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,105,111,115,116,114,101,97,109,0,78,83,116,51,95,95,50,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,78,83,116,51,95,95,50,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,50,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,50,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,58,32,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30724);allocate([116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,102,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40964);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var _llvm_pow_f32=Math_pow;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Module["dynCall_vi"](routine,arg)}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_round"]=_round;function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"_pthread_cleanup_push":_pthread_cleanup_push,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"_llvm_pow_f32":_llvm_pow_f32,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall221":___syscall221,"_pthread_once":_pthread_once,"_getenv":_getenv,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM -var asm=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_iiiiiiii;var ba=env.invoke_iiii;var ca=env.invoke_viid;var da=env.invoke_viiiiii;var ea=env.invoke_viiiii;var fa=env.invoke_dii;var ga=env.invoke_di;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_iiiiiii;var ka=env.invoke_ii;var la=env.invoke_iid;var ma=env.invoke_iiiiiid;var na=env.invoke_viii;var oa=env.invoke_v;var pa=env.invoke_iiiiiiiii;var qa=env.invoke_iiiii;var ra=env.invoke_viiii;var sa=env.invoke_iii;var ta=env.invoke_iiiiid;var ua=env.invoke_iiiiii;var va=env._pthread_cleanup_pop;var wa=env._strftime;var xa=env._pthread_cond_wait;var ya=env._llvm_pow_f64;var za=env._pthread_key_create;var Aa=env._abort;var Ba=env._pthread_cleanup_push;var Ca=env.___gxx_personality_v0;var Da=env.___assert_fail;var Ea=env.___cxa_allocate_exception;var Fa=env.__ZSt18uncaught_exceptionv;var Ga=env.___buildEnvironment;var Ha=env.__addDays;var Ia=env._strftime_l;var Ja=env.___setErrNo;var Ka=env._llvm_pow_f32;var La=env.___cxa_begin_catch;var Ma=env._emscripten_memcpy_big;var Na=env.___resumeException;var Oa=env.___cxa_find_matching_catch;var Pa=env.__exit;var Qa=env._pthread_getspecific;var Ra=env.__arraySum;var Sa=env.___syscall221;var Ta=env._pthread_once;var Ua=env._getenv;var Va=env.___syscall54;var Wa=env.___unlock;var Xa=env.__isLeapYear;var Ya=env._pthread_setspecific;var Za=env.___cxa_atexit;var _a=env.___cxa_throw;var $a=env.___lock;var ab=env.___syscall6;var bb=env.___syscall5;var cb=env.___cxa_pure_virtual;var db=env._atexit;var eb=env.___syscall140;var fb=env._exit;var gb=env.___syscall145;var hb=env.___syscall146;var ib=0.0; -// EMSCRIPTEN_START_FUNCS -function $i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=fe(xq(fe(xq(fe(43100,31462,107)|0,d)|0,31570,14)|0,e)|0,31460,1)|0;c[g>>2]=iq(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;e=Hr(g,43804)|0;j=Bb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Oy(g);Aq(i,j)|0;nq(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=0;else{c[j>>2]=e;n=e}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=tb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=tb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(tb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=e<<1;c[j>>2]=q;r=q;s=21;break}else{c[j>>2]=e;p=e;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(e>>>0>r>>>0){s=e<<(m&1);m=fe(43100,31585,55)|0;e=fe(xq(m,c[d>>2]|0)|0,31641,28)|0;m=xq(fe(xq(e,c[j>>2]|0)|0,31670,57)|0,s)|0;c[g>>2]=iq(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;e=Hr(g,43804)|0;n=Bb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Oy(g);Aq(m,n)|0;nq(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=az(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=$y(20)|0;v=c[b>>2]|0;c[p>>2]=12144;w=r+1+v|0;c[p+4>>2]=az(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{aj(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=az(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(zb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;oz(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}bz(z)}oz(x+-64|0);oz(x+-76|0);oz(x+-88|0);oz(t);x=c[d>>2]|0}while((x|0)!=(u|0))}Xi(h,a);Zb(h);k=1;l=f;return k|0}function aj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Vx(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{l=$y(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)jB(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;bz(f);return}function bj(a){a=a|0;var b=0;c[a>>2]=12144;b=c[a+4>>2]|0;if(!b)return;cz(b);return}function cj(a){a=a|0;var b=0;c[a>>2]=12144;b=c[a+4>>2]|0;if(!b){bz(a);return}cz(b);bz(a);return}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;kz(e,b);rb[h&127](g,e);oz(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Xi(f,a);Zb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;oz(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}bz(n)}oz(i+-64|0);oz(i+-76|0);oz(i+-88|0);oz(h);i=c[g>>2]|0}while((i|0)!=(e|0));Xi(f,a);Zb(f);l=d;return}function ej(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;kz(f,b);lb[i&3](h,f,d);oz(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Xi(g,a);Zb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;oz(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}bz(o)}oz(j+-64|0);oz(j+-76|0);oz(j+-88|0);oz(i);j=c[h>>2]|0}while((j|0)!=(f|0));Xi(g,a);Zb(g);l=e;return}function fj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)qb[c[(c[h>>2]|0)+4>>2]&511](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)cz(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)cz(f);_i(a+84|0,c[a+88>>2]|0);gj(a+72|0,c[a+76>>2]|0);Zb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);bz(f);return}function gj(a,b){a=a|0;b=b|0;if(!b)return;else{gj(a,c[b>>2]|0);gj(a,c[b+4>>2]|0);bz(b);return}}function hj(a,b){a=a|0;b=b|0;var d=0;mk(a,b);c[a>>2]=12032;d=$y(96)|0;ij(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function ij(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Xi(h,b);Zb(h);l=f;return}function jj(a){a=a|0;var b=0;c[a>>2]=12160;b=c[a+12>>2]|0;if(b|0){pj(b);bz(b)}Pj(a);return}function kj(a){a=a|0;var b=0;c[a>>2]=12160;b=c[a+12>>2]|0;if(b|0){pj(b);bz(b)}Pj(a);bz(a);return}function lj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return oj(c[a+12>>2]|0,b,d,e)|0}function mj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];nj(a,h,d,g);l=f;return}function nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Ab[o&31](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];Ab[p&31](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Ab[k&31](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0>>0);k=k+1|0}while(k>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];Ab[b&31](a,r,u,i);l=f;return}function oj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+4>>2]=e;f=c[a>>2]|0;g=tb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=tb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=zb[m&15](j,i,d,e)|0;return n|0}if((h|0)==1){f=az(4)|0;c[a+16>>2]=f;c[f>>2]=az(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=zb[m&15](j,i,d,e)|0;return n|0}c[a+24>>2]=az(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=az(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,g|0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=az(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=az(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=az(o)|0;eB(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=az(o)|0;eB(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=zb[m&15](j,i,d,e)|0;return n|0}function pj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)cz(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{cz(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)cz(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{cz(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)cz(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;cz(a);c[b>>2]=0;return}function qj(a,b){a=a|0;b=b|0;var d=0;mk(a,b);c[a>>2]=12160;d=$y(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function rj(a){a=a|0;var b=0;c[a>>2]=12272;b=c[a+12>>2]|0;if(b|0){Jj(b);bz(b)}Pj(a);return}function sj(a){a=a|0;var b=0;c[a>>2]=12272;b=c[a+12>>2]|0;if(b|0){Jj(b);bz(b)}Pj(a);bz(a);return}function tj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Ej(c[a+12>>2]|0,b,d,e)|0}function uj(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;qb[c[(c[a>>2]|0)+68>>2]&511](a);return}function vj(a){a=a|0;return 0}function wj(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=tb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((tb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Dj(0,d)|0;return e|0}function xj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=tb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((tb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=tb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((tb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Dj(0,a)|0;else f=a;e=f>>>1;return e|0}function yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(tb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;Ab[m&31](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;zj(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Aj(a,j,d,i);l=f;return}}}function zj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+dB(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(tb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[10528]|0;c[j>>2]=r;s=c[10529]|0;c[j+4>>2]=s;t=r;u=s;break}else{qk(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[10528]|0;c[j>>2]=s;r=c[10529]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;nk(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];nk(i,0,1);u=pk(e,o)|0;t=i+4|0;nk(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(pk(j,o)|0)){nk(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;Ab[z&31](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Bj(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;Ab[z&31](a,w,A,k);l=f;return}function Aj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=az(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=az(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=az(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,eB(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;eB(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Bj(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Ab[G&31](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Ab[G&31](a,D,H,i);l=f;return}function Bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Po(31919,37,1,c[3388]|0)|0;fb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Vo(f<<4)|0;Cj(j,b,1,1,e+8|0,e);jB(b|0,j|0,c[e>>2]<<4|0)|0;Wo(j)}else Cj(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Cj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){Cj(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Vo(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);Wo(x);return}}}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=fe(43100,31957,64)|0;c[d>>2]=iq(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=Hr(d,43804)|0;g=Bb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Oy(d);Aq(e,g)|0;nq(e)|0;g=fe(xq(fe(e,32022,27)|0,b)|0,32050,5)|0;c[d>>2]=iq(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=Hr(d,43804)|0;f=Bb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Oy(d);Aq(g,f)|0;nq(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=fe(43100,32056,64)|0;c[d>>2]=iq(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=Hr(d,43804)|0;e=Bb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Oy(d);Aq(g,e)|0;nq(g)|0;e=b+1|0;f=xq(fe(xq(fe(g,32022,27)|0,b)|0,32121,4)|0,e)|0;c[d>>2]=iq(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=Hr(d,43804)|0;g=Bb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Oy(d);Aq(f,g)|0;nq(f)|0;h=e;l=a;return h|0}function Ej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(tb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=zb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=fe(43100,32126,72)|0;c[g>>2]=iq(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;j=Hr(g,43804)|0;k=Bb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Oy(g);Aq(h,k)|0;nq(h)|0;i=0;l=f;return i|0}if(e&1|0){h=fe(xq(fe(43100,32199,59)|0,e)|0,32259,14)|0;c[g>>2]=iq(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=Hr(g,43804)|0;j=Bb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Oy(g);Aq(h,j)|0;nq(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=0;m=j;j=c[g>>2]|0;while(1){n=c[j+(k<<2)>>2]|0;if(!n){o=j;p=m}else{cz(n);o=c[g>>2]|0;p=c[h>>2]|0}k=k+1|0;if((k|0)>=(p|0))break;else{m=p;j=o}}if(o|0)cz(o);o=c[a+24>>2]|0;if(o|0)cz(o);o=a+48|0;j=c[o>>2]|0;if(j|0){Wo(j);c[o>>2]=0;o=a+52|0;j=c[o>>2]|0;if(j|0)cz(j);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)qb[c[(c[o>>2]|0)+4>>2]&511](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=az(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(j=e+2|0,p=j>>>0>1073741823?-1:j<<2,c[h>>2]=az(p)|0,(b|0)!=1):0){h=1;do{j=c[g>>2]|0;c[j+(h<<2)>>2]=az(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=az(e>>>0>536870911?-1:e<<3)|0;h=$y(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=12384;c[h+4>>2]=q;c[h+8>>2]=e;Fj(h);c[a+32>>2]=h;c[a+48>>2]=Gj(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=az(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=zb[c[(c[o>>2]|0)+64>>2]&15](o,b,d,h)|0;l=f;return i|0}function Fj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=az(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+J(+(k*6.283185307179586/j))*.46+ +J(+(k*12.566370614359172/j))*0.0-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+J(+(m*6.283185307179586/j))*.5+ +J(+(m*12.566370614359172/j))*0.0-+J(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+J(+(k*6.283185307179586/j))*.5+ +J(+(k*12.566370614359172/j))*.08-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+J(+(m*6.283185307179586/j))*.4891775+ +J(+(m*12.566370614359172/j))*.1365995-+J(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+J(+(k*6.283185307179586/j))*.48829+ +J(+(k*12.566370614359172/j))*.14128-+J(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=+h[d+(r<<3)>>3]+s;r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Po(32274,36,1,c[3388]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Vo(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+J(+n);h[j+264+(a<<4)+8>>3]=+K(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+F(+(+H(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Hj(a){a=a|0;var b=0;c[a>>2]=12384;b=c[a+12>>2]|0;if(!b)return;cz(b);return}function Ij(a){a=a|0;var b=0;c[a>>2]=12384;b=c[a+12>>2]|0;if(!b){bz(a);return}cz(b);bz(a);return}function Jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{cz(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;cz(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{cz(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)cz(m);m=c[a+24>>2]|0;if(m|0)cz(m);m=a+48|0;n=c[m>>2]|0;if(n|0){Wo(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)cz(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;qb[c[(c[m>>2]|0)+4>>2]&511](m);return}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0;mk(a,b);c[a>>2]=12272;d=$y(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Lj(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(tb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[10528];c[a+4>>2]=c[10529];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[10528];c[a+4>>2]=c[10529];return}else{qk(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Mj(){c[10525]=0;Za(260,42100,o|0)|0;return}function Nj(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;qb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Oj(){nk(42104,-2147483648,-2147483648);return}function Pj(a){a=a|0;var b=0;c[a>>2]=12400;b=c[a+8>>2]|0;if(!b)return;qb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Qj(a){a=a|0;var b=0;c[a>>2]=12400;b=c[a+8>>2]|0;if(!b){bz(a);return}qb[c[(c[b>>2]|0)+4>>2]&511](b);bz(a);return}function Rj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return tb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function Sj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function Tj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function Uj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function Vj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function Wj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Xj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return tb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Yj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function Zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;kz(e,b);g=+ob[a&3](f,e);oz(e);l=d;return +g}function _j(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;kz(f,b);lb[a&3](g,f,d);oz(f);l=e;return}function $j(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function ak(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;kz(e,b);rb[a&127](f,e);oz(e);l=d;return}function ck(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return zb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function dk(a){a=a|0;var b=0;b=c[a+8>>2]|0;qb[c[(c[b>>2]|0)+68>>2]&511](b);return}function ek(a){a=a|0;var b=0;b=c[a+8>>2]|0;return tb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function fk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return tb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function gk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return tb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function hk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return tb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function ik(a){a=a|0;var b=0;b=c[a+8>>2]|0;return tb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function jk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function kk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Ab[b&31](a,h,d,g);l=f;return}function lk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function mk(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=12400;c[a+8>>2]=b;return}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function ok(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=fe(43100,32427,52)|0;c[e>>2]=iq(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=Hr(e,43804)|0;i=Bb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Oy(e);Aq(g,i)|0;nq(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){ok(f,-b);nk(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;nk(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=15}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=15}}if((k|0)==15){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;a:do if(g){if((i|0)>999999999){a=((i+-1e9|0)>>>0)/1e9|0;n=(T(a,1e9)|0)-i+1e9|0;c[h>>2]=n;c[e>>2]=~a;o=0-a|0;p=n}else{o=1;p=k}if((p|0)>999999999){n=p+-1e9|0;a=(n>>>0)/1e9|0;c[h>>2]=(T(a,-1e9)|0)+n;c[e>>2]=o+a}}else{if((i|0)<-999999999){a=-1e9-i|0;n=(a>>>0)/1e9|0;q=(T(n,-1e9)|0)+a|0;a=n-f+1|0;c[h>>2]=q;c[e>>2]=a;r=q;s=a}else{r=k;s=j}if((r|0)<0){a=s;q=r;do{if((a|0)<=0)break a;n=q;q=q+1e9|0;c[h>>2]=q;a=a+-1|0;c[e>>2]=a}while((n|0)<-1e9)}}while(0);m=0-(pk(e,b)|0)|0;l=d;return m|0}function qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){qk(f,0-b|0,d);nk(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;nk(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function rk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){sk(f,0-b|0,d);rk(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;rk(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function tk(a){a=a|0;return 0.0}function uk(a){a=a|0;return 0}function vk(a){a=a|0;return 0}function wk(b){b=b|0;if(a[41224]|0)return 42152;if(!(WA(41224)|0))return 42152;Ek(42128);Za(261,42128,o|0)|0;return 42152}function xk(b){b=b|0;if(a[41224]|0)return 42164;if(!(WA(41224)|0))return 42164;Ek(42128);Za(261,42128,o|0)|0;return 42164}function yk(b,c){b=b|0;c=c|0;if(a[41216]|0)return 42120;if(!(WA(41216)|0))return 42120;Ck(42120);Za(262,42120,o|0)|0;return 42120}function zk(b){b=b|0;if(a[41224]|0)return 42176;if(!(WA(41224)|0))return 42176;Ek(42128);Za(261,42128,o|0)|0;return 42176}function Ak(b,c){b=b|0;c=c|0;if(a[41216]|0)return 42120;if(!(WA(41216)|0))return 42120;Ck(42120);Za(262,42120,o|0)|0;return 42120}function Bk(a){a=a|0;return}function Ck(b){b=b|0;var d=0;if((a[41224]|0)==0?WA(41224)|0:0){Ek(42128);Za(261,42128,o|0)|0}c[b>>2]=c[10532];d=c[10533]|0;c[b+4>>2]=d;if(!d)return;Xy(d);return}function Dk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Yy(b);return}function Ek(b){b=b|0;var d=0,e=0;d=$y(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12512;e=d+12|0;c[d+16>>2]=0;c[e>>2]=12540;c[b>>2]=e;c[b+4>>2]=d;d=$y(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12604;e=d+12|0;a[d+16>>0]=1;c[e>>2]=12632;c[b+8>>2]=e;c[b+12>>2]=d;d=$y(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12604;e=d+12|0;a[d+16>>0]=0;c[e>>2]=12632;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;dd(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Yy(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}bz(g)}oz(a+24|0);g=c[a+20>>2]|0;if(g|0)Yy(g);g=c[a+12>>2]|0;if(g|0)Yy(g);g=c[a+4>>2]|0;if(!g)return;Yy(g);return}function Gk(a){a=a|0;return 2}function Hk(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Ik(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Jk(b,c){b=b|0;c=c|0;yz(c,a[b+4>>0]|0?39997:39991)|0;return}function Kk(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Lk(a){a=a|0;bz(a);return}function Mk(a){a=a|0;Ty(a);return}function Nk(a){a=a|0;Ty(a);bz(a);return}function Ok(a){a=a|0;return}function Pk(a){a=a|0;bz(a);return}function Qk(a){a=a|0;return 0}function Rk(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function Sk(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function Tk(a,b){a=a|0;b=b|0;yz(b,32613)|0;return}function Uk(a){a=a|0;bz(a);return}function Vk(a){a=a|0;Ty(a);return}function Wk(a){a=a|0;Ty(a);bz(a);return}function Xk(a){a=a|0;return}function Yk(a){a=a|0;bz(a);return}function Zk(a){a=a|0;return 4}function _k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;e=tb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(tb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=7;break}a=c[b>>2]|0;if(!(Bb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=7;break}b=b+8|0;if((b|0)==(g|0)){h=1;i=7;break}else f=f+8|0}if((i|0)==7)return h|0;return 0}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=gl(h,g,f,e,d)|0;l=d;return m|0}function al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;yz(b,32839)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){yz(b,32844)|0;return}else{f=1;g=d}while(1){if(!f)yz(b,32841)|0;d=c[g>>2]|0;rb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}yz(b,32844)|0;return}function bl(a){a=a|0;return a+4|0}function cl(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[41216]|0){f=42120;return f|0}if(!(WA(41216)|0)){f=42120;return f|0}Ck(42120);Za(262,42120,o|0)|0;f=42120;return f|0}function dl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=12760;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Yy(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}bz(f);return}function el(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=12760;b=a+4|0;d=c[b>>2]|0;if(!d){bz(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Yy(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}bz(g);bz(a);return}function fl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=12760;b=a+4|0;d=c[b>>2]|0;if(!d){bz(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Yy(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}bz(g);bz(a);return}function gl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;while(1){if((f|0)==(e|0)){h=1;i=11;break}j=c[f>>2]|0;k=tb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;l=(k|0)==(tb[c[c[j>>2]>>2]&127](j)|0);j=c[f>>2]|0;if(l){if(Bb[c[(c[j>>2]|0)+8>>2]&63](j,c[b>>2]|0)|0){h=1;i=11;break}}else{l=tb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;if((l|0)<(tb[c[c[j>>2]>>2]&127](j)|0)){h=1;i=11;break}}j=c[b>>2]|0;l=tb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;k=(l|0)==(tb[c[c[j>>2]>>2]&127](j)|0);j=c[b>>2]|0;if(k){if(Bb[c[(c[j>>2]|0)+8>>2]&63](j,c[f>>2]|0)|0){h=0;i=11;break}}else{k=tb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;if((k|0)<(tb[c[c[j>>2]>>2]&127](j)|0)){h=0;i=11;break}}f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=11;break}}if((i|0)==11)return h|0;return 0}function hl(a){a=a|0;return 5}function il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=21;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?Xn(q,r,k)|0:0){e=0;p=21;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=21;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=21;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=tb[c[c[r>>2]>>2]&127](r)|0;r=h+28|0;n=c[r>>2]|0;if((m|0)!=(tb[c[c[n>>2]>>2]&127](n)|0)){e=0;p=21;break}n=c[b>>2]|0;if(!(Bb[c[(c[n>>2]|0)+4>>2]&63](n,c[r>>2]|0)|0)){e=0;p=21;break}r=c[i+4>>2]|0;if(!r){n=i;while(1){b=c[n+8>>2]|0;if((c[b>>2]|0)==(n|0)){v=b;break}else n=b}}else{n=r;while(1){b=c[n>>2]|0;if(!b){v=n;break}else n=b}}n=c[f+4>>2]|0;if(!n){r=f;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){w=b;break}else r=b}}else{r=n;while(1){b=c[r>>2]|0;if(!b){w=r;break}else r=b}}if((v|0)==(g|0)){e=1;p=21;break}else{d=v;h=w;i=v;f=w}}if((p|0)==21)return e|0;return 0}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=sl(h,g,f,e,d)|0;l=d;return m|0}function kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;yz(b,33020)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){yz(b,33022)|0;return}a=1;f=d;while(1){if(!a)yz(b,32841)|0;rl(f+16|0,b);yz(b,40486)|0;d=c[f+28>>2]|0;rb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[f+4>>2]|0;if(!d){g=f;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=0;f=i}}yz(b,33022)|0;return}function ll(a){a=a|0;return a+4|0}function ml(b,c){b=b|0;c=c|0;var d=0,e=0;d=ql(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[41216]|0){e=42120;return e|0}if(!(WA(41216)|0)){e=42120;return e|0}Ck(42120);Za(262,42120,o|0)|0;e=42120;return e|0}function nl(a){a=a|0;c[a>>2]=12888;dd(a+4|0,c[a+8>>2]|0);return}function ol(a){a=a|0;c[a>>2]=12888;dd(a+4|0,c[a+8>>2]|0);bz(a);return}function pl(a){a=a|0;c[a>>2]=12888;dd(a+4|0,c[a+8>>2]|0);bz(a);return}function ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Xn(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Xn(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;zz(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){zz(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{yz(d,33024)|0;o=k;break}case 34:{yz(d,33027)|0;o=k;break}case 8:{yz(d,33030)|0;o=k;break}case 12:{yz(d,33033)|0;o=k;break}case 10:{yz(d,33036)|0;o=k;break}case 13:{yz(d,33039)|0;o=k;break}case 9:{yz(d,33042)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;Vn(g,8,33045,f)|0;yz(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){yz(d,33052)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){yz(d,33059)|0;o=p;break a}}zz(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);zz(d,34);l=e;return}function sl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=33;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=Xn(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=33;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=33;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=Xn(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12){n=0;p=g+28|0;t=c[p>>2]|0;v=tb[c[c[t>>2]>>2]&127](t)|0;t=d+28|0;f=c[t>>2]|0;q=(v|0)==(tb[c[c[f>>2]>>2]&127](f)|0);f=c[p>>2]|0;if(q)if(Bb[c[(c[f>>2]|0)+8>>2]&63](f,c[t>>2]|0)|0){i=1;n=33;break a}else break;else{q=tb[c[c[f>>2]>>2]&127](f)|0;f=c[t>>2]|0;if((q|0)<(tb[c[c[f>>2]>>2]&127](f)|0)){i=1;n=33;break a}else break}}while(0);f=m+16|0;q=g+16|0;t=a[f+11>>0]|0;p=t<<24>>24<0;v=p?c[m+20>>2]|0:t&255;t=a[q+11>>0]|0;o=t<<24>>24<0;s=o?c[g+20>>2]|0:t&255;t=s>>>0>>0;r=t?s:v;if((r|0)!=0?(u=Xn(p?c[f>>2]|0:f,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=33;break}}else n=17;if((n|0)==17?(n=0,v>>>0>>0):0){i=0;n=33;break}u=v>>>0>>0?v:s;if((u|0)!=0?(s=Xn(o?c[q>>2]|0:q,p?c[f>>2]|0:f,u)|0,(s|0)!=0):0){if((s|0)>=0)n=23}else n=21;if((n|0)==21?(n=0,!t):0)n=23;do if((n|0)==23){n=0;t=m+28|0;s=c[t>>2]|0;u=tb[c[c[s>>2]>>2]&127](s)|0;s=g+28|0;f=c[s>>2]|0;p=(u|0)==(tb[c[c[f>>2]>>2]&127](f)|0);f=c[t>>2]|0;if(p)if(Bb[c[(c[f>>2]|0)+8>>2]&63](f,c[s>>2]|0)|0){i=0;n=33;break a}else break;else{p=tb[c[c[f>>2]>>2]&127](f)|0;f=c[s>>2]|0;if((p|0)<(tb[c[c[f>>2]>>2]&127](f)|0)){i=0;n=33;break a}else break}}while(0);f=c[k+4>>2]|0;if(!f){p=k;while(1){s=c[p+8>>2]|0;if((c[s>>2]|0)==(p|0)){w=s;break}else p=s}}else{p=f;while(1){s=c[p>>2]|0;if(!s){w=p;break}else p=s}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){f=l;while(1){s=c[f+8>>2]|0;if((c[s>>2]|0)==(f|0)){x=s;break}else f=s}}else{f=p;while(1){s=c[f>>2]|0;if(!s){x=f;break}else f=s}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=33;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==33)return i|0;return 0}function tl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;rb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function ul(a,b){a=a|0;b=+b;var d=0,e=0;d=$y(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12952;e=d+16|0;h[d+24>>3]=b;c[e>>2]=12980;c[a>>2]=e;c[a+4>>2]=d;return}function vl(a){a=a|0;return 1}function wl(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+pb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function xl(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+pb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;Vn(f,32,33088,e)|0;yz(b,f)|0;l=d;return}else{yz(b,32613)|0;l=d;return}}function zl(a){a=a|0;return +(+h[a+8>>3])}function Al(a){a=a|0;return ~~+h[a+8>>3]|0}function Bl(a){a=a|0;bz(a);return}function Cl(a){a=a|0;Ty(a);return}function Dl(a){a=a|0;Ty(a);bz(a);return}function El(a){a=a|0;return}function Fl(a){a=a|0;bz(a);return}function Gl(a,b){a=a|0;b=b|0;var d=0,e=0;d=$y(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=13044;e=d+12|0;c[d+16>>2]=b;c[e>>2]=13072;c[a>>2]=e;c[a+4>>2]=d;return}function Hl(a){a=a|0;return 1}function Il(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+pb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Jl(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+pb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];Vn(f,32,33225,e)|0;yz(b,f)|0;l=d;return}function Ll(a){a=a|0;return +(+(c[a+4>>2]|0))}function Ml(a){a=a|0;return c[a+4>>2]|0}function Nl(a){a=a|0;bz(a);return}function Ol(a){a=a|0;Ty(a);return}function Pl(a){a=a|0;Ty(a);bz(a);return}function Ql(a){a=a|0;return}function Rl(a){a=a|0;bz(a);return}function Sl(b,d){b=b|0;d=d|0;var e=0;if((a[41224]|0)==0?WA(41224)|0:0){Ek(42128);Za(261,42128,o|0)|0}e=d?42136:42144;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;Xy(d);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;d=$y(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=13136;e=d+12|0;c[e>>2]=13164;kz(d+16|0,b);c[e>>2]=13228;c[a>>2]=e;c[a+4>>2]=d;return}function Ul(a){a=a|0;return 3}function Vl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(Xn(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function Wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=Xn(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function Xl(a,b){a=a|0;b=b|0;rl(a+4|0,b);return}function Yl(a){a=a|0;return a+4|0}function Zl(a){a=a|0;c[a>>2]=13164;oz(a+4|0);return}function _l(a){a=a|0;c[a>>2]=13164;oz(a+4|0);bz(a);return}function $l(a){a=a|0;c[a>>2]=13164;oz(a+4|0);bz(a);return}function am(a){a=a|0;c[a>>2]=13136;c[a+12>>2]=13164;oz(a+16|0);Ty(a);return}function bm(a){a=a|0;c[a>>2]=13136;c[a+12>>2]=13164;oz(a+16|0);Ty(a);bz(a);return}function cm(a){a=a|0;c[a+12>>2]=13164;oz(a+16|0);return}function dm(a){a=a|0;bz(a);return}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=$y(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=13136;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=13228;c[a>>2]=e;c[a+4>>2]=d;return}function fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=$y(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=13136;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,b,kn(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=13228;oz(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function gm(a,b){a=a|0;b=b|0;var d=0,e=0;d=$y(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=13292;e=d+12|0;c[e>>2]=12760;hm(d+16|0,b);c[e>>2]=12696;c[a>>2]=e;c[a+4>>2]=d;return}function hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)Xy(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function im(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=13292;c[a+12>>2]=12760;b=a+16|0;d=c[b>>2]|0;if(!d){Ty(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Yy(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}bz(g);Ty(a);return}function jm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=13292;c[a+12>>2]=12760;b=a+16|0;d=c[b>>2]|0;if(!d){Ty(a);bz(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Yy(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}bz(g);Ty(a);bz(a);return}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=12760;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Yy(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}bz(f);return}function lm(a){a=a|0;bz(a);return}function mm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=$y(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=13292;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=12696;c[a>>2]=e;c[a+4>>2]=d;return}function nm(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;om(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d+4|0;f=d;g=$y(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=13320;h=g+12|0;c[h>>2]=12888;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=12824;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];jd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=12824;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function pm(a){a=a|0;c[a>>2]=13320;c[a+12>>2]=12888;dd(a+16|0,c[a+20>>2]|0);Ty(a);return}function qm(a){a=a|0;c[a>>2]=13320;c[a+12>>2]=12888;dd(a+16|0,c[a+20>>2]|0);Ty(a);bz(a);return}function rm(a){a=a|0;c[a+12>>2]=12888;dd(a+16|0,c[a+20>>2]|0);return}function sm(a){a=a|0;bz(a);return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=$y(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=13320;e=d+12|0;c[e>>2]=12888;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=12824;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=12824;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function um(a){a=a|0;var b=0;b=c[a>>2]|0;return tb[c[c[b>>2]>>2]&127](b)|0}function vm(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+pb[c[(c[b>>2]|0)+16>>2]&3](b))}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;return tb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function xm(a){a=a|0;var b=0;b=c[a>>2]|0;return tb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;return tb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function zm(a){a=a|0;var b=0;b=c[a>>2]|0;return tb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function Am(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Bb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Bm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;r=k+16|0;c[r>>2]=f;Cm(m,k,0);f=c[k>>2]|0;s=c[p>>2]|0;a:do if((a[f+11>>0]|0)<0){t=c[f>>2]|0;u=s;while(1){switch(a[t+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}w=u+1|0;c[p>>2]=w;u=w}}else{u=s;while(1){switch(a[f+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}t=u+1|0;c[p>>2]=t;u=t}}while(0);if((c[r>>2]|0)==1)while(1){r=Dm(k)|0;f=c[k>>2]|0;s=c[p>>2]|0;b:do if((a[f+11>>0]|0)<0){u=c[f>>2]|0;t=s;while(1){switch(a[u+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}w=t+1|0;c[p>>2]=w;t=w}}else{t=s;while(1){switch(a[f+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}u=t+1|0;c[p>>2]=u;t=u}}while(0);if(!r){y=x;break}}else y=v;v=a[d+11>>0]|0;x=v<<24>>24<0;if((y|0)==((x?c[d+4>>2]|0:v&255)|0)){c[b>>2]=c[m>>2];v=m+4|0;c[b+4>>2]=c[v>>2];c[m>>2]=0;c[v>>2]=0;l=g;return}v=a[(x?c[d>>2]|0:d)+y>>0]|0;y=v<<24>>24;if((v&255)>31&v<<24>>24>-1){c[i>>2]=y;c[i+4>>2]=y;Vn(j,12,33689,i)|0}else{c[h>>2]=y;Vn(j,12,33699,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;lz(o,j,kn(j)|0);h=Bz(o,0,33704)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(j);if(!(a[e>>0]|0)){h=c[q>>2]|0;q=h+11|0;if((a[q>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[q>>0]=0}sz(h,0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];e=c[j+4>>2]|0;c[b+4>>2]=e;if(e|0){Xy(e);Yy(e)}oz(n);oz(o);o=c[m+4>>2]|0;if(!o){l=g;return}Yy(o);l=g;return}function Cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=l;l=l+176|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f+48|0;k=f+40|0;m=f+32|0;n=f+24|0;p=f+16|0;q=f+8|0;r=f;s=f+152|0;t=f+144|0;u=f+136|0;v=f+128|0;w=f+112|0;x=f+100|0;y=f+88|0;z=f+76|0;if((e|0)>200){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;lz(s,33878,30);Em(b,d,s);oz(s);l=f;return}A=Fm(d)|0;B=d+12|0;if(a[B>>0]|0){Ck(b);l=f;return}if(A<<24>>24==45|(A+-48&255)<10){C=d+4|0;c[C>>2]=(c[C>>2]|0)+-1;Gm(b,d);l=f;return}switch(A<<24>>24){case 116:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;lz(s,39997,4);if((a[41224]|0)==0?WA(41224)|0:0){Ek(42128);Za(261,42128,o|0)|0}c[t>>2]=c[10534];C=t+4|0;D=c[10535]|0;c[C>>2]=D;if(D|0)Xy(D);Hm(b,d,s,t);t=c[C>>2]|0;if(t|0)Yy(t);oz(s);l=f;return}case 102:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;lz(s,39991,5);if((a[41224]|0)==0?WA(41224)|0:0){Ek(42128);Za(261,42128,o|0)|0}c[u>>2]=c[10536];t=u+4|0;C=c[10537]|0;c[t>>2]=C;if(C|0)Xy(C);Hm(b,d,s,u);u=c[t>>2]|0;if(u|0)Yy(u);oz(s);l=f;return}case 110:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;lz(s,32613,4);Ck(v);Hm(b,d,s,v);u=c[v+4>>2]|0;if(u|0)Yy(u);oz(s);l=f;return}case 34:{Im(s,d);u=$y(28)|0;c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=13136;v=u+12|0;t=u+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=13228;c[b>>2]=v;c[b+4>>2]=u;oz(s);l=f;return}case 123:{u=w+4|0;c[u>>2]=0;v=w+8|0;c[v>>2]=0;t=w+4|0;c[w>>2]=t;C=Fm(d)|0;a:do switch(C<<24>>24){case 125:{D=$y(28)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=13320;E=D+12|0;c[E>>2]=12888;F=D+16|0;c[F>>2]=c[w>>2];G=D+20|0;H=c[w+4>>2]|0;c[G>>2]=H;I=c[v>>2]|0;c[D+24>>2]=I;if(!I)c[F>>2]=G;else{c[H+8>>2]=G;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[E>>2]=12824;c[b>>2]=E;c[b+4>>2]=D;break}case 34:{D=e+1|0;E=s+4|0;b:while(1){Im(x,d);if(a[B>>0]|0){J=39;break}K=Fm(d)|0;if(K<<24>>24!=58){J=41;break}G=ad(w,s,x)|0;H=c[G>>2]|0;if(!H){F=$y(36)|0;I=F+16|0;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Ck(F+28|0);I=c[s>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=I;c[G>>2]=F;I=c[c[w>>2]>>2]|0;if(!I)L=F;else{c[w>>2]=I;L=c[G>>2]|0}ic(c[u>>2]|0,L);c[v>>2]=(c[v>>2]|0)+1;M=F}else M=H;Cm(s,d,D);H=c[s>>2]|0;F=c[E>>2]|0;c[s>>2]=0;c[E>>2]=0;c[M+28>>2]=H;H=M+32|0;G=c[H>>2]|0;c[H>>2]=F;if(G|0?(Yy(G),G=c[E>>2]|0,G|0):0)Yy(G);if(a[B>>0]|0){J=53;break}N=Fm(d)|0;switch(N<<24>>24){case 125:{J=61;break b;break}case 44:break;default:{J=55;break b}}G=Fm(d)|0;oz(x);if(G<<24>>24!=34){O=G;J=34;break a}}if((J|0)==39)Ck(b);else if((J|0)==41){E=K<<24>>24;if((K&255)>31&K<<24>>24>-1){c[p>>2]=E;c[p+4>>2]=E;Vn(s,12,33689,p)|0}else{c[n>>2]=E;Vn(s,12,33699,n)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;lz(z,s,kn(s)|0);E=Bz(z,0,33938)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Em(b,d,y);oz(y);oz(z)}else if((J|0)==53)Ck(b);else if((J|0)==55){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[m>>2]=E;c[m+4>>2]=E;Vn(s,12,33689,m)|0}else{c[k>>2]=E;Vn(s,12,33699,k)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;lz(z,s,kn(s)|0);E=Bz(z,0,33967)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Em(b,d,y);oz(y);oz(z)}else if((J|0)==61){oz(x);E=$y(28)|0;c[E+4>>2]=0;c[E+8>>2]=0;c[E>>2]=13320;D=E+12|0;c[D>>2]=12888;G=E+16|0;c[G>>2]=c[w>>2];F=E+20|0;H=c[w+4>>2]|0;c[F>>2]=H;I=c[v>>2]|0;c[E+24>>2]=I;if(!I)c[G>>2]=F;else{c[H+8>>2]=F;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[D>>2]=12824;c[b>>2]=D;c[b+4>>2]=E;break a}oz(x);break}default:{O=C;J=34}}while(0);if((J|0)==34){C=O<<24>>24;if((O&255)>31&O<<24>>24>-1){c[r>>2]=C;c[r+4>>2]=C;Vn(s,12,33689,r)|0}else{c[q>>2]=C;Vn(s,12,33699,q)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;lz(y,s,kn(s)|0);q=Bz(y,0,33909)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Em(b,d,x);oz(x);oz(y)}dd(w,c[t>>2]|0);l=f;return}case 91:{c[w>>2]=0;t=w+4|0;c[t>>2]=0;c[w+8>>2]=0;do if((Fm(d)|0)<<24>>24!=93){q=d+4|0;C=e+1|0;r=w+8|0;O=s+4|0;c:while(1){c[q>>2]=(c[q>>2]|0)+-1;Cm(s,d,C);v=c[t>>2]|0;if(v>>>0>=(c[r>>2]|0)>>>0){fd(w,s);z=c[O>>2]|0;if(z|0)Yy(z)}else{c[v>>2]=c[s>>2];c[v+4>>2]=c[O>>2];c[s>>2]=0;c[O>>2]=0;c[t>>2]=v+8}if(a[B>>0]|0){J=74;break}P=Fm(d)|0;switch(P<<24>>24){case 93:{J=81;break c;break}case 44:break;default:{J=76;break c}}Fm(d)|0}if((J|0)==74){Ck(b);break}else if((J|0)==76){O=P<<24>>24;if((P&255)>31&P<<24>>24>-1){c[j>>2]=O;c[j+4>>2]=O;Vn(s,12,33689,j)|0}else{c[i>>2]=O;Vn(s,12,33699,i)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;lz(y,s,kn(s)|0);O=Bz(y,0,33996)|0;c[x>>2]=c[O>>2];c[x+4>>2]=c[O+4>>2];c[x+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Em(b,d,x);oz(x);oz(y);break}else if((J|0)==81){O=$y(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=13292;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];c[O+24>>2]=c[r>>2];c[r>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=12696;c[b>>2]=C;c[b+4>>2]=O;break}}else{O=$y(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=13292;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];q=w+8|0;c[O+24>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=12696;c[b>>2]=C;c[b+4>>2]=O}while(0);J=c[w>>2]|0;if(J|0){y=c[t>>2]|0;if((y|0)==(J|0))Q=J;else{i=y;while(1){y=i+-8|0;c[t>>2]=y;j=c[i+-4>>2]|0;if(!j)R=y;else{Yy(j);R=c[t>>2]|0}if((R|0)==(J|0))break;else i=R}Q=c[w>>2]|0}bz(Q)}l=f;return}default:{Q=A<<24>>24;if((A&255)>31&A<<24>>24>-1){c[h>>2]=Q;c[h+4>>2]=Q;Vn(s,12,33689,h)|0}else{c[g>>2]=Q;Vn(s,12,33699,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;lz(x,s,kn(s)|0);s=Bz(x,0,34023)|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Em(b,d,w);oz(w);oz(x);l=f;return}}}function Dm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=a[f+11>>0]|0;j=i<<24>>24<0;if(j)k=c[f>>2]|0;else k=f;if((a[k+h>>0]|0)!=47){m=0;l=d;return m|0}k=h+1|0;c[g>>2]=k;if(j)n=c[f+4>>2]|0;else n=i&255;if((k|0)==(n|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,33725,38);n=b+12|0;if(!(a[n>>0]|0)){o=c[b+8>>2]|0;p=o+11|0;if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[p>>0]=0}sz(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[n>>0]=1;oz(e);m=0;l=d;return m|0}if(j)q=c[f>>2]|0;else q=f;if((a[q+k>>0]|0)==47){q=h+2|0;c[g>>2]=q;if(j)r=c[f+4>>2]|0;else r=i&255;if((q|0)==(r|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,33764,45);r=b+12|0;if(!(a[r>>0]|0)){n=c[b+8>>2]|0;o=n+11|0;if((a[o>>0]|0)<0){a[c[n>>2]>>0]=0;c[n+4>>2]=0}else{a[n>>0]=0;a[o>>0]=0}sz(n,0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[r>>0]=1;oz(e);m=0;l=d;return m|0}r=f+4|0;n=i&255;o=q;do{if(j)s=c[f>>2]|0;else s=f;if((a[s+o>>0]|0)==10){m=1;t=88;break}o=o+1|0;c[g>>2]=o;if(j)u=c[r>>2]|0;else u=n}while((o|0)!=(u|0));if((t|0)==88){l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,33764,45);u=b+12|0;if(!(a[u>>0]|0)){o=c[b+8>>2]|0;n=o+11|0;if((a[n>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[n>>0]=0}sz(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;oz(e);m=0;l=d;return m|0}if(j)v=c[f>>2]|0;else v=f;if((a[v+k>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,33860,17);k=b+12|0;if(!(a[k>>0]|0)){v=c[b+8>>2]|0;u=v+11|0;if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[u>>0]=0}sz(v,0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[k>>0]=1;oz(e);m=0;l=d;return m|0}k=h+2|0;c[g>>2]=k;if(j)w=c[f+4>>2]|0;else w=i&255;if(k>>>0>(w+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,33810,49);w=b+12|0;if(!(a[w>>0]|0)){h=c[b+8>>2]|0;v=h+11|0;if((a[v>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[v>>0]=0}sz(h,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[w>>0]=1;oz(e);m=0;l=d;return m|0}w=f+4|0;h=i&255;v=k;while(1){if(j)x=c[f>>2]|0;else x=f;k=v+1|0;if((a[x+v>>0]|0)==42){if(j)y=c[f>>2]|0;else y=f;if((a[y+k>>0]|0)==47)break}c[g>>2]=k;if(j)z=c[w>>2]|0;else z=h;if(k>>>0>(z+-2|0)>>>0){t=66;break}else v=k}if((t|0)==66){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,33810,49);t=b+12|0;if(!(a[t>>0]|0)){z=c[b+8>>2]|0;h=z+11|0;if((a[h>>0]|0)<0){a[c[z>>2]>>0]=0;c[z+4>>2]=0}else{a[z>>0]=0;a[h>>0]=0}sz(z,0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[t>>0]=1;oz(e);m=0;l=d;return m|0}t=v+2|0;c[g>>2]=t;if(j)A=c[f+4>>2]|0;else A=i&255;if((t|0)!=(A|0)){m=1;l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,33810,49);A=b+12|0;if(!(a[A>>0]|0)){t=c[b+8>>2]|0;b=t+11|0;if((a[b>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[b>>0]=0}sz(t,0);c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[A>>0]=1;oz(e);m=0;l=d;return m|0}function Em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Ck(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}sz(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}Xy(h);Yy(h);l=f;return}function Fm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)==1)while(1){h=Dm(b)|0;k=c[b>>2]|0;j=c[f>>2]|0;n=a[k+11>>0]|0;b:do if(n<<24>>24<0){o=c[k>>2]|0;p=j;while(1){switch(a[o+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}r=p+1|0;c[f>>2]=r;p=r}}else{p=j;while(1){switch(a[k+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}o=p+1|0;c[f>>2]=o;p=o}}while(0);if(!h){s=n;t=k;u=q;break}}else{s=i;t=g;u=m}m=s<<24>>24<0;if(m)v=c[t+4>>2]|0;else v=s&255;if((u|0)!=(v|0)){c[f>>2]=u+1;if(m)w=c[t>>2]|0;else w=t;x=a[w+u>>0]|0;l=d;return x|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,34384,23);u=b+12|0;if(!(a[u>>0]|0)){w=c[b+8>>2]|0;b=w+11|0;if((a[b>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[b>>0]=0}sz(w,0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;oz(e);x=0;l=d;return x|0}function Gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;e=l;l=l+64|0;f=e+8|0;g=e;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=d+4|0;o=c[n>>2]|0;p=c[d>>2]|0;q=(a[p+11>>0]|0)<0;if(q)r=c[p>>2]|0;else r=p;if((a[r+o>>0]|0)==45){r=o+1|0;c[n>>2]=r;s=r}else s=o;if(q)t=c[p>>2]|0;else t=p;a:do if((a[t+s>>0]|0)==48){r=s+1|0;c[n>>2]=r;if(q)u=c[p>>2]|0;else u=p;if(((a[u+r>>0]|0)+-48&255)<10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,34241,35);Em(b,d,i);oz(i);l=e;return}else v=r}else{if(q)w=c[p>>2]|0;else w=p;if(((a[w+s>>0]|0)+-49&255)<9){r=s;while(1){x=r+1|0;c[n>>2]=x;if(q)y=c[p>>2]|0;else y=p;if(((a[y+x>>0]|0)+-48&255)<10)r=x;else{v=x;break a}}}if(q)z=c[p>>2]|0;else z=p;r=a[z+s>>0]|0;x=r<<24>>24;if((r&255)>31&r<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Vn(i,12,33689,g)|0}else{c[f>>2]=x;Vn(i,12,33699,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,i,kn(i)|0);x=Bz(m,0,34277)|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=yz(k,34286)|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Em(b,d,j);oz(j);oz(k);oz(m);l=e;return}while(0);if(q)A=c[p>>2]|0;else A=p;if((a[A+v>>0]|0)!=46){if(q)B=c[p>>2]|0;else B=p;if((a[B+v>>0]|0)!=101){if(q)C=c[p>>2]|0;else C=p;if((v-o|0)>>>0<10?(a[C+v>>0]|0)!=69:0){if(q)D=c[p>>2]|0;else D=p;C=mn(D+o|0)|0;D=$y(20)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=13044;B=D+12|0;c[D+16>>2]=C;c[B>>2]=13072;c[b>>2]=B;c[b+4>>2]=D;l=e;return}}}if(q)E=c[p>>2]|0;else E=p;b:do if((a[E+v>>0]|0)==46){D=v+1|0;c[n>>2]=D;if(q)F=c[p>>2]|0;else F=p;if(((a[F+D>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,34297,46);Em(b,d,i);oz(i);l=e;return}B=D;while(1){if(q)G=c[p>>2]|0;else G=p;if(((a[G+B>>0]|0)+-48&255)>=10){H=B;break b}D=B+1|0;c[n>>2]=D;B=D}}else H=v;while(0);if(q)I=c[p>>2]|0;else I=p;if((a[I+H>>0]|0)!=101){if(q)J=c[p>>2]|0;else J=p;if((a[J+H>>0]|0)==69)K=68}else K=68;c:do if((K|0)==68){J=H+1|0;c[n>>2]=J;if(q)L=c[p>>2]|0;else L=p;if((a[L+J>>0]|0)!=43){if(q)M=c[p>>2]|0;else M=p;if((a[M+J>>0]|0)!=45)N=J;else K=76}else K=76;if((K|0)==76){J=H+2|0;c[n>>2]=J;N=J}if(q)O=c[p>>2]|0;else O=p;if(((a[O+N>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,34344,39);Em(b,d,i);oz(i);l=e;return}J=N;while(1){if(q)P=c[p>>2]|0;else P=p;if(((a[P+J>>0]|0)+-48&255)>=10)break c;I=J+1|0;c[n>>2]=I;J=I}}while(0);if(q)Q=c[p>>2]|0;else Q=p;R=+Dn(Q+o|0,0);o=$y(32)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=12952;Q=o+16|0;h[o+24>>3]=R;c[Q>>2]=12980;c[b>>2]=Q;c[b+4>>2]=o;l=e;return}function Hm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)Da(34142,34149,621,34204);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(Fz(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;Gz(j,34211,22,f+22|0);xz(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=yz(j,34234)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;nz(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=xz(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Em(b,d,h);oz(h);oz(k);oz(i);oz(j);l=g;return}}function Im(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Jm(d,r,j);zz(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Jm(d,r,j);switch(D<<24>>24){case 98:{zz(j,8);r=-1;continue a;break}case 102:{zz(j,12);r=-1;continue a;break}case 110:{zz(j,10);r=-1;continue a;break}case 114:{zz(j,13);r=-1;continue a;break}case 116:{zz(j,9);r=-1;continue a;break}case 47:case 92:case 34:{zz(j,D);r=-1;continue a;break}default:{x=66;break a}}}nz(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=Sn(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Jm(d,(u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Jm(d,r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;oz(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,34044,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}sz(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lz(b,47807,0);oz(i);oz(j);l=e;return}else if((x|0)==16){Jm(d,r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;oz(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;Vn(i,12,33699,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,i,kn(i)|0);h=Bz(n,0,34078)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=yz(m,34089)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}sz(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lz(b,47807,0);oz(k);oz(m);oz(n);oz(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,34044,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}sz(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lz(b,47807,0);oz(i);oz(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Gz(k,34100,15,E+15|0);xz(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}sz(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lz(b,47807,0);oz(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Gz(k,34100,15,E+15|0);xz(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}sz(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lz(b,47807,0);oz(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Vn(i,12,33689,g)|0}else{c[f>>2]=x;Vn(i,12,33699,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,i,kn(i)|0);f=Bz(m,0,34116)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}sz(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lz(b,47807,0);oz(k);oz(m);oz(j);l=e;return}oz(i);oz(j);l=e;return}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return;if((b|0)<128){zz(c,b&255);return}if((b|0)<2048){zz(c,(b>>>6|192)&255);zz(c,(b&63|128)&255);return}if((b|0)<65536){zz(c,(b>>>12|224)&255);zz(c,(b>>>6&63|128)&255);zz(c,(b&63|128)&255);return}else{zz(c,(b>>>18|240)&255);zz(c,(b>>>12&63|128)&255);zz(c,(b>>>6&63|128)&255);zz(c,(b&63|128)&255);return}}function Km(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((tb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;rb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=Bz(h,0,34408)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;sz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;oz(g);oz(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;sz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;oz(g);oz(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(Bb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=tb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;Gz(i,34435,13,k+13|0);xz(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=yz(i,34449)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;rb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=xz(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}sz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;oz(g);oz(j);oz(h);oz(i);n=0;l=f;return n|0}function Lm(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;n=c[h>>2]|0;h=f+(~n<<2)|0;f=j+-4|0;j=c[b>>2]|0;if((j|0)<1)return 0;b=c[d>>2]|0;if((b|0)<=(j|0)|(b|0)>(e|0))return 0;d=h+((T(j,n)|0)+1<<2)|0;o=+g[d>>2];p=o>=0.0?o:-o;if((a|0)==2)if(!(p<=0.0))q=o;else return 0;else{r=p;a=b;while(1){p=+g[h+((T(a,n)|0)+1<<2)>>2];s=p>=0.0?p:-p;r=s>=r?s:r;if((a|0)>=(e|0))break;else a=a+1|0}s=r;if(r<=0.0)return 0;p=1.0/r;r=p*o;t=r*r;a=b;while(1){r=p*+g[h+((T(a,n)|0)+1<<2)>>2];t=t+r*r;if((a|0)>=(e|0))break;else a=a+1|0}p=s*+H(+t);t=!(o<=0.0)?-p:p;g[i>>2]=o-t;g[d>>2]=t;q=t}d=c[m>>2]|0;if((d|0)<1)return 0;t=+g[i>>2];o=t*q;if(o>=0.0)return 0;q=1.0/o;m=c[l>>2]|0;l=c[k>>2]|0;k=T(b-j|0,l)|0;a=1-m+(T(l,j+-1|0)|0)|0;j=1;o=t;while(1){u=m+a|0;v=u+k|0;w=f+(u<<2)|0;t=+g[w>>2];x=v;y=b;p=t*o;while(1){p=p+ +g[f+(x<<2)>>2]*+g[h+((T(y,n)|0)+1<<2)>>2];if((y|0)>=(e|0))break;else{x=l+x|0;y=y+1|0}}if(p!=0.0){s=q*p;g[w>>2]=t+s*o;y=v;x=b;while(1){r=s*+g[h+((T(x,n)|0)+1<<2)>>2];z=f+(y<<2)|0;g[z>>2]=+g[z>>2]+r;if((x|0)<(e|0)){y=l+y|0;x=x+1|0}else break}}if((j|0)==(d|0))break;a=u;j=j+1|0;o=+g[i>>2]}return 0}function Mm(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.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.0,ta=0,ua=0.0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0;o=l;l=l+32|0;p=o+20|0;q=o+24|0;r=o+16|0;s=o+8|0;t=o+4|0;u=o;c[p>>2]=b;v=a+(~b<<2)|0;a=f+-4|0;f=h+-4|0;h=j+-4|0;w=k+-4|0;x=m+-4|0;c[n>>2]=1;if((d|0)<1|(e|0)<1){c[n>>2]=2;l=o;return 0}m=e*3|0;c[q>>2]=e;y=1;while(1){g[f+(y<<2)>>2]=0.0;c[x+(y<<2)>>2]=y;if((y|0)<(e|0))y=y+1|0;else break}c[r>>2]=0;c[u>>2]=1;a:do if((e|0)>0&(d|0)>0){y=d+1|0;z=1;A=0;B=0;C=0;D=1;E=0;b:while(1){c[q>>2]=e;F=(z|0)>(e|0);c:do if(!F){if((D|0)>(d|0)){G=z;while(1){g[h+(c[x+(G<<2)>>2]<<2)>>2]=0.0;if((G|0)<(e|0))G=G+1|0;else break c}}else I=z;while(1){G=c[x+(I<<2)>>2]|0;J=T(G,b)|0;K=0.0;L=D;while(1){K=K+ +g[v+(L+J<<2)>>2]*+g[a+(L<<2)>>2];if((L|0)>=(d|0))break;else L=L+1|0}g[h+(G<<2)>>2]=K;if((I|0)<(e|0))I=I+1|0;else break}}while(0);L=(E|0)==0;J=D+1|0;M=w+(D<<2)|0;N=(E|0)<1;c[q>>2]=e;if(F){O=D;break a}else P=B;while(1){Q=0.0;R=z;S=P;while(1){U=+g[h+(c[x+(R<<2)>>2]<<2)>>2];V=U>Q;Q=V?U:Q;S=V?R:S;if((R|0)>=(e|0))break;else R=R+1|0}if(Q<=0.0){O=D;break a}W=x+(S<<2)|0;X=c[W>>2]|0;Y=T(X,b)|0;R=v+(D+Y<<2)|0;V=c[R>>2]|0;c[q>>2]=J;Z=v+(Y+1<<2)|0;Lm(c[3335]|0,u,q,d,Z,13340,t,s,13340,13340,42188)|0;if(!L?(c[q>>2]=E,!N):0){U=0.0;_=1;while(1){$=+g[v+(_+Y<<2)>>2];aa=U+$*$;if((_|0)<(E|0)){U=aa;_=_+1|0}else{ba=aa;break}}}else ba=0.0;U=+H(+ba);Q=+g[R>>2];if(U+(Q>=0.0?Q:-Q)*.01-U>0.0){c[q>>2]=d;_=1;while(1){c[w+(_<<2)>>2]=c[a+(_<<2)>>2];if((_|0)<(d|0))_=_+1|0;else break}c[q>>2]=J;Lm(c[3336]|0,u,q,d,Z,13340,t,k,13340,13340,13340)|0;if(+g[M>>2]/+g[R>>2]>0.0)break}c[R>>2]=V;g[h+(X<<2)>>2]=0.0;c[q>>2]=e;if(F){O=D;break a}else P=S}c[q>>2]=d;F=1;while(1){c[a+(F<<2)>>2]=c[w+(F<<2)>>2];if((F|0)<(d|0))F=F+1|0;else break}F=x+(z<<2)|0;c[W>>2]=c[F>>2];c[F>>2]=X;F=z+1|0;c[r>>2]=D;c[u>>2]=J;if((z|0)<(e|0)){c[q>>2]=e;M=F;while(1){N=c[x+(M<<2)>>2]|0;Lm(c[3336]|0,r,u,d,Z,13340,t,v+((T(N,b)|0)+1<<2)|0,13340,p,13340)|0;if((M|0)<(e|0))M=M+1|0;else{ca=N;break}}}else ca=A;if((D|0)!=(d|0)?(c[q>>2]=d,(D|0)<(d|0)):0)eB(v+(Y+J<<2)|0,0,y-J<<2|0)|0;g[h+(X<<2)>>2]=0.0;M=C;N=F;L=ca;da=J;ea=D;d:while(1){fa=(ea|0)<1;if(fa)ga=L;else{_=ea+1|0;ha=1;ia=L;ja=_;while(1){ka=1-ha+ea|0;if(!((ha|0)==1|(ka|0)<1)){la=T(ia,b)|0;ma=w+(ka+1<<2)|0;na=1;do{oa=w+(na<<2)|0;g[oa>>2]=+g[oa>>2]-+g[v+(na+la<<2)>>2]*+g[ma>>2];na=na+1|0}while((na|0)!=(ja|0))}na=c[x+(ka<<2)>>2]|0;K=+g[v+((T(na,b)|0)+ka<<2)>>2];ma=w+(ka<<2)|0;g[ma>>2]=+g[ma>>2]/K;ha=ha+1|0;if((ha|0)==(_|0)){ga=na;break}else{ia=na;ja=ja+-1|0}}}pa=M+1|0;if((M|0)>=(m|0))break b;if(fa){qa=37;break}else{ra=1;sa=2.0;ta=ga}while(1){K=+g[w+(ra<<2)>>2];if(K<=0.0?(U=+g[f+(c[x+(ra<<2)>>2]<<2)>>2],Q=-U/(K-U),sa>Q):0){ua=Q;va=ra}else{ua=sa;va=ta}if((ra|0)==(ea|0))break;else{ra=ra+1|0;sa=ua;ta=va}}if(ua==2.0){qa=43;break}if(!fa){ja=1;while(1){ia=f+(c[x+(ja<<2)>>2]<<2)|0;Q=+g[ia>>2];g[ia>>2]=Q+ua*(+g[w+(ja<<2)>>2]-Q);if((ja|0)==(ea|0))break;else ja=ja+1|0}}ja=N;ia=c[x+(va<<2)>>2]|0;_=va;ha=ea;e:while(1){g[f+(ia<<2)>>2]=0.0;if((_|0)<(ha|0)){V=_;do{R=V;V=V+1|0;na=c[x+(V<<2)>>2]|0;c[x+(R<<2)>>2]=na;ma=T(na,b)|0;la=v+(ma+R<<2)|0;G=v+(ma+V<<2)|0;Q=+g[la>>2];ma=Q>=0.0;U=ma?Q:-Q;K=+g[G>>2];oa=K>=0.0;aa=oa?K:-K;do if(!(U>aa))if(K!=0.0){$=Q/K;wa=+H(+($*$+1.0));xa=1.0/wa;ya=xa>=0.0?xa:-xa;xa=oa?ya:-ya;g[la>>2]=aa*wa;za=xa;Aa=$*xa;break}else{g[la>>2]=0.0;za=1.0;Aa=0.0;break}else{xa=K/Q;$=+H(+(xa*xa+1.0));wa=1.0/$;ya=wa>=0.0?wa:-wa;wa=ma?ya:-ya;g[la>>2]=U*$;za=xa*wa;Aa=wa}while(0);g[G>>2]=0.0;la=1;while(1){if((la|0)!=(na|0)){ma=T(la,b)|0;oa=v+(ma+R<<2)|0;U=+g[oa>>2];Ba=v+(ma+V<<2)|0;g[oa>>2]=Aa*U+za*+g[Ba>>2];g[Ba>>2]=Aa*+g[Ba>>2]-za*U}if((la|0)==(e|0))break;else la=la+1|0}la=a+(R<<2)|0;U=+g[la>>2];na=a+(V<<2)|0;Q=+g[na>>2];g[la>>2]=Aa*U+za*Q;g[na>>2]=Aa*Q-za*U}while((V|0)!=(ha|0))}Ca=ha+-1|0;Da=ja+-1|0;c[x+(Da<<2)>>2]=ia;if((ha|0)<2){Ea=1;break}else Fa=1;while(1){V=c[x+(Fa<<2)>>2]|0;if(+g[f+(V<<2)>>2]<=0.0){ja=Da;ia=V;_=Fa;ha=Ca;continue e}V=Fa+1|0;if((Fa|0)<(Ca|0))Fa=V;else{Ea=V;break e}}}c[r>>2]=Ca;c[u>>2]=ha;_=1;while(1){c[w+(_<<2)>>2]=c[a+(_<<2)>>2];ia=_+1|0;if((ia|0)==(y|0)){M=pa;N=Da;L=Ea;da=ha;ea=Ca;continue d}else _=ia}}if((qa|0)==37){qa=0;c[q>>2]=ea;Ga=ga}else if((qa|0)==43){qa=0;c[q>>2]=ea;if(fa)Ga=va;else{L=1;while(1){c[f+(c[x+(L<<2)>>2]<<2)>>2]=c[w+(L<<2)>>2];if((L|0)<(ea|0))L=L+1|0;else{Ga=va;break}}}}if((N|0)<=(e|0)&(ea|0)<(d|0)){z=N;A=Ga;B=S;C=pa;D=da;E=ea}else{O=da;break a}}c[q>>2]=ea;c[n>>2]=3;O=da}else O=1;while(0);if((O|0)>(d|0)){c[q>>2]=e;eB(j|0,0,((e|0)>1?e:1)<<2|0)|0;Ha=0.0}else{c[q>>2]=d;za=0.0;q=O;while(1){Aa=+g[a+(q<<2)>>2];ua=za+Aa*Aa;if((q|0)<(d|0)){za=ua;q=q+1|0}else{Ha=ua;break}}}g[i>>2]=+H(+Ha);l=o;return 0}function Nm(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[a+60>>2];a=Qm(ab(6,d|0)|0)|0;l=b;return a|0}function Om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;j=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[10548]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Qm(hb(146,f|0)|0)|0}else{Ba(263,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Qm(hb(146,g|0)|0)|0;va(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[i>>2]=(c[i>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[j>>2]|0;c[i>>2]=w;c[k>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[j>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);j=u;c[i>>2]=j;c[k>>2]=j;x=d}else if((q|0)==8){c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}l=e;return x|0}function Pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Qm(eb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function Qm(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Rm()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Rm(){var a=0;if(!(c[10548]|0))a=42236;else a=c[(uB()|0)+64>>2]|0;return a|0}function Sm(a){a=a|0;if(!(c[a+68>>2]|0))Tm(a);return}function Tm(a){a=a|0;return}function Um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+80|0;g=f;c[b+36>>2]=6;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,Va(54,g|0)|0):0)a[b+75>>0]=-1;g=Om(b,d,e)|0;l=f;return g|0}function Vm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+16|0;h=f;i=f+32|0;c[i>>2]=d;j=i+4|0;k=b+48|0;m=c[k>>2]|0;c[j>>2]=e-((m|0)!=0&1);n=b+44|0;c[i+8>>2]=c[n>>2];c[i+12>>2]=m;if(!(c[10548]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=i;c[g+8>>2]=2;o=Qm(gb(145,g|0)|0)|0}else{Ba(264,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=i;c[h+8>>2]=2;i=Qm(gb(145,h|0)|0)|0;va(0);o=i}if((o|0)>=1){i=c[j>>2]|0;if(o>>>0>i>>>0){j=c[n>>2]|0;n=b+4|0;c[n>>2]=j;h=j;c[b+8>>2]=h+(o-i);if(!(c[k>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}l=f;return p|0}function Wm(a){a=a|0;if(!(c[a+68>>2]|0))Tm(a);return}function Xm(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,k=0.0,l=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){e=(b|0)>-1|(b|0)==-1&(c[j>>2]|0)>>>0>4294967295;if(e&d>>>0>1083179007){f=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|e){g=9;break}else{f=0.0;break}else{f=-1.0/a;break}}else if(d>>>0<1016070144)f=a+1.0;else g=9;while(0);if((g|0)==9){i=a+26388279066624.0;h[j>>3]=i;g=(c[j>>2]|0)+128|0;d=g<<1&510;k=+h[1232+(d<<3)>>3];l=a-(i+-26388279066624.0)-+h[1232+((d|1)<<3)>>3];f=+Ym(k+k*l*(l*(l*(l*(l*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(g&-256|0)/256|0)}return +f}function Ym(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=qB(i+1023|0,0,52)|0;i=E;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function Zm(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[j>>2]=a,c[j>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=d?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function _m(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=-1077;k=g;l=c[j>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;k=d;l=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=k+614242|0;c[j>>2]=l;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;l=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=l;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*1.4426950407214463;q=+(i+(n>>>20)|0);o=q+r;f=o+(r+(q-o)+(t*1.4426950407214463+(s+t)*1.6751713164886512e-10))}return +f}function $m(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=hB(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+$m(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function an(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function bn(a,b){a=+a;b=b|0;return +(+Ym(a,b))}function cn(a,b){a=+a;b=b|0;return +(+$m(a,b))}function dn(a,b){a=+a;b=+b;return +(+en(a,b))}function en(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=hB(d|0,e|0,52)|0;k=i&2047;i=hB(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=qB(f|0,g|0,1)|0;n=E;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(k|0)==2047)):0){o=qB(d|0,e|0,1)|0;p=E;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=qB(d|0,e|0,12)|0;o=E;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=qB(r|0,p|0,1)|0;p=E;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=qB(d|0,e|0,1-s|0)|0;t=s;u=q;v=E}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=qB(f|0,g|0,12)|0;r=E;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=qB(o|0,q|0,1)|0;q=E;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=qB(f|0,g|0,1-w|0)|0;x=w;y=p;z=E}else{x=l;y=f;z=g&1048575|1048576}p=cB(u|0,v|0,y|0,z|0)|0;o=E;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;D=p;F=o;while(1){if(A)if((D|0)==0&(F|0)==0)break;else{G=D;H=F}else{G=B;H=C}I=qB(G|0,H|0,1)|0;J=E;K=r+-1|0;L=cB(I|0,J|0,y|0,z|0)|0;M=E;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;D=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=qB(p|0,q|0,1)|0;D=E;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&F>>>0<0){o=C;p=F;q=D}else{X=C;Y=F;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=gB(Y|0,Z|0,0,-1048576)|0;p=E;o=qB(X|0,0,52)|0;_=p|E;$=q|o}else{o=hB(Y|0,Z|0,1-X|0)|0;_=E;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function fn(a){a=+a;return ~~+Zm(a)|0}function gn(a,b){a=+a;b=+b;return +(+an(a,b))}function hn(a){a=+a;var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;b=(g[j>>2]=a,c[j>>2]|0);d=(b|0)<0;do if(b>>>0<8388608|d){if(!(b&2147483647)){e=-1.0/(a*a);break}if(d){e=(a-a)/0.0;break}else{f=-152;h=(g[j>>2]=a*33554432.0,c[j>>2]|0);i=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)e=0.0;else{f=-127;h=b;i=9}else e=a;while(0);if((i|0)==9){i=h+4913933|0;a=(c[j>>2]=(i&8388607)+1060439283,+g[j>>2])+-1.0;k=a/(a+2.0);l=k*k;m=l*l;n=a*(a*.5);o=(c[j>>2]=(g[j>>2]=a-n,c[j>>2]|0)&-4096,+g[j>>2]);p=a-o-n+k*(n+(l*(m*.2849878668785095+.6666666269302368)+m*(m*.24279078841209412+.40000972151756287)));e=+(f+(i>>>23)|0)+(o*1.44287109375+(p*1.44287109375-(o+p)*1.7605285393074155e-04))}return +e}function jn(a){a=a|0;var b=0,c=0,d=0;b=(kn(a)|0)+1|0;c=Vo(b)|0;if(!c)d=0;else{jB(c|0,a|0,b|0)|0;d=c}return d|0}function kn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function ln(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=on(a,b,f)|0;l=e;return d|0}function mn(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(nn(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function nn(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function on(a,b,c){a=a|0;b=b|0;c=c|0;return pn(a,2147483647,b,c)|0}function pn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+112|0;i=g;j=i;k=13904;m=j+112|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Rm()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=qn(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function qn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((rn(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=sn(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=rn(b,d,g,i,h)|0;if(!p)t=j;else{kb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=rn(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Tm(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function rn(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=l;l=l+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;D=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(Rm()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;S=f}b:while(1){switch(S<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;S=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)tn(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[i+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[i+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[34454+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=i+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}un(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=hB(Ga|0,ja|0,3)|0;ja=E;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=34934;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=34934;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=cB(0,0,ja|0,Ga|0)|0;ha=E;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=34934;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?34934:34936;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=34935;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=34934;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=34934;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=wn(c[(Rm()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:34944;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){yn(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[j>>3]=$a;if((c[j+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?34952:34957}else{ab=$a;bb=1;cb=34954}}else{ab=-$a;bb=1;cb=34951}h[j>>3]=ab;Ga=c[j+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+cn(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=vn(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[34918+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:D-ib+kb|0;f=gb+db|0;yn(e,32,ma,f,ia);if(!(c[e>>2]&32))tn(Ma,db,e)|0;yn(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))tn(p,nb,e)|0;kb=q-ib|0;yn(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))tn(eb,kb,e)|0;yn(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=qB(c[ib>>2]|0,0,Ma|0)|0;ub=gB(tb|0,E|0,mb|0,0)|0;tb=E;vb=sB(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=mB(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=T(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=vn(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;yn(e,32,ma,tb,ia);if(!(c[e>>2]&32))tn(cb,bb,e)|0;yn(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=vn(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}eB(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))tn(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;tn(34982,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=vn(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){eB(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))tn(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;yn(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=vn(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))tn(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}tn(34982,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}eB(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))tn(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;yn(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;tn(gc,q-gc|0,e)|0}while(0);yn(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;yn(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){tn(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))tn(f?(db?36885:34978):db?34970:34974,3,e)|0;yn(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=34934;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[34918+(vb&15)>>0]|$;vb=hB(vb|0,_|0,4)|0;_=E}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?34934:34934+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=vn(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=xn(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=34934;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=zn(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}yn(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=zn(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))tn(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;yn(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;yn(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))tn(Ta,Sa,e)|0;yn(e,48,Ga,vb,Wa^65536);yn(e,48,$,Z,0);if(!(c[e>>2]&32))tn(Ra,Z,e)|0;yn(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}un(i+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);l=m;return la|0}function sn(a){a=a|0;return 0}function tn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Bn(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=kb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((kb[c[e+36>>2]&31](e,b,f)|0)>>>0>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);jB(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function vn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=sB(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=mB(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=E}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function wn(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[34984+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=35072;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=35072;else{g=35072;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function xn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=T(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function yn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){i=d-e|0;eB(h|0,b|0,(i>>>0>256?256:i)|0)|0;j=c[a>>2]|0;k=(j&32|0)==0;if(i>>>0>255){m=d-e|0;n=i;o=j;j=k;while(1){if(j){tn(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;j=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(j)q=m&255;else break}else if(k)q=i;else break;tn(h,q,a)|0}while(0);l=g;return}function zn(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=An(a,b,0)|0;return c|0}function An(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Rm()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Bn(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;jB(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Dn(a,b){a=a|0;b=b|0;return +(+En(a,b,1))}function En(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Fn(f,0);i=+Gn(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Gn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=l;l=l+512|0;h=g;switch(e|0){case 0:{i=-149;j=24;k=4;break}case 1:{i=-1074;j=53;k=4;break}case 2:{i=-1074;j=53;k=4;break}default:m=0.0}a:do if((k|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Hn(b)|0}while((nn(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;s=o;break b}else{r=Hn(b)|0;s=o;break b}break}default:{r=p;s=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[36876+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=Hn(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{k=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{k=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[36885+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=Hn(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;D=d[x>>0]|0}else D=Hn(b)|0;if((D|0)==40)F=1;else{if(!(c[n>>2]|0)){m=t;break a}c[e>>2]=(c[e>>2]|0)+-1;m=t;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=Hn(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;F=F+1|0}if((H|0)==41){m=t;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(Rm()|0)>>2]=22;Fn(b,0);m=0.0;break a}if(!F){m=t;break a}else I=F;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=t;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=Hn(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=Hn(b)|0;M=0}e:while(1){switch(L|0){case 46:{k=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;S=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=Hn(b)|0;M=1;continue}}if((k|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=Hn(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=Hn(b)|0;o=gB(x|0,q|0,-1,-1)|0;B=E;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=S+-48|0;x=S|32;if(q>>>0>=10){B=(S|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=S;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else k=86}else k=86;if((k|0)==86){k=0;B=(S|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=gB(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=E}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;S=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;S=Hn(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else Fn(b,0);m=+(s|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=gB(o|0,pa|0,1,0)|0;pa=E;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=In(b,f)|0;o=E;if((B|0)==0&(o|0)==-2147483648){if(!f){Fn(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=qB(q|0,x|0,2)|0;B=gB(o|0,E|0,-32,-1)|0;o=gB(B|0,E|0,sa|0,ta|0)|0;B=E;if(!ra){m=+(s|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-i|0)>>>0){c[(Rm()|0)>>2]=34;m=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=i+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(Rm()|0)>>2]=34;m=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=gB(qa|0,ua|0,-1,-1)|0;za=E;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=cB(32,0,i|0,((i|0)<0)<<31>>31|0)|0;qa=gB(Ca|0,Da|0,ua|0,E|0)|0;ua=E;if(0>(ua|0)|0==(ua|0)&j>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;k=127}else{Ga=qa;k=125}else{Ga=j;k=125}if((k|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;k=127}else{Ha=0.0;Ia=Ga;Ja=+(s|0)}if((k|0)==127){ka=+(s|0);Ha=+gn(+Ym(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(Rm()|0)>>2]=34;m=+bn(ka,Ca);break a}else K=A;while(0);qa=i+j|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{k=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=Hn(b)|0;x=1;continue}}if((k|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=Hn(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=gB(pa|0,q|0,-1,-1)|0;va=E;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=Hn(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=gB(Ua|0,Va|0,1,0)|0;ib=E;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=Hn(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;k=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;k=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;k=161}while(0);do if((k|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;k=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;k=171;break}q=In(b,f)|0;Ta=E;if((q|0)==0&(Ta|0)==-2147483648){if(!f){Fn(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=gB(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=E;Xb=xb;k=173}while(0);if((k|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;k=173}else k=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;k=171}if((k|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;k=173}else k=172;do if((k|0)==172){c[(Rm()|0)>>2]=22;Fn(b,0);Ob=0.0}else if((k|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(s|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?j>>>0>30|(Ta>>>j|0)==0:0){Ob=+(s|0)*+(Ta>>>0);break}Ta=(i|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(Rm()|0)>>2]=34;Ob=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=i+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(Rm()|0)>>2]=34;Ob=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(s|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(s|0)*+((c[h>>2]|0)>>>0)/+(c[14016+(8-Ub<<2)>>2]|0);break}x=j+27+(T(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(s|0)*+(Sa>>>0)*+(c[14016+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[14016+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=T((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=qB(c[Ra>>2]|0,0,29)|0;Wa=gB(Xa|0,E|0,za|0,0)|0;Xa=E;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=mB(Wa|0,Xa|0,1e9,0)|0;B=sB(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;k=220;break}za=c[h+(q<<2)>>2]|0;q=c[14048+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;k=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;k=220;break}}if((k|0)==220?(k=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=T(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(s|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-i|0;Va=(Ya|0)<(j|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):j;if((pa|0)<53){xc=+gn(+Ym(1.0,105-pa|0),ya);yc=+dn(ya,+Ym(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+dn(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+G(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(Rm()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+bn(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Rm()|0)>>2]=22;Fn(b,0);m=0.0;break a}}}}while(0);if((k|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(s|0)*u}while(0);l=g;return +m} -function Bs(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;zs(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;uz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=tb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){uz(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;uz(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=tb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(As(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){tb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Ur(G,c[p>>2]|0,g);Sr(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=tb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=tb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;oz(o);oz(n);l=b;return g|0}function Cs(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;zs(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;uz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=tb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){uz(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;uz(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=tb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(As(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){tb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}g[i>>2]=+Wr(G,c[p>>2]|0,h);Sr(n,q,c[r>>2]|0,h);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=tb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=tb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;oz(o);oz(n);l=b;return h|0}function Ds(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yr(f)|0;Es(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;uz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=tb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){uz(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;uz(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(xs(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){tb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=_r(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Sr(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=tb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;oz(m);oz(k);l=b;return g|0}function Es(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=iq(b)|0;c[g>>2]=h;b=Hr(g,43836)|0;zb[c[(c[b>>2]|0)+48>>2]&15](b,37900,37926,d)|0;d=Hr(g,43844)|0;c[e>>2]=tb[c[(c[d>>2]|0)+16>>2]&127](d)|0;rb[c[(c[d>>2]|0)+20>>2]&127](a,d);Wy(h)|0;l=f;return}function Fs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yr(f)|0;Es(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;uz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=tb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){uz(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;uz(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(xs(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){tb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=as(D,c[n>>2]|0,g,r)|0;Sr(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=tb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;oz(m);oz(k);l=b;return g|0}function Gs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yr(f)|0;Es(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;uz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=tb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){uz(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;uz(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(xs(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){tb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=cs(D,c[n>>2]|0,g,r)|0;Sr(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=tb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;oz(m);oz(k);l=b;return g|0}function Hs(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Yr(g)|0;Es(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;uz(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))y=tb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=c[x>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=u;A=0}}else{z=0;A=1}x=c[f>>2]|0;do if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))C=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=x;break}else{E=w;F=x;break a}else{c[f>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=w;F=0;break}else D=0}x=a[g>>0]|0;B=x<<24>>24<0?c[v>>2]|0:x&255;if((c[o>>2]|0)==(w+B|0)){uz(n,B<<1,0);if((a[g>>0]|0)<0)H=(c[t>>2]&2147483647)+-1|0;else H=10;uz(n,H,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+B;I=x}else I=w;x=z+12|0;B=c[x>>2]|0;J=z+16|0;if((B|0)==(c[J>>2]|0))K=tb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=c[B>>2]|0;if(xs(K,s,I,o,r,c[k>>2]|0,m,p,q,j)|0){E=I;F=D;break}B=c[x>>2]|0;if((B|0)==(c[J>>2]|0)){tb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=I;u=z;continue}else{c[x>>2]=B+4;w=I;u=z;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){I=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=I}b[i>>1]=es(E,c[o>>2]|0,h,s)|0;Sr(m,p,c[q>>2]|0,h);if(z){q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))L=tb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[q>>2]|0;if((L|0)==-1){c[e>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=tb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[f>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;oz(n);oz(m);l=d;return h|0}function Is(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yr(f)|0;Es(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;uz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=tb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){uz(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;uz(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(xs(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){tb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=gs(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Sr(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=tb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;oz(m);oz(k);l=b;return g|0}function Js(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yr(f)|0;Es(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;uz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=tb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){uz(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;uz(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(xs(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){tb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=is(D,c[n>>2]|0,g,r)|0;Sr(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=tb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;oz(m);oz(k);l=b;return g|0}function Ks(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Vo(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=tb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=tb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=c[u>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[n>>2]|0;if(i)C=B;else C=Bb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Bb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))tb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else c[u>>2]=G+4;if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else T=c[b>>2]|0;if((T|0)!=-1)if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}Wo(p);l=j;return X|0}function Ls(a){a=a|0;return}function Ms(a){a=a|0;bz(a);return}function Ns(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Db[k&31](b,i,e,f,g&1)|0}else{f=iq(e)|0;c[i>>2]=f;e=Hr(i,43820)|0;Wy(f)|0;f=c[e>>2]|0;if(g)rb[c[f+24>>2]&127](i,e);else rb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;do if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)!=(c[g+28>>2]|0)){c[b>>2]=k+1;a[k>>0]=f;break}if((Bb[c[(c[g>>2]|0)+52>>2]&63](g,f&255)|0)==-1)c[d>>2]=0}while(0);n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;oz(i);m=p}l=h;return m|0}function Os(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[38154]|0;a[i+1>>0]=a[38155]|0;a[i+2>>0]=a[38156]|0;a[i+3>>0]=a[38157]|0;a[i+4>>0]=a[38158]|0;a[i+5>>0]=a[38159]|0;_s(i+1|0,38160,1,c[e+4>>2]|0);p=Jr()|0;c[h>>2]=g;g=j+(Vs(j,13,p,i,h)|0)|0;i=Ws(j,g,e)|0;c[h>>2]=iq(e)|0;$s(j,i,g,k,m,n,h);Wy(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=qe(h,k,d,m,e,f)|0;l=b;return o|0}function Ps(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;_s(i+1|0,38151,1,c[d+4>>2]|0);p=Jr()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Vs(j,23,p,i,h)|0)|0;i=Ws(j,g,d)|0;c[h>>2]=iq(d)|0;$s(j,i,g,k,m,n,h);Wy(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=qe(h,k,b,m,d,e)|0;l=a;return o|0}function Qs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[38154]|0;a[i+1>>0]=a[38155]|0;a[i+2>>0]=a[38156]|0;a[i+3>>0]=a[38157]|0;a[i+4>>0]=a[38158]|0;a[i+5>>0]=a[38159]|0;_s(i+1|0,38160,0,c[e+4>>2]|0);p=Jr()|0;c[h>>2]=g;g=j+(Vs(j,12,p,i,h)|0)|0;i=Ws(j,g,e)|0;c[h>>2]=iq(e)|0;$s(j,i,g,k,m,n,h);Wy(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=qe(h,k,d,m,e,f)|0;l=b;return o|0}function Rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;_s(i+1|0,38151,0,c[d+4>>2]|0);p=Jr()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Vs(j,23,p,i,h)|0)|0;i=Ws(j,g,d)|0;c[h>>2]=iq(d)|0;$s(j,i,g,k,m,n,h);Wy(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=qe(h,k,b,m,d,e)|0;l=a;return o|0}function Ss(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Xs(n+1|0,47807,c[d+4>>2]|0)|0;c[p>>2]=o;v=Jr()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Vs(o,30,v,n,m)|0}else{h[k>>3]=f;w=Vs(o,30,v,n,k)|0}if((w|0)>29){k=Jr()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Ys(p,k,n,j)|0}else{h[i>>3]=f;x=Ys(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Ws(A,w,d)|0;if((A|0)!=(o|0)){x=Vo(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=iq(d)|0;Zs(D,i,w,B,r,s,g);Wy(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=qe(g,B,b,r,d,e)|0;Wo(C);Wo(z);l=a;return t|0}function Ts(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Xs(n+1|0,38149,c[d+4>>2]|0)|0;c[p>>2]=o;v=Jr()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Vs(o,30,v,n,m)|0}else{h[k>>3]=f;w=Vs(o,30,v,n,k)|0}if((w|0)>29){k=Jr()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Ys(p,k,n,j)|0}else{h[i>>3]=f;x=Ys(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Ws(A,w,d)|0;if((A|0)!=(o|0)){x=Vo(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=iq(d)|0;Zs(D,i,w,B,r,s,g);Wy(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=qe(g,B,b,r,d,e)|0;Wo(C);Wo(z);l=a;return t|0}function Us(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[38143]|0;a[i+1>>0]=a[38144]|0;a[i+2>>0]=a[38145]|0;a[i+3>>0]=a[38146]|0;a[i+4>>0]=a[38147]|0;a[i+5>>0]=a[38148]|0;n=Jr()|0;c[h>>2]=g;g=Vs(j,20,n,i,h)|0;i=j+g|0;n=Ws(j,i,e)|0;o=iq(e)|0;c[h>>2]=o;p=Hr(h,43804)|0;Wy(o)|0;zb[c[(c[p>>2]|0)+32>>2]&15](p,j,i,k)|0;p=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=qe(h,k,(n|0)==(i|0)?p:k+(n-j)|0,p,e,f)|0;l=b;return m|0}function Vs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=Ao(d)|0;d=pn(a,b,e,h)|0;if(f|0)Ao(f)|0;l=g;return d|0}function Ws(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Xs(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{if(!(b&1)){a[c>>0]=102;break a}else{a[c>>0]=70;break a}break}case 256:{if(!(b&1)){a[c>>0]=101;break a}else{a[c>>0]=69;break a}break}default:{f=(b&1|0)!=0;if(d)if(f){a[c>>0]=65;break a}else{a[c>>0]=97;break a}else if(f){a[c>>0]=71;break a}else{a[c>>0]=103;break a}}}while(0);return g|0}function Ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ao(b)|0;b=Oo(a,d,g)|0;if(e|0)Ao(e)|0;l=f;return b|0}function Zs(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=Hr(i,43804)|0;n=Hr(i,43820)|0;rb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Bb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Bb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Bb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Go(i,Jr()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Bo(t,Jr()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=tb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)+x|0;A=0}else{z=x;A=w}y=Bb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{zb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Bb[c[(c[C>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=tb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}zb[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;oz(k);l=j;return}function _s(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}a:do switch(e&74){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function $s(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=Hr(i,43804)|0;n=Hr(i,43820)|0;rb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Bb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Bb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Bb[c[(c[m>>2]|0)+28>>2]&63](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=tb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)+r|0;v=0}else{u=r;v=q}t=Bb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{zb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;oz(k);l=j;return}function at(a){a=a|0;return}function bt(a){a=a|0;bz(a);return}function ct(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Db[k&31](b,i,e,f,g&1)|0}else{f=iq(e)|0;c[i>>2]=f;e=Hr(i,43844)|0;Wy(f)|0;f=c[e>>2]|0;if(g)rb[c[f+24>>2]&127](i,e);else rb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0))q=Bb[c[(c[n>>2]|0)+52>>2]&63](n,g)|0;else{c[o>>2]=p+4;c[p>>2]=g;q=g}if((q|0)==-1)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;Kz(i);m=f}l=h;return m|0}function dt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[38154]|0;a[i+1>>0]=a[38155]|0;a[i+2>>0]=a[38156]|0;a[i+3>>0]=a[38157]|0;a[i+4>>0]=a[38158]|0;a[i+5>>0]=a[38159]|0;_s(i+1|0,38160,1,c[e+4>>2]|0);p=Jr()|0;c[h>>2]=g;g=j+(Vs(j,13,p,i,h)|0)|0;i=Ws(j,g,e)|0;c[h>>2]=iq(e)|0;mt(j,i,g,k,m,n,h);Wy(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=kt(h,k,d,m,e,f)|0;l=b;return o|0}function et(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;_s(i+1|0,38151,1,c[d+4>>2]|0);p=Jr()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Vs(j,23,p,i,h)|0)|0;i=Ws(j,g,d)|0;c[h>>2]=iq(d)|0;mt(j,i,g,k,m,n,h);Wy(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=kt(h,k,b,m,d,e)|0;l=a;return o|0}function ft(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[38154]|0;a[i+1>>0]=a[38155]|0;a[i+2>>0]=a[38156]|0;a[i+3>>0]=a[38157]|0;a[i+4>>0]=a[38158]|0;a[i+5>>0]=a[38159]|0;_s(i+1|0,38160,0,c[e+4>>2]|0);p=Jr()|0;c[h>>2]=g;g=j+(Vs(j,12,p,i,h)|0)|0;i=Ws(j,g,e)|0;c[h>>2]=iq(e)|0;mt(j,i,g,k,m,n,h);Wy(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=kt(h,k,d,m,e,f)|0;l=b;return o|0}function gt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;_s(i+1|0,38151,0,c[d+4>>2]|0);p=Jr()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Vs(j,23,p,i,h)|0)|0;i=Ws(j,g,d)|0;c[h>>2]=iq(d)|0;mt(j,i,g,k,m,n,h);Wy(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=kt(h,k,b,m,d,e)|0;l=a;return o|0}function ht(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Xs(n+1|0,47807,c[d+4>>2]|0)|0;c[p>>2]=o;v=Jr()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Vs(o,30,v,n,m)|0}else{h[k>>3]=f;w=Vs(o,30,v,n,k)|0}if((w|0)>29){k=Jr()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Ys(p,k,n,j)|0}else{h[i>>3]=f;x=Ys(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Ws(A,w,d)|0;if((A|0)!=(o|0)){x=Vo(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=iq(d)|0;lt(D,i,w,B,r,s,g);Wy(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=kt(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)Wo(C);Wo(z);l=a;return t|0}function it(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Xs(n+1|0,38149,c[d+4>>2]|0)|0;c[p>>2]=o;v=Jr()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Vs(o,30,v,n,m)|0}else{h[k>>3]=f;w=Vs(o,30,v,n,k)|0}if((w|0)>29){k=Jr()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Ys(p,k,n,j)|0}else{h[i>>3]=f;x=Ys(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Ws(A,w,d)|0;if((A|0)!=(o|0)){x=Vo(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=iq(d)|0;lt(D,i,w,B,r,s,g);Wy(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=kt(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)Wo(C);Wo(z);l=a;return t|0}function jt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[38143]|0;a[i+1>>0]=a[38144]|0;a[i+2>>0]=a[38145]|0;a[i+3>>0]=a[38146]|0;a[i+4>>0]=a[38147]|0;a[i+5>>0]=a[38148]|0;n=Jr()|0;c[h>>2]=g;g=Vs(j,20,n,i,h)|0;i=j+g|0;n=Ws(j,i,e)|0;o=iq(e)|0;c[h>>2]=o;p=Hr(h,43836)|0;Wy(o)|0;zb[c[(c[p>>2]|0)+48>>2]&15](p,j,i,k)|0;p=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=kt(h,k,(n|0)==(i|0)?p:k+(n-j<<2)|0,p,e,f)|0;l=b;return m|0}function kt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(kb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Iz(j,s,h);if((kb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){Kz(j);break}else{c[b>>2]=0;Kz(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(kb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function lt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+16|0;k=j;m=Hr(i,43836)|0;n=Hr(i,43844)|0;rb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Bb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Bb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Bb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Go(i,Jr()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Bo(t,Jr()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=tb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[q>>0]|0;z=y<<24>>24<0;A=a[(z?c[k>>2]|0:k)+w>>0]|0;if(A<<24>>24>0&(x|0)==(A<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=i;B=(w>>>0<((z?c[t>>2]|0:y&255)+-1|0)>>>0&1)+w|0;C=0}else{B=w;C=x}y=Bb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=y;s=s+1|0;w=B;x=C+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){D=m;E=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){D=m;E=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{zb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;D=m;E=i}while(0);u=v;v=E;while(1){if(u>>>0>=e>>>0){F=u;G=v;break}E=a[u>>0]|0;if(E<<24>>24==46){r=29;break}C=Bb[c[(c[D>>2]|0)+44>>2]&63](m,E)|0;E=c[h>>2]|0;B=E+4|0;c[h>>2]=B;c[E>>2]=C;u=u+1|0;v=B}if((r|0)==29){r=tb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;F=u+1|0;G=v}zb[c[(c[m>>2]|0)+48>>2]&15](m,F,e,G)|0;G=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-b<<2)|0;oz(k);l=j;return}function mt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=Hr(i,43836)|0;n=Hr(i,43844)|0;rb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;a:do if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;q=a[b>>0]|0;switch(q<<24>>24){case 43:case 45:{r=Bb[c[(c[m>>2]|0)+44>>2]&63](m,q)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;s=b+1|0;break}default:s=b}b:do if((e-s|0)>1?(a[s>>0]|0)==48:0){r=s+1|0;switch(a[r>>0]|0){case 88:case 120:break;default:{t=s;break b}}q=Bb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=q;q=Bb[c[(c[m>>2]|0)+44>>2]&63](m,a[r>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(e|0)){q=e;r=t;while(1){u=q+-1|0;if(r>>>0>=u>>>0)break c;v=a[r>>0]|0;a[r>>0]=a[u>>0]|0;a[u>>0]=v;q=u;r=r+1|0}}while(0);r=tb[c[(c[n>>2]|0)+16>>2]&127](n)|0;q=t;u=0;v=0;while(1){if(q>>>0>=e>>>0)break;w=a[i>>0]|0;x=w<<24>>24<0;y=a[(x?c[k>>2]|0:k)+u>>0]|0;if(y<<24>>24!=0&(v|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=r;z=(u>>>0<((x?c[p>>2]|0:w&255)+-1|0)>>>0&1)+u|0;A=0}else{z=u;A=v}w=Bb[c[(c[m>>2]|0)+44>>2]&63](m,a[q>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;q=q+1|0;u=z;v=A+1|0}v=b;u=f+(t-v<<2)|0;q=c[h>>2]|0;if((u|0)==(q|0)){B=v;C=u}else{r=q;w=u;while(1){u=r+-4|0;if(w>>>0>=u>>>0){B=v;C=q;break a}x=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=x;r=u;w=w+4|0}}}else{zb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;w=b;r=f+(e-w<<2)|0;c[h>>2]=r;B=w;C=r}while(0);c[g>>2]=(d|0)==(e|0)?C:f+(d-B<<2)|0;oz(k);l=j;return}function nt(a){a=a|0;return}function ot(a){a=a|0;bz(a);return}function pt(a){a=a|0;return 2}function qt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=It(a,j,i,e,f,g,38679,38687)|0;l=h;return m|0}function rt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=tb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=It(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function st(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=iq(e)|0;c[i>>2]=k;e=Hr(i,43804)|0;Wy(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Gt(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function tt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=iq(e)|0;c[i>>2]=k;e=Hr(i,43804)|0;Wy(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ht(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function ut(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=iq(e)|0;c[i>>2]=k;e=Hr(i,43804)|0;Wy(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Tt(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function vt(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=iq(f)|0;c[k>>2]=S;T=Hr(k,43804)|0;Wy(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Gt(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Ht(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=tb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+11>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:S&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=It(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Jt(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=It(b,m,k,f,g,h,38639,38647)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=It(b,m,k,f,g,h,38647,38655)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Kt(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Lt(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Mt(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Nt(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Ot(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Pt(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Qt(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=It(b,m,k,f,g,h,38655,38666)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=It(b,m,k,f,g,h,38666,38671)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Rt(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=It(b,m,k,f,g,h,38671,38679)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];St(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=sb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=tb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+(S?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=It(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Tt(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Ut(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Vt(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function wt(b){b=b|0;var d=0;if((a[41312]|0)==0?WA(41312)|0:0){if((a[41320]|0)==0?WA(41320)|0:0){b=44508;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=44676);Za(268,0,o|0)|0}tz(44508,38554)|0;tz(44520,38561)|0;tz(44532,38568)|0;tz(44544,38576)|0;tz(44556,38586)|0;tz(44568,38595)|0;tz(44580,38602)|0;tz(44592,38611)|0;tz(44604,38615)|0;tz(44616,38619)|0;tz(44628,38623)|0;tz(44640,38627)|0;tz(44652,38631)|0;tz(44664,38635)|0;c[11169]=44508}return c[11169]|0}function xt(b){b=b|0;var d=0;if((a[41296]|0)==0?WA(41296)|0:0){if((a[41304]|0)==0?WA(41304)|0:0){b=44216;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=44504);Za(269,0,o|0)|0}tz(44216,38424)|0;tz(44228,38432)|0;tz(44240,38441)|0;tz(44252,38447)|0;tz(44264,38453)|0;tz(44276,38457)|0;tz(44288,38462)|0;tz(44300,38467)|0;tz(44312,38474)|0;tz(44324,38484)|0;tz(44336,38492)|0;tz(44348,38501)|0;tz(44360,38510)|0;tz(44372,38514)|0;tz(44384,38518)|0;tz(44396,38522)|0;tz(44408,38453)|0;tz(44420,38526)|0;tz(44432,38530)|0;tz(44444,38534)|0;tz(44456,38538)|0;tz(44468,38542)|0;tz(44480,38546)|0;tz(44492,38550)|0;c[11126]=44216}return c[11126]|0}function yt(b){b=b|0;var d=0;if((a[41280]|0)==0?WA(41280)|0:0){if((a[41288]|0)==0?WA(41288)|0:0){b=43924;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=44212);Za(270,0,o|0)|0}tz(43924,38418)|0;tz(43936,38421)|0;c[11053]=43924}return c[11053]|0}function zt(b){b=b|0;if((a[41272]|0)==0?WA(41272)|0:0){c[10978]=0;c[10979]=0;c[10980]=0;lz(43912,38397,20);Za(255,43912,o|0)|0}return 43912}function At(b){b=b|0;if((a[41264]|0)==0?WA(41264)|0:0){c[10975]=0;c[10976]=0;c[10977]=0;lz(43900,38385,11);Za(255,43900,o|0)|0}return 43900}function Bt(b){b=b|0;if((a[41256]|0)==0?WA(41256)|0:0){c[10972]=0;c[10973]=0;c[10974]=0;lz(43888,38376,8);Za(255,43888,o|0)|0}return 43888}function Ct(b){b=b|0;if((a[41248]|0)==0?WA(41248)|0:0){c[10969]=0;c[10970]=0;c[10971]=0;lz(43876,38367,8);Za(255,43876,o|0)|0}return 43876}function Dt(a){a=a|0;a=44212;do{a=a+-12|0;oz(a)}while((a|0)!=43924);return}function Et(a){a=a|0;a=44504;do{a=a+-12|0;oz(a)}while((a|0)!=44216);return}function Ft(a){a=a|0;a=44676;do{a=a+-12|0;oz(a)}while((a|0)!=44508);return}function Gt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=tb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(js(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Ht(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=tb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(js(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function It(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;n=l;l=l+16|0;o=n+12|0;p=n+8|0;q=n+4|0;r=n;s=iq(h)|0;c[o>>2]=s;t=Hr(o,43804)|0;Wy(s)|0;c[i>>2]=0;s=t+8|0;u=k;k=0;a:while(1){v=(u|0)!=(m|0);w=k;while(1){x=c[f>>2]|0;if(!(v&(w|0)==0)){y=x;break a}z=x;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[f>>2]=0;A=0;B=0}else{A=x;B=z}else{A=0;B=z}z=(A|0)==0;x=c[g>>2]|0;C=x;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[g>>2]=0;D=0;E=13;break}if(z){F=x;G=C}else{E=14;break a}}else{D=C;E=13}while(0);if((E|0)==13){E=0;if(z){E=14;break a}else{F=0;G=D}}if((kb[c[(c[t>>2]|0)+36>>2]&31](t,a[u>>0]|0,0)|0)<<24>>24==37){E=16;break}C=a[u>>0]|0;if(C<<24>>24>-1?(H=c[s>>2]|0,b[H+(C<<24>>24<<1)>>1]&8192):0){I=u;E=25;break}J=A+12|0;C=c[J>>2]|0;K=A+16|0;if((C|0)==(c[K>>2]|0))L=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[C>>0]|0;C=Bb[c[(c[t>>2]|0)+12>>2]&63](t,L&255)|0;if(C<<24>>24==(Bb[c[(c[t>>2]|0)+12>>2]&63](t,a[u>>0]|0)|0)<<24>>24){E=52;break}c[i>>2]=4;w=4}b:do if((E|0)==16){E=0;w=u+1|0;if((w|0)==(m|0)){E=17;break a}v=kb[c[(c[t>>2]|0)+36>>2]&31](t,a[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{C=u+2|0;if((C|0)==(m|0)){E=22;break a}M=v;N=kb[c[(c[t>>2]|0)+36>>2]&31](t,a[C>>0]|0,0)|0;O=w;break}default:{M=0;N=v;O=u}}v=c[(c[e>>2]|0)+36>>2]|0;c[q>>2]=B;c[r>>2]=G;c[p>>2]=c[q>>2];c[o>>2]=c[r>>2];c[f>>2]=yb[v&15](e,p,o,h,i,j,N,M)|0;P=O+2|0}else if((E|0)==25){while(1){E=0;v=I+1|0;if((v|0)==(m|0)){Q=m;break}w=a[v>>0]|0;if(w<<24>>24<=-1){Q=v;break}if(!(b[H+(w<<24>>24<<1)>>1]&8192)){Q=v;break}else{I=v;E=25}}z=A;v=F;w=F;while(1){if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(tb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[f>>2]=0;R=0}else R=z;else R=0;C=(R|0)==0;do if(w){if((c[w+12>>2]|0)!=(c[w+16>>2]|0))if(C){S=v;T=w;break}else{P=Q;break b}if((tb[c[(c[w>>2]|0)+36>>2]&127](w)|0)!=-1)if(C^(v|0)==0){S=v;T=v;break}else{P=Q;break b}else{c[g>>2]=0;U=0;E=38;break}}else{U=v;E=38}while(0);if((E|0)==38){E=0;if(C){P=Q;break b}else{S=U;T=0}}x=R+12|0;V=c[x>>2]|0;W=R+16|0;if((V|0)==(c[W>>2]|0))X=tb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){P=Q;break b}if(!(b[(c[s>>2]|0)+(X<<24>>24<<1)>>1]&8192)){P=Q;break b}V=c[x>>2]|0;if((V|0)==(c[W>>2]|0)){tb[c[(c[R>>2]|0)+40>>2]&127](R)|0;z=R;v=S;w=T;continue}else{c[x>>2]=V+1;z=R;v=S;w=T;continue}}}else if((E|0)==52){E=0;w=c[J>>2]|0;if((w|0)==(c[K>>2]|0))tb[c[(c[A>>2]|0)+40>>2]&127](A)|0;else c[J>>2]=w+1;P=u+1|0}while(0);u=P;k=c[i>>2]|0}if((E|0)==14){c[i>>2]=4;y=A}else if((E|0)==17){c[i>>2]=4;y=A}else if((E|0)==22){c[i>>2]=4;y=A}if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(tb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;Y=0}else Y=y;else Y=0;y=(Y|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(tb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;E=67;break}if(!y)E=68}else E=67;while(0);if((E|0)==67?y:0)E=68;if((E|0)==68)c[i>>2]=c[i>>2]|2;l=n;return Y|0}function Jt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Kt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Lt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Mt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Nt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Ot(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Pt(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((tb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((tb[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=tb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){tb[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((tb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(tb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function Qt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=tb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(js(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Rt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function St(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Tt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Ut(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Vt(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((tb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(tb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=tb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((kb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){tb[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((tb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(tb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Wt(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((tb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(tb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=tb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(kb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){tb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=o;s=h;t=l;u=l}else{c[p>>2]=q+1;r=o;s=h;t=l;u=l}while(1){v=r+-48|0;o=s+-1|0;q=c[a>>2]|0;do if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((tb[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1){c[a>>2]=0;w=0;break}else{w=c[a>>2]|0;break}else w=q;else w=0;while(0);q=(w|0)==0;if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0))if((tb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1){c[e>>2]=0;x=0;y=0}else{x=t;y=t}else{x=t;y=u}else{x=t;y=0}z=c[a>>2]|0;if(!((s|0)>1&(q^(y|0)==0)))break;q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))A=tb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[q>>0]|0;q=A&255;if(q<<24>>24<=-1){m=v;break a}if(!(b[(c[i>>2]|0)+(A<<24>>24<<1)>>1]&2048)){m=v;break a}p=((kb[c[(c[g>>2]|0)+36>>2]&31](g,q,0)|0)<<24>>24)+(v*10|0)|0;q=c[a>>2]|0;j=q+12|0;B=c[j>>2]|0;if((B|0)==(c[q+16>>2]|0)){tb[c[(c[q>>2]|0)+40>>2]&127](q)|0;r=p;s=o;t=x;u=y;continue}else{c[j>>2]=B+1;r=p;s=o;t=x;u=y;continue}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((tb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[a>>2]=0;C=0;break}else{C=c[a>>2]|0;break}else C=z;else C=0;while(0);i=(C|0)==0;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=v;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=v;break}c[f>>2]=c[f>>2]|2;m=v;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function Xt(a){a=a|0;return}function Yt(a){a=a|0;bz(a);return}function Zt(a){a=a|0;return 2}function _t(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=qu(a,j,i,e,f,g,19484,19516)|0;l=h;return m|0}function $t(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=tb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=qu(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function au(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=iq(e)|0;c[i>>2]=k;e=Hr(i,43836)|0;Wy(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ou(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function bu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=iq(e)|0;c[i>>2]=k;e=Hr(i,43836)|0;Wy(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];pu(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function cu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=iq(e)|0;c[i>>2]=k;e=Hr(i,43836)|0;Wy(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Bu(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function du(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=iq(f)|0;c[k>>2]=S;T=Hr(k,43836)|0;Wy(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];ou(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];pu(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=tb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+8+3>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:S&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=qu(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];ru(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=qu(b,m,k,f,g,h,19324,19356)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=qu(b,m,k,f,g,h,19356,19388)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];su(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];tu(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];uu(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];vu(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];wu(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];xu(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];yu(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=qu(b,m,k,f,g,h,19388,19432)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=qu(b,m,k,f,g,h,19432,19452)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];zu(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=qu(b,m,k,f,g,h,19452,19484)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Au(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=sb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=tb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+((S?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=qu(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Bu(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Cu(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Du(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function eu(b){b=b|0;var d=0;if((a[41392]|0)==0?WA(41392)|0:0){if((a[41400]|0)==0?WA(41400)|0:0){b=45320;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=45488);Za(271,0,o|0)|0}Pz(45320,18984)|0;Pz(45332,19012)|0;Pz(45344,19040)|0;Pz(45356,19072)|0;Pz(45368,19112)|0;Pz(45380,19148)|0;Pz(45392,19176)|0;Pz(45404,19212)|0;Pz(45416,19228)|0;Pz(45428,19244)|0;Pz(45440,19260)|0;Pz(45452,19276)|0;Pz(45464,19292)|0;Pz(45476,19308)|0;c[11372]=45320}return c[11372]|0}function fu(b){b=b|0;var d=0;if((a[41376]|0)==0?WA(41376)|0:0){if((a[41384]|0)==0?WA(41384)|0:0){b=45028;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=45316);Za(272,0,o|0)|0}Pz(45028,18464)|0;Pz(45040,18496)|0;Pz(45052,18532)|0;Pz(45064,18556)|0;Pz(45076,18580)|0;Pz(45088,18596)|0;Pz(45100,18616)|0;Pz(45112,18636)|0;Pz(45124,18664)|0;Pz(45136,18704)|0;Pz(45148,18736)|0;Pz(45160,18772)|0;Pz(45172,18808)|0;Pz(45184,18824)|0;Pz(45196,18840)|0;Pz(45208,18856)|0;Pz(45220,18580)|0;Pz(45232,18872)|0;Pz(45244,18888)|0;Pz(45256,18904)|0;Pz(45268,18920)|0;Pz(45280,18936)|0;Pz(45292,18952)|0;Pz(45304,18968)|0;c[11329]=45028}return c[11329]|0}function gu(b){b=b|0;var d=0;if((a[41360]|0)==0?WA(41360)|0:0){if((a[41368]|0)==0?WA(41368)|0:0){b=44736;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=45024);Za(273,0,o|0)|0}Pz(44736,18440)|0;Pz(44748,18452)|0;c[11256]=44736}return c[11256]|0}function hu(b){b=b|0;if((a[41352]|0)==0?WA(41352)|0:0){c[11181]=0;c[11182]=0;c[11183]=0;Hz(44724,18356,Nn(18356)|0);Za(274,44724,o|0)|0}return 44724}function iu(b){b=b|0;if((a[41344]|0)==0?WA(41344)|0:0){c[11178]=0;c[11179]=0;c[11180]=0;Hz(44712,18308,Nn(18308)|0);Za(274,44712,o|0)|0}return 44712}function ju(b){b=b|0;if((a[41336]|0)==0?WA(41336)|0:0){c[11175]=0;c[11176]=0;c[11177]=0;Hz(44700,18272,Nn(18272)|0);Za(274,44700,o|0)|0}return 44700}function ku(b){b=b|0;if((a[41328]|0)==0?WA(41328)|0:0){c[11172]=0;c[11173]=0;c[11174]=0;Hz(44688,18236,Nn(18236)|0);Za(274,44688,o|0)|0}return 44688}function lu(a){a=a|0;a=45024;do{a=a+-12|0;Kz(a)}while((a|0)!=44736);return}function mu(a){a=a|0;a=45316;do{a=a+-12|0;Kz(a)}while((a|0)!=45028);return}function nu(a){a=a|0;a=45488;do{a=a+-12|0;Kz(a)}while((a|0)!=45320);return}function ou(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=tb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Ks(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function pu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=tb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Ks(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function qu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=iq(e)|0;c[k>>2]=p;q=Hr(k,43836)|0;Wy(p)|0;c[f>>2]=0;p=h;h=0;a:while(1){r=(p|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=tb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=tb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=c[w>>2]|0;if((B|0)!=-1)if(z){C=v;D=t;break}else{E=18;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=18;break a}else{C=0;D=F}}if((kb[c[(c[q>>2]|0)+52>>2]&31](q,c[p>>2]|0,0)|0)<<24>>24==37){E=20;break}if(kb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[p>>2]|0)|0){G=p;E=28;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[t>>2]|0;t=Bb[c[(c[q>>2]|0)+28>>2]&63](q,J)|0;if((t|0)==(Bb[c[(c[q>>2]|0)+28>>2]&63](q,c[p>>2]|0)|0)){E=56;break}c[f>>2]=4;s=4}b:do if((E|0)==20){E=0;s=p+4|0;if((s|0)==(i|0)){E=21;break a}r=kb[c[(c[q>>2]|0)+52>>2]&31](q,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){E=26;break a}K=r;L=kb[c[(c[q>>2]|0)+52>>2]&31](q,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=p}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=yb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==28){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(kb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[r>>2]|0)|0){G=r;E=28}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=tb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=c[v>>2]|0;if((P|0)==-1){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=tb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=c[v>>2]|0;if((S|0)!=-1)if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=43;break}}else{V=s;E=43}while(0);if((E|0)==43){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=tb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=c[w>>2]|0;if(!(kb[c[(c[q>>2]|0)+12>>2]&31](q,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){tb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;r=R;s=T;t=U;continue}}}else if((E|0)==56){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))tb[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[H>>2]=t+4;N=p+4|0}while(0);p=N;h=c[f>>2]|0}if((E|0)==18){c[f>>2]=4;u=y}else if((E|0)==21){c[f>>2]=4;u=y}else if((E|0)==26){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=tb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=c[y>>2]|0;if((Y|0)==-1){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=tb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=c[b>>2]|0;if(($|0)!=-1)if(_)break;else{E=76;break}else{c[d>>2]=0;E=74;break}}else E=74;while(0);if((E|0)==74?_:0)E=76;if((E|0)==76)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function ru(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function su(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function tu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function uu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function wu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function xu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=tb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=tb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=tb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(kb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){tb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=tb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=tb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function yu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=tb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Ks(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function zu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Au(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Bu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Cu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Du(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=tb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=tb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=tb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((kb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){tb[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=tb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=tb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=tb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=tb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=tb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(kb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(kb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){tb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=tb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=c[k>>2]|0;if((u|0)==-1){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=tb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[g>>2]|0;if((w|0)==-1){c[b>>2]=0;x=0;y=0;z=1;break}else{x=r;y=r;z=(r|0)==0;break}}else{x=r;y=0;z=1}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^z)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[g>>2]|0;if(!(kb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((kb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){tb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=y;continue}else{c[j>>2]=h+4;p=g;q=i;r=x;s=y;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[g>>2]|0;if((C|0)==-1){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=c[g>>2]|0;if((E|0)!=-1)if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function Fu(a){a=a|0;Ju(a+8|0);return}function Gu(a){a=a|0;Ju(a+8|0);bz(a);return}function Hu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;Iu(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(Bb[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0)==-1;k=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=d;k=e;break}}else k=0;while(0);j=j+1|0;e=k}l=f;return e|0}function Iu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}c[e>>2]=d+(Ia(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function Ju(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Jr()|0))Do(c[a>>2]|0);return}function Ku(a){a=a|0;Ju(a+8|0);return}function Lu(a){a=a|0;Ju(a+8|0);bz(a);return}function Mu(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;Nu(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))k=Bb[c[(c[d>>2]|0)+52>>2]&63](d,b)|0;else{c[g>>2]=f+4;c[f>>2]=b;k=b}j=(k|0)==-1?0:d}i=i+4|0;d=j}l=e;return d|0}function Nu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;Iu(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=(c[d>>2]|0)-b>>2;g=Ao(c[a>>2]|0)|0;a=uo(b,m,i,k)|0;if(g|0)Ao(g)|0;c[d>>2]=b+(a<<2);l=h;return}function Ou(a){a=a|0;return}function Pu(a){a=a|0;bz(a);return}function Qu(a){a=a|0;return 127}function Ru(a){a=a|0;return 127}function Su(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Tu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Uu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Vu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;mz(a,1,45);return}function Wu(a){a=a|0;return 0}function Xu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Yu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Zu(a){a=a|0;return}function _u(a){a=a|0;bz(a);return}function $u(a){a=a|0;return 127}function av(a){a=a|0;return 127}function bv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function dv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ev(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;mz(a,1,45);return}function fv(a){a=a|0;return 0}function gv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function hv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function iv(a){a=a|0;return}function jv(a){a=a|0;bz(a);return}function kv(a){a=a|0;return 2147483647}function lv(a){a=a|0;return 2147483647}function mv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function nv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ov(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Iz(a,1,45);return}function qv(a){a=a|0;return 0}function rv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function sv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function tv(a){a=a|0;return}function uv(a){a=a|0;bz(a);return}function vv(a){a=a|0;return 2147483647}function wv(a){a=a|0;return 2147483647}function xv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function yv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function zv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Av(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Iz(a,1,45);return}function Bv(a){a=a|0;return 0}function Cv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Dv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ev(a){a=a|0;return}function Fv(a){a=a|0;bz(a);return}function Gv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=275;c[p>>2]=iq(g)|0;u=Hr(p,43804)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Jv(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){zb[c[(c[u>>2]|0)+32>>2]&15](u,39204,39214,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=Vo(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[39204+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Zn(s,39215,k)|0;if(x|0)Wo(x)}x=c[d>>2]|0;do if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0))if((tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1){c[d>>2]=0;A=0;break}else{A=c[d>>2]|0;break}else A=x;else A=0;while(0);x=(A|0)==0;A=c[e>>2]|0;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(tb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;B=27;break}if(!x)B=28}else B=27;while(0);if((B|0)==27?x:0)B=28;if((B|0)==28)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Wy(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)qb[c[t>>2]&511](p);l=b;return h|0}function Hv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=275;c[o>>2]=iq(g)|0;s=Hr(o,43804)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Jv(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[k>>0]=0}if(a[p>>0]|0)zz(i,Bb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=Bb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}Kv(i,k,s)|0}s=c[d>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((tb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[d>>2]=0;v=0;break}else{v=c[d>>2]|0;break}else v=s;else v=0;while(0);s=(v|0)==0;do if(t){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(tb[c[(c[t>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;w=22;break}if(!s)w=23}else w=22;while(0);if((w|0)==22?s:0)w=23;if((w|0)==23)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Wy(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)qb[c[r>>2]&511](o);l=b;return h|0}function Iv(a){a=a|0;return}function Jv(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=275;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}Lv(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=217;break}R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((tb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;S=0;break}else{S=c[e>>2]|0;break}else S=R;else S=0;while(0);R=(S|0)==0;T=c[f>>2]|0;do if(T){if((c[T+12>>2]|0)!=(c[T+16>>2]|0))if(R){U=T;break}else{Q=217;break a}if((tb[c[(c[T>>2]|0)+36>>2]&127](T)|0)!=-1)if(R){U=T;break}else{Q=217;break a}else{c[f>>2]=0;Q=28;break}}else Q=28;while(0);if((Q|0)==28){Q=0;if(R){Q=217;break}else U=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)V=O;else{T=c[e>>2]|0;W=c[T+12>>2]|0;if((W|0)==(c[T+16>>2]|0))X=tb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else X=d[W>>0]|0;if((X&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[h>>2]|0)+(X<<24>>24<<1)>>1]&8192)){Q=41;break a}W=c[e>>2]|0;T=W+12|0;Y=c[T>>2]|0;if((Y|0)==(c[W+16>>2]|0))Z=tb[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[T>>2]=Y+1;Z=d[Y>>0]|0}zz(D,Z&255);_=U;$=U;Q=43}break}case 0:{if((P|0)==3)V=O;else{_=U;$=U;Q=43}break}case 3:{Y=a[m>>0]|0;T=Y<<24>>24<0?c[g>>2]|0:Y&255;W=a[s>>0]|0;aa=W<<24>>24<0?c[G>>2]|0:W&255;if((T|0)==(0-aa|0))V=O;else{W=(T|0)==0;T=c[e>>2]|0;ba=c[T+12>>2]|0;ca=c[T+16>>2]|0;da=(ba|0)==(ca|0);if(W|(aa|0)==0){if(da)ea=tb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ea=d[ba>>0]|0;aa=ea&255;if(W){W=a[s>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[C>>2]|0:C)>>0]|0)){V=O;break b}fa=c[e>>2]|0;ga=fa+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[fa+16>>2]|0)){tb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;ia=a[s>>0]|0}else{c[ga>>2]=ha+1;ia=W}a[k>>0]=1;V=(ia<<24>>24<0?c[G>>2]|0:ia&255)>>>0>1?C:O;break b}W=a[m>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;V=O;break b}aa=c[e>>2]|0;ha=aa+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){tb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ja=a[m>>0]|0}else{c[ha>>2]=ga+1;ja=W}V=(ja<<24>>24<0?c[g>>2]|0:ja&255)>>>0>1?B:O;break b}if(da){da=tb[c[(c[T>>2]|0)+36>>2]&127](T)|0;W=c[e>>2]|0;ka=da;la=a[m>>0]|0;ma=W;na=c[W+12>>2]|0;oa=c[W+16>>2]|0}else{ka=d[ba>>0]|0;la=Y;ma=T;na=ba;oa=ca}ca=ma+12|0;ba=(na|0)==(oa|0);if((ka&255)<<24>>24==(a[(la<<24>>24<0?c[B>>2]|0:B)>>0]|0)){if(ba){tb[c[(c[ma>>2]|0)+40>>2]&127](ma)|0;pa=a[m>>0]|0}else{c[ca>>2]=na+1;pa=la}V=(pa<<24>>24<0?c[g>>2]|0:pa&255)>>>0>1?B:O;break b}if(ba)qa=tb[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else qa=d[na>>0]|0;ba=a[s>>0]|0;if((qa&255)<<24>>24!=(a[(ba<<24>>24<0?c[C>>2]|0:C)>>0]|0)){Q=97;break a}ca=c[e>>2]|0;T=ca+12|0;Y=c[T>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){tb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;ra=a[s>>0]|0}else{c[T>>2]=Y+1;ra=ba}a[k>>0]=1;V=(ra<<24>>24<0?c[G>>2]|0:ra&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){V=0;break b}ba=a[i>>0]|0;Y=ba<<24>>24<0;T=c[A>>2]|0;ca=Y?T:A;W=ca;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){da=ca+(Y?c[I>>2]|0:ba&255)|0;ga=W;while(1){ha=ga;if((ha|0)==(da|0))break;aa=a[ha>>0]|0;if(aa<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(aa<<24>>24<<1)>>1]&8192))break;ga=ha+1|0}da=ga-W|0;ha=a[J>>0]|0;aa=ha<<24>>24<0;fa=aa?c[K>>2]|0:ha&255;if(da>>>0<=fa>>>0){ha=(aa?c[D>>2]|0:D)+fa|0;fa=ca;aa=ha+(0-da)|0;while(1){if((aa|0)==(ha|0)){sa=U;ta=ga;ua=ba;va=T;wa=U;break c}if((a[aa>>0]|0)!=(a[fa>>0]|0)){sa=U;ta=W;ua=ba;va=T;wa=U;break c}fa=fa+1|0;aa=aa+1|0}}else{sa=U;ta=W;ua=ba;va=T;wa=U}}else{sa=U;ta=W;ua=ba;va=T;wa=U}while(0);d:while(1){T=ua<<24>>24<0;ba=(T?va:A)+(T?c[I>>2]|0:ua&255)|0;T=ta;if((T|0)==(ba|0)){xa=ba;break}ba=c[e>>2]|0;do if(ba)if((c[ba+12>>2]|0)==(c[ba+16>>2]|0))if((tb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)==-1){c[e>>2]=0;ya=0;break}else{ya=c[e>>2]|0;break}else ya=ba;else ya=0;while(0);ba=(ya|0)==0;do if(wa){if((c[wa+12>>2]|0)!=(c[wa+16>>2]|0))if(ba){za=sa;Aa=wa;break}else{xa=T;break d}if((tb[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)!=-1)if(ba^(sa|0)==0){za=sa;Aa=sa;break}else{xa=T;break d}else{c[f>>2]=0;Ba=0;Q=123;break}}else{Ba=sa;Q=123}while(0);if((Q|0)==123){Q=0;if(ba){xa=T;break}else{za=Ba;Aa=0}}W=c[e>>2]|0;ca=c[W+12>>2]|0;if((ca|0)==(c[W+16>>2]|0))Ca=tb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ca=d[ca>>0]|0;if((Ca&255)<<24>>24!=(a[T>>0]|0)){xa=T;break}ca=c[e>>2]|0;W=ca+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ca+16>>2]|0))tb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else c[W>>2]=Y+1;sa=za;ta=T+1|0;ua=a[i>>0]|0;va=c[A>>2]|0;wa=Aa}if(H?(Y=a[i>>0]|0,W=Y<<24>>24<0,(xa|0)!=((W?c[A>>2]|0:A)+(W?c[I>>2]|0:Y&255)|0)):0){Q=135;break a}else V=O;break}case 4:{Y=0;W=U;ca=U;e:while(1){aa=c[e>>2]|0;do if(aa)if((c[aa+12>>2]|0)==(c[aa+16>>2]|0))if((tb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0)==-1){c[e>>2]=0;Da=0;break}else{Da=c[e>>2]|0;break}else Da=aa;else Da=0;while(0);aa=(Da|0)==0;do if(ca){if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0))if(aa){Ea=W;Fa=ca;break}else{Ga=W;break e}if((tb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)!=-1)if(aa^(W|0)==0){Ea=W;Fa=W;break}else{Ga=W;break e}else{c[f>>2]=0;Ha=0;Q=146;break}}else{Ha=W;Q=146}while(0);if((Q|0)==146){Q=0;if(aa){Ga=Ha;break}else{Ea=Ha;Fa=0}}T=c[e>>2]|0;ba=c[T+12>>2]|0;if((ba|0)==(c[T+16>>2]|0))Ia=tb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Ia=d[ba>>0]|0;ba=Ia&255;if(ba<<24>>24>-1?(b[(c[h>>2]|0)+(Ia<<24>>24<<1)>>1]&2048)!=0:0){T=c[o>>2]|0;if((T|0)==(c[r>>2]|0)){Mv(n,o,r);Ja=c[o>>2]|0}else Ja=T;c[o>>2]=Ja+1;a[Ja>>0]=ba;Ka=Y+1|0}else{T=a[M>>0]|0;if(!(ba<<24>>24==(a[y>>0]|0)&(Y|0?((T<<24>>24<0?c[N>>2]|0:T&255)|0)!=0:0))){Ga=Ea;break}T=c[u>>2]|0;if((T|0)==(c[v>>2]|0)){Nv(t,u,v);La=c[u>>2]|0}else La=T;c[u>>2]=La+4;c[La>>2]=Y;Ka=0}T=c[e>>2]|0;ba=T+12|0;fa=c[ba>>2]|0;if((fa|0)==(c[T+16>>2]|0)){tb[c[(c[T>>2]|0)+40>>2]&127](T)|0;Y=Ka;W=Ea;ca=Fa;continue}else{c[ba>>2]=fa+1;Y=Ka;W=Ea;ca=Fa;continue}}ca=c[u>>2]|0;if(Y|0?(c[t>>2]|0)!=(ca|0):0){if((ca|0)==(c[v>>2]|0)){Nv(t,u,v);Ma=c[u>>2]|0}else Ma=ca;c[u>>2]=Ma+4;c[Ma>>2]=Y}f:do if((c[E>>2]|0)>0){ca=c[e>>2]|0;do if(ca)if((c[ca+12>>2]|0)==(c[ca+16>>2]|0))if((tb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)==-1){c[e>>2]=0;Na=0;break}else{Na=c[e>>2]|0;break}else Na=ca;else Na=0;while(0);ca=(Na|0)==0;do if(Ga){if((c[Ga+12>>2]|0)==(c[Ga+16>>2]|0)?(tb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0)==-1:0){c[f>>2]=0;Q=178;break}if(ca)Oa=Ga;else{Q=183;break a}}else Q=178;while(0);if((Q|0)==178){Q=0;if(ca){Q=183;break a}else Oa=0}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Pa=tb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Pa=d[W>>0]|0;if((Pa&255)<<24>>24!=(a[x>>0]|0)){Q=183;break a}W=c[e>>2]|0;aa=W+12|0;fa=c[aa>>2]|0;if((fa|0)==(c[W+16>>2]|0)){tb[c[(c[W>>2]|0)+40>>2]&127](W)|0;Qa=Oa;Ra=Oa}else{c[aa>>2]=fa+1;Qa=Oa;Ra=Oa}while(1){if((c[E>>2]|0)<=0)break f;fa=c[e>>2]|0;do if(fa)if((c[fa+12>>2]|0)==(c[fa+16>>2]|0))if((tb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=fa;else Sa=0;while(0);fa=(Sa|0)==0;do if(Ra){if((c[Ra+12>>2]|0)!=(c[Ra+16>>2]|0))if(fa){Ta=Qa;Ua=Ra;break}else{Q=205;break a}if((tb[c[(c[Ra>>2]|0)+36>>2]&127](Ra)|0)!=-1)if(fa^(Qa|0)==0){Ta=Qa;Ua=Qa;break}else{Q=205;break a}else{c[f>>2]=0;Va=0;Q=198;break}}else{Va=Qa;Q=198}while(0);if((Q|0)==198){Q=0;if(fa){Q=205;break a}else{Ta=Va;Ua=0}}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Wa=tb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Wa=d[W>>0]|0;if((Wa&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[h>>2]|0)+(Wa<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[r>>2]|0))Mv(n,o,r);W=c[e>>2]|0;aa=c[W+12>>2]|0;if((aa|0)==(c[W+16>>2]|0))Xa=tb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Xa=d[aa>>0]|0;aa=c[o>>2]|0;c[o>>2]=aa+1;a[aa>>0]=Xa;c[E>>2]=(c[E>>2]|0)+-1;aa=c[e>>2]|0;W=aa+12|0;ba=c[W>>2]|0;if((ba|0)==(c[aa+16>>2]|0)){tb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;Qa=Ta;Ra=Ua;continue}else{c[W>>2]=ba+1;Qa=Ta;Ra=Ua;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else V=O;break}default:V=O}while(0);g:do if((Q|0)==43)while(1){Q=0;R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((tb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;Ya=0;break}else{Ya=c[e>>2]|0;break}else Ya=R;else Ya=0;while(0);R=(Ya|0)==0;do if($){if((c[$+12>>2]|0)!=(c[$+16>>2]|0))if(R){Za=_;_a=$;break}else{V=O;break g}if((tb[c[(c[$>>2]|0)+36>>2]&127]($)|0)!=-1)if(R^(_|0)==0){Za=_;_a=_;break}else{V=O;break g}else{c[f>>2]=0;$a=0;Q=53;break}}else{$a=_;Q=53}while(0);if((Q|0)==53){Q=0;if(R){V=O;break g}else{Za=$a;_a=0}}Y=c[e>>2]|0;ca=c[Y+12>>2]|0;if((ca|0)==(c[Y+16>>2]|0))ab=tb[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ab=d[ca>>0]|0;if((ab&255)<<24>>24<=-1){V=O;break g}if(!(b[(c[h>>2]|0)+(ab<<24>>24<<1)>>1]&8192)){V=O;break g}ca=c[e>>2]|0;Y=ca+12|0;ba=c[Y>>2]|0;if((ba|0)==(c[ca+16>>2]|0))bb=tb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[Y>>2]=ba+1;bb=d[ba>>0]|0}zz(D,bb&255);_=Za;$=_a;Q=43}while(0);O=V;P=P+1|0}h:do if((Q|0)==41){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==97){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==135){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==183){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==205){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==217){i:do if(O|0){P=O+11|0;V=O+4|0;_a=1;j:while(1){$=a[P>>0]|0;if($<<24>>24<0)db=c[V>>2]|0;else db=$&255;if(_a>>>0>=db>>>0)break i;$=c[e>>2]|0;do if($)if((c[$+12>>2]|0)==(c[$+16>>2]|0))if((tb[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){c[e>>2]=0;eb=0;break}else{eb=c[e>>2]|0;break}else eb=$;else eb=0;while(0);$=(eb|0)==0;R=c[f>>2]|0;do if(R){if((c[R+12>>2]|0)==(c[R+16>>2]|0)?(tb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1:0){c[f>>2]=0;Q=233;break}if(!$)break j}else Q=233;while(0);if((Q|0)==233?(Q=0,$):0)break;R=c[e>>2]|0;Za=c[R+12>>2]|0;if((Za|0)==(c[R+16>>2]|0))fb=tb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else fb=d[Za>>0]|0;if((a[P>>0]|0)<0)gb=c[O>>2]|0;else gb=O;if((fb&255)<<24>>24!=(a[gb+_a>>0]|0))break;Za=_a+1|0;R=c[e>>2]|0;_=R+12|0;bb=c[_>>2]|0;if((bb|0)==(c[R+16>>2]|0)){tb[c[(c[R>>2]|0)+40>>2]&127](R)|0;_a=Za;continue}else{c[_>>2]=bb+1;_a=Za;continue}}c[j>>2]=c[j>>2]|4;cb=0;break h}while(0);_a=c[t>>2]|0;P=c[u>>2]|0;if((_a|0)!=(P|0)){c[F>>2]=0;Sr(z,_a,P,F);if(!(c[F>>2]|0)){cb=1;break}else{c[j>>2]=c[j>>2]|4;cb=0;break}}else cb=1}while(0);oz(D);oz(C);oz(B);oz(A);oz(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)qb[c[p>>2]&511](z);l=q;return cb|0}function Kv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d;g=b+11|0;h=a[g>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=h&255;j=10}k=e-f|0;do if(k|0){if((j-i|0)>>>0>>0){wz(b,j,i+k-j|0,i,i,0,0);l=a[g>>0]|0}else l=h;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;n=e+(i-f)|0;o=m+i|0;p=d;while(1){if((p|0)==(e|0))break;a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}a[m+n>>0]=0;p=i+k|0;if((a[g>>0]|0)<0){c[b+4>>2]=p;break}else{a[g>>0]=p;break}}while(0);return b|0}function Lv(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=l;l=l+16|0;o=n;if(b){b=Hr(d,45524)|0;rb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;rb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}sz(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}oz(o);rb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;r=j}else{a[j>>0]=0;a[q>>0]=0;r=j}sz(j,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}oz(o);a[f>>0]=tb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=tb[c[(c[b>>2]|0)+16>>2]&127](b)|0;rb[c[(c[b>>2]|0)+20>>2]&127](o,b);r=h+11|0;if((a[r>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[r>>0]=0;s=h}sz(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}oz(o);rb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}sz(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}oz(o);u=tb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Hr(d,45516)|0;rb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;rb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;v=k}else{a[k>>0]=0;a[d>>0]=0;v=k}sz(k,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}oz(o);rb[c[(c[b>>2]|0)+28>>2]&127](o,b);v=j+11|0;if((a[v>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;w=j}else{a[j>>0]=0;a[v>>0]=0;w=j}sz(j,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}oz(o);a[f>>0]=tb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=tb[c[(c[b>>2]|0)+16>>2]&127](b)|0;rb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;x=h}else{a[h>>0]=0;a[g>>0]=0;x=h}sz(h,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}oz(o);rb[c[(c[b>>2]|0)+24>>2]&127](o,b);x=i+11|0;if((a[x>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;y=i}else{a[i>>0]=0;a[x>>0]=0;y=i}sz(i,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}oz(o);u=tb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=u;l=n;return}function Mv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=275;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=Yo(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{qb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=276;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function Nv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=275;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Yo(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{qb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=276;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Ov(a){a=a|0;return}function Pv(a){a=a|0;bz(a);return}function Qv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=275;c[p>>2]=iq(g)|0;u=Hr(p,43836)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Sv(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){zb[c[(c[u>>2]|0)+48>>2]&15](u,39314,39324,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=Vo((u>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[39314+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Zn(s,39215,k)|0;if(x|0)Wo(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=c[k>>2]|0;if((A|0)==-1){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[x>>2]|0;if((C|0)!=-1)if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Wy(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)qb[c[t>>2]&511](p);l=b;return h|0}function Rv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=275;c[o>>2]=iq(g)|0;s=Hr(o,43836)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Sv(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[k>>0]=0}if(a[p>>0]|0)Rz(i,Bb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=Bb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}Tv(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=tb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[k>>2]|0;if((v|0)==-1){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=tb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=c[v>>2]|0;if((x|0)!=-1)if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Wy(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)qb[c[r>>2]&511](o);l=b;return h|0}function Sv(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,lb=0,mb=0,nb=0,ob=0,pb=0,rb=0,sb=0,ub=0,vb=0,wb=0,xb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=275;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}Uv(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=231;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else S=c[R>>2]|0;if((S|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else U=c[R>>2]|0;if((U|0)!=-1)if(T){V=Q;break}else{P=231;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=231;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=c[R>>2]|0;if(!(kb[c[(c[k>>2]|0)+12>>2]&31](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=tb[c[(c[R>>2]|0)+40>>2]&127](R)|0;else{c[Q>>2]=Y+4;Z=c[Y>>2]|0}Rz(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;R=a[r>>0]|0;aa=R<<24>>24<0?c[F>>2]|0:R&255;if((Q|0)==(0-aa|0))W=N;else{R=(Q|0)==0;Q=c[b>>2]|0;ba=c[Q+12>>2]|0;ca=c[Q+16>>2]|0;da=(ba|0)==(ca|0);if(R|(aa|0)==0){if(da)ea=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else ea=c[ba>>2]|0;if(R){R=a[r>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}aa=c[b>>2]|0;fa=aa+12|0;ga=c[fa>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){tb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ha=a[r>>0]|0}else{c[fa>>2]=ga+4;ha=R}a[j>>0]=1;W=(ha<<24>>24<0?c[F>>2]|0:ha&255)>>>0>1?B:N;break b}R=a[g>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}ga=c[b>>2]|0;fa=ga+12|0;aa=c[fa>>2]|0;if((aa|0)==(c[ga+16>>2]|0)){tb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;ia=a[g>>0]|0}else{c[fa>>2]=aa+4;ia=R}W=(ia<<24>>24<0?c[f>>2]|0:ia&255)>>>0>1?A:N;break b}if(da){da=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;R=c[b>>2]|0;ja=da;ka=a[g>>0]|0;la=R;ma=c[R+12>>2]|0;na=c[R+16>>2]|0}else{ja=c[ba>>2]|0;ka=Y;la=Q;ma=ba;na=ca}ca=la+12|0;ba=(ma|0)==(na|0);if((ja|0)==(c[(ka<<24>>24<0?c[A>>2]|0:A)>>2]|0)){if(ba){tb[c[(c[la>>2]|0)+40>>2]&127](la)|0;oa=a[g>>0]|0}else{c[ca>>2]=ma+4;oa=ka}W=(oa<<24>>24<0?c[f>>2]|0:oa&255)>>>0>1?A:N;break b}if(ba)pa=tb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else pa=c[ma>>2]|0;ba=a[r>>0]|0;if((pa|0)!=(c[(ba<<24>>24<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ca=c[b>>2]|0;Q=ca+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){tb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;qa=a[r>>0]|0}else{c[Q>>2]=Y+4;qa=ba}a[j>>0]=1;W=(qa<<24>>24<0?c[F>>2]|0:qa&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}ba=a[h>>0]|0;Y=c[z>>2]|0;Q=ba<<24>>24<0?Y:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){ca=Q;R=ba;da=Y;while(1){aa=R<<24>>24<0;fa=ca;if((fa|0)==((aa?da:z)+((aa?c[H>>2]|0:R&255)<<2)|0)){ra=R;sa=da;break}if(!(kb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[fa>>2]|0)|0)){P=108;break}ca=fa+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ra=a[h>>0]|0;sa=c[z>>2]|0}da=ra<<24>>24<0?sa:z;R=da;fa=ca-R>>2;aa=a[I>>0]|0;ga=aa<<24>>24<0;ta=ga?c[J>>2]|0:aa&255;if(fa>>>0>ta>>>0){ua=V;va=R;wa=ra;xa=sa;ya=V}else{aa=(ga?c[C>>2]|0:C)+(ta<<2)|0;ta=da;da=aa+(0-fa<<2)|0;while(1){if((da|0)==(aa|0)){ua=V;va=ca;wa=ra;xa=sa;ya=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){ua=V;va=R;wa=ra;xa=sa;ya=V;break c}ta=ta+4|0;da=da+4|0}}}else{ua=V;va=Q;wa=ba;xa=Y;ya=V}while(0);d:while(1){Y=wa<<24>>24<0;ba=(Y?xa:z)+((Y?c[H>>2]|0:wa&255)<<2)|0;Y=va;if((Y|0)==(ba|0)){za=ba;break}ba=c[b>>2]|0;do if(ba){Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Aa=tb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ya){ba=c[ya+12>>2]|0;if((ba|0)==(c[ya+16>>2]|0))Ca=tb[c[(c[ya>>2]|0)+36>>2]&127](ya)|0;else Ca=c[ba>>2]|0;if((Ca|0)!=-1)if(Ba^(ua|0)==0){Da=ua;Ea=ua;break}else{za=Y;break d}else{c[e>>2]=0;Fa=0;P=129;break}}else{Fa=ua;P=129}while(0);if((P|0)==129){P=0;if(Ba){za=Y;break}else{Da=Fa;Ea=0}}ba=c[b>>2]|0;Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Ga=tb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[Y>>2]|0)){za=Y;break}Q=c[b>>2]|0;ba=Q+12|0;da=c[ba>>2]|0;if((da|0)==(c[Q+16>>2]|0))tb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ba>>2]=da+4;ua=Da;va=Y+4|0;wa=a[h>>0]|0;xa=c[z>>2]|0;ya=Ea}if(G?(da=a[h>>0]|0,ba=da<<24>>24<0,(za|0)!=((ba?c[z>>2]|0:z)+((ba?c[H>>2]|0:da&255)<<2)|0)):0){P=141;break a}else W=N;break}case 4:{da=0;ba=V;Q=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ha=tb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Ha=c[R>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(Q){ta=c[Q+12>>2]|0;if((ta|0)==(c[Q+16>>2]|0))Ja=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ja=c[ta>>2]|0;if((Ja|0)!=-1)if(Ia^(ba|0)==0){Ka=ba;La=ba;break}else{Ma=ba;break e}else{c[e>>2]=0;Na=0;P=155;break}}else{Na=ba;P=155}while(0);if((P|0)==155){P=0;if(Ia){Ma=Na;break}else{Ka=Na;La=0}}ta=c[b>>2]|0;Y=c[ta+12>>2]|0;if((Y|0)==(c[ta+16>>2]|0))Oa=tb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Oa=c[Y>>2]|0;if(kb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Oa)|0){Y=c[n>>2]|0;if((Y|0)==(c[q>>2]|0)){Vv(m,n,q);Pa=c[n>>2]|0}else Pa=Y;c[n>>2]=Pa+4;c[Pa>>2]=Oa;Qa=da+1|0}else{Y=a[L>>0]|0;if(!((Oa|0)==(c[x>>2]|0)&(da|0?((Y<<24>>24<0?c[M>>2]|0:Y&255)|0)!=0:0))){Ma=Ka;break}Y=c[t>>2]|0;if((Y|0)==(c[u>>2]|0)){Nv(s,t,u);Ra=c[t>>2]|0}else Ra=Y;c[t>>2]=Ra+4;c[Ra>>2]=da;Qa=0}Y=c[b>>2]|0;ta=Y+12|0;R=c[ta>>2]|0;if((R|0)==(c[Y+16>>2]|0)){tb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;da=Qa;ba=Ka;Q=La;continue}else{c[ta>>2]=R+4;da=Qa;ba=Ka;Q=La;continue}}Q=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(Q|0):0){if((Q|0)==(c[u>>2]|0)){Nv(s,t,u);Sa=c[t>>2]|0}else Sa=Q;c[t>>2]=Sa+4;c[Sa>>2]=da}f:do if((c[D>>2]|0)>0){Q=c[b>>2]|0;do if(Q){ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Ta=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ta=c[ba>>2]|0;if((Ta|0)==-1){c[b>>2]=0;Ua=1;break}else{Ua=(c[b>>2]|0)==0;break}}else Ua=1;while(0);do if(Ma){Q=c[Ma+12>>2]|0;if((Q|0)==(c[Ma+16>>2]|0))Va=tb[c[(c[Ma>>2]|0)+36>>2]&127](Ma)|0;else Va=c[Q>>2]|0;if((Va|0)!=-1)if(Ua){Wa=Ma;break}else{P=195;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Ua){P=195;break a}else Wa=0}Q=c[b>>2]|0;ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Xa=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Xa=c[ba>>2]|0;if((Xa|0)!=(c[w>>2]|0)){P=195;break a}ba=c[b>>2]|0;Q=ba+12|0;R=c[Q>>2]|0;if((R|0)==(c[ba+16>>2]|0)){tb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;Ya=Wa;Za=Wa}else{c[Q>>2]=R+4;Ya=Wa;Za=Wa}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))_a=tb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else _a=c[Q>>2]|0;if((_a|0)==-1){c[b>>2]=0;$a=1;break}else{$a=(c[b>>2]|0)==0;break}}else $a=1;while(0);do if(Za){R=c[Za+12>>2]|0;if((R|0)==(c[Za+16>>2]|0))ab=tb[c[(c[Za>>2]|0)+36>>2]&127](Za)|0;else ab=c[R>>2]|0;if((ab|0)!=-1)if($a^(Ya|0)==0){bb=Ya;cb=Ya;break}else{P=219;break a}else{c[e>>2]=0;db=0;P=213;break}}else{db=Ya;P=213}while(0);if((P|0)==213){P=0;if($a){P=219;break a}else{bb=db;cb=0}}R=c[b>>2]|0;Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))eb=tb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else eb=c[Q>>2]|0;if(!(kb[c[(c[k>>2]|0)+12>>2]&31](k,2048,eb)|0)){P=219;break a}if((c[n>>2]|0)==(c[q>>2]|0))Vv(m,n,q);Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))fb=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else fb=c[R>>2]|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=fb;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;Q=R+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[R+16>>2]|0)){tb[c[(c[R>>2]|0)+40>>2]&127](R)|0;Ya=bb;Za=cb;continue}else{c[Q>>2]=ba+4;Ya=bb;Za=cb;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=229;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))gb=tb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else gb=c[ba>>2]|0;if((gb|0)==-1){c[b>>2]=0;hb=1;break}else{hb=(c[b>>2]|0)==0;break}}else hb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))ib=tb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else ib=c[da>>2]|0;if((ib|0)!=-1)if(hb^(_|0)==0){jb=_;lb=_;break}else{W=N;break g}else{c[e>>2]=0;mb=0;P=58;break}}else{mb=_;P=58}while(0);if((P|0)==58){P=0;if(hb){W=N;break g}else{jb=mb;lb=0}}da=c[b>>2]|0;ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))nb=tb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else nb=c[ba>>2]|0;if(!(kb[c[(c[k>>2]|0)+12>>2]&31](k,8192,nb)|0)){W=N;break g}ba=c[b>>2]|0;da=ba+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ba+16>>2]|0))ob=tb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[da>>2]=Q+4;ob=c[Q>>2]|0}Rz(C,ob);_=jb;$=lb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;pb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;pb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;pb=0}else if((P|0)==195){c[i>>2]=c[i>>2]|4;pb=0}else if((P|0)==219){c[i>>2]=c[i>>2]|4;pb=0}else if((P|0)==229){c[i>>2]=c[i>>2]|4;pb=0}else if((P|0)==231){i:do if(N|0){O=N+8+3|0;W=N+4|0;lb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)rb=c[W>>2]|0;else rb=$&255;if(lb>>>0>=rb>>>0)break i;$=c[b>>2]|0;do if($){jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))sb=tb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else sb=c[jb>>2]|0;if((sb|0)==-1){c[b>>2]=0;ub=1;break}else{ub=(c[b>>2]|0)==0;break}}else ub=1;while(0);$=c[e>>2]|0;do if($){jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))vb=tb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else vb=c[jb>>2]|0;if((vb|0)!=-1)if(ub)break;else break j;else{c[e>>2]=0;P=250;break}}else P=250;while(0);if((P|0)==250?(P=0,ub):0)break;$=c[b>>2]|0;jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))wb=tb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else wb=c[jb>>2]|0;if((a[O>>0]|0)<0)xb=c[N>>2]|0;else xb=N;if((wb|0)!=(c[xb+(lb<<2)>>2]|0))break;jb=lb+1|0;$=c[b>>2]|0;_=$+12|0;ob=c[_>>2]|0;if((ob|0)==(c[$+16>>2]|0)){tb[c[(c[$>>2]|0)+40>>2]&127]($)|0;lb=jb;continue}else{c[_>>2]=ob+4;lb=jb;continue}}c[i>>2]=c[i>>2]|4;pb=0;break h}while(0);lb=c[s>>2]|0;O=c[t>>2]|0;if((lb|0)!=(O|0)){c[E>>2]=0;Sr(y,lb,O,E);if(!(c[E>>2]|0)){pb=1;break}else{c[i>>2]=c[i>>2]|4;pb=0;break}}else pb=1}while(0);Kz(C);Kz(B);Kz(A);Kz(z);oz(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)qb[c[o>>2]&511](y);l=p;return pb|0}function Tv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=b+8|0;h=g+3|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[g>>2]&2147483647)+-1|0}else{j=i&255;k=1}g=e-f>>2;do if(g|0){if((k-j|0)>>>0>>0){Qz(b,k,j+g-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;m=l<<24>>24<0;if(m)n=c[b>>2]|0;else n=b;o=j+((e-f|0)>>>2)|0;p=n+(j<<2)|0;q=d;while(1){if((q|0)==(e|0))break;c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}c[n+(o<<2)>>2]=0;q=j+g|0;if(m){c[b+4>>2]=q;break}else{a[h>>0]=q;break}}while(0);return b|0}function Uv(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=Hr(d,45540)|0;rb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;rb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}Oz(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}Kz(o);rb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=j+8+3|0;if((a[p>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[p>>0]=0}Oz(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}Kz(o);c[f>>2]=tb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=tb[c[(c[b>>2]|0)+16>>2]&127](b)|0;rb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=h+11|0;if((a[p>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;q=h}else{a[h>>0]=0;a[p>>0]=0;q=h}sz(h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}oz(o);rb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=i+8+3|0;if((a[q>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[q>>0]=0}Oz(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Kz(o);r=tb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Hr(d,45532)|0;rb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;rb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}Oz(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}Kz(o);rb[c[(c[b>>2]|0)+28>>2]&127](o,b);k=j+8+3|0;if((a[k>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[k>>0]=0}Oz(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}Kz(o);c[f>>2]=tb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=tb[c[(c[b>>2]|0)+16>>2]&127](b)|0;rb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[g>>0]=0;s=h}sz(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}oz(o);rb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+8+3|0;if((a[s>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[s>>0]=0}Oz(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}Kz(o);r=tb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function Vv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=275;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Yo(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{qb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=276;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Wv(a){a=a|0;return}function Xv(a){a=a|0;bz(a);return}function Yv(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Vn(m,100,39420,j)|0;if(B>>>0>99){m=Jr()|0;h[k>>3]=i;C=Ys(n,m,39420,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Vo(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=iq(f)|0;B=Hr(p,43804)|0;o=c[n>>2]|0;zb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}_v(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=Vo(n)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}$v(K,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=qe(j,K,d,y,f,g)|0;if(L|0)Wo(L);oz(v);oz(u);oz(t);Wy(c[p>>2]|0)|0;if(G|0)Wo(G);if(H|0)Wo(H);l=b;return A|0}function Zv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=iq(f)|0;w=Hr(j,43804)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Bb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}_v(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=Vo(z)|0;z=F;if(!F){G=0;H=z;I=c[r>>2]|0;J=a[x>>0]|0;K=c[A>>2]|0}else{G=F;H=z;I=C;J=e;K=y}}else{G=s;H=0;I=C;J=e;K=y}y=J<<24>>24<0;e=y?c[h>>2]|0:h;$v(G,t,u,c[f+4>>2]|0,e,e+(y?K:J&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,I);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=qe(i,G,d,t,f,g)|0;if(H|0)Wo(H);oz(q);oz(p);oz(o);Wy(c[j>>2]|0)|0;l=b;return v|0}function _v(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n;if(b){b=Hr(e,45524)|0;if(d){rb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;rb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}sz(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}oz(o);r=b}else{rb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;rb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=k+11|0;if((a[q>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;s=k}else{a[k>>0]=0;a[q>>0]=0;s=k}sz(k,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}oz(o);r=b}a[g>>0]=tb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=tb[c[(c[b>>2]|0)+16>>2]&127](b)|0;rb[c[(c[r>>2]|0)+20>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}sz(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}oz(o);rb[c[(c[r>>2]|0)+24>>2]&127](o,b);r=j+11|0;if((a[r>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;u=j}else{a[j>>0]=0;a[r>>0]=0;u=j}sz(j,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}oz(o);v=tb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Hr(e,45516)|0;if(d){rb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;rb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;w=k}else{a[k>>0]=0;a[d>>0]=0;w=k}sz(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}oz(o);x=b}else{rb[c[(c[b>>2]|0)+40>>2]&127](o,b);w=c[o>>2]|0;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;rb[c[(c[b>>2]|0)+28>>2]&127](o,b);w=k+11|0;if((a[w>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;y=k}else{a[k>>0]=0;a[w>>0]=0;y=k}sz(k,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}oz(o);x=b}a[g>>0]=tb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=tb[c[(c[b>>2]|0)+16>>2]&127](b)|0;rb[c[(c[x>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;z=i}else{a[i>>0]=0;a[h>>0]=0;z=i}sz(i,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}oz(o);rb[c[(c[x>>2]|0)+24>>2]&127](o,b);x=j+11|0;if((a[x>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;A=j}else{a[j>>0]=0;a[x>>0]=0;A=j}sz(j,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}oz(o);v=tb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=v;l=n;return}function $v(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Bb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Bb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Bb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function aw(a){a=a|0;return}function bw(a){a=a|0;bz(a);return} -function Hn(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Jn(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function In(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Hn(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Hn(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Hn(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=oB(f|0,b|0,10,0)|0;p=E;q=gB(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=gB(q|0,E|0,i|0,p|0)|0;p=E;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Hn(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=Hn(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=cB(0,0,u|0,v|0)|0;m=e?E:v;n=e?k:u}E=m;return n|0}function Jn(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((c[a+8>>2]|0)==0?(Kn(a)|0)!=0:0)f=-1;else if((kb[c[a+32>>2]&31](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Kn(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)kb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function Ln(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(kn(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=T(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;return +(+En(a,b,2))}function Nn(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pn(a,b,c,-1,-1)|0;return d|0}function Pn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+112|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Fn(h,0);k=Qn(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function Qn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(Rm()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Hn(b)|0}while((nn(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Hn(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Hn(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Hn(b)|0;if((d[36890+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Fn(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[36890+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Fn(b,0);c[(Rm()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Hn(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;F=C;G=y;while(1){y=oB(D|0,F|0,10,0)|0;H=E;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=D;N=F;break}J=gB(y|0,H|0,G|0,I|0)|0;I=E;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=Hn(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;D=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{S=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[37146+((t*23|0)>>>5&7)>>0]|0;F=a[36890+s>>0]|0;D=F&255;if(D>>>0>>0){m=0;o=D;do{m=o|m<>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;X=d[D>>0]|0}else X=Hn(b)|0;Y=a[36890+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=hB(-1,-1,G|0)|0;D=E;if((_&255)>>>0>=t>>>0|($>>>0>D>>>0|($|0)==(D|0)&aa>>>0>o>>>0)){S=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=qB(ba|0,ca|0,G|0)|0;J=E;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=Hn(b)|0;da=a[36890+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>o>>>0)){S=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[36890+s>>0]|0;D=o&255;if(D>>>0>>0){G=0;F=D;do{G=F+(T(G,t)|0)|0;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;fa=d[D>>0]|0}else fa=Hn(b)|0;ga=a[36890+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=mB(-1,-1,t|0,0)|0;D=E;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>F>>>0){S=t;U=m;V=H;W=J;u=72;break c}y=oB(H|0,J|0,t|0,0)|0;la=E;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){S=t;U=m;V=H;W=J;u=72;break c}na=gB(ma|0,0,y|0,la|0)|0;la=E;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=Hn(b)|0;I=a[36890+oa>>0]|0;if((I&255)>>>0>=t>>>0){S=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{S=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[36890+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=Hn(b)|0}while((d[36890+pa>>0]|0)>>>0>>0);c[(Rm()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(Rm()|0)>>2]=34;H=gB(g|0,h|0,-1,-1)|0;i=E;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(Rm()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=cB(R^P|0,Q^H|0,P|0,H|0)|0;i=E;j=J}while(0);E=i;return j|0}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pn(a,b,c,0,-2147483648)|0;return d|0}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pn(a,b,c,-2147483648,0)|0;return d|0}function Tn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;m=k&255;if(k<<24>>24>-1){c[j>>2]=m;i=k<<24>>24!=0&1;break a}k=m+-194|0;if(k>>>0<=50){m=e+1|0;n=c[13348+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(Rm()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function Un(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Vn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=pn(a,b,d,g)|0;l=f;return e|0}function Wn(b,c){b=b|0;c=c|0;var d=0;d=Ln(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Xn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Yn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+16|0;g=e;if(xn(37155,a[d>>0]|0,4)|0){h=io(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Qm(bb(5,g|0)|0)|0;if((h|0)>=0){g=jo(h,d)|0;if(!g){c[f>>2]=h;ab(6,f|0)|0;i=0}else i=g}else i=0}else{c[(Rm()|0)>>2]=22;i=0}l=e;return i|0}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=bo(a,b,f)|0;l=e;return d|0}function _n(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){$a(42220);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[10554]|0)==(a|0))c[10554]=f;Wa(42220)}f=$n(a)|0;d=tb[c[a+12>>2]&127](a)|0|f;f=c[a+92>>2]|0;if(f|0)Wo(f);if(!b)Wo(a);return d|0}function $n(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=ao(a)|0;break}d=(sn(a)|0)==0;e=ao(a)|0;if(d)b=e;else{Tm(a);b=e}}else{if(!(c[3446]|0))f=0;else f=$n(c[3446]|0)|0;$a(42220);e=c[10554]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=sn(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=ao(d)|0|e;else i=e;if(h|0)Tm(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Wa(42220);b=g}while(0);return b|0}function ao(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(kb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)kb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=31;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=eo(f,b,d)|0;l=e;return a|0}function co(a,b,c){a=a|0;b=b|0;c=c|0;return ho(a,b,c)|0}function eo(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;j=l;l=l+304|0;k=j+16|0;m=j+8|0;n=j+33|0;o=j;p=j+32|0;if((c[e+76>>2]|0)>-1)q=sn(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;D=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(nn(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=D+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=D+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[D+2>>0]|0)==36:0){c[k>>2]=c[i>>2];Q=P;while(1){P=(c[k>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[k>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=D+3|0;break e}Q=(c[i>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[i>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{Fn(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=Hn(e)|0}while((nn(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}Fn(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((Hn(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){eB(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;eB(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=Vo(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=Hn(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(fo(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=Yo(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(go(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=Vo(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=Hn(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=Yo(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=Hn(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=Hn(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Gn(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=Qn(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=E;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=D+(K&1)|0;Fn(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=Hn(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=D;while(1){S=Q+1|0;if(!(nn(d[S>>0]|0)|0))break;else Q=S}Fn(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=Hn(e)|0}while((nn(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);D=ia+1|0;J=a[D>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{Wo(Ta);Wo(Qa);ab=Sa}}else ab=0;while(0);if(q|0)Tm(e);l=j;return ab|0}function fo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?42240:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=15;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;j=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){k=15;break}o=c[13348+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=9}}else{q=d;r=f;s=e;k=9}b:do if((k|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=15;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==15){c[i>>2]=0;c[(Rm()|0)>>2]=84;j=-1}l=g;return j|0}function go(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=xn(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;jB(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function io(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Wn(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Wn(b,120)|0)==0;f=c?e:e|128;e=(Wn(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+112|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+52|0;k=a[d>>0]|0;if(xn(37155,k<<24>>24,4)|0){m=Vo(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(Wn(d,43)|0))c[m>>2]=k<<24>>24==114?8:4;if(!(Wn(d,101)|0))q=k;else{c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Sa(221,i|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=Sa(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;Sa(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=j,(Va(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=9;c[m+36>>2]=6;c[m+40>>2]=7;c[m+12>>2]=59;if(!(c[10549]|0))c[m+76>>2]=-1;$a(42220);g=c[10554]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[10554]=m;Wa(42220);n=m}}else{c[(Rm()|0)>>2]=22;n=0}l=e;return n|0}function ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(sn(a)|0)==0;f=lo(a,b,d)|0;if(e)g=f;else{Tm(a);g=f}}else g=lo(a,b,d)|0;return g|0}function lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(kb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((kb[c[a+40>>2]&31](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function mo(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function no(){return 14056}function oo(a){a=a|0;var b=0;if(!(po(a)|0))b=0;else b=(qo(a)|0)==0;return b&1|0}function po(a){a=a|0;return (a+-33|0)>>>0<94|0}function qo(a){a=a|0;return ((a+-48|0)>>>0<10|(mo(a)|0)!=0)&1|0}function ro(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function so(){return 15596}function to(){return 15600}function uo(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=f;l=h;m=17}else{c[g>>2]=0;n=b;o=i;p=f;q=h;m=38}else if(!b){r=h;s=f;m=7}else{t=b;u=f;v=h;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=27;break}else{x=t;y=u;z=v}while(1){h=a[z>>0]|0;do if(((h&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){i=x;g=y;A=z;while(1){B=c[A>>2]|0;if((B+-16843009|B)&-2139062144|0){m=33;break}c[i>>2]=B&255;c[i+4>>2]=d[A+1>>0];c[i+8>>2]=d[A+2>>0];C=A+4|0;D=i+16|0;c[i+12>>2]=d[A+3>>0];E=g+-4|0;if(E>>>0>4){i=D;g=E;A=C}else{m=32;break}}if((m|0)==32){m=0;F=D;G=E;H=C;I=a[C>>0]|0;break}else if((m|0)==33){m=0;F=i;G=g;H=A;I=B&255;break}}else{F=x;G=y;H=z;I=h}while(0);J=I&255;if((J+-1|0)>>>0>=127)break;h=H+1|0;c[F>>2]=J;y=G+-1|0;if(!y){w=h;m=27;break a}else{x=F+4|0;z=h}}h=J+-194|0;if(h>>>0>50){K=H;L=F;M=G;m=49;break}n=F;o=c[13348+(h<<2)>>2]|0;p=G;q=H+1|0;m=38;continue}else if((m|0)==7){m=0;h=r;N=s;while(1){O=a[h>>0]|0;if(((O&255)+-1|0)>>>0<127?(h&3|0)==0:0){P=c[h>>2]|0;Q=P&255;if(!((P+-16843009|P)&-2139062144)){P=N;R=h;do{R=R+4|0;P=P+-4|0;S=c[R>>2]|0}while(!((S+-16843009|S)&-2139062144|0));T=P;U=R;V=S&255}else{T=N;U=h;V=Q}}else{T=N;U=h;V=O}W=V&255;if((W+-1|0)>>>0>=127)break;h=U+1|0;N=T+-1|0}N=W+-194|0;if(N>>>0>50){K=U;L=b;M=T;m=49;break}j=c[13348+(N<<2)>>2]|0;k=T;l=U+1|0;m=17;continue}else if((m|0)==17){m=0;N=(d[l>>0]|0)>>>3;if((N+-16|N+(j>>26))>>>0>7){m=18;break}N=l+1|0;if(j&33554432){if((a[N>>0]&-64)<<24>>24!=-128){m=21;break}h=l+2|0;if(!(j&524288))X=h;else{if((a[h>>0]&-64)<<24>>24!=-128){m=24;break}X=l+3|0}}else X=N;r=X;s=k+-1|0;m=7;continue}else if((m|0)==38){m=0;N=d[q>>0]|0;h=N>>>3;if((h+-16|h+(o>>26))>>>0>7){m=39;break}h=q+1|0;Y=N+-128|o<<6;if((Y|0)<0){N=(d[h>>0]|0)+-128|0;if(N>>>0>63){m=42;break}Z=q+2|0;_=N|Y<<6;if((_|0)<0){N=(d[Z>>0]|0)+-128|0;if(N>>>0>63){m=45;break}$=N|_<<6;aa=q+3|0}else{$=_;aa=Z}}else{$=Y;aa=h}c[n>>2]=$;t=n+4|0;u=p+-1|0;v=aa;m=6;continue}if((m|0)==18){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==21){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==24){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==27){c[e>>2]=w;fa=f}else if((m|0)==39){ba=q+-1|0;ca=n;da=o;ea=p;m=48}else if((m|0)==42){ga=q+-1|0;ha=n;m=53}else if((m|0)==45){ga=q+-1|0;ha=n;m=53}if((m|0)==48)if(!da){K=ba;L=ca;M=ea;m=49}else{ga=ba;ha=ca;m=53}if((m|0)==49)if(!(a[K>>0]|0)){if(L|0){c[L>>2]=0;c[e>>2]=0}fa=f-M|0}else{ga=K;ha=L;m=53}if((m|0)==53){c[(Rm()|0)>>2]=84;if(!ha)fa=-1;else{c[e>>2]=ga;fa=-1}}return fa|0}function vo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=An(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=An(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=An(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}An(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function wo(a,b,c){a=a|0;b=b|0;c=c|0;return fo(0,a,b,c|0?c:42244)|0}function xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=vo(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=An(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=a+1|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function yo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=uo(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=fo(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function Ao(a){a=a|0;var b=0,d=0;b=(uB()|0)+184|0;d=c[b>>2]|0;if(a|0)c[b>>2]=a;return d|0}function Bo(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Co(a,b){a=a|0;b=b|0;return -1|0}function Do(a){a=a|0;Wo(a);return}function Eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Fo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(((a[d>>0]|0)!=0?(Un(d,37936)|0)!=0:0)?(Un(d,37159)|0)!=0:0)f=0;else g=4;do if((g|0)==4)if(!e)if(!(c[10562]|0)){c[10562]=1;f=42252;break}else{f=Xo(1,4)|0;break}else f=e;while(0);return f|0}function Go(a,b){a=a|0;b=b|0;return ro(a)|0}function Ho(a){a=a|0;return 0}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=On(a,b,c)|0;return d|0}function Jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Rn(a,b,c)|0;return d|0}function Ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Mo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Bn(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((kb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function No(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=sn(d)|0;else e=0;if(!((c[d+8>>2]|0)==0?(Kn(d)|0)!=0:0))f=6;if((f|0)==6?(g=d+4|0,h=c[g>>2]|0,h>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){i=h+-1|0;c[g>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){j=b;break}Tm(d);j=b;break}if(e){Tm(d);j=-1}else j=-1}else j=-1;while(0);return j|0}function Oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;g=Vo(240)|0;do if(g){c[f>>2]=c[d>>2];h=pn(g,240,b,f)|0;if(h>>>0<240){i=Yo(g,h+1|0)|0;c[a>>2]=i|0?i:g;j=h;break}Wo(g);if((h|0)>=0?(i=h+1|0,h=Vo(i)|0,c[a>>2]=h,(h|0)!=0):0)j=pn(h,i,b,d)|0;else j=-1}else j=-1;while(0);l=e;return j|0}function Po(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T(d,b)|0;if((c[e+76>>2]|0)>-1){g=(sn(e)|0)==0;h=tn(a,f,e)|0;if(g)i=h;else{Tm(e);i=h}}else i=tn(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=T(e,d)|0;if((c[f+76>>2]|0)>-1)h=sn(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0>>0?k:g;jB(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=g-i|0;n=b+i|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;i=m;l=n;while(1){if(Kn(f)|0)break;j=kb[c[b>>2]&31](f,l,i)|0;if((j+1|0)>>>0<2)break;k=i-j|0;if(!k){o=13;break a}else{i=k;l=l+j|0}}if(h|0)Tm(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{Tm(f);p=e}return p|0}function Ro(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(sn(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Mo(d,b)|0;Tm(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Mo(d,b)|0}while(0);return h|0}function So(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=kb[c[a+40>>2]&31](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function To(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(sn(a)|0)==0;d=So(a)|0;if(b)e=d;else e=d}else e=So(a)|0;return e|0}function Uo(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(sn(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Jn(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Jn(a)|0;break}}while(0);return g|0}function Vo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[10564]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=42296+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[10568]|0)>>>0)Aa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else Aa()}else c[10564]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[10566]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=42296+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[10568]|0)>>>0)Aa();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else Aa()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[10569]|0;f=k>>>3;h=42296+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[10568]|0)>>>0)Aa();else{w=m;x=f}}else{c[10564]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[10566]=j;c[10569]=t;q=p;l=b;return q|0}t=c[10565]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[42560+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=i;m=i;n=(c[i+4>>2]&-8)-e|0;while(1){i=c[f+16>>2]|0;if(!i){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=i;i=(c[y+4>>2]&-8)-e|0;s=i>>>0>>0;f=y;m=s?y:m;n=s?i:n}f=c[10568]|0;if(m>>>0>>0)Aa();p=m+e|0;if(m>>>0>=p>>>0)Aa();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){i=m+20|0;s=c[i>>2]|0;if(!s){h=m+16|0;j=c[h>>2]|0;if(!j){z=0;break}else{A=j;B=h}}else{A=s;B=i}while(1){i=A+20|0;s=c[i>>2]|0;if(s|0){A=s;B=i;continue}i=A+16|0;s=c[i>>2]|0;if(!s)break;else{A=s;B=i}}if(B>>>0>>0)Aa();else{c[B>>2]=0;z=A;break}}else{i=c[m+8>>2]|0;if(i>>>0>>0)Aa();s=i+12|0;if((c[s>>2]|0)!=(m|0))Aa();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=i;z=u;break}else Aa()}while(0);do if(r|0){u=c[m+28>>2]|0;f=42560+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[10565]=t&~(1<>>0<(c[10568]|0)>>>0)Aa();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[10568]|0;if(z>>>0>>0)Aa();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)Aa();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[10568]|0)>>>0)Aa();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(k|0){t=c[10569]|0;r=k>>>3;f=42296+(r<<1<<2)|0;u=1<>2]|0;if(i>>>0<(c[10568]|0)>>>0)Aa();else{C=i;D=r}}else{c[10564]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[10566]=n;c[10569]=p}q=m+8|0;l=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[10565]|0;if(u){r=0-t|0;i=f>>>8;if(i)if(t>>>0>16777215)F=31;else{f=(i+1048320|0)>>>16&8;h=i<>>16&4;s=h<>>16&2;j=14-(i|f|h)+(s<>>15)|0;F=t>>>(j+7|0)&1|j<<1}else F=0;j=c[42560+(F<<2)>>2]|0;a:do if(!j){G=0;H=0;I=r;J=86}else{h=0;s=r;f=j;i=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(i>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;i=i<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){j=2<>>12&16;e=j>>>r;j=e>>>5&8;m=e>>>j;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[42560+((j|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[10566]|0)-t|0)>>>0:0){m=c[10568]|0;if(S>>>0>>0)Aa();p=S+t|0;if(S>>>0>=p>>>0)Aa();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;j=c[r>>2]|0;if(!j){g=S+16|0;k=c[g>>2]|0;if(!k){U=0;break}else{V=k;W=g}}else{V=j;W=r}while(1){r=V+20|0;j=c[r>>2]|0;if(j|0){V=j;W=r;continue}r=V+16|0;j=c[r>>2]|0;if(!j)break;else{V=j;W=r}}if(W>>>0>>0)Aa();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)Aa();j=r+12|0;if((c[j>>2]|0)!=(S|0))Aa();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[j>>2]=e;c[g>>2]=r;U=e;break}else Aa()}while(0);do if(n){e=c[S+28>>2]|0;m=42560+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[10568]|0)>>>0)Aa();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[10568]|0;if(U>>>0>>0)Aa();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)Aa();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[10568]|0)>>>0)Aa();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=42296+(u<<1<<2)|0;e=c[10564]|0;m=1<>2]|0;if(r>>>0<(c[10568]|0)>>>0)Aa();else{Y=r;Z=u}}else{c[10564]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=42560+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[10565]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[10568]|0)>>>0)Aa();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[10568]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else Aa()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;l=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[10566]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[10569]|0;if(T>>>0>15){_=$+E|0;c[10569]=_;c[10566]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[10566]=0;c[10569]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[10567]|0;if($>>>0>E>>>0){T=$-E|0;c[10567]=T;S=c[10570]|0;_=S+E|0;c[10570]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;l=b;return q|0}if(!(c[10682]|0)){c[10684]=4096;c[10683]=4096;c[10685]=-1;c[10686]=-1;c[10687]=0;c[10675]=0;S=d&-16^1431655768;c[d>>2]=S;c[10682]=S;aa=4096}else aa=c[10684]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;l=b;return q|0}X=c[10674]|0;if(X|0?(Y=c[10672]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}b:do if(!(c[10675]&4)){X=c[10570]|0;c:do if(X){Z=42704;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=pB(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=pB(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[10683]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[10672]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[10674]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=pB(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[10684]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((pB(X|0)|0)==(-1|0)){pB(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[10675]=c[10675]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=pB(aa|0)|0,aa=pB(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[10672]|0)+ca|0;c[10672]=ea;if(ea>>>0>(c[10673]|0)>>>0)c[10673]=ea;ea=c[10570]|0;do if(ea){ga=42704;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[10567]|0)|0;c[10570]=aa;c[10567]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[10571]=c[10686];break}d=c[10568]|0;if(da>>>0>>0){c[10568]=da;ka=da}else ka=d;d=da+ca|0;aa=42704;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=42704;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[10569]|0)){_=(c[10566]|0)+ba|0;c[10566]=_;c[10569]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)Aa();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)Aa();u=Y+12|0;if((c[u>>2]|0)!=(S|0))Aa();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else Aa()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=42560+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[10568]|0)>>>0)Aa();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[10565]=c[10565]&~(1<>>0>>0)Aa();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)Aa();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[10568]|0)>>>0)Aa();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=42296+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)Aa();if((c[X+12>>2]|0)==(S|0))break;Aa()}while(0);if((Z|0)==(X|0)){c[10564]=c[10564]&~(1<>>0>>0)Aa();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}Aa()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=42296+(T<<1<<2)|0;U=c[10564]|0;Y=1<>2]|0;if(u>>>0>=(c[10568]|0)>>>0){sa=u;ta=T;break}Aa()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=42560+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[10565]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[10568]|0)>>>0)Aa();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[10568]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else Aa()}}else{Y=(c[10567]|0)+ba|0;c[10567]=Y;c[10570]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;l=b;return q|0}else la=42704;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[10570]=S;c[10567]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[10571]=c[10686];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[10676];c[ba+4>>2]=c[10677];c[ba+8>>2]=c[10678];c[ba+12>>2]=c[10679];c[10676]=da;c[10677]=ca;c[10679]=0;c[10678]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=42296+(S<<1<<2)|0;Y=c[10564]|0;t=1<>2]|0;if($>>>0<(c[10568]|0)>>>0)Aa();else{xa=$;ya=S}}else{c[10564]=Y|t;xa=d;ya=d+8|0}c[ya>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)za=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;za=ba>>>($+7|0)&1|$<<1}else za=0;$=42560+(za<<2)|0;c[ea+28>>2]=za;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[10565]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((za|0)==31?0:25-(za>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[10568]|0)>>>0)Aa();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[10568]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else Aa()}}}else{ba=c[10568]|0;if((ba|0)==0|da>>>0>>0)c[10568]=da;c[10676]=da;c[10677]=ca;c[10679]=0;c[10573]=c[10682];c[10572]=-1;ba=0;do{S=42296+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[10570]=ba;c[10567]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[10571]=c[10686]}while(0);ca=c[10567]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[10567]=da;ca=c[10570]|0;ea=ca+E|0;c[10570]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;l=b;return q|0}}c[(Rm()|0)>>2]=12;q=0;l=b;return q|0}function Wo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[10568]|0;if(b>>>0>>0)Aa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)Aa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)Aa();if((i|0)==(c[10569]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[10566]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=42296+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)Aa();if((c[h+12>>2]|0)!=(i|0))Aa()}if((k|0)==(h|0)){c[10564]=c[10564]&~(1<>>0>>0)Aa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else Aa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)Aa();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)Aa();q=l+12|0;if((c[q>>2]|0)!=(i|0))Aa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else Aa()}while(0);if(h){k=c[i+28>>2]|0;l=42560+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[10565]=c[10565]&~(1<>>0<(c[10568]|0)>>>0)Aa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[10568]|0;if(s>>>0>>0)Aa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)Aa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[10568]|0)>>>0)Aa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)Aa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))Aa();if(!(b&2)){if((g|0)==(c[10570]|0)){s=(c[10567]|0)+n|0;c[10567]=s;c[10570]=m;c[m+4>>2]=s|1;if((m|0)!=(c[10569]|0))return;c[10569]=0;c[10566]=0;return}if((g|0)==(c[10569]|0)){s=(c[10566]|0)+n|0;c[10566]=s;c[10569]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[10568]|0)>>>0)Aa();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[10568]|0)>>>0)Aa();e=a+12|0;if((c[e>>2]|0)!=(g|0))Aa();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else Aa()}while(0);if(t|0){u=c[g+28>>2]|0;j=42560+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[10565]=c[10565]&~(1<>>0<(c[10568]|0)>>>0)Aa();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[10568]|0;if(v>>>0>>0)Aa();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)Aa();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[10568]|0)>>>0)Aa();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=42296+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[10568]|0)>>>0)Aa();if((c[i+12>>2]|0)!=(g|0))Aa()}if((u|0)==(i|0)){c[10564]=c[10564]&~(1<>>0<(c[10568]|0)>>>0)Aa();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else Aa()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[10569]|0)){c[10566]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=42296+(n<<1<<2)|0;f=c[10564]|0;s=1<>2]|0;if(y>>>0<(c[10568]|0)>>>0)Aa();else{A=y;B=n}}else{c[10564]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=42560+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[10565]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[10568]|0)>>>0)Aa();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[10568]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else Aa()}}else{c[10565]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[10572]|0)+-1|0;c[10572]=m;if(!m)F=42712;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[10572]=-1;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=T(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=Vo(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;eB(d|0,0,e|0)|0;return d|0}function Yo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Vo(b)|0;return d|0}if(b>>>0>4294967231){c[(Rm()|0)>>2]=12;d=0;return d|0}e=Zo(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Vo(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;jB(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Wo(a);d=e;return d|0}function Zo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[10568]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))Aa();j=c[g+4>>2]|0;if(!(j&1))Aa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[10684]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;_o(l,i);k=a;return k|0}if((g|0)==(c[10570]|0)){i=(c[10567]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[10570]=i;c[10567]=l;k=a;return k|0}if((g|0)==(c[10569]|0)){l=(c[10566]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[10566]=q;c[10569]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)Aa();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)Aa();n=o+12|0;if((c[n>>2]|0)!=(g|0))Aa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else Aa()}while(0);if(i|0){l=c[g+28>>2]|0;o=42560+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[10565]=c[10565]&~(1<>>0<(c[10568]|0)>>>0)Aa();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[10568]|0;if(s>>>0>>0)Aa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)Aa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[10568]|0)>>>0)Aa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=42296+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)Aa();if((c[m+12>>2]|0)!=(g|0))Aa()}if((l|0)==(m|0)){c[10564]=c[10564]&~(1<>>0>>0)Aa();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else Aa()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;_o(v,f);k=a;return k|0}return 0}function _o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[10568]|0;if(g>>>0>>0)Aa();if((g|0)==(c[10569]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[10566]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=42296+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)Aa();if((c[f+12>>2]|0)!=(g|0))Aa()}if((j|0)==(f|0)){c[10564]=c[10564]&~(1<>>0>>0)Aa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else Aa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)Aa();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)Aa();p=k+12|0;if((c[p>>2]|0)!=(g|0))Aa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else Aa()}while(0);if(f){j=c[g+28>>2]|0;i=42560+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[10565]=c[10565]&~(1<>>0<(c[10568]|0)>>>0)Aa();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[10568]|0;if(r>>>0>>0)Aa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)Aa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[10568]|0)>>>0)Aa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[10568]|0;if(d>>>0>>0)Aa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[10570]|0)){s=(c[10567]|0)+m|0;c[10567]=s;c[10570]=l;c[l+4>>2]=s|1;if((l|0)!=(c[10569]|0))return;c[10569]=0;c[10566]=0;return}if((d|0)==(c[10569]|0)){s=(c[10566]|0)+m|0;c[10566]=s;c[10569]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)Aa();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)Aa();f=j+12|0;if((c[f>>2]|0)!=(d|0))Aa();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else Aa()}while(0);if(o|0){e=c[d+28>>2]|0;h=42560+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[10565]=c[10565]&~(1<>>0<(c[10568]|0)>>>0)Aa();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[10568]|0;if(u>>>0>>0)Aa();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)Aa();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[10568]|0)>>>0)Aa();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=42296+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)Aa();if((c[g+12>>2]|0)!=(d|0))Aa()}if((e|0)==(g|0)){c[10564]=c[10564]&~(1<>>0>>0)Aa();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else Aa()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[10569]|0)){c[10566]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=42296+(m<<1<<2)|0;a=c[10564]|0;s=1<>2]|0;if(x>>>0<(c[10568]|0)>>>0)Aa();else{z=x;A=m}}else{c[10564]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=42560+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[10565]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[10568]|0)>>>0)Aa();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[10568]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))Aa();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function $o(a){a=a|0;bp(a);return}function ap(a){a=a|0;bp(a);bz(a);return}function bp(a){a=a|0;c[a>>2]=17164;cp(a,0);Oy(a+28|0);Wo(c[a+32>>2]|0);Wo(c[a+36>>2]|0);Wo(c[a+48>>2]|0);Wo(c[a+60>>2]|0);return}function cp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;wb[c[(c[d>>2]|0)+(g<<2)>>2]&15](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function dp(a){a=a|0;bp(a);bz(a);return}function ep(a){a=a|0;c[a>>2]=17180;Oy(a+4|0);return}function fp(a){a=a|0;c[a>>2]=17180;Oy(a+4|0);bz(a);return}function gp(a,b){a=a|0;b=b|0;return}function hp(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ip(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function kp(a){a=a|0;return 0}function lp(a){a=a|0;return 0}function mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=tb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=d&255}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function np(a){a=a|0;return -1}function op(a){a=a|0;var b=0,e=0;if((tb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function pp(a,b){a=a|0;b=b|0;return -1}function qp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>=j>>>0){if((Bb[c[(c[a>>2]|0)+52>>2]&63](a,d[h>>0]|0)|0)==-1)break;h=h+1|0;b=b+1|0;continue}k=j-i|0;j=e-b|0;l=(j|0)<(k|0)?j:k;if(!l)m=i;else{jB(i|0,h|0,l|0)|0;m=c[f>>2]|0}c[f>>2]=m+l;h=h+l|0;b=l+b|0}return b|0}function rp(a,b){a=a|0;b=b|0;return -1}function sp(a){a=a|0;c[a>>2]=17244;Oy(a+4|0);return}function tp(a){a=a|0;c[a>>2]=17244;Oy(a+4|0);bz(a);return}function up(a,b){a=a|0;b=b|0;return}function vp(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function wp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function xp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function yp(a){a=a|0;return 0}function zp(a){a=a|0;return 0}function Ap(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=tb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((i|0)==-1)break;else j=i}else{c[e>>2]=b+4;j=c[b>>2]|0}c[h>>2]=j;g=g+1|0;h=h+4|0}return g|0}function Bp(a){a=a|0;return -1}function Cp(a){a=a|0;var b=0,d=0;if((tb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function Dp(a,b){a=a|0;b=b|0;return -1}function Ep(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;Gp(h,g,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}if((Bb[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1)break;g=g+4|0;b=b+1|0}return b|0}function Fp(a,b){a=a|0;b=b|0;return -1}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=zo(a,b,c)|0;return d|0}function Hp(a){a=a|0;bp(a+8|0);return}function Ip(a){a=a|0;bp(a+8|0);bz(a);return}function Jp(a){a=a|0;bp(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Kp(a){a=a|0;Ip(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Lp(a){a=a|0;bp(a+8|0);return}function Mp(a){a=a|0;bp(a+8|0);bz(a);return}function Np(a){a=a|0;bp(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Op(a){a=a|0;Mp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Pp(a){a=a|0;bp(a+4|0);return}function Qp(a){a=a|0;bp(a+4|0);bz(a);return}function Rp(a){a=a|0;bp(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function Sp(a){a=a|0;Qp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Tp(a){a=a|0;bp(a+4|0);return}function Up(a){a=a|0;bp(a+4|0);bz(a);return}function Vp(a){a=a|0;bp(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function Wp(a){a=a|0;Up(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Xp(a){a=a|0;bp(a+12|0);return}function Yp(a){a=a|0;bp(a+12|0);bz(a);return}function Zp(a){a=a|0;bp(a+-8+12|0);return}function _p(a){a=a|0;Yp(a+-8|0);return}function $p(a){a=a|0;bp(a+(c[(c[a>>2]|0)+-12>>2]|0)+12|0);return}function aq(a){a=a|0;Yp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function bq(a){a=a|0;Wz(a);return}function cq(a){a=a|0;Wz(a);bz(a);return}function dq(a){a=a|0;bz(a);return}function eq(a){a=a|0;return 37663}function fq(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=1&(d|0)<257)Yz(a,b,d);else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,37627,35)}return}function gq(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function hq(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));My(b);return}function iq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;Ny(d,a+28|0);l=b;return c[d>>2]|0}function jq(a){a=a|0;var b=0;c[a>>2]=17180;My(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function kq(a){a=a|0;var b=0;c[a>>2]=17244;My(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function lq(a,b){a=a|0;b=b|0;return}function mq(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;h=l;l=l+16|0;i=h;a[e>>0]=0;j=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;k=j+16|0;m=c[k>>2]|0;if(!m){n=c[j+72>>2]|0;if(n|0)nq(n)|0;do if(!g?(n=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,c[n+4>>2]&4096|0):0){c[i>>2]=iq(n)|0;n=Hr(i,43804)|0;Oy(i);o=c[f+(c[(c[f>>2]|0)+-12>>2]|0)+24>>2]|0;p=n+8|0;n=o;q=(o|0)==0;r=n+12|0;s=n+16|0;t=o;u=o;v=u+12|0;w=u+16|0;x=o;y=o;while(1){if(q){z=0;A=0;break}if((c[r>>2]|0)==(c[s>>2]|0)?(tb[c[(c[t>>2]|0)+36>>2]&127](n)|0)==-1:0){z=0;A=0;break}B=c[v>>2]|0;if((B|0)==(c[w>>2]|0))C=tb[c[(c[x>>2]|0)+36>>2]&127](u)|0;else C=d[B>>0]|0;if((C&255)<<24>>24<=-1){z=u;A=o;break}if(!(b[(c[p>>2]|0)+(C<<24>>24<<1)>>1]&8192)){z=u;A=o;break}B=c[v>>2]|0;if((B|0)==(c[w>>2]|0)){tb[c[(c[y>>2]|0)+40>>2]&127](u)|0;continue}else{c[v>>2]=B+1;continue}}if(A|0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))break;if((tb[c[(c[A>>2]|0)+36>>2]&127](z)|0)!=-1)break}v=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;u=v+16|0;c[u>>2]=c[u>>2]|(c[v+24>>2]|0)==0|6}while(0);a[e>>0]=(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else c[k>>2]=m|(c[j+24>>2]|0)==0|4;l=h;return}function nq(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){oq(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(tb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}pq(e)}l=d;return b|0}function oq(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)nq(d)|0;a[b>>0]=1}return}function pq(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Fa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(tb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+24|0;k=e+4|0;m=e;mq(j,b,0);if(a[j>>0]|0){c[k>>2]=0;c[m>>2]=iq(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;j=Hr(m,43828)|0;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[j>>2]|0)+40>>2]|0;c[h>>2]=c[n+24>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];sb[o&63](j,g,f,n,k,d)|0;Oy(m);m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;d=m+16|0;c[d>>2]=c[d>>2]|c[k>>2]|(c[m+24>>2]|0)==0}l=e;return b|0}function rq(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=b+4|0;c[g>>2]=0;mq(f,b,1);do if(!(a[f>>0]|0))h=-1;else{i=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){m=tb[c[(c[i>>2]|0)+40>>2]&127](i)|0;if((m|0)==-1){i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=i+16|0;c[n>>2]=c[n>>2]|(c[i+24>>2]|0)==0|6;h=-1;break}else o=m}else{c[j>>2]=k+1;o=d[k>>0]|0}c[g>>2]=1;h=o}while(0);l=e;return h|0}function sq(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){tq(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(tb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}uq(e)}l=d;return b|0}function tq(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)sq(d)|0;a[b>>0]=1}return}function uq(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Fa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(tb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function vq(a,b){a=a|0;b=b|0;return}function wq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;oq(h,b);if(a[h>>0]|0){c[f>>2]=iq(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Hr(f,43860)|0;Oy(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=iq(j)|0;o=Hr(f,43804)|0;p=Bb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Oy(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Db[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}pq(h);l=e;return b|0}function xq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;oq(h,b);if(a[h>>0]|0){c[f>>2]=iq(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Hr(f,43860)|0;Oy(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=iq(j)|0;o=Hr(f,43804)|0;p=Bb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Oy(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Db[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}pq(h);l=e;return b|0}function yq(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;oq(h,b);if(a[h>>0]|0){c[f>>2]=iq(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Hr(f,43860)|0;Oy(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=iq(j)|0;o=Hr(f,43804)|0;p=Bb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Oy(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Cb[n&7](i,f,j,q&255,d)|0)){q=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[q>>2]=c[q>>2]|5}}pq(h);l=e;return b|0}function zq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;oq(h,b);if(a[h>>0]|0){c[f>>2]=iq(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Hr(f,43860)|0;Oy(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=iq(j)|0;o=Hr(f,43804)|0;p=Bb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Oy(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Db[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}pq(h);l=e;return b|0}function Aq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;oq(f,b);a:do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0))if((Bb[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[i>>2]=j+1;a[j>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);pq(f);l=e;return b|0}function Bq(a,b){a=a|0;b=b|0;return}function Cq(){if((a[41232]|0)==0?WA(41232)|0:0){c[10688]=17488;Za(173,42752,o|0)|0}return 42752}function Dq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;h=d;d=c[h+4>>2]|0;i=g;c[i>>2]=c[h>>2];c[i+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];_z(a,f,b);c[a>>2]=17468;l=e;return}function Eq(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Fq(){Hq(0);Za(265,47806,o|0)|0;return}function Gq(){return}function Hq(a){a=a|0;var b=0;a=c[3447]|0;Jq(43436,a,43492);c[10689]=17312;c[10691]=17332;c[10690]=0;hq(42764,43436);c[10709]=0;c[10710]=-1;Kq(43500,a,43556);c[10711]=17352;c[10713]=17372;c[10712]=0;hq(42852,43500);c[10731]=0;c[10732]=-1;a=c[3417]|0;Lq(43564,a,43612);c[10733]=17392;c[10734]=17412;hq(42936,43564);c[10752]=0;c[10753]=-1;Mq(43620,a,43668);c[10754]=17432;c[10755]=17452;hq(43020,43620);c[10773]=0;c[10774]=-1;a=c[3388]|0;Lq(43676,a,43724);c[10775]=17392;c[10776]=17412;hq(43104,43676);c[10794]=0;c[10795]=-1;b=c[43100+(c[(c[10775]|0)+-12>>2]|0)+24>>2]|0;c[10817]=17392;c[10818]=17412;hq(43272,b);c[10836]=0;c[10837]=-1;Mq(43732,a,43780);c[10796]=17432;c[10797]=17452;hq(43188,43732);c[10815]=0;c[10816]=-1;a=c[43184+(c[(c[10796]|0)+-12>>2]|0)+24>>2]|0;c[10838]=17432;c[10839]=17452;hq(43356,a);c[10857]=0;c[10858]=-1;c[42756+(c[(c[10689]|0)+-12>>2]|0)+72>>2]=42932;c[42844+(c[(c[10711]|0)+-12>>2]|0)+72>>2]=43016;a=43100+(c[(c[10775]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=43184+(c[(c[10796]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[43100+(c[(c[10775]|0)+-12>>2]|0)+72>>2]=42932;c[43184+(c[(c[10796]|0)+-12>>2]|0)+72>>2]=43016;return}function Iq(a){a=a|0;nq(42932)|0;sq(43016)|0;nq(43268)|0;sq(43352)|0;return}function Jq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jq(b);c[b>>2]=17716;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Ny(g,b+4|0);c[h>>2]=c[g>>2];br(b,h);Oy(h);l=f;return}function Kq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;kq(b);c[b>>2]=17652;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Ny(g,b+4|0);c[h>>2]=c[g>>2];Xq(b,h);Oy(h);l=f;return}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jq(b);c[b>>2]=17588;c[b+32>>2]=d;Ny(g,b+4|0);c[h>>2]=c[g>>2];g=Hr(h,45596)|0;Oy(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(tb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function Mq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;kq(b);c[b>>2]=17524;c[b+32>>2]=d;Ny(g,b+4|0);c[h>>2]=c[g>>2];g=Hr(h,45604)|0;Oy(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(tb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function Nq(a){a=a|0;sp(a);bz(a);return}function Oq(b,d){b=b|0;d=d|0;var e=0;tb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Hr(d,45604)|0;c[b+36>>2]=e;a[b+44>>0]=(tb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Pq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Db[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Po(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=(($n(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Qq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}if((Bb[c[(c[b>>2]|0)+52>>2]&63](b,c[g>>2]|0)|0)==-1){h=f;break a}f=f+1|0;g=g+4|0}}else h=Po(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Rq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){c[g>>2]=d;if(a[b+44>>0]|0)if((Po(g,4,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=yb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Po(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Po(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Sq(a){a=a|0;ep(a);bz(a);return}function Tq(b,d){b=b|0;d=d|0;var e=0;tb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Hr(d,45596)|0;c[b+36>>2]=e;a[b+44>>0]=(tb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Uq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Db[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Po(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=(($n(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Vq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0)){g=0;h=e;while(1){if((g|0)>=(f|0)){i=g;break a}if((Bb[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1){i=g;break a}g=g+1|0;h=h+1|0}}else i=Po(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function Wq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){a[g>>0]=d;if(a[b+44>>0]|0)if((Po(g,1,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=yb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Po(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Po(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Xq(b,d){b=b|0;d=d|0;var e=0,f=0;e=Hr(d,45604)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=tb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(tb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Yq(a){a=a|0;sp(a);bz(a);return}function Zq(a){a=a|0;return ar(a,0)|0}function _q(a){a=a|0;return ar(a,1)|0}function $q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(yb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((No(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function ar(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=-1;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=8;break}p=Uo(c[m>>2]|0)|0;if((p|0)==-1){q=-1;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(yb[c[(c[u>>2]|0)+16>>2]&15](u,t,f,x,h,g,r,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=17;break}w=Uo(c[m>>2]|0)|0;if((w|0)==-1){o=17;break}a[x>>0]=w;s=s+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){y=-1;break}z=s;o=18}else{c[g>>2]=a[f>>0];z=j;o=18}while(0);b:do if((o|0)==18){if(d){j=c[g>>2]|0;c[b+48>>2]=j;y=j;break}else A=z;while(1){if((A|0)<=0)break;A=A+-1|0;if((No(a[f+A>>0]|0,c[m>>2]|0)|0)==-1){y=-1;break b}}y=c[g>>2]|0}while(0);q=y}n=q}l=e;return n|0}function br(b,d){b=b|0;d=d|0;var e=0,f=0;e=Hr(d,45596)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=tb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(tb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function cr(a){a=a|0;ep(a);bz(a);return}function dr(a){a=a|0;return gr(a,0)|0}function er(a){a=a|0;return gr(a,1)|0}function fr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(yb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((No(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function gr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f+4|0;j=f;k=b+52|0;if(a[k>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[k>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;k=(n|0)>1?n:1;n=b+32|0;m=0;while(1){if((m|0)>=(k|0)){p=8;break}q=Uo(c[n>>2]|0)|0;if((q|0)==-1){r=-1;break}a[g+m>>0]=q;m=m+1|0}if((p|0)==8){do if(!(a[b+53>>0]|0)){m=b+40|0;q=b+36|0;s=h+1|0;t=k;a:while(1){u=c[m>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=g+t|0;switch(yb[c[(c[v>>2]|0)+16>>2]&15](v,u,g,y,i,h,s,j)|0){case 3:{p=15;break a;break}case 2:{p=17;break a;break}case 1:break;default:break a}u=c[m>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=17;break}x=Uo(c[n>>2]|0)|0;if((x|0)==-1){p=17;break}a[y>>0]=x;t=t+1|0}if((p|0)==15)a[h>>0]=a[g>>0]|0;else if((p|0)==17){z=-1;break}A=t;p=18}else{a[h>>0]=a[g>>0]|0;A=k;p=18}while(0);b:do if((p|0)==18){if(e){k=a[h>>0]|0;c[b+48>>2]=k&255;B=k}else{k=A;while(1){if((k|0)<=0)break;k=k+-1|0;if((No(d[g+k>>0]|0,c[n>>2]|0)|0)==-1){z=-1;break b}}B=a[h>>0]|0}z=B&255}while(0);r=z}o=r}l=f;return o|0}function hr(a){a=a|0;return}function ir(a){a=a|0;bz(a);return}function jr(a){a=a|0;if(a|0)qb[c[(c[a>>2]|0)+4>>2]&511](a);return}function kr(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function lr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;nr(a,d,e);return}function mr(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)iz(b);if(g>>>0<11){a[b+11>>0]=g;h=b}else{i=g+16&-16;j=$y(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=g;h=j}j=e-f|0;f=d;d=h;while(1){if((f|0)==(e|0))break;a[d>>0]=a[f>>0]|0;f=f+1|0;d=d+1|0}a[h+j>>0]=0;return}function or(a){a=a|0;return}function pr(a){a=a|0;bz(a);return}function qr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;tr(a,d,e);return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function tr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f>>2;if(g>>>0>1073741807)iz(b);do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823)Da(40320,40357,1734,40406);else{i=$y(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;j=i;break}}else{a[b+8+3>>0]=g;j=b}while(0);b=(e-f|0)>>>2;f=d;d=j;while(1){if((f|0)==(e|0))break;c[d>>2]=c[f>>2];f=f+4|0;d=d+4|0}c[j+(b<<2)>>2]=0;return}function ur(a){a=a|0;return}function vr(a){a=a|0;bz(a);return}function wr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=sb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=iq(f)|0;c[j>>2]=m;b=Hr(j,43804)|0;Wy(m)|0;m=iq(f)|0;c[j>>2]=m;f=Hr(j,43820)|0;Wy(m)|0;rb[c[(c[f>>2]|0)+24>>2]&127](k,f);rb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(js(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;oz(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=hs(a,j,i,e,f,g)|0;l=h;return m|0}function yr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fs(a,j,i,e,f,g)|0;l=h;return m|0}function zr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ds(a,j,i,e,f,g)|0;l=h;return m|0}function Ar(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=bs(a,j,i,e,f,g)|0;l=h;return m|0}function Br(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=$r(a,j,i,e,f,g)|0;l=h;return m|0}function Cr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Xr(a,j,i,e,f,g)|0;l=h;return m|0}function Dr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Vr(a,j,i,e,f,g)|0;l=h;return m|0}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Tr(a,j,i,e,f,g)|0;l=h;return m|0}function Fr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Or(a,j,i,e,f,g)|0;l=h;return m|0}function Gr(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=l;l=l+240|0;j=b;k=b+204|0;m=b+192|0;n=b+180|0;o=b+176|0;p=b+16|0;q=b+8|0;r=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[m+(s<<2)>>2]=0;s=s+1|0}s=iq(g)|0;c[n>>2]=s;g=Hr(n,43804)|0;zb[c[(c[g>>2]|0)+32>>2]&15](g,37900,37926,k)|0;Wy(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[n+(s<<2)>>2]=0;s=s+1|0}s=n+11|0;g=n+8|0;if((a[s>>0]|0)<0)t=(c[g>>2]&2147483647)+-1|0;else t=10;uz(n,t,0);t=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=t;c[q>>2]=p;c[r>>2]=0;u=n+4|0;v=t;t=c[e>>2]|0;a:while(1){if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0)?(tb[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1:0){c[e>>2]=0;w=0}else w=t;else w=0;x=(w|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(x){z=y;break}else{A=v;B=y;break a}if((tb[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(x){z=y;break}else{A=v;B=y;break a}else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(x){A=v;B=0;break}else z=0}y=a[s>>0]|0;D=y<<24>>24<0?c[u>>2]|0:y&255;if((c[o>>2]|0)==(v+D|0)){uz(n,D<<1,0);if((a[s>>0]|0)<0)E=(c[g>>2]&2147483647)+-1|0;else E=10;uz(n,E,0);y=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=y+D;F=y}else F=v;y=w+12|0;D=c[y>>2]|0;G=w+16|0;if((D|0)==(c[G>>2]|0))H=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=d[D>>0]|0;if(Ir(H&255,16,F,o,r,0,m,p,q,k)|0){A=F;B=z;break}D=c[y>>2]|0;if((D|0)==(c[G>>2]|0)){tb[c[(c[w>>2]|0)+40>>2]&127](w)|0;v=F;t=w;continue}else{c[y>>2]=D+1;v=F;t=w;continue}}uz(n,(c[o>>2]|0)-A|0,0);A=(a[s>>0]|0)<0?c[n>>2]|0:n;s=Jr()|0;c[j>>2]=i;if((Kr(A,s,37933,j)|0)!=1)c[h>>2]=4;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(tb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[e>>2]=0;I=0}else I=w;else I=0;w=(I|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(tb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;C=43;break}if(!w)C=44}else C=43;while(0);if((C|0)==43?w:0)C=44;if((C|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;oz(n);oz(m);l=b;return h|0}function Hr(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=Lr(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function Ir(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[37900+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[37900+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Jr(){if((a[41240]|0)==0?WA(41240)|0:0)c[10953]=Fo(2147483647,37936,0)|0;return c[10953]|0}function Kr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ao(b)|0;b=bo(a,d,g)|0;if(e|0)Ao(e)|0;l=f;return b|0}function Lr(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b;c[f>>2]=a;c[f+4>>2]=266;c[f+8>>2]=0;if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;_y(a,e,267)}l=b;return (c[a+4>>2]|0)+-1|0}function Mr(a){a=a|0;var b=0;b=c[10954]|0;c[10954]=b+1;c[a+4>>2]=b+1;return}function Nr(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;e=(c[b>>2]|0)+(d>>1)|0;if(!(d&1))f=a;else f=c[(c[e>>2]|0)+a>>2]|0;qb[f&511](e);return}function Or(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Pr(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;uz(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((tb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){uz(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;uz(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Qr(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){tb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Rr(E,c[q>>2]|0,i);Sr(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(tb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(tb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;oz(p);oz(o);l=b;return i|0}function Pr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=iq(d)|0;c[i>>2]=j;d=Hr(i,43804)|0;zb[c[(c[d>>2]|0)+32>>2]&15](d,37900,37932,e)|0;e=Hr(i,43820)|0;a[f>>0]=tb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=tb[c[(c[e>>2]|0)+16>>2]&127](e)|0;rb[c[(c[e>>2]|0)+20>>2]&127](b,e);Wy(j)|0;l=h;return}function Qr(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=0;while(1){s=o+q|0;if((q|0)==32){t=p;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else q=q+1|0}q=t-o|0;if((q|0)>31)r=-1;else{p=a[37900+q>>0]|0;switch(q|0){case 24:case 25:{s=c[h>>2]|0;if((s|0)!=(g|0)?(d[s+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}case 23:case 22:{a[f>>0]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}default:{s=p&95;if((((s|0)==(a[f>>0]|0)?(a[f>>0]=s|128,a[e>>0]|0):0)?(a[e>>0]=0,s=a[k+11>>0]|0,(s<<24>>24<0?c[k+4>>2]|0:s&255)|0):0)?(s=c[m>>2]|0,(s-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=s+4;c[s>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;if((q|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function Rr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=Rm()|0;i=c[h>>2]|0;c[h>>2]=0;j=+Mn(a,f,Jr()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;k=j}else k=j;else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function Sr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Tr(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Pr(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;uz(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((tb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){uz(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;uz(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Qr(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){tb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Ur(E,c[q>>2]|0,i);Sr(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(tb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(tb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;oz(p);oz(o);l=b;return i|0}function Ur(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=Rm()|0;i=c[h>>2]|0;c[h>>2]=0;j=+Mn(a,f,Jr()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;k=j}else k=j;else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function Vr(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Pr(o,h,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[p+(h<<2)>>2]=0;h=h+1|0}h=p+11|0;w=p+8|0;if((a[h>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;uz(p,x,0);x=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((tb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[h>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){uz(p,H<<1,0);if((a[h>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;uz(p,I,0);C=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Qr(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){tb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}g[j>>2]=+Wr(E,c[q>>2]|0,i);Sr(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(tb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(tb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;oz(p);oz(o);l=b;return i|0}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=Rm()|0;i=c[h>>2]|0;c[h>>2]=0;j=+Mn(a,f,Jr()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;k=j}else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function Xr(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Yr(g)|0;Zr(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;uz(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(tb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((tb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){uz(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;uz(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(Ir(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){tb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=_r(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Sr(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(tb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;oz(n);oz(m);l=b;return h|0}function Yr(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Zr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=iq(d)|0;c[h>>2]=i;d=Hr(h,43804)|0;zb[c[(c[d>>2]|0)+32>>2]&15](d,37900,37926,e)|0;e=Hr(h,43820)|0;a[f>>0]=tb[c[(c[e>>2]|0)+16>>2]&127](e)|0;rb[c[(c[e>>2]|0)+20>>2]&127](b,e);Wy(i)|0;l=g;return}function _r(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=Rm()|0;m=c[k>>2]|0;c[k>>2]=0;n=Io(b,h,f,Jr()|0)|0;o=E;p=c[k>>2]|0;if(!p)c[k>>2]=m;if((c[h>>2]|0)==(d|0))if((p|0)==34){c[e>>2]=4;q=-1;r=-1}else{q=n;r=o}else{c[e>>2]=4;q=0;r=0}i=r;j=q}while(0);E=i;l=g;return j|0}function $r(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Yr(g)|0;Zr(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;uz(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(tb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((tb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){uz(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;uz(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(Ir(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){tb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=as(B,c[o>>2]|0,h,s)|0;Sr(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(tb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;oz(n);oz(m);l=b;return h|0}function as(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=Rm()|0;k=c[j>>2]|0;c[j>>2]=0;m=Io(b,h,f,Jr()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function bs(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Yr(g)|0;Zr(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;uz(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(tb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((tb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){uz(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;uz(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(Ir(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){tb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=cs(B,c[o>>2]|0,h,s)|0;Sr(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(tb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;oz(n);oz(m);l=b;return h|0}function cs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=Rm()|0;k=c[j>>2]|0;c[j>>2]=0;m=Io(b,h,f,Jr()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function ds(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=l;l=l+224|0;k=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=Yr(h)|0;Zr(n,h,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}h=o+11|0;u=o+8|0;if((a[h>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;uz(o,v,0);v=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=v;v=c[f>>2]|0;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(tb[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[f>>2]=0;y=0}else y=v;else y=0;z=(y|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(z){B=A;break}else{C=x;D=A;break a}if((tb[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(z){B=A;break}else{C=x;D=A;break a}else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(z){C=x;D=0;break}else B=0}A=a[h>>0]|0;F=A<<24>>24<0?c[w>>2]|0:A&255;if((c[p>>2]|0)==(x+F|0)){uz(o,F<<1,0);if((a[h>>0]|0)<0)G=(c[u>>2]&2147483647)+-1|0;else G=10;uz(o,G,0);A=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=A+F;H=A}else H=x;A=y+12|0;F=c[A>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(Ir(J&255,t,H,p,s,a[m>>0]|0,n,q,r,k)|0){C=H;D=B;break}F=c[A>>2]|0;if((F|0)==(c[I>>2]|0)){tb[c[(c[y>>2]|0)+40>>2]&127](y)|0;x=H;v=y;continue}else{c[A>>2]=F+1;x=H;v=y;continue}}v=a[n+11>>0]|0;if((v<<24>>24<0?c[n+4>>2]|0:v&255)|0?(v=c[r>>2]|0,(v-q|0)<160):0){H=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=H}b[j>>1]=es(C,c[p>>2]|0,i,t)|0;Sr(n,q,c[r>>2]|0,i);if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(tb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;K=0}else K=y;else K=0;y=(K|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(tb[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;E=41;break}if(!y)E=42}else E=41;while(0);if((E|0)==41?y:0)E=42;if((E|0)==42)c[i>>2]=c[i>>2]|2;i=c[f>>2]|0;oz(o);oz(n);l=e;return i|0}function es(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=Rm()|0;k=c[j>>2]|0;c[j>>2]=0;m=Io(b,h,f,Jr()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>65535|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m&65535;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function fs(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Yr(g)|0;Zr(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;uz(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(tb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((tb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){uz(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;uz(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(Ir(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){tb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=gs(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Sr(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(tb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;oz(n);oz(m);l=b;return h|0}function gs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=Rm()|0;k=c[j>>2]|0;c[j>>2]=0;m=Jo(a,g,e,Jr()|0)|0;e=E;a=c[j>>2]|0;if(!a)c[j>>2]=k;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&m>>>0>0;n=a?-1:0;o=a?2147483647:-2147483648}else{n=m;o=e}else{c[d>>2]=4;n=0;o=0}h=o;i=n}E=h;l=f;return i|0}function hs(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Yr(g)|0;Zr(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;uz(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(tb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((tb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){uz(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;uz(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(Ir(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){tb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=is(B,c[o>>2]|0,h,s)|0;Sr(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(tb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;oz(n);oz(m);l=b;return h|0}function is(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=Rm()|0;j=c[i>>2]|0;c[i>>2]=0;k=Jo(a,g,e,Jr()|0)|0;e=E;a=c[i>>2]|0;if(!a)c[i>>2]=j;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&k>>>0>0){m=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&k>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&k>>>0>2147483647){c[d>>2]=4;m=2147483647;break a}else{m=k;break a}}while(0);m=-2147483648}else{c[d>>2]=4;m=0}while(0);h=m}l=f;return h|0}function js(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=l;l=l+112|0;m=k;n=(g-f|0)/12|0;if(n>>>0>100){o=Vo(n)|0;if(!o){p=0;q=0}else{p=o;q=o}}else{p=m;q=0}m=n;n=f;o=p;r=0;while(1){if((n|0)==(g|0))break;s=a[n+11>>0]|0;if(s<<24>>24<0)t=c[n+4>>2]|0;else t=s&255;if(!t){a[o>>0]=2;u=m+-1|0;v=r+1|0}else{a[o>>0]=1;u=m;v=r}m=u;n=n+12|0;o=o+1|0;r=v}v=0;o=m;m=r;a:while(1){r=c[b>>2]|0;do if(r)if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((tb[c[(c[r>>2]|0)+36>>2]&127](r)|0)==-1){c[b>>2]=0;w=0;break}else{w=c[b>>2]|0;break}else w=r;else w=0;while(0);r=(w|0)==0;n=c[e>>2]|0;if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(tb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;x=0}else x=n;else x=0;y=(x|0)==0;z=c[b>>2]|0;if(!((o|0)!=0&(r^y)))break;r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))A=tb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[r>>0]|0;r=A&255;if(j)B=r;else B=Bb[c[(c[h>>2]|0)+12>>2]&63](h,r)|0;r=v+1|0;n=f;u=0;t=p;s=m;C=o;while(1){if((n|0)==(g|0))break;do if((a[t>>0]|0)==1){D=n+11|0;if((a[D>>0]|0)<0)E=c[n>>2]|0;else E=n;F=a[E+v>>0]|0;if(j)G=F;else G=Bb[c[(c[h>>2]|0)+12>>2]&63](h,F)|0;if(B<<24>>24!=G<<24>>24){a[t>>0]=0;H=u;I=s;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[n+4>>2]|0;else K=F&255;if((K|0)==(r|0)){a[t>>0]=2;H=1;I=s+1|0;J=C+-1|0}else{H=1;I=s;J=C}}else{H=u;I=s;J=C}while(0);n=n+12|0;u=H;t=t+1|0;s=I;C=J}if(!u){v=r;o=C;m=s;continue}t=c[b>>2]|0;n=t+12|0;F=c[n>>2]|0;if((F|0)==(c[t+16>>2]|0))tb[c[(c[t>>2]|0)+40>>2]&127](t)|0;else c[n>>2]=F+1;if((s+C|0)>>>0>1){L=f;M=p;N=s}else{v=r;o=C;m=s;continue}while(1){if((L|0)==(g|0)){v=r;o=C;m=N;continue a}if((a[M>>0]|0)==2){F=a[L+11>>0]|0;if(F<<24>>24<0)O=c[L+4>>2]|0;else O=F&255;if((O|0)!=(r|0)){a[M>>0]=0;P=N+-1|0}else P=N}else P=N;L=L+12|0;M=M+1|0;N=P}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((tb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[b>>2]=0;Q=0;break}else{Q=c[b>>2]|0;break}else Q=z;else Q=0;while(0);z=(Q|0)==0;do if(!y){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;R=34;break}if(z){S=f;T=p}else R=69}else R=34;while(0);if((R|0)==34)if(z)R=69;else{S=f;T=p}if((R|0)==69){c[i>>2]=c[i>>2]|2;S=f;T=p}while(1){if((S|0)==(g|0)){R=73;break}if((a[T>>0]|0)==2){U=S;break}S=S+12|0;T=T+1|0}if((R|0)==73){c[i>>2]=c[i>>2]|4;U=g}Wo(q);l=k;return U|0}function ks(a){a=a|0;return}function ls(a){a=a|0;bz(a);return}function ms(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=sb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=iq(f)|0;c[j>>2]=m;b=Hr(j,43836)|0;Wy(m)|0;m=iq(f)|0;c[j>>2]=m;f=Hr(j,43844)|0;Wy(m)|0;rb[c[(c[f>>2]|0)+24>>2]&127](k,f);rb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Ks(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;Kz(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function ns(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Js(a,j,i,e,f,g)|0;l=h;return m|0}function os(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Is(a,j,i,e,f,g)|0;l=h;return m|0}function ps(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Hs(a,j,i,e,f,g)|0;l=h;return m|0}function qs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Gs(a,j,i,e,f,g)|0;l=h;return m|0}function rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Fs(a,j,i,e,f,g)|0;l=h;return m|0}function ss(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ds(a,j,i,e,f,g)|0;l=h;return m|0}function ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Cs(a,j,i,e,f,g)|0;l=h;return m|0}function us(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Bs(a,j,i,e,f,g)|0;l=h;return m|0}function vs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ys(a,j,i,e,f,g)|0;l=h;return m|0}function ws(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}r=iq(f)|0;c[m>>2]=r;f=Hr(m,43836)|0;zb[c[(c[f>>2]|0)+48>>2]&15](f,37900,37926,j)|0;Wy(r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[m+(r<<2)>>2]=0;r=r+1|0}r=m+11|0;f=m+8|0;if((a[r>>0]|0)<0)s=(c[f>>2]&2147483647)+-1|0;else s=10;uz(m,s,0);s=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=s;s=c[d>>2]|0;a:while(1){if(s){v=c[s+12>>2]|0;if((v|0)==(c[s+16>>2]|0))w=tb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[v>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=s;y=0}}else{x=0;y=1}v=c[e>>2]|0;do if(v){z=c[v+12>>2]|0;if((z|0)==(c[v+16>>2]|0))A=tb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=v;break}else{C=u;D=v;break a}else{c[e>>2]=0;E=22;break}}else E=22;while(0);if((E|0)==22){E=0;if(y){C=u;D=0;break}else B=0}v=a[r>>0]|0;z=v<<24>>24<0?c[t>>2]|0:v&255;if((c[n>>2]|0)==(u+z|0)){uz(m,z<<1,0);if((a[r>>0]|0)<0)F=(c[f>>2]&2147483647)+-1|0;else F=10;uz(m,F,0);v=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+z;G=v}else G=u;v=x+12|0;z=c[v>>2]|0;H=x+16|0;if((z|0)==(c[H>>2]|0))I=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=c[z>>2]|0;if(xs(I,16,G,n,q,0,k,o,p,j)|0){C=G;D=B;break}z=c[v>>2]|0;if((z|0)==(c[H>>2]|0)){tb[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=G;s=x;continue}else{c[v>>2]=z+4;u=G;s=x;continue}}uz(m,(c[n>>2]|0)-C|0,0);C=(a[r>>0]|0)<0?c[m>>2]|0:m;r=Jr()|0;c[i>>2]=h;if((Kr(C,r,37933,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))J=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[i>>2]|0;if((J|0)==-1){c[d>>2]=0;K=1}else K=0}else K=1;do if(D){J=c[D+12>>2]|0;if((J|0)==(c[D+16>>2]|0))L=tb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else L=c[J>>2]|0;if((L|0)!=-1)if(K)break;else{E=51;break}else{c[e>>2]=0;E=49;break}}else E=49;while(0);if((E|0)==49?K:0)E=51;if((E|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;oz(m);oz(k);l=b;return g|0}function xs(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[37900+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[37900+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function ys(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;zs(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;uz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=tb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){uz(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;uz(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=tb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(As(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){tb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Rr(G,c[p>>2]|0,g);Sr(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=tb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=tb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;oz(o);oz(n);l=b;return g|0}function zs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=iq(b)|0;c[h>>2]=i;b=Hr(h,43836)|0;zb[c[(c[b>>2]|0)+48>>2]&15](b,37900,37932,d)|0;d=Hr(h,43844)|0;c[e>>2]=tb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=tb[c[(c[d>>2]|0)+16>>2]&127](d)|0;rb[c[(c[d>>2]|0)+20>>2]&127](a,d);Wy(i)|0;l=g;return}function As(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=0;while(1){s=o+(q<<2)|0;if((q|0)==32){t=p;break}if((c[s>>2]|0)==(b|0)){t=s;break}else q=q+1|0}q=t-o|0;p=q>>2;if((q|0)<=124){s=a[37900+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=p+1;a[p>>0]=s;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{p=s&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,p=a[k+11>>0]|0,(p<<24>>24<0?c[k+4>>2]|0:p&255)|0):0)?(p=c[m>>2]|0,(p-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;if((q|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0} -function Tg(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;if(!(a[b+98>>0]|0)){k=c[b+56>>2]|0;m=k+(c[b+60>>2]|0)|0;n=k}else{k=c[b+32>>2]|0;m=k+(c[b+52>>2]|0)|0;n=k}c[b+8>>2]=n;n=b+12|0;c[n>>2]=m;c[b+16>>2]=m;c[j>>2]=8;o=1;p=n;q=m}else{m=b+12|0;o=0;p=m;q=c[m>>2]|0}if(!q){m=f+1|0;c[b+8>>2]=f;c[p>>2]=m;c[b+16>>2]=m;r=m}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;m=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=m>>>0>4?4:m}do if((r|0)==(s|0)){m=b+8|0;rB(c[m>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[m>>2]|0;n=Qo(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!n){u=-1;v=m;break}o=(c[m>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+n;u=d[o>>0]|0;v=m;break}o=b+32|0;n=b+36|0;j=c[n>>2]|0;k=b+40|0;rB(c[o>>2]|0,j|0,(c[k>>2]|0)-j|0)|0;j=c[o>>2]|0;w=j+((c[k>>2]|0)-(c[n>>2]|0))|0;c[n>>2]=w;if((j|0)==(b+44|0))x=8;else x=c[b+52>>2]|0;y=j+x|0;c[k>>2]=y;j=b+60|0;z=(c[j>>2]|0)-t|0;A=y-w|0;y=b+72|0;B=y;C=c[B+4>>2]|0;D=b+80|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;C=Qo(w,1,A>>>0>>0?A:z,c[h>>2]|0)|0;if(!C){u=-1;v=m}else{z=c[b+68>>2]|0;if(!z){A=Ea(4)|0;VA(A);_a(A|0,6928,59)}A=(c[n>>2]|0)+C|0;c[k>>2]=A;C=c[m>>2]|0;if((yb[c[(c[z>>2]|0)+16>>2]&15](z,y,c[o>>2]|0,A,n,C+t|0,C+(c[j>>2]|0)|0,g)|0)!=3){j=c[g>>2]|0;C=(c[m>>2]|0)+t|0;if((j|0)==(C|0))E=-1;else{c[p>>2]=C;c[q>>2]=j;E=d[C>>0]|0}}else{C=c[o>>2]|0;o=c[k>>2]|0;c[m>>2]=C;c[p>>2]=C;c[q>>2]=o;E=d[C>>0]|0}u=E;v=m}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function Ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if(b<<24>>24==(a[h>>0]|0)){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function Vg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;c[b+24>>2]=n;p=b+20|0;c[p>>2]=n;q=b+28|0;c[q>>2]=o;r=p;s=q;t=n;u=o;v=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;c[b+24>>2]=n;q=b+20|0;c[q>>2]=n;p=b+28|0;c[p>>2]=o;r=q;s=p;t=n;u=o;v=n;break}else{c[b+24>>2]=0;n=b+20|0;c[n>>2]=0;o=b+28|0;c[o>>2]=0;r=n;s=o;t=0;u=0;v=0}while(0);c[k>>2]=16;w=r;x=s;y=s;z=r;A=v;B=u;C=t}else{t=b+20|0;u=c[t>>2]|0;v=b+28|0;w=t;x=v;y=v;z=t;A=u;B=c[v>>2]|0;C=u}u=(d|0)==-1;v=b+24|0;t=c[v>>2]|0;if(u){D=t;E=C}else{if(!t){c[v>>2]=f;c[z>>2]=f;c[x>>2]=f+1;F=f}else F=t;a[F>>0]=d;F=(c[v>>2]|0)+1|0;c[v>>2]=F;D=F;E=c[z>>2]|0}a:do if((D|0)==(E|0))G=33;else{b:do if(!(a[b+98>>0]|0)){F=b+32|0;t=c[F>>2]|0;c[g>>2]=t;f=b+68|0;C=c[f>>2]|0;if(!C){H=Ea(4)|0;VA(H);_a(H|0,6928,59)}r=t;t=b+72|0;s=b+52|0;k=yb[c[(c[C>>2]|0)+12>>2]&15](C,t,E,D,h,r,r+(c[s>>2]|0)|0,g)|0;r=c[z>>2]|0;c:do if((c[h>>2]|0)!=(r|0)){C=k;m=r;while(1){if((C|0)==3){G=22;break}if((C|1|0)!=1)break c;o=c[F>>2]|0;n=(c[g>>2]|0)-o|0;if((Po(o,1,n,c[i>>2]|0)|0)!=(n|0))break c;if((C|0)!=1){G=29;break}n=c[h>>2]|0;o=c[v>>2]|0;c[w>>2]=n;c[x>>2]=o;p=n;q=p+(o-n)|0;c[v>>2]=q;n=c[f>>2]|0;if(!n){G=20;break}o=c[F>>2]|0;C=yb[c[(c[n>>2]|0)+12>>2]&15](n,t,p,q,h,o,o+(c[s>>2]|0)|0,g)|0;o=c[z>>2]|0;if((c[h>>2]|0)==(o|0))break c;else m=o}if((G|0)==20){H=Ea(4)|0;VA(H);_a(H|0,6928,59)}else if((G|0)==22){C=(c[v>>2]|0)-m|0;if((Po(m,1,C,c[i>>2]|0)|0)!=(C|0))break}I=v;break b}while(0);J=-1;break a}else{s=D-E|0;if((Po(E,1,s,c[i>>2]|0)|0)!=(s|0)){J=-1;break a}I=v}while(0);c[I>>2]=A;c[w>>2]=A;c[y>>2]=B;G=33}while(0);if((G|0)==33)J=u?0:d;j=J;l=e;return j|0}function Wg(a){a=a|0;var b=0;c[a>>2]=7288;b=a+112|0;c[b>>2]=7328;c[a+8>>2]=7308;Ce(a+12|0);Bq(a,7380);$o(b);return}function Xg(a){a=a|0;var b=0;c[a>>2]=7288;b=a+112|0;c[b>>2]=7328;c[a+8>>2]=7308;Ce(a+12|0);Bq(a,7380);$o(b);bz(a);return}function Yg(a){a=a|0;var b=0;b=a+-8|0;c[b>>2]=7288;a=b+112|0;c[a>>2]=7328;c[b+8>>2]=7308;Ce(b+12|0);Bq(b,7380);$o(a);return}function Zg(a){a=a|0;var b=0;b=a+-8|0;c[b>>2]=7288;a=b+112|0;c[a>>2]=7328;c[b+8>>2]=7308;Ce(b+12|0);Bq(b,7380);$o(a);bz(b);return}function _g(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7288;a=b+112|0;c[a>>2]=7328;c[b+8>>2]=7308;Ce(b+12|0);Bq(b,7380);$o(a);return}function $g(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7288;a=b+112|0;c[a>>2]=7328;c[b+8>>2]=7308;Ce(b+12|0);Bq(b,7380);$o(a);bz(b);return}function ah(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=10816;b=c[a+120>>2]|0;if(b|0)cz(b);b=c[a+172>>2]|0;d=b;if(b|0){e=a+176|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);bz(b)}b=c[a+160>>2]|0;d=b;if(b|0){f=a+164|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);bz(b)}b=c[a+148>>2]|0;d=b;if(b|0){e=a+152|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);bz(b)}b=c[a+108>>2]|0;d=b;if(b|0){f=a+112|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);bz(b)}b=c[a+96>>2]|0;d=b;if(b|0){e=a+100|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);bz(b)}b=c[a+84>>2]|0;d=b;if(b|0){f=a+88|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);bz(b)}b=c[a+72>>2]|0;d=b;if(b|0){e=a+76|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);bz(b)}b=c[a+48>>2]|0;d=b;if(b|0){f=a+52|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);bz(b)}b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);bz(b)}b=a+12|0;d=c[b>>2]|0;if(!d)return;f=a+16|0;a=c[f>>2]|0;if((a|0)==(d|0))g=d;else{e=a;do{c[f>>2]=e+-48;oz(e+-12|0);a=c[e+-24>>2]|0;h=a;if(a|0){i=e+-20|0;j=c[i>>2]|0;if((j|0)!=(a|0))c[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);bz(a)}e=c[f>>2]|0}while((e|0)!=(d|0));g=c[b>>2]|0}bz(g);return}function bh(a){a=a|0;ah(a);bz(a);return}function ch(a){a=a|0;return 2}function dh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,27207,14);return}function eh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,27203,3);return}function fh(a){a=a|0;return 5}function gh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=l;l=l+496|0;e=d+416|0;f=d+336|0;h=d+256|0;i=d+176|0;j=d+96|0;k=d+16|0;m=d;c[b>>2]=0;n=b+4|0;c[n>>2]=0;c[b+8>>2]=0;o=e+64|0;p=e;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[e+60>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;tz(e,29392)|0;r=e+12|0;tz(r,29400)|0;s=e+24|0;tz(s,29437)|0;t=e+36|0;tz(t,47807)|0;g[e+48>>2]=0.0;g[e+52>>2]=1.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[o>>2]=1.0;o=c[n>>2]|0;u=b+8|0;if((o|0)==(c[u>>2]|0))wh(b,e);else{vh(o,e);c[n>>2]=(c[n>>2]|0)+80}o=f+64|0;p=f;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+60>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;tz(f,30726)|0;v=f+12|0;tz(v,30733)|0;w=f+24|0;tz(w,30754)|0;x=f+36|0;tz(x,31017)|0;g[f+48>>2]=0.0;g[f+52>>2]=5.0;g[f+56>>2]=0.0;a[f+60>>0]=1;g[o>>2]=.5;o=c[n>>2]|0;if((o|0)==(c[u>>2]|0))wh(b,f);else{vh(o,f);c[n>>2]=(c[n>>2]|0)+80}o=h+64|0;p=h;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[h+60>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;tz(h,29479)|0;y=h+12|0;tz(y,29490)|0;z=h+24|0;tz(z,29502)|0;A=h+36|0;tz(A,47807)|0;g[h+48>>2]=0.0;g[h+52>>2]=1.0;g[h+56>>2]=0.0;a[h+60>>0]=1;B=h+68|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,29704,13);C=h+72|0;D=c[C>>2]|0;E=h+76|0;if(D>>>0<(c[E>>2]|0)>>>0){c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[C>>2]=(c[C>>2]|0)+12}else Ae(B,i);oz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,29718,12);D=c[C>>2]|0;if(D>>>0<(c[E>>2]|0)>>>0){c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[C>>2]=(c[C>>2]|0)+12}else Ae(B,i);oz(i);g[o>>2]=1.0;o=c[n>>2]|0;if((o|0)==(c[u>>2]|0))wh(b,h);else{vh(o,h);c[n>>2]=(c[n>>2]|0)+80}o=i+64|0;p=i;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[i+60>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;tz(i,29731)|0;o=i+12|0;tz(o,29741)|0;B=i+24|0;tz(B,29760)|0;D=i+36|0;tz(D,47807)|0;g[i+48>>2]=0.0;g[i+52>>2]=1.0;g[i+56>>2]=1.0;a[i+60>>0]=0;E=c[n>>2]|0;if((E|0)==(c[u>>2]|0))wh(b,i);else{vh(E,i);c[n>>2]=(c[n>>2]|0)+80}E=j+64|0;p=j;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[j+60>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;tz(j,29813)|0;E=j+12|0;tz(E,29815)|0;F=j+24|0;tz(F,29830)|0;G=j+36|0;tz(G,47807)|0;g[j+48>>2]=.5;g[j+52>>2]=.8999999761581421;g[j+56>>2]=.699999988079071;a[j+60>>0]=0;H=c[n>>2]|0;if((H|0)==(c[u>>2]|0))wh(b,j);else{vh(H,j);c[n>>2]=(c[n>>2]|0)+80}H=k+64|0;p=k;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[k+60>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;tz(k,27082)|0;p=k+12|0;tz(p,27105)|0;q=k+24|0;tz(q,27126)|0;I=k+36|0;tz(I,47807)|0;g[k+48>>2]=0.0;g[k+52>>2]=3.0;g[k+56>>2]=0.0;a[k+60>>0]=1;J=k+68|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,27169,4);K=k+72|0;L=c[K>>2]|0;M=k+76|0;if(L>>>0<(c[M>>2]|0)>>>0){c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[K>>2]=(c[K>>2]|0)+12}else Ae(J,m);oz(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,27174,12);L=c[K>>2]|0;if(L>>>0<(c[M>>2]|0)>>>0){c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[K>>2]=(c[K>>2]|0)+12}else Ae(J,m);oz(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,27187,7);L=c[K>>2]|0;if(L>>>0<(c[M>>2]|0)>>>0){c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[K>>2]=(c[K>>2]|0)+12}else Ae(J,m);oz(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,27195,7);L=c[K>>2]|0;if(L>>>0<(c[M>>2]|0)>>>0){c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[K>>2]=(c[K>>2]|0)+12}else Ae(J,m);oz(m);g[H>>2]=1.0;H=c[n>>2]|0;if((H|0)==(c[u>>2]|0))wh(b,k);else{vh(H,k);c[n>>2]=(c[n>>2]|0)+80}n=k+68|0;H=c[n>>2]|0;if(H|0){b=c[K>>2]|0;if((b|0)==(H|0))N=H;else{u=b;do{b=u+-12|0;c[K>>2]=b;oz(b);u=c[K>>2]|0}while((u|0)!=(H|0));N=c[n>>2]|0}bz(N)}oz(I);oz(q);oz(p);oz(k);k=j+68|0;p=c[k>>2]|0;if(p|0){q=j+72|0;I=c[q>>2]|0;if((I|0)==(p|0))O=p;else{N=I;do{I=N+-12|0;c[q>>2]=I;oz(I);N=c[q>>2]|0}while((N|0)!=(p|0));O=c[k>>2]|0}bz(O)}oz(G);oz(F);oz(E);oz(j);j=i+68|0;E=c[j>>2]|0;if(E|0){F=i+72|0;G=c[F>>2]|0;if((G|0)==(E|0))P=E;else{O=G;do{G=O+-12|0;c[F>>2]=G;oz(G);O=c[F>>2]|0}while((O|0)!=(E|0));P=c[j>>2]|0}bz(P)}oz(D);oz(B);oz(o);oz(i);i=h+68|0;o=c[i>>2]|0;if(o|0){B=c[C>>2]|0;if((B|0)==(o|0))Q=o;else{D=B;do{B=D+-12|0;c[C>>2]=B;oz(B);D=c[C>>2]|0}while((D|0)!=(o|0));Q=c[i>>2]|0}bz(Q)}oz(A);oz(z);oz(y);oz(h);h=f+68|0;y=c[h>>2]|0;if(y|0){z=f+72|0;A=c[z>>2]|0;if((A|0)==(y|0))R=y;else{Q=A;do{A=Q+-12|0;c[z>>2]=A;oz(A);Q=c[z>>2]|0}while((Q|0)!=(y|0));R=c[h>>2]|0}bz(R)}oz(x);oz(w);oz(v);oz(f);f=e+68|0;v=c[f>>2]|0;if(!v){oz(t);oz(s);oz(r);oz(e);l=d;return}w=e+72|0;x=c[w>>2]|0;if((x|0)==(v|0))S=v;else{R=x;do{x=R+-12|0;c[w>>2]=x;oz(x);R=c[w>>2]|0}while((R|0)!=(v|0));S=c[f>>2]|0}bz(S);oz(t);oz(s);oz(r);oz(e);l=d;return}function hh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.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;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==7){if(Fz(d,0,-1,29392,7)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+g[b+68>>2];return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==9){if(Fz(d,0,-1,29731,9)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+g[b+60>>2];return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==1){if(Fz(d,0,-1,29813,1)|0){o=a[e>>0]|0;p=c[h>>2]|0;break}l=+g[b+140>>2];return +l}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==6){if(Fz(d,0,-1,30726,6)|0){q=a[e>>0]|0;r=c[h>>2]|0;break}l=+g[b+132>>2];return +l}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==6){if(Fz(d,0,-1,29942,6)|0){s=a[e>>0]|0;t=c[h>>2]|0;break}l=+g[b+136>>2];return +l}else{s=q;t=r}while(0);do if(((s<<24>>24<0?t:s&255)|0)==10){if(Fz(d,0,-1,29479,10)|0){u=a[e>>0]|0;v=c[h>>2]|0;break}l=(a[b+124>>0]|0)==0?0.0:1.0;return +l}else{u=s;v=t}while(0);do if(((u<<24>>24<0?v:u&255)|0)==6){if(Fz(d,0,-1,27098,6)|0){w=a[e>>0]|0;x=c[h>>2]|0;break}l=+g[b+64>>2];return +l}else{w=u;x=v}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15){if(Fz(d,0,-1,27082,15)|0){y=a[e>>0]|0;z=c[h>>2]|0;break}l=+g[b+128>>2];return +l}else{y=w;z=x}while(0);if(((y<<24>>24<0?z:y&255)|0)!=14){l=0.0;return +l}if(Fz(d,0,-1,30001,14)|0){l=0.0;return +l}l=+g[b+144>>2];return +l}function ih(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==7?(Fz(d,0,-1,29392,7)|0)==0:0)g[b+68>>2]=+(~~e|0);h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==9?(Fz(d,0,-1,29731,9)|0)==0:0)g[b+60>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==1?(Fz(d,0,-1,29813,1)|0)==0:0)g[b+140>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==6?(Fz(d,0,-1,29942,6)|0)==0:0)g[b+136>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==10?(Fz(d,0,-1,29479,10)|0)==0:0)a[b+124>>0]=e!=0.0&1;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==15?(Fz(d,0,-1,27082,15)|0)==0:0)g[b+128>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==6?(Fz(d,0,-1,30726,6)|0)==0:0)g[b+132>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=14)return;if(Fz(d,0,-1,30001,14)|0)return;g[b+144>>2]=e;return}function jh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function kh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,47807,0);return}function lh(a,b){a=a|0;b=b|0;return}function mh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,31795,25);return}function nh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+16|0;h=f+4|0;i=f;ye(c[a+120>>2]|0,+g[a+140>>2]);j=a+164|0;k=a+168|0;m=a+176|0;n=a+180|0;o=a+172|0;p=a+160|0;g[h>>2]=0.0;q=c[j>>2]|0;if(q>>>0<(c[k>>2]|0)>>>0){c[q>>2]=0;c[j>>2]=q+4}else Md(p,h);g[h>>2]=1.0;q=c[m>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[q>>2]=1065353216;c[m>>2]=q+4}else Md(o,h);g[h>>2]=.8660253882408142;q=c[j>>2]|0;if(q>>>0<(c[k>>2]|0)>>>0){c[q>>2]=1063105495;c[j>>2]=q+4}else Md(p,h);g[h>>2]=-.5;q=c[m>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[q>>2]=-1090519040;c[m>>2]=q+4}else Md(o,h);g[h>>2]=-.8660253882408142;q=c[j>>2]|0;if(q>>>0<(c[k>>2]|0)>>>0){c[q>>2]=-1084378153;c[j>>2]=q+4}else Md(p,h);g[h>>2]=-.5;p=c[m>>2]|0;if(p>>>0<(c[n>>2]|0)>>>0){c[p>>2]=-1090519040;c[m>>2]=p+4}else Md(o,h);o=a+152|0;p=a+156|0;m=a+148|0;n=0;r=0.0;do{s=.54-+J(+(+(n|0)*6.283185307179586/18.0))*.46;t=s;g[h>>2]=t;q=c[o>>2]|0;if(q>>>0<(c[p>>2]|0)>>>0){g[q>>2]=t;c[o>>2]=q+4}else Md(m,h);r=r+s;n=n+1|0}while((n|0)!=19);n=c[a+148>>2]|0;m=0;do{o=n+(m<<2)|0;g[o>>2]=+g[o>>2]/r;m=m+1|0}while((m|0)!=19);m=a+40|0;n=a+44|0;o=a+52|0;p=a+56|0;q=a+48|0;j=a+36|0;g[h>>2]=0.0;k=c[m>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0){c[k>>2]=0;c[m>>2]=k+4}else Md(j,h);g[h>>2]=0.0;k=c[o>>2]|0;if(k>>>0<(c[p>>2]|0)>>>0){c[k>>2]=0;c[o>>2]=k+4}else Md(q,h);g[h>>2]=0.0;k=c[m>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0){c[k>>2]=0;c[m>>2]=k+4}else Md(j,h);g[h>>2]=0.0;k=c[o>>2]|0;if(k>>>0<(c[p>>2]|0)>>>0){c[k>>2]=0;c[o>>2]=k+4}else Md(q,h);g[h>>2]=0.0;k=c[m>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0){c[k>>2]=0;c[m>>2]=k+4}else Md(j,h);g[h>>2]=0.0;j=c[o>>2]|0;if(j>>>0<(c[p>>2]|0)>>>0){c[j>>2]=0;c[o>>2]=j+4}else Md(q,h);if((tb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){u=0;l=f;return u|0}if((tb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){u=0;l=f;return u|0}c[a+24>>2]=e;c[a+28>>2]=d;c[a+8>>2]=0;d=e<<7&2147483520;b=az(d>>>0>1073741823?-1:d<<2)|0;we(~~+g[a+4>>2],e,b)|0;d=a+84|0;q=c[d>>2]|0;j=a+88|0;o=c[j>>2]|0;if((o|0)!=(q|0))c[j>>2]=o+(~((o+-4-q|0)>>>2)<<2);q=a+96|0;o=c[q>>2]|0;p=a+100|0;k=c[p>>2]|0;if((k|0)!=(o|0))c[p>>2]=k+(~((k+-4-o|0)>>>2)<<2);o=a+108|0;k=c[o>>2]|0;m=a+112|0;n=c[m>>2]|0;if((n|0)!=(k|0))c[m>>2]=n+(~((n+-4-k|0)>>>2)<<2);c[h>>2]=0;k=e>>>1;e=a+92|0;n=a+104|0;v=a+116|0;if(!k){a=0;do a=a+1|0;while((a|0)<256);c[h>>2]=a}else{a=0;do{c[i>>2]=0;w=a;x=0;while(1){y=b+((T(w,k)|0)+x<<2)|0;r=+g[y>>2];do if(r>0.0){z=c[j>>2]|0;if((z|0)==(c[e>>2]|0)){xe(d,y);A=c[i>>2]|0}else{g[z>>2]=r;c[j>>2]=z+4;A=x}z=c[p>>2]|0;if((z|0)==(c[n>>2]|0))uh(q,i);else{c[z>>2]=A;c[p>>2]=z+4}z=c[m>>2]|0;if((z|0)==(c[v>>2]|0)){uh(o,h);break}else{c[z>>2]=c[h>>2];c[m>>2]=z+4;break}}while(0);y=(c[i>>2]|0)+1|0;c[i>>2]=y;if((y|0)>=(k|0))break;w=c[h>>2]|0;x=y}a=(c[h>>2]|0)+1|0;c[h>>2]=a}while((a|0)<256)}cz(b);u=1;l=f;return u|0}function oh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;c[a+8>>2]=0;b=c[a+12>>2]|0;d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{c[d>>2]=f+-48;oz(f+-12|0);e=c[f+-24>>2]|0;h=e;if(e|0){i=f+-20|0;j=c[i>>2]|0;if((j|0)!=(e|0))c[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);bz(e)}f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a+36>>2]|0;f=c[a+48>>2]|0;g[b>>2]=0.0;g[f>>2]=0.0;g[b+4>>2]=0.0;g[f+4>>2]=0.0;g[b+8>>2]=0.0;g[f+8>>2]=0.0;f=c[a+72>>2]|0;b=a+76|0;a=c[b>>2]|0;if((a|0)==(f|0))return;c[b>>2]=a+(~((a+-4-f|0)>>>2)<<2);return}function ph(a){a=a|0;return 1}function qh(a){a=a|0;return 16384}function rh(a){a=a|0;return 2048}function sh(a){a=a|0;return 1}function th(a){a=a|0;return 1}function uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Vx(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{l=$y(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)jB(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;bz(f);return}function vh(a,b){a=a|0;b=b|0;var d=0,e=0;kz(a,b);kz(a+12|0,b+12|0);kz(a+24|0,b+24|0);kz(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];od(a+68|0,b+68|0);return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091)Vx(a);j=a+8|0;k=((c[j>>2]|0)-h|0)/80|0;m=k<<1;n=k>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(g-h|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){h=Ea(4)|0;ZA(h);_a(h|0,6864,245)}else{o=$y(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;h=o+(m*80|0)|0;m=e+8|0;c[m>>2]=h;g=e+4|0;c[g>>2]=h;i=e+12|0;c[i>>2]=o+(n*80|0);vh(h,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;h=c[f>>2]|0;if((h|0)==(b|0)){p=g;q=c[g>>2]|0;r=b;s=h;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;yh(e);l=d;return}n=h;h=c[g>>2]|0;do{o=h+-80|0;k=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=h+-68|0;x=k+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-56|0;o=k+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=h+-44|0;x=k+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-32|0;o=k+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=h+-12|0;x=k+-12|0;c[o>>2]=0;y=h+-8|0;c[y>>2]=0;c[h+-4>>2]=0;c[o>>2]=c[x>>2];o=k+-8|0;c[y>>2]=c[o>>2];y=k+-4|0;c[h+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;h=(c[g>>2]|0)+-80|0;c[g>>2]=h}while((n|0)!=(b|0));p=g;q=h;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;yh(e);l=d;return}function xh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;oz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}bz(l)}oz(g+-44|0);oz(g+-56|0);oz(g+-68|0);oz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}bz(f);return}function yh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;oz(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}bz(k)}oz(f+-44|0);oz(f+-56|0);oz(f+-68|0);oz(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;bz(b);return}function zh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[b+4>>2]=d;c[b>>2]=10816;e=b+60|0;f=b+8|0;h=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[e>>2]=1.0;g[b+64>>2]=0.0;g[b+68>>2]=1.0;e=b+72|0;g[b+128>>2]=0.0;g[b+132>>2]=0.0;i=b+136|0;f=e;h=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[e+52>>0]=0;g[i>>2]=.10000000149011612;g[b+140>>2]=.699999988079071;f=b+144|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));f=az(86016)|0;c[b+120>>2]=f;eB(f|0,0,86016)|0;return}function Ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,I=0.0,J=0.0,K=0.0,L=0;f=l;l=l+64|0;h=f+48|0;i=f;j=b+8|0;k=c[j>>2]|0;m=k+1|0;c[j>>2]=m;j=c[b+24>>2]|0;n=j>>>1;o=az(n>>>0>1073741823?-1:n<<2)|0;p=c[d>>2]|0;d=j>>>0>1;if(d){q=+(j>>>0);r=+(j>>>0);s=b+132|0;t=0.0;u=-1.0e4;v=0;while(1){w=v<<1;x=+g[p+(w<<2)>>2];y=+g[p+((w|1)<<2)>>2];z=+H(+(x*x+y*y));y=z>q?r:z;g[o+(v<<2)>>2]=y;z=u>2];if(x>0.0){A=y;B=t+A*A}else B=t;v=v+1|0;if((v|0)>=(n|0)){C=B;D=z;E=x;break}else{t=B;u=z}}}else{C=0.0;D=-1.0e4;E=+g[b+132>>2]}a:do if(E>0.0&j>>>0>5){u=C*E/100.0;v=2;B=0.0;do{t=+g[o+(v<<2)>>2];B=B+t*t;if(!(B>2]=0.0;v=v+1|0}while((v|0)<(n|0))}while(0);if(!(!(D<+(j>>>0)*2.0*.00006103515625)|d^1))eB(o|0,0,(n>>>0>1?n:1)<<2|0)|0;n=az(1024)|0;eB(n|0,0,1024)|0;d=c[b+84>>2]|0;j=c[b+88>>2]|0;if((d|0)!=(j|0)){v=c[b+96>>2]|0;s=c[b+108>>2]|0;p=0;w=d;while(1){F=n+(c[s+(p<<2)>>2]<<2)|0;g[F>>2]=+g[o+(c[v+(p<<2)>>2]<<2)>>2]*+g[d+(p<<2)>>2]+ +g[F>>2];w=w+4|0;if((w|0)==(j|0))break;else p=p+1|0}}D=1.0/+(m|0);E=D*+(k|0);k=c[b+36>>2]|0;C=+g[k>>2]*E;g[k>>2]=C;m=k+4|0;u=+g[m>>2]*E;g[m>>2]=u;p=k+8|0;B=+g[p>>2]*E;g[p>>2]=B;E=+vB(52.906666666666666)*3.0+1.0;j=c[b+48>>2]|0;b:do if(E>0.0){w=j+4|0;d=j+8|0;v=0;t=C;r=u;q=B;while(1){s=n+(v<<2)|0;g[k>>2]=D*+g[s>>2]+t;F=n+(v+1<<2)|0;g[m>>2]=D*+g[F>>2]+r;G=n+(v+2<<2)|0;g[p>>2]=D*+g[G>>2]+q;z=+g[j>>2]*.996999979019165;g[j>>2]=z;x=+g[s>>2]*.003000020980834961+z;g[j>>2]=x;z=+g[w>>2]*.996999979019165;g[w>>2]=z;A=+g[F>>2]*.003000020980834961+z;g[w>>2]=A;z=+g[d>>2]*.996999979019165;g[d>>2]=z;y=+g[G>>2]*.003000020980834961+z;g[d>>2]=y;G=v+3|0;if(!(+(G|0)>2];r=+g[m>>2];q=+g[p>>2]}}else{I=+g[j>>2];J=+g[j+4>>2];K=+g[j+8>>2]}while(0);j=c[b+172>>2]|0;p=c[b+160>>2]|0;E=+P(+(I*+g[p>>2]+0.0+J*+g[p+4>>2]+K*+g[p+8>>2]),+(I*+g[j>>2]+0.0+J*+g[j+4>>2]+K*+g[j+8>>2]))/6.283185307179586;g[h>>2]=E;j=b+76|0;p=c[j>>2]|0;if((p|0)==(c[b+80>>2]|0))xe(b+72|0,h);else{g[p>>2]=E;c[j>>2]=p+4}p=i+4|0;j=i+8|0;h=i+12|0;a[h>>0]=0;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;a[i>>0]=1;c[p>>2]=c[e>>2];c[j>>2]=c[e+4>>2];e=i+28|0;k=i+32|0;v=i+24|0;d=0;w=0;G=0;while(1){F=n+(d<<2)|0;if((w|0)==(G|0))xe(v,F);else{c[w>>2]=c[F>>2];c[e>>2]=w+4}F=d+1|0;if((F|0)>=256)break;d=F;w=c[e>>2]|0;G=c[k>>2]|0}cz(o);cz(n);n=b+16|0;o=c[n>>2]|0;if((o|0)==(c[b+20>>2]|0)){Bh(b+12|0,i);L=i+36|0}else{a[o>>0]=a[i>>0]|0;c[o+4>>2]=c[p>>2];c[o+8>>2]=c[j>>2];a[o+12>>0]=a[h>>0]|0;c[o+16>>2]=c[m>>2];c[o+20>>2]=c[i+20>>2];Kd(o+24|0,v);v=i+36|0;kz(o+36|0,v);c[n>>2]=(c[n>>2]|0)+48;L=v}oz(L);L=c[i+24>>2]|0;if(!L){l=f;return}i=c[e>>2]|0;if((i|0)!=(L|0))c[e>>2]=i+(~((i+-4-L|0)>>>2)<<2);bz(L);l=f;return}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Vx(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ea(4)|0;ZA(h);_a(h|0,6864,245)}else{n=$y(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Kd(n+(k*48|0)+24|0,d+24|0);kz(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Ch(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;oz(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);bz(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}bz(b);l=e;return}function Ch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Kd(g+-24|0,n+-24|0);kz(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Dh(a){a=a|0;c[a>>2]=10928;ah(a);return}function Eh(a){a=a|0;c[a>>2]=10928;ah(a);bz(a);return}function Fh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,28622,11);return}function Gh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,28610,11);return}function Hh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,28305,304);return}function Ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nh(a,b,c,d)|0}function Jh(a){a=a|0;oh(a);return}function Kh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=l;l=l+624|0;f=e+612|0;h=e+600|0;i=e+500|0;j=e+400|0;k=e+300|0;m=e+200|0;n=e+100|0;o=e;c[b>>2]=0;p=b+4|0;c[p>>2]=0;c[b+8>>2]=0;c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;c[h>>2]=0;r=h+4|0;c[r>>2]=0;c[h+8>>2]=0;s=h+8|0;t=f+8|0;u=0;do{v=c[11032+(u<<2)>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,v,kn(v)|0);v=c[r>>2]|0;if(v>>>0<(c[s>>2]|0)>>>0){c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else Ae(h,i);oz(i);if((u|0)<12){v=c[11032+(u+12<<2)>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,v,kn(v)|0);v=c[q>>2]|0;if(v>>>0<(c[t>>2]|0)>>>0){c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else Ae(f,i);oz(i)}u=u+1|0}while((u|0)<24);u=c[d+28>>2]|0;w=+g[d+4>>2];if(!u)x=w*.00048828125;else x=w/+(u>>>0);u=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;t=i+80|0;a[t>>0]=0;s=i+84|0;v=i;y=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(y|0));a[i+48>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;a[u+16>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;tz(i,27293)|0;s=i+12|0;tz(s,27305)|0;z=i+24|0;tz(z,27328)|0;A=i+36|0;tz(A,47807)|0;a[i+48>>0]=1;c[u>>2]=256;a[i+68>>0]=0;a[t>>0]=0;c[i+88>>2]=1;a[i+96>>0]=0;g[i+92>>2]=x;t=c[p>>2]|0;u=b+8|0;if((t|0)==(c[u>>2]|0))Sh(b,i);else{Rh(t,i);c[p>>2]=(c[p>>2]|0)+100}c[d+184>>2]=0;t=j+52|0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;B=j+80|0;a[B>>0]=0;C=j+84|0;v=j;y=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(y|0));a[j+48>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[t+16>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[C+12>>0]=0;tz(j,27409)|0;C=j+12|0;tz(C,27426)|0;D=j+24|0;tz(D,27455)|0;E=j+36|0;tz(E,47807)|0;a[j+48>>0]=1;c[t>>2]=256;a[j+68>>0]=0;a[B>>0]=0;c[j+88>>2]=1;a[j+96>>0]=0;g[j+92>>2]=x;B=c[p>>2]|0;if((B|0)==(c[u>>2]|0))Sh(b,j);else{Rh(B,j);c[p>>2]=(c[p>>2]|0)+100}c[d+188>>2]=1;B=k+52|0;g[k+72>>2]=0.0;g[k+76>>2]=0.0;t=k+80|0;a[t>>0]=0;F=k+84|0;v=k;y=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(y|0));a[k+48>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;a[B+16>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;a[F+12>>0]=0;tz(k,27589)|0;F=k+12|0;tz(F,27606)|0;G=k+24|0;tz(G,27624)|0;H=k+36|0;tz(H,47807)|0;a[k+48>>0]=1;c[B>>2]=84;a[k+68>>0]=0;a[t>>0]=0;c[k+88>>2]=1;a[k+96>>0]=0;g[k+92>>2]=x;t=c[p>>2]|0;if((t|0)==(c[u>>2]|0))Sh(b,k);else{Rh(t,k);c[p>>2]=(c[p>>2]|0)+100}c[d+192>>2]=2;t=m+52|0;g[m+72>>2]=0.0;g[m+76>>2]=0.0;B=m+80|0;a[B>>0]=0;I=m+84|0;v=m;y=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(y|0));a[m+48>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[t+16>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;a[I+12>>0]=0;tz(m,27739)|0;I=m+12|0;tz(I,27746)|0;J=m+24|0;tz(J,27757)|0;K=m+36|0;tz(K,47807)|0;a[m+48>>0]=1;c[t>>2]=12;$b(m+56|0,c[f>>2]|0,c[q>>2]|0);a[m+68>>0]=0;a[B>>0]=0;c[m+88>>2]=1;a[m+96>>0]=0;g[m+92>>2]=x;B=c[p>>2]|0;if((B|0)==(c[u>>2]|0))Sh(b,m);else{Rh(B,m);c[p>>2]=(c[p>>2]|0)+100}c[d+196>>2]=3;B=n+52|0;g[n+72>>2]=0.0;g[n+76>>2]=0.0;t=n+80|0;a[t>>0]=0;L=n+84|0;v=n;y=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(y|0));a[n+48>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;a[B+16>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;a[L+12>>0]=0;tz(n,27864)|0;L=n+12|0;tz(L,27875)|0;M=n+24|0;tz(M,27891)|0;N=n+36|0;tz(N,47807)|0;a[n+48>>0]=1;c[B>>2]=12;$b(n+56|0,c[f>>2]|0,c[q>>2]|0);a[n+68>>0]=0;a[t>>0]=0;c[n+88>>2]=1;a[n+96>>0]=0;g[n+92>>2]=x;t=c[p>>2]|0;if((t|0)==(c[u>>2]|0))Sh(b,n);else{Rh(t,n);c[p>>2]=(c[p>>2]|0)+100}c[d+200>>2]=4;t=o+52|0;g[o+72>>2]=0.0;g[o+76>>2]=0.0;B=o+80|0;a[B>>0]=0;O=o+84|0;v=o;y=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(y|0));a[o+48>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[t+16>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;a[O+12>>0]=0;tz(o,28001)|0;O=o+12|0;tz(O,28012)|0;v=o+24|0;tz(v,28043)|0;y=o+36|0;tz(y,47807)|0;a[o+48>>0]=1;c[t>>2]=24;$b(o+56|0,c[h>>2]|0,c[r>>2]|0);a[o+68>>0]=0;a[B>>0]=0;c[o+88>>2]=1;a[o+96>>0]=0;g[o+92>>2]=x;B=c[p>>2]|0;if((B|0)==(c[u>>2]|0))Sh(b,o);else{Rh(B,o);c[p>>2]=(c[p>>2]|0)+100}c[d+204>>2]=5;d=o+56|0;p=c[d>>2]|0;if(p|0){B=o+60|0;b=c[B>>2]|0;if((b|0)==(p|0))P=p;else{u=b;do{b=u+-12|0;c[B>>2]=b;oz(b);u=c[B>>2]|0}while((u|0)!=(p|0));P=c[d>>2]|0}bz(P)}oz(y);oz(v);oz(O);oz(o);o=n+56|0;O=c[o>>2]|0;if(O|0){v=n+60|0;y=c[v>>2]|0;if((y|0)==(O|0))Q=O;else{P=y;do{y=P+-12|0;c[v>>2]=y;oz(y);P=c[v>>2]|0}while((P|0)!=(O|0));Q=c[o>>2]|0}bz(Q)}oz(N);oz(M);oz(L);oz(n);n=m+56|0;L=c[n>>2]|0;if(L|0){M=m+60|0;N=c[M>>2]|0;if((N|0)==(L|0))R=L;else{Q=N;do{N=Q+-12|0;c[M>>2]=N;oz(N);Q=c[M>>2]|0}while((Q|0)!=(L|0));R=c[n>>2]|0}bz(R)}oz(K);oz(J);oz(I);oz(m);m=k+56|0;I=c[m>>2]|0;if(I|0){J=k+60|0;K=c[J>>2]|0;if((K|0)==(I|0))S=I;else{R=K;do{K=R+-12|0;c[J>>2]=K;oz(K);R=c[J>>2]|0}while((R|0)!=(I|0));S=c[m>>2]|0}bz(S)}oz(H);oz(G);oz(F);oz(k);k=j+56|0;F=c[k>>2]|0;if(F|0){G=j+60|0;H=c[G>>2]|0;if((H|0)==(F|0))T=F;else{S=H;do{H=S+-12|0;c[G>>2]=H;oz(H);S=c[G>>2]|0}while((S|0)!=(F|0));T=c[k>>2]|0}bz(T)}oz(E);oz(D);oz(C);oz(j);j=i+56|0;C=c[j>>2]|0;if(C|0){D=i+60|0;E=c[D>>2]|0;if((E|0)==(C|0))U=C;else{T=E;do{E=T+-12|0;c[D>>2]=E;oz(E);T=c[D>>2]|0}while((T|0)!=(C|0));U=c[j>>2]|0}bz(U)}oz(A);oz(z);oz(s);oz(i);i=c[h>>2]|0;if(i|0){s=c[r>>2]|0;if((s|0)==(i|0))V=i;else{z=s;do{s=z+-12|0;c[r>>2]=s;oz(s);z=c[r>>2]|0}while((z|0)!=(i|0));V=c[h>>2]|0}bz(V)}V=c[f>>2]|0;if(!V){l=e;return}h=c[q>>2]|0;if((h|0)==(V|0))W=V;else{i=h;do{h=i+-12|0;c[q>>2]=h;oz(h);i=c[q>>2]|0}while((i|0)!=(V|0));W=c[f>>2]|0}bz(W);l=e;return}function Lh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];Ah(d,e,h);c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;h=Nh(b,d+184|0)|0;b=c[d+12>>2]|0;e=(((c[d+16>>2]|0)-b|0)/48|0)+-1|0;d=b;b=d+(e*48|0)|0;f=h+4|0;i=c[f>>2]|0;if((i|0)==(c[h+8>>2]|0)){Bh(h,b);l=g;return}else{a[i>>0]=a[b>>0]|0;c[i+4>>2]=c[d+(e*48|0)+4>>2];c[i+8>>2]=c[d+(e*48|0)+8>>2];a[i+12>>0]=a[d+(e*48|0)+12>>0]|0;c[i+16>>2]=c[d+(e*48|0)+16>>2];c[i+20>>2]=c[d+(e*48|0)+20>>2];Kd(i+24|0,d+(e*48|0)+24|0);kz(i+36|0,d+(e*48|0)+36|0);c[f>>2]=(c[f>>2]|0)+48;l=g;return}}function Mh(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,k=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,K=0,L=0,M=0,N=0,O=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0.0;e=l;l=l+18864|0;f=e;i=e+18760|0;k=e+18712|0;m=e+18692|0;n=e+18608|0;o=e+18696|0;p=e+18680|0;q=e+18560|0;r=e+18668|0;s=e+18656|0;t=e+18512|0;u=e+18464|0;v=e+18408|0;w=e+17376|0;x=e+17360|0;y=e+17356|0;z=e+17352|0;A=e+13016|0;B=e+8680|0;C=e+4344|0;D=e+4336|0;E=e+18456|0;G=e+18400|0;J=e+17372|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;K=d+12|0;L=d+16|0;if((c[L>>2]|0)==(c[K>>2]|0)){l=e;return}M=c[d+36>>2]|0;N=c[d+172>>2]|0;O=c[d+160>>2]|0;Q=+g[M>>2];R=+g[M+4>>2];S=+g[M+8>>2];T=+P(+(Q*+g[O>>2]+0.0+R*+g[O+4>>2]+S*+g[O+8>>2]),+(Q*+g[N>>2]+0.0+R*+g[N+4>>2]+S*+g[N+8>>2]));S=T/6.283185307179586*3.0;N=~~+F(+S);h[f>>3]=+Xm(T/75.39822368615503)*440.0;ln(e+18808|0,28647,f)|0;g[m>>2]=0.0;O=c[K>>2]|0;if((O|0)!=(c[L>>2]|0)){K=i+4|0;M=i+8|0;U=i+12|0;V=i+16|0;W=i+20|0;X=i+24|0;Y=i+36|0;Z=k+4|0;_=k+8|0;$=k+12|0;aa=k+16|0;ba=k+24|0;ca=k+28|0;da=k+32|0;ea=d+124|0;fa=i+28|0;ga=d+148|0;ha=q+4|0;ia=q+8|0;ja=q+8|0;ka=f+4|0;la=f+8|0;ma=d+60|0;na=d+188|0;oa=k+36|0;pa=k+24|0;qa=i+24|0;ra=n+4|0;sa=k+20|0;ta=r+4|0;ua=s+4|0;va=o+4|0;wa=p+4|0;xa=d+72|0;ya=0;T=S-+(N|0);za=N;N=O;while(1){a[i>>0]=a[N>>0]|0;c[K>>2]=c[N+4>>2];c[M>>2]=c[N+8>>2];a[U>>0]=a[N+12>>0]|0;c[V>>2]=c[N+16>>2];c[W>>2]=c[N+20>>2];Kd(X,N+24|0);kz(Y,N+36|0);a[$>>0]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[aa+16>>2]=0;c[aa+20>>2]=0;c[aa+24>>2]=0;c[aa+28>>2]=0;a[k>>0]=1;c[Z>>2]=c[K>>2];c[_>>2]=c[M>>2];g[f>>2]=0.0;Md(ba,f);O=c[ca>>2]|0;Aa=c[da>>2]|0;g[f>>2]=0.0;if(O>>>0>>0){c[O>>2]=0;c[ca>>2]=O+4}else Md(ba,f);if(!(a[ea>>0]|0)){Ba=T;Ca=za}else{S=+g[(c[xa>>2]|0)+(ya<<2)>>2]*3.0;O=~~+F(+S);Ba=S-+(O|0);Ca=O}O=c[fa>>2]|0;Aa=c[X>>2]|0;if(((O-Aa>>2)+-3|0)>2){S=1.0-Ba;Da=2;Ea=Aa;Aa=O;while(1){O=Ea;Fa=Da+Ca|0;R=S*+g[O+(Fa<<2)>>2]+Ba*+g[O+(Fa+1<<2)>>2];g[m>>2]=R;Fa=c[ca>>2]|0;if((Fa|0)==(c[da>>2]|0)){xe(ba,m);Ga=c[X>>2]|0;Ha=c[fa>>2]|0}else{g[Fa>>2]=R;c[ca>>2]=Fa+4;Ga=Ea;Ha=Aa}Da=Da+1|0;if((Da|0)>=((Ha-Ga>>2)+-3|0))break;else{Ea=Ga;Aa=Ha}}}g[f>>2]=0.0;Aa=c[ca>>2]|0;Ea=c[da>>2]|0;if(Aa>>>0>>0){c[Aa>>2]=0;Da=Aa+4|0;c[ca>>2]=Da;Ia=Da;Ja=Ea}else{Md(ba,f);Ia=c[ca>>2]|0;Ja=c[da>>2]|0}g[f>>2]=0.0;if(Ia>>>0>>0){c[Ia>>2]=0;Ea=Ia+4|0;c[ca>>2]=Ea;Ka=Ea;La=Ja}else{Md(ba,f);Ka=c[ca>>2]|0;La=c[da>>2]|0}g[f>>2]=0.0;if(Ka>>>0>>0){c[Ka>>2]=0;c[ca>>2]=Ka+4}else Md(ba,f);Kd(o,ba);Kd(p,ga);ve(n,o,p);Ea=c[p>>2]|0;Da=Ea;if(Ea|0){Aa=c[wa>>2]|0;if((Aa|0)!=(Ea|0))c[wa>>2]=Aa+(~((Aa+-4-Da|0)>>>2)<<2);bz(Ea)}Ea=c[o>>2]|0;Da=Ea;if(Ea|0){Aa=c[va>>2]|0;if((Aa|0)!=(Ea|0))c[va>>2]=Aa+(~((Aa+-4-Da|0)>>>2)<<2);bz(Ea)}c[q>>2]=0;c[ha>>2]=0;c[ia>>2]=0;Ea=0;Da=0;Aa=0;while(1){S=+g[(c[ba>>2]|0)+(Ea<<2)>>2]-+g[(c[n>>2]|0)+(Ea<<2)>>2];R=S*S;g[f>>2]=R;if(Da>>>0>>0){g[Da>>2]=R;c[ha>>2]=Da+4}else Md(q,f);Fa=Ea+1|0;if((Fa|0)>=256)break;Ea=Fa;Da=c[ha>>2]|0;Aa=c[ja>>2]|0}Kd(r,q);Kd(s,ga);ve(f,r,s);Aa=c[q>>2]|0;Da=Aa;if(Aa|0){Ea=c[ha>>2]|0;if((Ea|0)!=(Aa|0))c[ha>>2]=Ea+(~((Ea+-4-Da|0)>>>2)<<2);bz(Aa);c[ja>>2]=0;c[ha>>2]=0;c[q>>2]=0}c[q>>2]=c[f>>2];c[ha>>2]=c[ka>>2];c[ja>>2]=c[la>>2];c[la>>2]=0;c[ka>>2]=0;c[f>>2]=0;Aa=c[s>>2]|0;Da=Aa;if(Aa|0){Ea=c[ua>>2]|0;if((Ea|0)!=(Aa|0))c[ua>>2]=Ea+(~((Ea+-4-Da|0)>>>2)<<2);bz(Aa)}Aa=c[r>>2]|0;Da=Aa;if(Aa|0){Ea=c[ta>>2]|0;if((Ea|0)!=(Aa|0))c[ta>>2]=Ea+(~((Ea+-4-Da|0)>>>2)<<2);bz(Aa)}Aa=0;do{Da=(c[q>>2]|0)+(Aa<<2)|0;R=+H(+(+g[Da>>2]));g[Da>>2]=R;Da=(c[ba>>2]|0)+(Aa<<2)|0;S=+g[Da>>2];if(R>0.0){Q=S-+g[(c[n>>2]|0)+(Aa<<2)>>2];if(Q>0.0)Ma=Q/+I(+R,+(+g[ma>>2]));else Ma=0.0;g[Da>>2]=Ma;Na=Ma}else Na=S;if(Na<0.0){Da=fe(43100,28674,41)|0;c[f>>2]=iq(Da+(c[(c[Da>>2]|0)+-12>>2]|0)|0)|0;Ea=Hr(f,43804)|0;Fa=Bb[c[(c[Ea>>2]|0)+28>>2]&63](Ea,10)|0;Oy(f);Aq(Da,Fa)|0;nq(Da)|0}Aa=Aa+1|0}while((Aa|0)<256);Aa=Nh(b,na)|0;Da=Aa+4|0;Fa=c[Da>>2]|0;if((Fa|0)==(c[Aa+8>>2]|0))Bh(Aa,k);else{a[Fa>>0]=a[k>>0]|0;c[Fa+4>>2]=c[Z>>2];c[Fa+8>>2]=c[_>>2];a[Fa+12>>0]=a[$>>0]|0;c[Fa+16>>2]=c[aa>>2];c[Fa+20>>2]=c[sa>>2];Kd(Fa+24|0,ba);kz(Fa+36|0,oa);c[Da>>2]=(c[Da>>2]|0)+48}ya=ya+1|0;Da=c[q>>2]|0;Fa=Da;if(Da|0){Aa=c[ha>>2]|0;if((Aa|0)!=(Da|0))c[ha>>2]=Aa+(~((Aa+-4-Fa|0)>>>2)<<2);bz(Da)}Da=c[n>>2]|0;Fa=Da;if(Da|0){Aa=c[ra>>2]|0;if((Aa|0)!=(Da|0))c[ra>>2]=Aa+(~((Aa+-4-Fa|0)>>>2)<<2);bz(Da)}oz(oa);Da=c[pa>>2]|0;Fa=Da;if(Da|0){Aa=c[ca>>2]|0;if((Aa|0)!=(Da|0))c[ca>>2]=Aa+(~((Aa+-4-Fa|0)>>>2)<<2);bz(Da)}oz(Y);Da=c[qa>>2]|0;Fa=Da;if(Da|0){Aa=c[fa>>2]|0;if((Aa|0)!=(Da|0))c[fa>>2]=Aa+(~((Aa+-4-Fa|0)>>>2)<<2);bz(Da)}N=N+48|0;if((N|0)==(c[L>>2]|0))break;else{T=Ba;za=Ca}}}Ca=d+68|0;za=d+188|0;L=n+4|0;N=n+8|0;fa=n+12|0;qa=n+16|0;Y=n+20|0;ca=n+24|0;pa=n+36|0;oa=q+4|0;ra=q+8|0;ha=q+12|0;ya=q+16|0;ba=t+4|0;sa=t+8|0;aa=t+12|0;$=t+16|0;_=u+4|0;Z=u+8|0;na=u+12|0;ma=u+16|0;ta=v+4|0;r=v+8|0;ua=v+12|0;s=v+16|0;ka=x+4|0;la=x+8|0;ja=x+8|0;ga=i+4|0;ia=i+8|0;va=i+8|0;o=q+28|0;wa=q+32|0;p=q+24|0;Ka=q+24|0;La=d+120|0;da=t+24|0;Ja=u+24|0;Ia=v+24|0;Ha=d+128|0;Ga=v+28|0;X=u+28|0;m=t+28|0;xa=d+192|0;ea=d+196|0;M=d+200|0;K=d+204|0;d=v+36|0;W=v+24|0;V=u+36|0;U=u+24|0;Da=t+36|0;Fa=t+24|0;Aa=q+36|0;Ea=n+24|0;O=n+28|0;Oa=v+20|0;Pa=u+20|0;Qa=t+20|0;Ra=q+20|0;Sa=c[(Nh(b,za)|0)>>2]|0;while(1){if((Sa|0)==(c[(Nh(b,za)|0)+4>>2]|0))break;a[n>>0]=a[Sa>>0]|0;c[L>>2]=c[Sa+4>>2];c[N>>2]=c[Sa+8>>2];a[fa>>0]=a[Sa+12>>0]|0;c[qa>>2]=c[Sa+16>>2];c[Y>>2]=c[Sa+20>>2];Kd(ca,Sa+24|0);kz(pa,Sa+36|0);a[ha>>0]=0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0;c[ya+16>>2]=0;c[ya+20>>2]=0;c[ya+24>>2]=0;c[ya+28>>2]=0;a[aa>>0]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[$+16>>2]=0;c[$+20>>2]=0;c[$+24>>2]=0;c[$+28>>2]=0;a[na>>0]=0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ma+16>>2]=0;c[ma+20>>2]=0;c[ma+24>>2]=0;c[ma+28>>2]=0;a[ua>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;a[q>>0]=1;Ta=c[L>>2]|0;c[oa>>2]=Ta;Ua=c[N>>2]|0;c[ra>>2]=Ua;a[t>>0]=1;c[ba>>2]=Ta;c[sa>>2]=Ua;a[u>>0]=1;c[_>>2]=Ta;c[Z>>2]=Ua;a[v>>0]=1;c[ta>>2]=Ta;c[r>>2]=Ua;Ua=c[ca>>2]|0;Ta=0;Va=0;do{Ba=+g[Ua+(Ta<<2)>>2];g[w+(Ta<<2)>>2]=Ba;Va=Va|Ba>0.0;Ta=Ta+1|0}while((Ta|0)!=256);c[x>>2]=0;c[ka>>2]=0;c[la>>2]=0;Ta=$y(48)|0;c[x>>2]=Ta;Ua=Ta+48|0;c[ja>>2]=Ua;Wa=Ta;Xa=Wa+48|0;do{c[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Xa|0));c[ka>>2]=Ua;Ya=$y(48)|0;Wa=Ya;Xa=Wa+48|0;do{c[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Xa|0));Wa=Ya+48|0;a:do if(Va){if(+g[Ca>>2]==0.0){Xa=3;Ua=0;Za=0;_a=0;$a=Ta;while(1){Ba=+g[w+(Xa+-1<<2)>>2]*.5+0.0+ +g[w+(Xa<<2)>>2]+ +g[w+(Xa+1<<2)>>2]*.5;g[y>>2]=Ba;if((Za|0)==(_a|0)){xe(p,y);ab=c[x>>2]|0}else{g[Za>>2]=Ba;c[o>>2]=Za+4;ab=$a}bb=(Ua|0)%12|0;cb=ab+(bb<<2)|0;g[cb>>2]=+g[y>>2]*+g[11240+(Ua<<2)>>2]+ +g[cb>>2];cb=Ya+(bb<<2)|0;g[cb>>2]=+g[cb>>2]+ +g[y>>2]*+g[11576+(Ua<<2)>>2];cb=Xa+3|0;if((cb|0)>=255)break a;Xa=cb;Ua=Ua+1|0;Za=c[o>>2]|0;_a=c[wa>>2]|0;$a=ab}}$a=1;do{g[f+($a<<2)>>2]=1.0;$a=$a+1|0}while(($a|0)!=1084);c[i>>2]=0;c[ga>>2]=0;c[ia>>2]=0;c[k>>2]=0;$a=3;_a=0;do{do if(+g[w+($a+-1<<2)>>2]+0.0+ +g[w+($a<<2)>>2]+ +g[w+($a+1<<2)>>2]>0.0){Za=c[ga>>2]|0;if((Za|0)==(c[va>>2]|0)){uh(i,k);break}else{c[Za>>2]=_a;c[ga>>2]=Za+4;break}}while(0);g[z>>2]=0.0;Za=c[o>>2]|0;if(Za>>>0<(c[wa>>2]|0)>>>0){c[Za>>2]=0;c[o>>2]=Za+4}else Md(p,z);_a=(c[k>>2]|0)+1|0;c[k>>2]=_a;$a=$a+3|0}while(($a|0)<255);$a=c[ga>>2]|0;_a=c[i>>2]|0;Za=$a-_a|0;Ua=Za<<6;Xa=_a;cb=az(Ua>>>0>1073741823?-1:Ua<<2)|0;Ua=Za>>2;if((Za|0)>0){Za=c[La>>2]|0;bb=$a-_a>>2;_a=0;do{$a=c[Xa+(_a<<2)>>2]<<8;db=_a<<8;eb=0;do{c[cb+(eb+db<<2)>>2]=c[Za+($a+eb<<2)>>2];eb=eb+1|0}while((eb|0)!=256);_a=_a+1|0}while((_a|0)<(bb|0));fb=bb}else fb=Ua;Mm(cb,256,256,fb,w,f,z,A,B,C,D)|0;cz(cb);bb=c[ga>>2]|0;_a=c[i>>2]|0;Za=_a;Xa=bb;if((bb-_a|0)>0){eb=c[Ka>>2]|0;$a=c[x>>2]|0;db=bb-_a>>2;bb=0;do{gb=f+(bb<<2)|0;hb=c[Za+(bb<<2)>>2]|0;c[eb+(hb<<2)>>2]=c[gb>>2];ib=(hb|0)%12|0;jb=$a+(ib<<2)|0;g[jb>>2]=+g[gb>>2]*+g[11240+(hb<<2)>>2]+ +g[jb>>2];jb=Ya+(ib<<2)|0;g[jb>>2]=+g[jb>>2]+ +g[gb>>2]*+g[11576+(hb<<2)>>2];bb=bb+1|0}while((bb|0)<(db|0))}db=_a;if(_a|0){if((Xa|0)!=(Za|0))c[ga>>2]=Xa+(~((Xa+-4-_a|0)>>>2)<<2);bz(db)}}else{db=0;bb=0;$a=0;while(1){g[f>>2]=0.0;if(bb>>>0<$a>>>0){c[bb>>2]=0;c[o>>2]=bb+4}else Md(p,f);eb=db+1|0;if((eb|0)>=84)break a;db=eb;bb=c[o>>2]|0;$a=c[wa>>2]|0}}while(0);Oh(da,c[x>>2]|0,c[ka>>2]|0);Oh(Ja,Ya,Wa);c[E>>2]=c[x>>2];c[G>>2]=Ya;c[J>>2]=Wa;c[k>>2]=c[E>>2];c[i>>2]=c[G>>2];c[f>>2]=c[J>>2];Ph(x,k,i,f)|0;Oh(Ia,c[x>>2]|0,c[ka>>2]|0);Ba=+g[Ha>>2];if(Ba>0.0){Ta=$y(12)|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;switch(~~Ba|0){case 3:{Va=c[da>>2]|0;$a=c[m>>2]|0;if((Va|0)==($a|0))kb=0.0;else{bb=Va;Ba=0.0;while(1){T=+g[bb>>2];Na=Ba+T*T;g[Ta>>2]=Na;bb=bb+4|0;if((bb|0)==($a|0)){kb=Na;break}else Ba=Na}}Ba=+H(+kb);g[Ta>>2]=Ba;$a=c[Ja>>2]|0;bb=c[X>>2]|0;Wa=Ta+4|0;if(($a|0)==(bb|0))lb=0.0;else{Va=$a;Na=0.0;while(1){T=+g[Va>>2];Ma=Na+T*T;g[Wa>>2]=Ma;Va=Va+4|0;if((Va|0)==(bb|0)){lb=Ma;break}else Na=Ma}}Na=+H(+lb);g[Wa>>2]=Na;bb=c[Ia>>2]|0;Va=c[Ga>>2]|0;$a=Ta+8|0;if((bb|0)==(Va|0))mb=0.0;else{db=bb;Ma=0.0;while(1){T=+g[db>>2];S=Ma+T*T;g[$a>>2]=S;db=db+4|0;if((db|0)==(Va|0)){mb=S;break}else Ma=S}}g[$a>>2]=+H(+mb);nb=Ba;ob=Na;pb=143;break}case 1:{Va=c[da>>2]|0;db=c[m>>2]|0;if((Va|0)!=(db|0)?(Wa=Va+4|0,(Wa|0)!=(db|0)):0){bb=Wa;Wa=Va;_a=Va;while(1){Xa=+g[_a>>2]<+g[bb>>2];Za=Xa?bb:Wa;_a=Xa?bb:_a;bb=bb+4|0;if((bb|0)==(db|0)){qb=Za;break}else Wa=Za}}else qb=Va;Wa=c[qb>>2]|0;c[Ta>>2]=Wa;db=c[Ja>>2]|0;bb=c[X>>2]|0;Na=(c[j>>2]=Wa,+g[j>>2]);if((db|0)!=(bb|0)?(Wa=db+4|0,(Wa|0)!=(bb|0)):0){_a=Wa;Wa=db;$a=db;while(1){Za=+g[$a>>2]<+g[_a>>2];Xa=Za?_a:Wa;$a=Za?_a:$a;_a=_a+4|0;if((_a|0)==(bb|0)){rb=Xa;break}else Wa=Xa}}else rb=db;Wa=c[rb>>2]|0;bb=Ta+4|0;c[bb>>2]=Wa;Ba=(c[j>>2]=Wa,+g[j>>2]);c[Ta+8>>2]=c[(Na>2];nb=Na;ob=Ba;pb=143;break}case 2:{bb=c[da>>2]|0;Wa=c[m>>2]|0;if((bb|0)==(Wa|0))sb=0.0;else{_a=bb;Ba=0.0;while(1){Ma=+g[_a>>2]+Ba;g[Ta>>2]=Ma;_a=_a+4|0;if((_a|0)==(Wa|0)){sb=Ma;break}else Ba=Ma}}Wa=c[Ja>>2]|0;_a=c[X>>2]|0;if((Wa|0)==(_a|0))tb=0.0;else{db=Ta+4|0;bb=Wa;Ba=0.0;while(1){Na=+g[bb>>2]+Ba;g[db>>2]=Na;bb=bb+4|0;if((bb|0)==(_a|0)){tb=Na;break}else Ba=Na}}_a=c[Ia>>2]|0;bb=c[Ga>>2]|0;if((_a|0)==(bb|0)){nb=sb;ob=tb;pb=143}else{db=Ta+8|0;Wa=_a;Ba=0.0;do{Ba=+g[Wa>>2]+Ba;g[db>>2]=Ba;Wa=Wa+4|0}while((Wa|0)!=(bb|0));nb=sb;ob=tb;pb=143}break}default:{}}if((pb|0)==143){pb=0;if(nb>0.0?(bb=c[m>>2]|0,Wa=c[da>>2]|0,db=Wa,(bb-Wa|0)>0):0){_a=bb-Wa|0;Wa=_a>>2;g[db>>2]=+g[db>>2]/nb;if((_a|0)>4){_a=1;do{bb=db+(_a<<2)|0;g[bb>>2]=+g[bb>>2]/+g[Ta>>2];_a=_a+1|0}while((_a|0)<(Wa|0))}ub=+g[Ta+4>>2]}else ub=ob;Wa=Ta+4|0;if(ub>0.0?(_a=c[X>>2]|0,db=c[Ja>>2]|0,bb=db,(_a-db|0)>0):0){$a=_a-db>>2;db=0;do{_a=bb+(db<<2)|0;g[_a>>2]=+g[_a>>2]/+g[Wa>>2];db=db+1|0}while((db|0)<($a|0))}}$a=Ta+8|0;Ba=+g[$a>>2];if((Ba>0.0?(db=c[Ga>>2]|0,Wa=c[Ia>>2]|0,bb=Wa,(db-Wa|0)>0):0)?(_a=db-Wa|0,Wa=_a>>2,g[bb>>2]=+g[bb>>2]/Ba,(_a|0)>4):0){_a=1;do{db=bb+(_a<<2)|0;g[db>>2]=+g[db>>2]/+g[$a>>2];_a=_a+1|0}while((_a|0)<(Wa|0))}bz(Ta)}Wa=Nh(b,xa)|0;_a=Wa+4|0;$a=c[_a>>2]|0;if(($a|0)==(c[Wa+8>>2]|0))Bh(Wa,q);else{a[$a>>0]=a[q>>0]|0;c[$a+4>>2]=c[oa>>2];c[$a+8>>2]=c[ra>>2];a[$a+12>>0]=a[ha>>0]|0;c[$a+16>>2]=c[ya>>2];c[$a+20>>2]=c[Ra>>2];Kd($a+24|0,p);kz($a+36|0,Aa);c[_a>>2]=(c[_a>>2]|0)+48}_a=Nh(b,ea)|0;$a=_a+4|0;Wa=c[$a>>2]|0;if((Wa|0)==(c[_a+8>>2]|0))Bh(_a,t);else{a[Wa>>0]=a[t>>0]|0;c[Wa+4>>2]=c[ba>>2];c[Wa+8>>2]=c[sa>>2];a[Wa+12>>0]=a[aa>>0]|0;c[Wa+16>>2]=c[$>>2];c[Wa+20>>2]=c[Qa>>2];Kd(Wa+24|0,da);kz(Wa+36|0,Da);c[$a>>2]=(c[$a>>2]|0)+48}$a=Nh(b,M)|0;Wa=$a+4|0;_a=c[Wa>>2]|0;if((_a|0)==(c[$a+8>>2]|0))Bh($a,u);else{a[_a>>0]=a[u>>0]|0;c[_a+4>>2]=c[_>>2];c[_a+8>>2]=c[Z>>2];a[_a+12>>0]=a[na>>0]|0;c[_a+16>>2]=c[ma>>2];c[_a+20>>2]=c[Pa>>2];Kd(_a+24|0,Ja);kz(_a+36|0,V);c[Wa>>2]=(c[Wa>>2]|0)+48}Wa=Nh(b,K)|0;_a=Wa+4|0;$a=c[_a>>2]|0;if(($a|0)==(c[Wa+8>>2]|0))Bh(Wa,v);else{a[$a>>0]=a[v>>0]|0;c[$a+4>>2]=c[ta>>2];c[$a+8>>2]=c[r>>2];a[$a+12>>0]=a[ua>>0]|0;c[$a+16>>2]=c[s>>2];c[$a+20>>2]=c[Oa>>2];Kd($a+24|0,Ia);kz($a+36|0,d);c[_a>>2]=(c[_a>>2]|0)+48}bz(Ya);_a=c[x>>2]|0;$a=_a;if(_a|0){Wa=c[ka>>2]|0;if((Wa|0)!=(_a|0))c[ka>>2]=Wa+(~((Wa+-4-$a|0)>>>2)<<2);bz(_a)}oz(d);_a=c[W>>2]|0;$a=_a;if(_a|0){Wa=c[Ga>>2]|0;if((Wa|0)!=(_a|0))c[Ga>>2]=Wa+(~((Wa+-4-$a|0)>>>2)<<2);bz(_a)}oz(V);_a=c[U>>2]|0;$a=_a;if(_a|0){Wa=c[X>>2]|0;if((Wa|0)!=(_a|0))c[X>>2]=Wa+(~((Wa+-4-$a|0)>>>2)<<2);bz(_a)}oz(Da);_a=c[Fa>>2]|0;$a=_a;if(_a|0){Wa=c[m>>2]|0;if((Wa|0)!=(_a|0))c[m>>2]=Wa+(~((Wa+-4-$a|0)>>>2)<<2);bz(_a)}oz(Aa);_a=c[Ka>>2]|0;$a=_a;if(_a|0){Wa=c[o>>2]|0;if((Wa|0)!=(_a|0))c[o>>2]=Wa+(~((Wa+-4-$a|0)>>>2)<<2);bz(_a)}oz(pa);_a=c[Ea>>2]|0;$a=_a;if(_a|0){Wa=c[O>>2]|0;if((Wa|0)!=(_a|0))c[O>>2]=Wa+(~((Wa+-4-$a|0)>>>2)<<2);bz(_a)}Sa=Sa+48|0}l=e;return}function Nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=a+4|0;g=c[f>>2]|0;do if(g){h=c[b>>2]|0;i=g;while(1){j=c[i+16>>2]|0;if((h|0)<(j|0)){k=c[i>>2]|0;if(!k){m=5;break}else n=k}else{if((j|0)>=(h|0)){m=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){m=9;break}else n=j}i=n}if((m|0)==5){c[e>>2]=i;p=i;q=i;break}else if((m|0)==9){c[e>>2]=i;p=i;q=o;break}else if((m|0)==10){c[e>>2]=i;p=i;q=e;break}}else{c[e>>2]=f;p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;l=d;return s|0}f=$y(32)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[a>>2]>>2]|0;if(!p)t=f;else{c[a>>2]=p;t=c[q>>2]|0}ic(c[a+4>>2]|0,t);t=a+8|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;l=d;return s|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)rB(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;jB(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);bz(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)Vx(a);j=q-0|0;q=j>>1;n=j>>2>>>0<536870911?(q>>>0>>0?h:q):1073741823;if(n>>>0>1073741823)Vx(a);q=$y(n<<2)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<2);if((g|0)<=0)return;jB(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<2);return}function Ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g>>2;b=f+(h<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;m=j;if((e|0)<=0){n=b;return n|0}e=a+8|0;o=c[e>>2]|0;p=a+4|0;q=c[p>>2]|0;r=q;if((k|0)<=(o-r>>2|0)){s=r-b|0;t=s>>2;if((k|0)>(t|0)){u=l+(t<<2)|0;t=u;if((u|0)==(m|0))v=q;else{w=((m+-4-t|0)>>>2)+1|0;x=u;u=q;while(1){c[u>>2]=c[x>>2];x=x+4|0;if((x|0)==(m|0))break;else u=u+4|0}u=q+(w<<2)|0;c[p>>2]=u;v=u}if((s|0)>0){y=t;z=v}else{n=b;return n|0}}else{y=j;z=q}j=z-(b+(k<<2))|0;v=j>>2;t=b+(v<<2)|0;if(t>>>0>>0){s=((q+(0-v-h<<2)+~g|0)>>>2)+1|0;h=t;t=z;while(1){c[t>>2]=c[h>>2];h=h+4|0;if(h>>>0>=q>>>0)break;else t=t+4|0}c[p>>2]=z+(s<<2)}if(!v)A=l;else{rB(z+(0-v<<2)|0,b|0,j|0)|0;A=c[d>>2]|0}d=y-A|0;if(!d){n=b;return n|0}rB(b|0,A|0,d|0)|0;n=b;return n|0}d=(r-g>>2)+k|0;if(d>>>0>1073741823)Vx(a);k=o-g|0;o=k>>1;r=k>>2>>>0<536870911?(o>>>0>>0?d:o):1073741823;o=b;d=o-g>>2;do if(r)if(r>>>0>1073741823){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{B=$y(r<<2)|0;break}else B=0;while(0);g=B+(d<<2)|0;k=B+(r<<2)|0;if((l|0)==(m|0))C=g;else{r=d+((m+-4+(0-i)|0)>>>2)+1|0;i=l;l=g;while(1){c[l>>2]=c[i>>2];i=i+4|0;if((i|0)==(m|0))break;else l=l+4|0}C=B+(r<<2)|0}r=o-f|0;B=g+(0-(r>>2)<<2)|0;if((r|0)>0)jB(B|0,f|0,r|0)|0;r=(c[p>>2]|0)-o|0;if((r|0)>0){jB(C|0,b|0,r|0)|0;D=C+(r>>2<<2)|0}else D=C;c[a>>2]=B;c[p>>2]=D;c[e>>2]=k;if(!f){n=g;return n|0}bz(f);n=g;return n|0}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Qh(a,c[b>>2]|0);Qh(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;oz(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);bz(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}bz(g)}bz(b);return}function Rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;kz(b,d);kz(b+12|0,d+12|0);kz(b+24|0,d+24|0);kz(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;od(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672)Vx(b);k=b+8|0;m=((c[k>>2]|0)-i|0)/100|0;n=m<<1;o=m>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(h-i|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){i=Ea(4)|0;ZA(i);_a(i|0,6864,245)}else{p=$y(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;i=p+(n*100|0)|0;n=f+8|0;c[n>>2]=i;h=f+4|0;c[h>>2]=i;j=f+12|0;c[j>>2]=p+(o*100|0);Rh(i,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;i=c[g>>2]|0;if((i|0)==(d|0)){q=h;r=c[h>>2]|0;s=d;t=i;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Uh(f);l=e;return}o=i;i=c[h>>2]|0;do{p=i+-100|0;m=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=i+-88|0;y=m+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-76|0;p=m+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-64|0;y=m+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=m+-52|0;p=c[y+4>>2]|0;z=i+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=i+-44|0;z=m+-44|0;c[p>>2]=0;y=i+-40|0;c[y>>2]=0;c[i+-36>>2]=0;c[p>>2]=c[z>>2];p=m+-40|0;c[y>>2]=c[p>>2];y=m+-36|0;c[i+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=i+-32|0;p=m+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;i=(c[h>>2]|0)+-100|0;c[h>>2]=i}while((o|0)!=(d|0));q=h;r=i;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Uh(f);l=e;return}function Th(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;oz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}bz(l)}oz(g+-64|0);oz(g+-76|0);oz(g+-88|0);oz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}bz(f);return}function Uh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;oz(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}bz(k)}oz(f+-64|0);oz(f+-76|0);oz(f+-88|0);oz(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;bz(b);return}function Vh(a,b){a=a|0;b=+b;zh(a,b);c[a>>2]=10928;return}function Wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=11136;b=a+224|0;d=c[b>>2]|0;if(d|0){e=a+228|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;oz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}bz(g)}g=a+212|0;b=c[g>>2]|0;if(b|0){d=a+216|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;while(1){h=e+-12|0;c[d>>2]=h;f=c[h>>2]|0;j=f;if(!f)k=h;else{h=e+-8|0;l=c[h>>2]|0;if((l|0)!=(f|0))c[h>>2]=l+(~((l+-4-j|0)>>>2)<<2);bz(f);k=c[d>>2]|0}if((k|0)==(b|0))break;else e=k}i=c[g>>2]|0}bz(i)}i=c[a+200>>2]|0;if(!i){ah(a);return}g=a+204|0;k=c[g>>2]|0;if((k|0)!=(i|0))c[g>>2]=k+(~((k+-4-i|0)>>>2)<<2);bz(i);ah(a);return}function Xh(a){a=a|0;Wh(a);bz(a);return}function Yh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,30426,8);return}function Zh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,30417,8);return}function _h(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,30079,337);return}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=l;l=l+576|0;e=d+496|0;f=d+416|0;h=d+336|0;i=d+256|0;j=d+176|0;k=d+96|0;m=d+16|0;n=d;c[b>>2]=0;o=b+4|0;c[o>>2]=0;c[b+8>>2]=0;p=e+64|0;q=e;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[e+60>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;tz(e,29392)|0;s=e+12|0;tz(s,29400)|0;t=e+24|0;tz(t,29437)|0;u=e+36|0;tz(u,47807)|0;g[e+48>>2]=0.0;g[e+52>>2]=1.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[p>>2]=1.0;p=c[o>>2]|0;v=b+8|0;if((p|0)==(c[v>>2]|0))wh(b,e);else{vh(p,e);c[o>>2]=(c[o>>2]|0)+80}p=f+64|0;q=f;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[f+60>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;tz(f,30726)|0;w=f+12|0;tz(w,30733)|0;x=f+24|0;tz(x,30754)|0;y=f+36|0;tz(y,31017)|0;g[f+48>>2]=0.0;g[f+52>>2]=5.0;g[f+56>>2]=0.0;a[f+60>>0]=1;g[p>>2]=.5;p=c[o>>2]|0;if((p|0)==(c[v>>2]|0))wh(b,f);else{vh(p,f);c[o>>2]=(c[o>>2]|0)+80}p=h+64|0;q=h;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[h+60>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;tz(h,29479)|0;z=h+12|0;tz(z,29490)|0;A=h+24|0;tz(A,29502)|0;B=h+36|0;tz(B,47807)|0;g[h+48>>2]=0.0;g[h+52>>2]=1.0;g[h+56>>2]=0.0;a[h+60>>0]=1;C=h+68|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,29704,13);D=h+72|0;E=c[D>>2]|0;F=h+76|0;if(E>>>0<(c[F>>2]|0)>>>0){c[E>>2]=c[i>>2];c[E+4>>2]=c[i+4>>2];c[E+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[D>>2]=(c[D>>2]|0)+12}else Ae(C,i);oz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,29718,12);E=c[D>>2]|0;if(E>>>0<(c[F>>2]|0)>>>0){c[E>>2]=c[i>>2];c[E+4>>2]=c[i+4>>2];c[E+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[D>>2]=(c[D>>2]|0)+12}else Ae(C,i);oz(i);g[p>>2]=1.0;p=c[o>>2]|0;if((p|0)==(c[v>>2]|0))wh(b,h);else{vh(p,h);c[o>>2]=(c[o>>2]|0)+80}p=i+64|0;q=i;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[i+60>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;tz(i,29731)|0;p=i+12|0;tz(p,29741)|0;C=i+24|0;tz(C,29760)|0;E=i+36|0;tz(E,47807)|0;g[i+48>>2]=0.0;g[i+52>>2]=1.0;g[i+56>>2]=1.0;a[i+60>>0]=0;F=c[o>>2]|0;if((F|0)==(c[v>>2]|0))wh(b,i);else{vh(F,i);c[o>>2]=(c[o>>2]|0)+80}F=j+64|0;q=j;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[j+60>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;tz(j,29813)|0;F=j+12|0;tz(F,29815)|0;G=j+24|0;tz(G,29830)|0;H=j+36|0;tz(H,47807)|0;g[j+48>>2]=.5;g[j+52>>2]=.8999999761581421;g[j+56>>2]=.699999988079071;a[j+60>>0]=0;I=c[o>>2]|0;if((I|0)==(c[v>>2]|0))wh(b,j);else{vh(I,j);c[o>>2]=(c[o>>2]|0)+80}I=k+64|0;q=k;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[k+60>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;tz(k,29942)|0;I=k+12|0;tz(I,29949)|0;J=k+24|0;tz(J,29957)|0;K=k+36|0;tz(K,47807)|0;g[k+48>>2]=0.0;g[k+52>>2]=1.0;g[k+56>>2]=.10000000149011612;a[k+60>>0]=0;L=c[o>>2]|0;if((L|0)==(c[v>>2]|0))wh(b,k);else{vh(L,k);c[o>>2]=(c[o>>2]|0)+80}L=m+64|0;q=m;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[m+60>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;tz(m,30001)|0;q=m+12|0;tz(q,30016)|0;r=m+24|0;tz(r,30033)|0;M=m+36|0;tz(M,47807)|0;g[m+48>>2]=0.0;g[m+52>>2]=1.0;g[m+56>>2]=0.0;a[m+60>>0]=1;g[L>>2]=1.0;L=m+68|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,30072,2);N=m+72|0;O=c[N>>2]|0;P=m+76|0;if(O>>>0<(c[P>>2]|0)>>>0){c[O>>2]=c[n>>2];c[O+4>>2]=c[n+4>>2];c[O+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[N>>2]=(c[N>>2]|0)+12}else Ae(L,n);oz(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,30075,3);O=c[N>>2]|0;if(O>>>0<(c[P>>2]|0)>>>0){c[O>>2]=c[n>>2];c[O+4>>2]=c[n+4>>2];c[O+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[N>>2]=(c[N>>2]|0)+12}else Ae(L,n);oz(n);n=c[o>>2]|0;if((n|0)==(c[v>>2]|0))wh(b,m);else{vh(n,m);c[o>>2]=(c[o>>2]|0)+80}o=m+68|0;n=c[o>>2]|0;if(n|0){b=c[N>>2]|0;if((b|0)==(n|0))Q=n;else{v=b;do{b=v+-12|0;c[N>>2]=b;oz(b);v=c[N>>2]|0}while((v|0)!=(n|0));Q=c[o>>2]|0}bz(Q)}oz(M);oz(r);oz(q);oz(m);m=k+68|0;q=c[m>>2]|0;if(q|0){r=k+72|0;M=c[r>>2]|0;if((M|0)==(q|0))R=q;else{Q=M;do{M=Q+-12|0;c[r>>2]=M;oz(M);Q=c[r>>2]|0}while((Q|0)!=(q|0));R=c[m>>2]|0}bz(R)}oz(K);oz(J);oz(I);oz(k);k=j+68|0;I=c[k>>2]|0;if(I|0){J=j+72|0;K=c[J>>2]|0;if((K|0)==(I|0))S=I;else{R=K;do{K=R+-12|0;c[J>>2]=K;oz(K);R=c[J>>2]|0}while((R|0)!=(I|0));S=c[k>>2]|0}bz(S)}oz(H);oz(G);oz(F);oz(j);j=i+68|0;F=c[j>>2]|0;if(F|0){G=i+72|0;H=c[G>>2]|0;if((H|0)==(F|0))T=F;else{S=H;do{H=S+-12|0;c[G>>2]=H;oz(H);S=c[G>>2]|0}while((S|0)!=(F|0));T=c[j>>2]|0}bz(T)}oz(E);oz(C);oz(p);oz(i);i=h+68|0;p=c[i>>2]|0;if(p|0){C=c[D>>2]|0;if((C|0)==(p|0))U=p;else{E=C;do{C=E+-12|0;c[D>>2]=C;oz(C);E=c[D>>2]|0}while((E|0)!=(p|0));U=c[i>>2]|0}bz(U)}oz(B);oz(A);oz(z);oz(h);h=f+68|0;z=c[h>>2]|0;if(z|0){A=f+72|0;B=c[A>>2]|0;if((B|0)==(z|0))V=z;else{U=B;do{B=U+-12|0;c[A>>2]=B;oz(B);U=c[A>>2]|0}while((U|0)!=(z|0));V=c[h>>2]|0}bz(V)}oz(y);oz(x);oz(w);oz(f);f=e+68|0;w=c[f>>2]|0;if(!w){oz(u);oz(t);oz(s);oz(e);l=d;return}x=e+72|0;y=c[x>>2]|0;if((y|0)==(w|0))W=w;else{V=y;do{y=V+-12|0;c[x>>2]=y;oz(y);V=c[x>>2]|0}while((V|0)!=(w|0));W=c[f>>2]|0}bz(W);oz(u);oz(t);oz(s);oz(e);l=d;return}function ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f;if(!(nh(a,b,d,e)|0)){i=0;l=f;return i|0}e=a+224|0;ze(h,a+200|0,a+212|0,+g[a+136>>2],+g[a+144>>2]);d=c[e>>2]|0;if(!d){j=a+228|0;k=a+232|0}else{b=a+228|0;m=c[b>>2]|0;if((m|0)==(d|0))n=d;else{o=m;do{m=o+-12|0;c[b>>2]=m;oz(m);o=c[b>>2]|0}while((o|0)!=(d|0));n=c[e>>2]|0}bz(n);n=a+232|0;c[n>>2]=0;c[b>>2]=0;c[e>>2]=0;j=b;k=n}c[e>>2]=c[h>>2];c[j>>2]=c[h+4>>2];c[k>>2]=c[h+8>>2];i=1;l=f;return i|0}function bi(a){a=a|0;oh(a);return}function ci(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.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;e=l;l=l+400|0;f=e+300|0;h=e+200|0;i=e+100|0;j=e;c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d+28>>2]|0;n=+g[d+4>>2];if(!m)o=n*.00048828125;else o=n/+(m>>>0);m=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;p=f+80|0;a[p>>0]=0;q=f+84|0;r=f;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[f+48>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;tz(f,28815)|0;q=f+12|0;tz(q,28827)|0;t=f+24|0;tz(t,28842)|0;u=f+36|0;tz(u,47807)|0;a[f+48>>0]=1;c[m>>2]=0;a[f+68>>0]=0;a[p>>0]=0;c[f+88>>2]=2;a[f+96>>0]=0;g[f+92>>2]=o;p=c[k>>2]|0;m=b+8|0;if((p|0)==(c[m>>2]|0))Sh(b,f);else{Rh(p,f);c[k>>2]=(c[k>>2]|0)+100}c[d+184>>2]=0;p=h+52|0;v=h+72|0;g[v>>2]=0.0;w=h+76|0;g[w>>2]=0.0;x=h+80|0;a[x>>0]=0;y=h+84|0;r=h;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[h+48>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;a[p+16>>0]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;a[y+12>>0]=0;tz(h,28876)|0;z=h+12|0;tz(z,28887)|0;A=h+24|0;tz(A,28925)|0;B=h+36|0;tz(B,29020)|0;a[h+48>>0]=1;c[p>>2]=1;a[h+68>>0]=1;g[v>>2]=0.0;g[w>>2]=127.0;a[x>>0]=1;g[y>>2]=1.0;c[h+88>>2]=2;a[h+96>>0]=1;g[h+92>>2]=o;y=c[k>>2]|0;if((y|0)==(c[m>>2]|0))Sh(b,h);else{Rh(y,h);c[k>>2]=(c[k>>2]|0)+100}c[d+188>>2]=1;y=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;x=i+80|0;a[x>>0]=0;w=i+84|0;r=i;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[i+48>>0]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;a[y+16>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;tz(i,29031)|0;w=i+12|0;tz(w,29046)|0;v=i+24|0;tz(v,29068)|0;p=i+36|0;tz(p,47807)|0;a[i+48>>0]=1;c[y>>2]=1;a[i+68>>0]=0;a[x>>0]=0;c[i+88>>2]=1;g[i+92>>2]=o;a[i+96>>0]=0;x=c[k>>2]|0;if((x|0)==(c[m>>2]|0))Sh(b,i);else{Rh(x,i);c[k>>2]=(c[k>>2]|0)+100}c[d+192>>2]=2;x=j+52|0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;y=j+80|0;a[y>>0]=0;C=j+84|0;r=j;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[j+48>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;a[x+16>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[C+12>>0]=0;tz(j,29281)|0;C=j+12|0;tz(C,29295)|0;r=j+24|0;tz(r,29328)|0;s=j+36|0;tz(s,47807)|0;a[j+48>>0]=1;c[x>>2]=1;a[j+68>>0]=0;a[y>>0]=0;c[j+88>>2]=1;g[j+92>>2]=o;a[j+96>>0]=0;y=c[k>>2]|0;if((y|0)==(c[m>>2]|0))Sh(b,j);else{Rh(y,j);c[k>>2]=(c[k>>2]|0)+100}c[d+196>>2]=3;d=j+56|0;k=c[d>>2]|0;if(k|0){y=j+60|0;b=c[y>>2]|0;if((b|0)==(k|0))D=k;else{m=b;do{b=m+-12|0;c[y>>2]=b;oz(b);m=c[y>>2]|0}while((m|0)!=(k|0));D=c[d>>2]|0}bz(D)}oz(s);oz(r);oz(C);oz(j);j=i+56|0;C=c[j>>2]|0;if(C|0){r=i+60|0;s=c[r>>2]|0;if((s|0)==(C|0))E=C;else{D=s;do{s=D+-12|0;c[r>>2]=s;oz(s);D=c[r>>2]|0}while((D|0)!=(C|0));E=c[j>>2]|0}bz(E)}oz(p);oz(v);oz(w);oz(i);i=h+56|0;w=c[i>>2]|0;if(w|0){v=h+60|0;p=c[v>>2]|0;if((p|0)==(w|0))F=w;else{E=p;do{p=E+-12|0;c[v>>2]=p;oz(p);E=c[v>>2]|0}while((E|0)!=(w|0));F=c[i>>2]|0}bz(F)}oz(B);oz(A);oz(z);oz(h);h=f+56|0;z=c[h>>2]|0;if(!z){oz(u);oz(t);oz(q);oz(f);l=e;return}A=f+60|0;B=c[A>>2]|0;if((B|0)==(z|0))G=z;else{F=B;do{B=F+-12|0;c[A>>2]=B;oz(B);F=c[A>>2]|0}while((F|0)!=(z|0));G=c[h>>2]|0}bz(G);oz(u);oz(t);oz(q);oz(f);l=e;return}function di(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Ah(b,d,g);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=f;return}function ei(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,k=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,K=0,L=0,M=0,N=0,O=0,Q=0,S=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0.0,gb=0,hb=0,ib=0.0,jb=0.0,kb=0,lb=0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Cb=0,Db=0;e=l;l=l+18880|0;f=e+96|0;i=e+18776|0;k=e+48|0;m=e+18748|0;n=e+18724|0;o=e+18688|0;p=e+18760|0;q=e+18736|0;r=e+18676|0;s=e+18712|0;t=e+18700|0;u=e+18652|0;v=e+18592|0;w=e;x=e+17544|0;y=e+17496|0;z=e+17448|0;A=e+13112|0;B=e+8776|0;C=e+4440|0;D=e+4432|0;E=e+18672|0;G=e+18668|0;J=e+18664|0;K=e+18640|0;L=e+18580|0;M=e+18568|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;N=d+12|0;O=d+16|0;if((c[O>>2]|0)==(c[N>>2]|0)){l=e;return}Q=d+224|0;S=(c[d+228>>2]|0)-(c[Q>>2]|0)|0;U=c[d+36>>2]|0;V=c[d+172>>2]|0;W=c[d+160>>2]|0;X=+g[U>>2];Y=+g[U+4>>2];Z=+g[U+8>>2];U=(S|0)/12|0;_=+P(+(X*+g[W>>2]+0.0+Y*+g[W+4>>2]+Z*+g[W+8>>2]),+(X*+g[V>>2]+0.0+Y*+g[V+4>>2]+Z*+g[V+8>>2]));Z=_/6.283185307179586*3.0;V=~~+F(+Z);h[f>>3]=+Xm(_/75.39822368615503)*440.0;ln(e+18824|0,28647,f)|0;c[m>>2]=0;W=m+4|0;c[W>>2]=0;c[m+8>>2]=0;$=c[O>>2]|0;aa=c[N>>2]|0;N=$-aa|0;ba=(N|0)/48|0;c[n>>2]=0;ca=n+4|0;c[ca>>2]=0;c[n+8>>2]=0;da=aa;if((da|0)==($|0)){ea=0;fa=0}else{$=i+4|0;aa=i+8|0;ga=i+12|0;ha=i+16|0;ia=i+20|0;ja=i+24|0;ka=i+36|0;la=k+4|0;ma=k+8|0;na=k+12|0;oa=k+16|0;pa=i+4|0;qa=n+8|0;ra=k+24|0;sa=k+28|0;ta=k+32|0;ua=d+124|0;va=i+28|0;wa=d+148|0;xa=r+4|0;ya=r+8|0;za=r+8|0;Aa=f+4|0;Ba=f+8|0;Ca=d+60|0;Da=m+8|0;Ea=k+36|0;Fa=k+24|0;Ga=i+24|0;Ha=o+4|0;Ia=k+20|0;Ja=s+4|0;Ka=t+4|0;La=p+4|0;Ma=q+4|0;Na=d+72|0;Oa=V;Pa=0;_=Z-+(V|0);V=da;while(1){a[i>>0]=a[V>>0]|0;c[$>>2]=c[V+4>>2];c[aa>>2]=c[V+8>>2];a[ga>>0]=a[V+12>>0]|0;c[ha>>2]=c[V+16>>2];c[ia>>2]=c[V+20>>2];Kd(ja,V+24|0);kz(ka,V+36|0);a[na>>0]=0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;c[oa+16>>2]=0;c[oa+20>>2]=0;c[oa+24>>2]=0;c[oa+28>>2]=0;a[k>>0]=1;da=c[pa>>2]|0;c[la>>2]=da;Qa=c[aa>>2]|0;c[ma>>2]=Qa;Ra=c[ca>>2]|0;if((Ra|0)==(c[qa>>2]|0)){gi(n,pa);Sa=c[sa>>2]|0;Ta=c[ta>>2]|0;g[f>>2]=0.0;if(Sa>>>0>>0){c[Sa>>2]=0;Ua=Sa+4|0;c[sa>>2]=Ua;Va=Ua;Wa=Ta}else Xa=10}else{c[Ra>>2]=da;c[Ra+4>>2]=Qa;c[ca>>2]=Ra+8;g[f>>2]=0.0;Xa=10}if((Xa|0)==10){Xa=0;Md(ra,f);Va=c[sa>>2]|0;Wa=c[ta>>2]|0}g[f>>2]=0.0;if(Va>>>0>>0){c[Va>>2]=0;c[sa>>2]=Va+4}else Md(ra,f);if(!(a[ua>>0]|0)){Ya=Oa;Za=_}else{Z=+g[(c[Na>>2]|0)+(Pa<<2)>>2]*3.0;Ra=~~+F(+Z);Ya=Ra;Za=Z-+(Ra|0)}Ra=c[va>>2]|0;Qa=c[ja>>2]|0;if(((Ra-Qa>>2)+-3|0)>2){Z=1.0-Za;da=2;Ta=Ra;Ra=Qa;while(1){Qa=Ra;Ua=da+Ya|0;Y=Z*+g[Qa+(Ua<<2)>>2]+Za*+g[Qa+(Ua+1<<2)>>2];g[f>>2]=Y;Ua=c[sa>>2]|0;if((Ua|0)==(c[ta>>2]|0)){xe(ra,f);_a=c[ja>>2]|0;$a=c[va>>2]|0}else{g[Ua>>2]=Y;c[sa>>2]=Ua+4;_a=Ra;$a=Ta}da=da+1|0;if((da|0)>=(($a-_a>>2)+-3|0))break;else{Ta=$a;Ra=_a}}}g[f>>2]=0.0;Ra=c[sa>>2]|0;Ta=c[ta>>2]|0;if(Ra>>>0>>0){c[Ra>>2]=0;da=Ra+4|0;c[sa>>2]=da;ab=da;bb=Ta}else{Md(ra,f);ab=c[sa>>2]|0;bb=c[ta>>2]|0}g[f>>2]=0.0;if(ab>>>0>>0){c[ab>>2]=0;Ta=ab+4|0;c[sa>>2]=Ta;cb=Ta;db=bb}else{Md(ra,f);cb=c[sa>>2]|0;db=c[ta>>2]|0}g[f>>2]=0.0;if(cb>>>0>>0){c[cb>>2]=0;c[sa>>2]=cb+4}else Md(ra,f);Kd(p,ra);Kd(q,wa);ve(o,p,q);Ta=c[q>>2]|0;da=Ta;if(Ta|0){Ra=c[Ma>>2]|0;if((Ra|0)!=(Ta|0))c[Ma>>2]=Ra+(~((Ra+-4-da|0)>>>2)<<2);bz(Ta)}Ta=c[p>>2]|0;da=Ta;if(Ta|0){Ra=c[La>>2]|0;if((Ra|0)!=(Ta|0))c[La>>2]=Ra+(~((Ra+-4-da|0)>>>2)<<2);bz(Ta)}c[r>>2]=0;c[xa>>2]=0;c[ya>>2]=0;Ta=0;da=0;Ra=0;while(1){Z=+g[(c[ra>>2]|0)+(Ta<<2)>>2]-+g[(c[o>>2]|0)+(Ta<<2)>>2];Y=Z*Z;g[f>>2]=Y;if(da>>>0>>0){g[da>>2]=Y;c[xa>>2]=da+4}else Md(r,f);Ua=Ta+1|0;if((Ua|0)>=256)break;Ta=Ua;da=c[xa>>2]|0;Ra=c[za>>2]|0}Kd(s,r);Kd(t,wa);ve(f,s,t);Ra=c[r>>2]|0;da=Ra;if(Ra|0){Ta=c[xa>>2]|0;if((Ta|0)!=(Ra|0))c[xa>>2]=Ta+(~((Ta+-4-da|0)>>>2)<<2);bz(Ra);c[za>>2]=0;c[xa>>2]=0;c[r>>2]=0}c[r>>2]=c[f>>2];c[xa>>2]=c[Aa>>2];c[za>>2]=c[Ba>>2];c[Ba>>2]=0;c[Aa>>2]=0;c[f>>2]=0;Ra=c[t>>2]|0;da=Ra;if(Ra|0){Ta=c[Ka>>2]|0;if((Ta|0)!=(Ra|0))c[Ka>>2]=Ta+(~((Ta+-4-da|0)>>>2)<<2);bz(Ra)}Ra=c[s>>2]|0;da=Ra;if(Ra|0){Ta=c[Ja>>2]|0;if((Ta|0)!=(Ra|0))c[Ja>>2]=Ta+(~((Ta+-4-da|0)>>>2)<<2);bz(Ra)}Ra=0;do{da=(c[r>>2]|0)+(Ra<<2)|0;Y=+H(+(+g[da>>2]));g[da>>2]=Y;da=(c[ra>>2]|0)+(Ra<<2)|0;Z=+g[da>>2];if(Y>0.0){X=Z-+g[(c[o>>2]|0)+(Ra<<2)>>2];if(X>0.0)eb=X/+I(+Y,+(+g[Ca>>2]));else eb=0.0;g[da>>2]=eb;fb=eb}else fb=Z;if(fb<0.0){da=fe(43100,28674,41)|0;c[f>>2]=iq(da+(c[(c[da>>2]|0)+-12>>2]|0)|0)|0;Ta=Hr(f,43804)|0;Ua=Bb[c[(c[Ta>>2]|0)+28>>2]&63](Ta,10)|0;Oy(f);Aq(da,Ua)|0;nq(da)|0}Ra=Ra+1|0}while((Ra|0)<256);Ra=c[W>>2]|0;if((Ra|0)==(c[Da>>2]|0))Bh(m,k);else{a[Ra>>0]=a[k>>0]|0;c[Ra+4>>2]=c[la>>2];c[Ra+8>>2]=c[ma>>2];a[Ra+12>>0]=a[na>>0]|0;c[Ra+16>>2]=c[oa>>2];c[Ra+20>>2]=c[Ia>>2];Kd(Ra+24|0,ra);kz(Ra+36|0,Ea);c[W>>2]=(c[W>>2]|0)+48}Pa=Pa+1|0;Ra=c[r>>2]|0;da=Ra;if(Ra|0){Ua=c[xa>>2]|0;if((Ua|0)!=(Ra|0))c[xa>>2]=Ua+(~((Ua+-4-da|0)>>>2)<<2);bz(Ra)}Ra=c[o>>2]|0;da=Ra;if(Ra|0){Ua=c[Ha>>2]|0;if((Ua|0)!=(Ra|0))c[Ha>>2]=Ua+(~((Ua+-4-da|0)>>>2)<<2);bz(Ra)}oz(Ea);Ra=c[Fa>>2]|0;da=Ra;if(Ra|0){Ua=c[sa>>2]|0;if((Ua|0)!=(Ra|0))c[sa>>2]=Ua+(~((Ua+-4-da|0)>>>2)<<2);bz(Ra)}oz(ka);Ra=c[Ga>>2]|0;da=Ra;if(Ra|0){Ua=c[va>>2]|0;if((Ua|0)!=(Ra|0))c[va>>2]=Ua+(~((Ua+-4-da|0)>>>2)<<2);bz(Ra)}V=V+48|0;if((V|0)==(c[O>>2]|0))break;else{Oa=Ya;_=Za}}ea=c[m>>2]|0;fa=c[W>>2]|0}Ya=d+68|0;c[o>>2]=0;Oa=o+4|0;c[Oa>>2]=0;c[o+8>>2]=0;g[f>>2]=0.0;fi(r,(fa-ea|0)/48|0,f);c[u>>2]=0;ea=u+4|0;c[ea>>2]=0;c[u+8>>2]=0;fa=c[m>>2]|0;if((fa|0)==(c[W>>2]|0))gb=U+-1|0;else{O=v+4|0;V=v+8|0;va=v+12|0;Ga=v+16|0;ka=v+20|0;sa=v+24|0;Fa=v+36|0;Ea=w+4|0;Ha=w+8|0;xa=w+12|0;Pa=w+16|0;ra=y+4|0;Ia=y+8|0;oa=y+8|0;na=i+4|0;ma=i+8|0;la=i+8|0;Da=d+120|0;Ca=w+24|0;Ja=d+128|0;s=z+4|0;Ka=u+8|0;t=i+4|0;Aa=i+8|0;Ba=(S|0)>0;za=o+8|0;wa=w+36|0;ya=w+24|0;La=v+24|0;p=v+28|0;Ma=w+28|0;q=U+-1|0;cb=d+200|0;db=i+8|0;ta=w+20|0;bb=0;ab=fa;while(1){a[v>>0]=a[ab>>0]|0;c[O>>2]=c[ab+4>>2];c[V>>2]=c[ab+8>>2];a[va>>0]=a[ab+12>>0]|0;c[Ga>>2]=c[ab+16>>2];c[ka>>2]=c[ab+20>>2];Kd(sa,ab+24|0);kz(Fa,ab+36|0);a[xa>>0]=0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;c[Pa+16>>2]=0;c[Pa+20>>2]=0;c[Pa+24>>2]=0;c[Pa+28>>2]=0;a[w>>0]=1;c[Ea>>2]=c[O>>2];c[Ha>>2]=c[V>>2];fa=c[sa>>2]|0;_a=0;$a=0;do{Za=+g[fa+(_a<<2)>>2];g[x+(_a<<2)>>2]=Za;$a=$a|Za>0.0;_a=_a+1|0}while((_a|0)!=256);c[y>>2]=0;c[ra>>2]=0;c[Ia>>2]=0;_a=$y(48)|0;c[y>>2]=_a;fa=_a+48|0;c[oa>>2]=fa;ja=_a;Na=ja+48|0;do{c[ja>>2]=0;ja=ja+4|0}while((ja|0)<(Na|0));c[ra>>2]=fa;ua=$y(48)|0;ja=ua;Na=ja+48|0;do{c[ja>>2]=0;ja=ja+4|0}while((ja|0)<(Na|0));ja=ua+48|0;a:do if($a){if(+g[Ya>>2]==0.0){Na=3;fa=0;while(1){Za=+g[x+(Na+-1<<2)>>2]*.5+0.0+ +g[x+(Na<<2)>>2]+ +g[x+(Na+1<<2)>>2]*.5;Va=(fa|0)%12|0;Wa=_a+(Va<<2)|0;g[Wa>>2]=Za*+g[11240+(fa<<2)>>2]+ +g[Wa>>2];Wa=ua+(Va<<2)|0;g[Wa>>2]=+g[Wa>>2]+Za*+g[11576+(fa<<2)>>2];fa=fa+1|0;if((fa|0)==84)break a;else Na=Na+3|0}}Na=1;do{g[f+(Na<<2)>>2]=1.0;Na=Na+1|0}while((Na|0)!=1084);c[i>>2]=0;c[na>>2]=0;c[ma>>2]=0;c[k>>2]=0;Na=3;fa=0;do{do if(+g[x+(Na+-1<<2)>>2]+0.0+ +g[x+(Na<<2)>>2]+ +g[x+(Na+1<<2)>>2]>0.0){Wa=c[na>>2]|0;if((Wa|0)==(c[la>>2]|0)){uh(i,k);break}else{c[Wa>>2]=fa;c[na>>2]=Wa+4;break}}while(0);fa=(c[k>>2]|0)+1|0;c[k>>2]=fa;Na=Na+3|0}while((Na|0)<255);Na=c[na>>2]|0;fa=c[i>>2]|0;Wa=Na-fa|0;Va=Wa<<6;pa=fa;qa=az(Va>>>0>1073741823?-1:Va<<2)|0;Va=Wa>>2;if((Wa|0)>0){Wa=c[Da>>2]|0;aa=Na-fa>>2;fa=0;do{Na=c[pa+(fa<<2)>>2]<<8;ia=fa<<8;ha=0;do{c[qa+(ha+ia<<2)>>2]=c[Wa+(Na+ha<<2)>>2];ha=ha+1|0}while((ha|0)!=256);fa=fa+1|0}while((fa|0)<(aa|0));hb=aa}else hb=Va;Mm(qa,256,256,hb,x,f,z,A,B,C,D)|0;cz(qa);aa=c[na>>2]|0;fa=c[i>>2]|0;Wa=fa;pa=aa;if((aa-fa|0)>0){ha=c[y>>2]|0;Na=aa-fa>>2;aa=0;do{ia=f+(aa<<2)|0;ga=c[Wa+(aa<<2)>>2]|0;$=(ga|0)%12|0;Ra=ha+($<<2)|0;g[Ra>>2]=+g[ia>>2]*+g[11240+(ga<<2)>>2]+ +g[Ra>>2];Ra=ua+($<<2)|0;g[Ra>>2]=+g[Ra>>2]+ +g[ia>>2]*+g[11576+(ga<<2)>>2];aa=aa+1|0}while((aa|0)<(Na|0))}Na=fa;if(fa|0){if((pa|0)!=(Wa|0))c[na>>2]=pa+(~((pa+-4-fa|0)>>>2)<<2);bz(Na)}}while(0);Kd(z,y);c[E>>2]=c[y>>2];c[G>>2]=ua;c[J>>2]=ja;c[k>>2]=c[E>>2];c[i>>2]=c[G>>2];c[f>>2]=c[J>>2];Ph(y,k,i,f)|0;Oh(Ca,c[y>>2]|0,c[ra>>2]|0);Za=+g[Ja>>2];if(Za>0.0){_a=$y(12)|0;c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0;switch(~~Za|0){case 3:{$a=c[y>>2]|0;Na=c[ra>>2]|0;aa=_a+8|0;if(($a|0)==(Na|0))ib=0.0;else{ha=$a;Za=0.0;while(1){_=+g[ha>>2];fb=Za+_*_;g[aa>>2]=fb;ha=ha+4|0;if((ha|0)==(Na|0)){ib=fb;break}else Za=fb}}Za=+H(+ib);g[aa>>2]=Za;jb=Za;Xa=126;break}case 1:{Na=c[z>>2]|0;ha=c[s>>2]|0;if((Na|0)!=(ha|0)?(ja=Na+4|0,(ja|0)!=(ha|0)):0){$a=ja;ja=Na;qa=Na;while(1){Va=+g[qa>>2]<+g[$a>>2];ga=Va?$a:ja;qa=Va?$a:qa;$a=$a+4|0;if(($a|0)==(ha|0)){kb=ga;break}else ja=ga}}else kb=Na;ja=c[kb>>2]|0;c[_a>>2]=ja;ha=ua+4|0;$a=+g[ua>>2]<+g[ha>>2]?ha:ua;ha=ua+8|0;qa=+g[$a>>2]<+g[ha>>2]?ha:$a;$a=ua+12|0;ha=+g[qa>>2]<+g[$a>>2]?$a:qa;qa=ua+16|0;$a=+g[ha>>2]<+g[qa>>2]?qa:ha;ha=ua+20|0;qa=+g[$a>>2]<+g[ha>>2]?ha:$a;$a=ua+24|0;ha=+g[qa>>2]<+g[$a>>2]?$a:qa;qa=ua+28|0;$a=+g[ha>>2]<+g[qa>>2]?qa:ha;ha=ua+32|0;qa=+g[$a>>2]<+g[ha>>2]?ha:$a;$a=ua+36|0;ha=+g[qa>>2]<+g[$a>>2]?$a:qa;qa=ua+40|0;$a=+g[ha>>2]<+g[qa>>2]?qa:ha;ha=ua+44|0;qa=c[(+g[$a>>2]<+g[ha>>2]?ha:$a)>>2]|0;$a=_a+4|0;c[$a>>2]=qa;Za=(c[j>>2]=ja,+g[j>>2]);ja=c[(Za<(c[j>>2]=qa,+g[j>>2])?$a:_a)>>2]|0;c[_a+8>>2]=ja;jb=(c[j>>2]=ja,+g[j>>2]);Xa=126;break}case 2:{ja=c[y>>2]|0;$a=c[ra>>2]|0;if((ja|0)!=($a|0)){qa=_a+8|0;ha=ja;Za=0.0;while(1){fb=+g[ha>>2]+Za;g[qa>>2]=fb;ha=ha+4|0;if((ha|0)==($a|0)){jb=fb;Xa=126;break}else Za=fb}}break}default:{}}if((((Xa|0)==126?(Xa=0,$a=_a+8|0,jb>0.0):0)?(ha=(c[ra>>2]|0)-(c[y>>2]|0)|0,(ha|0)>0):0)?(qa=c[Ca>>2]|0,Na=ha>>2,g[qa>>2]=+g[qa>>2]/jb,(ha|0)>4):0){ha=1;do{ja=qa+(ha<<2)|0;g[ja>>2]=+g[ja>>2]/+g[$a>>2];ha=ha+1|0}while((ha|0)<(Na|0))}bz(_a)}Na=c[ea>>2]|0;if((Na|0)==(c[Ka>>2]|0))Bh(u,w);else{a[Na>>0]=a[w>>0]|0;c[Na+4>>2]=c[Ea>>2];c[Na+8>>2]=c[Ha>>2];a[Na+12>>0]=a[xa>>0]|0;c[Na+16>>2]=c[Pa>>2];c[Na+20>>2]=c[ta>>2];Kd(Na+24|0,Ca);kz(Na+36|0,wa);c[ea>>2]=(c[ea>>2]|0)+48}c[i>>2]=0;c[t>>2]=0;c[Aa>>2]=0;h[k>>3]=0.0;if(Ba){Na=0;Za=0.0;ha=bb;while(1){$a=Na*24|0;qa=c[cb>>2]|0;ja=c[y>>2]|0;fb=+g[qa+($a<<2)>>2]*+g[ja>>2]+0.0+ +g[qa+(($a|1)<<2)>>2]*+g[ja+4>>2]+ +g[qa+(($a|2)<<2)>>2]*+g[ja+8>>2]+ +g[qa+(($a|3)<<2)>>2]*+g[ja+12>>2]+ +g[qa+(($a|4)<<2)>>2]*+g[ja+16>>2]+ +g[qa+(($a|5)<<2)>>2]*+g[ja+20>>2]+ +g[qa+(($a|6)<<2)>>2]*+g[ja+24>>2]+ +g[qa+(($a|7)<<2)>>2]*+g[ja+28>>2]+ +g[qa+($a+8<<2)>>2]*+g[ja+32>>2]+ +g[qa+($a+9<<2)>>2]*+g[ja+36>>2]+ +g[qa+($a+10<<2)>>2]*+g[ja+40>>2]+ +g[qa+($a+11<<2)>>2]*+g[ja+44>>2];h[k>>3]=fb;_=fb+ +g[qa+($a+12<<2)>>2]*+g[ja+48>>2]+ +g[qa+($a+13<<2)>>2]*+g[ja+52>>2]+ +g[qa+($a+14<<2)>>2]*+g[ja+56>>2]+ +g[qa+($a+15<<2)>>2]*+g[ja+60>>2]+ +g[qa+($a+16<<2)>>2]*+g[ja+64>>2]+ +g[qa+($a+17<<2)>>2]*+g[ja+68>>2]+ +g[qa+($a+18<<2)>>2]*+g[ja+72>>2]+ +g[qa+($a+19<<2)>>2]*+g[ja+76>>2]+ +g[qa+($a+20<<2)>>2]*+g[ja+80>>2]+ +g[qa+($a+21<<2)>>2]*+g[ja+84>>2]+ +g[qa+($a+22<<2)>>2]*+g[ja+88>>2]+ +g[qa+($a+23<<2)>>2]*+g[ja+92>>2];ja=(Na|0)==(q|0);fb=_*.7;eb=ja?fb:_;h[k>>3]=eb;if(!((ja?fb:_)<0.0))if(eb>200.0){if(!ha){ja=fe(43100,28716,53)|0;$a=fe(yq(ja,+h[k>>3])|0,28770,42)|0;c[f>>2]=iq($a+(c[(c[$a>>2]|0)+-12>>2]|0)|0)|0;ja=Hr(f,43804)|0;qa=Bb[c[(c[ja>>2]|0)+28>>2]&63](ja,10)|0;Oy(f);Aq($a,qa)|0;nq($a)|0}h[k>>3]=200.0;lb=1;mb=200.0}else{lb=ha;mb=eb}else{h[k>>3]=0.0;lb=ha;mb=0.0}eb=+I(1.3,+mb);h[k>>3]=eb;$a=c[t>>2]|0;if(($a|0)==(c[db>>2]|0))ii(i,k);else{h[$a>>3]=eb;c[t>>2]=$a+8}Za=Za+eb;Na=Na+1|0;if((Na|0)>=(U|0))break;else ha=lb}if(Za>0.0)if(Ba){ha=c[i>>2]|0;Na=0;do{_a=ha+(Na<<3)|0;h[_a>>3]=+h[_a>>3]/Za;Na=Na+1|0}while((Na|0)<(U|0));nb=lb}else nb=lb;else{ob=lb;Xa=149}}else{ob=bb;Xa=149}if((Xa|0)==149){Xa=0;h[(c[i>>2]|0)+(q<<3)>>3]=1.0;nb=ob}Na=c[Oa>>2]|0;if((Na|0)==(c[za>>2]|0))ki(o,i);else{ji(Na,i);c[Oa>>2]=(c[Oa>>2]|0)+12}Na=c[i>>2]|0;ha=Na;if(Na|0){_a=c[t>>2]|0;if((_a|0)!=(Na|0))c[t>>2]=_a+(~((_a+-8-ha|0)>>>3)<<3);bz(Na)}Na=c[z>>2]|0;ha=Na;if(Na|0){_a=c[s>>2]|0;if((_a|0)!=(Na|0))c[s>>2]=_a+(~((_a+-4-ha|0)>>>2)<<2);bz(Na)}bz(ua);Na=c[y>>2]|0;ha=Na;if(Na|0){_a=c[ra>>2]|0;if((_a|0)!=(Na|0))c[ra>>2]=_a+(~((_a+-4-ha|0)>>>2)<<2);bz(Na)}oz(wa);Na=c[ya>>2]|0;ha=Na;if(Na|0){_a=c[Ma>>2]|0;if((_a|0)!=(Na|0))c[Ma>>2]=_a+(~((_a+-4-ha|0)>>>2)<<2);bz(Na)}oz(Fa);Na=c[La>>2]|0;ha=Na;if(Na|0){_a=c[p>>2]|0;if((_a|0)!=(Na|0))c[p>>2]=_a+(~((_a+-4-ha|0)>>>2)<<2);bz(Na)}ab=ab+48|0;if((ab|0)==(c[W>>2]|0)){gb=q;break}else bb=nb}}c[f>>2]=0;nb=f+4|0;c[nb>>2]=0;c[f+8>>2]=0;h[k>>3]=0.0;hi(i,U,k);h[(c[i>>2]|0)+(gb<<3)>>3]=1.0;bb=Vo(T(U<<3,ba)|0)|0;c[k>>2]=0;q=k+4|0;c[q>>2]=0;c[k+8>>2]=0;ab=(S|0)>0;if(ab){mb=.010000000000000009/+(gb|0);S=k+8|0;p=v+4|0;La=0;do{h[w>>3]=mb;hi(v,U,w);h[(c[v>>2]|0)+(La<<3)>>3]=.99;Fa=c[q>>2]|0;if((Fa|0)==(c[S>>2]|0))ki(k,v);else{ji(Fa,v);c[q>>2]=(c[q>>2]|0)+12}Fa=c[v>>2]|0;Ma=Fa;if(Fa|0){ya=c[p>>2]|0;if((ya|0)!=(Fa|0))c[p>>2]=ya+(~((ya+-8-Ma|0)>>>3)<<3);bz(Fa)}La=La+1|0}while((La|0)<(U|0))}c[v>>2]=0;La=v+4|0;c[La>>2]=0;c[v+8>>2]=0;ji(K,i);li(L,k);li(M,o);Ai(w,K,L,M,bb,v);p=c[M>>2]|0;if(p|0){S=M+4|0;Fa=c[S>>2]|0;if((Fa|0)==(p|0))pb=p;else{Ma=Fa;while(1){Fa=Ma+-12|0;c[S>>2]=Fa;ya=c[Fa>>2]|0;wa=ya;if(!ya)qb=Fa;else{Fa=Ma+-8|0;ra=c[Fa>>2]|0;if((ra|0)!=(ya|0))c[Fa>>2]=ra+(~((ra+-8-wa|0)>>>3)<<3);bz(ya);qb=c[S>>2]|0}if((qb|0)==(p|0))break;else Ma=qb}pb=c[M>>2]|0}bz(pb)}pb=c[L>>2]|0;if(pb|0){M=L+4|0;qb=c[M>>2]|0;if((qb|0)==(pb|0))rb=pb;else{Ma=qb;while(1){qb=Ma+-12|0;c[M>>2]=qb;p=c[qb>>2]|0;S=p;if(!p)sb=qb;else{qb=Ma+-8|0;ya=c[qb>>2]|0;if((ya|0)!=(p|0))c[qb>>2]=ya+(~((ya+-8-S|0)>>>3)<<3);bz(p);sb=c[M>>2]|0}if((sb|0)==(pb|0))break;else Ma=sb}rb=c[L>>2]|0}bz(rb)}rb=c[K>>2]|0;L=rb;if(rb|0){sb=K+4|0;K=c[sb>>2]|0;if((K|0)!=(rb|0))c[sb>>2]=K+(~((K+-8-L|0)>>>3)<<3);bz(rb)}rb=x+4|0;c[rb>>2]=0;L=x+8|0;c[L>>2]=0;K=x+12|0;a[K>>0]=0;sb=x+16|0;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;c[sb+12>>2]=0;c[sb+16>>2]=0;c[sb+20>>2]=0;c[sb+24>>2]=0;c[sb+28>>2]=0;a[x>>0]=1;Ma=c[n>>2]|0;c[rb>>2]=c[Ma>>2];c[L>>2]=c[Ma+4>>2];Ma=x+36|0;pz(Ma,(c[Q>>2]|0)+((c[c[w>>2]>>2]|0)*12|0)|0)|0;pb=d+184|0;M=Nh(b,pb)|0;p=M+4|0;S=c[p>>2]|0;if((S|0)==(c[M+8>>2]|0))Bh(M,x);else{a[S>>0]=a[x>>0]|0;c[S+4>>2]=c[rb>>2];c[S+8>>2]=c[L>>2];a[S+12>>0]=a[K>>0]|0;c[S+16>>2]=c[sb>>2];c[S+20>>2]=c[x+20>>2];Kd(S+24|0,x+24|0);kz(S+36|0,Ma);c[p>>2]=(c[p>>2]|0)+48}g[c[r>>2]>>2]=0.0;p=w+4|0;S=c[w>>2]|0;if(((c[p>>2]|0)-S|0)>4){M=y+4|0;ya=y+8|0;qb=y+12|0;wa=y+16|0;ra=y+36|0;Fa=d+212|0;s=y+24|0;t=y+28|0;za=z+4|0;ob=z+8|0;Xa=z+12|0;lb=z+16|0;Ba=z+24|0;db=z+28|0;cb=A+4|0;Aa=z+20|0;Ca=f+8|0;ta=z+36|0;Pa=z+24|0;xa=z+4|0;Ha=d+188|0;Ea=y+20|0;Ka=y+24|0;kb=1;Ja=gb;gb=S;while(1){S=gb;if((c[S+(kb<<2)>>2]|0)==(Ja|0))tb=Ja;else{c[M>>2]=0;c[ya>>2]=0;a[qb>>0]=0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[wa+16>>2]=0;c[wa+20>>2]=0;c[wa+24>>2]=0;c[wa+28>>2]=0;a[y>>0]=1;J=c[n>>2]|0;c[M>>2]=c[J+(kb<<3)>>2];c[ya>>2]=c[J+(kb<<3)+4>>2];pz(ra,(c[Q>>2]|0)+((c[S+(kb<<2)>>2]|0)*12|0)|0)|0;S=Nh(b,pb)|0;J=S+4|0;G=c[J>>2]|0;if((G|0)==(c[S+8>>2]|0))Bh(S,y);else{a[G>>0]=a[y>>0]|0;c[G+4>>2]=c[M>>2];c[G+8>>2]=c[ya>>2];a[G+12>>0]=a[qb>>0]|0;c[G+16>>2]=c[wa>>2];c[G+20>>2]=c[Ea>>2];Kd(G+24|0,Ka);kz(G+36|0,ra);c[J>>2]=(c[J>>2]|0)+48}J=c[(c[w>>2]|0)+(kb<<2)>>2]|0;G=c[nb>>2]|0;S=c[f>>2]|0;E=S;if((G-S|0)>0){S=0;na=E;while(1){D=c[n>>2]|0;rk(z,(c[D+(kb<<3)>>2]|0)+(c[na+(S*48|0)+16>>2]|0)|0,(c[D+(kb<<3)+4>>2]|0)+(c[na+(S*48|0)+20>>2]|0)|0);c[na+(S*48|0)+16>>2]=c[z>>2];c[na+(S*48|0)+20>>2]=c[xa>>2];D=Nh(b,Ha)|0;C=c[f>>2]|0;B=C+(S*48|0)|0;hb=D+4|0;Da=c[hb>>2]|0;if((Da|0)==(c[D+8>>2]|0))Bh(D,B);else{a[Da>>0]=a[B>>0]|0;c[Da+4>>2]=c[C+(S*48|0)+4>>2];c[Da+8>>2]=c[C+(S*48|0)+8>>2];a[Da+12>>0]=a[C+(S*48|0)+12>>0]|0;c[Da+16>>2]=c[C+(S*48|0)+16>>2];c[Da+20>>2]=c[C+(S*48|0)+20>>2];Kd(Da+24|0,C+(S*48|0)+24|0);kz(Da+36|0,C+(S*48|0)+36|0);c[hb>>2]=(c[hb>>2]|0)+48}S=S+1|0;hb=c[nb>>2]|0;C=c[f>>2]|0;Da=C;if((S|0)>=((hb-C|0)/48|0|0)){ub=Da;vb=hb;break}else na=Da}}else{ub=E;vb=G}na=vb;if((na|0)!=(ub|0)){S=na;do{c[nb>>2]=S+-48;oz(S+-12|0);na=c[S+-24>>2]|0;ua=na;if(na|0){Da=S+-20|0;hb=c[Da>>2]|0;if((hb|0)!=(na|0))c[Da>>2]=hb+(~((hb+-4-ua|0)>>>2)<<2);bz(na)}S=c[nb>>2]|0}while((S|0)!=(ub|0))}S=c[w>>2]|0;G=c[S+(kb<<2)>>2]|0;E=c[Fa>>2]|0;if(((c[E+(G*12|0)+4>>2]|0)-(c[E+(G*12|0)>>2]|0)|0)>0){G=0;na=S;S=E;do{c[za>>2]=0;c[ob>>2]=0;a[Xa>>0]=0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[lb+16>>2]=0;c[lb+20>>2]=0;c[lb+24>>2]=0;c[lb+28>>2]=0;a[z>>0]=1;E=c[n>>2]|0;c[za>>2]=c[E+(kb<<3)>>2];c[ob>>2]=c[E+(kb<<3)+4>>2];g[A>>2]=+(c[(c[S+((c[na+(kb<<2)>>2]|0)*12|0)>>2]|0)+(G<<2)>>2]|0);Md(Ba,A);E=c[n>>2]|0;a[Xa>>0]=1;rk(A,0-(c[E+(kb<<3)>>2]|0)|0,0-(c[E+(kb<<3)+4>>2]|0)|0);c[lb>>2]=c[A>>2];c[Aa>>2]=c[cb>>2];E=c[nb>>2]|0;if((E|0)==(c[Ca>>2]|0))Bh(f,z);else{a[E>>0]=a[z>>0]|0;c[E+4>>2]=c[za>>2];c[E+8>>2]=c[ob>>2];a[E+12>>0]=a[Xa>>0]|0;c[E+16>>2]=c[lb>>2];c[E+20>>2]=c[Aa>>2];Kd(E+24|0,Ba);kz(E+36|0,ta);c[nb>>2]=(c[nb>>2]|0)+48}oz(ta);E=c[Pa>>2]|0;ua=E;if(E|0){hb=c[db>>2]|0;if((hb|0)!=(E|0))c[db>>2]=hb+(~((hb+-4-ua|0)>>>2)<<2);bz(E)}G=G+1|0;na=c[w>>2]|0;E=c[na+(kb<<2)>>2]|0;S=c[Fa>>2]|0}while((G|0)<((c[S+(E*12|0)+4>>2]|0)-(c[S+(E*12|0)>>2]|0)>>2|0))}oz(ra);S=c[s>>2]|0;G=S;if(S|0){na=c[t>>2]|0;if((na|0)!=(S|0))c[t>>2]=na+(~((na+-4-G|0)>>>2)<<2);bz(S)}tb=J}if(ab){S=kb+-1|0;G=T(S,U)|0;na=T(kb,U)|0;E=(c[r>>2]|0)+(S<<2)|0;S=0;mb=+g[E>>2];do{jb=+h[bb+(S+G<<3)>>3];ib=+h[bb+(S+na<<3)>>3];mb=jb*+R(+(jb/(ib<1.0e-07?1.0e-07:ib)+1.0e-07))+mb;S=S+1|0}while((S|0)<(U|0));g[E>>2]=mb}kb=kb+1|0;gb=c[w>>2]|0;if((kb|0)>=((c[p>>2]|0)-gb>>2|0))break;else Ja=tb}}tb=(N|0)>0;if(tb){N=y+4|0;Ja=y+8|0;gb=y+12|0;kb=y+16|0;U=y+24|0;ab=y+28|0;t=d+196|0;s=y+36|0;ra=y+24|0;Fa=y+20|0;db=0;do{c[N>>2]=0;c[Ja>>2]=0;a[gb>>0]=0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;c[kb+16>>2]=0;c[kb+20>>2]=0;c[kb+24>>2]=0;c[kb+28>>2]=0;a[y>>0]=1;Pa=c[n>>2]|0;c[N>>2]=c[Pa+(db<<3)>>2];c[Ja>>2]=c[Pa+(db<<3)+4>>2];g[z>>2]=-+R(+(+h[(c[v>>2]|0)+(db<<3)>>3]));Md(U,z);Pa=Nh(b,t)|0;ta=Pa+4|0;Ba=c[ta>>2]|0;if((Ba|0)==(c[Pa+8>>2]|0))Bh(Pa,y);else{a[Ba>>0]=a[y>>0]|0;c[Ba+4>>2]=c[N>>2];c[Ba+8>>2]=c[Ja>>2];a[Ba+12>>0]=a[gb>>0]|0;c[Ba+16>>2]=c[kb>>2];c[Ba+20>>2]=c[Fa>>2];Kd(Ba+24|0,U);kz(Ba+36|0,s);c[ta>>2]=(c[ta>>2]|0)+48}oz(s);ta=c[ra>>2]|0;Ba=ta;if(ta|0){Pa=c[ab>>2]|0;if((Pa|0)!=(ta|0))c[ab>>2]=Pa+(~((Pa+-4-Ba|0)>>>2)<<2);bz(ta)}db=db+1|0}while((db|0)<(ba|0))}a[x>>0]=1;db=c[n>>2]|0;ab=((c[ca>>2]|0)-db>>3)+-1|0;ra=db;c[rb>>2]=c[ra+(ab<<3)>>2];c[L>>2]=c[ra+(ab<<3)+4>>2];tz(Ma,28813)|0;ab=Nh(b,pb)|0;pb=ab+4|0;ra=c[pb>>2]|0;if((ra|0)==(c[ab+8>>2]|0))Bh(ab,x);else{a[ra>>0]=a[x>>0]|0;c[ra+4>>2]=c[rb>>2];c[ra+8>>2]=c[L>>2];a[ra+12>>0]=a[K>>0]|0;c[ra+16>>2]=c[sb>>2];c[ra+20>>2]=c[x+20>>2];Kd(ra+24|0,x+24|0);kz(ra+36|0,Ma);c[pb>>2]=(c[pb>>2]|0)+48}pb=c[f>>2]|0;if(((c[nb>>2]|0)-pb|0)>0){ra=y+4|0;sb=d+188|0;K=0;L=pb;do{pb=L;rb=c[n>>2]|0;ab=((c[ca>>2]|0)-rb>>3)+-1|0;db=rb;rb=pb+(K*48|0)+16|0;s=pb+(K*48|0)+20|0;rk(y,(c[db+(ab<<3)>>2]|0)+(c[rb>>2]|0)|0,(c[db+(ab<<3)+4>>2]|0)+(c[s>>2]|0)|0);c[rb>>2]=c[y>>2];c[s>>2]=c[ra>>2];s=Nh(b,sb)|0;rb=c[f>>2]|0;ab=rb+(K*48|0)|0;db=s+4|0;pb=c[db>>2]|0;if((pb|0)==(c[s+8>>2]|0))Bh(s,ab);else{a[pb>>0]=a[ab>>0]|0;c[pb+4>>2]=c[rb+(K*48|0)+4>>2];c[pb+8>>2]=c[rb+(K*48|0)+8>>2];a[pb+12>>0]=a[rb+(K*48|0)+12>>0]|0;c[pb+16>>2]=c[rb+(K*48|0)+16>>2];c[pb+20>>2]=c[rb+(K*48|0)+20>>2];Kd(pb+24|0,rb+(K*48|0)+24|0);kz(pb+36|0,rb+(K*48|0)+36|0);c[db>>2]=(c[db>>2]|0)+48}K=K+1|0;L=c[f>>2]|0}while((K|0)<(((c[nb>>2]|0)-L|0)/48|0|0))}if(tb){tb=y+4|0;L=y+8|0;K=y+12|0;sb=y+16|0;ra=y+24|0;db=y+28|0;rb=d+192|0;d=y+36|0;pb=y+24|0;ab=y+20|0;s=0;do{c[tb>>2]=0;c[L>>2]=0;a[K>>0]=0;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;c[sb+12>>2]=0;c[sb+16>>2]=0;c[sb+20>>2]=0;c[sb+24>>2]=0;c[sb+28>>2]=0;a[y>>0]=1;U=c[n>>2]|0;c[tb>>2]=c[U+(s<<3)>>2];c[L>>2]=c[U+(s<<3)+4>>2];xe(ra,(c[r>>2]|0)+(s<<2)|0);U=Nh(b,rb)|0;Fa=U+4|0;kb=c[Fa>>2]|0;if((kb|0)==(c[U+8>>2]|0))Bh(U,y);else{a[kb>>0]=a[y>>0]|0;c[kb+4>>2]=c[tb>>2];c[kb+8>>2]=c[L>>2];a[kb+12>>0]=a[K>>0]|0;c[kb+16>>2]=c[sb>>2];c[kb+20>>2]=c[ab>>2];Kd(kb+24|0,ra);kz(kb+36|0,d);c[Fa>>2]=(c[Fa>>2]|0)+48}oz(d);Fa=c[pb>>2]|0;kb=Fa;if(Fa|0){U=c[db>>2]|0;if((U|0)!=(Fa|0))c[db>>2]=U+(~((U+-4-kb|0)>>>2)<<2);bz(Fa)}s=s+1|0}while((s|0)<(ba|0))}Wo(bb);oz(Ma);Ma=c[x+24>>2]|0;bb=Ma;if(Ma|0){ba=x+28|0;x=c[ba>>2]|0;if((x|0)!=(Ma|0))c[ba>>2]=x+(~((x+-4-bb|0)>>>2)<<2);bz(Ma)}Ma=c[w>>2]|0;w=Ma;if(Ma|0){bb=c[p>>2]|0;if((bb|0)!=(Ma|0))c[p>>2]=bb+(~((bb+-4-w|0)>>>2)<<2);bz(Ma)}Ma=c[v>>2]|0;v=Ma;if(Ma|0){w=c[La>>2]|0;if((w|0)!=(Ma|0))c[La>>2]=w+(~((w+-8-v|0)>>>3)<<3);bz(Ma)}Ma=c[k>>2]|0;if(Ma|0){v=c[q>>2]|0;if((v|0)==(Ma|0))wb=Ma;else{w=v;while(1){v=w+-12|0;c[q>>2]=v;La=c[v>>2]|0;bb=La;if(!La)xb=v;else{v=w+-8|0;p=c[v>>2]|0;if((p|0)!=(La|0))c[v>>2]=p+(~((p+-8-bb|0)>>>3)<<3);bz(La);xb=c[q>>2]|0}if((xb|0)==(Ma|0))break;else w=xb}wb=c[k>>2]|0}bz(wb)}wb=c[i>>2]|0;k=wb;if(wb|0){xb=i+4|0;i=c[xb>>2]|0;if((i|0)!=(wb|0))c[xb>>2]=i+(~((i+-8-k|0)>>>3)<<3);bz(wb)}wb=c[f>>2]|0;if(wb|0){k=c[nb>>2]|0;if((k|0)==(wb|0))yb=wb;else{i=k;do{c[nb>>2]=i+-48;oz(i+-12|0);k=c[i+-24>>2]|0;xb=k;if(k|0){w=i+-20|0;Ma=c[w>>2]|0;if((Ma|0)!=(k|0))c[w>>2]=Ma+(~((Ma+-4-xb|0)>>>2)<<2);bz(k)}i=c[nb>>2]|0}while((i|0)!=(wb|0));yb=c[f>>2]|0}bz(yb)}yb=c[u>>2]|0;if(yb|0){f=c[ea>>2]|0;if((f|0)==(yb|0))zb=yb;else{wb=f;do{c[ea>>2]=wb+-48;oz(wb+-12|0);f=c[wb+-24>>2]|0;i=f;if(f|0){nb=wb+-20|0;k=c[nb>>2]|0;if((k|0)!=(f|0))c[nb>>2]=k+(~((k+-4-i|0)>>>2)<<2);bz(f)}wb=c[ea>>2]|0}while((wb|0)!=(yb|0));zb=c[u>>2]|0}bz(zb)}zb=c[r>>2]|0;u=zb;if(zb|0){yb=r+4|0;r=c[yb>>2]|0;if((r|0)!=(zb|0))c[yb>>2]=r+(~((r+-4-u|0)>>>2)<<2);bz(zb)}zb=c[o>>2]|0;if(zb|0){u=c[Oa>>2]|0;if((u|0)==(zb|0))Ab=zb;else{r=u;while(1){u=r+-12|0;c[Oa>>2]=u;yb=c[u>>2]|0;wb=yb;if(!yb)Cb=u;else{u=r+-8|0;ea=c[u>>2]|0;if((ea|0)!=(yb|0))c[u>>2]=ea+(~((ea+-8-wb|0)>>>3)<<3);bz(yb);Cb=c[Oa>>2]|0}if((Cb|0)==(zb|0))break;else r=Cb}Ab=c[o>>2]|0}bz(Ab)}Ab=c[n>>2]|0;n=Ab;if(Ab|0){o=c[ca>>2]|0;if((o|0)!=(Ab|0))c[ca>>2]=o+(~((o+-8-n|0)>>>3)<<3);bz(Ab)}Ab=c[m>>2]|0;if(Ab|0){n=c[W>>2]|0;if((n|0)==(Ab|0))Db=Ab;else{o=n;do{c[W>>2]=o+-48;oz(o+-12|0);n=c[o+-24>>2]|0;ca=n;if(n|0){Cb=o+-20|0;r=c[Cb>>2]|0;if((r|0)!=(n|0))c[Cb>>2]=r+(~((r+-4-ca|0)>>>2)<<2);bz(n)}o=c[W>>2]|0}while((o|0)!=(Ab|0));Db=c[m>>2]|0}bz(Db)}l=e;return}function fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)Vx(a);f=$y(b<<2)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b<<2);a=f+(b<<2)|0;g=b;b=f;while(1){c[b>>2]=c[d>>2];g=g+-1|0;if(!g)break;else b=b+4|0}c[e>>2]=a;return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Vx(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Ea(4)|0;ZA(e);_a(e|0,6864,245)}else{n=$y(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=n+(m<<3)|0;c[e>>2]=c[b>>2];c[n+(l<<3)+4>>2]=c[b+4>>2];b=e+8|0;if((i|0)==(h|0))o=e;else{l=i+-8-f|0;n=i;i=e;while(1){m=n;n=n+-8|0;c[i+-8>>2]=c[n>>2];c[i+-4>>2]=c[m+-4>>2];if((n|0)==(h|0))break;else i=i+-8|0}o=e+(~(l>>>3)<<3)|0}c[a>>2]=o;c[d>>2]=b;c[j>>2]=g;if(!f)return;bz(f);return}function hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)Vx(a);f=$y(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Vx(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{m=$y(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)jB(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;bz(f);return}function ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;jB(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>3<<3);return}function ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Vx(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;ZA(f);_a(f|0,6864,245)}else{l=$y(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;ji(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);bz(b)}}while((h|0)!=(e|0))}if(!n)return;bz(n);return}function li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ji(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function mi(a,b){a=a|0;b=+b;var d=0;zh(a,b);c[a>>2]=11136;d=a+200|0;a=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function ni(a){a=a|0;c[a>>2]=11920;ah(a);return}function oi(a){a=a|0;c[a>>2]=11920;ah(a);bz(a);return}function pi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,30454,6);return}function qi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,30461,6);return}function ri(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,31019,141);return}function si(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;tz(e,30726)|0;i=e+12|0;tz(i,30733)|0;j=e+24|0;tz(j,30754)|0;k=e+36|0;tz(k,31017)|0;g[e+48>>2]=0.0;g[e+52>>2]=5.0;g[e+56>>2]=0.0;a[e+60>>0]=1;g[h>>2]=.5;h=c[f>>2]|0;if((h|0)==(c[b+8>>2]|0))wh(b,e);else{vh(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){oz(k);oz(j);oz(i);oz(e);l=d;return}b=e+72|0;m=c[b>>2]|0;if((m|0)==(h|0))n=h;else{o=m;do{m=o+-12|0;c[b>>2]=m;oz(m);o=c[b>>2]|0}while((o|0)!=(h|0));n=c[f>>2]|0}bz(n);oz(k);oz(j);oz(i);oz(e);l=d;return}function ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nh(a,b,c,d)|0}function ui(a){a=a|0;oh(a);return}function vi(a){a=a|0;return 8192}function wi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0;e=l;l=l+208|0;f=e+100|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;k=f+72|0;g[k>>2]=0.0;m=f+76|0;g[m>>2]=0.0;n=f+80|0;a[n>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;tz(f,30454)|0;o=f+12|0;tz(o,30461)|0;r=f+24|0;tz(r,30468)|0;s=f+36|0;tz(s,30562)|0;a[f+48>>0]=1;c[j>>2]=1;a[f+68>>0]=1;g[k>>2]=427.4700012207031;g[m>>2]=452.8900146484375;a[n>>0]=0;c[f+88>>2]=2;a[f+96>>0]=1;n=c[i>>2]|0;m=b+8|0;if((n|0)==(c[m>>2]|0))Sh(b,f);else{Rh(n,f);c[i>>2]=(c[i>>2]|0)+100}c[d+184>>2]=0;n=h+52|0;k=h+72|0;g[k>>2]=0.0;j=h+76|0;g[j>>2]=0.0;t=h+80|0;a[t>>0]=0;u=h+84|0;p=h;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[h+48>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[n+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;tz(h,30565)|0;u=h+12|0;tz(u,30577)|0;p=h+24|0;tz(p,30590)|0;q=h+36|0;tz(q,30562)|0;a[h+48>>0]=1;c[n>>2]=1;a[h+68>>0]=1;g[k>>2]=427.4700012207031;g[j>>2]=452.8900146484375;a[t>>0]=0;c[h+88>>2]=1;t=c[d+28>>2]|0;v=+g[d+4>>2];if(!t)w=v*.00048828125;else w=v/+(t>>>0);g[h+92>>2]=w;a[h+96>>0]=0;t=c[i>>2]|0;if((t|0)==(c[m>>2]|0))Sh(b,h);else{Rh(t,h);c[i>>2]=(c[i>>2]|0)+100}c[d+188>>2]=1;d=h+56|0;i=c[d>>2]|0;if(i|0){t=h+60|0;b=c[t>>2]|0;if((b|0)==(i|0))x=i;else{m=b;do{b=m+-12|0;c[t>>2]=b;oz(b);m=c[t>>2]|0}while((m|0)!=(i|0));x=c[d>>2]|0}bz(x)}oz(q);oz(p);oz(u);oz(h);h=f+56|0;u=c[h>>2]|0;if(!u){oz(s);oz(r);oz(o);oz(f);l=e;return}p=f+60|0;q=c[p>>2]|0;if((q|0)==(u|0))y=u;else{x=q;do{q=x+-12|0;c[p>>2]=q;oz(q);x=c[p>>2]|0}while((x|0)!=(u|0));y=c[h>>2]|0}bz(y);oz(s);oz(r);oz(o);oz(f);l=e;return}function xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;h=l;l=l+64|0;i=h+8|0;j=h+16|0;k=h;c[i>>2]=c[f>>2];m=f+4|0;c[i+4>>2]=c[m>>2];Ah(d,e,i);i=j+4|0;e=j+8|0;n=j+12|0;a[n>>0]=0;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;a[j>>0]=1;c[i>>2]=c[f>>2];c[e>>2]=c[m>>2];m=c[d+72>>2]|0;g[k>>2]=+Xm(+g[m+(((c[d+76>>2]|0)-m>>2)+-1<<2)>>2]/12.0)*440.0;m=j+24|0;f=j+28|0;xe(m,k);c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;k=Nh(b,d+188|0)|0;d=k+4|0;b=c[d>>2]|0;if((b|0)==(c[k+8>>2]|0)){Bh(k,j);p=j+36|0}else{a[b>>0]=a[j>>0]|0;c[b+4>>2]=c[i>>2];c[b+8>>2]=c[e>>2];a[b+12>>0]=a[n>>0]|0;c[b+16>>2]=c[o>>2];c[b+20>>2]=c[j+20>>2];Kd(b+24|0,m);m=j+36|0;kz(b+36|0,m);c[d>>2]=(c[d>>2]|0)+48;p=m}oz(p);p=c[j+24>>2]|0;if(!p){l=h;return}j=c[f>>2]|0;if((j|0)!=(p|0))c[f>>2]=j+(~((j+-4-p|0)>>>2)<<2);bz(p);l=h;return}function yi(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0;e=l;l=l+112|0;f=e;i=e+56|0;j=e+60|0;k=e+48|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;m=d+12|0;n=d+16|0;if((c[n>>2]|0)==(c[m>>2]|0)){l=e;return}o=c[d+36>>2]|0;p=c[d+172>>2]|0;q=c[d+160>>2]|0;r=+g[o>>2];s=+g[o+4>>2];t=+g[o+8>>2];u=+Xm(+P(+(r*+g[q>>2]+0.0+s*+g[q+4>>2]+t*+g[q+8>>2]),+(r*+g[p>>2]+0.0+s*+g[p+4>>2]+t*+g[p+8>>2]))/75.39822368615503)*440.0;g[i>>2]=u;h[f>>3]=u;ln(j,30445,f)|0;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;o=f+12|0;a[o>>0]=0;v=f+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;a[f>>0]=1;sk(k,0,fn(+g[d+4>>2])|0);c[p>>2]=c[k>>2];c[q>>2]=c[k+4>>2];k=f+24|0;w=f+28|0;x=c[w>>2]|0;if((x|0)==(c[f+32>>2]|0))xe(k,i);else{g[x>>2]=u;c[w>>2]=x+4}x=f+36|0;tz(x,j)|0;a[o>>0]=1;j=c[m>>2]|0;m=(((c[n>>2]|0)-j|0)/48|0)+-1|0;n=j;c[v>>2]=c[n+(m*48|0)+4>>2];j=f+20|0;c[j>>2]=c[n+(m*48|0)+8>>2];m=Nh(b,d+184|0)|0;d=m+4|0;b=c[d>>2]|0;if((b|0)==(c[m+8>>2]|0))Bh(m,f);else{a[b>>0]=a[f>>0]|0;c[b+4>>2]=c[p>>2];c[b+8>>2]=c[q>>2];a[b+12>>0]=a[o>>0]|0;c[b+16>>2]=c[v>>2];c[b+20>>2]=c[j>>2];Kd(b+24|0,k);kz(b+36|0,x);c[d>>2]=(c[d>>2]|0)+48}oz(x);x=c[f+24>>2]|0;f=x;if(x|0){d=c[w>>2]|0;if((d|0)!=(x|0))c[w>>2]=d+(~((d+-4-f|0)>>>2)<<2);bz(x)}l=e;return}function zi(a,b){a=a|0;b=+b;zh(a,b);c[a>>2]=11920;return}function Ai(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0.0,R=0,S=0;i=l;l=l+32|0;j=i+16|0;k=i;m=i+12|0;n=(c[b+4>>2]|0)-(c[b>>2]|0)|0;o=n>>3;p=c[e>>2]|0;q=(c[e+4>>2]|0)-p|0;r=(q|0)/12|0;s=c[d>>2]|0;t=p;if(!((((c[s+4>>2]|0)-(c[s>>2]|0)>>3|0)==(o|0)?(((c[d+4>>2]|0)-s|0)/12|0|0)==(o|0):0)?((c[t+4>>2]|0)-(c[p>>2]|0)>>3|0)==(o|0):0)){p=fe(43100,31169,33)|0;c[j>>2]=iq(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;t=Hr(j,43804)|0;s=Bb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;Oy(j);Aq(p,s)|0;nq(p)|0}c[j>>2]=0;p=j+4|0;c[p>>2]=0;c[j+8>>2]=0;s=o+-1|0;c[k>>2]=s;Bi(a,r,k);t=(n|0)>0;if(t){n=c[b>>2]|0;b=c[c[e>>2]>>2]|0;u=0;v=0.0;do{w=+h[n+(u<<3)>>3]*+h[b+(u<<3)>>3];h[f+(u<<3)>>3]=w;v=v+w;u=u+1|0}while((u|0)<(o|0));if(t){u=0;do{b=f+(u<<3)|0;h[b>>3]=+h[b>>3]/v;u=u+1|0}while((u|0)<(o|0));x=v}else x=v}else x=0.0;v=1.0/x;h[k>>3]=v;u=g+4|0;b=c[u>>2]|0;n=g+8|0;if(b>>>0<(c[n>>2]|0)>>>0){h[b>>3]=v;c[u>>2]=b+8}else Ci(g,k);c[m>>2]=0;Bi(k,o,m);b=c[p>>2]|0;y=j+8|0;if(b>>>0>=(c[y>>2]|0)>>>0){Di(j,k);z=c[k>>2]|0;A=z;if(z|0){B=k+4|0;C=c[B>>2]|0;if((C|0)!=(z|0))c[B>>2]=C+(~((C+-4-A|0)>>>2)<<2);bz(z)}}else{c[b>>2]=0;z=b+4|0;c[z>>2]=0;c[b+8>>2]=0;c[b>>2]=c[k>>2];A=k+4|0;c[z>>2]=c[A>>2];z=k+8|0;c[b+8>>2]=c[z>>2];c[z>>2]=0;c[A>>2]=0;c[k>>2]=0;c[p>>2]=b+12}if((q|0)>12){q=k+4|0;b=k+8|0;v=1.0/+(o|0);A=1;do{c[m>>2]=0;Bi(k,o,m);z=c[p>>2]|0;if(z>>>0>=(c[y>>2]|0)>>>0){Di(j,k);C=c[k>>2]|0;B=C;if(C|0){D=c[q>>2]|0;if((D|0)!=(C|0))c[q>>2]=D+(~((D+-4-B|0)>>>2)<<2);bz(C)}}else{c[z>>2]=0;C=z+4|0;c[C>>2]=0;c[z+8>>2]=0;c[z>>2]=c[k>>2];c[C>>2]=c[q>>2];c[z+8>>2]=c[b>>2];c[b>>2]=0;c[q>>2]=0;c[k>>2]=0;c[p>>2]=z+12}a:do if(t){z=c[(c[e>>2]|0)+(A*12|0)>>2]|0;C=T(A,o)|0;B=c[(c[j>>2]|0)+(A*12|0)>>2]|0;D=T(A+-1|0,o)|0;E=0;x=0.0;do{w=+h[z+(E<<3)>>3];if(w>0.0){F=c[d>>2]|0;G=0;H=0.0;I=s;while(1){J=+h[f+(G+D<<3)>>3]*+h[(c[F+(G*12|0)>>2]|0)+(E<<3)>>3];K=J>H;L=K?G:I;M=K?J:H;G=G+1|0;if((G|0)>=(o|0)){N=M;O=L;break}else{H=M;I=L}}}else{N=0.0;O=s}H=N*w;h[f+(E+C<<3)>>3]=H;x=x+H;c[B+(E<<2)>>2]=O;E=E+1|0}while((E|0)<(o|0));if(!(x>0.0)){if(!t){P=45;break}E=T(A,o)|0;B=0;while(1){h[f+(B+E<<3)>>3]=v;B=B+1|0;if((B|0)>=(o|0)){P=45;break a}}}if(t){B=T(A,o)|0;E=0;do{C=f+(E+B<<3)|0;h[C>>3]=+h[C>>3]/x;E=E+1|0}while((E|0)<(o|0))}H=1.0/x;h[k>>3]=H;E=c[u>>2]|0;if(E>>>0<(c[n>>2]|0)>>>0){h[E>>3]=H;c[u>>2]=E+8}else Ci(g,k)}else P=45;while(0);if((P|0)==45){P=0;h[k>>3]=1.0;E=c[u>>2]|0;if(E>>>0<(c[n>>2]|0)>>>0){h[E>>3]=1.0;c[u>>2]=E+8}else Ci(g,k)}A=A+1|0}while((A|0)<(r|0))}if(t){t=r+-1|0;A=T(t,o)|0;k=0;v=0.0;while(1){N=+h[f+(k+A<<3)>>3];if(N>v){c[(c[a>>2]|0)+(t<<2)>>2]=k;Q=N}else Q=v;k=k+1|0;if((k|0)>=(o|0))break;else v=Q}}o=r+-2|0;r=c[j>>2]|0;if((o|0)<=-1){if(!r){l=i;return}}else{k=c[a>>2]|0;a=o;while(1){o=a+1|0;c[k+(a<<2)>>2]=c[(c[r+(o*12|0)>>2]|0)+(c[k+(o<<2)>>2]<<2)>>2];if((a|0)>0)a=a+-1|0;else break}}a=c[p>>2]|0;if((a|0)==(r|0))R=r;else{k=a;while(1){a=k+-12|0;c[p>>2]=a;o=c[a>>2]|0;t=o;if(!o)S=a;else{a=k+-8|0;A=c[a>>2]|0;if((A|0)!=(o|0))c[a>>2]=A+(~((A+-4-t|0)>>>2)<<2);bz(o);S=c[p>>2]|0}if((S|0)==(r|0))break;else k=S}R=c[j>>2]|0}bz(R);l=i;return}function Bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)Vx(a);f=$y(b<<2)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;a=b;b=f;while(1){c[b>>2]=c[d>>2];a=a+-1|0;if(!a)break;else b=b+4|0}c[e>>2]=g;return}function Ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Vx(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{m=$y(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)jB(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;bz(f);return}function Di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Vx(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;ZA(f);_a(f|0,6864,245)}else{l=$y(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);bz(b)}}while((h|0)!=(g|0))}if(!n)return;bz(n);return}function Ei(a){a=a|0;var b=0;c[a>>2]=12032;b=c[a+12>>2]|0;if(b|0){fj(b);bz(b)}Pj(a);return}function Fi(a){a=a|0;var b=0;c[a>>2]=12032;b=c[a+12>>2]|0;if(b|0){fj(b);bz(b)}Pj(a);bz(a);return}function Gi(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;kz(f,b);ej(g,f,d);oz(f);l=e;return}function Hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;kz(e,b);dj(f,e);oz(e);l=d;return}function Ii(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,31795,25);return}function Ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return $i(c[a+12>>2]|0,b,d,e)|0}function Ki(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;_i(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;qb[c[(c[e>>2]|0)+68>>2]&511](e);return}function Li(a){a=a|0;return fk(a)|0}function Mi(a){a=a|0;return tb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Ni(a,b){a=a|0;b=b|0;Xi(a,c[b+12>>2]|0);return}function Oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Wi(a,h,d,g);l=f;return}function Pi(a,b){a=a|0;b=b|0;Qi(a,c[b+12>>2]|0);return}function Qi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Ri(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)eB(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)eB(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;eB(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Ri(d,b)}n=c[d>>2]|0;rb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Zc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;Si(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)Ti(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=$y(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}ic(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))Ui(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];Kd(A+24|0,o+(q*48|0)+24|0);kz(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;oz(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);bz(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}bz(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;Zc(g,N);l=e;return}function Ri(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){eB(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;qk(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];Ab[z&31](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=mA(j,800,872,0)|0,(B|0)!=0):0){r=B;while(1){D=mA(r,872,848,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=mA(B,800,872,0)|0;if(!r){E=0;F=0;break b}}Lj(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=$y(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}ic(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=$y(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}ic(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))Ui($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];Kd(U+24|0,aa+(Q*48|0)+24|0);kz(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{Si(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{nk(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{Ti(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=$y(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}ic(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))Ui(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];Kd(da+24|0,U+(x*48|0)+24|0);kz(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;oz(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);bz(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}bz(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Zc(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Zc(i,pa);l=e;return}function Si(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485)Vx(b);i=$y(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Kd(h+24|0,f+24|0);kz(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function Ti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=$y(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}ic(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=$y(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}ic(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;ok(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=$y(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}ic(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=$y(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}ic(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function Ui(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Vx(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ea(4)|0;ZA(h);_a(h|0,6864,245)}else{n=$y(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Kd(n+(k*48|0)+24|0,d+24|0);kz(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Vi(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;oz(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);bz(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}bz(b);l=e;return}function Vi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Kd(g+-24|0,n+-24|0);kz(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Wi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=fe(43100,31258,71)|0;c[i>>2]=iq(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=Hr(i,43804)|0;n=Bb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Oy(i);Aq(k,n)|0;nq(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=pk(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=fe(wq(fe(fe(43100,31330,48)|0,31379,23)|0,C)|0,31403,4)|0;y=fe(xq(z,c[q>>2]|0)|0,31408,37)|0;z=fe(xq(y,c[r>>2]|0)|0,31446,13)|0;y=fe(xq(z,c[s>>2]|0)|0,31460,1)|0;c[i>>2]=iq(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;z=Hr(i,43804)|0;v=Bb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Oy(i);Aq(y,v)|0;nq(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;Ri(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Zc(j,I);l=h;return}function Xi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;rb[c[(c[j>>2]|0)+92>>2]&127](f,j);Wc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Zb(f)}Yi(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=$y(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}ic(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;a[C+20>>0]=1;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){D=c[u>>2]|0;if(!D){w=27;break}else E=D}else{if((v|0)>=(j|0)){w=32;break}F=u+4|0;v=c[F>>2]|0;if(!v){w=31;break}else E=v}u=E}if((w|0)==27){w=0;c[f>>2]=u;G=u;H=u;break}else if((w|0)==31){w=0;c[f>>2]=u;G=u;H=F;break}else if((w|0)==32){w=0;c[f>>2]=u;G=u;H=f;break}}else{c[f>>2]=n;G=o;H=n}while(0);s=c[H>>2]|0;if(!s){r=$y(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=G;c[H>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)I=r;else{c[m>>2]=t;I=c[H>>2]|0}ic(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=r}else J=s;a[J+20>>0]=1;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else K=v}else{if((t|0)>=(j|0)){w=47;break}L=r+4|0;t=c[L>>2]|0;if(!t){w=46;break}else K=t}r=K}if((w|0)==42){w=0;c[f>>2]=r;M=r;N=r;break}else if((w|0)==46){w=0;c[f>>2]=r;M=r;N=L;break}else if((w|0)==47){w=0;c[f>>2]=r;M=r;N=f;break}}else{c[f>>2]=n;M=o;N=n}while(0);s=c[N>>2]|0;if(!s){u=$y(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=M;c[N>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)O=u;else{c[m>>2]=t;O=c[N>>2]|0}ic(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=u}else P=s;a[P+20>>0]=0;break}default:{}}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Zi(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;kz(b,d);kz(b+12|0,d+12|0);kz(b+24|0,d+24|0);kz(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;od(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function _i(a,b){a=a|0;b=b|0;if(!b)return;else{_i(a,c[b>>2]|0);_i(a,c[b+4>>2]|0);bz(b);return}} -function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23325,10);Tl(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23336,4);Tl(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23341,11);Tl(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,j,j)|0;tm(a,g);dd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Yy(b);oz(h+40|0);b=c[h+36>>2]|0;if(b|0)Yy(b);oz(h+20|0);b=c[h+16>>2]|0;if(!b){oz(h);l=d;return}Yy(b);oz(h);l=d;return}function Qd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+144|0;f=e+136|0;h=e+124|0;i=e+104|0;j=e+24|0;k=e+12|0;m=e;n=e+120|0;o=e+116|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23187,4);Tl(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,23192,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,23209,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,23225,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,47807,0)}}p=j+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;lz(p,23244,10);em(j+32|0,k);p=j+40|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;lz(p,23255,10);ul(j+52|0,+g[d+92>>2]);p=j+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;lz(p,23266,11);Sl(j+72|0,(a[d+96>>0]|0)!=0);p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=r;c[h>>2]=s;c[f>>2]=c[h>>2];jd(i,f,j,j)|0;t=j+20|0;c[h>>2]=s;c[f>>2]=c[h>>2];jd(i,f,t,t)|0;t=j+40|0;c[h>>2]=s;c[f>>2]=c[h>>2];jd(i,f,t,t)|0;t=j+60|0;c[h>>2]=s;c[f>>2]=c[h>>2];jd(i,f,t,t)|0;t=c[j+76>>2]|0;if(t|0)Yy(t);oz(j+60|0);t=c[j+56>>2]|0;if(t|0)Yy(t);oz(j+40|0);t=c[j+36>>2]|0;if(t|0)Yy(t);oz(j+20|0);t=c[j+16>>2]|0;if(t|0)Yy(t);oz(j);oz(k);if(a[d+48>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23278,8);t=ad(i,f,h)|0;s=c[t>>2]|0;if(!s){u=$y(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(u+28|0);v=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[t>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)w=u;else{c[i>>2]=v;w=c[t>>2]|0}ic(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=s;Gl(f,c[d+52>>2]|0);s=c[f>>2]|0;u=f+4|0;w=c[u>>2]|0;c[f>>2]=0;c[u>>2]=0;c[x+28>>2]=s;s=x+32|0;x=c[s>>2]|0;c[s>>2]=w;if(x|0?(Yy(x),x=c[u>>2]|0,x|0):0)Yy(x);oz(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23287,8);x=ad(i,f,j)|0;u=c[x>>2]|0;if(!u){w=$y(36)|0;s=w+16|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(w+28|0);s=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=s;c[x>>2]=w;s=c[c[i>>2]>>2]|0;if(!s)y=w;else{c[i>>2]=s;y=c[x>>2]|0}ic(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;c[n>>2]=c[d+56>>2];c[o>>2]=c[d+60>>2];c[h>>2]=c[n>>2];c[f>>2]=c[o>>2];Rd(m,h,f);mm(k,m);o=c[k>>2]|0;n=k+4|0;u=c[n>>2]|0;c[k>>2]=0;c[n>>2]=0;c[z+28>>2]=o;o=z+32|0;z=c[o>>2]|0;c[o>>2]=u;if(z|0?(Yy(z),z=c[n>>2]|0,z|0):0)Yy(z);z=c[m>>2]|0;if(z|0){n=m+4|0;u=c[n>>2]|0;if((u|0)==(z|0))A=z;else{o=u;while(1){u=o+-8|0;c[n>>2]=u;k=c[o+-4>>2]|0;if(!k)B=u;else{Yy(k);B=c[n>>2]|0}if((B|0)==(z|0))break;else o=B}A=c[m>>2]|0}bz(A)}oz(j)}if(a[d+68>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23296,7);j=ad(i,f,h)|0;A=c[j>>2]|0;if(!A){m=$y(36)|0;B=m+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(m+28|0);B=c[f>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=B;c[j>>2]=m;B=c[c[i>>2]>>2]|0;if(!B)C=m;else{c[i>>2]=B;C=c[j>>2]|0}ic(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=m}else D=A;Sd(f,d);A=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[D+28>>2]=A;A=D+32|0;D=c[A>>2]|0;c[A>>2]=C;if(D|0?(Yy(D),D=c[m>>2]|0,D|0):0)Yy(D);oz(h)}if(!(a[d+80>>0]|0)){nm(b,i);E=c[r>>2]|0;dd(i,E);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23304,12);D=ad(i,f,h)|0;m=c[D>>2]|0;if(!m){C=$y(36)|0;A=C+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(C+28|0);A=c[f>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=A;c[D>>2]=C;A=c[c[i>>2]>>2]|0;if(!A)F=C;else{c[i>>2]=A;F=c[D>>2]|0}ic(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=C}else G=m;ul(f,+g[d+84>>2]);d=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[G+28>>2]=d;d=G+32|0;G=c[d>>2]|0;c[d>>2]=C;if(G|0?(Yy(G),G=c[m>>2]|0,G|0):0)Yy(G);oz(h);nm(b,i);E=c[r>>2]|0;dd(i,E);l=e;return}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911)Vx(a);d=$y(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{Tl(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23317,3);ul(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23321,3);ul(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];jd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];jd(h,e,k,k)|0;tm(a,h);dd(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Yy(b);oz(i+20|0);b=c[i+16>>2]|0;if(!b){oz(i);l=d;return}Yy(b);oz(i);l=d;return}function Td(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Xn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Xn(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Xn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=hc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Xn(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=hc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Ud(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22268,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,23353,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Km(d,h,f)|0;oz(i+16|0);oz(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;Gz(h,23367,33,p+33|0);xz(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}sz(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22268,6);r=wm(Am(d,i)|0)|0;c[h>>2]=Bb[q&63](e,r)|0;oz(i);r=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,23353,13);e=Am(d,k)|0;c[j>>2]=c[e>>2];d=j+4|0;q=c[e+4>>2]|0;c[d>>2]=q;if(q|0)Xy(q);Vd(i,j,f);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];j=i+12|0;fc(m,c[p>>2]|0);c[m>>2]=c[j>>2];q=i+16|0;e=c[q>>2]|0;c[p>>2]=e;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[e+8>>2]=p;c[j>>2]=q;c[q>>2]=0;c[s>>2]=0}s=i+24|0;j=n+11|0;if((a[j>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[j>>0]=0}sz(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;oz(s);fc(i+12|0,c[q>>2]|0);q=c[d>>2]|0;if(q|0)Yy(q);oz(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(Fz(f,0,-1,47807,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];r=b+16|0;c[r>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;q=b+20|0;if(!k)c[r>>2]=q;else{c[f+8>>2]=q;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}oz(n);fc(h+16|0,c[p>>2]|0);l=g;return}function Vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;f=l;l=l+112|0;h=f+88|0;i=f+72|0;j=f+40|0;k=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23401,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;m=Km(d,h,e)|0;oz(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=e+11|0;n=a[m>>0]|0;o=e+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;Gz(h,23414,32,p+32|0);xz(h,(a[m>>0]|0)<0?c[e>>2]|0:e,p)|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[m>>0]=0}sz(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23162,7);m=Am(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23143,8);c[j+12>>2]=1;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;lz(o,23152,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;o=Km(m,i,e)|0;oz(j+16|0);oz(j);oz(h);if(!o){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=e+11|0;m=a[o>>0]|0;p=e+4|0;n=m<<24>>24<0?c[p>>2]|0:m&255;Gz(h,23447,19,n+19|0);xz(h,(a[o>>0]|0)<0?c[e>>2]|0:e,n)|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[p>>2]=0}else{a[e>>0]=0;a[o>>0]=0}sz(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23467,15);if(um(Am(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23467,15);o=(um(Am(d,i)|0)|0)==5;oz(i);oz(h);if(!o){tz(e,23483)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}}else oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23467,15);o=zm(Am(d,h)|0)|0;oz(h);p=c[o>>2]|0;n=o+4|0;a:do if((p|0)!=(n|0)){o=p;while(1){if((um(o+28|0)|0)!=1)break;m=c[o+4>>2]|0;if(!m){q=o;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(n|0))break a;else o=s}tz(e,23520)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23556,14);if(um(Am(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23556,14);s=(um(Am(d,i)|0)|0)==3;oz(i);oz(h);if(!s){tz(e,23571)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else oz(h);c[k>>2]=0;e=k+4|0;c[e>>2]=0;s=k+8|0;c[s>>2]=0;n=k+12|0;c[k+16>>2]=0;p=k+20|0;c[p>>2]=0;o=k+16|0;c[n>>2]=o;q=k+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23401,12);c[k>>2]=~~+vB(+(+vm(Am(d,h)|0)));oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23162,7);m=Am(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23143,8);c[e>>2]=~~+vB(+(+vm(Am(m,i)|0)));oz(i);oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23162,7);m=Am(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23152,9);c[s>>2]=~~+vB(+(+vm(Am(m,i)|0)));oz(i);oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23467,15);m=zm(Am(d,h)|0)|0;oz(h);s=c[m>>2]|0;e=m+4|0;if((s|0)!=(e|0)){m=s;while(1){t=+vm(m+28|0);s=m+16|0;c[h>>2]=s;gc(j,n,s,45733,h,i);g[(c[j>>2]|0)+28>>2]=t;s=c[m+4>>2]|0;if(!s){r=m;while(1){u=c[r+8>>2]|0;if((c[u>>2]|0)==(r|0)){v=u;break}else r=u}}else{r=s;while(1){u=c[r>>2]|0;if(!u){v=r;break}else r=u}}if((v|0)==(e|0))break;else m=v}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23556,14);v=(um(Am(d,h)|0)|0)==3;oz(h);if(v){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23556,14);pz(q,xm(Am(d,h)|0)|0)|0;oz(h)};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];h=b+12|0;c[h>>2]=c[n>>2];d=c[k+16>>2]|0;c[b+16>>2]=d;v=c[p>>2]|0;c[b+20>>2]=v;m=b+16|0;if(!v)c[h>>2]=m;else{c[d+8>>2]=m;c[n>>2]=o;c[o>>2]=0;c[p>>2]=0}p=b+24|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;oz(q);fc(k+12|0,c[o>>2]|0);l=f;return}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22268,6);m=ad(g,f,h)|0;n=c[m>>2]|0;if(!n){o=$y(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}ic(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;ul(f,+((Bb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;n=f+4|0;o=c[n>>2]|0;c[f>>2]=0;c[n>>2]=0;c[r+28>>2]=d;d=r+32|0;r=c[d>>2]|0;c[d>>2]=o;if(r|0?(Yy(r),r=c[n>>2]|0,r|0):0)Yy(r);oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23626,10);r=ad(g,f,h)|0;n=c[r>>2]|0;if(!n){o=$y(36)|0;d=o+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(o+28|0);d=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[r>>2]=o;d=c[c[g>>2]>>2]|0;if(!d)s=o;else{c[g>>2]=d;s=c[r>>2]|0}ic(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=o}else t=n;Xd(f,b+4|0);n=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=n;n=t+32|0;t=c[n>>2]|0;c[n>>2]=s;if(t|0?(Yy(t),t=c[o>>2]|0,t|0):0)Yy(t);oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23637,20);t=ad(g,f,h)|0;o=c[t>>2]|0;if(!o){s=$y(36)|0;n=s+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(s+28|0);n=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=n;c[t>>2]=s;n=c[c[g>>2]>>2]|0;if(!n)u=s;else{c[g>>2]=n;u=c[t>>2]|0}ic(c[i>>2]|0,u);c[j>>2]=(c[j>>2]|0)+1;v=s}else v=o;Yd(f,b+140|0);b=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=s;if(!v){oz(h);nm(a,g);w=c[k>>2]|0;dd(g,w);l=e;return}Yy(v);v=c[o>>2]|0;if(!v){oz(h);nm(a,g);w=c[k>>2]|0;dd(g,w);l=e;return}Yy(v);oz(h);nm(a,g);w=c[k>>2]|0;dd(g,w);l=e;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;g=d+84|0;h=d+72|0;i=d+60|0;j=d+48|0;k=d+36|0;m=d+24|0;n=d+12|0;o=d;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;r=f+4|0;c[f>>2]=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,23658,3);s=ad(f,e,g)|0;t=c[s>>2]|0;if(!t){u=$y(36)|0;v=u+16|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ck(u+28|0);v=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[s>>2]=u;v=c[c[f>>2]>>2]|0;if(!v)w=u;else{c[f>>2]=v;w=c[s>>2]|0}ic(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=t;Tl(e,b);t=c[e>>2]|0;u=e+4|0;w=c[u>>2]|0;c[e>>2]=0;c[u>>2]=0;c[x+28>>2]=t;t=x+32|0;x=c[t>>2]|0;c[t>>2]=w;if(x|0?(Yy(x),x=c[u>>2]|0,x|0):0)Yy(x);oz(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,23170,5);x=ad(f,e,g)|0;u=c[x>>2]|0;if(!u){w=$y(36)|0;t=w+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ck(w+28|0);t=c[e>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[x>>2]=w;t=c[c[f>>2]>>2]|0;if(!t)y=w;else{c[f>>2]=t;y=c[x>>2]|0}ic(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;_d(e,b+12|0);u=c[e>>2]|0;w=e+4|0;y=c[w>>2]|0;c[e>>2]=0;c[w>>2]=0;c[z+28>>2]=u;u=z+32|0;z=c[u>>2]|0;c[u>>2]=y;if(z|0?(Yy(z),z=c[w>>2]|0,z|0):0)Yy(z);oz(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,23662,5);z=ad(f,e,g)|0;w=c[z>>2]|0;if(!w){y=$y(36)|0;u=y+16|0;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ck(y+28|0);u=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=u;c[z>>2]=y;u=c[c[f>>2]>>2]|0;if(!u)A=y;else{c[f>>2]=u;A=c[z>>2]|0}ic(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=y}else B=w;Tl(e,b+48|0);w=c[e>>2]|0;y=e+4|0;A=c[y>>2]|0;c[e>>2]=0;c[y>>2]=0;c[B+28>>2]=w;w=B+32|0;B=c[w>>2]|0;c[w>>2]=A;if(B|0?(Yy(B),B=c[y>>2]|0,B|0):0)Yy(B);oz(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,23668,6);B=ad(f,e,g)|0;y=c[B>>2]|0;if(!y){A=$y(36)|0;w=A+16|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ck(A+28|0);w=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=w;c[B>>2]=A;w=c[c[f>>2]>>2]|0;if(!w)C=A;else{c[f>>2]=w;C=c[B>>2]|0}ic(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=A}else D=y;Tl(e,b+60|0);y=c[e>>2]|0;A=e+4|0;C=c[A>>2]|0;c[e>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0?(Yy(D),D=c[A>>2]|0,D|0):0)Yy(D);oz(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,23675,7);D=ad(f,e,g)|0;A=c[D>>2]|0;if(!A){C=$y(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ck(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[f>>2]>>2]|0;if(!y)E=C;else{c[f>>2]=y;E=c[D>>2]|0}ic(c[p>>2]|0,E);c[q>>2]=(c[q>>2]|0)+1;F=C}else F=A;Gl(e,c[b+72>>2]|0);A=c[e>>2]|0;C=e+4|0;E=c[C>>2]|0;c[e>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0?(Yy(F),F=c[C>>2]|0,F|0):0)Yy(F);oz(g);c[g>>2]=0;F=g+4|0;c[F>>2]=0;c[g+8>>2]=0;C=c[b+76>>2]|0;E=c[b+80>>2]|0;if((C|0)!=(E|0)){A=g+8|0;D=e+4|0;y=C;do{Tl(e,y);C=c[F>>2]|0;if(C>>>0>=(c[A>>2]|0)>>>0){fd(g,e);B=c[D>>2]|0;if(B|0)Yy(B)}else{c[C>>2]=c[e>>2];c[C+4>>2]=c[D>>2];c[e>>2]=0;c[D>>2]=0;c[F>>2]=C+8}y=y+12|0}while((y|0)!=(E|0))};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23683,8);E=ad(f,e,h)|0;y=c[E>>2]|0;if(!y){D=$y(36)|0;A=D+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(D+28|0);A=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[E>>2]=D;A=c[c[f>>2]>>2]|0;if(!A)G=D;else{c[f>>2]=A;G=c[E>>2]|0}ic(c[p>>2]|0,G);c[q>>2]=(c[q>>2]|0)+1;H=D}else H=y;gm(e,g);y=c[e>>2]|0;D=e+4|0;G=c[D>>2]|0;c[e>>2]=0;c[D>>2]=0;c[H+28>>2]=y;y=H+32|0;H=c[y>>2]|0;c[y>>2]=G;if(H|0?(Yy(H),H=c[D>>2]|0,H|0):0)Yy(H);oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23692,15);H=ad(f,e,h)|0;D=c[H>>2]|0;if(!D){G=$y(36)|0;y=G+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(G+28|0);y=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=y;c[H>>2]=G;y=c[c[f>>2]>>2]|0;if(!y)I=G;else{c[f>>2]=y;I=c[H>>2]|0}ic(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=G}else J=D;Gl(e,c[b+88>>2]|0);D=c[e>>2]|0;G=e+4|0;I=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[J+28>>2]=D;D=J+32|0;J=c[D>>2]|0;c[D>>2]=I;if(J|0?(Yy(J),J=c[G>>2]|0,J|0):0)Yy(J);oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23708,15);J=ad(f,e,h)|0;G=c[J>>2]|0;if(!G){I=$y(36)|0;D=I+16|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(I+28|0);D=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=D;c[J>>2]=I;D=c[c[f>>2]>>2]|0;if(!D)K=I;else{c[f>>2]=D;K=c[J>>2]|0}ic(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=I}else L=G;Gl(e,c[b+92>>2]|0);G=c[e>>2]|0;I=e+4|0;K=c[I>>2]|0;c[e>>2]=0;c[I>>2]=0;c[L+28>>2]=G;G=L+32|0;L=c[G>>2]|0;c[G>>2]=K;if(L|0?(Yy(L),L=c[I>>2]|0,L|0):0)Yy(L);oz(h);c[h>>2]=0;L=h+4|0;c[L>>2]=0;c[h+8>>2]=0;$d(i,b+96|0);I=c[i>>2]|0;K=c[i+4>>2]|0;if((I|0)!=(K|0)){G=h+8|0;J=e+4|0;D=I;do{ae(e,D);I=c[L>>2]|0;do if(I>>>0<(c[G>>2]|0)>>>0){c[I>>2]=c[e>>2];c[I+4>>2]=c[J>>2];c[e>>2]=0;c[J>>2]=0;c[L>>2]=I+8}else{fd(h,e);H=c[J>>2]|0;if(!H)break;Yy(H)}while(0);D=D+80|0}while((D|0)!=(K|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23724,10);K=ad(f,e,j)|0;D=c[K>>2]|0;if(!D){J=$y(36)|0;G=J+16|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(J+28|0);G=c[e>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=G;c[K>>2]=J;G=c[c[f>>2]>>2]|0;if(!G)M=J;else{c[f>>2]=G;M=c[K>>2]|0}ic(c[p>>2]|0,M);c[q>>2]=(c[q>>2]|0)+1;N=J}else N=D;gm(e,h);D=c[e>>2]|0;J=e+4|0;M=c[J>>2]|0;c[e>>2]=0;c[J>>2]=0;c[N+28>>2]=D;D=N+32|0;N=c[D>>2]|0;c[D>>2]=M;do if(N|0){Yy(N);M=c[J>>2]|0;if(!M)break;Yy(M)}while(0);oz(j);c[j>>2]=0;J=j+4|0;c[J>>2]=0;c[j+8>>2]=0;od(k,b+108|0);N=c[k>>2]|0;M=k+4|0;D=c[M>>2]|0;if((N|0)!=(D|0)){K=j+8|0;G=e+4|0;I=N;do{Tl(e,I);N=c[J>>2]|0;do if(N>>>0<(c[K>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[G>>2];c[e>>2]=0;c[G>>2]=0;c[J>>2]=N+8}else{fd(j,e);H=c[G>>2]|0;if(!H)break;Yy(H)}while(0);I=I+12|0}while((I|0)!=(D|0))};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,23735,8);D=ad(f,e,m)|0;I=c[D>>2]|0;if(!I){G=$y(36)|0;K=G+16|0;c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ck(G+28|0);K=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=K;c[D>>2]=G;K=c[c[f>>2]>>2]|0;if(!K)O=G;else{c[f>>2]=K;O=c[D>>2]|0}ic(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=G}else P=I;gm(e,j);I=c[e>>2]|0;G=e+4|0;O=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[P+28>>2]=I;I=P+32|0;P=c[I>>2]|0;c[I>>2]=O;do if(P|0){Yy(P);O=c[G>>2]|0;if(!O)break;Yy(O)}while(0);oz(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,23744,11);G=ad(f,e,m)|0;P=c[G>>2]|0;if(!P){O=$y(36)|0;I=O+16|0;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ck(O+28|0);I=c[e>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=I;c[G>>2]=O;I=c[c[f>>2]>>2]|0;if(!I)Q=O;else{c[f>>2]=I;Q=c[G>>2]|0}ic(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=O}else R=P;P=R+28|0;switch(c[b+120>>2]|0){case 0:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,23756,10);break}case 1:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,23767,15);break}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,47807,0)}}em(e,n);O=c[e>>2]|0;Q=e+4|0;G=c[Q>>2]|0;c[e>>2]=0;c[Q>>2]=0;c[P>>2]=O;O=R+32|0;R=c[O>>2]|0;c[O>>2]=G;do if(R|0){Yy(R);G=c[Q>>2]|0;if(!G)break;Yy(G)}while(0);oz(n);oz(m);c[m>>2]=0;Q=m+4|0;c[Q>>2]=0;c[m+8>>2]=0;be(n,b+124|0);b=c[n>>2]|0;R=n+4|0;G=c[R>>2]|0;if((b|0)!=(G|0)){O=m+8|0;P=e+4|0;I=b;do{_d(e,I);b=c[Q>>2]|0;do if(b>>>0<(c[O>>2]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=c[P>>2];c[e>>2]=0;c[P>>2]=0;c[Q>>2]=b+8}else{fd(m,e);D=c[P>>2]|0;if(!D)break;Yy(D)}while(0);I=I+36|0}while((I|0)!=(G|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;lz(o,23783,15);G=ad(f,e,o)|0;I=c[G>>2]|0;if(!I){P=$y(36)|0;O=P+16|0;c[O>>2]=c[o>>2];c[O+4>>2]=c[o+4>>2];c[O+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Ck(P+28|0);O=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=O;c[G>>2]=P;O=c[c[f>>2]>>2]|0;if(!O)S=P;else{c[f>>2]=O;S=c[G>>2]|0}ic(c[p>>2]|0,S);c[q>>2]=(c[q>>2]|0)+1;T=P}else T=I;gm(e,m);I=c[e>>2]|0;P=e+4|0;q=c[P>>2]|0;c[e>>2]=0;c[P>>2]=0;c[T+28>>2]=I;I=T+32|0;T=c[I>>2]|0;c[I>>2]=q;do if(T|0){Yy(T);q=c[P>>2]|0;if(!q)break;Yy(q)}while(0);oz(o);nm(a,f);a=c[n>>2]|0;if(a|0){o=c[R>>2]|0;if((o|0)==(a|0))U=a;else{P=o;do{o=P+-36|0;c[R>>2]=o;oz(P+-12|0);oz(P+-24|0);oz(o);P=c[R>>2]|0}while((P|0)!=(a|0));U=c[n>>2]|0}bz(U)}U=c[m>>2]|0;if(U|0){n=c[Q>>2]|0;if((n|0)==(U|0))V=U;else{a=n;while(1){n=a+-8|0;c[Q>>2]=n;P=c[a+-4>>2]|0;if(!P)W=n;else{Yy(P);W=c[Q>>2]|0}if((W|0)==(U|0))break;else a=W}V=c[m>>2]|0}bz(V)}V=c[k>>2]|0;if(V|0){m=c[M>>2]|0;if((m|0)==(V|0))X=V;else{W=m;do{m=W+-12|0;c[M>>2]=m;oz(m);W=c[M>>2]|0}while((W|0)!=(V|0));X=c[k>>2]|0}bz(X)}X=c[j>>2]|0;if(X|0){k=c[J>>2]|0;if((k|0)==(X|0))Y=X;else{V=k;while(1){k=V+-8|0;c[J>>2]=k;W=c[V+-4>>2]|0;if(!W)Z=k;else{Yy(W);Z=c[J>>2]|0}if((Z|0)==(X|0))break;else V=Z}Y=c[j>>2]|0}bz(Y)}Yb(i);i=c[h>>2]|0;if(i|0){Y=c[L>>2]|0;if((Y|0)==(i|0))_=i;else{j=Y;while(1){Y=j+-8|0;c[L>>2]=Y;Z=c[j+-4>>2]|0;if(!Z)$=Y;else{Yy(Z);$=c[L>>2]|0}if(($|0)==(i|0))break;else j=$}_=c[h>>2]|0}bz(_)}_=c[g>>2]|0;if(!_){aa=c[r>>2]|0;dd(f,aa);l=d;return}h=c[F>>2]|0;if((h|0)==(_|0))ba=_;else{$=h;while(1){h=$+-8|0;c[F>>2]=h;j=c[$+-4>>2]|0;if(!j)ca=h;else{Yy(j);ca=c[F>>2]|0}if((ca|0)==(_|0))break;else $=ca}ba=c[g>>2]|0}bz(ba);aa=c[r>>2]|0;dd(f,aa);l=d;return}function Yd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+64|0;f=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=j+4|0;c[m>>2]=0;n=j+8|0;c[n>>2]=0;o=j+4|0;c[j>>2]=o;c[k+4>>2]=0;c[k+8>>2]=0;p=k+4|0;c[k>>2]=p;q=c[d+12>>2]|0;r=d+16|0;if((q|0)!=(r|0)){s=f+4|0;t=q;while(1){q=t+16|0;c[f>>2]=q;Zd(i,k,q,45733,f,h);q=c[i>>2]|0;ul(f,+g[t+28>>2]);u=c[f>>2]|0;v=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[q+28>>2]=u;u=q+32|0;q=c[u>>2]|0;c[u>>2]=v;if(q|0?(Yy(q),q=c[s>>2]|0,q|0):0)Yy(q);q=c[t+4>>2]|0;if(!q){v=t;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){w=u;break}else v=u}}else{v=q;while(1){u=c[v>>2]|0;if(!u){w=v;break}else v=u}}if((w|0)==(r|0))break;else t=w}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23467,15);w=ad(j,f,h)|0;t=c[w>>2]|0;if(!t){r=$y(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[w>>2]=r;s=c[c[j>>2]>>2]|0;if(!s)x=r;else{c[j>>2]=s;x=c[w>>2]|0}ic(c[m>>2]|0,x);c[n>>2]=(c[n>>2]|0)+1;y=r}else y=t;nm(f,k);t=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[y+28>>2]=t;t=y+32|0;y=c[t>>2]|0;c[t>>2]=x;if(y|0?(Yy(y),y=c[r>>2]|0,y|0):0)Yy(y);oz(h);y=d+24|0;r=a[y+11>>0]|0;if(!(((r<<24>>24<0?c[d+28>>2]|0:r&255)|0)==0?!(Fz(y,0,-1,47807,0)|0):0))z=20;if((z|0)==20){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23556,14);z=ad(j,f,h)|0;r=c[z>>2]|0;if(!r){x=$y(36)|0;t=x+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(x+28|0);t=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=t;c[z>>2]=x;t=c[c[j>>2]>>2]|0;if(!t)A=x;else{c[j>>2]=t;A=c[z>>2]|0}ic(c[m>>2]|0,A);c[n>>2]=(c[n>>2]|0)+1;B=x}else B=r;Tl(f,y);y=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[B+28>>2]=y;y=B+32|0;B=c[y>>2]|0;c[y>>2]=x;if(B|0?(Yy(B),B=c[r>>2]|0,B|0):0)Yy(B);oz(h)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23401,12);B=ad(j,f,h)|0;r=c[B>>2]|0;if(!r){x=$y(36)|0;y=x+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(x+28|0);y=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=y;c[B>>2]=x;y=c[c[j>>2]>>2]|0;if(!y)C=x;else{c[j>>2]=y;C=c[B>>2]|0}ic(c[m>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=x}else D=r;Gl(f,c[d>>2]|0);r=c[f>>2]|0;x=f+4|0;C=c[x>>2]|0;c[f>>2]=0;c[x>>2]=0;c[D+28>>2]=r;r=D+32|0;D=c[r>>2]|0;c[r>>2]=C;if(D|0?(Yy(D),D=c[x>>2]|0,D|0):0)Yy(D);oz(h);D=h+4|0;c[D>>2]=0;x=h+8|0;c[x>>2]=0;C=h+4|0;c[h>>2]=C;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23143,8);r=ad(h,f,i)|0;B=c[r>>2]|0;if(!B){y=$y(36)|0;A=y+16|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ck(y+28|0);A=c[f>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=A;c[r>>2]=y;A=c[c[h>>2]>>2]|0;if(!A)E=y;else{c[h>>2]=A;E=c[r>>2]|0}ic(c[D>>2]|0,E);c[x>>2]=(c[x>>2]|0)+1;F=y}else F=B;Gl(f,c[d+4>>2]|0);B=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F|0?(Yy(F),F=c[y>>2]|0,F|0):0)Yy(F);oz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23152,9);F=ad(h,f,i)|0;y=c[F>>2]|0;if(!y){E=$y(36)|0;B=E+16|0;c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ck(E+28|0);B=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[F>>2]=E;B=c[c[h>>2]>>2]|0;if(!B)G=E;else{c[h>>2]=B;G=c[F>>2]|0}ic(c[D>>2]|0,G);c[x>>2]=(c[x>>2]|0)+1;H=E}else H=y;Gl(f,c[d+8>>2]|0);d=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[H+28>>2]=d;d=H+32|0;H=c[d>>2]|0;c[d>>2]=E;if(H|0?(Yy(H),H=c[y>>2]|0,H|0):0)Yy(H);oz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23162,7);H=ad(j,f,i)|0;y=c[H>>2]|0;if(!y){E=$y(36)|0;d=E+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ck(E+28|0);d=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=d;c[H>>2]=E;d=c[c[j>>2]>>2]|0;if(!d)I=E;else{c[j>>2]=d;I=c[H>>2]|0}ic(c[m>>2]|0,I);c[n>>2]=(c[n>>2]|0)+1;J=E}else J=y;nm(f,h);y=c[f>>2]|0;E=f+4|0;n=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[J+28>>2]=y;y=J+32|0;J=c[y>>2]|0;c[y>>2]=n;if(!J){oz(i);nm(b,j);K=c[C>>2]|0;dd(h,K);L=c[p>>2]|0;dd(k,L);M=c[o>>2]|0;dd(j,M);l=e;return}Yy(J);J=c[E>>2]|0;if(!J){oz(i);nm(b,j);K=c[C>>2]|0;dd(h,K);L=c[p>>2]|0;dd(k,L);M=c[o>>2]|0;dd(j,M);l=e;return}Yy(J);oz(i);nm(b,j);K=c[C>>2]|0;dd(h,K);L=c[p>>2]|0;dd(k,L);M=c[o>>2]|0;dd(j,M);l=e;return}function Zd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=ad(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=$y(36)|0;kz(e+16|0,c[g>>2]|0);Ck(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}ic(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23325,10);Tl(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23336,4);Tl(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23341,11);Tl(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,j,j)|0;tm(a,g);dd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Yy(b);oz(h+40|0);b=c[h+36>>2]|0;if(b|0)Yy(b);oz(h+20|0);b=c[h+16>>2]|0;if(!b){oz(h);l=d;return}Yy(b);oz(h);l=d;return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ee(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ae(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+176|0;f=e+168|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;ce(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23170,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,23187,4);Tl(j+32|0,d+36|0);de(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,23296,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,23799,12);ul(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Rd(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;lz(p,23812,10);mm(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];jd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];jd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];jd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];jd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];jd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)Yy(s);oz(j+80|0);s=c[j+76>>2]|0;if(s|0)Yy(s);oz(j+60|0);s=c[j+56>>2]|0;if(s|0)Yy(s);oz(j+40|0);s=c[j+36>>2]|0;if(s|0)Yy(s);oz(j+20|0);s=c[j+16>>2]|0;if(s|0)Yy(s);oz(j);j=c[n>>2]|0;if(j|0){s=n+4|0;r=c[s>>2]|0;if((r|0)==(j|0))t=j;else{u=r;while(1){r=u+-8|0;c[s>>2]=r;v=c[u+-4>>2]|0;if(!v)w=r;else{Yy(v);w=c[s>>2]|0}if((w|0)==(j|0))break;else u=w}t=c[n>>2]|0}bz(t)}t=c[k>>2]|0;if(t|0)Yy(t);t=c[q>>2]|0;if(t|0)Yy(t);if(!(a[d+60>>0]|0)){nm(b,i);x=c[m>>2]|0;dd(i,x);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23304,12);t=ad(i,f,h)|0;q=c[t>>2]|0;if(!q){k=$y(36)|0;n=k+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(k+28|0);n=c[f>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[t>>2]=k;n=c[c[i>>2]>>2]|0;if(!n)y=k;else{c[i>>2]=n;y=c[t>>2]|0}ic(c[p>>2]|0,y);c[o>>2]=(c[o>>2]|0)+1;z=k}else z=q;ul(f,+g[d+64>>2]);d=c[f>>2]|0;q=f+4|0;k=c[q>>2]|0;c[f>>2]=0;c[q>>2]=0;c[z+28>>2]=d;d=z+32|0;z=c[d>>2]|0;c[d>>2]=k;if(z|0?(Yy(z),z=c[q>>2]|0,z|0):0)Yy(z);oz(h);nm(b,i);x=c[m>>2]|0;dd(i,x);l=e;return}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{kz(g,e);kz(g+12|0,e+12|0);kz(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23325,10);Tl(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23336,4);Tl(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23341,11);Tl(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,j,j)|0;tm(a,g);dd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Yy(b);oz(h+40|0);b=c[h+36>>2]|0;if(b|0)Yy(b);oz(h+20|0);b=c[h+16>>2]|0;if(!b){oz(h);l=d;return}Yy(b);oz(h);l=d;return}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23317,3);ul(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23321,3);ul(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];jd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];jd(h,e,k,k)|0;tm(a,h);dd(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Yy(b);oz(i+20|0);b=c[i+16>>2]|0;if(!b){oz(i);l=d;return}Yy(b);oz(i);l=d;return}function ee(a,b){a=a|0;b=b|0;var d=0,e=0;kz(a,b);kz(a+12|0,b+12|0);kz(a+24|0,b+24|0);kz(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];od(a+68|0,b+68|0);return}function fe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;oq(h,b);if(!(a[h>>0]|0)){pq(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){c[g>>2]=iq(k)|0;o=Hr(g,43804)|0;p=Bb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Oy(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(qe(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){pq(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;gq(q,c[q+16>>2]|5);pq(h);l=f;return b|0}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=7260;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;rb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Zb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))he(f,a);else{kz(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Zb(e);l=d;return}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Vx(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;ZA(f);_a(f|0,6864,245)}else{l=$y(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;kz(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;oz(h)}while((h|0)!=(e|0))}if(!n)return;bz(n);return}function ie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7260;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;oz(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}bz(f);return}function je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7260;b=a+4|0;d=c[b>>2]|0;if(!d){bz(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;oz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}bz(g);bz(a);return}function ke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(Xn(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){kz(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,47807,0);return}function me(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7232;c[a+12>>2]=7260;b=a+16|0;d=c[b>>2]|0;if(!d){Ty(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;oz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}bz(g);Ty(a);return}function ne(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7232;c[a+12>>2]=7260;b=a+16|0;d=c[b>>2]|0;if(!d){Ty(a);bz(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;oz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}bz(g);Ty(a);bz(a);return}function oe(a){a=a|0;var b=0;b=a+12|0;qb[c[c[b>>2]>>2]&511](b);return}function pe(a){a=a|0;bz(a);return}function qe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(kb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;mz(j,q,h);if((kb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){oz(j);break}c[b>>2]=0;oz(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(kb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23658,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,24095,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Km(d,h,e)|0;oz(i+16|0);oz(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;Gz(h,24111,24,o+24|0);xz(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}sz(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23658,3);pz(h,xm(Am(d,i)|0)|0)|0;oz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,24095,15);k=h+12|0;g[k>>2]=+vm(Am(d,i)|0);oz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,24136,12);n=(um(Am(d,i)|0)|0)==0;oz(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,24136,12);o=Am(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)Xy(q);c[h+16>>2]=se(j,e)|0;q=c[m>>2]|0;if(q|0)Yy(q);oz(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(Fz(e,0,-1,47807,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}oz(h);l=f;return}function se(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+32|0;f=e+12|0;g=e;if((um(b)|0)!=4){tz(d,24149)|0;h=0;l=e;return h|0}i=ym(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((um(p)|0)!=3)break;kz(f,xm(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;do if(((b<<24>>24<0?q:b&255)|0)==16)if(!(Fz(f,0,-1,24215,16)|0)){r=0;s=o|1;break}else{t=a[i>>0]|0;u=c[k>>2]|0;v=11;break}else{t=b;u=q;v=11}while(0);a:do if((v|0)==11){v=0;do if(((t<<24>>24<0?u:t&255)|0)==17)if(!(Fz(f,0,-1,24232,17)|0)){r=0;s=o|2;break a}else{w=a[i>>0]|0;x=c[k>>2]|0;break}else{w=t;x=u}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15)if(!(Fz(f,0,-1,24250,15)|0)){r=0;s=o|4;break a}else{y=a[i>>0]|0;z=c[k>>2]|0;break}else{y=w;z=x}while(0);do if(((y<<24>>24<0?z:y&255)|0)==12)if(!(Fz(f,0,-1,24266,12)|0)){r=0;s=o|3;break a}else{A=a[i>>0]|0;B=c[k>>2]|0;break}else{A=y;B=z}while(0);do if(((A<<24>>24<0?B:A&255)|0)==8)if(!(Fz(f,0,-1,24279,8)|0)){r=0;s=o|255;break a}else{C=a[i>>0]|0;D=c[k>>2]|0;break}else{C=A;D=B}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=C<<24>>24<0?D:C&255;Gz(g,24288,29,q+29|0);xz(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}sz(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;oz(g);r=1;s=o}while(0);oz(f);p=p+8|0;if(r|(p|0)==(j|0)){h=s;v=32;break}else o=s}if((v|0)==32){l=e;return h|0}tz(d,24182)|0;h=o;l=e;return h|0}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+48|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)!=(k|0)){b=f+8|0;m=e+4|0;n=j;do{Xd(e,n);j=c[i>>2]|0;if(j>>>0>=(c[b>>2]|0)>>>0){fd(f,e);o=c[m>>2]|0;if(o|0)Yy(o)}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[m>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=j+8}n=n+136|0}while((n|0)!=(k|0))}k=g+4|0;c[k>>2]=0;n=g+8|0;c[n>>2]=0;m=g+4|0;c[g>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,24318,9);b=ad(g,e,h)|0;j=c[b>>2]|0;if(!j){o=$y(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(o+28|0);p=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[b>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[b>>2]|0}ic(c[k>>2]|0,q);c[n>>2]=(c[n>>2]|0)+1;r=o}else r=j;gm(e,f);j=c[e>>2]|0;o=e+4|0;n=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[r+28>>2]=j;j=r+32|0;r=c[j>>2]|0;c[j>>2]=n;if(r|0?(Yy(r),r=c[o>>2]|0,r|0):0)Yy(r);oz(h);nm(a,g);dd(g,c[m>>2]|0);m=c[f>>2]|0;if(!m){l=d;return}g=c[i>>2]|0;if((g|0)==(m|0))s=m;else{a=g;while(1){g=a+-8|0;c[i>>2]=g;h=c[a+-4>>2]|0;if(!h)t=g;else{Yy(h);t=c[i>>2]|0}if((t|0)==(m|0))break;else a=t}s=c[f>>2]|0}bz(s);l=d;return}function ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,24328,4);if(um(Am(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,24328,4);j=(um(Am(b,h)|0)|0)==4;oz(h);oz(g);if(j)k=5;else{tz(d,24333)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{oz(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,24328,4);j=ym(Am(b,g)|0)|0;oz(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((um(n)|0)!=3)break;o=xm(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))he(f,o);else{kz(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}tz(d,24363)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;oz(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}bz(q);l=e;return}function ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;e=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;f=(c[d+4>>2]|0)-(c[d>>2]|0)|0;h=f>>2;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;j=$y(1024)|0;c[a>>2]=j;c[a+8>>2]=j+1024;eB(j|0,0,1024)|0;c[i>>2]=j+1024;if(!(h&1))Da(24453,24472,54,24520);j=h+-1|0;if((h|0)>(e|0))k=(h|0)/2|0;else{i=(h|0)/2|0;l=c[a>>2]|0;if((f|0)<=0){eB(l+(j-i<<2)|0,0,e+1-h<<2|0)|0;return}m=c[b>>2]|0;b=c[d>>2]|0;d=j;do{j=0;n=0.0;do{n=n+ +g[m+(d-j<<2)>>2]*+g[b+(j<<2)>>2];j=j+1|0}while((j|0)<(h|0));g[l+(d-i<<2)>>2]=n;d=d+1|0}while((d|0)<(e|0));k=i}i=(f|0)>4;if(!i)return;f=c[a>>2]|0;d=f+(k<<2)|0;l=0;do{c[f+(l<<2)>>2]=c[d>>2];l=l+1|0}while((l|0)<(k|0));l=k+e|0;if(!i)return;i=c[a>>2]|0;a=i+(e+-1-k<<2)|0;d=e;do{c[i+(d-k<<2)>>2]=c[a>>2];d=d+1|0}while((d|0)<(l|0));return}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,H=0,I=0,K=0.0,L=0.0,M=0.0,N=0,O=0;e=l;l=l+64|0;f=e+40|0;h=e+28|0;i=e+16|0;j=e+4|0;k=e;c[f>>2]=0;m=f+4|0;c[m>>2]=0;c[f+8>>2]=0;n=(b|0)/2|0;a:do if((b|0)>1){o=+(a|0);p=+(b|0);q=o/p;r=f+8|0;s=0;t=0;u=0;while(1){v=q*+(s|0);g[h>>2]=v;if(t>>>0>>0){g[t>>2]=v;c[m>>2]=t+4}else Md(f,h);w=s+1|0;if((w|0)>=(n|0)){x=p;y=o;break a}s=w;t=c[m>>2]|0;u=c[r>>2]|0}}else{x=+(b|0);y=+(a|0)}while(0);o=y*2.0/x;c[h>>2]=0;a=h+4|0;c[a>>2]=0;c[h+8>>2]=0;n=b*40|0;b:do if((b|0)>0){p=y/x/80.0;r=h+8|0;u=0;t=0;s=0;while(1){q=p*+(u|0);g[i>>2]=q;if(t>>>0>>0){g[t>>2]=q;c[a>>2]=t+4}else Md(h,i);w=u+1|0;if((w|0)>=(n|0))break b;u=w;t=c[a>>2]|0;s=c[r>>2]|0}}while(0);c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;b=i+8|0;r=20;s=0;t=0;while(1){x=+(r|0);y=+Xm((x+-69.0)*.083333333333)*440.0;g[j>>2]=y;if(s>>>0>>0){g[s>>2]=y;u=s+4|0;c[n>>2]=u;z=u;A=t}else{Md(i,j);z=c[n>>2]|0;A=c[b>>2]|0}y=+Xm((x+.3333333432674408+-69.0)*.083333333333)*440.0;g[j>>2]=y;if(z>>>0>>0){g[z>>2]=y;u=z+4|0;c[n>>2]=u;B=u;C=A}else{Md(i,j);B=c[n>>2]|0;C=c[b>>2]|0}y=+Xm((x+.6666666865348816+-69.0)*.083333333333)*440.0;g[j>>2]=y;if(B>>>0>>0){g[B>>2]=y;c[n>>2]=B+4}else Md(i,j);u=r+1|0;if((u|0)>=105)break;r=u;s=c[n>>2]|0;t=c[b>>2]|0}g[j>>2]=3519.970703125;t=c[n>>2]|0;if(t>>>0<(c[b>>2]|0)>>>0){c[t>>2]=1163657096;c[n>>2]=t+4}else Md(i,j);t=c[f>>2]|0;b=(c[m>>2]|0)-t|0;s=b>>2;c[j>>2]=0;r=j+4|0;c[r>>2]=0;c[j+8>>2]=0;y=o;x=y*.5;B=j+8|0;p=1.0/o;C=0;A=t;while(1){o=+g[(c[h>>2]|0)+(C<<2)>>2]-+g[A+4>>2];if(!(+G(+o)<=x))D=0.0;else D=+J(+(p*(o*2.0*3.141592653589793)))*.5+.5;g[k>>2]=D;t=c[r>>2]|0;if((t|0)==(c[B>>2]|0))xe(j,k);else{g[t>>2]=D;c[r>>2]=t+4}t=C+1|0;if((t|0)>=160)break;C=t;A=c[f>>2]|0}A=c[i>>2]|0;C=(c[n>>2]|0)-A|0;k=C>>2;B=T(k,s)|0;t=A;if((B|0)>0)eB(d|0,0,B<<2|0)|0;if((b|0)>4){b=c[f>>2]|0;B=c[h>>2]|0;A=c[j>>2]|0;if((C|0)>0){C=1;while(1){z=C*80|0;u=z+-80|0;w=b+(C<<2)|0;E=z+79|0;z=0;do{F=t+(z<<2)|0;D=+g[F>>2];p=D;x=+g[w>>2];c:do if(y+p*1.0599527833972817>x?p*.8900757332524964-y>2];v=+hn(o);K=(v-+hn(q))*-36.0;if(!(+G(+K)<=1.0))L=0.0;else L=+J(+(K*2.0*3.141592653589793*.5))*.5+.5;if(q>0.0)M=L/(q*.019254088401794434);else M=0.0;g[H>>2]=+g[H>>2]+M*+g[A+(I-u<<2)>>2];if((I|0)>=(E|0))break c;I=I+1|0;o=+g[F>>2]}}while(0);z=z+1|0}while((z|0)<(k|0));C=C+1|0;if((C|0)>=(s|0)){N=A;break}}}else N=A}else N=c[j>>2]|0;j=N;if(!N)O=t;else{t=c[r>>2]|0;if((t|0)!=(N|0))c[r>>2]=t+(~((t+-4-j|0)>>>2)<<2);bz(N);O=c[i>>2]|0}i=O;if(O|0){N=c[n>>2]|0;if((N|0)!=(O|0))c[n>>2]=N+(~((N+-4-i|0)>>>2)<<2);bz(O)}O=c[h>>2]|0;h=O;if(O|0){i=c[a>>2]|0;if((i|0)!=(O|0))c[a>>2]=i+(~((i+-4-h|0)>>>2)<<2);bz(O)}O=c[f>>2]|0;if(!O){l=e;return 1}f=c[m>>2]|0;if((f|0)!=(O|0))c[m>>2]=f+(~((f+-4-O|0)>>>2)<<2);bz(O);l=e;return 1}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Vx(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{l=$y(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)jB(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;bz(f);return}function ye(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=e+8|0;j=20;k=0;m=0;while(1){n=+(j|0);o=+Xm((n+-69.0)*.083333333333)*440.0;g[f>>2]=o;if(k>>>0>>0){g[k>>2]=o;p=k+4|0;c[h>>2]=p;q=p;r=m}else{Md(e,f);q=c[h>>2]|0;r=c[i>>2]|0}o=+Xm((n+.3333333432674408+-69.0)*.083333333333)*440.0;g[f>>2]=o;if(q>>>0>>0){g[q>>2]=o;p=q+4|0;c[h>>2]=p;s=p;t=r}else{Md(e,f);s=c[h>>2]|0;t=c[i>>2]|0}o=+Xm((n+.6666666865348816+-69.0)*.083333333333)*440.0;g[f>>2]=o;if(s>>>0>>0){g[s>>2]=o;c[h>>2]=s+4}else Md(e,f);p=j+1|0;if((p|0)>=105)break;j=p;k=c[h>>2]|0;m=c[i>>2]|0}g[f>>2]=3519.970703125;m=c[h>>2]|0;if(m>>>0<(c[i>>2]|0)>>>0){c[m>>2]=1163657096;c[h>>2]=m+4}else Md(e,f);f=0;do{o=+((f*3|0)+4|0);m=f<<8;i=1;do{n=o+ +_m(+(i|0))*36.0;u=+I(+b,+(+(i+-1|0)));v=n;k=0;do{w=+(k|0)+1.0;if(+G(+(w-v))<2.0){x=w-n;if(!(+G(+x)<=1.5))y=0.0;else y=+J(+(x*2.0*3.141592653589793*.3333333432674408))*.5+.5;j=a+(k+m<<2)|0;g[j>>2]=+g[j>>2]+u*y}k=k+1|0}while((k|0)!=256);i=i+1|0}while((i|0)!=21);f=f+1|0}while((f|0)!=84);f=c[e>>2]|0;if(!f){l=d;return}e=c[h>>2]|0;if((e|0)!=(f|0))c[h>>2]=e+(~((e+-4-f|0)>>>2)<<2);bz(f);l=d;return}function ze(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=+f;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,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,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0,fb=0,gb=0;i=l;l=l+2320|0;j=i+584|0;k=i+572|0;m=i+560|0;n=i+64|0;o=i;p=i+548|0;q=i+452|0;r=i+440|0;s=i+428|0;t=i+416|0;v=i+260|0;w=i+248|0;x=i+236|0;y=i+224|0;z=i+212|0;A=i+488|0;B=i+200|0;C=q+12|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;lz(C,24539,3);D=q+24|0;a[D>>0]=0;a[q+25>>0]=0;c[q+28>>2]=0;a[q+32>>0]=0;tz(q,24543)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;lz(r,24545,10);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[t>>2]=0;E=t+4|0;c[E>>2]=0;c[t+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;F=Ua(24556)|0;if(!F){I=j+11|0;J=j+4|0;K=0;L=0}else{tz(j,F)|0;F=j+11|0;M=j+4|0;I=F;J=M;K=a[F>>0]|0;L=c[M>>2]|0}if((((K<<24>>24<0?L:K&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0)?(tz(j,24566)|0,K=Ua(24623)|0,K|0):0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,K,kn(K)|0);K=k+11|0;L=k+4|0;while(1){M=a[I>>0]|0;F=M<<24>>24<0;N=F?c[j>>2]|0:j;O=F?c[J>>2]|0:M&255;if(O>>>0<5)break;M=N+O|0;F=N;P=M;a:do if((O|0)>=5?(Q=M+-4|0,(Q|0)!=(N|0)):0){R=F;S=N;while(1){T=R;U=S;while(1){if((a[U>>0]|0)==36){V=24628;W=U;break}X=U+1|0;if((X|0)==(Q|0)){Y=P;break a}else{T=X;U=X}}do{V=V+1|0;if((V|0)==24633){Y=T;break a}W=W+1|0}while((a[W>>0]|0)==(a[V>>0]|0));T=U+1|0;if((T|0)==(Q|0)){Y=P;break}else{R=T;S=T}}}else Y=P;while(0);P=Y-F|0;if(!(P>>>0>>0&((P|0)!=-1&(Y|0)!=(M|0))))break;N=a[K>>0]|0;S=N<<24>>24<0;Cz(j,P,5,S?c[k>>2]|0:k,S?c[L>>2]|0:N&255)|0}oz(k)}L=Dz(j,58,0)|0;K=a[I>>0]|0;if(L>>>0<(K<<24>>24<0?c[J>>2]|0:K&255)>>>0){K=t+8|0;Y=0;V=L;while(1){nz(k,j,Y,V-Y|0,j);L=c[E>>2]|0;if(L>>>0<(c[K>>2]|0)>>>0){c[L>>2]=c[k>>2];c[L+4>>2]=c[k+4>>2];c[L+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[E>>2]=(c[E>>2]|0)+12}else Ae(t,k);oz(k);L=V+1|0;V=Dz(j,58,L)|0;W=a[I>>0]|0;if(V>>>0>=(W<<24>>24<0?c[J>>2]|0:W&255)>>>0){Z=L;_=j;break}else Y=L}}else{Z=0;_=j}nz(k,j,Z,-1,_);_=c[E>>2]|0;if(_>>>0<(c[t+8>>2]|0)>>>0){c[_>>2]=c[k>>2];c[_+4>>2]=c[k+4>>2];c[_+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[E>>2]=(c[E>>2]|0)+12}else Ae(t,k);oz(k);oz(j);_=c[t>>2]|0;Z=(c[E>>2]|0)-_|0;Y=(Z|0)/12|0;b:do if((Z|0)>0){J=r+11|0;V=r+4|0;I=s+11|0;K=s+4|0;L=j+112|0;W=j+8|0;N=j+12|0;S=j+4|0;P=j+112|0;R=j+184|0;Q=j+188|0;T=j+76|0;X=j+100|0;$=j+8|0;aa=1;ba=0;ca=_;while(1){da=ca+(ba*12|0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ea=a[da+11>>0]|0;fa=ea<<24>>24<0;ga=fa?c[ca+(ba*12|0)+4>>2]|0:ea&255;Gz(k,fa?c[da>>2]|0:da,ga,ga+1|0);xz(k,24634,1)|0;ga=a[J>>0]|0;da=ga<<24>>24<0;fa=xz(k,da?c[r>>2]|0:r,da?c[V>>2]|0:ga&255)|0;c[j>>2]=c[fa>>2];c[j+4>>2]=c[fa+4>>2];c[j+8>>2]=c[fa+8>>2];c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;if((a[I>>0]|0)<0){a[c[s>>2]>>0]=0;c[K>>2]=0}else{a[s>>0]=0;a[I>>0]=0}sz(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;oz(j);oz(k);c[W>>2]=7308;c[j>>2]=7348;c[L>>2]=7368;c[S>>2]=0;hq(P,N);c[R>>2]=0;c[Q>>2]=-1;c[j>>2]=7288;c[L>>2]=7328;c[W>>2]=7308;Be(N);if((c[T>>2]|0)==0?(fa=Yn((a[I>>0]|0)<0?c[s>>2]|0:s,24636)|0,c[T>>2]=fa,(fa|0)!=0):0){c[X>>2]=8;gq(j+(c[(c[j>>2]|0)+-12>>2]|0)|0,0)}else{fa=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;gq(fa,c[fa+16>>2]|4)}fa=c[T>>2]|0;do if(!fa){ha=1;ia=aa&(ba+1|0)<(Y|0)}else{ga=tb[c[(c[N>>2]|0)+24>>2]&127](N)|0;if((_n(fa)|0)==0?(c[T>>2]=0,(ga|0)==0):0){ha=0;ia=aa;break}ga=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;gq(ga,c[ga+16>>2]|4);ha=0;ia=aa}while(0);c[j>>2]=7288;c[L>>2]=7328;c[$>>2]=7308;Ce(N);Bq(j,7380);$o(L);fa=ba+1|0;if(!(ha&(fa|0)<(Y|0))){ja=ia;break b}aa=ia;ba=fa;ca=c[t>>2]|0}}else ja=1;while(0);De(v,s,0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[x>>2]=0;ia=x+4|0;c[ia>>2]=0;c[x+8>>2]=0;jB(j|0,7416,1728)|0;Y=x+8|0;ha=0;do{_=ha*24|0;Z=0;do{ca=j+(Z+_<<2)|0;ba=c[ia>>2]|0;if((ba|0)==(c[Y>>2]|0))xe(x,ca);else{c[ba>>2]=c[ca>>2];c[ia>>2]=ba+4}Z=Z+1|0}while((Z|0)<24);ha=ha+1|0}while((ha|0)<18);c[y>>2]=0;ha=y+4|0;c[ha>>2]=0;c[y+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;_=y+8|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24638,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24638,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24640,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24640,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24645,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24647,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24649,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24654,2);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24657,2);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24660,3);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24664,3);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24647,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24668,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24668,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24673,6);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24673,6);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24680,5);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24686,2);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24689,5);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24695,5);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24701,5);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24707,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24712,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24686,2);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);Z=c[y>>2]|0;ba=c[ha>>2]|0;ca=(ba-Z|0)/12|0;aa=ca>>>1;L=Z+(aa*12|0)|0;N=ba;do if(h==1.0){if(!aa){ka=ba;la=N;break}if((L|0)==(N|0)){ma=Z;na=ba;oa=L}else{$=L;T=Z;do{X=T+11|0;if((a[X>>0]|0)<0){a[c[T>>2]>>0]=0;c[T+4>>2]=0}else{a[T>>0]=0;a[X>>0]=0}sz(T,0);c[T>>2]=c[$>>2];c[T+4>>2]=c[$+4>>2];c[T+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;$=$+12|0;T=T+12|0}while(($|0)!=(N|0));$=c[ha>>2]|0;ma=T;na=$;oa=$}if((oa|0)==(ma|0)){ka=na;la=oa;break}else pa=oa;do{$=pa+-12|0;c[ha>>2]=$;oz($);pa=c[ha>>2]|0}while((pa|0)!=(ma|0));ka=pa;la=ma}else{T=Z+(ca*12|0)|0;if((aa|0)==(ca|0)){ka=ba;la=N;break}if((T|0)==(N|0)){qa=L;ra=ba;sa=N}else{$=T;T=L;do{X=T+11|0;if((a[X>>0]|0)<0){a[c[T>>2]>>0]=0;c[T+4>>2]=0}else{a[T>>0]=0;a[X>>0]=0}sz(T,0);c[T>>2]=c[$>>2];c[T+4>>2]=c[$+4>>2];c[T+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;$=$+12|0;T=T+12|0}while(($|0)!=(N|0));$=c[ha>>2]|0;qa=T;ra=$;sa=$}if((sa|0)==(qa|0)){ka=ra;la=sa;break}else ta=sa;do{$=ta+-12|0;c[ha>>2]=$;oz($);ta=c[ha>>2]|0}while((ta|0)!=(qa|0));ka=ta;la=qa}while(0);c[b>>2]=0;qa=b+4|0;c[qa>>2]=0;c[b+8>>2]=0;c[z>>2]=0;ta=z+4|0;c[ta>>2]=0;c[z+8>>2]=0;do if(ja){if(!(c[v+72>>2]&1)){ua=ka;break}sa=c[x>>2]|0;ra=c[ia>>2]|0;if((ra|0)!=(sa|0))c[ia>>2]=ra+(~((ra+-4-sa|0)>>>2)<<2);sa=c[y>>2]|0;if((la|0)!=(sa|0)){ra=la;do{N=ra+-12|0;c[ha>>2]=N;oz(N);ra=c[ha>>2]|0}while((ra|0)!=(sa|0))}sa=w+11|0;ra=w+4|0;N=j+11|0;L=j+4|0;ba=n+4|0;ca=n+8|0;aa=n+20|0;Z=n+32|0;ma=j+44|0;pa=o+44|0;oa=j+48|0;na=j+12|0;T=o+48|0;$=j+44|0;X=j+48|0;I=j+12|0;W=p+11|0;Q=p+4|0;R=A+48|0;P=A+12|0;S=o+36|0;K=o+40|0;V=T+11|0;J=o+52|0;M=j+4|0;O=j+36|0;F=o+36|0;fa=j+40|0;ga=o+40|0;da=j+36|0;ea=j+40|0;va=o+12|0;c:while(1){c[j>>2]=iq(v+(c[(c[v>>2]|0)+-12>>2]|0)|0)|0;wa=Hr(j,43804)|0;xa=Bb[c[(c[wa>>2]|0)+28>>2]&63](wa,10)|0;Oy(j);wa=Ee(v,w,xa)|0;if(c[wa+(c[(c[wa>>2]|0)+-12>>2]|0)+16>>2]&5|0){ya=233;break};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wa=a[sa>>0]|0;do if((wa<<24>>24<0?c[ra>>2]|0:wa&255)|0){nz(j,w,0,1,w);xa=a[N>>0]|0;if(((xa<<24>>24<0?c[L>>2]|0:xa&255)|0)==1){xa=(Fz(j,0,-1,24717,1)|0)==0;oz(j);if(xa)break}else oz(j);xa=a[sa>>0]|0;za=xa<<24>>24<0;Aa=za?c[w>>2]|0:w;c[n>>2]=Aa;c[ba>>2]=Aa+(za?c[ra>>2]|0:xa&255);kz(ca,q);kz(aa,C);c[Z>>2]=c[D>>2];c[Z+4>>2]=c[D+4>>2];a[Z+8>>0]=a[D+8>>0]|0;Fe(o,n);while(1){Ge(j,n);xa=a[ma>>0]|0;za=a[pa>>0]|0;do if(xa<<24>>24){if(!(za<<24>>24)){Ba=0;ya=199;break}if((c[da>>2]|0)==(c[F>>2]|0)){Ca=(c[ea>>2]|0)==(c[ga>>2]|0);ya=200;break}else{oz(oa);oz(na);oz(j);break}}else{Ba=za;ya=199}while(0);if((ya|0)==199){ya=0;Ca=xa<<24>>24==Ba<<24>>24;ya=200}if((ya|0)==200?(ya=0,oz(oa),oz(na),oz(j),Ca):0)break;if(!(a[pa>>0]|0)){ya=206;break c}kz(p,T);Fe(j,n);za=a[$>>0]|0;Aa=a[pa>>0]|0;do if(za<<24>>24){if(!(Aa<<24>>24)){Ea=0;ya=211;break}if((c[O>>2]|0)==(c[F>>2]|0)){Fa=(c[fa>>2]|0)==(c[ga>>2]|0);ya=212;break}else{oz(X);oz(I);oz(j);ya=218;break}}else{Ea=Aa;ya=211}while(0);if((ya|0)==211){ya=0;Fa=za<<24>>24==Ea<<24>>24;ya=212}d:do if((ya|0)==212){ya=0;oz(X);oz(I);oz(j);if(!Fa){ya=218;break}Aa=a[W>>0]|0;do if(((Aa<<24>>24<0?c[Q>>2]|0:Aa&255)|0)==1){if(Fz(p,0,-1,24543,1)|0)break;tz(m,47807)|0;break d}while(0);pz(m,p)|0;He(A,o,0);oz(R);oz(P);oz(A)}while(0);if((ya|0)==218){ya=0;if(!(a[pa>>0]|0)){ya=219;break c}za=a[V>>0]|0;Aa=za<<24>>24<0;xa=Aa?c[T>>2]|0:T;Ga=xa+(Aa?c[J>>2]|0:za&255)|0;c[j>>2]=xa;c[M>>2]=Ga;if(!(Ie(xa,Ga,k,34978,36885,24818,36876,40,41)|0)){if(!(Je(j,k)|0)){ya=223;break c}switch(a[(c[M>>2]|0)+-1>>0]|0){case 43:case 45:case 69:case 101:{ya=223;break c;break}default:{}}}Ga=c[k>>2]|0;c[B>>2]=Ga;xa=c[ia>>2]|0;if(xa>>>0<(c[Y>>2]|0)>>>0){c[xa>>2]=Ga;c[ia>>2]=xa+4}else Md(x,B)}oz(p);if(!(a[pa>>0]|0)){ya=229;break c}c[k>>2]=c[K>>2];c[j>>2]=c[k>>2];a[pa>>0]=(Le(o,S,j,T)|0)&1}oz(T);oz(va);oz(o);U=c[ha>>2]|0;if((U|0)==(c[_>>2]|0))he(y,m);else{kz(U,m);c[ha>>2]=(c[ha>>2]|0)+12}oz(aa);oz(ca)}while(0);oz(m)}if((ya|0)==206)Da(24719,24726,56,24806);else if((ya|0)==219)Da(24719,24726,56,24806);else if((ya|0)==223)Ke();else if((ya|0)==229)Da(24719,24726,51,24827);else if((ya|0)==233){ca=fe(43100,24837,19)|0;aa=xq(ca,((c[ha>>2]|0)-(c[y>>2]|0)|0)/12|0)|0;c[j>>2]=iq(aa+(c[(c[aa>>2]|0)+-12>>2]|0)|0)|0;ca=Hr(j,43804)|0;va=Bb[c[(c[ca>>2]|0)+28>>2]&63](ca,10)|0;Oy(j);Aq(aa,va)|0;nq(aa)|0;ua=c[ha>>2]|0;break}}else ua=ka;while(0);if((ua-(c[y>>2]|0)|0)>0){ua=k+4|0;ka=k+8|0;ya=h==0.0;_=m+11|0;Y=m+4|0;A=k+8|0;Fa=z+8|0;Ea=n+56|0;Ca=n+4|0;Ba=n+56|0;D=n+128|0;la=n+132|0;ja=n+36|0;aa=n+52|0;va=b+8|0;ca=e+4|0;T=e+8|0;S=0;do{pa=S*24|0;K=pa+12|0;M=pa|1;J=pa|2;V=pa|3;P=pa|4;R=pa|5;Q=pa|6;W=pa|7;I=pa+8|0;X=pa+9|0;ga=pa+10|0;fa=pa+11|0;F=pa|1;O=pa|2;$=pa|3;na=pa|4;oa=pa|5;ea=pa|6;da=pa|7;ma=pa+8|0;Z=pa+9|0;ra=pa+10|0;ba=pa+11|0;sa=0;L=0;while(1){c[k>>2]=0;c[ua>>2]=0;c[ka>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,47807,0);N=c[x>>2]|0;do if(ya){if(+g[N+(M<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+4>>2]|0)|0;Ha=c[x>>2]|0}else Ha=N;if(+g[Ha+(J<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+8>>2]|0)|0;Ia=c[x>>2]|0}else Ia=Ha;if(+g[Ia+(V<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+12>>2]|0)|0;Ja=c[x>>2]|0}else Ja=Ia;if(+g[Ja+(P<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+16>>2]|0)|0;Ka=c[x>>2]|0}else Ka=Ja;if(+g[Ka+(R<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+20>>2]|0)|0;La=c[x>>2]|0}else La=Ka;if(+g[La+(Q<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+24>>2]|0)|0;Ma=c[x>>2]|0}else Ma=La;if(+g[Ma+(W<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+28>>2]|0)|0;Na=c[x>>2]|0}else Na=Ma;if(+g[Na+(I<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+32>>2]|0)|0;Oa=c[x>>2]|0}else Oa=Na;if(+g[Oa+(X<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+36>>2]|0)|0;Pa=c[x>>2]|0}else Pa=Oa;if(+g[Pa+(ga<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+40>>2]|0)|0;Qa=c[x>>2]|0}else Qa=Pa;if(!(+g[Qa+(fa<<2)>>2]>.99))break;tz(m,c[9144+(L*48|0)+44>>2]|0)|0}else{if(+g[N+(F<<2)>>2]>.99){tz(m,47807)|0;Ra=c[x>>2]|0}else Ra=N;if(+g[Ra+(O<<2)>>2]>.99){tz(m,24857)|0;Sa=c[x>>2]|0}else Sa=Ra;if(+g[Sa+($<<2)>>2]>.99){tz(m,24859)|0;Ta=c[x>>2]|0}else Ta=Sa;if(+g[Ta+(na<<2)>>2]>.99){tz(m,24862)|0;Va=c[x>>2]|0}else Va=Ta;if(+g[Va+(oa<<2)>>2]>.99){tz(m,24864)|0;Wa=c[x>>2]|0}else Wa=Va;if(+g[Wa+(ea<<2)>>2]>.99){tz(m,47807)|0;Xa=c[x>>2]|0}else Xa=Wa;if(+g[Xa+(da<<2)>>2]>.99){tz(m,24866)|0;Ya=c[x>>2]|0}else Ya=Xa;if(+g[Ya+(ma<<2)>>2]>.99){tz(m,47807)|0;Za=c[x>>2]|0}else Za=Ya;if(+g[Za+(Z<<2)>>2]>.99){tz(m,24645)|0;_a=c[x>>2]|0}else _a=Za;if(+g[_a+(ra<<2)>>2]>.99){tz(m,24868)|0;$a=c[x>>2]|0}else $a=_a;if(!(+g[$a+(ba<<2)>>2]>.99))break;tz(m,24647)|0}while(0);N=a[_>>0]|0;do if(!((N<<24>>24<0?c[Y>>2]|0:N&255)|0)){if(Fz(m,0,-1,47807,0)|0)break;wa=((L+12|0)%12|0)+45|0;c[j>>2]=wa;U=c[ua>>2]|0;if(U>>>0<(c[A>>2]|0)>>>0){c[U>>2]=wa;c[ua>>2]=U+4}else Me(k,j)}while(0);N=sa+12|0;U=0;do{g[j>>2]=0.0;wa=((N+U|0)%12|0)+pa|0;xa=c[x>>2]|0;do if(+g[xa+(wa<<2)>>2]==1.0){g[j>>2]=1.0;Ga=((U+12|0)%12|0)+45|0;c[n>>2]=Ga;za=c[ua>>2]|0;if(za>>>0<(c[A>>2]|0)>>>0){c[za>>2]=Ga;c[ua>>2]=za+4}else Me(k,n)}else{if(!(+g[xa+(wa+12<<2)>>2]==1.0))break;g[j>>2]=.5}while(0);wa=c[ta>>2]|0;if((wa|0)==(c[Fa>>2]|0))xe(z,j);else{c[wa>>2]=c[j>>2];c[ta>>2]=wa+4}U=U+1|0}while((U|0)<12);ab=0;do{U=K+((N+ab|0)%12|0)|0;wa=c[x>>2]|0;xa=wa+(U<<2)|0;za=c[ta>>2]|0;if((za|0)==(c[Fa>>2]|0)){xe(z,xa);bb=c[x>>2]|0}else{c[za>>2]=c[xa>>2];c[ta>>2]=za+4;bb=wa}if(+g[bb+(U<<2)>>2]>0.0){U=((ab+18|0)%12|0)+63|0;c[j>>2]=U;wa=c[ua>>2]|0;if(wa>>>0<(c[A>>2]|0)>>>0){c[wa>>2]=U;c[ua>>2]=wa+4}else Me(k,j)}ab=ab+1|0}while((ab|0)<12);c[n>>2]=9780;c[Ea>>2]=9800;hq(Ba,Ca);c[D>>2]=0;c[la>>2]=-1;c[n>>2]=9820;c[Ea>>2]=9840;jq(Ca);c[Ca>>2]=9856;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[aa>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ne(Ca,j);oz(j);N=a[_>>0]|0;wa=((N<<24>>24<0?c[Y>>2]|0:N&255)|0)==0;N=c[11032+(L+12<<2)>>2]|0;U=fe(n,N,kn(N)|0)|0;N=c[y>>2]|0;za=N+(S*12|0)|0;xa=a[za+11>>0]|0;Ga=xa<<24>>24<0;Aa=fe(U,Ga?c[za>>2]|0:za,Ga?c[N+(S*12|0)+4>>2]|0:xa&255)|0;if(!wa){wa=fe(Aa,24634,1)|0;Aa=a[_>>0]|0;xa=Aa<<24>>24<0;fe(wa,xa?c[m>>2]|0:m,xa?c[Y>>2]|0:Aa&255)|0}Oe(j,Ca);Aa=c[qa>>2]|0;if(Aa>>>0<(c[va>>2]|0)>>>0){c[Aa>>2]=c[j>>2];c[Aa+4>>2]=c[j+4>>2];c[Aa+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[qa>>2]=(c[qa>>2]|0)+12}else Ae(b,j);oz(j);Aa=c[ca>>2]|0;if((Aa|0)==(c[T>>2]|0))Qe(e,k);else{Pe(Aa,k);c[ca>>2]=(c[ca>>2]|0)+12}c[n>>2]=9820;c[Ea>>2]=9840;c[Ca>>2]=9856;oz(ja);ep(Ca);vq(n,9916);$o(Ea);oz(m);Aa=c[k>>2]|0;xa=Aa;if(Aa|0){wa=c[ua>>2]|0;if((wa|0)!=(Aa|0))c[ua>>2]=wa+(~((wa+-4-xa|0)>>>2)<<2);bz(Aa)}Aa=L+1|0;if((Aa|0)<12){sa=~L;L=Aa}else break}S=S+1|0}while((S|0)<(((c[ha>>2]|0)-(c[y>>2]|0)|0)/12|0|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,28813,1);S=c[qa>>2]|0;if(S>>>0<(c[b+8>>2]|0)>>>0){c[S>>2]=c[j>>2];c[S+4>>2]=c[j+4>>2];c[S+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[qa>>2]=(c[qa>>2]|0)+12}else Ae(b,j);oz(j);S=z+8|0;g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);c[B>>2]=0;ua=B+4|0;c[ua>>2]=0;c[B+8>>2]=0;S=e+4|0;Ea=c[S>>2]|0;if((Ea|0)==(c[e+8>>2]|0))Qe(e,B);else{Pe(Ea,B);c[S>>2]=(c[S>>2]|0)+12}S=c[ta>>2]|0;Ea=c[z>>2]|0;e=Ea;if((S-Ea|0)>92){Ca=(S-Ea>>2|0)/24|0;Ea=Ca+-1|0;h=f+1.0;S=0;do{ja=S*24|0;ca=0;f=0.0;do{cb=+G(+(+g[e+(ca+ja<<2)>>2]));f=f+cb*cb/24.0;ca=ca+1|0}while((ca|0)!=24);cb=+G(+(+H(+f)));db=f==-u?u:cb;cb=(S|0)<(Ea|0)?db:db/h;ca=0;do{T=e+(ca+ja<<2)|0;g[T>>2]=+g[T>>2]/cb;ca=ca+1|0}while((ca|0)!=24);S=S+1|0}while((S|0)<(Ca|0))}Ca=(c[qa>>2]|0)-(c[b>>2]|0)|0;if((Ca|0)>0){b=(Ca>>>0)/12|0;eb=b>>>0>1?b:1}else eb=0;b=v+8|0;c[n>>2]=b;c[n+4>>2]=8;c[o>>2]=b;c[o+4>>2]=16;c[p>>2]=v+44;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[j>>2]=c[p>>2];Re(m,k,j)|0;c[v+72>>2]=0;j=eb*24|0;if((eb|0)>0){eb=d+4|0;k=d+8|0;m=0;do{p=(c[z>>2]|0)+(m<<2)|0;o=c[eb>>2]|0;if((o|0)==(c[k>>2]|0))xe(d,p);else{c[o>>2]=c[p>>2];c[eb>>2]=o+4}m=m+1|0}while((m|0)<(j|0))}j=c[B>>2]|0;B=j;if(j|0){m=c[ua>>2]|0;if((m|0)!=(j|0))c[ua>>2]=m+(~((m+-4-B|0)>>>2)<<2);bz(j)}j=c[z>>2]|0;z=j;if(j|0){B=c[ta>>2]|0;if((B|0)!=(j|0))c[ta>>2]=B+(~((B+-4-z|0)>>>2)<<2);bz(j)}j=c[y>>2]|0;if(j|0){z=c[ha>>2]|0;if((z|0)==(j|0))fb=j;else{B=z;do{z=B+-12|0;c[ha>>2]=z;oz(z);B=c[ha>>2]|0}while((B|0)!=(j|0));fb=c[y>>2]|0}bz(fb)}fb=c[x>>2]|0;x=fb;if(fb|0){y=c[ia>>2]|0;if((y|0)!=(fb|0))c[ia>>2]=y+(~((y+-4-x|0)>>>2)<<2);bz(fb)}oz(w);lq(v,9936);Se(v+8|0);$o(v+76|0);v=c[t>>2]|0;if(!v){oz(s);oz(r);oz(C);oz(q);l=i;return}w=c[E>>2]|0;if((w|0)==(v|0))gb=v;else{fb=w;do{w=fb+-12|0;c[E>>2]=w;oz(w);fb=c[E>>2]|0}while((fb|0)!=(v|0));gb=c[t>>2]|0}bz(gb);oz(s);oz(r);oz(C);oz(q);l=i;return}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Vx(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;ZA(f);_a(f|0,6864,245)}else{l=$y(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;oz(h)}while((h|0)!=(e|0))}if(!n)return;bz(n);return}function Be(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+4|0;g=e;jq(d);c[d>>2]=10652;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;h=d+52|0;i=d+68|0;j=d+98|0;k=h;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[h+44>>1]=0;a[h+46>>0]=0;h=d+4|0;Ny(f,h);c[g>>2]=c[f>>2];k=Qy(g,45596)|0;Oy(g);if(!k){n=c[d>>2]|0;o=n+12|0;p=c[o>>2]|0;kb[p&31](d,0,4096)|0;l=e;return}Ny(f,h);c[g>>2]=c[f>>2];c[i>>2]=Hr(g,45596)|0;Oy(g);g=c[i>>2]|0;a[j>>0]=(tb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;n=c[d>>2]|0;o=n+12|0;p=c[o>>2]|0;kb[p&31](d,0,4096)|0;l=e;return}function Ce(d){d=d|0;var e=0,f=0,g=0;c[d>>2]=10652;e=d+64|0;f=c[e>>2]|0;if(f|0?(Ng(d)|0,(_n(f)|0)==0):0)c[e>>2]=0;e=b[d+96>>1]|0;f=(e&65535)>>>8&255;if((e&255)<<24>>24!=0?(e=c[d+32>>2]|0,(e|0)!=0):0){cz(e);g=a[d+97>>0]|0}else g=f;if(g<<24>>24?(g=c[d+56>>2]|0,g|0):0)cz(g);ep(d);return}function De(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;g=b+76|0;c[g>>2]=17148;h=b+8|0;jq(h);c[b+40>>2]=0;a[b+52>>0]=0;i=b+56|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+72>>2]=4;c[h>>2]=9960;c[b>>2]=10380;c[g>>2]=10400;c[b+4>>2]=0;hq(b+76|0,h);c[b+148>>2]=0;c[b+152>>2]=-1;c[b>>2]=10324;c[g>>2]=10344;c[f>>2]=0;g=f+4|0;c[g>>2]=0;h=$y(100)|0;Be(h);i=h+64|0;if((c[i>>2]|0)==0?(j=Yn((a[d+11>>0]|0)<0?c[d>>2]|0:d,24636)|0,c[i>>2]=j,j|0):0)c[h+88>>2]=8;Cg(f,h);gq(b+(c[(c[b>>2]|0)+-12>>2]|0)|0,0);Dg(b+8|0,f,-1,-1);f=c[g>>2]|0;if(!f){l=e;return}g=f+4|0;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1){l=e;return}qb[c[(c[f>>2]|0)+8>>2]&511](f);b=f+8|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){l=e;return}qb[c[(c[f>>2]|0)+12>>2]&511](f);l=e;return}function Ee(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+16|0;h=g;mq(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=tb[c[(c[k>>2]|0)+40>>2]&127](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}zz(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;gq(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function Fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+48|0;g=e+44|0;h=e+8|0;i=e+4|0;j=e;kz(h,d+8|0);k=h+12|0;kz(k,d+20|0);m=h+24|0;n=d+32|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];a[m+8>>0]=a[n+8>>0]|0;c[i>>2]=c[d>>2];c[j>>2]=c[d+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];Bg(b,h,g,f);oz(k);oz(h);l=e;return}function Ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+48|0;g=e+44|0;h=e+8|0;i=e+4|0;j=e;kz(h,d+8|0);k=h+12|0;kz(k,d+20|0);m=h+24|0;n=d+32|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];a[m+8>>0]=a[n+8>>0]|0;n=c[d+4>>2]|0;c[i>>2]=n;c[j>>2]=n;c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];Bg(b,h,g,f);oz(k);oz(h);l=e;return}function He(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;g=e;kz(b,d);kz(b+12|0,d+12|0);h=b+24|0;i=d+24|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];a[h+8>>0]=a[i+8>>0]|0;i=b+36|0;h=d+36|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];a[i+8>>0]=a[h+8>>0]|0;h=d+48|0;kz(b+48|0,h);b=d+44|0;if(!(a[b>>0]|0))Da(24719,24726,51,24827);else{c[g>>2]=c[d+40>>2];c[f>>2]=c[g>>2];a[b>>0]=(Le(d,d+36|0,f,h)|0)&1;l=e;return}}function Ie(b,c,d,e,f,h,i,j,k){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((b|0)==(c|0)){l=0;return l|0}m=a[b>>0]|0;n=m<<24>>24==45;o=n|m<<24>>24==43?b+1|0:b;b=c;m=b-o|0;if((m|0)<3){l=0;return l|0}p=a[o>>0]|0;if(!(p<<24>>24!=(a[f>>0]|0)?p<<24>>24!=(a[e>>0]|0):0))q=5;do if((q|0)==5){r=a[o+1>>0]|0;if(r<<24>>24!=(a[f+1>>0]|0)?r<<24>>24!=(a[e+1>>0]|0):0)break;r=a[o+2>>0]|0;if(r<<24>>24!=(a[f+2>>0]|0)?r<<24>>24!=(a[e+2>>0]|0):0)break;r=o+3|0;if((r|0)!=(c|0)){if((b-r|0)<2){l=0;return l|0}if((a[r>>0]|0)!=j<<24>>24){l=0;return l|0}if((a[c+-1>>0]|0)!=k<<24>>24){l=0;return l|0}}if(n){g[d>>2]=t;l=1;return l|0}else{g[d>>2]=t;l=1;return l|0}}while(0);switch(m|0){case 3:{if(p<<24>>24!=(a[i>>0]|0)?p<<24>>24!=(a[h>>0]|0):0){l=0;return l|0}m=a[o+1>>0]|0;if(m<<24>>24!=(a[i+1>>0]|0)?m<<24>>24!=(a[h+1>>0]|0):0){l=0;return l|0}m=a[o+2>>0]|0;if(m<<24>>24!=(a[i+2>>0]|0)?m<<24>>24!=(a[h+2>>0]|0):0){l=0;return l|0}break}case 8:{if(p<<24>>24!=(a[i>>0]|0)?p<<24>>24!=(a[h>>0]|0):0){l=0;return l|0}p=a[o+1>>0]|0;if(p<<24>>24!=(a[i+1>>0]|0)?p<<24>>24!=(a[h+1>>0]|0):0){l=0;return l|0}p=a[o+2>>0]|0;if(p<<24>>24!=(a[i+2>>0]|0)?p<<24>>24!=(a[h+2>>0]|0):0){l=0;return l|0}p=a[o+3>>0]|0;if(p<<24>>24!=(a[i+3>>0]|0)?p<<24>>24!=(a[h+3>>0]|0):0){l=0;return l|0}p=a[o+4>>0]|0;if(p<<24>>24!=(a[i+4>>0]|0)?p<<24>>24!=(a[h+4>>0]|0):0){l=0;return l|0}p=a[o+5>>0]|0;if(p<<24>>24!=(a[i+5>>0]|0)?p<<24>>24!=(a[h+5>>0]|0):0){l=0;return l|0}p=a[o+6>>0]|0;if(p<<24>>24!=(a[i+6>>0]|0)?p<<24>>24!=(a[h+6>>0]|0):0){l=0;return l|0}p=a[o+7>>0]|0;if(p<<24>>24!=(a[i+7>>0]|0)?p<<24>>24!=(a[h+7>>0]|0):0){l=0;return l|0}break}default:{l=0;return l|0}}if(n){g[d>>2]=-u;l=1;return l|0}else{g[d>>2]=u;l=1;return l|0}return 0}function Je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+128|0;e=d+88|0;f=d;jq(e);c[e>>2]=10556;g=c[a>>2]|0;h=g+((c[a+4>>2]|0)-g)|0;c[e+8>>2]=g;c[e+12>>2]=g;c[e+16>>2]=h;h=f+8|0;c[f>>2]=17312;c[h>>2]=17332;c[f+4>>2]=0;hq(h,e);c[f+80>>2]=0;c[f+84>>2]=-1;h=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[h+20>>2]=1;gq(h,c[h+16>>2]|0);h=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-4097;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+8>>2]=9;h=qq(f,b)|0;if(c[h+(c[(c[h>>2]|0)+-12>>2]|0)+16>>2]&5|0){i=0;Hp(f);ep(e);l=d;return i|0}i=(rq(f)|0)==-1;Hp(f);ep(e);l=d;return i|0}function Ke(){var a=0,b=0;a=l;l=l+16|0;b=a;VA(b);c[b>>2]=10416;c[b+4>>2]=496;c[b+8>>2]=6992;dg(b)}function Le(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;g=b+28|0;a:do if(!(c[g>>2]|0)){h=b+25|0;i=c[d>>2]|0;j=c[e>>2]|0;if((i|0)==(j|0)){k=0;return k|0}l=b+12|0;m=l+11|0;n=b+16|0;o=i;while(1){i=a[o>>0]|0;p=a[m>>0]|0;if(p<<24>>24<0)q=c[n>>2]|0;else q=p&255;if(!q){if(!(a[h>>0]|0)){r=o;break}if(!(nn(i<<24>>24)|0)){r=o;break}else s=o}else{p=(Dz(l,i,0)|0)==-1;i=c[d>>2]|0;if(p){r=i;break}else s=i}o=s+1|0;c[d>>2]=o;if((o|0)==(j|0)){r=j;break}}o=(r|0)==(j|0);if(c[g>>2]|0)if(o){t=r;u=j;v=43;break}else{w=d;x=r;y=e;v=53;break}if(o){k=0;return k|0}o=a[r>>0]|0;l=b+11|0;n=a[l>>0]|0;if(n<<24>>24<0)z=c[b+4>>2]|0;else z=n&255;if(!z)if((a[b+24>>0]|0)!=0?(oo(o<<24>>24)|0)!=0:0){A=r;v=24}else B=r;else{n=(Dz(b,o,0)|0)==-1;o=c[d>>2]|0;if(n)B=o;else{A=o;v=24}}if((v|0)==24){c[d>>2]=A+1;C=r;break}if((B|0)==(j|0))C=r;else{o=b+12|0;n=o+11|0;m=b+16|0;i=b+4|0;p=b+24|0;D=B;while(1){E=a[D>>0]|0;F=a[n>>0]|0;if(F<<24>>24<0)G=c[m>>2]|0;else G=F&255;if(!G)if((a[h>>0]|0)!=0?(nn(E<<24>>24)|0)!=0:0){C=r;break a}else{H=D;I=E}else{if((Dz(o,E,0)|0)!=-1){C=r;break a}E=c[d>>2]|0;H=E;I=a[E>>0]|0}E=a[l>>0]|0;if(E<<24>>24<0)J=c[i>>2]|0;else J=E&255;if(!J)if((a[p>>0]|0)!=0?(oo(I<<24>>24)|0)!=0:0){C=r;break a}else K=H;else{if((Dz(b,I,0)|0)!=-1){C=r;break a}K=c[d>>2]|0}D=K+1|0;c[d>>2]=D;if((D|0)==(j|0)){C=r;break}}}}else{j=c[d>>2]|0;if((j|0)==(c[e>>2]|0)){t=j;u=j;v=43}else{w=d;x=j;y=e;v=53}}while(0);if((v|0)==43){e=b+32|0;if(a[e>>0]|0){k=0;return k|0}a[e>>0]=1;e=u;r=t-e|0;K=f+11|0;I=a[K>>0]|0;H=I<<24>>24<0;if(H)L=(c[f+8>>2]&2147483647)+-1|0;else L=10;if(r>>>0>L>>>0){J=H?c[f+4>>2]|0:I&255;wz(f,L,r-L|0,J,0,J,0);M=a[K>>0]|0}else M=I;I=M<<24>>24<0?c[f>>2]|0:f;if((u|0)==(t|0))N=I;else{M=I;I=e;e=u;while(1){a[M>>0]=a[e>>0]|0;u=I+1|0;J=M+1|0;if((u|0)==(t|0)){N=J;break}else{M=J;I=u;e=u}}}a[N>>0]=0;if((a[K>>0]|0)<0){c[f+4>>2]=r;k=1;return k|0}else{a[K>>0]=r;k=1;return k|0}}b:do if((v|0)==53){r=a[x>>0]|0;K=b+11|0;N=a[K>>0]|0;if(N<<24>>24<0)O=c[b+4>>2]|0;else O=N&255;do if(!O)if(!(a[b+24>>0]|0)){N=b+32|0;if(!(a[N>>0]|0)){P=r;Q=N;v=66;break}else{R=N;break}}else{N=(oo(r<<24>>24)|0)==0;e=b+32|0;I=(a[e>>0]|0)==0;if(N){S=I;T=e;v=64;break}else{U=e;V=I;v=61;break}}else{I=(Dz(b,r,0)|0)==-1;e=b+32|0;N=(a[e>>0]|0)==0;if(I){S=N;T=e;v=64}else{U=e;V=N;v=61}}while(0);if((v|0)==61)if(V){a[U>>0]=1;C=x;break}else{c[w>>2]=(c[w>>2]|0)+1;a[U>>0]=0;C=x;break}else if((v|0)==64)if(S){P=a[c[w>>2]>>0]|0;Q=T;v=66}else R=T;do if((v|0)==66){r=b+12|0;N=a[r+11>>0]|0;if(N<<24>>24<0)W=c[b+16>>2]|0;else W=N&255;if(!W){if(!(a[b+25>>0]|0)){R=Q;break}if(!(nn(P<<24>>24)|0)){R=Q;break}}else if((Dz(r,P,0)|0)==-1){R=Q;break}a[Q>>0]=1;C=x;break b}while(0);r=c[w>>2]|0;N=a[r>>0]|0;e=b+12|0;I=e+11|0;M=a[I>>0]|0;if(M<<24>>24<0)X=c[b+16>>2]|0;else X=M&255;if(!X)if((a[b+25>>0]|0)!=0?(nn(N<<24>>24)|0)!=0:0){Y=r;v=81}else{Z=x;_=r}else{r=(Dz(e,N,0)|0)==-1;N=c[w>>2]|0;if(r){Z=x;_=N}else{Y=N;v=81}}if((v|0)==81){N=Y+1|0;c[w>>2]=N;Z=N;_=N}c:do if((_|0)!=(c[y>>2]|0)){N=b+16|0;r=b+25|0;M=b+4|0;t=b+24|0;u=_;do{J=a[u>>0]|0;L=a[I>>0]|0;if(L<<24>>24<0)$=c[N>>2]|0;else $=L&255;if(!$)if((a[r>>0]|0)!=0?(nn(J<<24>>24)|0)!=0:0)break c;else{aa=J;ba=u}else{if((Dz(e,J,0)|0)!=-1)break c;J=c[w>>2]|0;aa=a[J>>0]|0;ba=J}J=a[K>>0]|0;if(J<<24>>24<0)ca=c[M>>2]|0;else ca=J&255;if(!ca)if((a[t>>0]|0)!=0?(oo(aa<<24>>24)|0)!=0:0)break c;else da=ba;else{if((Dz(b,aa,0)|0)!=-1)break c;da=c[w>>2]|0}u=da+1|0;c[w>>2]=u}while((u|0)!=(c[y>>2]|0))}while(0);a[R>>0]=1;C=Z}while(0);Z=c[d>>2]|0;d=C;R=Z-d|0;y=f+11|0;w=a[y>>0]|0;da=w<<24>>24<0;aa=Z;if(da)ea=(c[f+8>>2]&2147483647)+-1|0;else ea=10;if(R>>>0>ea>>>0){Z=da?c[f+4>>2]|0:w&255;wz(f,ea,R-ea|0,Z,0,Z,0);fa=a[y>>0]|0}else fa=w;w=fa<<24>>24<0?c[f>>2]|0:f;if((C|0)==(aa|0))ga=w;else{fa=w;w=d;d=C;while(1){a[fa>>0]=a[d>>0]|0;C=w+1|0;Z=fa+1|0;if((C|0)==(aa|0)){ga=Z;break}else{fa=Z;w=C;d=C}}}a[ga>>0]=0;if((a[y>>0]|0)<0){c[f+4>>2]=R;k=1;return k|0}else{a[y>>0]=R;k=1;return k|0}return 0}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Vx(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{l=$y(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)jB(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;bz(f);return}function Ne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;pz(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}uz(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function Oe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)iz(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=$y(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)iz(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=$y(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;jB(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Vx(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;ZA(f);_a(f|0,6864,245)}else{l=$y(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Pe(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);bz(b)}}while((h|0)!=(e|0))}if(!n)return;bz(n);return}function Re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=b;b=c[k+4>>2]|0;m=i;c[m>>2]=c[k>>2];c[m+4>>2]=b;b=d;d=c[b+4>>2]|0;m=j;c[m>>2]=c[b>>2];c[m+4>>2]=d;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];j=Tf(h,g)|0;g=c[e>>2]|0;e=g+8|0;if(!(a[e>>0]|0)){l=f;return j|0}h=c[g+4>>2]|0;if((h|0?(g=h+4|0,i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)?(qb[c[(c[h>>2]|0)+8>>2]&511](h),i=h+8|0,g=c[i>>2]|0,c[i>>2]=g-1,(g|0)==1):0)qb[c[(c[h>>2]|0)+12>>2]&511](h);a[e>>0]=0;l=f;return j|0}function Se(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+8|0;i=d;j=d+16|0;c[b>>2]=9960;k=b+64|0;if((c[k>>2]&5|0)==5){m=b;c[h>>2]=m;c[h+4>>2]=8;c[i>>2]=m;c[i+4>>2]=16;c[j>>2]=b+36;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[e>>2]=c[j>>2];Re(g,f,e)|0;c[k>>2]=0}c[b>>2]=10060;k=c[b+52>>2]|0;if(k|0)bz(k);k=b+44|0;if(!(a[k>>0]|0)){ep(b);l=d;return}e=c[b+40>>2]|0;if((e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(qb[c[(c[e>>2]|0)+8>>2]&511](e),g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)qb[c[(c[e>>2]|0)+12>>2]&511](e);a[k>>0]=0;ep(b);l=d;return}function Te(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=10060;d=c[b+52>>2]|0;if(d|0)bz(d);d=b+44|0;if(!(a[d>>0]|0)){ep(b);return}e=c[b+40>>2]|0;if((e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(qb[c[(c[e>>2]|0)+8>>2]&511](e),g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)qb[c[(c[e>>2]|0)+12>>2]&511](e);a[d>>0]=0;ep(b);return}function Ue(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=10060;d=c[b+52>>2]|0;if(d|0)bz(d);d=b+44|0;if(!(a[d>>0]|0)){ep(b);bz(b);return}e=c[b+40>>2]|0;if((e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(qb[c[(c[e>>2]|0)+8>>2]&511](e),g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)qb[c[(c[e>>2]|0)+12>>2]&511](e);a[d>>0]=0;ep(b);bz(b);return}function Ve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;if(!(c[b+64>>2]&1)){l=e;return}if(!(a[b+44>>0]|0))Da(24871,24884,55,24975);h=c[b+48>>2]|0;if(!h){l=e;return}rb[c[(c[h>>2]|0)+8>>2]&127](h,d);b=h+4|0;Ny(f,b);Py(b,d)|0;c[g>>2]=c[f>>2];Oy(g);l=e;return}function We(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Jf(a,b,c,d,e,f);return}function Xe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=e+8|0;e=c[f>>2]|0;g=c[f+4>>2]|0;if(c[d+24>>2]|0)tb[c[(c[d>>2]|0)+24>>2]&127](d)|0;f=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(!(a[d+44>>0]|0))Da(24871,24884,55,24975);f=c[d+36>>2]|0;if(!f)Da(25303,25311,648,25397);else{mb[c[(c[f>>2]|0)+16>>2]&15](b,f,e,g,0,24);return}}function Ye(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+20>>2]|0;e=(c[b+24>>2]|0)-d|0;f=(a[b+44>>0]|0)==0;g=d;if((e|0)>0)if(f)Da(24871,24884,55,24975);else kf(b+36|0,g,e,c[b+48>>2]|0)|0;if(f)Da(24871,24884,55,24975);f=c[b+48>>2]|0;if(!f)return 0;tb[c[(c[f>>2]|0)+24>>2]&127](f)|0;return 0}function Ze(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+12|0;f=c[e>>2]|0;if(!f){qb[c[(c[b>>2]|0)+84>>2]&511](b);g=c[e>>2]|0}else g=f;f=b+16|0;if(g>>>0<(c[f>>2]|0)>>>0){h=d[g>>0]|0;return h|0}i=b+8|0;j=g-(c[i>>2]|0)|0;k=b+60|0;l=c[k>>2]|0;m=(l|0)<(j|0)?l:j;j=b+52|0;if(!m){n=0-m|0;o=l}else{p=0-m|0;rB((c[j>>2]|0)+(l-m)|0,g+p|0,m|0)|0;n=p;o=c[k>>2]|0}p=(c[j>>2]|0)+o|0;c[i>>2]=p+n;c[e>>2]=p;c[f>>2]=p;if(!(a[b+44>>0]|0))Da(24871,24884,55,24975);n=c[b+36>>2]|0;if(!n)Da(25303,25311,648,25397);i=kb[c[(c[n>>2]|0)+32>>2]&31](n,p,(c[b+56>>2]|0)-o|0)|0;switch(i|0){case 0:case -1:{o=b+32|0;c[o>>2]=c[o>>2]|1;c[f>>2]=(c[j>>2]|0)+(c[k>>2]|0);h=-1;return h|0}default:{c[f>>2]=(c[j>>2]|0)+(c[k>>2]|0)+i;h=d[c[e>>2]>>0]|0;return h|0}}return 0}function _e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+8>>2]|0)){b=Cq()|0;c[f>>2]=1;c[f+4>>2]=b;Dq(g,25408,f);mf(g)}g=i+-1|0;c[h>>2]=g;h=(d|0)==-1;if(h){j=h?0:d;l=e;return j|0}a[g>>0]=d;j=h?0:d;l=e;return j|0}function $e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;g=b+64|0;if(c[g>>2]&2|0?(c[b+24>>2]|0)==0:0)qb[c[(c[b>>2]|0)+88>>2]&511](b);h=(d|0)==-1;do if(!h){if(!(c[g>>2]&2)){a[f>>0]=d;i=If(b)|0;kf(i,f,1,c[b+48>>2]|0)|0}i=b+24|0;j=c[i>>2]|0;if((j|0)!=(c[b+28>>2]|0)){a[j>>0]=d;c[i>>2]=(c[i>>2]|0)+1;break}i=b+20|0;k=j-(c[i>>2]|0)|0;if((k|0)>0){j=If(b)|0;kf(j,c[i>>2]|0,k,c[b+48>>2]|0)|0}else{m=-1;l=e;return m|0}}while(0);m=h?0:d;l=e;return m|0}function af(a,b){a=a|0;b=b|0;c[a+48>>2]=b;return}function bf(b,d){b=b|0;d=d|0;var e=0;if((d|0)==8){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}if(!(a[b+44>>0]|0))Da(24871,24884,55,24975);e=b+36|0;switch(d|0){case 24:{Hf(e);return}case 8:{d=c[e>>2]|0;if(!d)Da(25303,25311,648,25397);e=d+64|0;b=c[e>>2]|0;if(!b)return;tb[c[(c[d>>2]|0)+24>>2]&127](d)|0;if(_n(b)|0)return;c[e>>2]=0;return}default:return}}function cf(a){a=a|0;return (c[a+64>>2]&4|0)!=0|0}function df(a,b){a=a|0;b=b|0;var d=0;d=a+64|0;c[d>>2]=c[d>>2]&-5|(b?4:0);return}function ef(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+20>>2]|0;e=(c[b+24>>2]|0)-d|0;f=(a[b+44>>0]|0)==0;g=d;if((e|0)>0)if(f)Da(24871,24884,55,24975);else kf(b+36|0,g,e,c[b+48>>2]|0)|0;if(f)Da(24871,24884,55,24975);f=c[b+48>>2]|0;if(!f){h=1;return h|0}h=(tb[c[(c[f>>2]|0)+24>>2]&127](f)|0)!=-1;return h|0}function ff(a){a=a|0;return 264}function gf(b){b=b|0;if(!(a[b+44>>0]|0))Da(24871,24884,55,24975);else return b+36|0;return 0}function hf(a){a=a|0;var b=0;b=c[a+52>>2]|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b;return}function jf(a){a=a|0;var b=0,d=0,e=0;if(!(c[a+64>>2]&2)){b=0;d=0}else{e=c[a+52>>2]|0;b=e+(c[a+56>>2]|0)|0;d=e}c[a+24>>2]=d;c[a+20>>2]=d;c[a+28>>2]=b;return}function kf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lf(a,d,b,c)|0;return 0}function lf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+32|0;d=e+16|0;b=e;e=Cq()|0;c[d>>2]=1;c[d+4>>2]=e;Dq(b,25060,d);mf(b);return 0}function mf(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+48|0;d=b;b=Ea(40)|0;hz(d,a);e=a+8|0;a=c[e+4>>2]|0;f=d+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=-1;c[d>>2]=10160;c[d+16>>2]=10180;nf(b,d);_a(b|0,296,43)}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+36|0;c[d>>2]=10212;hz(a,b);c[a>>2]=20544;e=b+8|0;f=c[e+4>>2]|0;g=a+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=17468;c[a+16>>2]=10196;f=c[b+20>>2]|0;c[a+20>>2]=f;if(f|0)qb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+24|0;g=b+24|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=10240;g=a+16|0;c[g>>2]=10268;c[d>>2]=10296;pf(g,b+16|0);return}function of(a){a=a|0;var b=0,d=0;c[a+16>>2]=10196;b=a+20|0;d=c[b>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;bq(a);return}function pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if((d|0)!=0?(e=tb[c[(c[d>>2]|0)+20>>2]&127](d)|0,(e|0)!=0):0){qb[c[(c[e>>2]|0)+12>>2]&511](e);tb[c[(c[e>>2]|0)+16>>2]&127](e)|0;f=e}else f=0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+8>>2]=c[b+8>>2];b=a+4|0;a=c[b>>2]|0;if(a|0?tb[c[(c[a>>2]|0)+16>>2]&127](a)|0:0)c[b>>2]=0;c[b>>2]=f;if(!f)return;qb[c[(c[f>>2]|0)+12>>2]&511](f);tb[c[(c[f>>2]|0)+16>>2]&127](f)|0;return}function qf(a){a=a|0;var b=0,d=0;c[a+16>>2]=10196;b=a+20|0;d=c[b>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;bq(a);bz(a);return}function rf(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=$y(40)|0;a[e>>0]=a[d>>0]|0;zf(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function sf(a){a=a|0;var b=0;b=Ea(40)|0;Af(b,a);_a(b|0,296,43)}function tf(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=10196;a=b+20|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;bq(b);return}function uf(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=10196;a=b+20|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;bq(b);bz(b);return}function vf(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=$y(40)|0;a[e>>0]=a[d>>0]|0;zf(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function wf(a){a=a|0;sf(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function xf(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+16>>2]=10196;a=b+20|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;bq(b);return}function yf(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+16>>2]=10196;a=b+20|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;bq(b);bz(b);return}function zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+36|0;c[d>>2]=10212;hz(a,b);c[a>>2]=20544;e=b+8|0;f=c[e+4>>2]|0;g=a+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=17468;c[a+16>>2]=10196;f=c[b+20>>2]|0;c[a+20>>2]=f;if(f|0)qb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+24|0;g=b+24|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=10240;g=a+16|0;c[g>>2]=10268;c[d>>2]=10296;pf(g,b+16|0);return}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+36|0;c[d>>2]=10212;hz(a,b);c[a>>2]=20544;e=b+8|0;f=c[e+4>>2]|0;g=a+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=17468;f=a+16|0;c[f>>2]=10196;g=c[b+20>>2]|0;c[a+20>>2]=g;if(g|0)qb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+24|0;e=b+24|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=10240;c[f>>2]=10268;c[d>>2]=10296;return}function Bf(a){a=a|0;return}function Cf(a){a=a|0;bz(a);return}function Df(a){a=a|0;var b=0,d=0;c[a+16>>2]=10196;b=a+20|0;d=c[b>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;bq(a);return}function Ef(a){a=a|0;var b=0,d=0;c[a+16>>2]=10196;b=a+20|0;d=c[b>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;bq(a);bz(a);return}function Ff(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=10196;a=b+20|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;bq(b);return}function Gf(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=10196;a=b+20|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;bq(b);bz(b);return}function Hf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)Da(25303,25311,648,25397);a=b+64|0;d=c[a>>2]|0;if(!d)return;tb[c[(c[b>>2]|0)+24>>2]&127](b)|0;if(_n(d)|0)return;c[a>>2]=0;return}function If(b){b=b|0;if(!(a[b+44>>0]|0))Da(24871,24884,55,24975);else return b+36|0;return 0}function Jf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+16|0;j=i;k=d+12|0;m=c[k>>2]|0;n=(g|0)==1;if(((h|0)==8&(n&(m|0)!=0)?(h=m,o=(c[d+8>>2]|0)-h|0,p=((o|0)<0)<<31>>31,!((p|0)>(f|0)|(p|0)==(f|0)&o>>>0>e>>>0)):0)?(o=d+16|0,p=(c[o>>2]|0)-h|0,h=((p|0)<0)<<31>>31,!((h|0)<(f|0)|(h|0)==(f|0)&p>>>0>>0)):0){c[k>>2]=m+e;if(!(a[d+44>>0]|0))Da(24871,24884,55,24975);m=c[d+36>>2]|0;if(!m)Da(25303,25311,648,25397);mb[c[(c[m>>2]|0)+16>>2]&15](j,m,0,0,1,24);m=(c[o>>2]|0)-(c[k>>2]|0)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];j=b+8|0;o=j;p=cB(c[o>>2]|0,c[o+4>>2]|0,m|0,((m|0)<0)<<31>>31|0)|0;m=j;c[m>>2]=p;c[m+4>>2]=E;l=i;return}if(c[d+24>>2]|0)tb[c[(c[d>>2]|0)+24>>2]&127](d)|0;if(n?(n=c[k>>2]|0,(n|0)!=0):0){k=(c[d+16>>2]|0)-n|0;n=cB(e|0,f|0,k|0,((k|0)<0)<<31>>31|0)|0;q=n;r=E}else{q=e;r=f}f=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(!(a[d+44>>0]|0))Da(24871,24884,55,24975);f=c[d+36>>2]|0;if(!f)Da(25303,25311,648,25397);mb[c[(c[f>>2]|0)+16>>2]&15](b,f,q,r,g,24);l=i;return}function Kf(a){a=a|0;Se(a);bz(a);return}function Lf(a){a=a|0;lq(a,10356);Se(a+8|0);$o(a+76|0);return}function Mf(a){a=a|0;lq(a,10356);Se(a+8|0);$o(a+76|0);bz(a);return}function Nf(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;lq(b,10356);Se(b+8|0);$o(b+76|0);return}function Of(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;lq(b,10356);Se(b+8|0);$o(b+76|0);bz(b);return}function Pf(a){a=a|0;lq(a,9936);Se(a+8|0);$o(a+76|0);return}function Qf(a){a=a|0;lq(a,9936);Se(a+8|0);$o(a+76|0);bz(a);return}function Rf(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;lq(b,9936);Se(b+8|0);$o(b+76|0);return}function Sf(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;lq(b,9936);Se(b+8|0);$o(b+76|0);bz(b);return}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;a=c[d>>2]|0;e=a;switch(c[d+4>>2]|0){case 8:{d=e+32|0;f=c[d>>2]|0;if(!(f&2)){c[d>>2]=f|2;rb[c[(c[a>>2]|0)+60>>2]&127](e,8)}break}case 16:{f=e+32|0;d=c[f>>2]|0;if(!(d&4)){c[f>>2]=d|4;rb[c[(c[a>>2]|0)+60>>2]&127](e,16)}break}default:{}}e=c[b>>2]|0;switch(c[b+4>>2]|0){case 8:{b=e+32|0;a=c[b>>2]|0;if(a&2|0)return 0;c[b>>2]=a|2;rb[c[(c[e>>2]|0)+60>>2]&127](e,8);return 0}case 16:{a=e+32|0;b=c[a>>2]|0;if(b&4|0)return 0;c[a>>2]=b|4;rb[c[(c[e>>2]|0)+60>>2]&127](e,16);return 0}default:return 0}return 0}function Uf(a){a=a|0;c[a>>2]=9856;oz(a+32|0);ep(a);return}function Vf(a){a=a|0;c[a>>2]=9856;oz(a+32|0);ep(a);bz(a);return}function Wf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;if(!j){i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}if((g|0)==1&(j|0)==24){j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}a:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){j=m-(c[d+20>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}break}case 2:{j=d+32|0;if((a[j+11>>0]|0)<0)q=c[j>>2]|0;else q=j;j=n-q|0;o=j;p=((j|0)<0)<<31>>31;break}default:{j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}}while(0);q=gB(o|0,p|0,e|0,f|0)|0;f=E;if((f|0)>=0){e=d+32|0;if((a[e+11>>0]|0)<0)r=c[e>>2]|0;else r=e;e=n-r|0;r=((e|0)<0)<<31>>31;if(!((r|0)<(f|0)|(r|0)==(f|0)&e>>>0>>0)){e=h&8;if(!((q|0)==0&(f|0)==0)){if(e|0?(c[d+12>>2]|0)==0:0){r=b;c[r>>2]=0;c[r+4>>2]=0;r=b+8|0;c[r>>2]=-1;c[r+4>>2]=-1;return}if((h&16|0)!=0&(l|0)==0){l=b;c[l>>2]=0;c[l+4>>2]=0;l=b+8|0;c[l>>2]=-1;c[l+4>>2]=-1;return}}if(e|0){c[d+12>>2]=(c[d+8>>2]|0)+q;c[d+16>>2]=n}if(h&16|0)c[k>>2]=(c[d+20>>2]|0)+q;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=q;c[d+4>>2]=f;return}}f=b;c[f>>2]=0;c[f+4>>2]=0;f=b+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function Xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;mb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function Yf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function Zf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function _f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;zz(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;uz(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Bb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function $f(a){a=a|0;var b=0,d=0;c[a>>2]=9820;b=a+56|0;c[b>>2]=9840;d=a+4|0;c[d>>2]=9856;oz(a+36|0);ep(d);vq(a,9916);$o(b);return}function ag(a){a=a|0;var b=0,d=0;c[a>>2]=9820;b=a+56|0;c[b>>2]=9840;d=a+4|0;c[d>>2]=9856;oz(a+36|0);ep(d);vq(a,9916);$o(b);bz(a);return}function bg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=9820;a=b+56|0;c[a>>2]=9840;d=b+4|0;c[d>>2]=9856;oz(b+36|0);ep(d);vq(b,9916);$o(a);return}function cg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=9820;a=b+56|0;c[a>>2]=9840;d=b+4|0;c[d>>2]=9856;oz(b+36|0);ep(d);vq(b,9916);$o(a);bz(b);return}function dg(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=Ea(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=10436;c[d+12>>2]=10456;eg(b,d);_a(b|0,520,65)}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=10212;c[a>>2]=10416;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=10196;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)qb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=10476;g=a+12|0;c[g>>2]=10504;c[d>>2]=10532;pf(g,b+12|0);return}function fg(a){a=a|0;var b=0,d=0;c[a+12>>2]=10196;b=a+16|0;d=c[b>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;JA(a);return}function gg(a){a=a|0;var b=0,d=0;c[a+12>>2]=10196;b=a+16|0;d=c[b>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;JA(a);bz(a);return}function hg(a){a=a|0;return 26502}function ig(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=$y(36)|0;a[e>>0]=a[d>>0]|0;qg(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function jg(a){a=a|0;var b=0;b=Ea(36)|0;rg(b,a);_a(b|0,520,65)}function kg(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=10196;a=b+16|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;JA(b);return}function lg(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=10196;a=b+16|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;JA(b);bz(b);return}function mg(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=$y(36)|0;a[e>>0]=a[d>>0]|0;qg(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function ng(a){a=a|0;jg(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function og(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=10196;a=b+16|0;d=c[a>>2]|0;if(!d){JA(b);return}if(!(tb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){JA(b);return}c[a>>2]=0;JA(b);return}function pg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=10196;a=b+16|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;JA(b);bz(b);return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=10212;c[a>>2]=10416;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=10196;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)qb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=10476;g=a+12|0;c[g>>2]=10504;c[d>>2]=10532;pf(g,b+12|0);return}function rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=10212;c[a>>2]=10416;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=10196;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)qb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=10476;c[f>>2]=10504;c[d>>2]=10532;return}function sg(a){a=a|0;var b=0,d=0;c[a+12>>2]=10196;b=a+16|0;d=c[b>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;JA(a);return}function tg(a){a=a|0;var b=0,d=0;c[a+12>>2]=10196;b=a+16|0;d=c[b>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;JA(a);bz(a);return}function ug(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=10196;a=b+16|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;JA(b);return}function vg(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=10196;a=b+16|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;JA(b);bz(b);return}function wg(a){a=a|0;JA(a);bz(a);return}function xg(a){a=a|0;ep(a);bz(a);return}function yg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+d;return a|0}function zg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(g&16|0){g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}g=c[b+16>>2]|0;h=c[b+8>>2]|0;i=h;j=g-i|0;k=b+12|0;a:do switch(f|0){case 0:{b=((j|0)<0)<<31>>31;if(!((e|0)<0|((b|0)<(e|0)|(b|0)==(e|0)&j>>>0>>0))){b=h+d|0;c[k>>2]=b;l=b;break a}b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}case 2:{b=((j|0)<0)<<31>>31;if(!((e|0)<0|((b|0)<(e|0)|(b|0)==(e|0)&j>>>0>>0))){b=g+(0-d)|0;c[k>>2]=b;l=b;break a}b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}case 1:{b=gB((c[k>>2]|0)-i|0,0,d|0,e|0)|0;if(!((b|0)<0|(b|0)>(j|0))){m=h+b|0;c[k>>2]=m;l=m;break a}m=a;c[m>>2]=0;c[m+4>>2]=0;m=a+8|0;c[m>>2]=-1;c[m+4>>2]=-1;return}default:l=c[k>>2]|0}while(0);k=l-i|0;i=a;c[i>>2]=0;c[i+4>>2]=0;i=a+8|0;c[i>>2]=k;c[i+4>>2]=((k|0)<0)<<31>>31;return}function Ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e&16|0){e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}e=c[b+8>>2]|0;f=(c[b+16>>2]|0)-e|0;g=((f|0)<0)<<31>>31;h=d+8|0;d=c[h>>2]|0;i=c[h+4>>2]|0;if(!((i|0)>(g|0)|(i|0)==(g|0)&d>>>0>f>>>0))c[b+12>>2]=e+d;d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g+4|0;i=g;kz(b,d);kz(b+12|0,d+12|0);j=b+24|0;k=d+24|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];a[j+8>>0]=a[k+8>>0]|0;k=b+36|0;j=c[e>>2]|0;c[k>>2]=j;e=c[f>>2]|0;c[b+40>>2]=e;f=b+44|0;a[f>>0]=0;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((j|0)==(e|0)){m=0;a[f>>0]=m;l=g;return}c[i>>2]=e;c[h>>2]=c[i>>2];m=(Le(b,k,h,d)|0)&1;a[f>>0]=m;l=g;return}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(b|0?(c[a>>2]|0)==(b|0):0)Da(26860,25311,619,26878);c[e>>2]=b;f=e+4|0;c[f>>2]=0;Fg(e,b,f);b=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=b;b=a+4|0;a=c[b>>2]|0;c[b>>2]=c[f>>2];c[f>>2]=a;f=a;if(!a){l=d;return}b=f+4|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1){l=d;return}e=a;qb[c[(c[e>>2]|0)+8>>2]&511](f);a=f+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1){l=d;return}qb[c[(c[e>>2]|0)+12>>2]&511](f);l=d;return}function Dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];j=i+4|0;k=c[b+4>>2]|0;c[j>>2]=k;if(k|0){b=k+4|0;c[b>>2]=(c[b>>2]|0)+1}if(c[a+64>>2]&1|0){b=Cq()|0;c[h>>2]=1;c[h+4>>2]=b;Dq(g,26847,h);mf(g)}Eg(a,i,d,e);e=c[j>>2]|0;if(!e){l=f;return}j=e+4|0;d=c[j>>2]|0;c[j>>2]=d-1;if((d|0)!=1){l=f;return}qb[c[(c[e>>2]|0)+8>>2]&511](e);d=e+8|0;j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)!=1){l=f;return}qb[c[(c[e>>2]|0)+12>>2]&511](e);l=f;return}function Eg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(e|0)==-1?4096:e;e=(f|0)!=-1?f:4;f=(e|0)>2?e:2;c[b+60>>2]=f;e=f+(g|0?g:1)|0;g=b+52|0;f=b+56|0;if((c[f>>2]|0)!=(e|0)?(h=$y(e)|0,c[f>>2]=e,e=c[g>>2]|0,c[g>>2]=h,e|0):0)bz(e);qb[c[(c[b>>2]|0)+84>>2]&511](b);e=b+36|0;h=c[d>>2]|0;g=c[d+4>>2]|0;d=(g|0)==0;if(!d){f=g+4|0;c[f>>2]=(c[f>>2]|0)+1}f=b+44|0;i=b+40|0;if(a[f>>0]|0){j=c[i>>2]|0;if((j|0?(k=j+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(qb[c[(c[j>>2]|0)+8>>2]&511](j),l=j+8|0,k=c[l>>2]|0,c[l>>2]=k-1,(k|0)==1):0)qb[c[(c[j>>2]|0)+12>>2]&511](j);a[f>>0]=0}c[e>>2]=h;c[i>>2]=g;if(!d){d=g+4|0;c[d>>2]=(c[d>>2]|0)+1;a[f>>0]=1;i=c[d>>2]|0;c[d>>2]=i-1;if((i|0)==1?(qb[c[(c[g>>2]|0)+8>>2]&511](g),i=g+8|0,d=c[i>>2]|0,c[i>>2]=d-1,(d|0)==1):0)qb[c[(c[g>>2]|0)+12>>2]&511](g)}else a[f>>0]=1;f=b+64|0;c[f>>2]=c[f>>2]|1;f=b+32|0;c[f>>2]=c[f>>2]&-8;return}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=$y(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=10620;c[g+12>>2]=b;h=c[d>>2]|0;c[d>>2]=g;if((h|0?(g=h+4|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)?(qb[c[(c[h>>2]|0)+8>>2]&511](h),d=h+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)qb[c[(c[h>>2]|0)+12>>2]&511](h);c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=b;Gg(f);l=e;return}function Gg(a){a=a|0;return}function Hg(a){a=a|0;return}function Ig(a){a=a|0;bz(a);return}function Jg(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;a=b+64|0;d=c[a>>2]|0;if(d|0?(tb[c[(c[b>>2]|0)+24>>2]&127](b)|0,(_n(d)|0)==0):0)c[a>>2]=0;Ce(b);bz(b);return}function Kg(a){a=a|0;if(!a)return;qb[c[(c[a>>2]|0)+4>>2]&511](a);return}function Lg(a,b){a=a|0;b=b|0;return 0}function Mg(a){a=a|0;return 0}function Ng(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=Ea(4)|0;VA(j);_a(j|0,6928,59)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=tb[c[(c[i>>2]|0)+24>>2]&127](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(T((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Db[c[(c[s>>2]|0)+32>>2]&31](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(ko(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Bb[c[(c[b>>2]|0)+52>>2]&63](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Db[c[(c[p>>2]|0)+20>>2]&31](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((Po(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!($n(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function Og(a){a=a|0;Ce(a);bz(a);return}function Pg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;tb[c[(c[d>>2]|0)+24>>2]&127](d)|0;f=Hr(e,45596)|0;c[d+68>>2]=f;e=d+98|0;g=a[e>>0]|0;h=tb[c[(c[f>>2]|0)+28>>2]&127](f)|0;a[e>>0]=h&1;if((g&255|0)==(h&1|0))return;g=d+8|0;e=d+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=b[e>>1]|0;f=(g&255)<<24>>24!=0;i=(g&65535)>>>8&255;if(h){h=d+32|0;if(f?(g=c[h>>2]|0,(g|0)!=0):0){cz(g);j=a[d+97>>0]|0}else j=i;a[e>>0]=j;j=d+60|0;c[d+52>>2]=c[j>>2];i=d+56|0;c[h>>2]=c[i>>2];c[j>>2]=0;c[i>>2]=0;a[d+97>>0]=0;return}if(!f?(f=d+32|0,i=c[f>>2]|0,(i|0)!=(d+44|0)):0){j=c[d+52>>2]|0;c[d+60>>2]=j;c[d+56>>2]=i;a[d+97>>0]=0;c[f>>2]=az(j)|0;a[e>>0]=1;return}e=c[d+52>>2]|0;c[d+60>>2]=e;c[d+56>>2]=az(e)|0;a[d+97>>0]=1;return}function Qg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=c[g>>2]|0;h=(f&65535)>>>8&255;if((f&255)<<24>>24!=0?(f=c[b+32>>2]|0,(f|0)!=0):0){cz(f);i=a[b+97>>0]|0}else i=h;h=b+97|0;if(i<<24>>24?(i=c[b+56>>2]|0,i|0):0)cz(i);i=b+52|0;c[i>>2]=e;do if(e>>>0>8){f=a[b+98>>0]|0;if((d|0)!=0&f<<24>>24!=0){c[b+32>>2]=d;a[g>>0]=0;j=f;break}else{c[b+32>>2]=az(e)|0;a[g>>0]=1;j=f;break}}else{c[b+32>>2]=b+44;c[i>>2]=8;a[g>>0]=0;j=a[b+98>>0]|0}while(0);if(j<<24>>24){c[b+60>>2]=0;c[b+56>>2]=0;a[h>>0]=0;return b|0}j=(e|0)<8?8:e;c[b+60>>2]=j;if((d|0)!=0&j>>>0>7){c[b+56>>2]=d;a[h>>0]=0;return b|0}else{c[b+56>>2]=az(j)|0;a[h>>0]=1;return b|0}return 0}function Rg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=c[b+68>>2]|0;if(!g){h=Ea(4)|0;VA(h);_a(h|0,6928,59)}h=tb[c[(c[g>>2]|0)+24>>2]&127](g)|0;g=b+64|0;if((c[g>>2]|0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?(tb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0){if(f>>>0>=3){i=a;c[i>>2]=0;c[i+4>>2]=0;i=a+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}i=c[g>>2]|0;j=oB(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0;if(!(ko(i,(h|0)>0?j:0,f)|0)){f=To(c[g>>2]|0)|0;g=b+72|0;b=c[g+4>>2]|0;j=a;c[j>>2]=c[g>>2];c[j+4>>2]=b;b=a+8|0;c[b>>2]=f;c[b+4>>2]=((f|0)<0)<<31>>31;return}else{f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}}f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function Sg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(tb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)if(!(ko(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return} -function Eb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Fb(){return l|0}function Gb(a){a=a|0;l=a}function Hb(a,b){a=a|0;b=b|0;l=a;m=b}function Ib(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Jb(a){a=a|0;E=a}function Kb(){return E|0}function Lb(a){a=a|0;c[a>>2]=7024;oz(a+16|0);return}function Mb(a){a=a|0;c[a>>2]=7048;oz(a+16|0);return}function Nb(a){a=a|0;c[a>>2]=7072;oz(a+16|0);return}function Ob(a){a=a|0;c[a+12>>2]=7096;c[a+24>>2]=7128;Bc(a+92|0,c[a+96>>2]|0);Cc(a+80|0,c[a+84>>2]|0);Cc(a+68|0,c[a+72>>2]|0);Dc(a+56|0,c[a+60>>2]|0);Ec(a+44|0,c[a+48>>2]|0);Fc(a+32|0,c[a+36>>2]|0);Gc(a,c[a+4>>2]|0);return}function Pb(a){a=a|0;return Qb(41992,a)|0}function Qb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,d,kn(d)|0);ld(f,b,g);b=jn((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;oz(f);oz(g);l=e;return b|0}function Rb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Xc(h,41992,b,d,e,f);f=jn((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;oz(h);l=g;return f|0}function Sb(a){a=a|0;Wo(a);return}function Tb(a,b){a=a|0;b=b|0;kz(a,b+16|0);return}function Ub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=ub[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;Gz(g,n?c[k>>2]|0:k,o,o+1|0);xz(g,21671,1)|0;rb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=xz(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Wb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;oz(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}bz(p)}oz(f);oz(h);oz(g);if(!j){l=e;return}qb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Vb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=ub[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(tb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=$y(16)|0;Kj(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=$y(16)|0;hj(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=$y(16)|0;qj(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;eB(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;Gz(j,t?c[p>>2]|0:p,u,u+1|0);xz(j,21671,1)|0;rb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=xz(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Wb(h,i,m,s);cc(b+4|0,h)|0;Xb(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;oz(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}bz(v)}oz(i);oz(k);oz(j);j=tb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(tb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=tb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=tb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=tb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((tb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;dc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;fc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;sz(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;oz(s);y=h+12|0;z=c[x>>2]|0;fc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;sz(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;oz(s);y=h+12|0;z=c[x>>2]|0;fc(y,z);l=f;return}}function Wb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;eB(b|0,0,136)|0;pz(b,d)|0;rb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}sz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);rb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}sz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);rb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}sz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);rb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}sz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);rb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}sz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);c[b+72>>2]=tb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))$b(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=tb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=tb[c[(c[f>>2]|0)+88>>2]&127](f)|0;rb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;ac(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Yb(h);rb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;oz(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}bz(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=tb[c[(c[f>>2]|0)+72>>2]&127](f)|0;rb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Zb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));pz(i,b)|0;pz(k,b+12|0)|0;pz(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))bc(d,i);else{kz(f,i);kz(f+12|0,k);kz(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}oz(e);oz(k);oz(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Zb(h);l=g;return}function Xb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;oz(h+-12|0);oz(h+-24|0);oz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}bz(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;oz(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}bz(i)}Yb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;oz(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}bz(j)}oz(a+60|0);oz(a+48|0);oz(a+36|0);oz(a+24|0);oz(a+12|0);oz(a);return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;oz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}bz(l)}oz(g+-44|0);oz(g+-56|0);oz(g+-68|0);oz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}bz(f);return}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;oz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}bz(l)}oz(g+-64|0);oz(g+-76|0);oz(g+-88|0);oz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}bz(f);return}function _b(a){a=a|0;La(a|0)|0;uA()}function $b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){pz(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;oz(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{kz(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;oz(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}bz(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941)Vx(a);g=(s-0|0)/12|0;s=g<<1;t=g>>>0<178956970?(s>>>0>>0?e:s):357913941;if(t>>>0>357913941)Vx(a);s=$y(t*12|0)|0;e=a+4|0;c[e>>2]=s;c[a>>2]=s;c[f>>2]=s+(t*12|0);if((b|0)==(d|0))return;t=b;b=s;do{kz(b,t);t=t+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((t|0)!=(d|0));return}function ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;oz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}bz(l)}oz(g+-44|0);oz(g+-56|0);oz(g+-68|0);oz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}bz(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647)Vx(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/36|0;j=i<<1;k=i>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(e-f|0)/36|0;do if(k)if(k>>>0>119304647){f=Ea(4)|0;ZA(f);_a(f|0,6864,245)}else{l=$y(k*36|0)|0;break}else l=0;while(0);f=l+(j*36|0)|0;e=f;g=l+(k*36|0)|0;kz(f,b);kz(l+(j*36|0)+12|0,b+12|0);kz(l+(j*36|0)+24|0,b+24|0);b=f+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=e;n=j;o=j}else{k=l;l=e;e=f;do{f=e+-36|0;i=k;k=k+-36|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=e+-24|0;p=i+-24|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=e+-12|0;f=i+-12|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=l+-36|0;l=e}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{oz(h+-12|0);oz(h+-24|0);h=h+-36|0;oz(h)}while((h|0)!=(g|0))}if(!n)return;bz(n);return}function cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}sz(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ec(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}sz(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}sz(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;oz(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}bz(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;ac(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;oz(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}bz(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))x=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;oz(i+-12|0);oz(i+-24|0);oz(p);i=c[o>>2]|0}while((i|0)!=(n|0));x=c[e>>2]|0}bz(x);x=b+132|0;c[x>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=x;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}function dc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;i=l;l=l+80|0;j=i+56|0;k=i+68|0;m=i+48|0;n=i+36|0;o=i+24|0;p=i+12|0;q=i;r=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[r>>2]=b+16;s=b+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;rb[c[(c[d>>2]|0)+36>>2]&127](n,d);h=c[n>>2]|0;f=n+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{kz(o,e);h=c[(c[d>>2]|0)+40>>2]|0;kz(p,o);t=+ob[h&3](d,p);c[j>>2]=o;gc(m,r,o,45732,j,k);g[(c[m>>2]|0)+28>>2]=t;oz(p);oz(o);e=e+80|0}while((e|0)!=(c[f>>2]|0))}rb[c[(c[d>>2]|0)+48>>2]&127](q,d);f=c[q>>2]|0;e=q+4|0;o=c[e>>2]|0;p=(f|0)==(o|0);if(f|0){if(p)u=f;else{m=o;do{o=m+-12|0;c[e>>2]=o;oz(o);m=c[e>>2]|0}while((m|0)!=(f|0));u=c[q>>2]|0}bz(u)}if(p){Yb(n);l=i;return}rb[c[(c[d>>2]|0)+52>>2]&127](j,d);d=s+11|0;if((a[d>>0]|0)<0){a[c[s>>2]>>0]=0;c[b+28>>2]=0}else{a[s>>0]=0;a[d>>0]=0}sz(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;oz(j);Yb(n);l=i;return}function ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}sz(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}sz(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;sz(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;sz(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function fc(a,b){a=a|0;b=b|0;if(!b)return;else{fc(a,c[b>>2]|0);fc(a,c[b+4>>2]|0);oz(b+16|0);bz(b);return}}function gc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;f=i;j=hc(d,f,e)|0;e=c[j>>2]|0;if(e|0){k=e;m=0;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}e=$y(32)|0;kz(e+16|0,c[h>>2]|0);g[e+28>>2]=0.0;h=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[j>>2]=e;h=c[c[d>>2]>>2]|0;if(!h)p=e;else{c[d>>2]=h;p=c[j>>2]|0}ic(c[d+4>>2]|0,p);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;k=e;m=1;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}function hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Xn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Xn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=37;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=8;break}l=k+12|0;if(a[l>>0]|0){h=8;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}else{if(!e){h=24;break}l=e+12|0;if(a[l>>0]|0){h=24;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}if((j|0)==(b|0)){h=37;break}else f=j}if((h|0)==8){if((c[g>>2]|0)==(f|0)){m=g;n=j}else{b=g+4|0;l=c[b>>2]|0;d=c[l>>2]|0;c[b>>2]=d;if(!d)o=j;else{c[d+8>>2]=g;o=c[i>>2]|0}d=l+8|0;c[d>>2]=o;o=c[i>>2]|0;if((c[o>>2]|0)==(g|0))c[o>>2]=l;else c[o+4>>2]=l;c[l>>2]=g;c[i>>2]=l;m=l;n=c[d>>2]|0}a[m+12>>0]=1;a[n+12>>0]=0;m=c[n>>2]|0;d=m+4|0;l=c[d>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[m+8>>2]=c[l>>2];o=c[l>>2]|0;if((c[o>>2]|0)==(n|0))c[o>>2]=m;else c[o+4>>2]=m;c[d>>2]=n;c[l>>2]=m;return}else if((h|0)==24){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;m=f+4|0;l=c[m>>2]|0;c[g>>2]=l;if(!l)p=j;else{c[l+8>>2]=g;p=c[i>>2]|0}l=f+8|0;c[l>>2]=p;p=c[i>>2]|0;if((c[p>>2]|0)==(g|0))c[p>>2]=f;else c[p+4>>2]=f;c[m>>2]=g;c[i>>2]=f;q=f;r=c[l>>2]|0}else{q=g;r=j}a[q+12>>0]=1;a[r+12>>0]=0;q=r+4|0;j=c[q>>2]|0;g=c[j>>2]|0;c[q>>2]=g;if(g|0)c[g+8>>2]=r;g=r+8|0;c[j+8>>2]=c[g>>2];q=c[g>>2]|0;if((c[q>>2]|0)==(r|0))c[q>>2]=j;else c[q+4>>2]=j;c[j>>2]=r;c[g>>2]=j;return}else if((h|0)==37)return}function jc(a,b){a=a|0;b=b|0;kz(a,b+16|0);return}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=ub[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;Gz(g,n?c[k>>2]|0:k,o,o+1|0);xz(g,21671,1)|0;rb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=xz(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Wb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;oz(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}bz(p)}oz(f);oz(h);oz(g);if(!j){l=e;return}qb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=ub[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(tb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=$y(16)|0;Kj(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=$y(16)|0;hj(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=$y(16)|0;qj(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;eB(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;Gz(j,t?c[p>>2]|0:p,u,u+1|0);xz(j,21671,1)|0;rb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=xz(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Wb(h,i,m,s);cc(b+4|0,h)|0;Xb(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;oz(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}bz(v)}oz(i);oz(k);oz(j);j=tb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(tb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=tb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=tb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=tb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((tb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;dc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;fc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;sz(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;oz(s);y=h+12|0;z=c[x>>2]|0;fc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;sz(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;oz(s);y=h+12|0;z=c[x>>2]|0;fc(y,z);l=f;return}}function mc(a,b){a=a|0;b=b|0;kz(a,b+16|0);return}function nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=ub[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;Gz(g,n?c[k>>2]|0:k,o,o+1|0);xz(g,21671,1)|0;rb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=xz(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Wb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;oz(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}bz(p)}oz(f);oz(h);oz(g);if(!j){l=e;return}qb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=ub[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(tb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=$y(16)|0;Kj(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=$y(16)|0;hj(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=$y(16)|0;qj(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;eB(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;Gz(j,t?c[p>>2]|0:p,u,u+1|0);xz(j,21671,1)|0;rb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=xz(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Wb(h,i,m,s);cc(b+4|0,h)|0;Xb(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;oz(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}bz(v)}oz(i);oz(k);oz(j);j=tb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(tb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=tb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=tb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=tb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((tb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;dc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;fc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;sz(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;oz(s);y=h+12|0;z=c[x>>2]|0;fc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;sz(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;oz(s);y=h+12|0;z=c[x>>2]|0;fc(y,z);l=f;return}}function pc(a){a=a|0;c[a>>2]=7096;c[a+12>>2]=7128;Bc(a+80|0,c[a+84>>2]|0);Cc(a+68|0,c[a+72>>2]|0);Cc(a+56|0,c[a+60>>2]|0);Dc(a+44|0,c[a+48>>2]|0);Ec(a+32|0,c[a+36>>2]|0);Fc(a+20|0,c[a+24>>2]|0);return}function qc(a){a=a|0;c[a>>2]=7128;Bc(a+68|0,c[a+72>>2]|0);Cc(a+56|0,c[a+60>>2]|0);Cc(a+44|0,c[a+48>>2]|0);Dc(a+32|0,c[a+36>>2]|0);Ec(a+20|0,c[a+24>>2]|0);Fc(a+8|0,c[a+12>>2]|0);return}function rc(a){a=a|0;c[a>>2]=7096;c[a+12>>2]=7128;Bc(a+80|0,c[a+84>>2]|0);Cc(a+68|0,c[a+72>>2]|0);Cc(a+56|0,c[a+60>>2]|0);Dc(a+44|0,c[a+48>>2]|0);Ec(a+32|0,c[a+36>>2]|0);Fc(a+20|0,c[a+24>>2]|0);bz(a);return}function sc(a,b){a=a|0;b=b|0;return xc(a+12|0,b)|0}function tc(a,b){a=a|0;b=b|0;return yc(a+12|0,b)|0}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=Bb[c[b+8>>2]&63](e,d)|0;wb[f&15](a,e,g);return}function vc(a,b,c){a=a|0;b=b|0;c=c|0;Ac(a,b+12|0,c);return}function wc(a){a=a|0;c[a>>2]=7128;Bc(a+68|0,c[a+72>>2]|0);Cc(a+56|0,c[a+60>>2]|0);Cc(a+44|0,c[a+48>>2]|0);Dc(a+32|0,c[a+36>>2]|0);Ec(a+20|0,c[a+24>>2]|0);Fc(a+8|0,c[a+12>>2]|0);bz(a);return}function xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=Ea(8)|0;fz(j,22060);c[j>>2]=20712;_a(j|0,6912,247)}}m=a+4|0;n=c[m>>2]|0;return n|0}function yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ea(8)|0;fz(e,22060);c[e>>2]=20712;_a(e|0,6912,247);return 0}function zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=Bb[c[e+8>>2]&63](b,d)|0;wb[f&15](a,b,g);return}function Ac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;Xy(l);return}l=Ea(8)|0;fz(l,22060);c[l>>2]=20712;_a(l|0,6912,247)}}c[a>>2]=0;c[a+4>>2]=0;return}function Bc(a,b){a=a|0;b=b|0;if(!b)return;Bc(a,c[b>>2]|0);Bc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)Yy(a);bz(b);return}function Cc(a,b){a=a|0;b=b|0;if(!b)return;else{Cc(a,c[b>>2]|0);Cc(a,c[b+4>>2]|0);bz(b);return}}function Dc(a,b){a=a|0;b=b|0;if(!b)return;else{Dc(a,c[b>>2]|0);Dc(a,c[b+4>>2]|0);bz(b);return}}function Ec(a,b){a=a|0;b=b|0;if(!b)return;else{Ec(a,c[b>>2]|0);Ec(a,c[b+4>>2]|0);bz(b);return}}function Fc(a,b){a=a|0;b=b|0;if(!b)return;else{Fc(a,c[b>>2]|0);Fc(a,c[b+4>>2]|0);bz(b);return}}function Gc(a,b){a=a|0;b=b|0;if(!b)return;else{Gc(a,c[b>>2]|0);Gc(a,c[b+4>>2]|0);oz(b+16|0);bz(b);return}}function Hc(a,b){a=a|0;b=+b;a=$y(208)|0;Vh(a,b);return a|0}function Ic(a,b){a=a|0;b=+b;a=$y(236)|0;mi(a,b);return a|0}function Jc(a,b){a=a|0;b=+b;a=$y(192)|0;zi(a,b);return a|0}function Kc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+32|0;b=a+12|0;d=a;c[10474]=0;c[10475]=0;c[10476]=0;lz(41896,28622,11);Za(255,41896,o|0)|0;kz(d,41896);kz(b,d);c[10477]=7024;c[10478]=1;c[10479]=2;c[10480]=4;kz(41924,b);oz(b);c[10477]=7160;oz(d);Za(256,41908,o|0)|0;kz(d,41896);kz(b,d);c[10484]=7048;c[10485]=1;c[10486]=2;c[10487]=4;kz(41952,b);oz(b);c[10484]=7184;oz(d);Za(257,41936,o|0)|0;kz(d,41896);kz(b,d);c[10491]=7072;c[10492]=1;c[10493]=2;c[10494]=4;kz(41980,b);oz(b);c[10491]=7208;oz(d);Za(258,41964,o|0)|0;d=b+4|0;e=$y(12)|0;c[b>>2]=e;f=e+12|0;c[b+8>>2]=f;c[e>>2]=41908;c[e+4>>2]=41936;c[e+8>>2]=41964;c[d>>2]=f;Mc(41992,b);f=c[b>>2]|0;if(!f){Za(259,41992,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);bz(f);Za(259,41992,o|0)|0;l=a;return}function Lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Bm(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(Fz(e,0,-1,47807,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((um(g)|0)!=5)tz(e,22031)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;Gz(h,22016,14,k+14|0);xz(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}sz(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);Ck(b);b=c[g+4>>2]|0;if(!b){l=f;return}Yy(b);l=f;return}function Mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+176|0;f=e+24|0;g=e+160|0;h=e+16|0;i=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+12>>2]=7096;c[b+20>>2]=1;c[b+28>>2]=0;c[b+24>>2]=7128;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;a[b+104>>0]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=j;do{j=c[d>>2]|0;rb[c[(c[j>>2]|0)+4>>2]&127](f,j);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xb(f);c[f>>2]=i;Nc(h,b,i,45733,f,g);c[(c[h>>2]|0)+28>>2]=j;oz(i);d=d+4|0}while((d|0)!=(k|0));l=e;return}function Nc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Oc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=$y(32)|0;kz(e+16|0,c[g>>2]|0);c[e+28>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}ic(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Xn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Xn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=l;l=l+160|0;g=f+136|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+11|0;K=h+4|0;L=m;while(1){kz(g,L+16|0);m=c[L+28>>2]|0;c[d>>2]=m;M=m;a:do if(j){N=M;O=19}else{rb[c[c[m>>2]>>2]&127](h,M);P=c[e>>2]|0;Q=c[i>>2]|0;do if((P|0)!=(Q|0)){R=a[J>>0]|0;S=R<<24>>24<0;T=S?c[K>>2]|0:R&255;R=S?c[h>>2]|0:h;S=(T|0)==0;U=0;V=P;b:while(1){W=a[V+11>>0]|0;X=W<<24>>24<0;Y=W&255;do if(((X?c[V+4>>2]|0:Y)|0)==(T|0)){W=c[V>>2]|0;Z=X?W:V;if(X){if(S)break b;_=(Xn(Z,R,T)|0)==0;Z=U|_;if(_){$=Z;O=16;break b}else{aa=Z;break}}if(S)break b;if((W&255)<<24>>24==(a[R>>0]|0)){W=Y;Z=R;_=V;while(1){W=W+-1|0;_=_+1|0;if(!W)break b;Z=Z+1|0;if((a[_>>0]|0)!=(a[Z>>0]|0)){aa=U;break}}}else aa=U}else aa=U;while(0);V=V+12|0;if((V|0)==(Q|0)){$=aa;O=16;break}else U=aa}if((O|0)==16?(O=0,!$):0)break;oz(h);N=c[d>>2]|0;O=19;break a}while(0);oz(h)}while(0);if((O|0)==19){O=0;rb[c[(c[N>>2]|0)+4>>2]&127](h,N);M=c[k>>2]|0;if(M>>>0<(c[o>>2]|0)>>>0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=M+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=M+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=M+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=M+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=M+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[M+72>>2]=c[u>>2];m=M+76|0;c[m>>2]=0;Q=M+80|0;c[Q>>2]=0;c[M+84>>2]=0;c[m>>2]=c[v>>2];c[Q>>2]=c[w>>2];c[M+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;Q=y;m=c[Q+4>>2]|0;P=M+88|0;c[P>>2]=c[Q>>2];c[P+4>>2]=m;m=M+96|0;c[m>>2]=0;P=M+100|0;c[P>>2]=0;c[M+104>>2]=0;c[m>>2]=c[z>>2];c[P>>2]=c[A>>2];c[M+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;P=M+108|0;c[P>>2]=0;m=M+112|0;c[m>>2]=0;c[M+116>>2]=0;c[P>>2]=c[C>>2];c[m>>2]=c[D>>2];c[M+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[M+120>>2]=c[F>>2];m=M+124|0;c[m>>2]=0;P=M+128|0;c[P>>2]=0;c[M+132>>2]=0;c[m>>2]=c[G>>2];c[P>>2]=c[H>>2];c[M+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;c[k>>2]=(c[k>>2]|0)+136}else Qc(b,h);Xb(h)}oz(g);M=c[L+4>>2]|0;if(!M){P=L;while(1){m=c[P+8>>2]|0;if((c[m>>2]|0)==(P|0)){ba=m;break}else P=m}}else{P=M;while(1){m=c[P>>2]|0;if(!m){ba=P;break}else P=m}}if((ba|0)==(n|0))break;else L=ba}l=f;return}function Qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d;f=c[a+4>>2]|0;g=c[a>>2]|0;h=((f-g|0)/136|0)+1|0;if(h>>>0>31580641)Vx(a);i=((c[a+8>>2]|0)-g|0)/136|0;j=i<<1;k=i>>>0<15790320?(j>>>0>>0?h:j):31580641;j=(f-g|0)/136|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(k)if(k>>>0>31580641){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{m=$y(k*136|0)|0;break}else m=0;while(0);c[e>>2]=m;g=m+(j*136|0)|0;f=e+8|0;c[f>>2]=g;h=e+4|0;c[h>>2]=g;c[e+12>>2]=m+(k*136|0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=m+(j*136|0)+12|0;k=b+12|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+24|0;g=b+24|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+36|0;k=b+36|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+48|0;g=b+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+60|0;k=b+60|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m+(j*136|0)+72>>2]=c[b+72>>2];k=b+76|0;c[m+(j*136|0)+84>>2]=0;c[m+(j*136|0)+76>>2]=c[k>>2];g=b+80|0;c[m+(j*136|0)+80>>2]=c[g>>2];i=b+84|0;c[m+(j*136|0)+84>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;c[k>>2]=0;k=b+88|0;g=c[k+4>>2]|0;i=m+(j*136|0)+88|0;c[i>>2]=c[k>>2];c[i+4>>2]=g;g=b+96|0;c[m+(j*136|0)+104>>2]=0;c[m+(j*136|0)+96>>2]=c[g>>2];i=b+100|0;c[m+(j*136|0)+100>>2]=c[i>>2];k=b+104|0;c[m+(j*136|0)+104>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;g=b+108|0;c[m+(j*136|0)+116>>2]=0;c[m+(j*136|0)+108>>2]=c[g>>2];i=b+112|0;c[m+(j*136|0)+112>>2]=c[i>>2];k=b+116|0;c[m+(j*136|0)+116>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[m+(j*136|0)+120>>2]=c[b+120>>2];g=b+124|0;c[m+(j*136|0)+132>>2]=0;c[m+(j*136|0)+124>>2]=c[g>>2];i=b+128|0;c[m+(j*136|0)+128>>2]=c[i>>2];k=b+132|0;c[m+(j*136|0)+132>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+136;Rc(a,e);a=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(a|0)){g=h;do{h=g+-136|0;c[f>>2]=h;Xb(h);g=c[f>>2]|0}while((g|0)!=(a|0))}a=c[e>>2]|0;if(!a){l=d;return}bz(a);l=d;return}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=b+4|0;if((f|0)==(d|0)){h=g;i=a;j=c[g>>2]|0;k=d;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}t=f;f=c[g>>2]|0;do{u=f+-136|0;v=t;t=t+-136|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=f+-124|0;w=v+-124|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-112|0;u=v+-112|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-100|0;w=v+-100|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-88|0;u=v+-88|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-76|0;w=v+-76|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+-64>>2]=c[v+-64>>2];w=f+-60|0;u=v+-60|0;c[w>>2]=0;x=f+-56|0;c[x>>2]=0;c[f+-52>>2]=0;c[w>>2]=c[u>>2];w=v+-56|0;c[x>>2]=c[w>>2];x=v+-52|0;c[f+-52>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;u=v+-48|0;w=c[u+4>>2]|0;x=f+-48|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;w=f+-40|0;x=v+-40|0;c[w>>2]=0;u=f+-36|0;c[u>>2]=0;c[f+-32>>2]=0;c[w>>2]=c[x>>2];w=v+-36|0;c[u>>2]=c[w>>2];u=v+-32|0;c[f+-32>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;x=f+-28|0;w=v+-28|0;c[x>>2]=0;u=f+-24|0;c[u>>2]=0;c[f+-20>>2]=0;c[x>>2]=c[w>>2];x=v+-24|0;c[u>>2]=c[x>>2];u=v+-20|0;c[f+-20>>2]=c[u>>2];c[u>>2]=0;c[x>>2]=0;c[w>>2]=0;c[f+-16>>2]=c[v+-16>>2];w=f+-12|0;x=v+-12|0;c[w>>2]=0;u=f+-8|0;c[u>>2]=0;c[f+-4>>2]=0;c[w>>2]=c[x>>2];w=v+-8|0;c[u>>2]=c[w>>2];u=v+-4|0;c[f+-4>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;f=(c[g>>2]|0)+-136|0;c[g>>2]=f}while((t|0)!=(d|0));h=g;i=a;j=f;k=c[a>>2]|0;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}function Sc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;kz(i,e);if((Tc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;Gz(h,22121,26,n+26|0);xz(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}sz(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);c[b+156>>2]=0;c[b+160>>2]=0;eB(b|0,0,152)|0;c[b+152>>2]=b+156;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;oz(i);l=g;return}n=c[(Uc(d,h,i)|0)>>2]|0;if(!n){d=Ea(8)|0;fz(d,22060);c[d>>2]=20712;_a(d|0,6912,247)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;kz(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;wb[n&15](b,d,j);oz(j);if(c[b>>2]|0){oz(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;Gz(h,22084,36,d+36|0);xz(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}sz(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);oz(i);l=g;return}function Tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Xn(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Xn(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Xn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Xn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Vc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;h=d+12|0;i=d;j=d+24|0;k=c[e+16>>2]|0;m=e+20|0;n=k;if((n|0)!=(m|0)){o=k;k=n;while(1){n=c[e>>2]|0;p=c[(c[n>>2]|0)+44>>2]|0;kz(h,k+16|0);lb[p&3](n,h,+g[k+28>>2]);oz(h);n=o;p=c[n+4>>2]|0;if(!p){q=n;while(1){n=c[q+8>>2]|0;if((c[n>>2]|0)==(q|0)){r=n;break}else q=n}}else{q=p;while(1){n=c[q>>2]|0;if(!n){r=q;break}else q=n}}if((r|0)==(m|0))break;else{o=r;k=r}}}r=e+28|0;k=a[r+11>>0]|0;if(!(((k<<24>>24<0?c[e+32>>2]|0:k&255)|0)==0?!(Fz(r,0,-1,47807,0)|0):0)){k=c[e>>2]|0;o=c[(c[k>>2]|0)+56>>2]|0;kz(i,r);rb[o&127](k,i);oz(i)}i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=c[e>>2]|0;c[b>>2]=i;k=tb[c[(c[i>>2]|0)+80>>2]&127](i)|0;i=c[e>>2]|0;o=tb[c[(c[i>>2]|0)+76>>2]&127](i)|0;i=c[e>>2]|0;r=e+4|0;m=e+8|0;if(zb[c[(c[i>>2]|0)+64>>2]&15](i,c[r>>2]|0,c[m>>2]|0,c[e+12>>2]|0)|0){i=c[e>>2]|0;rb[c[(c[i>>2]|0)+92>>2]&127](j,i);i=b+4|0;Wc(i);c[i>>2]=c[j>>2];i=j+4|0;c[b+8>>2]=c[i>>2];h=j+8|0;c[b+12>>2]=c[h>>2];c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Zb(j);i=m;m=c[i+4>>2]|0;h=b+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=m;l=d;return}m=c[e>>2]|0;if(zb[c[(c[m>>2]|0)+64>>2]&15](m,c[r>>2]|0,k,o)|0){r=c[e>>2]|0;rb[c[(c[r>>2]|0)+92>>2]&127](j,r);r=b+4|0;Wc(r);c[r>>2]=c[j>>2];r=j+4|0;c[b+8>>2]=c[r>>2];e=j+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[r>>2]=0;c[j>>2]=0;Zb(j);j=b+16|0;c[j>>2]=k;c[j+4>>2]=o;l=d;return}else{tz(f,22148)|0;l=d;return}}function Wc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;oz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}bz(l)}oz(g+-64|0);oz(g+-76|0);oz(g+-88|0);oz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}bz(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Xc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+96|0;j=i+80|0;k=i+64|0;m=i+88|0;n=i+40|0;o=i+16|0;p=i+48|0;q=i+28|0;r=i+8|0;s=i;t=yc(d+24|0,e)|0;if(!t){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22215,21);Ck(m);Yc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;tl(j,b);u=c[j+4>>2]|0;if(u|0)Yy(u);u=c[m+4>>2]|0;if(u|0)Yy(u);oz(k);l=i;return}if((c[d+28>>2]|0)!=(e|0)?(k=d+60|0,u=c[k>>2]|0,u|0):0){j=k;v=u;a:while(1){u=v;while(1){if((c[u+16>>2]|0)>>>0>=e>>>0)break;w=c[u+4>>2]|0;if(!w){x=j;break a}else u=w}v=c[u>>2]|0;if(!v){x=u;break}else j=u}if((x|0)!=(k|0)?(c[x+16>>2]|0)>>>0<=e>>>0:0){nk(m,g,h);h=p+4|0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=0;e=p+8|0;c[h>>2]=e;c[p>>2]=t;x=c[(c[t>>2]|0)+96>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];Ab[x&31](q,t,f,r);Zc(h,c[e>>2]|0);c[h>>2]=c[q>>2];r=q+4|0;f=c[r>>2]|0;c[e>>2]=f;t=q+8|0;x=c[t>>2]|0;c[g>>2]=x;if(!x){c[h>>2]=e;y=f}else{c[f+8>>2]=e;c[q>>2]=r;c[r>>2]=0;c[t>>2]=0;y=0}Zc(q,y);a[d+104>>0]=1;Ck(q);_c(s,p,d+12|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;tl(s,b);d=c[s+4>>2]|0;if(d|0)Yy(d);d=c[q+4>>2]|0;if(d|0)Yy(d);Zc(p+4|0,c[e>>2]|0);l=i;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;lz(o,22237,30);Ck(m);Yc(n,o,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;tl(n,b);b=c[n+4>>2]|0;if(b|0)Yy(b);b=c[m+4>>2]|0;if(b|0)Yy(b);oz(o);l=i;return}function Yc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=l;l=l+112|0;i=h+96|0;j=h+84|0;k=h+72|0;m=h+60|0;n=h+48|0;o=h+36|0;p=h+24|0;q=h+12|0;r=h;s=j+4|0;c[s>>2]=0;t=j+8|0;c[t>>2]=0;u=j+4|0;c[j>>2]=u;$c(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{tz(k,22559)|0;break}case 1:{tz(k,22564)|0;break}case 2:{tz(k,22569)|0;break}case 3:{tz(k,22291)|0;break}case 4:{tz(k,22579)|0;break}default:tz(k,22586)|0}v=m+4|0;c[v>>2]=0;w=m+8|0;c[w>>2]=0;x=m+4|0;c[m>>2]=x;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,22594,4);y=ad(m,i,n)|0;z=c[y>>2]|0;if(!z){A=$y(36)|0;B=A+16|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ck(A+28|0);B=c[i>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[y>>2]=A;B=c[c[m>>2]>>2]|0;if(!B)C=A;else{c[m>>2]=B;C=c[y>>2]|0}ic(c[v>>2]|0,C);c[w>>2]=(c[w>>2]|0)+1;D=A}else D=z;Gl(i,0);z=c[i>>2]|0;A=i+4|0;C=c[A>>2]|0;c[i>>2]=0;c[A>>2]=0;c[D+28>>2]=z;z=D+32|0;D=c[z>>2]|0;c[z>>2]=C;if(D|0?(Yy(D),D=c[A>>2]|0,D|0):0)Yy(D);oz(n);if((e|0)==5|g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,22599,7);g=ad(m,i,n)|0;e=c[g>>2]|0;if(!e){D=$y(36)|0;A=D+16|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ck(D+28|0);A=c[i>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[g>>2]=D;A=c[c[m>>2]>>2]|0;if(!A)E=D;else{c[m>>2]=A;E=c[g>>2]|0}ic(c[v>>2]|0,E);c[w>>2]=(c[w>>2]|0)+1;F=D}else F=e;Tl(i,d);e=c[i>>2]|0;D=i+4|0;E=c[D>>2]|0;c[i>>2]=0;c[D>>2]=0;c[F+28>>2]=e;e=F+32|0;F=c[e>>2]|0;c[e>>2]=E;if(F|0?(Yy(F),F=c[D>>2]|0,F|0):0)Yy(F);oz(n)}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,22599,7);F=ad(m,i,n)|0;D=c[F>>2]|0;if(!D){E=$y(36)|0;e=E+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ck(E+28|0);e=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=e;c[F>>2]=E;e=c[c[m>>2]>>2]|0;if(!e)G=E;else{c[m>>2]=e;G=c[F>>2]|0}ic(c[v>>2]|0,G);c[w>>2]=(c[w>>2]|0)+1;H=E}else H=D;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;lz(r,22607,9);D=a[k+11>>0]|0;E=D<<24>>24<0;w=xz(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:D&255)|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=yz(q,22617)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=a[d+11>>0]|0;D=w<<24>>24<0;E=xz(p,D?c[d>>2]|0:d,D?c[d+4>>2]|0:w&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;em(i,o);E=c[i>>2]|0;w=i+4|0;d=c[w>>2]|0;c[i>>2]=0;c[w>>2]=0;c[H+28>>2]=E;E=H+32|0;H=c[E>>2]|0;c[E>>2]=d;if(H|0?(Yy(H),H=c[w>>2]|0,H|0):0)Yy(H);oz(o);oz(p);oz(q);oz(r);oz(n)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,22284,6);r=ad(j,i,n)|0;q=c[r>>2]|0;if(!q){p=$y(36)|0;o=p+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ck(p+28|0);o=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[r>>2]=p;o=c[c[j>>2]>>2]|0;if(!o)I=p;else{c[j>>2]=o;I=c[r>>2]|0}ic(c[s>>2]|0,I);c[t>>2]=(c[t>>2]|0)+1;J=p}else J=q;Tl(i,k);q=c[i>>2]|0;p=i+4|0;I=c[p>>2]|0;c[i>>2]=0;c[p>>2]=0;c[J+28>>2]=q;q=J+32|0;J=c[q>>2]|0;c[q>>2]=I;if(J|0?(Yy(J),J=c[p>>2]|0,J|0):0)Yy(J);oz(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,22628,5);J=ad(j,i,n)|0;p=c[J>>2]|0;if(!p){I=$y(36)|0;q=I+16|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ck(I+28|0);q=c[i>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=q;c[J>>2]=I;q=c[c[j>>2]>>2]|0;if(!q)K=I;else{c[j>>2]=q;K=c[J>>2]|0}ic(c[s>>2]|0,K);c[t>>2]=(c[t>>2]|0)+1;L=I}else L=p;nm(i,m);p=c[i>>2]|0;I=i+4|0;t=c[I>>2]|0;c[i>>2]=0;c[I>>2]=0;c[L+28>>2]=p;p=L+32|0;L=c[p>>2]|0;c[p>>2]=t;if(!L){oz(n);cd(j,f);nm(b,j);M=c[x>>2]|0;dd(m,M);oz(k);N=c[u>>2]|0;dd(j,N);l=h;return}Yy(L);L=c[I>>2]|0;if(!L){oz(n);cd(j,f);nm(b,j);M=c[x>>2]|0;dd(m,M);oz(k);N=c[u>>2]|0;dd(j,N);l=h;return}Yy(L);oz(n);cd(j,f);nm(b,j);M=c[x>>2]|0;dd(m,M);oz(k);N=c[u>>2]|0;dd(j,N);l=h;return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Zc(a,c[b>>2]|0);Zc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;oz(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);bz(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}bz(g)}bz(b);return}function _c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;$c(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22268,6);t=ad(j,h,k)|0;u=c[t>>2]|0;if(!u){v=$y(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ck(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}ic(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;ul(h,+((Bb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Yy(y),y=c[v>>2]|0,y|0):0)Yy(y);oz(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22275,8);y=ad(j,h,k)|0;v=c[y>>2]|0;if(!v){x=$y(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ck(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}ic(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;wb[c[(c[d>>2]|0)+16>>2]&15](m,d,c[b>>2]|0);bd(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Yy(A),A=c[b>>2]|0,A|0):0)Yy(A);A=c[m+4>>2]|0;if(A|0)Yy(A);oz(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22284,6);A=ad(i,h,k)|0;m=c[A>>2]|0;if(!m){b=$y(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ck(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}ic(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;fm(h,22291);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Yy(C),C=c[b>>2]|0,C|0):0)Yy(C);oz(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22299,6);C=ad(i,h,k)|0;b=c[C>>2]|0;if(!b){B=$y(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ck(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}ic(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;nm(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Yy(E),E=c[B>>2]|0,E|0):0)Yy(E);oz(k);cd(i,f);nm(a,i);dd(j,c[s>>2]|0);dd(i,c[p>>2]|0);l=g;return}function $c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,22547,7);f=ad(a,d,e)|0;g=c[f>>2]|0;if(!g){h=$y(36)|0;i=h+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Ck(h+28|0);i=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[a>>2]>>2]|0;if(!i)j=h;else{c[a>>2]=i;j=c[f>>2]|0}ic(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;k=h}else k=g;fm(d,22555);g=c[d>>2]|0;h=d+4|0;j=c[h>>2]|0;c[d>>2]=0;c[h>>2]=0;c[k+28>>2]=g;g=k+32|0;k=c[g>>2]|0;c[g>>2]=j;if(!k){oz(e);l=b;return}Yy(k);k=c[h>>2]|0;if(!k){oz(e);l=b;return}Yy(k);oz(e);l=b;return}function ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Xn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Xn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;o=c[b>>2]|0;p=b+4|0;if((o|0)==(p|0)){nm(a,h);q=c[n>>2]|0;dd(h,q);l=f;return}b=i+4|0;r=i+8|0;s=g+4|0;t=i+8|0;u=g+4|0;v=o;while(1){c[i>>2]=0;c[b>>2]=0;c[r>>2]=0;o=c[v+20>>2]|0;w=c[v+24>>2]|0;if((o|0)!=(w|0)){x=o;do{ed(g,x,e);o=c[b>>2]|0;if(o>>>0>=(c[t>>2]|0)>>>0){fd(i,g);y=c[u>>2]|0;if(y|0)Yy(y)}else{c[o>>2]=c[g>>2];c[o+4>>2]=c[u>>2];c[g>>2]=0;c[u>>2]=0;c[b>>2]=o+8}x=x+48|0}while((x|0)!=(w|0))}wb[c[(c[d>>2]|0)+12>>2]&15](j,d,c[v+16>>2]|0);w=ad(h,g,j)|0;x=c[w>>2]|0;if(!x){o=$y(36)|0;y=o+16|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(o+28|0);y=c[g>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=y;c[w>>2]=o;y=c[c[h>>2]>>2]|0;if(!y)z=o;else{c[h>>2]=y;z=c[w>>2]|0}ic(c[k>>2]|0,z);c[m>>2]=(c[m>>2]|0)+1;A=o}else A=x;gm(g,i);x=c[g>>2]|0;o=c[s>>2]|0;c[g>>2]=0;c[s>>2]=0;c[A+28>>2]=x;x=A+32|0;w=c[x>>2]|0;c[x>>2]=o;if(w|0?(Yy(w),w=c[s>>2]|0,w|0):0)Yy(w);oz(j);w=c[i>>2]|0;if(w|0){o=c[b>>2]|0;if((o|0)==(w|0))B=w;else{x=o;while(1){o=x+-8|0;c[b>>2]=o;y=c[x+-4>>2]|0;if(!y)C=o;else{Yy(y);C=c[b>>2]|0}if((C|0)==(w|0))break;else x=C}B=c[i>>2]|0}bz(B)}x=c[v+4>>2]|0;if(!x){w=v;while(1){y=c[w+8>>2]|0;if((c[y>>2]|0)==(w|0)){D=y;break}else w=y}}else{w=x;while(1){y=c[w>>2]|0;if(!y){D=w;break}else w=y}}if((D|0)==(p|0))break;else v=D}nm(a,h);q=c[n>>2]|0;dd(h,q);l=f;return}function cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(um(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;lz(f,22306,2);g=ad(a,e,f)|0;h=c[g>>2]|0;if(!h){i=$y(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Ck(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}ic(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)Xy(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)Yy(m);oz(f);l=d;return}function dd(a,b){a=a|0;b=b|0;if(!b)return;dd(a,c[b>>2]|0);dd(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)Yy(a);oz(b+16|0);bz(b);return}function ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+80|0;g=f+72|0;h=f+56|0;i=f+36|0;j=f+24|0;k=f+16|0;m=f;n=f+52|0;o=f+48|0;p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=d+24|0;t=d+28|0;do if((c[t>>2]|0)!=(c[s>>2]|0)){if(e|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,22309,13);u=ad(i,g,j)|0;v=c[u>>2]|0;if(!v){w=$y(36)|0;x=w+16|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}ic(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=v;v=c[s>>2]|0;w=(c[t>>2]|0)-v>>2;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[h>>2]=m;c[g>>2]=c[h>>2];hd(v,v+(w<<2)|0,g);em(k,m);w=c[k>>2]|0;v=k+4|0;u=c[v>>2]|0;c[k>>2]=0;c[v>>2]=0;c[z+28>>2]=w;w=z+32|0;x=c[w>>2]|0;c[w>>2]=u;if(x|0?(Yy(x),x=c[v>>2]|0,x|0):0)Yy(x);oz(m);oz(j);break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,22309,13);x=ad(i,g,j)|0;v=c[x>>2]|0;if(!v){u=$y(36)|0;w=u+16|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(u+28|0);w=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=w;c[x>>2]=u;w=c[c[i>>2]>>2]|0;if(!w)A=u;else{c[i>>2]=w;A=c[x>>2]|0}ic(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=u}else B=v;c[n>>2]=c[s>>2];c[o>>2]=c[t>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];gd(m,h,g);mm(k,m);v=c[k>>2]|0;u=k+4|0;x=c[u>>2]|0;c[k>>2]=0;c[u>>2]=0;c[B+28>>2]=v;v=B+32|0;w=c[v>>2]|0;c[v>>2]=x;if(w|0?(Yy(w),w=c[u>>2]|0,w|0):0)Yy(w);w=c[m>>2]|0;if(w|0){u=m+4|0;x=c[u>>2]|0;if((x|0)==(w|0))C=w;else{v=x;while(1){x=v+-8|0;c[u>>2]=x;D=c[v+-4>>2]|0;if(!D)E=x;else{Yy(D);E=c[u>>2]|0}if((E|0)==(w|0))break;else v=E}C=c[m>>2]|0}bz(C)}oz(j)}while(0);j=d+36|0;C=a[j+11>>0]|0;if(!(((C<<24>>24<0?c[d+40>>2]|0:C&255)|0)==0?!(Fz(j,0,-1,47807,0)|0):0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22323,5);C=ad(i,g,h)|0;m=c[C>>2]|0;if(!m){E=$y(36)|0;B=E+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}ic(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=E}else G=m;Tl(g,j);j=c[g>>2]|0;m=g+4|0;E=c[m>>2]|0;c[g>>2]=0;c[m>>2]=0;c[G+28>>2]=j;j=G+32|0;G=c[j>>2]|0;c[j>>2]=E;if(G|0?(Yy(G),G=c[m>>2]|0,G|0):0)Yy(G);oz(h)}if(a[d>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22329,9);G=ad(i,g,h)|0;m=c[G>>2]|0;if(!m){E=$y(36)|0;j=E+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(E+28|0);j=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=j;c[G>>2]=E;j=c[c[i>>2]>>2]|0;if(!j)H=E;else{c[i>>2]=j;H=c[G>>2]|0}ic(c[p>>2]|0,H);c[q>>2]=(c[q>>2]|0)+1;I=E}else I=m;id(g,d+4|0);m=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[I+28>>2]=m;m=I+32|0;I=c[m>>2]|0;c[m>>2]=H;if(I|0?(Yy(I),I=c[E>>2]|0,I|0):0)Yy(I);oz(h)}if(!(a[d+12>>0]|0)){nm(b,i);J=c[r>>2]|0;dd(i,J);l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22339,8);I=ad(i,g,h)|0;E=c[I>>2]|0;if(!E){H=$y(36)|0;m=H+16|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(H+28|0);m=c[g>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=m;c[I>>2]=H;m=c[c[i>>2]>>2]|0;if(!m)K=H;else{c[i>>2]=m;K=c[I>>2]|0}ic(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=H}else L=E;id(g,d+16|0);d=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[L+28>>2]=d;d=L+32|0;L=c[d>>2]|0;c[d>>2]=H;if(L|0?(Yy(L),L=c[E>>2]|0,L|0):0)Yy(L);oz(h);nm(b,i);J=c[r>>2]|0;dd(i,J);l=f;return}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Vx(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Ea(4)|0;ZA(e);_a(e|0,6864,245)}else{n=$y(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=e;k=n+(m<<3)|0;c[e>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=e+8|0;if((i|0)==(h|0)){o=g;p=f}else{f=i;i=g;g=e;do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];b=e+-4|0;c[g+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;g=i+-8|0;i=g}while((f|0)!=(h|0));o=i;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)Yy(o)}while((j|0)!=(k|0))}if(!p)return;bz(p);return}function gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911)Vx(a);b=$y(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{ul(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){zz(c[e>>2]|0,a[22350+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<>0]>>10-b&(-1<>24<>2]|0,a[22350+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Da(22415,22443,71,22522);else if((m|0)==10)Da(22415,22443,71,22522);else if((m|0)==14)return}function id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,29813,1);Gl(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22348,1);Gl(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,j,j)|0;tm(a,g);dd(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)Yy(b);oz(h+20|0);b=c[h+16>>2]|0;if(!b){oz(h);l=d;return}Yy(b);oz(h);l=d;return}function jd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=kd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=$y(36)|0;kz(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)Xy(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}ic(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function kd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Xn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Xn(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Xn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=ad(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Xn(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=ad(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function ld(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=l;l=l+704|0;h=g+672|0;i=g+496|0;j=g+480|0;k=g+472|0;m=g+448|0;n=g+464|0;o=g+440|0;p=g+432|0;q=g+416|0;r=g+408|0;s=g+360|0;t=g+344|0;u=g+336|0;v=g+324|0;w=g+368|0;x=g+312|0;y=g+304|0;z=g+288|0;A=g+268|0;B=g+256|0;C=g+224|0;D=g+208|0;E=g+196|0;F=g+184|0;G=g+232|0;H=g+144|0;I=g+128|0;J=g+120|0;K=g+104|0;L=g+92|0;M=g+80|0;N=g+68|0;O=g+56|0;P=g+48|0;Q=g+40|0;R=g+24|0;S=g+12|0;T=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kz(m,f);Lc(k,m,j);oz(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22306,2);m=Am(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;U=c[m+4>>2]|0;c[f>>2]=U;if(U|0)Xy(U);oz(h);Ck(o);U=j+11|0;m=a[U>>0]|0;V=j+4|0;do if(((m<<24>>24<0?c[V>>2]|0:m&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0){c[r>>2]=c[k>>2];W=r+4|0;X=k+4|0;Y=c[X>>2]|0;c[W>>2]=Y;if(Y|0)Xy(Y);Y=md(r,j)|0;Z=c[W>>2]|0;if(Z|0)Yy(Z);Z=a[U>>0]|0;if(((Z<<24>>24<0?c[V>>2]|0:Z&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0){Z=e+104|0;W=d[Z>>0]|0;a:do switch(Y|0){case 0:{c[u>>2]=c[k>>2];_=u+4|0;$=c[X>>2]|0;c[_>>2]=$;if($|0)Xy($);nd(h,u,j);$=c[_>>2]|0;if($|0)Yy($);$=a[U>>0]|0;if((($<<24>>24<0?c[V>>2]|0:$&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0){od(x,h);Pc(w,e,x);pd(i,w,n);$=c[i>>2]|0;_=i+4|0;aa=c[_>>2]|0;c[i>>2]=0;c[_>>2]=0;c[o>>2]=$;$=o+4|0;ba=c[$>>2]|0;c[$>>2]=aa;if(ba|0?(Yy(ba),ba=c[_>>2]|0,ba|0):0)Yy(ba);ba=c[w>>2]|0;if(ba|0){_=w+4|0;aa=c[_>>2]|0;if((aa|0)==(ba|0))ca=ba;else{$=aa;do{aa=$+-136|0;c[_>>2]=aa;Xb(aa);$=c[_>>2]|0}while(($|0)!=(ba|0));ca=c[w>>2]|0}bz(ca)}ba=c[x>>2]|0;if(ba|0){$=x+4|0;_=c[$>>2]|0;if((_|0)==(ba|0))da=ba;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;oz(_);aa=c[$>>2]|0}while((aa|0)!=(ba|0));da=c[x>>2]|0}bz(da)}}else{kz(v,j);Yc(i,v,0,n,0);ba=c[i>>2]|0;aa=i+4|0;$=c[aa>>2]|0;c[i>>2]=0;c[aa>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=$;if(_|0?(Yy(_),_=c[aa>>2]|0,_|0):0)Yy(_);oz(v)}_=c[h>>2]|0;if(_|0){aa=h+4|0;$=c[aa>>2]|0;if(($|0)==(_|0))ea=_;else{ba=$;do{$=ba+-12|0;c[aa>>2]=$;oz($);ba=c[aa>>2]|0}while((ba|0)!=(_|0));ea=c[h>>2]|0}bz(ea)}break}case 1:{c[y>>2]=c[k>>2];_=y+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)Xy(ba);qd(h,y,j);ba=c[_>>2]|0;if(ba|0)Yy(ba);ba=a[U>>0]|0;if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0){kz(A,h);ba=h+12|0;_=c[ba+4>>2]|0;aa=A+12|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=_;Sc(i,e,A,j);oz(A);_=a[U>>0]|0;if(((_<<24>>24<0?c[V>>2]|0:_&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0){_=c[i>>2]|0;aa=e+20|0;ba=c[aa>>2]|0;c[aa>>2]=ba+1;rd(e+24|0,ba,_);sd(w,i,e+12|0,n);_=c[w>>2]|0;ba=w+4|0;aa=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;$=c[_>>2]|0;c[_>>2]=aa;do if($|0){Yy($);aa=c[ba>>2]|0;if(!aa)break;Yy(aa)}while(0)}else{kz(B,j);Yc(w,B,1,n,0);ba=c[w>>2]|0;$=w+4|0;aa=c[$>>2]|0;c[w>>2]=0;c[$>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=aa;if(_|0?(Yy(_),_=c[$>>2]|0,_|0):0)Yy(_);oz(B)}oz(i+164|0);fc(i+152|0,c[i+156>>2]|0);Xb(i+4|0);fa=h}else{kz(z,j);Yc(i,z,1,n,0);_=c[i>>2]|0;$=i+4|0;aa=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=_;_=o+4|0;ba=c[_>>2]|0;c[_>>2]=aa;if(ba|0?(Yy(ba),ba=c[$>>2]|0,ba|0):0)Yy(ba);oz(z);fa=h}oz(fa);break}case 2:{c[C>>2]=c[k>>2];ba=C+4|0;$=c[X>>2]|0;c[ba>>2]=$;if($|0)Xy($);$=e+12|0;td(w,C,$,j);aa=c[ba>>2]|0;if(aa|0)Yy(aa);aa=a[U>>0]|0;b:do if(((aa<<24>>24<0?c[V>>2]|0:aa&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0){ba=e+24|0;_=xc(ba,c[w>>2]|0)|0;if((_|0)==(c[e+16>>2]|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;lz(E,22634,32);Yc(h,E,2,n,0);ga=c[h>>2]|0;ha=h+4|0;ia=c[ha>>2]|0;c[h>>2]=0;c[ha>>2]=0;c[o>>2]=ga;ga=o+4|0;ja=c[ga>>2]|0;c[ga>>2]=ia;if(ja|0?(Yy(ja),ja=c[ha>>2]|0,ja|0):0)Yy(ja);oz(E);break}do if((c[e+28>>2]|0)!=(_|0)?(ja=e+60|0,ha=c[ja>>2]|0,ha|0):0){ia=ja;ga=ha;c:while(1){ha=ga;while(1){if((c[ha+16>>2]|0)>>>0>=_>>>0)break;ka=c[ha+4>>2]|0;if(!ka){la=ia;break c}else ha=ka}ga=c[ha>>2]|0;if(!ga){la=ha;break}else ia=ha}if((la|0)!=(ja|0)){if((c[la+16>>2]|0)>>>0>_>>>0)break;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;lz(F,22667,34);Yc(h,F,2,n,0);ia=c[h>>2]|0;ga=h+4|0;ka=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ia;ia=o+4|0;ma=c[ia>>2]|0;c[ia>>2]=ka;do if(ma|0){Yy(ma);ka=c[ga>>2]|0;if(!ka)break;Yy(ka)}while(0);oz(F);break b}}while(0);c[H>>2]=c[w>>2];ga=H+4|0;ma=w+4|0;c[ga>>2]=c[ma>>2];c[ga+4>>2]=c[ma+4>>2];c[ga+8>>2]=c[ma+8>>2];ma=H+16|0;c[H+20>>2]=0;c[H+24>>2]=0;ga=H+20|0;c[ma>>2]=ga;ja=c[w+16>>2]|0;ka=w+20|0;if((ja|0)!=(ka|0)){ia=ga;na=ja;oa=ja;while(1){ja=na+16|0;c[i>>2]=ia;c[h>>2]=c[i>>2];ud(ma,h,ja,ja)|0;ja=c[oa+4>>2]|0;if(!ja){pa=oa;while(1){qa=c[pa+8>>2]|0;if((c[qa>>2]|0)==(pa|0)){ra=qa;break}else pa=qa}}else{pa=ja;while(1){qa=c[pa>>2]|0;if(!qa){ra=pa;break}else pa=qa}}if((ra|0)==(ka|0))break;else{na=ra;oa=ra}}}oa=H+28|0;kz(oa,w+28|0);Vc(G,0,H,j);oz(oa);fc(H+16|0,c[ga>>2]|0);oa=a[U>>0]|0;do if(!((oa<<24>>24<0?c[V>>2]|0:oa&255)|0)){if(Fz(j,0,-1,47807,0)|0){sa=105;break}vd(ba,_,c[w+4>>2]|0,c[w+12>>2]|0);wd(h,G,$,n);na=c[h>>2]|0;ka=h+4|0;ma=c[ka>>2]|0;c[h>>2]=0;c[ka>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=ma;do if(ia|0){Yy(ia);ma=c[ka>>2]|0;if(!ma)break;Yy(ma)}while(0)}else sa=105;while(0);if((sa|0)==105){kz(I,j);Yc(h,I,2,n,0);_=c[h>>2]|0;ba=h+4|0;oa=c[ba>>2]|0;c[h>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;ga=c[_>>2]|0;c[_>>2]=oa;do if(ga|0){Yy(ga);oa=c[ba>>2]|0;if(!oa)break;Yy(oa)}while(0);oz(I)}Zb(G+4|0)}else sa=76;while(0);if((sa|0)==76){kz(D,j);Yc(h,D,2,n,0);$=c[h>>2]|0;aa=h+4|0;ba=c[aa>>2]|0;c[h>>2]=0;c[aa>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=ba;if(ga|0?(Yy(ga),ga=c[aa>>2]|0,ga|0):0)Yy(ga);oz(D)}oz(w+28|0);fc(w+16|0,c[w+20>>2]|0);break}case 3:{c[J>>2]=c[k>>2];ga=J+4|0;aa=c[X>>2]|0;c[ga>>2]=aa;if(aa|0)Xy(aa);aa=e+12|0;xd(i,J,aa,h,j);ba=c[ga>>2]|0;if(ba|0)Yy(ba);ba=a[U>>0]|0;d:do if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0){ga=e+24|0;$=xc(ga,c[i>>2]|0)|0;oa=i+4|0;_=(c[i+8>>2]|0)-(c[oa>>2]|0)|0;ka=(_|0)/12|0;if(($|0)==(c[e+16>>2]|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;lz(L,22634,32);Yc(w,L,3,n,0);ia=c[w>>2]|0;ma=w+4|0;na=c[ma>>2]|0;c[w>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;pa=c[ia>>2]|0;c[ia>>2]=na;if(pa|0?(Yy(pa),pa=c[ma>>2]|0,pa|0):0)Yy(pa);oz(L);break}do if((c[e+28>>2]|0)!=($|0)?(pa=e+60|0,ma=c[pa>>2]|0,ma|0):0){na=pa;ia=ma;e:while(1){ma=ia;while(1){if((c[ma+16>>2]|0)>>>0>=$>>>0)break;ja=c[ma+4>>2]|0;if(!ja){ta=na;break e}else ma=ja}ia=c[ma>>2]|0;if(!ia){ta=ma;break}else na=ma}if((ta|0)!=(pa|0)){if((c[ta+16>>2]|0)>>>0>$>>>0)break;if((ka|0)!=(yd(ga,$)|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;lz(N,22702,33);Yc(w,N,3,n,0);na=c[w>>2]|0;ia=w+4|0;ha=c[ia>>2]|0;c[w>>2]=0;c[ia>>2]=0;c[o>>2]=na;na=o+4|0;ja=c[na>>2]|0;c[na>>2]=ha;do if(ja|0){Yy(ja);ha=c[ia>>2]|0;if(!ha)break;Yy(ha)}while(0);oz(N);break d}if((c[h>>2]|0)==1)a[Z>>0]=1;ia=zd(ga,$)|0;ja=az(ka>>>0>1073741823?-1:ka<<2)|0;f:do if((_|0)>0){pa=c[oa>>2]|0;ha=0;while(1){na=c[pa+(ha*12|0)>>2]|0;if(((c[pa+(ha*12|0)+4>>2]|0)-na>>2|0)!=(ia|0))break;c[ja+(ha<<2)>>2]=na;ha=ha+1|0;if((ha|0)>=(ka|0))break f}cz(ja);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;lz(O,22736,25);Yc(w,O,3,n,0);ha=c[w>>2]|0;pa=w+4|0;ma=c[pa>>2]|0;c[w>>2]=0;c[pa>>2]=0;c[o>>2]=ha;ha=o+4|0;na=c[ha>>2]|0;c[ha>>2]=ma;do if(na|0){Yy(na);ma=c[pa>>2]|0;if(!ma)break;Yy(ma)}while(0);oz(O);break d}while(0);ia=w+4|0;c[w+8>>2]=0;pa=w+12|0;c[pa>>2]=0;na=w+8|0;c[ia>>2]=na;ma=c[i>>2]|0;c[w>>2]=ma;ha=c[(c[ma>>2]|0)+96>>2]|0;c[P>>2]=c[i+16>>2];c[P+4>>2]=c[i+20>>2];Ab[ha&31](G,ma,ja,P);Zc(ia,c[na>>2]|0);c[ia>>2]=c[G>>2];ma=G+4|0;ha=c[ma>>2]|0;c[na>>2]=ha;qa=G+8|0;ua=c[qa>>2]|0;c[pa>>2]=ua;if(!ua){c[ia>>2]=na;va=ha}else{c[ha+8>>2]=na;c[G>>2]=ma;c[ma>>2]=0;c[qa>>2]=0;va=0}Zc(G,va);cz(ja);_c(G,w,aa,c[h>>2]|0,n);qa=c[G>>2]|0;ma=G+4|0;ha=c[ma>>2]|0;c[G>>2]=0;c[ma>>2]=0;c[o>>2]=qa;qa=o+4|0;ia=c[qa>>2]|0;c[qa>>2]=ha;do if(ia|0){Yy(ia);ha=c[ma>>2]|0;if(!ha)break;Yy(ha)}while(0);Zc(w+4|0,c[na>>2]|0);break d}}while(0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;lz(M,22237,30);Yc(w,M,3,n,0);ka=c[w>>2]|0;oa=w+4|0;_=c[oa>>2]|0;c[w>>2]=0;c[oa>>2]=0;c[o>>2]=ka;ka=o+4|0;$=c[ka>>2]|0;c[ka>>2]=_;if($|0?(Yy($),$=c[oa>>2]|0,$|0):0)Yy($);oz(M)}else sa=121;while(0);if((sa|0)==121){kz(K,j);Yc(w,K,3,n,0);aa=c[w>>2]|0;ba=w+4|0;$=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=$;if(oa|0?(Yy(oa),oa=c[ba>>2]|0,oa|0):0)Yy(oa);oz(K)}oa=i+4|0;ba=c[oa>>2]|0;if(ba|0){$=i+8|0;aa=c[$>>2]|0;if((aa|0)==(ba|0))wa=ba;else{_=aa;while(1){aa=_+-12|0;c[$>>2]=aa;ka=c[aa>>2]|0;ga=ka;if(!ka)xa=aa;else{aa=_+-8|0;ma=c[aa>>2]|0;if((ma|0)!=(ka|0))c[aa>>2]=ma+(~((ma+-4-ga|0)>>>2)<<2);bz(ka);xa=c[$>>2]|0}if((xa|0)==(ba|0))break;else _=xa}wa=c[oa>>2]|0}bz(wa)}break}case 4:{c[Q>>2]=c[k>>2];_=Q+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)Xy(ba);ba=e+12|0;$=Ad(Q,ba,j)|0;ka=c[_>>2]|0;if(ka|0)Yy(ka);ka=a[U>>0]|0;if(((ka<<24>>24<0?c[V>>2]|0:ka&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0){ka=e+24|0;_=xc(ka,$)|0;if((_|0)==(c[e+16>>2]|0)){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;lz(S,22634,32);Yc(h,S,4,n,0);ga=c[h>>2]|0;ma=h+4|0;aa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ga;ga=o+4|0;ia=c[ga>>2]|0;c[ga>>2]=aa;if(ia|0?(Yy(ia),ia=c[ma>>2]|0,ia|0):0)Yy(ia);oz(S);break a}ia=h+4|0;c[h+8>>2]=0;ma=h+12|0;c[ma>>2]=0;aa=h+8|0;c[ia>>2]=aa;c[h>>2]=$;do if((c[e+28>>2]|0)!=(_|0)?(ga=e+60|0,ja=c[ga>>2]|0,ja|0):0){ha=ga;qa=ja;g:while(1){ja=qa;while(1){if((c[ja+16>>2]|0)>>>0>=_>>>0)break;ua=c[ja+4>>2]|0;if(!ua){ya=ha;break g}else ja=ua}qa=c[ja>>2]|0;if(!qa){ya=ja;break}else ha=ja}if((ya|0)!=(ga|0)){if((c[ya+16>>2]|0)>>>0>_>>>0)break;rb[c[(c[$>>2]|0)+100>>2]&127](i,$);Zc(ia,c[aa>>2]|0);c[ia>>2]=c[i>>2];ha=i+4|0;qa=c[ha>>2]|0;c[aa>>2]=qa;na=i+8|0;ua=c[na>>2]|0;c[ma>>2]=ua;if(!ua){c[ia>>2]=aa;za=qa}else{c[qa+8>>2]=aa;c[i>>2]=ha;c[ha>>2]=0;c[na>>2]=0;za=0}Zc(i,za)}}while(0);Bd(i,h,ba,W,n);ia=c[i>>2]|0;ma=i+4|0;oa=c[ma>>2]|0;c[i>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Yy(na),na=c[ma>>2]|0,na|0):0)Yy(na);Cd(ka,_);if($|0)qb[c[(c[$>>2]|0)+4>>2]&511]($);Zc(h+4|0,c[aa>>2]|0);break a}kz(R,j);Yc(h,R,4,n,0);na=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=oa;if(ia|0?(Yy(ia),ia=c[ma>>2]|0,ia|0):0)Yy(ia);oz(R);break}case 5:{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;lz(T,22762,15);Yc(h,T,5,n,0);ia=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Yy(na),na=c[ma>>2]|0,na|0):0)Yy(na);oz(T);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;tl(o,b);break}kz(t,j);Yc(s,t,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;tl(s,b);W=c[s+4>>2]|0;if(W|0)Yy(W);oz(t)}else sa=5;while(0);if((sa|0)==5){kz(q,j);Yc(p,q,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;tl(p,b);b=c[p+4>>2]|0;if(b|0)Yy(b);oz(q)}q=c[o+4>>2]|0;if(q|0)Yy(q);q=c[f>>2]|0;if(q|0)Yy(q);q=c[k+4>>2]|0;if(!q){oz(j);l=g;return}Yy(q);oz(j);l=g;return}function md(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;lz(f,22284,6);i=(um(Am(b,f)|0)|0)==3;oz(f);if(!i){tz(d,22785)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,22284,6);kz(f,xm(Am(b,g)|0)|0);oz(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(Fz(f,0,-1,22559,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(Fz(f,0,-1,22564,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(Fz(f,0,-1,22569,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(Fz(f,0,-1,22291,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(Fz(f,0,-1,22579,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(Fz(f,0,-1,22586,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;Gz(h,24405,45,m+45|0);xz(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=yz(h,24451)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}sz(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;oz(g);oz(h);n=5}while(0);oz(f);j=n;l=e;return j|0}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Xy(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22559,4);Fd(g,h,e);oz(h);h=c[k>>2]|0;if(h|0)Yy(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(Fz(e,0,-1,47807,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,22778,6);h=Am(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Xy(k);ue(b,i,e);e=c[d>>2]|0;if(e|0)Yy(e);oz(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{kz(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;$c(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22284,6);m=ad(g,f,h)|0;n=c[m>>2]|0;if(!n){o=$y(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}ic(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;fm(f,22559);n=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0?(Yy(r),r=c[o>>2]|0,r|0):0)Yy(r);oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22299,6);r=ad(g,f,h)|0;o=c[r>>2]|0;if(!o){q=$y(36)|0;n=q+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}ic(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=q}else t=o;te(f,b);b=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=b;b=t+32|0;t=c[b>>2]|0;c[b>>2]=q;if(t|0?(Yy(t),t=c[o>>2]|0,t|0):0)Yy(t);oz(h);cd(g,d);nm(a,g);dd(g,c[k>>2]|0);l=e;return}function qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Xy(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22564,4);Fd(g,h,e);oz(h);h=c[k>>2]|0;if(h|0)Yy(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(Fz(e,0,-1,47807,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,22778,6);h=Am(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Xy(k);re(b,i,e);e=c[d>>2]|0;if(e|0)Yy(e);oz(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=fe(zq(fe(xq(fe(43100,23823,31)|0,b)|0,23855,12)|0,d)|0,23868,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=zq(p,C)|0;E=fe(D,31460,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=iq(I)|0;c[f>>2]=J;K=Hr(f,43804)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=Bb[N&63](K,10)|0;Oy(f);Aq(E,O)|0;nq(E)|0;P=Ea(8)|0;fz(P,23895);_a(P|0,6880,247)}q=$y(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)Q=q;else{c[o>>2]=r;Q=c[z>>2]|0}ic(c[a+12>>2]|0,Q);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=zq(p,C)|0;E=fe(D,31460,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=iq(I)|0;c[f>>2]=J;K=Hr(f,43804)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=Bb[N&63](K,10)|0;Oy(f);Aq(E,O)|0;nq(E)|0;P=Ea(8)|0;fz(P,23895);_a(P|0,6880,247)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else R=s}else{if(r>>>0>=b>>>0){v=40;break}S=q+4|0;r=c[S>>2]|0;if(!r){v=39;break}else R=r}q=R}if((v|0)==35){c[f>>2]=q;T=q;U=f;V=q;break}else if((v|0)==39){c[f>>2]=q;T=q;U=f;V=S;break}else if((v|0)==40){c[f>>2]=q;T=q;U=f;V=f;break}}else{W=f;v=41}}else{W=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;T=k;U=W;V=k}k=c[V>>2]|0;if(!k){W=$y(24)|0;c[W+16>>2]=b;c[W+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=T;c[V>>2]=W;T=c[c[o>>2]>>2]|0;if(!T)X=W;else{c[o>>2]=T;X=c[V>>2]|0}ic(c[a+12>>2]|0,X);X=a+16|0;c[X>>2]=(c[X>>2]|0)+1;Y=W}else Y=k;c[Y+20>>2]=g;Y=c[i>>2]|0;do if(Y){k=Y;while(1){W=c[k+16>>2]|0;if(W>>>0>d>>>0){X=c[k>>2]|0;if(!X){v=49;break}else Z=X}else{if(W>>>0>=d>>>0){v=54;break}_=k+4|0;W=c[_>>2]|0;if(!W){v=53;break}else Z=W}k=Z}if((v|0)==49){c[f>>2]=k;$=k;aa=k;break}else if((v|0)==53){c[f>>2]=k;$=k;aa=_;break}else if((v|0)==54){c[f>>2]=k;$=k;aa=f;break}}else{c[f>>2]=i;$=i;aa=i}while(0);i=c[aa>>2]|0;if(!i){_=$y(24)|0;c[_+16>>2]=g;c[_+20>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=$;c[aa>>2]=_;$=c[c[h>>2]>>2]|0;if(!$)ba=_;else{c[h>>2]=$;ba=c[aa>>2]|0}ic(c[a+24>>2]|0,ba);ba=a+28|0;c[ba>>2]=(c[ba>>2]|0)+1;ca=_}else ca=i;c[ca+20>>2]=b;ca=a+68|0;i=a+72|0;_=c[i>>2]|0;do if(_){ba=_;while(1){aa=c[ba+16>>2]|0;if(aa>>>0>b>>>0){$=c[ba>>2]|0;if(!$){v=63;break}else da=$}else{if(aa>>>0>=b>>>0){v=68;break}ea=ba+4|0;aa=c[ea>>2]|0;if(!aa){v=67;break}else da=aa}ba=da}if((v|0)==63){c[f>>2]=ba;fa=ba;ga=ba;break}else if((v|0)==67){c[f>>2]=ba;fa=ba;ga=ea;break}else if((v|0)==68){c[f>>2]=ba;fa=ba;ga=f;break}}else{c[f>>2]=i;fa=i;ga=i}while(0);i=c[ga>>2]|0;if(!i){f=$y(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=fa;c[ga>>2]=f;fa=c[c[ca>>2]>>2]|0;if(!fa)ha=f;else{c[ca>>2]=fa;ha=c[ga>>2]|0}ic(c[a+72>>2]|0,ha);ha=a+76|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=f}else ia=i;i=$y(28)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=7232;f=i+12|0;ge(f,d);c[ia+20>>2]=f;f=ia+24|0;ia=c[f>>2]|0;c[f>>2]=i;if(!ia){l=e;return}Yy(ia);l=e;return}function sd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if(!(c[b>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23604,21);Yc(a,j,1,e,0);oz(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;$c(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22284,6);n=ad(h,g,i)|0;o=c[n>>2]|0;if(!o){p=$y(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ck(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}ic(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;fm(g,22564);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Yy(s),s=c[p>>2]|0,s|0):0)Yy(s);oz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22299,6);s=ad(h,g,i)|0;p=c[s>>2]|0;if(!p){r=$y(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ck(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}ic(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Wd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Yy(u),u=c[b>>2]|0,u|0):0)Yy(u);oz(i);cd(h,e);nm(a,h);dd(h,c[m>>2]|0);l=f;return}function td(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)Xy(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22569,9);Fd(h,i,f);oz(i);i=c[m>>2]|0;if(i|0)Yy(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(Fz(f,0,-1,47807,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22778,6);i=Am(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)Xy(m);Ud(b,j,e,f);f=c[d>>2]|0;if(f|0)Yy(f);oz(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Td(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=$y(32)|0;kz(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}ic(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=$y(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}ic(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=$y(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}ic(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=$y(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}ic(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23105,26);Yc(a,j,2,e,0);oz(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;$c(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22284,6);n=ad(h,g,i)|0;o=c[n>>2]|0;if(!o){p=$y(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ck(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}ic(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;fm(g,22569);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Yy(s),s=c[p>>2]|0,s|0):0)Yy(s);oz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22299,6);s=ad(h,g,i)|0;p=c[s>>2]|0;if(!p){r=$y(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ck(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}ic(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Nd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Yy(u),u=c[b>>2]|0,u|0):0)Yy(u);oz(i);cd(h,e);nm(a,h);dd(h,c[m>>2]|0);l=f;return}function xd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)Xy(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,22291,7);Fd(i,j,g);oz(j);j=c[n>>2]|0;if(j|0)Yy(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(Fz(g,0,-1,47807,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,22778,6);j=Am(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)Xy(n);Gd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)Yy(g);oz(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ea(8)|0;fz(e,22060);c[e>>2]=20712;_a(e|0,6912,247);return 0}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ea(8)|0;fz(e,22060);c[e>>2]=20712;_a(e|0,6912,247);return 0}function Ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)Xy(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22579,6);Fd(g,h,e);oz(h);h=c[k>>2]|0;if(h|0)Yy(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(Fz(e,0,-1,47807,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22778,6);h=Am(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,22268,6);b=wm(Am(h,j)|0)|0;h=Bb[e&63](d,b)|0;oz(j);oz(i);n=h;l=f;return n|0}function Bd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;$c(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22268,6);t=ad(j,h,k)|0;u=c[t>>2]|0;if(!u){v=$y(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ck(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}ic(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;ul(h,+((Bb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Yy(y),y=c[v>>2]|0,y|0):0)Yy(y);oz(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22275,8);y=ad(j,h,k)|0;v=c[y>>2]|0;if(!v){x=$y(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ck(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}ic(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;wb[c[(c[d>>2]|0)+16>>2]&15](m,d,c[b>>2]|0);bd(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Yy(A),A=c[b>>2]|0,A|0):0)Yy(A);A=c[m+4>>2]|0;if(A|0)Yy(A);oz(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22284,6);A=ad(i,h,k)|0;m=c[A>>2]|0;if(!m){b=$y(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ck(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}ic(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;fm(h,22579);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Yy(C),C=c[b>>2]|0,C|0):0)Yy(C);oz(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22299,6);C=ad(i,h,k)|0;b=c[C>>2]|0;if(!b){B=$y(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ck(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}ic(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;nm(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Yy(E),E=c[B>>2]|0,E|0):0)Yy(E);oz(k);cd(i,f);nm(a,i);dd(j,c[s>>2]|0);dd(i,c[p>>2]|0);l=g;return}function Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=11;break}else q=j}else{if(i>>>0>=b>>>0){p=16;break}r=o+4|0;i=c[r>>2]|0;if(!i){p=15;break}else q=i}o=q}if((p|0)==11){c[e>>2]=o;s=o}else if((p|0)==15){c[e>>2]=o;s=r}else if((p|0)==16){c[e>>2]=o;s=e}e=c[s>>2]|0;if(!e){p=$y(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[s>>2]=p;o=c[c[g>>2]>>2]|0;if(!o)t=p;else{c[g>>2]=o;t=c[s>>2]|0}ic(c[a+12>>2]|0,t);t=a+16|0;c[t>>2]=(c[t>>2]|0)+1;u=p}else u=e;e=c[u+20>>2]|0;Dd(a+68|0,f)|0;u=c[h>>2]|0;if(u|0){p=c[f>>2]|0;t=h;s=u;b:while(1){o=s;while(1){if((c[o+16>>2]|0)>>>0>=p>>>0)break;b=c[o+4>>2]|0;if(!b){v=t;break b}else o=b}s=c[o>>2]|0;if(!s){v=o;break}else t=o}if((v|0)!=(h|0)?p>>>0>=(c[v+16>>2]|0)>>>0:0){p=c[v+4>>2]|0;if(!p){h=v;while(1){t=c[h+8>>2]|0;if((c[t>>2]|0)==(h|0)){w=t;break}else h=t}}else{h=p;while(1){p=c[h>>2]|0;if(!p){w=h;break}else h=p}}if((c[g>>2]|0)==(v|0))c[g>>2]=w;w=a+16|0;c[w>>2]=(c[w>>2]|0)+-1;Ed(u,v);bz(v)}}v=c[f>>2]|0;if((c[a+4>>2]|0)!=(v|0)?(u=a+36|0,w=c[u>>2]|0,w|0):0){g=u;h=w;c:while(1){p=h;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;t=c[p+4>>2]|0;if(!t){x=g;break c}else p=t}h=c[p>>2]|0;if(!h){x=p;break}else g=p}if((x|0)!=(u|0)?(c[x+16>>2]|0)>>>0<=v>>>0:0){x=a+32|0;g=u;h=w;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=v>>>0)break;t=c[o+4>>2]|0;if(!t){y=g;break d}else o=t}h=c[o>>2]|0;if(!h){y=o;break}else g=o}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){g=c[u+8>>2]|0;if((c[g>>2]|0)==(u|0)){z=g;break}else u=g}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[x>>2]|0)==(y|0))c[x>>2]=z;z=a+40|0;c[z>>2]=(c[z>>2]|0)+-1;Ed(w,y);bz(y)}y=a+44|0;w=a+48|0;z=c[w>>2]|0;if(z|0){x=c[f>>2]|0;f=w;u=z;e:while(1){v=u;while(1){if((c[v+16>>2]|0)>>>0>=x>>>0)break;g=c[v+4>>2]|0;if(!g){A=f;break e}else v=g}u=c[v>>2]|0;if(!u){A=v;break}else f=v}if((A|0)!=(w|0)?x>>>0>=(c[A+16>>2]|0)>>>0:0){x=c[A+4>>2]|0;if(!x){w=A;while(1){f=c[w+8>>2]|0;if((c[f>>2]|0)==(w|0)){B=f;break}else w=f}}else{w=x;while(1){x=c[w>>2]|0;if(!x){B=w;break}else w=x}}if((c[y>>2]|0)==(A|0))c[y>>2]=B;B=a+52|0;c[B>>2]=(c[B>>2]|0)+-1;Ed(z,A);bz(A)}}}}A=a+20|0;z=a+24|0;B=c[z>>2]|0;if(!B){l=d;return}else{C=z;D=B}f:while(1){y=D;while(1){if((c[y+16>>2]|0)>>>0>=e>>>0)break;w=c[y+4>>2]|0;if(!w){E=C;break f}else y=w}D=c[y>>2]|0;if(!D){E=y;break}else C=y}if((E|0)==(z|0)){l=d;return}if(e>>>0<(c[E+16>>2]|0)>>>0){l=d;return}e=c[E+4>>2]|0;if(!e){z=E;while(1){C=c[z+8>>2]|0;if((c[C>>2]|0)==(z|0)){F=C;break}else z=C}}else{z=e;while(1){e=c[z>>2]|0;if(!e){F=z;break}else z=e}}if((c[A>>2]|0)==(E|0))c[A>>2]=F;F=a+28|0;c[F>>2]=(c[F>>2]|0)+-1;Ed(B,E);bz(E);l=d;return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;Ed(e,k);e=c[k+24>>2]|0;if(e|0)Yy(e);bz(k);f=1;return f|0}function Ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m|0)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=s;v=t}while(1){t=c[u+8>>2]|0;s=u+12|0;o=(a[s>>0]|0)!=0;if((c[t>>2]|0)==(u|0)){if(o){w=u;x=v}else{a[s>>0]=1;a[t+12>>0]=0;p=c[t>>2]|0;b=p+4|0;r=c[b>>2]|0;c[t>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(t|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=t;c[r>>2]=p;p=c[u+4>>2]|0;w=c[p>>2]|0;x=(v|0)==(p|0)?u:v}y=c[w>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){j=68;break}p=c[w+4>>2]|0;if(p|0?(a[p+12>>0]|0)==0:0){j=67;break}a[w+12>>0]=0;p=c[w+8>>2]|0;A=p+12|0;if((p|0)==(x|0)|(a[A>>0]|0)==0){j=64;break}r=c[p+8>>2]|0;B=(c[r>>2]|0)==(p|0)?r+4|0:r;C=x}else{if(o){D=u;E=v}else{a[s>>0]=1;a[t+12>>0]=0;s=t+4|0;o=c[s>>2]|0;r=c[o>>2]|0;c[s>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[o+8>>2]=c[r>>2];s=c[r>>2]|0;if((c[s>>2]|0)==(t|0))c[s>>2]=o;else c[s+4>>2]=o;c[o>>2]=t;c[r>>2]=o;o=c[u>>2]|0;D=c[o+4>>2]|0;E=(v|0)==(o|0)?u:v}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=38;break}o=c[D+4>>2]|0;if(o|0?(a[o+12>>0]|0)==0:0){G=o;j=39;break}a[D+12>>0]=0;o=c[D+8>>2]|0;if((o|0)==(E|0)){H=E;j=36;break}if(!(a[o+12>>0]|0)){H=o;j=36;break}r=c[o+8>>2]|0;B=(c[r>>2]|0)==(o|0)?r+4|0:r;C=E}u=c[B>>2]|0;v=C}if((j|0)==36){a[H+12>>0]=1;return}else if((j|0)==38){H=c[D+4>>2]|0;if(!H)j=40;else{G=H;j=39}}else if((j|0)==64){a[A>>0]=1;return}else if((j|0)==67)if(z)j=69;else j=68;if((j|0)==39)if(!(a[G+12>>0]|0)){I=D;J=G;j=46}else j=40;else if((j|0)==68)if(!(a[y+12>>0]|0)){K=w;L=y;j=75}else j=69;if((j|0)==40){a[F+12>>0]=1;a[D+12>>0]=0;y=F+4|0;G=c[y>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=D;G=D+8|0;c[F+8>>2]=c[G>>2];z=c[G>>2]|0;if((c[z>>2]|0)==(D|0))c[z>>2]=F;else c[z+4>>2]=F;c[y>>2]=D;c[G>>2]=F;I=F;J=D;j=46}else if((j|0)==69){D=w+4|0;F=c[D>>2]|0;a[F+12>>0]=1;a[w+12>>0]=0;G=c[F>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=w;G=w+8|0;c[F+8>>2]=c[G>>2];D=c[G>>2]|0;if((c[D>>2]|0)==(w|0))c[D>>2]=F;else c[D+4>>2]=F;c[F>>2]=w;c[G>>2]=F;K=F;L=w;j=75}if((j|0)==46){w=c[I+8>>2]|0;F=w+12|0;a[I+12>>0]=a[F>>0]|0;a[F>>0]=1;a[J+12>>0]=1;J=w+4|0;F=c[J>>2]|0;I=c[F>>2]|0;c[J>>2]=I;if(I|0)c[I+8>>2]=w;I=w+8|0;c[F+8>>2]=c[I>>2];J=c[I>>2]|0;if((c[J>>2]|0)==(w|0))c[J>>2]=F;else c[J+4>>2]=F;c[F>>2]=w;c[I>>2]=F;return}else if((j|0)==75){j=c[K+8>>2]|0;F=j+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=c[j>>2]|0;F=L+4|0;K=c[F>>2]|0;c[j>>2]=K;if(K|0)c[K+8>>2]=j;K=j+8|0;c[L+8>>2]=c[K>>2];I=c[K>>2]|0;if((c[I>>2]|0)==(j|0))c[I>>2]=L;else c[I+4>>2]=L;c[F>>2]=j;c[K>>2]=L;return}}function Fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,22284,6);j=(um(Am(b,g)|0)|0)==3;oz(g);if(!j){tz(e,22785)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,22284,6);j=xm(Am(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(Xn(t,u,k)|0)==0;oz(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)oz(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,22778,6);if(um(Am(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22778,6);u=(um(Am(b,h)|0)|0)==5;oz(h);oz(g);if(!u){tz(e,22840)|0;l=f;return}}else oz(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,22306,2);do if(um(Am(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22306,2);if((um(Am(b,h)|0)|0)==1){oz(h);oz(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22306,2);u=(um(Am(b,i)|0)|0)==3;oz(i);oz(h);oz(g);if(!u){tz(e,22867)|0;l=f;return}}else oz(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,22547,7);if(um(Am(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22547,7);u=(um(Am(b,h)|0)|0)==3;oz(h);oz(g);if(!u){tz(e,22900)|0;l=f;return}}else oz(g);u=zm(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;t=c[D>>2]|0;if(((s<<24>>24<0?t:s&255)|0)==6){if(Fz(B,0,-1,22284,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=t;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(Fz(B,0,-1,22778,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(Fz(B,0,-1,22306,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(Fz(B,0,-1,22547,7)|0){x=44;break c}}while(0);t=c[u+4>>2]|0;if(!t){s=u;while(1){w=c[s+8>>2]|0;if((c[w>>2]|0)==(s|0)){M=w;break}else s=w}}else{s=t;while(1){w=c[s>>2]|0;if(!w){M=s;break}else s=w}}if((M|0)==(v|0)){x=54;break}else u=M}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==54){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;u=K<<24>>24<0?L:K&255;Gz(h,22928,18,u+18|0);xz(h,(a[C>>0]|0)<0?c[B>>2]|0:B,u)|0;u=yz(h,22947)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=e+11|0;if((a[u>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[u>>0]=0}sz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;oz(g);oz(h);l=f;return}else x=11;while(0);if((x|0)==11)oz(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;Gz(h,22812,16,B+16|0);xz(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=yz(h,22829)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}sz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;oz(g);oz(h);l=f;return}function Gd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22268,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;lz(w,22971,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Km(d,j,h)|0;oz(k+16|0);oz(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;Gz(j,22984,27,z+27|0);xz(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}sz(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;oz(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,22971,12);w=Am(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)Xy(z);oz(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22329,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;lz(z,23012,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Km(r,j,h)|0;oz(k+16|0);oz(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,22268,6);w=wm(Am(d,j)|0)|0;c[s>>2]=Bb[z&63](e,w)|0;oz(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22329,9);w=Am(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)Xy(z);Hd(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)Yy(w);oz(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(Fz(h,0,-1,47807,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23012,12);x=ym(Am(r,j)|0)|0;oz(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((um(R)|0)==3){kz(v,xm(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Id(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Jd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);oz(q);oz(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(Fz(h,0,-1,47807,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Ld(L,u);else{Kd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;U=V;if(V|0){S=c[M>>2]|0;if((S|0)!=(V|0))c[M>>2]=S+(~((S+-4-U|0)>>>2)<<2);bz(V)}if(W|0)break a}else{if((um(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=ym(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)Xy(U);X=+vm(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Md(j,m);U=c[P>>2]|0;if(U|0)Yy(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Ld(L,j);else{Kd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;V=S;if(S|0){U=c[N>>2]|0;if((U|0)!=(S|0))c[N>>2]=U+(~((U+-4-V|0)>>>2)<<2);bz(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}tz(h,23025)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;E=D;if(!D)_=s;else{s=C+-8|0;f=c[s>>2]|0;if((f|0)!=(D|0))c[s>>2]=f+(~((f+-4-E|0)>>>2)<<2);bz(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}bz(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;Gz(j,22984,27,C+27|0);xz(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}sz(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;oz(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)Yy(b);l=i;return}function Hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,29813,1);k=Am(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)Xy(n);oz(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22348,1);n=Am(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)Xy(o);oz(i);if((um(g)|0)==1?(um(h)|0)==1:0){o=wm(g)|0;nk(b,o,wm(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;tl(d,j);d=Bz(j,0,23074)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}sz(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;oz(i);oz(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)Yy(b);b=c[m>>2]|0;if(!b){l=f;return}Yy(b);l=f;return}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(nn(j)|0)){d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){l=21;break a}else f=j}j=k<<24>>24;i=d+6|0;m=((i|0)>8?8:i)-d|0;if((m|0)==6){n=(j<<2-d|g&255)&255;if((i|0)==8){zz(c[e>>2]|0,n);o=0;p=0}else{o=i;p=n}}else{n=6-m|0;zz(c[e>>2]|0,(j>>n|g&255)&255);o=n;p=j<<8-n&255}h=f+1|0;if((h|0)==(b|0)){l=21;break}else{d=o;g=p}}if((l|0)==21)return}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)Vx(a);i=$y(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;jB(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Vx(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;ZA(f);_a(f|0,6864,245)}else{l=$y(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Kd(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);bz(b)}}while((h|0)!=(e|0))}if(!n)return;bz(n);return}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Vx(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{l=$y(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)jB(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;bz(f);return}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+64|0;f=e+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=g+4|0;c[k>>2]=0;m=g+8|0;c[m>>2]=0;n=g+4|0;c[g>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22268,6);o=ad(g,f,h)|0;p=c[o>>2]|0;if(!p){q=$y(36)|0;r=q+16|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[o>>2]|0}ic(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;ul(f,+((Bb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;p=f+4|0;q=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[t+28>>2]=d;d=t+32|0;t=c[d>>2]|0;c[d>>2]=q;if(t|0?(Yy(t),t=c[p>>2]|0,t|0):0)Yy(t);oz(h);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;p=c[b+4>>2]|0;q=c[b+8>>2]|0;if((p|0)!=(q|0)){d=h+8|0;s=f+4|0;o=p;do{Od(f,o);p=c[t>>2]|0;if(p>>>0>=(c[d>>2]|0)>>>0){fd(h,f);r=c[s>>2]|0;if(r|0)Yy(r)}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;c[t>>2]=p+8}o=o+100|0}while((o|0)!=(q|0))};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23132,10);q=ad(g,f,i)|0;o=c[q>>2]|0;if(!o){s=$y(36)|0;d=s+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ck(s+28|0);d=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=d;c[q>>2]=s;d=c[c[g>>2]>>2]|0;if(!d)u=s;else{c[g>>2]=d;u=c[q>>2]|0}ic(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=s}else v=o;gm(f,h);o=c[f>>2]|0;s=f+4|0;u=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[v+28>>2]=o;o=v+32|0;v=c[o>>2]|0;c[o>>2]=u;if(v|0?(Yy(v),v=c[s>>2]|0,v|0):0)Yy(v);oz(i);v=i+4|0;c[v>>2]=0;s=i+8|0;c[s>>2]=0;u=i+4|0;c[i>>2]=u;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23143,8);o=ad(i,f,j)|0;q=c[o>>2]|0;if(!q){d=$y(36)|0;p=d+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(d+28|0);p=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=p;c[o>>2]=d;p=c[c[i>>2]>>2]|0;if(!p)w=d;else{c[i>>2]=p;w=c[o>>2]|0}ic(c[v>>2]|0,w);c[s>>2]=(c[s>>2]|0)+1;x=d}else x=q;Gl(f,c[b+16>>2]|0);q=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[x+28>>2]=q;q=x+32|0;x=c[q>>2]|0;c[q>>2]=w;if(x|0?(Yy(x),x=c[d>>2]|0,x|0):0)Yy(x);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23152,9);x=ad(i,f,j)|0;d=c[x>>2]|0;if(!d){w=$y(36)|0;q=w+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(w+28|0);q=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=q;c[x>>2]=w;q=c[c[i>>2]>>2]|0;if(!q)y=w;else{c[i>>2]=q;y=c[x>>2]|0}ic(c[v>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=d;Gl(f,c[b+20>>2]|0);b=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[z+28>>2]=b;b=z+32|0;z=c[b>>2]|0;c[b>>2]=w;if(z|0?(Yy(z),z=c[d>>2]|0,z|0):0)Yy(z);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23162,7);z=ad(g,f,j)|0;d=c[z>>2]|0;if(!d){w=$y(36)|0;b=w+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(w+28|0);b=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=b;c[z>>2]=w;b=c[c[g>>2]>>2]|0;if(!b)A=w;else{c[g>>2]=b;A=c[z>>2]|0}ic(c[k>>2]|0,A);c[m>>2]=(c[m>>2]|0)+1;B=w}else B=d;nm(f,i);d=c[f>>2]|0;w=f+4|0;m=c[w>>2]|0;c[f>>2]=0;c[w>>2]=0;c[B+28>>2]=d;d=B+32|0;B=c[d>>2]|0;c[d>>2]=m;if(B|0?(Yy(B),B=c[w>>2]|0,B|0):0)Yy(B);oz(j);nm(a,g);dd(i,c[u>>2]|0);u=c[h>>2]|0;if(!u){C=c[n>>2]|0;dd(g,C);l=e;return}i=c[t>>2]|0;if((i|0)==(u|0))D=u;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;j=c[a+-4>>2]|0;if(!j)E=i;else{Yy(j);E=c[t>>2]|0}if((E|0)==(u|0))break;else a=E}D=c[h>>2]|0}bz(D);C=c[n>>2]|0;dd(g,C);l=e;return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+80|0;e=d+72|0;f=d+68|0;g=d+56|0;h=d+16|0;i=d+8|0;j=d;Pd(i,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23170,5);c[h+12>>2]=c[i>>2];k=i+4|0;c[h+16>>2]=c[k>>2];c[i>>2]=0;c[k>>2]=0;Qd(j,b);b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lz(b,23176,10);c[h+32>>2]=c[j>>2];b=j+4|0;c[h+36>>2]=c[b>>2];c[j>>2]=0;c[b>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+4|0;c[g>>2]=j;i=j;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,h,h)|0;m=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,m,m)|0;m=c[h+36>>2]|0;if(m|0)Yy(m);oz(h+20|0);m=c[h+16>>2]|0;if(m|0)Yy(m);oz(h);h=c[b>>2]|0;if(h|0)Yy(h);h=c[k>>2]|0;if(!h){nm(a,g);n=c[j>>2]|0;dd(g,n);l=d;return}Yy(h);nm(a,g);n=c[j>>2]|0;dd(g,n);l=d;return} -function cw(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Vn(m,100,39420,j)|0;if(B>>>0>99){m=Jr()|0;h[k>>3]=i;C=Ys(n,m,39420,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Vo(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=iq(f)|0;B=Hr(p,43836)|0;o=c[n>>2]|0;zb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}ew(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=Vo(n<<2)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}fw(K,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=kt(j,K,d,y,f,g)|0;if(L|0)Wo(L);Kz(v);Kz(u);oz(t);Wy(c[p>>2]|0)|0;if(G|0)Wo(G);if(H|0)Wo(H);l=b;return A|0}function dw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=iq(f)|0;w=Hr(j,43836)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Bb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}ew(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=Vo(z<<2)|0;z=F;if(!F){G=0;H=z;I=c[A>>2]|0;J=c[r>>2]|0;K=a[x>>0]|0}else{G=F;H=z;I=y;J=C;K=e}}else{G=s;H=0;I=y;J=C;K=e}e=K<<24>>24<0;C=e?c[h>>2]|0:h;fw(G,t,u,c[f+4>>2]|0,C,C+((e?I:K&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,J);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=kt(i,G,d,t,f,g)|0;if(H|0)Wo(H);Kz(q);Kz(p);oz(o);Wy(c[j>>2]|0)|0;l=b;return v|0}function ew(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=Hr(e,45540)|0;if(d){rb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;rb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}Oz(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}Kz(o)}else{rb[c[(c[b>>2]|0)+40>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;rb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}Oz(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}Kz(o)}c[g>>2]=tb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=tb[c[(c[b>>2]|0)+16>>2]&127](b)|0;rb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=i+11|0;if((a[p>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;q=i}else{a[i>>0]=0;a[p>>0]=0;q=i}sz(i,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}oz(o);rb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=j+8+3|0;if((a[q>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[q>>0]=0}Oz(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Kz(o);r=tb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Hr(e,45532)|0;if(d){rb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;rb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}Oz(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}Kz(o)}else{rb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;rb[c[(c[b>>2]|0)+28>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}Oz(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}Kz(o)}c[g>>2]=tb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=tb[c[(c[b>>2]|0)+16>>2]&127](b)|0;rb[c[(c[b>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;s=i}else{a[i>>0]=0;a[h>>0]=0;s=i}sz(i,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}oz(o);rb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=j+8+3|0;if((a[s>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[s>>0]=0}Oz(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}Kz(o);r=tb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function fw(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Bb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(kb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Bb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Bb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=g?c[y>>2]|0:J&255;if(!D){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function gw(a){a=a|0;return}function hw(a){a=a|0;bz(a);return}function iw(b,d,e){b=b|0;d=d|0;e=e|0;e=Co((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function jw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;zz(i,a[j>>0]|0);j=j+1|0}j=Eo((e|0)==-1?-1:e<<1,f,g,(a[i+11>>0]|0)<0?c[i>>2]|0:i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(kn(j)|0)|0;f=j;while(1){if(f>>>0>=g>>>0)break;zz(b,a[f>>0]|0);f=f+1|0}oz(i);l=d;return}function kw(a,b){a=a|0;b=b|0;return}function lw(a){a=a|0;return}function mw(a){a=a|0;bz(a);return}function nw(b,d,e){b=b|0;d=d|0;e=e|0;e=Co((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function ow(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=19972;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=yb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;zz(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}s=Eo((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=20020;g=s+(kn(s)|0)|0;f=g;e=j+128|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;q=yb[c[(c[p>>2]|0)+16>>2]&15](p,i,h,(f-h|0)>32?h+32|0:g,m,j,e,k)|0;t=j;while(1){if(t>>>0>=(c[k>>2]|0)>>>0)break;Rz(b,c[t>>2]|0);t=t+4|0}h=c[m>>2]|0;s=q}oz(n);l=d;return}function pw(a,b){a=a|0;b=b|0;return}function qw(a){a=a|0;return}function rw(a){a=a|0;bz(a);return}function sw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Bw(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function tw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Aw(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function uw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function vw(a){a=a|0;return 0}function ww(a){a=a|0;return 0}function xw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zw(c,d,e,1114111,0)|0}function yw(a){a=a|0;return 4}function zw(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=40;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=40;break a}if((g&255)<224){if((h-j|0)<2){k=40;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=40;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=40;break a}n=j+2|0;break}if((g&255)<240){o=j;if((h-o|0)<3){k=40;break a}m=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=20;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=22;break a}break}default:if((m&-64)<<24>>24!=-128){k=24;break a}}q=p&255;if((q&192|0)!=128){k=40;break a}if(((m&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){k=40;break a}else{n=j+3|0;break}}if((g&255)>=245){k=40;break a}r=j;if((h-r|0)<4){k=40;break a}q=a[j+1>>0]|0;m=a[j+2>>0]|0;p=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((q+112&255)>=48){k=31;break a}break}case -12:{if((q&-16)<<24>>24!=-128){k=33;break a}break}default:if((q&-64)<<24>>24!=-128){k=35;break a}}s=m&255;if((s&192|0)!=128){k=40;break a}m=p&255;if((m&192|0)!=128){k=40;break a}if(((q&255)<<12&258048|l<<18&1835008|s<<6&4032|m&63)>>>0>f>>>0){k=40;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=40;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==20)t=o-b|0;else if((k|0)==22)t=o-b|0;else if((k|0)==24)t=o-b|0;else if((k|0)==31)t=r-b|0;else if((k|0)==33)t=r-b|0;else if((k|0)==35)t=r-b|0;else if((k|0)==40)t=j-b|0;return t|0}function Aw(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=40;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=40;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){p=2;break a}c[k>>2]=o;c[f>>2]=g+1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+2;break}if((b&255)<240){if((l-g|0)<3){p=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>j>>>0){p=2;break a}c[k>>2]=q;c[f>>2]=g+3;break}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){p=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function Bw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function Cw(a){a=a|0;bz(a);return}function Dw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Ew(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Fw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Gw(a){a=a|0;return 1}function Hw(a){a=a|0;return 1}function Iw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function Jw(a){a=a|0;return 1}function Kw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=Ao(c[q>>2]|0)|0;u=xo(e,g,h-b>>2,o-e|0,d)|0;if(t|0)Ao(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=Ao(c[q>>2]|0)|0;u=An(n,0,d)|0;if(t|0)Ao(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=Ao(c[q>>2]|0)|0;x=An(b,e,m)|0;if(h|0)Ao(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function Lw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=33;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=Ao(c[p>>2]|0)|0;t=yo(e,g,u-b|0,n-e>>2,d)|0;if(s|0)Ao(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=30;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=Ao(c[p>>2]|0)|0;A=fo(s,t,1,d)|0;if(o|0)Ao(o)|0;if(A|0){B=2;r=29;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=19;break}x=Ao(c[p>>2]|0)|0;h=fo(w,v,u-v|0,m)|0;if(x|0)Ao(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=v+1|0;break}default:D=v+h|0}v=D;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=29;break}else if((r|0)==16){c[g>>2]=v;B=1;r=29;break}else if((r|0)==19){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=29;break}}else if((r|0)==30){q=c[g>>2]|0;r=33}while(0);if((r|0)==29)E=B;else if((r|0)==33)E=(q|0)!=(f|0)&1;l=k;return E|0}function Mw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=Ao(c[b+8>>2]|0)|0;b=An(i,0,d)|0;if(e|0)Ao(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function Nw(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=Ao(c[b>>2]|0)|0;d=Tn(0,0,4)|0;if(a|0)Ao(a)|0;if(!d){d=c[b>>2]|0;if(d){b=Ao(d)|0;if(!b)e=0;else{Ao(b)|0;e=0}}else e=1}else e=-1;return e|0}function Ow(a){a=a|0;return 0}function Pw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=Ao(c[h>>2]|0)|0;k=wo(j,g-j|0,b)|0;if(d|0)Ao(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=j+1|0;m=1;break}default:{l=j+k|0;m=k}}a=a+1|0;i=m+i|0;j=l}return i|0}function Qw(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=Ao(b)|0;if(!a)d=4;else{Ao(a)|0;d=4}}else d=1;return d|0}function Rw(a){a=a|0;var b=0;c[a>>2]=20068;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(Jr()|0))Do(c[b>>2]|0);return}function Sw(a){a=a|0;Rw(a);bz(a);return}function Tw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=ax(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Uw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=$w(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Vw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Ww(a){a=a|0;return 0}function Xw(a){a=a|0;return 0}function Yw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _w(c,d,e,1114111,0)|0}function Zw(a){a=a|0;return 4}function _w(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=39;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=39;break}do if(g<<24>>24<=-1){if((g&255)<194){k=39;break a}if((g&255)<224){if((h-j|0)<2){k=39;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=39;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=39;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){p=j;if((h-p|0)<3){k=39;break a}m=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=19;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=21;break a}break}default:if((m&-64)<<24>>24!=-128){k=23;break a}}r=q&255;if((r&192|0)!=128){k=39;break a}if(((m&255)<<6&4032|l<<12&61440|r&63)>>>0>f>>>0){k=39;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=39;break a}s=j;if((e-i|0)>>>0<2|(h-s|0)<4){k=39;break a}r=a[j+1>>0]|0;m=a[j+2>>0]|0;q=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((r+112&255)>=48){k=30;break a}break}case -12:{if((r&-16)<<24>>24!=-128){k=32;break a}break}default:if((r&-64)<<24>>24!=-128){k=34;break a}}t=m&255;if((t&192|0)!=128){k=39;break a}m=q&255;if((m&192|0)!=128){k=39;break a}if(((r&255)<<12&258048|l<<18&1835008|t<<6&4032|m&63)>>>0>f>>>0){k=39;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==19)u=p-b|0;else if((k|0)==21)u=p-b|0;else if((k|0)==23)u=p-b|0;else if((k|0)==30)u=s-b|0;else if((k|0)==32)u=s-b|0;else if((k|0)==34)u=s-b|0;else if((k|0)==39)u=j-b|0;return u|0}function $w(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=l+1}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}s=d[l+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>k>>>0){r=2;break a}b[e>>1]=t;c[g>>2]=l+2;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}t=a[l+1>>0]|0;s=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=s;c[g>>2]=l+3;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}s=a[l+1>>0]|0;u=a[l+2>>0]|0;t=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((s+112&255)>=48){r=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>k>>>0){r=2;break a}b[e>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=e+2|0;c[j>>2]=t;b[t>>1]=x|s&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function ax(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function bx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=20116;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)Wy(g)|0;e=e+1|0}oz(a+144|0);dx(b);return}function cx(a){a=a|0;bx(a);bz(a);return}function dx(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{bz(d);break}}while(0);return}function ex(b){b=b|0;var d=0;c[b>>2]=20136;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)cz(d);return}function fx(a){a=a|0;ex(a);bz(a);return}function gx(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(no()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(no()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function ix(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(to()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function jx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(to()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function kx(a,b){a=a|0;b=b|0;return b|0}function lx(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function mx(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function nx(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function ox(a){a=a|0;c[a>>2]=20188;oz(a+12|0);return}function px(a){a=a|0;ox(a);bz(a);return}function qx(b){b=b|0;return a[b+8>>0]|0}function rx(b){b=b|0;return a[b+9>>0]|0}function sx(a,b){a=a|0;b=b|0;kz(a,b+12|0);return}function tx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,39997,4);return}function ux(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,39991,5);return}function vx(a){a=a|0;c[a>>2]=20228;oz(a+16|0);return}function wx(a){a=a|0;vx(a);bz(a);return}function xx(a){a=a|0;return c[a+8>>2]|0}function yx(a){a=a|0;return c[a+12>>2]|0}function zx(a,b){a=a|0;b=b|0;kz(a,b+16|0);return}function Ax(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Hz(a,20284,Nn(20284)|0);return}function Bx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Hz(a,20260,Nn(20260)|0);return}function Cx(a){a=a|0;bz(a);return}function Dx(a){a=a|0;bz(a);return}function Ex(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(so()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function Fx(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;d=c[g>>2]|0;if(d>>>0<128)h=e[(c[(so()|0)>>2]|0)+(d<<1)>>1]|0;else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function Gx(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0<128?(b[(c[(so()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16:0){g=a;break}a=a+4|0}return g|0}function Hx(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0>=128){g=a;break}if(!((b[(c[(so()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function Ix(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(no()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function Jx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(no()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function Kx(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(to()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function Lx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(to()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function Mx(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Nx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Px(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function Qx(a){a=a|0;bz(a);return}function Rx(a){a=a|0;bz(a);return}function Sx(a){a=a|0;bz(a);return}function Tx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=20136;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(so()|0)>>2];return}function Ux(a){a=a|0;return}function Vx(a){a=a|0;Da(40044,40067,304,40249)}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=20116;b=a+8|0;Xx(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;lz(d,37936,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b>>2]=f;e=f}c[10353]=0;c[10352]=17780;Yx(a,41408);c[10355]=0;c[10354]=17812;Zx(a,41416);Tx(41424,0,0,1);_x(a,41424);c[10361]=0;c[10360]=20332;$x(a,41440);c[10363]=0;c[10362]=20400;ay(a,41448);c[10365]=0;c[10364]=20068;c[10366]=Jr()|0;by(a,41456);c[10369]=0;c[10368]=20448;cy(a,41472);c[10371]=0;c[10370]=20496;dy(a,41480);ey(41488,1);fy(a,41488);gy(41512,1);hy(a,41512);c[10387]=0;c[10386]=17844;iy(a,41544);c[10389]=0;c[10388]=17908;jy(a,41552);c[10391]=0;c[10390]=17972;ky(a,41560);c[10393]=0;c[10392]=18024;ly(a,41568);c[10395]=0;c[10394]=19572;my(a,41576);c[10397]=0;c[10396]=19628;ny(a,41584);c[10399]=0;c[10398]=19684;oy(a,41592);c[10401]=0;c[10400]=19740;py(a,41600);c[10403]=0;c[10402]=19796;qy(a,41608);c[10405]=0;c[10404]=19824;ry(a,41616);c[10407]=0;c[10406]=19852;sy(a,41624);c[10409]=0;c[10408]=19880;ty(a,41632);c[10411]=0;c[10410]=18076;c[10412]=18124;uy(a,41640);c[10415]=0;c[10414]=18160;c[10416]=18208;vy(a,41656);c[10419]=0;c[10418]=20312;c[10420]=Jr()|0;c[10418]=19524;wy(a,41672);c[10423]=0;c[10422]=20312;c[10424]=Jr()|0;c[10422]=19548;xy(a,41688);c[10427]=0;c[10426]=19908;yy(a,41704);c[10429]=0;c[10428]=19940;zy(a,41712);return}function Xx(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){Hy(b,d);Dy(b,d)}return}function Yx(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43788)|0);return}function Zx(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43796)|0);return}function _x(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43804)|0);return}function $x(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43836)|0);return}function ay(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45596)|0);return}function by(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45604)|0);return}function cy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45612)|0);return}function dy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45620)|0);return}function ey(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=20188;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function fy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43820)|0);return}function gy(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=20228;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function hy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43844)|0);return}function iy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43828)|0);return}function jy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43852)|0);return}function ky(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43860)|0);return}function ly(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43868)|0);return}function my(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45516)|0);return}function ny(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45524)|0);return}function oy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45532)|0);return}function py(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45540)|0);return}function qy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45548)|0);return}function ry(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45556)|0);return}function sy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45564)|0);return}function ty(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45572)|0);return}function uy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(44680)|0);return}function vy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45492)|0);return}function wy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45500)|0);return}function xy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45508)|0);return}function yy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45580)|0);return}function zy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45588)|0);return}function Ay(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Vy(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{By(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)Wy(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else Cy(a,b-g|0);while(0);return}function Cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)Vx(a);j=f-h|0;h=j>>1;Ey(e,j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823,i,a+16|0);i=e+8|0;h=b;g=c[i>>2]|0;do{c[g>>2]=0;g=(c[i>>2]|0)+4|0;c[i>>2]=g;h=h+-1|0}while((h|0)!=0);Fy(a,e);Gy(e)}else Dy(a,b);l=d;return}function Dy(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Ey(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=$y(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function Fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){jB(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function Gy(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{bz(f);break}}while(0);return}function Hy(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)Vx(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=$y(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function Iy(){if((a[41720]|0)==0?WA(41720)|0:0){Jy()|0;c[11408]=45628}return c[11408]|0}function Jy(){Wx(41728,1);c[11407]=41728;return 45628}function Ky(){var a=0;a=c[(Iy()|0)>>2]|0;c[11409]=a;Vy(a);return 45636}function Ly(){if((a[41888]|0)==0?WA(41888)|0:0){Ky()|0;c[11410]=45636}return c[11410]|0}function My(a){a=a|0;var b=0;b=c[(Ly()|0)>>2]|0;c[a>>2]=b;Vy(b);return}function Ny(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;Vy(d);return}function Oy(a){a=a|0;Wy(c[a>>2]|0)|0;return}function Py(a,b){a=a|0;b=b|0;Vy(c[b>>2]|0);Wy(c[a>>2]|0)|0;c[a>>2]=c[b>>2];return a|0}function Qy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Ry(d,Lr(b)|0)|0}function Ry(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function Sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=Xn(a,b,c)|0;return d|0}function Ty(a){a=a|0;return}function Uy(a,b){a=a|0;b=b|0;return 0}function Vy(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Wy(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){qb[c[(c[a>>2]|0)+8>>2]&511](a);e=1}else e=0;return e|0}function Xy(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Yy(a){a=a|0;if(Wy(a)|0)Zy(a);return}function Zy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)qb[c[(c[a>>2]|0)+16>>2]&511](a);return}function _y(a,b,d){a=a|0;b=b|0;d=d|0;fB(45644)|0;while(1){if((c[a>>2]|0)!=1)break;xa(45672,45644)|0}if(!(c[a>>2]|0)){c[a>>2]=1;tB(45644)|0;qb[d&511](b);fB(45644)|0;c[a>>2]=-1;tB(45644)|0;iB(45672)|0}else tB(45644)|0;return}function $y(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Vo(b)|0;if(a|0){c=a;break}a=_A()|0;if(!a){c=0;break}xb[a&3]()}return c|0}function az(a){a=a|0;return $y(a)|0}function bz(a){a=a|0;Wo(a);return}function cz(a){a=a|0;bz(a);return}function dz(){return}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=kn(b)|0;e=$y(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;jB(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function fz(a,b){a=a|0;b=b|0;c[a>>2]=20672;ez(a+4|0,b);return}function gz(b,d){b=b|0;d=d|0;c[b>>2]=20692;ez(b+4|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function hz(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=20692;d=c[b+4>>2]|0;c[a+4>>2]=d;a=d+-4|0;c[a>>2]=(c[a>>2]|0)+1;return}function iz(a){a=a|0;Da(40171,40200,1183,40249)}function jz(a){a=a|0;Da(40270,40200,1194,40299)}function kz(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)lz(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>4294967279)iz(b);if(e>>>0<11){a[b+11>>0]=e;if(!e)f=b;else{g=b;h=6}}else{i=e+16&-16;j=$y(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;g=j;h=6}if((h|0)==6){jB(g|0,d|0,e|0)|0;f=g}a[f+e>>0]=0;return}function mz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)iz(b);if(d>>>0<11){a[b+11>>0]=d;if(!d)f=b;else{g=b;h=6}}else{i=d+16&-16;j=$y(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;g=j;h=6}if((h|0)==6){eB(g|0,e|0,d|0)|0;f=g}a[f+d>>0]=0;return}function nz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;i=h?c[d+4>>2]|0:g&255;if(i>>>0>>0)jz(b);else{g=i-e|0;lz(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function oz(b){b=b|0;if((a[b+11>>0]|0)<0)bz(c[b>>2]|0);return}function pz(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;qz(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function qz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(h)j=c[b>>2]|0;else j=b;if(e|0)rB(j|0,d|0,e|0)|0;a[j+e>>0]=0;if((a[f>>0]|0)<0){c[b+4>>2]=e;break}else{a[f>>0]=e;break}}else{if(h)k=c[b+4>>2]|0;else k=g&255;rz(b,i,e-i|0,k,0,k,e,d)}while(0);return b|0}function rz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)iz(b);if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=$y(n)|0;if(g|0)jB(m|0,k|0,g|0)|0;if(i|0)jB(m+g|0,j|0,i|0)|0;j=f-h|0;f=j-g|0;if(f|0)jB(m+g+i|0,k+g+h|0,f|0)|0;if((d|0)!=10)bz(k);c[b>>2]=m;c[b+8>>2]=n|-2147483648;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function sz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(d>>>0>4294967279)iz(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=12}else{p=0;q=1;r=j;s=b;o=13}}else{j=$y(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=12;break}else{p=1;q=0;r=b;s=j;o=13;break}}while(0);if((o|0)==12){t=l;u=1;v=m;w=n;x=c[b+4>>2]|0}else if((o|0)==13){t=p;u=q;v=r;w=s;x=f&255}j=x+1|0;if(j|0)jB(w|0,v|0,j|0)|0;if(u)bz(v);if(t){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=w;break}else{a[e>>0]=h;break}}while(0);return}function tz(a,b){a=a|0;b=b|0;return qz(a,b,kn(b)|0)|0}function uz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;do if(i>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[f>>0]=d;break}else vz(b,d-i|0,e)|0;while(0);return}function vz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d|0){f=b+11|0;g=a[f>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0>>0){wz(b,i,d-i+h|0,h,h,0,0);j=a[f>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;eB(k+h|0,e|0,d|0)|0;e=h+d|0;if((a[f>>0]|0)<0)c[b+4>>2]=e;else a[f>>0]=e;a[k+e>>0]=0}return b|0}function wz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)iz(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=$y(m)|0;if(g|0)jB(l|0,j|0,g|0)|0;k=f-h-g|0;if(k|0)jB(l+g+i|0,j+g+h|0,k|0)|0;if((d|0)!=10)bz(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function xz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;j=10}if((j-i|0)>>>0>=e>>>0){if(e|0){if(h)k=c[b>>2]|0;else k=b;jB(k+i|0,d|0,e|0)|0;h=i+e|0;if((a[f>>0]|0)<0)c[b+4>>2]=h;else a[f>>0]=h;a[k+h>>0]=0}}else rz(b,j,e-j+i|0,i,i,0,e,d);return b|0}function yz(a,b){a=a|0;b=b|0;return xz(a,b,kn(b)|0)|0}function zz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}if((h|0)==(i|0)){wz(b,i,1,i,i,0,0);if((a[e>>0]|0)>-1)j=7;else j=8}else if(g)j=8;else j=7;if((j|0)==7){a[e>>0]=h+1;k=b}else if((j|0)==8){j=c[b>>2]|0;c[b+4>>2]=h+1;k=j}j=k+h|0;a[j>>0]=d;a[j+1>>0]=0;return}function Az(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+11|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if(j>>>0>>0)jz(b);if(i)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;if((k-j|0)>>>0>=f>>>0){if(f|0){if(i)l=c[b>>2]|0;else l=b;i=j-d|0;h=l+d|0;if(!i)m=e;else{rB(h+f|0,h|0,i|0)|0;m=h>>>0<=e>>>0&(l+j|0)>>>0>e>>>0?e+f|0:e}rB(h|0,m|0,f|0)|0;m=j+f|0;if((a[g>>0]|0)<0)c[b+4>>2]=m;else a[g>>0]=m;a[l+m>>0]=0}}else rz(b,k,j+f-k|0,j,d,0,f,e);return b|0}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;return Az(a,b,c,kn(c)|0)|0}function Cz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;if(k>>>0>>0)jz(b);i=k-d|0;l=i>>>0>>0?i:e;if(j)m=(c[b+8>>2]&2147483647)+-1|0;else m=10;if((l-k+m|0)>>>0>>0)rz(b,m,k+g-l-m|0,k,d,l,g,f);else{if(j)n=c[b>>2]|0;else n=b;do if((l|0)!=(g|0)){j=i-l|0;if(!j){o=l;p=d;q=f;r=g;s=25}else{m=n+d|0;if(l>>>0>g>>>0){if(g|0)rB(m|0,f|0,g|0)|0;rB(m+g|0,m+l|0,j|0)|0;t=l;u=g;break}do if(m>>>0>>0&(n+k|0)>>>0>f>>>0){if((m+l|0)>>>0<=f>>>0){v=d;w=f+(g-l)|0;x=g;y=l;break}if(l|0)rB(m|0,f|0,l|0)|0;v=l+d|0;w=f+g|0;x=g-l|0;y=0}else{v=d;w=f;x=g;y=l}while(0);m=n+v|0;rB(m+x|0,m+y|0,j|0)|0;o=y;p=v;q=w;r=x;s=25}}else{o=g;p=d;q=f;r=g;s=25}while(0);if((s|0)==25)if(!r){t=o;u=0}else{rB(n+p|0,q|0,r|0)|0;t=o;u=r}r=u-t+k|0;if((a[h>>0]|0)<0)c[b+4>>2]=r;else a[h>>0]=r;a[n+r>>0]=0}return b|0}function Dz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=Ez(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(!b)e=0;else e=xn(a,d[c>>0]|0,b)|0;return e|0}function Fz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)jz(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=Sy(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function Gz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)iz(b);if(f>>>0<11){a[b+11>>0]=e;g=b}else{h=f+16&-16;f=$y(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;g=f}if(e|0)jB(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function Hz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)iz(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)Da(40320,40357,1734,40406);else{g=$y(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;h=g;break}}else{a[b+8+3>>0]=e;h=b}while(0);Gp(h,d,e)|0;c[h+(e<<2)>>2]=0;return}function Iz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)iz(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823)Da(40320,40357,1734,40406);else{g=$y(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;h=g;break}}else{a[b+8+3>>0]=d;h=b}while(0);Jz(h,d,e)|0;c[h+(d<<2)>>2]=0;return}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else d=Ko(a,c,b)|0;return d|0}function Kz(b){b=b|0;if((a[b+8+3>>0]|0)<0)bz(c[b>>2]|0);return}function Lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=f+3|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=(c[f>>2]&2147483647)+-1|0;else j=1;do if(j>>>0>=e>>>0){if(i)k=c[b>>2]|0;else k=b;Mz(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[g>>0]|0)<0){c[b+4>>2]=e;break}else{a[g>>0]=e;break}}else{if(i)l=c[b+4>>2]|0;else l=h&255;Nz(b,j,e-j|0,l,0,l,e,d)}while(0);return b|0}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=Lo(a,b,c)|0;return d|0}function Nz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((1073741806-d|0)>>>0>>0)iz(b);k=b+8|0;if((a[k+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){m=e+d|0;e=d<<1;n=m>>>0>>0?e:m;m=n>>>0<2?2:n+4&-4;if(m>>>0>1073741823)Da(40320,40357,1734,40406);else o=m}else o=1073741807;m=$y(o<<2)|0;if(g|0)Gp(m,l,g)|0;if(i|0)Gp(m+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Gp(m+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)bz(l);c[b>>2]=m;c[k>>2]=o|-2147483648;o=j+i|0;c[b+4>>2]=o;c[m+(o<<2)>>2]=0;return}function Oz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)iz(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Gp(b,k,(g&255)+1|0)|0;bz(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Da(40320,40357,1734,40406);q=$y(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Gp(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Gp(o,n,(c[b+4>>2]|0)+1|0)|0;bz(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function Pz(a,b){a=a|0;b=b|0;return Lz(a,b,Nn(b)|0)|0}function Qz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)iz(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Da(40320,40357,1734,40406);else n=l}else n=1073741807;l=$y(n<<2)|0;if(g|0)Gp(l,k,g)|0;m=f-h-g|0;if(m|0)Gp(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)bz(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function Rz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}if((i|0)==(j|0)){Qz(b,j,1,j,j,0,0);if((a[f>>0]|0)>-1)k=7;else k=8}else if(h)k=8;else k=7;if((k|0)==7){a[f>>0]=i+1;l=b}else if((k|0)==8){k=c[b>>2]|0;c[b+4>>2]=i+1;l=k}k=l+(i<<2)|0;c[k>>2]=d;c[k+4>>2]=0;return}function Sz(a){a=a|0;return}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function Uz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;wb[c[(c[a>>2]|0)+12>>2]&15](f,a,b);if((c[f+4>>2]|0)==(c[d+4>>2]|0))g=(c[f>>2]|0)==(c[d>>2]|0);else g=0;l=e;return g|0}function Vz(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function Wz(a){a=a|0;FA(a);return}function Xz(a){a=a|0;FA(a);bz(a);return}function Yz(a,b,d){a=a|0;b=b|0;d=d|0;b=wn(d)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,b,kn(b)|0);return}function Zz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=c[d>>2]|0;if(h|0){i=a[e+11>>0]|0;if(i<<24>>24<0)j=c[e+4>>2]|0;else j=i&255;if(!j)k=h;else{yz(e,40486)|0;k=c[d>>2]|0}h=c[d+4>>2]|0;wb[c[(c[h>>2]|0)+24>>2]&15](g,h,k);k=a[g+11>>0]|0;h=k<<24>>24<0;xz(e,h?c[g>>2]|0:g,h?c[g+4>>2]|0:k&255)|0;oz(g)};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}l=f;return}function _z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,d,kn(d)|0);Zz(f,b,g);gz(a,f);oz(f);oz(g);c[a>>2]=20544;g=b;b=c[g+4>>2]|0;f=a+8|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;l=e;return}function $z(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=aA()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[5140];bA(40575,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(kb[c[(c[1700]|0)+16>>2]&31](6800,k,g)|0){k=c[g>>2]|0;g=c[5140]|0;j=tb[c[(c[k>>2]|0)+8>>2]&127](k)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=j;bA(40489,f)}else{c[e>>2]=c[5140];c[e+4>>2]=h;bA(40534,e)}}bA(40613,b)}function aA(){var a=0,b=0;a=l;l=l+16|0;if(!(Ta(45720,3)|0)){b=Qa(c[11431]|0)|0;l=a;return b|0}else bA(40764,a);return 0}function bA(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[3388]|0;qn(b,a,e)|0;Ro(10,b)|0;Aa()}function cA(a){a=a|0;return}function dA(a){a=a|0;bz(a);return}function eA(a){a=a|0;return}function fA(a){a=a|0;return}function gA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=mA(b,6824,6808,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ab[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function hA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))lA(0,b,d,e,f);return}function iA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function jA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))kA(0,b,d,e);return}function kA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function lA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function mA(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[i+48>>2]=1;mb[c[(c[f>>2]|0)+20>>2]&15](f,i,k,k,1,0);s=(c[d>>2]|0)==1?k:0}else{nb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);l=h;return s|0}function nA(a){a=a|0;bz(a);return}function oA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))lA(0,b,d,e,f);else{h=c[a+8>>2]|0;mb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function pA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;nb[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;mb[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function qA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))kA(0,b,d,e);else{f=c[a+8>>2]|0;Ab[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function rA(a){a=a|0;return}function sA(){var a=0;a=l;l=l+16|0;if(!(za(45724,277)|0)){l=a;return}else bA(40813,a)}function tA(a){a=a|0;var b=0;b=l;l=l+16|0;Wo(a);if(!(Ya(c[11431]|0,0)|0)){l=b;return}else bA(40863,b)}function uA(){var a=0,b=0;a=aA()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)vA(c[b+12>>2]|0);vA(wA()|0)}function vA(a){a=a|0;var b=0;b=l;l=l+16|0;xb[a&3]();bA(40916,b)}function wA(){var a=0;a=c[5139]|0;c[5139]=a+0;return a|0}function xA(a){a=a|0;return}function yA(a){a=a|0;bz(a);return}function zA(a){a=a|0;return 40956}function AA(a){a=a|0;return}function BA(a){a=a|0;c[a>>2]=20672;EA(a+4|0);return}function CA(a){a=a|0;BA(a);bz(a);return}function DA(a){a=a|0;return c[a+4>>2]|0}function EA(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)bz((c[a>>2]|0)+-12|0);return}function FA(a){a=a|0;c[a>>2]=20692;EA(a+4|0);return}function GA(a){a=a|0;FA(a);bz(a);return}function HA(a){a=a|0;return c[a+4>>2]|0}function IA(a){a=a|0;BA(a);bz(a);return}function JA(a){a=a|0;return}function KA(a){a=a|0;bz(a);return}function LA(a){a=a|0;return 41035}function MA(a){a=a|0;bz(a);return}function NA(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function OA(a){a=a|0;bz(a);return}function PA(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(c[e+8>>2]|0))lA(0,e,f,g,h);else{j=e+52|0;k=b[j>>1]|0;l=k&255;m=e+53|0;n=(k&65535)>>>8&255;k=c[d+12>>2]|0;o=d+16+(k<<3)|0;a[j>>0]=0;a[m>>0]=0;TA(d+16|0,e,f,g,h,i);a:do if((k|0)>1){p=e+24|0;q=d+8|0;r=e+54|0;s=d+24|0;do{if(a[r>>0]|0)break a;t=b[j>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(c[q>>2]&1|0)==0:0)break a}else{if((c[p>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[j>>0]=0;a[m>>0]=0;TA(s,e,f,g,h,i);s=s+8|0}while(s>>>0>>0)}while(0);a[j>>0]=l;a[m>>0]=n}return}function QA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;UA(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;UA(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;UA(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;UA(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=20;break}a[j>>0]=0;a[k>>0]=0;TA(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=20;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=20;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=25;break b}if(!(c[n>>2]&2)){t=25;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==20){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=25;break}else{w=4;break}}if(s)t=25;else w=4}while(0);if((t|0)==25)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function RA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;SA(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{SA(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else kA(0,d,e,f);while(0);return}function SA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Ab[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,f&2|0?e:2);return}function TA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;mb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function UA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;nb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function VA(a){a=a|0;c[a>>2]=20732;return}function WA(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function XA(a){a=a|0;return}function YA(a){a=a|0;return}function ZA(a){a=a|0;c[a>>2]=20652;return}function _A(){var a=0;a=c[11432]|0;c[11432]=a+0;return a|0}function $A(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=kb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function aB(a){a=a|0;var b=0;if(!a)b=0;else b=(mA(a,6824,6960,0)|0)!=0;return b&1|0}function bB(){}function cB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (E=e,a-c>>>0|0)|0}function dB(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function eB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function fB(a){a=a|0;return 0}function gB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (E=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function hB(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<>>c-32|0}function iB(a){a=a|0;return 0}function jB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ma(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function kB(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function lB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (E=n,o)|0}else{if(!m){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (E=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(W(l|0)|0)-(W(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}r=j-1|0;if(r&j|0){s=(W(j|0)|0)+33-(W(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (E=n,o)|0}else{r=kB(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (E=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (E=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (E=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((kB(l|0)|0)>>>0);return (E=n,o)|0}r=(W(l|0)|0)-(W(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}while(0);if(!t){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=gB(b|0,d|0,-1,-1)|0;k=E;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;cB(e|0,k|0,g|0,a|0)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=cB(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (E=n,o)|0}function mB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lB(a,b,c,d,0)|0}function nB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=T(d,c)|0;f=a>>>16;a=(e>>>16)+(T(d,f)|0)|0;d=b>>>16;b=T(d,c)|0;return (E=(a>>>16)+(T(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function oB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=nB(e,a)|0;f=E;return (E=(T(b,a)|0)+(T(d,e)|0)+f|f&0,c|0|0)|0}function pB(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){$()|0;Ja(12);return -1}c[i>>2]=d;if((d|0)>(_()|0)?(Z()|0)==0:0){Ja(12);c[i>>2]=b;return -1}return b|0}function qB(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else jB(b,c,d)|0;return b|0}function sB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;lB(a,b,d,e,g)|0;l=f;return (E=c[g+4>>2]|0,c[g>>2]|0)|0}function tB(a){a=a|0;return 0}function uB(){return 0}function vB(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function wB(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 jb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function xB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kb[a&31](b|0,c|0,d|0)|0}function yB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;lb[a&3](b|0,c|0,+d)}function zB(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;mb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function AB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;nb[a&3](b|0,c|0,d|0,e|0,f|0)}function BB(a,b,c){a=a|0;b=b|0;c=c|0;return +ob[a&3](b|0,c|0)}function CB(a,b){a=a|0;b=b|0;return +pb[a&3](b|0)}function DB(a,b){a=a|0;b=b|0;qb[a&511](b|0)}function EB(a,b,c){a=a|0;b=b|0;c=c|0;rb[a&127](b|0,c|0)}function FB(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return sb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function GB(a,b){a=a|0;b=b|0;return tb[a&127](b|0)|0}function HB(a,b,c){a=a|0;b=b|0;c=+c;return ub[a&3](b|0,+c)|0}function IB(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;return vb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function JB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wb[a&15](b|0,c|0,d|0)}function KB(a){a=a|0;xb[a&3]()}function LB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return yb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zb[a&15](b|0,c|0,d|0,e|0)|0}function NB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ab[a&31](b|0,c|0,d|0,e|0)}function OB(a,b,c){a=a|0;b=b|0;c=c|0;return Bb[a&63](b|0,c|0)|0}function PB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Cb[a&7](b|0,c|0,d|0,e|0,+f)|0}function QB(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 Db[a&31](b|0,c|0,d|0,e|0,f|0)|0}function RB(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;X(0);return 0}function SB(a,b,c){a=a|0;b=b|0;c=c|0;X(1);return 0}function TB(a,b,c){a=a|0;b=b|0;c=+c;X(2)}function UB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(3)}function VB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(4)}function WB(a,b){a=a|0;b=b|0;X(5);return 0.0}function XB(a){a=a|0;X(6);return 0.0}function YB(a){a=a|0;X(7)}function ZB(a,b){a=a|0;b=b|0;X(8)}function _B(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(9);return 0}function $B(a){a=a|0;X(10);return 0}function aC(a,b){a=a|0;b=+b;X(11);return 0}function bC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;X(12);return 0}function cC(a,b,c){a=a|0;b=b|0;c=c|0;X(13)}function dC(){X(14)}function eC(){cb()}function fC(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;X(15);return 0}function gC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(16);return 0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(17)}function iC(a,b){a=a|0;b=b|0;X(18);return 0}function jC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(19);return 0}function kC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(20);return 0} - -// EMSCRIPTEN_END_FUNCS -var jb=[RB,Hu,Mu,Gv,Hv,Qv,Rv,RB];var kb=[SB,hp,mp,qp,yg,Qg,Om,Pm,Um,Vm,Cn,vp,Ap,Ep,Uz,Vz,Qq,Vq,mr,sr,iw,nw,hx,jx,mx,Ex,Jx,Lx,Ox,gA,NA,co];var lb=[TB,ih,Gi,_j];var mb=[UB,Wf,We,zg,Rg,ip,wp,jw,ow,hA,oA,PA,UB,UB,UB,UB];var nb=[VB,iA,pA,QA];var ob=[WB,hh,Zj,WB];var pb=[XB,tk,zl,Ll];var qb=[YB,pc,rc,qc,wc,me,ne,oe,pe,ie,je,Wg,Xg,Yg,Zg,_g,$g,Hp,Ip,Jp,Kp,Pp,Qp,Rp,Sp,$f,ag,bg,cg,Uf,Vf,Se,Kf,hf,jf,Te,Ue,Df,Ef,Ff,Gf,Bf,Cf,of,qf,sf,tf,uf,wf,xf,yf,Pf,Qf,Rf,Sf,Lf,Mf,Nf,Of,JA,wg,sg,tg,ug,vg,fg,gg,jg,kg,lg,ng,og,pg,ep,xg,Hg,Ig,Jg,Kg,Ce,Og,Xp,Yp,Zp,_p,$p,aq,ah,bh,oh,Dh,Eh,Jh,Wh,Xh,bi,ni,oi,ui,Ei,Fi,Ki,bj,cj,jj,kj,dk,rj,sj,uj,Hj,Ij,Pj,Qj,Vk,Wk,Xk,Yk,Bk,Uk,Mk,Nk,Ok,Pk,Lk,dl,el,fl,nl,ol,pl,Cl,Dl,El,Fl,Bl,Ol,Pl,Ql,Rl,Nl,am,bm,cm,dm,Zl,$l,_l,im,jm,km,lm,pm,qm,rm,sm,$o,ap,bp,dp,fp,sp,tp,Lp,Mp,Np,Op,Tp,Up,Vp,Wp,bq,cq,Sz,dq,Nq,Sq,Yq,cr,hr,ir,jr,or,pr,ur,vr,ks,ls,Ls,Ms,at,bt,nt,ot,Xt,Yt,Fu,Gu,Ku,Lu,Ou,Pu,Zu,_u,iv,jv,tv,uv,Ev,Fv,Ov,Pv,Wv,Xv,aw,bw,gw,hw,lw,mw,qw,Cw,rw,Rw,Sw,bx,cx,ex,fx,ox,px,vx,wx,Cx,Dx,Qx,Rx,Sx,Wz,Xz,cA,dA,eA,fA,nA,xA,yA,BA,CA,FA,GA,IA,KA,MA,OA,oz,Lb,Mb,Nb,Ob,Nj,Fk,Dk,Sm,Wm,Iq,Mr,Nr,Ft,Et,Dt,nu,mu,lu,Kz,Iv,Wo,tA,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB];var rb=[ZB,Tb,Ub,jc,kc,mc,nc,gp,Ve,af,bf,df,Pg,dh,eh,gh,jh,kh,lh,mh,Fh,Gh,Hh,Kh,Mh,Yh,Zh,_h,$h,ci,ei,pi,qi,ri,si,wi,yi,Sj,Tj,Uj,Vj,Wj,Yj,$j,ak,Hi,Ii,Ni,Pi,bk,jk,lk,Tk,Jk,al,kl,yl,Kl,Xl,up,Oq,Tq,Xq,br,Su,Tu,Uu,Vu,Xu,Yu,bv,cv,dv,ev,gv,hv,mv,nv,ov,pv,rv,sv,xv,yv,zv,Av,Cv,Dv,kw,pw,sx,tx,ux,zx,Ax,Bx,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB];var sb=[_B,wr,xr,yr,zr,Ar,Br,Cr,Dr,Er,Fr,Gr,ms,ns,os,ps,qs,rs,ss,ts,us,vs,ws,Ps,Rs,et,gt,qt,rt,st,tt,ut,_t,$t,au,bu,cu,Zv,dw,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B];var tb=[$B,kp,lp,Yf,op,Ye,Ze,cf,ef,ff,gf,HA,rf,vf,hg,ig,mg,np,Mg,Ng,Tg,ch,fh,ph,qh,rh,sh,th,vi,Rj,Xj,ek,Li,Mi,hk,ik,fk,gk,vj,wj,xj,Qk,uk,vk,wk,xk,zk,Gk,Kk,Zk,bl,hl,ll,vl,Al,Hl,Ml,Ul,Yl,Nm,yp,zp,Bp,Cp,eq,Pq,Uq,Zq,_q,dr,er,pt,wt,xt,yt,zt,At,Bt,Ct,Zt,eu,fu,gu,hu,iu,ju,ku,Qu,Ru,Wu,$u,av,fv,kv,lv,qv,vv,wv,Bv,vw,ww,yw,Nw,Ow,Qw,qx,rx,xx,yx,Gw,Hw,Jw,Ww,Xw,Zw,zA,DA,LA,$B,$B,$B,$B,$B,$B,$B,$B,$B,$B];var ub=[aC,Hc,Ic,Jc];var vb=[bC,Yv,cw,bC];var wb=[cC,Vb,lc,oc,uc,vc,zc,Ac,le,Tz,fq,cC,cC,cC,cC,cC];var xb=[dC,eC,$z,sA];var yb=[fC,vt,du,sw,tw,Kw,Lw,Dw,Ew,Tw,Uw,fC,fC,fC,fC,fC];var zb=[gC,nh,Ih,ai,ti,Ji,lj,tj,ck,lx,Fx,Gx,Hx,Nx,gC,gC];var Ab=[hC,Xf,Xe,Ag,Sg,Lh,di,xi,Oi,mj,yj,kk,jp,xp,lr,rr,jA,qA,RA,hC,hC,hC,hC,hC,hC,hC,hC,hC,hC,hC,hC,hC];var Bb=[iC,sc,tc,xc,yc,Uy,ke,Zf,_f,_e,$e,pp,rp,Lg,Ug,Vg,Rk,Sk,yk,Ak,Hk,Ik,_k,$k,cl,il,jl,ml,wl,xl,Il,Jl,Vl,Wl,Dp,Fp,Rq,Wq,$q,fr,gx,ix,kx,Ix,Kx,Mx,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC];var Cb=[jC,Ss,Ts,ht,it,jC,jC,jC];var Db=[kC,kr,qr,Ns,Os,Qs,Us,ct,dt,ft,jt,uw,xw,Mw,Pw,nx,Px,Fw,Iw,Vw,Yw,kC,kC,kC,kC,kC,kC,kC,kC,kC,kC,kC];return{_roundf:dB,_piperRequestJson:Pb,___udivdi3:mB,_bitshift64Lshr:hB,_bitshift64Shl:qB,_piperProcessRaw:Rb,_fflush:$n,___cxa_is_pointer_type:aB,_llvm_cttz_i32:kB,_sbrk:pB,_memcpy:jB,___muldi3:oB,___uremdi3:sB,_i64Subtract:cB,___udivmoddi4:lB,_i64Add:gB,_piperFreeJson:Sb,_pthread_self:uB,_pthread_mutex_unlock:tB,_pthread_cond_broadcast:iB,___errno_location:Rm,___muldsi3:nB,___cxa_can_catch:$A,_free:Wo,_round:vB,_memmove:rB,_malloc:Vo,_pthread_mutex_lock:fB,_memset:eB,__GLOBAL__I_000101:Fq,__GLOBAL__sub_I_nnls_chroma_cpp:Kc,__GLOBAL__sub_I_PluginLoader_cpp:Mj,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Oj,__GLOBAL__sub_I_iostream_cpp:Gq,runPostSets:bB,stackAlloc:Eb,stackSave:Fb,stackRestore:Gb,establishStackSpace:Hb,setThrew:Ib,setTempRet0:Jb,getTempRet0:Kb,dynCall_iiiiiiii:wB,dynCall_iiii:xB,dynCall_viid:yB,dynCall_viiiiii:zB,dynCall_viiiii:AB,dynCall_dii:BB,dynCall_di:CB,dynCall_vi:DB,dynCall_vii:EB,dynCall_iiiiiii:FB,dynCall_ii:GB,dynCall_iid:HB,dynCall_iiiiiid:IB,dynCall_viii:JB,dynCall_v:KB,dynCall_iiiiiiiii:LB,dynCall_iiiii:MB,dynCall_viiii:NB,dynCall_iii:OB,dynCall_iiiiid:PB,dynCall_iiiiii:QB}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _malloc=Module["_malloc"]=asm["_malloc"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_nnls_chroma_cpp=Module["__GLOBAL__sub_I_nnls_chroma_cpp"]=asm["__GLOBAL__sub_I_nnls_chroma_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var _memmove=Module["_memmove"]=asm["_memmove"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() - - - - return Module; - - }; -}); - - diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/PYin.umd.js --- a/src/assets/PYin.umd.js Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ -(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {}; - -var Module;if(!Module)Module=(typeof PYinModule!=="undefined"?PYinModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+45792;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_pyin_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([44,80,0,0,27,84,0,0,84,80,0,0,236,83,0,0,8,0,0,0,0,0,0,0,84,80,0,0,70,84,0,0,8,0,0,0,0,0,0,0,84,80,0,0,116,84,0,0,8,0,0,0,0,0,0,0,44,80,0,0,217,84,0,0,84,80,0,0,174,84,0,0,64,0,0,0,0,0,0,0,84,80,0,0,252,84,0,0,64,0,0,0,0,0,0,0,84,80,0,0,39,85,0,0,16,0,0,0,0,0,0,0,84,80,0,0,82,85,0,0,32,0,0,0,0,0,0,0,84,80,0,0,124,85,0,0,48,0,0,0,0,0,0,0,84,80,0,0,35,93,0,0,168,0,0,0,0,0,0,0,44,80,0,0,79,93,0,0,84,80,0,0,116,93,0,0,8,26,0,0,0,0,0,0,84,80,0,0,32,98,0,0,208,0,0,0,0,0,0,0,84,80,0,0,42,98,0,0,224,0,0,0,0,0,0,0,44,80,0,0,70,98,0,0,84,80,0,0,11,100,0,0,208,0,0,0,0,0,0,0,84,80,0,0,226,112,0,0,208,0,0,0,0,0,0,0,84,80,0,0,20,100,0,0,240,20,0,0,0,0,0,0,84,80,0,0,86,100,0,0,48,21,0,0,0,0,0,0,204,80,0,0,128,101,0,0,0,0,0,0,2,0,0,0,80,1,0,0,2,0,0,0,112,1,0,0,3,244,255,255,44,80,0,0,109,101,0,0,204,80,0,0,252,101,0,0,0,0,0,0,2,0,0,0,128,26,0,0,2,0,0,0,72,1,0,0,2,8,0,0,44,80,0,0,213,101,0,0,204,80,0,0,127,103,0,0,0,0,0,0,2,0,0,0,152,1,0,0,2,0,0,0,112,1,0,0,3,244,255,255,204,80,0,0,222,103,0,0,0,0,0,0,2,0,0,0,184,1,0,0,2,0,0,0,72,1,0,0,2,12,0,0,84,80,0,0,42,104,0,0,200,1,0,0,0,0,0,0,84,80,0,0,73,104,0,0,32,26,0,0,0,0,0,0,84,80,0,0,252,104,0,0,240,20,0,0,0,0,0,0,204,80,0,0,216,105,0,0,0,0,0,0,2,0,0,0,8,2,0,0,2,0,0,0,112,1,0,0,3,244,255,255,204,80,0,0,50,106,0,0,0,0,0,0,2,0,0,0,40,2,0,0,2,0,0,0,72,1,0,0,2,12,0,0,84,80,0,0,121,106,0,0,200,1,0,0,0,0,0,0,204,80,0,0,100,107,0,0,0,0,0,0,2,0,0,0,88,2,0,0,0,4,0,0,48,21,0,0,2,0,0,0,44,80,0,0,181,107,0,0,84,80,0,0,135,108,0,0,112,2,0,0,0,0,0,0,44,80,0,0,34,109,0,0,204,80,0,0,67,109,0,0,0,0,0,0,2,0,0,0,152,2,0,0,2,0,0,0,112,1,0,0,3,244,255,255,204,80,0,0,158,109,0,0,0,0,0,0,2,0,0,0,184,2,0,0,2,0,0,0,72,1,0,0,2,12,0,0,84,80,0,0,230,109,0,0,200,1,0,0,0,0,0,0,44,80,0,0,247,112,0,0,44,80,0,0,59,113,0,0,44,80,0,0,69,113,0,0,44,80,0,0,90,113,0,0,84,80,0,0,105,114,0,0,224,2,0,0,0,0,0,0,84,80,0,0,119,114,0,0,224,2,0,0,0,0,0,0,84,80,0,0,240,116,0,0,96,3,0,0,0,0,0,0,84,80,0,0,134,114,0,0,40,3,0,0,0,0,0,0,44,80,0,0,159,114,0,0,44,80,0,0,147,116,0,0,84,80,0,0,34,117,0,0,96,3,0,0,0,0,0,0,84,80,0,0,166,118,0,0,96,3,0,0,0,0,0,0,44,80,0,0,143,118,0,0,84,80,0,0,218,118,0,0,24,3,0,0,0,0,0,0,44,80,0,0,139,120,0,0,84,80,0,0,131,119,0,0,136,3,0,0,0,0,0,0,84,80,0,0,154,119,0,0,112,3,0,0,0,0,0,0,84,80,0,0,190,119,0,0,8,26,0,0,0,0,0,0,84,80,0,0,13,120,0,0,184,3,0,0,0,0,0,0,84,80,0,0,32,120,0,0,112,3,0,0,0,0,0,0,84,80,0,0,69,120,0,0,8,26,0,0,0,0,0,0,84,80,0,0,241,120,0,0,232,3,0,0,0,0,0,0,84,80,0,0,159,120,0,0,112,3,0,0,0,0,0,0,84,80,0,0,208,121,0,0,8,4,0,0,0,0,0,0,84,80,0,0,5,121,0,0,112,3,0,0,0,0,0,0,84,80,0,0,236,121,0,0,40,4,0,0,0,0,0,0,84,80,0,0,2,122,0,0,112,3,0,0,0,0,0,0,84,80,0,0,38,122,0,0,8,26,0,0,0,0,0,0,84,80,0,0,114,122,0,0,88,4,0,0,0,0,0,0,84,80,0,0,132,122,0,0,112,3,0,0,0,0,0,0,84,80,0,0,168,122,0,0,8,26,0,0,0,0,0,0,84,80,0,0,237,122,0,0,136,4,0,0,0,0,0,0,84,80,0,0,3,123,0,0,112,3,0,0,0,0,0,0,84,80,0,0,102,123,0,0,8,26,0,0,0,0,0,0,84,80,0,0,175,123,0,0,8,26,0,0,0,0,0,0,84,80,0,0,246,123,0,0,8,26,0,0,0,0,0,0,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,84,80,0,0,74,138,0,0,216,20,0,0,0,0,0,0,44,80,0,0,56,138,0,0,84,80,0,0,116,138,0,0,216,20,0,0,0,0,0,0,44,80,0,0,158,138,0,0,44,80,0,0,207,138,0,0,204,80,0,0,0,139,0,0,0,0,0,0,1,0,0,0,200,20,0,0,3,244,255,255,204,80,0,0,47,139,0,0,0,0,0,0,1,0,0,0,224,20,0,0,3,244,255,255,204,80,0,0,94,139,0,0,0,0,0,0,1,0,0,0,200,20,0,0,3,244,255,255,204,80,0,0,141,139,0,0,0,0,0,0,1,0,0,0,224,20,0,0,3,244,255,255,84,80,0,0,188,139,0,0,248,20,0,0,0,0,0,0,84,80,0,0,213,139,0,0,240,20,0,0,0,0,0,0,84,80,0,0,20,140,0,0,248,20,0,0,0,0,0,0,84,80,0,0,44,140,0,0,240,20,0,0,0,0,0,0,84,80,0,0,68,140,0,0,176,21,0,0,0,0,0,0,84,80,0,0,88,140,0,0,0,26,0,0,0,0,0,0,84,80,0,0,110,140,0,0,176,21,0,0,0,0,0,0,204,80,0,0,168,140,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,240,21,0,0,0,0,0,0,204,80,0,0,236,140,0,0,0,0,0,0,1,0,0,0,8,22,0,0,0,0,0,0,44,80,0,0,2,141,0,0,204,80,0,0,27,141,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,48,22,0,0,0,0,0,0,204,80,0,0,95,141,0,0,0,0,0,0,1,0,0,0,8,22,0,0,0,0,0,0,204,80,0,0,136,141,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,104,22,0,0,0,0,0,0,204,80,0,0,204,141,0,0,0,0,0,0,1,0,0,0,128,22,0,0,0,0,0,0,44,80,0,0,226,141,0,0,204,80,0,0,251,141,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,168,22,0,0,0,0,0,0,204,80,0,0,63,142,0,0,0,0,0,0,1,0,0,0,128,22,0,0,0,0,0,0,204,80,0,0,149,143,0,0,0,0,0,0,3,0,0,0,176,21,0,0,2,0,0,0,232,22,0,0,2,0,0,0,240,22,0,0,0,8,0,0,44,80,0,0,252,143,0,0,44,80,0,0,218,143,0,0,204,80,0,0,15,144,0,0,0,0,0,0,3,0,0,0,176,21,0,0,2,0,0,0,232,22,0,0,2,0,0,0,32,23,0,0,0,8,0,0,44,80,0,0,84,144,0,0,204,80,0,0,118,144,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,72,23,0,0,0,8,0,0,44,80,0,0,187,144,0,0,204,80,0,0,208,144,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,72,23,0,0,0,8,0,0,204,80,0,0,21,145,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,144,23,0,0,2,0,0,0,44,80,0,0,49,145,0,0,204,80,0,0,70,145,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,144,23,0,0,2,0,0,0,204,80,0,0,98,145,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,144,23,0,0,2,0,0,0,204,80,0,0,126,145,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,144,23,0,0,2,0,0,0,204,80,0,0,169,145,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,24,24,0,0,0,0,0,0,44,80,0,0,239,145,0,0,204,80,0,0,19,146,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,64,24,0,0,0,0,0,0,44,80,0,0,89,146,0,0,204,80,0,0,120,146,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,104,24,0,0,0,0,0,0,44,80,0,0,190,146,0,0,204,80,0,0,215,146,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,144,24,0,0,0,0,0,0,44,80,0,0,29,147,0,0,204,80,0,0,54,147,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,184,24,0,0,2,0,0,0,44,80,0,0,75,147,0,0,204,80,0,0,226,147,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,184,24,0,0,2,0,0,0,84,80,0,0,99,147,0,0,240,24,0,0,0,0,0,0,204,80,0,0,134,147,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,16,25,0,0,2,0,0,0,44,80,0,0,169,147,0,0,84,80,0,0,192,147,0,0,240,24,0,0,0,0,0,0,204,80,0,0,247,147,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,16,25,0,0,2,0,0,0,204,80,0,0,25,148,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,16,25,0,0,2,0,0,0,204,80,0,0,59,148,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,16,25,0,0,2,0,0,0,84,80,0,0,94,148,0,0,176,21,0,0,0,0,0,0,204,80,0,0,116,148,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,184,25,0,0,2,0,0,0,44,80,0,0,134,148,0,0,204,80,0,0,155,148,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,184,25,0,0,2,0,0,0,84,80,0,0,184,148,0,0,176,21,0,0,0,0,0,0,84,80,0,0,205,148,0,0,176,21,0,0,0,0,0,0,44,80,0,0,42,149,0,0,204,80,0,0,67,149,0,0,0,0,0,0,1,0,0,0,0,26,0,0,0,0,0,0,44,80,0,0,230,150,0,0,84,80,0,0,70,151,0,0,56,26,0,0,0,0,0,0,84,80,0,0,243,150,0,0,72,26,0,0,0,0,0,0,44,80,0,0,20,151,0,0,84,80,0,0,33,151,0,0,40,26,0,0,0,0,0,0,84,80,0,0,55,152,0,0,32,26,0,0,0,0,0,0,84,80,0,0,68,152,0,0,32,26,0,0,0,0,0,0,84,80,0,0,84,152,0,0,112,26,0,0,0,0,0,0,84,80,0,0,101,152,0,0,112,26,0,0,0,0,0,0,84,80,0,0,154,152,0,0,56,26,0,0,0,0,0,0,84,80,0,0,118,152,0,0,160,26,0,0,0,0,0,0,84,80,0,0,188,152,0,0,40,26,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,88,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,104,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,136,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,176,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,152,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,192,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,2,0,0,0,12,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,17,0,0,0,1,0,0,0,18,0,0,0,0,0,0,0,232,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,8,0,0,0,24,0,0,0,2,0,0,0,2,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,16,0,0,0,2,0,0,0,16,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,28,0,0,0,2,0,0,0,29,0,0,0,0,0,0,0,248,0,0,0,17,0,0,0,18,0,0,0,1,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,14,0,0,0,35,0,0,0,3,0,0,0,3,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,16,0,0,0,3,0,0,0,19,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,39,0,0,0,3,0,0,0,40,0,0,0,56,0,0,0,0,0,0,0,48,21,0,0,20,0,0,0,21,0,0,0,200,255,255,255,200,255,255,255,48,21,0,0,22,0,0,0,23,0,0,0,56,0,0,0,0,0,0,0,24,1,0,0,24,0,0,0,25,0,0,0,200,255,255,255,200,255,255,255,24,1,0,0,26,0,0,0,27,0,0,0,0,0,0,0,8,1,0,0,28,0,0,0,29,0,0,0,41,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,22,0,0,0,23,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,88,29,0,0,48,29,0,0,68,29,0,0,108,29,0,0,152,110,0,0,0,0,0,0,80,1,0,0,30,0,0,0,31,0,0,0,24,0,0,0,248,255,255,255,80,1,0,0,32,0,0,0,33,0,0,0,0,0,0,0,72,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,1,0,0,1,0,0,0,1,0,0,0,34,0,0,0,35,0,0,0,28,0,0,0,0,0,0,0,40,1,0,0,36,0,0,0,37,0,0,0,24,0,0,0,25,0,0,0,38,0,0,0,248,255,255,255,40,1,0,0,39,0,0,0,40,0,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,40,1,0,0,26,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,216,1,0,0,44,0,0,0,45,0,0,0,41,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,27,0,0,0,23,0,0,0,9,0,0,0,3,0,0,0,10,0,0,0,0,0,0,0,184,1,0,0,46,0,0,0,47,0,0,0,28,0,0,0,0,0,0,0,152,1,0,0,48,0,0,0,49,0,0,0,28,0,0,0,244,255,255,255,152,1,0,0,50,0,0,0,51,0,0,0,32,0,0,0,0,0,0,0,120,1,0,0,52,0,0,0,53,0,0,0,28,0,0,0,29,0,0,0,54,0,0,0,244,255,255,255,120,1,0,0,55,0,0,0,56,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,120,1,0,0,30,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,40,2,0,0,46,0,0,0,60,0,0,0,31,0,0,0,0,0,0,0,8,2,0,0,61,0,0,0,62,0,0,0,31,0,0,0,244,255,255,255,8,2,0,0,63,0,0,0,64,0,0,0,32,0,0,0,0,0,0,0,232,1,0,0,65,0,0,0,66,0,0,0,31,0,0,0,32,0,0,0,67,0,0,0,244,255,255,255,232,1,0,0,68,0,0,0,69,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,232,1,0,0,33,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,184,2,0,0,46,0,0,0,73,0,0,0,34,0,0,0,240,31,0,0,24,32,0,0,44,32,0,0,4,32,0,0,12,0,0,0,0,0,0,0,56,2,0,0,74,0,0,0,75,0,0,0,244,255,255,255,244,255,255,255,56,2,0,0,76,0,0,0,77,0,0,0,12,0,0,0,0,0,0,0,48,21,0,0,20,0,0,0,21,0,0,0,244,255,255,255,244,255,255,255,48,21,0,0,22,0,0,0,23,0,0,0,0,0,0,0,96,2,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,11,0,0,0,35,0,0,0,0,0,0,0,152,2,0,0,82,0,0,0,83,0,0,0,34,0,0,0,244,255,255,255,152,2,0,0,84,0,0,0,85,0,0,0,32,0,0,0,0,0,0,0,120,2,0,0,86,0,0,0,87,0,0,0,34,0,0,0,36,0,0,0,88,0,0,0,244,255,255,255,120,2,0,0,89,0,0,0,90,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,120,2,0,0,37,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,0,0,0,0,200,2,0,0,94,0,0,0,95,0,0,0,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,195,214,236,60,132,75,71,61,0,28,123,61,45,94,140,61,6,217,146,61,64,52,147,61,152,47,143,61,99,43,136,61,101,110,126,61,128,73,106,61,155,33,85,61,127,223,63,61,204,39,43,61,231,110,23,61,67,255,4,61,163,5,232,60,252,26,201,60,14,73,173,60,200,120,148,60,56,17,125,60,155,144,86,60,172,2,53,60,43,246,23,60,182,243,253,59,148,48,211,59,157,217,174,59,182,20,144,59,164,82,108,59,231,0,65,59,168,228,28,59,239,226,253,58,234,120,204,58,10,215,163,58,83,207,130,58,56,158,79,58,38,26,36,58,144,249,0,58,211,217,201,57,82,73,157,57,7,69,115,57,242,177,59,57,168,167,15,57,147,26,218,56,205,172,165,56,130,168,123,56,98,190,60,56,123,105,10,56,156,83,201,55,181,254,150,55,147,26,90,55,181,254,22,55,139,225,234,54,172,197,167,54,156,83,73,54,189,55,6,54,189,55,6,54,189,55,134,53,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,170,78,60,207,20,186,60,82,13,251,60,82,95,22,61,142,176,40,61,247,116,53,61,244,140,61,61,140,187,65,61,184,172,66,61,106,246,64,61,205,29,61,61,8,146,55,61,195,183,48,61,214,225,40,61,155,88,32,61,226,88,23,61,26,23,14,61,39,188,4,61,123,217,246,60,89,138,228,60,242,182,210,60,30,135,193,60,216,15,177,60,72,106,161,60,5,163,146,60,89,192,132,60,235,140,111,60,182,106,87,60,223,21,65,60,5,134,44,60,253,161,25,60,99,97,8,60,125,94,241,59,201,228,212,59,187,43,187,59,252,0,164,59,255,66,143,59,22,110,121,59,94,102,88,59,244,26,59,59,244,55,33,59,123,105,10,59,78,183,236,58,69,184,201,58,165,79,171,58,166,213,144,58,90,14,116,58,6,188,76,58,251,234,42,58,1,21,14,58,195,103,235,57,143,252,193,57,249,219,158,57,199,127,129,57,135,195,82,57,139,222,41,57,156,80,8,57,147,26,218,56,106,247,171,56,156,80,136,56,213,232,85,56,238,147,35,56,130,168,251,55,32,240,192,55,181,254,150,55,147,26,90,55,172,197,39,55,139,225,234,54,172,197,167,54,189,55,134,54,156,83,73,54,189,55,6,54,189,55,134,53,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,9,220,59,140,242,76,60,145,14,143,60,212,101,177,60,220,17,206,60,69,161,229,60,251,147,248,60,196,176,3,61,150,61,9,61,213,35,13,61,176,146,15,61,61,183,16,61,74,184,16,61,161,188,15,61,210,229,13,61,80,83,11,61,96,32,8,61,81,105,4,61,28,67,0,61,164,137,247,60,167,2,238,60,207,18,228,60,119,215,217,60,21,112,207,60,186,243,196,60,71,117,186,60,179,9,176,60,198,193,165,60,21,170,155,60,53,207,145,60,163,59,136,60,133,239,125,60,186,19,108,60,74,236,90,60,203,133,74,60,109,228,58,60,49,8,44,60,73,245,29,60,180,171,16,60,115,43,4,60,168,224,240,59,74,236,218,59,105,113,198,59,161,103,179,59,43,190,161,59,65,100,145,59,226,89,130,59,1,251,104,59,56,158,79,59,22,107,56,59,211,80,35,59,25,29,16,59,70,126,253,58,195,42,222,58,29,30,194,58,28,210,168,58,191,70,146,58,214,113,124,58,36,14,89,58,19,153,57,58,165,18,30,58,161,244,5,58,215,247,225,57,154,68,189,57,137,207,157,57,111,18,131,57,180,1,88,57,40,41,48,57,168,167,15,57,205,175,230,56,164,140,184,56,247,204,146,56,205,175,102,56,230,90,52,56,123,105,10,56,23,183,209,55,48,98,159,55,139,225,106,55,172,197,39,55,139,225,234,54,172,197,167,54,189,55,134,54,189,55,6,54,189,55,6,54,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,240,130,59,222,231,248,59,38,87,49,60,140,130,96,60,53,41,133,60,105,143,151,60,187,155,167,60,53,122,181,60,127,78,193,60,62,60,203,60,52,105,211,60,236,246,217,60,197,2,223,60,75,174,226,60,169,18,229,60,85,79,230,60,95,123,230,60,243,175,229,60,33,4,228,60,21,145,225,60,148,103,222,60,178,158,218,60,52,71,214,60,227,113,209,60,156,49,204,60,247,146,198,60,185,166,192,60,121,121,186,60,177,21,180,60,17,138,173,60,21,225,166,60,33,35,160,60,151,88,153,60,13,142,146,60,156,197,139,60,216,11,133,60,185,197,124,60,22,166,111,60,249,188,98,60,42,27,86,60,219,196,73,60,110,194,61,60,22,24,50,60,54,206,38,60,205,228,27,60,65,100,17,60,144,76,7,60,217,67,251,59,72,192,232,59,54,31,215,59,63,88,198,59,97,107,182,59,159,88,167,59,247,31,153,59,6,185,139,59,153,71,126,59,148,192,102,59,111,187,80,59,42,56,60,59],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([255,37,41,59,236,132,23,59,44,68,7,59,98,132,240,58,130,31,213,58,14,245,187,58,150,38,165,58,252,112,144,58,103,101,123,58,91,148,89,58,214,110,59,58,160,110,32,58,184,147,8,58,205,175,230,57,87,118,193,57,15,123,161,57,78,43,133,57,147,26,90,57,152,53,49,57,57,155,14,57,15,126,226,56,40,41,176,56,156,80,136,56,23,183,81,56,115,48,27,56,15,126,226,55,48,98,159,55,139,225,106,55,181,254,22,55,156,83,201,54,189,55,134,54,189,55,6,54,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,2,0,0,96,0,0,0,97,0,0,0,0,0,0,0,216,2,0,0,98,0,0,0,99,0,0,0,0,0,0,0,224,2,0,0,9,0,0,0,100,0,0,0,0,0,0,0,232,2,0,0,10,0,0,0,101,0,0,0,46,114,0,0,0,0,0,0,248,2,0,0,11,0,0,0,102,0,0,0,0,0,0,0,8,3,0,0,103,0,0,0,104,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,4,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,4,0,0,0,105,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,52,0,0,0,6,0,0,0,53,0,0,0,0,0,0,0,48,3,0,0,106,0,0,0,107,0,0,0,0,0,0,0,56,3,0,0,108,0,0,0,109,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,5,0,0,0,48,0,0,0,49,0,0,0,54,0,0,0,51,0,0,0,5,0,0,0,110,0,0,0,40,0,0,0,45,0,0,0,46,0,0,0,43,0,0,0,44,0,0,0,55,0,0,0,7,0,0,0,56,0,0,0,0,0,0,0,72,3,0,0,111,0,0,0,112,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,5,0,0,0,48,0,0,0,49,0,0,0,54,0,0,0,51,0,0,0,6,0,0,0,113,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,43,0,0,0,44,0,0,0,55,0,0,0,8,0,0,0,56,0,0,0,0,0,0,0,88,3,0,0,114,0,0,0,115,0,0,0,0,0,0,0,96,3,0,0,116,0,0,0,117,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,5,0,0,0,48,0,0,0,49,0,0,0,54,0,0,0,51,0,0,0,7,0,0,0,110,0,0,0,40,0,0,0,45,0,0,0,46,0,0,0,43,0,0,0,44,0,0,0,55,0,0,0,9,0,0,0,56,0,0,0,0,0,0,0,200,3,0,0,118,0,0,0,119,0,0,0,120,0,0,0,5,0,0,0,121,0,0,0,0,0,0,0,168,3,0,0,50,0,0,0,12,0,0,0,13,0,0,0,57,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,123,0,0,0,0,0,0,0,152,3,0,0,124,0,0,0,125,0,0,0,126,0,0,0,5,0,0,0,127,0,0,0,0,0,0,0,120,3,0,0,56,0,0,0,16,0,0,0,17,0,0,0,58,0,0,0,1,0,0,0,51,0,0,0,57,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,128,0,0,0,0,0,0,0,216,3,0,0,58,0,0,0,18,0,0,0,19,0,0,0,59,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,59,0,0,0,20,0,0,0,55,0,0,0,15,0,0,0,129,0,0,0,130,0,0,0,0,0,0,0,232,3,0,0,58,0,0,0,18,0,0,0,19,0,0,0,59,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,129,0,0,0,131,0,0,0,0,0,0,0,248,3,0,0,60,0,0,0,21,0,0,0,22,0,0,0,60,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,61,0,0,0,23,0,0,0,132,0,0,0,133,0,0,0,0,0,0,0,8,4,0,0,60,0,0,0,21,0,0,0,22,0,0,0,60,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,132,0,0,0,134,0,0,0,0,0,0,0,56,4,0,0,135,0,0,0,136,0,0,0,137,0,0,0,5,0,0,0,138,0,0,0,0,0,0,0,24,4,0,0,62,0,0,0,24,0,0,0,25,0,0,0,61,0,0,0,2,0,0,0,63,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,139,0,0,0,0,0,0,0,104,4,0,0,140,0,0,0,141,0,0,0,142,0,0,0,5,0,0,0,143,0,0,0,0,0,0,0,72,4,0,0,64,0,0,0,26,0,0,0,27,0,0,0,62,0,0,0,3,0,0,0,65,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,144,0,0,0,0,0,0,0,152,4,0,0,145,0,0,0,146,0,0,0,147,0,0,0,5,0,0,0,148,0,0,0,0,0,0,0,136,4,0,0,66,0,0,0,28,0,0,0,29,0,0,0,63,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,149,0,0,0,150,0,0,0,0,0,0,0,120,4,0,0,66,0,0,0,28,0,0,0,29,0,0,0,63,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,67,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,149,0,0,0,151,0,0,0,0,0,0,0,168,4,0,0,152,0,0,0,153,0,0,0,154,0,0,0,5,0,0,0,155,0,0,0,0,0,0,0,184,4,0,0,156,0,0,0,157,0,0,0,158,0,0,0,5,0,0,0,159,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,188,51,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,160,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,51,0,0,5,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,194,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,53,0,0,5,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,202,170,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,53,0,0,228,53,0,0,9,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,5,0,0,0,210,174,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,8,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,81,0,0,16,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,20,0,0,160,0,0,0,161,0,0,0,0,0,0,0,216,20,0,0,162,0,0,0,163,0,0,0,0,0,0,0,240,20,0,0,164,0,0,0,165,0,0,0,41,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,69,0,0,0,23,0,0,0,30,0,0,0,3,0,0,0,31,0,0,0,0,0,0,0,248,20,0,0,166,0,0,0,167,0,0,0,64,0,0,0,9,0,0,0,4,0,0,0,11,0,0,0,70,0,0,0,71,0,0,0,10,0,0,0,72,0,0,0,73,0,0,0,32,0,0,0,11,0,0,0,33,0,0,0,8,0,0,0,0,0,0,0,0,21,0,0,168,0,0,0,169,0,0,0,248,255,255,255,248,255,255,255,0,21,0,0,170,0,0,0,171,0,0,0,8,0,0,0,0,0,0,0,24,21,0,0,172,0,0,0,173,0,0,0,248,255,255,255,248,255,255,255,24,21,0,0,174,0,0,0,175,0,0,0,4,0,0,0,0,0,0,0,48,21,0,0,20,0,0,0,21,0,0,0,252,255,255,255,252,255,255,255,48,21,0,0,22,0,0,0,23,0,0,0,4,0,0,0,0,0,0,0,72,21,0,0,176,0,0,0,177,0,0,0,252,255,255,255,252,255,255,255,72,21,0,0,178,0,0,0,179,0,0,0,0,0,0,0,96,21,0,0,166,0,0,0,180,0,0,0,65,0,0,0,9,0,0,0,4,0,0,0,11,0,0,0,74,0,0,0,71,0,0,0,10,0,0,0,72,0,0,0,73,0,0,0,32,0,0,0,12,0,0,0,34,0,0,0,0,0,0,0,112,21,0,0,164,0,0,0,181,0,0,0,66,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,75,0,0,0,21,0,0,0,2,0,0,0,69,0,0,0,23,0,0,0,30,0,0,0,13,0,0,0,35,0,0,0,0,0,0,0,128,21,0,0,166,0,0,0,182,0,0,0,67,0,0,0,9,0,0,0,4,0,0,0,11,0,0,0,70,0,0,0,71,0,0,0,10,0,0,0,76,0,0,0,77,0,0,0,36,0,0,0,11,0,0,0,33,0,0,0,0,0,0,0,144,21,0,0,164,0,0,0,183,0,0,0,68,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,78,0,0,0,79,0,0,0,37,0,0,0,3,0,0,0,31,0,0,0,0,0,0,0,160,21,0,0,184,0,0,0,185,0,0,0,186,0,0,0,1,0,0,0,12,0,0,0,14,0,0,0,0,0,0,0,192,21,0,0,187,0,0,0,188,0,0,0,186,0,0,0,2,0,0,0,13,0,0,0,15,0,0,0,0,0,0,0,208,21,0,0,189,0,0,0,190,0,0,0,186,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,16,22,0,0,191,0,0,0,192,0,0,0,186,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,72,22,0,0,193,0,0,0,194,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,136,22,0,0,195,0,0,0,196,0,0,0,186,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,192,22,0,0,197,0,0,0,198,0,0,0,186,0,0,0,80,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,192,22,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,248,22,0,0,199,0,0,0,200,0,0,0,186,0,0,0,88,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,248,22,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,40,23,0,0,201,0,0,0,202,0,0,0,186,0,0,0,1,0,0,0,0,0,0,0,80,23,0,0,203,0,0,0,204,0,0,0,186,0,0,0,2,0,0,0,0,0,0,0,112,23,0,0,205,0,0,0,206,0,0,0,186,0,0,0,96,0,0,0,97,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,98,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,152,23,0,0,207,0,0,0,208,0,0,0,186,0,0,0,99,0,0,0,100,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,101,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,184,23,0,0,209,0,0,0,210,0,0,0,186,0,0,0,102,0,0,0,103,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,104,0,0,0,85,0,0,0,86,0,0,0,0,0,0,0,216,23,0,0,211,0,0,0,212,0,0,0,186,0,0,0,105,0,0,0,106,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,107,0,0,0,91,0,0,0,92,0,0,0,0,0,0,0,248,23,0,0,213,0,0,0,214,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,32,24,0,0,215,0,0,0,216,0,0,0,186,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,72,24,0,0,217,0,0,0,218,0,0,0,186,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,112,24,0,0,219,0,0,0,220,0,0,0,186,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,152,24,0,0,221,0,0,0,222,0,0,0,186,0,0,0,16,0,0,0,5,0,0,0,93,0,0,0,0,0,0,0,192,24,0,0,223,0,0,0,224,0,0,0,186,0,0,0,17,0,0,0,6,0,0,0,94,0,0,0,0,0,0,0,24,25,0,0,225,0,0,0,226,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,108,0,0,0,109,0,0,0,12,0,0,0,110,0,0,0,0,0,0,0,224,24,0,0,225,0,0,0,227,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,108,0,0,0,109,0,0,0,12,0,0,0,110,0,0,0,0,0,0,0,72,25,0,0,228,0,0,0,229,0,0,0,186,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,111,0,0,0,112,0,0,0,14,0,0,0,113,0,0,0,0,0,0,0,136,25,0,0,230,0,0,0,231,0,0,0,186,0,0,0,0,0,0,0,152,25,0,0,232,0,0,0,233,0,0,0,186,0,0,0,38,0,0,0,18,0,0,0,39,0,0,0,19,0,0,0,40,0,0,0,8,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,224,25,0,0,234,0,0,0,235,0,0,0,186,0,0,0,114,0,0,0,115,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,0,0,0,0,240,25,0,0,236,0,0,0,237,0,0,0,186,0,0,0,116,0,0,0,117,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,176,21,0,0,225,0,0,0,238,0,0,0,186,0,0,0,0,0,0,0,192,25,0,0,225,0,0,0,239,0,0,0,186,0,0,0,21,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,41,0,0,0,22,0,0,0,42,0,0,0,23,0,0,0,43,0,0,0,12,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,40,25,0,0,225,0,0,0,240,0,0,0,186,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,118,0,0,0,119,0,0,0,18,0,0,0,120,0,0,0,0,0,0,0,104,25,0,0,225,0,0,0,241,0,0,0,186,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,121,0,0,0,122,0,0,0,20,0,0,0,123,0,0,0,0,0,0,0,240,24,0,0,225,0,0,0,242,0,0,0,186,0,0,0,3,0,0,0,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([11,0,0,0,108,0,0,0,109,0,0,0,12,0,0,0,110,0,0,0,2,0,0,0,221,150,0,0,0,0,0,0,40,26,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,25,0,0,0,7,0,0,0,1,0,0,0,14,0,0,0,0,0,0,0,80,26,0,0,243,0,0,0,247,0,0,0,245,0,0,0,246,0,0,0,25,0,0,0,8,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,96,26,0,0,248,0,0,0,249,0,0,0,124,0,0,0,0,0,0,0,112,26,0,0,250,0,0,0,251,0,0,0,24,0,0,0,0,0,0,0,128,26,0,0,250,0,0,0,252,0,0,0,24,0,0,0,0,0,0,0,144,26,0,0,250,0,0,0,253,0,0,0,24,0,0,0,0,0,0,0,192,26,0,0,243,0,0,0,254,0,0,0,245,0,0,0,246,0,0,0,25,0,0,0,9,0,0,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,56,80,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,55,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,56,76,111,99,97,108,67,97,110,100,105,100,97,116,101,80,89,73,78,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,56,80,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,55,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,56,76,111,99,97,108,67,97,110,100,105,100,97,116,101,80,89,73,78,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,112,114,111,99,101,115,115,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,109,110,79,117,116,32,115,105,122,101,58,32,0,109,95,112,105,116,99,104,84,114,97,99,107,32,115,105,122,101,58,32,0,102,48,99,97,110,100,105,100,97,116,101,115,0,70,48,32,67,97,110,100,105,100,97,116,101,115,0,69,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,32,99,97,110,100,105,100,97,116,101,115,46,0,102,48,112,114,111,98,115,0,67,97,110,100,105,100,97,116,101,32,80,114,111,98,97,98,105,108,105,116,105,101,115,0,80,114,111,98,97,98,105,108,105,116,105,101,115,32,32,111,102,32,101,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,32,99,97,110,100,105,100,97,116,101,115,46,0,118,111,105,99,101,100,112,114,111,98,0,86,111,105,99,101,100,32,80,114,111,98,97,98,105,108,105,116,121,0,80,114,111,98,97,98,105,108,105,116,121,32,116,104,97,116,32,116,104,101,32,115,105,103,110,97,108,32,105,115,32,118,111,105,99,101,100,32,97,99,99,111,114,100,105,110,103,32,116,111,32,80,114,111,98,97,98,105,108,105,115,116,105,99,32,89,105,110,46,0,99,97,110,100,105,100,97,116,101,115,97,108,105,101,110,99,101,0,67,97,110,100,105,100,97,116,101,32,83,97,108,105,101,110,99,101,0,115,109,111,111,116,104,101,100,112,105,116,99,104,116,114,97,99,107,0,83,109,111,111,116,104,101,100,32,80,105,116,99,104,32,84,114,97,99,107,0,110,111,116,101,115,0,78,111,116,101,115,0,68,101,114,105,118,101,100,32,102,105,120,101,100,45,112,105,116,99,104,32,110,111,116,101,32,102,114,101,113,117,101,110,99,105,101,115,0,102,105,120,101,100,108,97,103,0,108,111,119,97,109,112,115,117,112,112,114,101,115,115,105,111,110,0,111,110,115,101,116,115,101,110,115,105,116,105,118,105,116,121,0,112,114,117,110,101,116,104,114,101,115,104,0,70,105,120,101,100,45,108,97,103,32,115,109,111,111,116,104,105,110,103,0,85,115,101,32,102,105,120,101,100,32,108,97,103,32,115,109,111,111,116,104,105,110,103,44,32,110,111,116,32,102,117,108,108,32,86,105,116,101,114,98,105,32,115,109,111,111,116,104,105,110,103,46,0,83,117,112,112,114,101,115,115,32,108,111,119,32,97,109,112,108,105,116,117,100,101,32,112,105,116,99,104,32,101,115,116,105,109,97,116,101,115,46,0,79,110,115,101,116,32,115,101,110,115,105,116,105,118,105,116,121,0,65,100,100,115,32,97,100,100,105,116,105,111,110,97,108,32,110,111,116,101,32,111,110,115,101,116,115,32,119,104,101,110,32,82,77,83,32,105,110,99,114,101,97,115,101,115,46,0,68,117,114,97,116,105,111,110,32,112,114,117,110,105,110,103,32,116,104,114,101,115,104,111,108,100,46,0,80,114,117,110,101,32,110,111,116,101,115,32,116,104,97,116,32,97,114,101,32,115,104,111,114,116,101,114,32,116,104,97,110,32,116,104,105,115,32,118,97,108,117,101,46,0,112,89,105,110,0,112,121,105,110,0,56,80,89,105,110,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,102,48,0,69,115,116,105,109,97,116,101,100,32,102,48,0,69,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,0,112,101,114,105,111,100,105,99,105,116,121,0,80,101,114,105,111,100,105,99,105,116,121,0,98,121,45,112,114,111,100,117,99,116,32,111,102,32,89,105,110,32,102,48,32,101,115,116,105,109,97,116,105,111,110,0,114,109,115,0,82,111,111,116,32,109,101,97,110,32,115,113,117,97,114,101,0,82,111,111,116,32,109,101,97,110,32,115,113,117,97,114,101,32,111,102,32,116,104,101,32,119,97,118,101,102,111,114,109,46,0,115,97,108,105,101,110,99,101,0,83,97,108,105,101,110,99,101,0,89,105,110,32,83,97,108,105,101,110,99,101,0,121,105,110,84,104,114,101,115,104,111,108,100,0,89,105,110,32,116,104,114,101,115,104,111,108,100,0,84,104,101,32,103,114,101,101,100,121,32,89,105,110,32,115,101,97,114,99,104,32,102,111,114,32,97,32,108,111,119,32,118,97,108,117,101,32,100,105,102,102,101,114,101,110,99,101,32,102,117,110,99,116,105,111,110,32,105,115,32,100,111,110,101,32,111,110,99,101,32,97,32,100,105,112,32,108,111,119,101,114,32,116,104,97,110,32,116,104,105,115,32,116,104,114,101,115,104,111,108,100,32,105,115,32,114,101,97,99,104,101,100,46,0,65,32,118,97,109,112,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,111,102,32,116,104,101,32,89,105,110,32,97,108,103,111,114,105,116,104,109,32,102,111,114,32,109,111,110,111,112,104,111,110,105,99,32,102,114,101,113,117,101,110,99,121,32,101,115,116,105,109,97,116,105,111,110,46,0,89,105,110,0,121,105,110,0,55,89,105,110,86,97,109,112,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,82,97,110,100,111,109,32,118,97,114,105,97,116,101,32,120,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,102,105,110,105,116,101,33,0,68,111,109,97,105,110,32,69,114,114,111,114,32,101,118,97,108,117,97,116,105,110,103,32,102,117,110,99,116,105,111,110,32,97,116,32,37,49,37,0,85,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,111,112,101,114,97,116,105,110,103,32,111,110,32,116,121,112,101,32,37,49,37,0,67,97,117,115,101,32,117,110,107,110,111,119,110,58,32,101,114,114,111,114,32,99,97,117,115,101,100,32,98,121,32,98,97,100,32,97,114,103,117,109,101,110,116,32,119,105,116,104,32,118,97,108,117,101,32,37,49,37,0,69,114,114,111,114,32,105,110,32,102,117,110,99,116,105,111,110,32,0,100,111,117,98,108,101,0,78,53,98,111,111,115,116,57,101,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,69,69,0,115,116,97,116,105,99,95,99,97,115,116,60,117,110,115,105,103,110,101,100,32,105,110,116,62,40,99,117,114,95,105,116,101,109,41,32,60,32,105,116,101,109,115,95,46,115,105,122,101,40,41,32,124,124,32,99,117,114,95,105,116,101,109,61,61,48,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,112,97,114,115,105,110,103,46,104,112,112,0,112,97,114,115,101,0,33,40,102,109,116,115,116,97,116,101,95,46,102,108,97,103,115,95,32,38,40,115,116,100,58,58,105,111,115,95,98,97,115,101,58,58,97,100,106,117,115,116,102,105,101,108,100,32,94,115,116,100,58,58,105,111,115,95,98,97,115,101,58,58,108,101,102,116,41,41,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,105,110,116,101,114,110,97,108,115,46,104,112,112,0,99,111,109,112,117,116,101,95,115,116,97,116,101,115,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,69,69,0,78,53,98,111,111,115,116,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,0,78,53,98,111,111,115,116,50,105,111,49,50,102,111,114,109,97,116,95,101,114,114,111,114,69,0,98,111,111,115,116,58,58,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,105,115,32,105,108,108,45,102,111,114,109,101,100,0,48,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,97,108,116,95,115,115,116,114,101,97,109,95,105,109,112,108,46,104,112,112,0,115,101,101,107,112,111,115,0,78,53,98,111,111,115,116,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,105,116,101,109,46,112,97,100,95,115,99,104,101,109,101,95,32,38,32,102,111,114,109,97,116,95,105,116,101,109,95,116,58,58,116,97,98,117,108,97,116,105,111,110,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,102,111,114,109,97,116,95,105,109,112,108,101,109,101,110,116,97,116,105,111,110,46,104,112,112,0,115,116,114,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,69,69,0,78,53,98,111,111,115,116,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,0,98,111,111,115,116,58,58,116,111,111,95,102,101,119,95,97,114,103,115,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,114,101,102,101,114,114,101,100,32,116,111,32,109,111,114,101,32,97,114,103,117,109,101,110,116,115,32,116,104,97,110,32,119,101,114,101,32,112,97,115,115,101,100,0,100,62,48,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,102,101,101,100,95,97,114,103,115,46,104,112,112,0,112,117,116,0,114,101,115,46,115,105,122,101,40,41,32,61,61,32,115,116,97,116,105,99,95,99,97,115,116,60,115,105,122,101,95,116,121,112,101,62,40,119,41,0,78,53,98,111,111,115,116,50,105,111,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,53,98,111,111,115,116,49,54,98,97,115,101,95,102,114,111,109,95,109,101,109,98,101,114,73,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,78,83,95,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,76,105,48,69,69,69,0,78,53,98,111,111,115,116,50,105,111,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,53,78,111,95,79,112,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,83,95,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,50,95,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,83,54,95,83,56,95,69,53,78,111,95,79,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,53,115,112,95,99,111,117,110,116,101,100,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,69,69,0,78,53,98,111,111,115,116,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,0,98,111,111,115,116,58,58,116,111,111,95,109,97,110,121,95,97,114,103,115,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,114,101,102,101,114,114,101,100,32,116,111,32,108,101,115,115,32,97,114,103,117,109,101,110,116,115,32,116,104,97,110,32,119,101,114,101,32,112,97,115,115,101,100,0,98,111,117,110,100,95,46,115,105,122,101,40,41,61,61,48,32,124,124,32,110,117,109,95,97,114,103,115,95,32,61,61,32,115,116,97,116,105,99,95,99,97,115,116,60,105,110,116,62,40,98,111,117,110,100,95,46,115,105,122,101,40,41,41,0,99,108,101,97,114,0,98,111,111,115,116,58,58,109,97,116,104,58,58,112,100,102,40,99,111,110,115,116,32,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,38,44,32,37,49,37,41,0,112,105,116,99,104,116,114,97,99,107,99,97,110,100,105,100,97,116,101,115,0,80,105,116,99,104,32,116,114,97,99,107,32,99,97,110,100,105,100,97,116,101,115,0,77,117,108,116,105,112,108,101,32,99,97,110,100,105,100,97,116,101,32,112,105,116,99,104,32,116,114,97,99,107,115,46,0,72,122,0,116,104,114,101,115,104,100,105,115,116,114,0,111,117,116,112,117,116,117,110,118,111,105,99,101,100,0,112,114,101,99,105,115,101,116,105,109,101,0,89,105,110,32,116,104,114,101,115,104,111,108,100,32,100,105,115,116,114,105,98,117,116,105,111,110,0,85,110,105,102,111,114,109,0,66,101,116,97,32,40,109,101,97,110,32,48,46,49,48,41,0,66,101,116,97,32,40,109,101,97,110,32,48,46,49,53,41,0,66,101,116,97,32,40,109,101,97,110,32,48,46,50,48,41,0,66,101,116,97,32,40,109,101,97,110,32,48,46,51,48,41,0,83,105,110,103,108,101,32,86,97,108,117,101,32,48,46,49,48,0,83,105,110,103,108,101,32,86,97,108,117,101,32,48,46,49,53,0,83,105,110,103,108,101,32,86,97,108,117,101,32,48,46,50,48,0,79,117,116,112,117,116,32,101,115,116,105,109,97,116,101,115,32,99,108,97,115,115,105,102,105,101,100,32,97,115,32,117,110,118,111,105,99,101,100,63,0,78,111,0,89,101,115,0,89,101,115,44,32,97,115,32,110,101,103,97,116,105,118,101,32,102,114,101,113,117,101,110,99,105,101,115,0,85,115,101,32,110,111,110,45,115,116,97,110,100,97,114,100,32,112,114,101,99,105,115,101,32,89,73,78,32,116,105,109,105,110,103,32,40,115,108,111,119,41,46,0,71,80,76,0,77,97,116,116,104,105,97,115,32,77,97,117,99,104,0,77,111,110,111,112,104,111,110,105,99,32,112,105,116,99,104,32,97,110,100,32,110,111,116,101,32,116,114,97,99,107,105,110,103,32,98,97,115,101,100,32,111,110,32,97,32,112,114,111,98,97,98,105,108,105,115,116,105,99,32,89,105,110,32,101,120,116,101,110,115,105,111,110,46,0,76,111,99,97,108,32,67,97,110,100,105,100,97,116,101,32,80,89,73,78,0,108,111,99,97,108,99,97,110,100,105,100,97,116,101,112,121,105,110,0,49,56,76,111,99,97,108,67,97,110,100,105,100,97,116,101,80,89,73,78,0,51,89,105,110,0,87,65,82,78,73,78,71,58,32,121,105,110,32,104,97,115,32,112,114,111,98,32,62,32,49,32,63,63,63,32,73,39,109,32,114,101,116,117,114,110,105,110,103,32,97,108,108,32,122,101,114,111,115,32,105,110,115,116,101,97,100,46,0,56,77,111,110,111,78,111,116,101,0,49,56,77,111,110,111,78,111,116,101,80,97,114,97,109,101,116,101,114,115,0,57,83,112,97,114,115,101,72,77,77,0,87,65,82,78,73,78,71,58,32,86,105,116,101,114,98,105,32,104,97,115,32,98,101,101,110,32,102,101,100,32,115,111,109,101,32,122,101,114,111,32,112,114,111,98,97,98,105,108,105,116,105,101,115,44,32,97,116,32,108,101,97,115,116,32,116,104,101,121,32,98,101,99,111,109,101,32,122,101,114,111,32,105,110,32,99,111,109,98,105,110,97,116,105,111,110,32,119,105,116,104,32,116,104,101,32,109,111,100,101,108,46,0,83,99,97,108,101,32,112,97,114,97,109,101,116,101,114,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,62,32,48,32,33,0,76,111,99,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,102,105,110,105,116,101,33,0,98,111,111,115,116,58,58,109,97,116,104,58,58,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,58,58,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,0,49,49,77,111,110,111,78,111,116,101,72,77,77,0,49,50,77,111,110,111,80,105,116,99,104,72,77,77,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,68,110,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,105,110,108,105,110,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM -var asm=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_iiiiiiii;var ba=env.invoke_iiii;var ca=env.invoke_viid;var da=env.invoke_viiiiii;var ea=env.invoke_viiiii;var fa=env.invoke_dii;var ga=env.invoke_di;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_iiiiiii;var ka=env.invoke_ii;var la=env.invoke_iid;var ma=env.invoke_iiiiiid;var na=env.invoke_viii;var oa=env.invoke_v;var pa=env.invoke_iiiiiiiii;var qa=env.invoke_iiiii;var ra=env.invoke_viiii;var sa=env.invoke_iii;var ta=env.invoke_iiiiid;var ua=env.invoke_iiiiii;var va=env._strftime;var wa=env._pthread_cond_wait;var xa=env._llvm_pow_f64;var ya=env._pthread_key_create;var za=env._abort;var Aa=env.___gxx_personality_v0;var Ba=env.___assert_fail;var Ca=env.___cxa_allocate_exception;var Da=env.__ZSt18uncaught_exceptionv;var Ea=env.___buildEnvironment;var Fa=env.__addDays;var Ga=env._strftime_l;var Ha=env.___setErrNo;var Ia=env.___cxa_begin_catch;var Ja=env._emscripten_memcpy_big;var Ka=env.___resumeException;var La=env.___cxa_find_matching_catch;var Ma=env.__exit;var Na=env._pthread_getspecific;var Oa=env.__arraySum;var Pa=env.___syscall91;var Qa=env._pthread_once;var Ra=env._getenv;var Sa=env.___map_file;var Ta=env.___syscall54;var Ua=env.___unlock;var Va=env.__isLeapYear;var Wa=env._pthread_setspecific;var Xa=env.___cxa_atexit;var Ya=env.___cxa_throw;var Za=env.___lock;var _a=env.___syscall6;var $a=env.___cxa_pure_virtual;var ab=env._atexit;var bb=env.___syscall140;var cb=env._exit;var db=env.___syscall145;var eb=env.___syscall146;var fb=0.0; -// EMSCRIPTEN_START_FUNCS -function rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+44>>2]|0;d=a+48|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;while(1){e=f+-12|0;c[d>>2]=e;g=c[e>>2]|0;h=g;if(!g)i=e;else{e=f+-8|0;j=c[e>>2]|0;if((j|0)!=(g|0))c[e>>2]=j+(~((j+-16-h|0)>>>4)<<4);EA(g);i=c[d>>2]|0}if((i|0)==(b|0))break;else f=i}}i=c[a+56>>2]|0;f=a+60|0;a=c[f>>2]|0;if((a|0)==(i|0))return;c[f>>2]=a+(~((a+-8-i|0)>>>3)<<3);return}function sg(a){a=a|0;return 0}function tg(a){a=a|0;return 2048}function ug(a){a=a|0;return 256}function vg(a){a=a|0;return 1}function wg(a){a=a|0;return 1}function xg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;WA(f,28367)|0;n=f+12|0;WA(n,28388)|0;i=f+24|0;WA(i,28411)|0;o=f+36|0;WA(o,28444)|0;a[f+48>>0]=0;a[f+68>>0]=1;c[j>>2]=c[d+20>>2];g[k>>2]=500.0;a[m>>0]=0;c[f+88>>2]=1;g[f+92>>2]=+g[d+4>>2]/+((c[d+12>>2]|0)>>>0);a[f+96>>0]=0;d=c[h>>2]|0;if((d|0)==(c[b+8>>2]|0))mf(b,f);else{lf(d,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;d=c[h>>2]|0;if(!d){RA(o);RA(i);RA(n);RA(f);l=e;return}b=f+60|0;m=c[b>>2]|0;if((m|0)==(d|0))q=d;else{k=m;do{m=k+-12|0;c[b>>2]=m;RA(m);k=c[b>>2]|0}while((k|0)!=(d|0));q=c[h>>2]|0}EA(q);RA(o);RA(i);RA(n);RA(f);l=e;return}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0;f=l;l=l+48|0;i=f+28|0;j=f+16|0;k=f;m=b+40|0;n=b+16|0;o=(c[n>>2]|0)>>>(+g[m>>2]==1.0?1:2);p=b+4|0;hm(j,o,bp(+g[p>>2])|0);o=e+4|0;gm(i,(c[j>>2]|0)+(c[e>>2]|0)|0,(c[j+4>>2]|0)+(c[o>>2]|0)|0);c[e>>2]=c[i>>2];c[o>>2]=c[i+4>>2];q=c[n>>2]|0;n=DA(q>>>0>536870911?-1:q<<3)|0;if(!q)r=0;else{s=c[d>>2]|0;d=0;do{h[n+(d<<3)>>3]=+g[s+(d<<2)>>2];d=d+1|0}while(d>>>0>>0);r=q}q=r>>>1;r=DA(q>>>0>536870911?-1:q<<3)|0;d=b+72|0;s=c[d>>2]|0;if(+g[m>>2]!=0.0)Dj(s,n,r);else Ej(s,n,r);FA(n);Fj(c[d>>2]|0,r);t=+g[p>>2];Hj(i,c[d>>2]|0,r,~~+g[b+32>>2],~~(t/900.0),~~(t/60.0));c[j>>2]=0;n=j+4|0;c[n>>2]=0;c[j+8>>2]=0;if(q|0){s=k+8|0;m=j+8|0;u=0;do{if(+h[(c[i>>2]|0)+(u<<3)>>3]>0.0){t=+g[p>>2];v=+R(+(t*(1.0/+Jj(c[d>>2]|0,r,u))/440.0))*12.0/.6931471805599453+69.0;w=(c[i>>2]|0)+(u<<3)|0;h[k>>3]=v;h[s>>3]=+h[w>>3];w=c[n>>2]|0;if(w>>>0<(c[m>>2]|0)>>>0){c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];c[n>>2]=w+16}else Xe(j,k)}u=u+1|0}while(u>>>0>>0)}q=b+48|0;u=c[q>>2]|0;if((u|0)==(c[b+52>>2]|0))Ye(b+44|0,j);else{Se(u,j);c[q>>2]=(c[q>>2]|0)+12}q=b+60|0;u=c[q>>2]|0;if((u|0)==(c[b+64>>2]|0))oj(b+56|0,e);else{c[u>>2]=c[e>>2];c[u+4>>2]=c[o>>2];c[q>>2]=u+8}FA(r);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;a=c[j>>2]|0;j=a;if(a|0){r=c[n>>2]|0;if((r|0)!=(a|0))c[n>>2]=r+(~((r+-16-j|0)>>>4)<<4);EA(a)}a=c[i>>2]|0;if(!a){l=f;return}j=i+4|0;i=c[j>>2]|0;if((i|0)!=(a|0))c[j>>2]=i+(~((i+-8-a|0)>>>3)<<3);EA(a);l=f;return}function zg(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=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,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;e=l;l=l+560|0;f=e+208|0;i=e+540|0;j=e+16|0;k=e+528|0;m=e+516|0;n=e+492|0;o=e+468|0;p=e;q=e+444|0;r=e+432|0;s=e+504|0;t=e+480|0;u=e+420|0;v=e+408|0;w=e+456|0;x=e+272|0;y=e+224|0;c[i+4>>2]=0;c[i+8>>2]=0;z=i+4|0;c[i>>2]=z;A=d+44|0;if((c[A>>2]|0)==(c[d+48>>2]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;B=0;Lg(i,B);l=e;return}sk(j,0);C=d+56|0;D=(c[d+60>>2]|0)-(c[C>>2]|0)>>3;c[k>>2]=0;E=k+4|0;c[E>>2]=0;c[k+8>>2]=0;F=d+68|0;Ag(m,c[F>>2]|0);Ag(n,c[F>>2]|0);Ag(o,c[F>>2]|0);h[p>>3]=0.0;h[p+8>>3]=8.0;h[f>>3]=0.0;H=+Bg(p,f);if(!(c[F>>2]|0))I=0;else{d=k+8|0;J=f+4|0;K=f+8|0;L=q+4|0;M=q+8|0;N=r+4|0;O=r+8|0;P=(D|0)==0;Q=u+4|0;R=u+8|0;S=f+4|0;T=u+8|0;U=w+4|0;V=t+4|0;W=r+8|0;X=f+4|0;Y=f+8|0;Z=s+4|0;_=H;$=f+8|0;aa=q+8|0;ba=0;do{Ag(f,D);ca=c[E>>2]|0;if(ca>>>0>=(c[d>>2]|0)>>>0){Cg(k,f);da=c[f>>2]|0;ea=da;if(da|0){fa=c[J>>2]|0;if((fa|0)!=(da|0))c[J>>2]=fa+(~((fa+-4-ea|0)>>>2)<<2);EA(da)}}else{c[ca>>2]=0;da=ca+4|0;c[da>>2]=0;c[ca+8>>2]=0;c[ca>>2]=c[f>>2];c[da>>2]=c[J>>2];c[ca+8>>2]=c[K>>2];c[K>>2]=0;c[J>>2]=0;c[f>>2]=0;c[E>>2]=ca+12}c[q>>2]=0;c[L>>2]=0;c[M>>2]=0;c[r>>2]=0;c[N>>2]=0;c[O>>2]=0;H=+(((ba*3|0)+45|0)>>>0);if(!P){ca=0;do{da=c[A>>2]|0;if((c[da+(ca*12|0)+4>>2]|0)!=(c[da+(ca*12|0)>>2]|0)){ea=0;ga=0.0;fa=da;do{da=c[fa+(ca*12|0)>>2]|0;ha=+h[da+(ea<<4)>>3];ia=+h[da+(ea<<4)+8>>3];h[f>>3]=ha-H;ja=ia*+Bg(p,f)/_*2.0;h[f>>3]=ha;h[$>>3]=ja;da=c[L>>2]|0;if(da>>>0<(c[aa>>2]|0)>>>0){c[da>>2]=c[f>>2];c[da+4>>2]=c[f+4>>2];c[da+8>>2]=c[f+8>>2];c[da+12>>2]=c[f+12>>2];c[L>>2]=da+16}else Xe(q,f);ga=ga+ja;ea=ea+1|0;fa=c[A>>2]|0;ka=c[fa+(ca*12|0)+4>>2]|0;la=c[fa+(ca*12|0)>>2]|0}while(ea>>>0>4>>>0);if((ka|0)!=(la|0)){ja=ga;ea=c[q>>2]|0;fa=ka-la>>4;da=0;do{ma=ea+(da<<4)+8|0;h[ma>>3]=+h[ma>>3]/ja;da=da+1|0}while(da>>>0>>0)}}Se(s,q);qk(f,j,s);fa=c[N>>2]|0;if(fa>>>0>=(c[W>>2]|0)>>>0){Eg(r,f);da=c[f>>2]|0;ea=da;if(da|0){ma=c[X>>2]|0;if((ma|0)!=(da|0))c[X>>2]=ma+(~((ma+-8-ea|0)>>>3)<<3);EA(da)}}else{c[fa>>2]=0;da=fa+4|0;c[da>>2]=0;c[fa+8>>2]=0;c[fa>>2]=c[f>>2];c[da>>2]=c[X>>2];c[fa+8>>2]=c[Y>>2];c[Y>>2]=0;c[X>>2]=0;c[f>>2]=0;c[N>>2]=fa+12}fa=c[s>>2]|0;da=fa;if(fa|0){ea=c[Z>>2]|0;if((ea|0)!=(fa|0))c[Z>>2]=ea+(~((ea+-16-da|0)>>>4)<<4);EA(fa)}ca=ca+1|0}while(ca>>>0>>0)}Dg(t,r);Wj(f,j,t);ca=c[t>>2]|0;if(ca|0){fa=c[V>>2]|0;if((fa|0)==(ca|0))na=ca;else{da=fa;while(1){fa=da+-12|0;c[V>>2]=fa;ea=c[fa>>2]|0;ma=ea;if(!ea)oa=fa;else{fa=da+-8|0;pa=c[fa>>2]|0;if((pa|0)!=(ea|0))c[fa>>2]=pa+(~((pa+-8-ma|0)>>>3)<<3);EA(ea);oa=c[V>>2]|0}if((oa|0)==(ca|0))break;else da=oa}na=c[t>>2]|0}EA(na)}c[u>>2]=0;c[Q>>2]=0;c[R>>2]=0;da=c[f>>2]|0;ca=da;if((c[S>>2]|0)!=(da|0)){da=0;ea=ca;do{ma=c[ea+(da<<2)>>2]|0;Se(w,(c[A>>2]|0)+(da*12|0)|0);H=+tk(j,ma,w);ma=c[w>>2]|0;pa=ma;if(ma|0){fa=c[U>>2]|0;if((fa|0)!=(ma|0))c[U>>2]=fa+(~((fa+-16-pa|0)>>>4)<<4);EA(ma)}g[v>>2]=H;ma=c[Q>>2]|0;if((ma|0)==(c[T>>2]|0))Te(u,v);else{g[ma>>2]=H;c[Q>>2]=ma+4}da=da+1|0;qa=c[S>>2]|0;ra=c[f>>2]|0;ea=ra}while(da>>>0>2>>>0);if((qa|0)==(ra|0))sa=ea;else{da=c[u>>2]|0;ma=(c[k>>2]|0)+(ba*12|0)|0;pa=(c[m>>2]|0)+(ba<<2)|0;fa=(c[n>>2]|0)+(ba<<2)|0;ta=qa-ra>>2;ua=0;do{va=da+(ua<<2)|0;H=+g[va>>2];if(H>0.0){g[(c[ma>>2]|0)+(ua<<2)>>2]=H;g[pa>>2]=+g[va>>2]+ +g[pa>>2];g[fa>>2]=+g[fa>>2]+1.0}ua=ua+1|0}while(ua>>>0>>0);sa=ea}}else sa=ca;g[(c[o>>2]|0)+(ba<<2)>>2]=+g[(c[m>>2]|0)+(ba<<2)>>2]/+g[(c[n>>2]|0)+(ba<<2)>>2];ea=c[u>>2]|0;ta=ea;if(!ea)wa=sa;else{ua=c[Q>>2]|0;if((ua|0)!=(ea|0))c[Q>>2]=ua+(~((ua+-4-ta|0)>>>2)<<2);EA(ea);wa=c[f>>2]|0}ea=wa;if(wa|0){ta=c[S>>2]|0;if((ta|0)!=(wa|0))c[S>>2]=ta+(~((ta+-4-ea|0)>>>2)<<2);EA(wa)}ea=c[r>>2]|0;if(ea|0){ta=c[N>>2]|0;if((ta|0)==(ea|0))xa=ea;else{ua=ta;while(1){ta=ua+-12|0;c[N>>2]=ta;fa=c[ta>>2]|0;pa=fa;if(!fa)ya=ta;else{ta=ua+-8|0;ma=c[ta>>2]|0;if((ma|0)!=(fa|0))c[ta>>2]=ma+(~((ma+-8-pa|0)>>>3)<<3);EA(fa);ya=c[N>>2]|0}if((ya|0)==(ea|0))break;else ua=ya}xa=c[r>>2]|0}EA(xa)}ua=c[q>>2]|0;ea=ua;if(ua|0){ca=c[L>>2]|0;if((ca|0)!=(ua|0))c[L>>2]=ca+(~((ca+-16-ea|0)>>>4)<<4);EA(ua)}ba=ba+1|0;ua=c[F>>2]|0}while(ba>>>0>>0);I=ua}c[q>>2]=0;ba=q+4|0;c[ba>>2]=0;c[q+8>>2]=0;c[f>>2]=0;if(!I)za=0;else{L=(D|0)==0;_=+(D>>>0);xa=q+8|0;ya=0.0/_>.8;N=I;I=0;while(1){wa=I+1|0;c[r>>2]=wa;a:do if(wa>>>0>>0){if(L){S=wa;while(1){do if(ya){Q=c[f>>2]|0;sa=c[n>>2]|0;if(+g[sa+(Q<<2)>>2]>+g[sa+(S<<2)>>2]){sa=c[ba>>2]|0;if((sa|0)==(c[xa>>2]|0)){Fg(q,r);break}else{c[sa>>2]=S;c[ba>>2]=sa+4;break}}if(Q>>>0>>0){sa=c[ba>>2]|0;if((sa|0)==(c[xa>>2]|0)){Fg(q,f);break}else{c[sa>>2]=Q;c[ba>>2]=sa+4;break}}}while(0);S=(c[r>>2]|0)+1|0;c[r>>2]=S;sa=c[F>>2]|0;if(S>>>0>=sa>>>0){Aa=sa;break a}}}else{Ba=wa;Ca=I}while(1){S=c[k>>2]|0;sa=c[S+(Ba*12|0)>>2]|0;Q=c[S+(Ca*12|0)>>2]|0;S=0;ra=0;while(1){H=+g[sa+(S<<2)>>2];ja=+g[Q+(S<<2)>>2];if(!(H==0.0&ja==0.0)?!(+G(+(ja/H+-1.0))<.01):0)Da=ra;else Da=ra+1|0;S=S+1|0;if((S|0)==(D|0))break;else ra=Da}do if(+(Da>>>0)/_>.8){ra=c[n>>2]|0;if(+g[ra+(Ca<<2)>>2]>+g[ra+(Ba<<2)>>2]){ra=c[ba>>2]|0;if((ra|0)==(c[xa>>2]|0)){Fg(q,r);break}else{c[ra>>2]=Ba;c[ba>>2]=ra+4;break}}if(Ca>>>0>>0){ra=c[ba>>2]|0;if((ra|0)==(c[xa>>2]|0)){Fg(q,f);break}else{c[ra>>2]=Ca;c[ba>>2]=ra+4;break}}}while(0);ra=(c[r>>2]|0)+1|0;c[r>>2]=ra;S=c[F>>2]|0;if(ra>>>0>=S>>>0){Aa=S;break a}Ba=ra;Ca=c[f>>2]|0}}else Aa=N;while(0);I=(c[f>>2]|0)+1|0;c[f>>2]=I;if(I>>>0>=Aa>>>0){za=Aa;break}else N=Aa}}Aa=r+4|0;c[Aa>>2]=0;N=r+8|0;c[N>>2]=0;I=r+4|0;c[r>>2]=I;Ca=u+4|0;c[Ca>>2]=0;Ba=u+8|0;c[Ba>>2]=0;xa=u+4|0;c[u>>2]=xa;c[v>>2]=0;Da=v+4|0;c[Da>>2]=0;c[v+8>>2]=0;ya=(D|0)==0;if(ya)Ea=za;else{za=f+4|0;L=f+8|0;wa=v+8|0;ra=f+8|0;S=0;Q=0;sa=0;while(1){c[f>>2]=0;c[za>>2]=0;c[L>>2]=0;if(Q>>>0>=sa>>>0){Cg(v,f);qa=c[f>>2]|0;T=qa;if(qa|0){U=c[za>>2]|0;if((U|0)!=(qa|0))c[za>>2]=U+(~((U+-4-T|0)>>>2)<<2);EA(qa)}}else{c[Q>>2]=0;qa=Q+4|0;c[qa>>2]=0;c[Q+8>>2]=0;c[Q>>2]=c[f>>2];c[qa>>2]=c[za>>2];c[Q+8>>2]=c[ra>>2];c[ra>>2]=0;c[za>>2]=0;c[f>>2]=0;c[Da>>2]=Q+12}qa=S+1|0;if(qa>>>0>=D>>>0)break;S=qa;Q=c[Da>>2]|0;sa=c[wa>>2]|0}Ea=c[F>>2]|0}if(Ea|0){_=+(D>>>0)*.5;wa=x+56|0;sa=x+4|0;Q=x+56|0;S=x+128|0;za=x+132|0;ra=x+36|0;L=x+52|0;qa=xa;T=I;U=0;w=0;A=Ea;while(1){Ea=c[ba>>2]|0;R=c[q>>2]|0;na=R;b:do if((Ea|0)==(R|0))Fa=126;else{t=Ea-R>>2;oa=0;while(1){if((c[na+(oa<<2)>>2]|0)==(U|0)){Ga=w;Ha=A;break b}oa=oa+1|0;if(oa>>>0>=t>>>0){Fa=126;break}}}while(0);if((Fa|0)==126){Fa=0;if(+g[(c[n>>2]|0)+(U<<2)>>2]>_){c[x>>2]=7472;c[wa>>2]=7492;Sr(Q,sa);c[S>>2]=0;c[za>>2]=-1;c[x>>2]=7512;c[wa>>2]=7532;Vr(sa);c[sa>>2]=7548;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;c[L>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Gg(sa,f);RA(f);na=w+1|0;cs(x,w)|0;R=c[xa>>2]|0;do if(R){Ea=R;while(1){t=c[Ea+16>>2]|0;if((U|0)<(t|0)){oa=c[Ea>>2]|0;if(!oa){Fa=130;break}else Ia=oa}else{if((t|0)>=(U|0)){Fa=135;break}Ja=Ea+4|0;t=c[Ja>>2]|0;if(!t){Fa=134;break}else Ia=t}Ea=Ia}if((Fa|0)==130){Fa=0;c[f>>2]=Ea;Ka=Ea;La=Ea;break}else if((Fa|0)==134){Fa=0;c[f>>2]=Ea;Ka=Ea;La=Ja;break}else if((Fa|0)==135){Fa=0;c[f>>2]=Ea;Ka=Ea;La=f;break}}else{c[f>>2]=xa;Ka=qa;La=xa}while(0);R=c[La>>2]|0;if(!R){t=CA(32)|0;c[t+16>>2]=U;oa=t+20|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=Ka;c[La>>2]=t;oa=c[c[u>>2]>>2]|0;if(!oa)Ma=t;else{c[u>>2]=oa;Ma=c[La>>2]|0}fc(c[Ca>>2]|0,Ma);c[Ba>>2]=(c[Ba>>2]|0)+1;Na=t}else Na=R;R=Na+20|0;Hg(f,sa);t=R+11|0;if((a[t>>0]|0)<0){a[c[R>>2]>>0]=0;c[Na+24>>2]=0}else{a[R>>0]=0;a[t>>0]=0}VA(R,0);c[R>>2]=c[f>>2];c[R+4>>2]=c[f+4>>2];c[R+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;RA(f);R=c[I>>2]|0;do if(R){t=R;while(1){oa=c[t+16>>2]|0;if((U|0)<(oa|0)){V=c[t>>2]|0;if(!V){Fa=147;break}else Oa=V}else{if((oa|0)>=(U|0)){Fa=152;break}Pa=t+4|0;oa=c[Pa>>2]|0;if(!oa){Fa=151;break}else Oa=oa}t=Oa}if((Fa|0)==147){Fa=0;c[f>>2]=t;Qa=t;Ra=t;break}else if((Fa|0)==151){Fa=0;c[f>>2]=t;Qa=t;Ra=Pa;break}else if((Fa|0)==152){Fa=0;c[f>>2]=t;Qa=t;Ra=f;break}}else{c[f>>2]=I;Qa=T;Ra=I}while(0);R=c[Ra>>2]|0;if(!R){Ea=CA(24)|0;c[Ea+16>>2]=U;c[Ea+20>>2]=0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=Qa;c[Ra>>2]=Ea;oa=c[c[r>>2]>>2]|0;if(!oa)Sa=Ea;else{c[r>>2]=oa;Sa=c[Ra>>2]|0}fc(c[Aa>>2]|0,Sa);c[N>>2]=(c[N>>2]|0)+1;Ta=Ea}else Ta=R;c[Ta+20>>2]=na;if(!ya){R=0;do{Ea=(c[(c[k>>2]|0)+(U*12|0)>>2]|0)+(R<<2)|0;H=+g[Ea>>2];oa=c[v>>2]|0;V=oa+(R*12|0)|0;do if(H>0.0){Z=oa+(R*12|0)+4|0;s=c[Z>>2]|0;if((s|0)==(c[oa+(R*12|0)+8>>2]|0)){Te(V,Ea);break}else{g[s>>2]=H;c[Z>>2]=s+4;break}}else{g[f>>2]=0.0;s=oa+(R*12|0)+4|0;Z=c[s>>2]|0;if(Z>>>0<(c[oa+(R*12|0)+8>>2]|0)>>>0){c[Z>>2]=0;c[s>>2]=Z+4}else Jd(V,f)}while(0);R=R+1|0}while(R>>>0>>0)}c[x>>2]=7512;c[wa>>2]=7532;c[sa>>2]=7548;RA(ra);_q(sa);bs(x,7608);Vq(wa);Ga=na;Ha=c[F>>2]|0}else{Ga=w;Ha=A}}U=U+1|0;if(U>>>0>=Ha>>>0)break;else{w=Ga;A=Ha}}}Ha=x+4|0;c[Ha>>2]=0;A=x+8|0;c[A>>2]=0;Ga=x+4|0;c[x>>2]=Ga;w=Ga;if(ya){Ua=w;Va=0;Wa=0;Xa=0}else{ya=y+4|0;U=y+8|0;F=y+12|0;wa=y+16|0;sa=y+24|0;ra=y+36|0;Ta=y+24|0;N=y+28|0;Sa=y+20|0;Aa=0;do{c[ya>>2]=0;c[U>>2]=0;a[F>>0]=0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[wa+16>>2]=0;c[wa+20>>2]=0;c[wa+24>>2]=0;c[wa+28>>2]=0;a[y>>0]=1;Ra=c[C>>2]|0;c[ya>>2]=c[Ra+(Aa<<3)>>2];c[U>>2]=c[Ra+(Aa<<3)+4>>2];Ra=c[v>>2]|0;Qa=Ra+(Aa*12|0)|0;if((sa|0)!=(Qa|0))Kg(sa,c[Qa>>2]|0,c[Ra+(Aa*12|0)+4>>2]|0);Ra=c[Ga>>2]|0;do if(Ra){Qa=Ra;while(1){T=c[Qa+16>>2]|0;if((T|0)>0){Pa=c[Qa>>2]|0;if(!Pa){Fa=218;break}else Ya=Pa}else{if((T|0)>=0){Fa=223;break}Za=Qa+4|0;T=c[Za>>2]|0;if(!T){Fa=222;break}else Ya=T}Qa=Ya}if((Fa|0)==218){Fa=0;c[f>>2]=Qa;_a=Qa;$a=Qa;break}else if((Fa|0)==222){Fa=0;c[f>>2]=Qa;_a=Qa;$a=Za;break}else if((Fa|0)==223){Fa=0;c[f>>2]=Qa;_a=Qa;$a=f;break}}else{c[f>>2]=Ga;_a=w;$a=Ga}while(0);Ra=c[$a>>2]|0;if(!Ra){na=CA(32)|0;T=na+16|0;c[na>>2]=0;c[na+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[na+8>>2]=_a;c[$a>>2]=na;T=c[c[x>>2]>>2]|0;if(!T)ab=na;else{c[x>>2]=T;ab=c[$a>>2]|0}fc(c[Ha>>2]|0,ab);c[A>>2]=(c[A>>2]|0)+1;bb=na}else bb=Ra;Ra=bb+24|0;na=c[Ra>>2]|0;if((na|0)==(c[bb+28>>2]|0))Ve(bb+20|0,y);else{a[na>>0]=a[y>>0]|0;c[na+4>>2]=c[ya>>2];c[na+8>>2]=c[U>>2];a[na+12>>0]=a[F>>0]|0;c[na+16>>2]=c[wa>>2];c[na+20>>2]=c[Sa>>2];Hd(na+24|0,sa);NA(na+36|0,ra);c[Ra>>2]=(c[Ra>>2]|0)+48}RA(ra);Ra=c[Ta>>2]|0;na=Ra;if(Ra|0){T=c[N>>2]|0;if((T|0)!=(Ra|0))c[N>>2]=T+(~((T+-4-na|0)>>>2)<<2);EA(Ra)}Aa=Aa+1|0}while(Aa>>>0>>0);D=c[x+4>>2]|0;Ua=c[x>>2]|0;Va=D;Wa=c[A>>2]|0;Xa=D}c[b>>2]=Ua;c[b+4>>2]=Va;c[b+8>>2]=Wa;Ua=b+4|0;if(!Wa){c[b>>2]=Ua;cb=Xa}else{c[Va+8>>2]=Ua;c[x>>2]=Ga;c[Ga>>2]=0;c[A>>2]=0;cb=0}Ze(x,cb);cb=c[v>>2]|0;if(cb|0){x=c[Da>>2]|0;if((x|0)==(cb|0))db=cb;else{A=x;while(1){x=A+-12|0;c[Da>>2]=x;Ga=c[x>>2]|0;Ua=Ga;if(!Ga)eb=x;else{x=A+-8|0;Va=c[x>>2]|0;if((Va|0)!=(Ga|0))c[x>>2]=Va+(~((Va+-4-Ua|0)>>>2)<<2);EA(Ga);eb=c[Da>>2]|0}if((eb|0)==(cb|0))break;else A=eb}db=c[v>>2]|0}EA(db)}Ig(u,c[xa>>2]|0);Jg(r,c[I>>2]|0);I=c[q>>2]|0;q=I;if(I|0){r=c[ba>>2]|0;if((r|0)!=(I|0))c[ba>>2]=r+(~((r+-4-q|0)>>>2)<<2);EA(I)}I=c[o>>2]|0;q=I;if(I|0){r=o+4|0;o=c[r>>2]|0;if((o|0)!=(I|0))c[r>>2]=o+(~((o+-4-q|0)>>>2)<<2);EA(I)}I=c[n>>2]|0;q=I;if(I|0){o=n+4|0;n=c[o>>2]|0;if((n|0)!=(I|0))c[o>>2]=n+(~((n+-4-q|0)>>>2)<<2);EA(I)}I=c[m>>2]|0;q=I;if(I|0){n=m+4|0;m=c[n>>2]|0;if((m|0)!=(I|0))c[n>>2]=m+(~((m+-4-q|0)>>>2)<<2);EA(I)}I=c[k>>2]|0;if(I|0){q=c[E>>2]|0;if((q|0)==(I|0))fb=I;else{m=q;while(1){q=m+-12|0;c[E>>2]=q;n=c[q>>2]|0;o=n;if(!n)gb=q;else{q=m+-8|0;r=c[q>>2]|0;if((r|0)!=(n|0))c[q>>2]=r+(~((r+-4-o|0)>>>2)<<2);EA(n);gb=c[E>>2]|0}if((gb|0)==(I|0))break;else m=gb}fb=c[k>>2]|0}EA(fb)}c[j>>2]=11688;fb=c[j+176>>2]|0;k=fb;if(fb|0){gb=j+180|0;m=c[gb>>2]|0;if((m|0)!=(fb|0))c[gb>>2]=m+(~((m+-8-k|0)>>>3)<<3);EA(fb)}qf(j);B=c[z>>2]|0;Lg(i,B);l=e;return}function Ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)yz(a);e=b<<2;f=CA(e)|0;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;pC(f|0,0,e|0)|0;c[d>>2]=g;return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,m=0.0,n=0.0,o=0.0;d=l;l=l+16|0;e=d;f=d+8|0;g=+h[a+8>>3];i=+h[a>>3];a=c[1905]|0;h[e>>3]=g;if(g<=0.0)+Yg(a,29141,e,f);h[j>>3]=g;k=c[j+4>>2]&2146435072;if(!(k>>>0<2146435072|(k|0)==2146435072&0<0))+Yg(a,29141,e,f);h[e>>3]=i;h[j>>3]=i;k=c[j+4>>2]&2146435072;if(!(k>>>0<2146435072|(k|0)==2146435072&0<0))+Yg(a,29183,e,f);m=+h[b>>3];h[j>>3]=m;b=c[j+4>>2]|0;if((c[j>>2]|0)==0&(b&2147483647|0)==2146435072){n=0.0;l=d;return +n}h[e>>3]=m;k=b&2146435072;if(!(k>>>0<2146435072|(k|0)==2146435072&0<0))+Yg(a,25756,e,f);o=m-i;n=+Q(+(-(o*o)/(g*(g*2.0))))/(g*2.5066282746310002);l=d;return +n}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)yz(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ca(4)|0;iC(f);Ya(f|0,6752,248)}else{l=CA(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);EA(b)}}while((h|0)!=(g|0))}if(!n)return;EA(n);return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{$e(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)yz(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ca(4)|0;iC(f);Ya(f|0,6752,248)}else{l=CA(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);EA(b)}}while((h|0)!=(g|0))}if(!n)return;EA(n);return}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)yz(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{l=CA(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;EA(f);return}function Gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;SA(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}XA(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function Hg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)LA(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=CA(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)LA(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=CA(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function Ig(a,b){a=a|0;b=b|0;if(!b)return;else{Ig(a,c[b>>2]|0);Ig(a,c[b+4>>2]|0);RA(b+20|0);EA(b);return}}function Jg(a,b){a=a|0;b=b|0;if(!b)return;else{Jg(a,c[b>>2]|0);Jg(a,c[b+4>>2]|0);EA(b);return}}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)CC(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;uC(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);EA(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)yz(a);j=q-0|0;q=j>>1;n=j>>2>>>0<536870911?(q>>>0>>0?h:q):1073741823;if(n>>>0>1073741823)yz(a);q=CA(n<<2)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<2);if((g|0)<=0)return;uC(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<2);return}function Lg(a,b){a=a|0;b=b|0;if(!b)return;else{Lg(a,c[b>>2]|0);Lg(a,c[b+4>>2]|0);Mg(b+24|0,c[b+28>>2]|0);EA(b);return}}function Mg(a,b){a=a|0;b=b|0;if(!b)return;else{Mg(a,c[b>>2]|0);Mg(a,c[b+4>>2]|0);EA(b);return}}function Ng(a){a=a|0;c[a>>2]=7548;RA(a+32|0);_q(a);return}function Og(a){a=a|0;c[a>>2]=7548;RA(a+32|0);_q(a);EA(a);return}function Pg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;if(!j){i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}if((g|0)==1&(j|0)==24){j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}a:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){j=m-(c[d+20>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}break}case 2:{j=d+32|0;if((a[j+11>>0]|0)<0)q=c[j>>2]|0;else q=j;j=n-q|0;o=j;p=((j|0)<0)<<31>>31;break}default:{j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}}while(0);q=rC(o|0,p|0,e|0,f|0)|0;f=E;if((f|0)>=0){e=d+32|0;if((a[e+11>>0]|0)<0)r=c[e>>2]|0;else r=e;e=n-r|0;r=((e|0)<0)<<31>>31;if(!((r|0)<(f|0)|(r|0)==(f|0)&e>>>0>>0)){e=h&8;if(!((q|0)==0&(f|0)==0)){if(e|0?(c[d+12>>2]|0)==0:0){r=b;c[r>>2]=0;c[r+4>>2]=0;r=b+8|0;c[r>>2]=-1;c[r+4>>2]=-1;return}if((h&16|0)!=0&(l|0)==0){l=b;c[l>>2]=0;c[l+4>>2]=0;l=b+8|0;c[l>>2]=-1;c[l+4>>2]=-1;return}}if(e|0){c[d+12>>2]=(c[d+8>>2]|0)+q;c[d+16>>2]=n}if(h&16|0)c[k>>2]=(c[d+20>>2]|0)+q;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=q;c[d+4>>2]=f;return}}f=b;c[f>>2]=0;c[f+4>>2]=0;f=b+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function Qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;jb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function Rg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function Sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function Tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;aB(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;XA(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=yb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function Ug(a){a=a|0;var b=0,d=0;c[a>>2]=7512;b=a+56|0;c[b>>2]=7532;d=a+4|0;c[d>>2]=7548;RA(a+36|0);_q(d);bs(a,7608);Vq(b);return}function Vg(a){a=a|0;var b=0,d=0;c[a>>2]=7512;b=a+56|0;c[b>>2]=7532;d=a+4|0;c[d>>2]=7548;RA(a+36|0);_q(d);bs(a,7608);Vq(b);EA(a);return}function Wg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7512;a=b+56|0;c[a>>2]=7532;d=b+4|0;c[d>>2]=7548;RA(b+36|0);_q(d);bs(b,7608);Vq(a);return}function Xg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7512;a=b+56|0;c[a>>2]=7532;d=b+4|0;c[d>>2]=7548;RA(b+36|0);_q(d);bs(b,7608);Vq(a);EA(b);return}function Yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=l;l=l+16|0;+Zg(a,b|0?b:25801,c,d);return +(0.0)}function Zg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_g(a,b,c);return +(0.0)}function _g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+272|0;g=f+260|0;h=f+248|0;i=f+120|0;j=f+136|0;k=f+112|0;m=f;f=(d|0)==0?25880:d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,25939,18);$g(j,(b|0)==0?25841:b);c[k>>2]=25958;c[g>>2]=k;c[g+4>>2]=101;c[g+8>>2]=102;if(a[j+36>>0]|0)ch(j)|0;dh(j,g);b=j+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;a:do if(c[j+16>>2]|0?(n=c[j+32>>2]|0,(d|0)<(n|0)):0){o=c[j+12>>2]|0;p=d;do{if(!(1<<(p&31)&c[o+(p>>>5<<2)>>2]))break a;p=p+1|0;c[b>>2]=p}while((p|0)<(n|0))}while(0);eh(i,j);b=a[i+11>>0]|0;d=b<<24>>24<0;_A(h,d?c[i>>2]|0:i,d?c[i+4>>2]|0:b&255)|0;RA(i);fh(j);$A(h,31137)|0;$A(h,f)|0;gh(m,h);c[k>>2]=17;c[k+4>>2]=e;c[g>>2]=k;c[g+4>>2]=103;c[g+8>>2]=104;if(a[m+36>>0]|0)ch(m)|0;dh(m,g);k=m+28|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;b:do if(c[m+16>>2]|0?(f=c[m+32>>2]|0,(e|0)<(f|0)):0){j=c[m+12>>2]|0;b=e;do{if(!(1<<(b&31)&c[j+(b>>>5<<2)>>2]))break b;b=b+1|0;c[k>>2]=b}while((b|0)<(f|0))}while(0);eh(i,m);k=h+11|0;if((a[k>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;VA(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;RA(i);fh(m);HA(g,h);c[g>>2]=20644;jh(g)}else{a[h>>0]=0;a[k>>0]=0;VA(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;RA(i);fh(m);HA(g,h);c[g>>2]=20644;jh(g)}}function $g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=b+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=b+52|0;h=b;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[b+36>>0]=0;a[g>>0]=-1;g=b+56|0;Vr(g);c[g>>2]=7792;c[b+88>>2]=0;a[b+92>>0]=0;c[b+96>>2]=24;a[b+104>>0]=0;if(!d){l=e;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,d,ep(d)|0);Eh(b,f)|0;RA(f);l=e;return}function ah(a,b){a=a|0;b=b|0;return}function bh(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;ce(a,d,ep(d)|0)|0;return}function ch(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b+12|0;e=b+16|0;f=c[e>>2]|0;if(f|0?(c[b+32>>2]|0)!=(f|0):0)Ba(28241,26998,135,28306);g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;if((h|0)==(i|0))j=f;else{k=0;l=i;i=f;f=h;while(1){h=l;if(((i|0)!=0?(m=c[h+(k*68|0)>>2]|0,(m|0)>=0):0)?(c[(c[d>>2]|0)+(m>>>5<<2)>>2]&1<<(m&31)|0)!=0:0){n=l;o=f}else{XA(h+(k*68|0)+4|0,0,0);n=c[b>>2]|0;o=c[g>>2]|0}k=k+1|0;h=c[e>>2]|0;if(k>>>0>=((o-n|0)/68|0)>>>0){j=h;break}else{l=n;i=h;f=o}}}o=b+28|0;c[o>>2]=0;a[b+36>>0]=0;if(!j)return b|0;j=c[b+32>>2]|0;if((j|0)<=0)return b|0;f=c[d>>2]|0;d=0;while(1){if(!(c[f+(d>>>5<<2)>>2]&1<<(d&31))){p=16;break}d=d+1|0;c[o>>2]=d;if((d|0)>=(j|0)){p=16;break}}if((p|0)==16)return b|0;return 0}function dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;g=b+28|0;h=c[g>>2]|0;i=c[b+32>>2]|0;if((h|0)>=(i|0))if(!(a[b+52>>0]&4)){l=e;return}else{c[f>>2]=8136;c[f+4>>2]=h;c[f+8>>2]=i;Hi(f)}f=b+4|0;i=c[f>>2]|0;j=c[b>>2]|0;if((i|0)==(j|0)){l=e;return}k=b+56|0;m=b+104|0;n=b+108|0;o=0;p=j;j=h;h=i;while(1){i=p;q=i+(o*68|0)|0;if((c[q>>2]|0)==(j|0)){Ii(d,q,i+(o*68|0)+4|0,k,(a[m>>0]|0)==0?0:n);r=c[b>>2]|0;s=c[f>>2]|0}else{r=p;s=h}i=o+1|0;if(i>>>0>=((s-r|0)/68|0)>>>0)break;o=i;p=r;j=c[g>>2]|0;h=s}l=e;return}function eh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;g=d+4|0;h=c[g>>2]|0;i=c[d>>2]|0;if((h|0)==(i|0)){NA(b,d+40|0);l=e;return}j=c[d+28>>2]|0;k=c[d+32>>2]|0;if((j|0)<(k|0)?a[d+52>>0]&2:0){c[f>>2]=7996;c[f+4>>2]=j;c[f+8>>2]=k;ni(f)};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=d+40|0;j=k+11|0;m=a[j>>0]|0;if(m<<24>>24<0)n=c[d+44>>2]|0;else n=m&255;m=i;o=(h-i|0)/68|0;i=n;n=0;do{h=a[m+(n*68|0)+4+11>>0]|0;if(h<<24>>24<0)p=c[m+(n*68|0)+8>>2]|0;else p=h&255;h=p+i|0;if((c[m+(n*68|0)>>2]|0)==-2){q=c[m+(n*68|0)+28>>2]|0;r=h>>>0>>0?q:h}else r=h;h=a[m+(n*68|0)+16+11>>0]|0;if(h<<24>>24<0)s=c[m+(n*68|0)+20>>2]|0;else s=h&255;i=s+r|0;n=n+1|0}while(n>>>0>>0);VA(f,i);i=a[j>>0]|0;j=i<<24>>24<0;_A(f,j?c[k>>2]|0:k,j?c[d+44>>2]|0:i&255)|0;i=c[d>>2]|0;a:do if((c[g>>2]|0)!=(i|0)){j=f+11|0;k=f+4|0;o=0;n=i;while(1){r=n;s=r+(o*68|0)+4|0;m=a[s+11>>0]|0;p=m<<24>>24<0;_A(f,p?c[s>>2]|0:s,p?c[r+(o*68|0)+8>>2]|0:m&255)|0;if((c[r+(o*68|0)>>2]|0)==-2){if(!(c[r+(o*68|0)+64>>2]&8))break;m=c[r+(o*68|0)+28>>2]|0;p=a[j>>0]|0;s=p<<24>>24<0?c[k>>2]|0:p&255;if(m>>>0>s>>>0)YA(f,m-s|0,a[r+(o*68|0)+36>>0]|0)|0}s=r+(o*68|0)+16|0;m=a[s+11>>0]|0;p=m<<24>>24<0;_A(f,p?c[s>>2]|0:s,p?c[r+(o*68|0)+20>>2]|0:m&255)|0;o=o+1|0;n=c[d>>2]|0;if(o>>>0>=(((c[g>>2]|0)-n|0)/68|0)>>>0)break a}Ba(26953,26998,234,27092)}while(0);a[d+36>>0]=1;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;RA(f);l=e;return}function fh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+104|0;if(a[d>>0]|0){rA(b+108|0);a[d>>0]=0}d=b+56|0;c[d>>2]=7792;e=b+64|0;if(a[b+92>>0]|0)EA(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;_q(d);RA(b+40|0);d=c[b+12>>2]|0;if(d|0)EA(d);d=c[b>>2]|0;if(!d)return;e=b+4|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-68;f=h+-16|0;if(a[f>>0]|0){rA(h+-12|0);a[f>>0]=0}RA(h+-52|0);RA(h+-64|0);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}EA(g);return}function gh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+52|0;f=b;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[b+36>>0]=0;a[e>>0]=-1;e=b+56|0;Vr(e);c[e>>2]=7792;c[b+88>>2]=0;a[b+92>>0]=0;c[b+96>>2]=24;a[b+104>>0]=0;Eh(b,d)|0;return}function hh(a,b){a=a|0;b=b|0;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+8>>2]=c[b>>2];return}function ih(a,b){a=a|0;b=b|0;es(a,+h[c[b+4>>2]>>3])|0;return}function jh(a){a=a|0;var b=0,d=0;b=l;l=l+32|0;d=b;b=Ca(32)|0;KA(d,a);c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=-1;c[d>>2]=7632;c[d+8>>2]=7652;kh(b,d);Ya(b|0,296,36)}function kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+28|0;c[d>>2]=7684;KA(a,b);c[a>>2]=20644;c[a+8>>2]=7668;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)nb[c[(c[e>>2]|0)+12>>2]&511](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=7712;f=a+8|0;c[f>>2]=7740;c[d>>2]=7768;mh(f,b+8|0);return}function lh(a){a=a|0;var b=0,d=0;c[a+8>>2]=7668;b=a+12|0;d=c[b>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;UB(a);return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if((d|0)!=0?(e=qb[c[(c[d>>2]|0)+20>>2]&127](d)|0,(e|0)!=0):0){nb[c[(c[e>>2]|0)+12>>2]&511](e);qb[c[(c[e>>2]|0)+16>>2]&127](e)|0;f=e}else f=0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+8>>2]=c[b+8>>2];b=a+4|0;a=c[b>>2]|0;if(a|0?qb[c[(c[a>>2]|0)+16>>2]&127](a)|0:0)c[b>>2]=0;c[b>>2]=f;if(!f)return;nb[c[(c[f>>2]|0)+12>>2]&511](f);qb[c[(c[f>>2]|0)+16>>2]&127](f)|0;return}function nh(a){a=a|0;var b=0,d=0;c[a+8>>2]=7668;b=a+12|0;d=c[b>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;UB(a);EA(a);return}function oh(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=CA(32)|0;a[e>>0]=a[d>>0]|0;wh(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function ph(a){a=a|0;var b=0;b=Ca(32)|0;xh(b,a);Ya(b|0,296,36)}function qh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=7668;a=b+12|0;d=c[a>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;UB(b);return}function rh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=7668;a=b+12|0;d=c[a>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;UB(b);EA(b);return}function sh(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=CA(32)|0;a[e>>0]=a[d>>0]|0;wh(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function th(a){a=a|0;ph(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function uh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=7668;a=b+12|0;d=c[a>>2]|0;if(!d){UB(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){UB(b);return}c[a>>2]=0;UB(b);return}function vh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=7668;a=b+12|0;d=c[a>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;UB(b);EA(b);return}function wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+28|0;c[d>>2]=7684;KA(a,b);c[a>>2]=20644;c[a+8>>2]=7668;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)nb[c[(c[e>>2]|0)+12>>2]&511](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=7712;f=a+8|0;c[f>>2]=7740;c[d>>2]=7768;mh(f,b+8|0);return}function xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+28|0;c[d>>2]=7684;KA(a,b);c[a>>2]=20644;e=a+8|0;c[e>>2]=7668;f=c[b+12>>2]|0;c[a+12>>2]=f;if(f|0)nb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+16|0;g=b+16|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=7712;c[e>>2]=7740;c[d>>2]=7768;return}function yh(a){a=a|0;return}function zh(a){a=a|0;EA(a);return}function Ah(a){a=a|0;var b=0,d=0;c[a+8>>2]=7668;b=a+12|0;d=c[b>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;UB(a);return}function Bh(a){a=a|0;var b=0,d=0;c[a+8>>2]=7668;b=a+12|0;d=c[b>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;UB(a);EA(a);return}function Ch(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=7668;a=b+12|0;d=c[a>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;UB(b);return}function Dh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=7668;a=b+12|0;d=c[a>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;UB(b);EA(b);return}function Eh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,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,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=l;l=l+80|0;f=e+68|0;g=e;if(!(a[b+104>>0]|0))pA(f);else qA(f,b+108|0);c[g>>2]=c[f>>2];h=kt(g,41772)|0;rA(g);i=yb[c[(c[h>>2]|0)+28>>2]&63](h,37)|0;j=b+52|0;Gh(b,Fh(d,i,h,a[j>>0]|0)|0);k=dB(d,i,0)|0;do if((k|0)==-1){m=1;n=-1;o=0;p=0;q=52}else{r=b+40|0;s=d+11|0;t=b+4|0;u=d+4|0;v=1;w=-1;x=0;y=0;z=0;A=k;a:while(1){B=(x|0)==0;C=x+-1|0;D=z;E=A;b:while(1){if(B)F=r;else F=(c[b>>2]|0)+(C*68|0)+16|0;G=E+1|0;H=(a[s>>0]|0)<0?c[d>>2]|0:d;I=H+G|0;J=H+E|0;if((a[I>>0]|0)!=(a[J>>0]|0)){if(!(B|x>>>0<(((c[t>>2]|0)-(c[b>>2]|0)|0)/68|0)>>>0)){q=23;break a}do if((E|0)!=(D|0)){K=H+D|0;L=K;M=F+11|0;N=a[M>>0]|0;if(N<<24>>24<0){O=(c[F+8>>2]&2147483647)+-1|0;P=c[F+4>>2]|0}else{O=10;P=N&255}Q=J-L|0;if(Q|0){if((O-P|0)>>>0>>0){ZA(F,O,P+Q-O|0,P,P,0,0);R=a[M>>0]|0}else R=N;N=(R<<24>>24<0?c[F>>2]|0:F)+P|0;S=L;L=K;while(1){a[N>>0]=a[L>>0]|0;T=N+1|0;K=S+1|0;if((K|0)==(J|0))break;else{N=T;S=K;L=K}}a[T>>0]=0;L=P+Q|0;if((a[M>>0]|0)<0){c[F+4>>2]=L;break}else{a[M>>0]=L;break}}}while(0);J=a[s>>0]|0;L=J<<24>>24<0;S=L?c[d>>2]|0:d;c[f>>2]=S+G;c[g>>2]=S+(L?c[u>>2]|0:J&255);J=Hh(f,g,(c[b>>2]|0)+(x*68|0)|0,h,G,a[j>>0]|0)|0;U=(c[f>>2]|0)-((a[s>>0]|0)<0?c[d>>2]|0:d)|0;if(J){J=c[b>>2]|0;L=J+(x*68|0)+64|0;S=c[L>>2]|0;do if(!(S&1))V=S;else{N=J+(x*68|0)+40|0;K=c[N>>2]|0;if(!(K&32)){W=S&-3;c[L>>2]=W;a[J+(x*68|0)+36>>0]=48;c[N>>2]=K&-177|16;V=W;break}if(K&144|0){q=41;break a}K=S&-2;c[L>>2]=K;V=K}while(0);if(V&2|0?c[J+(x*68|0)+40>>2]&2048|0:0)c[L>>2]=V&-3;X=c[J+(x*68|0)>>2]|0;switch(X|0){case -1:{q=49;break b;break}case -2:{Y=v;Z=w;_=1;break b;break}case -3:{$=U;aa=U;break}default:{q=48;break b}}}else{$=U;aa=E}}else{S=H+D|0;K=S;W=F+11|0;N=a[W>>0]|0;if(N<<24>>24<0){ba=c[F+4>>2]|0;ca=(c[F+8>>2]&2147483647)+-1|0}else{ba=N&255;ca=10}da=I-K|0;do if(da|0){if((ca-ba|0)>>>0>>0){ZA(F,ca,ba+da-ca|0,ba,ba,0,0);ea=a[W>>0]|0}else ea=N;fa=(ea<<24>>24<0?c[F>>2]|0:F)+ba|0;if((D|0)==(G|0))ga=fa;else{ha=fa;fa=K;ia=S;while(1){a[ha>>0]=a[ia>>0]|0;ja=ha+1|0;ka=fa+1|0;if((ka|0)==(I|0)){ga=ja;break}else{ha=ja;fa=ka;ia=ka}}}a[ga>>0]=0;ia=ba+da|0;if((a[W>>0]|0)<0){c[F+4>>2]=ia;break}else{a[W>>0]=ia;break}}while(0);W=E+2|0;$=W;aa=W}E=dB(d,i,$)|0;if((E|0)==-1){q=51;break a}else D=aa}if((q|0)==48){q=0;Y=v;Z=(X|0)>(w|0)?X:w;_=y}else if((q|0)==49){q=0;Y=0;Z=w;_=y}D=x+1|0;A=dB(d,i,U)|0;if((A|0)==-1){la=Y;ma=Z;na=D;oa=_;pa=U;break}else{v=Y;w=Z;x=D;y=_;z=U}}if((q|0)==23)Ba(26174,26241,437,26321);else if((q|0)==41)Ba(26327,26398,180,26480);else if((q|0)==51)if(!x){m=v;n=w;o=y;p=aa;q=52;break}else{la=v;ma=w;na=x;oa=y;pa=aa}qa=la;ra=ma;sa=na;ta=oa;ua=pa;va=(c[b>>2]|0)+((na+-1|0)*68|0)+16|0}while(0);if((q|0)==52){qa=m;ra=n;sa=0;ta=o;ua=p;va=b+40|0}p=a[d+11>>0]|0;o=p<<24>>24<0;n=o?c[d+4>>2]|0:p&255;p=o?c[d>>2]|0:d;d=p+ua|0;o=p+n|0;p=d;m=va+11|0;q=a[m>>0]|0;if(q<<24>>24<0){wa=c[va+4>>2]|0;xa=(c[va+8>>2]&2147483647)+-1|0}else{wa=q&255;xa=10}na=o-p|0;do if(na|0){if((xa-wa|0)>>>0>>0){ZA(va,xa,wa+na-xa|0,wa,wa,0,0);ya=a[m>>0]|0}else ya=q;pa=(ya<<24>>24<0?c[va>>2]|0:va)+wa|0;if((ua|0)==(n|0))za=pa;else{oa=pa;pa=p;ma=d;while(1){a[oa>>0]=a[ma>>0]|0;la=oa+1|0;aa=pa+1|0;if((aa|0)==(o|0)){za=la;break}else{oa=la;pa=aa;ma=aa}}}a[za>>0]=0;ma=wa+na|0;if((a[m>>0]|0)<0){c[va+4>>2]=ma;break}else{a[m>>0]=ma;break}}while(0);if(qa)Aa=ra;else{if((ra|0)>-1?a[j>>0]&1:0){c[g>>2]=7856;c[g+4>>2]=ra;c[g+8>>2]=0;Ih(g)}if((sa|0)>0){ra=c[b>>2]|0;j=0;m=0;while(1){va=ra+(m*68|0)|0;if((c[va>>2]|0)==-1){c[va>>2]=j;Ca=j+1|0}else Ca=j;m=m+1|0;if((m|0)==(sa|0)){Da=Ca;break}else j=Ca}}else Da=0;Aa=Da+-1|0}Da=yb[c[(c[h>>2]|0)+28>>2]&63](h,32)|0;c[g>>2]=-1;h=g+4|0;Ca=g+52|0;a[Ca>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[g+32>>2]=6;a[g+36>>0]=Da;c[g+40>>2]=4098;c[g+48>>2]=0;c[g+44>>2]=0;c[g+60>>2]=2147483647;c[g+64>>2]=0;Da=b+4|0;j=c[Da>>2]|0;m=c[b>>2]|0;ra=(j-m|0)/68|0;va=m;m=j;if(sa>>>0<=ra>>>0){if(sa>>>0>>0?(j=va+(sa*68|0)|0,(m|0)!=(j|0)):0){va=m;do{c[Da>>2]=va+-68;m=va+-16|0;if(a[m>>0]|0){rA(va+-12|0);a[m>>0]=0}RA(va+-52|0);RA(va+-64|0);va=c[Da>>2]|0}while((va|0)!=(j|0))}}else Jh(b,sa-ra|0,g);if(a[Ca>>0]|0){rA(g+56|0);a[Ca>>0]=0}RA(g+16|0);RA(h);h=b+24|0;g=c[h>>2]|0;if(!ta){Ea=g;Fa=Aa+1|0;Ga=b+32|0;c[Ga>>2]=Fa;Ha=Ea&-2;Ia=Ea|1;Ja=qa?Ia:Ha;c[h>>2]=Ja;l=e;return b|0}ta=g|4;c[h>>2]=ta;Ea=ta;Fa=Aa+1|0;Ga=b+32|0;c[Ga>>2]=Fa;Ha=Ea&-2;Ia=Ea|1;Ja=qa?Ia:Ha;c[h>>2]=Ja;l=e;return b|0}function Fh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;h=l;l=l+16|0;i=h;j=dB(d,e,0)|0;if((j|0)==-1){k=0;l=h;return k|0}m=d+11|0;n=d+4|0;o=f+8|0;f=0;p=j;a:while(1){q=p;while(1){j=q+1|0;r=a[m>>0]|0;s=r<<24>>24<0;t=s?c[n>>2]|0:r&255;if(j>>>0>=t>>>0){u=5;break a}v=s?c[d>>2]|0:d;w=v+j|0;x=a[w>>0]|0;if(x<<24>>24!=(a[v+q>>0]|0))break;j=dB(d,e,q+2|0)|0;if((j|0)==-1){k=f;u=18;break a}else q=j}j=v+t|0;b:do if(x<<24>>24>-1){s=c[o>>2]|0;r=x;y=w;while(1){if(!(b[s+(r<<24>>24<<1)>>1]&2048)){z=y;break b}A=y+1|0;if((A|0)==(j|0)){z=j;break b}r=a[A>>0]|0;if(r<<24>>24<=-1){z=A;break}else y=A}}else z=w;while(0);j=z-v|0;if(j>>>0>>0)B=((a[z>>0]|0)==e<<24>>24&1)+j|0;else B=j;j=f+1|0;p=dB(d,e,B)|0;if((p|0)==-1){k=j;u=18;break}else f=j}if((u|0)==5){if(g&1){c[i>>2]=7856;c[i+4>>2]=q;c[i+8>>2]=t;Ih(i)}k=f+1|0;l=h;return k|0}else if((u|0)==18){l=h;return k|0}return 0}function Gh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+80|0;f=e+4|0;g=e;if(!(a[b+104>>0]|0))pA(f);else qA(f,b+108|0);c[g>>2]=c[f>>2];h=kt(g,41772)|0;i=yb[c[(c[h>>2]|0)+28>>2]&63](h,32)|0;rA(g);g=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!g){c[f>>2]=-1;h=f+4|0;j=f+52|0;a[j>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[f+32>>2]=6;a[f+36>>0]=i;c[f+40>>2]=4098;c[f+48>>2]=0;c[f+44>>2]=0;c[f+60>>2]=2147483647;c[f+64>>2]=0;bi(b,d,f);if(a[j>>0]|0){rA(f+56|0);a[j>>0]=0}RA(f+16|0);RA(h);k=b+40|0;XA(k,0,0);l=e;return}h=(g|0)/68|0;if(h>>>0>>0){c[f>>2]=-1;g=f+4|0;j=f+52|0;a[j>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[f+32>>2]=6;a[f+36>>0]=i;c[f+40>>2]=4098;c[f+48>>2]=0;c[f+44>>2]=0;c[f+60>>2]=2147483647;c[f+64>>2]=0;Jh(b,d-h|0,f);if(a[j>>0]|0){rA(f+56|0);a[j>>0]=0}RA(f+16|0);RA(g)}ci(b+12|0,0,0);if(!d){k=b+40|0;XA(k,0,0);l=e;return}g=0;do{f=c[b>>2]|0;c[f+(g*68|0)>>2]=-1;c[f+(g*68|0)+60>>2]=2147483647;c[f+(g*68|0)+64>>2]=0;XA(f+(g*68|0)+4|0,0,0);XA(f+(g*68|0)+16|0,0,0);c[f+(g*68|0)+28>>2]=0;c[f+(g*68|0)+32>>2]=6;a[f+(g*68|0)+36>>0]=i;c[f+(g*68|0)+40>>2]=4098;c[f+(g*68|0)+48>>2]=0;c[f+(g*68|0)+44>>2]=0;g=g+1|0}while((g|0)!=(d|0));k=b+40|0;XA(k,0,0);l=e;return}function Hh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;j=l;l=l+16|0;k=j;c[f>>2]=-1;m=c[d>>2]|0;n=c[e>>2]|0;o=n-m+h|0;p=m;if(p>>>0>=n>>>0)if(!(i&1)){q=0;l=j;return q|0}else{c[k>>2]=7856;c[k+4>>2]=h;c[k+8>>2]=o;Ih(k)}n=a[p>>0]|0;p=n<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,124)|0)<<24>>24;n=c[d>>2]|0;if(p){p=n+1|0;c[d>>2]=p;r=p;if(p>>>0>=(c[e>>2]|0)>>>0)if(!(i&1)){q=0;l=j;return q|0}else{c[k>>2]=7856;c[k+4>>2]=h-m+r;c[k+8>>2]=o;Ih(k)}else{s=1;t=p}}else{s=0;t=n}n=a[t>>0]|0;t=n<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,48)|0)<<24>>24;n=c[d>>2]|0;do if(!t){p=a[n>>0]|0;r=n;if(p<<24>>24>-1?(u=g+8|0,(b[(c[u>>2]|0)+(p<<24>>24<<1)>>1]&2048)!=0):0){a:do if((n|0)!=(c[e>>2]|0)?p<<24>>24>-1:0){v=0;w=p;x=n;while(1){if(!(b[(c[u>>2]|0)+(w<<24>>24<<1)>>1]&2048)){y=v;z=x;break a}A=(v*10|0)+-48+((hb[c[(c[g>>2]|0)+36>>2]&31](g,w,0)|0)<<24>>24)|0;B=x+1|0;if((B|0)==(c[e>>2]|0)){y=A;z=B;break a}w=a[B>>0]|0;if(w<<24>>24<=-1){y=A;z=B;break}else{v=A;x=B}}}else{y=0;z=n}while(0);c[d>>2]=z;u=z;if(z>>>0>=(c[e>>2]|0)>>>0)if(!(i&1)){q=0;l=j;return q|0}else{c[k>>2]=7856;c[k+4>>2]=h-m+u;c[k+8>>2]=o;Ih(k)}u=a[z>>0]|0;if(u<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,37)|0)<<24>>24){c[f>>2]=y+-1;u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(!s){q=1;l=j;return q|0}if(!(i&1))C=u;else{c[k>>2]=7856;c[k+4>>2]=h-m+u;c[k+8>>2]=o;Ih(k)}}else C=c[d>>2]|0;u=a[C>>0]|0;if(u<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,36)|0)<<24>>24){c[f>>2]=y+-1;u=(c[d>>2]|0)+1|0;c[d>>2]=u;D=u;E=u;F=12;break}else{c[f+28>>2]=y;c[f>>2]=-1;u=c[d>>2]|0;G=u;H=u;break}}else{D=r;E=n;F=12}}else{D=n;E=n;F=12}while(0);b:do if((F|0)==12){do if((E|0)==(c[e>>2]|0))I=D;else{n=f+40|0;y=f+64|0;C=E;c:while(1){switch((hb[c[(c[g>>2]|0)+36>>2]&31](g,a[C>>0]|0,0)|0)<<24>>24|0){case 104:case 108:case 39:break;case 45:{c[n>>2]=c[n>>2]|32;break}case 61:{c[y>>2]=c[y>>2]|4;break}case 95:{c[n>>2]=c[n>>2]|16;break}case 32:{c[y>>2]=c[y>>2]|2;break}case 43:{c[n>>2]=c[n>>2]|2048;break}case 48:{c[y>>2]=c[y>>2]|1;break}case 35:{c[n>>2]=c[n>>2]|1536;break}default:break c}C=(c[d>>2]|0)+1|0;c[d>>2]=C;if((C|0)==(c[e>>2]|0)){F=39;break}}if((F|0)==39){I=C;break}n=a[c[d>>2]>>0]|0;y=n<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,42)|0)<<24>>24;n=c[d>>2]|0;if(y){y=c[e>>2]|0;z=n+1|0;d:do if((z|0)!=(y|0)){t=g+8|0;u=z;while(1){p=a[u>>0]|0;if(p<<24>>24<=-1)break;if(!(b[(c[t>>2]|0)+(p<<24>>24<<1)>>1]&2048))break;p=u+1|0;if((p|0)==(y|0)){J=y;break d}else u=p}if((u|0)!=(y|0)){t=a[u>>0]|0;p=t<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,36)|0)<<24>>24;J=p?u+1|0:u}else J=y}else J=y;while(0);c[d>>2]=J;K=J}else K=n;y=K;if((K|0)==(c[e>>2]|0)){G=K;H=y;break b}z=a[K>>0]|0;if(z<<24>>24<=-1){G=K;H=y;break b}C=g+8|0;if(!(b[(c[C>>2]|0)+(z<<24>>24<<1)>>1]&2048)){G=K;H=y;break b}y=f+28|0;c[y>>2]=0;z=K;while(1){p=a[z>>0]|0;if(p<<24>>24<=-1){L=z;break}if(!(b[(c[C>>2]|0)+(p<<24>>24<<1)>>1]&2048)){L=z;break}t=hb[c[(c[g>>2]|0)+36>>2]&31](g,p,0)|0;c[y>>2]=(t<<24>>24)+-48+((c[y>>2]|0)*10|0);t=z+1|0;if((t|0)==(c[e>>2]|0)){L=t;break}else z=t}c[d>>2]=L;G=L;H=L;break b}while(0);if(!(i&1)){q=1;l=j;return q|0}else{c[k>>2]=7856;c[k+4>>2]=h-m+I;c[k+8>>2]=o;Ih(k)}}while(0);if(G>>>0>=(c[e>>2]|0)>>>0)if(!(i&1)){q=1;l=j;return q|0}else{c[k>>2]=7856;c[k+4>>2]=h-m+H;c[k+8>>2]=o;Ih(k)}H=a[G>>0]|0;do if(H<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,46)|0)<<24>>24){G=(c[d>>2]|0)+1|0;c[d>>2]=G;if((G|0)!=(c[e>>2]|0)){I=a[G>>0]|0;L=I<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,42)|0)<<24>>24;I=c[d>>2]|0;if(L){L=c[e>>2]|0;K=I+1|0;e:do if((K|0)!=(L|0)){J=g+8|0;E=K;while(1){D=a[E>>0]|0;if(D<<24>>24<=-1)break;if(!(b[(c[J>>2]|0)+(D<<24>>24<<1)>>1]&2048))break;D=E+1|0;if((D|0)==(L|0)){M=L;break e}else E=D}if((E|0)!=(L|0)){J=a[E>>0]|0;D=J<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,36)|0)<<24>>24;M=D?E+1|0:E}else M=L}else M=L;while(0);c[d>>2]=M;N=M}else N=I}else N=G;if(((N|0)!=(c[e>>2]|0)?(L=a[N>>0]|0,L<<24>>24>-1):0)?(K=g+8|0,b[(c[K>>2]|0)+(L<<24>>24<<1)>>1]&2048):0){L=f+32|0;c[L>>2]=0;D=N;while(1){J=a[D>>0]|0;if(J<<24>>24<=-1){O=D;break}if(!(b[(c[K>>2]|0)+(J<<24>>24<<1)>>1]&2048)){O=D;break}r=hb[c[(c[g>>2]|0)+36>>2]&31](g,J,0)|0;c[L>>2]=(r<<24>>24)+-48+((c[L>>2]|0)*10|0);r=D+1|0;if((r|0)==(c[e>>2]|0)){O=r;break}else D=r}c[d>>2]=O;P=1;break}c[f+32>>2]=0;P=0}else P=0;while(0);O=c[d>>2]|0;f:do if((O|0)!=(c[e>>2]|0)){N=O;while(1){M=a[N>>0]|0;if((M<<24>>24!=(yb[c[(c[g>>2]|0)+28>>2]&63](g,108)|0)<<24>>24?(M=a[c[d>>2]>>0]|0,M<<24>>24!=(yb[c[(c[g>>2]|0)+28>>2]&63](g,76)|0)<<24>>24):0)?(M=a[c[d>>2]>>0]|0,M<<24>>24!=(yb[c[(c[g>>2]|0)+28>>2]&63](g,104)|0)<<24>>24):0)break;M=(c[d>>2]|0)+1|0;c[d>>2]=M;if((M|0)==(c[e>>2]|0)){Q=M;break f}else N=M}N=c[d>>2]|0;if(N>>>0<(c[e>>2]|0)>>>0){if(s){M=a[N>>0]|0;H=M<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,124)|0)<<24>>24;M=c[d>>2]|0;if(H){c[d>>2]=M+1;q=1;l=j;return q|0}else R=M}else R=N;do switch((hb[c[(c[g>>2]|0)+36>>2]&31](g,a[R>>0]|0,0)|0)<<24>>24|0){case 88:{M=f+40|0;c[M>>2]=c[M>>2]|16384;F=96;break}case 120:case 112:{F=96;break}case 111:{M=f+40|0;c[M>>2]=c[M>>2]&-75|64;break}case 69:{M=f+40|0;H=c[M>>2]|16384;c[M>>2]=H;S=M;T=H;F=99;break}case 101:{H=f+40|0;S=H;T=c[H>>2]|0;F=99;break}case 102:{H=f+40|0;c[H>>2]=c[H>>2]&-261|4;F=101;break}case 105:case 100:case 117:{F=101;break}case 84:{H=(c[d>>2]|0)+1|0;c[d>>2]=H;M=H;if(H>>>0>=(c[e>>2]|0)>>>0){if(i&1){c[k>>2]=7856;c[k+4>>2]=h-m+M;c[k+8>>2]=o;Ih(k)}}else a[f+36>>0]=a[H>>0]|0;H=f+64|0;c[H>>2]=c[H>>2]|8;c[f>>2]=-2;break}case 116:{a[f+36>>0]=yb[c[(c[g>>2]|0)+28>>2]&63](g,32)|0;H=f+64|0;c[H>>2]=c[H>>2]|8;c[f>>2]=-2;break}case 71:{H=f+40|0;c[H>>2]=c[H>>2]|16384;break}case 103:{H=f+40|0;c[H>>2]=c[H>>2]&-335|2;break}case 99:case 67:{c[f+60>>2]=1;break}case 115:case 83:{H=f+32|0;if(P)c[f+60>>2]=c[H>>2];c[H>>2]=6;break}case 110:{c[f>>2]=-3;break}default:if(i&1){H=h-m+(c[d>>2]|0)|0;c[k>>2]=7856;c[k+4>>2]=H;c[k+8>>2]=o;Ih(k)}}while(0);if((F|0)==96){H=f+40|0;c[H>>2]=c[H>>2]&-75|8}else if((F|0)==99)c[S>>2]=T&-335|258;else if((F|0)==101){H=f+40|0;c[H>>2]=c[H>>2]&-75|2}H=(c[d>>2]|0)+1|0;c[d>>2]=H;if(!s){q=1;l=j;return q|0}if((H|0)!=(c[e>>2]|0)?(M=a[H>>0]|0,M<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,124)|0)<<24>>24):0){c[d>>2]=(c[d>>2]|0)+1;q=1;l=j;return q|0}if(!(i&1)){q=1;l=j;return q|0}else{M=h-m+(c[d>>2]|0)|0;c[k>>2]=7856;c[k+4>>2]=M;c[k+8>>2]=o;Ih(k)}}else Q=N}else Q=O;while(0);if(!(i&1)){q=1;l=j;return q|0}else{c[k>>2]=7856;c[k+4>>2]=h-m+Q;c[k+8>>2]=o;Ih(k)}return 0}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=Ca(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=7876;c[d+12>>2]=7896;Kh(b,d);Ya(b|0,376,52)}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if(((g-i|0)/68|0)>>>0>=d>>>0){j=e+4|0;k=e+16|0;l=e+28|0;m=e+52|0;n=e+60|0;o=e+56|0;p=d;q=i;do{c[q>>2]=c[e>>2];NA(q+4|0,j);NA(q+16|0,k);r=q+28|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[r+16>>2]=c[l+16>>2];c[r+20>>2]=c[l+20>>2];r=q+52|0;a[r>>0]=0;if(a[m>>0]|0){qA(q+56|0,o);a[r>>0]=1}r=n;s=c[r+4>>2]|0;t=q+60|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;q=(c[h>>2]|0)+68|0;c[h>>2]=q;p=p+-1|0}while((p|0)!=0);return}p=c[b>>2]|0;q=((i-p|0)/68|0)+d|0;if(q>>>0>63161283)yz(b);n=(g-p|0)/68|0;g=n<<1;o=n>>>0<31580641?(g>>>0>>0?q:g):63161283;g=(i-p|0)/68|0;do if(o)if(o>>>0>63161283){p=Ca(4)|0;iC(p);Ya(p|0,6752,248)}else{u=CA(o*68|0)|0;break}else u=0;while(0);p=u+(g*68|0)|0;g=p;i=u+(o*68|0)|0;o=e+4|0;u=e+16|0;q=e+28|0;n=e+52|0;m=e+60|0;l=e+56|0;k=d;d=g;j=p;do{c[j>>2]=c[e>>2];NA(j+4|0,o);NA(j+16|0,u);s=j+28|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[s+16>>2]=c[q+16>>2];c[s+20>>2]=c[q+20>>2];s=j+52|0;a[s>>0]=0;if(a[n>>0]|0){qA(j+56|0,l);a[s>>0]=1}s=m;t=c[s+4>>2]|0;r=j+60|0;c[r>>2]=c[s>>2];c[r+4>>2]=t;j=d+68|0;d=j;k=k+-1|0}while((k|0)!=0);k=c[b>>2]|0;j=c[h>>2]|0;if((j|0)==(k|0)){v=g;w=k;x=k}else{m=j;j=g;g=p;do{p=m;m=m+-68|0;c[g+-68>>2]=c[m>>2];l=g+-64|0;n=p+-64|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=g+-52|0;l=p+-52|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=g+-40|0;n=p+-40|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];n=g+-16|0;a[n>>0]=0;if(a[p+-16>>0]|0){qA(g+-12|0,p+-12|0);a[n>>0]=1}n=p+-8|0;p=c[n+4>>2]|0;l=g+-8|0;c[l>>2]=c[n>>2];c[l+4>>2]=p;g=j+-68|0;j=g}while((m|0)!=(k|0));v=j;w=c[b>>2]|0;x=c[h>>2]|0}c[b>>2]=v;c[h>>2]=d;c[f>>2]=i;i=w;if((x|0)!=(i|0)){f=x;do{x=f+-16|0;if(a[x>>0]|0){rA(f+-12|0);a[x>>0]=0}RA(f+-52|0);RA(f+-64|0);f=f+-68|0}while((f|0)!=(i|0))}if(!w)return;EA(w);return}function Kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=7856;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=7668;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)nb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=7916;g=a+12|0;c[g>>2]=7944;c[d>>2]=7972;mh(g,b+12|0);return}function Lh(a){a=a|0;var b=0;c[a+12>>2]=7668;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(qb[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function Mh(a){a=a|0;var b=0,d=0;c[a+12>>2]=7668;b=a+16|0;d=c[b>>2]|0;if(!d){EA(a);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(a);return}c[b>>2]=0;EA(a);return}function Nh(a){a=a|0;return 26723}function Oh(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=CA(36)|0;a[e>>0]=a[d>>0]|0;Wh(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function Ph(a){a=a|0;var b=0;b=Ca(36)|0;Xh(b,a);Ya(b|0,376,52)}function Qh(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Rh(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function Sh(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=CA(36)|0;a[e>>0]=a[d>>0]|0;Wh(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function Th(a){a=a|0;Ph(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function Uh(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Vh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function Wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=7856;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=7668;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)nb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=7916;g=a+12|0;c[g>>2]=7944;c[d>>2]=7972;mh(g,b+12|0);return}function Xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=7856;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=7668;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)nb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=7916;c[f>>2]=7944;c[d>>2]=7972;return}function Yh(a){a=a|0;var b=0;c[a+12>>2]=7668;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(qb[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function Zh(a){a=a|0;var b=0,d=0;c[a+12>>2]=7668;b=a+16|0;d=c[b>>2]|0;if(!d){EA(a);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(a);return}c[b>>2]=0;EA(a);return}function _h(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function $h(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function ai(a){a=a|0;EA(a);return}function bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/68|0)>>>0>>0){if(!h)j=g;else{g=b+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;do{c[g>>2]=m+-68;k=m+-16|0;if(a[k>>0]|0){rA(m+-12|0);a[k>>0]=0}RA(m+-52|0);RA(m+-64|0);m=c[g>>2]|0}while((m|0)!=(i|0));l=c[b>>2]|0}EA(l);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;j=0}if(d>>>0>63161283)yz(b);g=(j-0|0)/68|0;j=g<<1;l=g>>>0<31580641?(j>>>0>>0?d:j):63161283;if(l>>>0>63161283)yz(b);j=CA(l*68|0)|0;g=b+4|0;c[g>>2]=j;c[b>>2]=j;c[f>>2]=j+(l*68|0);l=e+4|0;f=e+16|0;m=e+28|0;k=e+52|0;n=e+60|0;o=e+56|0;p=d;q=j;do{c[q>>2]=c[e>>2];NA(q+4|0,l);NA(q+16|0,f);j=q+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];j=q+52|0;a[j>>0]=0;if(a[k>>0]|0){qA(q+56|0,o);a[j>>0]=1}j=n;r=c[j+4>>2]|0;s=q+60|0;c[s>>2]=c[j>>2];c[s+4>>2]=r;q=(c[g>>2]|0)+68|0;c[g>>2]=q;p=p+-1|0}while((p|0)!=0);return}p=b+4|0;q=((c[p>>2]|0)-h|0)/68|0;h=q>>>0>>0;g=h?q:d;if(g|0){n=e+4|0;o=e+16|0;k=e+28|0;m=e+52|0;f=e+56|0;l=e+60|0;r=g;g=i;while(1){c[g>>2]=c[e>>2];SA(g+4|0,n)|0;SA(g+16|0,o)|0;i=g+28|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[i+16>>2]=c[k+16>>2];c[i+20>>2]=c[k+20>>2];i=g+52|0;s=(a[m>>0]|0)!=0;do if(!(a[i>>0]|0)){if(s){qA(g+56|0,f);a[i>>0]=1}}else{j=g+56|0;if(s){sA(j,f)|0;break}else{rA(j);a[i>>0]=0;break}}while(0);i=l;s=c[i+4>>2]|0;j=g+60|0;c[j>>2]=c[i>>2];c[j+4>>2]=s;r=r+-1|0;if(!r)break;else g=g+68|0}}if(h){h=e+4|0;g=e+16|0;r=e+28|0;l=e+52|0;f=e+60|0;m=e+56|0;k=d-q|0;q=c[p>>2]|0;do{c[q>>2]=c[e>>2];NA(q+4|0,h);NA(q+16|0,g);o=q+28|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[o+16>>2]=c[r+16>>2];c[o+20>>2]=c[r+20>>2];o=q+52|0;a[o>>0]=0;if(a[l>>0]|0){qA(q+56|0,m);a[o>>0]=1}o=f;n=c[o+4>>2]|0;s=q+60|0;c[s>>2]=c[o>>2];c[s+4>>2]=n;q=(c[p>>2]|0)+68|0;c[p>>2]=q;k=k+-1|0}while((k|0)!=0);return}k=(c[b>>2]|0)+(d*68|0)|0;d=c[p>>2]|0;if((d|0)==(k|0))return;else t=d;do{c[p>>2]=t+-68;d=t+-16|0;if(a[d>>0]|0){rA(t+-12|0);a[d>>0]=0}RA(t+-52|0);RA(t+-64|0);t=c[p>>2]|0}while((t|0)!=(k|0));return}function ci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+8|0;g=e;h=a+4|0;i=c[h>>2]|0;if(i>>>0>=b>>>0){c[h>>2]=b;l=e;return}j=a+8|0;k=c[j>>2]|0;m=k<<5;n=b-i|0;if(m>>>0>>0|i>>>0>(m-n|0)>>>0){c[f>>2]=0;m=f+4|0;c[m>>2]=0;o=f+8|0;c[o>>2]=0;if((b|0)<0)yz(a);p=k<<6;q=b+31&-32;di(f,k<<5>>>0<1073741823?(p>>>0>>0?q:p):2147483647);p=c[h>>2]|0;c[m>>2]=p+n;q=c[a>>2]|0;k=q;r=c[f>>2]|0;s=(k+(p>>>5<<2)-q<<3)+(p&31)|0;if((s|0)>0){p=s>>>5;CC(r|0,q|0,p<<2|0)|0;q=s-(p<<5)|0;s=r+(p<<2)|0;t=s;if((q|0)>0){u=-1>>>(32-q|0);c[s>>2]=c[s>>2]&~u|c[k+(p<<2)>>2]&u;v=q;w=t}else{v=0;w=t}}else{v=0;w=r}c[g>>2]=w;c[g+4>>2]=v;v=g;g=c[v>>2]|0;w=c[v+4>>2]|0;v=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=v;f=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=f;f=c[j>>2]|0;c[j>>2]=c[o>>2];c[o>>2]=f;if(v|0)EA(v);x=g;y=w}else{w=(c[a>>2]|0)+(i>>>5<<2)|0;c[h>>2]=b;x=w;y=i&31}if(!n){l=e;return}i=(y|0)==0;w=x;if(d){if(i){z=n;A=x;B=w}else{d=32-y|0;b=d>>>0>n>>>0?n:d;c[w>>2]=c[w>>2]|-1>>>(d-b|0)&-1<>>5;pC(A|0,-1,d<<2|0)|0;A=z-(d<<5)|0;z=B+(d<<2)|0;if(!A){l=e;return}c[z>>2]=c[z>>2]|-1>>>(32-A|0);l=e;return}else{if(i){C=n;D=x;E=w}else{x=32-y|0;i=x>>>0>n>>>0?n:x;c[w>>2]=c[w>>2]&~(-1>>>(x-i|0)&-1<>>5;pC(D|0,0,y<<2|0)|0;D=C-(y<<5)|0;C=E+(y<<2)|0;if(!D){l=e;return}c[C>>2]=c[C>>2]&~(-1>>>(32-D|0));l=e;return}}function di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;h=a+8|0;if(c[h>>2]<<5>>>0>=b>>>0){l=d;return}c[e>>2]=0;i=e+4|0;c[i>>2]=0;j=e+8|0;c[j>>2]=0;if((b|0)<0)yz(e);k=((b+-1|0)>>>5)+1|0;c[e>>2]=CA(k<<2)|0;c[i>>2]=0;c[j>>2]=k;k=c[a>>2]|0;c[f>>2]=k;c[f+4>>2]=0;b=a+4|0;m=c[b>>2]|0;c[g>>2]=k+(m>>>5<<2);c[g+4>>2]=m&31;ei(e,f,g);g=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=g;e=c[b>>2]|0;c[b>>2]=c[i>>2];c[i>>2]=e;e=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=e;if(g|0)EA(g);l=d;return}function ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e;j=a+4|0;k=c[j>>2]|0;m=c[b>>2]|0;n=c[b+4>>2]|0;b=c[d>>2]|0;o=c[d+4>>2]|0;d=b-m<<3;c[j>>2]=k-n+o+d;j=(c[a>>2]|0)+(k>>>5<<2)|0;a=k&31;k=j;if((n|0)!=(a|0)){c[f>>2]=m;c[f+4>>2]=n;c[g>>2]=b;c[g+4>>2]=o;c[h>>2]=k;c[h+4>>2]=a;fi(i,f,g,h);l=e;return}h=o-n+d|0;d=m;if((h|0)>0){if(!n){p=h;q=j;r=0;s=m;t=d}else{m=32-n|0;o=(h|0)<(m|0)?h:m;g=-1>>>(m-o|0)&-1<>2]=c[j>>2]&~g|c[d>>2]&g;g=o+n|0;m=d+4|0;p=h-o|0;q=j+(g>>>5<<2)|0;r=g&31;s=m;t=m}m=p>>>5;CC(q|0,s|0,m<<2|0)|0;s=p-(m<<5)|0;p=q+(m<<2)|0;q=p;if((s|0)>0){g=-1>>>(32-s|0);c[p>>2]=c[p>>2]&~g|c[t+(m<<2)>>2]&g;u=s;v=q}else{u=r;v=q}}else{u=n;v=k}c[i>>2]=v;c[i+4>>2]=u;l=e;return}function fi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=((c[d>>2]|0)-f<<3)+(c[d+4>>2]|0)-h|0;d=f;if((i|0)<=0){j=e+4|0;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}if(!h){f=e+4|0;n=i;o=f;p=d;q=c[f>>2]|0}else{f=32-h|0;r=(i|0)<(f|0)?i:f;s=-1>>>(f-r|0)&-1<>2];d=e+4|0;h=c[d>>2]|0;f=32-h|0;t=f>>>0>>0?f:r;u=c[e>>2]|0;v=c[u>>2]&~(-1>>>(f-t|0)&-1<>2]=v;h=c[d>>2]|0;f=c[g>>2]|0;c[u>>2]=v|(h>>>0>f>>>0?s<>>(f-h|0));h=(c[d>>2]|0)+t|0;f=u+(h>>>5<<2)|0;c[e>>2]=f;u=h&31;c[d>>2]=u;h=r-t|0;if((h|0)>0){v=c[f>>2]&~(-1>>>(32-h|0));c[f>>2]=v;c[f>>2]=v|s>>>((c[g>>2]|0)+t|0);c[d>>2]=h;w=h}else w=u;u=(c[b>>2]|0)+4|0;c[b>>2]=u;n=i-r|0;o=d;p=u;q=w}w=32-q|0;u=-1<>>0>31){q=~u;d=n;r=p;do{i=c[r>>2]|0;h=c[e>>2]|0;t=c[h>>2]&q;c[h>>2]=t;c[h>>2]=t|i<>2];t=h+4|0;c[e>>2]=t;c[t>>2]=c[t>>2]&u|i>>>w;d=d+-32|0;r=(c[b>>2]|0)+4|0;c[b>>2]=r}while(d>>>0>31);x=n&31;y=r}else{x=n;y=p}if(!x){j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}p=c[y>>2]&-1>>>(32-x|0);y=(w|0)<(x|0)?w:x;n=c[e>>2]|0;r=c[n>>2]&~(-1<>2]&-1>>>(w-y|0));c[n>>2]=r;c[n>>2]=r|p<>2];r=(c[o>>2]|0)+y|0;w=n+(r>>>5<<2)|0;c[e>>2]=w;c[o>>2]=r&31;r=x-y|0;if((r|0)<=0){j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}c[w>>2]=c[w>>2]&~(-1>>>(32-r|0))|p>>>y;c[o>>2]=r;j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}function gi(b){b=b|0;var d=0;c[b>>2]=7792;d=b+8|0;if(a[b+36>>0]|0)EA(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;_q(b);return}function hi(b){b=b|0;var d=0;c[b>>2]=7792;d=b+8|0;if(a[b+36>>0]|0)EA(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;_q(b);EA(b);return}function ii(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=b+24|0;i=c[h>>2]|0;j=(i|0)==0;if(!j?(k=b+32|0,(c[k>>2]|0)>>>0>>0):0)c[k>>2]=i;if((g&8|0)!=0?(k=b+12|0,l=c[k>>2]|0,(l|0)!=0):0){switch(f|0){case 2:{m=(c[b+32>>2]|0)-l|0;n=rC(m|0,((m|0)<0)<<31>>31|0,d|0,e|0)|0;o=E;break}case 0:{m=(c[b+8>>2]|0)-l|0;n=rC(m|0,((m|0)<0)<<31>>31|0,d|0,e|0)|0;o=E;break}case 1:{if(!(g&16)){n=d;o=e}else p=10;break}default:p=10}if((p|0)==10){p=a;c[p>>2]=0;c[p+4>>2]=0;p=a+8|0;c[p>>2]=-1;c[p+4>>2]=-1;return}p=l+n|0;if((c[b+8>>2]|0)>>>0<=p>>>0?p>>>0<=(c[b+32>>2]|0)>>>0:0){c[k>>2]=p;if((g&16|0)==0|j){q=n;r=o}else{c[h>>2]=p;q=n;r=o}}else{q=-1;r=-1}}else if(!((g&16|0)==0|j)){switch(f|0){case 2:{s=(c[b+32>>2]|0)-i|0;t=c[b+20>>2]|0;break}case 0:{f=c[b+20>>2]|0;s=f-i|0;t=f;break}default:{f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}}f=rC(s|0,((s|0)<0)<<31>>31|0,d|0,e|0)|0;e=E;d=i+f|0;if(t>>>0<=d>>>0?d>>>0<=(c[b+32>>2]|0)>>>0:0){c[h>>2]=d;q=f;r=e}else{q=-1;r=-1}}else{q=-1;r=-1}e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=q;c[e+4>>2]=r;return}function ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+8|0;d=c[f>>2]|0;g=c[f+4>>2]|0;f=b+24|0;h=c[f>>2]|0;i=(h|0)==0;if(!i?(j=b+32|0,(c[j>>2]|0)>>>0>>0):0)c[j>>2]=h;if((d|0)==-1&(g|0)==-1)Ba(26777,26779,176,26868);if((e&8|0)!=0?(j=b+12|0,k=c[j>>2]|0,(k|0)!=0):0)if((g|0)>-1|(g|0)==-1&d>>>0>4294967295?(l=c[b+8>>2]|0,m=(c[b+32>>2]|0)-l|0,n=((m|0)<0)<<31>>31,!((g|0)>(n|0)|(g|0)==(n|0)&d>>>0>m>>>0)):0){m=rC(l-k|0,0,d|0,g|0)|0;l=k+m|0;c[j>>2]=l;if((e&16|0)==0|i){o=d;p=g}else{c[f>>2]=l;o=d;p=g}}else{o=-1;p=-1}else if(((e&16|0)!=0?((g|0)>-1|(g|0)==-1&d>>>0>4294967295)&(h|0)!=0:0)?(e=c[b+8>>2]|0,l=(c[b+32>>2]|0)-e|0,b=((l|0)<0)<<31>>31,!((g|0)>(b|0)|(g|0)==(b|0)&d>>>0>l>>>0)):0){l=rC(e-h|0,0,d|0,g|0)|0;c[f>>2]=h+l;o=d;p=g}else{o=-1;p=-1}g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=o;c[g+4>>2]=p;return}function ki(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(!b){e=-1;return e|0}f=a+16|0;if(b>>>0<(c[f>>2]|0)>>>0){e=d[b>>0]|0;return e|0}if(!(c[a+40>>2]&8)){e=-1;return e|0}g=c[a+24>>2]|0;if(!g){e=-1;return e|0}h=a+32|0;a=c[h>>2]|0;if(!(b>>>0>>0|b>>>0>>0)){e=-1;return e|0}if(a>>>0>>0){c[h>>2]=g;i=g}else i=a;c[f>>2]=i;e=d[b>>0]|0;return e|0}function li(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+12|0;f=c[e>>2]|0;if(!f){g=-1;return g|0}if((c[b+8>>2]|0)>>>0>=f>>>0){g=-1;return g|0}h=(d|0)==-1;if(!(h|(c[b+40>>2]&16|0)!=0)){b=f+-1|0;if((d&255)<<24>>24==(a[b>>0]|0))i=b;else{g=-1;return g|0}}else i=f+-1|0;c[e>>2]=i;if(!h)a[i>>0]=d;g=h?0:d;return g|0}function mi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if((d|0)==-1){e=0;return e|0}f=b+24|0;g=c[f>>2]|0;h=(g|0)==0;if(!h?g>>>0<(c[b+28>>2]|0)>>>0:0){c[f>>2]=g+1;a[g>>0]=d;e=d;return e|0}g=b+40|0;if(!(c[g>>2]&16)){e=-1;return e|0}if(!h){h=b+8|0;i=c[h>>2]|0;j=(c[b+28>>2]|0)-i|0;k=j>>>1;l=i;if(j>>>0>=512)if(!k){m=j;n=0;o=h;p=j;q=l;r=15}else{s=k;t=h;u=j;v=l;r=10}else{s=256;t=h;u=j;v=l;r=10}}else{l=b+8|0;s=256;t=l;u=0;v=c[l>>2]|0;r=10}if((r|0)==10){l=s;while(1){if(u>>>0<=~l>>>0){r=13;break}s=l>>>1;if(!s){w=u;x=0;break}else l=s}if((r|0)==13){s=l+u|0;w=s;x=CA(s)|0}if(!u){y=w;z=x;A=t;B=v;C=1}else{m=w;n=x;o=t;p=u;q=v;r=15}}if((r|0)==15){uC(n|0,q|0,p|0)|0;y=m;z=n;A=o;B=q;C=0}q=b+36|0;if(a[q>>0]|0)EA(B);a[q>>0]=1;q=b+32|0;do if(C){c[q>>2]=z;o=z+y|0;c[f>>2]=z;c[b+20>>2]=z;c[b+28>>2]=o;if(!(c[g>>2]&8)){c[A>>2]=z;c[b+12>>2]=0;c[b+16>>2]=z;D=z;E=o;break}else{c[A>>2]=z;c[b+12>>2]=z;c[b+16>>2]=z+1;D=z;E=o;break}}else{o=B;c[q>>2]=z+((c[q>>2]|0)-o);n=b+20|0;m=c[n>>2]|0;p=(c[f>>2]|0)-m|0;r=b+12|0;v=c[r>>2]|0;u=c[A>>2]|0;t=z+(m-o)|0;o=z+y|0;c[n>>2]=t;c[b+28>>2]=o;n=t+p|0;c[f>>2]=n;if(!(c[g>>2]&8)){c[A>>2]=z;c[r>>2]=0;c[b+16>>2]=z;D=n;E=o;break}else{c[A>>2]=z;c[r>>2]=z+(v-u);c[b+16>>2]=n+1;D=n;E=o;break}}while(0);if((D|0)==(E|0)){yb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;e=d;return e|0}else{c[f>>2]=D+1;a[D>>0]=d;e=d;return e|0}return 0}function ni(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=Ca(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=8016;c[d+12>>2]=8036;oi(b,d);Ya(b|0,488,65)}function oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=7996;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=7668;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)nb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=8056;g=a+12|0;c[g>>2]=8084;c[d>>2]=8112;mh(g,b+12|0);return}function pi(a){a=a|0;var b=0;c[a+12>>2]=7668;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(qb[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function qi(a){a=a|0;var b=0,d=0;c[a+12>>2]=7668;b=a+16|0;d=c[b>>2]|0;if(!d){EA(a);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(a);return}c[b>>2]=0;EA(a);return}function ri(a){a=a|0;return 27283}function si(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=CA(36)|0;a[e>>0]=a[d>>0]|0;Ai(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function ti(a){a=a|0;var b=0;b=Ca(36)|0;Bi(b,a);Ya(b|0,488,65)}function ui(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function vi(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function wi(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=CA(36)|0;a[e>>0]=a[d>>0]|0;Ai(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function xi(a){a=a|0;ti(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function yi(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function zi(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function Ai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=7996;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=7668;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)nb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=8056;g=a+12|0;c[g>>2]=8084;c[d>>2]=8112;mh(g,b+12|0);return}function Bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=7996;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=7668;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)nb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=8056;c[f>>2]=8084;c[d>>2]=8112;return}function Ci(a){a=a|0;var b=0;c[a+12>>2]=7668;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(qb[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function Di(a){a=a|0;var b=0,d=0;c[a+12>>2]=7668;b=a+16|0;d=c[b>>2]|0;if(!d){EA(a);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(a);return}c[b>>2]=0;EA(a);return}function Ei(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Fi(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function Gi(a){a=a|0;EA(a);return}function Hi(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=Ca(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=8284;c[d+12>>2]=8304;Xi(b,d);Ya(b|0,632,86)}function Ii(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=l;l=l+240|0;i=h+128|0;j=h+32|0;k=h+16|0;m=h;n=h+144|0;Ji(n,f);o=d+28|0;Ki(o,n+(c[(c[n>>2]|0)+-12>>2]|0)|0,g);p=b+4|0;ob[c[p>>2]&127](n,c[b>>2]|0);q=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;r=c[q+4>>2]|0;s=c[q+12>>2]|0;XA(e,0,0);do if((r&16|0)!=0&(s|0)!=0){q=b+8|0;ob[c[q>>2]&127](n,c[b>>2]|0);t=f+20|0;u=c[t>>2]|0;v=f+24|0;w=(c[v>>2]|0)-u|0;x=d+64|0;do if(!(c[x>>2]&2))y=0;else{if(w|0){z=a[u>>0]|0;c[i>>2]=Tr(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;A=kt(i,41772)|0;B=yb[c[(c[A>>2]|0)+28>>2]&63](A,43)|0;rA(i);if(z<<24>>24==B<<24>>24){y=0;break}B=a[u>>0]|0;c[i>>2]=Tr(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;z=kt(i,41772)|0;A=yb[c[(c[z>>2]|0)+28>>2]&63](z,45)|0;rA(i);if(B<<24>>24==A<<24>>24){y=0;break}}y=1}while(0);if((w|0)==(s|0)?!(y|(s|0)>(c[d+60>>2]|0)):0){TA(e,u,s)|0;C=t;D=v;break}TA(e,u,w)|0;A=c[v>>2]|0;if(!((A|0)==0?1:(A|0)==(c[t>>2]|0))){A=c[(c[f>>2]|0)+20>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];xb[A&31](k,f,i,16)}A=c[f+12>>2]|0;if(!((A|0)==0?1:(A|0)==(c[f+8>>2]|0))){A=c[(c[f>>2]|0)+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];xb[A&31](k,f,i,8)}Ji(j,f);Ki(o,j+(c[(c[j>>2]|0)+-12>>2]|0)|0,g);ob[c[p>>2]&127](j,c[b>>2]|0);c[j+(c[(c[j>>2]|0)+-12>>2]|0)+12>>2]=0;if(y){a[i>>0]=32;ce(j,i,1)|0}ob[c[q>>2]&127](j,c[b>>2]|0);A=c[v>>2]|0;B=c[t>>2]|0;z=B;if((A|0)==(B|0)?(c[x>>2]&2|0)!=0:0){a[i>>0]=32;ce(j,i,1)|0;E=1;F=c[t>>2]|0;G=c[v>>2]|0}else{E=y;F=z;G=A}A=c[d+60>>2]|0;z=G-F|0;B=z>>>0>>0?z:A;if(s>>>0>B>>>0){A=E&1;z=A+w|0;H=B>>>0>>0?B:z;a:do if(A>>>0>>0){z=(a[e+11>>0]|0)<0?c[e>>2]|0:e;I=A;while(1){if((a[F+I>>0]|0)!=(a[z+(I-A)>>0]|0)){J=I;break a}K=I+1|0;if(K>>>0>>0)I=K;else{J=K;break}}}else J=A;while(0);H=J>>>0>>0?J:A;TA(e,F,H)|0;w=s-B|0;if((w|0)<=0)Ba(27362,27366,259,27448);x=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;q=x+76|0;u=c[q>>2]|0;if((u|0)==-1){c[i>>2]=Tr(x)|0;x=kt(i,41772)|0;I=yb[c[(c[x>>2]|0)+28>>2]&63](x,32)|0;rA(i);x=I<<24>>24;c[q>>2]=x;L=x}else L=u;YA(e,w,L&255)|0;_A(e,F+H|0,B-H|0)|0;H=a[e+11>>0]|0;if(((H<<24>>24<0?c[e+4>>2]|0:H&255)|0)!=(s|0))Ba(27452,27366,264,27448)}else TA(e,F,B)|0;bs(j,8152);H=c[j+8>>2]|0;if((H|0?(w=H+4|0,u=c[w>>2]|0,c[w>>2]=u-1,(u|0)==1):0)?(nb[c[(c[H>>2]|0)+8>>2]&511](H),u=H+8|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)nb[c[(c[H>>2]|0)+12>>2]&511](H);Vq(j+12|0);C=t;D=v}else{if((s|0)>0)c[n+(c[(c[n>>2]|0)+-12>>2]|0)+12>>2]=0;ob[c[b+8>>2]&127](n,c[b>>2]|0);H=f+20|0;w=c[H>>2]|0;u=d+64|0;do if(!(c[u>>2]&2)){x=f+24|0;M=0;N=x;O=x;P=H}else{x=f+24|0;if((c[x>>2]|0)!=(w|0)){q=a[w>>0]|0;c[i>>2]=Tr(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;I=kt(i,41772)|0;z=yb[c[(c[I>>2]|0)+28>>2]&63](I,43)|0;rA(i);if(q<<24>>24==z<<24>>24){M=0;N=x;O=x;P=H;break}z=a[w>>0]|0;c[i>>2]=Tr(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;q=kt(i,41772)|0;I=yb[c[(c[q>>2]|0)+28>>2]&63](q,45)|0;rA(i);if(z<<24>>24==I<<24>>24){M=0;N=x;O=x;P=H;break}}c[i>>2]=Tr(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;I=kt(i,41772)|0;z=yb[c[(c[I>>2]|0)+28>>2]&63](I,32)|0;rA(i);M=z;N=x;O=x;P=H}while(0);v=(c[d+60>>2]|0)-(M<<24>>24!=0&1)|0;t=(c[O>>2]|0)-(c[P>>2]|0)|0;B=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;A=B+76|0;x=c[A>>2]|0;if((x|0)==-1){c[i>>2]=Tr(B)|0;B=kt(i,41772)|0;z=yb[c[(c[B>>2]|0)+28>>2]&63](B,32)|0;rA(i);B=z<<24>>24;c[A>>2]=B;Q=B}else Q=x;Li(e,w,t>>>0>>0?t:v,s,Q&255,r,M,(c[u>>2]&4|0)!=0);C=H;D=N}while(0);N=c[D>>2]|0;if(!((N|0)==0?1:(N|0)==(c[C>>2]|0))){C=c[(c[f>>2]|0)+20>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];xb[C&31](k,f,i,16)}C=c[f+12>>2]|0;if(!((C|0)==0?1:(C|0)==(c[f+8>>2]|0))){C=c[(c[f>>2]|0)+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];xb[C&31](k,f,i,8)}bs(n,8152);i=c[n+8>>2]|0;if(!i){R=n+12|0;Vq(R);l=h;return}f=i+4|0;k=c[f>>2]|0;c[f>>2]=k-1;if((k|0)!=1){R=n+12|0;Vq(R);l=h;return}nb[c[(c[i>>2]|0)+8>>2]&511](i);k=i+8|0;f=c[k>>2]|0;c[k>>2]=f-1;if((f|0)!=1){R=n+12|0;Vq(R);l=h;return}nb[c[(c[i>>2]|0)+12>>2]&511](i);R=n+12|0;Vq(R);l=h;return}function Ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=a+12|0;c[f>>2]=17176;g=a+4|0;c[g>>2]=b;h=a+8|0;c[h>>2]=0;i=CA(20)|0;c[i+4>>2]=1;c[i+8>>2]=1;c[i>>2]=8252;c[i+12>>2]=b;c[h>>2]=i;c[e>>2]=g;c[e+4>>2]=b;c[e+8>>2]=b;Qi(e);e=c[a+4>>2]|0;c[a>>2]=8216;c[f>>2]=8236;Sr(a+12|0,e);c[a+84>>2]=0;c[a+88>>2]=-1;c[a>>2]=8176;c[f>>2]=8196;l=d;return}function Ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;if(!(a[b+24>>0]|0)){if(e|0){c[h>>2]=Tr(d)|0;c[i>>2]=Ur(d,e)|0;rA(i);n=c[d+24>>2]|0;if(n|0){ob[c[(c[n>>2]|0)+8>>2]&127](n,e);o=n+4|0;qA(g,o);sA(o,e)|0;c[j>>2]=c[g>>2];rA(j)}c[m>>2]=c[h>>2];rA(m)}}else{m=b+28|0;c[h>>2]=Tr(d)|0;c[i>>2]=Ur(d,m)|0;rA(i);i=c[d+24>>2]|0;if(i|0){ob[c[(c[i>>2]|0)+8>>2]&127](i,m);e=i+4|0;qA(g,e);sA(e,m)|0;c[j>>2]=c[g>>2];rA(j)}c[k>>2]=c[h>>2];rA(k)}k=c[b>>2]|0;if((k|0)!=-1)c[d+12>>2]=k;k=c[b+4>>2]|0;if((k|0)!=-1)c[d+8>>2]=k;k=a[b+8>>0]|0;if(!(k<<24>>24)){p=b+12|0;q=c[p>>2]|0;r=d+4|0;c[r>>2]=q;s=b+16|0;t=c[s>>2]|0;Rr(d,t);u=b+20|0;v=c[u>>2]|0;w=d+20|0;c[w>>2]=v;x=d+16|0;y=c[x>>2]|0;Rr(d,y);l=f;return}c[d+76>>2]=k<<24>>24;p=b+12|0;q=c[p>>2]|0;r=d+4|0;c[r>>2]=q;s=b+16|0;t=c[s>>2]|0;Rr(d,t);u=b+20|0;v=c[u>>2]|0;w=d+20|0;c[w>>2]=v;x=d+16|0;y=c[x>>2]|0;Rr(d,y);l=f;return}function Li(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;XA(a,0,0);if(!((d|0)>0&d>>>0>c>>>0)){i=g<<24>>24!=0;VA(a,(i&1)+c|0);if(i)YA(a,1,g)|0;if(!c)return;_A(a,b,c)|0;return}i=g<<24>>24!=0;j=(i<<31>>31)+(d-c)|0;VA(a,d);if(!h)if(!(f&32)){k=j;l=0;m=9}else n=j;else{f=(j|0)/2|0;k=j-f|0;l=f;m=9}if((m|0)==9)if(!k)n=l;else{YA(a,k,e)|0;n=l}if(i)YA(a,1,g)|0;if(c|0)_A(a,b,c)|0;if(!n)return;YA(a,n,e)|0;return}function Mi(a){a=a|0;var b=0,d=0,e=0;bs(a,8152);b=c[a+8>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(nb[c[(c[b>>2]|0)+8>>2]&511](b),e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)nb[c[(c[b>>2]|0)+12>>2]&511](b);Vq(a+12|0);return}function Ni(a){a=a|0;var b=0,d=0,e=0;bs(a,8152);b=c[a+8>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(nb[c[(c[b>>2]|0)+8>>2]&511](b),e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)nb[c[(c[b>>2]|0)+12>>2]&511](b);Vq(a+12|0);EA(a);return}function Oi(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;bs(b,8152);a=c[b+8>>2]|0;if((a|0?(d=a+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(nb[c[(c[a>>2]|0)+8>>2]&511](a),e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)nb[c[(c[a>>2]|0)+12>>2]&511](a);Vq(b+12|0);return}function Pi(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;bs(b,8152);a=c[b+8>>2]|0;if((a|0?(d=a+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(nb[c[(c[a>>2]|0)+8>>2]&511](a),e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)nb[c[(c[a>>2]|0)+12>>2]&511](a);Vq(b+12|0);EA(b);return}function Qi(a){a=a|0;return}function Ri(a){a=a|0;return}function Si(a){a=a|0;EA(a);return}function Ti(a){a=a|0;return}function Ui(a){a=a|0;if(!a)return;nb[c[(c[a>>2]|0)+4>>2]&511](a);return}function Vi(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==27696?a+16|0:0)|0}function Wi(a){a=a|0;return a+16|0}function Xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=8136;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=7668;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)nb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=8324;g=a+12|0;c[g>>2]=8352;c[d>>2]=8380;mh(g,b+12|0);return}function Yi(a){a=a|0;var b=0;c[a+12>>2]=7668;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(qb[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function Zi(a){a=a|0;var b=0,d=0;c[a+12>>2]=7668;b=a+16|0;d=c[b>>2]|0;if(!d){EA(a);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(a);return}c[b>>2]=0;EA(a);return}function _i(a){a=a|0;return 28161}function $i(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=CA(36)|0;a[e>>0]=a[d>>0]|0;hj(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function aj(a){a=a|0;var b=0;b=Ca(36)|0;ij(b,a);Ya(b|0,632,86)}function bj(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function cj(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function dj(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=CA(36)|0;a[e>>0]=a[d>>0]|0;hj(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function ej(a){a=a|0;aj(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function fj(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function gj(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=8136;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=7668;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)nb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=8324;g=a+12|0;c[g>>2]=8352;c[d>>2]=8380;mh(g,b+12|0);return}function ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=8136;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=7668;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)nb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=8324;c[f>>2]=8352;c[d>>2]=8380;return}function jj(a){a=a|0;var b=0;c[a+12>>2]=7668;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(qb[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function kj(a){a=a|0;var b=0,d=0;c[a+12>>2]=7668;b=a+16|0;d=c[b>>2]|0;if(!d){EA(a);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(a);return}c[b>>2]=0;EA(a);return}function lj(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function mj(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function nj(a){a=a|0;EA(a);return}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)yz(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Ca(4)|0;iC(e);Ya(e|0,6752,248)}else{n=CA(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=n+(m<<3)|0;c[e>>2]=c[b>>2];c[n+(l<<3)+4>>2]=c[b+4>>2];b=e+8|0;if((i|0)==(h|0))o=e;else{l=i+-8-f|0;n=i;i=e;while(1){m=n;n=n+-8|0;c[i+-8>>2]=c[n>>2];c[i+-4>>2]=c[m+-4>>2];if((n|0)==(h|0))break;else i=i+-8|0}o=e+(~(l>>>3)<<3)|0}c[a>>2]=o;c[d>>2]=b;c[j>>2]=g;if(!f)return;EA(f);return}function pj(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=7356;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=2048;g[a+20>>2]=40.0;g[a+24>>2]=700.0;c[a+28>>2]=0;g[a+32>>2]=2.0;d=a+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+68>>2]=13;c[a+72>>2]=0;return}function qj(a){a=a|0;var b=0;c[a>>2]=8404;b=c[a+36>>2]|0;if(!b)return;Cj(b);EA(b);return}function rj(a){a=a|0;var b=0;c[a>>2]=8404;b=c[a+36>>2]|0;if(!b){EA(a);return}Cj(b);EA(b);EA(a);return}function sj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;c[b>>2]=8404;c[b+4>>2]=d;c[b+8>>2]=e;h[b+16>>3]=f;c[b+24>>2]=2;e=d>>>1;c[b+28>>2]=e;a[b+32>>0]=g&1;g=CA(8)|0;Bj(g,e);c[b+36>>2]=g;return}function tj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0;f=l;l=l+16|0;g=f;i=d+28|0;j=c[i>>2]|0;k=DA(j>>>0>536870911?-1:j<<3)|0;j=d+36|0;m=c[j>>2]|0;if(!(a[d+32>>0]|0))Dj(m,e,k);else Ej(m,e,k);Fj(c[j>>2]|0,k);m=Gj(c[j>>2]|0,k,+h[d+16>>3])|0;if(!m){n=0.0;o=0-m|0}else{p=0-m|0;q=+Jj(c[j>>2]|0,k,(m|0)>-1?m:p);n=1.0/q*+((c[d+8>>2]|0)>>>0);o=p}q=+Kj(c[j>>2]|0,e,0,c[i>>2]|0);e=c[i>>2]|0;r=+H(+(q/+(e>>>0)));q=1.0-+h[k+(((m|0)>-1?m:o)<<3)>>3];h[b>>3]=(m|0)<0?-n:n;h[b+8>>3]=q;h[b+16>>3]=r;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;if(!e){FA(k);l=f;return}m=b+28|0;o=b+32|0;j=b+24|0;b=0;p=0;d=0;s=e;while(1){r=+h[k+(b<<3)>>3];q=r<1.0?1.0-r:0.0;h[g>>3]=q;if(p>>>0>>0){h[p>>3]=q;c[m>>2]=p+8;t=s}else{uj(j,g);t=c[i>>2]|0}e=b+1|0;if(e>>>0>=t>>>0)break;b=e;p=c[m>>2]|0;d=c[o>>2]|0;s=t}FA(k);l=f;return}function uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)yz(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{m=CA(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;EA(f);return}function vj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.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;f=l;l=l+32|0;g=f+16|0;i=f;j=d+28|0;k=c[j>>2]|0;m=DA(k>>>0>536870911?-1:k<<3)|0;k=d+36|0;n=c[k>>2]|0;if(!(a[d+32>>0]|0))Dj(n,e,m);else Ej(n,e,m);Fj(c[k>>2]|0,m);Hj(g,c[k>>2]|0,m,c[d+24>>2]|0,0,0);o=+Kj(c[k>>2]|0,e,0,c[j>>2]|0);e=c[j>>2]|0;p=+H(+(o/+(e>>>0)));c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;h[b+16>>3]=p;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;a:do if(e|0){n=b+28|0;q=b+32|0;r=b+24|0;s=d+8|0;t=i+8|0;u=b+40|0;v=b+44|0;w=b+36|0;x=0;y=0;z=0;while(1){A=c[g>>2]|0;B=A+(x<<3)|0;if((y|0)==(z|0)){wj(r,B);C=c[g>>2]|0}else{h[y>>3]=+h[B>>3];c[n>>2]=y+8;C=A}if(+h[C+(x<<3)>>3]>0.0){A=c[s>>2]|0;p=+(A>>>0)*(1.0/+Jj(c[k>>2]|0,m,x));A=(c[g>>2]|0)+(x<<3)|0;h[i>>3]=p;h[t>>3]=+h[A>>3];A=c[u>>2]|0;if(A>>>0<(c[v>>2]|0)>>>0){c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];c[u>>2]=(c[u>>2]|0)+16}else Xe(w,i)}A=x+1|0;if(A>>>0>=(c[j>>2]|0)>>>0)break a;x=A;y=c[n>>2]|0;z=c[q>>2]|0}}while(0);FA(m);m=c[g>>2]|0;if(!m){l=f;return}j=g+4|0;g=c[j>>2]|0;if((g|0)!=(m|0))c[j>>2]=g+(~((g+-8-m|0)>>>3)<<3);EA(m);l=f;return}function wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)yz(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{m=CA(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;EA(f);return}function xj(a,b){a=a|0;b=+b;h[a+16>>3]=b;return 0}function yj(a,b){a=a|0;b=+b;c[a+24>>2]=~~b>>>0;return 0}function zj(a,b){a=a|0;b=b|0;c[a+4>>2]=b;c[a+28>>2]=b>>>1;return 0}function Aj(b,c){b=b|0;c=c|0;a[b+32>>0]=c&1;return 0}function Bj(a,b){a=a|0;b=b|0;c[a>>2]=b;mm(a+4|0,b<<1);return}function Cj(a){a=a|0;nm(a+4|0);return}function Dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0;h[d>>3]=0.0;e=c[a>>2]|0;if((e|0)<=1)return;a=e>>>1;f=1;do{g=d+(f<<3)|0;h[g>>3]=0.0;i=a-((f|0)/2|0)|0;j=i+e|0;k=i;l=0.0;do{m=+h[b+(k+f<<3)>>3]-+h[b+(k<<3)>>3];l=l+m*m;h[g>>3]=l;k=k+1|0}while((k|0)<(j|0));f=f+1|0}while((f|0)<(e|0));return}function Ej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0;e=c[a>>2]|0;f=e<<1;g=f+2|0;i=g>>>0>536870911?-1:g<<3;g=DA(i)|0;j=f>>>0>536870911?-1:f<<3;k=DA(j)|0;l=DA(j)|0;j=DA(i)|0;m=DA(i)|0;i=DA(e>>>0>536870911?-1:e<<3)|0;h[i>>3]=0.0;if((e|0)>0){n=0;o=0.0;do{p=+h[b+(n<<3)>>3];o=o+p*p;n=n+1|0}while((n|0)<(e|0));h[i>>3]=o;if((e|0)>1){n=1;p=o;do{o=+h[b+(n+-1<<3)>>3];q=+h[b+(e+n<<3)>>3];p=p-o*o+q*q;h[i+(n<<3)>>3]=p;n=n+1|0}while((n|0)<(e|0))}}n=a+4|0;om(n,b,g);r=c[a>>2]|0;if((r|0)>0){s=0;do{h[l+(s<<3)>>3]=+h[b+(r+~s<<3)>>3];s=s+1|0}while((s|0)<(r|0))}if((r|0)<(f|0)){f=r<<3;pC(l+f|0,0,(e<<4)-f|0)|0}om(n,l,j);if((e|0)>=0){f=0;while(1){r=f<<1;p=+h[g+(r<<3)>>3];q=+h[j+(r<<3)>>3];s=r|1;o=+h[g+(s<<3)>>3];t=+h[j+(s<<3)>>3];h[m+(r<<3)>>3]=p*q-o*t;h[m+(s<<3)>>3]=t*p+o*q;if((f|0)==(e|0))break;else f=f+1|0}}pm(n,m,k);n=c[a>>2]|0;if((n|0)<=0){FA(g);FA(k);FA(l);FA(j);FA(m);FA(i);return}q=+h[i>>3];h[d>>3]=q+q-+h[k+(n+-1<<3)>>3]*2.0;if((n|0)==1){FA(g);FA(k);FA(l);FA(j);FA(m);FA(i);return}else u=1;do{h[d+(u<<3)>>3]=q+ +h[i+(u<<3)>>3]-+h[k+(u+-1+n<<3)>>3]*2.0;u=u+1|0}while((u|0)<(n|0));FA(g);FA(k);FA(l);FA(j);FA(m);FA(i);return}function Fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0.0;h[b>>3]=1.0;d=c[a>>2]|0;if((d|0)>1){e=1;f=0.0}else return;do{a=b+(e<<3)|0;g=+h[a>>3];f=f+g;if(f==0.0)i=1.0;else i=g*(+(e|0)/f);h[a>>3]=i;e=e+1|0}while((e|0)<(d|0));return}function Gj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;a:do if((e|0)>2){a=0;f=2;g=1.0e3;while(1){i=+h[b+(f<<3)>>3];if(i=(e|0)){n=m;break a}else{a=m;g=l?i:g}}while(1){a=j+1|0;if((a|0)>=(e|0)){o=7;break}g=k;k=+h[b+(a<<3)>>3];if(!(k0?0-n|0:0)|0}function Hj(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0.0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0.0,L=0,M=0.0,N=0.0;j=l;l=l+48|0;k=j+36|0;m=j+24|0;n=j+12|0;o=j;p=c[b>>2]|0;q=(f|0)>0&(f|0)<(i|0)?f:2;if((i|0)>0)r=(q|0)<(i|0)&(p|0)>(i|0)?i:p;else r=p;c[m>>2]=0;i=m+4|0;c[i>>2]=0;c[m+8>>2]=0;c[n>>2]=0;f=n+4|0;c[f>>2]=0;c[n+8>>2]=0;Ij(o,p);p=n+8|0;s=m+8|0;t=0;do{a:do switch(e|0){case 0:{u=8412+(t<<2)|0;v=c[f>>2]|0;if((v|0)==(c[p>>2]|0)){Te(n,u);break a}else{c[v>>2]=c[u>>2];c[f>>2]=v+4;break a}break}case 1:{v=8812+(t<<2)|0;u=c[f>>2]|0;if((u|0)==(c[p>>2]|0)){Te(n,v);break a}else{c[u>>2]=c[v>>2];c[f>>2]=u+4;break a}break}case 2:{u=9212+(t<<2)|0;v=c[f>>2]|0;if((v|0)==(c[p>>2]|0)){Te(n,u);break a}else{c[v>>2]=c[u>>2];c[f>>2]=v+4;break a}break}case 3:{v=9612+(t<<2)|0;u=c[f>>2]|0;if((u|0)==(c[p>>2]|0)){Te(n,v);break a}else{c[u>>2]=c[v>>2];c[f>>2]=u+4;break a}break}case 4:{u=10012+(t<<2)|0;v=c[f>>2]|0;if((v|0)==(c[p>>2]|0)){Te(n,u);break a}else{c[v>>2]=c[u>>2];c[f>>2]=v+4;break a}break}case 5:{v=10412+(t<<2)|0;u=c[f>>2]|0;if((u|0)==(c[p>>2]|0)){Te(n,v);break a}else{c[u>>2]=c[v>>2];c[f>>2]=u+4;break a}break}case 6:{u=10812+(t<<2)|0;v=c[f>>2]|0;if((v|0)==(c[p>>2]|0)){Te(n,u);break a}else{c[v>>2]=c[u>>2];c[f>>2]=v+4;break a}break}case 7:{v=11212+(t<<2)|0;u=c[f>>2]|0;if((u|0)==(c[p>>2]|0)){Te(n,v);break a}else{c[u>>2]=c[v>>2];c[f>>2]=u+4;break a}break}default:{u=8412+(t<<2)|0;v=c[f>>2]|0;if((v|0)==(c[p>>2]|0)){Te(n,u);break a}else{c[v>>2]=c[u>>2];c[f>>2]=v+4;break a}}}while(0);w=+(t|0)*.01+.01;g[k>>2]=w;v=c[i>>2]|0;if(v>>>0<(c[s>>2]|0)>>>0){g[v>>2]=w;c[i>>2]=v+4}else Jd(m,k);t=t+1|0}while((t|0)<100);t=q+1|0;b:do if((t|0)<(r|0)){s=c[m>>2]|0;p=s;w=+g[p+(((c[i>>2]|0)-s>>2)+-1<<2)>>2];s=p+396|0;x=0.0;y=42.0;e=0;v=q;u=t;while(1){z=v;A=u;while(1){B=+h[d+(z<<3)>>3];if(B>3]=(r|0))break;B=D;D=+h[d+(J<<3)>>3];if(!(D>3];A=(C|0)>2&B>2]|0;E=(c[o>>2]|0)+(C<<3)|0;c:do if(+g[s>>2]>B){L=99;do{h[E>>3]=+g[A+(L<<2)>>2]+ +h[E>>3];if((L|0)<=0)break c;L=L+-1|0}while(+g[p+(L<<2)>>2]>+h[z>>3])}while(0);B=x+ +h[(c[o>>2]|0)+(C<<3)>>3];z=C+2|0;if((z|0)<(r|0)){x=B;y=K;e=F;v=J;u=z}else{G=B;H=F;I=o;break}}}else{G=0.0;H=0;I=o}while(0);J=c[I>>2]|0;C=J+(H<<3)|0;D=+h[C>>3];d=J;if(D>1.0){t=ce(41068,28924,62)|0;c[k>>2]=Tr(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;u=kt(k,41772)|0;v=yb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;rA(k);gs(t,v)|0;Xr(t)|0;Ij(a,c[b>>2]|0);b=c[I>>2]|0;t=b;if(b|0){v=o+4|0;k=c[v>>2]|0;if((k|0)!=(b|0))c[v>>2]=k+(~((k+-8-t|0)>>>3)<<3);EA(b)}}else{if(G>0.0&(q|0)<(r|0)){y=G;b=J+(q<<3)|0;G=+h[b>>3]/y*D;h[b>>3]=G;D=1.0-G;b=q+1|0;if((b|0)==(r|0))M=D;else{q=b;G=D;while(1){b=J+(q<<3)|0;D=+h[b>>3]/y*+h[C>>3];h[b>>3]=D;x=G-D;q=q+1|0;if((q|0)==(r|0)){M=x;break}else G=x}}N=M*.01}else N=.01;if((H|0)>0)h[C>>3]=N+ +h[C>>3];c[a>>2]=d;d=o+4|0;c[a+4>>2]=c[d>>2];C=o+8|0;c[a+8>>2]=c[C>>2];c[C>>2]=0;c[d>>2]=0;c[I>>2]=0}I=c[n>>2]|0;n=I;if(I|0){d=c[f>>2]|0;if((d|0)!=(I|0))c[f>>2]=d+(~((d+-4-n|0)>>>2)<<2);EA(I)}I=c[m>>2]|0;if(!I){l=j;return}m=c[i>>2]|0;if((m|0)!=(I|0))c[i>>2]=m+(~((m+-4-I|0)>>>2)<<2);EA(I);l=j;return}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)yz(a);e=b<<3;f=CA(e)|0;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;pC(f|0,0,e|0)|0;c[d>>2]=g;return}function Jj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0;e=c[a>>2]|0;if((e|0)==(d|0)){f=+(d|0);return +f}if((d|0)>0&(e+-1|0)>(d|0)){g=+h[b+(d+-1<<3)>>3];i=+h[b+(d+1<<3)>>3];j=(i-g)/((+h[b+(d<<3)>>3]*2.0-i-g)*2.0);b=+G(+j)>1.0;f=+(d|0)+(b?0.0:j);return +f}else{f=+(d|0);return +f}return +(0.0)}function Kj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0,i=0.0,j=0.0;if((c|0)<(d|0)){e=0.0;f=c}else{g=0.0;return +g}while(1){i=+h[b+(f<<3)>>3];j=e+i*i;f=f+1|0;if((f|0)==(d|0)){g=j;break}else e=j}return +g}function Lj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=11620;b=a+8|0;c[b>>2]=11668;d=c[a+296>>2]|0;if(!d){e=a+144|0;Qj(e);qf(b);return}f=a+300|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-16-d|0)>>>4)<<4);EA(d);e=a+144|0;Qj(e);qf(b);return}function Mj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=11620;b=a+8|0;c[b>>2]=11668;d=c[a+296>>2]|0;if(!d){e=a+144|0;Qj(e);qf(b);EA(a);return}f=a+300|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-16-d|0)>>>4)<<4);EA(d);e=a+144|0;Qj(e);qf(b);EA(a);return}function Nj(a){a=a|0;c[a>>2]=11620;pk(a+8|0,0);return}function Oj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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.0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+80|0;f=e+60|0;g=e+48|0;i=e+36|0;j=e+24|0;k=e;c[f>>2]=0;m=f+4|0;c[m>>2]=0;c[f+8>>2]=0;n=d+4|0;o=c[d>>2]|0;if((c[n>>2]|0)!=(o|0)){p=b+8|0;q=f+8|0;r=g+4|0;s=g+8|0;t=i+4|0;u=0;v=o;do{Se(i,v+(u*12|0)|0);lk(g,p,i);o=c[m>>2]|0;if(o>>>0>=(c[q>>2]|0)>>>0){Eg(f,g);w=c[g>>2]|0;x=w;if(w|0){y=c[r>>2]|0;if((y|0)!=(w|0))c[r>>2]=y+(~((y+-8-x|0)>>>3)<<3);EA(w)}}else{c[o>>2]=0;w=o+4|0;c[w>>2]=0;c[o+8>>2]=0;c[o>>2]=c[g>>2];c[w>>2]=c[r>>2];c[o+8>>2]=c[s>>2];c[s>>2]=0;c[r>>2]=0;c[g>>2]=0;c[m>>2]=o+12}o=c[i>>2]|0;w=o;if(o|0){x=c[t>>2]|0;if((x|0)!=(o|0))c[t>>2]=x+(~((x+-16-w|0)>>>4)<<4);EA(o)}u=u+1|0;v=c[d>>2]|0}while(u>>>0<(((c[n>>2]|0)-v|0)/12|0)>>>0)}c[a>>2]=0;v=a+4|0;c[v>>2]=0;c[a+8>>2]=0;Dg(j,f);Wj(g,b+8|0,j);n=c[j>>2]|0;if(n|0){u=j+4|0;d=c[u>>2]|0;if((d|0)==(n|0))z=n;else{t=d;while(1){d=t+-12|0;c[u>>2]=d;i=c[d>>2]|0;r=i;if(!i)A=d;else{d=t+-8|0;s=c[d>>2]|0;if((s|0)!=(i|0))c[d>>2]=s+(~((s+-8-r|0)>>>3)<<3);EA(i);A=c[u>>2]|0}if((A|0)==(n|0))break;else t=A}z=c[j>>2]|0}EA(z)}z=g+4|0;j=c[z>>2]|0;A=c[g>>2]|0;t=A;n=j;if((j|0)==(A|0)){B=t;C=n}else{u=b+148|0;i=b+160|0;r=b+152|0;b=k+8|0;s=k+16|0;d=a+8|0;q=0;p=t;o=n;n=t;t=A;A=j;while(1){j=c[p+(q<<2)>>2]|0;w=c[i>>2]|0;D=+((c[u>>2]|0)>>>0)+ +(((j>>>0)/(w>>>0)|0)>>>0)/+((c[r>>2]|0)>>>0);c[k>>2]=q;h[b>>3]=D;c[s>>2]=((j>>>0)%(w>>>0)|0)+1;w=c[v>>2]|0;if(w>>>0<(c[d>>2]|0)>>>0){c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];c[w+16>>2]=c[k+16>>2];c[w+20>>2]=c[k+20>>2];c[v>>2]=(c[v>>2]|0)+24;E=t;F=A;G=o;H=n}else{Pj(a,k);w=c[z>>2]|0;j=c[g>>2]|0;E=j;F=w;G=w;H=j}q=q+1|0;if(q>>>0>=F-E>>2>>>0){B=H;C=G;break}else{p=E;o=G;n=H;t=E;A=F}}}F=B;if(B|0){if((C|0)!=(B|0))c[z>>2]=C+(~((C+-4-F|0)>>>2)<<2);EA(B)}B=c[f>>2]|0;if(!B){l=e;return}F=c[m>>2]|0;if((F|0)==(B|0))I=B;else{C=F;while(1){F=C+-12|0;c[m>>2]=F;z=c[F>>2]|0;A=z;if(!z)J=F;else{F=C+-8|0;E=c[F>>2]|0;if((E|0)!=(z|0))c[F>>2]=E+(~((E+-8-A|0)>>>3)<<3);EA(z);J=c[m>>2]|0}if((J|0)==(B|0))break;else C=J}I=c[f>>2]|0}EA(I);l=e;return}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970)yz(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/24|0;j=i<<1;k=i>>>0<89478485?(j>>>0>>0?g:j):178956970;j=(e-f|0)/24|0;do if(k)if(k>>>0>178956970){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{l=CA(k*24|0)|0;break}else l=0;while(0);g=l+(j*24|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];b=e-f|0;e=g+(((b|0)/-24|0)*24|0)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+24;c[h>>2]=l+(k*24|0);if(!f)return;EA(f);return}function Qj(a){a=a|0;var b=0,d=0;c[a>>2]=11636;b=c[a+24>>2]|0;if(!b)return;d=a+28|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);EA(b);return}function Rj(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11636;b=c[a+24>>2]|0;if(!b){EA(a);return}d=a+28|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);EA(b);EA(a);return}function Sj(a){a=a|0;var b=0,d=0;c[a>>2]=11636;c[a+4>>2]=35;c[a+8>>2]=3;c[a+12>>2]=69;c[a+16>>2]=3;b=a+20|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;h[a+40>>3]=.9;h[a+48>>3]=.99;h[a+56>>3]=.01;h[a+64>>3]=.9999;h[a+72>>3]=.7;h[a+80>>3]=13.0;h[a+88>>3]=0.0;h[a+96>>3]=.7;h[a+104>>3]=.5;h[a+112>>3]=.5;h[a+120>>3]=5.0;h[a+128>>3]=.8;h[a+136>>3]=.1;h[a+144>>3]=.1;c[b>>2]=621;return}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Uj(a){a=a|0;return}function Vj(a,b){a=a|0;b=b|0;c[a>>2]=11652;c[a+4>>2]=b;b=a+8|0;a=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+12|0;i=e;j=e+24|0;k=c[d>>2]|0;m=(c[d+4>>2]|0)-k|0;n=(m|0)/12|0;if((m|0)<12){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;l=e;return}$e(g,k);Xj(b,g);k=c[g>>2]|0;o=k;if(k|0){p=g+4|0;g=c[p>>2]|0;if((g|0)!=(k|0))c[p>>2]=g+(~((g+-8-o|0)>>>3)<<3);EA(k)}if((m|0)>12){m=i+4|0;k=1;do{$e(i,(c[d>>2]|0)+(k*12|0)|0);Zj(b,i)|0;o=c[i>>2]|0;g=o;if(o|0){p=c[m>>2]|0;if((p|0)!=(o|0))c[m>>2]=p+(~((p+-8-g|0)>>>3)<<3);EA(o)}k=k+1|0}while((k|0)<(n|0))}n=c[b+108>>2]|0;k=b+8|0;c[f>>2]=(c[k>>2]|0)+-1;Yj(j,n,f);f=c[k>>2]|0;if((f|0)>0){m=c[b+124>>2]|0;i=(c[j>>2]|0)+(n+-1<<2)|0;d=0;q=0.0;o=f;while(1){r=+h[m+(d<<3)>>3];if(r>q){c[i>>2]=d;s=r;t=c[k>>2]|0}else{s=q;t=o}d=d+1|0;if((d|0)>=(t|0))break;else{q=s;o=t}}}t=n+-2|0;if((t|0)==-1){u=j;v=c[j>>2]|0}else{n=b+104|0;o=c[b+92>>2]|0;b=c[j>>2]|0;d=b;k=t;while(1){t=k+1|0;i=(c[n>>2]|0)+t|0;c[b+(k<<2)>>2]=c[(c[(c[o+(((i>>>0)/341|0)<<2)>>2]|0)+(((i>>>0)%341|0)*12|0)>>2]|0)+(c[b+(t<<2)>>2]<<2)>>2];if(!k){u=j;v=d;break}else k=k+-1|0}}c[a>>2]=v;c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[u>>2]=0;l=e;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=l;l=l+16|0;e=d+4|0;f=d;jk(a);g=a+8|0;i=c[g>>2]|0;j=(i|0)>0;if(j){k=c[a+16>>2]|0;m=c[b>>2]|0;b=c[a+124>>2]|0;n=0;o=0.0;do{p=+h[k+(n<<3)>>3]*+h[m+(n<<3)>>3];h[b+(n<<3)>>3]=p;o=o+p;n=n+1|0}while((n|0)<(i|0));if(j){j=c[a+124>>2]|0;n=0;do{b=j+(n<<3)|0;h[b>>3]=+h[b>>3]/o;n=n+1|0}while((n|0)<(i|0));q=o}else q=o}else q=0.0;n=a+68|0;j=c[n>>2]|0;b=(c[a+72>>2]|0)-j|0;m=a+80|0;k=c[m>>2]|0;r=a+84|0;s=c[r>>2]|0;if((((b|0)==0?0:(b<<7)+-1|0)|0)==(s+k|0)){ak(a+64|0);t=c[m>>2]|0;u=c[r>>2]|0;v=c[n>>2]|0;w=c[g>>2]|0}else{t=k;u=s;v=j;w=i}i=u+t|0;h[(c[v+(i>>>9<<2)>>2]|0)+((i&511)<<3)>>3]=1.0/q;c[r>>2]=u+1;c[f>>2]=0;Yj(e,w,f);f=a+96|0;w=c[f>>2]|0;u=a+92|0;r=c[u>>2]|0;i=w-r>>2;v=a+104|0;t=c[v>>2]|0;j=a+108|0;s=c[j>>2]|0;if((((i|0)==0?0:(i*341|0)+-1|0)|0)==(s+t|0)){_j(a+88|0);x=c[v>>2]|0;y=c[j>>2]|0;z=c[f>>2]|0;A=c[u>>2]|0}else{x=t;y=s;z=w;A=r}r=y+x|0;if((z|0)==(A|0)){B=0;c[B>>2]=0;C=B+4|0;c[C>>2]=0;D=B+8|0;c[D>>2]=0;E=c[e>>2]|0;c[B>>2]=E;F=e+4|0;G=c[F>>2]|0;c[C>>2]=G;H=e+8|0;I=c[H>>2]|0;J=B+8|0;c[J>>2]=I;K=y+1|0;c[j>>2]=K;l=d;return}B=(c[A+(((r>>>0)/341|0)<<2)>>2]|0)+(((r>>>0)%341|0)*12|0)|0;c[B>>2]=0;C=B+4|0;c[C>>2]=0;D=B+8|0;c[D>>2]=0;E=c[e>>2]|0;c[B>>2]=E;F=e+4|0;G=c[F>>2]|0;c[C>>2]=G;H=e+8|0;I=c[H>>2]|0;J=B+8|0;c[J>>2]=I;K=y+1|0;c[j>>2]=K;l=d;return}function Yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)yz(a);f=CA(b<<2)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;a=b;b=f;while(1){c[b>>2]=c[d>>2];a=a+-1|0;if(!a)break;else b=b+4|0}c[e>>2]=g;return}function Zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=l;l=l+16|0;e=d+12|0;f=d;g=a+8|0;i=c[g>>2]|0;c[e>>2]=0;Yj(f,i,e);i=a+12|0;j=c[i>>2]|0;if((j|0)>0){k=c[a+28>>2]|0;m=c[a+40>>2]|0;n=c[a+52>>2]|0;o=c[a+124>>2]|0;p=c[a+112>>2]|0;q=c[f>>2]|0;r=0;s=j;while(1){j=c[k+(r<<2)>>2]|0;t=c[m+(r<<2)>>2]|0;u=+h[n+(r<<3)>>3]*+h[o+(j<<3)>>3];v=p+(t<<3)|0;if(u>+h[v>>3]){h[v>>3]=u;c[q+(t<<2)>>2]=j;w=c[i>>2]|0}else w=s;r=r+1|0;if((r|0)>=(w|0))break;else s=w}}w=a+96|0;s=c[w>>2]|0;r=a+92|0;i=c[r>>2]|0;q=s-i>>2;p=a+104|0;o=c[p>>2]|0;n=a+108|0;m=c[n>>2]|0;if((((q|0)==0?0:(q*341|0)+-1|0)|0)==(m+o|0)){_j(a+88|0);x=c[p>>2]|0;y=c[n>>2]|0;z=c[w>>2]|0;A=c[r>>2]|0}else{x=o;y=m;z=s;A=i}i=y+x|0;if((z|0)==(A|0))B=0;else B=(c[A+(((i>>>0)/341|0)<<2)>>2]|0)+(((i>>>0)%341|0)*12|0)|0;$j(B,f);c[n>>2]=(c[n>>2]|0)+1;B=c[g>>2]|0;i=(B|0)>0;if(i){A=c[b>>2]|0;b=c[a+112>>2]|0;z=0;u=0.0;do{x=b+(z<<3)|0;C=+h[A+(z<<3)>>3]*+h[x>>3];h[x>>3]=C;u=u+C;z=z+1|0}while((z|0)<(B|0));if(u>0.0){if(i){i=c[a+112>>2]|0;z=c[a+124>>2]|0;A=0;do{b=i+(A<<3)|0;h[z+(A<<3)>>3]=+h[b>>3]/u;h[b>>3]=0.0;A=A+1|0}while((A|0)<(B|0))}B=a+68|0;A=c[B>>2]|0;z=(c[a+72>>2]|0)-A|0;i=a+80|0;b=c[i>>2]|0;x=a+84|0;y=c[x>>2]|0;if((((z|0)==0?0:(z<<7)+-1|0)|0)==(y+b|0)){ak(a+64|0);D=c[i>>2]|0;E=c[x>>2]|0;F=c[B>>2]|0}else{D=b;E=y;F=A}A=E+D|0;h[(c[F+(A>>>9<<2)>>2]|0)+((A&511)<<3)>>3]=1.0/u;c[x>>2]=E+1}else G=20}else G=20;if((G|0)==20){G=ce(41068,29029,111)|0;c[e>>2]=Tr(G+(c[(c[G>>2]|0)+-12>>2]|0)|0)|0;E=kt(e,41772)|0;x=yb[c[(c[E>>2]|0)+28>>2]&63](E,10)|0;rA(e);gs(G,x)|0;Xr(G)|0;G=c[g>>2]|0;if((G|0)>0){g=c[a+124>>2]|0;x=c[a+112>>2]|0;u=1.0/+(G|0);e=0;do{h[g+(e<<3)>>3]=u;h[x+(e<<3)>>3]=0.0;e=e+1|0}while((e|0)<(G|0))}G=a+68|0;e=c[G>>2]|0;x=(c[a+72>>2]|0)-e|0;g=a+80|0;E=c[g>>2]|0;A=a+84|0;F=c[A>>2]|0;if((((x|0)==0?0:(x<<7)+-1|0)|0)==(F+E|0)){ak(a+64|0);H=c[g>>2]|0;I=c[A>>2]|0;J=c[G>>2]|0}else{H=E;I=F;J=e}e=I+H|0;h[(c[J+(e>>>9<<2)>>2]|0)+((e&511)<<3)>>3]=1.0;c[A>>2]=I+1}I=c[a+4>>2]|0;if((I|0)>0?(A=c[n>>2]|0,(A|0)>(I|0)):0){I=c[p>>2]|0;e=c[(c[r>>2]|0)+(((I>>>0)/341|0)<<2)>>2]|0;J=(I>>>0)%341|0;H=c[e+(J*12|0)>>2]|0;F=H;if(!H){K=A;L=I}else{I=e+(J*12|0)+4|0;J=c[I>>2]|0;if((J|0)!=(H|0))c[I>>2]=J+(~((J+-4-F|0)>>>2)<<2);EA(H);K=c[n>>2]|0;L=c[p>>2]|0}c[n>>2]=K+-1;K=L+1|0;c[p>>2]=K;if(K>>>0>681){EA(c[c[r>>2]>>2]|0);c[r>>2]=(c[r>>2]|0)+4;c[p>>2]=(c[p>>2]|0)+-341}p=a+68|0;r=a+80|0;K=a+84|0;c[K>>2]=(c[K>>2]|0)+-1;K=(c[r>>2]|0)+1|0;c[r>>2]=K;if(K>>>0>1023){EA(c[c[p>>2]>>2]|0);c[p>>2]=(c[p>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+-512}}r=c[f>>2]|0;if(!r){l=d;return 0}p=f+4|0;f=c[p>>2]|0;if((f|0)!=(r|0))c[p>>2]=f+(~((f+-4-r|0)>>>2)<<2);EA(r);l=d;return 0}function _j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{CC(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=Ca(4)|0;iC(u);Ya(u|0,6752,248)}u=CA(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{EA(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}g=CA(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=CA(4092)|0;hk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;ik(d,k);e=k}e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;c[w>>2]=c[n>>2];c[n>>2]=A;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;k=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=k;k=n;if((k|0)!=(A|0))c[j>>2]=k+(~((k+-4-A|0)>>>2)<<2);if(e|0)EA(e);l=b;return}if((y|0)!=(h|0)){c[d>>2]=CA(4092)|0;fk(a,d);l=b;return}c[d>>2]=CA(4092)|0;gk(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;e=c[z>>2]|0;A=e;k=d;do if((d|0)==(e|0)){j=c[a>>2]|0;n=j;if(y>>>0>j>>>0){i=y;g=((i-n>>2)+1|0)/-2|0;v=y+(g<<2)|0;o=k-i|0;i=o>>2;if(!i)B=y;else{CC(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(i<<2)|0;c[f>>2]=o;c[w>>2]=B+(g<<2);C=o;break}o=A-n>>1;n=(o|0)==0?1:o;if(n>>>0>1073741823){o=Ca(4)|0;iC(o);Ya(o|0,6752,248)}o=CA(n<<2)|0;g=o;i=o+(n>>>2<<2)|0;v=i;m=o+(n<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=i;i=v;n=y;do{c[j>>2]=c[n>>2];j=i+4|0;i=j;n=n+4|0}while((n|0)!=(d|0));D=i;E=c[a>>2]|0}c[a>>2]=g;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{EA(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function $j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;uC(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>511){c[f>>2]=g+-512;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{CC(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=Ca(4)|0;iC(u);Ya(u|0,6752,248)}u=CA(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{EA(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}g=CA(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=CA(4096)|0;dk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;ek(d,k);e=k}e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;c[w>>2]=c[n>>2];c[n>>2]=A;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;k=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=k;k=n;if((k|0)!=(A|0))c[j>>2]=k+(~((k+-4-A|0)>>>2)<<2);if(e|0)EA(e);l=b;return}if((y|0)!=(h|0)){c[d>>2]=CA(4096)|0;bk(a,d);l=b;return}c[d>>2]=CA(4096)|0;ck(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;e=c[z>>2]|0;A=e;k=d;do if((d|0)==(e|0)){j=c[a>>2]|0;n=j;if(y>>>0>j>>>0){i=y;g=((i-n>>2)+1|0)/-2|0;v=y+(g<<2)|0;o=k-i|0;i=o>>2;if(!i)B=y;else{CC(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(i<<2)|0;c[f>>2]=o;c[w>>2]=B+(g<<2);C=o;break}o=A-n>>1;n=(o|0)==0?1:o;if(n>>>0>1073741823){o=Ca(4)|0;iC(o);Ya(o|0,6752,248)}o=CA(n<<2)|0;g=o;i=o+(n>>>2<<2)|0;v=i;m=o+(n<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=i;i=v;n=y;do{c[j>>2]=c[n>>2];j=i+4|0;i=j;n=n+4|0}while((n|0)!=(d|0));D=i;E=c[a>>2]|0}c[a>>2]=g;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{EA(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{CC(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ca(4)|0;iC(q);Ya(q|0,6752,248)}q=CA(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{EA(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{CC(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ca(4)|0;iC(m);Ya(m|0,6752,248)}m=CA(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{EA(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{CC(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ca(4)|0;iC(q);Ya(q|0,6752,248)}q=CA(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{EA(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{CC(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ca(4)|0;iC(m);Ya(m|0,6752,248)}m=CA(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{EA(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{CC(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ca(4)|0;iC(q);Ya(q|0,6752,248)}q=CA(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{EA(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{CC(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ca(4)|0;iC(m);Ya(m|0,6752,248)}m=CA(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{EA(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{CC(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ca(4)|0;iC(q);Ya(q|0,6752,248)}q=CA(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{EA(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{CC(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ca(4)|0;iC(m);Ya(m|0,6752,248)}m=CA(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{EA(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function jk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+68|0;d=c[b>>2]|0;e=a+80|0;f=c[e>>2]|0;g=d+(f>>>9<<2)|0;h=a+72|0;i=c[h>>2]|0;j=i;k=d;if((i|0)==(d|0)){l=0;m=a+84|0;n=0}else{i=a+84|0;o=(c[i>>2]|0)+f|0;l=(c[d+(o>>>9<<2)>>2]|0)+((o&511)<<3)|0;m=i;n=(c[g>>2]|0)+((f&511)<<3)|0}f=g;g=n;a:while(1){n=g;do{i=n;if((i|0)==(l|0))break a;n=i+8|0}while((n-(c[f>>2]|0)|0)!=4096);n=f+4|0;f=n;g=c[n>>2]|0}c[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=d;do{EA(c[k>>2]|0);k=(c[b>>2]|0)+4|0;c[b>>2]=k;d=(c[h>>2]|0)-k>>2}while(d>>>0>2);p=d}else p=m;switch(p|0){case 1:{c[e>>2]=256;break}case 2:{c[e>>2]=512;break}default:{}}sf(a+88|0);e=c[a+116>>2]|0;p=c[a+112>>2]|0;if((e-p|0)>0){m=e-p>>3;pC(p|0,0,((m|0)>1?m:1)<<3|0)|0}m=c[a+128>>2]|0;p=c[a+124>>2]|0;if((m-p|0)<=0)return;a=m-p>>3;pC(p|0,0,((a|0)>1?a:1)<<3|0)|0;return}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0.0,p=0.0,q=0;d=l;l=l+16|0;e=d;f=c[b+108>>2]|0;g=b+8|0;c[e>>2]=(c[g>>2]|0)+-1;Yj(a,f,e);e=c[g>>2]|0;if((e|0)>0){i=c[b+124>>2]|0;j=f+-1|0;k=0;m=0.0;n=e;while(1){o=+h[i+(k<<3)>>3];if(o>m){c[(c[a>>2]|0)+(j<<2)>>2]=k;p=o;q=c[g>>2]|0}else{p=m;q=n}k=k+1|0;if((k|0)>=(q|0))break;else{m=p;n=q}}}q=f+-2|0;if((q|0)==-1){l=d;return}f=b+104|0;n=c[b+92>>2]|0;b=c[a>>2]|0;a=q;while(1){q=a+1|0;k=(c[f>>2]|0)+q|0;c[b+(a<<2)>>2]=c[(c[(c[n+(((k>>>0)/341|0)<<2)>>2]|0)+(((k>>>0)%341|0)*12|0)>>2]|0)+(c[b+(q<<2)>>2]<<2)>>2];if(!a)break;else a=a+-1|0}l=d;return}function lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0;e=c[d>>2]|0;f=(c[d+4>>2]|0)-e>>4;g=(f|0)==0;i=e;if(g)j=0.0;else{k=0.0;e=0;while(1){l=k+ +h[i+(e<<4)+8>>3];e=e+1|0;if((e|0)==(f|0)){j=l;break}else k=l}}k=+h[b+240>>3];l=j*(1.0-k)+k*+h[b+232>>3];e=b+156|0;Ij(a,c[e>>2]|0);i=c[e>>2]|0;if(!i)return;m=b+152|0;n=b+280|0;o=b+288|0;if(g){g=c[m>>2]|0;p=0;k=0.0;while(1){if(((p>>>0)%(g>>>0)|0|0)==2)q=k;else{h[(c[a>>2]|0)+(p<<3)>>3]=1.0;q=k+1.0}p=p+1|0;if(p>>>0>=i>>>0){r=q;s=i;break}else k=q}}else{p=0;q=0.0;g=i;while(1){if(((p>>>0)%((c[m>>2]|0)>>>0)|0|0)==2){t=q;u=g}else{i=c[o>>2]|0;k=+h[i+(p<<4)>>3];v=c[d>>2]|0;w=0;x=0;j=0.0;y=1.0e4;while(1){z=+G(+(k-+h[v+(w<<4)>>3]));if(z>3];C=z}else{A=x;B=j;C=y}w=w+1|0;if((w|0)==(f|0))break;else{x=A;j=B;y=C}}y=+h[n>>3];j=+Bg(i+(p<<4)|0,v+(A<<4)|0)*+I(+B,+y);h[(c[a>>2]|0)+(p<<3)>>3]=j;t=q+j;u=c[e>>2]|0}p=p+1|0;if(p>>>0>=u>>>0){r=t;s=u;break}else{q=t;g=u}}}if(!s)return;u=c[b+152>>2]|0;t=1.0-l;g=b+144|0;p=b+148|0;if(r>0.0)D=0;else{b=0;do{if(((b>>>0)%(u>>>0)|0|0)==2){q=t/+((T(c[p>>2]|0,c[g>>2]|0)|0)>>>0);h[(c[a>>2]|0)+(b<<3)>>3]=q}b=b+1|0}while(b>>>0>>0);return}do{if(((D>>>0)%(u>>>0)|0|0)==2){q=t/+((T(c[p>>2]|0,c[g>>2]|0)|0)>>>0);h[(c[a>>2]|0)+(D<<3)>>3]=q}else{b=(c[a>>2]|0)+(D<<3)|0;h[b>>3]=l*(+h[b>>3]/r)}D=D+1|0}while(D>>>0>>0);return}function mk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,k=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.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0.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;b=l;l=l+80|0;d=b+48|0;e=b+32|0;f=b+16|0;g=b+8|0;i=b+68|0;k=b;m=b+64|0;n=a+156|0;o=c[n>>2]|0;p=a+8|0;c[p>>2]=o;if(!o){q=a+144|0;r=a+148|0}else{o=d+8|0;s=a+292|0;t=a+296|0;u=a+152|0;v=a+16|0;w=a+148|0;x=a+144|0;y=a+20|0;z=a+24|0;A=a+288|0;B=0;do{h[d>>3]=0.0;h[o>>3]=1.0;C=c[s>>2]|0;if(C>>>0<(c[t>>2]|0)>>>0){c[C>>2]=c[d>>2];c[C+4>>2]=c[d+4>>2];c[C+8>>2]=c[d+8>>2];c[C+12>>2]=c[d+12>>2];c[s>>2]=(c[s>>2]|0)+16}else nk(A,d);if(((B>>>0)%((c[u>>2]|0)>>>0)|0|0)==2){D=1.0/+((T(c[x>>2]|0,c[w>>2]|0)|0)>>>0);h[d>>3]=D;C=c[y>>2]|0;if(C>>>0<(c[z>>2]|0)>>>0){h[C>>3]=D;c[y>>2]=C+8}else uj(v,d)}else{h[d>>3]=0.0;C=c[y>>2]|0;if(C>>>0<(c[z>>2]|0)>>>0){h[C>>3]=0.0;c[y>>2]=C+8}else uj(v,d)}B=B+1|0}while(B>>>0<(c[n>>2]|0)>>>0);q=x;r=w}w=c[r>>2]|0;x=c[q>>2]|0;a:do if(T(x,w)|0){n=a+152|0;B=a+140|0;v=a+288|0;y=a+256|0;z=a+264|0;u=0;A=x;while(1){s=T(c[n>>2]|0,u)|0;D=+(u>>>0)/+(A>>>0)+ +((c[B>>2]|0)>>>0);t=c[v>>2]|0;E=+h[y>>3];h[d>>3]=E;if(E<=0.0){F=27;break}h[j>>3]=E;o=c[j+4>>2]&2146435072;if(!(o>>>0<2146435072|(o|0)==2146435072&0<0)){F=27;break}h[d>>3]=D;h[j>>3]=D;o=c[j+4>>2]&2146435072;if(!(o>>>0<2146435072|(o|0)==2146435072&0<0)){F=29;break}h[t+(s<<4)>>3]=D;h[t+(s<<4)+8>>3]=E;t=s+1|0;o=c[v>>2]|0;E=+h[z>>3];h[d>>3]=E;if(E<=0.0){F=32;break}h[j>>3]=E;C=c[j+4>>2]&2146435072;if(!(C>>>0<2146435072|(C|0)==2146435072&0<0)){F=32;break}h[o+(t<<4)>>3]=D;h[o+(t<<4)+8>>3]=E;t=s+2|0;s=c[v>>2]|0;h[s+(t<<4)>>3]=D;h[s+(t<<4)+8>>3]=1.0;u=u+1|0;t=c[r>>2]|0;s=c[q>>2]|0;if(u>>>0>=(T(s,t)|0)>>>0){G=t;H=s;break a}else A=s}if((F|0)==27)+Yg(c[2919]|0,29141,d,e);else if((F|0)==29)+Yg(c[2919]|0,29183,d,e);else if((F|0)==32)+Yg(c[2919]|0,29141,d,e)}else{G=w;H=x}while(0);D=+h[a+208>>3];h[f>>3]=0.0;h[f+8>>3]=D;x=c[2919]|0;h[d>>3]=D;if(D<=0.0)+Yg(x,29141,d,e);h[j>>3]=D;w=c[j+4>>2]&2146435072;if(!(w>>>0<2146435072|(w|0)==2146435072&0<0))+Yg(x,29141,d,e);if(!(T(H,G)|0)){I=a+52|0;J=a+56|0}else{G=a+152|0;H=a+28|0;x=a+32|0;w=a+36|0;A=a+40|0;u=a+44|0;v=a+48|0;z=a+52|0;y=a+176|0;B=a+56|0;n=a+60|0;s=a+184|0;t=a+192|0;o=a+200|0;C=e+4|0;K=e+8|0;L=e+8|0;M=a+248|0;N=a+216|0;O=0;do{P=T(c[G>>2]|0,O)|0;c[d>>2]=P;Q=c[x>>2]|0;if((Q|0)==(c[w>>2]|0))Fg(H,d);else{c[Q>>2]=P;c[x>>2]=Q+4}Q=c[u>>2]|0;if((Q|0)==(c[v>>2]|0))Fg(A,d);else{c[Q>>2]=c[d>>2];c[u>>2]=Q+4}Q=c[B>>2]|0;if((Q|0)==(c[n>>2]|0))wj(z,y);else{h[Q>>3]=+h[y>>3];c[B>>2]=Q+8}Q=c[x>>2]|0;if((Q|0)==(c[w>>2]|0))Fg(H,d);else{c[Q>>2]=c[d>>2];c[x>>2]=Q+4}Q=(c[d>>2]|0)+1|0;c[e>>2]=Q;P=c[u>>2]|0;if(P>>>0<(c[v>>2]|0)>>>0){c[P>>2]=Q;c[u>>2]=P+4}else ok(A,e);D=1.0-+h[y>>3];h[e>>3]=D;P=c[B>>2]|0;if(P>>>0<(c[n>>2]|0)>>>0){h[P>>3]=D;c[B>>2]=P+8}else uj(z,e);P=(c[d>>2]|0)+1|0;c[e>>2]=P;Q=c[x>>2]|0;if(Q>>>0<(c[w>>2]|0)>>>0){c[Q>>2]=P;c[x>>2]=Q+4}else ok(H,e);Q=(c[d>>2]|0)+1|0;c[e>>2]=Q;P=c[u>>2]|0;if(P>>>0<(c[v>>2]|0)>>>0){c[P>>2]=Q;c[u>>2]=P+4}else ok(A,e);P=c[B>>2]|0;if((P|0)==(c[n>>2]|0))wj(z,s);else{h[P>>3]=+h[s>>3];c[B>>2]=P+8}P=(c[d>>2]|0)+1|0;c[e>>2]=P;Q=c[x>>2]|0;if(Q>>>0<(c[w>>2]|0)>>>0){c[Q>>2]=P;c[x>>2]=Q+4}else ok(H,e);Q=(c[d>>2]|0)+2|0;c[e>>2]=Q;P=c[u>>2]|0;if(P>>>0<(c[v>>2]|0)>>>0){c[P>>2]=Q;c[u>>2]=P+4}else ok(A,e);P=c[B>>2]|0;if((P|0)==(c[n>>2]|0))wj(z,t);else{h[P>>3]=+h[t>>3];c[B>>2]=P+8}P=(c[d>>2]|0)+2|0;c[e>>2]=P;Q=c[x>>2]|0;if(Q>>>0<(c[w>>2]|0)>>>0){c[Q>>2]=P;c[x>>2]=Q+4}else ok(H,e);Q=(c[d>>2]|0)+2|0;c[e>>2]=Q;P=c[u>>2]|0;if(P>>>0<(c[v>>2]|0)>>>0){c[P>>2]=Q;c[u>>2]=P+4}else ok(A,e);P=c[B>>2]|0;if((P|0)==(c[n>>2]|0))wj(z,o);else{h[P>>3]=+h[o>>3];c[B>>2]=P+8}c[e>>2]=0;c[C>>2]=0;c[K>>2]=0;P=c[r>>2]|0;Q=c[q>>2]|0;do if(T(Q,P)|0){R=0;D=0.0;S=Q;U=P;while(1){V=O-R|0;E=+(((V|0)>-1?V:0-V|0)|0)/+(S>>>0);h[g>>3]=E;do if(!(E==0.0)){if(!(E>+h[M>>3])){W=D;X=U;Y=S;break}if(!(E<+h[N>>3])){W=D;X=U;Y=S}else F=95}else F=95;while(0);if((F|0)==95){F=0;c[i>>2]=T(c[G>>2]|0,R)|0;E=+Bg(f,g);h[k>>3]=E;V=c[C>>2]|0;if((V|0)==(c[L>>2]|0))wj(e,k);else{h[V>>3]=E;c[C>>2]=V+8}V=(c[d>>2]|0)+2|0;c[m>>2]=V;Z=c[x>>2]|0;if(Z>>>0<(c[w>>2]|0)>>>0){c[Z>>2]=V;c[x>>2]=Z+4}else ok(H,m);Z=c[u>>2]|0;if((Z|0)==(c[v>>2]|0))Fg(A,i);else{c[Z>>2]=c[i>>2];c[u>>2]=Z+4}W=D+E;X=c[r>>2]|0;Y=c[q>>2]|0}R=R+1|0;if(R>>>0>=(T(Y,X)|0)>>>0)break;else{D=W;S=Y;U=X}}U=c[C>>2]|0;S=c[e>>2]|0;R=S;Z=U;if((U|0)==(S|0)){_=R;$=Z}else{V=0;aa=R;ba=Z;Z=R;R=S;S=U;while(1){D=(1.0-+h[o>>3])*+h[aa+(V<<3)>>3]/W;h[g>>3]=D;U=c[B>>2]|0;if(U>>>0<(c[n>>2]|0)>>>0){h[U>>3]=D;c[B>>2]=U+8;ca=R;da=S;ea=ba;fa=Z}else{uj(z,g);U=c[C>>2]|0;ga=c[e>>2]|0;ca=ga;da=U;ea=U;fa=ga}V=V+1|0;if(V>>>0>=da-ca>>3>>>0){_=fa;$=ea;break}else{aa=ca;ba=ea;Z=fa;R=ca;S=da}}}if(!_)break;if(($|0)!=(_|0))c[C>>2]=$+(~(($+-8-_|0)>>>3)<<3);EA(_)}while(0);O=O+1|0}while(O>>>0<(T(c[q>>2]|0,c[r>>2]|0)|0)>>>0);I=z;J=B}c[a+12>>2]=(c[J>>2]|0)-(c[I>>2]|0)>>3;I=a+112|0;Ij(d,c[p>>2]|0);J=c[I>>2]|0;B=J;z=a+116|0;if(!J)ha=a+120|0;else{r=c[z>>2]|0;if((r|0)!=(J|0))c[z>>2]=r+(~((r+-8-B|0)>>>3)<<3);EA(J);J=a+120|0;c[J>>2]=0;c[z>>2]=0;c[I>>2]=0;ha=J}c[I>>2]=c[d>>2];c[z>>2]=c[d+4>>2];c[ha>>2]=c[d+8>>2];ha=a+124|0;Ij(d,c[p>>2]|0);p=c[ha>>2]|0;z=a+128|0;if(!p){ia=a+132|0;ja=c[d>>2]|0;c[ha>>2]=ja;ka=d+4|0;la=c[ka>>2]|0;c[z>>2]=la;ma=d+8|0;na=c[ma>>2]|0;c[ia>>2]=na;l=b;return}I=c[z>>2]|0;if((I|0)!=(p|0))c[z>>2]=I+(~((I+-8-p|0)>>>3)<<3);EA(p);p=a+132|0;c[p>>2]=0;c[z>>2]=0;c[ha>>2]=0;ia=p;ja=c[d>>2]|0;c[ha>>2]=ja;ka=d+4|0;la=c[ka>>2]|0;c[z>>2]=la;ma=d+8|0;na=c[ma>>2]|0;c[ia>>2]=na;l=b;return}function nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455)yz(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>3;k=i>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=e-f>>4;do if(k)if(k>>>0>268435455){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{l=CA(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=e-f|0;e=g+(0-(b>>4)<<4)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+16;c[h>>2]=l+(k<<4);if(!f)return;EA(f);return}function ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)yz(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{l=CA(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;EA(f);return}function pk(a,b){a=a|0;b=b|0;Vj(a,b);c[a>>2]=11668;Sj(a+136|0);c[a+288>>2]=0;c[a+292>>2]=0;c[a+296>>2]=0;nb[c[(c[a>>2]|0)+4>>2]&511](a);return}function qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0;e=b+148|0;Ij(a,c[e>>2]<<1|1);f=c[d+4>>2]|0;g=c[d>>2]|0;d=g;if((f-g|0)>0){i=b+136|0;j=b+176|0;k=f-g>>4;l=0.0;g=0;while(1){m=+Uo((+h[d+(g<<4)>>3]+-69.0)/12.0)*440.0;a:do if(!(m<=+h[i>>3])?(f=c[e>>2]|0,(f|0)>0):0){n=c[j>>2]|0;o=0;p=1.0e3;while(1){q=p;p=+G(+(m-+h[n+(o<<3)>>3]));if((o|0)>0&q=(f|0)){s=l;break a}else o=r}p=+h[d+(g<<4)+8>>3];h[(c[a>>2]|0)+(o+-1<<3)>>3]=p;s=l+p}else s=l;while(0);g=g+1|0;if((g|0)>=(k|0)){t=s;break}else l=s}}else t=0.0;s=t*+h[b+168>>3];b=c[e>>2]|0;if((b|0)<=0)return;l=s/t;m=(1.0-s)/+(b|0);e=c[a>>2]|0;if(t>0.0){a=0;do{k=e+(a<<3)|0;h[k>>3]=l*+h[k>>3];h[e+(b+a<<3)>>3]=m;a=a+1|0}while((a|0)<(b|0));return}else{a=0;do{h[e+(b+a<<3)>>3]=m;a=a+1|0}while((a|0)<(b|0));return}} -function jp(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=l;l=l+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;D=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(Po()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;S=f}b:while(1){switch(S<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;S=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)mp(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[i+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[i+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[32572+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=i+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}np(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=sC(Ga|0,ja|0,3)|0;ja=E;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=33052;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=33052;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=nC(0,0,ja|0,Ga|0)|0;ha=E;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=33052;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?33052:33054;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=33053;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=33052;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=33052;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=pp(c[(Po()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:33062;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){rp(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[j>>3]=$a;if((c[j+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?33070:33075}else{ab=$a;bb=1;cb=33072}}else{ab=-$a;bb=1;cb=33069}h[j>>3]=ab;Ga=c[j+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+_o(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=op(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[33036+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:D-ib+kb|0;f=gb+db|0;rp(e,32,ma,f,ia);if(!(c[e>>2]&32))mp(Ma,db,e)|0;rp(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))mp(p,nb,e)|0;kb=q-ib|0;rp(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))mp(eb,kb,e)|0;rp(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=BC(c[ib>>2]|0,0,Ma|0)|0;ub=rC(tb|0,E|0,mb|0,0)|0;tb=E;vb=DC(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=xC(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=T(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=op(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;rp(e,32,ma,tb,ia);if(!(c[e>>2]&32))mp(cb,bb,e)|0;rp(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=op(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}pC(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))mp(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;mp(33100,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=op(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){pC(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))mp(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;rp(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=op(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))mp(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}mp(33100,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}pC(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))mp(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;rp(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;mp(gc,q-gc|0,e)|0}while(0);rp(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=bb+3|0;rp(e,32,ma,f,Z);kb=c[e>>2]|0;if(!(kb&32)){mp(cb,bb,e)|0;pc=c[e>>2]|0}else pc=kb;if(!(pc&32))mp(ab!=ab|0.0!=0.0?(db?35003:33096):db?33088:33092,3,e)|0;rp(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=33052;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;f=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[33036+(f&15)>>0]|$;f=sC(f|0,_|0,4)|0;_=E}while(!((f|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?33052:33052+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=op(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=qp(Xa,0,xa)|0;f=(_|0)==0;Ra=Xa;Sa=0;Ta=33052;Ua=f?Xa+xa|0:_;Va=f?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;f=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=f;uc=$;break}db=sp(u,Y)|0;if((db|0)<0|db>>>0>(Ya-f|0)>>>0){tc=f;uc=db;break}Y=db+f|0;if(Ya>>>0>Y>>>0){_=_+4|0;f=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}rp(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;f=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=sp(u,_)|0;f=Ga+f|0;if((f|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))mp(u,Ga,e)|0;if(f>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;rp(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;f=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|f){$=(f&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;f=$+Sa|0;Ga=(ma|0)<(f|0)?f:ma;rp(e,32,Ga,f,Wa);if(!(c[e>>2]&32))mp(Ta,Sa,e)|0;rp(e,48,Ga,f,Wa^65536);rp(e,48,$,Z,0);if(!(c[e>>2]&32))mp(Ra,Z,e)|0;rp(e,32,Ga,f,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}np(i+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);l=m;return la|0}function kp(a){a=a|0;return 0}function lp(a){a=a|0;return}function mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(zp(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=hb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=hb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);uC(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function np(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function op(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=DC(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=xC(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=E}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function pp(a){a=a|0;return up(a,c[(Qo()|0)+188>>2]|0)|0}function qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=T(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function rp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){i=d-e|0;pC(h|0,b|0,(i>>>0>256?256:i)|0)|0;j=c[a>>2]|0;k=(j&32|0)==0;if(i>>>0>255){m=d-e|0;n=i;o=j;j=k;while(1){if(j){mp(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;j=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(j)q=m&255;else break}else if(k)q=i;else break;mp(h,q,a)|0}while(0);l=g;return}function sp(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=tp(a,b,0)|0;return c|0}function tp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Qo()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Po()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Po()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function up(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[33102+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=33190;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=33190;else{i=33190;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return vp(k,c[e+20>>2]|0)|0}function vp(a,b){a=a|0;b=b|0;return wp(a,b)|0}function wp(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=xp(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function xp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b+8>>2]|0;g=(c[b>>2]|0)==-1794895138;h=FC(f|0)|0;i=g?f:h;h=c[b+12>>2]|0;f=FC(h|0)|0;j=g?h:f;f=c[b+16>>2]|0;h=FC(f|0)|0;k=g?f:h;a:do if((i>>>0>>2>>>0?(h=d-(i<<2)|0,j>>>0>>0&k>>>0>>0):0)?((k|j)&3|0)==0:0){h=j>>>2;f=k>>>2;l=0;m=i;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+h|0;r=c[b+(q<<2)>>2]|0;s=FC(r|0)|0;t=g?r:s;s=c[b+(q+1<<2)>>2]|0;q=FC(s|0)|0;r=g?s:q;if(!(r>>>0>>0&t>>>0<(d-r|0)>>>0)){u=0;break a}if(a[b+(r+t)>>0]|0){u=0;break a}t=yp(e,b+r|0)|0;if(!t)break;if((m|0)==1){u=0;break a}r=(t|0)<0;l=r?l:o;m=r?n:m-n|0}m=p+f|0;l=c[b+(m<<2)>>2]|0;h=FC(l|0)|0;n=g?l:h;h=c[b+(m+1<<2)>>2]|0;m=FC(h|0)|0;l=g?h:m;if(l>>>0>>0&n>>>0<(d-l|0)>>>0)u=(a[b+(l+n)>>0]|0)==0?b+l|0:0;else u=0}else u=0;while(0);return u|0}function yp(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function zp(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Ap(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;uC(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Bp(a,b){a=a|0;b=b|0;return +(+Cp(a,b,1))}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Dp(f,0);i=+Ep(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Dp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Ep(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=l;l=l+512|0;h=g;switch(e|0){case 0:{i=-149;j=24;k=4;break}case 1:{i=-1074;j=53;k=4;break}case 2:{i=-1074;j=53;k=4;break}default:m=0.0}a:do if((k|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Fp(b)|0}while((gp(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;s=o;break b}else{r=Fp(b)|0;s=o;break b}break}default:{r=p;s=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[34994+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=Fp(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{k=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{k=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[35003+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=Fp(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;D=d[x>>0]|0}else D=Fp(b)|0;if((D|0)==40)F=1;else{if(!(c[n>>2]|0)){m=t;break a}c[e>>2]=(c[e>>2]|0)+-1;m=t;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=Fp(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;F=F+1|0}if((H|0)==41){m=t;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(Po()|0)>>2]=22;Dp(b,0);m=0.0;break a}if(!F){m=t;break a}else I=F;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=t;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=Fp(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=Fp(b)|0;M=0}e:while(1){switch(L|0){case 46:{k=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;S=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=Fp(b)|0;M=1;continue}}if((k|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=Fp(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=Fp(b)|0;o=rC(x|0,q|0,-1,-1)|0;B=E;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=S+-48|0;x=S|32;if(q>>>0>=10){B=(S|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=S;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else k=86}else k=86;if((k|0)==86){k=0;B=(S|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=rC(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=E}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;S=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;S=Fp(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else Dp(b,0);m=+(s|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=rC(o|0,pa|0,1,0)|0;pa=E;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=Gp(b,f)|0;o=E;if((B|0)==0&(o|0)==-2147483648){if(!f){Dp(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=BC(q|0,x|0,2)|0;B=rC(o|0,E|0,-32,-1)|0;o=rC(B|0,E|0,sa|0,ta|0)|0;B=E;if(!ra){m=+(s|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-i|0)>>>0){c[(Po()|0)>>2]=34;m=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=i+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(Po()|0)>>2]=34;m=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=rC(qa|0,ua|0,-1,-1)|0;za=E;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=nC(32,0,i|0,((i|0)<0)<<31>>31|0)|0;qa=rC(Ca|0,Da|0,ua|0,E|0)|0;ua=E;if(0>(ua|0)|0==(ua|0)&j>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;k=127}else{Ga=qa;k=125}else{Ga=j;k=125}if((k|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;k=127}else{Ha=0.0;Ia=Ga;Ja=+(s|0)}if((k|0)==127){ka=+(s|0);Ha=+cp(+Vo(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(Po()|0)>>2]=34;m=+Zo(ka,Ca);break a}else K=A;while(0);qa=i+j|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{k=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=Fp(b)|0;x=1;continue}}if((k|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=Fp(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=rC(pa|0,q|0,-1,-1)|0;va=E;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=Fp(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=rC(Ua|0,Va|0,1,0)|0;ib=E;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=Fp(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;k=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;k=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;k=161}while(0);do if((k|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;k=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;k=171;break}q=Gp(b,f)|0;Ta=E;if((q|0)==0&(Ta|0)==-2147483648){if(!f){Dp(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=rC(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=E;Xb=xb;k=173}while(0);if((k|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;k=173}else k=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;k=171}if((k|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;k=173}else k=172;do if((k|0)==172){c[(Po()|0)>>2]=22;Dp(b,0);Ob=0.0}else if((k|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(s|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?j>>>0>30|(Ta>>>j|0)==0:0){Ob=+(s|0)*+(Ta>>>0);break}Ta=(i|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(Po()|0)>>2]=34;Ob=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=i+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(Po()|0)>>2]=34;Ob=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(s|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(s|0)*+((c[h>>2]|0)>>>0)/+(c[14044+(8-Ub<<2)>>2]|0);break}x=j+27+(T(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(s|0)*+(Sa>>>0)*+(c[14044+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[14044+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=T((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=BC(c[Ra>>2]|0,0,29)|0;Wa=rC(Xa|0,E|0,za|0,0)|0;Xa=E;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=xC(Wa|0,Xa|0,1e9,0)|0;B=DC(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;k=220;break}za=c[h+(q<<2)>>2]|0;q=c[14076+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;k=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;k=220;break}}if((k|0)==220?(k=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=T(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(s|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-i|0;Va=(Ya|0)<(j|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):j;if((pa|0)<53){xc=+cp(+Vo(1.0,105-pa|0),ya);yc=+$o(ya,+Vo(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+$o(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+G(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(Po()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+Zo(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Po()|0)>>2]=22;Dp(b,0);m=0.0;break a}}}}while(0);if((k|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(s|0)*u}while(0);l=g;return +m}function Fp(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Hp(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function Gp(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Fp(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Fp(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Fp(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=zC(f|0,b|0,10,0)|0;p=E;q=rC(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=rC(q|0,E|0,i|0,p|0)|0;p=E;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Fp(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=Fp(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=nC(0,0,u|0,v|0)|0;m=e?E:v;n=e?k:u}E=m;return n|0}function Hp(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((Ip(a)|0)==0?(hb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Ip(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)hb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function Jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(ep(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=T(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Cp(a,b,2))}function Lp(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Np(a,b,c,-1,-1)|0;return d|0}function Np(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Dp(h,0);k=Op(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function Op(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(Po()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Fp(b)|0}while((gp(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Fp(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Fp(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Fp(b)|0;if((d[35008+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Dp(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[35008+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Dp(b,0);c[(Po()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Fp(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;F=C;G=y;while(1){y=zC(D|0,F|0,10,0)|0;H=E;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=D;N=F;break}J=rC(y|0,H|0,G|0,I|0)|0;I=E;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=Fp(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;D=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{S=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[35264+((t*23|0)>>>5&7)>>0]|0;F=a[35008+s>>0]|0;D=F&255;if(D>>>0>>0){m=0;o=D;do{m=o|m<>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;X=d[D>>0]|0}else X=Fp(b)|0;Y=a[35008+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=sC(-1,-1,G|0)|0;D=E;if((_&255)>>>0>=t>>>0|($>>>0>D>>>0|($|0)==(D|0)&aa>>>0>o>>>0)){S=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=BC(ba|0,ca|0,G|0)|0;J=E;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=Fp(b)|0;da=a[35008+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>o>>>0)){S=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[35008+s>>0]|0;D=o&255;if(D>>>0>>0){G=0;F=D;do{G=F+(T(G,t)|0)|0;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;fa=d[D>>0]|0}else fa=Fp(b)|0;ga=a[35008+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=xC(-1,-1,t|0,0)|0;D=E;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>F>>>0){S=t;U=m;V=H;W=J;u=72;break c}y=zC(H|0,J|0,t|0,0)|0;la=E;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){S=t;U=m;V=H;W=J;u=72;break c}na=rC(ma|0,0,y|0,la|0)|0;la=E;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=Fp(b)|0;I=a[35008+oa>>0]|0;if((I&255)>>>0>=t>>>0){S=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{S=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[35008+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=Fp(b)|0}while((d[35008+pa>>0]|0)>>>0>>0);c[(Po()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(Po()|0)>>2]=34;H=rC(g|0,h|0,-1,-1)|0;i=E;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(Po()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=nC(R^P|0,Q^H|0,P|0,H|0)|0;i=E;j=J}while(0);E=i;return j|0}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Np(a,b,c,0,-2147483648)|0;return d|0}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Np(a,b,c,-2147483648,0)|0;return d|0}function Rp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(Qo()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[13012+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(Po()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function Sp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=hp(a,b,d,g)|0;l=f;return e|0}function Tp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Up();c[e>>2]=a;c[e+4>>2]=b;b=Oo(Pa(91,e|0)|0)|0;l=d;return b|0}function Up(){return}function Vp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Wp(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(kp(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Hp(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Hp(a)|0;break}}while(0);return g|0}function Xp(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=46}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(Qo()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=ep(h)|0;m=63;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=63;break a}while(0);c[e>>2]=x;w=f;m=63}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=57}else{j=c[13012+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=41;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=40;break}}if((m|0)==40){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==41){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=57;break d}n=c[13012+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=46;continue c}while(0);c[e>>2]=K;w=f;m=63;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=k+-1|0;Y=b;Z=j;_=l;m=56;break}y=k+1|0;do if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=k+-1|0;Y=b;Z=j;_=l;m=56;break d}h=k+2|0;if(j&524288)if((a[h>>0]&-64)<<24>>24==-128){$=k+3|0;break}else{X=k+-1|0;Y=b;Z=j;_=l;m=56;break d}else $=h}else $=y;while(0);u=$;v=l+-1|0;m=14;continue c}else if((m|0)==46){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=q+-1|0;Y=o;Z=n;_=p;m=56;break}h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}else if((m|0)==63){m=0;return w|0}while(0);if((m|0)==56){m=0;if(!Z){H=X;I=Y;J=_;m=57}else{aa=X;ba=Y}}if((m|0)==57){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=63;continue}else{aa=H;ba=I}}c[(Po()|0)>>2]=84;if(!ba){w=-1;m=63;continue}c[e>>2]=aa;w=-1;m=63}return 0}function Yp(){Za(40196);return 40204}function Zp(){Ua(40196);return}function _p(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=$p(a)|0;break}d=(kp(a)|0)==0;e=$p(a)|0;if(d)b=e;else{lp(a);b=e}}else{if(!(c[3447]|0))f=0;else f=_p(c[3447]|0)|0;e=c[(Yp()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=kp(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=$p(d)|0|e;else i=e;if(h|0)lp(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Zp();b=g}while(0);return b|0}function $p(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(hb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)hb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function aq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=bq(a,b,f)|0;l=e;return d|0}function bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=dq(f,b,d)|0;l=e;return a|0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;return gq(a,b,c)|0}function dq(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;j=l;l=l+304|0;k=j+16|0;m=j+8|0;n=j+33|0;o=j;p=j+32|0;if((c[e+76>>2]|0)>-1)q=kp(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;D=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(gp(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=D+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=D+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[D+2>>0]|0)==36:0){c[k>>2]=c[i>>2];Q=P;while(1){P=(c[k>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[k>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=D+3|0;break e}Q=(c[i>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[i>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{Dp(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=Fp(e)|0}while((gp(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}Dp(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((Fp(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){pC(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;pC(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=Kq(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=Fp(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(eq(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=Mq(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(fq(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=Kq(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=Fp(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=Mq(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=Fp(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=Fp(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Ep(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=Op(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=E;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=D+(K&1)|0;Dp(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=Fp(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=D;while(1){S=Q+1|0;if(!(gp(d[S>>0]|0)|0))break;else Q=S}Dp(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=Fp(e)|0}while((gp(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);D=ia+1|0;J=a[D>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{Lq(Ta);Lq(Qa);ab=Sa}}else ab=0;while(0);if(q|0)lp(e);l=j;return ab|0}function eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?40208:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(Qo()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[13012+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(Po()|0)>>2]=84;j=-1}l=g;return j|0}function fq(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=qp(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;uC(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function hq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(kp(e)|0)==0;h=mp(a,f,e)|0;if(d)i=h;else{lp(e);i=h}}else i=mp(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function iq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(zp(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((hb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function jq(){return 14084}function kq(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function lq(){return 15624}function mq(){var a=0;a=(c[c[(Qo()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function nq(){return 15628}function oq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=tp(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=tp(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=tp(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}tp(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function pq(a,b,c){a=a|0;b=b|0;c=c|0;return eq(0,a,b,c|0?c:40212)|0}function qq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=oq(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=tp(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function rq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=Xp(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=eq(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function sq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function tq(a){a=a|0;var b=0,d=0;b=(Qo()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?40148:a;return ((d|0)==40148?-1:d)|0}function uq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Ra(35273)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Ra(35280+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Ra(35352)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=35357}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=35357;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((yp(n,35357)|0)!=0?(yp(n,35365)|0)!=0:0){k=c[10054]|0;if(k|0){i=k;do{if(!(yp(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Za(40220);i=c[10054]|0;c:do if(i|0){k=i;while(1){if(!(yp(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ua(40220);p=k;break b}while(0);d:do if(((c[10029]|0)==0?(i=Ra(35371)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=Jp(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){uC(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;uC(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Sa(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=Kq(28)|0;if(!q){Tp(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;uC(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[10054];c[10054]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=Kq(28)|0;if(!q)w=q;else{c[q>>2]=c[3304];c[q+4>>2]=c[3305];h=q+8|0;uC(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[10054];c[10054]=q;w=q}}Ua(40220);p=(b|0)==0&(w|0)==0?13216:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=13216;break}p=0}while(0);l=e;return p|0}function vq(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function wq(a,b){a=a|0;b=b|0;return -1|0}function xq(a){a=a|0;if(yq(a)|0)Lq(a);return}function yq(a){a=a|0;return (a|0)!=13264&((a|0)!=0&(a|0)!=40172)&1|0}function zq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Aq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if((d|0)!=13264&((d|0)!=0&(d|0)!=40172)){g=0;do{if(1<>2]=uq(g,b)|0;g=g+1|0}while((g|0)!=6);h=d}else{g=(d|0)!=0;i=0;j=0;do{k=1<>2]|0;else m=uq(j,k|0?b:45779)|0;i=((m|0)!=0&1)+i|0;c[f+(j<<2)>>2]=m;j=j+1|0}while((j|0)!=6);switch(i|0){case 0:{h=40172;break a;break}case 1:{if((c[f>>2]|0)==13216){h=13264;break a}break}default:{}}h=d}while(0);l=e;return h|0}function Bq(a,b){a=a|0;b=b|0;return kq(a)|0}function Cq(a){a=a|0;return 0}function Dq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Mp(a,b,c)|0;return d|0}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Pp(a,b,c)|0;return d|0}function Fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=kp(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){Ip(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}lp(d);k=b;break}if(e){lp(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function Iq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=hp(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=Kq(f)|0,c[a>>2]=g,(g|0)!=0):0)h=hp(g,f,b,d)|0;else h=-1;l=e;return h|0}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(kp(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=iq(d,b)|0;lp(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=iq(d,b)|0}while(0);return j|0}function Kq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[10057]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=40268+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[10061]|0)>>>0)za();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else za()}else c[10057]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[10059]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=40268+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[10061]|0)>>>0)za();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else za()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[10062]|0;f=k>>>3;h=40268+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[10061]|0)>>>0)za();else{w=m;x=f}}else{c[10057]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[10059]=j;c[10062]=t;q=p;l=b;return q|0}t=c[10058]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[40532+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=i;m=i;n=(c[i+4>>2]&-8)-e|0;while(1){i=c[f+16>>2]|0;if(!i){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=i;i=(c[y+4>>2]&-8)-e|0;s=i>>>0>>0;f=y;m=s?y:m;n=s?i:n}f=c[10061]|0;if(m>>>0>>0)za();p=m+e|0;if(m>>>0>=p>>>0)za();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){i=m+20|0;s=c[i>>2]|0;if(!s){h=m+16|0;j=c[h>>2]|0;if(!j){z=0;break}else{A=j;B=h}}else{A=s;B=i}while(1){i=A+20|0;s=c[i>>2]|0;if(s|0){A=s;B=i;continue}i=A+16|0;s=c[i>>2]|0;if(!s)break;else{A=s;B=i}}if(B>>>0>>0)za();else{c[B>>2]=0;z=A;break}}else{i=c[m+8>>2]|0;if(i>>>0>>0)za();s=i+12|0;if((c[s>>2]|0)!=(m|0))za();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=i;z=u;break}else za()}while(0);do if(r|0){u=c[m+28>>2]|0;f=40532+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[10058]=t&~(1<>>0<(c[10061]|0)>>>0)za();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[10061]|0;if(z>>>0>>0)za();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)za();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[10061]|0)>>>0)za();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(k|0){t=c[10062]|0;r=k>>>3;f=40268+(r<<1<<2)|0;u=1<>2]|0;if(i>>>0<(c[10061]|0)>>>0)za();else{C=i;D=r}}else{c[10057]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[10059]=n;c[10062]=p}q=m+8|0;l=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[10058]|0;if(u){r=0-t|0;i=f>>>8;if(i)if(t>>>0>16777215)F=31;else{f=(i+1048320|0)>>>16&8;h=i<>>16&4;s=h<>>16&2;j=14-(i|f|h)+(s<>>15)|0;F=t>>>(j+7|0)&1|j<<1}else F=0;j=c[40532+(F<<2)>>2]|0;a:do if(!j){G=0;H=0;I=r;J=86}else{h=0;s=r;f=j;i=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(i>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;i=i<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){j=2<>>12&16;e=j>>>r;j=e>>>5&8;m=e>>>j;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[40532+((j|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[10059]|0)-t|0)>>>0:0){m=c[10061]|0;if(S>>>0>>0)za();p=S+t|0;if(S>>>0>=p>>>0)za();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;j=c[r>>2]|0;if(!j){g=S+16|0;k=c[g>>2]|0;if(!k){U=0;break}else{V=k;W=g}}else{V=j;W=r}while(1){r=V+20|0;j=c[r>>2]|0;if(j|0){V=j;W=r;continue}r=V+16|0;j=c[r>>2]|0;if(!j)break;else{V=j;W=r}}if(W>>>0>>0)za();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)za();j=r+12|0;if((c[j>>2]|0)!=(S|0))za();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[j>>2]=e;c[g>>2]=r;U=e;break}else za()}while(0);do if(n){e=c[S+28>>2]|0;m=40532+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[10061]|0)>>>0)za();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[10061]|0;if(U>>>0>>0)za();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)za();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[10061]|0)>>>0)za();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=40268+(u<<1<<2)|0;e=c[10057]|0;m=1<>2]|0;if(r>>>0<(c[10061]|0)>>>0)za();else{Y=r;Z=u}}else{c[10057]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=40532+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[10058]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[10061]|0)>>>0)za();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[10061]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else za()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;l=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[10059]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[10062]|0;if(T>>>0>15){_=$+E|0;c[10062]=_;c[10059]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[10059]=0;c[10062]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[10060]|0;if($>>>0>E>>>0){T=$-E|0;c[10060]=T;S=c[10063]|0;_=S+E|0;c[10063]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;l=b;return q|0}if(!(c[10175]|0)){c[10177]=4096;c[10176]=4096;c[10178]=-1;c[10179]=-1;c[10180]=0;c[10168]=0;S=d&-16^1431655768;c[d>>2]=S;c[10175]=S;aa=4096}else aa=c[10177]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;l=b;return q|0}X=c[10167]|0;if(X|0?(Y=c[10165]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}b:do if(!(c[10168]&4)){X=c[10063]|0;c:do if(X){Z=40676;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=AC(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=AC(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[10176]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[10165]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[10167]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=AC(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[10177]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((AC(X|0)|0)==(-1|0)){AC(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[10168]=c[10168]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=AC(aa|0)|0,aa=AC(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[10165]|0)+ca|0;c[10165]=ea;if(ea>>>0>(c[10166]|0)>>>0)c[10166]=ea;ea=c[10063]|0;do if(ea){ga=40676;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[10060]|0)|0;c[10063]=aa;c[10060]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[10064]=c[10179];break}d=c[10061]|0;if(da>>>0>>0){c[10061]=da;ka=da}else ka=d;d=da+ca|0;aa=40676;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=40676;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[10062]|0)){_=(c[10059]|0)+ba|0;c[10059]=_;c[10062]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)za();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)za();u=Y+12|0;if((c[u>>2]|0)!=(S|0))za();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else za()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=40532+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[10061]|0)>>>0)za();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[10058]=c[10058]&~(1<>>0>>0)za();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)za();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[10061]|0)>>>0)za();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=40268+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)za();if((c[X+12>>2]|0)==(S|0))break;za()}while(0);if((Z|0)==(X|0)){c[10057]=c[10057]&~(1<>>0>>0)za();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}za()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=40268+(T<<1<<2)|0;U=c[10057]|0;Y=1<>2]|0;if(u>>>0>=(c[10061]|0)>>>0){sa=u;ta=T;break}za()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=40532+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[10058]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[10061]|0)>>>0)za();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[10061]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else za()}}else{Y=(c[10060]|0)+ba|0;c[10060]=Y;c[10063]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;l=b;return q|0}else la=40676;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[10063]=S;c[10060]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[10064]=c[10179];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[10169];c[ba+4>>2]=c[10170];c[ba+8>>2]=c[10171];c[ba+12>>2]=c[10172];c[10169]=da;c[10170]=ca;c[10172]=0;c[10171]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=40268+(S<<1<<2)|0;Y=c[10057]|0;t=1<>2]|0;if($>>>0<(c[10061]|0)>>>0)za();else{xa=$;ya=S}}else{c[10057]=Y|t;xa=d;ya=d+8|0}c[ya>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)Aa=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;Aa=ba>>>($+7|0)&1|$<<1}else Aa=0;$=40532+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[10058]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((Aa|0)==31?0:25-(Aa>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[10061]|0)>>>0)za();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[10061]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else za()}}}else{ba=c[10061]|0;if((ba|0)==0|da>>>0>>0)c[10061]=da;c[10169]=da;c[10170]=ca;c[10172]=0;c[10066]=c[10175];c[10065]=-1;ba=0;do{S=40268+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[10063]=ba;c[10060]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[10064]=c[10179]}while(0);ca=c[10060]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[10060]=da;ca=c[10063]|0;ea=ca+E|0;c[10063]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;l=b;return q|0}}c[(Po()|0)>>2]=12;q=0;l=b;return q|0}function Lq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[10061]|0;if(b>>>0>>0)za();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)za();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)za();if((i|0)==(c[10062]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[10059]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=40268+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)za();if((c[h+12>>2]|0)!=(i|0))za()}if((k|0)==(h|0)){c[10057]=c[10057]&~(1<>>0>>0)za();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else za()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)za();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)za();q=l+12|0;if((c[q>>2]|0)!=(i|0))za();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else za()}while(0);if(h){k=c[i+28>>2]|0;l=40532+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[10058]=c[10058]&~(1<>>0<(c[10061]|0)>>>0)za();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[10061]|0;if(s>>>0>>0)za();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)za();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[10061]|0)>>>0)za();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)za();f=g+4|0;b=c[f>>2]|0;if(!(b&1))za();if(!(b&2)){if((g|0)==(c[10063]|0)){s=(c[10060]|0)+n|0;c[10060]=s;c[10063]=m;c[m+4>>2]=s|1;if((m|0)!=(c[10062]|0))return;c[10062]=0;c[10059]=0;return}if((g|0)==(c[10062]|0)){s=(c[10059]|0)+n|0;c[10059]=s;c[10062]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[10061]|0)>>>0)za();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[10061]|0)>>>0)za();e=a+12|0;if((c[e>>2]|0)!=(g|0))za();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else za()}while(0);if(t|0){u=c[g+28>>2]|0;j=40532+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[10058]=c[10058]&~(1<>>0<(c[10061]|0)>>>0)za();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[10061]|0;if(v>>>0>>0)za();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)za();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[10061]|0)>>>0)za();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=40268+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[10061]|0)>>>0)za();if((c[i+12>>2]|0)!=(g|0))za()}if((u|0)==(i|0)){c[10057]=c[10057]&~(1<>>0<(c[10061]|0)>>>0)za();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else za()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[10062]|0)){c[10059]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=40268+(n<<1<<2)|0;f=c[10057]|0;s=1<>2]|0;if(y>>>0<(c[10061]|0)>>>0)za();else{A=y;B=n}}else{c[10057]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=40532+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[10058]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[10061]|0)>>>0)za();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[10061]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else za()}}else{c[10058]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[10065]|0)+-1|0;c[10065]=m;if(!m)F=40684;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[10065]=-1;return}function Mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Kq(b)|0;return d|0}if(b>>>0>4294967231){c[(Po()|0)>>2]=12;d=0;return d|0}e=Nq(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Kq(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;uC(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Lq(a);d=e;return d|0}function Nq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[10061]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))za();j=c[g+4>>2]|0;if(!(j&1))za();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[10177]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Oq(l,i);k=a;return k|0}if((g|0)==(c[10063]|0)){i=(c[10060]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[10063]=i;c[10060]=l;k=a;return k|0}if((g|0)==(c[10062]|0)){l=(c[10059]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[10059]=q;c[10062]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)za();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)za();n=o+12|0;if((c[n>>2]|0)!=(g|0))za();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else za()}while(0);if(i|0){l=c[g+28>>2]|0;o=40532+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[10058]=c[10058]&~(1<>>0<(c[10061]|0)>>>0)za();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[10061]|0;if(s>>>0>>0)za();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)za();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[10061]|0)>>>0)za();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=40268+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)za();if((c[m+12>>2]|0)!=(g|0))za()}if((l|0)==(m|0)){c[10057]=c[10057]&~(1<>>0>>0)za();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else za()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;Oq(v,f);k=a;return k|0}return 0}function Oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[10061]|0;if(g>>>0>>0)za();if((g|0)==(c[10062]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[10059]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=40268+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)za();if((c[f+12>>2]|0)!=(g|0))za()}if((j|0)==(f|0)){c[10057]=c[10057]&~(1<>>0>>0)za();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else za()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)za();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)za();p=k+12|0;if((c[p>>2]|0)!=(g|0))za();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else za()}while(0);if(f){j=c[g+28>>2]|0;i=40532+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[10058]=c[10058]&~(1<>>0<(c[10061]|0)>>>0)za();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[10061]|0;if(r>>>0>>0)za();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)za();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[10061]|0)>>>0)za();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[10061]|0;if(d>>>0>>0)za();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[10063]|0)){s=(c[10060]|0)+m|0;c[10060]=s;c[10063]=l;c[l+4>>2]=s|1;if((l|0)!=(c[10062]|0))return;c[10062]=0;c[10059]=0;return}if((d|0)==(c[10062]|0)){s=(c[10059]|0)+m|0;c[10059]=s;c[10062]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)za();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)za();f=j+12|0;if((c[f>>2]|0)!=(d|0))za();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else za()}while(0);if(o|0){e=c[d+28>>2]|0;h=40532+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[10058]=c[10058]&~(1<>>0<(c[10061]|0)>>>0)za();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[10061]|0;if(u>>>0>>0)za();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)za();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[10061]|0)>>>0)za();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=40268+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)za();if((c[g+12>>2]|0)!=(d|0))za()}if((e|0)==(g|0)){c[10057]=c[10057]&~(1<>>0>>0)za();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else za()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[10062]|0)){c[10059]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=40268+(m<<1<<2)|0;a=c[10057]|0;s=1<>2]|0;if(x>>>0<(c[10061]|0)>>>0)za();else{z=x;A=m}}else{c[10057]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=40532+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[10058]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[10061]|0)>>>0)za();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[10061]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))za();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;while(1){h=f;b:while(1){i=h;j=b-i|0;k=j>>2;switch(k|0){case 1:case 0:{break a;break}case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=8;break a;break}case 5:{l=9;break a;break}default:{}}if((j|0)<124){l=11;break a}m=h+(((k|0)/2|0)<<2)|0;if((j|0)>3996){j=(k|0)/4|0;n=Sq(h,h+(j<<2)|0,m,m+(j<<2)|0,e,c)|0}else n=Qq(h,m,e,c)|0;o=+g[h>>2];p=+g[m>>2];if(o>2];if(t>2];if(o>2];if(o>2]=p;g[e>>2]=v;u=k+4|0}if((u|0)==(e|0))break a;else{w=e;x=u}while(1){y=+g[h>>2];j=x;while(1){z=+g[j>>2];A=j+4|0;if(y>2]}while(y>>0>=B>>>0){h=j;continue b}g[j>>2]=C;g[B>>2]=z;w=B;x=A}}if((l|0)==29){l=0;g[h>>2]=t;g[s>>2]=o;q=s;r=n+1|0}k=h+4|0;c:do if(k>>>0>>0){D=m;E=q;F=k;G=r;while(1){p=+g[D>>2];H=F;while(1){I=+g[H>>2];J=H+4|0;if(I>2]}while(!(L>>0>K>>>0){M=D;N=G;O=H;break c}g[H>>2]=L;g[K>>2]=I;D=(D|0)==(H|0)?K:D;E=K;F=J;G=G+1|0}}else{M=m;N=r;O=k}while(0);if((O|0)!=(M|0)?(p=+g[M>>2],y=+g[O>>2],p>2]=p;g[M>>2]=y;P=N+1|0}else P=N;if(!P){Q=Uq(h,O,c)|0;k=O+4|0;if(Uq(k,a,c)|0){l=45;break}if(Q){f=k;continue}}k=O;if((k-i|0)>=(b-k|0)){l=44;break}Pq(h,O,c);f=O+4|0}if((l|0)==44){l=0;Pq(O+4|0,a,c);d=h;a=O;continue}else if((l|0)==45){l=0;if(Q)break;else{d=h;a=O;continue}}}if((l|0)==5){I=+g[e>>2];L=+g[h>>2];if(I>2]=I;g[e>>2]=L}}else if((l|0)==7)Qq(h,h+4|0,e,c)|0;else if((l|0)==8)Rq(h,h+4|0,h+8|0,e,c)|0;else if((l|0)==9)Sq(h,h+4|0,h+8|0,h+12|0,e,c)|0;else if((l|0)==11)Tq(h,a,c);return}function Qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0.0;e=+g[b>>2];f=+g[a>>2];h=+g[c>>2];d=h>2]=h;g[c>>2]=f;i=1;break}g[a>>2]=e;g[b>>2]=f;j=+g[c>>2];if(j>2]=j;g[c>>2]=f;i=2}else i=1}else if(d){g[b>>2]=h;g[c>>2]=e;j=+g[b>>2];k=+g[a>>2];if(j>2]=j;g[b>>2]=k;i=2}else i=1}else i=0;while(0);return i|0}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,h=0.0,i=0.0,j=0;f=Qq(a,b,c,e)|0;h=+g[d>>2];i=+g[c>>2];if(h>2]=h;g[d>>2]=i;d=f+1|0;i=+g[c>>2];h=+g[b>>2];if(i>2]=i;g[c>>2]=h;h=+g[b>>2];i=+g[a>>2];if(h>2]=h;g[b>>2]=i;j=f+3|0}else j=f+2|0}else j=d}else j=f;return j|0}function Sq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0;h=Rq(a,b,c,d,f)|0;i=+g[e>>2];j=+g[d>>2];if(i>2]=i;g[e>>2]=j;e=h+1|0;j=+g[d>>2];i=+g[c>>2];if(j>2]=j;g[d>>2]=i;d=h+2|0;i=+g[c>>2];j=+g[b>>2];if(i>2]=i;g[c>>2]=j;j=+g[b>>2];i=+g[a>>2];if(j>2]=j;g[b>>2]=i;k=h+4|0}else k=h+3|0}else k=d}else k=e}else k=h;return k|0}function Tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0;e=a+8|0;Qq(a,a+4|0,e,d)|0;d=a+12|0;f=e;while(1){if((d|0)==(b|0))break;h=+g[d>>2];if(h<+g[f>>2]){e=f;i=d;while(1){c[i>>2]=c[e>>2];if((e|0)==(a|0))break;j=e+-4|0;if(h<+g[j>>2]){k=e;e=j;i=k}else break}g[e>>2]=h}i=d;d=d+4|0;f=i}return}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>2|0){case 1:case 0:{e=1;break}case 2:{f=b+-4|0;h=+g[f>>2];i=+g[a>>2];if(h>2]=h;g[f>>2]=i;e=1}else e=1;break}case 3:{Qq(a,a+4|0,b+-4|0,d)|0;e=1;break}case 4:{Rq(a,a+4|0,a+8|0,b+-4|0,d)|0;e=1;break}case 5:{Sq(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;e=1;break}default:{f=a+8|0;Qq(a,a+4|0,f,d)|0;d=a+12|0;j=0;k=f;while(1){if((d|0)==(b|0)){l=1;m=0;break}i=+g[d>>2];if(i<+g[k>>2]){f=k;n=d;while(1){c[n>>2]=c[f>>2];if((f|0)==(a|0))break;o=f+-4|0;if(i<+g[o>>2]){p=f;f=o;n=p}else break}g[f>>2]=i;n=j+1|0;if((n|0)==8){l=0;m=(d+4|0)==(b|0);break}else q=n}else q=j;n=d;d=d+4|0;j=q;k=n}e=m|l}}return e|0}function Vq(a){a=a|0;Xq(a);return}function Wq(a){a=a|0;Xq(a);EA(a);return}function Xq(a){a=a|0;c[a>>2]=17192;Yq(a,0);rA(a+28|0);Lq(c[a+32>>2]|0);Lq(c[a+36>>2]|0);Lq(c[a+48>>2]|0);Lq(c[a+60>>2]|0);return}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;tb[c[(c[d>>2]|0)+(g<<2)>>2]&15](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Zq(a){a=a|0;Xq(a);EA(a);return}function _q(a){a=a|0;c[a>>2]=17208;rA(a+4|0);return}function $q(a){a=a|0;c[a>>2]=17208;rA(a+4|0);EA(a);return}function ar(a,b){a=a|0;b=b|0;return}function br(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function cr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function dr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function er(a){a=a|0;return 0}function fr(a){a=a|0;return 0}function gr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=qb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=d&255}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function hr(a){a=a|0;return -1}function ir(a){a=a|0;var b=0,e=0;if((qb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function jr(a,b){a=a|0;b=b|0;return -1}function kr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>=j>>>0){if((yb[c[(c[a>>2]|0)+52>>2]&63](a,d[h>>0]|0)|0)==-1)break;h=h+1|0;b=b+1|0;continue}k=j-i|0;j=e-b|0;l=(j|0)<(k|0)?j:k;if(!l)m=i;else{uC(i|0,h|0,l|0)|0;m=c[f>>2]|0}c[f>>2]=m+l;h=h+l|0;b=l+b|0}return b|0}function lr(a,b){a=a|0;b=b|0;return -1}function mr(a){a=a|0;c[a>>2]=17272;rA(a+4|0);return}function nr(a){a=a|0;c[a>>2]=17272;rA(a+4|0);EA(a);return}function or(a,b){a=a|0;b=b|0;return}function pr(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function sr(a){a=a|0;return 0}function tr(a){a=a|0;return 0}function ur(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=qb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((i|0)==-1)break;else j=i}else{c[e>>2]=b+4;j=c[b>>2]|0}c[h>>2]=j;g=g+1|0;h=h+4|0}return g|0}function vr(a){a=a|0;return -1}function wr(a){a=a|0;var b=0,d=0;if((qb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function xr(a,b){a=a|0;b=b|0;return -1}function yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;Ar(h,g,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}if((yb[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1)break;g=g+4|0;b=b+1|0}return b|0}function zr(a,b){a=a|0;b=b|0;return -1}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=sq(a,b,c)|0;return d|0}function Br(a){a=a|0;Xq(a+8|0);return}function Cr(a){a=a|0;Xq(a+8|0);EA(a);return}function Dr(a){a=a|0;Xq(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Er(a){a=a|0;Cr(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Fr(a){a=a|0;Xq(a+8|0);return}function Gr(a){a=a|0;Xq(a+8|0);EA(a);return}function Hr(a){a=a|0;Xq(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Ir(a){a=a|0;Gr(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Jr(a){a=a|0;Xq(a+4|0);return}function Kr(a){a=a|0;Xq(a+4|0);EA(a);return}function Lr(a){a=a|0;Xq(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function Mr(a){a=a|0;Kr(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Nr(a){a=a|0;Xq(a+4|0);return}function Or(a){a=a|0;Xq(a+4|0);EA(a);return}function Pr(a){a=a|0;Xq(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function Qr(a){a=a|0;Or(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Rr(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Sr(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));pA(b);return}function Tr(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;qA(d,a+28|0);l=b;return c[d>>2]|0}function Ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=a+28|0;qA(e,f);sA(f,b)|0;Yq(a,1);l=d;return c[e>>2]|0}function Vr(a){a=a|0;var b=0;c[a>>2]=17208;pA(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Wr(a){a=a|0;var b=0;c[a>>2]=17272;pA(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Xr(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Yr(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(qb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}Zr(e)}l=d;return b|0}function Yr(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Xr(d)|0;a[b>>0]=1}return}function Zr(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Da()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(qb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function _r(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){$r(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(qb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}as(e)}l=d;return b|0}function $r(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)_r(d)|0;a[b>>0]=1}return}function as(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Da()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(qb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function bs(a,b){a=a|0;b=b|0;return}function cs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Yr(h,b);if(a[h>>0]|0){c[f>>2]=Tr(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=kt(f,41828)|0;rA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=Tr(j)|0;o=kt(f,41772)|0;p=yb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;rA(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ab[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}Zr(h);l=e;return b|0}function ds(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Yr(h,b);if(a[h>>0]|0){c[f>>2]=Tr(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=kt(f,41828)|0;rA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=Tr(j)|0;o=kt(f,41772)|0;p=yb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;rA(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ab[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}Zr(h);l=e;return b|0}function es(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Yr(h,b);if(a[h>>0]|0){c[f>>2]=Tr(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=kt(f,41828)|0;rA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=Tr(j)|0;o=kt(f,41772)|0;p=yb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;rA(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(zb[n&7](i,f,j,q&255,d)|0)){q=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[q>>2]=c[q>>2]|5}}Zr(h);l=e;return b|0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Yr(h,b);if(a[h>>0]|0){c[f>>2]=Tr(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=kt(f,41828)|0;rA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=Tr(j)|0;o=kt(f,41772)|0;p=yb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;rA(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ab[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}Zr(h);l=e;return b|0}function gs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;Yr(f,b);a:do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0))if((yb[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[i>>2]=j+1;a[j>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);Zr(f);l=e;return b|0}function hs(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function is(){ks(0);Xa(263,45778,o|0)|0;return}function js(){return}function ks(a){a=a|0;var b=0;a=c[3448]|0;ms(41404,a,41460);c[10181]=17340;c[10183]=17360;c[10182]=0;Sr(40732,41404);c[10201]=0;c[10202]=-1;ns(41468,a,41524);c[10203]=17380;c[10205]=17400;c[10204]=0;Sr(40820,41468);c[10223]=0;c[10224]=-1;a=c[3415]|0;os(41532,a,41580);c[10225]=17420;c[10226]=17440;Sr(40904,41532);c[10244]=0;c[10245]=-1;ps(41588,a,41636);c[10246]=17460;c[10247]=17480;Sr(40988,41588);c[10265]=0;c[10266]=-1;a=c[3322]|0;os(41644,a,41692);c[10267]=17420;c[10268]=17440;Sr(41072,41644);c[10286]=0;c[10287]=-1;b=c[41068+(c[(c[10267]|0)+-12>>2]|0)+24>>2]|0;c[10309]=17420;c[10310]=17440;Sr(41240,b);c[10328]=0;c[10329]=-1;ps(41700,a,41748);c[10288]=17460;c[10289]=17480;Sr(41156,41700);c[10307]=0;c[10308]=-1;a=c[41152+(c[(c[10288]|0)+-12>>2]|0)+24>>2]|0;c[10330]=17460;c[10331]=17480;Sr(41324,a);c[10349]=0;c[10350]=-1;c[40724+(c[(c[10181]|0)+-12>>2]|0)+72>>2]=40900;c[40812+(c[(c[10203]|0)+-12>>2]|0)+72>>2]=40984;a=41068+(c[(c[10267]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=41152+(c[(c[10288]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[41068+(c[(c[10267]|0)+-12>>2]|0)+72>>2]=40900;c[41152+(c[(c[10288]|0)+-12>>2]|0)+72>>2]=40984;return}function ls(a){a=a|0;Xr(40900)|0;_r(40984)|0;Xr(41236)|0;_r(41320)|0;return}function ms(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Vr(b);c[b>>2]=17688;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;qA(g,b+4|0);c[h>>2]=c[g>>2];Gs(b,h);rA(h);l=f;return}function ns(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Wr(b);c[b>>2]=17624;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;qA(g,b+4|0);c[h>>2]=c[g>>2];As(b,h);rA(h);l=f;return}function os(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Vr(b);c[b>>2]=17560;c[b+32>>2]=d;qA(g,b+4|0);c[h>>2]=c[g>>2];g=kt(h,43564)|0;rA(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(qb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function ps(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Wr(b);c[b>>2]=17496;c[b+32>>2]=d;qA(g,b+4|0);c[h>>2]=c[g>>2];g=kt(h,43572)|0;rA(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(qb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function qs(a){a=a|0;mr(a);EA(a);return}function rs(b,d){b=b|0;d=d|0;var e=0;qb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=kt(d,43572)|0;c[b+36>>2]=e;a[b+44>>0]=(qb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function ss(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Ab[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((hq(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((_p(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function ts(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}if((yb[c[(c[b>>2]|0)+52>>2]&63](b,c[g>>2]|0)|0)==-1){h=f;break a}f=f+1|0;g=g+4|0}}else h=hq(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function us(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){c[g>>2]=d;if(a[b+44>>0]|0)if((hq(g,4,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=vb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((hq(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((hq(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function vs(a){a=a|0;_q(a);EA(a);return}function ws(b,d){b=b|0;d=d|0;var e=0;qb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=kt(d,43564)|0;c[b+36>>2]=e;a[b+44>>0]=(qb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function xs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Ab[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((hq(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((_p(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function ys(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0)){g=0;h=e;while(1){if((g|0)>=(f|0)){i=g;break a}if((yb[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1){i=g;break a}g=g+1|0;h=h+1|0}}else i=hq(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function zs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){a[g>>0]=d;if(a[b+44>>0]|0)if((hq(g,1,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=vb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((hq(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((hq(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function As(b,d){b=b|0;d=d|0;var e=0,f=0;e=kt(d,43572)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=qb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(qb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Bs(a){a=a|0;mr(a);EA(a);return}function Cs(a){a=a|0;return Fs(a,0)|0}function Ds(a){a=a|0;return Fs(a,1)|0}function Es(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(vb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((Hq(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function Fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=-1;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=8;break}p=Wp(c[m>>2]|0)|0;if((p|0)==-1){q=-1;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(vb[c[(c[u>>2]|0)+16>>2]&15](u,t,f,x,h,g,r,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=17;break}w=Wp(c[m>>2]|0)|0;if((w|0)==-1){o=17;break}a[x>>0]=w;s=s+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){y=-1;break}z=s;o=18}else{c[g>>2]=a[f>>0];z=j;o=18}while(0);b:do if((o|0)==18){if(d){j=c[g>>2]|0;c[b+48>>2]=j;y=j;break}else A=z;while(1){if((A|0)<=0)break;A=A+-1|0;if((Hq(a[f+A>>0]|0,c[m>>2]|0)|0)==-1){y=-1;break b}}y=c[g>>2]|0}while(0);q=y}n=q}l=e;return n|0}function Gs(b,d){b=b|0;d=d|0;var e=0,f=0;e=kt(d,43564)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=qb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(qb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Hs(a){a=a|0;_q(a);EA(a);return}function Is(a){a=a|0;return Ls(a,0)|0}function Js(a){a=a|0;return Ls(a,1)|0}function Ks(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(vb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((Hq(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function Ls(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f+4|0;j=f;k=b+52|0;if(a[k>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[k>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;k=(n|0)>1?n:1;n=b+32|0;m=0;while(1){if((m|0)>=(k|0)){p=8;break}q=Wp(c[n>>2]|0)|0;if((q|0)==-1){r=-1;break}a[g+m>>0]=q;m=m+1|0}if((p|0)==8){do if(!(a[b+53>>0]|0)){m=b+40|0;q=b+36|0;s=h+1|0;t=k;a:while(1){u=c[m>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=g+t|0;switch(vb[c[(c[v>>2]|0)+16>>2]&15](v,u,g,y,i,h,s,j)|0){case 3:{p=15;break a;break}case 2:{p=17;break a;break}case 1:break;default:break a}u=c[m>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=17;break}x=Wp(c[n>>2]|0)|0;if((x|0)==-1){p=17;break}a[y>>0]=x;t=t+1|0}if((p|0)==15)a[h>>0]=a[g>>0]|0;else if((p|0)==17){z=-1;break}A=t;p=18}else{a[h>>0]=a[g>>0]|0;A=k;p=18}while(0);b:do if((p|0)==18){if(e){k=a[h>>0]|0;c[b+48>>2]=k&255;B=k}else{k=A;while(1){if((k|0)<=0)break;k=k+-1|0;if((Hq(d[g+k>>0]|0,c[n>>2]|0)|0)==-1){z=-1;break b}}B=a[h>>0]|0}z=B&255}while(0);r=z}o=r}l=f;return o|0}function Ms(a){a=a|0;return}function Ns(a){a=a|0;EA(a);return}function Os(a){a=a|0;if(a|0)nb[c[(c[a>>2]|0)+4>>2]&511](a);return}function Ps(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Qs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ss(a,d,e);return}function Rs(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function Ss(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)LA(b);if(g>>>0<11){a[b+11>>0]=g;h=b}else{i=g+16&-16;j=CA(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=g;h=j}j=e-f|0;f=d;d=h;while(1){if((f|0)==(e|0))break;a[d>>0]=a[f>>0]|0;f=f+1|0;d=d+1|0}a[h+j>>0]=0;return}function Ts(a){a=a|0;return}function Us(a){a=a|0;EA(a);return}function Vs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Ws(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ys(a,d,e);return}function Xs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function Ys(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f>>2;if(g>>>0>1073741807)LA(b);do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823)Ba(38390,38427,1734,38476);else{i=CA(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;j=i;break}}else{a[b+8+3>>0]=g;j=b}while(0);b=(e-f|0)>>>2;f=d;d=j;while(1){if((f|0)==(e|0))break;c[d>>2]=c[f>>2];f=f+4|0;d=d+4|0}c[j+(b<<2)>>2]=0;return}function Zs(a){a=a|0;return}function _s(a){a=a|0;EA(a);return}function $s(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=pb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=Tr(f)|0;c[j>>2]=m;b=kt(j,41772)|0;xA(m)|0;m=Tr(f)|0;c[j>>2]=m;f=kt(j,41788)|0;xA(m)|0;ob[c[(c[f>>2]|0)+24>>2]&127](k,f);ob[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Ot(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;RA(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function at(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Mt(a,j,i,e,f,g)|0;l=h;return m|0}function bt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Kt(a,j,i,e,f,g)|0;l=h;return m|0}function ct(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=It(a,j,i,e,f,g)|0;l=h;return m|0}function dt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Gt(a,j,i,e,f,g)|0;l=h;return m|0}function et(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Et(a,j,i,e,f,g)|0;l=h;return m|0}function ft(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=At(a,j,i,e,f,g)|0;l=h;return m|0}function gt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yt(a,j,i,e,f,g)|0;l=h;return m|0}function ht(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wt(a,j,i,e,f,g)|0;l=h;return m|0}function it(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=rt(a,j,i,e,f,g)|0;l=h;return m|0}function jt(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=l;l=l+240|0;j=b;k=b+204|0;m=b+192|0;n=b+180|0;o=b+176|0;p=b+16|0;q=b+8|0;r=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[m+(s<<2)>>2]=0;s=s+1|0}s=Tr(g)|0;c[n>>2]=s;g=kt(n,41772)|0;wb[c[(c[g>>2]|0)+32>>2]&15](g,35970,35996,k)|0;xA(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[n+(s<<2)>>2]=0;s=s+1|0}s=n+11|0;g=n+8|0;if((a[s>>0]|0)<0)t=(c[g>>2]&2147483647)+-1|0;else t=10;XA(n,t,0);t=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=t;c[q>>2]=p;c[r>>2]=0;u=n+4|0;v=t;t=c[e>>2]|0;a:while(1){if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0)?(qb[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1:0){c[e>>2]=0;w=0}else w=t;else w=0;x=(w|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(x){z=y;break}else{A=v;B=y;break a}if((qb[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(x){z=y;break}else{A=v;B=y;break a}else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(x){A=v;B=0;break}else z=0}y=a[s>>0]|0;D=y<<24>>24<0?c[u>>2]|0:y&255;if((c[o>>2]|0)==(v+D|0)){XA(n,D<<1,0);if((a[s>>0]|0)<0)E=(c[g>>2]&2147483647)+-1|0;else E=10;XA(n,E,0);y=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=y+D;F=y}else F=v;y=w+12|0;D=c[y>>2]|0;G=w+16|0;if((D|0)==(c[G>>2]|0))H=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=d[D>>0]|0;if(lt(H&255,16,F,o,r,0,m,p,q,k)|0){A=F;B=z;break}D=c[y>>2]|0;if((D|0)==(c[G>>2]|0)){qb[c[(c[w>>2]|0)+40>>2]&127](w)|0;v=F;t=w;continue}else{c[y>>2]=D+1;v=F;t=w;continue}}XA(n,(c[o>>2]|0)-A|0,0);A=(a[s>>0]|0)<0?c[n>>2]|0:n;s=mt()|0;c[j>>2]=i;if((nt(A,s,36003,j)|0)!=1)c[h>>2]=4;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(qb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[e>>2]=0;I=0}else I=w;else I=0;w=(I|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(qb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;C=43;break}if(!w)C=44}else C=43;while(0);if((C|0)==43?w:0)C=44;if((C|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;RA(n);RA(m);l=b;return h|0}function kt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=ot(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function lt(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[35970+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[35970+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function mt(){if((a[39160]|0)==0?fC(39160)|0:0)c[10445]=Aq(2147483647,36006,0)|0;return c[10445]|0}function nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=tq(b)|0;b=bq(a,d,g)|0;if(e|0)tq(e)|0;l=f;return b|0}function ot(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b;c[f>>2]=a;c[f+4>>2]=264;c[f+8>>2]=0;if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;BA(a,e,265)}l=b;return (c[a+4>>2]|0)+-1|0}function pt(a){a=a|0;var b=0;b=c[10446]|0;c[10446]=b+1;c[a+4>>2]=b+1;return}function qt(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;e=(c[b>>2]|0)+(d>>1)|0;if(!(d&1))f=a;else f=c[(c[e>>2]|0)+a>>2]|0;nb[f&511](e);return} -function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23249,10);Rn(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23260,4);Rn(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23265,11);Rn(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,j,j)|0;so(a,g);ad(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)zA(b);RA(h+40|0);b=c[h+36>>2]|0;if(b|0)zA(b);RA(h+20|0);b=c[h+16>>2]|0;if(!b){RA(h);l=d;return}zA(b);RA(h);l=d;return}function Nd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+144|0;f=e+136|0;h=e+124|0;i=e+104|0;j=e+24|0;k=e+12|0;m=e;n=e+120|0;o=e+116|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23111,4);Rn(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,23116,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,23133,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,23149,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,45779,0)}}p=j+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;OA(p,23168,10);co(j+32|0,k);p=j+40|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;OA(p,23179,10);sn(j+52|0,+g[d+92>>2]);p=j+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;OA(p,23190,11);Qn(j+72|0,(a[d+96>>0]|0)!=0);p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=r;c[h>>2]=s;c[f>>2]=c[h>>2];gd(i,f,j,j)|0;t=j+20|0;c[h>>2]=s;c[f>>2]=c[h>>2];gd(i,f,t,t)|0;t=j+40|0;c[h>>2]=s;c[f>>2]=c[h>>2];gd(i,f,t,t)|0;t=j+60|0;c[h>>2]=s;c[f>>2]=c[h>>2];gd(i,f,t,t)|0;t=c[j+76>>2]|0;if(t|0)zA(t);RA(j+60|0);t=c[j+56>>2]|0;if(t|0)zA(t);RA(j+40|0);t=c[j+36>>2]|0;if(t|0)zA(t);RA(j+20|0);t=c[j+16>>2]|0;if(t|0)zA(t);RA(j);RA(k);if(a[d+48>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23202,8);t=Zc(i,f,h)|0;s=c[t>>2]|0;if(!s){u=CA(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(u+28|0);v=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[t>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)w=u;else{c[i>>2]=v;w=c[t>>2]|0}fc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=s;En(f,c[d+52>>2]|0);s=c[f>>2]|0;u=f+4|0;w=c[u>>2]|0;c[f>>2]=0;c[u>>2]=0;c[x+28>>2]=s;s=x+32|0;x=c[s>>2]|0;c[s>>2]=w;if(x|0?(zA(x),x=c[u>>2]|0,x|0):0)zA(x);RA(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23211,8);x=Zc(i,f,j)|0;u=c[x>>2]|0;if(!u){w=CA(36)|0;s=w+16|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;zm(w+28|0);s=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=s;c[x>>2]=w;s=c[c[i>>2]>>2]|0;if(!s)y=w;else{c[i>>2]=s;y=c[x>>2]|0}fc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;c[n>>2]=c[d+56>>2];c[o>>2]=c[d+60>>2];c[h>>2]=c[n>>2];c[f>>2]=c[o>>2];Od(m,h,f);lo(k,m);o=c[k>>2]|0;n=k+4|0;u=c[n>>2]|0;c[k>>2]=0;c[n>>2]=0;c[z+28>>2]=o;o=z+32|0;z=c[o>>2]|0;c[o>>2]=u;if(z|0?(zA(z),z=c[n>>2]|0,z|0):0)zA(z);z=c[m>>2]|0;if(z|0){n=m+4|0;u=c[n>>2]|0;if((u|0)==(z|0))A=z;else{o=u;while(1){u=o+-8|0;c[n>>2]=u;k=c[o+-4>>2]|0;if(!k)B=u;else{zA(k);B=c[n>>2]|0}if((B|0)==(z|0))break;else o=B}A=c[m>>2]|0}EA(A)}RA(j)}if(a[d+68>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23220,7);j=Zc(i,f,h)|0;A=c[j>>2]|0;if(!A){m=CA(36)|0;B=m+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(m+28|0);B=c[f>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=B;c[j>>2]=m;B=c[c[i>>2]>>2]|0;if(!B)C=m;else{c[i>>2]=B;C=c[j>>2]|0}fc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=m}else D=A;Pd(f,d);A=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[D+28>>2]=A;A=D+32|0;D=c[A>>2]|0;c[A>>2]=C;if(D|0?(zA(D),D=c[m>>2]|0,D|0):0)zA(D);RA(h)}if(!(a[d+80>>0]|0)){mo(b,i);E=c[r>>2]|0;ad(i,E);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23228,12);D=Zc(i,f,h)|0;m=c[D>>2]|0;if(!m){C=CA(36)|0;A=C+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(C+28|0);A=c[f>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=A;c[D>>2]=C;A=c[c[i>>2]>>2]|0;if(!A)F=C;else{c[i>>2]=A;F=c[D>>2]|0}fc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=C}else G=m;sn(f,+g[d+84>>2]);d=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[G+28>>2]=d;d=G+32|0;G=c[d>>2]|0;c[d>>2]=C;if(G|0?(zA(G),G=c[m>>2]|0,G|0):0)zA(G);RA(h);mo(b,i);E=c[r>>2]|0;ad(i,E);l=e;return}function Od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911)yz(a);d=CA(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{Rn(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23241,3);sn(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23245,3);sn(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];gd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];gd(h,e,k,k)|0;so(a,h);ad(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)zA(b);RA(i+20|0);b=c[i+16>>2]|0;if(!b){RA(i);l=d;return}zA(b);RA(i);l=d;return}function Qd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Vp(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Vp(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Vp(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=ec(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Vp(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=ec(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Rd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22190,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;OA(m,23277,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Jo(d,h,f)|0;RA(i+16|0);RA(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;gB(h,23291,33,p+33|0);_A(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}VA(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22190,6);r=vo(zo(d,i)|0)|0;c[h>>2]=yb[q&63](e,r)|0;RA(i);r=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,23277,13);e=zo(d,k)|0;c[j>>2]=c[e>>2];d=j+4|0;q=c[e+4>>2]|0;c[d>>2]=q;if(q|0)yA(q);Sd(i,j,f);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];j=i+12|0;cc(m,c[p>>2]|0);c[m>>2]=c[j>>2];q=i+16|0;e=c[q>>2]|0;c[p>>2]=e;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[e+8>>2]=p;c[j>>2]=q;c[q>>2]=0;c[s>>2]=0}s=i+24|0;j=n+11|0;if((a[j>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[j>>0]=0}VA(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;RA(s);cc(i+12|0,c[q>>2]|0);q=c[d>>2]|0;if(q|0)zA(q);RA(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(fB(f,0,-1,45779,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];r=b+16|0;c[r>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;q=b+20|0;if(!k)c[r>>2]=q;else{c[f+8>>2]=q;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}RA(n);cc(h+16|0,c[p>>2]|0);l=g;return}function Sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;f=l;l=l+112|0;h=f+88|0;i=f+72|0;j=f+40|0;k=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23325,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;m=Jo(d,h,e)|0;RA(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=e+11|0;n=a[m>>0]|0;o=e+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;gB(h,23338,32,p+32|0);_A(h,(a[m>>0]|0)<0?c[e>>2]|0:e,p)|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[m>>0]=0}VA(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23086,7);m=zo(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23067,8);c[j+12>>2]=1;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;OA(o,23076,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;o=Jo(m,i,e)|0;RA(j+16|0);RA(j);RA(h);if(!o){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=e+11|0;m=a[o>>0]|0;p=e+4|0;n=m<<24>>24<0?c[p>>2]|0:m&255;gB(h,23371,19,n+19|0);_A(h,(a[o>>0]|0)<0?c[e>>2]|0:e,n)|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[p>>2]=0}else{a[e>>0]=0;a[o>>0]=0}VA(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23391,15);if(to(zo(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23391,15);o=(to(zo(d,i)|0)|0)==5;RA(i);RA(h);if(!o){WA(e,23407)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}}else RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23391,15);o=yo(zo(d,h)|0)|0;RA(h);p=c[o>>2]|0;n=o+4|0;a:do if((p|0)!=(n|0)){o=p;while(1){if((to(o+28|0)|0)!=1)break;m=c[o+4>>2]|0;if(!m){q=o;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(n|0))break a;else o=s}WA(e,23444)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23480,14);if(to(zo(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23480,14);s=(to(zo(d,i)|0)|0)==3;RA(i);RA(h);if(!s){WA(e,23495)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else RA(h);c[k>>2]=0;e=k+4|0;c[e>>2]=0;s=k+8|0;c[s>>2]=0;n=k+12|0;c[k+16>>2]=0;p=k+20|0;c[p>>2]=0;o=k+16|0;c[n>>2]=o;q=k+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23325,12);c[k>>2]=~~+GC(+(+uo(zo(d,h)|0)));RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23086,7);m=zo(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23067,8);c[e>>2]=~~+GC(+(+uo(zo(m,i)|0)));RA(i);RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23086,7);m=zo(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23076,9);c[s>>2]=~~+GC(+(+uo(zo(m,i)|0)));RA(i);RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23391,15);m=yo(zo(d,h)|0)|0;RA(h);s=c[m>>2]|0;e=m+4|0;if((s|0)!=(e|0)){m=s;while(1){t=+uo(m+28|0);s=m+16|0;c[h>>2]=s;dc(j,n,s,43705,h,i);g[(c[j>>2]|0)+28>>2]=t;s=c[m+4>>2]|0;if(!s){r=m;while(1){u=c[r+8>>2]|0;if((c[u>>2]|0)==(r|0)){v=u;break}else r=u}}else{r=s;while(1){u=c[r>>2]|0;if(!u){v=r;break}else r=u}}if((v|0)==(e|0))break;else m=v}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23480,14);v=(to(zo(d,h)|0)|0)==3;RA(h);if(v){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23480,14);SA(q,wo(zo(d,h)|0)|0)|0;RA(h)};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];h=b+12|0;c[h>>2]=c[n>>2];d=c[k+16>>2]|0;c[b+16>>2]=d;v=c[p>>2]|0;c[b+20>>2]=v;m=b+16|0;if(!v)c[h>>2]=m;else{c[d+8>>2]=m;c[n>>2]=o;c[o>>2]=0;c[p>>2]=0}p=b+24|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;RA(q);cc(k+12|0,c[o>>2]|0);l=f;return}function Td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22190,6);m=Zc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=CA(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}fc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;sn(f,+((yb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;n=f+4|0;o=c[n>>2]|0;c[f>>2]=0;c[n>>2]=0;c[r+28>>2]=d;d=r+32|0;r=c[d>>2]|0;c[d>>2]=o;if(r|0?(zA(r),r=c[n>>2]|0,r|0):0)zA(r);RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23550,10);r=Zc(g,f,h)|0;n=c[r>>2]|0;if(!n){o=CA(36)|0;d=o+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(o+28|0);d=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[r>>2]=o;d=c[c[g>>2]>>2]|0;if(!d)s=o;else{c[g>>2]=d;s=c[r>>2]|0}fc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=o}else t=n;Ud(f,b+4|0);n=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=n;n=t+32|0;t=c[n>>2]|0;c[n>>2]=s;if(t|0?(zA(t),t=c[o>>2]|0,t|0):0)zA(t);RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23561,20);t=Zc(g,f,h)|0;o=c[t>>2]|0;if(!o){s=CA(36)|0;n=s+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(s+28|0);n=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=n;c[t>>2]=s;n=c[c[g>>2]>>2]|0;if(!n)u=s;else{c[g>>2]=n;u=c[t>>2]|0}fc(c[i>>2]|0,u);c[j>>2]=(c[j>>2]|0)+1;v=s}else v=o;Vd(f,b+140|0);b=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=s;if(!v){RA(h);mo(a,g);w=c[k>>2]|0;ad(g,w);l=e;return}zA(v);v=c[o>>2]|0;if(!v){RA(h);mo(a,g);w=c[k>>2]|0;ad(g,w);l=e;return}zA(v);RA(h);mo(a,g);w=c[k>>2]|0;ad(g,w);l=e;return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;g=d+84|0;h=d+72|0;i=d+60|0;j=d+48|0;k=d+36|0;m=d+24|0;n=d+12|0;o=d;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;r=f+4|0;c[f>>2]=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,23582,3);s=Zc(f,e,g)|0;t=c[s>>2]|0;if(!t){u=CA(36)|0;v=u+16|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;zm(u+28|0);v=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[s>>2]=u;v=c[c[f>>2]>>2]|0;if(!v)w=u;else{c[f>>2]=v;w=c[s>>2]|0}fc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=t;Rn(e,b);t=c[e>>2]|0;u=e+4|0;w=c[u>>2]|0;c[e>>2]=0;c[u>>2]=0;c[x+28>>2]=t;t=x+32|0;x=c[t>>2]|0;c[t>>2]=w;if(x|0?(zA(x),x=c[u>>2]|0,x|0):0)zA(x);RA(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,23094,5);x=Zc(f,e,g)|0;u=c[x>>2]|0;if(!u){w=CA(36)|0;t=w+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;zm(w+28|0);t=c[e>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[x>>2]=w;t=c[c[f>>2]>>2]|0;if(!t)y=w;else{c[f>>2]=t;y=c[x>>2]|0}fc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;Xd(e,b+12|0);u=c[e>>2]|0;w=e+4|0;y=c[w>>2]|0;c[e>>2]=0;c[w>>2]=0;c[z+28>>2]=u;u=z+32|0;z=c[u>>2]|0;c[u>>2]=y;if(z|0?(zA(z),z=c[w>>2]|0,z|0):0)zA(z);RA(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,23586,5);z=Zc(f,e,g)|0;w=c[z>>2]|0;if(!w){y=CA(36)|0;u=y+16|0;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;zm(y+28|0);u=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=u;c[z>>2]=y;u=c[c[f>>2]>>2]|0;if(!u)A=y;else{c[f>>2]=u;A=c[z>>2]|0}fc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=y}else B=w;Rn(e,b+48|0);w=c[e>>2]|0;y=e+4|0;A=c[y>>2]|0;c[e>>2]=0;c[y>>2]=0;c[B+28>>2]=w;w=B+32|0;B=c[w>>2]|0;c[w>>2]=A;if(B|0?(zA(B),B=c[y>>2]|0,B|0):0)zA(B);RA(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,23592,6);B=Zc(f,e,g)|0;y=c[B>>2]|0;if(!y){A=CA(36)|0;w=A+16|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;zm(A+28|0);w=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=w;c[B>>2]=A;w=c[c[f>>2]>>2]|0;if(!w)C=A;else{c[f>>2]=w;C=c[B>>2]|0}fc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=A}else D=y;Rn(e,b+60|0);y=c[e>>2]|0;A=e+4|0;C=c[A>>2]|0;c[e>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0?(zA(D),D=c[A>>2]|0,D|0):0)zA(D);RA(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,23599,7);D=Zc(f,e,g)|0;A=c[D>>2]|0;if(!A){C=CA(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;zm(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[f>>2]>>2]|0;if(!y)E=C;else{c[f>>2]=y;E=c[D>>2]|0}fc(c[p>>2]|0,E);c[q>>2]=(c[q>>2]|0)+1;F=C}else F=A;En(e,c[b+72>>2]|0);A=c[e>>2]|0;C=e+4|0;E=c[C>>2]|0;c[e>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0?(zA(F),F=c[C>>2]|0,F|0):0)zA(F);RA(g);c[g>>2]=0;F=g+4|0;c[F>>2]=0;c[g+8>>2]=0;C=c[b+76>>2]|0;E=c[b+80>>2]|0;if((C|0)!=(E|0)){A=g+8|0;D=e+4|0;y=C;do{Rn(e,y);C=c[F>>2]|0;if(C>>>0>=(c[A>>2]|0)>>>0){cd(g,e);B=c[D>>2]|0;if(B|0)zA(B)}else{c[C>>2]=c[e>>2];c[C+4>>2]=c[D>>2];c[e>>2]=0;c[D>>2]=0;c[F>>2]=C+8}y=y+12|0}while((y|0)!=(E|0))};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23607,8);E=Zc(f,e,h)|0;y=c[E>>2]|0;if(!y){D=CA(36)|0;A=D+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(D+28|0);A=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[E>>2]=D;A=c[c[f>>2]>>2]|0;if(!A)G=D;else{c[f>>2]=A;G=c[E>>2]|0}fc(c[p>>2]|0,G);c[q>>2]=(c[q>>2]|0)+1;H=D}else H=y;fo(e,g);y=c[e>>2]|0;D=e+4|0;G=c[D>>2]|0;c[e>>2]=0;c[D>>2]=0;c[H+28>>2]=y;y=H+32|0;H=c[y>>2]|0;c[y>>2]=G;if(H|0?(zA(H),H=c[D>>2]|0,H|0):0)zA(H);RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23616,15);H=Zc(f,e,h)|0;D=c[H>>2]|0;if(!D){G=CA(36)|0;y=G+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(G+28|0);y=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=y;c[H>>2]=G;y=c[c[f>>2]>>2]|0;if(!y)I=G;else{c[f>>2]=y;I=c[H>>2]|0}fc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=G}else J=D;En(e,c[b+88>>2]|0);D=c[e>>2]|0;G=e+4|0;I=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[J+28>>2]=D;D=J+32|0;J=c[D>>2]|0;c[D>>2]=I;if(J|0?(zA(J),J=c[G>>2]|0,J|0):0)zA(J);RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23632,15);J=Zc(f,e,h)|0;G=c[J>>2]|0;if(!G){I=CA(36)|0;D=I+16|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(I+28|0);D=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=D;c[J>>2]=I;D=c[c[f>>2]>>2]|0;if(!D)K=I;else{c[f>>2]=D;K=c[J>>2]|0}fc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=I}else L=G;En(e,c[b+92>>2]|0);G=c[e>>2]|0;I=e+4|0;K=c[I>>2]|0;c[e>>2]=0;c[I>>2]=0;c[L+28>>2]=G;G=L+32|0;L=c[G>>2]|0;c[G>>2]=K;if(L|0?(zA(L),L=c[I>>2]|0,L|0):0)zA(L);RA(h);c[h>>2]=0;L=h+4|0;c[L>>2]=0;c[h+8>>2]=0;Yd(i,b+96|0);I=c[i>>2]|0;K=c[i+4>>2]|0;if((I|0)!=(K|0)){G=h+8|0;J=e+4|0;D=I;do{Zd(e,D);I=c[L>>2]|0;do if(I>>>0<(c[G>>2]|0)>>>0){c[I>>2]=c[e>>2];c[I+4>>2]=c[J>>2];c[e>>2]=0;c[J>>2]=0;c[L>>2]=I+8}else{cd(h,e);H=c[J>>2]|0;if(!H)break;zA(H)}while(0);D=D+80|0}while((D|0)!=(K|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23648,10);K=Zc(f,e,j)|0;D=c[K>>2]|0;if(!D){J=CA(36)|0;G=J+16|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;zm(J+28|0);G=c[e>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=G;c[K>>2]=J;G=c[c[f>>2]>>2]|0;if(!G)M=J;else{c[f>>2]=G;M=c[K>>2]|0}fc(c[p>>2]|0,M);c[q>>2]=(c[q>>2]|0)+1;N=J}else N=D;fo(e,h);D=c[e>>2]|0;J=e+4|0;M=c[J>>2]|0;c[e>>2]=0;c[J>>2]=0;c[N+28>>2]=D;D=N+32|0;N=c[D>>2]|0;c[D>>2]=M;do if(N|0){zA(N);M=c[J>>2]|0;if(!M)break;zA(M)}while(0);RA(j);c[j>>2]=0;J=j+4|0;c[J>>2]=0;c[j+8>>2]=0;ld(k,b+108|0);N=c[k>>2]|0;M=k+4|0;D=c[M>>2]|0;if((N|0)!=(D|0)){K=j+8|0;G=e+4|0;I=N;do{Rn(e,I);N=c[J>>2]|0;do if(N>>>0<(c[K>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[G>>2];c[e>>2]=0;c[G>>2]=0;c[J>>2]=N+8}else{cd(j,e);H=c[G>>2]|0;if(!H)break;zA(H)}while(0);I=I+12|0}while((I|0)!=(D|0))};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;OA(m,23659,8);D=Zc(f,e,m)|0;I=c[D>>2]|0;if(!I){G=CA(36)|0;K=G+16|0;c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;zm(G+28|0);K=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=K;c[D>>2]=G;K=c[c[f>>2]>>2]|0;if(!K)O=G;else{c[f>>2]=K;O=c[D>>2]|0}fc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=G}else P=I;fo(e,j);I=c[e>>2]|0;G=e+4|0;O=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[P+28>>2]=I;I=P+32|0;P=c[I>>2]|0;c[I>>2]=O;do if(P|0){zA(P);O=c[G>>2]|0;if(!O)break;zA(O)}while(0);RA(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;OA(m,23668,11);G=Zc(f,e,m)|0;P=c[G>>2]|0;if(!P){O=CA(36)|0;I=O+16|0;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;zm(O+28|0);I=c[e>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=I;c[G>>2]=O;I=c[c[f>>2]>>2]|0;if(!I)Q=O;else{c[f>>2]=I;Q=c[G>>2]|0}fc(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=O}else R=P;P=R+28|0;switch(c[b+120>>2]|0){case 0:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,23680,10);break}case 1:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,23691,15);break}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,45779,0)}}co(e,n);O=c[e>>2]|0;Q=e+4|0;G=c[Q>>2]|0;c[e>>2]=0;c[Q>>2]=0;c[P>>2]=O;O=R+32|0;R=c[O>>2]|0;c[O>>2]=G;do if(R|0){zA(R);G=c[Q>>2]|0;if(!G)break;zA(G)}while(0);RA(n);RA(m);c[m>>2]=0;Q=m+4|0;c[Q>>2]=0;c[m+8>>2]=0;_d(n,b+124|0);b=c[n>>2]|0;R=n+4|0;G=c[R>>2]|0;if((b|0)!=(G|0)){O=m+8|0;P=e+4|0;I=b;do{Xd(e,I);b=c[Q>>2]|0;do if(b>>>0<(c[O>>2]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=c[P>>2];c[e>>2]=0;c[P>>2]=0;c[Q>>2]=b+8}else{cd(m,e);D=c[P>>2]|0;if(!D)break;zA(D)}while(0);I=I+36|0}while((I|0)!=(G|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;OA(o,23707,15);G=Zc(f,e,o)|0;I=c[G>>2]|0;if(!I){P=CA(36)|0;O=P+16|0;c[O>>2]=c[o>>2];c[O+4>>2]=c[o+4>>2];c[O+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;zm(P+28|0);O=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=O;c[G>>2]=P;O=c[c[f>>2]>>2]|0;if(!O)S=P;else{c[f>>2]=O;S=c[G>>2]|0}fc(c[p>>2]|0,S);c[q>>2]=(c[q>>2]|0)+1;T=P}else T=I;fo(e,m);I=c[e>>2]|0;P=e+4|0;q=c[P>>2]|0;c[e>>2]=0;c[P>>2]=0;c[T+28>>2]=I;I=T+32|0;T=c[I>>2]|0;c[I>>2]=q;do if(T|0){zA(T);q=c[P>>2]|0;if(!q)break;zA(q)}while(0);RA(o);mo(a,f);a=c[n>>2]|0;if(a|0){o=c[R>>2]|0;if((o|0)==(a|0))U=a;else{P=o;do{o=P+-36|0;c[R>>2]=o;RA(P+-12|0);RA(P+-24|0);RA(o);P=c[R>>2]|0}while((P|0)!=(a|0));U=c[n>>2]|0}EA(U)}U=c[m>>2]|0;if(U|0){n=c[Q>>2]|0;if((n|0)==(U|0))V=U;else{a=n;while(1){n=a+-8|0;c[Q>>2]=n;P=c[a+-4>>2]|0;if(!P)W=n;else{zA(P);W=c[Q>>2]|0}if((W|0)==(U|0))break;else a=W}V=c[m>>2]|0}EA(V)}V=c[k>>2]|0;if(V|0){m=c[M>>2]|0;if((m|0)==(V|0))X=V;else{W=m;do{m=W+-12|0;c[M>>2]=m;RA(m);W=c[M>>2]|0}while((W|0)!=(V|0));X=c[k>>2]|0}EA(X)}X=c[j>>2]|0;if(X|0){k=c[J>>2]|0;if((k|0)==(X|0))Y=X;else{V=k;while(1){k=V+-8|0;c[J>>2]=k;W=c[V+-4>>2]|0;if(!W)Z=k;else{zA(W);Z=c[J>>2]|0}if((Z|0)==(X|0))break;else V=Z}Y=c[j>>2]|0}EA(Y)}Vb(i);i=c[h>>2]|0;if(i|0){Y=c[L>>2]|0;if((Y|0)==(i|0))_=i;else{j=Y;while(1){Y=j+-8|0;c[L>>2]=Y;Z=c[j+-4>>2]|0;if(!Z)$=Y;else{zA(Z);$=c[L>>2]|0}if(($|0)==(i|0))break;else j=$}_=c[h>>2]|0}EA(_)}_=c[g>>2]|0;if(!_){aa=c[r>>2]|0;ad(f,aa);l=d;return}h=c[F>>2]|0;if((h|0)==(_|0))ba=_;else{$=h;while(1){h=$+-8|0;c[F>>2]=h;j=c[$+-4>>2]|0;if(!j)ca=h;else{zA(j);ca=c[F>>2]|0}if((ca|0)==(_|0))break;else $=ca}ba=c[g>>2]|0}EA(ba);aa=c[r>>2]|0;ad(f,aa);l=d;return}function Vd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+64|0;f=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=j+4|0;c[m>>2]=0;n=j+8|0;c[n>>2]=0;o=j+4|0;c[j>>2]=o;c[k+4>>2]=0;c[k+8>>2]=0;p=k+4|0;c[k>>2]=p;q=c[d+12>>2]|0;r=d+16|0;if((q|0)!=(r|0)){s=f+4|0;t=q;while(1){q=t+16|0;c[f>>2]=q;Wd(i,k,q,43705,f,h);q=c[i>>2]|0;sn(f,+g[t+28>>2]);u=c[f>>2]|0;v=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[q+28>>2]=u;u=q+32|0;q=c[u>>2]|0;c[u>>2]=v;if(q|0?(zA(q),q=c[s>>2]|0,q|0):0)zA(q);q=c[t+4>>2]|0;if(!q){v=t;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){w=u;break}else v=u}}else{v=q;while(1){u=c[v>>2]|0;if(!u){w=v;break}else v=u}}if((w|0)==(r|0))break;else t=w}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23391,15);w=Zc(j,f,h)|0;t=c[w>>2]|0;if(!t){r=CA(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[w>>2]=r;s=c[c[j>>2]>>2]|0;if(!s)x=r;else{c[j>>2]=s;x=c[w>>2]|0}fc(c[m>>2]|0,x);c[n>>2]=(c[n>>2]|0)+1;y=r}else y=t;mo(f,k);t=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[y+28>>2]=t;t=y+32|0;y=c[t>>2]|0;c[t>>2]=x;if(y|0?(zA(y),y=c[r>>2]|0,y|0):0)zA(y);RA(h);y=d+24|0;r=a[y+11>>0]|0;if(!(((r<<24>>24<0?c[d+28>>2]|0:r&255)|0)==0?!(fB(y,0,-1,45779,0)|0):0))z=20;if((z|0)==20){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23480,14);z=Zc(j,f,h)|0;r=c[z>>2]|0;if(!r){x=CA(36)|0;t=x+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(x+28|0);t=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=t;c[z>>2]=x;t=c[c[j>>2]>>2]|0;if(!t)A=x;else{c[j>>2]=t;A=c[z>>2]|0}fc(c[m>>2]|0,A);c[n>>2]=(c[n>>2]|0)+1;B=x}else B=r;Rn(f,y);y=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[B+28>>2]=y;y=B+32|0;B=c[y>>2]|0;c[y>>2]=x;if(B|0?(zA(B),B=c[r>>2]|0,B|0):0)zA(B);RA(h)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23325,12);B=Zc(j,f,h)|0;r=c[B>>2]|0;if(!r){x=CA(36)|0;y=x+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(x+28|0);y=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=y;c[B>>2]=x;y=c[c[j>>2]>>2]|0;if(!y)C=x;else{c[j>>2]=y;C=c[B>>2]|0}fc(c[m>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=x}else D=r;En(f,c[d>>2]|0);r=c[f>>2]|0;x=f+4|0;C=c[x>>2]|0;c[f>>2]=0;c[x>>2]=0;c[D+28>>2]=r;r=D+32|0;D=c[r>>2]|0;c[r>>2]=C;if(D|0?(zA(D),D=c[x>>2]|0,D|0):0)zA(D);RA(h);D=h+4|0;c[D>>2]=0;x=h+8|0;c[x>>2]=0;C=h+4|0;c[h>>2]=C;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23067,8);r=Zc(h,f,i)|0;B=c[r>>2]|0;if(!B){y=CA(36)|0;A=y+16|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;zm(y+28|0);A=c[f>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=A;c[r>>2]=y;A=c[c[h>>2]>>2]|0;if(!A)E=y;else{c[h>>2]=A;E=c[r>>2]|0}fc(c[D>>2]|0,E);c[x>>2]=(c[x>>2]|0)+1;F=y}else F=B;En(f,c[d+4>>2]|0);B=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F|0?(zA(F),F=c[y>>2]|0,F|0):0)zA(F);RA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23076,9);F=Zc(h,f,i)|0;y=c[F>>2]|0;if(!y){E=CA(36)|0;B=E+16|0;c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;zm(E+28|0);B=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[F>>2]=E;B=c[c[h>>2]>>2]|0;if(!B)G=E;else{c[h>>2]=B;G=c[F>>2]|0}fc(c[D>>2]|0,G);c[x>>2]=(c[x>>2]|0)+1;H=E}else H=y;En(f,c[d+8>>2]|0);d=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[H+28>>2]=d;d=H+32|0;H=c[d>>2]|0;c[d>>2]=E;if(H|0?(zA(H),H=c[y>>2]|0,H|0):0)zA(H);RA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23086,7);H=Zc(j,f,i)|0;y=c[H>>2]|0;if(!y){E=CA(36)|0;d=E+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;zm(E+28|0);d=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=d;c[H>>2]=E;d=c[c[j>>2]>>2]|0;if(!d)I=E;else{c[j>>2]=d;I=c[H>>2]|0}fc(c[m>>2]|0,I);c[n>>2]=(c[n>>2]|0)+1;J=E}else J=y;mo(f,h);y=c[f>>2]|0;E=f+4|0;n=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[J+28>>2]=y;y=J+32|0;J=c[y>>2]|0;c[y>>2]=n;if(!J){RA(i);mo(b,j);K=c[C>>2]|0;ad(h,K);L=c[p>>2]|0;ad(k,L);M=c[o>>2]|0;ad(j,M);l=e;return}zA(J);J=c[E>>2]|0;if(!J){RA(i);mo(b,j);K=c[C>>2]|0;ad(h,K);L=c[p>>2]|0;ad(k,L);M=c[o>>2]|0;ad(j,M);l=e;return}zA(J);RA(i);mo(b,j);K=c[C>>2]|0;ad(h,K);L=c[p>>2]|0;ad(k,L);M=c[o>>2]|0;ad(j,M);l=e;return}function Wd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Zc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=CA(36)|0;NA(e+16|0,c[g>>2]|0);zm(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}fc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23249,10);Rn(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23260,4);Rn(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23265,11);Rn(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,j,j)|0;so(a,g);ad(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)zA(b);RA(h+40|0);b=c[h+36>>2]|0;if(b|0)zA(b);RA(h+20|0);b=c[h+16>>2]|0;if(!b){RA(h);l=d;return}zA(b);RA(h);l=d;return}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{be(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Zd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+176|0;f=e+168|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;$d(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23094,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,23111,4);Rn(j+32|0,d+36|0);ae(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,23220,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;OA(m,23723,12);sn(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Od(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;OA(p,23736,10);lo(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];gd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];gd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];gd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];gd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];gd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)zA(s);RA(j+80|0);s=c[j+76>>2]|0;if(s|0)zA(s);RA(j+60|0);s=c[j+56>>2]|0;if(s|0)zA(s);RA(j+40|0);s=c[j+36>>2]|0;if(s|0)zA(s);RA(j+20|0);s=c[j+16>>2]|0;if(s|0)zA(s);RA(j);j=c[n>>2]|0;if(j|0){s=n+4|0;r=c[s>>2]|0;if((r|0)==(j|0))t=j;else{u=r;while(1){r=u+-8|0;c[s>>2]=r;v=c[u+-4>>2]|0;if(!v)w=r;else{zA(v);w=c[s>>2]|0}if((w|0)==(j|0))break;else u=w}t=c[n>>2]|0}EA(t)}t=c[k>>2]|0;if(t|0)zA(t);t=c[q>>2]|0;if(t|0)zA(t);if(!(a[d+60>>0]|0)){mo(b,i);x=c[m>>2]|0;ad(i,x);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23228,12);t=Zc(i,f,h)|0;q=c[t>>2]|0;if(!q){k=CA(36)|0;n=k+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(k+28|0);n=c[f>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[t>>2]=k;n=c[c[i>>2]>>2]|0;if(!n)y=k;else{c[i>>2]=n;y=c[t>>2]|0}fc(c[p>>2]|0,y);c[o>>2]=(c[o>>2]|0)+1;z=k}else z=q;sn(f,+g[d+64>>2]);d=c[f>>2]|0;q=f+4|0;k=c[q>>2]|0;c[f>>2]=0;c[q>>2]=0;c[z+28>>2]=d;d=z+32|0;z=c[d>>2]|0;c[d>>2]=k;if(z|0?(zA(z),z=c[q>>2]|0,z|0):0)zA(z);RA(h);mo(b,i);x=c[m>>2]|0;ad(i,x);l=e;return}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{NA(g,e);NA(g+12|0,e+12|0);NA(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23249,10);Rn(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23260,4);Rn(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23265,11);Rn(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,j,j)|0;so(a,g);ad(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)zA(b);RA(h+40|0);b=c[h+36>>2]|0;if(b|0)zA(b);RA(h+20|0);b=c[h+16>>2]|0;if(!b){RA(h);l=d;return}zA(b);RA(h);l=d;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23241,3);sn(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23245,3);sn(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];gd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];gd(h,e,k,k)|0;so(a,h);ad(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)zA(b);RA(i+20|0);b=c[i+16>>2]|0;if(!b){RA(i);l=d;return}zA(b);RA(i);l=d;return}function be(a,b){a=a|0;b=b|0;var d=0,e=0;NA(a,b);NA(a+12|0,b+12|0);NA(a+24|0,b+24|0);NA(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];ld(a+68|0,b+68|0);return}function ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;Yr(h,b);if(!(a[h>>0]|0)){Zr(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){c[g>>2]=Tr(k)|0;o=kt(g,41772)|0;p=yb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;rA(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(ne(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){Zr(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Rr(q,c[q+16>>2]|5);Zr(h);l=f;return b|0}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=7108;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;ob[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Wb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))ee(f,a);else{NA(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Wb(e);l=d;return}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)yz(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ca(4)|0;iC(f);Ya(f|0,6752,248)}else{l=CA(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;NA(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;RA(h)}while((h|0)!=(e|0))}if(!n)return;EA(n);return}function fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7108;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;RA(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}EA(f);return}function ge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7108;b=a+4|0;d=c[b>>2]|0;if(!d){EA(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;RA(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}EA(g);EA(a);return}function he(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(Vp(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){NA(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,45779,0);return}function je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7080;c[a+12>>2]=7108;b=a+16|0;d=c[b>>2]|0;if(!d){uA(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;RA(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}EA(g);uA(a);return}function ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7080;c[a+12>>2]=7108;b=a+16|0;d=c[b>>2]|0;if(!d){uA(a);EA(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;RA(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}EA(g);uA(a);EA(a);return}function le(a){a=a|0;var b=0;b=a+12|0;nb[c[c[b>>2]>>2]&511](b);return}function me(a){a=a|0;EA(a);return}function ne(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(hb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;PA(j,q,h);if((hb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){RA(j);break}c[b>>2]=0;RA(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(hb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function oe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23582,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,24019,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Jo(d,h,e)|0;RA(i+16|0);RA(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;gB(h,24035,24,o+24|0);_A(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}VA(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23582,3);SA(h,wo(zo(d,i)|0)|0)|0;RA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,24019,15);k=h+12|0;g[k>>2]=+uo(zo(d,i)|0);RA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,24060,12);n=(to(zo(d,i)|0)|0)==0;RA(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,24060,12);o=zo(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)yA(q);c[h+16>>2]=pe(j,e)|0;q=c[m>>2]|0;if(q|0)zA(q);RA(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(fB(e,0,-1,45779,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}RA(h);l=f;return}function pe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+32|0;f=e+12|0;g=e;if((to(b)|0)!=4){WA(d,24073)|0;h=0;l=e;return h|0}i=xo(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((to(p)|0)!=3)break;NA(f,wo(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;do if(((b<<24>>24<0?q:b&255)|0)==16)if(!(fB(f,0,-1,24139,16)|0)){r=0;s=o|1;break}else{t=a[i>>0]|0;u=c[k>>2]|0;v=11;break}else{t=b;u=q;v=11}while(0);a:do if((v|0)==11){v=0;do if(((t<<24>>24<0?u:t&255)|0)==17)if(!(fB(f,0,-1,24156,17)|0)){r=0;s=o|2;break a}else{w=a[i>>0]|0;x=c[k>>2]|0;break}else{w=t;x=u}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15)if(!(fB(f,0,-1,24174,15)|0)){r=0;s=o|4;break a}else{y=a[i>>0]|0;z=c[k>>2]|0;break}else{y=w;z=x}while(0);do if(((y<<24>>24<0?z:y&255)|0)==12)if(!(fB(f,0,-1,24190,12)|0)){r=0;s=o|3;break a}else{A=a[i>>0]|0;B=c[k>>2]|0;break}else{A=y;B=z}while(0);do if(((A<<24>>24<0?B:A&255)|0)==8)if(!(fB(f,0,-1,24203,8)|0)){r=0;s=o|255;break a}else{C=a[i>>0]|0;D=c[k>>2]|0;break}else{C=A;D=B}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=C<<24>>24<0?D:C&255;gB(g,24212,29,q+29|0);_A(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}VA(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RA(g);r=1;s=o}while(0);RA(f);p=p+8|0;if(r|(p|0)==(j|0)){h=s;v=32;break}else o=s}if((v|0)==32){l=e;return h|0}WA(d,24106)|0;h=o;l=e;return h|0}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+48|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)!=(k|0)){b=f+8|0;m=e+4|0;n=j;do{Ud(e,n);j=c[i>>2]|0;if(j>>>0>=(c[b>>2]|0)>>>0){cd(f,e);o=c[m>>2]|0;if(o|0)zA(o)}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[m>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=j+8}n=n+136|0}while((n|0)!=(k|0))}k=g+4|0;c[k>>2]=0;n=g+8|0;c[n>>2]=0;m=g+4|0;c[g>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,24242,9);b=Zc(g,e,h)|0;j=c[b>>2]|0;if(!j){o=CA(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(o+28|0);p=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[b>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[b>>2]|0}fc(c[k>>2]|0,q);c[n>>2]=(c[n>>2]|0)+1;r=o}else r=j;fo(e,f);j=c[e>>2]|0;o=e+4|0;n=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[r+28>>2]=j;j=r+32|0;r=c[j>>2]|0;c[j>>2]=n;if(r|0?(zA(r),r=c[o>>2]|0,r|0):0)zA(r);RA(h);mo(a,g);ad(g,c[m>>2]|0);m=c[f>>2]|0;if(!m){l=d;return}g=c[i>>2]|0;if((g|0)==(m|0))s=m;else{a=g;while(1){g=a+-8|0;c[i>>2]=g;h=c[a+-4>>2]|0;if(!h)t=g;else{zA(h);t=c[i>>2]|0}if((t|0)==(m|0))break;else a=t}s=c[f>>2]|0}EA(s);l=d;return}function re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,24252,4);if(to(zo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,24252,4);j=(to(zo(b,h)|0)|0)==4;RA(h);RA(g);if(j)k=5;else{WA(d,24257)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{RA(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,24252,4);j=xo(zo(b,g)|0)|0;RA(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((to(n)|0)!=3)break;o=wo(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))ee(f,o);else{NA(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}WA(d,24287)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;RA(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}EA(q);l=e;return}function se(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7132;b=c[a+380>>2]|0;d=b;if(b|0){e=a+384|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);EA(b)}b=c[a+368>>2]|0;d=b;if(b|0){f=a+372|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);EA(b)}Df(a+344|0);b=a+320|0;rf(b);d=a+324|0;e=c[d>>2]|0;f=a+328|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=e;do{EA(c[h>>2]|0);h=h+4|0}while((h|0)!=(g|0));g=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))c[f>>2]=d+(~((d+-4-g|0)>>>2)<<2)}g=c[b>>2]|0;if(g|0)EA(g);g=a+128|0;c[g>>2]=11688;b=c[a+304>>2]|0;if(!b){qf(g);i=a+32|0;qj(i);return}d=a+308|0;f=c[d>>2]|0;if((f|0)!=(b|0))c[d>>2]=f+(~((f+-8-b|0)>>>3)<<3);EA(b);qf(g);i=a+32|0;qj(i);return}function te(a){a=a|0;se(a);EA(a);return}function ue(a){a=a|0;return 2}function ve(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,25115,4);return}function we(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,25110,4);return}function xe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28783,74);return}function ye(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28768,14);return}function ze(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28764,3);return}function Ae(a){a=a|0;return 3}function Be(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;WA(e,28447)|0;j=e+12|0;WA(j,28486)|0;k=e+24|0;WA(k,33100)|0;m=e+36|0;WA(m,45779)|0;n=e+48|0;g[n>>2]=0.0;o=e+52|0;g[o>>2]=7.0;p=e+56|0;g[p>>2]=2.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28513,7);s=e+72|0;t=c[s>>2]|0;u=e+76|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28521,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28538,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28555,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28572,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28589,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28607,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28625,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);t=c[h>>2]|0;v=b+8|0;if((t|0)==(c[v>>2]|0))Af(b,e);else{zf(t,e);c[h>>2]=(c[h>>2]|0)+80}t=c[r>>2]|0;w=c[s>>2]|0;if((w|0)!=(t|0)){x=w;do{w=x+-12|0;c[s>>2]=w;RA(w);x=c[s>>2]|0}while((x|0)!=(t|0))}WA(e,24801)|0;WA(j,24857)|0;WA(k,24877)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;t=c[h>>2]|0;if((t|0)==(c[v>>2]|0))Af(b,e);else{zf(t,e);c[h>>2]=(c[h>>2]|0)+80}WA(e,28459)|0;t=c[r>>2]|0;x=c[s>>2]|0;if((x|0)!=(t|0)){w=x;do{x=w+-12|0;c[s>>2]=x;RA(x);w=c[s>>2]|0}while((w|0)!=(t|0))}WA(j,28643)|0;WA(k,33100)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28684,2);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28687,3);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28691,28);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);f=c[h>>2]|0;if((f|0)==(c[v>>2]|0))Af(b,e);else{zf(f,e);c[h>>2]=(c[h>>2]|0)+80}WA(e,28474)|0;f=c[r>>2]|0;t=c[s>>2]|0;if((t|0)!=(f|0)){u=t;do{t=u+-12|0;c[s>>2]=t;RA(t);u=c[s>>2]|0}while((u|0)!=(f|0))}WA(j,28720)|0;WA(k,33100)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Af(b,e);else{zf(i,e);c[h>>2]=(c[h>>2]|0)+80}WA(e,24810)|0;i=c[r>>2]|0;f=c[s>>2]|0;if((f|0)!=(i|0)){u=f;do{f=u+-12|0;c[s>>2]=f;RA(f);u=c[s>>2]|0}while((u|0)!=(i|0))}WA(j,24930)|0;WA(k,33100)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=.10000000149011612;a[q>>0]=0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Af(b,e);else{zf(i,e);c[h>>2]=(c[h>>2]|0)+80}WA(e,24828)|0;i=c[r>>2]|0;u=c[s>>2]|0;if((u|0)!=(i|0)){f=u;do{u=f+-12|0;c[s>>2]=u;RA(u);f=c[s>>2]|0}while((f|0)!=(i|0))}WA(j,24970)|0;WA(k,24988)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=.699999988079071;a[q>>0]=0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Af(b,e);else{zf(i,e);c[h>>2]=(c[h>>2]|0)+80}WA(e,24845)|0;i=c[r>>2]|0;r=c[s>>2]|0;if((r|0)!=(i|0)){f=r;do{r=f+-12|0;c[s>>2]=r;RA(r);f=c[s>>2]|0}while((f|0)!=(i|0))}WA(j,25036)|0;WA(k,25064)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=.20000000298023224;g[p>>2]=.10000000149011612;a[q>>0]=0;q=c[h>>2]|0;if((q|0)==(c[v>>2]|0))Af(b,e);else{zf(q,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;q=c[h>>2]|0;if(!q){RA(m);RA(k);RA(j);RA(e);l=d;return}b=c[s>>2]|0;if((b|0)==(q|0))y=q;else{v=b;do{b=v+-12|0;c[s>>2]=b;RA(b);v=c[s>>2]|0}while((v|0)!=(q|0));y=c[h>>2]|0}EA(y);RA(m);RA(k);RA(j);RA(e);l=d;return}function Ce(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==11){if(fB(d,0,-1,28447,11)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+g[b+96>>2];return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==8){if(fB(d,0,-1,24801,8)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+g[b+100>>2];return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==14){if(fB(d,0,-1,28459,14)|0){o=a[e>>0]|0;p=c[h>>2]|0;break}l=+g[b+104>>2];return +l}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==11){if(fB(d,0,-1,28474,11)|0){q=a[e>>0]|0;r=c[h>>2]|0;break}l=+g[b+108>>2];return +l}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==17){if(fB(d,0,-1,24810,17)|0){s=a[e>>0]|0;t=c[h>>2]|0;break}l=+g[b+112>>2];return +l}else{s=q;t=r}while(0);do if(((s<<24>>24<0?t:s&255)|0)==16){if(fB(d,0,-1,24828,16)|0){u=a[e>>0]|0;v=c[h>>2]|0;break}l=+g[b+116>>2];return +l}else{u=s;v=t}while(0);if(((u<<24>>24<0?v:u&255)|0)!=11){l=0.0;return +l}if(fB(d,0,-1,24845,11)|0){l=0.0;return +l}l=+g[b+120>>2];return +l}function De(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==11?(fB(d,0,-1,28447,11)|0)==0:0)g[b+96>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==8?(fB(d,0,-1,24801,8)|0)==0:0)g[b+100>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==14?(fB(d,0,-1,28459,14)|0)==0:0)g[b+104>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==11?(fB(d,0,-1,28474,11)|0)==0:0)g[b+108>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==17?(fB(d,0,-1,24810,17)|0)==0:0)g[b+112>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==16?(fB(d,0,-1,24828,16)|0)==0:0)g[b+116>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=11)return;if(fB(d,0,-1,24845,11)|0)return;g[b+120>>2]=e;return}function Ee(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Fe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,45779,0);return}function Ge(a,b){a=a|0;b=b|0;return}function He(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,29910,25);return}function Ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((qb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((qb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;nb[c[(c[a>>2]|0)+68>>2]&511](a);f=1;return f|0}function Je(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+192|0;d=b;e=a+32|0;yj(e,+g[a+96>>2])|0;zj(e,c[a+16>>2]|0)|0;Aj(e,+g[a+108>>2]==0.0)|0;e=a+128|0;if(+g[a+100>>2]==1.0){sk(d,100);pf(e,d)|0;f=a+264|0;h=d+136|0;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));j=a+304|0;k=d+176|0;m=c[j>>2]|0;n=m;o=a+308|0;if(!m)p=a+312|0;else{q=c[o>>2]|0;if((q|0)!=(m|0))c[o>>2]=q+(~((q+-8-n|0)>>>3)<<3);EA(m);m=a+312|0;c[m>>2]=0;c[o>>2]=0;c[j>>2]=0;p=m}c[j>>2]=c[k>>2];j=d+180|0;c[o>>2]=c[j>>2];o=d+184|0;c[p>>2]=c[o>>2];c[o>>2]=0;c[j>>2]=0;c[k>>2]=0;c[d>>2]=11688;qf(d)}else{sk(d,0);pf(e,d)|0;f=a+264|0;h=d+136|0;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));h=a+304|0;f=d+176|0;i=c[h>>2]|0;e=i;k=a+308|0;if(!i)r=a+312|0;else{j=c[k>>2]|0;if((j|0)!=(i|0))c[k>>2]=j+(~((j+-8-e|0)>>>3)<<3);EA(i);i=a+312|0;c[i>>2]=0;c[k>>2]=0;c[h>>2]=0;r=i}c[h>>2]=c[f>>2];h=d+180|0;c[k>>2]=c[h>>2];k=d+184|0;c[r>>2]=c[k>>2];c[k>>2]=0;c[h>>2]=0;c[f>>2]=0;c[d>>2]=11688;qf(d)}rf(a+320|0);d=a+348|0;f=c[d>>2]|0;h=a+360|0;k=c[h>>2]|0;r=f+(k>>>9<<2)|0;i=a+352|0;e=c[i>>2]|0;j=e;o=f;if((e|0)==(f|0)){s=0;t=0;u=a+364|0}else{e=a+364|0;p=(c[e>>2]|0)+k|0;s=(c[r>>2]|0)+((k&511)<<3)|0;t=(c[f+(p>>>9<<2)>>2]|0)+((p&511)<<3)|0;u=e}e=r;r=s;a:while(1){s=r;do{p=s;if((p|0)==(t|0))break a;s=p+8|0}while((s-(c[e>>2]|0)|0)!=4096);s=e+4|0;e=s;r=c[s>>2]|0}c[u>>2]=0;u=j-o>>2;if(u>>>0>2){o=f;do{EA(c[o>>2]|0);o=(c[d>>2]|0)+4|0;c[d>>2]=o;f=(c[i>>2]|0)-o>>2}while(f>>>0>2);v=f}else v=u;switch(v|0){case 1:{c[h>>2]=256;break}case 2:{c[h>>2]=512;break}default:{}}h=c[a+368>>2]|0;v=a+372|0;u=c[v>>2]|0;if((u|0)!=(h|0))c[v>>2]=u+(~((u+-4-h|0)>>>2)<<2);h=c[a+380>>2]|0;u=a+384|0;a=c[u>>2]|0;if((a|0)==(h|0)){l=b;return}c[u>>2]=a+(~((a+-4-h|0)>>>2)<<2);l=b;return}function Ke(a){a=a|0;return 0}function Le(a){a=a|0;return 2048}function Me(a){a=a|0;return 256}function Ne(a){a=a|0;return 1}function Oe(a){a=a|0;return 1}function Pe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;WA(f,24410)|0;n=f+12|0;WA(n,24423)|0;o=f+24|0;WA(o,24437)|0;p=f+36|0;WA(p,28444)|0;q=f+48|0;a[q>>0]=0;r=f+68|0;a[r>>0]=1;c[j>>2]=c[d+20>>2];g[k>>2]=500.0;a[m>>0]=0;s=f+88|0;c[s>>2]=1;t=d+4|0;u=d+12|0;v=f+92|0;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);w=f+96|0;a[w>>0]=0;x=c[h>>2]|0;y=b+8|0;if((x|0)==(c[y>>2]|0))mf(b,f);else{lf(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+72>>2]=0;WA(f,24481)|0;WA(n,24489)|0;WA(o,24513)|0;WA(p,45779)|0;a[q>>0]=0;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))mf(b,f);else{lf(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+76>>2]=1;WA(f,24575)|0;WA(n,24586)|0;WA(o,24605)|0;WA(p,45779)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))mf(b,f);else{lf(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+80>>2]=2;WA(f,24675)|0;WA(n,24693)|0;WA(o,24693)|0;a[q>>0]=1;c[i>>2]=(c[d+16>>2]|0)>>>1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;k=c[h>>2]|0;if((k|0)==(c[y>>2]|0))mf(b,f);else{lf(k,f);c[h>>2]=(c[h>>2]|0)+100}c[d+84>>2]=3;WA(f,24712)|0;WA(n,24731)|0;WA(o,33100)|0;WA(p,28444)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;k=c[h>>2]|0;if((k|0)==(c[y>>2]|0))mf(b,f);else{lf(k,f);c[h>>2]=(c[h>>2]|0)+100}c[d+88>>2]=4;WA(f,24752)|0;WA(n,24758)|0;WA(o,24764)|0;WA(p,28444)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=0;a[m>>0]=0;c[s>>2]=2;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=1;w=c[h>>2]|0;if((w|0)==(c[y>>2]|0))mf(b,f);else{lf(w,f);c[h>>2]=(c[h>>2]|0)+100}c[d+92>>2]=5;d=f+56|0;h=c[d>>2]|0;if(!h){RA(p);RA(o);RA(n);RA(f);l=e;return}w=f+60|0;b=c[w>>2]|0;if((b|0)==(h|0))z=h;else{y=b;do{b=y+-12|0;c[w>>2]=b;RA(b);y=c[w>>2]|0}while((y|0)!=(h|0));z=c[d>>2]|0}EA(z);RA(p);RA(o);RA(n);RA(f);l=e;return}function Qe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=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.0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;i=l;l=l+192|0;j=i+16|0;k=i+180|0;m=i;n=i+168|0;o=i+156|0;p=i+144|0;q=i+96|0;r=i+72|0;s=i+68|0;t=i+84|0;u=i+64|0;v=d+16|0;w=(c[v>>2]|0)>>>(+g[d+108>>2]==1.0?1:2);hm(k,w,bp(+g[d+4>>2])|0);w=f+4|0;gm(j,(c[k>>2]|0)+(c[f>>2]|0)|0,(c[k+4>>2]|0)+(c[w>>2]|0)|0);c[f>>2]=c[j>>2];c[w>>2]=c[j+4>>2];c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;x=c[v>>2]|0;v=DA(x>>>0>536870911?-1:x<<3)|0;if(!x){y=0.0;z=0}else{A=c[e>>2]|0;B=0.0;e=0;while(1){C=+g[A+(e<<2)>>2];h[v+(e<<3)>>3]=C;D=B+C*C;e=e+1|0;if(e>>>0>=x>>>0){y=D;z=x;break}else B=D}}B=+H(+(y/+(z>>>0)));z=d+112|0;x=B<+g[z>>2];vj(j,d+32|0,v);FA(v);y=+h[j+16>>3];g[k>>2]=y;v=d+372|0;e=c[v>>2]|0;if(e>>>0<(c[d+376>>2]|0)>>>0){g[e>>2]=y;c[v>>2]=e+4}else Jd(d+368|0,k);c[k>>2]=0;e=k+4|0;c[e>>2]=0;c[k+8>>2]=0;v=j+36|0;A=j+40|0;E=c[v>>2]|0;F=E;a:do if((c[A>>2]|0)!=(E|0)){y=B;I=m+8|0;J=k+8|0;K=m+8|0;if(x){L=0;M=0;N=F;O=0;while(1){D=+R(+(+h[N+(L<<4)>>3]/440.0))*12.0/.6931471805599453+69.0;C=+g[z>>2];P=+h[N+(L<<4)+8>>3]*((y+C*.01)/(C*1.01));h[m>>3]=D;h[I>>3]=P;if(O>>>0>>0){c[O>>2]=c[m>>2];c[O+4>>2]=c[m+4>>2];c[O+8>>2]=c[m+8>>2];c[O+12>>2]=c[m+12>>2];c[e>>2]=O+16}else Xe(k,m);Q=L+1|0;S=c[v>>2]|0;if(Q>>>0>=(c[A>>2]|0)-S>>4>>>0)break a;L=Q;M=c[J>>2]|0;N=S;O=c[e>>2]|0}}else{O=0;N=F;M=0;L=0;while(1){h[m>>3]=+R(+(+h[N+(O<<4)>>3]/440.0))*12.0/.6931471805599453+69.0;h[K>>3]=+h[N+(O<<4)+8>>3];if(M>>>0>>0){c[M>>2]=c[m>>2];c[M+4>>2]=c[m+4>>2];c[M+8>>2]=c[m+8>>2];c[M+12>>2]=c[m+12>>2];c[e>>2]=M+16}else Xe(k,m);I=O+1|0;S=c[v>>2]|0;if(I>>>0>=(c[A>>2]|0)-S>>4>>>0)break a;O=I;N=S;M=c[e>>2]|0;L=c[J>>2]|0}}}while(0);F=d+128|0;Se(n,k);qk(m,F,n);z=c[n>>2]|0;x=z;if(z|0){E=n+4|0;n=c[E>>2]|0;if((n|0)!=(z|0))c[E>>2]=n+(~((n+-16-x|0)>>>4)<<4);EA(z)}z=d+344|0;x=d+364|0;if(!(c[x>>2]|0)){$e(o,m);Xj(F,o);n=c[o>>2]|0;E=n;if(n|0){J=o+4|0;o=c[J>>2]|0;if((o|0)!=(n|0))c[J>>2]=o+(~((o+-8-E|0)>>>3)<<3);EA(n)}}else{$e(p,m);Zj(F,p)|0;n=c[p>>2]|0;E=n;if(n|0){o=p+4|0;p=c[o>>2]|0;if((p|0)!=(n|0))c[o>>2]=p+(~((p+-8-E|0)>>>3)<<3);EA(n)}}n=d+328|0;E=c[n>>2]|0;p=d+324|0;o=c[p>>2]|0;J=E-o>>2;L=d+336|0;M=c[L>>2]|0;N=d+340|0;O=c[N>>2]|0;if((((J|0)==0?0:(J*341|0)+-1|0)|0)==(O+M|0)){af(d+320|0);T=c[L>>2]|0;U=c[N>>2]|0;V=c[n>>2]|0;W=c[p>>2]|0}else{T=M;U=O;V=E;W=o}o=U+T|0;if((V|0)==(W|0))X=0;else X=(c[W+(((o>>>0)/341|0)<<2)>>2]|0)+(((o>>>0)%341|0)*12|0)|0;Se(X,k);c[N>>2]=(c[N>>2]|0)+1;X=d+352|0;o=c[X>>2]|0;W=d+348|0;V=c[W>>2]|0;T=o-V|0;U=d+360|0;E=c[U>>2]|0;O=c[x>>2]|0;if((((T|0)==0?0:(T<<7)+-1|0)|0)==(O+E|0)){bf(z);z=c[W>>2]|0;Y=z;Z=c[U>>2]|0;_=c[x>>2]|0;$=c[X>>2]|0;aa=z}else{Y=V;Z=E;_=O;$=o;aa=V}V=Y;Y=_+Z|0;if(($|0)==(aa|0))ba=0;else ba=(c[aa+(Y>>>9<<2)>>2]|0)+((Y&511)<<3)|0;c[ba>>2]=c[f>>2];c[ba+4>>2]=c[w>>2];ba=c[x>>2]|0;c[x>>2]=ba+1;if(+g[d+100>>2]==1.0?(ba|0)==(c[d+132>>2]|0):0){c[x>>2]=ba;ba=(c[U>>2]|0)+1|0;c[U>>2]=ba;if(ba>>>0>1023){EA(c[V>>2]|0);c[W>>2]=(c[W>>2]|0)+4;c[U>>2]=(c[U>>2]|0)+-512}V=c[L>>2]|0;ba=c[(c[p>>2]|0)+(((V>>>0)/341|0)<<2)>>2]|0;x=(V>>>0)%341|0;Y=c[ba+(x*12|0)>>2]|0;aa=Y;if(!Y)ca=V;else{V=ba+(x*12|0)+4|0;x=c[V>>2]|0;if((x|0)!=(Y|0))c[V>>2]=x+(~((x+-16-aa|0)>>>4)<<4);EA(Y);ca=c[L>>2]|0}c[N>>2]=(c[N>>2]|0)+-1;N=ca+1|0;c[L>>2]=N;if(N>>>0>681){EA(c[c[p>>2]>>2]|0);c[p>>2]=(c[p>>2]|0)+4;c[L>>2]=(c[L>>2]|0)+-341}N=q+4|0;c[N>>2]=0;ca=q+8|0;c[ca>>2]=0;Y=q+12|0;a[Y>>0]=0;aa=q+16|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[aa+16>>2]=0;c[aa+20>>2]=0;c[aa+24>>2]=0;c[aa+28>>2]=0;a[q>>0]=1;kk(r,F);x=c[c[r>>2]>>2]|0;V=c[L>>2]|0;Se(t,(c[(c[p>>2]|0)+(((V>>>0)/341|0)<<2)>>2]|0)+(((V>>>0)%341|0)*12|0)|0);B=+tk(F,x,t);x=c[t>>2]|0;F=x;if(x|0){V=t+4|0;t=c[V>>2]|0;if((t|0)!=(x|0))c[V>>2]=t+(~((t+-16-F|0)>>>4)<<4);EA(x)}g[s>>2]=B;x=d+384|0;F=c[x>>2]|0;if((F|0)==(c[d+388>>2]|0))Te(d+380|0,s);else{g[F>>2]=B;c[x>>2]=F+4}F=c[U>>2]|0;U=c[(c[W>>2]|0)+(F>>>9<<2)>>2]|0;W=F&511;c[N>>2]=c[U+(W<<3)>>2];c[ca>>2]=c[U+(W<<3)+4>>2];W=q+24|0;U=c[W>>2]|0;F=q+28|0;x=c[F>>2]|0;if((x|0)==(U|0))da=U;else{t=x+(~((x+-4-U|0)>>>2)<<2)|0;c[F>>2]=t;da=t}B=+g[s>>2];y=+g[d+104>>2];do if(!(B<0.0&y==0.0)){do if(y==1.0){P=+G(+B);g[u>>2]=P;if(da>>>0<(c[q+32>>2]|0)>>>0){g[da>>2]=P;c[F>>2]=da+4}else Jd(W,u)}else if((da|0)==(c[q+32>>2]|0)){Te(W,s);break}else{g[da>>2]=B;c[F>>2]=da+4;break}while(0);t=Ue(b,d+88|0)|0;U=t+4|0;x=c[U>>2]|0;if((x|0)==(c[t+8>>2]|0)){Ve(t,q);break}else{a[x>>0]=a[q>>0]|0;c[x+4>>2]=c[N>>2];c[x+8>>2]=c[ca>>2];a[x+12>>0]=a[Y>>0]|0;c[x+16>>2]=c[aa>>2];c[x+20>>2]=c[q+20>>2];Hd(x+24|0,W);NA(x+36|0,q+36|0);c[U>>2]=(c[U>>2]|0)+48;break}}while(0);W=c[r>>2]|0;aa=W;if(W|0){Y=r+4|0;ca=c[Y>>2]|0;if((ca|0)!=(W|0))c[Y>>2]=ca+(~((ca+-4-aa|0)>>>2)<<2);EA(W)}RA(q+36|0);W=c[q+24>>2]|0;aa=W;if(W|0){ca=c[F>>2]|0;if((ca|0)!=(W|0))c[F>>2]=ca+(~((ca+-4-aa|0)>>>2)<<2);EA(W)}}W=q+4|0;aa=q+8|0;ca=q+12|0;a[ca>>0]=0;F=q+16|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[F+28>>2]=0;a[q>>0]=1;c[W>>2]=c[f>>2];c[aa>>2]=c[w>>2];w=c[A>>2]|0;f=c[v>>2]|0;b:do if((w|0)!=(f|0)){Y=q+28|0;N=q+32|0;da=q+24|0;u=0;U=f;x=0;t=0;V=w;while(1){B=+h[U+(u<<4)>>3];g[r>>2]=B;if(x>>>0>>0){g[x>>2]=B;c[Y>>2]=x+4;ea=U;fa=V}else{Jd(da,r);ea=c[v>>2]|0;fa=c[A>>2]|0}p=u+1|0;if(p>>>0>=fa-ea>>4>>>0)break b;u=p;U=ea;x=c[Y>>2]|0;t=c[N>>2]|0;V=fa}}while(0);fa=Ue(b,d+72|0)|0;ea=fa+4|0;w=c[ea>>2]|0;if((w|0)==(c[fa+8>>2]|0)){Ve(fa,q);ga=q+24|0}else{a[w>>0]=a[q>>0]|0;c[w+4>>2]=c[W>>2];c[w+8>>2]=c[aa>>2];a[w+12>>0]=a[ca>>0]|0;c[w+16>>2]=c[F>>2];c[w+20>>2]=c[q+20>>2];fa=q+24|0;Hd(w+24|0,fa);NA(w+36|0,q+36|0);c[ea>>2]=(c[ea>>2]|0)+48;ga=fa}fa=q+24|0;ea=c[fa>>2]|0;w=q+28|0;f=c[w>>2]|0;if((f|0)==(ea|0))ha=ea;else{V=f+(~((f+-4-ea|0)>>>2)<<2)|0;c[w>>2]=V;ha=V}g[r>>2]=0.0;V=c[A>>2]|0;ea=c[v>>2]|0;c:do if((V|0)!=(ea|0)){f=q+32|0;N=0;t=ea;Y=ha;x=V;while(1){U=t;B=+h[U+(N<<4)+8>>3];g[s>>2]=B;if(Y>>>0<(c[f>>2]|0)>>>0){g[Y>>2]=B;c[w>>2]=Y+4;ia=U;ja=t;ka=x}else{Jd(ga,s);U=c[v>>2]|0;ia=U;ja=U;ka=c[A>>2]|0}g[r>>2]=+h[ia+(N<<4)+8>>3]+ +g[r>>2];U=N+1|0;if(U>>>0>=ka-ja>>4>>>0)break c;N=U;t=ja;Y=c[w>>2]|0;x=ka}}while(0);ka=Ue(b,d+76|0)|0;ja=ka+4|0;ia=c[ja>>2]|0;if((ia|0)==(c[ka+8>>2]|0))Ve(ka,q);else{a[ia>>0]=a[q>>0]|0;c[ia+4>>2]=c[W>>2];c[ia+8>>2]=c[aa>>2];a[ia+12>>0]=a[ca>>0]|0;c[ia+16>>2]=c[F>>2];c[ia+20>>2]=c[q+20>>2];Hd(ia+24|0,ga);NA(ia+36|0,q+36|0);c[ja>>2]=(c[ja>>2]|0)+48}ja=c[fa>>2]|0;ia=c[w>>2]|0;if((ia|0)==(ja|0))la=ja;else{ka=ia+(~((ia+-4-ja|0)>>>2)<<2)|0;c[w>>2]=ka;la=ka}ka=q+32|0;if((la|0)==(c[ka>>2]|0))Te(ga,r);else{c[la>>2]=c[r>>2];c[w>>2]=la+4}la=Ue(b,d+80|0)|0;r=la+4|0;ja=c[r>>2]|0;if((ja|0)==(c[la+8>>2]|0))Ve(la,q);else{a[ja>>0]=a[q>>0]|0;c[ja+4>>2]=c[W>>2];c[ja+8>>2]=c[aa>>2];a[ja+12>>0]=a[ca>>0]|0;c[ja+16>>2]=c[F>>2];c[ja+20>>2]=c[q+20>>2];Hd(ja+24|0,ga);NA(ja+36|0,q+36|0);c[r>>2]=(c[r>>2]|0)+48}r=c[fa>>2]|0;fa=c[w>>2]|0;if((fa|0)==(r|0))ma=r;else{ja=fa+(~((fa+-4-r|0)>>>2)<<2)|0;c[w>>2]=ja;ma=ja}ja=j+24|0;r=j+28|0;fa=c[r>>2]|0;la=c[ja>>2]|0;d:do if((fa|0)!=(la|0)){ia=0;v=la;V=ma;ha=fa;while(1){B=+h[v+(ia<<3)>>3];g[s>>2]=B;if(V>>>0<(c[ka>>2]|0)>>>0){g[V>>2]=B;c[w>>2]=V+4;na=v;oa=ha}else{Jd(ga,s);na=c[ja>>2]|0;oa=c[r>>2]|0}ea=ia+1|0;if(ea>>>0>=oa-na>>3>>>0)break d;ia=ea;v=na;V=c[w>>2]|0;ha=oa}}while(0);oa=Ue(b,d+84|0)|0;d=oa+4|0;b=c[d>>2]|0;if((b|0)==(c[oa+8>>2]|0)){Ve(oa,q);pa=q+36|0}else{a[b>>0]=a[q>>0]|0;c[b+4>>2]=c[W>>2];c[b+8>>2]=c[aa>>2];a[b+12>>0]=a[ca>>0]|0;c[b+16>>2]=c[F>>2];c[b+20>>2]=c[q+20>>2];Hd(b+24|0,ga);ga=q+36|0;NA(b+36|0,ga);c[d>>2]=(c[d>>2]|0)+48;pa=ga}RA(pa);pa=c[q+24>>2]|0;q=pa;if(pa|0){ga=c[w>>2]|0;if((ga|0)!=(pa|0))c[w>>2]=ga+(~((ga+-4-q|0)>>>2)<<2);EA(pa)}pa=c[m>>2]|0;q=pa;if(pa|0){ga=m+4|0;m=c[ga>>2]|0;if((m|0)!=(pa|0))c[ga>>2]=m+(~((m+-8-q|0)>>>3)<<3);EA(pa)}pa=c[k>>2]|0;k=pa;if(pa|0){q=c[e>>2]|0;if((q|0)!=(pa|0))c[e>>2]=q+(~((q+-16-k|0)>>>4)<<4);EA(pa)}pa=c[j+36>>2]|0;k=pa;if(pa|0){q=c[A>>2]|0;if((q|0)!=(pa|0))c[A>>2]=q+(~((q+-16-k|0)>>>4)<<4);EA(pa)}pa=c[j+24>>2]|0;if(!pa){l=i;return}j=c[r>>2]|0;if((j|0)!=(pa|0))c[r>>2]=j+(~((j+-8-pa|0)>>>3)<<3);EA(pa);l=i;return}function Re(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0,aa=0.0,ba=0.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;e=l;l=l+512|0;f=e+328|0;i=e+448|0;j=e+432|0;k=e+496|0;m=e+16|0;n=e+408|0;o=e;p=e+420|0;q=e+392|0;r=e+368|0;s=e+360|0;t=e+400|0;u=e+352|0;v=e+384|0;w=e+344|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;x=i+4|0;c[x>>2]=0;y=i+8|0;c[y>>2]=0;z=i+12|0;A=i+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[i>>0]=1;a[z>>0]=0;if(c[d+340>>2]|0){B=d+128|0;kk(j,B);C=j+4|0;D=c[j>>2]|0;if((c[C>>2]|0)!=(D|0)){E=d+336|0;F=d+324|0;H=d+384|0;I=d+388|0;J=d+380|0;K=d+360|0;L=d+348|0;M=i+24|0;N=i+28|0;O=d+104|0;P=i+32|0;Q=d+88|0;S=i+20|0;U=i+36|0;V=k+4|0;W=0;X=D;do{D=c[X+(W<<2)>>2]|0;Y=(c[E>>2]|0)+W|0;Se(k,(c[(c[F>>2]|0)+(((Y>>>0)/341|0)<<2)>>2]|0)+(((Y>>>0)%341|0)*12|0)|0);Z=+tk(B,D,k);D=c[k>>2]|0;Y=D;if(D|0){_=c[V>>2]|0;if((_|0)!=(D|0))c[V>>2]=_+(~((_+-16-Y|0)>>>4)<<4);EA(D)}g[f>>2]=Z;D=c[H>>2]|0;if((D|0)==(c[I>>2]|0))Te(J,f);else{g[D>>2]=Z;c[H>>2]=D+4}D=(c[K>>2]|0)+W|0;Y=c[(c[L>>2]|0)+(D>>>9<<2)>>2]|0;_=D&511;c[x>>2]=c[Y+(_<<3)>>2];c[y>>2]=c[Y+(_<<3)+4>>2];_=c[M>>2]|0;Y=c[N>>2]|0;if((Y|0)==(_|0))$=_;else{D=Y+(~((Y+-4-_|0)>>>2)<<2)|0;c[N>>2]=D;$=D}Z=+g[f>>2];aa=+g[O>>2];do if(!(Z<0.0&aa==0.0)){do if(aa==1.0){ba=+G(+Z);g[m>>2]=ba;if($>>>0<(c[P>>2]|0)>>>0){g[$>>2]=ba;c[N>>2]=$+4}else Jd(M,m)}else if(($|0)==(c[P>>2]|0)){Te(M,f);break}else{g[$>>2]=Z;c[N>>2]=$+4;break}while(0);D=Ue(b,Q)|0;_=D+4|0;Y=c[_>>2]|0;if((Y|0)==(c[D+8>>2]|0)){Ve(D,i);break}else{a[Y>>0]=a[i>>0]|0;c[Y+4>>2]=c[x>>2];c[Y+8>>2]=c[y>>2];a[Y+12>>0]=a[z>>0]|0;c[Y+16>>2]=c[A>>2];c[Y+20>>2]=c[S>>2];Hd(Y+24|0,M);NA(Y+36|0,U);c[_>>2]=(c[_>>2]|0)+48;break}}while(0);W=W+1|0;X=c[j>>2]|0}while(W>>>0<(c[C>>2]|0)-X>>2>>>0)}Nj(m);c[n>>2]=0;X=n+4|0;c[X>>2]=0;c[n+8>>2]=0;W=d+380|0;U=d+384|0;M=c[W>>2]|0;if((c[U>>2]|0)!=(M|0)){S=f+4|0;Q=f+8|0;$=o+8|0;N=n+8|0;P=0;O=M;do{c[f>>2]=0;c[S>>2]=0;c[Q>>2]=0;Z=+g[O+(P<<2)>>2];if(Z>0.0){h[o>>3]=+R(+(Z/440.0))*12.0/.6931471805599453+69.0;h[$>>3]=.9;Xe(f,o)}M=c[X>>2]|0;if((M|0)==(c[N>>2]|0))Ye(n,f);else{Se(M,f);c[X>>2]=(c[X>>2]|0)+12}M=c[f>>2]|0;L=M;if(M|0){K=c[S>>2]|0;if((K|0)!=(M|0))c[S>>2]=K+(~((K+-16-L|0)>>>4)<<4);EA(M)}P=P+1|0;O=c[W>>2]|0}while(P>>>0<(c[U>>2]|0)-O>>2>>>0)}We(p,n);Oj(o,m,p);O=c[p>>2]|0;if(O|0){P=p+4|0;S=c[P>>2]|0;if((S|0)==(O|0))ca=O;else{N=S;while(1){S=N+-12|0;c[P>>2]=S;$=c[S>>2]|0;Q=$;if(!$)da=S;else{S=N+-8|0;M=c[S>>2]|0;if((M|0)!=($|0))c[S>>2]=M+(~((M+-16-Q|0)>>>4)<<4);EA($);da=c[P>>2]|0}if((da|0)==(O|0))break;else N=da}ca=c[p>>2]|0}EA(ca)}ca=ce(41068,24377,12)|0;p=o+4|0;da=ds(ca,((c[p>>2]|0)-(c[o>>2]|0)|0)/24|0)|0;c[f>>2]=Tr(da+(c[(c[da>>2]|0)+-12>>2]|0)|0)|0;ca=kt(f,41772)|0;N=yb[c[(c[ca>>2]|0)+28>>2]&63](ca,10)|0;rA(f);gs(da,N)|0;Xr(da)|0;da=ce(41068,24390,19)|0;N=ds(da,(c[U>>2]|0)-(c[W>>2]|0)>>2)|0;c[f>>2]=Tr(N+(c[(c[N>>2]|0)+-12>>2]|0)|0)|0;da=kt(f,41772)|0;ca=yb[c[(c[da>>2]|0)+28>>2]&63](da,10)|0;rA(f);gs(N,ca)|0;Xr(N)|0;a[i>>0]=1;a[z>>0]=1;N=i+24|0;ca=c[N>>2]|0;da=i+28|0;O=c[da>>2]|0;if((O|0)!=(ca|0))c[da>>2]=O+(~((O+-4-ca|0)>>>2)<<2);ca=(c[U>>2]|0)-(c[W>>2]|0)>>2;W=d+4|0;Z=+g[W>>2];U=d+12|0;aa=Z*+g[d+120>>2]/+((c[U>>2]|0)>>>0);O=(c[d+16>>2]|0)>>>(+g[d+108>>2]==1.0?1:2);hm(q,O,bp(Z)|0);c[r>>2]=0;O=r+4|0;c[O>>2]=0;c[r+8>>2]=0;if(ca|0){P=ca+-2|0;$=d+368|0;Q=d+116|0;M=ca+-1|0;S=r+8|0;L=i+32|0;K=t+4|0;H=q+4|0;J=v+4|0;I=s+4|0;V=u+4|0;k=w+4|0;B=i+20|0;F=d+92|0;d=i+36|0;E=0;_=0;Y=0;while(1){if((c[(c[o>>2]|0)+(E*24|0)+16>>2]|0)>>>0<3?(D=c[n>>2]|0,ea=c[D+(E*12|0)>>2]|0,fa=ea,(c[D+(E*12|0)+4>>2]|0)!=(ea|0)):0){if(E>>>0

>>0){ea=c[$>>2]|0;ga=+g[ea+(E<<2)>>2]/+g[ea+(E+2<<2)>>2]>+g[Q>>2]}else ga=1;if((E|0)==(M|0)|ga^1){ha=ga;ia=82}else{Z=+h[fa>>3];g[f>>2]=Z;fa=c[O>>2]|0;if((fa|0)==(c[S>>2]|0))Te(r,f);else{g[fa>>2]=Z;c[O>>2]=fa+4}ja=_?Y:E;ka=ga}}else{ha=0;ia=82}if((ia|0)==82){ia=0;if(_){fa=c[O>>2]|0;ea=c[r>>2]|0;D=ea;la=fa;if(!(+(fa-ea>>2>>>0)>=aa)){ma=la;na=D}else{Pq(D,la,f);la=c[r>>2]|0;Z=+Uo((+g[la+((c[O>>2]|0)-la>>2>>>1<<2)>>2]+-69.0)/12.0)*440.0;g[f>>2]=Z;la=c[N>>2]|0;D=c[da>>2]|0;if((D|0)==(la|0))oa=la;else{ea=D+(~((D+-4-la|0)>>>2)<<2)|0;c[da>>2]=ea;oa=ea}if((oa|0)==(c[L>>2]|0))Te(N,f);else{g[oa>>2]=Z;c[da>>2]=oa+4}ea=T(c[U>>2]|0,Y)|0;hm(t,ea,bp(+g[W>>2])|0);gm(s,(c[q>>2]|0)+(c[t>>2]|0)|0,(c[H>>2]|0)+(c[K>>2]|0)|0);ea=T(c[U>>2]|0,E)|0;hm(v,ea,bp(+g[W>>2])|0);gm(u,(c[q>>2]|0)+(c[v>>2]|0)|0,(c[H>>2]|0)+(c[J>>2]|0)|0);ea=c[s>>2]|0;c[x>>2]=ea;la=c[I>>2]|0;c[y>>2]=la;gm(w,(c[u>>2]|0)-ea|0,(c[V>>2]|0)-la|0);c[A>>2]=c[w>>2];c[B>>2]=c[k>>2];la=Ue(b,F)|0;ea=la+4|0;D=c[ea>>2]|0;if((D|0)==(c[la+8>>2]|0))Ve(la,i);else{a[D>>0]=a[i>>0]|0;c[D+4>>2]=c[x>>2];c[D+8>>2]=c[y>>2];a[D+12>>0]=a[z>>0]|0;c[D+16>>2]=c[A>>2];c[D+20>>2]=c[B>>2];Hd(D+24|0,N);NA(D+36|0,d);c[ea>>2]=(c[ea>>2]|0)+48}ma=c[O>>2]|0;na=c[r>>2]|0}if((ma|0)!=(na|0)){c[O>>2]=ma+(~((ma+-4-na|0)>>>2)<<2);ja=Y;ka=ha}else{ja=Y;ka=ha}}else{ja=Y;ka=ha}}E=E+1|0;if(E>>>0>=ca>>>0)break;else{_=ka;Y=ja}}ja=c[r>>2]|0;r=ja;if(ja|0){Y=c[O>>2]|0;if((Y|0)!=(ja|0))c[O>>2]=Y+(~((Y+-4-r|0)>>>2)<<2);EA(ja)}}ja=c[o>>2]|0;o=ja;if(ja|0){r=c[p>>2]|0;if((r|0)!=(ja|0))c[p>>2]=r+(~(((r+-24-o|0)>>>0)/24|0)*24|0);EA(ja)}ja=c[n>>2]|0;if(ja|0){o=c[X>>2]|0;if((o|0)==(ja|0))pa=ja;else{r=o;while(1){o=r+-12|0;c[X>>2]=o;p=c[o>>2]|0;Y=p;if(!p)qa=o;else{o=r+-8|0;O=c[o>>2]|0;if((O|0)!=(p|0))c[o>>2]=O+(~((O+-16-Y|0)>>>4)<<4);EA(p);qa=c[X>>2]|0}if((qa|0)==(ja|0))break;else r=qa}pa=c[n>>2]|0}EA(pa)}Lj(m);m=c[j>>2]|0;j=m;if(m|0){pa=c[C>>2]|0;if((pa|0)!=(m|0))c[C>>2]=pa+(~((pa+-4-j|0)>>>2)<<2);EA(m)}}RA(i+36|0);m=c[i+24>>2]|0;if(!m){l=e;return}j=i+28|0;i=c[j>>2]|0;if((i|0)!=(m|0))c[j>>2]=i+(~((i+-4-m|0)>>>2)<<2);EA(m);l=e;return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;uC(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>4<<4);return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)yz(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{l=CA(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;EA(f);return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=a+4|0;g=c[f>>2]|0;do if(g){h=c[b>>2]|0;i=g;while(1){j=c[i+16>>2]|0;if((h|0)<(j|0)){k=c[i>>2]|0;if(!k){m=5;break}else n=k}else{if((j|0)>=(h|0)){m=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){m=9;break}else n=j}i=n}if((m|0)==5){c[e>>2]=i;p=i;q=i;break}else if((m|0)==9){c[e>>2]=i;p=i;q=o;break}else if((m|0)==10){c[e>>2]=i;p=i;q=e;break}}else{c[e>>2]=f;p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;l=d;return s|0}f=CA(32)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[a>>2]>>2]|0;if(!p)t=f;else{c[a>>2]=p;t=c[q>>2]|0}fc(c[a+4>>2]|0,t);t=a+8|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;l=d;return s|0}function Ve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)yz(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ca(4)|0;iC(h);Ya(h|0,6752,248)}else{n=CA(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Hd(n+(k*48|0)+24|0,d+24|0);NA(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;_e(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;RA(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);EA(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}EA(b);l=e;return}function We(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Se(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455)yz(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>3;k=i>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=e-f>>4;do if(k)if(k>>>0>268435455){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{l=CA(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=e-f|0;e=g+(0-(b>>4)<<4)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+16;c[h>>2]=l+(k<<4);if(!f)return;EA(f);return}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)yz(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ca(4)|0;iC(f);Ya(f|0,6752,248)}else{l=CA(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Se(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-16-d|0)>>>4)<<4);EA(b)}}while((h|0)!=(e|0))}if(!n)return;EA(n);return}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Ze(a,c[b>>2]|0);Ze(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;RA(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);EA(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}EA(g)}EA(b);return}function _e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Hd(g+-24|0,n+-24|0);NA(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;uC(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>3<<3);return}function af(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{CC(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=Ca(4)|0;iC(u);Ya(u|0,6752,248)}u=CA(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{EA(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}g=CA(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=CA(4092)|0;jf(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;kf(d,k);e=k}e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;c[w>>2]=c[n>>2];c[n>>2]=A;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;k=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=k;k=n;if((k|0)!=(A|0))c[j>>2]=k+(~((k+-4-A|0)>>>2)<<2);if(e|0)EA(e);l=b;return}if((y|0)!=(h|0)){c[d>>2]=CA(4092)|0;gf(a,d);l=b;return}c[d>>2]=CA(4092)|0;hf(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;e=c[z>>2]|0;A=e;k=d;do if((d|0)==(e|0)){j=c[a>>2]|0;n=j;if(y>>>0>j>>>0){i=y;g=((i-n>>2)+1|0)/-2|0;v=y+(g<<2)|0;o=k-i|0;i=o>>2;if(!i)B=y;else{CC(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(i<<2)|0;c[f>>2]=o;c[w>>2]=B+(g<<2);C=o;break}o=A-n>>1;n=(o|0)==0?1:o;if(n>>>0>1073741823){o=Ca(4)|0;iC(o);Ya(o|0,6752,248)}o=CA(n<<2)|0;g=o;i=o+(n>>>2<<2)|0;v=i;m=o+(n<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=i;i=v;n=y;do{c[j>>2]=c[n>>2];j=i+4|0;i=j;n=n+4|0}while((n|0)!=(d|0));D=i;E=c[a>>2]|0}c[a>>2]=g;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{EA(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>511){c[f>>2]=g+-512;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{CC(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=Ca(4)|0;iC(u);Ya(u|0,6752,248)}u=CA(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{EA(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}g=CA(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=CA(4096)|0;ef(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;ff(d,k);e=k}e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;c[w>>2]=c[n>>2];c[n>>2]=A;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;k=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=k;k=n;if((k|0)!=(A|0))c[j>>2]=k+(~((k+-4-A|0)>>>2)<<2);if(e|0)EA(e);l=b;return}if((y|0)!=(h|0)){c[d>>2]=CA(4096)|0;cf(a,d);l=b;return}c[d>>2]=CA(4096)|0;df(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;e=c[z>>2]|0;A=e;k=d;do if((d|0)==(e|0)){j=c[a>>2]|0;n=j;if(y>>>0>j>>>0){i=y;g=((i-n>>2)+1|0)/-2|0;v=y+(g<<2)|0;o=k-i|0;i=o>>2;if(!i)B=y;else{CC(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(i<<2)|0;c[f>>2]=o;c[w>>2]=B+(g<<2);C=o;break}o=A-n>>1;n=(o|0)==0?1:o;if(n>>>0>1073741823){o=Ca(4)|0;iC(o);Ya(o|0,6752,248)}o=CA(n<<2)|0;g=o;i=o+(n>>>2<<2)|0;v=i;m=o+(n<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=i;i=v;n=y;do{c[j>>2]=c[n>>2];j=i+4|0;i=j;n=n+4|0}while((n|0)!=(d|0));D=i;E=c[a>>2]|0}c[a>>2]=g;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{EA(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{CC(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ca(4)|0;iC(q);Ya(q|0,6752,248)}q=CA(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{EA(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{CC(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ca(4)|0;iC(m);Ya(m|0,6752,248)}m=CA(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{EA(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{CC(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ca(4)|0;iC(q);Ya(q|0,6752,248)}q=CA(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{EA(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{CC(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ca(4)|0;iC(m);Ya(m|0,6752,248)}m=CA(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{EA(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{CC(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ca(4)|0;iC(q);Ya(q|0,6752,248)}q=CA(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{EA(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{CC(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ca(4)|0;iC(m);Ya(m|0,6752,248)}m=CA(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{EA(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{CC(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ca(4)|0;iC(q);Ya(q|0,6752,248)}q=CA(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{EA(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{CC(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ca(4)|0;iC(m);Ya(m|0,6752,248)}m=CA(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{EA(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function lf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;NA(b,d);NA(b+12|0,d+12|0);NA(b+24|0,d+24|0);NA(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;ld(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672)yz(b);k=b+8|0;m=((c[k>>2]|0)-i|0)/100|0;n=m<<1;o=m>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(h-i|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){i=Ca(4)|0;iC(i);Ya(i|0,6752,248)}else{p=CA(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;i=p+(n*100|0)|0;n=f+8|0;c[n>>2]=i;h=f+4|0;c[h>>2]=i;j=f+12|0;c[j>>2]=p+(o*100|0);lf(i,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;i=c[g>>2]|0;if((i|0)==(d|0)){q=h;r=c[h>>2]|0;s=d;t=i;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;of(f);l=e;return}o=i;i=c[h>>2]|0;do{p=i+-100|0;m=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=i+-88|0;y=m+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-76|0;p=m+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-64|0;y=m+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=m+-52|0;p=c[y+4>>2]|0;z=i+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=i+-44|0;z=m+-44|0;c[p>>2]=0;y=i+-40|0;c[y>>2]=0;c[i+-36>>2]=0;c[p>>2]=c[z>>2];p=m+-40|0;c[y>>2]=c[p>>2];y=m+-36|0;c[i+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=i+-32|0;p=m+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;i=(c[h>>2]|0)+-100|0;c[h>>2]=i}while((o|0)!=(d|0));q=h;r=i;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;of(f);l=e;return}function nf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;RA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}EA(l)}RA(g+-64|0);RA(g+-76|0);RA(g+-88|0);RA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}EA(f);return}function of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;RA(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}EA(k)}RA(f+-64|0);RA(f+-76|0);RA(f+-88|0);RA(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;EA(b);return}function pf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+16|0;f=e+1|0;g=e;h=b+4|0;i=d+4|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];i=b+16|0;h=d+16|0;j=c[i>>2]|0;k=j;m=b+20|0;if(!j)n=b+24|0;else{o=c[m>>2]|0;if((o|0)!=(j|0))c[m>>2]=o+(~((o+-8-k|0)>>>3)<<3);EA(j);j=b+24|0;c[j>>2]=0;c[m>>2]=0;c[i>>2]=0;n=j}c[i>>2]=c[h>>2];i=d+20|0;c[m>>2]=c[i>>2];m=d+24|0;c[n>>2]=c[m>>2];c[m>>2]=0;c[i>>2]=0;c[h>>2]=0;h=b+28|0;i=d+28|0;m=c[h>>2]|0;n=m;j=b+32|0;if(!m)p=b+36|0;else{k=c[j>>2]|0;if((k|0)!=(m|0))c[j>>2]=k+(~((k+-4-n|0)>>>2)<<2);EA(m);m=b+36|0;c[m>>2]=0;c[j>>2]=0;c[h>>2]=0;p=m}c[h>>2]=c[i>>2];h=d+32|0;c[j>>2]=c[h>>2];j=d+36|0;c[p>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[i>>2]=0;i=b+40|0;h=d+40|0;j=c[i>>2]|0;p=j;m=b+44|0;if(!j)q=b+48|0;else{n=c[m>>2]|0;if((n|0)!=(j|0))c[m>>2]=n+(~((n+-4-p|0)>>>2)<<2);EA(j);j=b+48|0;c[j>>2]=0;c[m>>2]=0;c[i>>2]=0;q=j}c[i>>2]=c[h>>2];i=d+44|0;c[m>>2]=c[i>>2];m=d+48|0;c[q>>2]=c[m>>2];c[m>>2]=0;c[i>>2]=0;c[h>>2]=0;h=b+52|0;i=d+52|0;m=c[h>>2]|0;q=m;j=b+56|0;if(!m)r=b+60|0;else{p=c[j>>2]|0;if((p|0)!=(m|0))c[j>>2]=p+(~((p+-8-q|0)>>>3)<<3);EA(m);m=b+60|0;c[m>>2]=0;c[j>>2]=0;c[h>>2]=0;r=m}c[h>>2]=c[i>>2];h=d+56|0;c[j>>2]=c[h>>2];j=d+60|0;c[r>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[i>>2]=0;a[f>>0]=a[g>>0]|0;tf(b+64|0,d+64|0,f);f=b+88|0;g=d+88|0;sf(f);uf(f);i=b+92|0;h=c[i>>2]|0;j=b+96|0;r=c[j>>2]|0;if((r|0)!=(h|0))c[j>>2]=r+(~((r+-4-h|0)>>>2)<<2);vf(f);c[f>>2]=c[g>>2];c[i>>2]=c[d+92>>2];c[j>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=d+104|0;c[b+104>>2]=c[g>>2];j=d+108|0;c[b+108>>2]=c[j>>2];c[j>>2]=0;c[g>>2]=0;g=b+112|0;j=d+112|0;i=c[g>>2]|0;f=i;h=b+116|0;if(!i)s=b+120|0;else{r=c[h>>2]|0;if((r|0)!=(i|0))c[h>>2]=r+(~((r+-8-f|0)>>>3)<<3);EA(i);i=b+120|0;c[i>>2]=0;c[h>>2]=0;c[g>>2]=0;s=i}c[g>>2]=c[j>>2];g=d+116|0;c[h>>2]=c[g>>2];h=d+120|0;c[s>>2]=c[h>>2];c[h>>2]=0;c[g>>2]=0;c[j>>2]=0;j=b+124|0;g=d+124|0;h=c[j>>2]|0;s=b+128|0;if(!h){t=b+132|0;u=c[g>>2]|0;c[j>>2]=u;v=d+128|0;w=c[v>>2]|0;c[s>>2]=w;x=d+132|0;y=c[x>>2]|0;c[t>>2]=y;c[x>>2]=0;c[v>>2]=0;c[g>>2]=0;l=e;return b|0}i=c[s>>2]|0;if((i|0)!=(h|0))c[s>>2]=i+(~((i+-8-h|0)>>>3)<<3);EA(h);h=b+132|0;c[h>>2]=0;c[s>>2]=0;c[j>>2]=0;t=h;u=c[g>>2]|0;c[j>>2]=u;v=d+128|0;w=c[v>>2]|0;c[s>>2]=w;x=d+132|0;y=c[x>>2]|0;c[t>>2]=y;c[x>>2]=0;c[v>>2]=0;c[g>>2]=0;l=e;return b|0}function qf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[a>>2]=11652;b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);EA(b)}b=c[a+112>>2]|0;d=b;if(b|0){f=a+116|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);EA(b)}b=a+88|0;sf(b);d=a+92|0;e=c[d>>2]|0;f=a+96|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=e;do{EA(c[h>>2]|0);h=h+4|0}while((h|0)!=(g|0));g=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))c[f>>2]=d+(~((d+-4-g|0)>>>2)<<2)}g=c[b>>2]|0;if(g|0)EA(g);g=a+68|0;b=c[g>>2]|0;d=a+80|0;f=c[d>>2]|0;h=b+(f>>>9<<2)|0;e=a+72|0;i=c[e>>2]|0;j=i;k=b;if((i|0)==(b|0)){l=0;m=0;n=a+84|0}else{i=a+84|0;o=(c[i>>2]|0)+f|0;l=(c[h>>2]|0)+((f&511)<<3)|0;m=(c[b+(o>>>9<<2)>>2]|0)+((o&511)<<3)|0;n=i}i=h;h=l;a:while(1){l=h;do{o=l;if((o|0)==(m|0))break a;l=o+8|0}while((l-(c[i>>2]|0)|0)!=4096);l=i+4|0;i=l;h=c[l>>2]|0}c[n>>2]=0;n=j-k>>2;if(n>>>0>2){k=b;do{EA(c[k>>2]|0);k=(c[g>>2]|0)+4|0;c[g>>2]=k;b=(c[e>>2]|0)-k>>2}while(b>>>0>2);p=b}else p=n;switch(p|0){case 1:{c[d>>2]=256;break}case 2:{c[d>>2]=512;break}default:{}}d=c[g>>2]|0;p=c[e>>2]|0;if((d|0)!=(p|0)){n=d;do{EA(c[n>>2]|0);n=n+4|0}while((n|0)!=(p|0));p=c[g>>2]|0;g=c[e>>2]|0;if((g|0)!=(p|0))c[e>>2]=g+(~((g+-4-p|0)>>>2)<<2)}p=c[a+64>>2]|0;if(p|0)EA(p);p=c[a+52>>2]|0;g=p;if(p|0){e=a+56|0;n=c[e>>2]|0;if((n|0)!=(p|0))c[e>>2]=n+(~((n+-8-g|0)>>>3)<<3);EA(p)}p=c[a+40>>2]|0;g=p;if(p|0){n=a+44|0;e=c[n>>2]|0;if((e|0)!=(p|0))c[n>>2]=e+(~((e+-4-g|0)>>>2)<<2);EA(p)}p=c[a+28>>2]|0;g=p;if(p|0){e=a+32|0;n=c[e>>2]|0;if((n|0)!=(p|0))c[e>>2]=n+(~((n+-4-g|0)>>>2)<<2);EA(p)}p=c[a+16>>2]|0;if(!p)return;g=a+20|0;a=c[g>>2]|0;if((a|0)!=(p|0))c[g>>2]=a+(~((a+-8-p|0)>>>3)<<3);EA(p);return}function rf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;a=c[l>>2]|0;d=a;if(a|0){m=l+4|0;n=c[m>>2]|0;if((n|0)!=(a|0))c[m>>2]=n+(~((n+-16-d|0)>>>4)<<4);EA(a)}k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{EA(c[f>>2]|0);j=(c[b>>2]|0)+4|0;c[b>>2]=j;f=j;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);o=j}else o=g;switch(o|0){case 1:{c[e>>2]=170;return}case 2:{c[e>>2]=341;return}default:return}}function sf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;a=c[l>>2]|0;d=a;if(a|0){m=l+4|0;n=c[m>>2]|0;if((n|0)!=(a|0))c[m>>2]=n+(~((n+-4-d|0)>>>2)<<2);EA(a)}k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{EA(c[f>>2]|0);j=(c[b>>2]|0)+4|0;c[b>>2]=j;f=j;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);o=j}else o=g;switch(o|0){case 1:{c[e>>2]=170;return}case 2:{c[e>>2]=341;return}default:return}}function tf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[d>>2]|0;f=a+16|0;g=c[f>>2]|0;h=e+(g>>>9<<2)|0;i=a+8|0;j=c[i>>2]|0;k=j;l=e;if((j|0)==(e|0)){m=0;n=a+20|0;o=0}else{j=a+20|0;p=(c[j>>2]|0)+g|0;m=(c[e+(p>>>9<<2)>>2]|0)+((p&511)<<3)|0;n=j;o=(c[h>>2]|0)+((g&511)<<3)|0}g=h;h=o;a:while(1){o=h;do{j=o;if((j|0)==(m|0))break a;o=j+8|0}while((o-(c[g>>2]|0)|0)!=4096);o=g+4|0;g=o;h=c[o>>2]|0}c[n>>2]=0;n=k-l>>2;if(n>>>0>2){l=e;do{EA(c[l>>2]|0);l=(c[d>>2]|0)+4|0;c[d>>2]=l;e=(c[i>>2]|0)-l>>2}while(e>>>0>2);q=e}else q=n;switch(q|0){case 1:{c[f>>2]=256;break}case 2:{c[f>>2]=512;break}default:{}}wf(a);q=c[d>>2]|0;n=c[i>>2]|0;if((n|0)!=(q|0))c[i>>2]=n+(~((n+-4-q|0)>>>2)<<2);xf(a);c[a>>2]=c[b>>2];c[d>>2]=c[b+4>>2];c[i>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=b+16|0;c[f>>2]=c[i>>2];f=b+20|0;c[a+20>>2]=c[f>>2];c[f>>2]=0;c[i>>2]=0;return}function uf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+20|0;d=c[b>>2]|0;if(!d){e=a+8|0;f=c[e>>2]|0;g=a+4|0;if((f|0)!=(c[g>>2]|0)){h=f;do{EA(c[h+-4>>2]|0);h=(c[e>>2]|0)+-4|0;c[e>>2]=h}while((h|0)!=(c[g>>2]|0))}c[a+16>>2]=0;vf(a);return}g=a+16|0;h=c[g>>2]|0;e=a+4|0;if(h>>>0>340){EA(c[c[e>>2]>>2]|0);f=(c[e>>2]|0)+4|0;c[e>>2]=f;i=(c[g>>2]|0)+-341|0;c[g>>2]=i;j=f;k=i;l=c[b>>2]|0}else{j=c[e>>2]|0;k=h;l=d}d=a+8|0;h=c[d>>2]|0;e=h-j>>2;if((((e|0)==0?0:(e*341|0)+-1|0)-(l+k)|0)>>>0<=340){vf(a);return}EA(c[h+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;vf(a);return}function vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+12|0;d=c[a>>2]|0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=f-h|0;j=i>>2;k=h;l=f;m=d;if((c[b>>2]|0)-d>>2>>>0<=j>>>0)return;do if(j)if(j>>>0>1073741823){d=Ca(4)|0;iC(d);Ya(d|0,6752,248)}else{n=CA(i)|0;break}else n=0;while(0);i=n;d=n+(j<<2)|0;if((k|0)==(l|0)){o=h;p=f;q=m}else{m=n;f=i;h=k;while(1){c[m>>2]=c[h>>2];k=f+4|0;j=h+4|0;if((j|0)==(l|0))break;else{m=k;f=k;h=j}}o=c[g>>2]|0;p=c[e>>2]|0;q=c[a>>2]|0}c[a>>2]=i;c[g>>2]=i;c[e>>2]=n+(p-o>>2<<2);c[b>>2]=d;if(!q)return;EA(q);return}function wf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+20|0;d=c[b>>2]|0;if(!d){e=a+8|0;f=c[e>>2]|0;g=a+4|0;if((f|0)!=(c[g>>2]|0)){h=f;do{EA(c[h+-4>>2]|0);h=(c[e>>2]|0)+-4|0;c[e>>2]=h}while((h|0)!=(c[g>>2]|0))}c[a+16>>2]=0;xf(a);return}g=a+16|0;h=c[g>>2]|0;e=a+4|0;if(h>>>0>511){EA(c[c[e>>2]>>2]|0);f=(c[e>>2]|0)+4|0;c[e>>2]=f;i=(c[g>>2]|0)+-512|0;c[g>>2]=i;j=f;k=i;l=c[b>>2]|0}else{j=c[e>>2]|0;k=h;l=d}d=a+8|0;h=c[d>>2]|0;e=h-j|0;if((((e|0)==0?0:(e<<7)+-1|0)-(l+k)|0)>>>0<=511){xf(a);return}EA(c[h+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;xf(a);return}function xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+12|0;d=c[a>>2]|0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=f-h|0;j=i>>2;k=h;l=f;m=d;if((c[b>>2]|0)-d>>2>>>0<=j>>>0)return;do if(j)if(j>>>0>1073741823){d=Ca(4)|0;iC(d);Ya(d|0,6752,248)}else{n=CA(i)|0;break}else n=0;while(0);i=n;d=n+(j<<2)|0;if((k|0)==(l|0)){o=h;p=f;q=m}else{m=n;f=i;h=k;while(1){c[m>>2]=c[h>>2];k=f+4|0;j=h+4|0;if((j|0)==(l|0))break;else{m=k;f=k;h=j}}o=c[g>>2]|0;p=c[e>>2]|0;q=c[a>>2]|0}c[a>>2]=i;c[g>>2]=i;c[e>>2]=n+(p-o>>2<<2);c[b>>2]=d;if(!q)return;EA(q);return}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)yz(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ca(4)|0;iC(f);Ya(f|0,6752,248)}else{l=CA(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;RA(h)}while((h|0)!=(e|0))}if(!n)return;EA(n);return}function zf(a,b){a=a|0;b=b|0;var d=0,e=0;NA(a,b);NA(a+12|0,b+12|0);NA(a+24|0,b+24|0);NA(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];ld(a+68|0,b+68|0);return}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091)yz(a);j=a+8|0;k=((c[j>>2]|0)-h|0)/80|0;m=k<<1;n=k>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(g-h|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){h=Ca(4)|0;iC(h);Ya(h|0,6752,248)}else{o=CA(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;h=o+(m*80|0)|0;m=e+8|0;c[m>>2]=h;g=e+4|0;c[g>>2]=h;i=e+12|0;c[i>>2]=o+(n*80|0);zf(h,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;h=c[f>>2]|0;if((h|0)==(b|0)){p=g;q=c[g>>2]|0;r=b;s=h;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Cf(e);l=d;return}n=h;h=c[g>>2]|0;do{o=h+-80|0;k=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=h+-68|0;x=k+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-56|0;o=k+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=h+-44|0;x=k+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-32|0;o=k+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=h+-12|0;x=k+-12|0;c[o>>2]=0;y=h+-8|0;c[y>>2]=0;c[h+-4>>2]=0;c[o>>2]=c[x>>2];o=k+-8|0;c[y>>2]=c[o>>2];y=k+-4|0;c[h+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;h=(c[g>>2]|0)+-80|0;c[g>>2]=h}while((n|0)!=(b|0));p=g;q=h;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Cf(e);l=d;return}function Bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;RA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}EA(l)}RA(g+-44|0);RA(g+-56|0);RA(g+-68|0);RA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}EA(f);return}function Cf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;RA(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}EA(k)}RA(f+-44|0);RA(f+-56|0);RA(f+-68|0);RA(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;EA(b);return}function Df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(f>>>9<<2)|0;h=a+8|0;i=c[h>>2]|0;j=i;k=d;if((i|0)==(d|0)){l=0;m=a+20|0;n=0}else{i=a+20|0;o=(c[i>>2]|0)+f|0;l=(c[d+(o>>>9<<2)>>2]|0)+((o&511)<<3)|0;m=i;n=(c[g>>2]|0)+((f&511)<<3)|0}f=g;g=n;a:while(1){n=g;do{i=n;if((i|0)==(l|0))break a;n=i+8|0}while((n-(c[f>>2]|0)|0)!=4096);n=f+4|0;f=n;g=c[n>>2]|0}c[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=d;do{EA(c[k>>2]|0);k=(c[b>>2]|0)+4|0;c[b>>2]=k;d=(c[h>>2]|0)-k>>2}while(d>>>0>2);p=d}else p=m;switch(p|0){case 1:{c[e>>2]=256;break}case 2:{c[e>>2]=512;break}default:{}}e=c[b>>2]|0;p=c[h>>2]|0;if((e|0)!=(p|0)){m=e;do{EA(c[m>>2]|0);m=m+4|0}while((m|0)!=(p|0));p=c[b>>2]|0;b=c[h>>2]|0;if((b|0)!=(p|0))c[h>>2]=b+(~((b+-4-p|0)>>>2)<<2)}p=c[a>>2]|0;if(!p)return;EA(p);return}function Ef(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=7132;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=2048;g[a+20>>2]=40.0;g[a+24>>2]=1600.0;sj(a+32|0,2048,~~b>>>0,0.0,1);d=a+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[a+96>>2]=2.0;g[a+100>>2]=1.0;g[a+104>>2]=0.0;g[a+108>>2]=0.0;g[a+112>>2]=.10000000149011612;g[a+116>>2]=.699999988079071;g[a+120>>2]=.10000000149011612;sk(a+128|0,0);d=a+320|0;a=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function Ff(a){a=a|0;c[a>>2]=7244;qj(a+32|0);return}function Gf(a){a=a|0;c[a>>2]=7244;qj(a+32|0);EA(a);return}function Hf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,25607,3);return}function If(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,25603,3);return}function Jf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,25523,79);return}function Kf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28768,14);return}function Lf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28764,3);return}function Mf(a){a=a|0;return 3}function Nf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;WA(e,25381)|0;j=e+12|0;WA(j,25394)|0;k=e+24|0;WA(k,25408)|0;m=e+36|0;WA(m,45779)|0;n=e+48|0;g[n>>2]=.02500000037252903;o=e+52|0;g[o>>2]=1.0;p=e+56|0;g[p>>2]=.15000000596046448;q=e+60|0;a[q>>0]=1;g[i>>2]=.02500000037252903;r=c[h>>2]|0;s=b+8|0;if((r|0)==(c[s>>2]|0))Af(b,e);else{zf(r,e);c[h>>2]=(c[h>>2]|0)+80}WA(e,28459)|0;r=e+68|0;t=c[r>>2]|0;u=e+72|0;v=c[u>>2]|0;if((v|0)!=(t|0)){w=v;do{v=w+-12|0;c[u>>2]=v;RA(v);w=c[u>>2]|0}while((w|0)!=(t|0))}WA(j,28643)|0;WA(k,33100)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=2.0;a[q>>0]=1;g[i>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28684,2);i=c[u>>2]|0;q=e+76|0;if(i>>>0<(c[q>>2]|0)>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28687,3);i=c[u>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28691,28);i=c[u>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else yf(r,f);RA(f);f=c[h>>2]|0;if((f|0)==(c[s>>2]|0))Af(b,e);else{zf(f,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;f=c[h>>2]|0;if(!f){RA(m);RA(k);RA(j);RA(e);l=d;return}b=c[u>>2]|0;if((b|0)==(f|0))x=f;else{s=b;do{b=s+-12|0;c[u>>2]=b;RA(b);s=c[u>>2]|0}while((s|0)!=(f|0));x=c[h>>2]|0}EA(x);RA(m);RA(k);RA(j);RA(e);l=d;return}function Of(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==12){if(fB(d,0,-1,25381,12)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+g[b+88>>2];return +l}else{j=f;k=i}while(0);if(((j<<24>>24<0?k:j&255)|0)!=14){l=0.0;return +l}if(fB(d,0,-1,28459,14)|0){l=0.0;return +l}l=+g[b+92>>2];return +l}function Pf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==12?(fB(d,0,-1,25381,12)|0)==0:0)g[b+88>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=14)return;if(fB(d,0,-1,28459,14)|0)return;g[b+92>>2]=e;return}function Qf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Rf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,45779,0);return}function Sf(a,b){a=a|0;b=b|0;return}function Tf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((qb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((qb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;nb[c[(c[a>>2]|0)+68>>2]&511](a);f=1;return f|0}function Uf(a){a=a|0;var b=0;b=a+32|0;xj(b,+g[a+88>>2])|0;zj(b,c[a+16>>2]|0)|0;return}function Vf(a){a=a|0;return 0}function Wf(a){a=a|0;return 2048}function Xf(a){a=a|0;return 256}function Yf(a){a=a|0;return 1}function Zf(a){a=a|0;return 1}function _f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;WA(f,25191)|0;n=f+12|0;WA(n,25194)|0;o=f+24|0;WA(o,25207)|0;p=f+36|0;WA(p,28444)|0;q=f+48|0;a[q>>0]=1;c[i>>2]=1;r=f+68|0;a[r>>0]=1;c[j>>2]=c[d+20>>2];g[k>>2]=500.0;a[m>>0]=0;s=f+88|0;c[s>>2]=1;t=d+4|0;u=d+12|0;v=f+92|0;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);w=f+96|0;a[w>>0]=0;x=c[h>>2]|0;y=b+8|0;if((x|0)==(c[y>>2]|0))mf(b,f);else{lf(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+72>>2]=0;WA(f,25239)|0;WA(n,25251)|0;WA(o,25263)|0;WA(p,45779)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))mf(b,f);else{lf(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+76>>2]=1;WA(f,25295)|0;WA(n,25299)|0;WA(o,25316)|0;WA(p,45779)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))mf(b,f);else{lf(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+80>>2]=2;WA(f,25350)|0;WA(n,25359)|0;WA(o,25368)|0;a[q>>0]=1;c[i>>2]=(c[d+16>>2]|0)>>>1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;w=c[h>>2]|0;if((w|0)==(c[y>>2]|0))mf(b,f);else{lf(w,f);c[h>>2]=(c[h>>2]|0)+100}c[d+84>>2]=3;d=f+56|0;h=c[d>>2]|0;if(!h){RA(p);RA(o);RA(n);RA(f);l=e;return}w=f+60|0;b=c[w>>2]|0;if((b|0)==(h|0))z=h;else{y=b;do{b=y+-12|0;c[w>>2]=b;RA(b);y=c[w>>2]|0}while((y|0)!=(h|0));z=c[d>>2]|0}EA(z);RA(p);RA(o);RA(n);RA(f);l=e;return}function $f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0;i=l;l=l+112|0;j=i;k=i+56|0;m=i+48|0;n=d+16|0;o=(c[n>>2]|0)>>>1;hm(k,o,bp(+g[d+4>>2])|0);o=f+4|0;gm(j,(c[k>>2]|0)+(c[f>>2]|0)|0,(c[k+4>>2]|0)+(c[o>>2]|0)|0);c[f>>2]=c[j>>2];c[o>>2]=c[j+4>>2];c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;p=c[n>>2]|0;n=DA(p>>>0>536870911?-1:p<<3)|0;if(p|0){q=c[e>>2]|0;e=0;do{h[n+(e<<3)>>3]=+g[q+(e<<2)>>2];e=e+1|0}while(e>>>0

>>0)}tj(j,d+32|0,n);p=k+4|0;e=k+8|0;q=k+12|0;a[q>>0]=0;r=k+16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;a[k>>0]=1;c[p>>2]=c[f>>2];c[e>>2]=c[o>>2];s=+g[d+92>>2];do if(s==0.0){t=+h[j>>3];if((t>0.0?t<+g[d+24>>2]:0)?t>+g[d+20>>2]:0){o=k+24|0;g[m>>2]=t;Jd(o,m);f=Ue(b,d+72|0)|0;u=f+4|0;v=c[u>>2]|0;if((v|0)==(c[f+8>>2]|0)){Ve(f,k);break}else{a[v>>0]=a[k>>0]|0;c[v+4>>2]=c[p>>2];c[v+8>>2]=c[e>>2];a[v+12>>0]=a[q>>0]|0;c[v+16>>2]=c[r>>2];c[v+20>>2]=c[k+20>>2];Hd(v+24|0,o);NA(v+36|0,k+36|0);c[u>>2]=(c[u>>2]|0)+48;break}}}else{t=+h[j>>3];w=+G(+t);u=w<+g[d+24>>2];if(s==1.0){if(!u)break;if(!(w>+g[d+20>>2]))break;v=k+24|0;g[m>>2]=w;Jd(v,m);o=Ue(b,d+72|0)|0;f=o+4|0;x=c[f>>2]|0;if((x|0)==(c[o+8>>2]|0)){Ve(o,k);break}else{a[x>>0]=a[k>>0]|0;c[x+4>>2]=c[p>>2];c[x+8>>2]=c[e>>2];a[x+12>>0]=a[q>>0]|0;c[x+16>>2]=c[r>>2];c[x+20>>2]=c[k+20>>2];Hd(x+24|0,v);NA(x+36|0,k+36|0);c[f>>2]=(c[f>>2]|0)+48;break}}else{if(!u)break;if(!(w>+g[d+20>>2]))break;u=k+24|0;g[m>>2]=t;Jd(u,m);f=Ue(b,d+72|0)|0;x=f+4|0;v=c[x>>2]|0;if((v|0)==(c[f+8>>2]|0)){Ve(f,k);break}else{a[v>>0]=a[k>>0]|0;c[v+4>>2]=c[p>>2];c[v+8>>2]=c[e>>2];a[v+12>>0]=a[q>>0]|0;c[v+16>>2]=c[r>>2];c[v+20>>2]=c[k+20>>2];Hd(v+24|0,u);NA(v+36|0,k+36|0);c[x>>2]=(c[x>>2]|0)+48;break}}}while(0);x=k+24|0;v=c[x>>2]|0;u=k+28|0;f=c[u>>2]|0;if((f|0)==(v|0))y=v;else{o=f+(~((f+-4-v|0)>>>2)<<2)|0;c[u>>2]=o;y=o}s=+h[j+16>>3];g[m>>2]=s;o=k+32|0;if(y>>>0<(c[o>>2]|0)>>>0){g[y>>2]=s;c[u>>2]=y+4}else Jd(x,m);y=Ue(b,d+80|0)|0;v=y+4|0;f=c[v>>2]|0;if((f|0)==(c[y+8>>2]|0))Ve(y,k);else{a[f>>0]=a[k>>0]|0;c[f+4>>2]=c[p>>2];c[f+8>>2]=c[e>>2];a[f+12>>0]=a[q>>0]|0;c[f+16>>2]=c[r>>2];c[f+20>>2]=c[k+20>>2];Hd(f+24|0,x);NA(f+36|0,k+36|0);c[v>>2]=(c[v>>2]|0)+48}v=c[x>>2]|0;f=c[u>>2]|0;if((f|0)==(v|0))z=v;else{y=f+(~((f+-4-v|0)>>>2)<<2)|0;c[u>>2]=y;z=y}y=j+24|0;v=j+28|0;f=c[v>>2]|0;A=c[y>>2]|0;a:do if((f|0)!=(A|0)){B=0;C=A;D=z;E=f;while(1){s=+h[C+(B<<3)>>3];g[m>>2]=s;if(D>>>0<(c[o>>2]|0)>>>0){g[D>>2]=s;c[u>>2]=D+4;F=C;H=E}else{Jd(x,m);F=c[y>>2]|0;H=c[v>>2]|0}I=B+1|0;if(I>>>0>=H-F>>3>>>0)break a;B=I;C=F;D=c[u>>2]|0;E=H}}while(0);H=Ue(b,d+84|0)|0;F=H+4|0;y=c[F>>2]|0;if((y|0)==(c[H+8>>2]|0))Ve(H,k);else{a[y>>0]=a[k>>0]|0;c[y+4>>2]=c[p>>2];c[y+8>>2]=c[e>>2];a[y+12>>0]=a[q>>0]|0;c[y+16>>2]=c[r>>2];c[y+20>>2]=c[k+20>>2];Hd(y+24|0,x);NA(y+36|0,k+36|0);c[F>>2]=(c[F>>2]|0)+48}F=c[x>>2]|0;y=c[u>>2]|0;if((y|0)==(F|0))J=F;else{H=y+(~((y+-4-F|0)>>>2)<<2)|0;c[u>>2]=H;J=H}s=+h[j+8>>3];g[m>>2]=s;if(J>>>0<(c[o>>2]|0)>>>0){g[J>>2]=s;c[u>>2]=J+4}else Jd(x,m);m=Ue(b,d+76|0)|0;d=m+4|0;b=c[d>>2]|0;if((b|0)==(c[m+8>>2]|0)){Ve(m,k);K=k+36|0}else{a[b>>0]=a[k>>0]|0;c[b+4>>2]=c[p>>2];c[b+8>>2]=c[e>>2];a[b+12>>0]=a[q>>0]|0;c[b+16>>2]=c[r>>2];c[b+20>>2]=c[k+20>>2];Hd(b+24|0,x);x=k+36|0;NA(b+36|0,x);c[d>>2]=(c[d>>2]|0)+48;K=x}FA(n);RA(K);K=c[k+24>>2]|0;k=K;if(K|0){n=c[u>>2]|0;if((n|0)!=(K|0))c[u>>2]=n+(~((n+-4-k|0)>>>2)<<2);EA(K)}K=c[j+36>>2]|0;k=K;if(K|0){n=j+40|0;u=c[n>>2]|0;if((u|0)!=(K|0))c[n>>2]=u+(~((u+-16-k|0)>>>4)<<4);EA(K)}K=c[j+24>>2]|0;if(!K){l=i;return}j=c[v>>2]|0;if((j|0)!=(K|0))c[v>>2]=j+(~((j+-8-K|0)>>>3)<<3);EA(K);l=i;return}function ag(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function bg(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=7244;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=2048;g[a+20>>2]=40.0;g[a+24>>2]=1600.0;sj(a+32|0,2048,~~b>>>0,0.0,1);d=a+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[a+88>>2]=.15000000596046448;g[a+92>>2]=2.0;return}function cg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=7356;b=c[a+72>>2]|0;if(b|0){Cj(b);EA(b)}b=c[a+56>>2]|0;d=b;if(b|0){e=a+60|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);EA(b)}b=a+44|0;d=c[b>>2]|0;if(!d)return;f=a+48|0;a=c[f>>2]|0;if((a|0)==(d|0))g=d;else{e=a;while(1){a=e+-12|0;c[f>>2]=a;h=c[a>>2]|0;i=h;if(!h)j=a;else{a=e+-8|0;k=c[a>>2]|0;if((k|0)!=(h|0))c[a>>2]=k+(~((k+-16-i|0)>>>4)<<4);EA(h);j=c[f>>2]|0}if((j|0)==(d|0))break;else e=j}g=c[b>>2]|0}EA(g);return}function dg(a){a=a|0;cg(a);EA(a);return}function eg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28879,18);return}function fg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28858,20);return}function gg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28783,74);return}function hg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28768,14);return}function ig(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28764,3);return}function jg(a){a=a|0;return 3}function kg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;WA(e,28447)|0;j=e+12|0;WA(j,28486)|0;k=e+24|0;WA(k,33100)|0;m=e+36|0;WA(m,45779)|0;n=e+48|0;g[n>>2]=0.0;o=e+52|0;g[o>>2]=7.0;p=e+56|0;g[p>>2]=2.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28513,7);s=e+72|0;t=c[s>>2]|0;u=e+76|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28521,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28538,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28555,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28572,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28589,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28607,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28625,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);t=c[h>>2]|0;v=b+8|0;if((t|0)==(c[v>>2]|0))Af(b,e);else{zf(t,e);c[h>>2]=(c[h>>2]|0)+80}WA(e,28459)|0;t=c[r>>2]|0;w=c[s>>2]|0;if((w|0)!=(t|0)){x=w;do{w=x+-12|0;c[s>>2]=w;RA(w);x=c[s>>2]|0}while((x|0)!=(t|0))}WA(j,28643)|0;WA(k,33100)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28684,2);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28687,3);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28691,28);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);f=c[h>>2]|0;if((f|0)==(c[v>>2]|0))Af(b,e);else{zf(f,e);c[h>>2]=(c[h>>2]|0)+80}WA(e,28474)|0;f=c[r>>2]|0;r=c[s>>2]|0;if((r|0)!=(f|0)){t=r;do{r=t+-12|0;c[s>>2]=r;RA(r);t=c[s>>2]|0}while((t|0)!=(f|0))}WA(j,28720)|0;WA(k,33100)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Af(b,e);else{zf(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){RA(m);RA(k);RA(j);RA(e);l=d;return}b=c[s>>2]|0;if((b|0)==(i|0))y=i;else{v=b;do{b=v+-12|0;c[s>>2]=b;RA(b);v=c[s>>2]|0}while((v|0)!=(i|0));y=c[h>>2]|0}EA(y);RA(m);RA(k);RA(j);RA(e);l=d;return}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==11){if(fB(d,0,-1,28447,11)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+g[b+32>>2];return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==14){if(fB(d,0,-1,28459,14)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+g[b+36>>2];return +l}else{m=j;n=k}while(0);if(((m<<24>>24<0?n:m&255)|0)!=11){l=0.0;return +l}if(fB(d,0,-1,28474,11)|0){l=0.0;return +l}l=+g[b+40>>2];return +l}function mg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==11?(fB(d,0,-1,28447,11)|0)==0:0)g[b+32>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==14?(fB(d,0,-1,28459,14)|0)==0:0)g[b+36>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=11)return;if(fB(d,0,-1,28474,11)|0)return;g[b+40>>2]=e;return}function ng(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function og(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,45779,0);return}function pg(a,b){a=a|0;b=b|0;return}function qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((qb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((qb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;d=CA(8)|0;Bj(d,e>>>1);c[a+72>>2]=d;nb[c[(c[a>>2]|0)+68>>2]&511](a);f=1;return f|0} -function rt(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;st(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;XA(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((qb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){XA(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;XA(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(tt(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){qb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+ut(E,c[q>>2]|0,i);vt(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(qb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(qb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;RA(p);RA(o);l=b;return i|0}function st(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=Tr(d)|0;c[i>>2]=j;d=kt(i,41772)|0;wb[c[(c[d>>2]|0)+32>>2]&15](d,35970,36002,e)|0;e=kt(i,41788)|0;a[f>>0]=qb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=qb[c[(c[e>>2]|0)+16>>2]&127](e)|0;ob[c[(c[e>>2]|0)+20>>2]&127](b,e);xA(j)|0;l=h;return}function tt(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=0;while(1){s=o+q|0;if((q|0)==32){t=p;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else q=q+1|0}q=t-o|0;if((q|0)>31)r=-1;else{p=a[35970+q>>0]|0;switch(q|0){case 24:case 25:{s=c[h>>2]|0;if((s|0)!=(g|0)?(d[s+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}case 23:case 22:{a[f>>0]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}default:{s=p&95;if((((s|0)==(a[f>>0]|0)?(a[f>>0]=s|128,a[e>>0]|0):0)?(a[e>>0]=0,s=a[k+11>>0]|0,(s<<24>>24<0?c[k+4>>2]|0:s&255)|0):0)?(s=c[m>>2]|0,(s-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=s+4;c[s>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;if((q|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function ut(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;i=+Kp(a,f,mt()|0);a=c[(Po()|0)>>2]|0;if(!a)c[(Po()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;j=i}else j=i;else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function vt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function wt(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;st(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;XA(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((qb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){XA(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;XA(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(tt(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){qb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+xt(E,c[q>>2]|0,i);vt(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(qb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(qb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;RA(p);RA(o);l=b;return i|0}function xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;i=+Kp(a,f,mt()|0);a=c[(Po()|0)>>2]|0;if(!a)c[(Po()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;j=i}else j=i;else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function yt(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;st(o,h,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[p+(h<<2)>>2]=0;h=h+1|0}h=p+11|0;w=p+8|0;if((a[h>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;XA(p,x,0);x=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((qb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[h>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){XA(p,H<<1,0);if((a[h>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;XA(p,I,0);C=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(tt(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){qb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}g[j>>2]=+zt(E,c[q>>2]|0,i);vt(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(qb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(qb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;RA(p);RA(o);l=b;return i|0}function zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;i=+Kp(a,f,mt()|0);a=c[(Po()|0)>>2]|0;if(!a)c[(Po()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function At(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Bt(g)|0;Ct(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;XA(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(qb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((qb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){XA(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;XA(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(lt(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){qb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Dt(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;vt(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(qb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;RA(n);RA(m);l=b;return h|0}function Bt(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Ct(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=Tr(d)|0;c[h>>2]=i;d=kt(h,41772)|0;wb[c[(c[d>>2]|0)+32>>2]&15](d,35970,35996,e)|0;e=kt(h,41788)|0;a[f>>0]=qb[c[(c[e>>2]|0)+16>>2]&127](e)|0;ob[c[(c[e>>2]|0)+20>>2]&127](b,e);xA(i)|0;l=g;return}function Dt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;m=Dq(b,h,f,mt()|0)|0;n=E;o=c[(Po()|0)>>2]|0;if(!o)c[(Po()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){c[e>>2]=4;p=-1;q=-1}else{p=m;q=n}else{c[e>>2]=4;p=0;q=0}i=q;j=p}while(0);E=i;l=g;return j|0}function Et(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Bt(g)|0;Ct(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;XA(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(qb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((qb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){XA(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;XA(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(lt(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){qb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Ft(B,c[o>>2]|0,h,s)|0;vt(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(qb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;RA(n);RA(m);l=b;return h|0}function Ft(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;k=Dq(b,h,f,mt()|0)|0;m=E;n=c[(Po()|0)>>2]|0;if(!n)c[(Po()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Gt(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Bt(g)|0;Ct(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;XA(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(qb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((qb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){XA(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;XA(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(lt(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){qb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Ht(B,c[o>>2]|0,h,s)|0;vt(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(qb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;RA(n);RA(m);l=b;return h|0}function Ht(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;k=Dq(b,h,f,mt()|0)|0;m=E;n=c[(Po()|0)>>2]|0;if(!n)c[(Po()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function It(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=l;l=l+224|0;k=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=Bt(h)|0;Ct(n,h,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}h=o+11|0;u=o+8|0;if((a[h>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;XA(o,v,0);v=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=v;v=c[f>>2]|0;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(qb[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[f>>2]=0;y=0}else y=v;else y=0;z=(y|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(z){B=A;break}else{C=x;D=A;break a}if((qb[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(z){B=A;break}else{C=x;D=A;break a}else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(z){C=x;D=0;break}else B=0}A=a[h>>0]|0;F=A<<24>>24<0?c[w>>2]|0:A&255;if((c[p>>2]|0)==(x+F|0)){XA(o,F<<1,0);if((a[h>>0]|0)<0)G=(c[u>>2]&2147483647)+-1|0;else G=10;XA(o,G,0);A=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=A+F;H=A}else H=x;A=y+12|0;F=c[A>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(lt(J&255,t,H,p,s,a[m>>0]|0,n,q,r,k)|0){C=H;D=B;break}F=c[A>>2]|0;if((F|0)==(c[I>>2]|0)){qb[c[(c[y>>2]|0)+40>>2]&127](y)|0;x=H;v=y;continue}else{c[A>>2]=F+1;x=H;v=y;continue}}v=a[n+11>>0]|0;if((v<<24>>24<0?c[n+4>>2]|0:v&255)|0?(v=c[r>>2]|0,(v-q|0)<160):0){H=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=H}b[j>>1]=Jt(C,c[p>>2]|0,i,t)|0;vt(n,q,c[r>>2]|0,i);if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(qb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;K=0}else K=y;else K=0;y=(K|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(qb[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;E=41;break}if(!y)E=42}else E=41;while(0);if((E|0)==41?y:0)E=42;if((E|0)==42)c[i>>2]=c[i>>2]|2;i=c[f>>2]|0;RA(o);RA(n);l=e;return i|0}function Jt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;k=Dq(b,h,f,mt()|0)|0;m=E;n=c[(Po()|0)>>2]|0;if(!n)c[(Po()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Kt(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Bt(g)|0;Ct(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;XA(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(qb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((qb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){XA(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;XA(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(lt(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){qb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Lt(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;vt(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(qb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;RA(n);RA(m);l=b;return h|0}function Lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;k=Eq(a,g,e,mt()|0)|0;e=E;a=c[(Po()|0)>>2]|0;if(!a)c[(Po()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}E=h;l=f;return i|0}function Mt(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Bt(g)|0;Ct(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;XA(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(qb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((qb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){XA(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;XA(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(lt(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){qb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Nt(B,c[o>>2]|0,h,s)|0;vt(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(qb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;RA(n);RA(m);l=b;return h|0}function Nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;j=Eq(a,g,e,mt()|0)|0;e=E;a=c[(Po()|0)>>2]|0;if(!a)c[(Po()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function Ot(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=l;l=l+112|0;m=k;n=(g-f|0)/12|0;if(n>>>0>100){o=Kq(n)|0;if(!o){p=0;q=0}else{p=o;q=o}}else{p=m;q=0}m=n;n=f;o=p;r=0;while(1){if((n|0)==(g|0))break;s=a[n+11>>0]|0;if(s<<24>>24<0)t=c[n+4>>2]|0;else t=s&255;if(!t){a[o>>0]=2;u=m+-1|0;v=r+1|0}else{a[o>>0]=1;u=m;v=r}m=u;n=n+12|0;o=o+1|0;r=v}v=0;o=m;m=r;a:while(1){r=c[b>>2]|0;do if(r)if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((qb[c[(c[r>>2]|0)+36>>2]&127](r)|0)==-1){c[b>>2]=0;w=0;break}else{w=c[b>>2]|0;break}else w=r;else w=0;while(0);r=(w|0)==0;n=c[e>>2]|0;if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(qb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;x=0}else x=n;else x=0;y=(x|0)==0;z=c[b>>2]|0;if(!((o|0)!=0&(r^y)))break;r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))A=qb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[r>>0]|0;r=A&255;if(j)B=r;else B=yb[c[(c[h>>2]|0)+12>>2]&63](h,r)|0;r=v+1|0;n=f;u=0;t=p;s=m;C=o;while(1){if((n|0)==(g|0))break;do if((a[t>>0]|0)==1){D=n+11|0;if((a[D>>0]|0)<0)E=c[n>>2]|0;else E=n;F=a[E+v>>0]|0;if(j)G=F;else G=yb[c[(c[h>>2]|0)+12>>2]&63](h,F)|0;if(B<<24>>24!=G<<24>>24){a[t>>0]=0;H=u;I=s;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[n+4>>2]|0;else K=F&255;if((K|0)==(r|0)){a[t>>0]=2;H=1;I=s+1|0;J=C+-1|0}else{H=1;I=s;J=C}}else{H=u;I=s;J=C}while(0);n=n+12|0;u=H;t=t+1|0;s=I;C=J}if(!u){v=r;o=C;m=s;continue}t=c[b>>2]|0;n=t+12|0;F=c[n>>2]|0;if((F|0)==(c[t+16>>2]|0))qb[c[(c[t>>2]|0)+40>>2]&127](t)|0;else c[n>>2]=F+1;if((s+C|0)>>>0>1){L=f;M=p;N=s}else{v=r;o=C;m=s;continue}while(1){if((L|0)==(g|0)){v=r;o=C;m=N;continue a}if((a[M>>0]|0)==2){F=a[L+11>>0]|0;if(F<<24>>24<0)O=c[L+4>>2]|0;else O=F&255;if((O|0)!=(r|0)){a[M>>0]=0;P=N+-1|0}else P=N}else P=N;L=L+12|0;M=M+1|0;N=P}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((qb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[b>>2]=0;Q=0;break}else{Q=c[b>>2]|0;break}else Q=z;else Q=0;while(0);z=(Q|0)==0;do if(!y){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;R=34;break}if(z){S=f;T=p}else R=69}else R=34;while(0);if((R|0)==34)if(z)R=69;else{S=f;T=p}if((R|0)==69){c[i>>2]=c[i>>2]|2;S=f;T=p}while(1){if((S|0)==(g|0)){R=73;break}if((a[T>>0]|0)==2){U=S;break}S=S+12|0;T=T+1|0}if((R|0)==73){c[i>>2]=c[i>>2]|4;U=g}Lq(q);l=k;return U|0}function Pt(a){a=a|0;return}function Qt(a){a=a|0;EA(a);return}function Rt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=pb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=Tr(f)|0;c[j>>2]=m;b=kt(j,41804)|0;xA(m)|0;m=Tr(f)|0;c[j>>2]=m;f=kt(j,41812)|0;xA(m)|0;ob[c[(c[f>>2]|0)+24>>2]&127](k,f);ob[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(nu(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;kB(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function St(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=mu(a,j,i,e,f,g)|0;l=h;return m|0}function Tt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lu(a,j,i,e,f,g)|0;l=h;return m|0}function Ut(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ku(a,j,i,e,f,g)|0;l=h;return m|0}function Vt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ju(a,j,i,e,f,g)|0;l=h;return m|0}function Wt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=iu(a,j,i,e,f,g)|0;l=h;return m|0}function Xt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=gu(a,j,i,e,f,g)|0;l=h;return m|0}function Yt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fu(a,j,i,e,f,g)|0;l=h;return m|0}function Zt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=eu(a,j,i,e,f,g)|0;l=h;return m|0}function _t(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=bu(a,j,i,e,f,g)|0;l=h;return m|0}function $t(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}r=Tr(f)|0;c[m>>2]=r;f=kt(m,41804)|0;wb[c[(c[f>>2]|0)+48>>2]&15](f,35970,35996,j)|0;xA(r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[m+(r<<2)>>2]=0;r=r+1|0}r=m+11|0;f=m+8|0;if((a[r>>0]|0)<0)s=(c[f>>2]&2147483647)+-1|0;else s=10;XA(m,s,0);s=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=s;s=c[d>>2]|0;a:while(1){if(s){v=c[s+12>>2]|0;if((v|0)==(c[s+16>>2]|0))w=qb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[v>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=s;y=0}}else{x=0;y=1}v=c[e>>2]|0;do if(v){z=c[v+12>>2]|0;if((z|0)==(c[v+16>>2]|0))A=qb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=v;break}else{C=u;D=v;break a}else{c[e>>2]=0;E=22;break}}else E=22;while(0);if((E|0)==22){E=0;if(y){C=u;D=0;break}else B=0}v=a[r>>0]|0;z=v<<24>>24<0?c[t>>2]|0:v&255;if((c[n>>2]|0)==(u+z|0)){XA(m,z<<1,0);if((a[r>>0]|0)<0)F=(c[f>>2]&2147483647)+-1|0;else F=10;XA(m,F,0);v=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+z;G=v}else G=u;v=x+12|0;z=c[v>>2]|0;H=x+16|0;if((z|0)==(c[H>>2]|0))I=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=c[z>>2]|0;if(au(I,16,G,n,q,0,k,o,p,j)|0){C=G;D=B;break}z=c[v>>2]|0;if((z|0)==(c[H>>2]|0)){qb[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=G;s=x;continue}else{c[v>>2]=z+4;u=G;s=x;continue}}XA(m,(c[n>>2]|0)-C|0,0);C=(a[r>>0]|0)<0?c[m>>2]|0:m;r=mt()|0;c[i>>2]=h;if((nt(C,r,36003,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))J=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[i>>2]|0;if((J|0)==-1){c[d>>2]=0;K=1}else K=0}else K=1;do if(D){J=c[D+12>>2]|0;if((J|0)==(c[D+16>>2]|0))L=qb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else L=c[J>>2]|0;if((L|0)!=-1)if(K)break;else{E=51;break}else{c[e>>2]=0;E=49;break}}else E=49;while(0);if((E|0)==49?K:0)E=51;if((E|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;RA(m);RA(k);l=b;return g|0}function au(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[35970+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[35970+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function bu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;cu(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;XA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=qb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){XA(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;XA(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=qb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(du(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){qb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+ut(G,c[p>>2]|0,g);vt(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=qb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=qb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;RA(o);RA(n);l=b;return g|0}function cu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=Tr(b)|0;c[h>>2]=i;b=kt(h,41804)|0;wb[c[(c[b>>2]|0)+48>>2]&15](b,35970,36002,d)|0;d=kt(h,41812)|0;c[e>>2]=qb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=qb[c[(c[d>>2]|0)+16>>2]&127](d)|0;ob[c[(c[d>>2]|0)+20>>2]&127](a,d);xA(i)|0;l=g;return}function du(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=0;while(1){s=o+(q<<2)|0;if((q|0)==32){t=p;break}if((c[s>>2]|0)==(b|0)){t=s;break}else q=q+1|0}q=t-o|0;p=q>>2;if((q|0)<=124){s=a[35970+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=p+1;a[p>>0]=s;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{p=s&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,p=a[k+11>>0]|0,(p<<24>>24<0?c[k+4>>2]|0:p&255)|0):0)?(p=c[m>>2]|0,(p-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;if((q|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function eu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;cu(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;XA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=qb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){XA(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;XA(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=qb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(du(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){qb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+xt(G,c[p>>2]|0,g);vt(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=qb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=qb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;RA(o);RA(n);l=b;return g|0}function fu(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;cu(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;XA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=qb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){XA(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;XA(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=qb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(du(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){qb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}g[i>>2]=+zt(G,c[p>>2]|0,h);vt(n,q,c[r>>2]|0,h);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=qb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=qb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;RA(o);RA(n);l=b;return h|0}function gu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bt(f)|0;hu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;XA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){XA(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;XA(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(au(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){qb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Dt(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;vt(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=qb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;RA(m);RA(k);l=b;return g|0}function hu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=Tr(b)|0;c[g>>2]=h;b=kt(g,41804)|0;wb[c[(c[b>>2]|0)+48>>2]&15](b,35970,35996,d)|0;d=kt(g,41812)|0;c[e>>2]=qb[c[(c[d>>2]|0)+16>>2]&127](d)|0;ob[c[(c[d>>2]|0)+20>>2]&127](a,d);xA(h)|0;l=f;return}function iu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bt(f)|0;hu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;XA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){XA(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;XA(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(au(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){qb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Ft(D,c[n>>2]|0,g,r)|0;vt(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=qb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;RA(m);RA(k);l=b;return g|0}function ju(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bt(f)|0;hu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;XA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){XA(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;XA(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(au(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){qb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Ht(D,c[n>>2]|0,g,r)|0;vt(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=qb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;RA(m);RA(k);l=b;return g|0}function ku(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Bt(g)|0;hu(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;XA(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))y=qb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=c[x>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=u;A=0}}else{z=0;A=1}x=c[f>>2]|0;do if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))C=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=x;break}else{E=w;F=x;break a}else{c[f>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=w;F=0;break}else D=0}x=a[g>>0]|0;B=x<<24>>24<0?c[v>>2]|0:x&255;if((c[o>>2]|0)==(w+B|0)){XA(n,B<<1,0);if((a[g>>0]|0)<0)H=(c[t>>2]&2147483647)+-1|0;else H=10;XA(n,H,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+B;I=x}else I=w;x=z+12|0;B=c[x>>2]|0;J=z+16|0;if((B|0)==(c[J>>2]|0))K=qb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=c[B>>2]|0;if(au(K,s,I,o,r,c[k>>2]|0,m,p,q,j)|0){E=I;F=D;break}B=c[x>>2]|0;if((B|0)==(c[J>>2]|0)){qb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=I;u=z;continue}else{c[x>>2]=B+4;w=I;u=z;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){I=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=I}b[i>>1]=Jt(E,c[o>>2]|0,h,s)|0;vt(m,p,c[q>>2]|0,h);if(z){q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))L=qb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[q>>2]|0;if((L|0)==-1){c[e>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=qb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[f>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;RA(n);RA(m);l=d;return h|0}function lu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bt(f)|0;hu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;XA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){XA(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;XA(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(au(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){qb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Lt(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;vt(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=qb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;RA(m);RA(k);l=b;return g|0}function mu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bt(f)|0;hu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;XA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){XA(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;XA(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(au(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){qb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Nt(D,c[n>>2]|0,g,r)|0;vt(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=qb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;RA(m);RA(k);l=b;return g|0}function nu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Kq(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=qb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=qb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=c[u>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[n>>2]|0;if(i)C=B;else C=yb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=yb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))qb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else c[u>>2]=G+4;if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else T=c[b>>2]|0;if((T|0)!=-1)if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}Lq(p);l=j;return X|0}function ou(a){a=a|0;return}function pu(a){a=a|0;EA(a);return}function qu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Ab[k&31](b,i,e,f,g&1)|0}else{f=Tr(e)|0;c[i>>2]=f;e=kt(i,41788)|0;xA(f)|0;f=c[e>>2]|0;if(g)ob[c[f+24>>2]&127](i,e);else ob[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;do if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)!=(c[g+28>>2]|0)){c[b>>2]=k+1;a[k>>0]=f;break}if((yb[c[(c[g>>2]|0)+52>>2]&63](g,f&255)|0)==-1)c[d>>2]=0}while(0);n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;RA(i);m=p}l=h;return m|0}function ru(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[36224]|0;a[i+1>>0]=a[36225]|0;a[i+2>>0]=a[36226]|0;a[i+3>>0]=a[36227]|0;a[i+4>>0]=a[36228]|0;a[i+5>>0]=a[36229]|0;Du(i+1|0,36230,1,c[e+4>>2]|0);p=mt()|0;c[h>>2]=g;g=j+(yu(j,13,p,i,h)|0)|0;i=zu(j,g,e)|0;c[h>>2]=Tr(e)|0;Eu(j,i,g,k,m,n,h);xA(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ne(h,k,d,m,e,f)|0;l=b;return o|0}function su(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Du(i+1|0,36221,1,c[d+4>>2]|0);p=mt()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(yu(j,23,p,i,h)|0)|0;i=zu(j,g,d)|0;c[h>>2]=Tr(d)|0;Eu(j,i,g,k,m,n,h);xA(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ne(h,k,b,m,d,e)|0;l=a;return o|0}function tu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[36224]|0;a[i+1>>0]=a[36225]|0;a[i+2>>0]=a[36226]|0;a[i+3>>0]=a[36227]|0;a[i+4>>0]=a[36228]|0;a[i+5>>0]=a[36229]|0;Du(i+1|0,36230,0,c[e+4>>2]|0);p=mt()|0;c[h>>2]=g;g=j+(yu(j,12,p,i,h)|0)|0;i=zu(j,g,e)|0;c[h>>2]=Tr(e)|0;Eu(j,i,g,k,m,n,h);xA(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ne(h,k,d,m,e,f)|0;l=b;return o|0}function uu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Du(i+1|0,36221,0,c[d+4>>2]|0);p=mt()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(yu(j,23,p,i,h)|0)|0;i=zu(j,g,d)|0;c[h>>2]=Tr(d)|0;Eu(j,i,g,k,m,n,h);xA(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ne(h,k,b,m,d,e)|0;l=a;return o|0}function vu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Au(n+1|0,45779,c[d+4>>2]|0)|0;c[p>>2]=o;v=mt()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=yu(o,30,v,n,m)|0}else{h[k>>3]=f;w=yu(o,30,v,n,k)|0}if((w|0)>29){k=mt()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Bu(p,k,n,j)|0}else{h[i>>3]=f;x=Bu(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=zu(A,w,d)|0;if((A|0)!=(o|0)){x=Kq(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=Tr(d)|0;Cu(D,i,w,B,r,s,g);xA(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=ne(g,B,b,r,d,e)|0;Lq(C);Lq(z);l=a;return t|0}function wu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Au(n+1|0,36219,c[d+4>>2]|0)|0;c[p>>2]=o;v=mt()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=yu(o,30,v,n,m)|0}else{h[k>>3]=f;w=yu(o,30,v,n,k)|0}if((w|0)>29){k=mt()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Bu(p,k,n,j)|0}else{h[i>>3]=f;x=Bu(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=zu(A,w,d)|0;if((A|0)!=(o|0)){x=Kq(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=Tr(d)|0;Cu(D,i,w,B,r,s,g);xA(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=ne(g,B,b,r,d,e)|0;Lq(C);Lq(z);l=a;return t|0}function xu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[36213]|0;a[i+1>>0]=a[36214]|0;a[i+2>>0]=a[36215]|0;a[i+3>>0]=a[36216]|0;a[i+4>>0]=a[36217]|0;a[i+5>>0]=a[36218]|0;n=mt()|0;c[h>>2]=g;g=yu(j,20,n,i,h)|0;i=j+g|0;n=zu(j,i,e)|0;o=Tr(e)|0;c[h>>2]=o;p=kt(h,41772)|0;xA(o)|0;wb[c[(c[p>>2]|0)+32>>2]&15](p,j,i,k)|0;p=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=ne(h,k,(n|0)==(i|0)?p:k+(n-j)|0,p,e,f)|0;l=b;return m|0}function yu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=tq(d)|0;d=hp(a,b,e,h)|0;if(f|0)tq(f)|0;l=g;return d|0}function zu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Au(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{if(!(b&1)){a[c>>0]=102;break a}else{a[c>>0]=70;break a}break}case 256:{if(!(b&1)){a[c>>0]=101;break a}else{a[c>>0]=69;break a}break}default:{f=(b&1|0)!=0;if(d)if(f){a[c>>0]=65;break a}else{a[c>>0]=97;break a}else if(f){a[c>>0]=71;break a}else{a[c>>0]=103;break a}}}while(0);return g|0}function Bu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=tq(b)|0;b=Iq(a,d,g)|0;if(e|0)tq(e)|0;l=f;return b|0}function Cu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=kt(i,41772)|0;n=kt(i,41788)|0;ob[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=yb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=yb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=yb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Bq(i,mt()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(vq(t,mt()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=qb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)+x|0;A=0}else{z=x;A=w}y=yb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{wb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=yb[c[(c[C>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=qb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}wb[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;RA(k);l=j;return}function Du(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}a:do switch(e&74){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function Eu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=kt(i,41772)|0;n=kt(i,41788)|0;ob[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=yb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=yb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=yb[c[(c[m>>2]|0)+28>>2]&63](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=qb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)+r|0;v=0}else{u=r;v=q}t=yb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{wb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;RA(k);l=j;return}function Fu(a){a=a|0;return}function Gu(a){a=a|0;EA(a);return}function Hu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Ab[k&31](b,i,e,f,g&1)|0}else{f=Tr(e)|0;c[i>>2]=f;e=kt(i,41812)|0;xA(f)|0;f=c[e>>2]|0;if(g)ob[c[f+24>>2]&127](i,e);else ob[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0))q=yb[c[(c[n>>2]|0)+52>>2]&63](n,g)|0;else{c[o>>2]=p+4;c[p>>2]=g;q=g}if((q|0)==-1)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;kB(i);m=f}l=h;return m|0}function Iu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[36224]|0;a[i+1>>0]=a[36225]|0;a[i+2>>0]=a[36226]|0;a[i+3>>0]=a[36227]|0;a[i+4>>0]=a[36228]|0;a[i+5>>0]=a[36229]|0;Du(i+1|0,36230,1,c[e+4>>2]|0);p=mt()|0;c[h>>2]=g;g=j+(yu(j,13,p,i,h)|0)|0;i=zu(j,g,e)|0;c[h>>2]=Tr(e)|0;Ru(j,i,g,k,m,n,h);xA(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Pu(h,k,d,m,e,f)|0;l=b;return o|0}function Ju(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Du(i+1|0,36221,1,c[d+4>>2]|0);p=mt()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(yu(j,23,p,i,h)|0)|0;i=zu(j,g,d)|0;c[h>>2]=Tr(d)|0;Ru(j,i,g,k,m,n,h);xA(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Pu(h,k,b,m,d,e)|0;l=a;return o|0}function Ku(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[36224]|0;a[i+1>>0]=a[36225]|0;a[i+2>>0]=a[36226]|0;a[i+3>>0]=a[36227]|0;a[i+4>>0]=a[36228]|0;a[i+5>>0]=a[36229]|0;Du(i+1|0,36230,0,c[e+4>>2]|0);p=mt()|0;c[h>>2]=g;g=j+(yu(j,12,p,i,h)|0)|0;i=zu(j,g,e)|0;c[h>>2]=Tr(e)|0;Ru(j,i,g,k,m,n,h);xA(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Pu(h,k,d,m,e,f)|0;l=b;return o|0}function Lu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Du(i+1|0,36221,0,c[d+4>>2]|0);p=mt()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(yu(j,23,p,i,h)|0)|0;i=zu(j,g,d)|0;c[h>>2]=Tr(d)|0;Ru(j,i,g,k,m,n,h);xA(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Pu(h,k,b,m,d,e)|0;l=a;return o|0}function Mu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Au(n+1|0,45779,c[d+4>>2]|0)|0;c[p>>2]=o;v=mt()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=yu(o,30,v,n,m)|0}else{h[k>>3]=f;w=yu(o,30,v,n,k)|0}if((w|0)>29){k=mt()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Bu(p,k,n,j)|0}else{h[i>>3]=f;x=Bu(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=zu(A,w,d)|0;if((A|0)!=(o|0)){x=Kq(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=Tr(d)|0;Qu(D,i,w,B,r,s,g);xA(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Pu(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)Lq(C);Lq(z);l=a;return t|0}function Nu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Au(n+1|0,36219,c[d+4>>2]|0)|0;c[p>>2]=o;v=mt()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=yu(o,30,v,n,m)|0}else{h[k>>3]=f;w=yu(o,30,v,n,k)|0}if((w|0)>29){k=mt()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Bu(p,k,n,j)|0}else{h[i>>3]=f;x=Bu(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=zu(A,w,d)|0;if((A|0)!=(o|0)){x=Kq(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=Tr(d)|0;Qu(D,i,w,B,r,s,g);xA(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Pu(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)Lq(C);Lq(z);l=a;return t|0}function Ou(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[36213]|0;a[i+1>>0]=a[36214]|0;a[i+2>>0]=a[36215]|0;a[i+3>>0]=a[36216]|0;a[i+4>>0]=a[36217]|0;a[i+5>>0]=a[36218]|0;n=mt()|0;c[h>>2]=g;g=yu(j,20,n,i,h)|0;i=j+g|0;n=zu(j,i,e)|0;o=Tr(e)|0;c[h>>2]=o;p=kt(h,41804)|0;xA(o)|0;wb[c[(c[p>>2]|0)+48>>2]&15](p,j,i,k)|0;p=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Pu(h,k,(n|0)==(i|0)?p:k+(n-j<<2)|0,p,e,f)|0;l=b;return m|0}function Pu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(hb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;iB(j,s,h);if((hb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){kB(j);break}else{c[b>>2]=0;kB(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(hb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function Qu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+16|0;k=j;m=kt(i,41804)|0;n=kt(i,41812)|0;ob[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=yb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=yb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=yb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Bq(i,mt()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(vq(t,mt()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=qb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[q>>0]|0;z=y<<24>>24<0;A=a[(z?c[k>>2]|0:k)+w>>0]|0;if(A<<24>>24>0&(x|0)==(A<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=i;B=(w>>>0<((z?c[t>>2]|0:y&255)+-1|0)>>>0&1)+w|0;C=0}else{B=w;C=x}y=yb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=y;s=s+1|0;w=B;x=C+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){D=m;E=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){D=m;E=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{wb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;D=m;E=i}while(0);u=v;v=E;while(1){if(u>>>0>=e>>>0){F=u;G=v;break}E=a[u>>0]|0;if(E<<24>>24==46){r=29;break}C=yb[c[(c[D>>2]|0)+44>>2]&63](m,E)|0;E=c[h>>2]|0;B=E+4|0;c[h>>2]=B;c[E>>2]=C;u=u+1|0;v=B}if((r|0)==29){r=qb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;F=u+1|0;G=v}wb[c[(c[m>>2]|0)+48>>2]&15](m,F,e,G)|0;G=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-b<<2)|0;RA(k);l=j;return}function Ru(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=kt(i,41804)|0;n=kt(i,41812)|0;ob[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;a:do if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;q=a[b>>0]|0;switch(q<<24>>24){case 43:case 45:{r=yb[c[(c[m>>2]|0)+44>>2]&63](m,q)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;s=b+1|0;break}default:s=b}b:do if((e-s|0)>1?(a[s>>0]|0)==48:0){r=s+1|0;switch(a[r>>0]|0){case 88:case 120:break;default:{t=s;break b}}q=yb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=q;q=yb[c[(c[m>>2]|0)+44>>2]&63](m,a[r>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(e|0)){q=e;r=t;while(1){u=q+-1|0;if(r>>>0>=u>>>0)break c;v=a[r>>0]|0;a[r>>0]=a[u>>0]|0;a[u>>0]=v;q=u;r=r+1|0}}while(0);r=qb[c[(c[n>>2]|0)+16>>2]&127](n)|0;q=t;u=0;v=0;while(1){if(q>>>0>=e>>>0)break;w=a[i>>0]|0;x=w<<24>>24<0;y=a[(x?c[k>>2]|0:k)+u>>0]|0;if(y<<24>>24!=0&(v|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=r;z=(u>>>0<((x?c[p>>2]|0:w&255)+-1|0)>>>0&1)+u|0;A=0}else{z=u;A=v}w=yb[c[(c[m>>2]|0)+44>>2]&63](m,a[q>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;q=q+1|0;u=z;v=A+1|0}v=b;u=f+(t-v<<2)|0;q=c[h>>2]|0;if((u|0)==(q|0)){B=v;C=u}else{r=q;w=u;while(1){u=r+-4|0;if(w>>>0>=u>>>0){B=v;C=q;break a}x=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=x;r=u;w=w+4|0}}}else{wb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;w=b;r=f+(e-w<<2)|0;c[h>>2]=r;B=w;C=r}while(0);c[g>>2]=(d|0)==(e|0)?C:f+(d-B<<2)|0;RA(k);l=j;return}function Su(a){a=a|0;return}function Tu(a){a=a|0;EA(a);return}function Uu(a){a=a|0;return 2}function Vu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lv(a,j,i,e,f,g,36749,36757)|0;l=h;return m|0}function Wu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=qb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=lv(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Xu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Tr(e)|0;c[i>>2]=k;e=kt(i,41772)|0;xA(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];jv(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Yu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Tr(e)|0;c[i>>2]=k;e=kt(i,41772)|0;xA(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];kv(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Zu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Tr(e)|0;c[i>>2]=k;e=kt(i,41772)|0;xA(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];wv(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function _u(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=Tr(f)|0;c[k>>2]=S;T=kt(k,41772)|0;xA(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];jv(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];kv(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=qb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+11>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:S&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=lv(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];mv(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=lv(b,m,k,f,g,h,36709,36717)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=lv(b,m,k,f,g,h,36717,36725)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];nv(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];ov(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];pv(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];qv(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];rv(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];sv(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];tv(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=lv(b,m,k,f,g,h,36725,36736)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=lv(b,m,k,f,g,h,36736,36741)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];uv(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=lv(b,m,k,f,g,h,36741,36749)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];vv(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=pb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=qb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+(S?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=lv(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];wv(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];xv(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];yv(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function $u(b){b=b|0;var d=0;if((a[39232]|0)==0?fC(39232)|0:0){if((a[39240]|0)==0?fC(39240)|0:0){b=42476;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=42644);Xa(266,0,o|0)|0}WA(42476,36624)|0;WA(42488,36631)|0;WA(42500,36638)|0;WA(42512,36646)|0;WA(42524,36656)|0;WA(42536,36665)|0;WA(42548,36672)|0;WA(42560,36681)|0;WA(42572,36685)|0;WA(42584,36689)|0;WA(42596,36693)|0;WA(42608,36697)|0;WA(42620,36701)|0;WA(42632,36705)|0;c[10661]=42476}return c[10661]|0}function av(b){b=b|0;var d=0;if((a[39216]|0)==0?fC(39216)|0:0){if((a[39224]|0)==0?fC(39224)|0:0){b=42184;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=42472);Xa(267,0,o|0)|0}WA(42184,36494)|0;WA(42196,36502)|0;WA(42208,36511)|0;WA(42220,36517)|0;WA(42232,36523)|0;WA(42244,36527)|0;WA(42256,36532)|0;WA(42268,36537)|0;WA(42280,36544)|0;WA(42292,36554)|0;WA(42304,36562)|0;WA(42316,36571)|0;WA(42328,36580)|0;WA(42340,36584)|0;WA(42352,36588)|0;WA(42364,36592)|0;WA(42376,36523)|0;WA(42388,36596)|0;WA(42400,36600)|0;WA(42412,36604)|0;WA(42424,36608)|0;WA(42436,36612)|0;WA(42448,36616)|0;WA(42460,36620)|0;c[10618]=42184}return c[10618]|0}function bv(b){b=b|0;var d=0;if((a[39200]|0)==0?fC(39200)|0:0){if((a[39208]|0)==0?fC(39208)|0:0){b=41892;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=42180);Xa(268,0,o|0)|0}WA(41892,36488)|0;WA(41904,36491)|0;c[10545]=41892}return c[10545]|0}function cv(b){b=b|0;if((a[39192]|0)==0?fC(39192)|0:0){c[10470]=0;c[10471]=0;c[10472]=0;OA(41880,36467,20);Xa(255,41880,o|0)|0}return 41880}function dv(b){b=b|0;if((a[39184]|0)==0?fC(39184)|0:0){c[10467]=0;c[10468]=0;c[10469]=0;OA(41868,36455,11);Xa(255,41868,o|0)|0}return 41868}function ev(b){b=b|0;if((a[39176]|0)==0?fC(39176)|0:0){c[10464]=0;c[10465]=0;c[10466]=0;OA(41856,36446,8);Xa(255,41856,o|0)|0}return 41856}function fv(b){b=b|0;if((a[39168]|0)==0?fC(39168)|0:0){c[10461]=0;c[10462]=0;c[10463]=0;OA(41844,36437,8);Xa(255,41844,o|0)|0}return 41844}function gv(a){a=a|0;a=42180;do{a=a+-12|0;RA(a)}while((a|0)!=41892);return}function hv(a){a=a|0;a=42472;do{a=a+-12|0;RA(a)}while((a|0)!=42184);return}function iv(a){a=a|0;a=42644;do{a=a+-12|0;RA(a)}while((a|0)!=42476);return}function jv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=qb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Ot(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function kv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=qb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Ot(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function lv(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;n=l;l=l+16|0;o=n+12|0;p=n+8|0;q=n+4|0;r=n;s=Tr(h)|0;c[o>>2]=s;t=kt(o,41772)|0;xA(s)|0;c[i>>2]=0;s=t+8|0;u=k;k=0;a:while(1){v=(u|0)!=(m|0);w=k;while(1){x=c[f>>2]|0;if(!(v&(w|0)==0)){y=x;break a}z=x;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[f>>2]=0;A=0;B=0}else{A=x;B=z}else{A=0;B=z}z=(A|0)==0;x=c[g>>2]|0;C=x;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[g>>2]=0;D=0;E=13;break}if(z){F=x;G=C}else{E=14;break a}}else{D=C;E=13}while(0);if((E|0)==13){E=0;if(z){E=14;break a}else{F=0;G=D}}if((hb[c[(c[t>>2]|0)+36>>2]&31](t,a[u>>0]|0,0)|0)<<24>>24==37){E=16;break}C=a[u>>0]|0;if(C<<24>>24>-1?(H=c[s>>2]|0,b[H+(C<<24>>24<<1)>>1]&8192):0){I=u;E=25;break}J=A+12|0;C=c[J>>2]|0;K=A+16|0;if((C|0)==(c[K>>2]|0))L=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[C>>0]|0;C=yb[c[(c[t>>2]|0)+12>>2]&63](t,L&255)|0;if(C<<24>>24==(yb[c[(c[t>>2]|0)+12>>2]&63](t,a[u>>0]|0)|0)<<24>>24){E=52;break}c[i>>2]=4;w=4}b:do if((E|0)==16){E=0;w=u+1|0;if((w|0)==(m|0)){E=17;break a}v=hb[c[(c[t>>2]|0)+36>>2]&31](t,a[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{C=u+2|0;if((C|0)==(m|0)){E=22;break a}M=v;N=hb[c[(c[t>>2]|0)+36>>2]&31](t,a[C>>0]|0,0)|0;O=w;break}default:{M=0;N=v;O=u}}v=c[(c[e>>2]|0)+36>>2]|0;c[q>>2]=B;c[r>>2]=G;c[p>>2]=c[q>>2];c[o>>2]=c[r>>2];c[f>>2]=vb[v&15](e,p,o,h,i,j,N,M)|0;P=O+2|0}else if((E|0)==25){while(1){E=0;v=I+1|0;if((v|0)==(m|0)){Q=m;break}w=a[v>>0]|0;if(w<<24>>24<=-1){Q=v;break}if(!(b[H+(w<<24>>24<<1)>>1]&8192)){Q=v;break}else{I=v;E=25}}z=A;v=F;w=F;while(1){if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(qb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[f>>2]=0;R=0}else R=z;else R=0;C=(R|0)==0;do if(w){if((c[w+12>>2]|0)!=(c[w+16>>2]|0))if(C){S=v;T=w;break}else{P=Q;break b}if((qb[c[(c[w>>2]|0)+36>>2]&127](w)|0)!=-1)if(C^(v|0)==0){S=v;T=v;break}else{P=Q;break b}else{c[g>>2]=0;U=0;E=38;break}}else{U=v;E=38}while(0);if((E|0)==38){E=0;if(C){P=Q;break b}else{S=U;T=0}}x=R+12|0;V=c[x>>2]|0;W=R+16|0;if((V|0)==(c[W>>2]|0))X=qb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){P=Q;break b}if(!(b[(c[s>>2]|0)+(X<<24>>24<<1)>>1]&8192)){P=Q;break b}V=c[x>>2]|0;if((V|0)==(c[W>>2]|0)){qb[c[(c[R>>2]|0)+40>>2]&127](R)|0;z=R;v=S;w=T;continue}else{c[x>>2]=V+1;z=R;v=S;w=T;continue}}}else if((E|0)==52){E=0;w=c[J>>2]|0;if((w|0)==(c[K>>2]|0))qb[c[(c[A>>2]|0)+40>>2]&127](A)|0;else c[J>>2]=w+1;P=u+1|0}while(0);u=P;k=c[i>>2]|0}if((E|0)==14){c[i>>2]=4;y=A}else if((E|0)==17){c[i>>2]=4;y=A}else if((E|0)==22){c[i>>2]=4;y=A}if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(qb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;Y=0}else Y=y;else Y=0;y=(Y|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(qb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;E=67;break}if(!y)E=68}else E=67;while(0);if((E|0)==67?y:0)E=68;if((E|0)==68)c[i>>2]=c[i>>2]|2;l=n;return Y|0}function mv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function nv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ov(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function pv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function qv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function rv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function sv(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((qb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((qb[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=qb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){qb[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((qb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(qb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function tv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=qb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Ot(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function uv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function wv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function xv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function yv(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((qb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(qb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=qb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((hb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){qb[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((qb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(qb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function zv(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((qb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(qb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=qb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(hb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){qb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=o;s=h;t=l;u=l}else{c[p>>2]=q+1;r=o;s=h;t=l;u=l}while(1){v=r+-48|0;o=s+-1|0;q=c[a>>2]|0;do if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((qb[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1){c[a>>2]=0;w=0;break}else{w=c[a>>2]|0;break}else w=q;else w=0;while(0);q=(w|0)==0;if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0))if((qb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1){c[e>>2]=0;x=0;y=0}else{x=t;y=t}else{x=t;y=u}else{x=t;y=0}z=c[a>>2]|0;if(!((s|0)>1&(q^(y|0)==0)))break;q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))A=qb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[q>>0]|0;q=A&255;if(q<<24>>24<=-1){m=v;break a}if(!(b[(c[i>>2]|0)+(A<<24>>24<<1)>>1]&2048)){m=v;break a}p=((hb[c[(c[g>>2]|0)+36>>2]&31](g,q,0)|0)<<24>>24)+(v*10|0)|0;q=c[a>>2]|0;j=q+12|0;B=c[j>>2]|0;if((B|0)==(c[q+16>>2]|0)){qb[c[(c[q>>2]|0)+40>>2]&127](q)|0;r=p;s=o;t=x;u=y;continue}else{c[j>>2]=B+1;r=p;s=o;t=x;u=y;continue}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((qb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[a>>2]=0;C=0;break}else{C=c[a>>2]|0;break}else C=z;else C=0;while(0);i=(C|0)==0;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=v;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=v;break}c[f>>2]=c[f>>2]|2;m=v;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function Av(a){a=a|0;return}function Bv(a){a=a|0;EA(a);return}function Cv(a){a=a|0;return 2}function Dv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Vv(a,j,i,e,f,g,19456,19488)|0;l=h;return m|0}function Ev(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=qb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Vv(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Fv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Tr(e)|0;c[i>>2]=k;e=kt(i,41804)|0;xA(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Tv(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Gv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Tr(e)|0;c[i>>2]=k;e=kt(i,41804)|0;xA(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Uv(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Hv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Tr(e)|0;c[i>>2]=k;e=kt(i,41804)|0;xA(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ew(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Iv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=Tr(f)|0;c[k>>2]=S;T=kt(k,41804)|0;xA(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Tv(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Uv(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=qb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+8+3>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:S&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Vv(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Wv(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Vv(b,m,k,f,g,h,19296,19328)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Vv(b,m,k,f,g,h,19328,19360)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Xv(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Yv(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Zv(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];_v(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];$v(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];aw(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];bw(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Vv(b,m,k,f,g,h,19360,19404)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Vv(b,m,k,f,g,h,19404,19424)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];cw(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Vv(b,m,k,f,g,h,19424,19456)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];dw(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=pb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=qb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+((S?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Vv(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];ew(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];fw(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];gw(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function Jv(b){b=b|0;var d=0;if((a[39312]|0)==0?fC(39312)|0:0){if((a[39320]|0)==0?fC(39320)|0:0){b=43288;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=43456);Xa(269,0,o|0)|0}pB(43288,18956)|0;pB(43300,18984)|0;pB(43312,19012)|0;pB(43324,19044)|0;pB(43336,19084)|0;pB(43348,19120)|0;pB(43360,19148)|0;pB(43372,19184)|0;pB(43384,19200)|0;pB(43396,19216)|0;pB(43408,19232)|0;pB(43420,19248)|0;pB(43432,19264)|0;pB(43444,19280)|0;c[10864]=43288}return c[10864]|0}function Kv(b){b=b|0;var d=0;if((a[39296]|0)==0?fC(39296)|0:0){if((a[39304]|0)==0?fC(39304)|0:0){b=42996;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=43284);Xa(270,0,o|0)|0}pB(42996,18436)|0;pB(43008,18468)|0;pB(43020,18504)|0;pB(43032,18528)|0;pB(43044,18552)|0;pB(43056,18568)|0;pB(43068,18588)|0;pB(43080,18608)|0;pB(43092,18636)|0;pB(43104,18676)|0;pB(43116,18708)|0;pB(43128,18744)|0;pB(43140,18780)|0;pB(43152,18796)|0;pB(43164,18812)|0;pB(43176,18828)|0;pB(43188,18552)|0;pB(43200,18844)|0;pB(43212,18860)|0;pB(43224,18876)|0;pB(43236,18892)|0;pB(43248,18908)|0;pB(43260,18924)|0;pB(43272,18940)|0;c[10821]=42996}return c[10821]|0}function Lv(b){b=b|0;var d=0;if((a[39280]|0)==0?fC(39280)|0:0){if((a[39288]|0)==0?fC(39288)|0:0){b=42704;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=42992);Xa(271,0,o|0)|0}pB(42704,18412)|0;pB(42716,18424)|0;c[10748]=42704}return c[10748]|0}function Mv(b){b=b|0;if((a[39272]|0)==0?fC(39272)|0:0){c[10673]=0;c[10674]=0;c[10675]=0;hB(42692,18328,Lp(18328)|0);Xa(272,42692,o|0)|0}return 42692}function Nv(b){b=b|0;if((a[39264]|0)==0?fC(39264)|0:0){c[10670]=0;c[10671]=0;c[10672]=0;hB(42680,18280,Lp(18280)|0);Xa(272,42680,o|0)|0}return 42680}function Ov(b){b=b|0;if((a[39256]|0)==0?fC(39256)|0:0){c[10667]=0;c[10668]=0;c[10669]=0;hB(42668,18244,Lp(18244)|0);Xa(272,42668,o|0)|0}return 42668}function Pv(b){b=b|0;if((a[39248]|0)==0?fC(39248)|0:0){c[10664]=0;c[10665]=0;c[10666]=0;hB(42656,18208,Lp(18208)|0);Xa(272,42656,o|0)|0}return 42656}function Qv(a){a=a|0;a=42992;do{a=a+-12|0;kB(a)}while((a|0)!=42704);return}function Rv(a){a=a|0;a=43284;do{a=a+-12|0;kB(a)}while((a|0)!=42996);return}function Sv(a){a=a|0;a=43456;do{a=a+-12|0;kB(a)}while((a|0)!=43288);return}function Tv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=qb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(nu(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Uv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=qb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(nu(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Vv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=Tr(e)|0;c[k>>2]=p;q=kt(k,41804)|0;xA(p)|0;c[f>>2]=0;p=h;h=0;a:while(1){r=(p|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=qb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=c[w>>2]|0;if((B|0)!=-1)if(z){C=v;D=t;break}else{E=18;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=18;break a}else{C=0;D=F}}if((hb[c[(c[q>>2]|0)+52>>2]&31](q,c[p>>2]|0,0)|0)<<24>>24==37){E=20;break}if(hb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[p>>2]|0)|0){G=p;E=28;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[t>>2]|0;t=yb[c[(c[q>>2]|0)+28>>2]&63](q,J)|0;if((t|0)==(yb[c[(c[q>>2]|0)+28>>2]&63](q,c[p>>2]|0)|0)){E=56;break}c[f>>2]=4;s=4}b:do if((E|0)==20){E=0;s=p+4|0;if((s|0)==(i|0)){E=21;break a}r=hb[c[(c[q>>2]|0)+52>>2]&31](q,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){E=26;break a}K=r;L=hb[c[(c[q>>2]|0)+52>>2]&31](q,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=p}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=vb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==28){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(hb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[r>>2]|0)|0){G=r;E=28}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=qb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=c[v>>2]|0;if((P|0)==-1){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=qb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=c[v>>2]|0;if((S|0)!=-1)if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=43;break}}else{V=s;E=43}while(0);if((E|0)==43){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=qb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=c[w>>2]|0;if(!(hb[c[(c[q>>2]|0)+12>>2]&31](q,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){qb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;r=R;s=T;t=U;continue}}}else if((E|0)==56){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))qb[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[H>>2]=t+4;N=p+4|0}while(0);p=N;h=c[f>>2]|0}if((E|0)==18){c[f>>2]=4;u=y}else if((E|0)==21){c[f>>2]=4;u=y}else if((E|0)==26){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=qb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=c[y>>2]|0;if((Y|0)==-1){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=qb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=c[b>>2]|0;if(($|0)!=-1)if(_)break;else{E=76;break}else{c[d>>2]=0;E=74;break}}else E=74;while(0);if((E|0)==74?_:0)E=76;if((E|0)==76)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function Wv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Xv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Yv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Zv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function _v(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function $v(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function aw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=qb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=qb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=qb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(hb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){qb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=qb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=qb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function bw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=qb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(nu(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function cw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function dw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ew(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function fw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function gw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=qb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=qb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=qb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((hb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){qb[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=qb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=qb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function hw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=qb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=qb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=qb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(hb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(hb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){qb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=qb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=c[k>>2]|0;if((u|0)==-1){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=qb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[g>>2]|0;if((w|0)==-1){c[b>>2]=0;x=0;y=0;z=1;break}else{x=r;y=r;z=(r|0)==0;break}}else{x=r;y=0;z=1}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^z)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[g>>2]|0;if(!(hb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((hb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){qb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=y;continue}else{c[j>>2]=h+4;p=g;q=i;r=x;s=y;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[g>>2]|0;if((C|0)==-1){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=c[g>>2]|0;if((E|0)!=-1)if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function iw(a){a=a|0;mw(a+8|0);return}function jw(a){a=a|0;mw(a+8|0);EA(a);return}function kw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;lw(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(yb[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0)==-1;k=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=d;k=e;break}}else k=0;while(0);j=j+1|0;e=k}l=f;return e|0}function lw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}c[e>>2]=d+(Ga(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function mw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(mt()|0))xq(c[a>>2]|0);return}function nw(a){a=a|0;mw(a+8|0);return}function ow(a){a=a|0;mw(a+8|0);EA(a);return}function pw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;qw(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))k=yb[c[(c[d>>2]|0)+52>>2]&63](d,b)|0;else{c[g>>2]=f+4;c[f>>2]=b;k=b}j=(k|0)==-1?0:d}i=i+4|0;d=j}l=e;return d|0}function qw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;lw(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=(c[d>>2]|0)-b>>2;g=tq(c[a>>2]|0)|0;a=Xp(b,m,i,k)|0;if(g|0)tq(g)|0;c[d>>2]=b+(a<<2);l=h;return}function rw(a){a=a|0;return}function sw(a){a=a|0;EA(a);return}function tw(a){a=a|0;return 127}function uw(a){a=a|0;return 127}function vw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ww(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function xw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function yw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;PA(a,1,45);return}function zw(a){a=a|0;return 0}function Aw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Bw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Cw(a){a=a|0;return}function Dw(a){a=a|0;EA(a);return}function Ew(a){a=a|0;return 127}function Fw(a){a=a|0;return 127}function Gw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Hw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Iw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Jw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;PA(a,1,45);return}function Kw(a){a=a|0;return 0}function Lw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Mw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Nw(a){a=a|0;return}function Ow(a){a=a|0;EA(a);return}function Pw(a){a=a|0;return 2147483647}function Qw(a){a=a|0;return 2147483647}function Rw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Sw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Tw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Uw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iB(a,1,45);return}function Vw(a){a=a|0;return 0}function Ww(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Xw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Yw(a){a=a|0;return}function Zw(a){a=a|0;EA(a);return}function _w(a){a=a|0;return 2147483647}function $w(a){a=a|0;return 2147483647}function ax(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function bx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function dx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iB(a,1,45);return}function ex(a){a=a|0;return 0}function fx(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function gx(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function hx(a){a=a|0;return}function ix(a){a=a|0;EA(a);return}function jx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=273;c[p>>2]=Tr(g)|0;u=kt(p,41772)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(mx(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){wb[c[(c[u>>2]|0)+32>>2]&15](u,37274,37284,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=Kq(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[37274+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;aq(s,37285,k)|0;if(x|0)Lq(x)}x=c[d>>2]|0;do if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0))if((qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1){c[d>>2]=0;A=0;break}else{A=c[d>>2]|0;break}else A=x;else A=0;while(0);x=(A|0)==0;A=c[e>>2]|0;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(qb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;B=27;break}if(!x)B=28}else B=27;while(0);if((B|0)==27?x:0)B=28;if((B|0)==28)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xA(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)nb[c[t>>2]&511](p);l=b;return h|0}function kx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=273;c[o>>2]=Tr(g)|0;s=kt(o,41772)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(mx(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[k>>0]=0}if(a[p>>0]|0)aB(i,yb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=yb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}nx(i,k,s)|0}s=c[d>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((qb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[d>>2]=0;v=0;break}else{v=c[d>>2]|0;break}else v=s;else v=0;while(0);s=(v|0)==0;do if(t){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(qb[c[(c[t>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;w=22;break}if(!s)w=23}else w=22;while(0);if((w|0)==22?s:0)w=23;if((w|0)==23)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xA(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)nb[c[r>>2]&511](o);l=b;return h|0}function lx(a){a=a|0;return} -function rk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.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.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=l;l=l+32|0;d=b+8|0;e=b;f=a+16|0;g=a+148|0;i=c[g>>2]|0;j=i<<1;k=+(i|0)*.5;c[d>>2]=0;m=d+4|0;c[m>>2]=0;c[d+8>>2]=0;if(!i){n=0;o=0}else{if(j>>>0>536870911)yz(d);p=CA(i<<4)|0;c[m>>2]=p;c[d>>2]=p;i=p+(j<<3)|0;c[d+8>>2]=i;q=p;r=i;s=j;j=p;while(1){h[j>>3]=k;s=s+-1|0;if(!s)break;else j=j+8|0}c[m>>2]=i;n=q;o=r}r=c[f>>2]|0;q=r;i=a+20|0;if(!r)t=a+24|0;else{m=c[i>>2]|0;if((m|0)!=(r|0))c[i>>2]=m+(~((m+-8-q|0)>>>3)<<3);EA(r);r=a+24|0;c[r>>2]=0;c[i>>2]=0;c[f>>2]=0;t=r}c[f>>2]=n;c[i>>2]=o;c[t>>2]=o;o=c[g>>2]|0;if((o|0)>0){t=a+152|0;i=d+4|0;n=d+8|0;f=a+28|0;r=a+32|0;q=a+36|0;m=a+40|0;j=a+44|0;s=a+48|0;p=a+52|0;u=a+160|0;v=a+56|0;w=a+60|0;x=d+8|0;y=0;z=o;do{o=(c[t>>2]|0)/2|0;A=y-o|0;B=(y|0)>(o|0)?A:0;C=(y|0)<(z-o|0)?o+y|0:z+-1|0;c[d>>2]=0;c[i>>2]=0;c[n>>2]=0;D=(B|0)>(C|0);if(!D){E=y+1+o|0;o=1-A|0;A=B;k=0.0;F=0;while(1){if((y|0)<(A|0)){G=+(E-A|0);h[e>>3]=G;if(F>>>0<(c[x>>2]|0)>>>0){h[F>>3]=G;c[i>>2]=F+8}else uj(d,e)}else{G=+(o+A|0);h[e>>3]=G;if(F>>>0<(c[x>>2]|0)>>>0){h[F>>3]=G;c[i>>2]=F+8}else uj(d,e)}F=c[i>>2]|0;H=c[d>>2]|0;I=H;k=k+ +h[I+((F-H>>3)+-1<<3)>>3];if((A|0)>=(C|0))break;else A=A+1|0}if(D)J=I;else{A=B;while(1){c[e>>2]=y;F=c[r>>2]|0;if(F>>>0<(c[q>>2]|0)>>>0){c[F>>2]=y;c[r>>2]=F+4}else ok(f,e);c[e>>2]=A;F=c[j>>2]|0;if(F>>>0<(c[s>>2]|0)>>>0){c[F>>2]=A;c[j>>2]=F+4}else ok(m,e);F=A-B|0;G=+h[(c[d>>2]|0)+(F<<3)>>3]/k*+h[u>>3];h[e>>3]=G;o=c[v>>2]|0;if(o>>>0<(c[w>>2]|0)>>>0){h[o>>3]=G;c[v>>2]=o+8}else uj(p,e);c[e>>2]=y;o=c[r>>2]|0;if(o>>>0<(c[q>>2]|0)>>>0){c[o>>2]=y;c[r>>2]=o+4}else ok(f,e);o=(c[g>>2]|0)+A|0;c[e>>2]=o;E=c[j>>2]|0;if(E>>>0<(c[s>>2]|0)>>>0){c[E>>2]=o;c[j>>2]=E+4}else ok(m,e);G=+h[(c[d>>2]|0)+(F<<3)>>3]/k*(1.0-+h[u>>3]);h[e>>3]=G;E=c[v>>2]|0;if(E>>>0<(c[w>>2]|0)>>>0){h[E>>3]=G;c[v>>2]=E+8}else uj(p,e);E=(c[g>>2]|0)+y|0;c[e>>2]=E;o=c[r>>2]|0;if(o>>>0<(c[q>>2]|0)>>>0){c[o>>2]=E;c[r>>2]=o+4}else ok(f,e);o=(c[g>>2]|0)+A|0;c[e>>2]=o;E=c[j>>2]|0;if(E>>>0<(c[s>>2]|0)>>>0){c[E>>2]=o;c[j>>2]=E+4}else ok(m,e);G=+h[(c[d>>2]|0)+(F<<3)>>3]/k*+h[u>>3];h[e>>3]=G;E=c[v>>2]|0;if(E>>>0<(c[w>>2]|0)>>>0){h[E>>3]=G;c[v>>2]=E+8}else uj(p,e);E=(c[g>>2]|0)+y|0;c[e>>2]=E;o=c[r>>2]|0;if(o>>>0<(c[q>>2]|0)>>>0){c[o>>2]=E;c[r>>2]=o+4}else ok(f,e);c[e>>2]=A;o=c[j>>2]|0;if(o>>>0<(c[s>>2]|0)>>>0){c[o>>2]=A;c[j>>2]=o+4}else ok(m,e);G=+h[(c[d>>2]|0)+(F<<3)>>3]/k*(1.0-+h[u>>3]);h[e>>3]=G;F=c[v>>2]|0;if(F>>>0<(c[w>>2]|0)>>>0){h[F>>3]=G;c[v>>2]=F+8}else uj(p,e);if((A|0)<(C|0))A=A+1|0;else break}J=c[d>>2]|0}A=J;if(J|0){C=c[i>>2]|0;if((C|0)!=(J|0))c[i>>2]=C+(~((C+-8-A|0)>>>3)<<3);EA(J)}}y=y+1|0;z=c[g>>2]|0}while((y|0)<(z|0));K=v;L=p}else{K=a+56|0;L=a+52|0}c[a+12>>2]=(c[K>>2]|0)-(c[L>>2]|0)>>3;L=a+112|0;K=a+8|0;Ij(d,c[K>>2]|0);p=c[L>>2]|0;v=p;z=a+116|0;if(!p)M=a+120|0;else{y=c[z>>2]|0;if((y|0)!=(p|0))c[z>>2]=y+(~((y+-8-v|0)>>>3)<<3);EA(p);p=a+120|0;c[p>>2]=0;c[z>>2]=0;c[L>>2]=0;M=p}c[L>>2]=c[d>>2];c[z>>2]=c[d+4>>2];c[M>>2]=c[d+8>>2];M=a+124|0;Ij(d,c[K>>2]|0);K=c[M>>2]|0;z=a+128|0;if(!K){N=a+132|0;O=c[d>>2]|0;c[M>>2]=O;P=d+4|0;Q=c[P>>2]|0;c[z>>2]=Q;R=d+8|0;S=c[R>>2]|0;c[N>>2]=S;l=b;return}L=c[z>>2]|0;if((L|0)!=(K|0))c[z>>2]=L+(~((L+-8-K|0)>>>3)<<3);EA(K);K=a+132|0;c[K>>2]=0;c[z>>2]=0;c[M>>2]=0;N=K;O=c[d>>2]|0;c[M>>2]=O;P=d+4|0;Q=c[P>>2]|0;c[z>>2]=Q;R=d+8|0;S=c[R>>2]|0;c[N>>2]=S;l=b;return}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;d=l;l=l+16|0;e=d;Vj(a,b);c[a>>2]=11688;b=a+136|0;h[b>>3]=61.735;f=a+144|0;c[f>>2]=5;g=a+148|0;h[a+160>>3]=.99;h[a+168>>3]=.5;i=a+176|0;c[i>>2]=0;j=a+180|0;c[j>>2]=0;c[a+184>>2]=0;c[a+152>>2]=11;c[g>>2]=345;c[a+8>>2]=690;Ij(e,690);k=c[i>>2]|0;m=k;if(!k)n=a+184|0;else{o=c[j>>2]|0;if((o|0)!=(k|0))c[j>>2]=o+(~((o+-8-m|0)>>>3)<<3);EA(k);k=a+184|0;c[k>>2]=0;c[j>>2]=0;c[i>>2]=0;n=k}c[i>>2]=c[e>>2];c[j>>2]=c[e+4>>2];c[n>>2]=c[e+8>>2];e=c[g>>2]|0;if((e|0)<=0){p=c[a>>2]|0;q=p+4|0;r=c[q>>2]|0;nb[r&511](a);l=d;return}s=+((c[f>>2]|0)*12|0);f=c[i>>2]|0;i=0;do{t=+h[b>>3];u=t*+Uo(+(i|0)/s);h[f+(i<<3)>>3]=u;h[f+(e+i<<3)>>3]=-u;i=i+1|0}while((i|0)<(e|0));p=c[a>>2]|0;q=p+4|0;r=c[q>>2]|0;nb[r&511](a);l=d;return}function tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;e=+h[(c[a+176>>2]|0)+(b<<3)>>3];if(!(e>0.0)){f=e;return +f}b=c[d+4>>2]|0;a=c[d>>2]|0;d=a;if((b|0)==(a|0)){f=0.0;return +f}g=b-a>>4;i=1.0e4;a=0;j=0.0;while(1){k=+Uo((+h[d+(a<<4)>>3]+-69.0)/12.0)*440.0;l=+G(+(e-k));b=l>>0>=g>>>0){f=m;break}else{i=b?l:i;j=m}}return +f}function uk(a){a=a|0;var b=0;c[a>>2]=11704;b=c[a+12>>2]|0;if(b|0){Wk(b);EA(b)}El(a);return}function vk(a){a=a|0;var b=0;c[a>>2]=11704;b=c[a+12>>2]|0;if(b|0){Wk(b);EA(b)}El(a);EA(a);return}function wk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;NA(f,b);Vk(g,f,d);RA(f);l=e;return}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;NA(e,b);Uk(f,e);RA(e);l=d;return}function yk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,29910,25);return}function zk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Qk(c[a+12>>2]|0,b,d,e)|0}function Ak(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;Jg(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;nb[c[(c[e>>2]|0)+68>>2]&511](e);return}function Bk(a){a=a|0;return Wl(a)|0}function Ck(a){a=a|0;return qb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Dk(a,b){a=a|0;b=b|0;Nk(a,c[b+12>>2]|0);return}function Ek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Mk(a,h,d,g);l=f;return}function Fk(a,b){a=a|0;b=b|0;Gk(a,c[b+12>>2]|0);return}function Gk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Hk(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)pC(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)pC(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;pC(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Hk(d,b)}n=c[d>>2]|0;ob[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Wc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;Ik(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)Jk(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=CA(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}fc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))Kk(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];Hd(A+24|0,o+(q*48|0)+24|0);NA(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;RA(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);EA(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}EA(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;Wc(g,N);l=e;return}function Hk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){pC(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;fm(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];xb[z&31](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=FB(j,792,864,0)|0,(B|0)!=0):0){r=B;while(1){D=FB(r,864,840,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=FB(B,792,864,0)|0;if(!r){E=0;F=0;break b}}Al(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=CA(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}fc(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=CA(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}fc(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))Kk($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];Hd(U+24|0,aa+(Q*48|0)+24|0);NA(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{Ik(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{cm(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{Jk(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=CA(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}fc(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))Kk(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];Hd(da+24|0,U+(x*48|0)+24|0);NA(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;RA(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);EA(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}EA(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Wc(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Wc(i,pa);l=e;return}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485)yz(b);i=CA(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Hd(h+24|0,f+24|0);NA(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function Jk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=CA(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}fc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=CA(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}fc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;dm(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=CA(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}fc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=CA(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}fc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function Kk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)yz(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ca(4)|0;iC(h);Ya(h|0,6752,248)}else{n=CA(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Hd(n+(k*48|0)+24|0,d+24|0);NA(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Lk(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;RA(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);EA(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}EA(b);l=e;return}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Hd(g+-24|0,n+-24|0);NA(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Mk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=ce(41068,29373,71)|0;c[i>>2]=Tr(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=kt(i,41772)|0;n=yb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;rA(i);gs(k,n)|0;Xr(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=em(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=ce(cs(ce(ce(41068,29445,48)|0,29494,23)|0,C)|0,29518,4)|0;y=ce(ds(z,c[q>>2]|0)|0,29523,37)|0;z=ce(ds(y,c[r>>2]|0)|0,29561,13)|0;y=ce(ds(z,c[s>>2]|0)|0,29575,1)|0;c[i>>2]=Tr(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;z=kt(i,41772)|0;v=yb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;rA(i);gs(y,v)|0;Xr(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;Hk(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Wc(j,I);l=h;return}function Nk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;ob[c[(c[j>>2]|0)+92>>2]&127](f,j);Tc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Wb(f)}Ok(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=CA(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}fc(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;a[C+20>>0]=1;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){D=c[u>>2]|0;if(!D){w=27;break}else E=D}else{if((v|0)>=(j|0)){w=32;break}F=u+4|0;v=c[F>>2]|0;if(!v){w=31;break}else E=v}u=E}if((w|0)==27){w=0;c[f>>2]=u;G=u;H=u;break}else if((w|0)==31){w=0;c[f>>2]=u;G=u;H=F;break}else if((w|0)==32){w=0;c[f>>2]=u;G=u;H=f;break}}else{c[f>>2]=n;G=o;H=n}while(0);s=c[H>>2]|0;if(!s){r=CA(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=G;c[H>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)I=r;else{c[m>>2]=t;I=c[H>>2]|0}fc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=r}else J=s;a[J+20>>0]=1;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else K=v}else{if((t|0)>=(j|0)){w=47;break}L=r+4|0;t=c[L>>2]|0;if(!t){w=46;break}else K=t}r=K}if((w|0)==42){w=0;c[f>>2]=r;M=r;N=r;break}else if((w|0)==46){w=0;c[f>>2]=r;M=r;N=L;break}else if((w|0)==47){w=0;c[f>>2]=r;M=r;N=f;break}}else{c[f>>2]=n;M=o;N=n}while(0);s=c[N>>2]|0;if(!s){u=CA(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=M;c[N>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)O=u;else{c[m>>2]=t;O=c[N>>2]|0}fc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=u}else P=s;a[P+20>>0]=0;break}default:{}}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Pk(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;NA(b,d);NA(b+12|0,d+12|0);NA(b+24|0,d+24|0);NA(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;ld(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=ce(ds(ce(ds(ce(41068,29577,107)|0,d)|0,29685,14)|0,e)|0,29575,1)|0;c[g>>2]=Tr(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;e=kt(g,41772)|0;j=yb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;rA(g);gs(i,j)|0;Xr(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=0;else{c[j>>2]=e;n=e}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=qb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=qb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(qb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=e<<1;c[j>>2]=q;r=q;s=21;break}else{c[j>>2]=e;p=e;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(e>>>0>r>>>0){s=e<<(m&1);m=ce(41068,29700,55)|0;e=ce(ds(m,c[d>>2]|0)|0,29756,28)|0;m=ds(ce(ds(e,c[j>>2]|0)|0,29785,57)|0,s)|0;c[g>>2]=Tr(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;e=kt(g,41772)|0;n=yb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;rA(g);gs(m,n)|0;Xr(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=DA(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=CA(20)|0;v=c[b>>2]|0;c[p>>2]=11816;w=r+1+v|0;c[p+4>>2]=DA(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{Rk(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=DA(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(wb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;RA(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}EA(z)}RA(x+-64|0);RA(x+-76|0);RA(x+-88|0);RA(t);x=c[d>>2]|0}while((x|0)!=(u|0))}Nk(h,a);Wb(h);k=1;l=f;return k|0}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)yz(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{l=CA(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;EA(f);return}function Sk(a){a=a|0;var b=0;c[a>>2]=11816;b=c[a+4>>2]|0;if(!b)return;FA(b);return}function Tk(a){a=a|0;var b=0;c[a>>2]=11816;b=c[a+4>>2]|0;if(!b){EA(a);return}FA(b);EA(a);return}function Uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;NA(e,b);ob[h&127](g,e);RA(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Nk(f,a);Wb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;RA(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}EA(n)}RA(i+-64|0);RA(i+-76|0);RA(i+-88|0);RA(h);i=c[g>>2]|0}while((i|0)!=(e|0));Nk(f,a);Wb(f);l=d;return}function Vk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;NA(f,b);ib[i&7](h,f,d);RA(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Nk(g,a);Wb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;RA(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}EA(o)}RA(j+-64|0);RA(j+-76|0);RA(j+-88|0);RA(i);j=c[h>>2]|0}while((j|0)!=(f|0));Nk(g,a);Wb(g);l=e;return}function Wk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)nb[c[(c[h>>2]|0)+4>>2]&511](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)FA(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)FA(f);Jg(a+84|0,c[a+88>>2]|0);Xk(a+72|0,c[a+76>>2]|0);Wb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);EA(f);return}function Xk(a,b){a=a|0;b=b|0;if(!b)return;else{Xk(a,c[b>>2]|0);Xk(a,c[b+4>>2]|0);EA(b);return}}function Yk(a,b){a=a|0;b=b|0;var d=0;bm(a,b);c[a>>2]=11704;d=CA(96)|0;Zk(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function Zk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Nk(h,b);Wb(h);l=f;return}function _k(a){a=a|0;var b=0;c[a>>2]=11832;b=c[a+12>>2]|0;if(b|0){el(b);EA(b)}El(a);return}function $k(a){a=a|0;var b=0;c[a>>2]=11832;b=c[a+12>>2]|0;if(b|0){el(b);EA(b)}El(a);EA(a);return}function al(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return dl(c[a+12>>2]|0,b,d,e)|0}function bl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];cl(a,h,d,g);l=f;return}function cl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];xb[o&31](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];xb[p&31](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];xb[k&31](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0>>0);k=k+1|0}while(k>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];xb[b&31](a,r,u,i);l=f;return}function dl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+4>>2]=e;f=c[a>>2]|0;g=qb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=qb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=wb[m&15](j,i,d,e)|0;return n|0}if((h|0)==1){f=DA(4)|0;c[a+16>>2]=f;c[f>>2]=DA(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=wb[m&15](j,i,d,e)|0;return n|0}c[a+24>>2]=DA(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=DA(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,g|0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=DA(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=DA(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=DA(o)|0;pC(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=DA(o)|0;pC(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=wb[m&15](j,i,d,e)|0;return n|0}function el(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)FA(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{FA(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)FA(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{FA(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)FA(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;FA(a);c[b>>2]=0;return}function fl(a,b){a=a|0;b=b|0;var d=0;bm(a,b);c[a>>2]=11832;d=CA(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function gl(a){a=a|0;var b=0;c[a>>2]=11944;b=c[a+12>>2]|0;if(b|0){yl(b);EA(b)}El(a);return}function hl(a){a=a|0;var b=0;c[a>>2]=11944;b=c[a+12>>2]|0;if(b|0){yl(b);EA(b)}El(a);EA(a);return}function il(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return tl(c[a+12>>2]|0,b,d,e)|0}function jl(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;nb[c[(c[a>>2]|0)+68>>2]&511](a);return}function kl(a){a=a|0;return 0}function ll(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=qb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((qb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=sl(0,d)|0;return e|0}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=qb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((qb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=qb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((qb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=sl(0,a)|0;else f=a;e=f>>>1;return e|0}function nl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(qb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;xb[m&31](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;ol(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;pl(a,j,d,i);l=f;return}}}function ol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+oC(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(qb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[10008]|0;c[j>>2]=r;s=c[10009]|0;c[j+4>>2]=s;t=r;u=s;break}else{fm(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[10008]|0;c[j>>2]=s;r=c[10009]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;cm(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];cm(i,0,1);u=em(e,o)|0;t=i+4|0;cm(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(em(j,o)|0)){cm(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;xb[z&31](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}ql(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;xb[z&31](a,w,A,k);l=f;return}function pl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=DA(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=DA(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=DA(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,pC(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;pC(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}ql(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;xb[G&31](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;xb[G&31](a,D,H,i);l=f;return}function ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){hq(30557,37,1,c[3322]|0)|0;cb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Kq(f<<4)|0;rl(j,b,1,1,e+8|0,e);uC(b|0,j|0,c[e>>2]<<4|0)|0;Lq(j)}else rl(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function rl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){rl(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Kq(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);Lq(x);return}}}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=ce(41068,30034,64)|0;c[d>>2]=Tr(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=kt(d,41772)|0;g=yb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;rA(d);gs(e,g)|0;Xr(e)|0;g=ce(ds(ce(e,30099,27)|0,b)|0,30127,5)|0;c[d>>2]=Tr(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=kt(d,41772)|0;f=yb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;rA(d);gs(g,f)|0;Xr(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=ce(41068,30133,64)|0;c[d>>2]=Tr(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=kt(d,41772)|0;e=yb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;rA(d);gs(g,e)|0;Xr(g)|0;e=b+1|0;f=ds(ce(ds(ce(g,30099,27)|0,b)|0,30198,4)|0,e)|0;c[d>>2]=Tr(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=kt(d,41772)|0;g=yb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;rA(d);gs(f,g)|0;Xr(f)|0;h=e;l=a;return h|0}function tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(qb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=wb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=ce(41068,30203,72)|0;c[g>>2]=Tr(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;j=kt(g,41772)|0;k=yb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;rA(g);gs(h,k)|0;Xr(h)|0;i=0;l=f;return i|0}if(e&1|0){h=ce(ds(ce(41068,30276,59)|0,e)|0,30336,14)|0;c[g>>2]=Tr(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=kt(g,41772)|0;j=yb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;rA(g);gs(h,j)|0;Xr(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=0;m=j;j=c[g>>2]|0;while(1){n=c[j+(k<<2)>>2]|0;if(!n){o=j;p=m}else{FA(n);o=c[g>>2]|0;p=c[h>>2]|0}k=k+1|0;if((k|0)>=(p|0))break;else{m=p;j=o}}if(o|0)FA(o);o=c[a+24>>2]|0;if(o|0)FA(o);o=a+48|0;j=c[o>>2]|0;if(j|0){Lq(j);c[o>>2]=0;o=a+52|0;j=c[o>>2]|0;if(j|0)FA(j);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)nb[c[(c[o>>2]|0)+4>>2]&511](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=DA(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(j=e+2|0,p=j>>>0>1073741823?-1:j<<2,c[h>>2]=DA(p)|0,(b|0)!=1):0){h=1;do{j=c[g>>2]|0;c[j+(h<<2)>>2]=DA(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=DA(e>>>0>536870911?-1:e<<3)|0;h=CA(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=12056;c[h+4>>2]=q;c[h+8>>2]=e;ul(h);c[a+32>>2]=h;c[a+48>>2]=vl(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=DA(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=wb[c[(c[o>>2]|0)+64>>2]&15](o,b,d,h)|0;l=f;return i|0}function ul(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=DA(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+J(+(k*6.283185307179586/j))*.46+ +J(+(k*12.566370614359172/j))*0.0-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+J(+(m*6.283185307179586/j))*.5+ +J(+(m*12.566370614359172/j))*0.0-+J(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+J(+(k*6.283185307179586/j))*.5+ +J(+(k*12.566370614359172/j))*.08-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+J(+(m*6.283185307179586/j))*.4891775+ +J(+(m*12.566370614359172/j))*.1365995-+J(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+J(+(k*6.283185307179586/j))*.48829+ +J(+(k*12.566370614359172/j))*.14128-+J(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=+h[d+(r<<3)>>3]+s;r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function vl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){hq(30520,36,1,c[3322]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Kq(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+J(+n);h[j+264+(a<<4)+8>>3]=+K(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+F(+(+H(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function wl(a){a=a|0;var b=0;c[a>>2]=12056;b=c[a+12>>2]|0;if(!b)return;FA(b);return}function xl(a){a=a|0;var b=0;c[a>>2]=12056;b=c[a+12>>2]|0;if(!b){EA(a);return}FA(b);EA(a);return}function yl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{FA(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;FA(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{FA(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)FA(m);m=c[a+24>>2]|0;if(m|0)FA(m);m=a+48|0;n=c[m>>2]|0;if(n|0){Lq(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)FA(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;nb[c[(c[m>>2]|0)+4>>2]&511](m);return}function zl(a,b){a=a|0;b=b|0;var d=0,e=0;bm(a,b);c[a>>2]=11944;d=CA(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Al(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(qb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[10008];c[a+4>>2]=c[10009];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[10008];c[a+4>>2]=c[10009];return}else{fm(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Bl(){c[10005]=0;Xa(260,40020,o|0)|0;return}function Cl(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;nb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Dl(){cm(40024,-2147483648,-2147483648);return}function El(a){a=a|0;var b=0;c[a>>2]=12072;b=c[a+8>>2]|0;if(!b)return;nb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Fl(a){a=a|0;var b=0;c[a>>2]=12072;b=c[a+8>>2]|0;if(!b){EA(a);return}nb[c[(c[b>>2]|0)+4>>2]&511](b);EA(a);return}function Gl(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function Hl(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function Il(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function Jl(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function Kl(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function Ll(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Ml(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Nl(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function Ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;NA(e,b);g=+lb[a&7](f,e);RA(e);l=d;return +g}function Pl(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;NA(f,b);ib[a&7](g,f,d);RA(f);l=e;return}function Ql(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function Rl(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function Sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;NA(e,b);ob[a&127](f,e);RA(e);l=d;return}function Tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return wb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function Ul(a){a=a|0;var b=0;b=c[a+8>>2]|0;nb[c[(c[b>>2]|0)+68>>2]&511](b);return}function Vl(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function Wl(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function Xl(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function Yl(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function Zl(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function _l(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function $l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xb[b&31](a,h,d,g);l=f;return}function am(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function bm(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=12072;c[a+8>>2]=b;return}function cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function dm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=ce(41068,30467,52)|0;c[e>>2]=Tr(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=kt(e,41772)|0;i=yb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;rA(e);gs(g,i)|0;Xr(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){dm(f,-b);cm(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;cm(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=15}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=15}}if((k|0)==15){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;a:do if(g){if((i|0)>999999999){a=((i+-1e9|0)>>>0)/1e9|0;n=(T(a,1e9)|0)-i+1e9|0;c[h>>2]=n;c[e>>2]=~a;o=0-a|0;p=n}else{o=1;p=k}if((p|0)>999999999){n=p+-1e9|0;a=(n>>>0)/1e9|0;c[h>>2]=(T(a,-1e9)|0)+n;c[e>>2]=o+a}}else{if((i|0)<-999999999){a=-1e9-i|0;n=(a>>>0)/1e9|0;q=(T(n,-1e9)|0)+a|0;a=n-f+1|0;c[h>>2]=q;c[e>>2]=a;r=q;s=a}else{r=k;s=j}if((r|0)<0){a=s;q=r;do{if((a|0)<=0)break a;n=q;q=q+1e9|0;c[h>>2]=q;a=a+-1|0;c[e>>2]=a}while((n|0)<-1e9)}}while(0);m=0-(em(e,b)|0)|0;l=d;return m|0}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){fm(f,0-b|0,d);cm(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;cm(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){hm(f,0-b|0,d);gm(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;gm(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function im(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){im(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Kq(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);Lq(x);return}}}function jm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){hq(30520,36,1,c[3322]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Kq(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+J(+n);h[j+264+(a<<4)+8>>3]=+K(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+F(+(+H(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){hq(30557,37,1,c[3322]|0)|0;cb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Kq(f<<4)|0;im(j,b,1,1,e+8|0,e);uC(b|0,j|0,c[e>>2]<<4|0)|0;Lq(j)}else im(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;e=c[a>>2]|0;if(!(c[e+4>>2]|0)){hq(30557,37,1,c[3322]|0)|0;cb(1)}f=c[e>>2]|0;g=b+(f<<4)|0;i=c[a+4>>2]|0;h[i>>3]=+h[b>>3]+ +h[g>>3];h[i+8>>3]=+h[b>>3]-+h[g>>3];g=(f|0)/2|0;if((f|0)>=2){j=c[a+8>>2]|0;a=1;while(1){k=+h[b+(a<<4)>>3];l=+h[b+(a<<4)+8>>3];m=f-a|0;n=+h[b+(m<<4)>>3];o=+h[b+(m<<4)+8>>3];p=k+n;q=l-o;r=k-n;n=l+o;s=a+-1|0;o=+h[j+(s<<4)>>3];l=+h[j+(s<<4)+8>>3];k=r*o-n*l;t=n*o+r*l;h[i+(a<<4)>>3]=p+k;h[i+(a<<4)+8>>3]=q+t;h[i+(m<<4)>>3]=p-k;h[i+(m<<4)+8>>3]=-(q-t);if((a|0)<(g|0))a=a+1|0;else break}}if((i|0)==(d|0)){a=Kq(f<<4)|0;im(a,i,1,1,e+8|0,e);uC(i|0,a|0,c[e>>2]<<4|0)|0;Lq(a);return}else{im(d,i,1,1,e+8|0,e);return}}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=CA(24)|0;c[d>>2]=b;c[d+4>>2]=jm(b,0,0,0)|0;c[d+8>>2]=jm(b,1,0,0)|0;e=b>>>0>536870911?-1:b<<3;c[d+12>>2]=DA(e)|0;c[d+16>>2]=DA(e)|0;e=((b|0)/2|0)+1|0;c[d+20>>2]=DA(e>>>0>268435455?-1:e<<4)|0;c[a>>2]=d;return}function nm(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Lq(c[b+4>>2]|0);Lq(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)FA(a);a=c[b+16>>2]|0;if(a|0)FA(a);a=c[b+20>>2]|0;if(a|0)FA(a);EA(b);return}function om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;a=c[e>>2]|0;f=c[e+12>>2]|0;if((a|0)>0){g=0;do{h[f+(g<<3)>>3]=+h[b+(g<<3)>>3];g=g+1|0}while((g|0)!=(a|0))}a=e+20|0;km(c[e+4>>2]|0,f,c[a>>2]|0);f=c[e>>2]|0;e=(f|0)/2|0;if((f|0)<-1)return;f=c[a>>2]|0;a=0;while(1){g=a<<1;h[d+(g<<3)>>3]=+h[f+(a<<4)>>3];h[d+((g|1)<<3)>>3]=+h[f+(a<<4)+8>>3];if((a|0)<(e|0))a=a+1|0;else break}return}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;e=c[a>>2]|0;a=c[e>>2]|0;f=(a|0)/2|0;g=c[e+20>>2]|0;if((a|0)>=-1){a=0;while(1){i=a<<1;h[g+(a<<4)>>3]=+h[b+(i<<3)>>3];h[g+(a<<4)+8>>3]=+h[b+((i|1)<<3)>>3];if((a|0)<(f|0))a=a+1|0;else break}}a=e+16|0;lm(c[e+8>>2]|0,g,c[a>>2]|0);g=c[e>>2]|0;j=1.0/+(g|0);if((g|0)<=0)return;e=c[a>>2]|0;a=0;do{h[d+(a<<3)>>3]=j*+h[e+(a<<3)>>3];a=a+1|0}while((a|0)!=(g|0));return}function qm(a){a=a|0;return 0.0}function rm(a){a=a|0;return 0}function sm(a){a=a|0;return 0}function tm(b){b=b|0;if(a[39152]|0)return 40072;if(!(fC(39152)|0))return 40072;Bm(40048);Xa(261,40048,o|0)|0;return 40072}function um(b){b=b|0;if(a[39152]|0)return 40084;if(!(fC(39152)|0))return 40084;Bm(40048);Xa(261,40048,o|0)|0;return 40084}function vm(b,c){b=b|0;c=c|0;if(a[39144]|0)return 40040;if(!(fC(39144)|0))return 40040;zm(40040);Xa(262,40040,o|0)|0;return 40040}function wm(b){b=b|0;if(a[39152]|0)return 40096;if(!(fC(39152)|0))return 40096;Bm(40048);Xa(261,40048,o|0)|0;return 40096}function xm(b,c){b=b|0;c=c|0;if(a[39144]|0)return 40040;if(!(fC(39144)|0))return 40040;zm(40040);Xa(262,40040,o|0)|0;return 40040}function ym(a){a=a|0;return}function zm(b){b=b|0;var d=0;if((a[39152]|0)==0?fC(39152)|0:0){Bm(40048);Xa(261,40048,o|0)|0}c[b>>2]=c[10012];d=c[10013]|0;c[b+4>>2]=d;if(!d)return;yA(d);return}function Am(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;zA(b);return}function Bm(b){b=b|0;var d=0,e=0;d=CA(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12184;e=d+12|0;c[d+16>>2]=0;c[e>>2]=12212;c[b>>2]=e;c[b+4>>2]=d;d=CA(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12276;e=d+12|0;a[d+16>>0]=1;c[e>>2]=12304;c[b+8>>2]=e;c[b+12>>2]=d;d=CA(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12276;e=d+12|0;a[d+16>>0]=0;c[e>>2]=12304;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Cm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;ad(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{zA(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}EA(g)}RA(a+24|0);g=c[a+20>>2]|0;if(g|0)zA(g);g=c[a+12>>2]|0;if(g|0)zA(g);g=c[a+4>>2]|0;if(!g)return;zA(g);return}function Dm(a){a=a|0;return 2}function Em(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Fm(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Gm(b,c){b=b|0;c=c|0;$A(c,a[b+4>>0]|0?38067:38061)|0;return}function Hm(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Im(a){a=a|0;EA(a);return}function Jm(a){a=a|0;uA(a);return}function Km(a){a=a|0;uA(a);EA(a);return}function Lm(a){a=a|0;return}function Mm(a){a=a|0;EA(a);return}function Nm(a){a=a|0;return 0}function Om(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function Pm(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function Qm(a,b){a=a|0;b=b|0;$A(b,30728)|0;return}function Rm(a){a=a|0;EA(a);return}function Sm(a){a=a|0;uA(a);return}function Tm(a){a=a|0;uA(a);EA(a);return}function Um(a){a=a|0;return}function Vm(a){a=a|0;EA(a);return}function Wm(a){a=a|0;return 4}function Xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;e=qb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(qb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=7;break}a=c[b>>2]|0;if(!(yb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=7;break}b=b+8|0;if((b|0)==(g|0)){h=1;i=7;break}else f=f+8|0}if((i|0)==7)return h|0;return 0}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=dn(h,g,f,e,d)|0;l=d;return m|0}function Zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;$A(b,30954)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){$A(b,30959)|0;return}else{f=1;g=d}while(1){if(!f)$A(b,30956)|0;d=c[g>>2]|0;ob[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}$A(b,30959)|0;return}function _m(a){a=a|0;return a+4|0}function $m(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[39144]|0){f=40040;return f|0}if(!(fC(39144)|0)){f=40040;return f|0}zm(40040);Xa(262,40040,o|0)|0;f=40040;return f|0}function an(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=12432;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{zA(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}EA(f);return}function bn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=12432;b=a+4|0;d=c[b>>2]|0;if(!d){EA(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{zA(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}EA(g);EA(a);return}function cn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=12432;b=a+4|0;d=c[b>>2]|0;if(!d){EA(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{zA(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}EA(g);EA(a);return}function dn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;while(1){if((f|0)==(e|0)){h=1;i=11;break}j=c[f>>2]|0;k=qb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;l=(k|0)==(qb[c[c[j>>2]>>2]&127](j)|0);j=c[f>>2]|0;if(l){if(yb[c[(c[j>>2]|0)+8>>2]&63](j,c[b>>2]|0)|0){h=1;i=11;break}}else{l=qb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;if((l|0)<(qb[c[c[j>>2]>>2]&127](j)|0)){h=1;i=11;break}}j=c[b>>2]|0;l=qb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;k=(l|0)==(qb[c[c[j>>2]>>2]&127](j)|0);j=c[b>>2]|0;if(k){if(yb[c[(c[j>>2]|0)+8>>2]&63](j,c[f>>2]|0)|0){h=0;i=11;break}}else{k=qb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;if((k|0)<(qb[c[c[j>>2]>>2]&127](j)|0)){h=0;i=11;break}}f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=11;break}}if((i|0)==11)return h|0;return 0}function en(a){a=a|0;return 5}function fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=21;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?Vp(q,r,k)|0:0){e=0;p=21;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=21;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=21;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=qb[c[c[r>>2]>>2]&127](r)|0;r=h+28|0;n=c[r>>2]|0;if((m|0)!=(qb[c[c[n>>2]>>2]&127](n)|0)){e=0;p=21;break}n=c[b>>2]|0;if(!(yb[c[(c[n>>2]|0)+4>>2]&63](n,c[r>>2]|0)|0)){e=0;p=21;break}r=c[i+4>>2]|0;if(!r){n=i;while(1){b=c[n+8>>2]|0;if((c[b>>2]|0)==(n|0)){v=b;break}else n=b}}else{n=r;while(1){b=c[n>>2]|0;if(!b){v=n;break}else n=b}}n=c[f+4>>2]|0;if(!n){r=f;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){w=b;break}else r=b}}else{r=n;while(1){b=c[r>>2]|0;if(!b){w=r;break}else r=b}}if((v|0)==(g|0)){e=1;p=21;break}else{d=v;h=w;i=v;f=w}}if((p|0)==21)return e|0;return 0}function gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=qn(h,g,f,e,d)|0;l=d;return m|0}function hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;$A(b,31135)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){$A(b,31140)|0;return}a=1;f=d;while(1){if(!a)$A(b,30956)|0;pn(f+16|0,b);$A(b,31137)|0;d=c[f+28>>2]|0;ob[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[f+4>>2]|0;if(!d){g=f;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=0;f=i}}$A(b,31140)|0;return}function jn(a){a=a|0;return a+4|0}function kn(b,c){b=b|0;c=c|0;var d=0,e=0;d=on(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[39144]|0){e=40040;return e|0}if(!(fC(39144)|0)){e=40040;return e|0}zm(40040);Xa(262,40040,o|0)|0;e=40040;return e|0}function ln(a){a=a|0;c[a>>2]=12560;ad(a+4|0,c[a+8>>2]|0);return}function mn(a){a=a|0;c[a>>2]=12560;ad(a+4|0,c[a+8>>2]|0);EA(a);return}function nn(a){a=a|0;c[a>>2]=12560;ad(a+4|0,c[a+8>>2]|0);EA(a);return}function on(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Vp(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Vp(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;aB(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){aB(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{$A(d,31142)|0;o=k;break}case 34:{$A(d,31145)|0;o=k;break}case 8:{$A(d,31148)|0;o=k;break}case 12:{$A(d,31151)|0;o=k;break}case 10:{$A(d,31154)|0;o=k;break}case 13:{$A(d,31157)|0;o=k;break}case 9:{$A(d,31160)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;Sp(g,8,31163,f)|0;$A(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){$A(d,31170)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){$A(d,31177)|0;o=p;break a}}aB(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);aB(d,34);l=e;return}function qn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=33;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=Vp(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=33;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=33;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=Vp(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12){n=0;p=g+28|0;t=c[p>>2]|0;v=qb[c[c[t>>2]>>2]&127](t)|0;t=d+28|0;f=c[t>>2]|0;q=(v|0)==(qb[c[c[f>>2]>>2]&127](f)|0);f=c[p>>2]|0;if(q)if(yb[c[(c[f>>2]|0)+8>>2]&63](f,c[t>>2]|0)|0){i=1;n=33;break a}else break;else{q=qb[c[c[f>>2]>>2]&127](f)|0;f=c[t>>2]|0;if((q|0)<(qb[c[c[f>>2]>>2]&127](f)|0)){i=1;n=33;break a}else break}}while(0);f=m+16|0;q=g+16|0;t=a[f+11>>0]|0;p=t<<24>>24<0;v=p?c[m+20>>2]|0:t&255;t=a[q+11>>0]|0;o=t<<24>>24<0;s=o?c[g+20>>2]|0:t&255;t=s>>>0>>0;r=t?s:v;if((r|0)!=0?(u=Vp(p?c[f>>2]|0:f,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=33;break}}else n=17;if((n|0)==17?(n=0,v>>>0>>0):0){i=0;n=33;break}u=v>>>0>>0?v:s;if((u|0)!=0?(s=Vp(o?c[q>>2]|0:q,p?c[f>>2]|0:f,u)|0,(s|0)!=0):0){if((s|0)>=0)n=23}else n=21;if((n|0)==21?(n=0,!t):0)n=23;do if((n|0)==23){n=0;t=m+28|0;s=c[t>>2]|0;u=qb[c[c[s>>2]>>2]&127](s)|0;s=g+28|0;f=c[s>>2]|0;p=(u|0)==(qb[c[c[f>>2]>>2]&127](f)|0);f=c[t>>2]|0;if(p)if(yb[c[(c[f>>2]|0)+8>>2]&63](f,c[s>>2]|0)|0){i=0;n=33;break a}else break;else{p=qb[c[c[f>>2]>>2]&127](f)|0;f=c[s>>2]|0;if((p|0)<(qb[c[c[f>>2]>>2]&127](f)|0)){i=0;n=33;break a}else break}}while(0);f=c[k+4>>2]|0;if(!f){p=k;while(1){s=c[p+8>>2]|0;if((c[s>>2]|0)==(p|0)){w=s;break}else p=s}}else{p=f;while(1){s=c[p>>2]|0;if(!s){w=p;break}else p=s}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){f=l;while(1){s=c[f+8>>2]|0;if((c[s>>2]|0)==(f|0)){x=s;break}else f=s}}else{f=p;while(1){s=c[f>>2]|0;if(!s){x=f;break}else f=s}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=33;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==33)return i|0;return 0}function rn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;ob[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function sn(a,b){a=a|0;b=+b;var d=0,e=0;d=CA(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12624;e=d+16|0;h[d+24>>3]=b;c[e>>2]=12652;c[a>>2]=e;c[a+4>>2]=d;return}function tn(a){a=a|0;return 1}function un(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+mb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function vn(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+mb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function wn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;Sp(f,32,31206,e)|0;$A(b,f)|0;l=d;return}else{$A(b,30728)|0;l=d;return}}function xn(a){a=a|0;return +(+h[a+8>>3])}function yn(a){a=a|0;return ~~+h[a+8>>3]|0}function zn(a){a=a|0;EA(a);return}function An(a){a=a|0;uA(a);return}function Bn(a){a=a|0;uA(a);EA(a);return}function Cn(a){a=a|0;return}function Dn(a){a=a|0;EA(a);return}function En(a,b){a=a|0;b=b|0;var d=0,e=0;d=CA(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12716;e=d+12|0;c[d+16>>2]=b;c[e>>2]=12744;c[a>>2]=e;c[a+4>>2]=d;return}function Fn(a){a=a|0;return 1}function Gn(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+mb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Hn(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+mb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function In(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];Sp(f,32,31343,e)|0;$A(b,f)|0;l=d;return}function Jn(a){a=a|0;return +(+(c[a+4>>2]|0))}function Kn(a){a=a|0;return c[a+4>>2]|0}function Ln(a){a=a|0;EA(a);return}function Mn(a){a=a|0;uA(a);return}function Nn(a){a=a|0;uA(a);EA(a);return}function On(a){a=a|0;return}function Pn(a){a=a|0;EA(a);return}function Qn(b,d){b=b|0;d=d|0;var e=0;if((a[39152]|0)==0?fC(39152)|0:0){Bm(40048);Xa(261,40048,o|0)|0}e=d?40056:40064;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;yA(d);return}function Rn(a,b){a=a|0;b=b|0;var d=0,e=0;d=CA(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12808;e=d+12|0;c[e>>2]=12836;NA(d+16|0,b);c[e>>2]=12900;c[a>>2]=e;c[a+4>>2]=d;return}function Sn(a){a=a|0;return 3}function Tn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(Vp(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function Un(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=Vp(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function Vn(a,b){a=a|0;b=b|0;pn(a+4|0,b);return}function Wn(a){a=a|0;return a+4|0}function Xn(a){a=a|0;c[a>>2]=12836;RA(a+4|0);return}function Yn(a){a=a|0;c[a>>2]=12836;RA(a+4|0);EA(a);return}function Zn(a){a=a|0;c[a>>2]=12836;RA(a+4|0);EA(a);return}function _n(a){a=a|0;c[a>>2]=12808;c[a+12>>2]=12836;RA(a+16|0);uA(a);return}function $n(a){a=a|0;c[a>>2]=12808;c[a+12>>2]=12836;RA(a+16|0);uA(a);EA(a);return}function ao(a){a=a|0;c[a+12>>2]=12836;RA(a+16|0);return}function bo(a){a=a|0;EA(a);return}function co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=CA(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12808;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=12900;c[a>>2]=e;c[a+4>>2]=d;return}function eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=CA(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=12808;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,b,ep(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=12900;RA(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;d=CA(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12964;e=d+12|0;c[e>>2]=12432;go(d+16|0,b);c[e>>2]=12368;c[a>>2]=e;c[a+4>>2]=d;return}function go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)yA(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ho(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=12964;c[a+12>>2]=12432;b=a+16|0;d=c[b>>2]|0;if(!d){uA(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{zA(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}EA(g);uA(a);return}function io(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=12964;c[a+12>>2]=12432;b=a+16|0;d=c[b>>2]|0;if(!d){uA(a);EA(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{zA(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}EA(g);uA(a);EA(a);return}function jo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=12432;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{zA(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}EA(f);return}function ko(a){a=a|0;EA(a);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=CA(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12964;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=12368;c[a>>2]=e;c[a+4>>2]=d;return}function mo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;no(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function no(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d+4|0;f=d;g=CA(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=12992;h=g+12|0;c[h>>2]=12560;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=12496;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];gd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=12496;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function oo(a){a=a|0;c[a>>2]=12992;c[a+12>>2]=12560;ad(a+16|0,c[a+20>>2]|0);uA(a);return}function po(a){a=a|0;c[a>>2]=12992;c[a+12>>2]=12560;ad(a+16|0,c[a+20>>2]|0);uA(a);EA(a);return}function qo(a){a=a|0;c[a+12>>2]=12560;ad(a+16|0,c[a+20>>2]|0);return}function ro(a){a=a|0;EA(a);return}function so(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=CA(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12992;e=d+12|0;c[e>>2]=12560;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=12496;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=12496;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function to(a){a=a|0;var b=0;b=c[a>>2]|0;return qb[c[c[b>>2]>>2]&127](b)|0}function uo(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+mb[c[(c[b>>2]|0)+16>>2]&3](b))}function vo(a){a=a|0;var b=0;b=c[a>>2]|0;return qb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function wo(a){a=a|0;var b=0;b=c[a>>2]|0;return qb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function xo(a){a=a|0;var b=0;b=c[a>>2]|0;return qb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function yo(a){a=a|0;var b=0;b=c[a>>2]|0;return qb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function zo(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return yb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Ao(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;r=k+16|0;c[r>>2]=f;Bo(m,k,0);f=c[k>>2]|0;s=c[p>>2]|0;a:do if((a[f+11>>0]|0)<0){t=c[f>>2]|0;u=s;while(1){switch(a[t+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}w=u+1|0;c[p>>2]=w;u=w}}else{u=s;while(1){switch(a[f+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}t=u+1|0;c[p>>2]=t;u=t}}while(0);if((c[r>>2]|0)==1)while(1){r=Co(k)|0;f=c[k>>2]|0;s=c[p>>2]|0;b:do if((a[f+11>>0]|0)<0){u=c[f>>2]|0;t=s;while(1){switch(a[u+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}w=t+1|0;c[p>>2]=w;t=w}}else{t=s;while(1){switch(a[f+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}u=t+1|0;c[p>>2]=u;t=u}}while(0);if(!r){y=x;break}}else y=v;v=a[d+11>>0]|0;x=v<<24>>24<0;if((y|0)==((x?c[d+4>>2]|0:v&255)|0)){c[b>>2]=c[m>>2];v=m+4|0;c[b+4>>2]=c[v>>2];c[m>>2]=0;c[v>>2]=0;l=g;return}v=a[(x?c[d>>2]|0:d)+y>>0]|0;y=v<<24>>24;if((v&255)>31&v<<24>>24>-1){c[i>>2]=y;c[i+4>>2]=y;Sp(j,12,31807,i)|0}else{c[h>>2]=y;Sp(j,12,31817,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;OA(o,j,ep(j)|0);h=cB(o,0,31822)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(j);if(!(a[e>>0]|0)){h=c[q>>2]|0;q=h+11|0;if((a[q>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[q>>0]=0}VA(h,0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];e=c[j+4>>2]|0;c[b+4>>2]=e;if(e|0){yA(e);zA(e)}RA(n);RA(o);o=c[m+4>>2]|0;if(!o){l=g;return}zA(o);l=g;return}function Bo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=l;l=l+176|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f+48|0;k=f+40|0;m=f+32|0;n=f+24|0;p=f+16|0;q=f+8|0;r=f;s=f+152|0;t=f+144|0;u=f+136|0;v=f+128|0;w=f+112|0;x=f+100|0;y=f+88|0;z=f+76|0;if((e|0)>200){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;OA(s,31996,30);Do(b,d,s);RA(s);l=f;return}A=Eo(d)|0;B=d+12|0;if(a[B>>0]|0){zm(b);l=f;return}if(A<<24>>24==45|(A+-48&255)<10){C=d+4|0;c[C>>2]=(c[C>>2]|0)+-1;Fo(b,d);l=f;return}switch(A<<24>>24){case 116:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;OA(s,38067,4);if((a[39152]|0)==0?fC(39152)|0:0){Bm(40048);Xa(261,40048,o|0)|0}c[t>>2]=c[10014];C=t+4|0;D=c[10015]|0;c[C>>2]=D;if(D|0)yA(D);Go(b,d,s,t);t=c[C>>2]|0;if(t|0)zA(t);RA(s);l=f;return}case 102:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;OA(s,38061,5);if((a[39152]|0)==0?fC(39152)|0:0){Bm(40048);Xa(261,40048,o|0)|0}c[u>>2]=c[10016];t=u+4|0;C=c[10017]|0;c[t>>2]=C;if(C|0)yA(C);Go(b,d,s,u);u=c[t>>2]|0;if(u|0)zA(u);RA(s);l=f;return}case 110:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;OA(s,30728,4);zm(v);Go(b,d,s,v);u=c[v+4>>2]|0;if(u|0)zA(u);RA(s);l=f;return}case 34:{Ho(s,d);u=CA(28)|0;c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=12808;v=u+12|0;t=u+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=12900;c[b>>2]=v;c[b+4>>2]=u;RA(s);l=f;return}case 123:{u=w+4|0;c[u>>2]=0;v=w+8|0;c[v>>2]=0;t=w+4|0;c[w>>2]=t;C=Eo(d)|0;a:do switch(C<<24>>24){case 125:{D=CA(28)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=12992;E=D+12|0;c[E>>2]=12560;F=D+16|0;c[F>>2]=c[w>>2];G=D+20|0;H=c[w+4>>2]|0;c[G>>2]=H;I=c[v>>2]|0;c[D+24>>2]=I;if(!I)c[F>>2]=G;else{c[H+8>>2]=G;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[E>>2]=12496;c[b>>2]=E;c[b+4>>2]=D;break}case 34:{D=e+1|0;E=s+4|0;b:while(1){Ho(x,d);if(a[B>>0]|0){J=39;break}K=Eo(d)|0;if(K<<24>>24!=58){J=41;break}G=Zc(w,s,x)|0;H=c[G>>2]|0;if(!H){F=CA(36)|0;I=F+16|0;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;zm(F+28|0);I=c[s>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=I;c[G>>2]=F;I=c[c[w>>2]>>2]|0;if(!I)L=F;else{c[w>>2]=I;L=c[G>>2]|0}fc(c[u>>2]|0,L);c[v>>2]=(c[v>>2]|0)+1;M=F}else M=H;Bo(s,d,D);H=c[s>>2]|0;F=c[E>>2]|0;c[s>>2]=0;c[E>>2]=0;c[M+28>>2]=H;H=M+32|0;G=c[H>>2]|0;c[H>>2]=F;if(G|0?(zA(G),G=c[E>>2]|0,G|0):0)zA(G);if(a[B>>0]|0){J=53;break}N=Eo(d)|0;switch(N<<24>>24){case 125:{J=61;break b;break}case 44:break;default:{J=55;break b}}G=Eo(d)|0;RA(x);if(G<<24>>24!=34){O=G;J=34;break a}}if((J|0)==39)zm(b);else if((J|0)==41){E=K<<24>>24;if((K&255)>31&K<<24>>24>-1){c[p>>2]=E;c[p+4>>2]=E;Sp(s,12,31807,p)|0}else{c[n>>2]=E;Sp(s,12,31817,n)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;OA(z,s,ep(s)|0);E=cB(z,0,32056)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Do(b,d,y);RA(y);RA(z)}else if((J|0)==53)zm(b);else if((J|0)==55){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[m>>2]=E;c[m+4>>2]=E;Sp(s,12,31807,m)|0}else{c[k>>2]=E;Sp(s,12,31817,k)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;OA(z,s,ep(s)|0);E=cB(z,0,32085)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Do(b,d,y);RA(y);RA(z)}else if((J|0)==61){RA(x);E=CA(28)|0;c[E+4>>2]=0;c[E+8>>2]=0;c[E>>2]=12992;D=E+12|0;c[D>>2]=12560;G=E+16|0;c[G>>2]=c[w>>2];F=E+20|0;H=c[w+4>>2]|0;c[F>>2]=H;I=c[v>>2]|0;c[E+24>>2]=I;if(!I)c[G>>2]=F;else{c[H+8>>2]=F;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[D>>2]=12496;c[b>>2]=D;c[b+4>>2]=E;break a}RA(x);break}default:{O=C;J=34}}while(0);if((J|0)==34){C=O<<24>>24;if((O&255)>31&O<<24>>24>-1){c[r>>2]=C;c[r+4>>2]=C;Sp(s,12,31807,r)|0}else{c[q>>2]=C;Sp(s,12,31817,q)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;OA(y,s,ep(s)|0);q=cB(y,0,32027)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Do(b,d,x);RA(x);RA(y)}ad(w,c[t>>2]|0);l=f;return}case 91:{c[w>>2]=0;t=w+4|0;c[t>>2]=0;c[w+8>>2]=0;do if((Eo(d)|0)<<24>>24!=93){q=d+4|0;C=e+1|0;r=w+8|0;O=s+4|0;c:while(1){c[q>>2]=(c[q>>2]|0)+-1;Bo(s,d,C);v=c[t>>2]|0;if(v>>>0>=(c[r>>2]|0)>>>0){cd(w,s);z=c[O>>2]|0;if(z|0)zA(z)}else{c[v>>2]=c[s>>2];c[v+4>>2]=c[O>>2];c[s>>2]=0;c[O>>2]=0;c[t>>2]=v+8}if(a[B>>0]|0){J=74;break}P=Eo(d)|0;switch(P<<24>>24){case 93:{J=81;break c;break}case 44:break;default:{J=76;break c}}Eo(d)|0}if((J|0)==74){zm(b);break}else if((J|0)==76){O=P<<24>>24;if((P&255)>31&P<<24>>24>-1){c[j>>2]=O;c[j+4>>2]=O;Sp(s,12,31807,j)|0}else{c[i>>2]=O;Sp(s,12,31817,i)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;OA(y,s,ep(s)|0);O=cB(y,0,32114)|0;c[x>>2]=c[O>>2];c[x+4>>2]=c[O+4>>2];c[x+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Do(b,d,x);RA(x);RA(y);break}else if((J|0)==81){O=CA(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=12964;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];c[O+24>>2]=c[r>>2];c[r>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=12368;c[b>>2]=C;c[b+4>>2]=O;break}}else{O=CA(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=12964;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];q=w+8|0;c[O+24>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=12368;c[b>>2]=C;c[b+4>>2]=O}while(0);J=c[w>>2]|0;if(J|0){y=c[t>>2]|0;if((y|0)==(J|0))Q=J;else{i=y;while(1){y=i+-8|0;c[t>>2]=y;j=c[i+-4>>2]|0;if(!j)R=y;else{zA(j);R=c[t>>2]|0}if((R|0)==(J|0))break;else i=R}Q=c[w>>2]|0}EA(Q)}l=f;return}default:{Q=A<<24>>24;if((A&255)>31&A<<24>>24>-1){c[h>>2]=Q;c[h+4>>2]=Q;Sp(s,12,31807,h)|0}else{c[g>>2]=Q;Sp(s,12,31817,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;OA(x,s,ep(s)|0);s=cB(x,0,32141)|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Do(b,d,w);RA(w);RA(x);l=f;return}}}function Co(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=a[f+11>>0]|0;j=i<<24>>24<0;if(j)k=c[f>>2]|0;else k=f;if((a[k+h>>0]|0)!=47){m=0;l=d;return m|0}k=h+1|0;c[g>>2]=k;if(j)n=c[f+4>>2]|0;else n=i&255;if((k|0)==(n|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,31843,38);n=b+12|0;if(!(a[n>>0]|0)){o=c[b+8>>2]|0;p=o+11|0;if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[p>>0]=0}VA(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[n>>0]=1;RA(e);m=0;l=d;return m|0}if(j)q=c[f>>2]|0;else q=f;if((a[q+k>>0]|0)==47){q=h+2|0;c[g>>2]=q;if(j)r=c[f+4>>2]|0;else r=i&255;if((q|0)==(r|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,31882,45);r=b+12|0;if(!(a[r>>0]|0)){n=c[b+8>>2]|0;o=n+11|0;if((a[o>>0]|0)<0){a[c[n>>2]>>0]=0;c[n+4>>2]=0}else{a[n>>0]=0;a[o>>0]=0}VA(n,0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[r>>0]=1;RA(e);m=0;l=d;return m|0}r=f+4|0;n=i&255;o=q;do{if(j)s=c[f>>2]|0;else s=f;if((a[s+o>>0]|0)==10){m=1;t=88;break}o=o+1|0;c[g>>2]=o;if(j)u=c[r>>2]|0;else u=n}while((o|0)!=(u|0));if((t|0)==88){l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,31882,45);u=b+12|0;if(!(a[u>>0]|0)){o=c[b+8>>2]|0;n=o+11|0;if((a[n>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[n>>0]=0}VA(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;RA(e);m=0;l=d;return m|0}if(j)v=c[f>>2]|0;else v=f;if((a[v+k>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,31978,17);k=b+12|0;if(!(a[k>>0]|0)){v=c[b+8>>2]|0;u=v+11|0;if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[u>>0]=0}VA(v,0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[k>>0]=1;RA(e);m=0;l=d;return m|0}k=h+2|0;c[g>>2]=k;if(j)w=c[f+4>>2]|0;else w=i&255;if(k>>>0>(w+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,31928,49);w=b+12|0;if(!(a[w>>0]|0)){h=c[b+8>>2]|0;v=h+11|0;if((a[v>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[v>>0]=0}VA(h,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[w>>0]=1;RA(e);m=0;l=d;return m|0}w=f+4|0;h=i&255;v=k;while(1){if(j)x=c[f>>2]|0;else x=f;k=v+1|0;if((a[x+v>>0]|0)==42){if(j)y=c[f>>2]|0;else y=f;if((a[y+k>>0]|0)==47)break}c[g>>2]=k;if(j)z=c[w>>2]|0;else z=h;if(k>>>0>(z+-2|0)>>>0){t=66;break}else v=k}if((t|0)==66){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,31928,49);t=b+12|0;if(!(a[t>>0]|0)){z=c[b+8>>2]|0;h=z+11|0;if((a[h>>0]|0)<0){a[c[z>>2]>>0]=0;c[z+4>>2]=0}else{a[z>>0]=0;a[h>>0]=0}VA(z,0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[t>>0]=1;RA(e);m=0;l=d;return m|0}t=v+2|0;c[g>>2]=t;if(j)A=c[f+4>>2]|0;else A=i&255;if((t|0)!=(A|0)){m=1;l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,31928,49);A=b+12|0;if(!(a[A>>0]|0)){t=c[b+8>>2]|0;b=t+11|0;if((a[b>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[b>>0]=0}VA(t,0);c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[A>>0]=1;RA(e);m=0;l=d;return m|0}function Do(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;zm(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}VA(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}yA(h);zA(h);l=f;return}function Eo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)==1)while(1){h=Co(b)|0;k=c[b>>2]|0;j=c[f>>2]|0;n=a[k+11>>0]|0;b:do if(n<<24>>24<0){o=c[k>>2]|0;p=j;while(1){switch(a[o+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}r=p+1|0;c[f>>2]=r;p=r}}else{p=j;while(1){switch(a[k+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}o=p+1|0;c[f>>2]=o;p=o}}while(0);if(!h){s=n;t=k;u=q;break}}else{s=i;t=g;u=m}m=s<<24>>24<0;if(m)v=c[t+4>>2]|0;else v=s&255;if((u|0)!=(v|0)){c[f>>2]=u+1;if(m)w=c[t>>2]|0;else w=t;x=a[w+u>>0]|0;l=d;return x|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,32502,23);u=b+12|0;if(!(a[u>>0]|0)){w=c[b+8>>2]|0;b=w+11|0;if((a[b>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[b>>0]=0}VA(w,0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;RA(e);x=0;l=d;return x|0}function Fo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;e=l;l=l+64|0;f=e+8|0;g=e;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=d+4|0;o=c[n>>2]|0;p=c[d>>2]|0;q=(a[p+11>>0]|0)<0;if(q)r=c[p>>2]|0;else r=p;if((a[r+o>>0]|0)==45){r=o+1|0;c[n>>2]=r;s=r}else s=o;if(q)t=c[p>>2]|0;else t=p;a:do if((a[t+s>>0]|0)==48){r=s+1|0;c[n>>2]=r;if(q)u=c[p>>2]|0;else u=p;if(((a[u+r>>0]|0)+-48&255)<10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,32359,35);Do(b,d,i);RA(i);l=e;return}else v=r}else{if(q)w=c[p>>2]|0;else w=p;if(((a[w+s>>0]|0)+-49&255)<9){r=s;while(1){x=r+1|0;c[n>>2]=x;if(q)y=c[p>>2]|0;else y=p;if(((a[y+x>>0]|0)+-48&255)<10)r=x;else{v=x;break a}}}if(q)z=c[p>>2]|0;else z=p;r=a[z+s>>0]|0;x=r<<24>>24;if((r&255)>31&r<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Sp(i,12,31807,g)|0}else{c[f>>2]=x;Sp(i,12,31817,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;OA(m,i,ep(i)|0);x=cB(m,0,32395)|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=$A(k,32404)|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Do(b,d,j);RA(j);RA(k);RA(m);l=e;return}while(0);if(q)A=c[p>>2]|0;else A=p;if((a[A+v>>0]|0)!=46){if(q)B=c[p>>2]|0;else B=p;if((a[B+v>>0]|0)!=101){if(q)C=c[p>>2]|0;else C=p;if((v-o|0)>>>0<10?(a[C+v>>0]|0)!=69:0){if(q)D=c[p>>2]|0;else D=p;C=fp(D+o|0)|0;D=CA(20)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=12716;B=D+12|0;c[D+16>>2]=C;c[B>>2]=12744;c[b>>2]=B;c[b+4>>2]=D;l=e;return}}}if(q)E=c[p>>2]|0;else E=p;b:do if((a[E+v>>0]|0)==46){D=v+1|0;c[n>>2]=D;if(q)F=c[p>>2]|0;else F=p;if(((a[F+D>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,32415,46);Do(b,d,i);RA(i);l=e;return}B=D;while(1){if(q)G=c[p>>2]|0;else G=p;if(((a[G+B>>0]|0)+-48&255)>=10){H=B;break b}D=B+1|0;c[n>>2]=D;B=D}}else H=v;while(0);if(q)I=c[p>>2]|0;else I=p;if((a[I+H>>0]|0)!=101){if(q)J=c[p>>2]|0;else J=p;if((a[J+H>>0]|0)==69)K=68}else K=68;c:do if((K|0)==68){J=H+1|0;c[n>>2]=J;if(q)L=c[p>>2]|0;else L=p;if((a[L+J>>0]|0)!=43){if(q)M=c[p>>2]|0;else M=p;if((a[M+J>>0]|0)!=45)N=J;else K=76}else K=76;if((K|0)==76){J=H+2|0;c[n>>2]=J;N=J}if(q)O=c[p>>2]|0;else O=p;if(((a[O+N>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,32462,39);Do(b,d,i);RA(i);l=e;return}J=N;while(1){if(q)P=c[p>>2]|0;else P=p;if(((a[P+J>>0]|0)+-48&255)>=10)break c;I=J+1|0;c[n>>2]=I;J=I}}while(0);if(q)Q=c[p>>2]|0;else Q=p;R=+Bp(Q+o|0,0);o=CA(32)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=12624;Q=o+16|0;h[o+24>>3]=R;c[Q>>2]=12652;c[b>>2]=Q;c[b+4>>2]=o;l=e;return}function Go(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)Ba(32260,32267,621,32322);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(fB(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;gB(j,32329,22,f+22|0);_A(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=$A(j,32352)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;QA(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=_A(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Do(b,d,h);RA(h);RA(k);RA(i);RA(j);l=g;return}}function Ho(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Io(d,r,j);aB(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Io(d,r,j);switch(D<<24>>24){case 98:{aB(j,8);r=-1;continue a;break}case 102:{aB(j,12);r=-1;continue a;break}case 110:{aB(j,10);r=-1;continue a;break}case 114:{aB(j,13);r=-1;continue a;break}case 116:{aB(j,9);r=-1;continue a;break}case 47:case 92:case 34:{aB(j,D);r=-1;continue a;break}default:{x=66;break a}}}QA(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=Qp(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Io(d,(u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Io(d,r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;RA(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,32162,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}VA(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;OA(b,45779,0);RA(i);RA(j);l=e;return}else if((x|0)==16){Io(d,r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;RA(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;Sp(i,12,31817,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,i,ep(i)|0);h=cB(n,0,32196)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=$A(m,32207)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}VA(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;OA(b,45779,0);RA(k);RA(m);RA(n);RA(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,32162,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}VA(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;OA(b,45779,0);RA(i);RA(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;gB(k,32218,15,E+15|0);_A(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}VA(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;OA(b,45779,0);RA(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;gB(k,32218,15,E+15|0);_A(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}VA(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;OA(b,45779,0);RA(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Sp(i,12,31807,g)|0}else{c[f>>2]=x;Sp(i,12,31817,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;OA(m,i,ep(i)|0);f=cB(m,0,32234)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}VA(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;OA(b,45779,0);RA(k);RA(m);RA(j);l=e;return}RA(i);RA(j);l=e;return}function Io(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return;if((b|0)<128){aB(c,b&255);return}if((b|0)<2048){aB(c,(b>>>6|192)&255);aB(c,(b&63|128)&255);return}if((b|0)<65536){aB(c,(b>>>12|224)&255);aB(c,(b>>>6&63|128)&255);aB(c,(b&63|128)&255);return}else{aB(c,(b>>>18|240)&255);aB(c,(b>>>12&63|128)&255);aB(c,(b>>>6&63|128)&255);aB(c,(b&63|128)&255);return}}function Jo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((qb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;ob[c[(c[k>>2]|0)+12>>2]&127](k,h);k=cB(h,0,32526)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;VA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RA(g);RA(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;VA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RA(g);RA(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(yb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=qb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;gB(i,32553,13,k+13|0);_A(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=$A(i,32567)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;ob[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=_A(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}VA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RA(g);RA(j);RA(h);RA(i);n=0;l=f;return n|0}function Ko(){return 40108}function Lo(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ro(c[a+60>>2]|0)|0;a=Oo(_a(6,d|0)|0)|0;l=b;return a|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Oo(eb(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=Oo(eb(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Oo(bb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function Oo(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Po()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Po(){return (Qo()|0)+64|0}function Qo(){return 13416}function Ro(a){a=a|0;return a|0}function So(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Ta(54,g|0)|0):0)a[b+75>>0]=-1;g=Mo(b,d,e)|0;l=f;return g|0}function To(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Oo(db(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function Uo(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,k=0.0,l=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){e=(b|0)>-1|(b|0)==-1&(c[j>>2]|0)>>>0>4294967295;if(e&d>>>0>1083179007){f=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|e){g=9;break}else{f=0.0;break}else{f=-1.0/a;break}}else if(d>>>0<1016070144)f=a+1.0;else g=9;while(0);if((g|0)==9){i=a+26388279066624.0;h[j>>3]=i;g=(c[j>>2]|0)+128|0;d=g<<1&510;k=+h[1224+(d<<3)>>3];l=a-(i+-26388279066624.0)-+h[1224+((d|1)<<3)>>3];f=+Vo(k+k*l*(l*(l*(l*(l*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(g&-256|0)/256|0)}return +f}function Vo(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=BC(i+1023|0,0,52)|0;i=E;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function Wo(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[j>>2]=a,c[j>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=d?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function Xo(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=sC(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Xo(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Yo(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function Zo(a,b){a=+a;b=b|0;return +(+Vo(a,b))}function _o(a,b){a=+a;b=b|0;return +(+Xo(a,b))}function $o(a,b){a=+a;b=+b;return +(+ap(a,b))}function ap(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=sC(d|0,e|0,52)|0;k=i&2047;i=sC(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=BC(f|0,g|0,1)|0;n=E;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(k|0)==2047)):0){o=BC(d|0,e|0,1)|0;p=E;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=BC(d|0,e|0,12)|0;o=E;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=BC(r|0,p|0,1)|0;p=E;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=BC(d|0,e|0,1-s|0)|0;t=s;u=q;v=E}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=BC(f|0,g|0,12)|0;r=E;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=BC(o|0,q|0,1)|0;q=E;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=BC(f|0,g|0,1-w|0)|0;x=w;y=p;z=E}else{x=l;y=f;z=g&1048575|1048576}p=nC(u|0,v|0,y|0,z|0)|0;o=E;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;D=p;F=o;while(1){if(A)if((D|0)==0&(F|0)==0)break;else{G=D;H=F}else{G=B;H=C}I=BC(G|0,H|0,1)|0;J=E;K=r+-1|0;L=nC(I|0,J|0,y|0,z|0)|0;M=E;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;D=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=BC(p|0,q|0,1)|0;D=E;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&F>>>0<0){o=C;p=F;q=D}else{X=C;Y=F;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=rC(Y|0,Z|0,0,-1048576)|0;p=E;o=BC(X|0,0,52)|0;_=p|E;$=q|o}else{o=sC(Y|0,Z|0,1-X|0)|0;_=E;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function bp(a){a=+a;return ~~+Wo(a)|0}function cp(a,b){a=+a;b=+b;return +(+Yo(a,b))}function dp(a){a=a|0;var b=0,c=0,d=0;b=(ep(a)|0)+1|0;c=Kq(b)|0;if(!c)d=0;else{uC(c|0,a|0,b|0)|0;d=c}return d|0}function ep(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function fp(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(gp(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function gp(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function hp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=13920;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Po()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=ip(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((jp(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=kp(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=jp(b,d,g,i,h)|0;if(!p)t=j;else{hb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=jp(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)lp(b);n=(h&32|0)==0?t:-1}l=f;return n|0} -function Bb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Cb(){return l|0}function Db(a){a=a|0;l=a}function Eb(a,b){a=a|0;b=b|0;l=a;m=b}function Fb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Gb(a){a=a|0;E=a}function Hb(){return E|0}function Ib(a){a=a|0;c[a>>2]=6872;RA(a+16|0);return}function Jb(a){a=a|0;c[a>>2]=6896;RA(a+16|0);return}function Kb(a){a=a|0;c[a>>2]=6920;RA(a+16|0);return}function Lb(a){a=a|0;c[a+12>>2]=6944;c[a+24>>2]=6976;yc(a+92|0,c[a+96>>2]|0);zc(a+80|0,c[a+84>>2]|0);zc(a+68|0,c[a+72>>2]|0);Ac(a+56|0,c[a+60>>2]|0);Bc(a+44|0,c[a+48>>2]|0);Cc(a+32|0,c[a+36>>2]|0);Dc(a,c[a+4>>2]|0);return}function Mb(a){a=a|0;return Nb(39912,a)|0}function Nb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,d,ep(d)|0);id(f,b,g);b=dp((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;RA(f);RA(g);l=e;return b|0}function Ob(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Uc(h,39912,b,d,e,f);f=dp((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;RA(h);l=g;return f|0}function Pb(a){a=a|0;Lq(a);return}function Qb(a,b){a=a|0;b=b|0;NA(a,b+16|0);return}function Rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=rb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;gB(g,n?c[k>>2]|0:k,o,o+1|0);_A(g,21572,1)|0;ob[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=_A(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Tb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;RA(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}EA(p)}RA(f);RA(h);RA(g);if(!j){l=e;return}nb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Sb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=rb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(qb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=CA(16)|0;zl(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=CA(16)|0;Yk(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=CA(16)|0;fl(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;pC(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;gB(j,t?c[p>>2]|0:p,u,u+1|0);_A(j,21572,1)|0;ob[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=_A(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Tb(h,i,m,s);$b(b+4|0,h)|0;Ub(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;RA(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}EA(v)}RA(i);RA(k);RA(j);j=qb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(qb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=qb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=qb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=qb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((qb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;ac(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;cc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;VA(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;RA(s);y=h+12|0;z=c[x>>2]|0;cc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;VA(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;RA(s);y=h+12|0;z=c[x>>2]|0;cc(y,z);l=f;return}}function Tb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;pC(b|0,0,136)|0;SA(b,d)|0;ob[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}VA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);ob[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}VA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);ob[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}VA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);ob[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}VA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);ob[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}VA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);c[b+72>>2]=qb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))Yb(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=qb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=qb[c[(c[f>>2]|0)+88>>2]&127](f)|0;ob[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;Zb(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Vb(h);ob[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;RA(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}EA(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=qb[c[(c[f>>2]|0)+72>>2]&127](f)|0;ob[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Wb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));SA(i,b)|0;SA(k,b+12|0)|0;SA(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))_b(d,i);else{NA(f,i);NA(f+12|0,k);NA(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}RA(e);RA(k);RA(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Wb(h);l=g;return}function Ub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;RA(h+-12|0);RA(h+-24|0);RA(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}EA(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;RA(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}EA(i)}Vb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;RA(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}EA(j)}RA(a+60|0);RA(a+48|0);RA(a+36|0);RA(a+24|0);RA(a+12|0);RA(a);return}function Vb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;RA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}EA(l)}RA(g+-44|0);RA(g+-56|0);RA(g+-68|0);RA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}EA(f);return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;RA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}EA(l)}RA(g+-64|0);RA(g+-76|0);RA(g+-88|0);RA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}EA(f);return}function Xb(a){a=a|0;Ia(a|0)|0;NB()}function Yb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){SA(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;RA(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{NA(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;RA(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}EA(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941)yz(a);g=(s-0|0)/12|0;s=g<<1;t=g>>>0<178956970?(s>>>0>>0?e:s):357913941;if(t>>>0>357913941)yz(a);s=CA(t*12|0)|0;e=a+4|0;c[e>>2]=s;c[a>>2]=s;c[f>>2]=s+(t*12|0);if((b|0)==(d|0))return;t=b;b=s;do{NA(b,t);t=t+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((t|0)!=(d|0));return}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;RA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}EA(l)}RA(g+-44|0);RA(g+-56|0);RA(g+-68|0);RA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}EA(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function _b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647)yz(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/36|0;j=i<<1;k=i>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(e-f|0)/36|0;do if(k)if(k>>>0>119304647){f=Ca(4)|0;iC(f);Ya(f|0,6752,248)}else{l=CA(k*36|0)|0;break}else l=0;while(0);f=l+(j*36|0)|0;e=f;g=l+(k*36|0)|0;NA(f,b);NA(l+(j*36|0)+12|0,b+12|0);NA(l+(j*36|0)+24|0,b+24|0);b=f+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=e;n=j;o=j}else{k=l;l=e;e=f;do{f=e+-36|0;i=k;k=k+-36|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=e+-24|0;p=i+-24|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=e+-12|0;f=i+-12|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=l+-36|0;l=e}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{RA(h+-12|0);RA(h+-24|0);h=h+-36|0;RA(h)}while((h|0)!=(g|0))}if(!n)return;EA(n);return}function $b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}VA(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;bc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}VA(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}VA(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;RA(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}EA(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;Zb(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;RA(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}EA(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))x=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;RA(i+-12|0);RA(i+-24|0);RA(p);i=c[o>>2]|0}while((i|0)!=(n|0));x=c[e>>2]|0}EA(x);x=b+132|0;c[x>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=x;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}function ac(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;i=l;l=l+80|0;j=i+56|0;k=i+68|0;m=i+48|0;n=i+36|0;o=i+24|0;p=i+12|0;q=i;r=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[r>>2]=b+16;s=b+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;ob[c[(c[d>>2]|0)+36>>2]&127](n,d);h=c[n>>2]|0;f=n+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{NA(o,e);h=c[(c[d>>2]|0)+40>>2]|0;NA(p,o);t=+lb[h&7](d,p);c[j>>2]=o;dc(m,r,o,43704,j,k);g[(c[m>>2]|0)+28>>2]=t;RA(p);RA(o);e=e+80|0}while((e|0)!=(c[f>>2]|0))}ob[c[(c[d>>2]|0)+48>>2]&127](q,d);f=c[q>>2]|0;e=q+4|0;o=c[e>>2]|0;p=(f|0)==(o|0);if(f|0){if(p)u=f;else{m=o;do{o=m+-12|0;c[e>>2]=o;RA(o);m=c[e>>2]|0}while((m|0)!=(f|0));u=c[q>>2]|0}EA(u)}if(p){Vb(n);l=i;return}ob[c[(c[d>>2]|0)+52>>2]&127](j,d);d=s+11|0;if((a[d>>0]|0)<0){a[c[s>>2]>>0]=0;c[b+28>>2]=0}else{a[s>>0]=0;a[d>>0]=0}VA(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;RA(j);Vb(n);l=i;return}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}VA(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}VA(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;VA(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;VA(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function cc(a,b){a=a|0;b=b|0;if(!b)return;else{cc(a,c[b>>2]|0);cc(a,c[b+4>>2]|0);RA(b+16|0);EA(b);return}}function dc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;f=i;j=ec(d,f,e)|0;e=c[j>>2]|0;if(e|0){k=e;m=0;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}e=CA(32)|0;NA(e+16|0,c[h>>2]|0);g[e+28>>2]=0.0;h=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[j>>2]=e;h=c[c[d>>2]>>2]|0;if(!h)p=e;else{c[d>>2]=h;p=c[j>>2]|0}fc(c[d+4>>2]|0,p);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;k=e;m=1;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}function ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Vp(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Vp(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=37;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=8;break}l=k+12|0;if(a[l>>0]|0){h=8;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}else{if(!e){h=24;break}l=e+12|0;if(a[l>>0]|0){h=24;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}if((j|0)==(b|0)){h=37;break}else f=j}if((h|0)==8){if((c[g>>2]|0)==(f|0)){m=g;n=j}else{b=g+4|0;l=c[b>>2]|0;d=c[l>>2]|0;c[b>>2]=d;if(!d)o=j;else{c[d+8>>2]=g;o=c[i>>2]|0}d=l+8|0;c[d>>2]=o;o=c[i>>2]|0;if((c[o>>2]|0)==(g|0))c[o>>2]=l;else c[o+4>>2]=l;c[l>>2]=g;c[i>>2]=l;m=l;n=c[d>>2]|0}a[m+12>>0]=1;a[n+12>>0]=0;m=c[n>>2]|0;d=m+4|0;l=c[d>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[m+8>>2]=c[l>>2];o=c[l>>2]|0;if((c[o>>2]|0)==(n|0))c[o>>2]=m;else c[o+4>>2]=m;c[d>>2]=n;c[l>>2]=m;return}else if((h|0)==24){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;m=f+4|0;l=c[m>>2]|0;c[g>>2]=l;if(!l)p=j;else{c[l+8>>2]=g;p=c[i>>2]|0}l=f+8|0;c[l>>2]=p;p=c[i>>2]|0;if((c[p>>2]|0)==(g|0))c[p>>2]=f;else c[p+4>>2]=f;c[m>>2]=g;c[i>>2]=f;q=f;r=c[l>>2]|0}else{q=g;r=j}a[q+12>>0]=1;a[r+12>>0]=0;q=r+4|0;j=c[q>>2]|0;g=c[j>>2]|0;c[q>>2]=g;if(g|0)c[g+8>>2]=r;g=r+8|0;c[j+8>>2]=c[g>>2];q=c[g>>2]|0;if((c[q>>2]|0)==(r|0))c[q>>2]=j;else c[q+4>>2]=j;c[j>>2]=r;c[g>>2]=j;return}else if((h|0)==37)return}function gc(a,b){a=a|0;b=b|0;NA(a,b+16|0);return}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=rb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;gB(g,n?c[k>>2]|0:k,o,o+1|0);_A(g,21572,1)|0;ob[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=_A(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Tb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;RA(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}EA(p)}RA(f);RA(h);RA(g);if(!j){l=e;return}nb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function ic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=rb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(qb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=CA(16)|0;zl(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=CA(16)|0;Yk(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=CA(16)|0;fl(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;pC(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;gB(j,t?c[p>>2]|0:p,u,u+1|0);_A(j,21572,1)|0;ob[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=_A(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Tb(h,i,m,s);$b(b+4|0,h)|0;Ub(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;RA(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}EA(v)}RA(i);RA(k);RA(j);j=qb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(qb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=qb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=qb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=qb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((qb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;ac(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;cc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;VA(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;RA(s);y=h+12|0;z=c[x>>2]|0;cc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;VA(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;RA(s);y=h+12|0;z=c[x>>2]|0;cc(y,z);l=f;return}}function jc(a,b){a=a|0;b=b|0;NA(a,b+16|0);return}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=rb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;gB(g,n?c[k>>2]|0:k,o,o+1|0);_A(g,21572,1)|0;ob[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=_A(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Tb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;RA(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}EA(p)}RA(f);RA(h);RA(g);if(!j){l=e;return}nb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=rb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(qb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=CA(16)|0;zl(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=CA(16)|0;Yk(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=CA(16)|0;fl(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;pC(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;gB(j,t?c[p>>2]|0:p,u,u+1|0);_A(j,21572,1)|0;ob[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=_A(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Tb(h,i,m,s);$b(b+4|0,h)|0;Ub(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;RA(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}EA(v)}RA(i);RA(k);RA(j);j=qb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(qb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=qb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=qb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=qb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((qb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;ac(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;cc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;VA(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;RA(s);y=h+12|0;z=c[x>>2]|0;cc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;VA(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;RA(s);y=h+12|0;z=c[x>>2]|0;cc(y,z);l=f;return}}function mc(a){a=a|0;c[a>>2]=6944;c[a+12>>2]=6976;yc(a+80|0,c[a+84>>2]|0);zc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);Ac(a+44|0,c[a+48>>2]|0);Bc(a+32|0,c[a+36>>2]|0);Cc(a+20|0,c[a+24>>2]|0);return}function nc(a){a=a|0;c[a>>2]=6976;yc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);zc(a+44|0,c[a+48>>2]|0);Ac(a+32|0,c[a+36>>2]|0);Bc(a+20|0,c[a+24>>2]|0);Cc(a+8|0,c[a+12>>2]|0);return}function oc(a){a=a|0;c[a>>2]=6944;c[a+12>>2]=6976;yc(a+80|0,c[a+84>>2]|0);zc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);Ac(a+44|0,c[a+48>>2]|0);Bc(a+32|0,c[a+36>>2]|0);Cc(a+20|0,c[a+24>>2]|0);EA(a);return}function pc(a,b){a=a|0;b=b|0;return uc(a+12|0,b)|0}function qc(a,b){a=a|0;b=b|0;return vc(a+12|0,b)|0}function rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=yb[c[b+8>>2]&63](e,d)|0;tb[f&15](a,e,g);return}function sc(a,b,c){a=a|0;b=b|0;c=c|0;xc(a,b+12|0,c);return}function tc(a){a=a|0;c[a>>2]=6976;yc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);zc(a+44|0,c[a+48>>2]|0);Ac(a+32|0,c[a+36>>2]|0);Bc(a+20|0,c[a+24>>2]|0);Cc(a+8|0,c[a+12>>2]|0);EA(a);return}function uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=Ca(8)|0;JA(j,21982);c[j>>2]=20664;Ya(j|0,6800,250)}}m=a+4|0;n=c[m>>2]|0;return n|0}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ca(8)|0;JA(e,21982);c[e>>2]=20664;Ya(e|0,6800,250);return 0}function wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=yb[c[e+8>>2]&63](b,d)|0;tb[f&15](a,b,g);return}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;yA(l);return}l=Ca(8)|0;JA(l,21982);c[l>>2]=20664;Ya(l|0,6800,250)}}c[a>>2]=0;c[a+4>>2]=0;return}function yc(a,b){a=a|0;b=b|0;if(!b)return;yc(a,c[b>>2]|0);yc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)zA(a);EA(b);return}function zc(a,b){a=a|0;b=b|0;if(!b)return;else{zc(a,c[b>>2]|0);zc(a,c[b+4>>2]|0);EA(b);return}}function Ac(a,b){a=a|0;b=b|0;if(!b)return;else{Ac(a,c[b>>2]|0);Ac(a,c[b+4>>2]|0);EA(b);return}}function Bc(a,b){a=a|0;b=b|0;if(!b)return;else{Bc(a,c[b>>2]|0);Bc(a,c[b+4>>2]|0);EA(b);return}}function Cc(a,b){a=a|0;b=b|0;if(!b)return;else{Cc(a,c[b>>2]|0);Cc(a,c[b+4>>2]|0);EA(b);return}}function Dc(a,b){a=a|0;b=b|0;if(!b)return;else{Dc(a,c[b>>2]|0);Dc(a,c[b+4>>2]|0);RA(b+16|0);EA(b);return}}function Ec(a,b){a=a|0;b=+b;a=CA(392)|0;Ef(a,b);return a|0}function Fc(a,b){a=a|0;b=+b;a=CA(96)|0;bg(a,b);return a|0}function Gc(a,b){a=a|0;b=+b;a=CA(76)|0;pj(a,b);return a|0}function Hc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+32|0;b=a+12|0;d=a;c[9954]=0;c[9955]=0;c[9956]=0;OA(39816,25115,4);Xa(255,39816,o|0)|0;NA(d,39816);NA(b,d);c[9957]=6872;c[9958]=1;c[9959]=2;c[9960]=4;NA(39844,b);RA(b);c[9957]=7008;RA(d);Xa(256,39828,o|0)|0;NA(d,39816);NA(b,d);c[9964]=6896;c[9965]=1;c[9966]=2;c[9967]=4;NA(39872,b);RA(b);c[9964]=7032;RA(d);Xa(257,39856,o|0)|0;NA(d,39816);NA(b,d);c[9971]=6920;c[9972]=1;c[9973]=2;c[9974]=4;NA(39900,b);RA(b);c[9971]=7056;RA(d);Xa(258,39884,o|0)|0;d=b+4|0;e=CA(12)|0;c[b>>2]=e;f=e+12|0;c[b+8>>2]=f;c[e>>2]=39828;c[e+4>>2]=39856;c[e+8>>2]=39884;c[d>>2]=f;Jc(39912,b);f=c[b>>2]|0;if(!f){Xa(259,39912,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);EA(f);Xa(259,39912,o|0)|0;l=a;return}function Ic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Ao(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(fB(e,0,-1,45779,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((to(g)|0)!=5)WA(e,21953)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;gB(h,21938,14,k+14|0);_A(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}VA(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);zm(b);b=c[g+4>>2]|0;if(!b){l=f;return}zA(b);l=f;return}function Jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+176|0;f=e+24|0;g=e+160|0;h=e+16|0;i=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+12>>2]=6944;c[b+20>>2]=1;c[b+28>>2]=0;c[b+24>>2]=6976;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;a[b+104>>0]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=j;do{j=c[d>>2]|0;ob[c[(c[j>>2]|0)+4>>2]&127](f,j);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Ub(f);c[f>>2]=i;Kc(h,b,i,43705,f,g);c[(c[h>>2]|0)+28>>2]=j;RA(i);d=d+4|0}while((d|0)!=(k|0));l=e;return}function Kc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Lc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=CA(32)|0;NA(e+16|0,c[g>>2]|0);c[e+28>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}fc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Vp(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Vp(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=l;l=l+160|0;g=f+136|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+11|0;K=h+4|0;L=m;while(1){NA(g,L+16|0);m=c[L+28>>2]|0;c[d>>2]=m;M=m;a:do if(j){N=M;O=19}else{ob[c[c[m>>2]>>2]&127](h,M);P=c[e>>2]|0;Q=c[i>>2]|0;do if((P|0)!=(Q|0)){R=a[J>>0]|0;S=R<<24>>24<0;T=S?c[K>>2]|0:R&255;R=S?c[h>>2]|0:h;S=(T|0)==0;U=0;V=P;b:while(1){W=a[V+11>>0]|0;X=W<<24>>24<0;Y=W&255;do if(((X?c[V+4>>2]|0:Y)|0)==(T|0)){W=c[V>>2]|0;Z=X?W:V;if(X){if(S)break b;_=(Vp(Z,R,T)|0)==0;Z=U|_;if(_){$=Z;O=16;break b}else{aa=Z;break}}if(S)break b;if((W&255)<<24>>24==(a[R>>0]|0)){W=Y;Z=R;_=V;while(1){W=W+-1|0;_=_+1|0;if(!W)break b;Z=Z+1|0;if((a[_>>0]|0)!=(a[Z>>0]|0)){aa=U;break}}}else aa=U}else aa=U;while(0);V=V+12|0;if((V|0)==(Q|0)){$=aa;O=16;break}else U=aa}if((O|0)==16?(O=0,!$):0)break;RA(h);N=c[d>>2]|0;O=19;break a}while(0);RA(h)}while(0);if((O|0)==19){O=0;ob[c[(c[N>>2]|0)+4>>2]&127](h,N);M=c[k>>2]|0;if(M>>>0<(c[o>>2]|0)>>>0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=M+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=M+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=M+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=M+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=M+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[M+72>>2]=c[u>>2];m=M+76|0;c[m>>2]=0;Q=M+80|0;c[Q>>2]=0;c[M+84>>2]=0;c[m>>2]=c[v>>2];c[Q>>2]=c[w>>2];c[M+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;Q=y;m=c[Q+4>>2]|0;P=M+88|0;c[P>>2]=c[Q>>2];c[P+4>>2]=m;m=M+96|0;c[m>>2]=0;P=M+100|0;c[P>>2]=0;c[M+104>>2]=0;c[m>>2]=c[z>>2];c[P>>2]=c[A>>2];c[M+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;P=M+108|0;c[P>>2]=0;m=M+112|0;c[m>>2]=0;c[M+116>>2]=0;c[P>>2]=c[C>>2];c[m>>2]=c[D>>2];c[M+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[M+120>>2]=c[F>>2];m=M+124|0;c[m>>2]=0;P=M+128|0;c[P>>2]=0;c[M+132>>2]=0;c[m>>2]=c[G>>2];c[P>>2]=c[H>>2];c[M+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;c[k>>2]=(c[k>>2]|0)+136}else Nc(b,h);Ub(h)}RA(g);M=c[L+4>>2]|0;if(!M){P=L;while(1){m=c[P+8>>2]|0;if((c[m>>2]|0)==(P|0)){ba=m;break}else P=m}}else{P=M;while(1){m=c[P>>2]|0;if(!m){ba=P;break}else P=m}}if((ba|0)==(n|0))break;else L=ba}l=f;return}function Nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d;f=c[a+4>>2]|0;g=c[a>>2]|0;h=((f-g|0)/136|0)+1|0;if(h>>>0>31580641)yz(a);i=((c[a+8>>2]|0)-g|0)/136|0;j=i<<1;k=i>>>0<15790320?(j>>>0>>0?h:j):31580641;j=(f-g|0)/136|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(k)if(k>>>0>31580641){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{m=CA(k*136|0)|0;break}else m=0;while(0);c[e>>2]=m;g=m+(j*136|0)|0;f=e+8|0;c[f>>2]=g;h=e+4|0;c[h>>2]=g;c[e+12>>2]=m+(k*136|0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=m+(j*136|0)+12|0;k=b+12|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+24|0;g=b+24|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+36|0;k=b+36|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+48|0;g=b+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+60|0;k=b+60|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m+(j*136|0)+72>>2]=c[b+72>>2];k=b+76|0;c[m+(j*136|0)+84>>2]=0;c[m+(j*136|0)+76>>2]=c[k>>2];g=b+80|0;c[m+(j*136|0)+80>>2]=c[g>>2];i=b+84|0;c[m+(j*136|0)+84>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;c[k>>2]=0;k=b+88|0;g=c[k+4>>2]|0;i=m+(j*136|0)+88|0;c[i>>2]=c[k>>2];c[i+4>>2]=g;g=b+96|0;c[m+(j*136|0)+104>>2]=0;c[m+(j*136|0)+96>>2]=c[g>>2];i=b+100|0;c[m+(j*136|0)+100>>2]=c[i>>2];k=b+104|0;c[m+(j*136|0)+104>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;g=b+108|0;c[m+(j*136|0)+116>>2]=0;c[m+(j*136|0)+108>>2]=c[g>>2];i=b+112|0;c[m+(j*136|0)+112>>2]=c[i>>2];k=b+116|0;c[m+(j*136|0)+116>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[m+(j*136|0)+120>>2]=c[b+120>>2];g=b+124|0;c[m+(j*136|0)+132>>2]=0;c[m+(j*136|0)+124>>2]=c[g>>2];i=b+128|0;c[m+(j*136|0)+128>>2]=c[i>>2];k=b+132|0;c[m+(j*136|0)+132>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+136;Oc(a,e);a=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(a|0)){g=h;do{h=g+-136|0;c[f>>2]=h;Ub(h);g=c[f>>2]|0}while((g|0)!=(a|0))}a=c[e>>2]|0;if(!a){l=d;return}EA(a);l=d;return}function Oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=b+4|0;if((f|0)==(d|0)){h=g;i=a;j=c[g>>2]|0;k=d;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}t=f;f=c[g>>2]|0;do{u=f+-136|0;v=t;t=t+-136|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=f+-124|0;w=v+-124|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-112|0;u=v+-112|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-100|0;w=v+-100|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-88|0;u=v+-88|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-76|0;w=v+-76|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+-64>>2]=c[v+-64>>2];w=f+-60|0;u=v+-60|0;c[w>>2]=0;x=f+-56|0;c[x>>2]=0;c[f+-52>>2]=0;c[w>>2]=c[u>>2];w=v+-56|0;c[x>>2]=c[w>>2];x=v+-52|0;c[f+-52>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;u=v+-48|0;w=c[u+4>>2]|0;x=f+-48|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;w=f+-40|0;x=v+-40|0;c[w>>2]=0;u=f+-36|0;c[u>>2]=0;c[f+-32>>2]=0;c[w>>2]=c[x>>2];w=v+-36|0;c[u>>2]=c[w>>2];u=v+-32|0;c[f+-32>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;x=f+-28|0;w=v+-28|0;c[x>>2]=0;u=f+-24|0;c[u>>2]=0;c[f+-20>>2]=0;c[x>>2]=c[w>>2];x=v+-24|0;c[u>>2]=c[x>>2];u=v+-20|0;c[f+-20>>2]=c[u>>2];c[u>>2]=0;c[x>>2]=0;c[w>>2]=0;c[f+-16>>2]=c[v+-16>>2];w=f+-12|0;x=v+-12|0;c[w>>2]=0;u=f+-8|0;c[u>>2]=0;c[f+-4>>2]=0;c[w>>2]=c[x>>2];w=v+-8|0;c[u>>2]=c[w>>2];u=v+-4|0;c[f+-4>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;f=(c[g>>2]|0)+-136|0;c[g>>2]=f}while((t|0)!=(d|0));h=g;i=a;j=f;k=c[a>>2]|0;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}function Pc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;NA(i,e);if((Qc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;gB(h,22043,26,n+26|0);_A(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}VA(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);c[b+156>>2]=0;c[b+160>>2]=0;pC(b|0,0,152)|0;c[b+152>>2]=b+156;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;RA(i);l=g;return}n=c[(Rc(d,h,i)|0)>>2]|0;if(!n){d=Ca(8)|0;JA(d,21982);c[d>>2]=20664;Ya(d|0,6800,250)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;NA(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;tb[n&15](b,d,j);RA(j);if(c[b>>2]|0){RA(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;gB(h,22006,36,d+36|0);_A(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}VA(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);RA(i);l=g;return}function Qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Vp(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Vp(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Vp(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Vp(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Sc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;h=d+12|0;i=d;j=d+24|0;k=c[e+16>>2]|0;m=e+20|0;n=k;if((n|0)!=(m|0)){o=k;k=n;while(1){n=c[e>>2]|0;p=c[(c[n>>2]|0)+44>>2]|0;NA(h,k+16|0);ib[p&7](n,h,+g[k+28>>2]);RA(h);n=o;p=c[n+4>>2]|0;if(!p){q=n;while(1){n=c[q+8>>2]|0;if((c[n>>2]|0)==(q|0)){r=n;break}else q=n}}else{q=p;while(1){n=c[q>>2]|0;if(!n){r=q;break}else q=n}}if((r|0)==(m|0))break;else{o=r;k=r}}}r=e+28|0;k=a[r+11>>0]|0;if(!(((k<<24>>24<0?c[e+32>>2]|0:k&255)|0)==0?!(fB(r,0,-1,45779,0)|0):0)){k=c[e>>2]|0;o=c[(c[k>>2]|0)+56>>2]|0;NA(i,r);ob[o&127](k,i);RA(i)}i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=c[e>>2]|0;c[b>>2]=i;k=qb[c[(c[i>>2]|0)+80>>2]&127](i)|0;i=c[e>>2]|0;o=qb[c[(c[i>>2]|0)+76>>2]&127](i)|0;i=c[e>>2]|0;r=e+4|0;m=e+8|0;if(wb[c[(c[i>>2]|0)+64>>2]&15](i,c[r>>2]|0,c[m>>2]|0,c[e+12>>2]|0)|0){i=c[e>>2]|0;ob[c[(c[i>>2]|0)+92>>2]&127](j,i);i=b+4|0;Tc(i);c[i>>2]=c[j>>2];i=j+4|0;c[b+8>>2]=c[i>>2];h=j+8|0;c[b+12>>2]=c[h>>2];c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Wb(j);i=m;m=c[i+4>>2]|0;h=b+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=m;l=d;return}m=c[e>>2]|0;if(wb[c[(c[m>>2]|0)+64>>2]&15](m,c[r>>2]|0,k,o)|0){r=c[e>>2]|0;ob[c[(c[r>>2]|0)+92>>2]&127](j,r);r=b+4|0;Tc(r);c[r>>2]=c[j>>2];r=j+4|0;c[b+8>>2]=c[r>>2];e=j+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[r>>2]=0;c[j>>2]=0;Wb(j);j=b+16|0;c[j>>2]=k;c[j+4>>2]=o;l=d;return}else{WA(f,22070)|0;l=d;return}}function Tc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;RA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}EA(l)}RA(g+-64|0);RA(g+-76|0);RA(g+-88|0);RA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}EA(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Uc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+96|0;j=i+80|0;k=i+64|0;m=i+88|0;n=i+40|0;o=i+16|0;p=i+48|0;q=i+28|0;r=i+8|0;s=i;t=vc(d+24|0,e)|0;if(!t){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22137,21);zm(m);Vc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rn(j,b);u=c[j+4>>2]|0;if(u|0)zA(u);u=c[m+4>>2]|0;if(u|0)zA(u);RA(k);l=i;return}if((c[d+28>>2]|0)!=(e|0)?(k=d+60|0,u=c[k>>2]|0,u|0):0){j=k;v=u;a:while(1){u=v;while(1){if((c[u+16>>2]|0)>>>0>=e>>>0)break;w=c[u+4>>2]|0;if(!w){x=j;break a}else u=w}v=c[u>>2]|0;if(!v){x=u;break}else j=u}if((x|0)!=(k|0)?(c[x+16>>2]|0)>>>0<=e>>>0:0){cm(m,g,h);h=p+4|0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=0;e=p+8|0;c[h>>2]=e;c[p>>2]=t;x=c[(c[t>>2]|0)+96>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];xb[x&31](q,t,f,r);Wc(h,c[e>>2]|0);c[h>>2]=c[q>>2];r=q+4|0;f=c[r>>2]|0;c[e>>2]=f;t=q+8|0;x=c[t>>2]|0;c[g>>2]=x;if(!x){c[h>>2]=e;y=f}else{c[f+8>>2]=e;c[q>>2]=r;c[r>>2]=0;c[t>>2]=0;y=0}Wc(q,y);a[d+104>>0]=1;zm(q);Xc(s,p,d+12|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rn(s,b);d=c[s+4>>2]|0;if(d|0)zA(d);d=c[q+4>>2]|0;if(d|0)zA(d);Wc(p+4|0,c[e>>2]|0);l=i;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;OA(o,22159,30);zm(m);Vc(n,o,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rn(n,b);b=c[n+4>>2]|0;if(b|0)zA(b);b=c[m+4>>2]|0;if(b|0)zA(b);RA(o);l=i;return}function Vc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=l;l=l+112|0;i=h+96|0;j=h+84|0;k=h+72|0;m=h+60|0;n=h+48|0;o=h+36|0;p=h+24|0;q=h+12|0;r=h;s=j+4|0;c[s>>2]=0;t=j+8|0;c[t>>2]=0;u=j+4|0;c[j>>2]=u;Yc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{WA(k,22483)|0;break}case 1:{WA(k,22488)|0;break}case 2:{WA(k,22493)|0;break}case 3:{WA(k,22213)|0;break}case 4:{WA(k,22503)|0;break}default:WA(k,22510)|0}v=m+4|0;c[v>>2]=0;w=m+8|0;c[w>>2]=0;x=m+4|0;c[m>>2]=x;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,22518,4);y=Zc(m,i,n)|0;z=c[y>>2]|0;if(!z){A=CA(36)|0;B=A+16|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;zm(A+28|0);B=c[i>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[y>>2]=A;B=c[c[m>>2]>>2]|0;if(!B)C=A;else{c[m>>2]=B;C=c[y>>2]|0}fc(c[v>>2]|0,C);c[w>>2]=(c[w>>2]|0)+1;D=A}else D=z;En(i,0);z=c[i>>2]|0;A=i+4|0;C=c[A>>2]|0;c[i>>2]=0;c[A>>2]=0;c[D+28>>2]=z;z=D+32|0;D=c[z>>2]|0;c[z>>2]=C;if(D|0?(zA(D),D=c[A>>2]|0,D|0):0)zA(D);RA(n);if((e|0)==5|g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,22523,7);g=Zc(m,i,n)|0;e=c[g>>2]|0;if(!e){D=CA(36)|0;A=D+16|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;zm(D+28|0);A=c[i>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[g>>2]=D;A=c[c[m>>2]>>2]|0;if(!A)E=D;else{c[m>>2]=A;E=c[g>>2]|0}fc(c[v>>2]|0,E);c[w>>2]=(c[w>>2]|0)+1;F=D}else F=e;Rn(i,d);e=c[i>>2]|0;D=i+4|0;E=c[D>>2]|0;c[i>>2]=0;c[D>>2]=0;c[F+28>>2]=e;e=F+32|0;F=c[e>>2]|0;c[e>>2]=E;if(F|0?(zA(F),F=c[D>>2]|0,F|0):0)zA(F);RA(n)}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,22523,7);F=Zc(m,i,n)|0;D=c[F>>2]|0;if(!D){E=CA(36)|0;e=E+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;zm(E+28|0);e=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=e;c[F>>2]=E;e=c[c[m>>2]>>2]|0;if(!e)G=E;else{c[m>>2]=e;G=c[F>>2]|0}fc(c[v>>2]|0,G);c[w>>2]=(c[w>>2]|0)+1;H=E}else H=D;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;OA(r,22531,9);D=a[k+11>>0]|0;E=D<<24>>24<0;w=_A(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:D&255)|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=$A(q,22541)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=a[d+11>>0]|0;D=w<<24>>24<0;E=_A(p,D?c[d>>2]|0:d,D?c[d+4>>2]|0:w&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;co(i,o);E=c[i>>2]|0;w=i+4|0;d=c[w>>2]|0;c[i>>2]=0;c[w>>2]=0;c[H+28>>2]=E;E=H+32|0;H=c[E>>2]|0;c[E>>2]=d;if(H|0?(zA(H),H=c[w>>2]|0,H|0):0)zA(H);RA(o);RA(p);RA(q);RA(r);RA(n)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,22206,6);r=Zc(j,i,n)|0;q=c[r>>2]|0;if(!q){p=CA(36)|0;o=p+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;zm(p+28|0);o=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[r>>2]=p;o=c[c[j>>2]>>2]|0;if(!o)I=p;else{c[j>>2]=o;I=c[r>>2]|0}fc(c[s>>2]|0,I);c[t>>2]=(c[t>>2]|0)+1;J=p}else J=q;Rn(i,k);q=c[i>>2]|0;p=i+4|0;I=c[p>>2]|0;c[i>>2]=0;c[p>>2]=0;c[J+28>>2]=q;q=J+32|0;J=c[q>>2]|0;c[q>>2]=I;if(J|0?(zA(J),J=c[p>>2]|0,J|0):0)zA(J);RA(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,22552,5);J=Zc(j,i,n)|0;p=c[J>>2]|0;if(!p){I=CA(36)|0;q=I+16|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;zm(I+28|0);q=c[i>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=q;c[J>>2]=I;q=c[c[j>>2]>>2]|0;if(!q)K=I;else{c[j>>2]=q;K=c[J>>2]|0}fc(c[s>>2]|0,K);c[t>>2]=(c[t>>2]|0)+1;L=I}else L=p;mo(i,m);p=c[i>>2]|0;I=i+4|0;t=c[I>>2]|0;c[i>>2]=0;c[I>>2]=0;c[L+28>>2]=p;p=L+32|0;L=c[p>>2]|0;c[p>>2]=t;if(!L){RA(n);$c(j,f);mo(b,j);M=c[x>>2]|0;ad(m,M);RA(k);N=c[u>>2]|0;ad(j,N);l=h;return}zA(L);L=c[I>>2]|0;if(!L){RA(n);$c(j,f);mo(b,j);M=c[x>>2]|0;ad(m,M);RA(k);N=c[u>>2]|0;ad(j,N);l=h;return}zA(L);RA(n);$c(j,f);mo(b,j);M=c[x>>2]|0;ad(m,M);RA(k);N=c[u>>2]|0;ad(j,N);l=h;return}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Wc(a,c[b>>2]|0);Wc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;RA(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);EA(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}EA(g)}EA(b);return}function Xc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Yc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22190,6);t=Zc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=CA(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zm(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}fc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;sn(h,+((yb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(zA(y),y=c[v>>2]|0,y|0):0)zA(y);RA(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22197,8);y=Zc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=CA(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zm(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}fc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;tb[c[(c[d>>2]|0)+16>>2]&15](m,d,c[b>>2]|0);_c(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(zA(A),A=c[b>>2]|0,A|0):0)zA(A);A=c[m+4>>2]|0;if(A|0)zA(A);RA(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22206,6);A=Zc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=CA(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zm(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}fc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;eo(h,22213);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(zA(C),C=c[b>>2]|0,C|0):0)zA(C);RA(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22221,6);C=Zc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=CA(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zm(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}fc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;mo(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(zA(E),E=c[B>>2]|0,E|0):0)zA(E);RA(k);$c(i,f);mo(a,i);ad(j,c[s>>2]|0);ad(i,c[p>>2]|0);l=g;return}function Yc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,22471,7);f=Zc(a,d,e)|0;g=c[f>>2]|0;if(!g){h=CA(36)|0;i=h+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;zm(h+28|0);i=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[a>>2]>>2]|0;if(!i)j=h;else{c[a>>2]=i;j=c[f>>2]|0}fc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;k=h}else k=g;eo(d,22479);g=c[d>>2]|0;h=d+4|0;j=c[h>>2]|0;c[d>>2]=0;c[h>>2]=0;c[k+28>>2]=g;g=k+32|0;k=c[g>>2]|0;c[g>>2]=j;if(!k){RA(e);l=b;return}zA(k);k=c[h>>2]|0;if(!k){RA(e);l=b;return}zA(k);RA(e);l=b;return}function Zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Vp(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Vp(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function _c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;o=c[b>>2]|0;p=b+4|0;if((o|0)==(p|0)){mo(a,h);q=c[n>>2]|0;ad(h,q);l=f;return}b=i+4|0;r=i+8|0;s=g+4|0;t=i+8|0;u=g+4|0;v=o;while(1){c[i>>2]=0;c[b>>2]=0;c[r>>2]=0;o=c[v+20>>2]|0;w=c[v+24>>2]|0;if((o|0)!=(w|0)){x=o;do{bd(g,x,e);o=c[b>>2]|0;if(o>>>0>=(c[t>>2]|0)>>>0){cd(i,g);y=c[u>>2]|0;if(y|0)zA(y)}else{c[o>>2]=c[g>>2];c[o+4>>2]=c[u>>2];c[g>>2]=0;c[u>>2]=0;c[b>>2]=o+8}x=x+48|0}while((x|0)!=(w|0))}tb[c[(c[d>>2]|0)+12>>2]&15](j,d,c[v+16>>2]|0);w=Zc(h,g,j)|0;x=c[w>>2]|0;if(!x){o=CA(36)|0;y=o+16|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;zm(o+28|0);y=c[g>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=y;c[w>>2]=o;y=c[c[h>>2]>>2]|0;if(!y)z=o;else{c[h>>2]=y;z=c[w>>2]|0}fc(c[k>>2]|0,z);c[m>>2]=(c[m>>2]|0)+1;A=o}else A=x;fo(g,i);x=c[g>>2]|0;o=c[s>>2]|0;c[g>>2]=0;c[s>>2]=0;c[A+28>>2]=x;x=A+32|0;w=c[x>>2]|0;c[x>>2]=o;if(w|0?(zA(w),w=c[s>>2]|0,w|0):0)zA(w);RA(j);w=c[i>>2]|0;if(w|0){o=c[b>>2]|0;if((o|0)==(w|0))B=w;else{x=o;while(1){o=x+-8|0;c[b>>2]=o;y=c[x+-4>>2]|0;if(!y)C=o;else{zA(y);C=c[b>>2]|0}if((C|0)==(w|0))break;else x=C}B=c[i>>2]|0}EA(B)}x=c[v+4>>2]|0;if(!x){w=v;while(1){y=c[w+8>>2]|0;if((c[y>>2]|0)==(w|0)){D=y;break}else w=y}}else{w=x;while(1){y=c[w>>2]|0;if(!y){D=w;break}else w=y}}if((D|0)==(p|0))break;else v=D}mo(a,h);q=c[n>>2]|0;ad(h,q);l=f;return}function $c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(to(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,22228,2);g=Zc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=CA(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;zm(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}fc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)yA(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)zA(m);RA(f);l=d;return}function ad(a,b){a=a|0;b=b|0;if(!b)return;ad(a,c[b>>2]|0);ad(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)zA(a);RA(b+16|0);EA(b);return}function bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+80|0;g=f+72|0;h=f+56|0;i=f+36|0;j=f+24|0;k=f+16|0;m=f;n=f+52|0;o=f+48|0;p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=d+24|0;t=d+28|0;do if((c[t>>2]|0)!=(c[s>>2]|0)){if(e|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22231,13);u=Zc(i,g,j)|0;v=c[u>>2]|0;if(!v){w=CA(36)|0;x=w+16|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;zm(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}fc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=v;v=c[s>>2]|0;w=(c[t>>2]|0)-v>>2;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[h>>2]=m;c[g>>2]=c[h>>2];ed(v,v+(w<<2)|0,g);co(k,m);w=c[k>>2]|0;v=k+4|0;u=c[v>>2]|0;c[k>>2]=0;c[v>>2]=0;c[z+28>>2]=w;w=z+32|0;x=c[w>>2]|0;c[w>>2]=u;if(x|0?(zA(x),x=c[v>>2]|0,x|0):0)zA(x);RA(m);RA(j);break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22231,13);x=Zc(i,g,j)|0;v=c[x>>2]|0;if(!v){u=CA(36)|0;w=u+16|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;zm(u+28|0);w=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=w;c[x>>2]=u;w=c[c[i>>2]>>2]|0;if(!w)A=u;else{c[i>>2]=w;A=c[x>>2]|0}fc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=u}else B=v;c[n>>2]=c[s>>2];c[o>>2]=c[t>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];dd(m,h,g);lo(k,m);v=c[k>>2]|0;u=k+4|0;x=c[u>>2]|0;c[k>>2]=0;c[u>>2]=0;c[B+28>>2]=v;v=B+32|0;w=c[v>>2]|0;c[v>>2]=x;if(w|0?(zA(w),w=c[u>>2]|0,w|0):0)zA(w);w=c[m>>2]|0;if(w|0){u=m+4|0;x=c[u>>2]|0;if((x|0)==(w|0))C=w;else{v=x;while(1){x=v+-8|0;c[u>>2]=x;D=c[v+-4>>2]|0;if(!D)E=x;else{zA(D);E=c[u>>2]|0}if((E|0)==(w|0))break;else v=E}C=c[m>>2]|0}EA(C)}RA(j)}while(0);j=d+36|0;C=a[j+11>>0]|0;if(!(((C<<24>>24<0?c[d+40>>2]|0:C&255)|0)==0?!(fB(j,0,-1,45779,0)|0):0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22245,5);C=Zc(i,g,h)|0;m=c[C>>2]|0;if(!m){E=CA(36)|0;B=E+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}fc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=E}else G=m;Rn(g,j);j=c[g>>2]|0;m=g+4|0;E=c[m>>2]|0;c[g>>2]=0;c[m>>2]=0;c[G+28>>2]=j;j=G+32|0;G=c[j>>2]|0;c[j>>2]=E;if(G|0?(zA(G),G=c[m>>2]|0,G|0):0)zA(G);RA(h)}if(a[d>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22251,9);G=Zc(i,g,h)|0;m=c[G>>2]|0;if(!m){E=CA(36)|0;j=E+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(E+28|0);j=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=j;c[G>>2]=E;j=c[c[i>>2]>>2]|0;if(!j)H=E;else{c[i>>2]=j;H=c[G>>2]|0}fc(c[p>>2]|0,H);c[q>>2]=(c[q>>2]|0)+1;I=E}else I=m;fd(g,d+4|0);m=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[I+28>>2]=m;m=I+32|0;I=c[m>>2]|0;c[m>>2]=H;if(I|0?(zA(I),I=c[E>>2]|0,I|0):0)zA(I);RA(h)}if(!(a[d+12>>0]|0)){mo(b,i);J=c[r>>2]|0;ad(i,J);l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22261,8);I=Zc(i,g,h)|0;E=c[I>>2]|0;if(!E){H=CA(36)|0;m=H+16|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(H+28|0);m=c[g>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=m;c[I>>2]=H;m=c[c[i>>2]>>2]|0;if(!m)K=H;else{c[i>>2]=m;K=c[I>>2]|0}fc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=H}else L=E;fd(g,d+16|0);d=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[L+28>>2]=d;d=L+32|0;L=c[d>>2]|0;c[d>>2]=H;if(L|0?(zA(L),L=c[E>>2]|0,L|0):0)zA(L);RA(h);mo(b,i);J=c[r>>2]|0;ad(i,J);l=f;return}function cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)yz(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Ca(4)|0;iC(e);Ya(e|0,6752,248)}else{n=CA(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=e;k=n+(m<<3)|0;c[e>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=e+8|0;if((i|0)==(h|0)){o=g;p=f}else{f=i;i=g;g=e;do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];b=e+-4|0;c[g+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;g=i+-8|0;i=g}while((f|0)!=(h|0));o=i;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)zA(o)}while((j|0)!=(k|0))}if(!p)return;EA(p);return}function dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911)yz(a);b=CA(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{sn(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){aB(c[e>>2]|0,a[22274+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<>0]>>10-b&(-1<>24<>2]|0,a[22274+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Ba(22339,22367,71,22446);else if((m|0)==10)Ba(22339,22367,71,22446);else if((m|0)==14)return}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22270,1);En(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22272,1);En(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,j,j)|0;so(a,g);ad(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)zA(b);RA(h+20|0);b=c[h+16>>2]|0;if(!b){RA(h);l=d;return}zA(b);RA(h);l=d;return}function gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=hd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=CA(36)|0;NA(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)yA(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}fc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function hd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Vp(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Vp(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Vp(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Zc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Vp(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Zc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function id(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=l;l=l+704|0;h=g+672|0;i=g+496|0;j=g+480|0;k=g+472|0;m=g+448|0;n=g+464|0;o=g+440|0;p=g+432|0;q=g+416|0;r=g+408|0;s=g+360|0;t=g+344|0;u=g+336|0;v=g+324|0;w=g+368|0;x=g+312|0;y=g+304|0;z=g+288|0;A=g+268|0;B=g+256|0;C=g+224|0;D=g+208|0;E=g+196|0;F=g+184|0;G=g+232|0;H=g+144|0;I=g+128|0;J=g+120|0;K=g+104|0;L=g+92|0;M=g+80|0;N=g+68|0;O=g+56|0;P=g+48|0;Q=g+40|0;R=g+24|0;S=g+12|0;T=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;NA(m,f);Ic(k,m,j);RA(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22228,2);m=zo(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;U=c[m+4>>2]|0;c[f>>2]=U;if(U|0)yA(U);RA(h);zm(o);U=j+11|0;m=a[U>>0]|0;V=j+4|0;do if(((m<<24>>24<0?c[V>>2]|0:m&255)|0)==0?(fB(j,0,-1,45779,0)|0)==0:0){c[r>>2]=c[k>>2];W=r+4|0;X=k+4|0;Y=c[X>>2]|0;c[W>>2]=Y;if(Y|0)yA(Y);Y=jd(r,j)|0;Z=c[W>>2]|0;if(Z|0)zA(Z);Z=a[U>>0]|0;if(((Z<<24>>24<0?c[V>>2]|0:Z&255)|0)==0?(fB(j,0,-1,45779,0)|0)==0:0){Z=e+104|0;W=d[Z>>0]|0;a:do switch(Y|0){case 0:{c[u>>2]=c[k>>2];_=u+4|0;$=c[X>>2]|0;c[_>>2]=$;if($|0)yA($);kd(h,u,j);$=c[_>>2]|0;if($|0)zA($);$=a[U>>0]|0;if((($<<24>>24<0?c[V>>2]|0:$&255)|0)==0?(fB(j,0,-1,45779,0)|0)==0:0){ld(x,h);Mc(w,e,x);md(i,w,n);$=c[i>>2]|0;_=i+4|0;aa=c[_>>2]|0;c[i>>2]=0;c[_>>2]=0;c[o>>2]=$;$=o+4|0;ba=c[$>>2]|0;c[$>>2]=aa;if(ba|0?(zA(ba),ba=c[_>>2]|0,ba|0):0)zA(ba);ba=c[w>>2]|0;if(ba|0){_=w+4|0;aa=c[_>>2]|0;if((aa|0)==(ba|0))ca=ba;else{$=aa;do{aa=$+-136|0;c[_>>2]=aa;Ub(aa);$=c[_>>2]|0}while(($|0)!=(ba|0));ca=c[w>>2]|0}EA(ca)}ba=c[x>>2]|0;if(ba|0){$=x+4|0;_=c[$>>2]|0;if((_|0)==(ba|0))da=ba;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;RA(_);aa=c[$>>2]|0}while((aa|0)!=(ba|0));da=c[x>>2]|0}EA(da)}}else{NA(v,j);Vc(i,v,0,n,0);ba=c[i>>2]|0;aa=i+4|0;$=c[aa>>2]|0;c[i>>2]=0;c[aa>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=$;if(_|0?(zA(_),_=c[aa>>2]|0,_|0):0)zA(_);RA(v)}_=c[h>>2]|0;if(_|0){aa=h+4|0;$=c[aa>>2]|0;if(($|0)==(_|0))ea=_;else{ba=$;do{$=ba+-12|0;c[aa>>2]=$;RA($);ba=c[aa>>2]|0}while((ba|0)!=(_|0));ea=c[h>>2]|0}EA(ea)}break}case 1:{c[y>>2]=c[k>>2];_=y+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)yA(ba);nd(h,y,j);ba=c[_>>2]|0;if(ba|0)zA(ba);ba=a[U>>0]|0;if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(fB(j,0,-1,45779,0)|0)==0:0){NA(A,h);ba=h+12|0;_=c[ba+4>>2]|0;aa=A+12|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=_;Pc(i,e,A,j);RA(A);_=a[U>>0]|0;if(((_<<24>>24<0?c[V>>2]|0:_&255)|0)==0?(fB(j,0,-1,45779,0)|0)==0:0){_=c[i>>2]|0;aa=e+20|0;ba=c[aa>>2]|0;c[aa>>2]=ba+1;od(e+24|0,ba,_);pd(w,i,e+12|0,n);_=c[w>>2]|0;ba=w+4|0;aa=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;$=c[_>>2]|0;c[_>>2]=aa;do if($|0){zA($);aa=c[ba>>2]|0;if(!aa)break;zA(aa)}while(0)}else{NA(B,j);Vc(w,B,1,n,0);ba=c[w>>2]|0;$=w+4|0;aa=c[$>>2]|0;c[w>>2]=0;c[$>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=aa;if(_|0?(zA(_),_=c[$>>2]|0,_|0):0)zA(_);RA(B)}RA(i+164|0);cc(i+152|0,c[i+156>>2]|0);Ub(i+4|0);fa=h}else{NA(z,j);Vc(i,z,1,n,0);_=c[i>>2]|0;$=i+4|0;aa=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=_;_=o+4|0;ba=c[_>>2]|0;c[_>>2]=aa;if(ba|0?(zA(ba),ba=c[$>>2]|0,ba|0):0)zA(ba);RA(z);fa=h}RA(fa);break}case 2:{c[C>>2]=c[k>>2];ba=C+4|0;$=c[X>>2]|0;c[ba>>2]=$;if($|0)yA($);$=e+12|0;qd(w,C,$,j);aa=c[ba>>2]|0;if(aa|0)zA(aa);aa=a[U>>0]|0;b:do if(((aa<<24>>24<0?c[V>>2]|0:aa&255)|0)==0?(fB(j,0,-1,45779,0)|0)==0:0){ba=e+24|0;_=uc(ba,c[w>>2]|0)|0;if((_|0)==(c[e+16>>2]|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;OA(E,22558,32);Vc(h,E,2,n,0);ga=c[h>>2]|0;ha=h+4|0;ia=c[ha>>2]|0;c[h>>2]=0;c[ha>>2]=0;c[o>>2]=ga;ga=o+4|0;ja=c[ga>>2]|0;c[ga>>2]=ia;if(ja|0?(zA(ja),ja=c[ha>>2]|0,ja|0):0)zA(ja);RA(E);break}do if((c[e+28>>2]|0)!=(_|0)?(ja=e+60|0,ha=c[ja>>2]|0,ha|0):0){ia=ja;ga=ha;c:while(1){ha=ga;while(1){if((c[ha+16>>2]|0)>>>0>=_>>>0)break;ka=c[ha+4>>2]|0;if(!ka){la=ia;break c}else ha=ka}ga=c[ha>>2]|0;if(!ga){la=ha;break}else ia=ha}if((la|0)!=(ja|0)){if((c[la+16>>2]|0)>>>0>_>>>0)break;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;OA(F,22591,34);Vc(h,F,2,n,0);ia=c[h>>2]|0;ga=h+4|0;ka=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ia;ia=o+4|0;ma=c[ia>>2]|0;c[ia>>2]=ka;do if(ma|0){zA(ma);ka=c[ga>>2]|0;if(!ka)break;zA(ka)}while(0);RA(F);break b}}while(0);c[H>>2]=c[w>>2];ga=H+4|0;ma=w+4|0;c[ga>>2]=c[ma>>2];c[ga+4>>2]=c[ma+4>>2];c[ga+8>>2]=c[ma+8>>2];ma=H+16|0;c[H+20>>2]=0;c[H+24>>2]=0;ga=H+20|0;c[ma>>2]=ga;ja=c[w+16>>2]|0;ka=w+20|0;if((ja|0)!=(ka|0)){ia=ga;na=ja;oa=ja;while(1){ja=na+16|0;c[i>>2]=ia;c[h>>2]=c[i>>2];rd(ma,h,ja,ja)|0;ja=c[oa+4>>2]|0;if(!ja){pa=oa;while(1){qa=c[pa+8>>2]|0;if((c[qa>>2]|0)==(pa|0)){ra=qa;break}else pa=qa}}else{pa=ja;while(1){qa=c[pa>>2]|0;if(!qa){ra=pa;break}else pa=qa}}if((ra|0)==(ka|0))break;else{na=ra;oa=ra}}}oa=H+28|0;NA(oa,w+28|0);Sc(G,0,H,j);RA(oa);cc(H+16|0,c[ga>>2]|0);oa=a[U>>0]|0;do if(!((oa<<24>>24<0?c[V>>2]|0:oa&255)|0)){if(fB(j,0,-1,45779,0)|0){sa=105;break}sd(ba,_,c[w+4>>2]|0,c[w+12>>2]|0);td(h,G,$,n);na=c[h>>2]|0;ka=h+4|0;ma=c[ka>>2]|0;c[h>>2]=0;c[ka>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=ma;do if(ia|0){zA(ia);ma=c[ka>>2]|0;if(!ma)break;zA(ma)}while(0)}else sa=105;while(0);if((sa|0)==105){NA(I,j);Vc(h,I,2,n,0);_=c[h>>2]|0;ba=h+4|0;oa=c[ba>>2]|0;c[h>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;ga=c[_>>2]|0;c[_>>2]=oa;do if(ga|0){zA(ga);oa=c[ba>>2]|0;if(!oa)break;zA(oa)}while(0);RA(I)}Wb(G+4|0)}else sa=76;while(0);if((sa|0)==76){NA(D,j);Vc(h,D,2,n,0);$=c[h>>2]|0;aa=h+4|0;ba=c[aa>>2]|0;c[h>>2]=0;c[aa>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=ba;if(ga|0?(zA(ga),ga=c[aa>>2]|0,ga|0):0)zA(ga);RA(D)}RA(w+28|0);cc(w+16|0,c[w+20>>2]|0);break}case 3:{c[J>>2]=c[k>>2];ga=J+4|0;aa=c[X>>2]|0;c[ga>>2]=aa;if(aa|0)yA(aa);aa=e+12|0;ud(i,J,aa,h,j);ba=c[ga>>2]|0;if(ba|0)zA(ba);ba=a[U>>0]|0;d:do if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(fB(j,0,-1,45779,0)|0)==0:0){ga=e+24|0;$=uc(ga,c[i>>2]|0)|0;oa=i+4|0;_=(c[i+8>>2]|0)-(c[oa>>2]|0)|0;ka=(_|0)/12|0;if(($|0)==(c[e+16>>2]|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;OA(L,22558,32);Vc(w,L,3,n,0);ia=c[w>>2]|0;ma=w+4|0;na=c[ma>>2]|0;c[w>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;pa=c[ia>>2]|0;c[ia>>2]=na;if(pa|0?(zA(pa),pa=c[ma>>2]|0,pa|0):0)zA(pa);RA(L);break}do if((c[e+28>>2]|0)!=($|0)?(pa=e+60|0,ma=c[pa>>2]|0,ma|0):0){na=pa;ia=ma;e:while(1){ma=ia;while(1){if((c[ma+16>>2]|0)>>>0>=$>>>0)break;ja=c[ma+4>>2]|0;if(!ja){ta=na;break e}else ma=ja}ia=c[ma>>2]|0;if(!ia){ta=ma;break}else na=ma}if((ta|0)!=(pa|0)){if((c[ta+16>>2]|0)>>>0>$>>>0)break;if((ka|0)!=(vd(ga,$)|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;OA(N,22626,33);Vc(w,N,3,n,0);na=c[w>>2]|0;ia=w+4|0;ha=c[ia>>2]|0;c[w>>2]=0;c[ia>>2]=0;c[o>>2]=na;na=o+4|0;ja=c[na>>2]|0;c[na>>2]=ha;do if(ja|0){zA(ja);ha=c[ia>>2]|0;if(!ha)break;zA(ha)}while(0);RA(N);break d}if((c[h>>2]|0)==1)a[Z>>0]=1;ia=wd(ga,$)|0;ja=DA(ka>>>0>1073741823?-1:ka<<2)|0;f:do if((_|0)>0){pa=c[oa>>2]|0;ha=0;while(1){na=c[pa+(ha*12|0)>>2]|0;if(((c[pa+(ha*12|0)+4>>2]|0)-na>>2|0)!=(ia|0))break;c[ja+(ha<<2)>>2]=na;ha=ha+1|0;if((ha|0)>=(ka|0))break f}FA(ja);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;OA(O,22660,25);Vc(w,O,3,n,0);ha=c[w>>2]|0;pa=w+4|0;ma=c[pa>>2]|0;c[w>>2]=0;c[pa>>2]=0;c[o>>2]=ha;ha=o+4|0;na=c[ha>>2]|0;c[ha>>2]=ma;do if(na|0){zA(na);ma=c[pa>>2]|0;if(!ma)break;zA(ma)}while(0);RA(O);break d}while(0);ia=w+4|0;c[w+8>>2]=0;pa=w+12|0;c[pa>>2]=0;na=w+8|0;c[ia>>2]=na;ma=c[i>>2]|0;c[w>>2]=ma;ha=c[(c[ma>>2]|0)+96>>2]|0;c[P>>2]=c[i+16>>2];c[P+4>>2]=c[i+20>>2];xb[ha&31](G,ma,ja,P);Wc(ia,c[na>>2]|0);c[ia>>2]=c[G>>2];ma=G+4|0;ha=c[ma>>2]|0;c[na>>2]=ha;qa=G+8|0;ua=c[qa>>2]|0;c[pa>>2]=ua;if(!ua){c[ia>>2]=na;va=ha}else{c[ha+8>>2]=na;c[G>>2]=ma;c[ma>>2]=0;c[qa>>2]=0;va=0}Wc(G,va);FA(ja);Xc(G,w,aa,c[h>>2]|0,n);qa=c[G>>2]|0;ma=G+4|0;ha=c[ma>>2]|0;c[G>>2]=0;c[ma>>2]=0;c[o>>2]=qa;qa=o+4|0;ia=c[qa>>2]|0;c[qa>>2]=ha;do if(ia|0){zA(ia);ha=c[ma>>2]|0;if(!ha)break;zA(ha)}while(0);Wc(w+4|0,c[na>>2]|0);break d}}while(0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;OA(M,22159,30);Vc(w,M,3,n,0);ka=c[w>>2]|0;oa=w+4|0;_=c[oa>>2]|0;c[w>>2]=0;c[oa>>2]=0;c[o>>2]=ka;ka=o+4|0;$=c[ka>>2]|0;c[ka>>2]=_;if($|0?(zA($),$=c[oa>>2]|0,$|0):0)zA($);RA(M)}else sa=121;while(0);if((sa|0)==121){NA(K,j);Vc(w,K,3,n,0);aa=c[w>>2]|0;ba=w+4|0;$=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=$;if(oa|0?(zA(oa),oa=c[ba>>2]|0,oa|0):0)zA(oa);RA(K)}oa=i+4|0;ba=c[oa>>2]|0;if(ba|0){$=i+8|0;aa=c[$>>2]|0;if((aa|0)==(ba|0))wa=ba;else{_=aa;while(1){aa=_+-12|0;c[$>>2]=aa;ka=c[aa>>2]|0;ga=ka;if(!ka)xa=aa;else{aa=_+-8|0;ma=c[aa>>2]|0;if((ma|0)!=(ka|0))c[aa>>2]=ma+(~((ma+-4-ga|0)>>>2)<<2);EA(ka);xa=c[$>>2]|0}if((xa|0)==(ba|0))break;else _=xa}wa=c[oa>>2]|0}EA(wa)}break}case 4:{c[Q>>2]=c[k>>2];_=Q+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)yA(ba);ba=e+12|0;$=xd(Q,ba,j)|0;ka=c[_>>2]|0;if(ka|0)zA(ka);ka=a[U>>0]|0;if(((ka<<24>>24<0?c[V>>2]|0:ka&255)|0)==0?(fB(j,0,-1,45779,0)|0)==0:0){ka=e+24|0;_=uc(ka,$)|0;if((_|0)==(c[e+16>>2]|0)){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;OA(S,22558,32);Vc(h,S,4,n,0);ga=c[h>>2]|0;ma=h+4|0;aa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ga;ga=o+4|0;ia=c[ga>>2]|0;c[ga>>2]=aa;if(ia|0?(zA(ia),ia=c[ma>>2]|0,ia|0):0)zA(ia);RA(S);break a}ia=h+4|0;c[h+8>>2]=0;ma=h+12|0;c[ma>>2]=0;aa=h+8|0;c[ia>>2]=aa;c[h>>2]=$;do if((c[e+28>>2]|0)!=(_|0)?(ga=e+60|0,ja=c[ga>>2]|0,ja|0):0){ha=ga;qa=ja;g:while(1){ja=qa;while(1){if((c[ja+16>>2]|0)>>>0>=_>>>0)break;ua=c[ja+4>>2]|0;if(!ua){ya=ha;break g}else ja=ua}qa=c[ja>>2]|0;if(!qa){ya=ja;break}else ha=ja}if((ya|0)!=(ga|0)){if((c[ya+16>>2]|0)>>>0>_>>>0)break;ob[c[(c[$>>2]|0)+100>>2]&127](i,$);Wc(ia,c[aa>>2]|0);c[ia>>2]=c[i>>2];ha=i+4|0;qa=c[ha>>2]|0;c[aa>>2]=qa;na=i+8|0;ua=c[na>>2]|0;c[ma>>2]=ua;if(!ua){c[ia>>2]=aa;za=qa}else{c[qa+8>>2]=aa;c[i>>2]=ha;c[ha>>2]=0;c[na>>2]=0;za=0}Wc(i,za)}}while(0);yd(i,h,ba,W,n);ia=c[i>>2]|0;ma=i+4|0;oa=c[ma>>2]|0;c[i>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(zA(na),na=c[ma>>2]|0,na|0):0)zA(na);zd(ka,_);if($|0)nb[c[(c[$>>2]|0)+4>>2]&511]($);Wc(h+4|0,c[aa>>2]|0);break a}NA(R,j);Vc(h,R,4,n,0);na=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=oa;if(ia|0?(zA(ia),ia=c[ma>>2]|0,ia|0):0)zA(ia);RA(R);break}case 5:{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;OA(T,22686,15);Vc(h,T,5,n,0);ia=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(zA(na),na=c[ma>>2]|0,na|0):0)zA(na);RA(T);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rn(o,b);break}NA(t,j);Vc(s,t,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rn(s,b);W=c[s+4>>2]|0;if(W|0)zA(W);RA(t)}else sa=5;while(0);if((sa|0)==5){NA(q,j);Vc(p,q,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rn(p,b);b=c[p+4>>2]|0;if(b|0)zA(b);RA(q)}q=c[o+4>>2]|0;if(q|0)zA(q);q=c[f>>2]|0;if(q|0)zA(q);q=c[k+4>>2]|0;if(!q){RA(j);l=g;return}zA(q);RA(j);l=g;return}function jd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,22206,6);i=(to(zo(b,f)|0)|0)==3;RA(f);if(!i){WA(d,22709)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,22206,6);NA(f,wo(zo(b,g)|0)|0);RA(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(fB(f,0,-1,22483,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(fB(f,0,-1,22488,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(fB(f,0,-1,22493,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(fB(f,0,-1,22213,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(fB(f,0,-1,22503,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(fB(f,0,-1,22510,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;gB(h,24329,45,m+45|0);_A(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=$A(h,24375)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}VA(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RA(g);RA(h);n=5}while(0);RA(f);j=n;l=e;return j|0}function kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)yA(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22483,4);Cd(g,h,e);RA(h);h=c[k>>2]|0;if(h|0)zA(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(fB(e,0,-1,45779,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22702,6);h=zo(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)yA(k);re(b,i,e);e=c[d>>2]|0;if(e|0)zA(e);RA(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{NA(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;Yc(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22206,6);m=Zc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=CA(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}fc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;eo(f,22483);n=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0?(zA(r),r=c[o>>2]|0,r|0):0)zA(r);RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22221,6);r=Zc(g,f,h)|0;o=c[r>>2]|0;if(!o){q=CA(36)|0;n=q+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}fc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=q}else t=o;qe(f,b);b=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=b;b=t+32|0;t=c[b>>2]|0;c[b>>2]=q;if(t|0?(zA(t),t=c[o>>2]|0,t|0):0)zA(t);RA(h);$c(g,d);mo(a,g);ad(g,c[k>>2]|0);l=e;return}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)yA(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22488,4);Cd(g,h,e);RA(h);h=c[k>>2]|0;if(h|0)zA(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(fB(e,0,-1,45779,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22702,6);h=zo(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)yA(k);oe(b,i,e);e=c[d>>2]|0;if(e|0)zA(e);RA(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=ce(fs(ce(ds(ce(41068,23747,31)|0,b)|0,23779,12)|0,d)|0,23792,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=fs(p,C)|0;E=ce(D,29575,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=Tr(I)|0;c[f>>2]=J;K=kt(f,41772)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=yb[N&63](K,10)|0;rA(f);gs(E,O)|0;Xr(E)|0;P=Ca(8)|0;JA(P,23819);Ya(P|0,6768,250)}q=CA(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)Q=q;else{c[o>>2]=r;Q=c[z>>2]|0}fc(c[a+12>>2]|0,Q);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=fs(p,C)|0;E=ce(D,29575,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=Tr(I)|0;c[f>>2]=J;K=kt(f,41772)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=yb[N&63](K,10)|0;rA(f);gs(E,O)|0;Xr(E)|0;P=Ca(8)|0;JA(P,23819);Ya(P|0,6768,250)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else R=s}else{if(r>>>0>=b>>>0){v=40;break}S=q+4|0;r=c[S>>2]|0;if(!r){v=39;break}else R=r}q=R}if((v|0)==35){c[f>>2]=q;T=q;U=f;V=q;break}else if((v|0)==39){c[f>>2]=q;T=q;U=f;V=S;break}else if((v|0)==40){c[f>>2]=q;T=q;U=f;V=f;break}}else{W=f;v=41}}else{W=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;T=k;U=W;V=k}k=c[V>>2]|0;if(!k){W=CA(24)|0;c[W+16>>2]=b;c[W+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=T;c[V>>2]=W;T=c[c[o>>2]>>2]|0;if(!T)X=W;else{c[o>>2]=T;X=c[V>>2]|0}fc(c[a+12>>2]|0,X);X=a+16|0;c[X>>2]=(c[X>>2]|0)+1;Y=W}else Y=k;c[Y+20>>2]=g;Y=c[i>>2]|0;do if(Y){k=Y;while(1){W=c[k+16>>2]|0;if(W>>>0>d>>>0){X=c[k>>2]|0;if(!X){v=49;break}else Z=X}else{if(W>>>0>=d>>>0){v=54;break}_=k+4|0;W=c[_>>2]|0;if(!W){v=53;break}else Z=W}k=Z}if((v|0)==49){c[f>>2]=k;$=k;aa=k;break}else if((v|0)==53){c[f>>2]=k;$=k;aa=_;break}else if((v|0)==54){c[f>>2]=k;$=k;aa=f;break}}else{c[f>>2]=i;$=i;aa=i}while(0);i=c[aa>>2]|0;if(!i){_=CA(24)|0;c[_+16>>2]=g;c[_+20>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=$;c[aa>>2]=_;$=c[c[h>>2]>>2]|0;if(!$)ba=_;else{c[h>>2]=$;ba=c[aa>>2]|0}fc(c[a+24>>2]|0,ba);ba=a+28|0;c[ba>>2]=(c[ba>>2]|0)+1;ca=_}else ca=i;c[ca+20>>2]=b;ca=a+68|0;i=a+72|0;_=c[i>>2]|0;do if(_){ba=_;while(1){aa=c[ba+16>>2]|0;if(aa>>>0>b>>>0){$=c[ba>>2]|0;if(!$){v=63;break}else da=$}else{if(aa>>>0>=b>>>0){v=68;break}ea=ba+4|0;aa=c[ea>>2]|0;if(!aa){v=67;break}else da=aa}ba=da}if((v|0)==63){c[f>>2]=ba;fa=ba;ga=ba;break}else if((v|0)==67){c[f>>2]=ba;fa=ba;ga=ea;break}else if((v|0)==68){c[f>>2]=ba;fa=ba;ga=f;break}}else{c[f>>2]=i;fa=i;ga=i}while(0);i=c[ga>>2]|0;if(!i){f=CA(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=fa;c[ga>>2]=f;fa=c[c[ca>>2]>>2]|0;if(!fa)ha=f;else{c[ca>>2]=fa;ha=c[ga>>2]|0}fc(c[a+72>>2]|0,ha);ha=a+76|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=f}else ia=i;i=CA(28)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=7080;f=i+12|0;de(f,d);c[ia+20>>2]=f;f=ia+24|0;ia=c[f>>2]|0;c[f>>2]=i;if(!ia){l=e;return}zA(ia);l=e;return}function pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if(!(c[b>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23528,21);Vc(a,j,1,e,0);RA(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Yc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22206,6);n=Zc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=CA(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;zm(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}fc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;eo(g,22488);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(zA(s),s=c[p>>2]|0,s|0):0)zA(s);RA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22221,6);s=Zc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=CA(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;zm(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}fc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Td(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(zA(u),u=c[b>>2]|0,u|0):0)zA(u);RA(i);$c(h,e);mo(a,h);ad(h,c[m>>2]|0);l=f;return}function qd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)yA(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22493,9);Cd(h,i,f);RA(i);i=c[m>>2]|0;if(i|0)zA(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(fB(f,0,-1,45779,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22702,6);i=zo(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)yA(m);Rd(b,j,e,f);f=c[d>>2]|0;if(f|0)zA(f);RA(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Qd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=CA(32)|0;NA(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}fc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function sd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=CA(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}fc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=CA(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}fc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=CA(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}fc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function td(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23029,26);Vc(a,j,2,e,0);RA(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Yc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22206,6);n=Zc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=CA(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;zm(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}fc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;eo(g,22493);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(zA(s),s=c[p>>2]|0,s|0):0)zA(s);RA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22221,6);s=Zc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=CA(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;zm(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}fc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Kd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(zA(u),u=c[b>>2]|0,u|0):0)zA(u);RA(i);$c(h,e);mo(a,h);ad(h,c[m>>2]|0);l=f;return}function ud(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)yA(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22213,7);Cd(i,j,g);RA(j);j=c[n>>2]|0;if(j|0)zA(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(fB(g,0,-1,45779,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;OA(m,22702,6);j=zo(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)yA(n);Dd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)zA(g);RA(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ca(8)|0;JA(e,21982);c[e>>2]=20664;Ya(e|0,6800,250);return 0}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ca(8)|0;JA(e,21982);c[e>>2]=20664;Ya(e|0,6800,250);return 0}function xd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)yA(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22503,6);Cd(g,h,e);RA(h);h=c[k>>2]|0;if(h|0)zA(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(fB(e,0,-1,45779,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22702,6);h=zo(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22190,6);b=vo(zo(h,j)|0)|0;h=yb[e&63](d,b)|0;RA(j);RA(i);n=h;l=f;return n|0}function yd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Yc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22190,6);t=Zc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=CA(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zm(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}fc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;sn(h,+((yb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(zA(y),y=c[v>>2]|0,y|0):0)zA(y);RA(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22197,8);y=Zc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=CA(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zm(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}fc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;tb[c[(c[d>>2]|0)+16>>2]&15](m,d,c[b>>2]|0);_c(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(zA(A),A=c[b>>2]|0,A|0):0)zA(A);A=c[m+4>>2]|0;if(A|0)zA(A);RA(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22206,6);A=Zc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=CA(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zm(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}fc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;eo(h,22503);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(zA(C),C=c[b>>2]|0,C|0):0)zA(C);RA(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22221,6);C=Zc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=CA(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zm(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}fc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;mo(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(zA(E),E=c[B>>2]|0,E|0):0)zA(E);RA(k);$c(i,f);mo(a,i);ad(j,c[s>>2]|0);ad(i,c[p>>2]|0);l=g;return}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=11;break}else q=j}else{if(i>>>0>=b>>>0){p=16;break}r=o+4|0;i=c[r>>2]|0;if(!i){p=15;break}else q=i}o=q}if((p|0)==11){c[e>>2]=o;s=o}else if((p|0)==15){c[e>>2]=o;s=r}else if((p|0)==16){c[e>>2]=o;s=e}e=c[s>>2]|0;if(!e){p=CA(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[s>>2]=p;o=c[c[g>>2]>>2]|0;if(!o)t=p;else{c[g>>2]=o;t=c[s>>2]|0}fc(c[a+12>>2]|0,t);t=a+16|0;c[t>>2]=(c[t>>2]|0)+1;u=p}else u=e;e=c[u+20>>2]|0;Ad(a+68|0,f)|0;u=c[h>>2]|0;if(u|0){p=c[f>>2]|0;t=h;s=u;b:while(1){o=s;while(1){if((c[o+16>>2]|0)>>>0>=p>>>0)break;b=c[o+4>>2]|0;if(!b){v=t;break b}else o=b}s=c[o>>2]|0;if(!s){v=o;break}else t=o}if((v|0)!=(h|0)?p>>>0>=(c[v+16>>2]|0)>>>0:0){p=c[v+4>>2]|0;if(!p){h=v;while(1){t=c[h+8>>2]|0;if((c[t>>2]|0)==(h|0)){w=t;break}else h=t}}else{h=p;while(1){p=c[h>>2]|0;if(!p){w=h;break}else h=p}}if((c[g>>2]|0)==(v|0))c[g>>2]=w;w=a+16|0;c[w>>2]=(c[w>>2]|0)+-1;Bd(u,v);EA(v)}}v=c[f>>2]|0;if((c[a+4>>2]|0)!=(v|0)?(u=a+36|0,w=c[u>>2]|0,w|0):0){g=u;h=w;c:while(1){p=h;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;t=c[p+4>>2]|0;if(!t){x=g;break c}else p=t}h=c[p>>2]|0;if(!h){x=p;break}else g=p}if((x|0)!=(u|0)?(c[x+16>>2]|0)>>>0<=v>>>0:0){x=a+32|0;g=u;h=w;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=v>>>0)break;t=c[o+4>>2]|0;if(!t){y=g;break d}else o=t}h=c[o>>2]|0;if(!h){y=o;break}else g=o}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){g=c[u+8>>2]|0;if((c[g>>2]|0)==(u|0)){z=g;break}else u=g}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[x>>2]|0)==(y|0))c[x>>2]=z;z=a+40|0;c[z>>2]=(c[z>>2]|0)+-1;Bd(w,y);EA(y)}y=a+44|0;w=a+48|0;z=c[w>>2]|0;if(z|0){x=c[f>>2]|0;f=w;u=z;e:while(1){v=u;while(1){if((c[v+16>>2]|0)>>>0>=x>>>0)break;g=c[v+4>>2]|0;if(!g){A=f;break e}else v=g}u=c[v>>2]|0;if(!u){A=v;break}else f=v}if((A|0)!=(w|0)?x>>>0>=(c[A+16>>2]|0)>>>0:0){x=c[A+4>>2]|0;if(!x){w=A;while(1){f=c[w+8>>2]|0;if((c[f>>2]|0)==(w|0)){B=f;break}else w=f}}else{w=x;while(1){x=c[w>>2]|0;if(!x){B=w;break}else w=x}}if((c[y>>2]|0)==(A|0))c[y>>2]=B;B=a+52|0;c[B>>2]=(c[B>>2]|0)+-1;Bd(z,A);EA(A)}}}}A=a+20|0;z=a+24|0;B=c[z>>2]|0;if(!B){l=d;return}else{C=z;D=B}f:while(1){y=D;while(1){if((c[y+16>>2]|0)>>>0>=e>>>0)break;w=c[y+4>>2]|0;if(!w){E=C;break f}else y=w}D=c[y>>2]|0;if(!D){E=y;break}else C=y}if((E|0)==(z|0)){l=d;return}if(e>>>0<(c[E+16>>2]|0)>>>0){l=d;return}e=c[E+4>>2]|0;if(!e){z=E;while(1){C=c[z+8>>2]|0;if((c[C>>2]|0)==(z|0)){F=C;break}else z=C}}else{z=e;while(1){e=c[z>>2]|0;if(!e){F=z;break}else z=e}}if((c[A>>2]|0)==(E|0))c[A>>2]=F;F=a+28|0;c[F>>2]=(c[F>>2]|0)+-1;Bd(B,E);EA(E);l=d;return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;Bd(e,k);e=c[k+24>>2]|0;if(e|0)zA(e);EA(k);f=1;return f|0}function Bd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m|0)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=s;v=t}while(1){t=c[u+8>>2]|0;s=u+12|0;o=(a[s>>0]|0)!=0;if((c[t>>2]|0)==(u|0)){if(o){w=u;x=v}else{a[s>>0]=1;a[t+12>>0]=0;p=c[t>>2]|0;b=p+4|0;r=c[b>>2]|0;c[t>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(t|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=t;c[r>>2]=p;p=c[u+4>>2]|0;w=c[p>>2]|0;x=(v|0)==(p|0)?u:v}y=c[w>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){j=68;break}p=c[w+4>>2]|0;if(p|0?(a[p+12>>0]|0)==0:0){j=67;break}a[w+12>>0]=0;p=c[w+8>>2]|0;A=p+12|0;if((p|0)==(x|0)|(a[A>>0]|0)==0){j=64;break}r=c[p+8>>2]|0;B=(c[r>>2]|0)==(p|0)?r+4|0:r;C=x}else{if(o){D=u;E=v}else{a[s>>0]=1;a[t+12>>0]=0;s=t+4|0;o=c[s>>2]|0;r=c[o>>2]|0;c[s>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[o+8>>2]=c[r>>2];s=c[r>>2]|0;if((c[s>>2]|0)==(t|0))c[s>>2]=o;else c[s+4>>2]=o;c[o>>2]=t;c[r>>2]=o;o=c[u>>2]|0;D=c[o+4>>2]|0;E=(v|0)==(o|0)?u:v}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=38;break}o=c[D+4>>2]|0;if(o|0?(a[o+12>>0]|0)==0:0){G=o;j=39;break}a[D+12>>0]=0;o=c[D+8>>2]|0;if((o|0)==(E|0)){H=E;j=36;break}if(!(a[o+12>>0]|0)){H=o;j=36;break}r=c[o+8>>2]|0;B=(c[r>>2]|0)==(o|0)?r+4|0:r;C=E}u=c[B>>2]|0;v=C}if((j|0)==36){a[H+12>>0]=1;return}else if((j|0)==38){H=c[D+4>>2]|0;if(!H)j=40;else{G=H;j=39}}else if((j|0)==64){a[A>>0]=1;return}else if((j|0)==67)if(z)j=69;else j=68;if((j|0)==39)if(!(a[G+12>>0]|0)){I=D;J=G;j=46}else j=40;else if((j|0)==68)if(!(a[y+12>>0]|0)){K=w;L=y;j=75}else j=69;if((j|0)==40){a[F+12>>0]=1;a[D+12>>0]=0;y=F+4|0;G=c[y>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=D;G=D+8|0;c[F+8>>2]=c[G>>2];z=c[G>>2]|0;if((c[z>>2]|0)==(D|0))c[z>>2]=F;else c[z+4>>2]=F;c[y>>2]=D;c[G>>2]=F;I=F;J=D;j=46}else if((j|0)==69){D=w+4|0;F=c[D>>2]|0;a[F+12>>0]=1;a[w+12>>0]=0;G=c[F>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=w;G=w+8|0;c[F+8>>2]=c[G>>2];D=c[G>>2]|0;if((c[D>>2]|0)==(w|0))c[D>>2]=F;else c[D+4>>2]=F;c[F>>2]=w;c[G>>2]=F;K=F;L=w;j=75}if((j|0)==46){w=c[I+8>>2]|0;F=w+12|0;a[I+12>>0]=a[F>>0]|0;a[F>>0]=1;a[J+12>>0]=1;J=w+4|0;F=c[J>>2]|0;I=c[F>>2]|0;c[J>>2]=I;if(I|0)c[I+8>>2]=w;I=w+8|0;c[F+8>>2]=c[I>>2];J=c[I>>2]|0;if((c[J>>2]|0)==(w|0))c[J>>2]=F;else c[J+4>>2]=F;c[F>>2]=w;c[I>>2]=F;return}else if((j|0)==75){j=c[K+8>>2]|0;F=j+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=c[j>>2]|0;F=L+4|0;K=c[F>>2]|0;c[j>>2]=K;if(K|0)c[K+8>>2]=j;K=j+8|0;c[L+8>>2]=c[K>>2];I=c[K>>2]|0;if((c[I>>2]|0)==(j|0))c[I>>2]=L;else c[I+4>>2]=L;c[F>>2]=j;c[K>>2]=L;return}}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,22206,6);j=(to(zo(b,g)|0)|0)==3;RA(g);if(!j){WA(e,22709)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,22206,6);j=wo(zo(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(Vp(t,u,k)|0)==0;RA(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)RA(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,22702,6);if(to(zo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22702,6);u=(to(zo(b,h)|0)|0)==5;RA(h);RA(g);if(!u){WA(e,22764)|0;l=f;return}}else RA(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,22228,2);do if(to(zo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22228,2);if((to(zo(b,h)|0)|0)==1){RA(h);RA(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22228,2);u=(to(zo(b,i)|0)|0)==3;RA(i);RA(h);RA(g);if(!u){WA(e,22791)|0;l=f;return}}else RA(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,22471,7);if(to(zo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22471,7);u=(to(zo(b,h)|0)|0)==3;RA(h);RA(g);if(!u){WA(e,22824)|0;l=f;return}}else RA(g);u=yo(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;t=c[D>>2]|0;if(((s<<24>>24<0?t:s&255)|0)==6){if(fB(B,0,-1,22206,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=t;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(fB(B,0,-1,22702,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(fB(B,0,-1,22228,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(fB(B,0,-1,22471,7)|0){x=44;break c}}while(0);t=c[u+4>>2]|0;if(!t){s=u;while(1){w=c[s+8>>2]|0;if((c[w>>2]|0)==(s|0)){M=w;break}else s=w}}else{s=t;while(1){w=c[s>>2]|0;if(!w){M=s;break}else s=w}}if((M|0)==(v|0)){x=54;break}else u=M}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==54){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;u=K<<24>>24<0?L:K&255;gB(h,22852,18,u+18|0);_A(h,(a[C>>0]|0)<0?c[B>>2]|0:B,u)|0;u=$A(h,22871)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=e+11|0;if((a[u>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[u>>0]=0}VA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RA(g);RA(h);l=f;return}else x=11;while(0);if((x|0)==11)RA(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;gB(h,22736,16,B+16|0);_A(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=$A(h,22753)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}VA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RA(g);RA(h);l=f;return}function Dd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22190,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;OA(w,22895,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Jo(d,j,h)|0;RA(k+16|0);RA(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;gB(j,22908,27,z+27|0);_A(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}VA(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;RA(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22895,12);w=zo(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)yA(z);RA(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22251,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;OA(z,22936,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Jo(r,j,h)|0;RA(k+16|0);RA(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22190,6);w=vo(zo(d,j)|0)|0;c[s>>2]=yb[z&63](e,w)|0;RA(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22251,9);w=zo(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)yA(z);Ed(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)zA(w);RA(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(fB(h,0,-1,45779,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22936,12);x=xo(zo(r,j)|0)|0;RA(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((to(R)|0)==3){NA(v,wo(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Fd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Gd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);RA(q);RA(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(fB(h,0,-1,45779,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Id(L,u);else{Hd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;U=V;if(V|0){S=c[M>>2]|0;if((S|0)!=(V|0))c[M>>2]=S+(~((S+-4-U|0)>>>2)<<2);EA(V)}if(W|0)break a}else{if((to(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=xo(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)yA(U);X=+uo(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Jd(j,m);U=c[P>>2]|0;if(U|0)zA(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Id(L,j);else{Hd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;V=S;if(S|0){U=c[N>>2]|0;if((U|0)!=(S|0))c[N>>2]=U+(~((U+-4-V|0)>>>2)<<2);EA(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}WA(h,22949)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;E=D;if(!D)_=s;else{s=C+-8|0;f=c[s>>2]|0;if((f|0)!=(D|0))c[s>>2]=f+(~((f+-4-E|0)>>>2)<<2);EA(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}EA(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;gB(j,22908,27,C+27|0);_A(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}VA(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;RA(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)zA(b);l=i;return}function Ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22270,1);k=zo(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)yA(n);RA(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22272,1);n=zo(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)yA(o);RA(i);if((to(g)|0)==1?(to(h)|0)==1:0){o=vo(g)|0;cm(b,o,vo(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rn(d,j);d=cB(j,0,22998)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}VA(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;RA(i);RA(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)zA(b);b=c[m>>2]|0;if(!b){l=f;return}zA(b);l=f;return}function Fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(gp(j)|0)){d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){l=21;break a}else f=j}j=k<<24>>24;i=d+6|0;m=((i|0)>8?8:i)-d|0;if((m|0)==6){n=(j<<2-d|g&255)&255;if((i|0)==8){aB(c[e>>2]|0,n);o=0;p=0}else{o=i;p=n}}else{n=6-m|0;aB(c[e>>2]|0,(j>>n|g&255)&255);o=n;p=j<<8-n&255}h=f+1|0;if((h|0)==(b|0)){l=21;break}else{d=o;g=p}}if((l|0)==21)return}function Gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)yz(a);i=CA(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;uC(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)yz(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ca(4)|0;iC(f);Ya(f|0,6752,248)}else{l=CA(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Hd(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);EA(b)}}while((h|0)!=(e|0))}if(!n)return;EA(n);return}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)yz(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{l=CA(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;EA(f);return}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+64|0;f=e+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=g+4|0;c[k>>2]=0;m=g+8|0;c[m>>2]=0;n=g+4|0;c[g>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22190,6);o=Zc(g,f,h)|0;p=c[o>>2]|0;if(!p){q=CA(36)|0;r=q+16|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[o>>2]|0}fc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;sn(f,+((yb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;p=f+4|0;q=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[t+28>>2]=d;d=t+32|0;t=c[d>>2]|0;c[d>>2]=q;if(t|0?(zA(t),t=c[p>>2]|0,t|0):0)zA(t);RA(h);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;p=c[b+4>>2]|0;q=c[b+8>>2]|0;if((p|0)!=(q|0)){d=h+8|0;s=f+4|0;o=p;do{Ld(f,o);p=c[t>>2]|0;if(p>>>0>=(c[d>>2]|0)>>>0){cd(h,f);r=c[s>>2]|0;if(r|0)zA(r)}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;c[t>>2]=p+8}o=o+100|0}while((o|0)!=(q|0))};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23056,10);q=Zc(g,f,i)|0;o=c[q>>2]|0;if(!o){s=CA(36)|0;d=s+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;zm(s+28|0);d=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=d;c[q>>2]=s;d=c[c[g>>2]>>2]|0;if(!d)u=s;else{c[g>>2]=d;u=c[q>>2]|0}fc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=s}else v=o;fo(f,h);o=c[f>>2]|0;s=f+4|0;u=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[v+28>>2]=o;o=v+32|0;v=c[o>>2]|0;c[o>>2]=u;if(v|0?(zA(v),v=c[s>>2]|0,v|0):0)zA(v);RA(i);v=i+4|0;c[v>>2]=0;s=i+8|0;c[s>>2]=0;u=i+4|0;c[i>>2]=u;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23067,8);o=Zc(i,f,j)|0;q=c[o>>2]|0;if(!q){d=CA(36)|0;p=d+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;zm(d+28|0);p=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=p;c[o>>2]=d;p=c[c[i>>2]>>2]|0;if(!p)w=d;else{c[i>>2]=p;w=c[o>>2]|0}fc(c[v>>2]|0,w);c[s>>2]=(c[s>>2]|0)+1;x=d}else x=q;En(f,c[b+16>>2]|0);q=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[x+28>>2]=q;q=x+32|0;x=c[q>>2]|0;c[q>>2]=w;if(x|0?(zA(x),x=c[d>>2]|0,x|0):0)zA(x);RA(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23076,9);x=Zc(i,f,j)|0;d=c[x>>2]|0;if(!d){w=CA(36)|0;q=w+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;zm(w+28|0);q=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=q;c[x>>2]=w;q=c[c[i>>2]>>2]|0;if(!q)y=w;else{c[i>>2]=q;y=c[x>>2]|0}fc(c[v>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=d;En(f,c[b+20>>2]|0);b=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[z+28>>2]=b;b=z+32|0;z=c[b>>2]|0;c[b>>2]=w;if(z|0?(zA(z),z=c[d>>2]|0,z|0):0)zA(z);RA(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23086,7);z=Zc(g,f,j)|0;d=c[z>>2]|0;if(!d){w=CA(36)|0;b=w+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;zm(w+28|0);b=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=b;c[z>>2]=w;b=c[c[g>>2]>>2]|0;if(!b)A=w;else{c[g>>2]=b;A=c[z>>2]|0}fc(c[k>>2]|0,A);c[m>>2]=(c[m>>2]|0)+1;B=w}else B=d;mo(f,i);d=c[f>>2]|0;w=f+4|0;m=c[w>>2]|0;c[f>>2]=0;c[w>>2]=0;c[B+28>>2]=d;d=B+32|0;B=c[d>>2]|0;c[d>>2]=m;if(B|0?(zA(B),B=c[w>>2]|0,B|0):0)zA(B);RA(j);mo(a,g);ad(i,c[u>>2]|0);u=c[h>>2]|0;if(!u){C=c[n>>2]|0;ad(g,C);l=e;return}i=c[t>>2]|0;if((i|0)==(u|0))D=u;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;j=c[a+-4>>2]|0;if(!j)E=i;else{zA(j);E=c[t>>2]|0}if((E|0)==(u|0))break;else a=E}D=c[h>>2]|0}EA(D);C=c[n>>2]|0;ad(g,C);l=e;return}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+80|0;e=d+72|0;f=d+68|0;g=d+56|0;h=d+16|0;i=d+8|0;j=d;Md(i,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23094,5);c[h+12>>2]=c[i>>2];k=i+4|0;c[h+16>>2]=c[k>>2];c[i>>2]=0;c[k>>2]=0;Nd(j,b);b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;OA(b,23100,10);c[h+32>>2]=c[j>>2];b=j+4|0;c[h+36>>2]=c[b>>2];c[j>>2]=0;c[b>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+4|0;c[g>>2]=j;i=j;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,h,h)|0;m=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,m,m)|0;m=c[h+36>>2]|0;if(m|0)zA(m);RA(h+20|0);m=c[h+16>>2]|0;if(m|0)zA(m);RA(h);h=c[b>>2]|0;if(h|0)zA(h);h=c[k>>2]|0;if(!h){mo(a,g);n=c[j>>2]|0;ad(g,n);l=d;return}zA(h);mo(a,g);n=c[j>>2]|0;ad(g,n);l=d;return} -function mx(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=273;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}ox(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=217;break}R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((qb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;S=0;break}else{S=c[e>>2]|0;break}else S=R;else S=0;while(0);R=(S|0)==0;T=c[f>>2]|0;do if(T){if((c[T+12>>2]|0)!=(c[T+16>>2]|0))if(R){U=T;break}else{Q=217;break a}if((qb[c[(c[T>>2]|0)+36>>2]&127](T)|0)!=-1)if(R){U=T;break}else{Q=217;break a}else{c[f>>2]=0;Q=28;break}}else Q=28;while(0);if((Q|0)==28){Q=0;if(R){Q=217;break}else U=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)V=O;else{T=c[e>>2]|0;W=c[T+12>>2]|0;if((W|0)==(c[T+16>>2]|0))X=qb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else X=d[W>>0]|0;if((X&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[h>>2]|0)+(X<<24>>24<<1)>>1]&8192)){Q=41;break a}W=c[e>>2]|0;T=W+12|0;Y=c[T>>2]|0;if((Y|0)==(c[W+16>>2]|0))Z=qb[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[T>>2]=Y+1;Z=d[Y>>0]|0}aB(D,Z&255);_=U;$=U;Q=43}break}case 0:{if((P|0)==3)V=O;else{_=U;$=U;Q=43}break}case 3:{Y=a[m>>0]|0;T=Y<<24>>24<0?c[g>>2]|0:Y&255;W=a[s>>0]|0;aa=W<<24>>24<0?c[G>>2]|0:W&255;if((T|0)==(0-aa|0))V=O;else{W=(T|0)==0;T=c[e>>2]|0;ba=c[T+12>>2]|0;ca=c[T+16>>2]|0;da=(ba|0)==(ca|0);if(W|(aa|0)==0){if(da)ea=qb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ea=d[ba>>0]|0;aa=ea&255;if(W){W=a[s>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[C>>2]|0:C)>>0]|0)){V=O;break b}fa=c[e>>2]|0;ga=fa+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[fa+16>>2]|0)){qb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;ia=a[s>>0]|0}else{c[ga>>2]=ha+1;ia=W}a[k>>0]=1;V=(ia<<24>>24<0?c[G>>2]|0:ia&255)>>>0>1?C:O;break b}W=a[m>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;V=O;break b}aa=c[e>>2]|0;ha=aa+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){qb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ja=a[m>>0]|0}else{c[ha>>2]=ga+1;ja=W}V=(ja<<24>>24<0?c[g>>2]|0:ja&255)>>>0>1?B:O;break b}if(da){da=qb[c[(c[T>>2]|0)+36>>2]&127](T)|0;W=c[e>>2]|0;ka=da;la=a[m>>0]|0;ma=W;na=c[W+12>>2]|0;oa=c[W+16>>2]|0}else{ka=d[ba>>0]|0;la=Y;ma=T;na=ba;oa=ca}ca=ma+12|0;ba=(na|0)==(oa|0);if((ka&255)<<24>>24==(a[(la<<24>>24<0?c[B>>2]|0:B)>>0]|0)){if(ba){qb[c[(c[ma>>2]|0)+40>>2]&127](ma)|0;pa=a[m>>0]|0}else{c[ca>>2]=na+1;pa=la}V=(pa<<24>>24<0?c[g>>2]|0:pa&255)>>>0>1?B:O;break b}if(ba)qa=qb[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else qa=d[na>>0]|0;ba=a[s>>0]|0;if((qa&255)<<24>>24!=(a[(ba<<24>>24<0?c[C>>2]|0:C)>>0]|0)){Q=97;break a}ca=c[e>>2]|0;T=ca+12|0;Y=c[T>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){qb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;ra=a[s>>0]|0}else{c[T>>2]=Y+1;ra=ba}a[k>>0]=1;V=(ra<<24>>24<0?c[G>>2]|0:ra&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){V=0;break b}ba=a[i>>0]|0;Y=ba<<24>>24<0;T=c[A>>2]|0;ca=Y?T:A;W=ca;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){da=ca+(Y?c[I>>2]|0:ba&255)|0;ga=W;while(1){ha=ga;if((ha|0)==(da|0))break;aa=a[ha>>0]|0;if(aa<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(aa<<24>>24<<1)>>1]&8192))break;ga=ha+1|0}da=ga-W|0;ha=a[J>>0]|0;aa=ha<<24>>24<0;fa=aa?c[K>>2]|0:ha&255;if(da>>>0<=fa>>>0){ha=(aa?c[D>>2]|0:D)+fa|0;fa=ca;aa=ha+(0-da)|0;while(1){if((aa|0)==(ha|0)){sa=U;ta=ga;ua=ba;va=T;wa=U;break c}if((a[aa>>0]|0)!=(a[fa>>0]|0)){sa=U;ta=W;ua=ba;va=T;wa=U;break c}fa=fa+1|0;aa=aa+1|0}}else{sa=U;ta=W;ua=ba;va=T;wa=U}}else{sa=U;ta=W;ua=ba;va=T;wa=U}while(0);d:while(1){T=ua<<24>>24<0;ba=(T?va:A)+(T?c[I>>2]|0:ua&255)|0;T=ta;if((T|0)==(ba|0)){xa=ba;break}ba=c[e>>2]|0;do if(ba)if((c[ba+12>>2]|0)==(c[ba+16>>2]|0))if((qb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)==-1){c[e>>2]=0;ya=0;break}else{ya=c[e>>2]|0;break}else ya=ba;else ya=0;while(0);ba=(ya|0)==0;do if(wa){if((c[wa+12>>2]|0)!=(c[wa+16>>2]|0))if(ba){za=sa;Aa=wa;break}else{xa=T;break d}if((qb[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)!=-1)if(ba^(sa|0)==0){za=sa;Aa=sa;break}else{xa=T;break d}else{c[f>>2]=0;Ba=0;Q=123;break}}else{Ba=sa;Q=123}while(0);if((Q|0)==123){Q=0;if(ba){xa=T;break}else{za=Ba;Aa=0}}W=c[e>>2]|0;ca=c[W+12>>2]|0;if((ca|0)==(c[W+16>>2]|0))Ca=qb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ca=d[ca>>0]|0;if((Ca&255)<<24>>24!=(a[T>>0]|0)){xa=T;break}ca=c[e>>2]|0;W=ca+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ca+16>>2]|0))qb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else c[W>>2]=Y+1;sa=za;ta=T+1|0;ua=a[i>>0]|0;va=c[A>>2]|0;wa=Aa}if(H?(Y=a[i>>0]|0,W=Y<<24>>24<0,(xa|0)!=((W?c[A>>2]|0:A)+(W?c[I>>2]|0:Y&255)|0)):0){Q=135;break a}else V=O;break}case 4:{Y=0;W=U;ca=U;e:while(1){aa=c[e>>2]|0;do if(aa)if((c[aa+12>>2]|0)==(c[aa+16>>2]|0))if((qb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0)==-1){c[e>>2]=0;Da=0;break}else{Da=c[e>>2]|0;break}else Da=aa;else Da=0;while(0);aa=(Da|0)==0;do if(ca){if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0))if(aa){Ea=W;Fa=ca;break}else{Ga=W;break e}if((qb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)!=-1)if(aa^(W|0)==0){Ea=W;Fa=W;break}else{Ga=W;break e}else{c[f>>2]=0;Ha=0;Q=146;break}}else{Ha=W;Q=146}while(0);if((Q|0)==146){Q=0;if(aa){Ga=Ha;break}else{Ea=Ha;Fa=0}}T=c[e>>2]|0;ba=c[T+12>>2]|0;if((ba|0)==(c[T+16>>2]|0))Ia=qb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Ia=d[ba>>0]|0;ba=Ia&255;if(ba<<24>>24>-1?(b[(c[h>>2]|0)+(Ia<<24>>24<<1)>>1]&2048)!=0:0){T=c[o>>2]|0;if((T|0)==(c[r>>2]|0)){px(n,o,r);Ja=c[o>>2]|0}else Ja=T;c[o>>2]=Ja+1;a[Ja>>0]=ba;Ka=Y+1|0}else{T=a[M>>0]|0;if(!(ba<<24>>24==(a[y>>0]|0)&(Y|0?((T<<24>>24<0?c[N>>2]|0:T&255)|0)!=0:0))){Ga=Ea;break}T=c[u>>2]|0;if((T|0)==(c[v>>2]|0)){qx(t,u,v);La=c[u>>2]|0}else La=T;c[u>>2]=La+4;c[La>>2]=Y;Ka=0}T=c[e>>2]|0;ba=T+12|0;fa=c[ba>>2]|0;if((fa|0)==(c[T+16>>2]|0)){qb[c[(c[T>>2]|0)+40>>2]&127](T)|0;Y=Ka;W=Ea;ca=Fa;continue}else{c[ba>>2]=fa+1;Y=Ka;W=Ea;ca=Fa;continue}}ca=c[u>>2]|0;if(Y|0?(c[t>>2]|0)!=(ca|0):0){if((ca|0)==(c[v>>2]|0)){qx(t,u,v);Ma=c[u>>2]|0}else Ma=ca;c[u>>2]=Ma+4;c[Ma>>2]=Y}f:do if((c[E>>2]|0)>0){ca=c[e>>2]|0;do if(ca)if((c[ca+12>>2]|0)==(c[ca+16>>2]|0))if((qb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)==-1){c[e>>2]=0;Na=0;break}else{Na=c[e>>2]|0;break}else Na=ca;else Na=0;while(0);ca=(Na|0)==0;do if(Ga){if((c[Ga+12>>2]|0)==(c[Ga+16>>2]|0)?(qb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0)==-1:0){c[f>>2]=0;Q=178;break}if(ca)Oa=Ga;else{Q=183;break a}}else Q=178;while(0);if((Q|0)==178){Q=0;if(ca){Q=183;break a}else Oa=0}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Pa=qb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Pa=d[W>>0]|0;if((Pa&255)<<24>>24!=(a[x>>0]|0)){Q=183;break a}W=c[e>>2]|0;aa=W+12|0;fa=c[aa>>2]|0;if((fa|0)==(c[W+16>>2]|0)){qb[c[(c[W>>2]|0)+40>>2]&127](W)|0;Qa=Oa;Ra=Oa}else{c[aa>>2]=fa+1;Qa=Oa;Ra=Oa}while(1){if((c[E>>2]|0)<=0)break f;fa=c[e>>2]|0;do if(fa)if((c[fa+12>>2]|0)==(c[fa+16>>2]|0))if((qb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=fa;else Sa=0;while(0);fa=(Sa|0)==0;do if(Ra){if((c[Ra+12>>2]|0)!=(c[Ra+16>>2]|0))if(fa){Ta=Qa;Ua=Ra;break}else{Q=205;break a}if((qb[c[(c[Ra>>2]|0)+36>>2]&127](Ra)|0)!=-1)if(fa^(Qa|0)==0){Ta=Qa;Ua=Qa;break}else{Q=205;break a}else{c[f>>2]=0;Va=0;Q=198;break}}else{Va=Qa;Q=198}while(0);if((Q|0)==198){Q=0;if(fa){Q=205;break a}else{Ta=Va;Ua=0}}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Wa=qb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Wa=d[W>>0]|0;if((Wa&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[h>>2]|0)+(Wa<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[r>>2]|0))px(n,o,r);W=c[e>>2]|0;aa=c[W+12>>2]|0;if((aa|0)==(c[W+16>>2]|0))Xa=qb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Xa=d[aa>>0]|0;aa=c[o>>2]|0;c[o>>2]=aa+1;a[aa>>0]=Xa;c[E>>2]=(c[E>>2]|0)+-1;aa=c[e>>2]|0;W=aa+12|0;ba=c[W>>2]|0;if((ba|0)==(c[aa+16>>2]|0)){qb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;Qa=Ta;Ra=Ua;continue}else{c[W>>2]=ba+1;Qa=Ta;Ra=Ua;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else V=O;break}default:V=O}while(0);g:do if((Q|0)==43)while(1){Q=0;R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((qb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;Ya=0;break}else{Ya=c[e>>2]|0;break}else Ya=R;else Ya=0;while(0);R=(Ya|0)==0;do if($){if((c[$+12>>2]|0)!=(c[$+16>>2]|0))if(R){Za=_;_a=$;break}else{V=O;break g}if((qb[c[(c[$>>2]|0)+36>>2]&127]($)|0)!=-1)if(R^(_|0)==0){Za=_;_a=_;break}else{V=O;break g}else{c[f>>2]=0;$a=0;Q=53;break}}else{$a=_;Q=53}while(0);if((Q|0)==53){Q=0;if(R){V=O;break g}else{Za=$a;_a=0}}Y=c[e>>2]|0;ca=c[Y+12>>2]|0;if((ca|0)==(c[Y+16>>2]|0))ab=qb[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ab=d[ca>>0]|0;if((ab&255)<<24>>24<=-1){V=O;break g}if(!(b[(c[h>>2]|0)+(ab<<24>>24<<1)>>1]&8192)){V=O;break g}ca=c[e>>2]|0;Y=ca+12|0;ba=c[Y>>2]|0;if((ba|0)==(c[ca+16>>2]|0))bb=qb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[Y>>2]=ba+1;bb=d[ba>>0]|0}aB(D,bb&255);_=Za;$=_a;Q=43}while(0);O=V;P=P+1|0}h:do if((Q|0)==41){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==97){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==135){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==183){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==205){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==217){i:do if(O|0){P=O+11|0;V=O+4|0;_a=1;j:while(1){$=a[P>>0]|0;if($<<24>>24<0)db=c[V>>2]|0;else db=$&255;if(_a>>>0>=db>>>0)break i;$=c[e>>2]|0;do if($)if((c[$+12>>2]|0)==(c[$+16>>2]|0))if((qb[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){c[e>>2]=0;eb=0;break}else{eb=c[e>>2]|0;break}else eb=$;else eb=0;while(0);$=(eb|0)==0;R=c[f>>2]|0;do if(R){if((c[R+12>>2]|0)==(c[R+16>>2]|0)?(qb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1:0){c[f>>2]=0;Q=233;break}if(!$)break j}else Q=233;while(0);if((Q|0)==233?(Q=0,$):0)break;R=c[e>>2]|0;Za=c[R+12>>2]|0;if((Za|0)==(c[R+16>>2]|0))fb=qb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else fb=d[Za>>0]|0;if((a[P>>0]|0)<0)gb=c[O>>2]|0;else gb=O;if((fb&255)<<24>>24!=(a[gb+_a>>0]|0))break;Za=_a+1|0;R=c[e>>2]|0;_=R+12|0;bb=c[_>>2]|0;if((bb|0)==(c[R+16>>2]|0)){qb[c[(c[R>>2]|0)+40>>2]&127](R)|0;_a=Za;continue}else{c[_>>2]=bb+1;_a=Za;continue}}c[j>>2]=c[j>>2]|4;cb=0;break h}while(0);_a=c[t>>2]|0;P=c[u>>2]|0;if((_a|0)!=(P|0)){c[F>>2]=0;vt(z,_a,P,F);if(!(c[F>>2]|0)){cb=1;break}else{c[j>>2]=c[j>>2]|4;cb=0;break}}else cb=1}while(0);RA(D);RA(C);RA(B);RA(A);RA(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)nb[c[p>>2]&511](z);l=q;return cb|0}function nx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d;g=b+11|0;h=a[g>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=h&255;j=10}k=e-f|0;do if(k|0){if((j-i|0)>>>0>>0){ZA(b,j,i+k-j|0,i,i,0,0);l=a[g>>0]|0}else l=h;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;n=e+(i-f)|0;o=m+i|0;p=d;while(1){if((p|0)==(e|0))break;a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}a[m+n>>0]=0;p=i+k|0;if((a[g>>0]|0)<0){c[b+4>>2]=p;break}else{a[g>>0]=p;break}}while(0);return b|0}function ox(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=l;l=l+16|0;o=n;if(b){b=kt(d,43492)|0;ob[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}VA(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}RA(o);ob[c[(c[b>>2]|0)+28>>2]&127](o,b);q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;r=j}else{a[j>>0]=0;a[q>>0]=0;r=j}VA(j,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}RA(o);a[f>>0]=qb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=qb[c[(c[b>>2]|0)+16>>2]&127](b)|0;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);r=h+11|0;if((a[r>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[r>>0]=0;s=h}VA(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}RA(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}VA(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}RA(o);u=qb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=kt(d,43484)|0;ob[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;v=k}else{a[k>>0]=0;a[d>>0]=0;v=k}VA(k,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}RA(o);ob[c[(c[b>>2]|0)+28>>2]&127](o,b);v=j+11|0;if((a[v>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;w=j}else{a[j>>0]=0;a[v>>0]=0;w=j}VA(j,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}RA(o);a[f>>0]=qb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=qb[c[(c[b>>2]|0)+16>>2]&127](b)|0;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;x=h}else{a[h>>0]=0;a[g>>0]=0;x=h}VA(h,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}RA(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);x=i+11|0;if((a[x>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;y=i}else{a[i>>0]=0;a[x>>0]=0;y=i}VA(i,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}RA(o);u=qb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=u;l=n;return}function px(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=273;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=Mq(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{nb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=274;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function qx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=273;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Mq(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{nb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=274;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function rx(a){a=a|0;return}function sx(a){a=a|0;EA(a);return}function tx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=273;c[p>>2]=Tr(g)|0;u=kt(p,41804)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(vx(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){wb[c[(c[u>>2]|0)+48>>2]&15](u,37384,37394,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=Kq((u>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[37384+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;aq(s,37285,k)|0;if(x|0)Lq(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=c[k>>2]|0;if((A|0)==-1){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[x>>2]|0;if((C|0)!=-1)if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xA(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)nb[c[t>>2]&511](p);l=b;return h|0}function ux(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=273;c[o>>2]=Tr(g)|0;s=kt(o,41804)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(vx(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[k>>0]=0}if(a[p>>0]|0)rB(i,yb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=yb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}wx(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=qb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[k>>2]|0;if((v|0)==-1){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=c[v>>2]|0;if((x|0)!=-1)if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xA(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)nb[c[r>>2]&511](o);l=b;return h|0}function vx(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,ib=0,jb=0,kb=0,lb=0,mb=0,ob=0,pb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=273;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}xx(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=231;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else S=c[R>>2]|0;if((S|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else U=c[R>>2]|0;if((U|0)!=-1)if(T){V=Q;break}else{P=231;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=231;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=c[R>>2]|0;if(!(hb[c[(c[k>>2]|0)+12>>2]&31](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=qb[c[(c[R>>2]|0)+40>>2]&127](R)|0;else{c[Q>>2]=Y+4;Z=c[Y>>2]|0}rB(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;R=a[r>>0]|0;aa=R<<24>>24<0?c[F>>2]|0:R&255;if((Q|0)==(0-aa|0))W=N;else{R=(Q|0)==0;Q=c[b>>2]|0;ba=c[Q+12>>2]|0;ca=c[Q+16>>2]|0;da=(ba|0)==(ca|0);if(R|(aa|0)==0){if(da)ea=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else ea=c[ba>>2]|0;if(R){R=a[r>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}aa=c[b>>2]|0;fa=aa+12|0;ga=c[fa>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){qb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ha=a[r>>0]|0}else{c[fa>>2]=ga+4;ha=R}a[j>>0]=1;W=(ha<<24>>24<0?c[F>>2]|0:ha&255)>>>0>1?B:N;break b}R=a[g>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}ga=c[b>>2]|0;fa=ga+12|0;aa=c[fa>>2]|0;if((aa|0)==(c[ga+16>>2]|0)){qb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;ia=a[g>>0]|0}else{c[fa>>2]=aa+4;ia=R}W=(ia<<24>>24<0?c[f>>2]|0:ia&255)>>>0>1?A:N;break b}if(da){da=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;R=c[b>>2]|0;ja=da;ka=a[g>>0]|0;la=R;ma=c[R+12>>2]|0;na=c[R+16>>2]|0}else{ja=c[ba>>2]|0;ka=Y;la=Q;ma=ba;na=ca}ca=la+12|0;ba=(ma|0)==(na|0);if((ja|0)==(c[(ka<<24>>24<0?c[A>>2]|0:A)>>2]|0)){if(ba){qb[c[(c[la>>2]|0)+40>>2]&127](la)|0;oa=a[g>>0]|0}else{c[ca>>2]=ma+4;oa=ka}W=(oa<<24>>24<0?c[f>>2]|0:oa&255)>>>0>1?A:N;break b}if(ba)pa=qb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else pa=c[ma>>2]|0;ba=a[r>>0]|0;if((pa|0)!=(c[(ba<<24>>24<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ca=c[b>>2]|0;Q=ca+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){qb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;qa=a[r>>0]|0}else{c[Q>>2]=Y+4;qa=ba}a[j>>0]=1;W=(qa<<24>>24<0?c[F>>2]|0:qa&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}ba=a[h>>0]|0;Y=c[z>>2]|0;Q=ba<<24>>24<0?Y:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){ca=Q;R=ba;da=Y;while(1){aa=R<<24>>24<0;fa=ca;if((fa|0)==((aa?da:z)+((aa?c[H>>2]|0:R&255)<<2)|0)){ra=R;sa=da;break}if(!(hb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[fa>>2]|0)|0)){P=108;break}ca=fa+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ra=a[h>>0]|0;sa=c[z>>2]|0}da=ra<<24>>24<0?sa:z;R=da;fa=ca-R>>2;aa=a[I>>0]|0;ga=aa<<24>>24<0;ta=ga?c[J>>2]|0:aa&255;if(fa>>>0>ta>>>0){ua=V;va=R;wa=ra;xa=sa;ya=V}else{aa=(ga?c[C>>2]|0:C)+(ta<<2)|0;ta=da;da=aa+(0-fa<<2)|0;while(1){if((da|0)==(aa|0)){ua=V;va=ca;wa=ra;xa=sa;ya=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){ua=V;va=R;wa=ra;xa=sa;ya=V;break c}ta=ta+4|0;da=da+4|0}}}else{ua=V;va=Q;wa=ba;xa=Y;ya=V}while(0);d:while(1){Y=wa<<24>>24<0;ba=(Y?xa:z)+((Y?c[H>>2]|0:wa&255)<<2)|0;Y=va;if((Y|0)==(ba|0)){za=ba;break}ba=c[b>>2]|0;do if(ba){Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Aa=qb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ya){ba=c[ya+12>>2]|0;if((ba|0)==(c[ya+16>>2]|0))Ca=qb[c[(c[ya>>2]|0)+36>>2]&127](ya)|0;else Ca=c[ba>>2]|0;if((Ca|0)!=-1)if(Ba^(ua|0)==0){Da=ua;Ea=ua;break}else{za=Y;break d}else{c[e>>2]=0;Fa=0;P=129;break}}else{Fa=ua;P=129}while(0);if((P|0)==129){P=0;if(Ba){za=Y;break}else{Da=Fa;Ea=0}}ba=c[b>>2]|0;Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Ga=qb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[Y>>2]|0)){za=Y;break}Q=c[b>>2]|0;ba=Q+12|0;da=c[ba>>2]|0;if((da|0)==(c[Q+16>>2]|0))qb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ba>>2]=da+4;ua=Da;va=Y+4|0;wa=a[h>>0]|0;xa=c[z>>2]|0;ya=Ea}if(G?(da=a[h>>0]|0,ba=da<<24>>24<0,(za|0)!=((ba?c[z>>2]|0:z)+((ba?c[H>>2]|0:da&255)<<2)|0)):0){P=141;break a}else W=N;break}case 4:{da=0;ba=V;Q=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ha=qb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Ha=c[R>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(Q){ta=c[Q+12>>2]|0;if((ta|0)==(c[Q+16>>2]|0))Ja=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ja=c[ta>>2]|0;if((Ja|0)!=-1)if(Ia^(ba|0)==0){Ka=ba;La=ba;break}else{Ma=ba;break e}else{c[e>>2]=0;Na=0;P=155;break}}else{Na=ba;P=155}while(0);if((P|0)==155){P=0;if(Ia){Ma=Na;break}else{Ka=Na;La=0}}ta=c[b>>2]|0;Y=c[ta+12>>2]|0;if((Y|0)==(c[ta+16>>2]|0))Oa=qb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Oa=c[Y>>2]|0;if(hb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Oa)|0){Y=c[n>>2]|0;if((Y|0)==(c[q>>2]|0)){yx(m,n,q);Pa=c[n>>2]|0}else Pa=Y;c[n>>2]=Pa+4;c[Pa>>2]=Oa;Qa=da+1|0}else{Y=a[L>>0]|0;if(!((Oa|0)==(c[x>>2]|0)&(da|0?((Y<<24>>24<0?c[M>>2]|0:Y&255)|0)!=0:0))){Ma=Ka;break}Y=c[t>>2]|0;if((Y|0)==(c[u>>2]|0)){qx(s,t,u);Ra=c[t>>2]|0}else Ra=Y;c[t>>2]=Ra+4;c[Ra>>2]=da;Qa=0}Y=c[b>>2]|0;ta=Y+12|0;R=c[ta>>2]|0;if((R|0)==(c[Y+16>>2]|0)){qb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;da=Qa;ba=Ka;Q=La;continue}else{c[ta>>2]=R+4;da=Qa;ba=Ka;Q=La;continue}}Q=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(Q|0):0){if((Q|0)==(c[u>>2]|0)){qx(s,t,u);Sa=c[t>>2]|0}else Sa=Q;c[t>>2]=Sa+4;c[Sa>>2]=da}f:do if((c[D>>2]|0)>0){Q=c[b>>2]|0;do if(Q){ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Ta=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ta=c[ba>>2]|0;if((Ta|0)==-1){c[b>>2]=0;Ua=1;break}else{Ua=(c[b>>2]|0)==0;break}}else Ua=1;while(0);do if(Ma){Q=c[Ma+12>>2]|0;if((Q|0)==(c[Ma+16>>2]|0))Va=qb[c[(c[Ma>>2]|0)+36>>2]&127](Ma)|0;else Va=c[Q>>2]|0;if((Va|0)!=-1)if(Ua){Wa=Ma;break}else{P=195;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Ua){P=195;break a}else Wa=0}Q=c[b>>2]|0;ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Xa=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Xa=c[ba>>2]|0;if((Xa|0)!=(c[w>>2]|0)){P=195;break a}ba=c[b>>2]|0;Q=ba+12|0;R=c[Q>>2]|0;if((R|0)==(c[ba+16>>2]|0)){qb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;Ya=Wa;Za=Wa}else{c[Q>>2]=R+4;Ya=Wa;Za=Wa}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))_a=qb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else _a=c[Q>>2]|0;if((_a|0)==-1){c[b>>2]=0;$a=1;break}else{$a=(c[b>>2]|0)==0;break}}else $a=1;while(0);do if(Za){R=c[Za+12>>2]|0;if((R|0)==(c[Za+16>>2]|0))ab=qb[c[(c[Za>>2]|0)+36>>2]&127](Za)|0;else ab=c[R>>2]|0;if((ab|0)!=-1)if($a^(Ya|0)==0){bb=Ya;cb=Ya;break}else{P=219;break a}else{c[e>>2]=0;db=0;P=213;break}}else{db=Ya;P=213}while(0);if((P|0)==213){P=0;if($a){P=219;break a}else{bb=db;cb=0}}R=c[b>>2]|0;Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))eb=qb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else eb=c[Q>>2]|0;if(!(hb[c[(c[k>>2]|0)+12>>2]&31](k,2048,eb)|0)){P=219;break a}if((c[n>>2]|0)==(c[q>>2]|0))yx(m,n,q);Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))fb=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else fb=c[R>>2]|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=fb;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;Q=R+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[R+16>>2]|0)){qb[c[(c[R>>2]|0)+40>>2]&127](R)|0;Ya=bb;Za=cb;continue}else{c[Q>>2]=ba+4;Ya=bb;Za=cb;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=229;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))gb=qb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else gb=c[ba>>2]|0;if((gb|0)==-1){c[b>>2]=0;ib=1;break}else{ib=(c[b>>2]|0)==0;break}}else ib=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))jb=qb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else jb=c[da>>2]|0;if((jb|0)!=-1)if(ib^(_|0)==0){kb=_;lb=_;break}else{W=N;break g}else{c[e>>2]=0;mb=0;P=58;break}}else{mb=_;P=58}while(0);if((P|0)==58){P=0;if(ib){W=N;break g}else{kb=mb;lb=0}}da=c[b>>2]|0;ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))ob=qb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ob=c[ba>>2]|0;if(!(hb[c[(c[k>>2]|0)+12>>2]&31](k,8192,ob)|0)){W=N;break g}ba=c[b>>2]|0;da=ba+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ba+16>>2]|0))pb=qb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[da>>2]=Q+4;pb=c[Q>>2]|0}rB(C,pb);_=kb;$=lb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==195){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==219){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==229){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==231){i:do if(N|0){O=N+8+3|0;W=N+4|0;lb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)sb=c[W>>2]|0;else sb=$&255;if(lb>>>0>=sb>>>0)break i;$=c[b>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))tb=qb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else tb=c[kb>>2]|0;if((tb|0)==-1){c[b>>2]=0;ub=1;break}else{ub=(c[b>>2]|0)==0;break}}else ub=1;while(0);$=c[e>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))vb=qb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else vb=c[kb>>2]|0;if((vb|0)!=-1)if(ub)break;else break j;else{c[e>>2]=0;P=250;break}}else P=250;while(0);if((P|0)==250?(P=0,ub):0)break;$=c[b>>2]|0;kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))wb=qb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else wb=c[kb>>2]|0;if((a[O>>0]|0)<0)xb=c[N>>2]|0;else xb=N;if((wb|0)!=(c[xb+(lb<<2)>>2]|0))break;kb=lb+1|0;$=c[b>>2]|0;_=$+12|0;pb=c[_>>2]|0;if((pb|0)==(c[$+16>>2]|0)){qb[c[(c[$>>2]|0)+40>>2]&127]($)|0;lb=kb;continue}else{c[_>>2]=pb+4;lb=kb;continue}}c[i>>2]=c[i>>2]|4;rb=0;break h}while(0);lb=c[s>>2]|0;O=c[t>>2]|0;if((lb|0)!=(O|0)){c[E>>2]=0;vt(y,lb,O,E);if(!(c[E>>2]|0)){rb=1;break}else{c[i>>2]=c[i>>2]|4;rb=0;break}}else rb=1}while(0);kB(C);kB(B);kB(A);kB(z);RA(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)nb[c[o>>2]&511](y);l=p;return rb|0}function wx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=b+8|0;h=g+3|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[g>>2]&2147483647)+-1|0}else{j=i&255;k=1}g=e-f>>2;do if(g|0){if((k-j|0)>>>0>>0){qB(b,k,j+g-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;m=l<<24>>24<0;if(m)n=c[b>>2]|0;else n=b;o=j+((e-f|0)>>>2)|0;p=n+(j<<2)|0;q=d;while(1){if((q|0)==(e|0))break;c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}c[n+(o<<2)>>2]=0;q=j+g|0;if(m){c[b+4>>2]=q;break}else{a[h>>0]=q;break}}while(0);return b|0}function xx(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=kt(d,43508)|0;ob[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}oB(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}kB(o);ob[c[(c[b>>2]|0)+28>>2]&127](o,b);p=j+8+3|0;if((a[p>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[p>>0]=0}oB(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}kB(o);c[f>>2]=qb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=qb[c[(c[b>>2]|0)+16>>2]&127](b)|0;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);p=h+11|0;if((a[p>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;q=h}else{a[h>>0]=0;a[p>>0]=0;q=h}VA(h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}RA(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);q=i+8+3|0;if((a[q>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[q>>0]=0}oB(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}kB(o);r=qb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=kt(d,43500)|0;ob[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}oB(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}kB(o);ob[c[(c[b>>2]|0)+28>>2]&127](o,b);k=j+8+3|0;if((a[k>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[k>>0]=0}oB(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}kB(o);c[f>>2]=qb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=qb[c[(c[b>>2]|0)+16>>2]&127](b)|0;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[g>>0]=0;s=h}VA(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}RA(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+8+3|0;if((a[s>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[s>>0]=0}oB(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}kB(o);r=qb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=273;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Mq(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{nb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=274;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function zx(a){a=a|0;return}function Ax(a){a=a|0;EA(a);return}function Bx(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Sp(m,100,37490,j)|0;if(B>>>0>99){m=mt()|0;h[k>>3]=i;C=Bu(n,m,37490,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Kq(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=Tr(f)|0;B=kt(p,41772)|0;o=c[n>>2]|0;wb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Dx(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=Kq(n)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}Ex(K,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=ne(j,K,d,y,f,g)|0;if(L|0)Lq(L);RA(v);RA(u);RA(t);xA(c[p>>2]|0)|0;if(G|0)Lq(G);if(H|0)Lq(H);l=b;return A|0}function Cx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=Tr(f)|0;w=kt(j,41772)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(yb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Dx(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=Kq(z)|0;z=F;if(!F){G=0;H=z;I=c[r>>2]|0;J=a[x>>0]|0;K=c[A>>2]|0}else{G=F;H=z;I=C;J=e;K=y}}else{G=s;H=0;I=C;J=e;K=y}y=J<<24>>24<0;e=y?c[h>>2]|0:h;Ex(G,t,u,c[f+4>>2]|0,e,e+(y?K:J&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,I);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=ne(i,G,d,t,f,g)|0;if(H|0)Lq(H);RA(q);RA(p);RA(o);xA(c[j>>2]|0)|0;l=b;return v|0}function Dx(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n;if(b){b=kt(e,43492)|0;if(d){ob[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}VA(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}RA(o);r=b}else{ob[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ob[c[(c[b>>2]|0)+28>>2]&127](o,b);q=k+11|0;if((a[q>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;s=k}else{a[k>>0]=0;a[q>>0]=0;s=k}VA(k,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}RA(o);r=b}a[g>>0]=qb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=qb[c[(c[b>>2]|0)+16>>2]&127](b)|0;ob[c[(c[r>>2]|0)+20>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}VA(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}RA(o);ob[c[(c[r>>2]|0)+24>>2]&127](o,b);r=j+11|0;if((a[r>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;u=j}else{a[j>>0]=0;a[r>>0]=0;u=j}VA(j,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}RA(o);v=qb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=kt(e,43484)|0;if(d){ob[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;w=k}else{a[k>>0]=0;a[d>>0]=0;w=k}VA(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}RA(o);x=b}else{ob[c[(c[b>>2]|0)+40>>2]&127](o,b);w=c[o>>2]|0;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;ob[c[(c[b>>2]|0)+28>>2]&127](o,b);w=k+11|0;if((a[w>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;y=k}else{a[k>>0]=0;a[w>>0]=0;y=k}VA(k,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}RA(o);x=b}a[g>>0]=qb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=qb[c[(c[b>>2]|0)+16>>2]&127](b)|0;ob[c[(c[x>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;z=i}else{a[i>>0]=0;a[h>>0]=0;z=i}VA(i,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}RA(o);ob[c[(c[x>>2]|0)+24>>2]&127](o,b);x=j+11|0;if((a[x>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;A=j}else{a[j>>0]=0;a[x>>0]=0;A=j}VA(j,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}RA(o);v=qb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=v;l=n;return}function Ex(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=yb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=yb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=yb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Fx(a){a=a|0;return}function Gx(a){a=a|0;EA(a);return}function Hx(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Sp(m,100,37490,j)|0;if(B>>>0>99){m=mt()|0;h[k>>3]=i;C=Bu(n,m,37490,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Kq(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=Tr(f)|0;B=kt(p,41804)|0;o=c[n>>2]|0;wb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Jx(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=Kq(n<<2)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}Kx(K,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Pu(j,K,d,y,f,g)|0;if(L|0)Lq(L);kB(v);kB(u);RA(t);xA(c[p>>2]|0)|0;if(G|0)Lq(G);if(H|0)Lq(H);l=b;return A|0}function Ix(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=Tr(f)|0;w=kt(j,41804)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(yb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Jx(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=Kq(z<<2)|0;z=F;if(!F){G=0;H=z;I=c[A>>2]|0;J=c[r>>2]|0;K=a[x>>0]|0}else{G=F;H=z;I=y;J=C;K=e}}else{G=s;H=0;I=y;J=C;K=e}e=K<<24>>24<0;C=e?c[h>>2]|0:h;Kx(G,t,u,c[f+4>>2]|0,C,C+((e?I:K&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,J);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Pu(i,G,d,t,f,g)|0;if(H|0)Lq(H);kB(q);kB(p);RA(o);xA(c[j>>2]|0)|0;l=b;return v|0}function Jx(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=kt(e,43508)|0;if(d){ob[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}oB(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}kB(o)}else{ob[c[(c[b>>2]|0)+40>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;ob[c[(c[b>>2]|0)+28>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}oB(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}kB(o)}c[g>>2]=qb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=qb[c[(c[b>>2]|0)+16>>2]&127](b)|0;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);p=i+11|0;if((a[p>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;q=i}else{a[i>>0]=0;a[p>>0]=0;q=i}VA(i,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}RA(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);q=j+8+3|0;if((a[q>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[q>>0]=0}oB(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}kB(o);r=qb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=kt(e,43500)|0;if(d){ob[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}oB(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}kB(o)}else{ob[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ob[c[(c[b>>2]|0)+28>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}oB(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}kB(o)}c[g>>2]=qb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=qb[c[(c[b>>2]|0)+16>>2]&127](b)|0;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;s=i}else{a[i>>0]=0;a[h>>0]=0;s=i}VA(i,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}RA(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);s=j+8+3|0;if((a[s>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[s>>0]=0}oB(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}kB(o);r=qb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function Kx(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=yb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(hb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=yb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=yb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=g?c[y>>2]|0:J&255;if(!D){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Lx(a){a=a|0;return}function Mx(a){a=a|0;EA(a);return}function Nx(b,d,e){b=b|0;d=d|0;e=e|0;e=wq((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Ox(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;aB(i,a[j>>0]|0);j=j+1|0}j=zq((e|0)==-1?-1:e<<1,f,g,(a[i+11>>0]|0)<0?c[i>>2]|0:i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(ep(j)|0)|0;f=j;while(1){if(f>>>0>=g>>>0)break;aB(b,a[f>>0]|0);f=f+1|0}RA(i);l=d;return}function Px(a,b){a=a|0;b=b|0;return}function Qx(a){a=a|0;return}function Rx(a){a=a|0;EA(a);return}function Sx(b,d,e){b=b|0;d=d|0;e=e|0;e=wq((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Tx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=19944;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=vb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;aB(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}s=zq((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=19992;g=s+(ep(s)|0)|0;f=g;e=j+128|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;q=vb[c[(c[p>>2]|0)+16>>2]&15](p,i,h,(f-h|0)>32?h+32|0:g,m,j,e,k)|0;t=j;while(1){if(t>>>0>=(c[k>>2]|0)>>>0)break;rB(b,c[t>>2]|0);t=t+4|0}h=c[m>>2]|0;s=q}RA(n);l=d;return}function Ux(a,b){a=a|0;b=b|0;return}function Vx(a){a=a|0;return}function Wx(a){a=a|0;EA(a);return}function Xx(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=ey(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Yx(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=dy(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Zx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function _x(a){a=a|0;return 0}function $x(a){a=a|0;return 0}function ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cy(c,d,e,1114111,0)|0}function by(a){a=a|0;return 4}function cy(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=40;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=40;break a}if((g&255)<224){if((h-j|0)<2){k=40;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=40;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=40;break a}n=j+2|0;break}if((g&255)<240){o=j;if((h-o|0)<3){k=40;break a}m=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=20;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=22;break a}break}default:if((m&-64)<<24>>24!=-128){k=24;break a}}q=p&255;if((q&192|0)!=128){k=40;break a}if(((m&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){k=40;break a}else{n=j+3|0;break}}if((g&255)>=245){k=40;break a}r=j;if((h-r|0)<4){k=40;break a}q=a[j+1>>0]|0;m=a[j+2>>0]|0;p=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((q+112&255)>=48){k=31;break a}break}case -12:{if((q&-16)<<24>>24!=-128){k=33;break a}break}default:if((q&-64)<<24>>24!=-128){k=35;break a}}s=m&255;if((s&192|0)!=128){k=40;break a}m=p&255;if((m&192|0)!=128){k=40;break a}if(((q&255)<<12&258048|l<<18&1835008|s<<6&4032|m&63)>>>0>f>>>0){k=40;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=40;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==20)t=o-b|0;else if((k|0)==22)t=o-b|0;else if((k|0)==24)t=o-b|0;else if((k|0)==31)t=r-b|0;else if((k|0)==33)t=r-b|0;else if((k|0)==35)t=r-b|0;else if((k|0)==40)t=j-b|0;return t|0}function dy(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=40;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=40;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){p=2;break a}c[k>>2]=o;c[f>>2]=g+1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+2;break}if((b&255)<240){if((l-g|0)<3){p=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>j>>>0){p=2;break a}c[k>>2]=q;c[f>>2]=g+3;break}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){p=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function ey(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function fy(a){a=a|0;EA(a);return}function gy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function hy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function iy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function jy(a){a=a|0;return 1}function ky(a){a=a|0;return 1}function ly(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function my(a){a=a|0;return 1}function ny(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=tq(c[q>>2]|0)|0;u=qq(e,g,h-b>>2,o-e|0,d)|0;if(t|0)tq(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=tq(c[q>>2]|0)|0;u=tp(n,0,d)|0;if(t|0)tq(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=tq(c[q>>2]|0)|0;x=tp(b,e,m)|0;if(h|0)tq(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function oy(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=33;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=tq(c[p>>2]|0)|0;t=rq(e,g,u-b|0,n-e>>2,d)|0;if(s|0)tq(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=30;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=tq(c[p>>2]|0)|0;A=eq(s,t,1,d)|0;if(o|0)tq(o)|0;if(A|0){B=2;r=29;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=19;break}x=tq(c[p>>2]|0)|0;h=eq(w,v,u-v|0,m)|0;if(x|0)tq(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=v+1|0;break}default:D=v+h|0}v=D;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=29;break}else if((r|0)==16){c[g>>2]=v;B=1;r=29;break}else if((r|0)==19){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=29;break}}else if((r|0)==30){q=c[g>>2]|0;r=33}while(0);if((r|0)==29)E=B;else if((r|0)==33)E=(q|0)!=(f|0)&1;l=k;return E|0}function py(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=tq(c[b+8>>2]|0)|0;b=tp(i,0,d)|0;if(e|0)tq(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function qy(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=tq(c[b>>2]|0)|0;d=Rp(0,0,4)|0;if(a|0)tq(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=tq(d)|0;d=mq()|0;if(b|0)tq(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function ry(a){a=a|0;return 0}function sy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=tq(c[h>>2]|0)|0;k=pq(j,g-j|0,b)|0;if(d|0)tq(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=j+1|0;m=1;break}default:{l=j+k|0;m=k}}a=a+1|0;i=m+i|0;j=l}return i|0}function ty(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=tq(b)|0;b=mq()|0;if(!a)d=b;else{tq(a)|0;d=b}}else d=1;return d|0}function uy(a){a=a|0;var b=0;c[a>>2]=20040;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(mt()|0))xq(c[b>>2]|0);return}function vy(a){a=a|0;uy(a);EA(a);return}function wy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Fy(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function xy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Ey(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function yy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function zy(a){a=a|0;return 0}function Ay(a){a=a|0;return 0}function By(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Dy(c,d,e,1114111,0)|0}function Cy(a){a=a|0;return 4}function Dy(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=39;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=39;break}do if(g<<24>>24<=-1){if((g&255)<194){k=39;break a}if((g&255)<224){if((h-j|0)<2){k=39;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=39;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=39;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){p=j;if((h-p|0)<3){k=39;break a}m=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=19;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=21;break a}break}default:if((m&-64)<<24>>24!=-128){k=23;break a}}r=q&255;if((r&192|0)!=128){k=39;break a}if(((m&255)<<6&4032|l<<12&61440|r&63)>>>0>f>>>0){k=39;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=39;break a}s=j;if((e-i|0)>>>0<2|(h-s|0)<4){k=39;break a}r=a[j+1>>0]|0;m=a[j+2>>0]|0;q=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((r+112&255)>=48){k=30;break a}break}case -12:{if((r&-16)<<24>>24!=-128){k=32;break a}break}default:if((r&-64)<<24>>24!=-128){k=34;break a}}t=m&255;if((t&192|0)!=128){k=39;break a}m=q&255;if((m&192|0)!=128){k=39;break a}if(((r&255)<<12&258048|l<<18&1835008|t<<6&4032|m&63)>>>0>f>>>0){k=39;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==19)u=p-b|0;else if((k|0)==21)u=p-b|0;else if((k|0)==23)u=p-b|0;else if((k|0)==30)u=s-b|0;else if((k|0)==32)u=s-b|0;else if((k|0)==34)u=s-b|0;else if((k|0)==39)u=j-b|0;return u|0}function Ey(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=l+1}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}s=d[l+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>k>>>0){r=2;break a}b[e>>1]=t;c[g>>2]=l+2;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}t=a[l+1>>0]|0;s=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=s;c[g>>2]=l+3;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}s=a[l+1>>0]|0;u=a[l+2>>0]|0;t=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((s+112&255)>=48){r=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>k>>>0){r=2;break a}b[e>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=e+2|0;c[j>>2]=t;b[t>>1]=x|s&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function Fy(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Gy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=20088;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)xA(g)|0;e=e+1|0}RA(a+144|0);Iy(b);return}function Hy(a){a=a|0;Gy(a);EA(a);return}function Iy(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{EA(d);break}}while(0);return}function Jy(b){b=b|0;var d=0;c[b>>2]=20108;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)FA(d);return}function Ky(a){a=a|0;Jy(a);EA(a);return}function Ly(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(jq()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function My(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(jq()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function Ny(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(nq()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function Oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(nq()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function Py(a,b){a=a|0;b=b|0;return b|0}function Qy(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function Ry(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Sy(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function Ty(a){a=a|0;c[a>>2]=20160;RA(a+12|0);return}function Uy(a){a=a|0;Ty(a);EA(a);return}function Vy(b){b=b|0;return a[b+8>>0]|0}function Wy(b){b=b|0;return a[b+9>>0]|0}function Xy(a,b){a=a|0;b=b|0;NA(a,b+12|0);return}function Yy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,38067,4);return}function Zy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,38061,5);return}function _y(a){a=a|0;c[a>>2]=20200;RA(a+16|0);return}function $y(a){a=a|0;_y(a);EA(a);return}function az(a){a=a|0;return c[a+8>>2]|0}function bz(a){a=a|0;return c[a+12>>2]|0}function cz(a,b){a=a|0;b=b|0;NA(a,b+16|0);return}function dz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hB(a,20256,Lp(20256)|0);return}function ez(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hB(a,20232,Lp(20232)|0);return}function fz(a){a=a|0;EA(a);return}function gz(a){a=a|0;EA(a);return}function hz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(lq()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function iz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;d=c[g>>2]|0;if(d>>>0<128)h=e[(c[(lq()|0)>>2]|0)+(d<<1)>>1]|0;else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function jz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0<128?(b[(c[(lq()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16:0){g=a;break}a=a+4|0}return g|0}function kz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0>=128){g=a;break}if(!((b[(c[(lq()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function lz(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(jq()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(jq()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function nz(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(nq()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(nq()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function pz(a,b){a=a|0;b=b|0;return b<<24>>24|0}function qz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function rz(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function sz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function tz(a){a=a|0;EA(a);return}function uz(a){a=a|0;EA(a);return}function vz(a){a=a|0;EA(a);return}function wz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=20108;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(lq()|0)>>2];return}function xz(a){a=a|0;return}function yz(a){a=a|0;Ba(38114,38137,304,38319)}function zz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=20088;b=a+8|0;Az(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;OA(d,36006,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b>>2]=f;e=f}c[9833]=0;c[9832]=17752;Bz(a,39328);c[9835]=0;c[9834]=17784;Cz(a,39336);wz(39344,0,0,1);Dz(a,39344);c[9841]=0;c[9840]=20304;Ez(a,39360);c[9843]=0;c[9842]=20372;Fz(a,39368);c[9845]=0;c[9844]=20040;c[9846]=mt()|0;Gz(a,39376);c[9849]=0;c[9848]=20420;Hz(a,39392);c[9851]=0;c[9850]=20468;Iz(a,39400);Jz(39408,1);Kz(a,39408);Lz(39432,1);Mz(a,39432);c[9867]=0;c[9866]=17816;Nz(a,39464);c[9869]=0;c[9868]=17880;Oz(a,39472);c[9871]=0;c[9870]=17944;Pz(a,39480);c[9873]=0;c[9872]=17996;Qz(a,39488);c[9875]=0;c[9874]=19544;Rz(a,39496);c[9877]=0;c[9876]=19600;Sz(a,39504);c[9879]=0;c[9878]=19656;Tz(a,39512);c[9881]=0;c[9880]=19712;Uz(a,39520);c[9883]=0;c[9882]=19768;Vz(a,39528);c[9885]=0;c[9884]=19796;Wz(a,39536);c[9887]=0;c[9886]=19824;Xz(a,39544);c[9889]=0;c[9888]=19852;Yz(a,39552);c[9891]=0;c[9890]=18048;c[9892]=18096;Zz(a,39560);c[9895]=0;c[9894]=18132;c[9896]=18180;_z(a,39576);c[9899]=0;c[9898]=20284;c[9900]=mt()|0;c[9898]=19496;$z(a,39592);c[9903]=0;c[9902]=20284;c[9904]=mt()|0;c[9902]=19520;aA(a,39608);c[9907]=0;c[9906]=19880;bA(a,39624);c[9909]=0;c[9908]=19912;cA(a,39632);return}function Az(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){kA(b,d);gA(b,d)}return}function Bz(a,b){a=a|0;b=b|0;dA(a,b,ot(41756)|0);return}function Cz(a,b){a=a|0;b=b|0;dA(a,b,ot(41764)|0);return}function Dz(a,b){a=a|0;b=b|0;dA(a,b,ot(41772)|0);return}function Ez(a,b){a=a|0;b=b|0;dA(a,b,ot(41804)|0);return}function Fz(a,b){a=a|0;b=b|0;dA(a,b,ot(43564)|0);return}function Gz(a,b){a=a|0;b=b|0;dA(a,b,ot(43572)|0);return}function Hz(a,b){a=a|0;b=b|0;dA(a,b,ot(43580)|0);return}function Iz(a,b){a=a|0;b=b|0;dA(a,b,ot(43588)|0);return}function Jz(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=20160;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function Kz(a,b){a=a|0;b=b|0;dA(a,b,ot(41788)|0);return}function Lz(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=20200;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function Mz(a,b){a=a|0;b=b|0;dA(a,b,ot(41812)|0);return}function Nz(a,b){a=a|0;b=b|0;dA(a,b,ot(41796)|0);return}function Oz(a,b){a=a|0;b=b|0;dA(a,b,ot(41820)|0);return}function Pz(a,b){a=a|0;b=b|0;dA(a,b,ot(41828)|0);return}function Qz(a,b){a=a|0;b=b|0;dA(a,b,ot(41836)|0);return}function Rz(a,b){a=a|0;b=b|0;dA(a,b,ot(43484)|0);return}function Sz(a,b){a=a|0;b=b|0;dA(a,b,ot(43492)|0);return}function Tz(a,b){a=a|0;b=b|0;dA(a,b,ot(43500)|0);return}function Uz(a,b){a=a|0;b=b|0;dA(a,b,ot(43508)|0);return}function Vz(a,b){a=a|0;b=b|0;dA(a,b,ot(43516)|0);return}function Wz(a,b){a=a|0;b=b|0;dA(a,b,ot(43524)|0);return}function Xz(a,b){a=a|0;b=b|0;dA(a,b,ot(43532)|0);return}function Yz(a,b){a=a|0;b=b|0;dA(a,b,ot(43540)|0);return}function Zz(a,b){a=a|0;b=b|0;dA(a,b,ot(42648)|0);return}function _z(a,b){a=a|0;b=b|0;dA(a,b,ot(43460)|0);return}function $z(a,b){a=a|0;b=b|0;dA(a,b,ot(43468)|0);return}function aA(a,b){a=a|0;b=b|0;dA(a,b,ot(43476)|0);return}function bA(a,b){a=a|0;b=b|0;dA(a,b,ot(43548)|0);return}function cA(a,b){a=a|0;b=b|0;dA(a,b,ot(43556)|0);return}function dA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;wA(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{eA(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)xA(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else fA(a,b-g|0);while(0);return}function fA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)yz(a);j=f-h|0;h=j>>1;hA(e,j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823,i,a+16|0);i=e+8|0;h=b;g=c[i>>2]|0;do{c[g>>2]=0;g=(c[i>>2]|0)+4|0;c[i>>2]=g;h=h+-1|0}while((h|0)!=0);iA(a,e);jA(e)}else gA(a,b);l=d;return}function gA(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function hA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=CA(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){uC(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function jA(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{EA(f);break}}while(0);return}function kA(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)yz(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=CA(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function lA(){if((a[39640]|0)==0?fC(39640)|0:0){mA()|0;c[10900]=43596}return c[10900]|0}function mA(){zz(39648,1);c[10899]=39648;return 43596}function nA(){var a=0;a=c[(lA()|0)>>2]|0;c[10901]=a;wA(a);return 43604}function oA(){if((a[39808]|0)==0?fC(39808)|0:0){nA()|0;c[10902]=43604}return c[10902]|0}function pA(a){a=a|0;var b=0;b=c[(oA()|0)>>2]|0;c[a>>2]=b;wA(b);return}function qA(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;wA(d);return}function rA(a){a=a|0;xA(c[a>>2]|0)|0;return}function sA(a,b){a=a|0;b=b|0;wA(c[b>>2]|0);xA(c[a>>2]|0)|0;c[a>>2]=c[b>>2];return a|0}function tA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=Vp(a,b,c)|0;return d|0}function uA(a){a=a|0;return}function vA(a,b){a=a|0;b=b|0;return 0}function wA(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function xA(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){nb[c[(c[a>>2]|0)+8>>2]&511](a);e=1}else e=0;return e|0}function yA(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function zA(a){a=a|0;if(xA(a)|0)AA(a);return}function AA(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)nb[c[(c[a>>2]|0)+16>>2]&511](a);return}function BA(a,b,d){a=a|0;b=b|0;d=d|0;qC(43612)|0;while(1){if((c[a>>2]|0)!=1)break;wa(43644,43612)|0}if(!(c[a>>2]|0)){c[a>>2]=1;EC(43612)|0;nb[d&511](b);qC(43612)|0;c[a>>2]=-1;EC(43612)|0;tC(43644)|0}else EC(43612)|0;return}function CA(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Kq(b)|0;if(a|0){c=a;break}a=jC()|0;if(!a){c=0;break}ub[a&3]()}return c|0}function DA(a){a=a|0;return CA(a)|0}function EA(a){a=a|0;Lq(a);return}function FA(a){a=a|0;EA(a);return}function GA(){return}function HA(b,d){b=b|0;d=d|0;c[b>>2]=20624;IA(b+4|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function IA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ep(b)|0;e=CA(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;uC(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function JA(a,b){a=a|0;b=b|0;c[a>>2]=20624;IA(a+4|0,b);return}function KA(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=20624;d=c[b+4>>2]|0;c[a+4>>2]=d;a=d+-4|0;c[a>>2]=(c[a>>2]|0)+1;return}function LA(a){a=a|0;Ba(38241,38270,1183,38319)}function MA(a){a=a|0;Ba(38340,38270,1194,38369)}function NA(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)OA(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function OA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>4294967279)LA(b);if(e>>>0<11){a[b+11>>0]=e;if(!e)f=b;else{g=b;h=6}}else{i=e+16&-16;j=CA(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;g=j;h=6}if((h|0)==6){uC(g|0,d|0,e|0)|0;f=g}a[f+e>>0]=0;return}function PA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)LA(b);if(d>>>0<11){a[b+11>>0]=d;if(!d)f=b;else{g=b;h=6}}else{i=d+16&-16;j=CA(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;g=j;h=6}if((h|0)==6){pC(g|0,e|0,d|0)|0;f=g}a[f+d>>0]=0;return}function QA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;i=h?c[d+4>>2]|0:g&255;if(i>>>0>>0)MA(b);else{g=i-e|0;OA(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function RA(b){b=b|0;if((a[b+11>>0]|0)<0)EA(c[b>>2]|0);return}function SA(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;TA(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function TA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(h)j=c[b>>2]|0;else j=b;if(e|0)CC(j|0,d|0,e|0)|0;a[j+e>>0]=0;if((a[f>>0]|0)<0){c[b+4>>2]=e;break}else{a[f>>0]=e;break}}else{if(h)k=c[b+4>>2]|0;else k=g&255;UA(b,i,e-i|0,k,0,k,e,d)}while(0);return b|0}function UA(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)LA(b);if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=CA(n)|0;if(g|0)uC(m|0,k|0,g|0)|0;if(i|0)uC(m+g|0,j|0,i|0)|0;j=f-h|0;f=j-g|0;if(f|0)uC(m+g+i|0,k+g+h|0,f|0)|0;if((d|0)!=10)EA(k);c[b>>2]=m;c[b+8>>2]=n|-2147483648;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function VA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(d>>>0>4294967279)LA(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=12}else{p=0;q=1;r=j;s=b;o=13}}else{j=CA(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=12;break}else{p=1;q=0;r=b;s=j;o=13;break}}while(0);if((o|0)==12){t=l;u=1;v=m;w=n;x=c[b+4>>2]|0}else if((o|0)==13){t=p;u=q;v=r;w=s;x=f&255}j=x+1|0;if(j|0)uC(w|0,v|0,j|0)|0;if(u)EA(v);if(t){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=w;break}else{a[e>>0]=h;break}}while(0);return}function WA(a,b){a=a|0;b=b|0;return TA(a,b,ep(b)|0)|0}function XA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;do if(i>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[f>>0]=d;break}else YA(b,d-i|0,e)|0;while(0);return}function YA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d|0){f=b+11|0;g=a[f>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0>>0){ZA(b,i,d-i+h|0,h,h,0,0);j=a[f>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;pC(k+h|0,e|0,d|0)|0;e=h+d|0;if((a[f>>0]|0)<0)c[b+4>>2]=e;else a[f>>0]=e;a[k+e>>0]=0}return b|0}function ZA(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)LA(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=CA(m)|0;if(g|0)uC(l|0,j|0,g|0)|0;k=f-h-g|0;if(k|0)uC(l+g+i|0,j+g+h|0,k|0)|0;if((d|0)!=10)EA(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function _A(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;j=10}if((j-i|0)>>>0>=e>>>0){if(e|0){if(h)k=c[b>>2]|0;else k=b;uC(k+i|0,d|0,e|0)|0;h=i+e|0;if((a[f>>0]|0)<0)c[b+4>>2]=h;else a[f>>0]=h;a[k+h>>0]=0}}else UA(b,j,e-j+i|0,i,i,0,e,d);return b|0}function $A(a,b){a=a|0;b=b|0;return _A(a,b,ep(b)|0)|0}function aB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}if((h|0)==(i|0)){ZA(b,i,1,i,i,0,0);if((a[e>>0]|0)>-1)j=7;else j=8}else if(g)j=8;else j=7;if((j|0)==7){a[e>>0]=h+1;k=b}else if((j|0)==8){j=c[b>>2]|0;c[b+4>>2]=h+1;k=j}j=k+h|0;a[j>>0]=d;a[j+1>>0]=0;return}function bB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+11|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if(j>>>0>>0)MA(b);if(i)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;if((k-j|0)>>>0>=f>>>0){if(f|0){if(i)l=c[b>>2]|0;else l=b;i=j-d|0;h=l+d|0;if(!i)m=e;else{CC(h+f|0,h|0,i|0)|0;m=h>>>0<=e>>>0&(l+j|0)>>>0>e>>>0?e+f|0:e}CC(h|0,m|0,f|0)|0;m=j+f|0;if((a[g>>0]|0)<0)c[b+4>>2]=m;else a[g>>0]=m;a[l+m>>0]=0}}else UA(b,k,j+f-k|0,j,d,0,f,e);return b|0}function cB(a,b,c){a=a|0;b=b|0;c=c|0;return bB(a,b,c,ep(c)|0)|0}function dB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=eB(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function eB(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(!b)e=0;else e=qp(a,d[c>>0]|0,b)|0;return e|0}function fB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)MA(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=tA(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function gB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)LA(b);if(f>>>0<11){a[b+11>>0]=e;g=b}else{h=f+16&-16;f=CA(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;g=f}if(e|0)uC(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function hB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)LA(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)Ba(38390,38427,1734,38476);else{g=CA(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;h=g;break}}else{a[b+8+3>>0]=e;h=b}while(0);Ar(h,d,e)|0;c[h+(e<<2)>>2]=0;return}function iB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)LA(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823)Ba(38390,38427,1734,38476);else{g=CA(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;h=g;break}}else{a[b+8+3>>0]=d;h=b}while(0);jB(h,d,e)|0;c[h+(d<<2)>>2]=0;return}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else d=Fq(a,c,b)|0;return d|0}function kB(b){b=b|0;if((a[b+8+3>>0]|0)<0)EA(c[b>>2]|0);return}function lB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=f+3|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=(c[f>>2]&2147483647)+-1|0;else j=1;do if(j>>>0>=e>>>0){if(i)k=c[b>>2]|0;else k=b;mB(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[g>>0]|0)<0){c[b+4>>2]=e;break}else{a[g>>0]=e;break}}else{if(i)l=c[b+4>>2]|0;else l=h&255;nB(b,j,e-j|0,l,0,l,e,d)}while(0);return b|0}function mB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=Gq(a,b,c)|0;return d|0}function nB(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((1073741806-d|0)>>>0>>0)LA(b);k=b+8|0;if((a[k+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){m=e+d|0;e=d<<1;n=m>>>0>>0?e:m;m=n>>>0<2?2:n+4&-4;if(m>>>0>1073741823)Ba(38390,38427,1734,38476);else o=m}else o=1073741807;m=CA(o<<2)|0;if(g|0)Ar(m,l,g)|0;if(i|0)Ar(m+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Ar(m+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)EA(l);c[b>>2]=m;c[k>>2]=o|-2147483648;o=j+i|0;c[b+4>>2]=o;c[m+(o<<2)>>2]=0;return}function oB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)LA(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Ar(b,k,(g&255)+1|0)|0;EA(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Ba(38390,38427,1734,38476);q=CA(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Ar(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Ar(o,n,(c[b+4>>2]|0)+1|0)|0;EA(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function pB(a,b){a=a|0;b=b|0;return lB(a,b,Lp(b)|0)|0}function qB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)LA(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Ba(38390,38427,1734,38476);else n=l}else n=1073741807;l=CA(n<<2)|0;if(g|0)Ar(l,k,g)|0;m=f-h-g|0;if(m|0)Ar(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)EA(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function rB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}if((i|0)==(j|0)){qB(b,j,1,j,j,0,0);if((a[f>>0]|0)>-1)k=7;else k=8}else if(h)k=8;else k=7;if((k|0)==7){a[f>>0]=i+1;l=b}else if((k|0)==8){k=c[b>>2]|0;c[b+4>>2]=i+1;l=k}k=l+(i<<2)|0;c[k>>2]=d;c[k+4>>2]=0;return}function sB(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=tB()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[5128];uB(38571,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(hb[c[(c[1672]|0)+16>>2]&31](6688,k,g)|0){k=c[g>>2]|0;g=c[5128]|0;j=qb[c[(c[k>>2]|0)+8>>2]&127](k)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=j;uB(38485,f)}else{c[e>>2]=c[5128];c[e+4>>2]=h;uB(38530,e)}}uB(38609,b)}function tB(){var a=0,b=0;a=l;l=l+16|0;if(!(Qa(43692,3)|0)){b=Na(c[10924]|0)|0;l=a;return b|0}else uB(38760,a);return 0}function uB(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[3322]|0;ip(b,a,e)|0;Jq(10,b)|0;za()}function vB(a){a=a|0;return}function wB(a){a=a|0;EA(a);return}function xB(a){a=a|0;return}function yB(a){a=a|0;return}function zB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=FB(b,6712,6696,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;xb[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function AB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))EB(0,b,d,e,f);return}function BB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function CB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))DB(0,b,d,e);return}function DB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function EB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function FB(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[i+48>>2]=1;jb[c[(c[f>>2]|0)+20>>2]&15](f,i,k,k,1,0);s=(c[d>>2]|0)==1?k:0}else{kb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);l=h;return s|0}function GB(a){a=a|0;EA(a);return}function HB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))EB(0,b,d,e,f);else{h=c[a+8>>2]|0;jb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function IB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;kb[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;jb[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function JB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))DB(0,b,d,e);else{f=c[a+8>>2]|0;xb[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function KB(a){a=a|0;return}function LB(){var a=0;a=l;l=l+16|0;if(!(ya(43696,275)|0)){l=a;return}else uB(38809,a)}function MB(a){a=a|0;var b=0;b=l;l=l+16|0;Lq(a);if(!(Wa(c[10924]|0,0)|0)){l=b;return}else uB(38859,b)}function NB(){var a=0,b=0;a=tB()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)OB(c[b+12>>2]|0);OB(PB()|0)}function OB(a){a=a|0;var b=0;b=l;l=l+16|0;ub[a&3]();uB(38912,b)}function PB(){var a=0;a=c[5127]|0;c[5127]=a+0;return a|0}function QB(a){a=a|0;return}function RB(a){a=a|0;EA(a);return}function SB(a){a=a|0;return 38952}function TB(a){a=a|0;return}function UB(a){a=a|0;c[a>>2]=20624;XB(a+4|0);return}function VB(a){a=a|0;UB(a);EA(a);return}function WB(a){a=a|0;return c[a+4>>2]|0}function XB(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)EA((c[a>>2]|0)+-12|0);return}function YB(a){a=a|0;UB(a);EA(a);return}function ZB(a){a=a|0;UB(a);EA(a);return}function _B(a){a=a|0;EA(a);return}function $B(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(c[e+8>>2]|0))EB(0,e,f,g,h);else{j=e+52|0;k=b[j>>1]|0;l=k&255;m=e+53|0;n=(k&65535)>>>8&255;k=c[d+12>>2]|0;o=d+16+(k<<3)|0;a[j>>0]=0;a[m>>0]=0;dC(d+16|0,e,f,g,h,i);a:do if((k|0)>1){p=e+24|0;q=d+8|0;r=e+54|0;s=d+24|0;do{if(a[r>>0]|0)break a;t=b[j>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(c[q>>2]&1|0)==0:0)break a}else{if((c[p>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[j>>0]=0;a[m>>0]=0;dC(s,e,f,g,h,i);s=s+8|0}while(s>>>0>>0)}while(0);a[j>>0]=l;a[m>>0]=n}return}function aC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;eC(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;eC(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;eC(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;eC(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=20;break}a[j>>0]=0;a[k>>0]=0;dC(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=20;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=20;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=25;break b}if(!(c[n>>2]&2)){t=25;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==20){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=25;break}else{w=4;break}}if(s)t=25;else w=4}while(0);if((t|0)==25)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function bC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;cC(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{cC(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else DB(0,d,e,f);while(0);return}function cC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;xb[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,f&2|0?e:2);return}function dC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;jb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function eC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;kb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function fC(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function gC(a){a=a|0;return}function hC(a){a=a|0;return}function iC(a){a=a|0;c[a>>2]=20604;return}function jC(){var a=0;a=c[10925]|0;c[10925]=a+0;return a|0}function kC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=hb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function lC(a){a=a|0;var b=0;if(!a)b=0;else b=(FB(a,6712,6832,0)|0)!=0;return b&1|0}function mC(){}function nC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (E=e,a-c>>>0|0)|0}function oC(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function pC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function qC(a){a=a|0;return 0}function rC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (E=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function sC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<>>c-32|0}function tC(a){a=a|0;return 0}function uC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ja(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function vC(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function wC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (E=n,o)|0}else{if(!m){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (E=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(W(l|0)|0)-(W(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}r=j-1|0;if(r&j|0){s=(W(j|0)|0)+33-(W(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (E=n,o)|0}else{r=vC(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (E=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (E=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (E=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((vC(l|0)|0)>>>0);return (E=n,o)|0}r=(W(l|0)|0)-(W(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}while(0);if(!t){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=rC(b|0,d|0,-1,-1)|0;k=E;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;nC(e|0,k|0,g|0,a|0)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=nC(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (E=n,o)|0}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wC(a,b,c,d,0)|0}function yC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=T(d,c)|0;f=a>>>16;a=(e>>>16)+(T(d,f)|0)|0;d=b>>>16;b=T(d,c)|0;return (E=(a>>>16)+(T(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function zC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=yC(e,a)|0;f=E;return (E=(T(b,a)|0)+(T(d,e)|0)+f|f&0,c|0|0)|0}function AC(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){$()|0;Ha(12);return -1}c[i>>2]=d;if((d|0)>(_()|0)?(Z()|0)==0:0){Ha(12);c[i>>2]=b;return -1}return b|0}function BC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else uC(b,c,d)|0;return b|0}function DC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;wC(a,b,d,e,g)|0;l=f;return (E=c[g+4>>2]|0,c[g>>2]|0)|0}function EC(a){a=a|0;return 0}function FC(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function GC(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function HC(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 gb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function IC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hb[a&31](b|0,c|0,d|0)|0}function JC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ib[a&7](b|0,c|0,+d)}function KC(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;jb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function LC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb[a&3](b|0,c|0,d|0,e|0,f|0)}function MC(a,b,c){a=a|0;b=b|0;c=c|0;return +lb[a&7](b|0,c|0)}function NC(a,b){a=a|0;b=b|0;return +mb[a&3](b|0)}function OC(a,b){a=a|0;b=b|0;nb[a&511](b|0)}function PC(a,b,c){a=a|0;b=b|0;c=c|0;ob[a&127](b|0,c|0)}function QC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function RC(a,b){a=a|0;b=b|0;return qb[a&127](b|0)|0}function SC(a,b,c){a=a|0;b=b|0;c=+c;return rb[a&3](b|0,+c)|0}function TC(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;return sb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function UC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tb[a&15](b|0,c|0,d|0)}function VC(a){a=a|0;ub[a&3]()}function WC(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return vb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wb[a&15](b|0,c|0,d|0,e|0)|0}function YC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xb[a&31](b|0,c|0,d|0,e|0)}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;return yb[a&63](b|0,c|0)|0}function _C(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return zb[a&7](b|0,c|0,d|0,e|0,+f)|0}function $C(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 Ab[a&31](b|0,c|0,d|0,e|0,f|0)|0}function aD(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;X(0);return 0}function bD(a,b,c){a=a|0;b=b|0;c=c|0;X(1);return 0}function cD(a,b,c){a=a|0;b=b|0;c=+c;X(2)}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;X(3)}function eD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(4)}function fD(a,b){a=a|0;b=b|0;X(5);return 0.0}function gD(a){a=a|0;X(6);return 0.0}function hD(a){a=a|0;X(7)}function iD(a,b){a=a|0;b=b|0;X(8)}function jD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(9);return 0}function kD(a){a=a|0;X(10);return 0}function lD(a,b){a=a|0;b=+b;X(11);return 0}function mD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;X(12);return 0}function nD(a,b,c){a=a|0;b=b|0;c=c|0;X(13)}function oD(){X(14)}function pD(){$a()}function qD(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;X(15);return 0}function rD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(16);return 0}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(17)}function tD(a,b){a=a|0;b=b|0;X(18);return 0}function uD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(19);return 0}function vD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(20);return 0} - -// EMSCRIPTEN_END_FUNCS -var gb=[aD,kw,pw,jx,kx,tx,ux,aD];var hb=[bD,br,gr,kr,Mo,No,So,To,Ap,pr,ur,yr,ts,ys,Rs,Xs,Nx,Sx,My,Oy,Ry,hz,mz,oz,rz,zB,cq,bD,bD,bD,bD,bD];var ib=[cD,De,Pf,mg,wk,Pl,cD,cD];var jb=[dD,Pg,ii,cr,qr,Ox,Tx,AB,HB,$B,dD,dD,dD,dD,dD,dD];var kb=[eD,BB,IB,aC];var lb=[fD,Ce,Of,lg,Ol,fD,fD,fD];var mb=[gD,qm,xn,Jn];var nb=[hD,mc,oc,nc,tc,je,ke,le,me,fe,ge,se,te,Je,Ff,Gf,Uf,cg,dg,rg,Jr,Kr,Lr,Mr,Ug,Vg,Wg,Xg,Ng,Og,Ah,Bh,Ch,Dh,yh,zh,lh,nh,ph,qh,rh,th,uh,vh,gi,hi,TB,ai,Yh,Zh,_h,$h,Lh,Mh,Ph,Qh,Rh,Th,Uh,Vh,Gi,Ci,Di,Ei,Fi,pi,qi,ti,ui,vi,xi,yi,zi,nj,Mi,Ni,Oi,Pi,Ri,Si,Ti,Ui,jj,kj,lj,mj,Yi,Zi,aj,bj,cj,ej,fj,gj,qj,rj,Lj,Mj,Qj,Rj,Uj,mk,rk,uk,vk,Ak,Sk,Tk,_k,$k,Ul,gl,hl,jl,wl,xl,El,Fl,Sm,Tm,Um,Vm,ym,Rm,Jm,Km,Lm,Mm,Im,an,bn,cn,ln,mn,nn,An,Bn,Cn,Dn,zn,Mn,Nn,On,Pn,Ln,_n,$n,ao,bo,Xn,Zn,Yn,ho,io,jo,ko,oo,po,qo,ro,Vq,Wq,Xq,Zq,_q,$q,mr,nr,Br,Cr,Dr,Er,Fr,Gr,Hr,Ir,Nr,Or,Pr,Qr,qs,vs,Bs,Hs,Ms,Ns,Os,Ts,Us,Zs,_s,Pt,Qt,ou,pu,Fu,Gu,Su,Tu,Av,Bv,iw,jw,nw,ow,rw,sw,Cw,Dw,Nw,Ow,Yw,Zw,hx,ix,rx,sx,zx,Ax,Fx,Gx,Lx,Mx,Qx,Rx,Vx,fy,Wx,uy,vy,Gy,Hy,Jy,Ky,Ty,Uy,_y,$y,fz,gz,tz,uz,vz,vB,wB,xB,yB,GB,QB,RB,UB,VB,YB,ZB,_B,RA,Ib,Jb,Kb,Lb,Cl,Cm,Am,ls,pt,qt,iv,hv,gv,Sv,Rv,Qv,kB,lx,Lq,MB,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD];var ob=[iD,Qb,Rb,gc,hc,jc,kc,ve,we,xe,ye,ze,Be,Ee,Fe,Ge,He,Pe,Re,Hf,If,Jf,Kf,Lf,Nf,Qf,Rf,Sf,_f,ag,eg,fg,gg,hg,ig,kg,ng,og,pg,xg,zg,ar,Hl,Il,Jl,Kl,Ll,Nl,Ql,Rl,xk,yk,Dk,Fk,Sl,_l,am,Qm,Gm,Zm,hn,wn,In,Vn,or,rs,ws,As,Gs,vw,ww,xw,yw,Aw,Bw,Gw,Hw,Iw,Jw,Lw,Mw,Rw,Sw,Tw,Uw,Ww,Xw,ax,bx,cx,dx,fx,gx,Px,Ux,Xy,Yy,Zy,cz,dz,ez,ah,bh,hh,ih,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD];var pb=[jD,$s,at,bt,ct,dt,et,ft,gt,ht,it,jt,Rt,St,Tt,Ut,Vt,Wt,Xt,Yt,Zt,_t,$t,su,uu,Ju,Lu,Vu,Wu,Xu,Yu,Zu,Dv,Ev,Fv,Gv,Hv,Cx,Ix,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD];var qb=[kD,ue,Ae,Ke,Le,Me,Ne,Oe,Mf,Vf,Wf,Xf,Yf,Zf,jg,sg,tg,ug,vg,wg,er,fr,Rg,ir,WB,oh,sh,ki,Nh,Oh,Sh,ri,si,wi,_i,Wi,$i,dj,Gl,Ml,Vl,Bk,Ck,Yl,Zl,Wl,Xl,kl,ll,ml,Nm,rm,sm,tm,um,wm,Dm,Hm,Wm,_m,en,jn,tn,yn,Fn,Kn,Sn,Wn,Lo,hr,sr,tr,vr,wr,ss,xs,Cs,Ds,Is,Js,Uu,$u,av,bv,cv,dv,ev,fv,Cv,Jv,Kv,Lv,Mv,Nv,Ov,Pv,tw,uw,zw,Ew,Fw,Kw,Pw,Qw,Vw,_w,$w,ex,_x,$x,by,qy,ry,ty,Vy,Wy,az,bz,jy,ky,my,zy,Ay,Cy,SB,kD,kD,kD];var rb=[lD,Ec,Fc,Gc];var sb=[mD,Bx,Hx,mD];var tb=[nD,Sb,ic,lc,rc,sc,wc,xc,ie,Tj,lk,qk,nD,nD,nD,nD];var ub=[oD,pD,sB,LB];var vb=[qD,_u,Iv,Xx,Yx,ny,oy,gy,hy,wy,xy,qD,qD,qD,qD,qD];var wb=[rD,Ie,Tf,qg,zk,al,il,Tl,Qy,iz,jz,kz,qz,rD,rD,rD];var xb=[sD,Qe,$f,yg,Qg,ji,Ek,bl,nl,$l,dr,rr,Qs,Ws,CB,JB,bC,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD];var yb=[tD,pc,qc,uc,vc,vA,he,Sg,Tg,li,mi,Vi,Om,Pm,vm,xm,Em,Fm,Xm,Ym,$m,fn,gn,kn,un,vn,Gn,Hn,Tn,Un,jr,lr,xr,zr,us,zs,Es,Ks,Ly,Ny,Py,lz,nz,pz,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD];var zb=[uD,vu,wu,Mu,Nu,uD,uD,uD];var Ab=[vD,Ps,Vs,qu,ru,tu,xu,Hu,Iu,Ku,Ou,Zx,ay,py,sy,Sy,sz,iy,ly,yy,By,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD];return{_roundf:oC,_piperRequestJson:Mb,___udivdi3:xC,_bitshift64Lshr:sC,_bitshift64Shl:BC,_piperProcessRaw:Ob,___cxa_is_pointer_type:lC,_llvm_cttz_i32:vC,_sbrk:AC,_memcpy:uC,___muldi3:zC,___uremdi3:DC,_i64Subtract:nC,___udivmoddi4:wC,_i64Add:rC,_piperFreeJson:Pb,_pthread_mutex_unlock:EC,_emscripten_get_global_libc:Ko,_pthread_cond_broadcast:tC,_llvm_bswap_i32:FC,___muldsi3:yC,___cxa_can_catch:kC,_free:Lq,_round:GC,_memmove:CC,_malloc:Kq,_pthread_mutex_lock:qC,_memset:pC,__GLOBAL__I_000101:is,__GLOBAL__sub_I_pyin_cpp:Hc,__GLOBAL__sub_I_PluginLoader_cpp:Bl,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Dl,__GLOBAL__sub_I_iostream_cpp:js,runPostSets:mC,stackAlloc:Bb,stackSave:Cb,stackRestore:Db,establishStackSpace:Eb,setTempRet0:Gb,getTempRet0:Hb,setThrew:Fb,stackAlloc:Bb,stackSave:Cb,stackRestore:Db,establishStackSpace:Eb,setThrew:Fb,setTempRet0:Gb,getTempRet0:Hb,dynCall_iiiiiiii:HC,dynCall_iiii:IC,dynCall_viid:JC,dynCall_viiiiii:KC,dynCall_viiiii:LC,dynCall_dii:MC,dynCall_di:NC,dynCall_vi:OC,dynCall_vii:PC,dynCall_iiiiiii:QC,dynCall_ii:RC,dynCall_iid:SC,dynCall_iiiiiid:TC,dynCall_viii:UC,dynCall_v:VC,dynCall_iiiiiiiii:WC,dynCall_iiiii:XC,dynCall_viiii:YC,dynCall_iii:ZC,dynCall_iiiiid:_C,dynCall_iiiiii:$C}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _malloc=Module["_malloc"]=asm["_malloc"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var __GLOBAL__sub_I_pyin_cpp=Module["__GLOBAL__sub_I_pyin_cpp"]=asm["__GLOBAL__sub_I_pyin_cpp"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() - - - - -return Module; }; }); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/QMVampPlugins.js --- a/src/assets/QMVampPlugins.js Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,43 +0,0 @@ -(function (factory) { - if (typeof module === 'object' && typeof module.exports === 'object') { - factory(module.exports); - } - else if (typeof define === 'function' && define.amd) { - define(["exports"], factory); - } -})(function (exports) { - "use strict"; - exports.createLibrary = function(Module) { - Module = Module || {}; - -var Module;if(!Module)Module=(typeof QMVampPluginsModule!=="undefined"?QMVampPluginsModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||1e8;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+63168;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_qm_vamp_plugins_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([176,104,0,0,179,108,0,0,216,104,0,0,128,108,0,0,8,0,0,0,0,0,0,0,216,104,0,0,222,108,0,0,8,0,0,0,0,0,0,0,216,104,0,0,19,109,0,0,8,0,0,0,0,0,0,0,216,104,0,0,75,109,0,0,8,0,0,0,0,0,0,0,216,104,0,0,135,109,0,0,8,0,0,0,0,0,0,0,216,104,0,0,192,109,0,0,8,0,0,0,0,0,0,0,216,104,0,0,243,109,0,0,8,0,0,0,0,0,0,0,216,104,0,0,37,110,0,0,8,0,0,0,0,0,0,0,216,104,0,0,92,110,0,0,8,0,0,0,0,0,0,0,216,104,0,0,148,110,0,0,8,0,0,0,0,0,0,0,216,104,0,0,202,110,0,0,8,0,0,0,0,0,0,0,216,104,0,0,244,110,0,0,8,0,0,0,0,0,0,0,176,104,0,0,84,111,0,0,216,104,0,0,41,111,0,0,208,0,0,0,0,0,0,0,216,104,0,0,119,111,0,0,208,0,0,0,0,0,0,0,216,104,0,0,162,111,0,0,16,0,0,0,0,0,0,0,216,104,0,0,209,111,0,0,32,0,0,0,0,0,0,0,216,104,0,0,2,112,0,0,48,0,0,0,0,0,0,0,216,104,0,0,54,112,0,0,64,0,0,0,0,0,0,0,216,104,0,0,110,112,0,0,80,0,0,0,0,0,0,0,216,104,0,0,163,112,0,0,96,0,0,0,0,0,0,0,216,104,0,0,210,112,0,0,112,0,0,0,0,0,0,0,216,104,0,0,0,113,0,0,128,0,0,0,0,0,0,0,216,104,0,0,51,113,0,0,144,0,0,0,0,0,0,0,216,104,0,0,103,113,0,0,160,0,0,0,0,0,0,0,216,104,0,0,153,113,0,0,176,0,0,0,0,0,0,0,216,104,0,0,191,113,0,0,192,0,0,0,0,0,0,0,216,104,0,0,84,121,0,0,200,1,0,0,0,0,0,0,176,104,0,0,128,121,0,0,216,104,0,0,165,121,0,0,184,59,0,0,0,0,0,0,216,104,0,0,118,126,0,0,240,1,0,0,0,0,0,0,216,104,0,0,135,126,0,0,0,2,0,0,0,0,0,0,176,104,0,0,163,126,0,0,216,104,0,0,78,130,0,0,240,1,0,0,0,0,0,0,216,104,0,0,67,132,0,0,240,1,0,0,0,0,0,0,216,104,0,0,244,136,0,0,240,1,0,0,0,0,0,0,0,0,0,0,0,0,240,63,40,126,140,185,107,9,227,191,4,231,140,40,237,13,206,63,123,20,174,71,225,122,196,63,123,20,174,71,225,122,212,63,123,20,174,71,225,122,196,63,216,104,0,0,18,140,0,0,240,1,0,0,0,0,0,0,216,104,0,0,94,144,0,0,240,1,0,0,0,0,0,0,216,104,0,0,241,147,0,0,240,1,0,0,0,0,0,0,216,104,0,0,90,151,0,0,240,1,0,0,0,0,0,0,216,104,0,0,199,154,0,0,240,1,0,0,0,0,0,0,216,104,0,0,103,151,0,0,160,54,0,0,0,0,0,0,216,104,0,0,169,151,0,0,224,54,0,0,0,0,0,0,216,104,0,0,33,163,0,0,240,1,0,0,0,0,0,0,216,104,0,0,100,168,0,0,240,1,0,0,0,0,0,0,80,105,0,0,52,163,0,0,0,0,0,0,1,0,0,0,16,3,0,0,2,4,0,0,176,104,0,0,67,163,0,0,80,105,0,0,160,163,0,0,0,0,0,0,1,0,0,0,16,3,0,0,2,4,0,0,216,104,0,0,228,169,0,0,240,1,0,0,0,0,0,0,172,139,219,104,0,240,84,64,0,58,204,151,23,226,84,64,181,195,95,147,53,212,84,64,67,115,157,70,90,198,84,64,194,138,83,173,133,184,84,64,144,18,187,182,183,170,84,64,222,142,112,90,240,156,84,64,11,8,173,135,47,143,84,64,71,2,13,54,117,129,84,64,240,133,201,84,193,115,84,64,32,213,176,223,19,102,84,64,52,248,251,197,108,88,84,64,140,247,227,246,203,74,84,64,64,21,55,110,49,61,84,64,176,89,46,27,157,47,84,64,10,73,102,245,14,34,84,64,175,235,23,236,134,20,84,64,230,7,174,242,4,7,84,64,222,33,197,0,137,249,83,64,199,189,249,13,19,236,83,64,24,38,83,5,163,222,83,64,1,223,109,222,56,209,83,64,201,174,180,140,212,195,83,64,184,91,146,3,118,182,83,64,21,172,113,54,29,169,83,64,16,36,239,28,202,155,83,64,240,137,117,170,124,142,83,64,21,230,61,206,52,129,83,64,174,188,228,127,242,115,83,64,26,22,163,174,181,102,83,64,114,52,71,86,126,89,83,64,44,98,216,97,76,76,83,64,97,225,36,205,31,63,83,64,111,186,101,135,248,49,83,64,158,179,5,132,214,36,83,64,54,147,111,182,185,23,83,64,102,221,63,22,162,10,83,64,117,88,225,150,143,253,82,64,172,202,190,43,130,240,82,64,104,60,17,196,121,227,82,64,219,49,117,87,118,214,82,64,76,113,85,217,119,201,82,64,1,193,28,61,126,188,82,64,43,165,103,122,137,175,82,64,64,104,61,124,153,162,82,64,66,10,158,66,174,149,82,64,190,23,95,180,199,136,82,64,180,144,128,209,229,123,82,64,156,191,9,133,8,111,82,64,166,40,151,198,47,98,82,64,25,146,147,137,91,85,82,64,83,4,56,189,139,72,82,64,110,193,82,93,192,59,82,64,176,143,78,93,249,46,82,64,145,185,50,168,54,34,82,64,40,129,205,57,120,21,82,64,189,172,137,5,190,8,82,64,175,68,160,250,7,252,81,64,45,205,173,16,86,239,81,64,152,78,235,54,168,226,81,64,7,11,39,105,254,213,81,64,217,10,154,150,88,201,81,64,109,86,125,174,182,188,81,64,220,47,159,172,24,176,81,64,108,93,106,132,126,163,81,64,125,231,23,37,232,150,81,64,87,148,18,130,85,138,81,64,41,232,246,146,198,125,81,64,59,169,47,75,59,113,81,64,236,223,245,153,179,100,81,64,83,206,23,123,47,88,81,64,208,124,206,221,174,75,81,64,195,243,82,177,49,63,81,64,67,117,115,241,183,50,81,64,151,199,154,145,65,38,81,64,55,53,208,124,206,25,81,64,35,190,19,179,94,13,81,64,138,230,1,44,242,0,81,64,216,74,232,46,137,244,80,64,142,201,226,254,35,232,80,64,234,122,162,235,194,219,80,64,37,119,216,68,102,207,80,64,171,90,210,81,14,195,80,64,184,61,65,98,187,182,80,64,158,122,164,193,109,170,80,64,177,107,123,187,37,158,80,64,92,173,19,151,227,145,80,64,194,21,80,168,167,133,80,64,55,255,175,58,114,121,80,64,37,6,129,149,67,109,80,64,200,66,116,8,28,97,80,64,115,15,9,223,251,84,80,64,122,198,190,100,227,72,80,64,23,128,70,233,210,60,80,64,182,216,237,179,202,48,80,64,170,42,52,16,203,36,80,64,22,76,252,81,212,24,80,64,126,27,98,188,230,12,80,64,28,177,22,159,2,1,80,64,90,74,150,147,80,234,79,64,53,40,154,7,176,210,79,64,65,44,155,57,36,187,79,64,84,143,52,184,173,163,79,64,181,253,43,43,77,140,79,64,58,176,28,33,3,117,79,64,185,223,161,40,208,93,79,64,74,180,228,241,180,70,79,64,242,234,28,3,178,47,79,64,88,56,73,243,199,24,79,64,195,72,47,106,247,1,79,64,8,85,106,246,64,235,78,64,207,17,249,46,165,212,78,64,190,51,218,170,36,190,78,64,27,103,211,17,192,167,78,64,28,237,184,225,119,145,78,64,38,139,251,143,76,123,78,64,99,8,0,142,61,101,78,64,123,77,15,10,74,79,78,64,133,182,156,75,113,57,78,64,40,44,241,128,178,35,78,64,124,10,128,241,12,14,78,64,250,181,245,211,127,248,77,64,233,14,98,103,10,227,77,64,240,253,13,218,171,205,77,64,247,90,208,123,99,184,77,64,213,146,142,114,48,163,77,64,211,133,88,253,17,142,77,64,8,144,161,99,7,121,77,64,28,154,178,211,15,100,77,64,85,132,155,140,42,79,77,64,45,179,8,197,86,58,77,64,186,130,109,196,147,37,77,64,165,219,18,185,224,16,77,64,52,158,8,226,60,252,76,64,176,170,94,126,167,231,76,64,144,101,193,196,31,211,76,64,76,51,221,235,164,190,76,64,252,111,37,59,54,170,76,64,71,4,227,224,210,149,76,64,116,208,37,28,122,129,76,64,204,180,253,43,43,109,76,64,246,153,179,62,229,88,76,64,218,87,30,164,167,68,76,64,79,91,35,130,113,48,76,64,109,0,54,32,66,28,76,64,124,39,102,189,24,8,76,64,36,185,252,135,244,243,75,64,171,149,9,191,212,223,75,64,138,33,57,153,184,203,75,64,216,184,254,93,159,183,75,64,61,68,163,59,136,163,75,64,209,31,154,121,114,143,75,64,59,52,44,70,93,123,75,64,213,204,90,10,72,103,75,64,93,250,151,164,50,83,75,64,116,180,170,37,29,63,75,64,234,118,246,149,7,43,75,64,96,57,66,6,242,22,75,64,215,251,141,118,220,2,75,64,190,49,4,0,199,238,74,64,22,219,164,162,177,218,74,64,81,107,154,119,156,198,74,64,157,102,129,118,135,178,74,64,60,188,231,192,114,158,74,64,95,240,105,78,94,138,74,64,164,250,206,47,74,118,74,64,175,210,221,117,54,98,74,64,77,244,249,40,35,78,74,64,33,87,234,89,16,58,74,64,43,251,174,8,254,37,74,64,10,216,14,70,236,17,74,64,96,229,208,34,219,253,73,64,45,35,245,158,202,233,73,64,18,137,66,203,186,213,73,64,174,14,128,184,171,193,73,64,3,180,173,102,157,173,73,64,129,236,245,238,143,153,73,64,40,184,88,81,131,133,73,64,153,14,157,158,119,113,73,64,165,107,38,223,108,93,73,64,27,75,88,27,99,73,73,64,156,164,249,99,90,53,73,64,249,243,109,193,82,33,73,64,211,48,124,68,76,13,73,64,249,214,135,245,70,249,72,64,61,98,244,220,66,229,72,64,110,78,37,3,64,209,72,64,45,147,225,120,62,189,72,64,28,40,240,78,62,169,72,64,57,13,81,133,63,149,72,64,38,58,203,44,66,129,72,64,83,34,137,94,70,109,72,64,86,15,152,135,76,89,72,64,195,74,5,21,85,69,72,64,254,153,65,124,96,49,72,64,15,186,132,67,111,29,72,64,231,252,20,199,129,9,72,64,95,155,141,149,152,245,71,64,57,99,152,19,180,225,71,64,171,149,9,191,212,205,71,64,26,248,81,13,251,185,71,64,188,203,69,124,39,166,71,64,85,222,142,112,90,146,71,64,25,113,1,104,148,126,71,64,63,197,113,224,213,106,71,64,91,36,237,70,31,87,71,64,162,207,71,25,113,67,71,64,217,148,43,188,203,47,71,64,214,172,51,190,47,28,71,64,92,229,9,132,157,8,71,64,162,127,130,139,21,245,70,64,11,65,14,74,152,225,70,64,46,115,186,44,38,206,70,64,15,211,190,185,191,186,70,64,115,46,197,85,101,167,70,64,95,66,5,135,23,148,70,64,104,88,140,186,214,128,70,64,244,53,203,101,163,109,70,64,55,28,150,6,126,90,70,64,197,84,250,9,103,71,70,64,5,165,104,229,94,52,70,64,43,78,181,22,102,33,70,64,156,21,81,19,125,14,70,64,237,68,73,72,164,251,69,64,84,29,114,51,220,232,69,64,52,100,60,74,37,214,69,64,244,222,24,2,128,195,69,64,248,82,120,208,236,176,69,64,165,133,203,42,108,158,69,64,191,68,188,117,254,139,69,64,214,28,32,152,163,121,69,64,168,30,105,112,91,103,69,64,243,90,9,221,37,85,69,64,165,102,15,180,2,67,69,64,79,206,80,220,241,48,69,64,60,47,21,27,243,30,69,64,205,145,149,95,6,13,69,64,31,15,125,119,43,251,68,64,241,183,61,65,98,233,68,64,2,157,73,155,170,215,68,64,63,83,175,91,4,198,68,64,151,111,125,88,111,180,68,64,153,126,137,120,235,162,68,64,99,153,126,137,120,145,68,64,131,76,50,114,22,128,68,64,24,177,79,0,197,110,68,64,177,83,172,26,132,93,68,64,58,201,86,151,83,76,68,64,164,166,93,76,51,59,68,64,220,128,207,15,35,42,68,64,66,96,229,208,34,25,68,64,34,226,230,84,50,8,68,64,12,147,169,130,81,247,67,64,238,7,60,48,128,230,67,64,183,213,172,51,190,213,67,64,244,136,209,115,11,197,67,64,149,182,184,198,103,180,67,64,184,119,13,250,210,163,67,64,187,212,8,253,76,147,67,64,236,106,242,148,213,130,67,64,171,66,3,177,108,114,67,64,20,117,230,30,18,98,67,64,24,151,170,180,197,81,67,64,20,177,136,97,135,65,67,64,87,96,200,234,86,49,67,64,158,181,219,46,52,33,67,64,121,61,152,20,31,17,67,64,101,25,226,88,23,1,67,64,188,148,186,100,28,241,66,64,54,3,92,144,45,225,66,64,188,60,157,43,74,209,66,64,7,149,184,142,113,193,66,64,208,95,232,17,163,177,66,64,0,117,3,5,222,161,66,64,30,164,167,200,33,146,66,64,69,73,72,164,109,130,66,64,44,184,31,240,192,114,66,64,141,68,104,4,27,99,66,64,80,198,248,48,123,83,66,64,46,145,11,206,224,67,66,64,223,248,218,51,75,52,66,64,30,81,161,186,185,36,66,64,1,246,209,169,43,21,66,64,19,183,10,98,160,5,66,64,60,108,34,51,23,246,65,64,52,105,83,117,143,230,65,64,180,1,216,128,8,215,65,64,213,145,35,157,129,199,65,64,33,233,211,42,250,183,65,64,79,91,35,130,113,168,65,64,120,68,133,234,230,152,65,64,37,116,151,196,89,137,65,64,64,194,48,96,201,121,65,64,128,130,139,21,53,106,65,64,206,140,126,52,156,90,65,64,227,52,68,21,254,74,65,64,121,206,22,16,90,59,65,64,71,173,48,125,175,43,65,64,102,45,5,164,253,27,65,64,96,30,50,229,67,12,65,64,29,88,142,144,129,252,64,64,133,178,240,245,181,236,64,64,34,253,246,117,224,220,64,64,220,15,120,96,0,205,64,64,108,62,174,13,21,189,64,64,14,187,239,24,30,173,64,64,122,165,44,67,28,157,64,64,188,119,212,152,16,141,64,64,222,171,86,38,252,124,64,64,237,187,34,248,223,108,64,64,34,166,68,18,189,92,64,64,43,220,242,145,148,76,64,64,161,100,114,106,103,60,64,64,49,177,249,184,54,44,64,64,230,59,248,137,3,28,64,64,43,135,22,217,206,11,64,64,182,17,79,118,51,247,63,64,164,109,252,137,202,214,63,64,246,38,134,228,100,182,63,64,99,41,146,175,4,150,63,64,97,113,56,243,171,117,63,64,167,234,30,217,92,85,63,64,172,145,93,105,25,53,63,64,38,82,154,205,227,20,63,64,236,48,38,253,189,244,62,64,86,17,110,50,170,212,62,64,56,248,194,100,170,180,62,64,235,200,145,206,192,148,62,64,163,144,100,86,239,116,62,64,90,42,111,71,56,85,62,64,229,154,2,153,157,53,62,64,90,214,253,99,33,22,62,64,208,208,63,193,197,246,61,64,255,117,110,218,140,215,61,64,188,202,218,166,120,184,61,64,95,178,241,96,139,153,61,64,190,49,4,0,199,122,61,64,239,60,241,156,45,92,61,64,74,183,37,114,193,61,61,64,4,174,43,102,132,31,61,64,117,4,112,179,120,1,61,64,19,183,10,98,160,227,60,64,245,185,218,138,253,197,60,64,44,68,135,192,145,168,60,64,113,169,74,91,92,139,60,64,24,120,238,61,92,110,60,64,212,70,117,58,144,81,60,64,249,163,168,51,247,52,60,64,57,38,139,251,143,24,60,64,234,91,230,116,89,252,59,64,29,228,245,96,82,224,59,64,39,77,131,162,121,196,59,64,252,28,31,45,206,168,59,64,13,251,61,177,78,141,59,64,241,100,55,51,250,113,59,64,25,2,128,99,207,86,59,64,217,96,225,36,205,59,59,64,37,7,236,106,242,32,59,64,16,148,219,246,61,6,59,64,77,158,178,154,174,235,58,64,210,171,1,74,67,209,58,64,175,91,4,198,250,182,58,64,58,60,132,241,211,156,58,64,198,219,74,175,205,130,58,64,7,209,90,209,230,104,58,64,14,187,239,24,30,79,58,64,114,23,97,138,114,53,58,64,164,141,35,214,226,27,58,64,57,155,142,0,110,2,58,64,163,231,22,186,18,233,57,64,54,1,134,229,207,207,57,64,71,118,165,101,164,182,57,64,40,213,62,29,143,157,57,64,237,188,141,205,142,132,57,64,232,187,91,89,162,107,57,64,112,96,114,163,200,82,57,64,53,65,212,125,0,58,57,64,237,244,131,186,72,33,57,64,234,9,75,60,160,8,57,64,223,22,44,213,5,240,56,64,34,170,240,103,120,215,56,64,165,73,41,232,246,190,56,64,41,6,72,52,129,166,56,64,173,223,76,76,23,142,56,64,143,222,112,31,185,117,56,64,49,11,237,156,102,93,56,64,144,101,193,196,31,69,56,64,175,237,237,150,228,44,56,64,235,171,171,2,181,20,56,64,69,160,250,7,145,252,55,64,188,202,218,166,120,228,55,64,177,51,133,206,107,204,55,64,196,210,192,143,106,180,55,64,18,193,56,184,116,156,55,64,221,237,122,105,138,132,55,64,228,105,249,129,171,108,55,64,199,44,123,18,216,84,55,64,230,62,57,10,16,61,55,64,160,168,108,88,83,37,55,64,245,105,21,253,161,13,55,64,133,122,250,8,252,245,54,64,111,243,198,73,97,222,54,64,244,195,8,225,209,198,54,64,210,252,49,173,77,175,54,64,171,149,9,191,212,151,54,64,221,150,200,5,103,128,54,64,200,8,168,112,4,105,54,64,108,235,167,255,172,81,54,64,201,62,200,178,96,58,54,64,222,2,9,138,31,35,54,64,107,72,220,99,233,11,54,64,16,7,9,81,190,244,53,64,205,62,143,81,158,221,53,64,96,0,225,67,137,198,53,64,108,67,197,56,127,175,53,64,173,24,174,14,128,152,53,64,101,111,41,231,139,129,53,64,83,88,169,160,162,106,53,64,120,211,45,59,196,83,53,64,50,233,239,165,240,60,53,64,33,145,182,241,39,38,53,64,5,220,243,252,105,15,53,64,127,193,110,216,182,248,52,64,141,65,39,132,14,226,52,64,240,108,143,222,112,203,52,64,71,59,110,248,221,180,52,64,242,180,252,192,85,158,52,64,80,226,115,39,216,135,52,64,162,178,97,77,101,113,52,64,7,63,113,0,253,90,52,64,192,118,48,98,159,68,52,64,140,106,17,81,76,46,52,64,105,26,20,205,3,24,52,64,89,134,56,214,197,1,52,64,187,182,183,91,146,235,51,64,47,163,88,110,105,213,51,64,116,92,141,236,74,191,51,64,43,218,28,231,54,169,51,64,179,36,64,77,45,147,51,64,12,60,247,30,46,125,51,64,149,40,123,75,57,103,51,64,239,225,146,227,78,81,51,64,217,120,176,197,110,59,51,64,243,228,154,2,153,37,51,64,252,54,196,120,205,15,51,64,53,94,186,73,12,250,50,64,93,107,239,83,85,228,50,64,116,94,99,151,168,206,50,64,122,55,22,20,6,185,50,64,206,254,64,185,109,163,50,64,17,172,170,151,223,141,50,64,1,80,197,141,91,120,50,64,158,234,144,155,225,98,50,64,138,115,212,209,113,77,50,64,131,251,1,15,12,56,50,64,41,122,224,99,176,34,50,64,219,247,168,191,94,13,50,64,220,99,233,67,23,248,49,64,85,81,188,202,218,226,49,64,14,75,3,63,170,205,49,64,20,203,45,173,134,184,49,64,210,83,228,16,113,163,49,64,17,112,8,85,106,142,49,64,221,153,9,134,115,121,49,64,160,83,144,159,141,100,49,64,36,40,126,140,185,79,49,64,212,153,123,72,248,58,49,64,93,26,191,240,74,38,49,64,70,69,156,78,178,17,49,64,220,131,16,144,47,253,48,64,168,113,111,126,195,232,48,64,86,128,239,54,111,212,48,64,81,50,57,181,51,192,48,64,98,18,46,228,17,172,48,64,245,162,118,191,10,152,48,64,20,94,130,83,31,132,48,64,137,206,50,139,80,112,48,64,97,110,247,114,159,92,48,64,101,200,177,245,12,73,48,64,255,94,10,15,154,53,48,64,154,180,169,186,71,34,48,64,66,67,255,4,23,15,48,64,128,43,217,177,17,248,47,64,255,92,52,100,60,210,47,64,23,15,239,57,176,172,47,64,27,104,62,231,110,135,47,64,98,75,143,166,122,98,47,64,129,206,164,77,213,61,47,64,77,246,207,211,128,25,47,64,155,199,97,48,127,245,46,64,130,54,57,124,210,209,46,64,85,105,139,107,124,174,46,64,108,67,197,56,127,139,46,64,24,235,27,152,220,104,46,64,179,67,252,195,150,70,46,64,71,199,213,200,174,36,46,64,71,29,29,87,35,3,46,64,25,115,215,18,242,225,45,64,231,195,179,4,25,193,45,64,25,61,183,208,149,160,45,64,150,234,2,94,102,128,45,64,198,249,155,80,136,96,45,64,21,85,191,210,249,64,45,64,168,58,228,102,184,33,45,64,103,182,43,244,193,2,45,64,252,228,40,64,20,228,44,64,144,193,138,83,173,197,44,64,137,121,86,210,138,167,44,64,145,41,31,130,170,137,44,64,144,221,5,74,10,108,44,64,110,161,43,17,168,78,44,64,148,162,149,123,129,49,44,64,234,236,100,112,148,20,44,64,23,157,44,181,222,247,43,64,5,191,13,49,94,219,43,64,93,111,155,169,16,191,43,64,197,202,104,228,243,162,43,64,39,221,150,200,5,135,43,64,43,195,184,27,68,107,43,64,185,136,239,196,172,79,43,64,58,91,64,104,61,52,43,64,149,70,204,236,243,24,43,64,180,86,180,57,206,253,42,64,63,168,139,20,202,226,42,64,157,104,87,33,229,199,42,64,247,146,198,104,29,173,42,64,246,67,108,176,112,146,42,64,131,135,105,223,220,119,42,64,195,155,53,120,95,93,42,64,35,107,13,165,246,66,42,64,7,35,246,9,160,40,42,64,26,224,130,108,89,14,42,64,132,157,98,213,32,244,41,64,179,69,210,110,244,217,41,64,236,132,151,224,212,191,41,64,126,196,175,88,195,165,41,64,246,92,166,38,193,139,41,64,96,200,234,86,207,113,41,64,9,112,122,23,239,87,41,64,126,172,224,183,33,62,41,64,137,8,255,34,104,36,41,64,251,203,238,201,195,10,41,64,223,112,31,185,53,241,40,64,128,96,142,30,191,215,40,64,46,4,57,40,97,190,40,64,116,180,170,37,29,165,40,64,30,252,196,1,244,139,40,64,185,51,19,12,231,114,40,64,213,179,32,148,247,89,40,64,123,246,92,166,38,65,40,64,184,117,55,79,117,40,40,64,91,121,201,255,228,15,40,64,112,123,130,196,118,247,39,64,1,246,209,169,43,223,39,64,224,48,209,32,5,199,39,64,212,182,97,20,4,175,39,64,175,207,156,245,41,151,39,64,58,6,100,175,119,127,39,64,68,162,208,178,238,103,39,64,153,46,196,234,143,80,39,64,197,3,202,166,92,57,39,64,21,139,223,20,86,34,39,64,216,45,2,99,125,11,39,64,88,85,47,191,211,244,38,64,162,123,214,53,90,222,38,64,134,232,16,56,18,200,38,64,204,38,192,176,252,177,38,64,4,143,111,239,26,156,38,64,57,155,142,0,110,134,38,64,58,147,54,85,247,112,38,64,210,1,73,216,183,91,38,64,142,63,81,217,176,70,38,64,56,215,48,67,227,49,38,64,221,66,87,34,80,29,38,64,135,252,51,131,248,8,38,64,65,126,54,114,221,244,37,64,214,82,64,218,255,224,37,64,81,244,192,199,96,205,37,64,124,237,153,37,1,186,37,64,164,167,200,33,226,166,37,64,146,173,46,167,4,148,37,64,83,121,59,194,105,129,37,64,175,149,208,93,18,111,37,64,244,107,235,167,255,92,37,64,171,151,223,105,50,75,37,64,97,113,56,243,171,57,37,64,93,165,187,235,108,40,37,64,46,140,244,162,118,23,37,64,93,193,54,226,201,6,37,64,54,174,127,215,103,246,36,64,131,221,176,109,81,230,36,64,79,201,57,177,135,214,36,64,101,252,251,140,11,199,36,64,17,224,244,46,222,183,36,64,30,255,5,130,0,169,36,64,149,211,158,146,115,154,36,64,66,232,160,75,56,140,36,64,49,183,123,185,79,126,36,64,107,186,158,232,186,112,36,64,187,124,235,195,122,99,36,64,111,103,95,121,144,86,36,64,79,5,220,243,252,73,36,64,104,208,208,63,193,61,36,64,130,83,31,72,222,49,36,64,171,8,55,25,85,38,36,64,236,105,135,191,38,27,36,64,16,2,242,37,84,16,36,64,100,58,116,122,222,5,36,64,113,174,97,134,198,251,35,64,70,149,97,220,13,242,35,64,67,143,24,61,183,232,35,64,137,10,213,205,197,223,35,64,58,117,229,179,60,215,35,64,121,61,152,20,31,207,35,64,103,209,59,21,112,199,35,64,105,142,172,252,50,192,35,64,160,226,56,240,106,185,35,64,236,76,161,243,26,179,35,64,244,25,80,111,70,173,35,64,85,217,119,69,240,167,35,64,182,215,130,222,27,163,35,64,247,147,49,62,204,158,35,64,123,107,96,171,4,155,35,64,35,221,207,41,200,151,35,64,82,70,92,0,26,149,35,64,43,21,84,84,253,146,35,64,17,167,147,108,117,145,35,64,164,139,77,43,133,144,35,64,136,15,236,248,47,144,35,64,158,177,47,217,120,144,35,64,74,207,244,18,99,145,35,64,174,214,137,203,241,146,35,64,235,53,61,40,40,149,35,64,37,91,93,78,9,152,35,64,124,180,56,99,152,155,35,64,86,159,171,173,216,159,35,64,145,154,118,49,205,164,35,64,146,3,118,53,121,170,35,64,58,89,106,189,223,176,35,64,45,232,189,49,4,184,35,64,77,47,49,150,233,191,35,64,187,156,18,16,147,200,35,64,153,158,176,196,3,210,35,64,75,146,231,250,62,220,35,64,243,229,5,216,71,231,35,64,114,24,204,95,33,243,35,64,43,135,22,217,206,255,35,64,101,222,170,235,80,13,36,64,176,89,46,27,157,27,36,64,129,64,103,210,166,42,36,64,206,251,255,56,97,58,36,64,75,5,21,85,191,74,36,64,110,164,108,145,180,91,36,64,235,82,35,244,51,109,36,64,249,104,113,198,48,127,36,64,139,79,1,48,158,145,36,64,86,128,239,54,111,164,36,64,208,66,2,70,151,183,36,64,174,16,86,99,9,203,36,64,36,66,35,216,184,222,36,64,231,80,134,170,152,242,36,64,111,132,69,69,156,6,37,64,109,86,125,174,182,26,37,64,25,31,102,47,219,46,37,64,37,88,28,206,252,66,37,64,201,89,216,211,14,87,37,64,248,140,68,104,4,107,37,64,167,90,11,179,208,126,37,64,13,27,101,253,102,146,37,64,30,55,252,110,186,165,37,64,206,23,123,47,190,184,37,64,20,38,140,102,101,203,37,64,226,202,217,59,163,221,37,64,112,94,156,248,106,239,37,64,178,73,126,196,175,0,38,64,157,245,41,199,100,17,38,64,37,203,73,40,125,33,38,64,129,34,22,49,236,48,38,64,100,117,171,231,164,63,38,64,4,28,66,149,154,77,38,64,86,127,132,97,192,90,38,64,144,247,170,149,9,103,38,64,101,254,209,55,105,114,38,64,202,252,163,111,210,124,38,64,54,58,231,167,56,134,38,64,116,36,151,255,144,142,38,64,240,165,240,160,217,149,38,64,38,224,215,72,18,156,38,64,220,160,246,91,59,161,38,64,16,232,76,218,84,165,38,64,196,181,218,195,94,168,38,64,121,232,187,91,89,170,38,64,48,128,240,161,68,171,38,64,233,124,120,150,32,171,38,64,230,205,225,90,237,169,38,64,103,98,186,16,171,167,38,64,174,41,144,217,89,164,38,64,253,18,241,214,249,159,38,64,18,47,79,231,138,154,38,64,112,92,198,77,13,148,38,64,23,155,86,10,129,140,38,64,73,218,141,62,230,131,38,64,70,9,250,11,61,122,38,64,80,23,41,148,133,111,38,64,39,21,141,181,191,99,38,64,76,225,65,179,235,86,38,64,1,107,213,174,9,73,38,64,5,195,185,134,25,58,38,64,218,199,10,126,27,42,38,64,194,104,86,182,15,25,38,64,190,165,156,47,246,6,38,64,13,110,107,11,207,243,37,64,177,193,194,73,154,223,37,64,235,143,48,12,88,202,37,64,252,199,66,116,8,180,37,64,228,105,249,129,171,156,37,64,38,84,112,120,65,132,37,64,129,151,25,54,202,106,37,64,119,18,17,254,69,80,37,64,9,197,86,208,180,52,37,64,119,158,120,206,22,24,37,64,4,142,4,26,108,250,36,64,175,147,250,178,180,219,36,64,138,230,1,44,242,187,36,64,233,153,94,98,44,155,36,64,111,42,82,97,108,121,36,64,65,243,57,119,187,86,36,64,131,79,115,242,34,51,36,64,216,187,63,222,171,14,36,64,100,147,252,136,95,233,35,64,77,49,7,65,71,195,35,64,52,18,161,17,108,156,35,64,128,128,181,106,215,116,35,64,211,248,133,87,146,76,35,64,82,214,111,38,166,35,35,64,224,132,66,4,28,250,34,64,97,112,205,29,253,207,34,64,249,243,109,193,82,165,34,64,207,106,129,61,38,122,34,64,131,81,73,157,128,78,34,64,124,242,176,80,107,34,34,64,26,219,107,65,239,245,33,64,197,85,101,223,21,201,33,64,161,189,250,120,232,155,33,64,14,160,223,247,111,110,33,64,181,54,141,237,181,64,33,64,245,14,183,67,195,18,33,64,54,115,72,106,161,228,32,64,91,207,16,142,89,182,32,64,6,160,81,186,244,135,32,64,222,30,132,128,124,89,32,64,69,217,91,202,249,42,32,64,189,84,108,204,235,248,31,64,161,218,224,68,244,155,31,64,252,27,180,87,31,63,31,64,24,207,160,161,127,226,30,64,182,14,14,246,38,134,30,64,39,78,238,119,40,42,30,64,48,101,224,128,150,206,29,64,147,110,75,228,130,115,29,64,160,221,33,197,0,25,29,64,127,250,207,154,31,191,28,64,228,72,103,96,228,101,28,64,227,255,142,168,80,13,28,64,150,208,93,18,103,181,27,64,20,175,178,182,41,94,27,64,112,210,52,40,154,7,27,64,196,235,250,5,187,177,26,64,35,50,172,226,141,92,26,64,168,86,95,93,21,8,26,64,231,110,215,75,83,180,25,64,248,110,243,198,73,97,25,64,241,74,146,231,250,14,25,64,232,246,146,198,104,189,24,64,245,102,212,124,149,108,24,64,171,176,25,224,130,28,24,64,39,133,121,143,51,205,23,64,122,27,155,29,169,126,23,64,61,70,121,230,229,48,23,64,4,27,215,191,235,227,22,64,237,74,203,72,189,151,22,64,6,13,253,19,92,76,22,64,105,85,75,58,202,1,22,64,48,213,204,90,10,184,21,64,235,228,12,197,29,111,21,64,56,20,62,91,7,39,21,64,165,187,235,108,200,223,20,64,80,140,44,153,99,153,20,64,78,122,223,248,218,83,20,64,178,188,171,30,48,15,20,64,150,4,168,169,101,203,19,64,19,70,179,178,125,136,19,64,57,184,116,204,121,70,19,64,36,12,3,150,92,5,19,64,105,87,33,229,39,197,18,64,29,142,174,210,221,133,18,64,89,164,137,119,128,71,18,64,50,142,145,236,17,10,18,64,192,63,165,74,148,205,17,64,156,139,191,237,9,146,17,64,243,89,158,7,119,87,17,64,237,213,199,67,223,29,17,64,190,164,49,90,71,229,16,64,146,174,153,124,179,173,16,64,21,253,161,153,39,119,16,64,247,86,36,38,168,65,16,64,102,164,222,83,57,13,16,64,27,155,29,169,190,179,15,64,64,50,29,58,61,79,15,64,136,100,200,177,245,236,14,64,91,124,10,128,241,140,14,64,18,74,95,8,57,47,14,64,5,225,10,40,212,211,13,64,151,139,248,78,204,122,13,64,27,160,52,212,40,36,13,64,245,104,170,39,243,207,12,64,123,249,157,38,51,126,12,64,8,34,139,52,241,46,12,64,252,111,37,59,54,226,11,64,179,179,232,157,10,152,11,64,136,189,80,192,118,80,11,64,207,160,161,127,130,11,11,64,240,167,198,75,55,201,10,64,63,230,3,2,157,137,10,64,29,233,12,140,188,76,10,64,223,195,37,199,157,18,10,64,230,3,2,157,73,219,9,64,142,121,29,113,200,166,9,64,42,56,188,32,34,117,9,64,34,138,201,27,96,70,9,64,203,130,137,63,138,26,9,64,134,175,175,117,169,241,8,64,167,35,128,155,197,203,8,64,143,108,174,154,231,168,8,64,149,157,126,80,23,137,8,64,29,1,220,44,94,108,8,64,126,170,10,13,196,82,8,64,12,173,78,206,80,60,8,64,7,40,13,53,10,41,8,64,160,192,59,249,244,24,8,64,30,83,119,101,23,12,8,64,172,199,125,171,117,2,8,64,132,128,124,9,21,252,7,64,217,34,105,55,250,248,7,64,240,138,224,127,43,249,7,64,245,160,160,20,173,252,7,64,39,132,14,186,132,3,8,64,180,28,232,161,182,13,8,64,225,70,202,22,73,27,8,64,217,234,114,74,64,44,8,64,221,39,71,1,162,64,8,64,25,230,4,109,114,88,8,64,210,1,73,216,183,115,8,64,58,32,9,251,118,146,8,64,134,230,58,141,180,180,8,64,243,115,67,83,118,218,8,64,181,109,24,5,193,3,9,64,5,54,231,224,153,48,9,64,21,114,165,158,5,97,9,64,37,65,184,2,10,149,9,64,108,5,77,75,172,204,9,64,26,167,33,170,240,7,10,64,107,69,155,227,220,70,10,64,154,66,231,53,118,137,10,64,222,0,51,223,193,207,10,64,102,104,60,17,196,25,11,64,117,85,160,22,131,103,11,64,64,109,84,167,3,185,11,64,248,84,78,123,74,14,12,64,214,110,187,208,92,103,12,64,27,218,0,108,64,196,12,64,241,126,220,126,249,36,13,64,159,57,235,83,142,137,13,64,76,53,179,150,2,242,13,64,60,78,209,145,92,94,14,64,179,96,226,143,162,206,14,64,52,104,232,159,224,66,15,64,77,218,84,221,35,187,15,64,201,116,232,244,188,27,16,64,206,194,158,118,248,91,16,64,248,84,78,123,74,158,16,64,24,96,31,157,186,226,16,64,239,225,146,227,78,41,17,64,201,115,125,31,14,114,17,64,244,107,235,167,255,188,17,64,50,200,93,132,41,10,18,64,80,0,197,200,146,89,18,64,151,173,245,69,66,171,18,64,75,172,140,70,62,255,18,64,189,82,150,33,142,85,19,64,49,125,175,33,56,174,19,64,114,163,200,90,67,9,20,64,73,128,154,90,182,102,20,64,125,206,221,174,151,198,20,64,217,5,131,107,238,40,21,64,38,225,66,30,193,141,21,64,42,27,214,84,22,245,21,64,178,43,45,35,245,94,22,64,8,172,28,90,100,203,22,64,112,120,65,68,106,58,23,64,183,8,140,245,13,172,23,64,164,23,181,251,85,32,24,64,4,29,173,106,73,151,24,64,27,245,16,141,238,16,25,64,50,57,181,51,76,141,25,64,23,97,138,114,105,12,26,64,14,73,45,148,76,142,26,64,228,104,142,172,252,18,27,64,95,123,102,73,128,154,27,64,202,25,138,59,222,36,28,64,235,254,177,16,29,178,28,64,144,162,206,220,67,66,29,64,127,191,152,45,89,213,29,64,82,40,11,95,95,107,30,64,220,215,129,115,70,4,31,64,63,2,127,248,249,159,31,64,81,76,222,0,51,31,32,64,83,120,208,236,186,111,32,64,185,253,242,201,138,193,32,64,148,246,6,95,152,20,33,64,246,124,205,114,217,104,33,64,49,154,149,237,67,190,33,64,85,104,32,150,205,20,34,64,248,223,74,118,108,108,34,64,167,60,186,17,22,197,34,64,56,102,217,147,192,30,35,64,123,135,219,161,97,121,35,64,3,153,157,69,239,212,35,64,160,197,82,36,95,49,36,64,165,22,74,38,167,142,36,64,34,166,68,18,189,236,36,64,173,108,31,242,150,75,37,64,85,132,155,140,42,171,37,64,45,7,122,168,109,11,38,64,69,15,124,12,86,108,38,64,49,149,126,194,217,205,38,64,194,195,180,111,238,47,39,64,138,147,251,29,138,146,39,64,90,47,134,114,162,245,39,64,197,143,49,119,45,89,40,64,221,206,190,242,32,189,40,64,245,245,124,205,114,33,41,64,220,47,159,172,24,134,41,64,228,133,116,120,8,235,41,64,162,240,217,58,56,80,42,64,229,154,2,153,157,181,42,64,0,142,61,123,46,27,43,64,70,211,217,201,224,128,43,64,199,132,152,75,170,230,43,64,148,188,58,199,128,76,44,64,67,115,157,70,90,178,44,64,222,5,74,10,44,24,45,64,160,137,176,225,233,125,45,64,2,70,151,55,135,227,45,64,58,147,54,85,247,72,46,64,126,201,198,131,45,174,46,64,134,31,156,79,29,19,47,64,72,254,96,224,185,119,47,64,249,189,77,127,246,219,47,64,74,66,34,109,227,31,48,64,176,104,0,0,244,169,0,0,176,104,0,0,65,170,0,0,97,50,85,48,42,169,163,63,67,28,235,226,54,26,176,63,179,123,242,176,80,107,154,63,128,183,64,130,226,199,136,63,159,60,44,212,154,230,141,63,161,103,179,234,115,181,133,63,194,23,38,83,5,163,162,63,8,172,28,90,100,59,175,63,16,122,54,171,62,87,155,63,32,210,111,95,7,206,137,63,128,183,64,130,226,199,136,63,34,253,246,117,224,156,129,63,194,23,38,83,5,163,162,63,189,227,20,29,201,229,175,63,54,205,59,78,209,145,156,63,41,92,143,194,245,40,156,63,81,218,27,124,97,50,165,63,206,136,210,222,224,11,147,63,101,25,226,88,23,183,145,63,19,97,195,211,43,101,153,63,25,4,86,14,45,178,141,63,194,23,38,83,5,163,162,63,101,170,96,84,82,39,176,63,192,236,158,60,44,212,154,63,179,123,242,176,80,107,138,63,184,30,133,235,81,184,142,63,110,163,1,188,5,18,132,63,222,113,138,142,228,242,159,63,91,66,62,232,217,172,170,63,170,241,210,77,98,16,152,63,179,123,242,176,80,107,138,63,134,90,211,188,227,20,141,63,219,249,126,106,188,116,131,63,213,231,106,43,246,151,157,63,183,98,127,217,61,121,168,63,183,98,127,217,61,121,152,63,51,51,51,51,51,51,163,63,189,82,150,33,142,117,177,63,117,2,154,8,27,158,158,63,116,70,148,246,6,95,136,63,108,120,122,165,44,67,140,63,206,136,210,222,224,11,131,63,172,173,216,95,118,79,158,63,62,121,88,168,53,205,171,63,112,95,7,206,25,81,154,63,159,60,44,212,154,230,157,63,24,38,83,5,163,146,170,63,141,40,237,13,190,48,153,63,185,141,6,240,22,72,144,63,103,213,231,106,43,246,151,63,217,206,247,83,227,165,139,63,92,32,65,241,99,204,157,63,95,7,206,25,81,218,171,63,19,97,195,211,43,101,153,63,230,63,164,223,190,14,140,63,47,110,163,1,188,5,146,63,148,246,6,95,152,76,133,63,47,110,163,1,188,5,162,63,244,253,212,120,233,38,177,63,63,87,91,177,191,236,158,63,65,130,226,199,152,187,150,63,202,195,66,173,105,222,161,63,9,27,158,94,41,203,144,63,168,53,205,59,78,209,145,63,239,201,195,66,173,105,158,63,143,83,116,36,151,255,144,63,65,130,226,199,152,187,150,63,156,162,35,185,252,135,164,63,1,77,132,13,79,175,148,63,236,81,184,30,133,235,145,63,217,206,247,83,227,165,155,63,159,60,44,212,154,230,141,63,176,104,0,0,78,170,0,0,176,104,0,0,84,170,0,0,176,104,0,0,104,170,0,0,176,104,0,0,122,171,0,0,176,104,0,0,137,171,0,0,216,104,0,0,249,172,0,0,200,35,0,0,0,0,0,0,176,104,0,0,238,172,0,0,176,104,0,0,16,173,0,0,176,104,0,0,122,173,0,0,176,104,0,0,132,173,0,0,176,104,0,0,140,173,0,0,176,104,0,0,99,174,0,0,176,104,0,0,96,177,0,0,216,104,0,0,20,180,0,0,88,36,0,0,0,0,0,0,216,104,0,0,170,177,0,0,32,36,0,0,0,0,0,0,176,104,0,0,195,177,0,0,176,104,0,0,183,179,0,0,216,104,0,0,70,180,0,0,88,36,0,0,0,0,0,0,216,104,0,0,202,181,0,0,88,36,0,0,0,0,0,0,176,104,0,0,179,181,0,0,216,104,0,0,254,181,0,0,16,36,0,0,0,0,0,0,176,104,0,0,100,183,0,0,216,104,0,0,92,182,0,0,128,36,0,0,0,0,0,0,216,104,0,0,115,182,0,0,104,36,0,0,0,0,0,0,216,104,0,0,151,182,0,0,184,59,0,0,0,0,0,0,216,104,0,0,230,182,0,0,176,36,0,0,0,0,0,0,216,104,0,0,249,182,0,0,104,36,0,0,0,0,0,0,216,104,0,0,30,183,0,0,184,59,0,0,0,0,0,0,216,104,0,0,202,183,0,0,224,36,0,0,0,0,0,0,216,104,0,0,120,183,0,0,104,36,0,0,0,0,0,0,216,104,0,0,169,184,0,0,0,37,0,0,0,0,0,0,216,104,0,0,222,183,0,0,104,36,0,0,0,0,0,0,216,104,0,0,197,184,0,0,32,37,0,0,0,0,0,0,216,104,0,0,219,184,0,0,104,36,0,0,0,0,0,0,216,104,0,0,255,184,0,0,184,59,0,0,0,0,0,0,216,104,0,0,75,185,0,0,80,37,0,0,0,0,0,0,216,104,0,0,93,185,0,0,104,36,0,0,0,0,0,0,216,104,0,0,129,185,0,0,184,59,0,0,0,0,0,0,216,104,0,0,198,185,0,0,128,37,0,0,0,0,0,0,216,104,0,0,220,185,0,0,104,36,0,0,0,0,0,0,216,104,0,0,63,186,0,0,184,59,0,0,0,0,0,0,216,104,0,0,136,186,0,0,184,59,0,0,0,0,0,0,216,104,0,0,207,186,0,0,184,59,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,205,59,127,102,158,160,230,63,135,1,235,115,20,161,231,63,219,160,42,66,229,172,232,63,144,240,163,130,145,196,233,63,173,211,90,153,159,232,234,63,156,82,133,221,155,25,236,63,135,164,251,220,24,88,237,63,218,144,164,162,175,164,238,63,0,0,0,0,0,0,240,63,15,137,249,108,88,181,240,63,123,81,125,60,184,114,241,63,56,98,117,110,122,56,242,63,21,183,49,10,254,6,243,63,34,52,18,76,166,222,243,63,39,42,54,213,218,191,244,63,41,84,72,221,7,171,245,63,216,104,0,0,137,204,0,0,136,54,0,0,0,0,0,0,176,104,0,0,119,204,0,0,216,104,0,0,179,204,0,0,136,54,0,0,0,0,0,0,176,104,0,0,221,204,0,0,176,104,0,0,14,205,0,0,80,105,0,0,63,205,0,0,0,0,0,0,1,0,0,0,120,54,0,0,3,244,255,255,80,105,0,0,110,205,0,0,0,0,0,0,1,0,0,0,144,54,0,0,3,244,255,255,80,105,0,0,157,205,0,0,0,0,0,0,1,0,0,0,120,54,0,0,3,244,255,255,80,105,0,0,204,205,0,0,0,0,0,0,1,0,0,0,144,54,0,0,3,244,255,255,216,104,0,0,251,205,0,0,168,54,0,0,0,0,0,0,216,104,0,0,20,206,0,0,160,54,0,0,0,0,0,0,216,104,0,0,83,206,0,0,168,54,0,0,0,0,0,0,216,104,0,0,107,206,0,0,160,54,0,0,0,0,0,0,216,104,0,0,131,206,0,0,96,55,0,0,0,0,0,0,216,104,0,0,151,206,0,0,176,59,0,0,0,0,0,0,216,104,0,0,173,206,0,0,96,55,0,0,0,0,0,0,80,105,0,0,231,206,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,160,55,0,0,0,0,0,0,80,105,0,0,43,207,0,0,0,0,0,0,1,0,0,0,184,55,0,0,0,0,0,0,176,104,0,0,65,207,0,0,80,105,0,0,90,207,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,224,55,0,0,0,0,0,0,80,105,0,0,158,207,0,0,0,0,0,0,1,0,0,0,184,55,0,0,0,0,0,0,80,105,0,0,199,207,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,24,56,0,0,0,0,0,0,80,105,0,0,11,208,0,0,0,0,0,0,1,0,0,0,48,56,0,0,0,0,0,0,176,104,0,0,33,208,0,0,80,105,0,0,58,208,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,88,56,0,0,0,0,0,0,80,105,0,0,126,208,0,0,0,0,0,0,1,0,0,0,48,56,0,0,0,0,0,0,80,105,0,0,212,209,0,0,0,0,0,0,3,0,0,0,96,55,0,0,2,0,0,0,152,56,0,0,2,0,0,0,160,56,0,0,0,8,0,0,176,104,0,0,59,210,0,0,176,104,0,0,25,210,0,0,80,105,0,0,78,210,0,0,0,0,0,0,3,0,0,0,96,55,0,0,2,0,0,0,152,56,0,0,2,0,0,0,208,56,0,0,0,8,0,0,176,104,0,0,147,210,0,0,80,105,0,0,181,210,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,248,56,0,0,0,8,0,0,176,104,0,0,250,210,0,0,80,105,0,0,15,211,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,248,56,0,0,0,8,0,0,80,105,0,0,84,211,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,64,57,0,0,2,0,0,0,176,104,0,0,112,211,0,0,80,105,0,0,133,211,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,64,57,0,0,2,0,0,0,80,105,0,0,161,211,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,64,57,0,0,2,0,0,0,80,105,0,0,189,211,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,64,57,0,0,2,0,0,0,80,105,0,0,232,211,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,200,57,0,0,0,0,0,0,176,104,0,0,46,212,0,0,80,105,0,0,82,212,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,240,57,0,0,0,0,0,0,176,104,0,0,152,212,0,0,80,105,0,0,183,212,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,24,58,0,0,0,0,0,0,176,104,0,0,253,212,0,0,80,105,0,0,22,213,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,64,58,0,0,0,0,0,0,176,104,0,0,92,213,0,0,80,105,0,0,117,213,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,104,58,0,0,2,0,0,0,176,104,0,0,138,213,0,0,80,105,0,0,33,214,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,104,58,0,0,2,0,0,0,216,104,0,0,162,213,0,0,160,58,0,0,0,0,0,0,80,105,0,0,197,213,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,192,58,0,0,2,0,0,0,176,104,0,0,232,213,0,0,216,104,0,0,255,213,0,0,160,58,0,0,0,0,0,0,80,105,0,0,54,214,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,192,58,0,0,2,0,0,0,80,105,0,0,88,214,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,192,58,0,0,2,0,0,0,80,105,0,0,122,214,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,192,58,0,0,2,0,0,0,216,104,0,0,157,214,0,0,96,55,0,0,0,0,0,0,80,105,0,0,179,214,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,104,59,0,0,2,0,0,0,176,104,0,0,197,214,0,0,80,105,0,0,218,214,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,104,59,0,0,2,0,0,0,216,104,0,0,247,214,0,0,96,55,0,0,0,0,0,0,216,104,0,0,12,215,0,0,96,55,0,0,0,0,0,0,176,104,0,0,105,215,0,0,80,105,0,0,130,215,0,0,0,0,0,0,1,0,0,0,176,59,0,0,0,0,0,0,176,104,0,0,37,217,0,0,216,104,0,0,133,217,0,0,232,59,0,0,0,0,0,0,216,104,0,0,50,217,0,0,248,59,0,0,0,0,0,0,176,104,0,0,83,217,0,0,216,104,0,0,96,217,0,0,216,59,0,0,0,0,0,0,216,104,0,0,118,218,0,0,208,59,0,0,0,0,0,0,216,104,0,0,131,218,0,0,208,59,0,0,0,0,0,0,216,104,0,0,147,218,0,0,32,60,0,0,0,0,0,0,216,104,0,0,168,218,0,0,32,60,0,0,0,0,0,0,216,104,0,0,221,218,0,0,232,59,0,0,0,0,0,0,216,104,0,0,185,218,0,0,80,60,0,0,0,0,0,0,216,104,0,0,255,218,0,0,216,59,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,64,0,0,0,7,0,0,0,8,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,80,0,0,0,9,0,0,0,10,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,96,0,0,0,11,0,0,0,12,0,0,0,6,0,0,0,1,0,0,0,0,0,0,0,112,0,0,0,13,0,0,0,14,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,128,0,0,0,15,0,0,0,16,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,144,0,0,0,17,0,0,0,18,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,160,0,0,0,19,0,0,0,20,0,0,0,10,0,0,0,1,0,0,0,0,0,0,0,176,0,0,0,21,0,0,0,22,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,192,0,0,0,23,0,0,0,24,0,0,0,12,0,0,0,1,0,0,0,0,0,0,0,216,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,232,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,248,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,8,1,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,24,1,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,40,1,0,0,7,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,56,1,0,0,9,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,72,1,0,0,11,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,88,1,0,0,13,0,0,0,14,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,104,1,0,0,15,0,0,0,16,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,120,1,0,0,17,0,0,0,18,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,136,1,0,0,19,0,0,0,20,0,0,0,10,0,0,0,10,0,0,0,0,0,0,0,152,1,0,0,21,0,0,0,22,0,0,0,11,0,0,0,11,0,0,0,0,0,0,0,168,1,0,0,23,0,0,0,24,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,208,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,184,1,0,0,9,0,0,0,10,0,0,0,6,0,0,0,17,0,0,0,223,55,62,60,0,0,0,0,224,1,0,0,11,0,0,0,12,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,2,0,0,0,30,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,35,0,0,0,1,0,0,0,36,0,0,0,223,55,62,60,0,0,0,0,8,2,0,0,14,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,8,0,0,0,42,0,0,0,2,0,0,0,2,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,2,0,0,0,16,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,6,0,0,0,7,0,0,0,43,0,0,0,2,0,0,0,44,0,0,0,0,0,0,0,24,2,0,0,17,0,0,0,18,0,0,0,1,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,12,0,0,0,50,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,3,0,0,0,19,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,6,0,0,0,7,0,0,0,51,0,0,0,3,0,0,0,52,0,0,0,223,55,62,60,0,0,0,0,40,2,0,0,20,0,0,0,21,0,0,0,1,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,16,0,0,0,58,0,0,0,4,0,0,0,4,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,34,0,0,0,4,0,0,0,22,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,6,0,0,0,7,0,0,0,62,0,0,0,4,0,0,0,63,0,0,0,0,0,0,0,104,2,0,0,23,0,0,0,24,0,0,0,1,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,20,0,0,0,69,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,5,0,0,0,25,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,6,0,0,0,7,0,0,0,70,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,120,2,0,0,26,0,0,0,27,0,0,0,1,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,24,0,0,0,77,0,0,0,6,0,0,0,6,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,6,0,0,0,28,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,6,0,0,0,7,0,0,0,78,0,0,0,6,0,0,0,79,0,0,0,229,206,0,0,171,144,0,0,146,144,0,0,214,140,0,0,14,192,0,0,151,144,0,0,182,144,0,0,161,144,0,0,185,144,0,0,166,144,0,0,217,140,0,0,18,192,0,0,0,0,0,0,136,2,0,0,29,0,0,0,30,0,0,0,1,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,28,0,0,0,85,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,7,0,0,0,31,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,6,0,0,0,7,0,0,0,86,0,0,0,7,0,0,0,87,0,0,0,229,206,0,0,171,144,0,0,146,144,0,0,174,144,0,0,14,192,0,0,151,144,0,0,182,144,0,0,161,144,0,0,185,144,0,0,166,144,0,0,168,144,0,0,18,192,0,0,229,206,0,0,143,144,0,0,146,144,0,0,148,144,0,0,14,192,0,0,151,144,0,0,153,144,0,0,161,144,0,0,163,144,0,0,166,144,0,0,168,144,0,0,18,192,0,0,7,0,0,0,12,0,0,0,5,0,0,0,10,0,0,0,3,0,0,0,8,0,0,0,1,0,0,0,6,0,0,0,11,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,16,0,0,0,21,0,0,0,14,0,0,0,19,0,0,0,24,0,0,0,17,0,0,0,22,0,0,0,15,0,0,0,20,0,0,0,13,0,0,0,18,0,0,0,23,0,0,0,0,0,0,0,152,2,0,0,32,0,0,0,33,0,0,0,1,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,32,0,0,0,93,0,0,0,8,0,0,0,8,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,8,0,0,0,34,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,6,0,0,0,7,0,0,0,94,0,0,0,8,0,0,0,95,0,0,0,0,0,0,0,168,2,0,0,35,0,0,0,36,0,0,0,1,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,36,0,0,0,101,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,9,0,0,0,37,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,6,0,0,0,7,0,0,0,102,0,0,0,9,0,0,0,103,0,0,0,56,0,0,0,0,0,0,0,224,54,0,0,38,0,0,0,39,0,0,0,200,255,255,255,200,255,255,255,224,54,0,0,40,0,0,0,41,0,0,0,56,0,0,0,0,0,0,0,200,2,0,0,42,0,0,0,43,0,0,0,200,255,255,255,200,255,255,255,200,2,0,0,44,0,0,0,45,0,0,0,0,0,0,0,184,2,0,0,46,0,0,0,47,0,0,0,104,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,42,0,0,0,43,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,84,68,0,0,44,68,0,0,64,68,0,0,104,68,0,0,0,0,0,0,216,2,0,0,48,0,0,0,49,0,0,0,1,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,44,0,0,0,110,0,0,0,10,0,0,0,10,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,10,0,0,0,50,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,111,0,0,0,11,0,0,0,112,0,0,0,0,0,0,0,232,2,0,0,51,0,0,0,52,0,0,0,1,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,50,0,0,0,118,0,0,0,11,0,0,0,11,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,11,0,0,0,53,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,6,0,0,0,7,0,0,0,119,0,0,0,12,0,0,0,120,0,0,0,0,0,0,0,248,2,0,0,54,0,0,0,55,0,0,0,0,0,0,0,24,3,0,0,56,0,0,0,57,0,0,0,0,0,0,0,48,3,0,0,58,0,0,0,59,0,0,0,1,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,54,0,0,0,126,0,0,0,12,0,0,0,12,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,12,0,0,0,60,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,6,0,0,0,7,0,0,0,127,0,0,0,13,0,0,0,128,0,0,0,0,0,0,0,64,33,0,0,61,0,0,0,62,0,0,0,0,0,0,0,72,33,0,0,63,0,0,0,64,0,0,0,0,0,0,0,144,35,0,0,65,0,0,0,66,0,0,0,0,0,0,0,152,35,0,0,67,0,0,0,68,0,0,0,0,0,0,0,160,35,0,0,69,0,0,0,70,0,0,0,0,0,0,0,168,35,0,0,71,0,0,0,72,0,0,0,0,0,0,0,176,35,0,0,73,0,0,0,74,0,0,0,0,0,0,0,184,35,0,0,75,0,0,0,76,0,0,0,129,0,0,0,58,0,0,0,59,0,0,0,18,0,0,0,77,0,0,0,130,0,0,0,78,0,0,0,0,0,0,0,200,35,0,0,79,0,0,0,80,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,78,0,0,0,0,0,0,0,208,35,0,0,81,0,0,0,82,0,0,0,0,0,0,0,216,35,0,0,83,0,0,0,84,0,0,0,0,0,0,0,224,35,0,0,85,0,0,0,86,0,0,0,0,0,0,0,232,35,0,0,87,0,0,0,88,0,0,0,0,0,0,0,240,35,0,0,89,0,0,0,90,0,0,0,0,0,0,0,248,35,0,0,91,0,0,0,92,0,0,0,0,0,0,0,0,36,0,0,93,0,0,0,94,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,13,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,13,0,0,0,95,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,141,0,0,0,14,0,0,0,142,0,0,0,0,0,0,0,40,36,0,0,96,0,0,0,97,0,0,0,0,0,0,0,48,36,0,0,98,0,0,0,99,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,14,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,140,0,0,0,14,0,0,0,100,0,0,0,62,0,0,0,67,0,0,0,68,0,0,0,65,0,0,0,66,0,0,0,144,0,0,0,15,0,0,0,145,0,0,0,0,0,0,0,64,36,0,0,101,0,0,0,102,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,14,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,140,0,0,0,15,0,0,0,103,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,65,0,0,0,66,0,0,0,144,0,0,0,16,0,0,0,145,0,0,0,0,0,0,0,80,36,0,0,104,0,0,0,105,0,0,0,0,0,0,0,88,36,0,0,106,0,0,0,107,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,14,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,140,0,0,0,16,0,0,0,100,0,0,0,62,0,0,0,67,0,0,0,68,0,0,0,65,0,0,0,66,0,0,0,144,0,0,0,17,0,0,0,145,0,0,0,0,0,0,0,192,36,0,0,108,0,0,0,109,0,0,0,110,0,0,0,5,0,0,0,111,0,0,0,0,0,0,0,160,36,0,0,72,0,0,0,9,0,0,0,10,0,0,0,146,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,113,0,0,0,0,0,0,0,144,36,0,0,114,0,0,0,115,0,0,0,116,0,0,0,5,0,0,0,117,0,0,0,0,0,0,0,112,36,0,0,78,0,0,0,13,0,0,0,14,0,0,0,147,0,0,0,1,0,0,0,73,0,0,0,79,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,118,0,0,0,0,0,0,0,208,36,0,0,80,0,0,0,15,0,0,0,16,0,0,0,148,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,81,0,0,0,17,0,0,0,77,0,0,0,12,0,0,0,119,0,0,0,120,0,0,0,0,0,0,0,224,36,0,0,80,0,0,0,15,0,0,0,16,0,0,0,148,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,119,0,0,0,121,0,0,0,0,0,0,0,240,36,0,0,82,0,0,0,18,0,0,0,19,0,0,0,149,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,83,0,0,0,20,0,0,0,122,0,0,0,123,0,0,0,0,0,0,0,0,37,0,0,82,0,0,0,18,0,0,0,19,0,0,0,149,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,122,0,0,0,124,0,0,0,0,0,0,0,48,37,0,0,125,0,0,0,126,0,0,0,127,0,0,0,5,0,0,0,128,0,0,0,0,0,0,0,16,37,0,0,84,0,0,0,21,0,0,0,22,0,0,0,150,0,0,0,2,0,0,0,85,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,129,0,0,0,0,0,0,0,96,37,0,0,130,0,0,0,131,0,0,0,132,0,0,0,5,0,0,0,133,0,0,0,0,0,0,0,64,37,0,0,86,0,0,0,23,0,0,0,24,0,0,0,151,0,0,0,3,0,0,0,87,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,134,0,0,0,0,0,0,0,144,37,0,0,135,0,0,0,136,0,0,0,137,0,0,0,5,0,0,0,138,0,0,0,0,0,0,0,128,37,0,0,88,0,0,0,25,0,0,0,26,0,0,0,152,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,139,0,0,0,140,0,0,0,0,0,0,0,112,37,0,0,88,0,0,0,25,0,0,0,26,0,0,0,152,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,89,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,139,0,0,0,141,0,0,0,0,0,0,0,160,37,0,0,142,0,0,0,143,0,0,0,144,0,0,0,5,0,0,0,145,0,0,0,0,0,0,0,176,37,0,0,146,0,0,0,147,0,0,0,148,0,0,0,5,0,0,0,149,0,0,0,1,0,0,0,255,255,255,255,1,0,0,0,255,255,255,255,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,255,255,255,255,0,0,128,63,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,28,192,0,0,0,0,0,0,1,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,164,77,0,0,5,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,160,238,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,78,0,0,5,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,168,238,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,78,0,0,144,78,0,0,9,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,5,0,0,0,176,242,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,156,81],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,106,0,0,164,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,54,0,0,150,0,0,0,151,0,0,0,0,0,0,0,160,54,0,0,152,0,0,0,153,0,0,0,104,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,91,0,0,0,43,0,0,0,27,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,168,54,0,0,154,0,0,0,155,0,0,0,153,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,92,0,0,0,93,0,0,0,10,0,0,0,94,0,0,0,95,0,0,0,29,0,0,0,11,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,176,54,0,0,156,0,0,0,157,0,0,0,248,255,255,255,248,255,255,255,176,54,0,0,158,0,0,0,159,0,0,0,8,0,0,0,0,0,0,0,200,54,0,0,160,0,0,0,161,0,0,0,248,255,255,255,248,255,255,255,200,54,0,0,162,0,0,0,163,0,0,0,4,0,0,0,0,0,0,0,224,54,0,0,38,0,0,0,39,0,0,0,252,255,255,255,252,255,255,255,224,54,0,0,40,0,0,0,41,0,0,0,4,0,0,0,0,0,0,0,248,54,0,0,164,0,0,0,165,0,0,0,252,255,255,255,252,255,255,255,248,54,0,0,166,0,0,0,167,0,0,0,0,0,0,0,16,55,0,0,154,0,0,0,168,0,0,0,154,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,96,0,0,0,93,0,0,0,10,0,0,0,94,0,0,0,95,0,0,0,29,0,0,0,12,0,0,0,31,0,0,0,0,0,0,0,32,55,0,0,152,0,0,0,169,0,0,0,155,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,97,0,0,0,41,0,0,0,2,0,0,0,91,0,0,0,43,0,0,0,27,0,0,0,13,0,0,0,32,0,0,0,0,0,0,0,48,55,0,0,154,0,0,0,170,0,0,0,156,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,92,0,0,0,93,0,0,0,10,0,0,0,98,0,0,0,99,0,0,0,33,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,64,55,0,0,152,0,0,0,171,0,0,0,157,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,100,0,0,0,101,0,0,0,34,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,80,55,0,0,172,0,0,0,173,0,0,0,174,0,0,0,1,0,0,0,20,0,0,0,14,0,0,0,0,0,0,0,112,55,0,0,175,0,0,0,176,0,0,0,174,0,0,0,2,0,0,0,21,0,0,0,15,0,0,0,0,0,0,0,128,55,0,0,177,0,0,0,178,0,0,0,174,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,192,55,0,0,179,0,0,0,180,0,0,0,174,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,248,55,0,0,181,0,0,0,182,0,0,0,174,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,56,56,0,0,183,0,0,0,184,0,0,0,174,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,112,56,0,0,185,0,0,0,186,0,0,0,174,0,0,0,102,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,112,56,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,168,56,0,0,187,0,0,0,188,0,0,0,174,0,0,0,110,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,168,56,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,216,56,0,0,189,0,0,0,190,0,0,0,174,0,0,0,1,0,0,0,0,0,0,0,0,57,0,0,191,0,0,0,192,0,0,0,174,0,0,0,2,0,0,0,0,0,0,0,32,57,0,0,193,0,0,0,194,0,0,0,174,0,0,0,118,0,0,0,119,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,120,0,0,0,162,0,0,0,163,0,0,0,0,0,0,0,72,57,0,0,195,0,0,0,196,0,0,0,174,0,0,0,121,0,0,0,122,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,123,0,0,0,168,0,0,0,169,0,0,0,0,0,0,0,104,57,0,0,197,0,0,0,198,0,0,0,174,0,0,0,124,0,0,0,125,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,126,0,0,0,174,0,0,0,175,0,0,0,0,0,0,0,136,57,0,0,199,0,0,0,200,0,0,0,174,0,0,0,127,0,0,0,128,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,129,0,0,0,180,0,0,0,181,0,0,0,0,0,0,0,168,57,0,0,201,0,0,0,202,0,0,0,174,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,208,57,0,0,203,0,0,0,204,0,0,0,174,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,248,57,0,0,205,0,0,0,206,0,0,0,174,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,32,58,0,0,207,0,0,0,208,0,0,0,174,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,72,58,0,0,209,0,0,0,210,0,0,0,174,0,0,0,16,0,0,0,4,0,0,0,182,0,0,0,0,0,0,0,112,58,0,0,211,0,0,0,212,0,0,0,174,0,0,0,17,0,0,0,5,0,0,0,183,0,0,0,0,0,0,0,200,58,0,0,213,0,0,0,214,0,0,0,174,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,130,0,0,0,131,0,0,0,12,0,0,0,132,0,0,0,0,0,0,0,144,58,0,0,213,0,0,0,215,0,0,0,174,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,130,0,0,0,131,0,0,0,12,0,0,0,132,0,0,0,0,0,0,0,248,58,0,0,216,0,0,0,217,0,0,0,174,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,133,0,0,0,134,0,0,0,14,0,0,0,135,0,0,0,0,0,0,0,56,59,0,0,218,0,0,0,219,0,0,0,174,0,0,0,0,0,0,0,72,59,0,0,220,0,0,0,221,0,0,0,174,0,0,0,35,0,0,0,18,0,0,0,36,0,0,0,19,0,0,0,37,0,0,0,17,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,144,59,0,0,222,0,0,0,223,0,0,0,174,0,0,0,136,0,0,0,137,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,0,0,0,0,160,59,0,0,224,0,0,0,225,0,0,0,174,0,0,0,138,0,0,0,139,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,96,55,0,0,213,0,0,0,226,0,0,0,174,0,0,0,0,0,0,0,112,59,0,0,213,0,0,0,227,0,0,0,174,0,0,0,21,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,38,0,0,0,22,0,0,0,39,0,0,0,23,0,0,0,40,0,0,0,21,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,216,58,0,0,213,0,0,0,228,0,0,0,174,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,140,0,0,0,141,0,0,0,18,0,0,0,142,0,0,0,0,0,0,0,24,59,0,0,213,0,0,0,229,0,0,0,174,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,143,0,0,0,144,0,0,0,20,0,0,0,145,0,0,0,0,0,0,0,160,58,0,0,213,0,0,0,230,0,0,0,174,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,130,0,0,0,131,0,0,0,12,0,0,0,132,0,0,0,2,0,0,0,28,217,0,0,0,0,0,0,216,59,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,25,0,0,0,6,0,0,0,1,0,0,0,22,0,0,0,0,0,0,0,0,60,0,0,231,0,0,0,235,0,0,0,233,0,0,0,234,0,0,0,25,0,0,0,7,0,0,0,2,0,0,0,23,0,0,0,0,0,0,0,16,60,0,0,236,0,0,0,237,0,0,0,146,0,0,0,0,0,0,0,32,60,0,0,238,0,0,0,239,0,0,0,147,0,0,0,0,0,0,0,48,60,0,0,238,0,0,0,240,0,0,0,147,0,0,0,0,0,0,0,64,60,0,0,238,0,0,0,241,0,0,0,147,0,0,0,0,0,0,0,112,60,0,0,231,0,0,0,242,0,0,0,233,0,0,0,234,0,0,0,25,0,0,0,8,0,0,0,3,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,109,45,118,97,109,112,45,112,108,117,103,105,110,115,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,49,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,51,79,110,115,101,116,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,54,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,50,48,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,55,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,49,75,101,121,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,48,77,70,67,67,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,53,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,54,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,52,66,97,114,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,51,68,87,84,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,51,84,114,97,110,115,99,114,105,112,116,105,111,110,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,49,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,51,79,110,115,101,116,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,54,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,50,48,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,55,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,49,75,101,121,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,48,77,70,67,67,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,53,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,54,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,52,66,97,114,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,51,68,87,84,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,51,84,114,97,110,115,99,114,105,112,116,105,111,110,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,112,114,111,99,101,115,115,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20888);allocate([112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,69,82,82,79,82,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,103,101,116,82,101,109,97,105,110,105,110,103,70,101,97,116,117,114,101,115,58,32,0,66,97,114,66,101,97,116,84,114,97,99,107,101,114,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,69,82,82,79,82,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,112,114,111,99,101,115,115,58,32,0,66,101,97,116,32,108,111,99,97,116,105,111,110,115,32,108,97,98,101,108,108,101,100,32,119,105,116,104,32,109,101,116,114,105,99,97,108,32,112,111,115,105,116,105,111,110,0,98,97,114,115,0,66,97,114,115,0,66,97,114,32,108,111,99,97,116,105,111,110,115,0,98,101,97,116,99,111,117,110,116,115,0,66,101,97,116,32,67,111,117,110,116,0,66,101,97,116,32,99,111,117,110,116,101,114,32,102,117,110,99,116,105,111,110,0,98,101,97,116,115,100,0,66,101,97,116,32,83,112,101,99,116,114,97,108,32,68,105,102,102,101,114,101,110,99,101,0,66,101,97,116,32,115,112,101,99,116,114,97,108,32,100,105,102,102,101,114,101,110,99,101,32,102,117,110,99,116,105,111,110,32,117,115,101,100,32,102,111,114,32,98,97,114,45,108,105,110,101,32,100,101,116,101,99,116,105,111,110,0,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,58,32,0,69,82,82,79,82,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,115,116,101,112,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,87,65,82,78,73,78,71,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,83,117,98,45,111,112,116,105,109,97,108,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,98,112,98,0,66,101,97,116,115,32,112,101,114,32,66,97,114,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,98,101,97,116,115,32,105,110,32,101,97,99,104,32,98,97,114,0,80,108,117,103,105,110,32,98,121,32,77,97,116,116,104,101,119,32,68,97,118,105,101,115,44,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,32,97,110,100,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,49,51,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,98,97,114,32,97,110,100,32,98,101,97,116,32,108,111,99,97,116,105,111,110,115,0,66,97,114,32,97,110,100,32,66,101,97,116,32,84,114,97,99,107,101,114,0,113,109,45,98,97,114,98,101,97,116,116,114,97,99,107,101,114,0,49,52,66,97,114,66,101,97,116,84,114,97,99,107,101,114,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,69,82,82,79,82,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,103,101,116,82,101,109,97,105,110,105,110,103,70,101,97,116,117,114,101,115,58,32,0,66,101,97,116,84,114,97,99,107,101,114,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,37,46,50,102,32,98,112,109,0,69,82,82,79,82,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,112,114,111,99,101,115,115,58,32,0,98,101,97,116,115,0,66,101,97,116,115,0,69,115,116,105,109,97,116,101,100,32,109,101,116,114,105,99,97,108,32,98,101,97,116,32,108,111,99,97,116,105,111,110,115,0,116,101,109,112,111,0,84,101,109,112,111,0,76,111,99,107,101,100,32,116,101,109,112,111,32,101,115,116,105,109,97,116,101,115,0,98,112,109,0,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,58,32,0,69,82,82,79,82,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,115,116,101,112,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,87,65,82,78,73,78,71,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,83,117,98,45,111,112,116,105,109,97,108,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,109,101,116,104,111,100,0,97,108,112,104,97,0,105,110,112,117,116,116,101,109,112,111,0,99,111,110,115,116,114,97,105,110,116,101,109,112,111,0,66,101,97,116,32,84,114,97,99,107,105,110,103,32,77,101,116,104,111,100,0,66,97,115,105,99,32,109,101,116,104,111,100,32,116,111,32,117,115,101,32,0,79,108,100,0,78,101,119,0,65,108,112,104,97,0,73,110,101,114,116,105,97,32,45,32,70,108,101,120,105,98,105,108,105,116,121,32,84,114,97,100,101,32,79,102,102,0,84,101,109,112,111,32,72,105,110,116,0,85,115,101,114,45,100,101,102,105,110,101,100,32,116,101,109,112,111,32,111,110,32,119,104,105,99,104,32,116,111,32,99,101,110,116,114,101,32,116,104,101,32,116,101,109,112,111,32,112,114,101,102,101,114,101,110,99,101,32,102,117,110,99,116,105,111,110,0,66,80,77,0,67,111,110,115,116,114,97,105,110,32,84,101,109,112,111,0,67,111,110,115,116,114,97,105,110,32,109,111,114,101,32,116,105,103,104,116,108,121,32,97,114,111,117,110,100,32,116,104,101,32,116,101,109,112,111,32,104,105,110,116,44,32,117,115,105,110,103,32,97,32,71,97,117,115,115,105,97,110,32,119,101,105,103,104,116,105,110,103,32,105,110,115,116,101,97,100,32,111,102,32,82,97,121,108,101,105,103,104,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,32,97,110,100,32,77,97,116,116,104,101,119,32,68,97,118,105,101,115,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,49,51,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,98,101,97,116,32,108,111,99,97,116,105,111,110,115,32,97,110,100,32,116,101,109,112,111,0,84,101,109,112,111,32,97,110,100,32,66,101,97,116,32,84,114,97,99,107,101,114,0,113,109,45,116,101,109,112,111,116,114,97,99,107,101,114,0,49,49,66,101,97,116,84,114,97,99,107,101,114,0,69,82,82,79,82,58,32,68,87,84,58,58,112,114,111,99,101,115,115,58,32,78,111,116,32,105,110,105,116,105,97,108,105,115,101,100,0,119,99,111,101,102,102,0,87,97,118,101,108,101,116,32,67,111,101,102,102,105,99,105,101,110,116,115,0,87,97,118,101,108,101,116,32,99,111,101,102,102,105,99,105,101,110,116,115,0,68,87,84,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,66,108,111,99,107,32,115,105,122,101,32,109,117,115,116,32,98,101,32,97,116,32,108,101,97,115,116,32,50,94,115,99,97,108,101,115,32,40,115,112,101,99,105,102,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,115,99,97,108,101,115,0,119,97,118,101,108,101,116,0,116,104,114,101,115,104,111,108,100,0,97,98,115,111,108,117,116,101,0,83,99,97,108,101,115,0,83,99,97,108,101,32,100,101,112,116,104,0,87,97,118,101,108,101,116,0,87,97,118,101,108,101,116,32,116,121,112,101,32,116,111,32,117,115,101,0,84,104,114,101,115,104,111,108,100,0,87,97,118,101,108,101,116,32,99,111,101,102,102,105,99,105,101,110,116,32,116,104,114,101,115,104,111,108,100,0,65,98,115,111,108,117,116,101,32,118,97,108,117,101,115,0,82,101,116,117,114,110,32,97,98,115,111,108,117,116,101,32,118,97,108,117,101,115,0,80,108,117,103,105,110,32,98,121,32,84,104,111,109,97,115,32,87,105,108,109,101,114,105,110,103,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,57,32,84,104,111,109,97,115,32,87,105,108,109,101,114,105,110,103,32,97,110,100,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,86,105,115,117,97,108,105,115,97,116,105,111,110,32,98,121,32,115,99,97,108,111,103,114,97,109,0,68,105,115,99,114,101,116,101,32,87,97,118,101,108,101,116,32,84,114,97,110,115,102,111,114,109,0,113,109,45,100,119,116,0,51,68,87,84,0,69,82,82,79,82,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,103,101,116,82,101,109,97,105,110,105,110,103,70,101,97,116,117,114,101,115,58,32,0,79,110,115,101,116,68,101,116,101,99,116,111,114,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,69,82,82,79,82,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,112,114,111,99,101,115,115,58,32,0,111,110,115,101,116,115,0,78,111,116,101,32,79,110,115,101,116,115,0,80,101,114,99,101,105,118,101,100,32,110,111,116,101,32,111,110,115,101,116,32,112,111,115,105,116,105,111,110,115,0,100,101,116,101,99,116,105,111,110,95,102,110,0,79,110,115,101,116,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,0,80,114,111,98,97,98,105,108,105,116,121,32,102,117,110,99,116,105,111,110,32,111,102,32,110,111,116,101,32,111,110,115,101,116,32,108,105,107,101,108,105,104,111,111,100,0,115,109,111,111,116,104,101,100,95,100,102,0,83,109,111,111,116,104,101,100,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,0,83,109,111,111,116,104,101,100,32,112,114,111,98,97,98,105,108,105,116,121,32,102,117,110,99,116,105,111,110,32,117,115,101,100,32,102,111,114,32,112,101,97,107,45,112,105,99,107,105,110,103,0,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,58,32,0,87,65,82,78,73,78,71,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,80,111,115,115,105,98,108,121,32,115,117,98,45,111,112,116,105,109,97,108,32,115,116,101,112,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,32,40,119,97,110,116,101,100,32,0,87,65,82,78,73,78,71,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,80,111,115,115,105,98,108,121,32,115,117,98,45,111,112,116,105,109,97,108,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,71,101,110,101,114,97,108,32,112,117,114,112,111,115,101,0,100,102,116,121,112,101,0,115,101,110,115,105,116,105,118,105,116,121,0,119,104,105,116,101,110,0,83,111,102,116,32,111,110,115,101,116,115,0,80,101,114,99,117,115,115,105,118,101,32,111,110,115,101,116,115,0,79,110,115,101,116,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,32,84,121,112,101,0,77,101,116,104,111,100,32,117,115,101,100,32,116,111,32,99,97,108,99,117,108,97,116,101,32,116,104,101,32,111,110,115,101,116,32,100,101,116,101,99,116,105,111,110,32,102,117,110,99,116,105,111,110,0,72,105,103,104,45,70,114,101,113,117,101,110,99,121,32,67,111,110,116,101,110,116,0,83,112,101,99,116,114,97,108,32,68,105,102,102,101,114,101,110,99,101,0,80,104,97,115,101,32,68,101,118,105,97,116,105,111,110,0,67,111,109,112,108,101,120,32,68,111,109,97,105,110,0,66,114,111,97,100,98,97,110,100,32,69,110,101,114,103,121,32,82,105,115,101,0,79,110,115,101,116,32,68,101,116,101,99,116,111,114,32,83,101,110,115,105,116,105,118,105,116,121,0,83,101,110,115,105,116,105,118,105,116,121,32,111,102,32,112,101,97,107,45,112,105,99,107,101,114,32,102,111,114,32,111,110,115,101,116,32,100,101,116,101,99,116,105,111,110,0,37,0,65,100,97,112,116,105,118,101,32,87,104,105,116,101,110,105,110,103,0,78,111,114,109,97,108,105,122,101,32,102,114,101,113,117,101,110,99,121,32,98,105,110,32,109,97,103,110,105,116,117,100,101,115,32,114,101,108,97,116,105,118,101,32,116,111,32,114,101,99,101,110,116,32,112,101,97,107,32,108,101,118,101,108,115,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,44,32,67,104,114,105,115,32,68,117,120,98,117,114,121,32,97,110,100,32,74,117,97,110,32,80,97,98,108,111,32,66,101,108,108,111,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,105,110,100,105,118,105,100,117,97,108,32,110,111,116,101,32,111,110,115,101,116,32,112,111,115,105,116,105,111,110,115,0,78,111,116,101,32,79,110,115,101,116,32,68,101,116,101,99,116,111,114,0,113,109,45,111,110,115,101,116,100,101,116,101,99,116,111,114,0,49,51,79,110,115,101,116,68,101,116,101,99,116,111,114,0,67,104,114,111,109,97,103,114,97,109,32,98,105,110,32,109,101,97,110,115,0,69,82,82,79,82,58,32,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,112,114,111,99,101,115,115,58,32,0,99,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,0,79,117,116,112,117,116,32,111,102,32,99,104,114,111,109,97,103,114,97,109,44,32,97,115,32,97,32,115,105,110,103,108,101,32,118,101,99,116,111,114,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,99,104,114,111,109,97,109,101,97,110,115,0,67,104,114,111,109,97,32,77,101,97,110,115,0,77,101,97,110,32,118,97,108,117,101,115,32,111,102,32,99,104,114,111,109,97,103,114,97,109,32,98,105,110,115,32,97,99,114,111,115,115,32,116,104,101,32,100,117,114,97,116,105,111,110,32,111,102,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,0,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,78,79,84,69,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,110,111,114,109,97,108,105,122,97,116,105,111,110,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,0,78,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,32,98,105,110,115,32,112,101,114,32,111,99,116,97,118,101,44,32,97,110,100,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,98,105,110,115,32,102,111,114,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,32,111,117,116,112,117,116,115,0,78,111,114,109,97,108,105,122,97,116,105,111,110,0,78,111,114,109,97,108,105,122,97,116,105,111,110,32,102,111,114,32,101,97,99,104,32,99,104,114,111,109,97,103,114,97,109,32,111,117,116,112,117,116,32,99,111,108,117,109,110,0,78,111,110,101,0,85,110,105,116,32,83,117,109,0,85,110,105,116,32,77,97,120,105,109,117,109,0,69,120,116,114,97,99,116,32,97,32,115,101,114,105,101,115,32,111,102,32,116,111,110,97,108,32,99,104,114,111,109,97,32,118,101,99,116,111,114,115,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,0,113,109,45,99,104,114,111,109,97,103,114,97,109,0,49,54,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,0,69,82,82,79,82,58,32,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,112,114,111,99,101,115,115,58,32,0,67,111,110,115,116,97,110,116,45,81,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,99,111,110,115,116,97,110,116,113,0,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,0,79,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,97,115,32,97,32,115,105,110,103,108,101,32,118,101,99,116,111,114,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,68,35,0,65,35,0,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,44,32,105,110,105,116,105,97,108,105,115,101,32,102,97,105,108,105,110,103,0,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,105,110,105,116,105,97,108,105,115,101,58,32,78,79,84,69,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,101,120,112,101,99,116,101,100,32,115,116,101,112,32,115,105,122,101,32,0,32,40,102,111,114,32,98,108,111,99,107,32,115,105,122,101,32,61,32,0,98,112,111,0,110,111,114,109,97,108,105,122,101,100,0,87,65,82,78,73,78,71,58,32,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,77,105,110,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,0,77,97,120,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,0,66,105,110,115,32,112,101,114,32,79,99,116,97,118,101,0,98,105,110,115,0,78,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,32,98,105,110,115,32,112,101,114,32,111,99,116,97,118,101,0,78,111,114,109,97,108,105,122,101,100,0,87,104,101,116,104,101,114,32,116,111,32,110,111,114,109,97,108,105,122,101,32,101,97,99,104,32,111,117,116,112,117,116,32,99,111,108,117,109,110,32,116,111,32,117,110,105,116,32,109,97,120,105,109,117,109,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,32,97,110,100,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,0,113,109,45,99,111,110,115,116,97,110,116,113,0,50,48,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,0,77,105,110,111,114,0,77,97,106,111,114,0,32,109,105,110,111,114,0,32,109,97,106,111,114,0,68,98,0,68,0,69,98,0,70,0,70,35,32,47,32,71,98,0,71,0,65,98,0,65,0,66,98,0,67,35,0,69,98,32,47,32,68,35,0,70,35,0,71,35,0,116,111,110,105,99,0,84,111,110,105,99,32,80,105,116,99,104,0,84,111,110,105,99,32,111,102,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,107,101,121,32,40,102,114,111,109,32,67,32,61,32,49,32,116,111,32,66,32,61,32,49,50,41,0,109,111,100,101,0,75,101,121,32,77,111,100,101,0,77,97,106,111,114,32,111,114,32,109,105,110,111,114,32,109,111,100,101,32,111,102,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,107,101,121,32,40,109,97,106,111,114,32,61,32,48,44,32,109,105,110,111,114,32,61,32,49,41,0,107,101,121,0,75,101,121,0,69,115,116,105,109,97,116,101,100,32,107,101,121,32,40,102,114,111,109,32,67,32,109,97,106,111,114,32,61,32,49,32,116,111,32,66,32,109,97,106,111,114,32,61,32,49,50,32,97,110,100,32,67,32,109,105,110,111,114,32,61,32,49,51,32,116,111,32,66,32,109,105,110,111,114,32,61,32,50,52,41,0,107,101,121,115,116,114,101,110,103,116,104,0,75,101,121,32,83,116,114,101,110,103,116,104,32,80,108,111,116,0,67,111,114,114,101,108,97,116,105,111,110,32,111,102,32,116,104,101,32,99,104,114,111,109,97,32,118,101,99,116,111,114,32,119,105,116,104,32,115,116,111,114,101,100,32,107,101,121,32,112,114,111,102,105,108,101,32,102,111,114,32,101,97,99,104,32,109,97,106,111,114,32,97,110,100,32,109,105,110,111,114,32,107,101,121,0,75,101,121,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,115,116,101,112,47,98,108,111,99,107,32,115,105,122,101,115,32,0,47,0,32,100,105,102,102,101,114,32,102,114,111,109,32,114,101,113,117,105,114,101,100,32,0,108,101,110,103,116,104,0,87,65,82,78,73,78,71,58,32,75,101,121,68,101,116,101,99,116,111,114,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,75,101,121,68,101,116,101,99,116,111,114,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,84,117,110,105,110,103,32,70,114,101,113,117,101,110,99,121,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,0,87,105,110,100,111,119,32,76,101,110,103,116,104,0,99,104,114,111,109,97,32,102,114,97,109,101,115,0,78,117,109,98,101,114,32,111,102,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,32,102,114,97,109,101,115,32,112,101,114,32,107,101,121,32,101,115,116,105,109,97,116,105,111,110,0,80,108,117,103,105,110,32,98,121,32,75,97,116,121,32,78,111,108,97,110,100,32,97,110,100,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,116,104,101,32,107,101,121,32,111,102,32,116,104,101,32,109,117,115,105,99,0,75,101,121,32,68,101,116,101,99,116,111,114,0,113,109,45,107,101,121,100,101,116,101,99,116,111,114,0,49,49,75,101,121,68,101,116,101,99,116,111,114,0,67,111,101,102,102,105,99,105,101,110,116,32,109,101,97,110,115,0,69,82,82,79,82,58,32,77,70,67,67,80,108,117,103,105,110,58,58,112,114,111,99,101,115,115,58,32,0,77,70,67,67,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,99,111,101,102,102,105,99,105,101,110,116,115,0,67,111,101,102,102,105,99,105,101,110,116,115,0,77,70,67,67,32,118,97,108,117,101,115,0,77,101,97,110,115,32,111,102,32,67,111,101,102,102,105,99,105,101,110,116,115,0,77,101,97,110,32,118,97,108,117,101,115,32,111,102,32,77,70,67,67,115,32,97,99,114,111,115,115,32,100,117,114,97,116,105,111,110,32,111,102,32,97,117,100,105,111,32,105,110,112,117,116,0,110,99,101,112,115,0,108,111,103,112,111,119,101,114,0,119,97,110,116,99,48,0,87,65,82,78,73,78,71,58,32,77,70,67,67,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,77,70,67,67,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,78,117,109,98,101,114,32,111,102,32,67,111,101,102,102,105,99,105,101,110,116,115,0,78,117,109,98,101,114,32,111,102,32,77,70,67,67,115,32,116,111,32,114,101,116,117,114,110,44,32,115,116,97,114,116,105,110,103,32,102,114,111,109,32,67,48,32,105,102,32,34,73,110,99,108,117,100,101,32,67,48,34,32,105,115,32,115,112,101,99,105,102,105,101,100,32,111,114,32,102,114,111,109,32,67,49,32,111,116,104,101,114,119,105,115,101,0,80,111,119,101,114,32,102,111,114,32,77,101,108,32,65,109,112,108,105,116,117,100,101,32,76,111,103,115,0,80,111,119,101,114,32,116,111,32,114,97,105,115,101,32,116,104,101,32,97,109,112,108,105,116,117,100,101,32,108,111,103,32,118,97,108,117,101,115,32,116,111,32,98,101,102,111,114,101,32,97,112,112,108,121,105,110,103,32,68,67,84,46,32,32,86,97,108,117,101,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,49,32,109,97,121,32,114,101,100,117,99,101,32,99,111,110,116,114,105,98,117,116,105,111,110,32,111,102,32,110,111,105,115,101,0,73,110,99,108,117,100,101,32,67,48,0,87,104,101,116,104,101,114,32,116,111,32,105,110,99,108,117,100,101,32,116,104,101,32,67,48,32,40,101,110,101,114,103,121,32,108,101,118,101,108,41,32,99,111,101,102,102,105,99,105,101,110,116,32,105,110,32,116,104,101,32,114,101,116,117,114,110,101,100,32,114,101,115,117,108,116,115,0,80,108,117,103,105,110,32,98,121,32,78,105,99,111,108,97,115,32,67,104,101,116,114,121,32,97,110,100,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,67,97,108,99,117,108,97,116,101,32,97,32,115,101,114,105,101,115,32,111,102,32,77,70,67,67,32,118,101,99,116,111,114,115,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,0,77,101,108,45,70,114,101,113,117,101,110,99,121,32,67,101,112,115,116,114,97,108,32,67,111,101,102,102,105,99,105,101,110,116,115,0,113,109,45,109,102,99,99,0,49,48,77,70,67,67,80,108,117,103,105,110,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,115,101,103,109,101,110,116,97,116,105,111,110,0,83,101,103,109,101,110,116,97,116,105,111,110,0,115,101,103,109,101,110,116,45,116,121,112,101,0,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,110,83,101,103,109,101,110,116,84,121,112,101,115,0,110,101,105,103,104,98,111,117,114,104,111,111,100,76,105,109,105,116,0,87,65,82,78,73,78,71,58,32,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,78,117,109,98,101,114,32,111,102,32,115,101,103,109,101,110,116,45,116,121,112,101,115,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,100,105,102,102,101,114,101,110,116,32,107,105,110,100,115,32,111,102,32,115,101,103,109,101,110,116,32,116,111,32,102,105,110,100,0,84,114,121,32,67,104,114,111,109,97,116,105,99,32,102,111,114,32,97,99,111,117,115,116,105,99,32,111,114,32,112,114,101,45,49,57,56,48,32,114,101,99,111,114,100,105,110,103,115,44,32,111,116,104,101,114,119,105,115,101,32,117,115,101,32,72,121,98,114,105,100,0,72,121,98,114,105,100,32,40,67,111,110,115,116,97,110,116,45,81,41,0,67,104,114,111,109,97,116,105,99,32,40,67,104,114,111,109,97,41,0,84,105,109,98,114,97,108,32,40,77,70,67,67,41,0,77,105,110,105,109,117,109,32,115,101,103,109,101,110,116,32,100,117,114,97,116,105,111,110,0,65,112,112,114,111,120,105,109,97,116,101,32,101,120,112,101,99,116,101,100,32,109,105,110,105,109,117,109,32,100,117,114,97,116,105,111,110,32,102,111,114,32,101,97,99,104,32,115,101,103,109,101,110,116,0,115,0,80,108,117,103,105,110,32,98,121,32,77,97,114,107,32,76,101,118,121,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,49,51,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,68,105,118,105,100,101,32,116,104,101,32,116,114,97,99,107,32,105,110,116,111,32,97,32,115,101,113,117,101,110,99,101,32,111,102,32,99,111,110,115,105,115,116,101,110,116,32,115,101,103,109,101,110,116,115,0,83,101,103,109,101,110,116,101,114,0,113,109,45,115,101,103,109,101,110,116,101,114,0,49,53,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,0,68,105,115,116,97,110,99,101,32,102,114,111,109,32,102,105,114,115,116,32,99,104,97,110,110,101,108,0,68,105,115,116,97,110,99,101,115,32,102,114,111,109,32,99,104,97,110,110,101,108,32,37,100,0,79,114,100,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,98,121,32,115,105,109,105,108,97,114,105,116,121,32,116,111,32,102,105,114,115,116,32,99,104,97,110,110,101,108,0,79,114,100,101,114,101,100,32,100,105,115,116,97,110,99,101,115,32,111,102,32,99,104,97,110,110,101,108,115,32,102,114,111,109,32,102,105,114,115,116,32,99,104,97,110,110,101,108,0,66,101,97,116,32,115,112,101,99,116,114,117,109,32,102,111,114,32,99,104,97,110,110,101,108,32,37,100,0,77,101,97,110,115,32,102,111,114,32,99,104,97,110,110,101,108,32,37,100,0,86,97,114,105,97,110,99,101,115,32,102,111,114,32,99,104,97,110,110,101,108,32,37,100,0,100,105,115,116,97,110,99,101,109,97,116,114,105,120,0,68,105,115,116,97,110,99,101,32,77,97,116,114,105,120,0,68,105,115,116,97,110,99,101,32,109,97,116,114,105,120,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,109,101,116,114,105,99,46,32,32,83,109,97,108,108,101,114,32,61,32,109,111,114,101,32,115,105,109,105,108,97,114,46,32,32,83,104,111,117,108,100,32,98,101,32,115,121,109,109,101,116,114,105,99,97,108,46,0,100,105,115,116,97,110,99,101,118,101,99,116,111,114,0,68,105,115,116,97,110,99,101,32,102,114,111,109,32,70,105,114,115,116,32,67,104,97,110,110,101,108,0,68,105,115,116,97,110,99,101,32,118,101,99,116,111,114,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,111,102,32,101,97,99,104,32,99,104,97,110,110,101,108,32,116,111,32,116,104,101,32,102,105,114,115,116,32,99,104,97,110,110,101,108,46,32,32,83,109,97,108,108,101,114,32,61,32,109,111,114,101,32,115,105,109,105,108,97,114,46,0,115,111,114,116,101,100,100,105,115,116,97,110,99,101,118,101,99,116,111,114,0,79,114,100,101,114,101,100,32,68,105,115,116,97,110,99,101,115,32,102,114,111,109,32,70,105,114,115,116,32,67,104,97,110,110,101,108,0,86,101,99,116,111,114,32,111,102,32,116,104,101,32,111,114,100,101,114,32,111,102,32,111,116,104,101,114,32,99,104,97,110,110,101,108,115,32,105,110,32,115,105,109,105,108,97,114,105,116,121,32,116,111,32,116,104,101,32,102,105,114,115,116,44,32,102,111,108,108,111,119,101,100,32,98,121,32,100,105,115,116,97,110,99,101,32,118,101,99,116,111,114,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,111,102,32,101,97,99,104,32,116,111,32,116,104,101,32,102,105,114,115,116,46,32,32,83,109,97,108,108,101,114,32,61,32,109,111,114,101,32,115,105,109,105,108,97,114,46,0,109,101,97,110,115,0,70,101,97,116,117,114,101,32,77,101,97,110,115,0,77,101,97,110,115,32,111,102,32,116,104,101,32,102,101,97,116,117,114,101,32,98,105,110,115,46,32,32,70,101,97,116,117,114,101,32,116,105,109,101,32,40,115,101,99,41,32,99,111,114,114,101,115,112,111,110,100,115,32,116,111,32,105,110,112,117,116,32,99,104,97,110,110,101,108,46,32,32,78,117,109,98,101,114,32,111,102,32,98,105,110,115,32,100,101,112,101,110,100,115,32,111,110,32,115,101,108,101,99,116,101,100,32,102,101,97,116,117,114,101,32,116,121,112,101,46,0,118,97,114,105,97,110,99,101,115,0,70,101,97,116,117,114,101,32,86,97,114,105,97,110,99,101,115,0,86,97,114,105,97,110,99,101,115,32,111,102,32,116,104,101,32,102,101,97,116,117,114,101,32,98,105,110,115,46,32,32,70,101,97,116,117,114,101,32,116,105,109,101,32,40,115,101,99,41,32,99,111,114,114,101,115,112,111,110,100,115,32,116,111,32,105,110,112,117,116,32,99,104,97,110,110,101,108,46,32,32,78,117,109,98,101,114,32,111,102,32,98,105,110,115,32,100,101,112,101,110,100,115,32,111,110,32,115,101,108,101,99,116,101,100,32,102,101,97,116,117,114,101,32,116,121,112,101,46,0,98,101,97,116,115,112,101,99,116,114,117,109,0,66,101,97,116,32,83,112,101,99,116,114,97,0,82,104,121,116,104,109,105,99,32,115,101,108,102,45,115,105,109,105,108,97,114,105,116,121,32,118,101,99,116,111,114,115,32,40,98,101,97,116,32,115,112,101,99,116,114,97,41,32,102,111,114,32,116,104,101,32,105,110,112,117,116,32,99,104,97,110,110,101,108,115,46,32,32,70,101,97,116,117,114,101,32,116,105,109,101,32,40,115,101,99,41,32,99,111,114,114,101,115,112,111,110,100,115,32,116,111,32,105,110,112,117,116,32,99,104,97,110,110,101,108,46,32,32,78,111,116,32,114,101,116,117,114,110,101,100,32,105,102,32,114,104,121,116,104,109,32,119,101,105,103,104,116,105,110,103,32,105,115,32,122,101,114,111,46,0,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,114,101,113,117,105,114,101,100,32,115,116,101,112,32,115,105,122,101,32,0,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,114,101,113,117,105,114,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,87,65,82,78,73,78,71,58,32,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,73,110,116,101,114,110,97,108,32,112,114,111,99,101,115,115,105,110,103,32,70,70,84,32,115,105,122,101,32,0,32,33,61,32,101,120,112,101,99,116,101,100,32,115,105,122,101,32,50,48,52,56,32,105,110,32,99,104,114,111,109,97,32,109,111,100,101,0,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,107,110,111,119,110,32,116,121,112,101,32,0,102,101,97,116,117,114,101,84,121,112,101,0,87,65,82,78,73,78,71,58,32,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,70,101,97,116,117,114,101,32,84,121,112,101,0,65,117,100,105,111,32,102,101,97,116,117,114,101,32,117,115,101,100,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,109,101,97,115,117,114,101,46,32,32,84,105,109,98,114,97,108,58,32,117,115,101,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+31128);allocate([116,104,101,32,102,105,114,115,116,32,50,48,32,77,70,67,67,115,32,40,49,57,32,112,108,117,115,32,67,48,41,46,32,32,67,104,114,111,109,97,116,105,99,58,32,117,115,101,32,49,50,32,98,105,110,45,112,101,114,45,111,99,116,97,118,101,32,99,104,114,111,109,97,46,32,32,82,104,121,116,104,109,105,99,58,32,99,111,109,112,97,114,101,32,98,101,97,116,32,115,112,101,99,116,114,97,32,111,102,32,115,104,111,114,116,32,114,101,103,105,111,110,115,46,0,84,105,109,98,114,101,0,84,105,109,98,114,101,32,97,110,100,32,82,104,121,116,104,109,0,67,104,114,111,109,97,0,67,104,114,111,109,97,32,97,110,100,32,82,104,121,116,104,109,0,82,104,121,116,104,109,32,111,110,108,121,0,80,108,117,103,105,110,32,98,121,32,77,97,114,107,32,76,101,118,121,44,32,75,117,114,116,32,74,97,99,111,98,115,111,110,32,97,110,100,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,82,101,116,117,114,110,32,97,32,100,105,115,116,97,110,99,101,32,109,97,116,114,105,120,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,98,101,116,119,101,101,110,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,32,99,104,97,110,110,101,108,115,0,83,105,109,105,108,97,114,105,116,121,0,113,109,45,115,105,109,105,108,97,114,105,116,121,0,49,54,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,0,49,50,67,104,114,111,109,97,86,101,99,116,111,114,0,78,83,116,51,95,95,50,56,118,97,108,97,114,114,97,121,73,100,69,69,0,69,82,82,79,82,58,32,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,58,58,112,114,111,99,101,115,115,58,32,0,67,104,114,111,109,97,103,114,97,109,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,57,84,67,83,86,101,99,116,111,114,0,116,99,115,116,114,97,110,115,102,111,114,109,0,84,114,97,110,115,102,111,114,109,32,116,111,32,54,68,32,84,111,110,97,108,32,67,111,110,116,101,110,116,32,83,112,97,99,101,0,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,99,111,110,116,101,110,116,32,105,110,32,97,32,115,105,120,45,100,105,109,101,110,115,105,111,110,97,108,32,116,111,110,97,108,32,115,112,97,99,101,0,116,99,102,117,110,99,116,105,111,110,0,84,111,110,97,108,32,67,104,97,110,103,101,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,0,69,115,116,105,109,97,116,101,32,111,102,32,116,104,101,32,108,105,107,101,108,105,104,111,111,100,32,111,102,32,97,32,116,111,110,97,108,32,99,104,97,110,103,101,32,111,99,99,117,114,114,105,110,103,32,119,105,116,104,105,110,32,101,97,99,104,32,115,112,101,99,116,114,97,108,32,102,114,97,109,101,0,99,104,97,110,103,101,112,111,115,105,116,105,111,110,115,0,84,111,110,97,108,32,67,104,97,110,103,101,32,80,111,115,105,116,105,111,110,115,0,69,115,116,105,109,97,116,101,100,32,108,111,99,97,116,105,111,110,115,32,111,102,32,116,111,110,97,108,32,99,104,97,110,103,101,115,0,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,58,58,105,110,105,116,105,97,108,105,115,101,58,32,71,105,118,101,110,32,99,104,97,110,110,101,108,32,99,111,117,110,116,32,0,32,111,117,116,115,105,100,101,32,97,99,99,101,112,116,97,98,108,101,32,114,97,110,103,101,32,40,0,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,58,58,105,110,105,116,105,97,108,105,115,101,58,32,71,105,118,101,110,32,115,116,101,112,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,111,110,108,121,32,97,99,99,101,112,116,97,98,108,101,32,118,97,108,117,101,32,0,109,105,110,112,105,116,99,104,0,109,97,120,112,105,116,99,104,0,116,117,110,105,110,103,0,115,109,111,111,116,104,105,110,103,119,105,100,116,104,0,87,65,82,78,73,78,71,58,32,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,34,0,87,65,82,78,73,78,71,58,32,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,71,97,117,115,115,105,97,110,32,115,109,111,111,116,104,105,110,103,0,87,105,110,100,111,119,32,108,101,110,103,116,104,32,102,111,114,32,116,104,101,32,105,110,116,101,114,110,97,108,32,115,109,111,111,116,104,105,110,103,32,111,112,101,114,97,116,105,111,110,44,32,105,110,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,32,102,114,97,109,101,115,0,102,114,97,109,101,115,0,67,104,114,111,109,97,103,114,97,109,32,109,105,110,105,109,117,109,32,112,105,116,99,104,0,76,111,119,101,115,116,32,112,105,116,99,104,32,105,110,32,77,73,68,73,32,117,110,105,116,115,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,0,67,104,114,111,109,97,103,114,97,109,32,109,97,120,105,109,117,109,32,112,105,116,99,104,0,72,105,103,104,101,115,116,32,112,105,116,99,104,32,105,110,32,77,73,68,73,32,117,110,105,116,115,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,0,67,104,114,111,109,97,103,114,97,109,32,116,117,110,105,110,103,32,102,114,101,113,117,101,110,99,121,0,72,122,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,32,105,110,32,116,104,101,32,109,117,115,105,99,32,117,110,100,101,114,32,97,110,97,108,121,115,105,115,0,80,108,117,103,105,110,32,98,121,32,77,97,114,116,105,110,32,71,97,115,115,101,114,32,97,110,100,32,67,104,114,105,115,116,111,112,104,101,114,32,72,97,114,116,101,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,68,101,116,101,99,116,32,97,110,100,32,114,101,116,117,114,110,32,116,104,101,32,112,111,115,105,116,105,111,110,115,32,111,102,32,104,97,114,109,111,110,105,99,32,99,104,97,110,103,101,115,32,115,117,99,104,32,97,115,32,99,104,111,114,100,32,98,111,117,110,100,97,114,105,101,115,0,84,111,110,97,108,32,67,104,97,110,103,101,0,113,109,45,116,111,110,97,108,99,104,97,110,103,101,0,49,55,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,0,69,82,82,79,82,58,32,84,114,97,110,115,99,114,105,112,116,105,111,110,58,58,112,114,111,99,101,115,115,58,32,0,84,114,97,110,115,99,114,105,112,116,105,111,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,116,114,97,110,115,99,114,105,112,116,105,111,110,0,84,114,97,110,115,99,114,105,112,116,105,111,110,0,69,115,116,105,109,97,116,101,100,32,110,111,116,101,32,112,105,116,99,104,32,40,77,73,68,73,32,110,111,116,101,32,110,117,109,98,101,114,32,102,114,111,109,32,48,32,116,111,32,49,50,55,41,0,77,73,68,73,32,117,110,105,116,115,0,80,108,117,103,105,110,32,98,121,32,68,114,46,32,82,117,111,104,117,97,32,90,104,111,117,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,56,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,81,117,101,101,110,32,77,97,114,121,44,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,76,111,110,100,111,110,0,84,114,97,110,115,99,114,105,98,101,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,32,116,111,32,101,115,116,105,109,97,116,101,100,32,110,111,116,101,115,0,80,111,108,121,112,104,111,110,105,99,32,84,114,97,110,115,99,114,105,112,116,105,111,110,0,113,109,45,116,114,97,110,115,99,114,105,112,116,105,111,110,0,49,51,84,114,97,110,115,99,114,105,112,116,105,111,110,0,54,87,105,110,100,111,119,73,100,69,0,69,82,82,79,82,58,32,67,111,110,115,116,97,110,116,81,58,58,112,114,111,99,101,115,115,58,32,83,112,97,114,115,101,32,107,101,114,110,101,108,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,49,48,71,101,116,75,101,121,77,111,100,101,0,52,77,70,67,67,0,49,55,68,101,116,101,99,116,105,111,110,70,117,110,99,116,105,111,110,0,49,49,80,101,97,107,80,105,99,107,105,110,103,0,69,82,82,79,82,58,32,80,111,108,121,70,105,116,32,99,97,108,108,101,100,32,119,105,116,104,32,108,101,115,115,32,116,104,97,110,32,111,110,101,32,116,101,114,109,0,69,82,82,79,82,58,32,80,111,108,121,70,105,116,32,99,97,108,108,101,100,32,119,105,116,104,32,108,101,115,115,32,116,104,97,110,32,116,119,111,32,112,111,105,110,116,115,0,69,82,82,79,82,58,32,80,111,108,121,70,105,116,32,99,97,108,108,101,100,32,119,105,116,104,32,120,32,97,110,100,32,121,32,111,102,32,117,110,101,113,117,97,108,32,115,105,122,101,0,69,82,82,79,82,58,32,69,114,114,111,114,32,105,110,32,80,111,108,121,70,105,116,58,58,71,97,117,115,115,74,111,114,100,97,110,58,32,109,97,116,114,105,120,32,105,115,32,115,105,110,103,117,108,97,114,0,69,82,82,79,82,58,32,69,114,114,111,114,32,105,110,32,80,111,108,121,70,105,116,58,58,71,97,117,115,115,74,111,114,100,97,110,50,58,32,109,97,116,114,105,120,32,105,115,32,115,105,110,103,117,108,97,114,0,49,50,80,104,97,115,101,86,111,99,111,100,101,114,0,57,68,101,99,105,109,97,116,111,114,0,87,65,82,78,73,78,71,58,32,68,101,99,105,109,97,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,117,110,115,117,112,112,111,114,116,101,100,32,100,101,99,105,109,97,116,105,111,110,32,102,97,99,116,111,114,32,0,44,32,110,111,32,97,110,116,105,97,108,105,97,115,105,110,103,32,102,105,108,116,101,114,32,119,105,108,108,32,98,101,32,117,115,101,100,0,69,82,82,79,82,58,32,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,58,58,101,120,116,114,97,99,116,70,101,97,116,117,114,101,115,77,70,67,67,58,32,0,78,111,32,109,102,99,99,58,32,105,110,105,116,105,97,108,105,115,101,32,110,111,116,32,99,97,108,108,101,100,63,0,69,82,82,79,82,58,32,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,58,58,101,120,116,114,97,99,116,70,101,97,116,117,114,101,115,58,32,110,115,97,109,112,108,101,115,32,60,32,119,105,110,100,111,119,115,105,122,101,32,40,0,32,60,32,0,69,82,82,79,82,58,32,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,58,58,101,120,116,114,97,99,116,70,101,97,116,117,114,101,115,67,111,110,115,116,81,58,32,0,78,111,32,99,111,110,115,116,45,113,58,32,105,110,105,116,105,97,108,105,115,101,32,110,111,116,32,99,97,108,108,101,100,63,0,57,83,101,103,109,101,110,116,101,114,0,50,48,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,0,57,68,70,80,114,111,99,101,115,115,0,70,105,108,116,101,114,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,112,97,105,114,32,111,102,32,99,111,101,102,102,105,99,105,101,110,116,115,0,73,110,99,111,110,115,105,115,116,101,110,116,32,110,117,109,98,101,114,115,32,111,102,32,102,105,108,116,101,114,32,99,111,101,102,102,105,99,105,101,110,116,115,0,56,70,105,108,116,70,105,108,116,0,54,70,114,97,109,101,114,0,49,48,84,101,109,112,111,84,114,97,99,107,0,84,101,109,112,111,84,114,97,99,107,58,58,99,114,101,97,116,101,80,104,97,115,101,69,120,116,114,97,99,116,111,114,58,32,87,65,82,78,73,78,71,33,32,72,105,103,104,108,121,32,105,109,112,108,97,117,115,105,98,108,101,32,112,101,114,105,111,100,32,118,97,108,117,101,32,0,33,0,84,101,109,112,111,84,114,97,99,107,58,58,112,114,111,99,101,115,115,58,32,87,65,82,78,73,78,71,33,32,32,72,105,103,104,108,121,32,105,109,112,108,97,117,115,105,98,108,101,32,112,101,114,105,111,100,32,118,97,108,117,101,32,0,112,101,114,105,111,100,71,32,99,111,110,116,97,105,110,115,32,40,111,102,32,0,32,102,114,97,109,101,115,41,58,32,0,112,101,114,105,111,100,80,32,99,111,110,116,97,105,110,115,32,40,111,102,32,0,32,45,62,32,0,49,52,84,111,110,97,108,69,115,116,105,109,97,116,111,114,0,110,115,97,109,112,108,101,115,32,109,117,115,116,32,98,101,32,101,118,101,110,32,105,110,32,70,70,84,82,101,97,108,32,99,111,110,115,116,114,117,99,116,111,114,0,72,97,97,114,0,68,97,117,98,101,99,104,105,101,115,32,50,0,68,97,117,98,101,99,104,105,101,115,32,51,0,68,97,117,98,101,99,104,105,101,115,32,52,0,68,97,117,98,101,99,104,105,101,115,32,53,0,68,97,117,98,101,99,104,105,101,115,32,54,0,68,97,117,98,101,99,104,105,101,115,32,55,0,68,97,117,98,101,99,104,105,101,115,32,56,0,68,97,117,98,101,99,104,105,101,115,32,57,0,68,97,117,98,101,99,104,105,101,115,32,49,48,0,68,97,117,98,101,99,104,105,101,115,32,50,48,0,68,97,117,98,101,99,104,105,101,115,32,52,48,0,83,121,109,108,101,116,32,50,0,83,121,109,108,101,116,32,51,0,83,121,109,108,101,116,32,52,0,83,121,109,108,101,116,32,53,0,83,121,109,108,101,116,32,54,0,83,121,109,108,101,116,32,55,0,83,121,109,108,101,116,32,56,0,83,121,109,108,101,116,32,57,0,83,121,109,108,101,116,32,49,48,0,83,121,109,108,101,116,32,50,48,0,83,121,109,108,101,116,32,51,48,0,67,111,105,102,108,101,116,32,49,0,67,111,105,102,108,101,116,32,50,0,67,111,105,102,108,101,116,32,51,0,67,111,105,102,108,101,116,32,52,0,67,111,105,102,108,101,116,32,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,49,46,51,0,66,105,111,114,116,104,111,103,111,110,97,108,32,49,46,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,50,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,52,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,54,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,56,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,49,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,51,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,55,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,57,0,66,105,111,114,116,104,111,103,111,110,97,108,32,52,46,52,0,66,105,111,114,116,104,111,103,111,110,97,108,32,53,46,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,54,46,56,0,77,101,121,101,114,0,40,117,110,107,110,111,119,110,41,0,102,108,101,110,103,116,104,32,61,61,32,105,110,116,40,108,112,100,46,115,105,122,101,40,41,41,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,113,109,45,118,97,109,112,45,112,108,117,103,105,110,115,47,113,109,45,100,115,112,47,100,115,112,47,119,97,118,101,108,101,116,47,87,97,118,101,108,101,116,46,99,112,112,0,99,114,101,97,116,101,68,101,99,111,109,112,111,115,105,116,105,111,110,70,105,108,116,101,114,115,0,102,108,101,110,103,116,104,32,61,61,32,105,110,116,40,104,112,100,46,115,105,122,101,40,41,41,0,49,49,67,111,114,114,101,108,97,116,105,111,110,0,67,111,115,105,110,101,68,105,115,116,97,110,99,101,58,58,100,105,115,116,97,110,99,101,58,32,69,82,82,79,82,58,32,118,101,99,116,111,114,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,115,105,122,101,10,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,68,110,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,105,110,108,105,110,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,67,111,118,97,114,105,97,110,99,101,32,109,97,116,114,105,120,32,119,97,115,32,115,105,110,103,117,108,97,114,44,32,99,111,117,108,100,110,39,116,32,105,110,118,101,114,116,10,0,82,117,110,45,116,105,109,101,32,101,114,114,111,114,58,10,0,37,115,10,0,69,120,105,116,105,110,103,32,116,111,32,115,121,115,116,101,109,46,10,0,78,111,32,99,111,110,118,101,114,103,101,110,99,101,32,105,110,32,84,76,81,73,46,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,68,71,69,84,82,70,0,68,71,69,84,82,73,0,32,0,78,111,110,45,117,110,105,116,0,85,110,105,116,0,68,71,69,84,70,50,0,42,42,32,79,110,32,101,110,116,114,121,32,116,111,32,37,54,115,44,32,112,97,114,97,109,101,116,101,114,32,110,117,109,98,101,114,32,37,50,105,32,104,97,100,32,97,110,32,105,108,108,101,103,97,108,32,118,97,108,117,101,10,0,68,84,82,84,82,73,0,76,101,102,116,0,82,105,103,104,116,0,71,69,0,84,82,70,0,81,82,70,0,82,81,70,0,76,81,70,0,81,76,70,0,72,82,68,0,66,82,68,0,84,82,73,0,80,79,0,83,89,0,84,82,68,0,71,83,84,0,72,69,0,79,82,0,81,82,0,82,81,0,76,81,0,81,76,0,72,82,0,84,82,0,66,82,0,85,78,0,71,66,0,80,66,0,76,65,0,85,85,77,0,83,84,0,69,66,90,0,115,95,99,97,116,0,68,84,82,84,73,50,0,76,111,119,101,114,0,78,111,32,116,114,97,110,115,112,111,115,101,0,85,112,112,101,114,0,109,97,108,108,111,99,40,37,117,41,32,102,97,105,108,117,114,101,32,105,110,32,37,115,10,0,68,71,69,77,77,32,0,68,71,69,77,86,32,0,68,84,82,83,77,32,0,68,71,69,82,32,32,0,68,84,82,77,77,32,0,69,0,83,0,66,0,80,0,82,0,77,0,79,0,40,47,47,2,32,87,65,82,78,73,78,71,46,32,84,104,101,32,118,97,108,117,101,32,69,77,73,78,32,109,97,121,32,98,101,32,105,110,99,111,114,114,101,99,116,58,45,2,44,2,32,32,69,77,73,78,32,61,32,2,44,105,56,44,47,2,32,73,102,44,32,97,102,116,101,114,32,105,110,115,112,101,99,116,105,111,110,44,32,116,104,101,32,118,97,108,117,101,32,69,77,73,78,32,108,111,111,107,115,2,44,2,32,97,99,99,101,112,116,97,98,108,101,32,112,108,101,97,115,101,32,99,111,109,109,101,110,116,32,111,117,116,32,2,44,47,2,32,116,104,101,32,73,70,32,98,108,111,99,107,32,97,115,32,109,97,114,107,101,100,32,119,105,116,104,105,110,32,116,104,101,32,99,111,100,101,32,111,102,32,114,111,117,116,105,110,101,2,44,2,32,68,76,65,77,67,50,44,2,44,47,2,32,111,116,104,101,114,119,105,115,101,32,115,117,112,112,108,121,32,69,77,73,78,32,101,120,112,108,105,99,105,116,108,121,46,2,44,47,41,0,85,0,78,0,84,0,68,84,82,77,86,32,0,99,98,108,97,115,95,100,103,101,109,109,0,73,108,108,101,103,97,108,32,84,114,97,110,115,65,32,115,101,116,116,105,110,103,44,32,37,100,10,0,73,108,108,101,103,97,108,32,84,114,97,110,115,66,32,115,101,116,116,105,110,103,44,32,37,100,10,0,73,108,108,101,103,97,108,32,79,114,100,101,114,32,115,101,116,116,105,110,103,44,32,37,100,10,0,103,101,109,109,0,115,121,109,109,0,104,101,109,109,0,116,114,109,109,0,116,114,115,109,0,103,101,109,118,0,103,98,109,118,0,103,101,114,0,104,101,114,50,0,104,112,114,50,0,104,101,114,50,107,0,80,97,114,97,109,101,116,101,114,32,37,100,32,116,111,32,114,111,117,116,105,110,101,32,37,115,32,119,97,115,32,105,110,99,111,114,114,101,99,116,10,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41368);allocate([112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,80,79,83,73,88,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51608);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var _llvm_sqrt_f64=Math_sqrt;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_i64Add"]=_i64Add;Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Module["dynCall_vi"](routine,arg)}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"_llvm_stackrestore":_llvm_stackrestore,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__addDays":__addDays,"_llvm_sqrt_f64":_llvm_sqrt_f64,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"_llvm_stacksave":_llvm_stacksave,"_pthread_once":_pthread_once,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"___cxa_pure_virtual":___cxa_pure_virtual,"_time":_time,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM -var asm=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_iiiiiiii;var ba=env.invoke_iiii;var ca=env.invoke_viid;var da=env.invoke_viiiiii;var ea=env.invoke_viiiii;var fa=env.invoke_dii;var ga=env.invoke_di;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_iiiiiii;var ka=env.invoke_ii;var la=env.invoke_iid;var ma=env.invoke_iiiiiid;var na=env.invoke_viii;var oa=env.invoke_v;var pa=env.invoke_iiiiiiiii;var qa=env.invoke_iiiii;var ra=env.invoke_viiii;var sa=env.invoke_iii;var ta=env.invoke_iiiiid;var ua=env.invoke_iiiiii;var va=env._pthread_cleanup_pop;var wa=env._strftime;var xa=env._pthread_cond_wait;var ya=env._llvm_pow_f64;var za=env._pthread_key_create;var Aa=env._abort;var Ba=env.___gxx_personality_v0;var Ca=env._llvm_stackrestore;var Da=env.___assert_fail;var Ea=env.___cxa_allocate_exception;var Fa=env.__ZSt18uncaught_exceptionv;var Ga=env.__addDays;var Ha=env._llvm_sqrt_f64;var Ia=env._strftime_l;var Ja=env.___setErrNo;var Ka=env.___cxa_begin_catch;var La=env._emscripten_memcpy_big;var Ma=env.___resumeException;var Na=env.___cxa_find_matching_catch;var Oa=env.__exit;var Pa=env._pthread_getspecific;var Qa=env.__arraySum;var Ra=env._llvm_stacksave;var Sa=env._pthread_once;var Ta=env.___syscall54;var Ua=env.___unlock;var Va=env.__isLeapYear;var Wa=env._pthread_setspecific;var Xa=env.___cxa_atexit;var Ya=env.___cxa_throw;var Za=env.___lock;var _a=env.___syscall6;var $a=env._pthread_cleanup_push;var ab=env.___cxa_pure_virtual;var bb=env._time;var cb=env._atexit;var db=env.___syscall140;var eb=env._exit;var fb=env.___syscall145;var gb=env.___syscall146;var hb=0.0; -// EMSCRIPTEN_START_FUNCS -function to(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0,ku=0,lu=0,mu=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=0,Bu=0,Cu=0,Du=0,Eu=0,Fu=0,Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0,Su=0,Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0,_u=0,$u=0,av=0,bv=0,cv=0,dv=0,ev=0,fv=0,gv=0,hv=0,iv=0,jv=0,kv=0,lv=0,mv=0,nv=0,ov=0,pv=0,qv=0,rv=0,sv=0,tv=0,uv=0,vv=0,wv=0,xv=0,yv=0,zv=0,Av=0,Bv=0,Cv=0,Dv=0,Ev=0,Fv=0,Gv=0,Hv=0,Iv=0,Jv=0,Kv=0,Lv=0,Mv=0,Nv=0,Ov=0,Pv=0,Qv=0,Rv=0,Sv=0,Tv=0,Uv=0,Vv=0,Wv=0,Xv=0,Yv=0,Zv=0,_v=0,$v=0,aw=0,bw=0,cw=0,dw=0,ew=0,fw=0,gw=0,hw=0,iw=0,jw=0,kw=0,lw=0,mw=0,nw=0,ow=0,pw=0,qw=0,rw=0,sw=0,tw=0,uw=0,vw=0,ww=0,xw=0,yw=0,zw=0,Aw=0,Bw=0,Cw=0,Dw=0,Ew=0,Fw=0,Gw=0,Hw=0,Iw=0,Jw=0,Kw=0,Lw=0,Mw=0,Nw=0,Ow=0,Pw=0,Qw=0,Rw=0,Sw=0,Tw=0,Uw=0,Vw=0,Ww=0,Xw=0,Yw=0,Zw=0,_w=0,$w=0,ax=0,bx=0,cx=0,dx=0,ex=0,fx=0,gx=0,hx=0,ix=0,jx=0,kx=0,lx=0,mx=0,nx=0,ox=0,px=0,qx=0,rx=0,sx=0,tx=0,ux=0,vx=0,wx=0,xx=0,yx=0,zx=0,Ax=0,Bx=0,Cx=0,Dx=0,Ex=0,Fx=0,Gx=0,Hx=0,Ix=0,Jx=0,Kx=0,Lx=0,Mx=0,Nx=0,Ox=0,Px=0,Qx=0,Rx=0,Sx=0,Tx=0,Ux=0,Vx=0,Wx=0,Xx=0,Yx=0,Zx=0,_x=0,$x=0,ay=0,by=0,cy=0,dy=0,ey=0,fy=0,gy=0,hy=0,iy=0,jy=0,ky=0,ly=0,my=0,ny=0,oy=0,py=0,qy=0,ry=0,sy=0,ty=0,uy=0,vy=0,wy=0,xy=0,yy=0,zy=0,Ay=0,By=0,Cy=0,Dy=0,Ey=0,Fy=0,Gy=0,Hy=0,Iy=0,Jy=0,Ky=0,Ly=0,My=0,Ny=0,Oy=0,Py=0,Qy=0,Ry=0,Sy=0,Ty=0,Uy=0,Vy=0,Wy=0,Xy=0,Yy=0,Zy=0,_y=0,$y=0,az=0,bz=0,cz=0,dz=0,ez=0,fz=0,gz=0,hz=0,iz=0,jz=0,kz=0,lz=0,mz=0,nz=0,oz=0,pz=0,qz=0,rz=0,sz=0,tz=0,uz=0,vz=0,wz=0,xz=0,yz=0,zz=0,Az=0,Bz=0,Cz=0,Dz=0,Ez=0,Fz=0,Gz=0,Hz=0,Iz=0,Jz=0,Kz=0,Lz=0,Mz=0,Nz=0,Oz=0,Pz=0,Qz=0,Rz=0,Sz=0,Tz=0,Uz=0,Vz=0,Wz=0,Xz=0,Yz=0,Zz=0,_z=0,$z=0,aA=0,bA=0,cA=0,dA=0,eA=0,fA=0,gA=0,hA=0,iA=0,jA=0,kA=0,lA=0,mA=0,nA=0,oA=0,pA=0,qA=0,rA=0,sA=0,tA=0,uA=0,vA=0,wA=0,xA=0,yA=0,zA=0,AA=0,BA=0,CA=0,DA=0,EA=0,FA=0,GA=0,HA=0,IA=0,JA=0,KA=0,LA=0,MA=0,NA=0,OA=0,PA=0,QA=0,RA=0,SA=0,TA=0,UA=0,VA=0,WA=0,XA=0,YA=0,ZA=0,_A=0,$A=0,aB=0,bB=0,cB=0,dB=0,eB=0,fB=0,gB=0,hB=0,iB=0,jB=0,kB=0,lB=0,mB=0,nB=0,oB=0,pB=0,qB=0,rB=0,sB=0,tB=0,uB=0,vB=0,wB=0,xB=0,yB=0,zB=0,AB=0,BB=0,CB=0,DB=0,EB=0,FB=0,GB=0,HB=0,IB=0,JB=0,KB=0,LB=0,MB=0,NB=0,OB=0,PB=0,QB=0,RB=0,SB=0,TB=0,UB=0,VB=0,WB=0,XB=0,YB=0,ZB=0,_B=0,$B=0,aC=0,bC=0,cC=0,dC=0,eC=0,fC=0,gC=0,hC=0,iC=0,jC=0,kC=0,lC=0,mC=0,nC=0,oC=0,pC=0,qC=0,rC=0,sC=0,tC=0,uC=0,vC=0,wC=0,xC=0,yC=0,zC=0,AC=0,BC=0,CC=0,DC=0,EC=0,FC=0,GC=0,HC=0,IC=0,JC=0,KC=0,LC=0,MC=0,NC=0,OC=0,PC=0,QC=0,RC=0,SC=0,TC=0,UC=0,VC=0,WC=0,XC=0,YC=0,ZC=0,_C=0,$C=0,aD=0,bD=0,cD=0,dD=0,eD=0,fD=0,gD=0,hD=0,iD=0,jD=0,kD=0,lD=0,mD=0,nD=0,oD=0,pD=0,qD=0,rD=0,sD=0,tD=0,uD=0,vD=0,wD=0,xD=0,yD=0,zD=0,AD=0,BD=0,CD=0,DD=0,ED=0,FD=0,GD=0,HD=0,ID=0,JD=0,KD=0,LD=0,MD=0,ND=0,OD=0,PD=0,QD=0,RD=0,SD=0,TD=0,UD=0,VD=0,WD=0,XD=0,YD=0,ZD=0,_D=0,$D=0,aE=0,bE=0,cE=0,dE=0,eE=0,fE=0,gE=0,hE=0,iE=0,jE=0,kE=0,lE=0,mE=0,nE=0,oE=0,pE=0,qE=0,rE=0,sE=0,tE=0,uE=0,vE=0,wE=0,xE=0,yE=0,zE=0,AE=0,BE=0,CE=0,DE=0,EE=0,FE=0,GE=0,HE=0,IE=0,JE=0,KE=0,LE=0,ME=0,NE=0,OE=0,PE=0,QE=0,RE=0,SE=0,TE=0,UE=0,VE=0,WE=0,XE=0,YE=0,ZE=0,_E=0,$E=0,aF=0,bF=0,cF=0,dF=0,eF=0,fF=0,gF=0,hF=0,iF=0,jF=0,kF=0,lF=0,mF=0,nF=0,oF=0,pF=0,qF=0,rF=0,sF=0,tF=0,uF=0,vF=0,wF=0,xF=0,yF=0,zF=0,AF=0,BF=0,CF=0,DF=0,EF=0,FF=0,GF=0,HF=0,IF=0,JF=0,KF=0,LF=0,MF=0,NF=0,OF=0,PF=0,QF=0,RF=0,SF=0,TF=0,UF=0,VF=0,WF=0,XF=0,YF=0,ZF=0,_F=0,$F=0,aG=0,bG=0,cG=0,dG=0,eG=0,fG=0,gG=0,hG=0,iG=0,jG=0,kG=0,lG=0,mG=0,nG=0,oG=0,pG=0,qG=0,rG=0,sG=0,tG=0,uG=0,vG=0,wG=0,xG=0,yG=0,zG=0,AG=0,BG=0,CG=0,DG=0,EG=0,FG=0,GG=0,HG=0,IG=0,JG=0,KG=0,LG=0,MG=0,NG=0,OG=0,PG=0,QG=0,RG=0,SG=0,TG=0,UG=0,VG=0,WG=0,XG=0,YG=0,ZG=0,_G=0,$G=0,aH=0,bH=0,cH=0,dH=0,eH=0,fH=0,gH=0,hH=0,iH=0,jH=0,kH=0,lH=0,mH=0,nH=0,oH=0,pH=0,qH=0,rH=0,sH=0,tH=0,uH=0,vH=0,wH=0,xH=0,yH=0,zH=0,AH=0,BH=0,CH=0,DH=0,EH=0,FH=0,GH=0,HH=0,IH=0,JH=0,KH=0,LH=0,MH=0,NH=0,OH=0,PH=0,QH=0,RH=0,SH=0,TH=0,UH=0,VH=0,WH=0,XH=0,YH=0,ZH=0,_H=0,$H=0,aI=0,bI=0,cI=0,dI=0,eI=0,fI=0,gI=0,hI=0,iI=0,jI=0,kI=0,lI=0,mI=0,nI=0,oI=0,pI=0,qI=0,rI=0,sI=0,tI=0,uI=0,vI=0,wI=0,xI=0,yI=0,zI=0,AI=0,BI=0,CI=0,DI=0,EI=0,FI=0,GI=0,HI=0,II=0,JI=0,KI=0,LI=0,MI=0,NI=0,OI=0,PI=0,QI=0,RI=0,SI=0,TI=0,UI=0,VI=0,WI=0,XI=0,YI=0,ZI=0,_I=0,$I=0,aJ=0,bJ=0,cJ=0,dJ=0,eJ=0,fJ=0,gJ=0,hJ=0,iJ=0,jJ=0,kJ=0,lJ=0,mJ=0,nJ=0,oJ=0,pJ=0,qJ=0,rJ=0,sJ=0,tJ=0,uJ=0,vJ=0,wJ=0,xJ=0,yJ=0,zJ=0,AJ=0,BJ=0,CJ=0,DJ=0,EJ=0,FJ=0,GJ=0,HJ=0,IJ=0,JJ=0,KJ=0,LJ=0,MJ=0,NJ=0,OJ=0,PJ=0,QJ=0,RJ=0,SJ=0,TJ=0,UJ=0,VJ=0,WJ=0,XJ=0,YJ=0,ZJ=0,_J=0,$J=0,aK=0,bK=0,cK=0,dK=0,eK=0,fK=0,gK=0,hK=0,iK=0,jK=0,kK=0,lK=0,mK=0,nK=0,oK=0,pK=0,qK=0,rK=0,sK=0,tK=0,uK=0,vK=0,wK=0,xK=0,yK=0,zK=0,AK=0,BK=0,CK=0,DK=0,EK=0,FK=0,GK=0,HK=0,IK=0,JK=0,KK=0,LK=0,MK=0,NK=0,OK=0,PK=0,QK=0,RK=0,SK=0,TK=0,UK=0,VK=0,WK=0,XK=0,YK=0,ZK=0,_K=0,$K=0,aL=0,bL=0,cL=0,dL=0,eL=0,fL=0,gL=0,hL=0,iL=0,jL=0,kL=0,lL=0,mL=0,nL=0,oL=0,pL=0,qL=0,rL=0,sL=0,tL=0,uL=0,vL=0,wL=0,xL=0,yL=0,zL=0,AL=0,BL=0,CL=0,DL=0,EL=0,FL=0,GL=0,HL=0,IL=0,JL=0,KL=0,LL=0,ML=0,NL=0,OL=0,PL=0,QL=0,RL=0,SL=0,TL=0,UL=0,VL=0,WL=0,XL=0,YL=0,ZL=0,_L=0,$L=0,aM=0,bM=0,cM=0,dM=0,eM=0,fM=0,gM=0,hM=0,iM=0,jM=0,kM=0,lM=0,mM=0,nM=0,oM=0,pM=0,qM=0,rM=0,sM=0,tM=0,uM=0,vM=0,wM=0,xM=0,yM=0,zM=0,AM=0,BM=0,CM=0,DM=0,EM=0,FM=0,GM=0,HM=0,IM=0,JM=0,KM=0,LM=0,MM=0,NM=0,OM=0,PM=0,QM=0,RM=0,SM=0,TM=0,UM=0,VM=0,WM=0,XM=0,YM=0,ZM=0,_M=0,$M=0,aN=0,bN=0,cN=0,dN=0,eN=0,fN=0,gN=0,hN=0,iN=0,jN=0,kN=0,lN=0,mN=0,nN=0,oN=0,pN=0,qN=0,rN=0,sN=0,tN=0,uN=0,vN=0,wN=0,xN=0,yN=0,zN=0,AN=0,BN=0,CN=0,DN=0,EN=0,FN=0,GN=0,HN=0,IN=0,JN=0,KN=0,LN=0,MN=0,NN=0,ON=0,PN=0,QN=0,RN=0,SN=0,TN=0,UN=0,VN=0,WN=0,XN=0,YN=0,ZN=0,_N=0,$N=0,aO=0,bO=0,cO=0,dO=0,eO=0,fO=0,gO=0,hO=0,iO=0,jO=0,kO=0,lO=0,mO=0,nO=0,oO=0,pO=0,qO=0,rO=0,sO=0,tO=0,uO=0,vO=0,wO=0,xO=0,yO=0,zO=0,AO=0,BO=0,CO=0,DO=0,EO=0,FO=0,GO=0,HO=0,IO=0,JO=0,KO=0,LO=0,MO=0,NO=0,OO=0,PO=0,QO=0,RO=0,SO=0,TO=0,UO=0,VO=0,WO=0,XO=0,YO=0,ZO=0,_O=0,$O=0,aP=0,bP=0,cP=0,dP=0,eP=0,fP=0,gP=0,hP=0,iP=0,jP=0,kP=0,lP=0,mP=0,nP=0,oP=0,pP=0,qP=0,rP=0,sP=0,tP=0,uP=0,vP=0,wP=0,xP=0,yP=0,zP=0,AP=0,BP=0,CP=0,DP=0,EP=0,FP=0,GP=0,HP=0,IP=0,JP=0,KP=0,LP=0,MP=0,NP=0,OP=0,PP=0,QP=0,RP=0,SP=0,TP=0,UP=0,VP=0,WP=0,XP=0,YP=0,ZP=0,_P=0,$P=0,aQ=0,bQ=0,cQ=0,dQ=0,eQ=0,fQ=0,gQ=0,hQ=0,iQ=0,jQ=0,kQ=0,lQ=0,mQ=0,nQ=0,oQ=0,pQ=0,qQ=0,rQ=0,sQ=0,tQ=0,uQ=0,vQ=0,wQ=0,xQ=0,yQ=0,zQ=0,AQ=0,BQ=0,CQ=0,DQ=0,EQ=0,FQ=0,GQ=0,HQ=0,IQ=0,JQ=0,KQ=0,LQ=0,MQ=0,NQ=0,OQ=0,PQ=0,QQ=0,RQ=0,SQ=0,TQ=0,UQ=0,VQ=0,WQ=0,XQ=0,YQ=0,ZQ=0,_Q=0,$Q=0,aR=0,bR=0,cR=0,dR=0,eR=0,fR=0,gR=0,hR=0,iR=0,jR=0,kR=0,lR=0,mR=0,nR=0,oR=0,pR=0,qR=0,rR=0,sR=0,tR=0,uR=0,vR=0,wR=0,xR=0,yR=0,zR=0,AR=0,BR=0,CR=0,DR=0,ER=0,FR=0,GR=0,HR=0,IR=0,JR=0,KR=0,LR=0,MR=0,NR=0,OR=0,PR=0,QR=0,RR=0,SR=0,TR=0,UR=0,VR=0,WR=0,XR=0,YR=0,ZR=0,_R=0,$R=0,aS=0,bS=0,cS=0,dS=0,eS=0,fS=0,gS=0,hS=0,iS=0,jS=0,kS=0,lS=0,mS=0,nS=0,oS=0,pS=0,qS=0,rS=0,sS=0,tS=0,uS=0,vS=0,wS=0,xS=0,yS=0,zS=0,AS=0,BS=0,CS=0,DS=0,ES=0,FS=0,GS=0,HS=0,IS=0,JS=0,KS=0,LS=0,MS=0,NS=0,OS=0,PS=0,QS=0,RS=0,SS=0,TS=0,US=0,VS=0,WS=0,XS=0,YS=0,ZS=0,_S=0,$S=0,aT=0,bT=0,cT=0,dT=0,eT=0,fT=0,gT=0,hT=0,iT=0,jT=0,kT=0,lT=0,mT=0,nT=0,oT=0,pT=0,qT=0,rT=0,sT=0,tT=0,uT=0,vT=0,wT=0,xT=0,yT=0,zT=0,AT=0,BT=0,CT=0,DT=0,ET=0,FT=0,GT=0,HT=0,IT=0,JT=0,KT=0,LT=0,MT=0,NT=0,OT=0,PT=0,QT=0,RT=0,ST=0,TT=0,UT=0,VT=0,WT=0,XT=0,YT=0,ZT=0,_T=0,$T=0,aU=0,bU=0,cU=0,dU=0,eU=0,fU=0,gU=0,hU=0,iU=0,jU=0,kU=0,lU=0,mU=0,nU=0,oU=0,pU=0,qU=0,rU=0,sU=0,tU=0,uU=0,vU=0,wU=0,xU=0,yU=0,zU=0,AU=0,BU=0,CU=0,DU=0,EU=0,FU=0,GU=0,HU=0,IU=0,JU=0,KU=0,LU=0,MU=0,NU=0,OU=0,PU=0,QU=0,RU=0,SU=0,TU=0,UU=0,VU=0,WU=0,XU=0,YU=0,ZU=0,_U=0,$U=0,aV=0,bV=0,cV=0,dV=0,eV=0,fV=0,gV=0,hV=0,iV=0,jV=0,kV=0,lV=0,mV=0,nV=0,oV=0,pV=0,qV=0,rV=0,sV=0,tV=0,uV=0,vV=0,wV=0,xV=0,yV=0,zV=0,AV=0,BV=0,CV=0,DV=0,EV=0,FV=0,GV=0,HV=0,IV=0,JV=0,KV=0,LV=0,MV=0,NV=0,OV=0,PV=0,QV=0,RV=0,SV=0,TV=0,UV=0,VV=0,WV=0,XV=0,YV=0,ZV=0,_V=0,$V=0,aW=0,bW=0,cW=0,dW=0,eW=0,fW=0,gW=0,hW=0,iW=0,jW=0,kW=0,lW=0,mW=0,nW=0,oW=0,pW=0,qW=0,rW=0,sW=0,tW=0,uW=0,vW=0,wW=0,xW=0,yW=0,zW=0,AW=0,BW=0,CW=0,DW=0,EW=0,FW=0,GW=0,HW=0,IW=0,JW=0,KW=0,LW=0,MW=0,NW=0,OW=0,PW=0,QW=0,RW=0,SW=0,TW=0,UW=0,VW=0,WW=0,XW=0,YW=0,ZW=0,_W=0,$W=0,aX=0,bX=0,cX=0,dX=0,eX=0,fX=0,gX=0,hX=0,iX=0,jX=0,kX=0,lX=0,mX=0,nX=0,oX=0,pX=0,qX=0,rX=0,sX=0,tX=0,uX=0,vX=0,wX=0,xX=0,yX=0,zX=0,AX=0,BX=0,CX=0,DX=0,EX=0,FX=0,GX=0,HX=0,IX=0,JX=0,KX=0,LX=0,MX=0,NX=0,OX=0,PX=0,QX=0,RX=0,SX=0,TX=0,UX=0,VX=0,WX=0,XX=0,YX=0,ZX=0,_X=0,$X=0,aY=0,bY=0,cY=0,dY=0,eY=0,fY=0,gY=0,hY=0,iY=0,jY=0,kY=0,lY=0,mY=0,nY=0,oY=0,pY=0,qY=0,rY=0,sY=0,tY=0,uY=0,vY=0,wY=0,xY=0,yY=0,zY=0,AY=0,BY=0,CY=0,DY=0,EY=0,FY=0,GY=0,HY=0,IY=0,JY=0,KY=0,LY=0,MY=0,NY=0,OY=0,PY=0,QY=0,RY=0,SY=0,TY=0,UY=0,VY=0,WY=0,XY=0,YY=0,ZY=0,_Y=0,$Y=0,aZ=0,bZ=0,cZ=0,dZ=0,eZ=0,fZ=0,gZ=0,hZ=0,iZ=0,jZ=0,kZ=0,lZ=0,mZ=0,nZ=0,oZ=0,pZ=0,qZ=0,rZ=0,sZ=0,tZ=0,uZ=0,vZ=0,wZ=0,xZ=0,yZ=0,zZ=0,AZ=0,BZ=0,CZ=0,DZ=0,EZ=0,FZ=0,GZ=0,HZ=0,IZ=0,JZ=0,KZ=0,LZ=0,MZ=0,NZ=0,OZ=0,PZ=0,QZ=0,RZ=0,SZ=0,TZ=0,UZ=0,VZ=0,WZ=0,XZ=0,YZ=0,ZZ=0,_Z=0,$Z=0,a_=0,b_=0,c_=0,d_=0,e_=0,f_=0,g_=0,h_=0,i_=0,j_=0,k_=0,l_=0,m_=0,n_=0,o_=0,p_=0,q_=0,r_=0,s_=0,t_=0,u_=0,v_=0,w_=0,x_=0,y_=0,z_=0,A_=0,B_=0,C_=0,D_=0,E_=0,F_=0,G_=0,H_=0,I_=0,J_=0,K_=0,L_=0,M_=0,N_=0,O_=0,P_=0,Q_=0,R_=0,S_=0,T_=0,U_=0,V_=0,W_=0,X_=0,Y_=0,Z_=0,__=0,$_=0,a$=0,b$=0,c$=0,d$=0,e$=0,f$=0,g$=0,h$=0,i$=0,j$=0,k$=0,l$=0,m$=0,n$=0,o$=0,p$=0,q$=0,r$=0,s$=0,t$=0,u$=0,v$=0,w$=0,x$=0,y$=0,z$=0,A$=0,B$=0,C$=0,D$=0,E$=0,F$=0,G$=0,H$=0,I$=0,J$=0,K$=0,L$=0,M$=0,N$=0,O$=0,P$=0,Q$=0,R$=0,S$=0,T$=0,U$=0,V$=0,W$=0,X$=0,Y$=0,Z$=0,_$=0,$$=0,a0=0,b0=0,c0=0,d0=0,e0=0,f0=0,g0=0,h0=0,i0=0,j0=0,k0=0,l0=0,m0=0,n0=0,o0=0,p0=0,q0=0,r0=0,s0=0,t0=0,u0=0,v0=0,w0=0,x0=0,y0=0,z0=0,A0=0,B0=0,C0=0,D0=0,E0=0,F0=0,G0=0,H0=0,I0=0,J0=0,K0=0,L0=0,M0=0,N0=0,O0=0,P0=0,Q0=0,R0=0,S0=0,T0=0,U0=0,V0=0,W0=0,X0=0,Y0=0,Z0=0;e=l;l=l+16|0;f=e;h=c[b>>2]|0;i=b+4|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);h=c[d>>2]|0;j=d+4|0;k=c[j>>2]|0;if((k|0)!=(h|0))c[j>>2]=k+(~((k+-4-h|0)>>>2)<<2);do switch(a|0){case 0:{g[f>>2]=.7071067690849304;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=1060439283;n=h+4|0;c[i>>2]=n;o=n;p=m}else{Ce(b,f);o=c[i>>2]|0;p=c[k>>2]|0}g[f>>2]=.7071067690849304;if(o>>>0

>>0){c[o>>2]=1060439283;c[i>>2]=o+4}else Ce(b,f);g[f>>2]=-.7071067690849304;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1087044365;h=k+4|0;c[j>>2]=h;q=h;r=n}else{Ce(d,f);q=c[j>>2]|0;r=c[m>>2]|0}g[f>>2]=.7071067690849304;if(q>>>0>>0){c[q>>2]=1060439283;c[j>>2]=q+4}else Ce(d,f);s=2;break}case 1:{g[f>>2]=-.129409521818161;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1107000338;k=m+4|0;c[i>>2]=k;t=k;u=h}else{Ce(b,f);t=c[i>>2]|0;u=c[n>>2]|0}g[f>>2]=.2241438627243042;if(t>>>0>>0){c[t>>2]=1046840824;h=t+4|0;c[i>>2]=h;v=h;w=u}else{Ce(b,f);v=c[i>>2]|0;w=c[n>>2]|0}g[f>>2]=.8365163207054138;if(v>>>0>>0){c[v>>2]=1062610415;h=v+4|0;c[i>>2]=h;x=h;y=w}else{Ce(b,f);x=c[i>>2]|0;y=c[n>>2]|0}g[f>>2]=.4829629063606262;if(x>>>0>>0){c[x>>2]=1056392938;c[i>>2]=x+4}else Ce(b,f);g[f>>2]=-.4829629063606262;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1091090710;m=n+4|0;c[j>>2]=m;z=m;A=k}else{Ce(d,f);z=c[j>>2]|0;A=c[h>>2]|0}g[f>>2]=.8365163207054138;if(z>>>0>>0){c[z>>2]=1062610415;k=z+4|0;c[j>>2]=k;B=k;C=A}else{Ce(d,f);B=c[j>>2]|0;C=c[h>>2]|0}g[f>>2]=-.2241438627243042;if(B>>>0>>0){c[B>>2]=-1100642824;k=B+4|0;c[j>>2]=k;D=k;E=C}else{Ce(d,f);D=c[j>>2]|0;E=c[h>>2]|0}g[f>>2]=-.129409521818161;if(D>>>0>>0){c[D>>2]=-1107000338;c[j>>2]=D+4}else Ce(d,f);s=4;break}case 2:{g[f>>2]=.03522629290819168;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=1024477554;n=h+4|0;c[i>>2]=n;F=n;G=m}else{Ce(b,f);F=c[i>>2]|0;G=c[k>>2]|0}g[f>>2]=-.08544127643108368;if(F>>>0>>0){c[F>>2]=-1112605738;m=F+4|0;c[i>>2]=m;H=m;I=G}else{Ce(b,f);H=c[i>>2]|0;I=c[k>>2]|0}g[f>>2]=-.13501101732254028;if(H>>>0>>0){c[H>>2]=-1106624428;m=H+4|0;c[i>>2]=m;J=m;K=I}else{Ce(b,f);J=c[i>>2]|0;K=c[k>>2]|0}g[f>>2]=.45987749099731445;if(J>>>0>>0){c[J>>2]=1055618320;m=J+4|0;c[i>>2]=m;L=m;M=K}else{Ce(b,f);L=c[i>>2]|0;M=c[k>>2]|0}g[f>>2]=.8068915009498596;if(L>>>0>>0){c[L>>2]=1062113393;m=L+4|0;c[i>>2]=m;N=m;O=M}else{Ce(b,f);N=c[i>>2]|0;O=c[k>>2]|0}g[f>>2]=.33267053961753845;if(N>>>0>>0){c[N>>2]=1051349963;c[i>>2]=N+4}else Ce(b,f);g[f>>2]=-.33267053961753845;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1096133685;h=k+4|0;c[j>>2]=h;P=h;Q=n}else{Ce(d,f);P=c[j>>2]|0;Q=c[m>>2]|0}g[f>>2]=.8068915009498596;if(P>>>0>>0){c[P>>2]=1062113393;n=P+4|0;c[j>>2]=n;R=n;S=Q}else{Ce(d,f);R=c[j>>2]|0;S=c[m>>2]|0}g[f>>2]=-.45987749099731445;if(R>>>0>>0){c[R>>2]=-1091865328;n=R+4|0;c[j>>2]=n;T=n;U=S}else{Ce(d,f);T=c[j>>2]|0;U=c[m>>2]|0}g[f>>2]=-.13501101732254028;if(T>>>0>>0){c[T>>2]=-1106624428;n=T+4|0;c[j>>2]=n;V=n;W=U}else{Ce(d,f);V=c[j>>2]|0;W=c[m>>2]|0}g[f>>2]=.08544127643108368;if(V>>>0>>0){c[V>>2]=1034877910;n=V+4|0;c[j>>2]=n;X=n;Y=W}else{Ce(d,f);X=c[j>>2]|0;Y=c[m>>2]|0}g[f>>2]=.03522629290819168;if(X>>>0>>0){c[X>>2]=1024477554;c[j>>2]=X+4}else Ce(d,f);s=6;break}case 3:{g[f>>2]=-.010597402229905128;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1137860422;k=m+4|0;c[i>>2]=k;Z=k;_=h}else{Ce(b,f);Z=c[i>>2]|0;_=c[n>>2]|0}g[f>>2]=.03288301080465317;if(Z>>>0<_>>>0){c[Z>>2]=1023848534;h=Z+4|0;c[i>>2]=h;$=h;aa=_}else{Ce(b,f);$=c[i>>2]|0;aa=c[n>>2]|0}g[f>>2]=.03084138222038746;if($>>>0>>0){c[$>>2]=1023190801;h=$+4|0;c[i>>2]=h;ba=h;ca=aa}else{Ce(b,f);ba=c[i>>2]|0;ca=c[n>>2]|0}g[f>>2]=-.18703481554985046;if(ba>>>0>>0){c[ba>>2]=-1103133170;h=ba+4|0;c[i>>2]=h;da=h;ea=ca}else{Ce(b,f);da=c[i>>2]|0;ea=c[n>>2]|0}g[f>>2]=-.02798376977443695;if(da>>>0>>0){c[da>>2]=-1125827016;h=da+4|0;c[i>>2]=h;fa=h;ga=ea}else{Ce(b,f);fa=c[i>>2]|0;ga=c[n>>2]|0}g[f>>2]=.6308807730674744;if(fa>>>0>>0){c[fa>>2]=1059160423;h=fa+4|0;c[i>>2]=h;ha=h;ia=ga}else{Ce(b,f);ha=c[i>>2]|0;ia=c[n>>2]|0}g[f>>2]=.7148465514183044;if(ha>>>0>>0){c[ha>>2]=1060569135;h=ha+4|0;c[i>>2]=h;ja=h;ka=ia}else{Ce(b,f);ja=c[i>>2]|0;ka=c[n>>2]|0}g[f>>2]=.23037780821323395;if(ja>>>0>>0){c[ja>>2]=1047259177;c[i>>2]=ja+4}else Ce(b,f);g[f>>2]=-.23037780821323395;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1100224471;m=n+4|0;c[j>>2]=m;la=m;ma=k}else{Ce(d,f);la=c[j>>2]|0;ma=c[h>>2]|0}g[f>>2]=.7148465514183044;if(la>>>0>>0){c[la>>2]=1060569135;k=la+4|0;c[j>>2]=k;na=k;oa=ma}else{Ce(d,f);na=c[j>>2]|0;oa=c[h>>2]|0}g[f>>2]=-.6308807730674744;if(na>>>0>>0){c[na>>2]=-1088323225;k=na+4|0;c[j>>2]=k;pa=k;qa=oa}else{Ce(d,f);pa=c[j>>2]|0;qa=c[h>>2]|0}g[f>>2]=-.02798376977443695;if(pa>>>0>>0){c[pa>>2]=-1125827016;k=pa+4|0;c[j>>2]=k;ra=k;sa=qa}else{Ce(d,f);ra=c[j>>2]|0;sa=c[h>>2]|0}g[f>>2]=.18703481554985046;if(ra>>>0>>0){c[ra>>2]=1044350478;k=ra+4|0;c[j>>2]=k;ta=k;ua=sa}else{Ce(d,f);ta=c[j>>2]|0;ua=c[h>>2]|0}g[f>>2]=.03084138222038746;if(ta>>>0>>0){c[ta>>2]=1023190801;k=ta+4|0;c[j>>2]=k;va=k;wa=ua}else{Ce(d,f);va=c[j>>2]|0;wa=c[h>>2]|0}g[f>>2]=-.03288301080465317;if(va>>>0>>0){c[va>>2]=-1123635114;k=va+4|0;c[j>>2]=k;xa=k;ya=wa}else{Ce(d,f);xa=c[j>>2]|0;ya=c[h>>2]|0}g[f>>2]=-.010597402229905128;if(xa>>>0>>0){c[xa>>2]=-1137860422;c[j>>2]=xa+4}else Ce(d,f);s=8;break}case 4:{g[f>>2]=3.3357252832502127e-03;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=995793967;n=h+4|0;c[i>>2]=n;za=n;Aa=m}else{Ce(b,f);za=c[i>>2]|0;Aa=c[k>>2]|0}g[f>>2]=-.0125807523727417;if(za>>>0>>0){c[za>>2]=-1135730816;m=za+4|0;c[i>>2]=m;Ba=m;Ca=Aa}else{Ce(b,f);Ba=c[i>>2]|0;Ca=c[k>>2]|0}g[f>>2]=-6.2414901331067085e-03;if(Ba>>>0>>0){c[Ba>>2]=-1144224406;m=Ba+4|0;c[i>>2]=m;Ea=m;Fa=Ca}else{Ce(b,f);Ea=c[i>>2]|0;Fa=c[k>>2]|0}g[f>>2]=.07757149636745453;if(Ea>>>0>>0){c[Ea>>2]=1033821646;m=Ea+4|0;c[i>>2]=m;Ga=m;Ha=Fa}else{Ce(b,f);Ga=c[i>>2]|0;Ha=c[k>>2]|0}g[f>>2]=-.03224486857652664;if(Ga>>>0>>0){c[Ga>>2]=-1123806414;m=Ga+4|0;c[i>>2]=m;Ia=m;Ja=Ha}else{Ce(b,f);Ia=c[i>>2]|0;Ja=c[k>>2]|0}g[f>>2]=-.24229489266872406;if(Ia>>>0>>0){c[Ia>>2]=-1099424729;m=Ia+4|0;c[i>>2]=m;Ka=m;La=Ja}else{Ce(b,f);Ka=c[i>>2]|0;La=c[k>>2]|0}g[f>>2]=.13842815160751343;if(Ka>>>0>>0){c[Ka>>2]=1041088540;m=Ka+4|0;c[i>>2]=m;Ma=m;Na=La}else{Ce(b,f);Ma=c[i>>2]|0;Na=c[k>>2]|0}g[f>>2]=.7243085503578186;if(Ma>>>0>>0){c[Ma>>2]=1060727881;m=Ma+4|0;c[i>>2]=m;Oa=m;Pa=Na}else{Ce(b,f);Oa=c[i>>2]|0;Pa=c[k>>2]|0}g[f>>2]=.6038292646408081;if(Oa>>>0>>0){c[Oa>>2]=1058706574;m=Oa+4|0;c[i>>2]=m;Qa=m;Ra=Pa}else{Ce(b,f);Qa=c[i>>2]|0;Ra=c[k>>2]|0}g[f>>2]=.16010239720344543;if(Qa>>>0>>0){c[Qa>>2]=1042543074;c[i>>2]=Qa+4}else Ce(b,f);g[f>>2]=-.16010239720344543;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1104940574;h=k+4|0;c[j>>2]=h;Sa=h;Ta=n}else{Ce(d,f);Sa=c[j>>2]|0;Ta=c[m>>2]|0}g[f>>2]=.6038292646408081;if(Sa>>>0>>0){c[Sa>>2]=1058706574;n=Sa+4|0;c[j>>2]=n;Ua=n;Va=Ta}else{Ce(d,f);Ua=c[j>>2]|0;Va=c[m>>2]|0}g[f>>2]=-.7243085503578186;if(Ua>>>0>>0){c[Ua>>2]=-1086755767;n=Ua+4|0;c[j>>2]=n;Wa=n;Xa=Va}else{Ce(d,f);Wa=c[j>>2]|0;Xa=c[m>>2]|0}g[f>>2]=.13842815160751343;if(Wa>>>0>>0){c[Wa>>2]=1041088540;n=Wa+4|0;c[j>>2]=n;Ya=n;Za=Xa}else{Ce(d,f);Ya=c[j>>2]|0;Za=c[m>>2]|0}g[f>>2]=.24229489266872406;if(Ya>>>0>>0){c[Ya>>2]=1048058919;n=Ya+4|0;c[j>>2]=n;_a=n;$a=Za}else{Ce(d,f);_a=c[j>>2]|0;$a=c[m>>2]|0}g[f>>2]=-.03224486857652664;if(_a>>>0<$a>>>0){c[_a>>2]=-1123806414;n=_a+4|0;c[j>>2]=n;ab=n;bb=$a}else{Ce(d,f);ab=c[j>>2]|0;bb=c[m>>2]|0}g[f>>2]=-.07757149636745453;if(ab>>>0>>0){c[ab>>2]=-1113662002;n=ab+4|0;c[j>>2]=n;cb=n;db=bb}else{Ce(d,f);cb=c[j>>2]|0;db=c[m>>2]|0}g[f>>2]=-6.2414901331067085e-03;if(cb>>>0>>0){c[cb>>2]=-1144224406;n=cb+4|0;c[j>>2]=n;eb=n;fb=db}else{Ce(d,f);eb=c[j>>2]|0;fb=c[m>>2]|0}g[f>>2]=.0125807523727417;if(eb>>>0>>0){c[eb>>2]=1011752832;n=eb+4|0;c[j>>2]=n;gb=n;hb=fb}else{Ce(d,f);gb=c[j>>2]|0;hb=c[m>>2]|0}g[f>>2]=3.3357252832502127e-03;if(gb>>>0>>0){c[gb>>2]=995793967;c[j>>2]=gb+4}else Ce(d,f);s=10;break}case 5:{g[f>>2]=-1.0773011017590761e-03;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1165151174;k=m+4|0;c[i>>2]=k;ib=k;jb=h}else{Ce(b,f);ib=c[i>>2]|0;jb=c[n>>2]|0}g[f>>2]=.004777257330715656;if(ib>>>0>>0){c[ib>>2]=1000114826;h=ib+4|0;c[i>>2]=h;kb=h;lb=jb}else{Ce(b,f);kb=c[i>>2]|0;lb=c[n>>2]|0}g[f>>2]=5.538422265090048e-04;if(kb>>>0>>0){c[kb>>2]=974204857;h=kb+4|0;c[i>>2]=h;mb=h;nb=lb}else{Ce(b,f);mb=c[i>>2]|0;nb=c[n>>2]|0}g[f>>2]=-.03158203884959221;if(mb>>>0>>0){c[mb>>2]=-1123984341;h=mb+4|0;c[i>>2]=h;ob=h;pb=nb}else{Ce(b,f);ob=c[i>>2]|0;pb=c[n>>2]|0}g[f>>2]=.027522865682840347;if(ob>>>0>>0){c[ob>>2]=1021409186;h=ob+4|0;c[i>>2]=h;qb=h;rb=pb}else{Ce(b,f);qb=c[i>>2]|0;rb=c[n>>2]|0}g[f>>2]=.09750160574913025;if(qb>>>0>>0){c[qb>>2]=1036496620;h=qb+4|0;c[i>>2]=h;sb=h;tb=rb}else{Ce(b,f);sb=c[i>>2]|0;tb=c[n>>2]|0}g[f>>2]=-.12976686656475067;if(sb>>>0>>0){c[sb>>2]=-1106976357;h=sb+4|0;c[i>>2]=h;ub=h;vb=tb}else{Ce(b,f);ub=c[i>>2]|0;vb=c[n>>2]|0}g[f>>2]=-.22626470029354095;if(ub>>>0>>0){c[ub>>2]=-1100500497;h=ub+4|0;c[i>>2]=h;wb=h;xb=vb}else{Ce(b,f);wb=c[i>>2]|0;xb=c[n>>2]|0}g[f>>2]=.31525033712387085;if(wb>>>0>>0){c[wb>>2]=1050765438;h=wb+4|0;c[i>>2]=h;yb=h;zb=xb}else{Ce(b,f);yb=c[i>>2]|0;zb=c[n>>2]|0}g[f>>2]=.751133918762207;if(yb>>>0>>0){c[yb>>2]=1061177936;h=yb+4|0;c[i>>2]=h;Ab=h;Bb=zb}else{Ce(b,f);Ab=c[i>>2]|0;Bb=c[n>>2]|0}g[f>>2]=.49462389945983887;if(Ab>>>0>>0){c[Ab>>2]=1056784216;h=Ab+4|0;c[i>>2]=h;Cb=h;Db=Bb}else{Ce(b,f);Cb=c[i>>2]|0;Db=c[n>>2]|0}g[f>>2]=.11154074221849442;if(Cb>>>0>>0){c[Cb>>2]=1038380921;c[i>>2]=Cb+4}else Ce(b,f);g[f>>2]=-.11154074221849442;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1109102727;m=n+4|0;c[j>>2]=m;Eb=m;Fb=k}else{Ce(d,f);Eb=c[j>>2]|0;Fb=c[h>>2]|0}g[f>>2]=.49462389945983887;if(Eb>>>0>>0){c[Eb>>2]=1056784216;k=Eb+4|0;c[j>>2]=k;Gb=k;Hb=Fb}else{Ce(d,f);Gb=c[j>>2]|0;Hb=c[h>>2]|0}g[f>>2]=-.751133918762207;if(Gb>>>0>>0){c[Gb>>2]=-1086305712;k=Gb+4|0;c[j>>2]=k;Ib=k;Jb=Hb}else{Ce(d,f);Ib=c[j>>2]|0;Jb=c[h>>2]|0}g[f>>2]=.31525033712387085;if(Ib>>>0>>0){c[Ib>>2]=1050765438;k=Ib+4|0;c[j>>2]=k;Kb=k;Lb=Jb}else{Ce(d,f);Kb=c[j>>2]|0;Lb=c[h>>2]|0}g[f>>2]=.22626470029354095;if(Kb>>>0>>0){c[Kb>>2]=1046983151;k=Kb+4|0;c[j>>2]=k;Mb=k;Nb=Lb}else{Ce(d,f);Mb=c[j>>2]|0;Nb=c[h>>2]|0}g[f>>2]=-.12976686656475067;if(Mb>>>0>>0){c[Mb>>2]=-1106976357;k=Mb+4|0;c[j>>2]=k;Ob=k;Pb=Nb}else{Ce(d,f);Ob=c[j>>2]|0;Pb=c[h>>2]|0}g[f>>2]=-.09750160574913025;if(Ob>>>0>>0){c[Ob>>2]=-1110987028;k=Ob+4|0;c[j>>2]=k;Qb=k;Rb=Pb}else{Ce(d,f);Qb=c[j>>2]|0;Rb=c[h>>2]|0}g[f>>2]=.027522865682840347;if(Qb>>>0>>0){c[Qb>>2]=1021409186;k=Qb+4|0;c[j>>2]=k;Sb=k;Tb=Rb}else{Ce(d,f);Sb=c[j>>2]|0;Tb=c[h>>2]|0}g[f>>2]=.03158203884959221;if(Sb>>>0>>0){c[Sb>>2]=1023499307;k=Sb+4|0;c[j>>2]=k;Ub=k;Vb=Tb}else{Ce(d,f);Ub=c[j>>2]|0;Vb=c[h>>2]|0}g[f>>2]=5.538422265090048e-04;if(Ub>>>0>>0){c[Ub>>2]=974204857;k=Ub+4|0;c[j>>2]=k;Wb=k;Xb=Vb}else{Ce(d,f);Wb=c[j>>2]|0;Xb=c[h>>2]|0}g[f>>2]=-.004777257330715656;if(Wb>>>0>>0){c[Wb>>2]=-1147368822;k=Wb+4|0;c[j>>2]=k;Yb=k;Zb=Xb}else{Ce(d,f);Yb=c[j>>2]|0;Zb=c[h>>2]|0}g[f>>2]=-1.0773011017590761e-03;if(Yb>>>0>>0){c[Yb>>2]=-1165151174;c[j>>2]=Yb+4}else Ce(d,f);s=12;break}case 6:{g[f>>2]=3.5371381090953946e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=968454826;n=h+4|0;c[i>>2]=n;_b=n;$b=m}else{Ce(b,f);_b=c[i>>2]|0;$b=c[k>>2]|0}g[f>>2]=-1.8016407266259193e-03;if(_b>>>0<$b>>>0){c[_b>>2]=-1158929144;m=_b+4|0;c[i>>2]=m;ac=m;bc=$b}else{Ce(b,f);ac=c[i>>2]|0;bc=c[k>>2]|0}g[f>>2]=4.295779799576849e-04;if(ac>>>0>>0){c[ac>>2]=971061499;m=ac+4|0;c[i>>2]=m;cc=m;dc=bc}else{Ce(b,f);cc=c[i>>2]|0;dc=c[k>>2]|0}g[f>>2]=.012550998479127884;if(cc>>>0>>0){c[cc>>2]=1011720884;m=cc+4|0;c[i>>2]=m;ec=m;fc=dc}else{Ce(b,f);ec=c[i>>2]|0;fc=c[k>>2]|0}g[f>>2]=-.016574541106820107;if(ec>>>0>>0){c[ec>>2]=-1131952299;m=ec+4|0;c[i>>2]=m;gc=m;hc=fc}else{Ce(b,f);gc=c[i>>2]|0;hc=c[k>>2]|0}g[f>>2]=-.03802993521094322;if(gc>>>0>>0){c[gc>>2]=-1122253497;m=gc+4|0;c[i>>2]=m;ic=m;jc=hc}else{Ce(b,f);ic=c[i>>2]|0;jc=c[k>>2]|0}g[f>>2]=.08061260730028152;if(ic>>>0>>0){c[ic>>2]=1034229817;m=ic+4|0;c[i>>2]=m;kc=m;lc=jc}else{Ce(b,f);kc=c[i>>2]|0;lc=c[k>>2]|0}g[f>>2]=.07130921632051468;if(kc>>>0>>0){c[kc>>2]=1032981137;m=kc+4|0;c[i>>2]=m;mc=m;nc=lc}else{Ce(b,f);mc=c[i>>2]|0;nc=c[k>>2]|0}g[f>>2]=-.22403618693351746;if(mc>>>0>>0){c[mc>>2]=-1100650050;m=mc+4|0;c[i>>2]=m;oc=m;pc=nc}else{Ce(b,f);oc=c[i>>2]|0;pc=c[k>>2]|0}g[f>>2]=-.14390599727630615;if(oc>>>0>>0){c[oc>>2]=-1106027496;m=oc+4|0;c[i>>2]=m;qc=m;rc=pc}else{Ce(b,f);qc=c[i>>2]|0;rc=c[k>>2]|0}g[f>>2]=.469782292842865;if(qc>>>0>>0){c[qc>>2]=1055950670;m=qc+4|0;c[i>>2]=m;sc=m;tc=rc}else{Ce(b,f);sc=c[i>>2]|0;tc=c[k>>2]|0}g[f>>2]=.7291321158409119;if(sc>>>0>>0){c[sc>>2]=1060808807;m=sc+4|0;c[i>>2]=m;uc=m;vc=tc}else{Ce(b,f);uc=c[i>>2]|0;vc=c[k>>2]|0}g[f>>2]=.3965393304824829;if(uc>>>0>>0){c[uc>>2]=1053493044;m=uc+4|0;c[i>>2]=m;wc=m;xc=vc}else{Ce(b,f);wc=c[i>>2]|0;xc=c[k>>2]|0}g[f>>2]=.07785205543041229;if(wc>>>0>>0){c[wc>>2]=1033859302;c[i>>2]=wc+4}else Ce(b,f);g[f>>2]=-.07785205543041229;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1113624346;h=k+4|0;c[j>>2]=h;yc=h;zc=n}else{Ce(d,f);yc=c[j>>2]|0;zc=c[m>>2]|0}g[f>>2]=.3965393304824829;if(yc>>>0>>0){c[yc>>2]=1053493044;n=yc+4|0;c[j>>2]=n;Ac=n;Bc=zc}else{Ce(d,f);Ac=c[j>>2]|0;Bc=c[m>>2]|0}g[f>>2]=-.7291321158409119;if(Ac>>>0>>0){c[Ac>>2]=-1086674841;n=Ac+4|0;c[j>>2]=n;Cc=n;Dc=Bc}else{Ce(d,f);Cc=c[j>>2]|0;Dc=c[m>>2]|0}g[f>>2]=.469782292842865;if(Cc>>>0>>0){c[Cc>>2]=1055950670;n=Cc+4|0;c[j>>2]=n;Ec=n;Fc=Dc}else{Ce(d,f);Ec=c[j>>2]|0;Fc=c[m>>2]|0}g[f>>2]=.14390599727630615;if(Ec>>>0>>0){c[Ec>>2]=1041456152;n=Ec+4|0;c[j>>2]=n;Gc=n;Hc=Fc}else{Ce(d,f);Gc=c[j>>2]|0;Hc=c[m>>2]|0}g[f>>2]=-.22403618693351746;if(Gc>>>0>>0){c[Gc>>2]=-1100650050;n=Gc+4|0;c[j>>2]=n;Ic=n;Jc=Hc}else{Ce(d,f);Ic=c[j>>2]|0;Jc=c[m>>2]|0}g[f>>2]=-.07130921632051468;if(Ic>>>0>>0){c[Ic>>2]=-1114502511;n=Ic+4|0;c[j>>2]=n;Kc=n;Lc=Jc}else{Ce(d,f);Kc=c[j>>2]|0;Lc=c[m>>2]|0}g[f>>2]=.08061260730028152;if(Kc>>>0>>0){c[Kc>>2]=1034229817;n=Kc+4|0;c[j>>2]=n;Mc=n;Nc=Lc}else{Ce(d,f);Mc=c[j>>2]|0;Nc=c[m>>2]|0}g[f>>2]=.03802993521094322;if(Mc>>>0>>0){c[Mc>>2]=1025230151;n=Mc+4|0;c[j>>2]=n;Oc=n;Pc=Nc}else{Ce(d,f);Oc=c[j>>2]|0;Pc=c[m>>2]|0}g[f>>2]=-.016574541106820107;if(Oc>>>0>>0){c[Oc>>2]=-1131952299;n=Oc+4|0;c[j>>2]=n;Qc=n;Rc=Pc}else{Ce(d,f);Qc=c[j>>2]|0;Rc=c[m>>2]|0}g[f>>2]=-.012550998479127884;if(Qc>>>0>>0){c[Qc>>2]=-1135762764;n=Qc+4|0;c[j>>2]=n;Sc=n;Tc=Rc}else{Ce(d,f);Sc=c[j>>2]|0;Tc=c[m>>2]|0}g[f>>2]=4.295779799576849e-04;if(Sc>>>0>>0){c[Sc>>2]=971061499;n=Sc+4|0;c[j>>2]=n;Uc=n;Vc=Tc}else{Ce(d,f);Uc=c[j>>2]|0;Vc=c[m>>2]|0}g[f>>2]=1.8016407266259193e-03;if(Uc>>>0>>0){c[Uc>>2]=988554504;n=Uc+4|0;c[j>>2]=n;Wc=n;Xc=Vc}else{Ce(d,f);Wc=c[j>>2]|0;Xc=c[m>>2]|0}g[f>>2]=3.5371381090953946e-04;if(Wc>>>0>>0){c[Wc>>2]=968454826;c[j>>2]=Wc+4}else Ce(d,f);s=14;break}case 7:{g[f>>2]=-1.1747678217943758e-04;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1191813666;k=m+4|0;c[i>>2]=k;Yc=k;Zc=h}else{Ce(b,f);Yc=c[i>>2]|0;Zc=c[n>>2]|0}g[f>>2]=6.754493806511164e-04;if(Yc>>>0>>0){c[Yc>>2]=976294052;h=Yc+4|0;c[i>>2]=h;_c=h;$c=Zc}else{Ce(b,f);_c=c[i>>2]|0;$c=c[n>>2]|0}g[f>>2]=-3.9174038101918995e-04;if(_c>>>0<$c>>>0){c[_c>>2]=-1177722239;h=_c+4|0;c[i>>2]=h;ad=h;bd=$c}else{Ce(b,f);ad=c[i>>2]|0;bd=c[n>>2]|0}g[f>>2]=-.004870352800935507;if(ad>>>0>>0){c[ad>>2]=-1147168901;h=ad+4|0;c[i>>2]=h;cd=h;dd=bd}else{Ce(b,f);cd=c[i>>2]|0;dd=c[n>>2]|0}g[f>>2]=.008746094070374966;if(cd>>>0

>>0){c[cd>>2]=1007635399;h=cd+4|0;c[i>>2]=h;ed=h;fd=dd}else{Ce(b,f);ed=c[i>>2]|0;fd=c[n>>2]|0}g[f>>2]=.013981027528643608;if(ed>>>0>>0){c[ed>>2]=1013256366;h=ed+4|0;c[i>>2]=h;gd=h;hd=fd}else{Ce(b,f);gd=c[i>>2]|0;hd=c[n>>2]|0}g[f>>2]=-.04408825561404228;if(gd>>>0>>0){c[gd>>2]=-1120627229;h=gd+4|0;c[i>>2]=h;id=h;jd=hd}else{Ce(b,f);id=c[i>>2]|0;jd=c[n>>2]|0}g[f>>2]=-.01736930012702942;if(id>>>0>>0){c[id>>2]=-1131525616;h=id+4|0;c[i>>2]=h;kd=h;ld=jd}else{Ce(b,f);kd=c[i>>2]|0;ld=c[n>>2]|0}g[f>>2]=.12874743342399597;if(kd>>>0>>0){c[kd>>2]=1040438878;h=kd+4|0;c[i>>2]=h;md=h;nd=ld}else{Ce(b,f);md=c[i>>2]|0;nd=c[n>>2]|0}g[f>>2]=4.7248456394299865e-04;if(md>>>0>>0){c[md>>2]=972535758;h=md+4|0;c[i>>2]=h;od=h;pd=nd}else{Ce(b,f);od=c[i>>2]|0;pd=c[n>>2]|0}g[f>>2]=-.2840155363082886;if(od>>>0>>0){c[od>>2]=-1097766276;h=od+4|0;c[i>>2]=h;qd=h;rd=pd}else{Ce(b,f);qd=c[i>>2]|0;rd=c[n>>2]|0}g[f>>2]=-.01582910493016243;if(qd>>>0>>0){c[qd>>2]=-1132352502;h=qd+4|0;c[i>>2]=h;sd=h;td=rd}else{Ce(b,f);sd=c[i>>2]|0;td=c[n>>2]|0}g[f>>2]=.5853546857833862;if(sd>>>0>>0){c[sd>>2]=1058396622;h=sd+4|0;c[i>>2]=h;ud=h;vd=td}else{Ce(b,f);ud=c[i>>2]|0;vd=c[n>>2]|0}g[f>>2]=.6756307482719421;if(ud>>>0>>0){c[ud>>2]=1059911203;h=ud+4|0;c[i>>2]=h;wd=h;xd=vd}else{Ce(b,f);wd=c[i>>2]|0;xd=c[n>>2]|0}g[f>>2]=.3128716051578522;if(wd>>>0>>0){c[wd>>2]=1050685621;h=wd+4|0;c[i>>2]=h;yd=h;zd=xd}else{Ce(b,f);yd=c[i>>2]|0;zd=c[n>>2]|0}g[f>>2]=.05441584065556526;if(yd>>>0>>0){c[yd>>2]=1029628709;c[i>>2]=yd+4}else Ce(b,f);g[f>>2]=-.05441584065556526;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1117854939;m=n+4|0;c[j>>2]=m;Ad=m;Bd=k}else{Ce(d,f);Ad=c[j>>2]|0;Bd=c[h>>2]|0}g[f>>2]=.3128716051578522;if(Ad>>>0>>0){c[Ad>>2]=1050685621;k=Ad+4|0;c[j>>2]=k;Cd=k;Dd=Bd}else{Ce(d,f);Cd=c[j>>2]|0;Dd=c[h>>2]|0}g[f>>2]=-.6756307482719421;if(Cd>>>0
>>0){c[Cd>>2]=-1087572445;k=Cd+4|0;c[j>>2]=k;Ed=k;Fd=Dd}else{Ce(d,f);Ed=c[j>>2]|0;Fd=c[h>>2]|0}g[f>>2]=.5853546857833862;if(Ed>>>0>>0){c[Ed>>2]=1058396622;k=Ed+4|0;c[j>>2]=k;Gd=k;Hd=Fd}else{Ce(d,f);Gd=c[j>>2]|0;Hd=c[h>>2]|0}g[f>>2]=.01582910493016243;if(Gd>>>0>>0){c[Gd>>2]=1015131146;k=Gd+4|0;c[j>>2]=k;Id=k;Jd=Hd}else{Ce(d,f);Id=c[j>>2]|0;Jd=c[h>>2]|0}g[f>>2]=-.2840155363082886;if(Id>>>0>>0){c[Id>>2]=-1097766276;k=Id+4|0;c[j>>2]=k;Kd=k;Ld=Jd}else{Ce(d,f);Kd=c[j>>2]|0;Ld=c[h>>2]|0}g[f>>2]=-4.7248456394299865e-04;if(Kd>>>0>>0){c[Kd>>2]=-1174947890;k=Kd+4|0;c[j>>2]=k;Md=k;Nd=Ld}else{Ce(d,f);Md=c[j>>2]|0;Nd=c[h>>2]|0}g[f>>2]=.12874743342399597;if(Md>>>0>>0){c[Md>>2]=1040438878;k=Md+4|0;c[j>>2]=k;Od=k;Pd=Nd}else{Ce(d,f);Od=c[j>>2]|0;Pd=c[h>>2]|0}g[f>>2]=.01736930012702942;if(Od>>>0>>0){c[Od>>2]=1015958032;k=Od+4|0;c[j>>2]=k;Qd=k;Rd=Pd}else{Ce(d,f);Qd=c[j>>2]|0;Rd=c[h>>2]|0}g[f>>2]=-.04408825561404228;if(Qd>>>0>>0){c[Qd>>2]=-1120627229;k=Qd+4|0;c[j>>2]=k;Sd=k;Td=Rd}else{Ce(d,f);Sd=c[j>>2]|0;Td=c[h>>2]|0}g[f>>2]=-.013981027528643608;if(Sd>>>0>>0){c[Sd>>2]=-1134227282;k=Sd+4|0;c[j>>2]=k;Ud=k;Vd=Td}else{Ce(d,f);Ud=c[j>>2]|0;Vd=c[h>>2]|0}g[f>>2]=.008746094070374966;if(Ud>>>0>>0){c[Ud>>2]=1007635399;k=Ud+4|0;c[j>>2]=k;Wd=k;Xd=Vd}else{Ce(d,f);Wd=c[j>>2]|0;Xd=c[h>>2]|0}g[f>>2]=.004870352800935507;if(Wd>>>0>>0){c[Wd>>2]=1000314747;k=Wd+4|0;c[j>>2]=k;Yd=k;Zd=Xd}else{Ce(d,f);Yd=c[j>>2]|0;Zd=c[h>>2]|0}g[f>>2]=-3.9174038101918995e-04;if(Yd>>>0>>0){c[Yd>>2]=-1177722239;k=Yd+4|0;c[j>>2]=k;_d=k;$d=Zd}else{Ce(d,f);_d=c[j>>2]|0;$d=c[h>>2]|0}g[f>>2]=-6.754493806511164e-04;if(_d>>>0<$d>>>0){c[_d>>2]=-1171189596;k=_d+4|0;c[j>>2]=k;ae=k;be=$d}else{Ce(d,f);ae=c[j>>2]|0;be=c[h>>2]|0}g[f>>2]=-1.1747678217943758e-04;if(ae>>>0>>0){c[ae>>2]=-1191813666;c[j>>2]=ae+4}else Ce(d,f);s=16;break}case 8:{g[f>>2]=3.9347320125671104e-05;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=941951197;n=h+4|0;c[i>>2]=n;ce=n;de=m}else{Ce(b,f);ce=c[i>>2]|0;de=c[k>>2]|0}g[f>>2]=-2.5196318165399134e-04;if(ce>>>0>>0){c[ce>>2]=-1182524947;m=ce+4|0;c[i>>2]=m;ee=m;fe=de}else{Ce(b,f);ee=c[i>>2]|0;fe=c[k>>2]|0}g[f>>2]=2.3038576182443649e-04;if(ee>>>0>>0){c[ee>>2]=963744693;m=ee+4|0;c[i>>2]=m;ge=m;he=fe}else{Ce(b,f);ge=c[i>>2]|0;he=c[k>>2]|0}g[f>>2]=1.8476468976587057e-03;if(ge>>>0>>0){c[ge>>2]=988949694;m=ge+4|0;c[i>>2]=m;ie=m;je=he}else{Ce(b,f);ie=c[i>>2]|0;je=c[k>>2]|0}g[f>>2]=-.004281503614038229;if(ie>>>0>>0){c[ie>>2]=-1148433445;m=ie+4|0;c[i>>2]=m;ke=m;le=je}else{Ce(b,f);ke=c[i>>2]|0;le=c[k>>2]|0}g[f>>2]=-.004723204765468836;if(ke>>>0>>0){c[ke>>2]=-1147484899;m=ke+4|0;c[i>>2]=m;me=m;ne=le}else{Ce(b,f);me=c[i>>2]|0;ne=c[k>>2]|0}g[f>>2]=.02236166223883629;if(me>>>0>>0){c[me>>2]=1018638286;m=me+4|0;c[i>>2]=m;oe=m;pe=ne}else{Ce(b,f);oe=c[i>>2]|0;pe=c[k>>2]|0}g[f>>2]=2.5094710872508585e-04;if(oe>>>0>>0){c[oe>>2]=964923789;m=oe+4|0;c[i>>2]=m;qe=m;re=pe}else{Ce(b,f);qe=c[i>>2]|0;re=c[k>>2]|0}g[f>>2]=-.06763283163309097;if(qe>>>0>>0){c[qe>>2]=-1114995947;m=qe+4|0;c[i>>2]=m;se=m;te=re}else{Ce(b,f);se=c[i>>2]|0;te=c[k>>2]|0}g[f>>2]=.03072568215429783;if(se>>>0>>0){c[se>>2]=1023128685;m=se+4|0;c[i>>2]=m;ue=m;ve=te}else{Ce(b,f);ue=c[i>>2]|0;ve=c[k>>2]|0}g[f>>2]=.14854075014591217;if(ue>>>0>>0){c[ue>>2]=1041767185;m=ue+4|0;c[i>>2]=m;we=m;xe=ve}else{Ce(b,f);we=c[i>>2]|0;xe=c[k>>2]|0}g[f>>2]=-.09684078395366669;if(we>>>0>>0){c[we>>2]=-1111075722;m=we+4|0;c[i>>2]=m;ye=m;ze=xe}else{Ce(b,f);ye=c[i>>2]|0;ze=c[k>>2]|0}g[f>>2]=-.29327377676963806;if(ye>>>0>>0){c[ye>>2]=-1097455621;m=ye+4|0;c[i>>2]=m;Ae=m;Be=ze}else{Ce(b,f);Ae=c[i>>2]|0;Be=c[k>>2]|0}g[f>>2]=.1331973820924759;if(Ae>>>0>>0){c[Ae>>2]=1040737509;m=Ae+4|0;c[i>>2]=m;De=m;Ee=Be}else{Ce(b,f);De=c[i>>2]|0;Ee=c[k>>2]|0}g[f>>2]=.6572880744934082;if(De>>>0>>0){c[De>>2]=1059603464;m=De+4|0;c[i>>2]=m;Fe=m;Ge=Ee}else{Ce(b,f);Fe=c[i>>2]|0;Ge=c[k>>2]|0}g[f>>2]=.604823112487793;if(Fe>>>0>>0){c[Fe>>2]=1058723248;m=Fe+4|0;c[i>>2]=m;He=m;Ie=Ge}else{Ce(b,f);He=c[i>>2]|0;Ie=c[k>>2]|0}g[f>>2]=.24383467435836792;if(He>>>0>>0){c[He>>2]=1048162252;m=He+4|0;c[i>>2]=m;Je=m;Ke=Ie}else{Ce(b,f);Je=c[i>>2]|0;Ke=c[k>>2]|0}g[f>>2]=.0380779467523098;if(Je>>>0>>0){c[Je>>2]=1025243039;c[i>>2]=Je+4}else Ce(b,f);g[f>>2]=-.0380779467523098;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1122240609;h=k+4|0;c[j>>2]=h;Le=h;Me=n}else{Ce(d,f);Le=c[j>>2]|0;Me=c[m>>2]|0}g[f>>2]=.24383467435836792;if(Le>>>0>>0){c[Le>>2]=1048162252;n=Le+4|0;c[j>>2]=n;Ne=n;Oe=Me}else{Ce(d,f);Ne=c[j>>2]|0;Oe=c[m>>2]|0}g[f>>2]=-.604823112487793;if(Ne>>>0>>0){c[Ne>>2]=-1088760400;n=Ne+4|0;c[j>>2]=n;Pe=n;Qe=Oe}else{Ce(d,f);Pe=c[j>>2]|0;Qe=c[m>>2]|0}g[f>>2]=.6572880744934082;if(Pe>>>0>>0){c[Pe>>2]=1059603464;n=Pe+4|0;c[j>>2]=n;Re=n;Se=Qe}else{Ce(d,f);Re=c[j>>2]|0;Se=c[m>>2]|0}g[f>>2]=-.1331973820924759;if(Re>>>0>>0){c[Re>>2]=-1106746139;n=Re+4|0;c[j>>2]=n;Te=n;Ue=Se}else{Ce(d,f);Te=c[j>>2]|0;Ue=c[m>>2]|0}g[f>>2]=-.29327377676963806;if(Te>>>0>>0){c[Te>>2]=-1097455621;n=Te+4|0;c[j>>2]=n;Ve=n;We=Ue}else{Ce(d,f);Ve=c[j>>2]|0;We=c[m>>2]|0}g[f>>2]=.09684078395366669;if(Ve>>>0>>0){c[Ve>>2]=1036407926;n=Ve+4|0;c[j>>2]=n;Xe=n;Ye=We}else{Ce(d,f);Xe=c[j>>2]|0;Ye=c[m>>2]|0}g[f>>2]=.14854075014591217;if(Xe>>>0>>0){c[Xe>>2]=1041767185;n=Xe+4|0;c[j>>2]=n;Ze=n;_e=Ye}else{Ce(d,f);Ze=c[j>>2]|0;_e=c[m>>2]|0}g[f>>2]=-.03072568215429783;if(Ze>>>0<_e>>>0){c[Ze>>2]=-1124354963;n=Ze+4|0;c[j>>2]=n;$e=n;af=_e}else{Ce(d,f);$e=c[j>>2]|0;af=c[m>>2]|0}g[f>>2]=-.06763283163309097;if($e>>>0>>0){c[$e>>2]=-1114995947;n=$e+4|0;c[j>>2]=n;bf=n;cf=af}else{Ce(d,f);bf=c[j>>2]|0;cf=c[m>>2]|0}g[f>>2]=-2.5094710872508585e-04;if(bf>>>0>>0){c[bf>>2]=-1182559859;n=bf+4|0;c[j>>2]=n;df=n;ef=cf}else{Ce(d,f);df=c[j>>2]|0;ef=c[m>>2]|0}g[f>>2]=.02236166223883629;if(df>>>0>>0){c[df>>2]=1018638286;n=df+4|0;c[j>>2]=n;ff=n;gf=ef}else{Ce(d,f);ff=c[j>>2]|0;gf=c[m>>2]|0}g[f>>2]=.004723204765468836;if(ff>>>0>>0){c[ff>>2]=999998749;n=ff+4|0;c[j>>2]=n;hf=n;jf=gf}else{Ce(d,f);hf=c[j>>2]|0;jf=c[m>>2]|0}g[f>>2]=-.004281503614038229;if(hf>>>0>>0){c[hf>>2]=-1148433445;n=hf+4|0;c[j>>2]=n;kf=n;lf=jf}else{Ce(d,f);kf=c[j>>2]|0;lf=c[m>>2]|0}g[f>>2]=-1.8476468976587057e-03;if(kf>>>0>>0){c[kf>>2]=-1158533954;n=kf+4|0;c[j>>2]=n;mf=n;nf=lf}else{Ce(d,f);mf=c[j>>2]|0;nf=c[m>>2]|0}g[f>>2]=2.3038576182443649e-04;if(mf>>>0>>0){c[mf>>2]=963744693;n=mf+4|0;c[j>>2]=n;of=n;pf=nf}else{Ce(d,f);of=c[j>>2]|0;pf=c[m>>2]|0}g[f>>2]=2.5196318165399134e-04;if(of>>>0>>0){c[of>>2]=964958701;n=of+4|0;c[j>>2]=n;qf=n;rf=pf}else{Ce(d,f);qf=c[j>>2]|0;rf=c[m>>2]|0}g[f>>2]=3.9347320125671104e-05;if(qf>>>0>>0){c[qf>>2]=941951197;c[j>>2]=qf+4}else Ce(d,f);s=18;break}case 9:{g[f>>2]=-1.3264202607388142e-05;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1218541231;k=m+4|0;c[i>>2]=k;sf=k;tf=h}else{Ce(b,f);sf=c[i>>2]|0;tf=c[n>>2]|0}g[f>>2]=9.358867100672796e-05;if(sf>>>0>>0){c[sf>>2]=952386825;h=sf+4|0;c[i>>2]=h;uf=h;vf=tf}else{Ce(b,f);uf=c[i>>2]|0;vf=c[n>>2]|0}g[f>>2]=-1.1646685743471608e-04;if(uf>>>0>>0){c[uf>>2]=-1191952469;h=uf+4|0;c[i>>2]=h;wf=h;xf=vf}else{Ce(b,f);wf=c[i>>2]|0;xf=c[n>>2]|0}g[f>>2]=-6.858566775918007e-04;if(wf>>>0>>0){c[wf>>2]=-1171010800;h=wf+4|0;c[i>>2]=h;yf=h;zf=xf}else{Ce(b,f);yf=c[i>>2]|0;zf=c[n>>2]|0}g[f>>2]=.001992405392229557;if(yf>>>0>>0){c[yf>>2]=990024452;h=yf+4|0;c[i>>2]=h;Af=h;Bf=zf}else{Ce(b,f);Af=c[i>>2]|0;Bf=c[n>>2]|0}g[f>>2]=1.3953517191112041e-03;if(Af>>>0>>0){c[Af>>2]=985064508;h=Af+4|0;c[i>>2]=h;Cf=h;Df=Bf}else{Ce(b,f);Cf=c[i>>2]|0;Df=c[n>>2]|0}g[f>>2]=-.010733175091445446;if(Cf>>>0>>0){c[Cf>>2]=-1137714637;h=Cf+4|0;c[i>>2]=h;Ef=h;Ff=Df}else{Ce(b,f);Ef=c[i>>2]|0;Ff=c[n>>2]|0}g[f>>2]=.00360655365511775;if(Ef>>>0>>0){c[Ef>>2]=996957166;h=Ef+4|0;c[i>>2]=h;Gf=h;Hf=Ff}else{Ce(b,f);Gf=c[i>>2]|0;Hf=c[n>>2]|0}g[f>>2]=.03321267291903496;if(Gf>>>0>>0){c[Gf>>2]=1023937027;h=Gf+4|0;c[i>>2]=h;If=h;Jf=Hf}else{Ce(b,f);If=c[i>>2]|0;Jf=c[n>>2]|0}g[f>>2]=-.029457537457346916;if(If>>>0>>0){c[If>>2]=-1125035793;h=If+4|0;c[i>>2]=h;Kf=h;Lf=Jf}else{Ce(b,f);Kf=c[i>>2]|0;Lf=c[n>>2]|0}g[f>>2]=-.07139414548873901;if(Kf>>>0>>0){c[Kf>>2]=-1114491112;h=Kf+4|0;c[i>>2]=h;Mf=h;Nf=Lf}else{Ce(b,f);Mf=c[i>>2]|0;Nf=c[n>>2]|0}g[f>>2]=.09305736422538757;if(Mf>>>0>>0){c[Mf>>2]=1035900124;h=Mf+4|0;c[i>>2]=h;Of=h;Pf=Nf}else{Ce(b,f);Of=c[i>>2]|0;Pf=c[n>>2]|0}g[f>>2]=.12736934423446655;if(Of>>>0>>0){c[Of>>2]=1040346396;h=Of+4|0;c[i>>2]=h;Qf=h;Rf=Pf}else{Ce(b,f);Qf=c[i>>2]|0;Rf=c[n>>2]|0}g[f>>2]=-.19594627618789673;if(Qf>>>0>>0){c[Qf>>2]=-1102535132;h=Qf+4|0;c[i>>2]=h;Sf=h;Tf=Rf}else{Ce(b,f);Sf=c[i>>2]|0;Tf=c[n>>2]|0}g[f>>2]=-.2498464286327362;if(Sf>>>0>>0){c[Sf>>2]=-1098917954;h=Sf+4|0;c[i>>2]=h;Uf=h;Vf=Tf}else{Ce(b,f);Uf=c[i>>2]|0;Vf=c[n>>2]|0}g[f>>2]=.28117233514785767;if(Uf>>>0>>0){c[Uf>>2]=1049621970;h=Uf+4|0;c[i>>2]=h;Wf=h;Xf=Vf}else{Ce(b,f);Wf=c[i>>2]|0;Xf=c[n>>2]|0}g[f>>2]=.688459038734436;if(Wf>>>0>>0){c[Wf>>2]=1060126426;h=Wf+4|0;c[i>>2]=h;Yf=h;Zf=Xf}else{Ce(b,f);Yf=c[i>>2]|0;Zf=c[n>>2]|0}g[f>>2]=.5272011756896973;if(Yf>>>0>>0){c[Yf>>2]=1057420968;h=Yf+4|0;c[i>>2]=h;_f=h;$f=Zf}else{Ce(b,f);_f=c[i>>2]|0;$f=c[n>>2]|0}g[f>>2]=.18817679584026337;if(_f>>>0<$f>>>0){c[_f>>2]=1044427115;h=_f+4|0;c[i>>2]=h;ag=h;bg=$f}else{Ce(b,f);ag=c[i>>2]|0;bg=c[n>>2]|0}g[f>>2]=.026670057326555252;if(ag>>>0>>0){c[ag>>2]=1020951338;c[i>>2]=ag+4}else Ce(b,f);g[f>>2]=-.026670057326555252;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1126532310;m=n+4|0;c[j>>2]=m;cg=m;dg=k}else{Ce(d,f);cg=c[j>>2]|0;dg=c[h>>2]|0}g[f>>2]=.18817679584026337;if(cg>>>0>>0){c[cg>>2]=1044427115;k=cg+4|0;c[j>>2]=k;eg=k;fg=dg}else{Ce(d,f);eg=c[j>>2]|0;fg=c[h>>2]|0}g[f>>2]=-.5272011756896973;if(eg>>>0>>0){c[eg>>2]=-1090062680;k=eg+4|0;c[j>>2]=k;gg=k;hg=fg}else{Ce(d,f);gg=c[j>>2]|0;hg=c[h>>2]|0}g[f>>2]=.688459038734436;if(gg>>>0>>0){c[gg>>2]=1060126426;k=gg+4|0;c[j>>2]=k;ig=k;jg=hg}else{Ce(d,f);ig=c[j>>2]|0;jg=c[h>>2]|0}g[f>>2]=-.28117233514785767;if(ig>>>0>>0){c[ig>>2]=-1097861678;k=ig+4|0;c[j>>2]=k;kg=k;lg=jg}else{Ce(d,f);kg=c[j>>2]|0;lg=c[h>>2]|0}g[f>>2]=-.2498464286327362;if(kg>>>0>>0){c[kg>>2]=-1098917954;k=kg+4|0;c[j>>2]=k;mg=k;ng=lg}else{Ce(d,f);mg=c[j>>2]|0;ng=c[h>>2]|0}g[f>>2]=.19594627618789673;if(mg>>>0>>0){c[mg>>2]=1044948516;k=mg+4|0;c[j>>2]=k;og=k;pg=ng}else{Ce(d,f);og=c[j>>2]|0;pg=c[h>>2]|0}g[f>>2]=.12736934423446655;if(og>>>0>>0){c[og>>2]=1040346396;k=og+4|0;c[j>>2]=k;qg=k;rg=pg}else{Ce(d,f);qg=c[j>>2]|0;rg=c[h>>2]|0}g[f>>2]=-.09305736422538757;if(qg>>>0>>0){c[qg>>2]=-1111583524;k=qg+4|0;c[j>>2]=k;sg=k;tg=rg}else{Ce(d,f);sg=c[j>>2]|0;tg=c[h>>2]|0}g[f>>2]=-.07139414548873901;if(sg>>>0>>0){c[sg>>2]=-1114491112;k=sg+4|0;c[j>>2]=k;ug=k;vg=tg}else{Ce(d,f);ug=c[j>>2]|0;vg=c[h>>2]|0}g[f>>2]=.029457537457346916;if(ug>>>0>>0){c[ug>>2]=1022447855;k=ug+4|0;c[j>>2]=k;wg=k;xg=vg}else{Ce(d,f);wg=c[j>>2]|0;xg=c[h>>2]|0}g[f>>2]=.03321267291903496;if(wg>>>0>>0){c[wg>>2]=1023937027;k=wg+4|0;c[j>>2]=k;yg=k;zg=xg}else{Ce(d,f);yg=c[j>>2]|0;zg=c[h>>2]|0}g[f>>2]=-.00360655365511775;if(yg>>>0>>0){c[yg>>2]=-1150526482;k=yg+4|0;c[j>>2]=k;Ag=k;Bg=zg}else{Ce(d,f);Ag=c[j>>2]|0;Bg=c[h>>2]|0}g[f>>2]=-.010733175091445446;if(Ag>>>0>>0){c[Ag>>2]=-1137714637;k=Ag+4|0;c[j>>2]=k;Cg=k;Dg=Bg}else{Ce(d,f);Cg=c[j>>2]|0;Dg=c[h>>2]|0}g[f>>2]=-1.3953517191112041e-03;if(Cg>>>0>>0){c[Cg>>2]=-1162419140;k=Cg+4|0;c[j>>2]=k;Eg=k;Fg=Dg}else{Ce(d,f);Eg=c[j>>2]|0;Fg=c[h>>2]|0}g[f>>2]=.001992405392229557;if(Eg>>>0>>0){c[Eg>>2]=990024452;k=Eg+4|0;c[j>>2]=k;Gg=k;Hg=Fg}else{Ce(d,f);Gg=c[j>>2]|0;Hg=c[h>>2]|0}g[f>>2]=6.858566775918007e-04;if(Gg>>>0>>0){c[Gg>>2]=976472848;k=Gg+4|0;c[j>>2]=k;Ig=k;Jg=Hg}else{Ce(d,f);Ig=c[j>>2]|0;Jg=c[h>>2]|0}g[f>>2]=-1.1646685743471608e-04;if(Ig>>>0>>0){c[Ig>>2]=-1191952469;k=Ig+4|0;c[j>>2]=k;Kg=k;Lg=Jg}else{Ce(d,f);Kg=c[j>>2]|0;Lg=c[h>>2]|0}g[f>>2]=-9.358867100672796e-05;if(Kg>>>0>>0){c[Kg>>2]=-1195096823;k=Kg+4|0;c[j>>2]=k;Mg=k;Ng=Lg}else{Ce(d,f);Mg=c[j>>2]|0;Ng=c[h>>2]|0}g[f>>2]=-1.3264202607388142e-05;if(Mg>>>0>>0){c[Mg>>2]=-1218541231;c[j>>2]=Mg+4}else Ce(d,f);s=20;break}case 10:{g[f>>2]=-2.998800097131493e-10;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1348150180;n=h+4|0;c[i>>2]=n;Og=n;Pg=m}else{Ce(b,f);Og=c[i>>2]|0;Pg=c[k>>2]|0}g[f>>2]=4.056130098462063e-09;if(Og>>>0>>0){c[Og>>2]=831217177;m=Og+4|0;c[i>>2]=m;Qg=m;Rg=Pg}else{Ce(b,f);Qg=c[i>>2]|0;Rg=c[k>>2]|0}g[f>>2]=-1.8148430314113284e-08;if(Qg>>>0>>0){c[Qg>>2]=-1298406190;m=Qg+4|0;c[i>>2]=m;Sg=m;Tg=Rg}else{Ce(b,f);Sg=c[i>>2]|0;Tg=c[k>>2]|0}g[f>>2]=2.014299976815792e-10;if(Sg>>>0>>0){c[Sg>>2]=794655105;m=Sg+4|0;c[i>>2]=m;Ug=m;Vg=Tg}else{Ce(b,f);Ug=c[i>>2]|0;Vg=c[k>>2]|0}g[f>>2]=2.6339242253925477e-07;if(Ug>>>0>>0){c[Ug>>2]=881682529;m=Ug+4|0;c[i>>2]=m;Wg=m;Xg=Vg}else{Ce(b,f);Wg=c[i>>2]|0;Xg=c[k>>2]|0}g[f>>2]=-6.847079703220516e-07;if(Wg>>>0>>0){c[Wg>>2]=-1254634298;m=Wg+4|0;c[i>>2]=m;Yg=m;Zg=Xg}else{Ce(b,f);Yg=c[i>>2]|0;Zg=c[k>>2]|0}g[f>>2]=-1.0119939588548732e-06;if(Yg>>>0>>0){c[Yg>>2]=-1249389607;m=Yg+4|0;c[i>>2]=m;_g=m;$g=Zg}else{Ce(b,f);_g=c[i>>2]|0;$g=c[k>>2]|0}g[f>>2]=7.241248113132315e-06;if(_g>>>0<$g>>>0){c[_g>>2]=921893337;m=_g+4|0;c[i>>2]=m;ah=m;bh=$g}else{Ce(b,f);ah=c[i>>2]|0;bh=c[k>>2]|0}g[f>>2]=-4.376143806439359e-06;if(ah>>>0>>0){c[ah>>2]=-1231890742;m=ah+4|0;c[i>>2]=m;ch=m;dh=bh}else{Ce(b,f);ch=c[i>>2]|0;dh=c[k>>2]|0}g[f>>2]=-3.710586315719411e-05;if(ch>>>0>>0){c[ch>>2]=-1206148578;m=ch+4|0;c[i>>2]=m;eh=m;fh=dh}else{Ce(b,f);eh=c[i>>2]|0;fh=c[k>>2]|0}g[f>>2]=6.77428106428124e-05;if(eh>>>0>>0){c[eh>>2]=948834597;m=eh+4|0;c[i>>2]=m;gh=m;hh=fh}else{Ce(b,f);gh=c[i>>2]|0;hh=c[k>>2]|0}g[f>>2]=1.0153288894798607e-04;if(gh>>>0>>0){c[gh>>2]=953478670;m=gh+4|0;c[i>>2]=m;ih=m;jh=hh}else{Ce(b,f);ih=c[i>>2]|0;jh=c[k>>2]|0}g[f>>2]=-3.851047367788851e-04;if(ih>>>0>>0){c[ih>>2]=-1177950238;m=ih+4|0;c[i>>2]=m;kh=m;lh=jh}else{Ce(b,f);kh=c[i>>2]|0;lh=c[k>>2]|0}g[f>>2]=-5.349759885575622e-05;if(kh>>>0>>0){c[kh>>2]=-1201642852;m=kh+4|0;c[i>>2]=m;mh=m;nh=lh}else{Ce(b,f);mh=c[i>>2]|0;nh=c[k>>2]|0}g[f>>2]=.001392559614032507;if(mh>>>0>>0){c[mh>>2]=985040524;m=mh+4|0;c[i>>2]=m;oh=m;ph=nh}else{Ce(b,f);oh=c[i>>2]|0;ph=c[k>>2]|0}g[f>>2]=-8.315621525980532e-04;if(oh>>>0>>0){c[oh>>2]=-1168507599;m=oh+4|0;c[i>>2]=m;qh=m;rh=ph}else{Ce(b,f);qh=c[i>>2]|0;rh=c[k>>2]|0}g[f>>2]=-.003581494325771928;if(qh>>>0>>0){c[qh>>2]=-1150634111;m=qh+4|0;c[i>>2]=m;sh=m;th=rh}else{Ce(b,f);sh=c[i>>2]|0;th=c[k>>2]|0}g[f>>2]=.004420542158186436;if(sh>>>0>>0){c[sh>>2]=999348786;m=sh+4|0;c[i>>2]=m;uh=m;vh=th}else{Ce(b,f);uh=c[i>>2]|0;vh=c[k>>2]|0}g[f>>2]=6.7216274328529835e-03;if(uh>>>0>>0){c[uh>>2]=1004290329;m=uh+4|0;c[i>>2]=m;wh=vh;xh=m}else{Ce(b,f);wh=c[k>>2]|0;xh=c[i>>2]|0}g[f>>2]=-.013810526579618454;if(xh>>>0>>0){c[xh>>2]=-1134410356;m=xh+4|0;c[i>>2]=m;yh=m;zh=wh}else{Ce(b,f);yh=c[i>>2]|0;zh=c[k>>2]|0}g[f>>2]=-.008789325132966042;if(yh>>>0>>0){c[yh>>2]=-1139801830;m=yh+4|0;c[i>>2]=m;Ah=m;Bh=zh}else{Ce(b,f);Ah=c[i>>2]|0;Bh=c[k>>2]|0}g[f>>2]=.03229429945349693;if(Ah>>>0>>0){c[Ah>>2]=1023690503;m=Ah+4|0;c[i>>2]=m;Ch=m;Dh=Bh}else{Ce(b,f);Ch=c[i>>2]|0;Dh=c[k>>2]|0}g[f>>2]=.005874681752175093;if(Ch>>>0>>0){c[Ch>>2]=1002471527;m=Ch+4|0;c[i>>2]=m;Eh=m;Fh=Dh}else{Ce(b,f);Eh=c[i>>2]|0;Fh=c[k>>2]|0}g[f>>2]=-.061722900718450546;if(Eh>>>0>>0){c[Eh>>2]=-1115893465;m=Eh+4|0;c[i>>2]=m;Gh=m;Hh=Fh}else{Ce(b,f);Gh=c[i>>2]|0;Hh=c[k>>2]|0}g[f>>2]=.005632246844470501;if(Gh>>>0>>0){c[Gh>>2]=1001950902;m=Gh+4|0;c[i>>2]=m;Ih=m;Jh=Hh}else{Ce(b,f);Ih=c[i>>2]|0;Jh=c[k>>2]|0}g[f>>2]=.10229171812534332;if(Ih>>>0>>0){c[Ih>>2]=1037139538;m=Ih+4|0;c[i>>2]=m;Kh=m;Lh=Jh}else{Ce(b,f);Kh=c[i>>2]|0;Lh=c[k>>2]|0}g[f>>2]=-.024716828018426895;if(Kh>>>0>>0){c[Kh>>2]=-1127580942;m=Kh+4|0;c[i>>2]=m;Mh=m;Nh=Lh}else{Ce(b,f);Mh=c[i>>2]|0;Nh=c[k>>2]|0}g[f>>2]=-.1554587483406067;if(Mh>>>0>>0){c[Mh>>2]=-1105252204;m=Mh+4|0;c[i>>2]=m;Oh=m;Ph=Nh}else{Ce(b,f);Oh=c[i>>2]|0;Ph=c[k>>2]|0}g[f>>2]=.03985024616122246;if(Oh>>>0>>0){c[Oh>>2]=1025718787;m=Oh+4|0;c[i>>2]=m;Qh=m;Rh=Ph}else{Ce(b,f);Qh=c[i>>2]|0;Rh=c[k>>2]|0}g[f>>2]=.22829104959964752;if(Qh>>>0>>0){c[Qh>>2]=1047119137;m=Qh+4|0;c[i>>2]=m;Sh=m;Th=Rh}else{Ce(b,f);Sh=c[i>>2]|0;Th=c[k>>2]|0}g[f>>2]=-.016727088019251823;if(Sh>>>0>>0){c[Sh>>2]=-1131870401;m=Sh+4|0;c[i>>2]=m;Uh=m;Vh=Th}else{Ce(b,f);Uh=c[i>>2]|0;Vh=c[k>>2]|0}g[f>>2]=-.3267867863178253;if(Uh>>>0>>0){c[Uh>>2]=-1096331111;m=Uh+4|0;c[i>>2]=m;Wh=m;Xh=Vh}else{Ce(b,f);Wh=c[i>>2]|0;Xh=c[k>>2]|0}g[f>>2]=-.13921208679676056;if(Wh>>>0>>0){c[Wh>>2]=-1106342499;m=Wh+4|0;c[i>>2]=m;Yh=m;Zh=Xh}else{Ce(b,f);Yh=c[i>>2]|0;Zh=c[k>>2]|0}g[f>>2]=.3615022897720337;if(Yh>>>0>>0){c[Yh>>2]=1052317396;m=Yh+4|0;c[i>>2]=m;_h=m;$h=Zh}else{Ce(b,f);_h=c[i>>2]|0;$h=c[k>>2]|0}g[f>>2]=.6104932427406311;if(_h>>>0<$h>>>0){c[_h>>2]=1058818377;m=_h+4|0;c[i>>2]=m;ai=m;bi=$h}else{Ce(b,f);ai=c[i>>2]|0;bi=c[k>>2]|0}g[f>>2]=.4726961851119995;if(ai>>>0>>0){c[ai>>2]=1056048444;m=ai+4|0;c[i>>2]=m;ci=m;di=bi}else{Ce(b,f);ci=c[i>>2]|0;di=c[k>>2]|0}g[f>>2]=.219942107796669;if(ci>>>0>>0){c[ci>>2]=1046558849;m=ci+4|0;c[i>>2]=m;ei=m;fi=di}else{Ce(b,f);ei=c[i>>2]|0;fi=c[k>>2]|0}g[f>>2]=.06342378258705139;if(ei>>>0>>0){c[ei>>2]=1031922772;m=ei+4|0;c[i>>2]=m;gi=m;hi=fi}else{Ce(b,f);gi=c[i>>2]|0;hi=c[k>>2]|0}g[f>>2]=.01054939441382885;if(gi>>>0>>0){c[gi>>2]=1009571678;m=gi+4|0;c[i>>2]=m;ii=m;ji=hi}else{Ce(b,f);ii=c[i>>2]|0;ji=c[k>>2]|0}g[f>>2]=7.799536106176674e-04;if(ii>>>0>>0){c[ii>>2]=978089421;c[i>>2]=ii+4}else Ce(b,f);g[f>>2]=-7.799536106176674e-04;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1169394227;h=k+4|0;c[j>>2]=h;ki=h;li=n}else{Ce(d,f);ki=c[j>>2]|0;li=c[m>>2]|0}g[f>>2]=.01054939441382885;if(ki>>>0
  • >>0){c[ki>>2]=1009571678;n=ki+4|0;c[j>>2]=n;mi=n;ni=li}else{Ce(d,f);mi=c[j>>2]|0;ni=c[m>>2]|0}g[f>>2]=-.06342378258705139;if(mi>>>0>>0){c[mi>>2]=-1115560876;n=mi+4|0;c[j>>2]=n;oi=n;pi=ni}else{Ce(d,f);oi=c[j>>2]|0;pi=c[m>>2]|0}g[f>>2]=.219942107796669;if(oi>>>0>>0){c[oi>>2]=1046558849;n=oi+4|0;c[j>>2]=n;qi=n;ri=pi}else{Ce(d,f);qi=c[j>>2]|0;ri=c[m>>2]|0}g[f>>2]=-.4726961851119995;if(qi>>>0>>0){c[qi>>2]=-1091435204;n=qi+4|0;c[j>>2]=n;si=n;ti=ri}else{Ce(d,f);si=c[j>>2]|0;ti=c[m>>2]|0}g[f>>2]=.6104932427406311;if(si>>>0>>0){c[si>>2]=1058818377;n=si+4|0;c[j>>2]=n;ui=n;vi=ti}else{Ce(d,f);ui=c[j>>2]|0;vi=c[m>>2]|0}g[f>>2]=-.3615022897720337;if(ui>>>0>>0){c[ui>>2]=-1095166252;n=ui+4|0;c[j>>2]=n;wi=n;xi=vi}else{Ce(d,f);wi=c[j>>2]|0;xi=c[m>>2]|0}g[f>>2]=-.13921208679676056;if(wi>>>0>>0){c[wi>>2]=-1106342499;n=wi+4|0;c[j>>2]=n;yi=n;zi=xi}else{Ce(d,f);yi=c[j>>2]|0;zi=c[m>>2]|0}g[f>>2]=.3267867863178253;if(yi>>>0>>0){c[yi>>2]=1051152537;n=yi+4|0;c[j>>2]=n;Ai=n;Bi=zi}else{Ce(d,f);Ai=c[j>>2]|0;Bi=c[m>>2]|0}g[f>>2]=-.016727088019251823;if(Ai>>>0>>0){c[Ai>>2]=-1131870401;n=Ai+4|0;c[j>>2]=n;Ci=n;Di=Bi}else{Ce(d,f);Ci=c[j>>2]|0;Di=c[m>>2]|0}g[f>>2]=-.22829104959964752;if(Ci>>>0>>0){c[Ci>>2]=-1100364511;n=Ci+4|0;c[j>>2]=n;Ei=n;Fi=Di}else{Ce(d,f);Ei=c[j>>2]|0;Fi=c[m>>2]|0}g[f>>2]=.03985024616122246;if(Ei>>>0>>0){c[Ei>>2]=1025718787;n=Ei+4|0;c[j>>2]=n;Gi=n;Hi=Fi}else{Ce(d,f);Gi=c[j>>2]|0;Hi=c[m>>2]|0}g[f>>2]=.1554587483406067;if(Gi>>>0>>0){c[Gi>>2]=1042231444;n=Gi+4|0;c[j>>2]=n;Ii=n;Ji=Hi}else{Ce(d,f);Ii=c[j>>2]|0;Ji=c[m>>2]|0}g[f>>2]=-.024716828018426895;if(Ii>>>0>>0){c[Ii>>2]=-1127580942;n=Ii+4|0;c[j>>2]=n;Ki=n;Li=Ji}else{Ce(d,f);Ki=c[j>>2]|0;Li=c[m>>2]|0}g[f>>2]=-.10229171812534332;if(Ki>>>0
  • >>0){c[Ki>>2]=-1110344110;n=Ki+4|0;c[j>>2]=n;Mi=n;Ni=Li}else{Ce(d,f);Mi=c[j>>2]|0;Ni=c[m>>2]|0}g[f>>2]=.005632246844470501;if(Mi>>>0>>0){c[Mi>>2]=1001950902;n=Mi+4|0;c[j>>2]=n;Oi=n;Pi=Ni}else{Ce(d,f);Oi=c[j>>2]|0;Pi=c[m>>2]|0}g[f>>2]=.061722900718450546;if(Oi>>>0>>0){c[Oi>>2]=1031590183;n=Oi+4|0;c[j>>2]=n;Qi=n;Ri=Pi}else{Ce(d,f);Qi=c[j>>2]|0;Ri=c[m>>2]|0}g[f>>2]=.005874681752175093;if(Qi>>>0>>0){c[Qi>>2]=1002471527;n=Qi+4|0;c[j>>2]=n;Si=n;Ti=Ri}else{Ce(d,f);Si=c[j>>2]|0;Ti=c[m>>2]|0}g[f>>2]=-.03229429945349693;if(Si>>>0>>0){c[Si>>2]=-1123793145;n=Si+4|0;c[j>>2]=n;Ui=n;Vi=Ti}else{Ce(d,f);Ui=c[j>>2]|0;Vi=c[m>>2]|0}g[f>>2]=-.008789325132966042;if(Ui>>>0>>0){c[Ui>>2]=-1139801830;n=Ui+4|0;c[j>>2]=n;Wi=n;Xi=Vi}else{Ce(d,f);Wi=c[j>>2]|0;Xi=c[m>>2]|0}g[f>>2]=.013810526579618454;if(Wi>>>0>>0){c[Wi>>2]=1013073292;n=Wi+4|0;c[j>>2]=n;Yi=n;Zi=Xi}else{Ce(d,f);Yi=c[j>>2]|0;Zi=c[m>>2]|0}g[f>>2]=6.7216274328529835e-03;if(Yi>>>0>>0){c[Yi>>2]=1004290329;n=Yi+4|0;c[j>>2]=n;_i=n;$i=Zi}else{Ce(d,f);_i=c[j>>2]|0;$i=c[m>>2]|0}g[f>>2]=-.004420542158186436;if(_i>>>0<$i>>>0){c[_i>>2]=-1148134862;n=_i+4|0;c[j>>2]=n;aj=n;bj=$i}else{Ce(d,f);aj=c[j>>2]|0;bj=c[m>>2]|0}g[f>>2]=-.003581494325771928;if(aj>>>0>>0){c[aj>>2]=-1150634111;n=aj+4|0;c[j>>2]=n;cj=n;dj=bj}else{Ce(d,f);cj=c[j>>2]|0;dj=c[m>>2]|0}g[f>>2]=8.315621525980532e-04;if(cj>>>0>>0){c[cj>>2]=978976049;n=cj+4|0;c[j>>2]=n;ej=n;fj=dj}else{Ce(d,f);ej=c[j>>2]|0;fj=c[m>>2]|0}g[f>>2]=.001392559614032507;if(ej>>>0>>0){c[ej>>2]=985040524;n=ej+4|0;c[j>>2]=n;gj=n;hj=fj}else{Ce(d,f);gj=c[j>>2]|0;hj=c[m>>2]|0}g[f>>2]=5.349759885575622e-05;if(gj>>>0>>0){c[gj>>2]=945840796;n=gj+4|0;c[j>>2]=n;ij=n;jj=hj}else{Ce(d,f);ij=c[j>>2]|0;jj=c[m>>2]|0}g[f>>2]=-3.851047367788851e-04;if(ij>>>0>>0){c[ij>>2]=-1177950238;n=ij+4|0;c[j>>2]=n;kj=n;lj=jj}else{Ce(d,f);kj=c[j>>2]|0;lj=c[m>>2]|0}g[f>>2]=-1.0153288894798607e-04;if(kj>>>0>>0){c[kj>>2]=-1194004978;n=kj+4|0;c[j>>2]=n;mj=n;nj=lj}else{Ce(d,f);mj=c[j>>2]|0;nj=c[m>>2]|0}g[f>>2]=6.77428106428124e-05;if(mj>>>0>>0){c[mj>>2]=948834597;n=mj+4|0;c[j>>2]=n;oj=n;pj=nj}else{Ce(d,f);oj=c[j>>2]|0;pj=c[m>>2]|0}g[f>>2]=3.710586315719411e-05;if(oj>>>0>>0){c[oj>>2]=941335070;n=oj+4|0;c[j>>2]=n;qj=n;rj=pj}else{Ce(d,f);qj=c[j>>2]|0;rj=c[m>>2]|0}g[f>>2]=-4.376143806439359e-06;if(qj>>>0>>0){c[qj>>2]=-1231890742;n=qj+4|0;c[j>>2]=n;sj=n;tj=rj}else{Ce(d,f);sj=c[j>>2]|0;tj=c[m>>2]|0}g[f>>2]=-7.241248113132315e-06;if(sj>>>0>>0){c[sj>>2]=-1225590311;n=sj+4|0;c[j>>2]=n;uj=n;vj=tj}else{Ce(d,f);uj=c[j>>2]|0;vj=c[m>>2]|0}g[f>>2]=-1.0119939588548732e-06;if(uj>>>0>>0){c[uj>>2]=-1249389607;n=uj+4|0;c[j>>2]=n;wj=n;xj=vj}else{Ce(d,f);wj=c[j>>2]|0;xj=c[m>>2]|0}g[f>>2]=6.847079703220516e-07;if(wj>>>0>>0){c[wj>>2]=892849350;n=wj+4|0;c[j>>2]=n;yj=n;zj=xj}else{Ce(d,f);yj=c[j>>2]|0;zj=c[m>>2]|0}g[f>>2]=2.6339242253925477e-07;if(yj>>>0>>0){c[yj>>2]=881682529;n=yj+4|0;c[j>>2]=n;Aj=n;Bj=zj}else{Ce(d,f);Aj=c[j>>2]|0;Bj=c[m>>2]|0}g[f>>2]=-2.014299976815792e-10;if(Aj>>>0>>0){c[Aj>>2]=-1352828543;n=Aj+4|0;c[j>>2]=n;Cj=n;Dj=Bj}else{Ce(d,f);Cj=c[j>>2]|0;Dj=c[m>>2]|0}g[f>>2]=-1.8148430314113284e-08;if(Cj>>>0>>0){c[Cj>>2]=-1298406190;n=Cj+4|0;c[j>>2]=n;Ej=n;Fj=Dj}else{Ce(d,f);Ej=c[j>>2]|0;Fj=c[m>>2]|0}g[f>>2]=-4.056130098462063e-09;if(Ej>>>0>>0){c[Ej>>2]=-1316266471;n=Ej+4|0;c[j>>2]=n;Gj=n;Hj=Fj}else{Ce(d,f);Gj=c[j>>2]|0;Hj=c[m>>2]|0}g[f>>2]=-2.998800097131493e-10;if(Gj>>>0>>0){c[Gj>>2]=-1348150180;c[j>>2]=Gj+4}else Ce(d,f);s=40;break}case 11:{g[f>>2]=-0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-2147483648;k=m+4|0;c[i>>2]=k;Ij=k;Jj=h}else{Ce(b,f);Ij=c[i>>2]|0;Jj=c[n>>2]|0}g[f>>2]=0.0;if(Ij>>>0>>0){c[Ij>>2]=0;h=Ij+4|0;c[i>>2]=h;Kj=h;Lj=Jj}else{Ce(b,f);Kj=c[i>>2]|0;Lj=c[n>>2]|0}g[f>>2]=-0.0;if(Kj>>>0>>0){c[Kj>>2]=-2147483648;h=Kj+4|0;c[i>>2]=h;Mj=h;Nj=Lj}else{Ce(b,f);Mj=c[i>>2]|0;Nj=c[n>>2]|0}g[f>>2]=0.0;if(Mj>>>0>>0){c[Mj>>2]=0;h=Mj+4|0;c[i>>2]=h;Oj=h;Pj=Nj}else{Ce(b,f);Oj=c[i>>2]|0;Pj=c[n>>2]|0}g[f>>2]=-0.0;if(Oj>>>0>>0){c[Oj>>2]=-2147483648;h=Oj+4|0;c[i>>2]=h;Qj=h;Rj=Pj}else{Ce(b,f);Qj=c[i>>2]|0;Rj=c[n>>2]|0}g[f>>2]=-9.9999998245167e-15;if(Qj>>>0>>0){c[Qj>>2]=-1472977700;h=Qj+4|0;c[i>>2]=h;Sj=h;Tj=Rj}else{Ce(b,f);Sj=c[i>>2]|0;Tj=c[n>>2]|0}g[f>>2]=2.99999994735501e-14;if(Sj>>>0>>0){c[Sj>>2]=688331685;h=Sj+4|0;c[i>>2]=h;Uj=h;Vj=Tj}else{Ce(b,f);Uj=c[i>>2]|0;Vj=c[n>>2]|0}g[f>>2]=-9.9999998245167e-15;if(Uj>>>0>>0){c[Uj>>2]=-1472977700;h=Uj+4|0;c[i>>2]=h;Wj=h;Xj=Vj}else{Ce(b,f);Wj=c[i>>2]|0;Xj=c[n>>2]|0}g[f>>2]=-3.7000001044777686e-13;if(Wj>>>0>>0){c[Wj>>2]=-1429189985;h=Wj+4|0;c[i>>2]=h;Yj=h;Zj=Xj}else{Ce(b,f);Yj=c[i>>2]|0;Zj=c[n>>2]|0}g[f>>2]=1.2099999821546525e-12;if(Yj>>>0>>0){c[Yj>>2]=732580568;h=Yj+4|0;c[i>>2]=h;_j=h;$j=Zj}else{Ce(b,f);_j=c[i>>2]|0;$j=c[n>>2]|0}g[f>>2]=1.0800000217053851e-12;if(_j>>>0<$j>>>0){c[_j>>2]=731381530;h=_j+4|0;c[i>>2]=h;ak=h;bk=$j}else{Ce(b,f);ak=c[i>>2]|0;bk=c[n>>2]|0}g[f>>2]=-1.4410000102882403e-11;if(ak>>>0>>0){c[ak>>2]=-1384283937;h=ak+4|0;c[i>>2]=h;ck=h;dk=bk}else{Ce(b,f);ck=c[i>>2]|0;dk=c[n>>2]|0}g[f>>2]=1.9949999985335864e-11;if(ck>>>0>>0){c[ck>>2]=766475112;h=ck+4|0;c[i>>2]=h;ek=h;fk=dk}else{Ce(b,f);ek=c[i>>2]|0;fk=c[n>>2]|0}g[f>>2]=8.133999723769492e-11;if(ek>>>0>>0){c[ek>>2]=783474265;h=ek+4|0;c[i>>2]=h;gk=h;hk=fk}else{Ce(b,f);gk=c[i>>2]|0;hk=c[n>>2]|0}g[f>>2]=-2.928799980317365e-10;if(gk>>>0>>0){c[gk>>2]=-1348402382;h=gk+4|0;c[i>>2]=h;ik=h;jk=hk}else{Ce(b,f);ik=c[i>>2]|0;jk=c[n>>2]|0}g[f>>2]=-9.962999869550515e-11;if(ik>>>0>>0){c[ik>>2]=-1361373516;h=ik+4|0;c[i>>2]=h;kk=h;lk=jk}else{Ce(b,f);kk=c[i>>2]|0;lk=c[n>>2]|0}g[f>>2]=2.0593799998636086e-09;if(kk>>>0>>0){c[kk>>2]=822969599;h=kk+4|0;c[i>>2]=h;mk=h;nk=lk}else{Ce(b,f);mk=c[i>>2]|0;nk=c[n>>2]|0}g[f>>2]=-2.2733199767088763e-09;if(mk>>>0>>0){c[mk>>2]=-1323550549;h=mk+4|0;c[i>>2]=h;ok=h;pk=nk}else{Ce(b,f);ok=c[i>>2]|0;pk=c[n>>2]|0}g[f>>2]=-8.739670320778714e-09;if(ok>>>0>>0){c[ok>>2]=-1307171462;h=ok+4|0;c[i>>2]=h;qk=h;rk=pk}else{Ce(b,f);qk=c[i>>2]|0;rk=c[n>>2]|0}g[f>>2]=2.2883899220005333e-08;if(qk>>>0>>0){c[qk>>2]=851743290;h=qk+4|0;c[i>>2]=h;sk=h;tk=rk}else{Ce(b,f);sk=c[i>>2]|0;tk=c[n>>2]|0}g[f>>2]=1.741059030280212e-08;if(sk>>>0>>0){c[sk>>2]=848662091;h=sk+4|0;c[i>>2]=h;uk=h;vk=tk}else{Ce(b,f);uk=c[i>>2]|0;vk=c[n>>2]|0}g[f>>2]=-1.274500789349986e-07;if(uk>>>0>>0){c[uk>>2]=-1274488522;h=uk+4|0;c[i>>2]=h;wk=h;xk=vk}else{Ce(b,f);wk=c[i>>2]|0;xk=c[n>>2]|0}g[f>>2]=5.361185984043004e-08;if(wk>>>0>>0){c[wk>>2]=862339805;h=wk+4|0;c[i>>2]=h;yk=h;zk=xk}else{Ce(b,f);yk=c[i>>2]|0;zk=c[n>>2]|0}g[f>>2]=4.883427209279034e-07;if(yk>>>0>>0){c[yk>>2]=889394856;h=yk+4|0;c[i>>2]=h;Ak=h;Bk=zk}else{Ce(b,f);Ak=c[i>>2]|0;Bk=c[n>>2]|0}g[f>>2]=-6.686333904326602e-07;if(Ak>>>0>>0){c[Ak>>2]=-1254917085;h=Ak+4|0;c[i>>2]=h;Ck=h;Dk=Bk}else{Ce(b,f);Ck=c[i>>2]|0;Dk=c[n>>2]|0}g[f>>2]=-1.2804327980120433e-06;if(Ck>>>0>>0){c[Ck>>2]=-1247028394;h=Ck+4|0;c[i>>2]=h;Ek=h;Fk=Dk}else{Ce(b,f);Ek=c[i>>2]|0;Fk=c[n>>2]|0}g[f>>2]=3.507781912048813e-06;if(Ek>>>0>>0){c[Ek>>2]=913008444;h=Ek+4|0;c[i>>2]=h;Gk=h;Hk=Fk}else{Ce(b,f);Gk=c[i>>2]|0;Hk=c[n>>2]|0}g[f>>2]=1.654938728279376e-06;if(Gk>>>0>>0){c[Gk>>2]=903749443;h=Gk+4|0;c[i>>2]=h;Ik=h;Jk=Hk}else{Ce(b,f);Ik=c[i>>2]|0;Jk=c[n>>2]|0}g[f>>2]=-1.2888422133983113e-05;if(Ik>>>0>>0){c[Ik>>2]=-1218954406;h=Ik+4|0;c[i>>2]=h;Kk=h;Lk=Jk}else{Ce(b,f);Kk=c[i>>2]|0;Lk=c[n>>2]|0}g[f>>2]=4.065577741130255e-06;if(Kk>>>0>>0){c[Kk>>2]=914909964;h=Kk+4|0;c[i>>2]=h;Mk=h;Nk=Lk}else{Ce(b,f);Mk=c[i>>2]|0;Nk=c[n>>2]|0}g[f>>2]=3.62940008926671e-05;if(Mk>>>0>>0){c[Mk>>2]=941111907;h=Mk+4|0;c[i>>2]=h;Ok=h;Pk=Nk}else{Ce(b,f);Ok=c[i>>2]|0;Pk=c[n>>2]|0}g[f>>2]=-3.566632221918553e-05;if(Ok>>>0>>0){c[Ok>>2]=-1206544276;h=Ok+4|0;c[i>>2]=h;Qk=h;Rk=Pk}else{Ce(b,f);Qk=c[i>>2]|0;Rk=c[n>>2]|0}g[f>>2]=-7.878802716732025e-05;if(Qk>>>0>>0){c[Qk>>2]=-1197131008;h=Qk+4|0;c[i>>2]=h;Sk=h;Tk=Rk}else{Ce(b,f);Sk=c[i>>2]|0;Tk=c[n>>2]|0}g[f>>2]=1.425194350304082e-04;if(Sk>>>0>>0){c[Sk>>2]=957706565;h=Sk+4|0;c[i>>2]=h;Uk=h;Vk=Tk}else{Ce(b,f);Uk=c[i>>2]|0;Vk=c[n>>2]|0}g[f>>2]=1.2109867384424433e-04;if(Uk>>>0>>0){c[Uk>>2]=956167771;h=Uk+4|0;c[i>>2]=h;Wk=h;Xk=Vk}else{Ce(b,f);Wk=c[i>>2]|0;Xk=c[n>>2]|0}g[f>>2]=-4.181833064649254e-04;if(Wk>>>0>>0){c[Wk>>2]=-1176813667;h=Wk+4|0;c[i>>2]=h;Yk=h;Zk=Xk}else{Ce(b,f);Yk=c[i>>2]|0;Zk=c[n>>2]|0}g[f>>2]=-7.08855441189371e-05;if(Yk>>>0>>0){c[Yk>>2]=-1198217117;h=Yk+4|0;c[i>>2]=h;_k=h;$k=Zk}else{Ce(b,f);_k=c[i>>2]|0;$k=c[n>>2]|0}g[f>>2]=9.928579675033689e-04;if(_k>>>0<$k>>>0){c[_k>>2]=981607113;h=_k+4|0;c[i>>2]=h;al=h;bl=$k}else{Ce(b,f);al=c[i>>2]|0;bl=c[n>>2]|0}g[f>>2]=-3.1193526228889823e-04;if(al>>>0>>0){c[al>>2]=-1180464322;h=al+4|0;c[i>>2]=h;cl=h;dl=bl}else{Ce(b,f);cl=c[i>>2]|0;dl=c[n>>2]|0}g[f>>2]=-1.9748075865209103e-03;if(cl>>>0
    >>0){c[cl>>2]=-1157534778;h=cl+4|0;c[i>>2]=h;el=h;fl=dl}else{Ce(b,f);el=c[i>>2]|0;fl=c[n>>2]|0}g[f>>2]=1.4838898787274957e-03;if(el>>>0>>0){c[el>>2]=985825045;h=el+4|0;c[i>>2]=h;gl=h;hl=fl}else{Ce(b,f);gl=c[i>>2]|0;hl=c[n>>2]|0}g[f>>2]=3.3213249407708645e-03;if(gl>>>0>>0){c[gl>>2]=995732118;h=gl+4|0;c[i>>2]=h;il=h;jl=hl}else{Ce(b,f);il=c[i>>2]|0;jl=c[n>>2]|0}g[f>>2]=-4.1243103332817554e-03;if(il>>>0>>0){c[il>>2]=-1148771015;h=il+4|0;c[i>>2]=h;kl=h;ll=jl}else{Ce(b,f);kl=c[i>>2]|0;ll=c[n>>2]|0}g[f>>2]=-.00467322813346982;if(kl>>>0>>0){c[kl>>2]=-1147592223;h=kl+4|0;c[i>>2]=h;ml=h;nl=ll}else{Ce(b,f);ml=c[i>>2]|0;nl=c[n>>2]|0}g[f>>2]=.009019020944833755;if(ml>>>0>>0){c[ml>>2]=1007928452;h=ml+4|0;c[i>>2]=h;ol=h;pl=nl}else{Ce(b,f);ol=c[i>>2]|0;pl=c[n>>2]|0}g[f>>2]=.005245737731456757;if(ol>>>0>>0){c[ol>>2]=1001120880;h=ol+4|0;c[i>>2]=h;ql=h;rl=pl}else{Ce(b,f);ql=c[i>>2]|0;rl=c[n>>2]|0}g[f>>2]=-.016820726916193962;if(ql>>>0>>0){c[ql>>2]=-1131820129;h=ql+4|0;c[i>>2]=h;sl=h;tl=rl}else{Ce(b,f);sl=c[i>>2]|0;tl=c[n>>2]|0}g[f>>2]=-3.8870121352374554e-03;if(sl>>>0>>0){c[sl>>2]=-1149321922;h=sl+4|0;c[i>>2]=h;ul=h;vl=tl}else{Ce(b,f);ul=c[i>>2]|0;vl=c[n>>2]|0}g[f>>2]=.027811294421553612;if(ul>>>0>>0){c[ul>>2]=1021564035;h=ul+4|0;c[i>>2]=h;wl=h;xl=vl}else{Ce(b,f);wl=c[i>>2]|0;xl=c[n>>2]|0}g[f>>2]=-5.937066744081676e-04;if(wl>>>0>>0){c[wl>>2]=-1172593925;h=wl+4|0;c[i>>2]=h;yl=h;zl=xl}else{Ce(b,f);yl=c[i>>2]|0;zl=c[n>>2]|0}g[f>>2]=-.04179364815354347;if(yl>>>0>>0){c[yl>>2]=-1121243183;h=yl+4|0;c[i>>2]=h;Al=h;Bl=zl}else{Ce(b,f);Al=c[i>>2]|0;Bl=c[n>>2]|0}g[f>>2]=.008950825780630112;if(Al>>>0>>0){c[Al>>2]=1007855228;h=Al+4|0;c[i>>2]=h;Cl=h;Dl=Bl}else{Ce(b,f);Cl=c[i>>2]|0;Dl=c[n>>2]|0}g[f>>2]=.05834126099944115;if(Cl>>>0
    >>0){c[Cl>>2]=1030682431;h=Cl+4|0;c[i>>2]=h;El=h;Fl=Dl}else{Ce(b,f);El=c[i>>2]|0;Fl=c[n>>2]|0}g[f>>2]=-.0209431741386652;if(El>>>0>>0){c[El>>2]=-1129606907;h=El+4|0;c[i>>2]=h;Gl=h;Hl=Fl}else{Ce(b,f);Gl=c[i>>2]|0;Hl=c[n>>2]|0}g[f>>2]=-.07729537785053253;if(Gl>>>0>>0){c[Gl>>2]=-1113699062;h=Gl+4|0;c[i>>2]=h;Il=h;Jl=Hl}else{Ce(b,f);Il=c[i>>2]|0;Jl=c[n>>2]|0}g[f>>2]=.034928325563669205;if(Il>>>0>>0){c[Il>>2]=1024397569;h=Il+4|0;c[i>>2]=h;Kl=h;Ll=Jl}else{Ce(b,f);Kl=c[i>>2]|0;Ll=c[n>>2]|0}g[f>>2]=.09941959381103516;if(Kl>>>0>>0){c[Kl>>2]=1036754048;h=Kl+4|0;c[i>>2]=h;Ml=h;Nl=Ll}else{Ce(b,f);Ml=c[i>>2]|0;Nl=c[n>>2]|0}g[f>>2]=-.04741061478853226;if(Ml>>>0>>0){c[Ml>>2]=-1119735390;h=Ml+4|0;c[i>>2]=h;Ol=h;Pl=Nl}else{Ce(b,f);Ol=c[i>>2]|0;Pl=c[n>>2]|0}g[f>>2]=-.12673147022724152;if(Ol>>>0>>0){c[Ol>>2]=-1107180059;h=Ol+4|0;c[i>>2]=h;Ql=h;Rl=Pl}else{Ce(b,f);Ql=c[i>>2]|0;Rl=c[n>>2]|0}g[f>>2]=.05216571316123009;if(Ql>>>0>>0){c[Ql>>2]=1029024695;h=Ql+4|0;c[i>>2]=h;Sl=h;Tl=Rl}else{Ce(b,f);Sl=c[i>>2]|0;Tl=c[n>>2]|0}g[f>>2]=.16185493767261505;if(Sl>>>0>>0){c[Sl>>2]=1042660685;h=Sl+4|0;c[i>>2]=h;Ul=h;Vl=Tl}else{Ce(b,f);Ul=c[i>>2]|0;Vl=c[n>>2]|0}g[f>>2]=-.03814703971147537;if(Ul>>>0>>0){c[Ul>>2]=-1122222062;h=Ul+4|0;c[i>>2]=h;Wl=h;Xl=Vl}else{Ce(b,f);Wl=c[i>>2]|0;Xl=c[n>>2]|0}g[f>>2]=-.20452405512332916;if(Wl>>>0>>0){c[Wl>>2]=-1101959487;h=Wl+4|0;c[i>>2]=h;Yl=h;Zl=Xl}else{Ce(b,f);Yl=c[i>>2]|0;Zl=c[n>>2]|0}g[f>>2]=-.013950658962130547;if(Yl>>>0>>0){c[Yl>>2]=-1134259890;h=Yl+4|0;c[i>>2]=h;_l=h;$l=Zl}else{Ce(b,f);_l=c[i>>2]|0;$l=c[n>>2]|0}g[f>>2]=.24017584323883057;if(_l>>>0<$l>>>0){c[_l>>2]=1047916712;h=_l+4|0;c[i>>2]=h;am=h;bm=$l}else{Ce(b,f);am=c[i>>2]|0;bm=c[n>>2]|0}g[f>>2]=.13119716942310333;if(am>>>0>>0){c[am>>2]=1040603277;h=am+4|0;c[i>>2]=h;cm=h;dm=bm}else{Ce(b,f);cm=c[i>>2]|0;dm=c[n>>2]|0}g[f>>2]=-.21027451753616333;if(cm>>>0>>0){c[cm>>2]=-1101573580;h=cm+4|0;c[i>>2]=h;em=h;fm=dm}else{Ce(b,f);em=c[i>>2]|0;fm=c[n>>2]|0}g[f>>2]=-.31275609135627747;if(em>>>0>>0){c[em>>2]=-1096801903;h=em+4|0;c[i>>2]=h;gm=h;hm=fm}else{Ce(b,f);gm=c[i>>2]|0;hm=c[n>>2]|0}g[f>>2]=-.028170373290777206;if(gm>>>0>>0){c[gm>>2]=-1125726834;h=gm+4|0;c[i>>2]=h;im=h;jm=hm}else{Ce(b,f);im=c[i>>2]|0;jm=c[n>>2]|0}g[f>>2]=.3520936071872711;if(im>>>0>>0){c[im>>2]=1052001693;h=im+4|0;c[i>>2]=h;km=h;lm=jm}else{Ce(b,f);km=c[i>>2]|0;lm=c[n>>2]|0}g[f>>2]=.5190287232398987;if(km>>>0>>0){c[km>>2]=1057283857;h=km+4|0;c[i>>2]=h;mm=h;nm=lm}else{Ce(b,f);mm=c[i>>2]|0;nm=c[n>>2]|0}g[f>>2]=.4381580650806427;if(mm>>>0>>0){c[mm>>2]=1054889537;h=mm+4|0;c[i>>2]=h;om=h;pm=nm}else{Ce(b,f);om=c[i>>2]|0;pm=c[n>>2]|0}g[f>>2]=.25977620482444763;if(om>>>0>>0){c[om>>2]=1048904035;h=om+4|0;c[i>>2]=h;qm=h;rm=pm}else{Ce(b,f);qm=c[i>>2]|0;rm=c[n>>2]|0}g[f>>2]=.11476477980613708;if(qm>>>0>>0){c[qm>>2]=1038813644;h=qm+4|0;c[i>>2]=h;sm=h;tm=rm}else{Ce(b,f);sm=c[i>>2]|0;tm=c[n>>2]|0}g[f>>2]=.038427889347076416;if(sm>>>0>>0){c[sm>>2]=1025336976;h=sm+4|0;c[i>>2]=h;um=h;vm=tm}else{Ce(b,f);um=c[i>>2]|0;vm=c[n>>2]|0}g[f>>2]=.0096984151750803;if(um>>>0>>0){c[um>>2]=1008657946;h=um+4|0;c[i>>2]=h;wm=h;xm=vm}else{Ce(b,f);wm=c[i>>2]|0;xm=c[n>>2]|0}g[f>>2]=.001798089244402945;if(wm>>>0>>0){c[wm>>2]=988523997;h=wm+4|0;c[i>>2]=h;ym=h;zm=xm}else{Ce(b,f);ym=c[i>>2]|0;zm=c[n>>2]|0}g[f>>2]=2.3209364735521376e-04;if(ym>>>0>>0){c[ym>>2]=963862058;h=ym+4|0;c[i>>2]=h;Am=h;Bm=zm}else{Ce(b,f);Am=c[i>>2]|0;Bm=c[n>>2]|0}g[f>>2]=1.8692215235205367e-05;if(Am>>>0>>0){c[Am>>2]=933023034;h=Am+4|0;c[i>>2]=h;Cm=h;Dm=Bm}else{Ce(b,f);Cm=c[i>>2]|0;Dm=c[n>>2]|0}g[f>>2]=7.090060307746171e-07;if(Cm>>>0>>0){c[Cm>>2]=893276806;c[i>>2]=Cm+4}else Ce(b,f);g[f>>2]=-7.090060307746171e-07;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1254206842;m=n+4|0;c[j>>2]=m;Em=m;Fm=k}else{Ce(d,f);Em=c[j>>2]|0;Fm=c[h>>2]|0}g[f>>2]=1.8692215235205367e-05;if(Em>>>0>>0){c[Em>>2]=933023034;k=Em+4|0;c[j>>2]=k;Gm=k;Hm=Fm}else{Ce(d,f);Gm=c[j>>2]|0;Hm=c[h>>2]|0}g[f>>2]=-2.3209364735521376e-04;if(Gm>>>0>>0){c[Gm>>2]=-1183621590;k=Gm+4|0;c[j>>2]=k;Im=k;Jm=Hm}else{Ce(d,f);Im=c[j>>2]|0;Jm=c[h>>2]|0}g[f>>2]=.001798089244402945;if(Im>>>0>>0){c[Im>>2]=988523997;k=Im+4|0;c[j>>2]=k;Km=k;Lm=Jm}else{Ce(d,f);Km=c[j>>2]|0;Lm=c[h>>2]|0}g[f>>2]=-.0096984151750803;if(Km>>>0>>0){c[Km>>2]=-1138825702;k=Km+4|0;c[j>>2]=k;Mm=k;Nm=Lm}else{Ce(d,f);Mm=c[j>>2]|0;Nm=c[h>>2]|0}g[f>>2]=.038427889347076416;if(Mm>>>0>>0){c[Mm>>2]=1025336976;k=Mm+4|0;c[j>>2]=k;Om=k;Pm=Nm}else{Ce(d,f);Om=c[j>>2]|0;Pm=c[h>>2]|0}g[f>>2]=-.11476477980613708;if(Om>>>0>>0){c[Om>>2]=-1108670004;k=Om+4|0;c[j>>2]=k;Qm=k;Rm=Pm}else{Ce(d,f);Qm=c[j>>2]|0;Rm=c[h>>2]|0}g[f>>2]=.25977620482444763;if(Qm>>>0>>0){c[Qm>>2]=1048904035;k=Qm+4|0;c[j>>2]=k;Sm=k;Tm=Rm}else{Ce(d,f);Sm=c[j>>2]|0;Tm=c[h>>2]|0}g[f>>2]=-.4381580650806427;if(Sm>>>0>>0){c[Sm>>2]=-1092594111;k=Sm+4|0;c[j>>2]=k;Um=k;Vm=Tm}else{Ce(d,f);Um=c[j>>2]|0;Vm=c[h>>2]|0}g[f>>2]=.5190287232398987;if(Um>>>0>>0){c[Um>>2]=1057283857;k=Um+4|0;c[j>>2]=k;Wm=k;Xm=Vm}else{Ce(d,f);Wm=c[j>>2]|0;Xm=c[h>>2]|0}g[f>>2]=-.3520936071872711;if(Wm>>>0>>0){c[Wm>>2]=-1095481955;k=Wm+4|0;c[j>>2]=k;Ym=k;Zm=Xm}else{Ce(d,f);Ym=c[j>>2]|0;Zm=c[h>>2]|0}g[f>>2]=-.028170373290777206;if(Ym>>>0>>0){c[Ym>>2]=-1125726834;k=Ym+4|0;c[j>>2]=k;_m=k;$m=Zm}else{Ce(d,f);_m=c[j>>2]|0;$m=c[h>>2]|0}g[f>>2]=.31275609135627747;if(_m>>>0<$m>>>0){c[_m>>2]=1050681745;k=_m+4|0;c[j>>2]=k;an=k;bn=$m}else{Ce(d,f);an=c[j>>2]|0;bn=c[h>>2]|0}g[f>>2]=-.21027451753616333;if(an>>>0>>0){c[an>>2]=-1101573580;k=an+4|0;c[j>>2]=k;cn=k;dn=bn}else{Ce(d,f);cn=c[j>>2]|0;dn=c[h>>2]|0}g[f>>2]=-.13119716942310333;if(cn>>>0>>0){c[cn>>2]=-1106880371;k=cn+4|0;c[j>>2]=k;en=k;fn=dn}else{Ce(d,f);en=c[j>>2]|0;fn=c[h>>2]|0}g[f>>2]=.24017584323883057;if(en>>>0>>0){c[en>>2]=1047916712;k=en+4|0;c[j>>2]=k;gn=k;hn=fn}else{Ce(d,f);gn=c[j>>2]|0;hn=c[h>>2]|0}g[f>>2]=.013950658962130547;if(gn>>>0>>0){c[gn>>2]=1013223758;k=gn+4|0;c[j>>2]=k;jn=k;kn=hn}else{Ce(d,f);jn=c[j>>2]|0;kn=c[h>>2]|0}g[f>>2]=-.20452405512332916;if(jn>>>0>>0){c[jn>>2]=-1101959487;k=jn+4|0;c[j>>2]=k;ln=k;mn=kn}else{Ce(d,f);ln=c[j>>2]|0;mn=c[h>>2]|0}g[f>>2]=.03814703971147537;if(ln>>>0>>0){c[ln>>2]=1025261586;k=ln+4|0;c[j>>2]=k;nn=k;on=mn}else{Ce(d,f);nn=c[j>>2]|0;on=c[h>>2]|0}g[f>>2]=.16185493767261505;if(nn>>>0>>0){c[nn>>2]=1042660685;k=nn+4|0;c[j>>2]=k;pn=k;qn=on}else{Ce(d,f);pn=c[j>>2]|0;qn=c[h>>2]|0}g[f>>2]=-.05216571316123009;if(pn>>>0>>0){c[pn>>2]=-1118458953;k=pn+4|0;c[j>>2]=k;rn=k;sn=qn}else{Ce(d,f);rn=c[j>>2]|0;sn=c[h>>2]|0}g[f>>2]=-.12673147022724152;if(rn>>>0>>0){c[rn>>2]=-1107180059;k=rn+4|0;c[j>>2]=k;tn=k;un=sn}else{Ce(d,f);tn=c[j>>2]|0;un=c[h>>2]|0}g[f>>2]=.04741061478853226;if(tn>>>0>>0){c[tn>>2]=1027748258;k=tn+4|0;c[j>>2]=k;vn=k;wn=un}else{Ce(d,f);vn=c[j>>2]|0;wn=c[h>>2]|0}g[f>>2]=.09941959381103516;if(vn>>>0>>0){c[vn>>2]=1036754048;k=vn+4|0;c[j>>2]=k;xn=k;yn=wn}else{Ce(d,f);xn=c[j>>2]|0;yn=c[h>>2]|0}g[f>>2]=-.034928325563669205;if(xn>>>0>>0){c[xn>>2]=-1123086079;k=xn+4|0;c[j>>2]=k;zn=k;An=yn}else{Ce(d,f);zn=c[j>>2]|0;An=c[h>>2]|0}g[f>>2]=-.07729537785053253;if(zn>>>0>>0){c[zn>>2]=-1113699062;k=zn+4|0;c[j>>2]=k;Bn=k;Cn=An}else{Ce(d,f);Bn=c[j>>2]|0;Cn=c[h>>2]|0}g[f>>2]=.0209431741386652;if(Bn>>>0>>0){c[Bn>>2]=1017876741;k=Bn+4|0;c[j>>2]=k;Dn=k;En=Cn}else{Ce(d,f);Dn=c[j>>2]|0;En=c[h>>2]|0}g[f>>2]=.05834126099944115;if(Dn>>>0>>0){c[Dn>>2]=1030682431;k=Dn+4|0;c[j>>2]=k;Fn=k;Gn=En}else{Ce(d,f);Fn=c[j>>2]|0;Gn=c[h>>2]|0}g[f>>2]=-.008950825780630112;if(Fn>>>0>>0){c[Fn>>2]=-1139628420;k=Fn+4|0;c[j>>2]=k;Hn=k;In=Gn}else{Ce(d,f);Hn=c[j>>2]|0;In=c[h>>2]|0}g[f>>2]=-.04179364815354347;if(Hn>>>0>>0){c[Hn>>2]=-1121243183;k=Hn+4|0;c[j>>2]=k;Jn=k;Kn=In}else{Ce(d,f);Jn=c[j>>2]|0;Kn=c[h>>2]|0}g[f>>2]=5.937066744081676e-04;if(Jn>>>0>>0){c[Jn>>2]=974889723;k=Jn+4|0;c[j>>2]=k;Ln=k;Mn=Kn}else{Ce(d,f);Ln=c[j>>2]|0;Mn=c[h>>2]|0}g[f>>2]=.027811294421553612;if(Ln>>>0>>0){c[Ln>>2]=1021564035;k=Ln+4|0;c[j>>2]=k;Nn=k;On=Mn}else{Ce(d,f);Nn=c[j>>2]|0;On=c[h>>2]|0}g[f>>2]=3.8870121352374554e-03;if(Nn>>>0>>0){c[Nn>>2]=998161726;k=Nn+4|0;c[j>>2]=k;Pn=k;Qn=On}else{Ce(d,f);Pn=c[j>>2]|0;Qn=c[h>>2]|0}g[f>>2]=-.016820726916193962;if(Pn>>>0>>0){c[Pn>>2]=-1131820129;k=Pn+4|0;c[j>>2]=k;Rn=k;Sn=Qn}else{Ce(d,f);Rn=c[j>>2]|0;Sn=c[h>>2]|0}g[f>>2]=-.005245737731456757;if(Rn>>>0>>0){c[Rn>>2]=-1146362768;k=Rn+4|0;c[j>>2]=k;Tn=k;Un=Sn}else{Ce(d,f);Tn=c[j>>2]|0;Un=c[h>>2]|0}g[f>>2]=.009019020944833755;if(Tn>>>0>>0){c[Tn>>2]=1007928452;k=Tn+4|0;c[j>>2]=k;Vn=k;Wn=Un}else{Ce(d,f);Vn=c[j>>2]|0;Wn=c[h>>2]|0}g[f>>2]=.00467322813346982;if(Vn>>>0>>0){c[Vn>>2]=999891425;k=Vn+4|0;c[j>>2]=k;Xn=k;Yn=Wn}else{Ce(d,f);Xn=c[j>>2]|0;Yn=c[h>>2]|0}g[f>>2]=-4.1243103332817554e-03;if(Xn>>>0>>0){c[Xn>>2]=-1148771015;k=Xn+4|0;c[j>>2]=k;Zn=k;_n=Yn}else{Ce(d,f);Zn=c[j>>2]|0;_n=c[h>>2]|0}g[f>>2]=-3.3213249407708645e-03;if(Zn>>>0<_n>>>0){c[Zn>>2]=-1151751530;k=Zn+4|0;c[j>>2]=k;$n=k;ao=_n}else{Ce(d,f);$n=c[j>>2]|0;ao=c[h>>2]|0}g[f>>2]=1.4838898787274957e-03;if($n>>>0>>0){c[$n>>2]=985825045;k=$n+4|0;c[j>>2]=k;bo=k;co=ao}else{Ce(d,f);bo=c[j>>2]|0;co=c[h>>2]|0}g[f>>2]=1.9748075865209103e-03;if(bo>>>0>>0){c[bo>>2]=989948870;k=bo+4|0;c[j>>2]=k;eo=k;fo=co}else{Ce(d,f);eo=c[j>>2]|0;fo=c[h>>2]|0}g[f>>2]=-3.1193526228889823e-04;if(eo>>>0>>0){c[eo>>2]=-1180464322;k=eo+4|0;c[j>>2]=k;go=k;ho=fo}else{Ce(d,f);go=c[j>>2]|0;ho=c[h>>2]|0}g[f>>2]=-9.928579675033689e-04;if(go>>>0>>0){c[go>>2]=-1165876535;k=go+4|0;c[j>>2]=k;io=k;jo=ho}else{Ce(d,f);io=c[j>>2]|0;jo=c[h>>2]|0}g[f>>2]=-7.08855441189371e-05;if(io>>>0>>0){c[io>>2]=-1198217117;k=io+4|0;c[j>>2]=k;ko=k;lo=jo}else{Ce(d,f);ko=c[j>>2]|0;lo=c[h>>2]|0}g[f>>2]=4.181833064649254e-04;if(ko>>>0>>0){c[ko>>2]=970669981;k=ko+4|0;c[j>>2]=k;mo=k;no=lo}else{Ce(d,f);mo=c[j>>2]|0;no=c[h>>2]|0}g[f>>2]=1.2109867384424433e-04;if(mo>>>0>>0){c[mo>>2]=956167771;k=mo+4|0;c[j>>2]=k;oo=k;po=no}else{Ce(d,f);oo=c[j>>2]|0;po=c[h>>2]|0}g[f>>2]=-1.425194350304082e-04;if(oo>>>0>>0){c[oo>>2]=-1189777083;k=oo+4|0;c[j>>2]=k;qo=k;ro=po}else{Ce(d,f);qo=c[j>>2]|0;ro=c[h>>2]|0}g[f>>2]=-7.878802716732025e-05;if(qo>>>0>>0){c[qo>>2]=-1197131008;k=qo+4|0;c[j>>2]=k;so=k;to=ro}else{Ce(d,f);so=c[j>>2]|0;to=c[h>>2]|0}g[f>>2]=3.566632221918553e-05;if(so>>>0>>0){c[so>>2]=940939372;k=so+4|0;c[j>>2]=k;uo=k;vo=to}else{Ce(d,f);uo=c[j>>2]|0;vo=c[h>>2]|0}g[f>>2]=3.62940008926671e-05;if(uo>>>0>>0){c[uo>>2]=941111907;k=uo+4|0;c[j>>2]=k;wo=k;xo=vo}else{Ce(d,f);wo=c[j>>2]|0;xo=c[h>>2]|0}g[f>>2]=-4.065577741130255e-06;if(wo>>>0>>0){c[wo>>2]=-1232573684;k=wo+4|0;c[j>>2]=k;yo=k;zo=xo}else{Ce(d,f);yo=c[j>>2]|0;zo=c[h>>2]|0}g[f>>2]=-1.2888422133983113e-05;if(yo>>>0>>0){c[yo>>2]=-1218954406;k=yo+4|0;c[j>>2]=k;Ao=k;Bo=zo}else{Ce(d,f);Ao=c[j>>2]|0;Bo=c[h>>2]|0}g[f>>2]=-1.654938728279376e-06;if(Ao>>>0>>0){c[Ao>>2]=-1243734205;k=Ao+4|0;c[j>>2]=k;Co=k;Do=Bo}else{Ce(d,f);Co=c[j>>2]|0;Do=c[h>>2]|0}g[f>>2]=3.507781912048813e-06;if(Co>>>0>>0){c[Co>>2]=913008444;k=Co+4|0;c[j>>2]=k;Eo=k;Fo=Do}else{Ce(d,f);Eo=c[j>>2]|0;Fo=c[h>>2]|0}g[f>>2]=1.2804327980120433e-06;if(Eo>>>0>>0){c[Eo>>2]=900455254;k=Eo+4|0;c[j>>2]=k;Go=k;Ho=Fo}else{Ce(d,f);Go=c[j>>2]|0;Ho=c[h>>2]|0}g[f>>2]=-6.686333904326602e-07;if(Go>>>0>>0){c[Go>>2]=-1254917085;k=Go+4|0;c[j>>2]=k;Io=k;Jo=Ho}else{Ce(d,f);Io=c[j>>2]|0;Jo=c[h>>2]|0}g[f>>2]=-4.883427209279034e-07;if(Io>>>0>>0){c[Io>>2]=-1258088792;k=Io+4|0;c[j>>2]=k;Ko=k;Lo=Jo}else{Ce(d,f);Ko=c[j>>2]|0;Lo=c[h>>2]|0}g[f>>2]=5.361185984043004e-08;if(Ko>>>0>>0){c[Ko>>2]=862339805;k=Ko+4|0;c[j>>2]=k;Mo=k;No=Lo}else{Ce(d,f);Mo=c[j>>2]|0;No=c[h>>2]|0}g[f>>2]=1.274500789349986e-07;if(Mo>>>0>>0){c[Mo>>2]=872995126;k=Mo+4|0;c[j>>2]=k;Oo=k;Po=No}else{Ce(d,f);Oo=c[j>>2]|0;Po=c[h>>2]|0}g[f>>2]=1.741059030280212e-08;if(Oo>>>0>>0){c[Oo>>2]=848662091;k=Oo+4|0;c[j>>2]=k;Qo=k;Ro=Po}else{Ce(d,f);Qo=c[j>>2]|0;Ro=c[h>>2]|0}g[f>>2]=-2.2883899220005333e-08;if(Qo>>>0>>0){c[Qo>>2]=-1295740358;k=Qo+4|0;c[j>>2]=k;So=k;To=Ro}else{Ce(d,f);So=c[j>>2]|0;To=c[h>>2]|0}g[f>>2]=-8.739670320778714e-09;if(So>>>0>>0){c[So>>2]=-1307171462;k=So+4|0;c[j>>2]=k;Uo=k;Vo=To}else{Ce(d,f);Uo=c[j>>2]|0;Vo=c[h>>2]|0}g[f>>2]=2.2733199767088763e-09;if(Uo>>>0>>0){c[Uo>>2]=823933099;k=Uo+4|0;c[j>>2]=k;Wo=k;Xo=Vo}else{Ce(d,f);Wo=c[j>>2]|0;Xo=c[h>>2]|0}g[f>>2]=2.0593799998636086e-09;if(Wo>>>0>>0){c[Wo>>2]=822969599;k=Wo+4|0;c[j>>2]=k;Yo=k;Zo=Xo}else{Ce(d,f);Yo=c[j>>2]|0;Zo=c[h>>2]|0}g[f>>2]=9.962999869550515e-11;if(Yo>>>0>>0){c[Yo>>2]=786110132;k=Yo+4|0;c[j>>2]=k;_o=k;$o=Zo}else{Ce(d,f);_o=c[j>>2]|0;$o=c[h>>2]|0}g[f>>2]=-2.928799980317365e-10;if(_o>>>0<$o>>>0){c[_o>>2]=-1348402382;k=_o+4|0;c[j>>2]=k;ap=k;bp=$o}else{Ce(d,f);ap=c[j>>2]|0;bp=c[h>>2]|0}g[f>>2]=-8.133999723769492e-11;if(ap>>>0>>0){c[ap>>2]=-1364009383;k=ap+4|0;c[j>>2]=k;cp=k;dp=bp}else{Ce(d,f);cp=c[j>>2]|0;dp=c[h>>2]|0}g[f>>2]=1.9949999985335864e-11;if(cp>>>0>>0){c[cp>>2]=766475112;k=cp+4|0;c[j>>2]=k;ep=k;fp=dp}else{Ce(d,f);ep=c[j>>2]|0;fp=c[h>>2]|0}g[f>>2]=1.4410000102882403e-11;if(ep>>>0>>0){c[ep>>2]=763199711;k=ep+4|0;c[j>>2]=k;gp=k;hp=fp}else{Ce(d,f);gp=c[j>>2]|0;hp=c[h>>2]|0}g[f>>2]=1.0800000217053851e-12;if(gp>>>0>>0){c[gp>>2]=731381530;k=gp+4|0;c[j>>2]=k;ip=k;jp=hp}else{Ce(d,f);ip=c[j>>2]|0;jp=c[h>>2]|0}g[f>>2]=-1.2099999821546525e-12;if(ip>>>0>>0){c[ip>>2]=-1414903080;k=ip+4|0;c[j>>2]=k;kp=k;lp=jp}else{Ce(d,f);kp=c[j>>2]|0;lp=c[h>>2]|0}g[f>>2]=-3.7000001044777686e-13;if(kp>>>0>>0){c[kp>>2]=-1429189985;k=kp+4|0;c[j>>2]=k;mp=k;np=lp}else{Ce(d,f);mp=c[j>>2]|0;np=c[h>>2]|0}g[f>>2]=9.9999998245167e-15;if(mp>>>0>>0){c[mp>>2]=674505948;k=mp+4|0;c[j>>2]=k;op=k;pp=np}else{Ce(d,f);op=c[j>>2]|0;pp=c[h>>2]|0}g[f>>2]=2.99999994735501e-14;if(op>>>0>>0){c[op>>2]=688331685;k=op+4|0;c[j>>2]=k;qp=k;rp=pp}else{Ce(d,f);qp=c[j>>2]|0;rp=c[h>>2]|0}g[f>>2]=9.9999998245167e-15;if(qp>>>0>>0){c[qp>>2]=674505948;k=qp+4|0;c[j>>2]=k;sp=k;tp=rp}else{Ce(d,f);sp=c[j>>2]|0;tp=c[h>>2]|0}g[f>>2]=-0.0;if(sp>>>0>>0){c[sp>>2]=-2147483648;k=sp+4|0;c[j>>2]=k;up=k;vp=tp}else{Ce(d,f);up=c[j>>2]|0;vp=c[h>>2]|0}g[f>>2]=-0.0;if(up>>>0>>0){c[up>>2]=-2147483648;k=up+4|0;c[j>>2]=k;wp=k;xp=vp}else{Ce(d,f);wp=c[j>>2]|0;xp=c[h>>2]|0}g[f>>2]=-0.0;if(wp>>>0>>0){c[wp>>2]=-2147483648;k=wp+4|0;c[j>>2]=k;yp=k;zp=xp}else{Ce(d,f);yp=c[j>>2]|0;zp=c[h>>2]|0}g[f>>2]=-0.0;if(yp>>>0>>0){c[yp>>2]=-2147483648;k=yp+4|0;c[j>>2]=k;Ap=k;Bp=zp}else{Ce(d,f);Ap=c[j>>2]|0;Bp=c[h>>2]|0}g[f>>2]=-0.0;if(Ap>>>0>>0){c[Ap>>2]=-2147483648;c[j>>2]=Ap+4}else Ce(d,f);s=80;break}case 12:{g[f>>2]=-.129409521818161;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1107000338;n=h+4|0;c[i>>2]=n;Cp=n;Dp=m}else{Ce(b,f);Cp=c[i>>2]|0;Dp=c[k>>2]|0}g[f>>2]=.2241438627243042;if(Cp>>>0>>0){c[Cp>>2]=1046840824;m=Cp+4|0;c[i>>2]=m;Ep=m;Fp=Dp}else{Ce(b,f);Ep=c[i>>2]|0;Fp=c[k>>2]|0}g[f>>2]=.8365163207054138;if(Ep>>>0>>0){c[Ep>>2]=1062610415;m=Ep+4|0;c[i>>2]=m;Gp=m;Hp=Fp}else{Ce(b,f);Gp=c[i>>2]|0;Hp=c[k>>2]|0}g[f>>2]=.4829629063606262;if(Gp>>>0>>0){c[Gp>>2]=1056392938;c[i>>2]=Gp+4}else Ce(b,f);g[f>>2]=-.4829629063606262;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1091090710;h=k+4|0;c[j>>2]=h;Ip=h;Jp=n}else{Ce(d,f);Ip=c[j>>2]|0;Jp=c[m>>2]|0}g[f>>2]=.8365163207054138;if(Ip>>>0>>0){c[Ip>>2]=1062610415;n=Ip+4|0;c[j>>2]=n;Kp=n;Lp=Jp}else{Ce(d,f);Kp=c[j>>2]|0;Lp=c[m>>2]|0}g[f>>2]=-.2241438627243042;if(Kp>>>0>>0){c[Kp>>2]=-1100642824;n=Kp+4|0;c[j>>2]=n;Mp=n;Np=Lp}else{Ce(d,f);Mp=c[j>>2]|0;Np=c[m>>2]|0}g[f>>2]=-.129409521818161;if(Mp>>>0>>0){c[Mp>>2]=-1107000338;c[j>>2]=Mp+4}else Ce(d,f);s=4;break}case 13:{g[f>>2]=.03522629290819168;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=1024477554;k=m+4|0;c[i>>2]=k;Op=k;Pp=h}else{Ce(b,f);Op=c[i>>2]|0;Pp=c[n>>2]|0}g[f>>2]=-.08544127643108368;if(Op>>>0>>0){c[Op>>2]=-1112605738;h=Op+4|0;c[i>>2]=h;Qp=h;Rp=Pp}else{Ce(b,f);Qp=c[i>>2]|0;Rp=c[n>>2]|0}g[f>>2]=-.13501101732254028;if(Qp>>>0>>0){c[Qp>>2]=-1106624428;h=Qp+4|0;c[i>>2]=h;Sp=h;Tp=Rp}else{Ce(b,f);Sp=c[i>>2]|0;Tp=c[n>>2]|0}g[f>>2]=.45987749099731445;if(Sp>>>0>>0){c[Sp>>2]=1055618320;h=Sp+4|0;c[i>>2]=h;Up=h;Vp=Tp}else{Ce(b,f);Up=c[i>>2]|0;Vp=c[n>>2]|0}g[f>>2]=.8068915009498596;if(Up>>>0>>0){c[Up>>2]=1062113393;h=Up+4|0;c[i>>2]=h;Wp=h;Xp=Vp}else{Ce(b,f);Wp=c[i>>2]|0;Xp=c[n>>2]|0}g[f>>2]=.33267053961753845;if(Wp>>>0>>0){c[Wp>>2]=1051349963;c[i>>2]=Wp+4}else Ce(b,f);g[f>>2]=-.33267053961753845;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1096133685;m=n+4|0;c[j>>2]=m;Yp=m;Zp=k}else{Ce(d,f);Yp=c[j>>2]|0;Zp=c[h>>2]|0}g[f>>2]=.8068915009498596;if(Yp>>>0>>0){c[Yp>>2]=1062113393;k=Yp+4|0;c[j>>2]=k;_p=k;$p=Zp}else{Ce(d,f);_p=c[j>>2]|0;$p=c[h>>2]|0}g[f>>2]=-.45987749099731445;if(_p>>>0<$p>>>0){c[_p>>2]=-1091865328;k=_p+4|0;c[j>>2]=k;aq=k;bq=$p}else{Ce(d,f);aq=c[j>>2]|0;bq=c[h>>2]|0}g[f>>2]=-.13501101732254028;if(aq>>>0>>0){c[aq>>2]=-1106624428;k=aq+4|0;c[j>>2]=k;cq=k;dq=bq}else{Ce(d,f);cq=c[j>>2]|0;dq=c[h>>2]|0}g[f>>2]=.08544127643108368;if(cq>>>0>>0){c[cq>>2]=1034877910;k=cq+4|0;c[j>>2]=k;eq=k;fq=dq}else{Ce(d,f);eq=c[j>>2]|0;fq=c[h>>2]|0}g[f>>2]=.03522629290819168;if(eq>>>0>>0){c[eq>>2]=1024477554;c[j>>2]=eq+4}else Ce(d,f);s=6;break}case 14:{g[f>>2]=-.0757657140493393;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1113904370;n=h+4|0;c[i>>2]=n;gq=n;hq=m}else{Ce(b,f);gq=c[i>>2]|0;hq=c[k>>2]|0}g[f>>2]=-.029635528102517128;if(gq>>>0>>0){c[gq>>2]=-1124940235;m=gq+4|0;c[i>>2]=m;iq=m;jq=hq}else{Ce(b,f);iq=c[i>>2]|0;jq=c[k>>2]|0}g[f>>2]=.4976186752319336;if(iq>>>0>>0){c[iq>>2]=1056884704;m=iq+4|0;c[i>>2]=m;kq=m;lq=jq}else{Ce(b,f);kq=c[i>>2]|0;lq=c[k>>2]|0}g[f>>2]=.8037387728691101;if(kq>>>0>>0){c[kq>>2]=1062060499;m=kq+4|0;c[i>>2]=m;mq=m;nq=lq}else{Ce(b,f);mq=c[i>>2]|0;nq=c[k>>2]|0}g[f>>2]=.29785779118537903;if(mq>>>0>>0){c[mq>>2]=1050181841;m=mq+4|0;c[i>>2]=m;oq=m;pq=nq}else{Ce(b,f);oq=c[i>>2]|0;pq=c[k>>2]|0}g[f>>2]=-.09921954572200775;if(oq>>>0>>0){c[oq>>2]=-1110756450;m=oq+4|0;c[i>>2]=m;qq=m;rq=pq}else{Ce(b,f);qq=c[i>>2]|0;rq=c[k>>2]|0}g[f>>2]=-.01260396745055914;if(qq>>>0>>0){c[qq>>2]=-1135705889;m=qq+4|0;c[i>>2]=m;sq=m;tq=rq}else{Ce(b,f);sq=c[i>>2]|0;tq=c[k>>2]|0}g[f>>2]=.03222310170531273;if(sq>>>0>>0){c[sq>>2]=1023671391;c[i>>2]=sq+4}else Ce(b,f);g[f>>2]=-.03222310170531273;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1123812257;h=k+4|0;c[j>>2]=h;uq=h;vq=n}else{Ce(d,f);uq=c[j>>2]|0;vq=c[m>>2]|0}g[f>>2]=-.01260396745055914;if(uq>>>0>>0){c[uq>>2]=-1135705889;n=uq+4|0;c[j>>2]=n;wq=n;xq=vq}else{Ce(d,f);wq=c[j>>2]|0;xq=c[m>>2]|0}g[f>>2]=.09921954572200775;if(wq>>>0>>0){c[wq>>2]=1036727198;n=wq+4|0;c[j>>2]=n;yq=n;zq=xq}else{Ce(d,f);yq=c[j>>2]|0;zq=c[m>>2]|0}g[f>>2]=.29785779118537903;if(yq>>>0>>0){c[yq>>2]=1050181841;n=yq+4|0;c[j>>2]=n;Aq=n;Bq=zq}else{Ce(d,f);Aq=c[j>>2]|0;Bq=c[m>>2]|0}g[f>>2]=-.8037387728691101;if(Aq>>>0>>0){c[Aq>>2]=-1085423149;n=Aq+4|0;c[j>>2]=n;Cq=n;Dq=Bq}else{Ce(d,f);Cq=c[j>>2]|0;Dq=c[m>>2]|0}g[f>>2]=.4976186752319336;if(Cq>>>0>>0){c[Cq>>2]=1056884704;n=Cq+4|0;c[j>>2]=n;Eq=n;Fq=Dq}else{Ce(d,f);Eq=c[j>>2]|0;Fq=c[m>>2]|0}g[f>>2]=.029635528102517128;if(Eq>>>0>>0){c[Eq>>2]=1022543413;n=Eq+4|0;c[j>>2]=n;Gq=n;Hq=Fq}else{Ce(d,f);Gq=c[j>>2]|0;Hq=c[m>>2]|0}g[f>>2]=-.0757657140493393;if(Gq>>>0>>0){c[Gq>>2]=-1113904370;c[j>>2]=Gq+4}else Ce(d,f);s=8;break}case 15:{g[f>>2]=.02733306773006916;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=1021307289;k=m+4|0;c[i>>2]=k;Iq=k;Jq=h}else{Ce(b,f);Iq=c[i>>2]|0;Jq=c[n>>2]|0}g[f>>2]=.029519490897655487;if(Iq>>>0>>0){c[Iq>>2]=1022481116;h=Iq+4|0;c[i>>2]=h;Kq=h;Lq=Jq}else{Ce(b,f);Kq=c[i>>2]|0;Lq=c[n>>2]|0}g[f>>2]=-.039134249091148376;if(Kq>>>0>>0){c[Kq>>2]=-1121957060;h=Kq+4|0;c[i>>2]=h;Mq=h;Nq=Lq}else{Ce(b,f);Mq=c[i>>2]|0;Nq=c[n>>2]|0}g[f>>2]=.19939753413200378;if(Mq>>>0>>0){c[Mq>>2]=1045180126;h=Mq+4|0;c[i>>2]=h;Oq=h;Pq=Nq}else{Ce(b,f);Oq=c[i>>2]|0;Pq=c[n>>2]|0}g[f>>2]=.7234076857566833;if(Oq>>>0>>0){c[Oq>>2]=1060712767;h=Oq+4|0;c[i>>2]=h;Qq=h;Rq=Pq}else{Ce(b,f);Qq=c[i>>2]|0;Rq=c[n>>2]|0}g[f>>2]=.6339789628982544;if(Qq>>>0>>0){c[Qq>>2]=1059212402;h=Qq+4|0;c[i>>2]=h;Sq=h;Tq=Rq}else{Ce(b,f);Sq=c[i>>2]|0;Tq=c[n>>2]|0}g[f>>2]=.016602106392383575;if(Sq>>>0>>0){c[Sq>>2]=1015546148;h=Sq+4|0;c[i>>2]=h;Uq=h;Vq=Tq}else{Ce(b,f);Uq=c[i>>2]|0;Vq=c[n>>2]|0}g[f>>2]=-.1753280907869339;if(Uq>>>0>>0){c[Uq>>2]=-1103918795;h=Uq+4|0;c[i>>2]=h;Wq=h;Xq=Vq}else{Ce(b,f);Wq=c[i>>2]|0;Xq=c[n>>2]|0}g[f>>2]=-.021101834252476692;if(Wq>>>0>>0){c[Wq>>2]=-1129521727;h=Wq+4|0;c[i>>2]=h;Yq=h;Zq=Xq}else{Ce(b,f);Yq=c[i>>2]|0;Zq=c[n>>2]|0}g[f>>2]=.01953888311982155;if(Yq>>>0>>0){c[Yq>>2]=1017122818;c[i>>2]=Yq+4}else Ce(b,f);g[f>>2]=-.01953888311982155;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1130360830;m=n+4|0;c[j>>2]=m;_q=m;$q=k}else{Ce(d,f);_q=c[j>>2]|0;$q=c[h>>2]|0}g[f>>2]=-.021101834252476692;if(_q>>>0<$q>>>0){c[_q>>2]=-1129521727;k=_q+4|0;c[j>>2]=k;ar=k;br=$q}else{Ce(d,f);ar=c[j>>2]|0;br=c[h>>2]|0}g[f>>2]=.1753280907869339;if(ar>>>0
    >>0){c[ar>>2]=1043564853;k=ar+4|0;c[j>>2]=k;cr=k;dr=br}else{Ce(d,f);cr=c[j>>2]|0;dr=c[h>>2]|0}g[f>>2]=.016602106392383575;if(cr>>>0>>0){c[cr>>2]=1015546148;k=cr+4|0;c[j>>2]=k;er=k;fr=dr}else{Ce(d,f);er=c[j>>2]|0;fr=c[h>>2]|0}g[f>>2]=-.6339789628982544;if(er>>>0>>0){c[er>>2]=-1088271246;k=er+4|0;c[j>>2]=k;gr=k;hr=fr}else{Ce(d,f);gr=c[j>>2]|0;hr=c[h>>2]|0}g[f>>2]=.7234076857566833;if(gr>>>0
    >>0){c[gr>>2]=1060712767;k=gr+4|0;c[j>>2]=k;ir=k;jr=hr}else{Ce(d,f);ir=c[j>>2]|0;jr=c[h>>2]|0}g[f>>2]=-.19939753413200378;if(ir>>>0>>0){c[ir>>2]=-1102303522;k=ir+4|0;c[j>>2]=k;kr=k;lr=jr}else{Ce(d,f);kr=c[j>>2]|0;lr=c[h>>2]|0}g[f>>2]=-.039134249091148376;if(kr>>>0>>0){c[kr>>2]=-1121957060;k=kr+4|0;c[j>>2]=k;mr=k;nr=lr}else{Ce(d,f);mr=c[j>>2]|0;nr=c[h>>2]|0}g[f>>2]=-.029519490897655487;if(mr>>>0>>0){c[mr>>2]=-1125002532;k=mr+4|0;c[j>>2]=k;or=k;pr=nr}else{Ce(d,f);or=c[j>>2]|0;pr=c[h>>2]|0}g[f>>2]=.02733306773006916;if(or>>>0>>0){c[or>>2]=1021307289;c[j>>2]=or+4}else Ce(d,f);s=10;break}case 16:{g[f>>2]=.0154041089117527;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=1014784388;n=h+4|0;c[i>>2]=n;qr=n;rr=m}else{Ce(b,f);qr=c[i>>2]|0;rr=c[k>>2]|0}g[f>>2]=3.4907120279967785e-03;if(qr>>>0>>0){c[qr>>2]=996459630;m=qr+4|0;c[i>>2]=m;sr=m;tr=rr}else{Ce(b,f);sr=c[i>>2]|0;tr=c[k>>2]|0}g[f>>2]=-.11799011379480362;if(sr>>>0>>0){c[sr>>2]=-1108237107;m=sr+4|0;c[i>>2]=m;ur=m;vr=tr}else{Ce(b,f);ur=c[i>>2]|0;vr=c[k>>2]|0}g[f>>2]=-.0483117438852787;if(ur>>>0>>0){c[ur>>2]=-1119493495;m=ur+4|0;c[i>>2]=m;wr=m;xr=vr}else{Ce(b,f);wr=c[i>>2]|0;xr=c[k>>2]|0}g[f>>2]=.4910559356212616;if(wr>>>0>>0){c[wr>>2]=1056664495;m=wr+4|0;c[i>>2]=m;yr=m;zr=xr}else{Ce(b,f);yr=c[i>>2]|0;zr=c[k>>2]|0}g[f>>2]=.787641167640686;if(yr>>>0>>0){c[yr>>2]=1061790426;m=yr+4|0;c[i>>2]=m;Ar=m;Br=zr}else{Ce(b,f);Ar=c[i>>2]|0;Br=c[k>>2]|0}g[f>>2]=.3379294276237488;if(Ar>>>0
    >>0){c[Ar>>2]=1051526422;m=Ar+4|0;c[i>>2]=m;Cr=m;Dr=Br}else{Ce(b,f);Cr=c[i>>2]|0;Dr=c[k>>2]|0}g[f>>2]=-.07263752073049545;if(Cr>>>0>>0){c[Cr>>2]=-1114324229;m=Cr+4|0;c[i>>2]=m;Er=m;Fr=Dr}else{Ce(b,f);Er=c[i>>2]|0;Fr=c[k>>2]|0}g[f>>2]=-.021060291677713394;if(Er>>>0>>0){c[Er>>2]=-1129544030;m=Er+4|0;c[i>>2]=m;Gr=m;Hr=Fr}else{Ce(b,f);Gr=c[i>>2]|0;Hr=c[k>>2]|0}g[f>>2]=.044724900275468826;if(Gr>>>0
    >>0){c[Gr>>2]=1027027317;m=Gr+4|0;c[i>>2]=m;Ir=m;Jr=Hr}else{Ce(b,f);Ir=c[i>>2]|0;Jr=c[k>>2]|0}g[f>>2]=1.7677118303254247e-03;if(Ir>>>0>>0){c[Ir>>2]=988263057;m=Ir+4|0;c[i>>2]=m;Kr=m;Lr=Jr}else{Ce(b,f);Kr=c[i>>2]|0;Lr=c[k>>2]|0}g[f>>2]=-.007800708524882793;if(Kr>>>0>>0){c[Kr>>2]=-1140876010;c[i>>2]=Kr+4}else Ce(b,f);g[f>>2]=.007800708524882793;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=1006607638;h=k+4|0;c[j>>2]=h;Mr=h;Nr=n}else{Ce(d,f);Mr=c[j>>2]|0;Nr=c[m>>2]|0}g[f>>2]=1.7677118303254247e-03;if(Mr>>>0>>0){c[Mr>>2]=988263057;n=Mr+4|0;c[j>>2]=n;Or=n;Pr=Nr}else{Ce(d,f);Or=c[j>>2]|0;Pr=c[m>>2]|0}g[f>>2]=-.044724900275468826;if(Or>>>0>>0){c[Or>>2]=-1120456331;n=Or+4|0;c[j>>2]=n;Qr=n;Rr=Pr}else{Ce(d,f);Qr=c[j>>2]|0;Rr=c[m>>2]|0}g[f>>2]=-.021060291677713394;if(Qr>>>0>>0){c[Qr>>2]=-1129544030;n=Qr+4|0;c[j>>2]=n;Sr=n;Tr=Rr}else{Ce(d,f);Sr=c[j>>2]|0;Tr=c[m>>2]|0}g[f>>2]=.07263752073049545;if(Sr>>>0>>0){c[Sr>>2]=1033159419;n=Sr+4|0;c[j>>2]=n;Ur=n;Vr=Tr}else{Ce(d,f);Ur=c[j>>2]|0;Vr=c[m>>2]|0}g[f>>2]=.3379294276237488;if(Ur>>>0>>0){c[Ur>>2]=1051526422;n=Ur+4|0;c[j>>2]=n;Wr=n;Xr=Vr}else{Ce(d,f);Wr=c[j>>2]|0;Xr=c[m>>2]|0}g[f>>2]=-.787641167640686;if(Wr>>>0>>0){c[Wr>>2]=-1085693222;n=Wr+4|0;c[j>>2]=n;Yr=n;Zr=Xr}else{Ce(d,f);Yr=c[j>>2]|0;Zr=c[m>>2]|0}g[f>>2]=.4910559356212616;if(Yr>>>0>>0){c[Yr>>2]=1056664495;n=Yr+4|0;c[j>>2]=n;_r=n;$r=Zr}else{Ce(d,f);_r=c[j>>2]|0;$r=c[m>>2]|0}g[f>>2]=.0483117438852787;if(_r>>>0<$r>>>0){c[_r>>2]=1027990153;n=_r+4|0;c[j>>2]=n;as=n;bs=$r}else{Ce(d,f);as=c[j>>2]|0;bs=c[m>>2]|0}g[f>>2]=-.11799011379480362;if(as>>>0>>0){c[as>>2]=-1108237107;n=as+4|0;c[j>>2]=n;cs=n;ds=bs}else{Ce(d,f);cs=c[j>>2]|0;ds=c[m>>2]|0}g[f>>2]=-3.4907120279967785e-03;if(cs>>>0>>0){c[cs>>2]=-1151024018;n=cs+4|0;c[j>>2]=n;es=n;fs=ds}else{Ce(d,f);es=c[j>>2]|0;fs=c[m>>2]|0}g[f>>2]=.0154041089117527;if(es>>>0>>0){c[es>>2]=1014784388;c[j>>2]=es+4}else Ce(d,f);s=12;break}case 17:{g[f>>2]=2.6818145997822285e-03;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=992985442;k=m+4|0;c[i>>2]=k;gs=k;hs=h}else{Ce(b,f);gs=c[i>>2]|0;hs=c[n>>2]|0}g[f>>2]=-.001047384925186634;if(gs>>>0>>0){c[gs>>2]=-1165408152;h=gs+4|0;c[i>>2]=h;is=h;js=hs}else{Ce(b,f);is=c[i>>2]|0;js=c[n>>2]|0}g[f>>2]=-.012636302970349789;if(is>>>0>>0){c[is>>2]=-1135671169;h=is+4|0;c[i>>2]=h;ks=h;ls=js}else{Ce(b,f);ks=c[i>>2]|0;ls=c[n>>2]|0}g[f>>2]=.030515512451529503;if(ks>>>0>>0){c[ks>>2]=1023015851;h=ks+4|0;c[i>>2]=h;ms=h;ns=ls}else{Ce(b,f);ms=c[i>>2]|0;ns=c[n>>2]|0}g[f>>2]=.06789269298315048;if(ms>>>0>>0){c[ms>>2]=1032522579;h=ms+4|0;c[i>>2]=h;os=h;ps=ns}else{Ce(b,f);os=c[i>>2]|0;ps=c[n>>2]|0}g[f>>2]=-.049552835524082184;if(os>>>0>>0){c[os>>2]=-1119160342;h=os+4|0;c[i>>2]=h;qs=h;rs=ps}else{Ce(b,f);qs=c[i>>2]|0;rs=c[n>>2]|0}g[f>>2]=.01744125597178936;if(qs>>>0>>0){c[qs>>2]=1015996663;h=qs+4|0;c[i>>2]=h;ss=h;ts=rs}else{Ce(b,f);ss=c[i>>2]|0;ts=c[n>>2]|0}g[f>>2]=.5361019372940063;if(ss>>>0>>0){c[ss>>2]=1057570298;h=ss+4|0;c[i>>2]=h;us=h;vs=ts}else{Ce(b,f);us=c[i>>2]|0;vs=c[n>>2]|0}g[f>>2]=.7677643299102783;if(us>>>0>>0){c[us>>2]=1061456948;h=us+4|0;c[i>>2]=h;ws=h;xs=vs}else{Ce(b,f);ws=c[i>>2]|0;xs=c[n>>2]|0}g[f>>2]=.2886296212673187;if(ws>>>0>>0){c[ws>>2]=1049872195;h=ws+4|0;c[i>>2]=h;ys=h;zs=xs}else{Ce(b,f);ys=c[i>>2]|0;zs=c[n>>2]|0}g[f>>2]=-.14004723727703094;if(ys>>>0>>0){c[ys>>2]=-1106286453;h=ys+4|0;c[i>>2]=h;As=h;Bs=zs}else{Ce(b,f);As=c[i>>2]|0;Bs=c[n>>2]|0}g[f>>2]=-.10780823975801468;if(As>>>0>>0){c[As>>2]=-1109603695;h=As+4|0;c[i>>2]=h;Cs=h;Ds=Bs}else{Ce(b,f);Cs=c[i>>2]|0;Ds=c[n>>2]|0}g[f>>2]=4.0102447383105755e-03;if(Cs>>>0>>0){c[Cs>>2]=998467679;h=Cs+4|0;c[i>>2]=h;Es=h;Fs=Ds}else{Ce(b,f);Es=c[i>>2]|0;Fs=c[n>>2]|0}g[f>>2]=.010268176905810833;if(Es>>>0>>0){c[Es>>2]=1009269723;c[i>>2]=Es+4}else Ce(b,f);g[f>>2]=-.010268176905810833;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1138213925;m=n+4|0;c[j>>2]=m;Gs=m;Hs=k}else{Ce(d,f);Gs=c[j>>2]|0;Hs=c[h>>2]|0}g[f>>2]=4.0102447383105755e-03;if(Gs>>>0>>0){c[Gs>>2]=998467679;k=Gs+4|0;c[j>>2]=k;Is=k;Js=Hs}else{Ce(d,f);Is=c[j>>2]|0;Js=c[h>>2]|0}g[f>>2]=.10780823975801468;if(Is>>>0>>0){c[Is>>2]=1037879953;k=Is+4|0;c[j>>2]=k;Ks=k;Ls=Js}else{Ce(d,f);Ks=c[j>>2]|0;Ls=c[h>>2]|0}g[f>>2]=-.14004723727703094;if(Ks>>>0>>0){c[Ks>>2]=-1106286453;k=Ks+4|0;c[j>>2]=k;Ms=k;Ns=Ls}else{Ce(d,f);Ms=c[j>>2]|0;Ns=c[h>>2]|0}g[f>>2]=-.2886296212673187;if(Ms>>>0>>0){c[Ms>>2]=-1097611453;k=Ms+4|0;c[j>>2]=k;Os=k;Ps=Ns}else{Ce(d,f);Os=c[j>>2]|0;Ps=c[h>>2]|0}g[f>>2]=.7677643299102783;if(Os>>>0>>0){c[Os>>2]=1061456948;k=Os+4|0;c[j>>2]=k;Qs=k;Rs=Ps}else{Ce(d,f);Qs=c[j>>2]|0;Rs=c[h>>2]|0}g[f>>2]=-.5361019372940063;if(Qs>>>0>>0){c[Qs>>2]=-1089913350;k=Qs+4|0;c[j>>2]=k;Ss=k;Ts=Rs}else{Ce(d,f);Ss=c[j>>2]|0;Ts=c[h>>2]|0}g[f>>2]=.01744125597178936;if(Ss>>>0>>0){c[Ss>>2]=1015996663;k=Ss+4|0;c[j>>2]=k;Us=k;Vs=Ts}else{Ce(d,f);Us=c[j>>2]|0;Vs=c[h>>2]|0}g[f>>2]=.049552835524082184;if(Us>>>0>>0){c[Us>>2]=1028323306;k=Us+4|0;c[j>>2]=k;Ws=k;Xs=Vs}else{Ce(d,f);Ws=c[j>>2]|0;Xs=c[h>>2]|0}g[f>>2]=.06789269298315048;if(Ws>>>0>>0){c[Ws>>2]=1032522579;k=Ws+4|0;c[j>>2]=k;Ys=k;Zs=Xs}else{Ce(d,f);Ys=c[j>>2]|0;Zs=c[h>>2]|0}g[f>>2]=-.030515512451529503;if(Ys>>>0>>0){c[Ys>>2]=-1124467797;k=Ys+4|0;c[j>>2]=k;_s=k;$s=Zs}else{Ce(d,f);_s=c[j>>2]|0;$s=c[h>>2]|0}g[f>>2]=-.012636302970349789;if(_s>>>0<$s>>>0){c[_s>>2]=-1135671169;k=_s+4|0;c[j>>2]=k;at=k;bt=$s}else{Ce(d,f);at=c[j>>2]|0;bt=c[h>>2]|0}g[f>>2]=.001047384925186634;if(at>>>0>>0){c[at>>2]=982075496;k=at+4|0;c[j>>2]=k;ct=k;dt=bt}else{Ce(d,f);ct=c[j>>2]|0;dt=c[h>>2]|0}g[f>>2]=2.6818145997822285e-03;if(ct>>>0
    >>0){c[ct>>2]=992985442;c[j>>2]=ct+4}else Ce(d,f);s=14;break}case 18:{g[f>>2]=-3.3824159763753414e-03;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1151489146;n=h+4|0;c[i>>2]=n;et=n;ft=m}else{Ce(b,f);et=c[i>>2]|0;ft=c[k>>2]|0}g[f>>2]=-5.421323585323989e-04;if(et>>>0>>0){c[et>>2]=-1173479965;m=et+4|0;c[i>>2]=m;gt=m;ht=ft}else{Ce(b,f);gt=c[i>>2]|0;ht=c[k>>2]|0}g[f>>2]=.031695086508989334;if(gt>>>0>>0){c[gt>>2]=1023529653;m=gt+4|0;c[i>>2]=m;it=m;jt=ht}else{Ce(b,f);it=c[i>>2]|0;jt=c[k>>2]|0}g[f>>2]=.007607487495988607;if(it>>>0>>0){c[it>>2]=1006192699;m=it+4|0;c[i>>2]=m;kt=m;lt=jt}else{Ce(b,f);kt=c[i>>2]|0;lt=c[k>>2]|0}g[f>>2]=-.14329424500465393;if(kt>>>0>>0){c[kt>>2]=-1106068550;m=kt+4|0;c[i>>2]=m;mt=m;nt=lt}else{Ce(b,f);mt=c[i>>2]|0;nt=c[k>>2]|0}g[f>>2]=-.06127335876226425;if(mt>>>0>>0){c[mt>>2]=-1116014138;m=mt+4|0;c[i>>2]=m;ot=m;pt=nt}else{Ce(b,f);ot=c[i>>2]|0;pt=c[k>>2]|0}g[f>>2]=.48135966062545776;if(ot>>>0>>0){c[ot>>2]=1056339142;m=ot+4|0;c[i>>2]=m;qt=m;rt=pt}else{Ce(b,f);qt=c[i>>2]|0;rt=c[k>>2]|0}g[f>>2]=.7771857380867004;if(qt>>>0>>0){c[qt>>2]=1061615013;m=qt+4|0;c[i>>2]=m;st=m;tt=rt}else{Ce(b,f);st=c[i>>2]|0;tt=c[k>>2]|0}g[f>>2]=.3644419014453888;if(st>>>0>>0){c[st>>2]=1052416033;m=st+4|0;c[i>>2]=m;ut=m;vt=tt}else{Ce(b,f);ut=c[i>>2]|0;vt=c[k>>2]|0}g[f>>2]=-.05194583907723427;if(ut>>>0>>0){c[ut>>2]=-1118517975;m=ut+4|0;c[i>>2]=m;wt=m;xt=vt}else{Ce(b,f);wt=c[i>>2]|0;xt=c[k>>2]|0}g[f>>2]=-.027219029143452644;if(wt>>>0>>0){c[wt>>2]=-1126237583;m=wt+4|0;c[i>>2]=m;yt=m;zt=xt}else{Ce(b,f);yt=c[i>>2]|0;zt=c[k>>2]|0}g[f>>2]=.0491371788084507;if(yt>>>0>>0){c[yt>>2]=1028211729;m=yt+4|0;c[i>>2]=m;At=m;Bt=zt}else{Ce(b,f);At=c[i>>2]|0;Bt=c[k>>2]|0}g[f>>2]=3.8087519351392984e-03;if(At>>>0>>0){c[At>>2]=997825601;m=At+4|0;c[i>>2]=m;Ct=m;Dt=Bt}else{Ce(b,f);Ct=c[i>>2]|0;Dt=c[k>>2]|0}g[f>>2]=-.014952258206903934;if(Ct>>>0
    >>0){c[Ct>>2]=-1133184431;m=Ct+4|0;c[i>>2]=m;Et=m;Ft=Dt}else{Ce(b,f);Et=c[i>>2]|0;Ft=c[k>>2]|0}g[f>>2]=-3.029205254279077e-04;if(Et>>>0>>0){c[Et>>2]=-1180774066;m=Et+4|0;c[i>>2]=m;Gt=m;Ht=Ft}else{Ce(b,f);Gt=c[i>>2]|0;Ht=c[k>>2]|0}g[f>>2]=1.8899503629654646e-03;if(Gt>>>0>>0){c[Gt>>2]=989313078;c[i>>2]=Gt+4}else Ce(b,f);g[f>>2]=-1.8899503629654646e-03;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1158170570;h=k+4|0;c[j>>2]=h;It=h;Jt=n}else{Ce(d,f);It=c[j>>2]|0;Jt=c[m>>2]|0}g[f>>2]=-3.029205254279077e-04;if(It>>>0>>0){c[It>>2]=-1180774066;n=It+4|0;c[j>>2]=n;Kt=n;Lt=Jt}else{Ce(d,f);Kt=c[j>>2]|0;Lt=c[m>>2]|0}g[f>>2]=.014952258206903934;if(Kt>>>0>>0){c[Kt>>2]=1014299217;n=Kt+4|0;c[j>>2]=n;Mt=n;Nt=Lt}else{Ce(d,f);Mt=c[j>>2]|0;Nt=c[m>>2]|0}g[f>>2]=3.8087519351392984e-03;if(Mt>>>0>>0){c[Mt>>2]=997825601;n=Mt+4|0;c[j>>2]=n;Ot=n;Pt=Nt}else{Ce(d,f);Ot=c[j>>2]|0;Pt=c[m>>2]|0}g[f>>2]=-.0491371788084507;if(Ot>>>0>>0){c[Ot>>2]=-1119271919;n=Ot+4|0;c[j>>2]=n;Qt=n;Rt=Pt}else{Ce(d,f);Qt=c[j>>2]|0;Rt=c[m>>2]|0}g[f>>2]=-.027219029143452644;if(Qt>>>0>>0){c[Qt>>2]=-1126237583;n=Qt+4|0;c[j>>2]=n;St=n;Tt=Rt}else{Ce(d,f);St=c[j>>2]|0;Tt=c[m>>2]|0}g[f>>2]=.05194583907723427;if(St>>>0>>0){c[St>>2]=1028965673;n=St+4|0;c[j>>2]=n;Ut=n;Vt=Tt}else{Ce(d,f);Ut=c[j>>2]|0;Vt=c[m>>2]|0}g[f>>2]=.3644419014453888;if(Ut>>>0>>0){c[Ut>>2]=1052416033;n=Ut+4|0;c[j>>2]=n;Wt=n;Xt=Vt}else{Ce(d,f);Wt=c[j>>2]|0;Xt=c[m>>2]|0}g[f>>2]=-.7771857380867004;if(Wt>>>0>>0){c[Wt>>2]=-1085868635;n=Wt+4|0;c[j>>2]=n;Yt=n;Zt=Xt}else{Ce(d,f);Yt=c[j>>2]|0;Zt=c[m>>2]|0}g[f>>2]=.48135966062545776;if(Yt>>>0>>0){c[Yt>>2]=1056339142;n=Yt+4|0;c[j>>2]=n;_t=n;$t=Zt}else{Ce(d,f);_t=c[j>>2]|0;$t=c[m>>2]|0}g[f>>2]=.06127335876226425;if(_t>>>0<$t>>>0){c[_t>>2]=1031469510;n=_t+4|0;c[j>>2]=n;au=n;bu=$t}else{Ce(d,f);au=c[j>>2]|0;bu=c[m>>2]|0}g[f>>2]=-.14329424500465393;if(au>>>0>>0){c[au>>2]=-1106068550;n=au+4|0;c[j>>2]=n;cu=n;du=bu}else{Ce(d,f);cu=c[j>>2]|0;du=c[m>>2]|0}g[f>>2]=-.007607487495988607;if(cu>>>0>>0){c[cu>>2]=-1141290949;n=cu+4|0;c[j>>2]=n;eu=n;fu=du}else{Ce(d,f);eu=c[j>>2]|0;fu=c[m>>2]|0}g[f>>2]=.031695086508989334;if(eu>>>0>>0){c[eu>>2]=1023529653;n=eu+4|0;c[j>>2]=n;gu=n;hu=fu}else{Ce(d,f);gu=c[j>>2]|0;hu=c[m>>2]|0}g[f>>2]=5.421323585323989e-04;if(gu>>>0>>0){c[gu>>2]=974003683;n=gu+4|0;c[j>>2]=n;iu=n;ju=hu}else{Ce(d,f);iu=c[j>>2]|0;ju=c[m>>2]|0}g[f>>2]=-3.3824159763753414e-03;if(iu>>>0>>0){c[iu>>2]=-1151489146;c[j>>2]=iu+4}else Ce(d,f);s=16;break}case 19:{g[f>>2]=1.4009155565872788e-03;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=985112301;k=m+4|0;c[i>>2]=k;ku=k;lu=h}else{Ce(b,f);ku=c[i>>2]|0;lu=c[n>>2]|0}g[f>>2]=6.197809125296772e-04;if(ku>>>0>>0){c[ku>>2]=975337675;h=ku+4|0;c[i>>2]=h;mu=h;nu=lu}else{Ce(b,f);mu=c[i>>2]|0;nu=c[n>>2]|0}g[f>>2]=-.013271967880427837;if(mu>>>0>>0){c[mu>>2]=-1134988629;h=mu+4|0;c[i>>2]=h;ou=h;pu=nu}else{Ce(b,f);ou=c[i>>2]|0;pu=c[n>>2]|0}g[f>>2]=-.011528209783136845;if(ou>>>0>>0){c[ou>>2]=-1136860975;h=ou+4|0;c[i>>2]=h;qu=h;ru=pu}else{Ce(b,f);qu=c[i>>2]|0;ru=c[n>>2]|0}g[f>>2]=.03022487834095955;if(qu>>>0>>0){c[qu>>2]=1022859818;h=qu+4|0;c[i>>2]=h;su=h;tu=ru}else{Ce(b,f);su=c[i>>2]|0;tu=c[n>>2]|0}g[f>>2]=5.834627663716674e-04;if(su>>>0>>0){c[su>>2]=974713734;h=su+4|0;c[i>>2]=h;uu=h;vu=tu}else{Ce(b,f);uu=c[i>>2]|0;vu=c[n>>2]|0}g[f>>2]=-.05456895753741264;if(uu>>>0>>0){c[uu>>2]=-1117813837;h=uu+4|0;c[i>>2]=h;wu=h;xu=vu}else{Ce(b,f);wu=c[i>>2]|0;xu=c[n>>2]|0}g[f>>2]=.23876091837882996;if(wu>>>0>>0){c[wu>>2]=1047821758;h=wu+4|0;c[i>>2]=h;yu=h;zu=xu}else{Ce(b,f);yu=c[i>>2]|0;zu=c[n>>2]|0}g[f>>2]=.7178970575332642;if(yu>>>0>>0){c[yu>>2]=1060620314;h=yu+4|0;c[i>>2]=h;Au=h;Bu=zu}else{Ce(b,f);Au=c[i>>2]|0;Bu=c[n>>2]|0}g[f>>2]=.6173384785652161;if(Au>>>0>>0){c[Au>>2]=1058933221;h=Au+4|0;c[i>>2]=h;Cu=h;Du=Bu}else{Ce(b,f);Cu=c[i>>2]|0;Du=c[n>>2]|0}g[f>>2]=.03527248650789261;if(Cu>>>0>>0){c[Cu>>2]=1024489954;h=Cu+4|0;c[i>>2]=h;Eu=h;Fu=Du}else{Ce(b,f);Eu=c[i>>2]|0;Fu=c[n>>2]|0}g[f>>2]=-.1915508359670639;if(Eu>>>0>>0){c[Eu>>2]=-1102830105;h=Eu+4|0;c[i>>2]=h;Gu=h;Hu=Fu}else{Ce(b,f);Gu=c[i>>2]|0;Hu=c[n>>2]|0}g[f>>2]=-.01823377050459385;if(Gu>>>0>>0){c[Gu>>2]=-1131061507;h=Gu+4|0;c[i>>2]=h;Iu=h;Ju=Hu}else{Ce(b,f);Iu=c[i>>2]|0;Ju=c[n>>2]|0}g[f>>2]=.06207779049873352;if(Iu>>>0>>0){c[Iu>>2]=1031685448;h=Iu+4|0;c[i>>2]=h;Ku=h;Lu=Ju}else{Ce(b,f);Ku=c[i>>2]|0;Lu=c[n>>2]|0}g[f>>2]=.008859267458319664;if(Ku>>>0>>0){c[Ku>>2]=1007756918;h=Ku+4|0;c[i>>2]=h;Mu=h;Nu=Lu}else{Ce(b,f);Mu=c[i>>2]|0;Nu=c[n>>2]|0}g[f>>2]=-.010264064185321331;if(Mu>>>0>>0){c[Mu>>2]=-1138218341;h=Mu+4|0;c[i>>2]=h;Ou=h;Pu=Nu}else{Ce(b,f);Ou=c[i>>2]|0;Pu=c[n>>2]|0}g[f>>2]=-4.731545050162822e-04;if(Ou>>>0>>0){c[Ou>>2]=-1174924871;h=Ou+4|0;c[i>>2]=h;Qu=h;Ru=Pu}else{Ce(b,f);Qu=c[i>>2]|0;Ru=c[n>>2]|0}g[f>>2]=1.0694899829104543e-03;if(Qu>>>0>>0){c[Qu>>2]=982265377;c[i>>2]=Qu+4}else Ce(b,f);g[f>>2]=-1.0694899829104543e-03;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1165218271;m=n+4|0;c[j>>2]=m;Su=m;Tu=k}else{Ce(d,f);Su=c[j>>2]|0;Tu=c[h>>2]|0}g[f>>2]=-4.731545050162822e-04;if(Su>>>0>>0){c[Su>>2]=-1174924871;k=Su+4|0;c[j>>2]=k;Uu=k;Vu=Tu}else{Ce(d,f);Uu=c[j>>2]|0;Vu=c[h>>2]|0}g[f>>2]=.010264064185321331;if(Uu>>>0>>0){c[Uu>>2]=1009265307;k=Uu+4|0;c[j>>2]=k;Wu=k;Xu=Vu}else{Ce(d,f);Wu=c[j>>2]|0;Xu=c[h>>2]|0}g[f>>2]=.008859267458319664;if(Wu>>>0>>0){c[Wu>>2]=1007756918;k=Wu+4|0;c[j>>2]=k;Yu=k;Zu=Xu}else{Ce(d,f);Yu=c[j>>2]|0;Zu=c[h>>2]|0}g[f>>2]=-.06207779049873352;if(Yu>>>0>>0){c[Yu>>2]=-1115798200;k=Yu+4|0;c[j>>2]=k;_u=k;$u=Zu}else{Ce(d,f);_u=c[j>>2]|0;$u=c[h>>2]|0}g[f>>2]=-.01823377050459385;if(_u>>>0<$u>>>0){c[_u>>2]=-1131061507;k=_u+4|0;c[j>>2]=k;av=k;bv=$u}else{Ce(d,f);av=c[j>>2]|0;bv=c[h>>2]|0}g[f>>2]=.1915508359670639;if(av>>>0>>0){c[av>>2]=1044653543;k=av+4|0;c[j>>2]=k;cv=k;dv=bv}else{Ce(d,f);cv=c[j>>2]|0;dv=c[h>>2]|0}g[f>>2]=.03527248650789261;if(cv>>>0>>0){c[cv>>2]=1024489954;k=cv+4|0;c[j>>2]=k;ev=k;fv=dv}else{Ce(d,f);ev=c[j>>2]|0;fv=c[h>>2]|0}g[f>>2]=-.6173384785652161;if(ev>>>0>>0){c[ev>>2]=-1088550427;k=ev+4|0;c[j>>2]=k;gv=k;hv=fv}else{Ce(d,f);gv=c[j>>2]|0;hv=c[h>>2]|0}g[f>>2]=.7178970575332642;if(gv>>>0>>0){c[gv>>2]=1060620314;k=gv+4|0;c[j>>2]=k;iv=k;jv=hv}else{Ce(d,f);iv=c[j>>2]|0;jv=c[h>>2]|0}g[f>>2]=-.23876091837882996;if(iv>>>0>>0){c[iv>>2]=-1099661890;k=iv+4|0;c[j>>2]=k;kv=k;lv=jv}else{Ce(d,f);kv=c[j>>2]|0;lv=c[h>>2]|0}g[f>>2]=-.05456895753741264;if(kv>>>0>>0){c[kv>>2]=-1117813837;k=kv+4|0;c[j>>2]=k;mv=k;nv=lv}else{Ce(d,f);mv=c[j>>2]|0;nv=c[h>>2]|0}g[f>>2]=-5.834627663716674e-04;if(mv>>>0>>0){c[mv>>2]=-1172769914;k=mv+4|0;c[j>>2]=k;ov=k;pv=nv}else{Ce(d,f);ov=c[j>>2]|0;pv=c[h>>2]|0}g[f>>2]=.03022487834095955;if(ov>>>0>>0){c[ov>>2]=1022859818;k=ov+4|0;c[j>>2]=k;qv=k;rv=pv}else{Ce(d,f);qv=c[j>>2]|0;rv=c[h>>2]|0}g[f>>2]=.011528209783136845;if(qv>>>0>>0){c[qv>>2]=1010622673;k=qv+4|0;c[j>>2]=k;sv=k;tv=rv}else{Ce(d,f);sv=c[j>>2]|0;tv=c[h>>2]|0}g[f>>2]=-.013271967880427837;if(sv>>>0>>0){c[sv>>2]=-1134988629;k=sv+4|0;c[j>>2]=k;uv=k;vv=tv}else{Ce(d,f);uv=c[j>>2]|0;vv=c[h>>2]|0}g[f>>2]=-6.197809125296772e-04;if(uv>>>0>>0){c[uv>>2]=-1172145973;k=uv+4|0;c[j>>2]=k;wv=k;xv=vv}else{Ce(d,f);wv=c[j>>2]|0;xv=c[h>>2]|0}g[f>>2]=1.4009155565872788e-03;if(wv>>>0>>0){c[wv>>2]=985112301;c[j>>2]=wv+4}else Ce(d,f);s=18;break}case 20:{g[f>>2]=7.701598224230111e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=977921165;n=h+4|0;c[i>>2]=n;yv=n;zv=m}else{Ce(b,f);yv=c[i>>2]|0;zv=c[k>>2]|0}g[f>>2]=9.563266939949244e-05;if(yv>>>0>>0){c[yv>>2]=952667750;m=yv+4|0;c[i>>2]=m;Av=m;Bv=zv}else{Ce(b,f);Av=c[i>>2]|0;Bv=c[k>>2]|0}g[f>>2]=-.008641298860311508;if(Av>>>0>>0){c[Av>>2]=-1139960772;m=Av+4|0;c[i>>2]=m;Cv=m;Dv=Bv}else{Ce(b,f);Cv=c[i>>2]|0;Dv=c[k>>2]|0}g[f>>2]=-1.4653826365247369e-03;if(Cv>>>0>>0){c[Cv>>2]=-1161817579;m=Cv+4|0;c[i>>2]=m;Ev=m;Fv=Dv}else{Ce(b,f);Ev=c[i>>2]|0;Fv=c[k>>2]|0}g[f>>2]=.04592723771929741;if(Ev>>>0>>0){c[Ev>>2]=1027350067;m=Ev+4|0;c[i>>2]=m;Gv=m;Hv=Fv}else{Ce(b,f);Gv=c[i>>2]|0;Hv=c[k>>2]|0}g[f>>2]=.011609894223511219;if(Gv>>>0>>0){c[Gv>>2]=1010710381;m=Gv+4|0;c[i>>2]=m;Iv=m;Jv=Hv}else{Ce(b,f);Iv=c[i>>2]|0;Jv=c[k>>2]|0}g[f>>2]=-.1594942808151245;if(Iv>>>0>>0){c[Iv>>2]=-1104981384;m=Iv+4|0;c[i>>2]=m;Kv=m;Lv=Jv}else{Ce(b,f);Kv=c[i>>2]|0;Lv=c[k>>2]|0}g[f>>2]=-.07088053226470947;if(Kv>>>0>>0){c[Kv>>2]=-1114560048;m=Kv+4|0;c[i>>2]=m;Mv=m;Nv=Lv}else{Ce(b,f);Mv=c[i>>2]|0;Nv=c[k>>2]|0}g[f>>2]=.47169065475463867;if(Mv>>>0>>0){c[Mv>>2]=1056014704;m=Mv+4|0;c[i>>2]=m;Ov=m;Pv=Nv}else{Ce(b,f);Ov=c[i>>2]|0;Pv=c[k>>2]|0}g[f>>2]=.76951003074646;if(Ov>>>0>>0){c[Ov>>2]=1061486236;m=Ov+4|0;c[i>>2]=m;Qv=m;Rv=Pv}else{Ce(b,f);Qv=c[i>>2]|0;Rv=c[k>>2]|0}g[f>>2]=.38382676243782043;if(Qv>>>0>>0){c[Qv>>2]=1053066481;m=Qv+4|0;c[i>>2]=m;Sv=m;Tv=Rv}else{Ce(b,f);Sv=c[i>>2]|0;Tv=c[k>>2]|0}g[f>>2]=-.035536739975214005;if(Sv>>>0>>0){c[Sv>>2]=-1122922759;m=Sv+4|0;c[i>>2]=m;Uv=m;Vv=Tv}else{Ce(b,f);Uv=c[i>>2]|0;Vv=c[k>>2]|0}g[f>>2]=-.03199005872011185;if(Uv>>>0>>0){c[Uv>>2]=-1123874814;m=Uv+4|0;c[i>>2]=m;Wv=m;Xv=Vv}else{Ce(b,f);Wv=c[i>>2]|0;Xv=c[k>>2]|0}g[f>>2]=.049994971603155136;if(Wv>>>0>>0){c[Wv>>2]=1028441991;m=Wv+4|0;c[i>>2]=m;Yv=m;Zv=Xv}else{Ce(b,f);Yv=c[i>>2]|0;Zv=c[k>>2]|0}g[f>>2]=.005764911882579327;if(Yv>>>0>>0){c[Yv>>2]=1002235798;m=Yv+4|0;c[i>>2]=m;_v=m;$v=Zv}else{Ce(b,f);_v=c[i>>2]|0;$v=c[k>>2]|0}g[f>>2]=-.020354939624667168;if(_v>>>0<$v>>>0){c[_v>>2]=-1129922713;m=_v+4|0;c[i>>2]=m;aw=m;bw=$v}else{Ce(b,f);aw=c[i>>2]|0;bw=c[k>>2]|0}g[f>>2]=-.000804358918685466;if(aw>>>0>>0){c[aw>>2]=-1168974947;m=aw+4|0;c[i>>2]=m;cw=m;dw=bw}else{Ce(b,f);cw=c[i>>2]|0;dw=c[k>>2]|0}g[f>>2]=.004593173507601023;if(cw>>>0>>0){c[cw>>2]=999719509;m=cw+4|0;c[i>>2]=m;ew=m;fw=dw}else{Ce(b,f);ew=c[i>>2]|0;fw=c[k>>2]|0}g[f>>2]=5.7036082580452785e-05;if(ew>>>0>>0){c[ew>>2]=946813447;m=ew+4|0;c[i>>2]=m;gw=m;hw=fw}else{Ce(b,f);gw=c[i>>2]|0;hw=c[k>>2]|0}g[f>>2]=-4.593294288497418e-04;if(gw>>>0>>0){c[gw>>2]=-1175399897;c[i>>2]=gw+4}else Ce(b,f);g[f>>2]=4.593294288497418e-04;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=972083751;h=k+4|0;c[j>>2]=h;iw=h;jw=n}else{Ce(d,f);iw=c[j>>2]|0;jw=c[m>>2]|0}g[f>>2]=5.7036082580452785e-05;if(iw>>>0>>0){c[iw>>2]=946813447;n=iw+4|0;c[j>>2]=n;kw=n;lw=jw}else{Ce(d,f);kw=c[j>>2]|0;lw=c[m>>2]|0}g[f>>2]=-.004593173507601023;if(kw>>>0>>0){c[kw>>2]=-1147764139;n=kw+4|0;c[j>>2]=n;mw=n;nw=lw}else{Ce(d,f);mw=c[j>>2]|0;nw=c[m>>2]|0}g[f>>2]=-.000804358918685466;if(mw>>>0>>0){c[mw>>2]=-1168974947;n=mw+4|0;c[j>>2]=n;ow=n;pw=nw}else{Ce(d,f);ow=c[j>>2]|0;pw=c[m>>2]|0}g[f>>2]=.020354939624667168;if(ow>>>0>>0){c[ow>>2]=1017560935;n=ow+4|0;c[j>>2]=n;qw=n;rw=pw}else{Ce(d,f);qw=c[j>>2]|0;rw=c[m>>2]|0}g[f>>2]=.005764911882579327;if(qw>>>0>>0){c[qw>>2]=1002235798;n=qw+4|0;c[j>>2]=n;sw=n;tw=rw}else{Ce(d,f);sw=c[j>>2]|0;tw=c[m>>2]|0}g[f>>2]=-.049994971603155136;if(sw>>>0>>0){c[sw>>2]=-1119041657;n=sw+4|0;c[j>>2]=n;uw=n;vw=tw}else{Ce(d,f);uw=c[j>>2]|0;vw=c[m>>2]|0}g[f>>2]=-.03199005872011185;if(uw>>>0>>0){c[uw>>2]=-1123874814;n=uw+4|0;c[j>>2]=n;ww=n;xw=vw}else{Ce(d,f);ww=c[j>>2]|0;xw=c[m>>2]|0}g[f>>2]=.035536739975214005;if(ww>>>0>>0){c[ww>>2]=1024560889;n=ww+4|0;c[j>>2]=n;yw=n;zw=xw}else{Ce(d,f);yw=c[j>>2]|0;zw=c[m>>2]|0}g[f>>2]=.38382676243782043;if(yw>>>0>>0){c[yw>>2]=1053066481;n=yw+4|0;c[j>>2]=n;Aw=n;Bw=zw}else{Ce(d,f);Aw=c[j>>2]|0;Bw=c[m>>2]|0}g[f>>2]=-.76951003074646;if(Aw>>>0>>0){c[Aw>>2]=-1085997412;n=Aw+4|0;c[j>>2]=n;Cw=n;Dw=Bw}else{Ce(d,f);Cw=c[j>>2]|0;Dw=c[m>>2]|0}g[f>>2]=.47169065475463867;if(Cw>>>0>>0){c[Cw>>2]=1056014704;n=Cw+4|0;c[j>>2]=n;Ew=n;Fw=Dw}else{Ce(d,f);Ew=c[j>>2]|0;Fw=c[m>>2]|0}g[f>>2]=.07088053226470947;if(Ew>>>0>>0){c[Ew>>2]=1032923600;n=Ew+4|0;c[j>>2]=n;Gw=n;Hw=Fw}else{Ce(d,f);Gw=c[j>>2]|0;Hw=c[m>>2]|0}g[f>>2]=-.1594942808151245;if(Gw>>>0>>0){c[Gw>>2]=-1104981384;n=Gw+4|0;c[j>>2]=n;Iw=n;Jw=Hw}else{Ce(d,f);Iw=c[j>>2]|0;Jw=c[m>>2]|0}g[f>>2]=-.011609894223511219;if(Iw>>>0>>0){c[Iw>>2]=-1136773267;n=Iw+4|0;c[j>>2]=n;Kw=n;Lw=Jw}else{Ce(d,f);Kw=c[j>>2]|0;Lw=c[m>>2]|0}g[f>>2]=.04592723771929741;if(Kw>>>0>>0){c[Kw>>2]=1027350067;n=Kw+4|0;c[j>>2]=n;Mw=n;Nw=Lw}else{Ce(d,f);Mw=c[j>>2]|0;Nw=c[m>>2]|0}g[f>>2]=1.4653826365247369e-03;if(Mw>>>0>>0){c[Mw>>2]=985666069;n=Mw+4|0;c[j>>2]=n;Ow=n;Pw=Nw}else{Ce(d,f);Ow=c[j>>2]|0;Pw=c[m>>2]|0}g[f>>2]=-.008641298860311508;if(Ow>>>0>>0){c[Ow>>2]=-1139960772;n=Ow+4|0;c[j>>2]=n;Qw=n;Rw=Pw}else{Ce(d,f);Qw=c[j>>2]|0;Rw=c[m>>2]|0}g[f>>2]=-9.563266939949244e-05;if(Qw>>>0>>0){c[Qw>>2]=-1194815898;n=Qw+4|0;c[j>>2]=n;Sw=n;Tw=Rw}else{Ce(d,f);Sw=c[j>>2]|0;Tw=c[m>>2]|0}g[f>>2]=7.701598224230111e-04;if(Sw>>>0>>0){c[Sw>>2]=977921165;c[j>>2]=Sw+4}else Ce(d,f);s=20;break}case 21:{g[f>>2]=3.695537600378884e-07;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=885417749;k=m+4|0;c[i>>2]=k;Uw=k;Vw=h}else{Ce(b,f);Uw=c[i>>2]|0;Vw=c[n>>2]|0}g[f>>2]=-1.901567543427518e-07;if(Uw>>>0>>0){c[Uw>>2]=-1270075932;h=Uw+4|0;c[i>>2]=h;Ww=h;Xw=Vw}else{Ce(b,f);Ww=c[i>>2]|0;Xw=c[n>>2]|0}g[f>>2]=-7.919361451058649e-06;if(Ww>>>0>>0){c[Ww>>2]=-1224417946;h=Ww+4|0;c[i>>2]=h;Yw=h;Zw=Xw}else{Ce(b,f);Yw=c[i>>2]|0;Zw=c[n>>2]|0}g[f>>2]=3.025666046596598e-06;if(Yw>>>0>>0){c[Yw>>2]=910888076;h=Yw+4|0;c[i>>2]=h;_w=h;$w=Zw}else{Ce(b,f);_w=c[i>>2]|0;$w=c[n>>2]|0}g[f>>2]=7.992967584868893e-05;if(_w>>>0<$w>>>0){c[_w>>2]=950509547;h=_w+4|0;c[i>>2]=h;ax=h;bx=$w}else{Ce(b,f);ax=c[i>>2]|0;bx=c[n>>2]|0}g[f>>2]=-1.9284123482066207e-05;if(ax>>>0>>0){c[ax>>2]=-1214135209;h=ax+4|0;c[i>>2]=h;cx=h;dx=bx}else{Ce(b,f);cx=c[i>>2]|0;dx=c[n>>2]|0}g[f>>2]=-4.947310662828386e-04;if(cx>>>0>>0){c[cx>>2]=-1174294313;h=cx+4|0;c[i>>2]=h;ex=h;fx=dx}else{Ce(b,f);ex=c[i>>2]|0;fx=c[n>>2]|0}g[f>>2]=7.21599135431461e-05;if(ex>>>0>>0){c[ex>>2]=949441679;h=ex+4|0;c[i>>2]=h;gx=h;hx=fx}else{Ce(b,f);gx=c[i>>2]|0;hx=c[n>>2]|0}g[f>>2]=2.0889947190880775e-03;if(gx>>>0>>0){c[gx>>2]=990439300;h=gx+4|0;c[i>>2]=h;ix=h;jx=hx}else{Ce(b,f);ix=c[i>>2]|0;jx=c[n>>2]|0}g[f>>2]=-3.052628308068961e-04;if(ix>>>0>>0){c[ix>>2]=-1180693585;h=ix+4|0;c[i>>2]=h;kx=h;lx=jx}else{Ce(b,f);kx=c[i>>2]|0;lx=c[n>>2]|0}g[f>>2]=-6.6065858118236065e-03;if(kx>>>0>>0){c[kx>>2]=-1143440369;h=kx+4|0;c[i>>2]=h;mx=h;nx=lx}else{Ce(b,f);mx=c[i>>2]|0;nx=c[n>>2]|0}g[f>>2]=1.4230873202905059e-03;if(mx>>>0>>0){c[mx>>2]=985302755;h=mx+4|0;c[i>>2]=h;ox=h;px=nx}else{Ce(b,f);ox=c[i>>2]|0;px=c[n>>2]|0}g[f>>2]=.017004048451781273;if(ox>>>0>>0){c[ox>>2]=1015761939;h=ox+4|0;c[i>>2]=h;qx=h;rx=px}else{Ce(b,f);qx=c[i>>2]|0;rx=c[n>>2]|0}g[f>>2]=-.003313857363536954;if(qx>>>0>>0){c[qx>>2]=-1151783603;h=qx+4|0;c[i>>2]=h;sx=h;tx=rx}else{Ce(b,f);sx=c[i>>2]|0;tx=c[n>>2]|0}g[f>>2]=-.03162943571805954;if(sx>>>0>>0){c[sx>>2]=-1123971618;h=sx+4|0;c[i>>2]=h;ux=h;vx=tx}else{Ce(b,f);ux=c[i>>2]|0;vx=c[n>>2]|0}g[f>>2]=.008123228326439857;if(ux>>>0>>0){c[ux>>2]=1006966602;h=ux+4|0;c[i>>2]=h;wx=h;xx=vx}else{Ce(b,f);wx=c[i>>2]|0;xx=c[n>>2]|0}g[f>>2]=.02557935006916523;if(wx>>>0>>0){c[wx>>2]=1020365769;h=wx+4|0;c[i>>2]=h;yx=h;zx=xx}else{Ce(b,f);yx=c[i>>2]|0;zx=c[n>>2]|0}g[f>>2]=-.07899434864521027;if(yx>>>0>>0){c[yx>>2]=-1113471030;h=yx+4|0;c[i>>2]=h;Ax=h;Bx=zx}else{Ce(b,f);Ax=c[i>>2]|0;Bx=c[n>>2]|0}g[f>>2]=-.029819369316101074;if(Ax>>>0>>0){c[Ax>>2]=-1124841536;h=Ax+4|0;c[i>>2]=h;Cx=h;Dx=Bx}else{Ce(b,f);Cx=c[i>>2]|0;Dx=c[n>>2]|0}g[f>>2]=.4058314561843872;if(Cx>>>0>>0){c[Cx>>2]=1053804836;h=Cx+4|0;c[i>>2]=h;Ex=h;Fx=Dx}else{Ce(b,f);Ex=c[i>>2]|0;Fx=c[n>>2]|0}g[f>>2]=.7511627078056335;if(Ex>>>0>>0){c[Ex>>2]=1061178419;h=Ex+4|0;c[i>>2]=h;Gx=h;Hx=Fx}else{Ce(b,f);Gx=c[i>>2]|0;Hx=c[n>>2]|0}g[f>>2]=.47199147939682007;if(Gx>>>0>>0){c[Gx>>2]=1056024798;h=Gx+4|0;c[i>>2]=h;Ix=h;Jx=Hx}else{Ce(b,f);Ix=c[i>>2]|0;Jx=c[n>>2]|0}g[f>>2]=-.05108834430575371;if(Ix>>>0>>0){c[Ix>>2]=-1118748157;h=Ix+4|0;c[i>>2]=h;Kx=h;Lx=Jx}else{Ce(b,f);Kx=c[i>>2]|0;Lx=c[n>>2]|0}g[f>>2]=-.16057829558849335;if(Kx>>>0>>0){c[Kx>>2]=-1104908637;h=Kx+4|0;c[i>>2]=h;Mx=h;Nx=Lx}else{Ce(b,f);Mx=c[i>>2]|0;Nx=c[n>>2]|0}g[f>>2]=.03625095263123512;if(Mx>>>0>>0){c[Mx>>2]=1024752609;h=Mx+4|0;c[i>>2]=h;Ox=h;Px=Nx}else{Ce(b,f);Ox=c[i>>2]|0;Px=c[n>>2]|0}g[f>>2]=.08891966938972473;if(Ox>>>0>>0){c[Ox>>2]=1035344772;h=Ox+4|0;c[i>>2]=h;Qx=h;Rx=Px}else{Ce(b,f);Qx=c[i>>2]|0;Rx=c[n>>2]|0}g[f>>2]=-.006843701936304569;if(Qx>>>0>>0){c[Qx>>2]=-1142931166;h=Qx+4|0;c[i>>2]=h;Sx=h;Tx=Rx}else{Ce(b,f);Sx=c[i>>2]|0;Tx=c[n>>2]|0}g[f>>2]=-.03537333756685257;if(Sx>>>0>>0){c[Sx>>2]=-1122966622;h=Sx+4|0;c[i>>2]=h;Ux=h;Vx=Tx}else{Ce(b,f);Ux=c[i>>2]|0;Vx=c[n>>2]|0}g[f>>2]=1.9385970663279295e-03;if(Ux>>>0>>0){c[Ux>>2]=989730950;h=Ux+4|0;c[i>>2]=h;Wx=h;Xx=Vx}else{Ce(b,f);Wx=c[i>>2]|0;Xx=c[n>>2]|0}g[f>>2]=.012157040648162365;if(Wx>>>0>>0){c[Wx>>2]=1011297875;h=Wx+4|0;c[i>>2]=h;Yx=h;Zx=Xx}else{Ce(b,f);Yx=c[i>>2]|0;Zx=c[n>>2]|0}g[f>>2]=-6.111263646744192e-04;if(Yx>>>0>>0){c[Yx>>2]=-1172294657;h=Yx+4|0;c[i>>2]=h;_x=h;$x=Zx}else{Ce(b,f);_x=c[i>>2]|0;$x=c[n>>2]|0}g[f>>2]=-3.4716478548943996e-03;if(_x>>>0<$x>>>0){c[_x>>2]=-1151105898;h=_x+4|0;c[i>>2]=h;ay=h;by=$x}else{Ce(b,f);ay=c[i>>2]|0;by=c[n>>2]|0}g[f>>2]=1.254409144166857e-04;if(ay>>>0>>0){c[ay>>2]=956532938;h=ay+4|0;c[i>>2]=h;cy=h;dy=by}else{Ce(b,f);cy=c[i>>2]|0;dy=c[n>>2]|0}g[f>>2]=7.476108730770648e-04;if(cy>>>0>>0){c[cy>>2]=977533777;h=cy+4|0;c[i>>2]=h;ey=h;fy=dy}else{Ce(b,f);ey=c[i>>2]|0;fy=c[n>>2]|0}g[f>>2]=-2.6615551178110763e-05;if(ey>>>0>>0){c[ey>>2]=-1210104714;h=ey+4|0;c[i>>2]=h;gy=h;hy=fy}else{Ce(b,f);gy=c[i>>2]|0;hy=c[n>>2]|0}g[f>>2]=-1.1739133333321661e-04;if(gy>>>0>>0){c[gy>>2]=-1191825410;h=gy+4|0;c[i>>2]=h;iy=h;jy=hy}else{Ce(b,f);iy=c[i>>2]|0;jy=c[n>>2]|0}g[f>>2]=4.525422355072806e-06;if(iy>>>0>>0){c[iy>>2]=915921173;h=iy+4|0;c[i>>2]=h;ky=h;ly=jy}else{Ce(b,f);ky=c[i>>2]|0;ly=c[n>>2]|0}g[f>>2]=1.228725250257412e-05;if(ky>>>0>>0){c[ky>>2]=927868249;h=ky+4|0;c[i>>2]=h;my=h;ny=ly}else{Ce(b,f);my=c[i>>2]|0;ny=c[n>>2]|0}g[f>>2]=-3.2567027119512204e-07;if(my>>>0>>0){c[my>>2]=-1263609912;h=my+4|0;c[i>>2]=h;oy=h;py=ny}else{Ce(b,f);oy=c[i>>2]|0;py=c[n>>2]|0}g[f>>2]=-6.329128723336908e-07;if(oy>>>0>>0){c[oy>>2]=-1255545487;c[i>>2]=oy+4}else Ce(b,f);g[f>>2]=6.329128723336908e-07;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=891938161;m=n+4|0;c[j>>2]=m;qy=m;ry=k}else{Ce(d,f);qy=c[j>>2]|0;ry=c[h>>2]|0}g[f>>2]=-3.2567027119512204e-07;if(qy>>>0>>0){c[qy>>2]=-1263609912;k=qy+4|0;c[j>>2]=k;sy=k;ty=ry}else{Ce(d,f);sy=c[j>>2]|0;ty=c[h>>2]|0}g[f>>2]=-1.228725250257412e-05;if(sy>>>0>>0){c[sy>>2]=-1219615399;k=sy+4|0;c[j>>2]=k;uy=k;vy=ty}else{Ce(d,f);uy=c[j>>2]|0;vy=c[h>>2]|0}g[f>>2]=4.525422355072806e-06;if(uy>>>0>>0){c[uy>>2]=915921173;k=uy+4|0;c[j>>2]=k;wy=k;xy=vy}else{Ce(d,f);wy=c[j>>2]|0;xy=c[h>>2]|0}g[f>>2]=1.1739133333321661e-04;if(wy>>>0>>0){c[wy>>2]=955658238;k=wy+4|0;c[j>>2]=k;yy=k;zy=xy}else{Ce(d,f);yy=c[j>>2]|0;zy=c[h>>2]|0}g[f>>2]=-2.6615551178110763e-05;if(yy>>>0>>0){c[yy>>2]=-1210104714;k=yy+4|0;c[j>>2]=k;Ay=k;By=zy}else{Ce(d,f);Ay=c[j>>2]|0;By=c[h>>2]|0}g[f>>2]=-7.476108730770648e-04;if(Ay>>>0>>0){c[Ay>>2]=-1169949871;k=Ay+4|0;c[j>>2]=k;Cy=k;Dy=By}else{Ce(d,f);Cy=c[j>>2]|0;Dy=c[h>>2]|0}g[f>>2]=1.254409144166857e-04;if(Cy>>>0>>0){c[Cy>>2]=956532938;k=Cy+4|0;c[j>>2]=k;Ey=k;Fy=Dy}else{Ce(d,f);Ey=c[j>>2]|0;Fy=c[h>>2]|0}g[f>>2]=3.4716478548943996e-03;if(Ey>>>0>>0){c[Ey>>2]=996377750;k=Ey+4|0;c[j>>2]=k;Gy=k;Hy=Fy}else{Ce(d,f);Gy=c[j>>2]|0;Hy=c[h>>2]|0}g[f>>2]=-6.111263646744192e-04;if(Gy>>>0>>0){c[Gy>>2]=-1172294657;k=Gy+4|0;c[j>>2]=k;Iy=k;Jy=Hy}else{Ce(d,f);Iy=c[j>>2]|0;Jy=c[h>>2]|0}g[f>>2]=-.012157040648162365;if(Iy>>>0>>0){c[Iy>>2]=-1136185773;k=Iy+4|0;c[j>>2]=k;Ky=k;Ly=Jy}else{Ce(d,f);Ky=c[j>>2]|0;Ly=c[h>>2]|0}g[f>>2]=1.9385970663279295e-03;if(Ky>>>0>>0){c[Ky>>2]=989730950;k=Ky+4|0;c[j>>2]=k;My=k;Ny=Ly}else{Ce(d,f);My=c[j>>2]|0;Ny=c[h>>2]|0}g[f>>2]=.03537333756685257;if(My>>>0>>0){c[My>>2]=1024517026;k=My+4|0;c[j>>2]=k;Oy=k;Py=Ny}else{Ce(d,f);Oy=c[j>>2]|0;Py=c[h>>2]|0}g[f>>2]=-.006843701936304569;if(Oy>>>0>>0){c[Oy>>2]=-1142931166;k=Oy+4|0;c[j>>2]=k;Qy=k;Ry=Py}else{Ce(d,f);Qy=c[j>>2]|0;Ry=c[h>>2]|0}g[f>>2]=-.08891966938972473;if(Qy>>>0>>0){c[Qy>>2]=-1112138876;k=Qy+4|0;c[j>>2]=k;Sy=k;Ty=Ry}else{Ce(d,f);Sy=c[j>>2]|0;Ty=c[h>>2]|0}g[f>>2]=.03625095263123512;if(Sy>>>0>>0){c[Sy>>2]=1024752609;k=Sy+4|0;c[j>>2]=k;Uy=k;Vy=Ty}else{Ce(d,f);Uy=c[j>>2]|0;Vy=c[h>>2]|0}g[f>>2]=.16057829558849335;if(Uy>>>0>>0){c[Uy>>2]=1042575011;k=Uy+4|0;c[j>>2]=k;Wy=k;Xy=Vy}else{Ce(d,f);Wy=c[j>>2]|0;Xy=c[h>>2]|0}g[f>>2]=-.05108834430575371;if(Wy>>>0>>0){c[Wy>>2]=-1118748157;k=Wy+4|0;c[j>>2]=k;Yy=k;Zy=Xy}else{Ce(d,f);Yy=c[j>>2]|0;Zy=c[h>>2]|0}g[f>>2]=-.47199147939682007;if(Yy>>>0>>0){c[Yy>>2]=-1091458850;k=Yy+4|0;c[j>>2]=k;_y=k;$y=Zy}else{Ce(d,f);_y=c[j>>2]|0;$y=c[h>>2]|0}g[f>>2]=.7511627078056335;if(_y>>>0<$y>>>0){c[_y>>2]=1061178419;k=_y+4|0;c[j>>2]=k;az=k;bz=$y}else{Ce(d,f);az=c[j>>2]|0;bz=c[h>>2]|0}g[f>>2]=-.4058314561843872;if(az>>>0>>0){c[az>>2]=-1093678812;k=az+4|0;c[j>>2]=k;cz=k;dz=bz}else{Ce(d,f);cz=c[j>>2]|0;dz=c[h>>2]|0}g[f>>2]=-.029819369316101074;if(cz>>>0>>0){c[cz>>2]=-1124841536;k=cz+4|0;c[j>>2]=k;ez=k;fz=dz}else{Ce(d,f);ez=c[j>>2]|0;fz=c[h>>2]|0}g[f>>2]=.07899434864521027;if(ez>>>0>>0){c[ez>>2]=1034012618;k=ez+4|0;c[j>>2]=k;gz=k;hz=fz}else{Ce(d,f);gz=c[j>>2]|0;hz=c[h>>2]|0}g[f>>2]=.02557935006916523;if(gz>>>0>>0){c[gz>>2]=1020365769;k=gz+4|0;c[j>>2]=k;iz=k;jz=hz}else{Ce(d,f);iz=c[j>>2]|0;jz=c[h>>2]|0}g[f>>2]=-.008123228326439857;if(iz>>>0>>0){c[iz>>2]=-1140517046;k=iz+4|0;c[j>>2]=k;kz=k;lz=jz}else{Ce(d,f);kz=c[j>>2]|0;lz=c[h>>2]|0}g[f>>2]=-.03162943571805954;if(kz>>>0>>0){c[kz>>2]=-1123971618;k=kz+4|0;c[j>>2]=k;mz=k;nz=lz}else{Ce(d,f);mz=c[j>>2]|0;nz=c[h>>2]|0}g[f>>2]=.003313857363536954;if(mz>>>0>>0){c[mz>>2]=995700045;k=mz+4|0;c[j>>2]=k;oz=k;pz=nz}else{Ce(d,f);oz=c[j>>2]|0;pz=c[h>>2]|0}g[f>>2]=.017004048451781273;if(oz>>>0>>0){c[oz>>2]=1015761939;k=oz+4|0;c[j>>2]=k;qz=k;rz=pz}else{Ce(d,f);qz=c[j>>2]|0;rz=c[h>>2]|0}g[f>>2]=-1.4230873202905059e-03;if(qz>>>0>>0){c[qz>>2]=-1162180893;k=qz+4|0;c[j>>2]=k;sz=k;tz=rz}else{Ce(d,f);sz=c[j>>2]|0;tz=c[h>>2]|0}g[f>>2]=-6.6065858118236065e-03;if(sz>>>0>>0){c[sz>>2]=-1143440369;k=sz+4|0;c[j>>2]=k;uz=k;vz=tz}else{Ce(d,f);uz=c[j>>2]|0;vz=c[h>>2]|0}g[f>>2]=3.052628308068961e-04;if(uz>>>0>>0){c[uz>>2]=966790063;k=uz+4|0;c[j>>2]=k;wz=k;xz=vz}else{Ce(d,f);wz=c[j>>2]|0;xz=c[h>>2]|0}g[f>>2]=2.0889947190880775e-03;if(wz>>>0>>0){c[wz>>2]=990439300;k=wz+4|0;c[j>>2]=k;yz=k;zz=xz}else{Ce(d,f);yz=c[j>>2]|0;zz=c[h>>2]|0}g[f>>2]=-7.21599135431461e-05;if(yz>>>0>>0){c[yz>>2]=-1198041969;k=yz+4|0;c[j>>2]=k;Az=k;Bz=zz}else{Ce(d,f);Az=c[j>>2]|0;Bz=c[h>>2]|0}g[f>>2]=-4.947310662828386e-04;if(Az>>>0>>0){c[Az>>2]=-1174294313;k=Az+4|0;c[j>>2]=k;Cz=k;Dz=Bz}else{Ce(d,f);Cz=c[j>>2]|0;Dz=c[h>>2]|0}g[f>>2]=1.9284123482066207e-05;if(Cz>>>0>>0){c[Cz>>2]=933348439;k=Cz+4|0;c[j>>2]=k;Ez=k;Fz=Dz}else{Ce(d,f);Ez=c[j>>2]|0;Fz=c[h>>2]|0}g[f>>2]=7.992967584868893e-05;if(Ez>>>0>>0){c[Ez>>2]=950509547;k=Ez+4|0;c[j>>2]=k;Gz=k;Hz=Fz}else{Ce(d,f);Gz=c[j>>2]|0;Hz=c[h>>2]|0}g[f>>2]=-3.025666046596598e-06;if(Gz>>>0>>0){c[Gz>>2]=-1236595572;k=Gz+4|0;c[j>>2]=k;Iz=k;Jz=Hz}else{Ce(d,f);Iz=c[j>>2]|0;Jz=c[h>>2]|0}g[f>>2]=-7.919361451058649e-06;if(Iz>>>0>>0){c[Iz>>2]=-1224417946;k=Iz+4|0;c[j>>2]=k;Kz=k;Lz=Jz}else{Ce(d,f);Kz=c[j>>2]|0;Lz=c[h>>2]|0}g[f>>2]=1.901567543427518e-07;if(Kz>>>0>>0){c[Kz>>2]=877407716;k=Kz+4|0;c[j>>2]=k;Mz=k;Nz=Lz}else{Ce(d,f);Mz=c[j>>2]|0;Nz=c[h>>2]|0}g[f>>2]=3.695537600378884e-07;if(Mz>>>0>>0){c[Mz>>2]=885417749;c[j>>2]=Mz+4}else Ce(d,f);s=40;break}case 22:{g[f>>2]=-3.264100101318945e-10;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1347194336;n=h+4|0;c[i>>2]=n;Oz=n;Pz=m}else{Ce(b,f);Oz=c[i>>2]|0;Pz=c[k>>2]|0}g[f>>2]=1.493399987007038e-10;if(Oz>>>0>>0){c[Oz>>2]=790901625;m=Oz+4|0;c[i>>2]=m;Qz=m;Rz=Pz}else{Ce(b,f);Qz=c[i>>2]|0;Rz=c[k>>2]|0}g[f>>2]=1.0148100137996607e-08;if(Qz>>>0>>0){c[Qz>>2]=841897937;m=Qz+4|0;c[i>>2]=m;Sz=m;Tz=Rz}else{Ce(b,f);Sz=c[i>>2]|0;Tz=c[k>>2]|0}g[f>>2]=-3.804800030593469e-09;if(Sz>>>0>>0){c[Sz>>2]=-1316832416;m=Sz+4|0;c[i>>2]=m;Uz=m;Vz=Tz}else{Ce(b,f);Uz=c[i>>2]|0;Vz=c[k>>2]|0}g[f>>2]=-1.498609236705306e-07;if(Uz>>>0>>0){c[Uz>>2]=-1272911499;m=Uz+4|0;c[i>>2]=m;Wz=m;Xz=Vz}else{Ce(b,f);Wz=c[i>>2]|0;Xz=c[k>>2]|0}g[f>>2]=5.465703978302372e-08;if(Wz>>>0>>0){c[Wz>>2]=862633997;m=Wz+4|0;c[i>>2]=m;Yz=m;Zz=Xz}else{Ce(b,f);Yz=c[i>>2]|0;Zz=c[k>>2]|0}g[f>>2]=1.4230053011488053e-06;if(Yz>>>0>>0){c[Yz>>2]=901709335;m=Yz+4|0;c[i>>2]=m;_z=m;$z=Zz}else{Ce(b,f);_z=c[i>>2]|0;$z=c[k>>2]|0}g[f>>2]=-5.543277552533254e-07;if(_z>>>0<$z>>>0){c[_z>>2]=-1256927971;m=_z+4|0;c[i>>2]=m;aA=m;bA=$z}else{Ce(b,f);aA=c[i>>2]|0;bA=c[k>>2]|0}g[f>>2]=-9.896676601783838e-06;if(aA>>>0>>0){c[aA>>2]=-1222243865;m=aA+4|0;c[i>>2]=m;cA=m;dA=bA}else{Ce(b,f);cA=c[i>>2]|0;dA=c[k>>2]|0}g[f>>2]=4.025866019219393e-06;if(cA>>>0>>0){c[cA>>2]=914822637;m=cA+4|0;c[i>>2]=m;eA=m;fA=dA}else{Ce(b,f);eA=c[i>>2]|0;fA=c[k>>2]|0}g[f>>2]=5.384705218602903e-05;if(eA>>>0>>0){c[eA>>2]=945936853;m=eA+4|0;c[i>>2]=m;gA=m;hA=fA}else{Ce(b,f);gA=c[i>>2]|0;hA=c[k>>2]|0}g[f>>2]=-2.1202034986345097e-05;if(gA>>>0>>0){c[gA>>2]=-1213080826;m=gA+4|0;c[i>>2]=m;iA=m;jA=hA}else{Ce(b,f);iA=c[i>>2]|0;jA=c[k>>2]|0}g[f>>2]=-2.3724381753709167e-04;if(iA>>>0>>0){c[iA>>2]=-1183267673;m=iA+4|0;c[i>>2]=m;kA=m;lA=jA}else{Ce(b,f);kA=c[i>>2]|0;lA=c[k>>2]|0}g[f>>2]=8.209438965423033e-05;if(kA>>>0>>0){c[kA>>2]=950807063;m=kA+4|0;c[i>>2]=m;mA=m;nA=lA}else{Ce(b,f);mA=c[i>>2]|0;nA=c[k>>2]|0}g[f>>2]=8.614532416686416e-04;if(mA>>>0>>0){c[mA>>2]=979489574;m=mA+4|0;c[i>>2]=m;oA=m;pA=nA}else{Ce(b,f);oA=c[i>>2]|0;pA=c[k>>2]|0}g[f>>2]=-2.315668243682012e-04;if(oA>>>0>>0){c[oA>>2]=-1183657793;m=oA+4|0;c[i>>2]=m;qA=m;rA=pA}else{Ce(b,f);qA=c[i>>2]|0;rA=c[k>>2]|0}g[f>>2]=-.002589648589491844;if(qA>>>0>>0){c[qA>>2]=-1154894056;m=qA+4|0;c[i>>2]=m;sA=m;tA=rA}else{Ce(b,f);sA=c[i>>2]|0;tA=c[k>>2]|0}g[f>>2]=4.6642569941468537e-04;if(sA>>>0>>0){c[sA>>2]=972327577;m=sA+4|0;c[i>>2]=m;uA=m;vA=tA}else{Ce(b,f);uA=c[i>>2]|0;vA=c[k>>2]|0}g[f>>2]=.006454166956245899;if(uA>>>0>>0){c[uA>>2]=1003715962;m=uA+4|0;c[i>>2]=m;wA=m;xA=vA}else{Ce(b,f);wA=c[i>>2]|0;xA=c[k>>2]|0}g[f>>2]=-5.191928357817233e-04;if(wA>>>0>>0){c[wA>>2]=-1173874063;m=wA+4|0;c[i>>2]=m;yA=m;zA=xA}else{Ce(b,f);yA=c[i>>2]|0;zA=c[k>>2]|0}g[f>>2]=-.012841188348829746;if(yA>>>0>>0){c[yA>>2]=-1135451175;m=yA+4|0;c[i>>2]=m;AA=m;BA=zA}else{Ce(b,f);AA=c[i>>2]|0;BA=c[k>>2]|0}g[f>>2]=3.721234679687768e-04;if(AA>>>0>>0){c[AA>>2]=969087377;m=AA+4|0;c[i>>2]=m;CA=m;DA=BA}else{Ce(b,f);CA=c[i>>2]|0;DA=c[k>>2]|0}g[f>>2]=.01829724945127964;if(CA>>>0>>0){c[CA>>2]=1016456221;m=CA+4|0;c[i>>2]=m;EA=m;FA=DA}else{Ce(b,f);EA=c[i>>2]|0;FA=c[k>>2]|0}g[f>>2]=-.007952003739774227;if(EA>>>0>>0){c[EA>>2]=-1140700897;m=EA+4|0;c[i>>2]=m;GA=m;HA=FA}else{Ce(b,f);GA=c[i>>2]|0;HA=c[k>>2]|0}g[f>>2]=-.025217944756150246;if(GA>>>0>>0){c[GA>>2]=-1127311907;m=GA+4|0;c[i>>2]=m;IA=m;JA=HA}else{Ce(b,f);IA=c[i>>2]|0;JA=c[k>>2]|0}g[f>>2]=.029658587649464607;if(IA>>>0>>0){c[IA>>2]=1022555793;m=IA+4|0;c[i>>2]=m;KA=m;LA=JA}else{Ce(b,f);KA=c[i>>2]|0;LA=c[k>>2]|0}g[f>>2]=.029271002858877182;if(KA>>>0>>0){c[KA>>2]=1022347710;m=KA+4|0;c[i>>2]=m;MA=m;NA=LA}else{Ce(b,f);MA=c[i>>2]|0;NA=c[k>>2]|0}g[f>>2]=-.09630227833986282;if(MA>>>0>>0){c[MA>>2]=-1111147999;m=MA+4|0;c[i>>2]=m;OA=m;PA=NA}else{Ce(b,f);OA=c[i>>2]|0;PA=c[k>>2]|0}g[f>>2]=-.03849155083298683;if(OA>>>0>>0){c[OA>>2]=-1122129583;m=OA+4|0;c[i>>2]=m;QA=m;RA=PA}else{Ce(b,f);QA=c[i>>2]|0;RA=c[k>>2]|0}g[f>>2]=.4007225036621094;if(QA>>>0>>0){c[QA>>2]=1053633408;m=QA+4|0;c[i>>2]=m;SA=m;TA=RA}else{Ce(b,f);SA=c[i>>2]|0;TA=c[k>>2]|0}g[f>>2]=.7426937818527222;if(SA>>>0>>0){c[SA>>2]=1061036334;m=SA+4|0;c[i>>2]=m;UA=m;VA=TA}else{Ce(b,f);UA=c[i>>2]|0;VA=c[k>>2]|0}g[f>>2]=.4846980571746826;if(UA>>>0>>0){c[UA>>2]=1056451160;m=UA+4|0;c[i>>2]=m;WA=m;XA=VA}else{Ce(b,f);WA=c[i>>2]|0;XA=c[k>>2]|0}g[f>>2]=-.02843778021633625;if(WA>>>0>>0){c[WA>>2]=-1125583271;m=WA+4|0;c[i>>2]=m;YA=m;ZA=XA}else{Ce(b,f);YA=c[i>>2]|0;ZA=c[k>>2]|0}g[f>>2]=-.16204680502414703;if(YA>>>0>>0){c[YA>>2]=-1104810087;m=YA+4|0;c[i>>2]=m;_A=m;$A=ZA}else{Ce(b,f);_A=c[i>>2]|0;$A=c[k>>2]|0}g[f>>2]=.02619852125644684;if(_A>>>0<$A>>>0){c[_A>>2]=1020698184;m=_A+4|0;c[i>>2]=m;aB=m;bB=$A}else{Ce(b,f);aB=c[i>>2]|0;bB=c[k>>2]|0}g[f>>2]=.08910160511732101;if(aB>>>0>>0){c[aB>>2]=1035369191;m=aB+4|0;c[i>>2]=m;cB=m;dB=bB}else{Ce(b,f);cB=c[i>>2]|0;dB=c[k>>2]|0}g[f>>2]=-.015236932784318924;if(cB>>>0>>0){c[cB>>2]=-1132878764;m=cB+4|0;c[i>>2]=m;eB=m;fB=dB}else{Ce(b,f);eB=c[i>>2]|0;fB=c[k>>2]|0}g[f>>2]=-.04889669641852379;if(eB>>>0>>0){c[eB>>2]=-1119336473;m=eB+4|0;c[i>>2]=m;gB=m;hB=fB}else{Ce(b,f);gB=c[i>>2]|0;hB=c[k>>2]|0}g[f>>2]=.007609393913298845;if(gB>>>0>>0){c[gB>>2]=1006196793;m=gB+4|0;c[i>>2]=m;iB=m;jB=hB}else{Ce(b,f);iB=c[i>>2]|0;jB=c[k>>2]|0}g[f>>2]=.02556854486465454;if(iB>>>0>>0){c[iB>>2]=1020359968;m=iB+4|0;c[i>>2]=m;kB=m;lB=jB}else{Ce(b,f);kB=c[i>>2]|0;lB=c[k>>2]|0}g[f>>2]=-.001629321021027863;if(kB>>>0>>0){c[kB>>2]=-1160409359;m=kB+4|0;c[i>>2]=m;mB=m;nB=lB}else{Ce(b,f);mB=c[i>>2]|0;nB=c[k>>2]|0}g[f>>2]=-.010388766415417194;if(mB>>>0>>0){c[mB>>2]=-1138084443;m=mB+4|0;c[i>>2]=m;oB=m;pB=nB}else{Ce(b,f);oB=c[i>>2]|0;pB=c[k>>2]|0}g[f>>2]=5.437980871647596e-04;if(oB>>>0>>0){c[oB>>2]=974032300;m=oB+4|0;c[i>>2]=m;qB=m;rB=pB}else{Ce(b,f);qB=c[i>>2]|0;rB=c[k>>2]|0}g[f>>2]=3.7138068582862616e-03;if(qB>>>0>>0){c[qB>>2]=997417815;m=qB+4|0;c[i>>2]=m;sB=m;tB=rB}else{Ce(b,f);sB=c[i>>2]|0;tB=c[k>>2]|0}g[f>>2]=-2.762840304058045e-04;if(sB>>>0>>0){c[sB>>2]=-1181689289;m=sB+4|0;c[i>>2]=m;uB=m;vB=tB}else{Ce(b,f);uB=c[i>>2]|0;vB=c[k>>2]|0}g[f>>2]=-1.1969213373959064e-03;if(uB>>>0>>0){c[uB>>2]=-1164123644;m=uB+4|0;c[i>>2]=m;wB=m;xB=vB}else{Ce(b,f);wB=c[i>>2]|0;xB=c[k>>2]|0}g[f>>2]=1.173586497316137e-04;if(wB>>>0>>0){c[wB>>2]=955653746;m=wB+4|0;c[i>>2]=m;yB=m;zB=xB}else{Ce(b,f);yB=c[i>>2]|0;zB=c[k>>2]|0}g[f>>2]=3.438522107899189e-04;if(yB>>>0>>0){c[yB>>2]=968115984;m=yB+4|0;c[i>>2]=m;AB=m;BB=zB}else{Ce(b,f);AB=c[i>>2]|0;BB=c[k>>2]|0}g[f>>2]=-3.293175177532248e-05;if(AB>>>0>>0){c[AB>>2]=-1207295949;m=AB+4|0;c[i>>2]=m;CB=m;DB=BB}else{Ce(b,f);CB=c[i>>2]|0;DB=c[k>>2]|0}g[f>>2]=-8.272690320154652e-05;if(CB>>>0>>0){c[CB>>2]=-1196589653;m=CB+4|0;c[i>>2]=m;EB=m;FB=DB}else{Ce(b,f);EB=c[i>>2]|0;FB=c[k>>2]|0}g[f>>2]=6.473825123975985e-06;if(EB>>>0>>0){c[EB>>2]=920205756;m=EB+4|0;c[i>>2]=m;GB=m;HB=FB}else{Ce(b,f);GB=c[i>>2]|0;HB=c[k>>2]|0}g[f>>2]=1.589700514159631e-05;if(GB>>>0>>0){c[GB>>2]=931486351;m=GB+4|0;c[i>>2]=m;IB=m;JB=HB}else{Ce(b,f);IB=c[i>>2]|0;JB=c[k>>2]|0}g[f>>2]=-8.982842132354563e-07;if(IB>>>0>>0){c[IB>>2]=-1250877025;m=IB+4|0;c[i>>2]=m;KB=m;LB=JB}else{Ce(b,f);KB=c[i>>2]|0;LB=c[k>>2]|0}g[f>>2]=-2.323549779248424e-06;if(KB>>>0>>0){c[KB>>2]=-1239683512;m=KB+4|0;c[i>>2]=m;MB=m;NB=LB}else{Ce(b,f);MB=c[i>>2]|0;NB=c[k>>2]|0}g[f>>2]=8.995011313572832e-08;if(MB>>>0>>0){c[MB>>2]=868297369;m=MB+4|0;c[i>>2]=m;OB=m;PB=NB}else{Ce(b,f);OB=c[i>>2]|0;PB=c[k>>2]|0}g[f>>2]=2.4412960897279845e-07;if(OB>>>0>>0){c[OB>>2]=881004779;m=OB+4|0;c[i>>2]=m;QB=m;RB=PB}else{Ce(b,f);QB=c[i>>2]|0;RB=c[k>>2]|0}g[f>>2]=-6.127780061149224e-09;if(QB>>>0>>0){c[QB>>2]=-1311601530;m=QB+4|0;c[i>>2]=m;SB=m;TB=RB}else{Ce(b,f);SB=c[i>>2]|0;TB=c[k>>2]|0}g[f>>2]=-1.6504879241097115e-08;if(SB>>>0>>0){c[SB>>2]=-1299331427;m=SB+4|0;c[i>>2]=m;UB=m;VB=TB}else{Ce(b,f);UB=c[i>>2]|0;VB=c[k>>2]|0}g[f>>2]=2.5363000588640716e-10;if(UB>>>0>>0){c[UB>>2]=797667136;m=UB+4|0;c[i>>2]=m;WB=m;XB=VB}else{Ce(b,f);WB=c[i>>2]|0;XB=c[k>>2]|0}g[f>>2]=5.543899783688744e-10;if(WB>>>0>>0){c[WB>>2]=806904762;c[i>>2]=WB+4}else Ce(b,f);g[f>>2]=-5.543899783688744e-10;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1340578886;h=k+4|0;c[j>>2]=h;YB=h;ZB=n}else{Ce(d,f);YB=c[j>>2]|0;ZB=c[m>>2]|0}g[f>>2]=2.5363000588640716e-10;if(YB>>>0>>0){c[YB>>2]=797667136;n=YB+4|0;c[j>>2]=n;_B=n;$B=ZB}else{Ce(d,f);_B=c[j>>2]|0;$B=c[m>>2]|0}g[f>>2]=1.6504879241097115e-08;if(_B>>>0<$B>>>0){c[_B>>2]=848152221;n=_B+4|0;c[j>>2]=n;aC=n;bC=$B}else{Ce(d,f);aC=c[j>>2]|0;bC=c[m>>2]|0}g[f>>2]=-6.127780061149224e-09;if(aC>>>0>>0){c[aC>>2]=-1311601530;n=aC+4|0;c[j>>2]=n;cC=n;dC=bC}else{Ce(d,f);cC=c[j>>2]|0;dC=c[m>>2]|0}g[f>>2]=-2.4412960897279845e-07;if(cC>>>0>>0){c[cC>>2]=-1266478869;n=cC+4|0;c[j>>2]=n;eC=n;fC=dC}else{Ce(d,f);eC=c[j>>2]|0;fC=c[m>>2]|0}g[f>>2]=8.995011313572832e-08;if(eC>>>0>>0){c[eC>>2]=868297369;n=eC+4|0;c[j>>2]=n;gC=n;hC=fC}else{Ce(d,f);gC=c[j>>2]|0;hC=c[m>>2]|0}g[f>>2]=2.323549779248424e-06;if(gC>>>0>>0){c[gC>>2]=907800136;n=gC+4|0;c[j>>2]=n;iC=n;jC=hC}else{Ce(d,f);iC=c[j>>2]|0;jC=c[m>>2]|0}g[f>>2]=-8.982842132354563e-07;if(iC>>>0>>0){c[iC>>2]=-1250877025;n=iC+4|0;c[j>>2]=n;kC=n;lC=jC}else{Ce(d,f);kC=c[j>>2]|0;lC=c[m>>2]|0}g[f>>2]=-1.589700514159631e-05;if(kC>>>0>>0){c[kC>>2]=-1215997297;n=kC+4|0;c[j>>2]=n;mC=n;nC=lC}else{Ce(d,f);mC=c[j>>2]|0;nC=c[m>>2]|0}g[f>>2]=6.473825123975985e-06;if(mC>>>0>>0){c[mC>>2]=920205756;n=mC+4|0;c[j>>2]=n;oC=n;pC=nC}else{Ce(d,f);oC=c[j>>2]|0;pC=c[m>>2]|0}g[f>>2]=8.272690320154652e-05;if(oC>>>0>>0){c[oC>>2]=950893995;n=oC+4|0;c[j>>2]=n;qC=n;rC=pC}else{Ce(d,f);qC=c[j>>2]|0;rC=c[m>>2]|0}g[f>>2]=-3.293175177532248e-05;if(qC>>>0>>0){c[qC>>2]=-1207295949;n=qC+4|0;c[j>>2]=n;sC=n;tC=rC}else{Ce(d,f);sC=c[j>>2]|0;tC=c[m>>2]|0}g[f>>2]=-3.438522107899189e-04;if(sC>>>0>>0){c[sC>>2]=-1179367664;n=sC+4|0;c[j>>2]=n;uC=n;vC=tC}else{Ce(d,f);uC=c[j>>2]|0;vC=c[m>>2]|0}g[f>>2]=1.173586497316137e-04;if(uC>>>0>>0){c[uC>>2]=955653746;n=uC+4|0;c[j>>2]=n;wC=n;xC=vC}else{Ce(d,f);wC=c[j>>2]|0;xC=c[m>>2]|0}g[f>>2]=1.1969213373959064e-03;if(wC>>>0>>0){c[wC>>2]=983360004;n=wC+4|0;c[j>>2]=n;yC=n;zC=xC}else{Ce(d,f);yC=c[j>>2]|0;zC=c[m>>2]|0}g[f>>2]=-2.762840304058045e-04;if(yC>>>0>>0){c[yC>>2]=-1181689289;n=yC+4|0;c[j>>2]=n;AC=n;BC=zC}else{Ce(d,f);AC=c[j>>2]|0;BC=c[m>>2]|0}g[f>>2]=-3.7138068582862616e-03;if(AC>>>0>>0){c[AC>>2]=-1150065833;n=AC+4|0;c[j>>2]=n;CC=n;DC=BC}else{Ce(d,f);CC=c[j>>2]|0;DC=c[m>>2]|0}g[f>>2]=5.437980871647596e-04;if(CC>>>0>>0){c[CC>>2]=974032300;n=CC+4|0;c[j>>2]=n;EC=n;FC=DC}else{Ce(d,f);EC=c[j>>2]|0;FC=c[m>>2]|0}g[f>>2]=.010388766415417194;if(EC>>>0>>0){c[EC>>2]=1009399205;n=EC+4|0;c[j>>2]=n;GC=n;HC=FC}else{Ce(d,f);GC=c[j>>2]|0;HC=c[m>>2]|0}g[f>>2]=-.001629321021027863;if(GC>>>0>>0){c[GC>>2]=-1160409359;n=GC+4|0;c[j>>2]=n;IC=n;JC=HC}else{Ce(d,f);IC=c[j>>2]|0;JC=c[m>>2]|0}g[f>>2]=-.02556854486465454;if(IC>>>0>>0){c[IC>>2]=-1127123680;n=IC+4|0;c[j>>2]=n;KC=n;LC=JC}else{Ce(d,f);KC=c[j>>2]|0;LC=c[m>>2]|0}g[f>>2]=.007609393913298845;if(KC>>>0>>0){c[KC>>2]=1006196793;n=KC+4|0;c[j>>2]=n;MC=n;NC=LC}else{Ce(d,f);MC=c[j>>2]|0;NC=c[m>>2]|0}g[f>>2]=.04889669641852379;if(MC>>>0>>0){c[MC>>2]=1028147175;n=MC+4|0;c[j>>2]=n;OC=n;PC=NC}else{Ce(d,f);OC=c[j>>2]|0;PC=c[m>>2]|0}g[f>>2]=-.015236932784318924;if(OC>>>0>>0){c[OC>>2]=-1132878764;n=OC+4|0;c[j>>2]=n;QC=n;RC=PC}else{Ce(d,f);QC=c[j>>2]|0;RC=c[m>>2]|0}g[f>>2]=-.08910160511732101;if(QC>>>0>>0){c[QC>>2]=-1112114457;n=QC+4|0;c[j>>2]=n;SC=n;TC=RC}else{Ce(d,f);SC=c[j>>2]|0;TC=c[m>>2]|0}g[f>>2]=.02619852125644684;if(SC>>>0>>0){c[SC>>2]=1020698184;n=SC+4|0;c[j>>2]=n;UC=n;VC=TC}else{Ce(d,f);UC=c[j>>2]|0;VC=c[m>>2]|0}g[f>>2]=.16204680502414703;if(UC>>>0>>0){c[UC>>2]=1042673561;n=UC+4|0;c[j>>2]=n;WC=n;XC=VC}else{Ce(d,f);WC=c[j>>2]|0;XC=c[m>>2]|0}g[f>>2]=-.02843778021633625;if(WC>>>0>>0){c[WC>>2]=-1125583271;n=WC+4|0;c[j>>2]=n;YC=n;ZC=XC}else{Ce(d,f);YC=c[j>>2]|0;ZC=c[m>>2]|0}g[f>>2]=-.4846980571746826;if(YC>>>0>>0){c[YC>>2]=-1091032488;n=YC+4|0;c[j>>2]=n;_C=n;$C=ZC}else{Ce(d,f);_C=c[j>>2]|0;$C=c[m>>2]|0}g[f>>2]=.7426937818527222;if(_C>>>0<$C>>>0){c[_C>>2]=1061036334;n=_C+4|0;c[j>>2]=n;aD=n;bD=$C}else{Ce(d,f);aD=c[j>>2]|0;bD=c[m>>2]|0}g[f>>2]=-.4007225036621094;if(aD>>>0>>0){c[aD>>2]=-1093850240;n=aD+4|0;c[j>>2]=n;cD=n;dD=bD}else{Ce(d,f);cD=c[j>>2]|0;dD=c[m>>2]|0}g[f>>2]=-.03849155083298683;if(cD>>>0
    >>0){c[cD>>2]=-1122129583;n=cD+4|0;c[j>>2]=n;eD=n;fD=dD}else{Ce(d,f);eD=c[j>>2]|0;fD=c[m>>2]|0}g[f>>2]=.09630227833986282;if(eD>>>0>>0){c[eD>>2]=1036335649;n=eD+4|0;c[j>>2]=n;gD=n;hD=fD}else{Ce(d,f);gD=c[j>>2]|0;hD=c[m>>2]|0}g[f>>2]=.029271002858877182;if(gD>>>0>>0){c[gD>>2]=1022347710;n=gD+4|0;c[j>>2]=n;iD=n;jD=hD}else{Ce(d,f);iD=c[j>>2]|0;jD=c[m>>2]|0}g[f>>2]=-.029658587649464607;if(iD>>>0>>0){c[iD>>2]=-1124927855;n=iD+4|0;c[j>>2]=n;kD=n;lD=jD}else{Ce(d,f);kD=c[j>>2]|0;lD=c[m>>2]|0}g[f>>2]=-.025217944756150246;if(kD>>>0>>0){c[kD>>2]=-1127311907;n=kD+4|0;c[j>>2]=n;mD=n;nD=lD}else{Ce(d,f);mD=c[j>>2]|0;nD=c[m>>2]|0}g[f>>2]=.007952003739774227;if(mD>>>0>>0){c[mD>>2]=1006782751;n=mD+4|0;c[j>>2]=n;oD=n;pD=nD}else{Ce(d,f);oD=c[j>>2]|0;pD=c[m>>2]|0}g[f>>2]=.01829724945127964;if(oD>>>0>>0){c[oD>>2]=1016456221;n=oD+4|0;c[j>>2]=n;qD=n;rD=pD}else{Ce(d,f);qD=c[j>>2]|0;rD=c[m>>2]|0}g[f>>2]=-3.721234679687768e-04;if(qD>>>0>>0){c[qD>>2]=-1178396271;n=qD+4|0;c[j>>2]=n;sD=n;tD=rD}else{Ce(d,f);sD=c[j>>2]|0;tD=c[m>>2]|0}g[f>>2]=-.012841188348829746;if(sD>>>0>>0){c[sD>>2]=-1135451175;n=sD+4|0;c[j>>2]=n;uD=n;vD=tD}else{Ce(d,f);uD=c[j>>2]|0;vD=c[m>>2]|0}g[f>>2]=5.191928357817233e-04;if(uD>>>0>>0){c[uD>>2]=973609585;n=uD+4|0;c[j>>2]=n;wD=n;xD=vD}else{Ce(d,f);wD=c[j>>2]|0;xD=c[m>>2]|0}g[f>>2]=.006454166956245899;if(wD>>>0>>0){c[wD>>2]=1003715962;n=wD+4|0;c[j>>2]=n;yD=n;zD=xD}else{Ce(d,f);yD=c[j>>2]|0;zD=c[m>>2]|0}g[f>>2]=-4.6642569941468537e-04;if(yD>>>0>>0){c[yD>>2]=-1175156071;n=yD+4|0;c[j>>2]=n;AD=n;BD=zD}else{Ce(d,f);AD=c[j>>2]|0;BD=c[m>>2]|0}g[f>>2]=-.002589648589491844;if(AD>>>0>>0){c[AD>>2]=-1154894056;n=AD+4|0;c[j>>2]=n;CD=n;DD=BD}else{Ce(d,f);CD=c[j>>2]|0;DD=c[m>>2]|0}g[f>>2]=2.315668243682012e-04;if(CD>>>0
    >>0){c[CD>>2]=963825855;n=CD+4|0;c[j>>2]=n;ED=n;FD=DD}else{Ce(d,f);ED=c[j>>2]|0;FD=c[m>>2]|0}g[f>>2]=8.614532416686416e-04;if(ED>>>0>>0){c[ED>>2]=979489574;n=ED+4|0;c[j>>2]=n;GD=n;HD=FD}else{Ce(d,f);GD=c[j>>2]|0;HD=c[m>>2]|0}g[f>>2]=-8.209438965423033e-05;if(GD>>>0>>0){c[GD>>2]=-1196676585;n=GD+4|0;c[j>>2]=n;ID=n;JD=HD}else{Ce(d,f);ID=c[j>>2]|0;JD=c[m>>2]|0}g[f>>2]=-2.3724381753709167e-04;if(ID>>>0>>0){c[ID>>2]=-1183267673;n=ID+4|0;c[j>>2]=n;KD=n;LD=JD}else{Ce(d,f);KD=c[j>>2]|0;LD=c[m>>2]|0}g[f>>2]=2.1202034986345097e-05;if(KD>>>0>>0){c[KD>>2]=934402822;n=KD+4|0;c[j>>2]=n;MD=n;ND=LD}else{Ce(d,f);MD=c[j>>2]|0;ND=c[m>>2]|0}g[f>>2]=5.384705218602903e-05;if(MD>>>0>>0){c[MD>>2]=945936853;n=MD+4|0;c[j>>2]=n;OD=n;PD=ND}else{Ce(d,f);OD=c[j>>2]|0;PD=c[m>>2]|0}g[f>>2]=-4.025866019219393e-06;if(OD>>>0>>0){c[OD>>2]=-1232661011;n=OD+4|0;c[j>>2]=n;QD=n;RD=PD}else{Ce(d,f);QD=c[j>>2]|0;RD=c[m>>2]|0}g[f>>2]=-9.896676601783838e-06;if(QD>>>0>>0){c[QD>>2]=-1222243865;n=QD+4|0;c[j>>2]=n;SD=n;TD=RD}else{Ce(d,f);SD=c[j>>2]|0;TD=c[m>>2]|0}g[f>>2]=5.543277552533254e-07;if(SD>>>0>>0){c[SD>>2]=890555677;n=SD+4|0;c[j>>2]=n;UD=n;VD=TD}else{Ce(d,f);UD=c[j>>2]|0;VD=c[m>>2]|0}g[f>>2]=1.4230053011488053e-06;if(UD>>>0>>0){c[UD>>2]=901709335;n=UD+4|0;c[j>>2]=n;WD=n;XD=VD}else{Ce(d,f);WD=c[j>>2]|0;XD=c[m>>2]|0}g[f>>2]=-5.465703978302372e-08;if(WD>>>0>>0){c[WD>>2]=-1284849651;n=WD+4|0;c[j>>2]=n;YD=n;ZD=XD}else{Ce(d,f);YD=c[j>>2]|0;ZD=c[m>>2]|0}g[f>>2]=-1.498609236705306e-07;if(YD>>>0>>0){c[YD>>2]=-1272911499;n=YD+4|0;c[j>>2]=n;_D=n;$D=ZD}else{Ce(d,f);_D=c[j>>2]|0;$D=c[m>>2]|0}g[f>>2]=3.804800030593469e-09;if(_D>>>0<$D>>>0){c[_D>>2]=830651232;n=_D+4|0;c[j>>2]=n;aE=n;bE=$D}else{Ce(d,f);aE=c[j>>2]|0;bE=c[m>>2]|0}g[f>>2]=1.0148100137996607e-08;if(aE>>>0>>0){c[aE>>2]=841897937;n=aE+4|0;c[j>>2]=n;cE=n;dE=bE}else{Ce(d,f);cE=c[j>>2]|0;dE=c[m>>2]|0}g[f>>2]=-1.493399987007038e-10;if(cE>>>0>>0){c[cE>>2]=-1356582023;n=cE+4|0;c[j>>2]=n;eE=n;fE=dE}else{Ce(d,f);eE=c[j>>2]|0;fE=c[m>>2]|0}g[f>>2]=-3.264100101318945e-10;if(eE>>>0>>0){c[eE>>2]=-1347194336;c[j>>2]=eE+4}else Ce(d,f);s=60;break}case 23:{g[f>>2]=-.015655728057026863;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1132445583;k=m+4|0;c[i>>2]=k;gE=k;hE=h}else{Ce(b,f);gE=c[i>>2]|0;hE=c[n>>2]|0}g[f>>2]=-.07273261994123459;if(gE>>>0>>0){c[gE>>2]=-1114311465;h=gE+4|0;c[i>>2]=h;iE=h;jE=hE}else{Ce(b,f);iE=c[i>>2]|0;jE=c[n>>2]|0}g[f>>2]=.38486483693122864;if(iE>>>0>>0){c[iE>>2]=1053101313;h=iE+4|0;c[i>>2]=h;kE=h;lE=jE}else{Ce(b,f);kE=c[i>>2]|0;lE=c[n>>2]|0}g[f>>2]=.8525720238685608;if(kE>>>0>>0){c[kE>>2]=1062879785;h=kE+4|0;c[i>>2]=h;mE=h;nE=lE}else{Ce(b,f);mE=c[i>>2]|0;nE=c[n>>2]|0}g[f>>2]=.3378976583480835;if(mE>>>0>>0){c[mE>>2]=1051525356;h=mE+4|0;c[i>>2]=h;oE=h;pE=nE}else{Ce(b,f);oE=c[i>>2]|0;pE=c[n>>2]|0}g[f>>2]=-.07273261994123459;if(oE>>>0>>0){c[oE>>2]=-1114311465;c[i>>2]=oE+4}else Ce(b,f);g[f>>2]=.07273261994123459;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=1033172183;m=n+4|0;c[j>>2]=m;qE=m;rE=k}else{Ce(d,f);qE=c[j>>2]|0;rE=c[h>>2]|0}g[f>>2]=.3378976583480835;if(qE>>>0>>0){c[qE>>2]=1051525356;k=qE+4|0;c[j>>2]=k;sE=k;tE=rE}else{Ce(d,f);sE=c[j>>2]|0;tE=c[h>>2]|0}g[f>>2]=-.8525720238685608;if(sE>>>0>>0){c[sE>>2]=-1084603863;k=sE+4|0;c[j>>2]=k;uE=k;vE=tE}else{Ce(d,f);uE=c[j>>2]|0;vE=c[h>>2]|0}g[f>>2]=.38486483693122864;if(uE>>>0>>0){c[uE>>2]=1053101313;k=uE+4|0;c[j>>2]=k;wE=k;xE=vE}else{Ce(d,f);wE=c[j>>2]|0;xE=c[h>>2]|0}g[f>>2]=.07273261994123459;if(wE>>>0>>0){c[wE>>2]=1033172183;k=wE+4|0;c[j>>2]=k;yE=k;zE=xE}else{Ce(d,f);yE=c[j>>2]|0;zE=c[h>>2]|0}g[f>>2]=-.015655728057026863;if(yE>>>0>>0){c[yE>>2]=-1132445583;c[j>>2]=yE+4}else Ce(d,f);s=6;break}case 24:{g[f>>2]=-7.205494330264628e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1170414783;n=h+4|0;c[i>>2]=n;AE=n;BE=m}else{Ce(b,f);AE=c[i>>2]|0;BE=c[k>>2]|0}g[f>>2]=-1.8232088768854737e-03;if(AE>>>0>>0){c[AE>>2]=-1158743875;m=AE+4|0;c[i>>2]=m;CE=m;DE=BE}else{Ce(b,f);CE=c[i>>2]|0;DE=c[k>>2]|0}g[f>>2]=.005611435044556856;if(CE>>>0>>0){c[CE>>2]=1001906209;m=CE+4|0;c[i>>2]=m;EE=m;FE=DE}else{Ce(b,f);EE=c[i>>2]|0;FE=c[k>>2]|0}g[f>>2]=.023680172860622406;if(EE>>>0>>0){c[EE>>2]=1019346156;m=EE+4|0;c[i>>2]=m;GE=m;HE=FE}else{Ce(b,f);GE=c[i>>2]|0;HE=c[k>>2]|0}g[f>>2]=-.05943441763520241;if(GE>>>0>>0){c[GE>>2]=-1116507775;m=GE+4|0;c[i>>2]=m;IE=m;JE=HE}else{Ce(b,f);IE=c[i>>2]|0;JE=c[k>>2]|0}g[f>>2]=-.07648859918117523;if(IE>>>0>>0){c[IE>>2]=-1113807346;m=IE+4|0;c[i>>2]=m;KE=m;LE=JE}else{Ce(b,f);KE=c[i>>2]|0;LE=c[k>>2]|0}g[f>>2]=.41700518131256104;if(KE>>>0>>0){c[KE>>2]=1054179764;m=KE+4|0;c[i>>2]=m;ME=m;NE=LE}else{Ce(b,f);ME=c[i>>2]|0;NE=c[k>>2]|0}g[f>>2]=.8127236366271973;if(ME>>>0>>0){c[ME>>2]=1062211240;m=ME+4|0;c[i>>2]=m;OE=m;PE=NE}else{Ce(b,f);OE=c[i>>2]|0;PE=c[k>>2]|0}g[f>>2]=.3861100673675537;if(OE>>>0>>0){c[OE>>2]=1053143096;m=OE+4|0;c[i>>2]=m;QE=m;RE=PE}else{Ce(b,f);QE=c[i>>2]|0;RE=c[k>>2]|0}g[f>>2]=-.06737255305051804;if(QE>>>0>>0){c[QE>>2]=-1115030881;m=QE+4|0;c[i>>2]=m;SE=m;TE=RE}else{Ce(b,f);SE=c[i>>2]|0;TE=c[k>>2]|0}g[f>>2]=-.04146493598818779;if(SE>>>0>>0){c[SE>>2]=-1121331421;m=SE+4|0;c[i>>2]=m;UE=m;VE=TE}else{Ce(b,f);UE=c[i>>2]|0;VE=c[k>>2]|0}g[f>>2]=.01638733595609665;if(UE>>>0>>0){c[UE>>2]=1015430844;c[i>>2]=UE+4}else Ce(b,f);g[f>>2]=-.01638733595609665;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1132052804;h=k+4|0;c[j>>2]=h;WE=h;XE=n}else{Ce(d,f);WE=c[j>>2]|0;XE=c[m>>2]|0}g[f>>2]=-.04146493598818779;if(WE>>>0>>0){c[WE>>2]=-1121331421;n=WE+4|0;c[j>>2]=n;YE=n;ZE=XE}else{Ce(d,f);YE=c[j>>2]|0;ZE=c[m>>2]|0}g[f>>2]=.06737255305051804;if(YE>>>0>>0){c[YE>>2]=1032452767;n=YE+4|0;c[j>>2]=n;_E=n;$E=ZE}else{Ce(d,f);_E=c[j>>2]|0;$E=c[m>>2]|0}g[f>>2]=.3861100673675537;if(_E>>>0<$E>>>0){c[_E>>2]=1053143096;n=_E+4|0;c[j>>2]=n;aF=n;bF=$E}else{Ce(d,f);aF=c[j>>2]|0;bF=c[m>>2]|0}g[f>>2]=-.8127236366271973;if(aF>>>0>>0){c[aF>>2]=-1085272408;n=aF+4|0;c[j>>2]=n;cF=n;dF=bF}else{Ce(d,f);cF=c[j>>2]|0;dF=c[m>>2]|0}g[f>>2]=.41700518131256104;if(cF>>>0>>0){c[cF>>2]=1054179764;n=cF+4|0;c[j>>2]=n;eF=n;fF=dF}else{Ce(d,f);eF=c[j>>2]|0;fF=c[m>>2]|0}g[f>>2]=.07648859918117523;if(eF>>>0>>0){c[eF>>2]=1033676302;n=eF+4|0;c[j>>2]=n;gF=n;hF=fF}else{Ce(d,f);gF=c[j>>2]|0;hF=c[m>>2]|0}g[f>>2]=-.05943441763520241;if(gF>>>0>>0){c[gF>>2]=-1116507775;n=gF+4|0;c[j>>2]=n;iF=n;jF=hF}else{Ce(d,f);iF=c[j>>2]|0;jF=c[m>>2]|0}g[f>>2]=-.023680172860622406;if(iF>>>0>>0){c[iF>>2]=-1128137492;n=iF+4|0;c[j>>2]=n;kF=n;lF=jF}else{Ce(d,f);kF=c[j>>2]|0;lF=c[m>>2]|0}g[f>>2]=.005611435044556856;if(kF>>>0>>0){c[kF>>2]=1001906209;n=kF+4|0;c[j>>2]=n;mF=n;nF=lF}else{Ce(d,f);mF=c[j>>2]|0;nF=c[m>>2]|0}g[f>>2]=1.8232088768854737e-03;if(mF>>>0>>0){c[mF>>2]=988739773;n=mF+4|0;c[j>>2]=n;oF=n;pF=nF}else{Ce(d,f);oF=c[j>>2]|0;pF=c[m>>2]|0}g[f>>2]=-7.205494330264628e-04;if(oF>>>0>>0){c[oF>>2]=-1170414783;c[j>>2]=oF+4}else Ce(d,f);s=12;break}case 25:{g[f>>2]=-3.4599772334331647e-05;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1206837447;k=m+4|0;c[i>>2]=k;qF=k;rF=h}else{Ce(b,f);qF=c[i>>2]|0;rF=c[n>>2]|0}g[f>>2]=-7.098330388544127e-05;if(qF>>>0>>0){c[qF>>2]=-1198203681;h=qF+4|0;c[i>>2]=h;sF=h;tF=rF}else{Ce(b,f);sF=c[i>>2]|0;tF=c[n>>2]|0}g[f>>2]=4.662169667426497e-04;if(sF>>>0>>0){c[sF>>2]=972320405;h=sF+4|0;c[i>>2]=h;uF=h;vF=tF}else{Ce(b,f);uF=c[i>>2]|0;vF=c[n>>2]|0}g[f>>2]=1.1175187537446618e-03;if(uF>>>0>>0){c[uF>>2]=982677941;h=uF+4|0;c[i>>2]=h;wF=h;xF=vF}else{Ce(b,f);wF=c[i>>2]|0;xF=c[n>>2]|0}g[f>>2]=-.00257451762445271;if(wF>>>0>>0){c[wF>>2]=-1154959043;h=wF+4|0;c[i>>2]=h;yF=h;zF=xF}else{Ce(b,f);yF=c[i>>2]|0;zF=c[n>>2]|0}g[f>>2]=-.00900797639042139;if(yF>>>0>>0){c[yF>>2]=-1139567055;h=yF+4|0;c[i>>2]=h;AF=h;BF=zF}else{Ce(b,f);AF=c[i>>2]|0;BF=c[n>>2]|0}g[f>>2]=.01588054560124874;if(AF>>>0>>0){c[AF>>2]=1015158763;h=AF+4|0;c[i>>2]=h;CF=h;DF=BF}else{Ce(b,f);CF=c[i>>2]|0;DF=c[n>>2]|0}g[f>>2]=.03455502912402153;if(CF>>>0>>0){c[CF>>2]=1024297363;h=CF+4|0;c[i>>2]=h;EF=h;FF=DF}else{Ce(b,f);EF=c[i>>2]|0;FF=c[n>>2]|0}g[f>>2]=-.08230192959308624;if(EF>>>0>>0){c[EF>>2]=-1113027094;h=EF+4|0;c[i>>2]=h;GF=h;HF=FF}else{Ce(b,f);GF=c[i>>2]|0;HF=c[n>>2]|0}g[f>>2]=-.07179982215166092;if(GF>>>0>>0){c[GF>>2]=-1114436663;h=GF+4|0;c[i>>2]=h;IF=h;JF=HF}else{Ce(b,f);IF=c[i>>2]|0;JF=c[n>>2]|0}g[f>>2]=.4284834861755371;if(IF>>>0>>0){c[IF>>2]=1054564912;h=IF+4|0;c[i>>2]=h;KF=h;LF=JF}else{Ce(b,f);KF=c[i>>2]|0;LF=c[n>>2]|0}g[f>>2]=.7937772274017334;if(KF>>>0>>0){c[KF>>2]=1061893372;h=KF+4|0;c[i>>2]=h;MF=h;NF=LF}else{Ce(b,f);MF=c[i>>2]|0;NF=c[n>>2]|0}g[f>>2]=.40517690777778625;if(MF>>>0>>0){c[MF>>2]=1053782873;h=MF+4|0;c[i>>2]=h;OF=h;PF=NF}else{Ce(b,f);OF=c[i>>2]|0;PF=c[n>>2]|0}g[f>>2]=-.06112338975071907;if(OF>>>0>>0){c[OF>>2]=-1116054395;h=OF+4|0;c[i>>2]=h;QF=h;RF=PF}else{Ce(b,f);QF=c[i>>2]|0;RF=c[n>>2]|0}g[f>>2]=-.0657719075679779;if(QF>>>0>>0){c[QF>>2]=-1115245716;h=QF+4|0;c[i>>2]=h;SF=h;TF=RF}else{Ce(b,f);SF=c[i>>2]|0;TF=c[n>>2]|0}g[f>>2]=.023452695459127426;if(SF>>>0>>0){c[SF>>2]=1019224030;h=SF+4|0;c[i>>2]=h;UF=h;VF=TF}else{Ce(b,f);UF=c[i>>2]|0;VF=c[n>>2]|0}g[f>>2]=.007782596629112959;if(UF>>>0>>0){c[UF>>2]=1006568743;h=UF+4|0;c[i>>2]=h;WF=h;XF=VF}else{Ce(b,f);WF=c[i>>2]|0;XF=c[n>>2]|0}g[f>>2]=-.003793512936681509;if(WF>>>0>>0){c[WF>>2]=-1149723498;c[i>>2]=WF+4}else Ce(b,f);g[f>>2]=.003793512936681509;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=997760150;m=n+4|0;c[j>>2]=m;YF=m;ZF=k}else{Ce(d,f);YF=c[j>>2]|0;ZF=c[h>>2]|0}g[f>>2]=.007782596629112959;if(YF>>>0>>0){c[YF>>2]=1006568743;k=YF+4|0;c[j>>2]=k;_F=k;$F=ZF}else{Ce(d,f);_F=c[j>>2]|0;$F=c[h>>2]|0}g[f>>2]=-.023452695459127426;if(_F>>>0<$F>>>0){c[_F>>2]=-1128259618;k=_F+4|0;c[j>>2]=k;aG=k;bG=$F}else{Ce(d,f);aG=c[j>>2]|0;bG=c[h>>2]|0}g[f>>2]=-.0657719075679779;if(aG>>>0>>0){c[aG>>2]=-1115245716;k=aG+4|0;c[j>>2]=k;cG=k;dG=bG}else{Ce(d,f);cG=c[j>>2]|0;dG=c[h>>2]|0}g[f>>2]=.06112338975071907;if(cG>>>0>>0){c[cG>>2]=1031429253;k=cG+4|0;c[j>>2]=k;eG=k;fG=dG}else{Ce(d,f);eG=c[j>>2]|0;fG=c[h>>2]|0}g[f>>2]=.40517690777778625;if(eG>>>0>>0){c[eG>>2]=1053782873;k=eG+4|0;c[j>>2]=k;gG=k;hG=fG}else{Ce(d,f);gG=c[j>>2]|0;hG=c[h>>2]|0}g[f>>2]=-.7937772274017334;if(gG>>>0>>0){c[gG>>2]=-1085590276;k=gG+4|0;c[j>>2]=k;iG=k;jG=hG}else{Ce(d,f);iG=c[j>>2]|0;jG=c[h>>2]|0}g[f>>2]=.4284834861755371;if(iG>>>0>>0){c[iG>>2]=1054564912;k=iG+4|0;c[j>>2]=k;kG=k;lG=jG}else{Ce(d,f);kG=c[j>>2]|0;lG=c[h>>2]|0}g[f>>2]=.07179982215166092;if(kG>>>0>>0){c[kG>>2]=1033046985;k=kG+4|0;c[j>>2]=k;mG=k;nG=lG}else{Ce(d,f);mG=c[j>>2]|0;nG=c[h>>2]|0}g[f>>2]=-.08230192959308624;if(mG>>>0>>0){c[mG>>2]=-1113027094;k=mG+4|0;c[j>>2]=k;oG=k;pG=nG}else{Ce(d,f);oG=c[j>>2]|0;pG=c[h>>2]|0}g[f>>2]=-.03455502912402153;if(oG>>>0>>0){c[oG>>2]=-1123186285;k=oG+4|0;c[j>>2]=k;qG=k;rG=pG}else{Ce(d,f);qG=c[j>>2]|0;rG=c[h>>2]|0}g[f>>2]=.01588054560124874;if(qG>>>0>>0){c[qG>>2]=1015158763;k=qG+4|0;c[j>>2]=k;sG=k;tG=rG}else{Ce(d,f);sG=c[j>>2]|0;tG=c[h>>2]|0}g[f>>2]=.00900797639042139;if(sG>>>0>>0){c[sG>>2]=1007916593;k=sG+4|0;c[j>>2]=k;uG=k;vG=tG}else{Ce(d,f);uG=c[j>>2]|0;vG=c[h>>2]|0}g[f>>2]=-.00257451762445271;if(uG>>>0>>0){c[uG>>2]=-1154959043;k=uG+4|0;c[j>>2]=k;wG=k;xG=vG}else{Ce(d,f);wG=c[j>>2]|0;xG=c[h>>2]|0}g[f>>2]=-1.1175187537446618e-03;if(wG>>>0>>0){c[wG>>2]=-1164805707;k=wG+4|0;c[j>>2]=k;yG=k;zG=xG}else{Ce(d,f);yG=c[j>>2]|0;zG=c[h>>2]|0}g[f>>2]=4.662169667426497e-04;if(yG>>>0>>0){c[yG>>2]=972320405;k=yG+4|0;c[j>>2]=k;AG=k;BG=zG}else{Ce(d,f);AG=c[j>>2]|0;BG=c[h>>2]|0}g[f>>2]=7.098330388544127e-05;if(AG>>>0>>0){c[AG>>2]=949279967;k=AG+4|0;c[j>>2]=k;CG=k;DG=BG}else{Ce(d,f);CG=c[j>>2]|0;DG=c[h>>2]|0}g[f>>2]=-3.4599772334331647e-05;if(CG>>>0>>0){c[CG>>2]=-1206837447;c[j>>2]=CG+4}else Ce(d,f);s=18;break}case 26:{g[f>>2]=-1.7849849882622948e-06;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1242590306;n=h+4|0;c[i>>2]=n;EG=n;FG=m}else{Ce(b,f);EG=c[i>>2]|0;FG=c[k>>2]|0}g[f>>2]=-3.2596801702311495e-06;if(EG>>>0>>0){c[EG>>2]=-1235566367;m=EG+4|0;c[i>>2]=m;GG=m;HG=FG}else{Ce(b,f);GG=c[i>>2]|0;HG=c[k>>2]|0}g[f>>2]=3.122987618553452e-05;if(GG>>>0>>0){c[GG>>2]=939719891;m=GG+4|0;c[i>>2]=m;IG=m;JG=HG}else{Ce(b,f);IG=c[i>>2]|0;JG=c[k>>2]|0}g[f>>2]=6.233903695829213e-05;if(IG>>>0>>0){c[IG>>2]=948091908;m=IG+4|0;c[i>>2]=m;KG=m;LG=JG}else{Ce(b,f);KG=c[i>>2]|0;LG=c[k>>2]|0}g[f>>2]=-2.5997456395998597e-04;if(KG>>>0>>0){c[KG>>2]=-1182249678;m=KG+4|0;c[i>>2]=m;MG=m;NG=LG}else{Ce(b,f);MG=c[i>>2]|0;NG=c[k>>2]|0}g[f>>2]=-5.890207830816507e-04;if(MG>>>0>>0){c[MG>>2]=-1172674428;m=MG+4|0;c[i>>2]=m;OG=m;PG=NG}else{Ce(b,f);OG=c[i>>2]|0;PG=c[k>>2]|0}g[f>>2]=1.2665619142353535e-03;if(OG>>>0>>0){c[OG>>2]=983958212;m=OG+4|0;c[i>>2]=m;QG=m;RG=PG}else{Ce(b,f);QG=c[i>>2]|0;RG=c[k>>2]|0}g[f>>2]=.003751436248421669;if(QG>>>0>>0){c[QG>>2]=997579432;m=QG+4|0;c[i>>2]=m;SG=m;TG=RG}else{Ce(b,f);SG=c[i>>2]|0;TG=c[k>>2]|0}g[f>>2]=-.00565828662365675;if(SG>>>0>>0){c[SG>>2]=-1145476826;m=SG+4|0;c[i>>2]=m;UG=m;VG=TG}else{Ce(b,f);UG=c[i>>2]|0;VG=c[k>>2]|0}g[f>>2]=-.015211731195449829;if(UG>>>0>>0){c[UG>>2]=-1132905824;m=UG+4|0;c[i>>2]=m;WG=m;XG=VG}else{Ce(b,f);WG=c[i>>2]|0;XG=c[k>>2]|0}g[f>>2]=.025082262232899666;if(WG>>>0>>0){c[WG>>2]=1020098897;m=WG+4|0;c[i>>2]=m;YG=m;ZG=XG}else{Ce(b,f);YG=c[i>>2]|0;ZG=c[k>>2]|0}g[f>>2]=.03933442756533623;if(YG>>>0>>0){c[YG>>2]=1025580323;m=YG+4|0;c[i>>2]=m;_G=m;$G=ZG}else{Ce(b,f);_G=c[i>>2]|0;$G=c[k>>2]|0}g[f>>2]=-.09622044116258621;if(_G>>>0<$G>>>0){c[_G>>2]=-1111158983;m=_G+4|0;c[i>>2]=m;aH=m;bH=$G}else{Ce(b,f);aH=c[i>>2]|0;bH=c[k>>2]|0}g[f>>2]=-.06662747263908386;if(aH>>>0>>0){c[aH>>2]=-1115130884;m=aH+4|0;c[i>>2]=m;cH=m;dH=bH}else{Ce(b,f);cH=c[i>>2]|0;dH=c[k>>2]|0}g[f>>2]=.4343860447406769;if(cH>>>0>>0){c[cH>>2]=1054762969;m=cH+4|0;c[i>>2]=m;eH=m;fH=dH}else{Ce(b,f);eH=c[i>>2]|0;fH=c[k>>2]|0}g[f>>2]=.7822389602661133;if(eH>>>0>>0){c[eH>>2]=1061699792;m=eH+4|0;c[i>>2]=m;gH=m;hH=fH}else{Ce(b,f);gH=c[i>>2]|0;hH=c[k>>2]|0}g[f>>2]=.41530841588974;if(gH>>>0>>0){c[gH>>2]=1054122830;m=gH+4|0;c[i>>2]=m;iH=m;jH=hH}else{Ce(b,f);iH=c[i>>2]|0;jH=c[k>>2]|0}g[f>>2]=-.05607731267809868;if(iH>>>0>>0){c[iH>>2]=-1117408941;m=iH+4|0;c[i>>2]=m;kH=m;lH=jH}else{Ce(b,f);kH=c[i>>2]|0;lH=c[k>>2]|0}g[f>>2]=-.08126670122146606;if(kH>>>0>>0){c[kH>>2]=-1113166040;m=kH+4|0;c[i>>2]=m;mH=m;nH=lH}else{Ce(b,f);mH=c[i>>2]|0;nH=c[k>>2]|0}g[f>>2]=.026682300493121147;if(mH>>>0>>0){c[mH>>2]=1020957911;m=mH+4|0;c[i>>2]=m;oH=m;pH=nH}else{Ce(b,f);oH=c[i>>2]|0;pH=c[k>>2]|0}g[f>>2]=.016068944707512856;if(oH>>>0>>0){c[oH>>2]=1015259909;m=oH+4|0;c[i>>2]=m;qH=m;rH=pH}else{Ce(b,f);qH=c[i>>2]|0;rH=c[k>>2]|0}g[f>>2]=-.007346166297793388;if(qH>>>0>>0){c[qH>>2]=-1141852132;m=qH+4|0;c[i>>2]=m;sH=m;tH=rH}else{Ce(b,f);sH=c[i>>2]|0;tH=c[k>>2]|0}g[f>>2]=-1.6294920351356268e-03;if(sH>>>0>>0){c[sH>>2]=-1160407890;m=sH+4|0;c[i>>2]=m;uH=m;vH=tH}else{Ce(b,f);uH=c[i>>2]|0;vH=c[k>>2]|0}g[f>>2]=8.923136629164219e-04;if(uH>>>0>>0){c[uH>>2]=980019752;c[i>>2]=uH+4}else Ce(b,f);g[f>>2]=-8.923136629164219e-04;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1167463896;h=k+4|0;c[j>>2]=h;wH=h;xH=n}else{Ce(d,f);wH=c[j>>2]|0;xH=c[m>>2]|0}g[f>>2]=-1.6294920351356268e-03;if(wH>>>0>>0){c[wH>>2]=-1160407890;n=wH+4|0;c[j>>2]=n;yH=n;zH=xH}else{Ce(d,f);yH=c[j>>2]|0;zH=c[m>>2]|0}g[f>>2]=.007346166297793388;if(yH>>>0>>0){c[yH>>2]=1005631516;n=yH+4|0;c[j>>2]=n;AH=n;BH=zH}else{Ce(d,f);AH=c[j>>2]|0;BH=c[m>>2]|0}g[f>>2]=.016068944707512856;if(AH>>>0>>0){c[AH>>2]=1015259909;n=AH+4|0;c[j>>2]=n;CH=n;DH=BH}else{Ce(d,f);CH=c[j>>2]|0;DH=c[m>>2]|0}g[f>>2]=-.026682300493121147;if(CH>>>0>>0){c[CH>>2]=-1126525737;n=CH+4|0;c[j>>2]=n;EH=n;FH=DH}else{Ce(d,f);EH=c[j>>2]|0;FH=c[m>>2]|0}g[f>>2]=-.08126670122146606;if(EH>>>0>>0){c[EH>>2]=-1113166040;n=EH+4|0;c[j>>2]=n;GH=n;HH=FH}else{Ce(d,f);GH=c[j>>2]|0;HH=c[m>>2]|0}g[f>>2]=.05607731267809868;if(GH>>>0>>0){c[GH>>2]=1030074707;n=GH+4|0;c[j>>2]=n;IH=n;JH=HH}else{Ce(d,f);IH=c[j>>2]|0;JH=c[m>>2]|0}g[f>>2]=.41530841588974;if(IH>>>0>>0){c[IH>>2]=1054122830;n=IH+4|0;c[j>>2]=n;KH=n;LH=JH}else{Ce(d,f);KH=c[j>>2]|0;LH=c[m>>2]|0}g[f>>2]=-.7822389602661133;if(KH>>>0>>0){c[KH>>2]=-1085783856;n=KH+4|0;c[j>>2]=n;MH=n;NH=LH}else{Ce(d,f);MH=c[j>>2]|0;NH=c[m>>2]|0}g[f>>2]=.4343860447406769;if(MH>>>0>>0){c[MH>>2]=1054762969;n=MH+4|0;c[j>>2]=n;OH=n;PH=NH}else{Ce(d,f);OH=c[j>>2]|0;PH=c[m>>2]|0}g[f>>2]=.06662747263908386;if(OH>>>0>>0){c[OH>>2]=1032352764;n=OH+4|0;c[j>>2]=n;QH=n;RH=PH}else{Ce(d,f);QH=c[j>>2]|0;RH=c[m>>2]|0}g[f>>2]=-.09622044116258621;if(QH>>>0>>0){c[QH>>2]=-1111158983;n=QH+4|0;c[j>>2]=n;SH=n;TH=RH}else{Ce(d,f);SH=c[j>>2]|0;TH=c[m>>2]|0}g[f>>2]=-.03933442756533623;if(SH>>>0>>0){c[SH>>2]=-1121903325;n=SH+4|0;c[j>>2]=n;UH=n;VH=TH}else{Ce(d,f);UH=c[j>>2]|0;VH=c[m>>2]|0}g[f>>2]=.025082262232899666;if(UH>>>0>>0){c[UH>>2]=1020098897;n=UH+4|0;c[j>>2]=n;WH=n;XH=VH}else{Ce(d,f);WH=c[j>>2]|0;XH=c[m>>2]|0}g[f>>2]=.015211731195449829;if(WH>>>0>>0){c[WH>>2]=1014577824;n=WH+4|0;c[j>>2]=n;YH=n;ZH=XH}else{Ce(d,f);YH=c[j>>2]|0;ZH=c[m>>2]|0}g[f>>2]=-.00565828662365675;if(YH>>>0>>0){c[YH>>2]=-1145476826;n=YH+4|0;c[j>>2]=n;_H=n;$H=ZH}else{Ce(d,f);_H=c[j>>2]|0;$H=c[m>>2]|0}g[f>>2]=-.003751436248421669;if(_H>>>0<$H>>>0){c[_H>>2]=-1149904216;n=_H+4|0;c[j>>2]=n;aI=n;bI=$H}else{Ce(d,f);aI=c[j>>2]|0;bI=c[m>>2]|0}g[f>>2]=1.2665619142353535e-03;if(aI>>>0>>0){c[aI>>2]=983958212;n=aI+4|0;c[j>>2]=n;cI=n;dI=bI}else{Ce(d,f);cI=c[j>>2]|0;dI=c[m>>2]|0}g[f>>2]=5.890207830816507e-04;if(cI>>>0>>0){c[cI>>2]=974809220;n=cI+4|0;c[j>>2]=n;eI=n;fI=dI}else{Ce(d,f);eI=c[j>>2]|0;fI=c[m>>2]|0}g[f>>2]=-2.5997456395998597e-04;if(eI>>>0>>0){c[eI>>2]=-1182249678;n=eI+4|0;c[j>>2]=n;gI=n;hI=fI}else{Ce(d,f);gI=c[j>>2]|0;hI=c[m>>2]|0}g[f>>2]=-6.233903695829213e-05;if(gI>>>0>>0){c[gI>>2]=-1199391740;n=gI+4|0;c[j>>2]=n;iI=n;jI=hI}else{Ce(d,f);iI=c[j>>2]|0;jI=c[m>>2]|0}g[f>>2]=3.122987618553452e-05;if(iI>>>0>>0){c[iI>>2]=939719891;n=iI+4|0;c[j>>2]=n;kI=n;lI=jI}else{Ce(d,f);kI=c[j>>2]|0;lI=c[m>>2]|0}g[f>>2]=3.2596801702311495e-06;if(kI>>>0
  • >>0){c[kI>>2]=911917281;n=kI+4|0;c[j>>2]=n;mI=n;nI=lI}else{Ce(d,f);mI=c[j>>2]|0;nI=c[m>>2]|0}g[f>>2]=-1.7849849882622948e-06;if(mI>>>0>>0){c[mI>>2]=-1242590306;c[j>>2]=mI+4}else Ce(d,f);s=24;break}case 27:{g[f>>2]=-9.51765670720306e-08;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1278450721;k=m+4|0;c[i>>2]=k;oI=k;pI=h}else{Ce(b,f);oI=c[i>>2]|0;pI=c[n>>2]|0}g[f>>2]=-1.6744289155212755e-07;if(oI>>>0>>0){c[oI>>2]=-1271674278;h=oI+4|0;c[i>>2]=h;qI=h;rI=pI}else{Ce(b,f);qI=c[i>>2]|0;rI=c[n>>2]|0}g[f>>2]=2.06376194000768e-06;if(qI>>>0>>0){c[qI>>2]=906657577;h=qI+4|0;c[i>>2]=h;sI=h;tI=rI}else{Ce(b,f);sI=c[i>>2]|0;tI=c[n>>2]|0}g[f>>2]=3.7346551380323945e-06;if(sI>>>0>>0){c[sI>>2]=914006243;h=sI+4|0;c[i>>2]=h;uI=h;vI=tI}else{Ce(b,f);uI=c[i>>2]|0;vI=c[n>>2]|0}g[f>>2]=-2.131502697011456e-05;if(uI>>>0>>0){c[uI>>2]=-1213018708;h=uI+4|0;c[i>>2]=h;wI=h;xI=vI}else{Ce(b,f);wI=c[i>>2]|0;xI=c[n>>2]|0}g[f>>2]=-4.1340430470881984e-05;if(wI>>>0>>0){c[wI>>2]=-1204984589;h=wI+4|0;c[i>>2]=h;yI=h;zI=xI}else{Ce(b,f);yI=c[i>>2]|0;zI=c[n>>2]|0}g[f>>2]=1.4054114581085742e-04;if(yI>>>0>>0){c[yI>>2]=957570618;h=yI+4|0;c[i>>2]=h;AI=h;BI=zI}else{Ce(b,f);AI=c[i>>2]|0;BI=c[n>>2]|0}g[f>>2]=3.022595774382353e-04;if(AI>>>0>>0){c[AI>>2]=966686872;h=AI+4|0;c[i>>2]=h;CI=h;DI=BI}else{Ce(b,f);CI=c[i>>2]|0;DI=c[n>>2]|0}g[f>>2]=-6.381313432939351e-04;if(CI>>>0>>0){c[CI>>2]=-1171830715;h=CI+4|0;c[i>>2]=h;EI=h;FI=DI}else{Ce(b,f);EI=c[i>>2]|0;FI=c[n>>2]|0}g[f>>2]=-.001662863651290536;if(EI>>>0>>0){c[EI>>2]=-1160121230;h=EI+4|0;c[i>>2]=h;GI=h;HI=FI}else{Ce(b,f);GI=c[i>>2]|0;HI=c[n>>2]|0}g[f>>2]=.002433373127132654;if(GI>>>0>>0){c[GI>>2]=991918394;h=GI+4|0;c[i>>2]=h;II=h;JI=HI}else{Ce(b,f);II=c[i>>2]|0;JI=c[n>>2]|0}g[f>>2]=.0067641856148839;if(II>>>0>>0){c[II>>2]=1004381722;h=II+4|0;c[i>>2]=h;KI=h;LI=JI}else{Ce(b,f);KI=c[i>>2]|0;LI=c[n>>2]|0}g[f>>2]=-.009164230898022652;if(KI>>>0
  • >>0){c[KI>>2]=-1139399278;h=KI+4|0;c[i>>2]=h;MI=h;NI=LI}else{Ce(b,f);MI=c[i>>2]|0;NI=c[n>>2]|0}g[f>>2]=-.01976177841424942;if(MI>>>0>>0){c[MI>>2]=-1130241164;h=MI+4|0;c[i>>2]=h;OI=h;PI=NI}else{Ce(b,f);OI=c[i>>2]|0;PI=c[n>>2]|0}g[f>>2]=.03268357366323471;if(OI>>>0>>0){c[OI>>2]=1023794998;h=OI+4|0;c[i>>2]=h;QI=h;RI=PI}else{Ce(b,f);QI=c[i>>2]|0;RI=c[n>>2]|0}g[f>>2]=.04128921031951904;if(QI>>>0>>0){c[QI>>2]=1026105056;h=QI+4|0;c[i>>2]=h;SI=h;TI=RI}else{Ce(b,f);SI=c[i>>2]|0;TI=c[n>>2]|0}g[f>>2]=-.10557420551776886;if(SI>>>0>>0){c[SI>>2]=-1109903542;h=SI+4|0;c[i>>2]=h;UI=h;VI=TI}else{Ce(b,f);UI=c[i>>2]|0;VI=c[n>>2]|0}g[f>>2]=-.06203596293926239;if(UI>>>0>>0){c[UI>>2]=-1115809428;h=UI+4|0;c[i>>2]=h;WI=h;XI=VI}else{Ce(b,f);WI=c[i>>2]|0;XI=c[n>>2]|0}g[f>>2]=.4379916191101074;if(WI>>>0>>0){c[WI>>2]=1054883952;h=WI+4|0;c[i>>2]=h;YI=h;ZI=XI}else{Ce(b,f);YI=c[i>>2]|0;ZI=c[n>>2]|0}g[f>>2]=.774289608001709;if(YI>>>0>>0){c[YI>>2]=1061566424;h=YI+4|0;c[i>>2]=h;_I=h;$I=ZI}else{Ce(b,f);_I=c[i>>2]|0;$I=c[n>>2]|0}g[f>>2]=.4215662181377411;if(_I>>>0<$I>>>0){c[_I>>2]=1054332807;h=_I+4|0;c[i>>2]=h;aJ=h;bJ=$I}else{Ce(b,f);aJ=c[i>>2]|0;bJ=c[n>>2]|0}g[f>>2]=-.052043162286281586;if(aJ>>>0>>0){c[aJ>>2]=-1118491850;h=aJ+4|0;c[i>>2]=h;cJ=h;dJ=bJ}else{Ce(b,f);cJ=c[i>>2]|0;dJ=c[n>>2]|0}g[f>>2]=-.09192001074552536;if(cJ>>>0>>0){c[cJ>>2]=-1111736177;h=cJ+4|0;c[i>>2]=h;eJ=h;fJ=dJ}else{Ce(b,f);eJ=c[i>>2]|0;fJ=c[n>>2]|0}g[f>>2]=.028168028220534325;if(eJ>>>0>>0){c[eJ>>2]=1021755555;h=eJ+4|0;c[i>>2]=h;gJ=h;hJ=fJ}else{Ce(b,f);gJ=c[i>>2]|0;hJ=c[n>>2]|0}g[f>>2]=.023408155888319016;if(gJ>>>0>>0){c[gJ>>2]=1019200118;h=gJ+4|0;c[i>>2]=h;iJ=h;jJ=hJ}else{Ce(b,f);iJ=c[i>>2]|0;jJ=c[n>>2]|0}g[f>>2]=-.010131117887794971;if(iJ>>>0>>0){c[iJ>>2]=-1138361091;h=iJ+4|0;c[i>>2]=h;kJ=h;lJ=jJ}else{Ce(b,f);kJ=c[i>>2]|0;lJ=c[n>>2]|0}g[f>>2]=-.00415935879573226;if(kJ>>>0>>0){c[kJ>>2]=-1148695749;h=kJ+4|0;c[i>>2]=h;mJ=h;nJ=lJ}else{Ce(b,f);mJ=c[i>>2]|0;nJ=c[n>>2]|0}g[f>>2]=2.1782363764941692e-03;if(mJ>>>0>>0){c[mJ>>2]=990822590;h=mJ+4|0;c[i>>2]=h;oJ=h;pJ=nJ}else{Ce(b,f);oJ=c[i>>2]|0;pJ=c[n>>2]|0}g[f>>2]=3.585896920412779e-04;if(oJ>>>0>>0){c[oJ>>2]=968622360;h=oJ+4|0;c[i>>2]=h;qJ=h;rJ=pJ}else{Ce(b,f);qJ=c[i>>2]|0;rJ=c[n>>2]|0}g[f>>2]=-2.1208083489909768e-04;if(qJ>>>0>>0){c[qJ>>2]=-1184996860;c[i>>2]=qJ+4}else Ce(b,f);g[f>>2]=2.1208083489909768e-04;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=962486788;m=n+4|0;c[j>>2]=m;sJ=m;tJ=k}else{Ce(d,f);sJ=c[j>>2]|0;tJ=c[h>>2]|0}g[f>>2]=3.585896920412779e-04;if(sJ>>>0>>0){c[sJ>>2]=968622360;k=sJ+4|0;c[j>>2]=k;uJ=k;vJ=tJ}else{Ce(d,f);uJ=c[j>>2]|0;vJ=c[h>>2]|0}g[f>>2]=-2.1782363764941692e-03;if(uJ>>>0>>0){c[uJ>>2]=-1156661058;k=uJ+4|0;c[j>>2]=k;wJ=k;xJ=vJ}else{Ce(d,f);wJ=c[j>>2]|0;xJ=c[h>>2]|0}g[f>>2]=-.00415935879573226;if(wJ>>>0>>0){c[wJ>>2]=-1148695749;k=wJ+4|0;c[j>>2]=k;yJ=k;zJ=xJ}else{Ce(d,f);yJ=c[j>>2]|0;zJ=c[h>>2]|0}g[f>>2]=.010131117887794971;if(yJ>>>0>>0){c[yJ>>2]=1009122557;k=yJ+4|0;c[j>>2]=k;AJ=k;BJ=zJ}else{Ce(d,f);AJ=c[j>>2]|0;BJ=c[h>>2]|0}g[f>>2]=.023408155888319016;if(AJ>>>0>>0){c[AJ>>2]=1019200118;k=AJ+4|0;c[j>>2]=k;CJ=k;DJ=BJ}else{Ce(d,f);CJ=c[j>>2]|0;DJ=c[h>>2]|0}g[f>>2]=-.028168028220534325;if(CJ>>>0>>0){c[CJ>>2]=-1125728093;k=CJ+4|0;c[j>>2]=k;EJ=k;FJ=DJ}else{Ce(d,f);EJ=c[j>>2]|0;FJ=c[h>>2]|0}g[f>>2]=-.09192001074552536;if(EJ>>>0>>0){c[EJ>>2]=-1111736177;k=EJ+4|0;c[j>>2]=k;GJ=k;HJ=FJ}else{Ce(d,f);GJ=c[j>>2]|0;HJ=c[h>>2]|0}g[f>>2]=.052043162286281586;if(GJ>>>0>>0){c[GJ>>2]=1028991798;k=GJ+4|0;c[j>>2]=k;IJ=k;JJ=HJ}else{Ce(d,f);IJ=c[j>>2]|0;JJ=c[h>>2]|0}g[f>>2]=.4215662181377411;if(IJ>>>0>>0){c[IJ>>2]=1054332807;k=IJ+4|0;c[j>>2]=k;KJ=k;LJ=JJ}else{Ce(d,f);KJ=c[j>>2]|0;LJ=c[h>>2]|0}g[f>>2]=-.774289608001709;if(KJ>>>0>>0){c[KJ>>2]=-1085917224;k=KJ+4|0;c[j>>2]=k;MJ=k;NJ=LJ}else{Ce(d,f);MJ=c[j>>2]|0;NJ=c[h>>2]|0}g[f>>2]=.4379916191101074;if(MJ>>>0>>0){c[MJ>>2]=1054883952;k=MJ+4|0;c[j>>2]=k;OJ=k;PJ=NJ}else{Ce(d,f);OJ=c[j>>2]|0;PJ=c[h>>2]|0}g[f>>2]=.06203596293926239;if(OJ>>>0>>0){c[OJ>>2]=1031674220;k=OJ+4|0;c[j>>2]=k;QJ=k;RJ=PJ}else{Ce(d,f);QJ=c[j>>2]|0;RJ=c[h>>2]|0}g[f>>2]=-.10557420551776886;if(QJ>>>0>>0){c[QJ>>2]=-1109903542;k=QJ+4|0;c[j>>2]=k;SJ=k;TJ=RJ}else{Ce(d,f);SJ=c[j>>2]|0;TJ=c[h>>2]|0}g[f>>2]=-.04128921031951904;if(SJ>>>0>>0){c[SJ>>2]=-1121378592;k=SJ+4|0;c[j>>2]=k;UJ=k;VJ=TJ}else{Ce(d,f);UJ=c[j>>2]|0;VJ=c[h>>2]|0}g[f>>2]=.03268357366323471;if(UJ>>>0>>0){c[UJ>>2]=1023794998;k=UJ+4|0;c[j>>2]=k;WJ=k;XJ=VJ}else{Ce(d,f);WJ=c[j>>2]|0;XJ=c[h>>2]|0}g[f>>2]=.01976177841424942;if(WJ>>>0>>0){c[WJ>>2]=1017242484;k=WJ+4|0;c[j>>2]=k;YJ=k;ZJ=XJ}else{Ce(d,f);YJ=c[j>>2]|0;ZJ=c[h>>2]|0}g[f>>2]=-.009164230898022652;if(YJ>>>0>>0){c[YJ>>2]=-1139399278;k=YJ+4|0;c[j>>2]=k;_J=k;$J=ZJ}else{Ce(d,f);_J=c[j>>2]|0;$J=c[h>>2]|0}g[f>>2]=-.0067641856148839;if(_J>>>0<$J>>>0){c[_J>>2]=-1143101926;k=_J+4|0;c[j>>2]=k;aK=k;bK=$J}else{Ce(d,f);aK=c[j>>2]|0;bK=c[h>>2]|0}g[f>>2]=.002433373127132654;if(aK>>>0>>0){c[aK>>2]=991918394;k=aK+4|0;c[j>>2]=k;cK=k;dK=bK}else{Ce(d,f);cK=c[j>>2]|0;dK=c[h>>2]|0}g[f>>2]=.001662863651290536;if(cK>>>0>>0){c[cK>>2]=987362418;k=cK+4|0;c[j>>2]=k;eK=k;fK=dK}else{Ce(d,f);eK=c[j>>2]|0;fK=c[h>>2]|0}g[f>>2]=-6.381313432939351e-04;if(eK>>>0>>0){c[eK>>2]=-1171830715;k=eK+4|0;c[j>>2]=k;gK=k;hK=fK}else{Ce(d,f);gK=c[j>>2]|0;hK=c[h>>2]|0}g[f>>2]=-3.022595774382353e-04;if(gK>>>0>>0){c[gK>>2]=-1180796776;k=gK+4|0;c[j>>2]=k;iK=k;jK=hK}else{Ce(d,f);iK=c[j>>2]|0;jK=c[h>>2]|0}g[f>>2]=1.4054114581085742e-04;if(iK>>>0>>0){c[iK>>2]=957570618;k=iK+4|0;c[j>>2]=k;kK=k;lK=jK}else{Ce(d,f);kK=c[j>>2]|0;lK=c[h>>2]|0}g[f>>2]=4.1340430470881984e-05;if(kK>>>0>>0){c[kK>>2]=942499059;k=kK+4|0;c[j>>2]=k;mK=k;nK=lK}else{Ce(d,f);mK=c[j>>2]|0;nK=c[h>>2]|0}g[f>>2]=-2.131502697011456e-05;if(mK>>>0>>0){c[mK>>2]=-1213018708;k=mK+4|0;c[j>>2]=k;oK=k;pK=nK}else{Ce(d,f);oK=c[j>>2]|0;pK=c[h>>2]|0}g[f>>2]=-3.7346551380323945e-06;if(oK>>>0>>0){c[oK>>2]=-1233477405;k=oK+4|0;c[j>>2]=k;qK=k;rK=pK}else{Ce(d,f);qK=c[j>>2]|0;rK=c[h>>2]|0}g[f>>2]=2.06376194000768e-06;if(qK>>>0>>0){c[qK>>2]=906657577;k=qK+4|0;c[j>>2]=k;sK=k;tK=rK}else{Ce(d,f);sK=c[j>>2]|0;tK=c[h>>2]|0}g[f>>2]=1.6744289155212755e-07;if(sK>>>0>>0){c[sK>>2]=875809370;k=sK+4|0;c[j>>2]=k;uK=k;vK=tK}else{Ce(d,f);uK=c[j>>2]|0;vK=c[h>>2]|0}g[f>>2]=-9.51765670720306e-08;if(uK>>>0>>0){c[uK>>2]=-1278450721;c[j>>2]=uK+4}else Ce(d,f);s=30;break}case 28:{g[f>>2]=-.0883883461356163;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1112210189;n=h+4|0;c[i>>2]=n;wK=n;xK=m}else{Ce(b,f);wK=c[i>>2]|0;xK=c[k>>2]|0}g[f>>2]=.0883883461356163;if(wK>>>0>>0){c[wK>>2]=1035273459;m=wK+4|0;c[i>>2]=m;yK=m;zK=xK}else{Ce(b,f);yK=c[i>>2]|0;zK=c[k>>2]|0}g[f>>2]=.7071067690849304;if(yK>>>0>>0){c[yK>>2]=1060439283;m=yK+4|0;c[i>>2]=m;AK=m;BK=zK}else{Ce(b,f);AK=c[i>>2]|0;BK=c[k>>2]|0}g[f>>2]=.7071067690849304;if(AK>>>0>>0){c[AK>>2]=1060439283;m=AK+4|0;c[i>>2]=m;CK=m;DK=BK}else{Ce(b,f);CK=c[i>>2]|0;DK=c[k>>2]|0}g[f>>2]=.0883883461356163;if(CK>>>0>>0){c[CK>>2]=1035273459;m=CK+4|0;c[i>>2]=m;EK=m;FK=DK}else{Ce(b,f);EK=c[i>>2]|0;FK=c[k>>2]|0}g[f>>2]=-.0883883461356163;if(EK>>>0>>0){c[EK>>2]=-1112210189;c[i>>2]=EK+4}else Ce(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;GK=h;HK=n}else{Ce(d,f);GK=c[j>>2]|0;HK=c[m>>2]|0}g[f>>2]=0.0;if(GK>>>0>>0){c[GK>>2]=0;n=GK+4|0;c[j>>2]=n;IK=n;JK=HK}else{Ce(d,f);IK=c[j>>2]|0;JK=c[m>>2]|0}g[f>>2]=-.7071067690849304;if(IK>>>0>>0){c[IK>>2]=-1087044365;n=IK+4|0;c[j>>2]=n;KK=n;LK=JK}else{Ce(d,f);KK=c[j>>2]|0;LK=c[m>>2]|0}g[f>>2]=.7071067690849304;if(KK>>>0>>0){c[KK>>2]=1060439283;n=KK+4|0;c[j>>2]=n;MK=n;NK=LK}else{Ce(d,f);MK=c[j>>2]|0;NK=c[m>>2]|0}g[f>>2]=-0.0;if(MK>>>0>>0){c[MK>>2]=-2147483648;n=MK+4|0;c[j>>2]=n;OK=n;PK=NK}else{Ce(d,f);OK=c[j>>2]|0;PK=c[m>>2]|0}g[f>>2]=0.0;if(OK>>>0>>0){c[OK>>2]=0;c[j>>2]=OK+4}else Ce(d,f);s=6;break}case 29:{g[f>>2]=.01657281443476677;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=1015530422;k=m+4|0;c[i>>2]=k;QK=k;RK=h}else{Ce(b,f);QK=c[i>>2]|0;RK=c[n>>2]|0}g[f>>2]=-.01657281443476677;if(QK>>>0>>0){c[QK>>2]=-1131953226;h=QK+4|0;c[i>>2]=h;SK=h;TK=RK}else{Ce(b,f);SK=c[i>>2]|0;TK=c[n>>2]|0}g[f>>2]=-.12153397500514984;if(SK>>>0>>0){c[SK>>2]=-1107761458;h=SK+4|0;c[i>>2]=h;UK=h;VK=TK}else{Ce(b,f);UK=c[i>>2]|0;VK=c[n>>2]|0}g[f>>2]=.12153397500514984;if(UK>>>0>>0){c[UK>>2]=1039722190;h=UK+4|0;c[i>>2]=h;WK=h;XK=VK}else{Ce(b,f);WK=c[i>>2]|0;XK=c[n>>2]|0}g[f>>2]=.7071067690849304;if(WK>>>0>>0){c[WK>>2]=1060439283;h=WK+4|0;c[i>>2]=h;YK=h;ZK=XK}else{Ce(b,f);YK=c[i>>2]|0;ZK=c[n>>2]|0}g[f>>2]=.7071067690849304;if(YK>>>0>>0){c[YK>>2]=1060439283;h=YK+4|0;c[i>>2]=h;_K=h;$K=ZK}else{Ce(b,f);_K=c[i>>2]|0;$K=c[n>>2]|0}g[f>>2]=.12153397500514984;if(_K>>>0<$K>>>0){c[_K>>2]=1039722190;h=_K+4|0;c[i>>2]=h;aL=h;bL=$K}else{Ce(b,f);aL=c[i>>2]|0;bL=c[n>>2]|0}g[f>>2]=-.12153397500514984;if(aL>>>0>>0){c[aL>>2]=-1107761458;h=aL+4|0;c[i>>2]=h;cL=h;dL=bL}else{Ce(b,f);cL=c[i>>2]|0;dL=c[n>>2]|0}g[f>>2]=-.01657281443476677;if(cL>>>0
    >>0){c[cL>>2]=-1131953226;h=cL+4|0;c[i>>2]=h;eL=h;fL=dL}else{Ce(b,f);eL=c[i>>2]|0;fL=c[n>>2]|0}g[f>>2]=.01657281443476677;if(eL>>>0>>0){c[eL>>2]=1015530422;c[i>>2]=eL+4}else Ce(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;gL=m;hL=k}else{Ce(d,f);gL=c[j>>2]|0;hL=c[h>>2]|0}g[f>>2]=0.0;if(gL>>>0>>0){c[gL>>2]=0;k=gL+4|0;c[j>>2]=k;iL=k;jL=hL}else{Ce(d,f);iL=c[j>>2]|0;jL=c[h>>2]|0}g[f>>2]=-0.0;if(iL>>>0>>0){c[iL>>2]=-2147483648;k=iL+4|0;c[j>>2]=k;kL=k;lL=jL}else{Ce(d,f);kL=c[j>>2]|0;lL=c[h>>2]|0}g[f>>2]=0.0;if(kL>>>0>>0){c[kL>>2]=0;k=kL+4|0;c[j>>2]=k;mL=k;nL=lL}else{Ce(d,f);mL=c[j>>2]|0;nL=c[h>>2]|0}g[f>>2]=-.7071067690849304;if(mL>>>0>>0){c[mL>>2]=-1087044365;k=mL+4|0;c[j>>2]=k;oL=k;pL=nL}else{Ce(d,f);oL=c[j>>2]|0;pL=c[h>>2]|0}g[f>>2]=.7071067690849304;if(oL>>>0>>0){c[oL>>2]=1060439283;k=oL+4|0;c[j>>2]=k;qL=k;rL=pL}else{Ce(d,f);qL=c[j>>2]|0;rL=c[h>>2]|0}g[f>>2]=-0.0;if(qL>>>0>>0){c[qL>>2]=-2147483648;k=qL+4|0;c[j>>2]=k;sL=k;tL=rL}else{Ce(d,f);sL=c[j>>2]|0;tL=c[h>>2]|0}g[f>>2]=0.0;if(sL>>>0>>0){c[sL>>2]=0;k=sL+4|0;c[j>>2]=k;uL=k;vL=tL}else{Ce(d,f);uL=c[j>>2]|0;vL=c[h>>2]|0}g[f>>2]=-0.0;if(uL>>>0>>0){c[uL>>2]=-2147483648;k=uL+4|0;c[j>>2]=k;wL=k;xL=vL}else{Ce(d,f);wL=c[j>>2]|0;xL=c[h>>2]|0}g[f>>2]=0.0;if(wL>>>0>>0){c[wL>>2]=0;c[j>>2]=wL+4}else Ce(d,f);s=10;break}case 30:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;yL=n;zL=m}else{Ce(b,f);yL=c[i>>2]|0;zL=c[k>>2]|0}g[f>>2]=-.1767766922712326;if(yL>>>0>>0){c[yL>>2]=-1103821581;m=yL+4|0;c[i>>2]=m;AL=m;BL=zL}else{Ce(b,f);AL=c[i>>2]|0;BL=c[k>>2]|0}g[f>>2]=.3535533845424652;if(AL>>>0>>0){c[AL>>2]=1052050675;m=AL+4|0;c[i>>2]=m;CL=m;DL=BL}else{Ce(b,f);CL=c[i>>2]|0;DL=c[k>>2]|0}g[f>>2]=1.0606601238250732;if(CL>>>0
    >>0){c[CL>>2]=1065862070;m=CL+4|0;c[i>>2]=m;EL=m;FL=DL}else{Ce(b,f);EL=c[i>>2]|0;FL=c[k>>2]|0}g[f>>2]=.3535533845424652;if(EL>>>0>>0){c[EL>>2]=1052050675;m=EL+4|0;c[i>>2]=m;GL=m;HL=FL}else{Ce(b,f);GL=c[i>>2]|0;HL=c[k>>2]|0}g[f>>2]=-.1767766922712326;if(GL>>>0>>0){c[GL>>2]=-1103821581;c[i>>2]=GL+4}else Ce(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;IL=h;JL=n}else{Ce(d,f);IL=c[j>>2]|0;JL=c[m>>2]|0}g[f>>2]=.3535533845424652;if(IL>>>0>>0){c[IL>>2]=1052050675;n=IL+4|0;c[j>>2]=n;KL=n;LL=JL}else{Ce(d,f);KL=c[j>>2]|0;LL=c[m>>2]|0}g[f>>2]=-.7071067690849304;if(KL>>>0>>0){c[KL>>2]=-1087044365;n=KL+4|0;c[j>>2]=n;ML=n;NL=LL}else{Ce(d,f);ML=c[j>>2]|0;NL=c[m>>2]|0}g[f>>2]=.3535533845424652;if(ML>>>0>>0){c[ML>>2]=1052050675;n=ML+4|0;c[j>>2]=n;OL=n;PL=NL}else{Ce(d,f);OL=c[j>>2]|0;PL=c[m>>2]|0}g[f>>2]=-0.0;if(OL>>>0>>0){c[OL>>2]=-2147483648;n=OL+4|0;c[j>>2]=n;QL=n;RL=PL}else{Ce(d,f);QL=c[j>>2]|0;RL=c[m>>2]|0}g[f>>2]=0.0;if(QL>>>0>>0){c[QL>>2]=0;c[j>>2]=QL+4}else Ce(d,f);s=6;break}case 31:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;SL=k;TL=h}else{Ce(b,f);SL=c[i>>2]|0;TL=c[n>>2]|0}g[f>>2]=.03314562886953354;if(SL>>>0>>0){c[SL>>2]=1023919030;h=SL+4|0;c[i>>2]=h;UL=h;VL=TL}else{Ce(b,f);UL=c[i>>2]|0;VL=c[n>>2]|0}g[f>>2]=-.06629125773906708;if(UL>>>0>>0){c[UL>>2]=-1115176010;h=UL+4|0;c[i>>2]=h;WL=h;XL=VL}else{Ce(b,f);WL=c[i>>2]|0;XL=c[n>>2]|0}g[f>>2]=-.1767766922712326;if(WL>>>0>>0){c[WL>>2]=-1103821581;h=WL+4|0;c[i>>2]=h;YL=h;ZL=XL}else{Ce(b,f);YL=c[i>>2]|0;ZL=c[n>>2]|0}g[f>>2]=.4198446571826935;if(YL>>>0>>0){c[YL>>2]=1054275041;h=YL+4|0;c[i>>2]=h;_L=h;$L=ZL}else{Ce(b,f);_L=c[i>>2]|0;$L=c[n>>2]|0}g[f>>2]=.9943689107894897;if(_L>>>0<$L>>>0){c[_L>>2]=1065258742;h=_L+4|0;c[i>>2]=h;aM=h;bM=$L}else{Ce(b,f);aM=c[i>>2]|0;bM=c[n>>2]|0}g[f>>2]=.4198446571826935;if(aM>>>0>>0){c[aM>>2]=1054275041;h=aM+4|0;c[i>>2]=h;cM=h;dM=bM}else{Ce(b,f);cM=c[i>>2]|0;dM=c[n>>2]|0}g[f>>2]=-.1767766922712326;if(cM>>>0>>0){c[cM>>2]=-1103821581;h=cM+4|0;c[i>>2]=h;eM=h;fM=dM}else{Ce(b,f);eM=c[i>>2]|0;fM=c[n>>2]|0}g[f>>2]=-.06629125773906708;if(eM>>>0>>0){c[eM>>2]=-1115176010;h=eM+4|0;c[i>>2]=h;gM=h;hM=fM}else{Ce(b,f);gM=c[i>>2]|0;hM=c[n>>2]|0}g[f>>2]=.03314562886953354;if(gM>>>0>>0){c[gM>>2]=1023919030;c[i>>2]=gM+4}else Ce(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;iM=m;jM=k}else{Ce(d,f);iM=c[j>>2]|0;jM=c[h>>2]|0}g[f>>2]=0.0;if(iM>>>0>>0){c[iM>>2]=0;k=iM+4|0;c[j>>2]=k;kM=k;lM=jM}else{Ce(d,f);kM=c[j>>2]|0;lM=c[h>>2]|0}g[f>>2]=-0.0;if(kM>>>0>>0){c[kM>>2]=-2147483648;k=kM+4|0;c[j>>2]=k;mM=k;nM=lM}else{Ce(d,f);mM=c[j>>2]|0;nM=c[h>>2]|0}g[f>>2]=.3535533845424652;if(mM>>>0>>0){c[mM>>2]=1052050675;k=mM+4|0;c[j>>2]=k;oM=k;pM=nM}else{Ce(d,f);oM=c[j>>2]|0;pM=c[h>>2]|0}g[f>>2]=-.7071067690849304;if(oM>>>0>>0){c[oM>>2]=-1087044365;k=oM+4|0;c[j>>2]=k;qM=k;rM=pM}else{Ce(d,f);qM=c[j>>2]|0;rM=c[h>>2]|0}g[f>>2]=.3535533845424652;if(qM>>>0>>0){c[qM>>2]=1052050675;k=qM+4|0;c[j>>2]=k;sM=k;tM=rM}else{Ce(d,f);sM=c[j>>2]|0;tM=c[h>>2]|0}g[f>>2]=-0.0;if(sM>>>0>>0){c[sM>>2]=-2147483648;k=sM+4|0;c[j>>2]=k;uM=k;vM=tM}else{Ce(d,f);uM=c[j>>2]|0;vM=c[h>>2]|0}g[f>>2]=0.0;if(uM>>>0>>0){c[uM>>2]=0;k=uM+4|0;c[j>>2]=k;wM=k;xM=vM}else{Ce(d,f);wM=c[j>>2]|0;xM=c[h>>2]|0}g[f>>2]=-0.0;if(wM>>>0>>0){c[wM>>2]=-2147483648;k=wM+4|0;c[j>>2]=k;yM=k;zM=xM}else{Ce(d,f);yM=c[j>>2]|0;zM=c[h>>2]|0}g[f>>2]=0.0;if(yM>>>0>>0){c[yM>>2]=0;c[j>>2]=yM+4}else Ce(d,f);s=10;break}case 32:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;AM=n;BM=m}else{Ce(b,f);AM=c[i>>2]|0;BM=c[k>>2]|0}g[f>>2]=-6.9053396582603455e-03;if(AM>>>0>>0){c[AM>>2]=-1142798800;m=AM+4|0;c[i>>2]=m;CM=m;DM=BM}else{Ce(b,f);CM=c[i>>2]|0;DM=c[k>>2]|0}g[f>>2]=.013810679316520691;if(CM>>>0>>0){c[CM>>2]=1013073456;m=CM+4|0;c[i>>2]=m;EM=m;FM=DM}else{Ce(b,f);EM=c[i>>2]|0;FM=c[k>>2]|0}g[f>>2]=.04695630818605423;if(EM>>>0>>0){c[EM>>2]=1027626306;m=EM+4|0;c[i>>2]=m;GM=m;HM=FM}else{Ce(b,f);GM=c[i>>2]|0;HM=c[k>>2]|0}g[f>>2]=-.10772329568862915;if(GM>>>0>>0){c[GM>>2]=-1109615096;m=GM+4|0;c[i>>2]=m;IM=m;JM=HM}else{Ce(b,f);IM=c[i>>2]|0;JM=c[k>>2]|0}g[f>>2]=-.16987136006355286;if(IM>>>0>>0){c[IM>>2]=-1104284990;m=IM+4|0;c[i>>2]=m;KM=m;LM=JM}else{Ce(b,f);KM=c[i>>2]|0;LM=c[k>>2]|0}g[f>>2]=.44746601581573486;if(KM>>>0>>0){c[KM>>2]=1055201860;m=KM+4|0;c[i>>2]=m;MM=m;NM=LM}else{Ce(b,f);MM=c[i>>2]|0;NM=c[k>>2]|0}g[f>>2]=.9667475819587708;if(MM>>>0>>0){c[MM>>2]=1064795333;m=MM+4|0;c[i>>2]=m;OM=m;PM=NM}else{Ce(b,f);OM=c[i>>2]|0;PM=c[k>>2]|0}g[f>>2]=.44746601581573486;if(OM>>>0>>0){c[OM>>2]=1055201860;m=OM+4|0;c[i>>2]=m;QM=m;RM=PM}else{Ce(b,f);QM=c[i>>2]|0;RM=c[k>>2]|0}g[f>>2]=-.16987136006355286;if(QM>>>0>>0){c[QM>>2]=-1104284990;m=QM+4|0;c[i>>2]=m;SM=m;TM=RM}else{Ce(b,f);SM=c[i>>2]|0;TM=c[k>>2]|0}g[f>>2]=-.10772329568862915;if(SM>>>0>>0){c[SM>>2]=-1109615096;m=SM+4|0;c[i>>2]=m;UM=m;VM=TM}else{Ce(b,f);UM=c[i>>2]|0;VM=c[k>>2]|0}g[f>>2]=.04695630818605423;if(UM>>>0>>0){c[UM>>2]=1027626306;m=UM+4|0;c[i>>2]=m;WM=m;XM=VM}else{Ce(b,f);WM=c[i>>2]|0;XM=c[k>>2]|0}g[f>>2]=.013810679316520691;if(WM>>>0>>0){c[WM>>2]=1013073456;m=WM+4|0;c[i>>2]=m;YM=m;ZM=XM}else{Ce(b,f);YM=c[i>>2]|0;ZM=c[k>>2]|0}g[f>>2]=-6.9053396582603455e-03;if(YM>>>0>>0){c[YM>>2]=-1142798800;c[i>>2]=YM+4}else Ce(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;_M=h;$M=n}else{Ce(d,f);_M=c[j>>2]|0;$M=c[m>>2]|0}g[f>>2]=0.0;if(_M>>>0<$M>>>0){c[_M>>2]=0;n=_M+4|0;c[j>>2]=n;aN=n;bN=$M}else{Ce(d,f);aN=c[j>>2]|0;bN=c[m>>2]|0}g[f>>2]=-0.0;if(aN>>>0>>0){c[aN>>2]=-2147483648;n=aN+4|0;c[j>>2]=n;cN=n;dN=bN}else{Ce(d,f);cN=c[j>>2]|0;dN=c[m>>2]|0}g[f>>2]=0.0;if(cN>>>0>>0){c[cN>>2]=0;n=cN+4|0;c[j>>2]=n;eN=n;fN=dN}else{Ce(d,f);eN=c[j>>2]|0;fN=c[m>>2]|0}g[f>>2]=-0.0;if(eN>>>0>>0){c[eN>>2]=-2147483648;n=eN+4|0;c[j>>2]=n;gN=n;hN=fN}else{Ce(d,f);gN=c[j>>2]|0;hN=c[m>>2]|0}g[f>>2]=.3535533845424652;if(gN>>>0>>0){c[gN>>2]=1052050675;n=gN+4|0;c[j>>2]=n;iN=n;jN=hN}else{Ce(d,f);iN=c[j>>2]|0;jN=c[m>>2]|0}g[f>>2]=-.7071067690849304;if(iN>>>0>>0){c[iN>>2]=-1087044365;n=iN+4|0;c[j>>2]=n;kN=n;lN=jN}else{Ce(d,f);kN=c[j>>2]|0;lN=c[m>>2]|0}g[f>>2]=.3535533845424652;if(kN>>>0>>0){c[kN>>2]=1052050675;n=kN+4|0;c[j>>2]=n;mN=n;nN=lN}else{Ce(d,f);mN=c[j>>2]|0;nN=c[m>>2]|0}g[f>>2]=-0.0;if(mN>>>0>>0){c[mN>>2]=-2147483648;n=mN+4|0;c[j>>2]=n;oN=n;pN=nN}else{Ce(d,f);oN=c[j>>2]|0;pN=c[m>>2]|0}g[f>>2]=0.0;if(oN>>>0>>0){c[oN>>2]=0;n=oN+4|0;c[j>>2]=n;qN=n;rN=pN}else{Ce(d,f);qN=c[j>>2]|0;rN=c[m>>2]|0}g[f>>2]=-0.0;if(qN>>>0>>0){c[qN>>2]=-2147483648;n=qN+4|0;c[j>>2]=n;sN=n;tN=rN}else{Ce(d,f);sN=c[j>>2]|0;tN=c[m>>2]|0}g[f>>2]=0.0;if(sN>>>0>>0){c[sN>>2]=0;n=sN+4|0;c[j>>2]=n;uN=n;vN=tN}else{Ce(d,f);uN=c[j>>2]|0;vN=c[m>>2]|0}g[f>>2]=-0.0;if(uN>>>0>>0){c[uN>>2]=-2147483648;n=uN+4|0;c[j>>2]=n;wN=n;xN=vN}else{Ce(d,f);wN=c[j>>2]|0;xN=c[m>>2]|0}g[f>>2]=0.0;if(wN>>>0>>0){c[wN>>2]=0;c[j>>2]=wN+4}else Ce(d,f);s=14;break}case 33:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;yN=k;zN=h}else{Ce(b,f);yN=c[i>>2]|0;zN=c[n>>2]|0}g[f>>2]=1.5105430502444506e-03;if(yN>>>0>>0){c[yN>>2]=986053994;h=yN+4|0;c[i>>2]=h;AN=h;BN=zN}else{Ce(b,f);AN=c[i>>2]|0;BN=c[n>>2]|0}g[f>>2]=-.003021086100488901;if(AN>>>0>>0){c[AN>>2]=-1153041046;h=AN+4|0;c[i>>2]=h;CN=h;DN=BN}else{Ce(b,f);CN=c[i>>2]|0;DN=c[n>>2]|0}g[f>>2]=-.012947511859238148;if(CN>>>0>>0){c[CN>>2]=-1135337011;h=CN+4|0;c[i>>2]=h;EN=h;FN=DN}else{Ce(b,f);EN=c[i>>2]|0;FN=c[n>>2]|0}g[f>>2]=.02891610935330391;if(EN>>>0>>0){c[EN>>2]=1022157178;h=EN+4|0;c[i>>2]=h;GN=h;HN=FN}else{Ce(b,f);GN=c[i>>2]|0;HN=c[n>>2]|0}g[f>>2]=.052998483180999756;if(GN>>>0>>0){c[GN>>2]=1029248240;h=GN+4|0;c[i>>2]=h;IN=h;JN=HN}else{Ce(b,f);IN=c[i>>2]|0;JN=c[n>>2]|0}g[f>>2]=-.13491307199001312;if(IN>>>0>>0){c[IN>>2]=-1106631001;h=IN+4|0;c[i>>2]=h;KN=h;LN=JN}else{Ce(b,f);KN=c[i>>2]|0;LN=c[n>>2]|0}g[f>>2]=-.16382917761802673;if(KN>>>0>>0){c[KN>>2]=-1104690474;h=KN+4|0;c[i>>2]=h;MN=h;NN=LN}else{Ce(b,f);MN=c[i>>2]|0;NN=c[n>>2]|0}g[f>>2]=.4625714421272278;if(MN>>>0>>0){c[MN>>2]=1055708714;h=MN+4|0;c[i>>2]=h;ON=h;PN=NN}else{Ce(b,f);ON=c[i>>2]|0;PN=c[n>>2]|0}g[f>>2]=.9516420960426331;if(ON>>>0>>0){c[ON>>2]=1064541905;h=ON+4|0;c[i>>2]=h;QN=h;RN=PN}else{Ce(b,f);QN=c[i>>2]|0;RN=c[n>>2]|0}g[f>>2]=.4625714421272278;if(QN>>>0>>0){c[QN>>2]=1055708714;h=QN+4|0;c[i>>2]=h;SN=h;TN=RN}else{Ce(b,f);SN=c[i>>2]|0;TN=c[n>>2]|0}g[f>>2]=-.16382917761802673;if(SN>>>0>>0){c[SN>>2]=-1104690474;h=SN+4|0;c[i>>2]=h;UN=h;VN=TN}else{Ce(b,f);UN=c[i>>2]|0;VN=c[n>>2]|0}g[f>>2]=-.13491307199001312;if(UN>>>0>>0){c[UN>>2]=-1106631001;h=UN+4|0;c[i>>2]=h;WN=h;XN=VN}else{Ce(b,f);WN=c[i>>2]|0;XN=c[n>>2]|0}g[f>>2]=.052998483180999756;if(WN>>>0>>0){c[WN>>2]=1029248240;h=WN+4|0;c[i>>2]=h;YN=h;ZN=XN}else{Ce(b,f);YN=c[i>>2]|0;ZN=c[n>>2]|0}g[f>>2]=.02891610935330391;if(YN>>>0>>0){c[YN>>2]=1022157178;h=YN+4|0;c[i>>2]=h;_N=h;$N=ZN}else{Ce(b,f);_N=c[i>>2]|0;$N=c[n>>2]|0}g[f>>2]=-.012947511859238148;if(_N>>>0<$N>>>0){c[_N>>2]=-1135337011;h=_N+4|0;c[i>>2]=h;aO=h;bO=$N}else{Ce(b,f);aO=c[i>>2]|0;bO=c[n>>2]|0}g[f>>2]=-.003021086100488901;if(aO>>>0>>0){c[aO>>2]=-1153041046;h=aO+4|0;c[i>>2]=h;cO=h;dO=bO}else{Ce(b,f);cO=c[i>>2]|0;dO=c[n>>2]|0}g[f>>2]=1.5105430502444506e-03;if(cO>>>0>>0){c[cO>>2]=986053994;c[i>>2]=cO+4}else Ce(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;eO=m;fO=k}else{Ce(d,f);eO=c[j>>2]|0;fO=c[h>>2]|0}g[f>>2]=0.0;if(eO>>>0>>0){c[eO>>2]=0;k=eO+4|0;c[j>>2]=k;gO=k;hO=fO}else{Ce(d,f);gO=c[j>>2]|0;hO=c[h>>2]|0}g[f>>2]=-0.0;if(gO>>>0>>0){c[gO>>2]=-2147483648;k=gO+4|0;c[j>>2]=k;iO=k;jO=hO}else{Ce(d,f);iO=c[j>>2]|0;jO=c[h>>2]|0}g[f>>2]=0.0;if(iO>>>0>>0){c[iO>>2]=0;k=iO+4|0;c[j>>2]=k;kO=k;lO=jO}else{Ce(d,f);kO=c[j>>2]|0;lO=c[h>>2]|0}g[f>>2]=-0.0;if(kO>>>0>>0){c[kO>>2]=-2147483648;k=kO+4|0;c[j>>2]=k;mO=k;nO=lO}else{Ce(d,f);mO=c[j>>2]|0;nO=c[h>>2]|0}g[f>>2]=0.0;if(mO>>>0>>0){c[mO>>2]=0;k=mO+4|0;c[j>>2]=k;oO=k;pO=nO}else{Ce(d,f);oO=c[j>>2]|0;pO=c[h>>2]|0}g[f>>2]=-0.0;if(oO>>>0>>0){c[oO>>2]=-2147483648;k=oO+4|0;c[j>>2]=k;qO=k;rO=pO}else{Ce(d,f);qO=c[j>>2]|0;rO=c[h>>2]|0}g[f>>2]=.3535533845424652;if(qO>>>0>>0){c[qO>>2]=1052050675;k=qO+4|0;c[j>>2]=k;sO=k;tO=rO}else{Ce(d,f);sO=c[j>>2]|0;tO=c[h>>2]|0}g[f>>2]=-.7071067690849304;if(sO>>>0>>0){c[sO>>2]=-1087044365;k=sO+4|0;c[j>>2]=k;uO=k;vO=tO}else{Ce(d,f);uO=c[j>>2]|0;vO=c[h>>2]|0}g[f>>2]=.3535533845424652;if(uO>>>0>>0){c[uO>>2]=1052050675;k=uO+4|0;c[j>>2]=k;wO=k;xO=vO}else{Ce(d,f);wO=c[j>>2]|0;xO=c[h>>2]|0}g[f>>2]=-0.0;if(wO>>>0>>0){c[wO>>2]=-2147483648;k=wO+4|0;c[j>>2]=k;yO=k;zO=xO}else{Ce(d,f);yO=c[j>>2]|0;zO=c[h>>2]|0}g[f>>2]=0.0;if(yO>>>0>>0){c[yO>>2]=0;k=yO+4|0;c[j>>2]=k;AO=k;BO=zO}else{Ce(d,f);AO=c[j>>2]|0;BO=c[h>>2]|0}g[f>>2]=-0.0;if(AO>>>0>>0){c[AO>>2]=-2147483648;k=AO+4|0;c[j>>2]=k;CO=k;DO=BO}else{Ce(d,f);CO=c[j>>2]|0;DO=c[h>>2]|0}g[f>>2]=0.0;if(CO>>>0>>0){c[CO>>2]=0;k=CO+4|0;c[j>>2]=k;EO=k;FO=DO}else{Ce(d,f);EO=c[j>>2]|0;FO=c[h>>2]|0}g[f>>2]=-0.0;if(EO>>>0>>0){c[EO>>2]=-2147483648;k=EO+4|0;c[j>>2]=k;GO=k;HO=FO}else{Ce(d,f);GO=c[j>>2]|0;HO=c[h>>2]|0}g[f>>2]=0.0;if(GO>>>0>>0){c[GO>>2]=0;k=GO+4|0;c[j>>2]=k;IO=k;JO=HO}else{Ce(d,f);IO=c[j>>2]|0;JO=c[h>>2]|0}g[f>>2]=-0.0;if(IO>>>0>>0){c[IO>>2]=-2147483648;k=IO+4|0;c[j>>2]=k;KO=k;LO=JO}else{Ce(d,f);KO=c[j>>2]|0;LO=c[h>>2]|0}g[f>>2]=0.0;if(KO>>>0>>0){c[KO>>2]=0;c[j>>2]=KO+4}else Ce(d,f);s=18;break}case 34:{g[f>>2]=-.3535533845424652;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1095432973;n=h+4|0;c[i>>2]=n;MO=n;NO=m}else{Ce(b,f);MO=c[i>>2]|0;NO=c[k>>2]|0}g[f>>2]=1.0606601238250732;if(MO>>>0>>0){c[MO>>2]=1065862070;m=MO+4|0;c[i>>2]=m;OO=m;PO=NO}else{Ce(b,f);OO=c[i>>2]|0;PO=c[k>>2]|0}g[f>>2]=1.0606601238250732;if(OO>>>0>>0){c[OO>>2]=1065862070;m=OO+4|0;c[i>>2]=m;QO=m;RO=PO}else{Ce(b,f);QO=c[i>>2]|0;RO=c[k>>2]|0}g[f>>2]=-.3535533845424652;if(QO>>>0>>0){c[QO>>2]=-1095432973;c[i>>2]=QO+4}else Ce(b,f);g[f>>2]=-.1767766922712326;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1103821581;h=k+4|0;c[j>>2]=h;SO=h;TO=n}else{Ce(d,f);SO=c[j>>2]|0;TO=c[m>>2]|0}g[f>>2]=.5303300619125366;if(SO>>>0>>0){c[SO>>2]=1057473462;n=SO+4|0;c[j>>2]=n;UO=n;VO=TO}else{Ce(d,f);UO=c[j>>2]|0;VO=c[m>>2]|0}g[f>>2]=-.5303300619125366;if(UO>>>0>>0){c[UO>>2]=-1090010186;n=UO+4|0;c[j>>2]=n;WO=n;XO=VO}else{Ce(d,f);WO=c[j>>2]|0;XO=c[m>>2]|0}g[f>>2]=.1767766922712326;if(WO>>>0>>0){c[WO>>2]=1043662067;c[j>>2]=WO+4}else Ce(d,f);s=4;break}case 35:{g[f>>2]=.06629125773906708;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=1032307638;k=m+4|0;c[i>>2]=k;YO=k;ZO=h}else{Ce(b,f);YO=c[i>>2]|0;ZO=c[n>>2]|0}g[f>>2]=-.19887378811836243;if(YO>>>0>>0){c[YO>>2]=-1102338670;h=YO+4|0;c[i>>2]=h;_O=h;$O=ZO}else{Ce(b,f);_O=c[i>>2]|0;$O=c[n>>2]|0}g[f>>2]=-.15467961132526398;if(_O>>>0<$O>>>0){c[_O>>2]=-1105304491;h=_O+4|0;c[i>>2]=h;aP=h;bP=$O}else{Ce(b,f);aP=c[i>>2]|0;bP=c[n>>2]|0}g[f>>2]=.9943689107894897;if(aP>>>0>>0){c[aP>>2]=1065258742;h=aP+4|0;c[i>>2]=h;cP=h;dP=bP}else{Ce(b,f);cP=c[i>>2]|0;dP=c[n>>2]|0}g[f>>2]=.9943689107894897;if(cP>>>0>>0){c[cP>>2]=1065258742;h=cP+4|0;c[i>>2]=h;eP=h;fP=dP}else{Ce(b,f);eP=c[i>>2]|0;fP=c[n>>2]|0}g[f>>2]=-.15467961132526398;if(eP>>>0>>0){c[eP>>2]=-1105304491;h=eP+4|0;c[i>>2]=h;gP=h;hP=fP}else{Ce(b,f);gP=c[i>>2]|0;hP=c[n>>2]|0}g[f>>2]=-.19887378811836243;if(gP>>>0>>0){c[gP>>2]=-1102338670;h=gP+4|0;c[i>>2]=h;iP=h;jP=hP}else{Ce(b,f);iP=c[i>>2]|0;jP=c[n>>2]|0}g[f>>2]=.06629125773906708;if(iP>>>0>>0){c[iP>>2]=1032307638;c[i>>2]=iP+4}else Ce(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;kP=m;lP=k}else{Ce(d,f);kP=c[j>>2]|0;lP=c[h>>2]|0}g[f>>2]=0.0;if(kP>>>0>>0){c[kP>>2]=0;k=kP+4|0;c[j>>2]=k;mP=k;nP=lP}else{Ce(d,f);mP=c[j>>2]|0;nP=c[h>>2]|0}g[f>>2]=-.1767766922712326;if(mP>>>0>>0){c[mP>>2]=-1103821581;k=mP+4|0;c[j>>2]=k;oP=k;pP=nP}else{Ce(d,f);oP=c[j>>2]|0;pP=c[h>>2]|0}g[f>>2]=.5303300619125366;if(oP>>>0>>0){c[oP>>2]=1057473462;k=oP+4|0;c[j>>2]=k;qP=k;rP=pP}else{Ce(d,f);qP=c[j>>2]|0;rP=c[h>>2]|0}g[f>>2]=-.5303300619125366;if(qP>>>0>>0){c[qP>>2]=-1090010186;k=qP+4|0;c[j>>2]=k;sP=k;tP=rP}else{Ce(d,f);sP=c[j>>2]|0;tP=c[h>>2]|0}g[f>>2]=.1767766922712326;if(sP>>>0>>0){c[sP>>2]=1043662067;k=sP+4|0;c[j>>2]=k;uP=k;vP=tP}else{Ce(d,f);uP=c[j>>2]|0;vP=c[h>>2]|0}g[f>>2]=-0.0;if(uP>>>0>>0){c[uP>>2]=-2147483648;k=uP+4|0;c[j>>2]=k;wP=k;xP=vP}else{Ce(d,f);wP=c[j>>2]|0;xP=c[h>>2]|0}g[f>>2]=0.0;if(wP>>>0>>0){c[wP>>2]=0;c[j>>2]=wP+4}else Ce(d,f);s=8;break}case 36:{g[f>>2]=-.013810679316520691;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1134410192;n=h+4|0;c[i>>2]=n;yP=n;zP=m}else{Ce(b,f);yP=c[i>>2]|0;zP=c[k>>2]|0}g[f>>2]=.04143203794956207;if(yP>>>0>>0){c[yP>>2]=1026143396;m=yP+4|0;c[i>>2]=m;AP=m;BP=zP}else{Ce(b,f);AP=c[i>>2]|0;BP=c[k>>2]|0}g[f>>2]=.052480582147836685;if(AP>>>0>>0){c[AP>>2]=1029109217;m=AP+4|0;c[i>>2]=m;CP=m;DP=BP}else{Ce(b,f);CP=c[i>>2]|0;DP=c[k>>2]|0}g[f>>2]=-.2679271697998047;if(CP>>>0>>0){c[CP>>2]=-1098306112;m=CP+4|0;c[i>>2]=m;EP=m;FP=DP}else{Ce(b,f);EP=c[i>>2]|0;FP=c[k>>2]|0}g[f>>2]=-.07181553542613983;if(EP>>>0>>0){c[EP>>2]=-1114434554;m=EP+4|0;c[i>>2]=m;GP=m;HP=FP}else{Ce(b,f);GP=c[i>>2]|0;HP=c[k>>2]|0}g[f>>2]=.9667475819587708;if(GP>>>0>>0){c[GP>>2]=1064795333;m=GP+4|0;c[i>>2]=m;IP=m;JP=HP}else{Ce(b,f);IP=c[i>>2]|0;JP=c[k>>2]|0}g[f>>2]=.9667475819587708;if(IP>>>0>>0){c[IP>>2]=1064795333;m=IP+4|0;c[i>>2]=m;KP=m;LP=JP}else{Ce(b,f);KP=c[i>>2]|0;LP=c[k>>2]|0}g[f>>2]=-.07181553542613983;if(KP>>>0>>0){c[KP>>2]=-1114434554;m=KP+4|0;c[i>>2]=m;MP=m;NP=LP}else{Ce(b,f);MP=c[i>>2]|0;NP=c[k>>2]|0}g[f>>2]=-.2679271697998047;if(MP>>>0>>0){c[MP>>2]=-1098306112;m=MP+4|0;c[i>>2]=m;OP=m;PP=NP}else{Ce(b,f);OP=c[i>>2]|0;PP=c[k>>2]|0}g[f>>2]=.052480582147836685;if(OP>>>0>>0){c[OP>>2]=1029109217;m=OP+4|0;c[i>>2]=m;QP=m;RP=PP}else{Ce(b,f);QP=c[i>>2]|0;RP=c[k>>2]|0}g[f>>2]=.04143203794956207;if(QP>>>0>>0){c[QP>>2]=1026143396;m=QP+4|0;c[i>>2]=m;SP=m;TP=RP}else{Ce(b,f);SP=c[i>>2]|0;TP=c[k>>2]|0}g[f>>2]=-.013810679316520691;if(SP>>>0>>0){c[SP>>2]=-1134410192;c[i>>2]=SP+4}else Ce(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;UP=h;VP=n}else{Ce(d,f);UP=c[j>>2]|0;VP=c[m>>2]|0}g[f>>2]=0.0;if(UP>>>0>>0){c[UP>>2]=0;n=UP+4|0;c[j>>2]=n;WP=n;XP=VP}else{Ce(d,f);WP=c[j>>2]|0;XP=c[m>>2]|0}g[f>>2]=-0.0;if(WP>>>0>>0){c[WP>>2]=-2147483648;n=WP+4|0;c[j>>2]=n;YP=n;ZP=XP}else{Ce(d,f);YP=c[j>>2]|0;ZP=c[m>>2]|0}g[f>>2]=0.0;if(YP>>>0>>0){c[YP>>2]=0;n=YP+4|0;c[j>>2]=n;_P=n;$P=ZP}else{Ce(d,f);_P=c[j>>2]|0;$P=c[m>>2]|0}g[f>>2]=-.1767766922712326;if(_P>>>0<$P>>>0){c[_P>>2]=-1103821581;n=_P+4|0;c[j>>2]=n;aQ=n;bQ=$P}else{Ce(d,f);aQ=c[j>>2]|0;bQ=c[m>>2]|0}g[f>>2]=.5303300619125366;if(aQ>>>0>>0){c[aQ>>2]=1057473462;n=aQ+4|0;c[j>>2]=n;cQ=n;dQ=bQ}else{Ce(d,f);cQ=c[j>>2]|0;dQ=c[m>>2]|0}g[f>>2]=-.5303300619125366;if(cQ>>>0>>0){c[cQ>>2]=-1090010186;n=cQ+4|0;c[j>>2]=n;eQ=n;fQ=dQ}else{Ce(d,f);eQ=c[j>>2]|0;fQ=c[m>>2]|0}g[f>>2]=.1767766922712326;if(eQ>>>0>>0){c[eQ>>2]=1043662067;n=eQ+4|0;c[j>>2]=n;gQ=n;hQ=fQ}else{Ce(d,f);gQ=c[j>>2]|0;hQ=c[m>>2]|0}g[f>>2]=-0.0;if(gQ>>>0>>0){c[gQ>>2]=-2147483648;n=gQ+4|0;c[j>>2]=n;iQ=n;jQ=hQ}else{Ce(d,f);iQ=c[j>>2]|0;jQ=c[m>>2]|0}g[f>>2]=0.0;if(iQ>>>0>>0){c[iQ>>2]=0;n=iQ+4|0;c[j>>2]=n;kQ=n;lQ=jQ}else{Ce(d,f);kQ=c[j>>2]|0;lQ=c[m>>2]|0}g[f>>2]=-0.0;if(kQ>>>0>>0){c[kQ>>2]=-2147483648;n=kQ+4|0;c[j>>2]=n;mQ=n;nQ=lQ}else{Ce(d,f);mQ=c[j>>2]|0;nQ=c[m>>2]|0}g[f>>2]=0.0;if(mQ>>>0>>0){c[mQ>>2]=0;c[j>>2]=mQ+4}else Ce(d,f);s=12;break}case 37:{g[f>>2]=.003021086100488901;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=994442602;k=m+4|0;c[i>>2]=k;oQ=k;pQ=h}else{Ce(b,f);oQ=c[i>>2]|0;pQ=c[n>>2]|0}g[f>>2]=-.00906325876712799;if(oQ>>>0>>0){c[oQ>>2]=-1139507696;h=oQ+4|0;c[i>>2]=h;qQ=h;rQ=pQ}else{Ce(b,f);qQ=c[i>>2]|0;rQ=c[n>>2]|0}g[f>>2]=-.016831764951348305;if(qQ>>>0>>0){c[qQ>>2]=-1131814203;h=qQ+4|0;c[i>>2]=h;sQ=h;tQ=rQ}else{Ce(b,f);sQ=c[i>>2]|0;tQ=c[n>>2]|0}g[f>>2]=.07466398179531097;if(sQ>>>0>>0){c[sQ>>2]=1033431406;h=sQ+4|0;c[i>>2]=h;uQ=h;vQ=tQ}else{Ce(b,f);uQ=c[i>>2]|0;vQ=c[n>>2]|0}g[f>>2]=.03133297711610794;if(uQ>>>0>>0){c[uQ>>2]=1023432450;h=uQ+4|0;c[i>>2]=h;wQ=h;xQ=vQ}else{Ce(b,f);wQ=c[i>>2]|0;xQ=c[n>>2]|0}g[f>>2]=-.3011591136455536;if(wQ>>>0>>0){c[wQ>>2]=-1097191033;h=wQ+4|0;c[i>>2]=h;yQ=h;zQ=xQ}else{Ce(b,f);yQ=c[i>>2]|0;zQ=c[n>>2]|0}g[f>>2]=-.026499241590499878;if(yQ>>>0>>0){c[yQ>>2]=-1126624016;h=yQ+4|0;c[i>>2]=h;AQ=h;BQ=zQ}else{Ce(b,f);AQ=c[i>>2]|0;BQ=c[n>>2]|0}g[f>>2]=.9516420960426331;if(AQ>>>0>>0){c[AQ>>2]=1064541905;h=AQ+4|0;c[i>>2]=h;CQ=h;DQ=BQ}else{Ce(b,f);CQ=c[i>>2]|0;DQ=c[n>>2]|0}g[f>>2]=.9516420960426331;if(CQ>>>0>>0){c[CQ>>2]=1064541905;h=CQ+4|0;c[i>>2]=h;EQ=h;FQ=DQ}else{Ce(b,f);EQ=c[i>>2]|0;FQ=c[n>>2]|0}g[f>>2]=-.026499241590499878;if(EQ>>>0>>0){c[EQ>>2]=-1126624016;h=EQ+4|0;c[i>>2]=h;GQ=h;HQ=FQ}else{Ce(b,f);GQ=c[i>>2]|0;HQ=c[n>>2]|0}g[f>>2]=-.3011591136455536;if(GQ>>>0>>0){c[GQ>>2]=-1097191033;h=GQ+4|0;c[i>>2]=h;IQ=h;JQ=HQ}else{Ce(b,f);IQ=c[i>>2]|0;JQ=c[n>>2]|0}g[f>>2]=.03133297711610794;if(IQ>>>0>>0){c[IQ>>2]=1023432450;h=IQ+4|0;c[i>>2]=h;KQ=h;LQ=JQ}else{Ce(b,f);KQ=c[i>>2]|0;LQ=c[n>>2]|0}g[f>>2]=.07466398179531097;if(KQ>>>0>>0){c[KQ>>2]=1033431406;h=KQ+4|0;c[i>>2]=h;MQ=h;NQ=LQ}else{Ce(b,f);MQ=c[i>>2]|0;NQ=c[n>>2]|0}g[f>>2]=-.016831764951348305;if(MQ>>>0>>0){c[MQ>>2]=-1131814203;h=MQ+4|0;c[i>>2]=h;OQ=h;PQ=NQ}else{Ce(b,f);OQ=c[i>>2]|0;PQ=c[n>>2]|0}g[f>>2]=-.00906325876712799;if(OQ>>>0>>0){c[OQ>>2]=-1139507696;h=OQ+4|0;c[i>>2]=h;QQ=h;RQ=PQ}else{Ce(b,f);QQ=c[i>>2]|0;RQ=c[n>>2]|0}g[f>>2]=.003021086100488901;if(QQ>>>0>>0){c[QQ>>2]=994442602;c[i>>2]=QQ+4}else Ce(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;SQ=m;TQ=k}else{Ce(d,f);SQ=c[j>>2]|0;TQ=c[h>>2]|0}g[f>>2]=0.0;if(SQ>>>0>>0){c[SQ>>2]=0;k=SQ+4|0;c[j>>2]=k;UQ=k;VQ=TQ}else{Ce(d,f);UQ=c[j>>2]|0;VQ=c[h>>2]|0}g[f>>2]=-0.0;if(UQ>>>0>>0){c[UQ>>2]=-2147483648;k=UQ+4|0;c[j>>2]=k;WQ=k;XQ=VQ}else{Ce(d,f);WQ=c[j>>2]|0;XQ=c[h>>2]|0}g[f>>2]=0.0;if(WQ>>>0>>0){c[WQ>>2]=0;k=WQ+4|0;c[j>>2]=k;YQ=k;ZQ=XQ}else{Ce(d,f);YQ=c[j>>2]|0;ZQ=c[h>>2]|0}g[f>>2]=-0.0;if(YQ>>>0>>0){c[YQ>>2]=-2147483648;k=YQ+4|0;c[j>>2]=k;_Q=k;$Q=ZQ}else{Ce(d,f);_Q=c[j>>2]|0;$Q=c[h>>2]|0}g[f>>2]=0.0;if(_Q>>>0<$Q>>>0){c[_Q>>2]=0;k=_Q+4|0;c[j>>2]=k;aR=k;bR=$Q}else{Ce(d,f);aR=c[j>>2]|0;bR=c[h>>2]|0}g[f>>2]=-.1767766922712326;if(aR>>>0
    >>0){c[aR>>2]=-1103821581;k=aR+4|0;c[j>>2]=k;cR=k;dR=bR}else{Ce(d,f);cR=c[j>>2]|0;dR=c[h>>2]|0}g[f>>2]=.5303300619125366;if(cR>>>0>>0){c[cR>>2]=1057473462;k=cR+4|0;c[j>>2]=k;eR=k;fR=dR}else{Ce(d,f);eR=c[j>>2]|0;fR=c[h>>2]|0}g[f>>2]=-.5303300619125366;if(eR>>>0>>0){c[eR>>2]=-1090010186;k=eR+4|0;c[j>>2]=k;gR=k;hR=fR}else{Ce(d,f);gR=c[j>>2]|0;hR=c[h>>2]|0}g[f>>2]=.1767766922712326;if(gR>>>0
    >>0){c[gR>>2]=1043662067;k=gR+4|0;c[j>>2]=k;iR=k;jR=hR}else{Ce(d,f);iR=c[j>>2]|0;jR=c[h>>2]|0}g[f>>2]=-0.0;if(iR>>>0>>0){c[iR>>2]=-2147483648;k=iR+4|0;c[j>>2]=k;kR=k;lR=jR}else{Ce(d,f);kR=c[j>>2]|0;lR=c[h>>2]|0}g[f>>2]=0.0;if(kR>>>0>>0){c[kR>>2]=0;k=kR+4|0;c[j>>2]=k;mR=k;nR=lR}else{Ce(d,f);mR=c[j>>2]|0;nR=c[h>>2]|0}g[f>>2]=-0.0;if(mR>>>0>>0){c[mR>>2]=-2147483648;k=mR+4|0;c[j>>2]=k;oR=k;pR=nR}else{Ce(d,f);oR=c[j>>2]|0;pR=c[h>>2]|0}g[f>>2]=0.0;if(oR>>>0>>0){c[oR>>2]=0;k=oR+4|0;c[j>>2]=k;qR=k;rR=pR}else{Ce(d,f);qR=c[j>>2]|0;rR=c[h>>2]|0}g[f>>2]=-0.0;if(qR>>>0>>0){c[qR>>2]=-2147483648;k=qR+4|0;c[j>>2]=k;sR=k;tR=rR}else{Ce(d,f);sR=c[j>>2]|0;tR=c[h>>2]|0}g[f>>2]=0.0;if(sR>>>0>>0){c[sR>>2]=0;c[j>>2]=sR+4}else Ce(d,f);s=16;break}case 38:{g[f>>2]=-6.797443493269384e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1171115809;n=h+4|0;c[i>>2]=n;uR=n;vR=m}else{Ce(b,f);uR=c[i>>2]|0;vR=c[k>>2]|0}g[f>>2]=.002039233222603798;if(uR>>>0>>0){c[uR>>2]=990225576;m=uR+4|0;c[i>>2]=m;wR=m;xR=vR}else{Ce(b,f);wR=c[i>>2]|0;xR=c[k>>2]|0}g[f>>2]=.005060319323092699;if(wR>>>0>>0){c[wR>>2]=1000722697;m=wR+4|0;c[i>>2]=m;yR=m;zR=xR}else{Ce(b,f);yR=c[i>>2]|0;zR=c[k>>2]|0}g[f>>2]=-.02061891183257103;if(yR>>>0>>0){c[yR>>2]=-1129780994;m=yR+4|0;c[i>>2]=m;AR=m;BR=zR}else{Ce(b,f);AR=c[i>>2]|0;BR=c[k>>2]|0}g[f>>2]=-.014112788252532482;if(AR>>>0
    >>0){c[AR>>2]=-1134085805;m=AR+4|0;c[i>>2]=m;CR=m;DR=BR}else{Ce(b,f);CR=c[i>>2]|0;DR=c[k>>2]|0}g[f>>2]=.09913478046655655;if(CR>>>0>>0){c[CR>>2]=1036715821;m=CR+4|0;c[i>>2]=m;ER=m;FR=DR}else{Ce(b,f);ER=c[i>>2]|0;FR=c[k>>2]|0}g[f>>2]=.012300136499106884;if(ER>>>0>>0){c[ER>>2]=1011451523;m=ER+4|0;c[i>>2]=m;GR=m;HR=FR}else{Ce(b,f);GR=c[i>>2]|0;HR=c[k>>2]|0}g[f>>2]=-.32019197940826416;if(GR>>>0
    >>0){c[GR>>2]=-1096552396;m=GR+4|0;c[i>>2]=m;IR=m;JR=HR}else{Ce(b,f);IR=c[i>>2]|0;JR=c[k>>2]|0}g[f>>2]=.002050022827461362;if(IR>>>0>>0){c[IR>>2]=990271917;m=IR+4|0;c[i>>2]=m;KR=m;LR=JR}else{Ce(b,f);KR=c[i>>2]|0;LR=c[k>>2]|0}g[f>>2]=.942125678062439;if(KR>>>0>>0){c[KR>>2]=1064382246;m=KR+4|0;c[i>>2]=m;MR=m;NR=LR}else{Ce(b,f);MR=c[i>>2]|0;NR=c[k>>2]|0}g[f>>2]=.942125678062439;if(MR>>>0>>0){c[MR>>2]=1064382246;m=MR+4|0;c[i>>2]=m;OR=m;PR=NR}else{Ce(b,f);OR=c[i>>2]|0;PR=c[k>>2]|0}g[f>>2]=.002050022827461362;if(OR>>>0>>0){c[OR>>2]=990271917;m=OR+4|0;c[i>>2]=m;QR=m;RR=PR}else{Ce(b,f);QR=c[i>>2]|0;RR=c[k>>2]|0}g[f>>2]=-.32019197940826416;if(QR>>>0>>0){c[QR>>2]=-1096552396;m=QR+4|0;c[i>>2]=m;SR=m;TR=RR}else{Ce(b,f);SR=c[i>>2]|0;TR=c[k>>2]|0}g[f>>2]=.012300136499106884;if(SR>>>0>>0){c[SR>>2]=1011451523;m=SR+4|0;c[i>>2]=m;UR=m;VR=TR}else{Ce(b,f);UR=c[i>>2]|0;VR=c[k>>2]|0}g[f>>2]=.09913478046655655;if(UR>>>0>>0){c[UR>>2]=1036715821;m=UR+4|0;c[i>>2]=m;WR=m;XR=VR}else{Ce(b,f);WR=c[i>>2]|0;XR=c[k>>2]|0}g[f>>2]=-.014112788252532482;if(WR>>>0>>0){c[WR>>2]=-1134085805;m=WR+4|0;c[i>>2]=m;YR=m;ZR=XR}else{Ce(b,f);YR=c[i>>2]|0;ZR=c[k>>2]|0}g[f>>2]=-.02061891183257103;if(YR>>>0>>0){c[YR>>2]=-1129780994;m=YR+4|0;c[i>>2]=m;_R=m;$R=ZR}else{Ce(b,f);_R=c[i>>2]|0;$R=c[k>>2]|0}g[f>>2]=.005060319323092699;if(_R>>>0<$R>>>0){c[_R>>2]=1000722697;m=_R+4|0;c[i>>2]=m;aS=m;bS=$R}else{Ce(b,f);aS=c[i>>2]|0;bS=c[k>>2]|0}g[f>>2]=.002039233222603798;if(aS>>>0>>0){c[aS>>2]=990225576;m=aS+4|0;c[i>>2]=m;cS=m;dS=bS}else{Ce(b,f);cS=c[i>>2]|0;dS=c[k>>2]|0}g[f>>2]=-6.797443493269384e-04;if(cS>>>0>>0){c[cS>>2]=-1171115809;c[i>>2]=cS+4}else Ce(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;eS=h;fS=n}else{Ce(d,f);eS=c[j>>2]|0;fS=c[m>>2]|0}g[f>>2]=0.0;if(eS>>>0>>0){c[eS>>2]=0;n=eS+4|0;c[j>>2]=n;gS=n;hS=fS}else{Ce(d,f);gS=c[j>>2]|0;hS=c[m>>2]|0}g[f>>2]=-0.0;if(gS>>>0>>0){c[gS>>2]=-2147483648;n=gS+4|0;c[j>>2]=n;iS=n;jS=hS}else{Ce(d,f);iS=c[j>>2]|0;jS=c[m>>2]|0}g[f>>2]=0.0;if(iS>>>0>>0){c[iS>>2]=0;n=iS+4|0;c[j>>2]=n;kS=n;lS=jS}else{Ce(d,f);kS=c[j>>2]|0;lS=c[m>>2]|0}g[f>>2]=-0.0;if(kS>>>0>>0){c[kS>>2]=-2147483648;n=kS+4|0;c[j>>2]=n;mS=n;nS=lS}else{Ce(d,f);mS=c[j>>2]|0;nS=c[m>>2]|0}g[f>>2]=0.0;if(mS>>>0>>0){c[mS>>2]=0;n=mS+4|0;c[j>>2]=n;oS=n;pS=nS}else{Ce(d,f);oS=c[j>>2]|0;pS=c[m>>2]|0}g[f>>2]=-0.0;if(oS>>>0>>0){c[oS>>2]=-2147483648;n=oS+4|0;c[j>>2]=n;qS=n;rS=pS}else{Ce(d,f);qS=c[j>>2]|0;rS=c[m>>2]|0}g[f>>2]=0.0;if(qS>>>0>>0){c[qS>>2]=0;n=qS+4|0;c[j>>2]=n;sS=n;tS=rS}else{Ce(d,f);sS=c[j>>2]|0;tS=c[m>>2]|0}g[f>>2]=-.1767766922712326;if(sS>>>0>>0){c[sS>>2]=-1103821581;n=sS+4|0;c[j>>2]=n;uS=n;vS=tS}else{Ce(d,f);uS=c[j>>2]|0;vS=c[m>>2]|0}g[f>>2]=.5303300619125366;if(uS>>>0>>0){c[uS>>2]=1057473462;n=uS+4|0;c[j>>2]=n;wS=n;xS=vS}else{Ce(d,f);wS=c[j>>2]|0;xS=c[m>>2]|0}g[f>>2]=-.5303300619125366;if(wS>>>0>>0){c[wS>>2]=-1090010186;n=wS+4|0;c[j>>2]=n;yS=n;zS=xS}else{Ce(d,f);yS=c[j>>2]|0;zS=c[m>>2]|0}g[f>>2]=.1767766922712326;if(yS>>>0>>0){c[yS>>2]=1043662067;n=yS+4|0;c[j>>2]=n;AS=n;BS=zS}else{Ce(d,f);AS=c[j>>2]|0;BS=c[m>>2]|0}g[f>>2]=-0.0;if(AS>>>0>>0){c[AS>>2]=-2147483648;n=AS+4|0;c[j>>2]=n;CS=n;DS=BS}else{Ce(d,f);CS=c[j>>2]|0;DS=c[m>>2]|0}g[f>>2]=0.0;if(CS>>>0>>0){c[CS>>2]=0;n=CS+4|0;c[j>>2]=n;ES=n;FS=DS}else{Ce(d,f);ES=c[j>>2]|0;FS=c[m>>2]|0}g[f>>2]=-0.0;if(ES>>>0>>0){c[ES>>2]=-2147483648;n=ES+4|0;c[j>>2]=n;GS=n;HS=FS}else{Ce(d,f);GS=c[j>>2]|0;HS=c[m>>2]|0}g[f>>2]=0.0;if(GS>>>0>>0){c[GS>>2]=0;n=GS+4|0;c[j>>2]=n;IS=n;JS=HS}else{Ce(d,f);IS=c[j>>2]|0;JS=c[m>>2]|0}g[f>>2]=-0.0;if(IS>>>0>>0){c[IS>>2]=-2147483648;n=IS+4|0;c[j>>2]=n;KS=n;LS=JS}else{Ce(d,f);KS=c[j>>2]|0;LS=c[m>>2]|0}g[f>>2]=0.0;if(KS>>>0>>0){c[KS>>2]=0;n=KS+4|0;c[j>>2]=n;MS=n;NS=LS}else{Ce(d,f);MS=c[j>>2]|0;NS=c[m>>2]|0}g[f>>2]=-0.0;if(MS>>>0>>0){c[MS>>2]=-2147483648;n=MS+4|0;c[j>>2]=n;OS=n;PS=NS}else{Ce(d,f);OS=c[j>>2]|0;PS=c[m>>2]|0}g[f>>2]=0.0;if(OS>>>0>>0){c[OS>>2]=0;c[j>>2]=OS+4}else Ce(d,f);s=20;break}case 39:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;QS=k;RS=h}else{Ce(b,f);QS=c[i>>2]|0;RS=c[n>>2]|0}g[f>>2]=.03782845661044121;if(QS>>>0>>0){c[QS>>2]=1025176067;h=QS+4|0;c[i>>2]=h;SS=h;TS=RS}else{Ce(b,f);SS=c[i>>2]|0;TS=c[n>>2]|0}g[f>>2]=-.02384946495294571;if(SS>>>0>>0){c[SS>>2]=-1128046604;h=SS+4|0;c[i>>2]=h;US=h;VS=TS}else{Ce(b,f);US=c[i>>2]|0;VS=c[n>>2]|0}g[f>>2]=-.11062440276145935;if(US>>>0>>0){c[US>>2]=-1109225716;h=US+4|0;c[i>>2]=h;WS=h;XS=VS}else{Ce(b,f);WS=c[i>>2]|0;XS=c[n>>2]|0}g[f>>2]=.3774028420448303;if(WS>>>0>>0){c[WS>>2]=1052850930;h=WS+4|0;c[i>>2]=h;YS=h;ZS=XS}else{Ce(b,f);YS=c[i>>2]|0;ZS=c[n>>2]|0}g[f>>2]=.8526986837387085;if(YS>>>0>>0){c[YS>>2]=1062881910;h=YS+4|0;c[i>>2]=h;_S=h;$S=ZS}else{Ce(b,f);_S=c[i>>2]|0;$S=c[n>>2]|0}g[f>>2]=.3774028420448303;if(_S>>>0<$S>>>0){c[_S>>2]=1052850930;h=_S+4|0;c[i>>2]=h;aT=h;bT=$S}else{Ce(b,f);aT=c[i>>2]|0;bT=c[n>>2]|0}g[f>>2]=-.11062440276145935;if(aT>>>0>>0){c[aT>>2]=-1109225716;h=aT+4|0;c[i>>2]=h;cT=h;dT=bT}else{Ce(b,f);cT=c[i>>2]|0;dT=c[n>>2]|0}g[f>>2]=-.02384946495294571;if(cT>>>0
    >>0){c[cT>>2]=-1128046604;h=cT+4|0;c[i>>2]=h;eT=h;fT=dT}else{Ce(b,f);eT=c[i>>2]|0;fT=c[n>>2]|0}g[f>>2]=.03782845661044121;if(eT>>>0>>0){c[eT>>2]=1025176067;c[i>>2]=eT+4}else Ce(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;gT=m;hT=k}else{Ce(d,f);gT=c[j>>2]|0;hT=c[h>>2]|0}g[f>>2]=-.0645388811826706;if(gT>>>0>>0){c[gT>>2]=-1115411210;k=gT+4|0;c[j>>2]=k;iT=k;jT=hT}else{Ce(d,f);iT=c[j>>2]|0;jT=c[h>>2]|0}g[f>>2]=.040689416229724884;if(iT>>>0>>0){c[iT>>2]=1025944050;k=iT+4|0;c[j>>2]=k;kT=k;lT=jT}else{Ce(d,f);kT=c[j>>2]|0;lT=c[h>>2]|0}g[f>>2]=.418092280626297;if(kT>>>0>>0){c[kT>>2]=1054216241;k=kT+4|0;c[j>>2]=k;mT=k;nT=lT}else{Ce(d,f);mT=c[j>>2]|0;nT=c[h>>2]|0}g[f>>2]=-.788485586643219;if(mT>>>0>>0){c[mT>>2]=-1085679055;k=mT+4|0;c[j>>2]=k;oT=k;pT=nT}else{Ce(d,f);oT=c[j>>2]|0;pT=c[h>>2]|0}g[f>>2]=.418092280626297;if(oT>>>0>>0){c[oT>>2]=1054216241;k=oT+4|0;c[j>>2]=k;qT=k;rT=pT}else{Ce(d,f);qT=c[j>>2]|0;rT=c[h>>2]|0}g[f>>2]=.040689416229724884;if(qT>>>0>>0){c[qT>>2]=1025944050;k=qT+4|0;c[j>>2]=k;sT=k;tT=rT}else{Ce(d,f);sT=c[j>>2]|0;tT=c[h>>2]|0}g[f>>2]=-.0645388811826706;if(sT>>>0>>0){c[sT>>2]=-1115411210;k=sT+4|0;c[j>>2]=k;uT=k;vT=tT}else{Ce(d,f);uT=c[j>>2]|0;vT=c[h>>2]|0}g[f>>2]=-0.0;if(uT>>>0>>0){c[uT>>2]=-2147483648;k=uT+4|0;c[j>>2]=k;wT=k;xT=vT}else{Ce(d,f);wT=c[j>>2]|0;xT=c[h>>2]|0}g[f>>2]=0.0;if(wT>>>0>>0){c[wT>>2]=0;c[j>>2]=wT+4}else Ce(d,f);s=10;break}case 40:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;yT=n;zT=m}else{Ce(b,f);yT=c[i>>2]|0;zT=c[k>>2]|0}g[f>>2]=0.0;if(yT>>>0>>0){c[yT>>2]=0;m=yT+4|0;c[i>>2]=m;AT=m;BT=zT}else{Ce(b,f);AT=c[i>>2]|0;BT=c[k>>2]|0}g[f>>2]=.03968708962202072;if(AT>>>0>>0){c[AT>>2]=1025674990;m=AT+4|0;c[i>>2]=m;CT=m;DT=BT}else{Ce(b,f);CT=c[i>>2]|0;DT=c[k>>2]|0}g[f>>2]=.007948108948767185;if(CT>>>0
    >>0){c[CT>>2]=1006778569;m=CT+4|0;c[i>>2]=m;ET=m;FT=DT}else{Ce(b,f);ET=c[i>>2]|0;FT=c[k>>2]|0}g[f>>2]=-.054463788866996765;if(ET>>>0>>0){c[ET>>2]=-1117842068;m=ET+4|0;c[i>>2]=m;GT=m;HT=FT}else{Ce(b,f);GT=c[i>>2]|0;HT=c[k>>2]|0}g[f>>2]=.3456052839756012;if(GT>>>0>>0){c[GT>>2]=1051783981;m=GT+4|0;c[i>>2]=m;IT=m;JT=HT}else{Ce(b,f);IT=c[i>>2]|0;JT=c[k>>2]|0}g[f>>2]=.7366601824760437;if(IT>>>0>>0){c[IT>>2]=1060935107;m=IT+4|0;c[i>>2]=m;KT=m;LT=JT}else{Ce(b,f);KT=c[i>>2]|0;LT=c[k>>2]|0}g[f>>2]=.3456052839756012;if(KT>>>0>>0){c[KT>>2]=1051783981;m=KT+4|0;c[i>>2]=m;MT=m;NT=LT}else{Ce(b,f);MT=c[i>>2]|0;NT=c[k>>2]|0}g[f>>2]=-.054463788866996765;if(MT>>>0>>0){c[MT>>2]=-1117842068;m=MT+4|0;c[i>>2]=m;OT=m;PT=NT}else{Ce(b,f);OT=c[i>>2]|0;PT=c[k>>2]|0}g[f>>2]=.007948108948767185;if(OT>>>0>>0){c[OT>>2]=1006778569;m=OT+4|0;c[i>>2]=m;QT=m;RT=PT}else{Ce(b,f);QT=c[i>>2]|0;RT=c[k>>2]|0}g[f>>2]=.03968708962202072;if(QT>>>0>>0){c[QT>>2]=1025674990;m=QT+4|0;c[i>>2]=m;ST=m;TT=RT}else{Ce(b,f);ST=c[i>>2]|0;TT=c[k>>2]|0}g[f>>2]=0.0;if(ST>>>0>>0){c[ST>>2]=0;c[i>>2]=ST+4}else Ce(b,f);g[f>>2]=-.013456709682941437;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1134790264;h=k+4|0;c[j>>2]=h;UT=h;VT=n}else{Ce(d,f);UT=c[j>>2]|0;VT=c[m>>2]|0}g[f>>2]=-.002694966970011592;if(UT>>>0>>0){c[UT>>2]=-1154441717;n=UT+4|0;c[j>>2]=n;WT=n;XT=VT}else{Ce(d,f);WT=c[j>>2]|0;XT=c[m>>2]|0}g[f>>2]=.13670659065246582;if(WT>>>0>>0){c[WT>>2]=1040973008;n=WT+4|0;c[j>>2]=n;YT=n;ZT=XT}else{Ce(d,f);YT=c[j>>2]|0;ZT=c[m>>2]|0}g[f>>2]=-.09350469708442688;if(YT>>>0>>0){c[YT>>2]=-1111523484;n=YT+4|0;c[j>>2]=n;_T=n;$T=ZT}else{Ce(d,f);_T=c[j>>2]|0;$T=c[m>>2]|0}g[f>>2]=-.4768032729625702;if(_T>>>0<$T>>>0){c[_T>>2]=-1091297393;n=_T+4|0;c[j>>2]=n;aU=n;bU=$T}else{Ce(d,f);aU=c[j>>2]|0;bU=c[m>>2]|0}g[f>>2]=.8995060920715332;if(aU>>>0>>0){c[aU>>2]=1063667208;n=aU+4|0;c[j>>2]=n;cU=n;dU=bU}else{Ce(d,f);cU=c[j>>2]|0;dU=c[m>>2]|0}g[f>>2]=-.4768032729625702;if(cU>>>0>>0){c[cU>>2]=-1091297393;n=cU+4|0;c[j>>2]=n;eU=n;fU=dU}else{Ce(d,f);eU=c[j>>2]|0;fU=c[m>>2]|0}g[f>>2]=-.09350469708442688;if(eU>>>0>>0){c[eU>>2]=-1111523484;n=eU+4|0;c[j>>2]=n;gU=n;hU=fU}else{Ce(d,f);gU=c[j>>2]|0;hU=c[m>>2]|0}g[f>>2]=.13670659065246582;if(gU>>>0>>0){c[gU>>2]=1040973008;n=gU+4|0;c[j>>2]=n;iU=n;jU=hU}else{Ce(d,f);iU=c[j>>2]|0;jU=c[m>>2]|0}g[f>>2]=-.002694966970011592;if(iU>>>0>>0){c[iU>>2]=-1154441717;n=iU+4|0;c[j>>2]=n;kU=n;lU=jU}else{Ce(d,f);kU=c[j>>2]|0;lU=c[m>>2]|0}g[f>>2]=-.013456709682941437;if(kU>>>0>>0){c[kU>>2]=-1134790264;n=kU+4|0;c[j>>2]=n;mU=n;nU=lU}else{Ce(d,f);mU=c[j>>2]|0;nU=c[m>>2]|0}g[f>>2]=0.0;if(mU>>>0>>0){c[mU>>2]=0;c[j>>2]=mU+4}else Ce(d,f);s=12;break}case 41:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;oU=k;pU=h}else{Ce(b,f);oU=c[i>>2]|0;pU=c[n>>2]|0}g[f>>2]=1.9088317640125751e-03;if(oU>>>0>>0){c[oU>>2]=989475268;h=oU+4|0;c[i>>2]=h;qU=h;rU=pU}else{Ce(b,f);qU=c[i>>2]|0;rU=c[n>>2]|0}g[f>>2]=-1.9142861710861325e-03;if(qU>>>0>>0){c[qU>>2]=-1157961527;h=qU+4|0;c[i>>2]=h;sU=h;tU=rU}else{Ce(b,f);sU=c[i>>2]|0;tU=c[n>>2]|0}g[f>>2]=-.01699063926935196;if(sU>>>0>>0){c[sU>>2]=-1131728908;h=sU+4|0;c[i>>2]=h;uU=h;vU=tU}else{Ce(b,f);uU=c[i>>2]|0;vU=c[n>>2]|0}g[f>>2]=.011934565380215645;if(uU>>>0>>0){c[uU>>2]=1011058994;h=uU+4|0;c[i>>2]=h;wU=h;xU=vU}else{Ce(b,f);wU=c[i>>2]|0;xU=c[n>>2]|0}g[f>>2]=.04973290488123894;if(wU>>>0>>0){c[wU>>2]=1028371643;h=wU+4|0;c[i>>2]=h;yU=h;zU=xU}else{Ce(b,f);yU=c[i>>2]|0;zU=c[n>>2]|0}g[f>>2]=-.07726317644119263;if(yU>>>0>>0){c[yU>>2]=-1113703384;h=yU+4|0;c[i>>2]=h;AU=h;BU=zU}else{Ce(b,f);AU=c[i>>2]|0;BU=c[n>>2]|0}g[f>>2]=-.09405920654535294;if(AU>>>0>>0){c[AU>>2]=-1111449059;h=AU+4|0;c[i>>2]=h;CU=h;DU=BU}else{Ce(b,f);CU=c[i>>2]|0;DU=c[n>>2]|0}g[f>>2]=.420796275138855;if(CU>>>0>>0){c[CU>>2]=1054306972;h=CU+4|0;c[i>>2]=h;EU=h;FU=DU}else{Ce(b,f);EU=c[i>>2]|0;FU=c[n>>2]|0}g[f>>2]=.8259230256080627;if(EU>>>0>>0){c[EU>>2]=1062432689;h=EU+4|0;c[i>>2]=h;GU=h;HU=FU}else{Ce(b,f);GU=c[i>>2]|0;HU=c[n>>2]|0}g[f>>2]=.420796275138855;if(GU>>>0>>0){c[GU>>2]=1054306972;h=GU+4|0;c[i>>2]=h;IU=h;JU=HU}else{Ce(b,f);IU=c[i>>2]|0;JU=c[n>>2]|0}g[f>>2]=-.09405920654535294;if(IU>>>0>>0){c[IU>>2]=-1111449059;h=IU+4|0;c[i>>2]=h;KU=h;LU=JU}else{Ce(b,f);KU=c[i>>2]|0;LU=c[n>>2]|0}g[f>>2]=-.07726317644119263;if(KU>>>0>>0){c[KU>>2]=-1113703384;h=KU+4|0;c[i>>2]=h;MU=h;NU=LU}else{Ce(b,f);MU=c[i>>2]|0;NU=c[n>>2]|0}g[f>>2]=.04973290488123894;if(MU>>>0>>0){c[MU>>2]=1028371643;h=MU+4|0;c[i>>2]=h;OU=h;PU=NU}else{Ce(b,f);OU=c[i>>2]|0;PU=c[n>>2]|0}g[f>>2]=.011934565380215645;if(OU>>>0>>0){c[OU>>2]=1011058994;h=OU+4|0;c[i>>2]=h;QU=h;RU=PU}else{Ce(b,f);QU=c[i>>2]|0;RU=c[n>>2]|0}g[f>>2]=-.01699063926935196;if(QU>>>0>>0){c[QU>>2]=-1131728908;h=QU+4|0;c[i>>2]=h;SU=h;TU=RU}else{Ce(b,f);SU=c[i>>2]|0;TU=c[n>>2]|0}g[f>>2]=-1.9142861710861325e-03;if(SU>>>0>>0){c[SU>>2]=-1157961527;h=SU+4|0;c[i>>2]=h;UU=h;VU=TU}else{Ce(b,f);UU=c[i>>2]|0;VU=c[n>>2]|0}g[f>>2]=1.9088317640125751e-03;if(UU>>>0>>0){c[UU>>2]=989475268;c[i>>2]=UU+4}else Ce(b,f);g[f>>2]=0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=0;m=n+4|0;c[j>>2]=m;WU=m;XU=k}else{Ce(d,f);WU=c[j>>2]|0;XU=c[h>>2]|0}g[f>>2]=-0.0;if(WU>>>0>>0){c[WU>>2]=-2147483648;k=WU+4|0;c[j>>2]=k;YU=k;ZU=XU}else{Ce(d,f);YU=c[j>>2]|0;ZU=c[h>>2]|0}g[f>>2]=0.0;if(YU>>>0>>0){c[YU>>2]=0;k=YU+4|0;c[j>>2]=k;_U=k;$U=ZU}else{Ce(d,f);_U=c[j>>2]|0;$U=c[h>>2]|0}g[f>>2]=.014426282607018948;if(_U>>>0<$U>>>0){c[_U>>2]=1013734455;k=_U+4|0;c[j>>2]=k;aV=k;bV=$U}else{Ce(d,f);aV=c[j>>2]|0;bV=c[h>>2]|0}g[f>>2]=-.014467504806816578;if(aV>>>0>>0){c[aV>>2]=-1133704931;k=aV+4|0;c[j>>2]=k;cV=k;dV=bV}else{Ce(d,f);cV=c[j>>2]|0;dV=c[h>>2]|0}g[f>>2]=-.07872200012207031;if(cV>>>0>>0){c[cV>>2]=-1113507584;k=cV+4|0;c[j>>2]=k;eV=k;fV=dV}else{Ce(d,f);eV=c[j>>2]|0;fV=c[h>>2]|0}g[f>>2]=.0403679795563221;if(eV>>>0>>0){c[eV>>2]=1025857765;k=eV+4|0;c[j>>2]=k;gV=k;hV=fV}else{Ce(d,f);gV=c[j>>2]|0;hV=c[h>>2]|0}g[f>>2]=.4178491234779358;if(gV>>>0>>0){c[gV>>2]=1054208082;k=gV+4|0;c[j>>2]=k;iV=k;jV=hV}else{Ce(d,f);iV=c[j>>2]|0;jV=c[h>>2]|0}g[f>>2]=-.7589077353477478;if(iV>>>0>>0){c[iV>>2]=-1086175289;k=iV+4|0;c[j>>2]=k;kV=k;lV=jV}else{Ce(d,f);kV=c[j>>2]|0;lV=c[h>>2]|0}g[f>>2]=.4178491234779358;if(kV>>>0>>0){c[kV>>2]=1054208082;k=kV+4|0;c[j>>2]=k;mV=k;nV=lV}else{Ce(d,f);mV=c[j>>2]|0;nV=c[h>>2]|0}g[f>>2]=.0403679795563221;if(mV>>>0>>0){c[mV>>2]=1025857765;k=mV+4|0;c[j>>2]=k;oV=k;pV=nV}else{Ce(d,f);oV=c[j>>2]|0;pV=c[h>>2]|0}g[f>>2]=-.07872200012207031;if(oV>>>0>>0){c[oV>>2]=-1113507584;k=oV+4|0;c[j>>2]=k;qV=k;rV=pV}else{Ce(d,f);qV=c[j>>2]|0;rV=c[h>>2]|0}g[f>>2]=-.014467504806816578;if(qV>>>0>>0){c[qV>>2]=-1133704931;k=qV+4|0;c[j>>2]=k;sV=k;tV=rV}else{Ce(d,f);sV=c[j>>2]|0;tV=c[h>>2]|0}g[f>>2]=.014426282607018948;if(sV>>>0>>0){c[sV>>2]=1013734455;k=sV+4|0;c[j>>2]=k;uV=k;vV=tV}else{Ce(d,f);uV=c[j>>2]|0;vV=c[h>>2]|0}g[f>>2]=0.0;if(uV>>>0>>0){c[uV>>2]=0;k=uV+4|0;c[j>>2]=k;wV=k;xV=vV}else{Ce(d,f);wV=c[j>>2]|0;xV=c[h>>2]|0}g[f>>2]=-0.0;if(wV>>>0>>0){c[wV>>2]=-2147483648;k=wV+4|0;c[j>>2]=k;yV=k;zV=xV}else{Ce(d,f);yV=c[j>>2]|0;zV=c[h>>2]|0}g[f>>2]=0.0;if(yV>>>0>>0){c[yV>>2]=0;k=yV+4|0;c[j>>2]=k;AV=k;BV=zV}else{Ce(d,f);AV=c[j>>2]|0;BV=c[h>>2]|0}g[f>>2]=-0.0;if(AV>>>0>>0){c[AV>>2]=-2147483648;c[j>>2]=AV+4}else Ce(d,f);s=18;break}case 42:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;CV=n;DV=m}else{Ce(b,f);CV=c[i>>2]|0;DV=c[k>>2]|0}g[f>>2]=-1.5097408549991087e-06;if(CV>>>0>>0){c[CV>>2]=-1245011379;m=CV+4|0;c[i>>2]=m;EV=m;FV=DV}else{Ce(b,f);EV=c[i>>2]|0;FV=c[k>>2]|0}g[f>>2]=1.278766717405233e-06;if(EV>>>0>>0){c[EV>>2]=900440599;m=EV+4|0;c[i>>2]=m;GV=m;HV=FV}else{Ce(b,f);GV=c[i>>2]|0;HV=c[k>>2]|0}g[f>>2]=4.495855705499707e-07;if(GV>>>0>>0){c[GV>>2]=888233618;m=GV+4|0;c[i>>2]=m;IV=m;JV=HV}else{Ce(b,f);IV=c[i>>2]|0;JV=c[k>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(IV>>>0>>0){c[IV>>2]=-1240681785;m=IV+4|0;c[i>>2]=m;KV=m;LV=JV}else{Ce(b,f);KV=c[i>>2]|0;LV=c[k>>2]|0}g[f>>2]=1.7232235904884874e-06;if(KV>>>0>>0){c[KV>>2]=904350083;m=KV+4|0;c[i>>2]=m;MV=m;NV=LV}else{Ce(b,f);MV=c[i>>2]|0;NV=c[k>>2]|0}g[f>>2]=6.98082260441879e-07;if(MV>>>0>>0){c[MV>>2]=893084633;m=MV+4|0;c[i>>2]=m;OV=m;PV=NV}else{Ce(b,f);OV=c[i>>2]|0;PV=c[k>>2]|0}g[f>>2]=-2.879407929867739e-06;if(OV>>>0>>0){c[OV>>2]=-1237238822;m=OV+4|0;c[i>>2]=m;QV=m;RV=PV}else{Ce(b,f);QV=c[i>>2]|0;RV=c[k>>2]|0}g[f>>2]=2.3831482849345775e-06;if(QV>>>0>>0){c[QV>>2]=908062253;m=QV+4|0;c[i>>2]=m;SV=m;TV=RV}else{Ce(b,f);SV=c[i>>2]|0;TV=c[k>>2]|0}g[f>>2]=9.825156439546845e-07;if(SV>>>0>>0){c[SV>>2]=897834747;m=SV+4|0;c[i>>2]=m;UV=m;VV=TV}else{Ce(b,f);UV=c[i>>2]|0;VV=c[k>>2]|0}g[f>>2]=-4.21778941017692e-06;if(UV>>>0>>0){c[UV>>2]=-1232238967;m=UV+4|0;c[i>>2]=m;WV=m;XV=VV}else{Ce(b,f);WV=c[i>>2]|0;XV=c[k>>2]|0}g[f>>2]=3.353501597302966e-06;if(WV>>>0>>0){c[WV>>2]=912329912;m=WV+4|0;c[i>>2]=m;YV=m;ZV=XV}else{Ce(b,f);YV=c[i>>2]|0;ZV=c[k>>2]|0}g[f>>2]=1.6747218296586652e-06;if(YV>>>0>>0){c[YV>>2]=903923457;m=YV+4|0;c[i>>2]=m;_V=m;$V=ZV}else{Ce(b,f);_V=c[i>>2]|0;$V=c[k>>2]|0}g[f>>2]=-6.034501438989537e-06;if(_V>>>0<$V>>>0){c[_V>>2]=-1228243975;m=_V+4|0;c[i>>2]=m;aW=m;bW=$V}else{Ce(b,f);aW=c[i>>2]|0;bW=c[k>>2]|0}g[f>>2]=4.837555934500415e-06;if(aW>>>0>>0){c[aW>>2]=916607562;m=aW+4|0;c[i>>2]=m;cW=m;dW=bW}else{Ce(b,f);cW=c[i>>2]|0;dW=c[k>>2]|0}g[f>>2]=2.4022879188123625e-06;if(cW>>>0>>0){c[cW>>2]=908146430;m=cW+4|0;c[i>>2]=m;eW=m;fW=dW}else{Ce(b,f);eW=c[i>>2]|0;fW=c[k>>2]|0}g[f>>2]=-9.556310033076443e-06;if(eW>>>0>>0){c[eW>>2]=-1222618102;m=eW+4|0;c[i>>2]=m;gW=m;hW=fW}else{Ce(b,f);gW=c[i>>2]|0;hW=c[k>>2]|0}g[f>>2]=7.216527592390776e-06;if(gW>>>0>>0){c[gW>>2]=921838976;m=gW+4|0;c[i>>2]=m;iW=m;jW=hW}else{Ce(b,f);iW=c[i>>2]|0;jW=c[k>>2]|0}g[f>>2]=4.849078322877176e-06;if(iW>>>0>>0){c[iW>>2]=916632900;m=iW+4|0;c[i>>2]=m;kW=m;lW=jW}else{Ce(b,f);kW=c[i>>2]|0;lW=c[k>>2]|0}g[f>>2]=-1.420692842657445e-05;if(kW>>>0>>0){c[kW>>2]=-1217504693;m=kW+4|0;c[i>>2]=m;mW=m;nW=lW}else{Ce(b,f);mW=c[i>>2]|0;nW=c[k>>2]|0}g[f>>2]=1.050391438184306e-05;if(mW>>>0>>0){c[mW>>2]=925907448;m=mW+4|0;c[i>>2]=m;oW=m;pW=nW}else{Ce(b,f);oW=c[i>>2]|0;pW=c[k>>2]|0}g[f>>2]=6.187580311234342e-06;if(oW>>>0>>0){c[oW>>2]=919576297;m=oW+4|0;c[i>>2]=m;qW=m;rW=pW}else{Ce(b,f);qW=c[i>>2]|0;rW=c[k>>2]|0}g[f>>2]=-2.4438006221316755e-05;if(qW>>>0>>0){c[qW>>2]=-1211301832;m=qW+4|0;c[i>>2]=m;sW=m;tW=rW}else{Ce(b,f);sW=c[i>>2]|0;tW=c[k>>2]|0}g[f>>2]=2.0106388546992093e-05;if(sW>>>0>>0){c[sW>>2]=933800484;m=sW+4|0;c[i>>2]=m;uW=m;vW=tW}else{Ce(b,f);uW=c[i>>2]|0;vW=c[k>>2]|0}g[f>>2]=1.4993524018791504e-05;if(uW>>>0>>0){c[uW>>2]=930843826;m=uW+4|0;c[i>>2]=m;wW=m;xW=vW}else{Ce(b,f);wW=c[i>>2]|0;xW=c[k>>2]|0}g[f>>2]=-4.642876592697576e-05;if(wW>>>0>>0){c[wW>>2]=-1203585918;m=wW+4|0;c[i>>2]=m;yW=m;zW=xW}else{Ce(b,f);yW=c[i>>2]|0;zW=c[k>>2]|0}g[f>>2]=3.2341311452910304e-05;if(yW>>>0>>0){c[yW>>2]=940025400;m=yW+4|0;c[i>>2]=m;AW=m;BW=zW}else{Ce(b,f);AW=c[i>>2]|0;BW=c[k>>2]|0}g[f>>2]=3.740966712939553e-05;if(AW>>>0>>0){c[AW>>2]=941418579;m=AW+4|0;c[i>>2]=m;CW=m;DW=BW}else{Ce(b,f);CW=c[i>>2]|0;DW=c[k>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(CW>>>0>>0){c[CW>>2]=-1193833713;m=CW+4|0;c[i>>2]=m;EW=m;FW=DW}else{Ce(b,f);EW=c[i>>2]|0;FW=c[k>>2]|0}g[f>>2]=2.4461956854793243e-05;if(EW>>>0>>0){c[EW>>2]=936194983;m=EW+4|0;c[i>>2]=m;GW=m;HW=FW}else{Ce(b,f);GW=c[i>>2]|0;HW=c[k>>2]|0}g[f>>2]=1.497135090176016e-04;if(GW>>>0>>0){c[GW>>2]=958200938;m=GW+4|0;c[i>>2]=m;IW=m;JW=HW}else{Ce(b,f);IW=c[i>>2]|0;JW=c[k>>2]|0}g[f>>2]=-7.559287041658536e-05;if(IW>>>0>>0){c[IW>>2]=-1197570147;m=IW+4|0;c[i>>2]=m;KW=m;LW=JW}else{Ce(b,f);KW=c[i>>2]|0;LW=c[k>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(KW>>>0>>0){c[KW>>2]=-1189956186;m=KW+4|0;c[i>>2]=m;MW=m;NW=LW}else{Ce(b,f);MW=c[i>>2]|0;NW=c[k>>2]|0}g[f>>2]=-9.351289190817624e-05;if(MW>>>0>>0){c[MW>>2]=-1195107238;m=MW+4|0;c[i>>2]=m;OW=m;PW=NW}else{Ce(b,f);OW=c[i>>2]|0;PW=c[k>>2]|0}g[f>>2]=1.611898187547922e-04;if(OW>>>0>>0){c[OW>>2]=958989584;m=OW+4|0;c[i>>2]=m;QW=m;RW=PW}else{Ce(b,f);QW=c[i>>2]|0;RW=c[k>>2]|0}g[f>>2]=.000859500200022012;if(QW>>>0>>0){c[QW>>2]=979456021;m=QW+4|0;c[i>>2]=m;SW=m;TW=RW}else{Ce(b,f);SW=c[i>>2]|0;TW=c[k>>2]|0}g[f>>2]=-5.781857762485743e-04;if(SW>>>0>>0){c[SW>>2]=-1172860572;m=SW+4|0;c[i>>2]=m;UW=m;VW=TW}else{Ce(b,f);UW=c[i>>2]|0;VW=c[k>>2]|0}g[f>>2]=-2.7021686546504498e-03;if(UW>>>0>>0){c[UW>>2]=-1154410786;m=UW+4|0;c[i>>2]=m;WW=m;XW=VW}else{Ce(b,f);WW=c[i>>2]|0;XW=c[k>>2]|0}g[f>>2]=.002194775268435478;if(WW>>>0>>0){c[WW>>2]=990893624;m=WW+4|0;c[i>>2]=m;YW=m;ZW=XW}else{Ce(b,f);YW=c[i>>2]|0;ZW=c[k>>2]|0}g[f>>2]=6.0455105267465115e-03;if(YW>>>0>>0){c[YW>>2]=1002838379;m=YW+4|0;c[i>>2]=m;_W=m;$W=ZW}else{Ce(b,f);_W=c[i>>2]|0;$W=c[k>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(_W>>>0<$W>>>0){c[_W>>2]=-1143912509;m=_W+4|0;c[i>>2]=m;aX=m;bX=$W}else{Ce(b,f);aX=c[i>>2]|0;bX=c[k>>2]|0}g[f>>2]=-.011044641956686974;if(aX>>>0>>0){c[aX>>2]=-1137380202;m=aX+4|0;c[i>>2]=m;cX=m;dX=bX}else{Ce(b,f);cX=c[i>>2]|0;dX=c[k>>2]|0}g[f>>2]=.015250912867486477;if(cX>>>0>>0){c[cX>>2]=1014619895;m=cX+4|0;c[i>>2]=m;eX=m;fX=dX}else{Ce(b,f);eX=c[i>>2]|0;fX=c[k>>2]|0}g[f>>2]=.01740388758480549;if(eX>>>0>>0){c[eX>>2]=1015976601;m=eX+4|0;c[i>>2]=m;gX=m;hX=fX}else{Ce(b,f);gX=c[i>>2]|0;hX=c[k>>2]|0}g[f>>2]=-.032094065099954605;if(gX>>>0>>0){c[gX>>2]=-1123846895;m=gX+4|0;c[i>>2]=m;iX=m;jX=hX}else{Ce(b,f);iX=c[i>>2]|0;jX=c[k>>2]|0}g[f>>2]=-.0243217833340168;if(iX>>>0>>0){c[iX>>2]=-1127793030;m=iX+4|0;c[i>>2]=m;kX=m;lX=jX}else{Ce(b,f);kX=c[i>>2]|0;lX=c[k>>2]|0}g[f>>2]=.06366729736328125;if(kX>>>0>>0){c[kX>>2]=1031955456;m=kX+4|0;c[i>>2]=m;mX=m;nX=lX}else{Ce(b,f);mX=c[i>>2]|0;nX=c[k>>2]|0}g[f>>2]=.03062124364078045;if(mX>>>0>>0){c[mX>>2]=1023072615;m=mX+4|0;c[i>>2]=m;oX=m;pX=nX}else{Ce(b,f);oX=c[i>>2]|0;pX=c[k>>2]|0}g[f>>2]=-.13269661366939545;if(oX>>>0>>0){c[oX>>2]=-1106779745;m=oX+4|0;c[i>>2]=m;qX=m;rX=pX}else{Ce(b,f);qX=c[i>>2]|0;rX=c[k>>2]|0}g[f>>2]=-.035048287361860275;if(qX>>>0>>0){c[qX>>2]=-1123053877;m=qX+4|0;c[i>>2]=m;sX=m;tX=rX}else{Ce(b,f);sX=c[i>>2]|0;tX=c[k>>2]|0}g[f>>2]=.44409504532814026;if(sX>>>0>>0){c[sX>>2]=1055088749;m=sX+4|0;c[i>>2]=m;uX=m;vX=tX}else{Ce(b,f);uX=c[i>>2]|0;vX=c[k>>2]|0}g[f>>2]=.7437509894371033;if(uX>>>0>>0){c[uX>>2]=1061054071;m=uX+4|0;c[i>>2]=m;wX=m;xX=vX}else{Ce(b,f);wX=c[i>>2]|0;xX=c[k>>2]|0}g[f>>2]=.44409504532814026;if(wX>>>0>>0){c[wX>>2]=1055088749;m=wX+4|0;c[i>>2]=m;yX=m;zX=xX}else{Ce(b,f);yX=c[i>>2]|0;zX=c[k>>2]|0}g[f>>2]=-.035048287361860275;if(yX>>>0>>0){c[yX>>2]=-1123053877;m=yX+4|0;c[i>>2]=m;AX=m;BX=zX}else{Ce(b,f);AX=c[i>>2]|0;BX=c[k>>2]|0}g[f>>2]=-.13269661366939545;if(AX>>>0>>0){c[AX>>2]=-1106779745;m=AX+4|0;c[i>>2]=m;CX=m;DX=BX}else{Ce(b,f);CX=c[i>>2]|0;DX=c[k>>2]|0}g[f>>2]=.03062124364078045;if(CX>>>0>>0){c[CX>>2]=1023072615;m=CX+4|0;c[i>>2]=m;EX=m;FX=DX}else{Ce(b,f);EX=c[i>>2]|0;FX=c[k>>2]|0}g[f>>2]=.06366729736328125;if(EX>>>0>>0){c[EX>>2]=1031955456;m=EX+4|0;c[i>>2]=m;GX=m;HX=FX}else{Ce(b,f);GX=c[i>>2]|0;HX=c[k>>2]|0}g[f>>2]=-.0243217833340168;if(GX>>>0>>0){c[GX>>2]=-1127793030;m=GX+4|0;c[i>>2]=m;IX=m;JX=HX}else{Ce(b,f);IX=c[i>>2]|0;JX=c[k>>2]|0}g[f>>2]=-.032094065099954605;if(IX>>>0>>0){c[IX>>2]=-1123846895;m=IX+4|0;c[i>>2]=m;KX=m;LX=JX}else{Ce(b,f);KX=c[i>>2]|0;LX=c[k>>2]|0}g[f>>2]=.01740388758480549;if(KX>>>0>>0){c[KX>>2]=1015976601;m=KX+4|0;c[i>>2]=m;MX=m;NX=LX}else{Ce(b,f);MX=c[i>>2]|0;NX=c[k>>2]|0}g[f>>2]=.015250912867486477;if(MX>>>0>>0){c[MX>>2]=1014619895;m=MX+4|0;c[i>>2]=m;OX=m;PX=NX}else{Ce(b,f);OX=c[i>>2]|0;PX=c[k>>2]|0}g[f>>2]=-.011044641956686974;if(OX>>>0>>0){c[OX>>2]=-1137380202;m=OX+4|0;c[i>>2]=m;QX=m;RX=PX}else{Ce(b,f);QX=c[i>>2]|0;RX=c[k>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(QX>>>0>>0){c[QX>>2]=-1143912509;m=QX+4|0;c[i>>2]=m;SX=m;TX=RX}else{Ce(b,f);SX=c[i>>2]|0;TX=c[k>>2]|0}g[f>>2]=6.0455105267465115e-03;if(SX>>>0>>0){c[SX>>2]=1002838379;m=SX+4|0;c[i>>2]=m;UX=m;VX=TX}else{Ce(b,f);UX=c[i>>2]|0;VX=c[k>>2]|0}g[f>>2]=.002194775268435478;if(UX>>>0>>0){c[UX>>2]=990893624;m=UX+4|0;c[i>>2]=m;WX=m;XX=VX}else{Ce(b,f);WX=c[i>>2]|0;XX=c[k>>2]|0}g[f>>2]=-2.7021686546504498e-03;if(WX>>>0>>0){c[WX>>2]=-1154410786;m=WX+4|0;c[i>>2]=m;YX=m;ZX=XX}else{Ce(b,f);YX=c[i>>2]|0;ZX=c[k>>2]|0}g[f>>2]=-5.781857762485743e-04;if(YX>>>0>>0){c[YX>>2]=-1172860572;m=YX+4|0;c[i>>2]=m;_X=m;$X=ZX}else{Ce(b,f);_X=c[i>>2]|0;$X=c[k>>2]|0}g[f>>2]=.000859500200022012;if(_X>>>0<$X>>>0){c[_X>>2]=979456021;m=_X+4|0;c[i>>2]=m;aY=m;bY=$X}else{Ce(b,f);aY=c[i>>2]|0;bY=c[k>>2]|0}g[f>>2]=1.611898187547922e-04;if(aY>>>0>>0){c[aY>>2]=958989584;m=aY+4|0;c[i>>2]=m;cY=m;dY=bY}else{Ce(b,f);cY=c[i>>2]|0;dY=c[k>>2]|0}g[f>>2]=-9.351289190817624e-05;if(cY>>>0>>0){c[cY>>2]=-1195107238;m=cY+4|0;c[i>>2]=m;eY=m;fY=dY}else{Ce(b,f);eY=c[i>>2]|0;fY=c[k>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(eY>>>0>>0){c[eY>>2]=-1189956186;m=eY+4|0;c[i>>2]=m;gY=m;hY=fY}else{Ce(b,f);gY=c[i>>2]|0;hY=c[k>>2]|0}g[f>>2]=-7.559287041658536e-05;if(gY>>>0>>0){c[gY>>2]=-1197570147;m=gY+4|0;c[i>>2]=m;iY=m;jY=hY}else{Ce(b,f);iY=c[i>>2]|0;jY=c[k>>2]|0}g[f>>2]=1.497135090176016e-04;if(iY>>>0>>0){c[iY>>2]=958200938;m=iY+4|0;c[i>>2]=m;kY=m;lY=jY}else{Ce(b,f);kY=c[i>>2]|0;lY=c[k>>2]|0}g[f>>2]=2.4461956854793243e-05;if(kY>>>0>>0){c[kY>>2]=936194983;m=kY+4|0;c[i>>2]=m;mY=m;nY=lY}else{Ce(b,f);mY=c[i>>2]|0;nY=c[k>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(mY>>>0>>0){c[mY>>2]=-1193833713;m=mY+4|0;c[i>>2]=m;oY=m;pY=nY}else{Ce(b,f);oY=c[i>>2]|0;pY=c[k>>2]|0}g[f>>2]=3.740966712939553e-05;if(oY>>>0>>0){c[oY>>2]=941418579;m=oY+4|0;c[i>>2]=m;qY=m;rY=pY}else{Ce(b,f);qY=c[i>>2]|0;rY=c[k>>2]|0}g[f>>2]=3.2341311452910304e-05;if(qY>>>0>>0){c[qY>>2]=940025400;m=qY+4|0;c[i>>2]=m;sY=m;tY=rY}else{Ce(b,f);sY=c[i>>2]|0;tY=c[k>>2]|0}g[f>>2]=-4.642876592697576e-05;if(sY>>>0>>0){c[sY>>2]=-1203585918;m=sY+4|0;c[i>>2]=m;uY=m;vY=tY}else{Ce(b,f);uY=c[i>>2]|0;vY=c[k>>2]|0}g[f>>2]=1.4993524018791504e-05;if(uY>>>0>>0){c[uY>>2]=930843826;m=uY+4|0;c[i>>2]=m;wY=m;xY=vY}else{Ce(b,f);wY=c[i>>2]|0;xY=c[k>>2]|0}g[f>>2]=2.0106388546992093e-05;if(wY>>>0>>0){c[wY>>2]=933800484;m=wY+4|0;c[i>>2]=m;yY=m;zY=xY}else{Ce(b,f);yY=c[i>>2]|0;zY=c[k>>2]|0}g[f>>2]=-2.4438006221316755e-05;if(yY>>>0>>0){c[yY>>2]=-1211301832;m=yY+4|0;c[i>>2]=m;AY=m;BY=zY}else{Ce(b,f);AY=c[i>>2]|0;BY=c[k>>2]|0}g[f>>2]=6.187580311234342e-06;if(AY>>>0>>0){c[AY>>2]=919576297;m=AY+4|0;c[i>>2]=m;CY=m;DY=BY}else{Ce(b,f);CY=c[i>>2]|0;DY=c[k>>2]|0}g[f>>2]=1.050391438184306e-05;if(CY>>>0>>0){c[CY>>2]=925907448;m=CY+4|0;c[i>>2]=m;EY=m;FY=DY}else{Ce(b,f);EY=c[i>>2]|0;FY=c[k>>2]|0}g[f>>2]=-1.420692842657445e-05;if(EY>>>0>>0){c[EY>>2]=-1217504693;m=EY+4|0;c[i>>2]=m;GY=m;HY=FY}else{Ce(b,f);GY=c[i>>2]|0;HY=c[k>>2]|0}g[f>>2]=4.849078322877176e-06;if(GY>>>0>>0){c[GY>>2]=916632900;m=GY+4|0;c[i>>2]=m;IY=m;JY=HY}else{Ce(b,f);IY=c[i>>2]|0;JY=c[k>>2]|0}g[f>>2]=7.216527592390776e-06;if(IY>>>0>>0){c[IY>>2]=921838976;m=IY+4|0;c[i>>2]=m;KY=m;LY=JY}else{Ce(b,f);KY=c[i>>2]|0;LY=c[k>>2]|0}g[f>>2]=-9.556310033076443e-06;if(KY>>>0>>0){c[KY>>2]=-1222618102;m=KY+4|0;c[i>>2]=m;MY=m;NY=LY}else{Ce(b,f);MY=c[i>>2]|0;NY=c[k>>2]|0}g[f>>2]=2.4022879188123625e-06;if(MY>>>0>>0){c[MY>>2]=908146430;m=MY+4|0;c[i>>2]=m;OY=m;PY=NY}else{Ce(b,f);OY=c[i>>2]|0;PY=c[k>>2]|0}g[f>>2]=4.837555934500415e-06;if(OY>>>0>>0){c[OY>>2]=916607562;m=OY+4|0;c[i>>2]=m;QY=m;RY=PY}else{Ce(b,f);QY=c[i>>2]|0;RY=c[k>>2]|0}g[f>>2]=-6.034501438989537e-06;if(QY>>>0>>0){c[QY>>2]=-1228243975;m=QY+4|0;c[i>>2]=m;SY=m;TY=RY}else{Ce(b,f);SY=c[i>>2]|0;TY=c[k>>2]|0}g[f>>2]=1.6747218296586652e-06;if(SY>>>0>>0){c[SY>>2]=903923457;m=SY+4|0;c[i>>2]=m;UY=m;VY=TY}else{Ce(b,f);UY=c[i>>2]|0;VY=c[k>>2]|0}g[f>>2]=3.353501597302966e-06;if(UY>>>0>>0){c[UY>>2]=912329912;m=UY+4|0;c[i>>2]=m;WY=m;XY=VY}else{Ce(b,f);WY=c[i>>2]|0;XY=c[k>>2]|0}g[f>>2]=-4.21778941017692e-06;if(WY>>>0>>0){c[WY>>2]=-1232238967;m=WY+4|0;c[i>>2]=m;YY=m;ZY=XY}else{Ce(b,f);YY=c[i>>2]|0;ZY=c[k>>2]|0}g[f>>2]=9.825156439546845e-07;if(YY>>>0>>0){c[YY>>2]=897834747;m=YY+4|0;c[i>>2]=m;_Y=m;$Y=ZY}else{Ce(b,f);_Y=c[i>>2]|0;$Y=c[k>>2]|0}g[f>>2]=2.3831482849345775e-06;if(_Y>>>0<$Y>>>0){c[_Y>>2]=908062253;m=_Y+4|0;c[i>>2]=m;aZ=m;bZ=$Y}else{Ce(b,f);aZ=c[i>>2]|0;bZ=c[k>>2]|0}g[f>>2]=-2.879407929867739e-06;if(aZ>>>0>>0){c[aZ>>2]=-1237238822;m=aZ+4|0;c[i>>2]=m;cZ=m;dZ=bZ}else{Ce(b,f);cZ=c[i>>2]|0;dZ=c[k>>2]|0}g[f>>2]=6.98082260441879e-07;if(cZ>>>0>>0){c[cZ>>2]=893084633;m=cZ+4|0;c[i>>2]=m;eZ=m;fZ=dZ}else{Ce(b,f);eZ=c[i>>2]|0;fZ=c[k>>2]|0}g[f>>2]=1.7232235904884874e-06;if(eZ>>>0>>0){c[eZ>>2]=904350083;m=eZ+4|0;c[i>>2]=m;gZ=m;hZ=fZ}else{Ce(b,f);gZ=c[i>>2]|0;hZ=c[k>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(gZ>>>0>>0){c[gZ>>2]=-1240681785;m=gZ+4|0;c[i>>2]=m;iZ=m;jZ=hZ}else{Ce(b,f);iZ=c[i>>2]|0;jZ=c[k>>2]|0}g[f>>2]=4.495855705499707e-07;if(iZ>>>0>>0){c[iZ>>2]=888233618;m=iZ+4|0;c[i>>2]=m;kZ=m}else{Ce(b,f);kZ=c[i>>2]|0}g[f>>2]=1.278766717405233e-06;m=c[k>>2]|0;if(kZ>>>0>>0){c[kZ>>2]=900440599;n=kZ+4|0;c[i>>2]=n;lZ=n;mZ=m}else{Ce(b,f);lZ=c[i>>2]|0;mZ=c[k>>2]|0}g[f>>2]=-1.5097408549991087e-06;if(lZ>>>0>>0){c[lZ>>2]=-1245011379;c[i>>2]=lZ+4}else Ce(b,f);g[f>>2]=1.5097408549991087e-06;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=902472269;h=k+4|0;c[j>>2]=h;nZ=h;oZ=n}else{Ce(d,f);nZ=c[j>>2]|0;oZ=c[m>>2]|0}g[f>>2]=1.278766717405233e-06;if(nZ>>>0>>0){c[nZ>>2]=900440599;n=nZ+4|0;c[j>>2]=n;pZ=n;qZ=oZ}else{Ce(d,f);pZ=c[j>>2]|0;qZ=c[m>>2]|0}g[f>>2]=-4.495855705499707e-07;if(pZ>>>0>>0){c[pZ>>2]=-1259250030;n=pZ+4|0;c[j>>2]=n;rZ=n;sZ=qZ}else{Ce(d,f);rZ=c[j>>2]|0;sZ=c[m>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(rZ>>>0>>0){c[rZ>>2]=-1240681785;n=rZ+4|0;c[j>>2]=n;tZ=n;uZ=sZ}else{Ce(d,f);tZ=c[j>>2]|0;uZ=c[m>>2]|0}g[f>>2]=-1.7232235904884874e-06;if(tZ>>>0>>0){c[tZ>>2]=-1243133565;n=tZ+4|0;c[j>>2]=n;vZ=n;wZ=uZ}else{Ce(d,f);vZ=c[j>>2]|0;wZ=c[m>>2]|0}g[f>>2]=6.98082260441879e-07;if(vZ>>>0>>0){c[vZ>>2]=893084633;n=vZ+4|0;c[j>>2]=n;xZ=n;yZ=wZ}else{Ce(d,f);xZ=c[j>>2]|0;yZ=c[m>>2]|0}g[f>>2]=2.879407929867739e-06;if(xZ>>>0>>0){c[xZ>>2]=910244826;n=xZ+4|0;c[j>>2]=n;zZ=n;AZ=yZ}else{Ce(d,f);zZ=c[j>>2]|0;AZ=c[m>>2]|0}g[f>>2]=2.3831482849345775e-06;if(zZ>>>0>>0){c[zZ>>2]=908062253;n=zZ+4|0;c[j>>2]=n;BZ=n;CZ=AZ}else{Ce(d,f);BZ=c[j>>2]|0;CZ=c[m>>2]|0}g[f>>2]=-9.825156439546845e-07;if(BZ>>>0>>0){c[BZ>>2]=-1249648901;n=BZ+4|0;c[j>>2]=n;DZ=n;EZ=CZ}else{Ce(d,f);DZ=c[j>>2]|0;EZ=c[m>>2]|0}g[f>>2]=-4.21778941017692e-06;if(DZ>>>0>>0){c[DZ>>2]=-1232238967;n=DZ+4|0;c[j>>2]=n;FZ=n;GZ=EZ}else{Ce(d,f);FZ=c[j>>2]|0;GZ=c[m>>2]|0}g[f>>2]=-3.353501597302966e-06;if(FZ>>>0>>0){c[FZ>>2]=-1235153736;n=FZ+4|0;c[j>>2]=n;HZ=n;IZ=GZ}else{Ce(d,f);HZ=c[j>>2]|0;IZ=c[m>>2]|0}g[f>>2]=1.6747218296586652e-06;if(HZ>>>0>>0){c[HZ>>2]=903923457;n=HZ+4|0;c[j>>2]=n;JZ=n;KZ=IZ}else{Ce(d,f);JZ=c[j>>2]|0;KZ=c[m>>2]|0}g[f>>2]=6.034501438989537e-06;if(JZ>>>0>>0){c[JZ>>2]=919239673;n=JZ+4|0;c[j>>2]=n;LZ=n;MZ=KZ}else{Ce(d,f);LZ=c[j>>2]|0;MZ=c[m>>2]|0}g[f>>2]=4.837555934500415e-06;if(LZ>>>0>>0){c[LZ>>2]=916607562;n=LZ+4|0;c[j>>2]=n;NZ=n;OZ=MZ}else{Ce(d,f);NZ=c[j>>2]|0;OZ=c[m>>2]|0}g[f>>2]=-2.4022879188123625e-06;if(NZ>>>0>>0){c[NZ>>2]=-1239337218;n=NZ+4|0;c[j>>2]=n;PZ=n;QZ=OZ}else{Ce(d,f);PZ=c[j>>2]|0;QZ=c[m>>2]|0}g[f>>2]=-9.556310033076443e-06;if(PZ>>>0>>0){c[PZ>>2]=-1222618102;n=PZ+4|0;c[j>>2]=n;RZ=n;SZ=QZ}else{Ce(d,f);RZ=c[j>>2]|0;SZ=c[m>>2]|0}g[f>>2]=-7.216527592390776e-06;if(RZ>>>0>>0){c[RZ>>2]=-1225644672;n=RZ+4|0;c[j>>2]=n;TZ=n;UZ=SZ}else{Ce(d,f);TZ=c[j>>2]|0;UZ=c[m>>2]|0}g[f>>2]=4.849078322877176e-06;if(TZ>>>0>>0){c[TZ>>2]=916632900;n=TZ+4|0;c[j>>2]=n;VZ=n;WZ=UZ}else{Ce(d,f);VZ=c[j>>2]|0;WZ=c[m>>2]|0}g[f>>2]=1.420692842657445e-05;if(VZ>>>0>>0){c[VZ>>2]=929978955;n=VZ+4|0;c[j>>2]=n;XZ=n;YZ=WZ}else{Ce(d,f);XZ=c[j>>2]|0;YZ=c[m>>2]|0}g[f>>2]=1.050391438184306e-05;if(XZ>>>0>>0){c[XZ>>2]=925907448;n=XZ+4|0;c[j>>2]=n;ZZ=n;_Z=YZ}else{Ce(d,f);ZZ=c[j>>2]|0;_Z=c[m>>2]|0}g[f>>2]=-6.187580311234342e-06;if(ZZ>>>0<_Z>>>0){c[ZZ>>2]=-1227907351;n=ZZ+4|0;c[j>>2]=n;$Z=n;a_=_Z}else{Ce(d,f);$Z=c[j>>2]|0;a_=c[m>>2]|0}g[f>>2]=-2.4438006221316755e-05;if($Z>>>0>>0){c[$Z>>2]=-1211301832;n=$Z+4|0;c[j>>2]=n;b_=n;c_=a_}else{Ce(d,f);b_=c[j>>2]|0;c_=c[m>>2]|0}g[f>>2]=-2.0106388546992093e-05;if(b_>>>0>>0){c[b_>>2]=-1213683164;n=b_+4|0;c[j>>2]=n;d_=n;e_=c_}else{Ce(d,f);d_=c[j>>2]|0;e_=c[m>>2]|0}g[f>>2]=1.4993524018791504e-05;if(d_>>>0>>0){c[d_>>2]=930843826;n=d_+4|0;c[j>>2]=n;f_=n;g_=e_}else{Ce(d,f);f_=c[j>>2]|0;g_=c[m>>2]|0}g[f>>2]=4.642876592697576e-05;if(f_>>>0>>0){c[f_>>2]=943897730;n=f_+4|0;c[j>>2]=n;h_=n;i_=g_}else{Ce(d,f);h_=c[j>>2]|0;i_=c[m>>2]|0}g[f>>2]=3.2341311452910304e-05;if(h_>>>0>>0){c[h_>>2]=940025400;n=h_+4|0;c[j>>2]=n;j_=n;k_=i_}else{Ce(d,f);j_=c[j>>2]|0;k_=c[m>>2]|0}g[f>>2]=-3.740966712939553e-05;if(j_>>>0>>0){c[j_>>2]=-1206065069;n=j_+4|0;c[j>>2]=n;l_=n;m_=k_}else{Ce(d,f);l_=c[j>>2]|0;m_=c[m>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(l_>>>0>>0){c[l_>>2]=-1193833713;n=l_+4|0;c[j>>2]=n;n_=n;o_=m_}else{Ce(d,f);n_=c[j>>2]|0;o_=c[m>>2]|0}g[f>>2]=-2.4461956854793243e-05;if(n_>>>0>>0){c[n_>>2]=-1211288665;n=n_+4|0;c[j>>2]=n;p_=n;q_=o_}else{Ce(d,f);p_=c[j>>2]|0;q_=c[m>>2]|0}g[f>>2]=1.497135090176016e-04;if(p_>>>0>>0){c[p_>>2]=958200938;n=p_+4|0;c[j>>2]=n;r_=n;s_=q_}else{Ce(d,f);r_=c[j>>2]|0;s_=c[m>>2]|0}g[f>>2]=7.559287041658536e-05;if(r_>>>0>>0){c[r_>>2]=949913501;n=r_+4|0;c[j>>2]=n;t_=n;u_=s_}else{Ce(d,f);t_=c[j>>2]|0;u_=c[m>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(t_>>>0>>0){c[t_>>2]=-1189956186;n=t_+4|0;c[j>>2]=n;v_=n;w_=u_}else{Ce(d,f);v_=c[j>>2]|0;w_=c[m>>2]|0}g[f>>2]=9.351289190817624e-05;if(v_>>>0>>0){c[v_>>2]=952376410;n=v_+4|0;c[j>>2]=n;x_=n;y_=w_}else{Ce(d,f);x_=c[j>>2]|0;y_=c[m>>2]|0}g[f>>2]=1.611898187547922e-04;if(x_>>>0>>0){c[x_>>2]=958989584;n=x_+4|0;c[j>>2]=n;z_=n;A_=y_}else{Ce(d,f);z_=c[j>>2]|0;A_=c[m>>2]|0}g[f>>2]=-.000859500200022012;if(z_>>>0>>0){c[z_>>2]=-1168027627;n=z_+4|0;c[j>>2]=n;B_=n;C_=A_}else{Ce(d,f);B_=c[j>>2]|0;C_=c[m>>2]|0}g[f>>2]=-5.781857762485743e-04;if(B_>>>0>>0){c[B_>>2]=-1172860572;n=B_+4|0;c[j>>2]=n;D_=n;E_=C_}else{Ce(d,f);D_=c[j>>2]|0;E_=c[m>>2]|0}g[f>>2]=2.7021686546504498e-03;if(D_>>>0>>0){c[D_>>2]=993072862;n=D_+4|0;c[j>>2]=n;F_=n;G_=E_}else{Ce(d,f);F_=c[j>>2]|0;G_=c[m>>2]|0}g[f>>2]=.002194775268435478;if(F_>>>0>>0){c[F_>>2]=990893624;n=F_+4|0;c[j>>2]=n;H_=n;I_=G_}else{Ce(d,f);H_=c[j>>2]|0;I_=c[m>>2]|0}g[f>>2]=-6.0455105267465115e-03;if(H_>>>0>>0){c[H_>>2]=-1144645269;n=H_+4|0;c[j>>2]=n;J_=n;K_=I_}else{Ce(d,f);J_=c[j>>2]|0;K_=c[m>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(J_>>>0>>0){c[J_>>2]=-1143912509;n=J_+4|0;c[j>>2]=n;L_=n;M_=K_}else{Ce(d,f);L_=c[j>>2]|0;M_=c[m>>2]|0}g[f>>2]=.011044641956686974;if(L_>>>0>>0){c[L_>>2]=1010103446;n=L_+4|0;c[j>>2]=n;N_=n;O_=M_}else{Ce(d,f);N_=c[j>>2]|0;O_=c[m>>2]|0}g[f>>2]=.015250912867486477;if(N_>>>0>>0){c[N_>>2]=1014619895;n=N_+4|0;c[j>>2]=n;P_=n;Q_=O_}else{Ce(d,f);P_=c[j>>2]|0;Q_=c[m>>2]|0}g[f>>2]=-.01740388758480549;if(P_>>>0>>0){c[P_>>2]=-1131507047;n=P_+4|0;c[j>>2]=n;R_=n;S_=Q_}else{Ce(d,f);R_=c[j>>2]|0;S_=c[m>>2]|0}g[f>>2]=-.032094065099954605;if(R_>>>0>>0){c[R_>>2]=-1123846895;n=R_+4|0;c[j>>2]=n;T_=n;U_=S_}else{Ce(d,f);T_=c[j>>2]|0;U_=c[m>>2]|0}g[f>>2]=.0243217833340168;if(T_>>>0>>0){c[T_>>2]=1019690618;n=T_+4|0;c[j>>2]=n;V_=n;W_=U_}else{Ce(d,f);V_=c[j>>2]|0;W_=c[m>>2]|0}g[f>>2]=.06366729736328125;if(V_>>>0>>0){c[V_>>2]=1031955456;n=V_+4|0;c[j>>2]=n;X_=n;Y_=W_}else{Ce(d,f);X_=c[j>>2]|0;Y_=c[m>>2]|0}g[f>>2]=-.03062124364078045;if(X_>>>0>>0){c[X_>>2]=-1124411033;n=X_+4|0;c[j>>2]=n;Z_=n;__=Y_}else{Ce(d,f);Z_=c[j>>2]|0;__=c[m>>2]|0}g[f>>2]=-.13269661366939545;if(Z_>>>0<__>>>0){c[Z_>>2]=-1106779745;n=Z_+4|0;c[j>>2]=n;$_=n;a$=__}else{Ce(d,f);$_=c[j>>2]|0;a$=c[m>>2]|0}g[f>>2]=.035048287361860275;if($_>>>0>>0){c[$_>>2]=1024429771;n=$_+4|0;c[j>>2]=n;b$=n;c$=a$}else{Ce(d,f);b$=c[j>>2]|0;c$=c[m>>2]|0}g[f>>2]=.44409504532814026;if(b$>>>0>>0){c[b$>>2]=1055088749;n=b$+4|0;c[j>>2]=n;d$=n;e$=c$}else{Ce(d,f);d$=c[j>>2]|0;e$=c[m>>2]|0}g[f>>2]=-.7437509894371033;if(d$>>>0>>0){c[d$>>2]=-1086429577;n=d$+4|0;c[j>>2]=n;f$=n;g$=e$}else{Ce(d,f);f$=c[j>>2]|0;g$=c[m>>2]|0}g[f>>2]=.44409504532814026;if(f$>>>0>>0){c[f$>>2]=1055088749;n=f$+4|0;c[j>>2]=n;h$=n;i$=g$}else{Ce(d,f);h$=c[j>>2]|0;i$=c[m>>2]|0}g[f>>2]=.035048287361860275;if(h$>>>0>>0){c[h$>>2]=1024429771;n=h$+4|0;c[j>>2]=n;j$=n;k$=i$}else{Ce(d,f);j$=c[j>>2]|0;k$=c[m>>2]|0}g[f>>2]=-.13269661366939545;if(j$>>>0>>0){c[j$>>2]=-1106779745;n=j$+4|0;c[j>>2]=n;l$=n;m$=k$}else{Ce(d,f);l$=c[j>>2]|0;m$=c[m>>2]|0}g[f>>2]=-.03062124364078045;if(l$>>>0>>0){c[l$>>2]=-1124411033;n=l$+4|0;c[j>>2]=n;n$=n;o$=m$}else{Ce(d,f);n$=c[j>>2]|0;o$=c[m>>2]|0}g[f>>2]=.06366729736328125;if(n$>>>0>>0){c[n$>>2]=1031955456;n=n$+4|0;c[j>>2]=n;p$=n;q$=o$}else{Ce(d,f);p$=c[j>>2]|0;q$=c[m>>2]|0}g[f>>2]=.0243217833340168;if(p$>>>0>>0){c[p$>>2]=1019690618;n=p$+4|0;c[j>>2]=n;r$=n;s$=q$}else{Ce(d,f);r$=c[j>>2]|0;s$=c[m>>2]|0}g[f>>2]=-.032094065099954605;if(r$>>>0>>0){c[r$>>2]=-1123846895;n=r$+4|0;c[j>>2]=n;t$=n;u$=s$}else{Ce(d,f);t$=c[j>>2]|0;u$=c[m>>2]|0}g[f>>2]=-.01740388758480549;if(t$>>>0>>0){c[t$>>2]=-1131507047;n=t$+4|0;c[j>>2]=n;v$=n;w$=u$}else{Ce(d,f);v$=c[j>>2]|0;w$=c[m>>2]|0}g[f>>2]=.015250912867486477;if(v$>>>0>>0){c[v$>>2]=1014619895;n=v$+4|0;c[j>>2]=n;x$=n;y$=w$}else{Ce(d,f);x$=c[j>>2]|0;y$=c[m>>2]|0}g[f>>2]=.011044641956686974;if(x$>>>0>>0){c[x$>>2]=1010103446;n=x$+4|0;c[j>>2]=n;z$=n;A$=y$}else{Ce(d,f);z$=c[j>>2]|0;A$=c[m>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(z$>>>0>>0){c[z$>>2]=-1143912509;n=z$+4|0;c[j>>2]=n;B$=n;C$=A$}else{Ce(d,f);B$=c[j>>2]|0;C$=c[m>>2]|0}g[f>>2]=-6.0455105267465115e-03;if(B$>>>0>>0){c[B$>>2]=-1144645269;n=B$+4|0;c[j>>2]=n;D$=n;E$=C$}else{Ce(d,f);D$=c[j>>2]|0;E$=c[m>>2]|0}g[f>>2]=.002194775268435478;if(D$>>>0>>0){c[D$>>2]=990893624;n=D$+4|0;c[j>>2]=n;F$=n;G$=E$}else{Ce(d,f);F$=c[j>>2]|0;G$=c[m>>2]|0}g[f>>2]=2.7021686546504498e-03;if(F$>>>0>>0){c[F$>>2]=993072862;n=F$+4|0;c[j>>2]=n;H$=n;I$=G$}else{Ce(d,f);H$=c[j>>2]|0;I$=c[m>>2]|0}g[f>>2]=-5.781857762485743e-04;if(H$>>>0>>0){c[H$>>2]=-1172860572;n=H$+4|0;c[j>>2]=n;J$=n;K$=I$}else{Ce(d,f);J$=c[j>>2]|0;K$=c[m>>2]|0}g[f>>2]=-.000859500200022012;if(J$>>>0>>0){c[J$>>2]=-1168027627;n=J$+4|0;c[j>>2]=n;L$=n;M$=K$}else{Ce(d,f);L$=c[j>>2]|0;M$=c[m>>2]|0}g[f>>2]=1.611898187547922e-04;if(L$>>>0>>0){c[L$>>2]=958989584;n=L$+4|0;c[j>>2]=n;N$=n;O$=M$}else{Ce(d,f);N$=c[j>>2]|0;O$=c[m>>2]|0}g[f>>2]=9.351289190817624e-05;if(N$>>>0>>0){c[N$>>2]=952376410;n=N$+4|0;c[j>>2]=n;P$=n;Q$=O$}else{Ce(d,f);P$=c[j>>2]|0;Q$=c[m>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(P$>>>0>>0){c[P$>>2]=-1189956186;n=P$+4|0;c[j>>2]=n;R$=n;S$=Q$}else{Ce(d,f);R$=c[j>>2]|0;S$=c[m>>2]|0}g[f>>2]=7.559287041658536e-05;if(R$>>>0>>0){c[R$>>2]=949913501;n=R$+4|0;c[j>>2]=n;T$=n;U$=S$}else{Ce(d,f);T$=c[j>>2]|0;U$=c[m>>2]|0}g[f>>2]=1.497135090176016e-04;if(T$>>>0>>0){c[T$>>2]=958200938;n=T$+4|0;c[j>>2]=n;V$=n;W$=U$}else{Ce(d,f);V$=c[j>>2]|0;W$=c[m>>2]|0}g[f>>2]=-2.4461956854793243e-05;if(V$>>>0>>0){c[V$>>2]=-1211288665;n=V$+4|0;c[j>>2]=n;X$=n;Y$=W$}else{Ce(d,f);X$=c[j>>2]|0;Y$=c[m>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(X$>>>0>>0){c[X$>>2]=-1193833713;n=X$+4|0;c[j>>2]=n;Z$=n;_$=Y$}else{Ce(d,f);Z$=c[j>>2]|0;_$=c[m>>2]|0}g[f>>2]=-3.740966712939553e-05;if(Z$>>>0<_$>>>0){c[Z$>>2]=-1206065069;n=Z$+4|0;c[j>>2]=n;$$=n;a0=_$}else{Ce(d,f);$$=c[j>>2]|0;a0=c[m>>2]|0}g[f>>2]=3.2341311452910304e-05;if($$>>>0>>0){c[$$>>2]=940025400;n=$$+4|0;c[j>>2]=n;b0=n;c0=a0}else{Ce(d,f);b0=c[j>>2]|0;c0=c[m>>2]|0}g[f>>2]=4.642876592697576e-05;if(b0>>>0>>0){c[b0>>2]=943897730;n=b0+4|0;c[j>>2]=n;d0=n;e0=c0}else{Ce(d,f);d0=c[j>>2]|0;e0=c[m>>2]|0}g[f>>2]=1.4993524018791504e-05;if(d0>>>0>>0){c[d0>>2]=930843826;n=d0+4|0;c[j>>2]=n;f0=n;g0=e0}else{Ce(d,f);f0=c[j>>2]|0;g0=c[m>>2]|0}g[f>>2]=-2.0106388546992093e-05;if(f0>>>0>>0){c[f0>>2]=-1213683164;n=f0+4|0;c[j>>2]=n;h0=n;i0=g0}else{Ce(d,f);h0=c[j>>2]|0;i0=c[m>>2]|0}g[f>>2]=-2.4438006221316755e-05;if(h0>>>0>>0){c[h0>>2]=-1211301832;n=h0+4|0;c[j>>2]=n;j0=n;k0=i0}else{Ce(d,f);j0=c[j>>2]|0;k0=c[m>>2]|0}g[f>>2]=-6.187580311234342e-06;if(j0>>>0>>0){c[j0>>2]=-1227907351;n=j0+4|0;c[j>>2]=n;l0=n;m0=k0}else{Ce(d,f);l0=c[j>>2]|0;m0=c[m>>2]|0}g[f>>2]=1.050391438184306e-05;if(l0>>>0>>0){c[l0>>2]=925907448;n=l0+4|0;c[j>>2]=n;n0=n;o0=m0}else{Ce(d,f);n0=c[j>>2]|0;o0=c[m>>2]|0}g[f>>2]=1.420692842657445e-05;if(n0>>>0>>0){c[n0>>2]=929978955;n=n0+4|0;c[j>>2]=n;p0=n;q0=o0}else{Ce(d,f);p0=c[j>>2]|0;q0=c[m>>2]|0}g[f>>2]=4.849078322877176e-06;if(p0>>>0>>0){c[p0>>2]=916632900;n=p0+4|0;c[j>>2]=n;r0=n;s0=q0}else{Ce(d,f);r0=c[j>>2]|0;s0=c[m>>2]|0}g[f>>2]=-7.216527592390776e-06;if(r0>>>0>>0){c[r0>>2]=-1225644672;n=r0+4|0;c[j>>2]=n;t0=n;u0=s0}else{Ce(d,f);t0=c[j>>2]|0;u0=c[m>>2]|0}g[f>>2]=-9.556310033076443e-06;if(t0>>>0>>0){c[t0>>2]=-1222618102;n=t0+4|0;c[j>>2]=n;v0=n;w0=u0}else{Ce(d,f);v0=c[j>>2]|0;w0=c[m>>2]|0}g[f>>2]=-2.4022879188123625e-06;if(v0>>>0>>0){c[v0>>2]=-1239337218;n=v0+4|0;c[j>>2]=n;x0=n;y0=w0}else{Ce(d,f);x0=c[j>>2]|0;y0=c[m>>2]|0}g[f>>2]=4.837555934500415e-06;if(x0>>>0>>0){c[x0>>2]=916607562;n=x0+4|0;c[j>>2]=n;z0=n;A0=y0}else{Ce(d,f);z0=c[j>>2]|0;A0=c[m>>2]|0}g[f>>2]=6.034501438989537e-06;if(z0>>>0>>0){c[z0>>2]=919239673;n=z0+4|0;c[j>>2]=n;B0=n;C0=A0}else{Ce(d,f);B0=c[j>>2]|0;C0=c[m>>2]|0}g[f>>2]=1.6747218296586652e-06;if(B0>>>0>>0){c[B0>>2]=903923457;n=B0+4|0;c[j>>2]=n;D0=n;E0=C0}else{Ce(d,f);D0=c[j>>2]|0;E0=c[m>>2]|0}g[f>>2]=-3.353501597302966e-06;if(D0>>>0>>0){c[D0>>2]=-1235153736;n=D0+4|0;c[j>>2]=n;F0=n;G0=E0}else{Ce(d,f);F0=c[j>>2]|0;G0=c[m>>2]|0}g[f>>2]=-4.21778941017692e-06;if(F0>>>0>>0){c[F0>>2]=-1232238967;n=F0+4|0;c[j>>2]=n;H0=n;I0=G0}else{Ce(d,f);H0=c[j>>2]|0;I0=c[m>>2]|0}g[f>>2]=-9.825156439546845e-07;if(H0>>>0>>0){c[H0>>2]=-1249648901;n=H0+4|0;c[j>>2]=n;J0=n;K0=I0}else{Ce(d,f);J0=c[j>>2]|0;K0=c[m>>2]|0}g[f>>2]=2.3831482849345775e-06;if(J0>>>0>>0){c[J0>>2]=908062253;n=J0+4|0;c[j>>2]=n;L0=n;M0=K0}else{Ce(d,f);L0=c[j>>2]|0;M0=c[m>>2]|0}g[f>>2]=2.879407929867739e-06;if(L0>>>0>>0){c[L0>>2]=910244826;n=L0+4|0;c[j>>2]=n;N0=n;O0=M0}else{Ce(d,f);N0=c[j>>2]|0;O0=c[m>>2]|0}g[f>>2]=6.98082260441879e-07;if(N0>>>0>>0){c[N0>>2]=893084633;n=N0+4|0;c[j>>2]=n;P0=n;Q0=O0}else{Ce(d,f);P0=c[j>>2]|0;Q0=c[m>>2]|0}g[f>>2]=-1.7232235904884874e-06;if(P0>>>0>>0){c[P0>>2]=-1243133565;n=P0+4|0;c[j>>2]=n;R0=n;S0=Q0}else{Ce(d,f);R0=c[j>>2]|0;S0=c[m>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(R0>>>0>>0){c[R0>>2]=-1240681785;n=R0+4|0;c[j>>2]=n;T0=n;U0=S0}else{Ce(d,f);T0=c[j>>2]|0;U0=c[m>>2]|0}g[f>>2]=-4.495855705499707e-07;if(T0>>>0>>0){c[T0>>2]=-1259250030;n=T0+4|0;c[j>>2]=n;V0=n;W0=U0}else{Ce(d,f);V0=c[j>>2]|0;W0=c[m>>2]|0}g[f>>2]=1.278766717405233e-06;if(V0>>>0>>0){c[V0>>2]=900440599;n=V0+4|0;c[j>>2]=n;X0=n}else{Ce(d,f);X0=c[j>>2]|0}g[f>>2]=1.5097408549991087e-06;n=c[m>>2]|0;if(X0>>>0>>0){c[X0>>2]=902472269;h=X0+4|0;c[j>>2]=h;Y0=h;Z0=n}else{Ce(d,f);Y0=c[j>>2]|0;Z0=c[m>>2]|0}g[f>>2]=0.0;if(Y0>>>0>>0){c[Y0>>2]=0;c[j>>2]=Y0+4}else Ce(d,f);s=102;break}default:s=0}while(0);if((s|0)!=((c[i>>2]|0)-(c[b>>2]|0)>>2|0))Da(45262,45289,1849,45354);if((s|0)==((c[j>>2]|0)-(c[d>>2]|0)>>2|0)){l=e;return}else Da(45381,45289,1850,45354)} -function ug(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0;e=l;l=l+256|0;f=e+16|0;i=e+8|0;j=e;k=e+136|0;m=e+124|0;n=e+112|0;o=e+104|0;p=e+92|0;q=e+80|0;r=e+148|0;s=e+32|0;t=e+24|0;c[k>>2]=0;u=k+4|0;c[u>>2]=0;c[k+8>>2]=0;c[m>>2]=0;v=m+4|0;c[v>>2]=0;c[m+8>>2]=0;c[n>>2]=0;w=n+4|0;c[w>>2]=0;c[n+8>>2]=0;x=d+8|0;y=c[x>>2]|0;z=c[y+52>>2]|0;A=z;B=(c[y+56>>2]|0)-z>>3;while(1){if(!B){C=15;break}z=B+-1|0;if(+h[A+(z<<3)>>3]>0.0){C=4;break}else B=z}if((C|0)==4)if(B>>>0>2){z=k+8|0;y=m+8|0;D=2;E=A;A=0;F=0;while(1){G=E+(D<<3)|0;if((A|0)==(F|0))Nf(k,G);else{h[A>>3]=+h[G>>3];c[u>>2]=A+8}h[j>>3]=0.0;G=c[v>>2]|0;if(G>>>0<(c[y>>2]|0)>>>0){h[G>>3]=0.0;c[v>>2]=G+8}else Of(m,j);G=D+1|0;if(G>>>0>=B>>>0)break;D=G;E=c[(c[x>>2]|0)+52>>2]|0;A=c[u>>2]|0;F=c[z>>2]|0}if((c[k>>2]|0)!=(c[u>>2]|0)){z=d+4|0;Qn(o,+g[z>>2],c[c[x>>2]>>2]|0);Sn(o,k,m,n,+h[d+40>>3],(a[d+48>>0]|0)!=0);c[p>>2]=0;F=p+4|0;c[F>>2]=0;c[p+8>>2]=0;Wn(o,k,m,p,+h[d+24>>3],+h[d+32>>3]);d=q+4|0;c[d>>2]=0;A=q+8|0;c[A>>2]=0;E=q+4|0;c[q>>2]=E;D=c[p>>2]|0;if((c[F>>2]|0)!=(D|0)){B=s+4|0;y=s+8|0;G=s+12|0;H=s+16|0;I=t+4|0;J=j+4|0;K=s+36|0;L=E;M=s+24|0;N=s+28|0;O=s+20|0;P=s+24|0;Q=0;R=D;do{S=+h[R+(Q<<3)>>3];D=c[x>>2]|0;U=c[D>>2]|0;c[B>>2]=0;c[y>>2]=0;a[G>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;a[s>>0]=1;Dq(t,~~(+(U>>>0)*S)>>>0,xu(+g[z>>2])|0);Bq(j,(c[t>>2]|0)+(c[D+64>>2]|0)|0,(c[I>>2]|0)+(c[D+68>>2]|0)|0);c[B>>2]=c[j>>2];c[y>>2]=c[J>>2];D=Q;Q=Q+1|0;U=c[p>>2]|0;V=U;if(Q>>>0<(c[F>>2]|0)-U>>3>>>0?(U=~~(+((c[c[x>>2]>>2]|0)>>>0)*(+h[V+(Q<<3)>>3]-+h[V+(D<<3)>>3])),(U|0)>0):0){h[i>>3]=+(~~(+g[z>>2]*60.0/+(U|0)*100.0+.5)|0)*.01;Bu(r,32532,i)|0;mG(K,r)|0}U=c[E>>2]|0;do if(U){D=U;while(1){V=c[D+16>>2]|0;if((V|0)>0){W=c[D>>2]|0;if(!W){C=27;break}else X=W}else{if((V|0)>=0){C=32;break}Y=D+4|0;V=c[Y>>2]|0;if(!V){C=31;break}else X=V}D=X}if((C|0)==27){C=0;c[j>>2]=D;Z=D;_=D;break}else if((C|0)==31){C=0;c[j>>2]=D;Z=D;_=Y;break}else if((C|0)==32){C=0;c[j>>2]=D;Z=D;_=j;break}}else{c[j>>2]=E;Z=L;_=E}while(0);U=c[_>>2]|0;if(!U){V=WF(32)|0;W=V+16|0;c[V>>2]=0;c[V+4>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[V+8>>2]=Z;c[_>>2]=V;W=c[c[q>>2]>>2]|0;if(!W)$=V;else{c[q>>2]=W;$=c[_>>2]|0}qc(c[d>>2]|0,$);c[A>>2]=(c[A>>2]|0)+1;aa=V}else aa=U;U=aa+24|0;V=c[U>>2]|0;if((V|0)==(c[aa+28>>2]|0))Qf(aa+20|0,s);else{a[V>>0]=a[s>>0]|0;c[V+4>>2]=c[B>>2];c[V+8>>2]=c[y>>2];a[V+12>>0]=a[G>>0]|0;c[V+16>>2]=c[H>>2];c[V+20>>2]=c[O>>2];Ae(V+24|0,P);dG(V+36|0,K);c[U>>2]=(c[U>>2]|0)+48}hG(K);U=c[M>>2]|0;V=U;if(U|0){W=c[N>>2]|0;if((W|0)!=(U|0))c[N>>2]=W+(~((W+-4-V|0)>>>2)<<2);YF(U)}R=c[p>>2]|0}while(Q>>>0<(c[F>>2]|0)-R>>3>>>0)}R=c[w>>2]|0;Q=c[n>>2]|0;if((R|0)==(Q|0))ba=q;else{N=s+4|0;M=s+8|0;K=s+12|0;P=s+16|0;O=t+4|0;H=j+4|0;G=s+24|0;y=s+28|0;B=s+32|0;aa=s+36|0;$=E;_=s+24|0;Z=s+20|0;L=0;S=0.0;Y=Q;Q=R;while(1){R=c[x>>2]|0;X=T(c[R>>2]|0,L)|0;ca=+h[Y+(L<<3)>>3];if(ca>1.0?(~~(ca*100.0)|0)!=(~~(S*100.0)|0):0){c[N>>2]=0;c[M>>2]=0;a[K>>0]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;a[s>>0]=1;Dq(t,X,xu(+g[z>>2])|0);Bq(j,(c[t>>2]|0)+(c[R+64>>2]|0)|0,(c[O>>2]|0)+(c[R+68>>2]|0)|0);c[N>>2]=c[j>>2];c[M>>2]=c[H>>2];ca=+h[(c[n>>2]|0)+(L<<3)>>3];da=ca;g[j>>2]=da;R=c[y>>2]|0;if(R>>>0<(c[B>>2]|0)>>>0){g[R>>2]=da;c[y>>2]=R+4;ea=ca}else{Ce(G,j);ea=+h[(c[n>>2]|0)+(L<<3)>>3]}h[f>>3]=ea;Bu(r,32532,f)|0;mG(aa,r)|0;R=c[E>>2]|0;do if(R){X=R;while(1){i=c[X+16>>2]|0;if((i|0)>2){J=c[X>>2]|0;if(!J){C=62;break}else fa=J}else{if((i|0)==2){C=67;break}ga=X+4|0;i=c[ga>>2]|0;if(!i){C=66;break}else fa=i}X=fa}if((C|0)==62){C=0;c[j>>2]=X;ha=X;ia=X;break}else if((C|0)==66){C=0;c[j>>2]=X;ha=X;ia=ga;break}else if((C|0)==67){C=0;c[j>>2]=X;ha=X;ia=j;break}}else{c[j>>2]=E;ha=$;ia=E}while(0);R=c[ia>>2]|0;if(!R){D=WF(32)|0;c[D+16>>2]=2;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=ha;c[ia>>2]=D;i=c[c[q>>2]>>2]|0;if(!i)ja=D;else{c[q>>2]=i;ja=c[ia>>2]|0}qc(c[d>>2]|0,ja);c[A>>2]=(c[A>>2]|0)+1;ka=D}else ka=R;R=ka+24|0;D=c[R>>2]|0;if((D|0)==(c[ka+28>>2]|0))Qf(ka+20|0,s);else{a[D>>0]=a[s>>0]|0;c[D+4>>2]=c[N>>2];c[D+8>>2]=c[M>>2];a[D+12>>0]=a[K>>0]|0;c[D+16>>2]=c[P>>2];c[D+20>>2]=c[Z>>2];Ae(D+24|0,G);dG(D+36|0,aa);c[R>>2]=(c[R>>2]|0)+48}ca=+h[(c[n>>2]|0)+(L<<3)>>3];hG(aa);R=c[_>>2]|0;D=R;if(R|0){i=c[y>>2]|0;if((i|0)!=(R|0))c[y>>2]=i+(~((i+-4-D|0)>>>2)<<2);YF(R)}la=ca;ma=c[n>>2]|0;na=c[w>>2]|0}else{la=S;ma=Y;na=Q}L=L+1|0;if(L>>>0>=na-ma>>3>>>0){ba=q;break}else{S=la;Y=ma;Q=na}}}c[b>>2]=c[ba>>2];ba=c[q+4>>2]|0;c[b+4>>2]=ba;na=c[A>>2]|0;c[b+8>>2]=na;Q=b+4|0;if(!na){c[b>>2]=Q;oa=ba}else{c[ba+8>>2]=Q;c[q>>2]=E;c[E>>2]=0;c[A>>2]=0;oa=0}Pf(q,oa);oa=c[p>>2]|0;p=oa;if(oa|0){q=c[F>>2]|0;if((q|0)!=(oa|0))c[F>>2]=q+(~((q+-8-p|0)>>>3)<<3);YF(oa)}Rn(o)}else C=15}else C=15;if((C|0)==15){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}b=c[n>>2]|0;n=b;if(b|0){C=c[w>>2]|0;if((C|0)!=(b|0))c[w>>2]=C+(~((C+-8-n|0)>>>3)<<3);YF(b)}b=c[m>>2]|0;m=b;if(b|0){n=c[v>>2]|0;if((n|0)!=(b|0))c[v>>2]=n+(~((n+-8-m|0)>>>3)<<3);YF(b)}b=c[k>>2]|0;if(!b){l=e;return}k=c[u>>2]|0;if((k|0)!=(b|0))c[u>>2]=k+(~((k+-8-b|0)>>>3)<<3);YF(b);l=e;return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;HH(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>3<<3);return}function wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;hG(h)}while((h|0)!=(e|0))}if(!n)return;YF(n);return}function xg(b,d){b=b|0;d=+d;g[b+4>>2]=d;c[b>>2]=16308;c[b+8>>2]=0;c[b+12>>2]=1;c[b+16>>2]=4;h[b+24>>3]=.9;h[b+32>>3]=4.0;h[b+40>>3]=120.0;a[b+48>>0]=0;a[b+49>>0]=0;return}function yg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=16420;b=a+60|0;d=c[b>>2]|0;if(d|0){e=a+64|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;l=c[f>>2]|0;if((l|0)!=(i|0))c[f>>2]=l+(~((l+-4-j|0)>>>2)<<2);YF(i);k=c[e>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[b>>2]|0}YF(g)}g=c[a+48>>2]|0;b=g;if(g|0){k=a+52|0;h=c[k>>2]|0;if((h|0)!=(g|0))c[k>>2]=h+(~((h+-4-b|0)>>>2)<<2);YF(g)}g=c[a+36>>2]|0;if(!g)return;b=a+40|0;a=c[b>>2]|0;if((a|0)!=(g|0))c[b>>2]=a+(~((a+-4-g|0)>>>2)<<2);YF(g);return}function zg(a){a=a|0;yg(a);YF(a);return}function Ag(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,33852,6);return}function Bg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,33825,26);return}function Cg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,33798,26);return}function Dg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function Eg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,33702,95);return}function Fg(a){a=a|0;return 1}function Gg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;mG(e,33542)|0;j=e+12|0;mG(j,33576)|0;k=e+24|0;mG(k,33583)|0;m=e+36|0;mG(m,63153)|0;n=e+48|0;g[n>>2]=1.0;o=e+52|0;g[o>>2]=16.0;p=e+56|0;g[p>>2]=10.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;s=b+8|0;if((r|0)==(c[s>>2]|0))Yf(b,e);else{Xf(r,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,33549)|0;mG(j,33595)|0;mG(k,33603)|0;mG(m,63153)|0;g[n>>2]=0.0;g[o>>2]=42.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;r=e+72|0;t=e+76|0;u=e+68|0;v=0;do{so(f,v);w=c[r>>2]|0;if(w>>>0<(c[t>>2]|0)>>>0){c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(u,f);hG(f);v=v+1|0}while((v|0)<43);v=c[h>>2]|0;if((v|0)==(c[s>>2]|0))Yf(b,e);else{Xf(v,e);c[h>>2]=(c[h>>2]|0)+80}v=c[e+68>>2]|0;f=c[r>>2]|0;if((f|0)!=(v|0)){u=f;do{f=u+-12|0;c[r>>2]=f;hG(f);u=c[r>>2]|0}while((u|0)!=(v|0))}mG(e,33557)|0;mG(j,33623)|0;mG(k,33633)|0;mG(m,63153)|0;g[n>>2]=0.0;g[o>>2]=.009999999776482582;g[p>>2]=0.0;a[q>>0]=0;v=c[h>>2]|0;if((v|0)==(c[s>>2]|0))Yf(b,e);else{Xf(v,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,33567)|0;mG(j,33663)|0;mG(k,33679)|0;mG(m,63153)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=c[h>>2]|0;if((i|0)==(c[s>>2]|0))Yf(b,e);else{Xf(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){hG(m);hG(k);hG(j);hG(e);l=d;return}b=c[r>>2]|0;if((b|0)==(i|0))x=i;else{s=b;do{b=s+-12|0;c[r>>2]=b;hG(b);s=c[r>>2]|0}while((s|0)!=(i|0));x=c[h>>2]|0}YF(x);hG(m);hG(k);hG(j);hG(e);l=d;return}function Hg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==6){if(vG(d,0,-1,33542,6)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+(c[b+16>>2]|0);return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==7){if(vG(d,0,-1,33549,7)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+(c[b+24>>2]|0);return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==9){if(vG(d,0,-1,33557,9)|0){o=a[e>>0]|0;p=c[h>>2]|0;break}l=+g[b+28>>2];return +l}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=8){l=0.0;return +l}if(vG(d,0,-1,33567,8)|0){l=0.0;return +l}l=+g[b+32>>2];return +l}function Ig(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;j=c[i>>2]|0;do if(((h<<24>>24<0?j:h&255)|0)==6){if(vG(d,0,-1,33542,6)|0){k=a[f>>0]|0;l=c[i>>2]|0;break}c[b+16>>2]=~~e;return}else{k=h;l=j}while(0);do if(((k<<24>>24<0?l:k&255)|0)==7){if(vG(d,0,-1,33549,7)|0){m=a[f>>0]|0;n=c[i>>2]|0;break}c[b+24>>2]=~~(e+.1);return}else{m=k;n=l}while(0);do if(((m<<24>>24<0?n:m&255)|0)==9){if(vG(d,0,-1,33557,9)|0){o=a[f>>0]|0;p=c[i>>2]|0;break}g[b+28>>2]=e;return}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=8)return;if(vG(d,0,-1,33567,8)|0)return;g[b+32>>2]=e;return}function Jg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;h=f;if((sb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){i=0;l=f;return i|0}if((sb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){i=0;l=f;return i|0}b=a+16|0;if(1<>2]>>>0>e>>>0){j=Xe(yx(Xe(58432,33458,83)|0,e)|0,44178,3)|0;k=Xe(xx(j,1<>2])|0,45739,1)|0;c[h>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;j=Fy(h,59136)|0;m=Ab[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;MF(h);Bx(k,m)|0;qx(k)|0;i=0;l=f;return i|0}c[a+8>>2]=d;c[a+12>>2]=e;e=a+36|0;to(c[a+24>>2]|0,e,a+48|0);d=a+20|0;c[d>>2]=(c[a+40>>2]|0)-(c[e>>2]|0)>>2;e=a+60|0;k=c[b>>2]|0;m=a+64|0;a=c[m>>2]|0;j=c[e>>2]|0;n=(a-j|0)/12|0;o=j;j=a;if(k>>>0<=n>>>0){if(k>>>0>>0?(a=o+(k*12|0)|0,(j|0)!=(a|0)):0){o=j;while(1){j=o+-12|0;c[m>>2]=j;p=c[j>>2]|0;q=p;if(!p)r=j;else{j=o+-8|0;s=c[j>>2]|0;if((s|0)!=(p|0))c[j>>2]=s+(~((s+-4-q|0)>>>2)<<2);YF(p);r=c[m>>2]|0}if((r|0)==(a|0))break;else o=r}}}else Vg(e,k-n|0);n=c[b>>2]|0;if((n|0)<=0){i=1;l=f;return i|0}k=0;r=n;while(1){n=c[e>>2]|0;o=n+(k*12|0)|0;a=(c[d>>2]|0)+-2|0;g[h>>2]=0.0;m=n+(k*12|0)+4|0;n=c[m>>2]|0;p=c[o>>2]|0;q=n-p>>2;s=p;p=n;if(a>>>0<=q>>>0)if(a>>>0>>0?(n=s+(a<<2)|0,(p|0)!=(n|0)):0){c[m>>2]=p+(~((p+-4-n|0)>>>2)<<2);t=r}else t=r;else{Wg(o,a-q|0,h);t=c[b>>2]|0}k=k+1|0;if((k|0)>=(t|0)){i=1;break}else r=t}l=f;return i|0}function Kg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=l;l=l+16|0;d=b;e=a+60|0;f=c[e>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){j=i;k=f}else{m=i;while(1){i=m+-12|0;c[h>>2]=i;n=c[i>>2]|0;o=n;if(!n)p=i;else{i=m+-8|0;q=c[i>>2]|0;if((q|0)!=(n|0))c[i>>2]=q+(~((q+-4-o|0)>>>2)<<2);YF(n);p=c[h>>2]|0}if((p|0)==(f|0))break;else m=p}j=p;k=c[e>>2]|0}p=a+16|0;m=c[p>>2]|0;f=(j-k|0)/12|0;n=k;if(m>>>0<=f>>>0){if(m>>>0>>0?(k=n+(m*12|0)|0,(j|0)!=(k|0)):0){n=j;while(1){j=n+-12|0;c[h>>2]=j;o=c[j>>2]|0;q=o;if(!o)r=j;else{j=n+-8|0;i=c[j>>2]|0;if((i|0)!=(o|0))c[j>>2]=i+(~((i+-4-q|0)>>>2)<<2);YF(o);r=c[h>>2]|0}if((r|0)==(k|0))break;else n=r}}}else Vg(e,m-f|0);f=c[p>>2]|0;if((f|0)<=0){l=b;return}m=a+20|0;a=0;r=f;while(1){f=c[e>>2]|0;n=f+(a*12|0)|0;k=(c[m>>2]|0)+-2|0;g[d>>2]=0.0;h=f+(a*12|0)+4|0;f=c[h>>2]|0;o=c[n>>2]|0;q=f-o>>2;i=o;o=f;if(k>>>0<=q>>>0)if(k>>>0>>0?(f=i+(k<<2)|0,(o|0)!=(f|0)):0){c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);s=r}else s=r;else{Wg(n,k-q|0,d);s=c[p>>2]|0}a=a+1|0;if((a|0)>=(s|0))break;else r=s}l=b;return}function Lg(a){a=a|0;return 0}function Mg(a){a=a|0;var b=0;b=1<>2];while(1)if(b>>>0<1024)b=b<<1;else break;return b|0}function Ng(a){a=a|0;return 0}function Og(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;j=f+80|0;a[j>>0]=0;k=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;mG(f,33409)|0;k=f+12|0;mG(k,33416)|0;m=f+24|0;mG(m,33437)|0;n=f+36|0;mG(n,63153)|0;a[f+48>>0]=1;c[i>>2]=c[d+16>>2];a[f+68>>0]=0;a[j>>0]=0;c[f+88>>2]=1;g[f+92>>2]=+g[d+4>>2]*.5;d=c[h>>2]|0;if((d|0)==(c[b+8>>2]|0))Tf(b,f);else{Sf(d,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;d=c[h>>2]|0;if(!d){hG(n);hG(m);hG(k);hG(f);l=e;return}b=f+60|0;j=c[b>>2]|0;if((j|0)==(d|0))o=d;else{i=j;do{j=i+-12|0;c[b>>2]=j;hG(j);i=c[b>>2]|0}while((i|0)!=(d|0));o=c[h>>2]|0}YF(o);hG(n);hG(m);hG(k);hG(f);l=e;return}function Pg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;f=l;l=l+112|0;h=f+100|0;i=f+96|0;k=f+84|0;m=f+72|0;n=f+48|0;o=f+60|0;p=f;q=b+4|0;c[q>>2]=0;r=b+8|0;c[r>>2]=0;s=b+4|0;c[b>>2]=s;t=c[d+12>>2]|0;if(!t){u=Xe(58432,33372,36)|0;c[h>>2]=nx(u+(c[(c[u>>2]|0)+-12>>2]|0)|0)|0;v=Fy(h,59136)|0;w=Ab[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;MF(h);Bx(u,w)|0;qx(u)|0;l=f;return}u=d+16|0;w=c[u>>2]|0;v=1<(t|0)?v:t;v=~~(+(x|0)*.5);Rg(k,w);g[h>>2]=0.0;Sg(m,v,h);y=d+20|0;z=x+-2|0;A=z+(c[y>>2]|0)|0;g[h>>2]=0.0;Sg(n,A,h);A=c[y>>2]|0;B=A+-2|0;C=z+A|0;if((B|0)<(C|0)){z=c[e>>2]|0;e=c[n>>2]|0;D=B;do{c[e+(D<<2)>>2]=c[z+(D+2-A<<2)>>2];D=D+1|0}while((D|0)<(C|0));E=n}else E=n;C=d+32|0;D=d+28|0;A=d+36|0;z=d+48|0;e=d+60|0;d=o+4|0;B=m+4|0;F=o+8|0;H=m+8|0;I=0;J=v;v=x;a:while(1){x=(J|0)>0;K=(v|0)>0;L=(v|0)==0;M=I;N=c[u>>2]|0;do{if((M|0)>=(N|0))break a;O=c[y>>2]|0;P=O+-2|0;Q=(O|0)>2;if(Q){R=c[(c[e>>2]|0)+(M*12|0)>>2]|0;S=c[E>>2]|0;T=0;do{c[S+(T<<2)>>2]=c[R+(T<<2)>>2];T=T+1|0}while((T|0)<(P|0))}if((P|0)<(v|0)){if(Q){T=c[E>>2]|0;R=c[(c[e>>2]|0)+(M*12|0)>>2]|0;S=0;do{c[R+(S<<2)>>2]=c[T+(S+v<<2)>>2];S=S+1|0}while((S|0)<(P|0))}}else{P=c[e>>2]|0;b:do if(K){S=0;T=P;R=O;while(1){Q=(c[E>>2]|0)+(S+-2+R<<2)|0;U=T+(M*12|0)+4|0;V=c[U>>2]|0;if((V|0)==(c[T+(M*12|0)+8>>2]|0)){Tg(T+(M*12|0)|0,Q);W=c[e>>2]|0}else{c[V>>2]=c[Q>>2];c[U>>2]=V+4;W=T}V=S+1|0;if((V|0)>=(v|0)){X=W;break b}S=V;T=W;R=c[y>>2]|0}}else X=P;while(0);P=c[X+(M*12|0)>>2]|0;O=P+(v<<2)|0;if(!L){R=X+(M*12|0)+4|0;T=c[R>>2]|0;S=T-O|0;V=S>>2;if(!V)Y=T;else{IH(P|0,O|0,S|0)|0;Y=c[R>>2]|0}S=P+(V<<2)|0;if((Y|0)!=(S|0))c[R>>2]=Y+(~((Y+-4-S|0)>>>2)<<2)}}if(x){S=0;do{g[i>>2]=0.0;R=c[y>>2]|0;if((R|0)>0){V=(S<<1)+-1+R|0;P=c[E>>2]|0;O=c[A>>2]|0;T=(c[m>>2]|0)+(S<<2)|0;U=c[z>>2]|0;Q=0;do{Z=P+(V-Q<<2)|0;g[T>>2]=+g[T>>2]+ +g[O+(Q<<2)>>2]*+g[Z>>2];_=+g[i>>2]+ +g[U+(Q<<2)>>2]*+g[Z>>2];g[i>>2]=_;Q=Q+1|0}while((Q|0)<(R|0));$=_;aa=(g[j>>2]=_,c[j>>2]|0)}else{$=0.0;aa=0}ba=+G(+$);if(+g[C>>2]==1.0){g[i>>2]=ba;ca=(g[j>>2]=ba,c[j>>2]|0)}else ca=aa;if(ba<+g[D>>2]){g[i>>2]=0.0;da=0}else da=ca;R=c[k>>2]|0;Q=R+(M*12|0)+4|0;U=c[Q>>2]|0;if((U|0)==(c[R+(M*12|0)+8>>2]|0))Tg(R+(M*12|0)|0,i);else{c[U>>2]=da;c[Q>>2]=U+4}S=S+1|0}while((S|0)<(J|0))}M=M+1|0;N=c[u>>2]|0}while((M|0)>=(N|0));N=v>>1;x=J>>1;L=c[y>>2]|0;K=L+-2|0;S=N+-2+L|0;if((K|0)<(S|0)){U=c[m>>2]|0;Q=c[E>>2]|0;R=K;do{c[Q+(R<<2)>>2]=c[U+(R+2-L<<2)>>2];R=R+1|0}while((R|0)<(S|0))}Ug(o,x);S=c[o>>2]|0;R=c[m>>2]|0;c[o>>2]=R;c[m>>2]=S;S=c[d>>2]|0;L=c[B>>2]|0;c[d>>2]=L;c[B>>2]=S;S=c[F>>2]|0;c[F>>2]=c[H>>2];c[H>>2]=S;S=L;if(!R){I=M;J=x;v=N;continue}if((S|0)!=(R|0))c[d>>2]=S+(~((S+-4-R|0)>>>2)<<2);YF(R);I=M;J=x;v=N}v=~~(+(t|0)*.5);if((v|0)>0){t=p+4|0;J=p+8|0;I=p+12|0;d=p+16|0;H=(w|0)>0;F=s;o=p+36|0;y=p+24|0;u=p+28|0;da=p+20|0;i=p+24|0;ca=p+32|0;D=0;do{c[t>>2]=0;c[J>>2]=0;a[I>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[p>>0]=0;c:do if(H){aa=0;C=0;z=0;while(1){A=(c[(c[k>>2]|0)+(aa*12|0)>>2]|0)+(((D|0)/(1<>2]=c[A>>2];c[u>>2]=C+4}A=aa+1|0;if((A|0)>=(w|0))break c;aa=A;C=c[u>>2]|0;z=c[ca>>2]|0}}while(0);N=c[s>>2]|0;do if(N){x=N;while(1){M=c[x+16>>2]|0;if((M|0)>0){z=c[x>>2]|0;if(!z){ea=73;break}else fa=z}else{if((M|0)>=0){ea=78;break}ga=x+4|0;M=c[ga>>2]|0;if(!M){ea=77;break}else fa=M}x=fa}if((ea|0)==73){ea=0;c[h>>2]=x;ha=x;ia=x;break}else if((ea|0)==77){ea=0;c[h>>2]=x;ha=x;ia=ga;break}else if((ea|0)==78){ea=0;c[h>>2]=x;ha=x;ia=h;break}}else{c[h>>2]=s;ha=F;ia=s}while(0);N=c[ia>>2]|0;if(!N){M=WF(32)|0;z=M+16|0;c[M>>2]=0;c[M+4>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[M+8>>2]=ha;c[ia>>2]=M;z=c[c[b>>2]>>2]|0;if(!z)ja=M;else{c[b>>2]=z;ja=c[ia>>2]|0}qc(c[q>>2]|0,ja);c[r>>2]=(c[r>>2]|0)+1;ka=M}else ka=N;N=ka+24|0;M=c[N>>2]|0;if((M|0)==(c[ka+28>>2]|0))Qf(ka+20|0,p);else{a[M>>0]=a[p>>0]|0;c[M+4>>2]=c[t>>2];c[M+8>>2]=c[J>>2];a[M+12>>0]=a[I>>0]|0;c[M+16>>2]=c[d>>2];c[M+20>>2]=c[da>>2];Ae(M+24|0,i);dG(M+36|0,o);c[N>>2]=(c[N>>2]|0)+48}hG(o);N=c[y>>2]|0;M=N;if(N|0){z=c[u>>2]|0;if((z|0)!=(N|0))c[u>>2]=z+(~((z+-4-M|0)>>>2)<<2);YF(N)}D=D+1|0}while((D|0)<(v|0))}v=c[E>>2]|0;E=v;if(v|0){D=n+4|0;n=c[D>>2]|0;if((n|0)!=(v|0))c[D>>2]=n+(~((n+-4-E|0)>>>2)<<2);YF(v)}v=c[m>>2]|0;m=v;if(v|0){E=c[B>>2]|0;if((E|0)!=(v|0))c[B>>2]=E+(~((E+-4-m|0)>>>2)<<2);YF(v)}v=c[k>>2]|0;if(v|0){m=k+4|0;E=c[m>>2]|0;if((E|0)==(v|0))la=v;else{B=E;while(1){E=B+-12|0;c[m>>2]=E;n=c[E>>2]|0;D=n;if(!n)ma=E;else{E=B+-8|0;u=c[E>>2]|0;if((u|0)!=(n|0))c[E>>2]=u+(~((u+-4-D|0)>>>2)<<2);YF(n);ma=c[m>>2]|0}if((ma|0)==(v|0))break;else B=ma}la=c[k>>2]|0}YF(la)}l=f;return}function Qg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=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.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;e=l;l=l+112|0;f=e+100|0;h=e+96|0;i=e+84|0;k=e+72|0;m=e+48|0;n=e+60|0;o=e;p=d+16|0;q=c[p>>2]|0;r=b+4|0;c[r>>2]=0;s=b+8|0;c[s>>2]=0;t=b+4|0;c[b>>2]=t;u=c[d+12>>2]|0;v=d+20|0;w=c[v>>2]|0;x=(w+-1<0;M=i+4|0;N=m+4|0;O=o+4|0;P=o+8|0;Q=o+12|0;R=o+16|0;S=(q|0)>0;T=t;U=o+36|0;V=o+24|0;W=o+28|0;X=o+20|0;Y=o+24|0;Z=o+32|0;_=0;$=q;aa=w;while(1){Rg(i,$);g[f>>2]=0.0;Sg(k,z,f);g[f>>2]=0.0;Sg(m,A+aa|0,f);w=aa+-2|0;ba=(aa|0)>2;ca=(aa|0)>0;da=aa+-1|0;ea=2-aa|0;fa=0;ga=u;ha=z;a:while(1){ia=(ha|0)>0;ja=(ga|0)>0;ka=(ga|0)==0;la=(w|0)<(ga|0);ma=fa;na=c[p>>2]|0;do{if((ma|0)>=(na|0))break a;if(ba){oa=c[(c[B>>2]|0)+(ma*12|0)>>2]|0;pa=c[m>>2]|0;qa=0;do{c[pa+(qa<<2)>>2]=c[oa+(qa<<2)>>2];qa=qa+1|0}while((qa|0)!=(w|0))}if(la){if(ba){qa=c[m>>2]|0;oa=c[(c[B>>2]|0)+(ma*12|0)>>2]|0;pa=0;do{c[oa+(pa<<2)>>2]=c[qa+(pa+ga<<2)>>2];pa=pa+1|0}while((pa|0)!=(w|0))}}else{pa=c[B>>2]|0;if(ja){qa=0;oa=pa;while(1){ra=(c[m>>2]|0)+(qa+w<<2)|0;sa=oa+(ma*12|0)+4|0;ta=c[sa>>2]|0;if((ta|0)==(c[oa+(ma*12|0)+8>>2]|0)){Tg(oa+(ma*12|0)|0,ra);ua=c[B>>2]|0}else{c[ta>>2]=c[ra>>2];c[sa>>2]=ta+4;ua=oa}qa=qa+1|0;if((qa|0)>=(ga|0)){va=ua;break}else oa=ua}}else va=pa;oa=c[va+(ma*12|0)>>2]|0;qa=oa+(ga<<2)|0;if(!ka){ta=va+(ma*12|0)+4|0;sa=c[ta>>2]|0;ra=sa-qa|0;wa=ra>>2;if(!wa)xa=sa;else{IH(oa|0,qa|0,ra|0)|0;xa=c[ta>>2]|0}ra=oa+(wa<<2)|0;if((xa|0)!=(ra|0))c[ta>>2]=xa+(~((xa+-4-ra|0)>>>2)<<2)}}b:do if(ia){if(ca)ya=0;else{ra=0;while(1){g[h>>2]=0.0;if(+g[C>>2]==1.0)g[h>>2]=0.0;if(+g[D>>2]>0.0)g[h>>2]=0.0;ta=c[i>>2]|0;wa=ta+(ma*12|0)+4|0;oa=c[wa>>2]|0;if((oa|0)==(c[ta+(ma*12|0)+8>>2]|0))Tg(ta+(ma*12|0)|0,h);else{c[oa>>2]=0;c[wa>>2]=oa+4}ra=ra+1|0;if((ra|0)>=(ha|0))break b}}do{g[h>>2]=0.0;ra=da+(ya<<1)|0;oa=c[m>>2]|0;wa=c[E>>2]|0;ta=(c[k>>2]|0)+(ya<<2)|0;qa=c[F>>2]|0;sa=0;do{za=oa+(ra-sa<<2)|0;g[ta>>2]=+g[ta>>2]+ +g[wa+(sa<<2)>>2]*+g[za>>2];Aa=+g[h>>2]+ +g[qa+(sa<<2)>>2]*+g[za>>2];g[h>>2]=Aa;sa=sa+1|0}while((sa|0)!=(aa|0));y=+G(+Aa);if(+g[C>>2]==1.0){g[h>>2]=y;Ba=y}else Ba=Aa;sa=(g[j>>2]=Ba,c[j>>2]|0);if(y<+g[D>>2]){g[h>>2]=0.0;Ca=0}else Ca=sa;sa=c[i>>2]|0;qa=sa+(ma*12|0)+4|0;wa=c[qa>>2]|0;if((wa|0)==(c[sa+(ma*12|0)+8>>2]|0))Tg(sa+(ma*12|0)|0,h);else{c[wa>>2]=Ca;c[qa>>2]=wa+4}ya=ya+1|0}while((ya|0)<(ha|0))}while(0);ma=ma+1|0;na=c[p>>2]|0}while((ma|0)>=(na|0));na=ga>>1;ia=ha>>1;ka=w+na|0;if((w|0)<(ka|0)){ja=c[k>>2]|0;la=c[m>>2]|0;pa=w;do{c[la+(pa<<2)>>2]=c[ja+(ea+pa<<2)>>2];pa=pa+1|0}while((pa|0)!=(ka|0))}Ug(n,ia);ka=c[n>>2]|0;pa=c[k>>2]|0;c[n>>2]=pa;c[k>>2]=ka;ka=c[d>>2]|0;ja=c[H>>2]|0;c[d>>2]=ja;c[H>>2]=ka;ka=c[I>>2]|0;c[I>>2]=c[J>>2];c[J>>2]=ka;ka=ja;if(!pa){fa=ma;ga=na;ha=ia;continue}if((ka|0)!=(pa|0))c[d>>2]=ka+(~((ka+-4-pa|0)>>>2)<<2);YF(pa);fa=ma;ga=na;ha=ia}if(L){ha=0;do{c[O>>2]=0;c[P>>2]=0;a[Q>>0]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;a[o>>0]=0;c:do if(S){ga=0;fa=0;ea=0;while(1){w=(c[(c[i>>2]|0)+(ga*12|0)>>2]|0)+(((ha|0)/(1<>2]=c[w>>2];c[W>>2]=fa+4}w=ga+1|0;if((w|0)>=(q|0))break c;ga=w;fa=c[W>>2]|0;ea=c[Z>>2]|0}}while(0);ia=c[t>>2]|0;do if(ia){na=ia;while(1){ma=c[na+16>>2]|0;if((ma|0)>0){ea=c[na>>2]|0;if(!ea){Da=75;break}else Ea=ea}else{if((ma|0)>=0){Da=80;break}Fa=na+4|0;ma=c[Fa>>2]|0;if(!ma){Da=79;break}else Ea=ma}na=Ea}if((Da|0)==75){Da=0;c[f>>2]=na;Ga=na;Ha=na;break}else if((Da|0)==79){Da=0;c[f>>2]=na;Ga=na;Ha=Fa;break}else if((Da|0)==80){Da=0;c[f>>2]=na;Ga=na;Ha=f;break}}else{c[f>>2]=t;Ga=T;Ha=t}while(0);ia=c[Ha>>2]|0;if(!ia){ma=WF(32)|0;ea=ma+16|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ma+8>>2]=Ga;c[Ha>>2]=ma;ea=c[c[b>>2]>>2]|0;if(!ea)Ia=ma;else{c[b>>2]=ea;Ia=c[Ha>>2]|0}qc(c[r>>2]|0,Ia);c[s>>2]=(c[s>>2]|0)+1;Ja=ma}else Ja=ia;ia=Ja+24|0;ma=c[ia>>2]|0;if((ma|0)==(c[Ja+28>>2]|0))Qf(Ja+20|0,o);else{a[ma>>0]=a[o>>0]|0;c[ma+4>>2]=c[O>>2];c[ma+8>>2]=c[P>>2];a[ma+12>>0]=a[Q>>0]|0;c[ma+16>>2]=c[R>>2];c[ma+20>>2]=c[X>>2];Ae(ma+24|0,Y);dG(ma+36|0,U);c[ia>>2]=(c[ia>>2]|0)+48}hG(U);ia=c[V>>2]|0;ma=ia;if(ia|0){ea=c[W>>2]|0;if((ea|0)!=(ia|0))c[W>>2]=ea+(~((ea+-4-ma|0)>>>2)<<2);YF(ia)}ha=ha+1|0}while((ha|0)<(K|0))}ha=c[m>>2]|0;ia=ha;if(ha|0){ma=c[N>>2]|0;if((ma|0)!=(ha|0))c[N>>2]=ma+(~((ma+-4-ia|0)>>>2)<<2);YF(ha)}ha=c[k>>2]|0;ia=ha;if(ha|0){ma=c[H>>2]|0;if((ma|0)!=(ha|0))c[H>>2]=ma+(~((ma+-4-ia|0)>>>2)<<2);YF(ha)}ha=c[i>>2]|0;if(ha|0){ia=c[M>>2]|0;if((ia|0)==(ha|0))Ka=ha;else{ma=ia;while(1){ia=ma+-12|0;c[M>>2]=ia;ea=c[ia>>2]|0;fa=ea;if(!ea)La=ia;else{ia=ma+-8|0;ga=c[ia>>2]|0;if((ga|0)!=(ea|0))c[ia>>2]=ga+(~((ga+-4-fa|0)>>>2)<<2);YF(ea);La=c[M>>2]|0}if((La|0)==(ha|0))break;else ma=La}Ka=c[i>>2]|0}YF(Ka)}if((_|0)>=(x|0))break;_=_+1|0;$=c[p>>2]|0;aa=c[v>>2]|0}l=e;return}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)TE(a);e=b*12|0;f=WF(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;FH(f|0,0,e|0)|0;c[d>>2]=g;return}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)TE(a);f=WF(b<<2)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b<<2);a=f+(b<<2)|0;g=b;b=f;while(1){c[b>>2]=c[d>>2];g=g+-1|0;if(!g)break;else b=b+4|0}c[e>>2]=a;return}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)TE(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{l=WF(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;YF(f);return}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)TE(a);e=b<<2;f=WF(e)|0;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;FH(f|0,0,e|0)|0;c[d>>2]=g;return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(((e-g|0)/12|0)>>>0>=b>>>0){FH(g|0,0,b*12|0)|0;c[f>>2]=h+(b*12|0);return}i=c[a>>2]|0;j=((g-i|0)/12|0)+b|0;if(j>>>0>357913941)TE(a);k=i;l=(e-i|0)/12|0;e=l<<1;m=l>>>0<178956970?(e>>>0>>0?j:e):357913941;e=(g-i|0)/12|0;do if(m)if(m>>>0>357913941){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{n=WF(m*12|0)|0;break}else n=0;while(0);g=n+(e*12|0)|0;e=g;j=n+(m*12|0)|0;FH(g|0,0,b*12|0)|0;m=g+(b*12|0)|0;if((h|0)==(k|0)){o=e;p=i;q=h}else{i=h;h=e;e=g;do{g=e+-12|0;b=i;i=i+-12|0;c[g>>2]=0;n=e+-8|0;c[n>>2]=0;c[e+-4>>2]=0;c[g>>2]=c[i>>2];g=b+-8|0;c[n>>2]=c[g>>2];n=b+-4|0;c[e+-4>>2]=c[n>>2];c[n>>2]=0;c[g>>2]=0;c[i>>2]=0;e=h+-12|0;h=e}while((i|0)!=(k|0));o=h;p=c[a>>2]|0;q=c[f>>2]|0}c[a>>2]=o;c[f>>2]=m;c[d>>2]=j;j=p;if((q|0)!=(j|0)){d=q;do{q=d;d=d+-12|0;m=c[d>>2]|0;f=m;if(m|0){o=q+-8|0;q=c[o>>2]|0;if((q|0)!=(m|0))c[o>>2]=q+(~((q+-4-f|0)>>>2)<<2);YF(m)}}while((d|0)!=(j|0))}if(!p)return;YF(p);return}function Wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h+(b<<2)|0;j=b;k=h;while(1){c[k>>2]=c[d>>2];j=j+-1|0;if(!j)break;else k=k+4|0}c[g>>2]=i;return}i=c[a>>2]|0;k=(h-i>>2)+b|0;if(k>>>0>1073741823)TE(a);j=f-i|0;f=j>>1;l=j>>2>>>0<536870911?(f>>>0>>0?k:f):1073741823;f=h-i>>2;do if(l)if(l>>>0>1073741823){k=Ea(4)|0;yH(k);Ya(k|0,15376,236)}else{m=WF(l<<2)|0;break}else m=0;while(0);k=m+(f<<2)|0;j=m+(l<<2)|0;l=f+b|0;f=b;b=k;while(1){c[b>>2]=c[d>>2];f=f+-1|0;if(!f)break;else b=b+4|0}b=h-i|0;h=k+(0-(b>>2)<<2)|0;if((b|0)>0)HH(h|0,i|0,b|0)|0;c[a>>2]=h;c[g>>2]=m+(l<<2);c[e>>2]=j;if(!i)return;YF(i);return}function Xg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;g[a+4>>2]=b;c[a>>2]=16420;c[a+8>>2]=0;c[a+12>>2]=0;d=a+16|0;e=a+36|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=10;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function Yg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=16536;b=c[a+8>>2]|0;if(!b){d=a+24|0;hG(d);return}e=c[b+48>>2]|0;if(e|0)pb[c[(c[e>>2]|0)+4>>2]&511](e);e=c[b+52>>2]|0;f=e;if(e|0){g=b+56|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-f|0)>>>3)<<3);YF(e)}YF(b);d=a+24|0;hG(d);return}function Zg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=16536;b=c[a+8>>2]|0;if(!b){d=a+24|0;hG(d);YF(a);return}e=c[b+48>>2]|0;if(e|0)pb[c[(c[e>>2]|0)+4>>2]&511](e);e=c[b+52>>2]|0;f=e;if(e|0){g=b+56|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-f|0)>>>3)<<3);YF(e)}YF(b);d=a+24|0;hG(d);YF(a);return}function _g(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,35043,16);return}function $g(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,35023,19);return}function ah(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,34982,40);return}function bh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function ch(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,34865,116);return}function dh(a){a=a|0;return 3}function eh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;mG(e,34468)|0;j=e+12|0;mG(j,34524)|0;k=e+24|0;mG(k,34554)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=4.0;o=e+56|0;g[o>>2]=3.0;p=e+60|0;a[p>>0]=1;g[i>>2]=1.0;q=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34608,22);r=e+72|0;s=c[r>>2]|0;t=e+76|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34631,19);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34651,15);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34667,14);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34682,21);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);f=c[h>>2]|0;s=b+8|0;if((f|0)==(c[s>>2]|0))Yf(b,e);else{Xf(f,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,34475)|0;mG(j,34704)|0;mG(k,34731)|0;g[m>>2]=0.0;g[n>>2]=100.0;g[o>>2]=50.0;a[p>>0]=1;g[i>>2]=1.0;f=e+36|0;mG(f,34778)|0;t=c[q>>2]|0;q=c[r>>2]|0;if((q|0)!=(t|0)){u=q;do{q=u+-12|0;c[r>>2]=q;hG(q);u=c[r>>2]|0}while((u|0)!=(t|0))}t=c[h>>2]|0;if((t|0)==(c[s>>2]|0))Yf(b,e);else{Xf(t,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,34487)|0;mG(j,34780)|0;mG(k,34799)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[i>>2]=1.0;mG(f,63153)|0;i=c[h>>2]|0;if((i|0)==(c[s>>2]|0))Yf(b,e);else{Xf(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){hG(f);hG(k);hG(j);hG(e);l=d;return}b=c[r>>2]|0;if((b|0)==(i|0))v=i;else{s=b;do{b=s+-12|0;c[r>>2]=b;hG(b);s=c[r>>2]|0}while((s|0)!=(i|0));v=c[h>>2]|0}YF(v);hG(f);hG(k);hG(j);hG(e);l=d;return}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==6){if(vG(d,0,-1,34468,6)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}switch(c[b+12>>2]|0){case 2:{l=1.0;return +l}case 3:{l=2.0;return +l}case 5:{l=4.0;return +l}case 1:{l=0.0;return +l}default:{l=3.0;return +l}}}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==11){if(vG(d,0,-1,34475,11)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+g[b+16>>2];return +l}else{m=j;n=k}while(0);if(((m<<24>>24<0?n:m&255)|0)!=6){l=0.0;return +l}if(vG(d,0,-1,34487,6)|0){l=0.0;return +l}l=a[b+20>>0]|0?1.0:0.0;return +l}function gh(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=e+11|0;i=a[h>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==6){if(vG(e,0,-1,34468,6)|0){l=a[h>>0]|0;m=c[j>>2]|0;break}n=b+12|0;switch(xu(f)|0){case 0:{o=1;break}case 1:{o=2;break}case 2:{o=3;break}case 4:{o=5;break}default:o=4}if((o|0)==(c[n>>2]|0))return;c[n>>2]=o;mG(b+24|0,63153)|0;return}else{l=i;m=k}while(0);do if(((l<<24>>24<0?m:l&255)|0)==11){if(vG(e,0,-1,34475,11)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}k=b+16|0;if(+g[k>>2]==f)return;g[k>>2]=f;mG(b+24|0,63153)|0;return}else{p=l;q=m}while(0);if(((p<<24>>24<0?q:p&255)|0)!=6)return;if(vG(e,0,-1,34487,6)|0)return;e=b+20|0;p=f>.5;if((d[e>>0]|0|0)==(p&1|0))return;a[e>>0]=p&1;mG(b+24|0,63153)|0;return}function hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;eG(d,63153,0);f=a+8|0;wg(a,d);hG(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;eG(d,34452,15);g=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=(c[e>>2]|0)+12}else wg(a,d);hG(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;eG(d,34494,11);g=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=(c[e>>2]|0)+12}else wg(a,d);hG(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;eG(d,34506,17);g=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=(c[e>>2]|0)+12;hG(d);l=b;return}else{wg(a,d);hG(d);l=b;return}}function ih(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+24|0;f=a[e+11>>0]|0;if(((f<<24>>24<0?c[d+28>>2]|0:f&255)|0)==0?(vG(e,0,-1,63153,0)|0)==0:0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,63153,0);return}dG(b,e);return}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+112|0;f=e+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+36|0;m=e+24|0;n=e+12|0;o=e;p=d+11|0;q=a[p>>0]|0;r=d+4|0;s=c[r>>2]|0;do if(((q<<24>>24<0?s:q&255)|0)==15)if(!(vG(d,0,-1,34452,15)|0)){t=c[(c[b>>2]|0)+44>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34468,6);kb[t&15](b,f,3.0);hG(f);t=c[(c[b>>2]|0)+44>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,34475,11);kb[t&15](b,g,50.0);hG(g);t=c[(c[b>>2]|0)+44>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,34487,6);kb[t&15](b,h,0.0);hG(h);break}else{u=a[p>>0]|0;v=c[r>>2]|0;w=5;break}else{u=q;v=s;w=5}while(0);a:do if((w|0)==5){do if(((u<<24>>24<0?v:u&255)|0)==11)if(!(vG(d,0,-1,34494,11)|0)){s=c[(c[b>>2]|0)+44>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,34468,6);kb[s&15](b,i,3.0);hG(i);s=c[(c[b>>2]|0)+44>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,34475,11);kb[s&15](b,j,40.0);hG(j);s=c[(c[b>>2]|0)+44>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,34487,6);kb[s&15](b,k,1.0);hG(k);break a}else{x=a[p>>0]|0;y=c[r>>2]|0;break}else{x=u;y=v}while(0);if(((x<<24>>24<0?y:x&255)|0)!=17){l=e;return}if(!(vG(d,0,-1,34506,17)|0)){s=c[(c[b>>2]|0)+44>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;eG(m,34468,6);kb[s&15](b,m,4.0);hG(m);s=c[(c[b>>2]|0)+44>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,34475,11);kb[s&15](b,n,40.0);hG(n);s=c[(c[b>>2]|0)+44>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;eG(o,34487,6);kb[s&15](b,o,0.0);hG(o);break}else{l=e;return}}while(0);iG(b+24|0,d)|0;l=e;return}function kh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+96|0;j=i+48|0;k=i;m=b+8|0;n=c[m>>2]|0;if(n|0){o=c[n+48>>2]|0;if(o|0)pb[c[(c[o>>2]|0)+4>>2]&511](o);o=c[n+52>>2]|0;p=o;if(o|0){q=n+56|0;r=c[q>>2]|0;if((r|0)!=(o|0))c[q>>2]=r+(~((r+-8-p|0)>>>3)<<3);YF(o)}YF(n);c[m>>2]=0}if((sb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0<=d>>>0?(sb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>=d>>>0:0){if((sb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){n=Xe(yx(Xe(58432,34261,89)|0,e)|0,34351,9)|0;o=Xe(yx(n,sb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0,45739,1)|0;c[j>>2]=nx(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;n=Fy(j,59136)|0;p=Ab[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;MF(j);Bx(o,p)|0;qx(o)|0}if((sb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){o=Xe(yx(Xe(58432,34361,90)|0,f)|0,34351,9)|0;p=Xe(yx(o,sb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0,45739,1)|0;c[j>>2]=nx(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;o=Fy(j,59136)|0;n=Ab[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;MF(j);Bx(p,n)|0;qx(p)|0}c[k+8>>2]=c[b+12>>2];c[k>>2]=e;c[k+4>>2]=f;h[k+16>>3]=6.0-+g[b+16>>2]*.05999988000024;a[k+24>>0]=a[b+20>>0]|0;h[k+32>>3]=-1.0;h[k+40>>3]=-1.0;b=WF(72)|0;f=b;e=k;p=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(p|0));n=b+52|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;n=WF(96)|0;f=j;e=k;p=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(p|0));bm(n,j);c[b+48>>2]=n;c[m>>2]=b;s=1;l=i;return s|0}b=yx(Xe(58432,34206,54)|0,d)|0;c[j>>2]=nx(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;d=Fy(j,59136)|0;m=Ab[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;MF(j);Bx(b,m)|0;qx(b)|0;s=0;l=i;return s|0}function lh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=c[a+8>>2]|0;if(!e){l=b;return}a=e+48|0;f=c[a>>2]|0;if(f|0)pb[c[(c[f>>2]|0)+4>>2]&511](f);f=WF(96)|0;g=d;h=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));bm(f,d);c[a>>2]=f;f=c[e+52>>2]|0;a=e+56|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-f|0)>>>3)<<3);c[e+64>>2]=c[14343];c[e+68>>2]=c[14344];l=b;return}function mh(a){a=a|0;return 1}function nh(a){a=a|0;return (sb[c[(c[a>>2]|0)+80>>2]&255](a)|0)<<1|0}function oh(a){a=a|0;var b=0;b=~~(+g[4131]*+g[a+4>>2]+.0001)>>>0;return ((b|0)==0?1:b)|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=l;l=l+304|0;e=d+200|0;f=d+100|0;h=d;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=+g[4131];k=e+52|0;g[e+72>>2]=0.0;g[e+76>>2]=0.0;a[e+80>>0]=0;m=e+84|0;n=e;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[e+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;mG(e,33980)|0;m=e+12|0;mG(m,33987)|0;p=e+24|0;mG(p,33999)|0;q=e+36|0;mG(q,63153)|0;a[e+48>>0]=1;c[k>>2]=0;c[e+88>>2]=2;r=1.0/j;g[e+92>>2]=r;k=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;s=f+80|0;a[s>>0]=0;t=f+84|0;n=f;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[f+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;mG(f,34030)|0;t=f+12|0;mG(t,34043)|0;u=f+24|0;mG(u,34068)|0;v=f+36|0;mG(v,63153)|0;a[f+48>>0]=1;c[k>>2]=1;a[f+68>>0]=0;a[s>>0]=0;c[f+88>>2]=0;s=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;k=h+80|0;a[k>>0]=0;w=h+84|0;n=h;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[h+48>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;mG(h,34114)|0;w=h+12|0;mG(w,34126)|0;n=h+24|0;mG(n,34154)|0;o=h+36|0;mG(o,63153)|0;a[h+48>>0]=1;c[s>>2]=1;a[h+68>>0]=0;a[k>>0]=0;c[h+88>>2]=2;g[h+92>>2]=r;k=c[i>>2]|0;s=b+8|0;if((k|0)==(c[s>>2]|0)){Tf(b,e);x=c[i>>2]|0}else{Sf(k,e);k=(c[i>>2]|0)+100|0;c[i>>2]=k;x=k}if((x|0)==(c[s>>2]|0)){Tf(b,f);y=c[i>>2]|0}else{Sf(x,f);x=(c[i>>2]|0)+100|0;c[i>>2]=x;y=x}if((y|0)==(c[s>>2]|0))Tf(b,h);else{Sf(y,h);c[i>>2]=(c[i>>2]|0)+100}i=h+56|0;y=c[i>>2]|0;if(y|0){b=h+60|0;s=c[b>>2]|0;if((s|0)==(y|0))z=y;else{x=s;do{s=x+-12|0;c[b>>2]=s;hG(s);x=c[b>>2]|0}while((x|0)!=(y|0));z=c[i>>2]|0}YF(z)}hG(o);hG(n);hG(w);hG(h);h=f+56|0;w=c[h>>2]|0;if(w|0){n=f+60|0;o=c[n>>2]|0;if((o|0)==(w|0))A=w;else{z=o;do{o=z+-12|0;c[n>>2]=o;hG(o);z=c[n>>2]|0}while((z|0)!=(w|0));A=c[h>>2]|0}YF(A)}hG(v);hG(u);hG(t);hG(f);f=e+56|0;t=c[f>>2]|0;if(!t){hG(q);hG(p);hG(m);hG(e);l=d;return}u=e+60|0;v=c[u>>2]|0;if((v|0)==(t|0))B=t;else{A=v;do{v=A+-12|0;c[u>>2]=v;hG(v);A=c[u>>2]|0}while((A|0)!=(t|0));B=c[f>>2]|0}YF(B);hG(q);hG(p);hG(m);hG(e);l=d;return}function qh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=l;l=l+80|0;j=i+68|0;k=i;m=i+56|0;n=i+8|0;o=d+8|0;d=c[o>>2]|0;if(!d){p=Xe(Xe(58432,33948,31)|0,33909,38)|0;c[j>>2]=nx(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;q=Fy(j,59136)|0;r=Ab[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;MF(j);Bx(p,r)|0;qx(p)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}p=((c[d+4>>2]|0)>>>1)+1|0;r=p>>>0>536870911?-1:p<<3;q=XF(r)|0;s=XF(r)|0;r=c[e>>2]|0;e=0;do{t=e<<1;h[q+(e<<3)>>3]=+g[r+(t<<2)>>2];h[s+(e<<3)>>3]=+g[r+((t|1)<<2)>>2];e=e+1|0}while((e|0)!=(p|0));u=+fm(c[d+48>>2]|0,q,s);h[k>>3]=u;ZF(q);ZF(s);s=c[o>>2]|0;o=s+56|0;q=c[o>>2]|0;if((c[s+52>>2]|0)==(q|0)){c[s+64>>2]=c[f>>2];c[s+68>>2]=c[f+4>>2]}if((q|0)==(c[s+60>>2]|0))Nf(s+52|0,k);else{h[q>>3]=u;c[o>>2]=q+8}q=m+4|0;c[q>>2]=0;o=m+8|0;c[o>>2]=0;s=m+4|0;c[m>>2]=s;f=n+4|0;c[f>>2]=0;d=n+8|0;c[d>>2]=0;p=n+12|0;a[p>>0]=0;e=n+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[n>>0]=0;r=n+24|0;g[j>>2]=+h[k>>3];k=n+28|0;Ce(r,j);t=c[s>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((w|0)>1){x=c[v>>2]|0;if(!x){y=13;break}else z=x}else{if((w|0)==1){y=18;break}A=v+4|0;w=c[A>>2]|0;if(!w){y=17;break}else z=w}v=z}if((y|0)==13){c[j>>2]=v;B=v;C=v;break}else if((y|0)==17){c[j>>2]=v;B=v;C=A;break}else if((y|0)==18){c[j>>2]=v;B=v;C=j;break}}else{c[j>>2]=s;B=s;C=s}while(0);j=c[C>>2]|0;if(!j){y=WF(32)|0;c[y+16>>2]=1;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=B;c[C>>2]=y;B=c[c[m>>2]>>2]|0;if(!B)D=y;else{c[m>>2]=B;D=c[C>>2]|0}qc(c[q>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=y}else E=j;j=E+24|0;y=c[j>>2]|0;if((y|0)==(c[E+28>>2]|0))Qf(E+20|0,n);else{a[y>>0]=a[n>>0]|0;c[y+4>>2]=c[f>>2];c[y+8>>2]=c[d>>2];a[y+12>>0]=a[p>>0]|0;c[y+16>>2]=c[e>>2];c[y+20>>2]=c[n+20>>2];Ae(y+24|0,r);dG(y+36|0,n+36|0);c[j>>2]=(c[j>>2]|0)+48}c[b>>2]=c[m>>2];j=c[m+4>>2]|0;c[b+4>>2]=j;y=c[o>>2]|0;c[b+8>>2]=y;r=b+4|0;if(!y)c[b>>2]=r;else{c[j+8>>2]=r;c[m>>2]=s;c[s>>2]=0;c[o>>2]=0}hG(n+36|0);o=c[n+24>>2]|0;n=o;if(o|0){r=c[k>>2]|0;if((r|0)!=(o|0))c[k>>2]=r+(~((r+-4-n|0)>>>2)<<2);YF(o)}Pf(m,c[s>>2]|0);l=i;return}function rh(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=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.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=l;l=l+400|0;f=e+232|0;i=e+208|0;j=e+184|0;k=e+388|0;m=e+88|0;n=e;o=e+96|0;p=e+376|0;q=e+328|0;r=e+320|0;s=d+8|0;t=c[s>>2]|0;if(!t){u=Xe(Xe(58432,33864,44)|0,33909,38)|0;c[f>>2]=nx(u+(c[(c[u>>2]|0)+-12>>2]|0)|0)|0;v=Fy(f,59136)|0;w=Ab[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;MF(f);Bx(u,w)|0;qx(u)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=e;return}u=d+12|0;if((c[u>>2]|0)==5){w=c[t+56>>2]|0;v=c[t+52>>2]|0;x=v;if((w|0)==(v|0)){y=w;z=w}else{A=w-v>>3;B=(110.0-+g[d+16>>2])*.004999999888241291*+((c[t+4>>2]|0)>>>0);C=0;do{D=x+(C<<3)|0;if(+h[D>>3]>3]=0.0;C=C+1|0}while(C>>>0>>0);y=v;z=w}}else{y=c[t+52>>2]|0;z=c[t+56>>2]|0};c[i>>2]=c[142];c[i+4>>2]=c[143];c[i+8>>2]=c[144];c[i+12>>2]=c[145];c[i+16>>2]=c[146];c[i+20>>2]=c[147];c[j>>2]=c[148];c[j+4>>2]=c[149];c[j+8>>2]=c[150];c[j+12>>2]=c[151];c[j+16>>2]=c[152];c[j+20>>2]=c[153];w=k+4|0;c[w>>2]=0;v=k+8|0;c[v>>2]=0;A=k+4|0;c[k>>2]=A;c[m>>2]=0;C=z-y>>3;y=d+4|0;B=+g[y>>2];E=+((c[t>>2]|0)>>>0)/B;F=100.0-+g[d+16>>2];c[o>>2]=C;h[o+8>>3]=E;c[o+16>>2]=9;h[o+24>>3]=B*.25;c[o+32>>2]=2;c[o+36>>2]=i;c[o+40>>2]=j;c[o+44>>2]=7;c[o+48>>2]=8;h[o+56>>3]=F*.001;h[o+64>>3]=0.0;h[o+72>>3]=F*6.666666666666666e-04;j=m;m=c[j+4>>2]|0;i=o+80|0;c[i>>2]=c[j>>2];c[i+4>>2]=m;m=f;i=o;o=m+88|0;do{c[m>>2]=c[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(o|0));rm(n,f);i=XF(C>>>0>536870911?-1:C<<3)|0;m=(C|0)==0;if(!m){o=c[(c[s>>2]|0)+52>>2]|0;j=0;do{h[i+(j<<3)>>3]=+h[o+(j<<3)>>3];j=j+1|0}while((j|0)!=(C|0))}c[p>>2]=0;j=p+4|0;c[j>>2]=0;c[p+8>>2]=0;sm(n,i,C,p);o=c[p>>2]|0;if((c[j>>2]|0)!=(o|0)){d=q+4|0;t=q+8|0;z=q+12|0;x=q+16|0;D=r+4|0;G=f+4|0;H=A;I=q+36|0;J=q+24|0;K=q+28|0;L=q+20|0;M=q+24|0;N=0;O=o;do{o=c[O+(N<<2)>>2]|0;if(o>>>0>1&(c[u>>2]|0)!=5){F=0.0;P=o;while(1){Q=P+-1|0;B=+h[i+(P<<3)>>3]-+h[i+(Q<<3)>>3];R=B>>0>1&(R^1)){F=R?F:B;P=S}else{U=S;break}}}else U=o;P=c[s>>2]|0;S=c[P>>2]|0;c[d>>2]=0;c[t>>2]=0;a[z>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;R=T(S,U)|0;a[q>>0]=1;Dq(r,R,xu(+g[y>>2])|0);Bq(f,(c[r>>2]|0)+(c[P+64>>2]|0)|0,(c[D>>2]|0)+(c[P+68>>2]|0)|0);c[d>>2]=c[f>>2];c[t>>2]=c[G>>2];P=c[A>>2]|0;do if(P){R=P;while(1){S=c[R+16>>2]|0;if((S|0)>0){Q=c[R>>2]|0;if(!Q){V=23;break}else W=Q}else{if((S|0)>=0){V=28;break}X=R+4|0;S=c[X>>2]|0;if(!S){V=27;break}else W=S}R=W}if((V|0)==23){V=0;c[f>>2]=R;Y=R;Z=R;break}else if((V|0)==27){V=0;c[f>>2]=R;Y=R;Z=X;break}else if((V|0)==28){V=0;c[f>>2]=R;Y=R;Z=f;break}}else{c[f>>2]=A;Y=H;Z=A}while(0);P=c[Z>>2]|0;if(!P){o=WF(32)|0;S=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[o+8>>2]=Y;c[Z>>2]=o;S=c[c[k>>2]>>2]|0;if(!S)_=o;else{c[k>>2]=S;_=c[Z>>2]|0}qc(c[w>>2]|0,_);c[v>>2]=(c[v>>2]|0)+1;$=o}else $=P;P=$+24|0;o=c[P>>2]|0;if((o|0)==(c[$+28>>2]|0))Qf($+20|0,q);else{a[o>>0]=a[q>>0]|0;c[o+4>>2]=c[d>>2];c[o+8>>2]=c[t>>2];a[o+12>>0]=a[z>>0]|0;c[o+16>>2]=c[x>>2];c[o+20>>2]=c[L>>2];Ae(o+24|0,M);dG(o+36|0,I);c[P>>2]=(c[P>>2]|0)+48}hG(I);P=c[J>>2]|0;o=P;if(P|0){S=c[K>>2]|0;if((S|0)!=(P|0))c[K>>2]=S+(~((S+-4-o|0)>>>2)<<2);YF(P)}N=N+1|0;O=c[p>>2]|0}while(N>>>0<(c[j>>2]|0)-O>>2>>>0)}if(m)aa=k;else{m=q+4|0;O=q+8|0;N=q+12|0;K=q+16|0;J=r+4|0;I=f+4|0;M=q+24|0;L=q+28|0;x=q+32|0;z=A;t=q+36|0;d=q+24|0;$=q+20|0;_=0;do{c[m>>2]=0;c[O>>2]=0;a[N>>0]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[K+24>>2]=0;c[K+28>>2]=0;a[q>>0]=1;Z=c[s>>2]|0;Y=T(c[Z>>2]|0,_)|0;Dq(r,Y,xu(+g[y>>2])|0);Bq(f,(c[r>>2]|0)+(c[Z+64>>2]|0)|0,(c[J>>2]|0)+(c[Z+68>>2]|0)|0);c[m>>2]=c[f>>2];c[O>>2]=c[I>>2];F=+h[i+(_<<3)>>3];g[f>>2]=F;Z=c[L>>2]|0;if(Z>>>0<(c[x>>2]|0)>>>0){g[Z>>2]=F;c[L>>2]=Z+4}else Ce(M,f);Z=c[A>>2]|0;do if(Z){Y=Z;while(1){H=c[Y+16>>2]|0;if((H|0)>2){X=c[Y>>2]|0;if(!X){V=56;break}else ba=X}else{if((H|0)==2){V=61;break}ca=Y+4|0;H=c[ca>>2]|0;if(!H){V=60;break}else ba=H}Y=ba}if((V|0)==56){V=0;c[f>>2]=Y;da=Y;ea=Y;break}else if((V|0)==60){V=0;c[f>>2]=Y;da=Y;ea=ca;break}else if((V|0)==61){V=0;c[f>>2]=Y;da=Y;ea=f;break}}else{c[f>>2]=A;da=z;ea=A}while(0);Z=c[ea>>2]|0;if(!Z){R=WF(32)|0;c[R+16>>2]=2;c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=da;c[ea>>2]=R;H=c[c[k>>2]>>2]|0;if(!H)fa=R;else{c[k>>2]=H;fa=c[ea>>2]|0}qc(c[w>>2]|0,fa);c[v>>2]=(c[v>>2]|0)+1;ga=R}else ga=Z;Z=ga+24|0;R=c[Z>>2]|0;if((R|0)==(c[ga+28>>2]|0))Qf(ga+20|0,q);else{a[R>>0]=a[q>>0]|0;c[R+4>>2]=c[m>>2];c[R+8>>2]=c[O>>2];a[R+12>>0]=a[N>>0]|0;c[R+16>>2]=c[K>>2];c[R+20>>2]=c[$>>2];Ae(R+24|0,M);dG(R+36|0,t);c[Z>>2]=(c[Z>>2]|0)+48}hG(t);Z=c[d>>2]|0;R=Z;if(Z|0){H=c[L>>2]|0;if((H|0)!=(Z|0))c[L>>2]=H+(~((H+-4-R|0)>>>2)<<2);YF(Z)}_=_+1|0}while(_>>>0>>0);aa=k}c[b>>2]=c[aa>>2];aa=c[k+4>>2]|0;c[b+4>>2]=aa;C=c[v>>2]|0;c[b+8>>2]=C;_=b+4|0;if(!C)c[b>>2]=_;else{c[aa+8>>2]=_;c[k>>2]=A;c[A>>2]=0;c[v>>2]=0}v=c[p>>2]|0;p=v;if(v|0){_=c[j>>2]|0;if((_|0)!=(v|0))c[j>>2]=_+(~((_+-4-p|0)>>>2)<<2);YF(v)}gm(n);Pf(k,c[A>>2]|0);l=e;return}function sh(b,d){b=b|0;d=+d;var e=0;g[b+4>>2]=d;c[b>>2]=16536;c[b+8>>2]=0;c[b+12>>2]=4;g[b+16>>2]=50.0;a[b+20>>0]=0;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return}function th(a){a=a|0;var b=0,d=0;c[a>>2]=16648;b=c[a+80>>2]|0;if(b|0){Bl(b);YF(b)}b=c[a+92>>2]|0;if(!b)return;d=a+96|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);YF(b);return}function uh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=16648;b=c[a+80>>2]|0;if(b|0){Bl(b);YF(b)}b=c[a+92>>2]|0;if(!b){YF(a);return}d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);YF(b);YF(a);return}function vh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,35844,13);return}function wh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,35143,10);return}function xh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,35788,55);return}function yh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function zh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,36750,97);return}function Ah(a){a=a|0;return 4}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;mG(e,42373)|0;j=e+12|0;mG(j,36402)|0;k=e+36|0;mG(k,43281)|0;m=e+24|0;mG(m,35436)|0;n=e+48|0;g[n>>2]=0.0;o=e+52|0;g[o>>2]=127.0;p=e+56|0;g[p>>2]=36.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;s=b+8|0;if((r|0)==(c[s>>2]|0))Yf(b,e);else{Xf(r,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,42382)|0;mG(j,36508)|0;mG(k,43281)|0;mG(m,35518)|0;g[n>>2]=0.0;g[o>>2]=127.0;g[p>>2]=96.0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;if((r|0)==(c[s>>2]|0))Yf(b,e);else{Xf(r,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,42391)|0;mG(j,37598)|0;mG(k,42850)|0;mG(m,37615)|0;g[n>>2]=360.0;g[o>>2]=500.0;g[p>>2]=440.0;a[q>>0]=0;r=c[h>>2]|0;if((r|0)==(c[s>>2]|0))Yf(b,e);else{Xf(r,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,36257)|0;mG(j,36615)|0;mG(k,36631)|0;mG(m,35601)|0;g[n>>2]=2.0;g[o>>2]=480.0;g[p>>2]=12.0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;if((r|0)==(c[s>>2]|0))Yf(b,e);else{Xf(r,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,35422)|0;mG(j,35699)|0;mG(k,63153)|0;mG(m,35713)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,35761,4);q=e+72|0;p=c[q>>2]|0;o=e+76|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else wg(i,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,35766,8);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else wg(i,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,35775,12);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else wg(i,f);hG(f);f=c[h>>2]|0;if((f|0)==(c[s>>2]|0))Yf(b,e);else{Xf(f,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;f=c[h>>2]|0;if(!f){hG(k);hG(m);hG(j);hG(e);l=d;return}b=c[q>>2]|0;if((b|0)==(f|0))t=f;else{s=b;do{b=s+-12|0;c[q>>2]=b;hG(b);s=c[q>>2]|0}while((s|0)!=(f|0));t=c[h>>2]|0}YF(t);hG(k);hG(m);hG(j);hG(e);l=d;return}function Ch(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==8){if(vG(d,0,-1,42373,8)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+8>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==8){if(vG(d,0,-1,42382,8)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+12>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(vG(d,0,-1,42391,6)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{r=p;s=q}while(0);do if(((r<<24>>24<0?s:r&255)|0)==3){if(vG(d,0,-1,36257,3)|0){t=a[h>>0]|0;u=c[j>>2]|0;break}o=+(c[b+24>>2]|0);l=e;return +o}else{t=r;u=s}while(0);if(((t<<24>>24<0?u:t&255)|0)==13?(vG(d,0,-1,35422,13)|0)==0:0){o=+(c[b+20>>2]|0);l=e;return +o}b=Xe(58432,42476,60)|0;t=a[h>>0]|0;h=t<<24>>24<0;u=Xe(Xe(b,h?c[d>>2]|0:d,h?c[j>>2]|0:t&255)|0,42474,1)|0;c[f>>2]=nx(u+(c[(c[u>>2]|0)+-12>>2]|0)|0)|0;t=Fy(f,59136)|0;j=Ab[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;MF(f);Bx(u,j)|0;qx(u)|0;o=0.0;l=e;return +o}function Dh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,i=0,j=0,k=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;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==8)if(!(vG(d,0,-1,42373,8)|0)){c[b+8>>2]=xu(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(vG(d,0,-1,42382,8)|0)){c[b+12>>2]=xu(e)|0;break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);do if(((r<<24>>24<0?s:r&255)|0)==6)if(!(vG(d,0,-1,42391,6)|0)){g[b+16>>2]=e;break a}else{t=a[j>>0]|0;u=c[m>>2]|0;break}else{t=r;u=s}while(0);do if(((t<<24>>24<0?u:t&255)|0)==3)if(!(vG(d,0,-1,36257,3)|0)){c[b+24>>2]=xu(e)|0;break a}else{v=a[j>>0]|0;w=c[m>>2]|0;break}else{v=t;w=u}while(0);if(((v<<24>>24<0?w:v&255)|0)==13?(vG(d,0,-1,35422,13)|0)==0:0){c[b+20>>2]=~~(e+.0001);break}n=Xe(58432,42413,60)|0;k=a[j>>0]|0;x=k<<24>>24<0;y=Xe(Xe(n,x?c[d>>2]|0:d,x?c[m>>2]|0:k&255)|0,42474,1)|0;c[i>>2]=nx(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;k=Fy(i,59136)|0;x=Ab[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;MF(i);Bx(y,x)|0;qx(y)|0}while(0);c[b+32>>2]=xu(+g[b+4>>2])|0;i=b+16|0;h[b+40>>3]=+xl(c[b+8>>2]|0,0.0,+g[i>>2]);h[b+48>>3]=+xl(c[b+12>>2]|0,0.0,+g[i>>2]);c[b+56>>2]=c[b+24>>2];h[b+64>>3]=.0054;c[b+72>>2]=c[b+20>>2];c[b+84>>2]=0;c[b+88>>2]=0;l=f;return}function Eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+48|0;g=f;h=a+80|0;i=c[h>>2]|0;if(i|0){Bl(i);YF(i);c[h>>2]=0}if((sb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){j=0;l=f;return j|0}if((sb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){j=0;l=f;return j|0}b=WF(80)|0;i=g;k=a+32|0;m=i+48|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));zl(b,g);c[h>>2]=b;b=a+92|0;k=a+56|0;i=c[k>>2]|0;c[g>>2]=0;m=g+4|0;c[m>>2]=0;c[g+8>>2]=0;do if(i)if(i>>>0>536870911)TE(g);else{n=i<<3;o=WF(n)|0;c[g>>2]=o;p=o+(i<<3)|0;c[g+8>>2]=p;FH(o|0,0,n|0)|0;c[m>>2]=p;q=p;r=o;break}else{q=0;r=0}while(0);i=c[b>>2]|0;o=i;p=a+96|0;if(!i){s=g+8|0;t=a+100|0;u=r;v=q;w=q}else{q=c[p>>2]|0;if((q|0)!=(i|0))c[p>>2]=q+(~((q+-8-o|0)>>>3)<<3);YF(i);i=a+100|0;c[i>>2]=0;c[p>>2]=0;c[b>>2]=0;o=g+8|0;s=o;t=i;u=c[g>>2]|0;v=c[m>>2]|0;w=c[o>>2]|0}c[b>>2]=u;c[p>>2]=v;c[t>>2]=w;c[s>>2]=0;s=c[k>>2]|0;if((s|0)>0)FH(c[b>>2]|0,0,s<<3|0)|0;c[a+104>>2]=0;s=c[h>>2]|0;b=c[s+48>>2]|0;k=a+84|0;c[k>>2]=b;w=c[s+44>>2]|0;s=a+88|0;c[s>>2]=w;if(!b){c[k>>2]=1;x=1}else x=b;if((w|0)==(e|0)){if((x|0)==(d|0)){j=1;l=f;return j|0}x=Xe(yx(Xe(58432,35366,55)|0,d)|0,36203,33)|0;d=Xe(yx(x,c[k>>2]|0)|0,36237,19)|0;k=Xe(yx(d,c[s>>2]|0)|0,45739,1)|0;c[g>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=Fy(g,59136)|0;x=Ab[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;MF(g);Bx(k,x)|0;qx(k)|0;j=1;l=f;return j|0}else{k=Xe(yx(Xe(58432,35308,57)|0,e)|0,40970,34)|0;e=Xe(yx(k,c[s>>2]|0)|0,36122,20)|0;c[g>>2]=nx(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;s=Fy(g,59136)|0;k=Ab[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;MF(g);Bx(e,k)|0;qx(e)|0;e=c[h>>2]|0;if(e|0){Bl(e);YF(e)}c[h>>2]=0;j=0;l=f;return j|0}return 0}function Fh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=a+80|0;f=c[e>>2]|0;if(!f){l=b;return}Bl(f);YF(f);f=WF(80)|0;g=d;h=a+32|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));zl(f,d);c[e>>2]=f;f=c[a+56>>2]|0;if((f|0)>0)FH(c[a+92>>2]|0,0,f<<3|0)|0;c[a+104>>2]=0;l=b;return}function Gh(a){a=a|0;return 1}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+88|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+48|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));zl(e,d);d=c[e+48>>2]|0;i=a+84|0;c[i>>2]=d;c[f>>2]=c[e+44>>2];if(!d)c[i>>2]=1;Bl(e);h=c[f>>2]|0;l=b;return h|0}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+84|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+48|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));zl(e,d);d=c[e+48>>2]|0;c[f>>2]=d;c[a+88>>2]=c[e+44>>2];if(!d)c[f>>2]=1;Bl(e);h=c[f>>2]|0;l=b;return h|0}function Jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;k=f+72|0;g[k>>2]=0.0;m=f+76|0;g[m>>2]=0.0;n=f+80|0;a[n>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;mG(f,35132)|0;o=f+12|0;mG(o,35143)|0;p=f+36|0;mG(p,63153)|0;q=f+24|0;mG(q,35154)|0;a[f+48>>0]=1;r=c[d+56>>2]|0;c[j>>2]=r;if(!((r>>>0)%12|0)){r=d+8|0;s=f+56|0;t=f+60|0;u=f+64|0;v=0;do{w=c[16864+(((((c[r>>2]|0)%12|0)+v|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,w,Au(w)|0);w=c[t>>2]|0;if(w>>>0<(c[u>>2]|0)>>>0){c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[t>>2]=(c[t>>2]|0)+12}else wg(s,h);hG(h);if((c[j>>2]|0)>23){w=0;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,63153,0);x=c[t>>2]|0;if(x>>>0<(c[u>>2]|0)>>>0){c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[t>>2]=(c[t>>2]|0)+12}else wg(s,h);hG(h);w=w+1|0}while((w|0)<(((c[j>>2]|0)/12|0)+-1|0))}v=v+1|0}while((v|0)<12)}else{v=c[16864+(((c[d+8>>2]|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,v,Au(v)|0);v=f+60|0;j=c[v>>2]|0;if(j>>>0<(c[f+64>>2]|0)>>>0){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[v>>2]=(c[v>>2]|0)+12}else wg(f+56|0,h);hG(h)}h=(c[d+20>>2]|0)!=0;a[f+68>>0]=h&1;g[k>>2]=0.0;g[m>>2]=h?1.0:0.0;a[n>>0]=0;n=f+88|0;c[n>>2]=0;h=c[i>>2]|0;m=b+8|0;if((h|0)==(c[m>>2]|0))Tf(b,f);else{Sf(h,f);c[i>>2]=(c[i>>2]|0)+100}mG(f,35213)|0;mG(o,35225)|0;mG(q,35238)|0;c[n>>2]=1;g[f+92>>2]=1.0;n=c[i>>2]|0;if((n|0)==(c[m>>2]|0))Tf(b,f);else{Sf(n,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;n=c[i>>2]|0;if(!n){hG(p);hG(q);hG(o);hG(f);l=e;return}b=f+60|0;m=c[b>>2]|0;if((m|0)==(n|0))y=n;else{h=m;do{m=h+-12|0;c[b>>2]=m;hG(m);h=c[b>>2]|0}while((h|0)!=(n|0));y=c[i>>2]|0}YF(y);hG(p);hG(q);hG(o);hG(f);l=e;return}function Kh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;f=l;l=l+64|0;i=f+16|0;j=f;k=c[d+80>>2]|0;if(!k){m=Xe(Xe(58432,35097,34)|0,41852,35)|0;c[i>>2]=nx(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;n=Fy(i,59136)|0;o=Ab[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;MF(i);Bx(m,o)|0;qx(m)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}m=c[d+88>>2]|0;o=m>>>0>536870911?-1:m<<3;n=XF(o)|0;p=XF(o)|0;o=c[e>>2]|0;e=m>>>1;q=0;while(1){r=q<<1;s=+g[o+(r<<2)>>2];h[n+(q<<3)>>3]=s;if(!q)h[p+(q<<3)>>3]=+g[o+((r|1)<<2)>>2];else{h[n+(m-q<<3)>>3]=s;s=+g[o+((r|1)<<2)>>2];h[p+(q<<3)>>3]=s;h[p+(m-q<<3)>>3]=s}if((q|0)==(e|0))break;else q=q+1|0}q=Fl(k,n,p)|0;ZF(n);ZF(p);p=i+4|0;c[p>>2]=0;n=i+8|0;c[n>>2]=0;k=i+12|0;a[k>>0]=0;e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[i>>0]=0;m=d+56|0;o=c[m>>2]|0;a:do if((o|0)>0){r=d+92|0;t=i+28|0;u=i+32|0;v=i+24|0;w=0;x=o;y=0;z=0;while(1){s=+h[q+(w<<3)>>3];A=(c[r>>2]|0)+(w<<3)|0;h[A>>3]=+h[A>>3]+s;B=s;g[j>>2]=B;if(y>>>0>>0){g[y>>2]=B;c[t>>2]=y+4;C=x}else{Ce(v,j);C=c[m>>2]|0}A=w+1|0;if((A|0)>=(C|0))break a;w=A;x=C;y=c[t>>2]|0;z=c[u>>2]|0}}while(0);C=i+36|0;mG(C,63153)|0;m=d+104|0;c[m>>2]=(c[m>>2]|0)+1;c[j+4>>2]=0;m=j+8|0;c[m>>2]=0;d=j+4|0;c[j>>2]=d;q=c[d>>2]|0;if(!q){o=WF(32)|0;u=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[o+8>>2]=d;c[d>>2]=o;c[j>>2]=o;qc(o,o);c[m>>2]=(c[m>>2]|0)+1;D=o}else D=q;q=D+24|0;o=c[q>>2]|0;if((o|0)==(c[D+28>>2]|0))Qf(D+20|0,i);else{a[o>>0]=a[i>>0]|0;c[o+4>>2]=c[p>>2];c[o+8>>2]=c[n>>2];a[o+12>>0]=a[k>>0]|0;c[o+16>>2]=c[e>>2];c[o+20>>2]=c[i+20>>2];Ae(o+24|0,i+24|0);dG(o+36|0,C);c[q>>2]=(c[q>>2]|0)+48}c[b>>2]=c[j>>2];q=c[j+4>>2]|0;c[b+4>>2]=q;o=c[m>>2]|0;c[b+8>>2]=o;e=b+4|0;if(!o){c[b>>2]=e;E=q}else{c[q+8>>2]=e;c[j>>2]=d;c[d>>2]=0;c[m>>2]=0;E=0}Pf(j,E);hG(C);C=c[i+24>>2]|0;E=C;if(C|0){j=i+28|0;i=c[j>>2]|0;if((i|0)!=(C|0))c[j>>2]=i+(~((i+-4-E|0)>>>2)<<2);YF(C)}l=f;return}function Lh(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0;e=l;l=l+64|0;f=e+8|0;i=e;j=f+4|0;k=f+8|0;m=f+12|0;a[m>>0]=0;n=f+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;a[f>>0]=1;c[j>>2]=c[14343];c[k>>2]=c[14344];o=d+56|0;p=c[o>>2]|0;if((p|0)>0){q=d+92|0;r=d+104|0;d=f+28|0;s=f+32|0;t=f+24|0;u=0;v=p;while(1){w=+h[(c[q>>2]|0)+(u<<3)>>3];p=c[r>>2]|0;if(!p)x=w;else x=w/+(p>>>0);w=x;g[i>>2]=w;p=c[d>>2]|0;if(p>>>0<(c[s>>2]|0)>>>0){g[p>>2]=w;c[d>>2]=p+4;y=v}else{Ce(t,i);y=c[o>>2]|0}u=u+1|0;if((u|0)>=(y|0))break;else v=y}}y=f+36|0;mG(y,35076)|0;c[b+4>>2]=0;v=b+8|0;c[v>>2]=0;u=b+4|0;c[b>>2]=u;o=c[u>>2]|0;if(!o){i=WF(32)|0;c[i+16>>2]=1;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=u;c[u>>2]=i;c[b>>2]=i;qc(i,i);c[v>>2]=(c[v>>2]|0)+1;z=i}else z=o;o=z+24|0;i=c[o>>2]|0;if((i|0)==(c[z+28>>2]|0))Qf(z+20|0,f);else{a[i>>0]=a[f>>0]|0;c[i+4>>2]=c[j>>2];c[i+8>>2]=c[k>>2];a[i+12>>0]=a[m>>0]|0;c[i+16>>2]=c[n>>2];c[i+20>>2]=c[f+20>>2];Ae(i+24|0,f+24|0);dG(i+36|0,y);c[o>>2]=(c[o>>2]|0)+48}hG(y);y=c[f+24>>2]|0;if(!y){l=e;return}o=f+28|0;f=c[o>>2]|0;if((f|0)!=(y|0))c[o>>2]=f+(~((f+-4-y|0)>>>2)<<2);YF(y);l=e;return}function Mh(a,b){a=a|0;b=+b;var d=0,e=0,f=0,i=0;g[a+4>>2]=b;c[a>>2]=16648;d=a+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+8>>2]=36;d=a+12|0;c[d>>2]=96;e=a+16|0;g[e>>2]=440.0;f=a+20|0;c[f>>2]=0;i=a+24|0;c[i>>2]=12;c[a+32>>2]=xu(b)|0;h[a+40>>3]=+xl(36,0.0,440.0);h[a+48>>3]=+xl(c[d>>2]|0,0.0,+g[e>>2]);c[a+56>>2]=c[i>>2];h[a+64>>3]=.0054;c[a+72>>2]=c[f>>2];c[a+84>>2]=0;c[a+88>>2]=0;return}function Nh(a){a=a|0;var b=0;c[a>>2]=16760;b=c[a+72>>2]|0;if(!b)return;Jl(b);YF(b);return}function Oh(a){a=a|0;var b=0;c[a>>2]=16760;b=c[a+72>>2]|0;if(!b){YF(a);return}Jl(b);YF(b);YF(a);return}function Ph(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,36945,12);return}function Qh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,35962,22);return}function Rh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,36848,96);return}function Sh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function Th(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,36750,97);return}function Uh(a){a=a|0;return 3}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;mG(e,42373)|0;i=e+12|0;mG(i,36402)|0;j=e+36|0;mG(j,43281)|0;k=e+24|0;mG(k,36416)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=127.0;o=e+56|0;g[o>>2]=36.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,42382)|0;mG(i,36508)|0;mG(j,43281)|0;mG(k,36522)|0;g[m>>2]=0.0;g[n>>2]=127.0;g[o>>2]=84.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,42391)|0;mG(i,37598)|0;mG(j,42850)|0;mG(k,37615)|0;g[m>>2]=360.0;g[n>>2]=500.0;g[o>>2]=440.0;a[p>>0]=0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,36257)|0;mG(i,36615)|0;mG(j,36631)|0;mG(k,36636)|0;g[m>>2]=2.0;g[n>>2]=480.0;g[o>>2]=12.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,36261)|0;mG(i,36683)|0;mG(j,63153)|0;mG(k,36694)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Yf(b,e);else{Xf(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){hG(j);hG(k);hG(i);hG(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;hG(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}YF(s);hG(j);hG(k);hG(i);hG(e);l=d;return}function Wh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==8){if(vG(d,0,-1,42373,8)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+8>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==8){if(vG(d,0,-1,42382,8)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+12>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(vG(d,0,-1,42391,6)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{r=p;s=q}while(0);do if(((r<<24>>24<0?s:r&255)|0)==3){if(vG(d,0,-1,36257,3)|0){t=a[h>>0]|0;u=c[j>>2]|0;break}o=+(c[b+24>>2]|0);l=e;return +o}else{t=r;u=s}while(0);if(((t<<24>>24<0?u:t&255)|0)==10?(vG(d,0,-1,36261,10)|0)==0:0){o=+((a[b+20>>0]|0)!=0&1);l=e;return +o}b=Xe(58432,36337,64)|0;t=a[h>>0]|0;h=t<<24>>24<0;u=Xe(Xe(b,h?c[d>>2]|0:d,h?c[j>>2]|0:t&255)|0,42474,1)|0;c[f>>2]=nx(u+(c[(c[u>>2]|0)+-12>>2]|0)|0)|0;t=Fy(f,59136)|0;j=Ab[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;MF(f);Bx(u,j)|0;qx(u)|0;o=0.0;l=e;return +o}function Xh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,i=0,j=0,k=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;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==8)if(!(vG(d,0,-1,42373,8)|0)){c[b+8>>2]=xu(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(vG(d,0,-1,42382,8)|0)){c[b+12>>2]=xu(e)|0;break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);do if(((r<<24>>24<0?s:r&255)|0)==6)if(!(vG(d,0,-1,42391,6)|0)){g[b+16>>2]=e;break a}else{t=a[j>>0]|0;u=c[m>>2]|0;break}else{t=r;u=s}while(0);do if(((t<<24>>24<0?u:t&255)|0)==3)if(!(vG(d,0,-1,36257,3)|0)){c[b+24>>2]=xu(e)|0;break a}else{v=a[j>>0]|0;w=c[m>>2]|0;break}else{v=t;w=u}while(0);if(((v<<24>>24<0?w:v&255)|0)==10?(vG(d,0,-1,36261,10)|0)==0:0){a[b+20>>0]=e>.0001&1;break}n=Xe(58432,36272,64)|0;k=a[j>>0]|0;x=k<<24>>24<0;y=Xe(Xe(n,x?c[d>>2]|0:d,x?c[m>>2]|0:k&255)|0,42474,1)|0;c[i>>2]=nx(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;k=Fy(i,59136)|0;x=Ab[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;MF(i);Bx(y,x)|0;qx(y)|0}while(0);c[b+32>>2]=xu(+g[b+4>>2])|0;i=b+16|0;h[b+40>>3]=+xl(c[b+8>>2]|0,0.0,+g[i>>2]);h[b+48>>3]=+xl(c[b+12>>2]|0,0.0,+g[i>>2]);c[b+56>>2]=c[b+24>>2];h[b+64>>3]=.0054;c[b+76>>2]=0;c[b+80>>2]=0;l=f;return}function Yh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+48|0;i=f;j=a+72|0;k=c[j>>2]|0;if(k|0){Jl(k);YF(k);c[j>>2]=0}if((sb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){m=0;l=f;return m|0}if((sb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){m=0;l=f;return m|0}c[a+32>>2]=xu(+g[a+4>>2])|0;b=a+16|0;h[a+40>>3]=+xl(c[a+8>>2]|0,0.0,+g[b>>2]);h[a+48>>3]=+xl(c[a+12>>2]|0,0.0,+g[b>>2]);c[a+56>>2]=c[a+24>>2];h[a+64>>3]=.0054;b=a+76|0;c[b>>2]=0;k=a+80|0;c[k>>2]=0;n=WF(64)|0;o=i;p=a+32|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Il(n,i);c[j>>2]=n;c[a+28>>2]=c[n+56>>2];Ll(n);n=c[j>>2]|0;a=c[n+44>>2]|0;c[b>>2]=a;p=c[n+52>>2]|0;c[k>>2]=p;if((p|0)==(e|0)){if((a|0)==(d|0)){m=1;l=f;return m|0}a=Xe(yx(Xe(58432,36143,59)|0,d)|0,36203,33)|0;d=Xe(yx(a,c[b>>2]|0)|0,36237,19)|0;b=Xe(yx(d,c[k>>2]|0)|0,45739,1)|0;c[i>>2]=nx(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;d=Fy(i,59136)|0;a=Ab[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;MF(i);Bx(b,a)|0;qx(b)|0;m=1;l=f;return m|0}else{b=Xe(yx(Xe(58432,36060,61)|0,e)|0,40970,34)|0;e=Xe(yx(b,c[k>>2]|0)|0,36122,20)|0;c[i>>2]=nx(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;k=Fy(i,59136)|0;b=Ab[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;MF(i);Bx(e,b)|0;qx(e)|0;e=c[j>>2]|0;if(e|0){Jl(e);YF(e)}c[j>>2]=0;m=0;l=f;return m|0}return 0}function Zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=a+72|0;f=c[e>>2]|0;if(!f){l=b;return}Jl(f);YF(f);f=WF(64)|0;g=d;h=a+32|0;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Il(f,d);c[e>>2]=f;c[a+28>>2]=c[f+56>>2];Ll(f);f=c[e>>2]|0;c[a+76>>2]=c[f+44>>2];c[a+80>>2]=c[f+52>>2];l=b;return}function _h(a){a=a|0;return 1}function $h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+112|0;d=b+64|0;e=b;f=a+80|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+40|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));Il(e,d);c[a+76>>2]=c[e+44>>2];c[f>>2]=c[e+52>>2];Jl(e);h=c[f>>2]|0;l=b;return h|0}function ai(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+112|0;d=b+64|0;e=b;f=a+76|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+40|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));Il(e,d);c[f>>2]=c[e+44>>2];c[a+80>>2]=c[e+52>>2];Jl(e);h=c[f>>2]|0;l=b;return h|0}function bi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;k=f+72|0;g[k>>2]=0.0;m=f+76|0;g[m>>2]=0.0;n=f+80|0;a[n>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;mG(f,35952)|0;o=f+12|0;mG(o,35962)|0;p=f+36|0;mG(p,63153)|0;q=f+24|0;mG(q,35985)|0;a[f+48>>0]=1;r=c[d+28>>2]|0;c[j>>2]=r;if((c[d+24>>2]|0)==12){if((r|0)>0){r=d+8|0;s=f+60|0;t=f+64|0;u=f+56|0;v=0;do{w=c[16864+(((((c[r>>2]|0)%12|0)+v|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,w,Au(w)|0);w=c[s>>2]|0;if(w>>>0<(c[t>>2]|0)>>>0){c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else wg(u,h);hG(h);v=v+1|0}while((v|0)<(c[j>>2]|0))}}else{j=c[16864+(((c[d+8>>2]|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,j,Au(j)|0);j=f+60|0;v=c[j>>2]|0;if(v>>>0<(c[f+64>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=(c[j>>2]|0)+12}else wg(f+56|0,h);hG(h)}h=a[d+20>>0]|0;a[f+68>>0]=h;g[k>>2]=0.0;g[m>>2]=h<<24>>24?1.0:0.0;a[n>>0]=0;c[f+88>>2]=0;n=c[i>>2]|0;if((n|0)==(c[b+8>>2]|0))Tf(b,f);else{Sf(n,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;n=c[i>>2]|0;if(!n){hG(p);hG(q);hG(o);hG(f);l=e;return}b=f+60|0;h=c[b>>2]|0;if((h|0)==(n|0))x=n;else{m=h;do{h=m+-12|0;c[b>>2]=h;hG(h);m=c[b>>2]|0}while((m|0)!=(n|0));x=c[i>>2]|0}YF(x);hG(p);hG(q);hG(o);hG(f);l=e;return}function ci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,I=0,J=0;f=l;l=l+112|0;i=f+64|0;j=f+48|0;k=f;m=c[d+72>>2]|0;if(!m){n=Xe(Xe(58432,35877,38)|0,35916,35)|0;c[i>>2]=nx(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;o=Fy(i,59136)|0;p=Ab[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;MF(i);Bx(n,p)|0;qx(n)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}n=c[d+80>>2]|0;p=n>>>0>536870911?-1:n<<3;o=XF(p)|0;q=XF(p)|0;p=d+28|0;r=c[p>>2]|0;s=r>>>0>536870911?-1:r<<3;r=XF(s)|0;t=XF(s)|0;s=c[e>>2]|0;e=n>>>1;u=0;while(1){v=u<<1;w=+g[s+(v<<2)>>2];h[o+(u<<3)>>3]=w;if(!u)h[q+(u<<3)>>3]=+g[s+((v|1)<<2)>>2];else{h[o+(n-u<<3)>>3]=w;w=+g[s+((v|1)<<2)>>2];h[q+(u<<3)>>3]=w;h[q+(n-u<<3)>>3]=w}if((u|0)==(e|0))break;else u=u+1|0}Pl(m,o,q,r,t);ZF(o);ZF(q);q=i+4|0;c[q>>2]=0;o=i+8|0;c[o>>2]=0;m=i+12|0;a[m>>0]=0;u=i+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;a[i>>0]=0;e=c[p>>2]|0;a:do if((e|0)>0){n=i+28|0;s=i+32|0;v=i+24|0;x=0;y=e;z=0;A=0;while(1){w=+h[r+(x<<3)>>3];B=+h[t+(x<<3)>>3];C=+H(+(B*B+w*w));g[j>>2]=C;if(z>>>0>>0){g[z>>2]=C;c[n>>2]=z+4;D=y}else{Ce(v,j);D=c[p>>2]|0}E=x+1|0;if((E|0)>=(D|0))break a;x=E;y=D;z=c[n>>2]|0;A=c[s>>2]|0}}while(0);D=i+36|0;mG(D,63153)|0;ZF(r);ZF(t);c[j+4>>2]=0;t=j+8|0;c[t>>2]=0;r=j+4|0;c[j>>2]=r;p=r;e=c[r>>2]|0;s=(e|0)==0;do if(!(a[d+20>>0]|0)){if(s){A=WF(32)|0;n=A+16|0;c[A>>2]=0;c[A+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[A+8>>2]=p;c[r>>2]=A;c[j>>2]=A;qc(A,A);c[t>>2]=(c[t>>2]|0)+1;F=A}else F=e;A=F+24|0;n=c[A>>2]|0;if((n|0)==(c[F+28>>2]|0)){Qf(F+20|0,i);break}else{a[n>>0]=a[i>>0]|0;c[n+4>>2]=c[q>>2];c[n+8>>2]=c[o>>2];a[n+12>>0]=a[m>>0]|0;c[n+16>>2]=c[u>>2];c[n+20>>2]=c[i+20>>2];Ae(n+24|0,i+24|0);dG(n+36|0,D);c[A>>2]=(c[A>>2]|0)+48;break}}else{if(s){A=WF(32)|0;n=A+16|0;c[A>>2]=0;c[A+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[A+8>>2]=p;c[r>>2]=A;c[j>>2]=A;qc(A,A);c[t>>2]=(c[t>>2]|0)+1;G=A}else G=e;ei(k,0,i);A=G+24|0;n=c[A>>2]|0;if(n>>>0<(c[G+28>>2]|0)>>>0){a[n>>0]=a[k>>0]|0;c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];a[n+12>>0]=a[k+12>>0]|0;c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];z=n+24|0;y=k+24|0;c[z>>2]=0;x=n+28|0;c[x>>2]=0;c[n+32>>2]=0;c[z>>2]=c[y>>2];z=k+28|0;c[x>>2]=c[z>>2];x=k+32|0;c[n+32>>2]=c[x>>2];c[x>>2]=0;c[z>>2]=0;c[y>>2]=0;y=n+36|0;n=k+36|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[A>>2]=(c[A>>2]|0)+48;I=n}else{fi(G+20|0,k);I=k+36|0}hG(I);n=c[k+24>>2]|0;A=n;if(n|0){y=k+28|0;z=c[y>>2]|0;if((z|0)!=(n|0))c[y>>2]=z+(~((z+-4-A|0)>>>2)<<2);YF(n)}}while(0);c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;I=c[t>>2]|0;c[b+8>>2]=I;G=b+4|0;if(!I){c[b>>2]=G;J=k}else{c[k+8>>2]=G;c[j>>2]=r;c[r>>2]=0;c[t>>2]=0;J=0}Pf(j,J);hG(D);D=c[i+24>>2]|0;J=D;if(D|0){j=i+28|0;i=c[j>>2]|0;if((i|0)!=(D|0))c[j>>2]=i+(~((i+-4-J|0)>>>2)<<2);YF(D)}l=f;return}function di(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=l;l=l+64|0;f=d+8|0;h=d;i=e+24|0;j=e+28|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k|0)==(m|0);o=m;if(!n){p=k-m>>2;q=0;r=0.0;s=0.0;while(1){t=+g[o+(q<<2)>>2];if(q){u=tr){v=u;w=6}else{x=r;y=u}}else{v=t;w=6}if((w|0)==6){w=0;x=t;y=v}q=q+1|0;if(q>>>0>=p>>>0)break;else{r=x;s=y}}if(!(x==0.0|x==y)){p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;w=f+12|0;a[w>>0]=0;z=f+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[f>>0]=0;if(n){A=f+32|0;B=f+28|0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0}else{s=x-y;n=f+28|0;L=f+32|0;M=f+24|0;N=0;O=o;o=0;P=0;Q=m;m=k;while(1){x=(+g[O+(N<<2)>>2]-y)/s;g[h>>2]=x;if(o>>>0

    >>0){g[o>>2]=x;c[n>>2]=o+4;R=Q;S=m}else{Ce(M,h);R=c[i>>2]|0;S=c[j>>2]|0}k=N+1|0;if(k>>>0>=S-R>>2>>>0)break;N=k;O=R;o=c[n>>2]|0;P=c[L>>2]|0;Q=R;m=S}A=L;B=n;C=a[f>>0]|0;D=c[p>>2]|0;E=c[q>>2]|0;F=a[w>>0]|0;G=c[z>>2]|0;H=c[f+20>>2]|0;I=c[M>>2]|0;J=c[n>>2]|0;K=c[L>>2]|0}a[b>>0]=C;c[b+4>>2]=D;c[b+8>>2]=E;a[b+12>>0]=F;c[b+16>>2]=G;c[b+20>>2]=H;c[b+24>>2]=I;c[b+28>>2]=J;c[b+32>>2]=K;c[A>>2]=0;c[B>>2]=0;c[f+24>>2]=0;A=b+36|0;K=f+36|0;c[A>>2]=c[K>>2];c[A+4>>2]=c[K+4>>2];c[A+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;hG(K);K=c[f+24>>2]|0;f=K;if(K|0){A=c[B>>2]|0;if((A|0)!=(K|0))c[B>>2]=A+(~((A+-4-f|0)>>>2)<<2);YF(K)}l=d;return}}a[b>>0]=a[e>>0]|0;c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];a[b+12>>0]=a[e+12>>0]|0;c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];Ae(b+24|0,i);dG(b+36|0,e+36|0);l=d;return}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)TE(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ea(4)|0;yH(h);Ya(h|0,15376,236)}else{n=WF(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];m=d+24|0;c[n+(k*48|0)+32>>2]=0;c[n+(k*48|0)+24>>2]=c[m>>2];j=d+28|0;c[n+(k*48|0)+28>>2]=c[j>>2];o=d+32|0;c[n+(k*48|0)+32>>2]=c[o>>2];c[o>>2]=0;c[j>>2]=0;c[m>>2]=0;m=n+(k*48|0)+36|0;k=d+36|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[g>>2]=h+48;Rf(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;hG(h+-12|0);i=c[h+-24>>2]|0;k=i;if(i|0){m=h+-20|0;d=c[m>>2]|0;if((d|0)!=(i|0))c[m>>2]=d+(~((d+-4-k|0)>>>2)<<2);YF(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}YF(b);l=e;return}function gi(b,d){b=b|0;d=+d;var e=0,f=0,i=0,j=0,k=0;g[b+4>>2]=d;c[b>>2]=16760;c[b+28>>2]=1;c[b+72>>2]=0;e=b+76|0;c[e>>2]=0;f=b+80|0;c[f>>2]=0;c[b+8>>2]=36;i=b+12|0;c[i>>2]=84;j=b+16|0;g[j>>2]=440.0;a[b+20>>0]=0;k=b+24|0;c[k>>2]=12;c[b+32>>2]=xu(d)|0;h[b+40>>3]=+xl(36,0.0,440.0);h[b+48>>3]=+xl(c[i>>2]|0,0.0,+g[j>>2]);c[b+56>>2]=c[k>>2];h[b+64>>3]=.0054;c[e>>2]=0;c[f>>2]=0;return}function hi(a){a=a|0;var b=0;c[a>>2]=16920;b=c[a+24>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+28>>2]|0;if(!b)return;ZF(b);return}function ii(a){a=a|0;var b=0;c[a>>2]=16920;b=c[a+24>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+28>>2]|0;if(!b){YF(a);return}ZF(b);YF(a);return}function ji(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,37858,14);return}function ki(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,37845,12);return}function li(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,37815,29);return}function mi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function ni(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,37718,96);return}function oi(a){a=a|0;return 4}function pi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;mG(e,42391)|0;i=e+12|0;mG(i,37598)|0;j=e+24|0;mG(j,37615)|0;k=e+36|0;mG(k,42850)|0;m=e+48|0;g[m>>2]=420.0;n=e+52|0;g[n>>2]=460.0;o=e+56|0;g[o>>2]=440.0;p=e+60|0;a[p>>0]=0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,37479)|0;mG(i,37638)|0;mG(k,37652)|0;mG(j,37666)|0;g[m>>2]=1.0;g[n>>2]=30.0;g[o>>2]=10.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Yf(b,e);else{Xf(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){hG(k);hG(j);hG(i);hG(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;hG(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}YF(s);hG(k);hG(j);hG(i);hG(e);l=d;return}function qi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==6){if(vG(d,0,-1,42391,6)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{m=i;n=k}while(0);if(((m<<24>>24<0?n:m&255)|0)==6?(vG(d,0,-1,37479,6)|0)==0:0){o=+(c[b+20>>2]|0);l=e;return +o}b=Xe(58432,37542,55)|0;m=a[h>>0]|0;h=m<<24>>24<0;n=Xe(Xe(b,h?c[d>>2]|0:d,h?c[j>>2]|0:m&255)|0,42474,1)|0;c[f>>2]=nx(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;m=Fy(f,59136)|0;j=Ab[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;MF(f);Bx(n,j)|0;qx(n)|0;o=0.0;l=e;return +o}function ri(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==6){if(vG(d,0,-1,42391,6)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}g[b+16>>2]=e;l=f;return}else{n=j;o=m}while(0);if(((n<<24>>24<0?o:n&255)|0)==6?(vG(d,0,-1,37479,6)|0)==0:0){c[b+20>>2]=~~(e+.1);l=f;return}b=Xe(58432,37486,55)|0;n=a[i>>0]|0;i=n<<24>>24<0;o=Xe(Xe(b,i?c[d>>2]|0:d,i?c[k>>2]|0:n&255)|0,42474,1)|0;c[h>>2]=nx(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;n=Fy(h,59136)|0;k=Ab[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;MF(h);Bx(o,k)|0;qx(o)|0;l=f;return}function si(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0;h=l;l=l+16|0;i=h;j=b+24|0;k=c[j>>2]|0;if(k|0){pb[c[(c[k>>2]|0)+4>>2]&511](k);c[j>>2]=0}if((sb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0>d>>>0){m=0;l=h;return m|0}if((sb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>>0){m=0;l=h;return m|0}d=WF(160)|0;n=+(c[b+20>>2]|0);Sl(d,~~(+g[b+4>>2]+.1),+g[b+16>>2],n,n);c[j>>2]=d;k=T(c[d+24>>2]|0,c[d+92>>2]|0)|0;o=b+8|0;c[o>>2]=k;p=T(c[d+24>>2]|0,c[d+88>>2]|0)|0;d=b+12|0;c[d>>2]=p;if((p|0)==(f|0)&(k|0)==(e|0)){c[b+28>>2]=XF(f>>>0>536870911?-1:f<<3)|0;c[b+32>>2]=-1;a[b+36>>0]=1;m=1;l=h;return m|0}b=Xe(yx(Xe(yx(Xe(58432,37404,49)|0,e)|0,37454,1)|0,f)|0,37456,22)|0;f=Xe(yx(b,c[o>>2]|0)|0,37454,1)|0;o=yx(f,c[d>>2]|0)|0;c[i>>2]=nx(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;d=Fy(i,59136)|0;f=Ab[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;MF(i);Bx(o,f)|0;qx(o)|0;o=c[j>>2]|0;if(o|0)pb[c[(c[o>>2]|0)+4>>2]&511](o);c[j>>2]=0;m=0;l=h;return m|0}function ti(b){b=b|0;var d=0,e=0,f=0.0;d=b+24|0;e=c[d>>2]|0;if(e|0){pb[c[(c[e>>2]|0)+4>>2]&511](e);e=WF(160)|0;f=+(c[b+20>>2]|0);Sl(e,~~(+g[b+4>>2]+.1),+g[b+16>>2],f,f);c[d>>2]=e}e=c[b+28>>2]|0;if(e|0?(d=c[b+12>>2]|0,d|0):0)FH(e|0,0,d<<3|0)|0;c[b+32>>2]=-1;a[b+36>>0]=1;return}function ui(a){a=a|0;return 0}function vi(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0;b=l;l=l+160|0;d=b;e=a+12|0;f=c[e>>2]|0;if(f|0){h=f;l=b;return h|0}i=+(c[a+20>>2]|0);Sl(d,~~(+g[a+4>>2]+.1),+g[a+16>>2],i,i);f=c[d+24>>2]|0;c[a+8>>2]=T(f,c[d+92>>2]|0)|0;c[e>>2]=T(c[d+88>>2]|0,f)|0;Ql(d);h=c[e>>2]|0;l=b;return h|0}function wi(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0;b=l;l=l+160|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f|0){h=f;l=b;return h|0}i=+(c[a+20>>2]|0);Sl(d,~~(+g[a+4>>2]+.1),+g[a+16>>2],i,i);f=c[d+24>>2]|0;c[e>>2]=T(f,c[d+92>>2]|0)|0;c[a+12>>2]=T(c[d+88>>2]|0,f)|0;Ql(d);h=c[e>>2]|0;l=b;return h|0}function xi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=d+8|0;k=c[j>>2]|0;if(!k){sb[c[(c[d>>2]|0)+80>>2]&255](d)|0;m=c[j>>2]|0}else m=k;n=+g[d+4>>2]/+(m>>>0);m=f+52|0;d=f+72|0;g[d>>2]=0.0;k=f+76|0;g[k>>2]=0.0;j=f+80|0;a[j>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;mG(f,37052)|0;p=f+12|0;mG(p,37058)|0;q=f+36|0;mG(q,63153)|0;r=f+24|0;mG(r,37070)|0;s=f+48|0;a[s>>0]=1;c[m>>2]=1;t=f+68|0;a[t>>0]=1;a[j>>0]=1;g[d>>2]=1.0;g[k>>2]=12.0;g[o>>2]=1.0;u=f+92|0;g[u>>2]=n;v=f+88|0;c[v>>2]=2;w=c[i>>2]|0;x=b+8|0;if((w|0)==(c[x>>2]|0))Tf(b,f);else{Sf(w,f);c[i>>2]=(c[i>>2]|0)+100}mG(f,37120)|0;mG(p,37125)|0;mG(q,63153)|0;mG(r,37134)|0;a[s>>0]=1;c[m>>2]=1;a[t>>0]=1;a[j>>0]=1;g[d>>2]=0.0;g[k>>2]=1.0;g[o>>2]=1.0;g[u>>2]=n;c[v>>2]=2;w=c[i>>2]|0;if((w|0)==(c[x>>2]|0))Tf(b,f);else{Sf(w,f);c[i>>2]=(c[i>>2]|0)+100}mG(f,37198)|0;mG(p,37202)|0;mG(q,63153)|0;mG(r,37206)|0;a[s>>0]=1;c[m>>2]=1;a[t>>0]=1;a[j>>0]=1;g[d>>2]=1.0;g[k>>2]=24.0;g[o>>2]=1.0;g[u>>2]=n;c[v>>2]=2;u=c[i>>2]|0;if((u|0)==(c[x>>2]|0))Tf(b,f);else{Sf(u,f);c[i>>2]=(c[i>>2]|0)+100}mG(f,37288)|0;mG(p,37300)|0;mG(q,63153)|0;mG(r,37318)|0;a[s>>0]=1;c[m>>2]=25;a[t>>0]=0;a[j>>0]=0;c[v>>2]=0;v=f+60|0;j=f+64|0;t=f+56|0;m=0;do{if((m|0)==12){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,48864,1);s=c[v>>2]|0;if(s>>>0<(c[j>>2]|0)>>>0){c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[v>>2]=(c[v>>2]|0)+12}else wg(t,h);hG(h)}s=c[17120+(m<<2)>>2]|0;Ai(h,0,(m+-12|0)>>>0<12?s+-12|0:s,(m|0)>11,1);s=c[v>>2]|0;if((s|0)==(c[j>>2]|0))Ze(t,h);else{dG(s,h);c[v>>2]=(c[v>>2]|0)+12}hG(h);m=m+1|0}while((m|0)<24);m=c[i>>2]|0;if((m|0)==(c[x>>2]|0))Tf(b,f);else{Sf(m,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;m=c[i>>2]|0;if(!m){hG(q);hG(r);hG(p);hG(f);l=e;return}b=c[v>>2]|0;if((b|0)==(m|0))y=m;else{x=b;do{b=x+-12|0;c[v>>2]=b;hG(b);x=c[v>>2]|0}while((x|0)!=(m|0));y=c[i>>2]|0}YF(y);hG(q);hG(r);hG(p);hG(f);l=e;return}function yi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;i=l;l=l+96|0;j=i+76|0;k=i+64|0;m=i+16|0;n=i;if(!(c[d+8>>2]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;if(!r)s=c[d+28>>2]|0;else{t=c[e>>2]|0;e=c[d+28>>2]|0;u=0;do{h[e+(u<<3)>>3]=+g[t+(u<<2)>>2];u=u+1|0}while(u>>>0>>0);s=e}e=d+24|0;r=Tl(c[e>>2]|0,s)|0;s=Ul(c[e>>2]|0,r)|0;u=(r|0)>12?r+-12|0:r;t=d+32|0;v=c[t>>2]|0;w=d+36|0;if(!((a[w>>0]|0)==0?(u|0)==(((v|0)>12?v+-12|0:v)|0):0)){v=m+4|0;d=m+8|0;x=m+12|0;a[x>>0]=0;y=m+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;a[m>>0]=1;c[v>>2]=c[f>>2];c[d>>2]=c[f+4>>2];z=m+24|0;g[j>>2]=+(u|0);A=m+28|0;Ce(z,j);B=u+-1|0;if(B>>>0>11){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,45252,9)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(s)mG(j,c[17024+(B<<2)>>2]|0)|0;else mG(j,c[17072+(B<<2)>>2]|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hG(j)}B=m+36|0;C=B+11|0;if((a[C>>0]|0)<0){a[c[B>>2]>>0]=0;c[m+40>>2]=0}else{a[B>>0]=0;a[C>>0]=0}lG(B,0);c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hG(n);n=c[q>>2]|0;do if(n){C=n;while(1){D=c[C+16>>2]|0;if((D|0)>0){E=c[C>>2]|0;if(!E){F=20;break}else G=E}else{if((D|0)>=0){F=25;break}H=C+4|0;D=c[H>>2]|0;if(!D){F=24;break}else G=D}C=G}if((F|0)==20){c[j>>2]=C;I=C;J=C;break}else if((F|0)==24){c[j>>2]=C;I=C;J=H;break}else if((F|0)==25){c[j>>2]=C;I=C;J=j;break}}else{c[j>>2]=q;I=q;J=q}while(0);H=c[J>>2]|0;if(!H){G=WF(32)|0;n=G+16|0;c[G>>2]=0;c[G+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[G+8>>2]=I;c[J>>2]=G;I=c[c[k>>2]>>2]|0;if(!I)K=G;else{c[k>>2]=I;K=c[J>>2]|0}qc(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=G}else L=H;H=L+24|0;G=c[H>>2]|0;if((G|0)==(c[L+28>>2]|0))Qf(L+20|0,m);else{a[G>>0]=a[m>>0]|0;c[G+4>>2]=c[v>>2];c[G+8>>2]=c[d>>2];a[G+12>>0]=a[x>>0]|0;c[G+16>>2]=c[y>>2];c[G+20>>2]=c[m+20>>2];Ae(G+24|0,z);dG(G+36|0,B);c[H>>2]=(c[H>>2]|0)+48}hG(B);B=c[m+24>>2]|0;H=B;if(B|0){G=c[A>>2]|0;if((G|0)!=(B|0))c[A>>2]=G+(~((G+-4-H|0)>>>2)<<2);YF(B)}if(a[w>>0]|0)F=40;else F=39}else F=39;if((F|0)==39?s^(Ul(c[e>>2]|0,c[t>>2]|0)|0):0)F=40;if((F|0)==40){B=m+4|0;H=m+8|0;G=m+12|0;a[G>>0]=0;A=m+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[m>>0]=1;c[B>>2]=c[f>>2];c[H>>2]=c[f+4>>2];z=m+24|0;g[j>>2]=s?1.0:0.0;y=m+28|0;Ce(z,j);x=m+36|0;mG(x,s?36981:36987)|0;d=c[q>>2]|0;do if(d){v=d;while(1){L=c[v+16>>2]|0;if((L|0)>1){K=c[v>>2]|0;if(!K){F=43;break}else M=K}else{if((L|0)==1){F=48;break}N=v+4|0;L=c[N>>2]|0;if(!L){F=47;break}else M=L}v=M}if((F|0)==43){c[j>>2]=v;O=v;P=v;break}else if((F|0)==47){c[j>>2]=v;O=v;P=N;break}else if((F|0)==48){c[j>>2]=v;O=v;P=j;break}}else{c[j>>2]=q;O=q;P=q}while(0);N=c[P>>2]|0;if(!N){M=WF(32)|0;c[M+16>>2]=1;c[M+20>>2]=0;c[M+24>>2]=0;c[M+28>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=O;c[P>>2]=M;O=c[c[k>>2]>>2]|0;if(!O)Q=M;else{c[k>>2]=O;Q=c[P>>2]|0}qc(c[o>>2]|0,Q);c[p>>2]=(c[p>>2]|0)+1;R=M}else R=N;N=R+24|0;M=c[N>>2]|0;if((M|0)==(c[R+28>>2]|0))Qf(R+20|0,m);else{a[M>>0]=a[m>>0]|0;c[M+4>>2]=c[B>>2];c[M+8>>2]=c[H>>2];a[M+12>>0]=a[G>>0]|0;c[M+16>>2]=c[A>>2];c[M+20>>2]=c[m+20>>2];Ae(M+24|0,z);dG(M+36|0,x);c[N>>2]=(c[N>>2]|0)+48}hG(x);x=c[m+24>>2]|0;N=x;if(x|0){M=c[y>>2]|0;if((M|0)!=(x|0))c[y>>2]=M+(~((M+-4-N|0)>>>2)<<2);YF(x)}}if(!((a[w>>0]|0)==0?(r|0)==(c[t>>2]|0):0)){x=m+4|0;N=m+8|0;M=m+12|0;a[M>>0]=0;y=m+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;a[m>>0]=1;c[x>>2]=c[f>>2];c[N>>2]=c[f+4>>2];f=m+24|0;g[j>>2]=+(r|0);z=m+28|0;Ce(f,j);Ai(j,0,u,s,1);s=m+36|0;u=s+11|0;if((a[u>>0]|0)<0){a[c[s>>2]>>0]=0;c[m+40>>2]=0}else{a[s>>0]=0;a[u>>0]=0}lG(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hG(j);u=c[q>>2]|0;do if(u){A=u;while(1){G=c[A+16>>2]|0;if((G|0)>2){H=c[A>>2]|0;if(!H){F=70;break}else S=H}else{if((G|0)==2){F=75;break}T=A+4|0;G=c[T>>2]|0;if(!G){F=74;break}else S=G}A=S}if((F|0)==70){c[j>>2]=A;U=A;V=A;break}else if((F|0)==74){c[j>>2]=A;U=A;V=T;break}else if((F|0)==75){c[j>>2]=A;U=A;V=j;break}}else{c[j>>2]=q;U=q;V=q}while(0);T=c[V>>2]|0;if(!T){S=WF(32)|0;c[S+16>>2]=2;c[S+20>>2]=0;c[S+24>>2]=0;c[S+28>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=U;c[V>>2]=S;U=c[c[k>>2]>>2]|0;if(!U)W=S;else{c[k>>2]=U;W=c[V>>2]|0}qc(c[o>>2]|0,W);c[p>>2]=(c[p>>2]|0)+1;X=S}else X=T;T=X+24|0;S=c[T>>2]|0;if((S|0)==(c[X+28>>2]|0))Qf(X+20|0,m);else{a[S>>0]=a[m>>0]|0;c[S+4>>2]=c[x>>2];c[S+8>>2]=c[N>>2];a[S+12>>0]=a[M>>0]|0;c[S+16>>2]=c[y>>2];c[S+20>>2]=c[m+20>>2];Ae(S+24|0,f);dG(S+36|0,s);c[T>>2]=(c[T>>2]|0)+48}hG(s);s=c[m+24>>2]|0;T=s;if(s|0){S=c[z>>2]|0;if((S|0)!=(s|0))c[z>>2]=S+(~((S+-4-T|0)>>>2)<<2);YF(s)}}c[t>>2]=r;a[w>>0]=0;a[m>>0]=0;w=m+4|0;c[w>>2]=0;r=m+8|0;c[r>>2]=0;t=m+12|0;a[t>>0]=0;s=m+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;T=m+24|0;S=m+32|0;z=m+28|0;f=WF(100)|0;y=f;c[T>>2]=y;c[z>>2]=y;c[S>>2]=f+100;f=c[(c[e>>2]|0)+152>>2]|0;e=0;do{if((e|0)==12){g[j>>2]=-1.0;y=c[z>>2]|0;if(y>>>0<(c[S>>2]|0)>>>0){c[y>>2]=-1082130432;c[z>>2]=y+4}else Ce(T,j)}Y=+h[f+((c[17120+(e<<2)>>2]|0)+-1<<3)>>3];g[j>>2]=Y;y=c[z>>2]|0;if(y>>>0<(c[S>>2]|0)>>>0){g[y>>2]=Y;c[z>>2]=y+4}else Ce(T,j);e=e+1|0}while((e|0)<24);a[m>>0]=0;e=c[q>>2]|0;do if(e){S=e;while(1){f=c[S+16>>2]|0;if((f|0)>3){y=c[S>>2]|0;if(!y){F=93;break}else Z=y}else{if((f|0)==3){F=98;break}_=S+4|0;f=c[_>>2]|0;if(!f){F=97;break}else Z=f}S=Z}if((F|0)==93){c[j>>2]=S;$=S;aa=S;break}else if((F|0)==97){c[j>>2]=S;$=S;aa=_;break}else if((F|0)==98){c[j>>2]=S;$=S;aa=j;break}}else{c[j>>2]=q;$=q;aa=q}while(0);j=c[aa>>2]|0;if(!j){F=WF(32)|0;c[F+16>>2]=3;c[F+20>>2]=0;c[F+24>>2]=0;c[F+28>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=$;c[aa>>2]=F;$=c[c[k>>2]>>2]|0;if(!$)ba=F;else{c[k>>2]=$;ba=c[aa>>2]|0}qc(c[o>>2]|0,ba);c[p>>2]=(c[p>>2]|0)+1;ca=F}else ca=j;j=ca+24|0;F=c[j>>2]|0;if((F|0)==(c[ca+28>>2]|0))Qf(ca+20|0,m);else{a[F>>0]=a[m>>0]|0;c[F+4>>2]=c[w>>2];c[F+8>>2]=c[r>>2];a[F+12>>0]=a[t>>0]|0;c[F+16>>2]=c[s>>2];c[F+20>>2]=c[m+20>>2];Ae(F+24|0,T);dG(F+36|0,m+36|0);c[j>>2]=(c[j>>2]|0)+48}c[b>>2]=c[k>>2];j=c[k+4>>2]|0;c[b+4>>2]=j;F=c[p>>2]|0;c[b+8>>2]=F;T=b+4|0;if(!F)c[b>>2]=T;else{c[j+8>>2]=T;c[k>>2]=q;c[q>>2]=0;c[p>>2]=0}hG(m+36|0);p=c[m+24>>2]|0;m=p;if(p|0){T=c[z>>2]|0;if((T|0)!=(p|0))c[z>>2]=T+(~((T+-4-m|0)>>>2)<<2);YF(p)}Pf(k,c[q>>2]|0);l=i;return}function zi(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function Ai(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;d=l;l=l+16|0;h=d;i=e+-1|0;if(i>>>0>11){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,45252,9);l=d;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(f)mG(h,c[17024+(i<<2)>>2]|0)|0;else mG(h,c[17072+(i<<2)>>2]|0)|0;do if(g){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[h+11>>0]|0;e=i<<24>>24<0;j=e?c[h+4>>2]|0:i&255;wG(b,e?c[h>>2]|0:h,j,j+6|0);if(f){qG(b,36993,6)|0;break}else{qG(b,37e3,6)|0;break}}else{c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}while(0);hG(h);l=d;return}function Bi(a,b){a=a|0;b=+b;g[a+4>>2]=b;c[a>>2]=16920;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=440.0;c[a+20>>2]=10;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=-1;return}function Ci(a){a=a|0;var b=0,d=0;c[a>>2]=17224;b=c[a+56>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+68>>2]|0;if(!b)return;d=a+72|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);YF(b);return}function Di(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=17224;b=c[a+56>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+68>>2]|0;if(!b){YF(a);return}d=a+72|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);YF(b);YF(a);return}function Ei(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,38738,7);return}function Fi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,38702,35);return}function Gi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,38652,49);return}function Hi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function Ii(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,38562,89);return}function Ji(a){a=a|0;return 1}function Ki(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;mG(e,38076)|0;i=e+12|0;mG(i,38208)|0;j=e+36|0;mG(j,63153)|0;k=e+24|0;mG(k,38231)|0;m=e+48|0;g[m>>2]=1.0;n=e+52|0;g[n>>2]=40.0;o=e+56|0;g[o>>2]=20.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,38082)|0;mG(i,38325)|0;mG(j,63153)|0;mG(k,38354)|0;g[m>>2]=0.0;g[n>>2]=5.0;g[o>>2]=1.0;a[p>>0]=0;g[h>>2]=0.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,38091)|0;mG(i,38474)|0;mG(j,63153)|0;mG(k,38485)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=1.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Yf(b,e);else{Xf(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){hG(j);hG(k);hG(i);hG(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;hG(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}YF(s);hG(j);hG(k);hG(i);hG(e);l=d;return}function Li(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0;f=l;l=l+16|0;h=f;i=e+11|0;j=a[i>>0]|0;k=e+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==5){if(vG(e,0,-1,38076,5)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}p=+(c[b+8>>2]|0);l=f;return +p}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==8){if(vG(e,0,-1,38082,8)|0){q=a[i>>0]|0;r=c[k>>2]|0;break}p=+g[b+16>>2];l=f;return +p}else{q=n;r=o}while(0);if(((q<<24>>24<0?r:q&255)|0)==6?(vG(e,0,-1,38091,6)|0)==0:0){p=+(d[b+12>>0]|0);l=f;return +p}b=Xe(58432,38153,54)|0;q=a[i>>0]|0;i=q<<24>>24<0;r=Xe(Xe(b,i?c[e>>2]|0:e,i?c[k>>2]|0:q&255)|0,42474,1)|0;c[h>>2]=nx(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;q=Fy(h,59136)|0;k=Ab[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;MF(h);Bx(r,k)|0;qx(r)|0;p=0.0;l=f;return +p}function Mi(b,d,e){b=b|0;d=d|0;e=+e;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==5)if(!(vG(d,0,-1,38076,5)|0)){c[b+8>>2]=xu(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(vG(d,0,-1,38082,8)|0)){g[b+16>>2]=+(xu(e)|0);break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);if(((r<<24>>24<0?s:r&255)|0)==6?(vG(d,0,-1,38091,6)|0)==0:0){a[b+12>>0]=e>.5&1;break}n=Xe(58432,38098,54)|0;k=a[j>>0]|0;t=k<<24>>24<0;u=Xe(Xe(n,t?c[d>>2]|0:d,t?c[m>>2]|0:k&255)|0,42474,1)|0;c[i>>2]=nx(u+(c[(c[u>>2]|0)+-12>>2]|0)|0)|0;k=Fy(i,59136)|0;t=Ab[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;MF(i);Bx(u,t)|0;qx(u)|0}while(0);c[b+24>>2]=xu(+g[b+4>>2])|0;c[b+28>>2]=c[b+64>>2];i=a[b+12>>0]|0;c[b+32>>2]=((i<<7&255)<<24>>24>>7<<24>>24)+(c[b+8>>2]|0);a[b+48>>0]=i;h[b+40>>3]=+g[b+16>>2];l=f;return}function Ni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+32|0;j=i;k=b+56|0;m=c[k>>2]|0;if(m|0){pb[c[(c[m>>2]|0)+4>>2]&511](m);c[k>>2]=0}if((sb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0>d>>>0){n=0;l=i;return n|0}if((sb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>>0){n=0;l=i;return n|0}c[b+60>>2]=e;c[b+64>>2]=f;c[b+24>>2]=xu(+g[b+4>>2])|0;c[b+28>>2]=f;f=a[b+12>>0]|0;e=b+8|0;c[b+32>>2]=((f<<7&255)<<24>>24>>7<<24>>24)+(c[e>>2]|0);a[b+48>>0]=f;h[b+40>>3]=+g[b+16>>2];f=WF(112)|0;d=b+24|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];Xl(f,j);c[k>>2]=f;f=b+68|0;k=c[e>>2]|0;c[j>>2]=0;d=j+4|0;c[d>>2]=0;c[j+8>>2]=0;do if(k)if(k>>>0>536870911)TE(j);else{m=k<<3;o=WF(m)|0;c[j>>2]=o;p=o+(k<<3)|0;c[j+8>>2]=p;FH(o|0,0,m|0)|0;c[d>>2]=p;q=p;r=o;break}else{q=0;r=0}while(0);k=c[f>>2]|0;o=k;p=b+72|0;if(!k){s=j+8|0;t=b+76|0;u=r;v=q;w=q}else{q=c[p>>2]|0;if((q|0)!=(k|0))c[p>>2]=q+(~((q+-8-o|0)>>>3)<<3);YF(k);k=b+76|0;c[k>>2]=0;c[p>>2]=0;c[f>>2]=0;b=j+8|0;s=b;t=k;u=c[j>>2]|0;v=c[d>>2]|0;w=c[b>>2]|0}c[f>>2]=u;c[p>>2]=v;c[t>>2]=w;c[s>>2]=0;s=c[e>>2]|0;if((s|0)<=0){n=1;l=i;return n|0}FH(c[f>>2]|0,0,s<<3|0)|0;n=1;l=i;return n|0}function Oi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b;e=a+56|0;f=c[e>>2]|0;if(!f){g=a+80|0;c[g>>2]=0;l=b;return}pb[c[(c[f>>2]|0)+4>>2]&511](f);f=WF(112)|0;h=a+24|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];Xl(f,d);c[e>>2]=f;f=c[a+8>>2]|0;if((f|0)<=0){g=a+80|0;c[g>>2]=0;l=b;return}FH(c[a+68>>2]|0,0,f<<3|0)|0;g=a+80|0;c[g>>2]=0;l=b;return}function Pi(a){a=a|0;return 1}function Qi(a){a=a|0;return 2048}function Ri(a){a=a|0;return 1024}function Si(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;j=f+80|0;a[j>>0]=0;k=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;mG(f,37964)|0;k=f+12|0;mG(k,37977)|0;m=f+36|0;mG(m,63153)|0;n=f+24|0;mG(n,37990)|0;a[f+48>>0]=1;c[i>>2]=c[d+8>>2];a[f+68>>0]=0;a[j>>0]=0;j=f+88|0;c[j>>2]=0;d=c[h>>2]|0;i=b+8|0;if((d|0)==(c[i>>2]|0))Tf(b,f);else{Sf(d,f);c[h>>2]=(c[h>>2]|0)+100}mG(f,40338)|0;mG(k,38002)|0;mG(n,38024)|0;c[j>>2]=1;g[f+92>>2]=1.0;j=c[h>>2]|0;if((j|0)==(c[i>>2]|0))Tf(b,f);else{Sf(j,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;j=c[h>>2]|0;if(!j){hG(m);hG(n);hG(k);hG(f);l=e;return}b=f+60|0;i=c[b>>2]|0;if((i|0)==(j|0))o=j;else{d=i;do{i=d+-12|0;c[b>>2]=i;hG(i);d=c[b>>2]|0}while((d|0)!=(j|0));o=c[h>>2]|0}YF(o);hG(m);hG(n);hG(k);hG(f);l=e;return}function Ti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;f=l;l=l+64|0;i=f+16|0;j=f;k=c[d+56>>2]|0;if(!k){m=Xe(Xe(58432,37905,28)|0,37934,29)|0;c[i>>2]=nx(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;n=Fy(i,59136)|0;o=Ab[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;MF(i);Bx(m,o)|0;qx(m)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}m=c[d+64>>2]|0;o=m>>>0>536870911?-1:m<<3;n=XF(o)|0;p=XF(o)|0;o=c[e>>2]|0;e=m>>>1;q=0;while(1){r=q<<1;s=+g[o+(r<<2)>>2];h[n+(q<<3)>>3]=s;if(!q)h[p+(q<<3)>>3]=+g[o+((r|1)<<2)>>2];else{h[n+(m-q<<3)>>3]=s;s=+g[o+((r|1)<<2)>>2];h[p+(q<<3)>>3]=s;h[p+(m-q<<3)>>3]=s}if((q|0)==(e|0))break;else q=q+1|0}q=d+8|0;e=c[q>>2]|0;m=XF(e>>>0>536870911?-1:e<<3)|0;Zl(k,n,p,m)|0;ZF(n);ZF(p);p=i+4|0;c[p>>2]=0;n=i+8|0;c[n>>2]=0;k=i+12|0;a[k>>0]=0;e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[i>>0]=0;o=c[q>>2]|0;a:do if((o|0)>0){r=d+68|0;t=i+28|0;u=i+32|0;v=i+24|0;w=0;x=o;y=0;z=0;while(1){s=+h[m+(w<<3)>>3];A=(c[r>>2]|0)+(w<<3)|0;h[A>>3]=+h[A>>3]+s;B=s;g[j>>2]=B;if(y>>>0>>0){g[y>>2]=B;c[t>>2]=y+4;C=x}else{Ce(v,j);C=c[q>>2]|0}A=w+1|0;if((A|0)>=(C|0))break a;w=A;x=C;y=c[t>>2]|0;z=c[u>>2]|0}}while(0);C=i+36|0;mG(C,63153)|0;q=d+80|0;c[q>>2]=(c[q>>2]|0)+1;ZF(m);c[j+4>>2]=0;m=j+8|0;c[m>>2]=0;q=j+4|0;c[j>>2]=q;d=c[q>>2]|0;if(!d){o=WF(32)|0;u=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[o+8>>2]=q;c[q>>2]=o;c[j>>2]=o;qc(o,o);c[m>>2]=(c[m>>2]|0)+1;D=o}else D=d;d=D+24|0;o=c[d>>2]|0;if((o|0)==(c[D+28>>2]|0))Qf(D+20|0,i);else{a[o>>0]=a[i>>0]|0;c[o+4>>2]=c[p>>2];c[o+8>>2]=c[n>>2];a[o+12>>0]=a[k>>0]|0;c[o+16>>2]=c[e>>2];c[o+20>>2]=c[i+20>>2];Ae(o+24|0,i+24|0);dG(o+36|0,C);c[d>>2]=(c[d>>2]|0)+48}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;o=c[m>>2]|0;c[b+8>>2]=o;e=b+4|0;if(!o){c[b>>2]=e;E=d}else{c[d+8>>2]=e;c[j>>2]=q;c[q>>2]=0;c[m>>2]=0;E=0}Pf(j,E);hG(C);C=c[i+24>>2]|0;E=C;if(C|0){j=i+28|0;i=c[j>>2]|0;if((i|0)!=(C|0))c[j>>2]=i+(~((i+-4-E|0)>>>2)<<2);YF(C)}l=f;return}function Ui(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0;e=l;l=l+64|0;f=e+8|0;i=e;j=f+4|0;k=f+8|0;m=f+12|0;a[m>>0]=0;n=f+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;a[f>>0]=1;c[j>>2]=c[14343];c[k>>2]=c[14344];o=d+8|0;p=c[o>>2]|0;if((p|0)>0){q=d+68|0;r=d+80|0;d=f+28|0;s=f+32|0;t=f+24|0;u=0;v=p;while(1){w=+h[(c[q>>2]|0)+(u<<3)>>3];p=c[r>>2]|0;if(!p)x=w;else x=w/+(p>>>0);w=x;g[i>>2]=w;p=c[d>>2]|0;if(p>>>0<(c[s>>2]|0)>>>0){g[p>>2]=w;c[d>>2]=p+4;y=v}else{Ce(t,i);y=c[o>>2]|0}u=u+1|0;if((u|0)>=(y|0))break;else v=y}}y=f+36|0;mG(y,37887)|0;c[b+4>>2]=0;v=b+8|0;c[v>>2]=0;u=b+4|0;c[b>>2]=u;o=c[u>>2]|0;if(!o){i=WF(32)|0;c[i+16>>2]=1;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=u;c[u>>2]=i;c[b>>2]=i;qc(i,i);c[v>>2]=(c[v>>2]|0)+1;z=i}else z=o;o=z+24|0;i=c[o>>2]|0;if((i|0)==(c[z+28>>2]|0))Qf(z+20|0,f);else{a[i>>0]=a[f>>0]|0;c[i+4>>2]=c[j>>2];c[i+8>>2]=c[k>>2];a[i+12>>0]=a[m>>0]|0;c[i+16>>2]=c[n>>2];c[i+20>>2]=c[f+20>>2];Ae(i+24|0,f+24|0);dG(i+36|0,y);c[o>>2]=(c[o>>2]|0)+48}hG(y);y=c[f+24>>2]|0;if(!y){l=e;return}o=f+28|0;f=c[o>>2]|0;if((f|0)!=(y|0))c[o>>2]=f+(~((f+-4-y|0)>>>2)<<2);YF(y);l=e;return}function Vi(b,d){b=b|0;d=+d;var e=0,f=0;g[b+4>>2]=d;c[b>>2]=17224;e=xu(d)|0;c[b+52>>2]=2;c[b+56>>2]=0;c[b+60>>2]=1024;c[b+64>>2]=2048;f=b+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+8>>2]=20;a[b+12>>0]=1;g[b+16>>2]=1.0;c[b+24>>2]=e;c[b+28>>2]=2048;c[b+32>>2]=19;a[b+48>>0]=1;h[b+40>>3]=1.0;return}function Wi(a){a=a|0;var b=0;c[a>>2]=17336;b=c[a+8>>2]|0;if(!b)return;pb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Xi(a){a=a|0;var b=0;c[a>>2]=17336;b=c[a+8>>2]|0;if(!b){YF(a);return}pb[c[(c[b>>2]|0)+4>>2]&511](b);YF(a);return}function Yi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,39610,12);return}function Zi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,39600,9);return}function _i(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,39544,55);return}function $i(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function aj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,39471,72);return}function bj(a){a=a|0;return 3}function cj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;d=l;l=l+240|0;e=d+160|0;f=d+80|0;h=d;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=e+64|0;k=e;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[e+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;mG(e,39033)|0;n=e+12|0;mG(n,39186)|0;o=e+24|0;mG(o,39210)|0;p=e+36|0;mG(p,63153)|0;g[e+48>>2]=2.0;g[e+52>>2]=12.0;g[e+56>>2]=10.0;a[e+60>>0]=1;g[j>>2]=1.0;j=c[i>>2]|0;q=b+8|0;if((j|0)==(c[q>>2]|0))Yf(b,e);else{Xf(j,e);c[i>>2]=(c[i>>2]|0)+80}j=f+64|0;k=f;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[f+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;mG(f,41172)|0;r=f+12|0;mG(r,41306)|0;s=f+24|0;mG(s,39263)|0;t=f+36|0;mG(t,63153)|0;g[f+48>>2]=1.0;g[f+52>>2]=3.0;g[f+56>>2]=1.0;a[f+60>>0]=1;g[j>>2]=1.0;j=f+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,39335,19);u=f+72|0;v=c[u>>2]|0;w=f+76|0;if(v>>>0<(c[w>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else wg(j,h);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,39355,18);v=c[u>>2]|0;if(v>>>0<(c[w>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else wg(j,h);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,39374,14);v=c[u>>2]|0;if(v>>>0<(c[w>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else wg(j,h);hG(h);j=c[i>>2]|0;if((j|0)==(c[q>>2]|0))Yf(b,f);else{Xf(j,f);c[i>>2]=(c[i>>2]|0)+80}j=h+64|0;k=h;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[h+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;mG(h,39047)|0;k=h+12|0;mG(k,39389)|0;m=h+24|0;mG(m,39414)|0;v=h+36|0;mG(v,39469)|0;g[h+48>>2]=1.0;g[h+52>>2]=15.0;g[h+56>>2]=4.0;a[h+60>>0]=1;g[j>>2]=.20000000298023224;j=c[i>>2]|0;if((j|0)==(c[q>>2]|0))Yf(b,h);else{Xf(j,h);c[i>>2]=(c[i>>2]|0)+80}i=h+68|0;j=c[i>>2]|0;if(j|0){b=h+72|0;q=c[b>>2]|0;if((q|0)==(j|0))x=j;else{w=q;do{q=w+-12|0;c[b>>2]=q;hG(q);w=c[b>>2]|0}while((w|0)!=(j|0));x=c[i>>2]|0}YF(x)}hG(v);hG(m);hG(k);hG(h);h=f+68|0;k=c[h>>2]|0;if(k|0){m=c[u>>2]|0;if((m|0)==(k|0))y=k;else{v=m;do{m=v+-12|0;c[u>>2]=m;hG(m);v=c[u>>2]|0}while((v|0)!=(k|0));y=c[h>>2]|0}YF(y)}hG(t);hG(s);hG(r);hG(f);f=e+68|0;r=c[f>>2]|0;if(!r){hG(p);hG(o);hG(n);hG(e);l=d;return}s=e+72|0;t=c[s>>2]|0;if((t|0)==(r|0))z=r;else{y=t;do{t=y+-12|0;c[s>>2]=t;hG(t);y=c[s>>2]|0}while((y|0)!=(r|0));z=c[f>>2]|0}YF(z);hG(p);hG(o);hG(n);hG(e);l=d;return}function dj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==13){if(vG(d,0,-1,39033,13)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+24>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==11){if(vG(d,0,-1,41172,11)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+((c[b+28>>2]|0)>>>0);l=e;return +o}else{p=m;q=n}while(0);if(((p<<24>>24<0?q:p&255)|0)==18?(vG(d,0,-1,39047,18)|0)==0:0){o=+g[b+20>>2];l=e;return +o}b=Xe(58432,39126,59)|0;p=a[h>>0]|0;h=p<<24>>24<0;q=Xe(Xe(b,h?c[d>>2]|0:d,h?c[j>>2]|0:p&255)|0,42474,1)|0;c[f>>2]=nx(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;p=Fy(f,59136)|0;j=Ab[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;MF(f);Bx(q,j)|0;qx(q)|0;o=0.0;l=e;return +o}function ej(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==13){if(vG(d,0,-1,39033,13)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+24>>2]=~~(e+.0001);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==11){if(vG(d,0,-1,41172,11)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}m=b+28|0;j=~~e>>>0;if((c[m>>2]|0)==(j|0)){l=f;return}c[m>>2]=j;Dj(b);l=f;return}else{p=n;q=o}while(0);if(((p<<24>>24<0?q:p&255)|0)==18?(vG(d,0,-1,39047,18)|0)==0:0){p=b+20|0;if(!(+g[p>>2]!=e)){l=f;return}g[p>>2]=e;Dj(b);l=f;return}b=Xe(58432,39066,59)|0;p=a[i>>0]|0;i=p<<24>>24<0;q=Xe(Xe(b,i?c[d>>2]|0:d,i?c[k>>2]|0:p&255)|0,42474,1)|0;c[h>>2]=nx(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;p=Fy(h,59136)|0;k=Ab[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;MF(h);Bx(q,k)|0;qx(q)|0;l=f;return}function fj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;if((sb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){h=0;l=f;return h|0}if((sb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){h=0;l=f;return h|0}if(!(c[a+8>>2]|0))Dj(a);b=a+12|0;if((c[b>>2]|0)!=(d|0)){i=Xe(yx(Xe(58432,38934,48)|0,d)|0,40885,33)|0;d=xx(i,c[b>>2]|0)|0;c[g>>2]=nx(d+(c[(c[d>>2]|0)+-12>>2]|0)|0)|0;b=Fy(g,59136)|0;i=Ab[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;MF(g);Bx(d,i)|0;qx(d)|0;h=0;l=f;return h|0}d=a+16|0;if((c[d>>2]|0)==(e|0)){h=1;l=f;return h|0}a=Xe(yx(Xe(58432,38983,49)|0,e)|0,40970,34)|0;e=xx(a,c[d>>2]|0)|0;c[g>>2]=nx(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;d=Fy(g,59136)|0;a=Ab[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;MF(g);Bx(e,a)|0;qx(e)|0;h=0;l=f;return h|0}function gj(a){a=a|0;if(!(c[a+8>>2]|0))return;Dj(a);return}function hj(a){a=a|0;return 0}function ij(a){a=a|0;if(!(c[a+8>>2]|0))Dj(a);return c[a+16>>2]|0}function jj(a){a=a|0;if(!(c[a+8>>2]|0))Dj(a);return c[a+12>>2]|0}function kj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;mG(f,38895)|0;o=f+12|0;mG(o,38908)|0;p=f+24|0;mG(p,38908)|0;q=f+36|0;mG(q,38921)|0;a[f+48>>0]=1;c[i>>2]=1;a[f+68>>0]=1;g[j>>2]=1.0;g[k>>2]=+(c[d+24>>2]|0);a[m>>0]=1;g[n>>2]=1.0;c[f+88>>2]=2;r=+g[d+4>>2];g[f+92>>2]=r/+((sb[c[(c[d>>2]|0)+80>>2]&255](d)|0)>>>0);a[f+96>>0]=1;d=c[h>>2]|0;if((d|0)==(c[b+8>>2]|0))Tf(b,f);else{Sf(d,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;d=c[h>>2]|0;if(!d){hG(q);hG(p);hG(o);hG(f);l=e;return}b=f+60|0;n=c[b>>2]|0;if((n|0)==(d|0))s=d;else{m=n;do{n=m+-12|0;c[b>>2]=n;hG(n);m=c[b>>2]|0}while((m|0)!=(d|0));s=c[h>>2]|0}YF(s);hG(q);hG(p);hG(o);hG(f);l=e;return}function lj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;f=c[b+16>>2]|0;i=XF(f>>>0>536870911?-1:f<<3)|0;if((f|0)>0){j=c[d>>2]|0;d=0;do{h[i+(d<<3)>>3]=+g[j+(d<<2)>>2];d=d+1|0}while((d|0)<(f|0))}f=c[b+8>>2]|0;d=c[f>>2]|0;j=c[d+20>>2]|0;k=sb[c[d+12>>2]&255](f)|0;vb[j&31](f,i,k);ZF(i);c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e+4>>2];c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function mj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=l;l=l+256|0;f=e+236|0;h=e;i=e+224|0;j=e+176|0;k=e+160|0;m=e+24|0;n=d+8|0;o=c[n>>2]|0;qb[c[(c[o>>2]|0)+28>>2]&255](o,c[d+24>>2]|0);o=c[n>>2]|0;n=o+16|0;p=c[n+4>>2]|0;q=h;c[q>>2]=c[n>>2];c[q+4>>2]=p;p=h+8|0;nj(p,o+24|0);o=b+4|0;c[o>>2]=0;q=b+8|0;c[q>>2]=0;n=b+4|0;c[b>>2]=n;r=i+4|0;c[r>>2]=0;s=i+8|0;c[s>>2]=0;t=i+4|0;c[i>>2]=t;u=h+12|0;v=c[u>>2]|0;w=c[p>>2]|0;x=w;a:do if((v-w|0)>0){y=t;z=0;A=1;B=x;C=w;D=v;E=x;F=0;while(1){G=c[E+(z*12|0)+8>>2]|0;H=(F|0)==0;do if(!H){I=t;J=F;b:while(1){K=J;while(1){if((c[K+16>>2]|0)>=(G|0))break;L=c[K+4>>2]|0;if(!L){M=I;break b}else K=L}J=c[K>>2]|0;if(!J){M=K;break}else I=K}if((M|0)!=(t|0)?(G|0)>=(c[M+16>>2]|0):0){N=A;O=C;P=D;Q=B;break}if(!H){I=F;while(1){J=c[I+16>>2]|0;if((G|0)<(J|0)){L=c[I>>2]|0;if(!L){R=17;break}else S=L}else{if((J|0)>=(G|0)){R=22;break}T=I+4|0;J=c[T>>2]|0;if(!J){R=21;break}else S=J}I=S}if((R|0)==17){R=0;c[f>>2]=I;U=I;V=I;R=24;break}else if((R|0)==21){R=0;c[f>>2]=I;U=I;V=T;R=24;break}else if((R|0)==22){R=0;c[f>>2]=I;U=I;V=f;R=24;break}}else R=23}else R=23;while(0);if((R|0)==23){R=0;c[f>>2]=t;U=y;V=t;R=24}if((R|0)==24){R=0;H=c[V>>2]|0;if(!H){J=WF(24)|0;c[J+16>>2]=G;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=U;c[V>>2]=J;L=c[c[i>>2]>>2]|0;if(!L)W=J;else{c[i>>2]=L;W=c[V>>2]|0}qc(c[r>>2]|0,W);c[s>>2]=(c[s>>2]|0)+1;X=J;Y=c[u>>2]|0;Z=c[p>>2]|0}else{X=H;Y=D;Z=C}c[X+20>>2]=A;N=A+1|0;O=Z;P=Y;Q=Z}H=z+1|0;if((H|0)>=((P-O|0)/12|0|0)){_=Q;$=O;aa=P;break a}z=H;A=N;B=Q;C=O;D=P;E=O;F=c[t>>2]|0}}else{_=x;$=w;aa=v}while(0);if((aa-$|0)>0){$=j+4|0;aa=j+8|0;v=j+12|0;w=j+16|0;x=d+4|0;O=f+4|0;P=j+16|0;Q=f+4|0;N=j+20|0;Z=t;Y=k+4|0;X=k+8|0;W=j+24|0;V=m+56|0;U=m+4|0;T=m+56|0;S=m+128|0;M=m+132|0;F=m+36|0;E=m+52|0;D=j+36|0;C=D+11|0;B=j+40|0;A=n;z=j+24|0;y=j+28|0;H=d+32|0;J=d+36|0;d=f+4|0;L=0;ba=_;do{_=c[ba+(L*12|0)>>2]|0;ca=c[ba+(L*12|0)+8>>2]|0;c[$>>2]=0;c[aa>>2]=0;a[v>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;a[j>>0]=1;Dq(f,_,~~+g[x>>2]);da=c[f>>2]|0;c[$>>2]=da;ea=c[O>>2]|0;c[aa>>2]=ea;a[v>>0]=1;L=L+1|0;fa=c[p>>2]|0;if((L|0)<(((c[u>>2]|0)-fa|0)/12|0|0)){Dq(f,(c[fa+(L*12|0)>>2]|0)-_|0,~~+g[x>>2]);c[P>>2]=c[f>>2];c[N>>2]=c[Q>>2]}else{Bq(f,(c[H>>2]|0)-da|0,(c[J>>2]|0)-ea|0);c[P>>2]=c[f>>2];c[N>>2]=c[d>>2]}ea=c[t>>2]|0;do if(ea){da=ea;while(1){_=c[da+16>>2]|0;if((ca|0)<(_|0)){fa=c[da>>2]|0;if(!fa){R=42;break}else ga=fa}else{if((_|0)>=(ca|0)){R=47;break}ha=da+4|0;_=c[ha>>2]|0;if(!_){R=46;break}else ga=_}da=ga}if((R|0)==42){R=0;c[f>>2]=da;ia=da;ja=da;break}else if((R|0)==46){R=0;c[f>>2]=da;ia=da;ja=ha;break}else if((R|0)==47){R=0;c[f>>2]=da;ia=da;ja=f;break}}else{c[f>>2]=t;ia=Z;ja=t}while(0);ea=c[ja>>2]|0;if(!ea){G=WF(24)|0;c[G+16>>2]=ca;c[G+20>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=ia;c[ja>>2]=G;_=c[c[i>>2]>>2]|0;if(!_)ka=G;else{c[i>>2]=_;ka=c[ja>>2]|0}qc(c[r>>2]|0,ka);c[s>>2]=(c[s>>2]|0)+1;la=G}else la=ea;ea=c[la+20>>2]|0;c[k>>2]=0;c[Y>>2]=0;c[X>>2]=0;g[f>>2]=+(ea|0);Ce(k,f);pj(W,c[k>>2]|0,c[Y>>2]|0);c[m>>2]=17452;c[V>>2]=17472;mx(T,U);c[S>>2]=0;c[M>>2]=-1;c[m>>2]=17492;c[V>>2]=17512;ox(U);c[U>>2]=17528;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[E>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;qj(U,f);hG(f);a[f>>0]=ea+64;Xe(m,f,1)|0;rj(f,U);if((a[C>>0]|0)<0){a[c[D>>2]>>0]=0;c[B>>2]=0}else{a[D>>0]=0;a[C>>0]=0}lG(D,0);c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hG(f);ea=c[n>>2]|0;do if(ea){G=ea;while(1){_=c[G+16>>2]|0;if((_|0)>0){fa=c[G>>2]|0;if(!fa){R=59;break}else ma=fa}else{if((_|0)>=0){R=64;break}na=G+4|0;_=c[na>>2]|0;if(!_){R=63;break}else ma=_}G=ma}if((R|0)==59){R=0;c[f>>2]=G;oa=G;pa=G;break}else if((R|0)==63){R=0;c[f>>2]=G;oa=G;pa=na;break}else if((R|0)==64){R=0;c[f>>2]=G;oa=G;pa=f;break}}else{c[f>>2]=n;oa=A;pa=n}while(0);ea=c[pa>>2]|0;if(!ea){ca=WF(32)|0;da=ca+16|0;c[ca>>2]=0;c[ca+4>>2]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[ca+8>>2]=oa;c[pa>>2]=ca;da=c[c[b>>2]>>2]|0;if(!da)qa=ca;else{c[b>>2]=da;qa=c[pa>>2]|0}qc(c[o>>2]|0,qa);c[q>>2]=(c[q>>2]|0)+1;ra=ca}else ra=ea;ea=ra+24|0;ca=c[ea>>2]|0;if((ca|0)==(c[ra+28>>2]|0))Qf(ra+20|0,j);else{a[ca>>0]=a[j>>0]|0;c[ca+4>>2]=c[$>>2];c[ca+8>>2]=c[aa>>2];a[ca+12>>0]=a[v>>0]|0;c[ca+16>>2]=c[w>>2];c[ca+20>>2]=c[N>>2];Ae(ca+24|0,W);dG(ca+36|0,D);c[ea>>2]=(c[ea>>2]|0)+48}c[m>>2]=17492;c[V>>2]=17512;c[U>>2]=17528;hG(F);uw(U);wx(m,17588);qw(V);ea=c[k>>2]|0;ca=ea;if(ea|0){da=c[Y>>2]|0;if((da|0)!=(ea|0))c[Y>>2]=da+(~((da+-4-ca|0)>>>2)<<2);YF(ea)}hG(D);ea=c[z>>2]|0;ca=ea;if(ea|0){da=c[y>>2]|0;if((da|0)!=(ea|0))c[y>>2]=da+(~((da+-4-ca|0)>>>2)<<2);YF(ea)}ba=c[p>>2]|0}while((L|0)<(((c[u>>2]|0)-ba|0)/12|0|0));sa=t}else sa=t;oj(i,c[sa>>2]|0);sa=c[h+8>>2]|0;if(!sa){l=e;return}h=c[u>>2]|0;if((h|0)!=(sa|0))c[u>>2]=h+(~(((h+-12-sa|0)>>>0)/12|0)*12|0);YF(sa);l=e;return}function nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;HH(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function oj(a,b){a=a|0;b=b|0;if(!b)return;else{oj(a,c[b>>2]|0);oj(a,c[b+4>>2]|0);YF(b);return}}function pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)IH(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;HH(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);YF(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)TE(a);j=q-0|0;q=j>>1;n=j>>2>>>0<536870911?(q>>>0>>0?h:q):1073741823;if(n>>>0>1073741823)TE(a);q=WF(n<<2)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<2);if((g|0)<=0)return;HH(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<2);return}function qj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;iG(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}nG(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function rj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)bG(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=WF(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)bG(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=WF(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function sj(a){a=a|0;c[a>>2]=17528;hG(a+32|0);uw(a);return}function tj(a){a=a|0;c[a>>2]=17528;hG(a+32|0);uw(a);YF(a);return}function uj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;if(!j){i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}if((g|0)==1&(j|0)==24){j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}a:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){j=m-(c[d+20>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}break}case 2:{j=d+32|0;if((a[j+11>>0]|0)<0)q=c[j>>2]|0;else q=j;j=n-q|0;o=j;p=((j|0)<0)<<31>>31;break}default:{j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}}while(0);q=JH(o|0,p|0,e|0,f|0)|0;f=E;if((f|0)>=0){e=d+32|0;if((a[e+11>>0]|0)<0)r=c[e>>2]|0;else r=e;e=n-r|0;r=((e|0)<0)<<31>>31;if(!((r|0)<(f|0)|(r|0)==(f|0)&e>>>0>>0)){e=h&8;if(!((q|0)==0&(f|0)==0)){if(e|0?(c[d+12>>2]|0)==0:0){r=b;c[r>>2]=0;c[r+4>>2]=0;r=b+8|0;c[r>>2]=-1;c[r+4>>2]=-1;return}if((h&16|0)!=0&(l|0)==0){l=b;c[l>>2]=0;c[l+4>>2]=0;l=b+8|0;c[l>>2]=-1;c[l+4>>2]=-1;return}}if(e|0){c[d+12>>2]=(c[d+8>>2]|0)+q;c[d+16>>2]=n}if(h&16|0)c[k>>2]=(c[d+20>>2]|0)+q;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=q;c[d+4>>2]=f;return}}f=b;c[f>>2]=0;c[f+4>>2]=0;f=b+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function vj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;lb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function wj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function xj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;sG(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;nG(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Ab[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function zj(a){a=a|0;var b=0,d=0;c[a>>2]=17492;b=a+56|0;c[b>>2]=17512;d=a+4|0;c[d>>2]=17528;hG(a+36|0);uw(d);wx(a,17588);qw(b);return}function Aj(a){a=a|0;var b=0,d=0;c[a>>2]=17492;b=a+56|0;c[b>>2]=17512;d=a+4|0;c[d>>2]=17528;hG(a+36|0);uw(d);wx(a,17588);qw(b);YF(a);return}function Bj(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=17492;a=b+56|0;c[a>>2]=17512;d=b+4|0;c[d>>2]=17528;hG(b+36|0);uw(d);wx(b,17588);qw(a);return}function Cj(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=17492;a=b+56|0;c[a>>2]=17512;d=b+4|0;c[d>>2]=17528;hG(b+36|0);uw(d);wx(b,17588);qw(a);YF(b);return}function Dj(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0.0,k=0,m=0,n=0;b=l;l=l+112|0;d=b+56|0;e=b;f=c[a+28>>2]|0;i=(f|0)==2;j=i?.1:.2;k=a+8|0;m=c[k>>2]|0;if(m|0)pb[c[(c[m>>2]|0)+4>>2]&511](m);m=~~(+g[a+20>>2]/j+.0001);n=WF(136)|0;c[e>>2]=f;h[e+8>>3]=j;h[e+16>>3]=i?.372:.6;c[e+24>>2]=62;c[e+28>>2]=16e3;c[e+32>>2]=i?12:8;c[e+36>>2]=20;c[e+40>>2]=40;c[e+44>>2]=10;c[e+48>>2]=i?20:15;c[e+52>>2]=m;m=d;i=e;e=m+56|0;do{c[m>>2]=c[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(e|0));_m(n,d);c[k>>2]=n;qb[c[(c[n>>2]|0)+8>>2]&255](n,~~+g[a+4>>2]);n=c[k>>2]|0;c[a+12>>2]=sb[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=c[k>>2]|0;c[a+16>>2]=sb[c[(c[n>>2]|0)+12>>2]&255](n)|0;l=b;return}function Ej(a,b){a=a|0;b=+b;g[a+4>>2]=b;c[a>>2]=17336;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=4.0;c[a+24>>2]=10;c[a+28>>2]=1;c[a+32>>2]=0;c[a+36>>2]=0;return}function Fj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[a>>2]=17608;b=c[a+12>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+16>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+20>>2]|0;if(b|0){Bl(b);YF(b)}b=c[a+24>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);pk(a+140|0);b=a+128|0;d=c[b>>2]|0;if(d|0){e=a+132|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{k=h+-8|0;l=c[k>>2]|0;if((l|0)==(i|0))m=i;else{n=l;while(1){l=n+-12|0;c[k>>2]=l;o=c[l>>2]|0;p=o;if(!o)q=l;else{l=n+-8|0;r=c[l>>2]|0;if((r|0)!=(o|0))c[l>>2]=r+(~((r+-8-p|0)>>>3)<<3);YF(o);q=c[k>>2]|0}if((q|0)==(i|0))break;else n=q}m=c[f>>2]|0}YF(m);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}YF(g)}g=c[a+92>>2]|0;b=g;if(g|0){j=a+96|0;h=c[j>>2]|0;if((h|0)!=(g|0))c[j>>2]=h+(~((h+-4-b|0)>>>2)<<2);YF(g)}g=c[a+80>>2]|0;if(!g)return;b=a+84|0;a=c[b>>2]|0;if((a|0)!=(g|0))c[b>>2]=a+(~((a+-4-g|0)>>>2)<<2);YF(g);return}function Gj(a){a=a|0;Fj(a);YF(a);return}function Hj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,41747,13);return}function Ij(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,41736,10);return}function Jj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,41663,72);return}function Kj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function Lj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,41563,99);return}function Mj(a){a=a|0;return 1}function Nj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;mG(e,41172)|0;j=e+12|0;mG(j,41306)|0;k=e+24|0;mG(k,41319)|0;m=e+36|0;mG(m,63153)|0;g[e+48>>2]=0.0;g[e+52>>2]=4.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[i>>2]=1.0;i=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,41501,6);n=e+72|0;o=c[n>>2]|0;p=e+76|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else wg(i,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,41508,17);o=c[n>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else wg(i,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,41526,6);o=c[n>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else wg(i,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,41533,17);o=c[n>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else wg(i,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,41551,11);o=c[n>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else wg(i,f);hG(f);f=c[h>>2]|0;if((f|0)==(c[b+8>>2]|0))Yf(b,e);else{Xf(f,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;f=c[h>>2]|0;if(!f){hG(m);hG(k);hG(j);hG(e);l=d;return}b=c[n>>2]|0;if((b|0)==(f|0))q=f;else{i=b;do{b=i+-12|0;c[n>>2]=b;hG(b);i=c[n>>2]|0}while((i|0)!=(f|0));q=c[h>>2]|0}YF(q);hG(m);hG(k);hG(j);hG(e);l=d;return}function Oj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;if(((i<<24>>24<0?c[j>>2]|0:i&255)|0)==11?(vG(d,0,-1,41172,11)|0)==0:0){k=+g[b+32>>2];if(k>.9909999966621399){m=4.0;l=e;return +m}switch(c[b+8>>2]|0){case 0:{m=k<.008999999612569809?0.0:1.0;l=e;return +m}case 1:{m=k<.008999999612569809?2.0:3.0;l=e;return +m}default:{m=1.0;l=e;return +m}}}b=Xe(58432,41245,60)|0;i=a[h>>0]|0;h=i<<24>>24<0;n=Xe(Xe(b,h?c[d>>2]|0:d,h?c[j>>2]|0:i&255)|0,42474,1)|0;c[f>>2]=nx(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;i=Fy(f,59136)|0;j=Ab[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;MF(f);Bx(n,j)|0;qx(n)|0;m=0.0;l=e;return +m}function Pj(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;if(((j<<24>>24<0?c[k>>2]|0:j&255)|0)==11?(vG(d,0,-1,41172,11)|0)==0:0){j=b+8|0;m=c[j>>2]|0;switch(~~(e+.1)|0){case 0:{g[b+32>>2]=0.0;n=0;o=9;break}case 1:{g[b+32>>2]=.5;n=0;o=9;break}case 2:{g[b+32>>2]=0.0;n=1;o=9;break}case 3:{g[b+32>>2]=.5;n=1;o=9;break}case 4:{g[b+32>>2]=1.0;n=0;o=9;break}default:p=m}if((o|0)==9)if((n|0)==(m|0))p=n;else{c[b+56>>2]=0;p=n}c[j>>2]=p;l=f;return}p=Xe(58432,41184,60)|0;j=a[i>>0]|0;i=j<<24>>24<0;n=Xe(Xe(p,i?c[d>>2]|0:d,i?c[k>>2]|0:j&255)|0,42474,1)|0;c[h>>2]=nx(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;j=Fy(h,59136)|0;k=Ab[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;MF(h);Bx(n,k)|0;qx(n)|0;l=f;return} -function uo(a){a=a|0;return}function vo(a){a=a|0;YF(a);return}function wo(a){a=a|0;c[a>>2]=18256;return}function xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0.0;if(!d)return;else e=0;do{a=e;f=0.0;do{f=+h[b+(a<<3)>>3]*+h[b+(a-e<<3)>>3]+f;a=a+1|0}while((a|0)!=(d|0));g=f/+((d-e|0)>>>0);h[c+(e<<3)>>3]=!(g<=0.0)?g:2.2204e-16;e=e+1|0}while((e|0)!=(d|0));return}function yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;h[a>>3]=1.0;e=a+8|0;f=a+16|0;g=a+24|0;i=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;j=c[b+4>>2]|0;k=c[b>>2]|0;b=j-k|0;l=c[d>>2]|0;m=k;n=l;if((b|0)!=((c[d+4>>2]|0)-l|0)){Xe(58432,45422,59)|0;o=1.0;return +o}if((b|0)>0){b=j-k>>3;k=0;p=0.0;q=0.0;r=0.0;while(1){j=m+(k<<3)|0;l=n+(k<<3)|0;s=p+ +h[l>>3]*+h[j>>3];h[i>>3]=s;t=+h[j>>3];u=q+t*t;h[f>>3]=u;t=+h[l>>3];v=r+t*t;h[g>>3]=v;k=k+1|0;if((k|0)>=(b|0)){w=u;x=v;y=s;break}else{p=s;q=u;r=v}}}else{w=0.0;x=0.0;y=0.0}r=+H(+(+G(+(x*w))))+1.0e-20;h[e>>3]=r;w=1.0-y/r;h[a>>3]=w;o=w;return +o}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;a=c[b>>2]|0;g=(c[b+4>>2]|0)-a|0;b=g>>3;i=+(b|0)*-2.0;j=a;if((g|0)<=0){k=i;l=k*.5;return +l}g=c[d>>2]|0;d=c[f>>2]|0;f=c[e>>2]|0;e=0;m=i;while(1){i=+h[g+(e<<3)>>3]+1.0e-20;n=+h[d+(e<<3)>>3]+1.0e-20;o=+h[j+(e<<3)>>3]-+h[f+(e<<3)>>3]+1.0e-20;p=n/i+m+i/n+o*o*(1.0/n+1.0/i);e=e+1|0;if((e|0)>=(b|0)){k=p;break}else m=p}l=k*.5;return +l}function Ao(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;a=c[b>>2]|0;f=(c[b+4>>2]|0)-a|0;b=f>>3;g=a;if((f|0)>0){f=c[d>>2]|0;i=0.0;a=0;while(1){j=+h[g+(a<<3)>>3];k=+mu((j+1.0e-20)/(+h[f+(a<<3)>>3]+1.0e-20))*j+i;a=a+1|0;if((a|0)>=(b|0)){l=k;break}else i=k}}else l=0.0;if(!e){m=l;return +m}e=c[d>>2]|0;b=(c[d+4>>2]|0)-e|0;d=b>>3;a=e;if((b|0)>0){b=0;i=0.0;while(1){k=+h[a+(b<<3)>>3];j=+mu((k+1.0e-20)/(+h[g+(b<<3)>>3]+1.0e-20))*k+i;b=b+1|0;if((b|0)>=(d|0)){n=j;break}else i=j}}else n=0.0;m=n+l;return +m}function Bo(a){a=+a;return +(a+6.283185307179586+ +F(+((a+3.141592653589793)*-.15915494309189535))*6.283185307179586)}function Co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;e=+(c|0);if((b|0)>0){c=0;f=0.0;while(1){g=+I(+(+G(+(+h[a+(c<<3)>>3]))),+e)+f;c=c+1|0;if((c|0)==(b|0)){i=g;break}else f=g}}else i=0.0;h[d>>3]=+I(+(i/+(b|0)),+(1.0/e));return}function Do(a){a=+a;var b=0.0;if(a<0.0){b=-+F(+(.5-a));return +b}else{b=+F(+(a+.5));return +b}return +(0.0)}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0;d=l;l=l+16|0;e=d;f=d+4|0;if(!b){g=0.0;l=d;return +g}c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;if((b|0)>0){j=f+8|0;k=0;m=0;n=0;while(1){o=a+(k<<3)|0;if((m|0)==(n|0))Nf(f,o);else{h[m>>3]=+h[o>>3];c[i>>2]=m+8}o=k+1|0;if((o|0)>=(b|0))break;k=o;m=c[i>>2]|0;n=c[j>>2]|0}p=c[i>>2]|0;q=c[f>>2]|0}else{p=0;q=0}kw(q,p,e);e=(b|0)/2|0;p=c[f>>2]|0;r=+h[p+(e<<3)>>3];if(b&1)if(!p)s=r;else{t=r;u=13}else{t=(+h[p+(e+-1<<3)>>3]+r)*.5;u=13}if((u|0)==13){u=c[i>>2]|0;if((u|0)!=(p|0))c[i>>2]=u+(~((u+-8-p|0)>>>3)<<3);YF(p);s=t}g=s;l=d;return +g}function Fo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0.0,g=0.0;if(!b){c=0.0;return +c}if((b|0)>0){d=0.0;e=0;while(1){f=+h[a+(e<<3)>>3]+d;e=e+1|0;if((e|0)==(b|0)){g=f;break}else d=f}}else g=0.0;c=g/+(b|0);return +c}function Go(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0,i=0.0,j=0.0;if(!b){h[d>>3]=0.0;h[c>>3]=0.0;return}h[c>>3]=+h[a>>3];e=+h[a>>3];h[d>>3]=e;if((b|0)>0){f=0;g=e}else return;while(1){e=+h[a+(f<<3)>>3];if(e<+h[c>>3]){h[c>>3]=e;i=+h[d>>3]}else i=g;if(e>i){h[d>>3]=e;j=e}else j=i;f=f+1|0;if((f|0)==(b|0))break;else g=j}return}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0.0;d=+h[a>>3];if((b|0)<2){e=d;f=0}else{g=0;i=d;j=1;while(1){d=+h[a+(j<<3)>>3];k=d>i;l=k?j:g;m=k?d:i;j=j+1|0;if((j|0)==(b|0)){e=m;f=l;break}else{g=l;i=m}}}if(!c)return f|0;h[c>>3]=e;return f|0}function Io(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0;d=c[a>>2]|0;e=+h[d>>3];f=(c[a+4>>2]|0)-d|0;if((f|0)>0?(a=f>>3,(f|0)>8):0){f=0;g=e;i=1;while(1){j=+h[d+(i<<3)>>3];k=j>g;l=k?i:f;m=k?j:g;i=i+1|0;if((i|0)>=(a|0)){n=m;o=l;break}else{f=l;g=m}}}else{n=e;o=0}if(!b)return o|0;h[b>>3]=n;return o|0}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,i=0;d=(c|0)%(b|0)|0;if((d|0)<=0)return;c=a+(b<<3)+-8|0;e=b+-2|0;if((e|0)>-1)f=0;else{b=0;do{h[a>>3]=+h[c>>3];b=b+1|0}while((b|0)!=(d|0));return}do{g=+h[c>>3];b=e;while(1){i=a+(b<<3)|0;h[i+8>>3]=+h[i>>3];if((b|0)>0)b=b+-1|0;else break}h[a>>3]=g;f=f+1|0}while((f|0)!=(d|0));return}function Ko(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0.0,k=0;switch(c|0){case 2:{c=(b|0)>0;if(c){d=0;e=0.0}else return;do{f=+G(+(+h[a+(d<<3)>>3]));e=f>e?f:e;d=d+1|0}while((d|0)!=(b|0));if(e!=0.0&c)g=0;else return;do{c=a+(g<<3)|0;h[c>>3]=+h[c>>3]/e;g=g+1|0}while((g|0)!=(b|0));return}case 1:{g=(b|0)>0;if(g){i=0;j=0.0}else return;do{j=+h[a+(i<<3)>>3]+j;i=i+1|0}while((i|0)!=(b|0));if(j!=0.0&g)k=0;else return;do{g=a+(k<<3)|0;h[g>>3]=+h[g>>3]/j;k=k+1|0}while((k|0)!=(b|0));return}default:return}}function Mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0;switch(b|0){case 2:{b=c[a+4>>2]|0;d=c[a>>2]|0;e=(b-d|0)>0;f=d;if(!e)return;g=b-d>>3;i=0;j=0.0;do{k=+G(+(+h[f+(i<<3)>>3]));j=k>j?k:j;i=i+1|0}while((i|0)<(g|0));if(j==0.0|e^1)return;e=b-d>>3;d=0;do{b=f+(d<<3)|0;h[b>>3]=+h[b>>3]/j;d=d+1|0}while((d|0)<(e|0));return}case 1:{e=c[a+4>>2]|0;d=c[a>>2]|0;a=(e-d|0)>0;f=d;if(!a)return;b=e-d>>3;g=0;j=0.0;do{j=+h[f+(g<<3)>>3]+j;g=g+1|0}while((g|0)<(b|0));if(j==0.0|a^1)return;a=e-d>>3;d=0;do{e=f+(d<<3)|0;h[e>>3]=+h[e>>3]/j;d=d+1|0}while((d|0)<(a|0));return}default:return}}function No(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0;b=l;l=l+16|0;d=b;e=(c[a+4>>2]|0)-(c[a>>2]|0)|0;f=e>>3;if(!f){l=b;return}ek(d,f);g=(e|0)>0;if(g){e=f+-1|0;i=c[d>>2]|0;j=c[a>>2]|0;k=0;do{m=k+-8|0;n=(m|0)>0?m:0;m=k+7|0;o=((m|0)<(e|0)?m:e)-n|0;m=o+1|0;if(!m)p=0.0;else{if((o|0)>-1){q=0.0;o=0;while(1){r=+h[j+(o+n<<3)>>3]+q;o=o+1|0;if((o|0)==(m|0)){s=r;break}else q=r}}else s=0.0;p=s/+(m|0)}h[i+(k<<3)>>3]=p;k=k+1|0}while((k|0)<(f|0));if(g){g=c[a>>2]|0;a=0;do{k=g+(a<<3)|0;p=+h[k>>3]-+h[i+(a<<3)>>3];h[k>>3]=p<0.0?0.0:p;a=a+1|0}while((a|0)<(f|0));t=i;u=12}else{v=i;u=13}}else{t=c[d>>2]|0;u=12}if((u|0)==12?t|0:0){v=t;u=13}if((u|0)==13){u=d+4|0;d=c[u>>2]|0;if((d|0)!=(v|0))c[u>>2]=d+(~((d+-8-v|0)>>>3)<<3);YF(v)}l=b;return}function Oo(a){a=a|0;var b=0,c=0,d=0;if((a|0)>0&(a+-1&a|0)==0){b=a;return b|0}if((a|0)<1){b=1;return b|0}else{c=1;d=a}while(1){d=d>>1;a=c<<1;if(!d){b=a;break}else c=a}return b|0}function Po(a){a=a|0;var b=0;c[a>>2]=18272;b=c[a+12>>2]|0;if(b|0){pp(b);YF(b)}Zp(a);return}function Qo(a){a=a|0;var b=0;c[a>>2]=18272;b=c[a+12>>2]|0;if(b|0){pp(b);YF(b)}Zp(a);YF(a);return}function Ro(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;dG(f,b);op(g,f,d);hG(f);l=e;return}function So(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;dG(e,b);np(f,e);hG(e);l=d;return}function To(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,46074,25);return}function Uo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return jp(c[a+12>>2]|0,b,d,e)|0}function Vo(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;oj(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;pb[c[(c[e>>2]|0)+68>>2]&511](e);return}function Wo(a){a=a|0;return pq(a)|0}function Xo(a){a=a|0;return sb[c[(c[a>>2]|0)+76>>2]&255](a)|0}function Yo(a,b){a=a|0;b=b|0;gp(a,c[b+12>>2]|0);return}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];fp(a,h,d,g);l=f;return}function _o(a,b){a=a|0;b=b|0;$o(a,c[b+12>>2]|0);return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;ap(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)FH(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)FH(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;FH(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);ap(d,b)}n=c[d>>2]|0;qb[c[(c[n>>2]|0)+100>>2]&255](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Pd(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;bp(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)cp(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=WF(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}qc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))dp(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];Ae(A+24|0,o+(q*48|0)+24|0);dG(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;hG(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);YF(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}YF(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;Pd(g,N);l=e;return}function ap(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){FH(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;Aq(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];zb[z&31](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=VG(j,9232,9304,0)|0,(B|0)!=0):0){r=B;while(1){D=VG(r,9304,9280,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=VG(B,9232,9304,0)|0;if(!r){E=0;F=0;break b}}Vp(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=WF(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}qc(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=WF(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}qc(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))dp($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];Ae(U+24|0,aa+(Q*48|0)+24|0);dG(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{bp(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{xq(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{cp(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=WF(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}qc(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))dp(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];Ae(da+24|0,U+(x*48|0)+24|0);dG(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;hG(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);YF(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}YF(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Pd(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Pd(i,pa);l=e;return}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485)TE(b);i=WF(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Ae(h+24|0,f+24|0);dG(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function cp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~((+(c[e+8>>2]|0)*1.0e-09+ +(c[e+4>>2]|0))*j+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=WF(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}qc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=WF(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}qc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;yq(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=WF(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}qc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=WF(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}qc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)TE(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ea(4)|0;yH(h);Ya(h|0,15376,236)}else{n=WF(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Ae(n+(k*48|0)+24|0,d+24|0);dG(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;ep(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;hG(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);YF(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}YF(b);l=e;return}function ep(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Ae(g+-24|0,n+-24|0);dG(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function fp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=Xe(58432,45537,71)|0;c[i>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=Fy(i,59136)|0;n=Ab[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;MF(i);Bx(k,n)|0;qx(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=zq(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=Xe(xx(Xe(Xe(58432,45609,48)|0,45658,23)|0,C)|0,45682,4)|0;y=Xe(yx(z,c[q>>2]|0)|0,45687,37)|0;z=Xe(yx(y,c[r>>2]|0)|0,45725,13)|0;y=Xe(yx(z,c[s>>2]|0)|0,45739,1)|0;c[i>>2]=nx(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;z=Fy(i,59136)|0;v=Ab[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;MF(i);Bx(y,v)|0;qx(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;ap(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Pd(j,I);l=h;return}function gp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;qb[c[(c[j>>2]|0)+92>>2]&255](f,j);Md(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;fc(f)}hp(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=WF(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}qc(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;a[C+20>>0]=1;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){D=c[u>>2]|0;if(!D){w=27;break}else E=D}else{if((v|0)>=(j|0)){w=32;break}F=u+4|0;v=c[F>>2]|0;if(!v){w=31;break}else E=v}u=E}if((w|0)==27){w=0;c[f>>2]=u;G=u;H=u;break}else if((w|0)==31){w=0;c[f>>2]=u;G=u;H=F;break}else if((w|0)==32){w=0;c[f>>2]=u;G=u;H=f;break}}else{c[f>>2]=n;G=o;H=n}while(0);s=c[H>>2]|0;if(!s){r=WF(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=G;c[H>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)I=r;else{c[m>>2]=t;I=c[H>>2]|0}qc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=r}else J=s;a[J+20>>0]=1;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else K=v}else{if((t|0)>=(j|0)){w=47;break}L=r+4|0;t=c[L>>2]|0;if(!t){w=46;break}else K=t}r=K}if((w|0)==42){w=0;c[f>>2]=r;M=r;N=r;break}else if((w|0)==46){w=0;c[f>>2]=r;M=r;N=L;break}else if((w|0)==47){w=0;c[f>>2]=r;M=r;N=f;break}}else{c[f>>2]=n;M=o;N=n}while(0);s=c[N>>2]|0;if(!s){u=WF(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=M;c[N>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)O=u;else{c[m>>2]=t;O=c[N>>2]|0}qc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=u}else P=s;a[P+20>>0]=0;break}default:{}}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function hp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ip(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ip(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;dG(b,d);dG(b+12|0,d+12|0);dG(b+24|0,d+24|0);dG(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;ee(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=Xe(yx(Xe(yx(Xe(58432,45741,107)|0,d)|0,45849,14)|0,e)|0,45739,1)|0;c[g>>2]=nx(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;e=Fy(g,59136)|0;j=Ab[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;MF(g);Bx(i,j)|0;qx(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=0;else{c[j>>2]=e;n=e}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=sb[c[(c[n>>2]|0)+80>>2]&255](n)|0;n=c[a>>2]|0;c[j>>2]=sb[c[(c[n>>2]|0)+76>>2]&255](n)|0}n=c[a>>2]|0;m=(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=e<<1;c[j>>2]=q;r=q;s=21;break}else{c[j>>2]=e;p=e;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(e>>>0>r>>>0){s=e<<(m&1);m=Xe(58432,45864,55)|0;e=Xe(yx(m,c[d>>2]|0)|0,45920,28)|0;m=yx(Xe(yx(e,c[j>>2]|0)|0,45949,57)|0,s)|0;c[g>>2]=nx(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;e=Fy(g,59136)|0;n=Ab[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;MF(g);Bx(m,n)|0;qx(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=XF(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=WF(20)|0;v=c[b>>2]|0;c[p>>2]=18384;w=r+1+v|0;c[p+4>>2]=XF(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{kp(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=XF(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(yb[c[(c[x>>2]|0)+64>>2]&31](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;hG(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}YF(z)}hG(x+-64|0);hG(x+-76|0);hG(x+-88|0);hG(t);x=c[d>>2]|0}while((x|0)!=(u|0))}gp(h,a);fc(h);k=1;l=f;return k|0}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)TE(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{l=WF(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;YF(f);return}function lp(a){a=a|0;var b=0;c[a>>2]=18384;b=c[a+4>>2]|0;if(!b)return;ZF(b);return}function mp(a){a=a|0;var b=0;c[a>>2]=18384;b=c[a+4>>2]|0;if(!b){YF(a);return}ZF(b);YF(a);return}function np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;dG(e,b);qb[h&255](g,e);hG(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){gp(f,a);fc(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;hG(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}YF(n)}hG(i+-64|0);hG(i+-76|0);hG(i+-88|0);hG(h);i=c[g>>2]|0}while((i|0)!=(e|0));gp(f,a);fc(f);l=d;return}function op(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;dG(f,b);kb[i&15](h,f,d);hG(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){gp(g,a);fc(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;hG(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}YF(o)}hG(j+-64|0);hG(j+-76|0);hG(j+-88|0);hG(i);j=c[h>>2]|0}while((j|0)!=(f|0));gp(g,a);fc(g);l=e;return}function pp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)pb[c[(c[h>>2]|0)+4>>2]&511](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)ZF(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)ZF(f);oj(a+84|0,c[a+88>>2]|0);qp(a+72|0,c[a+76>>2]|0);fc(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);YF(f);return}function qp(a,b){a=a|0;b=b|0;if(!b)return;else{qp(a,c[b>>2]|0);qp(a,c[b+4>>2]|0);YF(b);return}}function rp(a,b){a=a|0;b=b|0;var d=0;wq(a,b);c[a>>2]=18272;d=WF(96)|0;sp(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function sp(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;gp(h,b);fc(h);l=f;return}function tp(a){a=a|0;var b=0;c[a>>2]=18400;b=c[a+12>>2]|0;if(b|0){zp(b);YF(b)}Zp(a);return}function up(a){a=a|0;var b=0;c[a>>2]=18400;b=c[a+12>>2]|0;if(b|0){zp(b);YF(b)}Zp(a);YF(a);return}function vp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return yp(c[a+12>>2]|0,b,d,e)|0}function wp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xp(a,h,d,g);l=f;return}function xp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];zb[o&31](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];zb[p&31](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];zb[k&31](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[o>>2]+ +g[h+(s<<2)>>2];s=s+1|0}while(s>>>0>>0);k=k+1|0}while(k>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];zb[b&31](a,r,u,i);l=f;return}function yp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+4>>2]=e;f=c[a>>2]|0;g=sb[c[(c[f>>2]|0)+84>>2]&255](f)|0;f=c[a>>2]|0;h=sb[c[(c[f>>2]|0)+88>>2]&255](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=yb[m&31](j,i,d,e)|0;return n|0}if((h|0)==1){f=XF(4)|0;c[a+16>>2]=f;c[f>>2]=XF(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=yb[m&31](j,i,d,e)|0;return n|0}c[a+24>>2]=XF(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=XF(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,g|0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=XF(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=XF(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=XF(o)|0;FH(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=XF(o)|0;FH(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=yb[m&31](j,i,d,e)|0;return n|0}function zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)ZF(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{ZF(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)ZF(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{ZF(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)ZF(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;ZF(a);c[b>>2]=0;return}function Ap(a,b){a=a|0;b=b|0;var d=0;wq(a,b);c[a>>2]=18400;d=WF(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function Bp(a){a=a|0;var b=0;c[a>>2]=18512;b=c[a+12>>2]|0;if(b|0){Tp(b);YF(b)}Zp(a);return}function Cp(a){a=a|0;var b=0;c[a>>2]=18512;b=c[a+12>>2]|0;if(b|0){Tp(b);YF(b)}Zp(a);YF(a);return}function Dp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Op(c[a+12>>2]|0,b,d,e)|0}function Ep(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;pb[c[(c[a>>2]|0)+68>>2]&511](a);return}function Fp(a){a=a|0;return 0}function Gp(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=sb[c[(c[a>>2]|0)+76>>2]&255](a)|0;a=c[b>>2]|0;if((sb[c[(c[a>>2]|0)+72>>2]&255](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Np(0,d)|0;return e|0}function Hp(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=sb[c[(c[a>>2]|0)+80>>2]&255](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((sb[c[(c[d>>2]|0)+72>>2]&255](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=sb[c[(c[d>>2]|0)+76>>2]&255](d)|0;d=c[b>>2]|0;if((sb[c[(c[d>>2]|0)+72>>2]&255](d)|0)==1)if(!a)f=1024;else f=Np(0,a)|0;else f=a;e=f>>>1;return e|0}function Ip(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(sb[c[(c[e>>2]|0)+72>>2]&255](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;zb[m&31](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Jp(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Kp(a,j,d,i);l=f;return}}}function Jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+EH(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(sb[c[(c[q>>2]|0)+72>>2]&255](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[14341]|0;c[j>>2]=r;s=c[14342]|0;c[j+4>>2]=s;t=r;u=s;break}else{Aq(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[14341]|0;c[j>>2]=s;r=c[14342]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;xq(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];xq(i,0,1);u=zq(e,o)|0;t=i+4|0;xq(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(zq(j,o)|0)){xq(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;zb[z&31](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+h[H+(r<<3)>>3]*+g[s+(r<<2)>>2];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{s=F+(G<<3)|0;n=+h[s>>3];H=F+(r+G<<3)|0;h[s>>3]=+h[H>>3];h[H>>3]=n;G=G+1|0}while((G|0)<(r|0))}Lp(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;H=c[(c[p>>2]|0)+(q<<2)>>2]|0;s=(r|0)/2|0;r=0;while(1){I=r<<1;g[H+(I<<2)>>2]=+h[G+(r<<4)>>3];g[H+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(s|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;zb[z&31](a,w,A,k);l=f;return}function Kp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=XF(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=XF(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=XF(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,FH(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;FH(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+h[y+(u<<3)>>3]*+g[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{q=k+(m<<3)|0;z=+h[q>>3];y=k+(u+m<<3)|0;h[q>>3]=+h[y>>3];h[y>>3]=z;m=m+1|0}while((m|0)<(u|0))}Lp(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;y=c[(c[d>>2]|0)+(w<<2)>>2]|0;q=(u|0)/2|0;u=0;while(1){x=u<<1;g[y+(x<<2)>>2]=+h[m+(u<<4)>>3];g[y+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(q|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;zb[G&31](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;zb[G&31](a,D,H,i);l=f;return}function Lp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){aw(48812,37,1,c[4968]|0)|0;eb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=ew(f<<4)|0;Mp(j,b,1,1,e+8|0,e);HH(b|0,j|0,c[e>>2]<<4|0)|0;fw(j)}else Mp(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=l+k;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=m+l;p=k-n;q=l-m;m=n+k;j=a+-1|0;k=+h[b+(j<<4)>>3];n=+h[b+(j<<4)+8>>3];l=k*q-n*m;r=n*q+k*m;h[d+(a<<4)>>3]=(l+o)*.5;h[d+(a<<4)+8>>3]=(r+p)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Mp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){Mp(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=q*p-s*r;u=s*p+r*q;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=+h[n>>3]+t;h[e>>3]=+h[e>>3]+u;o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];q=+h[j>>3];b=o+(k<<4)+8|0;r=+h[b>>3];p=+h[j+8>>3];s=q*t-p*r;v=p*t+r*q;w=o+(m<<4)|0;q=+h[w>>3];r=+h[l>>3];x=o+(m<<4)+8|0;t=+h[x>>3];p=+h[l+8>>3];y=r*q-p*t;z=p*q+t*r;r=y+s;t=z+v;h[f>>3]=+h[o>>3]-r*.5;A=o+8|0;h[b>>3]=+h[A>>3]-t*.5;q=(s-y)*u;y=(v-z)*u;h[o>>3]=+h[o>>3]+r;h[A>>3]=+h[A>>3]+t;h[w>>3]=+h[f>>3]+y;h[x>>3]=+h[b>>3]-q;h[f>>3]=+h[f>>3]-y;h[b>>3]=+h[b>>3]+q;e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];q=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];t=+h[b+8>>3];r=q*u-t*y;z=t*u+y*q;C=m+(n<<4)|0;q=+h[C>>3];y=+h[x>>3];D=m+(n<<4)+8|0;u=+h[D>>3];t=+h[x+8>>3];v=y*q-t*u;s=t*q+u*y;E=m+(l<<4)|0;y=+h[E>>3];u=+h[w>>3];F=m+(l<<4)+8|0;q=+h[F>>3];t=+h[w+8>>3];p=u*y-t*q;G=t*y+q*u;u=+h[m>>3];q=u-v;H=m+8|0;y=+h[H>>3];t=y-s;I=v+u;h[m>>3]=I;u=s+y;h[H>>3]=u;y=p+r;s=G+z;v=r-p;p=z-G;h[C>>3]=I-y;h[D>>3]=u-s;h[m>>3]=+h[m>>3]+y;h[H>>3]=+h[H>>3]+s;h[A>>3]=p+q;h[B>>3]=t-v;h[E>>3]=q-p;h[F>>3]=t+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];t=+h[x>>3];F=w+(k<<4)+8|0;p=+h[F>>3];q=+h[x+8>>3];s=t*v-q*p;y=q*v+p*t;E=w+(n<<4)|0;t=+h[E>>3];p=+h[m>>3];B=w+(n<<4)+8|0;v=+h[B>>3];q=+h[m+8>>3];u=p*t-q*v;I=q*t+v*p;A=w+(l<<4)|0;p=+h[A>>3];v=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];q=+h[f+8>>3];G=v*p-q*t;z=q*p+t*v;v=+h[w>>3];t=v-u;D=w+8|0;p=+h[D>>3];q=p-I;r=u+v;h[w>>3]=r;v=I+p;h[D>>3]=v;p=G+s;I=z+y;u=s-G;G=y-z;h[E>>3]=r-p;h[B>>3]=v-I;h[w>>3]=+h[w>>3]+p;h[D>>3]=+h[D>>3]+I;h[j>>3]=t-G;h[F>>3]=q+u;h[A>>3]=G+t;h[H>>3]=q-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];q=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;t=+h[g+264+(e<<4)>>3];G=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;p=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;r=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];s=r*v-y*z;J=y*v+z*r;r=+h[o>>3];n=T(w<<1,d)|0;z=+h[g+264+(n<<4)>>3];A=o+8|0;v=+h[A>>3];y=+h[g+264+(n<<4)+8>>3];K=z*r-y*v;L=y*r+v*z;z=+h[m>>3];n=T(e,w)|0;v=+h[g+264+(n<<4)>>3];F=m+8|0;r=+h[F>>3];y=+h[g+264+(n<<4)+8>>3];M=v*z-y*r;N=y*z+r*v;v=+h[x>>3];n=T(w<<2,d)|0;r=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=r*v-y*z;P=y*v+z*r;r=O+s;z=P+J;v=s-O;O=J-P;P=M+K;J=N+L;s=K-M;M=L-N;h[b>>3]=P+I+r;h[l>>3]=J+p+z;N=P*t+I+r*u;L=J*t+p+z*u;K=O*q+M*G;y=-(q*v)-s*G;h[f>>3]=N-K;h[H>>3]=L-y;h[x>>3]=N+K;h[j>>3]=L+y;y=P*u+I+r*t;r=J*u+p+z*t;z=M*q-O*G;O=v*G-s*q;h[o>>3]=y+z;h[A>>3]=r+O;h[m>>3]=y-z;h[F>>3]=r-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=ew(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;q=+h[m>>3];G=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;t=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];r=+h[g+264+(e<<4)+8>>3];q=u*t+q-r*O;h[m>>3]=q;G=O*u+G+r*t;h[w>>3]=G;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);fw(x);return}}}function Np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=Xe(58432,46198,64)|0;c[d>>2]=nx(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=Fy(d,59136)|0;g=Ab[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;MF(d);Bx(e,g)|0;qx(e)|0;g=Xe(yx(Xe(e,46263,27)|0,b)|0,46291,5)|0;c[d>>2]=nx(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=Fy(d,59136)|0;f=Ab[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;MF(d);Bx(g,f)|0;qx(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=Xe(58432,46297,64)|0;c[d>>2]=nx(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=Fy(d,59136)|0;e=Ab[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;MF(d);Bx(g,e)|0;qx(g)|0;e=b+1|0;f=yx(Xe(yx(Xe(g,46263,27)|0,b)|0,46362,4)|0,e)|0;c[d>>2]=nx(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=Fy(d,59136)|0;g=Ab[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;MF(d);Bx(f,g)|0;qx(f)|0;h=e;l=a;return h|0}function Op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(sb[c[(c[h>>2]|0)+72>>2]&255](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=yb[c[(c[h>>2]|0)+64>>2]&31](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=Xe(58432,46367,72)|0;c[g>>2]=nx(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;j=Fy(g,59136)|0;k=Ab[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;MF(g);Bx(h,k)|0;qx(h)|0;i=0;l=f;return i|0}if(e&1|0){h=Xe(yx(Xe(58432,46440,59)|0,e)|0,46500,14)|0;c[g>>2]=nx(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=Fy(g,59136)|0;j=Ab[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;MF(g);Bx(h,j)|0;qx(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=0;m=j;j=c[g>>2]|0;while(1){n=c[j+(k<<2)>>2]|0;if(!n){o=j;p=m}else{ZF(n);o=c[g>>2]|0;p=c[h>>2]|0}k=k+1|0;if((k|0)>=(p|0))break;else{m=p;j=o}}if(o|0)ZF(o);o=c[a+24>>2]|0;if(o|0)ZF(o);o=a+48|0;j=c[o>>2]|0;if(j|0){fw(j);c[o>>2]=0;o=a+52|0;j=c[o>>2]|0;if(j|0)ZF(j);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)pb[c[(c[o>>2]|0)+4>>2]&511](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=XF(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(j=e+2|0,p=j>>>0>1073741823?-1:j<<2,c[h>>2]=XF(p)|0,(b|0)!=1):0){h=1;do{j=c[g>>2]|0;c[j+(h<<2)>>2]=XF(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=XF(e>>>0>536870911?-1:e<<3)|0;h=WF(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=18624;c[h+4>>2]=q;c[h+8>>2]=e;Pp(h);c[a+32>>2]=h;c[a+48>>2]=Qp(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=XF(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=yb[c[(c[o>>2]|0)+64>>2]&31](o,b,d,h)|0;l=f;return i|0}function Pp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=XF(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=+h[l>>3]*k;l=d+(g+f<<3)|0;h[l>>3]=+h[l>>3]*(1.0-k);g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=.54-+J(+(+(f|0)*6.283185307179586/j))*.46;g=d+(f<<3)|0;h[g>>3]=k*+h[g>>3];f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{k=.5-+J(+(+(f|0)*6.283185307179586/j))*.5;g=d+(f<<3)|0;h[g>>3]=k*+h[g>>3];f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=+J(+(k*6.283185307179586/j))*-.5+.42+ +J(+(k*12.566370614359172/j))*.08;g=d+(f<<3)|0;h[g>>3]=m*+h[g>>3];f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=+J(+(m*6.283185307179586/j))*-.4891775+.3635819+ +J(+(m*12.566370614359172/j))*.1365995+ +J(+(m*18.84955592153876/j))*-.0106411;g=d+(f<<3)|0;h[g>>3]=k*+h[g>>3];f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=+J(+(k*6.283185307179586/j))*-.48829+.35875+ +J(+(k*12.566370614359172/j))*.14128+ +J(+(k*18.84955592153876/j))*-.01168;g=d+(f<<3)|0;h[g>>3]=m*+h[g>>3];f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=s+ +h[d+(r<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Qp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){aw(48775,36,1,c[4968]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=ew(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+J(+n);h[j+264+(a<<4)+8>>3]=+K(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+F(+(+H(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);l=(b|0)==0?-3.141592653589793:3.141592653589793;b=c[i>>2]|0;i=0;do{g=i;i=i+1|0;m=l*(+(i|0)/n+.5);h[b+(g<<4)>>3]=+J(+m);h[b+(g<<4)+8>>3]=+K(+m)}while((i|0)<(e|0));f=k;return f|0}function Rp(a){a=a|0;var b=0;c[a>>2]=18624;b=c[a+12>>2]|0;if(!b)return;ZF(b);return}function Sp(a){a=a|0;var b=0;c[a>>2]=18624;b=c[a+12>>2]|0;if(!b){YF(a);return}ZF(b);YF(a);return}function Tp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{ZF(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;ZF(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{ZF(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)ZF(m);m=c[a+24>>2]|0;if(m|0)ZF(m);m=a+48|0;n=c[m>>2]|0;if(n|0){fw(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)ZF(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;pb[c[(c[m>>2]|0)+4>>2]&511](m);return}function Up(a,b){a=a|0;b=b|0;var d=0,e=0;wq(a,b);c[a>>2]=18512;d=WF(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Vp(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(sb[c[(c[b>>2]|0)+72>>2]&255](b)|0)){c[a>>2]=c[14341];c[a+4>>2]=c[14342];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[14341];c[a+4>>2]=c[14342];return}else{Aq(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Wp(){c[14338]=0;Xa(257,57352,o|0)|0;return}function Xp(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;pb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Yp(){xq(57356,-2147483648,-2147483648);return}function Zp(a){a=a|0;var b=0;c[a>>2]=18640;b=c[a+8>>2]|0;if(!b)return;pb[c[(c[b>>2]|0)+4>>2]&511](b);return}function _p(a){a=a|0;var b=0;c[a>>2]=18640;b=c[a+8>>2]|0;if(!b){YF(a);return}pb[c[(c[b>>2]|0)+4>>2]&511](b);YF(a);return}function $p(a){a=a|0;var b=0;b=c[a+8>>2]|0;return sb[c[(c[b>>2]|0)+8>>2]&255](b)|0}function aq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+12>>2]&255](a,d);return}function bq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+16>>2]&255](a,d);return}function cq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+20>>2]&255](a,d);return}function dq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+24>>2]&255](a,d);return}function eq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+28>>2]&255](a,d);return}function fq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return sb[c[(c[b>>2]|0)+32>>2]&255](b)|0}function gq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+36>>2]&255](a,d);return}function hq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;dG(e,b);g=+nb[a&15](f,e);hG(e);l=d;return +g}function iq(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;dG(f,b);kb[a&15](g,f,d);hG(f);l=e;return}function jq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+48>>2]&255](a,d);return}function kq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+52>>2]&255](a,d);return}function lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;dG(e,b);qb[a&255](f,e);hG(e);l=d;return}function mq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return yb[c[(c[f>>2]|0)+64>>2]&31](f,b,d,e)|0}function nq(a){a=a|0;var b=0;b=c[a+8>>2]|0;pb[c[(c[b>>2]|0)+68>>2]&511](b);return}function oq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return sb[c[(c[b>>2]|0)+72>>2]&255](b)|0}function pq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return sb[c[(c[b>>2]|0)+76>>2]&255](b)|0}function qq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return sb[c[(c[b>>2]|0)+80>>2]&255](b)|0}function rq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return sb[c[(c[b>>2]|0)+84>>2]&255](b)|0}function sq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return sb[c[(c[b>>2]|0)+88>>2]&255](b)|0}function tq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+92>>2]&255](a,d);return}function uq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];zb[b&31](a,h,d,g);l=f;return}function vq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+100>>2]&255](a,d);return}function wq(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=18640;c[a+8>>2]=b;return}function xq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)<=0)return;g=((k+~((k|0)<1e9?k:1e9)+1e9|0)>>>0)/1e9|0;c[e>>2]=k+-1e9+(T(g,-1e9)|0);c[a>>2]=l+g+1;return}else{if((d|0)>999999999){g=d+-1e9|0;l=(g>>>0)/1e9|0;k=g+(T(l,-1e9)|0)|0;g=l+b+1|0;c[e>>2]=k;c[a>>2]=g;m=k;n=g}else{m=d;n=b}if((m|0)>=0)return;b=((((m|0)>-1e9?m:-1e9)+999999999-m|0)>>>0)/1e9|0;c[e>>2]=m+(T(b,1e9)|0)+1e9;c[a>>2]=n+-1-b;return}}function yq(a,b){a=a|0;b=+b;var d=0,e=0;d=l;l=l+16|0;e=d;if(!(b>=0.0)){yq(e,-b);xq(a,0-(c[e>>2]|0)|0,0-(c[e+4>>2]|0)|0);l=d;return}else{e=~~b;xq(a,e,~~((b-+(e|0))*1.0e9+.5));l=d;return}}function zq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if(!f){g=c[a+4>>2]|0;if((g|0)<0){h=g;i=4}else{j=g;i=5}}else{g=c[a+4>>2]|0;if((f|0)<0){h=g;i=4}else{j=g;i=5}}if((i|0)==4){xq(e,0-f|0,0-h|0);k=0-(zq(e,b)|0)|0;l=d;return k|0}else if((i|0)==5){k=~~((+(j+1|0)*1.0e-09+ +(f|0))*+(b>>>0));l=d;return k|0}return 0}function Aq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;if((b|0)<0){Aq(f,0-b|0,d);xq(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;g=~~(+(b-(T(f,d)|0)|0)*1.0e6/+(d>>>0)*1.0e3);c[a>>2]=f;c[a+4>>2]=g;l=e;return}}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Cq(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=Xe(58432,46631,52)|0;c[e>>2]=nx(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=Fy(e,59136)|0;i=Ab[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;MF(e);Bx(g,i)|0;qx(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){Cq(f,-b);Bq(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;Bq(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function Dq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Dq(f,0-b|0,d);Bq(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Bq(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Eq(a){a=a|0;return 0.0}function Fq(a){a=a|0;return 0}function Gq(a){a=a|0;return 0}function Hq(b){b=b|0;if(a[56112]|0)return 57412;if(!(vH(56112)|0))return 57412;Pq(57388);Xa(258,57388,o|0)|0;return 57412}function Iq(b){b=b|0;if(a[56112]|0)return 57424;if(!(vH(56112)|0))return 57424;Pq(57388);Xa(258,57388,o|0)|0;return 57424}function Jq(b,c){b=b|0;c=c|0;if(a[56104]|0)return 57380;if(!(vH(56104)|0))return 57380;Nq(57380);Xa(259,57380,o|0)|0;return 57380}function Kq(b){b=b|0;if(a[56112]|0)return 57436;if(!(vH(56112)|0))return 57436;Pq(57388);Xa(258,57388,o|0)|0;return 57436}function Lq(b,c){b=b|0;c=c|0;if(a[56104]|0)return 57380;if(!(vH(56104)|0))return 57380;Nq(57380);Xa(259,57380,o|0)|0;return 57380}function Mq(a){a=a|0;return}function Nq(b){b=b|0;var d=0;if((a[56112]|0)==0?vH(56112)|0:0){Pq(57388);Xa(258,57388,o|0)|0}c[b>>2]=c[14347];d=c[14348]|0;c[b+4>>2]=d;if(!d)return;SF(d);return}function Oq(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;TF(b);return}function Pq(b){b=b|0;var d=0,e=0;d=WF(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=18752;e=d+12|0;c[d+16>>2]=0;c[e>>2]=18780;c[b>>2]=e;c[b+4>>2]=d;d=WF(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=18844;e=d+12|0;a[d+16>>0]=1;c[e>>2]=18872;c[b+8>>2]=e;c[b+12>>2]=d;d=WF(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=18844;e=d+12|0;a[d+16>>0]=0;c[e>>2]=18872;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Qq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Vd(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{TF(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}YF(g)}hG(a+24|0);g=c[a+20>>2]|0;if(g|0)TF(g);g=c[a+12>>2]|0;if(g|0)TF(g);g=c[a+4>>2]|0;if(!g)return;TF(g);return}function Rq(a){a=a|0;return 2}function Sq(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Tq(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Uq(b,c){b=b|0;c=c|0;rG(c,a[b+4>>0]|0?55026:55020)|0;return}function Vq(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Wq(a){a=a|0;YF(a);return}function Xq(a){a=a|0;OF(a);return}function Yq(a){a=a|0;OF(a);YF(a);return}function Zq(a){a=a|0;return}function _q(a){a=a|0;YF(a);return}function $q(a){a=a|0;return 0}function ar(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function br(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function cr(a,b){a=a|0;b=b|0;rG(b,46817)|0;return}function dr(a){a=a|0;YF(a);return}function er(a){a=a|0;OF(a);return}function fr(a){a=a|0;OF(a);YF(a);return}function gr(a){a=a|0;return}function hr(a){a=a|0;YF(a);return}function ir(a){a=a|0;return 4}function jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;e=sb[c[c[a>>2]>>2]&255](a)|0;a=c[f>>2]|0;if((e|0)!=(sb[c[c[a>>2]>>2]&255](a)|0)){h=0;i=7;break}a=c[b>>2]|0;if(!(Ab[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=7;break}b=b+8|0;if((b|0)==(g|0)){h=1;i=7;break}else f=f+8|0}if((i|0)==7)return h|0;return 0}function kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=rr(h,g,f,e,d)|0;l=d;return m|0}function lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;rG(b,47043)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){rG(b,47048)|0;return}else{f=1;g=d}while(1){if(!f)rG(b,47045)|0;d=c[g>>2]|0;qb[c[(c[d>>2]|0)+12>>2]&255](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}rG(b,47048)|0;return}function mr(a){a=a|0;return a+4|0}function nr(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[56104]|0){f=57380;return f|0}if(!(vH(56104)|0)){f=57380;return f|0}Nq(57380);Xa(259,57380,o|0)|0;f=57380;return f|0}function or(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=19e3;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{TF(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}YF(f);return}function pr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=19e3;b=a+4|0;d=c[b>>2]|0;if(!d){YF(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{TF(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}YF(g);YF(a);return}function qr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=19e3;b=a+4|0;d=c[b>>2]|0;if(!d){YF(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{TF(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}YF(g);YF(a);return}function rr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;while(1){if((f|0)==(e|0)){h=1;i=11;break}j=c[f>>2]|0;k=sb[c[c[j>>2]>>2]&255](j)|0;j=c[b>>2]|0;l=(k|0)==(sb[c[c[j>>2]>>2]&255](j)|0);j=c[f>>2]|0;if(l){if(Ab[c[(c[j>>2]|0)+8>>2]&63](j,c[b>>2]|0)|0){h=1;i=11;break}}else{l=sb[c[c[j>>2]>>2]&255](j)|0;j=c[b>>2]|0;if((l|0)<(sb[c[c[j>>2]>>2]&255](j)|0)){h=1;i=11;break}}j=c[b>>2]|0;l=sb[c[c[j>>2]>>2]&255](j)|0;j=c[f>>2]|0;k=(l|0)==(sb[c[c[j>>2]>>2]&255](j)|0);j=c[b>>2]|0;if(k){if(Ab[c[(c[j>>2]|0)+8>>2]&63](j,c[f>>2]|0)|0){h=0;i=11;break}}else{k=sb[c[c[j>>2]>>2]&255](j)|0;j=c[f>>2]|0;if((k|0)<(sb[c[c[j>>2]>>2]&255](j)|0)){h=0;i=11;break}}f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=11;break}}if((i|0)==11)return h|0;return 0}function sr(a){a=a|0;return 5}function tr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=21;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?pv(q,r,k)|0:0){e=0;p=21;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=21;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=21;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=sb[c[c[r>>2]>>2]&255](r)|0;r=h+28|0;n=c[r>>2]|0;if((m|0)!=(sb[c[c[n>>2]>>2]&255](n)|0)){e=0;p=21;break}n=c[b>>2]|0;if(!(Ab[c[(c[n>>2]|0)+4>>2]&63](n,c[r>>2]|0)|0)){e=0;p=21;break}r=c[i+4>>2]|0;if(!r){n=i;while(1){b=c[n+8>>2]|0;if((c[b>>2]|0)==(n|0)){v=b;break}else n=b}}else{n=r;while(1){b=c[n>>2]|0;if(!b){v=n;break}else n=b}}n=c[f+4>>2]|0;if(!n){r=f;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){w=b;break}else r=b}}else{r=n;while(1){b=c[r>>2]|0;if(!b){w=r;break}else r=b}}if((v|0)==(g|0)){e=1;p=21;break}else{d=v;h=w;i=v;f=w}}if((p|0)==21)return e|0;return 0}function ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Dr(h,g,f,e,d)|0;l=d;return m|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;rG(b,47224)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){rG(b,47229)|0;return}a=1;f=d;while(1){if(!a)rG(b,47045)|0;Cr(f+16|0,b);rG(b,47226)|0;d=c[f+28>>2]|0;qb[c[(c[d>>2]|0)+12>>2]&255](d,b);d=c[f+4>>2]|0;if(!d){g=f;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=0;f=i}}rG(b,47229)|0;return}function wr(a){a=a|0;return a+4|0}function xr(b,c){b=b|0;c=c|0;var d=0,e=0;d=Br(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[56104]|0){e=57380;return e|0}if(!(vH(56104)|0)){e=57380;return e|0}Nq(57380);Xa(259,57380,o|0)|0;e=57380;return e|0}function yr(a){a=a|0;c[a>>2]=19128;Vd(a+4|0,c[a+8>>2]|0);return}function zr(a){a=a|0;c[a>>2]=19128;Vd(a+4|0,c[a+8>>2]|0);YF(a);return}function Ar(a){a=a|0;c[a>>2]=19128;Vd(a+4|0,c[a+8>>2]|0);YF(a);return}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=pv(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=pv(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Cr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;sG(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){sG(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{rG(d,47231)|0;o=k;break}case 34:{rG(d,47234)|0;o=k;break}case 8:{rG(d,47237)|0;o=k;break}case 12:{rG(d,47240)|0;o=k;break}case 10:{rG(d,47243)|0;o=k;break}case 13:{rG(d,47246)|0;o=k;break}case 9:{rG(d,47249)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;nv(g,8,47252,f)|0;rG(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){rG(d,47259)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){rG(d,47266)|0;o=p;break a}}sG(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);sG(d,34);l=e;return}function Dr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=33;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=pv(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=33;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=33;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=pv(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12){n=0;p=g+28|0;t=c[p>>2]|0;v=sb[c[c[t>>2]>>2]&255](t)|0;t=d+28|0;f=c[t>>2]|0;q=(v|0)==(sb[c[c[f>>2]>>2]&255](f)|0);f=c[p>>2]|0;if(q)if(Ab[c[(c[f>>2]|0)+8>>2]&63](f,c[t>>2]|0)|0){i=1;n=33;break a}else break;else{q=sb[c[c[f>>2]>>2]&255](f)|0;f=c[t>>2]|0;if((q|0)<(sb[c[c[f>>2]>>2]&255](f)|0)){i=1;n=33;break a}else break}}while(0);f=m+16|0;q=g+16|0;t=a[f+11>>0]|0;p=t<<24>>24<0;v=p?c[m+20>>2]|0:t&255;t=a[q+11>>0]|0;o=t<<24>>24<0;s=o?c[g+20>>2]|0:t&255;t=s>>>0>>0;r=t?s:v;if((r|0)!=0?(u=pv(p?c[f>>2]|0:f,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=33;break}}else n=17;if((n|0)==17?(n=0,v>>>0>>0):0){i=0;n=33;break}u=v>>>0>>0?v:s;if((u|0)!=0?(s=pv(o?c[q>>2]|0:q,p?c[f>>2]|0:f,u)|0,(s|0)!=0):0){if((s|0)>=0)n=23}else n=21;if((n|0)==21?(n=0,!t):0)n=23;do if((n|0)==23){n=0;t=m+28|0;s=c[t>>2]|0;u=sb[c[c[s>>2]>>2]&255](s)|0;s=g+28|0;f=c[s>>2]|0;p=(u|0)==(sb[c[c[f>>2]>>2]&255](f)|0);f=c[t>>2]|0;if(p)if(Ab[c[(c[f>>2]|0)+8>>2]&63](f,c[s>>2]|0)|0){i=0;n=33;break a}else break;else{p=sb[c[c[f>>2]>>2]&255](f)|0;f=c[s>>2]|0;if((p|0)<(sb[c[c[f>>2]>>2]&255](f)|0)){i=0;n=33;break a}else break}}while(0);f=c[k+4>>2]|0;if(!f){p=k;while(1){s=c[p+8>>2]|0;if((c[s>>2]|0)==(p|0)){w=s;break}else p=s}}else{p=f;while(1){s=c[p>>2]|0;if(!s){w=p;break}else p=s}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){f=l;while(1){s=c[f+8>>2]|0;if((c[s>>2]|0)==(f|0)){x=s;break}else f=s}}else{f=p;while(1){s=c[f>>2]|0;if(!s){x=f;break}else f=s}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=33;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==33)return i|0;return 0}function Er(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;qb[c[(c[d>>2]|0)+12>>2]&255](d,b);return}function Fr(a,b){a=a|0;b=+b;var d=0,e=0;d=WF(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19192;e=d+16|0;h[d+24>>3]=b;c[e>>2]=19220;c[a>>2]=e;c[a+4>>2]=d;return}function Gr(a){a=a|0;return 1}function Hr(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+ob[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ir(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+ob[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;nv(f,32,47295,e)|0;rG(b,f)|0;l=d;return}else{rG(b,46817)|0;l=d;return}}function Kr(a){a=a|0;return +(+h[a+8>>3])}function Lr(a){a=a|0;return ~~+h[a+8>>3]|0}function Mr(a){a=a|0;YF(a);return}function Nr(a){a=a|0;OF(a);return}function Or(a){a=a|0;OF(a);YF(a);return}function Pr(a){a=a|0;return}function Qr(a){a=a|0;YF(a);return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0;d=WF(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19284;e=d+12|0;c[d+16>>2]=b;c[e>>2]=19312;c[a>>2]=e;c[a+4>>2]=d;return}function Sr(a){a=a|0;return 1}function Tr(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+ob[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ur(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+ob[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];nv(f,32,47432,e)|0;rG(b,f)|0;l=d;return}function Wr(a){a=a|0;return +(+(c[a+4>>2]|0))}function Xr(a){a=a|0;return c[a+4>>2]|0}function Yr(a){a=a|0;YF(a);return}function Zr(a){a=a|0;OF(a);return}function _r(a){a=a|0;OF(a);YF(a);return}function $r(a){a=a|0;return}function as(a){a=a|0;YF(a);return}function bs(b,d){b=b|0;d=d|0;var e=0;if((a[56112]|0)==0?vH(56112)|0:0){Pq(57388);Xa(258,57388,o|0)|0}e=d?57396:57404;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;SF(d);return}function cs(a,b){a=a|0;b=b|0;var d=0,e=0;d=WF(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19376;e=d+12|0;c[e>>2]=19404;dG(d+16|0,b);c[e>>2]=19468;c[a>>2]=e;c[a+4>>2]=d;return}function ds(a){a=a|0;return 3}function es(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(pv(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=pv(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function gs(a,b){a=a|0;b=b|0;Cr(a+4|0,b);return}function hs(a){a=a|0;return a+4|0}function is(a){a=a|0;c[a>>2]=19404;hG(a+4|0);return}function js(a){a=a|0;c[a>>2]=19404;hG(a+4|0);YF(a);return}function ks(a){a=a|0;c[a>>2]=19404;hG(a+4|0);YF(a);return}function ls(a){a=a|0;c[a>>2]=19376;c[a+12>>2]=19404;hG(a+16|0);OF(a);return}function ms(a){a=a|0;c[a>>2]=19376;c[a+12>>2]=19404;hG(a+16|0);OF(a);YF(a);return}function ns(a){a=a|0;c[a+12>>2]=19404;hG(a+16|0);return}function os(a){a=a|0;YF(a);return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=WF(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19376;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=19468;c[a>>2]=e;c[a+4>>2]=d;return}function qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=WF(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=19376;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,b,Au(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=19468;hG(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function rs(a,b){a=a|0;b=b|0;var d=0,e=0;d=WF(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19532;e=d+12|0;c[e>>2]=19e3;ss(d+16|0,b);c[e>>2]=18936;c[a>>2]=e;c[a+4>>2]=d;return}function ss(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)SF(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ts(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=19532;c[a+12>>2]=19e3;b=a+16|0;d=c[b>>2]|0;if(!d){OF(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{TF(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}YF(g);OF(a);return}function us(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=19532;c[a+12>>2]=19e3;b=a+16|0;d=c[b>>2]|0;if(!d){OF(a);YF(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{TF(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}YF(g);OF(a);YF(a);return}function vs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=19e3;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{TF(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}YF(f);return}function ws(a){a=a|0;YF(a);return}function xs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=WF(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19532;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=18936;c[a>>2]=e;c[a+4>>2]=d;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zs(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d+4|0;f=d;g=WF(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=19560;h=g+12|0;c[h>>2]=19128;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=19064;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];$d(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=19064;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function As(a){a=a|0;c[a>>2]=19560;c[a+12>>2]=19128;Vd(a+16|0,c[a+20>>2]|0);OF(a);return}function Bs(a){a=a|0;c[a>>2]=19560;c[a+12>>2]=19128;Vd(a+16|0,c[a+20>>2]|0);OF(a);YF(a);return}function Cs(a){a=a|0;c[a+12>>2]=19128;Vd(a+16|0,c[a+20>>2]|0);return}function Ds(a){a=a|0;YF(a);return}function Es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=WF(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19560;e=d+12|0;c[e>>2]=19128;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=19064;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=19064;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Fs(a){a=a|0;var b=0;b=c[a>>2]|0;return sb[c[c[b>>2]>>2]&255](b)|0}function Gs(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+ob[c[(c[b>>2]|0)+16>>2]&3](b))}function Hs(a){a=a|0;var b=0;b=c[a>>2]|0;return sb[c[(c[b>>2]|0)+20>>2]&255](b)|0}function Is(a){a=a|0;var b=0;b=c[a>>2]|0;return sb[c[(c[b>>2]|0)+28>>2]&255](b)|0}function Js(a){a=a|0;var b=0;b=c[a>>2]|0;return sb[c[(c[b>>2]|0)+32>>2]&255](b)|0}function Ks(a){a=a|0;var b=0;b=c[a>>2]|0;return sb[c[(c[b>>2]|0)+40>>2]&255](b)|0}function Ls(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Ab[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Ms(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;r=k+16|0;c[r>>2]=f;Ns(m,k,0);f=c[k>>2]|0;s=c[p>>2]|0;a:do if((a[f+11>>0]|0)<0){t=c[f>>2]|0;u=s;while(1){switch(a[t+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}w=u+1|0;c[p>>2]=w;u=w}}else{u=s;while(1){switch(a[f+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}t=u+1|0;c[p>>2]=t;u=t}}while(0);if((c[r>>2]|0)==1)while(1){r=Os(k)|0;f=c[k>>2]|0;s=c[p>>2]|0;b:do if((a[f+11>>0]|0)<0){u=c[f>>2]|0;t=s;while(1){switch(a[u+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}w=t+1|0;c[p>>2]=w;t=w}}else{t=s;while(1){switch(a[f+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}u=t+1|0;c[p>>2]=u;t=u}}while(0);if(!r){y=x;break}}else y=v;v=a[d+11>>0]|0;x=v<<24>>24<0;if((y|0)==((x?c[d+4>>2]|0:v&255)|0)){c[b>>2]=c[m>>2];v=m+4|0;c[b+4>>2]=c[v>>2];c[m>>2]=0;c[v>>2]=0;l=g;return}v=a[(x?c[d>>2]|0:d)+y>>0]|0;y=v<<24>>24;if((v&255)>31&v<<24>>24>-1){c[i>>2]=y;c[i+4>>2]=y;nv(j,12,47896,i)|0}else{c[h>>2]=y;nv(j,12,47906,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;eG(o,j,Au(j)|0);h=uG(o,0,47911)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(j);if(!(a[e>>0]|0)){h=c[q>>2]|0;q=h+11|0;if((a[q>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[q>>0]=0}lG(h,0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];e=c[j+4>>2]|0;c[b+4>>2]=e;if(e|0){SF(e);TF(e)}hG(n);hG(o);o=c[m+4>>2]|0;if(!o){l=g;return}TF(o);l=g;return}function Ns(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=l;l=l+176|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f+48|0;k=f+40|0;m=f+32|0;n=f+24|0;p=f+16|0;q=f+8|0;r=f;s=f+152|0;t=f+144|0;u=f+136|0;v=f+128|0;w=f+112|0;x=f+100|0;y=f+88|0;z=f+76|0;if((e|0)>200){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;eG(s,48085,30);Ps(b,d,s);hG(s);l=f;return}A=Qs(d)|0;B=d+12|0;if(a[B>>0]|0){Nq(b);l=f;return}if(A<<24>>24==45|(A+-48&255)<10){C=d+4|0;c[C>>2]=(c[C>>2]|0)+-1;Rs(b,d);l=f;return}switch(A<<24>>24){case 116:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;eG(s,55026,4);if((a[56112]|0)==0?vH(56112)|0:0){Pq(57388);Xa(258,57388,o|0)|0}c[t>>2]=c[14349];C=t+4|0;D=c[14350]|0;c[C>>2]=D;if(D|0)SF(D);Ss(b,d,s,t);t=c[C>>2]|0;if(t|0)TF(t);hG(s);l=f;return}case 102:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;eG(s,55020,5);if((a[56112]|0)==0?vH(56112)|0:0){Pq(57388);Xa(258,57388,o|0)|0}c[u>>2]=c[14351];t=u+4|0;C=c[14352]|0;c[t>>2]=C;if(C|0)SF(C);Ss(b,d,s,u);u=c[t>>2]|0;if(u|0)TF(u);hG(s);l=f;return}case 110:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;eG(s,46817,4);Nq(v);Ss(b,d,s,v);u=c[v+4>>2]|0;if(u|0)TF(u);hG(s);l=f;return}case 34:{Ts(s,d);u=WF(28)|0;c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=19376;v=u+12|0;t=u+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=19468;c[b>>2]=v;c[b+4>>2]=u;hG(s);l=f;return}case 123:{u=w+4|0;c[u>>2]=0;v=w+8|0;c[v>>2]=0;t=w+4|0;c[w>>2]=t;C=Qs(d)|0;a:do switch(C<<24>>24){case 125:{D=WF(28)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=19560;E=D+12|0;c[E>>2]=19128;F=D+16|0;c[F>>2]=c[w>>2];G=D+20|0;H=c[w+4>>2]|0;c[G>>2]=H;I=c[v>>2]|0;c[D+24>>2]=I;if(!I)c[F>>2]=G;else{c[H+8>>2]=G;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[E>>2]=19064;c[b>>2]=E;c[b+4>>2]=D;break}case 34:{D=e+1|0;E=s+4|0;b:while(1){Ts(x,d);if(a[B>>0]|0){J=39;break}K=Qs(d)|0;if(K<<24>>24!=58){J=41;break}G=Sd(w,s,x)|0;H=c[G>>2]|0;if(!H){F=WF(36)|0;I=F+16|0;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Nq(F+28|0);I=c[s>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=I;c[G>>2]=F;I=c[c[w>>2]>>2]|0;if(!I)L=F;else{c[w>>2]=I;L=c[G>>2]|0}qc(c[u>>2]|0,L);c[v>>2]=(c[v>>2]|0)+1;M=F}else M=H;Ns(s,d,D);H=c[s>>2]|0;F=c[E>>2]|0;c[s>>2]=0;c[E>>2]=0;c[M+28>>2]=H;H=M+32|0;G=c[H>>2]|0;c[H>>2]=F;if(G|0?(TF(G),G=c[E>>2]|0,G|0):0)TF(G);if(a[B>>0]|0){J=53;break}N=Qs(d)|0;switch(N<<24>>24){case 125:{J=61;break b;break}case 44:break;default:{J=55;break b}}G=Qs(d)|0;hG(x);if(G<<24>>24!=34){O=G;J=34;break a}}if((J|0)==39)Nq(b);else if((J|0)==41){E=K<<24>>24;if((K&255)>31&K<<24>>24>-1){c[p>>2]=E;c[p+4>>2]=E;nv(s,12,47896,p)|0}else{c[n>>2]=E;nv(s,12,47906,n)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;eG(z,s,Au(s)|0);E=uG(z,0,48145)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Ps(b,d,y);hG(y);hG(z)}else if((J|0)==53)Nq(b);else if((J|0)==55){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[m>>2]=E;c[m+4>>2]=E;nv(s,12,47896,m)|0}else{c[k>>2]=E;nv(s,12,47906,k)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;eG(z,s,Au(s)|0);E=uG(z,0,48174)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Ps(b,d,y);hG(y);hG(z)}else if((J|0)==61){hG(x);E=WF(28)|0;c[E+4>>2]=0;c[E+8>>2]=0;c[E>>2]=19560;D=E+12|0;c[D>>2]=19128;G=E+16|0;c[G>>2]=c[w>>2];F=E+20|0;H=c[w+4>>2]|0;c[F>>2]=H;I=c[v>>2]|0;c[E+24>>2]=I;if(!I)c[G>>2]=F;else{c[H+8>>2]=F;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[D>>2]=19064;c[b>>2]=D;c[b+4>>2]=E;break a}hG(x);break}default:{O=C;J=34}}while(0);if((J|0)==34){C=O<<24>>24;if((O&255)>31&O<<24>>24>-1){c[r>>2]=C;c[r+4>>2]=C;nv(s,12,47896,r)|0}else{c[q>>2]=C;nv(s,12,47906,q)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;eG(y,s,Au(s)|0);q=uG(y,0,48116)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Ps(b,d,x);hG(x);hG(y)}Vd(w,c[t>>2]|0);l=f;return}case 91:{c[w>>2]=0;t=w+4|0;c[t>>2]=0;c[w+8>>2]=0;do if((Qs(d)|0)<<24>>24!=93){q=d+4|0;C=e+1|0;r=w+8|0;O=s+4|0;c:while(1){c[q>>2]=(c[q>>2]|0)+-1;Ns(s,d,C);v=c[t>>2]|0;if(v>>>0>=(c[r>>2]|0)>>>0){Xd(w,s);z=c[O>>2]|0;if(z|0)TF(z)}else{c[v>>2]=c[s>>2];c[v+4>>2]=c[O>>2];c[s>>2]=0;c[O>>2]=0;c[t>>2]=v+8}if(a[B>>0]|0){J=74;break}P=Qs(d)|0;switch(P<<24>>24){case 93:{J=81;break c;break}case 44:break;default:{J=76;break c}}Qs(d)|0}if((J|0)==74){Nq(b);break}else if((J|0)==76){O=P<<24>>24;if((P&255)>31&P<<24>>24>-1){c[j>>2]=O;c[j+4>>2]=O;nv(s,12,47896,j)|0}else{c[i>>2]=O;nv(s,12,47906,i)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;eG(y,s,Au(s)|0);O=uG(y,0,48203)|0;c[x>>2]=c[O>>2];c[x+4>>2]=c[O+4>>2];c[x+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Ps(b,d,x);hG(x);hG(y);break}else if((J|0)==81){O=WF(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=19532;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];c[O+24>>2]=c[r>>2];c[r>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=18936;c[b>>2]=C;c[b+4>>2]=O;break}}else{O=WF(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=19532;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];q=w+8|0;c[O+24>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=18936;c[b>>2]=C;c[b+4>>2]=O}while(0);J=c[w>>2]|0;if(J|0){y=c[t>>2]|0;if((y|0)==(J|0))Q=J;else{i=y;while(1){y=i+-8|0;c[t>>2]=y;j=c[i+-4>>2]|0;if(!j)R=y;else{TF(j);R=c[t>>2]|0}if((R|0)==(J|0))break;else i=R}Q=c[w>>2]|0}YF(Q)}l=f;return}default:{Q=A<<24>>24;if((A&255)>31&A<<24>>24>-1){c[h>>2]=Q;c[h+4>>2]=Q;nv(s,12,47896,h)|0}else{c[g>>2]=Q;nv(s,12,47906,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;eG(x,s,Au(s)|0);s=uG(x,0,48230)|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Ps(b,d,w);hG(w);hG(x);l=f;return}}}function Os(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=a[f+11>>0]|0;j=i<<24>>24<0;if(j)k=c[f>>2]|0;else k=f;if((a[k+h>>0]|0)!=47){m=0;l=d;return m|0}k=h+1|0;c[g>>2]=k;if(j)n=c[f+4>>2]|0;else n=i&255;if((k|0)==(n|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,47932,38);n=b+12|0;if(!(a[n>>0]|0)){o=c[b+8>>2]|0;p=o+11|0;if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[p>>0]=0}lG(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[n>>0]=1;hG(e);m=0;l=d;return m|0}if(j)q=c[f>>2]|0;else q=f;if((a[q+k>>0]|0)==47){q=h+2|0;c[g>>2]=q;if(j)r=c[f+4>>2]|0;else r=i&255;if((q|0)==(r|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,47971,45);r=b+12|0;if(!(a[r>>0]|0)){n=c[b+8>>2]|0;o=n+11|0;if((a[o>>0]|0)<0){a[c[n>>2]>>0]=0;c[n+4>>2]=0}else{a[n>>0]=0;a[o>>0]=0}lG(n,0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[r>>0]=1;hG(e);m=0;l=d;return m|0}r=f+4|0;n=i&255;o=q;do{if(j)s=c[f>>2]|0;else s=f;if((a[s+o>>0]|0)==10){m=1;t=88;break}o=o+1|0;c[g>>2]=o;if(j)u=c[r>>2]|0;else u=n}while((o|0)!=(u|0));if((t|0)==88){l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,47971,45);u=b+12|0;if(!(a[u>>0]|0)){o=c[b+8>>2]|0;n=o+11|0;if((a[n>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[n>>0]=0}lG(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;hG(e);m=0;l=d;return m|0}if(j)v=c[f>>2]|0;else v=f;if((a[v+k>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,48067,17);k=b+12|0;if(!(a[k>>0]|0)){v=c[b+8>>2]|0;u=v+11|0;if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[u>>0]=0}lG(v,0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[k>>0]=1;hG(e);m=0;l=d;return m|0}k=h+2|0;c[g>>2]=k;if(j)w=c[f+4>>2]|0;else w=i&255;if(k>>>0>(w+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,48017,49);w=b+12|0;if(!(a[w>>0]|0)){h=c[b+8>>2]|0;v=h+11|0;if((a[v>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[v>>0]=0}lG(h,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[w>>0]=1;hG(e);m=0;l=d;return m|0}w=f+4|0;h=i&255;v=k;while(1){if(j)x=c[f>>2]|0;else x=f;k=v+1|0;if((a[x+v>>0]|0)==42){if(j)y=c[f>>2]|0;else y=f;if((a[y+k>>0]|0)==47)break}c[g>>2]=k;if(j)z=c[w>>2]|0;else z=h;if(k>>>0>(z+-2|0)>>>0){t=66;break}else v=k}if((t|0)==66){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,48017,49);t=b+12|0;if(!(a[t>>0]|0)){z=c[b+8>>2]|0;h=z+11|0;if((a[h>>0]|0)<0){a[c[z>>2]>>0]=0;c[z+4>>2]=0}else{a[z>>0]=0;a[h>>0]=0}lG(z,0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[t>>0]=1;hG(e);m=0;l=d;return m|0}t=v+2|0;c[g>>2]=t;if(j)A=c[f+4>>2]|0;else A=i&255;if((t|0)!=(A|0)){m=1;l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,48017,49);A=b+12|0;if(!(a[A>>0]|0)){t=c[b+8>>2]|0;b=t+11|0;if((a[b>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[b>>0]=0}lG(t,0);c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[A>>0]=1;hG(e);m=0;l=d;return m|0}function Ps(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Nq(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}lG(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}SF(h);TF(h);l=f;return}function Qs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)==1)while(1){h=Os(b)|0;k=c[b>>2]|0;j=c[f>>2]|0;n=a[k+11>>0]|0;b:do if(n<<24>>24<0){o=c[k>>2]|0;p=j;while(1){switch(a[o+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}r=p+1|0;c[f>>2]=r;p=r}}else{p=j;while(1){switch(a[k+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}o=p+1|0;c[f>>2]=o;p=o}}while(0);if(!h){s=n;t=k;u=q;break}}else{s=i;t=g;u=m}m=s<<24>>24<0;if(m)v=c[t+4>>2]|0;else v=s&255;if((u|0)!=(v|0)){c[f>>2]=u+1;if(m)w=c[t>>2]|0;else w=t;x=a[w+u>>0]|0;l=d;return x|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,48591,23);u=b+12|0;if(!(a[u>>0]|0)){w=c[b+8>>2]|0;b=w+11|0;if((a[b>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[b>>0]=0}lG(w,0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;hG(e);x=0;l=d;return x|0}function Rs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;e=l;l=l+64|0;f=e+8|0;g=e;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=d+4|0;o=c[n>>2]|0;p=c[d>>2]|0;q=(a[p+11>>0]|0)<0;if(q)r=c[p>>2]|0;else r=p;if((a[r+o>>0]|0)==45){r=o+1|0;c[n>>2]=r;s=r}else s=o;if(q)t=c[p>>2]|0;else t=p;a:do if((a[t+s>>0]|0)==48){r=s+1|0;c[n>>2]=r;if(q)u=c[p>>2]|0;else u=p;if(((a[u+r>>0]|0)+-48&255)<10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,48448,35);Ps(b,d,i);hG(i);l=e;return}else v=r}else{if(q)w=c[p>>2]|0;else w=p;if(((a[w+s>>0]|0)+-49&255)<9){r=s;while(1){x=r+1|0;c[n>>2]=x;if(q)y=c[p>>2]|0;else y=p;if(((a[y+x>>0]|0)+-48&255)<10)r=x;else{v=x;break a}}}if(q)z=c[p>>2]|0;else z=p;r=a[z+s>>0]|0;x=r<<24>>24;if((r&255)>31&r<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;nv(i,12,47896,g)|0}else{c[f>>2]=x;nv(i,12,47906,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;eG(m,i,Au(i)|0);x=uG(m,0,48484)|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=rG(k,48493)|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Ps(b,d,j);hG(j);hG(k);hG(m);l=e;return}while(0);if(q)A=c[p>>2]|0;else A=p;if((a[A+v>>0]|0)!=46){if(q)B=c[p>>2]|0;else B=p;if((a[B+v>>0]|0)!=101){if(q)C=c[p>>2]|0;else C=p;if((v-o|0)>>>0<10?(a[C+v>>0]|0)!=69:0){if(q)D=c[p>>2]|0;else D=p;C=Cu(D+o|0)|0;D=WF(20)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=19284;B=D+12|0;c[D+16>>2]=C;c[B>>2]=19312;c[b>>2]=B;c[b+4>>2]=D;l=e;return}}}if(q)E=c[p>>2]|0;else E=p;b:do if((a[E+v>>0]|0)==46){D=v+1|0;c[n>>2]=D;if(q)F=c[p>>2]|0;else F=p;if(((a[F+D>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,48504,46);Ps(b,d,i);hG(i);l=e;return}B=D;while(1){if(q)G=c[p>>2]|0;else G=p;if(((a[G+B>>0]|0)+-48&255)>=10){H=B;break b}D=B+1|0;c[n>>2]=D;B=D}}else H=v;while(0);if(q)I=c[p>>2]|0;else I=p;if((a[I+H>>0]|0)!=101){if(q)J=c[p>>2]|0;else J=p;if((a[J+H>>0]|0)==69)K=68}else K=68;c:do if((K|0)==68){J=H+1|0;c[n>>2]=J;if(q)L=c[p>>2]|0;else L=p;if((a[L+J>>0]|0)!=43){if(q)M=c[p>>2]|0;else M=p;if((a[M+J>>0]|0)!=45)N=J;else K=76}else K=76;if((K|0)==76){J=H+2|0;c[n>>2]=J;N=J}if(q)O=c[p>>2]|0;else O=p;if(((a[O+N>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,48551,39);Ps(b,d,i);hG(i);l=e;return}J=N;while(1){if(q)P=c[p>>2]|0;else P=p;if(((a[P+J>>0]|0)+-48&255)>=10)break c;I=J+1|0;c[n>>2]=I;J=I}}while(0);if(q)Q=c[p>>2]|0;else Q=p;R=+Tu(Q+o|0,0);o=WF(32)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=19192;Q=o+16|0;h[o+24>>3]=R;c[Q>>2]=19220;c[b>>2]=Q;c[b+4>>2]=o;l=e;return}function Ss(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)Da(48349,48356,621,48411);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(vG(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;wG(j,48418,22,f+22|0);qG(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=rG(j,48441)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;gG(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=qG(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Ps(b,d,h);hG(h);hG(k);hG(i);hG(j);l=g;return}}function Ts(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Us(d,r,j);sG(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Us(d,r,j);switch(D<<24>>24){case 98:{sG(j,8);r=-1;continue a;break}case 102:{sG(j,12);r=-1;continue a;break}case 110:{sG(j,10);r=-1;continue a;break}case 114:{sG(j,13);r=-1;continue a;break}case 116:{sG(j,9);r=-1;continue a;break}case 47:case 92:case 34:{sG(j,D);r=-1;continue a;break}default:{x=66;break a}}}gG(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=gv(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Us(d,(u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Us(d,r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;hG(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,48251,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}lG(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,63153,0);hG(i);hG(j);l=e;return}else if((x|0)==16){Us(d,r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hG(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;nv(i,12,47906,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,i,Au(i)|0);h=uG(n,0,48285)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=rG(m,48296)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}lG(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,63153,0);hG(k);hG(m);hG(n);hG(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,48251,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}lG(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,63153,0);hG(i);hG(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;wG(k,48307,15,E+15|0);qG(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}lG(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,63153,0);hG(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;wG(k,48307,15,E+15|0);qG(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}lG(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,63153,0);hG(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;nv(i,12,47896,g)|0}else{c[f>>2]=x;nv(i,12,47906,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;eG(m,i,Au(i)|0);f=uG(m,0,48323)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}lG(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,63153,0);hG(k);hG(m);hG(j);l=e;return}hG(i);hG(j);l=e;return}function Us(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return;if((b|0)<128){sG(c,b&255);return}if((b|0)<2048){sG(c,(b>>>6|192)&255);sG(c,(b&63|128)&255);return}if((b|0)<65536){sG(c,(b>>>12|224)&255);sG(c,(b>>>6&63|128)&255);sG(c,(b&63|128)&255);return}else{sG(c,(b>>>18|240)&255);sG(c,(b>>>12&63|128)&255);sG(c,(b>>>6&63|128)&255);sG(c,(b&63|128)&255);return}}function Vs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((sb[c[c[k>>2]>>2]&255](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;qb[c[(c[k>>2]|0)+12>>2]&255](k,h);k=uG(h,0,48615)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;lG(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hG(g);hG(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;lG(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hG(g);hG(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(Ab[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=sb[c[c[m>>2]>>2]&255](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;wG(i,48642,13,k+13|0);qG(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=rG(i,48656)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;qb[c[(c[k>>2]|0)+12>>2]&255](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=qG(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}lG(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hG(g);hG(j);hG(h);hG(i);n=0;l=f;return n|0}function Ws(){return}function Xs(){return}function Ys(){return}function Zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;e=(b|0)>0;if(!e)return;if((d|0)>0){f=0;do{g=c[a+(f<<2)>>2]|0;i=0;do{j=g+(i<<3)|0;h[j>>3]=+mu(+h[j>>3]+2.220446049250313e-16)*10.0;i=i+1|0}while((i|0)!=(d|0));f=f+1|0}while((f|0)!=(b|0));if(!e)return;if((d|0)>0){k=0.0;f=0;while(1){i=c[a+(f<<2)>>2]|0;l=0.0;g=0;do{m=+h[i+(g<<3)>>3];l=m*m+l;g=g+1|0}while((g|0)!=(d|0));m=+H(+l);g=0;do{j=i+(g<<3)|0;h[j>>3]=+h[j>>3]/m;g=g+1|0}while((g|0)!=(d|0));h[i+(d<<3)>>3]=m;l=m>k?m:k;f=f+1|0;if((f|0)==(b|0)){n=l;break}else k=l}}else{o=0;p=13}}else{o=0;p=13}if((p|0)==13)while(1){p=0;h[(c[a+(o<<2)>>2]|0)+(d<<3)>>3]=0.0;o=o+1|0;if((o|0)==(b|0)){n=0.0;break}else p=13}if(e)q=0;else return;do{e=(c[a+(q<<2)>>2]|0)+(d<<3)|0;h[e>>3]=+h[e>>3]/n;q=q+1|0}while((q|0)!=(b|0));return}function _s(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;g=T(d,b)|0;if((g|0)>0)FH(f|0,0,g<<3|0)|0;g=(e|0)/2|0;i=b-g|0;if((g|0)<(i|0)){j=(d|0)>0;k=d<<3;l=b-(g<<1)|0;m=g;n=0;while(1){if(j)FH(f+((T(g+n|0,d)|0)<<3)|0,0,k|0)|0;o=m-g|0;p=m+g|0;if((o|0)<=(p|0)){q=T(m,d)|0;r=o;while(1){o=f+((c[a+(r<<2)>>2]|0)+q<<3)|0;h[o>>3]=+h[o>>3]+1.0;if((r|0)<(p|0))r=r+1|0;else break}}if(j){r=T(m,d)|0;s=0.0;p=0;do{t=+h[f+(p+r<<3)>>3];s=t*t+s;p=p+1|0}while((p|0)!=(d|0));if(j){p=T(m,d)|0;r=0;do{q=f+(r+p<<3)|0;h[q>>3]=+h[q>>3]/s;r=r+1|0}while((r|0)!=(d|0))}}n=n+1|0;if((n|0)==(l|0))break;else m=m+1|0}}m=(e|0)>1;if(!m)return;e=T(g,d)|0;if((d|0)>0)u=0;else return;do{l=T(u,d)|0;n=0;do{h[f+(n+l<<3)>>3]=+h[f+(n+e<<3)>>3];n=n+1|0}while((n|0)!=(d|0));u=u+1|0}while((u|0)<(g|0));if(!m)return;m=T(i+-1|0,d)|0;if((d|0)>0)v=i;else return;do{i=T(v,d)|0;g=0;do{h[f+(g+i<<3)>>3]=+h[f+(g+m<<3)>>3];g=g+1|0}while((g|0)!=(d|0));v=v+1|0}while((v|0)<(b|0));return}function $s(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((d|0)>0&(e|0)>0){k=0;do{l=c[b+(k<<2)>>2]|0;m=0;do{n=l+(m<<3)|0;h[n>>3]=+h[n>>3]*10.0;m=m+1|0}while((m|0)!=(e|0));k=k+1|0}while((k|0)!=(d|0))}k=ct(b,d,e,f)|0;et(b,d,k);it(b,d,k,a);dt(k);k=ew(T(d<<3,f)|0)|0;_s(a,d,f,g,k);g=ew(160)|0;h[g>>3]=100.0;h[g+8>>3]=70.0;h[g+16>>3]=49.0;h[g+24>>3]=34.3;h[g+32>>3]=24.009999999999998;h[g+40>>3]=16.807;h[g+48>>3]=11.764899999999999;h[g+56>>3]=8.23543;h[g+64>>3]=5.764800999999999;h[g+72>>3]=4.035360699999999;h[g+80>>3]=2.8247524899999994;h[g+88>>3]=1.9773267429999994;h[g+96>>3]=1.3841287200999994;h[g+104>>3]=.9688901040699995;h[g+112>>3]=.6782230728489996;h[g+120>>3]=.4747561509942997;h[g+128>>3]=.33232930569600977;h[g+136>>3]=.23263051398720683;h[g+144>>3]=.16284135979104478;h[g+152>>3]=.11398895185373134;bt(k,f,d,g,20,i,j,a);fw(k);fw(g);return}function at(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0;switch(g|0){case 1:{Zs(b,d,f);nt(b,d,f,20);if((d|0)>0){g=0;do{m=c[b+(g<<2)>>2]|0;h[m+160>>3]=+h[m+(f<<3)>>3];g=g+1|0}while((g|0)!=(d|0))}$s(a,b,d,21,i,j,k,l);return}case 2:{g=ew(d<<2)|0;m=(d|0)>0;do if(m){n=e<<3;o=0;do{c[g+(o<<2)>>2]=ew(n)|0;o=o+1|0}while((o|0)!=(d|0));o=(f|0)/(e|0)|0;if(m){if((e|0)>0){n=e<<3;if((o|0)>0){p=0;do{q=g+(p<<2)|0;FH(c[q>>2]|0,0,n|0)|0;r=c[b+(p<<2)>>2]|0;s=c[q>>2]|0;q=0;do{t=T(q,e)|0;u=0;do{v=+G(+(+h[r+(u+t<<3)>>3]));w=s+(u<<3)|0;h[w>>3]=+h[w>>3]+v;u=u+1|0}while((u|0)!=(e|0));q=q+1|0}while((q|0)!=(o|0));p=p+1|0}while((p|0)!=(d|0))}else{p=0;do{FH(c[g+(p<<2)>>2]|0,0,n|0)|0;p=p+1|0}while((p|0)!=(d|0))}$s(a,g,d,e,i,j,k,l);if(m)x=0;else break}else{$s(a,g,d,e,i,j,k,l);x=0}do{fw(c[g+(x<<2)>>2]|0);x=x+1|0}while((x|0)!=(d|0))}else y=18}else y=18;while(0);if((y|0)==18)$s(a,g,d,e,i,j,k,l);fw(g);return}default:return}}function bt(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.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,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,S=0.0,U=0.0,V=0,W=0,X=0,Y=0.0,Z=0,_=0.0,$=0,aa=0,ba=0.0,ca=0,da=0.0,ea=0,fa=0;k=(i|0)>0?i:20;i=g<<2;l=ew(i)|0;m=(g|0)>0;if(m){n=b<<3;o=0;do{c[l+(o<<2)>>2]=ew(n)|0;o=o+1|0}while((o|0)!=(g|0))}o=d<<2;n=ew(o)|0;p=(d|0)>0;if(p){q=0;do{c[n+(q<<2)>>2]=ew(i)|0;q=q+1|0}while((q|0)!=(d|0));q=ew(o)|0;if(p){i=g<<3;r=0;do{c[q+(r<<2)>>2]=ew(i)|0;r=r+1|0}while((r|0)!=(d|0));s=q;t=q}else{s=q;t=q}}else{q=ew(o)|0;s=q;t=q}q=ew(o)|0;if(m&(b|0)>0){o=0;do{r=c[l+(o<<2)>>2]|0;i=0;u=0.0;do{v=+(Lv()|0);h[r+(i<<3)>>3]=v;u=v*v+u;i=i+1|0}while((i|0)!=(b|0));v=+H(+u);i=0;do{w=r+(i<<3)|0;h[w>>3]=+h[w>>3]/v;i=i+1|0}while((i|0)!=(b|0));o=o+1|0}while((o|0)!=(g|0))}if(p){o=0;do{c[j+(o<<2)>>2]=1;o=o+1|0}while((o|0)!=(d|0))}if((f|0)>0){o=(b|0)>0;i=d+-1|0;r=(g|0)>1;w=b<<3;x=0;do{v=+h[e+(x<<3)>>3];y=(x|0)==0?20:5;z=0;do{a:do if(p){A=0;do{c[q+(A<<2)>>2]=c[j+(A<<2)>>2];if(m){B=a+((T(A,b)|0)<<3)|0;C=c[t+(A<<2)>>2]|0;D=A-k|0;E=(D|0)<0?0:D;D=A+k|0;F=(D|0)<(d|0)?D:i;D=1-E+F|0;G=c[n+(A<<2)>>2]|0;I=(E|0)>(F|0);if(o){u=0.0;J=0;while(1){K=c[l+(J<<2)>>2]|0;L=0.0;M=0;while(1){N=+h[K+(M<<3)>>3];O=+h[B+(M<<3)>>3];P=(O+N)*.5;do if(P>0.0){if(N>0.0)S=+R(+(N/P))*N+L;else S=L;if(!(O>0.0)){U=S;break}U=+R(+(O/P))*O+S}else U=L;while(0);M=M+1|0;if((M|0)==(b|0))break;else L=U}L=-(v*U);h[C+(J<<3)>>3]=L;M=G+(J<<2)|0;c[M>>2]=D;J=J+1|0;if(!I){K=E;V=D;while(1){if((c[j+(K<<2)>>2]|0)==(J|0)){W=V+-1|0;c[M>>2]=W;X=W}else X=V;if((K|0)<(F|0)){K=K+1|0;V=X}else break}}O=+Q(+L)+u;if((J|0)==(g|0)){Y=O;break}else u=O}}else{u=0.0;J=0;while(1){h[C+(J<<3)>>3]=0.0;B=G+(J<<2)|0;c[B>>2]=D;J=J+1|0;if(!I){V=E;K=D;while(1){if((c[j+(V<<2)>>2]|0)==(J|0)){M=K+-1|0;c[B>>2]=M;Z=M}else Z=K;if((V|0)<(F|0)){V=V+1|0;K=Z}else break}}L=u+1.0;if((J|0)==(g|0)){Y=L;break}else u=L}}if(m){u=+R(+Y);J=c[n+(A<<2)>>2]|0;F=c[t+(A<<2)>>2]|0;D=0;do{E=F+(D<<3)|0;h[E>>3]=+(c[J+(D<<2)>>2]|0)*-.02-u+ +h[E>>3];D=D+1|0}while((D|0)!=(g|0))}}A=A+1|0}while((A|0)!=(d|0));if(p){if(r){A=0;do{D=c[t+(A<<2)>>2]|0;u=+h[D>>3];J=j+(A<<2)|0;c[J>>2]=1;L=u;F=1;while(1){u=+h[D+(F<<3)>>3];F=F+1|0;if(u>L){c[J>>2]=F;_=u}else _=L;if((F|0)==(g|0))break;else L=_}A=A+1|0}while((A|0)!=(d|0))}else{A=0;do{c[j+(A<<2)>>2]=1;A=A+1|0}while((A|0)!=(d|0))}if(p){A=0;while(1){if((c[q+(A<<2)>>2]|0)!=(c[j+(A<<2)>>2]|0)){$=A;break a}F=A+1|0;if((F|0)<(d|0))A=F;else{$=F;break}}}else $=0}else $=0}else $=0;while(0);if(($|0)==(d|0))break;if(m){A=0;do{do if(o){F=c[l+(A<<2)>>2]|0;if(p)aa=0;else{FH(F|0,0,w|0)|0;ba=0.0;ca=67;break}do{J=F+(aa<<3)|0;h[J>>3]=0.0;D=0;L=0.0;do{u=+Q(+(+h[(c[t+(D<<2)>>2]|0)+(A<<3)>>3]));L=L+ +h[a+((T(D,b)|0)+aa<<3)>>3]*u;h[J>>3]=L;D=D+1|0}while((D|0)!=(d|0));aa=aa+1|0}while((aa|0)!=(b|0));ca=65}else ca=65;while(0);if((ca|0)==65){ca=0;if(p){L=0.0;F=0;while(1){u=+Q(+(+h[(c[t+(F<<2)>>2]|0)+(A<<3)>>3]))+L;F=F+1|0;if((F|0)==(d|0)){da=u;break}else L=u}}else da=0.0;if(o){ba=da;ca=67}}if((ca|0)==67){ca=0;F=c[l+(A<<2)>>2]|0;D=0;do{J=F+(D<<3)|0;h[J>>3]=+h[J>>3]/ba;D=D+1|0}while((D|0)!=(b|0))}A=A+1|0}while((A|0)!=(g|0))}z=z+1|0}while((z|0)<(y|0));x=x+1|0}while((x|0)!=(f|0))}if(m){m=0;do{fw(c[l+(m<<2)>>2]|0);m=m+1|0}while((m|0)!=(g|0))}fw(l);if(p)ea=0;else{fw(n);fw(s);fw(q);return}do{fw(c[n+(ea<<2)>>2]|0);ea=ea+1|0}while((ea|0)!=(d|0));fw(n);if(p)fa=0;else{fw(s);fw(q);return}do{fw(c[t+(fa<<2)>>2]|0);fa=fa+1|0}while((fa|0)!=(d|0));fw(s);fw(q);return}function ct(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0;f=ew(24)|0;c[f>>2]=e;c[f+12>>2]=d;g=e<<3;i=f+4|0;c[i>>2]=ew(g)|0;j=e<<2;k=ew(j)|0;l=f+8|0;c[l>>2]=k;m=f+16|0;c[m>>2]=ew(j)|0;j=(e|0)>0;if(j){n=d<<3;o=0;do{c[k+(o<<2)>>2]=ew(g)|0;p=ew(n)|0;c[(c[m>>2]|0)+(o<<2)>>2]=p;o=o+1|0}while((o|0)!=(e|0))}o=ew(d<<2)|0;c[f+20>>2]=o;n=(d|0)>0;g=d<<3;if(n){k=0;do{c[o+(k<<2)>>2]=ew(g)|0;k=k+1|0}while((k|0)!=(d|0))}Kv(bb(0)|0);k=ew(g)|0;do if(n){q=+(b|0);if((b|0)>0){p=0;do{r=k+(p<<3)|0;h[r>>3]=0.0;s=0;t=0.0;do{t=t+ +h[(c[a+(s<<2)>>2]|0)+(p<<3)>>3];s=s+1|0}while((s|0)!=(b|0));h[r>>3]=t/q;p=p+1|0}while((p|0)!=(d|0));if(!n)break}else FH(k|0,0,g|0)|0;p=(b|0)>0;q=+(b+-1|0);s=0;do{FH(c[o+(s<<2)>>2]|0,0,g|0)|0;if(p){u=+h[k+(s<<3)>>3];v=o+(s<<2)|0;w=(c[v>>2]|0)+(s<<3)|0;x=0;y=+h[w>>3];do{z=+h[(c[a+(x<<2)>>2]|0)+(s<<3)>>3]-u;y=y+z*z;h[w>>3]=y;x=x+1|0}while((x|0)!=(b|0));A=v}else A=o+(s<<2)|0;v=(c[A>>2]|0)+(s<<3)|0;h[v>>3]=+h[v>>3]/q;s=s+1|0}while((s|0)!=(d|0))}while(0);if(!j){fw(k);return f|0}if(n){n=0;do{A=0;do{q=+h[k+(A<<3)>>3];y=+(Lv()|0)*2.3283064376228985e-10+-.25;u=+H(+(+h[(c[o+(A<<2)>>2]|0)+(A<<3)>>3]))*y+q;h[(c[(c[m>>2]|0)+(n<<2)>>2]|0)+(A<<3)>>3]=u;A=A+1|0}while((A|0)!=(d|0));n=n+1|0}while((n|0)!=(e|0));if(!j){fw(k);return f|0}}n=c[i>>2]|0;u=0.0;d=0;do{q=+(Lv()|0)*4.656612875245797e-10+1.0;h[n+(d<<3)>>3]=q;m=0;y=0.0;do{t=+(Lv()|0)*4.656612875245797e-10+1.0;B=c[(c[l>>2]|0)+(d<<2)>>2]|0;h[B+(m<<3)>>3]=t;y=t+y;m=m+1|0}while((m|0)!=(e|0));u=q+u;m=0;do{o=B+(m<<3)|0;h[o>>3]=+h[o>>3]/y;m=m+1|0}while((m|0)!=(e|0));d=d+1|0}while((d|0)!=(e|0));if(!j){fw(k);return f|0}j=c[i>>2]|0;i=0;do{d=j+(i<<3)|0;h[d>>3]=+h[d>>3]/u;i=i+1|0}while((i|0)!=(e|0));fw(k);return f|0}function dt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;d=a+16|0;if((c[a>>2]|0)>0){e=0;do{fw(c[(c[b>>2]|0)+(e<<2)>>2]|0);fw(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[a>>2]|0))}fw(c[b>>2]|0);fw(c[d>>2]|0);d=a+12|0;b=a+20|0;if((c[d>>2]|0)>0)f=0;else{g=c[b>>2]|0;fw(g);fw(a);return}do{fw(c[(c[b>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while((f|0)<(c[d>>2]|0));g=c[b>>2]|0;fw(g);fw(a);return}function et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0;e=l;l=l+32|0;f=e+24|0;g=e+16|0;i=e+8|0;j=e;k=c[d>>2]|0;m=c[d+12>>2]|0;n=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+16>>2]|0;q=c[d+20>>2]|0;d=b<<2;r=ew(d)|0;s=ew(d)|0;t=(b|0)>0;a:do if(t){u=k<<3;v=k<<2;if((k|0)>0)w=0;else{x=0;while(1){c[r+(x<<2)>>2]=ew(u)|0;c[s+(x<<2)>>2]=ew(v)|0;x=x+1|0;if((x|0)==(b|0))break a}}do{c[r+(w<<2)>>2]=ew(u)|0;x=ew(v)|0;c[s+(w<<2)>>2]=x;y=0;do{c[x+(y<<2)>>2]=ew(u)|0;y=y+1|0}while((y|0)!=(k|0));w=w+1|0}while((w|0)!=(b|0))}while(0);w=m<<3;u=ew(w)|0;v=ew(w)|0;y=ew(d)|0;if(t){d=k<<3;x=0;do{c[y+(x<<2)>>2]=ew(d)|0;x=x+1|0}while((x|0)!=(b|0))}x=ew(m<<2)|0;d=(m|0)>0;if(d){z=0;do{c[x+(z<<2)>>2]=ew(w)|0;z=z+1|0}while((z|0)!=(m|0))}z=(k|0)>0;A=+(m|0)*1.8378770664093453;w=0;do{if((w|0)>1?(B=+h[i>>3],+h[f>>3]-B<(B-+h[j>>3])*.0001):0)break;C=w;w=w+1|0;ft(q,m,x,g);if(t){B=+h[g>>3];D=0;do{b:do if(z){E=a+(D<<2)|0;F=y+(D<<2)|0;if(d)G=0;else{H=c[F>>2]|0;I=0;while(1){h[H+(I<<3)>>3]=+Q(+((+Yt(m,v,1,u,1)+A+ +R(+B))*-.5));I=I+1|0;if((I|0)==(k|0))break b}}do{I=c[E>>2]|0;H=c[p+(G<<2)>>2]|0;J=0;do{h[u+(J<<3)>>3]=+h[I+(J<<3)>>3]-+h[H+(J<<3)>>3];J=J+1|0}while((J|0)!=(m|0));K=0;do{h[v+(K<<3)>>3]=+Yt(m,c[x+(K<<2)>>2]|0,1,u,1);K=K+1|0}while((K|0)!=(m|0));L=+Q(+((+Yt(m,v,1,u,1)+A+ +R(+B))*-.5));h[(c[F>>2]|0)+(G<<3)>>3]=L;G=G+1|0}while((G|0)!=(k|0))}while(0);D=D+1|0}while((D|0)!=(b|0))}gt(s,r,f,i,j,w,k,b,n,o,y);ht(n,o,p,q,k,b,m,a,s,r)}while((C|0)<=48);c:do if(t){if(z)M=0;else{a=0;while(1){fw(c[r+(a<<2)>>2]|0);fw(c[y+(a<<2)>>2]|0);fw(c[s+(a<<2)>>2]|0);a=a+1|0;if((a|0)==(b|0))break c}}do{fw(c[r+(M<<2)>>2]|0);fw(c[y+(M<<2)>>2]|0);a=c[s+(M<<2)>>2]|0;C=0;do{fw(c[a+(C<<2)>>2]|0);C=C+1|0}while((C|0)!=(k|0));fw(a);M=M+1|0}while((M|0)!=(b|0))}while(0);fw(r);fw(s);fw(y);if(d)N=0;else{fw(x);fw(u);fw(v);l=e;return}do{fw(c[x+(N<<2)>>2]|0);N=N+1|0}while((N|0)!=(m|0));fw(x);fw(u);fw(v);l=e;return}function ft(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;f=l;l=l+32|0;g=f+16|0;i=f+12|0;j=f+8|0;k=f;m=T(b,b)|0;n=ew(m<<3)|0;o=(b|0)>0;if(o){p=0;do{q=T(p,b)|0;r=0;do{h[n+(r+q<<3)>>3]=+h[(c[a+(r<<2)>>2]|0)+(p<<3)>>3];r=r+1|0}while((r|0)!=(b|0));p=p+1|0}while((p|0)!=(b|0))}c[g>>2]=b;p=ew(m<<2)|0;m=tt(g,g,n,g,p,i)|0;c[i>>2]=m;if((m|0)<0){aw(48661,48,1,c[4968]|0)|0;eb(-1)}if(o){s=1.0;m=0;while(1){t=+h[n+((T(m,b)|0)+m<<3)>>3]*s;m=m+1|0;if((m|0)==(b|0)){u=t;break}else s=t}}else u=1.0;h[e>>3]=u<0.0?-u:u;c[j>>2]=-1;h[k>>3]=0.0;ut(g,n,g,p,k,j,i)|0;e=~~+h[k>>3];c[j>>2]=e;k=ew(e<<3)|0;ut(g,n,g,p,k,j,i)|0;if(o)v=0;else{fw(k);fw(n);l=f;return}do{o=T(v,b)|0;i=0;do{h[(c[d+(i<<2)>>2]|0)+(v<<3)>>3]=+h[n+(i+o<<3)>>3];i=i+1|0}while((i|0)!=(b|0));v=v+1|0}while((v|0)!=(b|0));fw(k);fw(n);l=f;return}function gt(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0.0,H=0;n=j<<2;o=ew(n)|0;p=ew(n)|0;n=(j|0)>0;if(n){q=i<<3;r=0;do{c[o+(r<<2)>>2]=ew(q)|0;c[p+(r<<2)>>2]=ew(q)|0;r=r+1|0}while((r|0)!=(j|0))}r=ew(j<<3)|0;h[r>>3]=0.0;q=(i|0)>0;if(q){s=c[m>>2]|0;t=c[o>>2]|0;v=0;w=0.0;do{x=+h[s+(v<<3)>>3]*+h[k+(v<<3)>>3];h[t+(v<<3)>>3]=x;w=w+x;v=v+1|0}while((v|0)!=(i|0));x=1.0/w;h[r>>3]=x;if(q){v=c[o>>2]|0;t=0;do{k=v+(t<<3)|0;h[k>>3]=+h[k>>3]*x;t=t+1|0}while((t|0)!=(i|0));y=x}else y=x}else{h[r>>3]=u;y=u}h[e>>3]=+h[d>>3];x=-+R(+y);h[d>>3]=x;if((g|0)==2)h[f>>3]=x;f=(j|0)>1;if(f){g=1;do{e=r+(g<<3)|0;h[e>>3]=0.0;if(q){t=c[o+(g<<2)>>2]|0;v=c[m+(g<<2)>>2]|0;k=c[o+(g+-1<<2)>>2]|0;s=0;x=0.0;do{z=t+(s<<3)|0;h[z>>3]=0.0;A=0;y=0.0;do{y=y+ +h[(c[l+(A<<2)>>2]|0)+(s<<3)>>3]*+h[k+(A<<3)>>3];h[z>>3]=y;A=A+1|0}while((A|0)!=(i|0));w=y*+h[v+(s<<3)>>3];h[z>>3]=w;x=x+w;s=s+1|0}while((s|0)!=(i|0));w=1.0/x;h[e>>3]=w;if(q){s=c[o+(g<<2)>>2]|0;v=0;do{k=s+(v<<3)|0;h[k>>3]=+h[k>>3]*w;v=v+1|0}while((v|0)!=(i|0));B=w}else B=w}else{h[e>>3]=u;B=u}x=+R(+B);h[d>>3]=+h[d>>3]-x;g=g+1|0}while((g|0)!=(j|0))}g=j+-1|0;a:do if(q){d=c[p+(g<<2)>>2]|0;v=0;do{h[d+(v<<3)>>3]=1.0;v=v+1|0}while((v|0)!=(i|0));if(q){v=g;b:while(1){w=+h[r+(v<<3)>>3];d=c[p+(v<<2)>>2]|0;e=0;do{s=d+(e<<3)|0;h[s>>3]=+h[s>>3]*w;e=e+1|0}while((e|0)!=(i|0));if(!v)break a;e=v+-1|0;z=c[p+(e<<2)>>2]|0;s=c[m+(v<<2)>>2]|0;k=0;while(1){t=z+(k<<3)|0;h[t>>3]=0.0;A=c[l+(k<<2)>>2]|0;C=0;w=0.0;do{w=w+ +h[s+(C<<3)>>3]*+h[A+(C<<3)>>3]*+h[d+(C<<3)>>3];h[t>>3]=w;C=C+1|0}while((C|0)!=(i|0));C=k+1|0;if((C|0)==(i|0)){v=e;continue b}else k=C}}}else{D=g;E=35}}else{D=g;E=35}while(0);if((E|0)==35)while(1){E=0;if(!D)break;else{D=D+-1|0;E=35}}if(n&q){E=0;do{D=c[o+(E<<2)>>2]|0;v=c[p+(E<<2)>>2]|0;k=c[b+(E<<2)>>2]|0;w=0.0;e=0;do{y=+h[v+(e<<3)>>3]*+h[D+(e<<3)>>3];h[k+(e<<3)>>3]=y;w=y+w;e=e+1|0}while((e|0)!=(i|0));F=0;do{e=k+(F<<3)|0;h[e>>3]=+h[e>>3]/w;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(j|0))}if(f){f=0;do{if(q){E=f+1|0;F=c[o+(f<<2)>>2]|0;b=c[m+(E<<2)>>2]|0;k=c[p+(E<<2)>>2]|0;E=c[a+(f<<2)>>2]|0;w=0.0;e=0;while(1){D=F+(e<<3)|0;v=c[l+(e<<2)>>2]|0;d=c[E+(e<<2)>>2]|0;G=w;s=0;do{y=+h[v+(s<<3)>>3]*+h[D>>3]*+h[b+(s<<3)>>3]*+h[k+(s<<3)>>3];h[d+(s<<3)>>3]=y;G=y+G;s=s+1|0}while((s|0)!=(i|0));e=e+1|0;if((e|0)==(i|0))break;else w=G}if(q){e=c[a+(f<<2)>>2]|0;k=0;do{b=c[e+(k<<2)>>2]|0;E=0;do{F=b+(E<<3)|0;h[F>>3]=+h[F>>3]/G;E=E+1|0}while((E|0)!=(i|0));k=k+1|0}while((k|0)!=(i|0))}}f=f+1|0}while((f|0)!=(g|0))}if(n)H=0;else{fw(o);fw(p);fw(r);return}do{fw(c[o+(H<<2)>>2]|0);fw(c[p+(H<<2)>>2]|0);H=H+1|0}while((H|0)!=(j|0));fw(o);fw(p);fw(r);return}function ht(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0;m=f<<3;n=ew(m)|0;o=i<<3;p=ew(T(o,i)|0)|0;q=T(g<<3,i)|0;r=ew(q)|0;s=ew(q)|0;q=(f|0)>0;do if(q){t=g+-1|0;if((g|0)>1){u=0;do{v=n+(u<<3)|0;h[v>>3]=0.0;w=0;x=0.0;do{x=x+ +h[(c[l+(w<<2)>>2]|0)+(u<<3)>>3];w=w+1|0}while((w|0)!=(t|0));h[v>>3]=x;u=u+1|0}while((u|0)!=(f|0));if(!q)break}else FH(n|0,0,m|0)|0;u=g+-1|0;t=(g|0)>1;w=0;do{y=c[b+(w<<2)>>2]|0;z=+h[n+(w<<3)>>3];if(z==0.0)FH(y|0,0,m|0)|0;else{A=0;do{B=y+(A<<3)|0;h[B>>3]=0.0;if(t){C=0;D=0.0;while(1){E=D+ +h[(c[(c[k+(C<<2)>>2]|0)+(w<<2)>>2]|0)+(A<<3)>>3];h[B>>3]=E;C=C+1|0;if((C|0)==(u|0)){F=E;break}else D=E}}else F=0.0;h[B>>3]=F/z;A=A+1|0}while((A|0)!=(f|0))}w=w+1|0}while((w|0)!=(f|0));if(q){w=c[l+(g+-1<<2)>>2]|0;u=0;do{t=n+(u<<3)|0;h[t>>3]=+h[t>>3]+ +h[w+(u<<3)>>3];u=u+1|0}while((u|0)!=(f|0));if(q){u=c[l>>2]|0;w=0;do{h[a+(w<<3)>>3]=+h[u+(w<<3)>>3];w=w+1|0}while((w|0)!=(f|0))}}}while(0);a=(i|0)>0;if(a){k=0;do{FH(c[e+(k<<2)>>2]|0,0,o|0)|0;k=k+1|0}while((k|0)!=(i|0))}if(q){k=(g|0)>0;m=0;do{do if(a){if(k){b=c[d+(m<<2)>>2]|0;w=0;do{u=b+(w<<3)|0;t=T(w,g)|0;A=0;do{y=(c[j+(A<<2)>>2]|0)+(w<<3)|0;v=A+t|0;h[r+(v<<3)>>3]=+h[y>>3]-+h[u>>3];h[s+(v<<3)>>3]=(+h[y>>3]-+h[u>>3])*+h[(c[l+(A<<2)>>2]|0)+(m<<3)>>3];A=A+1|0}while((A|0)!=(g|0));w=w+1|0}while((w|0)!=(i|0));Xt(102,112,111,i,i,g,1.0,r,g,s,g,0.0,p,i);if(a)G=0;else break}else{Xt(102,112,111,i,i,g,1.0,r,g,s,g,0.0,p,i);G=0}do{w=T(G,i)|0;b=0;do{A=(c[e+(b<<2)>>2]|0)+(G<<3)|0;h[A>>3]=+h[A>>3]+ +h[p+(b+w<<3)>>3];b=b+1|0}while((b|0)!=(i|0));G=G+1|0}while((G|0)!=(i|0))}else Xt(102,112,111,i,i,g,1.0,r,g,s,g,0.0,p,i);while(0);m=m+1|0}while((m|0)!=(f|0))}if(a){F=+(g|0);m=0;do{G=c[e+(m<<2)>>2]|0;k=0;do{b=G+(k<<3)|0;h[b>>3]=+h[b>>3]/F;k=k+1|0}while((k|0)!=(i|0));m=m+1|0}while((m|0)!=(i|0))}if(!q){fw(n);fw(r);fw(s);fw(p);return}q=(g|0)>0;if(a)H=0;else{fw(n);fw(r);fw(s);fw(p);return}do{a=c[d+(H<<2)>>2]|0;F=+h[n+(H<<3)>>3];if(q){m=0;do{e=a+(m<<3)|0;h[e>>3]=0.0;k=0;z=0.0;do{z=z+ +h[(c[j+(k<<2)>>2]|0)+(m<<3)>>3]*+h[(c[l+(k<<2)>>2]|0)+(H<<3)>>3];h[e>>3]=z;k=k+1|0}while((k|0)!=(g|0));h[e>>3]=z/F;m=m+1|0}while((m|0)!=(i|0))}else FH(a|0,0,o|0)|0;H=H+1|0}while((H|0)!=(f|0));fw(n);fw(r);fw(s);fw(p);return}function it(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0;f=l;l=l+16|0;g=f;i=c[d>>2]|0;j=c[d+12>>2]|0;k=c[d+4>>2]|0;m=c[d+8>>2]|0;n=c[d+16>>2]|0;o=c[d+20>>2]|0;d=ew(j<<2)|0;p=(j|0)>0;if(p){q=j<<3;r=0;do{c[d+(r<<2)>>2]=ew(q)|0;r=r+1|0}while((r|0)!=(j|0))}r=b<<2;q=ew(r)|0;s=ew(r)|0;t=ew(r)|0;r=(b|0)>0;if(r){u=i<<3;v=i<<2;w=0;do{c[q+(w<<2)>>2]=ew(u)|0;c[s+(w<<2)>>2]=ew(u)|0;c[t+(w<<2)>>2]=ew(v)|0;w=w+1|0}while((w|0)!=(b|0))}w=j<<3;v=ew(w)|0;u=ew(w)|0;ft(o,j,d,g);if(r){o=(i|0)>0;x=+h[g>>3];y=+(j|0)*1.8378770664093453;g=0;do{a:do if(o){w=a+(g<<2)|0;z=q+(g<<2)|0;if(p)A=0;else{B=c[z>>2]|0;C=0;while(1){h[B+(C<<3)>>3]=(+Yt(j,u,1,v,1)+y+ +R(+x))*-.5;C=C+1|0;if((C|0)==(i|0))break a}}do{C=c[w>>2]|0;B=c[n+(A<<2)>>2]|0;D=0;do{h[v+(D<<3)>>3]=+h[C+(D<<3)>>3]-+h[B+(D<<3)>>3];D=D+1|0}while((D|0)!=(j|0));E=0;do{h[u+(E<<3)>>3]=+Yt(j,c[d+(E<<2)>>2]|0,1,v,1);E=E+1|0}while((E|0)!=(j|0));F=(+Yt(j,u,1,v,1)+y+ +R(+x))*-.5;h[(c[z>>2]|0)+(A<<3)>>3]=F;A=A+1|0}while((A|0)!=(i|0))}while(0);g=g+1|0}while((g|0)!=(b|0))}g=(i|0)>0;if(g){A=c[q>>2]|0;E=c[s>>2]|0;n=c[t>>2]|0;a=0;do{x=+R(+(+h[k+(a<<3)>>3]));h[E+(a<<3)>>3]=+h[A+(a<<3)>>3]+x;c[n+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(i|0))}if(!((b|0)<2|g^1)){g=1;do{a=c[t+(g<<2)>>2]|0;n=q+(g<<2)|0;A=s+(g<<2)|0;E=c[s+(g+-1<<2)>>2]|0;k=0;do{o=a+(k<<2)|0;c[o>>2]=0;x=-1.0e6;z=0;w=0;while(1){y=+R(+(+h[(c[m+(w<<2)>>2]|0)+(k<<3)>>3]))+ +h[E+(w<<3)>>3];if((z|0)!=0&!(y>x)){G=x;H=z}else{h[(c[A>>2]|0)+(k<<3)>>3]=+h[(c[n>>2]|0)+(k<<3)>>3]+y;c[o>>2]=w;G=y;H=1}w=w+1|0;if((w|0)==(i|0))break;else{x=G;z=H}}k=k+1|0}while((k|0)!=(i|0));g=g+1|0}while((g|0)!=(b|0))}g=b+-1|0;H=c[s+(g<<2)>>2]|0;G=+h[H>>3];m=e+(g<<2)|0;c[m>>2]=0;if((i|0)>1){x=G;g=1;k=0;while(1){G=+h[H+(g<<3)>>3];if(G>x){c[m>>2]=g;I=G;J=g}else{I=x;J=k}g=g+1|0;if((g|0)==(i|0)){K=J;break}else{x=I;k=J}}}else K=0;J=b+-2|0;if((J|0)>-1){k=J;J=K;while(1){J=c[(c[t+(k+1<<2)>>2]|0)+(J<<2)>>2]|0;c[e+(k<<2)>>2]=J;if((k|0)<=0)break;else k=k+-1|0}}if(p){p=0;do{fw(c[d+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(j|0))}fw(d);if(r)L=0;else{fw(q);fw(s);fw(t);fw(v);fw(u);l=f;return}do{fw(c[q+(L<<2)>>2]|0);fw(c[s+(L<<2)>>2]|0);fw(c[t+(L<<2)>>2]|0);L=L+1|0}while((L|0)!=(b|0));fw(q);fw(s);fw(t);fw(v);fw(u);l=f;return}function jt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0;f=d<<3;g=ew(f)|0;i=(d|0)>0;do if(i){j=+(b|0);if((b|0)>0)k=0;else{FH(g|0,0,f|0)|0;l=0;break}do{m=g+(k<<3)|0;h[m>>3]=0.0;n=0;o=0.0;do{o=o+ +h[(c[a+(n<<2)>>2]|0)+(k<<3)>>3];n=n+1|0}while((n|0)!=(b|0));h[m>>3]=o/j;k=k+1|0}while((k|0)!=(d|0));p=7}else p=7;while(0);if((p|0)==7){p=(b|0)>0;if(p){if(i)q=0;else{fw(g);return}do{k=c[a+(q<<2)>>2]|0;f=0;do{n=k+(f<<3)|0;h[n>>3]=+h[n>>3]-+h[g+(f<<3)>>3];f=f+1|0}while((f|0)!=(d|0));q=q+1|0}while((q|0)!=(b|0));r=p}else r=0;if(!i){fw(g);return}if(r){r=0;do{i=c[e+(r<<2)>>2]|0;p=r;do{q=i+(p<<3)|0;h[q>>3]=0.0;f=0;j=0.0;do{k=c[a+(f<<2)>>2]|0;j=j+ +h[k+(p<<3)>>3]*+h[k+(r<<3)>>3];h[q>>3]=j;f=f+1|0}while((f|0)!=(b|0));h[(c[e+(p<<2)>>2]|0)+(r<<3)>>3]=j;p=p+1|0}while((p|0)!=(d|0));r=r+1|0}while((r|0)!=(d|0));fw(g);return}else l=0}do{r=c[e+(l<<2)>>2]|0;h[r+(l<<3)>>3]=0.0;b=l+1|0;if((b|0)!=(d|0)){a=b;do{b=c[e+(a<<2)>>2]|0;h[r+(a<<3)>>3]=0.0;h[b+(l<<3)>>3]=0.0;a=a+1|0}while((a|0)!=(d|0))}l=l+1|0}while((l|0)!=(d|0));fw(g);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;b=c[4968]|0;aw(48710,16,1,b)|0;c[d>>2]=a;qv(b,48727,d)|0;aw(48731,19,1,b)|0;eb(1)} -function wz(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;xz(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;nG(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=sb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){nG(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;nG(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=sb[c[(c[B>>2]|0)+36>>2]&255](B)|0;else M=c[D>>2]|0;if(yz(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){sb[c[(c[B>>2]|0)+40>>2]&255](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Py(G,c[p>>2]|0,g);Qy(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=sb[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=sb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;hG(o);hG(n);l=b;return g|0}function xz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=nx(b)|0;c[h>>2]=i;b=Fy(h,59168)|0;yb[c[(c[b>>2]|0)+48>>2]&31](b,52929,52961,d)|0;d=Fy(h,59176)|0;c[e>>2]=sb[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=sb[c[(c[d>>2]|0)+16>>2]&255](d)|0;qb[c[(c[d>>2]|0)+20>>2]&255](a,d);RF(i)|0;l=g;return}function yz(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=0;while(1){s=o+(q<<2)|0;if((q|0)==32){t=p;break}if((c[s>>2]|0)==(b|0)){t=s;break}else q=q+1|0}q=t-o|0;p=q>>2;if((q|0)<=124){s=a[52929+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=p+1;a[p>>0]=s;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{p=s&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,p=a[k+11>>0]|0,(p<<24>>24<0?c[k+4>>2]|0:p&255)|0):0)?(p=c[m>>2]|0,(p-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;if((q|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function zz(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;xz(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;nG(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=sb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){nG(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;nG(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=sb[c[(c[B>>2]|0)+36>>2]&255](B)|0;else M=c[D>>2]|0;if(yz(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){sb[c[(c[B>>2]|0)+40>>2]&255](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Sy(G,c[p>>2]|0,g);Qy(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=sb[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=sb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;hG(o);hG(n);l=b;return g|0}function Az(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;xz(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;nG(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=sb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){nG(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;nG(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=sb[c[(c[B>>2]|0)+36>>2]&255](B)|0;else M=c[D>>2]|0;if(yz(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){sb[c[(c[B>>2]|0)+40>>2]&255](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}g[i>>2]=+Uy(G,c[p>>2]|0,h);Qy(n,q,c[r>>2]|0,h);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=sb[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=sb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;hG(o);hG(n);l=b;return h|0}function Bz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Wy(f)|0;Cz(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;nG(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=sb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){nG(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;nG(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=c[A>>2]|0;if(vz(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){sb[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Yy(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Qy(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=sb[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;hG(m);hG(k);l=b;return g|0}function Cz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=nx(b)|0;c[g>>2]=h;b=Fy(g,59168)|0;yb[c[(c[b>>2]|0)+48>>2]&31](b,52929,52955,d)|0;d=Fy(g,59176)|0;c[e>>2]=sb[c[(c[d>>2]|0)+16>>2]&255](d)|0;qb[c[(c[d>>2]|0)+20>>2]&255](a,d);RF(h)|0;l=f;return}function Dz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Wy(f)|0;Cz(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;nG(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=sb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){nG(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;nG(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=c[A>>2]|0;if(vz(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){sb[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=_y(D,c[n>>2]|0,g,r)|0;Qy(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=sb[c[(c[E>>2]|0)+36>>2]&255](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;hG(m);hG(k);l=b;return g|0}function Ez(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Wy(f)|0;Cz(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;nG(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=sb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){nG(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;nG(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=c[A>>2]|0;if(vz(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){sb[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=az(D,c[n>>2]|0,g,r)|0;Qy(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=sb[c[(c[E>>2]|0)+36>>2]&255](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;hG(m);hG(k);l=b;return g|0}function Fz(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Wy(g)|0;Cz(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;nG(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))y=sb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=c[x>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=u;A=0}}else{z=0;A=1}x=c[f>>2]|0;do if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))C=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=x;break}else{E=w;F=x;break a}else{c[f>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=w;F=0;break}else D=0}x=a[g>>0]|0;B=x<<24>>24<0?c[v>>2]|0:x&255;if((c[o>>2]|0)==(w+B|0)){nG(n,B<<1,0);if((a[g>>0]|0)<0)H=(c[t>>2]&2147483647)+-1|0;else H=10;nG(n,H,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+B;I=x}else I=w;x=z+12|0;B=c[x>>2]|0;J=z+16|0;if((B|0)==(c[J>>2]|0))K=sb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else K=c[B>>2]|0;if(vz(K,s,I,o,r,c[k>>2]|0,m,p,q,j)|0){E=I;F=D;break}B=c[x>>2]|0;if((B|0)==(c[J>>2]|0)){sb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=I;u=z;continue}else{c[x>>2]=B+4;w=I;u=z;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){I=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=I}b[i>>1]=cz(E,c[o>>2]|0,h,s)|0;Qy(m,p,c[q>>2]|0,h);if(z){q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))L=sb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=c[q>>2]|0;if((L|0)==-1){c[e>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=sb[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[f>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;hG(n);hG(m);l=d;return h|0}function Gz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Wy(f)|0;Cz(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;nG(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=sb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){nG(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;nG(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=c[A>>2]|0;if(vz(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){sb[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=ez(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Qy(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=sb[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;hG(m);hG(k);l=b;return g|0}function Hz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Wy(f)|0;Cz(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;nG(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=sb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){nG(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;nG(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=c[A>>2]|0;if(vz(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){sb[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=gz(D,c[n>>2]|0,g,r)|0;Qy(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=sb[c[(c[E>>2]|0)+36>>2]&255](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;hG(m);hG(k);l=b;return g|0}function Iz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=ew(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=sb[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=sb[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=c[u>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=c[n>>2]|0;if(i)C=B;else C=Ab[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Ab[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))sb[c[(c[s>>2]|0)+40>>2]&255](s)|0;else c[u>>2]=G+4;if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=c[b>>2]|0;if((T|0)!=-1)if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}fw(p);l=j;return X|0}function Jz(a){a=a|0;return}function Kz(a){a=a|0;YF(a);return}function Lz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Cb[k&31](b,i,e,f,g&1)|0}else{f=nx(e)|0;c[i>>2]=f;e=Fy(i,59152)|0;RF(f)|0;f=c[e>>2]|0;if(g)qb[c[f+24>>2]&255](i,e);else qb[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;do if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)!=(c[g+28>>2]|0)){c[b>>2]=k+1;a[k>>0]=f;break}if((Ab[c[(c[g>>2]|0)+52>>2]&63](g,f&255)|0)==-1)c[d>>2]=0}while(0);n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;hG(i);m=p}l=h;return m|0}function Mz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[53183]|0;a[i+1>>0]=a[53184]|0;a[i+2>>0]=a[53185]|0;a[i+3>>0]=a[53186]|0;a[i+4>>0]=a[53187]|0;a[i+5>>0]=a[53188]|0;Yz(i+1|0,53189,1,c[e+4>>2]|0);p=Hy()|0;c[h>>2]=g;g=j+(Tz(j,13,p,i,h)|0)|0;i=Uz(j,g,e)|0;c[h>>2]=nx(e)|0;Zz(j,i,g,k,m,n,h);RF(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=gf(h,k,d,m,e,f)|0;l=b;return o|0}function Nz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Yz(i+1|0,53180,1,c[d+4>>2]|0);p=Hy()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Tz(j,23,p,i,h)|0)|0;i=Uz(j,g,d)|0;c[h>>2]=nx(d)|0;Zz(j,i,g,k,m,n,h);RF(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=gf(h,k,b,m,d,e)|0;l=a;return o|0}function Oz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[53183]|0;a[i+1>>0]=a[53184]|0;a[i+2>>0]=a[53185]|0;a[i+3>>0]=a[53186]|0;a[i+4>>0]=a[53187]|0;a[i+5>>0]=a[53188]|0;Yz(i+1|0,53189,0,c[e+4>>2]|0);p=Hy()|0;c[h>>2]=g;g=j+(Tz(j,12,p,i,h)|0)|0;i=Uz(j,g,e)|0;c[h>>2]=nx(e)|0;Zz(j,i,g,k,m,n,h);RF(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=gf(h,k,d,m,e,f)|0;l=b;return o|0}function Pz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Yz(i+1|0,53180,0,c[d+4>>2]|0);p=Hy()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Tz(j,23,p,i,h)|0)|0;i=Uz(j,g,d)|0;c[h>>2]=nx(d)|0;Zz(j,i,g,k,m,n,h);RF(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=gf(h,k,b,m,d,e)|0;l=a;return o|0}function Qz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Vz(n+1|0,63153,c[d+4>>2]|0)|0;c[p>>2]=o;v=Hy()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Tz(o,30,v,n,m)|0}else{h[k>>3]=f;w=Tz(o,30,v,n,k)|0}if((w|0)>29){k=Hy()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Wz(p,k,n,j)|0}else{h[i>>3]=f;x=Wz(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Uz(A,w,d)|0;if((A|0)!=(o|0)){x=ew(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=nx(d)|0;Xz(D,i,w,B,r,s,g);RF(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=gf(g,B,b,r,d,e)|0;fw(C);fw(z);l=a;return t|0}function Rz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Vz(n+1|0,53178,c[d+4>>2]|0)|0;c[p>>2]=o;v=Hy()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Tz(o,30,v,n,m)|0}else{h[k>>3]=f;w=Tz(o,30,v,n,k)|0}if((w|0)>29){k=Hy()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Wz(p,k,n,j)|0}else{h[i>>3]=f;x=Wz(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Uz(A,w,d)|0;if((A|0)!=(o|0)){x=ew(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=nx(d)|0;Xz(D,i,w,B,r,s,g);RF(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=gf(g,B,b,r,d,e)|0;fw(C);fw(z);l=a;return t|0}function Sz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[53172]|0;a[i+1>>0]=a[53173]|0;a[i+2>>0]=a[53174]|0;a[i+3>>0]=a[53175]|0;a[i+4>>0]=a[53176]|0;a[i+5>>0]=a[53177]|0;n=Hy()|0;c[h>>2]=g;g=Tz(j,20,n,i,h)|0;i=j+g|0;n=Uz(j,i,e)|0;o=nx(e)|0;c[h>>2]=o;p=Fy(h,59136)|0;RF(o)|0;yb[c[(c[p>>2]|0)+32>>2]&31](p,j,i,k)|0;p=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=gf(h,k,(n|0)==(i|0)?p:k+(n-j)|0,p,e,f)|0;l=b;return m|0}function Tz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=Nv(d)|0;d=Fu(a,b,e,h)|0;if(f|0)Nv(f)|0;l=g;return d|0}function Uz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Vz(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{if(!(b&1)){a[c>>0]=102;break a}else{a[c>>0]=70;break a}break}case 256:{if(!(b&1)){a[c>>0]=101;break a}else{a[c>>0]=69;break a}break}default:{f=(b&1|0)!=0;if(d)if(f){a[c>>0]=65;break a}else{a[c>>0]=97;break a}else if(f){a[c>>0]=71;break a}else{a[c>>0]=103;break a}}}while(0);return g|0}function Wz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Nv(b)|0;b=$v(a,d,g)|0;if(e|0)Nv(e)|0;l=f;return b|0}function Xz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=Fy(i,59136)|0;n=Fy(i,59152)|0;qb[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Ab[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Ab[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Ab[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Tv(i,Hy()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Ov(t,Hy()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=sb[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)+x|0;A=0}else{z=x;A=w}y=Ab[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{yb[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Ab[c[(c[C>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=sb[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}yb[c[(c[m>>2]|0)+32>>2]&31](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;hG(k);l=j;return}function Yz(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}a:do switch(e&74){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function Zz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=Fy(i,59136)|0;n=Fy(i,59152)|0;qb[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Ab[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Ab[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Ab[c[(c[m>>2]|0)+28>>2]&63](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=sb[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)+r|0;v=0}else{u=r;v=q}t=Ab[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{yb[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;hG(k);l=j;return}function _z(a){a=a|0;return}function $z(a){a=a|0;YF(a);return}function aA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Cb[k&31](b,i,e,f,g&1)|0}else{f=nx(e)|0;c[i>>2]=f;e=Fy(i,59176)|0;RF(f)|0;f=c[e>>2]|0;if(g)qb[c[f+24>>2]&255](i,e);else qb[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0))q=Ab[c[(c[n>>2]|0)+52>>2]&63](n,g)|0;else{c[o>>2]=p+4;c[p>>2]=g;q=g}if((q|0)==-1)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;AG(i);m=f}l=h;return m|0}function bA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[53183]|0;a[i+1>>0]=a[53184]|0;a[i+2>>0]=a[53185]|0;a[i+3>>0]=a[53186]|0;a[i+4>>0]=a[53187]|0;a[i+5>>0]=a[53188]|0;Yz(i+1|0,53189,1,c[e+4>>2]|0);p=Hy()|0;c[h>>2]=g;g=j+(Tz(j,13,p,i,h)|0)|0;i=Uz(j,g,e)|0;c[h>>2]=nx(e)|0;kA(j,i,g,k,m,n,h);RF(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=iA(h,k,d,m,e,f)|0;l=b;return o|0}function cA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Yz(i+1|0,53180,1,c[d+4>>2]|0);p=Hy()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Tz(j,23,p,i,h)|0)|0;i=Uz(j,g,d)|0;c[h>>2]=nx(d)|0;kA(j,i,g,k,m,n,h);RF(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=iA(h,k,b,m,d,e)|0;l=a;return o|0}function dA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[53183]|0;a[i+1>>0]=a[53184]|0;a[i+2>>0]=a[53185]|0;a[i+3>>0]=a[53186]|0;a[i+4>>0]=a[53187]|0;a[i+5>>0]=a[53188]|0;Yz(i+1|0,53189,0,c[e+4>>2]|0);p=Hy()|0;c[h>>2]=g;g=j+(Tz(j,12,p,i,h)|0)|0;i=Uz(j,g,e)|0;c[h>>2]=nx(e)|0;kA(j,i,g,k,m,n,h);RF(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=iA(h,k,d,m,e,f)|0;l=b;return o|0}function eA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Yz(i+1|0,53180,0,c[d+4>>2]|0);p=Hy()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Tz(j,23,p,i,h)|0)|0;i=Uz(j,g,d)|0;c[h>>2]=nx(d)|0;kA(j,i,g,k,m,n,h);RF(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=iA(h,k,b,m,d,e)|0;l=a;return o|0}function fA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Vz(n+1|0,63153,c[d+4>>2]|0)|0;c[p>>2]=o;v=Hy()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Tz(o,30,v,n,m)|0}else{h[k>>3]=f;w=Tz(o,30,v,n,k)|0}if((w|0)>29){k=Hy()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Wz(p,k,n,j)|0}else{h[i>>3]=f;x=Wz(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Uz(A,w,d)|0;if((A|0)!=(o|0)){x=ew(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=nx(d)|0;jA(D,i,w,B,r,s,g);RF(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=iA(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)fw(C);fw(z);l=a;return t|0}function gA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Vz(n+1|0,53178,c[d+4>>2]|0)|0;c[p>>2]=o;v=Hy()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Tz(o,30,v,n,m)|0}else{h[k>>3]=f;w=Tz(o,30,v,n,k)|0}if((w|0)>29){k=Hy()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Wz(p,k,n,j)|0}else{h[i>>3]=f;x=Wz(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Uz(A,w,d)|0;if((A|0)!=(o|0)){x=ew(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=nx(d)|0;jA(D,i,w,B,r,s,g);RF(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=iA(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)fw(C);fw(z);l=a;return t|0}function hA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[53172]|0;a[i+1>>0]=a[53173]|0;a[i+2>>0]=a[53174]|0;a[i+3>>0]=a[53175]|0;a[i+4>>0]=a[53176]|0;a[i+5>>0]=a[53177]|0;n=Hy()|0;c[h>>2]=g;g=Tz(j,20,n,i,h)|0;i=j+g|0;n=Uz(j,i,e)|0;o=nx(e)|0;c[h>>2]=o;p=Fy(h,59168)|0;RF(o)|0;yb[c[(c[p>>2]|0)+48>>2]&31](p,j,i,k)|0;p=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=iA(h,k,(n|0)==(i|0)?p:k+(n-j<<2)|0,p,e,f)|0;l=b;return m|0}function iA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(jb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;yG(j,s,h);if((jb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){AG(j);break}else{c[b>>2]=0;AG(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(jb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function jA(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+16|0;k=j;m=Fy(i,59168)|0;n=Fy(i,59176)|0;qb[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Ab[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Ab[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Ab[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Tv(i,Hy()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Ov(t,Hy()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=sb[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[q>>0]|0;z=y<<24>>24<0;A=a[(z?c[k>>2]|0:k)+w>>0]|0;if(A<<24>>24>0&(x|0)==(A<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=i;B=(w>>>0<((z?c[t>>2]|0:y&255)+-1|0)>>>0&1)+w|0;C=0}else{B=w;C=x}y=Ab[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=y;s=s+1|0;w=B;x=C+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){D=m;E=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){D=m;E=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{yb[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;D=m;E=i}while(0);u=v;v=E;while(1){if(u>>>0>=e>>>0){F=u;G=v;break}E=a[u>>0]|0;if(E<<24>>24==46){r=29;break}C=Ab[c[(c[D>>2]|0)+44>>2]&63](m,E)|0;E=c[h>>2]|0;B=E+4|0;c[h>>2]=B;c[E>>2]=C;u=u+1|0;v=B}if((r|0)==29){r=sb[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;F=u+1|0;G=v}yb[c[(c[m>>2]|0)+48>>2]&31](m,F,e,G)|0;G=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-b<<2)|0;hG(k);l=j;return}function kA(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=Fy(i,59168)|0;n=Fy(i,59176)|0;qb[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;a:do if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;q=a[b>>0]|0;switch(q<<24>>24){case 43:case 45:{r=Ab[c[(c[m>>2]|0)+44>>2]&63](m,q)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;s=b+1|0;break}default:s=b}b:do if((e-s|0)>1?(a[s>>0]|0)==48:0){r=s+1|0;switch(a[r>>0]|0){case 88:case 120:break;default:{t=s;break b}}q=Ab[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=q;q=Ab[c[(c[m>>2]|0)+44>>2]&63](m,a[r>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(e|0)){q=e;r=t;while(1){u=q+-1|0;if(r>>>0>=u>>>0)break c;v=a[r>>0]|0;a[r>>0]=a[u>>0]|0;a[u>>0]=v;q=u;r=r+1|0}}while(0);r=sb[c[(c[n>>2]|0)+16>>2]&255](n)|0;q=t;u=0;v=0;while(1){if(q>>>0>=e>>>0)break;w=a[i>>0]|0;x=w<<24>>24<0;y=a[(x?c[k>>2]|0:k)+u>>0]|0;if(y<<24>>24!=0&(v|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=r;z=(u>>>0<((x?c[p>>2]|0:w&255)+-1|0)>>>0&1)+u|0;A=0}else{z=u;A=v}w=Ab[c[(c[m>>2]|0)+44>>2]&63](m,a[q>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;q=q+1|0;u=z;v=A+1|0}v=b;u=f+(t-v<<2)|0;q=c[h>>2]|0;if((u|0)==(q|0)){B=v;C=u}else{r=q;w=u;while(1){u=r+-4|0;if(w>>>0>=u>>>0){B=v;C=q;break a}x=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=x;r=u;w=w+4|0}}}else{yb[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;w=b;r=f+(e-w<<2)|0;c[h>>2]=r;B=w;C=r}while(0);c[g>>2]=(d|0)==(e|0)?C:f+(d-B<<2)|0;hG(k);l=j;return}function lA(a){a=a|0;return}function mA(a){a=a|0;YF(a);return}function nA(a){a=a|0;return 2}function oA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=GA(a,j,i,e,f,g,53708,53716)|0;l=h;return m|0}function pA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=sb[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=GA(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function qA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=nx(e)|0;c[i>>2]=k;e=Fy(i,59136)|0;RF(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];EA(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function rA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=nx(e)|0;c[i>>2]=k;e=Fy(i,59136)|0;RF(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];FA(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function sA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=nx(e)|0;c[i>>2]=k;e=Fy(i,59136)|0;RF(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];RA(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function tA(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=nx(f)|0;c[k>>2]=S;T=Fy(k,59136)|0;RF(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];EA(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];FA(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=sb[c[(c[S>>2]|0)+12>>2]&255](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+11>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:S&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=GA(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];HA(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=GA(b,m,k,f,g,h,53668,53676)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=GA(b,m,k,f,g,h,53676,53684)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];IA(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];JA(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];KA(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];LA(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];MA(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];NA(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];OA(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=GA(b,m,k,f,g,h,53684,53695)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=GA(b,m,k,f,g,h,53695,53700)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];PA(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=GA(b,m,k,f,g,h,53700,53708)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];QA(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=rb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=sb[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+(S?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=GA(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];RA(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];SA(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];TA(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function uA(b){b=b|0;var d=0;if((a[56312]|0)==0?vH(56312)|0:0){if((a[56320]|0)==0?vH(56320)|0:0){b=59840;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=60008);Xa(265,0,o|0)|0}mG(59840,53583)|0;mG(59852,53590)|0;mG(59864,53597)|0;mG(59876,53605)|0;mG(59888,53615)|0;mG(59900,53624)|0;mG(59912,53631)|0;mG(59924,53640)|0;mG(59936,53644)|0;mG(59948,53648)|0;mG(59960,53652)|0;mG(59972,53656)|0;mG(59984,53660)|0;mG(59996,53664)|0;c[15002]=59840}return c[15002]|0}function vA(b){b=b|0;var d=0;if((a[56296]|0)==0?vH(56296)|0:0){if((a[56304]|0)==0?vH(56304)|0:0){b=59548;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=59836);Xa(266,0,o|0)|0}mG(59548,53453)|0;mG(59560,53461)|0;mG(59572,53470)|0;mG(59584,53476)|0;mG(59596,53482)|0;mG(59608,53486)|0;mG(59620,53491)|0;mG(59632,53496)|0;mG(59644,53503)|0;mG(59656,53513)|0;mG(59668,53521)|0;mG(59680,53530)|0;mG(59692,53539)|0;mG(59704,53543)|0;mG(59716,53547)|0;mG(59728,53551)|0;mG(59740,53482)|0;mG(59752,53555)|0;mG(59764,53559)|0;mG(59776,53563)|0;mG(59788,53567)|0;mG(59800,53571)|0;mG(59812,53575)|0;mG(59824,53579)|0;c[14959]=59548}return c[14959]|0}function wA(b){b=b|0;var d=0;if((a[56280]|0)==0?vH(56280)|0:0){if((a[56288]|0)==0?vH(56288)|0:0){b=59256;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=59544);Xa(267,0,o|0)|0}mG(59256,53447)|0;mG(59268,53450)|0;c[14886]=59256}return c[14886]|0}function xA(b){b=b|0;if((a[56272]|0)==0?vH(56272)|0:0){c[14811]=0;c[14812]=0;c[14813]=0;eG(59244,53426,20);Xa(243,59244,o|0)|0}return 59244}function yA(b){b=b|0;if((a[56264]|0)==0?vH(56264)|0:0){c[14808]=0;c[14809]=0;c[14810]=0;eG(59232,53414,11);Xa(243,59232,o|0)|0}return 59232}function zA(b){b=b|0;if((a[56256]|0)==0?vH(56256)|0:0){c[14805]=0;c[14806]=0;c[14807]=0;eG(59220,53405,8);Xa(243,59220,o|0)|0}return 59220}function AA(b){b=b|0;if((a[56248]|0)==0?vH(56248)|0:0){c[14802]=0;c[14803]=0;c[14804]=0;eG(59208,53396,8);Xa(243,59208,o|0)|0}return 59208}function BA(a){a=a|0;a=59544;do{a=a+-12|0;hG(a)}while((a|0)!=59256);return}function CA(a){a=a|0;a=59836;do{a=a+-12|0;hG(a)}while((a|0)!=59548);return}function DA(a){a=a|0;a=60008;do{a=a+-12|0;hG(a)}while((a|0)!=59840);return}function EA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=sb[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(hz(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function FA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=sb[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(hz(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function GA(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;n=l;l=l+16|0;o=n+12|0;p=n+8|0;q=n+4|0;r=n;s=nx(h)|0;c[o>>2]=s;t=Fy(o,59136)|0;RF(s)|0;c[i>>2]=0;s=t+8|0;u=k;k=0;a:while(1){v=(u|0)!=(m|0);w=k;while(1){x=c[f>>2]|0;if(!(v&(w|0)==0)){y=x;break a}z=x;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[f>>2]=0;A=0;B=0}else{A=x;B=z}else{A=0;B=z}z=(A|0)==0;x=c[g>>2]|0;C=x;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[g>>2]=0;D=0;E=13;break}if(z){F=x;G=C}else{E=14;break a}}else{D=C;E=13}while(0);if((E|0)==13){E=0;if(z){E=14;break a}else{F=0;G=D}}if((jb[c[(c[t>>2]|0)+36>>2]&31](t,a[u>>0]|0,0)|0)<<24>>24==37){E=16;break}C=a[u>>0]|0;if(C<<24>>24>-1?(H=c[s>>2]|0,b[H+(C<<24>>24<<1)>>1]&8192):0){I=u;E=25;break}J=A+12|0;C=c[J>>2]|0;K=A+16|0;if((C|0)==(c[K>>2]|0))L=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else L=d[C>>0]|0;C=Ab[c[(c[t>>2]|0)+12>>2]&63](t,L&255)|0;if(C<<24>>24==(Ab[c[(c[t>>2]|0)+12>>2]&63](t,a[u>>0]|0)|0)<<24>>24){E=52;break}c[i>>2]=4;w=4}b:do if((E|0)==16){E=0;w=u+1|0;if((w|0)==(m|0)){E=17;break a}v=jb[c[(c[t>>2]|0)+36>>2]&31](t,a[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{C=u+2|0;if((C|0)==(m|0)){E=22;break a}M=v;N=jb[c[(c[t>>2]|0)+36>>2]&31](t,a[C>>0]|0,0)|0;O=w;break}default:{M=0;N=v;O=u}}v=c[(c[e>>2]|0)+36>>2]|0;c[q>>2]=B;c[r>>2]=G;c[p>>2]=c[q>>2];c[o>>2]=c[r>>2];c[f>>2]=xb[v&15](e,p,o,h,i,j,N,M)|0;P=O+2|0}else if((E|0)==25){while(1){E=0;v=I+1|0;if((v|0)==(m|0)){Q=m;break}w=a[v>>0]|0;if(w<<24>>24<=-1){Q=v;break}if(!(b[H+(w<<24>>24<<1)>>1]&8192)){Q=v;break}else{I=v;E=25}}z=A;v=F;w=F;while(1){if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(sb[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1:0){c[f>>2]=0;R=0}else R=z;else R=0;C=(R|0)==0;do if(w){if((c[w+12>>2]|0)!=(c[w+16>>2]|0))if(C){S=v;T=w;break}else{P=Q;break b}if((sb[c[(c[w>>2]|0)+36>>2]&255](w)|0)!=-1)if(C^(v|0)==0){S=v;T=v;break}else{P=Q;break b}else{c[g>>2]=0;U=0;E=38;break}}else{U=v;E=38}while(0);if((E|0)==38){E=0;if(C){P=Q;break b}else{S=U;T=0}}x=R+12|0;V=c[x>>2]|0;W=R+16|0;if((V|0)==(c[W>>2]|0))X=sb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){P=Q;break b}if(!(b[(c[s>>2]|0)+(X<<24>>24<<1)>>1]&8192)){P=Q;break b}V=c[x>>2]|0;if((V|0)==(c[W>>2]|0)){sb[c[(c[R>>2]|0)+40>>2]&255](R)|0;z=R;v=S;w=T;continue}else{c[x>>2]=V+1;z=R;v=S;w=T;continue}}}else if((E|0)==52){E=0;w=c[J>>2]|0;if((w|0)==(c[K>>2]|0))sb[c[(c[A>>2]|0)+40>>2]&255](A)|0;else c[J>>2]=w+1;P=u+1|0}while(0);u=P;k=c[i>>2]|0}if((E|0)==14){c[i>>2]=4;y=A}else if((E|0)==17){c[i>>2]=4;y=A}else if((E|0)==22){c[i>>2]=4;y=A}if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(sb[c[(c[y>>2]|0)+36>>2]&255](y)|0)==-1:0){c[f>>2]=0;Y=0}else Y=y;else Y=0;y=(Y|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(sb[c[(c[f>>2]|0)+36>>2]&255](f)|0)==-1:0){c[g>>2]=0;E=67;break}if(!y)E=68}else E=67;while(0);if((E|0)==67?y:0)E=68;if((E|0)==68)c[i>>2]=c[i>>2]|2;l=n;return Y|0}function HA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function IA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function JA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function KA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function LA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function MA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function NA(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((sb[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((sb[c[(c[j>>2]|0)+36>>2]&255](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=sb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){sb[c[(c[n>>2]|0)+40>>2]&255](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((sb[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(sb[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function OA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=sb[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(hz(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function PA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function QA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function RA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function SA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function TA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((sb[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(sb[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=sb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else k=d[h>>0]|0;if((jb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){sb[c[(c[h>>2]|0)+40>>2]&255](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((sb[c[(c[o>>2]|0)+36>>2]&255](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(sb[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function UA(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((sb[c[(c[i>>2]|0)+36>>2]&255](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(sb[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=sb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(jb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){sb[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=o;s=h;t=l;u=l}else{c[p>>2]=q+1;r=o;s=h;t=l;u=l}while(1){v=r+-48|0;o=s+-1|0;q=c[a>>2]|0;do if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((sb[c[(c[q>>2]|0)+36>>2]&255](q)|0)==-1){c[a>>2]=0;w=0;break}else{w=c[a>>2]|0;break}else w=q;else w=0;while(0);q=(w|0)==0;if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0))if((sb[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1){c[e>>2]=0;x=0;y=0}else{x=t;y=t}else{x=t;y=u}else{x=t;y=0}z=c[a>>2]|0;if(!((s|0)>1&(q^(y|0)==0)))break;q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))A=sb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else A=d[q>>0]|0;q=A&255;if(q<<24>>24<=-1){m=v;break a}if(!(b[(c[i>>2]|0)+(A<<24>>24<<1)>>1]&2048)){m=v;break a}p=((jb[c[(c[g>>2]|0)+36>>2]&31](g,q,0)|0)<<24>>24)+(v*10|0)|0;q=c[a>>2]|0;j=q+12|0;B=c[j>>2]|0;if((B|0)==(c[q+16>>2]|0)){sb[c[(c[q>>2]|0)+40>>2]&255](q)|0;r=p;s=o;t=x;u=y;continue}else{c[j>>2]=B+1;r=p;s=o;t=x;u=y;continue}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((sb[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[a>>2]=0;C=0;break}else{C=c[a>>2]|0;break}else C=z;else C=0;while(0);i=(C|0)==0;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=v;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=v;break}c[f>>2]=c[f>>2]|2;m=v;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function VA(a){a=a|0;return}function WA(a){a=a|0;YF(a);return}function XA(a){a=a|0;return 2}function YA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=oB(a,j,i,e,f,g,25732,25764)|0;l=h;return m|0}function ZA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=sb[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=oB(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function _A(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=nx(e)|0;c[i>>2]=k;e=Fy(i,59168)|0;RF(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];mB(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function $A(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=nx(e)|0;c[i>>2]=k;e=Fy(i,59168)|0;RF(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];nB(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function aB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=nx(e)|0;c[i>>2]=k;e=Fy(i,59168)|0;RF(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];zB(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function bB(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=nx(f)|0;c[k>>2]=S;T=Fy(k,59168)|0;RF(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];mB(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];nB(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=sb[c[(c[S>>2]|0)+12>>2]&255](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+8+3>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:S&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=oB(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];pB(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=oB(b,m,k,f,g,h,25572,25604)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=oB(b,m,k,f,g,h,25604,25636)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];qB(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];rB(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];sB(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];tB(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];uB(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];vB(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];wB(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=oB(b,m,k,f,g,h,25636,25680)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=oB(b,m,k,f,g,h,25680,25700)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];xB(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=oB(b,m,k,f,g,h,25700,25732)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];yB(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=rb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=sb[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+((S?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=oB(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];zB(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];AB(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];BB(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function cB(b){b=b|0;var d=0;if((a[56392]|0)==0?vH(56392)|0:0){if((a[56400]|0)==0?vH(56400)|0:0){b=60652;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=60820);Xa(268,0,o|0)|0}FG(60652,25232)|0;FG(60664,25260)|0;FG(60676,25288)|0;FG(60688,25320)|0;FG(60700,25360)|0;FG(60712,25396)|0;FG(60724,25424)|0;FG(60736,25460)|0;FG(60748,25476)|0;FG(60760,25492)|0;FG(60772,25508)|0;FG(60784,25524)|0;FG(60796,25540)|0;FG(60808,25556)|0;c[15205]=60652}return c[15205]|0}function dB(b){b=b|0;var d=0;if((a[56376]|0)==0?vH(56376)|0:0){if((a[56384]|0)==0?vH(56384)|0:0){b=60360;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=60648);Xa(269,0,o|0)|0}FG(60360,24712)|0;FG(60372,24744)|0;FG(60384,24780)|0;FG(60396,24804)|0;FG(60408,24828)|0;FG(60420,24844)|0;FG(60432,24864)|0;FG(60444,24884)|0;FG(60456,24912)|0;FG(60468,24952)|0;FG(60480,24984)|0;FG(60492,25020)|0;FG(60504,25056)|0;FG(60516,25072)|0;FG(60528,25088)|0;FG(60540,25104)|0;FG(60552,24828)|0;FG(60564,25120)|0;FG(60576,25136)|0;FG(60588,25152)|0;FG(60600,25168)|0;FG(60612,25184)|0;FG(60624,25200)|0;FG(60636,25216)|0;c[15162]=60360}return c[15162]|0}function eB(b){b=b|0;var d=0;if((a[56360]|0)==0?vH(56360)|0:0){if((a[56368]|0)==0?vH(56368)|0:0){b=60068;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=60356);Xa(270,0,o|0)|0}FG(60068,24688)|0;FG(60080,24700)|0;c[15089]=60068}return c[15089]|0}function fB(b){b=b|0;if((a[56352]|0)==0?vH(56352)|0:0){c[15014]=0;c[15015]=0;c[15016]=0;xG(60056,24604,bv(24604)|0);Xa(271,60056,o|0)|0}return 60056}function gB(b){b=b|0;if((a[56344]|0)==0?vH(56344)|0:0){c[15011]=0;c[15012]=0;c[15013]=0;xG(60044,24556,bv(24556)|0);Xa(271,60044,o|0)|0}return 60044}function hB(b){b=b|0;if((a[56336]|0)==0?vH(56336)|0:0){c[15008]=0;c[15009]=0;c[15010]=0;xG(60032,24520,bv(24520)|0);Xa(271,60032,o|0)|0}return 60032}function iB(b){b=b|0;if((a[56328]|0)==0?vH(56328)|0:0){c[15005]=0;c[15006]=0;c[15007]=0;xG(60020,24484,bv(24484)|0);Xa(271,60020,o|0)|0}return 60020}function jB(a){a=a|0;a=60356;do{a=a+-12|0;AG(a)}while((a|0)!=60068);return}function kB(a){a=a|0;a=60648;do{a=a+-12|0;AG(a)}while((a|0)!=60360);return}function lB(a){a=a|0;a=60820;do{a=a+-12|0;AG(a)}while((a|0)!=60652);return}function mB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=sb[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Iz(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function nB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=sb[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Iz(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function oB(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=nx(e)|0;c[k>>2]=p;q=Fy(k,59168)|0;RF(p)|0;c[f>>2]=0;p=h;h=0;a:while(1){r=(p|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=sb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=sb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=c[w>>2]|0;if((B|0)!=-1)if(z){C=v;D=t;break}else{E=18;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=18;break a}else{C=0;D=F}}if((jb[c[(c[q>>2]|0)+52>>2]&31](q,c[p>>2]|0,0)|0)<<24>>24==37){E=20;break}if(jb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[p>>2]|0)|0){G=p;E=28;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=c[t>>2]|0;t=Ab[c[(c[q>>2]|0)+28>>2]&63](q,J)|0;if((t|0)==(Ab[c[(c[q>>2]|0)+28>>2]&63](q,c[p>>2]|0)|0)){E=56;break}c[f>>2]=4;s=4}b:do if((E|0)==20){E=0;s=p+4|0;if((s|0)==(i|0)){E=21;break a}r=jb[c[(c[q>>2]|0)+52>>2]&31](q,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){E=26;break a}K=r;L=jb[c[(c[q>>2]|0)+52>>2]&31](q,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=p}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=xb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==28){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(jb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[r>>2]|0)|0){G=r;E=28}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=sb[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=c[v>>2]|0;if((P|0)==-1){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=sb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=c[v>>2]|0;if((S|0)!=-1)if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=43;break}}else{V=s;E=43}while(0);if((E|0)==43){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=sb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=c[w>>2]|0;if(!(jb[c[(c[q>>2]|0)+12>>2]&31](q,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){sb[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;r=R;s=T;t=U;continue}}}else if((E|0)==56){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))sb[c[(c[y>>2]|0)+40>>2]&255](y)|0;else c[H>>2]=t+4;N=p+4|0}while(0);p=N;h=c[f>>2]|0}if((E|0)==18){c[f>>2]=4;u=y}else if((E|0)==21){c[f>>2]=4;u=y}else if((E|0)==26){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=sb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=c[y>>2]|0;if((Y|0)==-1){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=sb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=c[b>>2]|0;if(($|0)!=-1)if(_)break;else{E=76;break}else{c[d>>2]=0;E=74;break}}else E=74;while(0);if((E|0)==74?_:0)E=76;if((E|0)==76)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function pB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function qB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function rB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function sB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function tB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function uB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=sb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=sb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=sb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=c[g>>2]|0;if(!(jb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){sb[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=sb[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=sb[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function wB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=sb[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Iz(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function xB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function yB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function zB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function AB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function BB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=sb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=sb[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=sb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else m=c[h>>2]|0;if((jb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){sb[c[(c[h>>2]|0)+40>>2]&255](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=sb[c[(c[o>>2]|0)+36>>2]&255](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=sb[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function CB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=sb[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=sb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=sb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=c[i>>2]|0;if(!(jb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(jb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){sb[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=sb[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=c[k>>2]|0;if((u|0)==-1){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=sb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=c[g>>2]|0;if((w|0)==-1){c[b>>2]=0;x=0;y=0;z=1;break}else{x=r;y=r;z=(r|0)==0;break}}else{x=r;y=0;z=1}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^z)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=c[g>>2]|0;if(!(jb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((jb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){sb[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=y;continue}else{c[j>>2]=h+4;p=g;q=i;r=x;s=y;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=c[g>>2]|0;if((C|0)==-1){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=c[g>>2]|0;if((E|0)!=-1)if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function DB(a){a=a|0;HB(a+8|0);return}function EB(a){a=a|0;HB(a+8|0);YF(a);return}function FB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;GB(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(Ab[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0)==-1;k=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=d;k=e;break}}else k=0;while(0);j=j+1|0;e=k}l=f;return e|0}function GB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}c[e>>2]=d+(Ia(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function HB(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Hy()|0))Qv(c[a>>2]|0);return}function IB(a){a=a|0;HB(a+8|0);return}function JB(a){a=a|0;HB(a+8|0);YF(a);return}function KB(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;LB(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))k=Ab[c[(c[d>>2]|0)+52>>2]&63](d,b)|0;else{c[g>>2]=f+4;c[f>>2]=b;k=b}j=(k|0)==-1?0:d}i=i+4|0;d=j}l=e;return d|0}function LB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;GB(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=(c[d>>2]|0)-b>>2;g=Nv(c[a>>2]|0)|0;a=Fv(b,m,i,k)|0;if(g|0)Nv(g)|0;c[d>>2]=b+(a<<2);l=h;return}function MB(a){a=a|0;return}function NB(a){a=a|0;YF(a);return}function OB(a){a=a|0;return 127}function PB(a){a=a|0;return 127}function QB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function RB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function SB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function TB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fG(a,1,45);return}function UB(a){a=a|0;return 0}function VB(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function WB(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function XB(a){a=a|0;return}function YB(a){a=a|0;YF(a);return}function ZB(a){a=a|0;return 127}function _B(a){a=a|0;return 127}function $B(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function aC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function bC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fG(a,1,45);return}function dC(a){a=a|0;return 0}function eC(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function fC(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function gC(a){a=a|0;return}function hC(a){a=a|0;YF(a);return}function iC(a){a=a|0;return 2147483647}function jC(a){a=a|0;return 2147483647}function kC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function lC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function mC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function nC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;yG(a,1,45);return}function oC(a){a=a|0;return 0}function pC(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function qC(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function rC(a){a=a|0;return}function sC(a){a=a|0;YF(a);return}function tC(a){a=a|0;return 2147483647}function uC(a){a=a|0;return 2147483647}function vC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function wC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function xC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function yC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;yG(a,1,45);return}function zC(a){a=a|0;return 0}function AC(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function BC(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function CC(a){a=a|0;return}function DC(a){a=a|0;YF(a);return}function EC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=272;c[p>>2]=nx(g)|0;u=Fy(p,59136)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(HC(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){yb[c[(c[u>>2]|0)+32>>2]&31](u,54233,54243,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=ew(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[54233+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;rv(s,54244,k)|0;if(x|0)fw(x)}x=c[d>>2]|0;do if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0))if((sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1){c[d>>2]=0;A=0;break}else{A=c[d>>2]|0;break}else A=x;else A=0;while(0);x=(A|0)==0;A=c[e>>2]|0;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(sb[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1:0){c[e>>2]=0;B=27;break}if(!x)B=28}else B=27;while(0);if((B|0)==27?x:0)B=28;if((B|0)==28)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;RF(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)pb[c[t>>2]&511](p);l=b;return h|0}function FC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=272;c[o>>2]=nx(g)|0;s=Fy(o,59136)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(HC(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[k>>0]=0}if(a[p>>0]|0)sG(i,Ab[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=Ab[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}IC(i,k,s)|0}s=c[d>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((sb[c[(c[s>>2]|0)+36>>2]&255](s)|0)==-1){c[d>>2]=0;v=0;break}else{v=c[d>>2]|0;break}else v=s;else v=0;while(0);s=(v|0)==0;do if(t){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(sb[c[(c[t>>2]|0)+36>>2]&255](q)|0)==-1:0){c[e>>2]=0;w=22;break}if(!s)w=23}else w=22;while(0);if((w|0)==22?s:0)w=23;if((w|0)==23)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;RF(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)pb[c[r>>2]&511](o);l=b;return h|0}function GC(a){a=a|0;return}function HC(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=272;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}JC(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=217;break}R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((sb[c[(c[R>>2]|0)+36>>2]&255](R)|0)==-1){c[e>>2]=0;S=0;break}else{S=c[e>>2]|0;break}else S=R;else S=0;while(0);R=(S|0)==0;T=c[f>>2]|0;do if(T){if((c[T+12>>2]|0)!=(c[T+16>>2]|0))if(R){U=T;break}else{Q=217;break a}if((sb[c[(c[T>>2]|0)+36>>2]&255](T)|0)!=-1)if(R){U=T;break}else{Q=217;break a}else{c[f>>2]=0;Q=28;break}}else Q=28;while(0);if((Q|0)==28){Q=0;if(R){Q=217;break}else U=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)V=O;else{T=c[e>>2]|0;W=c[T+12>>2]|0;if((W|0)==(c[T+16>>2]|0))X=sb[c[(c[T>>2]|0)+36>>2]&255](T)|0;else X=d[W>>0]|0;if((X&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[h>>2]|0)+(X<<24>>24<<1)>>1]&8192)){Q=41;break a}W=c[e>>2]|0;T=W+12|0;Y=c[T>>2]|0;if((Y|0)==(c[W+16>>2]|0))Z=sb[c[(c[W>>2]|0)+40>>2]&255](W)|0;else{c[T>>2]=Y+1;Z=d[Y>>0]|0}sG(D,Z&255);_=U;$=U;Q=43}break}case 0:{if((P|0)==3)V=O;else{_=U;$=U;Q=43}break}case 3:{Y=a[m>>0]|0;T=Y<<24>>24<0?c[g>>2]|0:Y&255;W=a[s>>0]|0;aa=W<<24>>24<0?c[G>>2]|0:W&255;if((T|0)==(0-aa|0))V=O;else{W=(T|0)==0;T=c[e>>2]|0;ba=c[T+12>>2]|0;ca=c[T+16>>2]|0;da=(ba|0)==(ca|0);if(W|(aa|0)==0){if(da)ea=sb[c[(c[T>>2]|0)+36>>2]&255](T)|0;else ea=d[ba>>0]|0;aa=ea&255;if(W){W=a[s>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[C>>2]|0:C)>>0]|0)){V=O;break b}fa=c[e>>2]|0;ga=fa+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[fa+16>>2]|0)){sb[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;ia=a[s>>0]|0}else{c[ga>>2]=ha+1;ia=W}a[k>>0]=1;V=(ia<<24>>24<0?c[G>>2]|0:ia&255)>>>0>1?C:O;break b}W=a[m>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;V=O;break b}aa=c[e>>2]|0;ha=aa+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){sb[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;ja=a[m>>0]|0}else{c[ha>>2]=ga+1;ja=W}V=(ja<<24>>24<0?c[g>>2]|0:ja&255)>>>0>1?B:O;break b}if(da){da=sb[c[(c[T>>2]|0)+36>>2]&255](T)|0;W=c[e>>2]|0;ka=da;la=a[m>>0]|0;ma=W;na=c[W+12>>2]|0;oa=c[W+16>>2]|0}else{ka=d[ba>>0]|0;la=Y;ma=T;na=ba;oa=ca}ca=ma+12|0;ba=(na|0)==(oa|0);if((ka&255)<<24>>24==(a[(la<<24>>24<0?c[B>>2]|0:B)>>0]|0)){if(ba){sb[c[(c[ma>>2]|0)+40>>2]&255](ma)|0;pa=a[m>>0]|0}else{c[ca>>2]=na+1;pa=la}V=(pa<<24>>24<0?c[g>>2]|0:pa&255)>>>0>1?B:O;break b}if(ba)qa=sb[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else qa=d[na>>0]|0;ba=a[s>>0]|0;if((qa&255)<<24>>24!=(a[(ba<<24>>24<0?c[C>>2]|0:C)>>0]|0)){Q=97;break a}ca=c[e>>2]|0;T=ca+12|0;Y=c[T>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){sb[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;ra=a[s>>0]|0}else{c[T>>2]=Y+1;ra=ba}a[k>>0]=1;V=(ra<<24>>24<0?c[G>>2]|0:ra&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){V=0;break b}ba=a[i>>0]|0;Y=ba<<24>>24<0;T=c[A>>2]|0;ca=Y?T:A;W=ca;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){da=ca+(Y?c[I>>2]|0:ba&255)|0;ga=W;while(1){ha=ga;if((ha|0)==(da|0))break;aa=a[ha>>0]|0;if(aa<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(aa<<24>>24<<1)>>1]&8192))break;ga=ha+1|0}da=ga-W|0;ha=a[J>>0]|0;aa=ha<<24>>24<0;fa=aa?c[K>>2]|0:ha&255;if(da>>>0<=fa>>>0){ha=(aa?c[D>>2]|0:D)+fa|0;fa=ca;aa=ha+(0-da)|0;while(1){if((aa|0)==(ha|0)){sa=U;ta=ga;ua=ba;va=T;wa=U;break c}if((a[aa>>0]|0)!=(a[fa>>0]|0)){sa=U;ta=W;ua=ba;va=T;wa=U;break c}fa=fa+1|0;aa=aa+1|0}}else{sa=U;ta=W;ua=ba;va=T;wa=U}}else{sa=U;ta=W;ua=ba;va=T;wa=U}while(0);d:while(1){T=ua<<24>>24<0;ba=(T?va:A)+(T?c[I>>2]|0:ua&255)|0;T=ta;if((T|0)==(ba|0)){xa=ba;break}ba=c[e>>2]|0;do if(ba)if((c[ba+12>>2]|0)==(c[ba+16>>2]|0))if((sb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0)==-1){c[e>>2]=0;ya=0;break}else{ya=c[e>>2]|0;break}else ya=ba;else ya=0;while(0);ba=(ya|0)==0;do if(wa){if((c[wa+12>>2]|0)!=(c[wa+16>>2]|0))if(ba){za=sa;Aa=wa;break}else{xa=T;break d}if((sb[c[(c[wa>>2]|0)+36>>2]&255](wa)|0)!=-1)if(ba^(sa|0)==0){za=sa;Aa=sa;break}else{xa=T;break d}else{c[f>>2]=0;Ba=0;Q=123;break}}else{Ba=sa;Q=123}while(0);if((Q|0)==123){Q=0;if(ba){xa=T;break}else{za=Ba;Aa=0}}W=c[e>>2]|0;ca=c[W+12>>2]|0;if((ca|0)==(c[W+16>>2]|0))Ca=sb[c[(c[W>>2]|0)+36>>2]&255](W)|0;else Ca=d[ca>>0]|0;if((Ca&255)<<24>>24!=(a[T>>0]|0)){xa=T;break}ca=c[e>>2]|0;W=ca+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ca+16>>2]|0))sb[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else c[W>>2]=Y+1;sa=za;ta=T+1|0;ua=a[i>>0]|0;va=c[A>>2]|0;wa=Aa}if(H?(Y=a[i>>0]|0,W=Y<<24>>24<0,(xa|0)!=((W?c[A>>2]|0:A)+(W?c[I>>2]|0:Y&255)|0)):0){Q=135;break a}else V=O;break}case 4:{Y=0;W=U;ca=U;e:while(1){aa=c[e>>2]|0;do if(aa)if((c[aa+12>>2]|0)==(c[aa+16>>2]|0))if((sb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0)==-1){c[e>>2]=0;Da=0;break}else{Da=c[e>>2]|0;break}else Da=aa;else Da=0;while(0);aa=(Da|0)==0;do if(ca){if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0))if(aa){Ea=W;Fa=ca;break}else{Ga=W;break e}if((sb[c[(c[ca>>2]|0)+36>>2]&255](ca)|0)!=-1)if(aa^(W|0)==0){Ea=W;Fa=W;break}else{Ga=W;break e}else{c[f>>2]=0;Ha=0;Q=146;break}}else{Ha=W;Q=146}while(0);if((Q|0)==146){Q=0;if(aa){Ga=Ha;break}else{Ea=Ha;Fa=0}}T=c[e>>2]|0;ba=c[T+12>>2]|0;if((ba|0)==(c[T+16>>2]|0))Ia=sb[c[(c[T>>2]|0)+36>>2]&255](T)|0;else Ia=d[ba>>0]|0;ba=Ia&255;if(ba<<24>>24>-1?(b[(c[h>>2]|0)+(Ia<<24>>24<<1)>>1]&2048)!=0:0){T=c[o>>2]|0;if((T|0)==(c[r>>2]|0)){KC(n,o,r);Ja=c[o>>2]|0}else Ja=T;c[o>>2]=Ja+1;a[Ja>>0]=ba;Ka=Y+1|0}else{T=a[M>>0]|0;if(!(ba<<24>>24==(a[y>>0]|0)&(Y|0?((T<<24>>24<0?c[N>>2]|0:T&255)|0)!=0:0))){Ga=Ea;break}T=c[u>>2]|0;if((T|0)==(c[v>>2]|0)){LC(t,u,v);La=c[u>>2]|0}else La=T;c[u>>2]=La+4;c[La>>2]=Y;Ka=0}T=c[e>>2]|0;ba=T+12|0;fa=c[ba>>2]|0;if((fa|0)==(c[T+16>>2]|0)){sb[c[(c[T>>2]|0)+40>>2]&255](T)|0;Y=Ka;W=Ea;ca=Fa;continue}else{c[ba>>2]=fa+1;Y=Ka;W=Ea;ca=Fa;continue}}ca=c[u>>2]|0;if(Y|0?(c[t>>2]|0)!=(ca|0):0){if((ca|0)==(c[v>>2]|0)){LC(t,u,v);Ma=c[u>>2]|0}else Ma=ca;c[u>>2]=Ma+4;c[Ma>>2]=Y}f:do if((c[E>>2]|0)>0){ca=c[e>>2]|0;do if(ca)if((c[ca+12>>2]|0)==(c[ca+16>>2]|0))if((sb[c[(c[ca>>2]|0)+36>>2]&255](ca)|0)==-1){c[e>>2]=0;Na=0;break}else{Na=c[e>>2]|0;break}else Na=ca;else Na=0;while(0);ca=(Na|0)==0;do if(Ga){if((c[Ga+12>>2]|0)==(c[Ga+16>>2]|0)?(sb[c[(c[Ga>>2]|0)+36>>2]&255](Ga)|0)==-1:0){c[f>>2]=0;Q=178;break}if(ca)Oa=Ga;else{Q=183;break a}}else Q=178;while(0);if((Q|0)==178){Q=0;if(ca){Q=183;break a}else Oa=0}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Pa=sb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else Pa=d[W>>0]|0;if((Pa&255)<<24>>24!=(a[x>>0]|0)){Q=183;break a}W=c[e>>2]|0;aa=W+12|0;fa=c[aa>>2]|0;if((fa|0)==(c[W+16>>2]|0)){sb[c[(c[W>>2]|0)+40>>2]&255](W)|0;Qa=Oa;Ra=Oa}else{c[aa>>2]=fa+1;Qa=Oa;Ra=Oa}while(1){if((c[E>>2]|0)<=0)break f;fa=c[e>>2]|0;do if(fa)if((c[fa+12>>2]|0)==(c[fa+16>>2]|0))if((sb[c[(c[fa>>2]|0)+36>>2]&255](fa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=fa;else Sa=0;while(0);fa=(Sa|0)==0;do if(Ra){if((c[Ra+12>>2]|0)!=(c[Ra+16>>2]|0))if(fa){Ta=Qa;Ua=Ra;break}else{Q=205;break a}if((sb[c[(c[Ra>>2]|0)+36>>2]&255](Ra)|0)!=-1)if(fa^(Qa|0)==0){Ta=Qa;Ua=Qa;break}else{Q=205;break a}else{c[f>>2]=0;Va=0;Q=198;break}}else{Va=Qa;Q=198}while(0);if((Q|0)==198){Q=0;if(fa){Q=205;break a}else{Ta=Va;Ua=0}}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Wa=sb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else Wa=d[W>>0]|0;if((Wa&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[h>>2]|0)+(Wa<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[r>>2]|0))KC(n,o,r);W=c[e>>2]|0;aa=c[W+12>>2]|0;if((aa|0)==(c[W+16>>2]|0))Xa=sb[c[(c[W>>2]|0)+36>>2]&255](W)|0;else Xa=d[aa>>0]|0;aa=c[o>>2]|0;c[o>>2]=aa+1;a[aa>>0]=Xa;c[E>>2]=(c[E>>2]|0)+-1;aa=c[e>>2]|0;W=aa+12|0;ba=c[W>>2]|0;if((ba|0)==(c[aa+16>>2]|0)){sb[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;Qa=Ta;Ra=Ua;continue}else{c[W>>2]=ba+1;Qa=Ta;Ra=Ua;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else V=O;break}default:V=O}while(0);g:do if((Q|0)==43)while(1){Q=0;R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((sb[c[(c[R>>2]|0)+36>>2]&255](R)|0)==-1){c[e>>2]=0;Ya=0;break}else{Ya=c[e>>2]|0;break}else Ya=R;else Ya=0;while(0);R=(Ya|0)==0;do if($){if((c[$+12>>2]|0)!=(c[$+16>>2]|0))if(R){Za=_;_a=$;break}else{V=O;break g}if((sb[c[(c[$>>2]|0)+36>>2]&255]($)|0)!=-1)if(R^(_|0)==0){Za=_;_a=_;break}else{V=O;break g}else{c[f>>2]=0;$a=0;Q=53;break}}else{$a=_;Q=53}while(0);if((Q|0)==53){Q=0;if(R){V=O;break g}else{Za=$a;_a=0}}Y=c[e>>2]|0;ca=c[Y+12>>2]|0;if((ca|0)==(c[Y+16>>2]|0))ab=sb[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else ab=d[ca>>0]|0;if((ab&255)<<24>>24<=-1){V=O;break g}if(!(b[(c[h>>2]|0)+(ab<<24>>24<<1)>>1]&8192)){V=O;break g}ca=c[e>>2]|0;Y=ca+12|0;ba=c[Y>>2]|0;if((ba|0)==(c[ca+16>>2]|0))bb=sb[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[Y>>2]=ba+1;bb=d[ba>>0]|0}sG(D,bb&255);_=Za;$=_a;Q=43}while(0);O=V;P=P+1|0}h:do if((Q|0)==41){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==97){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==135){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==183){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==205){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==217){i:do if(O|0){P=O+11|0;V=O+4|0;_a=1;j:while(1){$=a[P>>0]|0;if($<<24>>24<0)db=c[V>>2]|0;else db=$&255;if(_a>>>0>=db>>>0)break i;$=c[e>>2]|0;do if($)if((c[$+12>>2]|0)==(c[$+16>>2]|0))if((sb[c[(c[$>>2]|0)+36>>2]&255]($)|0)==-1){c[e>>2]=0;eb=0;break}else{eb=c[e>>2]|0;break}else eb=$;else eb=0;while(0);$=(eb|0)==0;R=c[f>>2]|0;do if(R){if((c[R+12>>2]|0)==(c[R+16>>2]|0)?(sb[c[(c[R>>2]|0)+36>>2]&255](R)|0)==-1:0){c[f>>2]=0;Q=233;break}if(!$)break j}else Q=233;while(0);if((Q|0)==233?(Q=0,$):0)break;R=c[e>>2]|0;Za=c[R+12>>2]|0;if((Za|0)==(c[R+16>>2]|0))fb=sb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else fb=d[Za>>0]|0;if((a[P>>0]|0)<0)gb=c[O>>2]|0;else gb=O;if((fb&255)<<24>>24!=(a[gb+_a>>0]|0))break;Za=_a+1|0;R=c[e>>2]|0;_=R+12|0;bb=c[_>>2]|0;if((bb|0)==(c[R+16>>2]|0)){sb[c[(c[R>>2]|0)+40>>2]&255](R)|0;_a=Za;continue}else{c[_>>2]=bb+1;_a=Za;continue}}c[j>>2]=c[j>>2]|4;cb=0;break h}while(0);_a=c[t>>2]|0;P=c[u>>2]|0;if((_a|0)!=(P|0)){c[F>>2]=0;Qy(z,_a,P,F);if(!(c[F>>2]|0)){cb=1;break}else{c[j>>2]=c[j>>2]|4;cb=0;break}}else cb=1}while(0);hG(D);hG(C);hG(B);hG(A);hG(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)pb[c[p>>2]&511](z);l=q;return cb|0}function IC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d;g=b+11|0;h=a[g>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=h&255;j=10}k=e-f|0;do if(k|0){if((j-i|0)>>>0>>0){pG(b,j,i+k-j|0,i,i,0,0);l=a[g>>0]|0}else l=h;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;n=e+(i-f)|0;o=m+i|0;p=d;while(1){if((p|0)==(e|0))break;a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}a[m+n>>0]=0;p=i+k|0;if((a[g>>0]|0)<0){c[b+4>>2]=p;break}else{a[g>>0]=p;break}}while(0);return b|0}function JC(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=l;l=l+16|0;o=n;if(b){b=Fy(d,60856)|0;qb[c[(c[b>>2]|0)+44>>2]&255](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;qb[c[(c[b>>2]|0)+32>>2]&255](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}lG(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}hG(o);qb[c[(c[b>>2]|0)+28>>2]&255](o,b);q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;r=j}else{a[j>>0]=0;a[q>>0]=0;r=j}lG(j,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}hG(o);a[f>>0]=sb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=sb[c[(c[b>>2]|0)+16>>2]&255](b)|0;qb[c[(c[b>>2]|0)+20>>2]&255](o,b);r=h+11|0;if((a[r>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[r>>0]=0;s=h}lG(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}hG(o);qb[c[(c[b>>2]|0)+24>>2]&255](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}lG(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}hG(o);u=sb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=Fy(d,60848)|0;qb[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;qb[c[(c[b>>2]|0)+32>>2]&255](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;v=k}else{a[k>>0]=0;a[d>>0]=0;v=k}lG(k,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}hG(o);qb[c[(c[b>>2]|0)+28>>2]&255](o,b);v=j+11|0;if((a[v>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;w=j}else{a[j>>0]=0;a[v>>0]=0;w=j}lG(j,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}hG(o);a[f>>0]=sb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=sb[c[(c[b>>2]|0)+16>>2]&255](b)|0;qb[c[(c[b>>2]|0)+20>>2]&255](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;x=h}else{a[h>>0]=0;a[g>>0]=0;x=h}lG(h,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}hG(o);qb[c[(c[b>>2]|0)+24>>2]&255](o,b);x=i+11|0;if((a[x>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;y=i}else{a[i>>0]=0;a[x>>0]=0;y=i}lG(i,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}hG(o);u=sb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=u;l=n;return}function KC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=272;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=hw(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{pb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=273;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function LC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=272;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=hw(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{pb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=273;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function MC(a){a=a|0;return}function NC(a){a=a|0;YF(a);return}function OC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=272;c[p>>2]=nx(g)|0;u=Fy(p,59168)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(QC(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){yb[c[(c[u>>2]|0)+48>>2]&31](u,54343,54353,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=ew((u>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[54343+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;rv(s,54244,k)|0;if(x|0)fw(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=c[k>>2]|0;if((A|0)==-1){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=c[x>>2]|0;if((C|0)!=-1)if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;RF(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)pb[c[t>>2]&511](p);l=b;return h|0}function PC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=272;c[o>>2]=nx(g)|0;s=Fy(o,59168)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(QC(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[k>>0]=0}if(a[p>>0]|0)HG(i,Ab[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=Ab[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}RC(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=sb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=c[k>>2]|0;if((v|0)==-1){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=sb[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=c[v>>2]|0;if((x|0)!=-1)if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;RF(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)pb[c[r>>2]&511](o);l=b;return h|0}function QC(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,kb=0,lb=0,mb=0,nb=0,ob=0,qb=0,rb=0,tb=0,ub=0,vb=0,wb=0,xb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=272;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}SC(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=231;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=c[R>>2]|0;if((S|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else U=c[R>>2]|0;if((U|0)!=-1)if(T){V=Q;break}else{P=231;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=231;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else X=c[R>>2]|0;if(!(jb[c[(c[k>>2]|0)+12>>2]&31](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=sb[c[(c[R>>2]|0)+40>>2]&255](R)|0;else{c[Q>>2]=Y+4;Z=c[Y>>2]|0}HG(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;R=a[r>>0]|0;aa=R<<24>>24<0?c[F>>2]|0:R&255;if((Q|0)==(0-aa|0))W=N;else{R=(Q|0)==0;Q=c[b>>2]|0;ba=c[Q+12>>2]|0;ca=c[Q+16>>2]|0;da=(ba|0)==(ca|0);if(R|(aa|0)==0){if(da)ea=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ea=c[ba>>2]|0;if(R){R=a[r>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}aa=c[b>>2]|0;fa=aa+12|0;ga=c[fa>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){sb[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;ha=a[r>>0]|0}else{c[fa>>2]=ga+4;ha=R}a[j>>0]=1;W=(ha<<24>>24<0?c[F>>2]|0:ha&255)>>>0>1?B:N;break b}R=a[g>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}ga=c[b>>2]|0;fa=ga+12|0;aa=c[fa>>2]|0;if((aa|0)==(c[ga+16>>2]|0)){sb[c[(c[ga>>2]|0)+40>>2]&255](ga)|0;ia=a[g>>0]|0}else{c[fa>>2]=aa+4;ia=R}W=(ia<<24>>24<0?c[f>>2]|0:ia&255)>>>0>1?A:N;break b}if(da){da=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;R=c[b>>2]|0;ja=da;ka=a[g>>0]|0;la=R;ma=c[R+12>>2]|0;na=c[R+16>>2]|0}else{ja=c[ba>>2]|0;ka=Y;la=Q;ma=ba;na=ca}ca=la+12|0;ba=(ma|0)==(na|0);if((ja|0)==(c[(ka<<24>>24<0?c[A>>2]|0:A)>>2]|0)){if(ba){sb[c[(c[la>>2]|0)+40>>2]&255](la)|0;oa=a[g>>0]|0}else{c[ca>>2]=ma+4;oa=ka}W=(oa<<24>>24<0?c[f>>2]|0:oa&255)>>>0>1?A:N;break b}if(ba)pa=sb[c[(c[la>>2]|0)+36>>2]&255](la)|0;else pa=c[ma>>2]|0;ba=a[r>>0]|0;if((pa|0)!=(c[(ba<<24>>24<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ca=c[b>>2]|0;Q=ca+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){sb[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;qa=a[r>>0]|0}else{c[Q>>2]=Y+4;qa=ba}a[j>>0]=1;W=(qa<<24>>24<0?c[F>>2]|0:qa&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}ba=a[h>>0]|0;Y=c[z>>2]|0;Q=ba<<24>>24<0?Y:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){ca=Q;R=ba;da=Y;while(1){aa=R<<24>>24<0;fa=ca;if((fa|0)==((aa?da:z)+((aa?c[H>>2]|0:R&255)<<2)|0)){ra=R;sa=da;break}if(!(jb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[fa>>2]|0)|0)){P=108;break}ca=fa+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ra=a[h>>0]|0;sa=c[z>>2]|0}da=ra<<24>>24<0?sa:z;R=da;fa=ca-R>>2;aa=a[I>>0]|0;ga=aa<<24>>24<0;ta=ga?c[J>>2]|0:aa&255;if(fa>>>0>ta>>>0){ua=V;va=R;wa=ra;xa=sa;ya=V}else{aa=(ga?c[C>>2]|0:C)+(ta<<2)|0;ta=da;da=aa+(0-fa<<2)|0;while(1){if((da|0)==(aa|0)){ua=V;va=ca;wa=ra;xa=sa;ya=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){ua=V;va=R;wa=ra;xa=sa;ya=V;break c}ta=ta+4|0;da=da+4|0}}}else{ua=V;va=Q;wa=ba;xa=Y;ya=V}while(0);d:while(1){Y=wa<<24>>24<0;ba=(Y?xa:z)+((Y?c[H>>2]|0:wa&255)<<2)|0;Y=va;if((Y|0)==(ba|0)){za=ba;break}ba=c[b>>2]|0;do if(ba){Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Aa=sb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ya){ba=c[ya+12>>2]|0;if((ba|0)==(c[ya+16>>2]|0))Ca=sb[c[(c[ya>>2]|0)+36>>2]&255](ya)|0;else Ca=c[ba>>2]|0;if((Ca|0)!=-1)if(Ba^(ua|0)==0){Da=ua;Ea=ua;break}else{za=Y;break d}else{c[e>>2]=0;Fa=0;P=129;break}}else{Fa=ua;P=129}while(0);if((P|0)==129){P=0;if(Ba){za=Y;break}else{Da=Fa;Ea=0}}ba=c[b>>2]|0;Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Ga=sb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[Y>>2]|0)){za=Y;break}Q=c[b>>2]|0;ba=Q+12|0;da=c[ba>>2]|0;if((da|0)==(c[Q+16>>2]|0))sb[c[(c[Q>>2]|0)+40>>2]&255](Q)|0;else c[ba>>2]=da+4;ua=Da;va=Y+4|0;wa=a[h>>0]|0;xa=c[z>>2]|0;ya=Ea}if(G?(da=a[h>>0]|0,ba=da<<24>>24<0,(za|0)!=((ba?c[z>>2]|0:z)+((ba?c[H>>2]|0:da&255)<<2)|0)):0){P=141;break a}else W=N;break}case 4:{da=0;ba=V;Q=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ha=sb[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ha=c[R>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(Q){ta=c[Q+12>>2]|0;if((ta|0)==(c[Q+16>>2]|0))Ja=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Ja=c[ta>>2]|0;if((Ja|0)!=-1)if(Ia^(ba|0)==0){Ka=ba;La=ba;break}else{Ma=ba;break e}else{c[e>>2]=0;Na=0;P=155;break}}else{Na=ba;P=155}while(0);if((P|0)==155){P=0;if(Ia){Ma=Na;break}else{Ka=Na;La=0}}ta=c[b>>2]|0;Y=c[ta+12>>2]|0;if((Y|0)==(c[ta+16>>2]|0))Oa=sb[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Oa=c[Y>>2]|0;if(jb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Oa)|0){Y=c[n>>2]|0;if((Y|0)==(c[q>>2]|0)){TC(m,n,q);Pa=c[n>>2]|0}else Pa=Y;c[n>>2]=Pa+4;c[Pa>>2]=Oa;Qa=da+1|0}else{Y=a[L>>0]|0;if(!((Oa|0)==(c[x>>2]|0)&(da|0?((Y<<24>>24<0?c[M>>2]|0:Y&255)|0)!=0:0))){Ma=Ka;break}Y=c[t>>2]|0;if((Y|0)==(c[u>>2]|0)){LC(s,t,u);Ra=c[t>>2]|0}else Ra=Y;c[t>>2]=Ra+4;c[Ra>>2]=da;Qa=0}Y=c[b>>2]|0;ta=Y+12|0;R=c[ta>>2]|0;if((R|0)==(c[Y+16>>2]|0)){sb[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;da=Qa;ba=Ka;Q=La;continue}else{c[ta>>2]=R+4;da=Qa;ba=Ka;Q=La;continue}}Q=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(Q|0):0){if((Q|0)==(c[u>>2]|0)){LC(s,t,u);Sa=c[t>>2]|0}else Sa=Q;c[t>>2]=Sa+4;c[Sa>>2]=da}f:do if((c[D>>2]|0)>0){Q=c[b>>2]|0;do if(Q){ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Ta=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Ta=c[ba>>2]|0;if((Ta|0)==-1){c[b>>2]=0;Ua=1;break}else{Ua=(c[b>>2]|0)==0;break}}else Ua=1;while(0);do if(Ma){Q=c[Ma+12>>2]|0;if((Q|0)==(c[Ma+16>>2]|0))Va=sb[c[(c[Ma>>2]|0)+36>>2]&255](Ma)|0;else Va=c[Q>>2]|0;if((Va|0)!=-1)if(Ua){Wa=Ma;break}else{P=195;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Ua){P=195;break a}else Wa=0}Q=c[b>>2]|0;ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Xa=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Xa=c[ba>>2]|0;if((Xa|0)!=(c[w>>2]|0)){P=195;break a}ba=c[b>>2]|0;Q=ba+12|0;R=c[Q>>2]|0;if((R|0)==(c[ba+16>>2]|0)){sb[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;Ya=Wa;Za=Wa}else{c[Q>>2]=R+4;Ya=Wa;Za=Wa}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))_a=sb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else _a=c[Q>>2]|0;if((_a|0)==-1){c[b>>2]=0;$a=1;break}else{$a=(c[b>>2]|0)==0;break}}else $a=1;while(0);do if(Za){R=c[Za+12>>2]|0;if((R|0)==(c[Za+16>>2]|0))ab=sb[c[(c[Za>>2]|0)+36>>2]&255](Za)|0;else ab=c[R>>2]|0;if((ab|0)!=-1)if($a^(Ya|0)==0){bb=Ya;cb=Ya;break}else{P=219;break a}else{c[e>>2]=0;db=0;P=213;break}}else{db=Ya;P=213}while(0);if((P|0)==213){P=0;if($a){P=219;break a}else{bb=db;cb=0}}R=c[b>>2]|0;Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))eb=sb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else eb=c[Q>>2]|0;if(!(jb[c[(c[k>>2]|0)+12>>2]&31](k,2048,eb)|0)){P=219;break a}if((c[n>>2]|0)==(c[q>>2]|0))TC(m,n,q);Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))fb=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else fb=c[R>>2]|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=fb;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;Q=R+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[R+16>>2]|0)){sb[c[(c[R>>2]|0)+40>>2]&255](R)|0;Ya=bb;Za=cb;continue}else{c[Q>>2]=ba+4;Ya=bb;Za=cb;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=229;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))gb=sb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else gb=c[ba>>2]|0;if((gb|0)==-1){c[b>>2]=0;hb=1;break}else{hb=(c[b>>2]|0)==0;break}}else hb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))ib=sb[c[(c[$>>2]|0)+36>>2]&255]($)|0;else ib=c[da>>2]|0;if((ib|0)!=-1)if(hb^(_|0)==0){kb=_;lb=_;break}else{W=N;break g}else{c[e>>2]=0;mb=0;P=58;break}}else{mb=_;P=58}while(0);if((P|0)==58){P=0;if(hb){W=N;break g}else{kb=mb;lb=0}}da=c[b>>2]|0;ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))nb=sb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else nb=c[ba>>2]|0;if(!(jb[c[(c[k>>2]|0)+12>>2]&31](k,8192,nb)|0)){W=N;break g}ba=c[b>>2]|0;da=ba+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ba+16>>2]|0))ob=sb[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[da>>2]=Q+4;ob=c[Q>>2]|0}HG(C,ob);_=kb;$=lb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;qb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;qb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;qb=0}else if((P|0)==195){c[i>>2]=c[i>>2]|4;qb=0}else if((P|0)==219){c[i>>2]=c[i>>2]|4;qb=0}else if((P|0)==229){c[i>>2]=c[i>>2]|4;qb=0}else if((P|0)==231){i:do if(N|0){O=N+8+3|0;W=N+4|0;lb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)rb=c[W>>2]|0;else rb=$&255;if(lb>>>0>=rb>>>0)break i;$=c[b>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))tb=sb[c[(c[$>>2]|0)+36>>2]&255]($)|0;else tb=c[kb>>2]|0;if((tb|0)==-1){c[b>>2]=0;ub=1;break}else{ub=(c[b>>2]|0)==0;break}}else ub=1;while(0);$=c[e>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))vb=sb[c[(c[$>>2]|0)+36>>2]&255]($)|0;else vb=c[kb>>2]|0;if((vb|0)!=-1)if(ub)break;else break j;else{c[e>>2]=0;P=250;break}}else P=250;while(0);if((P|0)==250?(P=0,ub):0)break;$=c[b>>2]|0;kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))wb=sb[c[(c[$>>2]|0)+36>>2]&255]($)|0;else wb=c[kb>>2]|0;if((a[O>>0]|0)<0)xb=c[N>>2]|0;else xb=N;if((wb|0)!=(c[xb+(lb<<2)>>2]|0))break;kb=lb+1|0;$=c[b>>2]|0;_=$+12|0;ob=c[_>>2]|0;if((ob|0)==(c[$+16>>2]|0)){sb[c[(c[$>>2]|0)+40>>2]&255]($)|0;lb=kb;continue}else{c[_>>2]=ob+4;lb=kb;continue}}c[i>>2]=c[i>>2]|4;qb=0;break h}while(0);lb=c[s>>2]|0;O=c[t>>2]|0;if((lb|0)!=(O|0)){c[E>>2]=0;Qy(y,lb,O,E);if(!(c[E>>2]|0)){qb=1;break}else{c[i>>2]=c[i>>2]|4;qb=0;break}}else qb=1}while(0);AG(C);AG(B);AG(A);AG(z);hG(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)pb[c[o>>2]&511](y);l=p;return qb|0}function RC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=b+8|0;h=g+3|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[g>>2]&2147483647)+-1|0}else{j=i&255;k=1}g=e-f>>2;do if(g|0){if((k-j|0)>>>0>>0){GG(b,k,j+g-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;m=l<<24>>24<0;if(m)n=c[b>>2]|0;else n=b;o=j+((e-f|0)>>>2)|0;p=n+(j<<2)|0;q=d;while(1){if((q|0)==(e|0))break;c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}c[n+(o<<2)>>2]=0;q=j+g|0;if(m){c[b+4>>2]=q;break}else{a[h>>0]=q;break}}while(0);return b|0}function SC(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=Fy(d,60872)|0;qb[c[(c[b>>2]|0)+44>>2]&255](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;qb[c[(c[b>>2]|0)+32>>2]&255](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}EG(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}AG(o);qb[c[(c[b>>2]|0)+28>>2]&255](o,b);p=j+8+3|0;if((a[p>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[p>>0]=0}EG(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}AG(o);c[f>>2]=sb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=sb[c[(c[b>>2]|0)+16>>2]&255](b)|0;qb[c[(c[b>>2]|0)+20>>2]&255](o,b);p=h+11|0;if((a[p>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;q=h}else{a[h>>0]=0;a[p>>0]=0;q=h}lG(h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}hG(o);qb[c[(c[b>>2]|0)+24>>2]&255](o,b);q=i+8+3|0;if((a[q>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[q>>0]=0}EG(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}AG(o);r=sb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=Fy(d,60864)|0;qb[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;qb[c[(c[b>>2]|0)+32>>2]&255](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}EG(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}AG(o);qb[c[(c[b>>2]|0)+28>>2]&255](o,b);k=j+8+3|0;if((a[k>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[k>>0]=0}EG(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}AG(o);c[f>>2]=sb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=sb[c[(c[b>>2]|0)+16>>2]&255](b)|0;qb[c[(c[b>>2]|0)+20>>2]&255](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[g>>0]=0;s=h}lG(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}hG(o);qb[c[(c[b>>2]|0)+24>>2]&255](o,b);s=i+8+3|0;if((a[s>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[s>>0]=0}EG(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}AG(o);r=sb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=r;l=n;return}function TC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=272;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=hw(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{pb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=273;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function UC(a){a=a|0;return}function VC(a){a=a|0;YF(a);return}function WC(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=nv(m,100,54449,j)|0;if(B>>>0>99){m=Hy()|0;h[k>>3]=i;C=Wz(n,m,54449,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=ew(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=nx(f)|0;B=Fy(p,59136)|0;o=c[n>>2]|0;yb[c[(c[B>>2]|0)+32>>2]&31](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}YC(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=ew(n)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}ZC(K,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=gf(j,K,d,y,f,g)|0;if(L|0)fw(L);hG(v);hG(u);hG(t);RF(c[p>>2]|0)|0;if(G|0)fw(G);if(H|0)fw(H);l=b;return A|0}function XC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=nx(f)|0;w=Fy(j,59136)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Ab[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}YC(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=ew(z)|0;z=F;if(!F){G=0;H=z;I=c[r>>2]|0;J=a[x>>0]|0;K=c[A>>2]|0}else{G=F;H=z;I=C;J=e;K=y}}else{G=s;H=0;I=C;J=e;K=y}y=J<<24>>24<0;e=y?c[h>>2]|0:h;ZC(G,t,u,c[f+4>>2]|0,e,e+(y?K:J&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,I);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=gf(i,G,d,t,f,g)|0;if(H|0)fw(H);hG(q);hG(p);hG(o);RF(c[j>>2]|0)|0;l=b;return v|0} -function ev(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(cu()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Xu(b)|0}while((Du(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Xu(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Xu(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Xu(b)|0;if((d[52072+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Vu(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[52072+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Vu(b,0);c[(cu()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Xu(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;F=C;G=y;while(1){y=QH(D|0,F|0,10,0)|0;H=E;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=D;N=F;break}J=JH(y|0,H|0,G|0,I|0)|0;I=E;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=Xu(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;D=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{S=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[52328+((t*23|0)>>>5&7)>>0]|0;F=a[52072+s>>0]|0;D=F&255;if(D>>>0>>0){m=0;o=D;do{m=o|m<>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;X=d[D>>0]|0}else X=Xu(b)|0;Y=a[52072+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=KH(-1,-1,G|0)|0;D=E;if((_&255)>>>0>=t>>>0|($>>>0>D>>>0|($|0)==(D|0)&aa>>>0>o>>>0)){S=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=SH(ba|0,ca|0,G|0)|0;J=E;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=Xu(b)|0;da=a[52072+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>o>>>0)){S=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[52072+s>>0]|0;D=o&255;if(D>>>0>>0){G=0;F=D;do{G=F+(T(G,t)|0)|0;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;fa=d[D>>0]|0}else fa=Xu(b)|0;ga=a[52072+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=OH(-1,-1,t|0,0)|0;D=E;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>F>>>0){S=t;U=m;V=H;W=J;u=72;break c}y=QH(H|0,J|0,t|0,0)|0;la=E;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){S=t;U=m;V=H;W=J;u=72;break c}na=JH(ma|0,0,y|0,la|0)|0;la=E;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=Xu(b)|0;I=a[52072+oa>>0]|0;if((I&255)>>>0>=t>>>0){S=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{S=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[52072+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=Xu(b)|0}while((d[52072+pa>>0]|0)>>>0>>0);c[(cu()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(cu()|0)>>2]=34;H=JH(g|0,h|0,-1,-1)|0;i=E;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(cu()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=DH(R^P|0,Q^H|0,P|0,H|0)|0;i=E;j=J}while(0);E=i;return j|0}function fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dv(a,b,c,0,-2147483648)|0;return d|0}function gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dv(a,b,c,-2147483648,0)|0;return d|0}function hv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=l;l=l+208|0;g=f+8|0;h=f;i=T(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;i=h+4|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)==3){iv(o,d,e,j,g);p=c[i>>2]|0;q=p<<30|(c[h>>2]|0)>>>2;c[h>>2]=q;c[i>>2]=p>>>2;r=j+2|0;s=q}else{q=j+-1|0;if((c[g+(q<<2)>>2]|0)>>>0<(m-o|0)>>>0)iv(o,d,e,j,g);else jv(o,d,e,h,j,0,g);if((j|0)==1){p=c[h>>2]|0;c[i>>2]=p>>>31|c[i>>2]<<1;t=p<<1;c[h>>2]=t;r=0;s=t;break}if(q>>>0>31){t=c[h>>2]|0;c[i>>2]=t;c[h>>2]=0;u=j+-33|0;v=t;w=0}else{u=q;v=c[i>>2]|0;w=c[h>>2]|0}c[i>>2]=w>>>(32-u|0)|v<>2]=q;r=1;s=q}while(0);n=s|1;c[h>>2]=n;q=o+d|0;if(q>>>0>=k>>>0){x=r;y=q;break}else{j=r;o=q}}}else{x=1;y=a}jv(y,d,e,h,x,0,g);a=h+4|0;o=c[h>>2]|0;r=c[a>>2]|0;j=(r|0)==0;if(!((x|0)==1&(o|0)==1&j)){k=y;y=x;x=j;j=o;o=r;while(1){if((y|0)<2){r=j+-1|0;do if(r){if(!(r&1)){n=r;s=0;while(1){u=s+1|0;n=n>>>1;if(n&1|0){z=u;break}else s=u}}else{if(x)A=32;else{if(!(o&1)){B=o;C=0}else{D=0;E=j;F=o;G=0;break}while(1){s=C+1|0;B=B>>>1;if(B&1|0){A=s;break}else C=s}}z=A+32|0}if(z>>>0>31){H=z;I=28}else{D=z;E=j;F=o;G=z}}else{H=32;I=28}while(0);if((I|0)==28){I=0;c[h>>2]=o;c[i>>2]=0;D=H+-32|0;E=o;F=0;G=H}c[h>>2]=F<<32-D|E>>>D;c[i>>2]=F>>>D;J=k+b|0;K=G+y|0}else{r=j>>>30;s=y+-2|0;c[h>>2]=(j<<1&2147483646|r<<31)^3;c[i>>2]=(r|o<<2)>>>1;jv(k+(0-(c[g+(s<<2)>>2]|0))+b|0,d,e,h,y+-1|0,1,g);r=c[h>>2]|0;c[i>>2]=r>>>31|c[i>>2]<<1;c[h>>2]=r<<1|1;r=k+b|0;jv(r,d,e,h,s,1,g);J=r;K=s}j=c[h>>2]|0;o=c[a>>2]|0;x=(o|0)==0;if((K|0)==1&(j|0)==1&x)break;else{k=J;y=K}}}}l=f;return}function iv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Ab[d&63](n,q)|0)>-1?(Ab[d&63](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Ab[d&63](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);kv(b,h,r);l=g;return}function jv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=l;l=l+240|0;j=i;k=c[e>>2]|0;m=c[e+4>>2]|0;c[j>>2]=a;e=0-b|0;a:do if((m|0)!=0|(k|0)!=1?(n=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ab[d&63](n,a)|0)>=1):0){o=1;p=f;q=(g|0)==0;r=a;s=k;t=m;u=n;while(1){if(q&(p|0)>1){n=r+e|0;v=c[h+(p+-2<<2)>>2]|0;if((Ab[d&63](n,u)|0)>-1){w=r;x=o;y=p;z=19;break a}if((Ab[d&63](n+(0-v)|0,u)|0)>-1){w=r;x=o;y=p;z=19;break a}}v=o+1|0;c[j+(o<<2)>>2]=u;n=s+-1|0;do if(n){if(!(n&1)){A=n;B=0;while(1){C=B+1|0;A=A>>>1;if(A&1|0){D=C;break}else B=C}}else{if(!t)E=32;else{if(!(t&1)){F=t;G=0}else{H=0;I=s;J=t;K=0;break}while(1){B=G+1|0;F=F>>>1;if(F&1|0){E=B;break}else G=B}}D=E+32|0}if(D>>>0>31){L=D+-32|0;M=D;z=15}else{H=D;I=s;J=t;K=D}}else{L=0;M=32;z=15}while(0);if((z|0)==15){z=0;H=L;I=t;J=0;K=M}s=J<<32-H|I>>>H;t=J>>>H;n=K+p|0;if(!((t|0)!=0|(s|0)!=1)){w=u;x=v;y=n;z=19;break a}B=u+(0-(c[h+(n<<2)>>2]|0))|0;if((Ab[d&63](B,c[j>>2]|0)|0)<1){N=u;O=v;P=n;Q=0;z=18;break}else{A=u;o=v;p=n;q=1;u=B;r=A}}}else{N=a;O=1;P=f;Q=g;z=18}while(0);if((z|0)==18?(Q|0)==0:0){w=N;x=O;y=P;z=19}if((z|0)==19){kv(b,j,x);iv(w,b,d,y,h)}l=i;return}function kv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0>256?256:h;HH(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;HH(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function lv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;m=k&255;if(k<<24>>24>-1){c[j>>2]=m;i=k<<24>>24!=0&1;break a}k=m+-194|0;if(k>>>0<=50){m=e+1|0;n=c[19668+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(cu()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function mv(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Fu(a,b,d,g)|0;l=f;return e|0}function ov(b,c){b=b|0;c=c|0;var d=0;d=$u(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function pv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function qv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Gu(a,b,f)|0;l=e;return d|0}function rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=uv(a,b,f)|0;l=e;return d|0}function sv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=tv(a)|0;break}d=(Iu(a)|0)==0;e=tv(a)|0;if(d)b=e;else{eu(a);b=e}}else{if(!(c[5026]|0))f=0;else f=sv(c[5026]|0)|0;Za(57556);e=c[14388]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Iu(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=tv(d)|0|e;else i=e;if(h|0)eu(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Ua(57556);b=g}while(0);return b|0}function tv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(jb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)jb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function uv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=wv(f,b,d)|0;l=e;return a|0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;return zv(a,b,c)|0}function wv(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;j=l;l=l+304|0;k=j+16|0;m=j+8|0;n=j+33|0;o=j;p=j+32|0;if((c[e+76>>2]|0)>-1)q=Iu(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;D=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(Du(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=D+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=D+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[D+2>>0]|0)==36:0){c[k>>2]=c[i>>2];Q=P;while(1){P=(c[k>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[k>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=D+3|0;break e}Q=(c[i>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[i>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{Vu(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=Xu(e)|0}while((Du(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}Vu(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((Xu(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){FH(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;FH(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=ew(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=Xu(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(xv(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=hw(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(yv(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=ew(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=Xu(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=hw(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=Xu(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=Xu(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Wu(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=ev(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=E;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=D+(K&1)|0;Vu(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=Xu(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=D;while(1){S=Q+1|0;if(!(Du(d[S>>0]|0)|0))break;else Q=S}Vu(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=Xu(e)|0}while((Du(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);D=ia+1|0;J=a[D>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{fw(Ta);fw(Qa);ab=Sa}}else ab=0;while(0);if(q|0)eu(e);l=j;return ab|0}function xv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?57576:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=15;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;j=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){k=15;break}o=c[19668+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=9}}else{q=d;r=f;s=e;k=9}b:do if((k|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=15;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==15){c[i>>2]=0;c[(cu()|0)>>2]=84;j=-1}l=g;return j|0}function yv(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Nu(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;HH(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Av(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;f=l;l=l+1056|0;g=f+1024|0;h=f;i=a[e>>0]|0;do if(i<<24>>24){j=ov(b,i<<24>>24)|0;if(j){k=a[e+1>>0]|0;if(k<<24>>24){m=j+1|0;n=a[m>>0]|0;if(n<<24>>24){o=a[e+2>>0]|0;if(!(o<<24>>24)){p=k&255|(i&255)<<8;q=d[j>>0]<<8|n&255;r=m;m=n;while(1){s=q&65535;if((s|0)==(p|0)){t=r;u=m;break}v=r+1|0;w=a[v>>0]|0;if(!(w<<24>>24)){t=v;u=0;break}else{q=w&255|s<<8;r=v;m=w}}x=u<<24>>24?t+-1|0:0;break}m=j+2|0;r=a[m>>0]|0;if(r<<24>>24){q=a[e+3>>0]|0;if(!(q<<24>>24)){p=(k&255)<<16|(i&255)<<24|(o&255)<<8;w=(r&255)<<8|(n&255)<<16|d[j>>0]<<24;if((w|0)==(p|0)){y=m;z=r}else{v=m;m=w;while(1){w=v+1|0;s=a[w>>0]|0;m=(s&255|m)<<8;if(s<<24>>24==0|(m|0)==(p|0)){y=w;z=s;break}else v=w}}x=z<<24>>24?y+-2|0:0;break}v=j+3|0;p=a[v>>0]|0;if(p<<24>>24){if(!(a[e+4>>0]|0)){m=(k&255)<<16|(i&255)<<24|(o&255)<<8|q&255;w=(r&255)<<8|(n&255)<<16|p&255|d[j>>0]<<24;if((w|0)==(m|0)){A=v;B=p}else{p=v;v=w;while(1){w=p+1|0;s=a[w>>0]|0;v=s&255|v<<8;if(s<<24>>24==0|(v|0)==(m|0)){A=w;B=s;break}else p=w}}x=B<<24>>24?A+-3|0:0;break};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;p=0;m=i;while(1){if(!(a[j+p>>0]|0)){C=0;break}v=g+(((m&255)>>>5&255)<<2)|0;c[v>>2]=c[v>>2]|1<<(m&31);D=p+1|0;c[h+((m&255)<<2)>>2]=D;m=a[e+D>>0]|0;if(!(m<<24>>24)){E=23;break}else p=D}a:do if((E|0)==23){b:do if(D>>>0>1){m=0;v=-1;n=1;c:while(1){r=1;q=m;o=n;while(1){F=q;k=o;d:while(1){w=1;G=k;while(1){H=a[e+(w+v)>>0]|0;I=a[e+G>>0]|0;if(H<<24>>24!=I<<24>>24)break d;if((w|0)==(r|0))break;w=w+1|0;s=w+F|0;if(s>>>0>=D>>>0){J=r;K=v;break c}else G=s}w=F+r|0;k=w+1|0;if(k>>>0>=D>>>0){J=r;K=v;break c}else F=w}k=G-v|0;if((H&255)<=(I&255))break;o=G+1|0;if(o>>>0>=D>>>0){J=k;K=v;break c}else{r=k;q=G}}n=F+2|0;if(n>>>0>=D>>>0){J=1;K=F;break}else{m=F+1|0;v=F}}v=0;m=-1;n=1;while(1){q=1;r=v;o=n;while(1){L=r;k=o;e:while(1){w=1;M=k;while(1){N=a[e+(w+m)>>0]|0;O=a[e+M>>0]|0;if(N<<24>>24!=O<<24>>24)break e;if((w|0)==(q|0))break;w=w+1|0;s=w+L|0;if(s>>>0>=D>>>0){P=J;Q=K;R=q;S=m;break b}else M=s}w=L+q|0;k=w+1|0;if(k>>>0>=D>>>0){P=J;Q=K;R=q;S=m;break b}else L=w}k=M-m|0;if((N&255)>=(O&255))break;o=M+1|0;if(o>>>0>=D>>>0){P=J;Q=K;R=k;S=m;break b}else{q=k;r=M}}n=L+2|0;if(n>>>0>=D>>>0){P=J;Q=K;R=1;S=L;break}else{v=L+1|0;m=L}}}else{P=1;Q=-1;R=1;S=-1}while(0);m=(S+1|0)>>>0>(Q+1|0)>>>0;v=m?R:P;n=m?S:Q;m=n+1|0;if(!(pv(e,e+v|0,m)|0)){T=D-v|0;U=v}else{v=D-n+-1|0;T=0;U=(n>>>0>v>>>0?n:v)+1|0}v=D|63;r=(T|0)!=0;q=D-U|0;o=j;k=0;w=j;f:while(1){s=o;do if((w-s|0)>>>0>>0){V=Nu(w,0,v)|0;if(V)if((V-s|0)>>>0>>0){C=0;break a}else{W=V;break}else{W=w+v|0;break}}else W=w;while(0);s=a[o+p>>0]|0;if(!(1<<(s&31)&c[g+(((s&255)>>>5&255)<<2)>>2])){o=o+D|0;k=0;w=W;continue}V=D-(c[h+((s&255)<<2)>>2]|0)|0;if(V|0){o=o+(r&(k|0)!=0&V>>>0>>0?q:V)|0;k=0;w=W;continue}V=m>>>0>k>>>0?m:k;s=a[e+V>>0]|0;g:do if(!(s<<24>>24))X=m;else{Y=V;Z=s;while(1){if(Z<<24>>24!=(a[o+Y>>0]|0))break;_=Y+1|0;Z=a[e+_>>0]|0;if(!(Z<<24>>24)){X=m;break g}else Y=_}o=o+(Y-n)|0;k=0;w=W;continue f}while(0);do{if(X>>>0<=k>>>0){C=o;break a}X=X+-1|0}while((a[e+X>>0]|0)==(a[o+X>>0]|0));o=o+U|0;k=T;w=W}}while(0);x=C}else x=0}else x=0}else x=0}else x=j}else x=0}else x=b;while(0);l=f;return x|0}function Bv(){return 20376}function Cv(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Dv(){return 21916}function Ev(){return 21920}function Fv(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=f;l=h;m=17}else{c[g>>2]=0;n=b;o=i;p=f;q=h;m=38}else if(!b){r=h;s=f;m=7}else{t=b;u=f;v=h;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=27;break}else{x=t;y=u;z=v}while(1){h=a[z>>0]|0;do if(((h&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){i=x;g=y;A=z;while(1){B=c[A>>2]|0;if((B+-16843009|B)&-2139062144|0){m=33;break}c[i>>2]=B&255;c[i+4>>2]=d[A+1>>0];c[i+8>>2]=d[A+2>>0];C=A+4|0;D=i+16|0;c[i+12>>2]=d[A+3>>0];E=g+-4|0;if(E>>>0>4){i=D;g=E;A=C}else{m=32;break}}if((m|0)==32){m=0;F=D;G=E;H=C;I=a[C>>0]|0;break}else if((m|0)==33){m=0;F=i;G=g;H=A;I=B&255;break}}else{F=x;G=y;H=z;I=h}while(0);J=I&255;if((J+-1|0)>>>0>=127)break;h=H+1|0;c[F>>2]=J;y=G+-1|0;if(!y){w=h;m=27;break a}else{x=F+4|0;z=h}}h=J+-194|0;if(h>>>0>50){K=H;L=F;M=G;m=49;break}n=F;o=c[19668+(h<<2)>>2]|0;p=G;q=H+1|0;m=38;continue}else if((m|0)==7){m=0;h=r;N=s;while(1){O=a[h>>0]|0;if(((O&255)+-1|0)>>>0<127?(h&3|0)==0:0){P=c[h>>2]|0;Q=P&255;if(!((P+-16843009|P)&-2139062144)){P=N;R=h;do{R=R+4|0;P=P+-4|0;S=c[R>>2]|0}while(!((S+-16843009|S)&-2139062144|0));T=P;U=R;V=S&255}else{T=N;U=h;V=Q}}else{T=N;U=h;V=O}W=V&255;if((W+-1|0)>>>0>=127)break;h=U+1|0;N=T+-1|0}N=W+-194|0;if(N>>>0>50){K=U;L=b;M=T;m=49;break}j=c[19668+(N<<2)>>2]|0;k=T;l=U+1|0;m=17;continue}else if((m|0)==17){m=0;N=(d[l>>0]|0)>>>3;if((N+-16|N+(j>>26))>>>0>7){m=18;break}N=l+1|0;if(j&33554432){if((a[N>>0]&-64)<<24>>24!=-128){m=21;break}h=l+2|0;if(!(j&524288))X=h;else{if((a[h>>0]&-64)<<24>>24!=-128){m=24;break}X=l+3|0}}else X=N;r=X;s=k+-1|0;m=7;continue}else if((m|0)==38){m=0;N=d[q>>0]|0;h=N>>>3;if((h+-16|h+(o>>26))>>>0>7){m=39;break}h=q+1|0;Y=N+-128|o<<6;if((Y|0)<0){N=(d[h>>0]|0)+-128|0;if(N>>>0>63){m=42;break}Z=q+2|0;_=N|Y<<6;if((_|0)<0){N=(d[Z>>0]|0)+-128|0;if(N>>>0>63){m=45;break}$=N|_<<6;aa=q+3|0}else{$=_;aa=Z}}else{$=Y;aa=h}c[n>>2]=$;t=n+4|0;u=p+-1|0;v=aa;m=6;continue}if((m|0)==18){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==21){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==24){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==27){c[e>>2]=w;fa=f}else if((m|0)==39){ba=q+-1|0;ca=n;da=o;ea=p;m=48}else if((m|0)==42){ga=q+-1|0;ha=n;m=53}else if((m|0)==45){ga=q+-1|0;ha=n;m=53}if((m|0)==48)if(!da){K=ba;L=ca;M=ea;m=49}else{ga=ba;ha=ca;m=53}if((m|0)==49)if(!(a[K>>0]|0)){if(L|0){c[L>>2]=0;c[e>>2]=0}fa=f-M|0}else{ga=K;ha=L;m=53}if((m|0)==53){c[(cu()|0)>>2]=84;if(!ha)fa=-1;else{c[e>>2]=ga;fa=-1}}return fa|0}function Gv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Qu(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Qu(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Qu(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}Qu(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;return xv(0,a,b,c|0?c:57580)|0}function Iv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=Gv(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Qu(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=a+1|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function Jv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=Fv(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=xv(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function Kv(a){a=a|0;var b=0;b=56232;c[b>>2]=a+-1;c[b+4>>2]=0;return}function Lv(){var a=0,b=0,d=0;a=56232;b=QH(c[a>>2]|0,c[a+4>>2]|0,1284865837,1481765933)|0;a=JH(b|0,E|0,1,0)|0;b=E;d=56232;c[d>>2]=a;c[d+4>>2]=b;d=KH(a|0,b|0,33)|0;return d|0}function Mv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function Nv(a){a=a|0;var b=0,d=0;b=(VH()|0)+184|0;d=c[b>>2]|0;if(a|0)c[b>>2]=a;return d|0}function Ov(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Pv(a,b){a=a|0;b=b|0;return -1|0}function Qv(a){a=a|0;fw(a);return}function Rv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Sv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(((a[d>>0]|0)!=0?(mv(d,52965)|0)!=0:0)?(mv(d,52337)|0)!=0:0)f=0;else g=4;do if((g|0)==4)if(!e)if(!(c[14396]|0)){c[14396]=1;f=57588;break}else{f=gw(1,4)|0;break}else f=e;while(0);return f|0}function Tv(a,b){a=a|0;b=b|0;return Cv(a)|0}function Uv(a){a=a|0;return 0}function Vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=cv(a,b,c)|0;return d|0}function Wv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=fv(a,b,c)|0;return d|0}function Xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Zv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Ru(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((jb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function _v(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Iu(d)|0;else e=0;if(!((c[d+8>>2]|0)==0?(_u(d)|0)!=0:0))f=6;if((f|0)==6?(g=d+4|0,h=c[g>>2]|0,h>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){i=h+-1|0;c[g>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){j=b;break}eu(d);j=b;break}if(e){eu(d);j=-1}else j=-1}else j=-1;while(0);return j|0}function $v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;g=ew(240)|0;do if(g){c[f>>2]=c[d>>2];h=Fu(g,240,b,f)|0;if(h>>>0<240){i=hw(g,h+1|0)|0;c[a>>2]=i|0?i:g;j=h;break}fw(g);if((h|0)>=0?(i=h+1|0,h=ew(i)|0,c[a>>2]=h,(h|0)!=0):0)j=Fu(h,i,b,d)|0;else j=-1}else j=-1;while(0);l=e;return j|0}function aw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Iu(e)|0)==0;h=Ju(a,f,e)|0;if(g)i=h;else{eu(e);i=h}}else i=Ju(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function bw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Iu(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Zv(d,b)|0;eu(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Zv(d,b)|0}while(0);return h|0}function cw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Gu(c[4997]|0,a,e)|0;l=d;return b|0}function dw(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Iu(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Zu(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Zu(a)|0;break}}while(0);return g|0}function ew(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[14398]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=57632+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[14402]|0)>>>0)Aa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else Aa()}else c[14398]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[14400]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=57632+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[14402]|0)>>>0)Aa();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else Aa()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[14403]|0;f=k>>>3;h=57632+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[14402]|0)>>>0)Aa();else{w=m;x=f}}else{c[14398]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[14400]=j;c[14403]=t;q=p;l=b;return q|0}t=c[14399]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[57896+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=i;m=i;n=(c[i+4>>2]&-8)-e|0;while(1){i=c[f+16>>2]|0;if(!i){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=i;i=(c[y+4>>2]&-8)-e|0;s=i>>>0>>0;f=y;m=s?y:m;n=s?i:n}f=c[14402]|0;if(m>>>0>>0)Aa();p=m+e|0;if(m>>>0>=p>>>0)Aa();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){i=m+20|0;s=c[i>>2]|0;if(!s){h=m+16|0;j=c[h>>2]|0;if(!j){z=0;break}else{A=j;B=h}}else{A=s;B=i}while(1){i=A+20|0;s=c[i>>2]|0;if(s|0){A=s;B=i;continue}i=A+16|0;s=c[i>>2]|0;if(!s)break;else{A=s;B=i}}if(B>>>0>>0)Aa();else{c[B>>2]=0;z=A;break}}else{i=c[m+8>>2]|0;if(i>>>0>>0)Aa();s=i+12|0;if((c[s>>2]|0)!=(m|0))Aa();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=i;z=u;break}else Aa()}while(0);do if(r|0){u=c[m+28>>2]|0;f=57896+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[14399]=t&~(1<>>0<(c[14402]|0)>>>0)Aa();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[14402]|0;if(z>>>0>>0)Aa();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)Aa();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[14402]|0)>>>0)Aa();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(k|0){t=c[14403]|0;r=k>>>3;f=57632+(r<<1<<2)|0;u=1<>2]|0;if(i>>>0<(c[14402]|0)>>>0)Aa();else{C=i;D=r}}else{c[14398]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[14400]=n;c[14403]=p}q=m+8|0;l=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[14399]|0;if(u){r=0-t|0;i=f>>>8;if(i)if(t>>>0>16777215)F=31;else{f=(i+1048320|0)>>>16&8;h=i<>>16&4;s=h<>>16&2;j=14-(i|f|h)+(s<>>15)|0;F=t>>>(j+7|0)&1|j<<1}else F=0;j=c[57896+(F<<2)>>2]|0;a:do if(!j){G=0;H=0;I=r;J=86}else{h=0;s=r;f=j;i=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(i>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;i=i<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){j=2<>>12&16;e=j>>>r;j=e>>>5&8;m=e>>>j;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[57896+((j|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[14400]|0)-t|0)>>>0:0){m=c[14402]|0;if(S>>>0>>0)Aa();p=S+t|0;if(S>>>0>=p>>>0)Aa();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;j=c[r>>2]|0;if(!j){g=S+16|0;k=c[g>>2]|0;if(!k){U=0;break}else{V=k;W=g}}else{V=j;W=r}while(1){r=V+20|0;j=c[r>>2]|0;if(j|0){V=j;W=r;continue}r=V+16|0;j=c[r>>2]|0;if(!j)break;else{V=j;W=r}}if(W>>>0>>0)Aa();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)Aa();j=r+12|0;if((c[j>>2]|0)!=(S|0))Aa();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[j>>2]=e;c[g>>2]=r;U=e;break}else Aa()}while(0);do if(n){e=c[S+28>>2]|0;m=57896+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[14402]|0)>>>0)Aa();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[14402]|0;if(U>>>0>>0)Aa();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)Aa();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[14402]|0)>>>0)Aa();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=57632+(u<<1<<2)|0;e=c[14398]|0;m=1<>2]|0;if(r>>>0<(c[14402]|0)>>>0)Aa();else{Y=r;Z=u}}else{c[14398]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=57896+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[14399]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[14402]|0)>>>0)Aa();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[14402]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else Aa()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;l=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[14400]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[14403]|0;if(T>>>0>15){_=$+E|0;c[14403]=_;c[14400]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[14400]=0;c[14403]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[14401]|0;if($>>>0>E>>>0){T=$-E|0;c[14401]=T;S=c[14404]|0;_=S+E|0;c[14404]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;l=b;return q|0}if(!(c[14516]|0)){c[14518]=4096;c[14517]=4096;c[14519]=-1;c[14520]=-1;c[14521]=0;c[14509]=0;S=d&-16^1431655768;c[d>>2]=S;c[14516]=S;aa=4096}else aa=c[14518]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;l=b;return q|0}X=c[14508]|0;if(X|0?(Y=c[14506]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}b:do if(!(c[14509]&4)){X=c[14404]|0;c:do if(X){Z=58040;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=RH(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=RH(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[14517]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[14506]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[14508]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=RH(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[14518]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((RH(X|0)|0)==(-1|0)){RH(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[14509]=c[14509]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=RH(aa|0)|0,aa=RH(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[14506]|0)+ca|0;c[14506]=ea;if(ea>>>0>(c[14507]|0)>>>0)c[14507]=ea;ea=c[14404]|0;do if(ea){ga=58040;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[14401]|0)|0;c[14404]=aa;c[14401]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[14405]=c[14520];break}d=c[14402]|0;if(da>>>0>>0){c[14402]=da;ka=da}else ka=d;d=da+ca|0;aa=58040;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=58040;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[14403]|0)){_=(c[14400]|0)+ba|0;c[14400]=_;c[14403]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)Aa();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)Aa();u=Y+12|0;if((c[u>>2]|0)!=(S|0))Aa();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else Aa()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=57896+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[14402]|0)>>>0)Aa();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[14399]=c[14399]&~(1<>>0>>0)Aa();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)Aa();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[14402]|0)>>>0)Aa();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=57632+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)Aa();if((c[X+12>>2]|0)==(S|0))break;Aa()}while(0);if((Z|0)==(X|0)){c[14398]=c[14398]&~(1<>>0>>0)Aa();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}Aa()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=57632+(T<<1<<2)|0;U=c[14398]|0;Y=1<>2]|0;if(u>>>0>=(c[14402]|0)>>>0){sa=u;ta=T;break}Aa()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=57896+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[14399]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[14402]|0)>>>0)Aa();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[14402]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else Aa()}}else{Y=(c[14401]|0)+ba|0;c[14401]=Y;c[14404]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;l=b;return q|0}else la=58040;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[14404]=S;c[14401]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[14405]=c[14520];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[14510];c[ba+4>>2]=c[14511];c[ba+8>>2]=c[14512];c[ba+12>>2]=c[14513];c[14510]=da;c[14511]=ca;c[14513]=0;c[14512]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=57632+(S<<1<<2)|0;Y=c[14398]|0;t=1<>2]|0;if($>>>0<(c[14402]|0)>>>0)Aa();else{xa=$;ya=S}}else{c[14398]=Y|t;xa=d;ya=d+8|0}c[ya>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)za=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;za=ba>>>($+7|0)&1|$<<1}else za=0;$=57896+(za<<2)|0;c[ea+28>>2]=za;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[14399]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((za|0)==31?0:25-(za>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[14402]|0)>>>0)Aa();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[14402]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else Aa()}}}else{ba=c[14402]|0;if((ba|0)==0|da>>>0>>0)c[14402]=da;c[14510]=da;c[14511]=ca;c[14513]=0;c[14407]=c[14516];c[14406]=-1;ba=0;do{S=57632+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[14404]=ba;c[14401]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[14405]=c[14520]}while(0);ca=c[14401]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[14401]=da;ca=c[14404]|0;ea=ca+E|0;c[14404]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;l=b;return q|0}}c[(cu()|0)>>2]=12;q=0;l=b;return q|0}function fw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[14402]|0;if(b>>>0>>0)Aa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)Aa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)Aa();if((i|0)==(c[14403]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[14400]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=57632+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)Aa();if((c[h+12>>2]|0)!=(i|0))Aa()}if((k|0)==(h|0)){c[14398]=c[14398]&~(1<>>0>>0)Aa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else Aa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)Aa();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)Aa();q=l+12|0;if((c[q>>2]|0)!=(i|0))Aa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else Aa()}while(0);if(h){k=c[i+28>>2]|0;l=57896+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[14399]=c[14399]&~(1<>>0<(c[14402]|0)>>>0)Aa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[14402]|0;if(s>>>0>>0)Aa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)Aa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[14402]|0)>>>0)Aa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)Aa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))Aa();if(!(b&2)){if((g|0)==(c[14404]|0)){s=(c[14401]|0)+n|0;c[14401]=s;c[14404]=m;c[m+4>>2]=s|1;if((m|0)!=(c[14403]|0))return;c[14403]=0;c[14400]=0;return}if((g|0)==(c[14403]|0)){s=(c[14400]|0)+n|0;c[14400]=s;c[14403]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[14402]|0)>>>0)Aa();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[14402]|0)>>>0)Aa();e=a+12|0;if((c[e>>2]|0)!=(g|0))Aa();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else Aa()}while(0);if(t|0){u=c[g+28>>2]|0;j=57896+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[14399]=c[14399]&~(1<>>0<(c[14402]|0)>>>0)Aa();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[14402]|0;if(v>>>0>>0)Aa();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)Aa();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[14402]|0)>>>0)Aa();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=57632+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[14402]|0)>>>0)Aa();if((c[i+12>>2]|0)!=(g|0))Aa()}if((u|0)==(i|0)){c[14398]=c[14398]&~(1<>>0<(c[14402]|0)>>>0)Aa();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else Aa()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[14403]|0)){c[14400]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=57632+(n<<1<<2)|0;f=c[14398]|0;s=1<>2]|0;if(y>>>0<(c[14402]|0)>>>0)Aa();else{A=y;B=n}}else{c[14398]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=57896+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[14399]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[14402]|0)>>>0)Aa();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[14402]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else Aa()}}else{c[14399]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[14406]|0)+-1|0;c[14406]=m;if(!m)F=58048;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[14406]=-1;return}function gw(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=T(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=ew(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;FH(d|0,0,e|0)|0;return d|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=ew(b)|0;return d|0}if(b>>>0>4294967231){c[(cu()|0)>>2]=12;d=0;return d|0}e=iw(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=ew(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;HH(e|0,a|0,(g>>>0>>0?g:b)|0)|0;fw(a);d=e;return d|0}function iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[14402]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))Aa();j=c[g+4>>2]|0;if(!(j&1))Aa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[14518]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;jw(l,i);k=a;return k|0}if((g|0)==(c[14404]|0)){i=(c[14401]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[14404]=i;c[14401]=l;k=a;return k|0}if((g|0)==(c[14403]|0)){l=(c[14400]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[14400]=q;c[14403]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)Aa();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)Aa();n=o+12|0;if((c[n>>2]|0)!=(g|0))Aa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else Aa()}while(0);if(i|0){l=c[g+28>>2]|0;o=57896+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[14399]=c[14399]&~(1<>>0<(c[14402]|0)>>>0)Aa();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[14402]|0;if(s>>>0>>0)Aa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)Aa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[14402]|0)>>>0)Aa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=57632+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)Aa();if((c[m+12>>2]|0)!=(g|0))Aa()}if((l|0)==(m|0)){c[14398]=c[14398]&~(1<>>0>>0)Aa();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else Aa()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;jw(v,f);k=a;return k|0}return 0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[14402]|0;if(g>>>0>>0)Aa();if((g|0)==(c[14403]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[14400]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=57632+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)Aa();if((c[f+12>>2]|0)!=(g|0))Aa()}if((j|0)==(f|0)){c[14398]=c[14398]&~(1<>>0>>0)Aa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else Aa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)Aa();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)Aa();p=k+12|0;if((c[p>>2]|0)!=(g|0))Aa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else Aa()}while(0);if(f){j=c[g+28>>2]|0;i=57896+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[14399]=c[14399]&~(1<>>0<(c[14402]|0)>>>0)Aa();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[14402]|0;if(r>>>0>>0)Aa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)Aa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[14402]|0)>>>0)Aa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[14402]|0;if(d>>>0>>0)Aa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[14404]|0)){s=(c[14401]|0)+m|0;c[14401]=s;c[14404]=l;c[l+4>>2]=s|1;if((l|0)!=(c[14403]|0))return;c[14403]=0;c[14400]=0;return}if((d|0)==(c[14403]|0)){s=(c[14400]|0)+m|0;c[14400]=s;c[14403]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)Aa();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)Aa();f=j+12|0;if((c[f>>2]|0)!=(d|0))Aa();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else Aa()}while(0);if(o|0){e=c[d+28>>2]|0;h=57896+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[14399]=c[14399]&~(1<>>0<(c[14402]|0)>>>0)Aa();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[14402]|0;if(u>>>0>>0)Aa();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)Aa();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[14402]|0)>>>0)Aa();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=57632+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)Aa();if((c[g+12>>2]|0)!=(d|0))Aa()}if((e|0)==(g|0)){c[14398]=c[14398]&~(1<>>0>>0)Aa();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else Aa()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[14403]|0)){c[14400]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=57632+(m<<1<<2)|0;a=c[14398]|0;s=1<>2]|0;if(x>>>0<(c[14402]|0)>>>0)Aa();else{z=x;A=m}}else{c[14398]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=57896+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[14399]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[14402]|0)>>>0)Aa();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[14402]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))Aa();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0;d=a;a=b;a:while(1){b=a;e=a+-8|0;f=d;while(1){g=f;b:while(1){i=g;j=b-i|0;k=j>>3;switch(k|0){case 1:case 0:{break a;break}case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=8;break a;break}case 5:{l=9;break a;break}default:{}}if((j|0)<248){l=11;break a}m=g+(((k|0)/2|0)<<3)|0;if((j|0)>7992){j=(k|0)/4|0;n=nw(g,g+(j<<3)|0,m,m+(j<<3)|0,e,c)|0}else n=lw(g,m,e,c)|0;o=+h[g>>3];p=+h[m>>3];if(o>3];if(t>3];if(o>3];if(o>3]=p;h[e>>3]=v;u=k+8|0}if((u|0)==(e|0))break a;else{w=e;x=u}while(1){y=+h[g>>3];j=x;while(1){z=+h[j>>3];A=j+8|0;if(y>3]}while(y>>0>=B>>>0){g=j;continue b}h[j>>3]=C;h[B>>3]=z;w=B;x=A}}if((l|0)==29){l=0;h[g>>3]=t;h[s>>3]=o;q=s;r=n+1|0}k=g+8|0;c:do if(k>>>0>>0){D=m;E=q;F=k;G=r;while(1){p=+h[D>>3];H=F;while(1){I=+h[H>>3];J=H+8|0;if(I>3]}while(!(L>>0>K>>>0){M=D;N=G;O=H;break c}h[H>>3]=L;h[K>>3]=I;D=(D|0)==(H|0)?K:D;E=K;F=J;G=G+1|0}}else{M=m;N=r;O=k}while(0);if((O|0)!=(M|0)?(p=+h[M>>3],y=+h[O>>3],p>3]=p;h[M>>3]=y;P=N+1|0}else P=N;if(!P){Q=pw(g,O,c)|0;k=O+8|0;if(pw(k,a,c)|0){l=45;break}if(Q){f=k;continue}}k=O;if((k-i|0)>=(b-k|0)){l=44;break}kw(g,O,c);f=O+8|0}if((l|0)==44){l=0;kw(O+8|0,a,c);d=g;a=O;continue}else if((l|0)==45){l=0;if(Q)break;else{d=g;a=O;continue}}}if((l|0)==5){I=+h[e>>3];L=+h[g>>3];if(I>3]=I;h[e>>3]=L}}else if((l|0)==7)lw(g,g+8|0,e,c)|0;else if((l|0)==8)mw(g,g+8|0,g+16|0,e,c)|0;else if((l|0)==9)nw(g,g+8|0,g+16|0,g+24|0,e,c)|0;else if((l|0)==11)ow(g,a,c);return}function lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0.0;e=+h[b>>3];f=+h[a>>3];g=+h[c>>3];d=g>3]=g;h[c>>3]=f;i=1;break}h[a>>3]=e;h[b>>3]=f;j=+h[c>>3];if(j>3]=j;h[c>>3]=f;i=2}else i=1}else if(d){h[b>>3]=g;h[c>>3]=e;j=+h[b>>3];k=+h[a>>3];if(j>3]=j;h[b>>3]=k;i=2}else i=1}else i=0;while(0);return i|0}function mw(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.0,i=0.0,j=0;f=lw(a,b,c,e)|0;g=+h[d>>3];i=+h[c>>3];if(g>3]=g;h[d>>3]=i;d=f+1|0;i=+h[c>>3];g=+h[b>>3];if(i>3]=i;h[c>>3]=g;g=+h[b>>3];i=+h[a>>3];if(g>3]=g;h[b>>3]=i;j=f+3|0}else j=f+2|0}else j=d}else j=f;return j|0}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=0,i=0.0,j=0.0,k=0;g=mw(a,b,c,d,f)|0;i=+h[e>>3];j=+h[d>>3];if(i>3]=i;h[e>>3]=j;e=g+1|0;j=+h[d>>3];i=+h[c>>3];if(j>3]=j;h[d>>3]=i;d=g+2|0;i=+h[c>>3];j=+h[b>>3];if(i>3]=i;h[c>>3]=j;j=+h[b>>3];i=+h[a>>3];if(j>3]=j;h[b>>3]=i;k=g+4|0}else k=g+3|0}else k=d}else k=e}else k=g;return k|0}function ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0,m=0;d=a+16|0;lw(a,a+8|0,d,c)|0;c=a+24|0;e=d;while(1){if((c|0)==(b|0))break;f=+h[c>>3];g=+h[e>>3];if(f>3]=j;if((d|0)==(a|0)){k=a;break}l=d+-8|0;j=+h[l>>3];if(!(f>3]=f}i=c;c=c+8|0;e=i}return}function pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;switch(b-a>>3|0){case 1:case 0:{d=1;break}case 2:{e=b+-8|0;f=+h[e>>3];g=+h[a>>3];if(f>3]=f;h[e>>3]=g;d=1}else d=1;break}case 3:{lw(a,a+8|0,b+-8|0,c)|0;d=1;break}case 4:{mw(a,a+8|0,a+16|0,b+-8|0,c)|0;d=1;break}case 5:{nw(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;d=1;break}default:{e=a+16|0;lw(a,a+8|0,e,c)|0;c=a+24|0;i=0;j=e;while(1){if((c|0)==(b|0)){k=1;l=0;break}g=+h[c>>3];f=+h[j>>3];if(g>3]=n;if((e|0)==(a|0)){o=a;break}p=e+-8|0;n=+h[p>>3];if(!(g>3]=g;m=i+1|0;if((m|0)==8){k=0;l=(c+8|0)==(b|0);break}else r=m}else r=i;m=c;c=c+8|0;i=r;j=m}d=l|k}}return d|0}function qw(a){a=a|0;rw(a);return}function rw(a){a=a|0;c[a>>2]=23468;sw(a,0);MF(a+28|0);fw(c[a+32>>2]|0);fw(c[a+36>>2]|0);fw(c[a+48>>2]|0);fw(c[a+60>>2]|0);return}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;vb[c[(c[d>>2]|0)+(g<<2)>>2]&31](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function tw(a){a=a|0;rw(a);YF(a);return}function uw(a){a=a|0;c[a>>2]=23484;MF(a+4|0);return}function vw(a){a=a|0;c[a>>2]=23484;MF(a+4|0);YF(a);return}function ww(a,b){a=a|0;b=b|0;return}function xw(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function yw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function zw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Aw(a){a=a|0;return 0}function Bw(a){a=a|0;return 0}function Cw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=sb[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((d|0)==-1)break;j=d&255}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function Dw(a){a=a|0;return -1}function Ew(a){a=a|0;var b=0,e=0;if((sb[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function Fw(a,b){a=a|0;b=b|0;return -1}function Gw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>=j>>>0){if((Ab[c[(c[a>>2]|0)+52>>2]&63](a,d[h>>0]|0)|0)==-1)break;h=h+1|0;b=b+1|0;continue}k=j-i|0;j=e-b|0;l=(j|0)<(k|0)?j:k;if(!l)m=i;else{HH(i|0,h|0,l|0)|0;m=c[f>>2]|0}c[f>>2]=m+l;h=h+l|0;b=l+b|0}return b|0}function Hw(a,b){a=a|0;b=b|0;return -1}function Iw(a){a=a|0;c[a>>2]=23548;MF(a+4|0);return}function Jw(a){a=a|0;c[a>>2]=23548;MF(a+4|0);YF(a);return}function Kw(a,b){a=a|0;b=b|0;return}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Mw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Ow(a){a=a|0;return 0}function Pw(a){a=a|0;return 0}function Qw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=sb[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((i|0)==-1)break;else j=i}else{c[e>>2]=b+4;j=c[b>>2]|0}c[h>>2]=j;g=g+1|0;h=h+4|0}return g|0}function Rw(a){a=a|0;return -1}function Sw(a){a=a|0;var b=0,d=0;if((sb[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function Tw(a,b){a=a|0;b=b|0;return -1}function Uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;Ww(h,g,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}if((Ab[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1)break;g=g+4|0;b=b+1|0}return b|0}function Vw(a,b){a=a|0;b=b|0;return -1}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=Mv(a,b,c)|0;return d|0}function Xw(a){a=a|0;rw(a+8|0);return}function Yw(a){a=a|0;rw(a+8|0);YF(a);return}function Zw(a){a=a|0;rw(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function _w(a){a=a|0;Yw(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $w(a){a=a|0;rw(a+8|0);return}function ax(a){a=a|0;rw(a+8|0);YF(a);return}function bx(a){a=a|0;rw(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function cx(a){a=a|0;ax(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dx(a){a=a|0;rw(a+4|0);return}function ex(a){a=a|0;rw(a+4|0);YF(a);return}function fx(a){a=a|0;rw(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function gx(a){a=a|0;ex(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function hx(a){a=a|0;rw(a+4|0);return}function ix(a){a=a|0;rw(a+4|0);YF(a);return}function jx(a){a=a|0;rw(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function kx(a){a=a|0;ix(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function lx(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function mx(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));KF(b);return}function nx(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;LF(d,a+28|0);l=b;return c[d>>2]|0}function ox(a){a=a|0;var b=0;c[a>>2]=23484;KF(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function px(a){a=a|0;var b=0;c[a>>2]=23548;KF(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function qx(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){rx(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(sb[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}sx(e)}l=d;return b|0}function rx(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)qx(d)|0;a[b>>0]=1}return}function sx(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Fa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(sb[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function tx(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){ux(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(sb[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}vx(e)}l=d;return b|0}function ux(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)tx(d)|0;a[b>>0]=1}return}function vx(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Fa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(sb[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function wx(a,b){a=a|0;b=b|0;return}function xx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;rx(h,b);if(a[h>>0]|0){c[f>>2]=nx(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Fy(f,59192)|0;MF(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=nx(j)|0;o=Fy(f,59136)|0;p=Ab[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;MF(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Cb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}sx(h);l=e;return b|0}function yx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;rx(h,b);if(a[h>>0]|0){c[f>>2]=nx(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Fy(f,59192)|0;MF(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=nx(j)|0;o=Fy(f,59136)|0;p=Ab[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;MF(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Cb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}sx(h);l=e;return b|0}function zx(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;rx(h,b);if(a[h>>0]|0){c[f>>2]=nx(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Fy(f,59192)|0;MF(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=nx(j)|0;o=Fy(f,59136)|0;p=Ab[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;MF(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&7](i,f,j,q&255,d)|0)){q=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[q>>2]=c[q>>2]|5}}sx(h);l=e;return b|0}function Ax(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;rx(h,b);if(a[h>>0]|0){c[f>>2]=nx(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Fy(f,59192)|0;MF(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=nx(j)|0;o=Fy(f,59136)|0;p=Ab[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;MF(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Cb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}sx(h);l=e;return b|0}function Bx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;rx(f,b);a:do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0))if((Ab[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[i>>2]=j+1;a[j>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);sx(f);l=e;return b|0}function Cx(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Dx(){Fx(0);Xa(262,63152,o|0)|0;return}function Ex(){return}function Fx(a){a=a|0;var b=0;a=c[5027]|0;Hx(58768,a,58824);c[14522]=23616;c[14524]=23636;c[14523]=0;mx(58096,58768);c[14542]=0;c[14543]=-1;Ix(58832,a,58888);c[14544]=23656;c[14546]=23676;c[14545]=0;mx(58184,58832);c[14564]=0;c[14565]=-1;a=c[4997]|0;Jx(58896,a,58944);c[14566]=23696;c[14567]=23716;mx(58268,58896);c[14585]=0;c[14586]=-1;Kx(58952,a,59e3);c[14587]=23736;c[14588]=23756;mx(58352,58952);c[14606]=0;c[14607]=-1;a=c[4968]|0;Jx(59008,a,59056);c[14608]=23696;c[14609]=23716;mx(58436,59008);c[14627]=0;c[14628]=-1;b=c[58432+(c[(c[14608]|0)+-12>>2]|0)+24>>2]|0;c[14650]=23696;c[14651]=23716;mx(58604,b);c[14669]=0;c[14670]=-1;Kx(59064,a,59112);c[14629]=23736;c[14630]=23756;mx(58520,59064);c[14648]=0;c[14649]=-1;a=c[58516+(c[(c[14629]|0)+-12>>2]|0)+24>>2]|0;c[14671]=23736;c[14672]=23756;mx(58688,a);c[14690]=0;c[14691]=-1;c[58088+(c[(c[14522]|0)+-12>>2]|0)+72>>2]=58264;c[58176+(c[(c[14544]|0)+-12>>2]|0)+72>>2]=58348;a=58432+(c[(c[14608]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=58516+(c[(c[14629]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[58432+(c[(c[14608]|0)+-12>>2]|0)+72>>2]=58264;c[58516+(c[(c[14629]|0)+-12>>2]|0)+72>>2]=58348;return}function Gx(a){a=a|0;qx(58264)|0;tx(58348)|0;qx(58600)|0;tx(58684)|0;return}function Hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;ox(b);c[b>>2]=23964;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;LF(g,b+4|0);c[h>>2]=c[g>>2];$x(b,h);MF(h);l=f;return}function Ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;px(b);c[b>>2]=23900;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;LF(g,b+4|0);c[h>>2]=c[g>>2];Vx(b,h);MF(h);l=f;return}function Jx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;ox(b);c[b>>2]=23836;c[b+32>>2]=d;LF(g,b+4|0);c[h>>2]=c[g>>2];g=Fy(h,60928)|0;MF(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(sb[c[(c[g>>2]|0)+28>>2]&255](g)|0)&1;l=f;return}function Kx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;px(b);c[b>>2]=23772;c[b+32>>2]=d;LF(g,b+4|0);c[h>>2]=c[g>>2];g=Fy(h,60936)|0;MF(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(sb[c[(c[g>>2]|0)+28>>2]&255](g)|0)&1;l=f;return}function Lx(a){a=a|0;Iw(a);YF(a);return}function Mx(b,d){b=b|0;d=d|0;var e=0;sb[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=Fy(d,60936)|0;c[b+36>>2]=e;a[b+44>>0]=(sb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function Nx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Cb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((aw(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((sv(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Ox(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}if((Ab[c[(c[b>>2]|0)+52>>2]&63](b,c[g>>2]|0)|0)==-1){h=f;break a}f=f+1|0;g=g+4|0}}else h=aw(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Px(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){c[g>>2]=d;if(a[b+44>>0]|0)if((aw(g,4,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=xb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((aw(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((aw(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Qx(a){a=a|0;uw(a);YF(a);return}function Rx(b,d){b=b|0;d=d|0;var e=0;sb[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=Fy(d,60928)|0;c[b+36>>2]=e;a[b+44>>0]=(sb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function Sx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Cb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((aw(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((sv(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Tx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0)){g=0;h=e;while(1){if((g|0)>=(f|0)){i=g;break a}if((Ab[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1){i=g;break a}g=g+1|0;h=h+1|0}}else i=aw(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function Ux(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){a[g>>0]=d;if(a[b+44>>0]|0)if((aw(g,1,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=xb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((aw(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((aw(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Vx(b,d){b=b|0;d=d|0;var e=0,f=0;e=Fy(d,60936)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=sb[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(sb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function Wx(a){a=a|0;Iw(a);YF(a);return}function Xx(a){a=a|0;return _x(a,0)|0}function Yx(a){a=a|0;return _x(a,1)|0}function Zx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(xb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((_v(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function _x(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=-1;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=8;break}p=dw(c[m>>2]|0)|0;if((p|0)==-1){q=-1;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(xb[c[(c[u>>2]|0)+16>>2]&15](u,t,f,x,h,g,r,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=17;break}w=dw(c[m>>2]|0)|0;if((w|0)==-1){o=17;break}a[x>>0]=w;s=s+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){y=-1;break}z=s;o=18}else{c[g>>2]=a[f>>0];z=j;o=18}while(0);b:do if((o|0)==18){if(d){j=c[g>>2]|0;c[b+48>>2]=j;y=j;break}else A=z;while(1){if((A|0)<=0)break;A=A+-1|0;if((_v(a[f+A>>0]|0,c[m>>2]|0)|0)==-1){y=-1;break b}}y=c[g>>2]|0}while(0);q=y}n=q}l=e;return n|0}function $x(b,d){b=b|0;d=d|0;var e=0,f=0;e=Fy(d,60928)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=sb[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(sb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function ay(a){a=a|0;uw(a);YF(a);return}function by(a){a=a|0;return ey(a,0)|0}function cy(a){a=a|0;return ey(a,1)|0}function dy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(xb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((_v(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function ey(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f+4|0;j=f;k=b+52|0;if(a[k>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[k>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;k=(n|0)>1?n:1;n=b+32|0;m=0;while(1){if((m|0)>=(k|0)){p=8;break}q=dw(c[n>>2]|0)|0;if((q|0)==-1){r=-1;break}a[g+m>>0]=q;m=m+1|0}if((p|0)==8){do if(!(a[b+53>>0]|0)){m=b+40|0;q=b+36|0;s=h+1|0;t=k;a:while(1){u=c[m>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=g+t|0;switch(xb[c[(c[v>>2]|0)+16>>2]&15](v,u,g,y,i,h,s,j)|0){case 3:{p=15;break a;break}case 2:{p=17;break a;break}case 1:break;default:break a}u=c[m>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=17;break}x=dw(c[n>>2]|0)|0;if((x|0)==-1){p=17;break}a[y>>0]=x;t=t+1|0}if((p|0)==15)a[h>>0]=a[g>>0]|0;else if((p|0)==17){z=-1;break}A=t;p=18}else{a[h>>0]=a[g>>0]|0;A=k;p=18}while(0);b:do if((p|0)==18){if(e){k=a[h>>0]|0;c[b+48>>2]=k&255;B=k}else{k=A;while(1){if((k|0)<=0)break;k=k+-1|0;if((_v(d[g+k>>0]|0,c[n>>2]|0)|0)==-1){z=-1;break b}}B=a[h>>0]|0}z=B&255}while(0);r=z}o=r}l=f;return o|0}function fy(a){a=a|0;return}function gy(a){a=a|0;YF(a);return}function hy(a){a=a|0;if(a|0)pb[c[(c[a>>2]|0)+4>>2]&511](a);return}function iy(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function jy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ly(a,d,e);return}function ky(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function ly(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)bG(b);if(g>>>0<11){a[b+11>>0]=g;h=b}else{i=g+16&-16;j=WF(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=g;h=j}j=e-f|0;f=d;d=h;while(1){if((f|0)==(e|0))break;a[d>>0]=a[f>>0]|0;f=f+1|0;d=d+1|0}a[h+j>>0]=0;return}function my(a){a=a|0;return}function ny(a){a=a|0;YF(a);return}function oy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ry(a,d,e);return}function qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function ry(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f>>2;if(g>>>0>1073741807)bG(b);do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823)Da(55349,55386,1734,55435);else{i=WF(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;j=i;break}}else{a[b+8+3>>0]=g;j=b}while(0);b=(e-f|0)>>>2;f=d;d=j;while(1){if((f|0)==(e|0))break;c[d>>2]=c[f>>2];f=f+4|0;d=d+4|0}c[j+(b<<2)>>2]=0;return}function sy(a){a=a|0;return}function ty(a){a=a|0;YF(a);return}function uy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=rb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=nx(f)|0;c[j>>2]=m;b=Fy(j,59136)|0;RF(m)|0;m=nx(f)|0;c[j>>2]=m;f=Fy(j,59152)|0;RF(m)|0;qb[c[(c[f>>2]|0)+24>>2]&255](k,f);qb[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(hz(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;hG(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function vy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fz(a,j,i,e,f,g)|0;l=h;return m|0}function wy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=dz(a,j,i,e,f,g)|0;l=h;return m|0}function xy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=bz(a,j,i,e,f,g)|0;l=h;return m|0}function yy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=$y(a,j,i,e,f,g)|0;l=h;return m|0}function zy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Zy(a,j,i,e,f,g)|0;l=h;return m|0}function Ay(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Vy(a,j,i,e,f,g)|0;l=h;return m|0}function By(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ty(a,j,i,e,f,g)|0;l=h;return m|0}function Cy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ry(a,j,i,e,f,g)|0;l=h;return m|0}function Dy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=My(a,j,i,e,f,g)|0;l=h;return m|0}function Ey(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=l;l=l+240|0;j=b;k=b+204|0;m=b+192|0;n=b+180|0;o=b+176|0;p=b+16|0;q=b+8|0;r=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[m+(s<<2)>>2]=0;s=s+1|0}s=nx(g)|0;c[n>>2]=s;g=Fy(n,59136)|0;yb[c[(c[g>>2]|0)+32>>2]&31](g,52929,52955,k)|0;RF(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[n+(s<<2)>>2]=0;s=s+1|0}s=n+11|0;g=n+8|0;if((a[s>>0]|0)<0)t=(c[g>>2]&2147483647)+-1|0;else t=10;nG(n,t,0);t=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=t;c[q>>2]=p;c[r>>2]=0;u=n+4|0;v=t;t=c[e>>2]|0;a:while(1){if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0)?(sb[c[(c[t>>2]|0)+36>>2]&255](t)|0)==-1:0){c[e>>2]=0;w=0}else w=t;else w=0;x=(w|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(x){z=y;break}else{A=v;B=y;break a}if((sb[c[(c[y>>2]|0)+36>>2]&255](y)|0)!=-1)if(x){z=y;break}else{A=v;B=y;break a}else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(x){A=v;B=0;break}else z=0}y=a[s>>0]|0;D=y<<24>>24<0?c[u>>2]|0:y&255;if((c[o>>2]|0)==(v+D|0)){nG(n,D<<1,0);if((a[s>>0]|0)<0)E=(c[g>>2]&2147483647)+-1|0;else E=10;nG(n,E,0);y=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=y+D;F=y}else F=v;y=w+12|0;D=c[y>>2]|0;G=w+16|0;if((D|0)==(c[G>>2]|0))H=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else H=d[D>>0]|0;if(Gy(H&255,16,F,o,r,0,m,p,q,k)|0){A=F;B=z;break}D=c[y>>2]|0;if((D|0)==(c[G>>2]|0)){sb[c[(c[w>>2]|0)+40>>2]&255](w)|0;v=F;t=w;continue}else{c[y>>2]=D+1;v=F;t=w;continue}}nG(n,(c[o>>2]|0)-A|0,0);A=(a[s>>0]|0)<0?c[n>>2]|0:n;s=Hy()|0;c[j>>2]=i;if((Iy(A,s,52962,j)|0)!=1)c[h>>2]=4;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(sb[c[(c[w>>2]|0)+36>>2]&255](w)|0)==-1:0){c[e>>2]=0;I=0}else I=w;else I=0;w=(I|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(sb[c[(c[B>>2]|0)+36>>2]&255](B)|0)==-1:0){c[f>>2]=0;C=43;break}if(!w)C=44}else C=43;while(0);if((C|0)==43?w:0)C=44;if((C|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;hG(n);hG(m);l=b;return h|0}function Fy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=Jy(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function Gy(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[52929+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[52929+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Hy(){if((a[56240]|0)==0?vH(56240)|0:0)c[14786]=Sv(2147483647,52965,0)|0;return c[14786]|0}function Iy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Nv(b)|0;b=uv(a,d,g)|0;if(e|0)Nv(e)|0;l=f;return b|0}function Jy(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b;c[f>>2]=a;c[f+4>>2]=263;c[f+8>>2]=0;if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;VF(a,e,264)}l=b;return (c[a+4>>2]|0)+-1|0}function Ky(a){a=a|0;var b=0;b=c[14787]|0;c[14787]=b+1;c[a+4>>2]=b+1;return}function Ly(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;e=(c[b>>2]|0)+(d>>1)|0;if(!(d&1))f=a;else f=c[(c[e>>2]|0)+a>>2]|0;pb[f&511](e);return}function My(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Ny(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;nG(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((sb[c[(c[C>>2]|0)+36>>2]&255](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){nG(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;nG(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else L=d[H>>0]|0;if(Oy(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){sb[c[(c[A>>2]|0)+40>>2]&255](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Py(E,c[q>>2]|0,i);Qy(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(sb[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(sb[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;hG(p);hG(o);l=b;return i|0}function Ny(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=nx(d)|0;c[i>>2]=j;d=Fy(i,59136)|0;yb[c[(c[d>>2]|0)+32>>2]&31](d,52929,52961,e)|0;e=Fy(i,59152)|0;a[f>>0]=sb[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=sb[c[(c[e>>2]|0)+16>>2]&255](e)|0;qb[c[(c[e>>2]|0)+20>>2]&255](b,e);RF(j)|0;l=h;return}function Oy(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=0;while(1){s=o+q|0;if((q|0)==32){t=p;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else q=q+1|0}q=t-o|0;if((q|0)>31)r=-1;else{p=a[52929+q>>0]|0;switch(q|0){case 24:case 25:{s=c[h>>2]|0;if((s|0)!=(g|0)?(d[s+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}case 23:case 22:{a[f>>0]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}default:{s=p&95;if((((s|0)==(a[f>>0]|0)?(a[f>>0]=s|128,a[e>>0]|0):0)?(a[e>>0]=0,s=a[k+11>>0]|0,(s<<24>>24<0?c[k+4>>2]|0:s&255)|0):0)?(s=c[m>>2]|0,(s-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=s+4;c[s>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;if((q|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function Py(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=cu()|0;i=c[h>>2]|0;c[h>>2]=0;j=+av(a,f,Hy()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;k=j}else k=j;else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function Qy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Ry(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Ny(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;nG(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((sb[c[(c[C>>2]|0)+36>>2]&255](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){nG(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;nG(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else L=d[H>>0]|0;if(Oy(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){sb[c[(c[A>>2]|0)+40>>2]&255](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Sy(E,c[q>>2]|0,i);Qy(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(sb[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(sb[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;hG(p);hG(o);l=b;return i|0}function Sy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=cu()|0;i=c[h>>2]|0;c[h>>2]=0;j=+av(a,f,Hy()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;k=j}else k=j;else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function Ty(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Ny(o,h,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[p+(h<<2)>>2]=0;h=h+1|0}h=p+11|0;w=p+8|0;if((a[h>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;nG(p,x,0);x=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((sb[c[(c[C>>2]|0)+36>>2]&255](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[h>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){nG(p,H<<1,0);if((a[h>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;nG(p,I,0);C=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else L=d[H>>0]|0;if(Oy(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){sb[c[(c[A>>2]|0)+40>>2]&255](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}g[j>>2]=+Uy(E,c[q>>2]|0,i);Qy(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(sb[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(sb[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;hG(p);hG(o);l=b;return i|0}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=cu()|0;i=c[h>>2]|0;c[h>>2]=0;j=+av(a,f,Hy()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;k=j}else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function Vy(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Wy(g)|0;Xy(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;nG(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(sb[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((sb[c[(c[z>>2]|0)+36>>2]&255](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){nG(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;nG(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else J=d[F>>0]|0;if(Gy(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){sb[c[(c[x>>2]|0)+40>>2]&255](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Yy(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Qy(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(sb[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;hG(n);hG(m);l=b;return h|0}function Wy(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Xy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=nx(d)|0;c[h>>2]=i;d=Fy(h,59136)|0;yb[c[(c[d>>2]|0)+32>>2]&31](d,52929,52955,e)|0;e=Fy(h,59152)|0;a[f>>0]=sb[c[(c[e>>2]|0)+16>>2]&255](e)|0;qb[c[(c[e>>2]|0)+20>>2]&255](b,e);RF(i)|0;l=g;return}function Yy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=cu()|0;m=c[k>>2]|0;c[k>>2]=0;n=Vv(b,h,f,Hy()|0)|0;o=E;p=c[k>>2]|0;if(!p)c[k>>2]=m;if((c[h>>2]|0)==(d|0))if((p|0)==34){c[e>>2]=4;q=-1;r=-1}else{q=n;r=o}else{c[e>>2]=4;q=0;r=0}i=r;j=q}while(0);E=i;l=g;return j|0}function Zy(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Wy(g)|0;Xy(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;nG(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(sb[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((sb[c[(c[z>>2]|0)+36>>2]&255](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){nG(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;nG(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else I=d[E>>0]|0;if(Gy(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){sb[c[(c[x>>2]|0)+40>>2]&255](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=_y(B,c[o>>2]|0,h,s)|0;Qy(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(sb[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;hG(n);hG(m);l=b;return h|0}function _y(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=cu()|0;k=c[j>>2]|0;c[j>>2]=0;m=Vv(b,h,f,Hy()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function $y(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Wy(g)|0;Xy(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;nG(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(sb[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((sb[c[(c[z>>2]|0)+36>>2]&255](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){nG(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;nG(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else I=d[E>>0]|0;if(Gy(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){sb[c[(c[x>>2]|0)+40>>2]&255](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=az(B,c[o>>2]|0,h,s)|0;Qy(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(sb[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;hG(n);hG(m);l=b;return h|0}function az(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=cu()|0;k=c[j>>2]|0;c[j>>2]=0;m=Vv(b,h,f,Hy()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function bz(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=l;l=l+224|0;k=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=Wy(h)|0;Xy(n,h,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}h=o+11|0;u=o+8|0;if((a[h>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;nG(o,v,0);v=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=v;v=c[f>>2]|0;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(sb[c[(c[v>>2]|0)+36>>2]&255](v)|0)==-1:0){c[f>>2]=0;y=0}else y=v;else y=0;z=(y|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(z){B=A;break}else{C=x;D=A;break a}if((sb[c[(c[A>>2]|0)+36>>2]&255](A)|0)!=-1)if(z){B=A;break}else{C=x;D=A;break a}else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(z){C=x;D=0;break}else B=0}A=a[h>>0]|0;F=A<<24>>24<0?c[w>>2]|0:A&255;if((c[p>>2]|0)==(x+F|0)){nG(o,F<<1,0);if((a[h>>0]|0)<0)G=(c[u>>2]&2147483647)+-1|0;else G=10;nG(o,G,0);A=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=A+F;H=A}else H=x;A=y+12|0;F=c[A>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=d[F>>0]|0;if(Gy(J&255,t,H,p,s,a[m>>0]|0,n,q,r,k)|0){C=H;D=B;break}F=c[A>>2]|0;if((F|0)==(c[I>>2]|0)){sb[c[(c[y>>2]|0)+40>>2]&255](y)|0;x=H;v=y;continue}else{c[A>>2]=F+1;x=H;v=y;continue}}v=a[n+11>>0]|0;if((v<<24>>24<0?c[n+4>>2]|0:v&255)|0?(v=c[r>>2]|0,(v-q|0)<160):0){H=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=H}b[j>>1]=cz(C,c[p>>2]|0,i,t)|0;Qy(n,q,c[r>>2]|0,i);if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(sb[c[(c[y>>2]|0)+36>>2]&255](y)|0)==-1:0){c[f>>2]=0;K=0}else K=y;else K=0;y=(K|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(sb[c[(c[D>>2]|0)+36>>2]&255](D)|0)==-1:0){c[g>>2]=0;E=41;break}if(!y)E=42}else E=41;while(0);if((E|0)==41?y:0)E=42;if((E|0)==42)c[i>>2]=c[i>>2]|2;i=c[f>>2]|0;hG(o);hG(n);l=e;return i|0}function cz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=cu()|0;k=c[j>>2]|0;c[j>>2]=0;m=Vv(b,h,f,Hy()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>65535|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m&65535;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function dz(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Wy(g)|0;Xy(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;nG(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(sb[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((sb[c[(c[z>>2]|0)+36>>2]&255](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){nG(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;nG(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else J=d[F>>0]|0;if(Gy(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){sb[c[(c[x>>2]|0)+40>>2]&255](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=ez(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Qy(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(sb[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;hG(n);hG(m);l=b;return h|0}function ez(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=cu()|0;k=c[j>>2]|0;c[j>>2]=0;m=Wv(a,g,e,Hy()|0)|0;e=E;a=c[j>>2]|0;if(!a)c[j>>2]=k;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&m>>>0>0;n=a?-1:0;o=a?2147483647:-2147483648}else{n=m;o=e}else{c[d>>2]=4;n=0;o=0}h=o;i=n}E=h;l=f;return i|0}function fz(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Wy(g)|0;Xy(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;nG(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(sb[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((sb[c[(c[z>>2]|0)+36>>2]&255](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){nG(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;nG(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else I=d[E>>0]|0;if(Gy(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){sb[c[(c[x>>2]|0)+40>>2]&255](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=gz(B,c[o>>2]|0,h,s)|0;Qy(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(sb[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;hG(n);hG(m);l=b;return h|0}function gz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=cu()|0;j=c[i>>2]|0;c[i>>2]=0;k=Wv(a,g,e,Hy()|0)|0;e=E;a=c[i>>2]|0;if(!a)c[i>>2]=j;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&k>>>0>0){m=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&k>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&k>>>0>2147483647){c[d>>2]=4;m=2147483647;break a}else{m=k;break a}}while(0);m=-2147483648}else{c[d>>2]=4;m=0}while(0);h=m}l=f;return h|0}function hz(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=l;l=l+112|0;m=k;n=(g-f|0)/12|0;if(n>>>0>100){o=ew(n)|0;if(!o){p=0;q=0}else{p=o;q=o}}else{p=m;q=0}m=n;n=f;o=p;r=0;while(1){if((n|0)==(g|0))break;s=a[n+11>>0]|0;if(s<<24>>24<0)t=c[n+4>>2]|0;else t=s&255;if(!t){a[o>>0]=2;u=m+-1|0;v=r+1|0}else{a[o>>0]=1;u=m;v=r}m=u;n=n+12|0;o=o+1|0;r=v}v=0;o=m;m=r;a:while(1){r=c[b>>2]|0;do if(r)if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((sb[c[(c[r>>2]|0)+36>>2]&255](r)|0)==-1){c[b>>2]=0;w=0;break}else{w=c[b>>2]|0;break}else w=r;else w=0;while(0);r=(w|0)==0;n=c[e>>2]|0;if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(sb[c[(c[n>>2]|0)+36>>2]&255](n)|0)==-1:0){c[e>>2]=0;x=0}else x=n;else x=0;y=(x|0)==0;z=c[b>>2]|0;if(!((o|0)!=0&(r^y)))break;r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))A=sb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else A=d[r>>0]|0;r=A&255;if(j)B=r;else B=Ab[c[(c[h>>2]|0)+12>>2]&63](h,r)|0;r=v+1|0;n=f;u=0;t=p;s=m;C=o;while(1){if((n|0)==(g|0))break;do if((a[t>>0]|0)==1){D=n+11|0;if((a[D>>0]|0)<0)E=c[n>>2]|0;else E=n;F=a[E+v>>0]|0;if(j)G=F;else G=Ab[c[(c[h>>2]|0)+12>>2]&63](h,F)|0;if(B<<24>>24!=G<<24>>24){a[t>>0]=0;H=u;I=s;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[n+4>>2]|0;else K=F&255;if((K|0)==(r|0)){a[t>>0]=2;H=1;I=s+1|0;J=C+-1|0}else{H=1;I=s;J=C}}else{H=u;I=s;J=C}while(0);n=n+12|0;u=H;t=t+1|0;s=I;C=J}if(!u){v=r;o=C;m=s;continue}t=c[b>>2]|0;n=t+12|0;F=c[n>>2]|0;if((F|0)==(c[t+16>>2]|0))sb[c[(c[t>>2]|0)+40>>2]&255](t)|0;else c[n>>2]=F+1;if((s+C|0)>>>0>1){L=f;M=p;N=s}else{v=r;o=C;m=s;continue}while(1){if((L|0)==(g|0)){v=r;o=C;m=N;continue a}if((a[M>>0]|0)==2){F=a[L+11>>0]|0;if(F<<24>>24<0)O=c[L+4>>2]|0;else O=F&255;if((O|0)!=(r|0)){a[M>>0]=0;P=N+-1|0}else P=N}else P=N;L=L+12|0;M=M+1|0;N=P}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((sb[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[b>>2]=0;Q=0;break}else{Q=c[b>>2]|0;break}else Q=z;else Q=0;while(0);z=(Q|0)==0;do if(!y){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;R=34;break}if(z){S=f;T=p}else R=69}else R=34;while(0);if((R|0)==34)if(z)R=69;else{S=f;T=p}if((R|0)==69){c[i>>2]=c[i>>2]|2;S=f;T=p}while(1){if((S|0)==(g|0)){R=73;break}if((a[T>>0]|0)==2){U=S;break}S=S+12|0;T=T+1|0}if((R|0)==73){c[i>>2]=c[i>>2]|4;U=g}fw(q);l=k;return U|0}function iz(a){a=a|0;return}function jz(a){a=a|0;YF(a);return}function kz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=rb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=nx(f)|0;c[j>>2]=m;b=Fy(j,59168)|0;RF(m)|0;m=nx(f)|0;c[j>>2]=m;f=Fy(j,59176)|0;RF(m)|0;qb[c[(c[f>>2]|0)+24>>2]&255](k,f);qb[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Iz(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;AG(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function lz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Hz(a,j,i,e,f,g)|0;l=h;return m|0}function mz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Gz(a,j,i,e,f,g)|0;l=h;return m|0}function nz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Fz(a,j,i,e,f,g)|0;l=h;return m|0}function oz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ez(a,j,i,e,f,g)|0;l=h;return m|0}function pz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Dz(a,j,i,e,f,g)|0;l=h;return m|0}function qz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Bz(a,j,i,e,f,g)|0;l=h;return m|0}function rz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Az(a,j,i,e,f,g)|0;l=h;return m|0}function sz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=zz(a,j,i,e,f,g)|0;l=h;return m|0}function tz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wz(a,j,i,e,f,g)|0;l=h;return m|0}function uz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}r=nx(f)|0;c[m>>2]=r;f=Fy(m,59168)|0;yb[c[(c[f>>2]|0)+48>>2]&31](f,52929,52955,j)|0;RF(r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[m+(r<<2)>>2]=0;r=r+1|0}r=m+11|0;f=m+8|0;if((a[r>>0]|0)<0)s=(c[f>>2]&2147483647)+-1|0;else s=10;nG(m,s,0);s=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=s;s=c[d>>2]|0;a:while(1){if(s){v=c[s+12>>2]|0;if((v|0)==(c[s+16>>2]|0))w=sb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=c[v>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=s;y=0}}else{x=0;y=1}v=c[e>>2]|0;do if(v){z=c[v+12>>2]|0;if((z|0)==(c[v+16>>2]|0))A=sb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=v;break}else{C=u;D=v;break a}else{c[e>>2]=0;E=22;break}}else E=22;while(0);if((E|0)==22){E=0;if(y){C=u;D=0;break}else B=0}v=a[r>>0]|0;z=v<<24>>24<0?c[t>>2]|0:v&255;if((c[n>>2]|0)==(u+z|0)){nG(m,z<<1,0);if((a[r>>0]|0)<0)F=(c[f>>2]&2147483647)+-1|0;else F=10;nG(m,F,0);v=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+z;G=v}else G=u;v=x+12|0;z=c[v>>2]|0;H=x+16|0;if((z|0)==(c[H>>2]|0))I=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else I=c[z>>2]|0;if(vz(I,16,G,n,q,0,k,o,p,j)|0){C=G;D=B;break}z=c[v>>2]|0;if((z|0)==(c[H>>2]|0)){sb[c[(c[x>>2]|0)+40>>2]&255](x)|0;u=G;s=x;continue}else{c[v>>2]=z+4;u=G;s=x;continue}}nG(m,(c[n>>2]|0)-C|0,0);C=(a[r>>0]|0)<0?c[m>>2]|0:m;r=Hy()|0;c[i>>2]=h;if((Iy(C,r,52962,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))J=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else J=c[i>>2]|0;if((J|0)==-1){c[d>>2]=0;K=1}else K=0}else K=1;do if(D){J=c[D+12>>2]|0;if((J|0)==(c[D+16>>2]|0))L=sb[c[(c[D>>2]|0)+36>>2]&255](D)|0;else L=c[J>>2]|0;if((L|0)!=-1)if(K)break;else{E=51;break}else{c[e>>2]=0;E=49;break}}else E=49;while(0);if((E|0)==49?K:0)E=51;if((E|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;hG(m);hG(k);l=b;return g|0}function vz(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[52929+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[52929+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0} -function Qj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=l;l=l+160|0;j=i+112|0;k=i+80|0;m=i+32|0;n=i;if((sb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0>d>>>0){o=0;l=i;return o|0}if((sb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){p=Xe(yx(Xe(58432,40835,49)|0,e)|0,40885,33)|0;e=yx(p,sb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0;c[j>>2]=nx(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;p=Fy(j,59136)|0;q=Ab[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;MF(j);Bx(e,q)|0;qx(e)|0;o=0;l=i;return o|0}if((sb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){e=Xe(yx(Xe(58432,40919,50)|0,f)|0,40970,34)|0;q=yx(e,sb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0;c[j>>2]=nx(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;e=Fy(j,59136)|0;p=Ab[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;MF(j);Bx(q,p)|0;qx(q)|0;o=0;l=i;return o|0}q=b+56|0;c[q>>2]=f;f=b+64|0;c[f>>2]=d;p=b+80|0;mk(j,d);d=c[p>>2]|0;e=d;r=b+84|0;if(!d)s=b+88|0;else{t=c[r>>2]|0;if((t|0)!=(d|0))c[r>>2]=t+(~((t+-4-e|0)>>>2)<<2);YF(d);d=b+88|0;c[d>>2]=0;c[r>>2]=0;c[p>>2]=0;s=d}c[p>>2]=c[j>>2];c[r>>2]=c[j+4>>2];c[s>>2]=c[j+8>>2];s=c[f>>2]|0;if((s|0)>0){r=c[p>>2]|0;p=0;do{c[r+(p<<2)>>2]=-1;p=p+1|0;d=c[f>>2]|0}while((p|0)<(d|0));u=d}else u=s;s=b+92|0;mk(j,u);u=c[s>>2]|0;p=u;r=b+96|0;if(!u)v=b+100|0;else{d=c[r>>2]|0;if((d|0)!=(u|0))c[r>>2]=d+(~((d+-4-p|0)>>>2)<<2);YF(u);u=b+100|0;c[u>>2]=0;c[r>>2]=0;c[s>>2]=0;v=u}c[s>>2]=c[j>>2];c[r>>2]=c[j+4>>2];c[v>>2]=c[j+8>>2];if((c[f>>2]|0)>0){v=c[s>>2]|0;s=0;do{c[v+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(c[f>>2]|0))}c[b+72>>2]=0;s=xu(+g[b+4>>2])|0;v=b+68|0;r=(s|0)/(c[v>>2]|0)|0;if((r|0)>1){s=WF(240)|0;Cm(s,c[q>>2]|0,r);c[b+24>>2]=s}s=b+8|0;switch(c[s>>2]|0){case 0:{c[b+28>>2]=20;r=c[v>>2]|0;q=WF(112)|0;c[k>>2]=r;c[k+4>>2]=2048;c[k+8>>2]=19;h[k+16>>3]=1.0;a[k+24>>0]=1;c[k+28>>2]=2;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];Xl(q,j);c[b+12>>2]=q;k=c[q+48>>2]|0;c[b+60>>2]=k;q=(k|0)/4|0;c[b+44>>2]=q;w=q;break}case 1:{c[b+28>>2]=12;q=yl(+(c[v>>2]|0)*.00821150085210242,0,440.0)|0;k=q-((q|0)%12|0)|0;x=+xl(k+12|0,0.0,440.0);y=+xl(k+48|0,0.0,440.0);k=c[v>>2]|0;q=WF(80)|0;c[m>>2]=k;h[m+8>>3]=x;h[m+16>>3]=y;c[m+24>>2]=12;h[m+32>>3]=.0054;c[m+40>>2]=0;k=j;r=m;m=k+48|0;do{c[k>>2]=c[r>>2];k=k+4|0;r=r+4|0}while((k|0)<(m|0));zl(q,j);c[b+20>>2]=q;r=c[q+44>>2]|0;q=b+60|0;c[q>>2]=r;if((r|0)==2048)z=512;else{r=Xe(58432,41005,68)|0;k=Xe(xx(r,c[q>>2]|0)|0,41074,37)|0;c[j>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;r=Fy(j,59136)|0;m=Ab[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;MF(j);Bx(k,m)|0;qx(k)|0;z=(c[q>>2]|0)/4|0}c[b+44>>2]=z;w=z;break}default:{z=xx(Xe(58432,41112,59)|0,c[s>>2]|0)|0;c[j>>2]=nx(z+(c[(c[z>>2]|0)+-12>>2]|0)|0)|0;s=Fy(j,59136)|0;q=Ab[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;MF(j);Bx(z,q)|0;qx(z)|0;o=0;l=i;return o|0}}z=b+32|0;if(+g[z>>2]>.008999999612569809){q=c[v>>2]|0;c[b+48>>2]=~~+S(+(+(q|0)*+g[b+36>>2]/+(w|0)));v=(c[b+52>>2]|0)+-1|0;s=WF(112)|0;c[n>>2]=q;c[n+4>>2]=w;c[n+8>>2]=v;h[n+16>>3]=1.0;a[n+24>>0]=1;c[n+28>>2]=0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[j+16>>2]=c[n+16>>2];c[j+20>>2]=c[n+20>>2];c[j+24>>2]=c[n+24>>2];c[j+28>>2]=c[n+28>>2];Xl(s,j);c[b+16>>2]=s}if((c[f>>2]|0)>0){s=j+4|0;n=j+8|0;v=b+132|0;w=b+136|0;q=j+8|0;k=b+144|0;m=b+148|0;r=j+4|0;u=j+8|0;p=j+12|0;d=j+16|0;e=j+20|0;t=b+140|0;A=b+128|0;B=0;do{c[j>>2]=0;c[s>>2]=0;c[n>>2]=0;C=c[v>>2]|0;if(C>>>0>=(c[w>>2]|0)>>>0){nk(A,j);D=c[j>>2]|0;if(D|0){E=c[s>>2]|0;if((E|0)==(D|0))F=D;else{G=E;while(1){E=G+-12|0;c[s>>2]=E;H=c[E>>2]|0;I=H;if(!H)J=E;else{E=G+-8|0;K=c[E>>2]|0;if((K|0)!=(H|0))c[E>>2]=K+(~((K+-8-I|0)>>>3)<<3);YF(H);J=c[s>>2]|0}if((J|0)==(D|0))break;else G=J}F=c[j>>2]|0}YF(F)}}else{c[C>>2]=0;G=C+4|0;c[G>>2]=0;c[C+8>>2]=0;c[C>>2]=c[j>>2];c[G>>2]=c[s>>2];c[C+8>>2]=c[q>>2];c[q>>2]=0;c[s>>2]=0;c[j>>2]=0;c[v>>2]=(c[v>>2]|0)+12}if(+g[z>>2]>.008999999612569809){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;G=c[k>>2]|0;if(G>>>0<(c[m>>2]|0)>>>0){c[G>>2]=0;c[G+4>>2]=c[r>>2];c[G+8>>2]=c[u>>2];c[G+12>>2]=c[p>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[G+16>>2]=c[d>>2];c[G+20>>2]=c[e>>2];c[d>>2]=0;c[e>>2]=0;c[k>>2]=(c[k>>2]|0)+24}else ok(t,j);lk(j);G=c[r>>2]|0;D=c[u>>2]|0;if((G|0)!=(D|0)){H=G;do{YF(c[H>>2]|0);H=H+4|0}while((H|0)!=(D|0));D=c[r>>2]|0;H=c[u>>2]|0;if((H|0)!=(D|0))c[u>>2]=H+(~((H+-4-D|0)>>>2)<<2)}D=c[j>>2]|0;if(D|0)YF(D)}B=B+1|0}while((B|0)<(c[f>>2]|0))}a[b+76>>0]=0;o=1;l=i;return o|0}function Rj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=b+128|0;e=b+132|0;f=c[e>>2]|0;g=c[d>>2]|0;if((f-g|0)>0){h=0;i=g;g=f;while(1){f=i;j=c[f+(h*12|0)>>2]|0;k=f+(h*12|0)+4|0;f=c[k>>2]|0;if((f|0)==(j|0)){l=i;m=g}else{n=f;while(1){f=n+-12|0;c[k>>2]=f;o=c[f>>2]|0;p=o;if(!o)q=f;else{f=n+-8|0;r=c[f>>2]|0;if((r|0)!=(o|0))c[f>>2]=r+(~((r+-8-p|0)>>>3)<<3);YF(o);q=c[k>>2]|0}if((q|0)==(j|0))break;else n=q}l=c[d>>2]|0;m=c[e>>2]|0}h=h+1|0;if((h|0)>=((m-l|0)/12|0|0))break;else{i=l;g=m}}}m=b+140|0;g=b+144|0;l=c[m>>2]|0;if(((c[g>>2]|0)-l|0)>0){i=0;h=l;do{lk(h+(i*24|0)|0);i=i+1|0;h=c[m>>2]|0}while((i|0)<(((c[g>>2]|0)-h|0)/24|0|0))}h=c[b+84>>2]|0;g=c[b+80>>2]|0;if((h-g|0)>0){i=h-g>>2;FH(g|0,-1,((i|0)>1?i:1)<<2|0)|0}i=c[b+96>>2]|0;g=c[b+92>>2]|0;if((i-g|0)<=0){s=b+76|0;a[s>>0]=0;return}h=i-g>>2;FH(g|0,0,((h|0)>1?h:1)<<2|0)|0;s=b+76|0;a[s>>0]=0;return}function Sj(a){a=a|0;return 0}function Tj(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+56|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=xu(+g[a+4>>2])|0;f=((d|0)/(c[a+68>>2]|0)|0)<<11;c[b>>2]=f;e=f;return e|0}function Uj(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=a+56|0;d=c[b>>2]|0;if(d|0){e=d;f=(e|0)/2|0;return f|0}d=xu(+g[a+4>>2])|0;h=((d|0)/(c[a+68>>2]|0)|0)<<11;c[b>>2]=h;e=h;f=(e|0)/2|0;return f|0}function Vj(a){a=a|0;return 1}function Wj(a){a=a|0;return 1024}function Xj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+608|0;f=e+500|0;h=e+400|0;i=e+300|0;j=e+200|0;k=e+100|0;m=e;c[b>>2]=0;n=b+4|0;c[n>>2]=0;c[b+8>>2]=0;o=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;p=f+80|0;a[p>>0]=0;q=f+84|0;r=f;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[f+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;mG(f,39868)|0;q=f+12|0;mG(q,39883)|0;t=f+24|0;mG(t,39899)|0;u=f+36|0;mG(u,63153)|0;a[f+48>>0]=1;v=d+64|0;c[o>>2]=c[v>>2];a[f+68>>0]=0;a[p>>0]=0;c[f+88>>2]=1;g[f+92>>2]=1.0;p=c[n>>2]|0;c[d+104>>2]=(p-(c[b>>2]|0)|0)/100|0;o=p;p=b+8|0;if((o|0)==(c[p>>2]|0))Tf(b,f);else{Sf(o,f);c[n>>2]=(c[n>>2]|0)+100}o=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;w=h+80|0;a[w>>0]=0;x=h+84|0;r=h;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[h+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;mG(h,39987)|0;x=h+12|0;mG(x,40002)|0;y=h+24|0;mG(y,40030)|0;z=h+36|0;mG(z,63153)|0;a[h+48>>0]=1;c[o>>2]=c[v>>2];a[h+68>>0]=0;a[w>>0]=0;c[h+88>>2]=1;g[h+92>>2]=1.0;w=c[n>>2]|0;c[d+108>>2]=(w-(c[b>>2]|0)|0)/100|0;o=w;if((o|0)==(c[p>>2]|0))Tf(b,h);else{Sf(o,h);c[n>>2]=(c[n>>2]|0)+100}o=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;w=i+80|0;a[w>>0]=0;A=i+84|0;r=i;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[i+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;a[A+12>>0]=0;mG(i,40124)|0;A=i+12|0;mG(A,40145)|0;B=i+24|0;mG(B,40182)|0;C=i+36|0;mG(C,63153)|0;a[i+48>>0]=1;c[o>>2]=c[v>>2];a[i+68>>0]=0;a[w>>0]=0;c[i+88>>2]=1;g[i+92>>2]=1.0;w=c[n>>2]|0;c[d+112>>2]=(w-(c[b>>2]|0)|0)/100|0;v=w;if((v|0)==(c[p>>2]|0))Tf(b,i);else{Sf(v,i);c[n>>2]=(c[n>>2]|0)+100}v=j+52|0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;w=j+80|0;a[w>>0]=0;o=j+84|0;r=j;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[j+48>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;a[v+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;mG(j,40338)|0;o=j+12|0;mG(o,40344)|0;D=j+24|0;mG(D,40358)|0;E=j+36|0;mG(E,63153)|0;a[j+48>>0]=1;F=d+28|0;c[v>>2]=c[F>>2];a[j+68>>0]=0;a[w>>0]=0;c[j+88>>2]=1;g[j+92>>2]=1.0;w=c[n>>2]|0;c[d+116>>2]=(w-(c[b>>2]|0)|0)/100|0;v=w;if((v|0)==(c[p>>2]|0))Tf(b,j);else{Sf(v,j);c[n>>2]=(c[n>>2]|0)+100}v=k+52|0;g[k+72>>2]=0.0;g[k+76>>2]=0.0;w=k+80|0;a[w>>0]=0;G=k+84|0;r=k;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[k+48>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;a[v+16>>0]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[G+12>>0]=0;mG(k,40485)|0;G=k+12|0;mG(G,40495)|0;H=k+24|0;mG(H,40513)|0;I=k+36|0;mG(I,63153)|0;a[k+48>>0]=1;c[v>>2]=c[F>>2];a[k+68>>0]=0;a[w>>0]=0;c[k+88>>2]=1;g[k+92>>2]=1.0;w=c[n>>2]|0;c[d+120>>2]=(w-(c[b>>2]|0)|0)/100|0;F=w;if((F|0)==(c[p>>2]|0))Tf(b,k);else{Sf(F,k);c[n>>2]=(c[n>>2]|0)+100}F=m+52|0;g[m+72>>2]=0.0;g[m+76>>2]=0.0;w=m+80|0;a[w>>0]=0;v=m+84|0;r=m;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[m+48>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;a[F+16>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;mG(m,40644)|0;v=m+12|0;mG(v,40657)|0;r=m+24|0;mG(r,40670)|0;s=m+36|0;mG(s,63153)|0;J=c[d+48>>2]|0;K=m+48|0;if((J|0)>0){a[K>>0]=1;c[F>>2]=J>>>1}else a[K>>0]=0;a[m+68>>0]=0;a[w>>0]=0;c[m+88>>2]=1;g[m+92>>2]=1.0;w=c[n>>2]|0;c[d+124>>2]=(w-(c[b>>2]|0)|0)/100|0;d=w;if((d|0)==(c[p>>2]|0))Tf(b,m);else{Sf(d,m);c[n>>2]=(c[n>>2]|0)+100}n=m+56|0;d=c[n>>2]|0;if(d|0){b=m+60|0;p=c[b>>2]|0;if((p|0)==(d|0))L=d;else{w=p;do{p=w+-12|0;c[b>>2]=p;hG(p);w=c[b>>2]|0}while((w|0)!=(d|0));L=c[n>>2]|0}YF(L)}hG(s);hG(r);hG(v);hG(m);m=k+56|0;v=c[m>>2]|0;if(v|0){r=k+60|0;s=c[r>>2]|0;if((s|0)==(v|0))M=v;else{L=s;do{s=L+-12|0;c[r>>2]=s;hG(s);L=c[r>>2]|0}while((L|0)!=(v|0));M=c[m>>2]|0}YF(M)}hG(I);hG(H);hG(G);hG(k);k=j+56|0;G=c[k>>2]|0;if(G|0){H=j+60|0;I=c[H>>2]|0;if((I|0)==(G|0))N=G;else{M=I;do{I=M+-12|0;c[H>>2]=I;hG(I);M=c[H>>2]|0}while((M|0)!=(G|0));N=c[k>>2]|0}YF(N)}hG(E);hG(D);hG(o);hG(j);j=i+56|0;o=c[j>>2]|0;if(o|0){D=i+60|0;E=c[D>>2]|0;if((E|0)==(o|0))O=o;else{N=E;do{E=N+-12|0;c[D>>2]=E;hG(E);N=c[D>>2]|0}while((N|0)!=(o|0));O=c[j>>2]|0}YF(O)}hG(C);hG(B);hG(A);hG(i);i=h+56|0;A=c[i>>2]|0;if(A|0){B=h+60|0;C=c[B>>2]|0;if((C|0)==(A|0))P=A;else{O=C;do{C=O+-12|0;c[B>>2]=C;hG(C);O=c[B>>2]|0}while((O|0)!=(A|0));P=c[i>>2]|0}YF(P)}hG(z);hG(y);hG(x);hG(h);h=f+56|0;x=c[h>>2]|0;if(!x){hG(u);hG(t);hG(q);hG(f);l=e;return}y=f+60|0;z=c[y>>2]|0;if((z|0)==(x|0))Q=x;else{P=z;do{z=P+-12|0;c[y>>2]=z;hG(z);P=c[y>>2]|0}while((P|0)!=(x|0));Q=c[h>>2]|0}YF(Q);hG(u);hG(t);hG(q);hG(f);l=e;return}function Yj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0.0,W=0,X=0.0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;f=l;l=l+16|0;i=f;j=d+76|0;if(a[j>>0]|0){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}k=d+56|0;m=c[k>>2]|0;n=XF(m>>>0>536870911?-1:m<<3)|0;o=d+24|0;if(!(c[o>>2]|0))p=n;else{q=c[d+60>>2]|0;p=XF(q>>>0>536870911?-1:q<<3)|0}q=d+28|0;r=d+52|0;s=c[q>>2]|0;t=c[r>>2]|0;u=(s|0)<(t|0)?t:s;s=XF(u>>>0>536870911?-1:u<<3)|0;u=d+64|0;t=d+32|0;a:do if((c[u>>2]|0)>0){v=d+72|0;w=d+60|0;x=d+44|0;y=d+140|0;z=d+48|0;A=i+4|0;B=d+92|0;C=d+80|0;D=d+8|0;E=d+128|0;F=i+4|0;H=d+12|0;I=d+20|0;J=d+16|0;K=i+4|0;L=d+68|0;M=d+36|0;N=d+40|0;O=0;P=0;Q=m;while(1){if((Q|0)>0){R=c[e+(P<<2)>>2]|0;S=0;U=1;do{V=+g[R+(S<<2)>>2];U=U&!(+G(+V)>1.000000013351432e-10);h[n+(S<<3)>>3]=V;S=S+1|0}while((S|0)<(Q|0));if(!U){c[(c[C>>2]|0)+(P<<2)>>2]=c[v>>2];S=c[o>>2]|0;if(S|0)Gm(S,n,p);V=+g[t>>2];if(V<.9909999966621399){ek(i,c[q>>2]|0);switch(c[D>>2]|0){case 0:{Yl(c[H>>2]|0,p,s)|0;S=c[q>>2]|0;if((S|0)>0){R=c[i>>2]|0;W=0;do{h[R+(W<<3)>>3]=+h[s+(W<<3)>>3];W=W+1|0}while((W|0)<(S|0))}break}case 1:{S=Dl(c[I>>2]|0,p)|0;W=c[q>>2]|0;if((W|0)>0){R=c[i>>2]|0;U=0;do{h[R+(U<<3)>>3]=+h[S+(U<<3)>>3];U=U+1|0}while((U|0)<(W|0))}break}default:{}}W=c[E>>2]|0;U=W+(P*12|0)+4|0;S=c[U>>2]|0;if((S|0)==(c[W+(P*12|0)+8>>2]|0))dk(W+(P*12|0)|0,i);else{vg(S,i);c[U>>2]=(c[U>>2]|0)+12}U=c[i>>2]|0;S=U;if(U|0){W=c[F>>2]|0;if((W|0)!=(U|0))c[F>>2]=W+(~((W+-8-S|0)>>>3)<<3);YF(U)}X=+g[t>>2]}else X=V;if((X>.008999999612569809?(c[v>>2]&1|0)==0:0)?(U=c[x>>2]|0,S=c[w>>2]|0,(U|0)<=(S|0)):0){W=0;R=O;Y=S;S=U;while(1){U=c[y>>2]|0;Z=U+(P*24|0)+20|0;_=c[Z>>2]|0;if((_|0)>=(c[z>>2]|0)){$=+((T(c[v>>2]|0,(Y|0)/2|0)|0)+W|0);if($/+(c[L>>2]|0)-+g[M>>2]<+g[N>>2]){aa=U+(P*24|0)+4|0;ba=U+(P*24|0)+16|0;U=c[ba>>2]|0;ca=c[(c[aa>>2]|0)+(((U>>>0)/341|0)<<2)>>2]|0;da=(U>>>0)%341|0;ea=c[ca+(da*12|0)>>2]|0;fa=ea;if(!ea){ga=_;ha=U}else{U=ca+(da*12|0)+4|0;da=c[U>>2]|0;if((da|0)!=(ea|0))c[U>>2]=da+(~((da+-8-fa|0)>>>3)<<3);YF(ea);ga=c[Z>>2]|0;ha=c[ba>>2]|0}c[Z>>2]=ga+-1;Z=ha+1|0;c[ba>>2]=Z;if(Z>>>0>681){YF(c[c[aa>>2]>>2]|0);c[aa>>2]=(c[aa>>2]|0)+4;c[ba>>2]=(c[ba>>2]|0)+-341;ia=58}else ia=58}else{ja=R;ka=S;la=Y}}else ia=58;if((ia|0)==58){ia=0;Yl(c[J>>2]|0,p+(W<<3)|0,s)|0;ek(i,c[r>>2]|0);ba=c[r>>2]|0;if((ba|0)>0){aa=c[i>>2]|0;Z=0;do{h[aa+(Z<<3)>>3]=+h[s+(Z<<3)>>3];Z=Z+1|0}while((Z|0)<(ba|0))}ba=c[y>>2]|0;Z=ba+(P*24|0)+8|0;aa=c[Z>>2]|0;ea=ba+(P*24|0)+4|0;fa=c[ea>>2]|0;da=aa-fa>>2;U=ba+(P*24|0)+16|0;ca=c[U>>2]|0;_=ba+(P*24|0)+20|0;ma=c[_>>2]|0;if((((da|0)==0?0:(da*341|0)+-1|0)|0)==(ma+ca|0)){gk(ba+(P*24|0)|0);na=c[U>>2]|0;oa=c[_>>2]|0;pa=c[Z>>2]|0;qa=c[ea>>2]|0}else{na=ca;oa=ma;pa=aa;qa=fa}fa=oa+na|0;if((pa|0)==(qa|0))ra=0;else ra=(c[qa+(((fa>>>0)/341|0)<<2)>>2]|0)+(((fa>>>0)%341|0)*12|0)|0;vg(ra,i);c[_>>2]=(c[_>>2]|0)+1;_=c[i>>2]|0;fa=_;if(_|0){aa=c[K>>2]|0;if((aa|0)!=(_|0))c[K>>2]=aa+(~((aa+-8-fa|0)>>>3)<<3);YF(_)}ja=1;ka=c[x>>2]|0;la=c[w>>2]|0}W=ka+W|0;if((ka+W|0)>(la|0)){sa=ja;break}else{R=ja;Y=la;S=ka}}}else sa=O}else ia=12}else ia=12;if((ia|0)==12){ia=0;if((+g[t>>2]>.008999999612569809?(c[v>>2]&1|0)==0:0)?(S=c[w>>2]|0,Y=c[x>>2]|0,((S|0)/(Y|0)|0|0)>0):0){R=0;W=Y;Y=S;while(1){if((c[(c[y>>2]|0)+(P*24|0)+20>>2]|0)<(c[z>>2]|0)){ek(i,c[r>>2]|0);S=c[r>>2]|0;if((S|0)>0)FH(c[i>>2]|0,0,S<<3|0)|0;S=c[y>>2]|0;_=S+(P*24|0)+8|0;fa=c[_>>2]|0;aa=S+(P*24|0)+4|0;ma=c[aa>>2]|0;ca=fa-ma>>2;ea=S+(P*24|0)+16|0;Z=c[ea>>2]|0;U=S+(P*24|0)+20|0;ba=c[U>>2]|0;if((((ca|0)==0?0:(ca*341|0)+-1|0)|0)==(ba+Z|0)){gk(S+(P*24|0)|0);ta=c[ea>>2]|0;ua=c[U>>2]|0;va=c[_>>2]|0;wa=c[aa>>2]|0}else{ta=Z;ua=ba;va=fa;wa=ma}ma=ua+ta|0;if((va|0)==(wa|0))xa=0;else xa=(c[wa+(((ma>>>0)/341|0)<<2)>>2]|0)+(((ma>>>0)%341|0)*12|0)|0;vg(xa,i);c[U>>2]=(c[U>>2]|0)+1;U=c[i>>2]|0;ma=U;if(U|0){fa=c[A>>2]|0;if((fa|0)!=(U|0))c[A>>2]=fa+(~((fa+-8-ma|0)>>>3)<<3);YF(U)}ya=c[x>>2]|0;za=c[w>>2]|0}else{ya=W;za=Y}R=R+1|0;if((R|0)>=((za|0)/(ya|0)|0|0))break;else{W=ya;Y=za}}}Y=(c[B>>2]|0)+(P<<2)|0;c[Y>>2]=(c[Y>>2]|0)+1;sa=O}Y=P+1|0;if((Y|0)>=(c[u>>2]|0)){Aa=sa;break a}O=sa;P=Y;Q=c[k>>2]|0}}else Aa=0;while(0);if(!(Aa|+g[t>>2]<.9909999966621399)?(c[d+72>>2]&1|0)==0:0)a[j>>0]=1;if(c[o>>2]|0)ZF(p);ZF(n);ZF(s);s=d+72|0;c[s>>2]=(c[s>>2]|0)+1;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}function Zj(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;e=l;l=l+224|0;f=e;i=e+112|0;j=e+64|0;k=e+16|0;m=e+4|0;n=e+124|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;o=d+32|0;p=+g[o>>2];if(p<.9909999966621399){_j(i,d,b);q=c[i>>2]|0;r=c[i+4>>2]|0;s=+g[o>>2]}else{q=0;r=0;s=p}if(s>.008999999612569809){$j(i,d,b);t=c[i>>2]|0;u=c[i+4>>2]|0}else{t=0;u=0}v=j+4|0;c[v>>2]=0;w=j+8|0;c[w>>2]=0;x=j+12|0;a[x>>0]=0;y=j+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;a[j>>0]=1;a[k>>0]=0;z=k+4|0;c[z>>2]=0;A=k+8|0;c[A>>2]=0;B=k+12|0;a[B>>0]=0;C=k+16|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;D=k+36|0;mG(D,39641)|0;a[k>>0]=1;c[z>>2]=c[14343];c[A>>2]=c[14344];E=m+4|0;c[E>>2]=0;F=m+8|0;c[F>>2]=0;G=m+4|0;c[m>>2]=G;H=d+64|0;if((c[H>>2]|0)>0){I=i+4|0;J=j+24|0;K=j+28|0;L=j+36|0;M=d+104|0;N=q;O=t;P=k+28|0;Q=k+32|0;R=G;S=k+24|0;T=j+20|0;U=j+32|0;V=0;do{Bq(i,V,0);c[v>>2]=c[i>>2];c[w>>2]=c[I>>2];W=c[J>>2]|0;X=c[K>>2]|0;if((X|0)!=(W|0))c[K>>2]=X+(~((X+-4-W|0)>>>2)<<2);W=c[H>>2]|0;if((W|0)>0){X=N+(V*12|0)|0;Y=O+(V*12|0)|0;Z=0;_=W;while(1){s=+g[o>>2];if(s<.9909999966621399)$=+h[(c[X>>2]|0)+(Z<<3)>>3];else $=1.0;if(s>.008999999612569809)aa=+h[(c[Y>>2]|0)+(Z<<3)>>3]*$;else aa=$;s=aa;g[i>>2]=s;W=c[K>>2]|0;if(W>>>0<(c[U>>2]|0)>>>0){g[W>>2]=s;c[K>>2]=W+4;ba=_}else{Ce(J,i);ba=c[H>>2]|0}Z=Z+1|0;if((Z|0)>=(ba|0))break;else _=ba}}_=V;V=V+1|0;c[f>>2]=V;Bu(n,39669,f)|0;mG(L,n)|0;Z=ak(b,M)|0;Y=Z+4|0;X=c[Y>>2]|0;if((X|0)==(c[Z+8>>2]|0))Qf(Z,j);else{a[X>>0]=a[j>>0]|0;c[X+4>>2]=c[v>>2];c[X+8>>2]=c[w>>2];a[X+12>>0]=a[x>>0]|0;c[X+16>>2]=c[y>>2];c[X+20>>2]=c[T>>2];Ae(X+24|0,J);dG(X+36|0,L);c[Y>>2]=(c[Y>>2]|0)+48}s=+g[o>>2];if(s<.9909999966621399)ca=+h[(c[N>>2]|0)+(_<<3)>>3];else ca=1.0;if(s>.008999999612569809)da=+h[(c[O>>2]|0)+(_<<3)>>3]*ca;else da=ca;s=da;g[i>>2]=s;Y=c[P>>2]|0;if(Y>>>0<(c[Q>>2]|0)>>>0){g[Y>>2]=s;c[P>>2]=Y+4}else Ce(S,i);Y=c[G>>2]|0;do if(Y){X=Y;while(1){s=+h[X+16>>3];if(da>2]|0;if(!Z){ea=33;break}else fa=Z}else{if(!(s>2]|0;if(!Z){ea=37;break}else fa=Z}X=fa}if((ea|0)==33){ea=0;c[i>>2]=X;ha=X;ia=X;break}else if((ea|0)==37){ea=0;c[i>>2]=X;ha=X;ia=ga;break}else if((ea|0)==38){ea=0;c[i>>2]=X;ha=X;ia=i;break}}else{c[i>>2]=G;ha=R;ia=G}while(0);Y=c[ia>>2]|0;if(!Y){Z=WF(32)|0;h[Z+16>>3]=da;c[Z+24>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=ha;c[ia>>2]=Z;W=c[c[m>>2]>>2]|0;if(!W)ja=Z;else{c[m>>2]=W;ja=c[ia>>2]|0}qc(c[E>>2]|0,ja);c[F>>2]=(c[F>>2]|0)+1;ka=Z}else ka=Y;c[ka+24>>2]=_}while((V|0)<(c[H>>2]|0))}H=ak(b,d+108|0)|0;V=H+4|0;ka=c[V>>2]|0;if((ka|0)==(c[H+8>>2]|0))Qf(H,k);else{a[ka>>0]=a[k>>0]|0;c[ka+4>>2]=c[z>>2];c[ka+8>>2]=c[A>>2];a[ka+12>>0]=a[B>>0]|0;c[ka+16>>2]=c[C>>2];c[ka+20>>2]=c[k+20>>2];Ae(ka+24|0,k+24|0);dG(ka+36|0,D);c[V>>2]=(c[V>>2]|0)+48}V=j+36|0;mG(V,39695)|0;ka=j+24|0;C=c[ka>>2]|0;B=j+28|0;A=c[B>>2]|0;if((A|0)!=(C|0))c[B>>2]=A+(~((A+-4-C|0)>>>2)<<2);Bq(i,0,0);c[v>>2]=c[i>>2];c[w>>2]=c[i+4>>2];C=c[m>>2]|0;if((C|0)!=(G|0)){A=j+32|0;z=C;while(1){da=+((c[z+24>>2]|0)+1|0);g[i>>2]=da;C=c[B>>2]|0;if(C>>>0<(c[A>>2]|0)>>>0){g[C>>2]=da;c[B>>2]=C+4}else Ce(ka,i);C=c[z+4>>2]|0;if(!C){H=z;while(1){F=c[H+8>>2]|0;if((c[F>>2]|0)==(H|0)){la=F;break}else H=F}}else{H=C;while(1){_=c[H>>2]|0;if(!_){la=H;break}else H=_}}if((la|0)==(G|0))break;else z=la}}la=d+112|0;d=ak(b,la)|0;z=d+4|0;A=c[z>>2]|0;if((A|0)==(c[d+8>>2]|0))Qf(d,j);else{a[A>>0]=a[j>>0]|0;c[A+4>>2]=c[v>>2];c[A+8>>2]=c[w>>2];a[A+12>>0]=a[x>>0]|0;c[A+16>>2]=c[y>>2];c[A+20>>2]=c[j+20>>2];Ae(A+24|0,ka);dG(A+36|0,V);c[z>>2]=(c[z>>2]|0)+48}mG(V,39744)|0;z=c[ka>>2]|0;A=c[B>>2]|0;if((A|0)!=(z|0))c[B>>2]=A+(~((A+-4-z|0)>>>2)<<2);Bq(i,1,0);c[v>>2]=c[i>>2];c[w>>2]=c[i+4>>2];z=c[m>>2]|0;if((z|0)!=(G|0)){A=j+32|0;d=z;while(1){da=+h[d+16>>3];g[i>>2]=da;z=c[B>>2]|0;if(z>>>0<(c[A>>2]|0)>>>0){g[z>>2]=da;c[B>>2]=z+4}else Ce(ka,i);z=c[d+4>>2]|0;if(!z){H=d;while(1){C=c[H+8>>2]|0;if((c[C>>2]|0)==(H|0)){ma=C;break}else H=C}}else{H=z;while(1){C=c[H>>2]|0;if(!C){ma=H;break}else H=C}}if((ma|0)==(G|0))break;else d=ma}}ma=ak(b,la)|0;la=ma+4|0;b=c[la>>2]|0;if((b|0)==(c[ma+8>>2]|0))Qf(ma,j);else{a[b>>0]=a[j>>0]|0;c[b+4>>2]=c[v>>2];c[b+8>>2]=c[w>>2];a[b+12>>0]=a[x>>0]|0;c[b+16>>2]=c[y>>2];c[b+20>>2]=c[j+20>>2];Ae(b+24|0,ka);dG(b+36|0,V);c[la>>2]=(c[la>>2]|0)+48}bk(m,c[G>>2]|0);hG(D);D=c[k+24>>2]|0;G=D;if(D|0){m=k+28|0;k=c[m>>2]|0;if((k|0)!=(D|0))c[m>>2]=k+(~((k+-4-G|0)>>>2)<<2);YF(D)}hG(V);V=c[j+24>>2]|0;j=V;if(V|0){D=c[B>>2]|0;if((D|0)!=(V|0))c[B>>2]=D+(~((D+-4-j|0)>>>2)<<2);YF(V)}V=t;if(t|0){if((u|0)!=(V|0)){j=u;do{u=j;j=j+-12|0;D=c[j>>2]|0;B=D;if(D|0){G=u+-8|0;u=c[G>>2]|0;if((u|0)!=(D|0))c[G>>2]=u+(~((u+-8-B|0)>>>3)<<3);YF(D)}}while((j|0)!=(V|0))}YF(t)}t=q;if(!q){l=e;return}if((r|0)!=(t|0)){V=r;do{r=V;V=V+-12|0;j=c[V>>2]|0;D=j;if(j|0){B=r+-8|0;r=c[B>>2]|0;if((r|0)!=(j|0))c[B>>2]=r+(~((r+-8-D|0)>>>3)<<3);YF(j)}}while((V|0)!=(t|0))}YF(q);l=e;return}function _j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=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.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;f=l;l=l+208|0;i=f+112|0;j=f+104|0;k=f+188|0;m=f+176|0;n=f+128|0;o=f;p=f+120|0;q=d+64|0;ck(k,c[q>>2]|0);ck(m,c[q>>2]|0);r=c[q>>2]|0;if((r|0)>0){s=d+28|0;t=d+80|0;u=d+92|0;v=d+128|0;w=n+4|0;x=o+4|0;y=0;while(1){ek(n,c[s>>2]|0);ek(o,c[s>>2]|0);z=c[s>>2]|0;a:do if((z|0)>0){A=c[n>>2]|0;B=c[o>>2]|0;C=(c[(c[t>>2]|0)+(y<<2)>>2]|0)-(c[(c[u>>2]|0)+(y<<2)>>2]|0)|0;D=(C|0)<0?0:C;C=c[v>>2]|0;E=c[C+(y*12|0)>>2]|0;F=((c[C+(y*12|0)+4>>2]|0)-E|0)/12|0;C=(D|0)<(F|0)?D:F+-1|0;F=E;if((C|0)<=0){E=0;while(1){h[A+(E<<3)>>3]=0.0;h[B+(E<<3)>>3]=0.0;E=E+1|0;if((E|0)>=(z|0))break a}}G=+(C|0);E=(C+-1|0)>-1;H=+(C|0);D=c[F>>2]|0;I=(C|0)==1;J=0;do{K=A+(J<<3)|0;h[K>>3]=0.0;L=B+(J<<3)|0;h[L>>3]=0.0;M=0;N=+h[K>>3];do{N=N+ +h[(c[F+(M*12|0)>>2]|0)+(J<<3)>>3];h[K>>3]=N;M=M+1|0}while((M|0)!=(C|0));if(E){O=N/H;h[K>>3]=O;P=O}else P=N;O=+h[D+(J<<3)>>3]-P;Q=+h[L>>3]+O*O;h[L>>3]=Q;if(!I){M=1;O=Q;do{Q=+h[(c[F+(M*12|0)>>2]|0)+(J<<3)>>3]-+h[K>>3];O=O+Q*Q;h[L>>3]=O;M=M+1|0}while((M|0)!=(C|0))}h[L>>3]=+h[L>>3]/G;J=J+1|0}while((J|0)<(z|0))}while(0);z=(c[k>>2]|0)+(y*12|0)|0;if((z|0)!=(n|0))fk(z,c[n>>2]|0,c[w>>2]|0);z=(c[m>>2]|0)+(y*12|0)|0;if((z|0)!=(o|0))fk(z,c[o>>2]|0,c[x>>2]|0);z=c[o>>2]|0;J=z;if(z|0){C=c[x>>2]|0;if((C|0)!=(z|0))c[x>>2]=C+(~((C+-8-J|0)>>>3)<<3);YF(z)}z=c[n>>2]|0;J=z;if(z|0){C=c[w>>2]|0;if((C|0)!=(z|0))c[w>>2]=C+(~((C+-8-J|0)>>>3)<<3);YF(z)}y=y+1|0;z=c[q>>2]|0;if((y|0)>=(z|0)){R=z;break}}}else R=r;ck(b,R);if(!(c[d+8>>2]|0)){R=c[q>>2]|0;if((R|0)>0){r=0;y=R;while(1){if((y|0)>0){w=0;do{x=c[k>>2]|0;v=c[m>>2]|0;P=+zo(n,x+(r*12|0)|0,v+(r*12|0)|0,x+(w*12|0)|0,v+(w*12|0)|0);h[o>>3]=P;v=c[b>>2]|0;x=v+(r*12|0)+4|0;u=c[x>>2]|0;if((u|0)==(c[v+(r*12|0)+8>>2]|0))Nf(v+(r*12|0)|0,o);else{h[u>>3]=P;c[x>>2]=u+8}w=w+1|0;u=c[q>>2]|0}while((w|0)<(u|0));S=u}else S=y;r=r+1|0;if((r|0)>=(S|0)){T=S;break}else y=S}}else T=R;U=T}else{T=c[q>>2]|0;if((T|0)>0){R=0;do{Mo((c[k>>2]|0)+(R*12|0)|0,1);R=R+1|0;V=c[q>>2]|0}while((R|0)<(V|0));if((V|0)>0){R=0;S=V;while(1){if((S|0)>0){y=0;do{r=c[k>>2]|0;P=+Ao(n,r+(R*12|0)|0,r+(y*12|0)|0,1);h[o>>3]=P;r=c[b>>2]|0;w=r+(R*12|0)+4|0;u=c[w>>2]|0;if((u|0)==(c[r+(R*12|0)+8>>2]|0))Nf(r+(R*12|0)|0,o);else{h[u>>3]=P;c[w>>2]=u+8}y=y+1|0;u=c[q>>2]|0}while((y|0)<(u|0));W=u}else W=S;R=R+1|0;if((R|0)>=(W|0)){X=n;Y=W;break}else S=W}}else{X=n;Y=V}}else{X=n;Y=T}U=Y}Y=n+4|0;c[Y>>2]=0;T=n+8|0;c[T>>2]=0;X=n+12|0;a[X>>0]=0;V=n+16|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[V+24>>2]=0;c[V+28>>2]=0;a[n>>0]=1;if((U|0)>0){U=p+4|0;W=n+36|0;S=n+24|0;R=n+28|0;b=d+28|0;y=d+116|0;u=d+120|0;d=n+20|0;w=n+32|0;r=0;while(1){Bq(p,r,0);c[Y>>2]=c[p>>2];c[T>>2]=c[U>>2];x=r;r=r+1|0;c[j>>2]=r;Bu(o,39822,j)|0;mG(W,o)|0;v=c[S>>2]|0;t=c[R>>2]|0;if((t|0)==(v|0))Z=v;else{s=t+(~((t+-4-v|0)>>>2)<<2)|0;c[R>>2]=s;Z=s}s=c[b>>2]|0;b:do if((s|0)>0){v=0;t=Z;z=s;while(1){P=+h[(c[(c[k>>2]|0)+(x*12|0)>>2]|0)+(v<<3)>>3];g[p>>2]=P;if(t>>>0<(c[w>>2]|0)>>>0){g[t>>2]=P;c[R>>2]=t+4;_=z}else{Ce(S,p);_=c[b>>2]|0}J=v+1|0;if((J|0)>=(_|0))break b;v=J;t=c[R>>2]|0;z=_}}while(0);s=ak(e,y)|0;z=s+4|0;t=c[z>>2]|0;if((t|0)==(c[s+8>>2]|0))Qf(s,n);else{a[t>>0]=a[n>>0]|0;c[t+4>>2]=c[Y>>2];c[t+8>>2]=c[T>>2];a[t+12>>0]=a[X>>0]|0;c[t+16>>2]=c[V>>2];c[t+20>>2]=c[d>>2];Ae(t+24|0,S);dG(t+36|0,W);c[z>>2]=(c[z>>2]|0)+48}c[i>>2]=r;Bu(o,39843,i)|0;mG(W,o)|0;z=c[S>>2]|0;t=c[R>>2]|0;if((t|0)==(z|0))$=z;else{s=t+(~((t+-4-z|0)>>>2)<<2)|0;c[R>>2]=s;$=s}s=c[b>>2]|0;c:do if((s|0)>0){z=0;t=$;v=s;while(1){P=+h[(c[(c[m>>2]|0)+(x*12|0)>>2]|0)+(z<<3)>>3];g[p>>2]=P;if(t>>>0<(c[w>>2]|0)>>>0){g[t>>2]=P;c[R>>2]=t+4;aa=v}else{Ce(S,p);aa=c[b>>2]|0}J=z+1|0;if((J|0)>=(aa|0))break c;z=J;t=c[R>>2]|0;v=aa}}while(0);x=ak(e,u)|0;s=x+4|0;v=c[s>>2]|0;if((v|0)==(c[x+8>>2]|0))Qf(x,n);else{a[v>>0]=a[n>>0]|0;c[v+4>>2]=c[Y>>2];c[v+8>>2]=c[T>>2];a[v+12>>0]=a[X>>0]|0;c[v+16>>2]=c[V>>2];c[v+20>>2]=c[d>>2];Ae(v+24|0,S);dG(v+36|0,W);c[s>>2]=(c[s>>2]|0)+48}if((r|0)>=(c[q>>2]|0)){ba=W;break}}}else ba=n+36|0;hG(ba);ba=c[n+24>>2]|0;W=ba;if(ba|0){q=n+28|0;n=c[q>>2]|0;if((n|0)!=(ba|0))c[q>>2]=n+(~((n+-4-W|0)>>>2)<<2);YF(ba)}ba=c[m>>2]|0;if(ba|0){W=m+4|0;n=c[W>>2]|0;if((n|0)==(ba|0))ca=ba;else{q=n;while(1){n=q+-12|0;c[W>>2]=n;r=c[n>>2]|0;S=r;if(!r)da=n;else{n=q+-8|0;d=c[n>>2]|0;if((d|0)!=(r|0))c[n>>2]=d+(~((d+-8-S|0)>>>3)<<3);YF(r);da=c[W>>2]|0}if((da|0)==(ba|0))break;else q=da}ca=c[m>>2]|0}YF(ca)}ca=c[k>>2]|0;if(!ca){l=f;return}m=k+4|0;da=c[m>>2]|0;if((da|0)==(ca|0))ea=ca;else{q=da;while(1){da=q+-12|0;c[m>>2]=da;ba=c[da>>2]|0;W=ba;if(!ba)fa=da;else{da=q+-8|0;r=c[da>>2]|0;if((r|0)!=(ba|0))c[da>>2]=r+(~((r+-8-W|0)>>>3)<<3);YF(ba);fa=c[m>>2]|0}if((fa|0)==(ca|0))break;else q=fa}ea=c[k>>2]|0}YF(ea);l=f;return}function $j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+256|0;i=f+88|0;j=f+240|0;k=f+48|0;m=f+128|0;n=f+116|0;o=f+104|0;p=f;q=f+140|0;r=f+96|0;if(!(+g[d+32>>2]>.008999999612569809)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}s=d+64|0;t=c[s>>2]|0;c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;if(!t)v=0;else{if(t>>>0>357913941)TE(m);w=t*12|0;x=WF(w)|0;c[m>>2]=x;y=x+(t*12|0)|0;c[m+8>>2]=y;FH(x|0,0,w|0)|0;c[u>>2]=y;y=d+140|0;w=0;x=t;t=c[y>>2]|0;while(1){if((c[t+(w*24|0)+20>>2]|0)>0){z=0;A=t;do{B=c[m>>2]|0;C=(c[A+(w*24|0)+16>>2]|0)+z|0;D=(c[(c[A+(w*24|0)+4>>2]|0)+(((C>>>0)/341|0)<<2)>>2]|0)+(((C>>>0)%341|0)*12|0)|0;C=B+(w*12|0)+4|0;E=c[C>>2]|0;if((E|0)==(c[B+(w*12|0)+8>>2]|0))dk(B+(w*12|0)|0,D);else{vg(E,D);c[C>>2]=(c[C>>2]|0)+12}z=z+1|0;A=c[y>>2]|0}while((z|0)<(c[A+(w*24|0)+20>>2]|0));F=A;G=c[s>>2]|0}else{F=t;G=x}w=w+1|0;if((w|0)>=(G|0)){v=G;break}else{x=G;t=F}}}ck(n,v);v=c[s>>2]|0;if((v|0)>0){F=o+4|0;t=o+8|0;G=0;do{x=c[n>>2]|0;w=x+(G*12|0)|0;Km(o,j,(c[m>>2]|0)+(G*12|0)|0);y=c[w>>2]|0;z=y;C=x+(G*12|0)+4|0;if(!y)H=x+(G*12|0)+8|0;else{D=c[C>>2]|0;if((D|0)!=(y|0))c[C>>2]=D+(~((D+-8-z|0)>>>3)<<3);YF(y);y=x+(G*12|0)+8|0;c[y>>2]=0;c[C>>2]=0;c[w>>2]=0;H=y}c[w>>2]=c[o>>2];c[C>>2]=c[F>>2];c[H>>2]=c[t>>2];G=G+1|0;C=c[s>>2]|0}while((G|0)<(C|0));I=C}else I=v;ck(o,I);I=c[s>>2]|0;if((I|0)>0){v=0;G=I;while(1){if((G|0)>0){t=0;do{H=c[n>>2]|0;J=+yo(k,H+(v*12|0)|0,H+(t*12|0)|0);h[p>>3]=J;H=c[o>>2]|0;F=H+(v*12|0)+4|0;j=c[F>>2]|0;if((j|0)==(c[H+(v*12|0)+8>>2]|0))Nf(H+(v*12|0)|0,p);else{h[j>>3]=J;c[F>>2]=j+8}t=t+1|0;j=c[s>>2]|0}while((t|0)<(j|0));K=j}else K=G;v=v+1|0;if((v|0)>=(K|0)){L=K;break}else G=K}}else L=I;I=p+4|0;c[I>>2]=0;K=p+8|0;c[K>>2]=0;G=p+12|0;a[G>>0]=0;v=p+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;a[p>>0]=1;if((L|0)>0){L=r+4|0;k=p+36|0;t=p+24|0;A=p+28|0;j=d+124|0;d=p+20|0;F=p+32|0;H=0;while(1){Bq(r,H,0);c[I>>2]=c[r>>2];c[K>>2]=c[L>>2];C=H;H=H+1|0;c[i>>2]=H;Bu(q,39793,i)|0;mG(k,q)|0;w=c[t>>2]|0;y=c[A>>2]|0;if((y|0)==(w|0))M=w;else{x=y+(~((y+-4-w|0)>>>2)<<2)|0;c[A>>2]=x;M=x}x=c[n>>2]|0;a:do if(((c[x+(C*12|0)+4>>2]|0)-(c[x+(C*12|0)>>2]|0)|0)>0){w=0;y=x;z=M;while(1){J=+h[(c[y+(C*12|0)>>2]|0)+(w<<3)>>3];g[r>>2]=J;if(z>>>0<(c[F>>2]|0)>>>0){g[z>>2]=J;c[A>>2]=z+4;N=y}else{Ce(t,r);N=c[n>>2]|0}D=w+1|0;if((D|0)>=((c[N+(C*12|0)+4>>2]|0)-(c[N+(C*12|0)>>2]|0)>>3|0))break a;w=D;y=N;z=c[A>>2]|0}}while(0);C=ak(e,j)|0;x=C+4|0;z=c[x>>2]|0;if((z|0)==(c[C+8>>2]|0))Qf(C,p);else{a[z>>0]=a[p>>0]|0;c[z+4>>2]=c[I>>2];c[z+8>>2]=c[K>>2];a[z+12>>0]=a[G>>0]|0;c[z+16>>2]=c[v>>2];c[z+20>>2]=c[d>>2];Ae(z+24|0,t);dG(z+36|0,k);c[x>>2]=(c[x>>2]|0)+48}if((H|0)>=(c[s>>2]|0)){O=k;break}}}else O=p+36|0;c[b>>2]=c[o>>2];k=o+4|0;c[b+4>>2]=c[k>>2];s=o+8|0;c[b+8>>2]=c[s>>2];c[s>>2]=0;c[k>>2]=0;c[o>>2]=0;hG(O);O=c[p+24>>2]|0;s=O;if(O|0){b=p+28|0;p=c[b>>2]|0;if((p|0)!=(O|0))c[b>>2]=p+(~((p+-4-s|0)>>>2)<<2);YF(O)}O=c[o>>2]|0;if(O|0){s=c[k>>2]|0;if((s|0)==(O|0))P=O;else{p=s;while(1){s=p+-12|0;c[k>>2]=s;b=c[s>>2]|0;H=b;if(!b)Q=s;else{s=p+-8|0;t=c[s>>2]|0;if((t|0)!=(b|0))c[s>>2]=t+(~((t+-8-H|0)>>>3)<<3);YF(b);Q=c[k>>2]|0}if((Q|0)==(O|0))break;else p=Q}P=c[o>>2]|0}YF(P)}P=c[n>>2]|0;if(P|0){o=n+4|0;Q=c[o>>2]|0;if((Q|0)==(P|0))R=P;else{p=Q;while(1){Q=p+-12|0;c[o>>2]=Q;O=c[Q>>2]|0;k=O;if(!O)S=Q;else{Q=p+-8|0;b=c[Q>>2]|0;if((b|0)!=(O|0))c[Q>>2]=b+(~((b+-8-k|0)>>>3)<<3);YF(O);S=c[o>>2]|0}if((S|0)==(P|0))break;else p=S}R=c[n>>2]|0}YF(R)}R=c[m>>2]|0;if(R|0){n=c[u>>2]|0;if((n|0)==(R|0))T=R;else{S=n;while(1){n=S+-12|0;c[u>>2]=n;p=c[n>>2]|0;if(!p)U=n;else{P=S+-8|0;o=c[P>>2]|0;if((o|0)==(p|0))V=p;else{O=o;while(1){o=O+-12|0;c[P>>2]=o;k=c[o>>2]|0;b=k;if(!k)W=o;else{o=O+-8|0;Q=c[o>>2]|0;if((Q|0)!=(k|0))c[o>>2]=Q+(~((Q+-8-b|0)>>>3)<<3);YF(k);W=c[P>>2]|0}if((W|0)==(p|0))break;else O=W}V=c[n>>2]|0}YF(V);U=c[u>>2]|0}if((U|0)==(R|0))break;else S=U}T=c[m>>2]|0}YF(T)}l=f;return}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=a+4|0;g=c[f>>2]|0;do if(g){h=c[b>>2]|0;i=g;while(1){j=c[i+16>>2]|0;if((h|0)<(j|0)){k=c[i>>2]|0;if(!k){m=5;break}else n=k}else{if((j|0)>=(h|0)){m=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){m=9;break}else n=j}i=n}if((m|0)==5){c[e>>2]=i;p=i;q=i;break}else if((m|0)==9){c[e>>2]=i;p=i;q=o;break}else if((m|0)==10){c[e>>2]=i;p=i;q=e;break}}else{c[e>>2]=f;p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;l=d;return s|0}f=WF(32)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[a>>2]>>2]|0;if(!p)t=f;else{c[a>>2]=p;t=c[q>>2]|0}qc(c[a+4>>2]|0,t);t=a+8|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;l=d;return s|0}function bk(a,b){a=a|0;b=b|0;if(!b)return;else{bk(a,c[b>>2]|0);bk(a,c[b+4>>2]|0);YF(b);return}}function ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)TE(a);e=b*12|0;f=WF(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;FH(f|0,0,e|0)|0;c[d>>2]=g;return}function dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;vg(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);YF(b)}}while((h|0)!=(e|0))}if(!n)return;YF(n);return}function ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)TE(a);e=b<<3;f=WF(e)|0;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;FH(f|0,0,e|0)|0;c[d>>2]=g;return}function fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)IH(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;HH(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);YF(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911)TE(a);j=q-0|0;q=j>>2;n=j>>3>>>0<268435455?(q>>>0>>0?h:q):536870911;if(n>>>0>536870911)TE(a);q=WF(n<<3)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<3);if((g|0)<=0)return;HH(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<3);return}function gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{IH(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=Ea(4)|0;yH(u);Ya(u|0,15376,236)}u=WF(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{YF(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}g=WF(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=WF(4092)|0;jk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;kk(d,k);e=k}e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;c[w>>2]=c[n>>2];c[n>>2]=A;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;k=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=k;k=n;if((k|0)!=(A|0))c[j>>2]=k+(~((k+-4-A|0)>>>2)<<2);if(e|0)YF(e);l=b;return}if((y|0)!=(h|0)){c[d>>2]=WF(4092)|0;hk(a,d);l=b;return}c[d>>2]=WF(4092)|0;ik(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;e=c[z>>2]|0;A=e;k=d;do if((d|0)==(e|0)){j=c[a>>2]|0;n=j;if(y>>>0>j>>>0){i=y;g=((i-n>>2)+1|0)/-2|0;v=y+(g<<2)|0;o=k-i|0;i=o>>2;if(!i)B=y;else{IH(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(i<<2)|0;c[f>>2]=o;c[w>>2]=B+(g<<2);C=o;break}o=A-n>>1;n=(o|0)==0?1:o;if(n>>>0>1073741823){o=Ea(4)|0;yH(o);Ya(o|0,15376,236)}o=WF(n<<2)|0;g=o;i=o+(n>>>2<<2)|0;v=i;m=o+(n<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=i;i=v;n=y;do{c[j>>2]=c[n>>2];j=i+4|0;i=j;n=n+4|0}while((n|0)!=(d|0));D=i;E=c[a>>2]|0}c[a>>2]=g;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{YF(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{IH(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ea(4)|0;yH(q);Ya(q|0,15376,236)}q=WF(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{YF(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{IH(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ea(4)|0;yH(m);Ya(m|0,15376,236)}m=WF(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{YF(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{IH(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ea(4)|0;yH(q);Ya(q|0,15376,236)}q=WF(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{YF(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{IH(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ea(4)|0;yH(m);Ya(m|0,15376,236)}m=WF(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{YF(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;a=c[l>>2]|0;d=a;if(a|0){m=l+4|0;n=c[m>>2]|0;if((n|0)!=(a|0))c[m>>2]=n+(~((n+-8-d|0)>>>3)<<3);YF(a)}k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{YF(c[f>>2]|0);j=(c[b>>2]|0)+4|0;c[b>>2]=j;f=j;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);o=j}else o=g;switch(o|0){case 1:{c[e>>2]=170;return}case 2:{c[e>>2]=341;return}default:return}}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)TE(a);e=b<<2;f=WF(e)|0;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;FH(f|0,0,e|0)|0;c[d>>2]=g;return}function nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)==(b|0))q=b;else{m=o;while(1){o=m+-12|0;c[d>>2]=o;a=c[o>>2]|0;i=a;if(!a)r=o;else{o=m+-8|0;k=c[o>>2]|0;if((k|0)!=(a|0))c[o>>2]=k+(~((k+-8-i|0)>>>3)<<3);YF(a);r=c[d>>2]|0}if((r|0)==(b|0))break;else m=r}q=c[h>>2]|0}YF(q)}}while((h|0)!=(g|0))}if(!n)return;YF(n);return}function ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/24|0;j=i<<1;k=i>>>0<89478485?(j>>>0>>0?g:j):178956970;j=(e-f|0)/24|0;do if(k)if(k>>>0>178956970){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*24|0)|0;break}else l=0;while(0);f=l+(j*24|0)|0;e=f;g=l+(k*24|0)|0;c[f>>2]=c[b>>2];c[l+(j*24|0)+4>>2]=c[b+4>>2];c[l+(j*24|0)+8>>2]=c[b+8>>2];c[l+(j*24|0)+12>>2]=c[b+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;k=b+16|0;c[l+(j*24|0)+16>>2]=c[k>>2];i=b+20|0;c[l+(j*24|0)+20>>2]=c[i>>2];c[k>>2]=0;c[i>>2]=0;i=f+24|0;k=c[a>>2]|0;j=c[d>>2]|0;if((j|0)==(k|0)){m=e;n=k;o=k}else{l=j;j=e;e=f;do{f=l;l=l+-24|0;c[e+-24>>2]=c[l>>2];c[e+-20>>2]=c[f+-20>>2];c[e+-16>>2]=c[f+-16>>2];c[e+-12>>2]=c[f+-12>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b=f+-8|0;c[e+-8>>2]=c[b>>2];p=f+-4|0;c[e+-4>>2]=c[p>>2];c[b>>2]=0;c[p>>2]=0;e=j+-24|0;j=e}while((l|0)!=(k|0));m=j;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=i;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-24|0;lk(h);i=o+-20|0;d=c[i>>2]|0;m=o+-16|0;o=c[m>>2]|0;if((d|0)!=(o|0)){a=d;do{YF(c[a>>2]|0);a=a+4|0}while((a|0)!=(o|0));o=c[i>>2]|0;a=c[m>>2]|0;if((a|0)!=(o|0))c[m>>2]=a+(~((a+-4-o|0)>>>2)<<2)}o=c[h>>2]|0;if(o|0)YF(o)}while((h|0)!=(g|0))}if(!n)return;YF(n);return}function pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-24|0;c[d>>2]=e;lk(e);h=g+-20|0;i=c[h>>2]|0;j=g+-16|0;k=c[j>>2]|0;if((i|0)!=(k|0)){l=i;do{YF(c[l>>2]|0);l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[j>>2]|0;if((l|0)!=(k|0))c[j>>2]=l+(~((l+-4-k|0)>>>2)<<2)}k=c[e>>2]|0;if(k|0)YF(k);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}YF(f);return}function qk(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0;g[b+4>>2]=d;c[b>>2]=17608;e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+28>>2]=20;g[b+32>>2]=.5;g[b+36>>2]=4.0;g[b+40>>2]=40.0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=20;c[b+56>>2]=0;e=b+64|0;f=b+68|0;h=b+80|0;i=b+128|0;b=xu(d)|0;j=(b|0)/22050|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=(j|0)<1?1:j;while(1)if(!(i+-1&i))break;else i=i+1|0;c[f>>2]=(b|0)/(i|0)|0;return}function rk(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=17720;ao(a+120|0);b=a+112|0;d=c[b>>2]|0;if(d|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);YF(d);c[e>>2]=0;c[b>>2]=0}Vk(a+84|0);fo(a+60|0);return}function sk(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=17720;ao(a+120|0);b=a+112|0;d=c[b>>2]|0;if(d|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);YF(d);c[e>>2]=0;c[b>>2]=0}Vk(a+84|0);fo(a+60|0);YF(a);return}function tk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43093,14);return}function uk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43080,12);return}function vk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43003,76);return}function wk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function xk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,42904,98);return}function yk(a){a=a|0;return 2}function zk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;mG(e,42398)|0;i=e+12|0;mG(i,42537)|0;j=e+24|0;mG(j,42556)|0;k=e+36|0;mG(k,42634)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=20.0;o=e+56|0;g[o>>2]=5.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,42373)|0;mG(i,42641)|0;mG(k,43281)|0;mG(j,42666)|0;g[m>>2]=0.0;g[n>>2]=127.0;g[o>>2]=32.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,42382)|0;mG(i,42731)|0;mG(k,43281)|0;mG(j,42756)|0;g[m>>2]=0.0;g[n>>2]=127.0;g[o>>2]=108.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Yf(b,e);else{Xf(h,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,42391)|0;mG(i,42822)|0;mG(k,42850)|0;mG(j,42853)|0;g[m>>2]=420.0;g[n>>2]=460.0;g[o>>2]=440.0;a[p>>0]=0;p=c[f>>2]|0;if((p|0)==(c[r>>2]|0))Yf(b,e);else{Xf(p,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;p=c[f>>2]|0;if(!p){hG(k);hG(j);hG(i);hG(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(p|0))s=p;else{o=r;do{r=o+-12|0;c[b>>2]=r;hG(r);o=c[b>>2]|0}while((o|0)!=(p|0));s=c[f>>2]|0}YF(s);hG(k);hG(j);hG(i);hG(e);l=d;return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==14){if(vG(d,0,-1,42398,14)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+144>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==8){if(vG(d,0,-1,42373,8)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+148>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==8){if(vG(d,0,-1,42382,8)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+(c[b+152>>2]|0);l=e;return +o}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==6?(vG(d,0,-1,42391,6)|0)==0:0){o=+g[b+156>>2];l=e;return +o}b=Xe(58432,42476,60)|0;r=a[h>>0]|0;h=r<<24>>24<0;s=Xe(Xe(b,h?c[d>>2]|0:d,h?c[j>>2]|0:r&255)|0,42474,1)|0;c[f>>2]=nx(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;r=Fy(f,59136)|0;j=Ab[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;MF(f);Bx(s,j)|0;qx(s)|0;o=0.0;l=e;return +o}function Bk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==8)if(!(vG(d,0,-1,42373,8)|0)){c[b+148>>2]=xu(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(vG(d,0,-1,42382,8)|0)){c[b+152>>2]=xu(e)|0;break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);do if(((r<<24>>24<0?s:r&255)|0)==6)if(!(vG(d,0,-1,42391,6)|0)){g[b+156>>2]=e;break a}else{t=a[j>>0]|0;u=c[m>>2]|0;break}else{t=r;u=s}while(0);if(((t<<24>>24<0?u:t&255)|0)==14?(vG(d,0,-1,42398,14)|0)==0:0){c[b+144>>2]=~~e;break}n=Xe(58432,42413,60)|0;k=a[j>>0]|0;v=k<<24>>24<0;w=Xe(Xe(n,v?c[d>>2]|0:d,v?c[m>>2]|0:k&255)|0,42474,1)|0;c[i>>2]=nx(w+(c[(c[w>>2]|0)+-12>>2]|0)|0)|0;k=Fy(i,59136)|0;v=Ab[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;MF(i);Bx(w,v)|0;qx(w)|0}while(0);c[b+8>>2]=xu(+g[b+4>>2])|0;i=b+156|0;h[b+16>>3]=+xl(c[b+148>>2]|0,0.0,+g[i>>2]);h[b+24>>3]=+xl(c[b+152>>2]|0,0.0,+g[i>>2]);c[b+32>>2]=12;h[b+40>>3]=.0054;c[b+48>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;l=f;return}function Ck(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+48|0;g=f;h=a+56|0;i=c[h>>2]|0;if(i|0){Bl(i);YF(i);c[h>>2]=0}if((sb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0<=b>>>0?(sb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>=b>>>0:0){i=WF(80)|0;j=g;k=a+8|0;m=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));zl(i,g);c[h>>2]=i;k=c[i+48>>2]|0;n=a+72|0;c[n>>2]=k;o=c[i+44>>2]|0;c[a+76>>2]=o;if((k|0)!=(d|0)){k=Xe(yx(Xe(58432,42288,47)|0,d)|0,42336,36)|0;i=yx(k,c[n>>2]|0)|0;c[g>>2]=nx(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;k=Fy(g,59136)|0;p=Ab[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;MF(g);Bx(i,p)|0;qx(i)|0;i=c[h>>2]|0;if(i|0){Bl(i);YF(i)}c[h>>2]=0;q=0;l=f;return q|0}if((o|0)!=(e|0)){o=Xe(yx(Xe(58432,42288,47)|0,d)|0,42336,36)|0;i=yx(o,c[n>>2]|0)|0;c[g>>2]=nx(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;n=Fy(g,59136)|0;o=Ab[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;MF(g);Bx(i,o)|0;qx(i)|0;i=c[h>>2]|0;if(i|0){Bl(i);YF(i)}c[h>>2]=0;q=0;l=f;return q|0}c[a+80>>2]=((e-d|0)>>>0)/(d>>>0)|0;d=a+112|0;e=c[d>>2]|0;h=a+116|0;if(e|0){i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-e|0)>>>3)<<3);YF(e);c[h>>2]=0;c[d>>2]=0}e=WF(96)|0;c[d>>2]=e;j=e;m=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));c[h>>2]=e+96;q=1;l=f;return q|0}e=Xe(yx(Xe(58432,42208,51)|0,b)|0,42260,27)|0;b=Xe(yx(e,sb[c[(c[a>>2]|0)+84>>2]&255](a)|0)|0,46362,4)|0;e=Xe(yx(b,sb[c[(c[a>>2]|0)+88>>2]&255](a)|0)|0,45739,1)|0;c[g>>2]=nx(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;a=Fy(g,59136)|0;b=Ab[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;MF(g);Bx(e,b)|0;qx(e)|0;q=0;l=f;return q|0}function Dk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;e=d;f=b+56|0;g=c[f>>2]|0;if(g|0){Bl(g);YF(g);g=WF(80)|0;h=e;i=b+8|0;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));zl(g,e);c[f>>2]=g}g=b+104|0;if(c[g>>2]|0){f=b+88|0;e=b+100|0;i=c[e>>2]|0;while(1){k=(c[(c[f>>2]|0)+(((i>>>0)/341|0)<<2)>>2]|0)+(((i>>>0)%341|0)*12|0)|0;pb[c[c[k>>2]>>2]&511](k);k=(c[g>>2]|0)+-1|0;c[g>>2]=k;m=(c[e>>2]|0)+1|0;c[e>>2]=m;if(m>>>0>681){YF(c[c[f>>2]>>2]|0);c[f>>2]=(c[f>>2]|0)+4;n=(c[e>>2]|0)+-341|0;c[e>>2]=n;o=c[g>>2]|0;p=n}else{o=k;p=m}if(!o)break;else i=p}}h=c[b+112>>2]|0;j=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=c[b+120>>2]|0;j=b+124|0;p=c[j>>2]|0;if((p|0)==(h|0)){q=c[14343]|0;r=b+160|0;c[r>>2]=q;s=c[14344]|0;t=b+164|0;c[t>>2]=s;u=b+168|0;a[u>>0]=0;l=d;return}else v=p;while(1){p=v+-16|0;c[j>>2]=p;i=v+-8|0;o=c[i>>2]|0;if(!o)w=p;else{p=v+-4|0;g=c[p>>2]|0;if((g|0)!=(o|0))c[p>>2]=g+(~((g+-8-o|0)>>>3)<<3);YF(o);c[p>>2]=0;c[i>>2]=0;w=c[j>>2]|0}if((w|0)==(h|0))break;else v=w}q=c[14343]|0;r=b+160|0;c[r>>2]=q;s=c[14344]|0;t=b+164|0;c[t>>2]=s;u=b+168|0;a[u>>0]=0;l=d;return}function Ek(a){a=a|0;return 0}function Fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+72|0;if(!(c[f>>2]|0)){g=d;h=a+8|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));zl(e,d);c[f>>2]=c[e+48>>2];f=a+76|0;c[f>>2]=c[e+44>>2];Bl(e);j=f;k=c[j>>2]|0;l=b;return k|0}else{j=a+76|0;k=c[j>>2]|0;l=b;return k|0}return 0}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+72|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+8|0;j=g+48|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));zl(e,d);c[f>>2]=c[e+48>>2];c[a+76>>2]=c[e+44>>2];Bl(e);h=c[f>>2]|0;l=b;return h|0}function Hk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+304|0;f=e+200|0;h=e+100|0;i=e;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;k=f+52|0;m=f+72|0;g[m>>2]=0.0;n=f+76|0;g[n>>2]=0.0;o=f+80|0;a[o>>0]=0;p=f+84|0;q=f;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[f+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;mG(f,41899)|0;p=f+12|0;mG(p,41912)|0;s=f+36|0;mG(s,63153)|0;t=f+24|0;mG(t,41948)|0;a[f+48>>0]=1;c[k>>2]=6;a[f+68>>0]=1;g[m>>2]=-1.0;g[n>>2]=1.0;a[o>>0]=0;c[f+88>>2]=0;o=h+52|0;n=h+72|0;g[n>>2]=0.0;g[h+76>>2]=0.0;m=h+80|0;a[m>>0]=0;k=h+84|0;q=h;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[h+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;mG(h,42007)|0;k=h+12|0;mG(k,42018)|0;u=h+36|0;mG(u,63153)|0;v=h+24|0;mG(v,42050)|0;g[n>>2]=2.0;a[h+48>>0]=1;c[o>>2]=1;a[h+68>>0]=0;a[m>>0]=0;c[h+88>>2]=2;w=+((sb[c[(c[d>>2]|0)+80>>2]&255](d)|0)>>>0);x=1.0/(w/+g[d+4>>2]);g[h+92>>2]=x;d=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;m=i+80|0;a[m>>0]=0;o=i+84|0;q=i;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[i+48>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;mG(i,42132)|0;o=i+12|0;mG(o,42148)|0;q=i+36|0;mG(q,63153)|0;r=i+24|0;mG(r,42171)|0;a[i+48>>0]=1;c[d>>2]=0;a[i+68>>0]=0;a[m>>0]=0;c[i+88>>2]=2;g[i+92>>2]=x;m=c[j>>2]|0;d=b+8|0;if((m|0)==(c[d>>2]|0)){Tf(b,f);y=c[j>>2]|0}else{Sf(m,f);m=(c[j>>2]|0)+100|0;c[j>>2]=m;y=m}if((y|0)==(c[d>>2]|0)){Tf(b,h);z=c[j>>2]|0}else{Sf(y,h);y=(c[j>>2]|0)+100|0;c[j>>2]=y;z=y}if((z|0)==(c[d>>2]|0))Tf(b,i);else{Sf(z,i);c[j>>2]=(c[j>>2]|0)+100}j=i+56|0;z=c[j>>2]|0;if(z|0){b=i+60|0;d=c[b>>2]|0;if((d|0)==(z|0))A=z;else{y=d;do{d=y+-12|0;c[b>>2]=d;hG(d);y=c[b>>2]|0}while((y|0)!=(z|0));A=c[j>>2]|0}YF(A)}hG(q);hG(r);hG(o);hG(i);i=h+56|0;o=c[i>>2]|0;if(o|0){r=h+60|0;q=c[r>>2]|0;if((q|0)==(o|0))B=o;else{A=q;do{q=A+-12|0;c[r>>2]=q;hG(q);A=c[r>>2]|0}while((A|0)!=(o|0));B=c[i>>2]|0}YF(B)}hG(u);hG(v);hG(k);hG(h);h=f+56|0;k=c[h>>2]|0;if(!k){hG(s);hG(t);hG(p);hG(f);l=e;return}v=f+60|0;u=c[v>>2]|0;if((u|0)==(k|0))C=k;else{B=u;do{u=B+-12|0;c[v>>2]=u;hG(u);B=c[v>>2]|0}while((B|0)!=(k|0));C=c[h>>2]|0}YF(C);hG(s);hG(t);hG(p);hG(f);l=e;return}function Ik(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=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.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;i=l;l=l+176|0;j=i+120|0;k=i+108|0;m=i+96|0;n=i+48|0;o=i;p=c[d+56>>2]|0;if(!p){q=Xe(Xe(58432,41816,35)|0,41852,35)|0;c[j>>2]=nx(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;r=Fy(j,59136)|0;s=Ab[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;MF(j);Bx(q,s)|0;qx(q)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}if(!(a[d+168>>0]|0)){c[d+160>>2]=c[f>>2];c[d+164>>2]=c[f+4>>2]}f=c[d+76>>2]|0;q=XF(f>>>0>536870911?-1:f<<3)|0;if(f|0){s=c[e>>2]|0;e=0;do{h[q+(e<<3)>>3]=+g[s+(e<<2)>>2];e=e+1|0}while(e>>>0>>0)}f=Dl(p,q)|0;ZF(q);q=c[d+112>>2]|0;h[q>>3]=+h[f>>3];h[q+8>>3]=+h[f+8>>3];h[q+16>>3]=+h[f+16>>3];h[q+24>>3]=+h[f+24>>3];h[q+32>>3]=+h[f+32>>3];h[q+40>>3]=+h[f+40>>3];h[q+48>>3]=+h[f+48>>3];h[q+56>>3]=+h[f+56>>3];h[q+64>>3]=+h[f+64>>3];h[q+72>>3]=+h[f+72>>3];h[q+80>>3]=+h[f+80>>3];h[q+88>>3]=+h[f+88>>3];f=k+4|0;c[f>>2]=0;q=k+8|0;c[q>>2]=0;p=k+4|0;c[k>>2]=p;e=c[d+80>>2]|0;do if(e){s=d+104|0;if((c[s>>2]|0)==(e|0)){r=d+88|0;t=d+100|0;u=c[t>>2]|0;v=c[(c[r>>2]|0)+(((u>>>0)/341|0)<<2)>>2]|0;w=(u>>>0)%341|0;u=m+4|0;x=v+(w*12|0)+4|0;c[u>>2]=0;y=m+8|0;c[y>>2]=0;z=v+(w*12|0)+8|0;w=(c[z>>2]|0)-(c[x>>2]|0)|0;if(w|0?(v=WF(w)|0,c[y>>2]=v,c[u>>2]=v,u=c[x>>2]|0,(u|0)!=(c[z>>2]|0)):0){x=u;u=v;do{h[u>>3]=+h[x>>3];u=u+8|0;c[y>>2]=u;x=x+8|0}while((x|0)!=(c[z>>2]|0))}c[m>>2]=17832;Kk(m);jo(n,d+60|0,m);co(d+120|0,n);z=o+4|0;c[z>>2]=0;x=o+8|0;c[x>>2]=0;u=o+12|0;a[u>>0]=0;v=o+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;a[o>>0]=0;w=n+4|0;A=o+28|0;B=o+32|0;C=o+24|0;g[j>>2]=+h[c[w>>2]>>3];Ce(C,j);D=c[w>>2]|0;E=c[A>>2]|0;F=c[B>>2]|0;G=+h[D+8>>3];g[j>>2]=G;if(E>>>0>>0){g[E>>2]=G;H=E+4|0;c[A>>2]=H;I=D;J=H;K=F}else{Ce(C,j);I=c[w>>2]|0;J=c[A>>2]|0;K=c[B>>2]|0}G=+h[I+16>>3];g[j>>2]=G;if(J>>>0>>0){g[J>>2]=G;F=J+4|0;c[A>>2]=F;L=I;M=F;N=K}else{Ce(C,j);L=c[w>>2]|0;M=c[A>>2]|0;N=c[B>>2]|0}G=+h[L+24>>3];g[j>>2]=G;if(M>>>0>>0){g[M>>2]=G;F=M+4|0;c[A>>2]=F;O=L;P=F;Q=N}else{Ce(C,j);O=c[w>>2]|0;P=c[A>>2]|0;Q=c[B>>2]|0}G=+h[O+32>>3];g[j>>2]=G;if(P>>>0>>0){g[P>>2]=G;F=P+4|0;c[A>>2]=F;R=O;S=F;T=Q}else{Ce(C,j);R=c[w>>2]|0;S=c[A>>2]|0;T=c[B>>2]|0}G=+h[R+40>>3];g[j>>2]=G;if(S>>>0>>0){g[S>>2]=G;c[A>>2]=S+4}else Ce(C,j);B=o+36|0;mG(B,63153)|0;F=c[p>>2]|0;do if(F){H=F;while(1){D=c[H+16>>2]|0;if((D|0)>0){E=c[H>>2]|0;if(!E){U=46;break}else V=E}else{if((D|0)>=0){U=51;break}W=H+4|0;D=c[W>>2]|0;if(!D){U=50;break}else V=D}H=V}if((U|0)==46){c[j>>2]=H;X=H;Y=H;break}else if((U|0)==50){c[j>>2]=H;X=H;Y=W;break}else if((U|0)==51){c[j>>2]=H;X=H;Y=j;break}}else{c[j>>2]=p;X=p;Y=p}while(0);F=c[Y>>2]|0;if(!F){D=WF(32)|0;E=D+16|0;c[D>>2]=0;c[D+4>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+8>>2]=X;c[Y>>2]=D;E=c[c[k>>2]>>2]|0;if(!E)Z=D;else{c[k>>2]=E;Z=c[Y>>2]|0}qc(c[f>>2]|0,Z);c[q>>2]=(c[q>>2]|0)+1;_=D}else _=F;F=_+24|0;D=c[F>>2]|0;if((D|0)==(c[_+28>>2]|0))Qf(_+20|0,o);else{a[D>>0]=a[o>>0]|0;c[D+4>>2]=c[z>>2];c[D+8>>2]=c[x>>2];a[D+12>>0]=a[u>>0]|0;c[D+16>>2]=c[v>>2];c[D+20>>2]=c[o+20>>2];Ae(D+24|0,C);dG(D+36|0,B);c[F>>2]=(c[F>>2]|0)+48}F=c[t>>2]|0;D=(c[(c[r>>2]|0)+(((F>>>0)/341|0)<<2)>>2]|0)+(((F>>>0)%341|0)*12|0)|0;pb[c[c[D>>2]>>2]&511](D);c[s>>2]=(c[s>>2]|0)+-1;D=(c[t>>2]|0)+1|0;c[t>>2]=D;if(D>>>0>681){YF(c[c[r>>2]>>2]|0);c[r>>2]=(c[r>>2]|0)+4;c[t>>2]=(c[t>>2]|0)+-341}hG(B);D=c[o+24>>2]|0;F=D;if(D|0){E=c[A>>2]|0;if((E|0)!=(D|0))c[A>>2]=E+(~((E+-4-F|0)>>>2)<<2);YF(D)}D=c[w>>2]|0;if(D|0){F=n+8|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~((E+-8-D|0)>>>3)<<3);YF(D);c[F>>2]=0;c[w>>2]=0}F=m+4|0;D=c[F>>2]|0;if(D|0){E=c[y>>2]|0;if((E|0)!=(D|0))c[y>>2]=E+(~((E+-8-D|0)>>>3)<<3);YF(D);c[y>>2]=0;c[F>>2]=0}}else{F=c[p>>2]|0;if(!F){D=WF(32)|0;E=D+16|0;c[D>>2]=0;c[D+4>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+8>>2]=p;c[p>>2]=D;c[k>>2]=D;qc(D,D);c[q>>2]=(c[q>>2]|0)+1;$=D}else $=F;a[j>>0]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;F=j+16|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[F+28>>2]=0;D=$+24|0;E=c[D>>2]|0;if(E>>>0<(c[$+28>>2]|0)>>>0){a[E>>0]=0;c[E+4>>2]=0;c[E+8>>2]=0;a[E+12>>0]=0;c[E+16>>2]=c[F>>2];c[E+20>>2]=c[j+20>>2];F=E+24|0;aa=j+24|0;c[F>>2]=0;ba=E+28|0;c[ba>>2]=0;c[E+32>>2]=0;c[F>>2]=c[aa>>2];F=j+28|0;c[ba>>2]=c[F>>2];ba=j+32|0;c[E+32>>2]=c[ba>>2];c[ba>>2]=0;c[F>>2]=0;c[aa>>2]=0;aa=E+36|0;E=j+36|0;c[aa>>2]=c[E>>2];c[aa+4>>2]=c[E+4>>2];c[aa+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=(c[D>>2]|0)+48;ca=E}else{fi($+20|0,j);ca=j+36|0}hG(ca);E=c[j+24>>2]|0;D=E;if(E|0){aa=j+28|0;F=c[aa>>2]|0;if((F|0)!=(E|0))c[aa>>2]=F+(~((F+-4-D|0)>>>2)<<2);YF(E)}E=j+4|0;c[E>>2]=0;D=j+8|0;c[D>>2]=0;c[j>>2]=17848;F=WF(48)|0;c[E>>2]=F;E=F;aa=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(aa|0));c[D>>2]=F+48;co(d+120|0,j);E=j+4|0;aa=c[E>>2]|0;if(aa|0){y=c[D>>2]|0;if((y|0)!=(aa|0))c[D>>2]=y+(~((y+-8-aa|0)>>>3)<<3);YF(aa);c[D>>2]=0;c[E>>2]=0}}Nk(d+84|0,d+108|0);c[b>>2]=c[k>>2];E=c[k+4>>2]|0;c[b+4>>2]=E;aa=c[q>>2]|0;c[b+8>>2]=aa;y=b+4|0;if(!aa){c[b>>2]=y;da=E;break}else{c[E+8>>2]=y;c[k>>2]=p;c[p>>2]=0;c[q>>2]=0;da=0;break}}else{y=d+108|0;Kk(y);jo(m,d+60|0,y);co(d+120|0,m);y=n+4|0;c[y>>2]=0;E=n+8|0;c[E>>2]=0;aa=n+12|0;a[aa>>0]=0;w=n+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;a[n>>0]=0;A=m+4|0;B=n+28|0;t=n+32|0;r=n+24|0;g[j>>2]=+h[c[A>>2]>>3];Ce(r,j);s=c[A>>2]|0;C=c[B>>2]|0;v=c[t>>2]|0;G=+h[s+8>>3];g[j>>2]=G;if(C>>>0>>0){g[C>>2]=G;u=C+4|0;c[B>>2]=u;ea=s;fa=u;ga=v}else{Ce(r,j);ea=c[A>>2]|0;fa=c[B>>2]|0;ga=c[t>>2]|0}G=+h[ea+16>>3];g[j>>2]=G;if(fa>>>0>>0){g[fa>>2]=G;v=fa+4|0;c[B>>2]=v;ha=ea;ia=v;ja=ga}else{Ce(r,j);ha=c[A>>2]|0;ia=c[B>>2]|0;ja=c[t>>2]|0}G=+h[ha+24>>3];g[j>>2]=G;if(ia>>>0>>0){g[ia>>2]=G;v=ia+4|0;c[B>>2]=v;ka=ha;la=v;ma=ja}else{Ce(r,j);ka=c[A>>2]|0;la=c[B>>2]|0;ma=c[t>>2]|0}G=+h[ka+32>>3];g[j>>2]=G;if(la>>>0>>0){g[la>>2]=G;v=la+4|0;c[B>>2]=v;na=ka;oa=v;pa=ma}else{Ce(r,j);na=c[A>>2]|0;oa=c[B>>2]|0;pa=c[t>>2]|0}G=+h[na+40>>3];g[j>>2]=G;if(oa>>>0>>0){g[oa>>2]=G;c[B>>2]=oa+4}else Ce(r,j);t=n+36|0;mG(t,63153)|0;v=c[p>>2]|0;do if(v){u=v;while(1){s=c[u+16>>2]|0;if((s|0)>0){C=c[u>>2]|0;if(!C){U=12;break}else qa=C}else{if((s|0)>=0){U=17;break}ra=u+4|0;s=c[ra>>2]|0;if(!s){U=16;break}else qa=s}u=qa}if((U|0)==12){c[j>>2]=u;sa=u;ta=u;break}else if((U|0)==16){c[j>>2]=u;sa=u;ta=ra;break}else if((U|0)==17){c[j>>2]=u;sa=u;ta=j;break}}else{c[j>>2]=p;sa=p;ta=p}while(0);v=c[ta>>2]|0;if(!v){D=WF(32)|0;F=D+16|0;c[D>>2]=0;c[D+4>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[D+8>>2]=sa;c[ta>>2]=D;F=c[c[k>>2]>>2]|0;if(!F)ua=D;else{c[k>>2]=F;ua=c[ta>>2]|0}qc(c[f>>2]|0,ua);c[q>>2]=(c[q>>2]|0)+1;va=D}else va=v;v=va+24|0;D=c[v>>2]|0;if((D|0)==(c[va+28>>2]|0))Qf(va+20|0,n);else{a[D>>0]=a[n>>0]|0;c[D+4>>2]=c[y>>2];c[D+8>>2]=c[E>>2];a[D+12>>0]=a[aa>>0]|0;c[D+16>>2]=c[w>>2];c[D+20>>2]=c[n+20>>2];Ae(D+24|0,r);dG(D+36|0,t);c[v>>2]=(c[v>>2]|0)+48}c[b>>2]=c[k>>2];v=c[k+4>>2]|0;c[b+4>>2]=v;D=c[q>>2]|0;c[b+8>>2]=D;F=b+4|0;if(!D)c[b>>2]=F;else{c[v+8>>2]=F;c[k>>2]=p;c[p>>2]=0;c[q>>2]=0}hG(t);F=c[n+24>>2]|0;v=F;if(F|0){D=c[B>>2]|0;if((D|0)!=(F|0))c[B>>2]=D+(~((D+-4-v|0)>>>2)<<2);YF(F)}F=c[A>>2]|0;if(F|0){v=m+8|0;D=c[v>>2]|0;if((D|0)!=(F|0))c[v>>2]=D+(~((D+-8-F|0)>>>3)<<3);YF(F);c[v>>2]=0;c[A>>2]=0}da=c[p>>2]|0}while(0);Pf(k,da);l=i;return}function Jk(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.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;e=l;l=l+160|0;f=e+144|0;i=e;j=e+128|0;k=e+80|0;m=e+140|0;n=e+32|0;o=e+24|0;p=b+4|0;c[p>>2]=0;q=b+8|0;c[q>>2]=0;r=b+4|0;c[b>>2]=r;s=d+104|0;if(c[s>>2]|0){t=d+88|0;u=d+100|0;v=i+4|0;w=i+8|0;x=d+60|0;y=d+120|0;z=k+4|0;A=k+8|0;B=k+12|0;C=k+16|0;D=j+4|0;E=k+28|0;F=k+32|0;G=k+24|0;H=k+36|0;I=r;J=k+24|0;K=i+4|0;L=j+8|0;M=k+20|0;do{N=c[u>>2]|0;O=c[(c[t>>2]|0)+(((N>>>0)/341|0)<<2)>>2]|0;P=(N>>>0)%341|0;N=O+(P*12|0)+4|0;c[v>>2]=0;c[w>>2]=0;Q=O+(P*12|0)+8|0;P=(c[Q>>2]|0)-(c[N>>2]|0)|0;if(P|0?(O=WF(P)|0,c[w>>2]=O,c[v>>2]=O,P=c[N>>2]|0,(P|0)!=(c[Q>>2]|0)):0){N=P;P=O;do{h[P>>3]=+h[N>>3];P=P+8|0;c[w>>2]=P;N=N+8|0}while((N|0)!=(c[Q>>2]|0))}c[i>>2]=17832;Kk(i);jo(j,x,i);co(y,j);c[z>>2]=0;c[A>>2]=0;a[B>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;a[k>>0]=0;g[f>>2]=+h[c[D>>2]>>3];Ce(G,f);Q=c[D>>2]|0;N=c[E>>2]|0;P=c[F>>2]|0;R=+h[Q+8>>3];g[f>>2]=R;if(N>>>0

    >>0){g[N>>2]=R;O=N+4|0;c[E>>2]=O;S=Q;U=O;V=P}else{Ce(G,f);S=c[D>>2]|0;U=c[E>>2]|0;V=c[F>>2]|0}R=+h[S+16>>3];g[f>>2]=R;if(U>>>0>>0){g[U>>2]=R;P=U+4|0;c[E>>2]=P;W=S;X=P;Y=V}else{Ce(G,f);W=c[D>>2]|0;X=c[E>>2]|0;Y=c[F>>2]|0}R=+h[W+24>>3];g[f>>2]=R;if(X>>>0>>0){g[X>>2]=R;P=X+4|0;c[E>>2]=P;Z=W;_=P;$=Y}else{Ce(G,f);Z=c[D>>2]|0;_=c[E>>2]|0;$=c[F>>2]|0}R=+h[Z+32>>3];g[f>>2]=R;if(_>>>0<$>>>0){g[_>>2]=R;P=_+4|0;c[E>>2]=P;aa=Z;ba=P;ca=$}else{Ce(G,f);aa=c[D>>2]|0;ba=c[E>>2]|0;ca=c[F>>2]|0}R=+h[aa+40>>3];g[f>>2]=R;if(ba>>>0>>0){g[ba>>2]=R;c[E>>2]=ba+4}else Ce(G,f);mG(H,63153)|0;P=c[r>>2]|0;do if(P){O=P;while(1){Q=c[O+16>>2]|0;if((Q|0)>0){N=c[O>>2]|0;if(!N){da=10;break}else ea=N}else{if((Q|0)>=0){da=15;break}fa=O+4|0;Q=c[fa>>2]|0;if(!Q){da=14;break}else ea=Q}O=ea}if((da|0)==10){da=0;c[f>>2]=O;ga=O;ha=O;break}else if((da|0)==14){da=0;c[f>>2]=O;ga=O;ha=fa;break}else if((da|0)==15){da=0;c[f>>2]=O;ga=O;ha=f;break}}else{c[f>>2]=r;ga=I;ha=r}while(0);P=c[ha>>2]|0;if(!P){Q=WF(32)|0;N=Q+16|0;c[Q>>2]=0;c[Q+4>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[Q+8>>2]=ga;c[ha>>2]=Q;N=c[c[b>>2]>>2]|0;if(!N)ia=Q;else{c[b>>2]=N;ia=c[ha>>2]|0}qc(c[p>>2]|0,ia);c[q>>2]=(c[q>>2]|0)+1;ja=Q}else ja=P;P=ja+24|0;Q=c[P>>2]|0;if((Q|0)==(c[ja+28>>2]|0))Qf(ja+20|0,k);else{a[Q>>0]=a[k>>0]|0;c[Q+4>>2]=c[z>>2];c[Q+8>>2]=c[A>>2];a[Q+12>>0]=a[B>>0]|0;c[Q+16>>2]=c[C>>2];c[Q+20>>2]=c[M>>2];Ae(Q+24|0,G);dG(Q+36|0,H);c[P>>2]=(c[P>>2]|0)+48}P=c[u>>2]|0;Q=(c[(c[t>>2]|0)+(((P>>>0)/341|0)<<2)>>2]|0)+(((P>>>0)%341|0)*12|0)|0;pb[c[c[Q>>2]>>2]&511](Q);c[s>>2]=(c[s>>2]|0)+-1;Q=(c[u>>2]|0)+1|0;c[u>>2]=Q;if(Q>>>0>681){YF(c[c[t>>2]>>2]|0);c[t>>2]=(c[t>>2]|0)+4;c[u>>2]=(c[u>>2]|0)+-341}hG(H);Q=c[J>>2]|0;P=Q;if(Q|0){N=c[E>>2]|0;if((N|0)!=(Q|0))c[E>>2]=N+(~((N+-4-P|0)>>>2)<<2);YF(Q)}Q=c[D>>2]|0;if(Q|0){P=c[L>>2]|0;if((P|0)!=(Q|0))c[L>>2]=P+(~((P+-8-Q|0)>>>3)<<3);YF(Q);c[L>>2]=0;c[D>>2]=0}Q=c[K>>2]|0;if(Q|0){P=c[w>>2]|0;if((P|0)!=(Q|0))c[w>>2]=P+(~((P+-8-Q|0)>>>3)<<3);YF(Q);c[w>>2]=0;c[K>>2]=0}}while((c[s>>2]|0)!=0)}c[m>>2]=c[d+144>>2];c[f>>2]=c[m>>2];Xn(i,f);_n(j,i,d+120|0);m=j+4|0;s=c[m>>2]|0;K=c[j>>2]|0;w=s-K|0;D=K;if((w|0)>0){L=k+4|0;E=k+8|0;J=k+12|0;H=k+16|0;u=k+36|0;t=d+72|0;G=d+4|0;M=d+160|0;C=d+164|0;d=n+4|0;B=f+4|0;A=k+24|0;z=k+28|0;ja=k+32|0;ia=r;ha=n+4|0;ga=n+8|0;I=n+12|0;fa=n+16|0;ea=n+36|0;ba=o+4|0;ca=f+4|0;aa=n+24|0;F=n+28|0;$=n+20|0;Z=n+24|0;_=k+24|0;Y=k+20|0;W=0;X=D;V=w>>3;while(1){R=+h[X+(W<<3)>>3];ka=+h[X+((((W|0)>0)<<31>>31)+W<<3)>>3];w=W;W=W+1|0;la=+h[X+(((w|0)<(V+-1|0)?W:w)<<3)>>3];a[k>>0]=0;c[L>>2]=0;c[E>>2]=0;a[J>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;mG(u,63153)|0;a[k>>0]=1;S=T(c[t>>2]|0,w)|0;Dq(n,S,~~+g[G>>2]>>>0);Bq(f,(c[n>>2]|0)+(c[M>>2]|0)|0,(c[d>>2]|0)+(c[C>>2]|0)|0);c[L>>2]=c[f>>2];c[E>>2]=c[B>>2];ma=R;g[f>>2]=ma;S=c[z>>2]|0;if(S>>>0<(c[ja>>2]|0)>>>0){g[S>>2]=ma;c[z>>2]=S+4}else Ce(A,f);S=c[r>>2]|0;do if(S){U=S;while(1){y=c[U+16>>2]|0;if((y|0)>1){x=c[U>>2]|0;if(!x){da=52;break}else na=x}else{if((y|0)==1){da=57;break}oa=U+4|0;y=c[oa>>2]|0;if(!y){da=56;break}else na=y}U=na}if((da|0)==52){da=0;c[f>>2]=U;pa=U;qa=U;break}else if((da|0)==56){da=0;c[f>>2]=U;pa=U;qa=oa;break}else if((da|0)==57){da=0;c[f>>2]=U;pa=U;qa=f;break}}else{c[f>>2]=r;pa=ia;qa=r}while(0);S=c[qa>>2]|0;if(!S){O=WF(32)|0;c[O+16>>2]=1;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=pa;c[qa>>2]=O;y=c[c[b>>2]>>2]|0;if(!y)ra=O;else{c[b>>2]=y;ra=c[qa>>2]|0}qc(c[p>>2]|0,ra);c[q>>2]=(c[q>>2]|0)+1;sa=O}else sa=S;S=sa+24|0;O=c[S>>2]|0;if((O|0)==(c[sa+28>>2]|0))Qf(sa+20|0,k);else{a[O>>0]=a[k>>0]|0;c[O+4>>2]=c[L>>2];c[O+8>>2]=c[E>>2];a[O+12>>0]=a[J>>0]|0;c[O+16>>2]=c[H>>2];c[O+20>>2]=c[Y>>2];Ae(O+24|0,A);dG(O+36|0,u);c[S>>2]=(c[S>>2]|0)+48}if(R>ka&R>la){a[n>>0]=0;c[ha>>2]=0;c[ga>>2]=0;a[I>>0]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;c[fa+20>>2]=0;c[fa+24>>2]=0;c[fa+28>>2]=0;mG(ea,63153)|0;a[n>>0]=1;S=T(c[t>>2]|0,w)|0;Dq(o,S,~~+g[G>>2]>>>0);Bq(f,(c[o>>2]|0)+(c[M>>2]|0)|0,(c[ba>>2]|0)+(c[C>>2]|0)|0);c[ha>>2]=c[f>>2];c[ga>>2]=c[ca>>2];S=c[r>>2]|0;do if(S){O=S;while(1){y=c[O+16>>2]|0;if((y|0)>2){x=c[O>>2]|0;if(!x){da=70;break}else ta=x}else{if((y|0)==2){da=75;break}ua=O+4|0;y=c[ua>>2]|0;if(!y){da=74;break}else ta=y}O=ta}if((da|0)==70){da=0;c[f>>2]=O;va=O;wa=O;break}else if((da|0)==74){da=0;c[f>>2]=O;va=O;wa=ua;break}else if((da|0)==75){da=0;c[f>>2]=O;va=O;wa=f;break}}else{c[f>>2]=r;va=ia;wa=r}while(0);S=c[wa>>2]|0;if(!S){w=WF(32)|0;c[w+16>>2]=2;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=va;c[wa>>2]=w;U=c[c[b>>2]>>2]|0;if(!U)xa=w;else{c[b>>2]=U;xa=c[wa>>2]|0}qc(c[p>>2]|0,xa);c[q>>2]=(c[q>>2]|0)+1;ya=w}else ya=S;S=ya+24|0;w=c[S>>2]|0;if((w|0)==(c[ya+28>>2]|0))Qf(ya+20|0,n);else{a[w>>0]=a[n>>0]|0;c[w+4>>2]=c[ha>>2];c[w+8>>2]=c[ga>>2];a[w+12>>0]=a[I>>0]|0;c[w+16>>2]=c[fa>>2];c[w+20>>2]=c[$>>2];Ae(w+24|0,Z);dG(w+36|0,ea);c[S>>2]=(c[S>>2]|0)+48}hG(ea);S=c[aa>>2]|0;w=S;if(S|0){U=c[F>>2]|0;if((U|0)!=(S|0))c[F>>2]=U+(~((U+-4-w|0)>>>2)<<2);YF(S)}}hG(u);S=c[_>>2]|0;w=S;if(S|0){U=c[z>>2]|0;if((U|0)!=(S|0))c[z>>2]=U+(~((U+-4-w|0)>>>2)<<2);YF(S)}S=c[m>>2]|0;w=c[j>>2]|0;V=S-w>>3;U=w;if((W|0)>=(V|0)){za=U;Aa=S;Ba=w;break}else X=U}}else{za=D;Aa=s;Ba=K}K=Aa;if(!Ba){Zn(i);l=e;return}if((K|0)!=(za|0))c[m>>2]=K+(~((K+-8-Ba|0)>>>3)<<3);YF(Ba);c[m>>2]=0;c[j>>2]=0;Zn(i);l=e;return}function Kk(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0;b=c[a+4>>2]|0;d=+h[b>>3];e=+G(+d);a=b+8|0;f=+h[a>>3];g=+G(+f)+e;i=b+16|0;e=+h[i>>3];j=+G(+e)+g;k=b+24|0;g=+h[k>>3];l=+G(+g)+j;m=b+32|0;j=+h[m>>3];n=+G(+j)+l;o=b+40|0;l=+h[o>>3];p=+G(+l)+n;q=b+48|0;n=+h[q>>3];r=+G(+n)+p;s=b+56|0;p=+h[s>>3];t=+G(+p)+r;u=b+64|0;r=+h[u>>3];v=+G(+r)+t;w=b+72|0;t=+h[w>>3];x=+G(+t)+v;y=b+80|0;v=+h[y>>3];z=+G(+v)+x;A=b+88|0;x=+h[A>>3];B=+G(+x)+z;if(B>1.0e-07){h[b>>3]=d/B;h[a>>3]=f/B;h[i>>3]=e/B;h[k>>3]=g/B;h[m>>3]=j/B;h[o>>3]=l/B;h[q>>3]=n/B;h[s>>3]=p/B;h[u>>3]=r/B;h[w>>3]=t/B;h[y>>3]=v/B;h[A>>3]=x/B;return}else{A=b;b=A+96|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(b|0));return}}function Lk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);YF(d);c[e>>2]=0;c[b>>2]=0;return}function Mk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;if(!b){YF(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);YF(b);YF(a);return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;i=e-g>>2;j=a+16|0;k=c[j>>2]|0;l=a+20|0;m=c[l>>2]|0;if((((i|0)==0?0:(i*341|0)+-1|0)|0)==(m+k|0)){Ok(a);n=c[l>>2]|0;o=c[j>>2]|0;p=c[d>>2]|0;q=c[f>>2]|0}else{n=m;o=k;p=e;q=g}g=o+n|0;if((p|0)==(q|0))r=0;else r=(c[q+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;g=r+4|0;q=b+4|0;c[g>>2]=0;p=r+8|0;c[p>>2]=0;o=b+8|0;b=(c[o>>2]|0)-(c[q>>2]|0)|0;if(!b){c[r>>2]=17832;s=n+1|0;c[l>>2]=s;return}e=WF(b)|0;c[p>>2]=e;c[g>>2]=e;g=c[q>>2]|0;if((g|0)==(c[o>>2]|0)){c[r>>2]=17832;s=n+1|0;c[l>>2]=s;return}q=g;g=e;do{h[g>>3]=+h[q>>3];g=g+8|0;c[p>>2]=g;q=q+8|0}while((q|0)!=(c[o>>2]|0));c[r>>2]=17832;s=n+1|0;c[l>>2]=s;return}function Ok(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{IH(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=Ea(4)|0;yH(u);Ya(u|0,15376,236)}u=WF(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{YF(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}g=WF(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=WF(4092)|0;Rk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;Sk(d,k);e=k}e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;c[w>>2]=c[n>>2];c[n>>2]=A;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;k=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=k;k=n;if((k|0)!=(A|0))c[j>>2]=k+(~((k+-4-A|0)>>>2)<<2);if(e|0)YF(e);l=b;return}if((y|0)!=(h|0)){c[d>>2]=WF(4092)|0;Pk(a,d);l=b;return}c[d>>2]=WF(4092)|0;Qk(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;e=c[z>>2]|0;A=e;k=d;do if((d|0)==(e|0)){j=c[a>>2]|0;n=j;if(y>>>0>j>>>0){i=y;g=((i-n>>2)+1|0)/-2|0;v=y+(g<<2)|0;o=k-i|0;i=o>>2;if(!i)B=y;else{IH(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(i<<2)|0;c[f>>2]=o;c[w>>2]=B+(g<<2);C=o;break}o=A-n>>1;n=(o|0)==0?1:o;if(n>>>0>1073741823){o=Ea(4)|0;yH(o);Ya(o|0,15376,236)}o=WF(n<<2)|0;g=o;i=o+(n>>>2<<2)|0;v=i;m=o+(n<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=i;i=v;n=y;do{c[j>>2]=c[n>>2];j=i+4|0;i=j;n=n+4|0}while((n|0)!=(d|0));D=i;E=c[a>>2]|0}c[a>>2]=g;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{YF(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{IH(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ea(4)|0;yH(q);Ya(q|0,15376,236)}q=WF(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{YF(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{IH(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ea(4)|0;yH(m);Ya(m|0,15376,236)}m=WF(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{YF(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{IH(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ea(4)|0;yH(q);Ya(q|0,15376,236)}q=WF(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{YF(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{IH(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ea(4)|0;yH(m);Ya(m|0,15376,236)}m=WF(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{YF(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Tk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);YF(d);c[e>>2]=0;c[b>>2]=0;return}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;if(!b){YF(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);YF(b);YF(a);return}function Vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;m=(c[l>>2]|0)+f|0;i=(c[d+(((m>>>0)/341|0)<<2)>>2]|0)+(((m>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;pb[c[c[k>>2]>>2]&511](l);k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[h>>2]|0;g=c[b>>2]|0;f=j-g>>2;i=g;if(f>>>0>2){k=g;do{YF(c[k>>2]|0);g=(c[b>>2]|0)+4|0;c[b>>2]=g;l=c[h>>2]|0;k=g;m=l-k>>2}while(m>>>0>2);n=l;o=m;p=g}else{n=j;o=f;p=i}i=n;switch(o|0){case 1:{c[e>>2]=170;break}case 2:{c[e>>2]=341;break}default:{}}if((p|0)!=(i|0)){e=p;do{YF(c[e>>2]|0);e=e+4|0}while((e|0)!=(i|0));i=c[b>>2]|0;b=c[h>>2]|0;if((b|0)!=(i|0))c[h>>2]=b+(~((b+-4-i|0)>>>2)<<2)}i=c[a>>2]|0;if(!i)return;YF(i);return}function Wk(b,d){b=b|0;d=+d;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+4|0;g[e>>2]=d;c[b>>2]=17720;c[b+56>>2]=0;ho(b+60|0);f=b+72|0;i=b+76|0;j=b+112|0;c[j>>2]=0;k=b+116|0;c[k>>2]=0;l=b+108|0;m=f;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[l>>2]=17832;l=WF(96)|0;c[j>>2]=l;m=l;n=m+96|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[k>>2]=l+96;$n(b+120|0);c[b+160>>2]=c[14343];c[b+164>>2]=c[14344];a[b+168>>0]=0;c[b+148>>2]=32;l=b+152|0;c[l>>2]=108;k=b+156|0;g[k>>2]=440.0;c[b+144>>2]=5;c[b+8>>2]=xu(+g[e>>2])|0;h[b+16>>3]=+xl(32,0.0,440.0);h[b+24>>3]=+xl(c[l>>2]|0,0.0,+g[k>>2]);c[b+32>>2]=12;h[b+40>>3]=.0054;c[b+48>>2]=0;c[f>>2]=0;c[i>>2]=0;return}function Xk(a){a=a|0;c[a>>2]=17864;fw(c[a+16>>2]|0);return}function Yk(a){a=a|0;c[a>>2]=17864;fw(c[a+16>>2]|0);YF(a);return}function Zk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43475,16);return}function _k(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43450,24);return}function $k(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43404,45);return}function al(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function bl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43292,78);return}function cl(a){a=a|0;return 1}function dl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function el(a,b){a=a|0;b=b|0;return 0.0}function fl(a,b,c){a=a|0;b=b|0;c=+c;return}function gl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;if((sb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){f=0;return f|0}if((sb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){f=0;return f|0}h=+g[a+4>>2];if(h<4410.0|h>441.0e3){f=0;return f|0}c[a+8>>2]=e>>>0>>0?e:d;c[a+12>>2]=e;c[a+20>>2]=0;f=1;return f|0}function hl(b){b=b|0;var d=0;d=b+16|0;fw(c[d>>2]|0);c[b+32>>2]=0;c[b+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;return}function il(a){a=a|0;return 0}function jl(a){a=a|0;return 441}function kl(a){a=a|0;return 441}function ll(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+112|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+52|0;i=e+72|0;g[i>>2]=0.0;j=e+76|0;g[j>>2]=0.0;k=e+80|0;a[k>>0]=0;m=e+84|0;n=e;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[e+48>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;mG(e,43199)|0;n=e+12|0;mG(n,43213)|0;o=e+24|0;mG(o,43227)|0;p=e+36|0;mG(p,43281)|0;a[e+48>>0]=1;c[h>>2]=1;a[e+68>>0]=1;g[i>>2]=0.0;g[j>>2]=127.0;a[k>>0]=1;g[m>>2]=1.0;a[e+96>>0]=1;c[e+88>>2]=2;m=c[f>>2]|0;if((m|0)==(c[b+8>>2]|0))Tf(b,e);else{Sf(m,e);c[f>>2]=(c[f>>2]|0)+100}f=e+56|0;m=c[f>>2]|0;if(!m){hG(p);hG(o);hG(n);hG(e);l=d;return}b=e+60|0;k=c[b>>2]|0;if((k|0)==(m|0))q=m;else{j=k;do{k=j+-12|0;c[b>>2]=k;hG(k);j=c[b>>2]|0}while((j|0)!=(m|0));q=c[f>>2]|0}YF(q);hG(p);hG(o);hG(n);hG(e);l=d;return}function ml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=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;i=l;l=l+16|0;j=i;if(!(c[d+8>>2]|0)){k=Xe(Xe(58432,43128,31)|0,43160,38)|0;c[j>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=Fy(j,59136)|0;n=Ab[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;MF(j);Bx(k,n)|0;qx(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}k=d+20|0;n=c[k>>2]|0;if(!n){c[d+32>>2]=c[f>>2];c[d+36>>2]=c[f+4>>2]}f=d+28|0;if(a[f>>0]|0){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}j=d+12|0;m=c[j>>2]|0;a:do if((m|0)>0){o=d+24|0;p=d+16|0;q=0;r=n;s=c[o>>2]|0;t=m;while(1){if((r|0)<(s|0)){u=c[p>>2]|0;v=r;w=t;x=s}else{y=s<<1;z=(y|0)<1e4?1e4:y;y=hw(c[p>>2]|0,z<<3)|0;if(!y)break;c[p>>2]=y;c[o>>2]=z;u=y;v=c[k>>2]|0;w=c[j>>2]|0;x=z}h[u+(v<<3)>>3]=+g[(c[e>>2]|0)+(q<<2)>>2];r=v+1|0;c[k>>2]=r;q=q+1|0;if((q|0)>=(w|0))break a;else{s=x;t=w}}a[f>>0]=1}while(0);c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}function nl(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;e=l;l=l+768|0;f=e+760|0;i=e;j=e+712|0;k=e+704|0;m=b+4|0;c[m>>2]=0;n=b+8|0;c[n>>2]=0;o=b+4|0;c[b>>2]=o;p=c[d+20>>2]|0;q=+g[d+4>>2];r=~~(+(p*100|0)/q);if((r|0)<100){l=e;return}s=ew(72e3)|0;t=r*704|0;u=ew(t)|0;v=r*896|0;w=ew(v)|0;x=ew(v)|0;FH(u|0,0,t|0)|0;ol(r,p,c[d+16>>2]|0,w,x,s,q);p=0;do{t=p*3|0;q=+h[s+(t<<3)>>3];if(!(q>0.0&q<88.0))break;v=~~(+h[s+(t+1<<3)>>3]*100.0);y=~~(+h[s+(t+2<<3)>>3]*100.0+-5.0);if((v|0)<(y|0)){t=~~q;z=v;do{h[u+(t+(z*88|0)<<3)>>3]=q;z=z+1|0}while((z|0)!=(y|0))}p=p+1|0}while((p|0)<3e3);p=0;do{h[i+(p<<3)>>3]=-1.0;p=p+1|0}while((p|0)!=88);if((r|0)>0){p=j+4|0;y=j+8|0;z=j+12|0;t=j+16|0;v=d+32|0;A=d+36|0;B=k+4|0;C=f+4|0;D=f+4|0;E=j+20|0;F=j+24|0;G=j+28|0;H=j+32|0;I=o;J=j+36|0;K=j+24|0;L=0;do{M=L*88|0;q=+(L|0)*.01;N=0;do{O=i+(N<<3)|0;P=+h[O>>3];if(+h[u+(N+M<<3)>>3]>0.0){if(P<0.0)h[O>>3]=q}else if(P>0.0){c[p>>2]=0;c[y>>2]=0;a[z>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;a[j>>0]=1;Cq(k,P);Bq(f,(c[k>>2]|0)+(c[v>>2]|0)|0,(c[B>>2]|0)+(c[A>>2]|0)|0);c[p>>2]=c[f>>2];c[y>>2]=c[C>>2];a[z>>0]=1;Cq(f,q-P);c[t>>2]=c[f>>2];c[E>>2]=c[D>>2];P=+(N+20|0);g[f>>2]=P;Q=c[G>>2]|0;if(Q>>>0<(c[H>>2]|0)>>>0){g[Q>>2]=P;c[G>>2]=Q+4}else Ce(F,f);Q=c[o>>2]|0;do if(Q){R=Q;while(1){S=c[R+16>>2]|0;if((S|0)>0){T=c[R>>2]|0;if(!T){U=26;break}else V=T}else{if((S|0)>=0){U=31;break}W=R+4|0;S=c[W>>2]|0;if(!S){U=30;break}else V=S}R=V}if((U|0)==26){U=0;c[f>>2]=R;X=R;Y=R;break}else if((U|0)==30){U=0;c[f>>2]=R;X=R;Y=W;break}else if((U|0)==31){U=0;c[f>>2]=R;X=R;Y=f;break}}else{c[f>>2]=o;X=I;Y=o}while(0);Q=c[Y>>2]|0;if(!Q){S=WF(32)|0;T=S+16|0;c[S>>2]=0;c[S+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[S+8>>2]=X;c[Y>>2]=S;T=c[c[b>>2]>>2]|0;if(!T)Z=S;else{c[b>>2]=T;Z=c[Y>>2]|0}qc(c[m>>2]|0,Z);c[n>>2]=(c[n>>2]|0)+1;_=S}else _=Q;Q=_+24|0;S=c[Q>>2]|0;if((S|0)==(c[_+28>>2]|0))Qf(_+20|0,j);else{a[S>>0]=a[j>>0]|0;c[S+4>>2]=c[p>>2];c[S+8>>2]=c[y>>2];a[S+12>>0]=a[z>>0]|0;c[S+16>>2]=c[t>>2];c[S+20>>2]=c[E>>2];Ae(S+24|0,F);dG(S+36|0,J);c[Q>>2]=(c[Q>>2]|0)+48}h[O>>3]=-1.0;hG(J);Q=c[K>>2]|0;S=Q;if(Q|0){T=c[G>>2]|0;if((T|0)!=(Q|0))c[G>>2]=T+(~((T+-4-S|0)>>>2)<<2);YF(Q)}}N=N+1|0}while((N|0)<88);L=L+1|0}while((L|0)<(r|0));$=+(L|0)*.01;aa=v;ba=A;ca=o;da=o;ea=I;fa=b}else{$=0.0;aa=d+32|0;ba=d+36|0;ca=o;da=o;ea=o;fa=b}d=j+4|0;I=j+8|0;A=j+12|0;v=j+16|0;L=k+4|0;r=f+4|0;G=f+4|0;K=j+20|0;J=j+24|0;F=j+28|0;E=j+32|0;t=j+36|0;z=j+24|0;y=0;do{p=i+(y<<3)|0;q=+h[p>>3];if(q>0.0){c[d>>2]=0;c[I>>2]=0;a[A>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;a[j>>0]=1;Cq(k,q);Bq(f,(c[k>>2]|0)+(c[aa>>2]|0)|0,(c[L>>2]|0)+(c[ba>>2]|0)|0);c[d>>2]=c[f>>2];c[I>>2]=c[r>>2];a[A>>0]=1;Cq(f,$-q);c[v>>2]=c[f>>2];c[K>>2]=c[G>>2];q=+(y+20|0);g[f>>2]=q;_=c[F>>2]|0;if(_>>>0<(c[E>>2]|0)>>>0){g[_>>2]=q;c[F>>2]=_+4}else Ce(J,f);_=c[ca>>2]|0;do if(_){Z=_;while(1){Y=c[Z+16>>2]|0;if((Y|0)>0){X=c[Z>>2]|0;if(!X){U=54;break}else ga=X}else{if((Y|0)>=0){U=59;break}ha=Z+4|0;Y=c[ha>>2]|0;if(!Y){U=58;break}else ga=Y}Z=ga}if((U|0)==54){U=0;c[f>>2]=Z;ia=Z;ja=Z;break}else if((U|0)==58){U=0;c[f>>2]=Z;ia=Z;ja=ha;break}else if((U|0)==59){U=0;c[f>>2]=Z;ia=Z;ja=f;break}}else{c[f>>2]=o;ia=ea;ja=da}while(0);_=c[ja>>2]|0;if(!_){O=WF(32)|0;Y=O+16|0;c[O>>2]=0;c[O+4>>2]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[O+8>>2]=ia;c[ja>>2]=O;Y=c[c[b>>2]>>2]|0;if(!Y)ka=O;else{c[fa>>2]=Y;ka=c[ja>>2]|0}qc(c[m>>2]|0,ka);c[n>>2]=(c[n>>2]|0)+1;la=O}else la=_;_=la+24|0;O=c[_>>2]|0;if((O|0)==(c[la+28>>2]|0))Qf(la+20|0,j);else{a[O>>0]=a[j>>0]|0;c[O+4>>2]=c[d>>2];c[O+8>>2]=c[I>>2];a[O+12>>0]=a[A>>0]|0;c[O+16>>2]=c[v>>2];c[O+20>>2]=c[K>>2];Ae(O+24|0,J);dG(O+36|0,t);c[_>>2]=(c[_>>2]|0)+48}h[p>>3]=-1.0;hG(t);_=c[z>>2]|0;O=_;if(_|0){Y=c[F>>2]|0;if((Y|0)!=(_|0))c[F>>2]=Y+(~((Y+-4-O|0)>>>2)<<2);YF(_)}}y=y+1|0}while((y|0)<88);fw(u);fw(s);fw(w);fw(x);l=e;return}function ol(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;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;i=ew(896)|0;j=ew(896)|0;k=ew(896)|0;l=ew(896)|0;m=ew(896)|0;n=ew(896)|0;o=ew(896)|0;p=a*896|0;q=ew(p)|0;r=ew(p)|0;s=ew(p)|0;p=a<<3;u=ew(p)|0;v=ew(p)|0;w=ew(p)|0;x=ew(p)|0;y=ew(a*8400|0)|0;z=a*1680|0;A=ew(z)|0;B=ew(z)|0;z=ew(8400)|0;C=0;do{h[z+(C<<3)>>3]=+(C|0)*.2;C=C+1|0}while((C|0)!=1050);pl(c,B,b,20.0,.5,210.0,.03,20.0,g);b=(a|0)>0;do if(b){c=0;do{C=T(c,a)|0;D=0;do{E=D+C|0;h[A+(E<<3)>>3]=+mu(+h[B+(E<<3)>>3])*20.0;D=D+1|0}while((D|0)!=(a|0));c=c+1|0}while((c|0)!=210);if(b){c=0;do{D=c*210|0;C=c*1050|0;E=0;do{g=+h[z+(E<<3)>>3];F=~~g;H=F+1|0;h[y+(E+C<<3)>>3]=(+(H|0)-g)*+h[A+(F+D<<3)>>3]+(g-+(F|0))*+h[A+(H+D<<3)>>3];E=E+1|0}while((E|0)!=1045);E=y+(C+1044<<3)|0;g=+h[E>>3];h[y+(C+1045<<3)>>3]=g;h[y+(C+1046<<3)>>3]=g;g=+h[E>>3];h[y+(C+1047<<3)>>3]=g;h[y+(C+1048<<3)>>3]=g;h[y+(C+1049<<3)>>3]=+h[E>>3];c=c+1|0}while((c|0)!=(a|0));c=ew(a*7680|0)|0;if(b)I=0;else{ql(c,a,960,3.0,1.2,x);fw(c);J=0;K=0;break}do{E=0;do{h[c+((E*960|0)+I<<3)>>3]=+h[y+((E*1050|0)+I<<3)>>3];E=E+1|0}while((E|0)!=(a|0));I=I+1|0}while((I|0)!=960);L=c;M=c;N=16}else N=11}else N=11;while(0);if((N|0)==11){I=ew(a*7680|0)|0;L=I;M=I;N=16}if((N|0)==16){ql(L,a,960,3.0,1.2,x);fw(M);if(b){HH(e|0,x|0,p|0)|0;p=0;e=0;M=0;do{L=+h[x+(M<<3)>>3]>0.0&1;p=L+p|0;e=L+e|0;M=M+1|0}while((M|0)!=(a|0));J=e;K=p*896|0}else{J=0;K=0}}p=ew(K)|0;e=ew(K)|0;if(b){K=0;M=0;while(1){L=M;M=M+1|0;if(+h[x+(L<<3)>>3]>0.0){g=+(M|0);h[u+(K<<3)>>3]=g;if((K|0)>0)h[v+(K+-1<<3)>>3]=g;O=K+1|0}else O=K;if((M|0)==(a|0))break;else K=O}if((O|0)>0)h[v+(O+-1<<3)>>3]=+(a|0);rl(y,1050,a,q,r);if(b){b=0;do{O=b*112|0;K=0;do{M=K+O|0;g=+h[q+(M<<3)>>3];h[s+(M<<3)>>3]=g>1.0?1.0:g;K=K+1|0}while((K|0)!=112);b=b+1|0}while((b|0)!=(a|0))}}else rl(y,1050,a,q,r);a=(J|0)>0;if(a){P=1;Q=0}else{R=0;S=R*3|0;U=f+(S<<3)|0;h[U>>3]=0.0;V=S+1|0;W=f+(V<<3)|0;h[W>>3]=0.0;X=S+2|0;Y=f+(X<<3)|0;h[Y>>3]=0.0;fw(w);fw(u);fw(v);fw(i);fw(j);fw(k);fw(l);fw(m);fw(e);fw(n);fw(o);fw(p);fw(q);fw(r);fw(s);fw(x);fw(y);fw(A);fw(B);fw(z);return}while(1){b=p+(Q*896|0)|0;K=Q*112|0;O=d+(K<<3)|0;FH(i|0,0,896)|0;FH(j|0,0,896)|0;FH(k|0,0,896)|0;FH(l|0,0,896)|0;FH(m|0,0,896)|0;M=~~+h[u+(Q<<3)>>3];L=~~+h[v+(Q<<3)>>3];if((Q|0)>0)Z=~~+h[u+(Q+-1<<3)>>3];else Z=P;I=M+-1|0;c=(M|0)>(L|0);if(c){FH(i|0,0,896)|0;E=0;do{h[m+(E<<3)>>3]=t;h[e+(E+K<<3)>>3]=t;E=E+1|0}while((E|0)!=112)}else{E=0;do{g=0.0;C=0;D=I;do{g=+h[s+((D*112|0)+E<<3)>>3]+g;C=C+1|0;D=D+1|0}while((D|0)<(L|0));h[i+(E<<3)>>3]=g;_=g/+(C|0);h[m+(E<<3)>>3]=_;h[e+(E+K<<3)>>3]=_;E=E+1|0}while((E|0)!=112)}E=M*112|0;if(!c){K=0;do{_=+h[r+(K+E<<3)>>3];D=I;do{$=+h[r+((D*112|0)+K<<3)>>3];_=$>_?$:_;D=D+1|0}while((D|0)<(L|0));h[j+(K<<3)>>3]=_;K=K+1|0}while((K|0)!=112);if(c){aa=0;N=62}else{K=0;do{g=0.0;E=0;D=I;do{$=+h[r+((D*112|0)+K<<3)>>3];C=$>0.0;g=C?$+g:g;E=(C&1)+E|0;D=D+1|0}while((D|0)<(L|0));if((E|0)>0)ba=g/+(E|0);else ba=0.0;h[k+(K<<3)>>3]=ba;K=K+1|0}while((K|0)!=112)}}else{HH(j|0,r+(M*896|0)|0,896)|0;aa=0;N=62}if((N|0)==62)while(1){N=0;h[k+(aa<<3)>>3]=0.0;aa=aa+1|0;if((aa|0)==112)break;else N=62}if(c){K=0;do{h[l+(K<<3)>>3]=0.0;K=K+1|0}while((K|0)!=112)}else{K=0;do{_=0.0;c=0;D=I;do{$=+h[q+((D*112|0)+K<<3)>>3];C=$>0.0;_=C?$+_:_;c=(C&1)+c|0;D=D+1|0}while((D|0)<(L|0));if((c|0)>0)ca=_/+(c|0);else ca=0.0;h[l+(K<<3)>>3]=ca;K=K+1|0}while((K|0)!=112)}g=+h[j>>3];K=1;do{$=+h[j+(K<<3)>>3];g=$>g?$:g;K=K+1|0}while((K|0)!=112);HH(n|0,i|0,896)|0;HH(o|0,i|0,896)|0;K=0;do{if(+h[i+(K<<3)>>3]<8.0){h[n+(K<<3)>>3]=0.0;h[o+(K<<3)>>3]=0.0}K=K+1|0}while((K|0)!=112);K=(Q|0)>1;L=Z+-1|0;I=(M|0)<(Z|0);D=M-Z|0;E=(D|0)>-1;C=1-Z|0;H=0;do{do if((H|0)>12){F=n+(H<<3)|0;$=+h[F>>3];if($>0.0?(da=H+-12|0,+h[n+(da<<3)>>3]>0.0):0){h[F>>3]=0.0;h[o+(H<<3)>>3]=0.0;ea=+h[j+(H<<3)>>3];if(ea>45.0?ea>+h[j+(da<<3)>>3]+3.0:0){h[F>>3]=1.0;fa=1.0}else fa=0.0}else fa=$;if((H|0)>19){if(fa>0.0?+h[n+(H+-19<<3)>>3]>0.0:0){h[F>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(+h[j+(H<<3)>>3]>50.0){h[F>>3]=1.0;ga=1.0}else ga=0.0}else ga=fa;if((H|0)>24){if(ga>0.0?+h[n+(H+-24<<3)>>3]>0.0:0){h[F>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(+h[j+(H<<3)>>3]>50.0){h[F>>3]=1.0;ha=1.0}else ha=0.0}else ha=ga;if((H|0)>28){do if(ha>0.0?+h[n+(H+-28<<3)>>3]>0.0:0){h[F>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(!(+h[j+(H<<3)>>3]>50.0)){ia=0.0;break}h[F>>3]=1.0;ia=1.0}else ia=ha;while(0);if((H|0)>34?(da=H+-34|0,ia>0.0?+G(+(+h[l+(H<<3)>>3]+-337.0-+h[l+(da<<3)>>3]))<3.0:0):0){if(!(+h[n+(da<<3)>>3]>0.0))break;h[F>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(!(+h[k+(H<<3)>>3]>25.0))break;$=+h[j+(H<<3)>>3];if(!($>40.0))break;if(!($>+h[j+(da<<3)>>3]+-3.0))break;if(!(+h[i+(H<<3)>>3]>8.0)?!(+h[m+(H<<3)>>3]>.8):0)break;h[F>>3]=1.0}}}}}while(0);if((H+-49|0)>>>0<10?+h[j+(H<<3)>>3]<20.0:0)h[n+(H<<3)>>3]=0.0;if((H+-59|0)>>>0<10?+h[j+(H<<3)>>3]<28.0:0)h[n+(H<<3)>>3]=0.0;if((H+-69|0)>>>0<10){if(+h[j+(H<<3)>>3]<40.0)h[n+(H<<3)>>3]=0.0}else if((H|0)>78){_=+h[j+(H<<3)>>3];if(_<50.0)h[n+(H<<3)>>3]=0.0;if((H|0)>85&_<55.0)h[n+(H<<3)>>3]=0.0}if(+h[o+(H<<3)>>3]>0.0?+h[i+(H<<3)>>3]>15.0:0)h[n+(H<<3)>>3]=1.0;if(K){if(!I){c=L;do{h[w+(C+c<<3)>>3]=+h[s+((c*112|0)+H<<3)>>3];c=c+1|0}while((c|0)<(M|0))}if(E){_=0.0;c=0;while(1){_=+h[w+(c<<3)>>3]+_;if((c|0)==(D|0))break;else c=c+1|0}if(_>3.0?g-+h[j+(H<<3)>>3]>20.0:0)h[n+(H<<3)>>3]=0.0}}H=H+1|0}while((H|0)!=112);HH(O|0,n|0,896)|0;HH(b|0,n|0,896)|0;Q=Q+1|0;if((Q|0)==(J|0))break;else P=Z}if((J|0)>1){Z=J+-1|0;P=1;do{Q=~~+h[u+(P<<3)>>3];aa=~~+h[v+(P<<3)>>3];H=Q+-1|0;D=(Q|0)>(aa|0);if(!D){E=0;do{ia=0.0;M=H;do{ia=+h[s+((M*112|0)+E<<3)>>3]+ia;M=M+1|0}while((M|0)<(aa|0));h[i+(E<<3)>>3]=ia;E=E+1|0}while((E|0)!=112);E=P*112|0;b=E+-112|0;O=H*1050|0;M=Q+-6|0;C=M*1050|0;if(D){ja=b;ka=E;N=136}else{L=(Q|0)<6|(P|0)>=(Z|0);I=Q+9|0;K=0;do{if(+h[p+(b+K<<3)>>3]>0.0?(c=d+(K+E<<3)|0,+h[c>>3]>0.0):0){h[c>>3]=0.0;_=0.0;da=H;do{_=+h[q+((da*112|0)+K<<3)>>3]+_;da=da+1|0}while((da|0)<(aa|0));da=~~(_/+h[i+(K<<3)>>3]+.5);la=da+-200|0;if(!((da|0)<201|L)){ia=+h[y+(la+O<<3)>>3];da=H;while(1){ha=+h[y+((da*1050|0)+la<<3)>>3];ia=ha>ia?ha:ia;if((da|0)>=(I|0))break;else da=da+1|0}_=+h[y+(la+C<<3)>>3];da=M;do{ha=+h[y+((da*1050|0)+la<<3)>>3];_=ha<_?ha:_;da=da+1|0}while((da|0)<(Q|0));if(ia-_>10.0)h[c>>3]=1.0}}K=K+1|0}while((K|0)!=112)}}else{FH(i|0,0,896)|0;K=P*112|0;ja=K+-112|0;ka=K;N=136}if((N|0)==136){N=0;K=0;do{if(+h[p+(ja+K<<3)>>3]>0.0?(Q=d+(K+ka<<3)|0,+h[Q>>3]>0.0):0)h[Q>>3]=0.0;K=K+1|0}while((K|0)!=112)}P=P+1|0}while((P|0)!=(J|0))}if(!a){R=0;S=R*3|0;U=f+(S<<3)|0;h[U>>3]=0.0;V=S+1|0;W=f+(V<<3)|0;h[W>>3]=0.0;X=S+2|0;Y=f+(X<<3)|0;h[Y>>3]=0.0;fw(w);fw(u);fw(v);fw(i);fw(j);fw(k);fw(l);fw(m);fw(e);fw(n);fw(o);fw(p);fw(q);fw(r);fw(s);fw(x);fw(y);fw(A);fw(B);fw(z);return}a=J+-1|0;P=v+(a<<3)|0;ka=0;ja=0;while(1){Z=v+(ka<<3)|0;K=ka*112|0;ha=+(~~+h[u+(ka<<3)>>3]|0)*.01;if((ka|0)==(a|0)){Q=0;M=ja;while(1){if(+h[d+(Q+K<<3)>>3]>0.0){C=M*3|0;h[f+(C<<3)>>3]=+(Q+-20|0);h[f+(C+1<<3)>>3]=ha;h[f+(C+2<<3)>>3]=+h[Z>>3]*.01;ma=M+1|0}else ma=M;Q=Q+1|0;if((Q|0)==112){na=ma;break}else M=ma}}else{M=0;Q=ja;while(1){if(+h[d+(M+K<<3)>>3]>0.0){Z=Q*3|0;h[f+(Z<<3)>>3]=+(M+-20|0);h[f+(Z+1<<3)>>3]=ha;C=f+(Z+2<<3)|0;Z=ka;while(1){Z=Z+1|0;if((Z|0)>=(J|0))break;if((Z|0)==(a|0))h[C>>3]=+h[P>>3]*.01;I=(Z*112|0)+M|0;if(+h[d+(I<<3)>>3]>0.0){N=164;break}if(+h[e+(I<<3)>>3]<.5){N=166;break}}if((N|0)==164){N=0;h[C>>3]=+h[u+(Z<<3)>>3]*.01}else if((N|0)==166){N=0;h[C>>3]=+h[u+(Z<<3)>>3]*.01}oa=Q+1|0}else oa=Q;M=M+1|0;if((M|0)==112){na=oa;break}else Q=oa}}ka=ka+1|0;if((ka|0)==(J|0)){R=na;break}else ja=na}S=R*3|0;U=f+(S<<3)|0;h[U>>3]=0.0;V=S+1|0;W=f+(V<<3)|0;h[W>>3]=0.0;X=S+2|0;Y=f+(X<<3)|0;h[Y>>3]=0.0;fw(w);fw(u);fw(v);fw(i);fw(j);fw(k);fw(l);fw(m);fw(e);fw(n);fw(o);fw(p);fw(q);fw(r);fw(s);fw(x);fw(y);fw(A);fw(B);fw(z);return}function pl(a,b,c,d,e,f,g,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;i=+i;j=+j;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,P=0,R=0;k=~~f;l=ew(k*40|0)|0;m=f>0.0;if(m){n=d+-69.0;d=g*2764.6014880000002;g=j*3.1415926;o=0;p=0.0;do{q=+Q(+((n+p*e)*.057762265046662105));r=+Q(+(-(d*q+i)/g));s=r*r;t=r*-2.0;u=+H(+(s+1.0+t*+J(+(q*5529.2029760000005/j))));v=q*2764.6014880000002/j;q=+K(+v);w=(u-u*r)/q;r=+J(+v);x=o*5|0;h[l+(x<<3)>>3]=w*w;h[l+(x+1<<3)>>3]=t*r;h[l+(x+2<<3)>>3]=s;h[l+(x+3<<3)>>3]=r;h[l+(x+4<<3)>>3]=q;o=o+1|0;p=+(o|0)}while(p0.0){B=0;do{h[o+(B<<3)>>3]=0.0;B=B+1|0}while(+(B|0)>3]=0.0;h[z+(B<<3)>>3]=0.0;B=B+1|0}while(+(B|0)0){j=+(c<<1|0);B=0;C=0;D=0;while(1){E=B+1|0;p=+h[a+(D<<3)>>3];if(m){F=0;do{G=F*5|0;I=F<<1;L=o+(I<<3)|0;g=+h[L>>3];M=o+((I|1)<<3)|0;i=p-g*+h[l+(G+1<<3)>>3]-+h[M>>3]*+h[l+(G+2<<3)>>3];d=i-+h[l+(G+3<<3)>>3]*g;e=+h[l+(G+4<<3)>>3]*g;I=y+(F<<3)|0;h[I>>3]=(d*d+e*e)*+h[l+(G<<3)>>3]+ +h[I>>3];h[M>>3]=g;h[L>>3]=i;F=F+1|0}while(+(F|0)>3];I=z+(L<<3)|0;h[F+(L<<3)>>3]=(+h[I>>3]+p)*1.0e6/j+1.0e-05;h[I>>3]=p;h[M>>3]=0.0;L=L+1|0}while(+(L|0)>3]=0.0;h[z+(P<<3)>>3]=0.0;P=P+1|0}while(+(P|0)0)R=0;else{m=0;do m=m+1|0;while(+(m|0)>3];do{j=+h[b+((T(P,k)|0)<<3)+(R<<3)>>3]+j;P=P+1|0}while((P|0)!=(x|0));h[m>>3]=j;R=R+1|0}while(+(R|0)0;i=(b|0)>0;j=i&g;if(j){k=0;do{l=+h[832+(k<<3)>>3];m=0;do{n=a+((T(m,c)|0)+k<<3)|0;h[n>>3]=+h[n>>3]-l;m=m+1|0}while((m|0)!=(b|0));k=k+1|0}while((k|0)!=(c|0));k=0;l=+h[a>>3];while(1){m=T(k,b)|0;n=0;o=l;do{p=+h[a+(n+m<<3)>>3];o=p>o?p:o;n=n+1|0}while((n|0)!=(b|0));k=k+1|0;if((k|0)==(c|0)){q=o;break}else l=o}}else q=+h[a>>3];if(g&i){k=0;do{n=T(k,b)|0;m=0;do{r=a+(m+n<<3)|0;h[r>>3]=+h[r>>3]-q;m=m+1|0}while((m|0)!=(b|0));k=k+1|0}while((k|0)!=(c|0))}if(j){j=0;do{k=0;do{m=a+((T(k,c)|0)+j<<3)|0;if(+h[m>>3]<-100.0)h[m>>3]=-100.0;k=k+1|0}while((k|0)!=(b|0));j=j+1|0}while((j|0)!=(c|0));vl(a,b,c,3);j=0;do{k=0;do{m=a+((T(k,c)|0)+j<<3)|0;if(+h[m>>3]>3]=d;k=k+1|0}while((k|0)!=(b|0));j=j+1|0}while((j|0)!=(c|0))}else vl(a,b,c,3);do if(g){if(i)s=0;else{t=f;u=34;break}do{j=T(s,b)|0;k=0;do{m=a+(k+j<<3)|0;h[m>>3]=+h[m>>3]-d;k=k+1|0}while((k|0)!=(b|0));s=s+1|0}while((s|0)!=(c|0));u=33}else u=33;while(0);if((u|0)==33)if(i){d=+(c|0);if(g){g=0;do{s=T(g,c)|0;k=0;q=0.0;do{q=+h[a+(k+s<<3)>>3]+q;k=k+1|0}while((k|0)!=(c|0));h[f+(g<<3)>>3]=q/d;g=g+1|0}while((g|0)!=(b|0));g=b<<3;v=ew(g)|0;w=g}else{g=b<<3;FH(f|0,0,g|0)|0;v=ew(g)|0;w=g}g=0;do{d=+h[f+(g<<3)>>3];if((g|0)>0){x=+h[f+(g+-1<<3)>>3]+d;y=2}else{x=d;y=1}c=g;g=g+1|0;if((g|0)<(b|0)){z=+h[f+(g<<3)>>3]+x;A=y+1|0}else{z=x;A=y}h[v+(c<<3)>>3]=z/+(A|0)}while((g|0)!=(b|0));HH(f|0,v|0,w|0)|0;B=v;C=w;D=f}else{t=f;u=34}if((u|0)==34){u=b<<3;B=ew(u)|0;C=u;D=t}fw(B);B=ew(C)|0;if(i){t=0;do{z=+h[f+(t<<3)>>3];if((t|0)>0){E=+h[f+(t+-1<<3)>>3]+z;F=2}else{E=z;F=1}u=t;t=t+1|0;if((t|0)<(b|0)){G=+h[f+(t<<3)>>3]+E;H=F+1|0}else{G=E;H=F}h[B+(u<<3)>>3]=G/+(H|0)}while((t|0)!=(b|0));HH(D|0,B|0,C|0)|0}fw(B);B=ew(C)|0;if(i){FH(B|0,0,C|0)|0;t=0;do{H=t+-2|0;if((H|0)>-1&(H|0)<(b|0))h[B+(H<<3)>>3]=+h[f+(t<<3)>>3];t=t+1|0}while((t|0)!=(b|0));HH(D|0,B|0,C|0)|0}fw(B);B=ew(C)|0;if(i)FH(B|0,0,C|0)|0;t=b+-3|0;if((t|0)>2){H=2;do{G=+h[f+(H<<3)>>3];if(((G>+h[f+(H+2<<3)>>3]?G>+h[f+(H+-2<<3)>>3]:0)?G>+h[f+(H+1<<3)>>3]:0)?G>+h[f+(H+-1<<3)>>3]:0)h[B+(H<<3)>>3]=G;H=H+1|0}while((H|0)!=(t|0))}if(!i){fw(B);return}HH(D|0,B|0,C|0)|0;fw(B);B=0;do{C=f+(B<<3)|0;if(+h[C>>3]>3]=e;B=B+1|0}while((B|0)!=(b|0));if(i)I=0;else return;do{i=f+(I<<3)|0;h[i>>3]=+h[i>>3]-e;I=I+1|0}while((I|0)!=(b|0));return}function rl(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,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;f=ew(896)|0;g=ew(896)|0;i=b<<3;j=ew(i)|0;k=c<<3;l=ew(k)|0;m=(c|0)>0;if(!m){fw(f);fw(g);fw(j);fw(l);return}n=+(c|0);if((b|0)>0){o=0;do{p=T(o,b)|0;q=0;r=0.0;do{r=+h[a+(q+p<<3)>>3]+r;q=q+1|0}while((q|0)!=(b|0));h[l+(o<<3)>>3]=r/n;o=o+1|0}while((o|0)!=(c|0));if(!m){fw(f);fw(g);fw(j);fw(l);return}}else FH(l|0,0,k|0)|0;n=+h[l>>3];if((c|0)==1)s=n;else{t=n;k=1;while(1){u=+h[l+(k<<3)>>3];v=u>t?u:t;k=k+1|0;if((k|0)==(c|0)){s=v;break}else t=v}}if(!m){fw(f);fw(g);fw(j);fw(l);return}h[l>>3]=n-s;if((c|0)!=1){k=1;do{h[l+(k<<3)>>3]=+h[l+(k<<3)>>3]-s;k=k+1|0}while((k|0)!=(c|0))}if(!m){fw(f);fw(g);fw(j);fw(l);return}if((b|0)>0)w=0;else{m=0;do{FH(f|0,0,896)|0;FH(g|0,0,896)|0;s=+h[a+((T(m,b)|0)<<3)>>3];if(+h[l+(m<<3)>>3]>-55.0){sl(j,0,f,g);k=0;do{o=f+(k<<3)|0;n=+h[o>>3];if(n>0.0?s-+h[j+(~~n+-202<<3)>>3]>40.0:0){h[o>>3]=0.0;h[g+(k<<3)>>3]=0.0}k=k+1|0}while((k|0)!=112)}k=m*112|0;o=0;do{q=o+k|0;h[d+(q<<3)>>3]=+h[f+(o<<3)>>3];h[e+(q<<3)>>3]=+h[g+(o<<3)>>3];o=o+1|0}while((o|0)!=112);m=m+1|0}while((m|0)!=(c|0));fw(f);fw(g);fw(j);fw(l);return}do{m=T(w,b)|0;o=a+(m<<3)|0;FH(f|0,0,896)|0;FH(g|0,0,896)|0;s=+h[o>>3];HH(j|0,o|0,i|0)|0;r=s;o=0;do{s=+h[a+(o+m<<3)>>3];r=s>r?s:r;o=o+1|0}while((o|0)!=(b|0));if(+h[l+(w<<3)>>3]>-55.0){sl(j,0,f,g);o=0;do{m=f+(o<<3)|0;s=+h[m>>3];if(s>0.0?r-+h[j+(~~s+-202<<3)>>3]>40.0:0){h[m>>3]=0.0;h[g+(o<<3)>>3]=0.0}o=o+1|0}while((o|0)!=112)}o=w*112|0;m=0;do{k=m+o|0;h[d+(k<<3)>>3]=+h[f+(m<<3)>>3];h[e+(k<<3)>>3]=+h[g+(m<<3)>>3];m=m+1|0}while((m|0)!=112);w=w+1|0}while((w|0)!=(c|0));fw(f);fw(g);fw(j);fw(l);return}function sl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,U=0.0,V=0,W=0.0,X=0,Y=0,Z=0.0,_=0,$=0.0,aa=0,ba=0.0,ca=0,da=0.0,ea=0,fa=0.0,ga=0,ha=0.0,ia=0,ja=0.0,ka=0,la=0.0,ma=0,na=0.0,oa=0,pa=0.0,qa=0,ra=0.0,sa=0,ta=0.0,ua=0,va=0.0,wa=0,xa=0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ia=0;b=ew(8400)|0;f=ew(8400)|0;g=ew(8400)|0;i=ew(8400)|0;j=ew(8400)|0;k=ew(8400)|0;l=ew(8400)|0;m=ew(8400)|0;n=ew(896)|0;o=ew(896)|0;p=ew(448)|0;HH(b|0,a|0,8400)|0;HH(g|0,a|0,8400)|0;tl(g,1050);HH(f|0,g|0,8400)|0;a=ew(8400)|0;q=0;do{r=+h[f+(q<<3)>>3];if((q|0)>0){s=+h[f+(q+-1<<3)>>3]+r;t=2}else{s=r;t=1}u=q+-2|0;if((u|0)>-1){v=+h[f+(u<<3)>>3]+s;w=t+1|0}else{v=s;w=t}u=q+-3|0;if((u|0)>-1){x=+h[f+(u<<3)>>3]+v;y=w+1|0}else{x=v;y=w}u=q+-4|0;if((u|0)>-1){z=+h[f+(u<<3)>>3]+x;A=y+1|0}else{z=x;A=y}u=q+-5|0;if((u|0)>-1){B=+h[f+(u<<3)>>3]+z;C=A+1|0}else{B=z;C=A}u=q+-6|0;if((u|0)>-1){D=+h[f+(u<<3)>>3]+B;E=C+1|0}else{D=B;E=C}u=q+-7|0;if((u|0)>-1){F=+h[f+(u<<3)>>3]+D;G=E+1|0}else{F=D;G=E}u=q+-8|0;if((u|0)>-1){H=+h[f+(u<<3)>>3]+F;I=G+1|0}else{H=F;I=G}u=q+-9|0;if((u|0)>-1){J=+h[f+(u<<3)>>3]+H;K=I+1|0}else{J=H;K=I}u=q+-10|0;if((u|0)>-1){L=+h[f+(u<<3)>>3]+J;M=K+1|0}else{L=J;M=K}u=q+-11|0;if((u|0)>-1){N=+h[f+(u<<3)>>3]+L;O=M+1|0}else{N=L;O=M}u=q+-12|0;if((u|0)>-1){P=+h[f+(u<<3)>>3]+N;Q=O+1|0}else{P=N;Q=O}u=q+-13|0;if((u|0)>-1){R=+h[f+(u<<3)>>3]+P;S=Q+1|0}else{R=P;S=Q}u=q+-14|0;if((u|0)>-1){U=+h[f+(u<<3)>>3]+R;V=S+1|0}else{U=R;V=S}u=q;q=q+1|0;if((q|0)<1050){W=+h[f+(q<<3)>>3]+U;X=V+1|0}else{W=U;X=V}Y=u+2|0;if((Y|0)<1050){Z=+h[f+(Y<<3)>>3]+W;_=X+1|0}else{Z=W;_=X}Y=u+3|0;if((Y|0)<1050){$=+h[f+(Y<<3)>>3]+Z;aa=_+1|0}else{$=Z;aa=_}Y=u+4|0;if((Y|0)<1050){ba=+h[f+(Y<<3)>>3]+$;ca=aa+1|0}else{ba=$;ca=aa}Y=u+5|0;if((Y|0)<1050){da=+h[f+(Y<<3)>>3]+ba;ea=ca+1|0}else{da=ba;ea=ca}Y=u+6|0;if((Y|0)<1050){fa=+h[f+(Y<<3)>>3]+da;ga=ea+1|0}else{fa=da;ga=ea}Y=u+7|0;if((Y|0)<1050){ha=+h[f+(Y<<3)>>3]+fa;ia=ga+1|0}else{ha=fa;ia=ga}Y=u+8|0;if((Y|0)<1050){ja=+h[f+(Y<<3)>>3]+ha;ka=ia+1|0}else{ja=ha;ka=ia}Y=u+9|0;if((Y|0)<1050){la=+h[f+(Y<<3)>>3]+ja;ma=ka+1|0}else{la=ja;ma=ka}Y=u+10|0;if((Y|0)<1050){na=+h[f+(Y<<3)>>3]+la;oa=ma+1|0}else{na=la;oa=ma}Y=u+11|0;if((Y|0)<1050){pa=+h[f+(Y<<3)>>3]+na;qa=oa+1|0}else{pa=na;qa=oa}Y=u+12|0;if((Y|0)<1050){ra=+h[f+(Y<<3)>>3]+pa;sa=qa+1|0}else{ra=pa;sa=qa}Y=u+13|0;if((Y|0)<1050){ta=+h[f+(Y<<3)>>3]+ra;ua=sa+1|0}else{ta=ra;ua=sa}Y=u+14|0;if((Y|0)<1050){va=+h[f+(Y<<3)>>3]+ta;wa=ua+1|0}else{va=ta;wa=ua}h[a+(u<<3)>>3]=va/+(wa|0)}while((q|0)!=1050);HH(f|0,a|0,8400)|0;fw(a);a=0;do{q=g+(a<<3)|0;h[q>>3]=+h[q>>3]-+h[f+(a<<3)>>3];a=a+1|0}while((a|0)!=1050);xa=0;do{a=g+(xa<<3)|0;h[a>>3]=+h[a>>3]+20.0;xa=xa+1|0}while((xa|0)!=1050);ya=0.0;za=0;do{ya=+h[b+(za<<3)>>3]+ya;za=za+1|0}while((za|0)!=1050);va=ya*9.523809523809524e-04;za=0;do{h[f+(za<<3)>>3]=+h[b+(za<<3)>>3]-va;za=za+1|0}while((za|0)!=1050);FH(j|0,0,8400)|0;FH(i|0,0,8400)|0;FH(k|0,0,8400)|0;FH(l|0,0,8400)|0;ul(g,1050,i,j,0,-1e3,-1e3);ul(f,1050,k,l,0,6,15);za=0;xa=0;do{za=~~(+h[j+(xa<<3)>>3]+ +(za|0));xa=xa+1|0}while((xa|0)!=1050);if((za|0)>12){za=ew(8400)|0;xa=0;do{a=i+(xa<<3)|0;h[za+(xa<<3)>>3]=+h[a>>3];h[a>>3]=0.0;xa=xa+1|0}while((xa|0)!=1050);Aa=0;Ba=0;while(1){va=0.0;xa=0;a=Aa;while(1){ya=+h[za+(xa<<3)>>3];q=ya>va;a=q?xa:a;xa=xa+1|0;if((xa|0)==1050)break;else va=q?ya:va}xa=za+(a<<3)|0;h[i+(a<<3)>>3]=+h[xa>>3];h[xa>>3]=0.0;Ba=Ba+1|0;if((Ba|0)==12)break;else Aa=a}fw(za);za=0;do{if(+h[i+(za<<3)>>3]==0.0)h[j+(za<<3)>>3]=0.0;za=za+1|0}while((za|0)!=1050)}FH(m|0,0,8400)|0;za=0;do{a:do if(+h[j+(za<<3)>>3]==1.0){Aa=za+-4|0;Ba=za+4|0;xa=Aa;va=0.0;while(1){va=+h[l+(xa<<3)>>3]+va;if((xa|0)>=(Ba|0))break;else xa=xa+1|0}if(va>0.0){xa=za+124|0;q=za+116|0;ya=0.0;while(1){ya=+h[l+(q<<3)>>3]+ya;if((q|0)>=(xa|0))break;else q=q+1|0}if(!(ya>0.0)){Ca=Aa;Da=0.0;Ea=31}}else{Ca=Aa;Da=0.0;Ea=31}do if((Ea|0)==31){while(1){Ea=0;Da=+h[l+(Ca<<3)>>3]+Da;if((Ca|0)>=(Ba|0))break;else{Ca=Ca+1|0;Ea=31}}q=za+186|0;xa=za+194|0;if(Da>0.0){wa=q;va=0.0;while(1){va=+h[l+(wa<<3)>>3]+va;if((wa|0)>=(xa|0))break;else wa=wa+1|0}if(va>0.0)break;else{Fa=q;Ga=0.0}}else{Fa=q;Ga=0.0}while(1){Ga=+h[l+(Fa<<3)>>3]+Ga;if((Fa|0)>=(xa|0))break;else Fa=Fa+1|0}if(!(Ga>0.0))break a;xa=za+124|0;q=za+116|0;va=0.0;while(1){va=+h[l+(q<<3)>>3]+va;if((q|0)>=(xa|0))break;else q=q+1|0}if(!(va>0.0))break a}while(0);h[m+(za<<3)>>3]=1.0}while(0);za=za+1|0}while((za|0)!=750);FH(n|0,0,896)|0;FH(p|0,0,448)|0;za=0;do{Fa=za;za=za+1|0;if(+h[m+(Fa<<3)>>3]==1.0){Ea=(za|0)/10|0;Ca=Ea+19+(((T(Ea,-10)|0)+za|0)>5&1)|0;h[n+(Ca<<3)>>3]=1.0;c[p+(Ca<<2)>>2]=Fa}}while((za|0)!=1050);HH(o|0,n|0,896)|0;za=20;do{if(+h[n+(za<<3)>>3]>0.0){Fa=c[p+(za<<2)>>2]|0;Ca=Fa+5|0;Ea=Fa+-5|0;Ga=0.0;while(1){Ga=+h[l+(Ea<<3)>>3]+Ga;if((Ea|0)>=(Ca|0))break;else Ea=Ea+1|0}if(Ga==0.0)h[o+(za<<3)>>3]=0.0}za=za+1|0}while((za|0)!=84);Ha=0;do{h[d+(Ha<<3)>>3]=0.0;h[e+(Ha<<3)>>3]=0.0;Ha=Ha+1|0}while((Ha|0)!=112);Ia=20;do{if(+h[o+(Ia<<3)>>3]==1.0){Ha=c[p+(Ia<<2)>>2]|0;h[d+(Ia<<3)>>3]=+(Ha+202|0);h[e+(Ia<<3)>>3]=+h[f+(Ha<<3)>>3]}Ia=Ia+1|0}while((Ia|0)!=105);fw(b);fw(f);fw(g);fw(i);fw(j);fw(k);fw(l);fw(m);fw(n);fw(o);fw(p);return}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;c=b<<3;d=ew(c)|0;e=(b|0)>0;if(!e){fw(d);return}FH(d|0,0,c|0)|0;f=a+(b+-1<<3)|0;g=0;do{i=d+(g<<3)|0;h[i>>3]=+h[a+(g<<3)>>3]+ +h[i>>3];j=g+120|0;if((j|0)<(b|0))k=+h[a+(j<<3)>>3]+ +h[i>>3];else k=+h[f>>3]+ +h[i>>3];h[i>>3]=k;j=g+190|0;if((j|0)<(b|0))l=+h[a+(j<<3)>>3]+ +h[i>>3];else l=+h[f>>3]+ +h[i>>3];h[i>>3]=l;j=g+240|0;if((j|0)<(b|0))m=+h[a+(j<<3)>>3]+ +h[i>>3];else m=+h[f>>3]+ +h[i>>3];h[i>>3]=m;j=g+279|0;if((j|0)<(b|0))n=+h[a+(j<<3)>>3]+ +h[i>>3];else n=+h[f>>3]+ +h[i>>3];h[i>>3]=n*.2;g=g+1|0}while((g|0)!=(b|0));if(!e){fw(d);return}HH(a|0,d|0,c|0)|0;fw(d);return}function ul(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 i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0;e=(b|0)>0;if(e){i=d+8|0;j=0;do{h[c+(j<<3)>>3]=0.0;h[i>>3]=0.0;j=j+1|0}while((j|0)!=(b|0))}j=b+-21|0;if((j|0)>20){k=+(f|0);l=+(g|0);g=20;do{m=+h[a+(g<<3)>>3];if(!(((!(m>+h[a+(g+-6<<3)>>3]+k)?!(m>+h[a+(g+6<<3)>>3]+k):0)?!(m>+h[a+(g+20<<3)>>3]+l):0)?!(m>+h[a+(g+-20<<3)>>3]+l):0))n=11;if(((((((n|0)==11?(n=0,m>+h[a+(g+3<<3)>>3]):0)?m>+h[a+(g+-3<<3)>>3]:0)?m>+h[a+(g+2<<3)>>3]:0)?m>+h[a+(g+-2<<3)>>3]:0)?m>+h[a+(g+1<<3)>>3]:0)?m>+h[a+(g+-1<<3)>>3]:0){h[c+(g<<3)>>3]=m;h[d+(g<<3)>>3]=1.0}g=g+1|0}while((g|0)!=(j|0))}if(e){o=1;p=0}else return;while(1){e=d+(p<<3)|0;do if(+h[e>>3]==1.0)if((p-o|0)<5){j=c+(p<<3)|0;g=c+(o<<3)|0;if(+h[j>>3]>+h[g>>3]){h[d+(o<<3)>>3]=0.0;h[g>>3]=0.0;q=p;break}else{h[e>>3]=0.0;h[j>>3]=0.0;q=o;break}}else q=p;else q=o;while(0);p=p+1|0;if((p|0)==(b|0))break;else o=q}return}function vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;e=ew(T(b<<3,c)|0)|0;f=(c|0)>0;if(!f){fw(e);return}if((d|0)<(b|0)){g=0;do{i=d;do{j=(T(i,c)|0)+g|0;h[e+(j<<3)>>3]=+h[a+(j<<3)>>3]-+h[a+((T(i-d|0,c)|0)+g<<3)>>3];i=i+1|0}while((i|0)!=(b|0));g=g+1|0}while((g|0)!=(c|0));if(!f){fw(e);return}}if((d|0)<(b|0)){g=0;do{i=d;do{j=(T(i,c)|0)+g|0;h[a+(j<<3)>>3]=+h[e+(j<<3)>>3];i=i+1|0}while((i|0)!=(b|0));g=g+1|0}while((g|0)!=(c|0));if(f&(d|0)>0)k=0;else{fw(e);return}}else if((d|0)>0)k=0;else{fw(e);return}do{f=0;do{h[a+((T(f,c)|0)+k<<3)>>3]=0.0;f=f+1|0}while((f|0)!=(d|0));k=k+1|0}while((k|0)!=(c|0));fw(e);return}function wl(b,d){b=b|0;d=+d;var e=0;g[b+4>>2]=d;c[b>>2]=17864;c[b+8>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;e=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;return}function xl(a,b,c){a=a|0;b=+b;c=+c;return +(+iu((b*.009999999776482582+ +(a|0)+-69.0)*.08333333333333333)*c)}function yl(a,b,c){a=+a;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0;d=+R(+(a/(c*.5)))*17.31234049066756+57.0;e=~~(d+1.0e-05);c=(d-+(e|0))*100.0;f=!(c>=50.0);h=(f&1^1)+e|0;if(!b)return h|0;g[b>>2]=f?c:-(100.0-c);return h|0}function zl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+48|0;f=e;a[b+76>>0]=0;g=f;h=d;d=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(d|0));Al(b,f)|0;l=e;return}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0,m=0,n=0.0;d=l;l=l+80|0;e=d+40|0;f=d;g=+h[b+8>>3];h[a+16>>3]=g;i=+h[b+16>>3];h[a+24>>3]=i;j=c[b+24>>2]|0;c[a+32>>2]=j;c[a+40>>2]=c[b+40>>2];k=a+36|0;c[k>>2]=~~+S(+(+(j|0)*1.4426950408889634*+R(+(i/g))));c[a+8>>2]=XF(j>>>0>536870911?-1:j<<3)|0;m=c[b>>2]|0;n=+h[b+32>>3];b=WF(64)|0;c[f>>2]=m;h[f+8>>3]=g;h[f+16>>3]=i;c[f+24>>2]=j;h[f+32>>3]=n;j=e;m=f;f=j+40|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(f|0));Il(b,e);c[a+56>>2]=b;e=c[b+52>>2]|0;m=a+44|0;c[m>>2]=e;c[a+48>>2]=c[b+44>>2];b=WF(4)|0;oo(b,e);c[a+52>>2]=b;b=c[m>>2]|0;m=b>>>0>536870911?-1:b<<3;c[a+60>>2]=XF(m)|0;c[a+64>>2]=XF(m)|0;m=c[k>>2]|0;k=m>>>0>536870911?-1:m<<3;c[a+68>>2]=XF(k)|0;c[a+72>>2]=XF(k)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return 1}function Bl(a){a=a|0;Cl(a)|0;return}function Cl(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)ZF(b);b=c[a>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+8>>2]|0;if(b|0)ZF(b);b=c[a+52>>2]|0;if(b|0){qo(b);YF(b)}b=c[a+56>>2]|0;if(b|0){Jl(b);YF(b)}b=c[a+60>>2]|0;if(b|0)ZF(b);b=c[a+64>>2]|0;if(b|0)ZF(b);b=c[a+68>>2]|0;if(b|0)ZF(b);b=c[a+72>>2]|0;if(!b)return 1;ZF(b);return 1}function Dl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+76|0;if(!(a[e>>0]|0)){Ll(c[b+56>>2]|0);a[e>>0]=1}e=c[b>>2]|0;if(!e){f=WF(16)|0;g=b+44|0;i=c[g>>2]|0;c[f>>2]=17976;c[f+4>>2]=2;c[f+8>>2]=i;El(f);c[b>>2]=f;i=c[g>>2]|0;c[b+4>>2]=XF(i>>>0>536870911?-1:i<<3)|0;j=i;k=f}else{j=c[b+44>>2]|0;k=e}e=c[b+4>>2]|0;if((j|0)>0){f=0;do{h[e+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while((f|0)<(j|0))}j=c[k+8>>2]|0;if((j|0)<=0){l=b+52|0;m=c[l>>2]|0;n=b+60|0;o=c[n>>2]|0;p=b+64|0;q=c[p>>2]|0;ro(m,e,o,q);r=c[n>>2]|0;s=c[p>>2]|0;t=Fl(b,r,s)|0;return t|0}f=c[k+12>>2]|0;k=0;do{d=e+(k<<3)|0;h[d>>3]=+h[f+(k<<3)>>3]*+h[d>>3];k=k+1|0}while((k|0)!=(j|0));l=b+52|0;m=c[l>>2]|0;n=b+60|0;o=c[n>>2]|0;p=b+64|0;q=c[p>>2]|0;ro(m,e,o,q);r=c[n>>2]|0;s=c[p>>2]|0;t=Fl(b,r,s)|0;return t|0}function El(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;b=c[a+8>>2]|0;d=XF(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}a:do switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}break}case 1:{switch(b|0){case 2:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a;break}case 3:{h[d>>3]=0.0;h[d+16>>3]=.6666666666666666;h[d+8>>3]=.6666666666666666;break a;break}default:{if((b|0)<=3)break a;f=b>>>1;i=+(f|0);g=b-f|0;j=0;do{k=d+(j<<3)|0;l=+(j|0)/i;h[k>>3]=+h[k>>3]*l;k=d+(g+j<<3)|0;h[k>>3]=+h[k>>3]*(1.0-l);j=j+1|0}while((j|0)<(f|0))}}break}case 2:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=(.54-+J(+(+(f|0)*6.283185307179586/i))*.46)*+h[j>>3];f=f+1|0}while((f|0)!=(b|0))}break}case 3:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=(.5-+J(+(+(f|0)*6.283185307179586/i))*.5)*+h[j>>3];f=f+1|0}while((f|0)!=(b|0))}break}case 4:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=(+J(+(l*6.283185307179586/i))*-.5+.42+ +J(+(l*12.566370614359172/i))*.08)*+h[j>>3];f=f+1|0}while((f|0)!=(b|0))}break}case 5:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=(+J(+(l*6.283185307179586/i))*-.48829+.35875+ +J(+(l*12.566370614359172/i))*.14128+ +J(+(l*18.84955592153876/i))*-.01168)*+h[j>>3];f=f+1|0}while((f|0)!=(b|0))}break}default:{}}while(0);c[a+12>>2]=d;return}function Fl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;f=b+76|0;if(!(a[f>>0]|0)){Ll(c[b+56>>2]|0);a[f>>0]=1}f=b+32|0;g=c[f>>2]|0;if((g|0)>0)FH(c[b+8>>2]|0,0,g<<3|0)|0;g=b+68|0;i=b+72|0;Pl(c[b+56>>2]|0,d,e,c[g>>2]|0,c[i>>2]|0);e=c[f>>2]|0;f=~~+F(+(+((c[b+36>>2]|0)/(e|0)|0|0)));if((f|0)>0){d=b+8|0;if((e|0)>0){j=c[g>>2]|0;g=c[i>>2]|0;i=c[d>>2]|0;k=0;do{l=T(e,k)|0;m=0;do{n=m+l|0;o=+h[j+(n<<3)>>3];p=+h[g+(n<<3)>>3];q=+H(+(p*p+o*o));n=i+(m<<3)|0;h[n>>3]=q+ +h[n>>3];m=m+1|0}while((m|0)<(e|0));k=k+1|0}while((k|0)!=(f|0));r=d}else r=d}else r=b+8|0;Lo(c[r>>2]|0,e,c[b+40>>2]|0);return c[r>>2]|0}function Gl(a){a=a|0;var b=0;c[a>>2]=17976;b=c[a+12>>2]|0;if(!b)return;ZF(b);return}function Hl(a){a=a|0;var b=0;c[a>>2]=17976;b=c[a+12>>2]|0;if(!b){YF(a);return}ZF(b);YF(a);return}function Il(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,i=0.0,j=0.0;c[a+60>>2]=0;d=c[b>>2]|0;e=+h[b+8>>3];f=+h[b+16>>3];g=c[b+24>>2]|0;i=+h[b+32>>3];c[a+4>>2]=d;h[a+8>>3]=e;h[a+16>>3]=f;c[a+48>>2]=g;h[a+32>>3]=i;i=+(g>>>0);j=1.0/(+ju(1.0/i)+-1.0);h[a+24>>3]=j;g=~~+S(+(i*1.4426950408889634*+R(+(f/e))))>>>0;c[a+56>>2]=g;b=~~+ju(+S(+(+R(+(+S(+(j*+(d>>>0)/e))))*1.4426950408889634)));c[a+52>>2]=b;c[a+44>>2]=b>>>3;b=g<<1;c[a>>2]=XF(b>>>0>536870911?-1:b<<3)|0;return}function Jl(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)ZF(b);b=c[a+60>>2]|0;if(!b)return;Kl(b);YF(b);return}function Kl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);YF(b)}b=c[a+24>>2]|0;d=b;if(b|0){f=a+28|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);YF(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);YF(b)}b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);YF(b);return}function Ll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b;i=WF(48)|0;j=a+52|0;k=i;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));k=c[j>>2]|0;m=k>>>0>536870911?-1:k<<3;n=XF(m)|0;o=XF(m)|0;p=XF(m)|0;q=XF(m)|0;if(!k)r=0;else{m=k<<3;FH(n|0,0,m|0)|0;FH(o|0,0,m|0)|0;r=k<<1}Ml(i,r);r=i+12|0;Ml(r,c[j>>2]<<1);k=i+36|0;Nl(k,c[j>>2]<<1);m=i+24|0;Nl(m,c[j>>2]<<1);s=+h[a+32>>3];t=s*s;ko(d,c[j>>2]|0);u=c[a+56>>2]|0;v=u+-1|0;c[e>>2]=v;if(!u){ZF(n);ZF(o);ZF(p);ZF(q);w=a+60|0;c[w>>2]=i;lo(d);l=b;return}u=a+24|0;x=a+4|0;y=a+8|0;z=a+48|0;A=i+4|0;B=i+8|0;C=i+16|0;D=i+20|0;E=i+40|0;F=i+44|0;G=i+28|0;H=i+32|0;I=c[j>>2]|0;L=v;while(1){if(!I)M=0;else{v=I<<3;FH(n|0,0,v|0)|0;FH(o|0,0,v|0)|0;M=I}s=+h[u>>3];N=+((c[x>>2]|0)>>>0)*s;O=+h[y>>3];v=~~+S(+(N/(+ju(+(L>>>0)/+((c[z>>2]|0)>>>0))*O)));P=(M>>>1)-(v>>>1)|0;if(v|0){O=+(v>>>0);N=+(v|0);Q=0;do{R=+(Q>>>0)*6.2831853071795845*s/O;T=+K(+R);U=(.54-+J(+(+(Q|0)*6.2831853071795845/N))*.46)/O;V=Q+P|0;h[n+(V<<3)>>3]=U*+J(+R);h[o+(V<<3)>>3]=U*T;Q=Q+1|0}while((Q|0)!=(v|0))}v=I>>>1;if(v|0){Q=0;do{P=n+(Q<<3)|0;O=+h[P>>3];V=v+Q|0;W=n+(V<<3)|0;h[P>>3]=+h[W>>3];h[W>>3]=O;W=o+(Q<<3)|0;O=+h[W>>3];P=o+(V<<3)|0;h[W>>3]=+h[P>>3];h[P>>3]=O;Q=Q+1|0}while(Q>>>0>>0)}mo(d,0,n,o,p,q);c[f>>2]=0;v=c[j>>2]|0;if(!v)X=0;else{Q=v;v=0;while(1){O=+h[p+(v<<3)>>3];N=+h[q+(v<<3)>>3];if(!(N*N+O*O<=t)){P=c[A>>2]|0;if((P|0)==(c[B>>2]|0))Ol(i,f);else{c[P>>2]=v;c[A>>2]=P+4}P=c[C>>2]|0;if((P|0)==(c[D>>2]|0))Ol(r,e);else{c[P>>2]=c[e>>2];c[C>>2]=P+4}P=c[f>>2]|0;W=c[j>>2]|0;O=+h[p+(P<<3)>>3]/+(W>>>0);h[g>>3]=O;V=c[E>>2]|0;if(V>>>0<(c[F>>2]|0)>>>0){h[V>>3]=O;c[E>>2]=V+8;Y=P;Z=W}else{Of(k,g);Y=c[f>>2]|0;Z=c[j>>2]|0}O=-+h[q+(Y<<3)>>3]/+(Z>>>0);h[g>>3]=O;W=c[G>>2]|0;if(W>>>0<(c[H>>2]|0)>>>0){h[W>>3]=O;c[G>>2]=W+8;_=Y;$=Z}else{Of(m,g);_=c[f>>2]|0;$=c[j>>2]|0}aa=_;ba=$}else{aa=v;ba=Q}v=aa+1|0;c[f>>2]=v;if(v>>>0>=ba>>>0){X=ba;break}else Q=ba}}Q=c[e>>2]|0;L=Q+-1|0;c[e>>2]=L;if(!Q)break;else I=X}ZF(n);ZF(o);ZF(p);ZF(q);w=a+60|0;c[w>>2]=i;lo(d);l=b;return}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>2>>>0>=b>>>0)return;f=a+4|0;g=c[f>>2]|0;h=g-e>>2;do if(b)if(b>>>0>1073741823){i=Ea(4)|0;yH(i);Ya(i|0,15376,236)}else{j=WF(b<<2)|0;break}else j=0;while(0);i=j+(h<<2)|0;h=g-e|0;g=i+(0-(h>>2)<<2)|0;if((h|0)>0)HH(g|0,e|0,h|0)|0;c[a>>2]=g;c[f>>2]=i;c[d>>2]=j+(b<<2);if(!e)return;YF(e);return}function Nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;f=a+4|0;g=c[f>>2]|0;h=g-e>>3;do if(b)if(b>>>0>536870911){i=Ea(4)|0;yH(i);Ya(i|0,15376,236)}else{j=WF(b<<3)|0;break}else j=0;while(0);i=j+(h<<3)|0;h=g-e|0;g=i+(0-(h>>3)<<3)|0;if((h|0)>0)HH(g|0,e|0,h|0)|0;c[a>>2]=g;c[f>>2]=i;c[d>>2]=j+(b<<3);if(!e)return;YF(e);return}function Ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)TE(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{l=WF(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;YF(f);return}function Pl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+16|0;i=g;j=c[a+60>>2]|0;if(!j){k=Xe(58432,43519,65)|0;c[i>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=Fy(i,59136)|0;n=Ab[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;MF(i);Bx(k,n)|0;qx(k)|0;l=g;return}k=c[a+56>>2]|0;if(k|0){n=0;do{h[e+(n<<3)>>3]=0.0;h[f+(n<<3)>>3]=0.0;n=n+1|0}while(n>>>0>>0)}k=c[j>>2]|0;n=c[j+12>>2]|0;i=c[j+36>>2]|0;m=c[j+24>>2]|0;o=(c[j+40>>2]|0)-i>>3;if(!o){l=g;return}j=c[a+52>>2]|0;a=0;do{p=c[n+(a<<2)>>2]|0;q=i+(a<<3)|0;r=m+(a<<3)|0;s=j-(c[k+(a<<2)>>2]|0)+-1|0;t=b+(s<<3)|0;u=d+(s<<3)|0;s=e+(p<<3)|0;h[s>>3]=+h[s>>3]+ +h[t>>3]*+h[q>>3]-+h[u>>3]*+h[r>>3];s=f+(p<<3)|0;h[s>>3]=+h[t>>3]*+h[r>>3]+ +h[u>>3]*+h[q>>3]+ +h[s>>3];a=a+1|0}while((a|0)!=(o|0));l=g;return}function Ql(a){a=a|0;var b=0;c[a>>2]=17992;b=c[a+80>>2]|0;if(b|0){Bl(b);YF(b)}b=c[a+28>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+120>>2]|0;if(b|0)ZF(b);b=c[a+124>>2]|0;if(b|0)ZF(b);b=c[a+128>>2]|0;if(b|0)ZF(b);b=c[a+132>>2]|0;if(b|0)ZF(b);b=c[a+136>>2]|0;if(b|0)ZF(b);b=c[a+140>>2]|0;if(b|0)ZF(b);b=c[a+144>>2]|0;if(b|0)ZF(b);b=c[a+148>>2]|0;if(b|0)ZF(b);b=c[a+152>>2]|0;if(!b)return;ZF(b);return}function Rl(a){a=a|0;Ql(a);YF(a);return}function Sl(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+48|0;i=g;c[a>>2]=17992;j=a+8|0;h[j>>3]=e;k=a+16|0;h[k>>3]=f;c[a+84>>2]=0;m=a+120|0;n=a+152|0;o=a+24|0;p=m;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[o>>2]=8;r=a+32|0;c[a+72>>2]=2;s=su(+(b|0)*.125)|0;c[r>>2]=(s|0)<1?1:s;h[a+40>>3]=+xl(48,0.0,d);h[a+48>>3]=+xl(96,0.0,d);s=a+56|0;c[s>>2]=36;h[a+64>>3]=.0054;b=WF(80)|0;p=i;t=r;q=p+48|0;do{c[p>>2]=c[t>>2];p=p+4|0;t=t+4|0}while((p|0)<(q|0));zl(b,i);c[a+80>>2]=b;i=c[b+44>>2]|0;c[a+88>>2]=i;c[a+92>>2]=i;b=c[s>>2]|0;c[a+96>>2]=b;d=+(c[r>>2]|0);f=+(i>>>0);r=~~+S(+(d*+h[j>>3]/f));c[a+100>>2]=r;j=~~+S(+(d*+h[k>>3]/f));c[a+104>>2]=j;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=0;c[m>>2]=XF(i>>>0>536870911?-1:i<<3)|0;m=T(r,b)|0;k=XF(m>>>0>536870911?-1:m<<3)|0;c[a+124>>2]=k;FH(k|0,0,T(b<<3,r)|0)|0;r=b>>>0>536870911?-1:b<<3;c[a+128>>2]=XF(r)|0;c[a+132>>2]=XF(r)|0;c[a+136>>2]=XF(r)|0;r=b<<1;c[a+140>>2]=XF(r>>>0>536870911?-1:r<<3)|0;r=j>>>0>1073741823?-1:j<<2;b=XF(r)|0;c[a+144>>2]=b;k=j<<2;FH(b|0,0,k|0)|0;b=XF(r)|0;c[a+148>>2]=b;FH(b|0,0,k|0)|0;k=WF(240)|0;b=c[o>>2]|0;Cm(k,T(b,i)|0,b);c[a+28>>2]=k;c[n>>2]=XF(192)|0;l=g;return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=l;l=l+16|0;e=d;f=a+120|0;Gm(c[a+28>>2]|0,b,c[f>>2]|0);b=Dl(c[a+80>>2]|0,c[f>>2]|0)|0;f=a+84|0;c[f>>2]=b;g=a+96|0;Jo(b,c[g>>2]|0,1);b=c[g>>2]|0;i=(b|0)==0;j=a+108|0;k=c[j>>2]|0;if(!i){m=c[f>>2]|0;f=c[a+124>>2]|0;n=T(k,b)|0;o=0;do{h[f+(n+o<<3)>>3]=+h[m+(o<<3)>>3];o=o+1|0}while(o>>>0>>0)}o=c[a+100>>2]|0;c[j>>2]=k>>>0<(o+-1|0)>>>0?k+1|0:0;k=a+112|0;j=c[k>>2]|0;m=j>>>0>>0?j+1|0:o;c[k>>2]=m;do if(i)p=12;else{k=c[a+128>>2]|0;if(m){o=c[a+124>>2]|0;q=+(m>>>0);j=0;do{r=0.0;n=0;do{r=+h[o+((T(b,n)|0)+j<<3)>>3]+r;n=n+1|0}while(n>>>0>>0);h[k+(j<<3)>>3]=r/q;j=j+1|0}while(j>>>0>>0);if(!b){p=12;break}}else FH(k|0,0,(b>>>0>1?b:1)<<3|0)|0;j=a+128|0;o=a+132|0;n=a+136|0;f=0;s=b;while(1){t=c[j>>2]|0;q=+Fo(t,s);u=+Fo(8528,s);if(!s){v=0.0;w=0.0;x=0.0}else{y=0.0;z=0.0;A=0.0;B=0;while(1){C=+h[t+(B<<3)>>3]-q;D=+h[8528+(B<<3)>>3]-u;E=D*C+A;F=C*C+z;C=D*D+y;B=B+1|0;if((B|0)==(s|0)){v=C;w=F;x=E;break}else{y=C;z=F;A=E}}}A=+H(+(v*w));h[(c[o>>2]|0)+(f<<3)>>3]=A>0.0?x/A:0.0;B=c[j>>2]|0;t=c[g>>2]|0;A=+Fo(B,t);z=+Fo(8816,t);if(!t){G=0.0;I=0.0;J=0.0}else{y=0.0;u=0.0;q=0.0;K=0;while(1){r=+h[B+(K<<3)>>3]-A;E=+h[8816+(K<<3)>>3]-z;F=E*r+q;C=r*r+u;r=E*E+y;K=K+1|0;if((K|0)==(t|0)){G=r;I=C;J=F;break}else{y=r;u=C;q=F}}}q=+H(+(G*I));h[(c[n>>2]|0)+(f<<3)>>3]=q>0.0?J/q:0.0;Jo(8528,c[g>>2]|0,1);Jo(8816,c[g>>2]|0,1);f=f+1|0;t=c[g>>2]|0;if(f>>>0>=t>>>0){L=t;break}else s=t}}while(0);if((p|0)==12)L=c[g>>2]|0;if(L|0){p=c[a+132>>2]|0;b=c[a+140>>2]|0;m=c[a+136>>2]|0;i=0;do{h[b+(i<<3)>>3]=+h[p+(i<<3)>>3];h[b+(L+i<<3)>>3]=+h[m+(i<<3)>>3];i=i+1|0}while(i>>>0>>0)}L=a+152|0;FH(c[L>>2]|0,0,192)|0;i=c[g>>2]|0;g=a+140|0;if(!(i&2147483647)){M=i<<1;N=c[g>>2]|0}else{m=i<<1;b=(i>>>0)/12|0;i=c[g>>2]|0;g=c[L>>2]|0;L=0;do{p=(L>>>0)/(b>>>0)|0;J=+h[i+(L<<3)>>3];if(!(((L>>>0)%(b>>>0)|0|0)!=0?!(J>+h[g+(p<<3)>>3]):0))h[g+(p<<3)>>3]=J;L=L+1|0}while(L>>>0>>0);M=m;N=i}i=~~+S(+(+(Ho(N,M,e)|0)*.3333333333333333))+1|0;e=a+116|0;M=c[e>>2]|0;N=a+104|0;m=c[N>>2]|0;c[e>>2]=M>>>0>>0?M+1|0:m;M=c[a+144>>2]|0;if(m>>>0>1){L=1;do{c[M+(L+-1<<2)>>2]=c[M+(L<<2)>>2];L=L+1|0;g=c[N>>2]|0}while(L>>>0>>0);O=g}else O=m;c[M+(O+-1<<2)>>2]=i;i=c[N>>2]|0;O=a+148|0;if(!i){P=c[O>>2]|0;Q=c[e>>2]|0;hv(P,Q,4,41);R=c[e>>2]|0;U=+(R|0);V=U*.5;W=+S(+V);X=~~W;Y=(X|0)<1;Z=Y?1:X;_=Z+-1|0;$=c[O>>2]|0;aa=$+(_<<2)|0;ba=c[aa>>2]|0;l=d;return ba|0}a=c[O>>2]|0;m=0;L=i;do{c[a+(m<<2)>>2]=c[M+(L+~m<<2)>>2];m=m+1|0;L=c[N>>2]|0}while(m>>>0>>0);P=a;Q=c[e>>2]|0;hv(P,Q,4,41);R=c[e>>2]|0;U=+(R|0);V=U*.5;W=+S(+V);X=~~W;Y=(X|0)<1;Z=Y?1:X;_=Z+-1|0;$=c[O>>2]|0;aa=$+(_<<2)|0;ba=c[aa>>2]|0;l=d;return ba|0}function Ul(a,b){a=a|0;b=b|0;return (b|0)>12|0}function Vl(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=18008;b=a+68|0;d=a+76|0;if((c[b>>2]|0)>=0){e=0;while(1){fw(c[(c[d>>2]|0)+(e<<2)>>2]|0);if((e|0)<(c[b>>2]|0))e=e+1|0;else break}}fw(c[d>>2]|0);d=a+52|0;e=a+80|0;if((c[d>>2]|0)>0){b=0;do{fw(c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}fw(c[e>>2]|0);fw(c[a+72>>2]|0);e=c[a+84>>2]|0;if(e|0)pb[c[(c[e>>2]|0)+4>>2]&511](e);fw(c[a+100>>2]|0);fw(c[a+96>>2]|0);fw(c[a+88>>2]|0);fw(c[a+92>>2]|0);e=c[a+104>>2]|0;if(!e)return;qo(e);YF(e);return}function Wl(a){a=a|0;Vl(a);YF(a);return} -function Db(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Eb(){return l|0}function Fb(a){a=a|0;l=a}function Gb(a,b){a=a|0;b=b|0;l=a;m=b}function Hb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Ib(a){a=a|0;E=a}function Jb(){return E|0}function Kb(a){a=a|0;c[a>>2]=15496;hG(a+16|0);return}function Lb(a){a=a|0;c[a>>2]=15520;hG(a+16|0);return}function Mb(a){a=a|0;c[a>>2]=15544;hG(a+16|0);return}function Nb(a){a=a|0;c[a>>2]=15568;hG(a+16|0);return}function Ob(a){a=a|0;c[a>>2]=15592;hG(a+16|0);return}function Pb(a){a=a|0;c[a>>2]=15616;hG(a+16|0);return}function Qb(a){a=a|0;c[a>>2]=15640;hG(a+16|0);return}function Rb(a){a=a|0;c[a>>2]=15664;hG(a+16|0);return}function Sb(a){a=a|0;c[a>>2]=15688;hG(a+16|0);return}function Tb(a){a=a|0;c[a>>2]=15712;hG(a+16|0);return}function Ub(a){a=a|0;c[a>>2]=15736;hG(a+16|0);return}function Vb(a){a=a|0;c[a>>2]=15760;hG(a+16|0);return}function Wb(a){a=a|0;c[a+12>>2]=15784;c[a+24>>2]=15816;id(a+92|0,c[a+96>>2]|0);jd(a+80|0,c[a+84>>2]|0);jd(a+68|0,c[a+72>>2]|0);kd(a+56|0,c[a+60>>2]|0);ld(a+44|0,c[a+48>>2]|0);md(a+32|0,c[a+36>>2]|0);nd(a,c[a+4>>2]|0);return}function Xb(a){a=a|0;return Yb(57244,a)|0}function Yb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,d,Au(d)|0);be(f,b,g);b=zu((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;hG(f);hG(g);l=e;return b|0}function Zb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Nd(h,57244,b,d,e,f);f=zu((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;hG(h);l=g;return f|0}function _b(a){a=a|0;fw(a);return}function $b(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function cc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;FH(b|0,0,136)|0;iG(b,d)|0;qb[c[(c[f>>2]|0)+12>>2]&255](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}lG(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);qb[c[(c[f>>2]|0)+16>>2]&255](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}lG(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);qb[c[(c[f>>2]|0)+20>>2]&255](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}lG(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);qb[c[(c[f>>2]|0)+24>>2]&255](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}lG(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);qb[c[(c[f>>2]|0)+28>>2]&255](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}lG(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);c[b+72>>2]=sb[c[(c[f>>2]|0)+32>>2]&255](f)|0;d=b+76|0;if((d|0)!=(e|0))hc(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=sb[c[(c[f>>2]|0)+84>>2]&255](f)|0;c[b+92>>2]=sb[c[(c[f>>2]|0)+88>>2]&255](f)|0;qb[c[(c[f>>2]|0)+36>>2]&255](h,f);e=b+96|0;ic(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;ec(h);qb[c[(c[f>>2]|0)+48>>2]&255](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;hG(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}YF(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=sb[c[(c[f>>2]|0)+72>>2]&255](f)|0;qb[c[(c[f>>2]|0)+92>>2]&255](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){fc(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));iG(i,b)|0;iG(k,b+12|0)|0;iG(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))jc(d,i);else{dG(f,i);dG(f+12|0,k);dG(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}hG(e);hG(k);hG(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));fc(h);l=g;return}function dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;hG(h+-12|0);hG(h+-24|0);hG(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}YF(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;hG(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}YF(i)}ec(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;hG(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}YF(j)}hG(a+60|0);hG(a+48|0);hG(a+36|0);hG(a+24|0);hG(a+12|0);hG(a);return}function ec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;hG(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}YF(l)}hG(g+-44|0);hG(g+-56|0);hG(g+-68|0);hG(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}YF(f);return}function fc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;hG(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}YF(l)}hG(g+-64|0);hG(g+-76|0);hG(g+-88|0);hG(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}YF(f);return}function gc(a){a=a|0;Ka(a|0)|0;bH()}function hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){iG(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;hG(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{dG(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;hG(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}YF(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941)TE(a);g=(s-0|0)/12|0;s=g<<1;t=g>>>0<178956970?(s>>>0>>0?e:s):357913941;if(t>>>0>357913941)TE(a);s=WF(t*12|0)|0;e=a+4|0;c[e>>2]=s;c[a>>2]=s;c[f>>2]=s+(t*12|0);if((b|0)==(d|0))return;t=b;b=s;do{dG(b,t);t=t+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((t|0)!=(d|0));return}function ic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;hG(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}YF(l)}hG(g+-44|0);hG(g+-56|0);hG(g+-68|0);hG(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}YF(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/36|0;j=i<<1;k=i>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(e-f|0)/36|0;do if(k)if(k>>>0>119304647){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*36|0)|0;break}else l=0;while(0);f=l+(j*36|0)|0;e=f;g=l+(k*36|0)|0;dG(f,b);dG(l+(j*36|0)+12|0,b+12|0);dG(l+(j*36|0)+24|0,b+24|0);b=f+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=e;n=j;o=j}else{k=l;l=e;e=f;do{f=e+-36|0;i=k;k=k+-36|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=e+-24|0;p=i+-24|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=e+-12|0;f=i+-12|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=l+-36|0;l=e}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{hG(h+-12|0);hG(h+-24|0);h=h+-36|0;hG(h)}while((h|0)!=(g|0))}if(!n)return;YF(n);return}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}lG(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;mc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}lG(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}lG(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;hG(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}YF(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;ic(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;hG(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}YF(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))x=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;hG(i+-12|0);hG(i+-24|0);hG(p);i=c[o>>2]|0}while((i|0)!=(n|0));x=c[e>>2]|0}YF(x);x=b+132|0;c[x>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=x;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}function lc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;i=l;l=l+80|0;j=i+56|0;k=i+68|0;m=i+48|0;n=i+36|0;o=i+24|0;p=i+12|0;q=i;r=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[r>>2]=b+16;s=b+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;qb[c[(c[d>>2]|0)+36>>2]&255](n,d);h=c[n>>2]|0;f=n+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{dG(o,e);h=c[(c[d>>2]|0)+40>>2]|0;dG(p,o);t=+nb[h&15](d,p);c[j>>2]=o;oc(m,r,o,61064,j,k);g[(c[m>>2]|0)+28>>2]=t;hG(p);hG(o);e=e+80|0}while((e|0)!=(c[f>>2]|0))}qb[c[(c[d>>2]|0)+48>>2]&255](q,d);f=c[q>>2]|0;e=q+4|0;o=c[e>>2]|0;p=(f|0)==(o|0);if(f|0){if(p)u=f;else{m=o;do{o=m+-12|0;c[e>>2]=o;hG(o);m=c[e>>2]|0}while((m|0)!=(f|0));u=c[q>>2]|0}YF(u)}if(p){ec(n);l=i;return}qb[c[(c[d>>2]|0)+52>>2]&255](j,d);d=s+11|0;if((a[d>>0]|0)<0){a[c[s>>2]>>0]=0;c[b+28>>2]=0}else{a[s>>0]=0;a[d>>0]=0}lG(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hG(j);ec(n);l=i;return}function mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}lG(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}lG(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;lG(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;lG(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function nc(a,b){a=a|0;b=b|0;if(!b)return;else{nc(a,c[b>>2]|0);nc(a,c[b+4>>2]|0);hG(b+16|0);YF(b);return}}function oc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;f=i;j=pc(d,f,e)|0;e=c[j>>2]|0;if(e|0){k=e;m=0;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}e=WF(32)|0;dG(e+16|0,c[h>>2]|0);g[e+28>>2]=0.0;h=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[j>>2]=e;h=c[c[d>>2]>>2]|0;if(!h)p=e;else{c[d>>2]=h;p=c[j>>2]|0}qc(c[d+4>>2]|0,p);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;k=e;m=1;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}function pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=pv(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=pv(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=37;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=8;break}l=k+12|0;if(a[l>>0]|0){h=8;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}else{if(!e){h=24;break}l=e+12|0;if(a[l>>0]|0){h=24;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}if((j|0)==(b|0)){h=37;break}else f=j}if((h|0)==8){if((c[g>>2]|0)==(f|0)){m=g;n=j}else{b=g+4|0;l=c[b>>2]|0;d=c[l>>2]|0;c[b>>2]=d;if(!d)o=j;else{c[d+8>>2]=g;o=c[i>>2]|0}d=l+8|0;c[d>>2]=o;o=c[i>>2]|0;if((c[o>>2]|0)==(g|0))c[o>>2]=l;else c[o+4>>2]=l;c[l>>2]=g;c[i>>2]=l;m=l;n=c[d>>2]|0}a[m+12>>0]=1;a[n+12>>0]=0;m=c[n>>2]|0;d=m+4|0;l=c[d>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[m+8>>2]=c[l>>2];o=c[l>>2]|0;if((c[o>>2]|0)==(n|0))c[o>>2]=m;else c[o+4>>2]=m;c[d>>2]=n;c[l>>2]=m;return}else if((h|0)==24){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;m=f+4|0;l=c[m>>2]|0;c[g>>2]=l;if(!l)p=j;else{c[l+8>>2]=g;p=c[i>>2]|0}l=f+8|0;c[l>>2]=p;p=c[i>>2]|0;if((c[p>>2]|0)==(g|0))c[p>>2]=f;else c[p+4>>2]=f;c[m>>2]=g;c[i>>2]=f;q=f;r=c[l>>2]|0}else{q=g;r=j}a[q+12>>0]=1;a[r+12>>0]=0;q=r+4|0;j=c[q>>2]|0;g=c[j>>2]|0;c[q>>2]=g;if(g|0)c[g+8>>2]=r;g=r+8|0;c[j+8>>2]=c[g>>2];q=c[g>>2]|0;if((c[q>>2]|0)==(r|0))c[q>>2]=j;else c[q+4>>2]=j;c[j>>2]=r;c[g>>2]=j;return}else if((h|0)==37)return}function rc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function uc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function xc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Ac(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function Bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Dc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Gc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function Hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Ic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Jc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function Kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Mc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function Nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Pc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function Qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Sc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function Tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Vc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function Wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Yc(a){a=a|0;c[a>>2]=15784;c[a+12>>2]=15816;id(a+80|0,c[a+84>>2]|0);jd(a+68|0,c[a+72>>2]|0);jd(a+56|0,c[a+60>>2]|0);kd(a+44|0,c[a+48>>2]|0);ld(a+32|0,c[a+36>>2]|0);md(a+20|0,c[a+24>>2]|0);return}function Zc(a){a=a|0;c[a>>2]=15816;id(a+68|0,c[a+72>>2]|0);jd(a+56|0,c[a+60>>2]|0);jd(a+44|0,c[a+48>>2]|0);kd(a+32|0,c[a+36>>2]|0);ld(a+20|0,c[a+24>>2]|0);md(a+8|0,c[a+12>>2]|0);return}function _c(a){a=a|0;c[a>>2]=15784;c[a+12>>2]=15816;id(a+80|0,c[a+84>>2]|0);jd(a+68|0,c[a+72>>2]|0);jd(a+56|0,c[a+60>>2]|0);kd(a+44|0,c[a+48>>2]|0);ld(a+32|0,c[a+36>>2]|0);md(a+20|0,c[a+24>>2]|0);YF(a);return}function $c(a,b){a=a|0;b=b|0;return ed(a+12|0,b)|0}function ad(a,b){a=a|0;b=b|0;return fd(a+12|0,b)|0}function bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=Ab[c[b+8>>2]&63](e,d)|0;vb[f&31](a,e,g);return}function cd(a,b,c){a=a|0;b=b|0;c=c|0;hd(a,b+12|0,c);return}function dd(a){a=a|0;c[a>>2]=15816;id(a+68|0,c[a+72>>2]|0);jd(a+56|0,c[a+60>>2]|0);jd(a+44|0,c[a+48>>2]|0);kd(a+32|0,c[a+36>>2]|0);ld(a+20|0,c[a+24>>2]|0);md(a+8|0,c[a+12>>2]|0);YF(a);return}function ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=Ea(8)|0;aG(j,29212);c[j>>2]=26940;Ya(j|0,15424,238)}}m=a+4|0;n=c[m>>2]|0;return n|0}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ea(8)|0;aG(e,29212);c[e>>2]=26940;Ya(e|0,15424,238);return 0}function gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=Ab[c[e+8>>2]&63](b,d)|0;vb[f&31](a,b,g);return}function hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;SF(l);return}l=Ea(8)|0;aG(l,29212);c[l>>2]=26940;Ya(l|0,15424,238)}}c[a>>2]=0;c[a+4>>2]=0;return}function id(a,b){a=a|0;b=b|0;if(!b)return;id(a,c[b>>2]|0);id(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)TF(a);YF(b);return}function jd(a,b){a=a|0;b=b|0;if(!b)return;else{jd(a,c[b>>2]|0);jd(a,c[b+4>>2]|0);YF(b);return}}function kd(a,b){a=a|0;b=b|0;if(!b)return;else{kd(a,c[b>>2]|0);kd(a,c[b+4>>2]|0);YF(b);return}}function ld(a,b){a=a|0;b=b|0;if(!b)return;else{ld(a,c[b>>2]|0);ld(a,c[b+4>>2]|0);YF(b);return}}function md(a,b){a=a|0;b=b|0;if(!b)return;else{md(a,c[b>>2]|0);md(a,c[b+4>>2]|0);YF(b);return}}function nd(a,b){a=a|0;b=b|0;if(!b)return;else{nd(a,c[b>>2]|0);nd(a,c[b+4>>2]|0);hG(b+16|0);YF(b);return}}function od(a,b){a=a|0;b=+b;a=WF(56)|0;xg(a,b);return a|0}function pd(a,b){a=a|0;b=+b;a=WF(36)|0;sh(a,b);return a|0}function qd(a,b){a=a|0;b=+b;a=WF(112)|0;Mh(a,b);return a|0}function rd(a,b){a=a|0;b=+b;a=WF(88)|0;gi(a,b);return a|0}function sd(a,b){a=a|0;b=+b;a=WF(176)|0;Wk(a,b);return a|0}function td(a,b){a=a|0;b=+b;a=WF(40)|0;Bi(a,b);return a|0}function ud(a,b){a=a|0;b=+b;a=WF(88)|0;Vi(a,b);return a|0}function vd(a,b){a=a|0;b=+b;a=WF(40)|0;Ej(a,b);return a|0}function wd(a,b){a=a|0;b=+b;a=WF(152)|0;qk(a,b);return a|0}function xd(a,b){a=a|0;b=+b;a=WF(48)|0;$f(a,b);return a|0}function yd(a,b){a=a|0;b=+b;a=WF(72)|0;Xg(a,b);return a|0}function zd(a,b){a=a|0;b=+b;a=WF(40)|0;wl(a,b);return a|0}function Ad(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+32|0;b=a+12|0;d=a;c[14224]=0;c[14225]=0;c[14226]=0;eG(56896,27760,15);Xa(243,56896,o|0)|0;dG(d,56896);dG(b,d);c[14227]=15496;c[14228]=1;c[14229]=2;c[14230]=4;dG(56924,b);hG(b);c[14227]=15848;hG(d);Xa(244,56908,o|0)|0;dG(d,56896);dG(b,d);c[14234]=15520;c[14235]=1;c[14236]=2;c[14237]=4;dG(56952,b);hG(b);c[14234]=15872;hG(d);Xa(245,56936,o|0)|0;dG(d,56896);dG(b,d);c[14241]=15544;c[14242]=1;c[14243]=2;c[14244]=4;dG(56980,b);hG(b);c[14241]=15896;hG(d);Xa(246,56964,o|0)|0;dG(d,56896);dG(b,d);c[14248]=15568;c[14249]=1;c[14250]=2;c[14251]=4;dG(57008,b);hG(b);c[14248]=15920;hG(d);Xa(247,56992,o|0)|0;dG(d,56896);dG(b,d);c[14255]=15592;c[14256]=1;c[14257]=2;c[14258]=4;dG(57036,b);hG(b);c[14255]=15944;hG(d);Xa(248,57020,o|0)|0;dG(d,56896);dG(b,d);c[14262]=15616;c[14263]=1;c[14264]=2;c[14265]=4;dG(57064,b);hG(b);c[14262]=15968;hG(d);Xa(249,57048,o|0)|0;dG(d,56896);dG(b,d);c[14269]=15640;c[14270]=1;c[14271]=2;c[14272]=4;dG(57092,b);hG(b);c[14269]=15992;hG(d);Xa(250,57076,o|0)|0;dG(d,56896);dG(b,d);c[14276]=15664;c[14277]=1;c[14278]=2;c[14279]=4;dG(57120,b);hG(b);c[14276]=16016;hG(d);Xa(251,57104,o|0)|0;dG(d,56896);dG(b,d);c[14283]=15688;c[14284]=1;c[14285]=2;c[14286]=4;dG(57148,b);hG(b);c[14283]=16040;hG(d);Xa(252,57132,o|0)|0;dG(d,56896);dG(b,d);c[14290]=15712;c[14291]=1;c[14292]=2;c[14293]=4;dG(57176,b);hG(b);c[14290]=16064;hG(d);Xa(253,57160,o|0)|0;dG(d,56896);dG(b,d);c[14297]=15736;c[14298]=1;c[14299]=2;c[14300]=4;dG(57204,b);hG(b);c[14297]=16088;hG(d);Xa(254,57188,o|0)|0;dG(d,56896);dG(b,d);c[14304]=15760;c[14305]=1;c[14306]=2;c[14307]=4;dG(57232,b);hG(b);c[14304]=16112;hG(d);Xa(255,57216,o|0)|0;d=b+4|0;e=WF(48)|0;c[b>>2]=e;f=e+48|0;c[b+8>>2]=f;c[e>>2]=56908;c[e+4>>2]=56936;c[e+8>>2]=56964;c[e+12>>2]=56992;c[e+16>>2]=57020;c[e+20>>2]=57048;c[e+24>>2]=57076;c[e+28>>2]=57104;c[e+32>>2]=57132;c[e+36>>2]=57160;c[e+40>>2]=57188;c[e+44>>2]=57216;c[d>>2]=f;Cd(57244,b);f=c[b>>2]|0;if(!f){Xa(256,57244,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);YF(f);Xa(256,57244,o|0)|0;l=a;return}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Ms(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(vG(e,0,-1,63153,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Fs(g)|0)!=5)mG(e,29183)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;wG(h,29168,14,k+14|0);qG(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}lG(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);Nq(b);b=c[g+4>>2]|0;if(!b){l=f;return}TF(b);l=f;return}function Cd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+176|0;f=e+24|0;g=e+160|0;h=e+16|0;i=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+12>>2]=15784;c[b+20>>2]=1;c[b+28>>2]=0;c[b+24>>2]=15816;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;a[b+104>>0]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=j;do{j=c[d>>2]|0;qb[c[(c[j>>2]|0)+4>>2]&255](f,j);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;dc(f);c[f>>2]=i;Dd(h,b,i,61065,f,g);c[(c[h>>2]|0)+28>>2]=j;hG(i);d=d+4|0}while((d|0)!=(k|0));l=e;return}function Dd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Ed(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=WF(32)|0;dG(e+16|0,c[g>>2]|0);c[e+28>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}qc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=pv(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=pv(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=l;l=l+160|0;g=f+136|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+11|0;K=h+4|0;L=m;while(1){dG(g,L+16|0);m=c[L+28>>2]|0;c[d>>2]=m;M=m;a:do if(j){N=M;O=19}else{qb[c[c[m>>2]>>2]&255](h,M);P=c[e>>2]|0;Q=c[i>>2]|0;do if((P|0)!=(Q|0)){R=a[J>>0]|0;S=R<<24>>24<0;T=S?c[K>>2]|0:R&255;R=S?c[h>>2]|0:h;S=(T|0)==0;U=0;V=P;b:while(1){W=a[V+11>>0]|0;X=W<<24>>24<0;Y=W&255;do if(((X?c[V+4>>2]|0:Y)|0)==(T|0)){W=c[V>>2]|0;Z=X?W:V;if(X){if(S)break b;_=(pv(Z,R,T)|0)==0;Z=U|_;if(_){$=Z;O=16;break b}else{aa=Z;break}}if(S)break b;if((W&255)<<24>>24==(a[R>>0]|0)){W=Y;Z=R;_=V;while(1){W=W+-1|0;_=_+1|0;if(!W)break b;Z=Z+1|0;if((a[_>>0]|0)!=(a[Z>>0]|0)){aa=U;break}}}else aa=U}else aa=U;while(0);V=V+12|0;if((V|0)==(Q|0)){$=aa;O=16;break}else U=aa}if((O|0)==16?(O=0,!$):0)break;hG(h);N=c[d>>2]|0;O=19;break a}while(0);hG(h)}while(0);if((O|0)==19){O=0;qb[c[(c[N>>2]|0)+4>>2]&255](h,N);M=c[k>>2]|0;if(M>>>0<(c[o>>2]|0)>>>0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=M+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=M+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=M+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=M+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=M+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[M+72>>2]=c[u>>2];m=M+76|0;c[m>>2]=0;Q=M+80|0;c[Q>>2]=0;c[M+84>>2]=0;c[m>>2]=c[v>>2];c[Q>>2]=c[w>>2];c[M+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;Q=y;m=c[Q+4>>2]|0;P=M+88|0;c[P>>2]=c[Q>>2];c[P+4>>2]=m;m=M+96|0;c[m>>2]=0;P=M+100|0;c[P>>2]=0;c[M+104>>2]=0;c[m>>2]=c[z>>2];c[P>>2]=c[A>>2];c[M+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;P=M+108|0;c[P>>2]=0;m=M+112|0;c[m>>2]=0;c[M+116>>2]=0;c[P>>2]=c[C>>2];c[m>>2]=c[D>>2];c[M+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[M+120>>2]=c[F>>2];m=M+124|0;c[m>>2]=0;P=M+128|0;c[P>>2]=0;c[M+132>>2]=0;c[m>>2]=c[G>>2];c[P>>2]=c[H>>2];c[M+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;c[k>>2]=(c[k>>2]|0)+136}else Gd(b,h);dc(h)}hG(g);M=c[L+4>>2]|0;if(!M){P=L;while(1){m=c[P+8>>2]|0;if((c[m>>2]|0)==(P|0)){ba=m;break}else P=m}}else{P=M;while(1){m=c[P>>2]|0;if(!m){ba=P;break}else P=m}}if((ba|0)==(n|0))break;else L=ba}l=f;return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d;f=c[a+4>>2]|0;g=c[a>>2]|0;h=((f-g|0)/136|0)+1|0;if(h>>>0>31580641)TE(a);i=((c[a+8>>2]|0)-g|0)/136|0;j=i<<1;k=i>>>0<15790320?(j>>>0>>0?h:j):31580641;j=(f-g|0)/136|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(k)if(k>>>0>31580641){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{m=WF(k*136|0)|0;break}else m=0;while(0);c[e>>2]=m;g=m+(j*136|0)|0;f=e+8|0;c[f>>2]=g;h=e+4|0;c[h>>2]=g;c[e+12>>2]=m+(k*136|0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=m+(j*136|0)+12|0;k=b+12|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+24|0;g=b+24|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+36|0;k=b+36|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+48|0;g=b+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+60|0;k=b+60|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m+(j*136|0)+72>>2]=c[b+72>>2];k=b+76|0;c[m+(j*136|0)+84>>2]=0;c[m+(j*136|0)+76>>2]=c[k>>2];g=b+80|0;c[m+(j*136|0)+80>>2]=c[g>>2];i=b+84|0;c[m+(j*136|0)+84>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;c[k>>2]=0;k=b+88|0;g=c[k+4>>2]|0;i=m+(j*136|0)+88|0;c[i>>2]=c[k>>2];c[i+4>>2]=g;g=b+96|0;c[m+(j*136|0)+104>>2]=0;c[m+(j*136|0)+96>>2]=c[g>>2];i=b+100|0;c[m+(j*136|0)+100>>2]=c[i>>2];k=b+104|0;c[m+(j*136|0)+104>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;g=b+108|0;c[m+(j*136|0)+116>>2]=0;c[m+(j*136|0)+108>>2]=c[g>>2];i=b+112|0;c[m+(j*136|0)+112>>2]=c[i>>2];k=b+116|0;c[m+(j*136|0)+116>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[m+(j*136|0)+120>>2]=c[b+120>>2];g=b+124|0;c[m+(j*136|0)+132>>2]=0;c[m+(j*136|0)+124>>2]=c[g>>2];i=b+128|0;c[m+(j*136|0)+128>>2]=c[i>>2];k=b+132|0;c[m+(j*136|0)+132>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+136;Hd(a,e);a=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(a|0)){g=h;do{h=g+-136|0;c[f>>2]=h;dc(h);g=c[f>>2]|0}while((g|0)!=(a|0))}a=c[e>>2]|0;if(!a){l=d;return}YF(a);l=d;return}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=b+4|0;if((f|0)==(d|0)){h=g;i=a;j=c[g>>2]|0;k=d;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}t=f;f=c[g>>2]|0;do{u=f+-136|0;v=t;t=t+-136|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=f+-124|0;w=v+-124|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-112|0;u=v+-112|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-100|0;w=v+-100|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-88|0;u=v+-88|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-76|0;w=v+-76|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+-64>>2]=c[v+-64>>2];w=f+-60|0;u=v+-60|0;c[w>>2]=0;x=f+-56|0;c[x>>2]=0;c[f+-52>>2]=0;c[w>>2]=c[u>>2];w=v+-56|0;c[x>>2]=c[w>>2];x=v+-52|0;c[f+-52>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;u=v+-48|0;w=c[u+4>>2]|0;x=f+-48|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;w=f+-40|0;x=v+-40|0;c[w>>2]=0;u=f+-36|0;c[u>>2]=0;c[f+-32>>2]=0;c[w>>2]=c[x>>2];w=v+-36|0;c[u>>2]=c[w>>2];u=v+-32|0;c[f+-32>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;x=f+-28|0;w=v+-28|0;c[x>>2]=0;u=f+-24|0;c[u>>2]=0;c[f+-20>>2]=0;c[x>>2]=c[w>>2];x=v+-24|0;c[u>>2]=c[x>>2];u=v+-20|0;c[f+-20>>2]=c[u>>2];c[u>>2]=0;c[x>>2]=0;c[w>>2]=0;c[f+-16>>2]=c[v+-16>>2];w=f+-12|0;x=v+-12|0;c[w>>2]=0;u=f+-8|0;c[u>>2]=0;c[f+-4>>2]=0;c[w>>2]=c[x>>2];w=v+-8|0;c[u>>2]=c[w>>2];u=v+-4|0;c[f+-4>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;f=(c[g>>2]|0)+-136|0;c[g>>2]=f}while((t|0)!=(d|0));h=g;i=a;j=f;k=c[a>>2]|0;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}function Id(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;dG(i,e);if((Jd(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;wG(h,29273,26,n+26|0);qG(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}lG(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);c[b+156>>2]=0;c[b+160>>2]=0;FH(b|0,0,152)|0;c[b+152>>2]=b+156;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hG(i);l=g;return}n=c[(Kd(d,h,i)|0)>>2]|0;if(!n){d=Ea(8)|0;aG(d,29212);c[d>>2]=26940;Ya(d|0,15424,238)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;dG(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;vb[n&31](b,d,j);hG(j);if(c[b>>2]|0){hG(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;wG(h,29236,36,d+36|0);qG(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}lG(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);hG(i);l=g;return}function Jd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=pv(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=pv(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=pv(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=pv(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Ld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;h=d+12|0;i=d;j=d+24|0;k=c[e+16>>2]|0;m=e+20|0;n=k;if((n|0)!=(m|0)){o=k;k=n;while(1){n=c[e>>2]|0;p=c[(c[n>>2]|0)+44>>2]|0;dG(h,k+16|0);kb[p&15](n,h,+g[k+28>>2]);hG(h);n=o;p=c[n+4>>2]|0;if(!p){q=n;while(1){n=c[q+8>>2]|0;if((c[n>>2]|0)==(q|0)){r=n;break}else q=n}}else{q=p;while(1){n=c[q>>2]|0;if(!n){r=q;break}else q=n}}if((r|0)==(m|0))break;else{o=r;k=r}}}r=e+28|0;k=a[r+11>>0]|0;if(!(((k<<24>>24<0?c[e+32>>2]|0:k&255)|0)==0?!(vG(r,0,-1,63153,0)|0):0)){k=c[e>>2]|0;o=c[(c[k>>2]|0)+56>>2]|0;dG(i,r);qb[o&255](k,i);hG(i)}i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=c[e>>2]|0;c[b>>2]=i;k=sb[c[(c[i>>2]|0)+80>>2]&255](i)|0;i=c[e>>2]|0;o=sb[c[(c[i>>2]|0)+76>>2]&255](i)|0;i=c[e>>2]|0;r=e+4|0;m=e+8|0;if(yb[c[(c[i>>2]|0)+64>>2]&31](i,c[r>>2]|0,c[m>>2]|0,c[e+12>>2]|0)|0){i=c[e>>2]|0;qb[c[(c[i>>2]|0)+92>>2]&255](j,i);i=b+4|0;Md(i);c[i>>2]=c[j>>2];i=j+4|0;c[b+8>>2]=c[i>>2];h=j+8|0;c[b+12>>2]=c[h>>2];c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;fc(j);i=m;m=c[i+4>>2]|0;h=b+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=m;l=d;return}m=c[e>>2]|0;if(yb[c[(c[m>>2]|0)+64>>2]&31](m,c[r>>2]|0,k,o)|0){r=c[e>>2]|0;qb[c[(c[r>>2]|0)+92>>2]&255](j,r);r=b+4|0;Md(r);c[r>>2]=c[j>>2];r=j+4|0;c[b+8>>2]=c[r>>2];e=j+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[r>>2]=0;c[j>>2]=0;fc(j);j=b+16|0;c[j>>2]=k;c[j+4>>2]=o;l=d;return}else{mG(f,29300)|0;l=d;return}}function Md(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;hG(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}YF(l)}hG(g+-64|0);hG(g+-76|0);hG(g+-88|0);hG(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}YF(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Nd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+96|0;j=i+80|0;k=i+64|0;m=i+88|0;n=i+40|0;o=i+16|0;p=i+48|0;q=i+28|0;r=i+8|0;s=i;t=fd(d+24|0,e)|0;if(!t){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29367,21);Nq(m);Od(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Er(j,b);u=c[j+4>>2]|0;if(u|0)TF(u);u=c[m+4>>2]|0;if(u|0)TF(u);hG(k);l=i;return}if((c[d+28>>2]|0)!=(e|0)?(k=d+60|0,u=c[k>>2]|0,u|0):0){j=k;v=u;a:while(1){u=v;while(1){if((c[u+16>>2]|0)>>>0>=e>>>0)break;w=c[u+4>>2]|0;if(!w){x=j;break a}else u=w}v=c[u>>2]|0;if(!v){x=u;break}else j=u}if((x|0)!=(k|0)?(c[x+16>>2]|0)>>>0<=e>>>0:0){xq(m,g,h);h=p+4|0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=0;e=p+8|0;c[h>>2]=e;c[p>>2]=t;x=c[(c[t>>2]|0)+96>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];zb[x&31](q,t,f,r);Pd(h,c[e>>2]|0);c[h>>2]=c[q>>2];r=q+4|0;f=c[r>>2]|0;c[e>>2]=f;t=q+8|0;x=c[t>>2]|0;c[g>>2]=x;if(!x){c[h>>2]=e;y=f}else{c[f+8>>2]=e;c[q>>2]=r;c[r>>2]=0;c[t>>2]=0;y=0}Pd(q,y);a[d+104>>0]=1;Nq(q);Qd(s,p,d+12|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Er(s,b);d=c[s+4>>2]|0;if(d|0)TF(d);d=c[q+4>>2]|0;if(d|0)TF(d);Pd(p+4|0,c[e>>2]|0);l=i;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;eG(o,29389,30);Nq(m);Od(n,o,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Er(n,b);b=c[n+4>>2]|0;if(b|0)TF(b);b=c[m+4>>2]|0;if(b|0)TF(b);hG(o);l=i;return}function Od(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=l;l=l+112|0;i=h+96|0;j=h+84|0;k=h+72|0;m=h+60|0;n=h+48|0;o=h+36|0;p=h+24|0;q=h+12|0;r=h;s=j+4|0;c[s>>2]=0;t=j+8|0;c[t>>2]=0;u=j+4|0;c[j>>2]=u;Rd(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{mG(k,29704)|0;break}case 1:{mG(k,29709)|0;break}case 2:{mG(k,29714)|0;break}case 3:{mG(k,29436)|0;break}case 4:{mG(k,29724)|0;break}default:mG(k,29731)|0}v=m+4|0;c[v>>2]=0;w=m+8|0;c[w>>2]=0;x=m+4|0;c[m>>2]=x;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,29739,4);y=Sd(m,i,n)|0;z=c[y>>2]|0;if(!z){A=WF(36)|0;B=A+16|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nq(A+28|0);B=c[i>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[y>>2]=A;B=c[c[m>>2]>>2]|0;if(!B)C=A;else{c[m>>2]=B;C=c[y>>2]|0}qc(c[v>>2]|0,C);c[w>>2]=(c[w>>2]|0)+1;D=A}else D=z;Rr(i,0);z=c[i>>2]|0;A=i+4|0;C=c[A>>2]|0;c[i>>2]=0;c[A>>2]=0;c[D+28>>2]=z;z=D+32|0;D=c[z>>2]|0;c[z>>2]=C;if(D|0?(TF(D),D=c[A>>2]|0,D|0):0)TF(D);hG(n);if((e|0)==5|g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,29744,7);g=Sd(m,i,n)|0;e=c[g>>2]|0;if(!e){D=WF(36)|0;A=D+16|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nq(D+28|0);A=c[i>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[g>>2]=D;A=c[c[m>>2]>>2]|0;if(!A)E=D;else{c[m>>2]=A;E=c[g>>2]|0}qc(c[v>>2]|0,E);c[w>>2]=(c[w>>2]|0)+1;F=D}else F=e;cs(i,d);e=c[i>>2]|0;D=i+4|0;E=c[D>>2]|0;c[i>>2]=0;c[D>>2]=0;c[F+28>>2]=e;e=F+32|0;F=c[e>>2]|0;c[e>>2]=E;if(F|0?(TF(F),F=c[D>>2]|0,F|0):0)TF(F);hG(n)}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,29744,7);F=Sd(m,i,n)|0;D=c[F>>2]|0;if(!D){E=WF(36)|0;e=E+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nq(E+28|0);e=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=e;c[F>>2]=E;e=c[c[m>>2]>>2]|0;if(!e)G=E;else{c[m>>2]=e;G=c[F>>2]|0}qc(c[v>>2]|0,G);c[w>>2]=(c[w>>2]|0)+1;H=E}else H=D;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;eG(r,29752,9);D=a[k+11>>0]|0;E=D<<24>>24<0;w=qG(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:D&255)|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=rG(q,29762)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=a[d+11>>0]|0;D=w<<24>>24<0;E=qG(p,D?c[d>>2]|0:d,D?c[d+4>>2]|0:w&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;ps(i,o);E=c[i>>2]|0;w=i+4|0;d=c[w>>2]|0;c[i>>2]=0;c[w>>2]=0;c[H+28>>2]=E;E=H+32|0;H=c[E>>2]|0;c[E>>2]=d;if(H|0?(TF(H),H=c[w>>2]|0,H|0):0)TF(H);hG(o);hG(p);hG(q);hG(r);hG(n)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,32866,6);r=Sd(j,i,n)|0;q=c[r>>2]|0;if(!q){p=WF(36)|0;o=p+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nq(p+28|0);o=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[r>>2]=p;o=c[c[j>>2]>>2]|0;if(!o)I=p;else{c[j>>2]=o;I=c[r>>2]|0}qc(c[s>>2]|0,I);c[t>>2]=(c[t>>2]|0)+1;J=p}else J=q;cs(i,k);q=c[i>>2]|0;p=i+4|0;I=c[p>>2]|0;c[i>>2]=0;c[p>>2]=0;c[J+28>>2]=q;q=J+32|0;J=c[q>>2]|0;c[q>>2]=I;if(J|0?(TF(J),J=c[p>>2]|0,J|0):0)TF(J);hG(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,29773,5);J=Sd(j,i,n)|0;p=c[J>>2]|0;if(!p){I=WF(36)|0;q=I+16|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nq(I+28|0);q=c[i>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=q;c[J>>2]=I;q=c[c[j>>2]>>2]|0;if(!q)K=I;else{c[j>>2]=q;K=c[J>>2]|0}qc(c[s>>2]|0,K);c[t>>2]=(c[t>>2]|0)+1;L=I}else L=p;ys(i,m);p=c[i>>2]|0;I=i+4|0;t=c[I>>2]|0;c[i>>2]=0;c[I>>2]=0;c[L+28>>2]=p;p=L+32|0;L=c[p>>2]|0;c[p>>2]=t;if(!L){hG(n);Ud(j,f);ys(b,j);M=c[x>>2]|0;Vd(m,M);hG(k);N=c[u>>2]|0;Vd(j,N);l=h;return}TF(L);L=c[I>>2]|0;if(!L){hG(n);Ud(j,f);ys(b,j);M=c[x>>2]|0;Vd(m,M);hG(k);N=c[u>>2]|0;Vd(j,N);l=h;return}TF(L);hG(n);Ud(j,f);ys(b,j);M=c[x>>2]|0;Vd(m,M);hG(k);N=c[u>>2]|0;Vd(j,N);l=h;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Pd(a,c[b>>2]|0);Pd(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;hG(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);YF(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}YF(g)}YF(b);return}function Qd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Rd(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29420,6);t=Sd(j,h,k)|0;u=c[t>>2]|0;if(!u){v=WF(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nq(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}qc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;Fr(h,+((Ab[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(TF(y),y=c[v>>2]|0,y|0):0)TF(y);hG(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29427,8);y=Sd(j,h,k)|0;v=c[y>>2]|0;if(!v){x=WF(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nq(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}qc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;vb[c[(c[d>>2]|0)+16>>2]&31](m,d,c[b>>2]|0);Td(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(TF(A),A=c[b>>2]|0,A|0):0)TF(A);A=c[m+4>>2]|0;if(A|0)TF(A);hG(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,32866,6);A=Sd(i,h,k)|0;m=c[A>>2]|0;if(!m){b=WF(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nq(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}qc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;qs(h,29436);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(TF(C),C=c[b>>2]|0,C|0):0)TF(C);hG(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29444,6);C=Sd(i,h,k)|0;b=c[C>>2]|0;if(!b){B=WF(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nq(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}qc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;ys(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(TF(E),E=c[B>>2]|0,E|0):0)TF(E);hG(k);Ud(i,f);ys(a,i);Vd(j,c[s>>2]|0);Vd(i,c[p>>2]|0);l=g;return}function Rd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,29692,7);f=Sd(a,d,e)|0;g=c[f>>2]|0;if(!g){h=WF(36)|0;i=h+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nq(h+28|0);i=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[a>>2]>>2]|0;if(!i)j=h;else{c[a>>2]=i;j=c[f>>2]|0}qc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;k=h}else k=g;qs(d,29700);g=c[d>>2]|0;h=d+4|0;j=c[h>>2]|0;c[d>>2]=0;c[h>>2]=0;c[k+28>>2]=g;g=k+32|0;k=c[g>>2]|0;c[g>>2]=j;if(!k){hG(e);l=b;return}TF(k);k=c[h>>2]|0;if(!k){hG(e);l=b;return}TF(k);hG(e);l=b;return}function Sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=pv(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=pv(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Td(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;o=c[b>>2]|0;p=b+4|0;if((o|0)==(p|0)){ys(a,h);q=c[n>>2]|0;Vd(h,q);l=f;return}b=i+4|0;r=i+8|0;s=g+4|0;t=i+8|0;u=g+4|0;v=o;while(1){c[i>>2]=0;c[b>>2]=0;c[r>>2]=0;o=c[v+20>>2]|0;w=c[v+24>>2]|0;if((o|0)!=(w|0)){x=o;do{Wd(g,x,e);o=c[b>>2]|0;if(o>>>0>=(c[t>>2]|0)>>>0){Xd(i,g);y=c[u>>2]|0;if(y|0)TF(y)}else{c[o>>2]=c[g>>2];c[o+4>>2]=c[u>>2];c[g>>2]=0;c[u>>2]=0;c[b>>2]=o+8}x=x+48|0}while((x|0)!=(w|0))}vb[c[(c[d>>2]|0)+12>>2]&31](j,d,c[v+16>>2]|0);w=Sd(h,g,j)|0;x=c[w>>2]|0;if(!x){o=WF(36)|0;y=o+16|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nq(o+28|0);y=c[g>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=y;c[w>>2]=o;y=c[c[h>>2]>>2]|0;if(!y)z=o;else{c[h>>2]=y;z=c[w>>2]|0}qc(c[k>>2]|0,z);c[m>>2]=(c[m>>2]|0)+1;A=o}else A=x;rs(g,i);x=c[g>>2]|0;o=c[s>>2]|0;c[g>>2]=0;c[s>>2]=0;c[A+28>>2]=x;x=A+32|0;w=c[x>>2]|0;c[x>>2]=o;if(w|0?(TF(w),w=c[s>>2]|0,w|0):0)TF(w);hG(j);w=c[i>>2]|0;if(w|0){o=c[b>>2]|0;if((o|0)==(w|0))B=w;else{x=o;while(1){o=x+-8|0;c[b>>2]=o;y=c[x+-4>>2]|0;if(!y)C=o;else{TF(y);C=c[b>>2]|0}if((C|0)==(w|0))break;else x=C}B=c[i>>2]|0}YF(B)}x=c[v+4>>2]|0;if(!x){w=v;while(1){y=c[w+8>>2]|0;if((c[y>>2]|0)==(w|0)){D=y;break}else w=y}}else{w=x;while(1){y=c[w>>2]|0;if(!y){D=w;break}else w=y}}if((D|0)==(p|0))break;else v=D}ys(a,h);q=c[n>>2]|0;Vd(h,q);l=f;return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Fs(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,29451,2);g=Sd(a,e,f)|0;h=c[g>>2]|0;if(!h){i=WF(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Nq(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}qc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)SF(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)TF(m);hG(f);l=d;return}function Vd(a,b){a=a|0;b=b|0;if(!b)return;Vd(a,c[b>>2]|0);Vd(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)TF(a);hG(b+16|0);YF(b);return}function Wd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+80|0;g=f+72|0;h=f+56|0;i=f+36|0;j=f+24|0;k=f+16|0;m=f;n=f+52|0;o=f+48|0;p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=d+24|0;t=d+28|0;do if((c[t>>2]|0)!=(c[s>>2]|0)){if(e|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,29454,13);u=Sd(i,g,j)|0;v=c[u>>2]|0;if(!v){w=WF(36)|0;x=w+16|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nq(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}qc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=v;v=c[s>>2]|0;w=(c[t>>2]|0)-v>>2;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[h>>2]=m;c[g>>2]=c[h>>2];Zd(v,v+(w<<2)|0,g);ps(k,m);w=c[k>>2]|0;v=k+4|0;u=c[v>>2]|0;c[k>>2]=0;c[v>>2]=0;c[z+28>>2]=w;w=z+32|0;x=c[w>>2]|0;c[w>>2]=u;if(x|0?(TF(x),x=c[v>>2]|0,x|0):0)TF(x);hG(m);hG(j);break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,29454,13);x=Sd(i,g,j)|0;v=c[x>>2]|0;if(!v){u=WF(36)|0;w=u+16|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nq(u+28|0);w=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=w;c[x>>2]=u;w=c[c[i>>2]>>2]|0;if(!w)A=u;else{c[i>>2]=w;A=c[x>>2]|0}qc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=u}else B=v;c[n>>2]=c[s>>2];c[o>>2]=c[t>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];Yd(m,h,g);xs(k,m);v=c[k>>2]|0;u=k+4|0;x=c[u>>2]|0;c[k>>2]=0;c[u>>2]=0;c[B+28>>2]=v;v=B+32|0;w=c[v>>2]|0;c[v>>2]=x;if(w|0?(TF(w),w=c[u>>2]|0,w|0):0)TF(w);w=c[m>>2]|0;if(w|0){u=m+4|0;x=c[u>>2]|0;if((x|0)==(w|0))C=w;else{v=x;while(1){x=v+-8|0;c[u>>2]=x;D=c[v+-4>>2]|0;if(!D)E=x;else{TF(D);E=c[u>>2]|0}if((E|0)==(w|0))break;else v=E}C=c[m>>2]|0}YF(C)}hG(j)}while(0);j=d+36|0;C=a[j+11>>0]|0;if(!(((C<<24>>24<0?c[d+40>>2]|0:C&255)|0)==0?!(vG(j,0,-1,63153,0)|0):0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29468,5);C=Sd(i,g,h)|0;m=c[C>>2]|0;if(!m){E=WF(36)|0;B=E+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}qc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=E}else G=m;cs(g,j);j=c[g>>2]|0;m=g+4|0;E=c[m>>2]|0;c[g>>2]=0;c[m>>2]=0;c[G+28>>2]=j;j=G+32|0;G=c[j>>2]|0;c[j>>2]=E;if(G|0?(TF(G),G=c[m>>2]|0,G|0):0)TF(G);hG(h)}if(a[d>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29474,9);G=Sd(i,g,h)|0;m=c[G>>2]|0;if(!m){E=WF(36)|0;j=E+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(E+28|0);j=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=j;c[G>>2]=E;j=c[c[i>>2]>>2]|0;if(!j)H=E;else{c[i>>2]=j;H=c[G>>2]|0}qc(c[p>>2]|0,H);c[q>>2]=(c[q>>2]|0)+1;I=E}else I=m;_d(g,d+4|0);m=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[I+28>>2]=m;m=I+32|0;I=c[m>>2]|0;c[m>>2]=H;if(I|0?(TF(I),I=c[E>>2]|0,I|0):0)TF(I);hG(h)}if(!(a[d+12>>0]|0)){ys(b,i);J=c[r>>2]|0;Vd(i,J);l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29484,8);I=Sd(i,g,h)|0;E=c[I>>2]|0;if(!E){H=WF(36)|0;m=H+16|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(H+28|0);m=c[g>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=m;c[I>>2]=H;m=c[c[i>>2]>>2]|0;if(!m)K=H;else{c[i>>2]=m;K=c[I>>2]|0}qc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=H}else L=E;_d(g,d+16|0);d=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[L+28>>2]=d;d=L+32|0;L=c[d>>2]|0;c[d>>2]=H;if(L|0?(TF(L),L=c[E>>2]|0,L|0):0)TF(L);hG(h);ys(b,i);J=c[r>>2]|0;Vd(i,J);l=f;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)TE(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Ea(4)|0;yH(e);Ya(e|0,15376,236)}else{n=WF(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=e;k=n+(m<<3)|0;c[e>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=e+8|0;if((i|0)==(h|0)){o=g;p=f}else{f=i;i=g;g=e;do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];b=e+-4|0;c[g+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;g=i+-8|0;i=g}while((f|0)!=(h|0));o=i;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)TF(o)}while((j|0)!=(k|0))}if(!p)return;YF(p);return}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911)TE(a);b=WF(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Fr(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function Zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){sG(c[e>>2]|0,a[29495+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<>0]>>10-b&(-1<>24<>2]|0,a[29495+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Da(29560,29588,71,29667);else if((m|0)==10)Da(29560,29588,71,29667);else if((m|0)==14)return}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,39469,1);Rr(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29493,1);Rr(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,j,j)|0;Es(a,g);Vd(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)TF(b);hG(h+20|0);b=c[h+16>>2]|0;if(!b){hG(h);l=d;return}TF(b);hG(h);l=d;return}function $d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=ae(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=WF(36)|0;dG(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)SF(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}qc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function ae(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=pv(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=pv(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=pv(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Sd(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=pv(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Sd(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function be(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=l;l=l+704|0;h=g+672|0;i=g+496|0;j=g+480|0;k=g+472|0;m=g+448|0;n=g+464|0;o=g+440|0;p=g+432|0;q=g+416|0;r=g+408|0;s=g+360|0;t=g+344|0;u=g+336|0;v=g+324|0;w=g+368|0;x=g+312|0;y=g+304|0;z=g+288|0;A=g+268|0;B=g+256|0;C=g+224|0;D=g+208|0;E=g+196|0;F=g+184|0;G=g+232|0;H=g+144|0;I=g+128|0;J=g+120|0;K=g+104|0;L=g+92|0;M=g+80|0;N=g+68|0;O=g+56|0;P=g+48|0;Q=g+40|0;R=g+24|0;S=g+12|0;T=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dG(m,f);Bd(k,m,j);hG(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29451,2);m=Ls(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;U=c[m+4>>2]|0;c[f>>2]=U;if(U|0)SF(U);hG(h);Nq(o);U=j+11|0;m=a[U>>0]|0;V=j+4|0;do if(((m<<24>>24<0?c[V>>2]|0:m&255)|0)==0?(vG(j,0,-1,63153,0)|0)==0:0){c[r>>2]=c[k>>2];W=r+4|0;X=k+4|0;Y=c[X>>2]|0;c[W>>2]=Y;if(Y|0)SF(Y);Y=ce(r,j)|0;Z=c[W>>2]|0;if(Z|0)TF(Z);Z=a[U>>0]|0;if(((Z<<24>>24<0?c[V>>2]|0:Z&255)|0)==0?(vG(j,0,-1,63153,0)|0)==0:0){Z=e+104|0;W=d[Z>>0]|0;a:do switch(Y|0){case 0:{c[u>>2]=c[k>>2];_=u+4|0;$=c[X>>2]|0;c[_>>2]=$;if($|0)SF($);de(h,u,j);$=c[_>>2]|0;if($|0)TF($);$=a[U>>0]|0;if((($<<24>>24<0?c[V>>2]|0:$&255)|0)==0?(vG(j,0,-1,63153,0)|0)==0:0){ee(x,h);Fd(w,e,x);fe(i,w,n);$=c[i>>2]|0;_=i+4|0;aa=c[_>>2]|0;c[i>>2]=0;c[_>>2]=0;c[o>>2]=$;$=o+4|0;ba=c[$>>2]|0;c[$>>2]=aa;if(ba|0?(TF(ba),ba=c[_>>2]|0,ba|0):0)TF(ba);ba=c[w>>2]|0;if(ba|0){_=w+4|0;aa=c[_>>2]|0;if((aa|0)==(ba|0))ca=ba;else{$=aa;do{aa=$+-136|0;c[_>>2]=aa;dc(aa);$=c[_>>2]|0}while(($|0)!=(ba|0));ca=c[w>>2]|0}YF(ca)}ba=c[x>>2]|0;if(ba|0){$=x+4|0;_=c[$>>2]|0;if((_|0)==(ba|0))da=ba;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;hG(_);aa=c[$>>2]|0}while((aa|0)!=(ba|0));da=c[x>>2]|0}YF(da)}}else{dG(v,j);Od(i,v,0,n,0);ba=c[i>>2]|0;aa=i+4|0;$=c[aa>>2]|0;c[i>>2]=0;c[aa>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=$;if(_|0?(TF(_),_=c[aa>>2]|0,_|0):0)TF(_);hG(v)}_=c[h>>2]|0;if(_|0){aa=h+4|0;$=c[aa>>2]|0;if(($|0)==(_|0))ea=_;else{ba=$;do{$=ba+-12|0;c[aa>>2]=$;hG($);ba=c[aa>>2]|0}while((ba|0)!=(_|0));ea=c[h>>2]|0}YF(ea)}break}case 1:{c[y>>2]=c[k>>2];_=y+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)SF(ba);ge(h,y,j);ba=c[_>>2]|0;if(ba|0)TF(ba);ba=a[U>>0]|0;if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(vG(j,0,-1,63153,0)|0)==0:0){dG(A,h);ba=h+12|0;_=c[ba+4>>2]|0;aa=A+12|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=_;Id(i,e,A,j);hG(A);_=a[U>>0]|0;if(((_<<24>>24<0?c[V>>2]|0:_&255)|0)==0?(vG(j,0,-1,63153,0)|0)==0:0){_=c[i>>2]|0;aa=e+20|0;ba=c[aa>>2]|0;c[aa>>2]=ba+1;he(e+24|0,ba,_);ie(w,i,e+12|0,n);_=c[w>>2]|0;ba=w+4|0;aa=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;$=c[_>>2]|0;c[_>>2]=aa;do if($|0){TF($);aa=c[ba>>2]|0;if(!aa)break;TF(aa)}while(0)}else{dG(B,j);Od(w,B,1,n,0);ba=c[w>>2]|0;$=w+4|0;aa=c[$>>2]|0;c[w>>2]=0;c[$>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=aa;if(_|0?(TF(_),_=c[$>>2]|0,_|0):0)TF(_);hG(B)}hG(i+164|0);nc(i+152|0,c[i+156>>2]|0);dc(i+4|0);fa=h}else{dG(z,j);Od(i,z,1,n,0);_=c[i>>2]|0;$=i+4|0;aa=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=_;_=o+4|0;ba=c[_>>2]|0;c[_>>2]=aa;if(ba|0?(TF(ba),ba=c[$>>2]|0,ba|0):0)TF(ba);hG(z);fa=h}hG(fa);break}case 2:{c[C>>2]=c[k>>2];ba=C+4|0;$=c[X>>2]|0;c[ba>>2]=$;if($|0)SF($);$=e+12|0;je(w,C,$,j);aa=c[ba>>2]|0;if(aa|0)TF(aa);aa=a[U>>0]|0;b:do if(((aa<<24>>24<0?c[V>>2]|0:aa&255)|0)==0?(vG(j,0,-1,63153,0)|0)==0:0){ba=e+24|0;_=ed(ba,c[w>>2]|0)|0;if((_|0)==(c[e+16>>2]|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;eG(E,29779,32);Od(h,E,2,n,0);ga=c[h>>2]|0;ha=h+4|0;ia=c[ha>>2]|0;c[h>>2]=0;c[ha>>2]=0;c[o>>2]=ga;ga=o+4|0;ja=c[ga>>2]|0;c[ga>>2]=ia;if(ja|0?(TF(ja),ja=c[ha>>2]|0,ja|0):0)TF(ja);hG(E);break}do if((c[e+28>>2]|0)!=(_|0)?(ja=e+60|0,ha=c[ja>>2]|0,ha|0):0){ia=ja;ga=ha;c:while(1){ha=ga;while(1){if((c[ha+16>>2]|0)>>>0>=_>>>0)break;ka=c[ha+4>>2]|0;if(!ka){la=ia;break c}else ha=ka}ga=c[ha>>2]|0;if(!ga){la=ha;break}else ia=ha}if((la|0)!=(ja|0)){if((c[la+16>>2]|0)>>>0>_>>>0)break;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;eG(F,29812,34);Od(h,F,2,n,0);ia=c[h>>2]|0;ga=h+4|0;ka=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ia;ia=o+4|0;ma=c[ia>>2]|0;c[ia>>2]=ka;do if(ma|0){TF(ma);ka=c[ga>>2]|0;if(!ka)break;TF(ka)}while(0);hG(F);break b}}while(0);c[H>>2]=c[w>>2];ga=H+4|0;ma=w+4|0;c[ga>>2]=c[ma>>2];c[ga+4>>2]=c[ma+4>>2];c[ga+8>>2]=c[ma+8>>2];ma=H+16|0;c[H+20>>2]=0;c[H+24>>2]=0;ga=H+20|0;c[ma>>2]=ga;ja=c[w+16>>2]|0;ka=w+20|0;if((ja|0)!=(ka|0)){ia=ga;na=ja;oa=ja;while(1){ja=na+16|0;c[i>>2]=ia;c[h>>2]=c[i>>2];ke(ma,h,ja,ja)|0;ja=c[oa+4>>2]|0;if(!ja){pa=oa;while(1){qa=c[pa+8>>2]|0;if((c[qa>>2]|0)==(pa|0)){ra=qa;break}else pa=qa}}else{pa=ja;while(1){qa=c[pa>>2]|0;if(!qa){ra=pa;break}else pa=qa}}if((ra|0)==(ka|0))break;else{na=ra;oa=ra}}}oa=H+28|0;dG(oa,w+28|0);Ld(G,0,H,j);hG(oa);nc(H+16|0,c[ga>>2]|0);oa=a[U>>0]|0;do if(!((oa<<24>>24<0?c[V>>2]|0:oa&255)|0)){if(vG(j,0,-1,63153,0)|0){sa=105;break}le(ba,_,c[w+4>>2]|0,c[w+12>>2]|0);me(h,G,$,n);na=c[h>>2]|0;ka=h+4|0;ma=c[ka>>2]|0;c[h>>2]=0;c[ka>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=ma;do if(ia|0){TF(ia);ma=c[ka>>2]|0;if(!ma)break;TF(ma)}while(0)}else sa=105;while(0);if((sa|0)==105){dG(I,j);Od(h,I,2,n,0);_=c[h>>2]|0;ba=h+4|0;oa=c[ba>>2]|0;c[h>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;ga=c[_>>2]|0;c[_>>2]=oa;do if(ga|0){TF(ga);oa=c[ba>>2]|0;if(!oa)break;TF(oa)}while(0);hG(I)}fc(G+4|0)}else sa=76;while(0);if((sa|0)==76){dG(D,j);Od(h,D,2,n,0);$=c[h>>2]|0;aa=h+4|0;ba=c[aa>>2]|0;c[h>>2]=0;c[aa>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=ba;if(ga|0?(TF(ga),ga=c[aa>>2]|0,ga|0):0)TF(ga);hG(D)}hG(w+28|0);nc(w+16|0,c[w+20>>2]|0);break}case 3:{c[J>>2]=c[k>>2];ga=J+4|0;aa=c[X>>2]|0;c[ga>>2]=aa;if(aa|0)SF(aa);aa=e+12|0;ne(i,J,aa,h,j);ba=c[ga>>2]|0;if(ba|0)TF(ba);ba=a[U>>0]|0;d:do if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(vG(j,0,-1,63153,0)|0)==0:0){ga=e+24|0;$=ed(ga,c[i>>2]|0)|0;oa=i+4|0;_=(c[i+8>>2]|0)-(c[oa>>2]|0)|0;ka=(_|0)/12|0;if(($|0)==(c[e+16>>2]|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;eG(L,29779,32);Od(w,L,3,n,0);ia=c[w>>2]|0;ma=w+4|0;na=c[ma>>2]|0;c[w>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;pa=c[ia>>2]|0;c[ia>>2]=na;if(pa|0?(TF(pa),pa=c[ma>>2]|0,pa|0):0)TF(pa);hG(L);break}do if((c[e+28>>2]|0)!=($|0)?(pa=e+60|0,ma=c[pa>>2]|0,ma|0):0){na=pa;ia=ma;e:while(1){ma=ia;while(1){if((c[ma+16>>2]|0)>>>0>=$>>>0)break;ja=c[ma+4>>2]|0;if(!ja){ta=na;break e}else ma=ja}ia=c[ma>>2]|0;if(!ia){ta=ma;break}else na=ma}if((ta|0)!=(pa|0)){if((c[ta+16>>2]|0)>>>0>$>>>0)break;if((ka|0)!=(oe(ga,$)|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;eG(N,29847,33);Od(w,N,3,n,0);na=c[w>>2]|0;ia=w+4|0;ha=c[ia>>2]|0;c[w>>2]=0;c[ia>>2]=0;c[o>>2]=na;na=o+4|0;ja=c[na>>2]|0;c[na>>2]=ha;do if(ja|0){TF(ja);ha=c[ia>>2]|0;if(!ha)break;TF(ha)}while(0);hG(N);break d}if((c[h>>2]|0)==1)a[Z>>0]=1;ia=pe(ga,$)|0;ja=XF(ka>>>0>1073741823?-1:ka<<2)|0;f:do if((_|0)>0){pa=c[oa>>2]|0;ha=0;while(1){na=c[pa+(ha*12|0)>>2]|0;if(((c[pa+(ha*12|0)+4>>2]|0)-na>>2|0)!=(ia|0))break;c[ja+(ha<<2)>>2]=na;ha=ha+1|0;if((ha|0)>=(ka|0))break f}ZF(ja);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;eG(O,29881,25);Od(w,O,3,n,0);ha=c[w>>2]|0;pa=w+4|0;ma=c[pa>>2]|0;c[w>>2]=0;c[pa>>2]=0;c[o>>2]=ha;ha=o+4|0;na=c[ha>>2]|0;c[ha>>2]=ma;do if(na|0){TF(na);ma=c[pa>>2]|0;if(!ma)break;TF(ma)}while(0);hG(O);break d}while(0);ia=w+4|0;c[w+8>>2]=0;pa=w+12|0;c[pa>>2]=0;na=w+8|0;c[ia>>2]=na;ma=c[i>>2]|0;c[w>>2]=ma;ha=c[(c[ma>>2]|0)+96>>2]|0;c[P>>2]=c[i+16>>2];c[P+4>>2]=c[i+20>>2];zb[ha&31](G,ma,ja,P);Pd(ia,c[na>>2]|0);c[ia>>2]=c[G>>2];ma=G+4|0;ha=c[ma>>2]|0;c[na>>2]=ha;qa=G+8|0;ua=c[qa>>2]|0;c[pa>>2]=ua;if(!ua){c[ia>>2]=na;va=ha}else{c[ha+8>>2]=na;c[G>>2]=ma;c[ma>>2]=0;c[qa>>2]=0;va=0}Pd(G,va);ZF(ja);Qd(G,w,aa,c[h>>2]|0,n);qa=c[G>>2]|0;ma=G+4|0;ha=c[ma>>2]|0;c[G>>2]=0;c[ma>>2]=0;c[o>>2]=qa;qa=o+4|0;ia=c[qa>>2]|0;c[qa>>2]=ha;do if(ia|0){TF(ia);ha=c[ma>>2]|0;if(!ha)break;TF(ha)}while(0);Pd(w+4|0,c[na>>2]|0);break d}}while(0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;eG(M,29389,30);Od(w,M,3,n,0);ka=c[w>>2]|0;oa=w+4|0;_=c[oa>>2]|0;c[w>>2]=0;c[oa>>2]=0;c[o>>2]=ka;ka=o+4|0;$=c[ka>>2]|0;c[ka>>2]=_;if($|0?(TF($),$=c[oa>>2]|0,$|0):0)TF($);hG(M)}else sa=121;while(0);if((sa|0)==121){dG(K,j);Od(w,K,3,n,0);aa=c[w>>2]|0;ba=w+4|0;$=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=$;if(oa|0?(TF(oa),oa=c[ba>>2]|0,oa|0):0)TF(oa);hG(K)}oa=i+4|0;ba=c[oa>>2]|0;if(ba|0){$=i+8|0;aa=c[$>>2]|0;if((aa|0)==(ba|0))wa=ba;else{_=aa;while(1){aa=_+-12|0;c[$>>2]=aa;ka=c[aa>>2]|0;ga=ka;if(!ka)xa=aa;else{aa=_+-8|0;ma=c[aa>>2]|0;if((ma|0)!=(ka|0))c[aa>>2]=ma+(~((ma+-4-ga|0)>>>2)<<2);YF(ka);xa=c[$>>2]|0}if((xa|0)==(ba|0))break;else _=xa}wa=c[oa>>2]|0}YF(wa)}break}case 4:{c[Q>>2]=c[k>>2];_=Q+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)SF(ba);ba=e+12|0;$=qe(Q,ba,j)|0;ka=c[_>>2]|0;if(ka|0)TF(ka);ka=a[U>>0]|0;if(((ka<<24>>24<0?c[V>>2]|0:ka&255)|0)==0?(vG(j,0,-1,63153,0)|0)==0:0){ka=e+24|0;_=ed(ka,$)|0;if((_|0)==(c[e+16>>2]|0)){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;eG(S,29779,32);Od(h,S,4,n,0);ga=c[h>>2]|0;ma=h+4|0;aa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ga;ga=o+4|0;ia=c[ga>>2]|0;c[ga>>2]=aa;if(ia|0?(TF(ia),ia=c[ma>>2]|0,ia|0):0)TF(ia);hG(S);break a}ia=h+4|0;c[h+8>>2]=0;ma=h+12|0;c[ma>>2]=0;aa=h+8|0;c[ia>>2]=aa;c[h>>2]=$;do if((c[e+28>>2]|0)!=(_|0)?(ga=e+60|0,ja=c[ga>>2]|0,ja|0):0){ha=ga;qa=ja;g:while(1){ja=qa;while(1){if((c[ja+16>>2]|0)>>>0>=_>>>0)break;ua=c[ja+4>>2]|0;if(!ua){ya=ha;break g}else ja=ua}qa=c[ja>>2]|0;if(!qa){ya=ja;break}else ha=ja}if((ya|0)!=(ga|0)){if((c[ya+16>>2]|0)>>>0>_>>>0)break;qb[c[(c[$>>2]|0)+100>>2]&255](i,$);Pd(ia,c[aa>>2]|0);c[ia>>2]=c[i>>2];ha=i+4|0;qa=c[ha>>2]|0;c[aa>>2]=qa;na=i+8|0;ua=c[na>>2]|0;c[ma>>2]=ua;if(!ua){c[ia>>2]=aa;za=qa}else{c[qa+8>>2]=aa;c[i>>2]=ha;c[ha>>2]=0;c[na>>2]=0;za=0}Pd(i,za)}}while(0);re(i,h,ba,W,n);ia=c[i>>2]|0;ma=i+4|0;oa=c[ma>>2]|0;c[i>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(TF(na),na=c[ma>>2]|0,na|0):0)TF(na);se(ka,_);if($|0)pb[c[(c[$>>2]|0)+4>>2]&511]($);Pd(h+4|0,c[aa>>2]|0);break a}dG(R,j);Od(h,R,4,n,0);na=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=oa;if(ia|0?(TF(ia),ia=c[ma>>2]|0,ia|0):0)TF(ia);hG(R);break}case 5:{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;eG(T,29907,15);Od(h,T,5,n,0);ia=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(TF(na),na=c[ma>>2]|0,na|0):0)TF(na);hG(T);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Er(o,b);break}dG(t,j);Od(s,t,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Er(s,b);W=c[s+4>>2]|0;if(W|0)TF(W);hG(t)}else sa=5;while(0);if((sa|0)==5){dG(q,j);Od(p,q,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Er(p,b);b=c[p+4>>2]|0;if(b|0)TF(b);hG(q)}q=c[o+4>>2]|0;if(q|0)TF(q);q=c[f>>2]|0;if(q|0)TF(q);q=c[k+4>>2]|0;if(!q){hG(j);l=g;return}TF(q);hG(j);l=g;return}function ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,32866,6);i=(Fs(Ls(b,f)|0)|0)==3;hG(f);if(!i){mG(d,29930)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,32866,6);dG(f,Is(Ls(b,g)|0)|0);hG(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(vG(f,0,-1,29704,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(vG(f,0,-1,29709,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(vG(f,0,-1,29714,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(vG(f,0,-1,29436,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(vG(f,0,-1,29724,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(vG(f,0,-1,29731,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;wG(h,31546,45,m+45|0);qG(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=rG(h,42474)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}lG(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hG(g);hG(h);n=5}while(0);hG(f);j=n;l=e;return j|0}function de(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)SF(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29704,4);ve(g,h,e);hG(h);h=c[k>>2]|0;if(h|0)TF(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(vG(e,0,-1,63153,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,29923,6);h=Ls(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)SF(k);lf(b,i,e);e=c[d>>2]|0;if(e|0)TF(e);hG(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{dG(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;Rd(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,32866,6);m=Sd(g,f,h)|0;n=c[m>>2]|0;if(!n){o=WF(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}qc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;qs(f,29704);n=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0?(TF(r),r=c[o>>2]|0,r|0):0)TF(r);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29444,6);r=Sd(g,f,h)|0;o=c[r>>2]|0;if(!o){q=WF(36)|0;n=q+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}qc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=q}else t=o;kf(f,b);b=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=b;b=t+32|0;t=c[b>>2]|0;c[b>>2]=q;if(t|0?(TF(t),t=c[o>>2]|0,t|0):0)TF(t);hG(h);Ud(g,d);ys(a,g);Vd(g,c[k>>2]|0);l=e;return}function ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)SF(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29709,4);ve(g,h,e);hG(h);h=c[k>>2]|0;if(h|0)TF(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(vG(e,0,-1,63153,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,29923,6);h=Ls(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)SF(k);hf(b,i,e);e=c[d>>2]|0;if(e|0)TF(e);hG(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function he(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=Xe(Ax(Xe(yx(Xe(58432,30964,31)|0,b)|0,30996,12)|0,d)|0,31009,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=Ax(p,C)|0;E=Xe(D,45739,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=nx(I)|0;c[f>>2]=J;K=Fy(f,59136)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=Ab[N&63](K,10)|0;MF(f);Bx(E,O)|0;qx(E)|0;P=Ea(8)|0;aG(P,31036);Ya(P|0,15392,238)}q=WF(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)Q=q;else{c[o>>2]=r;Q=c[z>>2]|0}qc(c[a+12>>2]|0,Q);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=Ax(p,C)|0;E=Xe(D,45739,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=nx(I)|0;c[f>>2]=J;K=Fy(f,59136)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=Ab[N&63](K,10)|0;MF(f);Bx(E,O)|0;qx(E)|0;P=Ea(8)|0;aG(P,31036);Ya(P|0,15392,238)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else R=s}else{if(r>>>0>=b>>>0){v=40;break}S=q+4|0;r=c[S>>2]|0;if(!r){v=39;break}else R=r}q=R}if((v|0)==35){c[f>>2]=q;T=q;U=f;V=q;break}else if((v|0)==39){c[f>>2]=q;T=q;U=f;V=S;break}else if((v|0)==40){c[f>>2]=q;T=q;U=f;V=f;break}}else{W=f;v=41}}else{W=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;T=k;U=W;V=k}k=c[V>>2]|0;if(!k){W=WF(24)|0;c[W+16>>2]=b;c[W+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=T;c[V>>2]=W;T=c[c[o>>2]>>2]|0;if(!T)X=W;else{c[o>>2]=T;X=c[V>>2]|0}qc(c[a+12>>2]|0,X);X=a+16|0;c[X>>2]=(c[X>>2]|0)+1;Y=W}else Y=k;c[Y+20>>2]=g;Y=c[i>>2]|0;do if(Y){k=Y;while(1){W=c[k+16>>2]|0;if(W>>>0>d>>>0){X=c[k>>2]|0;if(!X){v=49;break}else Z=X}else{if(W>>>0>=d>>>0){v=54;break}_=k+4|0;W=c[_>>2]|0;if(!W){v=53;break}else Z=W}k=Z}if((v|0)==49){c[f>>2]=k;$=k;aa=k;break}else if((v|0)==53){c[f>>2]=k;$=k;aa=_;break}else if((v|0)==54){c[f>>2]=k;$=k;aa=f;break}}else{c[f>>2]=i;$=i;aa=i}while(0);i=c[aa>>2]|0;if(!i){_=WF(24)|0;c[_+16>>2]=g;c[_+20>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=$;c[aa>>2]=_;$=c[c[h>>2]>>2]|0;if(!$)ba=_;else{c[h>>2]=$;ba=c[aa>>2]|0}qc(c[a+24>>2]|0,ba);ba=a+28|0;c[ba>>2]=(c[ba>>2]|0)+1;ca=_}else ca=i;c[ca+20>>2]=b;ca=a+68|0;i=a+72|0;_=c[i>>2]|0;do if(_){ba=_;while(1){aa=c[ba+16>>2]|0;if(aa>>>0>b>>>0){$=c[ba>>2]|0;if(!$){v=63;break}else da=$}else{if(aa>>>0>=b>>>0){v=68;break}ea=ba+4|0;aa=c[ea>>2]|0;if(!aa){v=67;break}else da=aa}ba=da}if((v|0)==63){c[f>>2]=ba;fa=ba;ga=ba;break}else if((v|0)==67){c[f>>2]=ba;fa=ba;ga=ea;break}else if((v|0)==68){c[f>>2]=ba;fa=ba;ga=f;break}}else{c[f>>2]=i;fa=i;ga=i}while(0);i=c[ga>>2]|0;if(!i){f=WF(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=fa;c[ga>>2]=f;fa=c[c[ca>>2]>>2]|0;if(!fa)ha=f;else{c[ca>>2]=fa;ha=c[ga>>2]|0}qc(c[a+72>>2]|0,ha);ha=a+76|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=f}else ia=i;i=WF(28)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=16136;f=i+12|0;Ye(f,d);c[ia+20>>2]=f;f=ia+24|0;ia=c[f>>2]|0;c[f>>2]=i;if(!ia){l=e;return}TF(ia);l=e;return}function ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if(!(c[b>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30749,21);Od(a,j,1,e,0);hG(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Rd(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,32866,6);n=Sd(h,g,i)|0;o=c[n>>2]|0;if(!o){p=WF(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nq(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}qc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;qs(g,29709);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(TF(s),s=c[p>>2]|0,s|0):0)TF(s);hG(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29444,6);s=Sd(h,g,i)|0;p=c[s>>2]|0;if(!p){r=WF(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nq(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}qc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Me(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(TF(u),u=c[b>>2]|0,u|0):0)TF(u);hG(i);Ud(h,e);ys(a,h);Vd(h,c[m>>2]|0);l=f;return}function je(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)SF(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29714,9);ve(h,i,f);hG(i);i=c[m>>2]|0;if(i|0)TF(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(vG(f,0,-1,63153,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29923,6);i=Ls(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)SF(m);Ke(b,j,e,f);f=c[d>>2]|0;if(f|0)TF(f);hG(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Je(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=WF(32)|0;dG(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}qc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function le(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=WF(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}qc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=WF(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}qc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=WF(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}qc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30250,26);Od(a,j,2,e,0);hG(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Rd(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,32866,6);n=Sd(h,g,i)|0;o=c[n>>2]|0;if(!o){p=WF(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nq(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}qc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;qs(g,29714);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(TF(s),s=c[p>>2]|0,s|0):0)TF(s);hG(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29444,6);s=Sd(h,g,i)|0;p=c[s>>2]|0;if(!p){r=WF(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nq(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}qc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;De(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(TF(u),u=c[b>>2]|0,u|0):0)TF(u);hG(i);Ud(h,e);ys(a,h);Vd(h,c[m>>2]|0);l=f;return}function ne(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)SF(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,29436,7);ve(i,j,g);hG(j);j=c[n>>2]|0;if(j|0)TF(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(vG(g,0,-1,63153,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;eG(m,29923,6);j=Ls(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)SF(n);we(b,k,e,f,g);g=c[d>>2]|0;if(g|0)TF(g);hG(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ea(8)|0;aG(e,29212);c[e>>2]=26940;Ya(e|0,15424,238);return 0} -function pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ea(8)|0;aG(e,29212);c[e>>2]=26940;Ya(e|0,15424,238);return 0}function qe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)SF(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29724,6);ve(g,h,e);hG(h);h=c[k>>2]|0;if(h|0)TF(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(vG(e,0,-1,63153,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29923,6);h=Ls(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,29420,6);b=Hs(Ls(h,j)|0)|0;h=Ab[e&63](d,b)|0;hG(j);hG(i);n=h;l=f;return n|0}function re(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Rd(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29420,6);t=Sd(j,h,k)|0;u=c[t>>2]|0;if(!u){v=WF(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nq(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}qc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;Fr(h,+((Ab[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(TF(y),y=c[v>>2]|0,y|0):0)TF(y);hG(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29427,8);y=Sd(j,h,k)|0;v=c[y>>2]|0;if(!v){x=WF(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nq(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}qc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;vb[c[(c[d>>2]|0)+16>>2]&31](m,d,c[b>>2]|0);Td(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(TF(A),A=c[b>>2]|0,A|0):0)TF(A);A=c[m+4>>2]|0;if(A|0)TF(A);hG(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,32866,6);A=Sd(i,h,k)|0;m=c[A>>2]|0;if(!m){b=WF(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nq(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}qc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;qs(h,29724);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(TF(C),C=c[b>>2]|0,C|0):0)TF(C);hG(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29444,6);C=Sd(i,h,k)|0;b=c[C>>2]|0;if(!b){B=WF(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nq(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}qc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;ys(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(TF(E),E=c[B>>2]|0,E|0):0)TF(E);hG(k);Ud(i,f);ys(a,i);Vd(j,c[s>>2]|0);Vd(i,c[p>>2]|0);l=g;return}function se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=11;break}else q=j}else{if(i>>>0>=b>>>0){p=16;break}r=o+4|0;i=c[r>>2]|0;if(!i){p=15;break}else q=i}o=q}if((p|0)==11){c[e>>2]=o;s=o}else if((p|0)==15){c[e>>2]=o;s=r}else if((p|0)==16){c[e>>2]=o;s=e}e=c[s>>2]|0;if(!e){p=WF(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[s>>2]=p;o=c[c[g>>2]>>2]|0;if(!o)t=p;else{c[g>>2]=o;t=c[s>>2]|0}qc(c[a+12>>2]|0,t);t=a+16|0;c[t>>2]=(c[t>>2]|0)+1;u=p}else u=e;e=c[u+20>>2]|0;te(a+68|0,f)|0;u=c[h>>2]|0;if(u|0){p=c[f>>2]|0;t=h;s=u;b:while(1){o=s;while(1){if((c[o+16>>2]|0)>>>0>=p>>>0)break;b=c[o+4>>2]|0;if(!b){v=t;break b}else o=b}s=c[o>>2]|0;if(!s){v=o;break}else t=o}if((v|0)!=(h|0)?p>>>0>=(c[v+16>>2]|0)>>>0:0){p=c[v+4>>2]|0;if(!p){h=v;while(1){t=c[h+8>>2]|0;if((c[t>>2]|0)==(h|0)){w=t;break}else h=t}}else{h=p;while(1){p=c[h>>2]|0;if(!p){w=h;break}else h=p}}if((c[g>>2]|0)==(v|0))c[g>>2]=w;w=a+16|0;c[w>>2]=(c[w>>2]|0)+-1;ue(u,v);YF(v)}}v=c[f>>2]|0;if((c[a+4>>2]|0)!=(v|0)?(u=a+36|0,w=c[u>>2]|0,w|0):0){g=u;h=w;c:while(1){p=h;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;t=c[p+4>>2]|0;if(!t){x=g;break c}else p=t}h=c[p>>2]|0;if(!h){x=p;break}else g=p}if((x|0)!=(u|0)?(c[x+16>>2]|0)>>>0<=v>>>0:0){x=a+32|0;g=u;h=w;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=v>>>0)break;t=c[o+4>>2]|0;if(!t){y=g;break d}else o=t}h=c[o>>2]|0;if(!h){y=o;break}else g=o}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){g=c[u+8>>2]|0;if((c[g>>2]|0)==(u|0)){z=g;break}else u=g}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[x>>2]|0)==(y|0))c[x>>2]=z;z=a+40|0;c[z>>2]=(c[z>>2]|0)+-1;ue(w,y);YF(y)}y=a+44|0;w=a+48|0;z=c[w>>2]|0;if(z|0){x=c[f>>2]|0;f=w;u=z;e:while(1){v=u;while(1){if((c[v+16>>2]|0)>>>0>=x>>>0)break;g=c[v+4>>2]|0;if(!g){A=f;break e}else v=g}u=c[v>>2]|0;if(!u){A=v;break}else f=v}if((A|0)!=(w|0)?x>>>0>=(c[A+16>>2]|0)>>>0:0){x=c[A+4>>2]|0;if(!x){w=A;while(1){f=c[w+8>>2]|0;if((c[f>>2]|0)==(w|0)){B=f;break}else w=f}}else{w=x;while(1){x=c[w>>2]|0;if(!x){B=w;break}else w=x}}if((c[y>>2]|0)==(A|0))c[y>>2]=B;B=a+52|0;c[B>>2]=(c[B>>2]|0)+-1;ue(z,A);YF(A)}}}}A=a+20|0;z=a+24|0;B=c[z>>2]|0;if(!B){l=d;return}else{C=z;D=B}f:while(1){y=D;while(1){if((c[y+16>>2]|0)>>>0>=e>>>0)break;w=c[y+4>>2]|0;if(!w){E=C;break f}else y=w}D=c[y>>2]|0;if(!D){E=y;break}else C=y}if((E|0)==(z|0)){l=d;return}if(e>>>0<(c[E+16>>2]|0)>>>0){l=d;return}e=c[E+4>>2]|0;if(!e){z=E;while(1){C=c[z+8>>2]|0;if((c[C>>2]|0)==(z|0)){F=C;break}else z=C}}else{z=e;while(1){e=c[z>>2]|0;if(!e){F=z;break}else z=e}}if((c[A>>2]|0)==(E|0))c[A>>2]=F;F=a+28|0;c[F>>2]=(c[F>>2]|0)+-1;ue(B,E);YF(E);l=d;return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;ue(e,k);e=c[k+24>>2]|0;if(e|0)TF(e);YF(k);f=1;return f|0}function ue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m|0)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=s;v=t}while(1){t=c[u+8>>2]|0;s=u+12|0;o=(a[s>>0]|0)!=0;if((c[t>>2]|0)==(u|0)){if(o){w=u;x=v}else{a[s>>0]=1;a[t+12>>0]=0;p=c[t>>2]|0;b=p+4|0;r=c[b>>2]|0;c[t>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(t|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=t;c[r>>2]=p;p=c[u+4>>2]|0;w=c[p>>2]|0;x=(v|0)==(p|0)?u:v}y=c[w>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){j=68;break}p=c[w+4>>2]|0;if(p|0?(a[p+12>>0]|0)==0:0){j=67;break}a[w+12>>0]=0;p=c[w+8>>2]|0;A=p+12|0;if((p|0)==(x|0)|(a[A>>0]|0)==0){j=64;break}r=c[p+8>>2]|0;B=(c[r>>2]|0)==(p|0)?r+4|0:r;C=x}else{if(o){D=u;E=v}else{a[s>>0]=1;a[t+12>>0]=0;s=t+4|0;o=c[s>>2]|0;r=c[o>>2]|0;c[s>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[o+8>>2]=c[r>>2];s=c[r>>2]|0;if((c[s>>2]|0)==(t|0))c[s>>2]=o;else c[s+4>>2]=o;c[o>>2]=t;c[r>>2]=o;o=c[u>>2]|0;D=c[o+4>>2]|0;E=(v|0)==(o|0)?u:v}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=38;break}o=c[D+4>>2]|0;if(o|0?(a[o+12>>0]|0)==0:0){G=o;j=39;break}a[D+12>>0]=0;o=c[D+8>>2]|0;if((o|0)==(E|0)){H=E;j=36;break}if(!(a[o+12>>0]|0)){H=o;j=36;break}r=c[o+8>>2]|0;B=(c[r>>2]|0)==(o|0)?r+4|0:r;C=E}u=c[B>>2]|0;v=C}if((j|0)==36){a[H+12>>0]=1;return}else if((j|0)==38){H=c[D+4>>2]|0;if(!H)j=40;else{G=H;j=39}}else if((j|0)==64){a[A>>0]=1;return}else if((j|0)==67)if(z)j=69;else j=68;if((j|0)==39)if(!(a[G+12>>0]|0)){I=D;J=G;j=46}else j=40;else if((j|0)==68)if(!(a[y+12>>0]|0)){K=w;L=y;j=75}else j=69;if((j|0)==40){a[F+12>>0]=1;a[D+12>>0]=0;y=F+4|0;G=c[y>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=D;G=D+8|0;c[F+8>>2]=c[G>>2];z=c[G>>2]|0;if((c[z>>2]|0)==(D|0))c[z>>2]=F;else c[z+4>>2]=F;c[y>>2]=D;c[G>>2]=F;I=F;J=D;j=46}else if((j|0)==69){D=w+4|0;F=c[D>>2]|0;a[F+12>>0]=1;a[w+12>>0]=0;G=c[F>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=w;G=w+8|0;c[F+8>>2]=c[G>>2];D=c[G>>2]|0;if((c[D>>2]|0)==(w|0))c[D>>2]=F;else c[D+4>>2]=F;c[F>>2]=w;c[G>>2]=F;K=F;L=w;j=75}if((j|0)==46){w=c[I+8>>2]|0;F=w+12|0;a[I+12>>0]=a[F>>0]|0;a[F>>0]=1;a[J+12>>0]=1;J=w+4|0;F=c[J>>2]|0;I=c[F>>2]|0;c[J>>2]=I;if(I|0)c[I+8>>2]=w;I=w+8|0;c[F+8>>2]=c[I>>2];J=c[I>>2]|0;if((c[J>>2]|0)==(w|0))c[J>>2]=F;else c[J+4>>2]=F;c[F>>2]=w;c[I>>2]=F;return}else if((j|0)==75){j=c[K+8>>2]|0;F=j+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=c[j>>2]|0;F=L+4|0;K=c[F>>2]|0;c[j>>2]=K;if(K|0)c[K+8>>2]=j;K=j+8|0;c[L+8>>2]=c[K>>2];I=c[K>>2]|0;if((c[I>>2]|0)==(j|0))c[I>>2]=L;else c[I+4>>2]=L;c[F>>2]=j;c[K>>2]=L;return}}function ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,32866,6);j=(Fs(Ls(b,g)|0)|0)==3;hG(g);if(!j){mG(e,29930)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,32866,6);j=Is(Ls(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(pv(t,u,k)|0)==0;hG(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)hG(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,29923,6);if(Fs(Ls(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29923,6);u=(Fs(Ls(b,h)|0)|0)==5;hG(h);hG(g);if(!u){mG(e,29985)|0;l=f;return}}else hG(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,29451,2);do if(Fs(Ls(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29451,2);if((Fs(Ls(b,h)|0)|0)==1){hG(h);hG(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29451,2);u=(Fs(Ls(b,i)|0)|0)==3;hG(i);hG(h);hG(g);if(!u){mG(e,30012)|0;l=f;return}}else hG(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,29692,7);if(Fs(Ls(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29692,7);u=(Fs(Ls(b,h)|0)|0)==3;hG(h);hG(g);if(!u){mG(e,30045)|0;l=f;return}}else hG(g);u=Ks(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;t=c[D>>2]|0;if(((s<<24>>24<0?t:s&255)|0)==6){if(vG(B,0,-1,32866,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=t;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(vG(B,0,-1,29923,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(vG(B,0,-1,29451,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(vG(B,0,-1,29692,7)|0){x=44;break c}}while(0);t=c[u+4>>2]|0;if(!t){s=u;while(1){w=c[s+8>>2]|0;if((c[w>>2]|0)==(s|0)){M=w;break}else s=w}}else{s=t;while(1){w=c[s>>2]|0;if(!w){M=s;break}else s=w}}if((M|0)==(v|0)){x=54;break}else u=M}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==54){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;u=K<<24>>24<0?L:K&255;wG(h,30073,18,u+18|0);qG(h,(a[C>>0]|0)<0?c[B>>2]|0:B,u)|0;u=rG(h,30092)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=e+11|0;if((a[u>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[u>>0]=0}lG(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hG(g);hG(h);l=f;return}else x=11;while(0);if((x|0)==11)hG(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;wG(h,29957,16,B+16|0);qG(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=rG(h,29974)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}lG(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hG(g);hG(h);l=f;return}function we(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29420,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;eG(w,30116,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Vs(d,j,h)|0;hG(k+16|0);hG(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;wG(j,30129,27,z+27|0);qG(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}lG(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hG(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30116,12);w=Ls(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)SF(z);hG(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29474,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;eG(z,30157,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Vs(r,j,h)|0;hG(k+16|0);hG(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,29420,6);w=Hs(Ls(d,j)|0)|0;c[s>>2]=Ab[z&63](e,w)|0;hG(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29474,9);w=Ls(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)SF(z);xe(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)TF(w);hG(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(vG(h,0,-1,63153,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30157,12);x=Js(Ls(r,j)|0)|0;hG(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Fs(R)|0)==3){dG(v,Is(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];ye(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;ze(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);hG(q);hG(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(vG(h,0,-1,63153,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Be(L,u);else{Ae(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;U=V;if(V|0){S=c[M>>2]|0;if((S|0)!=(V|0))c[M>>2]=S+(~((S+-4-U|0)>>>2)<<2);YF(V)}if(W|0)break a}else{if((Fs(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=Js(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)SF(U);X=+Gs(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Ce(j,m);U=c[P>>2]|0;if(U|0)TF(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Be(L,j);else{Ae(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;V=S;if(S|0){U=c[N>>2]|0;if((U|0)!=(S|0))c[N>>2]=U+(~((U+-4-V|0)>>>2)<<2);YF(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}mG(h,30170)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;E=D;if(!D)_=s;else{s=C+-8|0;f=c[s>>2]|0;if((f|0)!=(D|0))c[s>>2]=f+(~((f+-4-E|0)>>>2)<<2);YF(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}YF(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;wG(j,30129,27,C+27|0);qG(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}lG(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hG(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)TF(b);l=i;return}function xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,39469,1);k=Ls(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)SF(n);hG(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29493,1);n=Ls(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)SF(o);hG(i);if((Fs(g)|0)==1?(Fs(h)|0)==1:0){o=Hs(g)|0;xq(b,o,Hs(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Er(d,j);d=uG(j,0,30219)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}lG(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hG(i);hG(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)TF(b);b=c[m>>2]|0;if(!b){l=f;return}TF(b);l=f;return}function ye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(Du(j)|0)){d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){l=21;break a}else f=j}j=k<<24>>24;i=d+6|0;m=((i|0)>8?8:i)-d|0;if((m|0)==6){n=(j<<2-d|g&255)&255;if((i|0)==8){sG(c[e>>2]|0,n);o=0;p=0}else{o=i;p=n}}else{n=6-m|0;sG(c[e>>2]|0,(j>>n|g&255)&255);o=n;p=j<<8-n&255}h=f+1|0;if((h|0)==(b|0)){l=21;break}else{d=o;g=p}}if((l|0)==21)return}function ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)TE(a);i=WF(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;HH(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Ae(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);YF(b)}}while((h|0)!=(e|0))}if(!n)return;YF(n);return}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)TE(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{l=WF(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;YF(f);return}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+64|0;f=e+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=g+4|0;c[k>>2]=0;m=g+8|0;c[m>>2]=0;n=g+4|0;c[g>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29420,6);o=Sd(g,f,h)|0;p=c[o>>2]|0;if(!p){q=WF(36)|0;r=q+16|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[o>>2]|0}qc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;Fr(f,+((Ab[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;p=f+4|0;q=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[t+28>>2]=d;d=t+32|0;t=c[d>>2]|0;c[d>>2]=q;if(t|0?(TF(t),t=c[p>>2]|0,t|0):0)TF(t);hG(h);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;p=c[b+4>>2]|0;q=c[b+8>>2]|0;if((p|0)!=(q|0)){d=h+8|0;s=f+4|0;o=p;do{Ee(f,o);p=c[t>>2]|0;if(p>>>0>=(c[d>>2]|0)>>>0){Xd(h,f);r=c[s>>2]|0;if(r|0)TF(r)}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;c[t>>2]=p+8}o=o+100|0}while((o|0)!=(q|0))};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30277,10);q=Sd(g,f,i)|0;o=c[q>>2]|0;if(!o){s=WF(36)|0;d=s+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nq(s+28|0);d=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=d;c[q>>2]=s;d=c[c[g>>2]>>2]|0;if(!d)u=s;else{c[g>>2]=d;u=c[q>>2]|0}qc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=s}else v=o;rs(f,h);o=c[f>>2]|0;s=f+4|0;u=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[v+28>>2]=o;o=v+32|0;v=c[o>>2]|0;c[o>>2]=u;if(v|0?(TF(v),v=c[s>>2]|0,v|0):0)TF(v);hG(i);v=i+4|0;c[v>>2]=0;s=i+8|0;c[s>>2]=0;u=i+4|0;c[i>>2]=u;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30288,8);o=Sd(i,f,j)|0;q=c[o>>2]|0;if(!q){d=WF(36)|0;p=d+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nq(d+28|0);p=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=p;c[o>>2]=d;p=c[c[i>>2]>>2]|0;if(!p)w=d;else{c[i>>2]=p;w=c[o>>2]|0}qc(c[v>>2]|0,w);c[s>>2]=(c[s>>2]|0)+1;x=d}else x=q;Rr(f,c[b+16>>2]|0);q=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[x+28>>2]=q;q=x+32|0;x=c[q>>2]|0;c[q>>2]=w;if(x|0?(TF(x),x=c[d>>2]|0,x|0):0)TF(x);hG(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30297,9);x=Sd(i,f,j)|0;d=c[x>>2]|0;if(!d){w=WF(36)|0;q=w+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nq(w+28|0);q=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=q;c[x>>2]=w;q=c[c[i>>2]>>2]|0;if(!q)y=w;else{c[i>>2]=q;y=c[x>>2]|0}qc(c[v>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=d;Rr(f,c[b+20>>2]|0);b=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[z+28>>2]=b;b=z+32|0;z=c[b>>2]|0;c[b>>2]=w;if(z|0?(TF(z),z=c[d>>2]|0,z|0):0)TF(z);hG(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30307,7);z=Sd(g,f,j)|0;d=c[z>>2]|0;if(!d){w=WF(36)|0;b=w+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nq(w+28|0);b=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=b;c[z>>2]=w;b=c[c[g>>2]>>2]|0;if(!b)A=w;else{c[g>>2]=b;A=c[z>>2]|0}qc(c[k>>2]|0,A);c[m>>2]=(c[m>>2]|0)+1;B=w}else B=d;ys(f,i);d=c[f>>2]|0;w=f+4|0;m=c[w>>2]|0;c[f>>2]=0;c[w>>2]=0;c[B+28>>2]=d;d=B+32|0;B=c[d>>2]|0;c[d>>2]=m;if(B|0?(TF(B),B=c[w>>2]|0,B|0):0)TF(B);hG(j);ys(a,g);Vd(i,c[u>>2]|0);u=c[h>>2]|0;if(!u){C=c[n>>2]|0;Vd(g,C);l=e;return}i=c[t>>2]|0;if((i|0)==(u|0))D=u;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;j=c[a+-4>>2]|0;if(!j)E=i;else{TF(j);E=c[t>>2]|0}if((E|0)==(u|0))break;else a=E}D=c[h>>2]|0}YF(D);C=c[n>>2]|0;Vd(g,C);l=e;return}function Ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+80|0;e=d+72|0;f=d+68|0;g=d+56|0;h=d+16|0;i=d+8|0;j=d;Fe(i,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30315,5);c[h+12>>2]=c[i>>2];k=i+4|0;c[h+16>>2]=c[k>>2];c[i>>2]=0;c[k>>2]=0;Ge(j,b);b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,30321,10);c[h+32>>2]=c[j>>2];b=j+4|0;c[h+36>>2]=c[b>>2];c[j>>2]=0;c[b>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+4|0;c[g>>2]=j;i=j;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,h,h)|0;m=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,m,m)|0;m=c[h+36>>2]|0;if(m|0)TF(m);hG(h+20|0);m=c[h+16>>2]|0;if(m|0)TF(m);hG(h);h=c[b>>2]|0;if(h|0)TF(h);h=c[k>>2]|0;if(!h){ys(a,g);n=c[j>>2]|0;Vd(g,n);l=d;return}TF(h);ys(a,g);n=c[j>>2]|0;Vd(g,n);l=d;return}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30470,10);cs(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30481,4);cs(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30486,11);cs(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,j,j)|0;Es(a,g);Vd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)TF(b);hG(h+40|0);b=c[h+36>>2]|0;if(b|0)TF(b);hG(h+20|0);b=c[h+16>>2]|0;if(!b){hG(h);l=d;return}TF(b);hG(h);l=d;return}function Ge(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+144|0;f=e+136|0;h=e+124|0;i=e+104|0;j=e+24|0;k=e+12|0;m=e;n=e+120|0;o=e+116|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30332,4);cs(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,30337,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,30354,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,30370,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,63153,0)}}p=j+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;eG(p,30389,10);ps(j+32|0,k);p=j+40|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;eG(p,30400,10);Fr(j+52|0,+g[d+92>>2]);p=j+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;eG(p,30411,11);bs(j+72|0,(a[d+96>>0]|0)!=0);p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=r;c[h>>2]=s;c[f>>2]=c[h>>2];$d(i,f,j,j)|0;t=j+20|0;c[h>>2]=s;c[f>>2]=c[h>>2];$d(i,f,t,t)|0;t=j+40|0;c[h>>2]=s;c[f>>2]=c[h>>2];$d(i,f,t,t)|0;t=j+60|0;c[h>>2]=s;c[f>>2]=c[h>>2];$d(i,f,t,t)|0;t=c[j+76>>2]|0;if(t|0)TF(t);hG(j+60|0);t=c[j+56>>2]|0;if(t|0)TF(t);hG(j+40|0);t=c[j+36>>2]|0;if(t|0)TF(t);hG(j+20|0);t=c[j+16>>2]|0;if(t|0)TF(t);hG(j);hG(k);if(a[d+48>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30423,8);t=Sd(i,f,h)|0;s=c[t>>2]|0;if(!s){u=WF(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(u+28|0);v=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[t>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)w=u;else{c[i>>2]=v;w=c[t>>2]|0}qc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=s;Rr(f,c[d+52>>2]|0);s=c[f>>2]|0;u=f+4|0;w=c[u>>2]|0;c[f>>2]=0;c[u>>2]=0;c[x+28>>2]=s;s=x+32|0;x=c[s>>2]|0;c[s>>2]=w;if(x|0?(TF(x),x=c[u>>2]|0,x|0):0)TF(x);hG(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30432,8);x=Sd(i,f,j)|0;u=c[x>>2]|0;if(!u){w=WF(36)|0;s=w+16|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nq(w+28|0);s=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=s;c[x>>2]=w;s=c[c[i>>2]>>2]|0;if(!s)y=w;else{c[i>>2]=s;y=c[x>>2]|0}qc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;c[n>>2]=c[d+56>>2];c[o>>2]=c[d+60>>2];c[h>>2]=c[n>>2];c[f>>2]=c[o>>2];He(m,h,f);xs(k,m);o=c[k>>2]|0;n=k+4|0;u=c[n>>2]|0;c[k>>2]=0;c[n>>2]=0;c[z+28>>2]=o;o=z+32|0;z=c[o>>2]|0;c[o>>2]=u;if(z|0?(TF(z),z=c[n>>2]|0,z|0):0)TF(z);z=c[m>>2]|0;if(z|0){n=m+4|0;u=c[n>>2]|0;if((u|0)==(z|0))A=z;else{o=u;while(1){u=o+-8|0;c[n>>2]=u;k=c[o+-4>>2]|0;if(!k)B=u;else{TF(k);B=c[n>>2]|0}if((B|0)==(z|0))break;else o=B}A=c[m>>2]|0}YF(A)}hG(j)}if(a[d+68>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30441,7);j=Sd(i,f,h)|0;A=c[j>>2]|0;if(!A){m=WF(36)|0;B=m+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(m+28|0);B=c[f>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=B;c[j>>2]=m;B=c[c[i>>2]>>2]|0;if(!B)C=m;else{c[i>>2]=B;C=c[j>>2]|0}qc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=m}else D=A;Ie(f,d);A=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[D+28>>2]=A;A=D+32|0;D=c[A>>2]|0;c[A>>2]=C;if(D|0?(TF(D),D=c[m>>2]|0,D|0):0)TF(D);hG(h)}if(!(a[d+80>>0]|0)){ys(b,i);E=c[r>>2]|0;Vd(i,E);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30449,12);D=Sd(i,f,h)|0;m=c[D>>2]|0;if(!m){C=WF(36)|0;A=C+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(C+28|0);A=c[f>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=A;c[D>>2]=C;A=c[c[i>>2]>>2]|0;if(!A)F=C;else{c[i>>2]=A;F=c[D>>2]|0}qc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=C}else G=m;Fr(f,+g[d+84>>2]);d=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[G+28>>2]=d;d=G+32|0;G=c[d>>2]|0;c[d>>2]=C;if(G|0?(TF(G),G=c[m>>2]|0,G|0):0)TF(G);hG(h);ys(b,i);E=c[r>>2]|0;Vd(i,E);l=e;return}function He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911)TE(a);d=WF(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{cs(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30462,3);Fr(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30466,3);Fr(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];$d(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];$d(h,e,k,k)|0;Es(a,h);Vd(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)TF(b);hG(i+20|0);b=c[i+16>>2]|0;if(!b){hG(i);l=d;return}TF(b);hG(i);l=d;return}function Je(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=pv(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=pv(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=pv(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=pc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=pv(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=pc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Ke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29420,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;eG(m,30498,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Vs(d,h,f)|0;hG(i+16|0);hG(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;wG(h,30512,33,p+33|0);qG(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}lG(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29420,6);r=Hs(Ls(d,i)|0)|0;c[h>>2]=Ab[q&63](e,r)|0;hG(i);r=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,30498,13);e=Ls(d,k)|0;c[j>>2]=c[e>>2];d=j+4|0;q=c[e+4>>2]|0;c[d>>2]=q;if(q|0)SF(q);Le(i,j,f);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];j=i+12|0;nc(m,c[p>>2]|0);c[m>>2]=c[j>>2];q=i+16|0;e=c[q>>2]|0;c[p>>2]=e;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[e+8>>2]=p;c[j>>2]=q;c[q>>2]=0;c[s>>2]=0}s=i+24|0;j=n+11|0;if((a[j>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[j>>0]=0}lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);nc(i+12|0,c[q>>2]|0);q=c[d>>2]|0;if(q|0)TF(q);hG(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(vG(f,0,-1,63153,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];r=b+16|0;c[r>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;q=b+20|0;if(!k)c[r>>2]=q;else{c[f+8>>2]=q;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}hG(n);nc(h+16|0,c[p>>2]|0);l=g;return}function Le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;f=l;l=l+112|0;h=f+88|0;i=f+72|0;j=f+40|0;k=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30546,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;m=Vs(d,h,e)|0;hG(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=e+11|0;n=a[m>>0]|0;o=e+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;wG(h,30559,32,p+32|0);qG(h,(a[m>>0]|0)<0?c[e>>2]|0:e,p)|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[m>>0]=0}lG(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30307,7);m=Ls(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30288,8);c[j+12>>2]=1;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;eG(o,30297,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;o=Vs(m,i,e)|0;hG(j+16|0);hG(j);hG(h);if(!o){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=e+11|0;m=a[o>>0]|0;p=e+4|0;n=m<<24>>24<0?c[p>>2]|0:m&255;wG(h,30592,19,n+19|0);qG(h,(a[o>>0]|0)<0?c[e>>2]|0:e,n)|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[p>>2]=0}else{a[e>>0]=0;a[o>>0]=0}lG(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30612,15);if(Fs(Ls(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30612,15);o=(Fs(Ls(d,i)|0)|0)==5;hG(i);hG(h);if(!o){mG(e,30628)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}}else hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30612,15);o=Ks(Ls(d,h)|0)|0;hG(h);p=c[o>>2]|0;n=o+4|0;a:do if((p|0)!=(n|0)){o=p;while(1){if((Fs(o+28|0)|0)!=1)break;m=c[o+4>>2]|0;if(!m){q=o;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(n|0))break a;else o=s}mG(e,30665)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30701,14);if(Fs(Ls(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30701,14);s=(Fs(Ls(d,i)|0)|0)==3;hG(i);hG(h);if(!s){mG(e,30716)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else hG(h);c[k>>2]=0;e=k+4|0;c[e>>2]=0;s=k+8|0;c[s>>2]=0;n=k+12|0;c[k+16>>2]=0;p=k+20|0;c[p>>2]=0;o=k+16|0;c[n>>2]=o;q=k+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30546,12);c[k>>2]=~~+WH(+(+Gs(Ls(d,h)|0)));hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30307,7);m=Ls(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30288,8);c[e>>2]=~~+WH(+(+Gs(Ls(m,i)|0)));hG(i);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30307,7);m=Ls(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30297,9);c[s>>2]=~~+WH(+(+Gs(Ls(m,i)|0)));hG(i);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30612,15);m=Ks(Ls(d,h)|0)|0;hG(h);s=c[m>>2]|0;e=m+4|0;if((s|0)!=(e|0)){m=s;while(1){t=+Gs(m+28|0);s=m+16|0;c[h>>2]=s;oc(j,n,s,61065,h,i);g[(c[j>>2]|0)+28>>2]=t;s=c[m+4>>2]|0;if(!s){r=m;while(1){u=c[r+8>>2]|0;if((c[u>>2]|0)==(r|0)){v=u;break}else r=u}}else{r=s;while(1){u=c[r>>2]|0;if(!u){v=r;break}else r=u}}if((v|0)==(e|0))break;else m=v}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30701,14);v=(Fs(Ls(d,h)|0)|0)==3;hG(h);if(v){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30701,14);iG(q,Is(Ls(d,h)|0)|0)|0;hG(h)};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];h=b+12|0;c[h>>2]=c[n>>2];d=c[k+16>>2]|0;c[b+16>>2]=d;v=c[p>>2]|0;c[b+20>>2]=v;m=b+16|0;if(!v)c[h>>2]=m;else{c[d+8>>2]=m;c[n>>2]=o;c[o>>2]=0;c[p>>2]=0}p=b+24|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;hG(q);nc(k+12|0,c[o>>2]|0);l=f;return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29420,6);m=Sd(g,f,h)|0;n=c[m>>2]|0;if(!n){o=WF(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}qc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;Fr(f,+((Ab[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;n=f+4|0;o=c[n>>2]|0;c[f>>2]=0;c[n>>2]=0;c[r+28>>2]=d;d=r+32|0;r=c[d>>2]|0;c[d>>2]=o;if(r|0?(TF(r),r=c[n>>2]|0,r|0):0)TF(r);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30771,10);r=Sd(g,f,h)|0;n=c[r>>2]|0;if(!n){o=WF(36)|0;d=o+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(o+28|0);d=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[r>>2]=o;d=c[c[g>>2]>>2]|0;if(!d)s=o;else{c[g>>2]=d;s=c[r>>2]|0}qc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=o}else t=n;Ne(f,b+4|0);n=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=n;n=t+32|0;t=c[n>>2]|0;c[n>>2]=s;if(t|0?(TF(t),t=c[o>>2]|0,t|0):0)TF(t);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30782,20);t=Sd(g,f,h)|0;o=c[t>>2]|0;if(!o){s=WF(36)|0;n=s+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(s+28|0);n=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=n;c[t>>2]=s;n=c[c[g>>2]>>2]|0;if(!n)u=s;else{c[g>>2]=n;u=c[t>>2]|0}qc(c[i>>2]|0,u);c[j>>2]=(c[j>>2]|0)+1;v=s}else v=o;Oe(f,b+140|0);b=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=s;if(!v){hG(h);ys(a,g);w=c[k>>2]|0;Vd(g,w);l=e;return}TF(v);v=c[o>>2]|0;if(!v){hG(h);ys(a,g);w=c[k>>2]|0;Vd(g,w);l=e;return}TF(v);hG(h);ys(a,g);w=c[k>>2]|0;Vd(g,w);l=e;return}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;g=d+84|0;h=d+72|0;i=d+60|0;j=d+48|0;k=d+36|0;m=d+24|0;n=d+12|0;o=d;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;r=f+4|0;c[f>>2]=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,37198,3);s=Sd(f,e,g)|0;t=c[s>>2]|0;if(!t){u=WF(36)|0;v=u+16|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nq(u+28|0);v=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[s>>2]=u;v=c[c[f>>2]>>2]|0;if(!v)w=u;else{c[f>>2]=v;w=c[s>>2]|0}qc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=t;cs(e,b);t=c[e>>2]|0;u=e+4|0;w=c[u>>2]|0;c[e>>2]=0;c[u>>2]=0;c[x+28>>2]=t;t=x+32|0;x=c[t>>2]|0;c[t>>2]=w;if(x|0?(TF(x),x=c[u>>2]|0,x|0):0)TF(x);hG(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,30315,5);x=Sd(f,e,g)|0;u=c[x>>2]|0;if(!u){w=WF(36)|0;t=w+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nq(w+28|0);t=c[e>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[x>>2]=w;t=c[c[f>>2]>>2]|0;if(!t)y=w;else{c[f>>2]=t;y=c[x>>2]|0}qc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;Qe(e,b+12|0);u=c[e>>2]|0;w=e+4|0;y=c[w>>2]|0;c[e>>2]=0;c[w>>2]=0;c[z+28>>2]=u;u=z+32|0;z=c[u>>2]|0;c[u>>2]=y;if(z|0?(TF(z),z=c[w>>2]|0,z|0):0)TF(z);hG(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,30803,5);z=Sd(f,e,g)|0;w=c[z>>2]|0;if(!w){y=WF(36)|0;u=y+16|0;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nq(y+28|0);u=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=u;c[z>>2]=y;u=c[c[f>>2]>>2]|0;if(!u)A=y;else{c[f>>2]=u;A=c[z>>2]|0}qc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=y}else B=w;cs(e,b+48|0);w=c[e>>2]|0;y=e+4|0;A=c[y>>2]|0;c[e>>2]=0;c[y>>2]=0;c[B+28>>2]=w;w=B+32|0;B=c[w>>2]|0;c[w>>2]=A;if(B|0?(TF(B),B=c[y>>2]|0,B|0):0)TF(B);hG(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,30809,6);B=Sd(f,e,g)|0;y=c[B>>2]|0;if(!y){A=WF(36)|0;w=A+16|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nq(A+28|0);w=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=w;c[B>>2]=A;w=c[c[f>>2]>>2]|0;if(!w)C=A;else{c[f>>2]=w;C=c[B>>2]|0}qc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=A}else D=y;cs(e,b+60|0);y=c[e>>2]|0;A=e+4|0;C=c[A>>2]|0;c[e>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0?(TF(D),D=c[A>>2]|0,D|0):0)TF(D);hG(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,30816,7);D=Sd(f,e,g)|0;A=c[D>>2]|0;if(!A){C=WF(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nq(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[f>>2]>>2]|0;if(!y)E=C;else{c[f>>2]=y;E=c[D>>2]|0}qc(c[p>>2]|0,E);c[q>>2]=(c[q>>2]|0)+1;F=C}else F=A;Rr(e,c[b+72>>2]|0);A=c[e>>2]|0;C=e+4|0;E=c[C>>2]|0;c[e>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0?(TF(F),F=c[C>>2]|0,F|0):0)TF(F);hG(g);c[g>>2]=0;F=g+4|0;c[F>>2]=0;c[g+8>>2]=0;C=c[b+76>>2]|0;E=c[b+80>>2]|0;if((C|0)!=(E|0)){A=g+8|0;D=e+4|0;y=C;do{cs(e,y);C=c[F>>2]|0;if(C>>>0>=(c[A>>2]|0)>>>0){Xd(g,e);B=c[D>>2]|0;if(B|0)TF(B)}else{c[C>>2]=c[e>>2];c[C+4>>2]=c[D>>2];c[e>>2]=0;c[D>>2]=0;c[F>>2]=C+8}y=y+12|0}while((y|0)!=(E|0))};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30824,8);E=Sd(f,e,h)|0;y=c[E>>2]|0;if(!y){D=WF(36)|0;A=D+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(D+28|0);A=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[E>>2]=D;A=c[c[f>>2]>>2]|0;if(!A)G=D;else{c[f>>2]=A;G=c[E>>2]|0}qc(c[p>>2]|0,G);c[q>>2]=(c[q>>2]|0)+1;H=D}else H=y;rs(e,g);y=c[e>>2]|0;D=e+4|0;G=c[D>>2]|0;c[e>>2]=0;c[D>>2]=0;c[H+28>>2]=y;y=H+32|0;H=c[y>>2]|0;c[y>>2]=G;if(H|0?(TF(H),H=c[D>>2]|0,H|0):0)TF(H);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30833,15);H=Sd(f,e,h)|0;D=c[H>>2]|0;if(!D){G=WF(36)|0;y=G+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(G+28|0);y=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=y;c[H>>2]=G;y=c[c[f>>2]>>2]|0;if(!y)I=G;else{c[f>>2]=y;I=c[H>>2]|0}qc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=G}else J=D;Rr(e,c[b+88>>2]|0);D=c[e>>2]|0;G=e+4|0;I=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[J+28>>2]=D;D=J+32|0;J=c[D>>2]|0;c[D>>2]=I;if(J|0?(TF(J),J=c[G>>2]|0,J|0):0)TF(J);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30849,15);J=Sd(f,e,h)|0;G=c[J>>2]|0;if(!G){I=WF(36)|0;D=I+16|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(I+28|0);D=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=D;c[J>>2]=I;D=c[c[f>>2]>>2]|0;if(!D)K=I;else{c[f>>2]=D;K=c[J>>2]|0}qc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=I}else L=G;Rr(e,c[b+92>>2]|0);G=c[e>>2]|0;I=e+4|0;K=c[I>>2]|0;c[e>>2]=0;c[I>>2]=0;c[L+28>>2]=G;G=L+32|0;L=c[G>>2]|0;c[G>>2]=K;if(L|0?(TF(L),L=c[I>>2]|0,L|0):0)TF(L);hG(h);c[h>>2]=0;L=h+4|0;c[L>>2]=0;c[h+8>>2]=0;Re(i,b+96|0);I=c[i>>2]|0;K=c[i+4>>2]|0;if((I|0)!=(K|0)){G=h+8|0;J=e+4|0;D=I;do{Se(e,D);I=c[L>>2]|0;do if(I>>>0<(c[G>>2]|0)>>>0){c[I>>2]=c[e>>2];c[I+4>>2]=c[J>>2];c[e>>2]=0;c[J>>2]=0;c[L>>2]=I+8}else{Xd(h,e);H=c[J>>2]|0;if(!H)break;TF(H)}while(0);D=D+80|0}while((D|0)!=(K|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30865,10);K=Sd(f,e,j)|0;D=c[K>>2]|0;if(!D){J=WF(36)|0;G=J+16|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nq(J+28|0);G=c[e>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=G;c[K>>2]=J;G=c[c[f>>2]>>2]|0;if(!G)M=J;else{c[f>>2]=G;M=c[K>>2]|0}qc(c[p>>2]|0,M);c[q>>2]=(c[q>>2]|0)+1;N=J}else N=D;rs(e,h);D=c[e>>2]|0;J=e+4|0;M=c[J>>2]|0;c[e>>2]=0;c[J>>2]=0;c[N+28>>2]=D;D=N+32|0;N=c[D>>2]|0;c[D>>2]=M;do if(N|0){TF(N);M=c[J>>2]|0;if(!M)break;TF(M)}while(0);hG(j);c[j>>2]=0;J=j+4|0;c[J>>2]=0;c[j+8>>2]=0;ee(k,b+108|0);N=c[k>>2]|0;M=k+4|0;D=c[M>>2]|0;if((N|0)!=(D|0)){K=j+8|0;G=e+4|0;I=N;do{cs(e,I);N=c[J>>2]|0;do if(N>>>0<(c[K>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[G>>2];c[e>>2]=0;c[G>>2]=0;c[J>>2]=N+8}else{Xd(j,e);H=c[G>>2]|0;if(!H)break;TF(H)}while(0);I=I+12|0}while((I|0)!=(D|0))};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;eG(m,30876,8);D=Sd(f,e,m)|0;I=c[D>>2]|0;if(!I){G=WF(36)|0;K=G+16|0;c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nq(G+28|0);K=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=K;c[D>>2]=G;K=c[c[f>>2]>>2]|0;if(!K)O=G;else{c[f>>2]=K;O=c[D>>2]|0}qc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=G}else P=I;rs(e,j);I=c[e>>2]|0;G=e+4|0;O=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[P+28>>2]=I;I=P+32|0;P=c[I>>2]|0;c[I>>2]=O;do if(P|0){TF(P);O=c[G>>2]|0;if(!O)break;TF(O)}while(0);hG(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;eG(m,30885,11);G=Sd(f,e,m)|0;P=c[G>>2]|0;if(!P){O=WF(36)|0;I=O+16|0;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nq(O+28|0);I=c[e>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=I;c[G>>2]=O;I=c[c[f>>2]>>2]|0;if(!I)Q=O;else{c[f>>2]=I;Q=c[G>>2]|0}qc(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=O}else R=P;P=R+28|0;switch(c[b+120>>2]|0){case 0:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,30897,10);break}case 1:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,30908,15);break}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,63153,0)}}ps(e,n);O=c[e>>2]|0;Q=e+4|0;G=c[Q>>2]|0;c[e>>2]=0;c[Q>>2]=0;c[P>>2]=O;O=R+32|0;R=c[O>>2]|0;c[O>>2]=G;do if(R|0){TF(R);G=c[Q>>2]|0;if(!G)break;TF(G)}while(0);hG(n);hG(m);c[m>>2]=0;Q=m+4|0;c[Q>>2]=0;c[m+8>>2]=0;Te(n,b+124|0);b=c[n>>2]|0;R=n+4|0;G=c[R>>2]|0;if((b|0)!=(G|0)){O=m+8|0;P=e+4|0;I=b;do{Qe(e,I);b=c[Q>>2]|0;do if(b>>>0<(c[O>>2]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=c[P>>2];c[e>>2]=0;c[P>>2]=0;c[Q>>2]=b+8}else{Xd(m,e);D=c[P>>2]|0;if(!D)break;TF(D)}while(0);I=I+36|0}while((I|0)!=(G|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;eG(o,30924,15);G=Sd(f,e,o)|0;I=c[G>>2]|0;if(!I){P=WF(36)|0;O=P+16|0;c[O>>2]=c[o>>2];c[O+4>>2]=c[o+4>>2];c[O+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Nq(P+28|0);O=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=O;c[G>>2]=P;O=c[c[f>>2]>>2]|0;if(!O)S=P;else{c[f>>2]=O;S=c[G>>2]|0}qc(c[p>>2]|0,S);c[q>>2]=(c[q>>2]|0)+1;T=P}else T=I;rs(e,m);I=c[e>>2]|0;P=e+4|0;q=c[P>>2]|0;c[e>>2]=0;c[P>>2]=0;c[T+28>>2]=I;I=T+32|0;T=c[I>>2]|0;c[I>>2]=q;do if(T|0){TF(T);q=c[P>>2]|0;if(!q)break;TF(q)}while(0);hG(o);ys(a,f);a=c[n>>2]|0;if(a|0){o=c[R>>2]|0;if((o|0)==(a|0))U=a;else{P=o;do{o=P+-36|0;c[R>>2]=o;hG(P+-12|0);hG(P+-24|0);hG(o);P=c[R>>2]|0}while((P|0)!=(a|0));U=c[n>>2]|0}YF(U)}U=c[m>>2]|0;if(U|0){n=c[Q>>2]|0;if((n|0)==(U|0))V=U;else{a=n;while(1){n=a+-8|0;c[Q>>2]=n;P=c[a+-4>>2]|0;if(!P)W=n;else{TF(P);W=c[Q>>2]|0}if((W|0)==(U|0))break;else a=W}V=c[m>>2]|0}YF(V)}V=c[k>>2]|0;if(V|0){m=c[M>>2]|0;if((m|0)==(V|0))X=V;else{W=m;do{m=W+-12|0;c[M>>2]=m;hG(m);W=c[M>>2]|0}while((W|0)!=(V|0));X=c[k>>2]|0}YF(X)}X=c[j>>2]|0;if(X|0){k=c[J>>2]|0;if((k|0)==(X|0))Y=X;else{V=k;while(1){k=V+-8|0;c[J>>2]=k;W=c[V+-4>>2]|0;if(!W)Z=k;else{TF(W);Z=c[J>>2]|0}if((Z|0)==(X|0))break;else V=Z}Y=c[j>>2]|0}YF(Y)}ec(i);i=c[h>>2]|0;if(i|0){Y=c[L>>2]|0;if((Y|0)==(i|0))_=i;else{j=Y;while(1){Y=j+-8|0;c[L>>2]=Y;Z=c[j+-4>>2]|0;if(!Z)$=Y;else{TF(Z);$=c[L>>2]|0}if(($|0)==(i|0))break;else j=$}_=c[h>>2]|0}YF(_)}_=c[g>>2]|0;if(!_){aa=c[r>>2]|0;Vd(f,aa);l=d;return}h=c[F>>2]|0;if((h|0)==(_|0))ba=_;else{$=h;while(1){h=$+-8|0;c[F>>2]=h;j=c[$+-4>>2]|0;if(!j)ca=h;else{TF(j);ca=c[F>>2]|0}if((ca|0)==(_|0))break;else $=ca}ba=c[g>>2]|0}YF(ba);aa=c[r>>2]|0;Vd(f,aa);l=d;return}function Oe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+64|0;f=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=j+4|0;c[m>>2]=0;n=j+8|0;c[n>>2]=0;o=j+4|0;c[j>>2]=o;c[k+4>>2]=0;c[k+8>>2]=0;p=k+4|0;c[k>>2]=p;q=c[d+12>>2]|0;r=d+16|0;if((q|0)!=(r|0)){s=f+4|0;t=q;while(1){q=t+16|0;c[f>>2]=q;Pe(i,k,q,61065,f,h);q=c[i>>2]|0;Fr(f,+g[t+28>>2]);u=c[f>>2]|0;v=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[q+28>>2]=u;u=q+32|0;q=c[u>>2]|0;c[u>>2]=v;if(q|0?(TF(q),q=c[s>>2]|0,q|0):0)TF(q);q=c[t+4>>2]|0;if(!q){v=t;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){w=u;break}else v=u}}else{v=q;while(1){u=c[v>>2]|0;if(!u){w=v;break}else v=u}}if((w|0)==(r|0))break;else t=w}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30612,15);w=Sd(j,f,h)|0;t=c[w>>2]|0;if(!t){r=WF(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[w>>2]=r;s=c[c[j>>2]>>2]|0;if(!s)x=r;else{c[j>>2]=s;x=c[w>>2]|0}qc(c[m>>2]|0,x);c[n>>2]=(c[n>>2]|0)+1;y=r}else y=t;ys(f,k);t=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[y+28>>2]=t;t=y+32|0;y=c[t>>2]|0;c[t>>2]=x;if(y|0?(TF(y),y=c[r>>2]|0,y|0):0)TF(y);hG(h);y=d+24|0;r=a[y+11>>0]|0;if(!(((r<<24>>24<0?c[d+28>>2]|0:r&255)|0)==0?!(vG(y,0,-1,63153,0)|0):0))z=20;if((z|0)==20){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30701,14);z=Sd(j,f,h)|0;r=c[z>>2]|0;if(!r){x=WF(36)|0;t=x+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(x+28|0);t=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=t;c[z>>2]=x;t=c[c[j>>2]>>2]|0;if(!t)A=x;else{c[j>>2]=t;A=c[z>>2]|0}qc(c[m>>2]|0,A);c[n>>2]=(c[n>>2]|0)+1;B=x}else B=r;cs(f,y);y=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[B+28>>2]=y;y=B+32|0;B=c[y>>2]|0;c[y>>2]=x;if(B|0?(TF(B),B=c[r>>2]|0,B|0):0)TF(B);hG(h)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30546,12);B=Sd(j,f,h)|0;r=c[B>>2]|0;if(!r){x=WF(36)|0;y=x+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(x+28|0);y=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=y;c[B>>2]=x;y=c[c[j>>2]>>2]|0;if(!y)C=x;else{c[j>>2]=y;C=c[B>>2]|0}qc(c[m>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=x}else D=r;Rr(f,c[d>>2]|0);r=c[f>>2]|0;x=f+4|0;C=c[x>>2]|0;c[f>>2]=0;c[x>>2]=0;c[D+28>>2]=r;r=D+32|0;D=c[r>>2]|0;c[r>>2]=C;if(D|0?(TF(D),D=c[x>>2]|0,D|0):0)TF(D);hG(h);D=h+4|0;c[D>>2]=0;x=h+8|0;c[x>>2]=0;C=h+4|0;c[h>>2]=C;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30288,8);r=Sd(h,f,i)|0;B=c[r>>2]|0;if(!B){y=WF(36)|0;A=y+16|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nq(y+28|0);A=c[f>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=A;c[r>>2]=y;A=c[c[h>>2]>>2]|0;if(!A)E=y;else{c[h>>2]=A;E=c[r>>2]|0}qc(c[D>>2]|0,E);c[x>>2]=(c[x>>2]|0)+1;F=y}else F=B;Rr(f,c[d+4>>2]|0);B=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F|0?(TF(F),F=c[y>>2]|0,F|0):0)TF(F);hG(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30297,9);F=Sd(h,f,i)|0;y=c[F>>2]|0;if(!y){E=WF(36)|0;B=E+16|0;c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nq(E+28|0);B=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[F>>2]=E;B=c[c[h>>2]>>2]|0;if(!B)G=E;else{c[h>>2]=B;G=c[F>>2]|0}qc(c[D>>2]|0,G);c[x>>2]=(c[x>>2]|0)+1;H=E}else H=y;Rr(f,c[d+8>>2]|0);d=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[H+28>>2]=d;d=H+32|0;H=c[d>>2]|0;c[d>>2]=E;if(H|0?(TF(H),H=c[y>>2]|0,H|0):0)TF(H);hG(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30307,7);H=Sd(j,f,i)|0;y=c[H>>2]|0;if(!y){E=WF(36)|0;d=E+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nq(E+28|0);d=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=d;c[H>>2]=E;d=c[c[j>>2]>>2]|0;if(!d)I=E;else{c[j>>2]=d;I=c[H>>2]|0}qc(c[m>>2]|0,I);c[n>>2]=(c[n>>2]|0)+1;J=E}else J=y;ys(f,h);y=c[f>>2]|0;E=f+4|0;n=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[J+28>>2]=y;y=J+32|0;J=c[y>>2]|0;c[y>>2]=n;if(!J){hG(i);ys(b,j);K=c[C>>2]|0;Vd(h,K);L=c[p>>2]|0;Vd(k,L);M=c[o>>2]|0;Vd(j,M);l=e;return}TF(J);J=c[E>>2]|0;if(!J){hG(i);ys(b,j);K=c[C>>2]|0;Vd(h,K);L=c[p>>2]|0;Vd(k,L);M=c[o>>2]|0;Vd(j,M);l=e;return}TF(J);hG(i);ys(b,j);K=c[C>>2]|0;Vd(h,K);L=c[p>>2]|0;Vd(k,L);M=c[o>>2]|0;Vd(j,M);l=e;return}function Pe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Sd(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=WF(36)|0;dG(e+16|0,c[g>>2]|0);Nq(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}qc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30470,10);cs(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30481,4);cs(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30486,11);cs(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,j,j)|0;Es(a,g);Vd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)TF(b);hG(h+40|0);b=c[h+36>>2]|0;if(b|0)TF(b);hG(h+20|0);b=c[h+16>>2]|0;if(!b){hG(h);l=d;return}TF(b);hG(h);l=d;return}function Re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{We(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Se(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+176|0;f=e+168|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;Ue(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30315,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,30332,4);cs(j+32|0,d+36|0);Ve(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,30441,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;eG(m,30940,12);Fr(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];He(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;eG(p,30953,10);xs(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];$d(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];$d(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];$d(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];$d(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];$d(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)TF(s);hG(j+80|0);s=c[j+76>>2]|0;if(s|0)TF(s);hG(j+60|0);s=c[j+56>>2]|0;if(s|0)TF(s);hG(j+40|0);s=c[j+36>>2]|0;if(s|0)TF(s);hG(j+20|0);s=c[j+16>>2]|0;if(s|0)TF(s);hG(j);j=c[n>>2]|0;if(j|0){s=n+4|0;r=c[s>>2]|0;if((r|0)==(j|0))t=j;else{u=r;while(1){r=u+-8|0;c[s>>2]=r;v=c[u+-4>>2]|0;if(!v)w=r;else{TF(v);w=c[s>>2]|0}if((w|0)==(j|0))break;else u=w}t=c[n>>2]|0}YF(t)}t=c[k>>2]|0;if(t|0)TF(t);t=c[q>>2]|0;if(t|0)TF(t);if(!(a[d+60>>0]|0)){ys(b,i);x=c[m>>2]|0;Vd(i,x);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30449,12);t=Sd(i,f,h)|0;q=c[t>>2]|0;if(!q){k=WF(36)|0;n=k+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(k+28|0);n=c[f>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[t>>2]=k;n=c[c[i>>2]>>2]|0;if(!n)y=k;else{c[i>>2]=n;y=c[t>>2]|0}qc(c[p>>2]|0,y);c[o>>2]=(c[o>>2]|0)+1;z=k}else z=q;Fr(f,+g[d+64>>2]);d=c[f>>2]|0;q=f+4|0;k=c[q>>2]|0;c[f>>2]=0;c[q>>2]=0;c[z+28>>2]=d;d=z+32|0;z=c[d>>2]|0;c[d>>2]=k;if(z|0?(TF(z),z=c[q>>2]|0,z|0):0)TF(z);hG(h);ys(b,i);x=c[m>>2]|0;Vd(i,x);l=e;return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{dG(g,e);dG(g+12|0,e+12|0);dG(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30470,10);cs(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30481,4);cs(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30486,11);cs(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,j,j)|0;Es(a,g);Vd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)TF(b);hG(h+40|0);b=c[h+36>>2]|0;if(b|0)TF(b);hG(h+20|0);b=c[h+16>>2]|0;if(!b){hG(h);l=d;return}TF(b);hG(h);l=d;return}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30462,3);Fr(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30466,3);Fr(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];$d(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];$d(h,e,k,k)|0;Es(a,h);Vd(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)TF(b);hG(i+20|0);b=c[i+16>>2]|0;if(!b){hG(i);l=d;return}TF(b);hG(i);l=d;return}function We(a,b){a=a|0;b=b|0;var d=0,e=0;dG(a,b);dG(a+12|0,b+12|0);dG(a+24|0,b+24|0);dG(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];ee(a+68|0,b+68|0);return}function Xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;rx(h,b);if(!(a[h>>0]|0)){sx(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){c[g>>2]=nx(k)|0;o=Fy(g,59136)|0;p=Ab[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;MF(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(gf(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){sx(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;lx(q,c[q+16>>2]|5);sx(h);l=f;return b|0}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=16164;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;qb[c[(c[b>>2]|0)+92>>2]&255](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){fc(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))Ze(f,a);else{dG(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));fc(e);l=d;return}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;dG(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;hG(h)}while((h|0)!=(e|0))}if(!n)return;YF(n);return}function _e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16164;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;hG(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}YF(f);return}function $e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=16164;b=a+4|0;d=c[b>>2]|0;if(!d){YF(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;hG(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}YF(g);YF(a);return}function af(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(pv(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){dG(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,63153,0);return}function cf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=16136;c[a+12>>2]=16164;b=a+16|0;d=c[b>>2]|0;if(!d){OF(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;hG(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}YF(g);OF(a);return}function df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=16136;c[a+12>>2]=16164;b=a+16|0;d=c[b>>2]|0;if(!d){OF(a);YF(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;hG(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}YF(g);OF(a);YF(a);return}function ef(a){a=a|0;var b=0;b=a+12|0;pb[c[c[b>>2]>>2]&511](b);return}function ff(a){a=a|0;YF(a);return}function gf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(jb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fG(j,q,h);if((jb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){hG(j);break}c[b>>2]=0;hG(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(jb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function hf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,37198,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,31236,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Vs(d,h,e)|0;hG(i+16|0);hG(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;wG(h,31252,24,o+24|0);qG(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}lG(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,37198,3);iG(h,Is(Ls(d,i)|0)|0)|0;hG(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,31236,15);k=h+12|0;g[k>>2]=+Gs(Ls(d,i)|0);hG(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,31277,12);n=(Fs(Ls(d,i)|0)|0)==0;hG(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,31277,12);o=Ls(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)SF(q);c[h+16>>2]=jf(j,e)|0;q=c[m>>2]|0;if(q|0)TF(q);hG(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(vG(e,0,-1,63153,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}hG(h);l=f;return}function jf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+32|0;f=e+12|0;g=e;if((Fs(b)|0)!=4){mG(d,31290)|0;h=0;l=e;return h|0}i=Js(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Fs(p)|0)!=3)break;dG(f,Is(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;do if(((b<<24>>24<0?q:b&255)|0)==16)if(!(vG(f,0,-1,31356,16)|0)){r=0;s=o|1;break}else{t=a[i>>0]|0;u=c[k>>2]|0;v=11;break}else{t=b;u=q;v=11}while(0);a:do if((v|0)==11){v=0;do if(((t<<24>>24<0?u:t&255)|0)==17)if(!(vG(f,0,-1,31373,17)|0)){r=0;s=o|2;break a}else{w=a[i>>0]|0;x=c[k>>2]|0;break}else{w=t;x=u}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15)if(!(vG(f,0,-1,31391,15)|0)){r=0;s=o|4;break a}else{y=a[i>>0]|0;z=c[k>>2]|0;break}else{y=w;z=x}while(0);do if(((y<<24>>24<0?z:y&255)|0)==12)if(!(vG(f,0,-1,31407,12)|0)){r=0;s=o|3;break a}else{A=a[i>>0]|0;B=c[k>>2]|0;break}else{A=y;B=z}while(0);do if(((A<<24>>24<0?B:A&255)|0)==8)if(!(vG(f,0,-1,31420,8)|0)){r=0;s=o|255;break a}else{C=a[i>>0]|0;D=c[k>>2]|0;break}else{C=A;D=B}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=C<<24>>24<0?D:C&255;wG(g,31429,29,q+29|0);qG(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}lG(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hG(g);r=1;s=o}while(0);hG(f);p=p+8|0;if(r|(p|0)==(j|0)){h=s;v=32;break}else o=s}if((v|0)==32){l=e;return h|0}mG(d,31323)|0;h=o;l=e;return h|0}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+48|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)!=(k|0)){b=f+8|0;m=e+4|0;n=j;do{Ne(e,n);j=c[i>>2]|0;if(j>>>0>=(c[b>>2]|0)>>>0){Xd(f,e);o=c[m>>2]|0;if(o|0)TF(o)}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[m>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=j+8}n=n+136|0}while((n|0)!=(k|0))}k=g+4|0;c[k>>2]=0;n=g+8|0;c[n>>2]=0;m=g+4|0;c[g>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,31459,9);b=Sd(g,e,h)|0;j=c[b>>2]|0;if(!j){o=WF(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(o+28|0);p=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[b>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[b>>2]|0}qc(c[k>>2]|0,q);c[n>>2]=(c[n>>2]|0)+1;r=o}else r=j;rs(e,f);j=c[e>>2]|0;o=e+4|0;n=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[r+28>>2]=j;j=r+32|0;r=c[j>>2]|0;c[j>>2]=n;if(r|0?(TF(r),r=c[o>>2]|0,r|0):0)TF(r);hG(h);ys(a,g);Vd(g,c[m>>2]|0);m=c[f>>2]|0;if(!m){l=d;return}g=c[i>>2]|0;if((g|0)==(m|0))s=m;else{a=g;while(1){g=a+-8|0;c[i>>2]=g;h=c[a+-4>>2]|0;if(!h)t=g;else{TF(h);t=c[i>>2]|0}if((t|0)==(m|0))break;else a=t}s=c[f>>2]|0}YF(s);l=d;return}function lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,31469,4);if(Fs(Ls(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,31469,4);j=(Fs(Ls(b,h)|0)|0)==4;hG(h);hG(g);if(j)k=5;else{mG(d,31474)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{hG(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,31469,4);j=Js(Ls(b,g)|0)|0;hG(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Fs(n)|0)!=3)break;o=Is(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))Ze(f,o);else{dG(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}mG(d,31504)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;hG(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}YF(q);l=e;return}function mf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=16192;b=c[a+8>>2]|0;if(!b)return;a=c[b+48>>2]|0;if(a|0)pb[c[(c[a>>2]|0)+4>>2]&511](a);a=c[b+52>>2]|0;if(a|0){wn(a);YF(a)}a=c[b+56>>2]|0;d=a;if(a|0){e=b+60|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);YF(a)}YF(b);return}function nf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16192;b=c[a+8>>2]|0;if(!b){YF(a);return}d=c[b+48>>2]|0;if(d|0)pb[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+52>>2]|0;if(d|0){wn(d);YF(d)}d=c[b+56>>2]|0;e=d;if(d|0){f=b+60|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);YF(d)}YF(b);YF(a);return}function of(a){a=a|0;return 2}function pf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,32356,17);return}function qf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,32335,20);return}function rf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,32303,31);return}function sf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function tf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,32189,113);return}function uf(a){a=a|0;return 3}function vf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;mG(e,32139)|0;i=e+12|0;mG(i,32143)|0;j=e+24|0;mG(j,32157)|0;k=e+48|0;g[k>>2]=2.0;m=e+52|0;g[m>>2]=16.0;n=e+56|0;g[n>>2]=4.0;o=e+60|0;a[o>>0]=1;g[h>>2]=1.0;p=c[f>>2]|0;q=b+8|0;if((p|0)==(c[q>>2]|0))Yf(b,e);else{Xf(p,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,32873)|0;mG(i,32955)|0;mG(j,32961)|0;g[k>>2]=.10000000149011612;g[m>>2]=.9900000095367432;g[n>>2]=.8999999761581421;p=e+36|0;mG(p,63153)|0;a[o>>0]=0;r=c[f>>2]|0;if((r|0)==(c[q>>2]|0))Yf(b,e);else{Xf(r,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,32879)|0;mG(i,32993)|0;mG(j,33004)|0;g[k>>2]=50.0;g[m>>2]=250.0;g[n>>2]=120.0;mG(p,33072)|0;a[o>>0]=1;r=c[f>>2]|0;if((r|0)==(c[q>>2]|0))Yf(b,e);else{Xf(r,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,32890)|0;mG(i,33076)|0;mG(j,33092)|0;g[k>>2]=0.0;g[m>>2]=1.0;g[n>>2]=0.0;a[o>>0]=1;g[h>>2]=1.0;mG(p,63153)|0;h=c[e+68>>2]|0;o=e+72|0;n=c[o>>2]|0;if((n|0)!=(h|0)){m=n;do{n=m+-12|0;c[o>>2]=n;hG(n);m=c[o>>2]|0}while((m|0)!=(h|0))}h=c[f>>2]|0;if((h|0)==(c[q>>2]|0))Yf(b,e);else{Xf(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){hG(p);hG(j);hG(i);hG(e);l=d;return}b=c[o>>2]|0;if((b|0)==(h|0))s=h;else{q=b;do{b=q+-12|0;c[o>>2]=b;hG(b);q=c[o>>2]|0}while((q|0)!=(h|0));s=c[f>>2]|0}YF(s);hG(p);hG(j);hG(i);hG(e);l=d;return}function wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;e=d+11|0;f=a[e>>0]|0;g=d+4|0;i=c[g>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==3){if(vG(d,0,-1,32139,3)|0){j=a[e>>0]|0;k=c[g>>2]|0;break}l=+(c[b+12>>2]|0);return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==5){if(vG(d,0,-1,32873,5)|0){m=a[e>>0]|0;n=c[g>>2]|0;break}l=+h[b+16>>3];return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==10){if(vG(d,0,-1,32879,10)|0){o=a[e>>0]|0;p=c[g>>2]|0;break}l=+h[b+32>>3];return +l}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=14){l=0.0;return +l}if(vG(d,0,-1,32890,14)|0){l=0.0;return +l}l=a[b+40>>0]|0?1.0:0.0;return +l}function xf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+11|0;g=a[f>>0]|0;i=d+4|0;j=c[i>>2]|0;do if(((g<<24>>24<0?j:g&255)|0)==3){if(vG(d,0,-1,32139,3)|0){k=a[f>>0]|0;l=c[i>>2]|0;break}c[b+12>>2]=xu(e)|0;return}else{k=g;l=j}while(0);do if(((k<<24>>24<0?l:k&255)|0)==5){if(vG(d,0,-1,32873,5)|0){m=a[f>>0]|0;n=c[i>>2]|0;break}h[b+16>>3]=e;return}else{m=k;n=l}while(0);do if(((m<<24>>24<0?n:m&255)|0)==10){if(vG(d,0,-1,32879,10)|0){o=a[f>>0]|0;p=c[i>>2]|0;break}h[b+32>>3]=e;return}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=14)return;if(vG(d,0,-1,32890,14)|0)return;a[b+40>>0]=e>.5&1;return}function yf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function zf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,63153,0);return}function Af(a,b){a=a|0;b=b|0;return}function Bf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,46074,25);return}function Cf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i;k=b+8|0;m=c[k>>2]|0;if(m|0){n=c[m+48>>2]|0;if(n|0)pb[c[(c[n>>2]|0)+4>>2]&511](n);n=c[m+52>>2]|0;if(n|0){wn(n);YF(n)}n=c[m+56>>2]|0;o=n;if(n|0){p=m+60|0;q=c[p>>2]|0;if((q|0)!=(n|0))c[p>>2]=q+(~((q+-8-o|0)>>>3)<<3);YF(n)}YF(m);c[k>>2]=0}if((sb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0<=d>>>0?(sb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>=d>>>0:0){if((sb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){m=Xe(yx(Xe(58432,31976,79)|0,e)|0,34351,9)|0;n=Xe(yx(m,sb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0,45739,1)|0;c[j>>2]=nx(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;m=Fy(j,59136)|0;o=Ab[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;MF(j);Bx(n,o)|0;qx(n)|0;r=0;l=i;return r|0}if((sb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){n=Xe(yx(Xe(58432,32056,82)|0,f)|0,34351,9)|0;o=Xe(yx(n,sb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0,45739,1)|0;c[j>>2]=nx(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;n=Fy(j,59136)|0;m=Ab[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;MF(j);Bx(o,m)|0;qx(o)|0}c[j+8>>2]=4;c[j>>2]=e;c[j+4>>2]=f;h[j+16>>3]=3.0;a[j+24>>0]=0;h[j+32>>3]=-1.0;h[j+40>>3]=-1.0;f=WF(80)|0;Wf(f,+g[b+4>>2],j);c[k>>2]=f;xn(c[f+52>>2]|0,c[b+12>>2]|0);r=1;l=i;return r|0}b=yx(Xe(58432,31920,55)|0,d)|0;c[j>>2]=nx(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;d=Fy(j,59136)|0;f=Ab[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;MF(j);Bx(b,f)|0;qx(b)|0;r=0;l=i;return r|0}function Df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=c[a+8>>2]|0;if(!e){l=b;return}a=e+48|0;f=c[a>>2]|0;if(f|0)pb[c[(c[f>>2]|0)+4>>2]&511](f);f=WF(96)|0;g=d;h=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));bm(f,d);c[a>>2]=f;f=c[e+56>>2]|0;a=e+60|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-f|0)>>>3)<<3);Bn(c[e+52>>2]|0);c[e+68>>2]=c[14343];c[e+72>>2]=c[14344];l=b;return}function Ef(a){a=a|0;return 0}function Ff(a){a=a|0;return (sb[c[(c[a>>2]|0)+80>>2]&255](a)|0)<<1|0}function Gf(a){a=a|0;var b=0;b=~~(+g[4045]*+g[a+4>>2]+.0001)>>>0;return ((b|0)==0?1:b)|0}function Hf(a){a=a|0;return 1}function If(a){a=a|0;return 1}function Jf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;d=l;l=l+400|0;e=d+300|0;f=d+200|0;h=d+100|0;i=d;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;k=e+52|0;g[e+72>>2]=0.0;g[e+76>>2]=0.0;a[e+80>>0]=0;m=e+84|0;n=e;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[e+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;mG(e,32571)|0;m=e+12|0;mG(m,32577)|0;p=e+24|0;mG(p,31711)|0;q=e+36|0;mG(q,63153)|0;a[e+48>>0]=1;c[k>>2]=0;c[e+88>>2]=2;g[e+92>>2]=1.0/+g[4045];k=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;a[f+80>>0]=0;r=f+84|0;n=f;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[f+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;mG(f,31758)|0;r=f+12|0;mG(r,31763)|0;s=f+24|0;mG(s,31768)|0;t=f+36|0;mG(t,63153)|0;a[f+48>>0]=1;c[k>>2]=0;c[f+88>>2]=2;g[f+92>>2]=1.0/+g[4045];k=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;a[h+80>>0]=0;u=h+84|0;n=h;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[h+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;mG(h,31782)|0;u=h+12|0;mG(u,31793)|0;v=h+24|0;mG(v,31804)|0;w=h+36|0;mG(w,63153)|0;a[h+48>>0]=1;c[k>>2]=1;c[h+88>>2]=2;g[h+92>>2]=1.0/+g[4045];k=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;a[i+80>>0]=0;x=i+84|0;n=i;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[i+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;mG(i,31826)|0;x=i+12|0;mG(x,31833)|0;n=i+24|0;mG(n,31858)|0;o=i+36|0;mG(o,63153)|0;a[i+48>>0]=1;c[k>>2]=1;c[i+88>>2]=2;g[i+92>>2]=1.0/+g[4045];k=c[j>>2]|0;y=b+8|0;if((k|0)==(c[y>>2]|0)){Tf(b,e);z=c[j>>2]|0}else{Sf(k,e);k=(c[j>>2]|0)+100|0;c[j>>2]=k;z=k}if((z|0)==(c[y>>2]|0)){Tf(b,f);A=c[j>>2]|0}else{Sf(z,f);z=(c[j>>2]|0)+100|0;c[j>>2]=z;A=z}if((A|0)==(c[y>>2]|0)){Tf(b,h);B=c[j>>2]|0}else{Sf(A,h);A=(c[j>>2]|0)+100|0;c[j>>2]=A;B=A}if((B|0)==(c[y>>2]|0))Tf(b,i);else{Sf(B,i);c[j>>2]=(c[j>>2]|0)+100}j=i+56|0;B=c[j>>2]|0;if(B|0){b=i+60|0;y=c[b>>2]|0;if((y|0)==(B|0))C=B;else{A=y;do{y=A+-12|0;c[b>>2]=y;hG(y);A=c[b>>2]|0}while((A|0)!=(B|0));C=c[j>>2]|0}YF(C)}hG(o);hG(n);hG(x);hG(i);i=h+56|0;x=c[i>>2]|0;if(x|0){n=h+60|0;o=c[n>>2]|0;if((o|0)==(x|0))D=x;else{C=o;do{o=C+-12|0;c[n>>2]=o;hG(o);C=c[n>>2]|0}while((C|0)!=(x|0));D=c[i>>2]|0}YF(D)}hG(w);hG(v);hG(u);hG(h);h=f+56|0;u=c[h>>2]|0;if(u|0){v=f+60|0;w=c[v>>2]|0;if((w|0)==(u|0))E=u;else{D=w;do{w=D+-12|0;c[v>>2]=w;hG(w);D=c[v>>2]|0}while((D|0)!=(u|0));E=c[h>>2]|0}YF(E)}hG(t);hG(s);hG(r);hG(f);f=e+56|0;r=c[f>>2]|0;if(!r){hG(q);hG(p);hG(m);hG(e);l=d;return}s=e+60|0;t=c[s>>2]|0;if((t|0)==(r|0))F=r;else{E=t;do{t=E+-12|0;c[s>>2]=t;hG(t);E=c[s>>2]|0}while((E|0)!=(r|0));F=c[f>>2]|0}YF(F);hG(q);hG(p);hG(m);hG(e);l=d;return}function Kf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;f=l;l=l+16|0;i=f;j=b+8|0;b=c[j>>2]|0;if(!b){k=Xe(Xe(58432,31678,32)|0,31638,39)|0;c[i>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=Fy(i,59136)|0;n=Ab[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;MF(i);Bx(k,n)|0;qx(k)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=f;return}k=c[b+4>>2]|0;b=Ra()|0;n=l;l=l+((1*(k<<3)|0)+15&-16)|0;if((k|0)>0){m=c[d>>2]|0;o=0;do{h[n+(o<<3)>>3]=+g[m+(o<<2)>>2];o=o+1|0}while((o|0)!=(k|0))}p=+dm(c[(c[j>>2]|0)+48>>2]|0,n);h[i>>3]=p;n=c[j>>2]|0;k=n+60|0;o=c[k>>2]|0;if((c[n+56>>2]|0)==(o|0)){c[n+68>>2]=c[e>>2];c[n+72>>2]=c[e+4>>2]}if((o|0)==(c[n+64>>2]|0)){Nf(n+56|0,i);q=c[j>>2]|0}else{h[o>>3]=p;c[k>>2]=o+8;q=n}zn(c[q+52>>2]|0,c[d>>2]|0);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;Ca(b|0);l=f;return}function Lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;if(!(c[b+8>>2]|0)){f=Xe(Xe(58432,31592,45)|0,31638,39)|0;c[e>>2]=nx(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;g=Fy(e,59136)|0;h=Ab[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;MF(e);Bx(f,h)|0;qx(f)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=d;return}else{Mf(a,b);l=d;return}}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;e=l;l=l+208|0;f=e+16|0;i=e+8|0;j=e;k=e+168|0;m=e+156|0;n=e+144|0;o=e+136|0;p=e+120|0;q=e+108|0;r=e+104|0;s=e+92|0;t=e+80|0;u=e+180|0;v=e+32|0;w=e+24|0;c[k>>2]=0;x=k+4|0;c[x>>2]=0;c[k+8>>2]=0;c[m>>2]=0;y=m+4|0;c[y>>2]=0;c[m+8>>2]=0;c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;A=d+8|0;B=c[A>>2]|0;if((c[B+60>>2]|0)-(c[B+56>>2]|0)>>3>>>0>2){C=k+8|0;D=m+8|0;E=2;F=B;B=0;G=0;while(1){H=(c[F+56>>2]|0)+(E<<3)|0;if((B|0)==(G|0))Nf(k,H);else{h[B>>3]=+h[H>>3];c[x>>2]=B+8}h[j>>3]=0.0;H=c[y>>2]|0;if(H>>>0<(c[D>>2]|0)>>>0){h[H>>3]=0.0;c[y>>2]=H+8}else Of(m,j);H=E+1|0;I=c[A>>2]|0;if(H>>>0>=(c[I+60>>2]|0)-(c[I+56>>2]|0)>>3>>>0)break;E=H;F=I;B=c[x>>2]|0;G=c[C>>2]|0}if((c[k>>2]|0)!=(c[x>>2]|0)){C=d+4|0;Qn(o,+g[C>>2],c[I>>2]|0);Sn(o,k,m,n,+h[d+32>>3],(a[d+40>>0]|0)!=0);c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;Wn(o,k,m,p,+h[d+16>>3],+h[d+24>>3]);c[q>>2]=0;G=q+4|0;c[G>>2]=0;c[q+8>>2]=0;c[r>>2]=0;B=An(c[(c[A>>2]|0)+52>>2]|0,r)|0;Cn(c[(c[A>>2]|0)+52>>2]|0,B,c[r>>2]|0,p,q);c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;En(c[(c[A>>2]|0)+52>>2]|0,s);B=t+4|0;c[B>>2]=0;F=t+8|0;c[F>>2]=0;E=t+4|0;c[t>>2]=E;D=c[q>>2]|0;H=c[G>>2]|0;J=E;if((D|0)==(H|0))K=0;else{L=c[d+12>>2]|0;d=L-(c[D>>2]|0)+-1|0;K=(d|0)==(L|0)?0:d}d=c[p>>2]|0;if(((c[I>>2]|0)-d|0)>0){L=v+4|0;M=v+8|0;N=v+12|0;O=v+16|0;P=w+4|0;Q=j+4|0;R=v+36|0;S=v+24|0;U=v+28|0;V=v+32|0;W=v+20|0;X=v+24|0;Y=0;Z=0;_=0;$=K;K=d;d=D;aa=H;H=D;while(1){D=c[A>>2]|0;ba=T(c[D>>2]|0,~~+h[K+(Y<<3)>>3]>>>0)|0;if((_|0)<(aa-d>>2|0)?(Y|0)==(c[H+(_<<2)>>2]|0):0){ca=Z+1|0;da=_+1|0;ea=0}else{ca=Z;da=_;ea=$+1|0}c[L>>2]=0;c[M>>2]=0;a[N>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;a[v>>0]=1;Dq(w,ba,xu(+g[C>>2])|0);Bq(j,(c[w>>2]|0)+(c[D+68>>2]|0)|0,(c[P>>2]|0)+(c[D+72>>2]|0)|0);c[L>>2]=c[j>>2];c[M>>2]=c[Q>>2];D=ea+1|0;c[i>>2]=D;Bu(u,47432,i)|0;mG(R,u)|0;ba=c[E>>2]|0;do if(ba){fa=ba;while(1){ga=c[fa+16>>2]|0;if((ga|0)>0){ha=c[fa>>2]|0;if(!ha){ia=41;break}else ja=ha}else{if((ga|0)>=0){ia=46;break}ka=fa+4|0;ga=c[ka>>2]|0;if(!ga){ia=45;break}else ja=ga}fa=ja}if((ia|0)==41){ia=0;c[j>>2]=fa;la=fa;ma=fa;break}else if((ia|0)==45){ia=0;c[j>>2]=fa;la=fa;ma=ka;break}else if((ia|0)==46){ia=0;c[j>>2]=fa;la=fa;ma=j;break}}else{c[j>>2]=E;la=J;ma=E}while(0);ba=c[ma>>2]|0;if(!ba){ga=WF(32)|0;ha=ga+16|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ga+8>>2]=la;c[ma>>2]=ga;ha=c[c[t>>2]>>2]|0;if(!ha)na=ga;else{c[t>>2]=ha;na=c[ma>>2]|0}qc(c[B>>2]|0,na);c[F>>2]=(c[F>>2]|0)+1;oa=ga}else oa=ba;ba=oa+24|0;ga=c[ba>>2]|0;if((ga|0)==(c[oa+28>>2]|0))Qf(oa+20|0,v);else{a[ga>>0]=a[v>>0]|0;c[ga+4>>2]=c[L>>2];c[ga+8>>2]=c[M>>2];a[ga+12>>0]=a[N>>0]|0;c[ga+16>>2]=c[O>>2];c[ga+20>>2]=c[W>>2];Ae(ga+24|0,S);dG(ga+36|0,R);c[ba>>2]=(c[ba>>2]|0)+48}pa=+(D|0);g[j>>2]=pa;ba=c[U>>2]|0;if(ba>>>0<(c[V>>2]|0)>>>0){g[ba>>2]=pa;c[U>>2]=ba+4}else Ce(S,j);ba=c[E>>2]|0;do if(ba){ga=ba;while(1){ha=c[ga+16>>2]|0;if((ha|0)>2){qa=c[ga>>2]|0;if(!qa){ia=61;break}else ra=qa}else{if((ha|0)==2){ia=66;break}sa=ga+4|0;ha=c[sa>>2]|0;if(!ha){ia=65;break}else ra=ha}ga=ra}if((ia|0)==61){ia=0;c[j>>2]=ga;ta=ga;ua=ga;break}else if((ia|0)==65){ia=0;c[j>>2]=ga;ta=ga;ua=sa;break}else if((ia|0)==66){ia=0;c[j>>2]=ga;ta=ga;ua=j;break}}else{c[j>>2]=E;ta=J;ua=E}while(0);ba=c[ua>>2]|0;if(!ba){D=WF(32)|0;c[D+16>>2]=2;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=ta;c[ua>>2]=D;fa=c[c[t>>2]>>2]|0;if(!fa)va=D;else{c[t>>2]=fa;va=c[ua>>2]|0}qc(c[B>>2]|0,va);c[F>>2]=(c[F>>2]|0)+1;wa=D}else wa=ba;ba=wa+24|0;D=c[ba>>2]|0;if((D|0)==(c[wa+28>>2]|0))Qf(wa+20|0,v);else{a[D>>0]=a[v>>0]|0;c[D+4>>2]=c[L>>2];c[D+8>>2]=c[M>>2];a[D+12>>0]=a[N>>0]|0;c[D+16>>2]=c[O>>2];c[D+20>>2]=c[W>>2];Ae(D+24|0,S);dG(D+36|0,R);c[ba>>2]=(c[ba>>2]|0)+48}do if((Y|0)>0?(ba=c[s>>2]|0,D=ba,(Y|0)<=((c[r>>2]|0)-ba>>3|0)):0){ba=c[S>>2]|0;fa=c[U>>2]|0;if((fa|0)==(ba|0))xa=ba;else{ha=fa+(~((fa+-4-ba|0)>>>2)<<2)|0;c[U>>2]=ha;xa=ha}pa=+h[D+(Y+-1<<3)>>3];g[j>>2]=pa;if(xa>>>0<(c[V>>2]|0)>>>0){g[xa>>2]=pa;c[U>>2]=xa+4}else Ce(S,j);mG(R,63153)|0;D=c[E>>2]|0;do if(D){ha=D;while(1){ba=c[ha+16>>2]|0;if((ba|0)>3){fa=c[ha>>2]|0;if(!fa){ia=85;break}else ya=fa}else{if((ba|0)==3){ia=90;break}za=ha+4|0;ba=c[za>>2]|0;if(!ba){ia=89;break}else ya=ba}ha=ya}if((ia|0)==85){ia=0;c[j>>2]=ha;Aa=ha;Ba=ha;break}else if((ia|0)==89){ia=0;c[j>>2]=ha;Aa=ha;Ba=za;break}else if((ia|0)==90){ia=0;c[j>>2]=ha;Aa=ha;Ba=j;break}}else{c[j>>2]=E;Aa=J;Ba=E}while(0);D=c[Ba>>2]|0;if(!D){ga=WF(32)|0;c[ga+16>>2]=3;c[ga+20>>2]=0;c[ga+24>>2]=0;c[ga+28>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=Aa;c[Ba>>2]=ga;ba=c[c[t>>2]>>2]|0;if(!ba)Ca=ga;else{c[t>>2]=ba;Ca=c[Ba>>2]|0}qc(c[B>>2]|0,Ca);c[F>>2]=(c[F>>2]|0)+1;Da=ga}else Da=D;D=Da+24|0;ga=c[D>>2]|0;if((ga|0)==(c[Da+28>>2]|0)){Qf(Da+20|0,v);break}else{a[ga>>0]=a[v>>0]|0;c[ga+4>>2]=c[L>>2];c[ga+8>>2]=c[M>>2];a[ga+12>>0]=a[N>>0]|0;c[ga+16>>2]=c[O>>2];c[ga+20>>2]=c[W>>2];Ae(ga+24|0,S);dG(ga+36|0,R);c[D>>2]=(c[D>>2]|0)+48;break}}while(0);do if(!ea){D=c[S>>2]|0;ga=c[U>>2]|0;if((ga|0)!=(D|0))c[U>>2]=ga+(~((ga+-4-D|0)>>>2)<<2);c[f>>2]=ca;Bu(u,47432,f)|0;mG(R,u)|0;D=c[E>>2]|0;do if(D){ga=D;while(1){ba=c[ga+16>>2]|0;if((ba|0)>1){fa=c[ga>>2]|0;if(!fa){ia=105;break}else Ea=fa}else{if((ba|0)==1){ia=110;break}Fa=ga+4|0;ba=c[Fa>>2]|0;if(!ba){ia=109;break}else Ea=ba}ga=Ea}if((ia|0)==105){ia=0;c[j>>2]=ga;Ga=ga;Ha=ga;break}else if((ia|0)==109){ia=0;c[j>>2]=ga;Ga=ga;Ha=Fa;break}else if((ia|0)==110){ia=0;c[j>>2]=ga;Ga=ga;Ha=j;break}}else{c[j>>2]=E;Ga=J;Ha=E}while(0);D=c[Ha>>2]|0;if(!D){ha=WF(32)|0;c[ha+16>>2]=1;c[ha+20>>2]=0;c[ha+24>>2]=0;c[ha+28>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=Ga;c[Ha>>2]=ha;ba=c[c[t>>2]>>2]|0;if(!ba)Ia=ha;else{c[t>>2]=ba;Ia=c[Ha>>2]|0}qc(c[B>>2]|0,Ia);c[F>>2]=(c[F>>2]|0)+1;Ja=ha}else Ja=D;D=Ja+24|0;ha=c[D>>2]|0;if((ha|0)==(c[Ja+28>>2]|0)){Qf(Ja+20|0,v);break}else{a[ha>>0]=a[v>>0]|0;c[ha+4>>2]=c[L>>2];c[ha+8>>2]=c[M>>2];a[ha+12>>0]=a[N>>0]|0;c[ha+16>>2]=c[O>>2];c[ha+20>>2]=c[W>>2];Ae(ha+24|0,S);dG(ha+36|0,R);c[D>>2]=(c[D>>2]|0)+48;break}}while(0);hG(R);D=c[X>>2]|0;ha=D;if(D|0){ba=c[U>>2]|0;if((ba|0)!=(D|0))c[U>>2]=ba+(~((ba+-4-ha|0)>>>2)<<2);YF(D)}D=Y+1|0;ha=c[p>>2]|0;if((D|0)>=((c[I>>2]|0)-ha>>3|0))break;ba=c[q>>2]|0;Y=D;Z=ca;_=da;$=ea;K=ha;d=ba;aa=c[G>>2]|0;H=ba}H=c[t+4>>2]|0;Ka=c[t>>2]|0;La=H;Ma=c[F>>2]|0;Na=H}else{Ka=J;La=0;Ma=0;Na=0}c[b>>2]=Ka;c[b+4>>2]=La;c[b+8>>2]=Ma;Ka=b+4|0;if(!Ma){c[b>>2]=Ka;Oa=Na}else{c[La+8>>2]=Ka;c[t>>2]=E;c[E>>2]=0;c[F>>2]=0;Oa=0}Pf(t,Oa);Oa=c[s>>2]|0;s=Oa;if(Oa|0){t=c[r>>2]|0;if((t|0)!=(Oa|0))c[r>>2]=t+(~((t+-8-s|0)>>>3)<<3);YF(Oa)}Oa=c[q>>2]|0;q=Oa;if(Oa|0){s=c[G>>2]|0;if((s|0)!=(Oa|0))c[G>>2]=s+(~((s+-4-q|0)>>>2)<<2);YF(Oa)}Oa=c[p>>2]|0;p=Oa;if(Oa|0){q=c[I>>2]|0;if((q|0)!=(Oa|0))c[I>>2]=q+(~((q+-8-p|0)>>>3)<<3);YF(Oa)}Rn(o)}else ia=12}else ia=12;if((ia|0)==12){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}b=c[n>>2]|0;n=b;if(b|0){ia=c[z>>2]|0;if((ia|0)!=(b|0))c[z>>2]=ia+(~((ia+-8-n|0)>>>3)<<3);YF(b)}b=c[m>>2]|0;m=b;if(b|0){n=c[y>>2]|0;if((n|0)!=(b|0))c[y>>2]=n+(~((n+-8-m|0)>>>3)<<3);YF(b)}b=c[k>>2]|0;if(!b){l=e;return}k=c[x>>2]|0;if((k|0)!=(b|0))c[x>>2]=k+(~((k+-8-b|0)>>>3)<<3);YF(b);l=e;return}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)TE(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{m=WF(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;YF(f);return}function Of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)TE(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{m=WF(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;YF(f);return}function Pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Pf(a,c[b>>2]|0);Pf(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;hG(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);YF(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}YF(g)}YF(b);return}function Qf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)TE(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ea(4)|0;yH(h);Ya(h|0,15376,236)}else{n=WF(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Ae(n+(k*48|0)+24|0,d+24|0);dG(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Rf(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;hG(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);YF(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}YF(b);l=e;return}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Ae(g+-24|0,n+-24|0);dG(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Sf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;dG(b,d);dG(b+12|0,d+12|0);dG(b+24|0,d+24|0);dG(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;ee(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Tf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672)TE(b);k=b+8|0;m=((c[k>>2]|0)-i|0)/100|0;n=m<<1;o=m>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(h-i|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){i=Ea(4)|0;yH(i);Ya(i|0,15376,236)}else{p=WF(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;i=p+(n*100|0)|0;n=f+8|0;c[n>>2]=i;h=f+4|0;c[h>>2]=i;j=f+12|0;c[j>>2]=p+(o*100|0);Sf(i,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;i=c[g>>2]|0;if((i|0)==(d|0)){q=h;r=c[h>>2]|0;s=d;t=i;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Vf(f);l=e;return}o=i;i=c[h>>2]|0;do{p=i+-100|0;m=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=i+-88|0;y=m+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-76|0;p=m+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-64|0;y=m+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=m+-52|0;p=c[y+4>>2]|0;z=i+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=i+-44|0;z=m+-44|0;c[p>>2]=0;y=i+-40|0;c[y>>2]=0;c[i+-36>>2]=0;c[p>>2]=c[z>>2];p=m+-40|0;c[y>>2]=c[p>>2];y=m+-36|0;c[i+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=i+-32|0;p=m+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;i=(c[h>>2]|0)+-100|0;c[h>>2]=i}while((o|0)!=(d|0));q=h;r=i;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Vf(f);l=e;return}function Uf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;hG(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}YF(l)}hG(g+-64|0);hG(g+-76|0);hG(g+-88|0);hG(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}YF(f);return}function Vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;hG(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}YF(k)}hG(f+-64|0);hG(f+-76|0);hG(f+-88|0);hG(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;YF(b);return}function Wf(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e;g=a;h=d;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=a+56|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=WF(96)|0;g=f;h=d;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));bm(j,f);c[a+48>>2]=j;j=Oo(~~(b*3.3333332976326346e-04))|0;f=WF(72)|0;vn(f,b,j,c[d>>2]|0);c[a+52>>2]=f;l=e;return}function Xf(a,b){a=a|0;b=b|0;var d=0,e=0;dG(a,b);dG(a+12|0,b+12|0);dG(a+24|0,b+24|0);dG(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];ee(a+68|0,b+68|0);return}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091)TE(a);j=a+8|0;k=((c[j>>2]|0)-h|0)/80|0;m=k<<1;n=k>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(g-h|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){h=Ea(4)|0;yH(h);Ya(h|0,15376,236)}else{o=WF(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;h=o+(m*80|0)|0;m=e+8|0;c[m>>2]=h;g=e+4|0;c[g>>2]=h;i=e+12|0;c[i>>2]=o+(n*80|0);Xf(h,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;h=c[f>>2]|0;if((h|0)==(b|0)){p=g;q=c[g>>2]|0;r=b;s=h;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;_f(e);l=d;return}n=h;h=c[g>>2]|0;do{o=h+-80|0;k=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=h+-68|0;x=k+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-56|0;o=k+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=h+-44|0;x=k+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-32|0;o=k+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=h+-12|0;x=k+-12|0;c[o>>2]=0;y=h+-8|0;c[y>>2]=0;c[h+-4>>2]=0;c[o>>2]=c[x>>2];o=k+-8|0;c[y>>2]=c[o>>2];y=k+-4|0;c[h+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;h=(c[g>>2]|0)+-80|0;c[g>>2]=h}while((n|0)!=(b|0));p=g;q=h;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;_f(e);l=d;return}function Zf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;hG(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}YF(l)}hG(g+-44|0);hG(g+-56|0);hG(g+-68|0);hG(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}YF(f);return}function _f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;hG(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}YF(k)}hG(f+-44|0);hG(f+-56|0);hG(f+-68|0);hG(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;YF(b);return}function $f(b,d){b=b|0;d=+d;g[b+4>>2]=d;c[b>>2]=16192;c[b+8>>2]=0;c[b+12>>2]=4;h[b+16>>3]=.9;h[b+24>>3]=4.0;h[b+32>>3]=120.0;a[b+40>>0]=0;return}function ag(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=16308;b=c[a+8>>2]|0;if(!b)return;a=c[b+48>>2]|0;if(a|0)pb[c[(c[a>>2]|0)+4>>2]&511](a);a=c[b+52>>2]|0;d=a;if(a|0){e=b+56|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);YF(a)}YF(b);return}function bg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16308;b=c[a+8>>2]|0;if(!b){YF(a);return}d=c[b+48>>2]|0;if(d|0)pb[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+52>>2]|0;e=d;if(d|0){f=b+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);YF(d)}YF(b);YF(a);return}function cg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,33342,15);return}function dg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,33319,22);return}function eg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,33285,33);return}function fg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function gg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,33185,99);return}function hg(a){a=a|0;return 6}function ig(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;mG(e,32866)|0;j=e+12|0;mG(j,32905)|0;k=e+24|0;mG(k,32926)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=1.0;o=e+56|0;g[o>>2]=1.0;p=e+60|0;a[p>>0]=1;g[i>>2]=1.0;q=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,32947,3);r=e+72|0;s=c[r>>2]|0;t=e+76|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,32951,3);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);s=c[h>>2]|0;u=b+8|0;if((s|0)==(c[u>>2]|0))Yf(b,e);else{Xf(s,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,34468)|0;mG(j,34524)|0;mG(k,34554)|0;g[m>>2]=0.0;g[n>>2]=4.0;g[o>>2]=3.0;s=c[q>>2]|0;v=c[r>>2]|0;if((v|0)!=(s|0)){w=v;do{v=w+-12|0;c[r>>2]=v;hG(v);w=c[r>>2]|0}while((w|0)!=(s|0))};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34608,22);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34631,19);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34651,15);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34667,14);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34682,21);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);f=c[h>>2]|0;if((f|0)==(c[u>>2]|0))Yf(b,e);else{Xf(f,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,34487)|0;mG(j,34780)|0;mG(k,34799)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[i>>2]=1.0;f=e+36|0;mG(f,63153)|0;s=c[q>>2]|0;t=c[r>>2]|0;if((t|0)!=(s|0)){w=t;do{t=w+-12|0;c[r>>2]=t;hG(t);w=c[r>>2]|0}while((w|0)!=(s|0))}s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))Yf(b,e);else{Xf(s,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,32873)|0;mG(j,32955)|0;mG(k,32961)|0;g[m>>2]=.10000000149011612;g[n>>2]=.9900000095367432;g[o>>2]=.8999999761581421;mG(f,63153)|0;a[p>>0]=0;s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))Yf(b,e);else{Xf(s,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,32879)|0;mG(j,32993)|0;mG(k,33004)|0;g[m>>2]=50.0;g[n>>2]=250.0;g[o>>2]=120.0;mG(f,33072)|0;a[p>>0]=1;s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))Yf(b,e);else{Xf(s,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,32890)|0;mG(j,33076)|0;mG(k,33092)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[i>>2]=1.0;mG(f,63153)|0;i=c[q>>2]|0;q=c[r>>2]|0;if((q|0)!=(i|0)){p=q;do{q=p+-12|0;c[r>>2]=q;hG(q);p=c[r>>2]|0}while((p|0)!=(i|0))}i=c[h>>2]|0;if((i|0)==(c[u>>2]|0))Yf(b,e);else{Xf(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){hG(f);hG(k);hG(j);hG(e);l=d;return}b=c[r>>2]|0;if((b|0)==(i|0))x=i;else{u=b;do{b=u+-12|0;c[r>>2]=b;hG(b);u=c[r>>2]|0}while((u|0)!=(i|0));x=c[h>>2]|0}YF(x);hG(f);hG(k);hG(j);hG(e);l=d;return}function jg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=d+11|0;f=a[e>>0]|0;g=d+4|0;i=c[g>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==6){if(vG(d,0,-1,34468,6)|0){j=a[e>>0]|0;k=c[g>>2]|0;break}switch(c[b+16>>2]|0){case 2:{l=1.0;return +l}case 3:{l=2.0;return +l}case 5:{l=4.0;return +l}case 1:{l=0.0;return +l}default:{l=3.0;return +l}}}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==6){if(vG(d,0,-1,32866,6)|0){m=a[e>>0]|0;n=c[g>>2]|0;break}l=+(c[b+12>>2]|0);return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==6){if(vG(d,0,-1,34487,6)|0){o=a[e>>0]|0;p=c[g>>2]|0;break}l=a[b+49>>0]|0?1.0:0.0;return +l}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==5){if(vG(d,0,-1,32873,5)|0){q=a[e>>0]|0;r=c[g>>2]|0;break}l=+h[b+24>>3];return +l}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==10){if(vG(d,0,-1,32879,10)|0){s=a[e>>0]|0;t=c[g>>2]|0;break}l=+h[b+40>>3];return +l}else{s=q;t=r}while(0);if(((s<<24>>24<0?t:s&255)|0)!=14){l=0.0;return +l}if(vG(d,0,-1,32890,14)|0){l=0.0;return +l}l=a[b+48>>0]|0?1.0:0.0;return +l}function kg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=d+11|0;g=a[f>>0]|0;i=d+4|0;j=c[i>>2]|0;do if(((g<<24>>24<0?j:g&255)|0)==6){if(vG(d,0,-1,34468,6)|0){k=a[f>>0]|0;l=c[i>>2]|0;break}switch(xu(e)|0){case 0:{c[b+16>>2]=1;return}case 1:{c[b+16>>2]=2;return}case 2:{c[b+16>>2]=3;return}case 4:{c[b+16>>2]=5;return}default:{c[b+16>>2]=4;return}}}else{k=g;l=j}while(0);do if(((k<<24>>24<0?l:k&255)|0)==6){if(vG(d,0,-1,32866,6)|0){m=a[f>>0]|0;n=c[i>>2]|0;break}c[b+12>>2]=xu(e)|0;return}else{m=k;n=l}while(0);do if(((m<<24>>24<0?n:m&255)|0)==6){if(vG(d,0,-1,34487,6)|0){o=a[f>>0]|0;p=c[i>>2]|0;break}a[b+49>>0]=e>.5&1;return}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==5){if(vG(d,0,-1,32873,5)|0){q=a[f>>0]|0;r=c[i>>2]|0;break}h[b+24>>3]=e;return}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==10){if(vG(d,0,-1,32879,10)|0){s=a[f>>0]|0;t=c[i>>2]|0;break}h[b+40>>3]=e;return}else{s=q;t=r}while(0);if(((s<<24>>24<0?t:s&255)|0)!=14)return;if(vG(d,0,-1,32890,14)|0)return;a[b+48>>0]=e>.5&1;return}function lg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+96|0;i=g+48|0;j=g;k=b+8|0;m=c[k>>2]|0;if(m|0){n=c[m+48>>2]|0;if(n|0)pb[c[(c[n>>2]|0)+4>>2]&511](n);n=c[m+52>>2]|0;o=n;if(n|0){p=m+56|0;q=c[p>>2]|0;if((q|0)!=(n|0))c[p>>2]=q+(~((q+-8-o|0)>>>3)<<3);YF(n)}YF(m);c[k>>2]=0}if((sb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0<=d>>>0?(sb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>=d>>>0:0){if((sb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){m=Xe(yx(Xe(58432,32709,76)|0,e)|0,34351,9)|0;n=Xe(yx(m,sb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0,45739,1)|0;c[i>>2]=nx(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;m=Fy(i,59136)|0;o=Ab[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;MF(i);Bx(n,o)|0;qx(n)|0;r=0;l=g;return r|0}if((sb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){n=Xe(yx(Xe(58432,32786,79)|0,f)|0,34351,9)|0;o=Xe(yx(n,sb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0,45739,1)|0;c[i>>2]=nx(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;n=Fy(i,59136)|0;m=Ab[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;MF(i);Bx(o,m)|0;qx(o)|0}c[j+8>>2]=c[b+16>>2];c[j>>2]=e;c[j+4>>2]=f;h[j+16>>3]=3.0;a[j+24>>0]=a[b+49>>0]|0;h[j+32>>3]=-1.0;h[j+40>>3]=-1.0;b=WF(72)|0;f=b;e=j;o=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(o|0));m=b+52|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;m=WF(96)|0;f=i;e=j;o=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(o|0));bm(m,i);c[b+48>>2]=m;c[k>>2]=b;r=1;l=g;return r|0}b=yx(Xe(58432,32656,52)|0,d)|0;c[i>>2]=nx(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;d=Fy(i,59136)|0;k=Ab[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;MF(i);Bx(b,k)|0;qx(b)|0;r=0;l=g;return r|0}function mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=c[a+8>>2]|0;if(!e){l=b;return}a=e+48|0;f=c[a>>2]|0;if(f|0)pb[c[(c[f>>2]|0)+4>>2]&511](f);f=WF(96)|0;g=d;h=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));bm(f,d);c[a>>2]=f;f=c[e+52>>2]|0;a=e+56|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-f|0)>>>3)<<3);c[e+64>>2]=c[14343];c[e+68>>2]=c[14344];l=b;return}function ng(a){a=a|0;return 1}function og(a){a=a|0;return (sb[c[(c[a>>2]|0)+80>>2]&255](a)|0)<<1|0}function pg(a){a=a|0;return ~~(+g[4074]*+g[a+4>>2]+.0001)>>>0|0}function qg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;d=l;l=l+304|0;e=d+200|0;f=d+100|0;h=d;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=e+52|0;g[e+72>>2]=0.0;g[e+76>>2]=0.0;a[e+80>>0]=0;k=e+84|0;m=e;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[e+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;mG(e,32571)|0;k=e+12|0;mG(k,32577)|0;o=e+24|0;mG(o,32583)|0;p=e+36|0;mG(p,63153)|0;a[e+48>>0]=1;c[j>>2]=0;c[e+88>>2]=2;g[e+92>>2]=1.0/+g[4074];j=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;q=f+80|0;a[q>>0]=0;r=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;mG(f,34030)|0;r=f+12|0;mG(r,34043)|0;s=f+24|0;mG(s,34068)|0;t=f+36|0;mG(t,63153)|0;a[f+48>>0]=1;c[j>>2]=1;a[f+68>>0]=0;a[q>>0]=0;c[f+88>>2]=0;q=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;j=h+80|0;a[j>>0]=0;u=h+84|0;m=h;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[h+48>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;mG(h,32617)|0;u=h+12|0;mG(u,32623)|0;m=h+24|0;mG(m,32629)|0;n=h+36|0;mG(n,32652)|0;a[h+48>>0]=1;c[q>>2]=1;a[h+68>>0]=0;a[j>>0]=0;c[h+88>>2]=2;g[h+92>>2]=1.0/+g[4074];j=c[i>>2]|0;q=b+8|0;if((j|0)==(c[q>>2]|0)){Tf(b,e);v=c[i>>2]|0}else{Sf(j,e);j=(c[i>>2]|0)+100|0;c[i>>2]=j;v=j}if((v|0)==(c[q>>2]|0)){Tf(b,f);w=c[i>>2]|0}else{Sf(v,f);v=(c[i>>2]|0)+100|0;c[i>>2]=v;w=v}if((w|0)==(c[q>>2]|0))Tf(b,h);else{Sf(w,h);c[i>>2]=(c[i>>2]|0)+100}i=h+56|0;w=c[i>>2]|0;if(w|0){b=h+60|0;q=c[b>>2]|0;if((q|0)==(w|0))x=w;else{v=q;do{q=v+-12|0;c[b>>2]=q;hG(q);v=c[b>>2]|0}while((v|0)!=(w|0));x=c[i>>2]|0}YF(x)}hG(n);hG(m);hG(u);hG(h);h=f+56|0;u=c[h>>2]|0;if(u|0){m=f+60|0;n=c[m>>2]|0;if((n|0)==(u|0))y=u;else{x=n;do{n=x+-12|0;c[m>>2]=n;hG(n);x=c[m>>2]|0}while((x|0)!=(u|0));y=c[h>>2]|0}YF(y)}hG(t);hG(s);hG(r);hG(f);f=e+56|0;r=c[f>>2]|0;if(!r){hG(p);hG(o);hG(k);hG(e);l=d;return}s=e+60|0;t=c[s>>2]|0;if((t|0)==(r|0))z=r;else{y=t;do{t=y+-12|0;c[s>>2]=t;hG(t);y=c[s>>2]|0}while((y|0)!=(r|0));z=c[f>>2]|0}YF(z);hG(p);hG(o);hG(k);hG(e);l=d;return}function rg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=l;l=l+80|0;j=i+68|0;k=i;m=i+56|0;n=i+8|0;o=d+8|0;d=c[o>>2]|0;if(!d){p=Xe(Xe(58432,32541,29)|0,32495,36)|0;c[j>>2]=nx(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;q=Fy(j,59136)|0;r=Ab[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;MF(j);Bx(p,r)|0;qx(p)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}p=((c[d+4>>2]|0)>>>1)+1|0;r=p>>>0>536870911?-1:p<<3;q=XF(r)|0;s=XF(r)|0;r=c[e>>2]|0;e=0;do{t=e<<1;h[q+(e<<3)>>3]=+g[r+(t<<2)>>2];h[s+(e<<3)>>3]=+g[r+((t|1)<<2)>>2];e=e+1|0}while((e|0)!=(p|0));u=+fm(c[d+48>>2]|0,q,s);h[k>>3]=u;ZF(q);ZF(s);s=c[o>>2]|0;o=s+56|0;q=c[o>>2]|0;if((c[s+52>>2]|0)==(q|0)){c[s+64>>2]=c[f>>2];c[s+68>>2]=c[f+4>>2]}if((q|0)==(c[s+60>>2]|0))Nf(s+52|0,k);else{h[q>>3]=u;c[o>>2]=q+8}q=m+4|0;c[q>>2]=0;o=m+8|0;c[o>>2]=0;s=m+4|0;c[m>>2]=s;f=n+4|0;c[f>>2]=0;d=n+8|0;c[d>>2]=0;p=n+12|0;a[p>>0]=0;e=n+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[n>>0]=0;r=n+24|0;g[j>>2]=+h[k>>3];k=n+28|0;Ce(r,j);t=c[s>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((w|0)>1){x=c[v>>2]|0;if(!x){y=13;break}else z=x}else{if((w|0)==1){y=18;break}A=v+4|0;w=c[A>>2]|0;if(!w){y=17;break}else z=w}v=z}if((y|0)==13){c[j>>2]=v;B=v;C=v;break}else if((y|0)==17){c[j>>2]=v;B=v;C=A;break}else if((y|0)==18){c[j>>2]=v;B=v;C=j;break}}else{c[j>>2]=s;B=s;C=s}while(0);j=c[C>>2]|0;if(!j){y=WF(32)|0;c[y+16>>2]=1;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=B;c[C>>2]=y;B=c[c[m>>2]>>2]|0;if(!B)D=y;else{c[m>>2]=B;D=c[C>>2]|0}qc(c[q>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=y}else E=j;j=E+24|0;y=c[j>>2]|0;if((y|0)==(c[E+28>>2]|0))Qf(E+20|0,n);else{a[y>>0]=a[n>>0]|0;c[y+4>>2]=c[f>>2];c[y+8>>2]=c[d>>2];a[y+12>>0]=a[p>>0]|0;c[y+16>>2]=c[e>>2];c[y+20>>2]=c[n+20>>2];Ae(y+24|0,r);dG(y+36|0,n+36|0);c[j>>2]=(c[j>>2]|0)+48}c[b>>2]=c[m>>2];j=c[m+4>>2]|0;c[b+4>>2]=j;y=c[o>>2]|0;c[b+8>>2]=y;r=b+4|0;if(!y)c[b>>2]=r;else{c[j+8>>2]=r;c[m>>2]=s;c[s>>2]=0;c[o>>2]=0}hG(n+36|0);o=c[n+24>>2]|0;n=o;if(o|0){r=c[k>>2]|0;if((r|0)!=(o|0))c[k>>2]=r+(~((r+-4-n|0)>>>2)<<2);YF(o)}Pf(m,c[s>>2]|0);l=i;return}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;if(!(c[b+8>>2]|0)){f=Xe(Xe(58432,32452,42)|0,32495,36)|0;c[e>>2]=nx(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;g=Fy(e,59136)|0;h=Ab[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;MF(e);Bx(f,h)|0;qx(f)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=d;return}if(!(c[b+12>>2]|0)){tg(a,b);l=d;return}else{ug(a,b);l=d;return}}function tg(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0,la=0,ma=0,na=0;e=l;l=l+560|0;f=e+424|0;i=e+288|0;j=e+280|0;k=e+256|0;m=e+232|0;n=e;o=e+392|0;p=e+376|0;q=e+352|0;r=e+364|0;s=e+456|0;t=e+304|0;u=e+296|0;c[k>>2]=c[142];c[k+4>>2]=c[143];c[k+8>>2]=c[144];c[k+12>>2]=c[145];c[k+16>>2]=c[146];c[k+20>>2]=c[147];c[m>>2]=c[148];c[m+4>>2]=c[149];c[m+8>>2]=c[150];c[m+12>>2]=c[151];c[m+16>>2]=c[152];c[m+20>>2]=c[153];c[o>>2]=512;c[o+4>>2]=128;c[o+8>>2]=9;c[o+12>>2]=2;c[o+16>>2]=k;c[o+20>>2]=m;c[o+24>>2]=7;c[o+28>>2]=8;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];In(n,f);c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;m=d+8|0;vg(r,(c[m>>2]|0)+52|0);Pn(q,n,r,p);k=c[r>>2]|0;v=k;if(k|0){w=r+4|0;r=c[w>>2]|0;if((r|0)!=(k|0))c[w>>2]=r+(~((r+-8-v|0)>>>3)<<3);YF(k)}k=b+4|0;c[k>>2]=0;v=b+8|0;c[v>>2]=0;r=b+4|0;c[b>>2]=r;w=q+4|0;x=c[q>>2]|0;y=x;if((c[w>>2]|0)==(x|0))z=y;else{x=t+4|0;A=t+8|0;B=t+12|0;C=t+16|0;D=d+4|0;E=u+4|0;F=f+4|0;G=t+36|0;H=r;I=t+24|0;J=t+28|0;K=t+20|0;L=t+24|0;M=0;N=y;while(1){y=c[N+(M<<2)>>2]|0;O=c[m>>2]|0;P=c[O>>2]|0;c[x>>2]=0;c[A>>2]=0;a[B>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;Q=T(P,y)|0;a[t>>0]=1;Dq(u,Q,xu(+g[D>>2])|0);Bq(f,(c[u>>2]|0)+(c[O+64>>2]|0)|0,(c[E>>2]|0)+(c[O+68>>2]|0)|0);c[x>>2]=c[f>>2];c[A>>2]=c[F>>2];O=c[q>>2]|0;Q=O;if(M>>>0<(((c[w>>2]|0)-O>>2)+-1|0)>>>0?(O=T(c[c[m>>2]>>2]|0,(c[Q+(M+1<<2)>>2]|0)-(c[Q+(M<<2)>>2]|0)|0)|0,(O|0)>0):0){h[j>>3]=+(~~(+g[D>>2]*60.0/+(O|0)*100.0+.5)|0)*.01;Bu(s,32532,j)|0;mG(G,s)|0}O=c[r>>2]|0;do if(O){Q=O;while(1){y=c[Q+16>>2]|0;if((y|0)>0){P=c[Q>>2]|0;if(!P){R=15;break}else S=P}else{if((y|0)>=0){R=20;break}U=Q+4|0;y=c[U>>2]|0;if(!y){R=19;break}else S=y}Q=S}if((R|0)==15){R=0;c[f>>2]=Q;V=Q;W=Q;break}else if((R|0)==19){R=0;c[f>>2]=Q;V=Q;W=U;break}else if((R|0)==20){R=0;c[f>>2]=Q;V=Q;W=f;break}}else{c[f>>2]=r;V=H;W=r}while(0);O=c[W>>2]|0;if(!O){y=WF(32)|0;P=y+16|0;c[y>>2]=0;c[y+4>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[y+8>>2]=V;c[W>>2]=y;P=c[c[b>>2]>>2]|0;if(!P)X=y;else{c[b>>2]=P;X=c[W>>2]|0}qc(c[k>>2]|0,X);c[v>>2]=(c[v>>2]|0)+1;Y=y}else Y=O;O=Y+24|0;y=c[O>>2]|0;if((y|0)==(c[Y+28>>2]|0))Qf(Y+20|0,t);else{a[y>>0]=a[t>>0]|0;c[y+4>>2]=c[x>>2];c[y+8>>2]=c[A>>2];a[y+12>>0]=a[B>>0]|0;c[y+16>>2]=c[C>>2];c[y+20>>2]=c[K>>2];Ae(y+24|0,L);dG(y+36|0,G);c[O>>2]=(c[O>>2]|0)+48}hG(G);O=c[I>>2]|0;y=O;if(O|0){P=c[J>>2]|0;if((P|0)!=(O|0))c[J>>2]=P+(~((P+-4-y|0)>>>2)<<2);YF(O)}M=M+1|0;O=c[q>>2]|0;y=O;if(M>>>0>=(c[w>>2]|0)-O>>2>>>0){z=y;break}else N=y}}N=c[o>>2]|0;M=c[p>>2]|0;J=M;if((N|0)==(M|0)){Z=z;_=J}else{z=t+4|0;I=t+8|0;G=t+12|0;L=t+16|0;K=d+4|0;d=u+4|0;C=f+4|0;B=t+24|0;A=t+28|0;x=t+32|0;Y=t+36|0;X=r;W=t+24|0;V=t+20|0;H=0;$=0.0;U=J;S=J;J=M;M=N;while(1){N=c[m>>2]|0;j=T(H<<7,c[N>>2]|0)|0;aa=+h[U+(H<<3)>>3];if(aa>1.0?(~~(aa*100.0)|0)!=(~~($*100.0)|0):0){c[z>>2]=0;c[I>>2]=0;a[G>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;a[t>>0]=1;Dq(u,j,xu(+g[K>>2])|0);Bq(f,(c[u>>2]|0)+(c[N+64>>2]|0)|0,(c[d>>2]|0)+(c[N+68>>2]|0)|0);c[z>>2]=c[f>>2];c[I>>2]=c[C>>2];aa=+h[(c[p>>2]|0)+(H<<3)>>3];ba=aa;g[f>>2]=ba;N=c[A>>2]|0;if(N>>>0<(c[x>>2]|0)>>>0){g[N>>2]=ba;c[A>>2]=N+4;ca=aa}else{Ce(B,f);ca=+h[(c[p>>2]|0)+(H<<3)>>3]}h[i>>3]=ca;Bu(s,32532,i)|0;mG(Y,s)|0;N=c[r>>2]|0;do if(N){j=N;while(1){D=c[j+16>>2]|0;if((D|0)>2){F=c[j>>2]|0;if(!F){R=52;break}else da=F}else{if((D|0)==2){R=57;break}ea=j+4|0;D=c[ea>>2]|0;if(!D){R=56;break}else da=D}j=da}if((R|0)==52){R=0;c[f>>2]=j;fa=j;ga=j;break}else if((R|0)==56){R=0;c[f>>2]=j;fa=j;ga=ea;break}else if((R|0)==57){R=0;c[f>>2]=j;fa=j;ga=f;break}}else{c[f>>2]=r;fa=X;ga=r}while(0);N=c[ga>>2]|0;if(!N){Q=WF(32)|0;c[Q+16>>2]=2;c[Q+20>>2]=0;c[Q+24>>2]=0;c[Q+28>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=fa;c[ga>>2]=Q;D=c[c[b>>2]>>2]|0;if(!D)ha=Q;else{c[b>>2]=D;ha=c[ga>>2]|0}qc(c[k>>2]|0,ha);c[v>>2]=(c[v>>2]|0)+1;ia=Q}else ia=N;N=ia+24|0;Q=c[N>>2]|0;if((Q|0)==(c[ia+28>>2]|0))Qf(ia+20|0,t);else{a[Q>>0]=a[t>>0]|0;c[Q+4>>2]=c[z>>2];c[Q+8>>2]=c[I>>2];a[Q+12>>0]=a[G>>0]|0;c[Q+16>>2]=c[L>>2];c[Q+20>>2]=c[V>>2];Ae(Q+24|0,B);dG(Q+36|0,Y);c[N>>2]=(c[N>>2]|0)+48}aa=+h[(c[p>>2]|0)+(H<<3)>>3];hG(Y);N=c[W>>2]|0;Q=N;if(N|0){D=c[A>>2]|0;if((D|0)!=(N|0))c[A>>2]=D+(~((D+-4-Q|0)>>>2)<<2);YF(N)}N=c[p>>2]|0;ja=aa;ka=N;la=c[o>>2]|0;ma=N}else{ja=$;ka=J;la=M;ma=S}H=H+1|0;if(H>>>0>=la-ka>>3>>>0)break;else{$=ja;U=ka;S=ma;J=ka;M=la}}Z=c[q>>2]|0;_=ma}ma=Z;if(!Z)na=_;else{_=c[w>>2]|0;if((_|0)!=(Z|0))c[w>>2]=_+(~((_+-4-ma|0)>>>2)<<2);YF(Z);na=c[p>>2]|0}if(!na){Fn(n);l=e;return}p=c[o>>2]|0;if((p|0)!=(na|0))c[o>>2]=p+(~((p+-8-na|0)>>>3)<<3);YF(na);Fn(n);l=e;return} -function lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0;if((b|0)>1){f=b;g=b;do{g=g+-1|0;i=f;f=f+-1|0;j=i+-2|0;k=c[a+(f<<2)>>2]|0;do if((i|0)==2){h[e+(f<<3)>>3]=+h[k+(j<<3)>>3];l=0.0}else{m=0.0;n=0;while(1){m=+G(+(+h[k+(n<<3)>>3]))+m;if((n|0)>=(j|0))break;else n=n+1|0}n=c[a+(f<<2)>>2]|0;if(m==0.0){h[e+(f<<3)>>3]=+h[n+(j<<3)>>3];l=0.0;break}else{o=0.0;p=0}while(1){q=n+(p<<3)|0;r=+h[q>>3]/m;h[q>>3]=r;o=r*r+o;if((p|0)>=(j|0))break;else p=p+1|0}q=n+(j<<3)|0;r=+h[q>>3];s=+H(+o);t=r>0.0?-s:s;h[e+(f<<3)>>3]=t*m;s=o-t*r;h[q>>3]=r-t;q=0;t=0.0;u=1;while(1){v=n+(q<<3)|0;w=c[a+(q<<2)>>2]|0;h[w+(f<<3)>>3]=+h[v>>3]/s;r=0.0;x=0;do{r=+h[n+(x<<3)>>3]*+h[w+(x<<3)>>3]+r;x=x+1|0}while((x|0)!=(u|0));x=q;q=q+1|0;w=(x|0)<(j|0);if(w){y=r;z=q;while(1){A=+h[n+(z<<3)>>3]*+h[(c[a+(z<<2)>>2]|0)+(x<<3)>>3]+y;z=z+1|0;if((z|0)==(g|0)){B=A;break}else y=A}}else B=r;y=B/s;h[e+(x<<3)>>3]=y;t=+h[v>>3]*y+t;if(!w)break;else u=u+1|0}m=t/(s*2.0);u=0;q=1;while(1){y=+h[n+(u<<3)>>3];z=e+(u<<3)|0;A=+h[z>>3]-y*m;h[z>>3]=A;z=c[a+(u<<2)>>2]|0;C=0;do{D=z+(C<<3)|0;h[D>>3]=+h[D>>3]-(+h[n+(C<<3)>>3]*A+ +h[e+(C<<3)>>3]*y);C=C+1|0}while((C|0)!=(q|0));if((u|0)<(j|0)){u=u+1|0;q=q+1|0}else{l=s;break}}}while(0);h[d+(f<<3)>>3]=l}while((f|0)>1)}h[d>>3]=0.0;h[e>>3]=0.0;if((b|0)>0)E=0;else return;do{e=d+(E<<3)|0;f=(E|0)>0;g=a+(E<<2)|0;if(+h[e>>3]!=0.0&f){p=c[g>>2]|0;j=0;do{l=0.0;k=0;do{l=+h[(c[a+(k<<2)>>2]|0)+(j<<3)>>3]*+h[p+(k<<3)>>3]+l;k=k+1|0}while((k|0)!=(E|0));F=0;do{k=c[a+(F<<2)>>2]|0;i=k+(j<<3)|0;h[i>>3]=+h[i>>3]-+h[k+(E<<3)>>3]*l;F=F+1|0}while((F|0)!=(E|0));j=j+1|0}while((j|0)!=(E|0))}j=c[g>>2]|0;p=j+(E<<3)|0;h[e>>3]=+h[p>>3];h[p>>3]=1.0;if(f){p=0;do{h[j+(p<<3)>>3]=0.0;h[(c[a+(p<<2)>>2]|0)+(E<<3)>>3]=0.0;p=p+1|0}while((p|0)!=(E|0))}E=E+1|0}while((E|0)!=(b|0));return}function mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0;if((d|0)>1){f=1;do{h[b+(f+-1<<3)>>3]=+h[b+(f<<3)>>3];f=f+1|0}while((f|0)!=(d|0))}f=d+-1|0;h[b+(f<<3)>>3]=0.0;if((d|0)>0)g=0;else return;a:while(1){i=g;g=g+1|0;j=a+(g<<3)|0;k=a+(i<<3)|0;l=b+(i<<3)|0;m=0;while(1){n=i;while(1){if((n|0)>=(f|0))break;o=+G(+(+h[a+(n<<3)>>3]));p=n+1|0;q=+G(+(+h[a+(p<<3)>>3]))+o;if(+G(+(+h[b+(n<<3)>>3]))+q==q)break;else n=p}if((n|0)==(i|0))break;p=m+1|0;if((m|0)==30){r=10;break a}q=+h[k>>3];o=+h[l>>3];s=(+h[j>>3]-q)/(o*2.0);t=+H(+(s*s+1.0));u=+G(+t);t=+h[a+(n<<3)>>3]-q+o/((s<0.0?-u:u)+s);if((n|0)>(i|0)){s=1.0;u=t;o=0.0;v=1.0;w=n;while(1){x=w;w=w+-1|0;y=+h[b+(w<<3)>>3];z=y*v;A=y*s;if(!(+G(+z)>=+G(+u))){y=z/u;B=+H(+(y*y+1.0));C=1.0/B;D=C;E=C*y;F=B*u}else{B=u/z;y=+H(+(B*B+1.0));C=1.0/y;D=C*B;E=C;F=y*z}h[b+(x<<3)>>3]=F;I=a+(x<<3)|0;z=+h[I>>3]-o;y=(+h[a+(w<<3)>>3]-z)*E+A*2.0*D;o=y*E;h[I>>3]=o+z;z=y*D;I=0;do{J=c[e+(I<<2)>>2]|0;K=J+(x<<3)|0;y=+h[K>>3];L=J+(w<<3)|0;C=+h[L>>3];h[K>>3]=C*E+y*D;h[L>>3]=C*D-y*E;I=I+1|0}while((I|0)!=(d|0));u=z-A;if((w|0)<=(i|0))break;else{s=D;v=E}}M=u;N=o;O=+h[k>>3]}else{M=t;N=0.0;O=q}h[k>>3]=O-N;h[l>>3]=M;h[b+(n<<3)>>3]=0.0;m=p}if((g|0)>=(d|0)){r=21;break}}if((r|0)==10)kt(48751);else if((r|0)==21)return}function nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=ew(d<<2)|0;g=(d|0)>0;i=d<<3;if(g){j=0;do{c[f+(j<<2)>>2]=ew(i)|0;j=j+1|0}while((j|0)!=(d|0))}jt(a,b,d,f);j=ew(i)|0;k=ew(i)|0;lt(f,d,j,k);mt(j,k,d,f);a:do if((b|0)>0){l=(e|0)>0;m=d+-1|0;if(g)n=0;else{o=e<<3;p=0;while(1){if(l)FH(c[a+(p<<2)>>2]|0,0,o|0)|0;p=p+1|0;if((p|0)==(b|0))break a}}do{p=c[a+(n<<2)>>2]|0;HH(k|0,p|0,i|0)|0;if(l){o=0;do{q=p+(o<<3)|0;h[q>>3]=0.0;r=m-o|0;s=0;t=0.0;do{t=t+ +h[(c[f+(s<<2)>>2]|0)+(r<<3)>>3]*+h[k+(s<<3)>>3];h[q>>3]=t;s=s+1|0}while((s|0)!=(d|0));o=o+1|0}while((o|0)!=(e|0))}n=n+1|0}while((n|0)!=(b|0))}while(0);if(g)u=0;else{fw(f);fw(j);fw(k);return}do{fw(c[f+(u<<2)>>2]|0);u=u+1|0}while((u|0)!=(d|0));fw(f);fw(j);fw(k);return}function ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0;f=(a<<4)+264|0;if(!e)g=ew(f)|0;else{if(!d)i=0;else i=(c[e>>2]|0)>>>0>>0?0:d;c[e>>2]=f;g=i}if(!g)return g|0;c[g>>2]=a;i=g+4|0;c[i>>2]=b;j=+(a|0);a:do if((a|0)>0){f=0;e=b;while(1){k=+(f|0)*-6.283185307179586/j;l=(e|0)==0?k:-k;h[g+264+(f<<4)>>3]=+J(+l);h[g+264+(f<<4)+8>>3]=+K(+l);d=f+1|0;if((d|0)==(a|0))break a;f=d;e=c[i>>2]|0}}while(0);l=+F(+(+H(+j)));i=a;a=4;b=g+8|0;while(1){b:do if(!((i|0)%(a|0)|0))m=a;else{e=a;while(1){switch(e|0){case 4:{n=2;break}case 2:{n=3;break}default:n=e+2|0}f=+(n|0)>l?i:n;if(!((i|0)%(f|0)|0)){m=f;break b}else e=f}}while(0);i=(i|0)/(m|0)|0;c[b>>2]=m;c[b+4>>2]=i;if((i|0)<=1)break;else{a=m;b=b+8|0}}return g|0}function pt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){pt(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=q*p-s*r;u=s*p+r*q;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=+h[n>>3]+t;h[e>>3]=+h[e>>3]+u;o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];q=+h[j>>3];b=o+(k<<4)+8|0;r=+h[b>>3];p=+h[j+8>>3];s=q*t-p*r;v=p*t+r*q;w=o+(m<<4)|0;q=+h[w>>3];r=+h[l>>3];x=o+(m<<4)+8|0;t=+h[x>>3];p=+h[l+8>>3];y=r*q-p*t;z=p*q+t*r;r=y+s;t=z+v;h[f>>3]=+h[o>>3]-r*.5;A=o+8|0;h[b>>3]=+h[A>>3]-t*.5;q=(s-y)*u;y=(v-z)*u;h[o>>3]=+h[o>>3]+r;h[A>>3]=+h[A>>3]+t;h[w>>3]=+h[f>>3]+y;h[x>>3]=+h[b>>3]-q;h[f>>3]=+h[f>>3]-y;h[b>>3]=+h[b>>3]+q;e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];q=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];t=+h[b+8>>3];r=q*u-t*y;z=t*u+y*q;C=m+(n<<4)|0;q=+h[C>>3];y=+h[x>>3];D=m+(n<<4)+8|0;u=+h[D>>3];t=+h[x+8>>3];v=y*q-t*u;s=t*q+u*y;E=m+(l<<4)|0;y=+h[E>>3];u=+h[w>>3];F=m+(l<<4)+8|0;q=+h[F>>3];t=+h[w+8>>3];p=u*y-t*q;G=t*y+q*u;u=+h[m>>3];q=u-v;H=m+8|0;y=+h[H>>3];t=y-s;I=v+u;h[m>>3]=I;u=s+y;h[H>>3]=u;y=p+r;s=G+z;v=r-p;p=z-G;h[C>>3]=I-y;h[D>>3]=u-s;h[m>>3]=+h[m>>3]+y;h[H>>3]=+h[H>>3]+s;h[A>>3]=p+q;h[B>>3]=t-v;h[E>>3]=q-p;h[F>>3]=t+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];t=+h[x>>3];F=w+(k<<4)+8|0;p=+h[F>>3];q=+h[x+8>>3];s=t*v-q*p;y=q*v+p*t;E=w+(n<<4)|0;t=+h[E>>3];p=+h[m>>3];B=w+(n<<4)+8|0;v=+h[B>>3];q=+h[m+8>>3];u=p*t-q*v;I=q*t+v*p;A=w+(l<<4)|0;p=+h[A>>3];v=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];q=+h[f+8>>3];G=v*p-q*t;z=q*p+t*v;v=+h[w>>3];t=v-u;D=w+8|0;p=+h[D>>3];q=p-I;r=u+v;h[w>>3]=r;v=I+p;h[D>>3]=v;p=G+s;I=z+y;u=s-G;G=y-z;h[E>>3]=r-p;h[B>>3]=v-I;h[w>>3]=+h[w>>3]+p;h[D>>3]=+h[D>>3]+I;h[j>>3]=t-G;h[F>>3]=q+u;h[A>>3]=G+t;h[H>>3]=q-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];q=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;t=+h[g+264+(e<<4)>>3];G=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;p=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;r=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];s=r*v-y*z;J=y*v+z*r;r=+h[o>>3];n=T(w<<1,d)|0;z=+h[g+264+(n<<4)>>3];A=o+8|0;v=+h[A>>3];y=+h[g+264+(n<<4)+8>>3];K=z*r-y*v;L=y*r+v*z;z=+h[m>>3];n=T(e,w)|0;v=+h[g+264+(n<<4)>>3];F=m+8|0;r=+h[F>>3];y=+h[g+264+(n<<4)+8>>3];M=v*z-y*r;N=y*z+r*v;v=+h[x>>3];n=T(w<<2,d)|0;r=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=r*v-y*z;P=y*v+z*r;r=O+s;z=P+J;v=s-O;O=J-P;P=M+K;J=N+L;s=K-M;M=L-N;h[b>>3]=P+I+r;h[l>>3]=J+p+z;N=P*t+I+r*u;L=J*t+p+z*u;K=O*q+M*G;y=-(q*v)-s*G;h[f>>3]=N-K;h[H>>3]=L-y;h[x>>3]=N+K;h[j>>3]=L+y;y=P*u+I+r*t;r=J*u+p+z*t;z=M*q-O*G;O=v*G-s*q;h[o>>3]=y+z;h[A>>3]=r+O;h[m>>3]=y-z;h[F>>3]=r-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=ew(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;q=+h[m>>3];G=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;t=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];r=+h[g+264+(e<<4)+8>>3];q=u*t+q-r*O;h[m>>3]=q;G=O*u+G+r*t;h[w>>3]=G;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);fw(x);return}}}function qt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0)){e=ew(c[a>>2]<<4)|0;pt(e,b,1,1,a+8|0,a);HH(b|0,e|0,c[a>>2]<<4|0)|0;fw(e);return}else{pt(d,b,1,1,a+8|0,a);return}}function rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;f=l;l=l+16|0;g=f;if(a&1|0){aw(48775,36,1,c[4968]|0)|0;i=0;l=f;return i|0}j=a>>1;ot(j,b,0,g)|0;a=c[g>>2]|0;k=(((j*3|0)/2|0)<<4|12)+a|0;if(e){m=(c[e>>2]|0)>>>0>>0;c[e>>2]=k;if(m){i=0;l=f;return i|0}else n=d}else n=ew(k)|0;if(!n){i=0;l=f;return i|0}k=n+12|0;c[n>>2]=k;d=k+a|0;c[n+4>>2]=d;a=n+8|0;c[a>>2]=d+(j<<4);ot(j,b,k,g)|0;g=(j|0)/2|0;if((j|0)<=1){i=n;l=f;return i|0}o=+(j|0);p=(b|0)==0?-3.141592653589793:3.141592653589793;b=c[a>>2]|0;a=0;do{j=a;a=a+1|0;q=p*(+(a|0)/o+.5);h[b+(j<<4)>>3]=+J(+q);h[b+(j<<4)+8>>3]=+K(+q)}while((a|0)<(g|0));i=n;l=f;return i|0}function st(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){aw(48812,37,1,c[4968]|0)|0;eb(1)}f=c[e>>2]|0;g=a+4|0;qt(e,b,c[g>>2]|0);b=c[g>>2]|0;i=+h[b>>3];j=+h[b+8>>3];h[d>>3]=j+i;h[d+(f<<4)>>3]=i-j;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;e=c[a+8>>2]|0;a=1;while(1){j=+h[b+(a<<4)>>3];i=+h[b+(a<<4)+8>>3];k=f-a|0;l=+h[b+(k<<4)>>3];m=+h[b+(k<<4)+8>>3];n=l+j;o=i-m;p=j-l;l=m+i;q=a+-1|0;i=+h[e+(q<<4)>>3];m=+h[e+(q<<4)+8>>3];j=i*p-m*l;r=m*p+i*l;h[d+(a<<4)>>3]=(j+n)*.5;h[d+(a<<4)+8>>3]=(r+o)*.5;h[d+(k<<4)>>3]=(n-j)*.5;h[d+(k<<4)+8>>3]=(r-o)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function tt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;p=c[e>>2]|0;q=p+1|0;r=d+(~p<<3)|0;d=f+-4|0;c[g>>2]=0;s=c[a>>2]|0;do if((s|0)<0){c[g>>2]=-1;t=-1}else{u=c[b>>2]|0;if((u|0)<0){c[g>>2]=-2;t=-2;break}if((c[e>>2]|0)<(((s|0)>1?s:1)|0)){c[g>>2]=-4;t=-4;break}if((s|0)==0|(u|0)==0){l=h;return 0}u=zt(19580,48850,48864,a,b,19584,19584)|0;if((u|0)>=2?(v=c[a>>2]|0,w=c[b>>2]|0,x=(v|0)>(w|0)?w:v,(u|0)<(x|0)):0){c[i>>2]=x;c[m>>2]=1;if((x|0)<=0){l=h;return 0}x=r+(q<<3)|0;y=v;v=w;w=1;while(1){z=((y|0)>(v|0)?v:y)-w+1|0;c[n>>2]=(z|0)<=(u|0)?z:u;c[j>>2]=y+1-w;vt(j,n,r+((T(w,p)|0)+w<<3)|0,e,d+(w<<2)|0,o)|0;z=c[o>>2]|0;A=c[m>>2]|0;if((c[g>>2]|0)==0&(z|0)>0)c[g>>2]=z+-1+A;z=c[a>>2]|0;c[k>>2]=z;B=A+-1|0;C=B+(c[n>>2]|0)|0;D=(z|0)<=(C|0)?z:C;c[j>>2]=D;if((A|0)<=(D|0)){z=A;while(1){A=d+(z<<2)|0;c[A>>2]=(c[A>>2]|0)+B;if((z|0)<(D|0))z=z+1|0;else break}}c[j>>2]=B;c[k>>2]=C;xt(j,x,e,m,k,f,19580)|0;z=c[m>>2]|0;D=c[n>>2]|0;A=D+z|0;E=c[b>>2]|0;if((A|0)<=(E|0)){c[j>>2]=1-z-D+E;c[k>>2]=A+-1;xt(j,r+((T(A,p)|0)+1<<3)|0,e,m,k,f,19580)|0;A=c[m>>2]|0;E=c[n>>2]|0;c[j>>2]=(c[b>>2]|0)+1-A-E;Ot(48957,49080,49086,48875,n,j,9664,r+((T(A,p)|0)+A<<3)|0,e,r+((T(E+A|0,p)|0)+A<<3)|0,e)|0;A=c[m>>2]|0;E=c[n>>2]|0;D=E+A|0;F=c[a>>2]|0;if((D|0)>(F|0))G=A;else{c[j>>2]=1-A-E+F;c[k>>2]=(c[b>>2]|0)+1-A-E;E=T(D,p)|0;Kt(49086,49086,j,k,n,9672,r+(D+(T(A,p)|0)<<3)|0,e,r+(E+A<<3)|0,e,9664,r+(E+D<<3)|0,e)|0;G=c[m>>2]|0}}else G=z;z=G+u|0;c[m>>2]=z;if((z|0)>(c[i>>2]|0))break;y=c[a>>2]|0;v=c[b>>2]|0;w=z}l=h;return 0}vt(a,b,r+(q<<3)|0,e,f,g)|0;l=h;return 0}while(0);c[i>>2]=0-t;wt(48850,i)|0;l=h;return 0}function ut(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=c[d>>2]|0;q=p+1|0;r=b+(~p<<3)|0;b=e+-4|0;e=f+-8|0;c[i>>2]=0;s=zt(19588,48857,48864,a,19592,19592,19592)|0;t=c[a>>2]|0;h[f>>3]=+(T(t,s)|0);u=c[g>>2]|0;v=(u|0)==-1;do if((t|0)>=0){w=(t|0)>1?t:1;if((c[d>>2]|0)<(w|0)){c[i>>2]=-3;x=-3;break}if(!(v|(u|0)>=(w|0))){c[i>>2]=-6;x=-6;break}w=c[i>>2]|0;if(!w){if(v|(t|0)==0){l=j;return 0}yt(49099,48866,a,r+(q<<3)|0,d,i)|0;if((c[i>>2]|0)>0){l=j;return 0}y=c[a>>2]|0;c[o>>2]=y;a:do if((s|0)>1){if((s|0)<(y|0)){z=T(y,s)|0;c[k>>2]=z;A=(z|0)<1?1:z;z=c[g>>2]|0;if((z|0)<(A|0)){B=(z|0)/(y|0)|0;c[k>>2]=2;z=zt(19596,48857,48864,a,19592,19592,19592)|0;c[m>>2]=z;if((B|0)<(((z|0)>2?z:2)|0)){C=A;D=15;break}else{E=A;F=B;D=16}}else{G=A;H=s;I=y}}else{E=y;F=s;D=16}if((D|0)==16){G=E;H=F;I=c[a>>2]|0}if((H|0)<(I|0)){A=I-((I+-1|0)%(H|0)|0)|0;c[k>>2]=0-H;if((H|0)>0?(A|0)>0:(A|0)<2){B=A;A=I;while(1){z=A-B+1|0;J=(H|0)<=(z|0)?H:z;c[n>>2]=J;z=B+-1+J|0;c[m>>2]=z;if((B|0)<=(z|0)){K=c[o>>2]|0;L=B;do{M=L;L=L+1|0;if((M|0)<(A|0)){N=T(M,p)|0;O=T(K,M-B|0)|0;P=L;while(1){Q=r+(P+N<<3)|0;h[e+(O+P<<3)>>3]=+h[Q>>3];h[Q>>3]=0.0;if((P|0)<(A|0))P=P+1|0;else break}}}while((M|0)<(z|0))}z=J+B|0;if((z|0)>(A|0))R=r+((T(B,p)|0)+1<<3)|0;else{c[m>>2]=1-B-J+A;L=r+((T(B,p)|0)+1<<3)|0;Kt(49086,49086,a,n,m,9680,r+((T(z,p)|0)+1<<3)|0,d,e+(z<<3)|0,o,9688,L,d)|0;R=L}Ot(48962,49080,49086,48875,a,n,9688,e+(B<<3)|0,o,R,d)|0;L=c[k>>2]|0;z=L+B|0;if(!((L|0)<0?(z|0)>0:(z|0)<2)){S=G;break a}B=z;A=c[a>>2]|0}}else S=G}else{U=G;V=I;D=18}}else{C=y;D=15}while(0);if((D|0)==15){U=C;V=c[a>>2]|0;D=18}b:do if((D|0)==18)if((V|0)>0){y=V;A=V;while(1){c[k>>2]=A;B=y+1|0;z=(A|0)>(y|0);if(z){L=T(y,p)|0;K=B;while(1){P=r+(K+L<<3)|0;h[e+(K<<3)>>3]=+h[P>>3];h[P>>3]=0.0;if((K|0)<(A|0))K=K+1|0;else break}if(z){c[k>>2]=A-y;Mt(49086,a,k,9680,r+((T(B,p)|0)+1<<3)|0,d,e+(B<<3)|0,19588,9688,r+((T(y,p)|0)+1<<3)|0,19588)|0}}if((y|0)<=1){S=U;break b}y=y+-1|0;A=c[a>>2]|0}}else S=U;while(0);A=c[a>>2]|0;if((A|0)>1){y=A;do{y=y+-1|0;A=c[b+(y<<2)>>2]|0;if((A|0)!=(y|0))Nt(a,r+((T(y,p)|0)+1<<3)|0,19588,r+((T(A,p)|0)+1<<3)|0,19588)|0}while((y|0)>1)}h[f>>3]=+(S|0);l=j;return 0}else x=w}else{c[i>>2]=-1;x=-1}while(0);c[k>>2]=0-x;wt(48857,k)|0;l=j;return 0}function vt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i;o=c[e>>2]|0;p=d+(~o<<3)|0;d=f+-4|0;c[g>>2]=0;f=c[a>>2]|0;do if((f|0)<0){c[g>>2]=-1;q=-1}else{r=c[b>>2]|0;if((r|0)<0){c[g>>2]=-2;q=-2;break}if((c[e>>2]|0)<(((f|0)>1?f:1)|0)){c[g>>2]=-4;q=-4;break}if((f|0)==0|(r|0)==0){l=i;return 0}s=+Ut(49168);r=c[a>>2]|0;t=c[b>>2]|0;u=(r|0)>(t|0)?t:r;c[j>>2]=u;if((u|0)<1){l=i;return 0}else{v=1;w=r}while(1){c[k>>2]=1-v+w;r=T(v,o)|0;u=r+v|0;t=p+(u<<3)|0;x=v+-1+(Qt(k,t,19600)|0)|0;c[d+(v<<2)>>2]=x;do if(+h[p+(x+r<<3)>>3]!=0.0){if((x|0)!=(v|0))Nt(b,p+(v+o<<3)|0,e,p+(x+o<<3)|0,e)|0;y=c[a>>2]|0;if((y|0)>(v|0)){z=+h[t>>3];h[n>>3]=z;A=y-v|0;c[k>>2]=A;if((z>=0.0?z:-z)>=s){h[n>>3]=1.0/z;Rt(k,n,p+(v+1+r<<3)|0,19600)|0;break}if((A|0)>=1?(y=p+(u+1<<3)|0,h[y>>3]=+h[y>>3]/z,(A|0)!=1):0){y=1;do{y=y+1|0;B=p+(u+y<<3)|0;h[B>>3]=+h[B>>3]/+h[t>>3]}while((y|0)<(A|0))}}}else if(!(c[g>>2]|0))c[g>>2]=v;while(0);t=c[a>>2]|0;u=c[b>>2]|0;if((v|0)<(((t|0)>(u|0)?u:t)|0)){c[k>>2]=t-v;c[m>>2]=u-v;u=v+1|0;t=T(u,o)|0;Pt(k,m,9696,p+(u+r<<3)|0,19600,p+(t+v<<3)|0,e,p+(t+u<<3)|0,e)|0;C=u}else C=v+1|0;if((v|0)>=(c[j>>2]|0))break;v=C;w=c[a>>2]|0}l=i;return 0}while(0);c[j>>2]=0-q;wt(48880,j)|0;l=i;return 0}function wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;c[e>>2]=a;c[e+4>>2]=f;cw(48887,e)|0;l=d;return 0}function xt(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|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.0,w=0;j=c[d>>2]|0;d=b+(~j<<3)|0;b=g+-4|0;g=c[i>>2]|0;do if((g|0)<=0)if((g|0)<0){i=c[f>>2]|0;k=-1;l=(T(1-i|0,g)|0)+1|0;m=e;n=i;break}else return 0;else{i=c[e>>2]|0;k=1;l=i;m=f;n=i}while(0);f=c[m>>2]|0;m=c[a>>2]|0;a=((m|0)/32|0)<<5;if(!((m+31|0)>>>0<63|(m|0)<32)?(e=(k|0)<0,e?(n|0)>=(f|0):(n|0)<=(f|0)):0){i=1;do{o=i+31|0;if(e){p=l;q=n;while(1){r=c[b+(p<<2)>>2]|0;if((r|0)!=(q|0)){s=i;while(1){t=T(s,j)|0;u=d+(t+q<<3)|0;v=+h[u>>3];w=d+(t+r<<3)|0;h[u>>3]=+h[w>>3];h[w>>3]=v;if((s|0)<(o|0))s=s+1|0;else break}}q=q+k|0;if((q|0)<(f|0))break;else p=g+p|0}}else{p=l;q=n;while(1){s=c[b+(p<<2)>>2]|0;if((s|0)!=(q|0)){r=i;while(1){w=T(r,j)|0;u=d+(w+q<<3)|0;v=+h[u>>3];t=d+(w+s<<3)|0;h[u>>3]=+h[t>>3];h[t>>3]=v;if((r|0)<(o|0))r=r+1|0;else break}}q=q+k|0;if((q|0)>(f|0))break;else p=g+p|0}}i=i+32|0}while((i|0)<=(a|0))}if((a|0)==(m|0))return 0;i=a|1;a=(k|0)<0;if(!(a?(n|0)>=(f|0):(n|0)<=(f|0)))return 0;e=(i|0)>(m|0);if(a){a=n;p=l;while(1){q=c[b+(p<<2)>>2]|0;if(!((q|0)==(a|0)|e)){o=i;while(1){r=T(o,j)|0;s=d+(r+a<<3)|0;v=+h[s>>3];t=d+(r+q<<3)|0;h[s>>3]=+h[t>>3];h[t>>3]=v;if((o|0)<(m|0))o=o+1|0;else break}}a=a+k|0;if((a|0)<(f|0))break;else p=g+p|0}return 0}else{p=n;n=l;while(1){l=c[b+(n<<2)>>2]|0;if(!((l|0)==(p|0)|e)){a=i;while(1){o=T(a,j)|0;q=d+(o+p<<3)|0;v=+h[q>>3];t=d+(o+l<<3)|0;h[q>>3]=+h[t>>3];h[t>>3]=v;if((a|0)<(m|0))a=a+1|0;else break}}p=p+k|0;if((p|0)>(f|0))break;else n=g+n|0}return 0}return 0}function yt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=l;l=l+48|0;j=i+24|0;k=i+16|0;m=i+8|0;n=i+4|0;o=i+32|0;p=i;q=c[f>>2]|0;r=q+1|0;s=e+(~q<<3)|0;c[g>>2]=0;e=Tt(a,49431)|0;t=Tt(b,49433)|0;u=(e|0)!=0;if(!u?(Tt(a,53178)|0)==0:0){c[g>>2]=-1;v=-1}else w=4;do if((w|0)==4){e=(t|0)==0;if(e?(Tt(b,49431)|0)==0:0){c[g>>2]=-2;v=-2;break}x=c[d>>2]|0;if((x|0)<0){c[g>>2]=-3;v=-3;break}if((c[f>>2]|0)<(((x|0)>1?x:1)|0)){c[g>>2]=-5;v=-5;break}y=c[g>>2]|0;if(!y){if(!x){l=i;return 0}do if(!e){c[k>>2]=x;c[g>>2]=1;z=1;while(1){A=z;z=z+1|0;if(+h[s+((T(A,q)|0)+A<<3)>>3]==0.0){w=33;break}c[g>>2]=z;if((A|0)>=(x|0)){w=18;break}}if((w|0)==18){c[g>>2]=0;break}else if((w|0)==33){l=i;return 0}}while(0);c[m>>2]=1;c[j>>2]=a;c[m+4>>2]=1;c[j+4>>2]=b;Bt(o,j,m,19604,2);x=zt(19608,48950,o,d,19612,19612,19612)|0;if((x|0)>=2?(e=c[d>>2]|0,(x|0)<(e|0)):0){if(u){c[k>>2]=e;if((e|0)<=0){l=i;return 0}z=s+(r<<3)|0;A=1;B=e;while(1){C=B-A+1|0;c[p>>2]=(x|0)<=(C|0)?x:C;C=A+-1|0;c[n>>2]=C;D=T(A,q)|0;E=s+(D+1<<3)|0;St(48957,49099,49086,b,n,p,9704,z,f,E,f)|0;c[n>>2]=C;C=s+(D+A<<3)|0;Ot(48962,49099,49086,b,n,p,9712,C,f,E,f)|0;Ht(49099,b,p,C,f,g)|0;C=A+x|0;if((C|0)>(c[k>>2]|0))break;A=C;B=c[d>>2]|0}l=i;return 0}B=e-((e+-1|0)%(x|0)|0)|0;if((B|0)>0){F=B;G=e}else{l=i;return 0}while(1){c[k>>2]=x;B=G-F+1|0;c[n>>2]=B;A=(x|0)<=(B|0)?x:B;c[p>>2]=A;B=A+F|0;if((B|0)>(G|0))H=s+((T(F,q)|0)+F<<3)|0;else{z=1-F|0;c[k>>2]=z+G-A;A=T(F,q)|0;St(48957,49080,49086,b,k,p,9704,s+((T(B,q)|0)+B<<3)|0,f,s+(B+A<<3)|0,f)|0;B=c[p>>2]|0;c[k>>2]=z+(c[d>>2]|0)-B;z=A+F|0;A=s+(z<<3)|0;Ot(48962,49080,49086,b,k,p,9712,A,f,s+(z+B<<3)|0,f)|0;H=A}Ht(49080,b,p,H,f,g)|0;A=F-x|0;if((A|0)<=0)break;F=A;G=c[d>>2]|0}l=i;return 0}Ht(a,b,d,s+(r<<3)|0,f,g)|0;l=i;return 0}else v=y}while(0);c[k>>2]=0-v;wt(48950,k)|0;l=i;return 0}function zt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Au(d)|0;do switch(c[b>>2]|0){case 3:case 2:case 1:{Ct(61066,d,6,j);k=a[61066]|0;l=k&255;c[14362]=l;if((l+-97|0)>>>0<26){m=l+224&255;a[61066]=m;c[14363]=2;l=a[61067]|0;if((l+-97&255)<26)a[61067]=(l&255)+224;l=a[61068]|0;if((l+-97&255)<26)a[61068]=(l&255)+224;l=a[61069]|0;if((l+-97&255)<26)a[61069]=(l&255)+224;l=a[61070]|0;if((l+-97&255)<26)a[61070]=(l&255)+224;l=a[61071]|0;n=l&255;if((l+-97&255)<26)a[61071]=n+224;c[14362]=n;c[14363]=7;o=m}else o=k;a[61072]=o;c[14364]=(o<<24>>24==83|o<<24>>24==68)&1;c[14365]=(o<<24>>24==67|o<<24>>24==90)&1;switch(o<<24>>24){case 67:case 68:case 83:case 90:break;default:{p=1;return p|0}}Ct(61073,61067,2,2);Ct(61075,61069,3,3);Ct(61078,61076,2,2);switch(c[b>>2]|0){case 3:{c[14368]=0;do if(Dt(61073,48968,2,2)|0){if(!(Dt(61073,49006,2,2)|0)){if(!(c[14364]|0))break;if(Dt(61075,49009,3,3)|0)break;c[14368]=32;break}if(c[14365]|0?(Dt(61073,49017,2,2)|0)==0:0){if(Dt(61075,49009,3,3)|0)break;c[14368]=32;break}if(c[14364]|0?(Dt(61073,49020,2,2)|0)==0:0){if((a[61075]|0)!=71)break;if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break;c[14368]=128;break}if(c[14365]|0?(k=(Dt(61073,49044,2,2)|0)==0,k&(a[61075]|0)==71):0){if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break;c[14368]=128}}else{if(((Dt(61075,48975,3,3)|0?Dt(61075,48979,3,3)|0:0)?Dt(61075,48983,3,3)|0:0)?Dt(61075,48987,3,3)|0:0){if(!(Dt(61075,48991,3,3)|0)){c[14368]=128;break}if(Dt(61075,48995,3,3)|0)break;c[14368]=128;break}c[14368]=128}while(0);p=c[14368]|0;return p|0}case 2:{c[14367]=2;a:do if(Dt(61073,48968,2,2)|0){if(!(Dt(61073,49006,2,2)|0)){if(!(Dt(61075,48971,3,3)|0)){c[14367]=8;break}if(!(c[14364]|0))break;if(Dt(61075,49009,3,3)|0)break;c[14367]=2;break}if(c[14365]|0?(Dt(61073,49017,2,2)|0)==0:0){if(Dt(61075,49009,3,3)|0)break;c[14367]=2;break}if(c[14364]|0?(Dt(61073,49020,2,2)|0)==0:0)switch(a[61075]|0){case 71:{if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break a;c[14367]=2;break a;break}case 77:{if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break a;c[14367]=2;break a;break}default:break a}if(c[14365]|0?(Dt(61073,49044,2,2)|0)==0:0)switch(a[61075]|0){case 71:{if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break a;c[14367]=2;break a;break}case 77:{if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break a;c[14367]=2;break a;break}default:break a}}else{if(((Dt(61075,48975,3,3)|0?Dt(61075,48979,3,3)|0:0)?Dt(61075,48983,3,3)|0:0)?Dt(61075,48987,3,3)|0:0){if(!(Dt(61075,48991,3,3)|0)){c[14367]=2;break}if(!(Dt(61075,48995,3,3)|0)){c[14367]=2;break}if(Dt(61075,48999,3,3)|0)break;c[14367]=2;break}c[14367]=2}while(0);p=c[14367]|0;return p|0}default:{c[14366]=1;b:do if(Dt(61073,48968,2,2)|0){if(!(Dt(61073,49003,2,2)|0)){if(Dt(61075,48971,3,3)|0)break;c[14366]=64;break}if(!(Dt(61073,49006,2,2)|0)){if(!(Dt(61075,48971,3,3)|0)){c[14366]=64;break}if(!(c[14364]|0))break;if(!(Dt(61075,49009,3,3)|0)){c[14366]=32;break}if(!(c[14364]|0))break;if(Dt(61075,49013,3,3)|0)break;c[14366]=64;break}if(c[14365]|0?(Dt(61073,49017,2,2)|0)==0:0){if(!(Dt(61075,48971,3,3)|0)){c[14366]=64;break}if(!(Dt(61075,49009,3,3)|0)){c[14366]=32;break}if(Dt(61075,49013,3,3)|0)break;c[14366]=64;break}if(c[14364]|0?(Dt(61073,49020,2,2)|0)==0:0)switch(a[61075]|0){case 71:{if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break b;c[14366]=32;break b;break}case 77:{if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break b;c[14366]=32;break b;break}default:break b}if(c[14365]|0?(Dt(61073,49044,2,2)|0)==0:0)switch(a[61075]|0){case 71:{if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break b;c[14366]=32;break b;break}case 77:{if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break b;c[14366]=32;break b;break}default:break b}if(!(Dt(61073,49047,2,2)|0)){if(Dt(61075,48971,3,3)|0)break;k=(c[i>>2]|0)<65;if(!(c[14364]|0))if(k){c[14366]=1;break}else{c[14366]=32;break}else if(k){c[14366]=1;break}else{c[14366]=32;break}}if(!(Dt(61073,49050,2,2)|0)){if(Dt(61075,48971,3,3)|0)break;k=(c[g>>2]|0)<65;if(!(c[14364]|0))if(k){c[14366]=1;break}else{c[14366]=32;break}else if(k){c[14366]=1;break}else{c[14366]=32;break}}if(!(Dt(61073,49038,2,2)|0)){if(Dt(61075,48999,3,3)|0)break;c[14366]=64;break}if(!(Dt(61073,49053,2,2)|0)){if(Dt(61075,49056,3,3)|0)break;c[14366]=64;break}if((c[14364]|0?(Dt(61073,49060,2,2)|0)==0:0)?(Dt(61075,49063,3,3)|0)==0:0)c[14366]=1}else{if(!(Dt(61075,48971,3,3)|0)){c[14366]=64;break}if(((Dt(61075,48975,3,3)|0?Dt(61075,48979,3,3)|0:0)?Dt(61075,48983,3,3)|0:0)?Dt(61075,48987,3,3)|0:0){if(!(Dt(61075,48991,3,3)|0)){c[14366]=32;break}if(!(Dt(61075,48995,3,3)|0)){c[14366]=32;break}if(Dt(61075,48999,3,3)|0)break;c[14366]=64;break}c[14366]=32}while(0);p=c[14366]|0;return p|0}}break}case 4:{p=6;return p|0}case 5:{p=2;return p|0}case 6:{k=c[f>>2]|0;m=c[g>>2]|0;p=~~(+(((k|0)>(m|0)?m:k)|0)*1.600000023841858);return p|0}case 7:{p=1;return p|0}case 8:{p=50;return p|0}case 9:{p=25;return p|0}case 10:{p=Ft(57476,57480,19616)|0;return p|0}case 11:{p=Ft(19620,57480,19616)|0;return p|0}case 16:case 15:case 14:case 13:case 12:{p=At(b,d,e,f,g,h,i)|0;return p|0}default:{p=-1;return p|0}}while(0);return 0}function At(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;e=i;d=c[a>>2]|0;switch(d|0){case 16:case 13:case 15:{b=(c[h>>2]|0)-(c[f>>2]|0)|0;f=b+1|0;if((b|0)>148){g[e>>2]=+R(+(+(f|0)))*1.4426950408889634;h=(f|0)/(Gt(e)|0)|0;j=(h|0)>10?h:10;k=c[a>>2]|0}else{j=(b|0)>58?10:(b|0)>28?4:2;k=d}a=(b|0)>5998?256:(b|0)>2998?128:(b|0)>588?64:j;j=a-((a|0)%2|0)|0;m=f;n=(j|0)>2?j:2;o=k;break}default:{m=0;n=0;o=d}}switch(o|0){case 12:{p=75;break}case 14:{p=14;break}case 15:{p=n;break}case 13:{if((m|0)<501)p=n;else p=(n*3|0)/2|0;break}case 16:{m=(n|0)>13;p=m?2:m&1;break}default:p=-1}l=i;return p|0}function Bt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=c[f>>2]|0;if((h|0)>0){f=g;i=0;j=b;while(1){k=c[d+(i<<2)>>2]|0;l=c[e+(i<<2)>>2]|0;i=i+1|0;if(k>>>0>>0&(k+l|0)>>>0>b>>>0){m=5;break}k=f-l|0;if((k|0)<1){n=0;o=b;p=i;q=k;break}if((i|0)>=(h|0)){n=0;o=b;p=h;q=k;break}else{f=k;j=j+l|0}}if((m|0)==5){n=b;o=It(g,49067)|0;p=h;q=g}if((p|0)>0){h=g;m=0;j=o;while(1){f=c[e+(m<<2)>>2]|0;i=(f|0)<(h|0)?f:h;f=h-i|0;if((i|0)>0){l=c[d+(m<<2)>>2]|0;k=i;i=j;while(1){r=i+1|0;a[i>>0]=a[l>>0]|0;if((k|0)>1){l=l+1|0;k=k+-1|0;i=r}else{s=r;break}}}else s=j;m=m+1|0;if((m|0)==(p|0)){t=n;u=o;v=f;w=s;x=q;break}else{h=f;j=s}}}else{t=n;u=o;v=g;w=o;x=q}}else{t=0;u=b;v=g;w=b;x=g}if((v|0)>0)FH(w|0,32,v|0)|0;if(!t)return;HH(t|0,u|0,x|0)|0;fw(u);return}function Ct(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+d|0;if((d|0)>(e|0)){g=c+e|0;if(!(b>>>0>c>>>0&g>>>0>b>>>0))if((e|0)>0){h=b;i=c;while(1){j=h+1|0;a[h>>0]=a[i>>0]|0;i=i+1|0;if(i>>>0>=g>>>0){k=j;break}else h=j}}else k=b;else{h=b+e|0;if((e|0)>0){i=g;g=h;while(1){i=i+-1|0;j=g+-1|0;a[j>>0]=a[i>>0]|0;if(i>>>0<=c>>>0){l=j;break}else g=j}}else l=h;k=l+e|0}if(k>>>0>=f>>>0)return;FH(k|0,32,b+(d-k)|0)|0;return}else{if(b>>>0>c>>>0?(k=c+d|0,k>>>0>b>>>0):0){if((d|0)>0){m=f;n=k}else return;do{n=n+-1|0;m=m+-1|0;a[m>>0]=a[n>>0]|0}while(m>>>0>b>>>0);return}if((d|0)>0){o=b;p=c}else return;while(1){a[o>>0]=a[p>>0]|0;o=o+1|0;if(o>>>0>=f>>>0)break;else p=p+1|0}return}}function Dt(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=b+d|0;g=c+e|0;if((d|0)>(e|0)){a:do if((e|0)>0){h=b;i=c;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24!=k<<24>>24)break;l=h+1|0;i=i+1|0;if(i>>>0>=g>>>0){m=l;break a}else h=l}n=(j&255)-(k&255)|0;return n|0}else m=b;while(0);if(m>>>0>>0)o=m;else{n=0;return n|0}while(1){p=a[o>>0]|0;o=o+1|0;if(p<<24>>24!=32)break;if(o>>>0>=f>>>0){n=0;q=18;break}}if((q|0)==18)return n|0;n=(p&255)+-32|0;return n|0}else{b:do if((d|0)>0){p=c;o=b;while(1){r=a[o>>0]|0;s=a[p>>0]|0;if(r<<24>>24!=s<<24>>24)break;o=o+1|0;m=p+1|0;if(o>>>0>=f>>>0){t=m;break b}else p=m}n=(r&255)-(s&255)|0;return n|0}else t=c;while(0);if(t>>>0>>0)u=t;else{n=0;return n|0}while(1){v=a[u>>0]|0;u=u+1|0;if(v<<24>>24!=32)break;if(u>>>0>=g>>>0){n=0;q=18;break}}if((q|0)==18)return n|0;n=32-(v&255)|0;return n|0}return 0}function Et(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0.0,i=0.0,j=0.0,k=0;d=+h[a>>3];a=c[b>>2]|0;if(!a){e=1.0;return +e}if((a|0)<0){f=0-a|0;g=1.0/d}else{f=a;g=d}d=(f&1|0)==0?1.0:g;a=f>>>1;if(!a){e=d;return +e}else{i=d;j=g;k=a}while(1){j=j*j;g=(k&1|0)==0?i:j*i;k=k>>>1;if(!k){e=g;break}else i=g}return +e}function Ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;e=+g[d>>2];f=+g[b>>2];if(e/f<=e)return 0;h=-e/f;if(h>=f)return 0;i=e/(h+e);if(i!=f)return 0;h=e/i;if(h>=f)return 0;j=i+f;if(j!=f)return 0;i=e/j;if(!(i*i<=e)&(!(i<=e)&!(i*h>=f)))return (c[a>>2]|0)==0|0;else return 0;return 0}function Gt(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0;b=+g[a>>2];c=b;if(!(b>=0.0)){d=-+F(+(.5-c));e=~~d;return e|0}else{d=+F(+(c+.5));e=~~d;return e|0}return 0}function Ht(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i;n=c[f>>2]|0;o=n+1|0;p=e+(~n<<3)|0;c[g>>2]=0;e=Tt(a,49431)|0;q=Tt(b,49433)|0;r=(e|0)!=0;if(!r?(Tt(a,53178)|0)==0:0){c[g>>2]=-1;s=-1}else t=4;do if((t|0)==4){a=(q|0)==0;if(a?(Tt(b,49431)|0)==0:0){c[g>>2]=-2;s=-2;break}e=c[d>>2]|0;if((e|0)<0){c[g>>2]=-3;s=-3;break}if((c[f>>2]|0)<(((e|0)>1?e:1)|0)){c[g>>2]=-5;s=-5;break}u=c[g>>2]|0;if(!u){if(r){c[j>>2]=e;if((e|0)<1){l=i;return 0}v=p+(o<<3)|0;if(a){w=1;while(1){h[m>>3]=-1.0;x=w+-1|0;c[k>>2]=x;y=p+((T(w,n)|0)+1<<3)|0;Wt(49099,49086,b,k,v,f,y,19624)|0;c[k>>2]=x;Rt(k,m,y,19624)|0;if((w|0)<(c[j>>2]|0))w=w+1|0;else break}l=i;return 0}else{w=1;while(1){y=T(w,n)|0;x=p+(y+w<<3)|0;z=1.0/+h[x>>3];h[x>>3]=z;h[m>>3]=-z;x=w+-1|0;c[k>>2]=x;A=p+(y+1<<3)|0;Wt(49099,49086,b,k,v,f,A,19624)|0;c[k>>2]=x;Rt(k,m,A,19624)|0;if((w|0)<(c[j>>2]|0))w=w+1|0;else break}l=i;return 0}}if((e|0)<=0){l=i;return 0}if(a){w=e;v=e;while(1){h[m>>3]=-1.0;if((v|0)>(w|0)){c[j>>2]=v-w;A=w+1|0;x=p+(A+(T(w,n)|0)<<3)|0;Wt(49080,49086,b,j,p+((T(A,n)|0)+A<<3)|0,f,x,19624)|0;c[j>>2]=(c[d>>2]|0)-w;Rt(j,m,x,19624)|0}if((w|0)<=1)break;w=w+-1|0;v=c[d>>2]|0}l=i;return 0}else{v=e;w=e;while(1){a=T(v,n)|0;x=p+(a+v<<3)|0;z=1.0/+h[x>>3];h[x>>3]=z;h[m>>3]=-z;if((w|0)>(v|0)){c[j>>2]=w-v;x=v+1|0;A=p+(x+a<<3)|0;Wt(49080,49086,b,j,p+((T(x,n)|0)+x<<3)|0,f,A,19624)|0;c[j>>2]=(c[d>>2]|0)-v;Rt(j,m,A,19624)|0}if((v|0)<=1)break;v=v+-1|0;w=c[d>>2]|0}l=i;return 0}}else s=u}while(0);c[j>>2]=0-s;wt(49073,j)|0;l=i;return 0}function It(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=ew(a)|0;if(!f){g=c[4968]|0;c[e>>2]=a;c[e+4>>2]=b;qv(g,49105,e)|0;Jt(19628)}else{l=d;return f|0}return 0}function Jt(a){a=a|0;eb(c[a>>2]|0)}function Kt(a,b,d,e,f,g,i,j,k,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,U=0.0,V=0.0;q=l;l=l+16|0;r=q;s=c[j>>2]|0;t=i+(~s<<3)|0;i=c[m>>2]|0;u=k+(~i<<3)|0;k=c[p>>2]|0;v=o+(~k<<3)|0;w=Tt(a,49433)|0;x=Tt(b,49433)|0;y=(w|0)!=0;w=c[(y?d:f)>>2]|0;z=(x|0)!=0;x=c[(z?f:e)>>2]|0;c[r>>2]=0;if((!y?(Tt(a,52965)|0)==0:0)?(Tt(a,49435)|0)==0:0)c[r>>2]=1;else A=5;do if((A|0)==5){if((!z?(Tt(b,52965)|0)==0:0)?(Tt(b,49435)|0)==0:0){c[r>>2]=2;break}a=c[d>>2]|0;if((a|0)<0){c[r>>2]=3;break}B=c[e>>2]|0;if((B|0)<0){c[r>>2]=4;break}C=c[f>>2]|0;if((C|0)<0){c[r>>2]=5;break}if((c[j>>2]|0)<(((w|0)>1?w:1)|0)){c[r>>2]=8;break}if((c[m>>2]|0)<(((x|0)>1?x:1)|0)){c[r>>2]=10;break}if((c[p>>2]|0)<(((a|0)>1?a:1)|0)){c[r>>2]=13;break}if((a|0)==0|(B|0)==0){l=q;return 0}D=+h[g>>3]==0.0;if(D|(C|0)==0){if(+h[n>>3]==1.0){l=q;return 0}if(D){if(+h[n>>3]==0.0){D=a<<3;E=0;do{FH(o+((T(k,E)|0)<<3)|0,0,D|0)|0;E=E+1|0}while((E|0)!=(B|0));l=q;return 0}else F=1;while(1){E=T(F,k)|0;D=1;while(1){G=v+(D+E<<3)|0;h[G>>3]=+h[G>>3]*+h[n>>3];if((D|0)==(a|0))break;else D=D+1|0}if((F|0)==(B|0))break;else F=F+1|0}l=q;return 0}}if(z){if(!y){D=a+1|0;E=(C|0)<1;G=1;while(1){H=T(G,k)|0;I=T(G,i)|0;if(E){J=1;do{K=+h[n>>3];L=v+(J+H<<3)|0;if(K==0.0)M=0.0;else M=+h[L>>3]*K;h[L>>3]=M;J=J+1|0}while((J|0)!=(D|0))}else{J=1;do{L=T(J,s)|0;K=0.0;N=1;while(1){K=+h[u+(N+I<<3)>>3]*+h[t+(N+L<<3)>>3]+K;if((N|0)==(C|0))break;else N=N+1|0}O=+h[n>>3];P=+h[g>>3]*K;N=v+(J+H<<3)|0;if(O==0.0)Q=P;else Q=+h[N>>3]*O+P;h[N>>3]=Q;J=J+1|0}while((J|0)!=(D|0))}if((G|0)==(B|0))break;else G=G+1|0}l=q;return 0}G=(C|0)<1;D=1;E=0;while(1){J=o+((T(k,E)|0)<<3)|0;P=+h[n>>3];if(P==0.0){H=c[d>>2]|0;if((H|0)>=1)FH(J|0,0,H<<3|0)|0}else if((P!=1.0?(H=c[d>>2]|0,(H|0)>=1):0)?(J=T(D,k)|0,I=v+(J+1<<3)|0,h[I>>3]=+h[I>>3]*P,(H|0)!=1):0){I=1;do{I=I+1|0;N=v+(I+J<<3)|0;h[N>>3]=+h[N>>3]*+h[n>>3]}while((I|0)!=(H|0))}if(!G){H=T(D,i)|0;I=T(D,k)|0;J=1;while(1){P=+h[u+(J+H<<3)>>3];do if(P!=0.0){O=+h[g>>3]*P;N=c[d>>2]|0;if((N|0)<1)break;L=T(J,s)|0;R=1;while(1){S=v+(R+I<<3)|0;h[S>>3]=+h[S>>3]+O*+h[t+(R+L<<3)>>3];if((R|0)==(N|0))break;else R=R+1|0}}while(0);if((J|0)==(C|0))break;else J=J+1|0}}E=E+1|0;if((E|0)==(B|0))break;else D=D+1|0}l=q;return 0}else{if(!y){D=a+1|0;E=(C|0)<1;G=1;while(1){J=T(G,k)|0;if(E){I=1;do{P=+h[n>>3];H=v+(I+J<<3)|0;if(P==0.0)U=0.0;else U=+h[H>>3]*P;h[H>>3]=U;I=I+1|0}while((I|0)!=(D|0))}else{I=1;do{H=T(I,s)|0;P=0.0;R=1;while(1){P=+h[u+((T(R,i)|0)+G<<3)>>3]*+h[t+(R+H<<3)>>3]+P;if((R|0)==(C|0))break;else R=R+1|0}K=+h[n>>3];O=+h[g>>3]*P;R=v+(I+J<<3)|0;if(K==0.0)V=O;else V=+h[R>>3]*K+O;h[R>>3]=V;I=I+1|0}while((I|0)!=(D|0))}if((G|0)==(B|0))break;else G=G+1|0}l=q;return 0}G=(C|0)<1;D=1;E=0;while(1){a=o+((T(k,E)|0)<<3)|0;O=+h[n>>3];if(O==0.0){I=c[d>>2]|0;if((I|0)>=1)FH(a|0,0,I<<3|0)|0}else if((O!=1.0?(I=c[d>>2]|0,(I|0)>=1):0)?(a=T(D,k)|0,J=v+(a+1<<3)|0,h[J>>3]=+h[J>>3]*O,(I|0)!=1):0){J=1;do{J=J+1|0;R=v+(J+a<<3)|0;h[R>>3]=+h[R>>3]*+h[n>>3]}while((J|0)!=(I|0))}if(!G){I=T(D,k)|0;J=1;while(1){O=+h[u+((T(J,i)|0)+D<<3)>>3];do if(O!=0.0){K=+h[g>>3]*O;a=c[d>>2]|0;if((a|0)<1)break;R=T(J,s)|0;H=1;while(1){N=v+(H+I<<3)|0;h[N>>3]=+h[N>>3]+K*+h[t+(H+R<<3)>>3];if((H|0)==(a|0))break;else H=H+1|0}}while(0);if((J|0)==(C|0))break;else J=J+1|0}}E=E+1|0;if((E|0)==(B|0))break;else D=D+1|0}l=q;return 0}}while(0);wt(49131,r)|0;l=q;return 0}function Lt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;g=e+-8|0;e=b+-8|0;b=c[a>>2]|0;if((b|0)<1){i=0.0;return +i}a=c[d>>2]|0;if((a|0)==1){d=c[f>>2]|0;if((d|0)==1){j=(b>>>0)%5|0;if(j){k=1;l=0.0;while(1){l=+h[g+(k<<3)>>3]*+h[e+(k<<3)>>3]+l;if((k|0)>=(j|0))break;else k=k+1|0}if((b|0)<5){i=l;return +i}else m=l}else m=0.0;if((j|0)>=(b|0)){i=m;return +i}k=j+1|0;l=m;while(1){j=k+1|0;n=k+2|0;o=k+3|0;p=k+4|0;m=+h[g+(k<<3)>>3]*+h[e+(k<<3)>>3]+l+ +h[g+(j<<3)>>3]*+h[e+(j<<3)>>3]+ +h[g+(n<<3)>>3]*+h[e+(n<<3)>>3]+ +h[g+(o<<3)>>3]*+h[e+(o<<3)>>3]+ +h[g+(p<<3)>>3]*+h[e+(p<<3)>>3];k=k+5|0;if((k|0)>(b|0)){i=m;break}else l=m}return +i}else{q=1;r=d}}else{if((a|0)<0)s=(T(1-b|0,a)|0)+1|0;else s=1;q=s;r=c[f>>2]|0}if((r|0)<0){t=0.0;u=1;v=(T(1-b|0,r)|0)+1|0;w=q}else{t=0.0;u=1;v=1;w=q}while(1){l=+h[g+(v<<3)>>3]*+h[e+(w<<3)>>3]+t;if((u|0)==(b|0)){i=l;break}else{t=l;u=u+1|0;v=r+v|0;w=a+w|0}}return +i}function Mt(a,b,d,e,f,g,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0,R=0;o=l;l=l+16|0;p=o;q=c[g>>2]|0;r=f+(~q<<3)|0;f=i+-8|0;i=m+-8|0;c[p>>2]=0;if(((Tt(a,49433)|0)==0?(Tt(a,49435)|0)==0:0)?(Tt(a,52965)|0)==0:0)c[p>>2]=1;else s=5;do if((s|0)==5){t=c[b>>2]|0;if((t|0)<0){c[p>>2]=2;break}u=c[d>>2]|0;if((u|0)<0){c[p>>2]=3;break}if((c[g>>2]|0)<(((t|0)>1?t:1)|0)){c[p>>2]=6;break}if(!(c[j>>2]|0)){c[p>>2]=8;break}if(!(c[n>>2]|0)){c[p>>2]=11;break}if((t|0)==0|(u|0)==0){l=o;return 0}if(+h[e>>3]==0.0?+h[k>>3]==1.0:0){l=o;return 0}u=(Tt(a,49433)|0)==0;t=c[(u?d:b)>>2]|0;v=c[j>>2]|0;if((v|0)>0)w=1;else w=1-(T((c[(u?b:d)>>2]|0)+-1|0,v)|0)|0;v=c[n>>2]|0;u=1-(T(v,t+-1|0)|0)|0;x=(v|0)>0?1:u;y=+h[k>>3];a:do if(y!=1.0){u=y==0.0;z=(t|0)<1;if((v|0)==1){if(u){if(z)break;FH(m|0,0,t<<3|0)|0;break}if(z)break;h[m>>3]=+h[m>>3]*y;if((t|0)==1)break;else A=1;do{A=A+1|0;B=i+(A<<3)|0;h[B>>3]=+h[B>>3]*+h[k>>3]}while((A|0)!=(t|0))}else{if(u){if(z)break;else{C=x;D=1}while(1){h[i+(C<<3)>>3]=0.0;if((D|0)==(t|0))break a;else{C=v+C|0;D=D+1|0}}}if(z)break;u=i+(x<<3)|0;h[u>>3]=+h[u>>3]*y;if((t|0)==1)break;else{E=x;F=1}do{F=F+1|0;E=v+E|0;u=i+(E<<3)|0;h[u>>3]=+h[u>>3]*+h[k>>3]}while((F|0)!=(t|0))}}while(0);if(+h[e>>3]==0.0){l=o;return 0}if(!(Tt(a,49433)|0)){t=c[j>>2]|0;v=c[d>>2]|0;z=(v|0)<1;if((t|0)==1){if(z){l=o;return 0}u=c[b>>2]|0;B=c[n>>2]|0;if((u|0)<1){l=o;return 0}else{G=x;H=1}while(1){I=T(H,q)|0;y=0.0;J=1;while(1){y=+h[f+(J<<3)>>3]*+h[r+(J+I<<3)>>3]+y;if((J|0)==(u|0))break;else J=J+1|0}J=i+(G<<3)|0;h[J>>3]=+h[J>>3]+ +h[e>>3]*y;if((H|0)==(v|0))break;else{G=B+G|0;H=H+1|0}}l=o;return 0}else{if(z){l=o;return 0}B=c[b>>2]|0;u=c[n>>2]|0;if((B|0)<1){l=o;return 0}else{K=x;L=1}while(1){J=T(L,q)|0;I=w;M=0.0;N=1;while(1){M=+h[f+(I<<3)>>3]*+h[r+(N+J<<3)>>3]+M;if((N|0)==(B|0))break;else{I=t+I|0;N=N+1|0}}N=i+(K<<3)|0;h[N>>3]=+h[N>>3]+ +h[e>>3]*M;if((L|0)==(v|0))break;else{K=u+K|0;L=L+1|0}}l=o;return 0}}u=c[n>>2]|0;v=c[d>>2]|0;t=(v|0)<1;if((u|0)==1){if(t){l=o;return 0}B=c[j>>2]|0;z=w;N=1;while(1){y=+h[f+(z<<3)>>3];if(y!=0.0?(O=+h[e>>3]*y,I=c[b>>2]|0,(I|0)>=1):0){J=T(N,q)|0;P=1;while(1){Q=i+(P<<3)|0;h[Q>>3]=+h[Q>>3]+O*+h[r+(P+J<<3)>>3];if((P|0)==(I|0))break;else P=P+1|0}}if((N|0)==(v|0))break;else{z=B+z|0;N=N+1|0}}l=o;return 0}else{if(t){l=o;return 0}N=c[j>>2]|0;z=w;B=1;while(1){O=+h[f+(z<<3)>>3];if(O!=0.0?(M=+h[e>>3]*O,P=c[b>>2]|0,(P|0)>=1):0){I=T(B,q)|0;J=x;Q=1;while(1){R=i+(J<<3)|0;h[R>>3]=+h[R>>3]+M*+h[r+(Q+I<<3)>>3];if((Q|0)==(P|0))break;else{J=u+J|0;Q=Q+1|0}}}if((B|0)==(v|0))break;else{z=N+z|0;B=B+1|0}}l=o;return 0}}while(0);wt(49138,p)|0;l=o;return 0}function Nt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=e+-8|0;e=b+-8|0;b=c[a>>2]|0;if((b|0)<1)return 0;a=c[d>>2]|0;if((a|0)==1){d=c[f>>2]|0;if((d|0)==1){i=(b>>>0)%3|0;if(!i){if((i|0)>=(b|0))return 0}else{j=1;while(1){k=e+(j<<3)|0;l=+h[k>>3];m=g+(j<<3)|0;h[k>>3]=+h[m>>3];h[m>>3]=l;if((j|0)<(i|0))j=j+1|0;else break}if(!((b|0)>2&(i|0)<(b|0)))return 0}j=i+1|0;do{i=e+(j<<3)|0;l=+h[i>>3];m=g+(j<<3)|0;h[i>>3]=+h[m>>3];h[m>>3]=l;m=j+1|0;i=e+(m<<3)|0;l=+h[i>>3];k=g+(m<<3)|0;h[i>>3]=+h[k>>3];h[k>>3]=l;k=j+2|0;i=e+(k<<3)|0;l=+h[i>>3];m=g+(k<<3)|0;h[i>>3]=+h[m>>3];h[m>>3]=l;j=j+3|0}while((j|0)<=(b|0));return 0}else{n=1;o=d}}else{if((a|0)<0)p=(T(1-b|0,a)|0)+1|0;else p=1;n=p;o=c[f>>2]|0}if((o|0)<0){q=1;r=(T(1-b|0,o)|0)+1|0;s=n}else{q=1;r=1;s=n}while(1){n=e+(s<<3)|0;l=+h[n>>3];f=g+(r<<3)|0;h[n>>3]=+h[f>>3];h[f>>3]=l;if((q|0)==(b|0))break;else{q=q+1|0;r=o+r|0;s=a+s|0}}return 0}function Ot(a,b,d,e,f,g,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0,U=0.0,V=0.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;o=l;l=l+16|0;p=o;q=c[k>>2]|0;r=j+(~q<<3)|0;j=c[n>>2]|0;s=m+(~j<<3)|0;t=(Tt(a,53178)|0)!=0;u=c[(t?f:g)>>2]|0;v=Tt(e,49433)|0;w=Tt(b,49431)|0;c[p>>2]=0;if(!t?(Tt(a,49174)|0)==0:0)c[p>>2]=1;else x=4;do if((x|0)==4){if((w|0)==0?(Tt(b,53178)|0)==0:0){c[p>>2]=2;break}if(((Tt(d,49433)|0)==0?(Tt(d,49435)|0)==0:0)?(Tt(d,52965)|0)==0:0){c[p>>2]=3;break}if((Tt(e,49431)|0)==0?(Tt(e,49433)|0)==0:0){c[p>>2]=4;break}a=c[f>>2]|0;if((a|0)<0){c[p>>2]=5;break}y=c[g>>2]|0;if((y|0)<0){c[p>>2]=6;break}if((c[k>>2]|0)<(((u|0)>1?u:1)|0)){c[p>>2]=9;break}if((c[n>>2]|0)<(((a|0)>1?a:1)|0)){c[p>>2]=11;break}if((a|0)==0|(y|0)==0){l=o;return 0}if(+h[i>>3]==0.0){z=a<<3;a=0;do{FH(m+((T(j,a)|0)<<3)|0,0,z|0)|0;a=a+1|0}while((a|0)!=(y|0));l=o;return 0}y=(Tt(d,49433)|0)!=0;a=(w|0)!=0;z=c[g>>2]|0;if(t){A=(z|0)<1;if(!y)if(a){if(A){l=o;return 0}B=c[f>>2]|0;C=(B|0)<1;D=(v|0)==0;E=B+1|0;B=1;while(1){a:do if(!C){F=T(B,j)|0;if(D)G=1;else{H=1;while(1){I=s+(H+F<<3)|0;J=+h[I>>3]*+h[i>>3];K=T(H,q)|0;if((H|0)>1){L=J;M=1;while(1){N=L-+h[s+(M+F<<3)>>3]*+h[r+(M+K<<3)>>3];M=M+1|0;if((M|0)==(H|0)){O=N;break}else L=N}}else O=J;h[I>>3]=O/+h[r+(K+H<<3)>>3];H=H+1|0;if((H|0)==(E|0))break a}}do{H=s+(G+F<<3)|0;L=+h[H>>3]*+h[i>>3];if((G|0)>1){M=T(G,q)|0;N=L;P=1;while(1){Q=N-+h[s+(P+F<<3)>>3]*+h[r+(P+M<<3)>>3];P=P+1|0;if((P|0)==(G|0)){R=Q;break}else N=Q}}else R=L;h[H>>3]=R;G=G+1|0}while((G|0)!=(E|0))}while(0);if((B|0)==(z|0))break;else B=B+1|0}l=o;return 0}else{if(A){l=o;return 0}B=c[f>>2]|0;E=(B|0)>0;D=(v|0)==0;C=1;while(1){b:do if(E){F=T(C,j)|0;if(D)S=B;else{P=B;while(1){M=s+(P+F<<3)|0;N=+h[M>>3]*+h[i>>3];K=T(P,q)|0;if((P|0)<(B|0)){J=N;I=P;while(1){I=I+1|0;Q=J-+h[s+(I+F<<3)>>3]*+h[r+(I+K<<3)>>3];if((I|0)==(B|0)){U=Q;break}else J=Q}}else U=N;h[M>>3]=U/+h[r+(K+P<<3)>>3];if((P|0)>1)P=P+-1|0;else break b}}while(1){P=s+(S+F<<3)|0;J=+h[P>>3]*+h[i>>3];if((S|0)<(B|0)){I=T(S,q)|0;L=J;H=S;while(1){H=H+1|0;Q=L-+h[s+(H+F<<3)>>3]*+h[r+(H+I<<3)>>3];if((H|0)==(B|0)){V=Q;break}else L=Q}}else V=J;h[P>>3]=V;if((S|0)>1)S=S+-1|0;else break}}while(0);if((C|0)==(z|0))break;else C=C+1|0}l=o;return 0}if(a){if(A){l=o;return 0}C=c[f>>2]|0;B=(C|0)>0;D=(v|0)==0;E=(C|0)<1;F=(C|0)==1;H=1;while(1){L=+h[i>>3];do if(!(L==1.0|E)){I=T(H,j)|0;K=s+(I+1<<3)|0;h[K>>3]=+h[K>>3]*L;if(F)break;else W=1;do{W=W+1|0;K=s+(W+I<<3)|0;h[K>>3]=+h[K>>3]*+h[i>>3]}while((W|0)!=(C|0))}while(0);c:do if(B){I=T(H,j)|0;K=s+(I+1<<3)|0;if(D){M=C;while(1){X=s+(M+I<<3)|0;L=+h[X>>3];Y=(M|0)>1;do if(L!=0.0&Y){Z=T(M,q)|0;h[K>>3]=+h[K>>3]-+h[r+(Z+1<<3)>>3]*L;if((M|0)==2)break;else _=2;do{$=s+(_+I<<3)|0;h[$>>3]=+h[$>>3]-+h[r+(_+Z<<3)>>3]*+h[X>>3];_=_+1|0}while((_|0)!=(M|0))}while(0);if(Y)M=M+-1|0;else break c}}else aa=C;while(1){M=s+(aa+I<<3)|0;L=+h[M>>3];do if(L!=0.0){X=T(aa,q)|0;J=L/+h[r+(X+aa<<3)>>3];h[M>>3]=J;if((aa|0)<=1)break c;h[K>>3]=+h[K>>3]-+h[r+(X+1<<3)>>3]*J;if((aa|0)==2)break;else ba=2;do{P=s+(ba+I<<3)|0;h[P>>3]=+h[P>>3]-+h[r+(ba+X<<3)>>3]*+h[M>>3];ba=ba+1|0}while((ba|0)!=(aa|0))}while(0);if((aa|0)>1)aa=aa+-1|0;else break}}while(0);if((H|0)==(z|0))break;else H=H+1|0}l=o;return 0}else{if(A){l=o;return 0}H=c[f>>2]|0;C=(H|0)<1;D=(v|0)==0;B=H+1|0;F=(H|0)<1;E=(H|0)==1;I=1;while(1){L=+h[i>>3];do if(!(L==1.0|F)){K=T(I,j)|0;M=s+(K+1<<3)|0;h[M>>3]=+h[M>>3]*L;if(E)break;else ca=1;do{ca=ca+1|0;M=s+(ca+K<<3)|0;h[M>>3]=+h[M>>3]*+h[i>>3]}while((ca|0)!=(H|0))}while(0);d:do if(!C){K=T(I,j)|0;if(D){M=1;while(1){Y=s+(M+K<<3)|0;L=+h[Y>>3];do if(L!=0.0&(M|0)<(H|0)){X=T(M,q)|0;P=M+1|0;Z=s+(P+K<<3)|0;h[Z>>3]=+h[Z>>3]-+h[r+(P+X<<3)>>3]*L;if((P|0)==(H|0))break;else da=P;do{da=da+1|0;P=s+(da+K<<3)|0;h[P>>3]=+h[P>>3]-+h[r+(da+X<<3)>>3]*+h[Y>>3]}while((da|0)!=(H|0))}while(0);M=M+1|0;if((M|0)==(B|0))break d}}else ea=1;do{M=s+(ea+K<<3)|0;L=+h[M>>3];do if(L!=0.0){Y=T(ea,q)|0;J=L/+h[r+(Y+ea<<3)>>3];h[M>>3]=J;if((ea|0)>=(H|0))break;X=ea+1|0;P=s+(X+K<<3)|0;h[P>>3]=+h[P>>3]-+h[r+(X+Y<<3)>>3]*J;if((X|0)==(H|0))break;else fa=X;do{fa=fa+1|0;X=s+(fa+K<<3)|0;h[X>>3]=+h[X>>3]-+h[r+(fa+Y<<3)>>3]*+h[M>>3]}while((fa|0)!=(H|0))}while(0);ea=ea+1|0}while((ea|0)!=(B|0))}while(0);if((I|0)==(z|0))break;else I=I+1|0}l=o;return 0}}if(y)if(a){if((z|0)<1){l=o;return 0}I=(v|0)==0;B=1;while(1){L=+h[i>>3];do if(L!=1.0){H=c[f>>2]|0;if((H|0)<1)break;D=T(B,j)|0;C=s+(D+1<<3)|0;h[C>>3]=+h[C>>3]*L;if((H|0)==1)break;else ga=1;do{ga=ga+1|0;C=s+(ga+D<<3)|0;h[C>>3]=+h[C>>3]*+h[i>>3]}while((ga|0)!=(H|0))}while(0);if((B|0)>1){H=T(B,q)|0;D=T(B,j)|0;C=s+(D+1<<3)|0;E=1;do{F=r+(E+H<<3)|0;L=+h[F>>3];do if(L!=0.0){A=c[f>>2]|0;if((A|0)<1)break;K=T(E,j)|0;h[C>>3]=+h[C>>3]-+h[s+(K+1<<3)>>3]*L;if((A|0)==1)break;else ha=1;do{ha=ha+1|0;M=s+(ha+D<<3)|0;h[M>>3]=+h[M>>3]-+h[s+(ha+K<<3)>>3]*+h[F>>3]}while((ha|0)!=(A|0))}while(0);E=E+1|0}while((E|0)!=(B|0))}do if(!I){L=1.0/+h[r+((T(B,q)|0)+B<<3)>>3];E=c[f>>2]|0;if((E|0)<1)break;D=T(B,j)|0;C=1;while(1){H=s+(C+D<<3)|0;h[H>>3]=+h[H>>3]*L;if((C|0)==(E|0))break;else C=C+1|0}}while(0);if((B|0)==(z|0))break;else B=B+1|0}l=o;return 0}else{if((z|0)<=0){l=o;return 0}B=(v|0)==0;I=z;while(1){L=+h[i>>3];do if(L!=1.0){y=c[f>>2]|0;if((y|0)<1)break;C=T(I,j)|0;E=s+(C+1<<3)|0;h[E>>3]=+h[E>>3]*L;if((y|0)==1)break;else ia=1;do{ia=ia+1|0;E=s+(ia+C<<3)|0;h[E>>3]=+h[E>>3]*+h[i>>3]}while((ia|0)!=(y|0))}while(0);if((I|0)<(z|0)){y=T(I,q)|0;C=T(I,j)|0;E=s+(C+1<<3)|0;D=I;do{D=D+1|0;H=r+(D+y<<3)|0;L=+h[H>>3];do if(L!=0.0){F=c[f>>2]|0;if((F|0)<1)break;A=T(D,j)|0;h[E>>3]=+h[E>>3]-+h[s+(A+1<<3)>>3]*L;if((F|0)==1)break;else ja=1;do{ja=ja+1|0;K=s+(ja+C<<3)|0;h[K>>3]=+h[K>>3]-+h[s+(ja+A<<3)>>3]*+h[H>>3]}while((ja|0)!=(F|0))}while(0)}while((D|0)!=(z|0))}do if(!B){L=1.0/+h[r+((T(I,q)|0)+I<<3)>>3];D=c[f>>2]|0;if((D|0)<1)break;C=T(I,j)|0;E=1;while(1){y=s+(E+C<<3)|0;h[y>>3]=+h[y>>3]*L;if((E|0)==(D|0))break;else E=E+1|0}}while(0);if((I|0)>1)I=I+-1|0;else break}l=o;return 0}else if(a){if((z|0)<=0){l=o;return 0}I=(v|0)==0;B=z;while(1){do if(!I){L=1.0/+h[r+((T(B,q)|0)+B<<3)>>3];E=c[f>>2]|0;if((E|0)<1)break;D=T(B,j)|0;C=1;while(1){y=s+(C+D<<3)|0;h[y>>3]=+h[y>>3]*L;if((C|0)==(E|0))break;else C=C+1|0}}while(0);C=(B|0)>1;if(C){E=T(B,q)|0;D=T(B,j)|0;y=1;do{L=+h[r+(y+E<<3)>>3];do if(L!=0.0){H=c[f>>2]|0;if((H|0)<1)break;F=T(y,j)|0;A=1;while(1){K=s+(A+F<<3)|0;h[K>>3]=+h[K>>3]-+h[s+(A+D<<3)>>3]*L;if((A|0)==(H|0))break;else A=A+1|0}}while(0);y=y+1|0}while((y|0)!=(B|0))}L=+h[i>>3];do if(L!=1.0){y=c[f>>2]|0;if((y|0)<1)break;D=T(B,j)|0;E=s+(D+1<<3)|0;h[E>>3]=+h[E>>3]*L;if((y|0)==1)break;else ka=1;do{ka=ka+1|0;E=s+(ka+D<<3)|0;h[E>>3]=+h[E>>3]*+h[i>>3]}while((ka|0)!=(y|0))}while(0);if(C)B=B+-1|0;else break}l=o;return 0}else{if((z|0)<1){l=o;return 0}B=(v|0)==0;I=z+1|0;a=1;do{do if(!B){L=1.0/+h[r+((T(a,q)|0)+a<<3)>>3];y=c[f>>2]|0;if((y|0)<1)break;D=T(a,j)|0;E=1;while(1){A=s+(E+D<<3)|0;h[A>>3]=+h[A>>3]*L;if((E|0)==(y|0))break;else E=E+1|0}}while(0);C=a;a=a+1|0;if((C|0)<(z|0)){E=T(C,q)|0;y=T(C,j)|0;D=a;do{L=+h[r+(D+E<<3)>>3];do if(L!=0.0){A=c[f>>2]|0;if((A|0)<1)break;H=T(D,j)|0;F=1;while(1){K=s+(F+H<<3)|0;h[K>>3]=+h[K>>3]-+h[s+(F+y<<3)>>3]*L;if((F|0)==(A|0))break;else F=F+1|0}}while(0);D=D+1|0}while((D|0)!=(I|0))}L=+h[i>>3];do if(L!=1.0){D=c[f>>2]|0;if((D|0)<1)break;y=T(C,j)|0;E=s+(y+1<<3)|0;h[E>>3]=+h[E>>3]*L;if((D|0)==1)break;else la=1;do{la=la+1|0;E=s+(la+y<<3)|0;h[E>>3]=+h[E>>3]*+h[i>>3]}while((la|0)!=(D|0))}while(0)}while((a|0)!=(I|0));l=o;return 0}}while(0);wt(49145,p)|0;l=o;return 0}function Pt(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;m=l;l=l+16|0;n=m;o=e+-8|0;e=g+-8|0;g=c[k>>2]|0;k=j+(~g<<3)|0;c[n>>2]=0;j=c[a>>2]|0;do if((j|0)<0)c[n>>2]=1;else{a=c[b>>2]|0;if((a|0)<0){c[n>>2]=2;break}p=c[f>>2]|0;if(!p){c[n>>2]=5;break}q=c[i>>2]|0;if(!q){c[n>>2]=7;break}if((g|0)<(((j|0)>1?j:1)|0)){c[n>>2]=9;break}if((j|0)==0|(a|0)==0){l=m;return 0}if(+h[d>>3]==0.0){l=m;return 0}r=1-(T(q,a+-1|0)|0)|0;s=(q|0)>0?1:r;if((p|0)==1){r=(j|0)<1;t=1;u=s;while(1){v=+h[e+(u<<3)>>3];if(v!=0.0?(w=+h[d>>3]*v,!r):0){x=T(t,g)|0;y=1;while(1){z=k+(y+x<<3)|0;h[z>>3]=+h[z>>3]+w*+h[o+(y<<3)>>3];if((y|0)==(j|0))break;else y=y+1|0}}if((t|0)==(a|0))break;else{t=t+1|0;u=q+u|0}}l=m;return 0}if((p|0)>0)A=1;else A=1-(T(j+-1|0,p)|0)|0;u=(j|0)<1;t=1;r=s;while(1){w=+h[e+(r<<3)>>3];if(w!=0.0?(v=+h[d>>3]*w,!u):0){y=T(t,g)|0;x=A;z=1;while(1){B=k+(z+y<<3)|0;h[B>>3]=+h[B>>3]+v*+h[o+(x<<3)>>3];if((z|0)==(j|0))break;else{x=p+x|0;z=z+1|0}}}if((t|0)==(a|0))break;else{t=t+1|0;r=q+r|0}}l=m;return 0}while(0);wt(49152,n)|0;l=m;return 0}function Qt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0;e=b+-8|0;f=c[a>>2]|0;if((f|0)<1){g=0;return g|0}a=c[d>>2]|0;if((a|0)<1){g=0;return g|0}if((f|0)==1){g=1;return g|0}i=+h[b>>3];j=i>=0.0?i:-i;if((a|0)==1){b=2;d=1;i=j;while(1){k=+h[e+(b<<3)>>3];l=k>=0.0?k:-k;m=!(l<=i);n=m?b:d;if((b|0)==(f|0)){g=n;break}else{b=b+1|0;d=n;i=m?l:i}}return g|0}d=a+1|0;b=2;m=1;i=j;while(1){j=+h[e+(d<<3)>>3];l=j>=0.0?j:-j;n=!(l<=i);o=n?b:m;if((b|0)==(f|0)){g=o;break}else{d=a+d|0;b=b+1|0;m=o;i=n?l:i}}return g|0}function Rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=d+-8|0;d=c[a>>2]|0;if((d|0)<1)return 0;a=c[e>>2]|0;if((a|0)<1)return 0;if((a|0)!=1){e=T(a,d)|0;if((e|0)>0)g=1;else return 0;do{i=f+(g<<3)|0;h[i>>3]=+h[i>>3]*+h[b>>3];g=g+a|0}while((g|0)<=(e|0));return 0}e=(d>>>0)%5|0;if(!e){if((e|0)>=(d|0))return 0}else{g=1;while(1){a=f+(g<<3)|0;h[a>>3]=+h[a>>3]*+h[b>>3];if((g|0)<(e|0))g=g+1|0;else break}if(!((d|0)>4&(e|0)<(d|0)))return 0}g=e+1|0;do{e=f+(g<<3)|0;h[e>>3]=+h[e>>3]*+h[b>>3];e=f+(g+1<<3)|0;h[e>>3]=+h[e>>3]*+h[b>>3];e=f+(g+2<<3)|0;h[e>>3]=+h[e>>3]*+h[b>>3];e=f+(g+3<<3)|0;h[e>>3]=+h[e>>3]*+h[b>>3];e=f+(g+4<<3)|0;h[e>>3]=+h[e>>3]*+h[b>>3];g=g+5|0}while((g|0)<=(d|0));return 0}function St(a,b,d,e,f,g,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,U=0,V=0.0,W=0,X=0.0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0;o=l;l=l+16|0;p=o;q=c[k>>2]|0;r=j+(~q<<3)|0;j=c[n>>2]|0;s=m+(~j<<3)|0;t=(Tt(a,53178)|0)!=0;u=c[(t?f:g)>>2]|0;v=Tt(e,49433)|0;w=Tt(b,49431)|0;c[p>>2]=0;if(!t?(Tt(a,49174)|0)==0:0)c[p>>2]=1;else x=4;do if((x|0)==4){if((w|0)==0?(Tt(b,53178)|0)==0:0){c[p>>2]=2;break}if(((Tt(d,49433)|0)==0?(Tt(d,49435)|0)==0:0)?(Tt(d,52965)|0)==0:0){c[p>>2]=3;break}if((Tt(e,49431)|0)==0?(Tt(e,49433)|0)==0:0){c[p>>2]=4;break}a=c[f>>2]|0;if((a|0)<0){c[p>>2]=5;break}y=c[g>>2]|0;if((y|0)<0){c[p>>2]=6;break}if((c[k>>2]|0)<(((u|0)>1?u:1)|0)){c[p>>2]=9;break}if((c[n>>2]|0)<(((a|0)>1?a:1)|0)){c[p>>2]=11;break}if((a|0)==0|(y|0)==0){l=o;return 0}if(+h[i>>3]==0.0){z=a<<3;a=0;do{FH(m+((T(j,a)|0)<<3)|0,0,z|0)|0;a=a+1|0}while((a|0)!=(y|0));l=o;return 0}y=(Tt(d,49433)|0)!=0;a=(w|0)!=0;z=c[g>>2]|0;if(t){A=(z|0)<1;if(!y){if(!a){if(A){l=o;return 0}B=c[f>>2]|0;C=(B|0)<1;D=(v|0)==0;E=B+1|0;F=1;while(1){a:do if(!C){G=T(F,j)|0;if(D)H=1;else{I=1;while(1){J=s+(I+G<<3)|0;K=T(I,q)|0;L=+h[r+(K+I<<3)>>3]*+h[J>>3];M=I;I=I+1|0;if((M|0)<(B|0)){M=I;N=L;while(1){O=+h[s+(M+G<<3)>>3]*+h[r+(M+K<<3)>>3]+N;M=M+1|0;if((M|0)==(E|0)){P=O;break}else N=O}}else P=L;h[J>>3]=+h[i>>3]*P;if((I|0)==(E|0))break a}}do{I=s+(H+G<<3)|0;N=+h[I>>3];M=H;H=H+1|0;if((M|0)<(B|0)){K=T(M,q)|0;M=H;O=N;while(1){Q=+h[s+(M+G<<3)>>3]*+h[r+(M+K<<3)>>3]+O;M=M+1|0;if((M|0)==(E|0)){R=Q;break}else O=Q}}else R=N;h[I>>3]=+h[i>>3]*R}while((H|0)!=(E|0))}while(0);if((F|0)==(z|0))break;else F=F+1|0}l=o;return 0}if(A){l=o;return 0}F=c[f>>2]|0;E=(F|0)>0;B=(v|0)==0;D=1;while(1){b:do if(E){C=T(D,j)|0;if(B)S=F;else{G=F;while(1){U=s+(G+C<<3)|0;M=T(G,q)|0;V=+h[r+(M+G<<3)>>3]*+h[U>>3];K=(G|0)>1;if(K){W=1;X=V}else break;do{X=+h[s+(W+C<<3)>>3]*+h[r+(W+M<<3)>>3]+X;W=W+1|0}while((W|0)!=(G|0));h[U>>3]=+h[i>>3]*X;if(K)G=G+-1|0;else break b}h[U>>3]=+h[i>>3]*V;break}while(1){Y=s+(S+C<<3)|0;Z=+h[Y>>3];G=(S|0)>1;if(!G)break;M=T(S,q)|0;I=1;N=Z;do{N=+h[s+(I+C<<3)>>3]*+h[r+(I+M<<3)>>3]+N;I=I+1|0}while((I|0)!=(S|0));h[Y>>3]=+h[i>>3]*N;if(G)S=S+-1|0;else break b}h[Y>>3]=+h[i>>3]*Z}while(0);if((D|0)==(z|0))break;else D=D+1|0}l=o;return 0}if(!a){if(A){l=o;return 0}D=c[f>>2]|0;F=(D|0)>0;B=(v|0)==0;E=1;while(1){c:do if(F){C=T(E,j)|0;if(B)_=D;else{I=D;while(1){M=s+(I+C<<3)|0;O=+h[M>>3];do if(O!=0.0){L=+h[i>>3]*O;h[M>>3]=L;K=T(I,q)|0;h[M>>3]=+h[r+(K+I<<3)>>3]*L;if((I|0)<(D|0))$=I;else break;do{$=$+1|0;J=s+($+C<<3)|0;h[J>>3]=+h[J>>3]+ +h[r+($+K<<3)>>3]*L}while(($|0)!=(D|0))}while(0);if((I|0)>1)I=I+-1|0;else break c}}while(1){I=s+(_+C<<3)|0;O=+h[I>>3];do if(O!=0.0){N=+h[i>>3]*O;h[I>>3]=N;if((_|0)>=(D|0))break;M=T(_,q)|0;G=_;do{G=G+1|0;K=s+(G+C<<3)|0;h[K>>3]=+h[K>>3]+ +h[r+(G+M<<3)>>3]*N}while((G|0)!=(D|0))}while(0);if((_|0)>1)_=_+-1|0;else break}}while(0);if((E|0)==(z|0))break;else E=E+1|0}l=o;return 0}if(A){l=o;return 0}E=c[f>>2]|0;D=(E|0)<1;B=(v|0)==0;F=E+1|0;E=1;while(1){d:do if(!D){C=T(E,j)|0;if(B)aa=1;else{I=1;while(1){G=s+(I+C<<3)|0;O=+h[G>>3];if(O!=0.0){N=+h[i>>3]*O;M=T(I,q)|0;if((I|0)>1){K=1;do{J=s+(K+C<<3)|0;h[J>>3]=+h[J>>3]+ +h[r+(K+M<<3)>>3]*N;K=K+1|0}while((K|0)!=(I|0))}h[G>>3]=+h[r+(M+I<<3)>>3]*N}I=I+1|0;if((I|0)==(F|0))break d}}do{I=s+(aa+C<<3)|0;O=+h[I>>3];if(O!=0.0){L=+h[i>>3]*O;if((aa|0)>1){K=T(aa,q)|0;J=1;do{ba=s+(J+C<<3)|0;h[ba>>3]=+h[ba>>3]+ +h[r+(J+K<<3)>>3]*L;J=J+1|0}while((J|0)!=(aa|0))}h[I>>3]=L}aa=aa+1|0}while((aa|0)!=(F|0))}while(0);if((E|0)==(z|0))break;else E=E+1|0}l=o;return 0}if(!y)if(a){if((z|0)<1){l=o;return 0}E=(v|0)==0;F=1;while(1){if((F|0)>1){B=T(F,q)|0;D=T(F,j)|0;A=1;do{N=+h[r+(A+B<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;C=c[f>>2]|0;if((C|0)<1)break;J=T(A,j)|0;K=1;while(1){M=s+(K+J<<3)|0;h[M>>3]=+h[M>>3]+O*+h[s+(K+D<<3)>>3];if((K|0)==(C|0))break;else K=K+1|0}}while(0);A=A+1|0}while((A|0)!=(F|0))}N=+h[i>>3];if(E)ca=N;else ca=+h[r+((T(F,q)|0)+F<<3)>>3]*N;do if(ca!=1.0){A=c[f>>2]|0;if((A|0)<1)break;D=T(F,j)|0;B=1;while(1){K=s+(B+D<<3)|0;h[K>>3]=+h[K>>3]*ca;if((B|0)==(A|0))break;else B=B+1|0}}while(0);if((F|0)==(z|0))break;else F=F+1|0}l=o;return 0}else{if((z|0)<=0){l=o;return 0}F=(v|0)==0;E=z;while(1){if((E|0)<(z|0)){y=T(E,q)|0;B=T(E,j)|0;A=E;do{A=A+1|0;N=+h[r+(A+y<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;D=c[f>>2]|0;if((D|0)<1)break;K=T(A,j)|0;C=1;while(1){J=s+(C+K<<3)|0;h[J>>3]=+h[J>>3]+O*+h[s+(C+B<<3)>>3];if((C|0)==(D|0))break;else C=C+1|0}}while(0)}while((A|0)!=(z|0))}N=+h[i>>3];if(F)da=N;else da=+h[r+((T(E,q)|0)+E<<3)>>3]*N;do if(da!=1.0){A=c[f>>2]|0;if((A|0)<1)break;B=T(E,j)|0;y=1;while(1){C=s+(y+B<<3)|0;h[C>>3]=+h[C>>3]*da;if((y|0)==(A|0))break;else y=y+1|0}}while(0);if((E|0)>1)E=E+-1|0;else break}l=o;return 0}if(!a){if((z|0)<1){l=o;return 0}E=c[f>>2]|0;F=(E|0)<1;y=E+1|0;E=z+1|0;if(!v){A=1;do{N=+h[i>>3];if(!F){B=T(A,j)|0;C=1;do{D=s+(C+B<<3)|0;h[D>>3]=+h[D>>3]*N;C=C+1|0}while((C|0)!=(y|0))}C=A;A=A+1|0;if((C|0)<(z|0)){B=T(C,q)|0;D=T(C,j)|0;C=A;do{N=+h[r+(C+B<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;if(F)break;K=T(C,j)|0;J=1;do{I=s+(J+D<<3)|0;h[I>>3]=+h[I>>3]+O*+h[s+(J+K<<3)>>3];J=J+1|0}while((J|0)!=(y|0))}while(0);C=C+1|0}while((C|0)!=(E|0))}}while((A|0)!=(E|0));l=o;return 0}else{A=1;do{a=T(A,q)|0;N=+h[r+(a+A<<3)>>3]*+h[i>>3];if(!F){C=T(A,j)|0;D=1;do{B=s+(D+C<<3)|0;h[B>>3]=+h[B>>3]*N;D=D+1|0}while((D|0)!=(y|0))}D=A;A=A+1|0;if((D|0)<(z|0)){C=T(D,j)|0;D=A;do{N=+h[r+(D+a<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;if(F)break;B=T(D,j)|0;J=1;do{K=s+(J+C<<3)|0;h[K>>3]=+h[K>>3]+O*+h[s+(J+B<<3)>>3];J=J+1|0}while((J|0)!=(y|0))}while(0);D=D+1|0}while((D|0)!=(E|0))}}while((A|0)!=(E|0));l=o;return 0}}if((z|0)<=0){l=o;return 0}E=c[f>>2]|0;A=(E|0)<1;y=E+1|0;if(!v){E=z;while(1){N=+h[i>>3];if(!A){F=T(E,j)|0;D=1;do{C=s+(D+F<<3)|0;h[C>>3]=+h[C>>3]*N;D=D+1|0}while((D|0)!=(y|0))}D=(E|0)>1;if(!D){x=170;break}F=T(E,q)|0;C=T(E,j)|0;a=1;do{N=+h[r+(a+F<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;if(A)break;J=T(a,j)|0;B=1;do{K=s+(B+C<<3)|0;h[K>>3]=+h[K>>3]+O*+h[s+(B+J<<3)>>3];B=B+1|0}while((B|0)!=(y|0))}while(0);a=a+1|0}while((a|0)!=(E|0));if(D)E=E+-1|0;else{x=170;break}}if((x|0)==170){l=o;return 0}}else{E=z;while(1){a=T(E,q)|0;N=+h[r+(a+E<<3)>>3]*+h[i>>3];if(!A){C=T(E,j)|0;F=1;do{B=s+(F+C<<3)|0;h[B>>3]=+h[B>>3]*N;F=F+1|0}while((F|0)!=(y|0))}F=(E|0)>1;if(!F){x=170;break}C=T(E,j)|0;D=1;do{N=+h[r+(D+a<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;if(A)break;B=T(D,j)|0;J=1;do{K=s+(J+C<<3)|0;h[K>>3]=+h[K>>3]+O*+h[s+(J+B<<3)>>3];J=J+1|0}while((J|0)!=(y|0))}while(0);D=D+1|0}while((D|0)!=(E|0));if(F)E=E+-1|0;else{x=170;break}}if((x|0)==170){l=o;return 0}}}while(0);wt(49159,p)|0;l=o;return 0}function Tt(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;b=d&255;e=a[c>>0]|0;c=e&255;if(d<<24>>24==e<<24>>24){f=1;g=f&1;return g|0}f=(((d+-97&255)<26?b+-32|0:b)|0)==(((e+-97&255)<26?c+-32|0:c)|0);g=f&1;return g|0}function Ut(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0;b=l;l=l+32|0;d=b+20|0;e=b+16|0;f=b+12|0;g=b+8|0;i=b+4|0;j=b;if(c[4908]|0){Vt(f,e,j,56120,g,56128,i,56136)|0;h[7018]=+(c[f>>2]|0);f=c[e>>2]|0;h[7019]=+(f|0);if(!(c[j>>2]|0)){h[7020]=0.0;c[d>>2]=1-f;k=+Et(56144,d)}else{h[7020]=1.0;c[d>>2]=1-f;k=+Et(56144,d)*.5}h[7015]=k;h[7021]=+h[7018]*k;h[7022]=+(c[g>>2]|0);h[7023]=+(c[i>>2]|0);m=+h[7016];h[7024]=m;n=1.0/+h[7017];if(n>=m)h[7024]=(k+1.0)*n}if(!(Tt(a,49166)|0))if(!(Tt(a,49168)|0))if(!(Tt(a,49170)|0))if(!(Tt(a,49172)|0))if(!(Tt(a,49433)|0))if(!(Tt(a,49174)|0))if(!(Tt(a,49176)|0))if(!(Tt(a,49431)|0))if(!(Tt(a,53178)|0))o=56136;else o=56184;else o=56128;else o=56176;else o=56160;else o=56152;else o=56168;else o=56144;else o=56192;else o=56120;n=+h[o>>3];c[4908]=0;l=b;return +n}function Vt(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0;k=l;l=l+16|0;m=k+8|0;n=k;if(!(c[4909]|0)){o=0;p=c[14371]|0;q=+h[7025];c[a>>2]=p;r=c[14374]|0;c[b>>2]=r;c[d>>2]=o;s=+h[7026];h[e>>3]=s;t=c[14377]|0;c[f>>2]=t;h[g>>3]=q;u=c[14379]|0;c[i>>2]=u;v=+h[7028];h[j>>3]=v;l=k;return 0}if(c[4910]|0)while(1){}w=c[14372]|0;c[14371]=w;x=c[14373]|0;c[14374]=x;y=c[14375]|0;z=c[14376]|0;c[4910]=0;h[n>>3]=+(w|0);c[m>>2]=0-x;A=+Et(n,m);B=A>1.1102230246251565e-16?A:1.1102230246251565e-16;h[n>>3]=B;h[7026]=1.0;if(B<1.0&B>0.0){C=B;while(1){D=(C*32.0+.5)*C;if(C>D&D>0.0)C=D;else break}h[7026]=C;h[n>>3]=D;E=C}else E=1.0;if(A=(F|0)?F:S;c[14378]=1;ba=53;break}}else{_=F-K|0;c[m>>2]=_;ca=(((_|0)>-1?_:0-_|0)|0)==1;if(x&(K|0)==(W|0))if(ca){_=(F|0)>=(K|0)?F:K;c[14377]=_;$=0;aa=_;ba=54;break}else{c[14377]=(F|0)<=(K|0)?F:K;c[14378]=1;ba=53;break}_=(F|0)<=(K|0)?F:K;if(!(ca&n)){ca=(S|0)>=(_|0)?_:S;c[m>>2]=ca;c[14377]=(ca|0)<=(W|0)?ca:W;c[14378]=1;ba=53;break}if((S-_|0)==3){ca=((F|0)>=(K|0)?F:K)+-1+(c[14374]|0)|0;c[14377]=ca;$=0;aa=ca;ba=54;break}else{c[14377]=_;c[14378]=1;ba=53;break}}while(0);if((ba|0)==53){c[4909]=0;da=0;ba=55}else if((ba|0)==54){K=c[14378]|0;c[4909]=0;if(!K){ea=$;fa=aa}else{da=$;ba=55}}if((ba|0)==55){c[4909]=1;Ws();Xs();Ys();ea=da;fa=c[14377]|0}da=(ea|z|0)==0;h[7025]=1.0;z=1-fa|0;c[m>>2]=z;if((fa|0)>0)ga=1.0;else{m=1;Z=1.0;while(1){Z=Z*E;if((m|0)>=(z|0))break;else m=m+1|0}h[7025]=Z;ga=Z}m=0-fa|0;z=1;ea=1;while(1){ha=ea<<1;z=z+1|0;if((ha|0)>(m|0))break;else ea=ha}ba=(ea|0)==(m|0);m=ba?ea:ha;$=((m+fa|0)>(0-(fa+ea)|0)?ha:m<<1)+fa|0;fa=$+-1|0;c[14379]=fa;m=c[14374]|0;if((((ba&1^1)+z+m|0)%2|0|0)==1?(z=$+-2|0,(c[14371]|0)==2):0){c[14379]=z;ia=z}else ia=fa;fa=ia+-1|0;if(da)ja=ia;else{c[14379]=fa;ja=fa}fa=c[14371]|0;Z=+(fa|0);E=1.0/Z;if((m|0)<1){ka=0.0;la=0.0}else{ia=1;Y=0.0;X=Z+-1.0;V=0.0;while(1){X=X*E;A=V<1.0?V:Y;P=X+V;if((ia|0)==(m|0)){ka=A;la=P;break}else{ia=ia+1|0;Y=A;V=P}}}V=!(la>=1.0)?la:ka;if((ja|0)<1)ma=V;else{ka=+h[7027];ia=1;la=V;while(1){V=la*Z+ka;if((ia|0)==(ja|0)){ma=V;break}else{ia=ia+1|0;la=V}}}h[7028]=ma;o=y;p=fa;q=ga;c[a>>2]=p;r=c[14374]|0;c[b>>2]=r;c[d>>2]=o;s=+h[7026];h[e>>3]=s;t=c[14377]|0;c[f>>2]=t;h[g>>3]=q;u=c[14379]|0;c[i>>2]=u;v=+h[7028];h[j>>3]=v;l=k;return 0}function Wt(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=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.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0,U=0,V=0.0,W=0,X=0.0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0.0,ca=0,da=0.0,ea=0,fa=0,ga=0.0;k=l;l=l+16|0;m=k;n=c[g>>2]|0;o=f+(~n<<3)|0;f=i+-8|0;c[m>>2]=0;if((Tt(a,49431)|0)==0?(Tt(a,53178)|0)==0:0)c[m>>2]=1;else p=4;do if((p|0)==4){if(((Tt(b,49433)|0)==0?(Tt(b,49435)|0)==0:0)?(Tt(b,52965)|0)==0:0){c[m>>2]=2;break}if((Tt(d,49431)|0)==0?(Tt(d,49433)|0)==0:0){c[m>>2]=3;break}i=c[e>>2]|0;if((i|0)<0){c[m>>2]=4;break}if((c[g>>2]|0)<(((i|0)>1?i:1)|0)){c[m>>2]=6;break}if(!(c[j>>2]|0)){c[m>>2]=8;break}if(!i){l=k;return 0}i=Tt(d,49433)|0;q=c[j>>2]|0;if((q|0)<1)r=1-(T((c[e>>2]|0)+-1|0,q)|0)|0;else r=1;q=(Tt(b,49433)|0)==0;s=(Tt(a,49431)|0)!=0;t=c[j>>2]|0;u=(t|0)==1;v=c[e>>2]|0;if(q){if(!s){q=(v|0)<1;if(u){if(q){l=k;return 0}w=v+1|0;if(!i)x=1;else{y=1;do{z=f+(y<<3)|0;A=T(y,n)|0;B=+h[o+(A+y<<3)>>3]*+h[z>>3];C=y;y=y+1|0;if((C|0)<(v|0)){D=B;C=y;while(1){E=+h[f+(C<<3)>>3]*+h[o+(C+A<<3)>>3]+D;C=C+1|0;if((C|0)==(w|0)){F=E;break}else D=E}}else F=B;h[z>>3]=F}while((y|0)!=(w|0));l=k;return 0}do{y=f+(x<<3)|0;D=+h[y>>3];C=x;x=x+1|0;if((C|0)<(v|0)){A=T(C,n)|0;E=D;C=x;while(1){G=+h[f+(C<<3)>>3]*+h[o+(C+A<<3)>>3]+E;C=C+1|0;if((C|0)==(w|0)){H=G;break}else E=G}}else H=D;h[y>>3]=H}while((x|0)!=(w|0));l=k;return 0}else{if(q){l=k;return 0}w=v+1|0;if(!i){I=r;J=1}else{C=r;A=1;while(1){z=f+(C<<3)|0;K=T(A,n)|0;E=+h[o+(K+A<<3)>>3]*+h[z>>3];L=A;A=A+1|0;if((L|0)<(v|0)){L=C;M=A;B=E;while(1){L=t+L|0;G=+h[f+(L<<3)>>3]*+h[o+(M+K<<3)>>3]+B;M=M+1|0;if((M|0)==(w|0)){N=G;break}else B=G}}else N=E;h[z>>3]=N;if((A|0)==(w|0))break;else C=t+C|0}l=k;return 0}while(1){C=f+(I<<3)|0;B=+h[C>>3];A=J;J=J+1|0;if((A|0)<(v|0)){q=T(A,n)|0;A=I;M=J;D=B;while(1){A=t+A|0;G=+h[f+(A<<3)>>3]*+h[o+(M+q<<3)>>3]+D;M=M+1|0;if((M|0)==(w|0)){O=G;break}else D=G}}else O=B;h[C>>3]=O;if((J|0)==(w|0))break;else I=t+I|0}l=k;return 0}}if(u){if((v|0)<=0){l=k;return 0}if(!i){w=v;while(1){M=f+(w<<3)|0;q=(w|0)>1;if(!q){p=114;break}A=T(w,n)|0;D=+h[M>>3];z=w;do{z=z+-1|0;D=+h[f+(z<<3)>>3]*+h[o+(z+A<<3)>>3]+D}while((z|0)>1);h[M>>3]=D;if(q)w=w+-1|0;else{p=114;break}}if((p|0)==114){l=k;return 0}}else{w=v;while(1){P=f+(w<<3)|0;z=T(w,n)|0;Q=+h[o+(z+w<<3)>>3]*+h[P>>3];A=(w|0)>1;if(A){R=Q;S=w}else break;do{S=S+-1|0;R=+h[f+(S<<3)>>3]*+h[o+(S+z<<3)>>3]+R}while((S|0)>1);h[P>>3]=R;if(A)w=w+-1|0;else{p=114;break}}if((p|0)==114){l=k;return 0}h[P>>3]=Q;l=k;return 0}}else{w=(T(v+-1|0,t)|0)+r|0;if((v|0)<=0){l=k;return 0}if(!i){z=w;q=v;while(1){M=f+(z<<3)|0;C=(q|0)>1;if(!C){p=114;break}K=T(q,n)|0;L=z;D=+h[M>>3];y=q;do{y=y+-1|0;L=L-t|0;D=+h[f+(L<<3)>>3]*+h[o+(y+K<<3)>>3]+D}while((y|0)>1);h[M>>3]=D;if(C){z=z-t|0;q=q+-1|0}else{p=114;break}}if((p|0)==114){l=k;return 0}}else{q=w;z=v;while(1){U=f+(q<<3)|0;y=T(z,n)|0;V=+h[o+(y+z<<3)>>3]*+h[U>>3];K=(z|0)>1;if(K){W=q;X=V;Y=z}else break;do{Y=Y+-1|0;W=W-t|0;X=+h[f+(W<<3)>>3]*+h[o+(Y+y<<3)>>3]+X}while((Y|0)>1);h[U>>3]=X;if(K){q=q-t|0;z=z+-1|0}else{p=114;break}}if((p|0)==114){l=k;return 0}h[U>>3]=V;l=k;return 0}}}if(s){z=(v|0)<1;if(u){if(z){l=k;return 0}if(!i){q=1;while(1){D=+h[f+(q<<3)>>3];if(D!=0.0&(q|0)>1){w=T(q,n)|0;y=1;do{C=f+(y<<3)|0;h[C>>3]=+h[C>>3]+ +h[o+(y+w<<3)>>3]*D;y=y+1|0}while((y|0)!=(q|0))}if((q|0)==(v|0))break;else q=q+1|0}l=k;return 0}else Z=1;while(1){q=f+(Z<<3)|0;D=+h[q>>3];if(D!=0.0){s=T(Z,n)|0;if((Z|0)>1){y=1;do{w=f+(y<<3)|0;h[w>>3]=+h[w>>3]+ +h[o+(y+s<<3)>>3]*D;y=y+1|0}while((y|0)!=(Z|0));_=+h[q>>3]}else _=D;h[q>>3]=_*+h[o+(s+Z<<3)>>3]}if((Z|0)==(v|0))break;else Z=Z+1|0}l=k;return 0}else{if(z){l=k;return 0}if(!i){y=r;w=1;while(1){B=+h[f+(y<<3)>>3];if(B!=0.0&(w|0)>1){K=T(w,n)|0;C=r;M=1;while(1){L=f+(C<<3)|0;h[L>>3]=+h[L>>3]+ +h[o+(M+K<<3)>>3]*B;M=M+1|0;if((M|0)==(w|0))break;else C=t+C|0}}if((w|0)==(v|0))break;else{y=t+y|0;w=w+1|0}}l=k;return 0}else{$=r;aa=1}while(1){w=f+($<<3)|0;B=+h[w>>3];if(B!=0.0){y=T(aa,n)|0;if((aa|0)>1){z=r;C=1;while(1){M=f+(z<<3)|0;h[M>>3]=+h[M>>3]+ +h[o+(C+y<<3)>>3]*B;C=C+1|0;if((C|0)==(aa|0))break;else z=t+z|0}ba=+h[w>>3]}else ba=B;h[w>>3]=ba*+h[o+(y+aa<<3)>>3]}if((aa|0)==(v|0))break;else{$=t+$|0;aa=aa+1|0}}l=k;return 0}}else if(u){if((v|0)<=0){l=k;return 0}if(!i){z=v;while(1){D=+h[f+(z<<3)>>3];if(D!=0.0&(v|0)>(z|0)){C=T(z,n)|0;M=v;do{K=f+(M<<3)|0;h[K>>3]=+h[K>>3]+ +h[o+(M+C<<3)>>3]*D;M=M+-1|0}while((M|0)>(z|0))}if((z|0)>1)z=z+-1|0;else break}l=k;return 0}else ca=v;while(1){z=f+(ca<<3)|0;D=+h[z>>3];if(D!=0.0){u=T(ca,n)|0;if((v|0)>(ca|0)){M=v;do{C=f+(M<<3)|0;h[C>>3]=+h[C>>3]+ +h[o+(M+u<<3)>>3]*D;M=M+-1|0}while((M|0)>(ca|0));da=+h[z>>3]}else da=D;h[z>>3]=da*+h[o+(u+ca<<3)>>3]}if((ca|0)>1)ca=ca+-1|0;else break}l=k;return 0}else{M=(T(v+-1|0,t)|0)+r|0;if((v|0)<=0){l=k;return 0}if(!i){C=M;y=v;while(1){B=+h[f+(C<<3)>>3];if(B!=0.0&(v|0)>(y|0)){w=T(y,n)|0;K=M;s=v;while(1){q=f+(K<<3)|0;h[q>>3]=+h[q>>3]+ +h[o+(s+w<<3)>>3]*B;s=s+-1|0;if((s|0)<=(y|0))break;else K=K-t|0}}if((y|0)>1){C=C-t|0;y=y+-1|0}else break}l=k;return 0}else{ea=M;fa=v}while(1){y=f+(ea<<3)|0;B=+h[y>>3];if(B!=0.0){C=T(fa,n)|0;if((v|0)>(fa|0)){i=M;K=v;while(1){s=f+(i<<3)|0;h[s>>3]=+h[s>>3]+ +h[o+(K+C<<3)>>3]*B;K=K+-1|0;if((K|0)<=(fa|0))break;else i=i-t|0}ga=+h[y>>3]}else ga=B;h[y>>3]=ga*+h[o+(C+fa<<3)>>3]}if((fa|0)>1){ea=ea-t|0;fa=fa+-1|0}else break}l=k;return 0}}while(0);wt(49437,m)|0;l=k;return 0}function Xt(b,d,e,f,g,i,j,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;k=k|0;m=m|0;n=n|0;o=o|0;p=+p;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;s=l;l=l+80|0;t=s+48|0;u=s+40|0;v=s+32|0;w=s+24|0;x=s+16|0;y=s+72|0;z=s+68|0;A=s+64|0;B=s+8|0;C=s+60|0;D=s+56|0;E=s;F=s+52|0;G=s+77|0;H=s+76|0;c[y>>2]=f;c[z>>2]=g;c[A>>2]=i;h[B>>3]=j;c[C>>2]=m;c[D>>2]=o;h[E>>3]=p;c[F>>2]=r;c[14381]=0;c[14380]=1;switch(b|0){case 102:{switch(d|0){case 112:{a[G>>0]=84;break}case 113:{a[G>>0]=67;break}case 111:{a[G>>0]=78;break}default:{c[x>>2]=d;Zt(2,49444,49456,x)}}switch(e|0){case 112:{a[H>>0]=84;break}case 113:{a[H>>0]=67;break}case 111:{a[H>>0]=78;break}default:{c[w>>2]=e;Zt(3,49444,49484,w)}}Kt(G,H,y,z,A,B,k,C,n,D,E,q,F)|0;c[14380]=0;c[14381]=0;l=s;return}case 101:{c[14381]=1;switch(d|0){case 112:{a[H>>0]=84;break}case 113:{a[H>>0]=67;break}case 111:{a[H>>0]=78;break}default:{c[v>>2]=d;Zt(2,49444,49456,v)}}switch(e|0){case 112:{a[G>>0]=84;break}case 113:{a[G>>0]=67;break}case 111:{a[G>>0]=78;break}default:{c[u>>2]=e;Zt(2,49444,49484,u)}}Kt(G,H,z,y,A,B,n,D,k,C,E,q,F)|0;c[14380]=0;c[14381]=0;l=s;return}default:{c[t>>2]=b;Zt(1,49444,49512,t)}}}function Yt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0;g=l;l=l+16|0;h=g+8|0;i=g+4|0;j=g;c[h>>2]=a;c[i>>2]=d;c[j>>2]=f;k=+Lt(h,b,i,e,j);l=g;return +k}function Zt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;c[h>>2]=e;a:do if(!(c[14381]|0))i=33;else{if(Av(b,49539)|0)switch(a|0){case 5:{j=4;break a;break}case 4:{j=5;break a;break}case 11:{j=9;break a;break}case 9:{j=11;break a;break}default:{i=33;break a}}if((Av(b,49544)|0)==0?(Av(b,49549)|0)==0:0){if((Av(b,49554)|0)==0?(Av(b,49559)|0)==0:0){if(Av(b,49564)|0){switch(a|0){case 4:{j=3;break a;break}case 3:break;default:{i=33;break a}}j=4;break}if(Av(b,49569)|0)switch(a|0){case 4:{j=3;break a;break}case 3:{j=4;break a;break}case 6:{j=5;break a;break}case 5:{j=6;break a;break}default:{i=33;break a}}if(Av(b,49574)|0)switch(a|0){case 3:{j=2;break a;break}case 2:{j=3;break a;break}case 8:{j=6;break a;break}case 6:{j=8;break a;break}default:{i=33;break a}}if((Av(b,49578)|0)==0?(Av(b,49583)|0)==0:0){i=33;break}if(Av(b,49588)|0){i=33;break}switch(a|0){case 8:{j=6;break a;break}case 6:break;default:{i=33;break a}}j=8;break}switch(a|0){case 7:{j=6;break a;break}case 6:break;default:{i=33;break a}}j=7;break}switch(a|0){case 5:{j=4;break a;break}case 4:break;default:{i=33;break a}}j=5}while(0);if((i|0)==33)if(!a){k=c[4968]|0;Gu(k,d,h)|0;eb(-1)}else j=a;a=c[4968]|0;c[g>>2]=j;c[g+4>>2]=b;qv(a,49594,g)|0;k=a;Gu(k,d,h)|0;eb(-1)}function _t(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[a+60>>2];a=bu(_a(6,d|0)|0)|0;l=b;return a|0}function $t(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;j=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[14382]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=bu(gb(146,f|0)|0)|0}else{$a(260,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=bu(gb(146,g|0)|0)|0;va(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[i>>2]=(c[i>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[j>>2]|0;c[i>>2]=w;c[k>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[j>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);j=u;c[i>>2]=j;c[k>>2]=j;x=d}else if((q|0)==8){c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}l=e;return x|0}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((bu(db(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function bu(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(cu()|0)>>2]=0-a;b=-1}else b=a;return b|0}function cu(){var a=0;if(!(c[14382]|0))a=57572;else a=c[(VH()|0)+64>>2]|0;return a|0}function du(a){a=a|0;if(!(c[a+68>>2]|0))eu(a);return}function eu(a){a=a|0;return}function fu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+80|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,Ta(54,g|0)|0):0)a[b+75>>0]=-1;g=$t(b,d,e)|0;l=f;return g|0}function gu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+16|0;h=f;i=f+32|0;c[i>>2]=d;j=i+4|0;k=b+48|0;m=c[k>>2]|0;c[j>>2]=e-((m|0)!=0&1);n=b+44|0;c[i+8>>2]=c[n>>2];c[i+12>>2]=m;if(!(c[14382]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=i;c[g+8>>2]=2;o=bu(fb(145,g|0)|0)|0}else{$a(261,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=i;c[h+8>>2]=2;i=bu(fb(145,h|0)|0)|0;va(0);o=i}if((o|0)>=1){i=c[j>>2]|0;if(o>>>0>i>>>0){j=c[n>>2]|0;n=b+4|0;c[n>>2]=j;h=j;c[b+8>>2]=h+(o-i);if(!(c[k>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}l=f;return p|0}function hu(a){a=a|0;if(!(c[a+68>>2]|0))eu(a);return}function iu(a){a=+a;var b=0,d=0,e=0.0,f=0,i=0.0,k=0.0;b=(g[j>>2]=a,c[j>>2]|0);d=b&2147483647;do if(d>>>0>1123811328)if(!(b>>>0>1124073471&(b|0)>-1))if((b|0)<0&b>>>0>3272998911){e=0.0;break}else{f=7;break}else{e=a*1701411834604692317316873.0e14;break}else if(d>>>0<855638017)e=a+1.0;else f=7;while(0);if((f|0)==7){i=a+786432.0;f=(g[j>>2]=i,c[j>>2]|0)+8|0;d=SH((f>>>4)+1023|0,0,52)|0;b=E;k=a-(i+-786432.0);i=+h[13816+((f&15)<<3)>>3];a=k*i;c[j>>2]=d;c[j+4>>2]=b;e=+h[j>>3]*(i+(k*.24022650718688965+.6931471824645996)*a+(k*.009618354961276054+.055505409836769104)*(k*k*a))}return +e}function ju(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,k=0.0,l=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){e=(b|0)>-1|(b|0)==-1&(c[j>>2]|0)>>>0>4294967295;if(e&d>>>0>1083179007){f=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|e){g=9;break}else{f=0.0;break}else{f=-1.0/a;break}}else if(d>>>0<1016070144)f=a+1.0;else g=9;while(0);if((g|0)==9){i=a+26388279066624.0;h[j>>3]=i;g=(c[j>>2]|0)+128|0;d=g<<1&510;k=+h[9720+(d<<3)>>3];l=a-(i+-26388279066624.0)-+h[9720+((d|1)<<3)>>3];f=+ku(k+k*l*(l*(l*(l*(l*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(g&-256|0)/256|0)}return +f}function ku(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=SH(i+1023|0,0,52)|0;i=E;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function lu(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[j>>2]=a,c[j>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=d?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function mu(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=-1077;k=g;l=c[j>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;k=d;l=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=k+614242|0;c[j>>2]=l;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;l=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=l;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*.4342944818781689;q=+(i+(n>>>20)|0);o=q*.30102999566361177;p=o+r;f=p+(r+(o-p)+(t*.4342944818781689+(q*3.694239077158931e-13+(s+t)*2.5082946711645275e-11)))}return +f}function nu(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=KH(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+nu(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function ou(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function pu(a){a=a|0;return 0}function qu(a){a=a|0;return 0}function ru(a,b){a=+a;b=b|0;return +(+ku(a,b))}function su(a){a=+a;var b=0,c=0.0;b=pu(32)|0;c=+tu(a);return ~~c|0}function tu(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){d=(b|0)<0;e=d?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function uu(a,b){a=+a;b=b|0;return +(+nu(a,b))}function vu(a,b){a=+a;b=+b;return +(+wu(a,b))}function wu(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=KH(d|0,e|0,52)|0;k=i&2047;i=KH(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=SH(f|0,g|0,1)|0;n=E;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(k|0)==2047)):0){o=SH(d|0,e|0,1)|0;p=E;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=SH(d|0,e|0,12)|0;o=E;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=SH(r|0,p|0,1)|0;p=E;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=SH(d|0,e|0,1-s|0)|0;t=s;u=q;v=E}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=SH(f|0,g|0,12)|0;r=E;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=SH(o|0,q|0,1)|0;q=E;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=SH(f|0,g|0,1-w|0)|0;x=w;y=p;z=E}else{x=l;y=f;z=g&1048575|1048576}p=DH(u|0,v|0,y|0,z|0)|0;o=E;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;D=p;F=o;while(1){if(A)if((D|0)==0&(F|0)==0)break;else{G=D;H=F}else{G=B;H=C}I=SH(G|0,H|0,1)|0;J=E;K=r+-1|0;L=DH(I|0,J|0,y|0,z|0)|0;M=E;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;D=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=SH(p|0,q|0,1)|0;D=E;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&F>>>0<0){o=C;p=F;q=D}else{X=C;Y=F;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=JH(Y|0,Z|0,0,-1048576)|0;p=E;o=SH(X|0,0,52)|0;_=p|E;$=q|o}else{o=KH(Y|0,Z|0,1-X|0)|0;_=E;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function xu(a){a=+a;return ~~+lu(a)|0}function yu(a,b){a=+a;b=+b;return +(+ou(a,b))}function zu(a){a=a|0;var b=0,c=0,d=0;b=(Au(a)|0)+1|0;c=ew(b)|0;if(!c)d=0;else{HH(c|0,a|0,b|0)|0;d=c}return d|0}function Au(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Eu(a,b,f)|0;l=e;return d|0}function Cu(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Du(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function Du(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;return Fu(a,2147483647,b,c)|0}function Fu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+112|0;i=g;j=i;k=20224;m=j+112|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(cu()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=Gu(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function Gu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Hu(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Iu(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Hu(b,d,g,i,h)|0;if(!p)t=j;else{jb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Hu(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)eu(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Hu(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=l;l=l+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;D=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(cu()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;S=f}b:while(1){switch(S<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;S=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)Ju(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[i+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[i+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[49636+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=i+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}Ku(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=KH(Ga|0,ja|0,3)|0;ja=E;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=50116;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=50116;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=DH(0,0,ja|0,Ga|0)|0;ha=E;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=50116;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?50116:50118;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=50117;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=50116;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=50116;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=Mu(c[(cu()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:50126;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){Ou(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[j>>3]=$a;if((c[j+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?50134:50139}else{ab=$a;bb=1;cb=50136}}else{ab=-$a;bb=1;cb=50133}h[j>>3]=ab;Ga=c[j+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+uu(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=Lu(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[50100+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:D-ib+kb|0;f=gb+db|0;Ou(e,32,ma,f,ia);if(!(c[e>>2]&32))Ju(Ma,db,e)|0;Ou(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Ju(p,nb,e)|0;kb=q-ib|0;Ou(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Ju(eb,kb,e)|0;Ou(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=SH(c[ib>>2]|0,0,Ma|0)|0;ub=JH(tb|0,E|0,mb|0,0)|0;tb=E;vb=TH(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=OH(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=T(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=Lu(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;Ou(e,32,ma,tb,ia);if(!(c[e>>2]&32))Ju(cb,bb,e)|0;Ou(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=Lu(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}FH(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))Ju(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;Ju(50164,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=Lu(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){FH(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))Ju(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;Ou(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=Lu(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))Ju(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Ju(50164,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}FH(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))Ju(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;Ou(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Ju(gc,q-gc|0,e)|0}while(0);Ou(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;Ou(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){Ju(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))Ju(f?(db?52067:50160):db?50152:50156,3,e)|0;Ou(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=50116;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[50100+(vb&15)>>0]|$;vb=KH(vb|0,_|0,4)|0;_=E}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?50116:50116+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=Lu(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=Nu(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=50116;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=Pu(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}Ou(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=Pu(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Ju(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;Ou(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;Ou(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))Ju(Ta,Sa,e)|0;Ou(e,48,Ga,vb,Wa^65536);Ou(e,48,$,Z,0);if(!(c[e>>2]&32))Ju(Ra,Z,e)|0;Ou(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}Ku(i+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);l=m;return la|0}function Iu(a){a=a|0;return 0}function Ju(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Ru(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=jb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((jb[c[e+36>>2]&31](e,b,f)|0)>>>0>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);HH(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Lu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=TH(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=OH(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=E}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Mu(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[50166+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=50254;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=50254;else{g=50254;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function Nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=T(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){i=d-e|0;FH(h|0,b|0,(i>>>0>256?256:i)|0)|0;j=c[a>>2]|0;k=(j&32|0)==0;if(i>>>0>255){m=d-e|0;n=i;o=j;j=k;while(1){if(j){Ju(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;j=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(j)q=m&255;else break}else if(k)q=i;else break;Ju(h,q,a)|0}while(0);l=g;return}function Pu(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Qu(a,b,0)|0;return c|0}function Qu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(cu()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Ru(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Su(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;HH(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Tu(a,b){a=a|0;b=b|0;return +(+Uu(a,b,1))}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Vu(f,0);i=+Wu(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Wu(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=l;l=l+512|0;h=g;switch(e|0){case 0:{i=-149;j=24;k=4;break}case 1:{i=-1074;j=53;k=4;break}case 2:{i=-1074;j=53;k=4;break}default:m=0.0}a:do if((k|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Xu(b)|0}while((Du(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;s=o;break b}else{r=Xu(b)|0;s=o;break b}break}default:{r=p;s=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[52058+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=Xu(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{k=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{k=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[52067+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=Xu(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;D=d[x>>0]|0}else D=Xu(b)|0;if((D|0)==40)F=1;else{if(!(c[n>>2]|0)){m=t;break a}c[e>>2]=(c[e>>2]|0)+-1;m=t;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=Xu(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;F=F+1|0}if((H|0)==41){m=t;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(cu()|0)>>2]=22;Vu(b,0);m=0.0;break a}if(!F){m=t;break a}else I=F;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=t;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=Xu(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=Xu(b)|0;M=0}e:while(1){switch(L|0){case 46:{k=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;S=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=Xu(b)|0;M=1;continue}}if((k|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=Xu(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=Xu(b)|0;o=JH(x|0,q|0,-1,-1)|0;B=E;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=S+-48|0;x=S|32;if(q>>>0>=10){B=(S|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=S;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else k=86}else k=86;if((k|0)==86){k=0;B=(S|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=JH(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=E}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;S=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;S=Xu(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else Vu(b,0);m=+(s|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=JH(o|0,pa|0,1,0)|0;pa=E;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=Yu(b,f)|0;o=E;if((B|0)==0&(o|0)==-2147483648){if(!f){Vu(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=SH(q|0,x|0,2)|0;B=JH(o|0,E|0,-32,-1)|0;o=JH(B|0,E|0,sa|0,ta|0)|0;B=E;if(!ra){m=+(s|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-i|0)>>>0){c[(cu()|0)>>2]=34;m=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=i+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(cu()|0)>>2]=34;m=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=JH(qa|0,ua|0,-1,-1)|0;za=E;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=DH(32,0,i|0,((i|0)<0)<<31>>31|0)|0;qa=JH(Ca|0,Da|0,ua|0,E|0)|0;ua=E;if(0>(ua|0)|0==(ua|0)&j>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;k=127}else{Ga=qa;k=125}else{Ga=j;k=125}if((k|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;k=127}else{Ha=0.0;Ia=Ga;Ja=+(s|0)}if((k|0)==127){ka=+(s|0);Ha=+yu(+ku(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(cu()|0)>>2]=34;m=+ru(ka,Ca);break a}else K=A;while(0);qa=i+j|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{k=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=Xu(b)|0;x=1;continue}}if((k|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=Xu(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=JH(pa|0,q|0,-1,-1)|0;va=E;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=Xu(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=JH(Ua|0,Va|0,1,0)|0;ib=E;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=Xu(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;k=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;k=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;k=161}while(0);do if((k|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;k=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;k=171;break}q=Yu(b,f)|0;Ta=E;if((q|0)==0&(Ta|0)==-2147483648){if(!f){Vu(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=JH(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=E;Xb=xb;k=173}while(0);if((k|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;k=173}else k=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;k=171}if((k|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;k=173}else k=172;do if((k|0)==172){c[(cu()|0)>>2]=22;Vu(b,0);Ob=0.0}else if((k|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(s|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?j>>>0>30|(Ta>>>j|0)==0:0){Ob=+(s|0)*+(Ta>>>0);break}Ta=(i|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(cu()|0)>>2]=34;Ob=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=i+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(cu()|0)>>2]=34;Ob=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(s|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(s|0)*+((c[h>>2]|0)>>>0)/+(c[20336+(8-Ub<<2)>>2]|0);break}x=j+27+(T(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(s|0)*+(Sa>>>0)*+(c[20336+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[20336+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=T((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=SH(c[Ra>>2]|0,0,29)|0;Wa=JH(Xa|0,E|0,za|0,0)|0;Xa=E;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=OH(Wa|0,Xa|0,1e9,0)|0;B=TH(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;k=220;break}za=c[h+(q<<2)>>2]|0;q=c[20368+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;k=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;k=220;break}}if((k|0)==220?(k=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=T(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(s|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-i|0;Va=(Ya|0)<(j|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):j;if((pa|0)<53){xc=+yu(+ku(1.0,105-pa|0),ya);yc=+vu(ya,+ku(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+vu(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+G(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(cu()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+ru(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(cu()|0)>>2]=22;Vu(b,0);m=0.0;break a}}}}while(0);if((k|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(s|0)*u}while(0);l=g;return +m}function Xu(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Zu(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function Yu(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Xu(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Xu(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Xu(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=QH(f|0,b|0,10,0)|0;p=E;q=JH(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=JH(q|0,E|0,i|0,p|0)|0;p=E;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Xu(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=Xu(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=DH(0,0,u|0,v|0)|0;m=e?E:v;n=e?k:u}E=m;return n|0}function Zu(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((c[a+8>>2]|0)==0?(_u(a)|0)!=0:0)f=-1;else if((jb[c[a+32>>2]&31](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;l=b;return f|0}function _u(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)jb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function $u(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Au(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=T(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function av(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Uu(a,b,2))}function bv(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dv(a,b,c,-1,-1)|0;return d|0}function dv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+112|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Vu(h,0);k=ev(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0} -function Xl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,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.0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,K=0;c[b>>2]=18008;e=b+8|0;h[e>>3]=66.6666666;f=b+16|0;c[f>>2]=13;g=b+24|0;h[g>>3]=66.66666666;i=b+32|0;c[i>>2]=27;j=b+40|0;h[j>>3]=1.0711703;k=c[d+4>>2]|0;l=b+48|0;c[l>>2]=k;m=WF(4)|0;oo(m,k);c[b+104>>2]=m;m=c[f>>2]|0;f=(c[i>>2]|0)+m|0;i=b+52|0;c[i>>2]=f;h[b+56>>3]=+h[d+16>>3];k=c[d>>2]|0;c[b+64>>2]=k;n=c[d+8>>2]|0;c[b+68>>2]=n;o=a[d+24>>0]|0;c[b+108>>2]=o&255;if(!(o<<24>>24)){c[b+72>>2]=gw(n,8)|0;p=n+1|0}else{o=n+1|0;c[b+72>>2]=gw(o,8)|0;p=o}o=gw(p,4)|0;p=b+76|0;c[p>>2]=o;q=(n|0)<0;if(!q?(c[o>>2]=gw(f,8)|0,n|0):0){o=0;do{o=o+1|0;r=c[p>>2]|0;c[r+(o<<2)>>2]=gw(f,8)|0}while((o|0)<(n|0))}o=gw(f,4)|0;r=b+80|0;c[r>>2]=o;s=(f|0)>0;t=c[l>>2]|0;if(s?(c[o>>2]=gw(t,8)|0,(f|0)!=1):0){o=1;do{u=c[r>>2]|0;c[u+(o<<2)>>2]=gw(t,8)|0;o=o+1|0}while((o|0)<(f|0))}o=f+2|0;u=gw(o,8)|0;v=gw(f,8)|0;w=gw(f,8)|0;x=gw(f,8)|0;y=gw(f,8)|0;z=gw(t,8)|0;if((m|0)>0){A=+h[e>>3];B=+h[g>>3];g=0;do{h[u+(g<<3)>>3]=B*+(g|0)+A;g=g+1|0}while((g|0)<(m|0))}if((m|0)<(o|0)){o=u+(m+-1<<3)|0;A=+h[j>>3];j=m;do{g=j;j=j+1|0;h[u+(g<<3)>>3]=+I(+A,+(+(j-m|0)))*+h[o>>3]}while((g|0)<=(f|0))}o=f<<3;HH(v|0,u|0,o|0)|0;HH(w|0,u+8|0,o|0)|0;HH(x|0,u+16|0,o|0)|0;if(s){o=0;do{h[y+(o<<3)>>3]=2.0/(+h[x+(o<<3)>>3]-+h[v+(o<<3)>>3]);o=o+1|0}while((o|0)<(f|0))}o=(t|0)>0;if(o){A=+(k|0);B=+(t|0);k=0;do{h[z+(k<<3)>>3]=A*(+(k|0)/B);k=k+1|0}while((k|0)<(t|0))}if(s&o){o=0;do{B=+h[v+(o<<3)>>3];k=y+(o<<3)|0;A=+h[w+(o<<3)>>3];m=x+(o<<3)|0;C=A-B;j=0;do{D=+h[z+(j<<3)>>3];if(!(D>B)|!(D<=A)){g=c[(c[r>>2]|0)+(o<<2)>>2]|0;h[g+(j<<3)>>3]=0.0;E=g;F=0.0}else{G=+h[k>>3]*(D-B)/C;g=c[(c[r>>2]|0)+(o<<2)>>2]|0;h[g+(j<<3)>>3]=G;E=g;F=G}if(D>A?(G=+h[m>>3],D>3]=+h[k>>3]*(G-D)/(G-A)+F;j=j+1|0}while((j|0)<(t|0));o=o+1|0}while((o|0)<(f|0))}if(!q){if(s){q=c[p>>2]|0;F=+(f|0);A=1.0/+H(+(F*.5));o=0;while(1){C=+(o|0);E=c[q+(o<<2)>>2]|0;r=0;do{h[E+(r<<3)>>3]=+J(+((+(r|0)+.5)*C/F*3.141592653589793))*A;r=r+1|0}while((r|0)<(f|0));if((o|0)<(n|0))o=o+1|0;else{K=37;break}}}}else K=37;if((K|0)==37?s:0){s=c[c[p>>2]>>2]|0;p=0;do{K=s+(p<<3)|0;h[K>>3]=+h[K>>3]*.7071067811865476;p=p+1|0}while((p|0)<(f|0))}f=WF(16)|0;p=c[d+28>>2]|0;c[f>>2]=17976;c[f+4>>2]=p;c[f+8>>2]=t;El(f);c[b+84>>2]=f;f=c[l>>2]|0;c[b+88>>2]=gw(f,8)|0;c[b+92>>2]=gw(f,8)|0;c[b+100>>2]=gw(c[i>>2]|0,8)|0;c[b+96>>2]=gw((f|0)/2|0,8)|0;fw(u);fw(v);fw(w);fw(x);fw(y);fw(z);return}function Yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;e=c[a+48>>2]|0;f=ew(e<<3)|0;if((e|0)>0)HH(f|0,b|0,e<<3|0)|0;e=c[a+84>>2]|0;b=c[e+8>>2]|0;if((b|0)>0){g=c[e+12>>2]|0;e=0;do{i=f+(e<<3)|0;h[i>>3]=+h[g+(e<<3)>>3]*+h[i>>3];e=e+1|0}while((e|0)!=(b|0))}b=a+88|0;e=a+92|0;ro(c[a+104>>2]|0,f,c[b>>2]|0,c[e>>2]|0);fw(f);return Zl(a,c[b>>2]|0,c[e>>2]|0,d)|0}function Zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0;f=a+48|0;g=c[f>>2]|0;if((g|0)>1){i=c[a+96>>2]|0;j=g>>>1;g=0;do{k=+h[b+(g<<3)>>3];l=+h[d+(g<<3)>>3];h[i+(g<<3)>>3]=+H(+(l*l+k*k));g=g+1|0}while((g|0)<(j|0))}j=a+52|0;g=c[j>>2]|0;if((g|0)>0){FH(c[a+100>>2]|0,0,g<<3|0)|0;i=c[j>>2]|0;j=(i|0)>0;if(j){d=a+100|0;b=a+56|0;m=a+80|0;n=a+96|0;o=c[f>>2]|0;f=(o|0)>1;p=o>>>1;o=0;do{if(f){q=c[(c[m>>2]|0)+(o<<2)>>2]|0;r=c[n>>2]|0;k=0.0;s=0;do{k=+h[r+(s<<3)>>3]*+h[q+(s<<3)>>3]+k;s=s+1|0}while((s|0)<(p|0));if(k>0.0){l=+mu(k);s=c[d>>2]|0;h[s+(o<<3)>>3]=l;t=s;u=l}else v=12}else v=12;if((v|0)==12){v=0;s=c[d>>2]|0;h[s+(o<<3)>>3]=0.0;t=s;u=0.0}l=+h[b>>3];if(l!=1.0)h[t+(o<<3)>>3]=+I(+u,+l);o=o+1|0}while((o|0)<(i|0));w=j;x=i}else{w=0;x=i}}else{w=0;x=g}g=a+68|0;i=c[g>>2]|0;if((c[a+108>>2]|0)==1){if((i|0)<0){y=c[g>>2]|0;return y|0}if(!w){FH(e|0,0,(((i|0)>0?i:0)<<3)+8|0)|0;y=c[g>>2]|0;return y|0}j=c[a+76>>2]|0;o=c[a+100>>2]|0;t=0;while(1){b=c[j+(t<<2)>>2]|0;u=0.0;d=0;do{u=+h[o+(d<<3)>>3]*+h[b+(d<<3)>>3]+u;d=d+1|0}while((d|0)<(x|0));h[e+(t<<3)>>3]=u;if((t|0)<(i|0))t=t+1|0;else break}y=c[g>>2]|0;return y|0}else{if((i|0)<1){y=c[g>>2]|0;return y|0}if(!w){FH(e|0,0,((i|0)>1?i:1)<<3|0)|0;y=c[g>>2]|0;return y|0}w=c[a+76>>2]|0;t=c[a+100>>2]|0;a=1;while(1){o=c[w+(a<<2)>>2]|0;k=0.0;j=0;do{k=+h[t+(j<<3)>>3]*+h[o+(j<<3)>>3]+k;j=j+1|0}while((j|0)<(x|0));h[e+(a+-1<<3)>>3]=k;if((a|0)<(i|0))a=a+1|0;else break}y=c[g>>2]|0;return y|0}return 0}function _l(a){a=a|0;c[a>>2]=18024;am(a);return}function $l(a){a=a|0;c[a>>2]=18024;am(a);YF(a);return}function am(a){a=a|0;var b=0;b=c[a+56>>2]|0;if(b|0)ZF(b);b=c[a+60>>2]|0;if(b|0)ZF(b);b=c[a+64>>2]|0;if(b|0)ZF(b);b=c[a+68>>2]|0;if(b|0)ZF(b);b=c[a+92>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+76>>2]|0;if(b|0)ZF(b);b=c[a+80>>2]|0;if(b|0)ZF(b);b=c[a+72>>2]|0;if(b|0)ZF(b);b=c[a+84>>2]|0;if(b|0)ZF(b);b=c[a+88>>2]|0;if(!b)return;pb[c[(c[b>>2]|0)+4>>2]&511](b);return}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;e=d;c[a>>2]=18024;c[a+88>>2]=0;f=a+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=e;g=b;b=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));cm(a,e);l=d;return}function cm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0;e=c[d+4>>2]|0;f=b+8|0;c[f>>2]=e;g=(e>>>1)+1|0;i=b+12|0;c[i>>2]=g;c[b+4>>2]=c[d+8>>2];j=c[d>>2]|0;c[b+16>>2]=j;h[b+24>>3]=+h[d+16>>3];a[b+32>>0]=a[d+24>>0]|0;k=+h[d+32>>3];l=b+40|0;h[l>>3]=k;m=+h[d+40>>3];d=b+48|0;h[d>>3]=m;if(k<0.0)h[l>>3]=.9997;if(m<0.0)h[d>>3]=.01;d=g>>>0>536870911?-1:g<<3;l=XF(d)|0;c[b+56>>2]=l;n=g<<3;FH(l|0,0,n|0)|0;l=XF(d)|0;c[b+60>>2]=l;FH(l|0,0,n|0)|0;l=XF(d)|0;c[b+64>>2]=l;FH(l|0,0,n|0)|0;l=XF(d)|0;c[b+68>>2]=l;FH(l|0,0,n|0)|0;n=WF(36)|0;xm(n,e,j);c[b+92>>2]=n;n=c[i>>2]|0;i=n>>>0>536870911?-1:n<<3;c[b+76>>2]=XF(i)|0;c[b+80>>2]=XF(i)|0;c[b+84>>2]=XF(i)|0;i=WF(16)|0;n=c[f>>2]|0;c[i>>2]=17976;c[i+4>>2]=3;c[i+8>>2]=n;El(i);c[b+88>>2]=i;i=c[f>>2]|0;c[b+72>>2]=XF(i>>>0>536870911?-1:i<<3)|0;return}function dm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0;e=c[b+88>>2]|0;f=c[b+72>>2]|0;g=c[e+8>>2]|0;if((g|0)>0){i=c[e+12>>2]|0;e=0;do{h[f+(e<<3)>>3]=+h[i+(e<<3)>>3]*+h[d+(e<<3)>>3];e=e+1|0}while((e|0)!=(g|0))}g=b+76|0;ym(c[b+92>>2]|0,f,c[g>>2]|0,c[b+80>>2]|0,c[b+84>>2]|0);if(!(a[b+32>>0]|0)){j=+em(b);return +j}f=c[b+12>>2]|0;if(!f){j=+em(b);return +j}e=c[g>>2]|0;g=c[b+68>>2]|0;d=b+40|0;i=b+48|0;k=0;do{l=e+(k<<3)|0;m=+h[l>>3];n=g+(k<<3)|0;o=+h[n>>3];if(m>3]*(o-m)+m;else p=m;m=+h[i>>3];o=p>3]=o;h[l>>3]=+h[l>>3]/o;k=k+1|0}while((k|0)!=(f|0));j=+em(b);return +j}function em(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0;switch(c[a+4>>2]|0){case 1:{b=c[a+12>>2]|0;d=c[a+76>>2]|0;if(!b){e=0.0;return +e}else{f=0;g=0.0}while(1){i=f;f=f+1|0;j=+(f>>>0)*+h[d+(i<<3)>>3]+g;if((f|0)==(b|0)){e=j;break}else g=j}return +e}case 2:{b=c[a+12>>2]|0;f=c[a+76>>2]|0;if(!b){e=0.0;return +e}d=c[a+56>>2]|0;i=0;g=0.0;while(1){j=+h[f+(i<<3)>>3];k=d+(i<<3)|0;l=+h[k>>3];m=+H(+(+G(+(j*j-l*l))))+g;h[k>>3]=j;i=i+1|0;if((i|0)==(b|0)){e=m;break}else g=m}return +e}case 3:{b=c[a+12>>2]|0;i=c[a+80>>2]|0;if(!b){e=0.0;return +e}d=a+60|0;f=a+64|0;k=0;g=0.0;n=c[d>>2]|0;o=c[f>>2]|0;while(1){p=i+(k<<3)|0;m=+G(+(+Bo(+h[p>>3]-+h[n+(k<<3)>>3]*2.0+ +h[o+(k<<3)>>3])))+g;n=c[d>>2]|0;q=n+(k<<3)|0;o=c[f>>2]|0;h[o+(k<<3)>>3]=+h[q>>3];h[q>>3]=+h[p>>3];k=k+1|0;if((k|0)==(b|0)){e=m;break}else g=m}return +e}case 4:{b=c[a+12>>2]|0;k=c[a+76>>2]|0;o=c[a+80>>2]|0;if(!b){e=0.0;return +e}f=a+60|0;n=a+64|0;d=a+56|0;i=0;g=0.0;p=c[f>>2]|0;q=c[n>>2]|0;while(1){r=o+(i<<3)|0;m=+Bo(+h[r>>3]-+h[p+(i<<3)>>3]*2.0+ +h[q+(i<<3)>>3]);s=(c[d>>2]|0)+(i<<3)|0;t=k+(i<<3)|0;j=+J(+m);l=+K(+m);m=+h[t>>3];u=m*l;l=+h[s>>3]-m*j;j=+H(+(l*l+u*u))+g;p=c[f>>2]|0;v=p+(i<<3)|0;q=c[n>>2]|0;h[q+(i<<3)>>3]=+h[v>>3];h[v>>3]=+h[r>>3];h[s>>3]=+h[t>>3];i=i+1|0;if((i|0)==(b|0)){e=j;break}else g=j}return +e}case 5:{b=c[a+12>>2]|0;i=c[a+76>>2]|0;if(!b){e=0.0;return +e}q=c[a+56>>2]|0;n=a+24|0;a=0;g=0.0;while(1){j=+h[i+(a<<3)>>3];u=j*j;p=q+(a<<3)|0;j=+h[p>>3];if(j>0.0){l=+mu(u/j)*10.0;w=l>+h[n>>3]?g+1.0:g}else w=g;h[p>>3]=u;a=a+1|0;if((a|0)==(b|0)){e=w;break}else g=w}return +e}default:{e=0.0;return +e}}return +(0.0)}function fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0;f=b+76|0;zm(c[b+92>>2]|0,d,e,c[f>>2]|0,c[b+80>>2]|0,c[b+84>>2]|0);if(!(a[b+32>>0]|0)){g=+em(b);return +g}e=c[b+12>>2]|0;if(!e){g=+em(b);return +g}d=c[f>>2]|0;f=c[b+68>>2]|0;i=b+40|0;j=b+48|0;k=0;do{l=d+(k<<3)|0;m=+h[l>>3];n=f+(k<<3)|0;o=+h[n>>3];if(m>3]*(o-m)+m;else p=m;m=+h[j>>3];o=p>3]=o;h[l>>3]=+h[l>>3]/o;k=k+1|0}while((k|0)!=(e|0));g=+em(b);return +g}function gm(a){a=a|0;var b=0,d=0;c[a>>2]=18040;b=a+80|0;d=c[b>>2]|0;if(d|0)ZF(d);d=c[a+84>>2]|0;if(!d){c[b>>2]=0;return}pb[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;return}function hm(a){a=a|0;var b=0;c[a>>2]=18040;b=c[a+80>>2]|0;if(b|0)ZF(b);b=c[a+84>>2]|0;if(!b){YF(a);return}pb[c[(c[b>>2]|0)+4>>2]&511](b);YF(a);return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0;e=l;l=l+48|0;f=e;g=e+32|0;i=e+20|0;j=e+8|0;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;c[i>>2]=0;m=i+4|0;c[m>>2]=0;c[i+8>>2]=0;c[j>>2]=0;n=j+4|0;c[n>>2]=0;c[j+8>>2]=0;o=(c[a+4>>2]|0)-(c[a>>2]|0)|0;p=o>>3;q=(c[d+4>>2]|0)-(c[d>>2]|0)|0;r=q>>3;s=(q|0)>0;a:do if(s){t=j+8|0;u=0;v=0;w=0;while(1){h[f>>3]=0.0;if(v>>>0>>0){h[v>>3]=0.0;c[n>>2]=v+8}else Of(j,f);x=u+1|0;if((x|0)==(r|0))break a;u=x;v=c[n>>2]|0;w=c[t>>2]|0}}while(0);jm(i,r,r);jm(g,p,r);do if((q|0)>=8){if((o|0)<16){t=Xe(58432,43684,47)|0;c[f>>2]=nx(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;w=Fy(f,59136)|0;v=Ab[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;MF(f);Bx(t,v)|0;qx(t)|0;y=0.0;break}if((p|0)!=((c[b+4>>2]|0)-(c[b>>2]|0)>>3|0)){t=Xe(58432,43732,50)|0;c[f>>2]=nx(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;v=Fy(f,59136)|0;w=Ab[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;MF(f);Bx(t,w)|0;qx(t)|0;y=0.0;break}t=c[a>>2]|0;w=c[g>>2]|0;if((q|0)>8){v=0;do{z=+h[t+(v<<3)>>3];u=c[w+(v*12|0)>>2]|0;h[u>>3]=1.0;x=1;A=1.0;do{A=A*z;h[u+(x<<3)>>3]=A;x=x+1|0}while((x|0)<(r|0));v=v+1|0}while((v|0)<(p|0))}else{v=0;do{h[c[w+(v*12|0)>>2]>>3]=1.0;v=v+1|0}while((v|0)<(p|0))}km(g,b,i,j,p,r);if(lm(i,j,d)|0){v=c[b>>2]|0;w=c[d>>2]|0;t=c[g>>2]|0;if(s){A=0.0;z=0.0;B=0.0;x=0;while(1){C=+h[v+(x<<3)>>3];u=c[t+(x*12|0)>>2]|0;D=0.0;E=0;do{D=+h[u+(E<<3)>>3]*+h[w+(E<<3)>>3]+D;E=E+1|0}while((E|0)<(r|0));F=D-C;G=F*F+B;F=C+A;I=C*C+z;x=x+1|0;if((x|0)>=(p|0)){J=F;K=I;L=G;break}else{A=F;z=I;B=G}}}else{B=0.0;z=0.0;A=0.0;x=0;while(1){G=+h[v+(x<<3)>>3];I=G*G;F=I+A;M=G+B;G=I+z;x=x+1|0;if((x|0)>=(p|0)){J=M;K=G;L=F;break}else{B=M;z=G;A=F}}}A=K-J*J/+(p|0);z=A!=0.0?L/A:A;A=+H(+(1.0-z));y=!(z>=1.0)?A:0.0}else y=-1.0}else{x=Xe(58432,43638,45)|0;c[f>>2]=nx(x+(c[(c[x>>2]|0)+-12>>2]|0)|0)|0;v=Fy(f,59136)|0;w=Ab[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;MF(f);Bx(x,w)|0;qx(x)|0;y=0.0}while(0);f=c[j>>2]|0;j=f;if(f|0){p=c[n>>2]|0;if((p|0)!=(f|0))c[n>>2]=p+(~((p+-8-j|0)>>>3)<<3);YF(f)}f=c[i>>2]|0;if(f|0){j=c[m>>2]|0;if((j|0)==(f|0))N=f;else{p=j;while(1){j=p+-12|0;c[m>>2]=j;n=c[j>>2]|0;r=n;if(!n)O=j;else{j=p+-8|0;s=c[j>>2]|0;if((s|0)!=(n|0))c[j>>2]=s+(~((s+-8-r|0)>>>3)<<3);YF(n);O=c[m>>2]|0}if((O|0)==(f|0))break;else p=O}N=c[i>>2]|0}YF(N)}N=c[g>>2]|0;if(!N){l=e;return +y}i=c[k>>2]|0;if((i|0)==(N|0))P=N;else{O=i;while(1){i=O+-12|0;c[k>>2]=i;p=c[i>>2]|0;f=p;if(!p)Q=i;else{i=O+-8|0;m=c[i>>2]|0;if((m|0)!=(p|0))c[i>>2]=m+(~((m+-8-f|0)>>>3)<<3);YF(p);Q=c[k>>2]|0}if((Q|0)==(N|0))break;else O=Q}P=c[g>>2]|0}YF(P);l=e;return +y}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e;g=e+8|0;c[g>>2]=0;i=g+4|0;c[i>>2]=0;c[g+8>>2]=0;a:do if((d|0)>0){j=g+8|0;k=0;m=0;n=0;while(1){h[f>>3]=0.0;if(n>>>0>>0){h[n>>3]=0.0;c[i>>2]=n+8}else Of(g,f);o=k+1|0;if((o|0)==(d|0))break a;k=o;m=c[j>>2]|0;n=c[i>>2]|0}}while(0);d=c[a>>2]|0;f=a+4|0;n=c[f>>2]|0;if((n|0)!=(d|0)){j=n;while(1){n=j+-12|0;c[f>>2]=n;m=c[n>>2]|0;k=m;if(!m)p=n;else{n=j+-8|0;o=c[n>>2]|0;if((o|0)!=(m|0))c[n>>2]=o+(~((o+-8-k|0)>>>3)<<3);YF(m);p=c[f>>2]|0}if((p|0)==(d|0))break;else j=p}}b:do if((b|0)>0){p=a+8|0;j=0;m=d;while(1){if((m|0)==(c[p>>2]|0))dk(a,g);else{vg(m,g);c[f>>2]=(c[f>>2]|0)+12}k=j+1|0;if((k|0)>=(b|0))break b;j=k;m=c[f>>2]|0}}while(0);f=c[g>>2]|0;if(!f){l=e;return}g=c[i>>2]|0;if((g|0)!=(f|0))c[i>>2]=g+(~((g+-8-f|0)>>>3)<<3);YF(f);l=e;return}function km(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0;if((g|0)<=0)return;i=(f|0)>0;j=(f|0)==1;k=0;l=1;while(1){m=c[d>>2]|0;n=c[m+(k*12|0)>>2]|0;o=c[a>>2]|0;if(i){p=0;do{q=n+(p<<3)|0;h[q>>3]=0.0;if((k|0)!=(p|0)){r=(c[m+(p*12|0)>>2]|0)+(k<<3)|0;s=c[o>>2]|0;t=+h[s+(k<<3)>>3]*+h[s+(p<<3)>>3];h[q>>3]=t;h[r>>3]=t;if(!j){s=1;do{u=c[o+(s*12|0)>>2]|0;t=+h[q>>3]+ +h[u+(k<<3)>>3]*+h[u+(p<<3)>>3];h[q>>3]=t;h[r>>3]=t;s=s+1|0}while((s|0)!=(f|0))}}else{s=0;t=0.0;do{v=+h[(c[o+(s*12|0)>>2]|0)+(k<<3)>>3];t=t+v*v;h[q>>3]=t;s=s+1|0}while((s|0)!=(f|0))}p=p+1|0}while((p|0)!=(l|0));p=(c[e>>2]|0)+(k<<3)|0;h[p>>3]=0.0;if(i){o=c[b>>2]|0;m=c[a>>2]|0;s=0;t=0.0;do{t=t+ +h[(c[m+(s*12|0)>>2]|0)+(k<<3)>>3]*+h[o+(s<<3)>>3];h[p>>3]=t;s=s+1|0}while((s|0)!=(f|0))}}else{FH(n|0,0,(k<<3)+8|0)|0;h[(c[e>>2]|0)+(k<<3)>>3]=0.0}k=k+1|0;if((k|0)==(g|0))break;else l=l+1|0}return}function lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;i=e;j=(c[a+4>>2]|0)-(c[a>>2]|0)|0;k=(j|0)/12|0;c[g>>2]=0;m=g+4|0;c[m>>2]=0;c[g+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;jm(i,k,k);mm(g,k,3);do if(nm(a,b,i,g)|0){o=(j|0)>0;if(o){p=k+-1|0;q=c[g>>2]|0;r=c[a>>2]|0;s=0;do{t=c[q+((p-s|0)*12|0)>>2]|0;u=c[t>>2]|0;v=c[t+4>>2]|0;if((u|0)!=(v|0)){t=0;do{w=c[r+(t*12|0)>>2]|0;x=w+(u<<3)|0;y=w+(v<<3)|0;z=+h[x>>3];h[x>>3]=+h[y>>3];h[y>>3]=z;t=t+1|0}while((t|0)<(k|0))}s=s+1|0}while((k|0)>(s|0));if(o){s=c[g>>2]|0;r=0;do{if(c[(c[s+(r*12|0)>>2]|0)+8>>2]|0){A=13;break}r=r+1|0}while((r|0)<(k|0));if((A|0)==13){r=Xe(58432,43783,56)|0;c[f>>2]=nx(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;s=Fy(f,59136)|0;p=Ab[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;MF(f);Bx(r,p)|0;qx(r)|0;B=0;break}if(o){r=c[i>>2]|0;p=c[d>>2]|0;s=0;do{h[p+(s<<3)>>3]=+h[c[r+(s*12|0)>>2]>>3];s=s+1|0}while((s|0)<(k|0));B=1}else B=1}else B=1}else B=1}else B=0;while(0);k=c[i>>2]|0;if(k|0){d=c[n>>2]|0;if((d|0)==(k|0))C=k;else{f=d;while(1){d=f+-12|0;c[n>>2]=d;A=c[d>>2]|0;a=A;if(!A)D=d;else{d=f+-8|0;j=c[d>>2]|0;if((j|0)!=(A|0))c[d>>2]=j+(~((j+-8-a|0)>>>3)<<3);YF(A);D=c[n>>2]|0}if((D|0)==(k|0))break;else f=D}C=c[i>>2]|0}YF(C)}C=c[g>>2]|0;if(!C){l=e;return B|0}i=c[m>>2]|0;if((i|0)==(C|0))E=C;else{D=i;while(1){i=D+-12|0;c[m>>2]=i;f=c[i>>2]|0;k=f;if(!f)F=i;else{i=D+-8|0;n=c[i>>2]|0;if((n|0)!=(f|0))c[i>>2]=n+(~((n+-4-k|0)>>>2)<<2);YF(f);F=c[m>>2]|0}if((F|0)==(C|0))break;else D=F}E=c[g>>2]|0}YF(E);l=e;return B|0}function mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e+12|0;g=e;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;a:do if((d|0)>0){i=g+8|0;j=0;k=0;m=0;while(1){c[f>>2]=0;if(m>>>0>>0){c[m>>2]=0;c[h>>2]=m+4}else om(g,f);n=j+1|0;if((n|0)==(d|0))break a;j=n;k=c[i>>2]|0;m=c[h>>2]|0}}while(0);d=c[a>>2]|0;f=a+4|0;m=c[f>>2]|0;if((m|0)!=(d|0)){i=m;while(1){m=i+-12|0;c[f>>2]=m;k=c[m>>2]|0;j=k;if(!k)o=m;else{m=i+-8|0;n=c[m>>2]|0;if((n|0)!=(k|0))c[m>>2]=n+(~((n+-4-j|0)>>>2)<<2);YF(k);o=c[f>>2]|0}if((o|0)==(d|0))break;else i=o}}b:do if((b|0)>0){o=a+8|0;i=0;k=d;while(1){if((k|0)==(c[o>>2]|0))qm(a,g);else{pm(k,g);c[f>>2]=(c[f>>2]|0)+12}j=i+1|0;if((j|0)>=(b|0))break b;i=j;k=c[f>>2]|0}}while(0);f=c[g>>2]|0;if(!f){l=e;return}g=c[h>>2]|0;if((g|0)!=(f|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);YF(f);l=e;return}function nm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,H=0,I=0;f=l;l=l+16|0;g=f;i=(c[a+4>>2]|0)-(c[a>>2]|0)|0;j=(i|0)/12|0;k=(i|0)>0;if(!k){m=1;l=f;return m|0}i=c[b>>2]|0;b=c[d>>2]|0;n=c[e>>2]|0;o=0;do{h[c[b+(o*12|0)>>2]>>3]=+h[i+(o<<3)>>3];c[(c[n+(o*12|0)>>2]|0)+8>>2]=-1;o=o+1|0}while((o|0)<(j|0));if(!k){m=1;l=f;return m|0}k=0;o=0;n=0;i=c[e>>2]|0;a:while(1){b=i;i=c[e>>2]|0;p=c[a>>2]|0;q=0;r=0.0;s=o;t=n;u=b;while(1){if(!(c[(c[u+(q*12|0)>>2]|0)+8>>2]|0)){v=r;w=s;x=t}else{b=p+(q*12|0)|0;y=0;z=r;A=s;B=t;while(1){C=c[(c[i+(y*12|0)>>2]|0)+8>>2]|0;if((C|0)>0)break a;if((C|0)<0?(D=+G(+(+h[(c[b>>2]|0)+(y<<3)>>3])),D>z):0){E=D;F=y;H=q}else{E=z;F=A;H=B}y=y+1|0;if((y|0)>=(j|0)){v=E;w=F;x=H;break}else{z=E;A=F;B=H}}}B=q+1|0;if((B|0)<(j|0)){q=B;r=v;s=w;t=x;u=i}else break}u=c[i+(k*12|0)>>2]|0;t=(c[i+(w*12|0)>>2]|0)+8|0;c[t>>2]=(c[t>>2]|0)+1;c[u>>2]=x;c[u+4>>2]=w;if((x|0)!=(w|0)){u=c[a>>2]|0;t=c[u+(x*12|0)>>2]|0;s=c[u+(w*12|0)>>2]|0;u=0;do{q=t+(u<<3)|0;p=s+(u<<3)|0;r=+h[q>>3];h[q>>3]=+h[p>>3];h[p>>3]=r;u=u+1|0}while((u|0)<(j|0));u=c[d>>2]|0;s=c[u+(x*12|0)>>2]|0;t=c[u+(w*12|0)>>2]|0;r=+h[s>>3];h[s>>3]=+h[t>>3];h[t>>3]=r}t=(c[(c[a>>2]|0)+(w*12|0)>>2]|0)+(w<<3)|0;r=+h[t>>3];h[t>>3]=1.0;t=c[(c[a>>2]|0)+(w*12|0)>>2]|0;s=0;do{u=t+(s<<3)|0;h[u>>3]=+h[u>>3]/r;s=s+1|0}while((s|0)<(j|0));s=c[(c[d>>2]|0)+(w*12|0)>>2]|0;h[s>>3]=+h[s>>3]/r;s=c[a>>2]|0;t=c[d>>2]|0;u=t+(w*12|0)|0;p=s+(w*12|0)|0;q=0;do{if((q|0)!=(w|0)){B=c[s+(q*12|0)>>2]|0;A=B+(w<<3)|0;z=+h[A>>3];h[A>>3]=0.0;A=c[p>>2]|0;y=0;do{b=B+(y<<3)|0;h[b>>3]=+h[b>>3]-+h[A+(y<<3)>>3]*z;y=y+1|0}while((y|0)<(j|0));y=c[t+(q*12|0)>>2]|0;h[y>>3]=+h[y>>3]-+h[c[u>>2]>>3]*z}q=q+1|0}while((q|0)<(j|0));k=k+1|0;if((k|0)>=(j|0)){m=1;I=29;break}else{o=w;n=x}}if((I|0)==29){l=f;return m|0}I=Xe(58432,43840,57)|0;c[g>>2]=nx(I+(c[(c[I>>2]|0)+-12>>2]|0)|0)|0;x=Fy(g,59136)|0;n=Ab[c[(c[x>>2]|0)+28>>2]&63](x,10)|0;MF(g);Bx(I,n)|0;qx(I)|0;m=0;l=f;return m|0}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)TE(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{l=WF(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;YF(f);return}function pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;HH(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;pm(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);YF(b)}}while((h|0)!=(e|0))}if(!n)return;YF(n);return}function rm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0;e=l;l=l+48|0;f=e;c[b>>2]=18040;g=b+8|0;i=b+80|0;c[i>>2]=0;j=c[d>>2]|0;k=c[d+16>>2]|0;m=c[d+32>>2]|0;n=c[d+36>>2]|0;o=c[d+40>>2]|0;p=c[d+44>>2]|0;q=c[d+48>>2]|0;r=+h[d+56>>3];s=+h[d+64>>3];t=+h[d+72>>3];u=c[d+80>>2]|0;d=b+48|0;c[d>>2]=j;h[b+56>>3]=r;h[b+64>>3]=s;h[b+72>>3]=t;c[g>>2]=j;c[b+12>>2]=m;c[b+16>>2]=n;c[b+20>>2]=o;c[b+24>>2]=p;c[b+28>>2]=q;h[b+32>>3]=+(k>>>0);a[b+40>>0]=0;c[b+44>>2]=u;u=WF(64)|0;k=f;q=g;g=k+40|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(g|0));bn(u,f);c[b+84>>2]=u;u=c[d>>2]|0;d=XF(u>>>0>536870911?-1:u<<3)|0;c[i>>2]=d;FH(d|0,0,u<<3|0)|0;l=e;return}function sm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;if(d>>>0<4){l=f;return}c[g>>2]=0;i=g+4|0;c[i>>2]=0;c[g+8>>2]=0;j=a+80|0;en(c[a+84>>2]|0,b,c[j>>2]|0);k=g+8|0;m=0;n=0;o=0;while(1){p=(c[j>>2]|0)+(m<<3)|0;if((n|0)==(o|0))Nf(g,p);else{h[n>>3]=+h[p>>3];c[i>>2]=n+8}p=m+1|0;if(p>>>0>=d>>>0)break;m=p;n=c[i>>2]|0;o=c[k>>2]|0}tm(a,g,e)|0;e=c[i>>2]|0;a=c[g>>2]|0;g=a;k=e;if((e-a|0)>0){o=e-a>>3;e=0;do{h[b+(e<<3)>>3]=+h[g+(e<<3)>>3];e=e+1|0}while((e|0)<(o|0))}o=a;if(a|0){if((k|0)!=(g|0))c[i>>2]=k+(~((k+-8-a|0)>>>3)<<3);YF(o)}l=f;return}function tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;i=e+20|0;j=e+8|0;k=e;c[f>>2]=0;m=f+4|0;c[m>>2]=0;c[f+8>>2]=0;c[g>>2]=0;n=g+4|0;c[n>>2]=0;c[g+8>>2]=0;c[i>>2]=0;o=i+4|0;c[o>>2]=0;c[i+8>>2]=0;c[j>>2]=0;p=j+4|0;c[p>>2]=0;c[j+8>>2]=0;h[k>>3]=0.0;q=i+8|0;Of(i,k);r=c[o>>2]|0;s=c[q>>2]|0;h[k>>3]=0.0;if(r>>>0>>0){h[r>>3]=0.0;t=r+8|0;c[o>>2]=t;u=t;v=s}else{Of(i,k);u=c[o>>2]|0;v=c[q>>2]|0}h[k>>3]=0.0;if(u>>>0>>0){h[u>>3]=0.0;c[o>>2]=u+8}else Of(i,k);u=j+8|0;h[k>>3]=-2.0;v=c[p>>2]|0;q=c[u>>2]|0;if(v>>>0>>0){h[v>>3]=-2.0;s=v+8|0;c[p>>2]=s;w=s;x=q}else{Of(j,k);w=c[p>>2]|0;x=c[u>>2]|0}h[k>>3]=-1.0;if(w>>>0>>0){h[w>>3]=-1.0;q=w+8|0;c[p>>2]=q;y=q;z=x}else{Of(j,k);y=c[p>>2]|0;z=c[u>>2]|0}h[k>>3]=0.0;if(y>>>0>>0){h[y>>3]=0.0;x=y+8|0;c[p>>2]=x;A=x;B=z}else{Of(j,k);A=c[p>>2]|0;B=c[u>>2]|0}h[k>>3]=1.0;if(A>>>0>>0){h[A>>3]=1.0;z=A+8|0;c[p>>2]=z;C=z;D=B}else{Of(j,k);C=c[p>>2]|0;D=c[u>>2]|0}h[k>>3]=2.0;if(C>>>0>>0){h[C>>3]=2.0;c[p>>2]=C+8}else Of(j,k);C=b+4|0;D=c[C>>2]|0;u=c[b>>2]|0;B=u;if(((D-u>>3)+-2|0)>>>0>2){z=f+8|0;A=2;x=B;y=B;q=B;w=B;s=B;v=u;u=D;D=B;while(1){E=+h[D+(A<<3)>>3];t=A;A=A+1|0;if(E>+h[D+(t+-1<<3)>>3]?(E>0.0?E>+h[D+(A<<3)>>3]:0):0){c[k>>2]=t;r=c[m>>2]|0;if(r>>>0<(c[z>>2]|0)>>>0){c[r>>2]=t;c[m>>2]=r+4;F=u;G=v}else{om(f,k);F=c[C>>2]|0;G=c[b>>2]|0}r=G;H=r;I=r;J=r;K=r;L=r;M=G;N=F}else{H=x;I=y;J=q;K=w;L=s;M=v;N=u}if(A>>>0>=((N-M>>3)+-2|0)>>>0){O=H;P=I;Q=J;R=K;S=L;break}else{x=H;y=I;q=J;w=K;s=L;v=M;u=N;D=M}}}else{O=B;P=B;Q=B;R=B;S=B}B=c[f>>2]|0;M=(c[m>>2]|0)-B>>2;h[k>>3]=0.0;a:do if(M|0){D=g+8|0;N=a+56|0;u=d+4|0;v=d+8|0;L=a+72|0;s=0;K=O;w=P;J=Q;q=R;I=B;y=S;H=c[n>>2]|0;while(1){E=+h[y+((c[I+(s<<2)>>2]|0)+-2<<3)>>3];h[k>>3]=E;x=c[D>>2]|0;if((H|0)==(x|0)){Nf(g,k);A=c[b>>2]|0;T=c[f>>2]|0;U=A;V=c[n>>2]|0;W=c[D>>2]|0;X=A;Y=A;Z=A}else{h[H>>3]=E;A=H+8|0;c[n>>2]=A;T=I;U=q;V=A;W=x;X=K;Y=w;Z=J}E=+h[U+((c[T+(s<<2)>>2]|0)+-1<<3)>>3];h[k>>3]=E;if((V|0)==(W|0)){Nf(g,k);x=c[b>>2]|0;_=c[f>>2]|0;$=x;aa=c[n>>2]|0;ba=c[D>>2]|0;ca=x;da=x}else{h[V>>3]=E;x=V+8|0;c[n>>2]=x;_=T;$=Z;aa=x;ba=W;ca=X;da=Y}E=+h[$+(c[_+(s<<2)>>2]<<3)>>3];h[k>>3]=E;if((aa|0)==(ba|0)){Nf(g,k);x=c[b>>2]|0;ea=c[f>>2]|0;fa=x;ga=c[n>>2]|0;ha=c[D>>2]|0;ia=x}else{h[aa>>3]=E;x=aa+8|0;c[n>>2]=x;ea=_;fa=da;ga=x;ha=ba;ia=ca}E=+h[fa+((c[ea+(s<<2)>>2]|0)+1<<3)>>3];h[k>>3]=E;if((ga|0)==(ha|0)){Nf(g,k);ja=c[f>>2]|0;ka=c[b>>2]|0;la=c[n>>2]|0;ma=c[D>>2]|0}else{h[ga>>3]=E;x=ga+8|0;c[n>>2]=x;ja=ea;ka=ia;la=x;ma=ha}E=+h[ka+((c[ja+(s<<2)>>2]|0)+2<<3)>>3];h[k>>3]=E;if((la|0)==(ma|0))Nf(g,k);else{h[la>>3]=E;c[n>>2]=la+8}+im(j,g,i);x=c[i>>2]|0;if(!(!(+h[x+16>>3]<-+h[N>>3])?!(+h[x>>3]>+h[L>>3]):0))na=43;do if((na|0)==43){na=0;x=(c[f>>2]|0)+(s<<2)|0;A=c[u>>2]|0;if((A|0)==(c[v>>2]|0)){um(d,x);break}else{c[A>>2]=c[x>>2];c[u>>2]=A+4;break}}while(0);A=c[g>>2]|0;x=c[n>>2]|0;if((x|0)==(A|0))oa=A;else{F=x+(~((x+-8-A|0)>>>3)<<3)|0;c[n>>2]=F;oa=F}F=s+1|0;if(F>>>0>=M>>>0)break a;A=c[b>>2]|0;s=F;K=A;w=A;J=A;q=A;I=c[f>>2]|0;y=A;H=oa}}while(0);oa=c[j>>2]|0;j=oa;if(oa|0){b=c[p>>2]|0;if((b|0)!=(oa|0))c[p>>2]=b+(~((b+-8-j|0)>>>3)<<3);YF(oa)}oa=c[i>>2]|0;i=oa;if(oa|0){j=c[o>>2]|0;if((j|0)!=(oa|0))c[o>>2]=j+(~((j+-8-i|0)>>>3)<<3);YF(oa)}oa=c[g>>2]|0;g=oa;if(oa|0){i=c[n>>2]|0;if((i|0)!=(oa|0))c[n>>2]=i+(~((i+-8-g|0)>>>3)<<3);YF(oa)}oa=c[f>>2]|0;if(!oa){l=e;return 1}f=c[m>>2]|0;if((f|0)!=(oa|0))c[m>>2]=f+(~((f+-4-oa|0)>>>2)<<2);YF(oa);l=e;return 1}function um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)TE(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{l=WF(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;YF(f);return}function vm(a){a=a|0;var b=0;c[a>>2]=18056;b=c[a+32>>2]|0;if(b|0)ZF(b);b=c[a+28>>2]|0;if(b|0)ZF(b);b=c[a+24>>2]|0;if(b|0)ZF(b);b=c[a+20>>2]|0;if(b|0)ZF(b);b=c[a+16>>2]|0;if(b|0)ZF(b);b=c[a+12>>2]|0;if(!b)return;qo(b);YF(b);return}function wm(a){a=a|0;vm(a);YF(a);return}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0;c[a>>2]=18056;e=a+4|0;c[e>>2]=b;f=a+8|0;c[f>>2]=d;d=WF(4)|0;oo(d,b);c[a+12>>2]=d;d=c[e>>2]|0;e=d>>>0>536870911?-1:d<<3;c[a+16>>2]=XF(e)|0;c[a+24>>2]=XF(e)|0;c[a+20>>2]=XF(e)|0;e=(d|0)/2|0;b=e+1|0;g=b>>>0>536870911?-1:b<<3;b=XF(g)|0;c[a+28>>2]=b;i=XF(g)|0;c[a+32>>2]=i;a=(d|0)<-1;if(a)return;else j=0;while(1){h[b+(j<<3)>>3]=0.0;h[i+(j<<3)>>3]=0.0;if((j|0)<(e|0))j=j+1|0;else break}if(a)return;k=+(d|0);l=+(c[f>>2]|0)*6.283185307179586;f=0;while(1){m=-(l*+(f|0)/k);h[b+(f<<3)>>3]=m;h[i+(f<<3)>>3]=m;if((f|0)<(e|0))f=f+1|0;else break}return}function ym(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0;g=a+4|0;i=c[g>>2]|0;j=c[a+16>>2]|0;if((i|0)>0){k=0;do{h[j+(k<<3)>>3]=+h[b+(k<<3)>>3];k=k+1|0}while((k|0)<(i|0));k=(i|0)/2|0;if((i|0)>1){i=0;do{b=j+(i<<3)|0;l=+h[b>>3];m=j+(i+k<<3)|0;h[b>>3]=+h[m>>3];h[m>>3]=l;i=i+1|0}while((i|0)<(k|0))}}k=a+24|0;i=a+20|0;ro(c[a+12>>2]|0,j,c[k>>2]|0,c[i>>2]|0);j=c[g>>2]|0;if((j|0)<-1)return;m=c[k>>2]|0;k=c[i>>2]|0;i=(j|0)/2|0;b=0;while(1){l=+h[m+(b<<3)>>3];n=+h[k+(b<<3)>>3];h[d+(b<<3)>>3]=+H(+(n*n+l*l));if((b|0)<(i|0))b=b+1|0;else{o=0;break}}while(1){h[e+(o<<3)>>3]=+P(+(+h[k+(o<<3)>>3]),+(+h[m+(o<<3)>>3]));if((o|0)<(i|0))o=o+1|0;else break}o=a+8|0;i=a+28|0;m=a+32|0;a=0;k=j;j=c[i>>2]|0;while(1){l=+(a|0)*6.283185307179586*+(c[o>>2]|0)/+(k|0);b=e+(a<<3)|0;n=+Bo(+h[b>>3]-+h[j+(a<<3)>>3]-l);d=(c[m>>2]|0)+(a<<3)|0;p=f+(a<<3)|0;h[p>>3]=n+l+ +h[d>>3];j=c[i>>2]|0;h[j+(a<<3)>>3]=+h[b>>3];h[d>>3]=+h[p>>3];k=c[g>>2]|0;if((a|0)>=((k|0)/2|0|0))break;else a=a+1|0}return}function zm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;i=a+4|0;j=c[i>>2]|0;k=(j|0)/2|0;l=(j|0)<-1;if(l)return;m=c[a+24>>2]|0;n=c[a+20>>2]|0;o=0;while(1){h[m+(o<<3)>>3]=+h[b+(o<<3)>>3];h[n+(o<<3)>>3]=+h[d+(o<<3)>>3];if((o|0)<(k|0))o=o+1|0;else break}if(l)return;o=c[a+24>>2]|0;d=c[a+20>>2]|0;n=0;while(1){p=+h[o+(n<<3)>>3];q=+h[d+(n<<3)>>3];h[e+(n<<3)>>3]=+H(+(q*q+p*p));if((n|0)<(k|0))n=n+1|0;else break}if(l)return;l=c[a+20>>2]|0;n=c[a+24>>2]|0;e=0;while(1){h[f+(e<<3)>>3]=+P(+(+h[l+(e<<3)>>3]),+(+h[n+(e<<3)>>3]));if((e|0)<(k|0))e=e+1|0;else break}e=a+8|0;k=a+28|0;n=a+32|0;a=0;l=j;j=c[k>>2]|0;while(1){p=+(a|0)*6.283185307179586*+(c[e>>2]|0)/+(l|0);d=f+(a<<3)|0;q=+Bo(+h[d>>3]-+h[j+(a<<3)>>3]-p);o=(c[n>>2]|0)+(a<<3)|0;b=g+(a<<3)|0;h[b>>3]=q+p+ +h[o>>3];j=c[k>>2]|0;h[j+(a<<3)>>3]=+h[d>>3];h[o>>3]=+h[b>>3];l=c[i>>2]|0;if((a|0)>=((l|0)/2|0|0))break;else a=a+1|0}return}function Am(a){a=a|0;var b=0;c[a>>2]=18072;b=c[a+232>>2]|0;if(!b)return;ZF(b);return}function Bm(a){a=a|0;var b=0;c[a>>2]=18072;b=c[a+232>>2]|0;if(!b){YF(a);return}ZF(b);YF(a);return}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=18072;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;Dm(a,b,d);return}function Dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[a+4>>2]=b;g=a+12|0;c[g>>2]=d;c[a+8>>2]=(b>>>0)/(d>>>0)|0;c[a+232>>2]=XF(b>>>0>536870911?-1:b<<3)|0;switch(d|0){case 8:{h[a+160>>3]=.060111378492136;h[a+168>>3]=-.257323420830598;h[a+176>>3]=.420583503165928;h[a+184>>3]=-.222750785197418;h[a+192>>3]=-.222750785197418;h[a+200>>3]=.420583503165928;h[a+208>>3]=-.257323420830598;h[a+216>>3]=.060111378492136;h[a+88>>3]=1.0;h[a+96>>3]=-5.667654878577432;h[a+104>>3]=14.062452278088417;h[a+112>>3]=-19.737303840697738;h[a+120>>3]=16.88969887460864;h[a+128>>3]=-8.796600612325928;h[a+136>>3]=2.577553446979888;h[a+144>>3]=-.326903916815751;i=a+16|0;j=i;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));l=e;return}case 4:{h[a+160>>3]=.1013330690491862;h[a+168>>3]=-.2447523353702363;h[a+176>>3]=.33622528590120965;h[a+184>>3]=-.13936581560633518;h[a+192>>3]=-.13936581560633382;h[a+200>>3]=.3362252859012087;h[a+208>>3]=-.2447523353702358;h[a+216>>3]=.10133306904918594;h[a+88>>3]=1.0;h[a+96>>3]=-3.9035590278139427;h[a+104>>3]=7.529937998062113;h[a+112>>3]=-8.689080379317751;h[a+120>>3]=6.457866709609918;h[a+128>>3]=-3.024297943122363;h[a+136>>3]=.8304338513674838;h[a+144>>3]=-.09442080083780933;i=a+16|0;j=i;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));l=e;return}case 2:{h[a+160>>3]=.20898944260075727;h[a+168>>3]=.40011234879814367;h[a+176>>3]=.819741973072733;h[a+184>>3]=1.0087419911682323;h[a+192>>3]=1.0087419911682325;h[a+200>>3]=.8197419730727316;h[a+208>>3]=.40011234879814295;h[a+216>>3]=.2089894426007566;h[a+88>>3]=1.0;h[a+96>>3]=.007733118420835822;h[a+104>>3]=1.9853971155964376;h[a+112>>3]=.19296739275341004;h[a+120>>3]=1.2330748872852182;h[a+128>>3]=.18705341389316466;h[a+136>>3]=.23659265908013868;h[a+144>>3]=.032352924250533946;i=a+16|0;j=i;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));l=e;return}case 1:break;default:{d=Xe(yx(Xe(58432,43924,62)|0,c[g>>2]|0)|0,43987,37)|0;c[f>>2]=nx(d+(c[(c[d>>2]|0)+-12>>2]|0)|0)|0;g=Fy(f,59136)|0;b=Ab[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;MF(f);Bx(d,b)|0;qx(d)|0}}h[a+160>>3]=1.0;d=a+88|0;j=a+168|0;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));h[d>>3]=1.0;j=a+96|0;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=a+16|0;j=i;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));l=e;return}function Em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,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.0,E=0.0;if(!d)return;e=a+16|0;f=a+160|0;g=a+32|0;i=a+24|0;j=a+168|0;k=a+96|0;l=a+40|0;m=a+176|0;n=a+104|0;o=a+48|0;p=a+184|0;q=a+112|0;r=a+56|0;s=a+192|0;t=a+120|0;u=a+64|0;v=a+200|0;w=a+128|0;x=a+72|0;y=a+208|0;z=a+136|0;A=a+80|0;B=a+216|0;C=a+144|0;a=0;do{D=+h[b+(a<<3)>>3];h[e>>3]=D;E=+h[f>>3]*D+ +h[g>>3];h[i>>3]=E;h[g>>3]=+h[l>>3]+ +h[j>>3]*D-+h[k>>3]*E;h[l>>3]=+h[o>>3]+ +h[m>>3]*D-+h[n>>3]*E;h[o>>3]=+h[r>>3]+ +h[p>>3]*D-+h[q>>3]*E;h[r>>3]=+h[u>>3]+ +h[s>>3]*D-+h[t>>3]*E;h[u>>3]=+h[x>>3]+ +h[v>>3]*D-+h[w>>3]*E;h[x>>3]=+h[A>>3]+ +h[y>>3]*D-+h[z>>3]*E;h[A>>3]=+h[B>>3]*D-+h[C>>3]*E;h[c+(a<<3)>>3]=E;a=a+1|0}while((a|0)!=(d|0));return}function Fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,i=0,j=0,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.0,F=0.0;if(!d)return;e=a+16|0;f=a+160|0;i=a+32|0;j=a+24|0;k=a+168|0;l=a+96|0;m=a+40|0;n=a+176|0;o=a+104|0;p=a+48|0;q=a+184|0;r=a+112|0;s=a+56|0;t=a+192|0;u=a+120|0;v=a+64|0;w=a+200|0;x=a+128|0;y=a+72|0;z=a+208|0;A=a+136|0;B=a+80|0;C=a+216|0;D=a+144|0;a=0;do{E=+g[b+(a<<2)>>2];h[e>>3]=E;F=+h[f>>3]*E+ +h[i>>3];h[j>>3]=F;h[i>>3]=+h[m>>3]+ +h[k>>3]*E-+h[l>>3]*F;h[m>>3]=+h[p>>3]+ +h[n>>3]*E-+h[o>>3]*F;h[p>>3]=+h[s>>3]+ +h[q>>3]*E-+h[r>>3]*F;h[s>>3]=+h[v>>3]+ +h[t>>3]*E-+h[u>>3]*F;h[v>>3]=+h[y>>3]+ +h[w>>3]*E-+h[x>>3]*F;h[y>>3]=+h[B>>3]+ +h[z>>3]*E-+h[A>>3]*F;h[B>>3]=+h[C>>3]*E-+h[D>>3]*F;h[c+(a<<3)>>3]=F;a=a+1|0}while((a|0)!=(d|0));return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;if((c[e>>2]|0)==1){f=c[a+8>>2]|0;if(!f)return;else g=0;do{h[d+(g<<3)>>3]=+h[b+(g<<3)>>3];g=g+1|0}while(g>>>0>>0);return}f=a+232|0;Em(a,b,c[f>>2]|0,c[a+4>>2]|0);b=c[a+8>>2]|0;if(!b)return;a=c[e>>2]|0;e=c[f>>2]|0;f=0;do{h[d+(f<<3)>>3]=+h[e+((T(a,f)|0)<<3)>>3];f=f+1|0}while(f>>>0>>0);return}function Hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0;e=a+12|0;if((c[e>>2]|0)==1){f=c[a+8>>2]|0;if(!f)return;else i=0;do{c[d+(i<<2)>>2]=c[b+(i<<2)>>2];i=i+1|0}while(i>>>0>>0);return}f=a+232|0;Fm(a,b,c[f>>2]|0,c[a+4>>2]|0);b=c[a+8>>2]|0;if(!b)return;a=c[e>>2]|0;e=c[f>>2]|0;f=0;do{g[d+(f<<2)>>2]=+h[e+((T(a,f)|0)<<3)>>3];f=f+1|0}while(f>>>0>>0);return}function Im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);YF(b)}}while((h|0)!=(g|0))}if(!n)return;YF(n);return}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){FH(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=(g-h>>3)+b|0;if(i>>>0>536870911)TE(a);j=e-h|0;e=j>>2;k=j>>3>>>0<268435455?(e>>>0>>0?i:e):536870911;e=g-h>>3;do if(k)if(k>>>0>536870911){i=Ea(4)|0;yH(i);Ya(i|0,15376,236)}else{l=WF(k<<3)|0;break}else l=0;while(0);i=l+(e<<3)|0;FH(i|0,0,b<<3|0)|0;e=g-h|0;g=i+(0-(e>>3)<<3)|0;if((e|0)>0)HH(g|0,h|0,e|0)|0;c[a>>2]=g;c[f>>2]=i+(b<<3);c[d>>2]=l+(k<<3);if(!h)return;YF(h);return}function Km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;b=l;l=l+48|0;e=b;f=((c[d+4>>2]|0)-(c[d>>2]|0)|0)/12|0;g=f>>>1;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;j=(g|0)==0;if(j){k=e;l=b;return}if(f>>>0>1073741823)TE(a);f=g<<3;m=WF(f)|0;c[a>>2]=m;n=m+(g<<3)|0;c[a+8>>2]=n;FH(m|0,0,f|0)|0;c[i>>2]=n;FH(m|0,0,g<<3|0)|0;m=0;do{n=m;m=m+1|0;i=n+g|0;f=m;o=0;while(1){p=c[d>>2]|0;q=+yo(e,p+(n*12|0)|0,p+(f*12|0)|0);p=(c[a>>2]|0)+(o<<3)|0;h[p>>3]=+h[p>>3]+q;if((f|0)<(i|0)){f=f+1|0;o=o+1|0}else break}}while((m|0)<(g|0));if(j){k=e;l=b;return}j=c[a>>2]|0;q=0.0;m=0;do{r=+h[j+(m<<3)>>3];q=r>q?r:q;m=m+1|0}while((m|0)!=(g|0));if(!(q>0.0&(g|0)!=0)){k=e;l=b;return}m=c[a>>2]|0;a=0;do{j=m+(a<<3)|0;h[j>>3]=+h[j>>3]/q;a=a+1|0}while((a|0)!=(g|0));k=e;l=b;return}function Lm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=18088;b=c[a+40>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+48>>2]|0;if(b|0){Jl(b);YF(b)}b=c[a+132>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+44>>2]|0;if(b|0){qo(b);YF(b)}b=a+64|0;d=c[b>>2]|0;if(d|0){e=a+68|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;l=c[f>>2]|0;if((l|0)!=(i|0))c[f>>2]=l+(~((l+-8-j|0)>>>3)<<3);YF(i);k=c[e>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[b>>2]|0}YF(g)}c[a>>2]=18132;g=c[a+24>>2]|0;b=g;if(g|0){k=a+28|0;h=c[k>>2]|0;if((h|0)!=(g|0))c[k>>2]=h+(~(((h+-12-b|0)>>>0)/12|0)*12|0);YF(g)}g=a+4|0;b=c[g>>2]|0;if(!b)return;h=a+8|0;a=c[h>>2]|0;if((a|0)==(b|0))m=b;else{k=a;while(1){a=k+-12|0;c[h>>2]=a;d=c[a>>2]|0;e=d;if(!d)n=a;else{a=k+-8|0;i=c[a>>2]|0;if((i|0)!=(d|0))c[a>>2]=i+(~((i+-8-e|0)>>>3)<<3);YF(d);n=c[h>>2]|0}if((n|0)==(b|0))break;else k=n}m=c[g>>2]|0}YF(m);return}function Mm(a){a=a|0;Lm(a);YF(a);return}function Nm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+112|0;f=e+72|0;g=e+32|0;i=e;j=b+36|0;c[j>>2]=d;switch(c[b+76>>2]|0){case 2:case 1:{k=(d|0)/11025|0;m=(k|0)<1?1:k;while(1)if(!(m+-1&m))break;else m=m+1|0;if((m|0)<=8)if((m|0)>1){n=m;o=6}else{p=m;q=d}else{n=8;o=6}if((o|0)==6){m=WF(240)|0;Cm(m,sb[c[(c[b>>2]|0)+12>>2]&255](b)|0,n);c[b+132>>2]=m;p=n;q=c[j>>2]|0}r=+(c[b+96>>2]|0);s=+(c[b+100>>2]|0);n=c[b+104>>2]|0;m=WF(64)|0;c[g>>2]=(q|0)/(p|0)|0;h[g+8>>3]=r;h[g+16>>3]=s;c[g+24>>2]=n;h[g+32>>3]=.0054;n=f;p=g;g=n+40|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(g|0));Il(m,f);p=b+48|0;c[p>>2]=m;Ll(m);m=c[p>>2]|0;c[b+108>>2]=c[m+56>>2];p=WF(4)|0;oo(p,c[m+52>>2]|0);c[b+44>>2]=p;l=e;return}case 3:{p=(d|0)/22050|0;m=(p|0)<1?1:p;while(1)if(!(m+-1&m))break;else m=m+1|0;if((m|0)<=8)if((m|0)>1){t=m;o=12}else{u=m;v=d}else{t=8;o=12}if((o|0)==12){o=WF(240)|0;Cm(o,sb[c[(c[b>>2]|0)+12>>2]&255](b)|0,t);c[b+132>>2]=o;u=t;v=c[j>>2]|0}j=WF(112)|0;c[i>>2]=(v|0)/(u|0)|0;c[i+4>>2]=2048;c[i+8>>2]=19;h[i+16>>3]=1.0;a[i+24>>0]=1;c[i+28>>2]=2;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];Xl(j,f);c[b+52>>2]=j;c[b+108>>2]=20;l=e;return}default:{l=e;return}}}function Om(a){a=a|0;return ~~(+(c[a+36>>2]|0)*+h[a+88>>3]+.001)|0}function Pm(a){a=a|0;return ~~(+(c[a+36>>2]|0)*+h[a+80>>3]+.001)|0}function Qm(a,b,d){a=a|0;b=b|0;d=d|0;switch(c[a+76>>2]|0){case 2:case 1:{Wm(a,b,d);return}case 3:{Xm(a,b,d);return}default:return}}function Rm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=a+48|0;d=c[b>>2]|0;if(d|0){Jl(d);YF(d)}c[b>>2]=0;b=a+52|0;d=c[b>>2]|0;if(d|0)pb[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;b=a+132|0;d=c[b>>2]|0;if(d|0)pb[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;i=c[a+124>>2]|0;j=e;if((g|0)<(i|0))return;k=g>>>0>1073741823?-1:g<<2;l=XF(k)|0;m=c[a+76>>2]|0;a:do if((f|0)>0){if(m|0){n=c[a+108>>2]|0;o=n+1|0;p=o>>>0>536870911?-1:o<<3;o=(n|0)>0;q=0;while(1){r=XF(p)|0;c[l+(q<<2)>>2]=r;if(o){s=c[j+(q*12|0)>>2]|0;t=0;do{h[r+(t<<3)>>3]=+h[s+(t<<3)>>3];t=t+1|0}while((t|0)<(n|0))}q=q+1|0;if((q|0)>=(g|0)){u=17;break a}}}q=j+4|0;n=e;o=j+4|0;p=e;t=j+4|0;s=e;r=0;do{v=(c[q>>2]|0)-(c[n>>2]|0)>>3;w=XF(v>>>0>536870911?-1:v<<3)|0;c[l+(r<<2)>>2]=w;if(((c[o>>2]|0)-(c[p>>2]|0)|0)>0){v=(c[t>>2]|0)-(c[s>>2]|0)>>3;x=c[j+(r*12|0)>>2]|0;y=0;do{h[w+(y<<3)>>3]=+h[x+(y<<3)>>3];y=y+1|0}while((y|0)<(v|0))}r=r+1|0}while((r|0)<(g|0));r=XF(k)|0;s=a+60|0;c[s>>2]=r;z=s;A=r;u=22}else u=17;while(0);b:do if((u|0)==17){f=XF(k)|0;r=a+60|0;c[r>>2]=f;switch(m|0){case 3:case 0:{z=r;A=f;u=22;break b;break}default:{}}at(f,l,g,c[a+104>>2]|0,c[a+108>>2]|0,m,c[a+116>>2]|0,i,c[a+120>>2]|0,c[a+128>>2]|0);B=r}while(0);if((u|0)==22){$s(A,l,g,(c[j+4>>2]|0)-(c[e>>2]|0)>>3,c[a+116>>2]|0,i,c[a+120>>2]|0,c[a+128>>2]|0);B=z}Um(a,c[B>>2]|0,((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0);z=c[B>>2]|0;if(z|0)ZF(z);z=c[d>>2]|0;B=c[b>>2]|0;if((z-B|0)>0){i=0;e=B;B=z;while(1){z=c[l+(i<<2)>>2]|0;if(!z){C=e;D=B}else{ZF(z);C=c[b>>2]|0;D=c[d>>2]|0}i=i+1|0;if((i|0)>=((D-C|0)/12|0|0))break;else{e=C;B=D}}}ZF(l);pb[c[(c[a>>2]|0)+32>>2]&511](a);return}function Sm(a,b){a=a|0;b=b|0;c[a+120>>2]=b;pb[c[(c[a>>2]|0)+24>>2]&511](a);return}function Tm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+4>>2]|0;d=a+8|0;a=c[d>>2]|0;if((a|0)==(b|0))return;else e=a;while(1){a=e+-12|0;c[d>>2]=a;f=c[a>>2]|0;g=f;if(!f)h=a;else{a=e+-8|0;i=c[a>>2]|0;if((i|0)!=(f|0))c[a>>2]=i+(~((i+-8-g|0)>>>3)<<3);YF(f);h=c[d>>2]|0}if((h|0)==(b|0))break;else e=h}return}function Um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+24|0;h=c[g>>2]|0;i=a+28|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);c[a+16>>2]=c[a+120>>2];c[a+20>>2]=c[a+36>>2];c[f>>2]=0;h=c[b>>2]|0;j=f+8|0;c[j>>2]=h;k=f+4|0;m=a+32|0;if((d|0)>1){n=1;o=h;while(1){h=b+(n<<2)|0;if((c[h>>2]|0)==(o|0))p=o;else{c[k>>2]=T(sb[c[(c[a>>2]|0)+16>>2]&255](a)|0,n)|0;q=c[i>>2]|0;if((q|0)==(c[m>>2]|0))Vm(g,f);else{c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[i>>2]=(c[i>>2]|0)+12}q=c[h>>2]|0;c[j>>2]=q;c[f>>2]=c[k>>2];p=q}n=n+1|0;if((n|0)==(d|0))break;else o=p}}c[k>>2]=T(sb[c[(c[a>>2]|0)+16>>2]&255](a)|0,d)|0;d=c[i>>2]|0;if((d|0)==(c[m>>2]|0)){Vm(g,f);l=e;return}else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[i>>2]=(c[i>>2]|0)+12;l=e;return}}function Vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);g=l+(j*12|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];b=e-f|0;e=g+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+12;c[h>>2]=l+(k*12|0);if(!f)return;YF(f);return}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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.0,D=0,E=0,F=0.0,G=0.0,I=0.0,J=0.0,K=0;e=l;l=l+16|0;f=e;g=a+48|0;if(!(c[g>>2]|0)){i=Xe(Xe(58432,44182,52)|0,44235,34)|0;c[f>>2]=nx(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;j=Fy(f,59136)|0;k=Ab[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;MF(f);Bx(i,k)|0;qx(i)|0;l=e;return}if((sb[c[(c[a>>2]|0)+12>>2]&255](a)|0)>(d|0)){i=Xe(xx(Xe(58432,44108,69)|0,d)|0,44178,3)|0;k=Xe(xx(i,sb[c[(c[a>>2]|0)+12>>2]&255](a)|0)|0,45739,1)|0;c[f>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;i=Fy(f,59136)|0;j=Ab[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;MF(f);Bx(k,j)|0;qx(k)|0;l=e;return}k=c[(c[g>>2]|0)+52>>2]|0;j=a+40|0;i=c[j>>2]|0;if(i){if((c[i+8>>2]|0)!=(k|0)){pb[c[(c[i>>2]|0)+4>>2]&511](i);m=8}}else m=8;if((m|0)==8){m=WF(16)|0;c[m>>2]=17976;c[m+4>>2]=2;c[m+8>>2]=k;El(m);c[j>>2]=m}m=a+108|0;ek(f,c[m>>2]|0);i=c[m>>2]|0;if((i|0)>0)FH(c[f>>2]|0,0,i<<3|0)|0;i=a+132|0;n=c[i>>2]|0;if(!n){o=b;p=d}else{q=(d|0)/(c[n+12>>2]|0)|0;d=XF(q>>>0>536870911?-1:q<<3)|0;Gm(n,b,d);o=d;p=q}q=k>>>0>536870911?-1:k<<3;d=XF(q)|0;b=XF(q)|0;n=XF(q)|0;q=c[m>>2]|0;r=q>>>0>536870911?-1:q<<3;q=XF(r)|0;s=XF(r)|0;a:do if((p|0)<0)t=0;else{r=(k|0)>0;u=(k|0)/2|0;v=a+44|0;if((k|0)>1){w=0;x=0}else{y=0;z=0;while(1){if(!((y|0)<1|(y+k|0)<(p|0))){t=z;break a}if(r){A=0;do{B=A+y|0;if((B|0)<(p|0))C=+h[o+(B<<3)>>3];else C=0.0;h[d+(A<<3)>>3]=C;A=A+1|0}while((A|0)!=(k|0))}A=c[j>>2]|0;B=c[A+8>>2]|0;if((B|0)>0){D=c[A+12>>2]|0;A=0;do{E=d+(A<<3)|0;h[E>>3]=+h[D+(A<<3)>>3]*+h[E>>3];A=A+1|0}while((A|0)!=(B|0))}ro(c[v>>2]|0,d,b,n);Pl(c[g>>2]|0,b,n,q,s);B=c[m>>2]|0;if((B|0)>0){A=c[f>>2]|0;D=0;do{F=+h[q+(D<<3)>>3];G=+h[s+(D<<3)>>3];I=+H(+(G*G+F*F));E=A+(D<<3)|0;h[E>>3]=I+ +h[E>>3];D=D+1|0}while((D|0)<(B|0))}B=z+1|0;y=y+u|0;if((y|0)>(p|0)){t=B;break a}else z=B}}while(1){if(!((w|0)<1|(w+k|0)<(p|0))){t=x;break a}if(r){z=0;do{y=z+w|0;if((y|0)<(p|0))J=+h[o+(y<<3)>>3];else J=0.0;h[d+(z<<3)>>3]=J;z=z+1|0}while((z|0)!=(k|0));K=0}else K=0;do{z=d+(K<<3)|0;I=+h[z>>3];y=d+(K+u<<3)|0;h[z>>3]=+h[y>>3];h[y>>3]=I;K=K+1|0}while((K|0)<(u|0));y=c[j>>2]|0;z=c[y+8>>2]|0;if((z|0)>0){B=c[y+12>>2]|0;y=0;do{D=d+(y<<3)|0;h[D>>3]=+h[B+(y<<3)>>3]*+h[D>>3];y=y+1|0}while((y|0)!=(z|0))}ro(c[v>>2]|0,d,b,n);Pl(c[g>>2]|0,b,n,q,s);z=c[m>>2]|0;if((z|0)>0){y=c[f>>2]|0;B=0;do{I=+h[q+(B<<3)>>3];F=+h[s+(B<<3)>>3];G=+H(+(F*F+I*I));D=y+(B<<3)|0;h[D>>3]=G+ +h[D>>3];B=B+1|0}while((B|0)<(z|0))}z=x+1|0;w=w+u|0;if((w|0)>(p|0)){t=z;break}else x=z}}while(0);ZF(q);ZF(s);ZF(b);ZF(n);ZF(d);d=c[m>>2]|0;if((d|0)>0){J=+(t|0);t=c[f>>2]|0;m=0;do{n=t+(m<<3)|0;h[n>>3]=+h[n>>3]/J;m=m+1|0}while((m|0)<(d|0))}if(!((o|0)==0|(c[i>>2]|0)==0))ZF(o);o=a+8|0;i=c[o>>2]|0;if((i|0)==(c[a+12>>2]|0))dk(a+4|0,f);else{vg(i,f);c[o>>2]=(c[o>>2]|0)+12}o=c[f>>2]|0;i=o;if(o|0){a=f+4|0;f=c[a>>2]|0;if((f|0)!=(o|0))c[a>>2]=f+(~((f+-8-i|0)>>>3)<<3);YF(o)}l=e;return}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;e=l;l=l+16|0;f=e;g=a+52|0;if(!(c[g>>2]|0)){i=Xe(Xe(58432,44025,50)|0,44076,31)|0;c[f>>2]=nx(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;j=Fy(f,59136)|0;k=Ab[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;MF(f);Bx(i,k)|0;qx(i)|0;l=e;return}if((sb[c[(c[a>>2]|0)+12>>2]&255](a)|0)>(d|0)){i=Xe(xx(Xe(58432,44108,69)|0,d)|0,44178,3)|0;k=Xe(xx(i,sb[c[(c[a>>2]|0)+12>>2]&255](a)|0)|0,45739,1)|0;c[f>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;i=Fy(f,59136)|0;j=Ab[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;MF(f);Bx(k,j)|0;qx(k)|0;l=e;return}k=c[(c[g>>2]|0)+48>>2]|0;j=a+108|0;ek(f,c[j>>2]|0);i=c[j>>2]|0;if((i|0)>0)FH(c[f>>2]|0,0,i<<3|0)|0;i=a+132|0;m=c[i>>2]|0;if(!m){n=d;o=b}else{p=(d|0)/(c[m+12>>2]|0)|0;d=XF(p>>>0>536870911?-1:p<<3)|0;Gm(m,b,d);n=p;o=d}d=XF(k>>>0>536870911?-1:k<<3)|0;p=c[j>>2]|0;b=XF(p>>>0>536870911?-1:p<<3)|0;a:do if((n|0)<0)q=0;else{p=(k|0)/2|0;if((k|0)>0){r=0;s=0}else{m=0;t=0;while(1){if(!((t|0)<1|(t+k|0)<(n|0))){q=m;break a}Yl(c[g>>2]|0,d,b)|0;u=c[j>>2]|0;if((u|0)>0){v=c[f>>2]|0;w=0;do{x=v+(w<<3)|0;h[x>>3]=+h[x>>3]+ +h[b+(w<<3)>>3];w=w+1|0}while((w|0)<(u|0))}u=m+1|0;t=t+p|0;if((t|0)>(n|0)){q=u;break a}else m=u}}while(1){if((s|0)<1|(s+k|0)<(n|0))y=0;else{q=r;break a}do{m=y+s|0;if((m|0)<(n|0))z=+h[o+(m<<3)>>3];else z=0.0;h[d+(y<<3)>>3]=z;y=y+1|0}while((y|0)!=(k|0));Yl(c[g>>2]|0,d,b)|0;m=c[j>>2]|0;if((m|0)>0){t=c[f>>2]|0;u=0;do{w=t+(u<<3)|0;h[w>>3]=+h[w>>3]+ +h[b+(u<<3)>>3];u=u+1|0}while((u|0)<(m|0))}m=r+1|0;s=s+p|0;if((s|0)>(n|0)){q=m;break}else r=m}}while(0);ZF(b);ZF(d);d=c[j>>2]|0;if((d|0)>0){z=+(q|0);q=c[f>>2]|0;j=0;do{b=q+(j<<3)|0;h[b>>3]=+h[b>>3]/z;j=j+1|0}while((j|0)<(d|0))}if(!((o|0)==0|(c[i>>2]|0)==0))ZF(o);o=a+8|0;i=c[o>>2]|0;if((i|0)==(c[a+12>>2]|0))dk(a+4|0,f);else{vg(i,f);c[o>>2]=(c[o>>2]|0)+12}o=c[f>>2]|0;i=o;if(o|0){a=f+4|0;f=c[a>>2]|0;if((f|0)!=(o|0))c[a>>2]=f+(~((f+-8-i|0)>>>3)<<3);YF(o)}l=e;return}function Ym(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=18132;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);YF(b)}b=a+4|0;d=c[b>>2]|0;if(!d)return;f=a+8|0;a=c[f>>2]|0;if((a|0)==(d|0))g=d;else{e=a;while(1){a=e+-12|0;c[f>>2]=a;h=c[a>>2]|0;i=h;if(!h)j=a;else{a=e+-8|0;k=c[a>>2]|0;if((k|0)!=(h|0))c[a>>2]=k+(~((k+-8-i|0)>>>3)<<3);YF(h);j=c[f>>2]|0}if((j|0)==(d|0))break;else e=j}g=c[b>>2]|0}YF(g);return}function Zm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=18132;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);YF(b)}b=a+4|0;d=c[b>>2]|0;if(!d){YF(a);return}f=a+8|0;e=c[f>>2]|0;if((e|0)==(d|0))g=d;else{h=e;while(1){e=h+-12|0;c[f>>2]=e;i=c[e>>2]|0;j=i;if(!i)k=e;else{e=h+-8|0;l=c[e>>2]|0;if((l|0)!=(i|0))c[e>>2]=l+(~((l+-8-j|0)>>>3)<<3);YF(i);k=c[f>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[b>>2]|0}YF(g);YF(a);return}function _m(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a>>2]=18088;d=a+40|0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+76>>2]=c[b>>2];h[a+80>>3]=+h[b+8>>3];h[a+88>>3]=+h[b+16>>3];c[a+96>>2]=c[b+24>>2];c[a+100>>2]=c[b+28>>2];c[a+104>>2]=c[b+32>>2];c[a+112>>2]=c[b+36>>2];c[a+116>>2]=c[b+40>>2];c[a+120>>2]=c[b+44>>2];c[a+124>>2]=c[b+48>>2];c[a+128>>2]=c[b+52>>2];c[a+132>>2]=0;return}function $m(a){a=a|0;var b=0;c[a>>2]=18176;b=c[a+32>>2]|0;if(b|0)ZF(b);b=c[a+36>>2]|0;if(b|0)ZF(b);b=c[a+40>>2]|0;if(b|0)ZF(b);b=c[a+44>>2]|0;if(b|0)ZF(b);b=c[a+48>>2]|0;if(!b)return;pb[c[(c[b>>2]|0)+4>>2]&511](b);return}function an(a){a=a|0;var b=0;c[a>>2]=18176;b=c[a+32>>2]|0;if(b|0)ZF(b);b=c[a+36>>2]|0;if(b|0)ZF(b);b=c[a+40>>2]|0;if(b|0)ZF(b);b=c[a+44>>2]|0;if(b|0)ZF(b);b=c[a+48>>2]|0;if(!b){YF(a);return}pb[c[(c[b>>2]|0)+4>>2]&511](b);YF(a);return}function bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;e=d;c[a>>2]=18176;f=a+32|0;c[a+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=e;g=b;b=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));cn(a,e);l=d;return}function cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;i=e;j=c[d>>2]|0;c[b+4>>2]=j;c[b+12>>2]=c[d+16>>2];c[b+16>>2]=c[d+20>>2];h[b+24>>3]=+h[d+24>>3];a[b+52>>0]=a[d+32>>0]|0;k=j>>>0>536870911?-1:j<<3;c[b+32>>2]=XF(k)|0;c[b+36>>2]=XF(k)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;k=c[d+8>>2]|0;j=c[d+4>>2]|0;dn(g,k,k+(j<<3)+8|0);k=f+4|0;m=c[g+4>>2]|0;n=c[g+8>>2]|0;c[f>>2]=c[g>>2];c[k>>2]=m;c[f+8>>2]=n;n=c[d+12>>2]|0;dn(g,n,n+(j<<3)+8|0);j=f+12|0;n=c[j>>2]|0;m=n;o=f+16|0;if(!n)p=f+20|0;else{q=c[o>>2]|0;if((q|0)!=(n|0))c[o>>2]=q+(~((q+-8-m|0)>>>3)<<3);YF(n);n=f+20|0;c[n>>2]=0;c[o>>2]=0;c[j>>2]=0;p=n}c[j>>2]=c[g>>2];c[o>>2]=c[g+4>>2];c[p>>2]=c[g+8>>2];g=WF(80)|0;vg(i,f);vg(i+12|0,j);mn(g,i);c[b+48>>2]=g;g=c[i+12>>2]|0;j=g;if(g|0){p=i+16|0;n=c[p>>2]|0;if((n|0)!=(g|0))c[p>>2]=n+(~((n+-8-j|0)>>>3)<<3);YF(g)}g=c[i>>2]|0;j=g;if(g|0){n=i+4|0;i=c[n>>2]|0;if((i|0)!=(g|0))c[n>>2]=i+(~((i+-8-j|0)>>>3)<<3);YF(g)}c[b+56>>2]=c[d+36>>2];d=c[f+12>>2]|0;b=d;if(d|0){g=c[o>>2]|0;if((g|0)!=(d|0))c[o>>2]=g+(~((g+-8-b|0)>>>3)<<3);YF(d)}d=c[f>>2]|0;if(!d){l=e;return}f=c[k>>2]|0;if((f|0)!=(d|0))c[k>>2]=f+(~((f+-8-d|0)>>>3)<<3);YF(d);l=e;return}function dn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=d-b|0;d=f>>3;if(!d)return;if(d>>>0>536870911)TE(a);g=WF(f)|0;c[e>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(d<<3);if((f|0)<=0)return;HH(g|0,b|0,f|0)|0;c[e>>2]=g+(d<<3);return}function en(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;i=e;j=a+4|0;k=c[j>>2]|0;if(!k){l=e;return}m=a+32|0;n=c[m>>2]|0;h[f>>3]=0.0;h[g>>3]=0.0;h[i>>3]=0.0;Go(b,k,g,f);Co(b,c[j>>2]|0,~~+h[a+24>>3],i);f=c[j>>2]|0;if((f|0)>0){o=+h[g>>3];p=+h[i>>3];i=0;do{h[n+(i<<3)>>3]=(+h[b+(i<<3)>>3]-o)/p;i=i+1|0}while((i|0)!=(f|0))}i=a+36|0;nn(c[a+48>>2]|0,c[m>>2]|0,c[i>>2]|0,f);fn(a,c[i>>2]|0,d);l=e;return}function fn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;f=b+16|0;i=c[f>>2]|0;j=b+12|0;k=c[j>>2]|0;l=i+1+k|0;m=XF(l>>>0>536870911?-1:l<<3)|0;FH(m|0,0,(k+i<<3)+8|0)|0;l=b+4|0;n=c[l>>2]|0;o=XF(n>>>0>536870911?-1:n<<3)|0;if((k|0)>0){a:do if((n|0)>0){p=0;q=1;while(1){r=c[f>>2]|0;s=r+p|0;if((s|0)>=0)HH(m|0,d|0,r+q<<3|0)|0;h[o+(p<<3)>>3]=+Eo(m,s+1|0);s=c[j>>2]|0;r=c[l>>2]|0;if((q|0)>=(s|0)){t=q;u=r;v=s;break a}if((q|0)<(r|0)){w=q;q=q+1|0;p=w}else{t=q;u=r;v=s;break}}}else{t=0;u=n;v=k}while(0);x=t;y=v;z=c[f>>2]|0;A=u}else{x=0;y=k;z=i;A=n}if((z+y|0)<(A|0)&(x|0)<(A|0)){n=0;i=x;k=z;u=y;while(1){v=k+n+u|0;if((n|0)<=(v|0))HH(m|0,d+(n<<3)|0,v+(1-n)<<3|0)|0;v=i+1|0;h[o+(i<<3)>>3]=+Eo(m,k+1+u|0);n=n+1|0;t=c[f>>2]|0;q=c[j>>2]|0;p=c[l>>2]|0;if(!((v|0)<(p|0)?(t+n+q|0)<(p|0):0)){B=v;C=t;D=q;E=p;break}else{i=v;k=t;u=q}}}else{B=x;C=z;D=y;E=A}A=E-C|0;C=(A|0)<1?1:A;b:do if((C|0)<(E|0)&(B|0)<(E|0)){A=B;y=D;z=E;x=C;while(1){u=x-y|0;k=(u|0)<1?1:u;if((k|0)<(z|0)){u=k+1|0;HH(m|0,d+(k<<3)|0,((z|0)>(u|0)?z:u)-k<<3|0)|0;u=0;i=k;while(1){k=u+1|0;i=i+1|0;if((i|0)>=(z|0)){F=k;break}else u=k}}else F=0;u=A+1|0;h[o+(A<<3)>>3]=+Eo(m,F);i=x+1|0;k=c[l>>2]|0;if(!((i|0)<(k|0)&(u|0)<(k|0))){G=k;break b}A=u;y=c[j>>2]|0;z=k;x=i}}else G=E;while(0);if((G|0)<=0){ZF(m);ZF(o);return}H=+g[b+56>>2];if(!(a[b+52>>0]|0)){b=0;do{h[e+(b<<3)>>3]=+h[d+(b<<3)>>3]-+h[o+(b<<3)>>3]-H;b=b+1|0}while((b|0)<(G|0));ZF(m);ZF(o);return}else{b=0;do{I=+h[d+(b<<3)>>3]-+h[o+(b<<3)>>3]-H;h[e+(b<<3)>>3]=I>0.0?I:0.0;b=b+1|0}while((b|0)<(G|0));ZF(m);ZF(o);return}}function gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=b+8|0;f=b+20|0;g=b+32|0;h=b+36|0;i=b+44|0;j=b+48|0;k=e;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=c[d>>2]|0;l=c[d+4>>2]|0;m=b+68|0;do if((k|0)==(l|0)){a[m>>0]=1;n=c[d+12>>2]|0;o=d+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=Ea(8)|0;aG(q,44315);Ya(q|0,15392,238)}else{r=d+12|0;s=o;t=n;u=p;break}}else{a[m>>0]=0;p=d+12|0;n=d+16|0;o=c[n>>2]|0;q=c[p>>2]|0;if((l-k|0)==(o-q|0)){r=p;s=n;t=q;u=o}else{o=Ea(8)|0;aG(o,44366);Ya(o|0,15392,238)}}while(0);o=u-t>>3;t=b+4|0;c[t>>2]=o;c[b>>2]=o+-1;if((e|0)!=(d|0))fk(e,k,l);if((f|0)!=(r|0))fk(f,c[d+12>>2]|0,c[s>>2]|0);s=b+64|0;c[s>>2]=20;c[b+56>>2]=20;c[b+60>>2]=20;do if(!(a[m>>0]|0)){d=(c[b>>2]|0)+20|0;f=c[h>>2]|0;r=c[g>>2]|0;l=f-r>>3;k=f;if(d>>>0>l>>>0){Jm(g,d-l|0);v=c[s>>2]|0;break}if(d>>>0>>0?(l=r+(d<<3)|0,(k|0)!=(l|0)):0){c[h>>2]=k+(~((k+-8-l|0)>>>3)<<3);v=20}else v=20}else v=20;while(0);h=v+(c[t>>2]|0)|0;t=c[j>>2]|0;v=c[i>>2]|0;s=t-v>>3;g=t;if(h>>>0>s>>>0){Jm(i,h-s|0);return}if(h>>>0>=s>>>0)return;s=v+(h<<3)|0;if((g|0)==(s|0))return;c[j>>2]=g+(~((g+-8-s|0)>>>3)<<3);return}function hn(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);YF(b)}b=c[a+32>>2]|0;d=b;if(b|0){f=a+36|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);YF(b)}b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);YF(b)}b=c[a+8>>2]|0;if(!b)return;d=a+12|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);YF(b);return}function jn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,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.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0.0;if((f|0)<=0)return;g=b+60|0;i=c[b+44>>2]|0;j=c[b+4>>2]|0;k=(a[b+68>>0]|0)==0;l=b+56|0;m=b+32|0;n=b+64|0;o=b+8|0;p=c[g>>2]|0;if((j|0)>0){q=c[b+20>>2]|0;r=j+-2|0;s=(r|0)>-1;t=0;u=p;while(1){if((u|0)<=0){v=c[n>>2]|0;if(s){w=r;while(1){h[i+(w+1+v<<3)>>3]=+h[i+(w<<3)>>3];if((w|0)>0)w=w+-1|0;else{x=v;break}}}else x=v}else x=u+-1|0;h[i+(x<<3)>>3]=+h[d+(t<<3)>>3];w=0;y=0.0;do{y=+h[i+(x+w<<3)>>3]*+h[q+(w<<3)>>3]+y;w=w+1|0}while((w|0)<(j|0));if(k){w=c[b>>2]|0;if((w|0)>0){v=c[o>>2]|0;z=c[l>>2]|0;A=c[m>>2]|0;B=0;C=0.0;while(1){D=B;B=B+1|0;E=+h[A+(z+D<<3)>>3]*+h[v+(B<<3)>>3]+C;if((B|0)>=(w|0)){F=E;G=z;break}else C=E}}else{F=0.0;G=c[l>>2]|0}C=y-F;do if((G|0)>0)H=G+-1|0;else{z=w+-2|0;if((z|0)<=-1){H=c[n>>2]|0;break}B=c[m>>2]|0;v=c[n>>2]|0;A=z;while(1){h[B+(A+1+v<<3)>>3]=+h[B+(A<<3)>>3];if((A|0)>0)A=A+-1|0;else{H=v;break}}}while(0);c[l>>2]=H;h[(c[m>>2]|0)+(H<<3)>>3]=C;I=C}else I=y;h[e+(t<<3)>>3]=I;t=t+1|0;if((t|0)==(f|0)){J=x;break}else u=x}}else{x=j+-2|0;j=(x|0)>-1;u=0;t=p;while(1){if((t|0)<=0){p=c[n>>2]|0;if(j){H=x;while(1){h[i+(H+1+p<<3)>>3]=+h[i+(H<<3)>>3];if((H|0)>0)H=H+-1|0;else{K=p;break}}}else K=p}else K=t+-1|0;h[i+(K<<3)>>3]=+h[d+(u<<3)>>3];if(k){H=c[b>>2]|0;if((H|0)>0){G=c[o>>2]|0;q=c[l>>2]|0;r=c[m>>2]|0;s=0;y=0.0;while(1){w=s;s=s+1|0;C=+h[r+(q+w<<3)>>3]*+h[G+(s<<3)>>3]+y;if((s|0)>=(H|0)){L=C;M=q;break}else y=C}}else{L=0.0;M=c[l>>2]|0}y=-L;do if((M|0)>0)N=M+-1|0;else{q=H+-2|0;if((q|0)<=-1){N=c[n>>2]|0;break}s=c[m>>2]|0;G=c[n>>2]|0;r=q;while(1){h[s+(r+1+G<<3)>>3]=+h[s+(r<<3)>>3];if((r|0)>0)r=r+-1|0;else{N=G;break}}}while(0);c[l>>2]=N;h[(c[m>>2]|0)+(N<<3)>>3]=y;O=y}else O=0.0;h[e+(u<<3)>>3]=O;u=u+1|0;if((u|0)==(f|0)){J=K;break}else t=K}}c[g>>2]=J;return}function kn(a){a=a|0;c[a>>2]=18192;hn(a+4|0);return}function ln(a){a=a|0;c[a>>2]=18192;hn(a+4|0);YF(a);return}function mn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;c[a>>2]=18192;f=a+4|0;vg(e,b);vg(e+12|0,b+12|0);gn(f,e);b=c[e+12>>2]|0;g=b;if(b|0){h=e+16|0;i=c[h>>2]|0;if((i|0)!=(b|0))c[h>>2]=i+(~((i+-8-g|0)>>>3)<<3);YF(b)}b=c[e>>2]|0;if(!b){j=c[f>>2]|0;k=a+76|0;c[k>>2]=j;l=d;return}g=e+4|0;e=c[g>>2]|0;if((e|0)!=(b|0))c[g>>2]=e+(~((e+-8-b|0)>>>3)<<3);YF(b);j=c[f>>2]|0;k=a+76|0;c[k>>2]=j;l=d;return}function nn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0;if(!e)return;f=c[a+76>>2]|0;g=f*3|0;i=(f*6|0)+e|0;j=i>>>0>536870911?-1:i<<3;k=XF(j)|0;l=XF(j)|0;j=(i|0)==0;if(!j){m=(f*48|0)+(e<<3)|0;FH(k|0,0,m|0)|0;FH(l|0,0,m|0)|0}n=+h[b>>3]*2.0;o=+h[b+(e+-1<<3)>>3]*2.0;m=(g|0)==0;if(!m){p=0;q=g;while(1){h[k+(p<<3)>>3]=n-+h[b+(q<<3)>>3];q=q+-1|0;if(!q)break;else p=p+1|0}if(!m){m=e+-2|0;p=i-g|0;q=0;do{h[k+(p+q<<3)>>3]=o-+h[b+(m-q<<3)>>3];q=q+1|0}while((q|0)!=(g|0))}}HH(k+(f*24|0)|0,b|0,e<<3|0)|0;b=a+4|0;jn(b,k,l,i);if(!j){a=i+-1|0;g=0;do{h[k+(g<<3)>>3]=+h[l+(a-g<<3)>>3];g=g+1|0}while((g|0)!=(i|0));jn(b,k,l,i);if(!j){g=i+-1|0;a=0;do{h[k+(a<<3)>>3]=+h[l+(g-a<<3)>>3];a=a+1|0}while((a|0)!=(i|0));if(!j)HH(l|0,k|0,(f*48|0)+(e<<3)|0)|0}}else jn(b,k,l,i);HH(d|0,l+(f*24|0)|0,e<<3|0)|0;ZF(k);ZF(l);return}function on(a){a=a|0;var b=0;c[a>>2]=18208;b=c[a+16>>2]|0;if(b|0)ZF(b);b=c[a+20>>2]|0;if(!b)return;ZF(b);return}function pn(a){a=a|0;var b=0;c[a>>2]=18208;b=c[a+16>>2]|0;if(b|0)ZF(b);b=c[a+20>>2]|0;if(!b){YF(a);return}ZF(b);YF(a);return}function qn(a){a=a|0;c[a>>2]=18208;c[a+16>>2]=0;c[a+20>>2]=0;return}function rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+24|0;c[e>>2]=b;f=a+28|0;c[f>>2]=d;c[a+8>>2]=0;c[a+36>>2]=0;d=a+16|0;g=c[d>>2]|0;if(!g)h=b;else{ZF(g);c[d>>2]=0;h=c[e>>2]|0}c[d>>2]=XF(h>>>0>536870911?-1:h<<3)|0;h=a+20|0;a=c[h>>2]|0;if(a|0){ZF(a);c[h>>2]=0}a=c[f>>2]|0;c[h>>2]=XF(a>>>0>536870911?-1:a<<3)|0;return}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+36|0;e=c[d>>2]|0;f=c[a+24>>2]|0;g=c[a+4>>2]|0;if((f+e|0)>>>0>>0){if(!f){i=0;j=e}else{k=c[a+12>>2]|0;l=0;m=e;do{n=m;m=m+1|0;h[b+(l<<3)>>3]=+h[k+(n<<3)>>3];l=l+1|0}while(l>>>0>>0);c[d>>2]=m;i=f;j=m}o=(c[a+28>>2]|0)-i+j|0;c[d>>2]=o;p=a+8|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;return}j=g-e|0;i=f-j|0;if(!j)s=e;else{f=c[a+12>>2]|0;m=0;l=e;while(1){h[b+(m<<3)>>3]=+h[f+(l<<3)>>3];m=m+1|0;if((m|0)==(j|0))break;else l=l+1|0}c[d>>2]=g;s=g}if(!i)t=s;else{FH(b+(j<<3)|0,0,i<<3|0)|0;t=c[d>>2]|0}o=(c[a+28>>2]|0)-j+t|0;c[d>>2]=o;p=a+8|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;return}function tn(a){a=a|0;return c[a+32>>2]|0}function un(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;c[a+4>>2]=d;c[a+32>>2]=~~+S(+(+(d>>>0)/+((c[a+28>>2]|0)>>>0)))>>>0;return}function vn(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;c[a>>2]=0;g[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;e=a+16|0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=Oo(~~(b/+(d>>>0)*1.3))|0;d=e>>>0<2?2:e;c[a+40>>2]=d;e=d>>>0>536870911?-1:d<<3;c[a+44>>2]=XF(e)|0;c[a+52>>2]=XF(e)|0;c[a+56>>2]=XF(e)|0;e=WF(4)|0;oo(e,d);c[a+48>>2]=e;return}function wn(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+20>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+24>>2]|0;if(b|0)fw(b);b=c[a+28>>2]|0;if(b|0)ZF(b);b=c[a+44>>2]|0;if(b|0)ZF(b);b=c[a+52>>2]|0;if(b|0)ZF(b);b=c[a+56>>2]|0;if(b|0)ZF(b);b=c[a+48>>2]|0;if(b|0){qo(b);YF(b)}b=c[a+60>>2]|0;if(!b)return;d=a+64|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);YF(b);return}function xn(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function yn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;d=c[b>>2]|0;if(d>>>0<2)return;e=WF(240)|0;f=a+12|0;g=c[f>>2]|0;if(d>>>0>8){Cm(e,g,8);c[a+16>>2]=e;h=WF(240)|0;Cm(h,(c[f>>2]|0)>>>3,(c[b>>2]|0)>>>3);c[a+20>>2]=h;c[a+28>>2]=XF((c[f>>2]|0)>>>3<<2)|0;return}else{Cm(e,g,d);c[a+16>>2]=e;return}}function zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+36|0;e=a+12|0;f=c[e>>2]|0;g=a+8|0;h=a+32|0;i=c[h>>2]|0;do if((((f>>>0)/((c[g>>2]|0)>>>0)|0)+(c[d>>2]|0)|0)>>>0>i>>>0){j=(i|0)==0?f<<4:i<<1;c[h>>2]=j;k=a+24|0;l=c[k>>2]|0;if(!l){c[k>>2]=ew(j<<2)|0;break}else{c[k>>2]=hw(l,j<<2)|0;break}}while(0);h=a+16|0;i=c[h>>2]|0;if(!i)if((c[g>>2]|0)>>>0>1){yn(a);m=c[h>>2]|0}else m=0;else m=i;i=a+20|0;do if(!(c[i>>2]|0)){if(m|0){Hm(m,b,(c[a+24>>2]|0)+(c[d>>2]<<2)|0);break}h=c[e>>2]|0;if(h|0){f=(c[a+24>>2]|0)+(c[d>>2]<<2)|0;j=0;do{c[f+(j<<2)>>2]=c[b+(j<<2)>>2];j=j+1|0}while(j>>>0>>0)}}else{h=a+28|0;Hm(m,b,c[h>>2]|0);Hm(c[i>>2]|0,c[h>>2]|0,(c[a+24>>2]|0)+(c[d>>2]<<2)|0)}while(0);c[d>>2]=(c[d>>2]|0)+(((c[e>>2]|0)>>>0)/((c[g>>2]|0)>>>0)|0);return}function An(a,b){a=a|0;b=b|0;c[b>>2]=c[a+36>>2];return c[a+24>>2]|0}function Bn(a){a=a|0;var b=0,d=0;b=a+24|0;d=c[b>>2]|0;if(d|0)fw(d);c[b>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;return}function Cn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=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,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+52|0;k=i+40|0;m=i;n=i+28|0;o=i+12|0;p=i+24|0;q=a+40|0;ek(j,(c[q>>2]|0)>>>1);ek(k,(c[q>>2]|0)>>>1);r=a+60|0;s=c[r>>2]|0;t=a+64|0;u=c[t>>2]|0;if((u|0)!=(s|0))c[t>>2]=u+(~((u+-8-s|0)>>>3)<<3);if(d|0){s=e+4|0;u=c[e>>2]|0;if((c[s>>2]|0)-u>>3>>>0>1){v=a+12|0;w=a+8|0;x=d+-1|0;y=a+48|0;z=a+44|0;A=a+52|0;B=a+56|0;C=a+68|0;D=n+4|0;E=o+4|0;F=0;G=u;u=1;while(1){I=G;K=+((c[v>>2]|0)>>>0);L=+((c[w>>2]|0)>>>0);M=~~(K*+h[I+(F<<3)>>3]/L)>>>0;N=~~(+h[I+(u<<3)>>3]*K/L)>>>0;I=N>>>0>>0?N:x;N=I>>>0>>0?M:I;I=N-M|0;O=c[q>>2]|0;a:do if(I|0){L=+(I>>>0);P=0;do{if(P>>>0>=O>>>0)break a;K=(1.0-+J(+(+(P>>>0)/L*6.2831853071795845)))*.5;h[(c[z>>2]|0)+(P<<3)>>3]=K*+g[b+(P+M<<2)>>2];P=P+1|0}while(P>>>0>>0)}while(0);if(I>>>0>>0){P=N+1-M|0;FH((c[z>>2]|0)+(I<<3)|0,0,M+(O>>>0>P>>>0?O:P)-N<<3|0)|0}ro(c[y>>2]|0,c[z>>2]|0,c[A>>2]|0,c[B>>2]|0);P=c[q>>2]|0;if(P>>>0>1){Q=c[A>>2]|0;R=c[B>>2]|0;S=c[j>>2]|0;T=P>>>1;P=0;do{L=+h[Q+(P<<3)>>3];K=+h[R+(P<<3)>>3];h[S+(P<<3)>>3]=+H(+(K*K+L*L));P=P+1|0}while(P>>>0>>0)}No(j);if(F|0){vg(n,k);vg(o,j);L=+Dn(0,n,o);h[m>>3]=L;T=c[t>>2]|0;if(T>>>0<(c[C>>2]|0)>>>0){h[T>>3]=L;c[t>>2]=T+8}else Of(r,m);T=c[o>>2]|0;P=T;if(T|0){S=c[E>>2]|0;if((S|0)!=(T|0))c[E>>2]=S+(~((S+-8-P|0)>>>3)<<3);YF(T)}T=c[n>>2]|0;P=T;if(T|0){S=c[D>>2]|0;if((S|0)!=(T|0))c[D>>2]=S+(~((S+-8-P|0)>>>3)<<3);YF(T)}}T=c[q>>2]|0;if(T>>>0>1){P=c[j>>2]|0;S=c[k>>2]|0;R=T>>>1;T=0;do{h[S+(T<<3)>>3]=+h[P+(T<<3)>>3];T=T+1|0}while(T>>>0>>0)}R=u+1|0;G=c[e>>2]|0;if(R>>>0>=(c[s>>2]|0)-G>>3>>>0)break;else{T=u;u=R;F=T}}}F=c[a>>2]|0;a=(F|0)==0?4:F;ek(m,a);if((a|0)>0){FH(c[m>>2]|0,0,a<<3|0)|0;F=c[t>>2]|0;t=c[r>>2]|0;r=F-t>>3;u=c[m>>2]|0;L=+(a|0);G=t;q=F-t>>3;t=0;do{if((t|0)<=(r|0)){F=u+(t<<3)|0;D=t+-1|0;n=0;while(1){if((D|0)<0)U=n;else{h[F>>3]=+h[F>>3]+ +h[G+(D<<3)>>3]/L;U=n+1|0}D=D+a|0;if((D|0)>=(q|0))break;else n=U}if((U|0)>0){n=u+(t<<3)|0;h[n>>3]=+h[n>>3]/+(U|0)}}t=t+1|0}while((t|0)!=(a|0))}t=Io(m,0)|0;c[p>>2]=t;U=c[s>>2]|0;u=c[e>>2]|0;if((t|0)<(U-u>>3|0)){q=f+4|0;G=f+8|0;r=u;u=U;U=t;while(1){t=c[q>>2]|0;if((t|0)==(c[G>>2]|0)){um(f,p);V=c[e>>2]|0;W=c[s>>2]|0}else{c[t>>2]=U;c[q>>2]=t+4;V=r;W=u}U=(c[p>>2]|0)+a|0;c[p>>2]=U;if((U|0)>=(W-V>>3|0))break;else{r=V;u=W}}}W=c[m>>2]|0;u=W;if(W|0){V=m+4|0;m=c[V>>2]|0;if((m|0)!=(W|0))c[V>>2]=m+(~((m+-8-u|0)>>>3)<<3);YF(W)}}W=c[k>>2]|0;u=W;if(W|0){m=k+4|0;k=c[m>>2]|0;if((k|0)!=(W|0))c[m>>2]=k+(~((k+-8-u|0)>>>3)<<3);YF(W)}W=c[j>>2]|0;if(!W){l=i;return}u=j+4|0;j=c[u>>2]|0;if((j|0)!=(W|0))c[u>>2]=j+(~((j+-8-W|0)>>>3)<<3);YF(W);l=i;return}function Dn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;a=c[b>>2]|0;e=(c[b+4>>2]|0)-a>>3;b=e>>>0<2048?e>>>2:512;e=(b|0)==0;f=a;if(e){g=0.0;return +g}a=c[d>>2]|0;i=0;j=0.0;k=0.0;do{l=a+(i<<3)|0;h[l>>3]=+h[l>>3]+2.2204e-16;m=f+(i<<3)|0;n=+h[m>>3]+2.2204e-16;h[m>>3]=n;k=+h[l>>3]+k;j=n+j;i=i+1|0}while((i|0)!=(b|0));if(e){g=0.0;return +g}e=c[d>>2]|0;n=0.0;d=0;while(1){i=e+(d<<3)|0;h[i>>3]=+h[i>>3]/k;a=f+(d<<3)|0;o=+h[a>>3]/j;h[a>>3]=o;p=+h[i>>3];if(p==0.0){h[i>>3]=1.0;q=+h[a>>3];r=1.0}else{q=o;r=p}if(q==0.0){h[a>>3]=1.0;s=1.0;t=+h[i>>3]}else{s=q;t=r}p=(t+s)*.5;o=n-+R(+p)*p+(+R(+t)*t+ +R(+s)*s)*.5;d=d+1|0;if((d|0)==(b|0)){g=o;break}else n=o}return +g}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;d=a+60|0;e=a+64|0;a=c[d>>2]|0;if(((c[e>>2]|0)-a|0)<=0)return;f=b+4|0;g=b+8|0;i=0;j=a;while(1){a=j+(i<<3)|0;k=c[f>>2]|0;if((k|0)==(c[g>>2]|0)){Nf(b,a);l=c[d>>2]|0}else{h[k>>3]=+h[a>>3];c[f>>2]=k+8;l=j}i=i+1|0;if((i|0)>=((c[e>>2]|0)-l>>3|0))break;else j=l}return}function Fn(a){a=a|0;var b=0,d=0;c[a>>2]=18224;Hn(a);uo(a+136|0);on(a+92|0);b=c[a+40>>2]|0;if(!b)return;d=a+44|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);YF(b);return}function Gn(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=18224;Hn(a);uo(a+136|0);on(a+92|0);b=c[a+40>>2]|0;if(!b){YF(a);return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);YF(b);YF(a);return}function Hn(a){a=a|0;var b=0;b=c[a+72>>2]|0;if(b|0)ZF(b);b=c[a+76>>2]|0;if(b|0)ZF(b);b=c[a+68>>2]|0;if(b|0)ZF(b);b=c[a+80>>2]|0;if(b|0)ZF(b);b=c[a+64>>2]|0;if(b|0)ZF(b);b=c[a+132>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+184>>2]|0;if(!b)return;pb[c[(c[b>>2]|0)+4>>2]&511](b);return}function In(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e;c[b>>2]=18224;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;qn(b+92|0);wo(b+136|0);h=b+144|0;g[b+180>>2]=0.0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;a[h+32>>0]=0;h=b+192|0;g[b+228>>2]=0.0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;a[h+32>>0]=0;h=b+64|0;i=b+4|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];Jn(b,f);l=e;return}function Jn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0;e=l;l=l+48|0;f=e;g=c[d>>2]|0;i=b+8|0;c[i>>2]=g;j=c[d+4>>2]|0;k=b+12|0;c[k>>2]=j;h[b+16>>3]=43.0;h[b+24>>3]=1.9752721331502654;h[b+32>>3]=+Q(+(+(g+2|0)*.0161197018734871));m=g>>>0>536870911?-1:g<<3;c[b+72>>2]=XF(m)|0;c[b+76>>2]=XF(m)|0;c[b+80>>2]=XF(m)|0;m=j>>>0>536870911?-1:j<<3;c[b+64>>2]=XF(m)|0;c[b+68>>2]=XF(m)|0;rn(b+92|0,g,j);j=b+144|0;c[j>>2]=c[i>>2];n=+(c[d+8>>2]|0);h[b+168>>3]=n;i=c[d+12>>2]|0;c[b+148>>2]=i;g=c[d+16>>2]|0;c[b+152>>2]=g;m=c[d+20>>2]|0;c[b+156>>2]=m;o=c[d+24>>2]|0;c[b+160>>2]=o;p=c[d+28>>2]|0;c[b+164>>2]=p;a[b+176>>0]=1;d=WF(64)|0;q=f;r=j;j=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(j|0));bn(d,f);c[b+132>>2]=d;d=b+192|0;c[d>>2]=c[k>>2];h[b+216>>3]=n;c[b+196>>2]=i;c[b+200>>2]=g;c[b+204>>2]=m;c[b+208>>2]=o;c[b+212>>2]=p;a[b+224>>0]=1;p=WF(64)|0;q=f;r=d;j=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(j|0));bn(p,f);c[b+184>>2]=p;l=e;return}function Kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0.0,Q=0;f=l;l=l+32|0;g=f+12|0;i=f;j=a+12|0;k=c[j>>2]|0;if((k|0)>0){FH(c[a+64>>2]|0,0,k<<3|0)|0;m=c[j>>2]|0}else m=k;k=(e|0)==0;n=k?4:e;e=m+-1|0;if((e|0)>1){m=(n|0)<1;o=a+64|0;p=1;do{q=p;p=p+1|0;if(!m){r=d+(q<<3)|0;s=(c[o>>2]|0)+(q<<3)|0;q=1;while(1){t=1-q|0;u=(T(q,p)|0)+-1|0;v=1.0/(+(q|0)*2.0+-1.0);if(k){w=t;do{h[s>>3]=+h[s>>3]+ +h[b+(u+w<<3)>>3]*v*+h[r>>3];w=w+1|0}while((w|0)!=(q|0))}else{w=t;do{h[s>>3]=+h[s>>3]+ +h[r>>3]*+h[b+(u+w<<3)>>3];w=w+1|0}while((w|0)!=(q|0))}if((q|0)==(n|0))break;else q=q+1|0}}}while((p|0)<(e|0));x=o}else x=a+64|0;o=a+68|0;en(c[a+184>>2]|0,c[x>>2]|0,c[o>>2]|0);if(!k){k=c[j>>2]|0;if((k|0)>0){e=c[x>>2]|0;p=0;v=0.0;d=0;while(1){y=+h[e+(d<<3)>>3];m=y>v;q=m?d:p;d=d+1|0;if((d|0)>=(k|0)){z=q;break}else{p=q;v=m?y:v}}}else z=0}else{c[g>>2]=0;p=g+4|0;c[p>>2]=0;c[g+8>>2]=0;k=c[j>>2]|0;d=(k|0)>0;if(d){e=c[o>>2]|0;o=c[x>>2]|0;m=0;do{h[o+(m<<3)>>3]=+h[e+(m<<3)>>3];m=m+1|0}while((m|0)<(k|0));if(d){m=c[x>>2]|0;v=0.0;e=0;do{v=+h[m+(e<<3)>>3]+v;e=e+1|0}while((e|0)<(k|0));if(d){e=c[x>>2]|0;m=0;do{o=e+(m<<3)|0;h[o>>3]=+h[o>>3]/v;m=m+1|0}while((m|0)<(k|0));if(d){d=i+4|0;k=i+8|0;m=g+8|0;e=i+8|0;o=0;q=0;r=0;while(1){c[i>>2]=0;c[d>>2]=0;c[k>>2]=0;if(q>>>0>=r>>>0){Im(g,i);s=c[i>>2]|0;w=s;if(s|0){u=c[d>>2]|0;if((u|0)!=(s|0))c[d>>2]=u+(~((u+-8-w|0)>>>3)<<3);YF(s)}}else{c[q>>2]=0;s=q+4|0;c[s>>2]=0;c[q+8>>2]=0;c[q>>2]=c[i>>2];c[s>>2]=c[d>>2];c[q+8>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[i>>2]=0;c[p>>2]=q+12}s=o+1|0;A=c[j>>2]|0;if((s|0)>=(A|0))break;o=s;q=c[p>>2]|0;r=c[m>>2]|0}if((A|0)>0){m=0;r=A;while(1){if((r|0)>0){A=0;q=r;while(1){o=c[g>>2]|0;h[i>>3]=0.0;d=o+(m*12|0)+4|0;e=c[d>>2]|0;if(e>>>0<(c[o+(m*12|0)+8>>2]|0)>>>0){h[e>>3]=0.0;c[d>>2]=e+8;B=q}else{Of(o+(m*12|0)|0,i);B=c[j>>2]|0}A=A+1|0;if((A|0)>=(B|0)){C=B;break}else q=B}}else C=r;m=m+1|0;if((m|0)>=(C|0))break;else r=C}r=(C|0)>1;if(r){m=c[g>>2]|0;B=c[x>>2]|0;j=1;do{v=+(j|0);i=c[m+(j*12|0)>>2]|0;q=B+(j<<3)|0;A=1;do{y=+G(+(1.0-+G(+(+R(+(v/+(A|0)))*1.4426950408889634))));o=i+(A<<3)|0;h[o>>3]=y;h[o>>3]=y+.01/(+h[B+(A<<3)>>3]+ +h[q>>3]);A=A+1|0}while((A|0)<(C|0));j=j+1|0}while((j|0)!=(C|0));if(r){r=c[g>>2]|0;v=0.0;j=1;while(1){B=c[r+(j*12|0)>>2]|0;D=v;m=1;do{y=+h[B+(m<<3)>>3];D=y>D?y:D;m=m+1|0}while((m|0)<(C|0));j=j+1|0;if((j|0)==(C|0))break;else v=D}j=c[g>>2]|0;r=1;do{h[(c[j+(r*12|0)>>2]|0)+(r<<3)>>3]=D;r=r+1|0}while((r|0)<(C|0));r=c[g>>2]|0;j=1;m=1;v=D;B=1;while(1){A=c[r+(B*12|0)>>2]|0;q=m;D=v;i=j;o=1;do{y=+h[A+(o<<3)>>3];e=y>2]|0}I=c[x>>2]|0;x=+h[I+(F<<3)>>3]>+h[I+(E<<3)>>3]?F:E;if(H|0){E=c[p>>2]|0;if((E|0)==(H|0))J=H;else{F=E;while(1){E=F+-12|0;c[p>>2]=E;I=c[E>>2]|0;m=I;if(!I)K=E;else{E=F+-8|0;j=c[E>>2]|0;if((j|0)!=(I|0))c[E>>2]=j+(~((j+-8-m|0)>>>3)<<3);YF(I);K=c[p>>2]|0}if((K|0)==(H|0))break;else F=K}J=c[g>>2]|0}YF(J)}z=x}v=5168.0/+(z|0);if(v>=30.0&v<=180.0)h[a+56>>3]=v;if((n|0)!=4){n=XF(24)|0;a=n+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;h[n>>3]=+(z|0)+1.0;a=z<<1;x=a|1;if((a|0)<(x+2|0)){v=+h[b+(a<<3)>>3];y=v>0.0?v:0.0;J=a|1;v=+h[b+(J<<3)>>3];a=v>y;L=+h[b+(J+1<<3)>>3]>(a?v:y)?2:a&1}else L=0;h[n+8>>3]=+(L+x|0)*.5;x=z*3|0;L=x+4|0;a=x;J=0;y=0.0;g=0;while(1){v=+h[b+(a<<3)>>3];K=v>y;g=K?J:g;if((a|0)>=(L|0))break;else{a=a+1|0;J=J+1|0;y=K?v:y}}h[n+16>>3]=+(g+x|0)*.3333333333333333;M=+Fo(n,3);N=n;ZF(N);l=f;return +M}n=XF(32)|0;x=n+8|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;h[n>>3]=+(z|0)+1.0;x=z<<1;g=x|1;if((x|0)<(g+2|0)){y=+h[b+(x<<3)>>3];v=y>0.0?y:0.0;J=x|1;y=+h[b+(J<<3)>>3];x=y>v;O=+h[b+(J+1<<3)>>3]>(x?y:v)?2:x&1}else O=0;h[n+8>>3]=+(O+g|0)*.5;g=z*3|0;O=g+4|0;x=0;J=g;v=0.0;a=0;while(1){y=+h[b+(J<<3)>>3];L=y>v;a=L?x:a;if((J|0)>=(O|0))break;else{x=x+1|0;J=J+1|0;v=L?y:v}}h[n+16>>3]=+(a+g|0)*.3333333333333333;g=z<<2;z=g|3;if((g|0)<(z+4|0)){v=+h[b+(g<<3)>>3];y=v>0.0?v:0.0;a=g|1;v=+h[b+(a<<3)>>3];J=v>y;P=J?v:y;y=+h[b+(a+1<<3)>>3];a=y>P;v=a?y:P;x=g|3;P=+h[b+(x<<3)>>3];g=P>v;y=g?P:v;v=+h[b+(x+1<<3)>>3];O=v>y;P=O?v:y;y=+h[b+(x+2<<3)>>3];L=y>P;Q=+h[b+(x+3<<3)>>3]>(L?y:P)?6:L?5:O?4:g?3:a?2:J&1}else Q=0;h[n+24>>3]=+(z+-7+Q|0)*.25;M=+Fo(n,4);N=n;ZF(N);l=f;return +M}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0;a=~~+Do(d);e=a*6|0;f=e+2|0;g=a*3|0;i=g+-2|0;j=g+3|0;if((f|0)>(c|0)){c=i;d=0.0;do{d=+h[b+(c<<3)>>3]+d;c=c+1|0}while((c|0)<(j|0));c=a<<2;g=c+-2|0;if((g|0)>=(c|3|0)){k=0.0;l=d;m=l>k;n=m?3:4;return n|0}o=c|1;k=+h[b+(o+1<<3)>>3]+(+h[b+(o<<3)>>3]+(+h[b+(c<<3)>>3]+(+h[b+(c+-1<<3)>>3]+ +h[b+(g<<3)>>3])));l=d;m=l>k;n=m?3:4;return n|0}else{p=0.0;q=i}do{p=+h[b+(q<<3)>>3]+p;q=q+1|0}while((q|0)<(j|0));j=a<<2;q=j+-2|0;if((q|0)<(j|3|0)){i=j|1;r=+h[b+(i+1<<3)>>3]+(+h[b+(i<<3)>>3]+(+h[b+(j<<3)>>3]+(+h[b+(j+-1<<3)>>3]+ +h[b+(q<<3)>>3])))}else r=0.0;d=0.0;q=e+-2|0;while(1){d=+h[b+(q<<3)>>3]+d;if((q|0)>=(f|0))break;else q=q+1|0}q=a<<1;a=q+2|0;s=0.0;f=q+-2|0;while(1){s=+h[b+(f<<3)>>3]+s;if((f|0)>=(a|0))break;else f=f+1|0}k=s+r;l=d+p;m=l>k;n=m?3:4;return n|0}function Mn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0;d=l;l=l+16|0;a=d+8|0;i=d;j=~~+Do(e);if((j|0)>1e4){k=Xe(xx(Xe(58432,44441,75)|0,j)|0,44517,1)|0;c[a>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=Fy(a,59136)|0;n=Ab[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;MF(a);Bx(k,n)|0;qx(k)|0}k=j<<1;n=k+2|0;m=XF(n>>>0>536870911?-1:n<<3)|0;if((k|0)>-2)FH(m|0,0,((n|0)>1?n:1)<<3|0)|0;if(g|0?(n=~~+Do(+(g|0)),g=j-f+n|0,!((n|0)==0|(g|0)<0)):0){e=+(j|0);o=e*.125;h[a>>3]=0.0;h[i>>3]=0.0;p=(j|0)>0;if(p){q=e*.31332853432887503;r=0;do{e=+(r-j|0)/o;h[m+(r<<3)>>3]=+Q(+(e*e*-.5))/q;r=r+1|0}while((r|0)<(k|0));Go(m,k,a,i);if(p){q=+h[a>>3];o=+h[i>>3];p=0;do{r=m+(p<<3)|0;h[r>>3]=(+h[r>>3]-q)/o;p=p+1|0}while((p|0)<(k|0))}}else Go(m,k,a,i);i=j+1-g|0;a=k-g|0;if((i|0)<=(a|0))HH(b|0,m+((f<<3)+8-(n<<3))|0,n+((a|0)>(i|0)?a:i)-f<<3|0)|0;ZF(m);l=d;return}if((j|0)>0)s=0;else{ZF(m);l=d;return}do{h[b+(s<<3)>>3]=1.0;s=s+1|0}while((s|0)!=(j|0));ZF(m);l=d;return}function Nn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0;a=~~+Do(e);f=XF(d>>>0>536870911?-1:d<<3)|0;g=XF(a>>>0>536870911?-1:a<<3)|0;if((d|0)>0){e=+(d|0);i=0;do{j=+(d-i|0)/e;h[f+(i<<3)>>3]=j*j;i=i+1|0}while((i|0)!=(d|0))}i=(a|0)>0;if(!i){k=0;ZF(f);ZF(g);return k|0}l=a+1|0;m=0;do{if((m|0)<(d|0)){n=m;e=0.0;while(1){j=+h[f+(n<<3)>>3]*+h[b+(n<<3)>>3]+e;n=l+n|0;if((n|0)>=(d|0)){o=j;break}else e=j}}else o=0.0;h[g+(m<<3)>>3]=+h[c+(m<<3)>>3]*o;m=m+1|0}while((m|0)!=(a|0));if(i){p=0.0;q=0;r=0}else{k=0;ZF(f);ZF(g);return k|0}while(1){o=+h[g+(r<<3)>>3];i=o>p;m=i?r:q;r=r+1|0;if((r|0)==(a|0)){k=m;break}else{p=i?o:p;q=m}}ZF(f);ZF(g);return k|0}function On(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=~~+Do(e);j=~~+Do(d);k=~~+Do(+(b|0));b=k+f|0;f=k+j|0;c[h>>2]=f;j=a+40|0;k=a+44|0;m=c[k>>2]|0;n=a+48|0;if((m|0)==(c[n>>2]|0))um(j,h);else{c[m>>2]=f;c[k>>2]=m+4}m=c[h>>2]|0;f=m+i|0;if((f|0)<(b|0))o=f;else{p=m;l=g;return p|0}do{c[h>>2]=o;m=c[k>>2]|0;if((m|0)==(c[n>>2]|0))um(j,h);else{c[m>>2]=o;c[k>>2]=m+4}m=c[h>>2]|0;o=m+i|0}while((o|0)<(b|0));p=m;l=g;return p|0}function Pn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0;f=l;l=l+32|0;g=f;i=f+8|0;j=c[d+4>>2]|0;k=c[d>>2]|0;m=b+4|0;c[m>>2]=j-k>>3;n=b+56|0;h[n>>3]=0.0;c[i>>2]=0;o=i+4|0;c[o>>2]=0;c[i+8>>2]=0;if((i|0)!=(d|0))fk(i,k,j);j=b+8|0;k=c[j>>2]|0;if((k|0)>0){d=i+8|0;p=0;q=k;while(1){h[g>>3]=0.0;k=c[o>>2]|0;if(k>>>0<(c[d>>2]|0)>>>0){h[k>>3]=0.0;c[o>>2]=k+8;r=q}else{Of(i,g);r=c[j>>2]|0}p=p+1|0;if((p|0)>=(r|0))break;else q=r}}r=b+12|0;q=c[r>>2]|0;p=q>>>0>536870911?-1:q<<3;d=XF(p)|0;k=(q|0)>0;if(k)FH(d|0,0,q<<3|0)|0;s=XF(p)|0;if(k)FH(s|0,0,q<<3|0)|0;t=XF(p)|0;if(k)FH(t|0,0,q<<3|0)|0;q=b+92|0;un(q,c[i>>2]|0,c[m>>2]|0);m=tn(q)|0;k=m>>>0>536870911?-1:m<<3;p=XF(k)|0;u=(m|0)>0;if(u)FH(p|0,0,m<<3|0)|0;v=XF(k)|0;if(u)FH(v|0,0,m<<3|0)|0;k=b+40|0;w=c[k>>2]|0;x=b+44|0;y=c[x>>2]|0;if((y|0)!=(w|0))c[x>>2]=y+(~((y+-4-w|0)>>>2)<<2);w=c[r>>2]|0;if((w|0)>0){z=+h[b+16>>3];A=z*z;z=A*2.0;y=0;do{x=y;y=y+1|0;B=+(y|0);h[d+(x<<3)>>3]=B/A*+Q(+(-(B*B)/z))}while((y|0)!=(w|0))}a:do if(u){w=b+72|0;y=b+132|0;x=b+76|0;C=b+136|0;D=b+80|0;E=(e|0)==0;F=e+4|0;H=e+8|0;I=b+16|0;J=b+24|0;K=0;L=0;M=0;N=0;O=0;while(1){sn(q,c[w>>2]|0);en(c[y>>2]|0,c[w>>2]|0,c[x>>2]|0);xo(C,c[x>>2]|0,c[D>>2]|0,c[j>>2]|0);P=p+(K<<3)|0;h[P>>3]=+Kn(b,c[D>>2]|0,d,0);if(+h[s>>3]!=0.0){z=+Kn(b,c[D>>2]|0,s,M);h[v+(K<<3)>>3]=z;R=z}else{h[v+(K<<3)>>3]=0.0;R=0.0}switch(O|0){case 0:{if(+G(+(R-+h[P>>3]))>3.9017){S=3;T=32}else{S=0;T=32}break}case 1:{if(+G(+(+h[P>>3]*2.0-+h[p+(K+-1<<3)>>3]-+h[p+(K+-2<<3)>>3]))<7.8034){U=Ln(0,c[D>>2]|0,c[j>>2]|0,+h[P>>3])|0;V=c[r>>2]|0;z=+h[P>>3];if(z==0.0){if((V|0)>0){A=+h[I>>3];B=A*A;A=B*2.0;W=0;do{X=W;W=W+1|0;Y=+(W|0);h[s+(X<<3)>>3]=Y/B*+Q(+(-(Y*Y)/A))}while((W|0)!=(V|0))}}else{A=z*.25;h[J>>3]=A;if((V|0)>0){B=z*.6266570686577501;W=0;do{X=W;W=W+1|0;Y=(+(W|0)-z)/A;h[s+(X<<3)>>3]=+Q(+(Y*Y*-.5))/B}while((W|0)!=(V|0))}}B=+Kn(b,c[D>>2]|0,s,U);h[v+(K<<3)>>3]=B;Mn(0,t,0,B,L,0);Z=B;_=U;$=0}else{aa=0;T=42}break}default:{S=O;T=32}}if((T|0)==32){T=0;V=S+-1|0;aa=(V|0)<0?0:V;T=42}do if((T|0)==42){T=0;if(!(+h[s>>3]!=0.0)){B=+h[P>>3];Mn(0,t,0,B,L,0);Z=B;_=M;$=aa;break}if(R>1.0e4){V=Xe(zx(Xe(58432,44519,63)|0,R)|0,44517,1)|0;c[g>>2]=nx(V+(c[(c[V>>2]|0)+-12>>2]|0)|0)|0;W=Fy(g,59136)|0;X=Ab[c[(c[W>>2]|0)+28>>2]&63](W,10)|0;MF(g);Bx(V,X)|0;qx(V)|0;V=Xe(xx(Xe(58432,44583,21)|0,m)|0,44605,10)|0;c[g>>2]=nx(V+(c[(c[V>>2]|0)+-12>>2]|0)|0)|0;X=Fy(g,59136)|0;W=Ab[c[(c[X>>2]|0)+28>>2]&63](X,10)|0;MF(g);Bx(V,W)|0;qx(V)|0;V=K+3|0;W=0;do{X=Xe(xx(58432,W)|0,44638,4)|0;ba=zx(X,+h[v+(W<<3)>>3])|0;c[g>>2]=nx(ba+(c[(c[ba>>2]|0)+-12>>2]|0)|0)|0;X=Fy(g,59136)|0;ca=Ab[c[(c[X>>2]|0)+28>>2]&63](X,10)|0;MF(g);Bx(ba,ca)|0;qx(ba)|0;W=W+1|0}while((W|0)<(V|0)&(W|0)<(m|0));W=Xe(xx(Xe(58432,44616,21)|0,m)|0,44605,10)|0;c[g>>2]=nx(W+(c[(c[W>>2]|0)+-12>>2]|0)|0)|0;ba=Fy(g,59136)|0;ca=Ab[c[(c[ba>>2]|0)+28>>2]&63](ba,10)|0;MF(g);Bx(W,ca)|0;qx(W)|0;W=0;do{ca=Xe(xx(58432,W)|0,44638,4)|0;ba=zx(ca,+h[p+(W<<3)>>3])|0;c[g>>2]=nx(ba+(c[(c[ba>>2]|0)+-12>>2]|0)|0)|0;ca=Fy(g,59136)|0;X=Ab[c[(c[ca>>2]|0)+28>>2]&63](ca,10)|0;MF(g);Bx(ba,X)|0;qx(ba)|0;W=W+1|0}while((W|0)<(V|0)&(W|0)<(m|0));da=43.0}else da=R;Mn(0,t,0,da,L,N);Z=da;_=M;$=aa}while(0);B=+(Nn(0,c[w>>2]|0,t,c[j>>2]|0,Z)|0);N=On(b,L,B,Z,c[r>>2]|0)|0;L=(c[r>>2]|0)+L|0;do if(!E){P=c[F>>2]|0;if((P|0)==(c[H>>2]|0)){Nf(e,n);break}else{h[P>>3]=+h[n>>3];c[F>>2]=P+8;break}}while(0);K=K+1|0;if((K|0)>=(m|0))break a;else{M=_;O=$}}}while(0);ZF(p);ZF(v);ZF(d);ZF(s);ZF(t);pm(a,k);k=c[i>>2]|0;if(!k){l=f;return}i=c[o>>2]|0;if((i|0)!=(k|0))c[o>>2]=i+(~((i+-8-k|0)>>>3)<<3);YF(k);l=f;return}function Qn(a,b,d){a=a|0;b=+b;d=d|0;g[a>>2]=b;c[a+4>>2]=d;return}function Rn(a){a=a|0;return}function Sn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0;i=l;l=l+64|0;j=i+48|0;k=i+36|0;m=i+24|0;n=i+12|0;o=i;p=5167.0/f;c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;r=WF(1024)|0;c[j>>2]=r;s=r+1024|0;c[j+8>>2]=s;FH(r|0,0,1024)|0;c[q>>2]=s;if(g){f=p*.25;t=f*f*2.0;g=0;do{f=+(g>>>0)-p;h[r+(g<<3)>>3]=+Q(+(-(f*f)/t));g=g+1|0}while(g>>>0<128)}else{t=p*p;p=t*2.0;g=0;do{f=+(g>>>0);h[r+(g<<3)>>3]=+Q(+(-(f*f)/p))*(f/t);g=g+1|0}while(g>>>0<128)}c[k>>2]=0;g=k+4|0;c[g>>2]=0;c[k+8>>2]=0;s=b+4|0;u=c[b>>2]|0;if((c[s>>2]|0)-u>>3>>>0>512){v=m+4|0;w=m+8|0;x=m+8|0;y=n+4|0;z=n+8|0;A=n+8|0;B=o+4|0;C=o+8|0;D=k+8|0;E=o+8|0;F=0;G=-1;H=u;while(1){u=H;c[m>>2]=0;c[v>>2]=0;c[w>>2]=0;I=WF(4096)|0;c[m>>2]=I;J=I+4096|0;c[x>>2]=J;FH(I|0,0,4096)|0;c[v>>2]=J;J=0;do{h[I+(J<<3)>>3]=+h[u+(J+F<<3)>>3];J=J+1|0}while((J|0)!=512);c[n>>2]=0;c[y>>2]=0;c[z>>2]=0;J=WF(1024)|0;c[n>>2]=J;u=J+1024|0;c[A>>2]=u;FH(J|0,0,1024)|0;c[y>>2]=u;Un(0,m,j,n);c[o>>2]=0;c[B>>2]=0;c[C>>2]=0;u=c[g>>2]|0;if(u>>>0>=(c[D>>2]|0)>>>0){Im(k,o);J=c[o>>2]|0;I=J;if(J|0){K=c[B>>2]|0;if((K|0)!=(J|0))c[B>>2]=K+(~((K+-8-I|0)>>>3)<<3);YF(J)}}else{c[u>>2]=0;J=u+4|0;c[J>>2]=0;c[u+8>>2]=0;c[u>>2]=c[o>>2];c[J>>2]=c[B>>2];c[u+8>>2]=c[E>>2];c[E>>2]=0;c[B>>2]=0;c[o>>2]=0;c[g>>2]=u+12}G=G+1|0;u=c[y>>2]|0;J=c[n>>2]|0;I=J;if((u|0)==(J|0)){L=u;M=I}else{u=0;K=I;N=I;I=J;while(1){J=c[k>>2]|0;O=K+(u<<3)|0;P=J+(G*12|0)+4|0;R=c[P>>2]|0;if((R|0)==(c[J+(G*12|0)+8>>2]|0)){Nf(J+(G*12|0)|0,O);J=c[n>>2]|0;S=J;T=J}else{h[R>>3]=+h[O>>3];c[P>>2]=R+8;S=I;T=N}u=u+1|0;R=c[y>>2]|0;if(u>>>0>=R-S>>3>>>0){L=R;M=T;break}else{K=S;N=T;I=S}}}I=L;N=M;if(M|0){if((I|0)!=(M|0))c[y>>2]=I+(~((I+-8-N|0)>>>3)<<3);YF(M)}N=c[m>>2]|0;I=N;if(N|0){K=c[v>>2]|0;if((K|0)!=(N|0))c[v>>2]=K+(~((K+-8-I|0)>>>3)<<3);YF(N)}H=c[b>>2]|0;if((F+640|0)>>>0>=(c[s>>2]|0)-H>>3>>>0)break;else F=F+128|0}}Tn(a,k,j,d,e);e=c[k>>2]|0;if(e|0){d=c[g>>2]|0;if((d|0)==(e|0))U=e;else{j=d;while(1){d=j+-12|0;c[g>>2]=d;a=c[d>>2]|0;F=a;if(!a)V=d;else{d=j+-8|0;H=c[d>>2]|0;if((H|0)!=(a|0))c[d>>2]=H+(~((H+-8-F|0)>>>3)<<3);YF(a);V=c[g>>2]|0}if((V|0)==(e|0))break;else j=V}U=c[k>>2]|0}YF(U)}U=c[q>>2]|0;if((U|0)==(r|0)){YF(r);l=i;return}c[q>>2]=U+(~((U+-8-r|0)>>>3)<<3);YF(r);l=i;return}function Tn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0.0,V=0,W=0.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;i=l;l=l+80|0;j=i+60|0;k=i+24|0;m=i+48|0;n=i+8|0;o=i+36|0;p=i;c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;r=d+4|0;s=c[r>>2]|0;a:do if((s|0)==(c[d>>2]|0)){t=s;u=s}else{v=k+4|0;w=k+8|0;x=j+8|0;y=k+8|0;z=0;A=0;B=0;while(1){c[k>>2]=0;c[v>>2]=0;c[w>>2]=0;if(A>>>0>=B>>>0){Im(j,k);C=c[k>>2]|0;D=C;if(C|0){E=c[v>>2]|0;if((E|0)!=(C|0))c[v>>2]=E+(~((E+-8-D|0)>>>3)<<3);YF(C)}}else{c[A>>2]=0;C=A+4|0;c[C>>2]=0;c[A+8>>2]=0;c[A>>2]=c[k>>2];c[C>>2]=c[v>>2];c[A+8>>2]=c[y>>2];c[y>>2]=0;c[v>>2]=0;c[k>>2]=0;c[q>>2]=A+12}C=c[r>>2]|0;D=c[d>>2]|0;if((C|0)==(D|0)){F=C;G=C}else{C=0;E=D;while(1){D=c[j>>2]|0;h[k>>3]=0.0;H=D+(z*12|0)+4|0;I=c[H>>2]|0;if(I>>>0<(c[D+(z*12|0)+8>>2]|0)>>>0){h[I>>3]=0.0;c[H>>2]=I+8;J=E}else{Of(D+(z*12|0)|0,k);J=c[d>>2]|0}C=C+1|0;D=c[r>>2]|0;if(C>>>0>=D-J>>3>>>0){F=J;G=D;break}else E=J}}E=z+1|0;if(E>>>0>=G-F>>3>>>0){t=F;u=G;break a}z=E;A=c[q>>2]|0;B=c[x>>2]|0}}while(0);G=(u-t>>3)+-20|0;if(G>>>0>20){t=c[j>>2]|0;u=20;do{K=+(u>>>0);F=c[t+(u*12|0)>>2]|0;J=20;do{L=+(J>>>0)-K;h[F+(J<<3)>>3]=+Q(+(L*L*-.0078125));J=J+1|0}while(J>>>0>>0);u=u+1|0}while(u>>>0>>0)}c[k>>2]=0;G=k+4|0;c[G>>2]=0;c[k+8>>2]=0;c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;t=b+4|0;J=c[b>>2]|0;if((c[t>>2]|0)==(J|0)){M=0;N=0;O=0;P=J}else{J=n+4|0;F=n+8|0;r=k+8|0;s=n+8|0;x=n+4|0;B=n+8|0;A=m+8|0;z=n+8|0;v=0;y=0;w=0;while(1){c[n>>2]=0;c[J>>2]=0;c[F>>2]=0;if(y>>>0>=w>>>0){Im(k,n);E=c[n>>2]|0;C=E;if(E|0){D=c[J>>2]|0;if((D|0)!=(E|0))c[J>>2]=D+(~((D+-8-C|0)>>>3)<<3);YF(E)}}else{c[y>>2]=0;E=y+4|0;c[E>>2]=0;c[y+8>>2]=0;c[y>>2]=c[n>>2];c[E>>2]=c[J>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[J>>2]=0;c[n>>2]=0;c[G>>2]=y+12}c[n>>2]=0;c[x>>2]=0;c[B>>2]=0;E=c[u>>2]|0;if(E>>>0>=(c[A>>2]|0)>>>0){Vn(m,n);C=c[n>>2]|0;D=C;if(C|0){I=c[x>>2]|0;if((I|0)!=(C|0))c[x>>2]=I+(~((I+-4-D|0)>>>2)<<2);YF(C)}}else{c[E>>2]=0;C=E+4|0;c[C>>2]=0;c[E+8>>2]=0;c[E>>2]=c[n>>2];c[C>>2]=c[x>>2];c[E+8>>2]=c[z>>2];c[z>>2]=0;c[x>>2]=0;c[n>>2]=0;c[u>>2]=E+12}E=c[b>>2]|0;if((c[E+(v*12|0)+4>>2]|0)==(c[E+(v*12|0)>>2]|0))R=E;else{E=0;do{C=c[k>>2]|0;h[n>>3]=0.0;D=C+(v*12|0)+4|0;I=c[D>>2]|0;if(I>>>0<(c[C+(v*12|0)+8>>2]|0)>>>0){h[I>>3]=0.0;c[D>>2]=I+8}else Of(C+(v*12|0)|0,n);C=c[m>>2]|0;c[n>>2]=0;I=C+(v*12|0)+4|0;D=c[I>>2]|0;if(D>>>0<(c[C+(v*12|0)+8>>2]|0)>>>0){c[D>>2]=0;c[I>>2]=D+4}else om(C+(v*12|0)|0,n);E=E+1|0;C=c[b>>2]|0}while(E>>>0<(c[C+(v*12|0)+4>>2]|0)-(c[C+(v*12|0)>>2]|0)>>3>>>0);R=C}E=v+1|0;if(E>>>0>=(((c[t>>2]|0)-R|0)/12|0)>>>0)break;v=E;y=c[G>>2]|0;w=c[r>>2]|0}r=c[k>>2]|0;M=r;N=c[G>>2]|0;O=r;P=R}R=N-M|0;M=(R|0)/12|0;if(M>>>0>=2){N=(c[O+4>>2]|0)-(c[O>>2]|0)>>3;r=(N|0)==0;if(!r){w=c[d>>2]|0;d=c[P>>2]|0;P=c[O>>2]|0;y=c[c[m>>2]>>2]|0;v=0;do{h[P+(v<<3)>>3]=+h[d+(v<<3)>>3]*+h[w+(v<<3)>>3];c[y+(v<<2)>>2]=0;v=v+1|0}while((v|0)!=(N|0));if(!r){v=c[O>>2]|0;y=0;K=0.0;do{K=+h[v+(y<<3)>>3]+K;y=y+1|0}while((y|0)!=(N|0));if(!r){L=K+8.0e-07;y=c[O>>2]|0;O=0;do{v=y+(O<<3)|0;h[v>>3]=+h[v>>3]/L;O=O+1|0}while((O|0)!=(N|0))}}if(M>>>0>1)S=57}else S=57;if((S|0)==57){S=n+4|0;O=1;do{ek(n,N);if(!r){y=c[S>>2]|0;v=c[n>>2]|0;w=(y|0)==(v|0);d=v;P=c[k>>2]|0;t=c[P+(O*12|0)>>2]|0;x=c[(c[m>>2]|0)+(O*12|0)>>2]|0;z=c[(c[b>>2]|0)+(O*12|0)>>2]|0;A=y-v>>3;v=c[j>>2]|0;y=c[P+((O+-1|0)*12|0)>>2]|0;P=0;do{B=c[v+(P*12|0)>>2]|0;J=0;do{h[d+(J<<3)>>3]=+h[B+(J<<3)>>3]*+h[y+(J<<3)>>3];J=J+1|0}while((J|0)!=(N|0));if(!w){L=0.0;J=0;do{K=+h[d+(J<<3)>>3];L=L>>0>>0);J=t+(P<<3)|0;h[J>>3]=L;if(w){T=0;U=L;V=J}else{B=0;K=0.0;s=0;while(1){W=+h[d+(s<<3)>>3];F=K>>0>=A>>>0){T=E;U=L;V=J;break}else{B=E;K=F?W:K}}}}else{B=t+(P<<3)|0;h[B>>3]=0.0;T=0;U=0.0;V=B}c[x+(P<<2)>>2]=T;h[V>>3]=U*+h[z+(P<<3)>>3];P=P+1|0}while((P|0)!=(N|0));if(!r){P=c[(c[k>>2]|0)+(O*12|0)>>2]|0;z=0;K=0.0;do{K=+h[P+(z<<3)>>3]+K;z=z+1|0}while((z|0)!=(N|0));if(!r){L=K+8.0e-07;z=c[(c[k>>2]|0)+(O*12|0)>>2]|0;P=0;do{x=z+(P<<3)|0;h[x>>3]=+h[x>>3]/L;P=P+1|0}while((P|0)!=(N|0))}}}P=c[n>>2]|0;z=P;if(P|0){x=c[S>>2]|0;if((x|0)!=(P|0))c[S>>2]=x+(~((x+-8-z|0)>>>3)<<3);YF(P)}O=O+1|0}while(O>>>0>>0)}mk(n,M);ek(o,N);if(r){r=c[o>>2]|0;X=r;Y=r}else{r=c[(c[k>>2]|0)+((M+-1|0)*12|0)>>2]|0;O=c[o>>2]|0;S=O;V=0;do{h[O+(V<<3)>>3]=+h[r+(V<<3)>>3];V=V+1|0}while((V|0)!=(N|0));X=S;Y=O}O=o+4|0;S=c[O>>2]|0;N=X;if((S|0)==(X|0))Z=0;else{V=S-X>>3;X=0;U=0.0;S=0;while(1){L=+h[N+(S<<3)>>3];r=U>>0>=V>>>0){Z=T;break}else{X=T;U=r?L:U}}}X=c[n>>2]|0;c[X+(M+-1<<2)>>2]=Z;V=M+-2|0;S=c[m>>2]|0;if(V|0){N=V;V=Z;do{V=c[(c[S+((N+1|0)*12|0)>>2]|0)+(V<<2)>>2]|0;c[X+(N<<2)>>2]=V;N=N+-1|0}while((N|0)!=0)}N=c[(c[S+12>>2]|0)+(c[X+4>>2]<<2)>>2]|0;c[X>>2]=N;if(!R){R=c[e>>2]|0;_=0;$=e;aa=R;ba=R}else{R=c[e>>2]|0;S=R;V=0;Z=N;N=127;while(1){r=V<<7;U=+(Z|0);T=0;do{h[R+(T+r<<3)>>3]=U;T=T+1|0}while((T|0)!=128);T=V+1|0;if(T>>>0>=M>>>0)break;V=T;Z=c[X+(T<<2)>>2]|0;N=N+128|0}_=N;$=e;aa=S;ba=R}R=e+4|0;e=c[R>>2]|0;if(_>>>0>3>>>0){S=ba+(_<<3)|0;N=e-ba>>3;X=_;do{h[ba+(X<<3)>>3]=+h[S>>3];X=X+1|0}while(X>>>0>>0)}if((e|0)==(aa|0))ca=Y;else{Y=a+4|0;e=f+4|0;N=f+8|0;X=0;S=ba;ba=aa;while(1){U=+g[a>>2]*60.0/(+h[S+(X<<3)>>3]*+((c[Y>>2]|0)>>>0));h[p>>3]=U;aa=c[e>>2]|0;if(aa>>>0<(c[N>>2]|0)>>>0){h[aa>>3]=U;c[e>>2]=aa+8;da=ba}else{Of(f,p);da=c[$>>2]|0}X=X+1|0;if(X>>>0>=(c[R>>2]|0)-da>>3>>>0)break;else{S=da;ba=da}}ca=c[o>>2]|0}o=ca;if(ca|0){da=c[O>>2]|0;if((da|0)!=(ca|0))c[O>>2]=da+(~((da+-8-o|0)>>>3)<<3);YF(ca)}ca=c[n>>2]|0;o=ca;if(ca|0){da=n+4|0;n=c[da>>2]|0;if((n|0)!=(ca|0))c[da>>2]=n+(~((n+-4-o|0)>>>2)<<2);YF(ca)}}ca=c[m>>2]|0;if(ca|0){o=c[u>>2]|0;if((o|0)==(ca|0))ea=ca;else{n=o;while(1){o=n+-12|0;c[u>>2]=o;da=c[o>>2]|0;O=da;if(!da)fa=o;else{o=n+-8|0;ba=c[o>>2]|0;if((ba|0)!=(da|0))c[o>>2]=ba+(~((ba+-4-O|0)>>>2)<<2);YF(da);fa=c[u>>2]|0}if((fa|0)==(ca|0))break;else n=fa}ea=c[m>>2]|0}YF(ea)}ea=c[k>>2]|0;if(ea|0){m=c[G>>2]|0;if((m|0)==(ea|0))ga=ea;else{fa=m;while(1){m=fa+-12|0;c[G>>2]=m;n=c[m>>2]|0;ca=n;if(!n)ha=m;else{m=fa+-8|0;u=c[m>>2]|0;if((u|0)!=(n|0))c[m>>2]=u+(~((u+-8-ca|0)>>>3)<<3);YF(n);ha=c[G>>2]|0}if((ha|0)==(ea|0))break;else fa=ha}ga=c[k>>2]|0}YF(ga)}ga=c[j>>2]|0;if(!ga){l=i;return}k=c[q>>2]|0;if((k|0)==(ga|0))ia=ga;else{ha=k;while(1){k=ha+-12|0;c[q>>2]=k;fa=c[k>>2]|0;ea=fa;if(!fa)ja=k;else{k=ha+-8|0;G=c[k>>2]|0;if((G|0)!=(fa|0))c[k>>2]=G+(~((G+-8-ea|0)>>>3)<<3);YF(fa);ja=c[q>>2]|0}if((ja|0)==(ga|0))break;else ha=ja}ia=c[j>>2]|0}YF(ia);l=i;return}function Un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0;a=l;l=l+32|0;f=a+12|0;g=a;vg(f,b);No(f);b=f+4|0;ek(g,(c[b>>2]|0)-(c[f>>2]|0)>>3);i=c[b>>2]|0;j=c[f>>2]|0;k=j;if((i|0)!=(j|0)){m=i-j>>3;n=c[g>>2]|0;o=i-j>>3;j=0;do{if((m|0)==(j|0)){p=0.0;q=0}else{i=o-j|0;r=0;s=0.0;while(1){t=+h[k+(r+j<<3)>>3]*+h[k+(r<<3)>>3]+s;r=r+1|0;if(r>>>0>=i>>>0){p=t;q=i;break}else s=t}}h[n+(j<<3)>>3]=p/+(q>>>0);j=j+1|0}while(j>>>0>>0)}m=e+4|0;j=c[m>>2]|0;q=c[e>>2]|0;n=q;if(j-q>>3>>>0>2){k=c[g>>2]|0;o=c[d>>2]|0;d=j-q>>3;q=2;do{j=q+-1|0;i=o+(j<<3)|0;r=n+(j<<3)|0;p=+h[r>>3]+ +h[i>>3]*+h[k+(q+-1<<3)>>3];h[r>>3]=p;j=q<<1;s=p+ +h[i>>3]*+h[k+(j+-2<<3)>>3]*.3333333333333333;h[r>>3]=s;p=s+ +h[i>>3]*+h[k+(j+-1<<3)>>3]*.3333333333333333;h[r>>3]=p;h[r>>3]=p+ +h[i>>3]*+h[k+(j<<3)>>3]*.3333333333333333;j=q*3|0;p=+h[r>>3]+ +h[i>>3]*+h[k+(j+-3<<3)>>3]*.2;h[r>>3]=p;s=p+ +h[i>>3]*+h[k+(j+-2<<3)>>3]*.2;h[r>>3]=s;p=s+ +h[i>>3]*+h[k+(j+-1<<3)>>3]*.2;h[r>>3]=p;s=p+ +h[i>>3]*+h[k+(j<<3)>>3]*.2;h[r>>3]=s;h[r>>3]=s+ +h[i>>3]*+h[k+(j+1<<3)>>3]*.2;j=q<<2;s=+h[r>>3]+ +h[i>>3]*+h[k+(j+-4<<3)>>3]*.14285714285714285;h[r>>3]=s;p=s+ +h[i>>3]*+h[k+(j+-3<<3)>>3]*.14285714285714285;h[r>>3]=p;s=p+ +h[i>>3]*+h[k+(j+-2<<3)>>3]*.14285714285714285;h[r>>3]=s;p=s+ +h[i>>3]*+h[k+(j+-1<<3)>>3]*.14285714285714285;h[r>>3]=p;s=p+ +h[i>>3]*+h[k+(j<<3)>>3]*.14285714285714285;h[r>>3]=s;p=s+ +h[i>>3]*+h[k+((j|1)<<3)>>3]*.14285714285714285;h[r>>3]=p;h[r>>3]=p+ +h[i>>3]*+h[k+((j|2)<<3)>>3]*.14285714285714285;q=q+1|0}while(q>>>0>>0)}No(e);d=c[m>>2]|0;m=c[e>>2]|0;e=(d|0)==(m|0);q=m;if(!e){k=d-m>>3;n=0;p=0.0;do{o=q+(n<<3)|0;s=+h[o>>3]+8.0e-07;h[o>>3]=s;p=s+p;n=n+1|0}while(n>>>0>>0);s=p+8.0e-07;if(!e){e=d-m>>3;m=0;do{d=q+(m<<3)|0;h[d>>3]=+h[d>>3]/s;m=m+1|0}while(m>>>0>>0)}}e=c[g>>2]|0;m=e;if(e|0){q=g+4|0;g=c[q>>2]|0;if((g|0)!=(e|0))c[q>>2]=g+(~((g+-8-m|0)>>>3)<<3);YF(e)}e=c[f>>2]|0;if(!e){l=a;return}f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-8-e|0)>>>3)<<3);YF(e);l=a;return}function Vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);YF(b)}}while((h|0)!=(g|0))}if(!n)return;YF(n);return}function Wn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;var i=0,j=0,k=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.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;a=l;l=l+80|0;i=a+68|0;j=a+56|0;k=a+44|0;m=a+32|0;n=a+20|0;o=a+8|0;p=a;q=c[b>>2]|0;r=b+4|0;s=c[r>>2]|0;if((q|0)==(s|0)){l=a;return}t=d+4|0;if((c[d>>2]|0)==(c[t>>2]|0)){l=a;return}ek(i,s-q>>3);mk(j,(c[r>>2]|0)-(c[b>>2]|0)>>3);ek(k,(c[r>>2]|0)-(c[b>>2]|0)>>3);q=c[r>>2]|0;r=c[b>>2]|0;b=r;if((q|0)==(r|0)){u=k;v=c[k>>2]|0}else{s=c[k>>2]|0;w=c[j>>2]|0;x=q-r>>3;r=s;q=0;do{h[s+(q<<3)>>3]=+h[b+(q<<3)>>3];c[w+(q<<2)>>2]=-1;q=q+1|0}while(q>>>0>>0);u=k;v=r}r=k+4|0;if((c[r>>2]|0)!=(v|0)){v=m+4|0;x=n+4|0;y=1.0-f;q=0;do{z=+h[(c[d>>2]|0)+(q<<3)>>3];w=~~(z*-2.0);ek(m,1-w+~~+WH(+(z*-.5))|0);ek(n,(c[v>>2]|0)-(c[m>>2]|0)>>3);b=c[v>>2]|0;s=c[m>>2]|0;A=s;if((b|0)==(s|0))B=c[n>>2]|0;else{C=(c[d>>2]|0)+(q<<3)|0;D=w+q|0;E=c[i>>2]|0;F=c[n>>2]|0;G=b-s>>3;s=F;b=0;do{z=+h[C>>3];H=+R(+((+WH(+(z*2.0))-+(b>>>0))/z))*g;z=+Q(+(H*H*-.5));h[A+(b<<3)>>3]=z;I=D+b|0;if((I|0)>-1)h[F+(b<<3)>>3]=+h[E+(I<<3)>>3]*z;b=b+1|0}while(b>>>0>>0);B=s}s=c[x>>2]|0;G=B;b=s;if((s|0)==(B|0))J=0.0;else{E=s-B>>3;z=0.0;F=0;while(1){H=+h[G+(F<<3)>>3];K=z>>0>=E>>>0){J=K;break}else z=K}}E=B;if((s|0)==(B|0))L=0;else{F=s-B>>3;G=0;z=0.0;D=0;while(1){K=+h[E+(D<<3)>>3];A=z>>0>=F>>>0){L=C;break}else{G=C;z=A?K:z}}}h[(c[i>>2]|0)+(q<<3)>>3]=+h[(c[k>>2]|0)+(q<<3)>>3]*y+J*f;c[(c[j>>2]|0)+(q<<2)>>2]=w+q+L;G=c[n>>2]|0;F=G;if(G|0){if((b|0)!=(G|0))c[x>>2]=b+(~((b+-8-F|0)>>>3)<<3);YF(G)}G=c[m>>2]|0;F=G;if(G|0){D=c[v>>2]|0;if((D|0)!=(G|0))c[v>>2]=D+(~((D+-8-F|0)>>>3)<<3);YF(G)}q=q+1|0}while(q>>>0<(c[r>>2]|0)-(c[u>>2]|0)>>3>>>0)}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;q=i+4|0;v=c[q>>2]|0;x=c[i>>2]|0;L=v-x>>3;B=c[d>>2]|0;G=~~(+(L>>>0)-+h[B+(((c[t>>2]|0)-B>>3)+-1<<3)>>3])>>>0;if(G>>>0>>0){L=m+8|0;B=G;G=x;F=0;D=0;E=v;while(1){s=G+(B<<3)|0;if((F|0)==(D|0)){Nf(m,s);M=c[i>>2]|0;N=c[q>>2]|0}else{h[F>>3]=+h[s>>3];c[u>>2]=F+8;M=G;N=E}s=B+1|0;if(s>>>0>=N-M>>3>>>0)break;B=s;G=M;F=c[u>>2]|0;D=c[L>>2]|0;E=N}E=c[u>>2]|0;L=c[m>>2]|0;D=L;if((E|0)==(L|0)){O=0;P=M;S=N;T=n}else{F=E-L>>3;L=0;f=0.0;E=0;while(1){J=+h[D+(E<<3)>>3];G=f>>0>=F>>>0){O=B;P=M;S=N;T=n;break}else{L=B;f=G?J:f}}}}else{O=0;P=x;S=v;T=n}T=c[d>>2]|0;d=~~(+(((S-P>>3)+O|0)>>>0)-+h[T+(((c[t>>2]|0)-T>>3)+-1<<3)>>3]);c[n>>2]=d;T=j+4|0;t=(c[T>>2]|0)-(c[j>>2]|0)>>2;if((d|0)>=(t|0))c[n>>2]=t+-1;c[o>>2]=0;t=o+4|0;c[t>>2]=0;c[o+8>>2]=0;d=o+8|0;um(o,n);n=c[t>>2]|0;O=c[n+-4>>2]|0;P=c[j>>2]|0;S=P+(O<<2)|0;v=c[S>>2]|0;if((v|0)<1|(v|0)==(O|0))U=n;else{O=n;n=v;v=S;S=P;while(1){if((O|0)==(c[d>>2]|0)){um(o,v);V=c[t>>2]|0;W=c[j>>2]|0}else{c[O>>2]=n;P=O+4|0;c[t>>2]=P;V=P;W=S}P=c[V+-4>>2]|0;v=W+(P<<2)|0;n=c[v>>2]|0;if((n|0)<1|(n|0)==(P|0)){U=V;break}else{O=V;S=W}}}W=U;S=c[o>>2]|0;V=S;if((W|0)==(S|0)){X=V;Y=U}else{O=e+4|0;n=e+8|0;v=0;d=S;S=W;W=U;U=V;while(1){f=+(c[d+((S-d>>2)+~v<<2)>>2]|0);h[p>>3]=f;V=c[O>>2]|0;if(V>>>0<(c[n>>2]|0)>>>0){h[V>>3]=f;c[O>>2]=V+8;Z=d;_=S;$=W;aa=U}else{Of(e,p);V=c[t>>2]|0;P=c[o>>2]|0;Z=P;_=V;$=V;aa=P}v=v+1|0;if(v>>>0>=_-Z>>2>>>0){X=aa;Y=$;break}else{d=Z;S=_;W=$;U=aa}}}aa=X;if(X|0){if((Y|0)!=(X|0))c[t>>2]=Y+(~((Y+-4-aa|0)>>>2)<<2);YF(X)}X=c[m>>2]|0;m=X;if(X|0){aa=c[u>>2]|0;if((aa|0)!=(X|0))c[u>>2]=aa+(~((aa+-8-m|0)>>>3)<<3);YF(X)}X=c[k>>2]|0;k=X;if(X|0){m=c[r>>2]|0;if((m|0)!=(X|0))c[r>>2]=m+(~((m+-8-k|0)>>>3)<<3);YF(X)}X=c[j>>2]|0;j=X;if(X|0){k=c[T>>2]|0;if((k|0)!=(X|0))c[T>>2]=k+(~((k+-4-j|0)>>>2)<<2);YF(X)}X=c[i>>2]|0;i=X;if(X|0){j=c[q>>2]|0;if((j|0)!=(X|0))c[q>>2]=j+(~((j+-8-i|0)>>>3)<<3);YF(X)}l=a;return}function Xn(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Yn(a,c[b>>2]|0);return}function Yn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0;d=b<<1|1;e=a+16|0;c[e>>2]=d;f=+(d|0)*.21233225751656193;g=a+8|0;h[g>>3]=f;i=c[a>>2]|0;j=a+4|0;if(!i){k=f;l=d}else{m=c[j>>2]|0;if((m|0)!=(i|0))c[j>>2]=m+(~((m+-8-i|0)>>>3)<<3);YF(i);c[j>>2]=0;c[a>>2]=0;k=+h[g>>3];l=c[e>>2]|0}e=d<<3;d=WF(e)|0;c[a>>2]=d;FH(d|0,0,b<<4|8|0)|0;c[j>>2]=d+e;f=.3989422804014327/k;e=(1-l|0)/2|0;j=(l+-1|0)/2|0;if((e|0)>(j|0))return;else{n=e;o=k}while(1){h[d+(j+n<<3)>>3]=+Q(+(+(T(n,0-n|0)|0)/(o*o*2.0)))*f;if((n|0)>=(j|0))break;n=n+1|0;o=+h[g>>3]}return}function Zn(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);YF(b);c[d>>2]=0;c[a>>2]=0;return}function _n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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.0,G=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0;e=l;l=l+48|0;f=e;g=e+36|0;i=e+24|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;k=d+4|0;m=(c[k>>2]|0)-(c[d>>2]|0)|0;if(!m)n=0;else{o=m>>1;p=WF(o)|0;c[a>>2]=p;FH(p|0,0,m>>1|0)|0;c[j>>2]=p+o;n=p}$n(f);p=c[k>>2]|0;o=c[d>>2]|0;j=p-o|0;if((j|0)>0){m=b+16|0;a=g+4|0;q=g+8|0;r=i+4|0;s=i+8|0;t=i+4|0;u=g+4|0;v=0;w=j>>4;do{j=((c[m>>2]|0)+-1|0)/2|0;x=v-j|0;y=j+v|0;j=(x|0)<0;z=j?0-x|0:0;A=j?0:x;x=(y|0)<(w|0)?y:w+-1|0;c[a>>2]=0;c[q>>2]=0;c[g>>2]=17848;y=WF(48)|0;c[a>>2]=y;B=y;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[q>>2]=y+48;if((A|0)>(x|0)){c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;j=WF(48)|0;c[r>>2]=j;B=j;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[c[a>>2]>>3]=0.0;c[s>>2]=j;YF(j);c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;y=WF(48)|0;c[r>>2]=y;B=y;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[(c[a>>2]|0)+8>>3]=0.0;c[s>>2]=y;YF(y);c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;j=WF(48)|0;c[r>>2]=j;B=j;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[(c[a>>2]|0)+16>>3]=0.0;c[s>>2]=j;YF(j);c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;y=WF(48)|0;c[r>>2]=y;B=y;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[(c[a>>2]|0)+24>>3]=0.0;c[s>>2]=y;YF(y);c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;j=WF(48)|0;c[r>>2]=j;B=j;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[(c[a>>2]|0)+32>>3]=0.0;c[s>>2]=j;YF(j);c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;y=WF(48)|0;c[r>>2]=y;B=y;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[(c[a>>2]|0)+40>>3]=0.0;c[s>>2]=y;YF(y)}else{j=0;do{c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;D=WF(48)|0;c[r>>2]=D;B=D;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[s>>2]=D+48;E=A;F=0.0;G=0;while(1){bo(d,E,i);I=c[r>>2]|0;F=+h[I+(j<<3)>>3]*+h[(c[b>>2]|0)+(G+z<<3)>>3]+F;if((E|0)>=(x|0))break;else{E=E+1|0;G=G+1|0}}h[(c[a>>2]|0)+(j<<3)>>3]=F;if(I|0){G=c[s>>2]|0;if((G|0)!=(I|0))c[s>>2]=G+(~((G+-8-I|0)>>>3)<<3);YF(I);c[s>>2]=0;c[t>>2]=0}j=j+1|0}while((j|0)<6)}co(f,g);j=c[u>>2]|0;if(j|0){x=c[q>>2]|0;if((x|0)!=(j|0))c[q>>2]=x+(~((x+-8-j|0)>>>3)<<3);YF(j);c[q>>2]=0;c[u>>2]=0}v=v+1|0;j=c[k>>2]|0;x=c[d>>2]|0;w=j-x>>4}while((v|0)<(w|0));J=x;K=j}else{J=o;K=p}if((K-J|0)<=0){ao(f);l=e;return}J=g+4|0;K=g+8|0;p=i+4|0;o=i+8|0;w=i+4|0;v=g+4|0;u=0;do{c[J>>2]=0;c[K>>2]=0;c[g>>2]=17848;q=WF(48)|0;c[J>>2]=q;B=q;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[K>>2]=q+48;c[p>>2]=0;c[o>>2]=0;c[i>>2]=17848;t=WF(48)|0;c[p>>2]=t;B=t;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[o>>2]=t+48;bo(f,u+-1|0,i);q=u;u=u+1|0;bo(f,u,g);s=c[J>>2]|0;I=c[p>>2]|0;L=+h[s>>3]-+h[I>>3];M=+h[s+8>>3]-+h[I+8>>3];N=+h[s+16>>3]-+h[I+16>>3];O=+h[s+24>>3]-+h[I+24>>3];P=+h[s+32>>3]-+h[I+32>>3];Q=+h[s+40>>3]-+h[I+40>>3];h[n+(q<<3)>>3]=+H(+(Q*Q+(P*P+(O*O+(N*N+(M*M+L*L))))));if(!I)R=s;else{s=c[o>>2]|0;if((s|0)!=(I|0))c[o>>2]=s+(~((s+-8-I|0)>>>3)<<3);YF(I);c[o>>2]=0;c[w>>2]=0;R=c[v>>2]|0}if(R|0){I=c[K>>2]|0;if((I|0)!=(R|0))c[K>>2]=I+(~((I+-8-R|0)>>>3)<<3);YF(R);c[K>>2]=0;c[v>>2]=0}}while((u|0)<((c[k>>2]|0)-(c[d>>2]|0)>>4|0));ao(f);l=e;return}function $n(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=6;return}function ao(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-16|0;c[d>>2]=e;h=g+-8|0;i=c[h>>2]|0;if(!i)j=e;else{e=g+-4|0;k=c[e>>2]|0;if((k|0)!=(i|0))c[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);YF(i);c[e>>2]=0;c[h>>2]=0;j=c[d>>2]|0}if((j|0)==(b|0))break;else g=j}f=c[a>>2]|0}YF(f);return}function bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e;if((b|0)<0){g=f+4|0;h=f+8|0;c[f>>2]=17848;i=WF(48)|0;c[g>>2]=i;j=i;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=i+48;i=d+4|0;m=d+8|0;n=c[m>>2]|0;o=c[i>>2]|0;p=o;q=n;r=o;if((n-o|0)==48)s=r;else{if(o|0){if((q|0)!=(p|0))c[m>>2]=q+(~((q+-8-o|0)>>>3)<<3);YF(r);c[m>>2]=0;c[i>>2]=0}r=WF(48)|0;c[i>>2]=r;j=r;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[m>>2]=r+48;s=r}r=c[g>>2]|0;g=(c[h>>2]|0)-r|0;if(!g)t=r;else{IH(s|0,r|0,g|0)|0;t=c[f+4>>2]|0}g=f+4|0;if(t|0){r=c[h>>2]|0;if((r|0)!=(t|0))c[h>>2]=r+(~((r+-8-t|0)>>>3)<<3);YF(t);c[h>>2]=0;c[g>>2]=0}l=e;return}g=c[a>>2]|0;h=g;if(((c[a+4>>2]|0)-g>>4|0)>(b|0)){g=d+4|0;a=h+(b<<4)+8|0;if((h+(b<<4)+4|0)==(d|0)){l=e;return}t=d+8|0;r=c[t>>2]|0;s=c[g>>2]|0;m=h+(b<<4)+12|0;b=(c[m>>2]|0)-(c[a>>2]|0)|0;h=b>>3;i=s;o=r;q=s;if((r-s>>3|0)!=(h|0)){if(!s)u=q;else{if((o|0)!=(i|0))c[t>>2]=o+(~((o+-8-s|0)>>>3)<<3);YF(q);c[t>>2]=0;c[g>>2]=0;u=0}if(!h)v=u;else{u=WF(b)|0;c[g>>2]=u;FH(u|0,0,b|0)|0;c[t>>2]=u+b;v=u}}else v=q;q=c[a>>2]|0;a=(c[m>>2]|0)-q|0;if(!a){l=e;return}IH(v|0,q|0,a|0)|0;l=e;return}a=f+4|0;q=f+8|0;c[f>>2]=17848;v=WF(48)|0;c[a>>2]=v;j=v;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[q>>2]=v+48;v=d+4|0;m=d+8|0;d=c[m>>2]|0;u=c[v>>2]|0;b=u;t=d;g=u;if((d-u|0)==48)w=g;else{if(u|0){if((t|0)!=(b|0))c[m>>2]=t+(~((t+-8-u|0)>>>3)<<3);YF(g);c[m>>2]=0;c[v>>2]=0}g=WF(48)|0;c[v>>2]=g;j=g;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[m>>2]=g+48;w=g}g=c[a>>2]|0;a=(c[q>>2]|0)-g|0;if(!a)x=g;else{IH(w|0,g|0,a|0)|0;x=c[f+4>>2]|0}a=f+4|0;if(x|0){f=c[q>>2]|0;if((f|0)!=(x|0))c[q>>2]=f+(~((f+-8-x|0)>>>3)<<3);YF(x);c[q>>2]=0;c[a>>2]=0}l=e;return}function co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=a+4|0;g=~~(+((c[f>>2]|0)-(c[a>>2]|0)>>4>>>0)*+h[a+16>>3]);i=e+8|0;j=e+12|0;c[e+4>>2]=17848;k=WF(48)|0;c[i>>2]=k;m=k;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[j>>2]=k+48;c[e>>2]=g;g=b+4|0;if((e+4|0)!=(b|0)){m=b+8|0;b=(c[m>>2]|0)-(c[g>>2]|0)|0;n=b>>3;if((n|0)!=6){c[j>>2]=k;YF(k);c[j>>2]=0;c[i>>2]=0;if(!n)o=0;else{n=WF(b)|0;c[i>>2]=n;FH(n|0,0,b|0)|0;c[j>>2]=n+b;o=n}}else o=k;k=c[g>>2]|0;g=(c[m>>2]|0)-k|0;if(g|0)IH(o|0,k|0,g|0)|0}g=c[f>>2]|0;if((g|0)==(c[a+8>>2]|0)){eo(a,e);a=e+8|0;p=a;q=c[a>>2]|0}else{c[g>>2]=c[e>>2];a=g+8|0;c[a>>2]=0;k=g+12|0;c[k>>2]=0;o=c[i>>2]|0;m=(c[j>>2]|0)-o|0;if(m){n=WF(m)|0;c[k>>2]=n;c[a>>2]=n;a=c[i>>2]|0;if((a|0)==(c[j>>2]|0))r=a;else{i=a;m=n;do{h[m>>3]=+h[i>>3];m=m+8|0;c[k>>2]=m;i=i+8|0}while((i|0)!=(c[j>>2]|0));r=a}}else r=o;c[g+4>>2]=17848;c[f>>2]=g+16;p=e+8|0;q=r}if(!q){l=d;return}r=c[j>>2]|0;if((r|0)!=(q|0))c[j>>2]=r+(~((r+-8-q|0)>>>3)<<3);YF(q);c[j>>2]=0;c[p>>2]=0;l=d;return}function eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455)TE(a);i=f;j=e;k=a+8|0;l=(c[k>>2]|0)-f|0;m=l>>3;n=l>>4>>>0<134217727?(m>>>0>>0?g:m):268435455;m=e-f>>4;do if(n)if(n>>>0>268435455){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{o=WF(n<<4)|0;break}else o=0;while(0);f=o+(m<<4)|0;g=f;l=o+(n<<4)|0;c[f>>2]=c[b>>2];n=o+(m<<4)+8|0;c[n>>2]=0;p=o+(m<<4)+12|0;c[p>>2]=0;q=c[b+12>>2]|0;r=c[b+8>>2]|0;b=q-r|0;s=r;t=q;if(b|0?(q=WF(b)|0,c[p>>2]=q,c[n>>2]=q,(s|0)!=(t|0)):0){n=q+(t+-8+(0-r)+8&-8)|0;r=s;s=q;while(1){h[s>>3]=+h[r>>3];r=r+8|0;if((r|0)==(t|0))break;else s=s+8|0}c[p>>2]=n}c[o+(m<<4)+4>>2]=17848;m=f+16|0;if((j|0)==(i|0)){u=g;v=e}else{e=j;j=g;g=f;do{f=e;e=e+-16|0;c[g+-16>>2]=c[e>>2];o=g+-8|0;n=f+-8|0;c[o>>2]=0;p=g+-4|0;c[p>>2]=0;s=f+-4|0;f=(c[s>>2]|0)-(c[n>>2]|0)|0;if(f|0?(t=WF(f)|0,c[p>>2]=t,c[o>>2]=t,o=c[n>>2]|0,(o|0)!=(c[s>>2]|0)):0){n=o;o=t;do{h[o>>3]=+h[n>>3];o=o+8|0;c[p>>2]=o;n=n+8|0}while((n|0)!=(c[s>>2]|0))}c[g+-12>>2]=17848;g=j+-16|0;j=g}while((e|0)!=(i|0));u=j;v=c[a>>2]|0}c[a>>2]=u;u=c[d>>2]|0;c[d>>2]=m;c[k>>2]=l;l=v;if((u|0)!=(l|0)){k=u;do{u=k+-8|0;m=c[u>>2]|0;if(m|0){d=k+-4|0;a=c[d>>2]|0;if((a|0)!=(m|0))c[d>>2]=a+(~((a+-8-m|0)>>>3)<<3);YF(m);c[d>>2]=0;c[u>>2]=0}k=k+-16|0}while((k|0)!=(l|0))}if(!v)return;YF(v);return}function fo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=18240;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=d;d=a;while(1){a=d+-8|0;c[e>>2]=a;h=c[a>>2]|0;if(!h){i=a;j=g}else{k=d+-4|0;l=c[k>>2]|0;if((l|0)!=(h|0))c[k>>2]=l+(~((l+-8-h|0)>>>3)<<3);YF(h);c[k>>2]=0;c[a>>2]=0;i=c[e>>2]|0;j=c[b>>2]|0}if((i|0)==(j|0)){f=j;break}else{g=j;d=i}}}YF(f);c[e>>2]=0;c[b>>2]=0;return}function go(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=18240;b=a+4|0;d=c[b>>2]|0;if(!d){YF(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=d;d=f;while(1){f=d+-8|0;c[e>>2]=f;i=c[f>>2]|0;if(!i){j=f;k=h}else{l=d+-4|0;m=c[l>>2]|0;if((m|0)!=(i|0))c[l>>2]=m+(~((m+-8-i|0)>>>3)<<3);YF(i);c[l>>2]=0;c[f>>2]=0;j=c[e>>2]|0;k=c[b>>2]|0}if((j|0)==(k|0)){g=k;break}else{h=k;d=j}}}YF(g);YF(a);return}function ho(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=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;b=l;l=l+16|0;d=b;c[a>>2]=18240;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;c[d>>2]=0;a=d+4|0;c[a>>2]=0;io(e,6,d);f=c[d>>2]|0;if(f|0){g=c[a>>2]|0;if((g|0)!=(f|0))c[a>>2]=g+(~((g+-8-f|0)>>>3)<<3);YF(f);c[a>>2]=0;c[d>>2]=0}d=c[e>>2]|0;a=c[d>>2]|0;if(a|0){f=d+4|0;g=c[f>>2]|0;if((g|0)!=(a|0))c[f>>2]=g+(~((g+-8-a|0)>>>3)<<3);YF(a);c[f>>2]=0;c[d>>2]=0}f=WF(96)|0;a=d+4|0;c[d>>2]=f;d=f;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[a>>2]=f+96;f=c[e>>2]|0;a=c[f>>2]|0;h[a>>3]=0.0;h[a+8>>3]=-.4999999999999994;h[a+16>>3]=.8660254037844379;h[a+24>>3]=-1.0;h[a+32>>3]=.8660254037844402;h[a+40>>3]=-.5000000000000032;h[a+48>>3]=4.4099664382036485e-15;h[a+56>>3]=.49999999999999556;h[a+64>>3]=-.8660254037844357;h[a+72>>3]=1.0;h[a+80>>3]=-.8660254037844424;h[a+88>>3]=.500000000000007;a=f+8|0;i=c[a>>2]|0;if(i|0){j=f+12|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);YF(i);c[j>>2]=0;c[a>>2]=0}j=WF(96)|0;i=f+12|0;c[a>>2]=j;d=j;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[i>>2]=j+96;j=c[e>>2]|0;i=c[j+8>>2]|0;h[i>>3]=1.0;h[i+8>>3]=-.866025403784439;h[i+16>>3]=.5000000000000012;h[i+24>>3]=-2.2049832191018243e-15;h[i+32>>3]=-.49999999999999745;h[i+40>>3]=.8660254037844368;h[i+48>>3]=-1.0;h[i+56>>3]=.8660254037844413;h[i+64>>3]=-.5000000000000051;h[i+72>>3]=6.614949657305472e-15;h[i+80>>3]=.4999999999999936;h[i+88>>3]=-.8660254037844346;i=j+16|0;a=c[i>>2]|0;if(a|0){f=j+20|0;k=c[f>>2]|0;if((k|0)!=(a|0))c[f>>2]=k+(~((k+-8-a|0)>>>3)<<3);YF(a);c[f>>2]=0;c[i>>2]=0}f=WF(96)|0;a=j+20|0;c[i>>2]=f;d=f;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[a>>2]=f+96;f=c[e>>2]|0;a=c[f+16>>2]|0;h[a>>3]=0.0;h[a+8>>3]=.5196152422706634;h[a+16>>3]=-.5196152422706627;h[a+24>>3]=-1.2127717195378327e-15;h[a+32>>3]=.519615242270664;h[a+40>>3]=-.5196152422706621;h[a+48>>3]=-2.4255434390756654e-15;h[a+56>>3]=.5196152422706646;h[a+64>>3]=-.5196152422706616;h[a+72>>3]=-4.704129262253648e-15;h[a+80>>3]=.5196152422706652;h[a+88>>3]=-.5196152422706615;a=f+24|0;i=c[a>>2]|0;if(i|0){j=f+28|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);YF(i);c[j>>2]=0;c[a>>2]=0}j=WF(96)|0;i=f+28|0;c[a>>2]=j;d=j;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[i>>2]=j+96;j=c[e>>2]|0;i=c[j+24>>2]|0;h[i>>3]=.6;h[i+8>>3]=-.2999999999999996;h[i+16>>3]=-.3000000000000007;h[i+24>>3]=.6;h[i+32>>3]=-.2999999999999986;h[i+40>>3]=-.3000000000000017;h[i+48>>3]=.6;h[i+56>>3]=-.29999999999999755;h[i+64>>3]=-.30000000000000276;h[i+72>>3]=.6;h[i+80>>3]=-.2999999999999965;h[i+88>>3]=-.30000000000000293;i=j+32|0;a=c[i>>2]|0;if(a|0){f=j+36|0;k=c[f>>2]|0;if((k|0)!=(a|0))c[f>>2]=k+(~((k+-8-a|0)>>>3)<<3);YF(a);c[f>>2]=0;c[i>>2]=0}f=WF(96)|0;a=j+36|0;c[i>>2]=f;d=f;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[a>>2]=f+96;f=c[e>>2]|0;a=c[f+32>>2]|0;h[a>>3]=0.0;h[a+8>>3]=-1.1;h[a+16>>3]=4.3121184903991784e-15;h[a+24>>3]=1.1;h[a+32>>3]=-8.624236980798357e-15;h[a+40>>3]=-1.1;h[a+48>>3]=1.2936355471197535e-14;h[a+56>>3]=1.1;h[a+64>>3]=-1.7248473961596714e-14;h[a+72>>3]=-1.1;h[a+80>>3]=2.156059245199589e-14;h[a+88>>3]=1.1;a=f+40|0;i=c[a>>2]|0;if(!i){m=WF(96)|0;n=f+44|0;c[a>>2]=m;d=m;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));o=m+96|0;c[n>>2]=o;p=c[e>>2]|0;q=p+40|0;r=c[q>>2]|0;h[r>>3]=1.1;s=r+8|0;h[s>>3]=-2.1560592451995892e-15;t=r+16|0;h[t>>3]=-1.1;u=r+24|0;h[u>>3]=6.468177735598767e-15;v=r+32|0;h[v>>3]=1.1;w=r+40|0;h[w>>3]=-1.0780296225997946e-14;x=r+48|0;h[x>>3]=-1.1;y=r+56|0;h[y>>3]=1.5092414716397123e-14;z=r+64|0;h[z>>3]=1.1;A=r+72|0;h[A>>3]=-1.94045332067963e-14;B=r+80|0;h[B>>3]=-1.1;C=r+88|0;h[C>>3]=2.371665169719548e-14;l=b;return}j=f+44|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);YF(i);c[j>>2]=0;c[a>>2]=0;m=WF(96)|0;n=f+44|0;c[a>>2]=m;d=m;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));o=m+96|0;c[n>>2]=o;p=c[e>>2]|0;q=p+40|0;r=c[q>>2]|0;h[r>>3]=1.1;s=r+8|0;h[s>>3]=-2.1560592451995892e-15;t=r+16|0;h[t>>3]=-1.1;u=r+24|0;h[u>>3]=6.468177735598767e-15;v=r+32|0;h[v>>3]=1.1;w=r+40|0;h[w>>3]=-1.0780296225997946e-14;x=r+48|0;h[x>>3]=-1.1;y=r+56|0;h[y>>3]=1.5092414716397123e-14;z=r+64|0;h[z>>3]=1.1;A=r+72|0;h[A>>3]=-1.94045332067963e-14;B=r+80|0;h[B>>3]=-1.1;C=r+88|0;h[C>>3]=2.371665169719548e-14;l=b;return}function io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;if(e|0){f=a+4|0;g=c[f>>2]|0;if((g|0)==(e|0))i=e;else{j=e;e=g;while(1){g=e+-8|0;c[f>>2]=g;k=c[g>>2]|0;if(!k){l=g;m=j}else{n=e+-4|0;o=c[n>>2]|0;if((o|0)!=(k|0))c[n>>2]=o+(~((o+-8-k|0)>>>3)<<3);YF(k);c[n>>2]=0;c[g>>2]=0;l=c[f>>2]|0;m=c[a>>2]|0}if((l|0)==(m|0)){i=m;break}else{j=m;e=l}}}YF(i);c[f>>2]=0;c[a>>2]=0}if(!b)return;f=WF(b<<3)|0;i=a+4|0;c[i>>2]=f;c[a>>2]=f;a=d+4|0;l=b;b=f;do{c[b>>2]=0;f=b+4|0;c[f>>2]=0;e=(c[a>>2]|0)-(c[d>>2]|0)|0;if(e|0?(m=WF(e)|0,c[f>>2]=m,c[b>>2]=m,e=c[d>>2]|0,(e|0)!=(c[a>>2]|0)):0){j=e;e=m;do{h[e>>3]=+h[j>>3];e=e+8|0;c[f>>2]=e;j=j+8|0}while((j|0)!=(c[a>>2]|0))}l=l+-1|0;b=b+8|0;c[i>>2]=b}while((l|0)!=0);return}function jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;e=a+4|0;f=a+8|0;c[a>>2]=17848;c[f>>2]=0;c[e>>2]=0;a=WF(48)|0;c[e>>2]=a;e=a;g=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f>>2]=a+48;f=c[b+4>>2]|0;b=c[d+4>>2]|0;d=b+8|0;e=b+16|0;g=b+24|0;i=b+32|0;j=b+40|0;k=b+48|0;l=b+56|0;m=b+64|0;n=b+72|0;o=b+80|0;p=b+88|0;q=0;do{r=c[f+(q<<3)>>2]|0;s=a+(q<<3)|0;t=+h[s>>3]+ +h[b>>3]*+h[r>>3];h[s>>3]=t;u=t+ +h[d>>3]*+h[r+8>>3];h[s>>3]=u;t=u+ +h[e>>3]*+h[r+16>>3];h[s>>3]=t;u=t+ +h[g>>3]*+h[r+24>>3];h[s>>3]=u;t=u+ +h[i>>3]*+h[r+32>>3];h[s>>3]=t;u=t+ +h[j>>3]*+h[r+40>>3];h[s>>3]=u;t=u+ +h[k>>3]*+h[r+48>>3];h[s>>3]=t;u=t+ +h[l>>3]*+h[r+56>>3];h[s>>3]=u;t=u+ +h[m>>3]*+h[r+64>>3];h[s>>3]=t;u=t+ +h[n>>3]*+h[r+72>>3];h[s>>3]=u;t=u+ +h[o>>3]*+h[r+80>>3];h[s>>3]=t;h[s>>3]=t+ +h[p>>3]*+h[r+88>>3];q=q+1|0}while((q|0)!=6);return}function ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=WF(20)|0;c[d>>2]=b;c[d+4>>2]=ot(b,0,0,0)|0;c[d+8>>2]=ot(c[d>>2]|0,1,0,0)|0;b=c[d>>2]|0;e=b>>>0>268435455?-1:b<<4;c[d+12>>2]=XF(e)|0;c[d+16>>2]=XF(e)|0;c[a>>2]=d;return}function lo(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;fw(c[b+4>>2]|0);fw(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)ZF(a);a=c[b+16>>2]|0;if(a|0)ZF(a);YF(b);return}function mo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;no(c[a>>2]|0,b,d,e,f,g);return}function no(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0.0;i=c[a>>2]|0;if((i|0)>0){j=c[a+12>>2]|0;if(!e){k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=0.0;k=k+1|0}while((k|0)<(i|0))}else{k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=+h[e+(k<<3)>>3];k=k+1|0}while((k|0)<(i|0))}}if(b){b=a+16|0;qt(c[a+8>>2]|0,c[a+12>>2]|0,c[b>>2]|0);i=c[a>>2]|0;l=1.0/+(i|0);if((i|0)<=0)return;k=c[b>>2]|0;b=0;do{h[f+(b<<3)>>3]=+h[k+(b<<4)>>3]*l;h[g+(b<<3)>>3]=+h[k+(b<<4)+8>>3]*l;b=b+1|0}while((b|0)<(i|0));return}else{i=a+16|0;qt(c[a+4>>2]|0,c[a+12>>2]|0,c[i>>2]|0);b=c[a>>2]|0;if((b|0)<=0)return;a=c[i>>2]|0;i=0;do{h[f+(i<<3)>>3]=+h[a+(i<<4)>>3];h[g+(i<<3)>>3]=+h[a+(i<<4)+8>>3];i=i+1|0}while((i|0)<(b|0));return}}function oo(a,b){a=a|0;b=b|0;var d=0;d=WF(16)|0;po(d,b);c[a>>2]=d;return}function po(a,b){a=a|0;b=b|0;c[a>>2]=b;if(!(b&1)){c[a+4>>2]=rt(b,0,0,0)|0;c[a+8>>2]=rt(c[a>>2]|0,1,0,0)|0;b=c[a>>2]|0;c[a+12>>2]=XF(b>>>0>268435455?-1:b<<4)|0;return}else{b=Ea(8)|0;aG(b,44660);c[b>>2]=26920;Ya(b|0,15408,238)}}function qo(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;fw(c[b+4>>2]|0);fw(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)ZF(a);YF(b);return}function ro(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=c[a>>2]|0;a=f+12|0;st(c[f+4>>2]|0,b,c[a>>2]|0);b=c[f>>2]|0;if((b|0)<-1)return;f=c[a>>2]|0;a=(b|0)/2|0;g=0;while(1){h[d+(g<<3)>>3]=+h[f+(g<<4)>>3];h[e+(g<<3)>>3]=+h[f+(g<<4)+8>>3];if((g|0)<(a|0))g=g+1|0;else break}if((b|0)<=3)return;g=b>>>1;a=b+-1|0;b=0;f=1;while(1){i=a+b|0;h[d+(i<<3)>>3]=+h[d+(f<<3)>>3];h[e+(i<<3)>>3]=-+h[e+(f<<3)>>3];i=f+1|0;if((i|0)<(g|0)){b=0-f|0;f=i}else break}return}function so(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44705,4);return}case 1:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44710,12);return}case 2:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44723,12);return}case 3:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44736,12);return}case 4:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44749,12);return}case 5:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44762,12);return}case 6:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44775,12);return}case 7:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44788,12);return}case 8:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44801,12);return}case 9:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44814,13);return}case 10:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44828,13);return}case 11:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44842,13);return}case 12:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44856,8);return}case 13:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44865,8);return}case 14:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44874,8);return}case 15:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44883,8);return}case 16:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44892,8);return}case 17:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44901,8);return}case 18:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44910,8);return}case 19:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44919,8);return}case 20:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44928,9);return}case 21:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44938,9);return}case 22:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44948,9);return}case 23:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44958,9);return}case 24:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44968,9);return}case 25:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44978,9);return}case 26:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44988,9);return}case 27:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44998,9);return}case 28:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45008,16);return}case 29:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45025,16);return}case 30:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45042,16);return}case 31:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45059,16);return}case 32:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45076,16);return}case 33:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45093,16);return}case 34:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45110,16);return}case 35:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45127,16);return}case 36:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45144,16);return}case 37:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45161,16);return}case 38:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45178,16);return}case 39:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45195,16);return}case 40:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45212,16);return}case 41:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45229,16);return}case 42:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45246,5);return}default:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45252,9);return}}while(0)} -function YC(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n;if(b){b=Fy(e,60856)|0;if(d){qb[c[(c[b>>2]|0)+44>>2]&255](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;qb[c[(c[b>>2]|0)+32>>2]&255](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}lG(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}hG(o);r=b}else{qb[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;qb[c[(c[b>>2]|0)+28>>2]&255](o,b);q=k+11|0;if((a[q>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;s=k}else{a[k>>0]=0;a[q>>0]=0;s=k}lG(k,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}hG(o);r=b}a[g>>0]=sb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=sb[c[(c[b>>2]|0)+16>>2]&255](b)|0;qb[c[(c[r>>2]|0)+20>>2]&255](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}lG(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}hG(o);qb[c[(c[r>>2]|0)+24>>2]&255](o,b);r=j+11|0;if((a[r>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;u=j}else{a[j>>0]=0;a[r>>0]=0;u=j}lG(j,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}hG(o);v=sb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=Fy(e,60848)|0;if(d){qb[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;qb[c[(c[b>>2]|0)+32>>2]&255](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;w=k}else{a[k>>0]=0;a[d>>0]=0;w=k}lG(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}hG(o);x=b}else{qb[c[(c[b>>2]|0)+40>>2]&255](o,b);w=c[o>>2]|0;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;qb[c[(c[b>>2]|0)+28>>2]&255](o,b);w=k+11|0;if((a[w>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;y=k}else{a[k>>0]=0;a[w>>0]=0;y=k}lG(k,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}hG(o);x=b}a[g>>0]=sb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=sb[c[(c[b>>2]|0)+16>>2]&255](b)|0;qb[c[(c[x>>2]|0)+20>>2]&255](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;z=i}else{a[i>>0]=0;a[h>>0]=0;z=i}lG(i,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}hG(o);qb[c[(c[x>>2]|0)+24>>2]&255](o,b);x=j+11|0;if((a[x>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;A=j}else{a[j>>0]=0;a[x>>0]=0;A=j}lG(j,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}hG(o);v=sb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=v;l=n;return}function ZC(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Ab[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Ab[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Ab[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function _C(a){a=a|0;return}function $C(a){a=a|0;YF(a);return}function aD(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=nv(m,100,54449,j)|0;if(B>>>0>99){m=Hy()|0;h[k>>3]=i;C=Wz(n,m,54449,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=ew(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=nx(f)|0;B=Fy(p,59168)|0;o=c[n>>2]|0;yb[c[(c[B>>2]|0)+48>>2]&31](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}cD(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=ew(n<<2)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}dD(K,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=iA(j,K,d,y,f,g)|0;if(L|0)fw(L);AG(v);AG(u);hG(t);RF(c[p>>2]|0)|0;if(G|0)fw(G);if(H|0)fw(H);l=b;return A|0}function bD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=nx(f)|0;w=Fy(j,59168)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Ab[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}cD(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=ew(z<<2)|0;z=F;if(!F){G=0;H=z;I=c[A>>2]|0;J=c[r>>2]|0;K=a[x>>0]|0}else{G=F;H=z;I=y;J=C;K=e}}else{G=s;H=0;I=y;J=C;K=e}e=K<<24>>24<0;C=e?c[h>>2]|0:h;dD(G,t,u,c[f+4>>2]|0,C,C+((e?I:K&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,J);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=iA(i,G,d,t,f,g)|0;if(H|0)fw(H);AG(q);AG(p);hG(o);RF(c[j>>2]|0)|0;l=b;return v|0}function cD(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=Fy(e,60872)|0;if(d){qb[c[(c[b>>2]|0)+44>>2]&255](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;qb[c[(c[b>>2]|0)+32>>2]&255](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}EG(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}AG(o)}else{qb[c[(c[b>>2]|0)+40>>2]&255](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;qb[c[(c[b>>2]|0)+28>>2]&255](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}EG(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}AG(o)}c[g>>2]=sb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=sb[c[(c[b>>2]|0)+16>>2]&255](b)|0;qb[c[(c[b>>2]|0)+20>>2]&255](o,b);p=i+11|0;if((a[p>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;q=i}else{a[i>>0]=0;a[p>>0]=0;q=i}lG(i,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}hG(o);qb[c[(c[b>>2]|0)+24>>2]&255](o,b);q=j+8+3|0;if((a[q>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[q>>0]=0}EG(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}AG(o);r=sb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=Fy(e,60864)|0;if(d){qb[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;qb[c[(c[b>>2]|0)+32>>2]&255](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}EG(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}AG(o)}else{qb[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;qb[c[(c[b>>2]|0)+28>>2]&255](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}EG(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}AG(o)}c[g>>2]=sb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=sb[c[(c[b>>2]|0)+16>>2]&255](b)|0;qb[c[(c[b>>2]|0)+20>>2]&255](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;s=i}else{a[i>>0]=0;a[h>>0]=0;s=i}lG(i,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}hG(o);qb[c[(c[b>>2]|0)+24>>2]&255](o,b);s=j+8+3|0;if((a[s>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[s>>0]=0}EG(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}AG(o);r=sb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=r;l=n;return}function dD(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Ab[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(jb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Ab[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Ab[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=g?c[y>>2]|0:J&255;if(!D){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function eD(a){a=a|0;return}function fD(a){a=a|0;YF(a);return}function gD(b,d,e){b=b|0;d=d|0;e=e|0;e=Pv((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function hD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;sG(i,a[j>>0]|0);j=j+1|0}j=Rv((e|0)==-1?-1:e<<1,f,g,(a[i+11>>0]|0)<0?c[i>>2]|0:i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(Au(j)|0)|0;f=j;while(1){if(f>>>0>=g>>>0)break;sG(b,a[f>>0]|0);f=f+1|0}hG(i);l=d;return}function iD(a,b){a=a|0;b=b|0;return}function jD(a){a=a|0;return}function kD(a){a=a|0;YF(a);return}function lD(b,d,e){b=b|0;d=d|0;e=e|0;e=Pv((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function mD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=26220;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=xb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;sG(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}s=Rv((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=26268;g=s+(Au(s)|0)|0;f=g;e=j+128|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;q=xb[c[(c[p>>2]|0)+16>>2]&15](p,i,h,(f-h|0)>32?h+32|0:g,m,j,e,k)|0;t=j;while(1){if(t>>>0>=(c[k>>2]|0)>>>0)break;HG(b,c[t>>2]|0);t=t+4|0}h=c[m>>2]|0;s=q}hG(n);l=d;return}function nD(a,b){a=a|0;b=b|0;return}function oD(a){a=a|0;return}function pD(a){a=a|0;YF(a);return}function qD(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=zD(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function rD(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=yD(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function sD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function tD(a){a=a|0;return 0}function uD(a){a=a|0;return 0}function vD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xD(c,d,e,1114111,0)|0}function wD(a){a=a|0;return 4}function xD(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=40;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=40;break a}if((g&255)<224){if((h-j|0)<2){k=40;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=40;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=40;break a}n=j+2|0;break}if((g&255)<240){o=j;if((h-o|0)<3){k=40;break a}m=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=20;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=22;break a}break}default:if((m&-64)<<24>>24!=-128){k=24;break a}}q=p&255;if((q&192|0)!=128){k=40;break a}if(((m&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){k=40;break a}else{n=j+3|0;break}}if((g&255)>=245){k=40;break a}r=j;if((h-r|0)<4){k=40;break a}q=a[j+1>>0]|0;m=a[j+2>>0]|0;p=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((q+112&255)>=48){k=31;break a}break}case -12:{if((q&-16)<<24>>24!=-128){k=33;break a}break}default:if((q&-64)<<24>>24!=-128){k=35;break a}}s=m&255;if((s&192|0)!=128){k=40;break a}m=p&255;if((m&192|0)!=128){k=40;break a}if(((q&255)<<12&258048|l<<18&1835008|s<<6&4032|m&63)>>>0>f>>>0){k=40;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=40;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==20)t=o-b|0;else if((k|0)==22)t=o-b|0;else if((k|0)==24)t=o-b|0;else if((k|0)==31)t=r-b|0;else if((k|0)==33)t=r-b|0;else if((k|0)==35)t=r-b|0;else if((k|0)==40)t=j-b|0;return t|0}function yD(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=40;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=40;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){p=2;break a}c[k>>2]=o;c[f>>2]=g+1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+2;break}if((b&255)<240){if((l-g|0)<3){p=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>j>>>0){p=2;break a}c[k>>2]=q;c[f>>2]=g+3;break}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){p=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function zD(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function AD(a){a=a|0;YF(a);return}function BD(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function CD(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function DD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function ED(a){a=a|0;return 1}function FD(a){a=a|0;return 1}function GD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function HD(a){a=a|0;return 1}function ID(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=Nv(c[q>>2]|0)|0;u=Iv(e,g,h-b>>2,o-e|0,d)|0;if(t|0)Nv(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=Nv(c[q>>2]|0)|0;u=Qu(n,0,d)|0;if(t|0)Nv(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=Nv(c[q>>2]|0)|0;x=Qu(b,e,m)|0;if(h|0)Nv(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function JD(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=33;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=Nv(c[p>>2]|0)|0;t=Jv(e,g,u-b|0,n-e>>2,d)|0;if(s|0)Nv(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=30;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=Nv(c[p>>2]|0)|0;A=xv(s,t,1,d)|0;if(o|0)Nv(o)|0;if(A|0){B=2;r=29;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=19;break}x=Nv(c[p>>2]|0)|0;h=xv(w,v,u-v|0,m)|0;if(x|0)Nv(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=v+1|0;break}default:D=v+h|0}v=D;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=29;break}else if((r|0)==16){c[g>>2]=v;B=1;r=29;break}else if((r|0)==19){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=29;break}}else if((r|0)==30){q=c[g>>2]|0;r=33}while(0);if((r|0)==29)E=B;else if((r|0)==33)E=(q|0)!=(f|0)&1;l=k;return E|0}function KD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=Nv(c[b+8>>2]|0)|0;b=Qu(i,0,d)|0;if(e|0)Nv(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function LD(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=Nv(c[b>>2]|0)|0;d=lv(0,0,4)|0;if(a|0)Nv(a)|0;if(!d){d=c[b>>2]|0;if(d){b=Nv(d)|0;if(!b)e=0;else{Nv(b)|0;e=0}}else e=1}else e=-1;return e|0}function MD(a){a=a|0;return 0}function ND(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=Nv(c[h>>2]|0)|0;k=Hv(j,g-j|0,b)|0;if(d|0)Nv(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=j+1|0;m=1;break}default:{l=j+k|0;m=k}}a=a+1|0;i=m+i|0;j=l}return i|0}function OD(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=Nv(b)|0;if(!a)d=4;else{Nv(a)|0;d=4}}else d=1;return d|0}function PD(a){a=a|0;var b=0;c[a>>2]=26316;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(Hy()|0))Qv(c[b>>2]|0);return}function QD(a){a=a|0;PD(a);YF(a);return}function RD(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=_D(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function SD(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=ZD(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function TD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function UD(a){a=a|0;return 0}function VD(a){a=a|0;return 0}function WD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YD(c,d,e,1114111,0)|0}function XD(a){a=a|0;return 4}function YD(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=39;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=39;break}do if(g<<24>>24<=-1){if((g&255)<194){k=39;break a}if((g&255)<224){if((h-j|0)<2){k=39;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=39;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=39;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){p=j;if((h-p|0)<3){k=39;break a}m=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=19;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=21;break a}break}default:if((m&-64)<<24>>24!=-128){k=23;break a}}r=q&255;if((r&192|0)!=128){k=39;break a}if(((m&255)<<6&4032|l<<12&61440|r&63)>>>0>f>>>0){k=39;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=39;break a}s=j;if((e-i|0)>>>0<2|(h-s|0)<4){k=39;break a}r=a[j+1>>0]|0;m=a[j+2>>0]|0;q=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((r+112&255)>=48){k=30;break a}break}case -12:{if((r&-16)<<24>>24!=-128){k=32;break a}break}default:if((r&-64)<<24>>24!=-128){k=34;break a}}t=m&255;if((t&192|0)!=128){k=39;break a}m=q&255;if((m&192|0)!=128){k=39;break a}if(((r&255)<<12&258048|l<<18&1835008|t<<6&4032|m&63)>>>0>f>>>0){k=39;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==19)u=p-b|0;else if((k|0)==21)u=p-b|0;else if((k|0)==23)u=p-b|0;else if((k|0)==30)u=s-b|0;else if((k|0)==32)u=s-b|0;else if((k|0)==34)u=s-b|0;else if((k|0)==39)u=j-b|0;return u|0}function ZD(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=l+1}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}s=d[l+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>k>>>0){r=2;break a}b[e>>1]=t;c[g>>2]=l+2;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}t=a[l+1>>0]|0;s=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=s;c[g>>2]=l+3;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}s=a[l+1>>0]|0;u=a[l+2>>0]|0;t=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((s+112&255)>=48){r=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>k>>>0){r=2;break a}b[e>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=e+2|0;c[j>>2]=t;b[t>>1]=x|s&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function _D(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function $D(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=26364;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)RF(g)|0;e=e+1|0}hG(a+144|0);bE(b);return}function aE(a){a=a|0;$D(a);YF(a);return}function bE(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{YF(d);break}}while(0);return}function cE(b){b=b|0;var d=0;c[b>>2]=26384;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)ZF(d);return}function dE(a){a=a|0;cE(a);YF(a);return}function eE(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(Bv()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function fE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(Bv()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function gE(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(Ev()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function hE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(Ev()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function iE(a,b){a=a|0;b=b|0;return b|0}function jE(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function kE(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function lE(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function mE(a){a=a|0;c[a>>2]=26436;hG(a+12|0);return}function nE(a){a=a|0;mE(a);YF(a);return}function oE(b){b=b|0;return a[b+8>>0]|0}function pE(b){b=b|0;return a[b+9>>0]|0}function qE(a,b){a=a|0;b=b|0;dG(a,b+12|0);return}function rE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,55026,4);return}function sE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,55020,5);return}function tE(a){a=a|0;c[a>>2]=26476;hG(a+16|0);return}function uE(a){a=a|0;tE(a);YF(a);return}function vE(a){a=a|0;return c[a+8>>2]|0}function wE(a){a=a|0;return c[a+12>>2]|0}function xE(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function yE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;xG(a,26532,bv(26532)|0);return}function zE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;xG(a,26508,bv(26508)|0);return}function AE(a){a=a|0;YF(a);return}function BE(a){a=a|0;YF(a);return}function CE(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(Dv()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function DE(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;d=c[g>>2]|0;if(d>>>0<128)h=e[(c[(Dv()|0)>>2]|0)+(d<<1)>>1]|0;else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function EE(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0<128?(b[(c[(Dv()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16:0){g=a;break}a=a+4|0}return g|0}function FE(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0>=128){g=a;break}if(!((b[(c[(Dv()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function GE(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(Bv()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function HE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(Bv()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function IE(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(Ev()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function JE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(Ev()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function KE(a,b){a=a|0;b=b|0;return b<<24>>24|0}function LE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function ME(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function NE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function OE(a){a=a|0;YF(a);return}function PE(a){a=a|0;YF(a);return}function QE(a){a=a|0;YF(a);return}function RE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=26384;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(Dv()|0)>>2];return}function SE(a){a=a|0;return}function TE(a){a=a|0;Da(55073,55096,304,55278)}function UE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=26364;b=a+8|0;VE(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;eG(d,52965,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b>>2]=f;e=f}c[14103]=0;c[14102]=24028;WE(a,56408);c[14105]=0;c[14104]=24060;XE(a,56416);RE(56424,0,0,1);YE(a,56424);c[14111]=0;c[14110]=26580;ZE(a,56440);c[14113]=0;c[14112]=26648;_E(a,56448);c[14115]=0;c[14114]=26316;c[14116]=Hy()|0;$E(a,56456);c[14119]=0;c[14118]=26696;aF(a,56472);c[14121]=0;c[14120]=26744;bF(a,56480);cF(56488,1);dF(a,56488);eF(56512,1);fF(a,56512);c[14137]=0;c[14136]=24092;gF(a,56544);c[14139]=0;c[14138]=24156;hF(a,56552);c[14141]=0;c[14140]=24220;iF(a,56560);c[14143]=0;c[14142]=24272;jF(a,56568);c[14145]=0;c[14144]=25820;kF(a,56576);c[14147]=0;c[14146]=25876;lF(a,56584);c[14149]=0;c[14148]=25932;mF(a,56592);c[14151]=0;c[14150]=25988;nF(a,56600);c[14153]=0;c[14152]=26044;oF(a,56608);c[14155]=0;c[14154]=26072;pF(a,56616);c[14157]=0;c[14156]=26100;qF(a,56624);c[14159]=0;c[14158]=26128;rF(a,56632);c[14161]=0;c[14160]=24324;c[14162]=24372;sF(a,56640);c[14165]=0;c[14164]=24408;c[14166]=24456;tF(a,56656);c[14169]=0;c[14168]=26560;c[14170]=Hy()|0;c[14168]=25772;uF(a,56672);c[14173]=0;c[14172]=26560;c[14174]=Hy()|0;c[14172]=25796;vF(a,56688);c[14177]=0;c[14176]=26156;wF(a,56704);c[14179]=0;c[14178]=26188;xF(a,56712);return}function VE(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){FF(b,d);BF(b,d)}return}function WE(a,b){a=a|0;b=b|0;yF(a,b,Jy(59120)|0);return}function XE(a,b){a=a|0;b=b|0;yF(a,b,Jy(59128)|0);return}function YE(a,b){a=a|0;b=b|0;yF(a,b,Jy(59136)|0);return}function ZE(a,b){a=a|0;b=b|0;yF(a,b,Jy(59168)|0);return}function _E(a,b){a=a|0;b=b|0;yF(a,b,Jy(60928)|0);return}function $E(a,b){a=a|0;b=b|0;yF(a,b,Jy(60936)|0);return}function aF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60944)|0);return}function bF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60952)|0);return}function cF(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=26436;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function dF(a,b){a=a|0;b=b|0;yF(a,b,Jy(59152)|0);return}function eF(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=26476;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function fF(a,b){a=a|0;b=b|0;yF(a,b,Jy(59176)|0);return}function gF(a,b){a=a|0;b=b|0;yF(a,b,Jy(59160)|0);return}function hF(a,b){a=a|0;b=b|0;yF(a,b,Jy(59184)|0);return}function iF(a,b){a=a|0;b=b|0;yF(a,b,Jy(59192)|0);return}function jF(a,b){a=a|0;b=b|0;yF(a,b,Jy(59200)|0);return}function kF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60848)|0);return}function lF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60856)|0);return}function mF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60864)|0);return}function nF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60872)|0);return}function oF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60880)|0);return}function pF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60888)|0);return}function qF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60896)|0);return}function rF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60904)|0);return}function sF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60012)|0);return}function tF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60824)|0);return}function uF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60832)|0);return}function vF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60840)|0);return}function wF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60912)|0);return}function xF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60920)|0);return}function yF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;QF(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{zF(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)RF(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function zF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else AF(a,b-g|0);while(0);return}function AF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)TE(a);j=f-h|0;h=j>>1;CF(e,j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823,i,a+16|0);i=e+8|0;h=b;g=c[i>>2]|0;do{c[g>>2]=0;g=(c[i>>2]|0)+4|0;c[i>>2]=g;h=h+-1|0}while((h|0)!=0);DF(a,e);EF(e)}else BF(a,b);l=d;return}function BF(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function CF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=WF(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function DF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){HH(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function EF(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{YF(f);break}}while(0);return}function FF(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)TE(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=WF(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function GF(){if((a[56720]|0)==0?vH(56720)|0:0){HF()|0;c[15241]=60960}return c[15241]|0}function HF(){UE(56728,1);c[15240]=56728;return 60960}function IF(){var a=0;a=c[(GF()|0)>>2]|0;c[15242]=a;QF(a);return 60968}function JF(){if((a[56888]|0)==0?vH(56888)|0:0){IF()|0;c[15243]=60968}return c[15243]|0}function KF(a){a=a|0;var b=0;b=c[(JF()|0)>>2]|0;c[a>>2]=b;QF(b);return}function LF(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;QF(d);return}function MF(a){a=a|0;RF(c[a>>2]|0)|0;return}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=pv(a,b,c)|0;return d|0}function OF(a){a=a|0;return}function PF(a,b){a=a|0;b=b|0;return 0}function QF(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function RF(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){pb[c[(c[a>>2]|0)+8>>2]&511](a);e=1}else e=0;return e|0}function SF(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function TF(a){a=a|0;if(RF(a)|0)UF(a);return}function UF(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)pb[c[(c[a>>2]|0)+16>>2]&511](a);return}function VF(a,b,d){a=a|0;b=b|0;d=d|0;GH(60976)|0;while(1){if((c[a>>2]|0)!=1)break;xa(61004,60976)|0}if(!(c[a>>2]|0)){c[a>>2]=1;UH(60976)|0;pb[d&511](b);GH(60976)|0;c[a>>2]=-1;UH(60976)|0;LH(61004)|0}else UH(60976)|0;return}function WF(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=ew(b)|0;if(a|0){c=a;break}a=zH()|0;if(!a){c=0;break}wb[a&3]()}return c|0}function XF(a){a=a|0;return WF(a)|0}function YF(a){a=a|0;fw(a);return}function ZF(a){a=a|0;YF(a);return}function _F(){return}function $F(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Au(b)|0;e=WF(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;HH(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function aG(a,b){a=a|0;b=b|0;c[a>>2]=26900;$F(a+4|0,b);return}function bG(a){a=a|0;Da(55200,55229,1183,55278)}function cG(a){a=a|0;Da(55299,55229,1194,55328)}function dG(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)eG(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function eG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>4294967279)bG(b);if(e>>>0<11){a[b+11>>0]=e;if(!e)f=b;else{g=b;h=6}}else{i=e+16&-16;j=WF(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;g=j;h=6}if((h|0)==6){HH(g|0,d|0,e|0)|0;f=g}a[f+e>>0]=0;return}function fG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)bG(b);if(d>>>0<11){a[b+11>>0]=d;if(!d)f=b;else{g=b;h=6}}else{i=d+16&-16;j=WF(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;g=j;h=6}if((h|0)==6){FH(g|0,e|0,d|0)|0;f=g}a[f+d>>0]=0;return}function gG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;i=h?c[d+4>>2]|0:g&255;if(i>>>0>>0)cG(b);else{g=i-e|0;eG(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function hG(b){b=b|0;if((a[b+11>>0]|0)<0)YF(c[b>>2]|0);return}function iG(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;jG(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function jG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(h)j=c[b>>2]|0;else j=b;if(e|0)IH(j|0,d|0,e|0)|0;a[j+e>>0]=0;if((a[f>>0]|0)<0){c[b+4>>2]=e;break}else{a[f>>0]=e;break}}else{if(h)k=c[b+4>>2]|0;else k=g&255;kG(b,i,e-i|0,k,0,k,e,d)}while(0);return b|0}function kG(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)bG(b);if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=WF(n)|0;if(g|0)HH(m|0,k|0,g|0)|0;if(i|0)HH(m+g|0,j|0,i|0)|0;j=f-h|0;f=j-g|0;if(f|0)HH(m+g+i|0,k+g+h|0,f|0)|0;if((d|0)!=10)YF(k);c[b>>2]=m;c[b+8>>2]=n|-2147483648;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function lG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(d>>>0>4294967279)bG(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=12}else{p=0;q=1;r=j;s=b;o=13}}else{j=WF(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=12;break}else{p=1;q=0;r=b;s=j;o=13;break}}while(0);if((o|0)==12){t=l;u=1;v=m;w=n;x=c[b+4>>2]|0}else if((o|0)==13){t=p;u=q;v=r;w=s;x=f&255}j=x+1|0;if(j|0)HH(w|0,v|0,j|0)|0;if(u)YF(v);if(t){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=w;break}else{a[e>>0]=h;break}}while(0);return}function mG(a,b){a=a|0;b=b|0;return jG(a,b,Au(b)|0)|0}function nG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;do if(i>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[f>>0]=d;break}else oG(b,d-i|0,e)|0;while(0);return}function oG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d|0){f=b+11|0;g=a[f>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0>>0){pG(b,i,d-i+h|0,h,h,0,0);j=a[f>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;FH(k+h|0,e|0,d|0)|0;e=h+d|0;if((a[f>>0]|0)<0)c[b+4>>2]=e;else a[f>>0]=e;a[k+e>>0]=0}return b|0}function pG(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)bG(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=WF(m)|0;if(g|0)HH(l|0,j|0,g|0)|0;k=f-h-g|0;if(k|0)HH(l+g+i|0,j+g+h|0,k|0)|0;if((d|0)!=10)YF(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function qG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;j=10}if((j-i|0)>>>0>=e>>>0){if(e|0){if(h)k=c[b>>2]|0;else k=b;HH(k+i|0,d|0,e|0)|0;h=i+e|0;if((a[f>>0]|0)<0)c[b+4>>2]=h;else a[f>>0]=h;a[k+h>>0]=0}}else kG(b,j,e-j+i|0,i,i,0,e,d);return b|0}function rG(a,b){a=a|0;b=b|0;return qG(a,b,Au(b)|0)|0}function sG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}if((h|0)==(i|0)){pG(b,i,1,i,i,0,0);if((a[e>>0]|0)>-1)j=7;else j=8}else if(g)j=8;else j=7;if((j|0)==7){a[e>>0]=h+1;k=b}else if((j|0)==8){j=c[b>>2]|0;c[b+4>>2]=h+1;k=j}j=k+h|0;a[j>>0]=d;a[j+1>>0]=0;return}function tG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+11|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if(j>>>0>>0)cG(b);if(i)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;if((k-j|0)>>>0>=f>>>0){if(f|0){if(i)l=c[b>>2]|0;else l=b;i=j-d|0;h=l+d|0;if(!i)m=e;else{IH(h+f|0,h|0,i|0)|0;m=h>>>0<=e>>>0&(l+j|0)>>>0>e>>>0?e+f|0:e}IH(h|0,m|0,f|0)|0;m=j+f|0;if((a[g>>0]|0)<0)c[b+4>>2]=m;else a[g>>0]=m;a[l+m>>0]=0}}else kG(b,k,j+f-k|0,j,d,0,f,e);return b|0}function uG(a,b,c){a=a|0;b=b|0;c=c|0;return tG(a,b,c,Au(c)|0)|0}function vG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)cG(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=NF(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function wG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)bG(b);if(f>>>0<11){a[b+11>>0]=e;g=b}else{h=f+16&-16;f=WF(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;g=f}if(e|0)HH(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function xG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)bG(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)Da(55349,55386,1734,55435);else{g=WF(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;h=g;break}}else{a[b+8+3>>0]=e;h=b}while(0);Ww(h,d,e)|0;c[h+(e<<2)>>2]=0;return}function yG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)bG(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823)Da(55349,55386,1734,55435);else{g=WF(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;h=g;break}}else{a[b+8+3>>0]=d;h=b}while(0);zG(h,d,e)|0;c[h+(d<<2)>>2]=0;return}function zG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else d=Xv(a,c,b)|0;return d|0}function AG(b){b=b|0;if((a[b+8+3>>0]|0)<0)YF(c[b>>2]|0);return}function BG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=f+3|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=(c[f>>2]&2147483647)+-1|0;else j=1;do if(j>>>0>=e>>>0){if(i)k=c[b>>2]|0;else k=b;CG(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[g>>0]|0)<0){c[b+4>>2]=e;break}else{a[g>>0]=e;break}}else{if(i)l=c[b+4>>2]|0;else l=h&255;DG(b,j,e-j|0,l,0,l,e,d)}while(0);return b|0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=Yv(a,b,c)|0;return d|0}function DG(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((1073741806-d|0)>>>0>>0)bG(b);k=b+8|0;if((a[k+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){m=e+d|0;e=d<<1;n=m>>>0>>0?e:m;m=n>>>0<2?2:n+4&-4;if(m>>>0>1073741823)Da(55349,55386,1734,55435);else o=m}else o=1073741807;m=WF(o<<2)|0;if(g|0)Ww(m,l,g)|0;if(i|0)Ww(m+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Ww(m+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)YF(l);c[b>>2]=m;c[k>>2]=o|-2147483648;o=j+i|0;c[b+4>>2]=o;c[m+(o<<2)>>2]=0;return}function EG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)bG(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Ww(b,k,(g&255)+1|0)|0;YF(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Da(55349,55386,1734,55435);q=WF(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Ww(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Ww(o,n,(c[b+4>>2]|0)+1|0)|0;YF(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function FG(a,b){a=a|0;b=b|0;return BG(a,b,bv(b)|0)|0}function GG(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)bG(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Da(55349,55386,1734,55435);else n=l}else n=1073741807;l=WF(n<<2)|0;if(g|0)Ww(l,k,g)|0;m=f-h-g|0;if(m|0)Ww(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)YF(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function HG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}if((i|0)==(j|0)){GG(b,j,1,j,j,0,0);if((a[f>>0]|0)>-1)k=7;else k=8}else if(h)k=8;else k=7;if((k|0)==7){a[f>>0]=i+1;l=b}else if((k|0)==8){k=c[b>>2]|0;c[b+4>>2]=i+1;l=k}k=l+(i<<2)|0;c[k>>2]=d;c[k+4>>2]=0;return}function IG(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=JG()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[6697];KG(55530,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(jb[c[(c[3828]|0)+16>>2]&31](15312,k,g)|0){k=c[g>>2]|0;g=c[6697]|0;j=sb[c[(c[k>>2]|0)+8>>2]&255](k)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=j;KG(55444,f)}else{c[e>>2]=c[6697];c[e+4>>2]=h;KG(55489,e)}}KG(55568,b)}function JG(){var a=0,b=0;a=l;l=l+16|0;if(!(Sa(61052,3)|0)){b=Pa(c[15264]|0)|0;l=a;return b|0}else KG(55719,a);return 0}function KG(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[4968]|0;Gu(b,a,e)|0;bw(10,b)|0;Aa()}function LG(a){a=a|0;return}function MG(a){a=a|0;YF(a);return}function NG(a){a=a|0;return}function OG(a){a=a|0;return}function PG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=VG(b,15336,15320,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;zb[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function QG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))UG(0,b,d,e,f);return}function RG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function SG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))TG(0,b,d,e);return}function TG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function UG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function VG(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[i+48>>2]=1;lb[c[(c[f>>2]|0)+20>>2]&15](f,i,k,k,1,0);s=(c[d>>2]|0)==1?k:0}else{mb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);l=h;return s|0}function WG(a){a=a|0;YF(a);return}function XG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))UG(0,b,d,e,f);else{h=c[a+8>>2]|0;lb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function YG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;mb[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;lb[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function ZG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))TG(0,b,d,e);else{f=c[a+8>>2]|0;zb[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function _G(a){a=a|0;return}function $G(){var a=0;a=l;l=l+16|0;if(!(za(61056,274)|0)){l=a;return}else KG(55768,a)}function aH(a){a=a|0;var b=0;b=l;l=l+16|0;fw(a);if(!(Wa(c[15264]|0,0)|0)){l=b;return}else KG(55818,b)}function bH(){var a=0,b=0;a=JG()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)cH(c[b+12>>2]|0);cH(dH()|0)}function cH(a){a=a|0;var b=0;b=l;l=l+16|0;wb[a&3]();KG(55871,b)}function dH(){var a=0;a=c[6696]|0;c[6696]=a+0;return a|0}function eH(a){a=a|0;return}function fH(a){a=a|0;YF(a);return}function gH(a){a=a|0;return 55911}function hH(a){a=a|0;return}function iH(a){a=a|0;c[a>>2]=26900;lH(a+4|0);return}function jH(a){a=a|0;iH(a);YF(a);return}function kH(a){a=a|0;return c[a+4>>2]|0}function lH(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)YF((c[a>>2]|0)+-12|0);return}function mH(a){a=a|0;iH(a);YF(a);return}function nH(a){a=a|0;iH(a);YF(a);return}function oH(a){a=a|0;YF(a);return}function pH(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(c[e+8>>2]|0))UG(0,e,f,g,h);else{j=e+52|0;k=b[j>>1]|0;l=k&255;m=e+53|0;n=(k&65535)>>>8&255;k=c[d+12>>2]|0;o=d+16+(k<<3)|0;a[j>>0]=0;a[m>>0]=0;tH(d+16|0,e,f,g,h,i);a:do if((k|0)>1){p=e+24|0;q=d+8|0;r=e+54|0;s=d+24|0;do{if(a[r>>0]|0)break a;t=b[j>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(c[q>>2]&1|0)==0:0)break a}else{if((c[p>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[j>>0]=0;a[m>>0]=0;tH(s,e,f,g,h,i);s=s+8|0}while(s>>>0>>0)}while(0);a[j>>0]=l;a[m>>0]=n}return}function qH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;uH(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;uH(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;uH(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;uH(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=20;break}a[j>>0]=0;a[k>>0]=0;tH(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=20;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=20;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=25;break b}if(!(c[n>>2]&2)){t=25;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==20){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=25;break}else{w=4;break}}if(s)t=25;else w=4}while(0);if((t|0)==25)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function rH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;sH(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{sH(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else TG(0,d,e,f);while(0);return}function sH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;zb[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,f&2|0?e:2);return}function tH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;lb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function uH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;mb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function vH(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function wH(a){a=a|0;return}function xH(a){a=a|0;return}function yH(a){a=a|0;c[a>>2]=26880;return}function zH(){var a=0;a=c[15265]|0;c[15265]=a+0;return a|0}function AH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=jb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function BH(a){a=a|0;var b=0;if(!a)b=0;else b=(VG(a,15336,15456,0)|0)!=0;return b&1|0}function CH(){}function DH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (E=e,a-c>>>0|0)|0}function EH(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function FH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function GH(a){a=a|0;return 0}function HH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return La(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function IH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else HH(b,c,d)|0;return b|0}function JH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (E=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<>>c-32|0}function LH(a){a=a|0;return 0}function MH(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function NH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (E=n,o)|0}else{if(!m){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (E=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(W(l|0)|0)-(W(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}r=j-1|0;if(r&j|0){s=(W(j|0)|0)+33-(W(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (E=n,o)|0}else{r=MH(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (E=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (E=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (E=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((MH(l|0)|0)>>>0);return (E=n,o)|0}r=(W(l|0)|0)-(W(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}while(0);if(!t){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=JH(b|0,d|0,-1,-1)|0;k=E;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;DH(e|0,k|0,g|0,a|0)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=DH(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (E=n,o)|0}function OH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NH(a,b,c,d,0)|0}function PH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=T(d,c)|0;f=a>>>16;a=(e>>>16)+(T(d,f)|0)|0;d=b>>>16;b=T(d,c)|0;return (E=(a>>>16)+(T(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function QH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=PH(e,a)|0;f=E;return (E=(T(b,a)|0)+(T(d,e)|0)+f|f&0,c|0|0)|0}function RH(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){$()|0;Ja(12);return -1}c[i>>2]=d;if((d|0)>(_()|0)?(Z()|0)==0:0){Ja(12);c[i>>2]=b;return -1}return b|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<>>32-c;return a<>2]|0,c[g>>2]|0)|0}function UH(a){a=a|0;return 0}function VH(){return 0}function WH(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function XH(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 ib[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jb[a&31](b|0,c|0,d|0)|0}function ZH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;kb[a&15](b|0,c|0,+d)}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;lb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function $H(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mb[a&3](b|0,c|0,d|0,e|0,f|0)}function aI(a,b,c){a=a|0;b=b|0;c=c|0;return +nb[a&15](b|0,c|0)}function bI(a,b){a=a|0;b=b|0;return +ob[a&3](b|0)}function cI(a,b){a=a|0;b=b|0;pb[a&511](b|0)}function dI(a,b,c){a=a|0;b=b|0;c=c|0;qb[a&255](b|0,c|0)}function eI(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return rb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function fI(a,b){a=a|0;b=b|0;return sb[a&255](b|0)|0}function gI(a,b,c){a=a|0;b=b|0;c=+c;return tb[a&15](b|0,+c)|0}function hI(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;return ub[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function iI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb[a&31](b|0,c|0,d|0)}function jI(a){a=a|0;wb[a&3]()}function kI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return xb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function lI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return yb[a&31](b|0,c|0,d|0,e|0)|0}function mI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zb[a&31](b|0,c|0,d|0,e|0)}function nI(a,b,c){a=a|0;b=b|0;c=c|0;return Ab[a&63](b|0,c|0)|0}function oI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Bb[a&7](b|0,c|0,d|0,e|0,+f)|0}function pI(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 Cb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function qI(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;X(0);return 0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;X(1);return 0}function sI(a,b,c){a=a|0;b=b|0;c=+c;X(2)}function tI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(3)}function uI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(4)}function vI(a,b){a=a|0;b=b|0;X(5);return 0.0}function wI(a){a=a|0;X(6);return 0.0}function xI(a){a=a|0;X(7)}function yI(a,b){a=a|0;b=b|0;X(8)}function zI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(9);return 0}function AI(a){a=a|0;X(10);return 0}function BI(a,b){a=a|0;b=+b;X(11);return 0}function CI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;X(12);return 0}function DI(a,b,c){a=a|0;b=b|0;c=c|0;X(13)}function EI(){X(14)}function FI(){ab()}function GI(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;X(15);return 0}function HI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(16);return 0}function II(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(17)}function JI(a,b){a=a|0;b=b|0;X(18);return 0}function KI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(19);return 0}function LI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(20);return 0} - -// EMSCRIPTEN_END_FUNCS -var ib=[qI,FB,KB,EC,FC,OC,PC,qI];var jb=[rI,xw,Cw,Gw,$t,au,fu,gu,Su,Lw,Qw,Uw,Ox,Tx,ky,qy,gD,lD,fE,hE,kE,CE,HE,JE,ME,PG,vv,rI,rI,rI,rI,rI];var kb=[sI,xf,kg,Ig,gh,Dh,Xh,ri,Mi,ej,Pj,Bk,fl,Ro,iq,sI];var lb=[tI,uj,yw,Mw,hD,mD,QG,XG,pH,tI,tI,tI,tI,tI,tI,tI];var mb=[uI,RG,YG,qH];var nb=[vI,wf,jg,Hg,fh,Ch,Wh,qi,Li,dj,Oj,Ak,el,hq,vI,vI];var ob=[wI,Eq,Kr,Wr];var pb=[xI,Yc,_c,Zc,dd,cf,df,ef,ff,_e,$e,mf,nf,Df,ag,bg,mg,yg,zg,Kg,Yg,Zg,lh,th,uh,Fh,Nh,Oh,Zh,hi,ii,ti,Ci,Di,Oi,Wi,Xi,gj,dx,ex,fx,gx,zj,Aj,Bj,Cj,sj,tj,Fj,Gj,Rj,rk,sk,Dk,Lk,Mk,Tk,Uk,Xk,Yk,hl,Gl,Hl,Ql,Rl,Vl,Wl,_l,$l,gm,hm,vm,wm,Am,Bm,Lm,Mm,Rm,Tm,Ym,Zm,$m,an,kn,ln,on,pn,Fn,Gn,fo,go,uo,vo,Po,Qo,Vo,lp,mp,tp,up,nq,Bp,Cp,Ep,Rp,Sp,Zp,_p,er,fr,gr,hr,Mq,dr,Xq,Yq,Zq,_q,Wq,or,pr,qr,yr,zr,Ar,Nr,Or,Pr,Qr,Mr,Zr,_r,$r,as,Yr,ls,ms,ns,os,is,ks,js,ts,us,vs,ws,As,Bs,Cs,Ds,rw,tw,uw,vw,Iw,Jw,Xw,Yw,Zw,_w,$w,ax,bx,cx,hx,ix,jx,kx,Lx,Qx,Wx,ay,fy,gy,hy,my,ny,sy,ty,iz,jz,Jz,Kz,_z,$z,lA,mA,VA,WA,DB,EB,IB,JB,MB,NB,XB,YB,gC,hC,rC,sC,CC,DC,MC,NC,UC,VC,_C,$C,eD,fD,jD,kD,oD,AD,pD,PD,QD,$D,aE,cE,dE,mE,nE,tE,uE,AE,BE,OE,PE,QE,LG,MG,NG,OG,WG,eH,fH,iH,jH,mH,nH,oH,hG,Kb,Lb,Mb,Nb,Ob,Pb,Qb,Rb,Sb,Tb,Ub,Vb,Wb,Xp,Qq,Oq,du,hu,Gx,Ky,Ly,DA,CA,BA,lB,kB,jB,AG,GC,fw,aH,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI];var qb=[yI,$b,ac,rc,sc,uc,vc,xc,yc,Ac,Bc,Dc,Ec,Gc,Hc,Jc,Kc,Mc,Nc,Pc,Qc,Sc,Tc,Vc,Wc,pf,qf,rf,sf,tf,vf,yf,zf,Af,Bf,Jf,Lf,cg,dg,eg,fg,gg,ig,qg,sg,Ag,Bg,Cg,Dg,Eg,Gg,Og,Qg,_g,$g,ah,bh,ch,eh,hh,ih,jh,ph,rh,vh,wh,xh,yh,zh,Bh,Jh,Lh,Ph,Qh,Rh,Sh,Th,Vh,bi,di,ji,ki,li,mi,ni,pi,xi,zi,Ei,Fi,Gi,Hi,Ii,Ki,Si,Ui,Yi,Zi,_i,$i,aj,cj,kj,mj,ww,Hj,Ij,Jj,Kj,Lj,Nj,Xj,Zj,tk,uk,vk,wk,xk,zk,Hk,Jk,Zk,_k,$k,al,bl,dl,ll,nl,Nm,Sm,aq,bq,cq,dq,eq,gq,jq,kq,So,To,Yo,_o,lq,tq,vq,cr,Uq,lr,vr,Jr,Vr,gs,Kw,Mx,Rx,Vx,$x,QB,RB,SB,TB,VB,WB,$B,aC,bC,cC,eC,fC,kC,lC,mC,nC,pC,qC,vC,wC,xC,yC,AC,BC,iD,nD,qE,rE,sE,xE,yE,zE,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI];var rb=[zI,uy,vy,wy,xy,yy,zy,Ay,By,Cy,Dy,Ey,kz,lz,mz,nz,oz,pz,qz,rz,sz,tz,uz,Nz,Pz,cA,eA,oA,pA,qA,rA,sA,YA,ZA,_A,$A,aB,XC,bD,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI];var sb=[AI,of,uf,Ef,Ff,Gf,Hf,If,hg,ng,og,pg,Fg,Lg,Mg,Ng,dh,mh,nh,oh,Ah,Gh,Hh,Ih,Uh,_h,$h,ai,oi,ui,vi,wi,Ji,Pi,Qi,Ri,bj,hj,ij,jj,Aw,Bw,wj,Ew,Mj,Sj,Tj,Uj,Vj,Wj,yk,Ek,Fk,Gk,cl,il,jl,kl,Om,Pm,$p,fq,oq,Wo,Xo,rq,sq,pq,qq,Fp,Gp,Hp,$q,Fq,Gq,Hq,Iq,Kq,Rq,Vq,ir,mr,sr,wr,Gr,Lr,Sr,Xr,ds,hs,_t,Dw,Ow,Pw,Rw,Sw,Nx,Sx,Xx,Yx,by,cy,nA,uA,vA,wA,xA,yA,zA,AA,XA,cB,dB,eB,fB,gB,hB,iB,OB,PB,UB,ZB,_B,dC,iC,jC,oC,tC,uC,zC,tD,uD,wD,LD,MD,OD,oE,pE,vE,wE,ED,FD,HD,UD,VD,XD,gH,kH,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI];var tb=[BI,od,pd,qd,rd,sd,td,ud,vd,wd,xd,yd,zd,BI,BI,BI];var ub=[CI,WC,aD,CI];var vb=[DI,bc,tc,wc,zc,Cc,Fc,Ic,Lc,Oc,Rc,Uc,Xc,bd,cd,gd,hd,bf,Qm,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI];var wb=[EI,FI,IG,$G];var xb=[GI,tA,bB,qD,rD,ID,JD,BD,CD,RD,SD,GI,GI,GI,GI,GI];var yb=[HI,Cf,lg,Jg,kh,Eh,Yh,si,Ni,fj,Qj,Ck,gl,Uo,vp,Dp,mq,jE,DE,EE,FE,LE,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI];var zb=[II,Kf,rg,Pg,qh,Kh,ci,yi,Ti,lj,vj,Yj,Ik,ml,Zo,wp,Ip,uq,zw,Nw,jy,py,SG,ZG,rH,II,II,II,II,II,II,II];var Ab=[JI,$c,ad,ed,fd,PF,af,xj,yj,ar,br,Jq,Lq,Sq,Tq,jr,kr,nr,tr,ur,xr,Hr,Ir,Tr,Ur,es,fs,Fw,Hw,Tw,Vw,Px,Ux,Zx,dy,eE,gE,iE,GE,IE,KE,Ko,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI];var Bb=[KI,Qz,Rz,fA,gA,KI,KI,KI];var Cb=[LI,iy,oy,Lz,Mz,Oz,Sz,aA,bA,dA,hA,sD,vD,KD,ND,lE,NE,DD,GD,TD,WD,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI];return{_roundf:EH,_piperRequestJson:Xb,___udivdi3:OH,_bitshift64Lshr:KH,_bitshift64Shl:SH,_piperProcessRaw:Zb,___cxa_is_pointer_type:BH,_llvm_cttz_i32:MH,_sbrk:RH,_memcpy:HH,___muldi3:QH,___uremdi3:TH,_i64Subtract:DH,___udivmoddi4:NH,_i64Add:JH,_piperFreeJson:_b,_pthread_self:VH,_pthread_mutex_unlock:UH,_pthread_cond_broadcast:LH,___muldsi3:PH,___cxa_can_catch:AH,_free:fw,_round:WH,_memmove:IH,_malloc:ew,_pthread_mutex_lock:GH,_memset:FH,__GLOBAL__I_000101:Dx,__GLOBAL__sub_I_qm_vamp_plugins_cpp:Ad,__GLOBAL__sub_I_PluginLoader_cpp:Wp,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Yp,__GLOBAL__sub_I_iostream_cpp:Ex,runPostSets:CH,stackAlloc:Db,stackSave:Eb,stackRestore:Fb,establishStackSpace:Gb,setThrew:Hb,setTempRet0:Ib,getTempRet0:Jb,dynCall_iiiiiiii:XH,dynCall_iiii:YH,dynCall_viid:ZH,dynCall_viiiiii:_H,dynCall_viiiii:$H,dynCall_dii:aI,dynCall_di:bI,dynCall_vi:cI,dynCall_vii:dI,dynCall_iiiiiii:eI,dynCall_ii:fI,dynCall_iid:gI,dynCall_iiiiiid:hI,dynCall_viii:iI,dynCall_v:jI,dynCall_iiiiiiiii:kI,dynCall_iiiii:lI,dynCall_viiii:mI,dynCall_iii:nI,dynCall_iiiiid:oI,dynCall_iiiiii:pI}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _malloc=Module["_malloc"]=asm["_malloc"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var __GLOBAL__sub_I_qm_vamp_plugins_cpp=Module["__GLOBAL__sub_I_qm_vamp_plugins_cpp"]=asm["__GLOBAL__sub_I_qm_vamp_plugins_cpp"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var _memmove=Module["_memmove"]=asm["_memmove"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() - - - - - - return Module; - - }; -}); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/Tipic.js --- a/src/assets/Tipic.js Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,24 +0,0 @@ -(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {}; - -var Module;if(!Module)Module=(typeof TipicModule!=="undefined"?TipicModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+54880;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_tipic_cpp()})},{func:(function(){__GLOBAL__sub_I_TipicVampPlugin_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([212,127,0,0,192,131,0,0,252,127,0,0,148,131,0,0,8,0,0,0,0,0,0,0,212,127,0,0,22,132,0,0,252,127,0,0,235,131,0,0,32,0,0,0,0,0,0,0,252,127,0,0,57,132,0,0,32,0,0,0,0,0,0,0,252,127,0,0,100,132,0,0,16,0,0,0,0,0,0,0,252,127,0,0,245,139,0,0,104,0,0,0,0,0,0,0,212,127,0,0,33,140,0,0,252,127,0,0,70,140,0,0,88,90],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([240,63,214,57,196,155,221,91,31,192,187,181,174,237,94,10,59,64,89,163,72,138,148,203,74,192,59,47,12,208,159,175,80,64,104,112,134,134,229,190,74,192,137,32,20,132,203,240,58,64,33,156,34,154,106,47,31,192,55,137,96,28,148,195,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,224,34,191,80,82,72,31,192,143,122,64,120,144,237,58,64,37,82,92,142,217,167,74,192,186,223,6,239,187,151,80,64,252,164,4,146,123,154,74,192,160,51,85,90,149,210,58,64,2,128,173,2,90,25,31,192,59,136,251,241,255,191,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,198,34,164,158,110,50,31,192,208,80,231,15,100,205,58,64,177,0,10,16,4,128,74,192,253,62,218,75,32,125,80,64,54,1,204,247,239,113,74,192,143,24,85,58,241,176,58,64,73,98,15,90,208,0,31,192,27,205,221,189,53,188,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,178,232,72,179,234,25,31,192,97,165,3,29,120,169,58,64,174,44,231,53,161,83,74,192,119,184,39,235,129,95,80,64,185,130,130,5,208,68,74,192,25,255,133,143,125,139,58,64,88,89,113,232,132,229,30,192,176,74,44,87,50,184,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,204,157,56,74,118,254,30,192,34,19,100,242,96,129,58,64,253,22,158,74,51,34,74,192,216,74,146,248,142,62,80,64,249,224,29,72,158,18,74,192,50,94,238,218,206,97,58,64,81,221,245,166,38,199,30,192,214,44,159,102,242,179,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,134,242,87,185,183,223,30,192,94,201,202,6,168,84,58,64,127,8,122,44,49,235,73,192,92,74,185,124,238,25,80,64,131,134,215,0,210,218,73,192,8,237,63,246,110,51,58,64,22,160,79,87,91,165,30,192,35,6,243,99,114,175,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,218,27,229,74,189,30,192,200,45,16,51,203,34,58,64,80,182,209,216,5,174,73,192,209,47,93,84,128,226,79,64,247,189,191,182,214,156,73,192,199,169,22,93,220,255,57,64,241,173,33,133,190,127,30,192,34,91,57,147,174,170,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,41,124,176,26,192,150,30,192,100,158,97,252,59,235,57,64,238,121,146,32,16,106,73,192,45,152,213,149,56,136,79,64,248,145,61,242,11,88,73,192,56,58,9,132,137,198,57,64,243,248,234,111,224,85,30,192,182,75,7,2,163,165,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,140,197,145,206,154,107,30,192,21,183,153,244,94,173,57,64,65,140,155,150,162,30,73,192,51,16,30,180,39,36,79,64,179,203,47,51,197,11,73,192,225,222,175,71,220,134,57,64,9,74,115,220,68,39,30,192,149,45,129,132,75,160,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,22,193,84,62,80,59,30,192,144,122,206,61,139,104,57,64,48,186,158,204,3,203,72,192,200,109,219,176,97,181,78,64,219,48,97,54,74,183,72,192,66,241,223,128,45,64,57,64,42,61,255,204,97,243,29,192,195,250,65,178,163,154,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,24,214,192,244,69,5,30,192,247,139,17,66,10,28,57,64,243,104,224,247,110,110,72,192,114,241,174,218,237,58,78,64,101,244,153,163,215,89,72,192,32,22,46,207,200,241,56,64,93,183,4,32,158,185,29,192,50,107,29,227,166,148,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,209,182,228,47,208,200,29,192,34,112,35,181,23,199,56,64,219,82,107,28,21,8,72,192,6,72,249,208,200,179,77,64,251,62,193,66,160,242,71,192,6,55,123,175,236,154,56,64,254,222,187,21,80,121,29,192,95,189,187,43,80,142,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,72,82,153,41,48,133,29,192,60,226,171,251,225,104,56,64,65,58,1,227,30,151,71,192,176,104,122,122,231,30,77,64,41,117,30,220,206,128,71,192,60,47,4,250,202,58,56,64,148,166,198,189,187,49,29,192,234,33,14,90,154,135,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,254,8,246,67,146,57,29,192,182,118,143,26,139,0,56,64,7,238,6,68,175,26,71,192,66,161,168,38,59,123,76,64,202,21,159,237,136,3,71,192,7,122,71,234,137,208,55,64,212,227,82,79,17,226,28,192,177,247,154,241,127,128,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,47,18,169,28,12,229,28,192,200,119,93,89,42,141,55,64,118,69,120,55,231,145,70,192,249,102,68,24,183,199,75,64,170,16,171,100,242,121,70,192,58,140,57,219,69,91,55,64,218,13,164,111,107,137,28,192,6,8,161,39,251,120,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,23,187,14,140,154,134,28,192,239,86,177,204,206,13,55,64,4,74,241,158,234,251,69,192,60,157,8,189,87,3,75,64,206,52,222,144,50,227,69,192,101,180,203,235,19,218,54,64,146,124,242,108,205,38,28,192,139,45,17,223,5,113,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,146,217,96,151,31,29,28,192,115,216,212,8,131,129,54,64,90,114,12,162,230,87,69,192,66,218,47,217,43,45,74,64,66,209,240,134,122,62,69,192,141,166,198,202,5,76,54,64,49,83,35,118,33,185,27,192,69,234,93,164,153,104,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,255,37,147,96,96,167,27,192,201,0,238,73,82,231,53,64,113,43,66,181,25,165,68,192,150,43,67,236,95,68,73,64,80,231,187,42,13,139,68,192,192,167,91,245,46,176,53,64,11,114,41,219,54,63,27,192,96,173,32,169,175,95,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,49,179,150,34,3,36,27,192,157,33,95,109,79,62,53,64,249,159,5,126,221,226,67,192,11,84,50,13,76,72,72,64,58,83,130,17,73,200,67,192,116,1,93,193,171,5,53,64,107,173,14,102,192,183,26,192,76,207,148,191,64,86,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,211,215,4,78,141,145,26,192,137,188,72,39,158,133,52,64,13,111,47,185,178,16,67,192,224,64,134,107,132,56,71,64,139,109,167,95,180,245,66,192,189,100,77,154,170,75,52,64,241,90,230,225,82,33,26,192,230,127,232,85,69,76,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,94,248,216,224,97,238,25,192,68,75,131,238,126,188,51,64,102,85,16,47,79,46,66,192,249,185,175,135,236,20,70,64,243,19,247,170,10,19,66,192,217,147,137,230,119,129,51,64,192,174,120,235,99,122,25,192,210,79,100,113,181,65,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,28,213,51,28,192,56,25,192,155,39,139,39,94,226,50,64,102,137,222,149,173,59,65,192,54,102,14,10,205,221,68,64,44,194,199,191,76,32,65,192,153,158,77,22,141,166,50,64,67,177,146,47,73,193,24,192,172,70,106,169,136,54,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,34,105,120,197,194,110,24,192,116,63,146,33,231,246,49,64,196,27,149,1,31,57,64,192,127,67,211,228,235,147,67,64,194,164,166,229,209,29,64,192,2,112,14,103,163,186,49,64,61,145,218,68,56,244,23,192,116,8,78,34,182,42,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,82,119,202,44,96,142,23,192,21,94,251,124,27,250,48,64,170,151,164,65,186,78,62,192,41,207,71,31,166,56,66,64,225,104,47,194,179,24,62,192,83,146,80,231,202,189,48,64,27,23,35,91,71,17,23,192,4,237,7,136,52,30,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,233,100,122,66,107,149,22,192,51,2,107,22,223,216,47,64,254,73,180,2,56,15,60,192,101,168,33,75,10,206,64,64,235,91,32,216,60,218,59,192,194,34,71,122,12,97,47,64,177,91,206,8,111,22,22,192,243,167,197,8,250,16,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,187,172,165,23,150,129,21,192,109,55,77,61,216,157,45,64,5,183,174,203,50,183,57,192,109,80,109,122,228,173,62,64,199,135,121,95,196,131,57,192,65,121,111,42,215,39,45,64,122,226,47,144,141,1,21,192,38,170,91,79,252,2,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,215,17,176,60,118,80,20,192,216,67,32,26,172,70,43,64,56,19,101,170,77,75,55,192,225,255,54,129,52,174,59,64,108,244,107,216,244,25,55,192,123,64,184,210,149,211,42,64,61,138,78,11,108,208,19,192,103,68,155,125,48,244,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,171,54,144,138,139,255,18,192,83,159,77,151,182,216,40,64,5,121,218,248,84,209,52,192,155,165,17,110,103,166,56,64,112,30,12,225,158,162,52,192,79,94,43,223,178,105,40,64,120,46,19,4,198,128,18,192,241,89,146,38,139,228,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,235,118,110,2,74,140,17,192,191,190,117,245,137,91,38,64,146,40,191,151,35,80,50,192,137,36,170,50,226,161,53,64,43,168,178,185,157,36,50,192,239,226,204,224,194,241,37,64,91,61,215,25,84,16,17,192,208,133,186,72,0,212,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,251,216,112,35,79,232,15,192,181,72,40,185,89,217,35,64,78,123,33,35,190,158,47,192,144,255,206,131,19,174,50,64,253,29,7,12,38,79,47,192,116,201,91,211,233,117,35,64,167,178,46,230,180,249,14,192,89,147,30,72,131,194,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,32,58,35,94,93,105,12,192,93,84,191,244,102,95,33,64,93,194,135,107,248,173,42,192,142,56,195,79,212,180,47,64,128,175,228,84,215,102,42,192,27,222,126,95,64,3,33,64,220,119,3,180,119,136,11,192,220,133,126,232,6,176,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,65,54,145,218,45,151,8,192,135,66,93,46,202,252,29,64,120,47,63,82,250,220,37,192,118,8,52,127,122,112,42,64,15,198,201,99,62,159,37,192,32,205,51,108,96,84,29,64,116,148,98,6,37,201,7,192,61,186,123,71,125,156,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,223,111,2,149,201,109,4,192,62,61,142,235,147,149,25,64,42,34,12,214,183,55,33,192,252,100,213,136,95,181,37,64,159,177,234,142,58,4,33,192,224,113,164,175,116,253,24,64,110,124,66,57,159,184,3,192,8,68,216,214,215,135,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,226,163,186,157,72,212,255,191,64,229,110,71,236,185,21,64,151,192,132,203,106,136,25,192,143,148,177,81,63,173,33,64,127,193,51,34,141,55,25,192,10,18,122,120,41,49,21,64,32,207,38,111,139,169,254,191,207,104,214,86,7,114,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,80,139,3,188,3,21,246,191,253,49,41,193,55,162,18,64,56,20,202,129,2,254,16,192,169,117,190,133,221,10,29,64,159,22,30,29,4,197,16,192,221,85,87,212,12,38,18,64,46,209,169,59,173,57,245,191,40,0,199,208,251,90,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,184,233,50,13,204,59,231,191,35,98,173,140,134,141,16,64,52,233,38,102,253,92,1,192,116,139,139,132,231,222,24,64,61,168,7,154,80,31,1,192,216,204,6,13,196,24,16,64,11,236,44,113,149,71,230,191,237,168,215,145,164,66,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,142,113,220,169,99,246,156,191,117,41,26,166,10,127,15,64,39,75,15,191,2,99,181,191,249,146,181,101,88,68,23,64,112,49,52,2,144,18,181,191,100,116,219,204,223,147,14,64,136,169,233,1,65,180,155,191,46,30,52,38,240,40,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,21,196,254,170,12,188,230,63,7,221,180,147,247,124,16,64,195,95,172,175,96,243,0,64,220,169,223,240,182,182,24,64,200,142,126,15,219,175,0,64,143,176,182,14,79,245,15,64,57,155,31,99,127,176,229,63,79,148,144,84,204,13,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,144,207,6,151,199,196,247,63,120,51,173,237,87,6,19,64,72,174,32,168,12,86,18,64,184,187,239,56,224,193,29,64,169,10,164,170,179,8,18,64,178,253,93,247,46,103,18,64,33,148,76,167,213,156,246,63,112,221,53,26,38,241,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,27,147,156,170,255,191,29,192,89,92,128,201,195,186,56,64,105,149,88,160,68,249,71,192,24,74,97,64,62,160,77,64,224,174,159,150,177,227,71,192,27,153,179,124,85,142,56,64,216,131,245,152,246,111,29,192,160,242,93,205,106,141,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,91,45,88,160,84,123,29,192,162,191,74,135,56,91,56,64,149,21,108,134,201,134,71,192,140,41,247,159,102,9,77,64,193,81,111,209,91,112,71,192,224,206,66,57,222,44,56,64,63,6,91,172,83,39,29,192,251,49,8,140,167,134,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,65,51,6,141,46,29,192,86,44,38,218,108,241,55,64,210,22,61,134,182,8,71,192,125,109,96,248,158,99,76,64,128,12,136,100,115,241,70,192,79,101,120,252,40,193,55,64,79,117,153,149,124,214,28,192,247,10,180,237,126,127,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,19,75,164,52,187,216,28,192,163,235,10,190,118,124,55,64,255,134,211,171,44,126,70,192,74,182,255,85,219,173,75,64,112,152,100,97,28,102,70,192,92,185,243,245,80,74,55,64,152,32,33,227,136,124,28,192,44,99,154,28,235,119,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,78,8,105,119,216,120,28,192,217,107,118,106,100,251,54,64,251,219,141,180,80,230,69,192,36,217,94,18,26,231,74,64,79,223,117,4,127,205,69,192,169,187,84,139,106,199,54,64,95,60,218,141,120,24,28,192,28,231,21,240,229,111,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,185,95,175,254,194,13,28,192,241,158,77,51,64,109,54,64,63,101,155,162,81,64,69,192,98,134,155,73,109,14,74,64,95,85,197,78,206,38,69,192,118,80,20,82,135,55,54,64,251,47,68,49,50,169,27,192,58,219,108,232,104,103,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,76,167,170,207,59,150,27,192,40,77,246,234,21,209,53,64,111,58,98,2,113,139,68,192,227,48,53,146,6,35,73,64,202,35,235,77,80,113,68,192,107,240,108,135,187,153,53,64,165,137,41,78,129,45,27,192,55,150,112,42,109,94,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,47,226,245,195,228,16,27,192,10,191,90,35,250,37,53,64,79,104,61,19,13,199,67,192,85,247,152,51,69,36,72,64,195,125,38,66,104,172,67,192,246,158,48,97,37,237,52,64,254,151,142,168,20,164,26,192,90,181,242,122,235,84,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,60,247,149,172,62,124,26,192,57,116,231,186,19,107,52,64,229,76,238,245,172,242,66,192,115,10,47,6,199,17,71,64,88,117,255,194,162,215,66,192,57,11,178,160,246,48,52,64,149,108,236,214,124,11,26,192,152,84,16,58,220,74,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,59,229,75,180,167,214,25,192,97,110,229,49,168,159,51,64,181,92,100,231,14,14,66,192,183,12,11,10,124,235,69,64,198,74,214,230,195,242,65,192,173,11,220,222,128,100,51,64,190,215,138,31,43,98,25,192,186,253,83,94,55,64,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,177,57,123,37,90,30,25,192,55,2,102,82,43,195,50,64,243,61,20,97,56,25,65,192,189,49,197,148,188,177,68,64,64,97,43,68,215,253,64,192,116,171,178,20,69,135,50,64,7,77,36,201,112,166,24,192,69,82,175,111,244,52,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,158,33,140,194,107,81,24,192,43,133,253,190,82,213,49,64,245,242,208,178,135,20,64,192,150,158,17,185,97,101,67,64,165,246,99,188,130,242,63,192,96,123,114,235,6,153,49,64,12,45,57,14,127,214,23,192,135,251,77,130,10,41,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,57,18,196,236,205,109,23,192,114,226,92,255,45,214,48,64,203,123,197,139,140,1,62,192,70,22,165,58,223,7,66,64,249,30,254,84,163,203,61,192,99,32,233,95,228,153,48,64,13,229,228,238,103,240,22,192,114,228,67,49,112,28,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,100,228,125,229,78,113,22,192,14,178,14,49,135,140,47,64,55,246,5,93,116,190,59,192,105,6,62,1,94,155,64,64,3,122,97,168,167,137,59,192,243,188,34,113,228,20,47,64,113,209,249,43,32,242,21,192,76,98,25,153,27,15,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,155,25,223,136,156,89,21,192,147,49,1,68,103,77,45,64,139,65,202,242,105,99,57,192,68,226,235,43,171,69,62,64,69,109,22,87,60,48,57,192,169,122,91,93,187,215,44,64,13,129,240,199,130,217,20,192,59,157,56,82,2,1,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,233,119,11,248,72,36,20,192,121,103,250,32,192,242,42,64,210,225,35,118,57,245,54,192,106,128,39,172,69,68,59,64,18,154,97,153,52,196,54,192,63,57,224,221,38,128,42,64,82,193,22,127,86,164,19,192,142,78,64,107,25,242,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,127,32,191,195,209,206,18,192,31,8,254,25,53,130,40,64,111,132,169,163,214,121,52,192,41,79,94,146,51,60,56,64,16,61,24,241,135,75,52,192,29,189,153,100,215,19,40,64,9,219,137,192,85,80,18,192,125,213,64,99,85,226,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,50,180,78,71,170,86,17,192,64,167,63,42,174,3,38,64,249,58,235,48,61,248,49,192,233,126,223,42,33,57,53,64,172,7,187,224,49,205,49,192,208,171,223,40,181,154,37,64,15,197,218,204,57,219,16,192,192,149,233,35,170,209,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,140,252,116,14,148,114,15,192,11,52,240,118,195,129,35,64,82,165,120,112,76,240,46,192,210,10,56,49,196,72,50,64,116,64,136,12,206,161,46,192,96,83,220,209,69,31,35,64,207,229,203,122,147,133,14,192,100,189,173,251,10,192,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,7,92,105,26,128,232,11,192,151,21,26,47,41,10,33,64,138,3,196,24,8,3,42,192,71,3,94,201,159,245,46,64,109,224,47,159,34,189,41,192,250,62,245,28,17,175,32,64,238,20,28,175,220,9,11,192,71,206,232,151,106,173,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,189,110,215,200,152,10,8,192,166,154,126,209,36,92,29,64,64,201,196,15,107,55,37,192,167,188,118,236,183,193,41,64,110,139,18,158,9,251,36,192,169,97,104,45,246,181,28,64,143,109,27,95,151,63,7,192,214,173,12,255,186,153,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,213,111,125,3,2,213,3,192,7,89,232,251,249,4,25,64,134,48,162,210,200,152,32,192,156,234,30,248,144,28,37,64,66,108,109,162,194,102,32,192,79,99,226,26,12,111,24,64,180,38,146,121,195,35,3,192,12,158,228,138,237,132,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,249,159,69,33,174,137,254,191,169,197,233,62,165,64,21,64,223,172,181,217,37,88,24,192,61,172,174,167,96,48,33,64,125,234,224,65,112,10,24,192,181,64,131,191,209,185,20,64,249,1,214,100,212,104,253,191,223,52,250,226,242,110,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,244,248,145,214,37,177,244,191,87,185,24,201,136,72,18,64,31,136,171,179,250,176,15,192,168,211,243,80,5,86,28,64,57,124,43,126,216,69,15,192,44,163,80,144,191,205,17,64,48,19,45,193,4,226,243,191,119,109,43,247,186,87,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,193,142,46,62,66,66,228,191,208,128,76,219,124,92,16,64,22,41,35,50,80,50,254,191,202,62,232,14,71,125,24,64,49,239,123,129,53,198,253,191,126,231,6,195,90,208,15,64,2,199,61,183,168,107,227,191,195,12,131,250,52,63,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,32,135,209,52,58,11,178,63,220,133,55,58,38,129,15,64,244,220,73,143,172,165,202,63,93,79,205,161,244,69,23,64,30,199,246,43,166,64,202,63,142,206,228,42,21,148,14,64,186,15,106,10,250,64,177,63,173,249,102,94,79,37,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,250,97,28,112,137,16,234,63,197,250,52,247,85,185,16,64,93,130,96,139,220,126,3,64,58,228,118,252,180,45,25,64,180,200,130,67,151,48,3,64,40,132,98,101,32,52,16,64,12,176,102,7,107,219,232,63,117,214,50,206,247,9,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,253,170,103,69,105,129,249,63,164,239,52,137,32,134,19,64,58,35,229,96,123,206,19,64,11,209,197,118,174,194,30,64,243,91,71,30,70,122,19,64,18,148,224,209,131,225,18,64,206,245,100,250,97,65,248,63,134,0,88,43,27,237,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,211,1,118,49,253,54,3,64,112,5,53,14,57,89,24,64,133,129,235,60,78,192,31,64,135,131,250,126,206,80,36,64,227,74,251,57,91,49,31,64,213,198,153,93,236,127,23,64,145,1,238,236,238,55,2,64,99,74,31,138,165,206,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,181,253,175,152,219,209,9,64,40,13,205,174,128,77,31,64,227,187,243,87,230,47,39,64,128,175,108,249,18,181,43,64,217,156,98,159,90,193,38,64,45,142,4,141,207,37,30,64,21,18,175,216,80,103,8,64,3,62,44,47,130,174,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,112,174,69,237,129,58,16,64,64,116,141,170,239,44,36,64,152,48,199,23,214,23,48,64,7,215,45,18,116,232,50,64,182,13,35,13,46,141,47,64,18,53,204,75,58,99,35,64,91,153,147,171,249,146,14,64,230,101,229,141,155,140,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,175,15,184,117,239,125,19,64,106,40,204,49,144,161,41,64,143,167,247,53,49,136,53,64,255,156,80,5,111,95,57,64,182,120,56,89,21,21,53,64,244,32,91,38,95,146,40,64,158,186,23,162,197,75,18,64,143,52,233,71,219,104,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,13,56,175,167,65,156,22,64,150,167,85,76,230,198,47,64,230,185,158,185,88,219,59,64,104,30,239,108,227,145,64,64,155,250,190,246,167,61,59,64,190,26,240,108,27,99,46,64,80,89,1,180,176,36,21,64,25,116,187,45,42,67,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,3,91,140,147,117,121,25,64,110,89,191,189,172,28,51,64,210,175,166,90,22,101,65,64,204,179,30,90,46,235,68,64,145,23,228,248,210,252,64,64,78,175,139,253,62,58,50,64,207,204,105,173,9,186,23,64,119,208,219,64,112,27,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,112,29,213,161,148,132,33,64,218,134,87,237,18,203,65,64,137,63,173,146,220,5,86,64,93,107,236,187,136,93,98,64,217,250,21,65,54,140,101,64,29,51,19,116,195,1,98,64,217,128,250,205,234,43,85,64,76,8,94,177,132,197,64,64,4,56,141,168,148,48,32,64,148,147,165,107,57,255,236,63,0,0,0,0,0,0,240,63,143,134,115,141,137,189,34,64,106,17,112,195,232,1,68,64,73,64,245,74,193,160,89,64,62,146,16,83,105,205,101,64,117,161,131,112,66,189,105,64,106,191,9,22,12,90,101,64,240,70,249,217,89,148,88,64,56,99,106,105,217,202,66,64,13,253,162,206,17,61,33,64,209,95,0,82,219,211,236,63,0,0,0,0,0,0,240,63,236,237,213,220,158,102,26,192,242,108,219,4,58,80,52,64,96,252,115,52,89,212,66,192,18,166,218,133,170,234,70,64,18,213,106,215,67,185,66,192,146,25,225,134,244,21,52,64,5,209,194,163,86,245,25,192,69,250,254,80,112,73,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,237,34,12,218,147,190,25,192,112,49,161,131,127,130,51,64,215,49,206,180,128,237,65,192,93,85,100,15,174,193,69,64,137,68,122,4,48,210,65,192,163,246,76,78,57,71,51,64,139,234,7,26,154,73,25,192,10,38,112,85,182,62,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,177,48,49,82,145,3,25,192,63,184,154,29,165,163,50,64,2,140,100,254,118,246,64,192,162,52,42,169,82,133,68,64,149,115,44,133,22,219,64,192,126,8,161,95,171,103,50,64,19,159,183,125,55,139,24,192,146,101,91,21,93,51,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,35,37,79,5,168,51,24,192,206,160,216,59,107,179,49,64,120,185,243,233,79,223,63,192,169,192,63,3,133,54,67,64,16,255,152,222,210,168,63,192,167,62,8,65,25,119,49,64,247,137,253,176,91,184,23,192,141,230,170,148,91,39,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,72,96,172,107,196,76,23,192,202,19,176,216,239,177,48,64,218,179,24,35,218,179,61,192,117,83,44,29,208,214,65,64,179,124,40,122,16,126,61,192,169,222,236,101,175,117,48,64,48,82,153,141,20,207,22,192,196,254,115,93,168,26,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,236,153,150,36,176,76,22,192,253,6,235,164,152,63,47,64,204,201,221,109,61,109,59,192,164,48,171,175,119,104,64,64,108,105,85,162,161,56,59,192,211,79,27,173,42,200,46,64,217,80,110,15,83,205,21,192,18,236,126,122,57,13,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,185,62,97,237,20,49,21,192,135,32,26,142,113,252,44,64,233,208,202,209,68,15,57,192,233,0,139,203,34,221,61,64,127,46,243,155,90,220,56,192,240,133,184,39,32,135,44,64,8,150,30,19,239,176,20,192,226,80,176,113,4,255,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,190,171,8,154,129,247,19,192,253,176,111,76,106,158,42,64,165,76,50,144,229,158,54,192,17,7,155,10,54,218,58,64,73,155,93,80,55,110,54,192,211,13,104,162,83,44,42,64,39,95,57,29,173,119,19,192,140,174,88,62,254,239,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,108,24,100,164,113,157,18,192,162,135,84,128,111,43,40,64,241,218,195,53,58,34,52,192,67,118,189,225,22,210,55,64,19,170,85,143,85,244,51,192,183,127,219,101,189,189,39,64,173,93,22,183,70,31,18,192,164,239,110,75,27,224,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,209,62,122,6,88,32,17,192,141,14,82,229,192,171,37,64,47,97,29,237,93,160,49,192,35,136,15,17,185,208,52,64,77,232,12,188,207,117,49,192,173,14,144,57,155,67,37,64,245,251,53,10,118,165,16,192,156,41,188,109,79,207,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,213,231,130,112,92,251,14,192,154,89,34,74,93,42,35,64,75,172,48,217,53,66,46,192,106,7,64,32,25,228,49,64,220,49,78,249,213,244,45,192,228,173,98,86,214,200,34,64,8,21,255,2,11,16,14,192,29,211,255,221,141,189,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,8,219,91,160,16,102,11,192,70,182,255,217,109,181,32,64,215,38,186,115,186,88,41,192,187,162,174,150,92,56,46,64,101,22,59,254,20,20,41,192,139,66,122,68,103,91,32,64,127,236,12,176,200,137,10,192,232,253,20,51,201,170,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,62,94,18,222,94,124,7,192,3,6,237,138,77,189,28,64,129,134,117,245,181,146,36,192,236,24,87,140,160,21,41,64,231,108,223,3,179,87,36,192,222,38,155,95,91,25,28,64,75,249,198,58,130,180,6,192,87,144,34,92,243,150,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,44,154,54,144,135,58,3,192,51,124,201,40,29,119,24,64,116,176,182,49,154,245,31,192,9,212,226,241,55,135,36,64,220,154,155,180,131,148,31,192,2,164,244,82,91,227,23,64,110,235,144,170,86,141,2,192,144,17,226,154,253,129,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,215,67,27,234,158,59,253,191,248,143,175,231,46,203,20,64,182,13,229,77,154,41,23,192,76,67,63,45,211,183,32,64,18,90,85,68,21,223,22,192,138,201,82,67,60,70,20,64,251,174,62,185,245,36,252,191,52,109,10,126,216,107,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,118,40,140,37,214,73,243,191,237,180,149,132,221,243,17,64,244,2,169,198,252,103,13,192,43,40,137,178,175,171,27,64,141,109,122,163,203,3,13,192,163,147,10,145,91,122,17,64,26,253,1,82,65,135,242,191,231,1,238,219,115,84,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,11,247,5,32,10,66,225,191,123,142,54,185,190,49,16,64,31,208,248,253,67,169,249,191,199,123,238,54,62,40,24,64,49,128,90,164,172,76,249,191,186,16,114,157,113,123,15,64,142,102,135,168,206,137,224,191,152,149,93,205,190,59,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,54,133,213,222,245,194,197,63,96,126,233,169,110,146,15,64,199,68,146,202,36,19,224,63,64,243,152,244,129,86,23,64,0,202,51,40,113,171,223,63,0,55,240,97,0,163,14,64,89,21,194,87,37,205,196,63,4,29,228,168,167,33,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,90,220,133,43,130,106,237,63,41,207,65,173,125,254,16,64,170,238,185,188,52,21,6,64,99,155,63,57,78,182,25,64,153,212,2,155,217,187,5,64,217,62,31,127,18,118,16,64,58,227,127,97,240,10,236,63,64,8,114,254,27,6,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,196,170,112,45,57,64,251,63,56,134,8,152,167,15,20,64,199,189,228,41,239,79,21,64,245,229,49,165,11,216,31,64,177,112,215,144,156,244,20,64,61,55,154,4,49,101,19,64,242,31,118,49,166,231,249,63,104,166,145,147,8,233,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,225,140,25,125,204,28,4,64,44,184,77,116,113,44,25,64,174,228,231,180,216,201,32,64,199,196,242,9,237,44,37,64,49,155,40,202,170,125,32,64,45,167,135,160,6,74,24,64,191,150,222,173,195,15,3,64,143,103,65,96,89,202,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,229,11,212,187,165,186,10,64,7,68,228,233,204,53,32,64,65,45,152,149,5,80,40,64,252,63,65,234,255,236,44,64,21,195,249,188,50,219,39,64,34,251,199,160,246,54,31,64,20,106,5,39,113,64,9,64,21,70,148,140,249,169,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,24,70,6,66,37,174,16,64,215,96,30,255,3,223,36,64,208,23,147,31,4,200,48,64,216,57,249,34,183,181,51,64,68,7,84,255,160,114,48,64,211,102,209,28,186,12,36,64,28,91,167,186,4,105,15,64,69,103,60,111,211,135,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,3,106,106,231,245,237,19,64,164,46,0,140,69,112,42,64,78,36,148,216,78,89,54,64,123,54,3,228,44,93,58,64,215,169,185,141,228,224,53,64,101,132,78,77,92,86,41,64,188,169,64,112,132,178,18,64,198,20,40,141,208,99,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,150,191,83,239,35,5,23,64,73,105,126,118,120,83,48,64,114,254,81,12,121,199,60,64,104,96,12,196,202,36,65,64,218,94,37,218,71,35,60,64,88,211,250,125,130,54,47,64,223,218,234,196,213,131,21,64,143,159,93,154,217,61,237,63],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1886);allocate([87,1,74,164,204,209,105,63,221,121,196,144,32,82,153,191,226,245,99,54,231,217,181,63,124,70,210,249,214,171,197,191,228,89,199,138,192,3,203,63,124,70,210,249,214,171,197,191,226,245,99,54,231,217,181,63,221,121,196,144,32,82,153,191,87,1,74,164,204,209,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,235,54,97,167,208,105,63,44,120,77,50,110,65,153,191,183,136,189,151,12,194,181,63,250,86,161,159,158,142,197,191,56,246,251,15,7,221,202,63,214,86,161,159,158,142,197,191,176,136,189,151,12,194,181,63,44,120,77,50,110,65,153,191,109,235,54,97,167,208,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,139,96,183,117,207,105,63,5,224,185,225,204,46,153,191,67,204,2,177,114,167,181,63,35,122,144,104,16,110,197,191,89,202,35,207,229,177,202,63,35,122,144,104,16,110,197,191,60,204,2,177,114,167,181,63,232,223,185,225,204,46,153,191,193,139,96,183,117,207,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,39,245,134,55,206,105,63,34,74,126,150,2,26,153,191,173,180,26,154,202,137,181,63,6,13,159,91,207,73,197,191,6,129,18,64,227,129,202,63,6,13,159,91,207,73,197,191,173,180,26,154,202,137,181,63,63,74,126,150,2,26,153,191,114,39,245,134,55,206,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,228,74,193,236,204,105,63,175,234,229,138,206,2,153,191,174,114,187,83,189,104,181,63,155,60,250,190,117,33,197,191,129,71,0,194,122,76,202,63,155,60,250,190,117,33,197,191,181,114,187,83,189,104,181,63,203,234,229,138,206,2,153,191,150,228,74,193,236,204,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,251,49,108,149,203,105,63,120,89,229,123,232,232,152,191,203,241,90,42,235,67,181,63,172,150,47,165,148,244,196,191,7,43,208,35,28,17,202,63,172,150,47,165,148,244,196,191,203,241,90,42,235,67,181,63,120,89,229,123,232,232,152,191,40,251,49,108,149,203,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,34,192,165,49,202,105,63,27,41,220,213,255,203,152,191,89,151,91,29,235,26,181,63,64,35,67,145,179,194,196,191,151,224,167,81,43,207,201,63,64,35,67,145,179,194,196,191,97,151,91,29,235,26,181,63,27,41,220,213,255,203,152,191,132,34,192,165,49,202,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,213,164,168,193,200,105,63,98,110,6,205,186,171,152,191,242,27,143,80,74,237,180,63,96,49,108,60,80,139,196,191,216,227,70,55,0,134,201,63,96,49,108,60,80,139,196,191,235,27,143,80,74,237,180,63,98,110,6,205,186,171,152,191,60,213,164,168,193,200,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,245,23,209,69,199,105,63,44,186,124,96,181,135,152,191,243,91,43,144,139,186,180,63,38,7,0,139,222,77,196,191,232,146,70,234,230,52,201,63,38,7,0,139,222,77,196,191,243,91,43,144,139,186,180,63,44,186,124,96,181,135,152,191,69,245,23,209,69,199,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,118,118,162,190,197,105,63,140,153,210,70,128,95,152,191,239,53,207,241,38,130,180,63,155,47,81,193,200,9,196,191,149,110,190,51,32,219,200,63,155,47,81,193,200,9,196,191,246,53,207,241,38,130,180,63,169,153,210,70,128,95,152,191,126,118,118,162,190,197,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,34,163,205,44,196,105,63,62,225,175,195,159,50,152,191,135,145,81,160,137,67,180,63,80,80,8,13,112,190,195,191,24,179,171,149,226,119,200,63,80,80,8,13,112,190,195,191,135,145,81,160,137,67,180,63,62,225,175,195,159,50,152,191,201,34,163,205,44,196,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,52,68,56,145,194,105,63,176,223,47,102,138,0,152,191,181,243,230,227,21,254,179,63,27,95,177,123,45,107,195,191,218,200,223,237,91,10,200,63,27,95,177,123,45,107,195,191,181,243,230,227,21,254,179,63,176,223,47,102,138,0,152,191,229,52,68,56,145,194,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,133,249,4,237,192,105,63,141,52,109,176,167,200,151,191,102,126,209,124,35,177,179,63,119,207,206,123,83,15,195,191,249,53,245,221,179,145,199,63,119,207,206,123,83,15,195,191,95,126,209,124,35,177,179,63,113,52,109,176,167,200,151,191,0,133,249,4,237,192,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,99,170,156,65,191,105,63,50,11,118,169,78,138,151,191,11,184,107,108,0,92,179,63,131,62,140,10,48,170,194,191,146,101,150,37,15,13,199,63,131,62,140,10,48,170,194,191,4,184,107,108,0,92,179,63,21,11,118,169,78,138,151,191,8,99,170,156,65,191,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,240,13,185,144,189,105,63,187,118,2,92,196,68,151,191,79,121,14,79,242,253,178,63,242,109,207,180,15,59,194,191,26,165,200,33,148,123,198,63,22,110,207,180,15,59,194,191,87,121,14,79,242,253,178,63,187,118,2,92,196,68,151,191,124,240,13,185,144,189,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,3,149,112,220,187,105,63,117,243,192,69,58,247,150,191,236,46,47,113,56,150,178,63,21,100,97,150,65,193,193,191,45,71,66,168,112,220,197,63,21,100,97,150,65,193,193,191,236,46,47,113,56,150,178,63,117,243,192,69,58,247,150,191,217,3,149,112,220,187,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,75,225,67,39,186,105,63,36,52,251,188,204,160,150,191,121,47,43,211,14,36,178,63,17,183,106,132,28,60,193,191,156,214,29,120,225,46,197,63,53,183,106,132,28,60,193,191,136,47,43,211,14,36,178,63,65,52,251,188,204,160,150,191,224,75,225,67,39,186,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,159,250,44,116,184,105,63,183,32,212,84,129,64,150,191,198,247,128,89,178,166,177,63,24,238,84,144,5,171,192,191,157,248,46,120,59,114,196,63,24,238,84,144,5,171,192,191,184,247,128,89,178,166,177,63,154,32,212,84,129,64,150,191,183,159,250,44,116,184,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,81,121,176,198,182,105,63,196,248,145,75,69,213,149,191,131,233,144,114,102,29,177,63,111,231,159,11,120,13,192,191,52,181,39,245,246,165,195,63,111,231,159,11,120,13,192,191,124,233,144,114,102,29,177,63,167,248,145,75,69,213,149,191,170,81,121,176,198,182,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,206,226,240,34,181,105,63,14,111,118,18,236,93,149,191,14,167,8,135,124,135,176,63,253,167,26,84,30,198,190,191,200,73,141,4,189,201,194,63,253,167,26,84,30,198,190,191,21,167,8,135,124,135,176,63,14,111,118,18,236,93,149,191,83,206,226,240,34,181,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,61,125,196,141,179,105,63,149,119,195,3,46,217,148,191,145,48,88,44,187,200,175,63,116,150,54,149,34,87,189,191,203,243,214,26,119,221,193,63,116,150,54,149,34,87,189,191,160,48,88,44,187,200,175,63,177,119,195,3,46,217,148,191,25,61,125,196,141,179,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,243,230,205,12,178,105,63,198,237,239,97,167,69,148,191,197,10,83,212,44,103,174,63,252,92,101,154,249,205,187,191,53,161,139,192,96,225,192,63,252,92,101,154,249,205,187,191,212,10,83,212,44,103,174,63,198,237,239,97,167,69,148,191,70,243,230,205,12,178,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,186,199,151,166,176,105,63,223,62,253,194,215,161,147,191,4,216,156,177,205,233,172,63,59,5,183,75,44,43,186,191,8,59,136,67,54,172,191,63,59,5,183,75,44,43,186,191,19,216,156,177,205,233,172,63,252,62,253,194,215,161,147,191,15,187,199,151,166,176,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,50,252,179,98,175,105,63,102,112,161,20,34,236,146,191,183,3,94,15,169,80,171,63,70,149,70,34,237,111,184,191,213,214,120,232,131,121,189,63,77,149,70,34,237,111,184,191,198,3,94,15,169,80,171,63,102,112,161,20,34,236,146,191,124,50,252,179,98,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,3,167,222,73,174,105,63,232,176,224,113,205,34,146,191,123,15,193,72,131,156,169,63,43,189,119,196,52,158,182,191,79,146,29,199,1,46,187,63,28,189,119,196,52,158,182,191,95,15,193,72,131,156,169,63,203,176,224,113,205,34,146,191,146,3,167,222,73,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,150,160,37,102,173,105,63,246,247,20,17,7,68,145,191,162,81,4,217,15,207,167,63,151,86,177,169,218,184,180,191,249,134,152,189,80,206,184,63,158,86,177,169,218,184,180,191,176,81,4,217,15,207,167,63,246,247,20,17,7,68,145,191,114,150,160,37,102,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,86,204,20,195,172,105,63,142,216,149,162,229,77,144,191,178,197,156,109,48,235,165,63,4,78,163,47,165,195,178,191,201,102,53,164,128,96,182,63,253,77,163,47,165,195,178,191,178,197,156,109,48,235,165,63,142,216,149,162,229,77,144,191,147,86,204,20,195,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,234,234,231,109,172,105,63,114,66,3,25,221,124,142,191,10,245,180,201,60,245,163,63,41,126,223,215,74,195,176,191,138,43,41,61,46,236,179,63,41,126,223,215,74,195,176,191,252,244,180,201,60,245,163,63,114,66,3,25,221,124,142,191,88,234,234,231,109,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,243,146,194,117,172,105,63,227,34,141,15,59,39,140,191,200,134,229,96,82,243,161,63,244,59,126,252,184,122,173,191,130,32,73,66,150,122,177,63,244,59,126,252,184,122,173,191,200,134,229,96,82,243,161,63,169,34,141,15,59,39,140,191,201,243,146,194,117,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,161,14,239,235,172,105,63,140,31,252,122,222,150,137,191,214,8,169,99,82,219,159,63,51,80,21,233,28,112,169,191,182,60,99,223,53,45,174,63,51,80,21,233,28,112,169,191,214,8,169,99,82,219,159,63,82,31,252,122,222,150,137,191,127,161,14,239,235,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,134,243,36,228,173,105,63,220,116,94,67,223,199,134,191,194,107,183,236,210,221,155,63,122,87,199,230,169,115,165,191,179,18,109,143,118,153,169,63,122,87,199,230,169,115,165,191,165,107,183,236,210,221,155,63,220,116,94,67,223,199,134,191,226,134,243,36,228,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,139,100,216,116,175,105,63,133,179,200,209,153,182,131,191,103,177,102,35,246,8,152,63,167,168,23,203,143,145,161,191,88,81,104,57,253,85,165,63,167,168,23,203,143,145,161,191,75,177,102,35,246,8,152,63,121,179,200,209,153,182,131,191,149,139,100,216,116,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,151,11,147,183,177,105,63,157,58,101,46,224,95,128,191,207,211,178,57,136,125,148,63,26,88,241,248,14,167,155,191,46,183,177,134,183,129,161,63,26,88,241,248,14,167,155,191,179,211,178,57,136,125,148,63,157,58,101,46,224,95,128,191,104,151,11,147,183,177,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,131,250,87,201,180,105,63,156,101,137,27,113,130,121,191,135,202,215,243,142,98,145,63,241,172,83,248,8,125,148,191,93,190,187,147,164,124,156,63,241,172,83,248,8,125,148,191,135,202,215,243,142,98,145,63,179,101,137,27,113,130,121,191,135,131,250,87,201,180,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,139,201,19,203,184,105,63,190,132,42,123,87,178,113,191,165,28,66,230,59,202,141,63,139,31,134,252,132,63,139,191,124,155,167,90,160,96,151,63,139,31,134,252,132,63,139,191,107,28,66,230,59,202,141,63,155,132,42,123,87,178,113,191,94,139,201,19,203,184,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,170,117,26,226,189,105,63,43,37,110,244,151,158,98,191,78,40,39,102,26,111,138,63,38,50,14,125,171,209,123,191,83,224,199,210,251,254,147,63,38,50,14,125,171,209,123,191,78,40,39,102,26,111,138,63,43,37,110,244,151,158,98,191,72,170,117,26,226,189,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,9,180,180,56,196,105,63,83,101,137,55,96,54,23,191,166,66,255,81,161,31,137,63,17,153,76,172,17,30,49,191,100,195,176,253,178,175,146,63,54,153,76,172,17,30,49,191,166,66,255,81,161,31,137,63,26,102,137,55,96,54,23,191,7,9,180,180,56,196,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,32,170,190,254,203,105,63,79,109,3,204,81,57,98,63,119,114,180,38,76,73,138,63,210,206,37,119,37,28,123,63,193,49,52,228,152,213,147,63,221,206,37,119,37,28,123,63,119,114,180,38,76,73,138,63,102,109,3,204,81,57,98,63,0,33,170,190,254,203,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,170,61,90,106,213,105,63,152,176,51,50,205,14,115,63,2,38,147,144,148,82,142,63,106,87,43,163,26,77,141,63,85,41,193,158,90,224,151,63,106,87,43,163,26,77,141,63,2,38,147,144,148,82,142,63,152,176,51,50,205,14,115,63,190,170,61,90,106,213,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,160,190,48,88,194,105,63,209,45,185,173,63,249,151,191,96,189,3,32,3,244,179,63,189,58,137,38,33,95,195,191,32,4,160,178,133,250,199,63,189,58,137,38,33,95,195,191,103,189,3,32,3,244,179,63,238,45,185,173,63,249,151,191,15,161,190,48,88,194,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,165,237,233,178,192,105,63,252,155,203,235,132,192,151,191,239,49,77,124,252,165,179,63,173,210,105,89,12,2,195,191,128,154,232,157,70,128,199,63,173,210,105,89,12,2,195,191,253,49,77,124,252,165,179,63,25,156,203,235,132,192,151,191,18,166,237,233,178,192,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,55,134,165,6,191,105,63,191,166,4,91,59,129,151,191,107,47,239,33,172,79,179,63,248,173,65,141,149,155,194,191,157,75,85,225,236,249,198,63,248,173,65,141,149,155,194,191,92,47,239,33,172,79,179,63,162,166,4,91,59,129,151,191,199,55,134,165,6,191,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,185,51,41,85,189,105,63,214,141,15,113,165,58,151,191,200,120,218,171,86,240,178,63,233,238,239,101,9,43,194,191,97,41,170,126,159,102,198,63,197,238,239,101,9,43,194,191,193,120,218,171,86,240,178,63,214,141,15,113,165,58,151,191,14,185,51,41,85,189,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,137,26,153,160,187,105,63,74,114,206,222,241,235,150,191,32,164,95,191,58,135,178,63,41,34,130,184,183,175,193,191,89,172,207,219,141,197,197,63,41,34,130,184,183,175,193,191,18,164,95,191,58,135,178,63,45,114,206,222,241,235,150,191,67,137,26,153,160,187,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,53,137,133,235,185,105,63,63,246,64,245,57,148,150,191,155,75,52,53,148,19,178,63,2,142,53,226,248,40,193,191,213,127,116,111,247,21,197,63,222,141,53,226,248,40,193,191,141,75,52,53,148,19,178,63,35,246,64,245,57,148,150,191,165,53,137,133,235,185,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,251,110,250,56,184,105,63,187,101,96,10,128,50,150,191,140,145,54,120,160,148,177,63,13,12,206,125,52,150,192,191,97,0,174,66,53,87,196,63,13,12,206,125,52,150,192,191,140,145,54,120,160,148,177,63,187,101,96,10,128,50,150,191,92,251,110,250,56,184,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,69,207,144,140,182,105,63,109,121,228,233,173,197,149,191,6,189,166,100,164,9,177,63,168,18,124,61,211,237,191,191,105,107,112,120,197,136,195,63,168,18,124,61,211,237,191,191,255,188,166,100,164,9,177,63,80,121,228,233,173,197,149,191,180,69,207,144,140,182,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,114,112,130,234,180,105,63,20,136,20,98,147,76,149,191,250,70,165,254,243,113,176,63,140,224,152,90,113,149,190,191,11,157,97,253,88,170,194,63,140,224,152,90,113,149,190,191,2,71,165,254,243,113,176,63,20,136,20,98,147,76,149,191,207,114,112,130,234,180,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,149,11,192,87,179,105,63,191,26,15,2,229,197,148,191,70,230,130,197,248,153,175,63,129,227,187,208,221,34,189,191,202,57,104,106,227,187,193,63,56,227,187,208,221,34,189,191,55,230,130,197,248,153,175,63,191,26,15,2,229,197,148,191,172,149,11,192,87,179,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,67,75,10,218,177,105,63,172,9,136,37,59,48,148,191,229,69,53,188,160,52,174,63,99,144,113,217,38,150,187,191,243,209,6,0,173,189,192,63,99,144,113,217,38,150,187,191,243,69,53,188,160,52,174,63,172,9,136,37,59,48,148,191,142,67,75,10,218,177,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,190,240,13,120,176,105,63,237,204,38,114,17,138,147,191,40,215,91,70,112,179,172,63,208,172,39,211,234,239,185,191,99,212,64,220,204,96,191,63,208,172,39,211,234,239,185,191,40,215,91,70,112,179,172,63,237,204,38,114,17,138,147,191,89,190,240,13,120,176,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,66,129,131,57,175,105,63,148,31,183,244,198,209,146,191,199,65,73,36,137,22,171,63,134,150,180,178,117,49,184,191,21,104,27,181,123,42,189,63,134,150,180,178,117,49,184,191,199,65,73,36,137,22,171,63,119,31,183,244,198,209,146,191,142,66,129,131,57,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,228,232,82,39,174,105,63,60,198,151,24,159,5,146,191,12,237,203,6,205,94,169,63,28,196,180,75,221,92,182,191,170,24,174,149,232,219,186,63,28,196,180,75,221,92,182,191,12,237,203,6,205,94,169,63,60,198,151,24,159,5,146,191,120,228,232,82,39,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,128,141,187,75,173,105,63,238,78,148,194,195,35,145,191,92,69,153,215,20,142,167,63,59,212,216,22,25,117,180,191,32,93,88,129,228,121,184,63,59,212,216,22,25,117,180,191,92,69,153,215,20,142,167,63,238,78,148,194,195,35,145,191,26,128,141,187,75,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,246,90,129,178,172,105,63,52,7,243,233,72,42,144,191,244,118,120,7,113,167,165,63,112,16,178,168,16,126,178,191,175,48,18,20,180,10,182,63,120,16,178,168,16,126,178,191,17,119,120,7,113,167,165,63,81,7,243,233,72,42,144,191,73,246,90,129,178,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,106,98,31,105,172,105,63,153,224,129,62,100,46,142,191,83,96,56,151,114,175,163,63,14,27,108,79,154,124,176,191,119,170,253,37,44,150,179,63,6,27,108,79,154,124,176,191,68,96,56,151,114,175,163,63,153,224,129,62,100,46,142,191,72,106,98,31,105,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,215,184,0,127,172,105,63,212,208,241,16,245,208,139,191,73,249,18,153,123,172,161,63,85,36,188,199,194,236,172,191,10,10,51,32,195,37,177,63,85,36,188,199,194,236,172,191,73,249,18,153,123,172,161,63,212,208,241,16,245,208,139,191,83,215,184,0,127,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,50,86,192,5,173,105,63,59,223,15,235,63,56,137,191,46,87,12,241,40,78,159,63,75,171,119,250,83,227,168,191,136,90,221,31,41,137,173,63,75,171,119,250,83,227,168,191,46,87,12,241,40,78,159,63,116,223,15,235,63,56,137,191,238,50,86,192,5,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,15,206,112,17,174,105,63,115,180,39,157,99,96,134,191,53,169,146,152,130,84,155,63,220,33,162,167,204,233,164,191,173,235,136,34,173,254,168,63,220,33,162,167,204,233,164,191,53,169,146,152,130,84,155,63,115,180,39,157,99,96,134,191,205,15,206,112,17,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,99,213,236,184,175,105,63,115,158,242,123,201,69,131,191,43,31,95,89,159,135,151,63,136,26,129,215,35,12,161,191,55,190,134,98,136,200,164,63,136,26,129,215,35,12,161,191,43,31,95,89,159,135,151,63,103,158,242,123,201,69,131,191,121,99,213,236,184,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,121,167,49,22,178,105,63,131,216,117,100,176,202,127,191,104,34,1,193,35,9,148,63,135,106,173,190,34,167,154,191,154,165,82,218,9,6,161,63,135,106,173,190,34,167,154,191,76,34,1,193,35,9,148,63,108,216,117,100,176,202,127,191,135,121,167,49,22,178,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,157,126,196,70,181,105,63,45,100,252,168,104,121,120,191,200,47,189,51,239,0,145,63,245,114,186,209,87,136,147,191,42,7,91,78,125,178,155,63,216,114,186,209,87,136,147,191,200,47,189,51,239,0,145,63,34,100,252,168,104,121,120,191,69,157,126,196,70,181,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,101,124,36,108,185,105,63,87,174,149,88,34,149,112,191,162,15,64,12,188,57,141,63,64,201,17,214,22,104,137,191,182,171,48,173,38,206,150,63,64,201,17,214,22,104,137,191,162,15,64,12,188,57,141,63,76,174,149,88,34,149,112,191,220,101,124,36,108,185,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,156,138,74,172,190,105,63,199,107,66,35,81,60,96,191,253,17,3,39,203,31,138,63,20,169,139,115,236,47,120,191,177,104,199,165,174,175,147,63,20,169,139,115,236,47,120,191,253,17,3,39,203,31,138,63,175,107,66,35,81,60,96,191,255,155,138,74,172,190,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,99,241,56,50,197,105,63,195,124,78,174,108,236,44,63,49,100,174,103,143,32,137,63,91,236,206,112,61,83,69,63,0,187,67,69,102,176,146,63,81,236,206,112,61,83,69,63,106,100,174,103,143,32,137,63,158,124,78,174,108,236,44,63,169,99,241,56,50,197,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,239,154,156,46,205,105,63,17,192,141,153,211,228,100,63,36,128,209,67,35,169,138,63,41,36,163,92,38,45,127,63,140,4,194,158,204,52,148,63,18,36,163,92,38,45,127,63,234,127,209,67,35,169,138,63,204,191,141,153,211,228,100,63,137,239,154,156,46,205,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,246,65,130,216,214,105,63,18,125,7,189,138,115,116,63,36,109,64,205,47,30,143,63,37,65,68,187,193,165,143,63,0,191,112,230,90,174,152,63,37,65,68,187,193,165,143,63,234,108,64,205,47,30,143,63,240,124,7,189,138,115,116,63,244,245,65,130,216,214,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,33,24,34,110,226,105,63,162,170,198,64,155,211,126,63,8,56,215,144,171,103,147,63,172,161,93,180,229,88,153,63,146,112,150,124,250,76,160,63,143,161,93,180,229,88,153,63,235,55,215,144,171,103,147,63,150,170,198,64,155,211,126,63,57,33,24,34,110,226,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,47,207,196,53,240,105,63,208,124,104,240,250,184,132,63,146,219,25,205,101,243,152,63,246,165,91,36,110,127,162,63,171,23,244,181,65,59,166,63,232,165,91,36,110,127,162,63,88,219,25,205,101,243,152,63,208,124,104,240,250,184,132,63,176,47,207,196,53,240,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,209,92,197,126,0,106,63,162,205,48,25,85,17,138,63,16,109,103,159,84,21,160,63,56,55,222,160,28,169,169,63,155,28,239,41,205,86,174,63,71,55,222,160,28,169,169,63,16,109,103,159,84,21,160,63,162,205,48,25,85,17,138,63,106,209,92,197,126,0,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,8,82,179,162,19,106,63,229,113,93,122,80,86,143,63,247,8,62,144,244,110,164,63,187,209,65,167,226,39,177,63,153,233,255,66,245,89,180,63,187,209,65,167,226,39,177,63,5,9,62,144,244,110,164,63,229,113,93,122,80,86,143,63,32,8,82,179,162,19,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,254,54,154,6,42,106,63,192,165,212,14,246,49,146,63,36,241,58,66,56,85,169,63,246,131,92,253,68,46,182,63,67,179,56,250,109,146,186,63,4,132,92,253,68,46,182,63,65,241,58,66,56,85,169,63,221,165,212,14,246,49,146,63,136,254,54,154,6,42,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,184,16,115,28,68,106,63,197,88,47,118,251,134,148,63,183,131,225,10,166,120,174,63,10,5,236,9,91,174,187,63,245,196,173,8,218,195,192,63,10,5,236,9,91,174,187,63,183,131,225,10,166,120,174,63,197,88,47,118,251,134,148,63,157,184,16,115,28,68,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,83,246,112,148,173,79,63,72,33,177,176,228,204,123,63,194,146,224,170,66,64,149,63,132,5,241,18,65,160,161,63,68,28,178,0,174,154,157,63,231,108,199,228,250,135,165,188,155,28,178,0,174,154,157,191,146,5,241,18,65,160,161,191,194,146,224,170,66,64,149,191,61,33,177,176,228,204,123,191,132,83,246,112,148,173,79,191,213,89,206,221,192,195,80,63,175,103,12,251,110,119,127,63,174,14,246,118,8,72,153,63,180,15,161,143,109,180,165,63,146,177,138,141,243,153,162,63,230,201,127,224,17,93,240,60,35,174,138,141,243,153,162,191,188,13,161,143,109,180,165,191,26,13,246,118,8,72,153,191,73,102,12,251,110,119,127,191,29,89,206,221,192,195,80,191,133,204,6,93,178,180,105,63,153,184,60,161,249,58,149,191,11,27,148,187,43,92,176,63,144,221,143,152,70,100,190,191,236,66,42,240,167,138,194,63,144,221,143,152,70,100,190,191,4,27,148,187,43,92,176,63,153,184,60,161,249,58,149,191,109,204,6,93,178,180,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,108,45,32,34,179,105,63,124,255,135,51,84,178,148,191,169,15,200,197,178,106,175,63,194,20,187,124,27,238,188,191,196,88,156,6,4,154,193,63,194,20,187,124,27,238,188,191,155,15,200,197,178,106,175,63,124,255,135,51,84,178,148,191,221,108,45,32,34,179,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,148,56,203,167,177,105,63,109,55,5,214,127,26,148,191,173,80,241,228,142,1,174,63,34,125,186,116,217,93,187,191,10,14,29,211,176,153,192,63,34,125,186,116,217,93,187,191,173,80,241,228,142,1,174,63,109,55,5,214,127,26,148,191,52,148,56,203,167,177,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,183,154,45,74,176,105,63,225,21,119,62,244,113,147,191,141,139,146,171,141,124,172,63,177,88,98,227,52,180,185,191,50,99,4,221,221,20,191,63,177,88,98,227,52,180,185,191,126,139,146,171,141,124,172,63,196,21,119,62,244,113,147,191,170,183,154,45,74,176,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,100,44,39,17,175,105,63,130,0,69,157,12,183,146,191,219,203,65,46,232,219,170,63,95,157,47,194,147,242,183,191,212,249,205,171,254,218,188,63,102,157,47,194,147,242,183,191,219,203,65,46,232,219,170,63,130,0,69,157,12,183,146,191,189,100,44,39,17,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,13,99,204,5,174,105,63,206,206,28,184,8,232,145,191,171,16,102,124,158,32,169,63,215,22,215,133,41,27,182,191,23,232,94,152,113,137,186,63,215,22,215,133,41,27,182,191,157,16,102,124,158,32,169,63,177,206,28,184,8,232,145,191,217,13,99,204,5,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,204,9,143,50,173,105,63,128,197,80,51,15,3,145,191,208,207,160,34,176,76,167,63,116,149,60,240,13,49,180,191,74,24,80,124,56,37,184,63,116,149,60,240,13,49,180,191,208,207,160,34,176,76,167,63,100,197,80,51,15,3,145,191,12,204,9,143,50,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,111,7,108,163,172,105,63,30,57,97,103,49,6,144,191,122,45,188,179,93,99,165,63,74,140,128,201,73,56,178,191,145,100,242,65,205,180,181,63,81,140,128,201,73,56,178,191,151,45,188,179,93,99,165,63,59,57,97,103,49,6,144,191,92,111,7,108,163,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,1,206,30,102,172,105,63,120,170,168,106,226,222,141,191,230,8,61,241,114,105,163,63,174,49,81,181,210,53,176,191,157,28,118,43,61,64,179,63,174,49,81,181,210,53,176,191,215,8,61,241,114,105,163,63,120,170,168,106,226,222,141,191,183,1,206,30,102,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,201,34,91,138,172,105,63,98,91,15,202,146,121,139,191,125,60,193,38,152,101,161,63,110,115,8,218,218,94,172,191,227,145,151,98,56,209,176,63,110,115,8,218,218,94,172,191,125,60,193,38,152,101,161,63,98,91,15,202,146,121,139,191,28,201,34,91,138,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,14,3,14,34,173,105,63,194,32,248,104,114,216,136,191,22,48,79,145,79,193,158,63,6,169,133,165,215,86,168,191,225,253,157,35,39,230,172,63,6,169,133,165,215,86,168,191,22,48,79,145,79,193,158,63,194,32,248,104,114,216,136,191,252,14,3,14,34,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,26,130,166,65,174,105,63,159,40,183,187,167,247,133,191,124,7,53,136,6,204,154,63,56,140,75,24,118,96,164,191,125,27,72,8,119,101,168,63,56,140,75,24,118,96,164,191,95,7,53,136,6,204,154,63,159,40,183,187,167,247,133,191,100,26,130,166,65,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,237,151,103,0,176,105,63,76,196,118,245,169,211,130,191,188,158,219,16,190,7,151,63,58,174,137,183,107,135,160,191,11,81,160,12,61,61,164,63,58,174,137,183,107,135,160,191,159,158,219,16,190,7,151,63,59,196,118,245,169,211,130,191,245,236,151,103,0,176,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,66,247,195,120,178,105,63,197,145,164,48,235,210,126,191,98,123,62,18,244,150,147,63,79,225,165,170,199,168,153,191,135,236,195,236,40,141,160,63,50,225,165,170,199,168,153,191,98,123,62,18,244,150,147,63,139,145,164,48,235,210,126,191,4,66,247,195,120,178,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,116,36,197,200,181,105,63,131,59,63,54,158,109,119,191,183,46,67,125,96,162,144,63,253,143,49,174,20,149,146,191,25,100,155,64,81,239,154,63,253,143,49,174,20,149,146,191,183,46,67,125,96,162,144,63,119,59,63,54,158,109,119,191,42,116,36,197,200,181,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,253,46,127,18,186,105,63,77,250,6,127,88,234,110,191,132,29,35,94,72,177,140,63,27,145,101,111,103,146,135,191,183,191,11,11,42,68,150,63,27,145,101,111,103,146,135,191,132,29,35,94,72,177,140,63,77,250,6,127,88,234,110,191,250,253,46,127,18,186,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,57,157,146,124,191,105,63,82,16,47,62,94,169,91,191,105,209,19,193,146,218,137,63,81,197,245,58,75,141,116,191,74,126,252,198,137,106,147,63,70,197,245,58,75,141,116,191,47,209,19,193,146,218,137,63,35,16,47,62,94,169,91,191,233,56,157,146,124,191,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,177,78,190,50,198,105,63,107,176,50,124,22,113,65,63,125,95,82,7,163,45,137,63,124,182,218,138,184,185,89,63,243,141,194,235,34,189,146,63,78,182,218,138,184,185,89,63,182,95,82,7,163,45,137,63,70,176,50,124,22,113,65,63,43,177,78,190,50,198,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,36,86,131,102,206,105,63,213,216,53,43,200,148,103,63,230,240,12,135,7,23,139,63,80,209,110,24,164,167,129,63,192,124,64,59,42,162,148,63,80,209,110,24,164,167,129,63,230,240,12,135,7,23,139,63,213,216,53,43,200,148,103,63,169,36,86,131,102,206,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,174,18,221,79,216,105,63,33,180,62,59,19,218,117,63,37,6,68,126,92,249,143,63,35,95,74,160,89,6,145,63,160,86,110,76,223,140,153,63,35,95,74,160,89,6,145,63,37,6,68,126,92,249,143,63,33,180,62,59,19,218,117,63,79,174,18,221,79,216,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,69,33,16,46,228,105,63,139,95,137,201,105,34,128,63,182,88,33,58,25,16,148,63,180,49,230,94,88,205,154,63,78,144,125,129,156,253,160,63,209,49,230,94,88,205,154,63,210,88,33,58,25,16,148,63,168,95,137,201,105,34,128,63,125,69,33,16,46,228,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,58,31,147,72,242,105,63,150,167,170,249,71,116,133,63,164,28,152,39,144,215,153,63,25,247,238,226,214,100,163,63,231,105,142,25,125,53,167,63,39,247,238,226,214,100,163,63,164,28,152,39,144,215,153,63,207,167,170,249,71,116,133,63,40,58,31,147,72,242,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,34,166,20,240,2,106,63,161,180,130,148,211,203,138,63,96,184,65,42,86,163,160,63,202,8,201,20,115,193,170,63,168,115,218,119,245,159,175,63,187,8,201,20,115,193,170,63,81,184,65,42,86,163,160,63,103,180,130,148,211,203,138,63,17,34,166,20,240,2,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,85,109,162,127,22,106,63,77,3,121,58,196,5,144,63,118,180,218,117,194,19,165,63,54,98,33,76,27,206,177,63,80,32,33,51,67,37,181,63,47,98,33,76,27,206,177,63,118,180,218,117,194,19,165,63,77,3,121,58,196,5,144,63,166,85,109,162,127,22,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,205,24,246,93,45,106,63,158,71,91,65,40,135,146,63,225,22,103,108,205,7,170,63,94,68,182,16,188,233,182,63,60,155,244,213,155,125,187,63,94,68,182,16,188,233,182,63,225,22,103,108,205,7,170,63,158,71,91,65,40,135,146,63,63,205,24,246,93,45,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,127,0,0,200,142,0,0,252,127,0,0,229,148,0,0,56,83,0,0,0,0,0,0,252,127,0,0,18,146,0,0,64,85,0,0,0,0,0,0,252,127,0,0,84,146,0,0,128,85,0,0,0,0,0,0,252,127,0,0,236,148,0,0,72,83,0,0,0,0,0,0,212,127,0,0,8,149,0,0,212,127,0,0,208,149,0,0,252,127,0,0,65,153,0,0,176,83,0,0,0,0,0,0,252,127,0,0,215,150,0,0,120,83,0,0,0,0,0,0,212,127,0,0,240,150,0,0,212,127,0,0,228,152,0,0,252,127,0,0,115,153,0,0,176,83,0,0,0,0,0,0,252,127,0,0,247,154,0,0,176,83,0,0,0,0,0,0,212,127,0,0,224,154,0,0,252,127,0,0,43,155,0,0,104,83,0,0,0,0,0,0,212,127,0,0,145,156,0,0,252,127,0,0,137,155,0,0,216,83,0,0,0,0,0,0,252,127,0,0,160,155,0,0,192,83,0,0,0,0,0,0,252,127,0,0,196,155,0,0,88,90,0,0,0,0,0,0,252,127,0,0,19,156,0,0,8,84,0,0,0,0,0,0,252,127,0,0,38,156,0,0,192,83,0,0,0,0,0,0,252,127,0,0,75,156,0,0,88,90,0,0,0,0,0,0,252,127,0,0,247,156,0,0,56,84,0,0,0,0,0,0,252,127,0,0,165,156,0,0,192,83,0,0,0,0,0,0,252,127,0,0,214,157,0,0,88,84,0,0,0,0,0,0,252,127,0,0,11,157,0,0,192,83,0,0,0,0,0,0,252,127,0,0,242,157,0,0,120,84,0,0,0,0,0,0,252,127,0,0,8,158,0,0,192,83,0,0,0,0,0,0,252,127,0,0,44,158,0,0,88,90,0,0,0,0,0,0,252,127,0,0,120,158,0,0,168,84,0,0,0,0,0,0,252,127,0,0,138,158,0,0,192,83,0,0,0,0,0,0,252,127,0,0,174,158,0,0,88,90,0,0,0,0,0,0,252,127,0,0,243,158,0,0,216,84,0,0,0,0,0,0,252,127,0,0,9,159,0,0,192,83,0,0,0,0,0,0,252,127,0,0,108,159,0,0,88,90,0,0,0,0,0,0,252,127,0,0,181,159,0,0,88,90,0,0,0,0,0,0,252,127,0,0,252,159,0,0,88,90,0,0,0,0,0,0,252,127,0,0,50,174,0,0,40,85,0,0,0,0,0,0,212,127,0,0,32,174,0,0,252,127,0,0,92,174,0,0,40,85,0,0,0,0,0,0,212,127,0,0,134,174,0,0,212,127,0,0,183,174,0,0,116,128,0,0,232,174,0,0,0,0,0,0,1,0,0,0,24,85,0,0,3,244,255,255,116,128,0,0,23,175,0,0,0,0,0,0,1,0,0,0,48,85,0,0,3,244,255,255,116,128,0,0,70,175,0,0,0,0,0,0,1,0,0,0,24,85,0,0,3,244,255,255,116,128,0,0,117,175,0,0,0,0,0,0,1,0,0,0,48,85,0,0,3,244,255,255,252,127,0,0,164,175,0,0,72,85,0,0,0,0,0,0,252,127,0,0,189,175,0,0,64,85,0,0,0,0,0,0,252,127,0,0,252,175,0,0,72,85,0,0,0,0,0,0,252,127,0,0,20,176,0,0,64,85,0,0,0,0,0,0,252,127,0,0,44,176,0,0,0,86,0,0,0,0,0,0,252,127,0,0,64,176,0,0,80,90,0,0,0,0,0,0,252,127,0,0,86,176,0,0,0,86,0,0,0,0,0,0,116,128,0,0,144,176,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,64,86,0,0,0,0,0,0,116,128,0,0,212,176,0,0,0,0,0,0,1,0,0,0,88,86,0,0,0,0,0,0,212,127,0,0,234,176,0,0,116,128,0,0,3,177,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,128,86,0,0,0,0,0,0,116,128,0,0,71,177,0,0,0,0,0,0,1,0,0,0,88,86,0,0,0,0,0,0,116,128,0,0,112,177,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,184,86,0,0,0,0,0,0,116,128,0,0,180,177,0,0,0,0,0,0,1,0,0,0,208,86,0,0,0,0,0,0,212,127,0,0,202,177,0,0,116,128,0,0,227,177,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,248,86,0,0,0,0,0,0,116,128,0,0,39,178,0,0,0,0,0,0,1,0,0,0,208,86,0,0,0,0,0,0,116,128,0,0,125,179,0,0,0,0,0,0,3,0,0,0,0,86,0,0,2,0,0,0,56,87,0,0,2,0,0,0,64,87,0,0,0,8,0,0,212,127,0,0,228,179,0,0,212,127,0,0,194,179,0,0,116,128,0,0,247,179,0,0,0,0,0,0,3,0,0,0,0,86,0,0,2,0,0,0,56,87,0,0,2,0,0,0,112,87,0,0,0,8,0,0,212,127,0,0,60,180,0,0,116,128,0,0,94,180,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,152,87,0,0,0,8,0,0,212,127,0,0,163,180,0,0,116,128,0,0,184,180,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,152,87,0,0,0,8,0,0,116,128,0,0,253,180,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,224,87,0,0,2,0,0,0,212,127,0,0,25,181,0,0,116,128,0,0,46,181,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,224,87,0,0,2,0,0,0,116,128,0,0,74,181,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,224,87,0,0,2,0,0,0,116,128,0,0,102,181,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,224,87,0,0,2,0,0,0,116,128,0,0,145,181,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,104,88,0,0,0,0,0,0,212,127,0,0,215,181,0,0,116,128,0,0,251,181,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,144,88,0,0,0,0,0,0,212,127,0,0,65,182,0,0,116,128,0,0,96,182],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+12440);allocate([2,0,0,0,0,86,0,0,2,0,0,0,184,88,0,0,0,0,0,0,212,127,0,0,166,182,0,0,116,128,0,0,191,182,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,224,88,0,0,0,0,0,0,212,127,0,0,5,183,0,0,116,128,0,0,30,183,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,8,89,0,0,2,0,0,0,212,127,0,0,51,183,0,0,116,128,0,0,202,183,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,8,89,0,0,2,0,0,0,252,127,0,0,75,183,0,0,64,89,0,0,0,0,0,0,116,128,0,0,110,183,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,96,89,0,0,2,0,0,0,212,127,0,0,145,183,0,0,252,127,0,0,168,183,0,0,64,89,0,0,0,0,0,0,116,128,0,0,223,183,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,96,89,0,0,2,0,0,0,116,128,0,0,1,184,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,96,89,0,0,2,0,0,0,116,128,0,0,35,184,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,96,89,0,0,2,0,0,0,252,127,0,0,70,184,0,0,0,86,0,0,0,0,0,0,116,128,0,0,92,184,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,8,90,0,0,2,0,0,0,212,127,0,0,110,184,0,0,116,128,0,0,131,184,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,8,90,0,0,2,0,0,0,252,127,0,0,160,184,0,0,0,86,0,0,0,0,0,0,252,127,0,0,181,184,0,0,0,86,0,0,0,0,0,0,212,127,0,0,18,185,0,0,116,128,0,0,43,185,0,0,0,0,0,0,1,0,0,0,80,90,0,0,0,0,0,0,212,127,0,0,206,186,0,0,252,127,0,0,46,187,0,0,136,90,0,0,0,0,0,0,252,127,0,0,219,186,0,0,152,90,0,0,0,0,0,0,212,127,0,0,252,186,0,0,252,127,0,0,9,187,0,0,120,90,0,0,0,0,0,0,252,127,0,0,31,188,0,0,112,90,0,0,0,0,0,0,252,127,0,0,44,188,0,0,112,90,0,0,0,0,0,0,252,127,0,0,60,188,0,0,192,90,0,0,0,0,0,0,252,127,0,0,81,188,0,0,192,90,0,0,0,0,0,0,252,127,0,0,134,188,0,0,136,90,0,0,0,0,0,0,252,127,0,0,98,188,0,0,240,90,0,0,0,0,0,0,252,127,0,0,168,188,0,0,120,90,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,56,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,88,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,3,0,0,105,3,0,0,27,3,0,0,252,2,0,0,197,2,0,0,169,2,0,0,142,2,0,0,106,2,0,0,71,2,0,0,29,2,0,0,255,1,0,0,226,1,0,0,199,1,0,0,174,1,0,0,143,1,0,0,127,1,0,0,106,1,0,0,85,1,0,0,67,1,0,0,43,1,0,0,37,1,0,0,16,1,0,0,1,1,0,0,242,0,0,0,237,0,0,0,212,0,0,0,211,0,0,0,193,0,0,0,185,0,0,0,172,0,0,0,157,0,0,0,156,0,0,0,137,0,0,0,142,0,0,0,127,0,0,0,122,0,0,0,113,0,0,0,107,0,0,0,107,0,0,0,231,1,0,0,211,1,0,0,178,1,0,0,147,1,0,0,124,1,0,0,97,1,0,0,77,1,0,0,70,1,0,0,46,1,0,0,35,1,0,0,18,1,0,0,246,0,0,0,240,0,0,0,219,0,0,0,218,0,0,0,195,0,0,0,191,0,0,0,184,0,0,0,168,0,0,0,167,0,0,0,152,0,0,0,144,0,0,0,138,0,0,0,133,0,0,0,121,0,0,0,124,0,0,0,108,0,0,0,99,0,0,0,97,0,0,0,88,0,0,0,92,0,0,0,82,0,0,0,77,0,0,0,74,0,0,0,83,0,0,0,80,0,0,0,49,1,0,0,42,1,0,0,7,1,0,0,244,0,0,0,234,0,0,0,225,0,0,0,213,0,0,0,201,0,0,0,190,0,0,0,179,0,0,0,152,0,0,0,163,0,0,0,156,0,0,0,143,0,0,0,135,0,0,0,132,0,0,0,118,0,0,0,131,0,0,0,111,0,0,0,100,0,0,0,93,0,0,0,91,0,0,0,86,0,0,0,80,0,0,0,79,0,0,0,0,0,0,0,0,83,0,0,11,0,0,0,12,0,0,0,0,0,0,0,8,83,0,0,13,0,0,0,14,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,14,0,0,0,56,0,0,0,0,0,0,0,128,85,0,0,16,0,0,0,17,0,0,0,200,255,255,255,200,255,255,255,128,85,0,0,18,0,0,0,19,0,0,0,56,0,0,0,0,0,0,0,40,83,0,0,20,0,0,0,21,0,0,0,200,255,255,255,200,255,255,255,40,83,0,0,22,0,0,0,23,0,0,0,0,0,0,0,24,83,0,0,24,0,0,0,25,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,10,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,88,94,0,0,48,94,0,0,68,94,0,0,108,94,0,0,0,0,0,0,80,83,0,0,26,0,0,0,27,0,0,0,0,0,0,0,88,83,0,0,28,0,0,0,29,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,2,0,0,0,30,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,26,0,0,0,3,0,0,0,27,0,0,0,0,0,0,0,128,83,0,0,31,0,0,0,32,0,0,0,0,0,0,0,136,83,0,0,33,0,0,0,34,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,3,0,0,0,35,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,4,0,0,0,30,0,0,0,0,0,0,0,152,83,0,0,36,0,0,0,37,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,4,0,0,0,38,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,5,0,0,0,30,0,0,0,0,0,0,0,168,83,0,0,39,0,0,0,40,0,0,0,0,0,0,0,176,83,0,0,41,0,0,0,42,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,5,0,0,0,35,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,6,0,0,0,30,0,0,0,0,0,0,0,24,84,0,0,43,0,0,0,44,0,0,0,45,0,0,0,5,0,0,0,46,0,0,0,0,0,0,0,248,83,0,0,24,0,0,0,9,0,0,0,10,0,0,0,31,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,232,83,0,0,49,0,0,0,50,0,0,0,51,0,0,0,5,0,0,0,52,0,0,0,0,0,0,0,200,83,0,0,30,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,25,0,0,0,31,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,47,0,0,0,53,0,0,0,0,0,0,0,40,84,0,0,32,0,0,0,15,0,0,0,16,0,0,0,33,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,33,0,0,0,17,0,0,0,29,0,0,0,12,0,0,0,54,0,0,0,55,0,0,0,0,0,0,0,56,84,0,0,32,0,0,0,15,0,0,0,16,0,0,0,33,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,54,0,0,0,56,0,0,0,0,0,0,0,72,84,0,0,34,0,0,0,18,0,0,0,19,0,0,0,34,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,35,0,0,0,20,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,88,84,0,0,34,0,0,0,18,0,0,0,19,0,0,0,34,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,57,0,0,0,59,0,0,0,0,0,0,0,136,84,0,0,60,0,0,0,61,0,0,0,62,0,0,0,5,0,0,0,63,0,0,0,0,0,0,0,104,84,0,0,36,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,2,0,0,0,37,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,47,0,0,0,64,0,0,0,0,0,0,0,184,84,0,0,65,0,0,0,66,0,0,0,67,0,0,0,5,0,0,0,68,0,0,0,0,0,0,0,152,84,0,0,38,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,3,0,0,0,39,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,47,0,0,0,69,0,0,0,0,0,0,0,232,84,0,0,70,0,0,0,71,0,0,0,72,0,0,0,5,0,0,0,73,0,0,0,0,0,0,0,216,84,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,200,84,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,41,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,74,0,0,0,76,0,0,0,0,0,0,0,248,84,0,0,77,0,0,0,78,0,0,0,79,0,0,0,5,0,0,0,80,0,0,0,0,0,0,0,8,85,0,0,81,0,0,0,82,0,0,0,83,0,0,0,5,0,0,0,84,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,200,100,0,0,5,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,66,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,101,0,0,5,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,74,206,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,101,0,0,180,101,0,0,9,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,5,0,0,0,82,210,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,192,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,129,0,0,200,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,85,0,0,85,0,0,0,86,0,0,0,0,0,0,0,64,85,0,0,87,0,0,0,88,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,43,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,72,85,0,0,89,0,0,0,90,0,0,0,38,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,44,0,0,0,45,0,0,0,10,0,0,0,46,0,0,0,47,0,0,0,29,0,0,0,11,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,80,85,0,0,91,0,0,0,92,0,0,0,248,255,255,255,248,255,255,255,80,85,0,0,93,0,0,0,94,0,0,0,8,0,0,0,0,0,0,0,104,85,0,0,95,0,0,0,96,0,0,0,248,255,255,255,248,255,255,255,104,85,0,0,97,0,0,0,98,0,0,0,4,0,0,0,0,0,0,0,128,85,0,0,16,0,0,0,17,0,0,0,252,255,255,255,252,255,255,255,128,85,0,0,18,0,0,0,19,0,0,0,4,0,0,0,0,0,0,0,152,85,0,0,99,0,0,0,100,0,0,0,252,255,255,255,252,255,255,255,152,85,0,0,101,0,0,0,102,0,0,0,0,0,0,0,176,85,0,0,89,0,0,0,103,0,0,0,39,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,48,0,0,0,45,0,0,0,10,0,0,0,46,0,0,0,47,0,0,0,29,0,0,0,12,0,0,0,31,0,0,0,0,0,0,0,192,85,0,0,87,0,0,0,104,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,49,0,0,0,9,0,0,0,2,0,0,0,43,0,0,0,11,0,0,0,27,0,0,0,13,0,0,0,32,0,0,0,0,0,0,0,208,85,0,0,89,0,0,0,105,0,0,0,41,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,44,0,0,0,45,0,0,0,10,0,0,0,50,0,0,0,51,0,0,0,33,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,224,85,0,0,87,0,0,0,106,0,0,0,42,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,52,0,0,0,53,0,0,0,34,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,240,85,0,0,107,0,0,0,108,0,0,0,109,0,0,0,1,0,0,0,9,0,0,0,14,0,0,0,0,0,0,0,16,86,0,0,110,0,0,0,111,0,0,0,109,0,0,0,2,0,0,0,10,0,0,0,15,0,0,0,0,0,0,0,32,86,0,0,112,0,0,0,113,0,0,0,109,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,96,86,0,0,114,0,0,0,115,0,0,0,109,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,152,86,0,0,116,0,0,0,117,0,0,0,109,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,216,86,0,0,118,0,0,0,119,0,0,0,109,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,16,87,0,0,120,0,0,0,121,0,0,0,109,0,0,0,54,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,16,87,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,72,87,0,0,122,0,0,0,123,0,0,0,109,0,0,0,62,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,72,87,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,120,87,0,0,124,0,0,0,125,0,0,0,109,0,0,0,1,0,0,0,0,0,0,0,160,87,0,0,126,0,0,0,127,0,0,0,109,0,0,0,2,0,0,0,0,0,0,0,192,87,0,0,128,0,0,0,129,0,0,0,109,0,0,0,70,0,0,0,71,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,72,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,232,87,0,0,130,0,0,0,131,0,0,0,109,0,0,0,73,0,0,0,74,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,75,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,8,88,0,0,132,0,0,0,133,0,0,0,109,0,0,0,76,0,0,0,77,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,78,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,40,88,0,0,134,0,0,0,135,0,0,0,109,0,0,0,79,0,0,0,80,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,81,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,72,88,0,0,136,0,0,0,137,0,0,0,109,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,112,88,0,0,138,0,0,0,139,0,0,0,109,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,152,88,0,0,140,0,0,0,141,0,0,0,109,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,192,88,0,0,142,0,0,0,143,0,0,0,109,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,232,88,0,0,144,0,0,0,145,0,0,0,109,0,0,0,16,0,0,0,4,0,0,0,67,0,0,0,0,0,0,0,16,89,0,0,146,0,0,0,147,0,0,0,109,0,0,0,17,0,0,0,5,0,0,0,68,0,0,0,0,0,0,0,104,89,0,0,148,0,0,0,149,0,0,0,109,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,48,89,0,0,148,0,0,0,150,0,0,0,109,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,152,89,0,0,151,0,0,0,152,0,0,0,109,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,85,0,0,0,86,0,0,0,14,0,0,0,87,0,0,0,0,0,0,0,216,89,0,0,153,0,0,0,154,0,0,0,109,0,0,0,0,0,0,0,232,89,0,0,155,0,0,0,156,0,0,0,109,0,0,0,35,0,0,0,18,0,0,0,36,0,0,0,19,0,0,0,37,0,0,0,6,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,48,90,0,0,157,0,0,0,158,0,0,0,109,0,0,0,88,0,0,0,89,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,64,90,0,0,159,0,0,0,160,0,0,0,109,0,0,0,90,0,0,0,91,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,86,0,0,148,0,0,0,161,0,0,0,109,0,0,0,0,0,0,0,16,90,0,0,148,0,0,0,162,0,0,0,109,0,0,0,21,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,38,0,0,0,22,0,0,0,39,0,0,0,23,0,0,0,40,0,0,0,10,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,120,89,0,0,148,0,0,0,163,0,0,0,109,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,92,0,0,0,93,0,0,0,18,0,0,0,94,0,0,0,0,0,0,0,184,89,0,0,148,0,0,0,164,0,0,0,109,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,95,0,0,0,96,0,0,0,20,0,0,0,97,0,0,0,0,0,0,0,64,89,0,0,148,0,0,0,165,0,0,0,109,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,2,0,0,0,197,186,0,0,0,0,0,0,120,90,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,25,0,0,0,6,0,0,0,1,0,0,0,11,0,0,0,0,0,0,0,160,90,0,0,166,0,0,0,170,0,0,0,168,0,0,0,169,0,0,0,25,0,0,0,7,0,0,0,2,0,0,0,12,0,0,0,0,0,0,0,176,90,0,0,171,0,0,0,172,0,0,0,98,0,0,0,0,0,0,0,192,90,0,0,173,0,0,0,174,0,0,0,99,0,0,0,0,0,0,0,208,90,0,0,173,0,0,0,175,0,0,0,99,0,0,0,0,0,0,0,224,90,0,0,173,0,0,0,176,0,0,0,99,0,0,0,0,0,0,0,16,91,0,0,166,0,0,0,177,0,0,0,168,0,0,0,169,0,0,0,25,0,0,0,8,0,0,0,3,0,0,0,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+22684);allocate([2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,53,84,105,112,105,99,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,53,84,105,112,105,99,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,70,105,108,116,101,114,32,105,110,100,101,120,32,104,97,115,32,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,97,116,101,0,78,111,32,114,101,115,97,109,112,108,101,100,32,111,117,116,112,117,116,32,102,111,114,32,114,97,116,101,32,111,102,32,102,105,108,116,101,114,0,67,111,109,112,101,110,115,97,116,101,100,32,102,111,114,32,109,111,114,101,32,108,97,116,101,110,99,121,32,116,104,97,110,32,101,120,105,115,116,115,0,69,120,112,101,99,116,101,100,32,100,111,119,110,115,97,109,112,108,101,70,97,99,116,111,114,32,97,110,100,32,119,105,110,100,111,119,76,101,110,103,116,104,32,101,97,99,104,32,116,111,32,98,101,32,97,116,32,108,101,97,115,116,32,50,0,54,87,105,110,100,111,119,73,100,69,0,81,117,97,110,116,105,122,101,32,115,116,101,112,115,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,77,117,115,116,32,104,97,118,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,113,117,97,110,116,105,122,101,32,115,116,101,112,115,32,97,110,100,32,119,101,105,103,104,116,115,0,45,115,109,111,111,116,104,101,100,0,83,109,111,111,116,104,101,100,32,0,44,32,115,109,111,111,116,104,101,100,32,98,121,32,49,48,120,32,100,111,119,110,115,97,109,112,108,105,110,103,0,112,105,116,99,104,0,80,105,116,99,104,32,82,101,112,114,101,115,101,110,116,97,116,105,111,110,0,83,104,111,114,116,45,116,105,109,101,32,101,110,101,114,103,121,32,99,111,110,116,101,110,116,32,111,102,32,116,104,101,32,115,105,103,110,97,108,32,119,105,116,104,105,110,32,56,56,32,115,101,109,105,116,111,110,101,45,116,117,110,101,100,32,102,114,101,113,117,101,110,99,121,32,98,97,110,100,115,0,32,0,99,104,114,111,109,97,0,67,104,114,111,109,97,32,80,105,116,99,104,32,70,101,97,116,117,114,101,115,0,67,80,32,67,104,114,111,109,97,32,80,105,116,99,104,32,102,101,97,116,117,114,101,115,32,100,101,114,105,118,101,100,32,98,121,32,115,117,109,109,105,110,103,32,116,104,101,32,80,105,116,99,104,32,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,105,110,116,111,32,97,32,115,105,110,103,108,101,32,111,99,116,97,118,101,0,99,108,112,0,67,104,114,111,109,97,32,76,111,103,32,80,105,116,99,104,32,70,101,97,116,117,114,101,115,0,67,76,80,32,67,104,114,111,109,97,32,76,111,103,97,114,105,116,104,109,105,99,32,80,105,116,99,104,32,102,101,97,116,117,114,101,115,32,100,101,114,105,118,101,100,32,98,121,32,115,117,109,109,105,110,103,32,108,111,103,32,111,102,32,116,104,101,32,80,105,116,99,104,32,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,101,110,101,114,103,121,32,118,97,108,117,101,115,32,105,110,116,111,32,97,32,115,105,110,103,108,101,32,111,99,116,97,118,101,0,99,101,110,115,0,67,104,114,111,109,97,32,69,110,101,114,103,121,32,78,111,114,109,97,108,105,115,101,100,32,83,116,97,116,105,115,116,105,99,115,32,70,101,97,116,117,114,101,115,0,67,69,78,83,32,115,116,97,116,105,115,116,105,99,97,108,32,102,101,97,116,117,114,101,115,32,98,97,115,101,100,32,111,110,32,76,49,32,110,111,114,109,97,108,105,122,101,100,32,112,105,116,99,104,32,101,110,101,114,103,121,32,100,105,115,116,114,105,98,105,111,110,115,0,99,114,112,0,67,104,114,111,109,97,32,68,67,84,45,82,101,100,117,99,101,100,32,80,105,116,99,104,32,70,101,97,116,117,114,101,115,0,67,82,80,32,67,104,114,111,109,97,32,68,67,84,45,82,101,100,117,99,101,100,32,76,111,103,32,80,105,116,99,104,32,102,101,97,116,117,114,101,115,44,32,112,114,111,118,105,100,105,110,103,32,115,111,109,101,32,116,105,109,98,114,101,45,105,110,118,97,114,105,97,110,99,101,32,98,121,32,100,105,115,99,97,114,100,105,110,103,32,116,105,109,98,114,101,45,114,101,108,97,116,101,100,32,105,110,102,111,114,109,97,116,105,111,110,32,102,114,111,109,32,108,111,119,101,114,32,99,101,112,115,116,114,97,108,32,99,111,101,102,102,105,99,105,101,110,116,115,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,69,82,82,79,82,58,32,84,105,112,105,99,58,58,105,110,105,116,105,97,108,105,115,101,58,32,77,97,120,32,115,97,109,112,108,101,32,114,97,116,101,32,49,57,50,48,48,48,32,101,120,99,101,101,100,101,100,32,0,40,114,101,113,117,101,115,116,101,100,32,114,97,116,101,32,61,32,0,115,101,116,117,112,32,119,101,110,116,32,119,114,111,110,103,0,69,82,82,79,82,58,32,84,105,112,105,99,58,58,105,110,105,116,105,97,108,105,115,101,58,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,32,40,111,110,108,121,32,49,32,115,117,112,112,111,114,116,101,100,41,0,69,82,82,79,82,58,32,105,110,105,116,105,97,108,105,115,101,58,32,115,116,101,112,32,115,105,122,101,32,97,110,100,32,98,108,111,99,107,32,115,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,0,116,117,110,105,110,103,0,84,117,110,105,110,103,32,70,114,101,113,117,101,110,99,121,0,72,122,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,0,77,101,116,104,111,100,115,32,98,121,32,83,101,98,97,115,116,105,97,110,32,69,119,101,114,116,32,97,110,100,32,77,101,105,110,97,114,100,32,77,195,188,108,108,101,114,44,32,112,108,117,103,117,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,71,80,76,32,108,105,99,101,110,99,101,46,0,81,117,101,101,110,32,77,97,114,121,44,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,76,111,110,100,111,110,0,67,104,114,111,109,97,32,97,110,100,32,112,105,116,99,104,32,102,101,97,116,117,114,101,115,44,32,105,110,99,108,117,100,105,110,103,32,68,67,84,45,114,101,100,117,99,101,100,32,99,104,114,111,109,97,32,119,105,116,104,32,101,120,116,114,97,32,116,105,109,98,114,101,32,105,110,118,97,114,105,97,110,99,101,46,32,66,97,115,101,100,32,111,110,32,116,104,101,32,77,65,84,76,65,66,32,67,104,114,111,109,97,32,84,111,111,108,98,111,120,32,98,121,32,77,195,188,108,108,101,114,32,97,110,100,32,69,119,101,114,116,44,32,97,100,97,112,116,101,100,32,116,111,32,117,115,101,32,99,97,117,115,97,108,32,102,105,108,116,101,114,115,46,0,84,73,80,73,67,0,116,105,112,105,99,0,53,84,105,112,105,99,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,67,35,0,68,0,68,35,0,69,0,70,0,70,35,0,71,0,71,35,0,65,0,65,35,0,66,0,70,105,108,116,101,114,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,112,97,105,114,32,111,102,32,99,111,101,102,102,105,99,105,101,110,116,115,0,73,110,99,111,110,115,105,115,116,101,110,116,32,110,117,109,98,101,114,115,32,111,102,32,102,105,108,116,101,114,32,99,111,101,102,102,105,99,105,101,110,116,115,0,110,115,97,109,112,108,101,115,32,109,117,115,116,32,98,101,32,101,118,101,110,32,105,110,32,70,70,84,82,101,97,108,32,99,111,110,115,116,114,117,99,116,111,114,0,57,82,101,115,97,109,112,108,101,114,0,69,82,82,79,82,58,32,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,32,43,32,0,32,62,32,0,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,69,82,82,79,82,58,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,103,111,116,32,60,61,32,109,97,120,111,117,116,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,116,105,112,105,99,47,113,109,45,100,115,112,47,100,115,112,47,114,97,116,101,99,111,110,118,101,114,115,105,111,110,47,82,101,115,97,109,112,108,101,114,46,99,112,112,0,112,114,111,99,101,115,115,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,68,110,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,105,110,108,105,110,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+33164);allocate([0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,80,79,83,73,88,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+43404);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Module["dynCall_vi"](routine,arg)}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"___syscall54":___syscall54,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"_pthread_once":_pthread_once,"_pthread_key_create":_pthread_key_create,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM -var asm=(function(global,env,buffer) { -"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_iiiiiiii;var ba=env.invoke_iiii;var ca=env.invoke_viid;var da=env.invoke_viiiiii;var ea=env.invoke_viiiii;var fa=env.invoke_dii;var ga=env.invoke_di;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_iiiiiii;var ka=env.invoke_ii;var la=env.invoke_iid;var ma=env.invoke_iiiiiid;var na=env.invoke_viii;var oa=env.invoke_v;var pa=env.invoke_iiiiiiiii;var qa=env.invoke_iiiii;var ra=env.invoke_viiii;var sa=env.invoke_iii;var ta=env.invoke_iiiiid;var ua=env.invoke_iiiiii;var va=env._pthread_cleanup_pop;var wa=env._strftime;var xa=env._pthread_cond_wait;var ya=env._llvm_pow_f64;var za=env.___syscall54;var Aa=env._abort;var Ba=env.___gxx_personality_v0;var Ca=env.___assert_fail;var Da=env.___cxa_allocate_exception;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.__addDays;var Ga=env._strftime_l;var Ha=env.___setErrNo;var Ia=env.___cxa_begin_catch;var Ja=env._emscripten_memcpy_big;var Ka=env.___resumeException;var La=env.___cxa_find_matching_catch;var Ma=env.__exit;var Na=env._pthread_getspecific;var Oa=env.__arraySum;var Pa=env._pthread_once;var Qa=env._pthread_key_create;var Ra=env.___unlock;var Sa=env.__isLeapYear;var Ta=env._pthread_setspecific;var Ua=env.___cxa_atexit;var Va=env.___cxa_throw;var Wa=env.___lock;var Xa=env.___syscall6;var Ya=env._pthread_cleanup_push;var Za=env.___cxa_pure_virtual;var _a=env._atexit;var $a=env.___syscall140;var ab=env._exit;var bb=env.___syscall145;var cb=env.___syscall146;var db=0.0; -// EMSCRIPTEN_START_FUNCS -function Mo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(tb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((Mm(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function No(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f+4|0;j=f;k=b+52|0;if(a[k>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[k>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;k=(n|0)>1?n:1;n=b+32|0;m=0;while(1){if((m|0)>=(k|0)){p=8;break}q=Qm(c[n>>2]|0)|0;if((q|0)==-1){r=-1;break}a[g+m>>0]=q;m=m+1|0}if((p|0)==8){do if(!(a[b+53>>0]|0)){m=b+40|0;q=b+36|0;s=h+1|0;t=k;a:while(1){u=c[m>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=g+t|0;switch(tb[c[(c[v>>2]|0)+16>>2]&15](v,u,g,y,i,h,s,j)|0){case 3:{p=15;break a;break}case 2:{p=17;break a;break}case 1:break;default:break a}u=c[m>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=17;break}x=Qm(c[n>>2]|0)|0;if((x|0)==-1){p=17;break}a[y>>0]=x;t=t+1|0}if((p|0)==15)a[h>>0]=a[g>>0]|0;else if((p|0)==17){z=-1;break}A=t;p=18}else{a[h>>0]=a[g>>0]|0;A=k;p=18}while(0);b:do if((p|0)==18){if(e){k=a[h>>0]|0;c[b+48>>2]=k&255;B=k}else{k=A;while(1){if((k|0)<=0)break;k=k+-1|0;if((Mm(d[g+k>>0]|0,c[n>>2]|0)|0)==-1){z=-1;break b}}B=a[h>>0]|0}z=B&255}while(0);r=z}o=r}l=f;return o|0}function Oo(a){a=a|0;return}function Po(a){a=a|0;Fw(a);return}function Qo(a){a=a|0;if(a|0)lb[c[(c[a>>2]|0)+4>>2]&255](a);return}function Ro(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Uo(a,d,e);return}function To(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function Uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)Kw(b);if(g>>>0<11){a[b+11>>0]=g;h=b}else{i=g+16&-16;j=Dw(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=g;h=j}j=e-f|0;f=d;d=h;while(1){if((f|0)==(e|0))break;a[d>>0]=a[f>>0]|0;f=f+1|0;d=d+1|0}a[h+j>>0]=0;return}function Vo(a){a=a|0;return}function Wo(a){a=a|0;Fw(a);return}function Xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_o(a,d,e);return}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function _o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f>>2;if(g>>>0>1073741807)Kw(b);do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823)Ca(47582,47619,1734,47668);else{i=Dw(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;j=i;break}}else{a[b+8+3>>0]=g;j=b}while(0);b=(e-f|0)>>>2;f=d;d=j;while(1){if((f|0)==(e|0))break;c[d>>2]=c[f>>2];f=f+4|0;d=d+4|0}c[j+(b<<2)>>2]=0;return}function $o(a){a=a|0;return}function ap(a){a=a|0;Fw(a);return}function bp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=nb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=Vn(f)|0;c[j>>2]=m;b=mp(j,50864)|0;yw(m)|0;m=Vn(f)|0;c[j>>2]=m;f=mp(j,50880)|0;yw(m)|0;mb[c[(c[f>>2]|0)+24>>2]&127](k,f);mb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Qp(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;Qw(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function cp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Op(a,j,i,e,f,g)|0;l=h;return m|0}function dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Mp(a,j,i,e,f,g)|0;l=h;return m|0}function ep(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Kp(a,j,i,e,f,g)|0;l=h;return m|0}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ip(a,j,i,e,f,g)|0;l=h;return m|0}function gp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Gp(a,j,i,e,f,g)|0;l=h;return m|0}function hp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Cp(a,j,i,e,f,g)|0;l=h;return m|0}function ip(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ap(a,j,i,e,f,g)|0;l=h;return m|0}function jp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yp(a,j,i,e,f,g)|0;l=h;return m|0}function kp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=tp(a,j,i,e,f,g)|0;l=h;return m|0}function lp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=l;l=l+240|0;j=b;k=b+204|0;m=b+192|0;n=b+180|0;o=b+176|0;p=b+16|0;q=b+8|0;r=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[m+(s<<2)>>2]=0;s=s+1|0}s=Vn(g)|0;c[n>>2]=s;g=mp(n,50864)|0;ub[c[(c[g>>2]|0)+32>>2]&15](g,45162,45188,k)|0;yw(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[n+(s<<2)>>2]=0;s=s+1|0}s=n+11|0;g=n+8|0;if((a[s>>0]|0)<0)t=(c[g>>2]&2147483647)+-1|0;else t=10;Ww(n,t,0);t=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=t;c[q>>2]=p;c[r>>2]=0;u=n+4|0;v=t;t=c[e>>2]|0;a:while(1){if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0)?(ob[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1:0){c[e>>2]=0;w=0}else w=t;else w=0;x=(w|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(x){z=y;break}else{A=v;B=y;break a}if((ob[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(x){z=y;break}else{A=v;B=y;break a}else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(x){A=v;B=0;break}else z=0}y=a[s>>0]|0;D=y<<24>>24<0?c[u>>2]|0:y&255;if((c[o>>2]|0)==(v+D|0)){Ww(n,D<<1,0);if((a[s>>0]|0)<0)E=(c[g>>2]&2147483647)+-1|0;else E=10;Ww(n,E,0);y=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=y+D;F=y}else F=v;y=w+12|0;D=c[y>>2]|0;G=w+16|0;if((D|0)==(c[G>>2]|0))H=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=d[D>>0]|0;if(np(H&255,16,F,o,r,0,m,p,q,k)|0){A=F;B=z;break}D=c[y>>2]|0;if((D|0)==(c[G>>2]|0)){ob[c[(c[w>>2]|0)+40>>2]&127](w)|0;v=F;t=w;continue}else{c[y>>2]=D+1;v=F;t=w;continue}}Ww(n,(c[o>>2]|0)-A|0,0);A=(a[s>>0]|0)<0?c[n>>2]|0:n;s=op()|0;c[j>>2]=i;if((pp(A,s,45195,j)|0)!=1)c[h>>2]=4;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(ob[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[e>>2]=0;I=0}else I=w;else I=0;w=(I|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(ob[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;C=43;break}if(!w)C=44}else C=43;while(0);if((C|0)==43?w:0)C=44;if((C|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Qw(n);Qw(m);l=b;return h|0}function mp(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=qp(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function np(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[45162+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[45162+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function op(){if((a[48352]|0)==0?cy(48352)|0:0)c[12718]=Em(2147483647,45198,0)|0;return c[12718]|0}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=zm(b)|0;b=jm(a,d,g)|0;if(e|0)zm(e)|0;l=f;return b|0}function qp(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b;c[f>>2]=a;c[f+4>>2]=188;c[f+8>>2]=0;if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;Cw(a,e,189)}l=b;return (c[a+4>>2]|0)+-1|0}function rp(a){a=a|0;var b=0;b=c[12719]|0;c[12719]=b+1;c[a+4>>2]=b+1;return}function sp(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;e=(c[b>>2]|0)+(d>>1)|0;if(!(d&1))f=a;else f=c[(c[e>>2]|0)+a>>2]|0;lb[f&255](e);return}function tp(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;up(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;Ww(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((ob[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){Ww(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;Ww(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(vp(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){ob[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+wp(E,c[q>>2]|0,i);xp(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(ob[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(ob[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;Qw(p);Qw(o);l=b;return i|0}function up(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=Vn(d)|0;c[i>>2]=j;d=mp(i,50864)|0;ub[c[(c[d>>2]|0)+32>>2]&15](d,45162,45194,e)|0;e=mp(i,50880)|0;a[f>>0]=ob[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=ob[c[(c[e>>2]|0)+16>>2]&127](e)|0;mb[c[(c[e>>2]|0)+20>>2]&127](b,e);yw(j)|0;l=h;return}function vp(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=0;while(1){s=o+q|0;if((q|0)==32){t=p;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else q=q+1|0}q=t-o|0;if((q|0)>31)r=-1;else{p=a[45162+q>>0]|0;switch(q|0){case 24:case 25:{s=c[h>>2]|0;if((s|0)!=(g|0)?(d[s+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}case 23:case 22:{a[f>>0]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}default:{s=p&95;if((((s|0)==(a[f>>0]|0)?(a[f>>0]=s|128,a[e>>0]|0):0)?(a[e>>0]=0,s=a[k+11>>0]|0,(s<<24>>24<0?c[k+4>>2]|0:s&255)|0):0)?(s=c[m>>2]|0,(s-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=s+4;c[s>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;if((q|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=il()|0;i=c[h>>2]|0;c[h>>2]=0;j=+Xl(a,f,op()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;k=j}else k=j;else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function xp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function yp(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;up(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;Ww(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((ob[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){Ww(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;Ww(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(vp(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){ob[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+zp(E,c[q>>2]|0,i);xp(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(ob[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(ob[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;Qw(p);Qw(o);l=b;return i|0}function zp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=il()|0;i=c[h>>2]|0;c[h>>2]=0;j=+Xl(a,f,op()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;k=j}else k=j;else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function Ap(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;up(o,h,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[p+(h<<2)>>2]=0;h=h+1|0}h=p+11|0;w=p+8|0;if((a[h>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;Ww(p,x,0);x=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((ob[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[h>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){Ww(p,H<<1,0);if((a[h>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;Ww(p,I,0);C=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(vp(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){ob[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}g[j>>2]=+Bp(E,c[q>>2]|0,i);xp(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(ob[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(ob[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;Qw(p);Qw(o);l=b;return i|0}function Bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=il()|0;i=c[h>>2]|0;c[h>>2]=0;j=+Xl(a,f,op()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;k=j}else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function Cp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Dp(g)|0;Ep(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Ww(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(ob[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((ob[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){Ww(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;Ww(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(np(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){ob[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Fp(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;xp(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(ob[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Qw(n);Qw(m);l=b;return h|0}function Dp(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Ep(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=Vn(d)|0;c[h>>2]=i;d=mp(h,50864)|0;ub[c[(c[d>>2]|0)+32>>2]&15](d,45162,45188,e)|0;e=mp(h,50880)|0;a[f>>0]=ob[c[(c[e>>2]|0)+16>>2]&127](e)|0;mb[c[(c[e>>2]|0)+20>>2]&127](b,e);yw(i)|0;l=g;return}function Fp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=il()|0;m=c[k>>2]|0;c[k>>2]=0;n=Hm(b,h,f,op()|0)|0;o=E;p=c[k>>2]|0;if(!p)c[k>>2]=m;if((c[h>>2]|0)==(d|0))if((p|0)==34){c[e>>2]=4;q=-1;r=-1}else{q=n;r=o}else{c[e>>2]=4;q=0;r=0}i=r;j=q}while(0);E=i;l=g;return j|0}function Gp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Dp(g)|0;Ep(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Ww(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(ob[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((ob[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){Ww(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;Ww(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(np(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){ob[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Hp(B,c[o>>2]|0,h,s)|0;xp(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(ob[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Qw(n);Qw(m);l=b;return h|0}function Hp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=il()|0;k=c[j>>2]|0;c[j>>2]=0;m=Hm(b,h,f,op()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function Ip(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Dp(g)|0;Ep(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Ww(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(ob[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((ob[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){Ww(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;Ww(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(np(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){ob[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Jp(B,c[o>>2]|0,h,s)|0;xp(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(ob[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Qw(n);Qw(m);l=b;return h|0}function Jp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=il()|0;k=c[j>>2]|0;c[j>>2]=0;m=Hm(b,h,f,op()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function Kp(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=l;l=l+224|0;k=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=Dp(h)|0;Ep(n,h,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}h=o+11|0;u=o+8|0;if((a[h>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;Ww(o,v,0);v=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=v;v=c[f>>2]|0;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(ob[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[f>>2]=0;y=0}else y=v;else y=0;z=(y|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(z){B=A;break}else{C=x;D=A;break a}if((ob[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(z){B=A;break}else{C=x;D=A;break a}else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(z){C=x;D=0;break}else B=0}A=a[h>>0]|0;F=A<<24>>24<0?c[w>>2]|0:A&255;if((c[p>>2]|0)==(x+F|0)){Ww(o,F<<1,0);if((a[h>>0]|0)<0)G=(c[u>>2]&2147483647)+-1|0;else G=10;Ww(o,G,0);A=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=A+F;H=A}else H=x;A=y+12|0;F=c[A>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(np(J&255,t,H,p,s,a[m>>0]|0,n,q,r,k)|0){C=H;D=B;break}F=c[A>>2]|0;if((F|0)==(c[I>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;x=H;v=y;continue}else{c[A>>2]=F+1;x=H;v=y;continue}}v=a[n+11>>0]|0;if((v<<24>>24<0?c[n+4>>2]|0:v&255)|0?(v=c[r>>2]|0,(v-q|0)<160):0){H=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=H}b[j>>1]=Lp(C,c[p>>2]|0,i,t)|0;xp(n,q,c[r>>2]|0,i);if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(ob[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;K=0}else K=y;else K=0;y=(K|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(ob[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;E=41;break}if(!y)E=42}else E=41;while(0);if((E|0)==41?y:0)E=42;if((E|0)==42)c[i>>2]=c[i>>2]|2;i=c[f>>2]|0;Qw(o);Qw(n);l=e;return i|0}function Lp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=il()|0;k=c[j>>2]|0;c[j>>2]=0;m=Hm(b,h,f,op()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>65535|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m&65535;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function Mp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Dp(g)|0;Ep(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Ww(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(ob[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((ob[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){Ww(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;Ww(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(np(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){ob[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Np(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;xp(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(ob[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Qw(n);Qw(m);l=b;return h|0}function Np(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=il()|0;k=c[j>>2]|0;c[j>>2]=0;m=Im(a,g,e,op()|0)|0;e=E;a=c[j>>2]|0;if(!a)c[j>>2]=k;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&m>>>0>0;n=a?-1:0;o=a?2147483647:-2147483648}else{n=m;o=e}else{c[d>>2]=4;n=0;o=0}h=o;i=n}E=h;l=f;return i|0}function Op(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Dp(g)|0;Ep(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Ww(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(ob[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((ob[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){Ww(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;Ww(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(np(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){ob[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Pp(B,c[o>>2]|0,h,s)|0;xp(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(ob[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Qw(n);Qw(m);l=b;return h|0}function Pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=il()|0;j=c[i>>2]|0;c[i>>2]=0;k=Im(a,g,e,op()|0)|0;e=E;a=c[i>>2]|0;if(!a)c[i>>2]=j;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&k>>>0>0){m=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&k>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&k>>>0>2147483647){c[d>>2]=4;m=2147483647;break a}else{m=k;break a}}while(0);m=-2147483648}else{c[d>>2]=4;m=0}while(0);h=m}l=f;return h|0}function Qp(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=l;l=l+112|0;m=k;n=(g-f|0)/12|0;if(n>>>0>100){o=Rm(n)|0;if(!o){p=0;q=0}else{p=o;q=o}}else{p=m;q=0}m=n;n=f;o=p;r=0;while(1){if((n|0)==(g|0))break;s=a[n+11>>0]|0;if(s<<24>>24<0)t=c[n+4>>2]|0;else t=s&255;if(!t){a[o>>0]=2;u=m+-1|0;v=r+1|0}else{a[o>>0]=1;u=m;v=r}m=u;n=n+12|0;o=o+1|0;r=v}v=0;o=m;m=r;a:while(1){r=c[b>>2]|0;do if(r)if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((ob[c[(c[r>>2]|0)+36>>2]&127](r)|0)==-1){c[b>>2]=0;w=0;break}else{w=c[b>>2]|0;break}else w=r;else w=0;while(0);r=(w|0)==0;n=c[e>>2]|0;if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(ob[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;x=0}else x=n;else x=0;y=(x|0)==0;z=c[b>>2]|0;if(!((o|0)!=0&(r^y)))break;r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))A=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[r>>0]|0;r=A&255;if(j)B=r;else B=wb[c[(c[h>>2]|0)+12>>2]&63](h,r)|0;r=v+1|0;n=f;u=0;t=p;s=m;C=o;while(1){if((n|0)==(g|0))break;do if((a[t>>0]|0)==1){D=n+11|0;if((a[D>>0]|0)<0)E=c[n>>2]|0;else E=n;F=a[E+v>>0]|0;if(j)G=F;else G=wb[c[(c[h>>2]|0)+12>>2]&63](h,F)|0;if(B<<24>>24!=G<<24>>24){a[t>>0]=0;H=u;I=s;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[n+4>>2]|0;else K=F&255;if((K|0)==(r|0)){a[t>>0]=2;H=1;I=s+1|0;J=C+-1|0}else{H=1;I=s;J=C}}else{H=u;I=s;J=C}while(0);n=n+12|0;u=H;t=t+1|0;s=I;C=J}if(!u){v=r;o=C;m=s;continue}t=c[b>>2]|0;n=t+12|0;F=c[n>>2]|0;if((F|0)==(c[t+16>>2]|0))ob[c[(c[t>>2]|0)+40>>2]&127](t)|0;else c[n>>2]=F+1;if((s+C|0)>>>0>1){L=f;M=p;N=s}else{v=r;o=C;m=s;continue}while(1){if((L|0)==(g|0)){v=r;o=C;m=N;continue a}if((a[M>>0]|0)==2){F=a[L+11>>0]|0;if(F<<24>>24<0)O=c[L+4>>2]|0;else O=F&255;if((O|0)!=(r|0)){a[M>>0]=0;P=N+-1|0}else P=N}else P=N;L=L+12|0;M=M+1|0;N=P}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((ob[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[b>>2]=0;Q=0;break}else{Q=c[b>>2]|0;break}else Q=z;else Q=0;while(0);z=(Q|0)==0;do if(!y){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;R=34;break}if(z){S=f;T=p}else R=69}else R=34;while(0);if((R|0)==34)if(z)R=69;else{S=f;T=p}if((R|0)==69){c[i>>2]=c[i>>2]|2;S=f;T=p}while(1){if((S|0)==(g|0)){R=73;break}if((a[T>>0]|0)==2){U=S;break}S=S+12|0;T=T+1|0}if((R|0)==73){c[i>>2]=c[i>>2]|4;U=g}Sm(q);l=k;return U|0}function Rp(a){a=a|0;return}function Sp(a){a=a|0;Fw(a);return}function Tp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=nb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=Vn(f)|0;c[j>>2]=m;b=mp(j,50896)|0;yw(m)|0;m=Vn(f)|0;c[j>>2]=m;f=mp(j,50904)|0;yw(m)|0;mb[c[(c[f>>2]|0)+24>>2]&127](k,f);mb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(pq(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;hx(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function Up(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=oq(a,j,i,e,f,g)|0;l=h;return m|0}function Vp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=nq(a,j,i,e,f,g)|0;l=h;return m|0}function Wp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=mq(a,j,i,e,f,g)|0;l=h;return m|0}function Xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lq(a,j,i,e,f,g)|0;l=h;return m|0}function Yp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=kq(a,j,i,e,f,g)|0;l=h;return m|0}function Zp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=iq(a,j,i,e,f,g)|0;l=h;return m|0}function _p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=hq(a,j,i,e,f,g)|0;l=h;return m|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=gq(a,j,i,e,f,g)|0;l=h;return m|0}function aq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=dq(a,j,i,e,f,g)|0;l=h;return m|0}function bq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}r=Vn(f)|0;c[m>>2]=r;f=mp(m,50896)|0;ub[c[(c[f>>2]|0)+48>>2]&15](f,45162,45188,j)|0;yw(r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[m+(r<<2)>>2]=0;r=r+1|0}r=m+11|0;f=m+8|0;if((a[r>>0]|0)<0)s=(c[f>>2]&2147483647)+-1|0;else s=10;Ww(m,s,0);s=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=s;s=c[d>>2]|0;a:while(1){if(s){v=c[s+12>>2]|0;if((v|0)==(c[s+16>>2]|0))w=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[v>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=s;y=0}}else{x=0;y=1}v=c[e>>2]|0;do if(v){z=c[v+12>>2]|0;if((z|0)==(c[v+16>>2]|0))A=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=v;break}else{C=u;D=v;break a}else{c[e>>2]=0;E=22;break}}else E=22;while(0);if((E|0)==22){E=0;if(y){C=u;D=0;break}else B=0}v=a[r>>0]|0;z=v<<24>>24<0?c[t>>2]|0:v&255;if((c[n>>2]|0)==(u+z|0)){Ww(m,z<<1,0);if((a[r>>0]|0)<0)F=(c[f>>2]&2147483647)+-1|0;else F=10;Ww(m,F,0);v=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+z;G=v}else G=u;v=x+12|0;z=c[v>>2]|0;H=x+16|0;if((z|0)==(c[H>>2]|0))I=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=c[z>>2]|0;if(cq(I,16,G,n,q,0,k,o,p,j)|0){C=G;D=B;break}z=c[v>>2]|0;if((z|0)==(c[H>>2]|0)){ob[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=G;s=x;continue}else{c[v>>2]=z+4;u=G;s=x;continue}}Ww(m,(c[n>>2]|0)-C|0,0);C=(a[r>>0]|0)<0?c[m>>2]|0:m;r=op()|0;c[i>>2]=h;if((pp(C,r,45195,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))J=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[i>>2]|0;if((J|0)==-1){c[d>>2]=0;K=1}else K=0}else K=1;do if(D){J=c[D+12>>2]|0;if((J|0)==(c[D+16>>2]|0))L=ob[c[(c[D>>2]|0)+36>>2]&127](D)|0;else L=c[J>>2]|0;if((L|0)!=-1)if(K)break;else{E=51;break}else{c[e>>2]=0;E=49;break}}else E=49;while(0);if((E|0)==49?K:0)E=51;if((E|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Qw(m);Qw(k);l=b;return g|0}function cq(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[45162+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[45162+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function dq(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;eq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Ww(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){Ww(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;Ww(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(fq(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+wp(G,c[p>>2]|0,g);xp(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Qw(o);Qw(n);l=b;return g|0}function eq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=Vn(b)|0;c[h>>2]=i;b=mp(h,50896)|0;ub[c[(c[b>>2]|0)+48>>2]&15](b,45162,45194,d)|0;d=mp(h,50904)|0;c[e>>2]=ob[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=ob[c[(c[d>>2]|0)+16>>2]&127](d)|0;mb[c[(c[d>>2]|0)+20>>2]&127](a,d);yw(i)|0;l=g;return}function fq(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=0;while(1){s=o+(q<<2)|0;if((q|0)==32){t=p;break}if((c[s>>2]|0)==(b|0)){t=s;break}else q=q+1|0}q=t-o|0;p=q>>2;if((q|0)<=124){s=a[45162+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=p+1;a[p>>0]=s;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{p=s&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,p=a[k+11>>0]|0,(p<<24>>24<0?c[k+4>>2]|0:p&255)|0):0)?(p=c[m>>2]|0,(p-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;if((q|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function gq(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;eq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Ww(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){Ww(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;Ww(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(fq(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+zp(G,c[p>>2]|0,g);xp(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Qw(o);Qw(n);l=b;return g|0}function hq(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;eq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Ww(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){Ww(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;Ww(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(fq(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}g[i>>2]=+Bp(G,c[p>>2]|0,h);xp(n,q,c[r>>2]|0,h);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Qw(o);Qw(n);l=b;return h|0}function iq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Dp(f)|0;jq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Ww(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){Ww(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;Ww(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(cq(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Fp(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;xp(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=ob[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Qw(m);Qw(k);l=b;return g|0}function jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=Vn(b)|0;c[g>>2]=h;b=mp(g,50896)|0;ub[c[(c[b>>2]|0)+48>>2]&15](b,45162,45188,d)|0;d=mp(g,50904)|0;c[e>>2]=ob[c[(c[d>>2]|0)+16>>2]&127](d)|0;mb[c[(c[d>>2]|0)+20>>2]&127](a,d);yw(h)|0;l=f;return}function kq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Dp(f)|0;jq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Ww(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){Ww(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;Ww(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(cq(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Hp(D,c[n>>2]|0,g,r)|0;xp(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=ob[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Qw(m);Qw(k);l=b;return g|0}function lq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Dp(f)|0;jq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Ww(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){Ww(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;Ww(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(cq(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Jp(D,c[n>>2]|0,g,r)|0;xp(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=ob[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Qw(m);Qw(k);l=b;return g|0}function mq(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Dp(g)|0;jq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Ww(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))y=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=c[x>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=u;A=0}}else{z=0;A=1}x=c[f>>2]|0;do if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))C=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=x;break}else{E=w;F=x;break a}else{c[f>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=w;F=0;break}else D=0}x=a[g>>0]|0;B=x<<24>>24<0?c[v>>2]|0:x&255;if((c[o>>2]|0)==(w+B|0)){Ww(n,B<<1,0);if((a[g>>0]|0)<0)H=(c[t>>2]&2147483647)+-1|0;else H=10;Ww(n,H,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+B;I=x}else I=w;x=z+12|0;B=c[x>>2]|0;J=z+16|0;if((B|0)==(c[J>>2]|0))K=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=c[B>>2]|0;if(cq(K,s,I,o,r,c[k>>2]|0,m,p,q,j)|0){E=I;F=D;break}B=c[x>>2]|0;if((B|0)==(c[J>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=I;u=z;continue}else{c[x>>2]=B+4;w=I;u=z;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){I=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=I}b[i>>1]=Lp(E,c[o>>2]|0,h,s)|0;xp(m,p,c[q>>2]|0,h);if(z){q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[q>>2]|0;if((L|0)==-1){c[e>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=ob[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[f>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Qw(n);Qw(m);l=d;return h|0}function nq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Dp(f)|0;jq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Ww(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){Ww(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;Ww(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(cq(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Np(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;xp(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=ob[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Qw(m);Qw(k);l=b;return g|0}function oq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Dp(f)|0;jq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Ww(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){Ww(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;Ww(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(cq(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Pp(D,c[n>>2]|0,g,r)|0;xp(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=ob[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Qw(m);Qw(k);l=b;return g|0}function pq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Rm(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=ob[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=ob[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=c[u>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[n>>2]|0;if(i)C=B;else C=wb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=wb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))ob[c[(c[s>>2]|0)+40>>2]&127](s)|0;else c[u>>2]=G+4;if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else T=c[b>>2]|0;if((T|0)!=-1)if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}Sm(p);l=j;return X|0}function qq(a){a=a|0;return}function rq(a){a=a|0;Fw(a);return}function sq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=yb[k&31](b,i,e,f,g&1)|0}else{f=Vn(e)|0;c[i>>2]=f;e=mp(i,50880)|0;yw(f)|0;f=c[e>>2]|0;if(g)mb[c[f+24>>2]&127](i,e);else mb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;do if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)!=(c[g+28>>2]|0)){c[b>>2]=k+1;a[k>>0]=f;break}if((wb[c[(c[g>>2]|0)+52>>2]&63](g,f&255)|0)==-1)c[d>>2]=0}while(0);n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;Qw(i);m=p}l=h;return m|0}function tq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[45416]|0;a[i+1>>0]=a[45417]|0;a[i+2>>0]=a[45418]|0;a[i+3>>0]=a[45419]|0;a[i+4>>0]=a[45420]|0;a[i+5>>0]=a[45421]|0;Fq(i+1|0,45422,1,c[e+4>>2]|0);p=op()|0;c[h>>2]=g;g=j+(Aq(j,13,p,i,h)|0)|0;i=Bq(j,g,e)|0;c[h>>2]=Vn(e)|0;Gq(j,i,g,k,m,n,h);yw(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=be(h,k,d,m,e,f)|0;l=b;return o|0}function uq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Fq(i+1|0,45413,1,c[d+4>>2]|0);p=op()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Aq(j,23,p,i,h)|0)|0;i=Bq(j,g,d)|0;c[h>>2]=Vn(d)|0;Gq(j,i,g,k,m,n,h);yw(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=be(h,k,b,m,d,e)|0;l=a;return o|0}function vq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[45416]|0;a[i+1>>0]=a[45417]|0;a[i+2>>0]=a[45418]|0;a[i+3>>0]=a[45419]|0;a[i+4>>0]=a[45420]|0;a[i+5>>0]=a[45421]|0;Fq(i+1|0,45422,0,c[e+4>>2]|0);p=op()|0;c[h>>2]=g;g=j+(Aq(j,12,p,i,h)|0)|0;i=Bq(j,g,e)|0;c[h>>2]=Vn(e)|0;Gq(j,i,g,k,m,n,h);yw(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=be(h,k,d,m,e,f)|0;l=b;return o|0}function wq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Fq(i+1|0,45413,0,c[d+4>>2]|0);p=op()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Aq(j,23,p,i,h)|0)|0;i=Bq(j,g,d)|0;c[h>>2]=Vn(d)|0;Gq(j,i,g,k,m,n,h);yw(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=be(h,k,b,m,d,e)|0;l=a;return o|0}function xq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Cq(n+1|0,54867,c[d+4>>2]|0)|0;c[p>>2]=o;v=op()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Aq(o,30,v,n,m)|0}else{h[k>>3]=f;w=Aq(o,30,v,n,k)|0}if((w|0)>29){k=op()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Dq(p,k,n,j)|0}else{h[i>>3]=f;x=Dq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Bq(A,w,d)|0;if((A|0)!=(o|0)){x=Rm(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=Vn(d)|0;Eq(D,i,w,B,r,s,g);yw(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=be(g,B,b,r,d,e)|0;Sm(C);Sm(z);l=a;return t|0}function yq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Cq(n+1|0,45411,c[d+4>>2]|0)|0;c[p>>2]=o;v=op()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Aq(o,30,v,n,m)|0}else{h[k>>3]=f;w=Aq(o,30,v,n,k)|0}if((w|0)>29){k=op()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Dq(p,k,n,j)|0}else{h[i>>3]=f;x=Dq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Bq(A,w,d)|0;if((A|0)!=(o|0)){x=Rm(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=Vn(d)|0;Eq(D,i,w,B,r,s,g);yw(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=be(g,B,b,r,d,e)|0;Sm(C);Sm(z);l=a;return t|0}function zq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[45405]|0;a[i+1>>0]=a[45406]|0;a[i+2>>0]=a[45407]|0;a[i+3>>0]=a[45408]|0;a[i+4>>0]=a[45409]|0;a[i+5>>0]=a[45410]|0;n=op()|0;c[h>>2]=g;g=Aq(j,20,n,i,h)|0;i=j+g|0;n=Bq(j,i,e)|0;o=Vn(e)|0;c[h>>2]=o;p=mp(h,50864)|0;yw(o)|0;ub[c[(c[p>>2]|0)+32>>2]&15](p,j,i,k)|0;p=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=be(h,k,(n|0)==(i|0)?p:k+(n-j)|0,p,e,f)|0;l=b;return m|0}function Aq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=zm(d)|0;d=Bl(a,b,e,h)|0;if(f|0)zm(f)|0;l=g;return d|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Cq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{if(!(b&1)){a[c>>0]=102;break a}else{a[c>>0]=70;break a}break}case 256:{if(!(b&1)){a[c>>0]=101;break a}else{a[c>>0]=69;break a}break}default:{f=(b&1|0)!=0;if(d)if(f){a[c>>0]=65;break a}else{a[c>>0]=97;break a}else if(f){a[c>>0]=71;break a}else{a[c>>0]=103;break a}}}while(0);return g|0}function Dq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=zm(b)|0;b=Nm(a,d,g)|0;if(e|0)zm(e)|0;l=f;return b|0}function Eq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=mp(i,50864)|0;n=mp(i,50880)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=wb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=wb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Fm(i,op()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Am(t,op()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)+x|0;A=0}else{z=x;A=w}y=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{ub[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=wb[c[(c[C>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=ob[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}ub[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;Qw(k);l=j;return}function Fq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}a:do switch(e&74){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function Gq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=mp(i,50864)|0;n=mp(i,50880)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=wb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=wb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)+r|0;v=0}else{u=r;v=q}t=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{ub[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;Qw(k);l=j;return}function Hq(a){a=a|0;return}function Iq(a){a=a|0;Fw(a);return}function Jq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=yb[k&31](b,i,e,f,g&1)|0}else{f=Vn(e)|0;c[i>>2]=f;e=mp(i,50904)|0;yw(f)|0;f=c[e>>2]|0;if(g)mb[c[f+24>>2]&127](i,e);else mb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0))q=wb[c[(c[n>>2]|0)+52>>2]&63](n,g)|0;else{c[o>>2]=p+4;c[p>>2]=g;q=g}if((q|0)==-1)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;hx(i);m=f}l=h;return m|0}function Kq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[45416]|0;a[i+1>>0]=a[45417]|0;a[i+2>>0]=a[45418]|0;a[i+3>>0]=a[45419]|0;a[i+4>>0]=a[45420]|0;a[i+5>>0]=a[45421]|0;Fq(i+1|0,45422,1,c[e+4>>2]|0);p=op()|0;c[h>>2]=g;g=j+(Aq(j,13,p,i,h)|0)|0;i=Bq(j,g,e)|0;c[h>>2]=Vn(e)|0;Tq(j,i,g,k,m,n,h);yw(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Rq(h,k,d,m,e,f)|0;l=b;return o|0}function Lq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Fq(i+1|0,45413,1,c[d+4>>2]|0);p=op()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Aq(j,23,p,i,h)|0)|0;i=Bq(j,g,d)|0;c[h>>2]=Vn(d)|0;Tq(j,i,g,k,m,n,h);yw(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Rq(h,k,b,m,d,e)|0;l=a;return o|0}function Mq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[45416]|0;a[i+1>>0]=a[45417]|0;a[i+2>>0]=a[45418]|0;a[i+3>>0]=a[45419]|0;a[i+4>>0]=a[45420]|0;a[i+5>>0]=a[45421]|0;Fq(i+1|0,45422,0,c[e+4>>2]|0);p=op()|0;c[h>>2]=g;g=j+(Aq(j,12,p,i,h)|0)|0;i=Bq(j,g,e)|0;c[h>>2]=Vn(e)|0;Tq(j,i,g,k,m,n,h);yw(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Rq(h,k,d,m,e,f)|0;l=b;return o|0}function Nq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Fq(i+1|0,45413,0,c[d+4>>2]|0);p=op()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Aq(j,23,p,i,h)|0)|0;i=Bq(j,g,d)|0;c[h>>2]=Vn(d)|0;Tq(j,i,g,k,m,n,h);yw(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Rq(h,k,b,m,d,e)|0;l=a;return o|0}function Oq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Cq(n+1|0,54867,c[d+4>>2]|0)|0;c[p>>2]=o;v=op()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Aq(o,30,v,n,m)|0}else{h[k>>3]=f;w=Aq(o,30,v,n,k)|0}if((w|0)>29){k=op()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Dq(p,k,n,j)|0}else{h[i>>3]=f;x=Dq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Bq(A,w,d)|0;if((A|0)!=(o|0)){x=Rm(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=Vn(d)|0;Sq(D,i,w,B,r,s,g);yw(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Rq(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)Sm(C);Sm(z);l=a;return t|0}function Pq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Cq(n+1|0,45411,c[d+4>>2]|0)|0;c[p>>2]=o;v=op()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Aq(o,30,v,n,m)|0}else{h[k>>3]=f;w=Aq(o,30,v,n,k)|0}if((w|0)>29){k=op()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Dq(p,k,n,j)|0}else{h[i>>3]=f;x=Dq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Bq(A,w,d)|0;if((A|0)!=(o|0)){x=Rm(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=Vn(d)|0;Sq(D,i,w,B,r,s,g);yw(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Rq(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)Sm(C);Sm(z);l=a;return t|0}function Qq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[45405]|0;a[i+1>>0]=a[45406]|0;a[i+2>>0]=a[45407]|0;a[i+3>>0]=a[45408]|0;a[i+4>>0]=a[45409]|0;a[i+5>>0]=a[45410]|0;n=op()|0;c[h>>2]=g;g=Aq(j,20,n,i,h)|0;i=j+g|0;n=Bq(j,i,e)|0;o=Vn(e)|0;c[h>>2]=o;p=mp(h,50896)|0;yw(o)|0;ub[c[(c[p>>2]|0)+48>>2]&15](p,j,i,k)|0;p=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Rq(h,k,(n|0)==(i|0)?p:k+(n-j<<2)|0,p,e,f)|0;l=b;return m|0}function Rq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fx(j,s,h);if((fb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){hx(j);break}else{c[b>>2]=0;hx(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function Sq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+16|0;k=j;m=mp(i,50896)|0;n=mp(i,50904)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=wb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=wb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Fm(i,op()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Am(t,op()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[q>>0]|0;z=y<<24>>24<0;A=a[(z?c[k>>2]|0:k)+w>>0]|0;if(A<<24>>24>0&(x|0)==(A<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=i;B=(w>>>0<((z?c[t>>2]|0:y&255)+-1|0)>>>0&1)+w|0;C=0}else{B=w;C=x}y=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=y;s=s+1|0;w=B;x=C+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){D=m;E=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){D=m;E=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{ub[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;D=m;E=i}while(0);u=v;v=E;while(1){if(u>>>0>=e>>>0){F=u;G=v;break}E=a[u>>0]|0;if(E<<24>>24==46){r=29;break}C=wb[c[(c[D>>2]|0)+44>>2]&63](m,E)|0;E=c[h>>2]|0;B=E+4|0;c[h>>2]=B;c[E>>2]=C;u=u+1|0;v=B}if((r|0)==29){r=ob[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;F=u+1|0;G=v}ub[c[(c[m>>2]|0)+48>>2]&15](m,F,e,G)|0;G=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-b<<2)|0;Qw(k);l=j;return}function Tq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=mp(i,50896)|0;n=mp(i,50904)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;a:do if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;q=a[b>>0]|0;switch(q<<24>>24){case 43:case 45:{r=wb[c[(c[m>>2]|0)+44>>2]&63](m,q)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;s=b+1|0;break}default:s=b}b:do if((e-s|0)>1?(a[s>>0]|0)==48:0){r=s+1|0;switch(a[r>>0]|0){case 88:case 120:break;default:{t=s;break b}}q=wb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=q;q=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[r>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(e|0)){q=e;r=t;while(1){u=q+-1|0;if(r>>>0>=u>>>0)break c;v=a[r>>0]|0;a[r>>0]=a[u>>0]|0;a[u>>0]=v;q=u;r=r+1|0}}while(0);r=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;q=t;u=0;v=0;while(1){if(q>>>0>=e>>>0)break;w=a[i>>0]|0;x=w<<24>>24<0;y=a[(x?c[k>>2]|0:k)+u>>0]|0;if(y<<24>>24!=0&(v|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=r;z=(u>>>0<((x?c[p>>2]|0:w&255)+-1|0)>>>0&1)+u|0;A=0}else{z=u;A=v}w=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[q>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;q=q+1|0;u=z;v=A+1|0}v=b;u=f+(t-v<<2)|0;q=c[h>>2]|0;if((u|0)==(q|0)){B=v;C=u}else{r=q;w=u;while(1){u=r+-4|0;if(w>>>0>=u>>>0){B=v;C=q;break a}x=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=x;r=u;w=w+4|0}}}else{ub[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;w=b;r=f+(e-w<<2)|0;c[h>>2]=r;B=w;C=r}while(0);c[g>>2]=(d|0)==(e|0)?C:f+(d-B<<2)|0;Qw(k);l=j;return}function Uq(a){a=a|0;return}function Vq(a){a=a|0;Fw(a);return}function Wq(a){a=a|0;return 2}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=nr(a,j,i,e,f,g,45941,45949)|0;l=h;return m|0}function Yq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=ob[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=nr(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Vn(e)|0;c[i>>2]=k;e=mp(i,50864)|0;yw(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];lr(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function _q(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Vn(e)|0;c[i>>2]=k;e=mp(i,50864)|0;yw(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];mr(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function $q(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Vn(e)|0;c[i>>2]=k;e=mp(i,50864)|0;yw(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];yr(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function ar(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=Vn(f)|0;c[k>>2]=S;T=mp(k,50864)|0;yw(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];lr(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];mr(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=ob[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+11>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:S&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=nr(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];or(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=nr(b,m,k,f,g,h,45901,45909)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=nr(b,m,k,f,g,h,45909,45917)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];pr(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];qr(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];rr(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];sr(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];tr(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];ur(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];vr(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=nr(b,m,k,f,g,h,45917,45928)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=nr(b,m,k,f,g,h,45928,45933)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];wr(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=nr(b,m,k,f,g,h,45933,45941)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];xr(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=nb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=ob[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+(S?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=nr(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];yr(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];zr(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Ar(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function br(b){b=b|0;var d=0;if((a[48424]|0)==0?cy(48424)|0:0){if((a[48432]|0)==0?cy(48432)|0:0){b=51568;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=51736);Ua(190,0,o|0)|0}Vw(51568,45816)|0;Vw(51580,45823)|0;Vw(51592,45830)|0;Vw(51604,45838)|0;Vw(51616,45848)|0;Vw(51628,45857)|0;Vw(51640,45864)|0;Vw(51652,45873)|0;Vw(51664,45877)|0;Vw(51676,45881)|0;Vw(51688,45885)|0;Vw(51700,45889)|0;Vw(51712,45893)|0;Vw(51724,45897)|0;c[12934]=51568}return c[12934]|0}function cr(b){b=b|0;var d=0;if((a[48408]|0)==0?cy(48408)|0:0){if((a[48416]|0)==0?cy(48416)|0:0){b=51276;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=51564);Ua(191,0,o|0)|0}Vw(51276,45686)|0;Vw(51288,45694)|0;Vw(51300,45703)|0;Vw(51312,45709)|0;Vw(51324,45715)|0;Vw(51336,45719)|0;Vw(51348,45724)|0;Vw(51360,45729)|0;Vw(51372,45736)|0;Vw(51384,45746)|0;Vw(51396,45754)|0;Vw(51408,45763)|0;Vw(51420,45772)|0;Vw(51432,45776)|0;Vw(51444,45780)|0;Vw(51456,45784)|0;Vw(51468,45715)|0;Vw(51480,45788)|0;Vw(51492,45792)|0;Vw(51504,45796)|0;Vw(51516,45800)|0;Vw(51528,45804)|0;Vw(51540,45808)|0;Vw(51552,45812)|0;c[12891]=51276}return c[12891]|0}function dr(b){b=b|0;var d=0;if((a[48392]|0)==0?cy(48392)|0:0){if((a[48400]|0)==0?cy(48400)|0:0){b=50984;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=51272);Ua(192,0,o|0)|0}Vw(50984,45680)|0;Vw(50996,45683)|0;c[12818]=50984}return c[12818]|0}function er(b){b=b|0;if((a[48384]|0)==0?cy(48384)|0:0){c[12743]=0;c[12744]=0;c[12745]=0;Nw(50972,45659,20);Ua(178,50972,o|0)|0}return 50972}function fr(b){b=b|0;if((a[48376]|0)==0?cy(48376)|0:0){c[12740]=0;c[12741]=0;c[12742]=0;Nw(50960,45647,11);Ua(178,50960,o|0)|0}return 50960}function gr(b){b=b|0;if((a[48368]|0)==0?cy(48368)|0:0){c[12737]=0;c[12738]=0;c[12739]=0;Nw(50948,45638,8);Ua(178,50948,o|0)|0}return 50948}function hr(b){b=b|0;if((a[48360]|0)==0?cy(48360)|0:0){c[12734]=0;c[12735]=0;c[12736]=0;Nw(50936,45629,8);Ua(178,50936,o|0)|0}return 50936}function ir(a){a=a|0;a=51272;do{a=a+-12|0;Qw(a)}while((a|0)!=50984);return}function jr(a){a=a|0;a=51564;do{a=a+-12|0;Qw(a)}while((a|0)!=51276);return}function kr(a){a=a|0;a=51736;do{a=a+-12|0;Qw(a)}while((a|0)!=51568);return}function lr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Qp(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function mr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Qp(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function nr(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;n=l;l=l+16|0;o=n+12|0;p=n+8|0;q=n+4|0;r=n;s=Vn(h)|0;c[o>>2]=s;t=mp(o,50864)|0;yw(s)|0;c[i>>2]=0;s=t+8|0;u=k;k=0;a:while(1){v=(u|0)!=(m|0);w=k;while(1){x=c[f>>2]|0;if(!(v&(w|0)==0)){y=x;break a}z=x;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[f>>2]=0;A=0;B=0}else{A=x;B=z}else{A=0;B=z}z=(A|0)==0;x=c[g>>2]|0;C=x;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[g>>2]=0;D=0;E=13;break}if(z){F=x;G=C}else{E=14;break a}}else{D=C;E=13}while(0);if((E|0)==13){E=0;if(z){E=14;break a}else{F=0;G=D}}if((fb[c[(c[t>>2]|0)+36>>2]&31](t,a[u>>0]|0,0)|0)<<24>>24==37){E=16;break}C=a[u>>0]|0;if(C<<24>>24>-1?(H=c[s>>2]|0,b[H+(C<<24>>24<<1)>>1]&8192):0){I=u;E=25;break}J=A+12|0;C=c[J>>2]|0;K=A+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[C>>0]|0;C=wb[c[(c[t>>2]|0)+12>>2]&63](t,L&255)|0;if(C<<24>>24==(wb[c[(c[t>>2]|0)+12>>2]&63](t,a[u>>0]|0)|0)<<24>>24){E=52;break}c[i>>2]=4;w=4}b:do if((E|0)==16){E=0;w=u+1|0;if((w|0)==(m|0)){E=17;break a}v=fb[c[(c[t>>2]|0)+36>>2]&31](t,a[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{C=u+2|0;if((C|0)==(m|0)){E=22;break a}M=v;N=fb[c[(c[t>>2]|0)+36>>2]&31](t,a[C>>0]|0,0)|0;O=w;break}default:{M=0;N=v;O=u}}v=c[(c[e>>2]|0)+36>>2]|0;c[q>>2]=B;c[r>>2]=G;c[p>>2]=c[q>>2];c[o>>2]=c[r>>2];c[f>>2]=tb[v&15](e,p,o,h,i,j,N,M)|0;P=O+2|0}else if((E|0)==25){while(1){E=0;v=I+1|0;if((v|0)==(m|0)){Q=m;break}w=a[v>>0]|0;if(w<<24>>24<=-1){Q=v;break}if(!(b[H+(w<<24>>24<<1)>>1]&8192)){Q=v;break}else{I=v;E=25}}z=A;v=F;w=F;while(1){if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(ob[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[f>>2]=0;R=0}else R=z;else R=0;C=(R|0)==0;do if(w){if((c[w+12>>2]|0)!=(c[w+16>>2]|0))if(C){S=v;T=w;break}else{P=Q;break b}if((ob[c[(c[w>>2]|0)+36>>2]&127](w)|0)!=-1)if(C^(v|0)==0){S=v;T=v;break}else{P=Q;break b}else{c[g>>2]=0;U=0;E=38;break}}else{U=v;E=38}while(0);if((E|0)==38){E=0;if(C){P=Q;break b}else{S=U;T=0}}x=R+12|0;V=c[x>>2]|0;W=R+16|0;if((V|0)==(c[W>>2]|0))X=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){P=Q;break b}if(!(b[(c[s>>2]|0)+(X<<24>>24<<1)>>1]&8192)){P=Q;break b}V=c[x>>2]|0;if((V|0)==(c[W>>2]|0)){ob[c[(c[R>>2]|0)+40>>2]&127](R)|0;z=R;v=S;w=T;continue}else{c[x>>2]=V+1;z=R;v=S;w=T;continue}}}else if((E|0)==52){E=0;w=c[J>>2]|0;if((w|0)==(c[K>>2]|0))ob[c[(c[A>>2]|0)+40>>2]&127](A)|0;else c[J>>2]=w+1;P=u+1|0}while(0);u=P;k=c[i>>2]|0}if((E|0)==14){c[i>>2]=4;y=A}else if((E|0)==17){c[i>>2]=4;y=A}else if((E|0)==22){c[i>>2]=4;y=A}if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(ob[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;Y=0}else Y=y;else Y=0;y=(Y|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(ob[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;E=67;break}if(!y)E=68}else E=67;while(0);if((E|0)==67?y:0)E=68;if((E|0)==68)c[i>>2]=c[i>>2]|2;l=n;return Y|0}function or(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function rr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function sr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function tr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ur(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((ob[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((ob[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=ob[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){ob[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((ob[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(ob[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function vr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=ob[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Qp(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function wr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function yr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function zr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Ar(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((ob[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(ob[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((fb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){ob[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((ob[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(ob[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Br(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((ob[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(ob[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(fb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){ob[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=o;s=h;t=l;u=l}else{c[p>>2]=q+1;r=o;s=h;t=l;u=l}while(1){v=r+-48|0;o=s+-1|0;q=c[a>>2]|0;do if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((ob[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1){c[a>>2]=0;w=0;break}else{w=c[a>>2]|0;break}else w=q;else w=0;while(0);q=(w|0)==0;if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0))if((ob[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1){c[e>>2]=0;x=0;y=0}else{x=t;y=t}else{x=t;y=u}else{x=t;y=0}z=c[a>>2]|0;if(!((s|0)>1&(q^(y|0)==0)))break;q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))A=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[q>>0]|0;q=A&255;if(q<<24>>24<=-1){m=v;break a}if(!(b[(c[i>>2]|0)+(A<<24>>24<<1)>>1]&2048)){m=v;break a}p=((fb[c[(c[g>>2]|0)+36>>2]&31](g,q,0)|0)<<24>>24)+(v*10|0)|0;q=c[a>>2]|0;j=q+12|0;B=c[j>>2]|0;if((B|0)==(c[q+16>>2]|0)){ob[c[(c[q>>2]|0)+40>>2]&127](q)|0;r=p;s=o;t=x;u=y;continue}else{c[j>>2]=B+1;r=p;s=o;t=x;u=y;continue}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((ob[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[a>>2]=0;C=0;break}else{C=c[a>>2]|0;break}else C=z;else C=0;while(0);i=(C|0)==0;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=v;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=v;break}c[f>>2]=c[f>>2]|2;m=v;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function Cr(a){a=a|0;return}function Dr(a){a=a|0;Fw(a);return}function Er(a){a=a|0;return 2}function Fr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Xr(a,j,i,e,f,g,31656,31688)|0;l=h;return m|0}function Gr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=ob[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Xr(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Hr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Vn(e)|0;c[i>>2]=k;e=mp(i,50896)|0;yw(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Vr(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Ir(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Vn(e)|0;c[i>>2]=k;e=mp(i,50896)|0;yw(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Wr(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Jr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Vn(e)|0;c[i>>2]=k;e=mp(i,50896)|0;yw(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];gs(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Kr(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=Vn(f)|0;c[k>>2]=S;T=mp(k,50896)|0;yw(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Vr(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Wr(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=ob[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+8+3>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:S&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Xr(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Yr(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Xr(b,m,k,f,g,h,31496,31528)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Xr(b,m,k,f,g,h,31528,31560)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Zr(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];_r(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];$r(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];as(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];bs(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];cs(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];ds(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Xr(b,m,k,f,g,h,31560,31604)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Xr(b,m,k,f,g,h,31604,31624)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];es(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Xr(b,m,k,f,g,h,31624,31656)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];fs(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=nb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=ob[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+((S?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Xr(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];gs(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];hs(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];is(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function Lr(b){b=b|0;var d=0;if((a[48504]|0)==0?cy(48504)|0:0){if((a[48512]|0)==0?cy(48512)|0:0){b=52380;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=52548);Ua(193,0,o|0)|0}mx(52380,31156)|0;mx(52392,31184)|0;mx(52404,31212)|0;mx(52416,31244)|0;mx(52428,31284)|0;mx(52440,31320)|0;mx(52452,31348)|0;mx(52464,31384)|0;mx(52476,31400)|0;mx(52488,31416)|0;mx(52500,31432)|0;mx(52512,31448)|0;mx(52524,31464)|0;mx(52536,31480)|0;c[13137]=52380}return c[13137]|0}function Mr(b){b=b|0;var d=0;if((a[48488]|0)==0?cy(48488)|0:0){if((a[48496]|0)==0?cy(48496)|0:0){b=52088;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=52376);Ua(194,0,o|0)|0}mx(52088,30636)|0;mx(52100,30668)|0;mx(52112,30704)|0;mx(52124,30728)|0;mx(52136,30752)|0;mx(52148,30768)|0;mx(52160,30788)|0;mx(52172,30808)|0;mx(52184,30836)|0;mx(52196,30876)|0;mx(52208,30908)|0;mx(52220,30944)|0;mx(52232,30980)|0;mx(52244,30996)|0;mx(52256,31012)|0;mx(52268,31028)|0;mx(52280,30752)|0;mx(52292,31044)|0;mx(52304,31060)|0;mx(52316,31076)|0;mx(52328,31092)|0;mx(52340,31108)|0;mx(52352,31124)|0;mx(52364,31140)|0;c[13094]=52088}return c[13094]|0}function Nr(b){b=b|0;var d=0;if((a[48472]|0)==0?cy(48472)|0:0){if((a[48480]|0)==0?cy(48480)|0:0){b=51796;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=52084);Ua(195,0,o|0)|0}mx(51796,30612)|0;mx(51808,30624)|0;c[13021]=51796}return c[13021]|0}function Or(b){b=b|0;if((a[48464]|0)==0?cy(48464)|0:0){c[12946]=0;c[12947]=0;c[12948]=0;ex(51784,30528,Yl(30528)|0);Ua(196,51784,o|0)|0}return 51784}function Pr(b){b=b|0;if((a[48456]|0)==0?cy(48456)|0:0){c[12943]=0;c[12944]=0;c[12945]=0;ex(51772,30480,Yl(30480)|0);Ua(196,51772,o|0)|0}return 51772}function Qr(b){b=b|0;if((a[48448]|0)==0?cy(48448)|0:0){c[12940]=0;c[12941]=0;c[12942]=0;ex(51760,30444,Yl(30444)|0);Ua(196,51760,o|0)|0}return 51760}function Rr(b){b=b|0;if((a[48440]|0)==0?cy(48440)|0:0){c[12937]=0;c[12938]=0;c[12939]=0;ex(51748,30408,Yl(30408)|0);Ua(196,51748,o|0)|0}return 51748}function Sr(a){a=a|0;a=52084;do{a=a+-12|0;hx(a)}while((a|0)!=51796);return}function Tr(a){a=a|0;a=52376;do{a=a+-12|0;hx(a)}while((a|0)!=52088);return}function Ur(a){a=a|0;a=52548;do{a=a+-12|0;hx(a)}while((a|0)!=52380);return}function Vr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(pq(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Wr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(pq(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Xr(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=Vn(e)|0;c[k>>2]=p;q=mp(k,50896)|0;yw(p)|0;c[f>>2]=0;p=h;h=0;a:while(1){r=(p|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=c[w>>2]|0;if((B|0)!=-1)if(z){C=v;D=t;break}else{E=18;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=18;break a}else{C=0;D=F}}if((fb[c[(c[q>>2]|0)+52>>2]&31](q,c[p>>2]|0,0)|0)<<24>>24==37){E=20;break}if(fb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[p>>2]|0)|0){G=p;E=28;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[t>>2]|0;t=wb[c[(c[q>>2]|0)+28>>2]&63](q,J)|0;if((t|0)==(wb[c[(c[q>>2]|0)+28>>2]&63](q,c[p>>2]|0)|0)){E=56;break}c[f>>2]=4;s=4}b:do if((E|0)==20){E=0;s=p+4|0;if((s|0)==(i|0)){E=21;break a}r=fb[c[(c[q>>2]|0)+52>>2]&31](q,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){E=26;break a}K=r;L=fb[c[(c[q>>2]|0)+52>>2]&31](q,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=p}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=tb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==28){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(fb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[r>>2]|0)|0){G=r;E=28}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=ob[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=c[v>>2]|0;if((P|0)==-1){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=c[v>>2]|0;if((S|0)!=-1)if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=43;break}}else{V=s;E=43}while(0);if((E|0)==43){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=c[w>>2]|0;if(!(fb[c[(c[q>>2]|0)+12>>2]&31](q,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){ob[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;r=R;s=T;t=U;continue}}}else if((E|0)==56){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[H>>2]=t+4;N=p+4|0}while(0);p=N;h=c[f>>2]|0}if((E|0)==18){c[f>>2]=4;u=y}else if((E|0)==21){c[f>>2]=4;u=y}else if((E|0)==26){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=c[y>>2]|0;if((Y|0)==-1){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=c[b>>2]|0;if(($|0)!=-1)if(_)break;else{E=76;break}else{c[d>>2]=0;E=74;break}}else E=74;while(0);if((E|0)==74?_:0)E=76;if((E|0)==76)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function Yr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Zr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function _r(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function $r(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function as(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function bs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function cs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(fb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){ob[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=ob[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=ob[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function ds(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=ob[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(pq(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function es(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function fs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function gs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function hs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function is(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=ob[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((fb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){ob[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=ob[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=ob[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function js(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=ob[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=ob[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(fb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(fb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){ob[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=ob[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=c[k>>2]|0;if((u|0)==-1){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[g>>2]|0;if((w|0)==-1){c[b>>2]=0;x=0;y=0;z=1;break}else{x=r;y=r;z=(r|0)==0;break}}else{x=r;y=0;z=1}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^z)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[g>>2]|0;if(!(fb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((fb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){ob[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=y;continue}else{c[j>>2]=h+4;p=g;q=i;r=x;s=y;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[g>>2]|0;if((C|0)==-1){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=c[g>>2]|0;if((E|0)!=-1)if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function ks(a){a=a|0;os(a+8|0);return}function ls(a){a=a|0;os(a+8|0);Fw(a);return}function ms(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;ns(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(wb[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0)==-1;k=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=d;k=e;break}}else k=0;while(0);j=j+1|0;e=k}l=f;return e|0}function ns(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}c[e>>2]=d+(Ga(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function os(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(op()|0))Cm(c[a>>2]|0);return}function ps(a){a=a|0;os(a+8|0);return}function qs(a){a=a|0;os(a+8|0);Fw(a);return}function rs(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;ss(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))k=wb[c[(c[d>>2]|0)+52>>2]&63](d,b)|0;else{c[g>>2]=f+4;c[f>>2]=b;k=b}j=(k|0)==-1?0:d}i=i+4|0;d=j}l=e;return d|0}function ss(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;ns(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=(c[d>>2]|0)-b>>2;g=zm(c[a>>2]|0)|0;a=tm(b,m,i,k)|0;if(g|0)zm(g)|0;c[d>>2]=b+(a<<2);l=h;return}function ts(a){a=a|0;return}function us(a){a=a|0;Fw(a);return}function vs(a){a=a|0;return 127}function ws(a){a=a|0;return 127}function xs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ys(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function zs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function As(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ow(a,1,45);return}function Bs(a){a=a|0;return 0}function Cs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ds(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Es(a){a=a|0;return}function Fs(a){a=a|0;Fw(a);return}function Gs(a){a=a|0;return 127}function Hs(a){a=a|0;return 127}function Is(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Js(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ks(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ls(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ow(a,1,45);return}function Ms(a){a=a|0;return 0}function Ns(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Os(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ps(a){a=a|0;return}function Qs(a){a=a|0;Fw(a);return}function Rs(a){a=a|0;return 2147483647}function Ss(a){a=a|0;return 2147483647}function Ts(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Us(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Vs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ws(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fx(a,1,45);return}function Xs(a){a=a|0;return 0}function Ys(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Zs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function _s(a){a=a|0;return}function $s(a){a=a|0;Fw(a);return}function at(a){a=a|0;return 2147483647}function bt(a){a=a|0;return 2147483647}function ct(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function dt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function et(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ft(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fx(a,1,45);return}function gt(a){a=a|0;return 0}function ht(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function it(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function jt(a){a=a|0;return}function kt(a){a=a|0;Fw(a);return} -function Xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Av(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;fy(f);Va(f|0,23216,171)}else{l=Dw(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;Qw(h)}while((h|0)!=(e|0))}if(!n)return;Fw(n);return}function Yf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Mw(b,d);Mw(b+12|0,d+12|0);Mw(b+24|0,d+24|0);Mw(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;$c(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Zf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672)Av(b);k=b+8|0;m=((c[k>>2]|0)-i|0)/100|0;n=m<<1;o=m>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(h-i|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){i=Da(4)|0;fy(i);Va(i|0,23216,171)}else{p=Dw(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;i=p+(n*100|0)|0;n=f+8|0;c[n>>2]=i;h=f+4|0;c[h>>2]=i;j=f+12|0;c[j>>2]=p+(o*100|0);Yf(i,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;i=c[g>>2]|0;if((i|0)==(d|0)){q=h;r=c[h>>2]|0;s=d;t=i;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;$f(f);l=e;return}o=i;i=c[h>>2]|0;do{p=i+-100|0;m=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=i+-88|0;y=m+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-76|0;p=m+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-64|0;y=m+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=m+-52|0;p=c[y+4>>2]|0;z=i+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=i+-44|0;z=m+-44|0;c[p>>2]=0;y=i+-40|0;c[y>>2]=0;c[i+-36>>2]=0;c[p>>2]=c[z>>2];p=m+-40|0;c[y>>2]=c[p>>2];y=m+-36|0;c[i+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=i+-32|0;p=m+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;i=(c[h>>2]|0)+-100|0;c[h>>2]=i}while((o|0)!=(d|0));q=h;r=i;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;$f(f);l=e;return}function _f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Qw(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Fw(l)}Qw(g+-64|0);Qw(g+-76|0);Qw(g+-88|0);Qw(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Fw(f);return}function $f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;Qw(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Fw(k)}Qw(f+-64|0);Qw(f+-76|0);Qw(f+-88|0);Qw(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Fw(b);return}function ag(a){a=a|0;c[a>>2]=24188;Qw(a+32|0);$m(a);return}function bg(a){a=a|0;c[a>>2]=24188;Qw(a+32|0);$m(a);Fw(a);return}function cg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;if(!j){i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}if((g|0)==1&(j|0)==24){j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}a:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){j=m-(c[d+20>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}break}case 2:{j=d+32|0;if((a[j+11>>0]|0)<0)q=c[j>>2]|0;else q=j;j=n-q|0;o=j;p=((j|0)<0)<<31>>31;break}default:{j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}}while(0);q=oy(o|0,p|0,e|0,f|0)|0;f=E;if((f|0)>=0){e=d+32|0;if((a[e+11>>0]|0)<0)r=c[e>>2]|0;else r=e;e=n-r|0;r=((e|0)<0)<<31>>31;if(!((r|0)<(f|0)|(r|0)==(f|0)&e>>>0>>0)){e=h&8;if(!((q|0)==0&(f|0)==0)){if(e|0?(c[d+12>>2]|0)==0:0){r=b;c[r>>2]=0;c[r+4>>2]=0;r=b+8|0;c[r>>2]=-1;c[r+4>>2]=-1;return}if((h&16|0)!=0&(l|0)==0){l=b;c[l>>2]=0;c[l+4>>2]=0;l=b+8|0;c[l>>2]=-1;c[l+4>>2]=-1;return}}if(e|0){c[d+12>>2]=(c[d+8>>2]|0)+q;c[d+16>>2]=n}if(h&16|0)c[k>>2]=(c[d+20>>2]|0)+q;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=q;c[d+4>>2]=f;return}}f=b;c[f>>2]=0;c[f+4>>2]=0;f=b+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;hb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function eg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;$w(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;Ww(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=wb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function hg(a){a=a|0;var b=0,d=0;c[a>>2]=24152;b=a+56|0;c[b>>2]=24172;d=a+4|0;c[d>>2]=24188;Qw(a+36|0);$m(d);co(a,24248);Xm(b);return}function ig(a){a=a|0;var b=0,d=0;c[a>>2]=24152;b=a+56|0;c[b>>2]=24172;d=a+4|0;c[d>>2]=24188;Qw(a+36|0);$m(d);co(a,24248);Xm(b);Fw(a);return}function jg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=24152;a=b+56|0;c[a>>2]=24172;d=b+4|0;c[d>>2]=24188;Qw(b+36|0);$m(d);co(b,24248);Xm(a);return}function kg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=24152;a=b+56|0;c[a>>2]=24172;d=b+4|0;c[d>>2]=24188;Qw(b+36|0);$m(d);co(b,24248);Xm(a);Fw(b);return}function lg(a,b){a=a|0;b=b|0;var d=0,e=0;Mw(a,b);Mw(a+12|0,b+12|0);Mw(a+24|0,b+24|0);Mw(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];$c(a+68|0,b+68|0);return}function mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091)Av(a);j=a+8|0;k=((c[j>>2]|0)-h|0)/80|0;m=k<<1;n=k>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(g-h|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){h=Da(4)|0;fy(h);Va(h|0,23216,171)}else{o=Dw(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;h=o+(m*80|0)|0;m=e+8|0;c[m>>2]=h;g=e+4|0;c[g>>2]=h;i=e+12|0;c[i>>2]=o+(n*80|0);lg(h,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;h=c[f>>2]|0;if((h|0)==(b|0)){p=g;q=c[g>>2]|0;r=b;s=h;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;og(e);l=d;return}n=h;h=c[g>>2]|0;do{o=h+-80|0;k=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=h+-68|0;x=k+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-56|0;o=k+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=h+-44|0;x=k+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-32|0;o=k+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=h+-12|0;x=k+-12|0;c[o>>2]=0;y=h+-8|0;c[y>>2]=0;c[h+-4>>2]=0;c[o>>2]=c[x>>2];o=k+-8|0;c[y>>2]=c[o>>2];y=k+-4|0;c[h+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;h=(c[g>>2]|0)+-80|0;c[g>>2]=h}while((n|0)!=(b|0));p=g;q=h;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;og(e);l=d;return}function ng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Qw(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Fw(l)}Qw(g+-44|0);Qw(g+-56|0);Qw(g+-68|0);Qw(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Fw(f);return}function og(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;Qw(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Fw(k)}Qw(f+-44|0);Qw(f+-56|0);Qw(f+-68|0);Qw(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Fw(b);return}function pg(a,b){a=a|0;b=b|0;if(!b)return;else{pg(a,c[b>>2]|0);pg(a,c[b+4>>2]|0);Fw(b);return}}function qg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;a=l;l=l+144|0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nw(b,45198,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Nw(d,38185,2);e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,38188,1);f=b+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Nw(f,38190,2);g=b+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,38193,1);h=b+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,38195,1);i=b+72|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,38197,2);j=b+84|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,38200,1);k=b+96|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,38202,2);m=b+108|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,38205,1);n=b+120|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,38207,2);p=b+132|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Nw(p,38210,1);c[12289]=0;c[12290]=0;c[12291]=0;q=Dw(144)|0;c[12290]=q;c[12289]=q;c[12291]=q+144;Mw(q,b);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,d);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,e);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,f);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,g);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,h);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,i);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,j);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,k);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,m);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,n);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,p);c[12290]=(c[12290]|0)+12;Qw(p);Qw(n);Qw(m);Qw(k);Qw(j);Qw(i);Qw(h);Qw(g);Qw(f);Qw(e);Qw(d);Qw(b);Ua(181,49156,o|0)|0;l=a;return}function rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-12|0;c[d>>2]=e;Qw(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Fw(f);return}function sg(a,b){a=a|0;b=+b;var d=0,e=0;g[a+4>>2]=b;c[a>>2]=23996;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=440.0;d=a+20|0;e=a+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+16>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=a+64;return}function tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=b+8|0;f=b+20|0;g=b+32|0;h=b+36|0;i=b+44|0;j=b+48|0;k=e;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=c[d>>2]|0;l=c[d+4>>2]|0;m=b+68|0;do if((k|0)==(l|0)){a[m>>0]=1;n=c[d+12>>2]|0;o=d+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=Da(8)|0;Jw(q,38212);Va(q|0,23232,173)}else{r=d+12|0;s=o;t=n;u=p;break}}else{a[m>>0]=0;p=d+12|0;n=d+16|0;o=c[n>>2]|0;q=c[p>>2]|0;if((l-k|0)==(o-q|0)){r=p;s=n;t=q;u=o}else{o=Da(8)|0;Jw(o,38263);Va(o|0,23232,173)}}while(0);o=u-t>>3;t=b+4|0;c[t>>2]=o;c[b>>2]=o+-1;if((e|0)!=(d|0))lf(e,k,l);if((f|0)!=(r|0))lf(f,c[d+12>>2]|0,c[s>>2]|0);s=b+64|0;c[s>>2]=20;c[b+56>>2]=20;c[b+60>>2]=20;do if(!(a[m>>0]|0)){d=(c[b>>2]|0)+20|0;f=c[h>>2]|0;r=c[g>>2]|0;l=f-r>>3;k=f;if(d>>>0>l>>>0){Ye(g,d-l|0);v=c[s>>2]|0;break}if(d>>>0>>0?(l=r+(d<<3)|0,(k|0)!=(l|0)):0){c[h>>2]=k+(~((k+-8-l|0)>>>3)<<3);v=20}else v=20}else v=20;while(0);h=v+(c[t>>2]|0)|0;t=c[j>>2]|0;v=c[i>>2]|0;s=t-v>>3;g=t;if(h>>>0>s>>>0){Ye(i,h-s|0);return}if(h>>>0>=s>>>0)return;s=v+(h<<3)|0;if((g|0)==(s|0))return;c[j>>2]=g+(~((g+-8-s|0)>>>3)<<3);return}function ug(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Fw(b)}b=c[a+32>>2]|0;d=b;if(b|0){f=a+36|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);Fw(b)}b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Fw(b)}b=c[a+8>>2]|0;if(!b)return;d=a+12|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Fw(b);return}function vg(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+64>>2]|0;c[b+60>>2]=f;c[b+56>>2]=f;if(!(a[b+68>>0]|0)){f=b+32|0;g=(c[b+36>>2]|0)-(c[f>>2]|0)>>3;h[e>>3]=0.0;wg(f,g,e)}g=b+44|0;f=(c[b+48>>2]|0)-(c[g>>2]|0)>>3;h[e>>3]=0.0;wg(g,f,e);l=d;return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+8|0;f=c[e>>2]|0;g=c[a>>2]|0;i=g;if(f-g>>3>>>0>=b>>>0){j=a+4|0;k=c[j>>2]|0;l=k-g>>3;m=l>>>0>>0;n=m?l:b;o=k;if(n|0){k=n;n=i;while(1){h[n>>3]=+h[d>>3];k=k+-1|0;if(!k)break;else n=n+8|0}}if(m){m=b-l|0;l=m;n=o;while(1){h[n>>3]=+h[d>>3];l=l+-1|0;if(!l)break;else n=n+8|0}c[j>>2]=o+(m<<3);return}else{m=i+(b<<3)|0;if((o|0)==(m|0))return;c[j>>2]=o+(~((o+-8-m|0)>>>3)<<3);return}}m=g;if(!g)p=f;else{f=a+4|0;o=c[f>>2]|0;if((o|0)!=(i|0))c[f>>2]=o+(~((o+-8-g|0)>>>3)<<3);Fw(m);c[e>>2]=0;c[f>>2]=0;c[a>>2]=0;p=0}if(b>>>0>536870911)Av(a);f=p-0|0;p=f>>2;m=f>>3>>>0<268435455?(p>>>0>>0?b:p):536870911;if(m>>>0>536870911)Av(a);p=Dw(m<<3)|0;f=a+4|0;c[f>>2]=p;c[a>>2]=p;c[e>>2]=p+(m<<3);m=b;e=p;while(1){h[e>>3]=+h[d>>3];m=m+-1|0;if(!m)break;else e=e+8|0}c[f>>2]=p+(b<<3);return}function xg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,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.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0.0;if((f|0)<=0)return;g=b+60|0;i=c[b+44>>2]|0;j=c[b+4>>2]|0;k=(a[b+68>>0]|0)==0;l=b+56|0;m=b+32|0;n=b+64|0;o=b+8|0;p=c[g>>2]|0;if((j|0)>0){q=c[b+20>>2]|0;r=j+-2|0;s=(r|0)>-1;t=0;u=p;while(1){if((u|0)<=0){v=c[n>>2]|0;if(s){w=r;while(1){h[i+(w+1+v<<3)>>3]=+h[i+(w<<3)>>3];if((w|0)>0)w=w+-1|0;else{x=v;break}}}else x=v}else x=u+-1|0;h[i+(x<<3)>>3]=+h[d+(t<<3)>>3];w=0;y=0.0;do{y=y+ +h[q+(w<<3)>>3]*+h[i+(x+w<<3)>>3];w=w+1|0}while((w|0)<(j|0));if(k){w=c[b>>2]|0;if((w|0)>0){v=c[o>>2]|0;z=c[l>>2]|0;A=c[m>>2]|0;B=0;C=0.0;while(1){D=B;B=B+1|0;E=C+ +h[v+(B<<3)>>3]*+h[A+(z+D<<3)>>3];if((B|0)>=(w|0)){F=E;G=z;break}else C=E}}else{F=0.0;G=c[l>>2]|0}C=y-F;do if((G|0)>0)H=G+-1|0;else{z=w+-2|0;if((z|0)<=-1){H=c[n>>2]|0;break}B=c[m>>2]|0;A=c[n>>2]|0;v=z;while(1){h[B+(v+1+A<<3)>>3]=+h[B+(v<<3)>>3];if((v|0)>0)v=v+-1|0;else{H=A;break}}}while(0);c[l>>2]=H;h[(c[m>>2]|0)+(H<<3)>>3]=C;I=C}else I=y;h[e+(t<<3)>>3]=I;t=t+1|0;if((t|0)==(f|0)){J=x;break}else u=x}}else{x=j+-2|0;j=(x|0)>-1;u=0;t=p;while(1){if((t|0)<=0){p=c[n>>2]|0;if(j){H=x;while(1){h[i+(H+1+p<<3)>>3]=+h[i+(H<<3)>>3];if((H|0)>0)H=H+-1|0;else{K=p;break}}}else K=p}else K=t+-1|0;h[i+(K<<3)>>3]=+h[d+(u<<3)>>3];if(k){H=c[b>>2]|0;if((H|0)>0){G=c[o>>2]|0;q=c[l>>2]|0;r=c[m>>2]|0;s=0;y=0.0;while(1){w=s;s=s+1|0;C=y+ +h[G+(s<<3)>>3]*+h[r+(q+w<<3)>>3];if((s|0)>=(H|0)){L=C;M=q;break}else y=C}}else{L=0.0;M=c[l>>2]|0}y=0.0-L;do if((M|0)>0)N=M+-1|0;else{q=H+-2|0;if((q|0)<=-1){N=c[n>>2]|0;break}s=c[m>>2]|0;r=c[n>>2]|0;G=q;while(1){h[s+(G+1+r<<3)>>3]=+h[s+(G<<3)>>3];if((G|0)>0)G=G+-1|0;else{N=r;break}}}while(0);c[l>>2]=N;h[(c[m>>2]|0)+(N<<3)>>3]=y;O=y}else O=0.0;h[e+(u<<3)>>3]=O;u=u+1|0;if((u|0)==(f|0)){J=K;break}else t=K}}c[g>>2]=J;return}function yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;c[a>>2]=b;h[e>>3]=0.0;Be(a+16|0,b,e);f=b<<2;h[e>>3]=0.0;Be(a+28|0,f,e);h[e>>3]=0.0;Be(a+40|0,f,e);h[e>>3]=0.0;Be(a+52|0,f,e);Cg(a+64|0,f);g=+(c[a>>2]|0);h[a+8>>3]=g*+H(+(2.0/g));l=d;return}function zg(a){a=a|0;var b=0,d=0,e=0,f=0;Eg(a+64|0);b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Fw(b)}b=c[a+40>>2]|0;d=b;if(b|0){f=a+44|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);Fw(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Fw(b)}b=c[a+16>>2]|0;if(!b)return;d=a+20|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Fw(b);return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;e=c[a>>2]|0;f=c[a+28>>2]|0;if((e|0)>0){g=e<<2;i=0;do{j=b+(i<<3)|0;k=i<<1;h[f+((k|1)<<3)>>3]=+h[j>>3];h[f+(g+~k<<3)>>3]=+h[j>>3];i=i+1|0}while((i|0)<(e|0))}e=a+40|0;Fg(a+64|0,f,c[e>>2]|0,c[a+52>>2]|0);f=c[a>>2]|0;if((f|0)<=0)return;a=c[e>>2]|0;e=0;do{h[d+(e<<3)>>3]=+h[a+(e<<3)>>3];e=e+1|0}while((e|0)<(f|0));return}function Bg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a>>2]|0;f=(e|0)>0;if(f){g=c[a+40>>2]|0;i=0;do{h[g+(i<<3)>>3]=+h[b+(i<<3)>>3];i=i+1|0}while((i|0)<(e|0));if(f){f=a+40|0;i=c[f>>2]|0;g=e<<1;j=0;do{h[i+(g-j<<3)>>3]=-+h[b+(j<<3)>>3];j=j+1|0}while((j|0)<(e|0));k=f;l=i}else m=4}else m=4;if((m|0)==4){m=a+40|0;k=m;l=c[m>>2]|0}h[l+(e<<3)>>3]=0.0;m=a+52|0;if((e|0)<0)n=l;else{l=e<<1;my(c[m>>2]|0,0,((l|0)>0?l:0)<<3|8|0)|0;n=c[k>>2]|0}k=a+28|0;Gg(a+64|0,n,c[m>>2]|0,c[k>>2]|0);m=c[a>>2]|0;if((m|0)<=0)return;a=c[k>>2]|0;k=0;do{h[d+(k<<3)>>3]=+h[a+((k<<1|1)<<3)>>3];k=k+1|0}while((k|0)<(m|0));return}function Cg(a,b){a=a|0;b=b|0;var d=0;d=Dw(16)|0;Dg(d,b);c[a>>2]=d;return}function Dg(a,b){a=a|0;b=b|0;c[a>>2]=b;if(!(b&1)){c[a+4>>2]=bl(b,0,0,0)|0;c[a+8>>2]=bl(c[a>>2]|0,1,0,0)|0;b=c[a>>2]|0;c[a+12>>2]=Ew(b>>>0>268435455?-1:b<<4)|0;return}else{b=Da(8)|0;Jw(b,38307);c[b>>2]=32844;Va(b|0,23248,173)}}function Eg(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Sm(c[b+4>>2]|0);Sm(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)Gw(a);Fw(b);return}function Fg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=c[a>>2]|0;a=f+12|0;cl(c[f+4>>2]|0,b,c[a>>2]|0);b=c[f>>2]|0;if((b|0)<-1)return;f=c[a>>2]|0;a=(b|0)/2|0;g=0;while(1){h[d+(g<<3)>>3]=+h[f+(g<<4)>>3];h[e+(g<<3)>>3]=+h[f+(g<<4)+8>>3];if((g|0)<(a|0))g=g+1|0;else break}if((b|0)<=3)return;g=b>>>1;a=b+-1|0;b=0;f=1;while(1){i=a+b|0;h[d+(i<<3)>>3]=+h[d+(f<<3)>>3];h[e+(i<<3)>>3]=-+h[e+(f<<3)>>3];i=f+1|0;if((i|0)<(g|0)){b=0-f|0;f=i}else break}return}function Gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0;f=c[a>>2]|0;a=c[f>>2]|0;g=c[f+12>>2]|0;if((a|0)>=-1){i=(a|0)/2|0;a=0;while(1){h[g+(a<<4)>>3]=+h[b+(a<<3)>>3];h[g+(a<<4)+8>>3]=+h[d+(a<<3)>>3];if((a|0)<(i|0))a=a+1|0;else break}}dl(c[f+8>>2]|0,g,e);g=c[f>>2]|0;j=1.0/+(g|0);if((g|0)>0)k=0;else return;do{f=e+(k<<3)|0;h[f>>3]=j*+h[f>>3];k=k+1|0}while((k|0)!=(g|0));return}function Hg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=24268;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;g=e;if(e|0){h=f+-12|0;i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-g|0)>>>3)<<3);Fw(e)}f=f+-20|0}while((f|0)!=(b|0))}Gw(d)}d=c[a+40>>2]|0;if(!d)return;b=a+44|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-8-d|0)>>>3)<<3);Fw(d);return}function Ig(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=24268;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;g=e;if(e|0){h=f+-12|0;i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-g|0)>>>3)<<3);Fw(e)}f=f+-20|0}while((f|0)!=(b|0))}Gw(d)}d=c[a+40>>2]|0;if(!d){Fw(a);return}b=a+44|0;f=c[b>>2]|0;if((f|0)!=(d|0))c[b>>2]=f+(~((f+-8-d|0)>>>3)<<3);Fw(d);Fw(a);return}function Jg(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+112|0;f=e+72|0;g=e+40|0;i=e+8|0;j=e+88|0;k=e;m=a+4|0;n=a+8|0;o=c[m>>2]|0;p=c[n>>2]|0;q=(o|0)<(p|0)?p:o;r=Rg((p|0)<(o|0)?p:o,q)|0;o=a+12|0;c[o>>2]=r;s=+((q|0)/(r|0)|0|0);r=a+24|0;h[r>>3]=s;if((c[n>>2]|0)<(c[m>>2]|0))h[r>>3]=s/(1.0-d*.5);Sg(f,b,d*2.0*3.141592653589793/s);q=c[f>>2]|0;p=(q&1^1)+q|0;q=(p|0)>200001?200001:p;c[f>>2]=q;p=a+16|0;c[p>>2]=q;s=+h[f+8>>3];c[g>>2]=q;h[g+8>>3]=s;q=g+16|0;c[q>>2]=0;f=g+20|0;c[f>>2]=0;c[g+24>>2]=0;Tg(g);s=+h[r>>3]*2.0;c[i>>2]=c[p>>2];h[i+8>>3]=s;r=i+16|0;c[r>>2]=0;t=i+20|0;c[t>>2]=0;c[i+24>>2]=0;Ug(i);u=c[p>>2]|0;h[k>>3]=0.0;Be(j,u,k);u=c[j>>2]|0;v=c[p>>2]|0;w=u;if((v|0)>0){x=0;do{h[w+(x<<3)>>3]=1.0;x=x+1|0}while((x|0)<(v|0))}x=c[i>>2]|0;if((x|0)>0){i=c[r>>2]|0;y=0;do{z=w+(y<<3)|0;h[z>>3]=+h[z>>3]*+h[i+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[g>>2]|0;if((x|0)>0){g=c[q>>2]|0;y=0;do{i=w+(y<<3)|0;h[i>>3]=+h[i>>3]*+h[g+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[o>>2]|0;o=(c[n>>2]|0)/(x|0)|0;n=(c[m>>2]|0)/(x|0)|0;x=o*20|0;m=Ew(o>>>0>214748364|x>>>0>4294967291?-1:x+4|0)|0;c[m>>2]=o;x=m+4|0;if(o){m=x+(o*20|0)|0;y=x;do{c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;y=y+20|0}while((y|0)!=(m|0));m=a+32|0;c[m>>2]=x;if((o|0)>0){y=j+4|0;g=j+8|0;i=j+12|0;s=+(o|0);z=j+16|0;A=j+12|0;B=j+4|0;C=0;do{c[y>>2]=0;c[g>>2]=0;c[i>>2]=0;D=C-n|0;while(1)if((D|0)<0)D=D+o|0;else break;E=(D|0)%(o|0)|0;c[j>>2]=E;d=+(n-C|0);c[z>>2]=~~+S(+((d>0.0?d:0.0)/s));F=~~+S(+(+((c[p>>2]|0)-C|0)/s));if((F|0)>0){G=0;H=0;I=0;while(1){J=w+((T(G,o)|0)+C<<3)|0;if((H|0)==(I|0))Ge(B,J);else{h[H>>3]=+h[J>>3];c[g>>2]=H+8}J=G+1|0;if((J|0)>=(F|0))break;G=J;H=c[g>>2]|0;I=c[A>>2]|0}K=c[j>>2]|0}else K=E;I=c[m>>2]|0;H=I+(C*20|0)|0;c[H>>2]=K;if((H|0)!=(j|0))lf(I+(C*20|0)+4|0,c[y>>2]|0,c[g>>2]|0);c[I+(C*20|0)+16>>2]=c[z>>2];I=c[y>>2]|0;H=I;if(I|0){G=c[g>>2]|0;if((G|0)!=(I|0))c[g>>2]=G+(~((G+-8-H|0)>>>3)<<3);Fw(I)}C=C+1|0}while((C|0)<(o|0));L=c[p>>2]|0}else L=v}else{c[a+32>>2]=x;L=v}v=(L|0)/2|0;x=~~+S(+(+(L-v|0)/+(n|0)));L=(T(x,n)|0)+v|0;c[a+36>>2]=(L|0)%(o|0)|0;c[a+20>>2]=x;h[k>>3]=0.0;Be(j,(L|0)/(o|0)|0,k);k=a+40|0;o=c[k>>2]|0;L=o;x=a+44|0;if(!o)M=a+48|0;else{v=c[x>>2]|0;if((v|0)!=(o|0))c[x>>2]=v+(~((v+-8-L|0)>>>3)<<3);Fw(o);o=a+48|0;c[o>>2]=0;c[x>>2]=0;c[k>>2]=0;M=o}c[k>>2]=c[j>>2];c[x>>2]=c[j+4>>2];c[M>>2]=c[j+8>>2];c[a+52>>2]=0;a=c[r>>2]|0;r=a;if(a|0){j=c[t>>2]|0;if((j|0)!=(a|0))c[t>>2]=j+(~((j+-8-r|0)>>>3)<<3);Fw(a)}a=c[q>>2]|0;q=a;if(a|0){r=c[f>>2]|0;if((r|0)!=(a|0))c[f>>2]=r+(~((r+-8-q|0)>>>3)<<3);Fw(a)}if(!u){l=e;return}Fw(u);l=e;return}function Kg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;c[a>>2]=24268;c[a+4>>2]=b;c[a+8>>2]=d;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;Jg(a,e,f);return}function Lg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0;b=l;l=l+16|0;d=b;e=a+36|0;f=c[e>>2]|0;g=c[a+32>>2]|0;i=c[g+(f*20|0)+4>>2]|0;j=(c[g+(f*20|0)+8>>2]|0)-i|0;k=j>>3;m=a+52|0;n=c[m>>2]|0;o=a+40|0;p=a+44|0;a=c[o>>2]|0;q=i;if((k+n|0)>((c[p>>2]|0)-a>>3|0)){i=Sd(eo(Sd(50160,38363,45)|0,k)|0,38409,3)|0;r=Sd(eo(i,c[m>>2]|0)|0,38413,3)|0;i=Sd(fo(r,(c[p>>2]|0)-(c[o>>2]|0)>>3)|0,40181,1)|0;c[d>>2]=Vn(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;o=mp(d,50864)|0;p=wb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;tw(d);io(i,p)|0;Yn(i)|0;i=Da(8)|0;Jw(i,38417);Va(i|0,23232,173)}i=a+(n<<3)|0;if((j|0)>0){s=0.0;t=0}else{u=0.0;v=g+(f*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=g+(f*20|0)|0;z=c[y>>2]|0;c[e>>2]=z;l=b;return +u}while(1){A=s+ +h[i+(t<<3)>>3]*+h[q+(t<<3)>>3];t=t+1|0;if((t|0)>=(k|0)){u=A;break}else s=A}v=g+(f*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=g+(f*20|0)|0;z=c[y>>2]|0;c[e>>2]=z;l=b;return +u}function Mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.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=l;l=l+32|0;g=f+28|0;i=f+24|0;j=f+20|0;k=f+4|0;m=f+16|0;n=f;o=a+40|0;p=a+44|0;c[j>>2]=c[p>>2];c[g>>2]=c[j>>2];Ng(o,g,b,b+(e<<3)|0)|0;q=+(c[a+8>>2]|0);b=~~+S(+(+(e|0)*q/+(c[a+4>>2]|0)));r=q/+(c[a+12>>2]|0)/+h[a+24>>3];a:do if((b|0)>0){e=a+36|0;j=a+32|0;s=a+52|0;t=0;while(1){u=c[e>>2]|0;v=c[j>>2]|0;if((c[p>>2]|0)-(c[o>>2]|0)>>3>>>0<(((c[v+(u*20|0)+8>>2]|0)-(c[v+(u*20|0)+4>>2]|0)>>3)+(c[s>>2]|0)|0)>>>0){w=t;x=o;y=s;break a}h[d+(t<<3)>>3]=r*+Lg(a);u=t+1|0;if((u|0)<(b|0))t=u;else{w=u;x=o;y=s;break}}}else{w=0;x=o;y=a+52|0}while(0);b=c[y>>2]|0;d=c[p>>2]|0;s=c[x>>2]|0;if((b|0)>(d-s>>3|0)){t=Sd(50160,38454,41)|0;j=Sd(eo(t,c[y>>2]|0)|0,38413,3)|0;t=Sd(fo(j,(c[p>>2]|0)-(c[x>>2]|0)>>3)|0,40181,1)|0;c[g>>2]=Vn(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;j=mp(g,50864)|0;e=wb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;tw(g);io(t,e)|0;Yn(t)|0;t=Da(8)|0;Jw(t,38496);Va(t|0,23232,173)}c[m>>2]=s+(b<<3);c[n>>2]=d;c[i>>2]=c[m>>2];c[g>>2]=c[n>>2];Ee(k,i,g);g=c[o>>2]|0;if(!g){z=a+48|0;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}i=c[p>>2]|0;if((i|0)!=(g|0))c[p>>2]=i+(~((i+-8-g|0)>>>3)<<3);Fw(g);g=a+48|0;c[g>>2]=0;c[p>>2]=0;c[o>>2]=0;z=g;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}function Ng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,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;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=d;j=e-b|0;k=j>>3;if((j|0)<=0){l=i;return l|0}j=a+8|0;m=c[j>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((k|0)<=(m-p>>3|0)){q=i;r=p-q|0;s=r>>3;if((k|0)>(s|0)){t=d+(s<<3)|0;if((t|0)==(e|0))u=o;else{s=e+-8-t|0;v=t;w=o;while(1){h[w>>3]=+h[v>>3];v=v+8|0;if((v|0)==(e|0))break;else w=w+8|0}w=o+((s>>>3)+1<<3)|0;c[n>>2]=w;u=w}if((r|0)>0){x=t;y=u}else{l=i;return l|0}}else{x=e;y=o}u=y-(i+(k<<3))|0;t=u>>3;r=i+(t<<3)|0;if(r>>>0>>0){w=(o+(0-t<<3)+~q|0)>>>3;q=r;r=y;while(1){h[r>>3]=+h[q>>3];q=q+8|0;if(q>>>0>=o>>>0)break;else r=r+8|0}c[n>>2]=y+(w+1<<3)}if(t|0)zy(y+(0-t<<3)|0,i|0,u|0)|0;u=x-b|0;if(!u){l=i;return l|0}zy(i|0,d|0,u|0)|0;l=i;return l|0}u=(p-g>>3)+k|0;if(u>>>0>536870911)Av(a);k=m-g|0;m=k>>2;p=k>>3>>>0<268435455?(m>>>0>>0?u:m):536870911;m=i;u=m-g>>3;do if(p)if(p>>>0>536870911){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{z=Dw(p<<3)|0;break}else z=0;while(0);g=z+(u<<3)|0;u=z+(p<<3)|0;if((d|0)==(e|0))A=g;else{p=(e+-8-b|0)>>>3;b=d;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}A=g+(p+1<<3)|0}p=m-f|0;d=g+(0-(p>>3)<<3)|0;if((p|0)>0)ry(d|0,f|0,p|0)|0;p=(c[n>>2]|0)-m|0;if((p|0)>0){ry(A|0,i|0,p|0)|0;B=A+(p>>3<<3)|0}else B=A;c[a>>2]=d;c[n>>2]=B;c[j>>2]=u;if(!f){l=g;return l|0}Fw(f);l=g;return l|0}function Og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=l;l=l+16|0;g=f;i=~~+S(+(+(e|0)*+(c[b+8>>2]|0)/+(c[b+4>>2]|0)));h[g>>3]=0.0;Be(a,i,g);g=Mg(b,d,c[a>>2]|0,e)|0;if((g|0)>(i|0))Ca(38529,38543,347,38607);if((g|0)>=(i|0)){l=f;return}i=a+4|0;e=c[i>>2]|0;d=c[a>>2]|0;b=e-d>>3;j=e;if(g>>>0>b>>>0){Ye(a,g-b|0);l=f;return}if(g>>>0>=b>>>0){l=f;return}b=d+(g<<3)|0;if((j|0)==(b|0)){l=f;return}c[i>>2]=j+(~((j+-8-b|0)>>>3)<<3);l=f;return}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0;f=l;l=l+16|0;g=f;i=c[b>>2]|0;j=(c[b+4>>2]|0)-i|0;k=j>>3;if((d|0)==0|(k|0)==0){ke(a,b);l=f;return}m=(j|0)>0;n=i;o=+(d|0);if(m){p=0.0;d=0;while(1){q=p+ +G(+(+I(+(+h[n+(d<<3)>>3]),+o)));d=d+1|0;if((d|0)>=(k|0)){r=q;break}else p=q}}else r=0.0;p=1.0/o;o=+I(+r,+p);if(o>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(k>>>0>536870911)Av(a);n=Dw(j)|0;c[d>>2]=n;c[a>>2]=n;j=n+(k<<3)|0;c[a+8>>2]=j;i=k;s=n;while(1){h[s>>3]=e;i=i+-1|0;if(!i)break;else s=s+8|0}c[d>>2]=j;l=f;return}else{Xe(g,k);if(m){m=c[b>>2]|0;b=c[g>>2]|0;j=b;d=0;do{h[b+(d<<3)>>3]=+h[m+(d<<3)>>3]/o;d=d+1|0}while((d|0)<(k|0));t=g;u=j}else{t=g;u=c[g>>2]|0}c[a>>2]=u;c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[t>>2]=0;l=f;return}}function Qg(a){a=a|0;var b=0.0,c=0.0,d=0,e=0.0;if((a|0)>=0)if(!a)b=1.0;else{c=1.0;d=1;while(1){e=c*+(d|0);if((d|0)<(a|0)){c=e;d=d+1|0}else{b=e;break}}}else b=0.0;return +b}function Rg(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;a=b;while(1){b=(c|0)%(a|0)|0;if(!b)break;else{d=a;a=b;c=d}}return a|0}function Sg(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0.0;e=b>21.0;if(e)f=(b+-7.95)/(d*2.285);else f=5.79/d;c[a>>2]=~~(+S(+f)+1.0);if(!(b>50.0))if(e){f=b+-21.0;g=f*.07886+ +I(+f,.4)*.5842}else g=0.0;else g=(b+-8.7)*.1102;h[a+8>>3]=g;return}function Tg(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=a+8|0;f=+h[e>>3]*.5;g=0;i=0.0;while(1)if(g){j=+Qg(g);k=i+ +I(+f,+(+(g<<1|0)))/(j*j);m=g+1|0;if((m|0)==20)break;else{g=m;i=k;continue}}else{g=1;i=i+1.0;continue}g=c[a>>2]|0;m=g&1;if((g+m|0)>1){n=a+16|0;o=a+20|0;p=a+24|0;q=0;r=g;while(1){i=+(q<<1|0)/+(r+-1|0)+-1.0;f=+h[e>>3]*+H(+(1.0-i*i))*.5;s=0;i=0.0;while(1)if(s){j=+Qg(s);t=i+ +I(+f,+(+(s<<1|0)))/(j*j);u=s+1|0;if((u|0)==20)break;else{s=u;i=t;continue}}else{s=1;i=i+1.0;continue}i=t/k;h[d>>3]=i;s=c[o>>2]|0;if(s>>>0<(c[p>>2]|0)>>>0){h[s>>3]=i;c[o>>2]=s+8}else Fe(n,d);q=q+1|0;s=c[a>>2]|0;if((q|0)>=((s+m|0)/2|0|0)){v=s;break}else r=s}}else v=g;r=g<<31>>31;if((v+r|0)<=1){l=b;return}g=a+16|0;m=a+20|0;q=a+24|0;d=0;n=v;while(1){v=(c[g>>2]|0)+(((n|0)/2|0)+~d<<3)|0;o=c[m>>2]|0;if((o|0)==(c[q>>2]|0)){Ge(g,v);w=c[a>>2]|0}else{h[o>>3]=+h[v>>3];c[m>>2]=o+8;w=n}d=d+1|0;if((d|0)>=((w+r|0)/2|0|0))break;else n=w}l=b;return}function Ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=c[a>>2]|0;if((e|0)<1){l=b;return}if((e|0)==1){h[d>>3]=1.0;f=a+20|0;g=c[f>>2]|0;if(g>>>0<(c[a+24>>2]|0)>>>0){h[g>>3]=1.0;c[f>>2]=g+8}else Fe(a+16|0,d);l=b;return}g=(e<<31>>31)+e|0;f=(g|0)/2|0;i=(e&1)+e|0;j=(i|0)/2|0;k=6.283185307179586/+h[a+8>>3];a:do if((g|0)>1){m=a+20|0;n=a+24|0;o=a+16|0;p=0;q=e;while(1){r=k*+(((q|0)/2|0)-p|0);s=+K(+r)/r;h[d>>3]=s;t=c[m>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){h[t>>3]=s;c[m>>2]=t+8}else Fe(o,d);t=p+1|0;if((t|0)>=(f|0)){u=m;v=n;w=o;break a}p=t;q=c[a>>2]|0}}else{u=a+20|0;v=a+24|0;w=a+16|0}while(0);h[d>>3]=1.0;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=1.0;c[u>>2]=a+8}else Fe(w,d);if((i|0)<=3){l=b;return}i=1;do{s=k*+(i|0);r=+K(+s)/s;h[d>>3]=r;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=r;c[u>>2]=a+8}else Fe(w,d);i=i+1|0}while((i|0)<(j|0));l=b;return}function Vg(a){a=a|0;var b=0;c[a>>2]=24284;b=c[a+12>>2]|0;if(b|0){wh(b);Fw(b)}ei(a);return}function Wg(a){a=a|0;var b=0;c[a>>2]=24284;b=c[a+12>>2]|0;if(b|0){wh(b);Fw(b)}ei(a);Fw(a);return}function Xg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;Mw(f,b);vh(g,f,d);Qw(f);l=e;return}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;Mw(e,b);uh(f,e);Qw(e);l=d;return}function Zg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,39207,25);return}function _g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return qh(c[a+12>>2]|0,b,d,e)|0}function $g(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;ph(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;lb[c[(c[e>>2]|0)+68>>2]&255](e);return}function ah(a){a=a|0;return wi(a)|0}function bh(a){a=a|0;return ob[c[(c[a>>2]|0)+76>>2]&127](a)|0}function ch(a,b){a=a|0;b=b|0;mh(a,c[b+12>>2]|0);return}function dh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];lh(a,h,d,g);l=f;return}function eh(a,b){a=a|0;b=b|0;fh(a,c[b+12>>2]|0);return}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;gh(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)my(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)my(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;my(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);gh(d,b)}n=c[d>>2]|0;mb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Kc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;hh(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)ih(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=Dw(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}bc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))jh(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];vd(A+24|0,o+(q*48|0)+24|0);Mw(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;Qw(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);Fw(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}Fw(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;Kc(g,N);l=e;return}function gh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){my(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;Hi(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];vb[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=Cx(j,21352,21424,0)|0,(B|0)!=0):0){r=B;while(1){D=Cx(r,21424,21400,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=Cx(B,21352,21424,0)|0;if(!r){E=0;F=0;break b}}ai(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=Dw(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}bc(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=Dw(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}bc(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))jh($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];vd(U+24|0,aa+(Q*48|0)+24|0);Mw(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{hh(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{Ei(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{ih(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=Dw(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}bc(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))jh(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];vd(da+24|0,U+(x*48|0)+24|0);Mw(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;Qw(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);Fw(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}Fw(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Kc(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Kc(i,pa);l=e;return}function hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485)Av(b);i=Dw(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];vd(h+24|0,f+24|0);Mw(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function ih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=Dw(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}bc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=Dw(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}bc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;Fi(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=Dw(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}bc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=Dw(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}bc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Av(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Da(4)|0;fy(h);Va(h|0,23216,171)}else{n=Dw(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];vd(n+(k*48|0)+24|0,d+24|0);Mw(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;kh(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;Qw(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);Fw(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Fw(b);l=e;return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];vd(g+-24|0,n+-24|0);Mw(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function lh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=Sd(50160,38670,71)|0;c[i>>2]=Vn(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=mp(i,50864)|0;n=wb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;tw(i);io(k,n)|0;Yn(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=Gi(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=Sd(eo(Sd(Sd(50160,38742,48)|0,38791,23)|0,C)|0,38815,4)|0;y=Sd(fo(z,c[q>>2]|0)|0,38820,37)|0;z=Sd(fo(y,c[r>>2]|0)|0,38858,13)|0;y=Sd(fo(z,c[s>>2]|0)|0,38872,1)|0;c[i>>2]=Vn(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;z=mp(i,50864)|0;v=wb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;tw(i);io(y,v)|0;Yn(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;gh(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Kc(j,I);l=h;return}function mh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;mb[c[(c[j>>2]|0)+92>>2]&127](f,j);Hc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Sb(f)}nh(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=Dw(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}bc(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;a[C+20>>0]=1;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){D=c[u>>2]|0;if(!D){w=27;break}else E=D}else{if((v|0)>=(j|0)){w=32;break}F=u+4|0;v=c[F>>2]|0;if(!v){w=31;break}else E=v}u=E}if((w|0)==27){w=0;c[f>>2]=u;G=u;H=u;break}else if((w|0)==31){w=0;c[f>>2]=u;G=u;H=F;break}else if((w|0)==32){w=0;c[f>>2]=u;G=u;H=f;break}}else{c[f>>2]=n;G=o;H=n}while(0);s=c[H>>2]|0;if(!s){r=Dw(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=G;c[H>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)I=r;else{c[m>>2]=t;I=c[H>>2]|0}bc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=r}else J=s;a[J+20>>0]=1;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else K=v}else{if((t|0)>=(j|0)){w=47;break}L=r+4|0;t=c[L>>2]|0;if(!t){w=46;break}else K=t}r=K}if((w|0)==42){w=0;c[f>>2]=r;M=r;N=r;break}else if((w|0)==46){w=0;c[f>>2]=r;M=r;N=L;break}else if((w|0)==47){w=0;c[f>>2]=r;M=r;N=f;break}}else{c[f>>2]=n;M=o;N=n}while(0);s=c[N>>2]|0;if(!s){u=Dw(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=M;c[N>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)O=u;else{c[m>>2]=t;O=c[N>>2]|0}bc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=u}else P=s;a[P+20>>0]=0;break}default:{}}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672)Av(a);h=Dw(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{oh(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function oh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Mw(b,d);Mw(b+12|0,d+12|0);Mw(b+24|0,d+24|0);Mw(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;$c(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function ph(a,b){a=a|0;b=b|0;if(!b)return;else{ph(a,c[b>>2]|0);ph(a,c[b+4>>2]|0);Fw(b);return}}function qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=Sd(fo(Sd(fo(Sd(50160,38874,107)|0,d)|0,38982,14)|0,e)|0,38872,1)|0;c[g>>2]=Vn(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;e=mp(g,50864)|0;j=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;tw(g);io(i,j)|0;Yn(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=0;else{c[j>>2]=e;n=e}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=ob[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=ob[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(ob[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=e<<1;c[j>>2]=q;r=q;s=21;break}else{c[j>>2]=e;p=e;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(e>>>0>r>>>0){s=e<<(m&1);m=Sd(50160,38997,55)|0;e=Sd(fo(m,c[d>>2]|0)|0,39053,28)|0;m=fo(Sd(fo(e,c[j>>2]|0)|0,39082,57)|0,s)|0;c[g>>2]=Vn(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;e=mp(g,50864)|0;n=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;tw(g);io(m,n)|0;Yn(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=Ew(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=Dw(20)|0;v=c[b>>2]|0;c[p>>2]=24396;w=r+1+v|0;c[p+4>>2]=Ew(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{rh(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=Ew(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(ub[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;Qw(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}Fw(z)}Qw(x+-64|0);Qw(x+-76|0);Qw(x+-88|0);Qw(t);x=c[d>>2]|0}while((x|0)!=(u|0))}mh(h,a);Sb(h);k=1;l=f;return k|0}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Av(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{l=Dw(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)ry(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Fw(f);return}function sh(a){a=a|0;var b=0;c[a>>2]=24396;b=c[a+4>>2]|0;if(!b)return;Gw(b);return}function th(a){a=a|0;var b=0;c[a>>2]=24396;b=c[a+4>>2]|0;if(!b){Fw(a);return}Gw(b);Fw(a);return}function uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;Mw(e,b);mb[h&127](g,e);Qw(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){mh(f,a);Sb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;Qw(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}Fw(n)}Qw(i+-64|0);Qw(i+-76|0);Qw(i+-88|0);Qw(h);i=c[g>>2]|0}while((i|0)!=(e|0));mh(f,a);Sb(f);l=d;return}function vh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;Mw(f,b);gb[i&3](h,f,d);Qw(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){mh(g,a);Sb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;Qw(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}Fw(o)}Qw(j+-64|0);Qw(j+-76|0);Qw(j+-88|0);Qw(i);j=c[h>>2]|0}while((j|0)!=(f|0));mh(g,a);Sb(g);l=e;return}function wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)lb[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)Gw(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)Gw(f);ph(a+84|0,c[a+88>>2]|0);xh(a+72|0,c[a+76>>2]|0);Sb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);Fw(f);return}function xh(a,b){a=a|0;b=b|0;if(!b)return;else{xh(a,c[b>>2]|0);xh(a,c[b+4>>2]|0);Fw(b);return}}function yh(a,b){a=a|0;b=b|0;var d=0;Di(a,b);c[a>>2]=24284;d=Dw(96)|0;zh(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function zh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;mh(h,b);Sb(h);l=f;return}function Ah(a){a=a|0;var b=0;c[a>>2]=24412;b=c[a+12>>2]|0;if(b|0){Gh(b);Fw(b)}ei(a);return}function Bh(a){a=a|0;var b=0;c[a>>2]=24412;b=c[a+12>>2]|0;if(b|0){Gh(b);Fw(b)}ei(a);Fw(a);return}function Ch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fh(c[a+12>>2]|0,b,d,e)|0}function Dh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Eh(a,h,d,g);l=f;return}function Eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];vb[o&15](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];vb[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];vb[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0>>0);k=k+1|0}while(k>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];vb[b&15](a,r,u,i);l=f;return}function Fh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+4>>2]=e;f=c[a>>2]|0;g=ob[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=ob[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=ub[m&15](j,i,d,e)|0;return n|0}if((h|0)==1){f=Ew(4)|0;c[a+16>>2]=f;c[f>>2]=Ew(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=ub[m&15](j,i,d,e)|0;return n|0}c[a+24>>2]=Ew(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=Ew(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,g|0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=Ew(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=Ew(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=Ew(o)|0;my(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=Ew(o)|0;my(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=ub[m&15](j,i,d,e)|0;return n|0}function Gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)Gw(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{Gw(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)Gw(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{Gw(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)Gw(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;Gw(a);c[b>>2]=0;return}function Hh(a,b){a=a|0;b=b|0;var d=0;Di(a,b);c[a>>2]=24412;d=Dw(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function Ih(a){a=a|0;var b=0;c[a>>2]=24524;b=c[a+12>>2]|0;if(b|0){_h(b);Fw(b)}ei(a);return}function Jh(a){a=a|0;var b=0;c[a>>2]=24524;b=c[a+12>>2]|0;if(b|0){_h(b);Fw(b)}ei(a);Fw(a);return}function Kh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Vh(c[a+12>>2]|0,b,d,e)|0}function Lh(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;lb[c[(c[a>>2]|0)+68>>2]&255](a);return}function Mh(a){a=a|0;return 0}function Nh(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=ob[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((ob[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Uh(0,d)|0;return e|0}function Oh(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=ob[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((ob[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=ob[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((ob[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Uh(0,a)|0;else f=a;e=f>>>1;return e|0}function Ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(ob[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;vb[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Qh(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Rh(a,j,d,i);l=f;return}}}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+ly(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(ob[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[12295]|0;c[j>>2]=r;s=c[12296]|0;c[j+4>>2]=s;t=r;u=s;break}else{Hi(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[12295]|0;c[j>>2]=s;r=c[12296]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;Ei(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];Ei(i,0,1);u=Gi(e,o)|0;t=i+4|0;Ei(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(Gi(j,o)|0)){Ei(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;vb[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Sh(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;vb[z&15](a,w,A,k);l=f;return}function Rh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=Ew(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=Ew(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=Ew(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,my(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;my(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Sh(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;vb[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;vb[G&15](a,D,H,i);l=f;return}function Sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Om(41831,37,1,c[6449]|0)|0;ab(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Rm(f<<4)|0;Th(j,b,1,1,e+8|0,e);ry(b|0,j|0,c[e>>2]<<4|0)|0;Sm(j)}else Th(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Th(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){Th(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Rm(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);Sm(x);return}}}function Uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=Sd(50160,39331,64)|0;c[d>>2]=Vn(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=mp(d,50864)|0;g=wb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;tw(d);io(e,g)|0;Yn(e)|0;g=Sd(fo(Sd(e,39396,27)|0,b)|0,39424,5)|0;c[d>>2]=Vn(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=mp(d,50864)|0;f=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;tw(d);io(g,f)|0;Yn(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=Sd(50160,39430,64)|0;c[d>>2]=Vn(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=mp(d,50864)|0;e=wb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;tw(d);io(g,e)|0;Yn(g)|0;e=b+1|0;f=fo(Sd(fo(Sd(g,39396,27)|0,b)|0,39495,4)|0,e)|0;c[d>>2]=Vn(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=mp(d,50864)|0;g=wb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;tw(d);io(f,g)|0;Yn(f)|0;h=e;l=a;return h|0}function Vh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(ob[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=ub[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=Sd(50160,39500,72)|0;c[g>>2]=Vn(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;j=mp(g,50864)|0;k=wb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;tw(g);io(h,k)|0;Yn(h)|0;i=0;l=f;return i|0}if(e&1|0){h=Sd(fo(Sd(50160,39573,59)|0,e)|0,39633,14)|0;c[g>>2]=Vn(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=mp(g,50864)|0;j=wb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;tw(g);io(h,j)|0;Yn(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=0;m=j;j=c[g>>2]|0;while(1){n=c[j+(k<<2)>>2]|0;if(!n){o=j;p=m}else{Gw(n);o=c[g>>2]|0;p=c[h>>2]|0}k=k+1|0;if((k|0)>=(p|0))break;else{m=p;j=o}}if(o|0)Gw(o);o=c[a+24>>2]|0;if(o|0)Gw(o);o=a+48|0;j=c[o>>2]|0;if(j|0){Sm(j);c[o>>2]=0;o=a+52|0;j=c[o>>2]|0;if(j|0)Gw(j);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)lb[c[(c[o>>2]|0)+4>>2]&255](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=Ew(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(j=e+2|0,p=j>>>0>1073741823?-1:j<<2,c[h>>2]=Ew(p)|0,(b|0)!=1):0){h=1;do{j=c[g>>2]|0;c[j+(h<<2)>>2]=Ew(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=Ew(e>>>0>536870911?-1:e<<3)|0;h=Dw(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=24636;c[h+4>>2]=q;c[h+8>>2]=e;Wh(h);c[a+32>>2]=h;c[a+48>>2]=Xh(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=Ew(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=ub[c[(c[o>>2]|0)+64>>2]&15](o,b,d,h)|0;l=f;return i|0}function Wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=Ew(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+J(+(k*6.283185307179586/j))*.46+ +J(+(k*12.566370614359172/j))*0.0-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+J(+(m*6.283185307179586/j))*.5+ +J(+(m*12.566370614359172/j))*0.0-+J(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+J(+(k*6.283185307179586/j))*.5+ +J(+(k*12.566370614359172/j))*.08-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+J(+(m*6.283185307179586/j))*.4891775+ +J(+(m*12.566370614359172/j))*.1365995-+J(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+J(+(k*6.283185307179586/j))*.48829+ +J(+(k*12.566370614359172/j))*.14128-+J(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=+h[d+(r<<3)>>3]+s;r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Xh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Om(41794,36,1,c[6449]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Rm(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+J(+n);h[j+264+(a<<4)+8>>3]=+K(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+F(+(+H(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Yh(a){a=a|0;var b=0;c[a>>2]=24636;b=c[a+12>>2]|0;if(!b)return;Gw(b);return}function Zh(a){a=a|0;var b=0;c[a>>2]=24636;b=c[a+12>>2]|0;if(!b){Fw(a);return}Gw(b);Fw(a);return}function _h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{Gw(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;Gw(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{Gw(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)Gw(m);m=c[a+24>>2]|0;if(m|0)Gw(m);m=a+48|0;n=c[m>>2]|0;if(n|0){Sm(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)Gw(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;lb[c[(c[m>>2]|0)+4>>2]&255](m);return}function $h(a,b){a=a|0;b=b|0;var d=0,e=0;Di(a,b);c[a>>2]=24524;d=Dw(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function ai(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(ob[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[12295];c[a+4>>2]=c[12296];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[12295];c[a+4>>2]=c[12296];return}else{Hi(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function bi(){c[12292]=0;Ua(182,49168,o|0)|0;return}function ci(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;lb[c[(c[b>>2]|0)+4>>2]&255](b);return}function di(){Ei(49172,-2147483648,-2147483648);return}function ei(a){a=a|0;var b=0;c[a>>2]=24652;b=c[a+8>>2]|0;if(!b)return;lb[c[(c[b>>2]|0)+4>>2]&255](b);return}function fi(a){a=a|0;var b=0;c[a>>2]=24652;b=c[a+8>>2]|0;if(!b){Fw(a);return}lb[c[(c[b>>2]|0)+4>>2]&255](b);Fw(a);return}function gi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+8>>2]&127](b)|0}function hi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function ii(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function ji(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function ki(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function li(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function mi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+32>>2]&127](b)|0}function ni(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;Mw(e,b);g=+jb[a&3](f,e);Qw(e);l=d;return +g}function pi(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;Mw(f,b);gb[a&3](g,f,d);Qw(f);l=e;return}function qi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function ri(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;Mw(e,b);mb[a&127](f,e);Qw(e);l=d;return}function ti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return ub[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function ui(a){a=a|0;var b=0;b=c[a+8>>2]|0;lb[c[(c[b>>2]|0)+68>>2]&255](b);return}function vi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+72>>2]&127](b)|0}function wi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+76>>2]&127](b)|0}function xi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+80>>2]&127](b)|0}function yi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+84>>2]&127](b)|0}function zi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+88>>2]&127](b)|0}function Ai(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function Bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];vb[b&15](a,h,d,g);l=f;return}function Ci(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function Di(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=24652;c[a+8>>2]=b;return}function Ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Fi(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=Sd(50160,39764,52)|0;c[e>>2]=Vn(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=mp(e,50864)|0;i=wb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;tw(e);io(g,i)|0;Yn(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){Fi(f,-b);Ei(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;Ei(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=15}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=15}}if((k|0)==15){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;a:do if(g){if((i|0)>999999999){a=((i+-1e9|0)>>>0)/1e9|0;n=(T(a,1e9)|0)-i+1e9|0;c[h>>2]=n;c[e>>2]=~a;o=0-a|0;p=n}else{o=1;p=k}if((p|0)>999999999){n=p+-1e9|0;a=(n>>>0)/1e9|0;c[h>>2]=(T(a,-1e9)|0)+n;c[e>>2]=o+a}}else{if((i|0)<-999999999){a=-1e9-i|0;n=(a>>>0)/1e9|0;q=(T(n,-1e9)|0)+a|0;a=n-f+1|0;c[h>>2]=q;c[e>>2]=a;r=q;s=a}else{r=k;s=j}if((r|0)<0){a=s;q=r;do{if((a|0)<=0)break a;n=q;q=q+1e9|0;c[h>>2]=q;a=a+-1|0;c[e>>2]=a}while((n|0)<-1e9)}}while(0);m=0-(Gi(e,b)|0)|0;l=d;return m|0}function Hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Hi(f,0-b|0,d);Ei(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Ei(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Ii(a){a=a|0;return 0.0}function Ji(a){a=a|0;return 0}function Ki(a){a=a|0;return 0}function Li(b){b=b|0;if(a[48344]|0)return 49220;if(!(cy(48344)|0))return 49220;Ti(49196);Ua(183,49196,o|0)|0;return 49220}function Mi(b){b=b|0;if(a[48344]|0)return 49232;if(!(cy(48344)|0))return 49232;Ti(49196);Ua(183,49196,o|0)|0;return 49232}function Ni(b,c){b=b|0;c=c|0;if(a[48336]|0)return 49188;if(!(cy(48336)|0))return 49188;Ri(49188);Ua(184,49188,o|0)|0;return 49188}function Oi(b){b=b|0;if(a[48344]|0)return 49244;if(!(cy(48344)|0))return 49244;Ti(49196);Ua(183,49196,o|0)|0;return 49244}function Pi(b,c){b=b|0;c=c|0;if(a[48336]|0)return 49188;if(!(cy(48336)|0))return 49188;Ri(49188);Ua(184,49188,o|0)|0;return 49188}function Qi(a){a=a|0;return}function Ri(b){b=b|0;var d=0;if((a[48344]|0)==0?cy(48344)|0:0){Ti(49196);Ua(183,49196,o|0)|0}c[b>>2]=c[12299];d=c[12300]|0;c[b+4>>2]=d;if(!d)return;zw(d);return}function Si(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Aw(b);return}function Ti(b){b=b|0;var d=0,e=0;d=Dw(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=24764;e=d+12|0;c[d+16>>2]=0;c[e>>2]=24792;c[b>>2]=e;c[b+4>>2]=d;d=Dw(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=24856;e=d+12|0;a[d+16>>0]=1;c[e>>2]=24884;c[b+8>>2]=e;c[b+12>>2]=d;d=Dw(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=24856;e=d+12|0;a[d+16>>0]=0;c[e>>2]=24884;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Qc(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Aw(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Fw(g)}Qw(a+24|0);g=c[a+20>>2]|0;if(g|0)Aw(g);g=c[a+12>>2]|0;if(g|0)Aw(g);g=c[a+4>>2]|0;if(!g)return;Aw(g);return}function Vi(a){a=a|0;return 2}function Wi(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Xi(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Yi(b,c){b=b|0;c=c|0;_w(c,a[b+4>>0]|0?47259:47253)|0;return}function Zi(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function _i(a){a=a|0;Fw(a);return}function $i(a){a=a|0;vw(a);return}function aj(a){a=a|0;vw(a);Fw(a);return}function bj(a){a=a|0;return}function cj(a){a=a|0;Fw(a);return}function dj(a){a=a|0;return 0}function ej(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function fj(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function gj(a,b){a=a|0;b=b|0;_w(b,39950)|0;return}function hj(a){a=a|0;Fw(a);return}function ij(a){a=a|0;vw(a);return}function jj(a){a=a|0;vw(a);Fw(a);return}function kj(a){a=a|0;return}function lj(a){a=a|0;Fw(a);return}function mj(a){a=a|0;return 4}function nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;e=ob[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(ob[c[c[a>>2]>>2]&127](a)|0)){h=0;i=7;break}a=c[b>>2]|0;if(!(wb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=7;break}b=b+8|0;if((b|0)==(g|0)){h=1;i=7;break}else f=f+8|0}if((i|0)==7)return h|0;return 0}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=vj(h,g,f,e,d)|0;l=d;return m|0}function pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;_w(b,40176)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){_w(b,40181)|0;return}else{f=1;g=d}while(1){if(!f)_w(b,40178)|0;d=c[g>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}_w(b,40181)|0;return}function qj(a){a=a|0;return a+4|0}function rj(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[48336]|0){f=49188;return f|0}if(!(cy(48336)|0)){f=49188;return f|0}Ri(49188);Ua(184,49188,o|0)|0;f=49188;return f|0}function sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=25012;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Aw(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Fw(f);return}function tj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25012;b=a+4|0;d=c[b>>2]|0;if(!d){Fw(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Aw(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Fw(g);Fw(a);return}function uj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25012;b=a+4|0;d=c[b>>2]|0;if(!d){Fw(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Aw(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Fw(g);Fw(a);return}function vj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;while(1){if((f|0)==(e|0)){h=1;i=11;break}j=c[f>>2]|0;k=ob[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;l=(k|0)==(ob[c[c[j>>2]>>2]&127](j)|0);j=c[f>>2]|0;if(l){if(wb[c[(c[j>>2]|0)+8>>2]&63](j,c[b>>2]|0)|0){h=1;i=11;break}}else{l=ob[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;if((l|0)<(ob[c[c[j>>2]>>2]&127](j)|0)){h=1;i=11;break}}j=c[b>>2]|0;l=ob[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;k=(l|0)==(ob[c[c[j>>2]>>2]&127](j)|0);j=c[b>>2]|0;if(k){if(wb[c[(c[j>>2]|0)+8>>2]&63](j,c[f>>2]|0)|0){h=0;i=11;break}}else{k=ob[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;if((k|0)<(ob[c[c[j>>2]>>2]&127](j)|0)){h=0;i=11;break}}f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=11;break}}if((i|0)==11)return h|0;return 0}function wj(a){a=a|0;return 5}function xj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=21;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?fm(q,r,k)|0:0){e=0;p=21;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=21;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=21;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=ob[c[c[r>>2]>>2]&127](r)|0;r=h+28|0;n=c[r>>2]|0;if((m|0)!=(ob[c[c[n>>2]>>2]&127](n)|0)){e=0;p=21;break}n=c[b>>2]|0;if(!(wb[c[(c[n>>2]|0)+4>>2]&63](n,c[r>>2]|0)|0)){e=0;p=21;break}r=c[i+4>>2]|0;if(!r){n=i;while(1){b=c[n+8>>2]|0;if((c[b>>2]|0)==(n|0)){v=b;break}else n=b}}else{n=r;while(1){b=c[n>>2]|0;if(!b){v=n;break}else n=b}}n=c[f+4>>2]|0;if(!n){r=f;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){w=b;break}else r=b}}else{r=n;while(1){b=c[r>>2]|0;if(!b){w=r;break}else r=b}}if((v|0)==(g|0)){e=1;p=21;break}else{d=v;h=w;i=v;f=w}}if((p|0)==21)return e|0;return 0}function yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Hj(h,g,f,e,d)|0;l=d;return m|0}function zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;_w(b,40357)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){_w(b,40362)|0;return}a=1;f=d;while(1){if(!a)_w(b,40178)|0;Gj(f+16|0,b);_w(b,40359)|0;d=c[f+28>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[f+4>>2]|0;if(!d){g=f;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=0;f=i}}_w(b,40362)|0;return}function Aj(a){a=a|0;return a+4|0}function Bj(b,c){b=b|0;c=c|0;var d=0,e=0;d=Fj(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[48336]|0){e=49188;return e|0}if(!(cy(48336)|0)){e=49188;return e|0}Ri(49188);Ua(184,49188,o|0)|0;e=49188;return e|0}function Cj(a){a=a|0;c[a>>2]=25140;Qc(a+4|0,c[a+8>>2]|0);return}function Dj(a){a=a|0;c[a>>2]=25140;Qc(a+4|0,c[a+8>>2]|0);Fw(a);return}function Ej(a){a=a|0;c[a>>2]=25140;Qc(a+4|0,c[a+8>>2]|0);Fw(a);return}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=fm(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=fm(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Gj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;$w(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){$w(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{_w(d,40364)|0;o=k;break}case 34:{_w(d,40367)|0;o=k;break}case 8:{_w(d,40370)|0;o=k;break}case 12:{_w(d,40373)|0;o=k;break}case 10:{_w(d,40376)|0;o=k;break}case 13:{_w(d,40379)|0;o=k;break}case 9:{_w(d,40382)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;em(g,8,40385,f)|0;_w(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){_w(d,40392)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){_w(d,40399)|0;o=p;break a}}$w(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);$w(d,34);l=e;return}function Hj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=33;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=fm(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=33;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=33;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=fm(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12){n=0;p=g+28|0;t=c[p>>2]|0;v=ob[c[c[t>>2]>>2]&127](t)|0;t=d+28|0;f=c[t>>2]|0;q=(v|0)==(ob[c[c[f>>2]>>2]&127](f)|0);f=c[p>>2]|0;if(q)if(wb[c[(c[f>>2]|0)+8>>2]&63](f,c[t>>2]|0)|0){i=1;n=33;break a}else break;else{q=ob[c[c[f>>2]>>2]&127](f)|0;f=c[t>>2]|0;if((q|0)<(ob[c[c[f>>2]>>2]&127](f)|0)){i=1;n=33;break a}else break}}while(0);f=m+16|0;q=g+16|0;t=a[f+11>>0]|0;p=t<<24>>24<0;v=p?c[m+20>>2]|0:t&255;t=a[q+11>>0]|0;o=t<<24>>24<0;s=o?c[g+20>>2]|0:t&255;t=s>>>0>>0;r=t?s:v;if((r|0)!=0?(u=fm(p?c[f>>2]|0:f,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=33;break}}else n=17;if((n|0)==17?(n=0,v>>>0>>0):0){i=0;n=33;break}u=v>>>0>>0?v:s;if((u|0)!=0?(s=fm(o?c[q>>2]|0:q,p?c[f>>2]|0:f,u)|0,(s|0)!=0):0){if((s|0)>=0)n=23}else n=21;if((n|0)==21?(n=0,!t):0)n=23;do if((n|0)==23){n=0;t=m+28|0;s=c[t>>2]|0;u=ob[c[c[s>>2]>>2]&127](s)|0;s=g+28|0;f=c[s>>2]|0;p=(u|0)==(ob[c[c[f>>2]>>2]&127](f)|0);f=c[t>>2]|0;if(p)if(wb[c[(c[f>>2]|0)+8>>2]&63](f,c[s>>2]|0)|0){i=0;n=33;break a}else break;else{p=ob[c[c[f>>2]>>2]&127](f)|0;f=c[s>>2]|0;if((p|0)<(ob[c[c[f>>2]>>2]&127](f)|0)){i=0;n=33;break a}else break}}while(0);f=c[k+4>>2]|0;if(!f){p=k;while(1){s=c[p+8>>2]|0;if((c[s>>2]|0)==(p|0)){w=s;break}else p=s}}else{p=f;while(1){s=c[p>>2]|0;if(!s){w=p;break}else p=s}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){f=l;while(1){s=c[f+8>>2]|0;if((c[s>>2]|0)==(f|0)){x=s;break}else f=s}}else{f=p;while(1){s=c[f>>2]|0;if(!s){x=f;break}else f=s}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=33;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==33)return i|0;return 0}function Ij(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Jj(a,b){a=a|0;b=+b;var d=0,e=0;d=Dw(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25204;e=d+16|0;h[d+24>>3]=b;c[e>>2]=25232;c[a>>2]=e;c[a+4>>2]=d;return}function Kj(a){a=a|0;return 1}function Lj(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Mj(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;em(f,32,40428,e)|0;_w(b,f)|0;l=d;return}else{_w(b,39950)|0;l=d;return}}function Oj(a){a=a|0;return +(+h[a+8>>3])}function Pj(a){a=a|0;return ~~+h[a+8>>3]|0}function Qj(a){a=a|0;Fw(a);return}function Rj(a){a=a|0;vw(a);return}function Sj(a){a=a|0;vw(a);Fw(a);return}function Tj(a){a=a|0;return}function Uj(a){a=a|0;Fw(a);return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0;d=Dw(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25296;e=d+12|0;c[d+16>>2]=b;c[e>>2]=25324;c[a>>2]=e;c[a+4>>2]=d;return}function Wj(a){a=a|0;return 1}function Xj(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Yj(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];em(f,32,40565,e)|0;_w(b,f)|0;l=d;return}function _j(a){a=a|0;return +(+(c[a+4>>2]|0))}function $j(a){a=a|0;return c[a+4>>2]|0}function ak(a){a=a|0;Fw(a);return}function bk(a){a=a|0;vw(a);return}function ck(a){a=a|0;vw(a);Fw(a);return}function dk(a){a=a|0;return}function ek(a){a=a|0;Fw(a);return}function fk(b,d){b=b|0;d=d|0;var e=0;if((a[48344]|0)==0?cy(48344)|0:0){Ti(49196);Ua(183,49196,o|0)|0}e=d?49204:49212;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;zw(d);return}function gk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Dw(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25388;e=d+12|0;c[e>>2]=25416;Mw(d+16|0,b);c[e>>2]=25480;c[a>>2]=e;c[a+4>>2]=d;return}function hk(a){a=a|0;return 3}function ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(fm(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=fm(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function kk(a,b){a=a|0;b=b|0;Gj(a+4|0,b);return}function lk(a){a=a|0;return a+4|0}function mk(a){a=a|0;c[a>>2]=25416;Qw(a+4|0);return}function nk(a){a=a|0;c[a>>2]=25416;Qw(a+4|0);Fw(a);return}function ok(a){a=a|0;c[a>>2]=25416;Qw(a+4|0);Fw(a);return}function pk(a){a=a|0;c[a>>2]=25388;c[a+12>>2]=25416;Qw(a+16|0);vw(a);return}function qk(a){a=a|0;c[a>>2]=25388;c[a+12>>2]=25416;Qw(a+16|0);vw(a);Fw(a);return}function rk(a){a=a|0;c[a+12>>2]=25416;Qw(a+16|0);return}function sk(a){a=a|0;Fw(a);return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Dw(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25388;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=25480;c[a>>2]=e;c[a+4>>2]=d;return}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=Dw(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=25388;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,b,yl(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=25480;Qw(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function vk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Dw(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25544;e=d+12|0;c[e>>2]=25012;wk(d+16|0,b);c[e>>2]=24948;c[a>>2]=e;c[a+4>>2]=d;return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Av(a);h=Dw(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)zw(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function xk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25544;c[a+12>>2]=25012;b=a+16|0;d=c[b>>2]|0;if(!d){vw(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Aw(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Fw(g);vw(a);return}function yk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25544;c[a+12>>2]=25012;b=a+16|0;d=c[b>>2]|0;if(!d){vw(a);Fw(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Aw(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Fw(g);vw(a);Fw(a);return}function zk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=25012;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Aw(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Fw(f);return}function Ak(a){a=a|0;Fw(a);return}function Bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Dw(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25544;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=24948;c[a>>2]=e;c[a+4>>2]=d;return}function Ck(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Dk(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d+4|0;f=d;g=Dw(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=25572;h=g+12|0;c[h>>2]=25140;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=25076;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Wc(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=25076;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function Ek(a){a=a|0;c[a>>2]=25572;c[a+12>>2]=25140;Qc(a+16|0,c[a+20>>2]|0);vw(a);return}function Fk(a){a=a|0;c[a>>2]=25572;c[a+12>>2]=25140;Qc(a+16|0,c[a+20>>2]|0);vw(a);Fw(a);return}function Gk(a){a=a|0;c[a+12>>2]=25140;Qc(a+16|0,c[a+20>>2]|0);return}function Hk(a){a=a|0;Fw(a);return}function Ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Dw(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25572;e=d+12|0;c[e>>2]=25140;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=25076;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=25076;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Jk(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[c[b>>2]>>2]&127](b)|0}function Kk(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+kb[c[(c[b>>2]|0)+16>>2]&3](b))}function Lk(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Mk(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+28>>2]&127](b)|0}function Nk(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Ok(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+40>>2]&127](b)|0}function Pk(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return wb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Qk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;r=k+16|0;c[r>>2]=f;Rk(m,k,0);f=c[k>>2]|0;s=c[p>>2]|0;a:do if((a[f+11>>0]|0)<0){t=c[f>>2]|0;u=s;while(1){switch(a[t+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}w=u+1|0;c[p>>2]=w;u=w}}else{u=s;while(1){switch(a[f+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}t=u+1|0;c[p>>2]=t;u=t}}while(0);if((c[r>>2]|0)==1)while(1){r=Sk(k)|0;f=c[k>>2]|0;s=c[p>>2]|0;b:do if((a[f+11>>0]|0)<0){u=c[f>>2]|0;t=s;while(1){switch(a[u+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}w=t+1|0;c[p>>2]=w;t=w}}else{t=s;while(1){switch(a[f+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}u=t+1|0;c[p>>2]=u;t=u}}while(0);if(!r){y=x;break}}else y=v;v=a[d+11>>0]|0;x=v<<24>>24<0;if((y|0)==((x?c[d+4>>2]|0:v&255)|0)){c[b>>2]=c[m>>2];v=m+4|0;c[b+4>>2]=c[v>>2];c[m>>2]=0;c[v>>2]=0;l=g;return}v=a[(x?c[d>>2]|0:d)+y>>0]|0;y=v<<24>>24;if((v&255)>31&v<<24>>24>-1){c[i>>2]=y;c[i+4>>2]=y;em(j,12,41029,i)|0}else{c[h>>2]=y;em(j,12,41039,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Nw(o,j,yl(j)|0);h=bx(o,0,41044)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(j);if(!(a[e>>0]|0)){h=c[q>>2]|0;q=h+11|0;if((a[q>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[q>>0]=0}Uw(h,0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];e=c[j+4>>2]|0;c[b+4>>2]=e;if(e|0){zw(e);Aw(e)}Qw(n);Qw(o);o=c[m+4>>2]|0;if(!o){l=g;return}Aw(o);l=g;return}function Rk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=l;l=l+176|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f+48|0;k=f+40|0;m=f+32|0;n=f+24|0;p=f+16|0;q=f+8|0;r=f;s=f+152|0;t=f+144|0;u=f+136|0;v=f+128|0;w=f+112|0;x=f+100|0;y=f+88|0;z=f+76|0;if((e|0)>200){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Nw(s,41218,30);Tk(b,d,s);Qw(s);l=f;return}A=Uk(d)|0;B=d+12|0;if(a[B>>0]|0){Ri(b);l=f;return}if(A<<24>>24==45|(A+-48&255)<10){C=d+4|0;c[C>>2]=(c[C>>2]|0)+-1;Vk(b,d);l=f;return}switch(A<<24>>24){case 116:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Nw(s,47259,4);if((a[48344]|0)==0?cy(48344)|0:0){Ti(49196);Ua(183,49196,o|0)|0}c[t>>2]=c[12301];C=t+4|0;D=c[12302]|0;c[C>>2]=D;if(D|0)zw(D);Wk(b,d,s,t);t=c[C>>2]|0;if(t|0)Aw(t);Qw(s);l=f;return}case 102:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Nw(s,47253,5);if((a[48344]|0)==0?cy(48344)|0:0){Ti(49196);Ua(183,49196,o|0)|0}c[u>>2]=c[12303];t=u+4|0;C=c[12304]|0;c[t>>2]=C;if(C|0)zw(C);Wk(b,d,s,u);u=c[t>>2]|0;if(u|0)Aw(u);Qw(s);l=f;return}case 110:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Nw(s,39950,4);Ri(v);Wk(b,d,s,v);u=c[v+4>>2]|0;if(u|0)Aw(u);Qw(s);l=f;return}case 34:{Xk(s,d);u=Dw(28)|0;c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=25388;v=u+12|0;t=u+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=25480;c[b>>2]=v;c[b+4>>2]=u;Qw(s);l=f;return}case 123:{u=w+4|0;c[u>>2]=0;v=w+8|0;c[v>>2]=0;t=w+4|0;c[w>>2]=t;C=Uk(d)|0;a:do switch(C<<24>>24){case 125:{D=Dw(28)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=25572;E=D+12|0;c[E>>2]=25140;F=D+16|0;c[F>>2]=c[w>>2];G=D+20|0;H=c[w+4>>2]|0;c[G>>2]=H;I=c[v>>2]|0;c[D+24>>2]=I;if(!I)c[F>>2]=G;else{c[H+8>>2]=G;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[E>>2]=25076;c[b>>2]=E;c[b+4>>2]=D;break}case 34:{D=e+1|0;E=s+4|0;b:while(1){Xk(x,d);if(a[B>>0]|0){J=39;break}K=Uk(d)|0;if(K<<24>>24!=58){J=41;break}G=Nc(w,s,x)|0;H=c[G>>2]|0;if(!H){F=Dw(36)|0;I=F+16|0;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Ri(F+28|0);I=c[s>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=I;c[G>>2]=F;I=c[c[w>>2]>>2]|0;if(!I)L=F;else{c[w>>2]=I;L=c[G>>2]|0}bc(c[u>>2]|0,L);c[v>>2]=(c[v>>2]|0)+1;M=F}else M=H;Rk(s,d,D);H=c[s>>2]|0;F=c[E>>2]|0;c[s>>2]=0;c[E>>2]=0;c[M+28>>2]=H;H=M+32|0;G=c[H>>2]|0;c[H>>2]=F;if(G|0?(Aw(G),G=c[E>>2]|0,G|0):0)Aw(G);if(a[B>>0]|0){J=53;break}N=Uk(d)|0;switch(N<<24>>24){case 125:{J=61;break b;break}case 44:break;default:{J=55;break b}}G=Uk(d)|0;Qw(x);if(G<<24>>24!=34){O=G;J=34;break a}}if((J|0)==39)Ri(b);else if((J|0)==41){E=K<<24>>24;if((K&255)>31&K<<24>>24>-1){c[p>>2]=E;c[p+4>>2]=E;em(s,12,41029,p)|0}else{c[n>>2]=E;em(s,12,41039,n)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Nw(z,s,yl(s)|0);E=bx(z,0,41278)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Tk(b,d,y);Qw(y);Qw(z)}else if((J|0)==53)Ri(b);else if((J|0)==55){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[m>>2]=E;c[m+4>>2]=E;em(s,12,41029,m)|0}else{c[k>>2]=E;em(s,12,41039,k)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Nw(z,s,yl(s)|0);E=bx(z,0,41307)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Tk(b,d,y);Qw(y);Qw(z)}else if((J|0)==61){Qw(x);E=Dw(28)|0;c[E+4>>2]=0;c[E+8>>2]=0;c[E>>2]=25572;D=E+12|0;c[D>>2]=25140;G=E+16|0;c[G>>2]=c[w>>2];F=E+20|0;H=c[w+4>>2]|0;c[F>>2]=H;I=c[v>>2]|0;c[E+24>>2]=I;if(!I)c[G>>2]=F;else{c[H+8>>2]=F;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[D>>2]=25076;c[b>>2]=D;c[b+4>>2]=E;break a}Qw(x);break}default:{O=C;J=34}}while(0);if((J|0)==34){C=O<<24>>24;if((O&255)>31&O<<24>>24>-1){c[r>>2]=C;c[r+4>>2]=C;em(s,12,41029,r)|0}else{c[q>>2]=C;em(s,12,41039,q)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Nw(y,s,yl(s)|0);q=bx(y,0,41249)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Tk(b,d,x);Qw(x);Qw(y)}Qc(w,c[t>>2]|0);l=f;return}case 91:{c[w>>2]=0;t=w+4|0;c[t>>2]=0;c[w+8>>2]=0;do if((Uk(d)|0)<<24>>24!=93){q=d+4|0;C=e+1|0;r=w+8|0;O=s+4|0;c:while(1){c[q>>2]=(c[q>>2]|0)+-1;Rk(s,d,C);v=c[t>>2]|0;if(v>>>0>=(c[r>>2]|0)>>>0){Sc(w,s);z=c[O>>2]|0;if(z|0)Aw(z)}else{c[v>>2]=c[s>>2];c[v+4>>2]=c[O>>2];c[s>>2]=0;c[O>>2]=0;c[t>>2]=v+8}if(a[B>>0]|0){J=74;break}P=Uk(d)|0;switch(P<<24>>24){case 93:{J=81;break c;break}case 44:break;default:{J=76;break c}}Uk(d)|0}if((J|0)==74){Ri(b);break}else if((J|0)==76){O=P<<24>>24;if((P&255)>31&P<<24>>24>-1){c[j>>2]=O;c[j+4>>2]=O;em(s,12,41029,j)|0}else{c[i>>2]=O;em(s,12,41039,i)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Nw(y,s,yl(s)|0);O=bx(y,0,41336)|0;c[x>>2]=c[O>>2];c[x+4>>2]=c[O+4>>2];c[x+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Tk(b,d,x);Qw(x);Qw(y);break}else if((J|0)==81){O=Dw(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=25544;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];c[O+24>>2]=c[r>>2];c[r>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=24948;c[b>>2]=C;c[b+4>>2]=O;break}}else{O=Dw(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=25544;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];q=w+8|0;c[O+24>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=24948;c[b>>2]=C;c[b+4>>2]=O}while(0);J=c[w>>2]|0;if(J|0){y=c[t>>2]|0;if((y|0)==(J|0))Q=J;else{i=y;while(1){y=i+-8|0;c[t>>2]=y;j=c[i+-4>>2]|0;if(!j)R=y;else{Aw(j);R=c[t>>2]|0}if((R|0)==(J|0))break;else i=R}Q=c[w>>2]|0}Fw(Q)}l=f;return}default:{Q=A<<24>>24;if((A&255)>31&A<<24>>24>-1){c[h>>2]=Q;c[h+4>>2]=Q;em(s,12,41029,h)|0}else{c[g>>2]=Q;em(s,12,41039,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Nw(x,s,yl(s)|0);s=bx(x,0,41363)|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Tk(b,d,w);Qw(w);Qw(x);l=f;return}}}function Sk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=a[f+11>>0]|0;j=i<<24>>24<0;if(j)k=c[f>>2]|0;else k=f;if((a[k+h>>0]|0)!=47){m=0;l=d;return m|0}k=h+1|0;c[g>>2]=k;if(j)n=c[f+4>>2]|0;else n=i&255;if((k|0)==(n|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,41065,38);n=b+12|0;if(!(a[n>>0]|0)){o=c[b+8>>2]|0;p=o+11|0;if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[p>>0]=0}Uw(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[n>>0]=1;Qw(e);m=0;l=d;return m|0}if(j)q=c[f>>2]|0;else q=f;if((a[q+k>>0]|0)==47){q=h+2|0;c[g>>2]=q;if(j)r=c[f+4>>2]|0;else r=i&255;if((q|0)==(r|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,41104,45);r=b+12|0;if(!(a[r>>0]|0)){n=c[b+8>>2]|0;o=n+11|0;if((a[o>>0]|0)<0){a[c[n>>2]>>0]=0;c[n+4>>2]=0}else{a[n>>0]=0;a[o>>0]=0}Uw(n,0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[r>>0]=1;Qw(e);m=0;l=d;return m|0}r=f+4|0;n=i&255;o=q;do{if(j)s=c[f>>2]|0;else s=f;if((a[s+o>>0]|0)==10){m=1;t=88;break}o=o+1|0;c[g>>2]=o;if(j)u=c[r>>2]|0;else u=n}while((o|0)!=(u|0));if((t|0)==88){l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,41104,45);u=b+12|0;if(!(a[u>>0]|0)){o=c[b+8>>2]|0;n=o+11|0;if((a[n>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[n>>0]=0}Uw(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;Qw(e);m=0;l=d;return m|0}if(j)v=c[f>>2]|0;else v=f;if((a[v+k>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,41200,17);k=b+12|0;if(!(a[k>>0]|0)){v=c[b+8>>2]|0;u=v+11|0;if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[u>>0]=0}Uw(v,0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[k>>0]=1;Qw(e);m=0;l=d;return m|0}k=h+2|0;c[g>>2]=k;if(j)w=c[f+4>>2]|0;else w=i&255;if(k>>>0>(w+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,41150,49);w=b+12|0;if(!(a[w>>0]|0)){h=c[b+8>>2]|0;v=h+11|0;if((a[v>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[v>>0]=0}Uw(h,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[w>>0]=1;Qw(e);m=0;l=d;return m|0}w=f+4|0;h=i&255;v=k;while(1){if(j)x=c[f>>2]|0;else x=f;k=v+1|0;if((a[x+v>>0]|0)==42){if(j)y=c[f>>2]|0;else y=f;if((a[y+k>>0]|0)==47)break}c[g>>2]=k;if(j)z=c[w>>2]|0;else z=h;if(k>>>0>(z+-2|0)>>>0){t=66;break}else v=k}if((t|0)==66){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,41150,49);t=b+12|0;if(!(a[t>>0]|0)){z=c[b+8>>2]|0;h=z+11|0;if((a[h>>0]|0)<0){a[c[z>>2]>>0]=0;c[z+4>>2]=0}else{a[z>>0]=0;a[h>>0]=0}Uw(z,0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[t>>0]=1;Qw(e);m=0;l=d;return m|0}t=v+2|0;c[g>>2]=t;if(j)A=c[f+4>>2]|0;else A=i&255;if((t|0)!=(A|0)){m=1;l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,41150,49);A=b+12|0;if(!(a[A>>0]|0)){t=c[b+8>>2]|0;b=t+11|0;if((a[b>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[b>>0]=0}Uw(t,0);c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[A>>0]=1;Qw(e);m=0;l=d;return m|0}function Tk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Ri(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}Uw(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}zw(h);Aw(h);l=f;return}function Uk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)==1)while(1){h=Sk(b)|0;k=c[b>>2]|0;j=c[f>>2]|0;n=a[k+11>>0]|0;b:do if(n<<24>>24<0){o=c[k>>2]|0;p=j;while(1){switch(a[o+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}r=p+1|0;c[f>>2]=r;p=r}}else{p=j;while(1){switch(a[k+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}o=p+1|0;c[f>>2]=o;p=o}}while(0);if(!h){s=n;t=k;u=q;break}}else{s=i;t=g;u=m}m=s<<24>>24<0;if(m)v=c[t+4>>2]|0;else v=s&255;if((u|0)!=(v|0)){c[f>>2]=u+1;if(m)w=c[t>>2]|0;else w=t;x=a[w+u>>0]|0;l=d;return x|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,41724,23);u=b+12|0;if(!(a[u>>0]|0)){w=c[b+8>>2]|0;b=w+11|0;if((a[b>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[b>>0]=0}Uw(w,0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;Qw(e);x=0;l=d;return x|0}function Vk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;e=l;l=l+64|0;f=e+8|0;g=e;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=d+4|0;o=c[n>>2]|0;p=c[d>>2]|0;q=(a[p+11>>0]|0)<0;if(q)r=c[p>>2]|0;else r=p;if((a[r+o>>0]|0)==45){r=o+1|0;c[n>>2]=r;s=r}else s=o;if(q)t=c[p>>2]|0;else t=p;a:do if((a[t+s>>0]|0)==48){r=s+1|0;c[n>>2]=r;if(q)u=c[p>>2]|0;else u=p;if(((a[u+r>>0]|0)+-48&255)<10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,41581,35);Tk(b,d,i);Qw(i);l=e;return}else v=r}else{if(q)w=c[p>>2]|0;else w=p;if(((a[w+s>>0]|0)+-49&255)<9){r=s;while(1){x=r+1|0;c[n>>2]=x;if(q)y=c[p>>2]|0;else y=p;if(((a[y+x>>0]|0)+-48&255)<10)r=x;else{v=x;break a}}}if(q)z=c[p>>2]|0;else z=p;r=a[z+s>>0]|0;x=r<<24>>24;if((r&255)>31&r<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;em(i,12,41029,g)|0}else{c[f>>2]=x;em(i,12,41039,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,i,yl(i)|0);x=bx(m,0,41617)|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=_w(k,41626)|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Tk(b,d,j);Qw(j);Qw(k);Qw(m);l=e;return}while(0);if(q)A=c[p>>2]|0;else A=p;if((a[A+v>>0]|0)!=46){if(q)B=c[p>>2]|0;else B=p;if((a[B+v>>0]|0)!=101){if(q)C=c[p>>2]|0;else C=p;if((v-o|0)>>>0<10?(a[C+v>>0]|0)!=69:0){if(q)D=c[p>>2]|0;else D=p;C=zl(D+o|0)|0;D=Dw(20)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=25296;B=D+12|0;c[D+16>>2]=C;c[B>>2]=25324;c[b>>2]=B;c[b+4>>2]=D;l=e;return}}}if(q)E=c[p>>2]|0;else E=p;b:do if((a[E+v>>0]|0)==46){D=v+1|0;c[n>>2]=D;if(q)F=c[p>>2]|0;else F=p;if(((a[F+D>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,41637,46);Tk(b,d,i);Qw(i);l=e;return}B=D;while(1){if(q)G=c[p>>2]|0;else G=p;if(((a[G+B>>0]|0)+-48&255)>=10){H=B;break b}D=B+1|0;c[n>>2]=D;B=D}}else H=v;while(0);if(q)I=c[p>>2]|0;else I=p;if((a[I+H>>0]|0)!=101){if(q)J=c[p>>2]|0;else J=p;if((a[J+H>>0]|0)==69)K=68}else K=68;c:do if((K|0)==68){J=H+1|0;c[n>>2]=J;if(q)L=c[p>>2]|0;else L=p;if((a[L+J>>0]|0)!=43){if(q)M=c[p>>2]|0;else M=p;if((a[M+J>>0]|0)!=45)N=J;else K=76}else K=76;if((K|0)==76){J=H+2|0;c[n>>2]=J;N=J}if(q)O=c[p>>2]|0;else O=p;if(((a[O+N>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,41684,39);Tk(b,d,i);Qw(i);l=e;return}J=N;while(1){if(q)P=c[p>>2]|0;else P=p;if(((a[P+J>>0]|0)+-48&255)>=10)break c;I=J+1|0;c[n>>2]=I;J=I}}while(0);if(q)Q=c[p>>2]|0;else Q=p;R=+Pl(Q+o|0,0);o=Dw(32)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=25204;Q=o+16|0;h[o+24>>3]=R;c[Q>>2]=25232;c[b>>2]=Q;c[b+4>>2]=o;l=e;return}function Wk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)Ca(41482,41489,621,41544);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(cx(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;dx(j,41551,22,f+22|0);Zw(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=_w(j,41574)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;Pw(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=Zw(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Tk(b,d,h);Qw(h);Qw(k);Qw(i);Qw(j);l=g;return}}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Yk(d,r,j);$w(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Yk(d,r,j);switch(D<<24>>24){case 98:{$w(j,8);r=-1;continue a;break}case 102:{$w(j,12);r=-1;continue a;break}case 110:{$w(j,10);r=-1;continue a;break}case 114:{$w(j,13);r=-1;continue a;break}case 116:{$w(j,9);r=-1;continue a;break}case 47:case 92:case 34:{$w(j,D);r=-1;continue a;break}default:{x=66;break a}}}Pw(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=bm(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Yk(d,(u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Yk(d,r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;Qw(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,41384,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}Uw(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nw(b,54867,0);Qw(i);Qw(j);l=e;return}else if((x|0)==16){Yk(d,r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qw(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;em(i,12,41039,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,i,yl(i)|0);h=bx(n,0,41418)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=_w(m,41429)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}Uw(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nw(b,54867,0);Qw(k);Qw(m);Qw(n);Qw(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,41384,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}Uw(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nw(b,54867,0);Qw(i);Qw(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dx(k,41440,15,E+15|0);Zw(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}Uw(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nw(b,54867,0);Qw(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dx(k,41440,15,E+15|0);Zw(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}Uw(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nw(b,54867,0);Qw(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;em(i,12,41029,g)|0}else{c[f>>2]=x;em(i,12,41039,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,i,yl(i)|0);f=bx(m,0,41456)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}Uw(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nw(b,54867,0);Qw(k);Qw(m);Qw(j);l=e;return}Qw(i);Qw(j);l=e;return} -function Yk(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return;if((b|0)<128){$w(c,b&255);return}if((b|0)<2048){$w(c,(b>>>6|192)&255);$w(c,(b&63|128)&255);return}if((b|0)<65536){$w(c,(b>>>12|224)&255);$w(c,(b>>>6&63|128)&255);$w(c,(b&63|128)&255);return}else{$w(c,(b>>>18|240)&255);$w(c,(b>>>12&63|128)&255);$w(c,(b>>>6&63|128)&255);$w(c,(b&63|128)&255);return}}function Zk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((ob[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;mb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=bx(h,0,41748)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;Uw(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qw(g);Qw(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;Uw(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qw(g);Qw(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(wb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=ob[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;dx(i,41775,13,k+13|0);Zw(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=_w(i,41789)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;mb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=Zw(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}Uw(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qw(g);Qw(j);Qw(h);Qw(i);n=0;l=f;return n|0}function _k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0;f=(a<<4)+264|0;if(!e)g=Rm(f)|0;else{if(!d)i=0;else i=(c[e>>2]|0)>>>0>>0?0:d;c[e>>2]=f;g=i}if(!g)return g|0;c[g>>2]=a;i=g+4|0;c[i>>2]=b;j=+(a|0);a:do if((a|0)>0){f=0;e=b;while(1){k=+(f|0)*-6.283185307179586/j;l=(e|0)==0?k:-k;h[g+264+(f<<4)>>3]=+J(+l);h[g+264+(f<<4)+8>>3]=+K(+l);d=f+1|0;if((d|0)==(a|0))break a;f=d;e=c[i>>2]|0}}while(0);l=+F(+(+H(+j)));i=a;a=4;b=g+8|0;while(1){b:do if(!((i|0)%(a|0)|0))m=a;else{e=a;while(1){switch(e|0){case 4:{n=2;break}case 2:{n=3;break}default:n=e+2|0}f=+(n|0)>l?i:n;if(!((i|0)%(f|0)|0)){m=f;break b}else e=f}}while(0);i=(i|0)/(m|0)|0;c[b>>2]=m;c[b+4>>2]=i;if((i|0)<=1)break;else{a=m;b=b+8|0}}return g|0}function $k(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){$k(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Rm(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);Sm(x);return}}}function al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0)){e=Rm(c[a>>2]<<4)|0;$k(e,b,1,1,a+8|0,a);ry(b|0,e|0,c[a>>2]<<4|0)|0;Sm(e);return}else{$k(d,b,1,1,a+8|0,a);return}}function bl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;f=l;l=l+16|0;g=f;if(a&1|0){Om(41794,36,1,c[6449]|0)|0;i=0;l=f;return i|0}j=a>>1;_k(j,b,0,g)|0;a=c[g>>2]|0;k=(((j*3|0)/2|0)<<4|12)+a|0;if(e){m=(c[e>>2]|0)>>>0>>0;c[e>>2]=k;if(m){i=0;l=f;return i|0}else n=d}else n=Rm(k)|0;if(!n){i=0;l=f;return i|0}k=n+12|0;c[n>>2]=k;d=k+a|0;c[n+4>>2]=d;a=n+8|0;c[a>>2]=d+(j<<4);_k(j,b,k,g)|0;g=(j|0)/2|0;if((j|0)<=1){i=n;l=f;return i|0}o=+(j|0);j=c[a>>2]|0;if(!b){b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+J(+p);h[j+(a<<4)+8>>3]=+K(+p)}while((b|0)<(g|0));i=n;l=f;return i|0}else{b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+J(+p);h[j+(a<<4)+8>>3]=+K(+-p)}while((b|0)<(g|0));i=n;l=f;return i|0}return 0}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Om(41831,37,1,c[6449]|0)|0;ab(1)}f=c[e>>2]|0;g=a+4|0;al(e,b,c[g>>2]|0);b=c[g>>2]|0;i=+h[b>>3];j=+h[b+8>>3];h[d>>3]=i+j;h[d+(f<<4)>>3]=i-j;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;e=c[a+8>>2]|0;a=1;while(1){j=+h[b+(a<<4)>>3];i=+h[b+(a<<4)+8>>3];k=f-a|0;l=+h[b+(k<<4)>>3];m=+h[b+(k<<4)+8>>3];n=j+l;o=i-m;p=j-l;l=i+m;q=a+-1|0;m=+h[e+(q<<4)>>3];i=+h[e+(q<<4)+8>>3];j=p*m-l*i;r=l*m+p*i;h[d+(a<<4)>>3]=(n+j)*.5;h[d+(a<<4)+8>>3]=(o+r)*.5;h[d+(k<<4)>>3]=(n-j)*.5;h[d+(k<<4)+8>>3]=(r-o)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;e=c[a>>2]|0;if(!(c[e+4>>2]|0)){Om(41831,37,1,c[6449]|0)|0;ab(1)}f=c[e>>2]|0;g=b+(f<<4)|0;i=c[a+4>>2]|0;h[i>>3]=+h[b>>3]+ +h[g>>3];h[i+8>>3]=+h[b>>3]-+h[g>>3];g=(f|0)/2|0;if((f|0)<2){al(e,i,d);return}j=c[a+8>>2]|0;a=1;while(1){k=+h[b+(a<<4)>>3];l=+h[b+(a<<4)+8>>3];m=f-a|0;n=+h[b+(m<<4)>>3];o=+h[b+(m<<4)+8>>3];p=k+n;q=l-o;r=k-n;n=l+o;s=a+-1|0;o=+h[j+(s<<4)>>3];l=+h[j+(s<<4)+8>>3];k=r*o-n*l;t=n*o+r*l;h[i+(a<<4)>>3]=p+k;h[i+(a<<4)+8>>3]=q+t;h[i+(m<<4)>>3]=p-k;h[i+(m<<4)+8>>3]=-(q-t);if((a|0)<(g|0))a=a+1|0;else break}al(e,i,d);return}function el(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[a+60>>2];a=hl(Xa(6,d|0)|0)|0;l=b;return a|0}function fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;j=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[12314]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=hl(cb(146,f|0)|0)|0}else{Ya(185,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=hl(cb(146,g|0)|0)|0;va(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[i>>2]=(c[i>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[j>>2]|0;c[i>>2]=w;c[k>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[j>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);j=u;c[i>>2]=j;c[k>>2]=j;x=d}else if((q|0)==8){c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}l=e;return x|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((hl($a(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function hl(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(il()|0)>>2]=0-a;b=-1}else b=a;return b|0}function il(){var a=0;if(!(c[12314]|0))a=49300;else a=c[(Cy()|0)+64>>2]|0;return a|0}function jl(a){a=a|0;if(!(c[a+68>>2]|0))kl(a);return}function kl(a){a=a|0;return}function ll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+80|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,za(54,g|0)|0):0)a[b+75>>0]=-1;g=fl(b,d,e)|0;l=f;return g|0}function ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+16|0;h=f;i=f+32|0;c[i>>2]=d;j=i+4|0;k=b+48|0;m=c[k>>2]|0;c[j>>2]=e-((m|0)!=0&1);n=b+44|0;c[i+8>>2]=c[n>>2];c[i+12>>2]=m;if(!(c[12314]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=i;c[g+8>>2]=2;o=hl(bb(145,g|0)|0)|0}else{Ya(186,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=i;c[h+8>>2]=2;i=hl(bb(145,h|0)|0)|0;va(0);o=i}if((o|0)>=1){i=c[j>>2]|0;if(o>>>0>i>>>0){j=c[n>>2]|0;n=b+4|0;c[n>>2]=j;h=j;c[b+8>>2]=h+(o-i);if(!(c[k>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}l=f;return p|0}function nl(a){a=a|0;if(!(c[a+68>>2]|0))kl(a);return}function ol(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=yy(i+1023|0,0,52)|0;i=E;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function pl(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=-1077;k=g;l=c[j>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;k=d;l=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=k+614242|0;c[j>>2]=l;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;l=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=l;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*.4342944818781689;q=+(i+(n>>>20)|0);o=q*.30102999566361177;p=o+r;f=p+(r+(o-p)+(t*.4342944818781689+(q*3.694239077158931e-13+(s+t)*2.5082946711645275e-11)))}return +f}function ql(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=py(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+ql(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function rl(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function sl(a,b){a=+a;b=b|0;return +(+ol(a,b))}function tl(a,b){a=+a;b=b|0;return +(+ql(a,b))}function ul(a,b){a=+a;b=+b;return +(+vl(a,b))}function vl(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=py(d|0,e|0,52)|0;k=i&2047;i=py(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=yy(f|0,g|0,1)|0;n=E;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(k|0)==2047)):0){o=yy(d|0,e|0,1)|0;p=E;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=yy(d|0,e|0,12)|0;o=E;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=yy(r|0,p|0,1)|0;p=E;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=yy(d|0,e|0,1-s|0)|0;t=s;u=q;v=E}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=yy(f|0,g|0,12)|0;r=E;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=yy(o|0,q|0,1)|0;q=E;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=yy(f|0,g|0,1-w|0)|0;x=w;y=p;z=E}else{x=l;y=f;z=g&1048575|1048576}p=ky(u|0,v|0,y|0,z|0)|0;o=E;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;D=p;F=o;while(1){if(A)if((D|0)==0&(F|0)==0)break;else{G=D;H=F}else{G=B;H=C}I=yy(G|0,H|0,1)|0;J=E;K=r+-1|0;L=ky(I|0,J|0,y|0,z|0)|0;M=E;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;D=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=yy(p|0,q|0,1)|0;D=E;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&F>>>0<0){o=C;p=F;q=D}else{X=C;Y=F;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=oy(Y|0,Z|0,0,-1048576)|0;p=E;o=yy(X|0,0,52)|0;_=p|E;$=q|o}else{o=py(Y|0,Z|0,1-X|0)|0;_=E;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function wl(a,b){a=+a;b=+b;return +(+rl(a,b))}function xl(a){a=a|0;var b=0,c=0,d=0;b=(yl(a)|0)+1|0;c=Rm(b)|0;if(!c)d=0;else{ry(c|0,a|0,b|0)|0;d=c}return d|0}function yl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function zl(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Al(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function Al(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Bl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+112|0;i=g;j=i;k=26148;m=j+112|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(il()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=Cl(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function Cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Dl(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=El(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Dl(b,d,g,i,h)|0;if(!p)t=j;else{fb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Dl(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)kl(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Dl(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=l;l=l+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;D=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(il()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;S=f}b:while(1){switch(S<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;S=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)Fl(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[i+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[i+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[41869+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=i+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}Gl(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=py(Ga|0,ja|0,3)|0;ja=E;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=42349;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=42349;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=ky(0,0,ja|0,Ga|0)|0;ha=E;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=42349;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?42349:42351;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=42350;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=42349;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=42349;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=Il(c[(il()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:42359;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){Kl(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[j>>3]=$a;if((c[j+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?42367:42372}else{ab=$a;bb=1;cb=42369}}else{ab=-$a;bb=1;cb=42366}h[j>>3]=ab;Ga=c[j+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+tl(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=Hl(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[42333+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:D-ib+kb|0;f=gb+db|0;Kl(e,32,ma,f,ia);if(!(c[e>>2]&32))Fl(Ma,db,e)|0;Kl(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Fl(p,nb,e)|0;kb=q-ib|0;Kl(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Fl(eb,kb,e)|0;Kl(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=yy(c[ib>>2]|0,0,Ma|0)|0;ub=oy(tb|0,E|0,mb|0,0)|0;tb=E;vb=Ay(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=uy(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=T(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=Hl(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;Kl(e,32,ma,tb,ia);if(!(c[e>>2]&32))Fl(cb,bb,e)|0;Kl(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=Hl(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}my(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))Fl(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;Fl(42397,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=Hl(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){my(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))Fl(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;Kl(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=Hl(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))Fl(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Fl(42397,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}my(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))Fl(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;Kl(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Fl(gc,q-gc|0,e)|0}while(0);Kl(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;Kl(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){Fl(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))Fl(f?(db?44300:42393):db?42385:42389,3,e)|0;Kl(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=42349;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[42333+(vb&15)>>0]|$;vb=py(vb|0,_|0,4)|0;_=E}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?42349:42349+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=Hl(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=Jl(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=42349;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=Ll(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}Kl(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=Ll(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Fl(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;Kl(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;Kl(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))Fl(Ta,Sa,e)|0;Kl(e,48,Ga,vb,Wa^65536);Kl(e,48,$,Z,0);if(!(c[e>>2]&32))Fl(Ra,Z,e)|0;Kl(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}Gl(i+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);l=m;return la|0}function El(a){a=a|0;return 0}function Fl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Nl(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=fb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((fb[c[e+36>>2]&31](e,b,f)|0)>>>0>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);ry(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function Gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Hl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Ay(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=uy(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=E}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Il(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[42399+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=42487;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=42487;else{g=42487;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function Jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=T(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Kl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){i=d-e|0;my(h|0,b|0,(i>>>0>256?256:i)|0)|0;j=c[a>>2]|0;k=(j&32|0)==0;if(i>>>0>255){m=d-e|0;n=i;o=j;j=k;while(1){if(j){Fl(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;j=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(j)q=m&255;else break}else if(k)q=i;else break;Fl(h,q,a)|0}while(0);l=g;return}function Ll(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Ml(a,b,0)|0;return c|0}function Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(il()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Nl(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;ry(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Pl(a,b){a=a|0;b=b|0;return +(+Ql(a,b,1))}function Ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Rl(f,0);i=+Sl(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Sl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=l;l=l+512|0;h=g;switch(e|0){case 0:{i=-149;j=24;k=4;break}case 1:{i=-1074;j=53;k=4;break}case 2:{i=-1074;j=53;k=4;break}default:m=0.0}a:do if((k|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Tl(b)|0}while((Al(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;s=o;break b}else{r=Tl(b)|0;s=o;break b}break}default:{r=p;s=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[44291+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=Tl(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{k=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{k=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[44300+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=Tl(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;D=d[x>>0]|0}else D=Tl(b)|0;if((D|0)==40)F=1;else{if(!(c[n>>2]|0)){m=t;break a}c[e>>2]=(c[e>>2]|0)+-1;m=t;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=Tl(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;F=F+1|0}if((H|0)==41){m=t;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(il()|0)>>2]=22;Rl(b,0);m=0.0;break a}if(!F){m=t;break a}else I=F;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=t;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=Tl(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=Tl(b)|0;M=0}e:while(1){switch(L|0){case 46:{k=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;S=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=Tl(b)|0;M=1;continue}}if((k|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=Tl(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=Tl(b)|0;o=oy(x|0,q|0,-1,-1)|0;B=E;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=S+-48|0;x=S|32;if(q>>>0>=10){B=(S|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=S;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else k=86}else k=86;if((k|0)==86){k=0;B=(S|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=oy(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=E}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;S=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;S=Tl(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else Rl(b,0);m=+(s|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=oy(o|0,pa|0,1,0)|0;pa=E;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=Ul(b,f)|0;o=E;if((B|0)==0&(o|0)==-2147483648){if(!f){Rl(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=yy(q|0,x|0,2)|0;B=oy(o|0,E|0,-32,-1)|0;o=oy(B|0,E|0,sa|0,ta|0)|0;B=E;if(!ra){m=+(s|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-i|0)>>>0){c[(il()|0)>>2]=34;m=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=i+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(il()|0)>>2]=34;m=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=oy(qa|0,ua|0,-1,-1)|0;za=E;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=ky(32,0,i|0,((i|0)<0)<<31>>31|0)|0;qa=oy(Ca|0,Da|0,ua|0,E|0)|0;ua=E;if(0>(ua|0)|0==(ua|0)&j>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;k=127}else{Ga=qa;k=125}else{Ga=j;k=125}if((k|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;k=127}else{Ha=0.0;Ia=Ga;Ja=+(s|0)}if((k|0)==127){ka=+(s|0);Ha=+wl(+ol(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(il()|0)>>2]=34;m=+sl(ka,Ca);break a}else K=A;while(0);qa=i+j|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{k=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=Tl(b)|0;x=1;continue}}if((k|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=Tl(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=oy(pa|0,q|0,-1,-1)|0;va=E;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=Tl(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=oy(Ua|0,Va|0,1,0)|0;ib=E;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=Tl(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;k=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;k=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;k=161}while(0);do if((k|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;k=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;k=171;break}q=Ul(b,f)|0;Ta=E;if((q|0)==0&(Ta|0)==-2147483648){if(!f){Rl(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=oy(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=E;Xb=xb;k=173}while(0);if((k|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;k=173}else k=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;k=171}if((k|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;k=173}else k=172;do if((k|0)==172){c[(il()|0)>>2]=22;Rl(b,0);Ob=0.0}else if((k|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(s|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?j>>>0>30|(Ta>>>j|0)==0:0){Ob=+(s|0)*+(Ta>>>0);break}Ta=(i|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(il()|0)>>2]=34;Ob=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=i+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(il()|0)>>2]=34;Ob=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(s|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(s|0)*+((c[h>>2]|0)>>>0)/+(c[26260+(8-Ub<<2)>>2]|0);break}x=j+27+(T(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(s|0)*+(Sa>>>0)*+(c[26260+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[26260+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=T((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=yy(c[Ra>>2]|0,0,29)|0;Wa=oy(Xa|0,E|0,za|0,0)|0;Xa=E;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=uy(Wa|0,Xa|0,1e9,0)|0;B=Ay(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;k=220;break}za=c[h+(q<<2)>>2]|0;q=c[26292+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;k=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;k=220;break}}if((k|0)==220?(k=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=T(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(s|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-i|0;Va=(Ya|0)<(j|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):j;if((pa|0)<53){xc=+wl(+ol(1.0,105-pa|0),ya);yc=+ul(ya,+ol(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+ul(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+G(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(il()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+sl(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(il()|0)>>2]=22;Rl(b,0);m=0.0;break a}}}}while(0);if((k|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(s|0)*u}while(0);l=g;return +m}function Tl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Vl(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function Ul(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Tl(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Tl(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Tl(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=wy(f|0,b|0,10,0)|0;p=E;q=oy(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=oy(q|0,E|0,i|0,p|0)|0;p=E;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Tl(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=Tl(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=ky(0,0,u|0,v|0)|0;m=e?E:v;n=e?k:u}E=m;return n|0}function Vl(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((c[a+8>>2]|0)==0?(Wl(a)|0)!=0:0)f=-1;else if((fb[c[a+32>>2]&31](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Wl(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)fb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Ql(a,b,2))}function Yl(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Zl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=_l(a,b,c,-1,-1)|0;return d|0}function _l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+112|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Rl(h,0);k=$l(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function $l(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(il()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Tl(b)|0}while((Al(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Tl(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Tl(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Tl(b)|0;if((d[44305+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Rl(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[44305+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Rl(b,0);c[(il()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Tl(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;F=C;G=y;while(1){y=wy(D|0,F|0,10,0)|0;H=E;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=D;N=F;break}J=oy(y|0,H|0,G|0,I|0)|0;I=E;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=Tl(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;D=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{S=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[44561+((t*23|0)>>>5&7)>>0]|0;F=a[44305+s>>0]|0;D=F&255;if(D>>>0>>0){m=0;o=D;do{m=o|m<>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;X=d[D>>0]|0}else X=Tl(b)|0;Y=a[44305+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=py(-1,-1,G|0)|0;D=E;if((_&255)>>>0>=t>>>0|($>>>0>D>>>0|($|0)==(D|0)&aa>>>0>o>>>0)){S=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=yy(ba|0,ca|0,G|0)|0;J=E;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=Tl(b)|0;da=a[44305+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>o>>>0)){S=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[44305+s>>0]|0;D=o&255;if(D>>>0>>0){G=0;F=D;do{G=F+(T(G,t)|0)|0;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;fa=d[D>>0]|0}else fa=Tl(b)|0;ga=a[44305+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=uy(-1,-1,t|0,0)|0;D=E;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>F>>>0){S=t;U=m;V=H;W=J;u=72;break c}y=wy(H|0,J|0,t|0,0)|0;la=E;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){S=t;U=m;V=H;W=J;u=72;break c}na=oy(ma|0,0,y|0,la|0)|0;la=E;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=Tl(b)|0;I=a[44305+oa>>0]|0;if((I&255)>>>0>=t>>>0){S=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{S=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[44305+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=Tl(b)|0}while((d[44305+pa>>0]|0)>>>0>>0);c[(il()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(il()|0)>>2]=34;H=oy(g|0,h|0,-1,-1)|0;i=E;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(il()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=ky(R^P|0,Q^H|0,P|0,H|0)|0;i=E;j=J}while(0);E=i;return j|0}function am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=_l(a,b,c,0,-2147483648)|0;return d|0}function bm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=_l(a,b,c,-2147483648,0)|0;return d|0}function cm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;m=k&255;if(k<<24>>24>-1){c[j>>2]=m;i=k<<24>>24!=0&1;break a}k=m+-194|0;if(k>>>0<=50){m=e+1|0;n=c[25592+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(il()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function dm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function em(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Bl(a,b,d,g)|0;l=f;return e|0}function fm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=jm(a,b,f)|0;l=e;return d|0}function hm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=im(a)|0;break}d=(El(a)|0)==0;e=im(a)|0;if(d)b=e;else{kl(a);b=e}}else{if(!(c[6507]|0))f=0;else f=hm(c[6507]|0)|0;Wa(49284);e=c[12320]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=El(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=im(d)|0|e;else i=e;if(h|0)kl(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Ra(49284);b=g}while(0);return b|0}function im(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(fb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)fb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=lm(f,b,d)|0;l=e;return a|0}function km(a,b,c){a=a|0;b=b|0;c=c|0;return om(a,b,c)|0}function lm(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;j=l;l=l+304|0;k=j+16|0;m=j+8|0;n=j+33|0;o=j;p=j+32|0;if((c[e+76>>2]|0)>-1)q=El(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;D=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(Al(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=D+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=D+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[D+2>>0]|0)==36:0){c[k>>2]=c[i>>2];Q=P;while(1){P=(c[k>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[k>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=D+3|0;break e}Q=(c[i>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[i>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{Rl(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=Tl(e)|0}while((Al(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}Rl(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((Tl(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){my(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;my(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=Rm(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=Tl(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(mm(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=Um(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(nm(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=Rm(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=Tl(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=Um(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=Tl(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=Tl(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Sl(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=$l(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=E;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=D+(K&1)|0;Rl(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=Tl(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=D;while(1){S=Q+1|0;if(!(Al(d[S>>0]|0)|0))break;else Q=S}Rl(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=Tl(e)|0}while((Al(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);D=ia+1|0;J=a[D>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{Sm(Ta);Sm(Qa);ab=Sa}}else ab=0;while(0);if(q|0)kl(e);l=j;return ab|0}function mm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?49304:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=15;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;j=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){k=15;break}o=c[25592+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=9}}else{q=d;r=f;s=e;k=9}b:do if((k|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=15;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==15){c[i>>2]=0;c[(il()|0)>>2]=84;j=-1}l=g;return j|0}function nm(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Jl(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;ry(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function pm(){return 26300}function qm(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function rm(){return 27840}function sm(){return 27844}function tm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=f;l=h;m=17}else{c[g>>2]=0;n=b;o=i;p=f;q=h;m=38}else if(!b){r=h;s=f;m=7}else{t=b;u=f;v=h;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=27;break}else{x=t;y=u;z=v}while(1){h=a[z>>0]|0;do if(((h&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){i=x;g=y;A=z;while(1){B=c[A>>2]|0;if((B+-16843009|B)&-2139062144|0){m=33;break}c[i>>2]=B&255;c[i+4>>2]=d[A+1>>0];c[i+8>>2]=d[A+2>>0];C=A+4|0;D=i+16|0;c[i+12>>2]=d[A+3>>0];E=g+-4|0;if(E>>>0>4){i=D;g=E;A=C}else{m=32;break}}if((m|0)==32){m=0;F=D;G=E;H=C;I=a[C>>0]|0;break}else if((m|0)==33){m=0;F=i;G=g;H=A;I=B&255;break}}else{F=x;G=y;H=z;I=h}while(0);J=I&255;if((J+-1|0)>>>0>=127)break;h=H+1|0;c[F>>2]=J;y=G+-1|0;if(!y){w=h;m=27;break a}else{x=F+4|0;z=h}}h=J+-194|0;if(h>>>0>50){K=H;L=F;M=G;m=49;break}n=F;o=c[25592+(h<<2)>>2]|0;p=G;q=H+1|0;m=38;continue}else if((m|0)==7){m=0;h=r;N=s;while(1){O=a[h>>0]|0;if(((O&255)+-1|0)>>>0<127?(h&3|0)==0:0){P=c[h>>2]|0;Q=P&255;if(!((P+-16843009|P)&-2139062144)){P=N;R=h;do{R=R+4|0;P=P+-4|0;S=c[R>>2]|0}while(!((S+-16843009|S)&-2139062144|0));T=P;U=R;V=S&255}else{T=N;U=h;V=Q}}else{T=N;U=h;V=O}W=V&255;if((W+-1|0)>>>0>=127)break;h=U+1|0;N=T+-1|0}N=W+-194|0;if(N>>>0>50){K=U;L=b;M=T;m=49;break}j=c[25592+(N<<2)>>2]|0;k=T;l=U+1|0;m=17;continue}else if((m|0)==17){m=0;N=(d[l>>0]|0)>>>3;if((N+-16|N+(j>>26))>>>0>7){m=18;break}N=l+1|0;if(j&33554432){if((a[N>>0]&-64)<<24>>24!=-128){m=21;break}h=l+2|0;if(!(j&524288))X=h;else{if((a[h>>0]&-64)<<24>>24!=-128){m=24;break}X=l+3|0}}else X=N;r=X;s=k+-1|0;m=7;continue}else if((m|0)==38){m=0;N=d[q>>0]|0;h=N>>>3;if((h+-16|h+(o>>26))>>>0>7){m=39;break}h=q+1|0;Y=N+-128|o<<6;if((Y|0)<0){N=(d[h>>0]|0)+-128|0;if(N>>>0>63){m=42;break}Z=q+2|0;_=N|Y<<6;if((_|0)<0){N=(d[Z>>0]|0)+-128|0;if(N>>>0>63){m=45;break}$=N|_<<6;aa=q+3|0}else{$=_;aa=Z}}else{$=Y;aa=h}c[n>>2]=$;t=n+4|0;u=p+-1|0;v=aa;m=6;continue}if((m|0)==18){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==21){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==24){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==27){c[e>>2]=w;fa=f}else if((m|0)==39){ba=q+-1|0;ca=n;da=o;ea=p;m=48}else if((m|0)==42){ga=q+-1|0;ha=n;m=53}else if((m|0)==45){ga=q+-1|0;ha=n;m=53}if((m|0)==48)if(!da){K=ba;L=ca;M=ea;m=49}else{ga=ba;ha=ca;m=53}if((m|0)==49)if(!(a[K>>0]|0)){if(L|0){c[L>>2]=0;c[e>>2]=0}fa=f-M|0}else{ga=K;ha=L;m=53}if((m|0)==53){c[(il()|0)>>2]=84;if(!ha)fa=-1;else{c[e>>2]=ga;fa=-1}}return fa|0}function um(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Ml(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Ml(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Ml(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}Ml(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function vm(a,b,c){a=a|0;b=b|0;c=c|0;return mm(0,a,b,c|0?c:49308)|0}function wm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=um(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Ml(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=a+1|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function xm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=tm(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=mm(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function zm(a){a=a|0;var b=0,d=0;b=(Cy()|0)+184|0;d=c[b>>2]|0;if(a|0)c[b>>2]=a;return d|0}function Am(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Bm(a,b){a=a|0;b=b|0;return -1|0}function Cm(a){a=a|0;Sm(a);return}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(((a[d>>0]|0)!=0?(dm(d,45198)|0)!=0:0)?(dm(d,44570)|0)!=0:0)f=0;else g=4;do if((g|0)==4)if(!e)if(!(c[12328]|0)){c[12328]=1;f=49316;break}else{f=Tm(1,4)|0;break}else f=e;while(0);return f|0}function Fm(a,b){a=a|0;b=b|0;return qm(a)|0}function Gm(a){a=a|0;return 0}function Hm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Zl(a,b,c)|0;return d|0}function Im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=am(a,b,c)|0;return d|0}function Jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Lm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Nl(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((fb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function Mm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=El(d)|0;else e=0;if(!((c[d+8>>2]|0)==0?(Wl(d)|0)!=0:0))f=6;if((f|0)==6?(g=d+4|0,h=c[g>>2]|0,h>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){i=h+-1|0;c[g>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){j=b;break}kl(d);j=b;break}if(e){kl(d);j=-1}else j=-1}else j=-1;while(0);return j|0}function Nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;g=Rm(240)|0;do if(g){c[f>>2]=c[d>>2];h=Bl(g,240,b,f)|0;if(h>>>0<240){i=Um(g,h+1|0)|0;c[a>>2]=i|0?i:g;j=h;break}Sm(g);if((h|0)>=0?(i=h+1|0,h=Rm(i)|0,c[a>>2]=h,(h|0)!=0):0)j=Bl(h,i,b,d)|0;else j=-1}else j=-1;while(0);l=e;return j|0}function Om(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T(d,b)|0;if((c[e+76>>2]|0)>-1){g=(El(e)|0)==0;h=Fl(a,f,e)|0;if(g)i=h;else{kl(e);i=h}}else i=Fl(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Pm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(El(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Lm(d,b)|0;kl(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Lm(d,b)|0}while(0);return h|0}function Qm(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(El(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Vl(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Vl(a)|0;break}}while(0);return g|0}function Rm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[12330]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=49360+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[12334]|0)>>>0)Aa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else Aa()}else c[12330]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[12332]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=49360+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[12334]|0)>>>0)Aa();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else Aa()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[12335]|0;f=k>>>3;h=49360+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[12334]|0)>>>0)Aa();else{w=m;x=f}}else{c[12330]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[12332]=j;c[12335]=t;q=p;l=b;return q|0}t=c[12331]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[49624+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=i;m=i;n=(c[i+4>>2]&-8)-e|0;while(1){i=c[f+16>>2]|0;if(!i){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=i;i=(c[y+4>>2]&-8)-e|0;s=i>>>0>>0;f=y;m=s?y:m;n=s?i:n}f=c[12334]|0;if(m>>>0>>0)Aa();p=m+e|0;if(m>>>0>=p>>>0)Aa();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){i=m+20|0;s=c[i>>2]|0;if(!s){h=m+16|0;j=c[h>>2]|0;if(!j){z=0;break}else{A=j;B=h}}else{A=s;B=i}while(1){i=A+20|0;s=c[i>>2]|0;if(s|0){A=s;B=i;continue}i=A+16|0;s=c[i>>2]|0;if(!s)break;else{A=s;B=i}}if(B>>>0>>0)Aa();else{c[B>>2]=0;z=A;break}}else{i=c[m+8>>2]|0;if(i>>>0>>0)Aa();s=i+12|0;if((c[s>>2]|0)!=(m|0))Aa();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=i;z=u;break}else Aa()}while(0);do if(r|0){u=c[m+28>>2]|0;f=49624+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[12331]=t&~(1<>>0<(c[12334]|0)>>>0)Aa();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[12334]|0;if(z>>>0>>0)Aa();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)Aa();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[12334]|0)>>>0)Aa();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(k|0){t=c[12335]|0;r=k>>>3;f=49360+(r<<1<<2)|0;u=1<>2]|0;if(i>>>0<(c[12334]|0)>>>0)Aa();else{C=i;D=r}}else{c[12330]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[12332]=n;c[12335]=p}q=m+8|0;l=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[12331]|0;if(u){r=0-t|0;i=f>>>8;if(i)if(t>>>0>16777215)F=31;else{f=(i+1048320|0)>>>16&8;h=i<>>16&4;s=h<>>16&2;j=14-(i|f|h)+(s<>>15)|0;F=t>>>(j+7|0)&1|j<<1}else F=0;j=c[49624+(F<<2)>>2]|0;a:do if(!j){G=0;H=0;I=r;J=86}else{h=0;s=r;f=j;i=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(i>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;i=i<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){j=2<>>12&16;e=j>>>r;j=e>>>5&8;m=e>>>j;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[49624+((j|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[12332]|0)-t|0)>>>0:0){m=c[12334]|0;if(S>>>0>>0)Aa();p=S+t|0;if(S>>>0>=p>>>0)Aa();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;j=c[r>>2]|0;if(!j){g=S+16|0;k=c[g>>2]|0;if(!k){U=0;break}else{V=k;W=g}}else{V=j;W=r}while(1){r=V+20|0;j=c[r>>2]|0;if(j|0){V=j;W=r;continue}r=V+16|0;j=c[r>>2]|0;if(!j)break;else{V=j;W=r}}if(W>>>0>>0)Aa();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)Aa();j=r+12|0;if((c[j>>2]|0)!=(S|0))Aa();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[j>>2]=e;c[g>>2]=r;U=e;break}else Aa()}while(0);do if(n){e=c[S+28>>2]|0;m=49624+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[12334]|0)>>>0)Aa();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[12334]|0;if(U>>>0>>0)Aa();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)Aa();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[12334]|0)>>>0)Aa();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=49360+(u<<1<<2)|0;e=c[12330]|0;m=1<>2]|0;if(r>>>0<(c[12334]|0)>>>0)Aa();else{Y=r;Z=u}}else{c[12330]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=49624+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[12331]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[12334]|0)>>>0)Aa();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[12334]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else Aa()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;l=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[12332]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[12335]|0;if(T>>>0>15){_=$+E|0;c[12335]=_;c[12332]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[12332]=0;c[12335]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[12333]|0;if($>>>0>E>>>0){T=$-E|0;c[12333]=T;S=c[12336]|0;_=S+E|0;c[12336]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;l=b;return q|0}if(!(c[12448]|0)){c[12450]=4096;c[12449]=4096;c[12451]=-1;c[12452]=-1;c[12453]=0;c[12441]=0;S=d&-16^1431655768;c[d>>2]=S;c[12448]=S;aa=4096}else aa=c[12450]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;l=b;return q|0}X=c[12440]|0;if(X|0?(Y=c[12438]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}b:do if(!(c[12441]&4)){X=c[12336]|0;c:do if(X){Z=49768;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=xy(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=xy(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[12449]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[12438]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[12440]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=xy(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[12450]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((xy(X|0)|0)==(-1|0)){xy(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[12441]=c[12441]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=xy(aa|0)|0,aa=xy(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[12438]|0)+ca|0;c[12438]=ea;if(ea>>>0>(c[12439]|0)>>>0)c[12439]=ea;ea=c[12336]|0;do if(ea){ga=49768;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[12333]|0)|0;c[12336]=aa;c[12333]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[12337]=c[12452];break}d=c[12334]|0;if(da>>>0>>0){c[12334]=da;ka=da}else ka=d;d=da+ca|0;aa=49768;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=49768;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[12335]|0)){_=(c[12332]|0)+ba|0;c[12332]=_;c[12335]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)Aa();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)Aa();u=Y+12|0;if((c[u>>2]|0)!=(S|0))Aa();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else Aa()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=49624+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[12334]|0)>>>0)Aa();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[12331]=c[12331]&~(1<>>0>>0)Aa();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)Aa();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[12334]|0)>>>0)Aa();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=49360+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)Aa();if((c[X+12>>2]|0)==(S|0))break;Aa()}while(0);if((Z|0)==(X|0)){c[12330]=c[12330]&~(1<>>0>>0)Aa();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}Aa()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=49360+(T<<1<<2)|0;U=c[12330]|0;Y=1<>2]|0;if(u>>>0>=(c[12334]|0)>>>0){sa=u;ta=T;break}Aa()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=49624+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[12331]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[12334]|0)>>>0)Aa();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[12334]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else Aa()}}else{Y=(c[12333]|0)+ba|0;c[12333]=Y;c[12336]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;l=b;return q|0}else la=49768;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[12336]=S;c[12333]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[12337]=c[12452];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[12442];c[ba+4>>2]=c[12443];c[ba+8>>2]=c[12444];c[ba+12>>2]=c[12445];c[12442]=da;c[12443]=ca;c[12445]=0;c[12444]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=49360+(S<<1<<2)|0;Y=c[12330]|0;t=1<>2]|0;if($>>>0<(c[12334]|0)>>>0)Aa();else{xa=$;ya=S}}else{c[12330]=Y|t;xa=d;ya=d+8|0}c[ya>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)za=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;za=ba>>>($+7|0)&1|$<<1}else za=0;$=49624+(za<<2)|0;c[ea+28>>2]=za;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[12331]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((za|0)==31?0:25-(za>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[12334]|0)>>>0)Aa();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[12334]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else Aa()}}}else{ba=c[12334]|0;if((ba|0)==0|da>>>0>>0)c[12334]=da;c[12442]=da;c[12443]=ca;c[12445]=0;c[12339]=c[12448];c[12338]=-1;ba=0;do{S=49360+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[12336]=ba;c[12333]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[12337]=c[12452]}while(0);ca=c[12333]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[12333]=da;ca=c[12336]|0;ea=ca+E|0;c[12336]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;l=b;return q|0}}c[(il()|0)>>2]=12;q=0;l=b;return q|0}function Sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[12334]|0;if(b>>>0>>0)Aa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)Aa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)Aa();if((i|0)==(c[12335]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[12332]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=49360+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)Aa();if((c[h+12>>2]|0)!=(i|0))Aa()}if((k|0)==(h|0)){c[12330]=c[12330]&~(1<>>0>>0)Aa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else Aa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)Aa();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)Aa();q=l+12|0;if((c[q>>2]|0)!=(i|0))Aa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else Aa()}while(0);if(h){k=c[i+28>>2]|0;l=49624+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[12331]=c[12331]&~(1<>>0<(c[12334]|0)>>>0)Aa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[12334]|0;if(s>>>0>>0)Aa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)Aa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[12334]|0)>>>0)Aa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)Aa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))Aa();if(!(b&2)){if((g|0)==(c[12336]|0)){s=(c[12333]|0)+n|0;c[12333]=s;c[12336]=m;c[m+4>>2]=s|1;if((m|0)!=(c[12335]|0))return;c[12335]=0;c[12332]=0;return}if((g|0)==(c[12335]|0)){s=(c[12332]|0)+n|0;c[12332]=s;c[12335]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[12334]|0)>>>0)Aa();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[12334]|0)>>>0)Aa();e=a+12|0;if((c[e>>2]|0)!=(g|0))Aa();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else Aa()}while(0);if(t|0){u=c[g+28>>2]|0;j=49624+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[12331]=c[12331]&~(1<>>0<(c[12334]|0)>>>0)Aa();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[12334]|0;if(v>>>0>>0)Aa();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)Aa();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[12334]|0)>>>0)Aa();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=49360+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[12334]|0)>>>0)Aa();if((c[i+12>>2]|0)!=(g|0))Aa()}if((u|0)==(i|0)){c[12330]=c[12330]&~(1<>>0<(c[12334]|0)>>>0)Aa();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else Aa()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[12335]|0)){c[12332]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=49360+(n<<1<<2)|0;f=c[12330]|0;s=1<>2]|0;if(y>>>0<(c[12334]|0)>>>0)Aa();else{A=y;B=n}}else{c[12330]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=49624+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[12331]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[12334]|0)>>>0)Aa();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[12334]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else Aa()}}else{c[12331]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[12338]|0)+-1|0;c[12338]=m;if(!m)F=49776;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[12338]=-1;return}function Tm(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=T(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=Rm(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;my(d|0,0,e|0)|0;return d|0}function Um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Rm(b)|0;return d|0}if(b>>>0>4294967231){c[(il()|0)>>2]=12;d=0;return d|0}e=Vm(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Rm(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;ry(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Sm(a);d=e;return d|0}function Vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[12334]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))Aa();j=c[g+4>>2]|0;if(!(j&1))Aa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[12450]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Wm(l,i);k=a;return k|0}if((g|0)==(c[12336]|0)){i=(c[12333]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[12336]=i;c[12333]=l;k=a;return k|0}if((g|0)==(c[12335]|0)){l=(c[12332]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[12332]=q;c[12335]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)Aa();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)Aa();n=o+12|0;if((c[n>>2]|0)!=(g|0))Aa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else Aa()}while(0);if(i|0){l=c[g+28>>2]|0;o=49624+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[12331]=c[12331]&~(1<>>0<(c[12334]|0)>>>0)Aa();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[12334]|0;if(s>>>0>>0)Aa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)Aa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[12334]|0)>>>0)Aa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=49360+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)Aa();if((c[m+12>>2]|0)!=(g|0))Aa()}if((l|0)==(m|0)){c[12330]=c[12330]&~(1<>>0>>0)Aa();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else Aa()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;Wm(v,f);k=a;return k|0}return 0}function Wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[12334]|0;if(g>>>0>>0)Aa();if((g|0)==(c[12335]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[12332]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=49360+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)Aa();if((c[f+12>>2]|0)!=(g|0))Aa()}if((j|0)==(f|0)){c[12330]=c[12330]&~(1<>>0>>0)Aa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else Aa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)Aa();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)Aa();p=k+12|0;if((c[p>>2]|0)!=(g|0))Aa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else Aa()}while(0);if(f){j=c[g+28>>2]|0;i=49624+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[12331]=c[12331]&~(1<>>0<(c[12334]|0)>>>0)Aa();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[12334]|0;if(r>>>0>>0)Aa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)Aa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[12334]|0)>>>0)Aa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[12334]|0;if(d>>>0>>0)Aa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[12336]|0)){s=(c[12333]|0)+m|0;c[12333]=s;c[12336]=l;c[l+4>>2]=s|1;if((l|0)!=(c[12335]|0))return;c[12335]=0;c[12332]=0;return}if((d|0)==(c[12335]|0)){s=(c[12332]|0)+m|0;c[12332]=s;c[12335]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)Aa();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)Aa();f=j+12|0;if((c[f>>2]|0)!=(d|0))Aa();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else Aa()}while(0);if(o|0){e=c[d+28>>2]|0;h=49624+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[12331]=c[12331]&~(1<>>0<(c[12334]|0)>>>0)Aa();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[12334]|0;if(u>>>0>>0)Aa();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)Aa();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[12334]|0)>>>0)Aa();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=49360+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)Aa();if((c[g+12>>2]|0)!=(d|0))Aa()}if((e|0)==(g|0)){c[12330]=c[12330]&~(1<>>0>>0)Aa();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else Aa()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[12335]|0)){c[12332]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=49360+(m<<1<<2)|0;a=c[12330]|0;s=1<>2]|0;if(x>>>0<(c[12334]|0)>>>0)Aa();else{z=x;A=m}}else{c[12330]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=49624+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[12331]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[12334]|0)>>>0)Aa();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[12334]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))Aa();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Xm(a){a=a|0;Ym(a);return}function Ym(a){a=a|0;c[a>>2]=29392;Zm(a,0);tw(a+28|0);Sm(c[a+32>>2]|0);Sm(c[a+36>>2]|0);Sm(c[a+48>>2]|0);Sm(c[a+60>>2]|0);return}function Zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;rb[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function _m(a){a=a|0;Ym(a);Fw(a);return}function $m(a){a=a|0;c[a>>2]=29408;tw(a+4|0);return}function an(a){a=a|0;c[a>>2]=29408;tw(a+4|0);Fw(a);return}function bn(a,b){a=a|0;b=b|0;return}function cn(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function dn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function en(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function fn(a){a=a|0;return 0}function gn(a){a=a|0;return 0}function hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=ob[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=d&255}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function jn(a){a=a|0;return -1}function kn(a){a=a|0;var b=0,e=0;if((ob[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function ln(a,b){a=a|0;b=b|0;return -1}function mn(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>=j>>>0){if((wb[c[(c[a>>2]|0)+52>>2]&63](a,d[h>>0]|0)|0)==-1)break;h=h+1|0;b=b+1|0;continue}k=j-i|0;j=e-b|0;l=(j|0)<(k|0)?j:k;if(!l)m=i;else{ry(i|0,h|0,l|0)|0;m=c[f>>2]|0}c[f>>2]=m+l;h=h+l|0;b=l+b|0}return b|0}function nn(a,b){a=a|0;b=b|0;return -1}function on(a){a=a|0;c[a>>2]=29472;tw(a+4|0);return}function pn(a){a=a|0;c[a>>2]=29472;tw(a+4|0);Fw(a);return}function qn(a,b){a=a|0;b=b|0;return}function rn(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function sn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function un(a){a=a|0;return 0}function vn(a){a=a|0;return 0}function wn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=ob[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((i|0)==-1)break;else j=i}else{c[e>>2]=b+4;j=c[b>>2]|0}c[h>>2]=j;g=g+1|0;h=h+4|0}return g|0}function xn(a){a=a|0;return -1}function yn(a){a=a|0;var b=0,d=0;if((ob[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function zn(a,b){a=a|0;b=b|0;return -1}function An(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;Cn(h,g,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}if((wb[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1)break;g=g+4|0;b=b+1|0}return b|0}function Bn(a,b){a=a|0;b=b|0;return -1}function Cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=ym(a,b,c)|0;return d|0}function Dn(a){a=a|0;Ym(a+8|0);return}function En(a){a=a|0;Ym(a+8|0);Fw(a);return}function Fn(a){a=a|0;Ym(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Gn(a){a=a|0;En(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Hn(a){a=a|0;Ym(a+8|0);return}function In(a){a=a|0;Ym(a+8|0);Fw(a);return}function Jn(a){a=a|0;Ym(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Kn(a){a=a|0;In(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ln(a){a=a|0;Ym(a+4|0);return}function Mn(a){a=a|0;Ym(a+4|0);Fw(a);return}function Nn(a){a=a|0;Ym(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function On(a){a=a|0;Mn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Pn(a){a=a|0;Ym(a+4|0);return}function Qn(a){a=a|0;Ym(a+4|0);Fw(a);return}function Rn(a){a=a|0;Ym(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function Sn(a){a=a|0;Qn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Tn(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Un(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));rw(b);return}function Vn(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;sw(d,a+28|0);l=b;return c[d>>2]|0}function Wn(a){a=a|0;var b=0;c[a>>2]=29408;rw(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Xn(a){a=a|0;var b=0;c[a>>2]=29472;rw(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Yn(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Zn(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}_n(e)}l=d;return b|0}function Zn(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Yn(d)|0;a[b>>0]=1}return}function _n(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function $n(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){ao(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}bo(e)}l=d;return b|0}function ao(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)$n(d)|0;a[b>>0]=1}return}function bo(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function co(a,b){a=a|0;b=b|0;return}function eo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Zn(h,b);if(a[h>>0]|0){c[f>>2]=Vn(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=mp(f,50920)|0;tw(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=Vn(j)|0;o=mp(f,50864)|0;p=wb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;tw(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(yb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}_n(h);l=e;return b|0}function fo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Zn(h,b);if(a[h>>0]|0){c[f>>2]=Vn(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=mp(f,50920)|0;tw(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=Vn(j)|0;o=mp(f,50864)|0;p=wb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;tw(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(yb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}_n(h);l=e;return b|0}function go(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Zn(h,b);if(a[h>>0]|0){c[f>>2]=Vn(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=mp(f,50920)|0;tw(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=Vn(j)|0;o=mp(f,50864)|0;p=wb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;tw(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(xb[n&7](i,f,j,q&255,d)|0)){q=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[q>>2]=c[q>>2]|5}}_n(h);l=e;return b|0}function ho(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Zn(h,b);if(a[h>>0]|0){c[f>>2]=Vn(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=mp(f,50920)|0;tw(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=Vn(j)|0;o=mp(f,50864)|0;p=wb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;tw(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(yb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}_n(h);l=e;return b|0}function io(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;Zn(f,b);a:do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0))if((wb[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[i>>2]=j+1;a[j>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);_n(f);l=e;return b|0}function jo(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function ko(){mo(0);Ua(187,54866,o|0)|0;return}function lo(){return}function mo(a){a=a|0;var b=0;a=c[6508]|0;oo(50496,a,50552);c[12454]=29540;c[12456]=29560;c[12455]=0;Un(49824,50496);c[12474]=0;c[12475]=-1;po(50560,a,50616);c[12476]=29580;c[12478]=29600;c[12477]=0;Un(49912,50560);c[12496]=0;c[12497]=-1;a=c[6478]|0;qo(50624,a,50672);c[12498]=29620;c[12499]=29640;Un(49996,50624);c[12517]=0;c[12518]=-1;ro(50680,a,50728);c[12519]=29660;c[12520]=29680;Un(50080,50680);c[12538]=0;c[12539]=-1;a=c[6449]|0;qo(50736,a,50784);c[12540]=29620;c[12541]=29640;Un(50164,50736);c[12559]=0;c[12560]=-1;b=c[50160+(c[(c[12540]|0)+-12>>2]|0)+24>>2]|0;c[12582]=29620;c[12583]=29640;Un(50332,b);c[12601]=0;c[12602]=-1;ro(50792,a,50840);c[12561]=29660;c[12562]=29680;Un(50248,50792);c[12580]=0;c[12581]=-1;a=c[50244+(c[(c[12561]|0)+-12>>2]|0)+24>>2]|0;c[12603]=29660;c[12604]=29680;Un(50416,a);c[12622]=0;c[12623]=-1;c[49816+(c[(c[12454]|0)+-12>>2]|0)+72>>2]=49992;c[49904+(c[(c[12476]|0)+-12>>2]|0)+72>>2]=50076;a=50160+(c[(c[12540]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=50244+(c[(c[12561]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[50160+(c[(c[12540]|0)+-12>>2]|0)+72>>2]=49992;c[50244+(c[(c[12561]|0)+-12>>2]|0)+72>>2]=50076;return}function no(a){a=a|0;Yn(49992)|0;$n(50076)|0;Yn(50328)|0;$n(50412)|0;return}function oo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Wn(b);c[b>>2]=29888;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;sw(g,b+4|0);c[h>>2]=c[g>>2];Io(b,h);tw(h);l=f;return}function po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Xn(b);c[b>>2]=29824;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;sw(g,b+4|0);c[h>>2]=c[g>>2];Co(b,h);tw(h);l=f;return}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Wn(b);c[b>>2]=29760;c[b+32>>2]=d;sw(g,b+4|0);c[h>>2]=c[g>>2];g=mp(h,52656)|0;tw(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(ob[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function ro(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Xn(b);c[b>>2]=29696;c[b+32>>2]=d;sw(g,b+4|0);c[h>>2]=c[g>>2];g=mp(h,52664)|0;tw(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(ob[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function so(a){a=a|0;on(a);Fw(a);return}function to(b,d){b=b|0;d=d|0;var e=0;ob[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=mp(d,52664)|0;c[b+36>>2]=e;a[b+44>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function uo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=yb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Om(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((hm(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function vo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}if((wb[c[(c[b>>2]|0)+52>>2]&63](b,c[g>>2]|0)|0)==-1){h=f;break a}f=f+1|0;g=g+4|0}}else h=Om(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function wo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){c[g>>2]=d;if(a[b+44>>0]|0)if((Om(g,4,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=tb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Om(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Om(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function xo(a){a=a|0;$m(a);Fw(a);return}function yo(b,d){b=b|0;d=d|0;var e=0;ob[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=mp(d,52656)|0;c[b+36>>2]=e;a[b+44>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function zo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=yb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Om(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((hm(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Ao(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0)){g=0;h=e;while(1){if((g|0)>=(f|0)){i=g;break a}if((wb[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1){i=g;break a}g=g+1|0;h=h+1|0}}else i=Om(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){a[g>>0]=d;if(a[b+44>>0]|0)if((Om(g,1,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=tb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Om(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Om(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Co(b,d){b=b|0;d=d|0;var e=0,f=0;e=mp(d,52664)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=ob[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Do(a){a=a|0;on(a);Fw(a);return}function Eo(a){a=a|0;return Ho(a,0)|0}function Fo(a){a=a|0;return Ho(a,1)|0}function Go(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(tb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((Mm(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function Ho(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=-1;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=8;break}p=Qm(c[m>>2]|0)|0;if((p|0)==-1){q=-1;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(tb[c[(c[u>>2]|0)+16>>2]&15](u,t,f,x,h,g,r,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=17;break}w=Qm(c[m>>2]|0)|0;if((w|0)==-1){o=17;break}a[x>>0]=w;s=s+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){y=-1;break}z=s;o=18}else{c[g>>2]=a[f>>0];z=j;o=18}while(0);b:do if((o|0)==18){if(d){j=c[g>>2]|0;c[b+48>>2]=j;y=j;break}else A=z;while(1){if((A|0)<=0)break;A=A+-1|0;if((Mm(a[f+A>>0]|0,c[m>>2]|0)|0)==-1){y=-1;break b}}y=c[g>>2]|0}while(0);q=y}n=q}l=e;return n|0}function Io(b,d){b=b|0;d=d|0;var e=0,f=0;e=mp(d,52656)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=ob[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Jo(a){a=a|0;$m(a);Fw(a);return}function Ko(a){a=a|0;return No(a,0)|0}function Lo(a){a=a|0;return No(a,1)|0} -function Ed(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=fm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=fm(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=fm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=ac(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=fm(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=ac(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34184,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,35263,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Zk(d,h,f)|0;Qw(i+16|0);Qw(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;dx(h,35277,33,p+33|0);Zw(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}Uw(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34184,6);r=Lk(Pk(d,i)|0)|0;c[h>>2]=wb[q&63](e,r)|0;Qw(i);r=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,35263,13);e=Pk(d,k)|0;c[j>>2]=c[e>>2];d=j+4|0;q=c[e+4>>2]|0;c[d>>2]=q;if(q|0)zw(q);Gd(i,j,f);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];j=i+12|0;_b(m,c[p>>2]|0);c[m>>2]=c[j>>2];q=i+16|0;e=c[q>>2]|0;c[p>>2]=e;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[e+8>>2]=p;c[j>>2]=q;c[q>>2]=0;c[s>>2]=0}s=i+24|0;j=n+11|0;if((a[j>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[j>>0]=0}Uw(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Qw(s);_b(i+12|0,c[q>>2]|0);q=c[d>>2]|0;if(q|0)Aw(q);Qw(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(cx(f,0,-1,54867,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];r=b+16|0;c[r>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;q=b+20|0;if(!k)c[r>>2]=q;else{c[f+8>>2]=q;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}Qw(n);_b(h+16|0,c[p>>2]|0);l=g;return}function Gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;f=l;l=l+112|0;h=f+88|0;i=f+72|0;j=f+40|0;k=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35311,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;m=Zk(d,h,e)|0;Qw(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=e+11|0;n=a[m>>0]|0;o=e+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;dx(h,35324,32,p+32|0);Zw(h,(a[m>>0]|0)<0?c[e>>2]|0:e,p)|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[m>>0]=0}Uw(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35072,7);m=Pk(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35053,8);c[j+12>>2]=1;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Nw(o,35062,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;o=Zk(m,i,e)|0;Qw(j+16|0);Qw(j);Qw(h);if(!o){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=e+11|0;m=a[o>>0]|0;p=e+4|0;n=m<<24>>24<0?c[p>>2]|0:m&255;dx(h,35357,19,n+19|0);Zw(h,(a[o>>0]|0)<0?c[e>>2]|0:e,n)|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[p>>2]=0}else{a[e>>0]=0;a[o>>0]=0}Uw(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35377,15);if(Jk(Pk(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35377,15);o=(Jk(Pk(d,i)|0)|0)==5;Qw(i);Qw(h);if(!o){Vw(e,35393)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}}else Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35377,15);o=Ok(Pk(d,h)|0)|0;Qw(h);p=c[o>>2]|0;n=o+4|0;a:do if((p|0)!=(n|0)){o=p;while(1){if((Jk(o+28|0)|0)!=1)break;m=c[o+4>>2]|0;if(!m){q=o;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(n|0))break a;else o=s}Vw(e,35430)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35466,14);if(Jk(Pk(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35466,14);s=(Jk(Pk(d,i)|0)|0)==3;Qw(i);Qw(h);if(!s){Vw(e,35481)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else Qw(h);c[k>>2]=0;e=k+4|0;c[e>>2]=0;s=k+8|0;c[s>>2]=0;n=k+12|0;c[k+16>>2]=0;p=k+20|0;c[p>>2]=0;o=k+16|0;c[n>>2]=o;q=k+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35311,12);c[k>>2]=~~+Dy(+(+Kk(Pk(d,h)|0)));Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35072,7);m=Pk(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35053,8);c[e>>2]=~~+Dy(+(+Kk(Pk(m,i)|0)));Qw(i);Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35072,7);m=Pk(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35062,9);c[s>>2]=~~+Dy(+(+Kk(Pk(m,i)|0)));Qw(i);Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35377,15);m=Ok(Pk(d,h)|0)|0;Qw(h);s=c[m>>2]|0;e=m+4|0;if((s|0)!=(e|0)){m=s;while(1){t=+Kk(m+28|0);s=m+16|0;c[h>>2]=s;$b(j,n,s,52793,h,i);g[(c[j>>2]|0)+28>>2]=t;s=c[m+4>>2]|0;if(!s){r=m;while(1){u=c[r+8>>2]|0;if((c[u>>2]|0)==(r|0)){v=u;break}else r=u}}else{r=s;while(1){u=c[r>>2]|0;if(!u){v=r;break}else r=u}}if((v|0)==(e|0))break;else m=v}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35466,14);v=(Jk(Pk(d,h)|0)|0)==3;Qw(h);if(v){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35466,14);Rw(q,Mk(Pk(d,h)|0)|0)|0;Qw(h)};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];h=b+12|0;c[h>>2]=c[n>>2];d=c[k+16>>2]|0;c[b+16>>2]=d;v=c[p>>2]|0;c[b+20>>2]=v;m=b+16|0;if(!v)c[h>>2]=m;else{c[d+8>>2]=m;c[n>>2]=o;c[o>>2]=0;c[p>>2]=0}p=b+24|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Qw(q);_b(k+12|0,c[o>>2]|0);l=f;return}function Hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34184,6);m=Nc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=Dw(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}bc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;Jj(f,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;n=f+4|0;o=c[n>>2]|0;c[f>>2]=0;c[n>>2]=0;c[r+28>>2]=d;d=r+32|0;r=c[d>>2]|0;c[d>>2]=o;if(r|0?(Aw(r),r=c[n>>2]|0,r|0):0)Aw(r);Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35536,10);r=Nc(g,f,h)|0;n=c[r>>2]|0;if(!n){o=Dw(36)|0;d=o+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(o+28|0);d=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[r>>2]=o;d=c[c[g>>2]>>2]|0;if(!d)s=o;else{c[g>>2]=d;s=c[r>>2]|0}bc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=o}else t=n;Id(f,b+4|0);n=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=n;n=t+32|0;t=c[n>>2]|0;c[n>>2]=s;if(t|0?(Aw(t),t=c[o>>2]|0,t|0):0)Aw(t);Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35547,20);t=Nc(g,f,h)|0;o=c[t>>2]|0;if(!o){s=Dw(36)|0;n=s+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(s+28|0);n=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=n;c[t>>2]=s;n=c[c[g>>2]>>2]|0;if(!n)u=s;else{c[g>>2]=n;u=c[t>>2]|0}bc(c[i>>2]|0,u);c[j>>2]=(c[j>>2]|0)+1;v=s}else v=o;Jd(f,b+140|0);b=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=s;if(!v){Qw(h);Ck(a,g);w=c[k>>2]|0;Qc(g,w);l=e;return}Aw(v);v=c[o>>2]|0;if(!v){Qw(h);Ck(a,g);w=c[k>>2]|0;Qc(g,w);l=e;return}Aw(v);Qw(h);Ck(a,g);w=c[k>>2]|0;Qc(g,w);l=e;return}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;g=d+84|0;h=d+72|0;i=d+60|0;j=d+48|0;k=d+36|0;m=d+24|0;n=d+12|0;o=d;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;r=f+4|0;c[f>>2]=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,35568,3);s=Nc(f,e,g)|0;t=c[s>>2]|0;if(!t){u=Dw(36)|0;v=u+16|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ri(u+28|0);v=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[s>>2]=u;v=c[c[f>>2]>>2]|0;if(!v)w=u;else{c[f>>2]=v;w=c[s>>2]|0}bc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=t;gk(e,b);t=c[e>>2]|0;u=e+4|0;w=c[u>>2]|0;c[e>>2]=0;c[u>>2]=0;c[x+28>>2]=t;t=x+32|0;x=c[t>>2]|0;c[t>>2]=w;if(x|0?(Aw(x),x=c[u>>2]|0,x|0):0)Aw(x);Qw(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,35080,5);x=Nc(f,e,g)|0;u=c[x>>2]|0;if(!u){w=Dw(36)|0;t=w+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ri(w+28|0);t=c[e>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[x>>2]=w;t=c[c[f>>2]>>2]|0;if(!t)y=w;else{c[f>>2]=t;y=c[x>>2]|0}bc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;Ld(e,b+12|0);u=c[e>>2]|0;w=e+4|0;y=c[w>>2]|0;c[e>>2]=0;c[w>>2]=0;c[z+28>>2]=u;u=z+32|0;z=c[u>>2]|0;c[u>>2]=y;if(z|0?(Aw(z),z=c[w>>2]|0,z|0):0)Aw(z);Qw(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,35572,5);z=Nc(f,e,g)|0;w=c[z>>2]|0;if(!w){y=Dw(36)|0;u=y+16|0;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ri(y+28|0);u=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=u;c[z>>2]=y;u=c[c[f>>2]>>2]|0;if(!u)A=y;else{c[f>>2]=u;A=c[z>>2]|0}bc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=y}else B=w;gk(e,b+48|0);w=c[e>>2]|0;y=e+4|0;A=c[y>>2]|0;c[e>>2]=0;c[y>>2]=0;c[B+28>>2]=w;w=B+32|0;B=c[w>>2]|0;c[w>>2]=A;if(B|0?(Aw(B),B=c[y>>2]|0,B|0):0)Aw(B);Qw(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,35578,6);B=Nc(f,e,g)|0;y=c[B>>2]|0;if(!y){A=Dw(36)|0;w=A+16|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ri(A+28|0);w=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=w;c[B>>2]=A;w=c[c[f>>2]>>2]|0;if(!w)C=A;else{c[f>>2]=w;C=c[B>>2]|0}bc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=A}else D=y;gk(e,b+60|0);y=c[e>>2]|0;A=e+4|0;C=c[A>>2]|0;c[e>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0?(Aw(D),D=c[A>>2]|0,D|0):0)Aw(D);Qw(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,35585,7);D=Nc(f,e,g)|0;A=c[D>>2]|0;if(!A){C=Dw(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ri(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[f>>2]>>2]|0;if(!y)E=C;else{c[f>>2]=y;E=c[D>>2]|0}bc(c[p>>2]|0,E);c[q>>2]=(c[q>>2]|0)+1;F=C}else F=A;Vj(e,c[b+72>>2]|0);A=c[e>>2]|0;C=e+4|0;E=c[C>>2]|0;c[e>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0?(Aw(F),F=c[C>>2]|0,F|0):0)Aw(F);Qw(g);c[g>>2]=0;F=g+4|0;c[F>>2]=0;c[g+8>>2]=0;C=c[b+76>>2]|0;E=c[b+80>>2]|0;if((C|0)!=(E|0)){A=g+8|0;D=e+4|0;y=C;do{gk(e,y);C=c[F>>2]|0;if(C>>>0>=(c[A>>2]|0)>>>0){Sc(g,e);B=c[D>>2]|0;if(B|0)Aw(B)}else{c[C>>2]=c[e>>2];c[C+4>>2]=c[D>>2];c[e>>2]=0;c[D>>2]=0;c[F>>2]=C+8}y=y+12|0}while((y|0)!=(E|0))};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35593,8);E=Nc(f,e,h)|0;y=c[E>>2]|0;if(!y){D=Dw(36)|0;A=D+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(D+28|0);A=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[E>>2]=D;A=c[c[f>>2]>>2]|0;if(!A)G=D;else{c[f>>2]=A;G=c[E>>2]|0}bc(c[p>>2]|0,G);c[q>>2]=(c[q>>2]|0)+1;H=D}else H=y;vk(e,g);y=c[e>>2]|0;D=e+4|0;G=c[D>>2]|0;c[e>>2]=0;c[D>>2]=0;c[H+28>>2]=y;y=H+32|0;H=c[y>>2]|0;c[y>>2]=G;if(H|0?(Aw(H),H=c[D>>2]|0,H|0):0)Aw(H);Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35602,15);H=Nc(f,e,h)|0;D=c[H>>2]|0;if(!D){G=Dw(36)|0;y=G+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(G+28|0);y=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=y;c[H>>2]=G;y=c[c[f>>2]>>2]|0;if(!y)I=G;else{c[f>>2]=y;I=c[H>>2]|0}bc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=G}else J=D;Vj(e,c[b+88>>2]|0);D=c[e>>2]|0;G=e+4|0;I=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[J+28>>2]=D;D=J+32|0;J=c[D>>2]|0;c[D>>2]=I;if(J|0?(Aw(J),J=c[G>>2]|0,J|0):0)Aw(J);Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35618,15);J=Nc(f,e,h)|0;G=c[J>>2]|0;if(!G){I=Dw(36)|0;D=I+16|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(I+28|0);D=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=D;c[J>>2]=I;D=c[c[f>>2]>>2]|0;if(!D)K=I;else{c[f>>2]=D;K=c[J>>2]|0}bc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=I}else L=G;Vj(e,c[b+92>>2]|0);G=c[e>>2]|0;I=e+4|0;K=c[I>>2]|0;c[e>>2]=0;c[I>>2]=0;c[L+28>>2]=G;G=L+32|0;L=c[G>>2]|0;c[G>>2]=K;if(L|0?(Aw(L),L=c[I>>2]|0,L|0):0)Aw(L);Qw(h);c[h>>2]=0;L=h+4|0;c[L>>2]=0;c[h+8>>2]=0;Md(i,b+96|0);I=c[i>>2]|0;K=c[i+4>>2]|0;if((I|0)!=(K|0)){G=h+8|0;J=e+4|0;D=I;do{Nd(e,D);I=c[L>>2]|0;do if(I>>>0<(c[G>>2]|0)>>>0){c[I>>2]=c[e>>2];c[I+4>>2]=c[J>>2];c[e>>2]=0;c[J>>2]=0;c[L>>2]=I+8}else{Sc(h,e);H=c[J>>2]|0;if(!H)break;Aw(H)}while(0);D=D+80|0}while((D|0)!=(K|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35634,10);K=Nc(f,e,j)|0;D=c[K>>2]|0;if(!D){J=Dw(36)|0;G=J+16|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ri(J+28|0);G=c[e>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=G;c[K>>2]=J;G=c[c[f>>2]>>2]|0;if(!G)M=J;else{c[f>>2]=G;M=c[K>>2]|0}bc(c[p>>2]|0,M);c[q>>2]=(c[q>>2]|0)+1;N=J}else N=D;vk(e,h);D=c[e>>2]|0;J=e+4|0;M=c[J>>2]|0;c[e>>2]=0;c[J>>2]=0;c[N+28>>2]=D;D=N+32|0;N=c[D>>2]|0;c[D>>2]=M;do if(N|0){Aw(N);M=c[J>>2]|0;if(!M)break;Aw(M)}while(0);Qw(j);c[j>>2]=0;J=j+4|0;c[J>>2]=0;c[j+8>>2]=0;$c(k,b+108|0);N=c[k>>2]|0;M=k+4|0;D=c[M>>2]|0;if((N|0)!=(D|0)){K=j+8|0;G=e+4|0;I=N;do{gk(e,I);N=c[J>>2]|0;do if(N>>>0<(c[K>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[G>>2];c[e>>2]=0;c[G>>2]=0;c[J>>2]=N+8}else{Sc(j,e);H=c[G>>2]|0;if(!H)break;Aw(H)}while(0);I=I+12|0}while((I|0)!=(D|0))};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,35645,8);D=Nc(f,e,m)|0;I=c[D>>2]|0;if(!I){G=Dw(36)|0;K=G+16|0;c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ri(G+28|0);K=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=K;c[D>>2]=G;K=c[c[f>>2]>>2]|0;if(!K)O=G;else{c[f>>2]=K;O=c[D>>2]|0}bc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=G}else P=I;vk(e,j);I=c[e>>2]|0;G=e+4|0;O=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[P+28>>2]=I;I=P+32|0;P=c[I>>2]|0;c[I>>2]=O;do if(P|0){Aw(P);O=c[G>>2]|0;if(!O)break;Aw(O)}while(0);Qw(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,35654,11);G=Nc(f,e,m)|0;P=c[G>>2]|0;if(!P){O=Dw(36)|0;I=O+16|0;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ri(O+28|0);I=c[e>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=I;c[G>>2]=O;I=c[c[f>>2]>>2]|0;if(!I)Q=O;else{c[f>>2]=I;Q=c[G>>2]|0}bc(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=O}else R=P;P=R+28|0;switch(c[b+120>>2]|0){case 0:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,35666,10);break}case 1:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,35677,15);break}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,54867,0)}}tk(e,n);O=c[e>>2]|0;Q=e+4|0;G=c[Q>>2]|0;c[e>>2]=0;c[Q>>2]=0;c[P>>2]=O;O=R+32|0;R=c[O>>2]|0;c[O>>2]=G;do if(R|0){Aw(R);G=c[Q>>2]|0;if(!G)break;Aw(G)}while(0);Qw(n);Qw(m);c[m>>2]=0;Q=m+4|0;c[Q>>2]=0;c[m+8>>2]=0;Od(n,b+124|0);b=c[n>>2]|0;R=n+4|0;G=c[R>>2]|0;if((b|0)!=(G|0)){O=m+8|0;P=e+4|0;I=b;do{Ld(e,I);b=c[Q>>2]|0;do if(b>>>0<(c[O>>2]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=c[P>>2];c[e>>2]=0;c[P>>2]=0;c[Q>>2]=b+8}else{Sc(m,e);D=c[P>>2]|0;if(!D)break;Aw(D)}while(0);I=I+36|0}while((I|0)!=(G|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Nw(o,35693,15);G=Nc(f,e,o)|0;I=c[G>>2]|0;if(!I){P=Dw(36)|0;O=P+16|0;c[O>>2]=c[o>>2];c[O+4>>2]=c[o+4>>2];c[O+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Ri(P+28|0);O=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=O;c[G>>2]=P;O=c[c[f>>2]>>2]|0;if(!O)S=P;else{c[f>>2]=O;S=c[G>>2]|0}bc(c[p>>2]|0,S);c[q>>2]=(c[q>>2]|0)+1;T=P}else T=I;vk(e,m);I=c[e>>2]|0;P=e+4|0;q=c[P>>2]|0;c[e>>2]=0;c[P>>2]=0;c[T+28>>2]=I;I=T+32|0;T=c[I>>2]|0;c[I>>2]=q;do if(T|0){Aw(T);q=c[P>>2]|0;if(!q)break;Aw(q)}while(0);Qw(o);Ck(a,f);a=c[n>>2]|0;if(a|0){o=c[R>>2]|0;if((o|0)==(a|0))U=a;else{P=o;do{o=P+-36|0;c[R>>2]=o;Qw(P+-12|0);Qw(P+-24|0);Qw(o);P=c[R>>2]|0}while((P|0)!=(a|0));U=c[n>>2]|0}Fw(U)}U=c[m>>2]|0;if(U|0){n=c[Q>>2]|0;if((n|0)==(U|0))V=U;else{a=n;while(1){n=a+-8|0;c[Q>>2]=n;P=c[a+-4>>2]|0;if(!P)W=n;else{Aw(P);W=c[Q>>2]|0}if((W|0)==(U|0))break;else a=W}V=c[m>>2]|0}Fw(V)}V=c[k>>2]|0;if(V|0){m=c[M>>2]|0;if((m|0)==(V|0))X=V;else{W=m;do{m=W+-12|0;c[M>>2]=m;Qw(m);W=c[M>>2]|0}while((W|0)!=(V|0));X=c[k>>2]|0}Fw(X)}X=c[j>>2]|0;if(X|0){k=c[J>>2]|0;if((k|0)==(X|0))Y=X;else{V=k;while(1){k=V+-8|0;c[J>>2]=k;W=c[V+-4>>2]|0;if(!W)Z=k;else{Aw(W);Z=c[J>>2]|0}if((Z|0)==(X|0))break;else V=Z}Y=c[j>>2]|0}Fw(Y)}Rb(i);i=c[h>>2]|0;if(i|0){Y=c[L>>2]|0;if((Y|0)==(i|0))_=i;else{j=Y;while(1){Y=j+-8|0;c[L>>2]=Y;Z=c[j+-4>>2]|0;if(!Z)$=Y;else{Aw(Z);$=c[L>>2]|0}if(($|0)==(i|0))break;else j=$}_=c[h>>2]|0}Fw(_)}_=c[g>>2]|0;if(!_){aa=c[r>>2]|0;Qc(f,aa);l=d;return}h=c[F>>2]|0;if((h|0)==(_|0))ba=_;else{$=h;while(1){h=$+-8|0;c[F>>2]=h;j=c[$+-4>>2]|0;if(!j)ca=h;else{Aw(j);ca=c[F>>2]|0}if((ca|0)==(_|0))break;else $=ca}ba=c[g>>2]|0}Fw(ba);aa=c[r>>2]|0;Qc(f,aa);l=d;return}function Jd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+64|0;f=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=j+4|0;c[m>>2]=0;n=j+8|0;c[n>>2]=0;o=j+4|0;c[j>>2]=o;c[k+4>>2]=0;c[k+8>>2]=0;p=k+4|0;c[k>>2]=p;q=c[d+12>>2]|0;r=d+16|0;if((q|0)!=(r|0)){s=f+4|0;t=q;while(1){q=t+16|0;c[f>>2]=q;Kd(i,k,q,52793,f,h);q=c[i>>2]|0;Jj(f,+g[t+28>>2]);u=c[f>>2]|0;v=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[q+28>>2]=u;u=q+32|0;q=c[u>>2]|0;c[u>>2]=v;if(q|0?(Aw(q),q=c[s>>2]|0,q|0):0)Aw(q);q=c[t+4>>2]|0;if(!q){v=t;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){w=u;break}else v=u}}else{v=q;while(1){u=c[v>>2]|0;if(!u){w=v;break}else v=u}}if((w|0)==(r|0))break;else t=w}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35377,15);w=Nc(j,f,h)|0;t=c[w>>2]|0;if(!t){r=Dw(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[w>>2]=r;s=c[c[j>>2]>>2]|0;if(!s)x=r;else{c[j>>2]=s;x=c[w>>2]|0}bc(c[m>>2]|0,x);c[n>>2]=(c[n>>2]|0)+1;y=r}else y=t;Ck(f,k);t=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[y+28>>2]=t;t=y+32|0;y=c[t>>2]|0;c[t>>2]=x;if(y|0?(Aw(y),y=c[r>>2]|0,y|0):0)Aw(y);Qw(h);y=d+24|0;r=a[y+11>>0]|0;if(!(((r<<24>>24<0?c[d+28>>2]|0:r&255)|0)==0?!(cx(y,0,-1,54867,0)|0):0))z=20;if((z|0)==20){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35466,14);z=Nc(j,f,h)|0;r=c[z>>2]|0;if(!r){x=Dw(36)|0;t=x+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(x+28|0);t=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=t;c[z>>2]=x;t=c[c[j>>2]>>2]|0;if(!t)A=x;else{c[j>>2]=t;A=c[z>>2]|0}bc(c[m>>2]|0,A);c[n>>2]=(c[n>>2]|0)+1;B=x}else B=r;gk(f,y);y=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[B+28>>2]=y;y=B+32|0;B=c[y>>2]|0;c[y>>2]=x;if(B|0?(Aw(B),B=c[r>>2]|0,B|0):0)Aw(B);Qw(h)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35311,12);B=Nc(j,f,h)|0;r=c[B>>2]|0;if(!r){x=Dw(36)|0;y=x+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(x+28|0);y=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=y;c[B>>2]=x;y=c[c[j>>2]>>2]|0;if(!y)C=x;else{c[j>>2]=y;C=c[B>>2]|0}bc(c[m>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=x}else D=r;Vj(f,c[d>>2]|0);r=c[f>>2]|0;x=f+4|0;C=c[x>>2]|0;c[f>>2]=0;c[x>>2]=0;c[D+28>>2]=r;r=D+32|0;D=c[r>>2]|0;c[r>>2]=C;if(D|0?(Aw(D),D=c[x>>2]|0,D|0):0)Aw(D);Qw(h);D=h+4|0;c[D>>2]=0;x=h+8|0;c[x>>2]=0;C=h+4|0;c[h>>2]=C;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35053,8);r=Nc(h,f,i)|0;B=c[r>>2]|0;if(!B){y=Dw(36)|0;A=y+16|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ri(y+28|0);A=c[f>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=A;c[r>>2]=y;A=c[c[h>>2]>>2]|0;if(!A)E=y;else{c[h>>2]=A;E=c[r>>2]|0}bc(c[D>>2]|0,E);c[x>>2]=(c[x>>2]|0)+1;F=y}else F=B;Vj(f,c[d+4>>2]|0);B=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F|0?(Aw(F),F=c[y>>2]|0,F|0):0)Aw(F);Qw(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35062,9);F=Nc(h,f,i)|0;y=c[F>>2]|0;if(!y){E=Dw(36)|0;B=E+16|0;c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ri(E+28|0);B=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[F>>2]=E;B=c[c[h>>2]>>2]|0;if(!B)G=E;else{c[h>>2]=B;G=c[F>>2]|0}bc(c[D>>2]|0,G);c[x>>2]=(c[x>>2]|0)+1;H=E}else H=y;Vj(f,c[d+8>>2]|0);d=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[H+28>>2]=d;d=H+32|0;H=c[d>>2]|0;c[d>>2]=E;if(H|0?(Aw(H),H=c[y>>2]|0,H|0):0)Aw(H);Qw(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35072,7);H=Nc(j,f,i)|0;y=c[H>>2]|0;if(!y){E=Dw(36)|0;d=E+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ri(E+28|0);d=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=d;c[H>>2]=E;d=c[c[j>>2]>>2]|0;if(!d)I=E;else{c[j>>2]=d;I=c[H>>2]|0}bc(c[m>>2]|0,I);c[n>>2]=(c[n>>2]|0)+1;J=E}else J=y;Ck(f,h);y=c[f>>2]|0;E=f+4|0;n=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[J+28>>2]=y;y=J+32|0;J=c[y>>2]|0;c[y>>2]=n;if(!J){Qw(i);Ck(b,j);K=c[C>>2]|0;Qc(h,K);L=c[p>>2]|0;Qc(k,L);M=c[o>>2]|0;Qc(j,M);l=e;return}Aw(J);J=c[E>>2]|0;if(!J){Qw(i);Ck(b,j);K=c[C>>2]|0;Qc(h,K);L=c[p>>2]|0;Qc(k,L);M=c[o>>2]|0;Qc(j,M);l=e;return}Aw(J);Qw(i);Ck(b,j);K=c[C>>2]|0;Qc(h,K);L=c[p>>2]|0;Qc(k,L);M=c[o>>2]|0;Qc(j,M);l=e;return}function Kd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Nc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Dw(36)|0;Mw(e+16|0,c[g>>2]|0);Ri(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}bc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35235,10);gk(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35246,4);gk(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35251,11);gk(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,j,j)|0;Ik(a,g);Qc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Aw(b);Qw(h+40|0);b=c[h+36>>2]|0;if(b|0)Aw(b);Qw(h+20|0);b=c[h+16>>2]|0;if(!b){Qw(h);l=d;return}Aw(b);Qw(h);l=d;return}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091)Av(a);h=Dw(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Rd(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Nd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+176|0;f=e+168|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;Pd(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35080,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,35097,4);gk(j+32|0,d+36|0);Qd(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,35206,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,35709,12);Jj(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Cd(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Nw(p,35722,10);Bk(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];Wc(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];Wc(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];Wc(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];Wc(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];Wc(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)Aw(s);Qw(j+80|0);s=c[j+76>>2]|0;if(s|0)Aw(s);Qw(j+60|0);s=c[j+56>>2]|0;if(s|0)Aw(s);Qw(j+40|0);s=c[j+36>>2]|0;if(s|0)Aw(s);Qw(j+20|0);s=c[j+16>>2]|0;if(s|0)Aw(s);Qw(j);j=c[n>>2]|0;if(j|0){s=n+4|0;r=c[s>>2]|0;if((r|0)==(j|0))t=j;else{u=r;while(1){r=u+-8|0;c[s>>2]=r;v=c[u+-4>>2]|0;if(!v)w=r;else{Aw(v);w=c[s>>2]|0}if((w|0)==(j|0))break;else u=w}t=c[n>>2]|0}Fw(t)}t=c[k>>2]|0;if(t|0)Aw(t);t=c[q>>2]|0;if(t|0)Aw(t);if(!(a[d+60>>0]|0)){Ck(b,i);x=c[m>>2]|0;Qc(i,x);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35214,12);t=Nc(i,f,h)|0;q=c[t>>2]|0;if(!q){k=Dw(36)|0;n=k+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(k+28|0);n=c[f>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[t>>2]=k;n=c[c[i>>2]>>2]|0;if(!n)y=k;else{c[i>>2]=n;y=c[t>>2]|0}bc(c[p>>2]|0,y);c[o>>2]=(c[o>>2]|0)+1;z=k}else z=q;Jj(f,+g[d+64>>2]);d=c[f>>2]|0;q=f+4|0;k=c[q>>2]|0;c[f>>2]=0;c[q>>2]=0;c[z+28>>2]=d;d=z+32|0;z=c[d>>2]|0;c[d>>2]=k;if(z|0?(Aw(z),z=c[q>>2]|0,z|0):0)Aw(z);Qw(h);Ck(b,i);x=c[m>>2]|0;Qc(i,x);l=e;return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)Av(a);h=Dw(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Mw(g,e);Mw(g+12|0,e+12|0);Mw(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35235,10);gk(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35246,4);gk(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35251,11);gk(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,j,j)|0;Ik(a,g);Qc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Aw(b);Qw(h+40|0);b=c[h+36>>2]|0;if(b|0)Aw(b);Qw(h+20|0);b=c[h+16>>2]|0;if(!b){Qw(h);l=d;return}Aw(b);Qw(h);l=d;return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35227,3);Jj(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35231,3);Jj(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Wc(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];Wc(h,e,k,k)|0;Ik(a,h);Qc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Aw(b);Qw(i+20|0);b=c[i+16>>2]|0;if(!b){Qw(i);l=d;return}Aw(b);Qw(i);l=d;return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0;Mw(a,b);Mw(a+12|0,b+12|0);Mw(a+24|0,b+24|0);Mw(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];$c(a+68|0,b+68|0);return}function Sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;Zn(h,b);if(!(a[h>>0]|0)){_n(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){c[g>>2]=Vn(k)|0;o=mp(g,50864)|0;p=wb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;tw(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(be(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){_n(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tn(q,c[q+16>>2]|5);_n(h);l=f;return b|0}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=23476;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;mb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Sb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))Ud(f,a);else{Mw(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Sb(e);l=d;return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Av(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;fy(f);Va(f|0,23216,171)}else{l=Dw(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Mw(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;Qw(h)}while((h|0)!=(e|0))}if(!n)return;Fw(n);return}function Vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=23476;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;Qw(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}Fw(f);return}function Wd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=23476;b=a+4|0;d=c[b>>2]|0;if(!d){Fw(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Qw(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Fw(g);Fw(a);return}function Xd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(fm(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){Mw(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,54867,0);return}function Zd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=23448;c[a+12>>2]=23476;b=a+16|0;d=c[b>>2]|0;if(!d){vw(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Qw(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Fw(g);vw(a);return}function _d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=23448;c[a+12>>2]=23476;b=a+16|0;d=c[b>>2]|0;if(!d){vw(a);Fw(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Qw(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Fw(g);vw(a);Fw(a);return}function $d(a){a=a|0;var b=0;b=a+12|0;lb[c[c[b>>2]>>2]&255](b);return}function ae(a){a=a|0;Fw(a);return}function be(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ow(j,q,h);if((fb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){Qw(j);break}c[b>>2]=0;Qw(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35568,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,36005,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Zk(d,h,e)|0;Qw(i+16|0);Qw(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;dx(h,36021,24,o+24|0);Zw(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}Uw(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35568,3);Rw(h,Mk(Pk(d,i)|0)|0)|0;Qw(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,36005,15);k=h+12|0;g[k>>2]=+Kk(Pk(d,i)|0);Qw(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,36046,12);n=(Jk(Pk(d,i)|0)|0)==0;Qw(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,36046,12);o=Pk(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)zw(q);c[h+16>>2]=de(j,e)|0;q=c[m>>2]|0;if(q|0)Aw(q);Qw(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(cx(e,0,-1,54867,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}Qw(h);l=f;return}function de(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+32|0;f=e+12|0;g=e;if((Jk(b)|0)!=4){Vw(d,36059)|0;h=0;l=e;return h|0}i=Nk(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Jk(p)|0)!=3)break;Mw(f,Mk(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;do if(((b<<24>>24<0?q:b&255)|0)==16)if(!(cx(f,0,-1,36125,16)|0)){r=0;s=o|1;break}else{t=a[i>>0]|0;u=c[k>>2]|0;v=11;break}else{t=b;u=q;v=11}while(0);a:do if((v|0)==11){v=0;do if(((t<<24>>24<0?u:t&255)|0)==17)if(!(cx(f,0,-1,36142,17)|0)){r=0;s=o|2;break a}else{w=a[i>>0]|0;x=c[k>>2]|0;break}else{w=t;x=u}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15)if(!(cx(f,0,-1,36160,15)|0)){r=0;s=o|4;break a}else{y=a[i>>0]|0;z=c[k>>2]|0;break}else{y=w;z=x}while(0);do if(((y<<24>>24<0?z:y&255)|0)==12)if(!(cx(f,0,-1,36176,12)|0)){r=0;s=o|3;break a}else{A=a[i>>0]|0;B=c[k>>2]|0;break}else{A=y;B=z}while(0);do if(((A<<24>>24<0?B:A&255)|0)==8)if(!(cx(f,0,-1,36189,8)|0)){r=0;s=o|255;break a}else{C=a[i>>0]|0;D=c[k>>2]|0;break}else{C=A;D=B}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=C<<24>>24<0?D:C&255;dx(g,36198,29,q+29|0);Zw(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}Uw(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qw(g);r=1;s=o}while(0);Qw(f);p=p+8|0;if(r|(p|0)==(j|0)){h=s;v=32;break}else o=s}if((v|0)==32){l=e;return h|0}Vw(d,36092)|0;h=o;l=e;return h|0}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+48|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)!=(k|0)){b=f+8|0;m=e+4|0;n=j;do{Id(e,n);j=c[i>>2]|0;if(j>>>0>=(c[b>>2]|0)>>>0){Sc(f,e);o=c[m>>2]|0;if(o|0)Aw(o)}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[m>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=j+8}n=n+136|0}while((n|0)!=(k|0))}k=g+4|0;c[k>>2]=0;n=g+8|0;c[n>>2]=0;m=g+4|0;c[g>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,36228,9);b=Nc(g,e,h)|0;j=c[b>>2]|0;if(!j){o=Dw(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(o+28|0);p=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[b>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[b>>2]|0}bc(c[k>>2]|0,q);c[n>>2]=(c[n>>2]|0)+1;r=o}else r=j;vk(e,f);j=c[e>>2]|0;o=e+4|0;n=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[r+28>>2]=j;j=r+32|0;r=c[j>>2]|0;c[j>>2]=n;if(r|0?(Aw(r),r=c[o>>2]|0,r|0):0)Aw(r);Qw(h);Ck(a,g);Qc(g,c[m>>2]|0);m=c[f>>2]|0;if(!m){l=d;return}g=c[i>>2]|0;if((g|0)==(m|0))s=m;else{a=g;while(1){g=a+-8|0;c[i>>2]=g;h=c[a+-4>>2]|0;if(!h)t=g;else{Aw(h);t=c[i>>2]|0}if((t|0)==(m|0))break;else a=t}s=c[f>>2]|0}Fw(s);l=d;return}function fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,36238,4);if(Jk(Pk(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,36238,4);j=(Jk(Pk(b,h)|0)|0)==4;Qw(h);Qw(g);if(j)k=5;else{Vw(d,36243)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{Qw(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,36238,4);j=Nk(Pk(b,g)|0)|0;Qw(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Jk(n)|0)!=3)break;o=Mk(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))Ud(f,o);else{Mw(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}Vw(d,36273)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;Qw(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}Fw(q);l=e;return}function ge(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=Dw(104)|0;he(e,b,d);c[a>>2]=e;return}function he(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+64|0;f=e+40|0;g=e+4|0;i=e;j=e+16|0;c[a>>2]=88;c[a+4>>2]=b;h[a+16>>3]=d;k=a+24|0;c[k>>2]=0;m=a+28|0;c[m>>2]=0;c[a+32>>2]=0;n=a+36|0;o=a+40|0;c[o>>2]=0;p=a+44|0;c[p>>2]=0;q=a+40|0;c[n>>2]=q;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;r=a+60|0;s=a+64|0;t=a+72|0;u=a+76|0;v=a+84|0;w=~~+Dy(+(+(b|0)*(440.0/d)));b=a+8|0;x=r;y=x+40|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[b>>2]=w;x=Dw(56)|0;Kg(x,w,882,50.0,.05);w=c[q>>2]|0;do if(w){y=w;while(1){z=c[y+16>>2]|0;if((z|0)>882){A=c[y>>2]|0;if(!A){B=4;break}else C=A}else{if((z|0)==882){B=9;break}D=y+4|0;z=c[D>>2]|0;if(!z){B=8;break}else C=z}y=C}if((B|0)==4){c[f>>2]=y;E=y;F=y;break}else if((B|0)==8){c[f>>2]=y;E=y;F=D;break}else if((B|0)==9){c[f>>2]=y;E=y;F=f;break}}else{c[f>>2]=q;E=q;F=q}while(0);D=c[F>>2]|0;if(!D){C=Dw(24)|0;c[C+16>>2]=882;c[C+20>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=E;c[F>>2]=C;E=c[c[n>>2]>>2]|0;if(!E)G=C;else{c[n>>2]=E;G=c[F>>2]|0}bc(c[o>>2]|0,G);c[p>>2]=(c[p>>2]|0)+1;H=C}else H=D;c[H+20>>2]=x;x=Dw(56)|0;Kg(x,c[b>>2]|0,4410,50.0,.05);H=c[q>>2]|0;do if(H){D=H;while(1){C=c[D+16>>2]|0;if((C|0)>4410){G=c[D>>2]|0;if(!G){B=18;break}else I=G}else{if((C|0)==4410){B=23;break}J=D+4|0;C=c[J>>2]|0;if(!C){B=22;break}else I=C}D=I}if((B|0)==18){c[f>>2]=D;K=D;L=D;break}else if((B|0)==22){c[f>>2]=D;K=D;L=J;break}else if((B|0)==23){c[f>>2]=D;K=D;L=f;break}}else{c[f>>2]=q;K=q;L=q}while(0);J=c[L>>2]|0;if(!J){I=Dw(24)|0;c[I+16>>2]=4410;c[I+20>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=K;c[L>>2]=I;K=c[c[n>>2]>>2]|0;if(!K)M=I;else{c[n>>2]=K;M=c[L>>2]|0}bc(c[o>>2]|0,M);c[p>>2]=(c[p>>2]|0)+1;N=I}else N=J;c[N+20>>2]=x;x=Dw(56)|0;Kg(x,c[b>>2]|0,22050,50.0,.05);b=c[q>>2]|0;do if(b){N=b;while(1){J=c[N+16>>2]|0;if((J|0)>22050){I=c[N>>2]|0;if(!I){B=32;break}else O=I}else{if((J|0)==22050){B=37;break}P=N+4|0;J=c[P>>2]|0;if(!J){B=36;break}else O=J}N=O}if((B|0)==32){c[f>>2]=N;Q=N;R=N;break}else if((B|0)==36){c[f>>2]=N;Q=N;R=P;break}else if((B|0)==37){c[f>>2]=N;Q=N;R=f;break}}else{c[f>>2]=q;Q=q;R=q}while(0);q=c[R>>2]|0;if(!q){B=Dw(24)|0;c[B+16>>2]=22050;c[B+20>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=Q;c[R>>2]=B;Q=c[c[n>>2]>>2]|0;if(!Q)S=B;else{c[n>>2]=Q;S=c[R>>2]|0}bc(c[o>>2]|0,S);c[p>>2]=(c[p>>2]|0)+1;T=B}else T=q;c[T+20>>2]=x;x=c[a>>2]|0;if((x|0)>0){T=j+12|0;q=a+32|0;B=j+12|0;p=a+68|0;S=f+4|0;o=g+4|0;R=j+4|0;Q=j+16|0;n=0;do{P=n+20|0;je(f,128+(P*88|0)|0,128+(P*88|0)+88|0);je(g,10688+(P*88|0)|0,10688+(P*88|0)+88|0);O=Dw(72)|0;ke(j,f);ke(T,g);tg(O,j);c[i>>2]=O;b=c[m>>2]|0;if(b>>>0<(c[q>>2]|0)>>>0){c[b>>2]=O;c[m>>2]=(c[m>>2]|0)+4}else le(k,i);O=c[B>>2]|0;b=O;if(O|0){D=c[Q>>2]|0;if((D|0)!=(O|0))c[Q>>2]=D+(~((D+-8-b|0)>>>3)<<3);Fw(O)}O=c[j>>2]|0;b=O;if(O|0){D=c[R>>2]|0;if((D|0)!=(O|0))c[R>>2]=D+(~((D+-8-b|0)>>>3)<<3);Fw(O)}O=c[(me(a,n)|0)+20>>2]|0;b=(c[23492+(P<<2)>>2]|0)+O|0;c[i>>2]=b;O=c[s>>2]|0;if(O>>>0<(c[p>>2]|0)>>>0){c[O>>2]=b;c[s>>2]=O+4}else ne(r,i);O=c[g>>2]|0;b=O;if(O|0){P=c[o>>2]|0;if((P|0)!=(O|0))c[o>>2]=P+(~((P+-8-b|0)>>>3)<<3);Fw(O)}O=c[f>>2]|0;b=O;if(O|0){P=c[S>>2]|0;if((P|0)!=(O|0))c[S>>2]=P+(~((P+-8-b|0)>>>3)<<3);Fw(O)}n=n+1|0;O=c[a>>2]|0}while((n|0)<(O|0));U=O}else U=x;x=c[u>>2]|0;n=c[t>>2]|0;S=(x-n|0)/12|0;f=x;if(U>>>0>S>>>0){ie(t,U-S|0);V=c[a>>2]|0;oe(v,V);l=e;return}if(U>>>0>=S>>>0){V=c[a>>2]|0;oe(v,V);l=e;return}S=n+(U*12|0)|0;if((f|0)==(S|0)){V=c[a>>2]|0;oe(v,V);l=e;return}else W=f;while(1){f=W+-12|0;c[u>>2]=f;U=c[f>>2]|0;n=U;if(!U)X=f;else{f=W+-8|0;t=c[f>>2]|0;if((t|0)!=(U|0))c[f>>2]=t+(~((t+-8-n|0)>>>3)<<3);Fw(U);X=c[u>>2]|0}if((X|0)==(S|0))break;else W=X}V=c[a>>2]|0;oe(v,V);l=e;return}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(((e-g|0)/12|0)>>>0>=b>>>0){my(g|0,0,b*12|0)|0;c[f>>2]=h+(b*12|0);return}i=c[a>>2]|0;j=((g-i|0)/12|0)+b|0;if(j>>>0>357913941)Av(a);k=i;l=(e-i|0)/12|0;e=l<<1;m=l>>>0<178956970?(e>>>0>>0?j:e):357913941;e=(g-i|0)/12|0;do if(m)if(m>>>0>357913941){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{n=Dw(m*12|0)|0;break}else n=0;while(0);g=n+(e*12|0)|0;e=g;j=n+(m*12|0)|0;my(g|0,0,b*12|0)|0;m=g+(b*12|0)|0;if((h|0)==(k|0)){o=e;p=i;q=h}else{i=h;h=e;e=g;do{g=e+-12|0;b=i;i=i+-12|0;c[g>>2]=0;n=e+-8|0;c[n>>2]=0;c[e+-4>>2]=0;c[g>>2]=c[i>>2];g=b+-8|0;c[n>>2]=c[g>>2];n=b+-4|0;c[e+-4>>2]=c[n>>2];c[n>>2]=0;c[g>>2]=0;c[i>>2]=0;e=h+-12|0;h=e}while((i|0)!=(k|0));o=h;p=c[a>>2]|0;q=c[f>>2]|0}c[a>>2]=o;c[f>>2]=m;c[d>>2]=j;j=p;if((q|0)!=(j|0)){d=q;do{q=d;d=d+-12|0;m=c[d>>2]|0;f=m;if(m|0){o=q+-8|0;q=c[o>>2]|0;if((q|0)!=(m|0))c[o>>2]=q+(~((q+-8-f|0)>>>3)<<3);Fw(m)}}while((d|0)!=(j|0))}if(!p)return;Fw(p);return}function je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;i=g>>3;if(!i)return;if(i>>>0>536870911)Av(a);j=Dw(g)|0;c[e>>2]=j;c[a>>2]=j;c[a+8>>2]=j+(i<<3);if((b|0)==(d|0))return;i=d+-8-f|0;f=b;b=j;while(1){h[b>>3]=+h[f>>3];f=f+8|0;if((f|0)==(d|0))break;else b=b+8|0}c[e>>2]=j+((i>>>3)+1<<3);return}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Av(a);h=Dw(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;ry(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>3<<3);return}function le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Av(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{l=Dw(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)ry(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Fw(f);return}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+16|0;e=d;f=(b|0)<39?882:(b|0)<75?4410:22050;b=a+36|0;g=a+40|0;h=c[g>>2]|0;if(!h){i=Da(8)|0;Jw(i,36363);Va(i|0,23232,173)}else{j=g;k=h}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>=(f|0))break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(g|0)){i=Da(8)|0;Jw(i,36363);Va(i|0,23232,173)}if((f|0)<(c[o+16>>2]|0)){i=Da(8)|0;Jw(i,36363);Va(i|0,23232,173)}i=h;while(1){h=c[i+16>>2]|0;if((f|0)<(h|0)){o=c[i>>2]|0;if(!o){p=12;break}else q=o}else{if((h|0)>=(f|0)){p=17;break}r=i+4|0;h=c[r>>2]|0;if(!h){p=16;break}else q=h}i=q}if((p|0)==12){c[e>>2]=i;s=i}else if((p|0)==16){c[e>>2]=i;s=r}else if((p|0)==17){c[e>>2]=i;s=e}e=c[s>>2]|0;if(e|0){t=e;u=t+20|0;v=c[u>>2]|0;l=d;return v|0}e=Dw(24)|0;c[e+16>>2]=f;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[s>>2]=e;i=c[c[b>>2]>>2]|0;if(!i)w=e;else{c[b>>2]=i;w=c[s>>2]|0}bc(c[a+40>>2]|0,w);w=a+44|0;c[w>>2]=(c[w>>2]|0)+1;t=e;u=t+20|0;v=c[u>>2]|0;l=d;return v|0}function ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Av(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{l=Dw(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)ry(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Fw(f);return}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/24|0;h=e;if(g>>>0>>0){se(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=f+(b*24|0)|0;if((h|0)==(g|0))return;else i=h;do{h=i+-24|0;c[d>>2]=h;b=i+-20|0;f=c[b>>2]|0;a=i+-8|0;e=c[a>>2]|0;j=f+(e>>>9<<2)|0;k=i+-16|0;l=c[k>>2]|0;m=l;n=f;if((l|0)==(f|0)){o=0;p=i+-4|0;q=0}else{l=i+-4|0;r=(c[l>>2]|0)+e|0;o=(c[f+(r>>>9<<2)>>2]|0)+((r&511)<<3)|0;p=l;q=(c[j>>2]|0)+((e&511)<<3)|0}e=j;j=q;a:while(1){l=j;do{r=l;if((r|0)==(o|0))break a;l=r+8|0}while((l-(c[e>>2]|0)|0)!=4096);l=e+4|0;e=l;j=c[l>>2]|0}c[p>>2]=0;j=m-n>>2;if(j>>>0>2){e=f;do{Fw(c[e>>2]|0);e=(c[b>>2]|0)+4|0;c[b>>2]=e;l=(c[k>>2]|0)-e>>2}while(l>>>0>2);s=l}else s=j;switch(s|0){case 1:{c[a>>2]=256;break}case 2:{c[a>>2]=512;break}default:{}}e=c[b>>2]|0;f=c[k>>2]|0;if((e|0)!=(f|0)){n=e;do{Fw(c[n>>2]|0);n=n+4|0}while((n|0)!=(f|0));f=c[b>>2]|0;n=c[k>>2]|0;if((n|0)!=(f|0))c[k>>2]=n+(~((n+-4-f|0)>>>2)<<2)}f=c[h>>2]|0;if(f|0)Fw(f);i=c[d>>2]|0}while((i|0)!=(g|0));return}function pe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-24|0;c[d>>2]=e;h=g+-20|0;i=c[h>>2]|0;j=g+-8|0;k=c[j>>2]|0;l=i+(k>>>9<<2)|0;m=g+-16|0;n=c[m>>2]|0;o=n;p=i;if((n|0)==(i|0)){q=0;r=g+-4|0;s=0}else{n=g+-4|0;t=(c[n>>2]|0)+k|0;q=(c[i+(t>>>9<<2)>>2]|0)+((t&511)<<3)|0;r=n;s=(c[l>>2]|0)+((k&511)<<3)|0}k=l;l=s;a:while(1){n=l;do{t=n;if((t|0)==(q|0))break a;n=t+8|0}while((n-(c[k>>2]|0)|0)!=4096);n=k+4|0;k=n;l=c[n>>2]|0}c[r>>2]=0;l=o-p>>2;if(l>>>0>2){k=i;do{Fw(c[k>>2]|0);k=(c[h>>2]|0)+4|0;c[h>>2]=k;n=(c[m>>2]|0)-k>>2}while(n>>>0>2);u=n}else u=l;switch(u|0){case 1:{c[j>>2]=256;break}case 2:{c[j>>2]=512;break}default:{}}k=c[h>>2]|0;i=c[m>>2]|0;if((k|0)!=(i|0)){p=k;do{Fw(c[p>>2]|0);p=p+4|0}while((p|0)!=(i|0));i=c[h>>2]|0;p=c[m>>2]|0;if((p|0)!=(i|0))c[m>>2]=p+(~((p+-4-i|0)>>>2)<<2)}i=c[e>>2]|0;if(i|0)Fw(i);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Fw(f);return}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;qe(a,c[b>>2]|0);qe(a,c[b+4>>2]|0);a=c[b+20>>2]|0;d=a;if(a|0){e=b+24|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Fw(a)}Fw(b);return}function re(a,b){a=a|0;b=b|0;if(!b)return;else{re(a,c[b>>2]|0);re(a,c[b+4>>2]|0);Fw(b);return}}function se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;if(((g-i|0)/24|0)>>>0>=b>>>0){j=b;k=i;do{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=(c[h>>2]|0)+24|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);l=d;return}j=c[a>>2]|0;k=((i-j|0)/24|0)+b|0;if(k>>>0>178956970)Av(a);m=(g-j|0)/24|0;g=m<<1;n=m>>>0<89478485?(g>>>0>>0?k:g):178956970;g=(i-j|0)/24|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>178956970){j=Da(4)|0;fy(j);Va(j|0,23216,171)}else{o=Dw(n*24|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(g*24|0)|0;g=e+8|0;i=e+4|0;c[i>>2]=j;k=e+12|0;c[k>>2]=o+(n*24|0);my(j|0,0,b*24|0)|0;c[g>>2]=j+(b*24|0);b=c[a>>2]|0;j=c[h>>2]|0;if((j|0)==(b|0)){p=i;q=c[i>>2]|0;r=b;s=j}else{n=j;j=c[i>>2]|0;do{o=n;n=n+-24|0;c[j+-24>>2]=c[n>>2];c[j+-20>>2]=c[o+-20>>2];c[j+-16>>2]=c[o+-16>>2];c[j+-12>>2]=c[o+-12>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;m=o+-8|0;c[j+-8>>2]=c[m>>2];t=o+-4|0;c[j+-4>>2]=c[t>>2];c[m>>2]=0;c[t>>2]=0;j=(c[i>>2]|0)+-24|0;c[i>>2]=j}while((n|0)!=(b|0));p=i;q=j;r=c[a>>2]|0;s=c[h>>2]|0}c[a>>2]=q;c[p>>2]=r;c[h>>2]=c[g>>2];c[g>>2]=s;s=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=s;c[e>>2]=c[p>>2];te(e);l=d;return}function te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;a:do if((e|0)!=(b|0)){f=e;while(1){g=f+-24|0;c[d>>2]=g;h=f+-20|0;i=c[h>>2]|0;j=f+-8|0;k=c[j>>2]|0;l=i+(k>>>9<<2)|0;m=f+-16|0;n=c[m>>2]|0;o=n;p=i;if((n|0)==(i|0)){q=0;r=f+-4|0;s=0}else{n=f+-4|0;t=(c[n>>2]|0)+k|0;q=(c[i+(t>>>9<<2)>>2]|0)+((t&511)<<3)|0;r=n;s=(c[l>>2]|0)+((k&511)<<3)|0}k=l;l=s;b:while(1){n=l;do{t=n;if((t|0)==(q|0))break b;n=t+8|0}while((n-(c[k>>2]|0)|0)!=4096);n=k+4|0;k=n;l=c[n>>2]|0}c[r>>2]=0;l=o-p>>2;if(l>>>0>2){k=i;do{Fw(c[k>>2]|0);k=(c[h>>2]|0)+4|0;c[h>>2]=k;n=(c[m>>2]|0)-k>>2}while(n>>>0>2);u=n}else u=l;switch(u|0){case 1:{c[j>>2]=256;break}case 2:{c[j>>2]=512;break}default:{}}k=c[h>>2]|0;i=c[m>>2]|0;if((k|0)!=(i|0)){p=k;do{Fw(c[p>>2]|0);p=p+4|0}while((p|0)!=(i|0));i=c[h>>2]|0;p=c[m>>2]|0;if((p|0)!=(i|0))c[m>>2]=p+(~((p+-4-i|0)>>>2)<<2)}i=c[g>>2]|0;if(i|0)Fw(i);f=c[d>>2]|0;if((f|0)==(b|0))break a}}while(0);b=c[a>>2]|0;if(!b)return;Fw(b);return}function ue(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;ve(b);Fw(b);return}function ve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+24|0;d=c[b>>2]|0;e=a+28|0;f=c[e>>2]|0;if((d|0)!=(f|0)){g=d;do{d=c[g>>2]|0;if(d|0){ug(d);Fw(d)}g=g+4|0}while((g|0)!=(f|0))}f=a+36|0;g=c[f>>2]|0;d=a+40|0;if((g|0)!=(d|0)){h=g;while(1){g=c[h+20>>2]|0;if(g|0)lb[c[(c[g>>2]|0)+4>>2]&255](g);g=c[h+4>>2]|0;if(!g){i=h;while(1){j=c[i+8>>2]|0;if((c[j>>2]|0)==(i|0)){k=j;break}else i=j}}else{i=g;while(1){j=c[i>>2]|0;if(!j){k=i;break}else i=j}}if((k|0)==(d|0))break;else h=k}}pe(a+84|0);k=a+72|0;h=c[k>>2]|0;if(h|0){i=a+76|0;g=c[i>>2]|0;if((g|0)==(h|0))l=h;else{j=g;while(1){g=j+-12|0;c[i>>2]=g;m=c[g>>2]|0;n=m;if(!m)o=g;else{g=j+-8|0;p=c[g>>2]|0;if((p|0)!=(m|0))c[g>>2]=p+(~((p+-8-n|0)>>>3)<<3);Fw(m);o=c[i>>2]|0}if((o|0)==(h|0))break;else j=o}l=c[k>>2]|0}Fw(l)}l=c[a+60>>2]|0;k=l;if(l|0){o=a+64|0;j=c[o>>2]|0;if((j|0)!=(l|0))c[o>>2]=j+(~((j+-4-k|0)>>>2)<<2);Fw(l)}qe(a+48|0,c[a+52>>2]|0);re(f,c[d>>2]|0);d=c[b>>2]|0;if(!d)return;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);Fw(d);return}function we(a){a=a|0;var b=0,d=0,e=0.0;b=c[a>>2]|0;d=c[b+4>>2]|0;e=+h[b+16>>3];if(b|0){ve(b);Fw(b)}b=Dw(104)|0;he(b,d,e);c[a>>2]=b;return}function xe(a,b,d){a=a|0;b=b|0;d=d|0;ye(a,c[b>>2]|0,d);return}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=l;l=l+16|0;f=e;g=c[b+36>>2]|0;h=b+40|0;if((g|0)!=(h|0)){i=b+48|0;j=b+52|0;k=j;m=b+52|0;n=b+56|0;o=d+4|0;p=f+4|0;q=f+8|0;r=g;while(1){g=c[r+16>>2]|0;s=c[r+20>>2]|0;t=c[j>>2]|0;do if(t){u=t;while(1){v=c[u+16>>2]|0;if((g|0)<(v|0)){w=c[u>>2]|0;if(!w){x=8;break}else y=w}else{if((v|0)>=(g|0)){x=13;break}z=u+4|0;v=c[z>>2]|0;if(!v){x=12;break}else y=v}u=y}if((x|0)==8){x=0;c[f>>2]=u;A=u;B=u;break}else if((x|0)==12){x=0;c[f>>2]=u;A=u;B=z;break}else if((x|0)==13){x=0;c[f>>2]=u;A=u;B=f;break}}else{c[f>>2]=j;A=k;B=j}while(0);t=c[B>>2]|0;if(!t){v=Dw(32)|0;c[v+16>>2]=g;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=A;c[B>>2]=v;w=c[c[i>>2]>>2]|0;if(!w)C=v;else{c[i>>2]=w;C=c[B>>2]|0}bc(c[m>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=v}else D=t;t=D+20|0;v=c[d>>2]|0;Og(f,s,v,(c[o>>2]|0)-v>>3);v=c[t>>2]|0;w=v;E=D+24|0;if(!v)F=D+28|0;else{G=c[E>>2]|0;if((G|0)!=(v|0))c[E>>2]=G+(~((G+-8-w|0)>>>3)<<3);Fw(v);v=D+28|0;c[v>>2]=0;c[E>>2]=0;c[t>>2]=0;F=v}c[t>>2]=c[f>>2];c[E>>2]=c[p>>2];c[F>>2]=c[q>>2];E=c[r+4>>2]|0;if(!E){t=r;while(1){v=c[t+8>>2]|0;if((c[v>>2]|0)==(t|0)){H=v;break}else t=v}}else{t=E;while(1){s=c[t>>2]|0;if(!s){H=t;break}else t=s}}if((H|0)==(h|0))break;else r=H}}if((c[b>>2]|0)<=0){ze(a,b,0);l=e;return}H=b+48|0;r=b+52|0;h=b+52|0;q=b+56|0;F=0;while(1){p=(F|0)<39?882:(F|0)<75?4410:22050;D=c[r>>2]|0;if(!D){x=37;break}else{I=r;J=D}a:while(1){o=J;while(1){if((c[o+16>>2]|0)>=(p|0))break;d=c[o+4>>2]|0;if(!d){K=I;break a}else o=d}J=c[o>>2]|0;if(!J){K=o;break}else I=o}if((K|0)==(r|0)){x=37;break}if((p|0)<(c[K+16>>2]|0)){x=37;break}u=D;while(1){d=c[u+16>>2]|0;if((p|0)<(d|0)){n=c[u>>2]|0;if(!n){x=41;break}else L=n}else{if((d|0)>=(p|0)){x=46;break}M=u+4|0;d=c[M>>2]|0;if(!d){x=45;break}else L=d}u=L}if((x|0)==41){x=0;c[f>>2]=u;N=u}else if((x|0)==45){x=0;c[f>>2]=u;N=M}else if((x|0)==46){x=0;c[f>>2]=u;N=f}D=c[N>>2]|0;if(!D){d=Dw(32)|0;c[d+16>>2]=p;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=u;c[N>>2]=d;n=c[c[H>>2]>>2]|0;if(!n)O=d;else{c[H>>2]=n;O=c[N>>2]|0}bc(c[h>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=d}else P=D;Ae(b,F,P+20|0,0);F=F+1|0;if((F|0)>=(c[b>>2]|0)){x=29;break}}if((x|0)==29){ze(a,b,0);l=e;return}else if((x|0)==37){x=Da(8)|0;Jw(x,36407);Va(x|0,23232,173)}}function ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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.0,z=0.0,A=0,B=0.0,C=0,D=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;e=l;l=l+32|0;f=e;g=e+28|0;i=e+16|0;j=e+12|0;k=e+8|0;m=c[b>>2]|0;n=b+96|0;o=c[n>>2]|0;if((m|0)>0){p=b+4|0;q=b+8|0;r=b+72|0;s=b+84|0;t=i+4|0;u=i+8|0;v=0;w=m;m=o;x=c[r>>2]|0;while(1){y=(v|0)<39?25.0:(v|0)<75?5.0:1.0;z=+(c[p>>2]|0)/+(c[q>>2]|0)/y;A=wy(m|0,((m|0)<0)<<31>>31|0,2205,0)|0;B=+Dy(+((+(A>>>0)+4294967296.0*+(E>>>0))*z));A=+G(B)>=1.0?(B>0.0?~~+U(+F(B/4294967296.0),4294967295.0)>>>0:~~+S((B-+(~~B>>>0))/4294967296.0)>>>0):0;C=~~+Dy(+(z*4410.0));D=m+1|0;H=wy(D|0,((D|0)<0)<<31>>31|0,2205,0)|0;I=+Dy(+((+(H>>>0)+4294967296.0*+(E>>>0))*z));H=ky(~~I>>>0|0,(+G(I)>=1.0?(I>0.0?~~+U(+F(I/4294967296.0),4294967295.0)>>>0:~~+S((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,~~B>>>0|0,A|0)|0;A=d?H:C;D=c[x+(v*12|0)>>2]|0;J=(c[x+(v*12|0)+4>>2]|0)-D>>3;if(J>>>0>>0){K=m;L=w;M=x}else{N=x;O=J;J=D;do{D=(O|0)<(C|0)?O:C;P=J;if((D|0)>0){B=0.0;Q=0;while(1){I=+h[P+(Q<<3)>>3];z=B+I*I;Q=Q+1|0;if((Q|0)>=(D|0)){R=z;break}else B=z}}else R=0.0;D=c[s>>2]|0;Q=D+(v*24|0)+4|0;P=c[Q>>2]|0;T=(c[D+(v*24|0)+8>>2]|0)-P|0;V=D+(v*24|0)+16|0;W=c[V>>2]|0;X=D+(v*24|0)+20|0;Y=c[X>>2]|0;if((((T|0)==0?0:(T<<7)+-1|0)|0)==(Y+W|0)){De(D+(v*24|0)|0);Z=c[r>>2]|0;_=c[V>>2]|0;$=c[X>>2]|0;aa=c[Q>>2]|0}else{Z=N;_=W;$=Y;aa=P}P=$+_|0;h[(c[aa+(P>>>9<<2)>>2]|0)+((P&511)<<3)>>3]=y*R;c[X>>2]=$+1;X=Z+(v*12|0)|0;c[j>>2]=(c[Z+(v*12|0)>>2]|0)+(H<<3);P=Z+(v*12|0)+4|0;c[k>>2]=c[P>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];Ee(i,g,f);Y=c[X>>2]|0;W=Y;if(!Y)ba=Z+(v*12|0)+8|0;else{Q=c[P>>2]|0;if((Q|0)!=(Y|0))c[P>>2]=Q+(~((Q+-8-W|0)>>>3)<<3);Fw(Y);Y=Z+(v*12|0)+8|0;c[Y>>2]=0;c[P>>2]=0;c[X>>2]=0;ba=Y}c[X>>2]=c[i>>2];c[P>>2]=c[t>>2];c[ba>>2]=c[u>>2];N=c[r>>2]|0;J=c[N+(v*12|0)>>2]|0;O=(c[N+(v*12|0)+4>>2]|0)-J>>3}while(O>>>0>=A>>>0);K=c[n>>2]|0;L=c[b>>2]|0;M=N}v=v+1|0;if((v|0)>=(L|0))break;else{w=L;m=K;x=M}}c[n>>2]=K+1;if((L|0)>0){K=c[b+84>>2]|0;M=0;x=0;m=0;while(1){w=c[K+(M*24|0)+20>>2]|0;v=(M|0)==0;r=v|(w|0)<(m|0)?w:m;u=v|(w|0)>(x|0)?w:x;M=M+1|0;if((M|0)>=(L|0)){ca=u;da=r;break}else{x=u;m=r}}}else{ca=0;da=0}}else{c[n>>2]=o+1;ca=0;da=0}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(!d){if(!da){l=e;return}ie(a,da);if((da|0)<=0){l=e;return}d=b+84|0;o=0;n=c[b>>2]|0;while(1){if((n|0)>0){m=0;do{x=c[a>>2]|0;L=c[d>>2]|0;M=c[L+(m*24|0)+16>>2]|0;K=(c[(c[L+(m*24|0)+4>>2]|0)+(M>>>9<<2)>>2]|0)+((M&511)<<3)|0;r=x+(o*12|0)+4|0;u=c[r>>2]|0;if((u|0)==(c[x+(o*12|0)+8>>2]|0)){Ge(x+(o*12|0)|0,K);x=c[d>>2]|0;ea=x;fa=c[x+(m*24|0)+16>>2]|0}else{h[u>>3]=+h[K>>3];c[r>>2]=u+8;ea=L;fa=M}M=ea+(m*24|0)+4|0;L=ea+(m*24|0)+16|0;u=ea+(m*24|0)+20|0;c[u>>2]=(c[u>>2]|0)+-1;u=fa+1|0;c[L>>2]=u;if(u>>>0>1023){Fw(c[c[M>>2]>>2]|0);c[M>>2]=(c[M>>2]|0)+4;c[L>>2]=(c[L>>2]|0)+-512}m=m+1|0;L=c[b>>2]|0}while((m|0)<(L|0));ga=L}else ga=n;o=o+1|0;if((o|0)>=(da|0))break;else n=ga}l=e;return}if(!ca){l=e;return}ie(a,ca);if((ca|0)<=0){l=e;return}ga=b+84|0;n=0;da=c[b>>2]|0;while(1){if((da|0)>0){o=0;do{fa=c[ga>>2]|0;ea=c[fa+(o*24|0)+20>>2]|0;d=c[a>>2]|0;m=d+(n*12|0)|0;if(!ea){h[f>>3]=0.0;N=d+(n*12|0)+4|0;L=c[N>>2]|0;if(L>>>0<(c[d+(n*12|0)+8>>2]|0)>>>0){h[L>>3]=0.0;c[N>>2]=L+8}else Fe(m,f)}else{L=c[fa+(o*24|0)+16>>2]|0;N=(c[(c[fa+(o*24|0)+4>>2]|0)+(L>>>9<<2)>>2]|0)+((L&511)<<3)|0;M=d+(n*12|0)+4|0;u=c[M>>2]|0;if((u|0)==(c[d+(n*12|0)+8>>2]|0)){Ge(m,N);m=c[ga>>2]|0;ha=m;ia=c[m+(o*24|0)+20>>2]|0;ja=c[m+(o*24|0)+16>>2]|0}else{h[u>>3]=+h[N>>3];c[M>>2]=u+8;ha=fa;ia=ea;ja=L}L=ha+(o*24|0)+4|0;ea=ha+(o*24|0)+16|0;c[ha+(o*24|0)+20>>2]=ia+-1;fa=ja+1|0;c[ea>>2]=fa;if(fa>>>0>1023){Fw(c[c[L>>2]>>2]|0);c[L>>2]=(c[L>>2]|0)+4;c[ea>>2]=(c[ea>>2]|0)+-512}}o=o+1|0;ea=c[b>>2]|0}while((o|0)<(ea|0));ka=ea}else ka=da;n=n+1|0;if((n|0)>=(ca|0))break;else da=ka}l=e;return}function Ae(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+64|0;g=f;i=f+60|0;j=f+56|0;k=f+36|0;m=f+20|0;n=f+52|0;o=f+48|0;p=f+32|0;q=f+16|0;r=f+12|0;s=f+8|0;ke(k,d);if(e){e=c[23492+(b+20<<2)>>2]|0;h[g>>3]=0.0;Be(m,e,g);e=k+4|0;c[n>>2]=c[e>>2];c[o>>2]=c[m>>2];d=m+4|0;c[p>>2]=c[d>>2];c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];c[g>>2]=c[p>>2];Ce(k,j,i,g)|0;p=c[m>>2]|0;o=p;if(p|0){n=c[d>>2]|0;if((n|0)!=(p|0))c[d>>2]=n+(~((n+-8-o|0)>>>3)<<3);Fw(p)}t=e;u=e}else{e=k+4|0;t=e;u=e}e=(c[t>>2]|0)-(c[k>>2]|0)>>3;h[g>>3]=0.0;Be(m,e,g);xg(c[(c[a+24>>2]|0)+(b<<2)>>2]|0,c[k>>2]|0,c[m>>2]|0,e);t=(c[a+60>>2]|0)+(b<<2)|0;p=c[t>>2]|0;if((p|0)>0){o=e-p|0;n=(o|0)<0?0:o;o=e-n|0;d=p-o|0;c[t>>2]=d;if((d|0)<0){d=Da(8)|0;Jw(d,36446);Va(d|0,23232,173)}else{v=n;w=o}}else{v=e;w=0}e=c[a+72>>2]|0;c[q>>2]=c[e+(b*12|0)+4>>2];a=(c[m>>2]|0)+(w<<3)|0;c[r>>2]=a;c[s>>2]=a+(v<<3);c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];c[g>>2]=c[s>>2];Ce(e+(b*12|0)|0,j,i,g)|0;g=c[m>>2]|0;i=g;if(g|0){j=m+4|0;m=c[j>>2]|0;if((m|0)!=(g|0))c[j>>2]=m+(~((m+-8-i|0)>>>3)<<3);Fw(g)}g=c[k>>2]|0;if(!g){l=f;return}k=c[u>>2]|0;if((k|0)!=(g|0))c[u>>2]=k+(~((k+-8-g|0)>>>3)<<3);Fw(g);l=f;return}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)Av(a);f=Dw(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function Ce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,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=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=c[d>>2]|0;j=c[e>>2]|0;e=j-b|0;k=e>>3;l=b;m=j;if((e|0)<=0){n=i;return n|0}e=a+8|0;o=c[e>>2]|0;p=a+4|0;q=c[p>>2]|0;r=q;if((k|0)<=(o-r>>3|0)){s=i;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=l+(u<<3)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-8-u|0;y=v;v=q;while(1){h[v>>3]=+h[y>>3];y=y+8|0;if((y|0)==(m|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;c[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=j;A=q}j=A-(i+(k<<3))|0;w=j>>3;u=i+(w<<3)|0;if(u>>>0>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){h[u>>3]=+h[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}c[p>>2]=A+(t+1<<3)}if(!w)B=l;else{zy(A+(0-w<<3)|0,i|0,j|0)|0;B=c[d>>2]|0}d=z-B|0;if(!d){n=i;return n|0}zy(i|0,B|0,d|0)|0;n=i;return n|0}d=(r-g>>3)+k|0;if(d>>>0>536870911)Av(a);k=o-g|0;o=k>>2;r=k>>3>>>0<268435455?(o>>>0>>0?d:o):536870911;o=i;d=o-g>>3;do if(r)if(r>>>0>536870911){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{C=Dw(r<<3)|0;break}else C=0;while(0);g=C+(d<<3)|0;d=C+(r<<3)|0;if((l|0)==(m|0))D=g;else{r=((m+-8-b|0)>>>3)+1|0;b=l;l=g;while(1){h[l>>3]=+h[b>>3];b=b+8|0;if((b|0)==(m|0))break;else l=l+8|0}D=g+(r<<3)|0}r=o-f|0;l=g+(0-(r>>3)<<3)|0;if((r|0)>0)ry(l|0,f|0,r|0)|0;r=(c[p>>2]|0)-o|0;if((r|0)>0){ry(D|0,i|0,r|0)|0;E=D+(r>>3<<3)|0}else E=D;c[a>>2]=l;c[p>>2]=E;c[e>>2]=d;if(!f){n=g;return n|0}Fw(f);n=g;return n|0}function De(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>511){c[f>>2]=g+-512;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{zy(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=Da(4)|0;fy(u);Va(u|0,23216,171)}u=Dw(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{Fw(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Da(4)|0;fy(g);Va(g|0,23216,171)}g=Dw(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=Dw(4096)|0;Je(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;Ke(d,k);e=k}e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;c[w>>2]=c[n>>2];c[n>>2]=A;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;k=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=k;k=n;if((k|0)!=(A|0))c[j>>2]=k+(~((k+-4-A|0)>>>2)<<2);if(e|0)Fw(e);l=b;return}if((y|0)!=(h|0)){c[d>>2]=Dw(4096)|0;He(a,d);l=b;return}c[d>>2]=Dw(4096)|0;Ie(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;e=c[z>>2]|0;A=e;k=d;do if((d|0)==(e|0)){j=c[a>>2]|0;n=j;if(y>>>0>j>>>0){i=y;g=((i-n>>2)+1|0)/-2|0;v=y+(g<<2)|0;o=k-i|0;i=o>>2;if(!i)B=y;else{zy(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(i<<2)|0;c[f>>2]=o;c[w>>2]=B+(g<<2);C=o;break}o=A-n>>1;n=(o|0)==0?1:o;if(n>>>0>1073741823){o=Da(4)|0;fy(o);Va(o|0,23216,171)}o=Dw(n<<2)|0;g=o;i=o+(n>>>2<<2)|0;v=i;m=o+(n<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=i;i=v;n=y;do{c[j>>2]=c[n>>2];j=i+4|0;i=j;n=n+4|0}while((n|0)!=(d|0));D=i;E=c[a>>2]|0}c[a>>2]=g;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{Fw(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=d>>3;i=f;j=b;if(!g)return;if(g>>>0>536870911)Av(a);b=Dw(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g<<3);if((i|0)==(j|0))return;g=j+-8-f|0;f=i;i=b;while(1){h[i>>3]=+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else i=i+8|0}c[e>>2]=b+((g>>>3)+1<<3);return}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Av(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{m=Dw(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)ry(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;Fw(f);return}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Av(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{m=Dw(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)ry(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;Fw(f);return}function He(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{zy(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Da(4)|0;fy(q);Va(q|0,23216,171)}q=Dw(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{Fw(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{zy(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Da(4)|0;fy(m);Va(m|0,23216,171)}m=Dw(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{Fw(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{zy(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Da(4)|0;fy(q);Va(q|0,23216,171)}q=Dw(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{Fw(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{zy(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Da(4)|0;fy(m);Va(m|0,23216,171)}m=Dw(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{Fw(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Le(a,b){a=a|0;b=b|0;Me(a,c[b>>2]|0);return}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=l;l=l+32|0;e=d;f=d+12|0;g=c[b+36>>2]|0;i=b+40|0;if((g|0)!=(i|0)){j=b+48|0;k=b+52|0;m=k;n=b+52|0;o=b+56|0;p=f+4|0;q=e+4|0;r=e+8|0;s=g;while(1){g=c[s+16>>2]|0;t=c[s+20>>2]|0;u=c[t+20>>2]|0;h[e>>3]=0.0;Be(f,u,e);u=c[k>>2]|0;do if(u){v=u;while(1){w=c[v+16>>2]|0;if((g|0)<(w|0)){x=c[v>>2]|0;if(!x){y=8;break}else z=x}else{if((w|0)>=(g|0)){y=13;break}A=v+4|0;w=c[A>>2]|0;if(!w){y=12;break}else z=w}v=z}if((y|0)==8){y=0;c[e>>2]=v;B=v;C=v;break}else if((y|0)==12){y=0;c[e>>2]=v;B=v;C=A;break}else if((y|0)==13){y=0;c[e>>2]=v;B=v;C=e;break}}else{c[e>>2]=k;B=m;C=k}while(0);u=c[C>>2]|0;if(!u){w=Dw(32)|0;c[w+16>>2]=g;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=B;c[C>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)D=w;else{c[j>>2]=x;D=c[C>>2]|0}bc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=w}else E=u;u=E+20|0;w=c[f>>2]|0;Og(e,t,w,(c[p>>2]|0)-w>>3);w=c[u>>2]|0;x=w;F=E+24|0;if(!w)G=E+28|0;else{H=c[F>>2]|0;if((H|0)!=(w|0))c[F>>2]=H+(~((H+-8-x|0)>>>3)<<3);Fw(w);w=E+28|0;c[w>>2]=0;c[F>>2]=0;c[u>>2]=0;G=w}c[u>>2]=c[e>>2];c[F>>2]=c[q>>2];c[G>>2]=c[r>>2];F=c[f>>2]|0;u=F;if(F|0){w=c[p>>2]|0;if((w|0)!=(F|0))c[p>>2]=w+(~((w+-8-u|0)>>>3)<<3);Fw(F)}F=c[s+4>>2]|0;if(!F){u=s;while(1){w=c[u+8>>2]|0;if((c[w>>2]|0)==(u|0)){I=w;break}else u=w}}else{u=F;while(1){t=c[u>>2]|0;if(!t){I=u;break}else u=t}}if((I|0)==(i|0))break;else s=I}}if((c[b>>2]|0)<=0){ze(a,b,1);l=d;return}I=b+48|0;s=b+52|0;i=s;p=b+52|0;f=b+56|0;r=0;do{G=(r|0)<39?882:(r|0)<75?4410:22050;q=c[s>>2]|0;do if(q){E=q;while(1){o=c[E+16>>2]|0;if((G|0)<(o|0)){D=c[E>>2]|0;if(!D){y=37;break}else J=D}else{if((o|0)>=(G|0)){y=42;break}K=E+4|0;o=c[K>>2]|0;if(!o){y=41;break}else J=o}E=J}if((y|0)==37){y=0;c[e>>2]=E;L=E;M=E;break}else if((y|0)==41){y=0;c[e>>2]=E;L=E;M=K;break}else if((y|0)==42){y=0;c[e>>2]=E;L=E;M=e;break}}else{c[e>>2]=s;L=i;M=s}while(0);q=c[M>>2]|0;if(!q){v=Dw(32)|0;c[v+16>>2]=G;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=L;c[M>>2]=v;o=c[c[I>>2]>>2]|0;if(!o)N=v;else{c[I>>2]=o;N=c[M>>2]|0}bc(c[p>>2]|0,N);c[f>>2]=(c[f>>2]|0)+1;O=v}else O=q;Ae(b,r,O+20|0,1);r=r+1|0}while((r|0)<(c[b>>2]|0));ze(a,b,1);l=d;return}function Ne(a,b){a=a|0;b=b|0;c[a>>2]=21;c[b>>2]=108;return}function Oe(){return 10.0}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=c[b>>2]|0;c[a+40>>2]=120;yg(a+48|0,120);b=a+120|0;c[b>>2]=0;d=a+124|0;c[d>>2]=0;c[a+128>>2]=0;f=Dw(960)|0;c[b>>2]=f;b=f+960|0;c[a+128>>2]=b;my(f|0,0,960)|0;c[d>>2]=b;c[a+132>>2]=e;return}function Qe(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+120>>2]|0;if(!b){d=a+48|0;zg(d);return}e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-b|0)>>>3)<<3);Fw(b);d=a+48|0;zg(d);return}function Re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=l;l=l+96|0;g=f+84|0;i=f+72|0;j=f+60|0;k=f+48|0;m=f+36|0;n=f+24|0;o=f+12|0;p=f;q=c[e>>2]|0;r=c[e+4>>2]|0;if((q|0)==(r|0)){Se(b,e);l=f;return}c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;s=d+4|0;t=d+40|0;u=m+4|0;v=m+8|0;w=m+8|0;x=n+4|0;y=d+24|0;z=d+32|0;A=g+8|0;B=j+4|0;C=j+8|0;D=i+4|0;E=p+4|0;F=o+4|0;G=d+8|0;H=d+16|0;d=i+8|0;I=j+4|0;J=j+8|0;K=k+4|0;L=q;do{ke(i,L);if(a[s>>0]|0){ke(k,i);Te(j,k,+h[G>>3],+h[H>>3]);q=c[i>>2]|0;M=q;if(q|0){N=c[D>>2]|0;if((N|0)!=(q|0))c[D>>2]=N+(~((N+-8-M|0)>>>3)<<3);Fw(q);c[d>>2]=0;c[D>>2]=0;c[i>>2]=0}c[i>>2]=c[j>>2];c[D>>2]=c[I>>2];c[d>>2]=c[J>>2];c[J>>2]=0;c[I>>2]=0;c[j>>2]=0;q=c[k>>2]|0;M=q;if(q|0){N=c[K>>2]|0;if((N|0)!=(q|0))c[K>>2]=N+(~((N+-8-M|0)>>>3)<<3);Fw(q)}}ke(p,i);Ue(o,p);Ve(n,t,o);c[m>>2]=0;c[u>>2]=0;c[v>>2]=0;q=Dw(96)|0;c[m>>2]=q;M=q+96|0;c[w>>2]=M;N=q;O=N+96|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));c[u>>2]=M;N=c[n>>2]|0;O=(c[x>>2]|0)-N|0;P=N;if((O|0)>0){N=O>>3;O=0;do{Q=O;O=O+1|0;R=q+(((O|0)%12|0)<<3)|0;h[R>>3]=+h[P+(Q<<3)>>3]+ +h[R>>3]}while((O|0)<(N|0))}Pg(j,m,c[y>>2]|0,+h[z>>3]);N=c[e>>2]|0;if(N>>>0>=(c[A>>2]|0)>>>0){We(g,j);O=c[j>>2]|0;P=O;if(O|0){q=c[B>>2]|0;if((q|0)!=(O|0))c[B>>2]=q+(~((q+-8-P|0)>>>3)<<3);Fw(O)}}else{c[N>>2]=0;O=N+4|0;c[O>>2]=0;c[N+8>>2]=0;c[N>>2]=c[j>>2];c[O>>2]=c[B>>2];c[N+8>>2]=c[C>>2];c[C>>2]=0;c[B>>2]=0;c[j>>2]=0;c[e>>2]=N+12}N=c[m>>2]|0;O=N;if(N|0){P=c[u>>2]|0;if((P|0)!=(N|0))c[u>>2]=P+(~((P+-8-O|0)>>>3)<<3);Fw(N)}N=c[n>>2]|0;O=N;if(N|0){P=c[x>>2]|0;if((P|0)!=(N|0))c[x>>2]=P+(~((P+-8-O|0)>>>3)<<3);Fw(N)}N=c[o>>2]|0;O=N;if(N|0){P=c[F>>2]|0;if((P|0)!=(N|0))c[F>>2]=P+(~((P+-8-O|0)>>>3)<<3);Fw(N)}N=c[p>>2]|0;O=N;if(N|0){P=c[E>>2]|0;if((P|0)!=(N|0))c[E>>2]=P+(~((P+-8-O|0)>>>3)<<3);Fw(N)}N=c[i>>2]|0;O=N;if(N|0){P=c[D>>2]|0;if((P|0)!=(N|0))c[D>>2]=P+(~((P+-8-O|0)>>>3)<<3);Fw(N)}L=L+12|0}while((L|0)!=(r|0));r=c[e>>2]|0;e=c[A>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=r;c[b+8>>2]=e;l=f;return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Av(a);h=Dw(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ke(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Te(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0,n=0.0;f=l;l=l+16|0;g=f;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;j=b+4|0;Ze(a,(c[j>>2]|0)-(c[b>>2]|0)>>3);k=c[b>>2]|0;b=c[j>>2]|0;if((k|0)==(b|0)){l=f;return}j=a+8|0;m=k;do{n=+pl(+h[m>>3]*d+e);h[g>>3]=n;k=c[i>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){h[k>>3]=n;c[i>>2]=k+8}else Fe(a,g);m=m+8|0}while((m|0)!=(b|0));l=f;return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;i=d+4|0;j=d;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;m=Dw(160)|0;c[a>>2]=m;n=m+160|0;c[a+8>>2]=n;my(m|0,0,160)|0;c[k>>2]=n;c[h>>2]=n;c[i>>2]=c[b>>2];c[j>>2]=c[b+4>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];c[e>>2]=c[j>>2];Ce(a,g,f,e)|0;e=c[k>>2]|0;f=c[a>>2]|0;g=e-f>>3;j=e;if(g>>>0<120){Ye(a,120-g|0);l=d;return}if((g|0)==120){l=d;return}g=f+960|0;if((j|0)==(g|0)){l=d;return}c[k>>2]=j+(~((j+-8-g|0)>>>3)<<3);l=d;return}function Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;Xe(a,(c[d+4>>2]|0)-(c[d>>2]|0)>>3);e=b+8|0;f=b+80|0;Ag(e,c[d>>2]|0,c[f>>2]|0);d=c[b+92>>2]|0;a:do if((d|0)>0){g=c[b>>2]|0;i=0;do{if((i|0)>=(g|0))break a;h[(c[f>>2]|0)+(i<<3)>>3]=0.0;i=i+1|0}while((i|0)<(d|0))}while(0);Bg(e,c[f>>2]|0,c[a>>2]|0);return}function We(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Av(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;fy(f);Va(f|0,23216,171)}else{l=Dw(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);Fw(b)}}while((h|0)!=(g|0))}if(!n)return;Fw(n);return}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)Av(a);e=b<<3;f=Dw(e)|0;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;my(f|0,0,e|0)|0;c[d>>2]=g;return}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){my(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=(g-h>>3)+b|0;if(i>>>0>536870911)Av(a);j=e-h|0;e=j>>2;k=j>>3>>>0<268435455?(e>>>0>>0?i:e):536870911;e=g-h>>3;do if(k)if(k>>>0>536870911){i=Da(4)|0;fy(i);Va(i|0,23216,171)}else{l=Dw(k<<3)|0;break}else l=0;while(0);i=l+(e<<3)|0;my(i|0,0,b<<3|0)|0;e=g-h|0;g=i+(0-(e>>3)<<3)|0;if((e|0)>0)ry(g|0,h|0,e|0)|0;c[a>>2]=g;c[f>>2]=i+(b<<3);c[d>>2]=l+(k<<3);if(!h)return;Fw(h);return}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;f=a+4|0;g=c[f>>2]|0;h=g-e>>3;do if(b)if(b>>>0>536870911){i=Da(4)|0;fy(i);Va(i|0,23216,171)}else{j=Dw(b<<3)|0;break}else j=0;while(0);i=j+(h<<3)|0;h=g-e|0;g=i+(0-(h>>3)<<3)|0;if((h|0)>0)ry(g|0,e|0,h|0)|0;c[a>>2]=g;c[f>>2]=i;c[d>>2]=j+(b<<3);if(!e)return;Fw(e);return}function _e(a,b){a=a|0;b=b|0;var d=0;d=a;a=b;b=d+40|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function $e(a){a=a|0;return}function af(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=l;l=l+96|0;g=f+72|0;i=f+60|0;j=f+48|0;k=f+36|0;m=f+24|0;n=f+12|0;o=f;p=c[e>>2]|0;q=c[e+4>>2]|0;if((p|0)==(q|0)){Se(b,e);l=f;return}c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;r=m+4|0;s=m+8|0;t=m+8|0;u=n+4|0;v=d+24|0;w=d+32|0;x=g+8|0;y=j+4|0;z=j+8|0;A=i+4|0;B=o+4|0;C=d+8|0;D=d+16|0;E=i+8|0;F=j+4|0;G=j+8|0;H=k+4|0;I=p;do{ke(i,I);if(a[d>>0]|0){ke(k,i);Te(j,k,+h[C>>3],+h[D>>3]);p=c[i>>2]|0;J=p;if(p|0){K=c[A>>2]|0;if((K|0)!=(p|0))c[A>>2]=K+(~((K+-8-J|0)>>>3)<<3);Fw(p);c[E>>2]=0;c[A>>2]=0;c[i>>2]=0}c[i>>2]=c[j>>2];c[A>>2]=c[F>>2];c[E>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[j>>2]=0;p=c[k>>2]|0;J=p;if(p|0){K=c[H>>2]|0;if((K|0)!=(p|0))c[H>>2]=K+(~((K+-8-J|0)>>>3)<<3);Fw(p)}}ke(o,i);Ue(n,o);c[m>>2]=0;c[r>>2]=0;c[s>>2]=0;p=Dw(96)|0;c[m>>2]=p;J=p+96|0;c[t>>2]=J;K=p;L=K+96|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));c[r>>2]=J;K=c[n>>2]|0;L=(c[u>>2]|0)-K|0;M=K;if((L|0)>0){K=L>>3;L=0;do{N=L;L=L+1|0;O=p+(((L|0)%12|0)<<3)|0;h[O>>3]=+h[M+(N<<3)>>3]+ +h[O>>3]}while((L|0)<(K|0))}Pg(j,m,c[v>>2]|0,+h[w>>3]);K=c[e>>2]|0;if(K>>>0>=(c[x>>2]|0)>>>0){We(g,j);L=c[j>>2]|0;M=L;if(L|0){p=c[y>>2]|0;if((p|0)!=(L|0))c[y>>2]=p+(~((p+-8-M|0)>>>3)<<3);Fw(L)}}else{c[K>>2]=0;L=K+4|0;c[L>>2]=0;c[K+8>>2]=0;c[K>>2]=c[j>>2];c[L>>2]=c[y>>2];c[K+8>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[j>>2]=0;c[e>>2]=K+12}K=c[m>>2]|0;L=K;if(K|0){M=c[r>>2]|0;if((M|0)!=(K|0))c[r>>2]=M+(~((M+-8-L|0)>>>3)<<3);Fw(K)}K=c[n>>2]|0;L=K;if(K|0){M=c[u>>2]|0;if((M|0)!=(K|0))c[u>>2]=M+(~((M+-8-L|0)>>>3)<<3);Fw(K)}K=c[o>>2]|0;L=K;if(K|0){M=c[B>>2]|0;if((M|0)!=(K|0))c[B>>2]=M+(~((M+-8-L|0)>>>3)<<3);Fw(K)}K=c[i>>2]|0;L=K;if(K|0){M=c[A>>2]|0;if((M|0)!=(K|0))c[A>>2]=M+(~((M+-8-L|0)>>>3)<<3);Fw(K)}I=I+12|0}while((I|0)!=(q|0));q=c[e>>2]|0;e=c[x>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=q;c[b+8>>2]=e;l=f;return}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=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.0,C=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+56|0;i=d+44|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];o=a+24|0;c[o>>2]=0;p=a+28|0;c[p>>2]=0;c[a+32>>2]=0;if((c[b+4>>2]|0)<2){q=Da(8)|0;Jw(q,36487);c[q>>2]=32844;Va(q|0,23248,173)}r=c[b+8>>2]|0;if((r|0)<2){q=Da(8)|0;Jw(q,36487);c[q>>2]=32844;Va(q|0,23248,173)}c[g>>2]=23980;c[g+4>>2]=3;q=g+8|0;c[q>>2]=r+1;cf(g);c[i>>2]=0;r=i+4|0;c[r>>2]=0;c[i+8>>2]=0;b=c[q>>2]|0;if((b|0)>0){s=g+12|0;t=i+8|0;u=0;v=b;b=0;w=0;while(1){x=(c[s>>2]|0)+(u<<3)|0;if((b|0)==(w|0)){Ge(i,x);y=c[q>>2]|0}else{h[b>>3]=+h[x>>3];c[r>>2]=b+8;y=v}x=u+1|0;if((x|0)>=(y|0))break;u=x;v=y;b=c[r>>2]|0;w=c[t>>2]|0}z=c[i>>2]|0;A=c[r>>2]|0}else{z=0;A=0}c[k>>2]=z+8;c[m>>2]=A;c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];Ee(j,f,e);f=c[j>>2]|0;m=j+4|0;k=c[m>>2]|0;A=(f|0)==(k|0);if(!A){B=0.0;z=f;do{B=B+ +h[z>>3];z=z+8|0}while((z|0)!=(k|0));if(!A){A=f;do{h[A>>3]=+h[A>>3]/B;A=A+8|0}while((A|0)!=(k|0))}}if((c[a>>2]|0)>0){k=n+4|0;A=n+8|0;z=n+12|0;t=a+32|0;w=n+12|0;b=n+16|0;y=0;do{v=Dw(72)|0;c[n>>2]=0;c[k>>2]=0;c[A>>2]=0;ke(z,j);tg(v,n);c[e>>2]=v;u=c[p>>2]|0;if(u>>>0<(c[t>>2]|0)>>>0){c[u>>2]=v;c[p>>2]=(c[p>>2]|0)+4}else le(o,e);v=c[w>>2]|0;u=v;if(v|0){q=c[b>>2]|0;if((q|0)!=(v|0))c[b>>2]=q+(~((q+-8-u|0)>>>3)<<3);Fw(v)}v=c[n>>2]|0;u=v;if(v|0){q=c[k>>2]|0;if((q|0)!=(v|0))c[k>>2]=q+(~((q+-8-u|0)>>>3)<<3);Fw(v)}y=y+1|0}while((y|0)<(c[a>>2]|0));C=c[j>>2]|0}else C=f;c[a+40>>2]=1;c[a+36>>2]=(c[a+8>>2]|0)/2|0;c[a+44>>2]=0;c[a+48>>2]=0;a=C;if(C|0){f=c[m>>2]|0;if((f|0)!=(C|0))c[m>>2]=f+(~((f+-8-a|0)>>>3)<<3);Fw(C)}C=c[i>>2]|0;i=C;if(C|0){a=c[r>>2]|0;if((a|0)!=(C|0))c[r>>2]=a+(~((a+-8-i|0)>>>3)<<3);Fw(C)}c[g>>2]=23980;C=c[g+12>>2]|0;if(!C){l=d;return}Gw(C);l=d;return}function cf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;b=c[a+8>>2]|0;d=Ew(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}a:do switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}break}case 1:{switch(b|0){case 2:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a;break}case 3:{h[d>>3]=0.0;h[d+16>>3]=.6666666666666666;h[d+8>>3]=.6666666666666666;break a;break}default:{if((b|0)<=3)break a;f=b>>>1;i=+(f|0);g=b-f|0;j=0;do{k=d+(j<<3)|0;l=+(j|0)/i;h[k>>3]=l*+h[k>>3];k=d+(g+j<<3)|0;h[k>>3]=(1.0-l)*+h[k>>3];j=j+1|0}while((j|0)<(f|0))}}break}case 2:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.54-+J(+(+(f|0)*6.283185307179586/i))*.46);f=f+1|0}while((f|0)!=(b|0))}break}case 3:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.5-+J(+(+(f|0)*6.283185307179586/i))*.5);f=f+1|0}while((f|0)!=(b|0))}break}case 4:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.42-+J(+(l*6.283185307179586/i))*.5+ +J(+(l*12.566370614359172/i))*.08);f=f+1|0}while((f|0)!=(b|0))}break}case 5:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.35875-+J(+(l*6.283185307179586/i))*.48829+ +J(+(l*12.566370614359172/i))*.14128-+J(+(l*18.84955592153876/i))*.01168);f=f+1|0}while((f|0)!=(b|0))}break}default:{}}while(0);c[a+12>>2]=d;return}function df(a){a=a|0;var b=0;c[a>>2]=23980;b=c[a+12>>2]|0;if(!b)return;Gw(b);return}function ef(a){a=a|0;var b=0;c[a>>2]=23980;b=c[a+12>>2]|0;if(!b){Fw(a);return}Gw(b);Fw(a);return}function ff(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+24|0;d=c[b>>2]|0;e=a+28|0;a=c[e>>2]|0;if((d|0)==(a|0))f=d;else{g=d;do{d=c[g>>2]|0;if(d|0){ug(d);Fw(d)}g=g+4|0}while((g|0)!=(a|0));f=c[b>>2]|0}if(!f)return;b=c[e>>2]|0;if((b|0)!=(f|0))c[e>>2]=b+(~((b+-4-f|0)>>>2)<<2);Fw(f);return}function gf(a){a=a|0;var b=0,d=0,e=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)!=(d|0)){e=b;do{vg(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0))}c[a+40>>2]=1;c[a+36>>2]=(c[a+8>>2]|0)/2|0;c[a+44>>2]=0;c[a+48>>2]=0;return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e+12|0;g=e;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=f+4|0;m=f+8|0;n=b+36|0;o=b+40|0;p=b+12|0;q=b+16|0;r=a+8|0;s=g+4|0;t=g+8|0;u=b+4|0;v=b+48|0;w=b+44|0;x=b+24|0;y=f+8|0;z=j;do{c[f>>2]=0;c[d>>2]=0;c[m>>2]=0;j=c[n>>2]|0;if((j|0)>0)c[n>>2]=j+-1;else c[o>>2]=(c[o>>2]|0)+-1;if((c[b>>2]|0)>0){j=0;do{h[g>>3]=0.0;xg(c[(c[x>>2]|0)+(j<<2)>>2]|0,(c[z>>2]|0)+(j<<3)|0,g,1);do if(!(c[o>>2]|0)){A=c[d>>2]|0;if((A|0)==(c[y>>2]|0)){Ge(f,g);break}else{h[A>>3]=+h[g>>3];c[d>>2]=A+8;break}}while(0);j=j+1|0}while((j|0)<(c[b>>2]|0))}if(!(c[o>>2]|0)){Pg(g,f,c[p>>2]|0,+h[q>>3]);j=c[i>>2]|0;if(j>>>0>=(c[r>>2]|0)>>>0){We(a,g);A=c[g>>2]|0;B=A;if(A|0){C=c[s>>2]|0;if((C|0)!=(A|0))c[s>>2]=C+(~((C+-8-B|0)>>>3)<<3);Fw(A)}}else{c[j>>2]=0;A=j+4|0;c[A>>2]=0;c[j+8>>2]=0;c[j>>2]=c[g>>2];c[A>>2]=c[s>>2];c[j+8>>2]=c[t>>2];c[t>>2]=0;c[s>>2]=0;c[g>>2]=0;c[i>>2]=(c[i>>2]|0)+12}c[o>>2]=c[u>>2];c[v>>2]=(c[v>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1;j=c[f>>2]|0;A=j;if(j|0){B=c[d>>2]|0;if((B|0)!=(j|0))c[d>>2]=B+(~((B+-8-A|0)>>>3)<<3);Fw(j)}z=z+12|0}while((z|0)!=(k|0));l=e;return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=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=l;l=l+48|0;e=d+24|0;f=d+12|0;g=d;i=c[b+8>>2]|0;j=c[b>>2]|0;c[f>>2]=0;k=f+4|0;c[k>>2]=0;c[f+8>>2]=0;do if(j)if(j>>>0>536870911)Av(f);else{m=j<<3;n=Dw(m)|0;c[f>>2]=n;o=n+(j<<3)|0;c[f+8>>2]=o;my(n|0,0,m|0)|0;c[k>>2]=o;p=n;break}else p=0;while(0);c[e>>2]=0;j=e+4|0;c[j>>2]=0;c[e+8>>2]=0;if(!i)q=p;else{if(i>>>0>357913941)Av(e);p=Dw(i*12|0)|0;c[j>>2]=p;c[e>>2]=p;c[e+8>>2]=p+(i*12|0);n=i;i=p;do{ke(i,f);i=(c[j>>2]|0)+12|0;c[j>>2]=i;n=n+-1|0}while((n|0)!=0);q=c[f>>2]|0}n=q;if(q|0){i=c[k>>2]|0;if((i|0)!=(q|0))c[k>>2]=i+(~((i+-8-n|0)>>>3)<<3);Fw(q)}hf(f,b,e);q=(c[b+44>>2]|0)/(c[b+4>>2]|0)|0;c[a>>2]=0;n=a+4|0;c[n>>2]=0;c[a+8>>2]=0;i=b+48|0;a:do if((c[i>>2]|0)<(q|0)){k=f+4|0;p=b+12|0;o=b+16|0;m=a+8|0;r=g+4|0;s=g+8|0;t=0;while(1){u=c[f>>2]|0;if((t|0)>=(((c[k>>2]|0)-u|0)/12|0|0)){v=f;break a}Pg(g,u+(t*12|0)|0,c[p>>2]|0,+h[o>>3]);u=c[n>>2]|0;if(u>>>0>=(c[m>>2]|0)>>>0){We(a,g);w=c[g>>2]|0;x=w;if(w|0){y=c[r>>2]|0;if((y|0)!=(w|0))c[r>>2]=y+(~((y+-8-x|0)>>>3)<<3);Fw(w)}}else{c[u>>2]=0;w=u+4|0;c[w>>2]=0;c[u+8>>2]=0;c[u>>2]=c[g>>2];c[w>>2]=c[r>>2];c[u+8>>2]=c[s>>2];c[s>>2]=0;c[r>>2]=0;c[g>>2]=0;c[n>>2]=(c[n>>2]|0)+12}u=(c[i>>2]|0)+1|0;c[i>>2]=u;if((u|0)<(q|0))t=t+1|0;else{v=f;break}}}else v=f;while(0);q=c[v>>2]|0;if(q|0){v=f+4|0;i=c[v>>2]|0;if((i|0)==(q|0))z=q;else{n=i;while(1){i=n+-12|0;c[v>>2]=i;g=c[i>>2]|0;a=g;if(!g)A=i;else{i=n+-8|0;b=c[i>>2]|0;if((b|0)!=(g|0))c[i>>2]=b+(~((b+-8-a|0)>>>3)<<3);Fw(g);A=c[v>>2]|0}if((A|0)==(q|0))break;else n=A}z=c[f>>2]|0}Fw(z)}z=c[e>>2]|0;if(!z){l=d;return}f=c[j>>2]|0;if((f|0)==(z|0))B=z;else{A=f;while(1){f=A+-12|0;c[j>>2]=f;n=c[f>>2]|0;q=n;if(!n)C=f;else{f=A+-8|0;v=c[f>>2]|0;if((v|0)!=(n|0))c[f>>2]=v+(~((v+-8-q|0)>>>3)<<3);Fw(n);C=c[j>>2]|0}if((C|0)==(z|0))break;else A=C}B=c[e>>2]|0}Fw(B);l=d;return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;d=l;l=l+64|0;e=d+40|0;f=d;ke(a,b);g=b+12|0;ke(a+12|0,g);i=a+24|0;j=b+24|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];ke(f,b);b=f+12|0;ke(b,g);g=f+24|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];j=e+4|0;g=Dw(32)|0;c[e>>2]=g;i=g+32|0;c[e+8>>2]=i;h[g>>3]=.4;h[g+8>>3]=.2;h[g+16>>3]=.1;h[g+24>>3]=.05;c[j>>2]=i;i=e+12|0;c[i>>2]=0;g=e+16|0;c[g>>2]=0;c[e+20>>2]=0;k=Dw(32)|0;c[i>>2]=k;m=k+32|0;c[e+20>>2]=m;h[k>>3]=.25;h[k+8>>3]=.25;h[k+16>>3]=.25;h[k+24>>3]=.25;c[g>>2]=m;m=f+4|0;lf(e,c[f>>2]|0,c[m>>2]|0);k=f+16|0;lf(i,c[b>>2]|0,c[k>>2]|0);mf(a+40|0,e);a=c[e+12>>2]|0;b=a;if(a|0){i=c[g>>2]|0;if((i|0)!=(a|0))c[g>>2]=i+(~((i+-8-b|0)>>>3)<<3);Fw(a)}a=c[e>>2]|0;e=a;if(a|0){b=c[j>>2]|0;if((b|0)!=(a|0))c[j>>2]=b+(~((b+-8-e|0)>>>3)<<3);Fw(a)}a=c[f+12>>2]|0;e=a;if(a|0){b=c[k>>2]|0;if((b|0)!=(a|0))c[k>>2]=b+(~((b+-8-e|0)>>>3)<<3);Fw(a)}a=c[f>>2]|0;if(!a){l=d;return}f=c[m>>2]|0;if((f|0)!=(a|0))c[m>>2]=f+(~((f+-8-a|0)>>>3)<<3);Fw(a);l=d;return}function lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)zy(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;ry(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);Fw(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911)Av(a);j=q-0|0;q=j>>2;n=j>>3>>>0<268435455?(q>>>0>>0?h:q):536870911;if(n>>>0>536870911)Av(a);q=Dw(n<<3)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<3);if((g|0)<=0)return;ry(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<3);return}function mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ke(a,b);d=b+12|0;ke(a+12|0,d);a=c[b>>2]|0;e=c[b+4>>2]|0;if((a|0)==(e|0)){f=Da(8)|0;Jw(f,36563);c[f>>2]=32844;Va(f|0,23248,173)}if((e-a|0)==((c[b+16>>2]|0)-(c[d>>2]|0)|0))return;else{d=Da(8)|0;Jw(d,36596);c[d>>2]=32844;Va(d|0,23248,173)}}function nf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Fw(b)}b=c[a+40>>2]|0;d=b;if(b|0){f=a+44|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);Fw(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Fw(b)}b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Fw(b);return}function of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+96|0;f=e;g=e+80|0;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;o=e+8|0;p=c[d>>2]|0;q=c[d+4>>2]|0;if((p|0)==(q|0)){Se(a,d);l=e;return}c[g>>2]=0;d=g+4|0;c[d>>2]=0;c[g+8>>2]=0;r=b+40|0;s=m+4|0;t=m+8|0;u=m+8|0;v=n+4|0;w=b+24|0;x=b+32|0;y=k+4|0;z=b+44|0;A=b+52|0;b=g+8|0;B=j+4|0;C=j+8|0;D=i+4|0;E=o+4|0;F=p;do{ke(i,F);ke(o,i);Ue(n,o);c[m>>2]=0;c[s>>2]=0;c[t>>2]=0;p=Dw(96)|0;c[m>>2]=p;G=p+96|0;c[u>>2]=G;H=p;I=H+96|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));c[s>>2]=G;H=c[n>>2]|0;I=(c[v>>2]|0)-H|0;J=H;if((I|0)>0){H=I>>3;I=0;do{K=I;I=I+1|0;L=p+(((I|0)%12|0)<<3)|0;h[L>>3]=+h[J+(K<<3)>>3]+ +h[L>>3]}while((I|0)<(H|0))}Pg(k,m,c[w>>2]|0,+h[x>>3]);H=(c[y>>2]|0)-(c[k>>2]|0)|0;I=H>>3;J=(c[z>>2]|0)-(c[r>>2]|0)|0;p=J>>3;h[f>>3]=0.0;Be(j,I,f);if((H|0)>0?(H=c[k>>2]|0,(J|0)>0):0){J=c[r>>2]|0;G=c[j>>2]|0;L=0;do{K=H+(L<<3)|0;M=G+(L<<3)|0;N=0;do{if(+h[K>>3]>+h[J+(N<<3)>>3])h[M>>3]=+h[(c[A>>2]|0)+(N<<3)>>3]+ +h[M>>3];N=N+1|0}while((N|0)<(p|0));L=L+1|0}while((L|0)<(I|0))}I=c[d>>2]|0;if(I>>>0>=(c[b>>2]|0)>>>0){We(g,j);L=c[j>>2]|0;p=L;if(L|0){J=c[B>>2]|0;if((J|0)!=(L|0))c[B>>2]=J+(~((J+-8-p|0)>>>3)<<3);Fw(L)}}else{c[I>>2]=0;L=I+4|0;c[L>>2]=0;c[I+8>>2]=0;c[I>>2]=c[j>>2];c[L>>2]=c[B>>2];c[I+8>>2]=c[C>>2];c[C>>2]=0;c[B>>2]=0;c[j>>2]=0;c[d>>2]=I+12}I=c[k>>2]|0;L=I;if(I|0){p=c[y>>2]|0;if((p|0)!=(I|0))c[y>>2]=p+(~((p+-8-L|0)>>>3)<<3);Fw(I)}I=c[m>>2]|0;L=I;if(I|0){p=c[s>>2]|0;if((p|0)!=(I|0))c[s>>2]=p+(~((p+-8-L|0)>>>3)<<3);Fw(I)}I=c[n>>2]|0;L=I;if(I|0){p=c[v>>2]|0;if((p|0)!=(I|0))c[v>>2]=p+(~((p+-8-L|0)>>>3)<<3);Fw(I)}I=c[o>>2]|0;L=I;if(I|0){p=c[E>>2]|0;if((p|0)!=(I|0))c[E>>2]=p+(~((p+-8-L|0)>>>3)<<3);Fw(I)}I=c[i>>2]|0;L=I;if(I|0){p=c[D>>2]|0;if((p|0)!=(I|0))c[D>>2]=p+(~((p+-8-L|0)>>>3)<<3);Fw(I)}F=F+12|0}while((F|0)!=(q|0));q=c[d>>2]|0;d=c[b>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=q;c[a+8>>2]=d;l=e;return}function pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=23996;b=c[a+20>>2]|0;if(b|0){ue(b);Fw(b)}b=c[a+24>>2]|0;if(b|0){Qe(b);Fw(b)}b=c[a+28>>2]|0;if(b|0){$e(b);Fw(b)}b=c[a+32>>2]|0;if(b|0){$e(b);Fw(b)}b=c[a+36>>2]|0;if(b|0){nf(b);Fw(b)}b=a+60|0;d=c[b>>2]|0;e=a+64|0;if((d|0)==(e|0)){f=c[e>>2]|0;pg(b,f);return}a=d;while(1){d=c[a+20>>2]|0;if(d|0){ff(d);Fw(d)}d=c[a+4>>2]|0;if(!d){g=a;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else a=i}f=c[e>>2]|0;pg(b,f);return}function qf(a){a=a|0;pf(a);Fw(a);return}function rf(a){a=a|0;return 2}function sf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,38111,5);return}function tf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,38105,5);return}function uf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,37931,173);return}function vf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,37898,32);return}function wf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,37812,85);return}function xf(a){a=a|0;return 1}function yf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Vw(e,37762)|0;h=e+12|0;Vw(h,37769)|0;i=e+36|0;Vw(i,37786)|0;j=e+24|0;Vw(j,37789)|0;g[e+48>>2]=360.0;g[e+52>>2]=500.0;g[e+56>>2]=440.0;a[e+60>>0]=0;k=c[f>>2]|0;if((k|0)==(c[b+8>>2]|0))mg(b,e);else{lg(k,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;k=c[f>>2]|0;if(!k){Qw(i);Qw(j);Qw(h);Qw(e);l=d;return}b=e+72|0;m=c[b>>2]|0;if((m|0)==(k|0))n=k;else{o=m;do{m=o+-12|0;c[b>>2]=m;Qw(m);o=c[b>>2]|0}while((o|0)!=(k|0));n=c[f>>2]|0}Fw(n);Qw(i);Qw(j);Qw(h);Qw(e);l=d;return}function zf(b,d){b=b|0;d=d|0;var e=0,f=0.0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[d+4>>2]|0:e&255)|0)!=6){f=0.0;return +f}if(cx(d,0,-1,37762,6)|0){f=0.0;return +f}f=+g[b+16>>2];return +f}function Af(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=a[d+11>>0]|0;if(((f<<24>>24<0?c[d+4>>2]|0:f&255)|0)!=6)return;if(cx(d,0,-1,37762,6)|0)return;g[b+16>>2]=e;return}function Bf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Cf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,54867,0);return}function Df(a,b){a=a|0;b=b|0;return}function Ef(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,39207,25);return}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f;j=a+4|0;if(+g[j>>2]>192.0e3){k=Sd(Sd(50160,37530,58)|0,37589,18)|0;m=Sd(go(k,+g[j>>2])|0,38872,1)|0;c[h>>2]=Vn(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;j=mp(h,50864)|0;k=wb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;tw(h);io(m,k)|0;Yn(m)|0;n=0;l=f;return n|0}m=a+40|0;if((c[m>>2]|0)<0?(mb[c[(c[a>>2]|0)+92>>2]&127](i,a),_f(i),(c[m>>2]|0)<0):0){o=Da(8)|0;Jw(o,37608);Va(o|0,23232,173)}if((c[a+44>>2]|0)<0){o=Da(8)|0;Jw(o,37608);Va(o|0,23232,173)}if((c[a+48>>2]|0)<0){o=Da(8)|0;Jw(o,37608);Va(o|0,23232,173)}if((c[a+52>>2]|0)<0){o=Da(8)|0;Jw(o,37608);Va(o|0,23232,173)}if((c[a+56>>2]|0)<0){o=Da(8)|0;Jw(o,37608);Va(o|0,23232,173)}if((ob[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0<=b>>>0?(ob[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>=b>>>0:0){c[a+8>>2]=d;c[a+12>>2]=e;if((d|0)==(e|0)){lb[c[(c[a>>2]|0)+68>>2]&255](a);n=1;l=f;return n|0}else{a=Sd(50160,37704,57)|0;c[h>>2]=Vn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;e=mp(h,50864)|0;d=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;tw(h);io(a,d)|0;Yn(a)|0;n=0;l=f;return n|0}}a=Sd(50160,37625,78)|0;c[h>>2]=Vn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;d=mp(h,50864)|0;e=wb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;tw(h);io(a,e)|0;Yn(a)|0;n=0;l=f;return n|0}function Gf(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+208|0;e=d+160|0;f=d+120|0;i=d+80|0;j=d+40|0;k=d;m=b+20|0;n=c[m>>2]|0;if(!n){o=Dw(4)|0;ge(o,~~+g[b+4>>2],+g[b+16>>2]);c[m>>2]=o;o=Dw(136)|0;c[f>>2]=55;a[f+4>>0]=1;h[f+8>>3]=1.0e3;h[f+16>>3]=1.0;c[f+24>>2]=2;h[f+32>>3]=1.0e-06;p=e;q=f;f=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(f|0));Pe(o,e);c[b+24>>2]=o;o=Dw(40)|0;a[i>>0]=0;h[i+8>>3]=100.0;h[i+16>>3]=1.0;c[i+24>>2]=2;h[i+32>>3]=1.0e-06;p=e;q=i;f=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(f|0));_e(o,e);c[b+28>>2]=o;o=Dw(40)|0;a[j>>0]=1;h[j+8>>3]=100.0;h[j+16>>3]=1.0;c[j+24>>2]=2;h[j+32>>3]=1.0e-06;p=e;q=j;f=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(f|0));_e(o,e);c[b+32>>2]=o;o=Dw(64)|0;c[k>>2]=0;e=k+4|0;c[e>>2]=0;c[k+8>>2]=0;q=Dw(32)|0;c[k>>2]=q;p=q+32|0;c[k+8>>2]=p;h[q>>3]=.4;h[q+8>>3]=.2;h[q+16>>3]=.1;h[q+24>>3]=.05;c[e>>2]=p;p=k+12|0;c[p>>2]=0;q=k+16|0;c[q>>2]=0;c[k+20>>2]=0;f=Dw(32)|0;c[p>>2]=f;p=f+32|0;c[k+20>>2]=p;h[f>>3]=.25;h[f+8>>3]=.25;h[f+16>>3]=.25;h[f+24>>3]=.25;c[q>>2]=p;c[k+24>>2]=1;h[k+32>>3]=.001;kf(o,k);c[b+36>>2]=o;o=c[k+12>>2]|0;p=o;if(o|0){f=c[q>>2]|0;if((f|0)!=(o|0))c[q>>2]=f+(~((f+-8-p|0)>>>3)<<3);Fw(o)}o=c[k>>2]|0;k=o;if(o|0){p=c[e>>2]|0;if((p|0)!=(o|0))c[e>>2]=p+(~((p+-8-k|0)>>>3)<<3);Fw(o)}r=c[m>>2]|0}else r=n;we(r);r=c[b+60>>2]|0;n=b+64|0;if((r|0)==(n|0)){l=d;return}b=r;while(1){gf(c[b+20>>2]|0);r=c[b+4>>2]|0;if(!r){m=b;while(1){o=c[m+8>>2]|0;if((c[o>>2]|0)==(m|0)){s=o;break}else m=o}}else{m=r;while(1){o=c[m>>2]|0;if(!o){s=m;break}else m=o}}if((s|0)==(n|0))break;else b=s}l=d;return}function Hf(a){a=a|0;return 0}function If(a){a=a|0;return 0}function Jf(a){a=a|0;return 0}function Kf(a){a=a|0;return 1}function Lf(a){a=a|0;return 1}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+320|0;f=e+308|0;h=e+296|0;i=e+160|0;j=e+144|0;k=e+132|0;m=e+120|0;n=e+20|0;o=e+16|0;p=e+12|0;q=e;c[b>>2]=0;r=b+4|0;c[r>>2]=0;c[b+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,36648,9);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,36658,9);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,36668,30);s=n+52|0;g[n+72>>2]=0.0;g[n+76>>2]=0.0;t=n+80|0;a[t>>0]=0;u=n+84|0;v=n;w=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));a[n+48>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;Vw(n,36699)|0;u=n+12|0;Vw(u,36705)|0;v=n+24|0;Vw(v,36726)|0;w=n+36|0;Vw(w,54867)|0;x=n+48|0;a[x>>0]=1;c[o>>2]=0;c[p>>2]=0;Ne(o,p);y=c[p>>2]|0;z=c[o>>2]|0;c[s>>2]=y+1-z;A=n+56|0;B=c[A>>2]|0;C=n+60|0;D=c[C>>2]|0;if((D|0)==(B|0)){E=z;F=y}else{y=D;do{D=y+-12|0;c[C>>2]=D;Qw(D);y=c[C>>2]|0}while((y|0)!=(B|0));E=c[o>>2]|0;F=c[p>>2]|0}if((E|0)<=(F|0)){F=i+56|0;o=i+4|0;B=i+56|0;y=i+128|0;D=i+132|0;z=i+36|0;G=i+52|0;H=h+11|0;I=h+4|0;J=n+64|0;K=E;while(1){Mw(h,(c[12289]|0)+(((K|0)%12|0)*12|0)|0);c[i>>2]=24112;c[F>>2]=24132;Un(B,o);c[y>>2]=0;c[D>>2]=-1;c[i>>2]=24152;c[F>>2]=24172;Wn(o);c[o>>2]=24188;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[G>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Vf(o,f);Qw(f);E=Sd(eo(i,K)|0,36807,1)|0;L=a[H>>0]|0;M=L<<24>>24<0;io(eo(Sd(E,M?c[h>>2]|0:h,M?c[I>>2]|0:L&255)|0,((K|0)/12|0)+-1|0)|0,0)|0;Wf(q,o);c[i>>2]=24152;c[F>>2]=24172;c[o>>2]=24188;Qw(z);$m(o);co(i,24248);Xm(F);Qw(h);L=c[C>>2]|0;if(L>>>0<(c[J>>2]|0)>>>0){c[L>>2]=c[q>>2];c[L+4>>2]=c[q+4>>2];c[L+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[C>>2]=(c[C>>2]|0)+12}else Xf(A,q);Qw(q);if((K|0)<(c[p>>2]|0))K=K+1|0;else break}}K=n+68|0;a[K>>0]=0;a[t>>0]=0;p=n+88|0;c[p>>2]=1;q=n+92|0;g[q>>2]=+Oe();J=n+96|0;a[J>>0]=0;h=c[r>>2]|0;c[d+40>>2]=(h-(c[b>>2]|0)|0)/100|0;F=h;h=b+8|0;if((F|0)==(c[h>>2]|0))Zf(b,n);else{Yf(F,n);c[r>>2]=(c[r>>2]|0)+100}F=j+11|0;i=a[F>>0]|0;o=i<<24>>24<0;z=j+4|0;Zw(n,o?c[j>>2]|0:j,o?c[z>>2]|0:i&255)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=k+11|0;o=a[i>>0]|0;I=o<<24>>24<0;H=k+4|0;G=I?c[H>>2]|0:o&255;o=u+11|0;D=a[o>>0]|0;y=n+16|0;B=D<<24>>24<0?c[y>>2]|0:D&255;dx(f,I?c[k>>2]|0:k,G,B+G|0);Zw(f,(a[o>>0]|0)<0?c[u>>2]|0:u,B)|0;if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[y>>2]=0}else{a[u>>0]=0;a[o>>0]=0}Uw(u,0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qw(f);B=m+11|0;G=a[B>>0]|0;I=G<<24>>24<0;D=m+4|0;Zw(v,I?c[m>>2]|0:m,I?c[D>>2]|0:G&255)|0;g[q>>2]=+g[q>>2]/10.0;G=c[r>>2]|0;if((G|0)==(c[h>>2]|0))Zf(b,n);else{Yf(G,n);c[r>>2]=(c[r>>2]|0)+100}Vw(n,36809)|0;Vw(u,36816)|0;Vw(v,36838)|0;Vw(w,54867)|0;a[x>>0]=1;c[s>>2]=12;Ub(A,c[12289]|0,c[12290]|0);a[K>>0]=0;a[t>>0]=0;c[p>>2]=1;g[q>>2]=+Oe();a[J>>0]=0;J=c[r>>2]|0;c[d+44>>2]=(J-(c[b>>2]|0)|0)/100|0;p=J;if((p|0)==(c[h>>2]|0))Zf(b,n);else{Yf(p,n);c[r>>2]=(c[r>>2]|0)+100}p=a[F>>0]|0;J=p<<24>>24<0;Zw(n,J?c[j>>2]|0:j,J?c[z>>2]|0:p&255)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;p=a[i>>0]|0;J=p<<24>>24<0;t=J?c[H>>2]|0:p&255;p=a[o>>0]|0;K=p<<24>>24<0?c[y>>2]|0:p&255;dx(f,J?c[k>>2]|0:k,t,K+t|0);Zw(f,(a[o>>0]|0)<0?c[u>>2]|0:u,K)|0;if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[y>>2]=0}else{a[u>>0]=0;a[o>>0]=0}Uw(u,0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qw(f);K=a[B>>0]|0;t=K<<24>>24<0;Zw(v,t?c[m>>2]|0:m,t?c[D>>2]|0:K&255)|0;g[q>>2]=+g[q>>2]/10.0;K=c[r>>2]|0;if((K|0)==(c[h>>2]|0))Zf(b,n);else{Yf(K,n);c[r>>2]=(c[r>>2]|0)+100}Vw(n,36928)|0;Vw(u,36932)|0;Vw(v,36958)|0;g[q>>2]=+Oe();K=c[r>>2]|0;c[d+48>>2]=(K-(c[b>>2]|0)|0)/100|0;t=K;if((t|0)==(c[h>>2]|0))Zf(b,n);else{Yf(t,n);c[r>>2]=(c[r>>2]|0)+100}t=a[F>>0]|0;K=t<<24>>24<0;Zw(n,K?c[j>>2]|0:j,K?c[z>>2]|0:t&255)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;t=a[i>>0]|0;K=t<<24>>24<0;J=K?c[H>>2]|0:t&255;t=a[o>>0]|0;p=t<<24>>24<0?c[y>>2]|0:t&255;dx(f,K?c[k>>2]|0:k,J,p+J|0);Zw(f,(a[o>>0]|0)<0?c[u>>2]|0:u,p)|0;if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[y>>2]=0}else{a[u>>0]=0;a[o>>0]=0}Uw(u,0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qw(f);p=a[B>>0]|0;J=p<<24>>24<0;Zw(v,J?c[m>>2]|0:m,J?c[D>>2]|0:p&255)|0;g[q>>2]=+g[q>>2]/10.0;p=c[r>>2]|0;if((p|0)==(c[h>>2]|0))Zf(b,n);else{Yf(p,n);c[r>>2]=(c[r>>2]|0)+100}Vw(n,37082)|0;Vw(u,37087)|0;Vw(v,37132)|0;g[q>>2]=+Oe()/10.0;p=c[r>>2]|0;c[d+52>>2]=(p-(c[b>>2]|0)|0)/100|0;J=p;if((J|0)==(c[h>>2]|0))Zf(b,n);else{Yf(J,n);c[r>>2]=(c[r>>2]|0)+100}Vw(n,37206)|0;Vw(u,37210)|0;Vw(v,37244)|0;g[q>>2]=+Oe();J=c[r>>2]|0;c[d+56>>2]=(J-(c[b>>2]|0)|0)/100|0;d=J;if((d|0)==(c[h>>2]|0))Zf(b,n);else{Yf(d,n);c[r>>2]=(c[r>>2]|0)+100}d=a[F>>0]|0;F=d<<24>>24<0;Zw(n,F?c[j>>2]|0:j,F?c[z>>2]|0:d&255)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=a[i>>0]|0;i=d<<24>>24<0;z=i?c[H>>2]|0:d&255;d=a[o>>0]|0;H=d<<24>>24<0?c[y>>2]|0:d&255;dx(f,i?c[k>>2]|0:k,z,H+z|0);Zw(f,(a[o>>0]|0)<0?c[u>>2]|0:u,H)|0;if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[y>>2]=0}else{a[u>>0]=0;a[o>>0]=0}Uw(u,0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qw(f);f=a[B>>0]|0;B=f<<24>>24<0;Zw(v,B?c[m>>2]|0:m,B?c[D>>2]|0:f&255)|0;g[q>>2]=+g[q>>2]/10.0;q=c[r>>2]|0;if((q|0)==(c[h>>2]|0))Zf(b,n);else{Yf(q,n);c[r>>2]=(c[r>>2]|0)+100}r=n+56|0;q=c[r>>2]|0;if(!q){Qw(w);Qw(v);Qw(u);Qw(n);Qw(m);Qw(k);Qw(j);l=e;return}b=c[C>>2]|0;if((b|0)==(q|0))N=q;else{h=b;do{b=h+-12|0;c[C>>2]=b;Qw(b);h=c[C>>2]|0}while((h|0)!=(q|0));N=c[r>>2]|0}Fw(N);Qw(w);Qw(v);Qw(u);Qw(n);Qw(m);Qw(k);Qw(j);l=e;return}function Nf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=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;e=l;l=l+80|0;f=e+60|0;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=e;c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;p=b+12|0;q=c[p>>2]|0;if(q|0?(Ye(f,q),q=c[p>>2]|0,(q|0)>0):0){p=c[d>>2]|0;d=c[f>>2]|0;r=0;do{h[d+(r<<3)>>3]=+g[p+(r<<2)>>2];r=r+1|0}while((r|0)<(q|0))}xe(i,c[b+20>>2]|0,f);af(j,c[b+28>>2]|0,i);af(k,c[b+32>>2]|0,i);of(m,c[b+36>>2]|0,i);Re(n,c[b+24>>2]|0,i);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;Pf(b,a,c[b+40>>2]|0,i,0);Pf(b,a,c[b+44>>2]|0,j,0);Pf(b,a,c[b+48>>2]|0,k,0);Pf(b,a,c[b+52>>2]|0,m,0);Pf(b,a,c[b+56>>2]|0,n,0);b=c[n>>2]|0;if(b|0){a=n+4|0;q=c[a>>2]|0;if((q|0)==(b|0))s=b;else{r=q;while(1){q=r+-12|0;c[a>>2]=q;p=c[q>>2]|0;d=p;if(!p)t=q;else{q=r+-8|0;u=c[q>>2]|0;if((u|0)!=(p|0))c[q>>2]=u+(~((u+-8-d|0)>>>3)<<3);Fw(p);t=c[a>>2]|0}if((t|0)==(b|0))break;else r=t}s=c[n>>2]|0}Fw(s)}s=c[m>>2]|0;if(s|0){n=m+4|0;t=c[n>>2]|0;if((t|0)==(s|0))v=s;else{r=t;while(1){t=r+-12|0;c[n>>2]=t;b=c[t>>2]|0;a=b;if(!b)w=t;else{t=r+-8|0;p=c[t>>2]|0;if((p|0)!=(b|0))c[t>>2]=p+(~((p+-8-a|0)>>>3)<<3);Fw(b);w=c[n>>2]|0}if((w|0)==(s|0))break;else r=w}v=c[m>>2]|0}Fw(v)}v=c[k>>2]|0;if(v|0){m=k+4|0;w=c[m>>2]|0;if((w|0)==(v|0))x=v;else{r=w;while(1){w=r+-12|0;c[m>>2]=w;s=c[w>>2]|0;n=s;if(!s)y=w;else{w=r+-8|0;b=c[w>>2]|0;if((b|0)!=(s|0))c[w>>2]=b+(~((b+-8-n|0)>>>3)<<3);Fw(s);y=c[m>>2]|0}if((y|0)==(v|0))break;else r=y}x=c[k>>2]|0}Fw(x)}x=c[j>>2]|0;if(x|0){k=j+4|0;y=c[k>>2]|0;if((y|0)==(x|0))z=x;else{r=y;while(1){y=r+-12|0;c[k>>2]=y;v=c[y>>2]|0;m=v;if(!v)A=y;else{y=r+-8|0;s=c[y>>2]|0;if((s|0)!=(v|0))c[y>>2]=s+(~((s+-8-m|0)>>>3)<<3);Fw(v);A=c[k>>2]|0}if((A|0)==(x|0))break;else r=A}z=c[j>>2]|0}Fw(z)}z=c[i>>2]|0;if(z|0){j=i+4|0;A=c[j>>2]|0;if((A|0)==(z|0))B=z;else{r=A;while(1){A=r+-12|0;c[j>>2]=A;x=c[A>>2]|0;k=x;if(!x)C=A;else{A=r+-8|0;v=c[A>>2]|0;if((v|0)!=(x|0))c[A>>2]=v+(~((v+-8-k|0)>>>3)<<3);Fw(x);C=c[j>>2]|0}if((C|0)==(z|0))break;else r=C}B=c[i>>2]|0}Fw(B)}B=c[f>>2]|0;if(!B){l=e;return}f=c[o>>2]|0;if((f|0)!=(B|0))c[o>>2]=f+(~((f+-8-B|0)>>>3)<<3);Fw(B);l=e;return}function Of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+12|0;i=d;Le(e,c[b+20>>2]|0);af(f,c[b+28>>2]|0,e);af(g,c[b+32>>2]|0,e);of(h,c[b+36>>2]|0,e);Re(i,c[b+24>>2]|0,e);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;Pf(b,a,c[b+40>>2]|0,e,1);Pf(b,a,c[b+44>>2]|0,f,1);Pf(b,a,c[b+48>>2]|0,g,1);Pf(b,a,c[b+52>>2]|0,h,1);Pf(b,a,c[b+56>>2]|0,i,1);b=c[i>>2]|0;if(b|0){a=i+4|0;j=c[a>>2]|0;if((j|0)==(b|0))k=b;else{m=j;while(1){j=m+-12|0;c[a>>2]=j;n=c[j>>2]|0;o=n;if(!n)p=j;else{j=m+-8|0;q=c[j>>2]|0;if((q|0)!=(n|0))c[j>>2]=q+(~((q+-8-o|0)>>>3)<<3);Fw(n);p=c[a>>2]|0}if((p|0)==(b|0))break;else m=p}k=c[i>>2]|0}Fw(k)}k=c[h>>2]|0;if(k|0){i=h+4|0;p=c[i>>2]|0;if((p|0)==(k|0))r=k;else{m=p;while(1){p=m+-12|0;c[i>>2]=p;b=c[p>>2]|0;a=b;if(!b)s=p;else{p=m+-8|0;n=c[p>>2]|0;if((n|0)!=(b|0))c[p>>2]=n+(~((n+-8-a|0)>>>3)<<3);Fw(b);s=c[i>>2]|0}if((s|0)==(k|0))break;else m=s}r=c[h>>2]|0}Fw(r)}r=c[g>>2]|0;if(r|0){h=g+4|0;s=c[h>>2]|0;if((s|0)==(r|0))t=r;else{m=s;while(1){s=m+-12|0;c[h>>2]=s;k=c[s>>2]|0;i=k;if(!k)u=s;else{s=m+-8|0;b=c[s>>2]|0;if((b|0)!=(k|0))c[s>>2]=b+(~((b+-8-i|0)>>>3)<<3);Fw(k);u=c[h>>2]|0}if((u|0)==(r|0))break;else m=u}t=c[g>>2]|0}Fw(t)}t=c[f>>2]|0;if(t|0){g=f+4|0;u=c[g>>2]|0;if((u|0)==(t|0))v=t;else{m=u;while(1){u=m+-12|0;c[g>>2]=u;r=c[u>>2]|0;h=r;if(!r)w=u;else{u=m+-8|0;k=c[u>>2]|0;if((k|0)!=(r|0))c[u>>2]=k+(~((k+-8-h|0)>>>3)<<3);Fw(r);w=c[g>>2]|0}if((w|0)==(t|0))break;else m=w}v=c[f>>2]|0}Fw(v)}v=c[e>>2]|0;if(!v){l=d;return}f=e+4|0;w=c[f>>2]|0;if((w|0)==(v|0))x=v;else{m=w;while(1){w=m+-12|0;c[f>>2]=w;t=c[w>>2]|0;g=t;if(!t)y=w;else{w=m+-8|0;r=c[w>>2]|0;if((r|0)!=(t|0))c[w>>2]=r+(~((r+-8-g|0)>>>3)<<3);Fw(t);y=c[f>>2]|0}if((y|0)==(v|0))break;else m=y}x=c[e>>2]|0}Fw(x);l=d;return}function Pf(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;j=l;l=l+144|0;k=j+24|0;m=j+88|0;n=j+84|0;o=j;p=j+60|0;q=j+48|0;r=j+80|0;s=j+76|0;t=j+72|0;u=c[f>>2]|0;v=c[f+4>>2]|0;if((u|0)==(v|0)){l=j;return}w=(c[b+52>>2]|0)==(e|0);x=(w&1^1)+e|0;y=v-u|0;v=(y|0)/12|0;a:do if((y|0)>0&(w^1)){z=m+4|0;A=m+8|0;B=m+12|0;C=m+16|0;D=m+24|0;E=m+28|0;F=d+4|0;G=F;H=d+4|0;I=d+8|0;J=m+36|0;K=m+24|0;L=m+20|0;M=0;N=u;while(1){a[m>>0]=0;c[z>>2]=0;c[A>>2]=0;a[B>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;O=(c[N+(M*12|0)+4>>2]|0)-(c[N+(M*12|0)>>2]|0)|0;P=O>>3;if(P|0)Rf(D,P);if((O|0)>0){O=c[(c[f>>2]|0)+(M*12|0)>>2]|0;Q=c[D>>2]|0;R=0;do{g[Q+(R<<2)>>2]=+h[O+(R<<3)>>3];R=R+1|0}while((R|0)<(P|0))}P=c[F>>2]|0;do if(P){R=P;while(1){O=c[R+16>>2]|0;if((O|0)>(e|0)){Q=c[R>>2]|0;if(!Q){S=11;break}else T=Q}else{if((O|0)>=(e|0)){S=16;break}U=R+4|0;O=c[U>>2]|0;if(!O){S=15;break}else T=O}R=T}if((S|0)==11){S=0;c[k>>2]=R;V=R;W=R;break}else if((S|0)==15){S=0;c[k>>2]=R;V=R;W=U;break}else if((S|0)==16){S=0;c[k>>2]=R;V=R;W=k;break}}else{c[k>>2]=F;V=G;W=F}while(0);P=c[W>>2]|0;if(!P){O=Dw(32)|0;c[O+16>>2]=e;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=V;c[W>>2]=O;Q=c[c[d>>2]>>2]|0;if(!Q)X=O;else{c[d>>2]=Q;X=c[W>>2]|0}bc(c[H>>2]|0,X);c[I>>2]=(c[I>>2]|0)+1;Y=O}else Y=P;P=Y+24|0;O=c[P>>2]|0;if((O|0)==(c[Y+28>>2]|0))Sf(Y+20|0,m);else{a[O>>0]=a[m>>0]|0;c[O+4>>2]=c[z>>2];c[O+8>>2]=c[A>>2];a[O+12>>0]=a[B>>0]|0;c[O+16>>2]=c[C>>2];c[O+20>>2]=c[L>>2];vd(O+24|0,D);Mw(O+36|0,J);c[P>>2]=(c[P>>2]|0)+48}Qw(J);P=c[K>>2]|0;O=P;if(P|0){Q=c[E>>2]|0;if((Q|0)!=(P|0))c[E>>2]=Q+(~((Q+-4-O|0)>>>2)<<2);Fw(P)}P=M+1|0;if((P|0)>=(v|0))break a;M=P;N=c[f>>2]|0}}while(0);v=b+60|0;Y=b+64|0;X=c[Y>>2]|0;if(X){W=Y;V=X;b:while(1){U=V;while(1){if((c[U+16>>2]|0)>=(e|0))break;T=c[U+4>>2]|0;if(!T){Z=W;break b}else U=T}V=c[U>>2]|0;if(!V){Z=U;break}else W=U}if((Z|0)!=(Y|0)?(c[Z+16>>2]|0)<=(e|0):0)_=X;else S=39}else S=39;if((S|0)==39){X=c[f>>2]|0;Z=(c[X+4>>2]|0)-(c[X>>2]|0)>>3;X=Dw(56)|0;c[o>>2]=Z;c[o+4>>2]=10;c[o+8>>2]=41;c[o+12>>2]=2;h[o+16>>3]=1.0e-06;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];bf(X,k);o=c[Y>>2]|0;do if(o){Z=o;while(1){W=c[Z+16>>2]|0;if((W|0)>(e|0)){V=c[Z>>2]|0;if(!V){S=42;break}else $=V}else{if((W|0)>=(e|0)){S=47;break}aa=Z+4|0;W=c[aa>>2]|0;if(!W){S=46;break}else $=W}Z=$}if((S|0)==42){c[k>>2]=Z;ba=Z;ca=Z;break}else if((S|0)==46){c[k>>2]=Z;ba=Z;ca=aa;break}else if((S|0)==47){c[k>>2]=Z;ba=Z;ca=k;break}}else{c[k>>2]=Y;ba=Y;ca=Y}while(0);aa=c[ca>>2]|0;if(!aa){$=Dw(24)|0;c[$+16>>2]=e;c[$+20>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=ba;c[ca>>2]=$;ba=c[c[v>>2]>>2]|0;if(!ba)da=$;else{c[v>>2]=ba;da=c[ca>>2]|0}bc(c[b+64>>2]|0,da);da=b+68|0;c[da>>2]=(c[da>>2]|0)+1;ea=$}else ea=aa;c[ea+20>>2]=X;_=c[Y>>2]|0}do if(_){X=_;while(1){ea=c[X+16>>2]|0;if((ea|0)>(e|0)){aa=c[X>>2]|0;if(!aa){S=57;break}else fa=aa}else{if((ea|0)>=(e|0)){S=62;break}ga=X+4|0;ea=c[ga>>2]|0;if(!ea){S=61;break}else fa=ea}X=fa}if((S|0)==57){c[k>>2]=X;ha=X;ia=X;break}else if((S|0)==61){c[k>>2]=X;ha=X;ia=ga;break}else if((S|0)==62){c[k>>2]=X;ha=X;ia=k;break}}else{c[k>>2]=Y;ha=Y;ia=Y}while(0);ga=c[ia>>2]|0;if(!ga){fa=Dw(24)|0;c[fa+16>>2]=e;c[fa+20>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=ha;c[ia>>2]=fa;ha=c[c[v>>2]>>2]|0;if(!ha)ja=fa;else{c[v>>2]=ha;ja=c[ia>>2]|0}bc(c[b+64>>2]|0,ja);ja=b+68|0;c[ja>>2]=(c[ja>>2]|0)+1;ka=fa}else ka=ga;hf(p,c[ka+20>>2]|0,f);if(i){i=c[Y>>2]|0;do if(i){f=i;while(1){ka=c[f+16>>2]|0;if((ka|0)>(e|0)){ga=c[f>>2]|0;if(!ga){S=73;break}else la=ga}else{if((ka|0)>=(e|0)){S=78;break}ma=f+4|0;ka=c[ma>>2]|0;if(!ka){S=77;break}else la=ka}f=la}if((S|0)==73){c[k>>2]=f;na=f;oa=f;break}else if((S|0)==77){c[k>>2]=f;na=f;oa=ma;break}else if((S|0)==78){c[k>>2]=f;na=f;oa=k;break}}else{c[k>>2]=Y;na=Y;oa=Y}while(0);Y=c[oa>>2]|0;if(!Y){ma=Dw(24)|0;c[ma+16>>2]=e;c[ma+20>>2]=0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=na;c[oa>>2]=ma;na=c[c[v>>2]>>2]|0;if(!na)pa=ma;else{c[v>>2]=na;pa=c[oa>>2]|0}bc(c[b+64>>2]|0,pa);pa=b+68|0;c[pa>>2]=(c[pa>>2]|0)+1;qa=ma}else qa=Y;jf(q,c[qa+20>>2]|0);qa=p+4|0;c[r>>2]=c[qa>>2];c[s>>2]=c[q>>2];Y=q+4|0;c[t>>2]=c[Y>>2];c[n>>2]=c[r>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];Tf(p,n,m,k)|0;n=c[q>>2]|0;if(n|0){t=c[Y>>2]|0;if((t|0)==(n|0))ra=n;else{s=t;while(1){t=s+-12|0;c[Y>>2]=t;r=c[t>>2]|0;ma=r;if(!r)sa=t;else{t=s+-8|0;pa=c[t>>2]|0;if((pa|0)!=(r|0))c[t>>2]=pa+(~((pa+-8-ma|0)>>>3)<<3);Fw(r);sa=c[Y>>2]|0}if((sa|0)==(n|0))break;else s=sa}ra=c[q>>2]|0}Fw(ra)}ta=qa;ua=qa}else{qa=p+4|0;ta=qa;ua=qa}qa=c[p>>2]|0;ra=(c[ta>>2]|0)-qa|0;ta=(ra|0)/12|0;q=qa;if((ra|0)>0){ra=m+4|0;qa=m+8|0;sa=m+12|0;s=m+16|0;n=m+24|0;Y=m+28|0;r=d+4|0;ma=r;pa=d+4|0;t=d+8|0;b=m+36|0;oa=m+24|0;na=m+20|0;v=0;e=q;while(1){a[m>>0]=0;c[ra>>2]=0;c[qa>>2]=0;a[sa>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;la=(c[e+(v*12|0)+4>>2]|0)-(c[e+(v*12|0)>>2]|0)|0;i=la>>3;if(i|0)Rf(n,i);if((la|0)>0){la=c[(c[p>>2]|0)+(v*12|0)>>2]|0;X=c[n>>2]|0;ka=0;do{g[X+(ka<<2)>>2]=+h[la+(ka<<3)>>3];ka=ka+1|0}while((ka|0)<(i|0))}i=c[r>>2]|0;do if(i){ka=i;while(1){la=c[ka+16>>2]|0;if((x|0)<(la|0)){X=c[ka>>2]|0;if(!X){S=113;break}else va=X}else{if((la|0)>=(x|0)){S=118;break}wa=ka+4|0;la=c[wa>>2]|0;if(!la){S=117;break}else va=la}ka=va}if((S|0)==113){S=0;c[k>>2]=ka;xa=ka;ya=ka;break}else if((S|0)==117){S=0;c[k>>2]=ka;xa=ka;ya=wa;break}else if((S|0)==118){S=0;c[k>>2]=ka;xa=ka;ya=k;break}}else{c[k>>2]=r;xa=ma;ya=r}while(0);i=c[ya>>2]|0;if(!i){la=Dw(32)|0;c[la+16>>2]=x;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=xa;c[ya>>2]=la;X=c[c[d>>2]>>2]|0;if(!X)za=la;else{c[d>>2]=X;za=c[ya>>2]|0}bc(c[pa>>2]|0,za);c[t>>2]=(c[t>>2]|0)+1;Aa=la}else Aa=i;i=Aa+24|0;la=c[i>>2]|0;if((la|0)==(c[Aa+28>>2]|0))Sf(Aa+20|0,m);else{a[la>>0]=a[m>>0]|0;c[la+4>>2]=c[ra>>2];c[la+8>>2]=c[qa>>2];a[la+12>>0]=a[sa>>0]|0;c[la+16>>2]=c[s>>2];c[la+20>>2]=c[na>>2];vd(la+24|0,n);Mw(la+36|0,b);c[i>>2]=(c[i>>2]|0)+48}Qw(b);i=c[oa>>2]|0;la=i;if(i|0){X=c[Y>>2]|0;if((X|0)!=(i|0))c[Y>>2]=X+(~((X+-4-la|0)>>>2)<<2);Fw(i)}v=v+1|0;i=c[p>>2]|0;if((v|0)>=(ta|0)){Ba=i;break}else e=i}}else Ba=q;if(Ba|0){q=c[ua>>2]|0;if((q|0)==(Ba|0))Ca=Ba;else{e=q;while(1){q=e+-12|0;c[ua>>2]=q;ta=c[q>>2]|0;v=ta;if(!ta)Da=q;else{q=e+-8|0;Y=c[q>>2]|0;if((Y|0)!=(ta|0))c[q>>2]=Y+(~((Y+-8-v|0)>>>3)<<3);Fw(ta);Da=c[ua>>2]|0}if((Da|0)==(Ba|0))break;else e=Da}Ca=c[p>>2]|0}Fw(Ca)}l=j;return}function Qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Qf(a,c[b>>2]|0);Qf(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;Qw(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Fw(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Fw(g)}Fw(b);return}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){my(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=(g-h>>2)+b|0;if(i>>>0>1073741823)Av(a);j=e-h|0;e=j>>1;k=j>>2>>>0<536870911?(e>>>0>>0?i:e):1073741823;e=g-h>>2;do if(k)if(k>>>0>1073741823){i=Da(4)|0;fy(i);Va(i|0,23216,171)}else{l=Dw(k<<2)|0;break}else l=0;while(0);i=l+(e<<2)|0;my(i|0,0,b<<2|0)|0;e=g-h|0;g=i+(0-(e>>2)<<2)|0;if((e|0)>0)ry(g|0,h|0,e|0)|0;c[a>>2]=g;c[f>>2]=i+(b<<2);c[d>>2]=l+(k<<2);if(!h)return;Fw(h);return}function Sf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Av(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Da(4)|0;fy(h);Va(h|0,23216,171)}else{n=Dw(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];vd(n+(k*48|0)+24|0,d+24|0);Mw(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Uf(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;Qw(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);Fw(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Fw(b);l=e;return}function Tf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=c[a>>2]|0;g=f;h=f+((((c[b>>2]|0)-g|0)/12|0)*12|0)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=(e|0)/12|0;k=b;b=i;if((e|0)<=0){l=h;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((j|0)<=((m-p|0)/12|0|0)){q=p-h|0;r=(q|0)/12|0;if((j|0)>(r|0)){s=k+(r*12|0)|0;r=s;if((s|0)==(b|0))t=o;else{u=o;v=s;while(1){ke(u,v);v=v+12|0;s=(c[n>>2]|0)+12|0;c[n>>2]=s;if((v|0)==(b|0)){t=s;break}else u=s}}if((q|0)>0){w=r;x=t}else{l=h;return l|0}}else{w=i;x=o}i=x-(h+(j*12|0))|0;t=h+(((i|0)/12|0)*12|0)|0;if(t>>>0>>0){r=t;q=x;do{c[q>>2]=0;u=q+4|0;c[u>>2]=0;c[q+8>>2]=0;c[q>>2]=c[r>>2];v=r+4|0;c[u>>2]=c[v>>2];u=r+8|0;c[q+8>>2]=c[u>>2];c[u>>2]=0;c[v>>2]=0;c[r>>2]=0;r=r+12|0;q=(c[n>>2]|0)+12|0;c[n>>2]=q}while(r>>>0>>0)}if(i|0){i=t;t=x;do{x=t;t=t+-12|0;o=i;i=i+-12|0;r=c[t>>2]|0;q=r;v=x+-8|0;if(!r)y=x+-4|0;else{u=c[v>>2]|0;if((u|0)!=(r|0))c[v>>2]=u+(~((u+-8-q|0)>>>3)<<3);Fw(r);r=x+-4|0;c[r>>2]=0;c[v>>2]=0;c[t>>2]=0;y=r}c[t>>2]=c[i>>2];r=o+-8|0;c[v>>2]=c[r>>2];v=o+-4|0;c[y>>2]=c[v>>2];c[v>>2]=0;c[r>>2]=0;c[i>>2]=0}while((i|0)!=(h|0))}i=c[d>>2]|0;d=w;if((i|0)==(d|0)){l=h;return l|0}else{z=h;A=i}while(1){if((z|0)!=(A|0))lf(z,c[A>>2]|0,c[A+4>>2]|0);A=A+12|0;if((A|0)==(d|0)){l=h;break}else z=z+12|0}return l|0}z=((p-g|0)/12|0)+j|0;if(z>>>0>357913941)Av(a);j=(m-g|0)/12|0;m=j<<1;p=j>>>0<178956970?(m>>>0>>0?z:m):357913941;m=(h-g|0)/12|0;do if(p)if(p>>>0>357913941){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{B=Dw(p*12|0)|0;break}else B=0;while(0);g=B+(m*12|0)|0;m=g;z=B+(p*12|0)|0;if((k|0)==(b|0)){C=m;D=f}else{f=m;p=g;B=k;do{ke(p,B);p=f+12|0;f=p;B=B+12|0}while((B|0)!=(b|0));C=f;D=c[a>>2]|0}if((D|0)==(h|0)){E=g;F=m}else{f=h;b=m;m=g;while(1){B=m+-12|0;p=f;f=f+-12|0;c[B>>2]=0;k=m+-8|0;c[k>>2]=0;c[m+-4>>2]=0;c[B>>2]=c[f>>2];B=p+-8|0;c[k>>2]=c[B>>2];k=p+-4|0;c[m+-4>>2]=c[k>>2];c[k>>2]=0;c[B>>2]=0;c[f>>2]=0;B=b+-12|0;k=B;if((f|0)==(D|0)){E=B;F=k;break}else{b=k;m=B}}}m=c[n>>2]|0;if((m|0)==(h|0)){G=C;H=E;I=h}else{E=h;h=C;b=C;do{c[b>>2]=0;C=b+4|0;c[C>>2]=0;c[b+8>>2]=0;c[b>>2]=c[E>>2];D=E+4|0;c[C>>2]=c[D>>2];C=E+8|0;c[b+8>>2]=c[C>>2];c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;E=E+12|0;b=h+12|0;h=b}while((E|0)!=(m|0));G=h;H=F;I=c[n>>2]|0}F=c[a>>2]|0;c[a>>2]=H;c[n>>2]=G;c[e>>2]=z;if((I|0)!=(F|0)){z=I;do{I=z;z=z+-12|0;e=c[z>>2]|0;G=e;if(e|0){n=I+-8|0;I=c[n>>2]|0;if((I|0)!=(e|0))c[n>>2]=I+(~((I+-8-G|0)>>>3)<<3);Fw(e)}}while((z|0)!=(F|0))}if(!F){l=g;return l|0}Fw(F);l=g;return l|0}function Uf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];vd(g+-24|0,n+-24|0);Mw(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;Rw(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}Ww(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function Wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)Kw(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=Dw(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)Kw(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=Dw(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return} -function zb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Ab(){return l|0}function Bb(a){a=a|0;l=a}function Cb(a,b){a=a|0;b=b|0;l=a;m=b}function Db(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Eb(a){a=a|0;E=a}function Fb(){return E|0}function Gb(a){a=a|0;c[a>>2]=23336;Qw(a+16|0);return}function Hb(a){a=a|0;c[a+12>>2]=23360;c[a+24>>2]=23392;oc(a+92|0,c[a+96>>2]|0);pc(a+80|0,c[a+84>>2]|0);pc(a+68|0,c[a+72>>2]|0);qc(a+56|0,c[a+60>>2]|0);rc(a+44|0,c[a+48>>2]|0);sc(a+32|0,c[a+36>>2]|0);tc(a,c[a+4>>2]|0);return}function Ib(a){a=a|0;return Jb(49048,a)|0}function Jb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,d,yl(d)|0);Yc(f,b,g);b=xl((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;Qw(f);Qw(g);l=e;return b|0}function Kb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Ic(h,49048,b,d,e,f);f=xl((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;Qw(h);l=g;return f|0}function Lb(a){a=a|0;Sm(a);return}function Mb(a,b){a=a|0;b=b|0;Mw(a,b+16|0);return}function Nb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=pb[c[(c[d>>2]|0)+12>>2]&1](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;dx(g,n?c[k>>2]|0:k,o,o+1|0);Zw(g,33769,1)|0;mb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=Zw(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Pb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;Qw(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}Fw(p)}Qw(f);Qw(h);Qw(g);if(!j){l=e;return}lb[c[(c[j>>2]|0)+4>>2]&255](j);l=e;return}function Ob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=pb[c[(c[d>>2]|0)+12>>2]&1](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(ob[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=Dw(16)|0;$h(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=Dw(16)|0;yh(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=Dw(16)|0;Hh(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;my(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;dx(j,t?c[p>>2]|0:p,u,u+1|0);Zw(j,33769,1)|0;mb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=Zw(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Pb(h,i,m,s);Xb(b+4|0,h)|0;Qb(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;Qw(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}Fw(v)}Qw(i);Qw(k);Qw(j);j=ob[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(ob[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=ob[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=ob[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=ob[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((ob[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;Yb(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;_b(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;Uw(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Qw(s);y=h+12|0;z=c[x>>2]|0;_b(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;Uw(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Qw(s);y=h+12|0;z=c[x>>2]|0;_b(y,z);l=f;return}}function Pb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;my(b|0,0,136)|0;Rw(b,d)|0;mb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Uw(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);mb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Uw(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);mb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Uw(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);mb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Uw(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);mb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Uw(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);c[b+72>>2]=ob[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))Ub(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=ob[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=ob[c[(c[f>>2]|0)+88>>2]&127](f)|0;mb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;Vb(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Rb(h);mb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;Qw(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}Fw(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=ob[c[(c[f>>2]|0)+72>>2]&127](f)|0;mb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Sb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));Rw(i,b)|0;Rw(k,b+12|0)|0;Rw(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))Wb(d,i);else{Mw(f,i);Mw(f+12|0,k);Mw(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}Qw(e);Qw(k);Qw(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Sb(h);l=g;return}function Qb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;Qw(h+-12|0);Qw(h+-24|0);Qw(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Fw(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;Qw(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}Fw(i)}Rb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;Qw(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}Fw(j)}Qw(a+60|0);Qw(a+48|0);Qw(a+36|0);Qw(a+24|0);Qw(a+12|0);Qw(a);return}function Rb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Qw(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Fw(l)}Qw(g+-44|0);Qw(g+-56|0);Qw(g+-68|0);Qw(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Fw(f);return}function Sb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Qw(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Fw(l)}Qw(g+-64|0);Qw(g+-76|0);Qw(g+-88|0);Qw(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Fw(f);return}function Tb(a){a=a|0;Ia(a|0)|0;Kx()}function Ub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){Rw(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;Qw(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{Mw(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;Qw(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}Fw(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941)Av(a);g=(s-0|0)/12|0;s=g<<1;t=g>>>0<178956970?(s>>>0>>0?e:s):357913941;if(t>>>0>357913941)Av(a);s=Dw(t*12|0)|0;e=a+4|0;c[e>>2]=s;c[a>>2]=s;c[f>>2]=s+(t*12|0);if((b|0)==(d|0))return;t=b;b=s;do{Mw(b,t);t=t+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((t|0)!=(d|0));return}function Vb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Qw(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Fw(l)}Qw(g+-44|0);Qw(g+-56|0);Qw(g+-68|0);Qw(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Fw(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Wb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647)Av(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/36|0;j=i<<1;k=i>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(e-f|0)/36|0;do if(k)if(k>>>0>119304647){f=Da(4)|0;fy(f);Va(f|0,23216,171)}else{l=Dw(k*36|0)|0;break}else l=0;while(0);f=l+(j*36|0)|0;e=f;g=l+(k*36|0)|0;Mw(f,b);Mw(l+(j*36|0)+12|0,b+12|0);Mw(l+(j*36|0)+24|0,b+24|0);b=f+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=e;n=j;o=j}else{k=l;l=e;e=f;do{f=e+-36|0;i=k;k=k+-36|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=e+-24|0;p=i+-24|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=e+-12|0;f=i+-12|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=l+-36|0;l=e}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{Qw(h+-12|0);Qw(h+-24|0);h=h+-36|0;Qw(h)}while((h|0)!=(g|0))}if(!n)return;Fw(n);return}function Xb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}Uw(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Zb(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}Uw(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}Uw(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;Qw(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}Fw(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;Vb(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;Qw(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}Fw(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))x=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;Qw(i+-12|0);Qw(i+-24|0);Qw(p);i=c[o>>2]|0}while((i|0)!=(n|0));x=c[e>>2]|0}Fw(x);x=b+132|0;c[x>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=x;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}function Yb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;i=l;l=l+80|0;j=i+56|0;k=i+68|0;m=i+48|0;n=i+36|0;o=i+24|0;p=i+12|0;q=i;r=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[r>>2]=b+16;s=b+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;mb[c[(c[d>>2]|0)+36>>2]&127](n,d);h=c[n>>2]|0;f=n+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{Mw(o,e);h=c[(c[d>>2]|0)+40>>2]|0;Mw(p,o);t=+jb[h&3](d,p);c[j>>2]=o;$b(m,r,o,52792,j,k);g[(c[m>>2]|0)+28>>2]=t;Qw(p);Qw(o);e=e+80|0}while((e|0)!=(c[f>>2]|0))}mb[c[(c[d>>2]|0)+48>>2]&127](q,d);f=c[q>>2]|0;e=q+4|0;o=c[e>>2]|0;p=(f|0)==(o|0);if(f|0){if(p)u=f;else{m=o;do{o=m+-12|0;c[e>>2]=o;Qw(o);m=c[e>>2]|0}while((m|0)!=(f|0));u=c[q>>2]|0}Fw(u)}if(p){Rb(n);l=i;return}mb[c[(c[d>>2]|0)+52>>2]&127](j,d);d=s+11|0;if((a[d>>0]|0)<0){a[c[s>>2]>>0]=0;c[b+28>>2]=0}else{a[s>>0]=0;a[d>>0]=0}Uw(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qw(j);Rb(n);l=i;return}function Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}Uw(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}Uw(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;Uw(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;Uw(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function _b(a,b){a=a|0;b=b|0;if(!b)return;else{_b(a,c[b>>2]|0);_b(a,c[b+4>>2]|0);Qw(b+16|0);Fw(b);return}}function $b(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;f=i;j=ac(d,f,e)|0;e=c[j>>2]|0;if(e|0){k=e;m=0;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}e=Dw(32)|0;Mw(e+16|0,c[h>>2]|0);g[e+28>>2]=0.0;h=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[j>>2]=e;h=c[c[d>>2]>>2]|0;if(!h)p=e;else{c[d>>2]=h;p=c[j>>2]|0}bc(c[d+4>>2]|0,p);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;k=e;m=1;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}function ac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=fm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=fm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=37;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=8;break}l=k+12|0;if(a[l>>0]|0){h=8;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}else{if(!e){h=24;break}l=e+12|0;if(a[l>>0]|0){h=24;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}if((j|0)==(b|0)){h=37;break}else f=j}if((h|0)==8){if((c[g>>2]|0)==(f|0)){m=g;n=j}else{b=g+4|0;l=c[b>>2]|0;d=c[l>>2]|0;c[b>>2]=d;if(!d)o=j;else{c[d+8>>2]=g;o=c[i>>2]|0}d=l+8|0;c[d>>2]=o;o=c[i>>2]|0;if((c[o>>2]|0)==(g|0))c[o>>2]=l;else c[o+4>>2]=l;c[l>>2]=g;c[i>>2]=l;m=l;n=c[d>>2]|0}a[m+12>>0]=1;a[n+12>>0]=0;m=c[n>>2]|0;d=m+4|0;l=c[d>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[m+8>>2]=c[l>>2];o=c[l>>2]|0;if((c[o>>2]|0)==(n|0))c[o>>2]=m;else c[o+4>>2]=m;c[d>>2]=n;c[l>>2]=m;return}else if((h|0)==24){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;m=f+4|0;l=c[m>>2]|0;c[g>>2]=l;if(!l)p=j;else{c[l+8>>2]=g;p=c[i>>2]|0}l=f+8|0;c[l>>2]=p;p=c[i>>2]|0;if((c[p>>2]|0)==(g|0))c[p>>2]=f;else c[p+4>>2]=f;c[m>>2]=g;c[i>>2]=f;q=f;r=c[l>>2]|0}else{q=g;r=j}a[q+12>>0]=1;a[r+12>>0]=0;q=r+4|0;j=c[q>>2]|0;g=c[j>>2]|0;c[q>>2]=g;if(g|0)c[g+8>>2]=r;g=r+8|0;c[j+8>>2]=c[g>>2];q=c[g>>2]|0;if((c[q>>2]|0)==(r|0))c[q>>2]=j;else c[q+4>>2]=j;c[j>>2]=r;c[g>>2]=j;return}else if((h|0)==37)return}function cc(a){a=a|0;c[a>>2]=23360;c[a+12>>2]=23392;oc(a+80|0,c[a+84>>2]|0);pc(a+68|0,c[a+72>>2]|0);pc(a+56|0,c[a+60>>2]|0);qc(a+44|0,c[a+48>>2]|0);rc(a+32|0,c[a+36>>2]|0);sc(a+20|0,c[a+24>>2]|0);return}function dc(a){a=a|0;c[a>>2]=23392;oc(a+68|0,c[a+72>>2]|0);pc(a+56|0,c[a+60>>2]|0);pc(a+44|0,c[a+48>>2]|0);qc(a+32|0,c[a+36>>2]|0);rc(a+20|0,c[a+24>>2]|0);sc(a+8|0,c[a+12>>2]|0);return}function ec(a){a=a|0;c[a>>2]=23360;c[a+12>>2]=23392;oc(a+80|0,c[a+84>>2]|0);pc(a+68|0,c[a+72>>2]|0);pc(a+56|0,c[a+60>>2]|0);qc(a+44|0,c[a+48>>2]|0);rc(a+32|0,c[a+36>>2]|0);sc(a+20|0,c[a+24>>2]|0);Fw(a);return}function fc(a,b){a=a|0;b=b|0;return kc(a+12|0,b)|0}function gc(a,b){a=a|0;b=b|0;return lc(a+12|0,b)|0}function hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=wb[c[b+8>>2]&63](e,d)|0;rb[f&7](a,e,g);return}function ic(a,b,c){a=a|0;b=b|0;c=c|0;nc(a,b+12|0,c);return}function jc(a){a=a|0;c[a>>2]=23392;oc(a+68|0,c[a+72>>2]|0);pc(a+56|0,c[a+60>>2]|0);pc(a+44|0,c[a+48>>2]|0);qc(a+32|0,c[a+36>>2]|0);rc(a+20|0,c[a+24>>2]|0);sc(a+8|0,c[a+12>>2]|0);Fw(a);return}function kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=Da(8)|0;Jw(j,33976);c[j>>2]=32864;Va(j|0,23264,173)}}m=a+4|0;n=c[m>>2]|0;return n|0}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Da(8)|0;Jw(e,33976);c[e>>2]=32864;Va(e|0,23264,173);return 0}function mc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=wb[c[e+8>>2]&63](b,d)|0;rb[f&7](a,b,g);return}function nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;zw(l);return}l=Da(8)|0;Jw(l,33976);c[l>>2]=32864;Va(l|0,23264,173)}}c[a>>2]=0;c[a+4>>2]=0;return}function oc(a,b){a=a|0;b=b|0;if(!b)return;oc(a,c[b>>2]|0);oc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)Aw(a);Fw(b);return}function pc(a,b){a=a|0;b=b|0;if(!b)return;else{pc(a,c[b>>2]|0);pc(a,c[b+4>>2]|0);Fw(b);return}}function qc(a,b){a=a|0;b=b|0;if(!b)return;else{qc(a,c[b>>2]|0);qc(a,c[b+4>>2]|0);Fw(b);return}}function rc(a,b){a=a|0;b=b|0;if(!b)return;else{rc(a,c[b>>2]|0);rc(a,c[b+4>>2]|0);Fw(b);return}}function sc(a,b){a=a|0;b=b|0;if(!b)return;else{sc(a,c[b>>2]|0);sc(a,c[b+4>>2]|0);Fw(b);return}}function tc(a,b){a=a|0;b=b|0;if(!b)return;else{tc(a,c[b>>2]|0);tc(a,c[b+4>>2]|0);Qw(b+16|0);Fw(b);return}}function uc(a,b){a=a|0;b=+b;a=Dw(72)|0;sg(a,b);return a|0}function vc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+32|0;b=a+12|0;d=a;c[12252]=0;c[12253]=0;c[12254]=0;Nw(49008,38111,5);Ua(178,49008,o|0)|0;Mw(d,49008);Mw(b,d);c[12255]=23336;c[12256]=1;c[12257]=2;c[12258]=4;Mw(49036,b);Qw(b);c[12255]=23424;Qw(d);Ua(179,49020,o|0)|0;d=b+4|0;e=Dw(4)|0;c[b>>2]=e;f=e+4|0;c[b+8>>2]=f;c[e>>2]=49020;c[d>>2]=f;xc(49048,b);f=c[b>>2]|0;if(!f){Ua(180,49048,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);Fw(f);Ua(180,49048,o|0)|0;l=a;return}function wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Qk(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(cx(e,0,-1,54867,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Jk(g)|0)!=5)Vw(e,33947)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;dx(h,33932,14,k+14|0);Zw(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}Uw(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);Ri(b);b=c[g+4>>2]|0;if(!b){l=f;return}Aw(b);l=f;return}function xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+176|0;f=e+24|0;g=e+160|0;h=e+16|0;i=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+12>>2]=23360;c[b+20>>2]=1;c[b+28>>2]=0;c[b+24>>2]=23392;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;a[b+104>>0]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=j;do{j=c[d>>2]|0;mb[c[(c[j>>2]|0)+4>>2]&127](f,j);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qb(f);c[f>>2]=i;yc(h,b,i,52793,f,g);c[(c[h>>2]|0)+28>>2]=j;Qw(i);d=d+4|0}while((d|0)!=(k|0));l=e;return}function yc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=zc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Dw(32)|0;Mw(e+16|0,c[g>>2]|0);c[e+28>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}bc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=fm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=fm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Ac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=l;l=l+160|0;g=f+136|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+11|0;K=h+4|0;L=m;while(1){Mw(g,L+16|0);m=c[L+28>>2]|0;c[d>>2]=m;M=m;a:do if(j){N=M;O=19}else{mb[c[c[m>>2]>>2]&127](h,M);P=c[e>>2]|0;Q=c[i>>2]|0;do if((P|0)!=(Q|0)){R=a[J>>0]|0;S=R<<24>>24<0;T=S?c[K>>2]|0:R&255;R=S?c[h>>2]|0:h;S=(T|0)==0;U=0;V=P;b:while(1){W=a[V+11>>0]|0;X=W<<24>>24<0;Y=W&255;do if(((X?c[V+4>>2]|0:Y)|0)==(T|0)){W=c[V>>2]|0;Z=X?W:V;if(X){if(S)break b;_=(fm(Z,R,T)|0)==0;Z=U|_;if(_){$=Z;O=16;break b}else{aa=Z;break}}if(S)break b;if((W&255)<<24>>24==(a[R>>0]|0)){W=Y;Z=R;_=V;while(1){W=W+-1|0;_=_+1|0;if(!W)break b;Z=Z+1|0;if((a[_>>0]|0)!=(a[Z>>0]|0)){aa=U;break}}}else aa=U}else aa=U;while(0);V=V+12|0;if((V|0)==(Q|0)){$=aa;O=16;break}else U=aa}if((O|0)==16?(O=0,!$):0)break;Qw(h);N=c[d>>2]|0;O=19;break a}while(0);Qw(h)}while(0);if((O|0)==19){O=0;mb[c[(c[N>>2]|0)+4>>2]&127](h,N);M=c[k>>2]|0;if(M>>>0<(c[o>>2]|0)>>>0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=M+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=M+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=M+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=M+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=M+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[M+72>>2]=c[u>>2];m=M+76|0;c[m>>2]=0;Q=M+80|0;c[Q>>2]=0;c[M+84>>2]=0;c[m>>2]=c[v>>2];c[Q>>2]=c[w>>2];c[M+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;Q=y;m=c[Q+4>>2]|0;P=M+88|0;c[P>>2]=c[Q>>2];c[P+4>>2]=m;m=M+96|0;c[m>>2]=0;P=M+100|0;c[P>>2]=0;c[M+104>>2]=0;c[m>>2]=c[z>>2];c[P>>2]=c[A>>2];c[M+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;P=M+108|0;c[P>>2]=0;m=M+112|0;c[m>>2]=0;c[M+116>>2]=0;c[P>>2]=c[C>>2];c[m>>2]=c[D>>2];c[M+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[M+120>>2]=c[F>>2];m=M+124|0;c[m>>2]=0;P=M+128|0;c[P>>2]=0;c[M+132>>2]=0;c[m>>2]=c[G>>2];c[P>>2]=c[H>>2];c[M+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;c[k>>2]=(c[k>>2]|0)+136}else Bc(b,h);Qb(h)}Qw(g);M=c[L+4>>2]|0;if(!M){P=L;while(1){m=c[P+8>>2]|0;if((c[m>>2]|0)==(P|0)){ba=m;break}else P=m}}else{P=M;while(1){m=c[P>>2]|0;if(!m){ba=P;break}else P=m}}if((ba|0)==(n|0))break;else L=ba}l=f;return}function Bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d;f=c[a+4>>2]|0;g=c[a>>2]|0;h=((f-g|0)/136|0)+1|0;if(h>>>0>31580641)Av(a);i=((c[a+8>>2]|0)-g|0)/136|0;j=i<<1;k=i>>>0<15790320?(j>>>0>>0?h:j):31580641;j=(f-g|0)/136|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(k)if(k>>>0>31580641){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{m=Dw(k*136|0)|0;break}else m=0;while(0);c[e>>2]=m;g=m+(j*136|0)|0;f=e+8|0;c[f>>2]=g;h=e+4|0;c[h>>2]=g;c[e+12>>2]=m+(k*136|0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=m+(j*136|0)+12|0;k=b+12|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+24|0;g=b+24|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+36|0;k=b+36|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+48|0;g=b+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+60|0;k=b+60|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m+(j*136|0)+72>>2]=c[b+72>>2];k=b+76|0;c[m+(j*136|0)+84>>2]=0;c[m+(j*136|0)+76>>2]=c[k>>2];g=b+80|0;c[m+(j*136|0)+80>>2]=c[g>>2];i=b+84|0;c[m+(j*136|0)+84>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;c[k>>2]=0;k=b+88|0;g=c[k+4>>2]|0;i=m+(j*136|0)+88|0;c[i>>2]=c[k>>2];c[i+4>>2]=g;g=b+96|0;c[m+(j*136|0)+104>>2]=0;c[m+(j*136|0)+96>>2]=c[g>>2];i=b+100|0;c[m+(j*136|0)+100>>2]=c[i>>2];k=b+104|0;c[m+(j*136|0)+104>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;g=b+108|0;c[m+(j*136|0)+116>>2]=0;c[m+(j*136|0)+108>>2]=c[g>>2];i=b+112|0;c[m+(j*136|0)+112>>2]=c[i>>2];k=b+116|0;c[m+(j*136|0)+116>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[m+(j*136|0)+120>>2]=c[b+120>>2];g=b+124|0;c[m+(j*136|0)+132>>2]=0;c[m+(j*136|0)+124>>2]=c[g>>2];i=b+128|0;c[m+(j*136|0)+128>>2]=c[i>>2];k=b+132|0;c[m+(j*136|0)+132>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+136;Cc(a,e);a=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(a|0)){g=h;do{h=g+-136|0;c[f>>2]=h;Qb(h);g=c[f>>2]|0}while((g|0)!=(a|0))}a=c[e>>2]|0;if(!a){l=d;return}Fw(a);l=d;return}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=b+4|0;if((f|0)==(d|0)){h=g;i=a;j=c[g>>2]|0;k=d;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}t=f;f=c[g>>2]|0;do{u=f+-136|0;v=t;t=t+-136|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=f+-124|0;w=v+-124|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-112|0;u=v+-112|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-100|0;w=v+-100|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-88|0;u=v+-88|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-76|0;w=v+-76|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+-64>>2]=c[v+-64>>2];w=f+-60|0;u=v+-60|0;c[w>>2]=0;x=f+-56|0;c[x>>2]=0;c[f+-52>>2]=0;c[w>>2]=c[u>>2];w=v+-56|0;c[x>>2]=c[w>>2];x=v+-52|0;c[f+-52>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;u=v+-48|0;w=c[u+4>>2]|0;x=f+-48|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;w=f+-40|0;x=v+-40|0;c[w>>2]=0;u=f+-36|0;c[u>>2]=0;c[f+-32>>2]=0;c[w>>2]=c[x>>2];w=v+-36|0;c[u>>2]=c[w>>2];u=v+-32|0;c[f+-32>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;x=f+-28|0;w=v+-28|0;c[x>>2]=0;u=f+-24|0;c[u>>2]=0;c[f+-20>>2]=0;c[x>>2]=c[w>>2];x=v+-24|0;c[u>>2]=c[x>>2];u=v+-20|0;c[f+-20>>2]=c[u>>2];c[u>>2]=0;c[x>>2]=0;c[w>>2]=0;c[f+-16>>2]=c[v+-16>>2];w=f+-12|0;x=v+-12|0;c[w>>2]=0;u=f+-8|0;c[u>>2]=0;c[f+-4>>2]=0;c[w>>2]=c[x>>2];w=v+-8|0;c[u>>2]=c[w>>2];u=v+-4|0;c[f+-4>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;f=(c[g>>2]|0)+-136|0;c[g>>2]=f}while((t|0)!=(d|0));h=g;i=a;j=f;k=c[a>>2]|0;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}function Dc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;Mw(i,e);if((Ec(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;dx(h,34037,26,n+26|0);Zw(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}Uw(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);c[b+156>>2]=0;c[b+160>>2]=0;my(b|0,0,152)|0;c[b+152>>2]=b+156;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Qw(i);l=g;return}n=c[(Fc(d,h,i)|0)>>2]|0;if(!n){d=Da(8)|0;Jw(d,33976);c[d>>2]=32864;Va(d|0,23264,173)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;Mw(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;rb[n&7](b,d,j);Qw(j);if(c[b>>2]|0){Qw(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;dx(h,34e3,36,d+36|0);Zw(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}Uw(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);Qw(i);l=g;return}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=fm(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=fm(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=fm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=fm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Gc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;h=d+12|0;i=d;j=d+24|0;k=c[e+16>>2]|0;m=e+20|0;n=k;if((n|0)!=(m|0)){o=k;k=n;while(1){n=c[e>>2]|0;p=c[(c[n>>2]|0)+44>>2]|0;Mw(h,k+16|0);gb[p&3](n,h,+g[k+28>>2]);Qw(h);n=o;p=c[n+4>>2]|0;if(!p){q=n;while(1){n=c[q+8>>2]|0;if((c[n>>2]|0)==(q|0)){r=n;break}else q=n}}else{q=p;while(1){n=c[q>>2]|0;if(!n){r=q;break}else q=n}}if((r|0)==(m|0))break;else{o=r;k=r}}}r=e+28|0;k=a[r+11>>0]|0;if(!(((k<<24>>24<0?c[e+32>>2]|0:k&255)|0)==0?!(cx(r,0,-1,54867,0)|0):0)){k=c[e>>2]|0;o=c[(c[k>>2]|0)+56>>2]|0;Mw(i,r);mb[o&127](k,i);Qw(i)}i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=c[e>>2]|0;c[b>>2]=i;k=ob[c[(c[i>>2]|0)+80>>2]&127](i)|0;i=c[e>>2]|0;o=ob[c[(c[i>>2]|0)+76>>2]&127](i)|0;i=c[e>>2]|0;r=e+4|0;m=e+8|0;if(ub[c[(c[i>>2]|0)+64>>2]&15](i,c[r>>2]|0,c[m>>2]|0,c[e+12>>2]|0)|0){i=c[e>>2]|0;mb[c[(c[i>>2]|0)+92>>2]&127](j,i);i=b+4|0;Hc(i);c[i>>2]=c[j>>2];i=j+4|0;c[b+8>>2]=c[i>>2];h=j+8|0;c[b+12>>2]=c[h>>2];c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Sb(j);i=m;m=c[i+4>>2]|0;h=b+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=m;l=d;return}m=c[e>>2]|0;if(ub[c[(c[m>>2]|0)+64>>2]&15](m,c[r>>2]|0,k,o)|0){r=c[e>>2]|0;mb[c[(c[r>>2]|0)+92>>2]&127](j,r);r=b+4|0;Hc(r);c[r>>2]=c[j>>2];r=j+4|0;c[b+8>>2]=c[r>>2];e=j+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[r>>2]=0;c[j>>2]=0;Sb(j);j=b+16|0;c[j>>2]=k;c[j+4>>2]=o;l=d;return}else{Vw(f,34064)|0;l=d;return}}function Hc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Qw(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Fw(l)}Qw(g+-64|0);Qw(g+-76|0);Qw(g+-88|0);Qw(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Fw(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Ic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+96|0;j=i+80|0;k=i+64|0;m=i+88|0;n=i+40|0;o=i+16|0;p=i+48|0;q=i+28|0;r=i+8|0;s=i;t=lc(d+24|0,e)|0;if(!t){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34131,21);Ri(m);Jc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ij(j,b);u=c[j+4>>2]|0;if(u|0)Aw(u);u=c[m+4>>2]|0;if(u|0)Aw(u);Qw(k);l=i;return}if((c[d+28>>2]|0)!=(e|0)?(k=d+60|0,u=c[k>>2]|0,u|0):0){j=k;v=u;a:while(1){u=v;while(1){if((c[u+16>>2]|0)>>>0>=e>>>0)break;w=c[u+4>>2]|0;if(!w){x=j;break a}else u=w}v=c[u>>2]|0;if(!v){x=u;break}else j=u}if((x|0)!=(k|0)?(c[x+16>>2]|0)>>>0<=e>>>0:0){Ei(m,g,h);h=p+4|0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=0;e=p+8|0;c[h>>2]=e;c[p>>2]=t;x=c[(c[t>>2]|0)+96>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];vb[x&15](q,t,f,r);Kc(h,c[e>>2]|0);c[h>>2]=c[q>>2];r=q+4|0;f=c[r>>2]|0;c[e>>2]=f;t=q+8|0;x=c[t>>2]|0;c[g>>2]=x;if(!x){c[h>>2]=e;y=f}else{c[f+8>>2]=e;c[q>>2]=r;c[r>>2]=0;c[t>>2]=0;y=0}Kc(q,y);a[d+104>>0]=1;Ri(q);Lc(s,p,d+12|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ij(s,b);d=c[s+4>>2]|0;if(d|0)Aw(d);d=c[q+4>>2]|0;if(d|0)Aw(d);Kc(p+4|0,c[e>>2]|0);l=i;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Nw(o,34153,30);Ri(m);Jc(n,o,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ij(n,b);b=c[n+4>>2]|0;if(b|0)Aw(b);b=c[m+4>>2]|0;if(b|0)Aw(b);Qw(o);l=i;return}function Jc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=l;l=l+112|0;i=h+96|0;j=h+84|0;k=h+72|0;m=h+60|0;n=h+48|0;o=h+36|0;p=h+24|0;q=h+12|0;r=h;s=j+4|0;c[s>>2]=0;t=j+8|0;c[t>>2]=0;u=j+4|0;c[j>>2]=u;Mc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{Vw(k,34469)|0;break}case 1:{Vw(k,34474)|0;break}case 2:{Vw(k,34479)|0;break}case 3:{Vw(k,38607)|0;break}case 4:{Vw(k,34489)|0;break}default:Vw(k,34496)|0}v=m+4|0;c[v>>2]=0;w=m+8|0;c[w>>2]=0;x=m+4|0;c[m>>2]=x;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,34504,4);y=Nc(m,i,n)|0;z=c[y>>2]|0;if(!z){A=Dw(36)|0;B=A+16|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ri(A+28|0);B=c[i>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[y>>2]=A;B=c[c[m>>2]>>2]|0;if(!B)C=A;else{c[m>>2]=B;C=c[y>>2]|0}bc(c[v>>2]|0,C);c[w>>2]=(c[w>>2]|0)+1;D=A}else D=z;Vj(i,0);z=c[i>>2]|0;A=i+4|0;C=c[A>>2]|0;c[i>>2]=0;c[A>>2]=0;c[D+28>>2]=z;z=D+32|0;D=c[z>>2]|0;c[z>>2]=C;if(D|0?(Aw(D),D=c[A>>2]|0,D|0):0)Aw(D);Qw(n);if((e|0)==5|g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,34509,7);g=Nc(m,i,n)|0;e=c[g>>2]|0;if(!e){D=Dw(36)|0;A=D+16|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ri(D+28|0);A=c[i>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[g>>2]=D;A=c[c[m>>2]>>2]|0;if(!A)E=D;else{c[m>>2]=A;E=c[g>>2]|0}bc(c[v>>2]|0,E);c[w>>2]=(c[w>>2]|0)+1;F=D}else F=e;gk(i,d);e=c[i>>2]|0;D=i+4|0;E=c[D>>2]|0;c[i>>2]=0;c[D>>2]=0;c[F+28>>2]=e;e=F+32|0;F=c[e>>2]|0;c[e>>2]=E;if(F|0?(Aw(F),F=c[D>>2]|0,F|0):0)Aw(F);Qw(n)}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,34509,7);F=Nc(m,i,n)|0;D=c[F>>2]|0;if(!D){E=Dw(36)|0;e=E+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ri(E+28|0);e=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=e;c[F>>2]=E;e=c[c[m>>2]>>2]|0;if(!e)G=E;else{c[m>>2]=e;G=c[F>>2]|0}bc(c[v>>2]|0,G);c[w>>2]=(c[w>>2]|0)+1;H=E}else H=D;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Nw(r,34517,9);D=a[k+11>>0]|0;E=D<<24>>24<0;w=Zw(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:D&255)|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=_w(q,34527)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=a[d+11>>0]|0;D=w<<24>>24<0;E=Zw(p,D?c[d>>2]|0:d,D?c[d+4>>2]|0:w&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;tk(i,o);E=c[i>>2]|0;w=i+4|0;d=c[w>>2]|0;c[i>>2]=0;c[w>>2]=0;c[H+28>>2]=E;E=H+32|0;H=c[E>>2]|0;c[E>>2]=d;if(H|0?(Aw(H),H=c[w>>2]|0,H|0):0)Aw(H);Qw(o);Qw(p);Qw(q);Qw(r);Qw(n)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,34200,6);r=Nc(j,i,n)|0;q=c[r>>2]|0;if(!q){p=Dw(36)|0;o=p+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ri(p+28|0);o=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[r>>2]=p;o=c[c[j>>2]>>2]|0;if(!o)I=p;else{c[j>>2]=o;I=c[r>>2]|0}bc(c[s>>2]|0,I);c[t>>2]=(c[t>>2]|0)+1;J=p}else J=q;gk(i,k);q=c[i>>2]|0;p=i+4|0;I=c[p>>2]|0;c[i>>2]=0;c[p>>2]=0;c[J+28>>2]=q;q=J+32|0;J=c[q>>2]|0;c[q>>2]=I;if(J|0?(Aw(J),J=c[p>>2]|0,J|0):0)Aw(J);Qw(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,34538,5);J=Nc(j,i,n)|0;p=c[J>>2]|0;if(!p){I=Dw(36)|0;q=I+16|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ri(I+28|0);q=c[i>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=q;c[J>>2]=I;q=c[c[j>>2]>>2]|0;if(!q)K=I;else{c[j>>2]=q;K=c[J>>2]|0}bc(c[s>>2]|0,K);c[t>>2]=(c[t>>2]|0)+1;L=I}else L=p;Ck(i,m);p=c[i>>2]|0;I=i+4|0;t=c[I>>2]|0;c[i>>2]=0;c[I>>2]=0;c[L+28>>2]=p;p=L+32|0;L=c[p>>2]|0;c[p>>2]=t;if(!L){Qw(n);Pc(j,f);Ck(b,j);M=c[x>>2]|0;Qc(m,M);Qw(k);N=c[u>>2]|0;Qc(j,N);l=h;return}Aw(L);L=c[I>>2]|0;if(!L){Qw(n);Pc(j,f);Ck(b,j);M=c[x>>2]|0;Qc(m,M);Qw(k);N=c[u>>2]|0;Qc(j,N);l=h;return}Aw(L);Qw(n);Pc(j,f);Ck(b,j);M=c[x>>2]|0;Qc(m,M);Qw(k);N=c[u>>2]|0;Qc(j,N);l=h;return}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Kc(a,c[b>>2]|0);Kc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;Qw(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Fw(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Fw(g)}Fw(b);return}function Lc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Mc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34184,6);t=Nc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=Dw(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ri(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}bc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;Jj(h,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Aw(y),y=c[v>>2]|0,y|0):0)Aw(y);Qw(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34191,8);y=Nc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=Dw(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ri(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}bc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;rb[c[(c[d>>2]|0)+16>>2]&7](m,d,c[b>>2]|0);Oc(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Aw(A),A=c[b>>2]|0,A|0):0)Aw(A);A=c[m+4>>2]|0;if(A|0)Aw(A);Qw(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34200,6);A=Nc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=Dw(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ri(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}bc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;uk(h,38607);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Aw(C),C=c[b>>2]|0,C|0):0)Aw(C);Qw(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34207,6);C=Nc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=Dw(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ri(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}bc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;Ck(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Aw(E),E=c[B>>2]|0,E|0):0)Aw(E);Qw(k);Pc(i,f);Ck(a,i);Qc(j,c[s>>2]|0);Qc(i,c[p>>2]|0);l=g;return}function Mc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,34457,7);f=Nc(a,d,e)|0;g=c[f>>2]|0;if(!g){h=Dw(36)|0;i=h+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Ri(h+28|0);i=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[a>>2]>>2]|0;if(!i)j=h;else{c[a>>2]=i;j=c[f>>2]|0}bc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;k=h}else k=g;uk(d,34465);g=c[d>>2]|0;h=d+4|0;j=c[h>>2]|0;c[d>>2]=0;c[h>>2]=0;c[k+28>>2]=g;g=k+32|0;k=c[g>>2]|0;c[g>>2]=j;if(!k){Qw(e);l=b;return}Aw(k);k=c[h>>2]|0;if(!k){Qw(e);l=b;return}Aw(k);Qw(e);l=b;return}function Nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=fm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=fm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Oc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;o=c[b>>2]|0;p=b+4|0;if((o|0)==(p|0)){Ck(a,h);q=c[n>>2]|0;Qc(h,q);l=f;return}b=i+4|0;r=i+8|0;s=g+4|0;t=i+8|0;u=g+4|0;v=o;while(1){c[i>>2]=0;c[b>>2]=0;c[r>>2]=0;o=c[v+20>>2]|0;w=c[v+24>>2]|0;if((o|0)!=(w|0)){x=o;do{Rc(g,x,e);o=c[b>>2]|0;if(o>>>0>=(c[t>>2]|0)>>>0){Sc(i,g);y=c[u>>2]|0;if(y|0)Aw(y)}else{c[o>>2]=c[g>>2];c[o+4>>2]=c[u>>2];c[g>>2]=0;c[u>>2]=0;c[b>>2]=o+8}x=x+48|0}while((x|0)!=(w|0))}rb[c[(c[d>>2]|0)+12>>2]&7](j,d,c[v+16>>2]|0);w=Nc(h,g,j)|0;x=c[w>>2]|0;if(!x){o=Dw(36)|0;y=o+16|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ri(o+28|0);y=c[g>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=y;c[w>>2]=o;y=c[c[h>>2]>>2]|0;if(!y)z=o;else{c[h>>2]=y;z=c[w>>2]|0}bc(c[k>>2]|0,z);c[m>>2]=(c[m>>2]|0)+1;A=o}else A=x;vk(g,i);x=c[g>>2]|0;o=c[s>>2]|0;c[g>>2]=0;c[s>>2]=0;c[A+28>>2]=x;x=A+32|0;w=c[x>>2]|0;c[x>>2]=o;if(w|0?(Aw(w),w=c[s>>2]|0,w|0):0)Aw(w);Qw(j);w=c[i>>2]|0;if(w|0){o=c[b>>2]|0;if((o|0)==(w|0))B=w;else{x=o;while(1){o=x+-8|0;c[b>>2]=o;y=c[x+-4>>2]|0;if(!y)C=o;else{Aw(y);C=c[b>>2]|0}if((C|0)==(w|0))break;else x=C}B=c[i>>2]|0}Fw(B)}x=c[v+4>>2]|0;if(!x){w=v;while(1){y=c[w+8>>2]|0;if((c[y>>2]|0)==(w|0)){D=y;break}else w=y}}else{w=x;while(1){y=c[w>>2]|0;if(!y){D=w;break}else w=y}}if((D|0)==(p|0))break;else v=D}Ck(a,h);q=c[n>>2]|0;Qc(h,q);l=f;return}function Pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Jk(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Nw(f,34214,2);g=Nc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=Dw(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Ri(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)zw(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)Aw(m);Qw(f);l=d;return}function Qc(a,b){a=a|0;b=b|0;if(!b)return;Qc(a,c[b>>2]|0);Qc(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)Aw(a);Qw(b+16|0);Fw(b);return}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+80|0;g=f+72|0;h=f+56|0;i=f+36|0;j=f+24|0;k=f+16|0;m=f;n=f+52|0;o=f+48|0;p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=d+24|0;t=d+28|0;do if((c[t>>2]|0)!=(c[s>>2]|0)){if(e|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,34217,13);u=Nc(i,g,j)|0;v=c[u>>2]|0;if(!v){w=Dw(36)|0;x=w+16|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ri(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}bc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=v;v=c[s>>2]|0;w=(c[t>>2]|0)-v>>2;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[h>>2]=m;c[g>>2]=c[h>>2];Uc(v,v+(w<<2)|0,g);tk(k,m);w=c[k>>2]|0;v=k+4|0;u=c[v>>2]|0;c[k>>2]=0;c[v>>2]=0;c[z+28>>2]=w;w=z+32|0;x=c[w>>2]|0;c[w>>2]=u;if(x|0?(Aw(x),x=c[v>>2]|0,x|0):0)Aw(x);Qw(m);Qw(j);break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,34217,13);x=Nc(i,g,j)|0;v=c[x>>2]|0;if(!v){u=Dw(36)|0;w=u+16|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ri(u+28|0);w=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=w;c[x>>2]=u;w=c[c[i>>2]>>2]|0;if(!w)A=u;else{c[i>>2]=w;A=c[x>>2]|0}bc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=u}else B=v;c[n>>2]=c[s>>2];c[o>>2]=c[t>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];Tc(m,h,g);Bk(k,m);v=c[k>>2]|0;u=k+4|0;x=c[u>>2]|0;c[k>>2]=0;c[u>>2]=0;c[B+28>>2]=v;v=B+32|0;w=c[v>>2]|0;c[v>>2]=x;if(w|0?(Aw(w),w=c[u>>2]|0,w|0):0)Aw(w);w=c[m>>2]|0;if(w|0){u=m+4|0;x=c[u>>2]|0;if((x|0)==(w|0))C=w;else{v=x;while(1){x=v+-8|0;c[u>>2]=x;D=c[v+-4>>2]|0;if(!D)E=x;else{Aw(D);E=c[u>>2]|0}if((E|0)==(w|0))break;else v=E}C=c[m>>2]|0}Fw(C)}Qw(j)}while(0);j=d+36|0;C=a[j+11>>0]|0;if(!(((C<<24>>24<0?c[d+40>>2]|0:C&255)|0)==0?!(cx(j,0,-1,54867,0)|0):0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34231,5);C=Nc(i,g,h)|0;m=c[C>>2]|0;if(!m){E=Dw(36)|0;B=E+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}bc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=E}else G=m;gk(g,j);j=c[g>>2]|0;m=g+4|0;E=c[m>>2]|0;c[g>>2]=0;c[m>>2]=0;c[G+28>>2]=j;j=G+32|0;G=c[j>>2]|0;c[j>>2]=E;if(G|0?(Aw(G),G=c[m>>2]|0,G|0):0)Aw(G);Qw(h)}if(a[d>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34237,9);G=Nc(i,g,h)|0;m=c[G>>2]|0;if(!m){E=Dw(36)|0;j=E+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(E+28|0);j=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=j;c[G>>2]=E;j=c[c[i>>2]>>2]|0;if(!j)H=E;else{c[i>>2]=j;H=c[G>>2]|0}bc(c[p>>2]|0,H);c[q>>2]=(c[q>>2]|0)+1;I=E}else I=m;Vc(g,d+4|0);m=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[I+28>>2]=m;m=I+32|0;I=c[m>>2]|0;c[m>>2]=H;if(I|0?(Aw(I),I=c[E>>2]|0,I|0):0)Aw(I);Qw(h)}if(!(a[d+12>>0]|0)){Ck(b,i);J=c[r>>2]|0;Qc(i,J);l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34247,8);I=Nc(i,g,h)|0;E=c[I>>2]|0;if(!E){H=Dw(36)|0;m=H+16|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(H+28|0);m=c[g>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=m;c[I>>2]=H;m=c[c[i>>2]>>2]|0;if(!m)K=H;else{c[i>>2]=m;K=c[I>>2]|0}bc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=H}else L=E;Vc(g,d+16|0);d=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[L+28>>2]=d;d=L+32|0;L=c[d>>2]|0;c[d>>2]=H;if(L|0?(Aw(L),L=c[E>>2]|0,L|0):0)Aw(L);Qw(h);Ck(b,i);J=c[r>>2]|0;Qc(i,J);l=f;return}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Av(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Da(4)|0;fy(e);Va(e|0,23216,171)}else{n=Dw(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=e;k=n+(m<<3)|0;c[e>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=e+8|0;if((i|0)==(h|0)){o=g;p=f}else{f=i;i=g;g=e;do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];b=e+-4|0;c[g+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;g=i+-8|0;i=g}while((f|0)!=(h|0));o=i;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)Aw(o)}while((j|0)!=(k|0))}if(!p)return;Fw(p);return}function Tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911)Av(a);b=Dw(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Jj(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){$w(c[e>>2]|0,a[34260+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<>0]>>10-b&(-1<>24<>2]|0,a[34260+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Ca(34325,34353,71,34432);else if((m|0)==10)Ca(34325,34353,71,34432);else if((m|0)==14)return}function Vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34256,1);Vj(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34258,1);Vj(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,j,j)|0;Ik(a,g);Qc(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)Aw(b);Qw(h+20|0);b=c[h+16>>2]|0;if(!b){Qw(h);l=d;return}Aw(b);Qw(h);l=d;return}function Wc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Xc(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Dw(36)|0;Mw(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)zw(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Xc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=fm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=fm(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=fm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Nc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=fm(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Nc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Yc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=l;l=l+704|0;h=g+672|0;i=g+496|0;j=g+480|0;k=g+472|0;m=g+448|0;n=g+464|0;o=g+440|0;p=g+432|0;q=g+416|0;r=g+408|0;s=g+360|0;t=g+344|0;u=g+336|0;v=g+324|0;w=g+368|0;x=g+312|0;y=g+304|0;z=g+288|0;A=g+268|0;B=g+256|0;C=g+224|0;D=g+208|0;E=g+196|0;F=g+184|0;G=g+232|0;H=g+144|0;I=g+128|0;J=g+120|0;K=g+104|0;L=g+92|0;M=g+80|0;N=g+68|0;O=g+56|0;P=g+48|0;Q=g+40|0;R=g+24|0;S=g+12|0;T=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Mw(m,f);wc(k,m,j);Qw(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34214,2);m=Pk(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;U=c[m+4>>2]|0;c[f>>2]=U;if(U|0)zw(U);Qw(h);Ri(o);U=j+11|0;m=a[U>>0]|0;V=j+4|0;do if(((m<<24>>24<0?c[V>>2]|0:m&255)|0)==0?(cx(j,0,-1,54867,0)|0)==0:0){c[r>>2]=c[k>>2];W=r+4|0;X=k+4|0;Y=c[X>>2]|0;c[W>>2]=Y;if(Y|0)zw(Y);Y=Zc(r,j)|0;Z=c[W>>2]|0;if(Z|0)Aw(Z);Z=a[U>>0]|0;if(((Z<<24>>24<0?c[V>>2]|0:Z&255)|0)==0?(cx(j,0,-1,54867,0)|0)==0:0){Z=e+104|0;W=d[Z>>0]|0;a:do switch(Y|0){case 0:{c[u>>2]=c[k>>2];_=u+4|0;$=c[X>>2]|0;c[_>>2]=$;if($|0)zw($);_c(h,u,j);$=c[_>>2]|0;if($|0)Aw($);$=a[U>>0]|0;if((($<<24>>24<0?c[V>>2]|0:$&255)|0)==0?(cx(j,0,-1,54867,0)|0)==0:0){$c(x,h);Ac(w,e,x);ad(i,w,n);$=c[i>>2]|0;_=i+4|0;aa=c[_>>2]|0;c[i>>2]=0;c[_>>2]=0;c[o>>2]=$;$=o+4|0;ba=c[$>>2]|0;c[$>>2]=aa;if(ba|0?(Aw(ba),ba=c[_>>2]|0,ba|0):0)Aw(ba);ba=c[w>>2]|0;if(ba|0){_=w+4|0;aa=c[_>>2]|0;if((aa|0)==(ba|0))ca=ba;else{$=aa;do{aa=$+-136|0;c[_>>2]=aa;Qb(aa);$=c[_>>2]|0}while(($|0)!=(ba|0));ca=c[w>>2]|0}Fw(ca)}ba=c[x>>2]|0;if(ba|0){$=x+4|0;_=c[$>>2]|0;if((_|0)==(ba|0))da=ba;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;Qw(_);aa=c[$>>2]|0}while((aa|0)!=(ba|0));da=c[x>>2]|0}Fw(da)}}else{Mw(v,j);Jc(i,v,0,n,0);ba=c[i>>2]|0;aa=i+4|0;$=c[aa>>2]|0;c[i>>2]=0;c[aa>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=$;if(_|0?(Aw(_),_=c[aa>>2]|0,_|0):0)Aw(_);Qw(v)}_=c[h>>2]|0;if(_|0){aa=h+4|0;$=c[aa>>2]|0;if(($|0)==(_|0))ea=_;else{ba=$;do{$=ba+-12|0;c[aa>>2]=$;Qw($);ba=c[aa>>2]|0}while((ba|0)!=(_|0));ea=c[h>>2]|0}Fw(ea)}break}case 1:{c[y>>2]=c[k>>2];_=y+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)zw(ba);bd(h,y,j);ba=c[_>>2]|0;if(ba|0)Aw(ba);ba=a[U>>0]|0;if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(cx(j,0,-1,54867,0)|0)==0:0){Mw(A,h);ba=h+12|0;_=c[ba+4>>2]|0;aa=A+12|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=_;Dc(i,e,A,j);Qw(A);_=a[U>>0]|0;if(((_<<24>>24<0?c[V>>2]|0:_&255)|0)==0?(cx(j,0,-1,54867,0)|0)==0:0){_=c[i>>2]|0;aa=e+20|0;ba=c[aa>>2]|0;c[aa>>2]=ba+1;cd(e+24|0,ba,_);dd(w,i,e+12|0,n);_=c[w>>2]|0;ba=w+4|0;aa=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;$=c[_>>2]|0;c[_>>2]=aa;do if($|0){Aw($);aa=c[ba>>2]|0;if(!aa)break;Aw(aa)}while(0)}else{Mw(B,j);Jc(w,B,1,n,0);ba=c[w>>2]|0;$=w+4|0;aa=c[$>>2]|0;c[w>>2]=0;c[$>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=aa;if(_|0?(Aw(_),_=c[$>>2]|0,_|0):0)Aw(_);Qw(B)}Qw(i+164|0);_b(i+152|0,c[i+156>>2]|0);Qb(i+4|0);fa=h}else{Mw(z,j);Jc(i,z,1,n,0);_=c[i>>2]|0;$=i+4|0;aa=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=_;_=o+4|0;ba=c[_>>2]|0;c[_>>2]=aa;if(ba|0?(Aw(ba),ba=c[$>>2]|0,ba|0):0)Aw(ba);Qw(z);fa=h}Qw(fa);break}case 2:{c[C>>2]=c[k>>2];ba=C+4|0;$=c[X>>2]|0;c[ba>>2]=$;if($|0)zw($);$=e+12|0;ed(w,C,$,j);aa=c[ba>>2]|0;if(aa|0)Aw(aa);aa=a[U>>0]|0;b:do if(((aa<<24>>24<0?c[V>>2]|0:aa&255)|0)==0?(cx(j,0,-1,54867,0)|0)==0:0){ba=e+24|0;_=kc(ba,c[w>>2]|0)|0;if((_|0)==(c[e+16>>2]|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Nw(E,34544,32);Jc(h,E,2,n,0);ga=c[h>>2]|0;ha=h+4|0;ia=c[ha>>2]|0;c[h>>2]=0;c[ha>>2]=0;c[o>>2]=ga;ga=o+4|0;ja=c[ga>>2]|0;c[ga>>2]=ia;if(ja|0?(Aw(ja),ja=c[ha>>2]|0,ja|0):0)Aw(ja);Qw(E);break}do if((c[e+28>>2]|0)!=(_|0)?(ja=e+60|0,ha=c[ja>>2]|0,ha|0):0){ia=ja;ga=ha;c:while(1){ha=ga;while(1){if((c[ha+16>>2]|0)>>>0>=_>>>0)break;ka=c[ha+4>>2]|0;if(!ka){la=ia;break c}else ha=ka}ga=c[ha>>2]|0;if(!ga){la=ha;break}else ia=ha}if((la|0)!=(ja|0)){if((c[la+16>>2]|0)>>>0>_>>>0)break;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;Nw(F,34577,34);Jc(h,F,2,n,0);ia=c[h>>2]|0;ga=h+4|0;ka=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ia;ia=o+4|0;ma=c[ia>>2]|0;c[ia>>2]=ka;do if(ma|0){Aw(ma);ka=c[ga>>2]|0;if(!ka)break;Aw(ka)}while(0);Qw(F);break b}}while(0);c[H>>2]=c[w>>2];ga=H+4|0;ma=w+4|0;c[ga>>2]=c[ma>>2];c[ga+4>>2]=c[ma+4>>2];c[ga+8>>2]=c[ma+8>>2];ma=H+16|0;c[H+20>>2]=0;c[H+24>>2]=0;ga=H+20|0;c[ma>>2]=ga;ja=c[w+16>>2]|0;ka=w+20|0;if((ja|0)!=(ka|0)){ia=ga;na=ja;oa=ja;while(1){ja=na+16|0;c[i>>2]=ia;c[h>>2]=c[i>>2];fd(ma,h,ja,ja)|0;ja=c[oa+4>>2]|0;if(!ja){pa=oa;while(1){qa=c[pa+8>>2]|0;if((c[qa>>2]|0)==(pa|0)){ra=qa;break}else pa=qa}}else{pa=ja;while(1){qa=c[pa>>2]|0;if(!qa){ra=pa;break}else pa=qa}}if((ra|0)==(ka|0))break;else{na=ra;oa=ra}}}oa=H+28|0;Mw(oa,w+28|0);Gc(G,0,H,j);Qw(oa);_b(H+16|0,c[ga>>2]|0);oa=a[U>>0]|0;do if(!((oa<<24>>24<0?c[V>>2]|0:oa&255)|0)){if(cx(j,0,-1,54867,0)|0){sa=105;break}gd(ba,_,c[w+4>>2]|0,c[w+12>>2]|0);hd(h,G,$,n);na=c[h>>2]|0;ka=h+4|0;ma=c[ka>>2]|0;c[h>>2]=0;c[ka>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=ma;do if(ia|0){Aw(ia);ma=c[ka>>2]|0;if(!ma)break;Aw(ma)}while(0)}else sa=105;while(0);if((sa|0)==105){Mw(I,j);Jc(h,I,2,n,0);_=c[h>>2]|0;ba=h+4|0;oa=c[ba>>2]|0;c[h>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;ga=c[_>>2]|0;c[_>>2]=oa;do if(ga|0){Aw(ga);oa=c[ba>>2]|0;if(!oa)break;Aw(oa)}while(0);Qw(I)}Sb(G+4|0)}else sa=76;while(0);if((sa|0)==76){Mw(D,j);Jc(h,D,2,n,0);$=c[h>>2]|0;aa=h+4|0;ba=c[aa>>2]|0;c[h>>2]=0;c[aa>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=ba;if(ga|0?(Aw(ga),ga=c[aa>>2]|0,ga|0):0)Aw(ga);Qw(D)}Qw(w+28|0);_b(w+16|0,c[w+20>>2]|0);break}case 3:{c[J>>2]=c[k>>2];ga=J+4|0;aa=c[X>>2]|0;c[ga>>2]=aa;if(aa|0)zw(aa);aa=e+12|0;id(i,J,aa,h,j);ba=c[ga>>2]|0;if(ba|0)Aw(ba);ba=a[U>>0]|0;d:do if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(cx(j,0,-1,54867,0)|0)==0:0){ga=e+24|0;$=kc(ga,c[i>>2]|0)|0;oa=i+4|0;_=(c[i+8>>2]|0)-(c[oa>>2]|0)|0;ka=(_|0)/12|0;if(($|0)==(c[e+16>>2]|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;Nw(L,34544,32);Jc(w,L,3,n,0);ia=c[w>>2]|0;ma=w+4|0;na=c[ma>>2]|0;c[w>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;pa=c[ia>>2]|0;c[ia>>2]=na;if(pa|0?(Aw(pa),pa=c[ma>>2]|0,pa|0):0)Aw(pa);Qw(L);break}do if((c[e+28>>2]|0)!=($|0)?(pa=e+60|0,ma=c[pa>>2]|0,ma|0):0){na=pa;ia=ma;e:while(1){ma=ia;while(1){if((c[ma+16>>2]|0)>>>0>=$>>>0)break;ja=c[ma+4>>2]|0;if(!ja){ta=na;break e}else ma=ja}ia=c[ma>>2]|0;if(!ia){ta=ma;break}else na=ma}if((ta|0)!=(pa|0)){if((c[ta+16>>2]|0)>>>0>$>>>0)break;if((ka|0)!=(jd(ga,$)|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;Nw(N,34612,33);Jc(w,N,3,n,0);na=c[w>>2]|0;ia=w+4|0;ha=c[ia>>2]|0;c[w>>2]=0;c[ia>>2]=0;c[o>>2]=na;na=o+4|0;ja=c[na>>2]|0;c[na>>2]=ha;do if(ja|0){Aw(ja);ha=c[ia>>2]|0;if(!ha)break;Aw(ha)}while(0);Qw(N);break d}if((c[h>>2]|0)==1)a[Z>>0]=1;ia=kd(ga,$)|0;ja=Ew(ka>>>0>1073741823?-1:ka<<2)|0;f:do if((_|0)>0){pa=c[oa>>2]|0;ha=0;while(1){na=c[pa+(ha*12|0)>>2]|0;if(((c[pa+(ha*12|0)+4>>2]|0)-na>>2|0)!=(ia|0))break;c[ja+(ha<<2)>>2]=na;ha=ha+1|0;if((ha|0)>=(ka|0))break f}Gw(ja);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Nw(O,34646,25);Jc(w,O,3,n,0);ha=c[w>>2]|0;pa=w+4|0;ma=c[pa>>2]|0;c[w>>2]=0;c[pa>>2]=0;c[o>>2]=ha;ha=o+4|0;na=c[ha>>2]|0;c[ha>>2]=ma;do if(na|0){Aw(na);ma=c[pa>>2]|0;if(!ma)break;Aw(ma)}while(0);Qw(O);break d}while(0);ia=w+4|0;c[w+8>>2]=0;pa=w+12|0;c[pa>>2]=0;na=w+8|0;c[ia>>2]=na;ma=c[i>>2]|0;c[w>>2]=ma;ha=c[(c[ma>>2]|0)+96>>2]|0;c[P>>2]=c[i+16>>2];c[P+4>>2]=c[i+20>>2];vb[ha&15](G,ma,ja,P);Kc(ia,c[na>>2]|0);c[ia>>2]=c[G>>2];ma=G+4|0;ha=c[ma>>2]|0;c[na>>2]=ha;qa=G+8|0;ua=c[qa>>2]|0;c[pa>>2]=ua;if(!ua){c[ia>>2]=na;va=ha}else{c[ha+8>>2]=na;c[G>>2]=ma;c[ma>>2]=0;c[qa>>2]=0;va=0}Kc(G,va);Gw(ja);Lc(G,w,aa,c[h>>2]|0,n);qa=c[G>>2]|0;ma=G+4|0;ha=c[ma>>2]|0;c[G>>2]=0;c[ma>>2]=0;c[o>>2]=qa;qa=o+4|0;ia=c[qa>>2]|0;c[qa>>2]=ha;do if(ia|0){Aw(ia);ha=c[ma>>2]|0;if(!ha)break;Aw(ha)}while(0);Kc(w+4|0,c[na>>2]|0);break d}}while(0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;Nw(M,34153,30);Jc(w,M,3,n,0);ka=c[w>>2]|0;oa=w+4|0;_=c[oa>>2]|0;c[w>>2]=0;c[oa>>2]=0;c[o>>2]=ka;ka=o+4|0;$=c[ka>>2]|0;c[ka>>2]=_;if($|0?(Aw($),$=c[oa>>2]|0,$|0):0)Aw($);Qw(M)}else sa=121;while(0);if((sa|0)==121){Mw(K,j);Jc(w,K,3,n,0);aa=c[w>>2]|0;ba=w+4|0;$=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=$;if(oa|0?(Aw(oa),oa=c[ba>>2]|0,oa|0):0)Aw(oa);Qw(K)}oa=i+4|0;ba=c[oa>>2]|0;if(ba|0){$=i+8|0;aa=c[$>>2]|0;if((aa|0)==(ba|0))wa=ba;else{_=aa;while(1){aa=_+-12|0;c[$>>2]=aa;ka=c[aa>>2]|0;ga=ka;if(!ka)xa=aa;else{aa=_+-8|0;ma=c[aa>>2]|0;if((ma|0)!=(ka|0))c[aa>>2]=ma+(~((ma+-4-ga|0)>>>2)<<2);Fw(ka);xa=c[$>>2]|0}if((xa|0)==(ba|0))break;else _=xa}wa=c[oa>>2]|0}Fw(wa)}break}case 4:{c[Q>>2]=c[k>>2];_=Q+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)zw(ba);ba=e+12|0;$=ld(Q,ba,j)|0;ka=c[_>>2]|0;if(ka|0)Aw(ka);ka=a[U>>0]|0;if(((ka<<24>>24<0?c[V>>2]|0:ka&255)|0)==0?(cx(j,0,-1,54867,0)|0)==0:0){ka=e+24|0;_=kc(ka,$)|0;if((_|0)==(c[e+16>>2]|0)){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;Nw(S,34544,32);Jc(h,S,4,n,0);ga=c[h>>2]|0;ma=h+4|0;aa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ga;ga=o+4|0;ia=c[ga>>2]|0;c[ga>>2]=aa;if(ia|0?(Aw(ia),ia=c[ma>>2]|0,ia|0):0)Aw(ia);Qw(S);break a}ia=h+4|0;c[h+8>>2]=0;ma=h+12|0;c[ma>>2]=0;aa=h+8|0;c[ia>>2]=aa;c[h>>2]=$;do if((c[e+28>>2]|0)!=(_|0)?(ga=e+60|0,ja=c[ga>>2]|0,ja|0):0){ha=ga;qa=ja;g:while(1){ja=qa;while(1){if((c[ja+16>>2]|0)>>>0>=_>>>0)break;ua=c[ja+4>>2]|0;if(!ua){ya=ha;break g}else ja=ua}qa=c[ja>>2]|0;if(!qa){ya=ja;break}else ha=ja}if((ya|0)!=(ga|0)){if((c[ya+16>>2]|0)>>>0>_>>>0)break;mb[c[(c[$>>2]|0)+100>>2]&127](i,$);Kc(ia,c[aa>>2]|0);c[ia>>2]=c[i>>2];ha=i+4|0;qa=c[ha>>2]|0;c[aa>>2]=qa;na=i+8|0;ua=c[na>>2]|0;c[ma>>2]=ua;if(!ua){c[ia>>2]=aa;za=qa}else{c[qa+8>>2]=aa;c[i>>2]=ha;c[ha>>2]=0;c[na>>2]=0;za=0}Kc(i,za)}}while(0);md(i,h,ba,W,n);ia=c[i>>2]|0;ma=i+4|0;oa=c[ma>>2]|0;c[i>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Aw(na),na=c[ma>>2]|0,na|0):0)Aw(na);nd(ka,_);if($|0)lb[c[(c[$>>2]|0)+4>>2]&255]($);Kc(h+4|0,c[aa>>2]|0);break a}Mw(R,j);Jc(h,R,4,n,0);na=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=oa;if(ia|0?(Aw(ia),ia=c[ma>>2]|0,ia|0):0)Aw(ia);Qw(R);break}case 5:{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;Nw(T,34672,15);Jc(h,T,5,n,0);ia=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Aw(na),na=c[ma>>2]|0,na|0):0)Aw(na);Qw(T);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ij(o,b);break}Mw(t,j);Jc(s,t,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ij(s,b);W=c[s+4>>2]|0;if(W|0)Aw(W);Qw(t)}else sa=5;while(0);if((sa|0)==5){Mw(q,j);Jc(p,q,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ij(p,b);b=c[p+4>>2]|0;if(b|0)Aw(b);Qw(q)}q=c[o+4>>2]|0;if(q|0)Aw(q);q=c[f>>2]|0;if(q|0)Aw(q);q=c[k+4>>2]|0;if(!q){Qw(j);l=g;return}Aw(q);Qw(j);l=g;return}function Zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Nw(f,34200,6);i=(Jk(Pk(b,f)|0)|0)==3;Qw(f);if(!i){Vw(d,34695)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,34200,6);Mw(f,Mk(Pk(b,g)|0)|0);Qw(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(cx(f,0,-1,34469,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(cx(f,0,-1,34474,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(cx(f,0,-1,34479,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(cx(f,0,-1,38607,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(cx(f,0,-1,34489,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(cx(f,0,-1,34496,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;dx(h,36315,45,m+45|0);Zw(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=_w(h,36361)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}Uw(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qw(g);Qw(h);n=5}while(0);Qw(f);j=n;l=e;return j|0}function _c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)zw(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34469,4);qd(g,h,e);Qw(h);h=c[k>>2]|0;if(h|0)Aw(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(cx(e,0,-1,54867,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,34688,6);h=Pk(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)zw(k);fe(b,i,e);e=c[d>>2]|0;if(e|0)Aw(e);Qw(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function $c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Av(a);h=Dw(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Mw(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;Mc(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34200,6);m=Nc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=Dw(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}bc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;uk(f,34469);n=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0?(Aw(r),r=c[o>>2]|0,r|0):0)Aw(r);Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34207,6);r=Nc(g,f,h)|0;o=c[r>>2]|0;if(!o){q=Dw(36)|0;n=q+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}bc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=q}else t=o;ee(f,b);b=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=b;b=t+32|0;t=c[b>>2]|0;c[b>>2]=q;if(t|0?(Aw(t),t=c[o>>2]|0,t|0):0)Aw(t);Qw(h);Pc(g,d);Ck(a,g);Qc(g,c[k>>2]|0);l=e;return}function bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)zw(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34474,4);qd(g,h,e);Qw(h);h=c[k>>2]|0;if(h|0)Aw(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(cx(e,0,-1,54867,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,34688,6);h=Pk(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)zw(k);ce(b,i,e);e=c[d>>2]|0;if(e|0)Aw(e);Qw(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=Sd(ho(Sd(fo(Sd(50160,35733,31)|0,b)|0,35765,12)|0,d)|0,35778,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=ho(p,C)|0;E=Sd(D,38872,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=Vn(I)|0;c[f>>2]=J;K=mp(f,50864)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=wb[N&63](K,10)|0;tw(f);io(E,O)|0;Yn(E)|0;P=Da(8)|0;Jw(P,35805);Va(P|0,23232,173)}q=Dw(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)Q=q;else{c[o>>2]=r;Q=c[z>>2]|0}bc(c[a+12>>2]|0,Q);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=ho(p,C)|0;E=Sd(D,38872,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=Vn(I)|0;c[f>>2]=J;K=mp(f,50864)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=wb[N&63](K,10)|0;tw(f);io(E,O)|0;Yn(E)|0;P=Da(8)|0;Jw(P,35805);Va(P|0,23232,173)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else R=s}else{if(r>>>0>=b>>>0){v=40;break}S=q+4|0;r=c[S>>2]|0;if(!r){v=39;break}else R=r}q=R}if((v|0)==35){c[f>>2]=q;T=q;U=f;V=q;break}else if((v|0)==39){c[f>>2]=q;T=q;U=f;V=S;break}else if((v|0)==40){c[f>>2]=q;T=q;U=f;V=f;break}}else{W=f;v=41}}else{W=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;T=k;U=W;V=k}k=c[V>>2]|0;if(!k){W=Dw(24)|0;c[W+16>>2]=b;c[W+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=T;c[V>>2]=W;T=c[c[o>>2]>>2]|0;if(!T)X=W;else{c[o>>2]=T;X=c[V>>2]|0}bc(c[a+12>>2]|0,X);X=a+16|0;c[X>>2]=(c[X>>2]|0)+1;Y=W}else Y=k;c[Y+20>>2]=g;Y=c[i>>2]|0;do if(Y){k=Y;while(1){W=c[k+16>>2]|0;if(W>>>0>d>>>0){X=c[k>>2]|0;if(!X){v=49;break}else Z=X}else{if(W>>>0>=d>>>0){v=54;break}_=k+4|0;W=c[_>>2]|0;if(!W){v=53;break}else Z=W}k=Z}if((v|0)==49){c[f>>2]=k;$=k;aa=k;break}else if((v|0)==53){c[f>>2]=k;$=k;aa=_;break}else if((v|0)==54){c[f>>2]=k;$=k;aa=f;break}}else{c[f>>2]=i;$=i;aa=i}while(0);i=c[aa>>2]|0;if(!i){_=Dw(24)|0;c[_+16>>2]=g;c[_+20>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=$;c[aa>>2]=_;$=c[c[h>>2]>>2]|0;if(!$)ba=_;else{c[h>>2]=$;ba=c[aa>>2]|0}bc(c[a+24>>2]|0,ba);ba=a+28|0;c[ba>>2]=(c[ba>>2]|0)+1;ca=_}else ca=i;c[ca+20>>2]=b;ca=a+68|0;i=a+72|0;_=c[i>>2]|0;do if(_){ba=_;while(1){aa=c[ba+16>>2]|0;if(aa>>>0>b>>>0){$=c[ba>>2]|0;if(!$){v=63;break}else da=$}else{if(aa>>>0>=b>>>0){v=68;break}ea=ba+4|0;aa=c[ea>>2]|0;if(!aa){v=67;break}else da=aa}ba=da}if((v|0)==63){c[f>>2]=ba;fa=ba;ga=ba;break}else if((v|0)==67){c[f>>2]=ba;fa=ba;ga=ea;break}else if((v|0)==68){c[f>>2]=ba;fa=ba;ga=f;break}}else{c[f>>2]=i;fa=i;ga=i}while(0);i=c[ga>>2]|0;if(!i){f=Dw(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=fa;c[ga>>2]=f;fa=c[c[ca>>2]>>2]|0;if(!fa)ha=f;else{c[ca>>2]=fa;ha=c[ga>>2]|0}bc(c[a+72>>2]|0,ha);ha=a+76|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=f}else ia=i;i=Dw(28)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=23448;f=i+12|0;Td(f,d);c[ia+20>>2]=f;f=ia+24|0;ia=c[f>>2]|0;c[f>>2]=i;if(!ia){l=e;return}Aw(ia);l=e;return}function dd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if(!(c[b>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35514,21);Jc(a,j,1,e,0);Qw(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Mc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34200,6);n=Nc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=Dw(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ri(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}bc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;uk(g,34474);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Aw(s),s=c[p>>2]|0,s|0):0)Aw(s);Qw(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34207,6);s=Nc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=Dw(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ri(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}bc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Hd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Aw(u),u=c[b>>2]|0,u|0):0)Aw(u);Qw(i);Pc(h,e);Ck(a,h);Qc(h,c[m>>2]|0);l=f;return}function ed(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)zw(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34479,9);qd(h,i,f);Qw(i);i=c[m>>2]|0;if(i|0)Aw(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(cx(f,0,-1,54867,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34688,6);i=Pk(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)zw(m);Fd(b,j,e,f);f=c[d>>2]|0;if(f|0)Aw(f);Qw(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function fd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Ed(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Dw(32)|0;Mw(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=Dw(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}bc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=Dw(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}bc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=Dw(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}bc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35015,26);Jc(a,j,2,e,0);Qw(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Mc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34200,6);n=Nc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=Dw(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ri(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}bc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;uk(g,34479);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Aw(s),s=c[p>>2]|0,s|0):0)Aw(s);Qw(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34207,6);s=Nc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=Dw(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ri(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}bc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;yd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Aw(u),u=c[b>>2]|0,u|0):0)Aw(u);Qw(i);Pc(h,e);Ck(a,h);Qc(h,c[m>>2]|0);l=f;return}function id(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)zw(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,38607,7);qd(i,j,g);Qw(j);j=c[n>>2]|0;if(j|0)Aw(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(cx(g,0,-1,54867,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,34688,6);j=Pk(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)zw(n);rd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)Aw(g);Qw(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Da(8)|0;Jw(e,33976);c[e>>2]=32864;Va(e|0,23264,173);return 0}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Da(8)|0;Jw(e,33976);c[e>>2]=32864;Va(e|0,23264,173);return 0}function ld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)zw(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34489,6);qd(g,h,e);Qw(h);h=c[k>>2]|0;if(h|0)Aw(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(cx(e,0,-1,54867,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34688,6);h=Pk(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,34184,6);b=Lk(Pk(h,j)|0)|0;h=wb[e&63](d,b)|0;Qw(j);Qw(i);n=h;l=f;return n|0}function md(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Mc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34184,6);t=Nc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=Dw(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ri(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}bc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;Jj(h,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Aw(y),y=c[v>>2]|0,y|0):0)Aw(y);Qw(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34191,8);y=Nc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=Dw(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ri(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}bc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;rb[c[(c[d>>2]|0)+16>>2]&7](m,d,c[b>>2]|0);Oc(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Aw(A),A=c[b>>2]|0,A|0):0)Aw(A);A=c[m+4>>2]|0;if(A|0)Aw(A);Qw(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34200,6);A=Nc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=Dw(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ri(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}bc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;uk(h,34489);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Aw(C),C=c[b>>2]|0,C|0):0)Aw(C);Qw(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34207,6);C=Nc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=Dw(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ri(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}bc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;Ck(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Aw(E),E=c[B>>2]|0,E|0):0)Aw(E);Qw(k);Pc(i,f);Ck(a,i);Qc(j,c[s>>2]|0);Qc(i,c[p>>2]|0);l=g;return}function nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=11;break}else q=j}else{if(i>>>0>=b>>>0){p=16;break}r=o+4|0;i=c[r>>2]|0;if(!i){p=15;break}else q=i}o=q}if((p|0)==11){c[e>>2]=o;s=o}else if((p|0)==15){c[e>>2]=o;s=r}else if((p|0)==16){c[e>>2]=o;s=e}e=c[s>>2]|0;if(!e){p=Dw(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[s>>2]=p;o=c[c[g>>2]>>2]|0;if(!o)t=p;else{c[g>>2]=o;t=c[s>>2]|0}bc(c[a+12>>2]|0,t);t=a+16|0;c[t>>2]=(c[t>>2]|0)+1;u=p}else u=e;e=c[u+20>>2]|0;od(a+68|0,f)|0;u=c[h>>2]|0;if(u|0){p=c[f>>2]|0;t=h;s=u;b:while(1){o=s;while(1){if((c[o+16>>2]|0)>>>0>=p>>>0)break;b=c[o+4>>2]|0;if(!b){v=t;break b}else o=b}s=c[o>>2]|0;if(!s){v=o;break}else t=o}if((v|0)!=(h|0)?p>>>0>=(c[v+16>>2]|0)>>>0:0){p=c[v+4>>2]|0;if(!p){h=v;while(1){t=c[h+8>>2]|0;if((c[t>>2]|0)==(h|0)){w=t;break}else h=t}}else{h=p;while(1){p=c[h>>2]|0;if(!p){w=h;break}else h=p}}if((c[g>>2]|0)==(v|0))c[g>>2]=w;w=a+16|0;c[w>>2]=(c[w>>2]|0)+-1;pd(u,v);Fw(v)}}v=c[f>>2]|0;if((c[a+4>>2]|0)!=(v|0)?(u=a+36|0,w=c[u>>2]|0,w|0):0){g=u;h=w;c:while(1){p=h;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;t=c[p+4>>2]|0;if(!t){x=g;break c}else p=t}h=c[p>>2]|0;if(!h){x=p;break}else g=p}if((x|0)!=(u|0)?(c[x+16>>2]|0)>>>0<=v>>>0:0){x=a+32|0;g=u;h=w;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=v>>>0)break;t=c[o+4>>2]|0;if(!t){y=g;break d}else o=t}h=c[o>>2]|0;if(!h){y=o;break}else g=o}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){g=c[u+8>>2]|0;if((c[g>>2]|0)==(u|0)){z=g;break}else u=g}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[x>>2]|0)==(y|0))c[x>>2]=z;z=a+40|0;c[z>>2]=(c[z>>2]|0)+-1;pd(w,y);Fw(y)}y=a+44|0;w=a+48|0;z=c[w>>2]|0;if(z|0){x=c[f>>2]|0;f=w;u=z;e:while(1){v=u;while(1){if((c[v+16>>2]|0)>>>0>=x>>>0)break;g=c[v+4>>2]|0;if(!g){A=f;break e}else v=g}u=c[v>>2]|0;if(!u){A=v;break}else f=v}if((A|0)!=(w|0)?x>>>0>=(c[A+16>>2]|0)>>>0:0){x=c[A+4>>2]|0;if(!x){w=A;while(1){f=c[w+8>>2]|0;if((c[f>>2]|0)==(w|0)){B=f;break}else w=f}}else{w=x;while(1){x=c[w>>2]|0;if(!x){B=w;break}else w=x}}if((c[y>>2]|0)==(A|0))c[y>>2]=B;B=a+52|0;c[B>>2]=(c[B>>2]|0)+-1;pd(z,A);Fw(A)}}}}A=a+20|0;z=a+24|0;B=c[z>>2]|0;if(!B){l=d;return}else{C=z;D=B}f:while(1){y=D;while(1){if((c[y+16>>2]|0)>>>0>=e>>>0)break;w=c[y+4>>2]|0;if(!w){E=C;break f}else y=w}D=c[y>>2]|0;if(!D){E=y;break}else C=y}if((E|0)==(z|0)){l=d;return}if(e>>>0<(c[E+16>>2]|0)>>>0){l=d;return}e=c[E+4>>2]|0;if(!e){z=E;while(1){C=c[z+8>>2]|0;if((c[C>>2]|0)==(z|0)){F=C;break}else z=C}}else{z=e;while(1){e=c[z>>2]|0;if(!e){F=z;break}else z=e}}if((c[A>>2]|0)==(E|0))c[A>>2]=F;F=a+28|0;c[F>>2]=(c[F>>2]|0)+-1;pd(B,E);Fw(E);l=d;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;pd(e,k);e=c[k+24>>2]|0;if(e|0)Aw(e);Fw(k);f=1;return f|0}function pd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m|0)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=s;v=t}while(1){t=c[u+8>>2]|0;s=u+12|0;o=(a[s>>0]|0)!=0;if((c[t>>2]|0)==(u|0)){if(o){w=u;x=v}else{a[s>>0]=1;a[t+12>>0]=0;p=c[t>>2]|0;b=p+4|0;r=c[b>>2]|0;c[t>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(t|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=t;c[r>>2]=p;p=c[u+4>>2]|0;w=c[p>>2]|0;x=(v|0)==(p|0)?u:v}y=c[w>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){j=68;break}p=c[w+4>>2]|0;if(p|0?(a[p+12>>0]|0)==0:0){j=67;break}a[w+12>>0]=0;p=c[w+8>>2]|0;A=p+12|0;if((p|0)==(x|0)|(a[A>>0]|0)==0){j=64;break}r=c[p+8>>2]|0;B=(c[r>>2]|0)==(p|0)?r+4|0:r;C=x}else{if(o){D=u;E=v}else{a[s>>0]=1;a[t+12>>0]=0;s=t+4|0;o=c[s>>2]|0;r=c[o>>2]|0;c[s>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[o+8>>2]=c[r>>2];s=c[r>>2]|0;if((c[s>>2]|0)==(t|0))c[s>>2]=o;else c[s+4>>2]=o;c[o>>2]=t;c[r>>2]=o;o=c[u>>2]|0;D=c[o+4>>2]|0;E=(v|0)==(o|0)?u:v}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=38;break}o=c[D+4>>2]|0;if(o|0?(a[o+12>>0]|0)==0:0){G=o;j=39;break}a[D+12>>0]=0;o=c[D+8>>2]|0;if((o|0)==(E|0)){H=E;j=36;break}if(!(a[o+12>>0]|0)){H=o;j=36;break}r=c[o+8>>2]|0;B=(c[r>>2]|0)==(o|0)?r+4|0:r;C=E}u=c[B>>2]|0;v=C}if((j|0)==36){a[H+12>>0]=1;return}else if((j|0)==38){H=c[D+4>>2]|0;if(!H)j=40;else{G=H;j=39}}else if((j|0)==64){a[A>>0]=1;return}else if((j|0)==67)if(z)j=69;else j=68;if((j|0)==39)if(!(a[G+12>>0]|0)){I=D;J=G;j=46}else j=40;else if((j|0)==68)if(!(a[y+12>>0]|0)){K=w;L=y;j=75}else j=69;if((j|0)==40){a[F+12>>0]=1;a[D+12>>0]=0;y=F+4|0;G=c[y>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=D;G=D+8|0;c[F+8>>2]=c[G>>2];z=c[G>>2]|0;if((c[z>>2]|0)==(D|0))c[z>>2]=F;else c[z+4>>2]=F;c[y>>2]=D;c[G>>2]=F;I=F;J=D;j=46}else if((j|0)==69){D=w+4|0;F=c[D>>2]|0;a[F+12>>0]=1;a[w+12>>0]=0;G=c[F>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=w;G=w+8|0;c[F+8>>2]=c[G>>2];D=c[G>>2]|0;if((c[D>>2]|0)==(w|0))c[D>>2]=F;else c[D+4>>2]=F;c[F>>2]=w;c[G>>2]=F;K=F;L=w;j=75}if((j|0)==46){w=c[I+8>>2]|0;F=w+12|0;a[I+12>>0]=a[F>>0]|0;a[F>>0]=1;a[J+12>>0]=1;J=w+4|0;F=c[J>>2]|0;I=c[F>>2]|0;c[J>>2]=I;if(I|0)c[I+8>>2]=w;I=w+8|0;c[F+8>>2]=c[I>>2];J=c[I>>2]|0;if((c[J>>2]|0)==(w|0))c[J>>2]=F;else c[J+4>>2]=F;c[F>>2]=w;c[I>>2]=F;return}else if((j|0)==75){j=c[K+8>>2]|0;F=j+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=c[j>>2]|0;F=L+4|0;K=c[F>>2]|0;c[j>>2]=K;if(K|0)c[K+8>>2]=j;K=j+8|0;c[L+8>>2]=c[K>>2];I=c[K>>2]|0;if((c[I>>2]|0)==(j|0))c[I>>2]=L;else c[I+4>>2]=L;c[F>>2]=j;c[K>>2]=L;return}}function qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,34200,6);j=(Jk(Pk(b,g)|0)|0)==3;Qw(g);if(!j){Vw(e,34695)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,34200,6);j=Mk(Pk(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(fm(t,u,k)|0)==0;Qw(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)Qw(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,34688,6);if(Jk(Pk(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34688,6);u=(Jk(Pk(b,h)|0)|0)==5;Qw(h);Qw(g);if(!u){Vw(e,34750)|0;l=f;return}}else Qw(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,34214,2);do if(Jk(Pk(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34214,2);if((Jk(Pk(b,h)|0)|0)==1){Qw(h);Qw(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34214,2);u=(Jk(Pk(b,i)|0)|0)==3;Qw(i);Qw(h);Qw(g);if(!u){Vw(e,34777)|0;l=f;return}}else Qw(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,34457,7);if(Jk(Pk(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34457,7);u=(Jk(Pk(b,h)|0)|0)==3;Qw(h);Qw(g);if(!u){Vw(e,34810)|0;l=f;return}}else Qw(g);u=Ok(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;t=c[D>>2]|0;if(((s<<24>>24<0?t:s&255)|0)==6){if(cx(B,0,-1,34200,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=t;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(cx(B,0,-1,34688,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(cx(B,0,-1,34214,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(cx(B,0,-1,34457,7)|0){x=44;break c}}while(0);t=c[u+4>>2]|0;if(!t){s=u;while(1){w=c[s+8>>2]|0;if((c[w>>2]|0)==(s|0)){M=w;break}else s=w}}else{s=t;while(1){w=c[s>>2]|0;if(!w){M=s;break}else s=w}}if((M|0)==(v|0)){x=54;break}else u=M}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==54){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;u=K<<24>>24<0?L:K&255;dx(h,34838,18,u+18|0);Zw(h,(a[C>>0]|0)<0?c[B>>2]|0:B,u)|0;u=_w(h,34857)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=e+11|0;if((a[u>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[u>>0]=0}Uw(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qw(g);Qw(h);l=f;return}else x=11;while(0);if((x|0)==11)Qw(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;dx(h,34722,16,B+16|0);Zw(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=_w(h,34739)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}Uw(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qw(g);Qw(h);l=f;return}function rd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34184,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Nw(w,34881,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Zk(d,j,h)|0;Qw(k+16|0);Qw(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;dx(j,34894,27,z+27|0);Zw(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}Uw(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qw(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,34881,12);w=Pk(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)zw(z);Qw(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34237,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Nw(z,34922,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Zk(r,j,h)|0;Qw(k+16|0);Qw(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,34184,6);w=Lk(Pk(d,j)|0)|0;c[s>>2]=wb[z&63](e,w)|0;Qw(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34237,9);w=Pk(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)zw(z);sd(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)Aw(w);Qw(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(cx(h,0,-1,54867,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,34922,12);x=Nk(Pk(r,j)|0)|0;Qw(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Jk(R)|0)==3){Mw(v,Mk(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];td(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;ud(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);Qw(q);Qw(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(cx(h,0,-1,54867,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))wd(L,u);else{vd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;U=V;if(V|0){S=c[M>>2]|0;if((S|0)!=(V|0))c[M>>2]=S+(~((S+-4-U|0)>>>2)<<2);Fw(V)}if(W|0)break a}else{if((Jk(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=Nk(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)zw(U);X=+Kk(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else xd(j,m);U=c[P>>2]|0;if(U|0)Aw(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))wd(L,j);else{vd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;V=S;if(S|0){U=c[N>>2]|0;if((U|0)!=(S|0))c[N>>2]=U+(~((U+-4-V|0)>>>2)<<2);Fw(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}Vw(h,34935)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;E=D;if(!D)_=s;else{s=C+-8|0;f=c[s>>2]|0;if((f|0)!=(D|0))c[s>>2]=f+(~((f+-4-E|0)>>>2)<<2);Fw(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}Fw(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;dx(j,34894,27,C+27|0);Zw(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}Uw(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qw(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)Aw(b);l=i;return}function sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34256,1);k=Pk(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)zw(n);Qw(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34258,1);n=Pk(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)zw(o);Qw(i);if((Jk(g)|0)==1?(Jk(h)|0)==1:0){o=Lk(g)|0;Ei(b,o,Lk(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ij(d,j);d=bx(j,0,34984)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}Uw(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qw(i);Qw(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)Aw(b);b=c[m>>2]|0;if(!b){l=f;return}Aw(b);l=f;return}function td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(Al(j)|0)){d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){l=21;break a}else f=j}j=k<<24>>24;i=d+6|0;m=((i|0)>8?8:i)-d|0;if((m|0)==6){n=(j<<2-d|g&255)&255;if((i|0)==8){$w(c[e>>2]|0,n);o=0;p=0}else{o=i;p=n}}else{n=6-m|0;$w(c[e>>2]|0,(j>>n|g&255)&255);o=n;p=j<<8-n&255}h=f+1|0;if((h|0)==(b|0)){l=21;break}else{d=o;g=p}}if((l|0)==21)return}function ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)Av(a);i=Dw(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)Av(a);h=Dw(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;ry(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Av(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;fy(f);Va(f|0,23216,171)}else{l=Dw(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;vd(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);Fw(b)}}while((h|0)!=(e|0))}if(!n)return;Fw(n);return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Av(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{l=Dw(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)ry(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Fw(f);return}function yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+64|0;f=e+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=g+4|0;c[k>>2]=0;m=g+8|0;c[m>>2]=0;n=g+4|0;c[g>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34184,6);o=Nc(g,f,h)|0;p=c[o>>2]|0;if(!p){q=Dw(36)|0;r=q+16|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[o>>2]|0}bc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;Jj(f,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;p=f+4|0;q=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[t+28>>2]=d;d=t+32|0;t=c[d>>2]|0;c[d>>2]=q;if(t|0?(Aw(t),t=c[p>>2]|0,t|0):0)Aw(t);Qw(h);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;p=c[b+4>>2]|0;q=c[b+8>>2]|0;if((p|0)!=(q|0)){d=h+8|0;s=f+4|0;o=p;do{zd(f,o);p=c[t>>2]|0;if(p>>>0>=(c[d>>2]|0)>>>0){Sc(h,f);r=c[s>>2]|0;if(r|0)Aw(r)}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;c[t>>2]=p+8}o=o+100|0}while((o|0)!=(q|0))};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35042,10);q=Nc(g,f,i)|0;o=c[q>>2]|0;if(!o){s=Dw(36)|0;d=s+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ri(s+28|0);d=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=d;c[q>>2]=s;d=c[c[g>>2]>>2]|0;if(!d)u=s;else{c[g>>2]=d;u=c[q>>2]|0}bc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=s}else v=o;vk(f,h);o=c[f>>2]|0;s=f+4|0;u=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[v+28>>2]=o;o=v+32|0;v=c[o>>2]|0;c[o>>2]=u;if(v|0?(Aw(v),v=c[s>>2]|0,v|0):0)Aw(v);Qw(i);v=i+4|0;c[v>>2]=0;s=i+8|0;c[s>>2]=0;u=i+4|0;c[i>>2]=u;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35053,8);o=Nc(i,f,j)|0;q=c[o>>2]|0;if(!q){d=Dw(36)|0;p=d+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ri(d+28|0);p=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=p;c[o>>2]=d;p=c[c[i>>2]>>2]|0;if(!p)w=d;else{c[i>>2]=p;w=c[o>>2]|0}bc(c[v>>2]|0,w);c[s>>2]=(c[s>>2]|0)+1;x=d}else x=q;Vj(f,c[b+16>>2]|0);q=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[x+28>>2]=q;q=x+32|0;x=c[q>>2]|0;c[q>>2]=w;if(x|0?(Aw(x),x=c[d>>2]|0,x|0):0)Aw(x);Qw(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35062,9);x=Nc(i,f,j)|0;d=c[x>>2]|0;if(!d){w=Dw(36)|0;q=w+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ri(w+28|0);q=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=q;c[x>>2]=w;q=c[c[i>>2]>>2]|0;if(!q)y=w;else{c[i>>2]=q;y=c[x>>2]|0}bc(c[v>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=d;Vj(f,c[b+20>>2]|0);b=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[z+28>>2]=b;b=z+32|0;z=c[b>>2]|0;c[b>>2]=w;if(z|0?(Aw(z),z=c[d>>2]|0,z|0):0)Aw(z);Qw(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35072,7);z=Nc(g,f,j)|0;d=c[z>>2]|0;if(!d){w=Dw(36)|0;b=w+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ri(w+28|0);b=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=b;c[z>>2]=w;b=c[c[g>>2]>>2]|0;if(!b)A=w;else{c[g>>2]=b;A=c[z>>2]|0}bc(c[k>>2]|0,A);c[m>>2]=(c[m>>2]|0)+1;B=w}else B=d;Ck(f,i);d=c[f>>2]|0;w=f+4|0;m=c[w>>2]|0;c[f>>2]=0;c[w>>2]=0;c[B+28>>2]=d;d=B+32|0;B=c[d>>2]|0;c[d>>2]=m;if(B|0?(Aw(B),B=c[w>>2]|0,B|0):0)Aw(B);Qw(j);Ck(a,g);Qc(i,c[u>>2]|0);u=c[h>>2]|0;if(!u){C=c[n>>2]|0;Qc(g,C);l=e;return}i=c[t>>2]|0;if((i|0)==(u|0))D=u;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;j=c[a+-4>>2]|0;if(!j)E=i;else{Aw(j);E=c[t>>2]|0}if((E|0)==(u|0))break;else a=E}D=c[h>>2]|0}Fw(D);C=c[n>>2]|0;Qc(g,C);l=e;return}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+80|0;e=d+72|0;f=d+68|0;g=d+56|0;h=d+16|0;i=d+8|0;j=d;Ad(i,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35080,5);c[h+12>>2]=c[i>>2];k=i+4|0;c[h+16>>2]=c[k>>2];c[i>>2]=0;c[k>>2]=0;Bd(j,b);b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nw(b,35086,10);c[h+32>>2]=c[j>>2];b=j+4|0;c[h+36>>2]=c[b>>2];c[j>>2]=0;c[b>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+4|0;c[g>>2]=j;i=j;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,h,h)|0;m=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,m,m)|0;m=c[h+36>>2]|0;if(m|0)Aw(m);Qw(h+20|0);m=c[h+16>>2]|0;if(m|0)Aw(m);Qw(h);h=c[b>>2]|0;if(h|0)Aw(h);h=c[k>>2]|0;if(!h){Ck(a,g);n=c[j>>2]|0;Qc(g,n);l=d;return}Aw(h);Ck(a,g);n=c[j>>2]|0;Qc(g,n);l=d;return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35235,10);gk(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35246,4);gk(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35251,11);gk(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,j,j)|0;Ik(a,g);Qc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Aw(b);Qw(h+40|0);b=c[h+36>>2]|0;if(b|0)Aw(b);Qw(h+20|0);b=c[h+16>>2]|0;if(!b){Qw(h);l=d;return}Aw(b);Qw(h);l=d;return}function Bd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+144|0;f=e+136|0;h=e+124|0;i=e+104|0;j=e+24|0;k=e+12|0;m=e;n=e+120|0;o=e+116|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35097,4);gk(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,35102,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,35119,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,35135,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,54867,0)}}p=j+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Nw(p,35154,10);tk(j+32|0,k);p=j+40|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Nw(p,35165,10);Jj(j+52|0,+g[d+92>>2]);p=j+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Nw(p,35176,11);fk(j+72|0,(a[d+96>>0]|0)!=0);p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=r;c[h>>2]=s;c[f>>2]=c[h>>2];Wc(i,f,j,j)|0;t=j+20|0;c[h>>2]=s;c[f>>2]=c[h>>2];Wc(i,f,t,t)|0;t=j+40|0;c[h>>2]=s;c[f>>2]=c[h>>2];Wc(i,f,t,t)|0;t=j+60|0;c[h>>2]=s;c[f>>2]=c[h>>2];Wc(i,f,t,t)|0;t=c[j+76>>2]|0;if(t|0)Aw(t);Qw(j+60|0);t=c[j+56>>2]|0;if(t|0)Aw(t);Qw(j+40|0);t=c[j+36>>2]|0;if(t|0)Aw(t);Qw(j+20|0);t=c[j+16>>2]|0;if(t|0)Aw(t);Qw(j);Qw(k);if(a[d+48>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35188,8);t=Nc(i,f,h)|0;s=c[t>>2]|0;if(!s){u=Dw(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(u+28|0);v=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[t>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)w=u;else{c[i>>2]=v;w=c[t>>2]|0}bc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=s;Vj(f,c[d+52>>2]|0);s=c[f>>2]|0;u=f+4|0;w=c[u>>2]|0;c[f>>2]=0;c[u>>2]=0;c[x+28>>2]=s;s=x+32|0;x=c[s>>2]|0;c[s>>2]=w;if(x|0?(Aw(x),x=c[u>>2]|0,x|0):0)Aw(x);Qw(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35197,8);x=Nc(i,f,j)|0;u=c[x>>2]|0;if(!u){w=Dw(36)|0;s=w+16|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ri(w+28|0);s=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=s;c[x>>2]=w;s=c[c[i>>2]>>2]|0;if(!s)y=w;else{c[i>>2]=s;y=c[x>>2]|0}bc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;c[n>>2]=c[d+56>>2];c[o>>2]=c[d+60>>2];c[h>>2]=c[n>>2];c[f>>2]=c[o>>2];Cd(m,h,f);Bk(k,m);o=c[k>>2]|0;n=k+4|0;u=c[n>>2]|0;c[k>>2]=0;c[n>>2]=0;c[z+28>>2]=o;o=z+32|0;z=c[o>>2]|0;c[o>>2]=u;if(z|0?(Aw(z),z=c[n>>2]|0,z|0):0)Aw(z);z=c[m>>2]|0;if(z|0){n=m+4|0;u=c[n>>2]|0;if((u|0)==(z|0))A=z;else{o=u;while(1){u=o+-8|0;c[n>>2]=u;k=c[o+-4>>2]|0;if(!k)B=u;else{Aw(k);B=c[n>>2]|0}if((B|0)==(z|0))break;else o=B}A=c[m>>2]|0}Fw(A)}Qw(j)}if(a[d+68>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35206,7);j=Nc(i,f,h)|0;A=c[j>>2]|0;if(!A){m=Dw(36)|0;B=m+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(m+28|0);B=c[f>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=B;c[j>>2]=m;B=c[c[i>>2]>>2]|0;if(!B)C=m;else{c[i>>2]=B;C=c[j>>2]|0}bc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=m}else D=A;Dd(f,d);A=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[D+28>>2]=A;A=D+32|0;D=c[A>>2]|0;c[A>>2]=C;if(D|0?(Aw(D),D=c[m>>2]|0,D|0):0)Aw(D);Qw(h)}if(!(a[d+80>>0]|0)){Ck(b,i);E=c[r>>2]|0;Qc(i,E);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35214,12);D=Nc(i,f,h)|0;m=c[D>>2]|0;if(!m){C=Dw(36)|0;A=C+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(C+28|0);A=c[f>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=A;c[D>>2]=C;A=c[c[i>>2]>>2]|0;if(!A)F=C;else{c[i>>2]=A;F=c[D>>2]|0}bc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=C}else G=m;Jj(f,+g[d+84>>2]);d=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[G+28>>2]=d;d=G+32|0;G=c[d>>2]|0;c[d>>2]=C;if(G|0?(Aw(G),G=c[m>>2]|0,G|0):0)Aw(G);Qw(h);Ck(b,i);E=c[r>>2]|0;Qc(i,E);l=e;return}function Cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911)Av(a);d=Dw(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{gk(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35227,3);Jj(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35231,3);Jj(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Wc(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];Wc(h,e,k,k)|0;Ik(a,h);Qc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Aw(b);Qw(i+20|0);b=c[i+16>>2]|0;if(!b){Qw(i);l=d;return}Aw(b);Qw(i);l=d;return} -function lt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=197;c[p>>2]=Vn(g)|0;u=mp(p,50864)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(ot(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){ub[c[(c[u>>2]|0)+32>>2]&15](u,46466,46476,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=Rm(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[46466+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;gm(s,46477,k)|0;if(x|0)Sm(x)}x=c[d>>2]|0;do if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0))if((ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1){c[d>>2]=0;A=0;break}else{A=c[d>>2]|0;break}else A=x;else A=0;while(0);x=(A|0)==0;A=c[e>>2]|0;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(ob[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;B=27;break}if(!x)B=28}else B=27;while(0);if((B|0)==27?x:0)B=28;if((B|0)==28)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yw(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)lb[c[t>>2]&255](p);l=b;return h|0}function mt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=197;c[o>>2]=Vn(g)|0;s=mp(o,50864)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(ot(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[k>>0]=0}if(a[p>>0]|0)$w(i,wb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=wb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}pt(i,k,s)|0}s=c[d>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((ob[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[d>>2]=0;v=0;break}else{v=c[d>>2]|0;break}else v=s;else v=0;while(0);s=(v|0)==0;do if(t){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(ob[c[(c[t>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;w=22;break}if(!s)w=23}else w=22;while(0);if((w|0)==22?s:0)w=23;if((w|0)==23)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yw(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)lb[c[r>>2]&255](o);l=b;return h|0}function nt(a){a=a|0;return}function ot(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=197;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}qt(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=217;break}R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((ob[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;S=0;break}else{S=c[e>>2]|0;break}else S=R;else S=0;while(0);R=(S|0)==0;T=c[f>>2]|0;do if(T){if((c[T+12>>2]|0)!=(c[T+16>>2]|0))if(R){U=T;break}else{Q=217;break a}if((ob[c[(c[T>>2]|0)+36>>2]&127](T)|0)!=-1)if(R){U=T;break}else{Q=217;break a}else{c[f>>2]=0;Q=28;break}}else Q=28;while(0);if((Q|0)==28){Q=0;if(R){Q=217;break}else U=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)V=O;else{T=c[e>>2]|0;W=c[T+12>>2]|0;if((W|0)==(c[T+16>>2]|0))X=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;else X=d[W>>0]|0;if((X&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[h>>2]|0)+(X<<24>>24<<1)>>1]&8192)){Q=41;break a}W=c[e>>2]|0;T=W+12|0;Y=c[T>>2]|0;if((Y|0)==(c[W+16>>2]|0))Z=ob[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[T>>2]=Y+1;Z=d[Y>>0]|0}$w(D,Z&255);_=U;$=U;Q=43}break}case 0:{if((P|0)==3)V=O;else{_=U;$=U;Q=43}break}case 3:{Y=a[m>>0]|0;T=Y<<24>>24<0?c[g>>2]|0:Y&255;W=a[s>>0]|0;aa=W<<24>>24<0?c[G>>2]|0:W&255;if((T|0)==(0-aa|0))V=O;else{W=(T|0)==0;T=c[e>>2]|0;ba=c[T+12>>2]|0;ca=c[T+16>>2]|0;da=(ba|0)==(ca|0);if(W|(aa|0)==0){if(da)ea=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ea=d[ba>>0]|0;aa=ea&255;if(W){W=a[s>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[C>>2]|0:C)>>0]|0)){V=O;break b}fa=c[e>>2]|0;ga=fa+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[fa+16>>2]|0)){ob[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;ia=a[s>>0]|0}else{c[ga>>2]=ha+1;ia=W}a[k>>0]=1;V=(ia<<24>>24<0?c[G>>2]|0:ia&255)>>>0>1?C:O;break b}W=a[m>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;V=O;break b}aa=c[e>>2]|0;ha=aa+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){ob[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ja=a[m>>0]|0}else{c[ha>>2]=ga+1;ja=W}V=(ja<<24>>24<0?c[g>>2]|0:ja&255)>>>0>1?B:O;break b}if(da){da=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;W=c[e>>2]|0;ka=da;la=a[m>>0]|0;ma=W;na=c[W+12>>2]|0;oa=c[W+16>>2]|0}else{ka=d[ba>>0]|0;la=Y;ma=T;na=ba;oa=ca}ca=ma+12|0;ba=(na|0)==(oa|0);if((ka&255)<<24>>24==(a[(la<<24>>24<0?c[B>>2]|0:B)>>0]|0)){if(ba){ob[c[(c[ma>>2]|0)+40>>2]&127](ma)|0;pa=a[m>>0]|0}else{c[ca>>2]=na+1;pa=la}V=(pa<<24>>24<0?c[g>>2]|0:pa&255)>>>0>1?B:O;break b}if(ba)qa=ob[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else qa=d[na>>0]|0;ba=a[s>>0]|0;if((qa&255)<<24>>24!=(a[(ba<<24>>24<0?c[C>>2]|0:C)>>0]|0)){Q=97;break a}ca=c[e>>2]|0;T=ca+12|0;Y=c[T>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){ob[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;ra=a[s>>0]|0}else{c[T>>2]=Y+1;ra=ba}a[k>>0]=1;V=(ra<<24>>24<0?c[G>>2]|0:ra&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){V=0;break b}ba=a[i>>0]|0;Y=ba<<24>>24<0;T=c[A>>2]|0;ca=Y?T:A;W=ca;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){da=ca+(Y?c[I>>2]|0:ba&255)|0;ga=W;while(1){ha=ga;if((ha|0)==(da|0))break;aa=a[ha>>0]|0;if(aa<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(aa<<24>>24<<1)>>1]&8192))break;ga=ha+1|0}da=ga-W|0;ha=a[J>>0]|0;aa=ha<<24>>24<0;fa=aa?c[K>>2]|0:ha&255;if(da>>>0<=fa>>>0){ha=(aa?c[D>>2]|0:D)+fa|0;fa=ca;aa=ha+(0-da)|0;while(1){if((aa|0)==(ha|0)){sa=U;ta=ga;ua=ba;va=T;wa=U;break c}if((a[aa>>0]|0)!=(a[fa>>0]|0)){sa=U;ta=W;ua=ba;va=T;wa=U;break c}fa=fa+1|0;aa=aa+1|0}}else{sa=U;ta=W;ua=ba;va=T;wa=U}}else{sa=U;ta=W;ua=ba;va=T;wa=U}while(0);d:while(1){T=ua<<24>>24<0;ba=(T?va:A)+(T?c[I>>2]|0:ua&255)|0;T=ta;if((T|0)==(ba|0)){xa=ba;break}ba=c[e>>2]|0;do if(ba)if((c[ba+12>>2]|0)==(c[ba+16>>2]|0))if((ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)==-1){c[e>>2]=0;ya=0;break}else{ya=c[e>>2]|0;break}else ya=ba;else ya=0;while(0);ba=(ya|0)==0;do if(wa){if((c[wa+12>>2]|0)!=(c[wa+16>>2]|0))if(ba){za=sa;Aa=wa;break}else{xa=T;break d}if((ob[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)!=-1)if(ba^(sa|0)==0){za=sa;Aa=sa;break}else{xa=T;break d}else{c[f>>2]=0;Ba=0;Q=123;break}}else{Ba=sa;Q=123}while(0);if((Q|0)==123){Q=0;if(ba){xa=T;break}else{za=Ba;Aa=0}}W=c[e>>2]|0;ca=c[W+12>>2]|0;if((ca|0)==(c[W+16>>2]|0))Ca=ob[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ca=d[ca>>0]|0;if((Ca&255)<<24>>24!=(a[T>>0]|0)){xa=T;break}ca=c[e>>2]|0;W=ca+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ca+16>>2]|0))ob[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else c[W>>2]=Y+1;sa=za;ta=T+1|0;ua=a[i>>0]|0;va=c[A>>2]|0;wa=Aa}if(H?(Y=a[i>>0]|0,W=Y<<24>>24<0,(xa|0)!=((W?c[A>>2]|0:A)+(W?c[I>>2]|0:Y&255)|0)):0){Q=135;break a}else V=O;break}case 4:{Y=0;W=U;ca=U;e:while(1){aa=c[e>>2]|0;do if(aa)if((c[aa+12>>2]|0)==(c[aa+16>>2]|0))if((ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0)==-1){c[e>>2]=0;Da=0;break}else{Da=c[e>>2]|0;break}else Da=aa;else Da=0;while(0);aa=(Da|0)==0;do if(ca){if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0))if(aa){Ea=W;Fa=ca;break}else{Ga=W;break e}if((ob[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)!=-1)if(aa^(W|0)==0){Ea=W;Fa=W;break}else{Ga=W;break e}else{c[f>>2]=0;Ha=0;Q=146;break}}else{Ha=W;Q=146}while(0);if((Q|0)==146){Q=0;if(aa){Ga=Ha;break}else{Ea=Ha;Fa=0}}T=c[e>>2]|0;ba=c[T+12>>2]|0;if((ba|0)==(c[T+16>>2]|0))Ia=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Ia=d[ba>>0]|0;ba=Ia&255;if(ba<<24>>24>-1?(b[(c[h>>2]|0)+(Ia<<24>>24<<1)>>1]&2048)!=0:0){T=c[o>>2]|0;if((T|0)==(c[r>>2]|0)){rt(n,o,r);Ja=c[o>>2]|0}else Ja=T;c[o>>2]=Ja+1;a[Ja>>0]=ba;Ka=Y+1|0}else{T=a[M>>0]|0;if(!(ba<<24>>24==(a[y>>0]|0)&(Y|0?((T<<24>>24<0?c[N>>2]|0:T&255)|0)!=0:0))){Ga=Ea;break}T=c[u>>2]|0;if((T|0)==(c[v>>2]|0)){st(t,u,v);La=c[u>>2]|0}else La=T;c[u>>2]=La+4;c[La>>2]=Y;Ka=0}T=c[e>>2]|0;ba=T+12|0;fa=c[ba>>2]|0;if((fa|0)==(c[T+16>>2]|0)){ob[c[(c[T>>2]|0)+40>>2]&127](T)|0;Y=Ka;W=Ea;ca=Fa;continue}else{c[ba>>2]=fa+1;Y=Ka;W=Ea;ca=Fa;continue}}ca=c[u>>2]|0;if(Y|0?(c[t>>2]|0)!=(ca|0):0){if((ca|0)==(c[v>>2]|0)){st(t,u,v);Ma=c[u>>2]|0}else Ma=ca;c[u>>2]=Ma+4;c[Ma>>2]=Y}f:do if((c[E>>2]|0)>0){ca=c[e>>2]|0;do if(ca)if((c[ca+12>>2]|0)==(c[ca+16>>2]|0))if((ob[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)==-1){c[e>>2]=0;Na=0;break}else{Na=c[e>>2]|0;break}else Na=ca;else Na=0;while(0);ca=(Na|0)==0;do if(Ga){if((c[Ga+12>>2]|0)==(c[Ga+16>>2]|0)?(ob[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0)==-1:0){c[f>>2]=0;Q=178;break}if(ca)Oa=Ga;else{Q=183;break a}}else Q=178;while(0);if((Q|0)==178){Q=0;if(ca){Q=183;break a}else Oa=0}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Pa=ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Pa=d[W>>0]|0;if((Pa&255)<<24>>24!=(a[x>>0]|0)){Q=183;break a}W=c[e>>2]|0;aa=W+12|0;fa=c[aa>>2]|0;if((fa|0)==(c[W+16>>2]|0)){ob[c[(c[W>>2]|0)+40>>2]&127](W)|0;Qa=Oa;Ra=Oa}else{c[aa>>2]=fa+1;Qa=Oa;Ra=Oa}while(1){if((c[E>>2]|0)<=0)break f;fa=c[e>>2]|0;do if(fa)if((c[fa+12>>2]|0)==(c[fa+16>>2]|0))if((ob[c[(c[fa>>2]|0)+36>>2]&127](fa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=fa;else Sa=0;while(0);fa=(Sa|0)==0;do if(Ra){if((c[Ra+12>>2]|0)!=(c[Ra+16>>2]|0))if(fa){Ta=Qa;Ua=Ra;break}else{Q=205;break a}if((ob[c[(c[Ra>>2]|0)+36>>2]&127](Ra)|0)!=-1)if(fa^(Qa|0)==0){Ta=Qa;Ua=Qa;break}else{Q=205;break a}else{c[f>>2]=0;Va=0;Q=198;break}}else{Va=Qa;Q=198}while(0);if((Q|0)==198){Q=0;if(fa){Q=205;break a}else{Ta=Va;Ua=0}}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Wa=ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Wa=d[W>>0]|0;if((Wa&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[h>>2]|0)+(Wa<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[r>>2]|0))rt(n,o,r);W=c[e>>2]|0;aa=c[W+12>>2]|0;if((aa|0)==(c[W+16>>2]|0))Xa=ob[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Xa=d[aa>>0]|0;aa=c[o>>2]|0;c[o>>2]=aa+1;a[aa>>0]=Xa;c[E>>2]=(c[E>>2]|0)+-1;aa=c[e>>2]|0;W=aa+12|0;ba=c[W>>2]|0;if((ba|0)==(c[aa+16>>2]|0)){ob[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;Qa=Ta;Ra=Ua;continue}else{c[W>>2]=ba+1;Qa=Ta;Ra=Ua;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else V=O;break}default:V=O}while(0);g:do if((Q|0)==43)while(1){Q=0;R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((ob[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;Ya=0;break}else{Ya=c[e>>2]|0;break}else Ya=R;else Ya=0;while(0);R=(Ya|0)==0;do if($){if((c[$+12>>2]|0)!=(c[$+16>>2]|0))if(R){Za=_;_a=$;break}else{V=O;break g}if((ob[c[(c[$>>2]|0)+36>>2]&127]($)|0)!=-1)if(R^(_|0)==0){Za=_;_a=_;break}else{V=O;break g}else{c[f>>2]=0;$a=0;Q=53;break}}else{$a=_;Q=53}while(0);if((Q|0)==53){Q=0;if(R){V=O;break g}else{Za=$a;_a=0}}Y=c[e>>2]|0;ca=c[Y+12>>2]|0;if((ca|0)==(c[Y+16>>2]|0))ab=ob[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ab=d[ca>>0]|0;if((ab&255)<<24>>24<=-1){V=O;break g}if(!(b[(c[h>>2]|0)+(ab<<24>>24<<1)>>1]&8192)){V=O;break g}ca=c[e>>2]|0;Y=ca+12|0;ba=c[Y>>2]|0;if((ba|0)==(c[ca+16>>2]|0))bb=ob[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[Y>>2]=ba+1;bb=d[ba>>0]|0}$w(D,bb&255);_=Za;$=_a;Q=43}while(0);O=V;P=P+1|0}h:do if((Q|0)==41){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==97){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==135){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==183){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==205){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==217){i:do if(O|0){P=O+11|0;V=O+4|0;_a=1;j:while(1){$=a[P>>0]|0;if($<<24>>24<0)db=c[V>>2]|0;else db=$&255;if(_a>>>0>=db>>>0)break i;$=c[e>>2]|0;do if($)if((c[$+12>>2]|0)==(c[$+16>>2]|0))if((ob[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){c[e>>2]=0;eb=0;break}else{eb=c[e>>2]|0;break}else eb=$;else eb=0;while(0);$=(eb|0)==0;R=c[f>>2]|0;do if(R){if((c[R+12>>2]|0)==(c[R+16>>2]|0)?(ob[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1:0){c[f>>2]=0;Q=233;break}if(!$)break j}else Q=233;while(0);if((Q|0)==233?(Q=0,$):0)break;R=c[e>>2]|0;Za=c[R+12>>2]|0;if((Za|0)==(c[R+16>>2]|0))fb=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else fb=d[Za>>0]|0;if((a[P>>0]|0)<0)gb=c[O>>2]|0;else gb=O;if((fb&255)<<24>>24!=(a[gb+_a>>0]|0))break;Za=_a+1|0;R=c[e>>2]|0;_=R+12|0;bb=c[_>>2]|0;if((bb|0)==(c[R+16>>2]|0)){ob[c[(c[R>>2]|0)+40>>2]&127](R)|0;_a=Za;continue}else{c[_>>2]=bb+1;_a=Za;continue}}c[j>>2]=c[j>>2]|4;cb=0;break h}while(0);_a=c[t>>2]|0;P=c[u>>2]|0;if((_a|0)!=(P|0)){c[F>>2]=0;xp(z,_a,P,F);if(!(c[F>>2]|0)){cb=1;break}else{c[j>>2]=c[j>>2]|4;cb=0;break}}else cb=1}while(0);Qw(D);Qw(C);Qw(B);Qw(A);Qw(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)lb[c[p>>2]&255](z);l=q;return cb|0}function pt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d;g=b+11|0;h=a[g>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=h&255;j=10}k=e-f|0;do if(k|0){if((j-i|0)>>>0>>0){Yw(b,j,i+k-j|0,i,i,0,0);l=a[g>>0]|0}else l=h;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;n=e+(i-f)|0;o=m+i|0;p=d;while(1){if((p|0)==(e|0))break;a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}a[m+n>>0]=0;p=i+k|0;if((a[g>>0]|0)<0){c[b+4>>2]=p;break}else{a[g>>0]=p;break}}while(0);return b|0}function qt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=l;l=l+16|0;o=n;if(b){b=mp(d,52584)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;mb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}Uw(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Qw(o);mb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;r=j}else{a[j>>0]=0;a[q>>0]=0;r=j}Uw(j,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}Qw(o);a[f>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](o,b);r=h+11|0;if((a[r>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[r>>0]=0;s=h}Uw(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}Qw(o);mb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}Uw(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}Qw(o);u=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=mp(d,52576)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;v=k}else{a[k>>0]=0;a[d>>0]=0;v=k}Uw(k,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}Qw(o);mb[c[(c[b>>2]|0)+28>>2]&127](o,b);v=j+11|0;if((a[v>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;w=j}else{a[j>>0]=0;a[v>>0]=0;w=j}Uw(j,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}Qw(o);a[f>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;x=h}else{a[h>>0]=0;a[g>>0]=0;x=h}Uw(h,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}Qw(o);mb[c[(c[b>>2]|0)+24>>2]&127](o,b);x=i+11|0;if((a[x>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;y=i}else{a[i>>0]=0;a[x>>0]=0;y=i}Uw(i,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}Qw(o);u=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=u;l=n;return}function rt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=197;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=Um(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{lb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=198;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function st(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=197;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Um(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{lb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=198;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function tt(a){a=a|0;return}function ut(a){a=a|0;Fw(a);return}function vt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=197;c[p>>2]=Vn(g)|0;u=mp(p,50896)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(xt(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){ub[c[(c[u>>2]|0)+48>>2]&15](u,46576,46586,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=Rm((u>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[46576+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;gm(s,46477,k)|0;if(x|0)Sm(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=c[k>>2]|0;if((A|0)==-1){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[x>>2]|0;if((C|0)!=-1)if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yw(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)lb[c[t>>2]&255](p);l=b;return h|0}function wt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=197;c[o>>2]=Vn(g)|0;s=mp(o,50896)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(xt(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[k>>0]=0}if(a[p>>0]|0)ox(i,wb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=wb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}yt(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[k>>2]|0;if((v|0)==-1){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=c[v>>2]|0;if((x|0)!=-1)if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yw(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)lb[c[r>>2]&255](o);l=b;return h|0}function xt(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,gb=0,hb=0,ib=0,jb=0,kb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=197;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}zt(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=231;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else S=c[R>>2]|0;if((S|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else U=c[R>>2]|0;if((U|0)!=-1)if(T){V=Q;break}else{P=231;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=231;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=c[R>>2]|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=ob[c[(c[R>>2]|0)+40>>2]&127](R)|0;else{c[Q>>2]=Y+4;Z=c[Y>>2]|0}ox(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;R=a[r>>0]|0;aa=R<<24>>24<0?c[F>>2]|0:R&255;if((Q|0)==(0-aa|0))W=N;else{R=(Q|0)==0;Q=c[b>>2]|0;ba=c[Q+12>>2]|0;ca=c[Q+16>>2]|0;da=(ba|0)==(ca|0);if(R|(aa|0)==0){if(da)ea=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else ea=c[ba>>2]|0;if(R){R=a[r>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}aa=c[b>>2]|0;fa=aa+12|0;ga=c[fa>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){ob[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ha=a[r>>0]|0}else{c[fa>>2]=ga+4;ha=R}a[j>>0]=1;W=(ha<<24>>24<0?c[F>>2]|0:ha&255)>>>0>1?B:N;break b}R=a[g>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}ga=c[b>>2]|0;fa=ga+12|0;aa=c[fa>>2]|0;if((aa|0)==(c[ga+16>>2]|0)){ob[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;ia=a[g>>0]|0}else{c[fa>>2]=aa+4;ia=R}W=(ia<<24>>24<0?c[f>>2]|0:ia&255)>>>0>1?A:N;break b}if(da){da=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;R=c[b>>2]|0;ja=da;ka=a[g>>0]|0;la=R;ma=c[R+12>>2]|0;na=c[R+16>>2]|0}else{ja=c[ba>>2]|0;ka=Y;la=Q;ma=ba;na=ca}ca=la+12|0;ba=(ma|0)==(na|0);if((ja|0)==(c[(ka<<24>>24<0?c[A>>2]|0:A)>>2]|0)){if(ba){ob[c[(c[la>>2]|0)+40>>2]&127](la)|0;oa=a[g>>0]|0}else{c[ca>>2]=ma+4;oa=ka}W=(oa<<24>>24<0?c[f>>2]|0:oa&255)>>>0>1?A:N;break b}if(ba)pa=ob[c[(c[la>>2]|0)+36>>2]&127](la)|0;else pa=c[ma>>2]|0;ba=a[r>>0]|0;if((pa|0)!=(c[(ba<<24>>24<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ca=c[b>>2]|0;Q=ca+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){ob[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;qa=a[r>>0]|0}else{c[Q>>2]=Y+4;qa=ba}a[j>>0]=1;W=(qa<<24>>24<0?c[F>>2]|0:qa&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}ba=a[h>>0]|0;Y=c[z>>2]|0;Q=ba<<24>>24<0?Y:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){ca=Q;R=ba;da=Y;while(1){aa=R<<24>>24<0;fa=ca;if((fa|0)==((aa?da:z)+((aa?c[H>>2]|0:R&255)<<2)|0)){ra=R;sa=da;break}if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[fa>>2]|0)|0)){P=108;break}ca=fa+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ra=a[h>>0]|0;sa=c[z>>2]|0}da=ra<<24>>24<0?sa:z;R=da;fa=ca-R>>2;aa=a[I>>0]|0;ga=aa<<24>>24<0;ta=ga?c[J>>2]|0:aa&255;if(fa>>>0>ta>>>0){ua=V;va=R;wa=ra;xa=sa;ya=V}else{aa=(ga?c[C>>2]|0:C)+(ta<<2)|0;ta=da;da=aa+(0-fa<<2)|0;while(1){if((da|0)==(aa|0)){ua=V;va=ca;wa=ra;xa=sa;ya=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){ua=V;va=R;wa=ra;xa=sa;ya=V;break c}ta=ta+4|0;da=da+4|0}}}else{ua=V;va=Q;wa=ba;xa=Y;ya=V}while(0);d:while(1){Y=wa<<24>>24<0;ba=(Y?xa:z)+((Y?c[H>>2]|0:wa&255)<<2)|0;Y=va;if((Y|0)==(ba|0)){za=ba;break}ba=c[b>>2]|0;do if(ba){Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Aa=ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ya){ba=c[ya+12>>2]|0;if((ba|0)==(c[ya+16>>2]|0))Ca=ob[c[(c[ya>>2]|0)+36>>2]&127](ya)|0;else Ca=c[ba>>2]|0;if((Ca|0)!=-1)if(Ba^(ua|0)==0){Da=ua;Ea=ua;break}else{za=Y;break d}else{c[e>>2]=0;Fa=0;P=129;break}}else{Fa=ua;P=129}while(0);if((P|0)==129){P=0;if(Ba){za=Y;break}else{Da=Fa;Ea=0}}ba=c[b>>2]|0;Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Ga=ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[Y>>2]|0)){za=Y;break}Q=c[b>>2]|0;ba=Q+12|0;da=c[ba>>2]|0;if((da|0)==(c[Q+16>>2]|0))ob[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ba>>2]=da+4;ua=Da;va=Y+4|0;wa=a[h>>0]|0;xa=c[z>>2]|0;ya=Ea}if(G?(da=a[h>>0]|0,ba=da<<24>>24<0,(za|0)!=((ba?c[z>>2]|0:z)+((ba?c[H>>2]|0:da&255)<<2)|0)):0){P=141;break a}else W=N;break}case 4:{da=0;ba=V;Q=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ha=ob[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Ha=c[R>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(Q){ta=c[Q+12>>2]|0;if((ta|0)==(c[Q+16>>2]|0))Ja=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ja=c[ta>>2]|0;if((Ja|0)!=-1)if(Ia^(ba|0)==0){Ka=ba;La=ba;break}else{Ma=ba;break e}else{c[e>>2]=0;Na=0;P=155;break}}else{Na=ba;P=155}while(0);if((P|0)==155){P=0;if(Ia){Ma=Na;break}else{Ka=Na;La=0}}ta=c[b>>2]|0;Y=c[ta+12>>2]|0;if((Y|0)==(c[ta+16>>2]|0))Oa=ob[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Oa=c[Y>>2]|0;if(fb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Oa)|0){Y=c[n>>2]|0;if((Y|0)==(c[q>>2]|0)){At(m,n,q);Pa=c[n>>2]|0}else Pa=Y;c[n>>2]=Pa+4;c[Pa>>2]=Oa;Qa=da+1|0}else{Y=a[L>>0]|0;if(!((Oa|0)==(c[x>>2]|0)&(da|0?((Y<<24>>24<0?c[M>>2]|0:Y&255)|0)!=0:0))){Ma=Ka;break}Y=c[t>>2]|0;if((Y|0)==(c[u>>2]|0)){st(s,t,u);Ra=c[t>>2]|0}else Ra=Y;c[t>>2]=Ra+4;c[Ra>>2]=da;Qa=0}Y=c[b>>2]|0;ta=Y+12|0;R=c[ta>>2]|0;if((R|0)==(c[Y+16>>2]|0)){ob[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;da=Qa;ba=Ka;Q=La;continue}else{c[ta>>2]=R+4;da=Qa;ba=Ka;Q=La;continue}}Q=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(Q|0):0){if((Q|0)==(c[u>>2]|0)){st(s,t,u);Sa=c[t>>2]|0}else Sa=Q;c[t>>2]=Sa+4;c[Sa>>2]=da}f:do if((c[D>>2]|0)>0){Q=c[b>>2]|0;do if(Q){ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Ta=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ta=c[ba>>2]|0;if((Ta|0)==-1){c[b>>2]=0;Ua=1;break}else{Ua=(c[b>>2]|0)==0;break}}else Ua=1;while(0);do if(Ma){Q=c[Ma+12>>2]|0;if((Q|0)==(c[Ma+16>>2]|0))Va=ob[c[(c[Ma>>2]|0)+36>>2]&127](Ma)|0;else Va=c[Q>>2]|0;if((Va|0)!=-1)if(Ua){Wa=Ma;break}else{P=195;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Ua){P=195;break a}else Wa=0}Q=c[b>>2]|0;ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Xa=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Xa=c[ba>>2]|0;if((Xa|0)!=(c[w>>2]|0)){P=195;break a}ba=c[b>>2]|0;Q=ba+12|0;R=c[Q>>2]|0;if((R|0)==(c[ba+16>>2]|0)){ob[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;Ya=Wa;Za=Wa}else{c[Q>>2]=R+4;Ya=Wa;Za=Wa}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))_a=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else _a=c[Q>>2]|0;if((_a|0)==-1){c[b>>2]=0;$a=1;break}else{$a=(c[b>>2]|0)==0;break}}else $a=1;while(0);do if(Za){R=c[Za+12>>2]|0;if((R|0)==(c[Za+16>>2]|0))ab=ob[c[(c[Za>>2]|0)+36>>2]&127](Za)|0;else ab=c[R>>2]|0;if((ab|0)!=-1)if($a^(Ya|0)==0){bb=Ya;cb=Ya;break}else{P=219;break a}else{c[e>>2]=0;db=0;P=213;break}}else{db=Ya;P=213}while(0);if((P|0)==213){P=0;if($a){P=219;break a}else{bb=db;cb=0}}R=c[b>>2]|0;Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))eb=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else eb=c[Q>>2]|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,2048,eb)|0)){P=219;break a}if((c[n>>2]|0)==(c[q>>2]|0))At(m,n,q);Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))gb=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else gb=c[R>>2]|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=gb;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;Q=R+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[R+16>>2]|0)){ob[c[(c[R>>2]|0)+40>>2]&127](R)|0;Ya=bb;Za=cb;continue}else{c[Q>>2]=ba+4;Ya=bb;Za=cb;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=229;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))hb=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else hb=c[ba>>2]|0;if((hb|0)==-1){c[b>>2]=0;ib=1;break}else{ib=(c[b>>2]|0)==0;break}}else ib=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))jb=ob[c[(c[$>>2]|0)+36>>2]&127]($)|0;else jb=c[da>>2]|0;if((jb|0)!=-1)if(ib^(_|0)==0){kb=_;mb=_;break}else{W=N;break g}else{c[e>>2]=0;nb=0;P=58;break}}else{nb=_;P=58}while(0);if((P|0)==58){P=0;if(ib){W=N;break g}else{kb=nb;mb=0}}da=c[b>>2]|0;ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))pb=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else pb=c[ba>>2]|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,pb)|0)){W=N;break g}ba=c[b>>2]|0;da=ba+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ba+16>>2]|0))qb=ob[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[da>>2]=Q+4;qb=c[Q>>2]|0}ox(C,qb);_=kb;$=mb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==195){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==219){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==229){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==231){i:do if(N|0){O=N+8+3|0;W=N+4|0;mb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)sb=c[W>>2]|0;else sb=$&255;if(mb>>>0>=sb>>>0)break i;$=c[b>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))tb=ob[c[(c[$>>2]|0)+36>>2]&127]($)|0;else tb=c[kb>>2]|0;if((tb|0)==-1){c[b>>2]=0;ub=1;break}else{ub=(c[b>>2]|0)==0;break}}else ub=1;while(0);$=c[e>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))vb=ob[c[(c[$>>2]|0)+36>>2]&127]($)|0;else vb=c[kb>>2]|0;if((vb|0)!=-1)if(ub)break;else break j;else{c[e>>2]=0;P=250;break}}else P=250;while(0);if((P|0)==250?(P=0,ub):0)break;$=c[b>>2]|0;kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))wb=ob[c[(c[$>>2]|0)+36>>2]&127]($)|0;else wb=c[kb>>2]|0;if((a[O>>0]|0)<0)xb=c[N>>2]|0;else xb=N;if((wb|0)!=(c[xb+(mb<<2)>>2]|0))break;kb=mb+1|0;$=c[b>>2]|0;_=$+12|0;qb=c[_>>2]|0;if((qb|0)==(c[$+16>>2]|0)){ob[c[(c[$>>2]|0)+40>>2]&127]($)|0;mb=kb;continue}else{c[_>>2]=qb+4;mb=kb;continue}}c[i>>2]=c[i>>2]|4;rb=0;break h}while(0);mb=c[s>>2]|0;O=c[t>>2]|0;if((mb|0)!=(O|0)){c[E>>2]=0;xp(y,mb,O,E);if(!(c[E>>2]|0)){rb=1;break}else{c[i>>2]=c[i>>2]|4;rb=0;break}}else rb=1}while(0);hx(C);hx(B);hx(A);hx(z);Qw(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)lb[c[o>>2]&255](y);l=p;return rb|0}function yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=b+8|0;h=g+3|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[g>>2]&2147483647)+-1|0}else{j=i&255;k=1}g=e-f>>2;do if(g|0){if((k-j|0)>>>0>>0){nx(b,k,j+g-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;m=l<<24>>24<0;if(m)n=c[b>>2]|0;else n=b;o=j+((e-f|0)>>>2)|0;p=n+(j<<2)|0;q=d;while(1){if((q|0)==(e|0))break;c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}c[n+(o<<2)>>2]=0;q=j+g|0;if(m){c[b+4>>2]=q;break}else{a[h>>0]=q;break}}while(0);return b|0}function zt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=mp(d,52600)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;mb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}lx(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}hx(o);mb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=j+8+3|0;if((a[p>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[p>>0]=0}lx(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}hx(o);c[f>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=h+11|0;if((a[p>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;q=h}else{a[h>>0]=0;a[p>>0]=0;q=h}Uw(h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Qw(o);mb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=i+8+3|0;if((a[q>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[q>>0]=0}lx(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}hx(o);r=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=mp(d,52592)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}lx(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}hx(o);mb[c[(c[b>>2]|0)+28>>2]&127](o,b);k=j+8+3|0;if((a[k>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[k>>0]=0}lx(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}hx(o);c[f>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[g>>0]=0;s=h}Uw(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}Qw(o);mb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+8+3|0;if((a[s>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[s>>0]=0}lx(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}hx(o);r=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function At(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=197;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Um(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{lb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=198;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Bt(a){a=a|0;return}function Ct(a){a=a|0;Fw(a);return}function Dt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=em(m,100,46682,j)|0;if(B>>>0>99){m=op()|0;h[k>>3]=i;C=Dq(n,m,46682,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Rm(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=Vn(f)|0;B=mp(p,50864)|0;o=c[n>>2]|0;ub[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Ft(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=Rm(n)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}Gt(K,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=be(j,K,d,y,f,g)|0;if(L|0)Sm(L);Qw(v);Qw(u);Qw(t);yw(c[p>>2]|0)|0;if(G|0)Sm(G);if(H|0)Sm(H);l=b;return A|0}function Et(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=Vn(f)|0;w=mp(j,50864)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(wb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Ft(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=Rm(z)|0;z=F;if(!F){G=0;H=z;I=c[r>>2]|0;J=a[x>>0]|0;K=c[A>>2]|0}else{G=F;H=z;I=C;J=e;K=y}}else{G=s;H=0;I=C;J=e;K=y}y=J<<24>>24<0;e=y?c[h>>2]|0:h;Gt(G,t,u,c[f+4>>2]|0,e,e+(y?K:J&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,I);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=be(i,G,d,t,f,g)|0;if(H|0)Sm(H);Qw(q);Qw(p);Qw(o);yw(c[j>>2]|0)|0;l=b;return v|0}function Ft(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n;if(b){b=mp(e,52584)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;mb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}Uw(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Qw(o);r=b}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;mb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=k+11|0;if((a[q>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;s=k}else{a[k>>0]=0;a[q>>0]=0;s=k}Uw(k,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}Qw(o);r=b}a[g>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[r>>2]|0)+20>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}Uw(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}Qw(o);mb[c[(c[r>>2]|0)+24>>2]&127](o,b);r=j+11|0;if((a[r>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;u=j}else{a[j>>0]=0;a[r>>0]=0;u=j}Uw(j,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}Qw(o);v=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=mp(e,52576)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;w=k}else{a[k>>0]=0;a[d>>0]=0;w=k}Uw(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}Qw(o);x=b}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);w=c[o>>2]|0;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;mb[c[(c[b>>2]|0)+28>>2]&127](o,b);w=k+11|0;if((a[w>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;y=k}else{a[k>>0]=0;a[w>>0]=0;y=k}Uw(k,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}Qw(o);x=b}a[g>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[x>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;z=i}else{a[i>>0]=0;a[h>>0]=0;z=i}Uw(i,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}Qw(o);mb[c[(c[x>>2]|0)+24>>2]&127](o,b);x=j+11|0;if((a[x>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;A=j}else{a[j>>0]=0;a[x>>0]=0;A=j}Uw(j,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}Qw(o);v=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=v;l=n;return}function Gt(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=wb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=wb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=wb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Ht(a){a=a|0;return}function It(a){a=a|0;Fw(a);return}function Jt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=em(m,100,46682,j)|0;if(B>>>0>99){m=op()|0;h[k>>3]=i;C=Dq(n,m,46682,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Rm(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=Vn(f)|0;B=mp(p,50896)|0;o=c[n>>2]|0;ub[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Lt(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=Rm(n<<2)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}Mt(K,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Rq(j,K,d,y,f,g)|0;if(L|0)Sm(L);hx(v);hx(u);Qw(t);yw(c[p>>2]|0)|0;if(G|0)Sm(G);if(H|0)Sm(H);l=b;return A|0}function Kt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=Vn(f)|0;w=mp(j,50896)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(wb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Lt(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=Rm(z<<2)|0;z=F;if(!F){G=0;H=z;I=c[A>>2]|0;J=c[r>>2]|0;K=a[x>>0]|0}else{G=F;H=z;I=y;J=C;K=e}}else{G=s;H=0;I=y;J=C;K=e}e=K<<24>>24<0;C=e?c[h>>2]|0:h;Mt(G,t,u,c[f+4>>2]|0,C,C+((e?I:K&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,J);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Rq(i,G,d,t,f,g)|0;if(H|0)Sm(H);hx(q);hx(p);Qw(o);yw(c[j>>2]|0)|0;l=b;return v|0}function Lt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=mp(e,52600)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;mb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}lx(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}hx(o)}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;mb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}lx(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}hx(o)}c[g>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=i+11|0;if((a[p>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;q=i}else{a[i>>0]=0;a[p>>0]=0;q=i}Uw(i,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Qw(o);mb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=j+8+3|0;if((a[q>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[q>>0]=0}lx(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}hx(o);r=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=mp(e,52592)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}lx(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}hx(o)}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;mb[c[(c[b>>2]|0)+28>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}lx(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}hx(o)}c[g>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;s=i}else{a[i>>0]=0;a[h>>0]=0;s=i}Uw(i,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}Qw(o);mb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=j+8+3|0;if((a[s>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[s>>0]=0}lx(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}hx(o);r=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function Mt(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=wb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(fb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=wb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=wb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=g?c[y>>2]|0:J&255;if(!D){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Nt(a){a=a|0;return}function Ot(a){a=a|0;Fw(a);return}function Pt(b,d,e){b=b|0;d=d|0;e=e|0;e=Bm((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Qt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;$w(i,a[j>>0]|0);j=j+1|0}j=Dm((e|0)==-1?-1:e<<1,f,g,(a[i+11>>0]|0)<0?c[i>>2]|0:i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(yl(j)|0)|0;f=j;while(1){if(f>>>0>=g>>>0)break;$w(b,a[f>>0]|0);f=f+1|0}Qw(i);l=d;return}function Rt(a,b){a=a|0;b=b|0;return}function St(a){a=a|0;return}function Tt(a){a=a|0;Fw(a);return}function Ut(b,d,e){b=b|0;d=d|0;e=e|0;e=Bm((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Vt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=32144;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=tb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;$w(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}s=Dm((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=32192;g=s+(yl(s)|0)|0;f=g;e=j+128|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;q=tb[c[(c[p>>2]|0)+16>>2]&15](p,i,h,(f-h|0)>32?h+32|0:g,m,j,e,k)|0;t=j;while(1){if(t>>>0>=(c[k>>2]|0)>>>0)break;ox(b,c[t>>2]|0);t=t+4|0}h=c[m>>2]|0;s=q}Qw(n);l=d;return}function Wt(a,b){a=a|0;b=b|0;return}function Xt(a){a=a|0;return}function Yt(a){a=a|0;Fw(a);return}function Zt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=gu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function _t(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=fu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function $t(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function au(a){a=a|0;return 0}function bu(a){a=a|0;return 0}function cu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eu(c,d,e,1114111,0)|0}function du(a){a=a|0;return 4}function eu(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=40;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=40;break a}if((g&255)<224){if((h-j|0)<2){k=40;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=40;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=40;break a}n=j+2|0;break}if((g&255)<240){o=j;if((h-o|0)<3){k=40;break a}m=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=20;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=22;break a}break}default:if((m&-64)<<24>>24!=-128){k=24;break a}}q=p&255;if((q&192|0)!=128){k=40;break a}if(((m&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){k=40;break a}else{n=j+3|0;break}}if((g&255)>=245){k=40;break a}r=j;if((h-r|0)<4){k=40;break a}q=a[j+1>>0]|0;m=a[j+2>>0]|0;p=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((q+112&255)>=48){k=31;break a}break}case -12:{if((q&-16)<<24>>24!=-128){k=33;break a}break}default:if((q&-64)<<24>>24!=-128){k=35;break a}}s=m&255;if((s&192|0)!=128){k=40;break a}m=p&255;if((m&192|0)!=128){k=40;break a}if(((q&255)<<12&258048|l<<18&1835008|s<<6&4032|m&63)>>>0>f>>>0){k=40;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=40;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==20)t=o-b|0;else if((k|0)==22)t=o-b|0;else if((k|0)==24)t=o-b|0;else if((k|0)==31)t=r-b|0;else if((k|0)==33)t=r-b|0;else if((k|0)==35)t=r-b|0;else if((k|0)==40)t=j-b|0;return t|0}function fu(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=40;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=40;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){p=2;break a}c[k>>2]=o;c[f>>2]=g+1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+2;break}if((b&255)<240){if((l-g|0)<3){p=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>j>>>0){p=2;break a}c[k>>2]=q;c[f>>2]=g+3;break}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){p=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function gu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function hu(a){a=a|0;Fw(a);return}function iu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function ju(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function ku(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function lu(a){a=a|0;return 1}function mu(a){a=a|0;return 1}function nu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function ou(a){a=a|0;return 1}function pu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=zm(c[q>>2]|0)|0;u=wm(e,g,h-b>>2,o-e|0,d)|0;if(t|0)zm(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=zm(c[q>>2]|0)|0;u=Ml(n,0,d)|0;if(t|0)zm(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=zm(c[q>>2]|0)|0;x=Ml(b,e,m)|0;if(h|0)zm(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function qu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=33;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=zm(c[p>>2]|0)|0;t=xm(e,g,u-b|0,n-e>>2,d)|0;if(s|0)zm(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=30;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=zm(c[p>>2]|0)|0;A=mm(s,t,1,d)|0;if(o|0)zm(o)|0;if(A|0){B=2;r=29;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=19;break}x=zm(c[p>>2]|0)|0;h=mm(w,v,u-v|0,m)|0;if(x|0)zm(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=v+1|0;break}default:D=v+h|0}v=D;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=29;break}else if((r|0)==16){c[g>>2]=v;B=1;r=29;break}else if((r|0)==19){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=29;break}}else if((r|0)==30){q=c[g>>2]|0;r=33}while(0);if((r|0)==29)E=B;else if((r|0)==33)E=(q|0)!=(f|0)&1;l=k;return E|0}function ru(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=zm(c[b+8>>2]|0)|0;b=Ml(i,0,d)|0;if(e|0)zm(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function su(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=zm(c[b>>2]|0)|0;d=cm(0,0,4)|0;if(a|0)zm(a)|0;if(!d){d=c[b>>2]|0;if(d){b=zm(d)|0;if(!b)e=0;else{zm(b)|0;e=0}}else e=1}else e=-1;return e|0}function tu(a){a=a|0;return 0}function uu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=zm(c[h>>2]|0)|0;k=vm(j,g-j|0,b)|0;if(d|0)zm(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=j+1|0;m=1;break}default:{l=j+k|0;m=k}}a=a+1|0;i=m+i|0;j=l}return i|0}function vu(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=zm(b)|0;if(!a)d=4;else{zm(a)|0;d=4}}else d=1;return d|0}function wu(a){a=a|0;var b=0;c[a>>2]=32240;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(op()|0))Cm(c[b>>2]|0);return}function xu(a){a=a|0;wu(a);Fw(a);return}function yu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Hu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function zu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Gu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Au(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Bu(a){a=a|0;return 0}function Cu(a){a=a|0;return 0}function Du(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fu(c,d,e,1114111,0)|0}function Eu(a){a=a|0;return 4}function Fu(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=39;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=39;break}do if(g<<24>>24<=-1){if((g&255)<194){k=39;break a}if((g&255)<224){if((h-j|0)<2){k=39;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=39;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=39;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){p=j;if((h-p|0)<3){k=39;break a}m=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=19;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=21;break a}break}default:if((m&-64)<<24>>24!=-128){k=23;break a}}r=q&255;if((r&192|0)!=128){k=39;break a}if(((m&255)<<6&4032|l<<12&61440|r&63)>>>0>f>>>0){k=39;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=39;break a}s=j;if((e-i|0)>>>0<2|(h-s|0)<4){k=39;break a}r=a[j+1>>0]|0;m=a[j+2>>0]|0;q=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((r+112&255)>=48){k=30;break a}break}case -12:{if((r&-16)<<24>>24!=-128){k=32;break a}break}default:if((r&-64)<<24>>24!=-128){k=34;break a}}t=m&255;if((t&192|0)!=128){k=39;break a}m=q&255;if((m&192|0)!=128){k=39;break a}if(((r&255)<<12&258048|l<<18&1835008|t<<6&4032|m&63)>>>0>f>>>0){k=39;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==19)u=p-b|0;else if((k|0)==21)u=p-b|0;else if((k|0)==23)u=p-b|0;else if((k|0)==30)u=s-b|0;else if((k|0)==32)u=s-b|0;else if((k|0)==34)u=s-b|0;else if((k|0)==39)u=j-b|0;return u|0}function Gu(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=l+1}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}s=d[l+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>k>>>0){r=2;break a}b[e>>1]=t;c[g>>2]=l+2;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}t=a[l+1>>0]|0;s=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=s;c[g>>2]=l+3;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}s=a[l+1>>0]|0;u=a[l+2>>0]|0;t=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((s+112&255)>=48){r=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>k>>>0){r=2;break a}b[e>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=e+2|0;c[j>>2]=t;b[t>>1]=x|s&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function Hu(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Iu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=32288;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)yw(g)|0;e=e+1|0}Qw(a+144|0);Ku(b);return}function Ju(a){a=a|0;Iu(a);Fw(a);return}function Ku(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{Fw(d);break}}while(0);return}function Lu(b){b=b|0;var d=0;c[b>>2]=32308;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Gw(d);return}function Mu(a){a=a|0;Lu(a);Fw(a);return}function Nu(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(pm()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Ou(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(pm()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function Pu(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(sm()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function Qu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(sm()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function Ru(a,b){a=a|0;b=b|0;return b|0}function Su(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Uu(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function Vu(a){a=a|0;c[a>>2]=32360;Qw(a+12|0);return}function Wu(a){a=a|0;Vu(a);Fw(a);return}function Xu(b){b=b|0;return a[b+8>>0]|0}function Yu(b){b=b|0;return a[b+9>>0]|0}function Zu(a,b){a=a|0;b=b|0;Mw(a,b+12|0);return}function _u(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,47259,4);return}function $u(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,47253,5);return}function av(a){a=a|0;c[a>>2]=32400;Qw(a+16|0);return}function bv(a){a=a|0;av(a);Fw(a);return}function cv(a){a=a|0;return c[a+8>>2]|0}function dv(a){a=a|0;return c[a+12>>2]|0}function ev(a,b){a=a|0;b=b|0;Mw(a,b+16|0);return}function fv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ex(a,32456,Yl(32456)|0);return}function gv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ex(a,32432,Yl(32432)|0);return}function hv(a){a=a|0;Fw(a);return}function iv(a){a=a|0;Fw(a);return}function jv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(rm()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function kv(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;d=c[g>>2]|0;if(d>>>0<128)h=e[(c[(rm()|0)>>2]|0)+(d<<1)>>1]|0;else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function lv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0<128?(b[(c[(rm()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16:0){g=a;break}a=a+4|0}return g|0}function mv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0>=128){g=a;break}if(!((b[(c[(rm()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function nv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(pm()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(pm()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function pv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(sm()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function qv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(sm()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function rv(a,b){a=a|0;b=b|0;return b<<24>>24|0}function sv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function tv(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function uv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function vv(a){a=a|0;Fw(a);return}function wv(a){a=a|0;Fw(a);return}function xv(a){a=a|0;Fw(a);return}function yv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=32308;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(rm()|0)>>2];return}function zv(a){a=a|0;return}function Av(a){a=a|0;Ca(47306,47329,304,47511)}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=32288;b=a+8|0;Cv(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Nw(d,45198,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b>>2]=f;e=f}c[12131]=0;c[12130]=29952;Dv(a,48520);c[12133]=0;c[12132]=29984;Ev(a,48528);yv(48536,0,0,1);Fv(a,48536);c[12139]=0;c[12138]=32504;Gv(a,48552);c[12141]=0;c[12140]=32572;Hv(a,48560);c[12143]=0;c[12142]=32240;c[12144]=op()|0;Iv(a,48568);c[12147]=0;c[12146]=32620;Jv(a,48584);c[12149]=0;c[12148]=32668;Kv(a,48592);Lv(48600,1);Mv(a,48600);Nv(48624,1);Ov(a,48624);c[12165]=0;c[12164]=30016;Pv(a,48656);c[12167]=0;c[12166]=30080;Qv(a,48664);c[12169]=0;c[12168]=30144;Rv(a,48672);c[12171]=0;c[12170]=30196;Sv(a,48680);c[12173]=0;c[12172]=31744;Tv(a,48688);c[12175]=0;c[12174]=31800;Uv(a,48696);c[12177]=0;c[12176]=31856;Vv(a,48704);c[12179]=0;c[12178]=31912;Wv(a,48712);c[12181]=0;c[12180]=31968;Xv(a,48720);c[12183]=0;c[12182]=31996;Yv(a,48728);c[12185]=0;c[12184]=32024;Zv(a,48736);c[12187]=0;c[12186]=32052;_v(a,48744);c[12189]=0;c[12188]=30248;c[12190]=30296;$v(a,48752);c[12193]=0;c[12192]=30332;c[12194]=30380;aw(a,48768);c[12197]=0;c[12196]=32484;c[12198]=op()|0;c[12196]=31696;bw(a,48784);c[12201]=0;c[12200]=32484;c[12202]=op()|0;c[12200]=31720;cw(a,48800);c[12205]=0;c[12204]=32080;dw(a,48816);c[12207]=0;c[12206]=32112;ew(a,48824);return}function Cv(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){mw(b,d);iw(b,d)}return}function Dv(a,b){a=a|0;b=b|0;fw(a,b,qp(50848)|0);return}function Ev(a,b){a=a|0;b=b|0;fw(a,b,qp(50856)|0);return}function Fv(a,b){a=a|0;b=b|0;fw(a,b,qp(50864)|0);return}function Gv(a,b){a=a|0;b=b|0;fw(a,b,qp(50896)|0);return}function Hv(a,b){a=a|0;b=b|0;fw(a,b,qp(52656)|0);return}function Iv(a,b){a=a|0;b=b|0;fw(a,b,qp(52664)|0);return}function Jv(a,b){a=a|0;b=b|0;fw(a,b,qp(52672)|0);return}function Kv(a,b){a=a|0;b=b|0;fw(a,b,qp(52680)|0);return}function Lv(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=32360;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function Mv(a,b){a=a|0;b=b|0;fw(a,b,qp(50880)|0);return}function Nv(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=32400;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function Ov(a,b){a=a|0;b=b|0;fw(a,b,qp(50904)|0);return}function Pv(a,b){a=a|0;b=b|0;fw(a,b,qp(50888)|0);return}function Qv(a,b){a=a|0;b=b|0;fw(a,b,qp(50912)|0);return}function Rv(a,b){a=a|0;b=b|0;fw(a,b,qp(50920)|0);return}function Sv(a,b){a=a|0;b=b|0;fw(a,b,qp(50928)|0);return}function Tv(a,b){a=a|0;b=b|0;fw(a,b,qp(52576)|0);return}function Uv(a,b){a=a|0;b=b|0;fw(a,b,qp(52584)|0);return}function Vv(a,b){a=a|0;b=b|0;fw(a,b,qp(52592)|0);return}function Wv(a,b){a=a|0;b=b|0;fw(a,b,qp(52600)|0);return}function Xv(a,b){a=a|0;b=b|0;fw(a,b,qp(52608)|0);return}function Yv(a,b){a=a|0;b=b|0;fw(a,b,qp(52616)|0);return}function Zv(a,b){a=a|0;b=b|0;fw(a,b,qp(52624)|0);return}function _v(a,b){a=a|0;b=b|0;fw(a,b,qp(52632)|0);return}function $v(a,b){a=a|0;b=b|0;fw(a,b,qp(51740)|0);return}function aw(a,b){a=a|0;b=b|0;fw(a,b,qp(52552)|0);return}function bw(a,b){a=a|0;b=b|0;fw(a,b,qp(52560)|0);return}function cw(a,b){a=a|0;b=b|0;fw(a,b,qp(52568)|0);return}function dw(a,b){a=a|0;b=b|0;fw(a,b,qp(52640)|0);return}function ew(a,b){a=a|0;b=b|0;fw(a,b,qp(52648)|0);return}function fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;xw(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{gw(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)yw(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else hw(a,b-g|0);while(0);return}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)Av(a);j=f-h|0;h=j>>1;jw(e,j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823,i,a+16|0);i=e+8|0;h=b;g=c[i>>2]|0;do{c[g>>2]=0;g=(c[i>>2]|0)+4|0;c[i>>2]=g;h=h+-1|0}while((h|0)!=0);kw(a,e);lw(e)}else iw(a,b);l=d;return}function iw(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function jw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=Dw(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){ry(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function lw(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{Fw(f);break}}while(0);return}function mw(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)Av(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=Dw(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function nw(){if((a[48832]|0)==0?cy(48832)|0:0){ow()|0;c[13173]=52688}return c[13173]|0}function ow(){Bv(48840,1);c[13172]=48840;return 52688}function pw(){var a=0;a=c[(nw()|0)>>2]|0;c[13174]=a;xw(a);return 52696}function qw(){if((a[49e3]|0)==0?cy(49e3)|0:0){pw()|0;c[13175]=52696}return c[13175]|0}function rw(a){a=a|0;var b=0;b=c[(qw()|0)>>2]|0;c[a>>2]=b;xw(b);return}function sw(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;xw(d);return}function tw(a){a=a|0;yw(c[a>>2]|0)|0;return}function uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=fm(a,b,c)|0;return d|0}function vw(a){a=a|0;return}function ww(a,b){a=a|0;b=b|0;return 0}function xw(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function yw(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){lb[c[(c[a>>2]|0)+8>>2]&255](a);e=1}else e=0;return e|0}function zw(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Aw(a){a=a|0;if(yw(a)|0)Bw(a);return}function Bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)lb[c[(c[a>>2]|0)+16>>2]&255](a);return}function Cw(a,b,d){a=a|0;b=b|0;d=d|0;ny(52704)|0;while(1){if((c[a>>2]|0)!=1)break;xa(52732,52704)|0}if(!(c[a>>2]|0)){c[a>>2]=1;By(52704)|0;lb[d&255](b);ny(52704)|0;c[a>>2]=-1;By(52704)|0;qy(52732)|0}else By(52704)|0;return}function Dw(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Rm(b)|0;if(a|0){c=a;break}a=gy()|0;if(!a){c=0;break}sb[a&3]()}return c|0}function Ew(a){a=a|0;return Dw(a)|0}function Fw(a){a=a|0;Sm(a);return}function Gw(a){a=a|0;Fw(a);return}function Hw(){return}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=yl(b)|0;e=Dw(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;ry(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function Jw(a,b){a=a|0;b=b|0;c[a>>2]=32824;Iw(a+4|0,b);return}function Kw(a){a=a|0;Ca(47433,47462,1183,47511)}function Lw(a){a=a|0;Ca(47532,47462,1194,47561)}function Mw(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)Nw(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Nw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>4294967279)Kw(b);if(e>>>0<11){a[b+11>>0]=e;if(!e)f=b;else{g=b;h=6}}else{i=e+16&-16;j=Dw(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;g=j;h=6}if((h|0)==6){ry(g|0,d|0,e|0)|0;f=g}a[f+e>>0]=0;return}function Ow(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)Kw(b);if(d>>>0<11){a[b+11>>0]=d;if(!d)f=b;else{g=b;h=6}}else{i=d+16&-16;j=Dw(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;g=j;h=6}if((h|0)==6){my(g|0,e|0,d|0)|0;f=g}a[f+d>>0]=0;return}function Pw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;i=h?c[d+4>>2]|0:g&255;if(i>>>0>>0)Lw(b);else{g=i-e|0;Nw(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function Qw(b){b=b|0;if((a[b+11>>0]|0)<0)Fw(c[b>>2]|0);return}function Rw(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;Sw(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function Sw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(h)j=c[b>>2]|0;else j=b;if(e|0)zy(j|0,d|0,e|0)|0;a[j+e>>0]=0;if((a[f>>0]|0)<0){c[b+4>>2]=e;break}else{a[f>>0]=e;break}}else{if(h)k=c[b+4>>2]|0;else k=g&255;Tw(b,i,e-i|0,k,0,k,e,d)}while(0);return b|0}function Tw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)Kw(b);if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=Dw(n)|0;if(g|0)ry(m|0,k|0,g|0)|0;if(i|0)ry(m+g|0,j|0,i|0)|0;j=f-h|0;f=j-g|0;if(f|0)ry(m+g+i|0,k+g+h|0,f|0)|0;if((d|0)!=10)Fw(k);c[b>>2]=m;c[b+8>>2]=n|-2147483648;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function Uw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(d>>>0>4294967279)Kw(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=12}else{p=0;q=1;r=j;s=b;o=13}}else{j=Dw(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=12;break}else{p=1;q=0;r=b;s=j;o=13;break}}while(0);if((o|0)==12){t=l;u=1;v=m;w=n;x=c[b+4>>2]|0}else if((o|0)==13){t=p;u=q;v=r;w=s;x=f&255}j=x+1|0;if(j|0)ry(w|0,v|0,j|0)|0;if(u)Fw(v);if(t){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=w;break}else{a[e>>0]=h;break}}while(0);return}function Vw(a,b){a=a|0;b=b|0;return Sw(a,b,yl(b)|0)|0}function Ww(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;do if(i>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[f>>0]=d;break}else Xw(b,d-i|0,e)|0;while(0);return}function Xw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d|0){f=b+11|0;g=a[f>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0>>0){Yw(b,i,d-i+h|0,h,h,0,0);j=a[f>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;my(k+h|0,e|0,d|0)|0;e=h+d|0;if((a[f>>0]|0)<0)c[b+4>>2]=e;else a[f>>0]=e;a[k+e>>0]=0}return b|0}function Yw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)Kw(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Dw(m)|0;if(g|0)ry(l|0,j|0,g|0)|0;k=f-h-g|0;if(k|0)ry(l+g+i|0,j+g+h|0,k|0)|0;if((d|0)!=10)Fw(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function Zw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;j=10}if((j-i|0)>>>0>=e>>>0){if(e|0){if(h)k=c[b>>2]|0;else k=b;ry(k+i|0,d|0,e|0)|0;h=i+e|0;if((a[f>>0]|0)<0)c[b+4>>2]=h;else a[f>>0]=h;a[k+h>>0]=0}}else Tw(b,j,e-j+i|0,i,i,0,e,d);return b|0}function _w(a,b){a=a|0;b=b|0;return Zw(a,b,yl(b)|0)|0}function $w(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}if((h|0)==(i|0)){Yw(b,i,1,i,i,0,0);if((a[e>>0]|0)>-1)j=7;else j=8}else if(g)j=8;else j=7;if((j|0)==7){a[e>>0]=h+1;k=b}else if((j|0)==8){j=c[b>>2]|0;c[b+4>>2]=h+1;k=j}j=k+h|0;a[j>>0]=d;a[j+1>>0]=0;return}function ax(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+11|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if(j>>>0>>0)Lw(b);if(i)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;if((k-j|0)>>>0>=f>>>0){if(f|0){if(i)l=c[b>>2]|0;else l=b;i=j-d|0;h=l+d|0;if(!i)m=e;else{zy(h+f|0,h|0,i|0)|0;m=h>>>0<=e>>>0&(l+j|0)>>>0>e>>>0?e+f|0:e}zy(h|0,m|0,f|0)|0;m=j+f|0;if((a[g>>0]|0)<0)c[b+4>>2]=m;else a[g>>0]=m;a[l+m>>0]=0}}else Tw(b,k,j+f-k|0,j,d,0,f,e);return b|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;return ax(a,b,c,yl(c)|0)|0}function cx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)Lw(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=uw(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function dx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)Kw(b);if(f>>>0<11){a[b+11>>0]=e;g=b}else{h=f+16&-16;f=Dw(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;g=f}if(e|0)ry(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function ex(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)Kw(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)Ca(47582,47619,1734,47668);else{g=Dw(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;h=g;break}}else{a[b+8+3>>0]=e;h=b}while(0);Cn(h,d,e)|0;c[h+(e<<2)>>2]=0;return}function fx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)Kw(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823)Ca(47582,47619,1734,47668);else{g=Dw(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;h=g;break}}else{a[b+8+3>>0]=d;h=b}while(0);gx(h,d,e)|0;c[h+(d<<2)>>2]=0;return}function gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else d=Jm(a,c,b)|0;return d|0}function hx(b){b=b|0;if((a[b+8+3>>0]|0)<0)Fw(c[b>>2]|0);return}function ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=f+3|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=(c[f>>2]&2147483647)+-1|0;else j=1;do if(j>>>0>=e>>>0){if(i)k=c[b>>2]|0;else k=b;jx(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[g>>0]|0)<0){c[b+4>>2]=e;break}else{a[g>>0]=e;break}}else{if(i)l=c[b+4>>2]|0;else l=h&255;kx(b,j,e-j|0,l,0,l,e,d)}while(0);return b|0}function jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=Km(a,b,c)|0;return d|0}function kx(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((1073741806-d|0)>>>0>>0)Kw(b);k=b+8|0;if((a[k+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){m=e+d|0;e=d<<1;n=m>>>0>>0?e:m;m=n>>>0<2?2:n+4&-4;if(m>>>0>1073741823)Ca(47582,47619,1734,47668);else o=m}else o=1073741807;m=Dw(o<<2)|0;if(g|0)Cn(m,l,g)|0;if(i|0)Cn(m+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Cn(m+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)Fw(l);c[b>>2]=m;c[k>>2]=o|-2147483648;o=j+i|0;c[b+4>>2]=o;c[m+(o<<2)>>2]=0;return}function lx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)Kw(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Cn(b,k,(g&255)+1|0)|0;Fw(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Ca(47582,47619,1734,47668);q=Dw(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Cn(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Cn(o,n,(c[b+4>>2]|0)+1|0)|0;Fw(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function mx(a,b){a=a|0;b=b|0;return ix(a,b,Yl(b)|0)|0}function nx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)Kw(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Ca(47582,47619,1734,47668);else n=l}else n=1073741807;l=Dw(n<<2)|0;if(g|0)Cn(l,k,g)|0;m=f-h-g|0;if(m|0)Cn(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)Fw(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function ox(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}if((i|0)==(j|0)){nx(b,j,1,j,j,0,0);if((a[f>>0]|0)>-1)k=7;else k=8}else if(h)k=8;else k=7;if((k|0)==7){a[f>>0]=i+1;l=b}else if((k|0)==8){k=c[b>>2]|0;c[b+4>>2]=i+1;l=k}k=l+(i<<2)|0;c[k>>2]=d;c[k+4>>2]=0;return}function px(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=qx()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[8178];rx(47763,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(fb[c[(c[5788]|0)+16>>2]&31](23152,k,g)|0){k=c[g>>2]|0;g=c[8178]|0;j=ob[c[(c[k>>2]|0)+8>>2]&127](k)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=j;rx(47677,f)}else{c[e>>2]=c[8178];c[e+4>>2]=h;rx(47722,e)}}rx(47801,b)}function qx(){var a=0,b=0;a=l;l=l+16|0;if(!(Pa(52780,3)|0)){b=Na(c[13196]|0)|0;l=a;return b|0}else rx(47952,a);return 0}function rx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[6449]|0;Cl(b,a,e)|0;Pm(10,b)|0;Aa()}function sx(a){a=a|0;return}function tx(a){a=a|0;Fw(a);return}function ux(a){a=a|0;return}function vx(a){a=a|0;return}function wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=Cx(b,23176,23160,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;vb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function xx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Bx(0,b,d,e,f);return}function yx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function zx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Ax(0,b,d,e);return}function Ax(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Bx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Cx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[i+48>>2]=1;hb[c[(c[f>>2]|0)+20>>2]&15](f,i,k,k,1,0);s=(c[d>>2]|0)==1?k:0}else{ib[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);l=h;return s|0}function Dx(a){a=a|0;Fw(a);return}function Ex(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))Bx(0,b,d,e,f);else{h=c[a+8>>2]|0;hb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function Fx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;ib[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;hb[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Gx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))Ax(0,b,d,e);else{f=c[a+8>>2]|0;vb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function Hx(a){a=a|0;return}function Ix(){var a=0;a=l;l=l+16|0;if(!(Qa(52784,199)|0)){l=a;return}else rx(48001,a)}function Jx(a){a=a|0;var b=0;b=l;l=l+16|0;Sm(a);if(!(Ta(c[13196]|0,0)|0)){l=b;return}else rx(48051,b)}function Kx(){var a=0,b=0;a=qx()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)Lx(c[b+12>>2]|0);Lx(Mx()|0)}function Lx(a){a=a|0;var b=0;b=l;l=l+16|0;sb[a&3]();rx(48104,b)}function Mx(){var a=0;a=c[8177]|0;c[8177]=a+0;return a|0}function Nx(a){a=a|0;return}function Ox(a){a=a|0;Fw(a);return}function Px(a){a=a|0;return 48144}function Qx(a){a=a|0;return}function Rx(a){a=a|0;c[a>>2]=32824;Ux(a+4|0);return}function Sx(a){a=a|0;Rx(a);Fw(a);return}function Tx(a){a=a|0;return c[a+4>>2]|0}function Ux(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)Fw((c[a>>2]|0)+-12|0);return}function Vx(a){a=a|0;Rx(a);Fw(a);return}function Wx(a){a=a|0;Rx(a);Fw(a);return}function Xx(a){a=a|0;Fw(a);return}function Yx(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(c[e+8>>2]|0))Bx(0,e,f,g,h);else{j=e+52|0;k=b[j>>1]|0;l=k&255;m=e+53|0;n=(k&65535)>>>8&255;k=c[d+12>>2]|0;o=d+16+(k<<3)|0;a[j>>0]=0;a[m>>0]=0;ay(d+16|0,e,f,g,h,i);a:do if((k|0)>1){p=e+24|0;q=d+8|0;r=e+54|0;s=d+24|0;do{if(a[r>>0]|0)break a;t=b[j>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(c[q>>2]&1|0)==0:0)break a}else{if((c[p>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[j>>0]=0;a[m>>0]=0;ay(s,e,f,g,h,i);s=s+8|0}while(s>>>0>>0)}while(0);a[j>>0]=l;a[m>>0]=n}return}function Zx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;by(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;by(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;by(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;by(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=20;break}a[j>>0]=0;a[k>>0]=0;ay(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=20;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=20;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=25;break b}if(!(c[n>>2]&2)){t=25;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==20){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=25;break}else{w=4;break}}if(s)t=25;else w=4}while(0);if((t|0)==25)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function _x(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;$x(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{$x(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else Ax(0,d,e,f);while(0);return}function $x(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;vb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function ay(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;hb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function by(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;ib[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function cy(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function dy(a){a=a|0;return}function ey(a){a=a|0;return}function fy(a){a=a|0;c[a>>2]=32804;return}function gy(){var a=0;a=c[13197]|0;c[13197]=a+0;return a|0}function hy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=fb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function iy(a){a=a|0;var b=0;if(!a)b=0;else b=(Cx(a,23176,23296,0)|0)!=0;return b&1|0}function jy(){}function ky(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (E=e,a-c>>>0|0)|0}function ly(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function my(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function ny(a){a=a|0;return 0}function oy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (E=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function py(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<>>c-32|0}function qy(a){a=a|0;return 0}function ry(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ja(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function sy(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function ty(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (E=n,o)|0}else{if(!m){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (E=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(W(l|0)|0)-(W(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}r=j-1|0;if(r&j|0){s=(W(j|0)|0)+33-(W(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (E=n,o)|0}else{r=sy(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (E=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (E=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (E=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((sy(l|0)|0)>>>0);return (E=n,o)|0}r=(W(l|0)|0)-(W(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}while(0);if(!t){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=oy(b|0,d|0,-1,-1)|0;k=E;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;ky(e|0,k|0,g|0,a|0)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=ky(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (E=n,o)|0}function uy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ty(a,b,c,d,0)|0}function vy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=T(d,c)|0;f=a>>>16;a=(e>>>16)+(T(d,f)|0)|0;d=b>>>16;b=T(d,c)|0;return (E=(a>>>16)+(T(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function wy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=vy(e,a)|0;f=E;return (E=(T(b,a)|0)+(T(d,e)|0)+f|f&0,c|0|0)|0}function xy(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){$()|0;Ha(12);return -1}c[i>>2]=d;if((d|0)>(_()|0)?(Z()|0)==0:0){Ha(12);c[i>>2]=b;return -1}return b|0}function yy(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else ry(b,c,d)|0;return b|0}function Ay(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;ty(a,b,d,e,g)|0;l=f;return (E=c[g+4>>2]|0,c[g>>2]|0)|0}function By(a){a=a|0;return 0}function Cy(){return 0}function Dy(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function Ey(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 eb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Fy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb[a&31](b|0,c|0,d|0)|0}function Gy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;gb[a&3](b|0,c|0,+d)}function Hy(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;hb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ib[a&3](b|0,c|0,d|0,e|0,f|0)}function Jy(a,b,c){a=a|0;b=b|0;c=c|0;return +jb[a&3](b|0,c|0)}function Ky(a,b){a=a|0;b=b|0;return +kb[a&3](b|0)}function Ly(a,b){a=a|0;b=b|0;lb[a&255](b|0)}function My(a,b,c){a=a|0;b=b|0;c=c|0;mb[a&127](b|0,c|0)}function Ny(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return nb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oy(a,b){a=a|0;b=b|0;return ob[a&127](b|0)|0}function Py(a,b,c){a=a|0;b=b|0;c=+c;return pb[a&1](b|0,+c)|0}function Qy(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;return qb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Ry(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rb[a&7](b|0,c|0,d|0)}function Sy(a){a=a|0;sb[a&3]()}function Ty(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return tb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ub[a&15](b|0,c|0,d|0,e|0)|0}function Vy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vb[a&15](b|0,c|0,d|0,e|0)}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;return wb[a&63](b|0,c|0)|0}function Xy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return xb[a&7](b|0,c|0,d|0,e|0,+f)|0}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;return yb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Zy(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;X(0);return 0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;X(1);return 0}function $y(a,b,c){a=a|0;b=b|0;c=+c;X(2)}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;X(3)}function bz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(4)}function cz(a,b){a=a|0;b=b|0;X(5);return 0.0}function dz(a){a=a|0;X(6);return 0.0}function ez(a){a=a|0;X(7)}function fz(a,b){a=a|0;b=b|0;X(8)}function gz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(9);return 0}function hz(a){a=a|0;X(10);return 0}function iz(a,b){a=a|0;b=+b;X(11);return 0}function jz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;X(12);return 0}function kz(a,b,c){a=a|0;b=b|0;c=c|0;X(13)}function lz(){X(14)}function mz(){Za()}function nz(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;X(15);return 0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(16);return 0}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(17)}function qz(a,b){a=a|0;b=b|0;X(18);return 0}function rz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(19);return 0}function sz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(20);return 0} - -// EMSCRIPTEN_END_FUNCS -var eb=[Zy,ms,rs,lt,mt,vt,wt,Zy];var fb=[_y,cn,hn,mn,fl,gl,ll,ml,Ol,rn,wn,An,vo,Ao,To,Zo,Pt,Ut,Ou,Qu,Tu,jv,ov,qv,tv,wx,km,_y,_y,_y,_y,_y];var gb=[$y,Af,Xg,pi];var hb=[az,cg,dn,sn,Qt,Vt,xx,Ex,Yx,az,az,az,az,az,az,az];var ib=[bz,yx,Fx,Zx];var jb=[cz,zf,oi,cz];var kb=[dz,Ii,Oj,_j];var lb=[ez,cc,ec,dc,jc,Zd,_d,$d,ae,Vd,Wd,df,ef,pf,qf,Gf,Ln,Mn,Nn,On,hg,ig,jg,kg,ag,bg,Hg,Ig,Vg,Wg,$g,sh,th,Ah,Bh,ui,Ih,Jh,Lh,Yh,Zh,ei,fi,ij,jj,kj,lj,Qi,hj,$i,aj,bj,cj,_i,sj,tj,uj,Cj,Dj,Ej,Rj,Sj,Tj,Uj,Qj,bk,ck,dk,ek,ak,pk,qk,rk,sk,mk,ok,nk,xk,yk,zk,Ak,Ek,Fk,Gk,Hk,Ym,_m,$m,an,on,pn,Dn,En,Fn,Gn,Hn,In,Jn,Kn,Pn,Qn,Rn,Sn,so,xo,Do,Jo,Oo,Po,Qo,Vo,Wo,$o,ap,Rp,Sp,qq,rq,Hq,Iq,Uq,Vq,Cr,Dr,ks,ls,ps,qs,ts,us,Es,Fs,Ps,Qs,_s,$s,jt,kt,tt,ut,Bt,Ct,Ht,It,Nt,Ot,St,Tt,Xt,hu,Yt,wu,xu,Iu,Ju,Lu,Mu,Vu,Wu,av,bv,hv,iv,vv,wv,xv,sx,tx,ux,vx,Dx,Nx,Ox,Rx,Sx,Vx,Wx,Xx,Qw,Gb,Hb,rg,ci,Ui,Si,jl,nl,no,rp,sp,kr,jr,ir,Ur,Tr,Sr,hx,nt,Sm,Jx,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez];var mb=[fz,Mb,Nb,sf,tf,uf,vf,wf,yf,Bf,Cf,Df,Ef,Mf,Of,bn,hi,ii,ji,ki,li,ni,qi,ri,Yg,Zg,ch,eh,si,Ai,Ci,gj,Yi,pj,zj,Nj,Zj,kk,qn,to,yo,Co,Io,xs,ys,zs,As,Cs,Ds,Is,Js,Ks,Ls,Ns,Os,Ts,Us,Vs,Ws,Ys,Zs,ct,dt,et,ft,ht,it,Rt,Wt,Zu,_u,$u,ev,fv,gv,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz];var nb=[gz,bp,cp,dp,ep,fp,gp,hp,ip,jp,kp,lp,Tp,Up,Vp,Wp,Xp,Yp,Zp,_p,$p,aq,bq,uq,wq,Lq,Nq,Xq,Yq,Zq,_q,$q,Fr,Gr,Hr,Ir,Jr,Et,Kt,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz];var ob=[hz,rf,xf,Hf,If,Jf,Kf,Lf,fn,gn,eg,kn,gi,mi,vi,ah,bh,yi,zi,wi,xi,Mh,Nh,Oh,dj,Ji,Ki,Li,Mi,Oi,Vi,Zi,mj,qj,wj,Aj,Kj,Pj,Wj,$j,hk,lk,el,jn,un,vn,xn,yn,uo,zo,Eo,Fo,Ko,Lo,Wq,br,cr,dr,er,fr,gr,hr,Er,Lr,Mr,Nr,Or,Pr,Qr,Rr,vs,ws,Bs,Gs,Hs,Ms,Rs,Ss,Xs,at,bt,gt,au,bu,du,su,tu,vu,Xu,Yu,cv,dv,lu,mu,ou,Bu,Cu,Eu,Px,Tx,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz];var pb=[iz,uc];var qb=[jz,Dt,Jt,jz];var rb=[kz,Ob,hc,ic,mc,nc,Yd,kz];var sb=[lz,mz,px,Ix];var tb=[nz,ar,Kr,Zt,_t,pu,qu,iu,ju,yu,zu,nz,nz,nz,nz,nz];var ub=[oz,Ff,_g,Ch,Kh,ti,Su,kv,lv,mv,sv,oz,oz,oz,oz,oz];var vb=[pz,Nf,dg,dh,Dh,Ph,Bi,en,tn,So,Yo,zx,Gx,_x,pz,pz];var wb=[qz,fc,gc,kc,lc,ww,Xd,fg,gg,ej,fj,Ni,Pi,Wi,Xi,nj,oj,rj,xj,yj,Bj,Lj,Mj,Xj,Yj,ik,jk,ln,nn,zn,Bn,wo,Bo,Go,Mo,Nu,Pu,Ru,nv,pv,rv,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz];var xb=[rz,xq,yq,Oq,Pq,rz,rz,rz];var yb=[sz,Ro,Xo,sq,tq,vq,zq,Jq,Kq,Mq,Qq,$t,cu,ru,uu,Uu,uv,ku,nu,Au,Du,sz,sz,sz,sz,sz,sz,sz,sz,sz,sz,sz];return{_roundf:ly,_piperRequestJson:Ib,___udivdi3:uy,_bitshift64Lshr:py,_bitshift64Shl:yy,_piperProcessRaw:Kb,___cxa_is_pointer_type:iy,_llvm_cttz_i32:sy,_sbrk:xy,_memcpy:ry,___muldi3:wy,___uremdi3:Ay,_i64Subtract:ky,___udivmoddi4:ty,_i64Add:oy,_piperFreeJson:Lb,_pthread_self:Cy,_pthread_mutex_unlock:By,_pthread_cond_broadcast:qy,___muldsi3:vy,___cxa_can_catch:hy,_free:Sm,_round:Dy,_memmove:zy,_malloc:Rm,_pthread_mutex_lock:ny,_memset:my,__GLOBAL__I_000101:ko,__GLOBAL__sub_I_tipic_cpp:vc,__GLOBAL__sub_I_TipicVampPlugin_cpp:qg,__GLOBAL__sub_I_PluginLoader_cpp:bi,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:di,__GLOBAL__sub_I_iostream_cpp:lo,runPostSets:jy,stackAlloc:zb,stackSave:Ab,stackRestore:Bb,establishStackSpace:Cb,setThrew:Db,setTempRet0:Eb,getTempRet0:Fb,dynCall_iiiiiiii:Ey,dynCall_iiii:Fy,dynCall_viid:Gy,dynCall_viiiiii:Hy,dynCall_viiiii:Iy,dynCall_dii:Jy,dynCall_di:Ky,dynCall_vi:Ly,dynCall_vii:My,dynCall_iiiiiii:Ny,dynCall_ii:Oy,dynCall_iid:Py,dynCall_iiiiiid:Qy,dynCall_viii:Ry,dynCall_v:Sy,dynCall_iiiiiiiii:Ty,dynCall_iiiii:Uy,dynCall_viiii:Vy,dynCall_iii:Wy,dynCall_iiiiid:Xy,dynCall_iiiiii:Yy}}) - - -// EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _malloc=Module["_malloc"]=asm["_malloc"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __GLOBAL__sub_I_tipic_cpp=Module["__GLOBAL__sub_I_tipic_cpp"]=asm["__GLOBAL__sub_I_tipic_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var __GLOBAL__sub_I_TipicVampPlugin_cpp=Module["__GLOBAL__sub_I_TipicVampPlugin_cpp"]=asm["__GLOBAL__sub_I_TipicVampPlugin_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var _memmove=Module["_memmove"]=asm["_memmove"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() - - - - -return Module; }; }); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/VampTestPlugin.js --- a/src/assets/VampTestPlugin.js Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,38 +0,0 @@ -(function (factory) { - if (typeof module === 'object' && typeof module.exports === 'object') { - factory(module.exports); - } - else if (typeof define === 'function' && define.amd) { - define(["exports"], factory); - } -})(function (exports) { - "use strict"; - exports.createLibrary = function(Module) { - Module = Module || {}; - - var Module;if(!Module)Module=(typeof VampTestPluginModule!=="undefined"?VampTestPluginModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;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}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;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}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+33280;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_vamp_test_plugin_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([24,20,0,0,83,65,0,0,64,20,0,0,29,65,0,0,8,0,0,0,0,0,0,0,64,20,0,0,20,65,0,0,16,0,0,0,0,0,0,0,24,20,0,0,167,65,0,0,64,20,0,0,124,65,0,0,48,0,0,0,0,0,0,0,64,20,0,0,202,65,0,0,48,0,0,0,0,0,0,0,64,20,0,0,49,73,0,0,104,0,0,0,0,0,0,0,24,20,0,0,93,73,0,0,64,20,0,0,130,73,0,0,136,3,0,0,0,0,0,0,64,20,0,0,124,75,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,20,0,0,9,83,0,0,168,0,0,0,0,0,0,0,24,20,0,0,37,83,0,0,64,20,0,0,80,83,0,0,200,3,0,0,0,0,0,0,64,20,0,0,146,83,0,0,56,4,0,0,0,0,0,0,64,20,0,0,215,83,0,0,40,1,0,0,0,0,0,0,64,20,0,0,249,85,0,0,240,0,0,0,0,0,0,0,24,20,0,0,18,86,0,0,24,20,0,0,48,86,0,0,64,20,0,0,115,86,0,0,40,1,0,0,0,0,0,0,64,20,0,0,163,86,0,0,40,1,0,0,0,0,0,0,24,20,0,0,95,88,0,0,64,20,0,0,118,88,0,0,224,0,0,0,0,0,0,0,24,20,0,0,223,88,0,0,64,20,0,0,243,88,0,0,112,1,0,0,0,0,0,0,64,20,0,0,7,89,0,0,128,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,20,0,0,61,90,0,0,56,1,0,0,0,0,0,0,64,20,0,0,111,89,0,0,56,1,0,0,0,0,0,0,64,20,0,0,60,93,0,0,136,3,0,0,0,0,0,0,64,20,0,0,133,93,0,0,136,3,0,0,0,0,0,0,64,20,0,0,204,93,0,0,192,1,0,0,0,0,0,0,64,20,0,0,226,93,0,0,56,1,0,0,0,0,0,0,64,20,0,0,69,94,0,0,136,3,0,0,0,0,0,0,64,20,0,0,145,94,0,0,240,1,0,0,0,0,0,0,64,20,0,0,163,94,0,0,56,1,0,0,0,0,0,0,64,20,0,0,199,94,0,0,136,3,0,0,0,0,0,0,64,20,0,0,18,95,0,0,32,2,0,0,0,0,0,0,64,20,0,0,40,95,0,0,56,1,0,0,0,0,0,0,64,20,0,0,76,95,0,0,136,3,0,0,0,0,0,0,64,20,0,0,149,95,0,0,80,2,0,0,0,0,0,0,64,20,0,0,172,95,0,0,56,1,0,0,0,0,0,0,64,20,0,0,208,95,0,0,136,3,0,0,0,0,0,0,64,20,0,0,26,96,0,0,128,2,0,0,0,0,0,0,64,20,0,0,45,96,0,0,56,1,0,0,0,0,0,0,64,20,0,0,82,96,0,0,136,3,0,0,0,0,0,0,64,20,0,0,152,96,0,0,176,2,0,0,0,0,0,0,24,20,0,0,165,96,0,0,64,20,0,0,178,96,0,0,176,2,0,0,0,0,0,0,64,20,0,0,194,96,0,0,184,2,0,0,0,0,0,0,24,20,0,0,211,96,0,0,64,20,0,0,224,96,0,0,216,2,0,0,0,0,0,0,64,20,0,0,1,97,0,0,224,2,0,0,0,0,0,0,64,20,0,0,71,97,0,0,224,2,0,0,0,0,0,0,64,20,0,0,35,97,0,0,0,3,0,0,0,0,0,0,64,20,0,0,105,97,0,0,240,2,0,0,0,0,0,0,64,20,0,0,142,97,0,0,240,2,0,0,0,0,0,0,64,20,0,0,231,118,0,0,208,3,0,0,0,0,0,0,64,20,0,0,38,119,0,0,208,3,0,0,0,0,0,0,64,20,0,0,62,119,0,0,200,3,0,0,0,0,0,0,64,20,0,0,87,119,0,0,200,3,0,0,0,0,0,0,24,20,0,0,111,119,0,0,104,20,0,0,136,119,0,0,0,0,0,0,1,0,0,0,128,3,0,0,0,0,0,0,24,20,0,0,166,119,0,0,64,20,0,0,184,119,0,0,160,3,0,0,0,0,0,0,64,20,0,0,226,119,0,0,160,3,0,0,0,0,0,0,24,20,0,0,12,120,0,0,24,20,0,0,61,120,0,0,104,20,0,0,110,120,0,0,0,0,0,0,1,0,0,0,168,3,0,0,3,244,255,255,104,20,0,0,157,120,0,0,0,0,0,0,1,0,0,0,184,3,0,0,3,244,255,255,104,20,0,0,204,120,0,0,0,0,0,0,1,0,0,0,168,3,0,0,3,244,255,255,104,20,0,0,251,120,0,0,0,0,0,0,1,0,0,0,184,3,0,0,3,244,255,255,104,20,0,0,42,121,0,0,3,0,0,0,2,0,0,0,216,3,0,0,2,0,0,0,8,4,0,0,2,8,0,0,64,20,0,0,123,121,0,0,128,3,0,0,0,0,0,0,104,20,0,0,145,121,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,120,10,0,0,2,0,0,0,104,20,0,0,163,121,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,128,10,0,0,2,0,0,0,104,20,0,0,197,121,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,128,10,0,0,2,0,0,0,104,20,0,0,232,121,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,128,10,0,0,2,0,0,0,64,20,0,0,11,122,0,0,200,4,0,0,0,0,0,0,64,20,0,0,45,122,0,0,200,4,0,0,0,0,0,0,104,20,0,0,80,122,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,128,10,0,0,2,0,0,0,64,20,0,0,114,122,0,0,88,4,0,0,0,0,0,0,64,20,0,0,136,122,0,0,88,4,0,0,0,0,0,0,64,20,0,0,156,122,0,0,88,4,0,0,0,0,0,0,104,20,0,0,176,122,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,120,10,0,0,2,0,0,0,64,20,0,0,194,122,0,0,88,4,0,0,0,0,0,0,64,20,0,0,215,122,0,0,88,4,0,0,0,0,0,0,104,20,0,0,236,122,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,136,10,0,0,0,0,0,0,104,20,0,0,48,123,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,160,10,0,0,0,0,0,0,104,20,0,0,116,123,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,184,10,0,0,0,0,0,0,104,20,0,0,184,123,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,208,10,0,0,0,0,0,0,104,20,0,0,252,123,0,0,0,0,0,0,3,0,0,0,88,4,0,0,2,0,0,0,232,10,0,0,2,0,0,0,240,10,0,0,0,8,0,0,104,20,0,0,65,124,0,0,0,0,0,0,3,0,0,0,88,4,0,0,2,0,0,0,232,10,0,0,2,0,0,0,248,10,0,0,0,8,0,0,104,20,0,0,134,124,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,0,11,0,0,0,8,0,0,104,20,0,0,203,124,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,0,11,0,0,0,8,0,0,104,20,0,0,16,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,8,11,0,0,2,0,0,0,104,20,0,0,44,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,8,11,0,0,2,0,0,0,104,20,0,0,72,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,8,11,0,0,2,0,0,0,104,20,0,0,100,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,8,11,0,0,2,0,0,0,104,20,0,0,128,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,16,11,0,0,0,0,0,0,104,20,0,0,198,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,24,11,0,0,0,0,0,0,104,20,0,0,12,126,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,32,11,0,0,0,0,0,0,104,20,0,0,82,126,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,40,11,0,0,0,0,0,0,104,20,0,0,152,126,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,48,11,0,0,2,0,0,0,104,20,0,0,173,126,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,48,11,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,20,0,0,228,129,0,0,24,20,0,0,205,129,0,0,104,20,0,0,183,129,0,0,0,0,0,0,1,0,0,0,64,11,0,0,0,0,0,0,104,20,0,0,136,129,0,0,0,0,0,0,1,0,0,0,64,11,0,0,0,0,0,0,104,20,0,0,114,129,0,0,0,0,0,0,1,0,0,0,56,11,0,0,0,0,0,0,104,20,0,0,67,129,0,0,0,0,0,0,1,0,0,0,56,11,0,0,0,0,0,0,24,20,0,0,48,129,0,0,24,20,0,0,14,129,0,0,24,20,0,0,236,128,0,0,24,20,0,0,215,128,0,0,24,20,0,0,194,128,0,0,24,20,0,0,169,128,0,0,24,20,0,0,144,128,0,0,24,20,0,0,119,128,0,0,24,20,0,0,94,128,0,0,24,20,0,0,70,128,0,0,24,20,0,0,89,129,0,0,24,20,0,0,158,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,56,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,72,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,112,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,88,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,128,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,14,0,0,0,64,0,0,0,0,0,0,0,192,0,0,0,14,0,0,0,15,0,0,0,56,0,0,0,248,255,255,255,192,0,0,0,16,0,0,0,17,0,0,0,192,255,255,255,192,255,255,255,192,0,0,0,18,0,0,0,19,0,0,0,64,0,0,0,0,0,0,0,216,3,0,0,20,0,0,0,21,0,0,0,192,255,255,255,192,255,255,255,216,3,0,0,22,0,0,0,23,0,0,0,0,0,0,0,176,0,0,0,24,0,0,0,25,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,10,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,32,13,0,0,248,13,0,0,92,13,0,0,112,13,0,0,52,14,0,0,72,14,0,0,32,14,0,0,12,14,0,0,72,13,0,0,52,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,56,4,0,0,26,0,0,0,27,0,0,0,56,0,0,0,248,255,255,255,56,4,0,0,28,0,0,0,29,0,0,0,192,255,255,255,192,255,255,255,56,4,0,0,30,0,0,0,31,0,0,0,56,0,0,0,0,0,0,0,8,4,0,0,32,0,0,0,33,0,0,0,200,255,255,255,200,255,255,255,8,4,0,0,34,0,0,0,35,0,0,0,0,0,0,0,208,0,0,0,36,0,0,0,37,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,2,0,0,0,38,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,26,0,0,0,3,0,0,0,27,0,0,0,0,0,0,0,248,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,0,1,0,0,41,0,0,0,42,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,3,0,0,0,43,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,4,0,0,0,30,0,0,0,0,0,0,0,16,1,0,0,44,0,0,0,45,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,4,0,0,0,46,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,5,0,0,0,30,0,0,0,0,0,0,0,32,1,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,0,0,49,0,0,0,50,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,5,0,0,0,43,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,6,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,1,0,0,24,0,0,0,9,0,0,0,10,0,0,0,31,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,80,1,0,0,30,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,32,0,0,0,16,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,2,0,0,55,0,0,0,56,0,0,0,57,0,0,0,5,0,0,0,58,0,0,0,0,0,0,0,16,2,0,0,33,0,0,0,17,0,0,0,18,0,0,0,33,0,0,0,2,0,0,0,34,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,0,2,0,0,61,0,0,0,62,0,0,0,63,0,0,0,5,0,0,0,64,0,0,0,0,0,0,0,224,1,0,0,35,0,0,0,19,0,0,0,20,0,0,0,34,0,0,0,3,0,0,0,36,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,59,0,0,0,65,0,0,0,0,0,0,0,208,1,0,0,66,0,0,0,67,0,0,0,68,0,0,0,5,0,0,0,69,0,0,0,0,0,0,0,192,1,0,0,37,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,176,1,0,0,37,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,38,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,70,0,0,0,72,0,0,0,0,0,0,0,160,1,0,0,73,0,0,0,74,0,0,0,75,0,0,0,5,0,0,0,76,0,0,0,0,0,0,0,112,1,0,0,24,0,0,0,9,0,0,0,10,0,0,0,31,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,51,0,0,0,77,0,0,0,0,0,0,0,144,1,0,0,78,0,0,0,79,0,0,0,80,0,0,0,5,0,0,0,81,0,0,0,0,0,0,0,128,1,0,0,30,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,53,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,2,0,0,83,0,0,0,84,0,0,0,85,0,0,0,5,0,0,0,86,0,0,0,0,0,0,0,112,2,0,0,39,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,59,0,0,0,87,0,0,0,0,0,0,0,96,2,0,0,88,0,0,0,89,0,0,0,90,0,0,0,5,0,0,0,91,0,0,0,0,0,0,0,64,2,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,59,0,0,0,92,0,0,0,2,0,0,0,0,0,0,0,160,2,0,0,93,0,0,0,94,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,184,2,0,0,95,0,0,0,96,0,0,0,43,0,0,0,0,0,0,0,200,2,0,0,95,0,0,0,97,0,0,0,43,0,0,0,0,0,0,0,240,2,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,32,3,0,0,98,0,0,0,102,0,0,0,100,0,0,0,101,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,48,3,0,0,98,0,0,0,103,0,0,0,100,0,0,0,101,0,0,0,4,0,0,0,4,0,0,0,3,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,50,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,68,22,0,0,180,22,0,0,36,23,0,0,36,23,0,0,20,63,0,0,148,31,0,0,148,25,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,208,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,200,112,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,7,0,0,0,192,108,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8080);allocate([64,3,0,0,104,0,0,0,105,0,0,0,38,0,0,0,10,0,0,0,5,0,0,0,10,0,0,0,45,0,0,0,46,0,0,0,11,0,0,0,47,0,0,0,48,0,0,0,27,0,0,0,12,0,0,0,28,0,0,0,0,0,0,0,80,3,0,0,104,0,0,0,106,0,0,0,39,0,0,0,10,0,0,0,5,0,0,0,10,0,0,0,49,0,0,0,46,0,0,0,11,0,0,0,50,0,0,0,51,0,0,0,29,0,0,0,13,0,0,0,30,0,0,0,0,0,0,0,96,3,0,0,107,0,0,0,108,0,0,0,40,0,0,0,1,0,0,0,6,0,0,0,11,0,0,0,52,0,0,0,9,0,0,0,2,0,0,0,53,0,0,0,11,0,0,0,31,0,0,0,14,0,0,0,32,0,0,0,0,0,0,0,112,3,0,0,107,0,0,0,109,0,0,0,41,0,0,0,1,0,0,0,6,0,0,0,11,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,54,0,0,0,55,0,0,0,33,0,0,0,3,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,3,0,0,107,0,0,0,110,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,11,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,53,0,0,0,11,0,0,0,31,0,0,0,3,0,0,0,34,0,0,0,0,0,0,0,208,3,0,0,104,0,0,0,111,0,0,0,42,0,0,0,10,0,0,0,5,0,0,0,10,0,0,0,49,0,0,0,46,0,0,0,11,0,0,0,47,0,0,0,48,0,0,0,27,0,0,0,13,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,216,3,0,0,20,0,0,0,21,0,0,0,248,255,255,255,248,255,255,255,216,3,0,0,22,0,0,0,23,0,0,0,8,0,0,0,0,0,0,0,240,3,0,0,112,0,0,0,113,0,0,0,248,255,255,255,248,255,255,255,240,3,0,0,114,0,0,0,115,0,0,0,4,0,0,0,0,0,0,0,8,4,0,0,32,0,0,0,33,0,0,0,252,255,255,255,252,255,255,255,8,4,0,0,34,0,0,0,35,0,0,0,4,0,0,0,0,0,0,0,32,4,0,0,116,0,0,0,117,0,0,0,252,255,255,255,252,255,255,255,32,4,0,0,118,0,0,0,119,0,0,0,0,0,0,0,160,3,0,0,120,0,0,0,121,0,0,0,0,0,0,0,56,5,0,0,122,0,0,0,123,0,0,0,124,0,0,0,1,0,0,0,12,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,5,0,0,125,0,0,0,126,0,0,0,124,0,0,0,2,0,0,0,13,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,5,0,0,127,0,0,0,128,0,0,0,124,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,5,0,0,129,0,0,0,130,0,0,0,124,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,5,0,0,131,0,0,0,132,0,0,0,124,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,5,0,0,133,0,0,0,134,0,0,0,124,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,6,0,0,135,0,0,0,136,0,0,0,124,0,0,0,56,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,24,6,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,6,0,0,137,0,0,0,138,0,0,0,124,0,0,0,64,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,64,6,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,6,0,0,139,0,0,0,140,0,0,0,124,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,6,0,0,141,0,0,0,142,0,0,0,124,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,6,0,0,143,0,0,0,144,0,0,0,124,0,0,0,72,0,0,0,73,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,74,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,6,0,0,145,0,0,0,146,0,0,0,124,0,0,0,75,0,0,0,76,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,77,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,6,0,0,147,0,0,0,148,0,0,0,124,0,0,0,78,0,0,0,79,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,80,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,7,0,0,149,0,0,0,150,0,0,0,124,0,0,0,81,0,0,0,82,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,83,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,7,0,0,151,0,0,0,152,0,0,0,124,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,7,0,0,153,0,0,0,154,0,0,0,124,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,7,0,0,155,0,0,0,156,0,0,0,124,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,7,0,0,157,0,0,0,158,0,0,0,124,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,7,0,0,159,0,0,0,160,0,0,0,124,0,0,0,17,0,0,0,7,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,7,0,0,161,0,0,0,162,0,0,0,124,0,0,0,18,0,0,0,8,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,5,0,0,163,0,0,0,164,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,5,0,0,165,0,0,0,166,0,0,0,124,0,0,0,35,0,0,0,19,0,0,0,36,0,0,0,20,0,0,0,37,0,0,0,6,0,0,0,21,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,0,0,167,0,0,0,168,0,0,0,124,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,84,0,0,0,85,0,0,0,13,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,5,0,0,169,0,0,0,170,0,0,0,124,0,0,0,87,0,0,0,88,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,136,5,0,0,171,0,0,0,172,0,0,0,124,0,0,0,89,0,0,0,90,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,88,4,0,0,173,0,0,0,174,0,0,0,124,0,0,0,0,0,0,0,104,4,0,0,173,0,0,0,175,0,0,0,124,0,0,0,22,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,38,0,0,0,23,0,0,0,39,0,0,0,24,0,0,0,40,0,0,0,10,0,0,0,25,0,0,0,14,0,0,0,0,0,0,0,136,4,0,0,173,0,0,0,176,0,0,0,124,0,0,0,5,0,0,0,6,0,0,0,15,0,0,0,91,0,0,0,92,0,0,0,16,0,0,0,93,0,0,0,0,0,0,0,168,4,0,0,173,0,0,0,177,0,0,0,124,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,94,0,0,0,95,0,0,0,18,0,0,0,96,0,0,0,0,0,0,0,200,4,0,0,173,0,0,0,178,0,0,0,124,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,97,0,0,0,98,0,0,0,20,0,0,0,99,0,0,0,0,0,0,0,232,4,0,0,173,0,0,0,179,0,0,0,124,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,97,0,0,0,98,0,0,0,20,0,0,0,99,0,0,0,0,0,0,0,248,4,0,0,173,0,0,0,180,0,0,0,124,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,97,0,0,0,98,0,0,0,20,0,0,0,99,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,52,86,97,109,112,84,101,115,116,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,105,100,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,102,105,110,105,115,104,0,114,101,115,117,108,116,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,85,115,101,114,115,47,108,117,99,97,115,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,99,111,110,102,105,103,117,114,101,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,108,111,97,100,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,108,105,115,116,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,105,110,118,97,108,105,100,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,49,52,86,97,109,112,84,101,115,116,80,108,117,103,105,110,0,118,97,109,112,45,116,101,115,116,45,112,108,117,103,105,110,45,102,114,101,113,0,118,97,109,112,45,116,101,115,116,45,112,108,117,103,105,110,0,86,97,109,112,32,84,101,115,116,32,80,108,117,103,105,110,32,40,70,114,101,113,117,101,110,99,121,45,68,111,109,97,105,110,32,73,110,112,117,116,41,0,86,97,109,112,32,84,101,115,116,32,80,108,117,103,105,110,0,84,101,115,116,32,112,108,117,103,105,110,32,102,111,114,32,104,111,115,116,115,32,104,97,110,100,108,105,110,103,32,118,97,114,105,111,117,115,32,111,117,116,112,117,116,32,116,121,112,101,115,0,67,104,114,105,115,32,67,97,110,110,97,109,0,66,83,68,0,112,114,111,100,117,99,101,95,111,117,116,112,117,116,0,80,114,111,100,117,99,101,32,115,111,109,101,32,111,117,116,112,117,116,0,87,104,101,116,104,101,114,32,116,111,32,112,114,111,100,117,99,101,32,97,110,121,32,111,117,116,112,117,116,46,32,73,102,32,116,104,105,115,32,112,97,114,97,109,101,116,101,114,32,105,115,32,115,119,105,116,99,104,101,100,32,111,102,102,44,32,116,104,101,32,112,108,117,103,105,110,32,119,105,108,108,32,112,114,111,100,117,99,101,32,110,111,32,111,117,116,112,117,116,46,32,84,104,105,115,32,105,115,32,105,110,116,101,110,100,101,100,32,102,111,114,32,98,97,115,105,99,32,116,101,115,116,105,110,103,32,111,102,32,119,104,101,116,104,101,114,32,97,32,104,111,115,116,39,115,32,112,97,114,97,109,101,116,101,114,32,115,101,116,116,105,110,103,32,108,111,103,105,99,32,105,115,32,102,117,110,99,116,105,111,110,105,110,103,46,0,105,110,115,116,97,110,116,115,0,73,110,115,116,97,110,116,115,0,83,105,110,103,108,101,32,116,105,109,101,32,112,111,105,110,116,115,32,119,105,116,104,111,117,116,32,118,97,108,117,101,115,0,99,117,114,118,101,45,111,115,115,0,67,117,114,118,101,58,32,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,99,117,114,118,101,45,102,115,114,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,101,113,117,97,108,108,121,45,115,112,97,99,101,100,32,118,97,108,117,101,115,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,0,99,117,114,118,101,45,102,115,114,45,116,105,109,101,100,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,47,84,105,109,101,100,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,97,32,102,105,120,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,32,98,117,116,32,119,105,116,104,32,116,105,109,101,115,116,97,109,112,115,32,111,110,32,102,101,97,116,117,114,101,115,0,99,117,114,118,101,45,102,115,114,45,109,105,120,101,100,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,47,77,105,120,101,100,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,97,32,102,105,120,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,32,97,110,100,32,119,105,116,104,32,116,105,109,101,115,116,97,109,112,115,32,111,110,32,115,111,109,101,32,102,101,97,116,117,114,101,115,0,99,117,114,118,101,45,118,115,114,0,67,117,114,118,101,58,32,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,65,32,118,97,114,105,97,98,108,121,45,115,112,97,99,101,100,32,115,101,114,105,101,115,32,111,102,32,118,97,108,117,101,115,0,103,114,105,100,45,111,115,115,0,71,114,105,100,58,32,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,65,32,102,105,120,101,100,45,104,101,105,103,104,116,32,103,114,105,100,32,111,102,32,118,97,108,117,101,115,32,119,105,116,104,32,111,110,101,32,99,111,108,117,109,110,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,103,114,105,100,45,102,115,114,0,71,114,105,100,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,65,32,102,105,120,101,100,45,104,101,105,103,104,116,32,103,114,105,100,32,111,102,32,118,97,108,117,101,115,32,119,105,116,104,32,101,113,117,97,108,108,121,45,115,112,97,99,101,100,32,99,111,108,117,109,110,115,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,0,110,111,116,101,115,45,114,101,103,105,111,110,115,0,78,111,116,101,115,32,111,114,32,82,101,103,105,111,110,115,0,86,97,114,105,97,98,108,121,45,115,112,97,99,101,100,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,32,97,110,100,32,100,117,114,97,116,105,111,110,0,105,110,112,117,116,45,115,117,109,109,97,114,121,0,68,97,116,97,32,100,101,114,105,118,101,100,32,102,114,111,109,32,105,110,112,117,116,115,0,79,110,101,45,115,97,109,112,108,101,45,112,101,114,45,115,116,101,112,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,110,32,118,97,108,117,101,115,44,32,119,104,101,114,101,32,110,32,105,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,105,110,112,117,116,32,99,104,97,110,110,101,108,115,46,32,69,97,99,104,32,102,101,97,116,117,114,101,32,99,111,110,116,97,105,110,115,44,32,102,111,114,32,101,97,99,104,32,105,110,112,117,116,32,99,104,97,110,110,101,108,44,32,116,104,101,32,102,105,114,115,116,32,115,97,109,112,108,101,32,118,97,108,117,101,32,111,110,32,116,104,97,116,32,99,104,97,110,110,101,108,32,112,108,117,115,32,116,104],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10632);allocate([101,32,116,111,116,97,108,32,110,117,109,98,101,114,32,111,102,32,110,111,110,45,122,101,114,111,32,115,97,109,112,108,101,115,32,111,110,32,116,104,97,116,32,99,104,97,110,110,101,108,46,32,40,34,78,111,110,45,122,101,114,111,34,32,105,115,32,100,101,116,101,114,109,105,110,101,100,32,98,121,32,99,111,109,112,97,114,105,115,111,110,32,97,103,97,105,110,115,116,32,97,32,109,97,103,110,105,116,117,100,101,32,116,104,114,101,115,104,111,108,100,32,119,104,105,99,104,32,105,115,32,97,99,116,117,97,108,108,121,32,49,101,45,54,32,114,97,116,104,101,114,32,116,104,97,110,32,101,120,97,99,116,108,121,32,122,101,114,111,46,41,0,105,110,112,117,116,45,116,105,109,101,115,116,97,109,112,0,73,110,112,117,116,32,116,105,109,101,115,116,97,109,112,0,79,110,101,45,115,97,109,112,108,101,45,112,101,114,45,115,116,101,112,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,44,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,116,105,109,101,32,105,110,32,115,97,109,112,108,101,32,102,114,97,109,101,115,32,99,111,110,118,101,114,116,101,100,32,102,114,111,109,32,116,104,101,32,116,105,109,101,115,116,97,109,112,32,111,102,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,112,114,111,99,101,115,115,32,105,110,112,117,116,32,98,108,111,99,107,46,0,115,97,109,112,108,101,115,0,32,97,116,32,0,32,100,117,114,46,32,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,32,115,110,97,112,32,116,111,32,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,45,0,48,0,58,0,46,48,48,48,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,49,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,44,32,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,93,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,105,110,108,105,110,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,110,117,108,108,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,85,115,101,114,115,47,108,117,99,97,115,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,68,110,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,108,117,99,97,115,47,99,111,100,101,47,108,105,98,114,97,114,105,101,115,47,101,109,115,99,114,105,112,116,101,110,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,108,117,99,97,115,47,99,111,100,101,47,108,105,98,114,97,114,105,101,115,47,101,109,115,99,114,105,112,116,101,110,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,80,79,83,73,88],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20872);allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,37,112,0,67,0,37,0,0,0,0,0,108,0,108,108,0,0,76,0,37,112,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,48,49,50,51,52,53,54,55,56,57,0,37,46,48,76,102,0,116,114,117,101,0,102,97,108,115,101,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+29896);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;var _fabsf=Math_abs;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;var _BDtoILow=true;function _pthread_mutex_lock(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _fabs=Math_abs;var _floor=Math_floor;var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var _sqrt=Math_sqrt;var PATH=undefined;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>0]){HEAP8[variable>>0]=1;return 1}return 0}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_guard_release(){}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _cos=Math_cos;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;var _BItoD=true;function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_cond_wait(){return 0}function _pthread_mutex_unlock(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer)___syscall146.buffer=[];var buffer=___syscall146.buffer;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i>>0]|0;if(b<<24>>24==h<<24>>24?(((o&1)==0?(o&255)>>>1:c[i+4>>2]|0)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=l;while(1){if((a[o>>0]|0)==b<<24>>24){s=o;break}o=o+1|0;if((o|0)==(r|0)){s=r;break}}r=s-l|0;if((r|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((r|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[31066+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[31066+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function $p(){if((a[2024]|0)==0?(Fa(2024)|0)!=0:0){c[3235]=rl(2147483647,32453,0)|0;Ma(2024)}return c[3235]|0}function aq(a){a=a|0;return}function bq(a){a=a|0;gk(a);return}function cq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,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;j=i;i=i+64|0;k=j+56|0;l=j+52|0;m=j+48|0;n=j+44|0;o=j+40|0;p=j+36|0;q=j+32|0;r=j+8|0;s=j;a:do if(!(c[f+4>>2]&1)){c[m>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[l>>2]=c[n>>2];c[k>>2]=c[o>>2];u=Gb[t&63](b,l,k,f,g,m)|0;c[d>>2]=u;switch(c[m>>2]|0){case 0:{a[h>>0]=0;v=u;break a;break}case 1:{a[h>>0]=1;v=u;break a;break}default:{a[h>>0]=1;c[g>>2]=4;v=u;break a}}}else{u=oo(f)|0;c[p>>2]=u;t=Lt(p,12368)|0;wn(u)|0;u=oo(f)|0;c[q>>2]=u;w=Lt(q,12524)|0;wn(u)|0;Fb[c[(c[w>>2]|0)+24>>2]&127](r,w);Fb[c[(c[w>>2]|0)+28>>2]&127](r+12|0,w);c[s>>2]=c[e>>2];c[k>>2]=c[s>>2];a[h>>0]=(Iv(d,k,r,r+24|0,t,g,1)|0)==(r|0)&1;t=c[d>>2]|0;$n(r+12|0);$n(r);v=t}while(0);i=j;return v|0}function dq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Jv(a,k,j,e,f,g)|0;i=h;return m|0}function eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Kv(a,k,j,e,f,g)|0;i=h;return m|0}function fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Lv(a,k,j,e,f,g)|0;i=h;return m|0}function gq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Mv(a,k,j,e,f,g)|0;i=h;return m|0}function hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Nv(a,k,j,e,f,g)|0;i=h;return m|0}function iq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Ov(a,k,j,e,f,g)|0;i=h;return m|0}function jq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Pv(a,k,j,e,f,g)|0;i=h;return m|0}function kq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Qv(a,k,j,e,f,g)|0;i=h;return m|0}function lq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Rv(a,k,j,e,f,g)|0;i=h;return m|0}function mq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+320|0;j=b;k=b+208|0;l=b+32|0;m=b+28|0;n=b+16|0;o=b+12|0;p=b+48|0;q=b+8|0;r=b+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;s=oo(f)|0;c[m>>2]=s;f=Lt(m,12368)|0;Nb[c[(c[f>>2]|0)+48>>2]&15](f,31066,31092,k)|0;wn(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;Mn(n,t,0);t=n+8|0;s=n+1|0;f=(a[n>>0]&1)==0?s:c[t>>2]|0;c[o>>2]=f;c[q>>2]=p;c[r>>2]=0;m=n+4|0;u=c[d>>2]|0;v=f;a:while(1){if(u){f=c[u+12>>2]|0;if((f|0)==(c[u+16>>2]|0))w=Hb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else w=c[f>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=u;y=0}}else{x=0;y=1}f=c[e>>2]|0;do if(f){z=c[f+12>>2]|0;if((z|0)==(c[f+16>>2]|0))A=Hb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=f;break}else{C=x;D=f;E=v;break a}else{c[e>>2]=0;F=16;break}}else F=16;while(0);if((F|0)==16){F=0;if(y){C=x;D=0;E=v;break}else B=0}f=a[n>>0]|0;z=(f&1)==0?(f&255)>>>1:c[m>>2]|0;if((c[o>>2]|0)==(v+z|0)){Mn(n,z<<1,0);if(!(a[n>>0]&1))G=10;else G=(c[n>>2]&-2)+-1|0;Mn(n,G,0);f=(a[n>>0]&1)==0?s:c[t>>2]|0;c[o>>2]=f+z;H=f}else H=v;f=x+12|0;z=c[f>>2]|0;I=x+16|0;if((z|0)==(c[I>>2]|0))J=Hb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[z>>2]|0;if(nq(J,16,H,o,r,0,l,p,q,k)|0){C=x;D=B;E=H;break}z=c[f>>2]|0;if((z|0)==(c[I>>2]|0)){Hb[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=x;v=H;continue}else{c[f>>2]=z+4;u=x;v=H;continue}}Mn(n,(c[o>>2]|0)-E|0,0);E=(a[n>>0]&1)==0?s:c[t>>2]|0;t=$p()|0;c[j>>2]=h;if((Hv(E,t,32450,j)|0)!=1)c[g>>2]=4;if(C){j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))K=Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else K=c[j>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(D){K=c[D+12>>2]|0;if((K|0)==(c[D+16>>2]|0))M=Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=45;break}else{c[e>>2]=0;F=43;break}}else F=43;while(0);if((F|0)==43?L:0)F=45;if((F|0)==45)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;In(n);In(l);i=b;return g|0}function nq(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i>>0]|0;if((b|0)==(h|0)?(((o&1)==0?(o&255)>>>1:c[i+4>>2]|0)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=l;while(1){if((c[o>>2]|0)==(b|0)){s=o;break}o=o+4|0;if((o|0)==(r|0)){s=r;break}}r=s-l|0;o=r>>2;if((r|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((r|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[31066+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[31066+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function oq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=oo(d)|0;c[h>>2]=j;d=Lt(h,12376)|0;Nb[c[(c[d>>2]|0)+32>>2]&15](d,31066,31092,e)|0;e=Lt(h,12516)|0;a[f>>0]=Hb[c[(c[e>>2]|0)+16>>2]&127](e)|0;Fb[c[(c[e>>2]|0)+20>>2]&127](b,e);wn(j)|0;i=g;return}function pq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;k=oo(d)|0;c[j>>2]=k;d=Lt(j,12376)|0;Nb[c[(c[d>>2]|0)+32>>2]&15](d,31066,31098,e)|0;e=Lt(j,12516)|0;a[f>>0]=Hb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=Hb[c[(c[e>>2]|0)+16>>2]&127](e)|0;Fb[c[(c[e>>2]|0)+20>>2]&127](b,e);wn(k)|0;i=h;return}function qq(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if((((p&1)==0?(p&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k>>0]|0,(((q&1)==0?(q&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=o;while(1){if((a[q>>0]|0)==b<<24>>24){s=q;break}q=q+1|0;if((q|0)==(p|0)){s=p;break}}p=s-o|0;if((p|0)>31)r=-1;else{q=a[31066+p>>0]|0;switch(p|0){case 24:case 25:{t=c[h>>2]|0;if((t|0)!=(g|0)?(d[t+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=t+1;a[t>>0]=q;r=0;break a;break}case 23:case 22:{a[f>>0]=80;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=q;r=0;break a;break}default:{t=q&95;if((((t|0)==(a[f>>0]|0)?(a[f>>0]=t|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,t=a[k>>0]|0,(((t&1)==0?(t&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(t=c[m>>2]|0,(t-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=t+4;c[t>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=q;if((p|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function rq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=oo(b)|0;c[g>>2]=h;b=Lt(g,12368)|0;Nb[c[(c[b>>2]|0)+48>>2]&15](b,31066,31092,d)|0;d=Lt(g,12524)|0;c[e>>2]=Hb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Fb[c[(c[d>>2]|0)+20>>2]&127](a,d);wn(h)|0;i=f;return}function sq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=oo(b)|0;c[h>>2]=j;b=Lt(h,12368)|0;Nb[c[(c[b>>2]|0)+48>>2]&15](b,31066,31098,d)|0;d=Lt(h,12524)|0;c[e>>2]=Hb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=Hb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Fb[c[(c[d>>2]|0)+20>>2]&127](a,d);wn(j)|0;i=g;return}function tq(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if((((p&1)==0?(p&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k>>0]|0,(((q&1)==0?(q&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=o;while(1){if((c[q>>2]|0)==(b|0)){s=q;break}q=q+4|0;if((q|0)==(p|0)){s=p;break}}p=s-o|0;q=p>>2;if((p|0)<=124){t=a[31066+q>>0]|0;switch(q|0){case 24:case 25:{q=c[h>>2]|0;if((q|0)!=(g|0)?(d[q+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=q+1;a[q>>0]=t;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{q=t&95;if((((q|0)==(a[f>>0]|0)?(a[f>>0]=q|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,q=a[k>>0]|0,(((q&1)==0?(q&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=t;if((p|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function uq(a){a=a|0;return}function vq(a){a=a|0;gk(a);return}function wq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h;if(!(c[e+4>>2]&1)){n=c[(c[b>>2]|0)+24>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];o=Rb[n&31](b,j,e,f,g&1)|0}else{f=oo(e)|0;c[l>>2]=f;e=Lt(l,12516)|0;wn(f)|0;f=c[e>>2]|0;if(g)Fb[c[f+24>>2]&127](m,e);else Fb[c[f+28>>2]&127](m,e);e=a[m>>0]|0;f=(e&1)==0;g=m+1|0;l=m+8|0;j=f?g:m+1|0;b=f?g:c[m+8>>2]|0;g=m+4|0;f=(e&1)==0;if((b|0)!=((f?j:c[l>>2]|0)+(f?(e&255)>>>1:c[g>>2]|0)|0)){e=b;do{b=a[e>>0]|0;f=c[d>>2]|0;do if(f){n=f+24|0;k=c[n>>2]|0;if((k|0)!=(c[f+28>>2]|0)){c[n>>2]=k+1;a[k>>0]=b;break}if((Pb[c[(c[f>>2]|0)+52>>2]&63](f,b&255)|0)==-1)c[d>>2]=0}while(0);e=e+1|0;b=a[m>>0]|0;f=(b&1)==0}while((e|0)!=((f?j:c[l>>2]|0)+(f?(b&255)>>>1:c[g>>2]|0)|0))}g=c[d>>2]|0;In(m);o=g}i=h;return o|0}function xq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+64|0;h=b;j=b+56|0;k=b+44|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+4|0;a[j>>0]=a[32455]|0;a[j+1>>0]=a[32456]|0;a[j+2>>0]=a[32457]|0;a[j+3>>0]=a[32458]|0;a[j+4>>0]=a[32459]|0;a[j+5>>0]=a[32460]|0;yq(j+1|0,32461,1,c[e+4>>2]|0);q=$p()|0;c[h>>2]=g;g=k+(Sv(k,12,q,j,h)|0)|0;j=zq(k,g,e)|0;q=oo(e)|0;c[o>>2]=q;Aq(k,j,g,l,m,n,o);wn(q)|0;c[p>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=we(h,l,d,m,e,f)|0;i=b;return p|0}function yq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512))g=f;else{a[f>>0]=35;g=f+1|0}f=a[c>>0]|0;if(!(f<<24>>24))h=g;else{b=c;c=g;g=f;while(1){b=b+1|0;f=c+1|0;a[c>>0]=g;g=a[b>>0]|0;if(!(g<<24>>24)){h=f;break}else c=f}}a:do switch(e&74|0){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function zq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch(c[e+4>>2]&176|0){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Aq(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+16|0;l=k;m=Lt(j,12376)|0;n=Lt(j,12516)|0;Fb[c[(c[n>>2]|0)+20>>2]&127](l,n);j=a[l>>0]|0;o=l+4|0;if(((j&1)==0?(j&255)>>>1:c[o>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=Pb[c[(c[m>>2]|0)+28>>2]&63](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}j=Pb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=j;j=Pb[c[(c[m>>2]|0)+28>>2]&63](m,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;r=q+2|0}else r=q;while(0);if((r|0)!=(e|0)?(q=e+-1|0,r>>>0>>0):0){j=r;p=q;do{q=a[j>>0]|0;a[j>>0]=a[p>>0]|0;a[p>>0]=q;j=j+1|0;p=p+-1|0}while(j>>>0

    >>0)}p=Hb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=l+8|0;j=l+1|0;if(r>>>0>>0){q=0;s=0;t=r;while(1){u=a[((a[l>>0]&1)==0?j:c[n>>2]|0)+s>>0]|0;if(u<<24>>24!=0&(q|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;u=a[l>>0]|0;v=0;w=(s>>>0<(((u&1)==0?(u&255)>>>1:c[o>>2]|0)+-1|0)>>>0&1)+s|0}else{v=q;w=s}u=Pb[c[(c[m>>2]|0)+28>>2]&63](m,a[t>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=u;t=t+1|0;if(t>>>0>=e>>>0)break;else{q=v+1|0;s=w}}}w=b;s=f+(r-w)|0;r=c[h>>2]|0;if((s|0)==(r|0)){y=w;z=s}else{v=r+-1|0;if(s>>>0>>0){r=s;s=v;do{v=a[r>>0]|0;a[r>>0]=a[s>>0]|0;a[s>>0]=v;r=r+1|0;s=s+-1|0}while(r>>>0>>0)}y=w;z=c[h>>2]|0}}else{Nb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;y=m;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-y)|0;In(l);i=k;return}function Bq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+96|0;h=a+8|0;j=a;k=a+74|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+16|0;q=j;c[q>>2]=37;c[q+4>>2]=0;yq(j+1|0,32463,1,c[d+4>>2]|0);q=$p()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=k+(Sv(k,22,q,j,h)|0)|0;j=zq(k,g,d)|0;q=oo(d)|0;c[o>>2]=q;Aq(k,j,g,l,m,n,o);wn(q)|0;c[p>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=we(h,l,b,m,d,e)|0;i=a;return p|0}function Cq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+64|0;h=b;j=b+56|0;k=b+44|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+4|0;a[j>>0]=a[32455]|0;a[j+1>>0]=a[32456]|0;a[j+2>>0]=a[32457]|0;a[j+3>>0]=a[32458]|0;a[j+4>>0]=a[32459]|0;a[j+5>>0]=a[32460]|0;yq(j+1|0,32461,0,c[e+4>>2]|0);q=$p()|0;c[h>>2]=g;g=k+(Sv(k,12,q,j,h)|0)|0;j=zq(k,g,e)|0;q=oo(e)|0;c[o>>2]=q;Aq(k,j,g,l,m,n,o);wn(q)|0;c[p>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=we(h,l,d,m,e,f)|0;i=b;return p|0}function Dq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+112|0;h=a+8|0;j=a;k=a+75|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+16|0;q=j;c[q>>2]=37;c[q+4>>2]=0;yq(j+1|0,32463,0,c[d+4>>2]|0);q=$p()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=k+(Sv(k,23,q,j,h)|0)|0;j=zq(k,g,d)|0;q=oo(d)|0;c[o>>2]=q;Aq(k,j,g,l,m,n,o);wn(q)|0;c[p>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=we(h,l,b,m,d,e)|0;i=a;return p|0}function Eq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,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;a=i;i=i+160|0;g=a+68|0;j=a+32|0;k=a+24|0;l=a+8|0;m=a;n=a+72|0;o=a+64|0;p=a+102|0;q=a+60|0;r=a+56|0;s=a+52|0;t=a+48|0;u=m;c[u>>2]=37;c[u+4>>2]=0;u=Fq(m+1|0,32466,c[d+4>>2]|0)|0;c[o>>2]=n;v=$p()|0;if(u){c[l>>2]=c[d+8>>2];h[l+8>>3]=f;w=Sv(n,30,v,m,l)|0}else{h[k>>3]=f;w=Sv(n,30,v,m,k)|0}if((w|0)>29){k=$p()|0;c[j>>2]=c[d+8>>2];h[j+8>>3]=f;v=Tv(o,k,m,j)|0;j=c[o>>2]|0;if(!j)Tk();else{x=j;y=j;z=v}}else{x=c[o>>2]|0;y=0;z=w}w=x+z|0;o=zq(x,w,d)|0;if((x|0)!=(n|0)){v=Lm(z<<1)|0;if(!v)Tk();else{A=x;B=v;C=v}}else{A=n;B=0;C=p}p=oo(d)|0;c[s>>2]=p;Gq(A,o,w,C,q,r,s);wn(p)|0;c[t>>2]=c[b>>2];b=c[q>>2]|0;q=c[r>>2]|0;c[g>>2]=c[t>>2];t=we(g,C,b,q,d,e)|0;Mm(B);Mm(y);i=a;return t|0}function Fq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=f;h=0}else{a[f>>0]=46;a[f+1>>0]=42;g=f+2|0;h=1}f=a[c>>0]|0;if(!(f<<24>>24))i=g;else{j=c;c=g;g=f;while(1){j=j+1|0;f=c+1|0;a[c>>0]=g;g=a[j>>0]|0;if(!(g<<24>>24)){i=f;break}else c=f}}a:do switch(e|0){case 4:{if(!(b&1)){a[i>>0]=102;break a}else{a[i>>0]=70;break a}break}case 256:{if(!(b&1)){a[i>>0]=101;break a}else{a[i>>0]=69;break a}break}default:{c=(b&1|0)!=0;if(d)if(c){a[i>>0]=65;break a}else{a[i>>0]=97;break a}else if(c){a[i>>0]=71;break a}else{a[i>>0]=103;break a}}}while(0);return h|0}function Gq(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=i;i=i+16|0;l=k;m=Lt(j,12376)|0;n=Lt(j,12516)|0;Fb[c[(c[n>>2]|0)+20>>2]&127](l,n);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=Pb[c[(c[m>>2]|0)+28>>2]&63](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){j=p+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{q=4;break a}}r=Pb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=r;r=p+2|0;s=Pb[c[(c[m>>2]|0)+28>>2]&63](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=s;if(r>>>0>>0){s=r;while(1){j=a[s>>0]|0;if(!(ql(j,$p()|0)|0)){t=r;u=s;break a}j=s+1|0;if(j>>>0>>0)s=j;else{t=r;u=j;break}}}else{t=r;u=r}}else q=4;while(0);b:do if((q|0)==4)if(p>>>0>>0){s=p;while(1){j=a[s>>0]|0;if(!(pl(j,$p()|0)|0)){t=p;u=s;break b}j=s+1|0;if(j>>>0>>0)s=j;else{t=p;u=j;break}}}else{t=p;u=p}while(0);p=a[l>>0]|0;q=l+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){if((t|0)!=(u|0)?(p=u+-1|0,t>>>0

    >>0):0){s=t;r=p;do{p=a[s>>0]|0;a[s>>0]=a[r>>0]|0;a[r>>0]=p;s=s+1|0;r=r+-1|0}while(s>>>0>>0)}r=Hb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=l+8|0;p=l+1|0;if(t>>>0>>0){j=0;v=0;w=t;while(1){x=a[((a[l>>0]&1)==0?p:c[s>>2]|0)+v>>0]|0;if(x<<24>>24>0&(j|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=r;x=a[l>>0]|0;y=0;z=(v>>>0<(((x&1)==0?(x&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+v|0}else{y=j;z=v}x=Pb[c[(c[m>>2]|0)+28>>2]&63](m,a[w>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+1;a[A>>0]=x;w=w+1|0;if(w>>>0>=u>>>0)break;else{j=y+1|0;v=z}}}z=f+(t-b)|0;v=c[h>>2]|0;if((z|0)!=(v|0)?(y=v+-1|0,z>>>0>>0):0){v=z;z=y;do{y=a[v>>0]|0;a[v>>0]=a[z>>0]|0;a[z>>0]=y;v=v+1|0;z=z+-1|0}while(v>>>0>>0);B=m}else B=m}else{Nb[c[(c[m>>2]|0)+32>>2]&15](m,t,u,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(u-t);B=m}c:do if(u>>>0>>0){t=u;while(1){z=a[t>>0]|0;if(z<<24>>24==46){C=t;break}v=Pb[c[(c[B>>2]|0)+28>>2]&63](m,z)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=v;v=t+1|0;if(v>>>0>>0)t=v;else{D=v;break c}}t=Hb[c[(c[n>>2]|0)+12>>2]&127](n)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=t;D=C+1|0}else D=u;while(0);Nb[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;In(l);i=k;return}function Hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,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;a=i;i=i+176|0;g=a+76|0;j=a+48|0;k=a+32|0;l=a+24|0;m=a+8|0;n=a;o=a+80|0;p=a+72|0;q=a+110|0;r=a+68|0;s=a+64|0;t=a+60|0;u=a+56|0;v=n;c[v>>2]=37;c[v+4>>2]=0;v=Fq(n+1|0,32467,c[d+4>>2]|0)|0;c[p>>2]=o;w=$p()|0;if(v){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;x=Sv(o,30,w,n,m)|0}else{h[l>>3]=f;x=Sv(o,30,w,n,l)|0}if((x|0)>29){l=$p()|0;if(v){c[k>>2]=c[d+8>>2];h[k+8>>3]=f;y=Tv(p,l,n,k)|0}else{h[j>>3]=f;y=Tv(p,l,n,j)|0}j=c[p>>2]|0;if(!j)Tk();else{z=j;A=j;B=y}}else{z=c[p>>2]|0;A=0;B=x}x=z+B|0;p=zq(z,x,d)|0;if((z|0)!=(o|0)){y=Lm(B<<1)|0;if(!y)Tk();else{C=z;D=y;E=y}}else{C=o;D=0;E=q}q=oo(d)|0;c[t>>2]=q;Gq(C,p,x,E,r,s,t);wn(q)|0;c[u>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[u>>2];u=we(g,E,b,r,d,e)|0;Mm(D);Mm(A);i=a;return u|0}function Iq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+80|0;h=b;j=b+70|0;k=b+12|0;l=b+32|0;m=b+8|0;n=b+4|0;a[j>>0]=a[32469]|0;a[j+1>>0]=a[32470]|0;a[j+2>>0]=a[32471]|0;a[j+3>>0]=a[32472]|0;a[j+4>>0]=a[32473]|0;a[j+5>>0]=a[32474]|0;o=$p()|0;c[h>>2]=g;g=Sv(k,20,o,j,h)|0;j=k+g|0;o=zq(k,j,e)|0;p=oo(e)|0;c[m>>2]=p;q=Lt(m,12376)|0;wn(p)|0;Nb[c[(c[q>>2]|0)+32>>2]&15](q,k,j,l)|0;q=l+g|0;c[n>>2]=c[d>>2];c[h>>2]=c[n>>2];n=we(h,l,(o|0)==(j|0)?q:l+(o-k)|0,q,e,f)|0;i=b;return n|0}function Jq(a){a=a|0;return}function Kq(a){a=a|0;gk(a);return}function Lq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h;if(!(c[e+4>>2]&1)){n=c[(c[b>>2]|0)+24>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];o=Rb[n&31](b,j,e,f,g&1)|0}else{f=oo(e)|0;c[l>>2]=f;e=Lt(l,12524)|0;wn(f)|0;f=c[e>>2]|0;if(g)Fb[c[f+24>>2]&127](m,e);else Fb[c[f+28>>2]&127](m,e);e=a[m>>0]|0;f=(e&1)==0;g=m+4|0;l=m+8|0;j=f?g:m+4|0;b=f?g:c[m+8>>2]|0;g=(e&1)==0;if((b|0)!=((g?j:c[l>>2]|0)+((g?(e&255)>>>1:c[j>>2]|0)<<2)|0)){e=b;do{b=c[e>>2]|0;g=c[d>>2]|0;if(g){f=g+24|0;n=c[f>>2]|0;if((n|0)==(c[g+28>>2]|0))p=Pb[c[(c[g>>2]|0)+52>>2]&63](g,b)|0;else{c[f>>2]=n+4;c[n>>2]=b;p=b}if((p|0)==-1)c[d>>2]=0}e=e+4|0;b=a[m>>0]|0;n=(b&1)==0}while((e|0)!=((n?j:c[l>>2]|0)+((n?(b&255)>>>1:c[j>>2]|0)<<2)|0))}j=c[d>>2]|0;$n(m);o=j}i=h;return o|0}function Mq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+128|0;h=b;j=b+116|0;k=b+104|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+4|0;a[j>>0]=a[32455]|0;a[j+1>>0]=a[32456]|0;a[j+2>>0]=a[32457]|0;a[j+3>>0]=a[32458]|0;a[j+4>>0]=a[32459]|0;a[j+5>>0]=a[32460]|0;yq(j+1|0,32461,1,c[e+4>>2]|0);q=$p()|0;c[h>>2]=g;g=k+(Sv(k,12,q,j,h)|0)|0;j=zq(k,g,e)|0;q=oo(e)|0;c[o>>2]=q;Nq(k,j,g,l,m,n,o);wn(q)|0;c[p>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=Uv(h,l,d,m,e,f)|0;i=b;return p|0}function Nq(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+16|0;l=k;m=Lt(j,12368)|0;n=Lt(j,12524)|0;Fb[c[(c[n>>2]|0)+20>>2]&127](l,n);j=a[l>>0]|0;o=l+4|0;if(((j&1)==0?(j&255)>>>1:c[o>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=Pb[c[(c[m>>2]|0)+44>>2]&63](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}j=Pb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=j;j=Pb[c[(c[m>>2]|0)+44>>2]&63](m,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=j;r=q+2|0}else r=q;while(0);if((r|0)!=(e|0)?(q=e+-1|0,r>>>0>>0):0){j=r;p=q;do{q=a[j>>0]|0;a[j>>0]=a[p>>0]|0;a[p>>0]=q;j=j+1|0;p=p+-1|0}while(j>>>0

    >>0)}p=Hb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=l+8|0;j=l+1|0;if(r>>>0>>0){q=0;s=0;t=r;while(1){u=a[((a[l>>0]&1)==0?j:c[n>>2]|0)+s>>0]|0;if(u<<24>>24!=0&(q|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=p;u=a[l>>0]|0;v=0;w=(s>>>0<(((u&1)==0?(u&255)>>>1:c[o>>2]|0)+-1|0)>>>0&1)+s|0}else{v=q;w=s}u=Pb[c[(c[m>>2]|0)+44>>2]&63](m,a[t>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=u;t=t+1|0;if(t>>>0>=e>>>0)break;else{q=v+1|0;s=w}}}w=b;s=f+(r-w<<2)|0;r=c[h>>2]|0;if((s|0)!=(r|0)){v=r+-4|0;if(s>>>0>>0){q=s;t=v;do{v=c[q>>2]|0;c[q>>2]=c[t>>2];c[t>>2]=v;q=q+4|0;t=t+-4|0}while(q>>>0>>0);y=w;z=r}else{y=w;z=r}}else{y=w;z=s}}else{Nb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;y=m;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-y<<2)|0;In(l);i=k;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+224|0;h=a+8|0;j=a;k=a+196|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+16|0;q=j;c[q>>2]=37;c[q+4>>2]=0;yq(j+1|0,32463,1,c[d+4>>2]|0);q=$p()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=k+(Sv(k,22,q,j,h)|0)|0;j=zq(k,g,d)|0;q=oo(d)|0;c[o>>2]=q;Nq(k,j,g,l,m,n,o);wn(q)|0;c[p>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=Uv(h,l,b,m,d,e)|0;i=a;return p|0}function Pq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+128|0;h=b;j=b+116|0;k=b+104|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+4|0;a[j>>0]=a[32455]|0;a[j+1>>0]=a[32456]|0;a[j+2>>0]=a[32457]|0;a[j+3>>0]=a[32458]|0;a[j+4>>0]=a[32459]|0;a[j+5>>0]=a[32460]|0;yq(j+1|0,32461,0,c[e+4>>2]|0);q=$p()|0;c[h>>2]=g;g=k+(Sv(k,12,q,j,h)|0)|0;j=zq(k,g,e)|0;q=oo(e)|0;c[o>>2]=q;Nq(k,j,g,l,m,n,o);wn(q)|0;c[p>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=Uv(h,l,d,m,e,f)|0;i=b;return p|0}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+240|0;h=a+8|0;j=a;k=a+204|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+16|0;q=j;c[q>>2]=37;c[q+4>>2]=0;yq(j+1|0,32463,0,c[d+4>>2]|0);q=$p()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=k+(Sv(k,23,q,j,h)|0)|0;j=zq(k,g,d)|0;q=oo(d)|0;c[o>>2]=q;Nq(k,j,g,l,m,n,o);wn(q)|0;c[p>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=Uv(h,l,b,m,d,e)|0;i=a;return p|0}function Rq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,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;a=i;i=i+336|0;g=a+296|0;j=a+32|0;k=a+24|0;l=a+8|0;m=a;n=a+300|0;o=a+64|0;p=a+68|0;q=a+60|0;r=a+56|0;s=a+52|0;t=a+48|0;u=m;c[u>>2]=37;c[u+4>>2]=0;u=Fq(m+1|0,32466,c[d+4>>2]|0)|0;c[o>>2]=n;v=$p()|0;if(u){c[l>>2]=c[d+8>>2];h[l+8>>3]=f;w=Sv(n,30,v,m,l)|0}else{h[k>>3]=f;w=Sv(n,30,v,m,k)|0}if((w|0)>29){k=$p()|0;c[j>>2]=c[d+8>>2];h[j+8>>3]=f;v=Tv(o,k,m,j)|0;j=c[o>>2]|0;if(!j)Tk();else{x=j;y=j;z=v}}else{x=c[o>>2]|0;y=0;z=w}w=x+z|0;o=zq(x,w,d)|0;if((x|0)!=(n|0)){v=Lm(z<<3)|0;if(!v)Tk();else{A=x;B=v;C=v}}else{A=n;B=0;C=p}p=oo(d)|0;c[s>>2]=p;Sq(A,o,w,C,q,r,s);wn(p)|0;c[t>>2]=c[b>>2];p=c[q>>2]|0;q=c[r>>2]|0;c[g>>2]=c[t>>2];t=Uv(g,C,p,q,d,e)|0;c[b>>2]=t;if(B)Mm(B);Mm(y);i=a;return t|0}function Sq(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;k=i;i=i+16|0;l=k;m=Lt(j,12368)|0;n=Lt(j,12524)|0;Fb[c[(c[n>>2]|0)+20>>2]&127](l,n);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=Pb[c[(c[m>>2]|0)+44>>2]&63](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){j=p+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{q=4;break a}}r=Pb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=r;r=p+2|0;s=Pb[c[(c[m>>2]|0)+44>>2]&63](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=s;if(r>>>0>>0){s=r;while(1){j=a[s>>0]|0;if(!(ql(j,$p()|0)|0)){t=r;u=s;break a}j=s+1|0;if(j>>>0>>0)s=j;else{t=r;u=j;break}}}else{t=r;u=r}}else q=4;while(0);b:do if((q|0)==4)if(p>>>0>>0){s=p;while(1){j=a[s>>0]|0;if(!(pl(j,$p()|0)|0)){t=p;u=s;break b}j=s+1|0;if(j>>>0>>0)s=j;else{t=p;u=j;break}}}else{t=p;u=p}while(0);p=a[l>>0]|0;q=l+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){if((t|0)!=(u|0)?(p=u+-1|0,t>>>0

    >>0):0){s=t;r=p;do{p=a[s>>0]|0;a[s>>0]=a[r>>0]|0;a[r>>0]=p;s=s+1|0;r=r+-1|0}while(s>>>0>>0)}r=Hb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=l+8|0;p=l+1|0;if(t>>>0>>0){j=0;v=0;w=t;while(1){x=a[((a[l>>0]&1)==0?p:c[s>>2]|0)+v>>0]|0;if(x<<24>>24>0&(j|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=r;x=a[l>>0]|0;y=0;z=(v>>>0<(((x&1)==0?(x&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+v|0}else{y=j;z=v}x=Pb[c[(c[m>>2]|0)+44>>2]&63](m,a[w>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=x;w=w+1|0;if(w>>>0>=u>>>0)break;else{j=y+1|0;v=z}}}z=f+(t-b<<2)|0;v=c[h>>2]|0;if((z|0)!=(v|0)){y=v+-4|0;if(z>>>0>>0){j=z;w=y;do{y=c[j>>2]|0;c[j>>2]=c[w>>2];c[w>>2]=y;j=j+4|0;w=w+-4|0}while(j>>>0>>0);B=m;C=v}else{B=m;C=v}}else{B=m;C=z}}else{Nb[c[(c[m>>2]|0)+48>>2]&15](m,t,u,c[h>>2]|0)|0;z=(c[h>>2]|0)+(u-t<<2)|0;c[h>>2]=z;B=m;C=z}c:do if(u>>>0>>0){z=u;while(1){t=a[z>>0]|0;if(t<<24>>24==46){D=z;break}v=Pb[c[(c[B>>2]|0)+44>>2]&63](m,t)|0;t=c[h>>2]|0;w=t+4|0;c[h>>2]=w;c[t>>2]=v;v=z+1|0;if(v>>>0>>0)z=v;else{E=w;F=v;break c}}z=Hb[c[(c[n>>2]|0)+12>>2]&127](n)|0;v=c[h>>2]|0;w=v+4|0;c[h>>2]=w;c[v>>2]=z;E=w;F=D+1|0}else{E=C;F=u}while(0);Nb[c[(c[m>>2]|0)+48>>2]&15](m,F,e,E)|0;E=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=E;c[g>>2]=(d|0)==(e|0)?E:f+(d-b<<2)|0;In(l);i=k;return}function Tq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,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;a=i;i=i+352|0;g=a+304|0;j=a+48|0;k=a+32|0;l=a+24|0;m=a+8|0;n=a;o=a+308|0;p=a+72|0;q=a+76|0;r=a+68|0;s=a+64|0;t=a+60|0;u=a+56|0;v=n;c[v>>2]=37;c[v+4>>2]=0;v=Fq(n+1|0,32467,c[d+4>>2]|0)|0;c[p>>2]=o;w=$p()|0;if(v){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;x=Sv(o,30,w,n,m)|0}else{h[l>>3]=f;x=Sv(o,30,w,n,l)|0}if((x|0)>29){l=$p()|0;if(v){c[k>>2]=c[d+8>>2];h[k+8>>3]=f;y=Tv(p,l,n,k)|0}else{h[j>>3]=f;y=Tv(p,l,n,j)|0}j=c[p>>2]|0;if(!j)Tk();else{z=j;A=j;B=y}}else{z=c[p>>2]|0;A=0;B=x}x=z+B|0;p=zq(z,x,d)|0;if((z|0)!=(o|0)){y=Lm(B<<3)|0;if(!y)Tk();else{C=z;D=y;E=y}}else{C=o;D=0;E=q}q=oo(d)|0;c[t>>2]=q;Sq(C,p,x,E,r,s,t);wn(q)|0;c[u>>2]=c[b>>2];q=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[u>>2];u=Uv(g,E,q,r,d,e)|0;c[b>>2]=u;if(D)Mm(D);Mm(A);i=a;return u|0}function Uq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+192|0;h=b;j=b+180|0;k=b+160|0;l=b+12|0;m=b+8|0;n=b+4|0;a[j>>0]=a[32469]|0;a[j+1>>0]=a[32470]|0;a[j+2>>0]=a[32471]|0;a[j+3>>0]=a[32472]|0;a[j+4>>0]=a[32473]|0;a[j+5>>0]=a[32474]|0;o=$p()|0;c[h>>2]=g;g=Sv(k,20,o,j,h)|0;j=k+g|0;o=zq(k,j,e)|0;p=oo(e)|0;c[m>>2]=p;q=Lt(m,12368)|0;wn(p)|0;Nb[c[(c[q>>2]|0)+48>>2]&15](q,k,j,l)|0;q=l+(g<<2)|0;c[n>>2]=c[d>>2];c[h>>2]=c[n>>2];n=Uv(h,l,(o|0)==(j|0)?q:l+(o-k<<2)|0,q,e,f)|0;i=b;return n|0}function Vq(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;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=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;n=i;i=i+32|0;o=n+16|0;p=n+12|0;q=n+8|0;r=n+4|0;s=n;t=oo(h)|0;c[q>>2]=t;u=Lt(q,12376)|0;wn(t)|0;c[j>>2]=0;t=u+8|0;q=c[f>>2]|0;a:do if((l|0)!=(m|0)){v=l;w=q;b:while(1){x=w;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[f>>2]=0;y=0;z=0}else{y=w;z=x}else{y=0;z=x}x=(y|0)==0;A=c[g>>2]|0;B=A;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(Hb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[g>>2]=0;C=0;D=11;break}if(x){E=A;F=B}else{G=y;D=12;break b}}else{C=B;D=11}while(0);if((D|0)==11){D=0;if(x){G=y;D=12;break}else{E=0;F=C}}c:do if((yb[c[(c[u>>2]|0)+36>>2]&31](u,a[v>>0]|0,0)|0)<<24>>24==37){B=v+1|0;if((B|0)==(m|0)){H=y;D=15;break b}A=yb[c[(c[u>>2]|0)+36>>2]&31](u,a[B>>0]|0,0)|0;switch(A<<24>>24){case 48:case 69:{I=v+2|0;if((I|0)==(m|0)){J=y;D=18;break b}K=B;L=yb[c[(c[u>>2]|0)+36>>2]&31](u,a[I>>0]|0,0)|0;M=A;break}default:{K=v;L=A;M=0}}A=c[(c[e>>2]|0)+36>>2]|0;c[r>>2]=z;c[s>>2]=F;c[p>>2]=c[r>>2];c[o>>2]=c[s>>2];c[f>>2]=Mb[A&15](e,p,o,h,j,k,L,M)|0;N=K+2|0}else{A=a[v>>0]|0;if(A<<24>>24>-1?(I=c[t>>2]|0,(b[I+(A<<24>>24<<1)>>1]&8192)!=0):0){A=v;while(1){B=A+1|0;if((B|0)==(m|0)){O=m;break}P=a[B>>0]|0;if(P<<24>>24<=-1){O=B;break}if(!(b[I+(P<<24>>24<<1)>>1]&8192)){O=B;break}else A=B}A=y;I=E;B=E;while(1){if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(Hb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[f>>2]=0;Q=0}else Q=A;else Q=0;P=(Q|0)==0;do if(B){if((c[B+12>>2]|0)!=(c[B+16>>2]|0))if(P){R=I;S=B;break}else{N=O;break c}if((Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)!=-1)if(P^(I|0)==0){R=I;S=I;break}else{N=O;break c}else{c[g>>2]=0;T=0;D=37;break}}else{T=I;D=37}while(0);if((D|0)==37){D=0;if(P){N=O;break c}else{R=T;S=0}}U=Q+12|0;V=c[U>>2]|0;W=Q+16|0;if((V|0)==(c[W>>2]|0))X=Hb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){N=O;break c}if(!(b[(c[t>>2]|0)+(X<<24>>24<<1)>>1]&8192)){N=O;break c}V=c[U>>2]|0;if((V|0)==(c[W>>2]|0)){Hb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;A=Q;I=R;B=S;continue}else{c[U>>2]=V+1;A=Q;I=R;B=S;continue}}}B=y+12|0;I=c[B>>2]|0;A=y+16|0;if((I|0)==(c[A>>2]|0))Y=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else Y=d[I>>0]|0;I=Pb[c[(c[u>>2]|0)+12>>2]&63](u,Y&255)|0;if(I<<24>>24!=(Pb[c[(c[u>>2]|0)+12>>2]&63](u,a[v>>0]|0)|0)<<24>>24){D=55;break b}I=c[B>>2]|0;if((I|0)==(c[A>>2]|0))Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[B>>2]=I+1;N=v+1|0}while(0);x=c[f>>2]|0;if((N|0)!=(m|0)&(c[j>>2]|0)==0){v=N;w=x}else{Z=x;break a}}if((D|0)==12){c[j>>2]=4;Z=G;break}else if((D|0)==15){c[j>>2]=4;Z=H;break}else if((D|0)==18){c[j>>2]=4;Z=J;break}else if((D|0)==55){c[j>>2]=4;Z=c[f>>2]|0;break}}else Z=q;while(0);if(Z)if((c[Z+12>>2]|0)==(c[Z+16>>2]|0)?(Hb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0)==-1:0){c[f>>2]=0;_=0}else _=Z;else _=0;Z=(_|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(Hb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;D=65;break}if(!Z)D=66}else D=65;while(0);if((D|0)==65?Z:0)D=66;if((D|0)==66)c[j>>2]=c[j>>2]|2;i=n;return _|0}function Wq(a){a=a|0;return}function Xq(a){a=a|0;gk(a);return}function Yq(a){a=a|0;return 2}function Zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Vq(a,k,j,e,f,g,32475,32483)|0;i=h;return m|0}function _q(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;o=b+8|0;p=Hb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p>>0]|0;d=(e&1)==0;o=d?p+1|0:c[p+8>>2]|0;q=o+(d?(e&255)>>>1:c[p+4>>2]|0)|0;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];n=Vq(b,l,k,f,g,h,o,q)|0;i=j;return n|0}function $q(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=oo(e)|0;c[k>>2]=m;e=Lt(k,12376)|0;wn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];ar(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function ar(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Hb[c[c[l>>2]>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(xv(d,j,a,a+168|0,g,f,0)|0)-a|0;if((k|0)<168)c[b>>2]=((k|0)/12|0|0)%7|0;i=h;return}function br(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=oo(e)|0;c[k>>2]=m;e=Lt(k,12376)|0;wn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];cr(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function cr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Hb[c[(c[l>>2]|0)+4>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(xv(d,j,a,a+288|0,g,f,0)|0)-a|0;if((k|0)<288)c[b>>2]=((k|0)/12|0|0)%12|0;i=h;return}function dr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=oo(e)|0;c[k>>2]=m;e=Lt(k,12376)|0;wn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];er(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((j|0)<69)k=j+2e3|0;else k=(j+-69|0)>>>0<31?j+1900|0:j;c[b>>2]=k+-1900}i=a;return}function fr(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;k=i;i=i+144|0;l=k+132|0;m=k+116|0;n=k+128|0;o=k+124|0;p=k+120|0;q=k+112|0;r=k+108|0;s=k+104|0;t=k+100|0;u=k+96|0;v=k+92|0;w=k+88|0;x=k+84|0;y=k+80|0;z=k+76|0;A=k+72|0;B=k+68|0;C=k+64|0;D=k+60|0;E=k+56|0;F=k+52|0;G=k+48|0;H=k+44|0;I=k+40|0;J=k+36|0;K=k+32|0;L=k+28|0;M=k+24|0;N=k+20|0;O=k+16|0;P=k+12|0;Q=k+8|0;R=k+4|0;S=k;c[g>>2]=0;T=oo(f)|0;c[n>>2]=T;U=Lt(n,12376)|0;wn(T)|0;do switch(j<<24>>24|0){case 65:case 97:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];ar(b,h+24|0,d,l,g,U);V=26;break}case 104:case 66:case 98:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];cr(b,h+16|0,d,l,g,U);V=26;break}case 99:{T=b+8|0;n=Hb[c[(c[T>>2]|0)+12>>2]&127](T)|0;c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];T=a[n>>0]|0;W=(T&1)==0;X=W?n+1|0:c[n+8>>2]|0;Y=X+(W?(T&255)>>>1:c[n+4>>2]|0)|0;c[m>>2]=c[q>>2];c[l>>2]=c[r>>2];c[d>>2]=Vq(b,m,l,f,g,h,X,Y)|0;V=26;break}case 101:case 100:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];gr(b,h+12|0,d,l,g,U);V=26;break}case 68:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[m>>2]=c[t>>2];c[l>>2]=c[u>>2];c[d>>2]=Vq(b,m,l,f,g,h,32483,32491)|0;V=26;break}case 70:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[m>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=Vq(b,m,l,f,g,h,32491,32499)|0;V=26;break}case 72:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];hr(b,h+8|0,d,l,g,U);V=26;break}case 73:{c[y>>2]=c[e>>2];c[l>>2]=c[y>>2];ir(b,h+8|0,d,l,g,U);V=26;break}case 106:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];jr(b,h+28|0,d,l,g,U);V=26;break}case 109:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];kr(b,h+16|0,d,l,g,U);V=26;break}case 77:{c[B>>2]=c[e>>2];c[l>>2]=c[B>>2];lr(b,h+4|0,d,l,g,U);V=26;break}case 116:case 110:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];mr(b,d,l,g,U);V=26;break}case 112:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];nr(b,h+8|0,d,l,g,U);V=26;break}case 114:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[m>>2]=c[E>>2];c[l>>2]=c[F>>2];c[d>>2]=Vq(b,m,l,f,g,h,32499,32510)|0;V=26;break}case 82:{c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[m>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=Vq(b,m,l,f,g,h,32510,32515)|0;V=26;break}case 83:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];or(b,h,d,l,g,U);V=26;break}case 84:{c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];c[m>>2]=c[J>>2];c[l>>2]=c[K>>2];c[d>>2]=Vq(b,m,l,f,g,h,32515,32523)|0;V=26;break}case 119:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];pr(b,h+24|0,d,l,g,U);V=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];c[m>>2]=c[M>>2];c[l>>2]=c[N>>2];Z=Gb[Y&63](b,m,l,f,g,h)|0;break}case 88:{Y=b+8|0;X=Hb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];Y=a[X>>0]|0;n=(Y&1)==0;T=n?X+1|0:c[X+8>>2]|0;W=T+(n?(Y&255)>>>1:c[X+4>>2]|0)|0;c[m>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=Vq(b,m,l,f,g,h,T,W)|0;V=26;break}case 121:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];er(b,h+20|0,d,l,g,U);V=26;break}case 89:{c[R>>2]=c[e>>2];c[l>>2]=c[R>>2];qr(b,h+20|0,d,l,g,U);V=26;break}case 37:{c[S>>2]=c[e>>2];c[l>>2]=c[S>>2];rr(b,d,l,g,U);V=26;break}default:{c[g>>2]=c[g>>2]|4;V=26}}while(0);if((V|0)==26)Z=c[d>>2]|0;i=k;return Z|0}function gr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function hr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<24&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function ir(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function jr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,3)|0;g=c[f>>2]|0;if((j|0)<366&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<13&(g&4|0)==0)c[b>>2]=j+-1;else c[f>>2]=g|4;i=a;return}function lr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<60&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function mr(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function nr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+4|0;l=j;m=b+8|0;b=Hb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b>>0]|0;if(!(m&1))n=(m&255)>>>1;else n=c[b+4>>2]|0;m=a[b+12>>0]|0;if(!(m&1))o=(m&255)>>>1;else o=c[b+16>>2]|0;do if((n|0)!=(0-o|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];m=xv(e,k,b,b+24|0,h,g,0)|0;p=c[d>>2]|0;if((m|0)==(b|0)&(p|0)==12){c[d>>2]=0;break}if((p|0)<12&(m-b|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);i=j;return}function or(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<61&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,1)|0;g=c[f>>2]|0;if((j|0)<7&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=j+-1900;i=a;return}function rr(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((yb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){Hb[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function sr(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;k=i;i=i+32|0;l=k+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;q=oo(e)|0;c[n>>2]=q;r=Lt(n,12368)|0;wn(q)|0;c[f>>2]=0;q=c[b>>2]|0;a:do if((h|0)!=(j|0)){n=h;s=q;b:while(1){t=s;if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))v=Hb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=0;x=1;y=0}else{w=s;x=0;y=t}}else{w=0;x=1;y=t}t=c[d>>2]|0;u=t;do if(t){z=c[t+12>>2]|0;if((z|0)==(c[t+16>>2]|0))A=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(x){B=t;C=u;break}else{D=w;E=16;break b}else{c[d>>2]=0;F=0;E=14;break}}else{F=u;E=14}while(0);if((E|0)==14){E=0;if(x){D=w;E=16;break}else{B=0;C=F}}c:do if((yb[c[(c[r>>2]|0)+52>>2]&31](r,c[n>>2]|0,0)|0)<<24>>24==37){u=n+4|0;if((u|0)==(j|0)){G=w;E=19;break b}t=yb[c[(c[r>>2]|0)+52>>2]&31](r,c[u>>2]|0,0)|0;switch(t<<24>>24){case 48:case 69:{z=n+8|0;if((z|0)==(j|0)){H=w;E=22;break b}I=u;J=yb[c[(c[r>>2]|0)+52>>2]&31](r,c[z>>2]|0,0)|0;K=t;break}default:{I=n;J=t;K=0}}t=c[(c[a>>2]|0)+36>>2]|0;c[o>>2]=y;c[p>>2]=C;c[m>>2]=c[o>>2];c[l>>2]=c[p>>2];c[b>>2]=Mb[t&15](a,m,l,e,f,g,J,K)|0;L=I+8|0}else{if(yb[c[(c[r>>2]|0)+12>>2]&31](r,8192,c[n>>2]|0)|0)M=n;else{t=w+12|0;z=c[t>>2]|0;u=w+16|0;if((z|0)==(c[u>>2]|0))N=Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else N=c[z>>2]|0;z=Pb[c[(c[r>>2]|0)+28>>2]&63](r,N)|0;if((z|0)!=(Pb[c[(c[r>>2]|0)+28>>2]&63](r,c[n>>2]|0)|0)){E=59;break b}z=c[t>>2]|0;if((z|0)==(c[u>>2]|0))Hb[c[(c[w>>2]|0)+40>>2]&127](w)|0;else c[t>>2]=z+4;L=n+4|0;break}while(1){z=M+4|0;if((z|0)==(j|0)){O=j;break}if(yb[c[(c[r>>2]|0)+12>>2]&31](r,8192,c[z>>2]|0)|0)M=z;else{O=z;break}}z=w;t=B;u=B;while(1){if(z){P=c[z+12>>2]|0;if((P|0)==(c[z+16>>2]|0))Q=Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else Q=c[P>>2]|0;if((Q|0)==-1){c[b>>2]=0;R=1;S=0}else{R=0;S=z}}else{R=1;S=0}do if(u){P=c[u+12>>2]|0;if((P|0)==(c[u+16>>2]|0))T=Hb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=c[P>>2]|0;if((T|0)!=-1)if(R^(t|0)==0){U=t;V=t;break}else{L=O;break c}else{c[d>>2]=0;W=0;E=42;break}}else{W=t;E=42}while(0);if((E|0)==42){E=0;if(R){L=O;break c}else{U=W;V=0}}P=S+12|0;X=c[P>>2]|0;Y=S+16|0;if((X|0)==(c[Y>>2]|0))Z=Hb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Z=c[X>>2]|0;if(!(yb[c[(c[r>>2]|0)+12>>2]&31](r,8192,Z)|0)){L=O;break c}X=c[P>>2]|0;if((X|0)==(c[Y>>2]|0)){Hb[c[(c[S>>2]|0)+40>>2]&127](S)|0;z=S;t=U;u=V;continue}else{c[P>>2]=X+4;z=S;t=U;u=V;continue}}}while(0);u=c[b>>2]|0;if((L|0)!=(j|0)&(c[f>>2]|0)==0){n=L;s=u}else{_=u;break a}}if((E|0)==16){c[f>>2]=4;_=D;break}else if((E|0)==19){c[f>>2]=4;_=G;break}else if((E|0)==22){c[f>>2]=4;_=H;break}else if((E|0)==59){c[f>>2]=4;_=c[b>>2]|0;break}}else _=q;while(0);if(_){q=c[_+12>>2]|0;if((q|0)==(c[_+16>>2]|0))$=Hb[c[(c[_>>2]|0)+36>>2]&127](_)|0;else $=c[q>>2]|0;if(($|0)==-1){c[b>>2]=0;aa=0;ba=1}else{aa=_;ba=0}}else{aa=0;ba=1}_=c[d>>2]|0;do if(_){b=c[_+12>>2]|0;if((b|0)==(c[_+16>>2]|0))ca=Hb[c[(c[_>>2]|0)+36>>2]&127](_)|0;else ca=c[b>>2]|0;if((ca|0)!=-1)if(ba)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?ba:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;i=k;return aa|0}function tr(a){a=a|0;return}function ur(a){a=a|0;gk(a);return}function vr(a){a=a|0;return 2}function wr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=sr(a,k,j,e,f,g,12944,12976)|0;i=h;return m|0}function xr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;o=b+8|0;p=Hb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p>>0]|0;d=(e&1)==0;o=p+4|0;q=d?o:c[p+8>>2]|0;p=q+((d?(e&255)>>>1:c[o>>2]|0)<<2)|0;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];n=sr(b,l,k,f,g,h,q,p)|0;i=j;return n|0}function yr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=oo(e)|0;c[k>>2]=m;e=Lt(k,12368)|0;wn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];zr(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function zr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Hb[c[c[l>>2]>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(Iv(d,j,a,a+168|0,g,f,0)|0)-a|0;if((k|0)<168)c[b>>2]=((k|0)/12|0|0)%7|0;i=h;return}function Ar(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=oo(e)|0;c[k>>2]=m;e=Lt(k,12368)|0;wn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];Br(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function Br(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Hb[c[(c[l>>2]|0)+4>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(Iv(d,j,a,a+288|0,g,f,0)|0)-a|0;if((k|0)<288)c[b>>2]=((k|0)/12|0|0)%12|0;i=h;return}function Cr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=oo(e)|0;c[k>>2]=m;e=Lt(k,12368)|0;wn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];Dr(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function Dr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((j|0)<69)k=j+2e3|0;else k=(j+-69|0)>>>0<31?j+1900|0:j;c[b>>2]=k+-1900}i=a;return}function Er(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;k=i;i=i+144|0;l=k+132|0;m=k+116|0;n=k+128|0;o=k+124|0;p=k+120|0;q=k+112|0;r=k+108|0;s=k+104|0;t=k+100|0;u=k+96|0;v=k+92|0;w=k+88|0;x=k+84|0;y=k+80|0;z=k+76|0;A=k+72|0;B=k+68|0;C=k+64|0;D=k+60|0;E=k+56|0;F=k+52|0;G=k+48|0;H=k+44|0;I=k+40|0;J=k+36|0;K=k+32|0;L=k+28|0;M=k+24|0;N=k+20|0;O=k+16|0;P=k+12|0;Q=k+8|0;R=k+4|0;S=k;c[g>>2]=0;T=oo(f)|0;c[n>>2]=T;U=Lt(n,12368)|0;wn(T)|0;do switch(j<<24>>24|0){case 65:case 97:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];zr(b,h+24|0,d,l,g,U);V=26;break}case 104:case 66:case 98:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];Br(b,h+16|0,d,l,g,U);V=26;break}case 99:{T=b+8|0;n=Hb[c[(c[T>>2]|0)+12>>2]&127](T)|0;c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];T=a[n>>0]|0;W=(T&1)==0;X=n+4|0;Y=W?X:c[n+8>>2]|0;n=Y+((W?(T&255)>>>1:c[X>>2]|0)<<2)|0;c[m>>2]=c[q>>2];c[l>>2]=c[r>>2];c[d>>2]=sr(b,m,l,f,g,h,Y,n)|0;V=26;break}case 101:case 100:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];Fr(b,h+12|0,d,l,g,U);V=26;break}case 68:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[m>>2]=c[t>>2];c[l>>2]=c[u>>2];c[d>>2]=sr(b,m,l,f,g,h,12976,13008)|0;V=26;break}case 70:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[m>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=sr(b,m,l,f,g,h,13008,13040)|0;V=26;break}case 72:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];Gr(b,h+8|0,d,l,g,U);V=26;break}case 73:{c[y>>2]=c[e>>2];c[l>>2]=c[y>>2];Hr(b,h+8|0,d,l,g,U);V=26;break}case 106:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];Ir(b,h+28|0,d,l,g,U);V=26;break}case 109:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];Jr(b,h+16|0,d,l,g,U);V=26;break}case 77:{c[B>>2]=c[e>>2];c[l>>2]=c[B>>2];Kr(b,h+4|0,d,l,g,U);V=26;break}case 116:case 110:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];Lr(b,d,l,g,U);V=26;break}case 112:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];Mr(b,h+8|0,d,l,g,U);V=26;break}case 114:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[m>>2]=c[E>>2];c[l>>2]=c[F>>2];c[d>>2]=sr(b,m,l,f,g,h,13040,13084)|0;V=26;break}case 82:{c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[m>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=sr(b,m,l,f,g,h,13084,13104)|0;V=26;break}case 83:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];Nr(b,h,d,l,g,U);V=26;break}case 84:{c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];c[m>>2]=c[J>>2];c[l>>2]=c[K>>2];c[d>>2]=sr(b,m,l,f,g,h,13104,13136)|0;V=26;break}case 119:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];Or(b,h+24|0,d,l,g,U);V=26;break}case 120:{n=c[(c[b>>2]|0)+20>>2]|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];c[m>>2]=c[M>>2];c[l>>2]=c[N>>2];Z=Gb[n&63](b,m,l,f,g,h)|0;break}case 88:{n=b+8|0;Y=Hb[c[(c[n>>2]|0)+24>>2]&127](n)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];n=a[Y>>0]|0;X=(n&1)==0;T=Y+4|0;W=X?T:c[Y+8>>2]|0;Y=W+((X?(n&255)>>>1:c[T>>2]|0)<<2)|0;c[m>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=sr(b,m,l,f,g,h,W,Y)|0;V=26;break}case 121:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];Dr(b,h+20|0,d,l,g,U);V=26;break}case 89:{c[R>>2]=c[e>>2];c[l>>2]=c[R>>2];Pr(b,h+20|0,d,l,g,U);V=26;break}case 37:{c[S>>2]=c[e>>2];c[l>>2]=c[S>>2];Qr(b,d,l,g,U);V=26;break}default:{c[g>>2]=c[g>>2]|4;V=26}}while(0);if((V|0)==26)Z=c[d>>2]|0;i=k;return Z|0}function Fr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Gr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<24&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Hr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Ir(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,3)|0;g=c[f>>2]|0;if((j|0)<366&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Jr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<13&(g&4|0)==0)c[b>>2]=j+-1;else c[f>>2]=g|4;i=a;return}function Kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<60&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Lr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(yb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Hb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function Mr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+4|0;l=j;m=b+8|0;b=Hb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b>>0]|0;if(!(m&1))n=(m&255)>>>1;else n=c[b+4>>2]|0;m=a[b+12>>0]|0;if(!(m&1))o=(m&255)>>>1;else o=c[b+16>>2]|0;do if((n|0)!=(0-o|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];m=Iv(e,k,b,b+24|0,h,g,0)|0;p=c[d>>2]|0;if((m|0)==(b|0)&(p|0)==12){c[d>>2]=0;break}if((p|0)<12&(m-b|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);i=j;return}function Nr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<61&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Or(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,1)|0;g=c[f>>2]|0;if((j|0)<7&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=j+-1900;i=a;return}function Qr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((yb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){Hb[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Rr(a){a=a|0;Sr(a+8|0);return}function Sr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=($p()|0))ol(c[a>>2]|0);return}function Tr(a){a=a|0;Sr(a+8|0);gk(a);return}function Ur(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;f=i;i=i+112|0;e=f+4|0;k=f;c[k>>2]=e+100;Vr(b+8|0,e,k,g,h,j);j=c[k>>2]|0;k=c[d>>2]|0;if((e|0)==(j|0))l=k;else{d=e;e=k;while(1){k=a[d>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(Pb[c[(c[e>>2]|0)+52>>2]&63](e,k&255)|0)==-1;m=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=k;m=e;break}}else m=0;while(0);d=d+1|0;if((d|0)==(j|0)){l=m;break}else e=m}}i=f;return l|0}function Vr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j;a[k>>0]=37;l=k+1|0;a[l>>0]=g;m=k+2|0;a[m>>0]=h;a[k+3>>0]=0;if(h<<24>>24){a[l>>0]=h;a[m>>0]=g}c[e>>2]=d+(Oa(d|0,(c[e>>2]|0)-d|0,k|0,f|0,c[b>>2]|0)|0);i=j;return}function Wr(a){a=a|0;Sr(a+8|0);return}function Xr(a){a=a|0;Sr(a+8|0);gk(a);return}function Yr(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;e=i;i=i+416|0;d=e+8|0;j=e;c[j>>2]=d+400;Zr(a+8|0,d,j,f,g,h);h=c[j>>2]|0;j=c[b>>2]|0;if((d|0)==(h|0))k=j;else{b=d;d=j;while(1){j=c[b>>2]|0;if(!d)l=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))m=Pb[c[(c[d>>2]|0)+52>>2]&63](d,j)|0;else{c[g>>2]=f+4;c[f>>2]=j;m=j}l=(m|0)==-1?0:d}b=b+4|0;if((b|0)==(h|0)){k=l;break}else d=l}}i=e;return k|0}function Zr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;j=h+16|0;k=h+12|0;l=h;m=h+8|0;c[k>>2]=j+100;Vr(a,j,k,e,f,g);g=l;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=j;j=(c[d>>2]|0)-b>>2;g=sl(c[a>>2]|0)|0;a=Hl(b,m,j,l)|0;if(g)sl(g)|0;c[d>>2]=b+(a<<2);i=h;return}function _r(a){a=a|0;return}function $r(a){a=a|0;gk(a);return}function as(a){a=a|0;return 127}function bs(a){a=a|0;return 127}function cs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ds(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function es(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function fs(a,b){a=a|0;b=b|0;Gn(a,1,45);return}function gs(a){a=a|0;return 0}function hs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function is(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function js(a){a=a|0;return}function ks(a){a=a|0;gk(a);return}function ls(a){a=a|0;return 127}function ms(a){a=a|0;return 127}function ns(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function os(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ps(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function qs(a,b){a=a|0;b=b|0;Gn(a,1,45);return}function rs(a){a=a|0;return 0}function ss(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ts(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function us(a){a=a|0;return}function vs(a){a=a|0;gk(a);return}function ws(a){a=a|0;return 2147483647}function xs(a){a=a|0;return 2147483647}function ys(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function zs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function As(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Bs(a,b){a=a|0;b=b|0;_n(a,1,45);return}function Cs(a){a=a|0;return 0}function Ds(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Es(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Fs(a){a=a|0;return}function Gs(a){a=a|0;gk(a);return}function Hs(a){a=a|0;return 2147483647}function Is(a){a=a|0;return 2147483647}function Js(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ks(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ls(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ms(a,b){a=a|0;b=b|0;_n(a,1,45);return}function Ns(a){a=a|0;return 0}function Os(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ps(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Qs(a){a=a|0;return}function Rs(a){a=a|0;gk(a);return}function Ss(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=i;i=i+240|0;k=b+24|0;l=b;m=b+136|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+134|0;r=b+4|0;s=b+124|0;c[n>>2]=m;t=n+4|0;c[t>>2]=192;c[p>>2]=oo(g)|0;u=Lt(p,12376)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[k>>2]=c[r>>2];if(Us(d,k,f,p,v,h,q,u,n,o,m+100|0)|0){Nb[c[(c[u>>2]|0)+32>>2]&15](u,32523,32533,s)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;if((v|0)>98){f=Lm(v+2|0)|0;if(!f)Tk();else{w=f;x=f}}else{w=0;x=k}if(!(a[q>>0]|0))y=x;else{a[x>>0]=45;y=x+1|0}x=s+10|0;q=s;if(m>>>0>>0){u=s+1|0;f=u+1|0;v=f+1|0;r=v+1|0;g=r+1|0;z=g+1|0;A=z+1|0;B=A+1|0;C=B+1|0;D=y;E=m;while(1){m=a[E>>0]|0;if((a[s>>0]|0)!=m<<24>>24)if((a[u>>0]|0)!=m<<24>>24)if((a[f>>0]|0)!=m<<24>>24)if((a[v>>0]|0)!=m<<24>>24)if((a[r>>0]|0)!=m<<24>>24)if((a[g>>0]|0)!=m<<24>>24)if((a[z>>0]|0)!=m<<24>>24)if((a[A>>0]|0)!=m<<24>>24)if((a[B>>0]|0)==m<<24>>24)F=B;else F=(a[C>>0]|0)==m<<24>>24?C:x;else F=A;else F=z;else F=g;else F=r;else F=v;else F=f;else F=u;else F=s;a[D>>0]=a[32523+(F-q)>>0]|0;E=E+1|0;m=D+1|0;if(E>>>0>=(c[o>>2]|0)>>>0){G=m;break}else D=m}}else G=y;a[G>>0]=0;c[l>>2]=j;dm(k,32534,l)|0;if(w)Mm(w)}w=c[d>>2]|0;do if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0))if((Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1){c[d>>2]=0;H=0;break}else{H=c[d>>2]|0;break}else H=w;else H=0;while(0);w=(H|0)==0;H=c[e>>2]|0;do if(H){if((c[H+12>>2]|0)==(c[H+16>>2]|0)?(Hb[c[(c[H>>2]|0)+36>>2]&127](H)|0)==-1:0){c[e>>2]=0;I=25;break}if(!w)I=26}else I=25;while(0);if((I|0)==25?w:0)I=26;if((I|0)==26)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;wn(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p)Eb[c[t>>2]&255](p);i=b;return h|0}function Ts(a){a=a|0;return}function Us(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;q=i;i=i+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=192;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;Xs(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+4|0;g=C+4|0;G=C+8|0;H=C+1|0;I=B+8|0;J=B+1|0;K=(j&512|0)!=0;j=A+8|0;L=A+1|0;M=A+4|0;N=D+4|0;O=D+8|0;P=D+1|0;Q=w+3|0;R=z+4|0;S=s;s=0;T=0;a:while(1){U=c[e>>2]|0;do if(U)if((c[U+12>>2]|0)==(c[U+16>>2]|0))if((Hb[c[(c[U>>2]|0)+36>>2]&127](U)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}else V=U;else V=0;while(0);U=(V|0)==0;W=c[f>>2]|0;do if(W){if((c[W+12>>2]|0)!=(c[W+16>>2]|0))if(U){X=W;break}else{Y=S;Z=T;_=202;break a}if((Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0)!=-1)if(U){X=W;break}else{Y=S;Z=T;_=202;break a}else{c[f>>2]=0;_=12;break}}else _=12;while(0);if((_|0)==12){_=0;if(U){Y=S;Z=T;_=202;break}else X=0}b:do switch(a[w+s>>0]|0){case 1:{if((s|0)==3){$=S;aa=T}else{W=c[e>>2]|0;ba=c[W+12>>2]|0;if((ba|0)==(c[W+16>>2]|0))ca=Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else ca=d[ba>>0]|0;if((ca&255)<<24>>24<=-1){_=26;break a}if(!(b[(c[h>>2]|0)+(ca<<24>>24<<1)>>1]&8192)){_=26;break a}ba=c[e>>2]|0;W=ba+12|0;da=c[W>>2]|0;if((da|0)==(c[ba+16>>2]|0))ea=Hb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[W>>2]=da+1;ea=d[da>>0]|0}Qn(D,ea&255);fa=X;ga=X;_=28}break}case 0:{if((s|0)==3){$=S;aa=T}else{fa=X;ga=X;_=28}break}case 3:{da=a[B>>0]|0;W=(da&1)==0?(da&255)>>>1:c[m>>2]|0;ba=a[C>>0]|0;ha=(ba&1)==0?(ba&255)>>>1:c[g>>2]|0;if((W|0)==(0-ha|0)){$=S;aa=T}else{ba=(W|0)==0;W=c[e>>2]|0;ia=c[W+12>>2]|0;ja=c[W+16>>2]|0;ka=(ia|0)==(ja|0);if(ba|(ha|0)==0){if(ka)la=Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else la=d[ia>>0]|0;ha=la&255;if(ba){if(ha<<24>>24!=(a[((a[C>>0]&1)==0?H:c[G>>2]|0)>>0]|0)){$=S;aa=T;break b}ba=c[e>>2]|0;ma=ba+12|0;na=c[ma>>2]|0;if((na|0)==(c[ba+16>>2]|0))Hb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else c[ma>>2]=na+1;a[l>>0]=1;na=a[C>>0]|0;$=S;aa=((na&1)==0?(na&255)>>>1:c[g>>2]|0)>>>0>1?C:T;break b}if(ha<<24>>24!=(a[((a[B>>0]&1)==0?J:c[I>>2]|0)>>0]|0)){a[l>>0]=1;$=S;aa=T;break b}ha=c[e>>2]|0;na=ha+12|0;ma=c[na>>2]|0;if((ma|0)==(c[ha+16>>2]|0))Hb[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else c[na>>2]=ma+1;ma=a[B>>0]|0;$=S;aa=((ma&1)==0?(ma&255)>>>1:c[m>>2]|0)>>>0>1?B:T;break b}if(ka){ka=Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0;ma=c[e>>2]|0;oa=ka;pa=a[B>>0]|0;qa=ma;ra=c[ma+12>>2]|0;sa=c[ma+16>>2]|0}else{oa=d[ia>>0]|0;pa=da;qa=W;ra=ia;sa=ja}ja=qa+12|0;ia=(ra|0)==(sa|0);if((oa&255)<<24>>24==(a[((pa&1)==0?J:c[I>>2]|0)>>0]|0)){if(ia)Hb[c[(c[qa>>2]|0)+40>>2]&127](qa)|0;else c[ja>>2]=ra+1;ja=a[B>>0]|0;$=S;aa=((ja&1)==0?(ja&255)>>>1:c[m>>2]|0)>>>0>1?B:T;break b}if(ia)ta=Hb[c[(c[qa>>2]|0)+36>>2]&127](qa)|0;else ta=d[ra>>0]|0;if((ta&255)<<24>>24!=(a[((a[C>>0]&1)==0?H:c[G>>2]|0)>>0]|0)){_=82;break a}ia=c[e>>2]|0;ja=ia+12|0;W=c[ja>>2]|0;if((W|0)==(c[ia+16>>2]|0))Hb[c[(c[ia>>2]|0)+40>>2]&127](ia)|0;else c[ja>>2]=W+1;a[l>>0]=1;W=a[C>>0]|0;$=S;aa=((W&1)==0?(W&255)>>>1:c[g>>2]|0)>>>0>1?C:T}break}case 2:{if(!(s>>>0<2|(T|0)!=0)?!(K|(s|0)==2&(a[Q>>0]|0)!=0):0){$=S;aa=0;break b}W=a[A>>0]|0;ja=(W&1)==0;ia=c[j>>2]|0;da=ja?L:ia;ma=da;c:do if((s|0)!=0?(d[w+(s+-1)>>0]|0)<2:0){ka=ja?(W&255)>>>1:c[M>>2]|0;na=da+ka|0;ha=c[h>>2]|0;d:do if(!ka)ua=ma;else{ba=da;va=ma;while(1){wa=a[ba>>0]|0;if(wa<<24>>24<=-1){ua=va;break d}if(!(b[ha+(wa<<24>>24<<1)>>1]&8192)){ua=va;break d}ba=ba+1|0;wa=ba;if((ba|0)==(na|0)){ua=wa;break}else va=wa}}while(0);na=ua-ma|0;ha=a[D>>0]|0;ka=(ha&1)==0;va=ka?(ha&255)>>>1:c[N>>2]|0;if(va>>>0>=na>>>0){ha=ka?P:c[O>>2]|0;ka=ha+va|0;if((ua|0)==(ma|0))xa=ua;else{ba=da;wa=ha+(va-na)|0;while(1){if((a[wa>>0]|0)!=(a[ba>>0]|0)){xa=ma;break c}wa=wa+1|0;if((wa|0)==(ka|0)){xa=ua;break}else ba=ba+1|0}}}else xa=ma}else xa=ma;while(0);ma=(W&1)==0;da=(ma?L:ia)+(ma?(W&255)>>>1:c[M>>2]|0)|0;ma=xa;e:do if((ma|0)==(da|0))ya=da;else{ja=X;ba=X;ka=ma;while(1){wa=c[e>>2]|0;do if(wa)if((c[wa+12>>2]|0)==(c[wa+16>>2]|0))if((Hb[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)==-1){c[e>>2]=0;za=0;break}else{za=c[e>>2]|0;break}else za=wa;else za=0;while(0);wa=(za|0)==0;do if(ba){if((c[ba+12>>2]|0)!=(c[ba+16>>2]|0))if(wa){Aa=ja;Ba=ba;break}else{ya=ka;break e}if((Hb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)!=-1)if(wa^(ja|0)==0){Aa=ja;Ba=ja;break}else{ya=ka;break e}else{c[f>>2]=0;Ca=0;_=107;break}}else{Ca=ja;_=107}while(0);if((_|0)==107){_=0;if(wa){ya=ka;break e}else{Aa=Ca;Ba=0}}na=c[e>>2]|0;va=c[na+12>>2]|0;if((va|0)==(c[na+16>>2]|0))Da=Hb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Da=d[va>>0]|0;if((Da&255)<<24>>24!=(a[ka>>0]|0)){ya=ka;break e}va=c[e>>2]|0;na=va+12|0;ha=c[na>>2]|0;if((ha|0)==(c[va+16>>2]|0))Hb[c[(c[va>>2]|0)+40>>2]&127](va)|0;else c[na>>2]=ha+1;ka=ka+1|0;ha=a[A>>0]|0;na=(ha&1)==0;va=(na?L:c[j>>2]|0)+(na?(ha&255)>>>1:c[M>>2]|0)|0;if((ka|0)==(va|0)){ya=va;break}else{ja=Aa;ba=Ba}}}while(0);if(K?(ma=a[A>>0]|0,da=(ma&1)==0,(ya|0)!=((da?L:c[j>>2]|0)+(da?(ma&255)>>>1:c[M>>2]|0)|0)):0){_=119;break a}else{$=S;aa=T}break}case 4:{ma=a[y>>0]|0;da=X;W=X;ia=S;ba=0;f:while(1){ja=c[e>>2]|0;do if(ja)if((c[ja+12>>2]|0)==(c[ja+16>>2]|0))if((Hb[c[(c[ja>>2]|0)+36>>2]&127](ja)|0)==-1){c[e>>2]=0;Ea=0;break}else{Ea=c[e>>2]|0;break}else Ea=ja;else Ea=0;while(0);ja=(Ea|0)==0;do if(W){if((c[W+12>>2]|0)!=(c[W+16>>2]|0))if(ja){Fa=da;Ga=W;break}else{Ha=ia;Ia=da;Ja=ba;break f}if((Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0)!=-1)if(ja^(da|0)==0){Fa=da;Ga=da;break}else{Ha=ia;Ia=da;Ja=ba;break f}else{c[f>>2]=0;Ka=0;_=130;break}}else{Ka=da;_=130}while(0);if((_|0)==130){_=0;if(ja){Ha=ia;Ia=Ka;Ja=ba;break}else{Fa=Ka;Ga=0}}ka=c[e>>2]|0;va=c[ka+12>>2]|0;if((va|0)==(c[ka+16>>2]|0))La=Hb[c[(c[ka>>2]|0)+36>>2]&127](ka)|0;else La=d[va>>0]|0;va=La&255;if(va<<24>>24>-1?(b[(c[h>>2]|0)+(La<<24>>24<<1)>>1]&2048)!=0:0){ka=c[o>>2]|0;if((ka|0)==(c[r>>2]|0)){Xv(n,o,r);Ma=c[o>>2]|0}else Ma=ka;c[o>>2]=Ma+1;a[Ma>>0]=va;Na=ia;Oa=ba+1|0}else{ka=a[z>>0]|0;if(!(va<<24>>24==ma<<24>>24&((ba|0)!=0?(((ka&1)==0?(ka&255)>>>1:c[R>>2]|0)|0)!=0:0))){Ha=ia;Ia=Fa;Ja=ba;break}if((ia|0)==(c[v>>2]|0)){Yv(t,u,v);Pa=c[u>>2]|0}else Pa=ia;ka=Pa+4|0;c[u>>2]=ka;c[Pa>>2]=ba;Na=ka;Oa=0}ka=c[e>>2]|0;va=ka+12|0;ha=c[va>>2]|0;if((ha|0)==(c[ka+16>>2]|0)){Hb[c[(c[ka>>2]|0)+40>>2]&127](ka)|0;da=Fa;W=Ga;ia=Na;ba=Oa;continue}else{c[va>>2]=ha+1;da=Fa;W=Ga;ia=Na;ba=Oa;continue}}if((Ja|0)!=0?(c[t>>2]|0)!=(Ha|0):0){if((Ha|0)==(c[v>>2]|0)){Yv(t,u,v);Qa=c[u>>2]|0}else Qa=Ha;ba=Qa+4|0;c[u>>2]=ba;c[Qa>>2]=Ja;Ra=ba}else Ra=Ha;ba=c[E>>2]|0;if((ba|0)>0){ia=c[e>>2]|0;do if(ia)if((c[ia+12>>2]|0)==(c[ia+16>>2]|0))if((Hb[c[(c[ia>>2]|0)+36>>2]&127](ia)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=ia;else Sa=0;while(0);ia=(Sa|0)==0;do if(Ia){if((c[Ia+12>>2]|0)==(c[Ia+16>>2]|0)?(Hb[c[(c[Ia>>2]|0)+36>>2]&127](Ia)|0)==-1:0){c[f>>2]=0;_=162;break}if(ia)Ta=Ia;else{_=167;break a}}else _=162;while(0);if((_|0)==162){_=0;if(ia){_=167;break a}else Ta=0}W=c[e>>2]|0;da=c[W+12>>2]|0;if((da|0)==(c[W+16>>2]|0))Ua=Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ua=d[da>>0]|0;if((Ua&255)<<24>>24!=(a[x>>0]|0)){_=167;break a}da=c[e>>2]|0;W=da+12|0;ma=c[W>>2]|0;if((ma|0)==(c[da+16>>2]|0))Hb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else c[W>>2]=ma+1;if((ba|0)>0){ma=Ta;W=Ta;da=ba;while(1){ha=c[e>>2]|0;do if(ha)if((c[ha+12>>2]|0)==(c[ha+16>>2]|0))if((Hb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0)==-1){c[e>>2]=0;Va=0;break}else{Va=c[e>>2]|0;break}else Va=ha;else Va=0;while(0);ha=(Va|0)==0;do if(W){if((c[W+12>>2]|0)!=(c[W+16>>2]|0))if(ha){Wa=ma;Xa=W;break}else{_=189;break a}if((Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0)!=-1)if(ha^(ma|0)==0){Wa=ma;Xa=ma;break}else{_=189;break a}else{c[f>>2]=0;Ya=0;_=182;break}}else{Ya=ma;_=182}while(0);if((_|0)==182){_=0;if(ha){_=189;break a}else{Wa=Ya;Xa=0}}ja=c[e>>2]|0;va=c[ja+12>>2]|0;if((va|0)==(c[ja+16>>2]|0))Za=Hb[c[(c[ja>>2]|0)+36>>2]&127](ja)|0;else Za=d[va>>0]|0;if((Za&255)<<24>>24<=-1){_=189;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){_=189;break a}if((c[o>>2]|0)==(c[r>>2]|0))Xv(n,o,r);va=c[e>>2]|0;ja=c[va+12>>2]|0;if((ja|0)==(c[va+16>>2]|0))_a=Hb[c[(c[va>>2]|0)+36>>2]&127](va)|0;else _a=d[ja>>0]|0;ja=c[o>>2]|0;c[o>>2]=ja+1;a[ja>>0]=_a;ja=da;da=da+-1|0;c[E>>2]=da;va=c[e>>2]|0;ka=va+12|0;na=c[ka>>2]|0;if((na|0)==(c[va+16>>2]|0))Hb[c[(c[va>>2]|0)+40>>2]&127](va)|0;else c[ka>>2]=na+1;if((ja|0)<=1)break;else{ma=Wa;W=Xa}}}}if((c[o>>2]|0)==(c[n>>2]|0)){_=200;break a}else{$=Ra;aa=T}break}default:{$=S;aa=T}}while(0);g:do if((_|0)==28)while(1){_=0;U=c[e>>2]|0;do if(U)if((c[U+12>>2]|0)==(c[U+16>>2]|0))if((Hb[c[(c[U>>2]|0)+36>>2]&127](U)|0)==-1){c[e>>2]=0;$a=0;break}else{$a=c[e>>2]|0;break}else $a=U;else $a=0;while(0);U=($a|0)==0;do if(ga){if((c[ga+12>>2]|0)!=(c[ga+16>>2]|0))if(U){ab=fa;bb=ga;break}else{$=S;aa=T;break g}if((Hb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0)!=-1)if(U^(fa|0)==0){ab=fa;bb=fa;break}else{$=S;aa=T;break g}else{c[f>>2]=0;cb=0;_=38;break}}else{cb=fa;_=38}while(0);if((_|0)==38){_=0;if(U){$=S;aa=T;break g}else{ab=cb;bb=0}}ha=c[e>>2]|0;W=c[ha+12>>2]|0;if((W|0)==(c[ha+16>>2]|0))db=Hb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else db=d[W>>0]|0;if((db&255)<<24>>24<=-1){$=S;aa=T;break g}if(!(b[(c[h>>2]|0)+(db<<24>>24<<1)>>1]&8192)){$=S;aa=T;break g}W=c[e>>2]|0;ha=W+12|0;ma=c[ha>>2]|0;if((ma|0)==(c[W+16>>2]|0))eb=Hb[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[ha>>2]=ma+1;eb=d[ma>>0]|0}Qn(D,eb&255);fa=ab;ga=bb;_=28}while(0);s=s+1|0;if(s>>>0>=4){Y=$;Z=aa;_=202;break}else{S=$;T=aa}}h:do if((_|0)==26){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==82){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==119){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==167){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==189){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==200){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==202){i:do if(Z){aa=Z+1|0;T=Z+8|0;$=Z+4|0;S=1;j:while(1){s=a[Z>>0]|0;if(!(s&1))gb=(s&255)>>>1;else gb=c[$>>2]|0;if(S>>>0>=gb>>>0)break i;s=c[e>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((Hb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[e>>2]=0;hb=0;break}else{hb=c[e>>2]|0;break}else hb=s;else hb=0;while(0);s=(hb|0)==0;U=c[f>>2]|0;do if(U){if((c[U+12>>2]|0)==(c[U+16>>2]|0)?(Hb[c[(c[U>>2]|0)+36>>2]&127](U)|0)==-1:0){c[f>>2]=0;_=218;break}if(!s)break j}else _=218;while(0);if((_|0)==218?(_=0,s):0)break;U=c[e>>2]|0;bb=c[U+12>>2]|0;if((bb|0)==(c[U+16>>2]|0))ib=Hb[c[(c[U>>2]|0)+36>>2]&127](U)|0;else ib=d[bb>>0]|0;if(!(a[Z>>0]&1))jb=aa;else jb=c[T>>2]|0;if((ib&255)<<24>>24!=(a[jb+S>>0]|0))break;bb=S+1|0;U=c[e>>2]|0;ga=U+12|0;ab=c[ga>>2]|0;if((ab|0)==(c[U+16>>2]|0)){Hb[c[(c[U>>2]|0)+40>>2]&127](U)|0;S=bb;continue}else{c[ga>>2]=ab+1;S=bb;continue}}c[k>>2]=c[k>>2]|4;fb=0;break h}while(0);S=c[t>>2]|0;if((S|0)!=(Y|0)?(c[F>>2]=0,Ys(z,S,Y,F),(c[F>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;fb=0}else fb=1}while(0);In(D);In(C);In(B);In(A);In(z);z=c[t>>2]|0;c[t>>2]=0;if(z)Eb[c[p>>2]&255](z);i=q;return fb|0}function Vs(a){a=a|0;return}function Ws(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+144|0;k=b+24|0;l=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=l;r=m+4|0;c[r>>2]=192;s=oo(g)|0;c[o>>2]=s;t=Lt(o,12376)|0;a[p>>0]=0;u=c[e>>2]|0;c[q>>2]=u;v=c[g+4>>2]|0;c[k>>2]=c[q>>2];q=u;if(Us(d,k,f,o,v,h,p,t,m,n,l+100|0)|0){if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}if(a[p>>0]|0)Qn(j,Pb[c[(c[t>>2]|0)+28>>2]&63](t,45)|0);p=Pb[c[(c[t>>2]|0)+28>>2]&63](t,48)|0;t=c[m>>2]|0;l=c[n>>2]|0;n=l+-1|0;a:do if(t>>>0>>0){v=t;while(1){if((a[v>>0]|0)!=p<<24>>24){w=v;break a}o=v+1|0;if(o>>>0>>0)v=o;else{w=o;break}}}else w=t;while(0);Zv(j,w,l)|0}l=c[d>>2]|0;do if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1){c[d>>2]=0;x=0;break}else{x=c[d>>2]|0;break}else x=l;else x=0;while(0);l=(x|0)==0;do if(u){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(Hb[c[(c[u>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;y=21;break}if(!l)y=22}else y=21;while(0);if((y|0)==21?l:0)y=22;if((y|0)==22)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;wn(s)|0;s=c[m>>2]|0;c[m>>2]=0;if(s)Eb[c[r>>2]&255](s);i=b;return h|0}function Xs(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;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=0,w=0,x=0,y=0,z=0;n=i;i=i+112|0;o=n+100|0;p=n+88|0;q=n+76|0;r=n+64|0;s=n+52|0;t=n+48|0;u=n+36|0;v=n+24|0;w=n+12|0;x=n;if(b){b=Lt(d,11984)|0;Fb[c[(c[b>>2]|0)+44>>2]&127](o,b);y=c[o>>2]|0;a[e>>0]=y;a[e+1>>0]=y>>8;a[e+2>>0]=y>>16;a[e+3>>0]=y>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](p,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}On(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;In(p);Fb[c[(c[b>>2]|0)+28>>2]&127](q,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}On(k,0);c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;In(q);a[f>>0]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}On(h,0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;In(r);Fb[c[(c[b>>2]|0)+24>>2]&127](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}On(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;In(s);z=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Lt(d,11920)|0;Fb[c[(c[b>>2]|0)+44>>2]&127](t,b);d=c[t>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](u,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}On(l,0);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;In(u);Fb[c[(c[b>>2]|0)+28>>2]&127](v,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}On(k,0);c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;In(v);a[f>>0]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}On(h,0);c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;In(w);Fb[c[(c[b>>2]|0)+24>>2]&127](x,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}On(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;In(x);z=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=z;i=n;return}function Ys(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a[b>>0]|0;h=b+4|0;i=c[h>>2]|0;a:do if(((g&1)==0?(g&255)>>>1:i)|0){if((d|0)==(e|0)){j=g;k=i}else{l=e+-4|0;if(l>>>0>d>>>0){m=d;n=l;do{l=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=l;m=m+4|0;n=n+-4|0}while(m>>>0>>0)}j=a[b>>0]|0;k=c[h>>2]|0}n=(j&1)==0;m=n?b+1|0:c[b+8>>2]|0;l=e+-4|0;o=m+(n?(j&255)>>>1:k)|0;n=a[m>>0]|0;p=n<<24>>24<1|n<<24>>24==127;b:do if(l>>>0>d>>>0){q=n;r=m;s=d;t=p;while(1){if(!t?(q<<24>>24|0)!=(c[s>>2]|0):0)break;r=(o-r|0)>1?r+1|0:r;s=s+4|0;u=a[r>>0]|0;v=u<<24>>24<1|u<<24>>24==127;if(s>>>0>=l>>>0){w=u;x=v;break b}else{q=u;t=v}}c[f>>2]=4;break a}else{w=n;x=p}while(0);if(!x?((c[l>>2]|0)+-1|0)>>>0>=w<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Zs(a){a=a|0;return}function _s(a){a=a|0;gk(a);return}function $s(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=i;i=i+576|0;k=b+424|0;l=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+464|0;r=b+4|0;s=b+468|0;c[n>>2]=m;t=n+4|0;c[t>>2]=192;c[p>>2]=oo(g)|0;u=Lt(p,12368)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[k>>2]=c[r>>2];if(at(d,k,f,p,v,h,q,u,n,o,m+400|0)|0){Nb[c[(c[u>>2]|0)+48>>2]&15](u,32538,32548,k)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;if((v|0)>392){f=Lm((v>>2)+2|0)|0;if(!f)Tk();else{w=f;x=f}}else{w=0;x=s}if(!(a[q>>0]|0))y=x;else{a[x>>0]=45;y=x+1|0}x=k+40|0;q=k;if(m>>>0>>0){u=k+4|0;f=u+4|0;v=f+4|0;r=v+4|0;g=r+4|0;z=g+4|0;A=z+4|0;B=A+4|0;C=B+4|0;D=y;E=m;while(1){m=c[E>>2]|0;if((c[k>>2]|0)!=(m|0))if((c[u>>2]|0)!=(m|0))if((c[f>>2]|0)!=(m|0))if((c[v>>2]|0)!=(m|0))if((c[r>>2]|0)!=(m|0))if((c[g>>2]|0)!=(m|0))if((c[z>>2]|0)!=(m|0))if((c[A>>2]|0)!=(m|0))if((c[B>>2]|0)==(m|0))F=B;else F=(c[C>>2]|0)==(m|0)?C:x;else F=A;else F=z;else F=g;else F=r;else F=v;else F=f;else F=u;else F=k;a[D>>0]=a[32538+(F-q>>2)>>0]|0;E=E+4|0;m=D+1|0;if(E>>>0>=(c[o>>2]|0)>>>0){G=m;break}else D=m}}else G=y;a[G>>0]=0;c[l>>2]=j;dm(s,32534,l)|0;if(w)Mm(w)}w=c[d>>2]|0;do if(w){l=c[w+12>>2]|0;if((l|0)==(c[w+16>>2]|0))H=Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=c[l>>2]|0;if((H|0)==-1){c[d>>2]=0;I=1;break}else{I=(c[d>>2]|0)==0;break}}else I=1;while(0);H=c[e>>2]|0;do if(H){w=c[H+12>>2]|0;if((w|0)==(c[H+16>>2]|0))J=Hb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else J=c[w>>2]|0;if((J|0)!=-1)if(I)break;else{K=30;break}else{c[e>>2]=0;K=28;break}}else K=28;while(0);if((K|0)==28?I:0)K=30;if((K|0)==30)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;wn(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p)Eb[c[t>>2]&255](p);i=b;return h|0}function at(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;p=i;i=i+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=192;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;ct(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+4|0;f=B+4|0;F=B+8|0;G=A+8|0;H=(h&512|0)!=0;h=z+8|0;I=z+4|0;J=C+4|0;K=C+8|0;L=v+3|0;M=y+4|0;N=r;r=0;O=0;a:while(1){P=c[b>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))R=Hb[c[(c[P>>2]|0)+36>>2]&127](P)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);P=c[e>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))T=Hb[c[(c[P>>2]|0)+36>>2]&127](P)|0;else T=c[Q>>2]|0;if((T|0)!=-1)if(S){U=P;break}else{V=N;W=O;X=217;break a}else{c[e>>2]=0;X=15;break}}else X=15;while(0);if((X|0)==15){X=0;if(S){V=N;W=O;X=217;break}else U=0}b:do switch(a[v+r>>0]|0){case 1:{if((r|0)==3){Y=N;Z=O}else{P=c[b>>2]|0;Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))_=Hb[c[(c[P>>2]|0)+36>>2]&127](P)|0;else _=c[Q>>2]|0;if(!(yb[c[(c[l>>2]|0)+12>>2]&31](l,8192,_)|0)){X=28;break a}Q=c[b>>2]|0;P=Q+12|0;$=c[P>>2]|0;if(($|0)==(c[Q+16>>2]|0))aa=Hb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else{c[P>>2]=$+4;aa=c[$>>2]|0}eo(C,aa);ba=U;ca=U;X=30}break}case 0:{if((r|0)==3){Y=N;Z=O}else{ba=U;ca=U;X=30}break}case 3:{$=a[A>>0]|0;P=($&1)==0?($&255)>>>1:c[g>>2]|0;Q=a[B>>0]|0;da=(Q&1)==0?(Q&255)>>>1:c[f>>2]|0;if((P|0)==(0-da|0)){Y=N;Z=O}else{Q=(P|0)==0;P=c[b>>2]|0;ea=c[P+12>>2]|0;fa=c[P+16>>2]|0;ga=(ea|0)==(fa|0);if(Q|(da|0)==0){if(ga)ha=Hb[c[(c[P>>2]|0)+36>>2]&127](P)|0;else ha=c[ea>>2]|0;if(Q){if((ha|0)!=(c[((a[B>>0]&1)==0?f:c[F>>2]|0)>>2]|0)){Y=N;Z=O;break b}Q=c[b>>2]|0;da=Q+12|0;ia=c[da>>2]|0;if((ia|0)==(c[Q+16>>2]|0))Hb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[da>>2]=ia+4;a[k>>0]=1;ia=a[B>>0]|0;Y=N;Z=((ia&1)==0?(ia&255)>>>1:c[f>>2]|0)>>>0>1?B:O;break b}if((ha|0)!=(c[((a[A>>0]&1)==0?g:c[G>>2]|0)>>2]|0)){a[k>>0]=1;Y=N;Z=O;break b}ia=c[b>>2]|0;da=ia+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ia+16>>2]|0))Hb[c[(c[ia>>2]|0)+40>>2]&127](ia)|0;else c[da>>2]=Q+4;Q=a[A>>0]|0;Y=N;Z=((Q&1)==0?(Q&255)>>>1:c[g>>2]|0)>>>0>1?A:O;break b}if(ga){ga=Hb[c[(c[P>>2]|0)+36>>2]&127](P)|0;Q=c[b>>2]|0;ja=ga;ka=a[A>>0]|0;la=Q;ma=c[Q+12>>2]|0;na=c[Q+16>>2]|0}else{ja=c[ea>>2]|0;ka=$;la=P;ma=ea;na=fa}fa=la+12|0;ea=(ma|0)==(na|0);if((ja|0)==(c[((ka&1)==0?g:c[G>>2]|0)>>2]|0)){if(ea)Hb[c[(c[la>>2]|0)+40>>2]&127](la)|0;else c[fa>>2]=ma+4;fa=a[A>>0]|0;Y=N;Z=((fa&1)==0?(fa&255)>>>1:c[g>>2]|0)>>>0>1?A:O;break b}if(ea)oa=Hb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else oa=c[ma>>2]|0;if((oa|0)!=(c[((a[B>>0]&1)==0?f:c[F>>2]|0)>>2]|0)){X=86;break a}ea=c[b>>2]|0;fa=ea+12|0;P=c[fa>>2]|0;if((P|0)==(c[ea+16>>2]|0))Hb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else c[fa>>2]=P+4;a[k>>0]=1;P=a[B>>0]|0;Y=N;Z=((P&1)==0?(P&255)>>>1:c[f>>2]|0)>>>0>1?B:O}break}case 2:{if(!(r>>>0<2|(O|0)!=0)?!(H|(r|0)==2&(a[L>>0]|0)!=0):0){Y=N;Z=0;break b}P=a[z>>0]|0;fa=c[h>>2]|0;ea=(P&1)==0?I:fa;$=ea;c:do if((r|0)!=0?(d[v+(r+-1)>>0]|0)<2:0){Q=(P&1)==0;d:do if((ea|0)==((Q?I:fa)+((Q?(P&255)>>>1:c[I>>2]|0)<<2)|0)){pa=P;qa=fa;ra=$}else{ga=ea;da=$;while(1){if(!(yb[c[(c[l>>2]|0)+12>>2]&31](l,8192,c[ga>>2]|0)|0)){sa=da;break}ga=ga+4|0;ia=ga;ta=a[z>>0]|0;ua=c[h>>2]|0;va=(ta&1)==0;if((ga|0)==((va?I:ua)+((va?(ta&255)>>>1:c[I>>2]|0)<<2)|0)){pa=ta;qa=ua;ra=ia;break d}else da=ia}pa=a[z>>0]|0;qa=c[h>>2]|0;ra=sa}while(0);Q=(pa&1)==0?I:qa;da=Q;ga=ra-da>>2;ia=a[C>>0]|0;ua=(ia&1)==0;ta=ua?(ia&255)>>>1:c[J>>2]|0;if(ta>>>0>=ga>>>0){ia=ua?J:c[K>>2]|0;ua=ia+(ta<<2)|0;if(!ga){wa=qa;xa=pa;ya=ra}else{va=Q;Q=ia+(ta-ga<<2)|0;while(1){if((c[Q>>2]|0)!=(c[va>>2]|0)){wa=qa;xa=pa;ya=da;break c}Q=Q+4|0;if((Q|0)==(ua|0)){wa=qa;xa=pa;ya=ra;break}else va=va+4|0}}}else{wa=qa;xa=pa;ya=da}}else{wa=fa;xa=P;ya=$}while(0);$=(xa&1)==0;P=($?I:wa)+(($?(xa&255)>>>1:c[I>>2]|0)<<2)|0;$=ya;e:do if(($|0)==(P|0))za=P;else{fa=U;ea=U;va=$;while(1){ua=c[b>>2]|0;do if(ua){Q=c[ua+12>>2]|0;if((Q|0)==(c[ua+16>>2]|0))Aa=Hb[c[(c[ua>>2]|0)+36>>2]&127](ua)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ea){ua=c[ea+12>>2]|0;if((ua|0)==(c[ea+16>>2]|0))Ca=Hb[c[(c[ea>>2]|0)+36>>2]&127](ea)|0;else Ca=c[ua>>2]|0;if((Ca|0)!=-1)if(Ba^(fa|0)==0){Da=fa;Ea=fa;break}else{za=va;break e}else{c[e>>2]=0;Fa=0;X=114;break}}else{Fa=fa;X=114}while(0);if((X|0)==114){X=0;if(Ba){za=va;break e}else{Da=Fa;Ea=0}}ua=c[b>>2]|0;Q=c[ua+12>>2]|0;if((Q|0)==(c[ua+16>>2]|0))Ga=Hb[c[(c[ua>>2]|0)+36>>2]&127](ua)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[va>>2]|0)){za=va;break e}Q=c[b>>2]|0;ua=Q+12|0;ga=c[ua>>2]|0;if((ga|0)==(c[Q+16>>2]|0))Hb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ua>>2]=ga+4;va=va+4|0;ga=a[z>>0]|0;ua=(ga&1)==0;Q=(ua?I:c[h>>2]|0)+((ua?(ga&255)>>>1:c[I>>2]|0)<<2)|0;if((va|0)==(Q|0)){za=Q;break}else{fa=Da;ea=Ea}}}while(0);if(H?($=a[z>>0]|0,P=($&1)==0,(za|0)!=((P?I:c[h>>2]|0)+((P?($&255)>>>1:c[I>>2]|0)<<2)|0)):0){X=126;break a}else{Y=N;Z=O}break}case 4:{$=c[x>>2]|0;P=U;ea=U;fa=N;va=0;f:while(1){da=c[b>>2]|0;do if(da){Q=c[da+12>>2]|0;if((Q|0)==(c[da+16>>2]|0))Ha=Hb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=c[Q>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(ea){da=c[ea+12>>2]|0;if((da|0)==(c[ea+16>>2]|0))Ja=Hb[c[(c[ea>>2]|0)+36>>2]&127](ea)|0;else Ja=c[da>>2]|0;if((Ja|0)!=-1)if(Ia^(P|0)==0){Ka=P;La=P;break}else{Ma=fa;Na=P;Oa=va;break f}else{c[e>>2]=0;Pa=0;X=140;break}}else{Pa=P;X=140}while(0);if((X|0)==140){X=0;if(Ia){Ma=fa;Na=Pa;Oa=va;break}else{Ka=Pa;La=0}}da=c[b>>2]|0;Q=c[da+12>>2]|0;if((Q|0)==(c[da+16>>2]|0))Qa=Hb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Qa=c[Q>>2]|0;if(yb[c[(c[l>>2]|0)+12>>2]&31](l,2048,Qa)|0){Q=c[n>>2]|0;if((Q|0)==(c[q>>2]|0)){_v(m,n,q);Ra=c[n>>2]|0}else Ra=Q;c[n>>2]=Ra+4;c[Ra>>2]=Qa;Sa=fa;Ta=va+1|0}else{Q=a[y>>0]|0;if(!((Qa|0)==($|0)&((va|0)!=0?(((Q&1)==0?(Q&255)>>>1:c[M>>2]|0)|0)!=0:0))){Ma=fa;Na=Ka;Oa=va;break}if((fa|0)==(c[u>>2]|0)){Yv(s,t,u);Ua=c[t>>2]|0}else Ua=fa;Q=Ua+4|0;c[t>>2]=Q;c[Ua>>2]=va;Sa=Q;Ta=0}Q=c[b>>2]|0;da=Q+12|0;ga=c[da>>2]|0;if((ga|0)==(c[Q+16>>2]|0)){Hb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;P=Ka;ea=La;fa=Sa;va=Ta;continue}else{c[da>>2]=ga+4;P=Ka;ea=La;fa=Sa;va=Ta;continue}}if((Oa|0)!=0?(c[s>>2]|0)!=(Ma|0):0){if((Ma|0)==(c[u>>2]|0)){Yv(s,t,u);Va=c[t>>2]|0}else Va=Ma;va=Va+4|0;c[t>>2]=va;c[Va>>2]=Oa;Wa=va}else Wa=Ma;va=c[D>>2]|0;if((va|0)>0){fa=c[b>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Xa=Hb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else Xa=c[ea>>2]|0;if((Xa|0)==-1){c[b>>2]=0;Ya=1;break}else{Ya=(c[b>>2]|0)==0;break}}else Ya=1;while(0);do if(Na){fa=c[Na+12>>2]|0;if((fa|0)==(c[Na+16>>2]|0))Za=Hb[c[(c[Na>>2]|0)+36>>2]&127](Na)|0;else Za=c[fa>>2]|0;if((Za|0)!=-1)if(Ya){_a=Na;break}else{X=180;break a}else{c[e>>2]=0;X=174;break}}else X=174;while(0);if((X|0)==174){X=0;if(Ya){X=180;break a}else _a=0}fa=c[b>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))$a=Hb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else $a=c[ea>>2]|0;if(($a|0)!=(c[w>>2]|0)){X=180;break a}ea=c[b>>2]|0;fa=ea+12|0;P=c[fa>>2]|0;if((P|0)==(c[ea+16>>2]|0))Hb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else c[fa>>2]=P+4;if((va|0)>0){P=_a;fa=_a;ea=va;while(1){$=c[b>>2]|0;do if($){ga=c[$+12>>2]|0;if((ga|0)==(c[$+16>>2]|0))ab=Hb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else ab=c[ga>>2]|0;if((ab|0)==-1){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(fa){$=c[fa+12>>2]|0;if(($|0)==(c[fa+16>>2]|0))cb=Hb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else cb=c[$>>2]|0;if((cb|0)!=-1)if(bb^(P|0)==0){db=P;eb=P;break}else{X=204;break a}else{c[e>>2]=0;fb=0;X=198;break}}else{fb=P;X=198}while(0);if((X|0)==198){X=0;if(bb){X=204;break a}else{db=fb;eb=0}}$=c[b>>2]|0;ga=c[$+12>>2]|0;if((ga|0)==(c[$+16>>2]|0))gb=Hb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else gb=c[ga>>2]|0;if(!(yb[c[(c[l>>2]|0)+12>>2]&31](l,2048,gb)|0)){X=204;break a}if((c[n>>2]|0)==(c[q>>2]|0))_v(m,n,q);ga=c[b>>2]|0;$=c[ga+12>>2]|0;if(($|0)==(c[ga+16>>2]|0))hb=Hb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else hb=c[$>>2]|0;$=c[n>>2]|0;c[n>>2]=$+4;c[$>>2]=hb;$=ea;ea=ea+-1|0;c[D>>2]=ea;ga=c[b>>2]|0;da=ga+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ga+16>>2]|0))Hb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;else c[da>>2]=Q+4;if(($|0)<=1)break;else{P=db;fa=eb}}}}if((c[n>>2]|0)==(c[m>>2]|0)){X=215;break a}else{Y=Wa;Z=O}break}default:{Y=N;Z=O}}while(0);g:do if((X|0)==30)while(1){X=0;fa=c[b>>2]|0;do if(fa){P=c[fa+12>>2]|0;if((P|0)==(c[fa+16>>2]|0))ib=Hb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else ib=c[P>>2]|0;if((ib|0)==-1){c[b>>2]=0;jb=1;break}else{jb=(c[b>>2]|0)==0;break}}else jb=1;while(0);do if(ca){fa=c[ca+12>>2]|0;if((fa|0)==(c[ca+16>>2]|0))kb=Hb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else kb=c[fa>>2]|0;if((kb|0)!=-1)if(jb^(ba|0)==0){lb=ba;mb=ba;break}else{Y=N;Z=O;break g}else{c[e>>2]=0;nb=0;X=43;break}}else{nb=ba;X=43}while(0);if((X|0)==43){X=0;if(jb){Y=N;Z=O;break g}else{lb=nb;mb=0}}fa=c[b>>2]|0;P=c[fa+12>>2]|0;if((P|0)==(c[fa+16>>2]|0))ob=Hb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else ob=c[P>>2]|0;if(!(yb[c[(c[l>>2]|0)+12>>2]&31](l,8192,ob)|0)){Y=N;Z=O;break g}P=c[b>>2]|0;fa=P+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[P+16>>2]|0))pb=Hb[c[(c[P>>2]|0)+40>>2]&127](P)|0;else{c[fa>>2]=ea+4;pb=c[ea>>2]|0}eo(C,pb);ba=lb;ca=mb;X=30}while(0);r=r+1|0;if(r>>>0>=4){V=Y;W=Z;X=217;break}else{N=Y;O=Z}}h:do if((X|0)==28){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==86){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==126){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==180){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==204){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==215){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==217){i:do if(W){Z=W+4|0;O=W+8|0;Y=1;j:while(1){N=a[W>>0]|0;if(!(N&1))rb=(N&255)>>>1;else rb=c[Z>>2]|0;if(Y>>>0>=rb>>>0)break i;N=c[b>>2]|0;do if(N){r=c[N+12>>2]|0;if((r|0)==(c[N+16>>2]|0))sb=Hb[c[(c[N>>2]|0)+36>>2]&127](N)|0;else sb=c[r>>2]|0;if((sb|0)==-1){c[b>>2]=0;tb=1;break}else{tb=(c[b>>2]|0)==0;break}}else tb=1;while(0);N=c[e>>2]|0;do if(N){r=c[N+12>>2]|0;if((r|0)==(c[N+16>>2]|0))ub=Hb[c[(c[N>>2]|0)+36>>2]&127](N)|0;else ub=c[r>>2]|0;if((ub|0)!=-1)if(tb)break;else break j;else{c[e>>2]=0;X=236;break}}else X=236;while(0);if((X|0)==236?(X=0,tb):0)break;N=c[b>>2]|0;r=c[N+12>>2]|0;if((r|0)==(c[N+16>>2]|0))vb=Hb[c[(c[N>>2]|0)+36>>2]&127](N)|0;else vb=c[r>>2]|0;if(!(a[W>>0]&1))wb=Z;else wb=c[O>>2]|0;if((vb|0)!=(c[wb+(Y<<2)>>2]|0))break;r=Y+1|0;N=c[b>>2]|0;mb=N+12|0;ca=c[mb>>2]|0;if((ca|0)==(c[N+16>>2]|0)){Hb[c[(c[N>>2]|0)+40>>2]&127](N)|0;Y=r;continue}else{c[mb>>2]=ca+4;Y=r;continue}}c[j>>2]=c[j>>2]|4;qb=0;break h}while(0);Y=c[s>>2]|0;if((Y|0)!=(V|0)?(c[E>>2]=0,Ys(y,Y,V,E),(c[E>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;qb=0}else qb=1}while(0);$n(C);$n(B);$n(A);$n(z);In(y);y=c[s>>2]|0;c[s>>2]=0;if(y)Eb[c[o>>2]&255](y);i=p;return qb|0}function bt(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;i=i+432|0;k=b+424|0;l=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=l;r=m+4|0;c[r>>2]=192;s=oo(g)|0;c[o>>2]=s;t=Lt(o,12368)|0;a[p>>0]=0;u=c[e>>2]|0;c[q>>2]=u;v=c[g+4>>2]|0;c[k>>2]=c[q>>2];q=u;if(at(d,k,f,o,v,h,p,t,m,n,l+400|0)|0){if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;if(a[p>>0]|0)eo(j,Pb[c[(c[t>>2]|0)+44>>2]&63](t,45)|0);p=Pb[c[(c[t>>2]|0)+44>>2]&63](t,48)|0;t=c[m>>2]|0;l=c[n>>2]|0;n=l+-4|0;a:do if(t>>>0>>0){v=t;while(1){if((c[v>>2]|0)!=(p|0)){w=v;break a}o=v+4|0;if(o>>>0>>0)v=o;else{w=o;break}}}else w=t;while(0);$v(j,w,l)|0}l=c[d>>2]|0;do if(l){w=c[l+12>>2]|0;if((w|0)==(c[l+16>>2]|0))x=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=1;break}else{y=(c[d>>2]|0)==0;break}}else y=1;while(0);do if(u){x=c[q+12>>2]|0;if((x|0)==(c[q+16>>2]|0))z=Hb[c[(c[u>>2]|0)+36>>2]&127](q)|0;else z=c[x>>2]|0;if((z|0)!=-1)if(y)break;else{A=26;break}else{c[e>>2]=0;A=24;break}}else A=24;while(0);if((A|0)==24?y:0)A=26;if((A|0)==26)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;wn(s)|0;s=c[m>>2]|0;c[m>>2]=0;if(s)Eb[c[r>>2]&255](s);i=b;return h|0}function ct(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;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=0,w=0,x=0,y=0,z=0;n=i;i=i+112|0;o=n+100|0;p=n+88|0;q=n+76|0;r=n+64|0;s=n+52|0;t=n+48|0;u=n+36|0;v=n+24|0;w=n+12|0;x=n;if(b){b=Lt(d,12112)|0;Fb[c[(c[b>>2]|0)+44>>2]&127](o,b);y=c[o>>2]|0;a[e>>0]=y;a[e+1>>0]=y>>8;a[e+2>>0]=y>>16;a[e+3>>0]=y>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;co(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;$n(p);Fb[c[(c[b>>2]|0)+28>>2]&127](q,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;co(k,0);c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;$n(q);c[f>>2]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}On(h,0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;In(r);Fb[c[(c[b>>2]|0)+24>>2]&127](s,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;co(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;$n(s);z=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Lt(d,12048)|0;Fb[c[(c[b>>2]|0)+44>>2]&127](t,b);d=c[t>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](u,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;co(l,0);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;$n(u);Fb[c[(c[b>>2]|0)+28>>2]&127](v,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;co(k,0);c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;$n(v);c[f>>2]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}On(h,0);c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;In(w);Fb[c[(c[b>>2]|0)+24>>2]&127](x,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;co(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;$n(x);z=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=z;i=n;return}function dt(a){a=a|0;return}function et(a){a=a|0;gk(a);return}function ft(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+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=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+384|0;k=b+8|0;l=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+80|0;r=b+77|0;s=b+76|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+84|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[k>>3]=j;B=cm(m,100,32549,k)|0;if(B>>>0>99){m=$p()|0;h[l>>3]=j;C=Tv(n,m,32549,l)|0;l=c[n>>2]|0;if(!l)Tk();m=Lm(C)|0;if(!m)Tk();else{D=m;E=l;F=m;G=C}}else{D=0;E=0;F=o;G=B}B=oo(f)|0;c[p>>2]=B;o=Lt(p,12376)|0;C=c[n>>2]|0;Nb[c[(c[o>>2]|0)+32>>2]&15](o,C,C+G|0,F)|0;if(!G)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;gt(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((G|0)>(e|0)){w=a[v>>0]|0;n=a[u>>0]|0;I=(G-e<<1|1)+e+((w&1)==0?(w&255)>>>1:c[v+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[u+4>>2]|0)|0}else{n=a[v>>0]|0;w=a[u>>0]|0;I=e+2+((n&1)==0?(n&255)>>>1:c[v+4>>2]|0)+((w&1)==0?(w&255)>>>1:c[u+4>>2]|0)|0}if(I>>>0>100){w=Lm(I)|0;if(!w)Tk();else{J=w;K=w}}else{J=0;K=x}ht(K,y,z,c[f+4>>2]|0,F,F+G|0,o,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[k>>2]=c[A>>2];A=we(k,K,d,y,f,g)|0;if(!J)L=B;else{Mm(J);L=c[p>>2]|0}In(v);In(u);In(t);wn(L)|0;if(D)Mm(D);if(E)Mm(E);i=b;return A|0}function gt(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;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=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;n=i;i=i+112|0;o=n+108|0;p=n+96|0;q=n+92|0;r=n+80|0;s=n+68|0;t=n+56|0;u=n+52|0;v=n+40|0;w=n+36|0;x=n+24|0;y=n+12|0;z=n;if(b){b=Lt(e,11984)|0;A=c[b>>2]|0;if(d){Fb[c[A+44>>2]&127](o,b);B=c[o>>2]|0;a[f>>0]=B;a[f+1>>0]=B>>8;a[f+2>>0]=B>>16;a[f+3>>0]=B>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](p,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}On(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;In(p);C=b}else{Fb[c[A+40>>2]&127](q,b);A=c[q>>2]|0;a[f>>0]=A;a[f+1>>0]=A>>8;a[f+2>>0]=A>>16;a[f+3>>0]=A>>24;Fb[c[(c[b>>2]|0)+28>>2]&127](r,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}On(l,0);c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;In(r);C=b}a[g>>0]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[C>>2]|0)+20>>2]&127](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}On(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;In(s);Fb[c[(c[C>>2]|0)+24>>2]&127](t,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}On(k,0);c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;In(t);D=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Lt(e,11920)|0;e=c[b>>2]|0;if(d){Fb[c[e+44>>2]&127](u,b);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](v,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}On(l,0);c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;In(v);E=b}else{Fb[c[e+40>>2]&127](w,b);e=c[w>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;Fb[c[(c[b>>2]|0)+28>>2]&127](x,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}On(l,0);c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;In(x);E=b}a[g>>0]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[E>>2]|0)+20>>2]&127](y,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}On(j,0);c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;In(y);Fb[c[(c[E>>2]|0)+24>>2]&127](z,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}On(k,0);c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;In(z);D=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=D;i=n;return}function ht(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;c[f>>2]=d;s=q+4|0;t=q+8|0;u=q+1|0;v=p+4|0;w=(g&512|0)==0;x=p+8|0;y=p+1|0;z=j+8|0;A=(r|0)>0;B=o+4|0;C=o+8|0;D=o+1|0;E=r+1|0;F=-2-r-((r|0)<0?~r:-1)|0;G=(r|0)>0;H=h;h=0;while(1){switch(a[l+h>>0]|0){case 0:{c[e>>2]=c[f>>2];I=H;break}case 1:{c[e>>2]=c[f>>2];J=Pb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;I=H;break}case 3:{J=a[q>>0]|0;K=(J&1)==0;if(!((K?(J&255)>>>1:c[s>>2]|0)|0))I=H;else{J=a[(K?u:c[t>>2]|0)>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;I=H}break}case 2:{J=a[p>>0]|0;K=(J&1)==0;L=K?(J&255)>>>1:c[v>>2]|0;if(w|(L|0)==0)I=H;else{J=K?y:c[x>>2]|0;K=J+L|0;M=c[f>>2]|0;if(!L)N=M;else{L=M;M=J;while(1){a[L>>0]=a[M>>0]|0;M=M+1|0;J=L+1|0;if((M|0)==(K|0)){N=J;break}else L=J}}c[f>>2]=N;I=H}break}case 4:{L=c[f>>2]|0;K=k?H+1|0:H;M=K;J=c[z>>2]|0;a:do if(K>>>0>>0){O=K;while(1){P=a[O>>0]|0;if(P<<24>>24<=-1){Q=O;break a}if(!(b[J+(P<<24>>24<<1)>>1]&2048)){Q=O;break a}P=O+1|0;if(P>>>0>>0)O=P;else{Q=P;break}}}else Q=K;while(0);J=Q;if(A){O=-2-J-~(J>>>0>M>>>0?M:J)|0;J=F>>>0>O>>>0?F:O;if(Q>>>0>K>>>0&G){O=Q;P=r;while(1){O=O+-1|0;R=a[O>>0]|0;S=c[f>>2]|0;c[f>>2]=S+1;a[S>>0]=R;R=(P|0)>1;if(!(O>>>0>K>>>0&R)){T=R;break}else P=P+-1|0}}else T=G;P=E+J|0;O=Q+(J+1)|0;if(T)U=Pb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else U=0;M=c[f>>2]|0;c[f>>2]=M+1;if((P|0)>0){R=M;S=P;while(1){a[R>>0]=U;P=c[f>>2]|0;c[f>>2]=P+1;if((S|0)>1){R=P;S=S+-1|0}else{V=P;break}}}else V=M;a[V>>0]=m;W=O}else W=Q;if((W|0)!=(K|0)){S=a[o>>0]|0;R=(S&1)==0;if(!((R?(S&255)>>>1:c[B>>2]|0)|0))X=-1;else X=a[(R?D:c[C>>2]|0)>>0]|0;if((W|0)!=(K|0)){R=W;S=X;J=0;P=0;while(1){if((P|0)==(S|0)){Y=c[f>>2]|0;c[f>>2]=Y+1;a[Y>>0]=n;Y=J+1|0;Z=a[o>>0]|0;_=(Z&1)==0;if(Y>>>0<(_?(Z&255)>>>1:c[B>>2]|0)>>>0){Z=a[(_?D:c[C>>2]|0)+Y>>0]|0;$=Z<<24>>24==127?-1:Z<<24>>24;aa=Y;ba=0}else{$=P;aa=Y;ba=0}}else{$=S;aa=J;ba=P}R=R+-1|0;Y=a[R>>0]|0;Z=c[f>>2]|0;c[f>>2]=Z+1;a[Z>>0]=Y;if((R|0)==(K|0))break;else{S=$;J=aa;P=ba+1|0}}}}else{P=Pb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;J=c[f>>2]|0;c[f>>2]=J+1;a[J>>0]=P}P=c[f>>2]|0;if((L|0)!=(P|0)?(J=P+-1|0,L>>>0>>0):0){P=L;S=J;do{J=a[P>>0]|0;a[P>>0]=a[S>>0]|0;a[S>>0]=J;P=P+1|0;S=S+-1|0}while(P>>>0>>0);I=K}else I=K;break}default:I=H}h=h+1|0;if((h|0)==4)break;else H=I}I=a[q>>0]|0;q=(I&1)==0;H=q?(I&255)>>>1:c[s>>2]|0;if(H>>>0>1){s=q?u:c[t>>2]|0;t=s+H|0;u=c[f>>2]|0;if((H|0)==1)ca=u;else{H=u;u=s+1|0;while(1){a[H>>0]=a[u>>0]|0;s=H+1|0;u=u+1|0;if((u|0)==(t|0)){ca=s;break}else H=s}}c[f>>2]=ca}switch(g&176|0){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function it(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=i;i=i+176|0;j=b+56|0;k=b+52|0;l=b+64|0;m=b+61|0;n=b+60|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+68|0;t=b+8|0;u=b+4|0;v=b;w=oo(f)|0;c[k>>2]=w;x=Lt(k,12376)|0;y=a[h>>0]|0;z=(y&1)==0;A=h+4|0;if(!((z?(y&255)>>>1:c[A>>2]|0)|0))B=0;else{y=a[(z?h+1|0:c[h+8>>2]|0)>>0]|0;B=y<<24>>24==(Pb[c[(c[x>>2]|0)+28>>2]&63](x,45)|0)<<24>>24}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;gt(e,B,k,l,m,n,o,p,q,r);e=a[h>>0]|0;y=c[A>>2]|0;A=(e&1)==0?(e&255)>>>1:y;z=c[r>>2]|0;if((A|0)>(z|0)){r=a[q>>0]|0;C=a[p>>0]|0;D=(A-z<<1|1)+z+((r&1)==0?(r&255)>>>1:c[q+4>>2]|0)+((C&1)==0?(C&255)>>>1:c[p+4>>2]|0)|0}else{C=a[q>>0]|0;r=a[p>>0]|0;D=z+2+((C&1)==0?(C&255)>>>1:c[q+4>>2]|0)+((r&1)==0?(r&255)>>>1:c[p+4>>2]|0)|0}if(D>>>0>100){r=Lm(D)|0;if(!r)Tk();else{E=r;F=r}}else{E=0;F=s}s=(e&1)==0;r=s?h+1|0:c[h+8>>2]|0;ht(F,t,u,c[f+4>>2]|0,r,r+(s?(e&255)>>>1:y)|0,x,B,l,a[m>>0]|0,a[n>>0]|0,o,p,q,z);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[j>>2]=c[v>>2];v=we(j,F,d,t,f,g)|0;if(!E)G=w;else{Mm(E);G=c[k>>2]|0}In(q);In(p);In(o);wn(G)|0;i=b;return v|0}function jt(a){a=a|0;return}function kt(a){a=a|0;gk(a);return}function lt(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+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=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+992|0;k=b+8|0;l=b;m=b+888|0;n=b+880|0;o=b+480|0;p=b+76|0;q=b+884|0;r=b+72|0;s=b+68|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+80|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[k>>3]=j;B=cm(m,100,32549,k)|0;if(B>>>0>99){m=$p()|0;h[l>>3]=j;C=Tv(n,m,32549,l)|0;l=c[n>>2]|0;if(!l)Tk();m=Lm(C<<2)|0;if(!m)Tk();else{D=m;E=l;F=m;G=C}}else{D=0;E=0;F=o;G=B}B=oo(f)|0;c[p>>2]=B;o=Lt(p,12368)|0;C=c[n>>2]|0;Nb[c[(c[o>>2]|0)+48>>2]&15](o,C,C+G|0,F)|0;if(!G)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;mt(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((G|0)>(e|0)){w=a[v>>0]|0;n=a[u>>0]|0;I=(G-e<<1|1)+e+((w&1)==0?(w&255)>>>1:c[v+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[u+4>>2]|0)|0}else{n=a[v>>0]|0;w=a[u>>0]|0;I=e+2+((n&1)==0?(n&255)>>>1:c[v+4>>2]|0)+((w&1)==0?(w&255)>>>1:c[u+4>>2]|0)|0}if(I>>>0>100){w=Lm(I<<2)|0;if(!w)Tk();else{J=w;K=w}}else{J=0;K=x}nt(K,y,z,c[f+4>>2]|0,F,F+(G<<2)|0,o,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[k>>2]=c[A>>2];A=Uv(k,K,d,y,f,g)|0;if(!J)L=B;else{Mm(J);L=c[p>>2]|0}$n(v);$n(u);In(t);wn(L)|0;if(D)Mm(D);if(E)Mm(E);i=b;return A|0}function mt(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;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=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=i;i=i+112|0;o=n+108|0;p=n+96|0;q=n+92|0;r=n+80|0;s=n+68|0;t=n+56|0;u=n+52|0;v=n+40|0;w=n+36|0;x=n+24|0;y=n+12|0;z=n;if(b){b=Lt(e,12112)|0;A=c[b>>2]|0;if(d){Fb[c[A+44>>2]&127](o,b);B=c[o>>2]|0;a[f>>0]=B;a[f+1>>0]=B>>8;a[f+2>>0]=B>>16;a[f+3>>0]=B>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;co(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;$n(p)}else{Fb[c[A+40>>2]&127](q,b);A=c[q>>2]|0;a[f>>0]=A;a[f+1>>0]=A>>8;a[f+2>>0]=A>>16;a[f+3>>0]=A>>24;Fb[c[(c[b>>2]|0)+28>>2]&127](r,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;co(l,0);c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;$n(r)}c[g>>2]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}On(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;In(s);Fb[c[(c[b>>2]|0)+24>>2]&127](t,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;co(k,0);c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;$n(t);C=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Lt(e,12048)|0;e=c[b>>2]|0;if(d){Fb[c[e+44>>2]&127](u,b);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](v,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;co(l,0);c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;$n(v)}else{Fb[c[e+40>>2]&127](w,b);e=c[w>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;Fb[c[(c[b>>2]|0)+28>>2]&127](x,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;co(l,0);c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;$n(x)}c[g>>2]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](y,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}On(j,0);c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;In(y);Fb[c[(c[b>>2]|0)+24>>2]&127](z,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;co(k,0);c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;$n(z);C=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=C;i=n;return}function nt(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;c[e>>2]=b;r=p+4|0;s=p+8|0;t=o+4|0;u=(f&512|0)==0;v=o+8|0;w=(q|0)>0;x=n+4|0;y=n+8|0;z=n+1|0;A=(q|0)>0;B=g;g=0;while(1){switch(a[k+g>>0]|0){case 0:{c[d>>2]=c[e>>2];C=B;break}case 1:{c[d>>2]=c[e>>2];D=Pb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;E=c[e>>2]|0;c[e>>2]=E+4;c[E>>2]=D;C=B;break}case 3:{D=a[p>>0]|0;E=(D&1)==0;if(!((E?(D&255)>>>1:c[r>>2]|0)|0))C=B;else{D=c[(E?r:c[s>>2]|0)>>2]|0;E=c[e>>2]|0;c[e>>2]=E+4;c[E>>2]=D;C=B}break}case 2:{D=a[o>>0]|0;E=(D&1)==0;F=E?(D&255)>>>1:c[t>>2]|0;if(u|(F|0)==0)C=B;else{D=E?t:c[v>>2]|0;E=D+(F<<2)|0;G=c[e>>2]|0;if(F){H=G;I=D;while(1){c[H>>2]=c[I>>2];I=I+4|0;if((I|0)==(E|0))break;else H=H+4|0}}c[e>>2]=G+(F<<2);C=B}break}case 4:{H=c[e>>2]|0;E=j?B+4|0:B;a:do if(E>>>0>>0){I=E;while(1){if(!(yb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[I>>2]|0)|0)){J=I;break a}D=I+4|0;if(D>>>0>>0)I=D;else{J=D;break}}}else J=E;while(0);if(w){if(J>>>0>E>>>0&A){F=c[e>>2]|0;G=J;I=q;while(1){D=G+-4|0;K=F+4|0;c[F>>2]=c[D>>2];L=I+-1|0;M=(I|0)>1;if(D>>>0>E>>>0&M){F=K;G=D;I=L}else{N=D;O=L;P=M;Q=K;break}}c[e>>2]=Q;R=P;S=N;T=O}else{R=A;S=J;T=q}if(R)U=Pb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else U=0;I=c[e>>2]|0;G=T+((T|0)<0?~T:-1)|0;if((T|0)>0){F=I;K=T;while(1){c[F>>2]=U;if((K|0)>1){F=F+4|0;K=K+-1|0}else break}}c[e>>2]=I+(G+2<<2);c[I+(G+1<<2)>>2]=l;V=S}else V=J;if((V|0)==(E|0)){K=Pb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;F=c[e>>2]|0;M=F+4|0;c[e>>2]=M;c[F>>2]=K;W=M}else{M=a[n>>0]|0;K=(M&1)==0;F=c[x>>2]|0;if(!((K?(M&255)>>>1:F)|0))X=-1;else X=a[(K?z:c[y>>2]|0)>>0]|0;if((V|0)!=(E|0)){K=V;M=X;L=0;D=0;while(1){Y=c[e>>2]|0;if((D|0)==(M|0)){Z=Y+4|0;c[e>>2]=Z;c[Y>>2]=m;_=L+1|0;$=a[n>>0]|0;aa=($&1)==0;if(_>>>0<(aa?($&255)>>>1:F)>>>0){$=a[(aa?z:c[y>>2]|0)+_>>0]|0;ba=Z;ca=$<<24>>24==127?-1:$<<24>>24;da=_;ea=0}else{ba=Z;ca=D;da=_;ea=0}}else{ba=Y;ca=M;da=L;ea=D}K=K+-4|0;Y=c[K>>2]|0;c[e>>2]=ba+4;c[ba>>2]=Y;if((K|0)==(E|0))break;else{M=ca;L=da;D=ea+1|0}}}W=c[e>>2]|0}if((H|0)!=(W|0)?(D=W+-4|0,H>>>0>>0):0){L=H;M=D;do{D=c[L>>2]|0;c[L>>2]=c[M>>2];c[M>>2]=D;L=L+4|0;M=M+-4|0}while(L>>>0>>0);C=E}else C=E;break}default:C=B}g=g+1|0;if((g|0)==4)break;else B=C}C=a[p>>0]|0;p=(C&1)==0;B=p?(C&255)>>>1:c[r>>2]|0;if(B>>>0>1){C=p?r:c[s>>2]|0;s=C+4|0;r=C+(B<<2)|0;C=c[e>>2]|0;p=r-s|0;if((B|0)!=1){B=C;g=s;while(1){c[B>>2]=c[g>>2];g=g+4|0;if((g|0)==(r|0))break;else B=B+4|0}}c[e>>2]=C+(p>>>2<<2)}switch(f&176|0){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function ot(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;i=i+480|0;j=b+468|0;k=b+464|0;l=b+472|0;m=b+56|0;n=b+52|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+64|0;t=b+8|0;u=b+4|0;v=b;w=oo(f)|0;c[k>>2]=w;x=Lt(k,12368)|0;y=a[h>>0]|0;z=(y&1)==0;A=h+4|0;if(!((z?(y&255)>>>1:c[A>>2]|0)|0))B=0;else{y=c[(z?A:c[h+8>>2]|0)>>2]|0;B=(y|0)==(Pb[c[(c[x>>2]|0)+44>>2]&63](x,45)|0)}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;mt(e,B,k,l,m,n,o,p,q,r);e=a[h>>0]|0;y=c[A>>2]|0;z=(e&1)==0?(e&255)>>>1:y;C=c[r>>2]|0;if((z|0)>(C|0)){r=a[q>>0]|0;D=a[p>>0]|0;E=(z-C<<1|1)+C+((r&1)==0?(r&255)>>>1:c[q+4>>2]|0)+((D&1)==0?(D&255)>>>1:c[p+4>>2]|0)|0}else{D=a[q>>0]|0;r=a[p>>0]|0;E=C+2+((D&1)==0?(D&255)>>>1:c[q+4>>2]|0)+((r&1)==0?(r&255)>>>1:c[p+4>>2]|0)|0}if(E>>>0>100){r=Lm(E<<2)|0;if(!r)Tk();else{F=r;G=r}}else{F=0;G=s}s=(e&1)==0;r=s?A:c[h+8>>2]|0;nt(G,t,u,c[f+4>>2]|0,r,r+((s?(e&255)>>>1:y)<<2)|0,x,B,l,c[m>>2]|0,c[n>>2]|0,o,p,q,C);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[j>>2]=c[v>>2];v=Uv(j,G,d,t,f,g)|0;if(!F)H=w;else{Mm(F);H=c[k>>2]|0}$n(q);$n(p);In(o);wn(H)|0;i=b;return v|0}function pt(a){a=a|0;return}function qt(a){a=a|0;gk(a);return}function rt(b,d,e){b=b|0;d=d|0;e=e|0;e=nl((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function st(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;j=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=a[h>>0]|0;l=(k&1)==0;m=l?h+1|0:c[h+8>>2]|0;n=l?(k&255)>>>1:c[h+4>>2]|0;h=m+n|0;if((n|0)>0){n=m;do{Qn(j,a[n>>0]|0);n=n+1|0}while(n>>>0>>0)}h=ml((e|0)==-1?-1:e<<1,f,g,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=um(h)|0;f=h+g|0;if((g|0)>0){g=h;do{Qn(b,a[g>>0]|0);g=g+1|0}while(g>>>0>>0)}In(j);i=d;return}function tt(a,b){a=a|0;b=b|0;return}function ut(a){a=a|0;return}function vt(a){a=a|0;gk(a);return}function wt(b,d,e){b=b|0;d=d|0;e=e|0;e=nl((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function xt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+176|0;j=d+168|0;k=d+40|0;l=d+32|0;m=d+28|0;n=d+16|0;o=d+8|0;p=d;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+4>>2]=0;c[o>>2]=12852;q=a[h>>0]|0;r=(q&1)==0;s=h+4|0;t=r?s:c[h+8>>2]|0;h=r?(q&255)>>>1:c[s>>2]|0;s=t+(h<<2)|0;q=k+32|0;if((h|0)>0){h=t;do{c[m>>2]=h;t=Mb[c[(c[o>>2]|0)+12>>2]&15](o,j,h,s,m,k,q,l)|0;if(k>>>0<(c[l>>2]|0)>>>0){r=k;do{Qn(n,a[r>>0]|0);r=r+1|0}while(r>>>0<(c[l>>2]|0)>>>0)}h=c[m>>2]|0}while((t|0)!=2&h>>>0>>0)}s=ml((e|0)==-1?-1:e<<1,f,g,(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[p+4>>2]=0;c[p>>2]=12900;g=um(s)|0;f=s+g|0;e=f;h=k+128|0;if((g|0)>0){g=s;do{c[m>>2]=g;s=Mb[c[(c[p>>2]|0)+16>>2]&15](p,j,g,(e-g|0)>32?g+32|0:f,m,k,h,l)|0;if(k>>>0<(c[l>>2]|0)>>>0){q=k;do{eo(b,c[q>>2]|0);q=q+4|0}while(q>>>0<(c[l>>2]|0)>>>0)}g=c[m>>2]|0}while((s|0)!=2&g>>>0>>0)}In(n);i=d;return}function yt(a,b){a=a|0;b=b|0;return}function zt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a+4>>2]=b+-1;c[a>>2]=12352;b=a+8|0;aw(b,28);Fn(a+144|0,32453,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;if((e|0)!=(d|0)){f=e;while(1){e=f+-4|0;if((e|0)==(d|0)){g=e;break}else f=e}c[b>>2]=g}c[509]=0;c[508]=11280;bw(a,2032);c[511]=0;c[510]=11320;cw(a,2040);au(2048,0,0,1);dw(a,2048);c[517]=0;c[516]=12640;ew(a,2064);c[519]=0;c[518]=12708;fw(a,2072);c[521]=0;c[520]=12460;c[522]=$p()|0;gw(a,2080);c[525]=0;c[524]=12756;hw(a,2096);c[527]=0;c[526]=12804;iw(a,2104);Tu(2112,1);jw(a,2112);Uu(2136,1);kw(a,2136);c[543]=0;c[542]=11360;lw(a,2168);c[545]=0;c[544]=11432;mw(a,2176);c[547]=0;c[546]=11504;nw(a,2184);c[549]=0;c[548]=11564;ow(a,2192);c[551]=0;c[550]=11872;pw(a,2200);c[553]=0;c[552]=11936;qw(a,2208);c[555]=0;c[554]=12e3;rw(a,2216);c[557]=0;c[556]=12064;sw(a,2224);c[559]=0;c[558]=12128;tw(a,2232);c[561]=0;c[560]=12164;uw(a,2240);c[563]=0;c[562]=12200;vw(a,2248);c[565]=0;c[564]=12236;ww(a,2256);c[567]=0;c[566]=11624;c[568]=11672;xw(a,2264);c[571]=0;c[570]=11716;c[572]=11764;yw(a,2280);c[575]=0;c[574]=12620;c[576]=$p()|0;c[574]=11808;zw(a,2296);c[579]=0;c[578]=12620;c[580]=$p()|0;c[578]=11840;Aw(a,2312);c[583]=0;c[582]=12272;Bw(a,2328);c[585]=0;c[584]=12312;Cw(a,2336);return}function At(){if((a[2344]|0)==0?(Fa(2344)|0)!=0:0){Et()|0;c[3285]=13136;Ma(2344)}return c[3285]|0}function Bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;vn(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0)g=f;else{Dw(e,d+1|0);g=c[e>>2]|0}f=c[g+(d<<2)>>2]|0;if(!f)h=g;else{wn(f)|0;h=c[e>>2]|0}c[h+(d<<2)>>2]=b;return}function Ct(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=12352;b=a+8|0;d=a+12|0;e=c[b>>2]|0;if((c[d>>2]|0)!=(e|0)){f=e;e=0;do{g=c[f+(e<<2)>>2]|0;if(g)wn(g)|0;e=e+1|0;f=c[b>>2]|0}while(e>>>0<(c[d>>2]|0)-f>>2>>>0)}In(a+144|0);Ew(b);return}function Dt(a){a=a|0;Ct(a);gk(a);return}function Et(){zt(2352,1);c[3284]=2352;return 13136}function Ft(){var a=0;a=c[(At()|0)>>2]|0;c[3286]=a;vn(a);return 13144}function Gt(){if((a[2512]|0)==0?(Fa(2512)|0)!=0:0){Ft()|0;c[3287]=13144;Ma(2512)}return c[3287]|0}function Ht(a){a=a|0;var b=0;b=c[(Gt()|0)>>2]|0;c[a>>2]=b;vn(b);return}function It(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;vn(d);return}function Jt(a){a=a|0;wn(c[a>>2]|0)|0;return}function Kt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if((c[a>>2]|0)!=-1){c[d>>2]=a;c[d+4>>2]=193;c[d+8>>2]=0;Dn(a,d,194)}i=b;return (c[a+4>>2]|0)+-1|0}function Lt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=Kt(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function Mt(a){a=a|0;gk(a);return}function Nt(a){a=a|0;if(a)Eb[c[(c[a>>2]|0)+4>>2]&255](a);return}function Ot(a){a=a|0;var b=0;b=c[3091]|0;c[3091]=b+1;c[a+4>>2]=b+1;return}function Pt(a){a=a|0;gk(a);return}function Qt(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[($k()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function Rt(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=(f-d|0)>>>2;if((d|0)!=(f|0)){h=d;i=g;while(1){g=c[h>>2]|0;if(g>>>0<128)j=e[(c[($k()|0)>>2]|0)+(g<<1)>>1]|0;else j=0;b[i>>1]=j;h=h+4|0;if((h|0)==(f|0))break;else i=i+2|0}}return d+(a<<2)|0}function St(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))g=f;else{a=e;while(1){h=c[a>>2]|0;if(h>>>0<128?(b[(c[($k()|0)>>2]|0)+(h<<1)>>1]&d)<<16>>16!=0:0){g=a;break a}a=a+4|0;if((a|0)==(f|0)){g=f;break}}}while(0);return g|0}function Tt(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))g=f;else{a=e;while(1){h=c[a>>2]|0;if(h>>>0>=128){g=a;break a}if(!((b[(c[($k()|0)>>2]|0)+(h<<1)>>1]&d)<<16>>16)){g=a;break a}a=a+4|0;if((a|0)==(f|0)){g=f;break}}}while(0);return g|0}function Ut(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(bl()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function Vt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{f=c[e>>2]|0;if(f>>>0<128)g=c[(c[(bl()|0)>>2]|0)+(f<<2)>>2]|0;else g=f;c[e>>2]=g;e=e+4|0}while((e|0)!=(d|0))}return b+(a<<2)|0}function Wt(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(al()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function Xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{f=c[e>>2]|0;if(f>>>0<128)g=c[(c[(al()|0)>>2]|0)+(f<<2)>>2]|0;else g=f;c[e>>2]=g;e=e+4|0}while((e|0)!=(d|0))}return b+(a<<2)|0}function Yt(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Zt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)!=(e|0)){b=d;d=f;while(1){c[d>>2]=a[b>>0];b=b+1|0;if((b|0)==(e|0))break;else d=d+4|0}}return e|0}function _t(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function $t(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;if((d|0)!=(e|0)){h=d;i=g;while(1){g=c[h>>2]|0;a[i>>0]=g>>>0<128?g&255:f;h=h+4|0;if((h|0)==(e|0))break;else i=i+1|0}}return d+(b<<2)|0}function au(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=12392;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[($k()|0)>>2];return}function bu(b){b=b|0;var d=0;c[b>>2]=12392;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)hk(d);return}function cu(a){a=a|0;bu(a);gk(a);return}function du(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(bl()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function eu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(bl()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}while((b|0)!=(e|0))}return e|0}function fu(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(al()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function gu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(al()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}while((b|0)!=(e|0))}return e|0}function hu(a,b){a=a|0;b=b|0;return b|0}function iu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)!=(d|0)){b=c;c=e;while(1){a[c>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(d|0))break;else c=c+1|0}}return d|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function ku(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)!=(d|0)){b=c;c=f;while(1){f=a[b>>0]|0;a[c>>0]=f<<24>>24>-1?f:e;b=b+1|0;if((b|0)==(d|0))break;else c=c+1|0}}return d|0}function lu(a){a=a|0;gk(a);return}function mu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function nu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function pu(a){a=a|0;return 1}function qu(a){a=a|0;return 1}function ru(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function su(a){a=a|0;return 1}function tu(a){a=a|0;wv(a);gk(a);return} - function _d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=rm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=rm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function $d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+176|0;h=g+120|0;j=g+88|0;k=g+72|0;l=g+128|0;m=g+60|0;n=g+24|0;o=g+16|0;p=g;Fn(j,17284,6);c[j+12>>2]=1;Fn(j+16|0,18166,13);c[j+28>>2]=5;c[h>>2]=j;c[h+4>>2]=2;q=li(d,h,f)|0;In(j+16|0);In(j);if(!q){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=a[f>>0]|0;j=f+4|0;h=(q&1)==0?(q&255)>>>1:c[j>>2]|0;Yn(k,18180,33,h+33|0);q=f+8|0;r=f+1|0;Rn(k,(a[f>>0]&1)==0?r:c[q>>2]|0,h)|0;if(!(a[f>>0]&1)){a[r>>0]=0;a[f>>0]=0}else{a[c[q>>2]>>0]=0;c[j>>2]=0}On(f,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;In(k);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=g;return}k=l+16|0;c[l+20>>2]=0;j=l+24|0;c[j>>2]=0;q=l+20|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k>>2]=q;r=l+28|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;h=c[(c[e>>2]|0)+12>>2]|0;Fn(m,17284,6);s=Xh($h(d,m)|0)|0;c[l>>2]=Pb[h&63](e,s)|0;In(m);m=l+4|0;Fn(p,18166,13);s=$h(d,p)|0;c[o>>2]=c[s>>2];d=o+4|0;e=c[s+4>>2]|0;c[d>>2]=e;if(e)xn(e);ae(n,o,f);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];o=n+12|0;uc(k,c[q>>2]|0);c[k>>2]=c[o>>2];e=n+16|0;s=c[e>>2]|0;c[q>>2]=s;h=n+20|0;t=c[h>>2]|0;c[j>>2]=t;if(!t)c[k>>2]=q;else{c[s+8>>2]=q;c[o>>2]=e;c[e>>2]=0;c[h>>2]=0}h=n+24|0;if(!(a[r>>0]&1)){a[r+1>>0]=0;a[r>>0]=0}else{a[c[l+36>>2]>>0]=0;c[l+32>>2]=0}On(r,0);c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;In(h);uc(n+12|0,c[e>>2]|0);e=c[d>>2]|0;if(e)yn(e);In(p);if(!(Xn(f,32466)|0)){f=c[l>>2]|0;c[b>>2]=f;p=b+4|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];m=b+16|0;c[m>>2]=c[k>>2];p=c[l+20>>2]|0;c[b+20>>2]=p;e=c[j>>2]|0;c[b+24>>2]=e;d=b+20|0;if(!e)c[m>>2]=d;else{c[p+8>>2]=d;c[k>>2]=q;c[q>>2]=0;c[j>>2]=0}j=b+28|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[b>>2]=f}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;f=b+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}In(r);uc(l+16|0,c[q>>2]|0);i=g;return}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,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.0,H=0;f=i;i=i+304|0;h=f+288|0;j=f+232|0;k=f+220|0;l=f+208|0;m=f+200|0;n=f+168|0;o=f+156|0;p=f+144|0;q=f+132|0;r=f+120|0;s=f+108|0;t=f+96|0;u=f+248|0;v=f+84|0;w=f+72|0;x=f+60|0;y=f+48|0;z=f+36|0;A=f+24|0;B=f+12|0;C=f;Fn(j,18214,12);c[j+12>>2]=1;c[h>>2]=j;c[h+4>>2]=1;D=li(d,h,e)|0;In(j);if(!D){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;D=a[e>>0]|0;j=e+4|0;h=(D&1)==0?(D&255)>>>1:c[j>>2]|0;Yn(k,18227,32,h+32|0);D=e+8|0;E=e+1|0;Rn(k,(a[e>>0]&1)==0?E:c[D>>2]|0,h)|0;if(!(a[e>>0]&1)){a[E>>0]=0;a[e>>0]=0}else{a[c[D>>2]>>0]=0;c[j>>2]=0}On(e,0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;In(k);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=f;return}Fn(l,17975,7);k=$h(d,l)|0;Fn(n,17956,8);c[n+12>>2]=1;Fn(n+16|0,17965,9);c[n+28>>2]=1;c[m>>2]=n;c[m+4>>2]=2;j=li(k,m,e)|0;In(n+16|0);In(n);In(l);if(!j){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;j=a[e>>0]|0;l=e+4|0;n=(j&1)==0?(j&255)>>>1:c[l>>2]|0;Yn(o,18260,19,n+19|0);j=e+8|0;m=e+1|0;Rn(o,(a[e>>0]&1)==0?m:c[j>>2]|0,n)|0;if(!(a[e>>0]&1)){a[m>>0]=0;a[e>>0]=0}else{a[c[j>>2]>>0]=0;c[l>>2]=0}On(e,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;In(o);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=f;return}Fn(p,18280,15);if(Vh($h(d,p)|0)|0){Fn(q,18280,15);o=(Vh($h(d,q)|0)|0)==5;In(q);In(p);if(!o){Kn(e,18296)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=f;return}}else In(p);Fn(r,18280,15);p=_h($h(d,r)|0)|0;In(r);r=c[p>>2]|0;o=p+4|0;a:do if((r|0)!=(o|0)){p=r;while(1){if((Vh(p+28|0)|0)!=1)break;q=c[p+4>>2]|0;if(!q){l=p;while(1){j=c[l+8>>2]|0;if((c[j>>2]|0)==(l|0)){F=j;break}else l=j}}else{l=q;while(1){j=c[l>>2]|0;if(!j){F=l;break}else l=j}}if((F|0)==(o|0))break a;else p=F}Kn(e,18333)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;p=b+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=f;return}while(0);Fn(s,18369,14);if(Vh($h(d,s)|0)|0){Fn(t,18369,14);F=(Vh($h(d,t)|0)|0)==3;In(t);In(s);if(!F){Kn(e,18384)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=f;return}}else In(s);c[u>>2]=0;s=u+4|0;c[s>>2]=0;e=u+8|0;c[e>>2]=0;F=u+12|0;c[u+16>>2]=0;t=u+20|0;c[t>>2]=0;o=u+16|0;c[F>>2]=o;r=u+24|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Fn(v,18214,12);c[u>>2]=~~+zl(+Wh($h(d,v)|0));In(v);Fn(w,17975,7);v=$h(d,w)|0;Fn(x,17956,8);c[s>>2]=~~+zl(+Wh($h(v,x)|0));In(x);In(w);Fn(y,17975,7);w=$h(d,y)|0;Fn(z,17965,9);c[e>>2]=~~+zl(+Wh($h(w,z)|0));In(z);In(y);Fn(A,18280,15);y=_h($h(d,A)|0)|0;In(A);A=c[y>>2]|0;z=y+4|0;if((A|0)!=(z|0)){y=A;while(1){G=+Wh(y+28|0);g[(vc(F,y+16|0)|0)>>2]=G;A=c[y+4>>2]|0;if(!A){w=y;while(1){e=c[w+8>>2]|0;if((c[e>>2]|0)==(w|0)){H=e;break}else w=e}}else{w=A;while(1){e=c[w>>2]|0;if(!e){H=w;break}else w=e}}if((H|0)==(z|0))break;else y=H}}Fn(B,18369,14);H=(Vh($h(d,B)|0)|0)==3;In(B);if(H){Fn(C,18369,14);Jn(r,Yh($h(d,C)|0)|0)|0;In(C)};c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];C=b+12|0;c[C>>2]=c[F>>2];d=c[u+16>>2]|0;c[b+16>>2]=d;H=c[t>>2]|0;c[b+20>>2]=H;B=b+16|0;if(!H)c[C>>2]=B;else{c[d+8>>2]=B;c[F>>2]=o;c[o>>2]=0;c[t>>2]=0}t=b+24|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;In(r);uc(u+12|0,c[o>>2]|0);i=f;return}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;e=i;i=i+96|0;f=e+80|0;g=e+68|0;h=e+56|0;j=e+48|0;k=e+32|0;l=e+24|0;m=e+8|0;n=e;o=g+4|0;c[o>>2]=0;p=g+8|0;c[p>>2]=0;q=g+4|0;c[g>>2]=q;Fn(h,17284,6);r=yd(g,f,h)|0;s=c[r>>2]|0;if(!s){t=ek(36)|0;u=t+16|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kh(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[r>>2]=t;u=c[c[g>>2]>>2]|0;if(!u)v=t;else{c[g>>2]=u;v=c[r>>2]|0}xc(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=s;Lh(j,+((Pb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[j>>2]|0;s=j+4|0;t=c[s>>2]|0;c[j>>2]=0;c[s>>2]=0;c[w+28>>2]=d;d=w+32|0;w=c[d>>2]|0;c[d>>2]=t;if(w)yn(w);w=c[s>>2]|0;if(w)yn(w);In(h);Fn(k,18444,10);h=yd(g,f,k)|0;w=c[h>>2]|0;if(!w){s=ek(36)|0;t=s+16|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(s+28|0);t=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=t;c[h>>2]=s;t=c[c[g>>2]>>2]|0;if(!t)x=s;else{c[g>>2]=t;x=c[h>>2]|0}xc(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=s}else y=w;ce(l,b+4|0);w=c[l>>2]|0;s=l+4|0;x=c[s>>2]|0;c[l>>2]=0;c[s>>2]=0;c[y+28>>2]=w;w=y+32|0;y=c[w>>2]|0;c[w>>2]=x;if(y)yn(y);y=c[s>>2]|0;if(y)yn(y);In(k);Fn(m,18455,20);k=yd(g,f,m)|0;y=c[k>>2]|0;if(!y){s=ek(36)|0;x=s+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(s+28|0);x=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=x;c[k>>2]=s;x=c[c[g>>2]>>2]|0;if(!x)z=s;else{c[g>>2]=x;z=c[k>>2]|0}xc(c[o>>2]|0,z);c[p>>2]=(c[p>>2]|0)+1;A=s}else A=y;de(n,b+140|0);b=c[n>>2]|0;y=n+4|0;s=c[y>>2]|0;c[n>>2]=0;c[y>>2]=0;c[A+28>>2]=b;b=A+32|0;A=c[b>>2]|0;c[b>>2]=s;if(A)yn(A);A=c[y>>2]|0;if(!A){In(m);Th(a,g);B=c[q>>2]|0;Bd(g,B);i=e;return}yn(A);In(m);Th(a,g);B=c[q>>2]|0;Bd(g,B);i=e;return}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;d=i;i=i+448|0;e=d+432|0;f=d+420|0;g=d+408|0;h=d+400|0;j=d+384|0;k=d+376|0;l=d+360|0;m=d+352|0;n=d+336|0;o=d+328|0;p=d+312|0;q=d+304|0;r=d+288|0;s=d+280|0;t=d+264|0;u=d+256|0;v=d+240|0;w=d+232|0;x=d+216|0;y=d+208|0;z=d+196|0;A=d+184|0;B=d+176|0;C=d+160|0;D=d+152|0;E=d+140|0;F=d+128|0;G=d+120|0;H=d+104|0;I=d+96|0;J=d+80|0;K=d+72|0;L=d+56|0;M=d+44|0;N=d+32|0;O=d+24|0;P=d+8|0;Q=d;R=f+4|0;c[R>>2]=0;S=f+8|0;c[S>>2]=0;T=f+4|0;c[f>>2]=T;Fn(g,18476,3);U=yd(f,e,g)|0;V=c[U>>2]|0;if(!V){W=ek(36)|0;X=W+16|0;c[X>>2]=c[g>>2];c[X+4>>2]=c[g+4>>2];c[X+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(W+28|0);X=c[e>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=X;c[U>>2]=W;X=c[c[f>>2]>>2]|0;if(!X)Y=W;else{c[f>>2]=X;Y=c[U>>2]|0}xc(c[R>>2]|0,Y);c[S>>2]=(c[S>>2]|0)+1;Z=W}else Z=V;Oh(h,b);V=c[h>>2]|0;W=h+4|0;Y=c[W>>2]|0;c[h>>2]=0;c[W>>2]=0;c[Z+28>>2]=V;V=Z+32|0;Z=c[V>>2]|0;c[V>>2]=Y;if(Z)yn(Z);Z=c[W>>2]|0;if(Z)yn(Z);In(g);Fn(j,17983,5);g=yd(f,e,j)|0;Z=c[g>>2]|0;if(!Z){W=ek(36)|0;Y=W+16|0;c[Y>>2]=c[j>>2];c[Y+4>>2]=c[j+4>>2];c[Y+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(W+28|0);Y=c[e>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=Y;c[g>>2]=W;Y=c[c[f>>2]>>2]|0;if(!Y)_=W;else{c[f>>2]=Y;_=c[g>>2]|0}xc(c[R>>2]|0,_);c[S>>2]=(c[S>>2]|0)+1;$=W}else $=Z;fe(k,b+12|0);Z=c[k>>2]|0;W=k+4|0;_=c[W>>2]|0;c[k>>2]=0;c[W>>2]=0;c[$+28>>2]=Z;Z=$+32|0;$=c[Z>>2]|0;c[Z>>2]=_;if($)yn($);$=c[W>>2]|0;if($)yn($);In(j);Fn(l,18480,5);j=yd(f,e,l)|0;$=c[j>>2]|0;if(!$){W=ek(36)|0;_=W+16|0;c[_>>2]=c[l>>2];c[_+4>>2]=c[l+4>>2];c[_+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Kh(W+28|0);_=c[e>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=_;c[j>>2]=W;_=c[c[f>>2]>>2]|0;if(!_)aa=W;else{c[f>>2]=_;aa=c[j>>2]|0}xc(c[R>>2]|0,aa);c[S>>2]=(c[S>>2]|0)+1;ba=W}else ba=$;Oh(m,b+48|0);$=c[m>>2]|0;W=m+4|0;aa=c[W>>2]|0;c[m>>2]=0;c[W>>2]=0;c[ba+28>>2]=$;$=ba+32|0;ba=c[$>>2]|0;c[$>>2]=aa;if(ba)yn(ba);ba=c[W>>2]|0;if(ba)yn(ba);In(l);Fn(n,18486,6);l=yd(f,e,n)|0;ba=c[l>>2]|0;if(!ba){W=ek(36)|0;aa=W+16|0;c[aa>>2]=c[n>>2];c[aa+4>>2]=c[n+4>>2];c[aa+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Kh(W+28|0);aa=c[e>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=aa;c[l>>2]=W;aa=c[c[f>>2]>>2]|0;if(!aa)ca=W;else{c[f>>2]=aa;ca=c[l>>2]|0}xc(c[R>>2]|0,ca);c[S>>2]=(c[S>>2]|0)+1;da=W}else da=ba;Oh(o,b+60|0);ba=c[o>>2]|0;W=o+4|0;ca=c[W>>2]|0;c[o>>2]=0;c[W>>2]=0;c[da+28>>2]=ba;ba=da+32|0;da=c[ba>>2]|0;c[ba>>2]=ca;if(da)yn(da);da=c[W>>2]|0;if(da)yn(da);In(n);Fn(p,18493,7);n=yd(f,e,p)|0;da=c[n>>2]|0;if(!da){W=ek(36)|0;ca=W+16|0;c[ca>>2]=c[p>>2];c[ca+4>>2]=c[p+4>>2];c[ca+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Kh(W+28|0);ca=c[e>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=ca;c[n>>2]=W;ca=c[c[f>>2]>>2]|0;if(!ca)ea=W;else{c[f>>2]=ca;ea=c[n>>2]|0}xc(c[R>>2]|0,ea);c[S>>2]=(c[S>>2]|0)+1;fa=W}else fa=da;Mh(q,c[b+72>>2]|0);da=c[q>>2]|0;W=q+4|0;ea=c[W>>2]|0;c[q>>2]=0;c[W>>2]=0;c[fa+28>>2]=da;da=fa+32|0;fa=c[da>>2]|0;c[da>>2]=ea;if(fa)yn(fa);fa=c[W>>2]|0;if(fa)yn(fa);In(p);c[r>>2]=0;p=r+4|0;c[p>>2]=0;c[r+8>>2]=0;fa=c[b+76>>2]|0;W=c[b+80>>2]|0;if((fa|0)!=(W|0)){ea=r+8|0;da=s+4|0;q=fa;do{Oh(s,q);fa=c[p>>2]|0;do if(fa>>>0<(c[ea>>2]|0)>>>0){c[fa>>2]=c[s>>2];c[fa+4>>2]=c[da>>2];c[s>>2]=0;c[da>>2]=0;c[p>>2]=fa+8}else{Dd(r,s);n=c[da>>2]|0;if(!n)break;yn(n)}while(0);q=q+12|0}while((q|0)!=(W|0))}Fn(t,18501,8);W=yd(f,e,t)|0;q=c[W>>2]|0;if(!q){da=ek(36)|0;s=da+16|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Kh(da+28|0);s=c[e>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=s;c[W>>2]=da;s=c[c[f>>2]>>2]|0;if(!s)ga=da;else{c[f>>2]=s;ga=c[W>>2]|0}xc(c[R>>2]|0,ga);c[S>>2]=(c[S>>2]|0)+1;ha=da}else ha=q;Rh(u,r);q=c[u>>2]|0;da=u+4|0;ga=c[da>>2]|0;c[u>>2]=0;c[da>>2]=0;c[ha+28>>2]=q;q=ha+32|0;ha=c[q>>2]|0;c[q>>2]=ga;if(ha)yn(ha);ha=c[da>>2]|0;if(ha)yn(ha);In(t);Fn(v,18510,15);t=yd(f,e,v)|0;ha=c[t>>2]|0;if(!ha){da=ek(36)|0;ga=da+16|0;c[ga>>2]=c[v>>2];c[ga+4>>2]=c[v+4>>2];c[ga+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kh(da+28|0);ga=c[e>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=ga;c[t>>2]=da;ga=c[c[f>>2]>>2]|0;if(!ga)ia=da;else{c[f>>2]=ga;ia=c[t>>2]|0}xc(c[R>>2]|0,ia);c[S>>2]=(c[S>>2]|0)+1;ja=da}else ja=ha;Mh(w,c[b+88>>2]|0);ha=c[w>>2]|0;da=w+4|0;ia=c[da>>2]|0;c[w>>2]=0;c[da>>2]=0;c[ja+28>>2]=ha;ha=ja+32|0;ja=c[ha>>2]|0;c[ha>>2]=ia;if(ja)yn(ja);ja=c[da>>2]|0;if(ja)yn(ja);In(v);Fn(x,18526,15);v=yd(f,e,x)|0;ja=c[v>>2]|0;if(!ja){da=ek(36)|0;ia=da+16|0;c[ia>>2]=c[x>>2];c[ia+4>>2]=c[x+4>>2];c[ia+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Kh(da+28|0);ia=c[e>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=ia;c[v>>2]=da;ia=c[c[f>>2]>>2]|0;if(!ia)ka=da;else{c[f>>2]=ia;ka=c[v>>2]|0}xc(c[R>>2]|0,ka);c[S>>2]=(c[S>>2]|0)+1;la=da}else la=ja;Mh(y,c[b+92>>2]|0);ja=c[y>>2]|0;da=y+4|0;ka=c[da>>2]|0;c[y>>2]=0;c[da>>2]=0;c[la+28>>2]=ja;ja=la+32|0;la=c[ja>>2]|0;c[ja>>2]=ka;if(la)yn(la);la=c[da>>2]|0;if(la)yn(la);In(x);c[z>>2]=0;x=z+4|0;c[x>>2]=0;c[z+8>>2]=0;c[A>>2]=0;la=A+4|0;c[la>>2]=0;c[A+8>>2]=0;da=b+100|0;ka=c[da>>2]|0;ja=b+96|0;y=c[ja>>2]|0;v=ka-y|0;ia=(v|0)/80|0;do if((ka|0)!=(y|0)){if(ia>>>0>53687091)ck(A);ha=ek(v)|0;c[la>>2]=ha;c[A>>2]=ha;c[A+8>>2]=ha+(ia*80|0);w=c[ja>>2]|0;t=c[da>>2]|0;if((w|0)==(t|0))break;else{ma=w;na=ha}while(1){ge(na,ma);ha=c[la>>2]|0;w=ha+80|0;c[la>>2]=w;ma=ma+80|0;if((ma|0)==(t|0)){oa=ha;pa=w;break}else na=w}t=c[A>>2]|0;if((t|0)==(pa|0))break;w=z+8|0;ha=B+4|0;ga=t;while(1){he(B,ga);t=c[x>>2]|0;do if(t>>>0<(c[w>>2]|0)>>>0){c[t>>2]=c[B>>2];c[t+4>>2]=c[ha>>2];c[B>>2]=0;c[ha>>2]=0;c[x>>2]=t+8}else{Dd(z,B);q=c[ha>>2]|0;if(!q)break;yn(q)}while(0);if((ga|0)==(oa|0))break;else ga=ga+80|0}}while(0);Fn(C,18542,10);oa=yd(f,e,C)|0;B=c[oa>>2]|0;if(!B){pa=ek(36)|0;na=pa+16|0;c[na>>2]=c[C>>2];c[na+4>>2]=c[C+4>>2];c[na+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Kh(pa+28|0);na=c[e>>2]|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=na;c[oa>>2]=pa;na=c[c[f>>2]>>2]|0;if(!na)qa=pa;else{c[f>>2]=na;qa=c[oa>>2]|0}xc(c[R>>2]|0,qa);c[S>>2]=(c[S>>2]|0)+1;ra=pa}else ra=B;Rh(D,z);B=c[D>>2]|0;pa=D+4|0;qa=c[pa>>2]|0;c[D>>2]=0;c[pa>>2]=0;c[ra+28>>2]=B;B=ra+32|0;ra=c[B>>2]|0;c[B>>2]=qa;if(ra)yn(ra);ra=c[pa>>2]|0;if(ra)yn(ra);In(C);c[E>>2]=0;C=E+4|0;c[C>>2]=0;c[E+8>>2]=0;gd(F,b+108|0);ra=c[F>>2]|0;pa=F+4|0;qa=c[pa>>2]|0;if((ra|0)!=(qa|0)){B=E+8|0;D=G+4|0;oa=ra;do{Oh(G,oa);ra=c[C>>2]|0;do if(ra>>>0<(c[B>>2]|0)>>>0){c[ra>>2]=c[G>>2];c[ra+4>>2]=c[D>>2];c[G>>2]=0;c[D>>2]=0;c[C>>2]=ra+8}else{Dd(E,G);na=c[D>>2]|0;if(!na)break;yn(na)}while(0);oa=oa+12|0}while((oa|0)!=(qa|0))}Fn(H,18553,8);qa=yd(f,e,H)|0;oa=c[qa>>2]|0;if(!oa){D=ek(36)|0;G=D+16|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Kh(D+28|0);G=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=G;c[qa>>2]=D;G=c[c[f>>2]>>2]|0;if(!G)sa=D;else{c[f>>2]=G;sa=c[qa>>2]|0}xc(c[R>>2]|0,sa);c[S>>2]=(c[S>>2]|0)+1;ta=D}else ta=oa;Rh(I,E);oa=c[I>>2]|0;D=I+4|0;sa=c[D>>2]|0;c[I>>2]=0;c[D>>2]=0;c[ta+28>>2]=oa;oa=ta+32|0;ta=c[oa>>2]|0;c[oa>>2]=sa;if(ta)yn(ta);ta=c[D>>2]|0;if(ta)yn(ta);In(H);Fn(J,18562,11);H=yd(f,e,J)|0;ta=c[H>>2]|0;if(!ta){D=ek(36)|0;sa=D+16|0;c[sa>>2]=c[J>>2];c[sa+4>>2]=c[J+4>>2];c[sa+8>>2]=c[J+8>>2];c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;Kh(D+28|0);sa=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=sa;c[H>>2]=D;sa=c[c[f>>2]>>2]|0;if(!sa)ua=D;else{c[f>>2]=sa;ua=c[H>>2]|0}xc(c[R>>2]|0,ua);c[S>>2]=(c[S>>2]|0)+1;va=D}else va=ta;ta=va+28|0;switch(c[b+120>>2]|0){case 0:{Fn(L,18574,10);break}case 1:{Fn(L,18585,15);break}default:Fn(L,32466,0)}Ph(K,L);D=c[K>>2]|0;ua=K+4|0;H=c[ua>>2]|0;c[K>>2]=0;c[ua>>2]=0;c[ta>>2]=D;D=va+32|0;va=c[D>>2]|0;c[D>>2]=H;if(va)yn(va);va=c[ua>>2]|0;if(va)yn(va);In(L);In(J);c[M>>2]=0;J=M+4|0;c[J>>2]=0;c[M+8>>2]=0;ie(N,b+124|0);b=c[N>>2]|0;L=N+4|0;va=c[L>>2]|0;if((b|0)!=(va|0)){ua=M+8|0;H=O+4|0;D=b;do{fe(O,D);b=c[J>>2]|0;do if(b>>>0<(c[ua>>2]|0)>>>0){c[b>>2]=c[O>>2];c[b+4>>2]=c[H>>2];c[O>>2]=0;c[H>>2]=0;c[J>>2]=b+8}else{Dd(M,O);ta=c[H>>2]|0;if(!ta)break;yn(ta)}while(0);D=D+36|0}while((D|0)!=(va|0))}Fn(P,18601,15);va=yd(f,e,P)|0;D=c[va>>2]|0;if(!D){H=ek(36)|0;O=H+16|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;Kh(H+28|0);O=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=O;c[va>>2]=H;O=c[c[f>>2]>>2]|0;if(!O)wa=H;else{c[f>>2]=O;wa=c[va>>2]|0}xc(c[R>>2]|0,wa);c[S>>2]=(c[S>>2]|0)+1;xa=H}else xa=D;Rh(Q,M);D=c[Q>>2]|0;H=Q+4|0;S=c[H>>2]|0;c[Q>>2]=0;c[H>>2]=0;c[xa+28>>2]=D;D=xa+32|0;xa=c[D>>2]|0;c[D>>2]=S;if(xa)yn(xa);xa=c[H>>2]|0;if(xa)yn(xa);In(P);Th(a,f);a=c[N>>2]|0;if(a){P=c[L>>2]|0;if((P|0)==(a|0))ya=a;else{xa=P;do{P=xa+-36|0;c[L>>2]=P;In(xa+-12|0);In(xa+-24|0);In(P);xa=c[L>>2]|0}while((xa|0)!=(a|0));ya=c[N>>2]|0}gk(ya)}ya=c[M>>2]|0;if(ya){N=c[J>>2]|0;if((N|0)==(ya|0))za=ya;else{a=N;while(1){N=a+-8|0;c[J>>2]=N;xa=c[a+-4>>2]|0;if(!xa)Aa=N;else{yn(xa);Aa=c[J>>2]|0}if((Aa|0)==(ya|0))break;else a=Aa}za=c[M>>2]|0}gk(za)}za=c[F>>2]|0;if(za){M=c[pa>>2]|0;if((M|0)==(za|0))Ba=za;else{Aa=M;do{M=Aa+-12|0;c[pa>>2]=M;In(M);Aa=c[pa>>2]|0}while((Aa|0)!=(za|0));Ba=c[F>>2]|0}gk(Ba)}Ba=c[E>>2]|0;if(Ba){F=c[C>>2]|0;if((F|0)==(Ba|0))Ca=Ba;else{za=F;while(1){F=za+-8|0;c[C>>2]=F;Aa=c[za+-4>>2]|0;if(!Aa)Da=F;else{yn(Aa);Da=c[C>>2]|0}if((Da|0)==(Ba|0))break;else za=Da}Ca=c[E>>2]|0}gk(Ca)}lc(A);A=c[z>>2]|0;if(A){Ca=c[x>>2]|0;if((Ca|0)==(A|0))Ea=A;else{E=Ca;while(1){Ca=E+-8|0;c[x>>2]=Ca;Da=c[E+-4>>2]|0;if(!Da)Fa=Ca;else{yn(Da);Fa=c[x>>2]|0}if((Fa|0)==(A|0))break;else E=Fa}Ea=c[z>>2]|0}gk(Ea)}Ea=c[r>>2]|0;if(!Ea){Ga=c[T>>2]|0;Bd(f,Ga);i=d;return}z=c[p>>2]|0;if((z|0)==(Ea|0))Ha=Ea;else{Fa=z;while(1){z=Fa+-8|0;c[p>>2]=z;E=c[Fa+-4>>2]|0;if(!E)Ia=z;else{yn(E);Ia=c[p>>2]|0}if((Ia|0)==(Ea|0))break;else Fa=Ia}Ha=c[r>>2]|0}gk(Ha);Ga=c[T>>2]|0;Bd(f,Ga);i=d;return}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;d=i;i=i+192|0;e=d+184|0;f=d+172|0;h=d+160|0;j=d+152|0;k=d+136|0;l=d+128|0;m=d+112|0;n=d+104|0;o=d+88|0;p=d+80|0;q=d+68|0;r=d+56|0;s=d+48|0;t=d+32|0;u=d+24|0;v=d+8|0;w=d;x=f+4|0;c[x>>2]=0;y=f+8|0;c[y>>2]=0;z=f+4|0;c[f>>2]=z;c[h+4>>2]=0;c[h+8>>2]=0;A=h+4|0;c[h>>2]=A;B=c[b+12>>2]|0;C=b+16|0;if((B|0)!=(C|0)){D=j+4|0;E=B;while(1){B=ee(h,E+16|0)|0;Lh(j,+g[E+28>>2]);F=c[j>>2]|0;G=c[D>>2]|0;c[j>>2]=0;c[D>>2]=0;c[B>>2]=F;F=B+4|0;B=c[F>>2]|0;c[F>>2]=G;if(B)yn(B);B=c[D>>2]|0;if(B)yn(B);B=c[E+4>>2]|0;if(!B){G=E;while(1){F=c[G+8>>2]|0;if((c[F>>2]|0)==(G|0)){H=F;break}else G=F}}else{G=B;while(1){F=c[G>>2]|0;if(!F){H=G;break}else G=F}}if((H|0)==(C|0))break;else E=H}}Fn(k,18280,15);H=yd(f,e,k)|0;E=c[H>>2]|0;if(!E){C=ek(36)|0;D=C+16|0;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(C+28|0);D=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=D;c[H>>2]=C;D=c[c[f>>2]>>2]|0;if(!D)I=C;else{c[f>>2]=D;I=c[H>>2]|0}xc(c[x>>2]|0,I);c[y>>2]=(c[y>>2]|0)+1;J=C}else J=E;Th(l,h);E=c[l>>2]|0;C=l+4|0;I=c[C>>2]|0;c[l>>2]=0;c[C>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J)yn(J);J=c[C>>2]|0;if(J)yn(J);In(k);k=b+24|0;if(Xn(k,32466)|0){Fn(m,18369,14);J=yd(f,e,m)|0;C=c[J>>2]|0;if(!C){I=ek(36)|0;E=I+16|0;c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];c[E+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(I+28|0);E=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=E;c[J>>2]=I;E=c[c[f>>2]>>2]|0;if(!E)K=I;else{c[f>>2]=E;K=c[J>>2]|0}xc(c[x>>2]|0,K);c[y>>2]=(c[y>>2]|0)+1;L=I}else L=C;Oh(n,k);k=c[n>>2]|0;C=n+4|0;I=c[C>>2]|0;c[n>>2]=0;c[C>>2]=0;c[L+28>>2]=k;k=L+32|0;L=c[k>>2]|0;c[k>>2]=I;if(L)yn(L);L=c[C>>2]|0;if(L)yn(L);In(m)}Fn(o,18214,12);m=yd(f,e,o)|0;L=c[m>>2]|0;if(!L){C=ek(36)|0;I=C+16|0;c[I>>2]=c[o>>2];c[I+4>>2]=c[o+4>>2];c[I+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kh(C+28|0);I=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=I;c[m>>2]=C;I=c[c[f>>2]>>2]|0;if(!I)M=C;else{c[f>>2]=I;M=c[m>>2]|0}xc(c[x>>2]|0,M);c[y>>2]=(c[y>>2]|0)+1;N=C}else N=L;Mh(p,c[b>>2]|0);L=c[p>>2]|0;C=p+4|0;M=c[C>>2]|0;c[p>>2]=0;c[C>>2]=0;c[N+28>>2]=L;L=N+32|0;N=c[L>>2]|0;c[L>>2]=M;if(N)yn(N);N=c[C>>2]|0;if(N)yn(N);In(o);o=q+4|0;c[o>>2]=0;N=q+8|0;c[N>>2]=0;C=q+4|0;c[q>>2]=C;Fn(r,17956,8);M=yd(q,e,r)|0;L=c[M>>2]|0;if(!L){p=ek(36)|0;m=p+16|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Kh(p+28|0);m=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=m;c[M>>2]=p;m=c[c[q>>2]>>2]|0;if(!m)O=p;else{c[q>>2]=m;O=c[M>>2]|0}xc(c[o>>2]|0,O);c[N>>2]=(c[N>>2]|0)+1;P=p}else P=L;Mh(s,c[b+4>>2]|0);L=c[s>>2]|0;p=s+4|0;O=c[p>>2]|0;c[s>>2]=0;c[p>>2]=0;c[P+28>>2]=L;L=P+32|0;P=c[L>>2]|0;c[L>>2]=O;if(P)yn(P);P=c[p>>2]|0;if(P)yn(P);In(r);Fn(t,17965,9);r=yd(q,e,t)|0;P=c[r>>2]|0;if(!P){p=ek(36)|0;O=p+16|0;c[O>>2]=c[t>>2];c[O+4>>2]=c[t+4>>2];c[O+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Kh(p+28|0);O=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=O;c[r>>2]=p;O=c[c[q>>2]>>2]|0;if(!O)Q=p;else{c[q>>2]=O;Q=c[r>>2]|0}xc(c[o>>2]|0,Q);c[N>>2]=(c[N>>2]|0)+1;R=p}else R=P;Mh(u,c[b+8>>2]|0);b=c[u>>2]|0;P=u+4|0;p=c[P>>2]|0;c[u>>2]=0;c[P>>2]=0;c[R+28>>2]=b;b=R+32|0;R=c[b>>2]|0;c[b>>2]=p;if(R)yn(R);R=c[P>>2]|0;if(R)yn(R);In(t);Fn(v,17975,7);t=yd(f,e,v)|0;R=c[t>>2]|0;if(!R){P=ek(36)|0;p=P+16|0;c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kh(P+28|0);p=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=p;c[t>>2]=P;p=c[c[f>>2]>>2]|0;if(!p)S=P;else{c[f>>2]=p;S=c[t>>2]|0}xc(c[x>>2]|0,S);c[y>>2]=(c[y>>2]|0)+1;T=P}else T=R;Th(w,q);R=c[w>>2]|0;P=w+4|0;y=c[P>>2]|0;c[w>>2]=0;c[P>>2]=0;c[T+28>>2]=R;R=T+32|0;T=c[R>>2]|0;c[R>>2]=y;if(T)yn(T);T=c[P>>2]|0;if(!T){In(v);Th(a,f);U=c[C>>2]|0;Bd(q,U);V=c[A>>2]|0;Bd(h,V);W=c[z>>2]|0;Bd(f,W);i=d;return}yn(T);In(v);Th(a,f);U=c[C>>2]|0;Bd(q,U);V=c[A>>2]|0;Bd(h,V);W=c[z>>2]|0;Bd(f,W);i=d;return}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=yd(a,e,b)|0;g=c[f>>2]|0;if(g){h=g;j=h+28|0;i=d;return j|0}g=ek(36)|0;En(g+16|0,b);Kh(g+28|0);b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}xc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;j=h+28|0;i=d;return j|0}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+76|0;f=d;g=d+64|0;h=d+4|0;Fn(h,18138,10);Oh(h+12|0,b);Fn(h+20|0,18149,4);Oh(h+32|0,b+12|0);Fn(h+40|0,18154,11);Oh(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h+20|0)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h+40|0)|0;Uh(a,g);Bd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b)yn(b);In(h+40|0);b=c[h+36>>2]|0;if(b)yn(b);In(h+20|0);b=c[h+16>>2]|0;if(!b){In(h);i=d;return}yn(b);In(h);i=d;return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0;En(a,b);En(a+12|0,b+12|0);En(a+24|0,b+24|0);En(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];gd(a+68|0,b+68|0);return}function he(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,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;e=i;i=i+192|0;f=e+176|0;h=e+40|0;j=e+164|0;k=e+64|0;l=e+56|0;m=e+48|0;n=e+28|0;o=e+24|0;p=e+20|0;q=e+8|0;r=e;je(l,d);Fn(k,17983,5);c[k+12>>2]=c[l>>2];s=l+4|0;c[k+16>>2]=c[s>>2];c[l>>2]=0;c[s>>2]=0;Fn(k+20|0,18e3,4);Oh(k+32|0,d+36|0);ke(m,d);Fn(k+40|0,18109,7);c[k+52>>2]=c[m>>2];l=m+4|0;c[k+56>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;Fn(k+60|0,18617,12);Lh(k+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Xd(n,h,f);Fn(k+80|0,18630,10);Sh(k+92|0,n);p=j+4|0;c[p>>2]=0;o=j+8|0;c[o>>2]=0;m=j+4|0;c[j>>2]=m;t=m;c[h>>2]=t;c[f>>2]=c[h>>2];Hd(j,f,k)|0;c[h>>2]=t;c[f>>2]=c[h>>2];Hd(j,f,k+20|0)|0;c[h>>2]=t;c[f>>2]=c[h>>2];Hd(j,f,k+40|0)|0;c[h>>2]=t;c[f>>2]=c[h>>2];Hd(j,f,k+60|0)|0;c[h>>2]=t;c[f>>2]=c[h>>2];Hd(j,f,k+80|0)|0;h=c[k+96>>2]|0;if(h)yn(h);In(k+80|0);h=c[k+76>>2]|0;if(h)yn(h);In(k+60|0);h=c[k+56>>2]|0;if(h)yn(h);In(k+40|0);h=c[k+36>>2]|0;if(h)yn(h);In(k+20|0);h=c[k+16>>2]|0;if(h)yn(h);In(k);k=c[n>>2]|0;if(k){h=n+4|0;t=c[h>>2]|0;if((t|0)==(k|0))u=k;else{v=t;while(1){t=v+-8|0;c[h>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{yn(w);x=c[h>>2]|0}if((x|0)==(k|0))break;else v=x}u=c[n>>2]|0}gk(u)}u=c[l>>2]|0;if(u)yn(u);u=c[s>>2]|0;if(u)yn(u);if(!(a[d+60>>0]|0)){Th(b,j);y=c[m>>2]|0;Bd(j,y);i=e;return}Fn(q,18117,12);u=yd(j,f,q)|0;s=c[u>>2]|0;if(!s){l=ek(36)|0;n=l+16|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Kh(l+28|0);n=c[f>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=n;c[u>>2]=l;n=c[c[j>>2]>>2]|0;if(!n)z=l;else{c[j>>2]=n;z=c[u>>2]|0}xc(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=l}else A=s;Lh(r,+g[d+64>>2]);d=c[r>>2]|0;s=r+4|0;l=c[s>>2]|0;c[r>>2]=0;c[s>>2]=0;c[A+28>>2]=d;d=A+32|0;A=c[d>>2]|0;c[d>>2]=l;if(A)yn(A);A=c[s>>2]|0;if(A)yn(A);In(q);Th(b,j);y=c[m>>2]|0;Bd(j,y);i=e;return}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=c[e>>2]|0;g=c[b>>2]|0;h=f-g|0;i=(h|0)/36|0;if((f|0)==(g|0))return;if(i>>>0>119304647)ck(a);g=ek(h)|0;c[d>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(i*36|0);i=c[b>>2]|0;b=c[e>>2]|0;if((i|0)==(b|0))return;e=i;i=g;do{En(i,e);En(i+12|0,e+12|0);En(i+24|0,e+24|0);i=(c[d>>2]|0)+36|0;c[d>>2]=i;e=e+36|0}while((e|0)!=(b|0));return}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+76|0;f=d;g=d+64|0;h=d+4|0;Fn(h,18138,10);Oh(h+12|0,b);Fn(h+20|0,18149,4);Oh(h+32|0,b+12|0);Fn(h+40|0,18154,11);Oh(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h+20|0)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h+40|0)|0;Uh(a,g);Bd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b)yn(b);In(h+40|0);b=c[h+36>>2]|0;if(b)yn(b);In(h+20|0);b=c[h+16>>2]|0;if(!b){In(h);i=d;return}yn(b);In(h);i=d;return}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;d=i;i=i+64|0;e=d+56|0;f=d+40|0;h=d+44|0;j=d;Fn(j,18130,3);Lh(j+12|0,+g[b+48>>2]);Fn(j+20|0,18134,3);Lh(j+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;k=b;c[f>>2]=k;c[e>>2]=c[f>>2];Hd(h,e,j)|0;c[f>>2]=k;c[e>>2]=c[f>>2];Hd(h,e,j+20|0)|0;Uh(a,h);Bd(h,c[b>>2]|0);b=c[j+36>>2]|0;if(b)yn(b);In(j+20|0);b=c[j+16>>2]|0;if(!b){In(j);i=d;return}yn(b);In(j);i=d;return}function le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;gp(h,b);if(!(a[h>>0]|0)){hp(h);i=f;return b|0}k=c[(c[b>>2]|0)+-12>>2]|0;c[j>>2]=c[b+(k+24)>>2];l=b+k|0;m=c[b+(k+4)>>2]|0;n=d+e|0;e=b+(k+76)|0;k=c[e>>2]|0;if((k|0)==-1){c[g>>2]=oo(l)|0;o=Lt(g,12376)|0;p=Pb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Jt(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=k;c[g>>2]=c[j>>2];if(we(g,d,(m&176|0)==32?n:d,n,l,q&255)|0){hp(h);i=f;return b|0}q=c[(c[b>>2]|0)+-12>>2]|0;jo(b+q|0,c[b+(q+16)>>2]|5);hp(h);i=f;return b|0}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;c[a>>2]=3220;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;Fb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){mc(e);i=d;return}j=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[j>>2]|0))ne(f,a);else{En(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));mc(e);i=d;return}function ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;e=c[a>>2]|0;f=(((c[d>>2]|0)-e|0)/12|0)+1|0;if(f>>>0>357913941){ck(a);g=c[a>>2]|0}else g=e;e=a+8|0;h=g;g=((c[e>>2]|0)-h|0)/12|0;if(g>>>0<178956970){i=g<<1;g=i>>>0>>0?f:i;i=((c[d>>2]|0)-h|0)/12|0;if(!g){j=0;k=0;l=i}else{m=g;n=i;o=6}}else{m=357913941;n=((c[d>>2]|0)-h|0)/12|0;o=6}if((o|0)==6){j=m;k=ek(m*12|0)|0;l=n}n=k+(l*12|0)|0;m=n;o=k+(j*12|0)|0;En(n,b);b=k+((l+1|0)*12|0)|0;l=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(l|0)){p=a;q=d;r=m;s=l;t=k}else{j=k;k=n;n=m;while(1){m=k+-12|0;j=j+-12|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=n+-12|0;m=k;if((j|0)==(l|0)){u=m;break}else n=m}p=a;q=d;r=u;s=c[a>>2]|0;t=c[d>>2]|0}c[p>>2]=r;c[q>>2]=b;c[e>>2]=o;o=s;e=t;if((e|0)!=(o|0)){t=e;do{t=t+-12|0;In(t)}while((t|0)!=(o|0))}if(!s)return;gk(s);return}function oe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=3220;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;In(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}gk(f);return}function pe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3220;b=a+4|0;d=c[b>>2]|0;if(!d){gk(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;In(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}gk(g);gk(a);return}function qe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;if((f|0)<=0){g=-1;return g|0}f=a[d>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[d+4>>2]|0;f=d+8|0;j=d+1|0;d=(i|0)==0;if(h){h=0;a:while(1){k=e+(h*12|0)|0;l=a[k>>0]|0;m=(l&1)==0;b:do if((i|0)==((m?(l&255)>>>1:c[e+(h*12|0)+4>>2]|0)|0)){if(d){g=h;n=15;break a}o=i;p=j;q=m?k+1|0:c[e+(h*12|0)+8>>2]|0;while(1){if((a[p>>0]|0)!=(a[q>>0]|0))break b;o=o+-1|0;if(!o){g=h;n=15;break a}else{p=p+1|0;q=q+1|0}}}while(0);h=h+1|0;if((h|0)>=(b|0)){g=-1;n=15;break}}if((n|0)==15)return g|0}if(d){d=0;while(1){h=a[e+(d*12|0)>>0]|0;if(!(((h&1)==0?(h&255)>>>1:c[e+(d*12|0)+4>>2]|0)|0)){g=d;n=15;break}d=d+1|0;if((d|0)>=(b|0)){g=-1;n=15;break}}if((n|0)==15)return g|0}else r=0;while(1){d=e+(r*12|0)|0;h=a[d>>0]|0;j=(h&1)==0;if((i|0)==((j?(h&255)>>>1:c[e+(r*12|0)+4>>2]|0)|0)?(rm(c[f>>2]|0,j?d+1|0:c[e+(r*12|0)+8>>2]|0,i)|0)==0:0){g=r;n=15;break}r=r+1|0;if((r|0)>=(b|0)){g=-1;n=15;break}}if((n|0)==15)return g|0;return 0}function re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){En(a,e+(d*12|0)|0);return}Fn(a,32466,0);return}function se(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3192;c[a+12>>2]=3220;b=a+16|0;d=c[b>>2]|0;if(!d){un(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;In(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}gk(g);un(a);return}function te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3192;c[a+12>>2]=3220;b=a+16|0;d=c[b>>2]|0;if(!d){un(a);gk(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;In(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}gk(g);un(a);gk(a);return}function ue(a){a=a|0;var b=0;b=a+12|0;Eb[c[c[b>>2]>>2]&255](b);return}function ve(a){a=a|0;gk(a);return}function we(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j;l=c[b>>2]|0;if(!l){m=0;i=j;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&31](l,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;i=j;return m|0}do if((q|0)>0){Gn(k,q,h);if((yb[c[(c[l>>2]|0)+48>>2]&31](l,(a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,q)|0)==(q|0)){In(k);break}c[b>>2]=0;In(k);m=0;i=j;return m|0}while(0);k=n-o|0;if((k|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&31](l,e,k)|0)!=(k|0):0){c[b>>2]=0;m=0;i=j;return m|0}c[p>>2]=0;m=l;i=j;return m|0}function xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+144|0;h=f+128|0;j=f+96|0;k=f+80|0;l=f+60|0;m=f+48|0;n=f+36|0;o=f+24|0;p=f+16|0;q=f;Fn(j,18476,3);c[j+12>>2]=3;Fn(j+16|0,18913,15);c[j+28>>2]=1;c[h>>2]=j;c[h+4>>2]=2;r=li(d,h,e)|0;In(j+16|0);In(j);if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=a[e>>0]|0;j=e+4|0;h=(r&1)==0?(r&255)>>>1:c[j>>2]|0;Yn(k,18929,24,h+24|0);r=e+8|0;s=e+1|0;Rn(k,(a[e>>0]&1)==0?s:c[r>>2]|0,h)|0;if(!(a[e>>0]&1)){a[s>>0]=0;a[e>>0]=0}else{a[c[r>>2]>>0]=0;c[j>>2]=0}On(e,0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;In(k);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;i=f;return};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;Fn(m,18476,3);Jn(l,Yh($h(d,m)|0)|0)|0;In(m);Fn(n,18913,15);m=l+12|0;g[m>>2]=+Wh($h(d,n)|0);In(n);Fn(o,18954,12);n=(Vh($h(d,o)|0)|0)==0;In(o);if(!n){Fn(q,18954,12);n=$h(d,q)|0;c[p>>2]=c[n>>2];d=p+4|0;o=c[n+4>>2]|0;c[d>>2]=o;if(o)xn(o);c[l+16>>2]=ye(p,e)|0;p=c[d>>2]|0;if(p)yn(p);In(q);if(Xn(e,32466)|0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}else t=13}else t=13;if((t|0)==13){c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;t=m;m=c[t+4>>2]|0;e=b+12|0;c[e>>2]=c[t>>2];c[e+4>>2]=m}In(l);i=f;return}function ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+12|0;g=e;if((Vh(b)|0)!=4){Kn(d,18967)|0;h=0;i=e;return h|0}j=Zh(b)|0;b=c[j>>2]|0;k=c[j+4>>2]|0;if((b|0)==(k|0)){h=0;i=e;return h|0}else{l=b;m=0}a:while(1){if((Vh(l)|0)!=3){n=m;o=5;break}En(f,Yh(l)|0);do if(!(Xn(f,19033)|0))p=m|1;else{if(!(Xn(f,19050)|0)){p=m|2;break}if(!(Xn(f,19068)|0)){p=m|4;break}if(!(Xn(f,19084)|0)){p=m|3;break}if(Xn(f,19097)|0){q=m;o=16;break a}p=m|255}while(0);In(f);l=l+8|0;if((l|0)==(k|0)){h=p;o=21;break}else m=p}if((o|0)==5){Kn(d,19e3)|0;h=n;i=e;return h|0}else if((o|0)==16){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;n=a[f>>0]|0;p=(n&1)==0?(n&255)>>>1:c[f+4>>2]|0;Yn(g,19106,29,p+29|0);Rn(g,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,p)|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}On(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;In(g);In(f);h=q;i=e;return h|0}else if((o|0)==21){i=e;return h|0}return 0}function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,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=i;i=i+64|0;e=d+52|0;f=d+40|0;g=d+32|0;h=d+20|0;j=d+8|0;k=d;c[f>>2]=0;l=f+4|0;c[l>>2]=0;c[f+8>>2]=0;m=c[b>>2]|0;n=c[b+4>>2]|0;if((m|0)!=(n|0)){b=f+8|0;o=g+4|0;p=m;do{ce(g,p);m=c[l>>2]|0;if(m>>>0>=(c[b>>2]|0)>>>0){Dd(f,g);q=c[o>>2]|0;if(q)yn(q)}else{c[m>>2]=c[g>>2];c[m+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;c[l>>2]=m+8}p=p+136|0}while((p|0)!=(n|0))}n=h+4|0;c[n>>2]=0;p=h+8|0;c[p>>2]=0;o=h+4|0;c[h>>2]=o;Fn(j,19141,9);g=yd(h,e,j)|0;b=c[g>>2]|0;if(!b){m=ek(36)|0;q=m+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(m+28|0);q=c[e>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=q;c[g>>2]=m;q=c[c[h>>2]>>2]|0;if(!q)r=m;else{c[h>>2]=q;r=c[g>>2]|0}xc(c[n>>2]|0,r);c[p>>2]=(c[p>>2]|0)+1;s=m}else s=b;Rh(k,f);b=c[k>>2]|0;m=k+4|0;p=c[m>>2]|0;c[k>>2]=0;c[m>>2]=0;c[s+28>>2]=b;b=s+32|0;s=c[b>>2]|0;c[b>>2]=p;if(s)yn(s);s=c[m>>2]|0;if(s)yn(s);In(j);Th(a,h);Bd(h,c[o>>2]|0);o=c[f>>2]|0;if(!o){i=d;return}h=c[l>>2]|0;if((h|0)==(o|0))t=o;else{a=h;while(1){h=a+-8|0;c[l>>2]=h;j=c[a+-4>>2]|0;if(!j)u=h;else{yn(j);u=c[l>>2]|0}if((u|0)==(o|0))break;else a=u}t=c[f>>2]|0}gk(t);i=d;return}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e+36|0;g=e+24|0;h=e+12|0;j=e;c[f>>2]=0;k=f+4|0;c[k>>2]=0;c[f+8>>2]=0;Fn(g,19151,4);if(Vh($h(b,g)|0)|0){Fn(h,19151,4);l=(Vh($h(b,h)|0)|0)==4;In(h);In(g);if(l)m=5;else{Kn(d,19156)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{In(g);m=5}a:do if((m|0)==5){Fn(j,19151,4);g=Zh($h(b,j)|0)|0;In(j);l=c[g>>2]|0;h=c[g+4>>2]|0;g=f+8|0;b:do if((l|0)!=(h|0)){n=l;while(1){if((Vh(n)|0)!=3)break;o=Yh(n)|0;p=c[k>>2]|0;if((p|0)==(c[g>>2]|0))ne(f,o);else{En(p,o);c[k>>2]=(c[k>>2]|0)+12}n=n+8|0;if((n|0)==(h|0))break b}Kn(d,19186)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[k>>2];c[a+8>>2]=c[g>>2];c[g>>2]=0;c[k>>2]=0;c[f>>2]=0;i=e;return}while(0);a=c[f>>2]|0;if(!a){i=e;return}d=c[k>>2]|0;if((d|0)==(a|0))q=a;else{j=d;do{d=j+-12|0;c[k>>2]=d;In(d);j=c[k>>2]|0}while((j|0)!=(a|0));q=c[f>>2]|0}gk(q);i=e;return}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=b+4|0;if((f|0)==(d|0)){h=g;i=a;j=c[g>>2]|0;k=d;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}t=f;f=c[g>>2]|0;while(1){u=f+-136|0;v=t;t=t+-136|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=f+-124|0;w=v+-124|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-112|0;u=v+-112|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-100|0;w=v+-100|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-88|0;u=v+-88|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-76|0;w=v+-76|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+-64>>2]=c[v+-64>>2];w=f+-60|0;u=v+-60|0;c[w>>2]=0;x=f+-56|0;c[x>>2]=0;c[f+-52>>2]=0;c[w>>2]=c[u>>2];w=v+-56|0;c[x>>2]=c[w>>2];x=v+-52|0;c[f+-52>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;u=v+-48|0;w=c[u+4>>2]|0;x=f+-48|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;w=f+-40|0;x=v+-40|0;c[w>>2]=0;u=f+-36|0;c[u>>2]=0;c[f+-32>>2]=0;c[w>>2]=c[x>>2];w=v+-36|0;c[u>>2]=c[w>>2];u=v+-32|0;c[f+-32>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;x=f+-28|0;w=v+-28|0;c[x>>2]=0;u=f+-24|0;c[u>>2]=0;c[f+-20>>2]=0;c[x>>2]=c[w>>2];x=v+-24|0;c[u>>2]=c[x>>2];u=v+-20|0;c[f+-20>>2]=c[u>>2];c[u>>2]=0;c[x>>2]=0;c[w>>2]=0;w=f+-16|0;x=v+-16|0;c[w>>2]=c[x>>2];u=f+-12|0;y=v+-12|0;c[u>>2]=0;z=f+-8|0;c[z>>2]=0;c[f+-4>>2]=0;c[u>>2]=c[y>>2];u=v+-8|0;c[z>>2]=c[u>>2];z=v+-4|0;c[f+-4>>2]=c[z>>2];c[z>>2]=0;c[u>>2]=0;c[y>>2]=0;c[w>>2]=c[x>>2];x=(c[g>>2]|0)+-136|0;c[g>>2]=x;if((t|0)==(d|0)){A=x;break}else f=x}h=g;i=a;j=A;k=c[a>>2]|0;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}function Ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=rm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=rm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function De(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;h=f;g[b+4>>2]=d;c[b>>2]=3244;a[b+8>>0]=e&1;a[b+9>>0]=1;e=b+12|0;j=b+16|0;k=b+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+28>>2]=1;e=b+32|0;c[b+52>>2]=0;c[b+56>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+48>>2]=b+52;e=b+24|0;b=h+4|0;l=0;do{Ch(h,+(l|0)*1.5);m=c[k>>2]|0;if(m>>>0<(c[e>>2]|0)>>>0){c[m>>2]=c[h>>2];c[m+4>>2]=c[b>>2];c[k>>2]=m+8}else bf(j,h);l=l+1|0}while((l|0)<10);i=f;return}function Ee(a){a=a|0;var b=0,d=0;c[a>>2]=3244;cf(a+48|0,c[a+52>>2]|0);b=c[a+16>>2]|0;if(!b)return;d=a+20|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);gk(b);return}function Fe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=3244;cf(a+48|0,c[a+52>>2]|0);b=c[a+16>>2]|0;if(!b){gk(a);return}d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);gk(b);gk(a);return}function Ge(b,c){b=b|0;c=c|0;if(!(a[c+8>>0]|0)){Fn(b,19363,16);return}else{Fn(b,19341,21);return}}function He(b,c){b=b|0;c=c|0;if(!(a[c+8>>0]|0)){Fn(b,19422,16);return}else{Fn(b,19380,41);return}}function Ie(a,b){a=a|0;b=b|0;Fn(a,19439,51);return}function Je(a,b){a=a|0;b=b|0;Fn(a,19491,12);return}function Ke(a){a=a|0;return 4}function Le(a,b){a=a|0;b=b|0;Fn(a,19504,3);return}function Me(a){a=a|0;return d[a+8>>0]|0|0}function Ne(a){a=a|0;return 0}function Oe(a){a=a|0;return 0}function Pe(a){a=a|0;return 1}function Qe(a){a=a|0;return 10}function Re(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+80|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=e+64|0;h=e;j=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));a[e+60>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Kn(e,19508)|0;h=e+12|0;Kn(h,19523)|0;j=e+24|0;Kn(j,19543)|0;k=e+36|0;Kn(k,32466)|0;g[e+48>>2]=0.0;g[e+52>>2]=1.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[f>>2]=1.0;df(b,e);b=e+68|0;f=c[b>>2]|0;if(!f){In(k);In(j);In(h);In(e);i=d;return}l=e+72|0;m=c[l>>2]|0;if((m|0)==(f|0))n=f;else{o=m;do{m=o+-12|0;c[l>>2]=m;In(m);o=c[l>>2]|0}while((o|0)!=(f|0));n=c[b>>2]|0}gk(n);In(k);In(j);In(h);In(e);i=d;return}function Se(b,c){b=b|0;c=c|0;var d=0.0;if(Xn(c,19508)|0){d=0.0;return +d}d=(a[b+9>>0]|0)!=0?1.0:0.0;return +d}function Te(b,c,d){b=b|0;c=c|0;d=+d;if(Xn(c,19508)|0)return;a[b+9>>0]=d>.5&1;return}function Ue(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ve(a,b){a=a|0;b=b|0;Fn(a,32466,0);return}function We(a,b){a=a|0;b=b|0;return}function Xe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,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;e=i;i=i+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;j=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;k=f+80|0;a[k>>0]=0;l=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[l+12>>0]=0;Kn(f,19739)|0;l=f+12|0;Kn(l,19748)|0;m=f+24|0;Kn(m,19757)|0;n=f+36|0;Kn(n,32466)|0;o=f+48|0;a[o>>0]=1;c[j>>2]=0;p=f+68|0;a[p>>0]=0;a[k>>0]=0;q=f+88|0;c[q>>2]=2;r=f+96|0;a[r>>0]=0;s=d+48|0;c[(ff(s,f)|0)>>2]=0;t=c[h>>2]|0;u=b+8|0;if((t|0)==(c[u>>2]|0))hf(b,f);else{gf(t,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,19791)|0;Kn(l,19801)|0;Kn(m,19825)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=0;a[r>>0]=0;c[(ff(s,f)|0)>>2]=1;t=c[h>>2]|0;if((t|0)==(c[u>>2]|0))hf(b,f);else{gf(t,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,19872)|0;Kn(l,19882)|0;Kn(m,19905)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=1;t=f+92|0;g[t>>2]=2.5;a[r>>0]=0;c[(ff(s,f)|0)>>2]=2;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))hf(b,f);else{gf(v,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,19981)|0;Kn(l,19997)|0;Kn(m,20026)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=1;g[t>>2]=2.5;a[r>>0]=0;c[(ff(s,f)|0)>>2]=3;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))hf(b,f);else{gf(v,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,20132)|0;Kn(l,20148)|0;Kn(m,20177)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=1;g[t>>2]=2.5;a[r>>0]=0;c[(ff(s,f)|0)>>2]=4;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))hf(b,f);else{gf(v,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,20288)|0;Kn(l,20298)|0;Kn(m,20324)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=2;g[t>>2]=0.0;a[r>>0]=0;c[(ff(s,f)|0)>>2]=5;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))hf(b,f);else{gf(v,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,20359)|0;Kn(l,20368)|0;Kn(m,20391)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=10;a[p>>0]=0;a[k>>0]=0;c[q>>2]=0;g[t>>2]=0.0;a[r>>0]=0;c[(ff(s,f)|0)>>2]=6;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))hf(b,f);else{gf(v,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,20455)|0;Kn(l,20464)|0;Kn(m,20486)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=10;a[p>>0]=0;a[k>>0]=0;c[q>>2]=1;g[t>>2]=2.5;a[r>>0]=0;c[(ff(s,f)|0)>>2]=7;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))hf(b,f);else{gf(v,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,20579)|0;Kn(l,20593)|0;Kn(m,20610)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=2;g[t>>2]=0.0;a[r>>0]=1;c[(ff(s,f)|0)>>2]=8;t=c[h>>2]|0;if((t|0)==(c[u>>2]|0))hf(b,f);else{gf(t,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,20663)|0;Kn(l,20677)|0;Kn(m,20702)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=c[d+28>>2];a[p>>0]=0;a[k>>0]=0;c[q>>2]=0;a[r>>0]=0;c[(ff(s,f)|0)>>2]=9;d=c[h>>2]|0;if((d|0)==(c[u>>2]|0))hf(b,f);else{gf(d,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,21052)|0;Kn(l,21068)|0;Kn(m,21084)|0;Kn(n,21237)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=0;a[r>>0]=0;c[(ff(s,f)|0)>>2]=10;s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))hf(b,f);else{gf(s,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;s=c[h>>2]|0;if(!s){In(n);In(m);In(l);In(f);i=e;return}b=f+60|0;u=c[b>>2]|0;if((u|0)==(s|0))w=s;else{r=u;do{u=r+-12|0;c[b>>2]=u;In(u);r=c[b>>2]|0}while((r|0)!=(s|0));w=c[h>>2]|0}gk(w);In(n);In(m);In(l);In(f);i=e;return}function Ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((Hb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((Hb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+28>>2]=b;c[a+32>>2]=d;c[a+36>>2]=e;f=1;return f|0}function Ze(a){a=a|0;c[a+12>>2]=0;return}function _e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0.0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0.0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0.0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0;h=i;i=i+1168|0;j=h+1144|0;k=h+744|0;l=h+728|0;m=h+696|0;o=h+672|0;p=h+608|0;q=h+1136|0;r=h+1128|0;s=h+1112|0;t=h+1064|0;u=h+1056|0;v=h+1048|0;w=h+1032|0;x=h+984|0;y=h+976|0;z=h+968|0;A=h+960|0;B=h+952|0;C=h+936|0;D=h+888|0;E=h+720|0;F=h+712|0;G=h+684|0;H=h+624|0;I=h+600|0;J=h+584|0;K=h+536|0;L=h+528|0;M=h+512|0;N=h+464|0;O=h+456|0;P=h+448|0;Q=h+432|0;R=h+384|0;S=h+376|0;T=h+360|0;U=h+312|0;V=h+304|0;W=h+288|0;X=h+240|0;Y=h+232|0;Z=h+224|0;_=h+208|0;$=h+160|0;aa=h+152|0;ba=h+136|0;ca=h+88|0;da=h+80|0;ea=h+72|0;fa=h+56|0;ga=h+8|0;ha=h;ia=b+4|0;c[ia>>2]=0;ja=b+8|0;c[ja>>2]=0;ka=b+4|0;c[b>>2]=ka;Gh(r,c[d+32>>2]|0,~~+g[d+4>>2]>>>0);la=e+4|0;Bh(q,(c[r>>2]|0)+(c[e>>2]|0)|0,(c[r+4>>2]|0)+(c[la>>2]|0)|0);r=d+20|0;ma=d+16|0;na=c[ma>>2]|0;if(((c[r>>2]|0)-na|0)>0){oa=v+4|0;pa=z+4|0;qa=d+48|0;ra=d+52|0;sa=d+56|0;ta=ka;ua=E+4|0;va=F+4|0;wa=B+4|0;xa=k+64|0;ya=k+8|0;za=k+12|0;Aa=k+4|0;Ba=k+64|0;Ca=k+64|0;Da=k+136|0;Ea=k+140|0;Ga=k+44|0;Ha=k+60|0;Ia=D+4|0;Ja=D+8|0;Ka=D+12|0;La=D+16|0;Na=D+20|0;Oa=D+28|0;Pa=D+24|0;Qa=k+8|0;Ra=m+8|0;Sa=m+1|0;Ta=m+4|0;Ua=o+8|0;Va=o+1|0;Wa=o+4|0;Xa=D+36|0;Ya=Xa+1|0;Za=D+32|0;_a=D+24|0;$a=D+44|0;ab=D+40|0;bb=q+4|0;cb=y+4|0;db=k+64|0;eb=k+8|0;fb=k+12|0;gb=k+4|0;hb=k+64|0;jb=k+64|0;kb=k+136|0;lb=k+140|0;mb=k+44|0;nb=k+60|0;ob=x+4|0;pb=x+8|0;qb=x+12|0;rb=x+16|0;sb=x+28|0;tb=x+24|0;ub=k+8|0;vb=m+8|0;wb=m+1|0;xb=m+4|0;yb=x+36|0;zb=yb+1|0;Ab=x+20|0;Bb=x+32|0;Cb=x+24|0;Db=x+44|0;Eb=x+40|0;Fb=u+4|0;Gb=k+64|0;Hb=k+8|0;Ib=k+12|0;Jb=k+4|0;Kb=k+64|0;Lb=k+64|0;Mb=k+136|0;Nb=k+140|0;Ob=k+44|0;Pb=k+60|0;Qb=t+4|0;Rb=t+8|0;Sb=t+12|0;Tb=t+16|0;Ub=k+8|0;Vb=l+8|0;Wb=l+1|0;Xb=l+4|0;Yb=t+36|0;Zb=Yb+1|0;_b=t+20|0;$b=t+24|0;ac=t+28|0;bc=t+32|0;cc=t+24|0;dc=t+44|0;ec=t+40|0;fc=na;na=0;do{gc=c[fc+(na<<3)>>2]|0;hc=c[e>>2]|0;if((gc|0)==(hc|0)){if((c[fc+(na<<3)+4>>2]|0)>=(c[la>>2]|0))ic=6}else if((gc|0)>=(hc|0))ic=6;a:do if((ic|0)==6){ic=0;do if(!f){hc=c[ma>>2]|0;gc=c[hc+(na<<3)>>2]|0;jc=c[q>>2]|0;if((gc|0)==(jc|0))if((c[hc+(na<<3)+4>>2]|0)<(c[bb>>2]|0))break;else break a;else if((gc|0)<(jc|0))break;else break a}while(0);Fn(s,19739,8);jc=kf(qa,j,s)|0;gc=c[jc>>2]|0;if(!gc){hc=ek(32)|0;kc=hc+16|0;c[kc>>2]=c[s>>2];c[kc+4>>2]=c[s+4>>2];c[kc+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[hc+28>>2]=0;kc=c[j>>2]|0;c[hc>>2]=0;c[hc+4>>2]=0;c[hc+8>>2]=kc;c[jc>>2]=hc;kc=c[c[qa>>2]>>2]|0;if(!kc)lc=hc;else{c[qa>>2]=kc;lc=c[jc>>2]|0}xc(c[ra>>2]|0,lc);c[sa>>2]=(c[sa>>2]|0)+1;mc=hc}else mc=gc;gc=mc+28|0;hc=c[ka>>2]|0;do if(hc){jc=c[gc>>2]|0;kc=hc;while(1){nc=c[kc+16>>2]|0;if((jc|0)<(nc|0)){oc=c[kc>>2]|0;if(!oc){pc=kc;qc=kc;ic=18;break}else rc=oc}else{if((nc|0)>=(jc|0)){sc=kc;ic=24;break}nc=kc+4|0;oc=c[nc>>2]|0;if(!oc){tc=nc;uc=kc;ic=22;break}else rc=oc}kc=rc}if((ic|0)==18){ic=0;c[j>>2]=qc;vc=pc;wc=qc;ic=25;break}else if((ic|0)==22){ic=0;c[j>>2]=uc;vc=tc;wc=uc;ic=25;break}else if((ic|0)==24){ic=0;c[j>>2]=sc;if(!sc){vc=j;wc=sc;ic=25;break}else{yc=sc;break}}}else{c[j>>2]=ka;vc=ka;wc=ta;ic=25}while(0);if((ic|0)==25){ic=0;hc=ek(32)|0;c[hc+16>>2]=c[gc>>2];c[hc+20>>2]=0;c[hc+24>>2]=0;c[hc+28>>2]=0;c[hc>>2]=0;c[hc+4>>2]=0;c[hc+8>>2]=wc;c[vc>>2]=hc;kc=c[c[b>>2]>>2]|0;if(!kc)zc=hc;else{c[b>>2]=kc;zc=c[vc>>2]|0}xc(c[ia>>2]|0,zc);c[ja>>2]=(c[ja>>2]|0)+1;yc=hc}hc=c[ma>>2]|0;c[u>>2]=c[hc+(na<<3)>>2];c[Fb>>2]=c[hc+(na<<3)+4>>2];kc=(c[r>>2]|0)-hc>>3;c[Hb>>2]=3380;c[k>>2]=3420;c[Gb>>2]=3440;c[Jb>>2]=0;po(Kb,Ib);c[Mb>>2]=0;c[Nb>>2]=-1;c[k>>2]=3360;c[Lb>>2]=3400;c[Hb>>2]=3380;so(Ib);c[Ib>>2]=3456;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Ob+12>>2]=0;c[Pb>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lf(Ib,j);In(j);c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[Tb+12>>2]=0;c[Tb+16>>2]=0;c[Tb+20>>2]=0;c[Tb+24>>2]=0;c[Tb+28>>2]=0;a[t>>0]=1;c[Qb>>2]=c[u>>2];c[Rb>>2]=c[Fb>>2];a[Sb>>0]=0;hc=le(ip(le(ip(Ub,na+1|0)|0,21926,4)|0,kc)|0,21245,4)|0;Dh(l,u,0);kc=a[l>>0]|0;jc=(kc&1)==0;le(hc,jc?Wb:c[Vb>>2]|0,jc?(kc&255)>>>1:c[Xb>>2]|0)|0;In(l);mf(m,Ib);if(!(a[Yb>>0]&1)){a[Zb>>0]=0;a[Yb>>0]=0}else{a[c[dc>>2]>>0]=0;c[ec>>2]=0}On(Yb,0);c[Yb>>2]=c[m>>2];c[Yb+4>>2]=c[m+4>>2];c[Yb+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;In(m);c[k>>2]=3360;c[Gb>>2]=3400;c[Ub>>2]=3380;c[Ib>>2]=3456;In(Ob);qo(Ib);ko(Gb);kc=yc+24|0;jc=c[kc>>2]|0;if(jc>>>0<(c[yc+28>>2]|0)>>>0){a[jc>>0]=a[t>>0]|0;c[jc+4>>2]=c[Qb>>2];c[jc+8>>2]=c[Rb>>2];a[jc+12>>0]=a[Sb>>0]|0;c[jc+16>>2]=c[Tb>>2];c[jc+20>>2]=c[_b>>2];hc=jc+24|0;c[hc>>2]=0;oc=jc+28|0;c[oc>>2]=0;c[jc+32>>2]=0;c[hc>>2]=c[$b>>2];c[oc>>2]=c[ac>>2];c[jc+32>>2]=c[bc>>2];c[bc>>2]=0;c[ac>>2]=0;c[$b>>2]=0;oc=jc+36|0;c[oc>>2]=c[Yb>>2];c[oc+4>>2]=c[Yb+4>>2];c[oc+8>>2]=c[Yb+8>>2];c[Yb>>2]=0;c[Yb+4>>2]=0;c[Yb+8>>2]=0;c[kc>>2]=(c[kc>>2]|0)+48}else nf(yc+20|0,t);In(Yb);kc=c[cc>>2]|0;oc=kc;if(kc){jc=c[ac>>2]|0;if((jc|0)!=(kc|0))c[ac>>2]=jc+(~((jc+-4-oc|0)>>>2)<<2);gk(kc)}In(s)}while(0);Eh(v,(c[ma>>2]|0)+(na<<3)|0,2);kc=c[v>>2]|0;oc=c[e>>2]|0;if((kc|0)==(oc|0)){if((c[oa>>2]|0)>=(c[la>>2]|0))ic=42}else if((kc|0)>=(oc|0))ic=42;b:do if((ic|0)==42){ic=0;do if(!f){oc=c[q>>2]|0;if((kc|0)==(oc|0))if((c[oa>>2]|0)<(c[bb>>2]|0))break;else break b;else if((kc|0)<(oc|0))break;else break b}while(0);Fn(w,20288,9);gc=kf(qa,j,w)|0;oc=c[gc>>2]|0;if(!oc){jc=ek(32)|0;hc=jc+16|0;c[hc>>2]=c[w>>2];c[hc+4>>2]=c[w+4>>2];c[hc+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[jc+28>>2]=0;hc=c[j>>2]|0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=hc;c[gc>>2]=jc;hc=c[c[qa>>2]>>2]|0;if(!hc)Ac=jc;else{c[qa>>2]=hc;Ac=c[gc>>2]|0}xc(c[ra>>2]|0,Ac);c[sa>>2]=(c[sa>>2]|0)+1;Bc=jc}else Bc=oc;oc=Bc+28|0;jc=c[ka>>2]|0;do if(jc){gc=c[oc>>2]|0;hc=jc;while(1){nc=c[hc+16>>2]|0;if((gc|0)<(nc|0)){Cc=c[hc>>2]|0;if(!Cc){Dc=hc;Ec=hc;ic=54;break}else Fc=Cc}else{if((nc|0)>=(gc|0)){Gc=hc;ic=60;break}nc=hc+4|0;Cc=c[nc>>2]|0;if(!Cc){Hc=nc;Ic=hc;ic=58;break}else Fc=Cc}hc=Fc}if((ic|0)==54){ic=0;c[j>>2]=Ec;Jc=Dc;Kc=Ec;ic=61;break}else if((ic|0)==58){ic=0;c[j>>2]=Ic;Jc=Hc;Kc=Ic;ic=61;break}else if((ic|0)==60){ic=0;c[j>>2]=Gc;if(!Gc){Jc=j;Kc=Gc;ic=61;break}else{Lc=Gc;break}}}else{c[j>>2]=ka;Jc=ka;Kc=ta;ic=61}while(0);if((ic|0)==61){ic=0;jc=ek(32)|0;c[jc+16>>2]=c[oc>>2];c[jc+20>>2]=0;c[jc+24>>2]=0;c[jc+28>>2]=0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=Kc;c[Jc>>2]=jc;hc=c[c[b>>2]>>2]|0;if(!hc)Mc=jc;else{c[b>>2]=hc;Mc=c[Jc>>2]|0}xc(c[ia>>2]|0,Mc);c[ja>>2]=(c[ja>>2]|0)+1;Lc=jc}c[y>>2]=c[v>>2];c[cb>>2]=c[oa>>2];jc=(c[r>>2]|0)-(c[ma>>2]|0)>>3;c[eb>>2]=3380;c[k>>2]=3420;c[db>>2]=3440;c[gb>>2]=0;po(hb,fb);c[kb>>2]=0;c[lb>>2]=-1;c[k>>2]=3360;c[jb>>2]=3400;c[eb>>2]=3380;so(fb);c[fb>>2]=3456;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;c[nb>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lf(fb,j);In(j);c[rb>>2]=0;c[rb+4>>2]=0;c[rb+8>>2]=0;c[rb+12>>2]=0;c[rb+16>>2]=0;c[rb+20>>2]=0;c[rb+24>>2]=0;c[rb+28>>2]=0;a[x>>0]=1;c[ob>>2]=c[y>>2];c[pb>>2]=c[cb>>2];a[qb>>0]=0;Nc=+(na|0)/+(jc|0);g[l>>2]=Nc;of(tb,l);hc=le(kp(le(ip(le(ip(ub,na+1|0)|0,21926,4)|0,jc)|0,23054,2)|0,Nc)|0,21245,4)|0;Dh(m,y,0);jc=a[m>>0]|0;gc=(jc&1)==0;le(hc,gc?wb:c[vb>>2]|0,gc?(jc&255)>>>1:c[xb>>2]|0)|0;In(m);mf(o,fb);if(!(a[yb>>0]&1)){a[zb>>0]=0;a[yb>>0]=0}else{a[c[Db>>2]>>0]=0;c[Eb>>2]=0}On(yb,0);c[yb>>2]=c[o>>2];c[yb+4>>2]=c[o+4>>2];c[yb+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;In(o);c[k>>2]=3360;c[db>>2]=3400;c[ub>>2]=3380;c[fb>>2]=3456;In(mb);qo(fb);ko(db);jc=Lc+24|0;gc=c[jc>>2]|0;if(gc>>>0<(c[Lc+28>>2]|0)>>>0){a[gc>>0]=a[x>>0]|0;c[gc+4>>2]=c[ob>>2];c[gc+8>>2]=c[pb>>2];a[gc+12>>0]=a[qb>>0]|0;c[gc+16>>2]=c[rb>>2];c[gc+20>>2]=c[Ab>>2];hc=gc+24|0;c[hc>>2]=0;Cc=gc+28|0;c[Cc>>2]=0;c[gc+32>>2]=0;c[hc>>2]=c[tb>>2];c[Cc>>2]=c[sb>>2];c[gc+32>>2]=c[Bb>>2];c[Bb>>2]=0;c[sb>>2]=0;c[tb>>2]=0;Cc=gc+36|0;c[Cc>>2]=c[yb>>2];c[Cc+4>>2]=c[yb+4>>2];c[Cc+8>>2]=c[yb+8>>2];c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[jc>>2]=(c[jc>>2]|0)+48}else nf(Lc+20|0,x);In(yb);jc=c[Cb>>2]|0;Cc=jc;if(jc){gc=c[sb>>2]|0;if((gc|0)!=(jc|0))c[sb>>2]=gc+(~((gc+-4-Cc|0)>>>2)<<2);gk(jc)}In(w)}while(0);kc=c[ma>>2]|0;Bh(A,c[kc+(na<<3)>>2]<<1,c[kc+(na<<3)+4>>2]<<1);Eh(z,A,3);Ch(B,(na&1|0)==0?1.75:.5);kc=c[z>>2]|0;jc=c[e>>2]|0;if((kc|0)==(jc|0)){if((c[pa>>2]|0)>=(c[la>>2]|0))ic=78}else if((kc|0)>=(jc|0))ic=78;c:do if((ic|0)==78){ic=0;do if(!f){jc=c[q>>2]|0;if((kc|0)==(jc|0))if((c[pa>>2]|0)<(c[bb>>2]|0))break;else break c;else if((kc|0)<(jc|0))break;else break c}while(0);Fn(C,20579,13);oc=kf(qa,j,C)|0;jc=c[oc>>2]|0;if(!jc){Cc=ek(32)|0;gc=Cc+16|0;c[gc>>2]=c[C>>2];c[gc+4>>2]=c[C+4>>2];c[gc+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[Cc+28>>2]=0;gc=c[j>>2]|0;c[Cc>>2]=0;c[Cc+4>>2]=0;c[Cc+8>>2]=gc;c[oc>>2]=Cc;gc=c[c[qa>>2]>>2]|0;if(!gc)Oc=Cc;else{c[qa>>2]=gc;Oc=c[oc>>2]|0}xc(c[ra>>2]|0,Oc);c[sa>>2]=(c[sa>>2]|0)+1;Pc=Cc}else Pc=jc;jc=Pc+28|0;Cc=c[ka>>2]|0;do if(Cc){oc=c[jc>>2]|0;gc=Cc;while(1){hc=c[gc+16>>2]|0;if((oc|0)<(hc|0)){nc=c[gc>>2]|0;if(!nc){Qc=gc;Rc=gc;ic=90;break}else Sc=nc}else{if((hc|0)>=(oc|0)){Tc=gc;ic=96;break}hc=gc+4|0;nc=c[hc>>2]|0;if(!nc){Uc=hc;Vc=gc;ic=94;break}else Sc=nc}gc=Sc}if((ic|0)==90){ic=0;c[j>>2]=Rc;Wc=Qc;Xc=Rc;ic=97;break}else if((ic|0)==94){ic=0;c[j>>2]=Vc;Wc=Uc;Xc=Vc;ic=97;break}else if((ic|0)==96){ic=0;c[j>>2]=Tc;if(!Tc){Wc=j;Xc=Tc;ic=97;break}else{Yc=Tc;break}}}else{c[j>>2]=ka;Wc=ka;Xc=ta;ic=97}while(0);if((ic|0)==97){ic=0;Cc=ek(32)|0;c[Cc+16>>2]=c[jc>>2];c[Cc+20>>2]=0;c[Cc+24>>2]=0;c[Cc+28>>2]=0;c[Cc>>2]=0;c[Cc+4>>2]=0;c[Cc+8>>2]=Xc;c[Wc>>2]=Cc;gc=c[c[b>>2]>>2]|0;if(!gc)Zc=Cc;else{c[b>>2]=gc;Zc=c[Wc>>2]|0}xc(c[ia>>2]|0,Zc);c[ja>>2]=(c[ja>>2]|0)+1;Yc=Cc}c[E>>2]=c[z>>2];c[ua>>2]=c[pa>>2];c[F>>2]=c[B>>2];c[va>>2]=c[wa>>2];Cc=(c[r>>2]|0)-(c[ma>>2]|0)>>3;c[ya>>2]=3380;c[k>>2]=3420;c[xa>>2]=3440;c[Aa>>2]=0;po(Ba,za);c[Da>>2]=0;c[Ea>>2]=-1;c[k>>2]=3360;c[Ca>>2]=3400;c[ya>>2]=3380;so(za);c[za>>2]=3456;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[Ha>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lf(za,j);In(j);c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;c[La+16>>2]=0;c[La+20>>2]=0;c[La+24>>2]=0;c[La+28>>2]=0;a[D>>0]=1;c[Ia>>2]=c[E>>2];c[Ja>>2]=c[ua>>2];a[Ka>>0]=1;c[La>>2]=c[F>>2];c[Na>>2]=c[va>>2];Nc=+(na|0)/+(Cc|0);g[l>>2]=Nc;of(Pa,l);gc=le(kp(le(ip(le(ip(Qa,na+1|0)|0,21926,4)|0,Cc)|0,23054,2)|0,Nc)|0,21245,4)|0;Dh(m,E,0);Cc=a[m>>0]|0;oc=(Cc&1)==0;nc=le(le(gc,oc?Sa:c[Ra>>2]|0,oc?(Cc&255)>>>1:c[Ta>>2]|0)|0,21250,6)|0;Dh(o,F,0);Cc=a[o>>0]|0;oc=(Cc&1)==0;le(nc,oc?Va:c[Ua>>2]|0,oc?(Cc&255)>>>1:c[Wa>>2]|0)|0;In(o);In(m);mf(p,za);if(!(a[Xa>>0]&1)){a[Ya>>0]=0;a[Xa>>0]=0}else{a[c[$a>>2]>>0]=0;c[ab>>2]=0}On(Xa,0);c[Xa>>2]=c[p>>2];c[Xa+4>>2]=c[p+4>>2];c[Xa+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;In(p);c[k>>2]=3360;c[xa>>2]=3400;c[Qa>>2]=3380;c[za>>2]=3456;In(Ga);qo(za);ko(xa);Cc=Yc+24|0;oc=c[Cc>>2]|0;if(oc>>>0<(c[Yc+28>>2]|0)>>>0){a[oc>>0]=a[D>>0]|0;c[oc+4>>2]=c[Ia>>2];c[oc+8>>2]=c[Ja>>2];a[oc+12>>0]=a[Ka>>0]|0;c[oc+16>>2]=c[La>>2];c[oc+20>>2]=c[Na>>2];nc=oc+24|0;c[nc>>2]=0;gc=oc+28|0;c[gc>>2]=0;c[oc+32>>2]=0;c[nc>>2]=c[Pa>>2];c[gc>>2]=c[Oa>>2];c[oc+32>>2]=c[Za>>2];c[Za>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;gc=oc+36|0;c[gc>>2]=c[Xa>>2];c[gc+4>>2]=c[Xa+4>>2];c[gc+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Cc>>2]=(c[Cc>>2]|0)+48}else nf(Yc+20|0,D);In(Xa);Cc=c[_a>>2]|0;gc=Cc;if(Cc){oc=c[Oa>>2]|0;if((oc|0)!=(Cc|0))c[Oa>>2]=oc+(~((oc+-4-gc|0)>>>2)<<2);gk(Cc)}In(C)}while(0);na=na+1|0;fc=c[ma>>2]|0}while((na|0)<((c[r>>2]|0)-fc>>3|0))}fc=d+12|0;r=c[fc>>2]|0;if(!f){if((r|0)>=20){_c=c[q>>2]|0;$c=d+40|0;c[$c>>2]=_c;ad=q+4|0;bd=c[ad>>2]|0;cd=d+44|0;c[cd>>2]=bd;dd=c[fc>>2]|0;ed=dd+1|0;c[fc>>2]=ed;i=h;return}Fn(G,19791,9);f=d+48|0;na=kf(f,j,G)|0;ma=c[na>>2]|0;if(!ma){C=ek(32)|0;Oa=C+16|0;c[Oa>>2]=c[G>>2];c[Oa+4>>2]=c[G+4>>2];c[Oa+8>>2]=c[G+8>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[C+28>>2]=0;Oa=c[j>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=Oa;c[na>>2]=C;Oa=c[c[f>>2]>>2]|0;if(!Oa)fd=C;else{c[f>>2]=Oa;fd=c[na>>2]|0}xc(c[d+52>>2]|0,fd);fd=d+56|0;c[fd>>2]=(c[fd>>2]|0)+1;gd=C}else gd=ma;ma=gd+28|0;gd=c[ka>>2]|0;do if(gd){C=c[ma>>2]|0;fd=gd;while(1){na=c[fd+16>>2]|0;if((C|0)<(na|0)){Oa=c[fd>>2]|0;if(!Oa){hd=fd;id=fd;ic=122;break}else jd=Oa}else{if((na|0)>=(C|0)){kd=fd;ic=128;break}na=fd+4|0;Oa=c[na>>2]|0;if(!Oa){ld=na;md=fd;ic=126;break}else jd=Oa}fd=jd}if((ic|0)==122){c[j>>2]=id;nd=hd;od=id;ic=129;break}else if((ic|0)==126){c[j>>2]=md;nd=ld;od=md;ic=129;break}else if((ic|0)==128){c[j>>2]=kd;if(!kd){nd=j;od=kd;ic=129;break}else{pd=kd;break}}}else{c[j>>2]=ka;nd=ka;od=ka;ic=129}while(0);if((ic|0)==129){kd=ek(32)|0;c[kd+16>>2]=c[ma>>2];c[kd+20>>2]=0;c[kd+24>>2]=0;c[kd+28>>2]=0;c[kd>>2]=0;c[kd+4>>2]=0;c[kd+8>>2]=od;c[nd>>2]=kd;od=c[c[b>>2]>>2]|0;if(!od)qd=kd;else{c[b>>2]=od;qd=c[nd>>2]|0}xc(c[ia>>2]|0,qd);c[ja>>2]=(c[ja>>2]|0)+1;pd=kd}c[I>>2]=c[e>>2];c[I+4>>2]=c[la>>2];pf(H,I,c[fc>>2]|0,20);I=pd+24|0;kd=c[I>>2]|0;if(kd>>>0<(c[pd+28>>2]|0)>>>0){a[kd>>0]=a[H>>0]|0;c[kd+4>>2]=c[H+4>>2];c[kd+8>>2]=c[H+8>>2];a[kd+12>>0]=a[H+12>>0]|0;c[kd+16>>2]=c[H+16>>2];c[kd+20>>2]=c[H+20>>2];qd=kd+24|0;nd=H+24|0;c[qd>>2]=0;od=kd+28|0;c[od>>2]=0;c[kd+32>>2]=0;c[qd>>2]=c[nd>>2];qd=H+28|0;c[od>>2]=c[qd>>2];od=H+32|0;c[kd+32>>2]=c[od>>2];c[od>>2]=0;c[qd>>2]=0;c[nd>>2]=0;nd=kd+36|0;kd=H+36|0;c[nd>>2]=c[kd>>2];c[nd+4>>2]=c[kd+4>>2];c[nd+8>>2]=c[kd+8>>2];c[kd>>2]=0;c[kd+4>>2]=0;c[kd+8>>2]=0;c[I>>2]=(c[I>>2]|0)+48;rd=kd}else{nf(pd+20|0,H);rd=H+36|0}In(rd);rd=c[H+24>>2]|0;pd=rd;if(rd){kd=H+28|0;H=c[kd>>2]|0;if((H|0)!=(rd|0))c[kd>>2]=H+(~((H+-4-pd|0)>>>2)<<2);gk(rd)}In(G);G=c[fc>>2]|0;if((G|0)<5){rd=d+48|0;Fn(J,19872,9);pd=kf(rd,j,J)|0;H=c[pd>>2]|0;if(!H){kd=ek(32)|0;I=kd+16|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[kd+28>>2]=0;I=c[j>>2]|0;c[kd>>2]=0;c[kd+4>>2]=0;c[kd+8>>2]=I;c[pd>>2]=kd;I=c[c[rd>>2]>>2]|0;if(!I)sd=kd;else{c[rd>>2]=I;sd=c[pd>>2]|0}xc(c[d+52>>2]|0,sd);sd=d+56|0;c[sd>>2]=(c[sd>>2]|0)+1;td=kd}else td=H;H=td+28|0;td=c[ka>>2]|0;do if(td){kd=c[H>>2]|0;sd=td;while(1){pd=c[sd+16>>2]|0;if((kd|0)<(pd|0)){I=c[sd>>2]|0;if(!I){ud=sd;vd=sd;ic=148;break}else wd=I}else{if((pd|0)>=(kd|0)){xd=sd;ic=154;break}pd=sd+4|0;I=c[pd>>2]|0;if(!I){yd=pd;zd=sd;ic=152;break}else wd=I}sd=wd}if((ic|0)==148){c[j>>2]=vd;Ad=ud;Bd=vd;ic=155;break}else if((ic|0)==152){c[j>>2]=zd;Ad=yd;Bd=zd;ic=155;break}else if((ic|0)==154){c[j>>2]=xd;if(!xd){Ad=j;Bd=xd;ic=155;break}else{Cd=xd;break}}}else{c[j>>2]=ka;Ad=ka;Bd=ka;ic=155}while(0);if((ic|0)==155){xd=ek(32)|0;c[xd+16>>2]=c[H>>2];c[xd+20>>2]=0;c[xd+24>>2]=0;c[xd+28>>2]=0;c[xd>>2]=0;c[xd+4>>2]=0;c[xd+8>>2]=Bd;c[Ad>>2]=xd;Bd=c[c[b>>2]>>2]|0;if(!Bd)Dd=xd;else{c[b>>2]=Bd;Dd=c[Ad>>2]|0}xc(c[ia>>2]|0,Dd);c[ja>>2]=(c[ja>>2]|0)+1;Cd=xd}Ch(L,+(c[fc>>2]|0)/2.5);pf(K,L,c[fc>>2]|0,10);L=Cd+24|0;xd=c[L>>2]|0;if(xd>>>0<(c[Cd+28>>2]|0)>>>0){a[xd>>0]=a[K>>0]|0;c[xd+4>>2]=c[K+4>>2];c[xd+8>>2]=c[K+8>>2];a[xd+12>>0]=a[K+12>>0]|0;c[xd+16>>2]=c[K+16>>2];c[xd+20>>2]=c[K+20>>2];Dd=xd+24|0;Ad=K+24|0;c[Dd>>2]=0;Bd=xd+28|0;c[Bd>>2]=0;c[xd+32>>2]=0;c[Dd>>2]=c[Ad>>2];Dd=K+28|0;c[Bd>>2]=c[Dd>>2];Bd=K+32|0;c[xd+32>>2]=c[Bd>>2];c[Bd>>2]=0;c[Dd>>2]=0;c[Ad>>2]=0;Ad=xd+36|0;xd=K+36|0;c[Ad>>2]=c[xd>>2];c[Ad+4>>2]=c[xd+4>>2];c[Ad+8>>2]=c[xd+8>>2];c[xd>>2]=0;c[xd+4>>2]=0;c[xd+8>>2]=0;c[L>>2]=(c[L>>2]|0)+48;Ed=xd}else{nf(Cd+20|0,K);Ed=K+36|0}In(Ed);Ed=c[K+24>>2]|0;Cd=Ed;if(Ed){xd=K+28|0;K=c[xd>>2]|0;if((K|0)!=(Ed|0))c[xd>>2]=K+(~((K+-4-Cd|0)>>>2)<<2);gk(Ed)}In(J);J=c[fc>>2]|0;Nc=+(((J|0)/4|0)<<1|0);Ed=(J|0)%4|0;if((Ed|0)>0)Fd=Nc+ +(Ed+-1|0)/6.0;else Fd=Nc;Fn(M,19981,15);Ed=kf(rd,j,M)|0;J=c[Ed>>2]|0;if(!J){Cd=ek(32)|0;K=Cd+16|0;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[Cd+28>>2]=0;K=c[j>>2]|0;c[Cd>>2]=0;c[Cd+4>>2]=0;c[Cd+8>>2]=K;c[Ed>>2]=Cd;K=c[c[rd>>2]>>2]|0;if(!K)Gd=Cd;else{c[rd>>2]=K;Gd=c[Ed>>2]|0}xc(c[d+52>>2]|0,Gd);Gd=d+56|0;c[Gd>>2]=(c[Gd>>2]|0)+1;Hd=Cd}else Hd=J;J=Hd+28|0;Hd=c[ka>>2]|0;do if(Hd){Cd=c[J>>2]|0;Gd=Hd;while(1){Ed=c[Gd+16>>2]|0;if((Cd|0)<(Ed|0)){K=c[Gd>>2]|0;if(!K){Id=Gd;Jd=Gd;ic=175;break}else Kd=K}else{if((Ed|0)>=(Cd|0)){Ld=Gd;ic=181;break}Ed=Gd+4|0;K=c[Ed>>2]|0;if(!K){Md=Ed;Nd=Gd;ic=179;break}else Kd=K}Gd=Kd}if((ic|0)==175){c[j>>2]=Jd;Od=Id;Pd=Jd;ic=182;break}else if((ic|0)==179){c[j>>2]=Nd;Od=Md;Pd=Nd;ic=182;break}else if((ic|0)==181){c[j>>2]=Ld;if(!Ld){Od=j;Pd=Ld;ic=182;break}else{Qd=Ld;break}}}else{c[j>>2]=ka;Od=ka;Pd=ka;ic=182}while(0);if((ic|0)==182){Ld=ek(32)|0;c[Ld+16>>2]=c[J>>2];c[Ld+20>>2]=0;c[Ld+24>>2]=0;c[Ld+28>>2]=0;c[Ld>>2]=0;c[Ld+4>>2]=0;c[Ld+8>>2]=Pd;c[Od>>2]=Ld;Pd=c[c[b>>2]>>2]|0;if(!Pd)Rd=Ld;else{c[b>>2]=Pd;Rd=c[Od>>2]|0}xc(c[ia>>2]|0,Rd);c[ja>>2]=(c[ja>>2]|0)+1;Qd=Ld}Ch(O,Fd);Ch(P,+(~~(Fd/.4000000059604645+.5)|0)*.4000000059604645);qf(N,O,P,c[fc>>2]|0);P=Qd+24|0;O=c[P>>2]|0;if(O>>>0<(c[Qd+28>>2]|0)>>>0){a[O>>0]=a[N>>0]|0;c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];a[O+12>>0]=a[N+12>>0]|0;c[O+16>>2]=c[N+16>>2];c[O+20>>2]=c[N+20>>2];Ld=O+24|0;Rd=N+24|0;c[Ld>>2]=0;Od=O+28|0;c[Od>>2]=0;c[O+32>>2]=0;c[Ld>>2]=c[Rd>>2];Ld=N+28|0;c[Od>>2]=c[Ld>>2];Od=N+32|0;c[O+32>>2]=c[Od>>2];c[Od>>2]=0;c[Ld>>2]=0;c[Rd>>2]=0;Rd=O+36|0;O=N+36|0;c[Rd>>2]=c[O>>2];c[Rd+4>>2]=c[O+4>>2];c[Rd+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[P>>2]=(c[P>>2]|0)+48;Sd=O}else{nf(Qd+20|0,N);Sd=N+36|0}In(Sd);Sd=c[N+24>>2]|0;Qd=Sd;if(Sd){O=N+28|0;N=c[O>>2]|0;if((N|0)!=(Sd|0))c[O>>2]=N+(~((N+-4-Qd|0)>>>2)<<2);gk(Sd)}In(M);Td=c[fc>>2]|0}else Td=G;if((Td|0)>=20){_c=c[q>>2]|0;$c=d+40|0;c[$c>>2]=_c;ad=q+4|0;bd=c[ad>>2]|0;cd=d+44|0;c[cd>>2]=bd;dd=c[fc>>2]|0;ed=dd+1|0;c[fc>>2]=ed;i=h;return}Fn(Q,20359,8);Td=d+48|0;G=kf(Td,j,Q)|0;M=c[G>>2]|0;if(!M){Sd=ek(32)|0;Qd=Sd+16|0;c[Qd>>2]=c[Q>>2];c[Qd+4>>2]=c[Q+4>>2];c[Qd+8>>2]=c[Q+8>>2];c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Sd+28>>2]=0;Qd=c[j>>2]|0;c[Sd>>2]=0;c[Sd+4>>2]=0;c[Sd+8>>2]=Qd;c[G>>2]=Sd;Qd=c[c[Td>>2]>>2]|0;if(!Qd)Ud=Sd;else{c[Td>>2]=Qd;Ud=c[G>>2]|0}xc(c[d+52>>2]|0,Ud);Ud=d+56|0;c[Ud>>2]=(c[Ud>>2]|0)+1;Vd=Sd}else Vd=M;M=Vd+28|0;Vd=c[ka>>2]|0;do if(Vd){Sd=c[M>>2]|0;Ud=Vd;while(1){G=c[Ud+16>>2]|0;if((Sd|0)<(G|0)){Qd=c[Ud>>2]|0;if(!Qd){Wd=Ud;Xd=Ud;ic=202;break}else Yd=Qd}else{if((G|0)>=(Sd|0)){Zd=Ud;ic=208;break}G=Ud+4|0;Qd=c[G>>2]|0;if(!Qd){_d=G;$d=Ud;ic=206;break}else Yd=Qd}Ud=Yd}if((ic|0)==202){c[j>>2]=Xd;ae=Wd;be=Xd;ic=209;break}else if((ic|0)==206){c[j>>2]=$d;ae=_d;be=$d;ic=209;break}else if((ic|0)==208){c[j>>2]=Zd;if(!Zd){ae=j;be=Zd;ic=209;break}else{ce=Zd;break}}}else{c[j>>2]=ka;ae=ka;be=ka;ic=209}while(0);if((ic|0)==209){Zd=ek(32)|0;c[Zd+16>>2]=c[M>>2];c[Zd+20>>2]=0;c[Zd+24>>2]=0;c[Zd+28>>2]=0;c[Zd>>2]=0;c[Zd+4>>2]=0;c[Zd+8>>2]=be;c[ae>>2]=Zd;be=c[c[b>>2]>>2]|0;if(!be)de=Zd;else{c[b>>2]=be;de=c[ae>>2]|0}xc(c[ia>>2]|0,de);c[ja>>2]=(c[ja>>2]|0)+1;ce=Zd}c[S>>2]=c[e>>2];c[S+4>>2]=c[la>>2];rf(R,S,c[fc>>2]|0,20);S=ce+24|0;la=c[S>>2]|0;if(la>>>0<(c[ce+28>>2]|0)>>>0){a[la>>0]=a[R>>0]|0;c[la+4>>2]=c[R+4>>2];c[la+8>>2]=c[R+8>>2];a[la+12>>0]=a[R+12>>0]|0;c[la+16>>2]=c[R+16>>2];c[la+20>>2]=c[R+20>>2];e=la+24|0;Zd=R+24|0;c[e>>2]=0;de=la+28|0;c[de>>2]=0;c[la+32>>2]=0;c[e>>2]=c[Zd>>2];e=R+28|0;c[de>>2]=c[e>>2];de=R+32|0;c[la+32>>2]=c[de>>2];c[de>>2]=0;c[e>>2]=0;c[Zd>>2]=0;Zd=la+36|0;la=R+36|0;c[Zd>>2]=c[la>>2];c[Zd+4>>2]=c[la+4>>2];c[Zd+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[S>>2]=(c[S>>2]|0)+48;ee=la}else{nf(ce+20|0,R);ee=R+36|0}In(ee);ee=c[R+24>>2]|0;ce=ee;if(ee){la=R+28|0;R=c[la>>2]|0;if((R|0)!=(ee|0))c[la>>2]=R+(~((R+-4-ce|0)>>>2)<<2);gk(ee)}In(Q);_c=c[q>>2]|0;$c=d+40|0;c[$c>>2]=_c;ad=q+4|0;bd=c[ad>>2]|0;cd=d+44|0;c[cd>>2]=bd;dd=c[fc>>2]|0;ed=dd+1|0;c[fc>>2]=ed;i=h;return}Q=(r|0)>5?5:r;r=d+48|0;if((Q|0)<10){ee=d+52|0;ce=d+56|0;R=ka;la=U+4|0;S=U+8|0;Zd=U+12|0;e=U+16|0;de=U+20|0;ae=U+24|0;be=U+28|0;M=U+32|0;$d=U+36|0;_d=U+24|0;Xd=X+4|0;Wd=X+8|0;Yd=X+12|0;Vd=X+16|0;Ud=X+20|0;Sd=X+24|0;Qd=X+28|0;G=X+32|0;Td=X+36|0;N=X+24|0;O=Q;do{Fn(T,19872,9);Q=kf(r,j,T)|0;P=c[Q>>2]|0;if(!P){Rd=ek(32)|0;Ld=Rd+16|0;c[Ld>>2]=c[T>>2];c[Ld+4>>2]=c[T+4>>2];c[Ld+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[Rd+28>>2]=0;Ld=c[j>>2]|0;c[Rd>>2]=0;c[Rd+4>>2]=0;c[Rd+8>>2]=Ld;c[Q>>2]=Rd;Ld=c[c[r>>2]>>2]|0;if(!Ld)fe=Rd;else{c[r>>2]=Ld;fe=c[Q>>2]|0}xc(c[ee>>2]|0,fe);c[ce>>2]=(c[ce>>2]|0)+1;ge=Rd}else ge=P;P=ge+28|0;Rd=c[ka>>2]|0;do if(Rd){Q=c[P>>2]|0;Ld=Rd;while(1){Od=c[Ld+16>>2]|0;if((Q|0)<(Od|0)){Pd=c[Ld>>2]|0;if(!Pd){he=Ld;ie=Ld;ic=232;break}else je=Pd}else{if((Od|0)>=(Q|0)){ke=Ld;ic=238;break}Od=Ld+4|0;Pd=c[Od>>2]|0;if(!Pd){me=Od;ne=Ld;ic=236;break}else je=Pd}Ld=je}if((ic|0)==232){ic=0;c[j>>2]=ie;oe=he;pe=ie;ic=239;break}else if((ic|0)==236){ic=0;c[j>>2]=ne;oe=me;pe=ne;ic=239;break}else if((ic|0)==238){ic=0;c[j>>2]=ke;if(!ke){oe=j;pe=ke;ic=239;break}else{qe=ke;break}}}else{c[j>>2]=ka;oe=ka;pe=R;ic=239}while(0);if((ic|0)==239){ic=0;Rd=ek(32)|0;c[Rd+16>>2]=c[P>>2];c[Rd+20>>2]=0;c[Rd+24>>2]=0;c[Rd+28>>2]=0;c[Rd>>2]=0;c[Rd+4>>2]=0;c[Rd+8>>2]=pe;c[oe>>2]=Rd;Ld=c[c[b>>2]>>2]|0;if(!Ld)re=Rd;else{c[b>>2]=Ld;re=c[oe>>2]|0}xc(c[ia>>2]|0,re);c[ja>>2]=(c[ja>>2]|0)+1;qe=Rd}Ch(V,+(O|0)/2.5);pf(U,V,O,10);Rd=qe+24|0;Ld=c[Rd>>2]|0;if(Ld>>>0<(c[qe+28>>2]|0)>>>0){a[Ld>>0]=a[U>>0]|0;c[Ld+4>>2]=c[la>>2];c[Ld+8>>2]=c[S>>2];a[Ld+12>>0]=a[Zd>>0]|0;c[Ld+16>>2]=c[e>>2];c[Ld+20>>2]=c[de>>2];Q=Ld+24|0;c[Q>>2]=0;jc=Ld+28|0;c[jc>>2]=0;c[Ld+32>>2]=0;c[Q>>2]=c[ae>>2];c[jc>>2]=c[be>>2];c[Ld+32>>2]=c[M>>2];c[M>>2]=0;c[be>>2]=0;c[ae>>2]=0;jc=Ld+36|0;c[jc>>2]=c[$d>>2];c[jc+4>>2]=c[$d+4>>2];c[jc+8>>2]=c[$d+8>>2];c[$d>>2]=0;c[$d+4>>2]=0;c[$d+8>>2]=0;c[Rd>>2]=(c[Rd>>2]|0)+48}else nf(qe+20|0,U);In($d);Rd=c[_d>>2]|0;jc=Rd;if(Rd){Ld=c[be>>2]|0;if((Ld|0)!=(Rd|0))c[be>>2]=Ld+(~((Ld+-4-jc|0)>>>2)<<2);gk(Rd)}In(T);Fd=+(((O|0)/4|0)<<1|0);Rd=(O|0)%4|0;if((Rd|0)>0)se=Fd+ +(Rd+-1|0)/6.0;else se=Fd;Fn(W,19981,15);Rd=kf(r,j,W)|0;jc=c[Rd>>2]|0;if(!jc){Ld=ek(32)|0;Q=Ld+16|0;c[Q>>2]=c[W>>2];c[Q+4>>2]=c[W+4>>2];c[Q+8>>2]=c[W+8>>2];c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[Ld+28>>2]=0;Q=c[j>>2]|0;c[Ld>>2]=0;c[Ld+4>>2]=0;c[Ld+8>>2]=Q;c[Rd>>2]=Ld;Q=c[c[r>>2]>>2]|0;if(!Q)te=Ld;else{c[r>>2]=Q;te=c[Rd>>2]|0}xc(c[ee>>2]|0,te);c[ce>>2]=(c[ce>>2]|0)+1;ue=Ld}else ue=jc;jc=ue+28|0;Ld=c[ka>>2]|0;do if(Ld){Rd=c[jc>>2]|0;Q=Ld;while(1){Pd=c[Q+16>>2]|0;if((Rd|0)<(Pd|0)){Od=c[Q>>2]|0;if(!Od){ve=Q;we=Q;ic=259;break}else xe=Od}else{if((Pd|0)>=(Rd|0)){ye=Q;ic=265;break}Pd=Q+4|0;Od=c[Pd>>2]|0;if(!Od){ze=Pd;Ae=Q;ic=263;break}else xe=Od}Q=xe}if((ic|0)==259){ic=0;c[j>>2]=we;Be=ve;Ce=we;ic=266;break}else if((ic|0)==263){ic=0;c[j>>2]=Ae;Be=ze;Ce=Ae;ic=266;break}else if((ic|0)==265){ic=0;c[j>>2]=ye;if(!ye){Be=j;Ce=ye;ic=266;break}else{De=ye;break}}}else{c[j>>2]=ka;Be=ka;Ce=R;ic=266}while(0);if((ic|0)==266){ic=0;Ld=ek(32)|0;c[Ld+16>>2]=c[jc>>2];c[Ld+20>>2]=0;c[Ld+24>>2]=0;c[Ld+28>>2]=0;c[Ld>>2]=0;c[Ld+4>>2]=0;c[Ld+8>>2]=Ce;c[Be>>2]=Ld;P=c[c[b>>2]>>2]|0;if(!P)Ee=Ld;else{c[b>>2]=P;Ee=c[Be>>2]|0}xc(c[ia>>2]|0,Ee);c[ja>>2]=(c[ja>>2]|0)+1;De=Ld}Ch(Y,se);Ch(Z,+(~~(se/.4000000059604645+.5)|0)*.4000000059604645);qf(X,Y,Z,O);Ld=De+24|0;P=c[Ld>>2]|0;if(P>>>0<(c[De+28>>2]|0)>>>0){a[P>>0]=a[X>>0]|0;c[P+4>>2]=c[Xd>>2];c[P+8>>2]=c[Wd>>2];a[P+12>>0]=a[Yd>>0]|0;c[P+16>>2]=c[Vd>>2];c[P+20>>2]=c[Ud>>2];Q=P+24|0;c[Q>>2]=0;Rd=P+28|0;c[Rd>>2]=0;c[P+32>>2]=0;c[Q>>2]=c[Sd>>2];c[Rd>>2]=c[Qd>>2];c[P+32>>2]=c[G>>2];c[G>>2]=0;c[Qd>>2]=0;c[Sd>>2]=0;Rd=P+36|0;c[Rd>>2]=c[Td>>2];c[Rd+4>>2]=c[Td+4>>2];c[Rd+8>>2]=c[Td+8>>2];c[Td>>2]=0;c[Td+4>>2]=0;c[Td+8>>2]=0;c[Ld>>2]=(c[Ld>>2]|0)+48}else nf(De+20|0,X);In(Td);Ld=c[N>>2]|0;Rd=Ld;if(Ld){P=c[Qd>>2]|0;if((P|0)!=(Ld|0))c[Qd>>2]=P+(~((P+-4-Rd|0)>>>2)<<2);gk(Ld)}In(W);O=O+1|0}while((O|0)<10);Fe=r;Ge=ee;He=ce;Ie=r;Je=ka;Ke=ka;Le=R;Me=b}else{Fe=r;Ge=d+52|0;He=d+56|0;Ie=r;Je=ka;Ke=ka;Le=ka;Me=b}R=ca+4|0;ce=ca+8|0;ee=ca+12|0;O=ca+16|0;W=ca+20|0;Qd=ca+24|0;N=ca+28|0;Td=ca+32|0;X=ca+36|0;De=ca+24|0;Sd=$+4|0;G=$+8|0;Ud=$+12|0;Vd=$+16|0;Yd=$+20|0;Wd=$+24|0;Xd=$+28|0;Z=$+32|0;Y=$+36|0;Ee=$+24|0;Be=0;do{if((a[144]|0)==0?(Fa(144)|0)!=0:0){c[888]=0;c[889]=0;c[890]=0;Ce=ek(40)|0;c[888]=Ce;ye=Ce+40|0;c[890]=ye;c[Ce>>2]=1075419546;c[Ce+4>>2]=1077516698;c[Ce+8>>2]=1078523331;c[Ce+12>>2]=1080033280;c[Ce+16>>2]=1082130432;c[Ce+20>>2]=1082969293;c[Ce+24>>2]=1081711002;c[Ce+28>>2]=1082969293;c[Ce+32>>2]=1083808154;c[Ce+36>>2]=1084227584;c[889]=ye;ib(184,3552,n|0)|0;Ma(144)}se=+g[(c[888]|0)+(Be<<2)>>2];Fd=+(~~(se/.4000000059604645+.5)|0)*.4000000059604645+1.0e-05;switch(Be|0){case 4:case 5:case 8:{Fn(_,20132,15);ye=kf(r,j,_)|0;Ce=c[ye>>2]|0;if(!Ce){Ae=ek(32)|0;ze=Ae+16|0;c[ze>>2]=c[_>>2];c[ze+4>>2]=c[_+4>>2];c[ze+8>>2]=c[_+8>>2];c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[Ae+28>>2]=0;ze=c[j>>2]|0;c[Ae>>2]=0;c[Ae+4>>2]=0;c[Ae+8>>2]=ze;c[ye>>2]=Ae;ze=c[c[Fe>>2]>>2]|0;if(!ze)Ne=Ae;else{c[Ie>>2]=ze;Ne=c[ye>>2]|0}xc(c[Ge>>2]|0,Ne);c[He>>2]=(c[He>>2]|0)+1;Oe=Ae}else Oe=Ce;Ce=Oe+28|0;Ae=c[Je>>2]|0;do if(Ae){ye=c[Ce>>2]|0;ze=Ae;while(1){we=c[ze+16>>2]|0;if((ye|0)<(we|0)){ve=c[ze>>2]|0;if(!ve){Pe=ze;Qe=ze;ic=290;break}else Re=ve}else{if((we|0)>=(ye|0)){Se=ze;ic=296;break}we=ze+4|0;ve=c[we>>2]|0;if(!ve){Te=we;Ue=ze;ic=294;break}else Re=ve}ze=Re}if((ic|0)==290){ic=0;c[j>>2]=Qe;Ve=Pe;We=Qe;ic=297;break}else if((ic|0)==294){ic=0;c[j>>2]=Ue;Ve=Te;We=Ue;ic=297;break}else if((ic|0)==296){ic=0;c[j>>2]=Se;if(!Se){Ve=j;We=Se;ic=297;break}else{Xe=Se;break}}}else{c[j>>2]=ka;Ve=Ke;We=Le;ic=297}while(0);if((ic|0)==297){ic=0;Ae=ek(32)|0;c[Ae+16>>2]=c[Ce>>2];c[Ae+20>>2]=0;c[Ae+24>>2]=0;c[Ae+28>>2]=0;c[Ae>>2]=0;c[Ae+4>>2]=0;c[Ae+8>>2]=We;c[Ve>>2]=Ae;jc=c[c[b>>2]>>2]|0;if(!jc)Ye=Ae;else{c[Me>>2]=jc;Ye=c[Ve>>2]|0}xc(c[ia>>2]|0,Ye);c[ja>>2]=(c[ja>>2]|0)+1;Xe=Ae}Ch(aa,se);pf($,aa,Be,10);Ae=Xe+24|0;jc=c[Ae>>2]|0;if(jc>>>0<(c[Xe+28>>2]|0)>>>0){a[jc>>0]=a[$>>0]|0;c[jc+4>>2]=c[Sd>>2];c[jc+8>>2]=c[G>>2];a[jc+12>>0]=a[Ud>>0]|0;c[jc+16>>2]=c[Vd>>2];c[jc+20>>2]=c[Yd>>2];ze=jc+24|0;c[ze>>2]=0;ye=jc+28|0;c[ye>>2]=0;c[jc+32>>2]=0;c[ze>>2]=c[Wd>>2];c[ye>>2]=c[Xd>>2];c[jc+32>>2]=c[Z>>2];c[Z>>2]=0;c[Xd>>2]=0;c[Wd>>2]=0;ye=jc+36|0;c[ye>>2]=c[Y>>2];c[ye+4>>2]=c[Y+4>>2];c[ye+8>>2]=c[Y+8>>2];c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Ae>>2]=(c[Ae>>2]|0)+48}else nf(Xe+20|0,$);In(Y);Ae=c[Ee>>2]|0;ye=Ae;if(Ae){jc=c[Xd>>2]|0;if((jc|0)!=(Ae|0))c[Xd>>2]=jc+(~((jc+-4-ye|0)>>>2)<<2);gk(Ae)}In(_);break}default:{Fn(ba,20132,15);Ae=kf(r,j,ba)|0;ye=c[Ae>>2]|0;if(!ye){jc=ek(32)|0;ze=jc+16|0;c[ze>>2]=c[ba>>2];c[ze+4>>2]=c[ba+4>>2];c[ze+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[jc+28>>2]=0;ze=c[j>>2]|0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=ze;c[Ae>>2]=jc;ze=c[c[Fe>>2]>>2]|0;if(!ze)Ze=jc;else{c[Ie>>2]=ze;Ze=c[Ae>>2]|0}xc(c[Ge>>2]|0,Ze);c[He>>2]=(c[He>>2]|0)+1;_e=jc}else _e=ye;ye=_e+28|0;jc=c[Je>>2]|0;do if(jc){Ae=c[ye>>2]|0;ze=jc;while(1){ve=c[ze+16>>2]|0;if((Ae|0)<(ve|0)){we=c[ze>>2]|0;if(!we){$e=ze;af=ze;ic=316;break}else bf=we}else{if((ve|0)>=(Ae|0)){cf=ze;ic=322;break}ve=ze+4|0;we=c[ve>>2]|0;if(!we){df=ve;ef=ze;ic=320;break}else bf=we}ze=bf}if((ic|0)==316){ic=0;c[j>>2]=af;ff=$e;gf=af;ic=323;break}else if((ic|0)==320){ic=0;c[j>>2]=ef;ff=df;gf=ef;ic=323;break}else if((ic|0)==322){ic=0;c[j>>2]=cf;if(!cf){ff=j;gf=cf;ic=323;break}else{hf=cf;break}}}else{c[j>>2]=ka;ff=Ke;gf=Le;ic=323}while(0);if((ic|0)==323){ic=0;jc=ek(32)|0;c[jc+16>>2]=c[ye>>2];c[jc+20>>2]=0;c[jc+24>>2]=0;c[jc+28>>2]=0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=gf;c[ff>>2]=jc;Ce=c[c[b>>2]>>2]|0;if(!Ce)jf=jc;else{c[Me>>2]=Ce;jf=c[ff>>2]|0}xc(c[ia>>2]|0,jf);c[ja>>2]=(c[ja>>2]|0)+1;hf=jc}Ch(da,se);Ch(ea,Fd);qf(ca,da,ea,Be);jc=hf+24|0;Ce=c[jc>>2]|0;if(Ce>>>0<(c[hf+28>>2]|0)>>>0){a[Ce>>0]=a[ca>>0]|0;c[Ce+4>>2]=c[R>>2];c[Ce+8>>2]=c[ce>>2];a[Ce+12>>0]=a[ee>>0]|0;c[Ce+16>>2]=c[O>>2];c[Ce+20>>2]=c[W>>2];ze=Ce+24|0;c[ze>>2]=0;Ae=Ce+28|0;c[Ae>>2]=0;c[Ce+32>>2]=0;c[ze>>2]=c[Qd>>2];c[Ae>>2]=c[N>>2];c[Ce+32>>2]=c[Td>>2];c[Td>>2]=0;c[N>>2]=0;c[Qd>>2]=0;Ae=Ce+36|0;c[Ae>>2]=c[X>>2];c[Ae+4>>2]=c[X+4>>2];c[Ae+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[jc>>2]=(c[jc>>2]|0)+48}else nf(hf+20|0,ca);In(X);jc=c[De>>2]|0;Ae=jc;if(jc){Ce=c[N>>2]|0;if((Ce|0)!=(jc|0))c[N>>2]=Ce+(~((Ce+-4-Ae|0)>>>2)<<2);gk(jc)}In(ba)}}Be=Be+1|0}while((Be|0)<10);Be=ga+4|0;ba=ga+8|0;N=ga+12|0;De=ga+16|0;X=ga+20|0;ca=ga+24|0;hf=ga+28|0;Qd=ga+32|0;Td=ga+36|0;W=ga+24|0;O=0;do{Fn(fa,20455,8);ee=kf(r,j,fa)|0;ce=c[ee>>2]|0;if(!ce){R=ek(32)|0;ea=R+16|0;c[ea>>2]=c[fa>>2];c[ea+4>>2]=c[fa+4>>2];c[ea+8>>2]=c[fa+8>>2];c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[R+28>>2]=0;ea=c[j>>2]|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=ea;c[ee>>2]=R;ea=c[c[Fe>>2]>>2]|0;if(!ea)sf=R;else{c[Ie>>2]=ea;sf=c[ee>>2]|0}xc(c[Ge>>2]|0,sf);c[He>>2]=(c[He>>2]|0)+1;tf=R}else tf=ce;ce=tf+28|0;R=c[Je>>2]|0;do if(R){ee=c[ce>>2]|0;ea=R;while(1){da=c[ea+16>>2]|0;if((ee|0)<(da|0)){jf=c[ea>>2]|0;if(!jf){uf=ea;vf=ea;ic=343;break}else wf=jf}else{if((da|0)>=(ee|0)){xf=ea;ic=349;break}da=ea+4|0;jf=c[da>>2]|0;if(!jf){yf=da;zf=ea;ic=347;break}else wf=jf}ea=wf}if((ic|0)==343){ic=0;c[j>>2]=vf;Af=uf;Bf=vf;ic=350;break}else if((ic|0)==347){ic=0;c[j>>2]=zf;Af=yf;Bf=zf;ic=350;break}else if((ic|0)==349){ic=0;c[j>>2]=xf;if(!xf){Af=j;Bf=xf;ic=350;break}else{Cf=xf;break}}}else{c[j>>2]=ka;Af=Ke;Bf=Le;ic=350}while(0);if((ic|0)==350){ic=0;R=ek(32)|0;c[R+16>>2]=c[ce>>2];c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=Bf;c[Af>>2]=R;ye=c[c[b>>2]>>2]|0;if(!ye)Df=R;else{c[Me>>2]=ye;Df=c[Af>>2]|0}xc(c[ia>>2]|0,Df);c[ja>>2]=(c[ja>>2]|0)+1;Cf=R}Ch(ha,+(O|0)/2.5);rf(ga,ha,O,10);R=Cf+24|0;ye=c[R>>2]|0;if(ye>>>0<(c[Cf+28>>2]|0)>>>0){a[ye>>0]=a[ga>>0]|0;c[ye+4>>2]=c[Be>>2];c[ye+8>>2]=c[ba>>2];a[ye+12>>0]=a[N>>0]|0;c[ye+16>>2]=c[De>>2];c[ye+20>>2]=c[X>>2];ea=ye+24|0;c[ea>>2]=0;ee=ye+28|0;c[ee>>2]=0;c[ye+32>>2]=0;c[ea>>2]=c[ca>>2];c[ee>>2]=c[hf>>2];c[ye+32>>2]=c[Qd>>2];c[Qd>>2]=0;c[hf>>2]=0;c[ca>>2]=0;ee=ye+36|0;c[ee>>2]=c[Td>>2];c[ee+4>>2]=c[Td+4>>2];c[ee+8>>2]=c[Td+8>>2];c[Td>>2]=0;c[Td+4>>2]=0;c[Td+8>>2]=0;c[R>>2]=(c[R>>2]|0)+48}else nf(Cf+20|0,ga);In(Td);R=c[W>>2]|0;ee=R;if(R){ye=c[hf>>2]|0;if((ye|0)!=(R|0))c[hf>>2]=ye+(~((ye+-4-ee|0)>>>2)<<2);gk(R)}In(fa);O=O+1|0}while((O|0)<10);_c=c[q>>2]|0;$c=d+40|0;c[$c>>2]=_c;ad=q+4|0;bd=c[ad>>2]|0;cd=d+44|0;c[cd>>2]=bd;dd=c[fc>>2]|0;ed=dd+1|0;c[fc>>2]=ed;i=h;return}function $e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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,$=0,aa=0.0,ba=0.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.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;j=i;i=i+160|0;l=j+156|0;m=j+144|0;n=j+136|0;o=j+88|0;p=j+80|0;q=j+68|0;r=j+56|0;s=j+44|0;t=j+32|0;u=j+28|0;v=j+16|0;w=j+12|0;x=j;if(!(a[d+9>>0]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;i=j;return}c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];_e(m,d,n,0);a[o>>0]=0;n=o+4|0;c[n>>2]=0;y=o+8|0;c[y>>2]=0;z=o+12|0;a[z>>0]=0;A=o+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;B=d+28|0;if((c[B>>2]|0)>0){C=d+8|0;D=d+36|0;E=o+28|0;F=o+32|0;G=o+24|0;H=q+4|0;I=q+8|0;J=r+4|0;K=r+8|0;L=s+4|0;M=s+8|0;N=t+4|0;P=t+8|0;Q=t+8|0;R=s+8|0;S=r+8|0;T=q+8|0;U=0;do{do if(!(a[C>>0]|0)){V=c[e+(U<<2)>>2]|0;W=c[V>>2]|0;c[p>>2]=W;X=c[D>>2]|0;if((X|0)>0){Y=W;Z=(c[k>>2]=W,+g[k>>2]);_=0;while(1){if(!(+O(+(+g[V+(_<<2)>>2]))>=9.999999974752427e-07)){$=Y;aa=Z}else{ba=Z+1.0;g[p>>2]=ba;$=(g[k>>2]=ba,c[k>>2]|0);aa=ba}_=_+1|0;if((_|0)>=(X|0)){ca=$;break}else{Y=$;Z=aa}}}else ca=W;Y=c[E>>2]|0;if((Y|0)==(c[F>>2]|0)){of(G,p);break}else{c[Y>>2]=ca;c[E>>2]=Y+4;break}}else{Y=c[D>>2]|0;c[q>>2]=0;c[H>>2]=0;c[I>>2]=0;if(Y){if(Y>>>0>536870911)ck(q);X=ek(Y<<3)|0;c[q>>2]=X;_=X+(Y<<3)|0;c[T>>2]=_;hx(X|0,0,Y<<3|0)|0;c[H>>2]=_;_=c[D>>2]|0;c[r>>2]=0;c[J>>2]=0;c[K>>2]=0;if(_){if(_>>>0>536870911)ck(r);Y=ek(_<<3)|0;c[r>>2]=Y;X=Y+(_<<3)|0;c[S>>2]=X;hx(Y|0,0,_<<3|0)|0;c[J>>2]=X;X=c[D>>2]|0;c[s>>2]=0;c[L>>2]=0;c[M>>2]=0;if(X){if(X>>>0>536870911)ck(s);_=ek(X<<3)|0;c[s>>2]=_;Y=_+(X<<3)|0;c[R>>2]=Y;hx(_|0,0,X<<3|0)|0;c[L>>2]=Y;Y=c[D>>2]|0;c[t>>2]=0;c[N>>2]=0;c[P>>2]=0;if(Y){if(Y>>>0>536870911)ck(t);X=ek(Y<<3)|0;c[t>>2]=X;_=X+(Y<<3)|0;c[Q>>2]=_;hx(X|0,0,Y<<3|0)|0;c[N>>2]=_;_=c[D>>2]|0;if((_|0)<-1){da=_;ea=c[q>>2]|0;fa=c[r>>2]|0;ga=X}else{ha=X;ia=_;ja=31}}else{ha=0;ia=0;ja=31}}else ja=26}else ja=22}else{c[r>>2]=0;c[J>>2]=0;c[K>>2]=0;ja=22}if((ja|0)==22){ja=0;c[s>>2]=0;c[L>>2]=0;c[M>>2]=0;ja=26}if((ja|0)==26){ja=0;c[t>>2]=0;c[N>>2]=0;c[P>>2]=0;ha=0;ia=0;ja=31}if((ja|0)==31){ja=0;_=c[e+(U<<2)>>2]|0;X=c[q>>2]|0;Y=c[r>>2]|0;V=(ia|0)/2|0;ka=0;while(1){la=ka<<1;ma=X+(ka<<3)|0;h[ma>>3]=+g[_+(la<<2)>>2];na=Y+(ka<<3)|0;h[na>>3]=+g[_+((la|1)<<2)>>2];if((ka|0)>0){la=ia-ka|0;h[X+(la<<3)>>3]=+h[ma>>3];h[Y+(la<<3)>>3]=-+h[na>>3]}if((ka|0)<(V|0))ka=ka+1|0;else{da=ia;ea=X;fa=Y;ga=ha;break}}}Hh(da,ea,fa,c[s>>2]|0,ga);g[u>>2]=0.0;Y=c[D>>2]|0;X=c[s>>2]|0;if((Y|0)>0){Z=0.0;ka=0;while(1){if(!(+O(+(+h[X+(ka<<3)>>3]))>=9.999999974752427e-07))oa=Z;else{ba=Z+1.0;g[u>>2]=ba;oa=ba}ka=ka+1|0;if((ka|0)>=(Y|0)){pa=oa;break}else Z=oa}}else pa=0.0;Z=+h[X>>3]+pa;g[u>>2]=Z;Y=c[E>>2]|0;if((Y|0)==(c[F>>2]|0))of(G,u);else{g[Y>>2]=Z;c[E>>2]=Y+4}Y=c[t>>2]|0;ka=Y;if(Y){V=c[N>>2]|0;if((V|0)!=(Y|0))c[N>>2]=V+(~((V+-8-ka|0)>>>3)<<3);gk(Y)}Y=c[s>>2]|0;ka=Y;if(Y){V=c[L>>2]|0;if((V|0)!=(Y|0))c[L>>2]=V+(~((V+-8-ka|0)>>>3)<<3);gk(Y)}Y=c[r>>2]|0;ka=Y;if(Y){V=c[J>>2]|0;if((V|0)!=(Y|0))c[J>>2]=V+(~((V+-8-ka|0)>>>3)<<3);gk(Y)}Y=c[q>>2]|0;ka=Y;if(Y){V=c[H>>2]|0;if((V|0)!=(Y|0))c[H>>2]=V+(~((V+-8-ka|0)>>>3)<<3);gk(Y)}}while(0);U=U+1|0}while((U|0)<(c[B>>2]|0))}B=d+48|0;Fn(v,20663,13);U=kf(B,l,v)|0;H=c[U>>2]|0;if(!H){q=ek(32)|0;J=q+16|0;c[J>>2]=c[v>>2];c[J+4>>2]=c[v+4>>2];c[J+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[q+28>>2]=0;J=c[l>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=J;c[U>>2]=q;J=c[c[B>>2]>>2]|0;if(!J)qa=q;else{c[B>>2]=J;qa=c[U>>2]|0}xc(c[d+52>>2]|0,qa);qa=d+56|0;c[qa>>2]=(c[qa>>2]|0)+1;ra=q}else ra=H;H=ra+28|0;ra=m+4|0;q=c[ra>>2]|0;do if(q){qa=c[H>>2]|0;U=q;while(1){J=c[U+16>>2]|0;if((qa|0)<(J|0)){r=c[U>>2]|0;if(!r){sa=U;ta=U;ja=67;break}else ua=r}else{if((J|0)>=(qa|0)){va=U;ja=73;break}J=U+4|0;r=c[J>>2]|0;if(!r){wa=J;xa=U;ja=71;break}else ua=r}U=ua}if((ja|0)==67){c[l>>2]=ta;ya=sa;za=ta;ja=74;break}else if((ja|0)==71){c[l>>2]=xa;ya=wa;za=xa;ja=74;break}else if((ja|0)==73){c[l>>2]=va;if(!va){ya=l;za=va;ja=74;break}else{Aa=va;break}}}else{c[l>>2]=ra;ya=ra;za=ra;ja=74}while(0);if((ja|0)==74){va=ek(32)|0;c[va+16>>2]=c[H>>2];c[va+20>>2]=0;c[va+24>>2]=0;c[va+28>>2]=0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=za;c[ya>>2]=va;za=c[c[m>>2]>>2]|0;if(!za)Ba=va;else{c[m>>2]=za;Ba=c[ya>>2]|0}xc(c[m+4>>2]|0,Ba);Ba=m+8|0;c[Ba>>2]=(c[Ba>>2]|0)+1;Aa=va}va=Aa+24|0;Ba=c[va>>2]|0;if((Ba|0)==(c[Aa+28>>2]|0)){uf(Aa+20|0,o);Ca=o+24|0}else{a[Ba>>0]=a[o>>0]|0;c[Ba+4>>2]=c[n>>2];c[Ba+8>>2]=c[y>>2];a[Ba+12>>0]=a[z>>0]|0;c[Ba+16>>2]=c[A>>2];c[Ba+20>>2]=c[o+20>>2];Aa=o+24|0;Od(Ba+24|0,Aa);En(Ba+36|0,o+36|0);c[va>>2]=(c[va>>2]|0)+48;Ca=Aa}In(v);v=c[o+24>>2]|0;Aa=o+28|0;va=c[Aa>>2]|0;if((va|0)!=(v|0))c[Aa>>2]=va+(~((va+-4-v|0)>>>2)<<2);pa=+(Fh(f,~~+g[d+4>>2]>>>0)|0);g[w>>2]=pa;f=c[Aa>>2]|0;if((f|0)==(c[o+32>>2]|0))of(Ca,w);else{g[f>>2]=pa;c[Aa>>2]=f+4}Fn(x,21052,15);f=kf(B,l,x)|0;w=c[f>>2]|0;if(!w){v=ek(32)|0;va=v+16|0;c[va>>2]=c[x>>2];c[va+4>>2]=c[x+4>>2];c[va+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[v+28>>2]=0;va=c[l>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=va;c[f>>2]=v;va=c[c[B>>2]>>2]|0;if(!va)Da=v;else{c[B>>2]=va;Da=c[f>>2]|0}xc(c[d+52>>2]|0,Da);Da=d+56|0;c[Da>>2]=(c[Da>>2]|0)+1;Ea=v}else Ea=w;w=Ea+28|0;Ea=c[ra>>2]|0;do if(Ea){v=c[w>>2]|0;Da=Ea;while(1){d=c[Da+16>>2]|0;if((v|0)<(d|0)){f=c[Da>>2]|0;if(!f){Fa=Da;Ga=Da;ja=93;break}else Ha=f}else{if((d|0)>=(v|0)){Ia=Da;ja=99;break}d=Da+4|0;f=c[d>>2]|0;if(!f){Ja=d;Ka=Da;ja=97;break}else Ha=f}Da=Ha}if((ja|0)==93){c[l>>2]=Ga;La=Fa;Ma=Ga;ja=100;break}else if((ja|0)==97){c[l>>2]=Ka;La=Ja;Ma=Ka;ja=100;break}else if((ja|0)==99){c[l>>2]=Ia;if(!Ia){La=l;Ma=Ia;ja=100;break}else{Na=Ia;break}}}else{c[l>>2]=ra;La=ra;Ma=ra;ja=100}while(0);if((ja|0)==100){ja=ek(32)|0;c[ja+16>>2]=c[w>>2];c[ja+20>>2]=0;c[ja+24>>2]=0;c[ja+28>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=Ma;c[La>>2]=ja;Ma=c[c[m>>2]>>2]|0;if(!Ma)Oa=ja;else{c[m>>2]=Ma;Oa=c[La>>2]|0}xc(c[m+4>>2]|0,Oa);Oa=m+8|0;c[Oa>>2]=(c[Oa>>2]|0)+1;Na=ja}ja=Na+24|0;Oa=c[ja>>2]|0;if((Oa|0)==(c[Na+28>>2]|0))uf(Na+20|0,o);else{a[Oa>>0]=a[o>>0]|0;c[Oa+4>>2]=c[n>>2];c[Oa+8>>2]=c[y>>2];a[Oa+12>>0]=a[z>>0]|0;c[Oa+16>>2]=c[A>>2];c[Oa+20>>2]=c[o+20>>2];Od(Oa+24|0,Ca);En(Oa+36|0,o+36|0);c[ja>>2]=(c[ja>>2]|0)+48}In(x);c[b>>2]=c[m>>2];x=c[m+4>>2]|0;c[b+4>>2]=x;ja=m+8|0;Oa=c[ja>>2]|0;c[b+8>>2]=Oa;Ca=b+4|0;if(!Oa)c[b>>2]=Ca;else{c[x+8>>2]=Ca;c[m>>2]=ra;c[ra>>2]=0;c[ja>>2]=0}In(o+36|0);ja=c[o+24>>2]|0;o=ja;if(ja){Ca=c[Aa>>2]|0;if((Ca|0)!=(ja|0))c[Aa>>2]=Ca+(~((Ca+-4-o|0)>>>2)<<2);gk(ja)}tf(m,c[ra>>2]|0);i=j;return}function af(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+8|0;g=e;if(!(a[d+9>>0]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;i=e;return}c[g>>2]=c[d+40>>2];c[g+4>>2]=c[d+44>>2];_e(f,d,g,1);c[b>>2]=c[f>>2];g=c[f+4>>2]|0;c[b+4>>2]=g;d=f+8|0;h=c[d>>2]|0;c[b+8>>2]=h;j=b+4|0;if(!h){c[b>>2]=j;k=g}else{c[g+8>>2]=j;j=f+4|0;c[f>>2]=j;c[j>>2]=0;c[d>>2]=0;k=0}tf(f,k);i=e;return}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;e=c[a>>2]|0;f=e;g=((c[d>>2]|0)-f>>3)+1|0;if(g>>>0>536870911){ck(a);h=c[a>>2]|0;i=h;j=h}else{i=f;j=e}e=a+8|0;f=j;h=(c[e>>2]|0)-f|0;if(h>>3>>>0<268435455){k=h>>2;h=k>>>0>>0?g:k;k=c[d>>2]|0;g=k-f>>3;if(!h){l=0;m=0;n=g;o=k}else{p=h;q=g;r=k;s=6}}else{k=c[d>>2]|0;p=536870911;q=k-f>>3;r=k;s=6}if((s|0)==6){l=p;m=ek(p<<3)|0;n=q;o=r}r=m+(n<<3)|0;q=m+(l<<3)|0;c[r>>2]=c[b>>2];c[m+(n<<3)+4>>2]=c[b+4>>2];b=m+(n+1<<3)|0;if((o|0)==(j|0)){t=r;u=f}else{l=o+-8-f|0;f=o;o=r;while(1){r=f;f=f+-8|0;c[o+-8>>2]=c[f>>2];c[o+-4>>2]=c[r+-4>>2];if((f|0)==(j|0))break;else o=o+-8|0}t=m+(n+~(l>>>3)<<3)|0;u=i}c[a>>2]=t;c[d>>2]=b;c[e>>2]=q;if(!u)return;gk(u);return}function cf(a,b){a=a|0;b=b|0;if(!b)return;else{cf(a,c[b>>2]|0);cf(a,c[b+4>>2]|0);In(b+16|0);gk(b);return}}function df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,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;d=i;i=i+32|0;e=d;f=a+4|0;g=c[a>>2]|0;h=(((c[f>>2]|0)-g|0)/80|0)+1|0;if(h>>>0>53687091){ck(a);j=c[a>>2]|0}else j=g;g=a+8|0;k=j;j=((c[g>>2]|0)-k|0)/80|0;if(j>>>0<26843545){l=j<<1;m=l>>>0>>0?h:l}else m=53687091;l=((c[f>>2]|0)-k|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;if(!m)n=0;else n=ek(m*80|0)|0;c[e>>2]=n;k=n+(l*80|0)|0;h=e+8|0;c[h>>2]=k;j=e+4|0;c[j>>2]=k;o=e+12|0;c[o>>2]=n+(m*80|0);Kf(k,b);c[h>>2]=n+((l+1|0)*80|0);l=c[a>>2]|0;n=c[f>>2]|0;if((n|0)==(l|0)){p=k;q=a;r=f;s=l;t=n;u=p;c[q>>2]=u;c[j>>2]=s;v=c[h>>2]|0;c[r>>2]=v;c[h>>2]=t;w=c[g>>2]|0;x=c[o>>2]|0;c[g>>2]=x;c[o>>2]=w;y=c[j>>2]|0;c[e>>2]=y;Lf(e);i=d;return}else{z=n;A=k}while(1){k=A+-80|0;n=z;z=z+-80|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;k=A+-68|0;b=n+-68|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=A+-56|0;k=n+-56|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=A+-44|0;b=n+-44|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=A+-32|0;k=n+-32|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];k=A+-12|0;b=n+-12|0;c[k>>2]=0;m=A+-8|0;c[m>>2]=0;c[A+-4>>2]=0;c[k>>2]=c[b>>2];k=n+-8|0;c[m>>2]=c[k>>2];m=n+-4|0;c[A+-4>>2]=c[m>>2];c[m>>2]=0;c[k>>2]=0;c[b>>2]=0;b=(c[j>>2]|0)+-80|0;c[j>>2]=b;if((z|0)==(l|0)){B=b;break}else A=b}p=B;q=a;r=f;s=c[a>>2]|0;t=c[f>>2]|0;u=p;c[q>>2]=u;c[j>>2]=s;v=c[h>>2]|0;c[r>>2]=v;c[h>>2]=t;w=c[g>>2]|0;x=c[o>>2]|0;c[g>>2]=x;c[o>>2]=w;y=c[j>>2]|0;c[e>>2]=y;Lf(e);i=d;return}function ef(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;In(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}gk(l)}In(g+-44|0);In(g+-56|0);In(g+-68|0);In(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}gk(f);return}function ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=kf(a,e,b)|0;g=c[f>>2]|0;if(g){h=g;j=h+28|0;i=d;return j|0}g=ek(32)|0;En(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}xc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;j=h+28|0;i=d;return j|0}function gf(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;En(b,c);En(b+12|0,c+12|0);En(b+24|0,c+24|0);En(b+36|0,c+36|0);e=c+48|0;f=e;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=e+4|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=b+48|0;h=f;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;g=f+4|0;a[g>>0]=e;a[g+1>>0]=e>>8;a[g+2>>0]=e>>16;a[g+3>>0]=e>>24;gd(b+56|0,c+56|0);e=b+68|0;b=c+68|0;c=e+29|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(c|0));return}function hf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,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=i;i=i+32|0;g=f;h=b+4|0;j=c[b>>2]|0;k=(((c[h>>2]|0)-j|0)/100|0)+1|0;if(k>>>0>42949672){ck(b);l=c[b>>2]|0}else l=j;j=b+8|0;m=l;l=((c[j>>2]|0)-m|0)/100|0;if(l>>>0<21474836){n=l<<1;o=n>>>0>>0?k:n}else o=42949672;n=((c[h>>2]|0)-m|0)/100|0;c[g+12>>2]=0;c[g+16>>2]=b+8;if(!o)p=0;else p=ek(o*100|0)|0;c[g>>2]=p;m=p+(n*100|0)|0;k=g+8|0;c[k>>2]=m;l=g+4|0;c[l>>2]=m;q=g+12|0;c[q>>2]=p+(o*100|0);gf(m,e);c[k>>2]=p+((n+1|0)*100|0);n=c[b>>2]|0;p=c[h>>2]|0;if((p|0)==(n|0)){r=m;s=b;t=h;u=n;v=p;w=r;c[s>>2]=w;c[l>>2]=u;x=c[k>>2]|0;c[t>>2]=x;c[k>>2]=v;y=c[j>>2]|0;z=c[q>>2]|0;c[j>>2]=z;c[q>>2]=y;A=c[l>>2]|0;c[g>>2]=A;Jf(g);i=f;return}else{B=p;C=m}while(1){m=C+-100|0;p=B;B=B+-100|0;c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;m=C+-88|0;e=p+-88|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=C+-76|0;m=p+-76|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=C+-64|0;e=p+-64|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=p+-52|0;m=e;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=e+4|0;e=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=C+-52|0;D=m;a[D>>0]=o;a[D+1>>0]=o>>8;a[D+2>>0]=o>>16;a[D+3>>0]=o>>24;o=m+4|0;a[o>>0]=e;a[o+1>>0]=e>>8;a[o+2>>0]=e>>16;a[o+3>>0]=e>>24;e=C+-44|0;o=p+-44|0;c[e>>2]=0;m=C+-40|0;c[m>>2]=0;c[C+-36>>2]=0;c[e>>2]=c[o>>2];e=p+-40|0;c[m>>2]=c[e>>2];m=p+-36|0;c[C+-36>>2]=c[m>>2];c[m>>2]=0;c[e>>2]=0;c[o>>2]=0;o=C+-32|0;e=p+-32|0;p=o+29|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));e=(c[l>>2]|0)+-100|0;c[l>>2]=e;if((B|0)==(n|0)){E=e;break}else C=e}r=E;s=b;t=h;u=c[b>>2]|0;v=c[h>>2]|0;w=r;c[s>>2]=w;c[l>>2]=u;x=c[k>>2]|0;c[t>>2]=x;c[k>>2]=v;y=c[j>>2]|0;z=c[q>>2]|0;c[j>>2]=z;c[q>>2]=y;A=c[l>>2]|0;c[g>>2]=A;Jf(g);i=f;return}function jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;In(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}gk(l)}In(g+-64|0);In(g+-76|0);In(g+-88|0);In(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}gk(f);return}function kf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=rm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=rm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function lf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;Jn(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8){h=a[e>>0]|0;if(!(h&1)){i=((h&255)>>>1)+(e+1)|0;c[d>>2]=i;j=i;k=e+1|0;l=e+1|0}else{i=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[d>>2]=i;h=c[b+40>>2]|0;j=i;k=h;l=h}c[b+8>>2]=k;c[b+12>>2]=l;c[b+16>>2]=j}if(!(g&16))return;g=a[e>>0]|0;if(!(g&1)){j=(g&255)>>>1;c[d>>2]=e+1+j;m=10;n=j}else{j=c[b+36>>2]|0;c[d>>2]=(c[b+40>>2]|0)+j;m=(c[e>>2]&-2)+-1|0;n=j}Mn(e,m,0);m=a[e>>0]|0;if(!(m&1)){o=e+1|0;p=(m&255)>>>1;q=e+1|0}else{e=c[b+40>>2]|0;o=e;p=c[b+36>>2]|0;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+48>>2]|0;if(e&16){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;h=i-g|0;if(h>>>0>4294967279)bk(b);if(h>>>0<11){a[b>>0]=h<<1;j=b+1|0}else{f=h+16&-16;k=ek(f)|0;c[b+8>>2]=k;c[b>>2]=f|1;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=g;g=j;while(1){a[g>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(i|0))break;else g=g+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;d=l-e|0;if(d>>>0>4294967279)bk(b);if(d>>>0<11){a[b>>0]=d<<1;m=b+1|0}else{h=d+16&-16;j=ek(h)|0;c[b+8>>2]=j;c[b>>2]=h|1;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=e;e=m;while(1){a[e>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(l|0))break;else e=e+1|0}n=m+d|0}a[n>>0]=0;return}function nf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=b+4|0;h=c[b>>2]|0;j=(((c[g>>2]|0)-h|0)/48|0)+1|0;if(j>>>0>89478485){ck(b);k=c[b>>2]|0}else k=h;h=k;k=((c[b+8>>2]|0)-h|0)/48|0;if(k>>>0<44739242){l=k<<1;m=l>>>0>>0?j:l}else m=89478485;l=((c[g>>2]|0)-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;if(!m)n=0;else n=ek(m*48|0)|0;c[f>>2]=n;h=n+(l*48|0)|0;g=f+8|0;j=f+4|0;c[j>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(l*48|0)+4>>2]=c[d+4>>2];c[n+(l*48|0)+8>>2]=c[d+8>>2];a[n+(l*48|0)+12>>0]=a[d+12>>0]|0;c[n+(l*48|0)+16>>2]=c[d+16>>2];c[n+(l*48|0)+20>>2]=c[d+20>>2];h=d+24|0;c[n+(l*48|0)+32>>2]=0;c[n+(l*48|0)+24>>2]=c[h>>2];m=d+28|0;c[n+(l*48|0)+28>>2]=c[m>>2];k=d+32|0;c[n+(l*48|0)+32>>2]=c[k>>2];c[k>>2]=0;c[m>>2]=0;c[h>>2]=0;h=n+(l*48|0)+36|0;m=d+36|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[g>>2]=n+((l+1|0)*48|0);xf(b,f);b=c[j>>2]|0;j=c[g>>2]|0;if((j|0)!=(b|0)){l=~(((j+-48-b|0)>>>0)/48|0);n=j;do{In(n+-12|0);m=c[n+-24>>2]|0;h=m;if(m){d=n+-20|0;k=c[d>>2]|0;if((k|0)!=(m|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);gk(m)}n=n+-48|0}while((n|0)!=(b|0));c[g>>2]=j+(l*48|0)}l=c[f>>2]|0;if(!l){i=e;return}gk(l);i=e;return}function of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=c[a>>2]|0;f=e;g=((c[d>>2]|0)-f>>2)+1|0;if(g>>>0>1073741823){ck(a);h=c[a>>2]|0;i=h;j=h}else{i=e;j=f}f=a+8|0;e=i;h=(c[f>>2]|0)-e|0;if(h>>2>>>0<536870911){k=h>>1;h=k>>>0>>0?g:k;k=(c[d>>2]|0)-e|0;g=k>>2;if(!h){l=0;m=0;n=g;o=k}else{p=h;q=g;r=k;s=6}}else{k=(c[d>>2]|0)-e|0;p=1073741823;q=k>>2;r=k;s=6}if((s|0)==6){l=p;m=ek(p<<2)|0;n=q;o=r}c[m+(n<<2)>>2]=c[b>>2];kx(m|0,i|0,o|0)|0;c[a>>2]=m;c[d>>2]=m+(n+1<<2);c[f>>2]=m+(l<<2);if(!j)return;gk(j);return}function pf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;h=i;i=i+192|0;j=h+176|0;k=h+32|0;l=h+24|0;m=h+12|0;n=h;o=k+64|0;p=k+8|0;c[p>>2]=3380;q=k+12|0;c[k>>2]=3420;c[o>>2]=3440;c[k+4>>2]=0;po(k+64|0,q);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=3360;c[k+64>>2]=3400;c[p>>2]=3380;so(q);c[q>>2]=3456;p=k+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lf(q,j);In(j);j=b+4|0;r=b+16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;a[b>>0]=0;s=+(e|0)/+(f|0);c[j>>2]=0;c[j+4>>2]=0;a[j+8>>0]=0;g[l>>2]=s;of(b+24|0,l);l=k+8|0;j=le(kp(le(ip(le(ip(l,e+1|0)|0,21926,4)|0,f)|0,23054,2)|0,s)|0,21245,4)|0;Dh(m,d,0);d=a[m>>0]|0;f=(d&1)==0;le(j,f?m+1|0:c[m+8>>2]|0,f?(d&255)>>>1:c[m+4>>2]|0)|0;In(m);mf(n,q);m=b+36|0;if(!(a[m>>0]&1)){a[m+1>>0]=0;a[m>>0]=0;On(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;In(n);c[k>>2]=3360;c[o>>2]=3400;c[l>>2]=3380;c[q>>2]=3456;In(p);qo(q);ko(o);i=h;return}else{a[c[b+44>>2]>>0]=0;c[b+40>>2]=0;On(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;In(n);c[k>>2]=3360;c[o>>2]=3400;c[l>>2]=3380;c[q>>2]=3456;In(p);qo(q);ko(o);i=h;return}}function qf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;h=i;i=i+208|0;j=h+184|0;k=h+40|0;l=h+36|0;m=h+24|0;n=h+12|0;o=h;p=k+64|0;q=k+8|0;c[q>>2]=3380;r=k+12|0;c[k>>2]=3420;c[p>>2]=3440;c[k+4>>2]=0;po(k+64|0,r);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=3360;c[k+64>>2]=3400;c[q>>2]=3380;so(r);c[r>>2]=3456;q=k+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lf(r,j);In(j);j=b+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;a[b>>0]=1;c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];a[b+12>>0]=0;s=+(f|0)/10.0;g[l>>2]=s;of(b+24|0,l);l=k+8|0;j=le(kp(le(ip(le(ip(l,f+1|0)|0,21926,4)|0,10)|0,23054,2)|0,s)|0,21245,4)|0;Dh(m,d,0);d=a[m>>0]|0;f=(d&1)==0;t=le(le(j,f?m+1|0:c[m+8>>2]|0,f?(d&255)>>>1:c[m+4>>2]|0)|0,21318,9)|0;Dh(n,e,0);e=a[n>>0]|0;d=(e&1)==0;le(t,d?n+1|0:c[n+8>>2]|0,d?(e&255)>>>1:c[n+4>>2]|0)|0;In(n);In(m);mf(o,r);m=b+36|0;if(!(a[m>>0]&1)){a[m+1>>0]=0;a[m>>0]=0;On(m,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;In(o);c[k>>2]=3360;c[p>>2]=3400;c[l>>2]=3380;c[r>>2]=3456;In(q);qo(r);ko(p);i=h;return}else{a[c[b+44>>2]>>0]=0;c[b+40>>2]=0;On(m,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;In(o);c[k>>2]=3360;c[p>>2]=3400;c[l>>2]=3380;c[r>>2]=3456;In(q);qo(r);ko(p);i=h;return}}function rf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0;h=i;i=i+192|0;j=h+176|0;k=h+32|0;l=h+24|0;m=h+12|0;n=h;o=k+64|0;p=k+8|0;c[p>>2]=3380;q=k+12|0;c[k>>2]=3420;c[o>>2]=3440;c[k+4>>2]=0;po(k+64|0,q);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=3360;c[k+64>>2]=3400;c[p>>2]=3380;so(q);c[q>>2]=3456;p=k+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lf(q,j);In(j);j=b+4|0;r=b+16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;a[b>>0]=0;r=e+2|0;s=+(f+10|0);t=b+28|0;u=b+32|0;v=b+24|0;c[j>>2]=0;c[j+4>>2]=0;a[j+8>>0]=0;j=0;w=0;x=0;while(1){y=+(r+x|0)/s;g[l>>2]=y;if((j|0)==(w|0))of(v,l);else{g[j>>2]=y;c[t>>2]=j+4}z=x+1|0;if((z|0)>=10)break;j=c[t>>2]|0;w=c[u>>2]|0;x=z}x=k+8|0;u=le(ip(le(ip(x,e+1|0)|0,21926,4)|0,f)|0,21245,4)|0;Dh(m,d,0);d=a[m>>0]|0;f=(d&1)==0;le(u,f?m+1|0:c[m+8>>2]|0,f?(d&255)>>>1:c[m+4>>2]|0)|0;In(m);mf(n,q);m=b+36|0;if(!(a[m>>0]&1)){a[m+1>>0]=0;a[m>>0]=0;On(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;In(n);c[k>>2]=3360;c[o>>2]=3400;c[x>>2]=3380;c[q>>2]=3456;In(p);qo(q);ko(o);i=h;return}else{a[c[b+44>>2]>>0]=0;c[b+40>>2]=0;On(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;In(n);c[k>>2]=3360;c[o>>2]=3400;c[x>>2]=3380;c[q>>2]=3456;In(p);qo(q);ko(o);i=h;return}}function sf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);gk(b);return}function tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;tf(a,c[b>>2]|0);tf(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;In(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);gk(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}gk(g)}gk(b);return}function uf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=b+4|0;h=c[b>>2]|0;j=(((c[g>>2]|0)-h|0)/48|0)+1|0;if(j>>>0>89478485){ck(b);k=c[b>>2]|0}else k=h;h=k;k=((c[b+8>>2]|0)-h|0)/48|0;if(k>>>0<44739242){l=k<<1;m=l>>>0>>0?j:l}else m=89478485;l=((c[g>>2]|0)-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;if(!m)n=0;else n=ek(m*48|0)|0;c[f>>2]=n;h=n+(l*48|0)|0;g=f+8|0;c[g>>2]=h;j=f+4|0;c[j>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(l*48|0)+4>>2]=c[d+4>>2];c[n+(l*48|0)+8>>2]=c[d+8>>2];a[n+(l*48|0)+12>>0]=a[d+12>>0]|0;c[n+(l*48|0)+16>>2]=c[d+16>>2];c[n+(l*48|0)+20>>2]=c[d+20>>2];Od(n+(l*48|0)+24|0,d+24|0);En(n+(l*48|0)+36|0,d+36|0);c[g>>2]=n+((l+1|0)*48|0);xf(b,f);b=c[j>>2]|0;j=c[g>>2]|0;if((j|0)!=(b|0)){l=~(((j+-48-b|0)>>>0)/48|0);n=j;do{In(n+-12|0);d=c[n+-24>>2]|0;h=d;if(d){m=n+-20|0;k=c[m>>2]|0;if((k|0)!=(d|0))c[m>>2]=k+(~((k+-4-h|0)>>>2)<<2);gk(d)}n=n+-48|0}while((n|0)!=(b|0));c[g>>2]=j+(l*48|0)}l=c[f>>2]|0;if(!l){i=e;return}gk(l);i=e;return}function vf(a){a=a|0;return 2}function wf(a,b){a=a|0;b=b|0;Fn(a,21983,25);return}function xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;while(1){n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Od(g+-24|0,n+-24|0);En(g+-12|0,n+-12|0);n=(c[h>>2]|0)+-48|0;c[h>>2]=n;if((m|0)==(e|0)){o=n;break}else g=n}i=h;j=b;k=o;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function yf(a){a=a|0;c[a>>2]=3456;In(a+32|0);qo(a);return}function zf(a){a=a|0;c[a>>2]=3456;In(a+32|0);qo(a);gk(a);return}function Af(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;if(j>>>0>>0){c[i>>2]=l;m=l}else m=j;j=m;i=h&24;if(!i){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}if((g|0)==1&(i|0)==24){i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}a:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=l-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break a}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break a}break}case 2:{i=d+32|0;if(!(a[i>>0]&1))q=i+1|0;else q=c[d+40>>2]|0;i=m-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}}while(0);q=ix(o|0,p|0,e|0,f|0)|0;f=D;if((f|0)>=0){e=d+32|0;if(!(a[e>>0]&1))r=e+1|0;else r=c[d+40>>2]|0;e=m-r|0;r=((e|0)<0)<<31>>31;if(!((r|0)<(f|0)|(r|0)==(f|0)&e>>>0>>0)){e=h&8;if(!((q|0)==0&(f|0)==0)){if((e|0)!=0?(c[d+12>>2]|0)==0:0){r=b;c[r>>2]=0;c[r+4>>2]=0;r=b+8|0;c[r>>2]=-1;c[r+4>>2]=-1;return}if((h&16|0)!=0&(l|0)==0){l=b;c[l>>2]=0;c[l+4>>2]=0;l=b+8|0;c[l>>2]=-1;c[l+4>>2]=-1;return}}if(e){c[d+12>>2]=(c[d+8>>2]|0)+q;c[d+16>>2]=j}if(h&16)c[k>>2]=(c[d+20>>2]|0)+q;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=q;c[d+4>>2]=f;return}}f=b;c[f>>2]=0;c[f+4>>2]=0;f=b+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function Bf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;Ab[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function Cf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;b=a+12|0;if(f>>>0>>0){a=c[b>>2]|0;c[e>>2]=g;i=a;j=g}else{i=c[b>>2]|0;j=f}if(i>>>0>=j>>>0){h=-1;return h|0}h=d[i>>0]|0;return h|0}function Df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+8|0;g=c[h>>2]|0;e=b+12|0;i=c[e>>2]|0;j=g;if(g>>>0>=i>>>0){k=-1;return k|0}if((d|0)==-1){c[h>>2]=g;c[e>>2]=i+-1;c[b+16>>2]=f;k=0;return k|0}if(!(c[b+48>>2]&16)){g=d&255;l=i+-1|0;if(g<<24>>24==(a[l>>0]|0)){m=g;n=l}else{k=-1;return k|0}}else{m=d&255;n=i+-1|0}c[h>>2]=j;c[e>>2]=n;c[b+16>>2]=f;a[n>>0]=m;k=d;return k|0}function Ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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=i;i=i+16|0;f=e;if((d|0)==-1){g=0;i=e;return g|0}h=b+12|0;j=b+8|0;k=(c[h>>2]|0)-(c[j>>2]|0)|0;l=b+24|0;m=c[l>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;i=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;Qn(u,0);if(!(a[u>>0]&1))v=10;else v=(c[u>>2]&-2)+-1|0;Mn(u,v,0);v=a[u>>0]|0;if(!(v&1)){w=u+1|0;x=(v&255)>>>1}else{w=c[b+40>>2]|0;x=c[b+36>>2]|0}v=w+x|0;c[q>>2]=w;c[n>>2]=v;n=w+(m-r)|0;c[l>>2]=n;r=w+t|0;c[s>>2]=r;y=p;z=s;A=n;B=r;C=v}else{v=b+44|0;y=b+48|0;z=v;A=m;B=c[v>>2]|0;C=o}o=A+1|0;c[f>>2]=o;v=c[(o>>>0>>0?z:f)>>2]|0;c[z>>2]=v;if(c[y>>2]&8){y=b+32|0;if(!(a[y>>0]&1))D=y+1|0;else D=c[b+40>>2]|0;c[j>>2]=D;c[h>>2]=D+k;c[b+16>>2]=v}if((A|0)==(C|0)){g=Pb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;i=e;return g|0}else{c[l>>2]=o;a[A>>0]=d;g=d&255;i=e;return g|0}return 0}function Ff(a){a=a|0;var b=0,d=0;c[a>>2]=3360;b=a+64|0;c[b>>2]=3400;c[a+8>>2]=3380;d=a+12|0;c[d>>2]=3456;In(a+44|0);qo(d);ko(b);return}function Gf(a){a=a|0;var b=0,d=0;c[a>>2]=3360;b=a+64|0;c[b>>2]=3400;c[a+8>>2]=3380;d=a+12|0;c[d>>2]=3456;In(a+44|0);qo(d);ko(b);gk(a);return}function Hf(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b>>2]=3360;a=b+64|0;c[a>>2]=3400;c[b+8>>2]=3380;d=b+12|0;c[d>>2]=3456;In(b+44|0);qo(d);ko(a);gk(b);return}function If(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[(c[a>>2]|0)+-12>>2]|0;d=a+b|0;c[d>>2]=3360;e=a+(b+64)|0;c[e>>2]=3400;c[a+(b+8)>>2]=3380;f=a+(b+12)|0;c[f>>2]=3456;In(a+(b+44)|0);qo(f);ko(e);gk(d);return}function Jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;In(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}gk(k)}In(f+-64|0);In(f+-76|0);In(f+-88|0);In(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;gk(b);return}function Kf(a,b){a=a|0;b=b|0;var d=0,e=0;En(a,b);En(a+12|0,b+12|0);En(a+24|0,b+24|0);En(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];gd(a+68|0,b+68|0);return}function Lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;In(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}gk(k)}In(f+-44|0);In(f+-56|0);In(f+-68|0);In(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;gk(b);return}function Mf(a,b){a=a|0;b=b|0;var d=0;Xg(a,b);c[a>>2]=3672;d=ek(96)|0;cg(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function Nf(a){a=a|0;var b=0;c[a>>2]=3672;b=c[a+12>>2]|0;if(b){dg(b);gk(b)}Yg(a);return}function Of(a){a=a|0;var b=0;c[a>>2]=3672;b=c[a+12>>2]|0;if(b){dg(b);gk(b)}Yg(a);gk(a);return}function Pf(a){a=a|0;return Hb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Qf(a){a=a|0;return ph(a)|0}function Rf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Sf(c[a+12>>2]|0,b,d,e)|0}function Sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f;if((d|0)!=(e|0)){k=le(jp(le(jp(le(9776,21513,107)|0,d)|0,21621,14)|0,e)|0,21636,1)|0;c[g>>2]=oo(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;e=Lt(g,12376)|0;l=Pb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Jt(g);mp(k,l)|0;Yo(k)|0;m=0;i=f;return m|0}k=a+28|0;c[k>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;l=a+24|0;c[l>>2]=0;e=c[a+12>>2]|0;if(!e)n=0;else{c[d>>2]=e;n=e}e=c[a+16>>2]|0;if(!e)o=0;else{c[l>>2]=e;o=e}if(!(n|o)){o=c[a>>2]|0;c[d>>2]=Hb[c[(c[o>>2]|0)+80>>2]&127](o)|0;o=c[a>>2]|0;c[l>>2]=Hb[c[(c[o>>2]|0)+76>>2]&127](o)|0}o=c[a>>2]|0;n=(Hb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1;o=c[l>>2]|0;e=c[d>>2]|0;p=(e|0)==0;do if(!o)if(p){c[l>>2]=1024;if(n){c[d>>2]=512;q=1024;break}else{c[d>>2]=1024;q=1024;break}}else if(n){r=e<<1;c[l>>2]=r;s=e;t=r;u=21;break}else{c[l>>2]=e;q=e;break}else if(p)if(n){r=o>>>1;c[d>>2]=r;s=r;t=o;u=21;break}else{c[d>>2]=o;q=o;break}else{s=e;t=o;u=21}while(0);if((u|0)==21)if(s>>>0>t>>>0){u=s<<(n&1);n=le(9776,21638,55)|0;s=le(jp(n,c[d>>2]|0)|0,21694,28)|0;n=jp(le(jp(s,c[l>>2]|0)|0,21723,57)|0,u)|0;c[g>>2]=oo(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;s=Lt(g,12376)|0;o=Pb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;Jt(g);mp(n,o)|0;Yo(n)|0;c[l>>2]=u;q=u}else q=t;t=c[k>>2]|0;u=a+44|0;c[u>>2]=fk(t>>>0>1073741823?-1:t<<2)|0;if(!t){v=0;w=q}else{n=a+36|0;o=a+40|0;g=a+32|0;s=t;t=q;q=0;while(1){e=ek(20)|0;p=c[b>>2]|0;c[e>>2]=3784;r=t+1+p|0;c[e+4>>2]=fk(r>>>0>1073741823?-1:r<<2)|0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=r;c[h>>2]=e;r=c[n>>2]|0;if(r>>>0<(c[o>>2]|0)>>>0){c[r>>2]=e;c[n>>2]=(c[n>>2]|0)+4;x=t;y=s}else{gg(g,h);x=c[l>>2]|0;y=c[k>>2]|0}e=fk(x>>>0>1073741823?-1:x<<2)|0;c[(c[u>>2]|0)+(q<<2)>>2]=e;q=q+1|0;if(q>>>0>=y>>>0){v=y;w=x;break}else{s=y;t=x}}}x=c[a>>2]|0;if(!(Nb[c[(c[x>>2]|0)+64>>2]&15](x,v,c[d>>2]|0,w)|0)){m=0;i=f;return m|0}w=c[a+60>>2]|0;d=a+64|0;v=c[d>>2]|0;if((v|0)!=(w|0)){x=v;do{v=x+-100|0;c[d>>2]=v;t=x+-44|0;y=c[t>>2]|0;if(y){s=x+-40|0;q=c[s>>2]|0;if((q|0)==(y|0))z=y;else{u=q;do{q=u+-12|0;c[s>>2]=q;In(q);u=c[s>>2]|0}while((u|0)!=(y|0));z=c[t>>2]|0}gk(z)}In(x+-64|0);In(x+-76|0);In(x+-88|0);In(v);x=c[d>>2]|0}while((x|0)!=(w|0))}Uf(j,a);mc(j);m=1;i=f;return m|0}function Tf(a,b){a=a|0;b=b|0;Uf(a,c[b+12>>2]|0);return}function Uf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;e=i;i=i+16|0;f=e+12|0;h=e;j=d+60|0;k=c[j>>2]|0;l=d+64|0;m=c[l>>2]|0;if((k|0)==(m|0)){n=c[d>>2]|0;Fb[c[(c[n>>2]|0)+92>>2]&127](h,n);ad(j);c[j>>2]=c[h>>2];n=h+4|0;c[l>>2]=c[n>>2];o=h+8|0;c[d+68>>2]=c[o>>2];c[o>>2]=0;c[n>>2]=0;c[h>>2]=0;mc(h);p=c[l>>2]|0;q=c[j>>2]|0}else{p=m;q=k}c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=p-q|0;h=(m|0)/100|0;if((p|0)!=(q|0)){if(h>>>0>42949672)ck(b);q=ek(m)|0;c[k>>2]=q;c[b>>2]=q;c[b+8>>2]=q+(h*100|0);h=c[j>>2]|0;j=c[l>>2]|0;if((h|0)==(j|0)){r=q;s=q}else{l=h;h=q;while(1){hg(h,l);q=(c[k>>2]|0)+100|0;c[k>>2]=q;l=l+100|0;if((l|0)==(j|0)){t=q;break}else h=q}r=t;s=c[b>>2]|0}}else{r=0;s=0}if((r-s|0)<=0){i=e;return}r=d+48|0;t=d+20|0;h=d+72|0;j=d+76|0;l=j;q=d+76|0;m=d+80|0;d=s;s=0;do{p=d+(s*100|0)+88|0;switch(c[p>>2]|0){case 0:{c[p>>2]=1;g[d+(s*100|0)+92>>2]=+g[r>>2]/+((c[t>>2]|0)>>>0);p=c[j>>2]|0;do if(p){n=p;while(1){o=c[n+16>>2]|0;if((s|0)<(o|0)){u=c[n>>2]|0;if(!u){v=n;w=n;x=15;break}else y=u}else{if((o|0)>=(s|0)){z=n;x=21;break}o=n+4|0;u=c[o>>2]|0;if(!u){A=o;B=n;x=19;break}else y=u}n=y}if((x|0)==15){x=0;c[f>>2]=w;C=v;D=w;x=22;break}else if((x|0)==19){x=0;c[f>>2]=B;C=A;D=B;x=22;break}else if((x|0)==21){x=0;c[f>>2]=z;if(!z){C=f;D=z;x=22;break}else{E=z;break}}}else{c[f>>2]=j;C=j;D=l;x=22}while(0);if((x|0)==22){x=0;p=ek(24)|0;c[p+16>>2]=s;a[p+20>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=D;c[C>>2]=p;n=c[c[h>>2]>>2]|0;if(!n)F=p;else{c[h>>2]=n;F=c[C>>2]|0}xc(c[q>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1;E=p}a[E+20>>0]=1;break}case 1:{p=d+(s*100|0)+92|0;if(+g[p>>2]==0.0)g[p>>2]=+g[r>>2]/+((c[t>>2]|0)>>>0);p=c[j>>2]|0;do if(p){n=p;while(1){u=c[n+16>>2]|0;if((s|0)<(u|0)){o=c[n>>2]|0;if(!o){G=n;H=n;x=31;break}else I=o}else{if((u|0)>=(s|0)){J=n;x=37;break}u=n+4|0;o=c[u>>2]|0;if(!o){K=u;L=n;x=35;break}else I=o}n=I}if((x|0)==31){x=0;c[f>>2]=H;M=G;N=H;x=38;break}else if((x|0)==35){x=0;c[f>>2]=L;M=K;N=L;x=38;break}else if((x|0)==37){x=0;c[f>>2]=J;if(!J){M=f;N=J;x=38;break}else{O=J;break}}}else{c[f>>2]=j;M=j;N=l;x=38}while(0);if((x|0)==38){x=0;p=ek(24)|0;c[p+16>>2]=s;a[p+20>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=N;c[M>>2]=p;n=c[c[h>>2]>>2]|0;if(!n)P=p;else{c[h>>2]=n;P=c[M>>2]|0}xc(c[q>>2]|0,P);c[m>>2]=(c[m>>2]|0)+1;O=p}a[O+20>>0]=1;break}case 2:{p=c[j>>2]|0;do if(p){n=p;while(1){o=c[n+16>>2]|0;if((s|0)<(o|0)){u=c[n>>2]|0;if(!u){Q=n;R=n;x=45;break}else S=u}else{if((o|0)>=(s|0)){T=n;x=51;break}o=n+4|0;u=c[o>>2]|0;if(!u){U=o;V=n;x=49;break}else S=u}n=S}if((x|0)==45){x=0;c[f>>2]=R;W=Q;X=R;x=52;break}else if((x|0)==49){x=0;c[f>>2]=V;W=U;X=V;x=52;break}else if((x|0)==51){x=0;c[f>>2]=T;if(!T){W=f;X=T;x=52;break}else{Y=T;break}}}else{c[f>>2]=j;W=j;X=l;x=52}while(0);if((x|0)==52){x=0;p=ek(24)|0;c[p+16>>2]=s;a[p+20>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=X;c[W>>2]=p;n=c[c[h>>2]>>2]|0;if(!n)Z=p;else{c[h>>2]=n;Z=c[W>>2]|0}xc(c[q>>2]|0,Z);c[m>>2]=(c[m>>2]|0)+1;Y=p}a[Y+20>>0]=0;break}default:{}}s=s+1|0;d=c[b>>2]|0}while((s|0)<(((c[k>>2]|0)-d|0)/100|0|0));i=e;return}function Vf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a+12>>2]|0;En(f,b);Wf(g,f,d);In(f);i=e;return}function Wf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+12|0;g=e;h=c[a>>2]|0;j=c[(c[h>>2]|0)+44>>2]|0;En(f,b);zb[j&3](h,f,d);In(f);f=c[a+60>>2]|0;h=a+64|0;j=c[h>>2]|0;if((j|0)==(f|0)){Uf(g,a);mc(g);i=e;return}else k=j;do{j=k+-100|0;c[h>>2]=j;b=k+-44|0;l=c[b>>2]|0;if(l){m=k+-40|0;n=c[m>>2]|0;if((n|0)==(l|0))o=l;else{p=n;do{n=p+-12|0;c[m>>2]=n;In(n);p=c[m>>2]|0}while((p|0)!=(l|0));o=c[b>>2]|0}gk(o)}In(k+-64|0);In(k+-76|0);In(k+-88|0);In(j);k=c[h>>2]|0}while((k|0)!=(f|0));Uf(g,a);mc(g);i=e;return}function Xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;En(e,b);Yf(f,e);In(e);i=d;return}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;En(e,b);Fb[h&127](g,e);In(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Uf(f,a);mc(f);i=d;return}else j=h;do{h=j+-100|0;c[g>>2]=h;b=j+-44|0;k=c[b>>2]|0;if(k){l=j+-40|0;m=c[l>>2]|0;if((m|0)==(k|0))n=k;else{o=m;do{m=o+-12|0;c[l>>2]=m;In(m);o=c[l>>2]|0}while((o|0)!=(k|0));n=c[b>>2]|0}gk(n)}In(j+-64|0);In(j+-76|0);In(j+-88|0);In(h);j=c[g>>2]|0}while((j|0)!=(e|0));Uf(f,a);mc(f);i=d;return}function Zf(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;if((b|0)!=(e|0)){f=b-e>>2;b=0;do{g=c[e+(b<<2)>>2]|0;c[g+8>>2]=0;c[g+12>>2]=0;b=b+1|0}while(b>>>0>>0)}f=d+84|0;b=d+88|0;ig(f,c[b>>2]|0);c[d+92>>2]=0;c[f>>2]=b;c[b>>2]=0;b=c[d>>2]|0;Eb[c[(c[b>>2]|0)+68>>2]&255](b);return}function _f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];$f(a,h,d,g);i=f;return}function $f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+16|0;j=h+12|0;k=h;if(!(c[d+4>>2]|0)){l=le(9776,21781,71)|0;c[j>>2]=oo(l+(c[(c[l>>2]|0)+-12>>2]|0)|0)|0;m=Lt(j,12376)|0;n=Pb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Jt(j);mp(l,n)|0;Yo(l)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;i=h;return}c[k+4>>2]=0;l=k+8|0;c[l>>2]=0;n=k+4|0;c[k>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=xh(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=d+32|0;if(!(c[m>>2]|0))o=d+24|0;else{p=d+8|0;q=d+20|0;r=d+24|0;s=0;do{t=jg(c[(c[f>>2]|0)+(s<<2)>>2]|0,c[e+(s<<2)>>2]|0,c[p>>2]|0)|0;if((s|0)==0?(t|0)<(c[p>>2]|0):0){u=le(ip(le(le(9776,21853,48)|0,21902,23)|0,t)|0,21926,4)|0;t=le(jp(u,c[p>>2]|0)|0,21931,37)|0;u=le(jp(t,c[q>>2]|0)|0,21969,13)|0;t=le(jp(u,c[r>>2]|0)|0,21636,1)|0;c[j>>2]=oo(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;u=Lt(j,12376)|0;v=Pb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;Jt(j);mp(t,v)|0;Yo(t)|0}s=s+1|0}while(s>>>0<(c[m>>2]|0)>>>0);o=r}while(1){r=c[c[f>>2]>>2]|0;m=c[r+8>>2]|0;s=c[r+12>>2]|0;if((m|0)<=(s|0))if((m|0)<(s|0))w=m-s+(c[r+16>>2]|0)|0;else w=0;else w=m-s|0;if((w|0)<(c[o>>2]|0))break;eg(d,k)}c[b>>2]=c[k>>2];d=c[k+4>>2]|0;c[b+4>>2]=d;o=c[l>>2]|0;c[b+8>>2]=o;w=b+4|0;if(!o){c[b>>2]=w;x=d}else{c[d+8>>2]=w;c[k>>2]=n;c[n>>2]=0;c[l>>2]=0;x=0}cd(k,x);i=h;return}function ag(a,b){a=a|0;b=b|0;bg(a,c[b+12>>2]|0);return}function bg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=i;i=i+32|0;f=e+24|0;g=e+12|0;h=e;j=b+4|0;c[j>>2]=0;k=b+8|0;c[k>>2]=0;l=b+4|0;c[b>>2]=l;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;eg(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r){s=r;w=o;x=p;y=q;z=t;A=0;while(1){B=w+8|0;if((x|0)<=(y|0))if((x|0)<(y|0))C=x-y+(c[w+16>>2]|0)|0;else C=0;else C=x-y|0;D=z-C|0;E=w+16|0;F=c[E>>2]|0;G=y-x+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=s;else{I=F-x|0;K=w+4|0;L=c[K>>2]|0;if((G|0)<=(I|0)){if((G|0)>0){M=x-y-F-H|0;N=~D;hx(L+(x<<2)|0,0,-4-(((M|0)>(N|0)?M:N)<<2)|0)|0}}else{if((I|0)>0){hx(L+(x<<2)|0,0,I<<2|0)|0;O=c[K>>2]|0}else O=L;L=x-y-F-H|0;H=~D;hx(O|0,0,x+1073741823-F-((L|0)>(H|0)?L:H)<<2|0)|0}H=c[E>>2]|0;E=G+x|0;while(1)if((E|0)<(H|0)){P=E;break}else E=E-H|0;c[B>>2]=P;J=c[u>>2]|0}H=A+1|0;if(H>>>0>=J>>>0)break a;E=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=J;w=E;x=c[E+8>>2]|0;y=c[E+12>>2]|0;z=c[n>>2]|0;A=H}}while(0);eg(d,b)}n=c[d>>2]|0;Fb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){Q=c[J>>2]|0;cd(g,Q);i=e;return}m=h+4|0;u=d+60|0;P=l;O=n;while(1){n=c[O+16>>2]|0;kg(h,O+20|0);C=c[m>>2]|0;t=c[h>>2]|0;if((C|0)==(t|0)){R=C;S=C}else{C=t;t=0;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)fg(d,n,C+(t*48|0)|0);q=c[l>>2]|0;do if(q){p=q;while(1){o=c[p+16>>2]|0;if((n|0)<(o|0)){r=c[p>>2]|0;if(!r){T=p;U=p;v=39;break}else V=r}else{if((o|0)>=(n|0)){W=p;v=45;break}o=p+4|0;r=c[o>>2]|0;if(!r){X=o;Y=p;v=43;break}else V=r}p=V}if((v|0)==39){v=0;c[f>>2]=U;Z=T;_=U;v=46;break}else if((v|0)==43){v=0;c[f>>2]=Y;Z=X;_=Y;v=46;break}else if((v|0)==45){v=0;c[f>>2]=W;if(!W){Z=f;_=W;v=46;break}else{$=W;break}}}else{c[f>>2]=l;Z=l;_=P;v=46}while(0);if((v|0)==46){v=0;q=ek(32)|0;c[q+16>>2]=n;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=_;c[Z>>2]=q;B=c[c[b>>2]>>2]|0;if(!B)aa=q;else{c[b>>2]=B;aa=c[Z>>2]|0}xc(c[j>>2]|0,aa);c[k>>2]=(c[k>>2]|0)+1;$=q}q=c[h>>2]|0;B=q+(t*48|0)|0;p=$+24|0;r=c[p>>2]|0;if((r|0)==(c[$+28>>2]|0))lg($+20|0,B);else{a[r>>0]=a[B>>0]|0;c[r+4>>2]=c[q+(t*48|0)+4>>2];c[r+8>>2]=c[q+(t*48|0)+8>>2];a[r+12>>0]=a[q+(t*48|0)+12>>0]|0;c[r+16>>2]=c[q+(t*48|0)+16>>2];c[r+20>>2]=c[q+(t*48|0)+20>>2];Od(r+24|0,q+(t*48|0)+24|0);En(r+36|0,q+(t*48|0)+36|0);c[p>>2]=(c[p>>2]|0)+48}t=t+1|0;p=c[m>>2]|0;q=c[h>>2]|0;if(t>>>0>=((p-q|0)/48|0)>>>0){R=q;S=p;break}else C=q}}if(R){if((S|0)==(R|0))ba=S;else{C=S;do{c[m>>2]=C+-48;In(C+-12|0);t=c[C+-24>>2]|0;n=t;if(t){q=C+-20|0;p=c[q>>2]|0;if((p|0)!=(t|0))c[q>>2]=p+(~((p+-4-n|0)>>>2)<<2);gk(t)}C=c[m>>2]|0}while((C|0)!=(R|0));ba=c[h>>2]|0}gk(ba)}C=c[O+4>>2]|0;if(!C){t=O;while(1){n=c[t+8>>2]|0;if((c[n>>2]|0)==(t|0)){ca=n;break}else t=n}}else{t=C;while(1){n=c[t>>2]|0;if(!n){ca=t;break}else t=n}}if((ca|0)==(J|0))break;else O=ca}Q=c[J>>2]|0;cd(g,Q);i=e;return}function cg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f;c[b>>2]=d;d=b+48|0;j=b+4|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Uf(h,b);mc(h);i=f;return}function dg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h)Eb[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h)hk(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f)hk(f);ig(a+84|0,c[a+88>>2]|0);mg(a+72|0,c[a+76>>2]|0);mc(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);gk(f);return} - function hl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,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;a:do if(e>>>0>36){c[(el()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=jl(b)|0}while((cl(n)|0)!=0);o=n;b:do switch(o|0){case 43:case 45:{m=((o|0)==45)<<31>>31;p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;q=d[p>>0]|0;r=m;break b}else{q=jl(b)|0;r=m;break b}break}default:{q=o;r=0}}while(0);m=(e|0)==0;do if((e&-17|0)==0&(q|0)==48){p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;s=d[p>>0]|0}else s=jl(b)|0;if((s|32|0)!=120)if(m){t=8;u=s;v=46;break}else{w=e;x=s;v=32;break}p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;y=d[p>>0]|0}else y=jl(b)|0;if((d[27560+(y+1)>>0]|0)>15){p=(c[l>>2]|0)==0;if(!p)c[k>>2]=(c[k>>2]|0)+-1;if(!f){il(b,0);i=0;j=0;break a}if(p){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{t=16;u=y;v=46}}else{p=m?10:e;if((d[27560+(q+1)>>0]|0)>>>0

    >>0){w=p;x=q;v=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;il(b,0);c[(el()|0)>>2]=22;i=0;j=0;break a}}while(0);if((v|0)==32)if((w|0)==10){m=x+-48|0;if(m>>>0<10){p=m;m=0;while(1){z=(m*10|0)+p|0;A=c[k>>2]|0;if(A>>>0<(c[l>>2]|0)>>>0){c[k>>2]=A+1;B=d[A>>0]|0}else B=jl(b)|0;p=B+-48|0;if(!(p>>>0<10&z>>>0<429496729)){C=z;E=B;break}else m=z}F=C;G=0;H=E}else{F=0;G=0;H=x}m=H+-48|0;if(m>>>0<10){p=F;z=G;A=m;m=H;while(1){I=sx(p|0,z|0,10,0)|0;J=D;K=((A|0)<0)<<31>>31;L=~K;if(J>>>0>L>>>0|(J|0)==(L|0)&I>>>0>~A>>>0){M=A;N=p;O=z;P=m;break}L=ix(I|0,J|0,A|0,K|0)|0;K=D;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;Q=d[J>>0]|0}else Q=jl(b)|0;J=Q+-48|0;if(J>>>0<10&(K>>>0<429496729|(K|0)==429496729&L>>>0<2576980378)){p=L;z=K;A=J;m=Q}else{M=J;N=L;O=K;P=Q;break}}if(M>>>0>9){R=O;S=N;T=r}else{U=10;V=N;W=O;X=P;v=72}}else{R=G;S=F;T=r}}else{t=w;u=x;v=46}c:do if((v|0)==46){if(!(t+-1&t)){m=a[27817+((t*23|0)>>>5&7)>>0]|0;A=a[27560+(u+1)>>0]|0;z=A&255;if(z>>>0>>0){p=z;z=0;while(1){K=p|z<>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;Y=d[L>>0]|0}else Y=jl(b)|0;L=a[27560+(Y+1)>>0]|0;p=L&255;if(!(K>>>0<134217728&p>>>0>>0)){Z=K;_=L;aa=Y;break}else z=K}ba=_;ca=0;da=Z;ea=aa}else{ba=A;ca=0;da=0;ea=u}z=jx(-1,-1,m|0)|0;p=D;if((ba&255)>>>0>=t>>>0|(ca>>>0>p>>>0|(ca|0)==(p|0)&da>>>0>z>>>0)){U=t;V=da;W=ca;X=ea;v=72;break}else{fa=da;ga=ca;ha=ba}while(1){K=lx(fa|0,ga|0,m|0)|0;L=D;J=ha&255|K;K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;ia=d[K>>0]|0}else ia=jl(b)|0;ha=a[27560+(ia+1)>>0]|0;if((ha&255)>>>0>=t>>>0|(L>>>0>p>>>0|(L|0)==(p|0)&J>>>0>z>>>0)){U=t;V=J;W=L;X=ia;v=72;break c}else{fa=J;ga=L}}}z=a[27560+(u+1)>>0]|0;p=z&255;if(p>>>0>>0){m=p;p=0;while(1){A=m+($(p,t)|0)|0;L=c[k>>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;ja=d[L>>0]|0}else ja=jl(b)|0;L=a[27560+(ja+1)>>0]|0;m=L&255;if(!(A>>>0<119304647&m>>>0>>0)){ka=A;la=L;ma=ja;break}else p=A}na=la;oa=ka;pa=0;qa=ma}else{na=z;oa=0;pa=0;qa=u}if((na&255)>>>0>>0){p=tx(-1,-1,t|0,0)|0;m=D;A=pa;L=oa;J=na;K=qa;while(1){if(A>>>0>m>>>0|(A|0)==(m|0)&L>>>0>p>>>0){U=t;V=L;W=A;X=K;v=72;break c}I=sx(L|0,A|0,t|0,0)|0;ra=D;sa=J&255;if(ra>>>0>4294967295|(ra|0)==-1&I>>>0>~sa>>>0){U=t;V=L;W=A;X=K;v=72;break c}ta=ix(sa|0,0,I|0,ra|0)|0;ra=D;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ua=d[I>>0]|0}else ua=jl(b)|0;J=a[27560+(ua+1)>>0]|0;if((J&255)>>>0>=t>>>0){U=t;V=ta;W=ra;X=ua;v=72;break}else{A=ra;L=ta;K=ua}}}else{U=t;V=oa;W=pa;X=qa;v=72}}while(0);if((v|0)==72)if((d[27560+(X+1)>>0]|0)>>>0>>0){do{K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;va=d[K>>0]|0}else va=jl(b)|0}while((d[27560+(va+1)>>0]|0)>>>0>>0);c[(el()|0)>>2]=34;R=h;S=g;T=(g&1|0)==0&0==0?r:0}else{R=W;S=V;T=r}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(T|0)!=0)){c[(el()|0)>>2]=34;K=ix(g|0,h|0,-1,-1)|0;i=D;j=K;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(el()|0)>>2]=34;i=h;j=g;break}}K=((T|0)<0)<<31>>31;L=gx(S^T|0,R^K|0,T|0,K|0)|0;i=D;j=L}while(0);D=i;return j|0}function il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function jl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Yl(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=i;l=h-(c[b+108>>2]|0)+-1|0;if((k-j|0)>(l|0)){c[b+100>>2]=j+l;m=i}else{n=k;o=i;g=9}}else{i=c[e>>2]|0;n=i;o=i;g=9}if((g|0)==9){c[b+100>>2]=n;m=o}o=c[b+4>>2]|0;if(m){n=b+108|0;c[n>>2]=m+1-o+(c[n>>2]|0)}n=o+-1|0;if((d[n>>0]|0|0)==(f|0))p=f;else{a[n>>0]=f;p=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;p=-1}return p|0}function kl(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(el()|0)>>2]=0-a;b=-1}else b=a;return b|0}function ll(a){a=a|0;return 0}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function nl(a,b){a=a|0;b=b|0;return -1|0}function ol(a){a=a|0;Mm(a);return}function pl(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function ql(a,b){a=a|0;b=b|0;return dl(a)|0}function rl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(((a[c>>0]|0)!=0?(sm(c,32453)|0)!=0:0)?(sm(c,27826)|0)!=0:0)e=0;else if(!d)e=Nm(1,4)|0;else e=d;return e|0}function sl(a){a=a|0;var b=0,d=0;b=(_a()|0)+176|0;d=c[b>>2]|0;if(a)c[b>>2]=a;return d|0}function tl(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k+4>>2]&-2147483648|e&2147483647;c[k>>2]=d;c[k+4>>2]=f;return +(+h[k>>3])}function ul(a,b){a=+a;b=+b;return +(+tl(a,b))}function vl(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=jx(d|0,e|0,52)|0;j=i&2047;i=jx(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=lx(f|0,g|0,1)|0;n=D;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=lx(d|0,e|0,1)|0;p=D;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=lx(d|0,e|0,12)|0;o=D;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=p;p=o;o=0;while(1){r=o+-1|0;q=lx(q|0,p|0,1)|0;p=D;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){s=r;break}else o=r}}else s=0;o=lx(d|0,e|0,1-s|0)|0;t=o;u=D;v=s}else{t=d;u=e&1048575|1048576;v=j}if(!l){o=lx(f|0,g|0,12)|0;q=D;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){p=o;o=q;q=0;while(1){r=q+-1|0;p=lx(p|0,o|0,1)|0;o=D;if(!((o|0)>-1|(o|0)==-1&p>>>0>4294967295)){w=r;break}else q=r}}else w=0;q=lx(f|0,g|0,1-w|0)|0;x=q;y=D;z=w}else{x=f;y=g&1048575|1048576;z=l}q=gx(t|0,u|0,x|0,y|0)|0;p=D;o=(p|0)>-1|(p|0)==-1&q>>>0>4294967295;b:do if((v|0)>(z|0)){r=o;A=q;B=p;C=t;E=u;F=v;while(1){if(r)if((C|0)==(x|0)&(E|0)==(y|0))break;else{G=A;H=B}else{G=C;H=E}I=lx(G|0,H|0,1)|0;J=D;K=F+-1|0;L=gx(I|0,J|0,x|0,y|0)|0;M=D;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(z|0)){r=N;A=L;B=M;C=I;E=J;F=K}else{O=N;P=I;Q=J;R=L;S=M;T=K;break b}}U=a*0.0;break a}else{O=o;P=t;Q=u;R=q;S=p;T=v}while(0);if(O)if((P|0)==(x|0)&(Q|0)==(y|0)){U=a*0.0;break}else{V=S;W=R}else{V=Q;W=P}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){p=W;q=V;o=T;while(1){F=lx(p|0,q|0,1)|0;E=D;C=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){p=F;q=E;o=C}else{X=F;Y=E;Z=C;break}}}else{X=W;Y=V;Z=T}if((Z|0)>0){o=ix(X|0,Y|0,0,-1048576)|0;q=D;p=lx(Z|0,0,52)|0;_=q|D;$=o|p}else{p=jx(X|0,Y|0,1-Z|0)|0;_=D;$=p}c[k>>2]=$;c[k+4>>2]=_|i;U=+h[k>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function wl(a,b){a=+a;b=+b;return +(+vl(a,b))}function xl(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,l=0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=jx(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+xl(a*18446744073709551616.0,b);j=i;l=(c[b>>2]|0)+-64|0}else{j=a;l=0}c[b>>2]=l;m=j;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function yl(a,b){a=+a;b=b|0;return +(+xl(a,b))}function zl(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0,i=0.0,j=0.0,l=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=jx(c[k>>2]|0,b|0,52)|0;e=d&2047;do if(e>>>0>1074)f=a;else{d=(b|0)<0;g=d?-a:a;if(e>>>0<1022){f=a*0.0;break}i=g+4503599627370496.0+-4503599627370496.0-g;if(!(i>.5)){j=g+i;if(!(i<=-.5))l=j;else l=j+1.0}else l=g+i+-1.0;f=d?-l:l}while(0);return +f}function Al(a){a=+a;var b=0,d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,l=0.0;b=(g[k>>2]=a,c[k>>2]|0);d=b>>>23&255;do if(d>>>0>149)e=a;else{f=(b|0)<0;h=f?-a:a;if(d>>>0<126){e=a*0.0;break}i=h+8388608.0+-8388608.0-h;if(!(i>.5)){j=h+i;if(!(i<=-.5))l=j;else l=j+1.0}else l=h+i+-1.0;e=f?-l:l}while(0);return +e}function Bl(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=lx(g+1023|0,0,52)|0;g=D;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function Cl(a,b){a=+a;b=b|0;return +(+Bl(a,b))}function Dl(a,b,c){a=a|0;b=b|0;c=c|0;return El(0,a,b,(c|0)!=0?c:5580)|0}function El(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+16|0;h=g;j=(f|0)==0?5584:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[5312+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=n;r=o;s=d+1|0;l=9}}else{q=e;r=f;s=d;l=9}b:do if((l|0)==9){o=a[s>>0]|0;n=(o&255)>>>3;if((n+-16|n+(r>>26))>>>0>7){l=15;break a}else{t=q;u=o;v=r;w=s}while(1){w=w+1|0;v=(u&255)+-128|v<<6;t=t+-1|0;if((v|0)>=0){x=v;y=t;break}if(!t){p=v;break b}u=a[w>>0]|0;if((u&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=x;k=e-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(el()|0)>>2]=84;k=-1}i=g;return k|0}function Fl(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Gl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=i;i=i+1040|0;h=g+8|0;j=g;k=c[b>>2]|0;c[j>>2]=k;l=(a|0)!=0;m=l?e:256;e=l?a:h;a=k;a:do if((m|0)!=0&(k|0)!=0){n=d;o=m;p=a;q=0;r=e;while(1){s=n>>>2;t=s>>>0>=o>>>0;if(!(n>>>0>131|t)){u=n;v=o;w=p;x=q;y=r;break a}z=t?o:s;s=n-z|0;t=Hl(r,j,z,f)|0;if((t|0)==-1){A=s;B=r;break}z=(r|0)==(h|0);C=z?0:t;D=o-C|0;E=z?r:r+(t<<2)|0;z=t+q|0;t=c[j>>2]|0;if((o|0)!=(C|0)&(t|0)!=0){n=s;o=D;p=t;q=z;r=E}else{u=s;v=D;w=t;x=z;y=E;break a}}u=A;v=0;w=c[j>>2]|0;x=-1;y=B}else{u=d;v=m;w=a;x=0;y=e}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){e=u;a=v;m=w;d=x;B=y;while(1){A=El(B,m,e,f)|0;if((A+2|0)>>>0<3){F=A;G=d;break}m=(c[j>>2]|0)+A|0;c[j>>2]=m;a=a+-1|0;h=d+1|0;if(!((a|0)!=0&(e|0)!=(A|0))){H=h;break b}else{e=e-A|0;d=h;B=B+4|0}}switch(F|0){case -1:{H=-1;break b;break}case 0:{c[j>>2]=0;H=G;break b;break}default:{c[f>>2]=0;H=G;break b}}}else H=x;while(0);if(l)c[b>>2]=c[j>>2];i=g;return H|0}function Hl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=f;k=i;l=h;m=16}else{c[g>>2]=0;n=b;o=f;p=i;q=h;m=37}else if(!b){r=f;s=h;m=7}else{t=b;u=f;v=h;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=26;break}else{x=t;y=u;z=v}while(1){h=a[z>>0]|0;do if(((h&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){i=x;g=y;A=z;while(1){B=c[A>>2]|0;if((B+-16843009|B)&-2139062144){C=i;D=g;E=B;F=A;m=32;break}c[i>>2]=B&255;c[i+4>>2]=d[A+1>>0];c[i+8>>2]=d[A+2>>0];B=A+4|0;G=i+16|0;c[i+12>>2]=d[A+3>>0];H=g+-4|0;if(H>>>0>4){i=G;g=H;A=B}else{I=B;J=G;K=H;m=31;break}}if((m|0)==31){m=0;L=J;M=K;N=a[I>>0]|0;O=I;break}else if((m|0)==32){m=0;L=C;M=D;N=E&255;O=F;break}}else{L=x;M=y;N=h;O=z}while(0);h=N&255;if((h+-1|0)>>>0>=127){P=L;Q=M;R=h;S=O;break}A=O+1|0;c[L>>2]=h;y=M+-1|0;if(!y){w=A;m=26;break a}else{x=L+4|0;z=A}}A=R+-194|0;if(A>>>0>50){T=P;U=Q;V=S;m=48;break}n=P;o=Q;p=c[5312+(A<<2)>>2]|0;q=S+1|0;m=37;continue}else if((m|0)==7){m=0;A=a[s>>0]|0;if(((A&255)+-1|0)>>>0<127?(s&3|0)==0:0){h=c[s>>2]|0;if(!((h+-16843009|h)&-2139062144)){g=r;i=s;while(1){H=i+4|0;G=g+-4|0;B=c[H>>2]|0;if(!((B+-16843009|B)&-2139062144)){g=G;i=H}else{W=G;X=B;Y=H;break}}}else{W=r;X=h;Y=s}Z=W;_=X&255;$=Y}else{Z=r;_=A;$=s}i=_&255;if((i+-1|0)>>>0<127){r=Z+-1|0;s=$+1|0;m=7;continue}else{aa=Z;ba=i;ca=$}i=ba+-194|0;if(i>>>0>50){T=b;U=aa;V=ca;m=48;break}j=aa;k=c[5312+(i<<2)>>2]|0;l=ca+1|0;m=16;continue}else if((m|0)==16){m=0;i=(d[l>>0]|0)>>>3;if((i+-16|i+(k>>26))>>>0>7){m=17;break}i=l+1|0;if(k&33554432){if((a[i>>0]&-64)<<24>>24!=-128){m=20;break}g=l+2|0;if(!(k&524288))da=g;else{if((a[g>>0]&-64)<<24>>24!=-128){m=23;break}da=l+3|0}}else da=i;r=j+-1|0;s=da;m=7;continue}else if((m|0)==37){m=0;i=d[q>>0]|0;g=i>>>3;if((g+-16|g+(p>>26))>>>0>7){m=38;break}g=q+1|0;H=i+-128|p<<6;if((H|0)<0){i=d[g>>0]|0;if((i&192|0)!=128){m=41;break}B=q+2|0;G=i+-128|H<<6;if((G|0)<0){i=d[B>>0]|0;if((i&192|0)!=128){m=44;break}ea=i+-128|G<<6;fa=q+3|0}else{ea=G;fa=B}}else{ea=H;fa=g}c[n>>2]=ea;t=n+4|0;u=o+-1|0;v=fa;m=6;continue}if((m|0)==17){ga=b;ha=j;ia=k;ja=l+-1|0;m=47}else if((m|0)==20){ga=b;ha=j;ia=k;ja=l+-1|0;m=47}else if((m|0)==23){ga=b;ha=j;ia=k;ja=l+-1|0;m=47}else if((m|0)==26){c[e>>2]=w;ka=f}else if((m|0)==38){ga=n;ha=o;ia=p;ja=q+-1|0;m=47}else if((m|0)==41){la=n;ma=q+-1|0;m=52}else if((m|0)==44){la=n;ma=q+-1|0;m=52}if((m|0)==47)if(!ia){T=ga;U=ha;V=ja;m=48}else{la=ga;ma=ja;m=52}if((m|0)==48)if(!(a[V>>0]|0)){if(T){c[T>>2]=0;c[e>>2]=0}ka=f-U|0}else{la=T;ma=V;m=52}if((m|0)==52){c[(el()|0)>>2]=84;if(!la)ka=-1;else{c[e>>2]=ma;ka=-1}}return ka|0}function Il(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g;a:do if(!e)j=0;else{do if(f){k=(b|0)==0?h:b;l=a[e>>0]|0;m=l&255;if(l<<24>>24>-1){c[k>>2]=m;j=l<<24>>24!=0&1;break a}l=m+-194|0;if(l>>>0<=50){m=e+1|0;n=c[5312+(l<<2)>>2]|0;if(f>>>0<4?(n&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;l=d[m>>0]|0;m=l>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=l+-128|n<<6;if((m|0)>=0){c[k>>2]=m;j=2;break a}n=d[e+2>>0]|0;if((n&192|0)==128){l=n+-128|m<<6;if((l|0)>=0){c[k>>2]=l;j=3;break a}m=d[e+3>>0]|0;if((m&192|0)==128){c[k>>2]=m+-128|l<<6;j=4;break a}}}}}while(0);c[(el()|0)>>2]=84;j=-1}while(0);i=g;return j|0}function Jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(el()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Kl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,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;f=i;i=i+272|0;g=f+8|0;h=f;j=c[b>>2]|0;c[h>>2]=j;k=(a|0)!=0;l=k?e:256;e=k?a:g;a=j;a:do if((l|0)!=0&(j|0)!=0){m=d;n=l;o=a;p=0;q=e;while(1){r=m>>>0>=n>>>0;if(!(r|m>>>0>32)){s=m;t=n;u=o;v=p;w=q;break a}x=r?n:m;r=m-x|0;y=Ll(q,h,x,0)|0;if((y|0)==-1){z=r;A=q;break}x=(q|0)==(g|0);B=x?0:y;C=n-B|0;D=x?q:q+y|0;x=y+p|0;y=c[h>>2]|0;if((n|0)!=(B|0)&(y|0)!=0){m=r;n=C;o=y;p=x;q=D}else{s=r;t=C;u=y;v=x;w=D;break a}}s=z;t=0;u=c[h>>2]|0;v=-1;w=A}else{s=d;t=l;u=a;v=0;w=e}while(0);b:do if((u|0)!=0?(t|0)!=0&(s|0)!=0:0){e=s;a=t;l=u;d=v;A=w;while(1){z=Jl(A,c[l>>2]|0,0)|0;if((z+1|0)>>>0<2){E=z;F=d;break}l=(c[h>>2]|0)+4|0;c[h>>2]=l;e=e+-1|0;g=d+1|0;if(!((a|0)!=(z|0)&(e|0)!=0)){G=g;break b}else{a=a-z|0;d=g;A=A+z|0}}if(!E){c[h>>2]=0;G=F}else G=-1}else G=v;while(0);if(k)c[b>>2]=c[h>>2];i=f;return G|0}function Ll(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,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;f=i;i=i+16|0;g=f;a:do if(!b){h=c[d>>2]|0;j=c[h>>2]|0;if(!j)k=0;else{l=0;m=j;j=h;while(1){if(m>>>0>127){h=Jl(g,m,0)|0;if((h|0)==-1){k=-1;break a}else n=h}else n=1;h=n+l|0;j=j+4|0;m=c[j>>2]|0;if(!m){k=h;break}else l=h}}}else{b:do if(e>>>0>3){l=b;m=e;j=c[d>>2]|0;while(1){h=c[j>>2]|0;if((h+-1|0)>>>0>126){if(!h){o=l;p=m;break}q=Jl(l,h,0)|0;if((q|0)==-1){k=-1;break a}r=l+q|0;s=m-q|0;t=j}else{a[l>>0]=h;r=l+1|0;s=m+-1|0;t=c[d>>2]|0}j=t+4|0;c[d>>2]=j;if(s>>>0<=3){u=r;v=s;break b}else{l=r;m=s}}a[o>>0]=0;c[d>>2]=0;k=e-p|0;break a}else{u=b;v=e}while(0);if(v){m=u;l=v;j=c[d>>2]|0;while(1){h=c[j>>2]|0;if((h+-1|0)>>>0>126){if(!h){w=m;x=l;y=19;break}q=Jl(g,h,0)|0;if((q|0)==-1){k=-1;break a}if(l>>>0>>0){z=l;y=22;break}Jl(m,c[j>>2]|0,0)|0;A=m+q|0;B=l-q|0;C=j}else{a[m>>0]=h;A=m+1|0;B=l+-1|0;C=c[d>>2]|0}j=C+4|0;c[d>>2]=j;if(!B){k=e;break a}else{m=A;l=B}}if((y|0)==19){a[w>>0]=0;c[d>>2]=0;k=e-x|0;break}else if((y|0)==22){k=e-z|0;break}}else k=e}while(0);i=f;return k|0}function Ml(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Jl(a,b,0)|0;return c|0}function Nl(a){a=a|0;return 0}function Ol(a){a=a|0;return}function Pl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(Xl(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((yb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Ql(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=kl(mb(6,d|0)|0)|0;i=b;return a|0}function Rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[1317]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=kl(ub(145,g|0)|0)|0}else{nb(189,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=kl(ub(145,h|0)|0)|0;eb(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function Sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((kl(sb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[1317]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=kl(vb(146,f|0)|0)|0}else{nb(190,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=kl(vb(146,g|0)|0)|0;eb(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function Ul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=6;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,(cb(54,g|0)|0)!=0):0)a[b+75>>0]=-1;g=Tl(b,d,e)|0;i=f;return g|0}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=qm(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;kx(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Wl(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)yb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function Xl(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Yl(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(Wl(a)|0)!=0:0)f=-1;else if((yb[c[a+32>>2]&31](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function Zl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Cm(a)|0;break}d=(Nl(a)|0)==0;e=Cm(a)|0;if(d)b=e;else{Ol(a);b=e}}else{if(!(c[1382]|0))f=0;else f=Zl(c[1382]|0)|0;lb(5296);e=c[1323]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Nl(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Cm(d)|0|e;else i=e;if(h)Ol(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}db(5296);b=g}while(0);return b|0}function _l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Nl(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Pl(d,b)|0;Ol(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Pl(d,b)|0}while(0);return h|0}function $l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Xl(e)|0)){h=c[f>>2]|0;i=4}else j=0;else{h=g;i=4}a:do if((i|0)==4){g=e+20|0;f=c[g>>2]|0;if((h-f|0)>>>0>>0){j=yb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){k=d;while(1){if(!k){l=d;m=b;n=f;o=0;break b}p=k+-1|0;if((a[b+p>>0]|0)==10){q=k;break}else k=p}if((yb[c[e+36>>2]&31](e,b,q)|0)>>>0>>0){j=q;break a}l=d-q|0;m=b+q|0;n=c[g>>2]|0;o=q}else{l=d;m=b;n=f;o=0}while(0);kx(n|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=o+l|0}while(0);return j|0}function am(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=$(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Nl(e)|0)==0;h=$l(a,f,e)|0;if(g)i=h;else{Ol(e);i=h}}else i=$l(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function bm(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Nl(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Yl(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Yl(a)|0;break}}while(0);return g|0}function cm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=im(a,b,d,g)|0;i=f;return e|0}function dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=jm(a,b,f)|0;i=e;return d|0}function em(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Nl(d)|0;else e=0;if(!((c[d+8>>2]|0)==0?(Wl(d)|0)!=0:0))f=6;if((f|0)==6?(g=d+4|0,h=c[g>>2]|0,h>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){i=h+-1|0;c[g>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){j=b;break}Ol(d);j=b;break}if(e){Ol(d);j=-1}else j=-1}else j=-1;while(0);return j|0}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=Lm(240)|0;do if(g){c[f>>2]=c[d>>2];h=im(g,240,b,f)|0;if(h>>>0<240){j=Om(g,h+1|0)|0;c[a>>2]=(j|0)!=0?j:g;k=h;break}Mm(g);if((h|0)>=0?(j=h+1|0,h=Lm(j)|0,c[a>>2]=h,(h|0)!=0):0)k=im(h,j,b,d)|0;else k=-1}else k=-1;while(0);i=e;return k|0}function gm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+80|0;h=f+96|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((Dm(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Nl(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=Dm(b,d,g,j,h)|0;if(!p)t=k;else{yb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Dm(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o)Ol(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function hm(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=Nl(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=r;C=0;E=f;F=0;G=0;H=0;b:while(1){c:do if(!(cl(B&255)|0)){I=(a[E>>0]|0)==37;d:do if(I){J=E+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=E+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];O=N;while(1){N=(c[l>>2]|0)+(4-1)&~(4-1);P=c[N>>2]|0;c[l>>2]=N+4;if(O>>>0>1)O=O+-1|0;else{Q=P;break}}L=Q;M=E+3|0;break e}O=(c[j>>2]|0)+(4-1)&~(4-1);P=c[O>>2]|0;c[j>>2]=O+4;L=P;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){P=K;K=M;O=0;while(1){N=(O*10|0)+-48+P|0;R=K+1|0;S=a[R>>0]|0;P=S&255;if((P+-48|0)>>>0>=10){T=S;U=R;V=N;break}else{K=R;O=N}}}else{T=J;U=M;V=0}if(T<<24>>24==109){O=U+1|0;W=a[O>>0]|0;X=(L|0)!=0&1;Y=O;Z=0;_=0}else{W=T;X=0;Y=U;Z=G;_=H}O=Y+1|0;switch(W&255|0){case 104:{K=(a[O>>0]|0)==104;$=K?Y+2|0:O;aa=K?-2:-1;break}case 108:{K=(a[O>>0]|0)==108;$=K?Y+2|0:O;aa=K?3:1;break}case 106:{$=O;aa=3;break}case 116:case 122:{$=O;aa=1;break}case 76:{$=O;aa=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{$=Y;aa=0;break}default:{ba=X;ca=C;da=Z;ea=_;fa=152;break b}}O=d[$>>0]|0;K=(O&47|0)==3;P=K?O|32:O;O=K?1:aa;switch(P|0){case 99:{ga=F;ha=(V|0)<1?1:V;break}case 91:{ga=F;ha=V;break}case 110:{if(!L){ia=C;ja=$;ka=F;la=Z;ma=_;break c}switch(O|0){case -2:{a[L>>0]=F;ia=C;ja=$;ka=F;la=Z;ma=_;break c;break}case -1:{b[L>>1]=F;ia=C;ja=$;ka=F;la=Z;ma=_;break c;break}case 0:{c[L>>2]=F;ia=C;ja=$;ka=F;la=Z;ma=_;break c;break}case 1:{c[L>>2]=F;ia=C;ja=$;ka=F;la=Z;ma=_;break c;break}case 3:{K=L;c[K>>2]=F;c[K+4>>2]=((F|0)<0)<<31>>31;ia=C;ja=$;ka=F;la=Z;ma=_;break c;break}default:{ia=C;ja=$;ka=F;la=Z;ma=_;break c}}break}default:{il(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;na=d[K>>0]|0}else na=jl(e)|0}while((cl(na)|0)!=0);J=c[s>>2]|0;if(!(c[t>>2]|0))oa=J;else{K=J+-1|0;c[s>>2]=K;oa=K}ga=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0;ha=V}}il(e,ha);K=c[s>>2]|0;J=c[t>>2]|0;if(K>>>0>>0){c[s>>2]=K+1;pa=J}else{if((jl(e)|0)<0){ba=X;ca=C;da=Z;ea=_;fa=152;break b}pa=c[t>>2]|0}if(pa)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P|0){case 91:case 99:case 115:{J=(P|0)==99;g:do if((P&239|0)==99){hx(n|0,-1,257)|0;a[n>>0]=0;if((P|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=$}else qa=$}else{K=$+1|0;N=(a[K>>0]|0)==94;R=N&1;S=N?K:$;ra=N?$+2|0:K;hx(n|0,N&1|0,257)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{N=(R^1)&255;a[z>>0]=N;sa=N;ta=S+2|0;break}case 93:{N=(R^1)&255;a[A>>0]=N;sa=N;ta=S+2|0;break}default:{sa=(R^1)&255;ta=ra}}ra=ta;while(1){R=a[ra>>0]|0;h:do switch(R<<24>>24){case 0:{ba=X;ca=C;da=Z;ea=_;fa=152;break b;break}case 93:{qa=ra;break g;break}case 45:{S=ra+1|0;N=a[S>>0]|0;switch(N<<24>>24){case 93:case 0:{ua=45;va=ra;break h;break}default:{}}K=a[ra+-1>>0]|0;if((K&255)<(N&255)){wa=K&255;do{wa=wa+1|0;a[n+wa>>0]=sa;K=a[S>>0]|0}while((wa|0)<(K&255|0));ua=K;va=S}else{ua=N;va=S}break}default:{ua=R;va=ra}}while(0);a[n+((ua&255)+1)>>0]=sa;ra=va+1|0}}while(0);ra=J?ha+1|0:31;R=(O|0)==1;wa=(X|0)!=0;i:do if(R){if(wa){K=Lm(ra<<2)|0;if(!K){ba=X;ca=C;da=0;ea=K;fa=152;break b}else xa=K}else xa=L;c[m>>2]=0;c[y>>2]=0;K=0;ya=ra;za=xa;j:while(1){Aa=(za|0)==0;Ba=K;while(1){k:while(1){Ca=c[s>>2]|0;if(Ca>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Ca+1;Da=d[Ca>>0]|0}else Da=jl(e)|0;if(!(a[n+(Da+1)>>0]|0)){Ea=Ba;Fa=za;break j}a[p>>0]=Da;switch(El(o,p,1,m)|0){case -1:{ba=X;ca=C;da=0;ea=za;fa=152;break b;break}case -2:break;default:break k}}if(Aa)Ga=Ba;else{c[za+(Ba<<2)>>2]=c[o>>2];Ga=Ba+1|0}if(wa&(Ga|0)==(ya|0))break;else Ba=Ga}Ba=ya<<1|1;Aa=Om(za,Ba<<2)|0;if(!Aa){ba=X;ca=C;da=0;ea=za;fa=152;break b}S=ya;ya=Ba;za=Aa;K=S}if(!(Fl(m)|0)){ba=X;ca=C;da=0;ea=Fa;fa=152;break b}else{Ha=Ea;Ia=0;Ja=Fa}}else{if(wa){K=Lm(ra)|0;if(!K){ba=X;ca=C;da=0;ea=0;fa=152;break b}else{Ka=0;La=ra;Ma=K}while(1){K=Ka;do{za=c[s>>2]|0;if(za>>>0<(c[t>>2]|0)>>>0){c[s>>2]=za+1;Na=d[za>>0]|0}else Na=jl(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ha=K;Ia=Ma;Ja=0;break i}a[Ma+K>>0]=Na;K=K+1|0}while((K|0)!=(La|0));K=La<<1|1;za=Om(Ma,K)|0;if(!za){ba=X;ca=C;da=Ma;ea=0;fa=152;break b}else{ya=La;La=K;Ma=za;Ka=ya}}}if(!L){ya=pa;while(1){za=c[s>>2]|0;if(za>>>0>>0){c[s>>2]=za+1;Oa=d[za>>0]|0}else Oa=jl(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ha=0;Ia=0;Ja=0;break i}ya=c[t>>2]|0}}else{ya=pa;za=0;while(1){K=c[s>>2]|0;if(K>>>0>>0){c[s>>2]=K+1;Pa=d[K>>0]|0}else Pa=jl(e)|0;if(!(a[n+(Pa+1)>>0]|0)){Ha=za;Ia=L;Ja=0;break i}a[L+za>>0]=Pa;ya=c[t>>2]|0;za=za+1|0}}}while(0);ra=c[s>>2]|0;if(!(c[t>>2]|0))Qa=ra;else{za=ra+-1|0;c[s>>2]=za;Qa=za}za=Qa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!za){Ra=X;Sa=C;Ta=Ia;Ua=Ja;break b}if(!((za|0)==(ha|0)|J^1)){Ra=X;Sa=C;Ta=Ia;Ua=Ja;break b}do if(wa)if(R){c[L>>2]=Ja;break}else{c[L>>2]=Ia;break}while(0);if(J){Va=qa;Wa=Ia;Xa=Ja}else{if(Ja)c[Ja+(Ha<<2)>>2]=0;if(!Ia){Va=qa;Wa=0;Xa=Ja;break f}a[Ia+Ha>>0]=0;Va=qa;Wa=Ia;Xa=Ja}break}case 120:case 88:case 112:{Ya=16;fa=134;break}case 111:{Ya=8;fa=134;break}case 117:case 100:{Ya=10;fa=134;break}case 105:{Ya=0;fa=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Za=+gl(e,O,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=C;Ta=Z;Ua=_;break b}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case 0:{g[L>>2]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 1:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 2:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}default:{Va=$;Wa=Z;Xa=_;break f}}break}default:{Va=$;Wa=Z;Xa=_}}while(0);l:do if((fa|0)==134){fa=0;R=hl(e,Ya,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=C;Ta=Z;Ua=_;break b}if((L|0)!=0&(P|0)==112){c[L>>2]=R;Va=$;Wa=Z;Xa=_;break}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case -2:{a[L>>0]=R;Va=$;Wa=Z;Xa=_;break l;break}case -1:{b[L>>1]=R;Va=$;Wa=Z;Xa=_;break l;break}case 0:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 1:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 3:{wa=L;c[wa>>2]=R;c[wa+4>>2]=D;Va=$;Wa=Z;Xa=_;break l;break}default:{Va=$;Wa=Z;Xa=_;break l}}}while(0);ia=((L|0)!=0&1)+C|0;ja=Va;ka=(c[u>>2]|0)+ga+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Wa;ma=Xa;break c}while(0);O=E+(I&1)|0;il(e,0);P=c[s>>2]|0;if(P>>>0<(c[t>>2]|0)>>>0){c[s>>2]=P+1;_a=d[P>>0]|0}else _a=jl(e)|0;if((_a|0)!=(d[O>>0]|0)){$a=_a;ab=C;bb=G;cb=H;fa=21;break b}ia=C;ja=O;ka=F+1|0;la=G;ma=H}else{O=E;while(1){P=O+1|0;if(!(cl(d[P>>0]|0)|0)){db=O;break}else O=P}il(e,0);do{O=c[s>>2]|0;if(O>>>0<(c[t>>2]|0)>>>0){c[s>>2]=O+1;eb=d[O>>0]|0}else eb=jl(e)|0}while((cl(eb)|0)!=0);O=c[s>>2]|0;if(!(c[t>>2]|0))fb=O;else{I=O+-1|0;c[s>>2]=I;fb=I}ia=C;ja=db;ka=(c[u>>2]|0)+F+fb-(c[v>>2]|0)|0;la=G;ma=H}while(0);E=ja+1|0;B=a[E>>0]|0;if(!(B<<24>>24)){gb=ia;break a}else{C=ia;F=ka;G=la;H=ma}}if((fa|0)==21){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((ab|0)!=0|($a|0)>-1){gb=ab;break}else{hb=0;ib=bb;jb=cb;fa=153}}else if((fa|0)==152)if(!ca){hb=ba;ib=da;jb=ea;fa=153}else{Ra=ba;Sa=ca;Ta=da;Ua=ea}if((fa|0)==153){Ra=hb;Sa=-1;Ta=ib;Ua=jb}if(!Ra)gb=Sa;else{Mm(Ta);Mm(Ua);gb=Sa}}else gb=0;while(0);if(q)Ol(e);i=k;return gb|0}function im(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=5588;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(el()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=gm(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=hm(f,b,d)|0;i=e;return a|0}function km(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=b;while(1){b=c+1|0;if(!(cl(a[c>>0]|0)|0)){d=c;e=b;break}else c=b}c=a[d>>0]|0;switch(c<<24>>24|0){case 45:{f=1;g=5;break}case 43:{f=0;g=5;break}default:{h=d;i=c;j=0}}if((g|0)==5){h=e;i=a[e>>0]|0;j=f}f=(i<<24>>24)+-48|0;if(f>>>0<10){i=h;h=f;f=0;while(1){i=i+1|0;e=(f*10|0)-h|0;h=(a[i>>0]|0)+-48|0;if(h>>>0>=10){k=e;break}else f=e}}else k=0;return ((j|0)!=0?k:0-k|0)|0}function lm(a,b){a=a|0;b=b|0;return +(+Fm(a,b,1))}function mm(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Fm(a,b,2))}function nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gm(a,b,c,-1,-1)|0;return d|0}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gm(a,b,c,0,-2147483648)|0;return d|0}function pm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gm(a,b,c,-2147483648,0)|0;return d|0}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=p;s=n;m=5;break}}}else{q=e;r=g;s=b;m=5}while(0);if((m|0)==5)if(r){k=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=d&255;if((a[l>>0]|0)==s<<24>>24){t=k;u=l}else{q=$(f,16843009)|0;c:do if(k>>>0>3){r=k;b=l;while(1){g=c[b>>2]^q;if((g&-2139062144^-2139062144)&g+-16843009){v=r;w=b;break}g=b+4|0;e=r+-4|0;if(e>>>0>3){r=e;b=g}else{x=e;y=g;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return ((t|0)!=0?u:0)|0}function rm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!d)e=0;else{f=d;g=b;h=c;while(1){i=a[g>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}f=f+-1|0;if(!f){e=0;break a}else{g=g+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function sm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=d;g=e}else{e=b;b=c;do{e=e+1|0;b=b+1|0;c=a[e>>0]|0;d=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=d<<24>>24));f=c;g=d}return (f&255)-(g&255)|0}function tm(a){a=a|0;var b=0,c=0,d=0;b=(um(a)|0)+1|0;c=Lm(b)|0;if(!c)d=0;else{kx(c|0,a|0,b|0)|0;d=c}return d|0}function um(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function vm(a){a=a|0;var b=0,d=0;b=a;while(1)if(!(c[b>>2]|0)){d=b;break}else b=b+4|0;return d-a>>2|0}function wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function zm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=jl(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=jl(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=jl(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=f;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){k=p;h=o;f=q;while(1){j=sx(k|0,h|0,10,0)|0;b=D;i=ix(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=ix(i|0,D|0,j|0,b|0)|0;b=D;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=jl(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=jl(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=gx(0,0,t|0,u|0)|0;m=e?D:u;n=e?l:t}D=m;return n|0}function Am(a){a=a|0;if(!(c[a+68>>2]|0))Ol(a);return}function Bm(a){a=a|0;if(!(c[a+68>>2]|0))Ol(a);return}function Cm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(yb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)yb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Dm(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0.0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=q+12|0;A=q+11|0;q=p;B=z;C=B-q|0;E=-2-q|0;F=B+2|0;G=n+288|0;H=p+9|0;I=H;J=p+8|0;K=0;L=f;f=0;M=0;a:while(1){do if((K|0)>-1)if((f|0)>(2147483647-K|0)){c[(el()|0)>>2]=75;N=-1;break}else{N=f+K|0;break}else N=K;while(0);O=a[L>>0]|0;if(!(O<<24>>24)){P=N;Q=M;R=245;break}else{S=O;T=L}b:while(1){switch(S<<24>>24){case 37:{U=T;V=T;R=9;break b;break}case 0:{W=T;X=T;break b;break}default:{}}O=T+1|0;S=a[O>>0]|0;T=O}c:do if((R|0)==9)while(1){R=0;if((a[U+1>>0]|0)!=37){W=U;X=V;break c}O=V+1|0;Y=U+2|0;if((a[Y>>0]|0)==37){U=Y;V=O;R=9}else{W=Y;X=O;break}}while(0);O=X-L|0;if(v?(c[e>>2]&32|0)==0:0)$l(L,O,e)|0;if((X|0)!=(L|0)){K=N;L=W;f=O;continue}Y=W+1|0;Z=a[Y>>0]|0;_=(Z<<24>>24)+-48|0;if(_>>>0<10){aa=(a[W+2>>0]|0)==36;ba=aa?W+3|0:Y;ca=a[ba>>0]|0;da=aa?_:-1;ea=aa?1:M;fa=ba}else{ca=Z;da=-1;ea=M;fa=Y}Y=ca<<24>>24;d:do if((Y&-32|0)==32){Z=Y;ba=ca;aa=0;_=fa;while(1){if(!(1<>24)+-32|aa;ka=_+1|0;la=a[ka>>0]|0;Z=la<<24>>24;if((Z&-32|0)!=32){ga=la;ha=ja;ia=ka;break}else{ba=la;aa=ja;_=ka}}}else{ga=ca;ha=0;ia=fa}while(0);do if(ga<<24>>24==42){Y=ia+1|0;_=(a[Y>>0]|0)+-48|0;if(_>>>0<10?(a[ia+2>>0]|0)==36:0){c[l+(_<<2)>>2]=10;ma=1;na=ia+3|0;oa=c[j+((a[Y>>0]|0)+-48<<3)>>2]|0}else{if(ea){pa=-1;break a}if(!v){qa=ha;ra=Y;sa=0;ta=0;break}_=(c[g>>2]|0)+(4-1)&~(4-1);aa=c[_>>2]|0;c[g>>2]=_+4;ma=0;na=Y;oa=aa}if((oa|0)<0){qa=ha|8192;ra=na;sa=ma;ta=0-oa|0}else{qa=ha;ra=na;sa=ma;ta=oa}}else{aa=(ga<<24>>24)+-48|0;if(aa>>>0<10){Y=ia;_=0;ba=aa;while(1){aa=(_*10|0)+ba|0;Z=Y+1|0;ba=(a[Z>>0]|0)+-48|0;if(ba>>>0>=10){ua=aa;va=Z;break}else{Y=Z;_=aa}}if((ua|0)<0){pa=-1;break a}else{qa=ha;ra=va;sa=ea;ta=ua}}else{qa=ha;ra=ia;sa=ea;ta=0}}while(0);e:do if((a[ra>>0]|0)==46){_=ra+1|0;Y=a[_>>0]|0;if(Y<<24>>24!=42){ba=(Y<<24>>24)+-48|0;if(ba>>>0<10){wa=_;xa=0;ya=ba}else{za=_;Aa=0;break}while(1){_=(xa*10|0)+ya|0;ba=wa+1|0;ya=(a[ba>>0]|0)+-48|0;if(ya>>>0>=10){za=ba;Aa=_;break e}else{wa=ba;xa=_}}}_=ra+2|0;ba=(a[_>>0]|0)+-48|0;if(ba>>>0<10?(a[ra+3>>0]|0)==36:0){c[l+(ba<<2)>>2]=10;za=ra+4|0;Aa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;break}if(sa){pa=-1;break a}if(v){ba=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[ba>>2]|0;c[g>>2]=ba+4;za=_;Aa=Y}else{za=_;Aa=0}}else{za=ra;Aa=-1}while(0);_=za;Y=0;while(1){ba=(a[_>>0]|0)+-65|0;if(ba>>>0>57){pa=-1;break a}aa=_+1|0;Z=a[29904+(Y*58|0)+ba>>0]|0;ba=Z&255;if((ba+-1|0)>>>0<8){_=aa;Y=ba}else{Ba=aa;Ca=Z;Da=ba;Ea=_;Fa=Y;break}}if(!(Ca<<24>>24)){pa=-1;break}Y=(da|0)>-1;do if(Ca<<24>>24==19)if(Y){pa=-1;break a}else R=52;else{if(Y){c[l+(da<<2)>>2]=Da;_=j+(da<<3)|0;ba=c[_+4>>2]|0;Z=r;c[Z>>2]=c[_>>2];c[Z+4>>2]=ba;R=52;break}if(!v){pa=0;break a}Im(r,Da,g)}while(0);if((R|0)==52?(R=0,!v):0){K=N;L=Ba;f=O;M=sa;continue}Y=a[Ea>>0]|0;ba=(Fa|0)!=0&(Y&15|0)==3?Y&-33:Y;Y=qa&-65537;Z=(qa&8192|0)==0?qa:Y;f:do switch(ba|0){case 110:{switch(Fa|0){case 0:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 1:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 2:{_=c[r>>2]|0;c[_>>2]=N;c[_+4>>2]=((N|0)<0)<<31>>31;K=N;L=Ba;f=O;M=sa;continue a;break}case 3:{b[c[r>>2]>>1]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 4:{a[c[r>>2]>>0]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 6:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 7:{_=c[r>>2]|0;c[_>>2]=N;c[_+4>>2]=((N|0)<0)<<31>>31;K=N;L=Ba;f=O;M=sa;continue a;break}default:{K=N;L=Ba;f=O;M=sa;continue a}}break}case 112:{Ga=Z|8;Ha=Aa>>>0>8?Aa:8;Ia=120;R=64;break}case 88:case 120:{Ga=Z;Ha=Aa;Ia=ba;R=64;break}case 111:{_=r;aa=c[_>>2]|0;ka=c[_+4>>2]|0;if((aa|0)==0&(ka|0)==0)Ja=w;else{_=w;ja=aa;aa=ka;while(1){ka=_+-1|0;a[ka>>0]=ja&7|48;ja=jx(ja|0,aa|0,3)|0;aa=D;if((ja|0)==0&(aa|0)==0){Ja=ka;break}else _=ka}}if(!(Z&8)){Ka=Ja;La=Z;Ma=Aa;Na=0;Oa=30384;R=77}else{_=x-Ja+1|0;Ka=Ja;La=Z;Ma=(Aa|0)<(_|0)?_:Aa;Na=0;Oa=30384;R=77}break}case 105:case 100:{_=r;aa=c[_>>2]|0;ja=c[_+4>>2]|0;if((ja|0)<0){_=gx(0,0,aa|0,ja|0)|0;ka=D;la=r;c[la>>2]=_;c[la+4>>2]=ka;Pa=_;Qa=ka;Ra=1;Sa=30384;R=76;break f}if(!(Z&2048)){ka=Z&1;Pa=aa;Qa=ja;Ra=ka;Sa=(ka|0)==0?30384:30386;R=76}else{Pa=aa;Qa=ja;Ra=1;Sa=30385;R=76}break}case 117:{ja=r;Pa=c[ja>>2]|0;Qa=c[ja+4>>2]|0;Ra=0;Sa=30384;R=76;break}case 99:{a[y>>0]=c[r>>2];Ta=y;Ua=Y;Va=1;Wa=0;Xa=30384;Ya=w;break}case 109:{Za=fl(c[(el()|0)>>2]|0)|0;R=82;break}case 115:{ja=c[r>>2]|0;Za=(ja|0)!=0?ja:30394;R=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;_a=-1;R=86;break}case 83:{if(!Aa){Km(e,32,ta,0,Z);$a=0;R=98}else{_a=Aa;R=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{ab=+h[r>>3];c[o>>2]=0;h[k>>3]=ab;if((c[k+4>>2]|0)>=0)if(!(Z&2048)){ja=Z&1;bb=ab;cb=ja;db=(ja|0)==0?30402:30407}else{bb=ab;cb=1;db=30404}else{bb=-ab;cb=1;db=30401}h[k>>3]=bb;ja=c[k+4>>2]&2146435072;do if(ja>>>0<2146435072|(ja|0)==2146435072&0<0){ab=+yl(bb,o)*2.0;aa=ab!=0.0;if(aa)c[o>>2]=(c[o>>2]|0)+-1;ka=ba|32;if((ka|0)==97){_=ba&32;la=(_|0)==0?db:db+9|0;eb=cb|2;fb=12-Aa|0;do if(!(Aa>>>0>11|(fb|0)==0)){gb=fb;hb=8.0;while(1){gb=gb+-1|0;ib=hb*16.0;if(!gb){jb=ib;break}else hb=ib}if((a[la>>0]|0)==45){kb=-(jb+(-ab-jb));break}else{kb=ab+jb-jb;break}}else kb=ab;while(0);fb=c[o>>2]|0;gb=(fb|0)<0?0-fb|0:fb;lb=Jm(gb,((gb|0)<0)<<31>>31,z)|0;if((lb|0)==(z|0)){a[A>>0]=48;mb=A}else mb=lb;a[mb+-1>>0]=(fb>>31&2)+43;fb=mb+-2|0;a[fb>>0]=ba+15;lb=(Aa|0)<1;gb=(Z&8|0)==0;hb=kb;nb=p;while(1){ob=~~hb;pb=nb+1|0;a[nb>>0]=d[30368+ob>>0]|_;hb=(hb-+(ob|0))*16.0;do if((pb-q|0)==1){if(gb&(lb&hb==0.0)){qb=pb;break}a[pb>>0]=46;qb=nb+2|0}else qb=pb;while(0);if(!(hb!=0.0)){rb=qb;break}else nb=qb}nb=rb;lb=(Aa|0)!=0&(E+nb|0)<(Aa|0)?F+Aa-fb|0:C-fb+nb|0;gb=lb+eb|0;Km(e,32,ta,gb,Z);if(!(c[e>>2]&32))$l(la,eb,e)|0;Km(e,48,ta,gb,Z^65536);_=nb-q|0;if(!(c[e>>2]&32))$l(p,_,e)|0;nb=B-fb|0;Km(e,48,lb-(_+nb)|0,0,0);if(!(c[e>>2]&32))$l(fb,nb,e)|0;Km(e,32,ta,gb,Z^8192);sb=(gb|0)<(ta|0)?ta:gb;break}gb=(Aa|0)<0?6:Aa;if(aa){nb=(c[o>>2]|0)+-28|0;c[o>>2]=nb;tb=ab*268435456.0;ub=nb}else{tb=ab;ub=c[o>>2]|0}nb=(ub|0)<0?n:G;_=nb;hb=tb;lb=nb;while(1){pb=~~hb>>>0;c[lb>>2]=pb;ob=lb+4|0;hb=(hb-+(pb>>>0))*1.0e9;if(!(hb!=0.0)){vb=ob;break}else lb=ob}lb=c[o>>2]|0;if((lb|0)>0){aa=lb;fb=nb;eb=vb;while(1){la=(aa|0)>29?29:aa;ob=eb+-4|0;do if(ob>>>0>>0)wb=fb;else{pb=0;xb=ob;while(1){yb=lx(c[xb>>2]|0,0,la|0)|0;zb=ix(yb|0,D|0,pb|0,0)|0;yb=D;Ab=ux(zb|0,yb|0,1e9,0)|0;c[xb>>2]=Ab;Ab=tx(zb|0,yb|0,1e9,0)|0;xb=xb+-4|0;if(xb>>>0>>0){Bb=Ab;break}else pb=Ab}if(!Bb){wb=fb;break}pb=fb+-4|0;c[pb>>2]=Bb;wb=pb}while(0);ob=eb;while(1){if(ob>>>0<=wb>>>0){Cb=ob;break}pb=ob+-4|0;if(!(c[pb>>2]|0))ob=pb;else{Cb=ob;break}}ob=(c[o>>2]|0)-la|0;c[o>>2]=ob;if((ob|0)>0){aa=ob;fb=wb;eb=Cb}else{Db=ob;Eb=wb;Fb=Cb;break}}}else{Db=lb;Eb=nb;Fb=vb}if((Db|0)<0){eb=((gb+25|0)/9|0)+1|0;fb=(ka|0)==102;aa=Db;ob=Eb;pb=Fb;while(1){xb=0-aa|0;Ab=(xb|0)>9?9:xb;do if(ob>>>0>>0){xb=(1<>>Ab;zb=0;Gb=ob;while(1){Hb=c[Gb>>2]|0;c[Gb>>2]=(Hb>>>Ab)+zb;Ib=$(Hb&xb,yb)|0;Gb=Gb+4|0;if(Gb>>>0>=pb>>>0){Jb=Ib;break}else zb=Ib}zb=(c[ob>>2]|0)==0?ob+4|0:ob;if(!Jb){Kb=zb;Lb=pb;break}c[pb>>2]=Jb;Kb=zb;Lb=pb+4|0}else{Kb=(c[ob>>2]|0)==0?ob+4|0:ob;Lb=pb}while(0);la=fb?nb:Kb;zb=(Lb-la>>2|0)>(eb|0)?la+(eb<<2)|0:Lb;aa=(c[o>>2]|0)+Ab|0;c[o>>2]=aa;if((aa|0)>=0){Mb=Kb;Nb=zb;break}else{ob=Kb;pb=zb}}}else{Mb=Eb;Nb=Fb}do if(Mb>>>0>>0){pb=(_-Mb>>2)*9|0;ob=c[Mb>>2]|0;if(ob>>>0<10){Ob=pb;break}else{Pb=pb;Qb=10}while(1){Qb=Qb*10|0;pb=Pb+1|0;if(ob>>>0>>0){Ob=pb;break}else Pb=pb}}else Ob=0;while(0);ob=(ka|0)==103;Ab=(gb|0)!=0;pb=gb-((ka|0)!=102?Ob:0)+((Ab&ob)<<31>>31)|0;if((pb|0)<(((Nb-_>>2)*9|0)+-9|0)){aa=pb+9216|0;pb=(aa|0)/9|0;eb=nb+(pb+-1023<<2)|0;fb=((aa|0)%9|0)+1|0;if((fb|0)<9){aa=10;lb=fb;while(1){fb=aa*10|0;lb=lb+1|0;if((lb|0)==9){Rb=fb;break}else aa=fb}}else Rb=10;aa=c[eb>>2]|0;lb=(aa>>>0)%(Rb>>>0)|0;if((lb|0)==0?(nb+(pb+-1022<<2)|0)==(Nb|0):0){Sb=Mb;Tb=eb;Ub=Ob}else R=163;do if((R|0)==163){R=0;hb=(((aa>>>0)/(Rb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;ka=(Rb|0)/2|0;do if(lb>>>0>>0)Vb=.5;else{if((lb|0)==(ka|0)?(nb+(pb+-1022<<2)|0)==(Nb|0):0){Vb=1.0;break}Vb=1.5}while(0);do if(!cb){Wb=hb;Xb=Vb}else{if((a[db>>0]|0)!=45){Wb=hb;Xb=Vb;break}Wb=-hb;Xb=-Vb}while(0);ka=aa-lb|0;c[eb>>2]=ka;if(!(Wb+Xb!=Wb)){Sb=Mb;Tb=eb;Ub=Ob;break}fb=ka+Rb|0;c[eb>>2]=fb;if(fb>>>0>999999999){fb=Mb;ka=eb;while(1){zb=ka+-4|0;c[ka>>2]=0;if(zb>>>0>>0){la=fb+-4|0;c[la>>2]=0;Yb=la}else Yb=fb;la=(c[zb>>2]|0)+1|0;c[zb>>2]=la;if(la>>>0>999999999){fb=Yb;ka=zb}else{Zb=Yb;_b=zb;break}}}else{Zb=Mb;_b=eb}ka=(_-Zb>>2)*9|0;fb=c[Zb>>2]|0;if(fb>>>0<10){Sb=Zb;Tb=_b;Ub=ka;break}else{$b=ka;ac=10}while(1){ac=ac*10|0;ka=$b+1|0;if(fb>>>0>>0){Sb=Zb;Tb=_b;Ub=ka;break}else $b=ka}}while(0);eb=Tb+4|0;bc=Sb;cc=Ub;dc=Nb>>>0>eb>>>0?eb:Nb}else{bc=Mb;cc=Ob;dc=Nb}eb=0-cc|0;lb=dc;while(1){if(lb>>>0<=bc>>>0){ec=0;fc=lb;break}aa=lb+-4|0;if(!(c[aa>>2]|0))lb=aa;else{ec=1;fc=lb;break}}do if(ob){lb=(Ab&1^1)+gb|0;if((lb|0)>(cc|0)&(cc|0)>-5){gc=ba+-1|0;hc=lb+-1-cc|0}else{gc=ba+-2|0;hc=lb+-1|0}lb=Z&8;if(lb){ic=gc;jc=hc;kc=lb;break}do if(ec){lb=c[fc+-4>>2]|0;if(!lb){lc=9;break}if(!((lb>>>0)%10|0)){mc=10;nc=0}else{lc=0;break}while(1){mc=mc*10|0;aa=nc+1|0;if((lb>>>0)%(mc>>>0)|0){lc=aa;break}else nc=aa}}else lc=9;while(0);lb=((fc-_>>2)*9|0)+-9|0;if((gc|32|0)==102){aa=lb-lc|0;pb=(aa|0)<0?0:aa;ic=gc;jc=(hc|0)<(pb|0)?hc:pb;kc=0;break}else{pb=lb+cc-lc|0;lb=(pb|0)<0?0:pb;ic=gc;jc=(hc|0)<(lb|0)?hc:lb;kc=0;break}}else{ic=ba;jc=gb;kc=Z&8}while(0);gb=jc|kc;_=(gb|0)!=0&1;Ab=(ic|32|0)==102;if(Ab){oc=(cc|0)>0?cc:0;pc=0}else{ob=(cc|0)<0?eb:cc;lb=Jm(ob,((ob|0)<0)<<31>>31,z)|0;if((B-lb|0)<2){ob=lb;while(1){pb=ob+-1|0;a[pb>>0]=48;if((B-pb|0)<2)ob=pb;else{qc=pb;break}}}else qc=lb;a[qc+-1>>0]=(cc>>31&2)+43;ob=qc+-2|0;a[ob>>0]=ic;oc=B-ob|0;pc=ob}ob=cb+1+jc+_+oc|0;Km(e,32,ta,ob,Z);if(!(c[e>>2]&32))$l(db,cb,e)|0;Km(e,48,ta,ob,Z^65536);do if(Ab){eb=bc>>>0>nb>>>0?nb:bc;pb=eb;while(1){aa=Jm(c[pb>>2]|0,0,H)|0;do if((pb|0)==(eb|0)){if((aa|0)!=(H|0)){rc=aa;break}a[J>>0]=48;rc=J}else{if(aa>>>0>p>>>0)sc=aa;else{rc=aa;break}while(1){fb=sc+-1|0;a[fb>>0]=48;if(fb>>>0>p>>>0)sc=fb;else{rc=fb;break}}}while(0);if(!(c[e>>2]&32))$l(rc,I-rc|0,e)|0;aa=pb+4|0;if(aa>>>0>nb>>>0){tc=aa;break}else pb=aa}do if(gb){if(c[e>>2]&32)break;$l(30436,1,e)|0}while(0);if((jc|0)>0&tc>>>0>>0){pb=jc;eb=tc;while(1){aa=Jm(c[eb>>2]|0,0,H)|0;if(aa>>>0>p>>>0){fb=aa;while(1){ka=fb+-1|0;a[ka>>0]=48;if(ka>>>0>p>>>0)fb=ka;else{uc=ka;break}}}else uc=aa;if(!(c[e>>2]&32))$l(uc,(pb|0)>9?9:pb,e)|0;eb=eb+4|0;fb=pb+-9|0;if(!((pb|0)>9&eb>>>0>>0)){vc=fb;break}else pb=fb}}else vc=jc;Km(e,48,vc+9|0,9,0)}else{pb=ec?fc:bc+4|0;if((jc|0)>-1){eb=(kc|0)==0;fb=jc;ka=bc;while(1){zb=Jm(c[ka>>2]|0,0,H)|0;if((zb|0)==(H|0)){a[J>>0]=48;wc=J}else wc=zb;do if((ka|0)==(bc|0)){zb=wc+1|0;if(!(c[e>>2]&32))$l(wc,1,e)|0;if(eb&(fb|0)<1){xc=zb;break}if(c[e>>2]&32){xc=zb;break}$l(30436,1,e)|0;xc=zb}else{if(wc>>>0>p>>>0)yc=wc;else{xc=wc;break}while(1){zb=yc+-1|0;a[zb>>0]=48;if(zb>>>0>p>>>0)yc=zb;else{xc=zb;break}}}while(0);aa=I-xc|0;if(!(c[e>>2]&32))$l(xc,(fb|0)>(aa|0)?aa:fb,e)|0;zb=fb-aa|0;ka=ka+4|0;if(!(ka>>>0>>0&(zb|0)>-1)){zc=zb;break}else fb=zb}}else zc=jc;Km(e,48,zc+18|0,18,0);if(c[e>>2]&32)break;$l(pc,B-pc|0,e)|0}while(0);Km(e,32,ta,ob,Z^8192);sb=(ob|0)<(ta|0)?ta:ob}else{gb=(ba&32|0)!=0;nb=bb!=bb|0.0!=0.0;Ab=nb?0:cb;_=Ab+3|0;Km(e,32,ta,_,Y);lb=c[e>>2]|0;if(!(lb&32)){$l(db,Ab,e)|0;Ac=c[e>>2]|0}else Ac=lb;if(!(Ac&32))$l(nb?(gb?30428:30432):gb?30420:30424,3,e)|0;Km(e,32,ta,_,Z^8192);sb=(_|0)<(ta|0)?ta:_}while(0);K=N;L=Ba;f=sb;M=sa;continue a;break}default:{Ta=L;Ua=Z;Va=Aa;Wa=0;Xa=30384;Ya=w}}while(0);g:do if((R|0)==64){R=0;ba=r;O=c[ba>>2]|0;ja=c[ba+4>>2]|0;ba=Ia&32;if(!((O|0)==0&(ja|0)==0)){_=w;gb=O;O=ja;while(1){ja=_+-1|0;a[ja>>0]=d[30368+(gb&15)>>0]|ba;gb=jx(gb|0,O|0,4)|0;O=D;if((gb|0)==0&(O|0)==0){Bc=ja;break}else _=ja}_=r;if((Ga&8|0)==0|(c[_>>2]|0)==0&(c[_+4>>2]|0)==0){Ka=Bc;La=Ga;Ma=Ha;Na=0;Oa=30384;R=77}else{Ka=Bc;La=Ga;Ma=Ha;Na=2;Oa=30384+(Ia>>4)|0;R=77}}else{Ka=w;La=Ga;Ma=Ha;Na=0;Oa=30384;R=77}}else if((R|0)==76){R=0;Ka=Jm(Pa,Qa,w)|0;La=Z;Ma=Aa;Na=Ra;Oa=Sa;R=77}else if((R|0)==82){R=0;_=qm(Za,0,Aa)|0;O=(_|0)==0;Ta=Za;Ua=Y;Va=O?Aa:_-Za|0;Wa=0;Xa=30384;Ya=O?Za+Aa|0:_}else if((R|0)==86){R=0;_=0;O=0;gb=c[r>>2]|0;while(1){ba=c[gb>>2]|0;if(!ba){Cc=_;Dc=O;break}ja=Ml(u,ba)|0;if((ja|0)<0|ja>>>0>(_a-_|0)>>>0){Cc=_;Dc=ja;break}ba=ja+_|0;if(_a>>>0>ba>>>0){_=ba;O=ja;gb=gb+4|0}else{Cc=ba;Dc=ja;break}}if((Dc|0)<0){pa=-1;break a}Km(e,32,ta,Cc,Z);if(!Cc){$a=0;R=98}else{gb=0;O=c[r>>2]|0;while(1){_=c[O>>2]|0;if(!_){$a=Cc;R=98;break g}ja=Ml(u,_)|0;gb=ja+gb|0;if((gb|0)>(Cc|0)){$a=Cc;R=98;break g}if(!(c[e>>2]&32))$l(u,ja,e)|0;if(gb>>>0>=Cc>>>0){$a=Cc;R=98;break}else O=O+4|0}}}while(0);if((R|0)==98){R=0;Km(e,32,ta,$a,Z^8192);K=N;L=Ba;f=(ta|0)>($a|0)?ta:$a;M=sa;continue}if((R|0)==77){R=0;Y=(Ma|0)>-1?La&-65537:La;O=r;gb=(c[O>>2]|0)!=0|(c[O+4>>2]|0)!=0;if((Ma|0)!=0|gb){O=(gb&1^1)+(x-Ka)|0;Ta=Ka;Ua=Y;Va=(Ma|0)>(O|0)?Ma:O;Wa=Na;Xa=Oa;Ya=w}else{Ta=w;Ua=Y;Va=0;Wa=Na;Xa=Oa;Ya=w}}Y=Ya-Ta|0;O=(Va|0)<(Y|0)?Y:Va;gb=Wa+O|0;ja=(ta|0)<(gb|0)?gb:ta;Km(e,32,ja,gb,Ua);if(!(c[e>>2]&32))$l(Xa,Wa,e)|0;Km(e,48,ja,gb,Ua^65536);Km(e,48,O,Y,0);if(!(c[e>>2]&32))$l(Ta,Y,e)|0;Km(e,32,ja,gb,Ua^8192);K=N;L=Ba;f=ja;M=sa}h:do if((R|0)==245)if(!e)if(Q){sa=1;while(1){M=c[l+(sa<<2)>>2]|0;if(!M){Ec=sa;break}Im(j+(sa<<3)|0,M,g);sa=sa+1|0;if((sa|0)>=10){pa=1;break h}}if((Ec|0)<10){sa=Ec;while(1){if(c[l+(sa<<2)>>2]|0){pa=-1;break h}sa=sa+1|0;if((sa|0)>=10){pa=1;break}}}else pa=1}else pa=0;else pa=P;while(0);i=m;return pa|0}function Em(a,b,c){a=a|0;b=b|0;c=c|0;return Vl(a,b,c)|0}function Fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;il(f,0);j=+gl(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=e;return +j}function Gm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+112|0;h=g;c[h>>2]=0;j=h+4|0;c[j>>2]=a;c[h+44>>2]=a;k=h+8|0;c[k>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;il(h,0);l=hl(h,d,1,e,f)|0;if(b)c[b>>2]=a+((c[j>>2]|0)+(c[h+108>>2]|0)-(c[k>>2]|0));i=g;return l|0}function Hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;kx(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Jm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=ux(f|0,g|0,10,0)|0;h=e+-1|0;a[h>>0]=c|48;c=tx(f|0,g|0,10,0)|0;if(g>>>0>9|(g|0)==9&f>>>0>4294967295){e=h;f=c;g=D}else{i=h;j=c;break}}k=i;l=j}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function Km(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;hx(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){$l(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;$l(h,q,a)|0}while(0);i=g;return}function Lm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Sa=0,Ta=0,Ua=0;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;d=b>>>3;e=c[2277]|0;f=e>>>d;if(f&3){g=(f&1^1)+d|0;h=g<<1;i=9148+(h<<2)|0;j=9148+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do if((i|0)!=(l|0)){if(l>>>0<(c[2281]|0)>>>0)Ea();m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else Ea()}else c[2277]=e&~(1<>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}j=c[2279]|0;if(b>>>0>j>>>0){if(f){l=2<>>12&16;m=l>>>i;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|i|m|o|p)+(q>>>p)|0;p=r<<1;q=9148+(p<<2)|0;o=9148+(p+2<<2)|0;p=c[o>>2]|0;m=p+8|0;i=c[m>>2]|0;do if((q|0)!=(i|0)){if(i>>>0<(c[2281]|0)>>>0)Ea();l=i+12|0;if((c[l>>2]|0)==(p|0)){c[l>>2]=q;c[o>>2]=i;s=c[2279]|0;break}else Ea()}else{c[2277]=e&~(1<>2]=b|3;i=p+b|0;c[p+(b|4)>>2]=e|1;c[p+j>>2]=e;if(s){j=c[2282]|0;o=s>>>3;q=o<<1;d=9148+(q<<2)|0;f=c[2277]|0;k=1<>2]|0;if(h>>>0<(c[2281]|0)>>>0)Ea();else{t=o;u=h}}else{c[2277]=f|k;t=9148+(q+2<<2)|0;u=d}c[t>>2]=j;c[u+12>>2]=j;c[j+8>>2]=u;c[j+12>>2]=d}c[2279]=e;c[2282]=i;n=m;return n|0}i=c[2278]|0;if(i){e=(i&0-i)+-1|0;i=e>>>12&16;d=e>>>i;e=d>>>5&8;j=d>>>e;d=j>>>2&4;q=j>>>d;j=q>>>1&2;k=q>>>j;q=k>>>1&1;f=c[9412+((e|i|d|j|q)+(k>>>q)<<2)>>2]|0;q=(c[f+4>>2]&-8)-b|0;k=f;j=f;while(1){f=c[k+16>>2]|0;if(!f){d=c[k+20>>2]|0;if(!d){v=q;w=j;break}else x=d}else x=f;f=(c[x+4>>2]&-8)-b|0;d=f>>>0>>0;q=d?f:q;k=x;j=d?x:j}j=c[2281]|0;if(w>>>0>>0)Ea();k=w+b|0;if(w>>>0>=k>>>0)Ea();q=c[w+24>>2]|0;m=c[w+12>>2]|0;do if((m|0)==(w|0)){p=w+20|0;r=c[p>>2]|0;if(!r){d=w+16|0;f=c[d>>2]|0;if(!f){y=0;break}else{z=f;A=d}}else{z=r;A=p}while(1){p=z+20|0;r=c[p>>2]|0;if(r){z=r;A=p;continue}p=z+16|0;r=c[p>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=p}}if(C>>>0>>0)Ea();else{c[C>>2]=0;y=B;break}}else{p=c[w+8>>2]|0;if(p>>>0>>0)Ea();r=p+12|0;if((c[r>>2]|0)!=(w|0))Ea();d=m+8|0;if((c[d>>2]|0)==(w|0)){c[r>>2]=m;c[d>>2]=p;y=m;break}else Ea()}while(0);do if(q){m=c[w+28>>2]|0;j=9412+(m<<2)|0;if((w|0)==(c[j>>2]|0)){c[j>>2]=y;if(!y){c[2278]=c[2278]&~(1<>>0<(c[2281]|0)>>>0)Ea();m=q+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[q+20>>2]=y;if(!y)break}m=c[2281]|0;if(y>>>0>>0)Ea();c[y+24>>2]=q;j=c[w+16>>2]|0;do if(j)if(j>>>0>>0)Ea();else{c[y+16>>2]=j;c[j+24>>2]=y;break}while(0);j=c[w+20>>2]|0;if(j)if(j>>>0<(c[2281]|0)>>>0)Ea();else{c[y+20>>2]=j;c[j+24>>2]=y;break}}while(0);if(v>>>0<16){q=v+b|0;c[w+4>>2]=q|3;j=w+(q+4)|0;c[j>>2]=c[j>>2]|1}else{c[w+4>>2]=b|3;c[w+(b|4)>>2]=v|1;c[w+(v+b)>>2]=v;j=c[2279]|0;if(j){q=c[2282]|0;m=j>>>3;j=m<<1;p=9148+(j<<2)|0;d=c[2277]|0;r=1<>2]|0;if(f>>>0<(c[2281]|0)>>>0)Ea();else{D=m;E=f}}else{c[2277]=d|r;D=9148+(j+2<<2)|0;E=p}c[D>>2]=q;c[E+12>>2]=q;c[q+8>>2]=E;c[q+12>>2]=p}c[2279]=v;c[2282]=k}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){p=a+11|0;q=p&-8;j=c[2278]|0;if(j){r=0-q|0;d=p>>>8;if(d)if(q>>>0>16777215)G=31;else{p=(d+1048320|0)>>>16&8;f=d<>>16&4;m=f<>>16&2;i=14-(d|p|f)+(m<>>15)|0;G=q>>>(i+7|0)&1|i<<1}else G=0;i=c[9412+(G<<2)>>2]|0;a:do if(!i){H=r;I=0;J=0;K=86}else{f=r;m=0;p=q<<((G|0)==31?0:25-(G>>>1)|0);d=i;e=0;while(1){h=c[d+4>>2]&-8;o=h-q|0;if(o>>>0>>0)if((h|0)==(q|0)){L=o;M=d;N=d;K=90;break a}else{O=o;P=d}else{O=f;P=e}o=c[d+20>>2]|0;d=c[d+16+(p>>>31<<2)>>2]|0;h=(o|0)==0|(o|0)==(d|0)?m:o;if(!d){H=O;I=h;J=P;K=86;break}else{f=O;m=h;p=p<<1;e=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){i=2<>>12&16;b=i>>>r;i=b>>>5&8;k=b>>>i;b=k>>>2&4;e=k>>>b;k=e>>>1&2;p=e>>>k;e=p>>>1&1;Q=c[9412+((i|r|b|k|e)+(p>>>e)<<2)>>2]|0;R=0}else{Q=I;R=J}if(!Q){S=H;T=R}else{L=H;M=Q;N=R;K=90}}if((K|0)==90)while(1){K=0;e=(c[M+4>>2]&-8)-q|0;p=e>>>0>>0;k=p?e:L;e=p?M:N;p=c[M+16>>2]|0;if(p){L=k;M=p;N=e;K=90;continue}M=c[M+20>>2]|0;if(!M){S=k;T=e;break}else{L=k;N=e;K=90}}if((T|0)!=0?S>>>0<((c[2279]|0)-q|0)>>>0:0){j=c[2281]|0;if(T>>>0>>0)Ea();e=T+q|0;if(T>>>0>=e>>>0)Ea();k=c[T+24>>2]|0;p=c[T+12>>2]|0;do if((p|0)==(T|0)){b=T+20|0;r=c[b>>2]|0;if(!r){i=T+16|0;m=c[i>>2]|0;if(!m){U=0;break}else{V=m;W=i}}else{V=r;W=b}while(1){b=V+20|0;r=c[b>>2]|0;if(r){V=r;W=b;continue}b=V+16|0;r=c[b>>2]|0;if(!r){X=V;Y=W;break}else{V=r;W=b}}if(Y>>>0>>0)Ea();else{c[Y>>2]=0;U=X;break}}else{b=c[T+8>>2]|0;if(b>>>0>>0)Ea();r=b+12|0;if((c[r>>2]|0)!=(T|0))Ea();i=p+8|0;if((c[i>>2]|0)==(T|0)){c[r>>2]=p;c[i>>2]=b;U=p;break}else Ea()}while(0);do if(k){p=c[T+28>>2]|0;j=9412+(p<<2)|0;if((T|0)==(c[j>>2]|0)){c[j>>2]=U;if(!U){c[2278]=c[2278]&~(1<>>0<(c[2281]|0)>>>0)Ea();p=k+16|0;if((c[p>>2]|0)==(T|0))c[p>>2]=U;else c[k+20>>2]=U;if(!U)break}p=c[2281]|0;if(U>>>0

    >>0)Ea();c[U+24>>2]=k;j=c[T+16>>2]|0;do if(j)if(j>>>0

    >>0)Ea();else{c[U+16>>2]=j;c[j+24>>2]=U;break}while(0);j=c[T+20>>2]|0;if(j)if(j>>>0<(c[2281]|0)>>>0)Ea();else{c[U+20>>2]=j;c[j+24>>2]=U;break}}while(0);b:do if(S>>>0>=16){c[T+4>>2]=q|3;c[T+(q|4)>>2]=S|1;c[T+(S+q)>>2]=S;k=S>>>3;if(S>>>0<256){j=k<<1;p=9148+(j<<2)|0;b=c[2277]|0;i=1<>2]|0;if(r>>>0<(c[2281]|0)>>>0)Ea();else{Z=k;_=r}}else{c[2277]=b|i;Z=9148+(j+2<<2)|0;_=p}c[Z>>2]=e;c[_+12>>2]=e;c[T+(q+8)>>2]=_;c[T+(q+12)>>2]=p;break}p=S>>>8;if(p)if(S>>>0>16777215)$=31;else{j=(p+1048320|0)>>>16&8;i=p<>>16&4;b=i<>>16&2;r=14-(p|j|i)+(b<>>15)|0;$=S>>>(r+7|0)&1|r<<1}else $=0;r=9412+($<<2)|0;c[T+(q+28)>>2]=$;c[T+(q+20)>>2]=0;c[T+(q+16)>>2]=0;i=c[2278]|0;b=1<<$;if(!(i&b)){c[2278]=i|b;c[r>>2]=e;c[T+(q+24)>>2]=r;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break}b=c[r>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(S|0)){r=S<<(($|0)==31?0:25-($>>>1)|0);i=b;while(1){j=i+16+(r>>>31<<2)|0;p=c[j>>2]|0;if(!p){aa=j;ba=i;break}if((c[p+4>>2]&-8|0)==(S|0)){ca=p;break c}else{r=r<<1;i=p}}if(aa>>>0<(c[2281]|0)>>>0)Ea();else{c[aa>>2]=e;c[T+(q+24)>>2]=ba;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break b}}else ca=b;while(0);b=ca+8|0;i=c[b>>2]|0;r=c[2281]|0;if(i>>>0>=r>>>0&ca>>>0>=r>>>0){c[i+12>>2]=e;c[b>>2]=e;c[T+(q+8)>>2]=i;c[T+(q+12)>>2]=ca;c[T+(q+24)>>2]=0;break}else Ea()}else{i=S+q|0;c[T+4>>2]=i|3;b=T+(i+4)|0;c[b>>2]=c[b>>2]|1}while(0);n=T+8|0;return n|0}else F=q}else F=q}else F=-1;while(0);T=c[2279]|0;if(T>>>0>=F>>>0){S=T-F|0;ca=c[2282]|0;if(S>>>0>15){c[2282]=ca+F;c[2279]=S;c[ca+(F+4)>>2]=S|1;c[ca+T>>2]=S;c[ca+4>>2]=F|3}else{c[2279]=0;c[2282]=0;c[ca+4>>2]=T|3;S=ca+(T+4)|0;c[S>>2]=c[S>>2]|1}n=ca+8|0;return n|0}ca=c[2280]|0;if(ca>>>0>F>>>0){S=ca-F|0;c[2280]=S;ca=c[2283]|0;c[2283]=ca+F;c[ca+(F+4)>>2]=S|1;c[ca+4>>2]=F|3;n=ca+8|0;return n|0}do if(!(c[2395]|0)){ca=Wa(30)|0;if(!(ca+-1&ca)){c[2397]=ca;c[2396]=ca;c[2398]=-1;c[2399]=-1;c[2400]=0;c[2388]=0;c[2395]=(pb(0)|0)&-16^1431655768;break}else Ea()}while(0);ca=F+48|0;S=c[2397]|0;T=F+47|0;ba=S+T|0;aa=0-S|0;S=ba&aa;if(S>>>0<=F>>>0){n=0;return n|0}$=c[2387]|0;if(($|0)!=0?(_=c[2385]|0,Z=_+S|0,Z>>>0<=_>>>0|Z>>>0>$>>>0):0){n=0;return n|0}d:do if(!(c[2388]&4)){$=c[2283]|0;e:do if($){Z=9556;while(1){_=c[Z>>2]|0;if(_>>>0<=$>>>0?(U=Z+4|0,(_+(c[U>>2]|0)|0)>>>0>$>>>0):0){da=Z;ea=U;break}Z=c[Z+8>>2]|0;if(!Z){K=174;break e}}Z=ba-(c[2280]|0)&aa;if(Z>>>0<2147483647){U=Ra(Z|0)|0;_=(U|0)==((c[da>>2]|0)+(c[ea>>2]|0)|0);X=_?Z:0;if(_)if((U|0)==(-1|0))fa=X;else{ga=U;ha=X;K=194;break d}else{ia=U;ja=Z;ka=X;K=184}}else fa=0}else K=174;while(0);do if((K|0)==174){$=Ra(0)|0;if(($|0)!=(-1|0)){q=$;X=c[2396]|0;Z=X+-1|0;if(!(Z&q))la=S;else la=S-q+(Z+q&0-X)|0;X=c[2385]|0;q=X+la|0;if(la>>>0>F>>>0&la>>>0<2147483647){Z=c[2387]|0;if((Z|0)!=0?q>>>0<=X>>>0|q>>>0>Z>>>0:0){fa=0;break}Z=Ra(la|0)|0;q=(Z|0)==($|0);X=q?la:0;if(q){ga=$;ha=X;K=194;break d}else{ia=Z;ja=la;ka=X;K=184}}else fa=0}else fa=0}while(0);f:do if((K|0)==184){X=0-ja|0;do if(ca>>>0>ja>>>0&(ja>>>0<2147483647&(ia|0)!=(-1|0))?(Z=c[2397]|0,$=T-ja+Z&0-Z,$>>>0<2147483647):0)if((Ra($|0)|0)==(-1|0)){Ra(X|0)|0;fa=ka;break f}else{ma=$+ja|0;break}else ma=ja;while(0);if((ia|0)==(-1|0))fa=ka;else{ga=ia;ha=ma;K=194;break d}}while(0);c[2388]=c[2388]|4;na=fa;K=191}else{na=0;K=191}while(0);if((((K|0)==191?S>>>0<2147483647:0)?(fa=Ra(S|0)|0,S=Ra(0)|0,fa>>>0>>0&((fa|0)!=(-1|0)&(S|0)!=(-1|0))):0)?(ma=S-fa|0,S=ma>>>0>(F+40|0)>>>0,S):0){ga=fa;ha=S?ma:na;K=194}if((K|0)==194){na=(c[2385]|0)+ha|0;c[2385]=na;if(na>>>0>(c[2386]|0)>>>0)c[2386]=na;na=c[2283]|0;g:do if(na){ma=9556;do{S=c[ma>>2]|0;fa=ma+4|0;ia=c[fa>>2]|0;if((ga|0)==(S+ia|0)){oa=S;pa=fa;qa=ia;ra=ma;K=204;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((K|0)==204?(c[ra+12>>2]&8|0)==0:0)?na>>>0>>0&na>>>0>=oa>>>0:0){c[pa>>2]=qa+ha;ma=(c[2280]|0)+ha|0;ia=na+8|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ma-fa|0;c[2283]=na+fa;c[2280]=ia;c[na+(fa+4)>>2]=ia|1;c[na+(ma+4)>>2]=40;c[2284]=c[2399];break}ma=c[2281]|0;if(ga>>>0>>0){c[2281]=ga;sa=ga}else sa=ma;ma=ga+ha|0;ia=9556;while(1){if((c[ia>>2]|0)==(ma|0)){ta=ia;ua=ia;K=212;break}ia=c[ia+8>>2]|0;if(!ia){va=9556;break}}if((K|0)==212)if(!(c[ua+12>>2]&8)){c[ta>>2]=ga;ia=ua+4|0;c[ia>>2]=(c[ia>>2]|0)+ha;ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ga+(ha+8)|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ga+(fa+ha)|0;S=ma+F|0;ka=ga+S|0;ja=ia-(ga+ma)-F|0;c[ga+(ma+4)>>2]=F|3;h:do if((ia|0)!=(na|0)){if((ia|0)==(c[2282]|0)){T=(c[2279]|0)+ja|0;c[2279]=T;c[2282]=ka;c[ga+(S+4)>>2]=T|1;c[ga+(T+S)>>2]=T;break}T=ha+4|0;ca=c[ga+(T+fa)>>2]|0;if((ca&3|0)==1){la=ca&-8;ea=ca>>>3;i:do if(ca>>>0>=256){da=c[ga+((fa|24)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;do if((aa|0)==(ia|0)){ba=fa|16;X=ga+(T+ba)|0;$=c[X>>2]|0;if(!$){Z=ga+(ba+ha)|0;ba=c[Z>>2]|0;if(!ba){wa=0;break}else{xa=ba;ya=Z}}else{xa=$;ya=X}while(1){X=xa+20|0;$=c[X>>2]|0;if($){xa=$;ya=X;continue}X=xa+16|0;$=c[X>>2]|0;if(!$){za=xa;Aa=ya;break}else{xa=$;ya=X}}if(Aa>>>0>>0)Ea();else{c[Aa>>2]=0;wa=za;break}}else{X=c[ga+((fa|8)+ha)>>2]|0;if(X>>>0>>0)Ea();$=X+12|0;if((c[$>>2]|0)!=(ia|0))Ea();Z=aa+8|0;if((c[Z>>2]|0)==(ia|0)){c[$>>2]=aa;c[Z>>2]=X;wa=aa;break}else Ea()}while(0);if(!da)break;aa=c[ga+(ha+28+fa)>>2]|0;X=9412+(aa<<2)|0;do if((ia|0)!=(c[X>>2]|0)){if(da>>>0<(c[2281]|0)>>>0)Ea();Z=da+16|0;if((c[Z>>2]|0)==(ia|0))c[Z>>2]=wa;else c[da+20>>2]=wa;if(!wa)break i}else{c[X>>2]=wa;if(wa)break;c[2278]=c[2278]&~(1<>>0>>0)Ea();c[wa+24>>2]=da;X=fa|16;Z=c[ga+(X+ha)>>2]|0;do if(Z)if(Z>>>0>>0)Ea();else{c[wa+16>>2]=Z;c[Z+24>>2]=wa;break}while(0);Z=c[ga+(T+X)>>2]|0;if(!Z)break;if(Z>>>0<(c[2281]|0)>>>0)Ea();else{c[wa+20>>2]=Z;c[Z+24>>2]=wa;break}}else{Z=c[ga+((fa|8)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;da=9148+(ea<<1<<2)|0;do if((Z|0)!=(da|0)){if(Z>>>0>>0)Ea();if((c[Z+12>>2]|0)==(ia|0))break;Ea()}while(0);if((aa|0)==(Z|0)){c[2277]=c[2277]&~(1<>>0>>0)Ea();X=aa+8|0;if((c[X>>2]|0)==(ia|0)){Ba=X;break}Ea()}while(0);c[Z+12>>2]=aa;c[Ba>>2]=Z}while(0);Ca=ga+((la|fa)+ha)|0;Da=la+ja|0}else{Ca=ia;Da=ja}ea=Ca+4|0;c[ea>>2]=c[ea>>2]&-2;c[ga+(S+4)>>2]=Da|1;c[ga+(Da+S)>>2]=Da;ea=Da>>>3;if(Da>>>0<256){T=ea<<1;ca=9148+(T<<2)|0;da=c[2277]|0;X=1<>2]|0;if($>>>0>=(c[2281]|0)>>>0){Fa=ea;Ga=$;break}Ea()}while(0);c[Fa>>2]=ka;c[Ga+12>>2]=ka;c[ga+(S+8)>>2]=Ga;c[ga+(S+12)>>2]=ca;break}T=Da>>>8;do if(!T)Ha=0;else{if(Da>>>0>16777215){Ha=31;break}X=(T+1048320|0)>>>16&8;da=T<>>16&4;$=da<>>16&2;ea=14-(la|X|da)+($<>>15)|0;Ha=Da>>>(ea+7|0)&1|ea<<1}while(0);T=9412+(Ha<<2)|0;c[ga+(S+28)>>2]=Ha;c[ga+(S+20)>>2]=0;c[ga+(S+16)>>2]=0;ca=c[2278]|0;ea=1<>2]=ka;c[ga+(S+24)>>2]=T;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break}ea=c[T>>2]|0;j:do if((c[ea+4>>2]&-8|0)!=(Da|0)){T=Da<<((Ha|0)==31?0:25-(Ha>>>1)|0);ca=ea;while(1){da=ca+16+(T>>>31<<2)|0;$=c[da>>2]|0;if(!$){Ia=da;Ja=ca;break}if((c[$+4>>2]&-8|0)==(Da|0)){Ka=$;break j}else{T=T<<1;ca=$}}if(Ia>>>0<(c[2281]|0)>>>0)Ea();else{c[Ia>>2]=ka;c[ga+(S+24)>>2]=Ja;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break h}}else Ka=ea;while(0);ea=Ka+8|0;ca=c[ea>>2]|0;T=c[2281]|0;if(ca>>>0>=T>>>0&Ka>>>0>=T>>>0){c[ca+12>>2]=ka;c[ea>>2]=ka;c[ga+(S+8)>>2]=ca;c[ga+(S+12)>>2]=Ka;c[ga+(S+24)>>2]=0;break}else Ea()}else{ca=(c[2280]|0)+ja|0;c[2280]=ca;c[2283]=ka;c[ga+(S+4)>>2]=ca|1}while(0);n=ga+(ma|8)|0;return n|0}else va=9556;while(1){S=c[va>>2]|0;if(S>>>0<=na>>>0?(ka=c[va+4>>2]|0,ja=S+ka|0,ja>>>0>na>>>0):0){La=S;Ma=ka;Na=ja;break}va=c[va+8>>2]|0}ma=La+(Ma+-39)|0;ja=La+(Ma+-47+((ma&7|0)==0?0:0-ma&7))|0;ma=na+16|0;ka=ja>>>0>>0?na:ja;ja=ka+8|0;S=ga+8|0;ia=(S&7|0)==0?0:0-S&7;S=ha+-40-ia|0;c[2283]=ga+ia;c[2280]=S;c[ga+(ia+4)>>2]=S|1;c[ga+(ha+-36)>>2]=40;c[2284]=c[2399];S=ka+4|0;c[S>>2]=27;c[ja>>2]=c[2389];c[ja+4>>2]=c[2390];c[ja+8>>2]=c[2391];c[ja+12>>2]=c[2392];c[2389]=ga;c[2390]=ha;c[2392]=0;c[2391]=ja;ja=ka+28|0;c[ja>>2]=7;if((ka+32|0)>>>0>>0){ia=ja;do{ja=ia;ia=ia+4|0;c[ia>>2]=7}while((ja+8|0)>>>0>>0)}if((ka|0)!=(na|0)){ia=ka-na|0;c[S>>2]=c[S>>2]&-2;c[na+4>>2]=ia|1;c[ka>>2]=ia;ja=ia>>>3;if(ia>>>0<256){fa=ja<<1;ca=9148+(fa<<2)|0;ea=c[2277]|0;T=1<>2]|0;if(Z>>>0<(c[2281]|0)>>>0)Ea();else{Oa=ja;Pa=Z}}else{c[2277]=ea|T;Oa=9148+(fa+2<<2)|0;Pa=ca}c[Oa>>2]=na;c[Pa+12>>2]=na;c[na+8>>2]=Pa;c[na+12>>2]=ca;break}ca=ia>>>8;if(ca)if(ia>>>0>16777215)Qa=31;else{fa=(ca+1048320|0)>>>16&8;T=ca<>>16&4;ea=T<>>16&2;Z=14-(ca|fa|T)+(ea<>>15)|0;Qa=ia>>>(Z+7|0)&1|Z<<1}else Qa=0;Z=9412+(Qa<<2)|0;c[na+28>>2]=Qa;c[na+20>>2]=0;c[ma>>2]=0;T=c[2278]|0;ea=1<>2]=na;c[na+24>>2]=Z;c[na+12>>2]=na;c[na+8>>2]=na;break}ea=c[Z>>2]|0;k:do if((c[ea+4>>2]&-8|0)!=(ia|0)){Z=ia<<((Qa|0)==31?0:25-(Qa>>>1)|0);T=ea;while(1){fa=T+16+(Z>>>31<<2)|0;ca=c[fa>>2]|0;if(!ca){Sa=fa;Ta=T;break}if((c[ca+4>>2]&-8|0)==(ia|0)){Ua=ca;break k}else{Z=Z<<1;T=ca}}if(Sa>>>0<(c[2281]|0)>>>0)Ea();else{c[Sa>>2]=na;c[na+24>>2]=Ta;c[na+12>>2]=na;c[na+8>>2]=na;break g}}else Ua=ea;while(0);ea=Ua+8|0;ia=c[ea>>2]|0;ma=c[2281]|0;if(ia>>>0>=ma>>>0&Ua>>>0>=ma>>>0){c[ia+12>>2]=na;c[ea>>2]=na;c[na+8>>2]=ia;c[na+12>>2]=Ua;c[na+24>>2]=0;break}else Ea()}}else{ia=c[2281]|0;if((ia|0)==0|ga>>>0>>0)c[2281]=ga;c[2389]=ga;c[2390]=ha;c[2392]=0;c[2286]=c[2395];c[2285]=-1;ia=0;do{ea=ia<<1;ma=9148+(ea<<2)|0;c[9148+(ea+3<<2)>>2]=ma;c[9148+(ea+2<<2)>>2]=ma;ia=ia+1|0}while((ia|0)!=32);ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ha+-40-ma|0;c[2283]=ga+ma;c[2280]=ia;c[ga+(ma+4)>>2]=ia|1;c[ga+(ha+-36)>>2]=40;c[2284]=c[2399]}while(0);ha=c[2280]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[2280]=ga;ha=c[2283]|0;c[2283]=ha+F;c[ha+(F+4)>>2]=ga|1;c[ha+4>>2]=F|3;n=ha+8|0;return n|0}}c[(el()|0)>>2]=12;n=0;return n|0}function Mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!a)return;b=a+-8|0;d=c[2281]|0;if(b>>>0>>0)Ea();e=c[a+-4>>2]|0;f=e&3;if((f|0)==1)Ea();g=e&-8;h=a+(g+-8)|0;do if(!(e&1)){i=c[b>>2]|0;if(!f)return;j=-8-i|0;k=a+j|0;l=i+g|0;if(k>>>0>>0)Ea();if((k|0)==(c[2282]|0)){m=a+(g+-4)|0;n=c[m>>2]|0;if((n&3|0)!=3){o=k;p=l;break}c[2279]=l;c[m>>2]=n&-2;c[a+(j+4)>>2]=l|1;c[h>>2]=l;return}n=i>>>3;if(i>>>0<256){i=c[a+(j+8)>>2]|0;m=c[a+(j+12)>>2]|0;q=9148+(n<<1<<2)|0;if((i|0)!=(q|0)){if(i>>>0>>0)Ea();if((c[i+12>>2]|0)!=(k|0))Ea()}if((m|0)==(i|0)){c[2277]=c[2277]&~(1<>>0>>0)Ea();q=m+8|0;if((c[q>>2]|0)==(k|0))r=q;else Ea()}else r=m+8|0;c[i+12>>2]=m;c[r>>2]=i;o=k;p=l;break}i=c[a+(j+24)>>2]|0;m=c[a+(j+12)>>2]|0;do if((m|0)==(k|0)){q=a+(j+20)|0;n=c[q>>2]|0;if(!n){s=a+(j+16)|0;t=c[s>>2]|0;if(!t){u=0;break}else{v=t;w=s}}else{v=n;w=q}while(1){q=v+20|0;n=c[q>>2]|0;if(n){v=n;w=q;continue}q=v+16|0;n=c[q>>2]|0;if(!n){x=v;y=w;break}else{v=n;w=q}}if(y>>>0>>0)Ea();else{c[y>>2]=0;u=x;break}}else{q=c[a+(j+8)>>2]|0;if(q>>>0>>0)Ea();n=q+12|0;if((c[n>>2]|0)!=(k|0))Ea();s=m+8|0;if((c[s>>2]|0)==(k|0)){c[n>>2]=m;c[s>>2]=q;u=m;break}else Ea()}while(0);if(i){m=c[a+(j+28)>>2]|0;q=9412+(m<<2)|0;if((k|0)==(c[q>>2]|0)){c[q>>2]=u;if(!u){c[2278]=c[2278]&~(1<>>0<(c[2281]|0)>>>0)Ea();m=i+16|0;if((c[m>>2]|0)==(k|0))c[m>>2]=u;else c[i+20>>2]=u;if(!u){o=k;p=l;break}}m=c[2281]|0;if(u>>>0>>0)Ea();c[u+24>>2]=i;q=c[a+(j+16)>>2]|0;do if(q)if(q>>>0>>0)Ea();else{c[u+16>>2]=q;c[q+24>>2]=u;break}while(0);q=c[a+(j+20)>>2]|0;if(q)if(q>>>0<(c[2281]|0)>>>0)Ea();else{c[u+20>>2]=q;c[q+24>>2]=u;o=k;p=l;break}else{o=k;p=l}}else{o=k;p=l}}else{o=b;p=g}while(0);if(o>>>0>=h>>>0)Ea();b=a+(g+-4)|0;u=c[b>>2]|0;if(!(u&1))Ea();if(!(u&2)){if((h|0)==(c[2283]|0)){d=(c[2280]|0)+p|0;c[2280]=d;c[2283]=o;c[o+4>>2]=d|1;if((o|0)!=(c[2282]|0))return;c[2282]=0;c[2279]=0;return}if((h|0)==(c[2282]|0)){d=(c[2279]|0)+p|0;c[2279]=d;c[2282]=o;c[o+4>>2]=d|1;c[o+d>>2]=d;return}d=(u&-8)+p|0;x=u>>>3;do if(u>>>0>=256){y=c[a+(g+16)>>2]|0;w=c[a+(g|4)>>2]|0;do if((w|0)==(h|0)){v=a+(g+12)|0;r=c[v>>2]|0;if(!r){f=a+(g+8)|0;e=c[f>>2]|0;if(!e){z=0;break}else{A=e;B=f}}else{A=r;B=v}while(1){v=A+20|0;r=c[v>>2]|0;if(r){A=r;B=v;continue}v=A+16|0;r=c[v>>2]|0;if(!r){C=A;D=B;break}else{A=r;B=v}}if(D>>>0<(c[2281]|0)>>>0)Ea();else{c[D>>2]=0;z=C;break}}else{v=c[a+g>>2]|0;if(v>>>0<(c[2281]|0)>>>0)Ea();r=v+12|0;if((c[r>>2]|0)!=(h|0))Ea();f=w+8|0;if((c[f>>2]|0)==(h|0)){c[r>>2]=w;c[f>>2]=v;z=w;break}else Ea()}while(0);if(y){w=c[a+(g+20)>>2]|0;l=9412+(w<<2)|0;if((h|0)==(c[l>>2]|0)){c[l>>2]=z;if(!z){c[2278]=c[2278]&~(1<>>0<(c[2281]|0)>>>0)Ea();w=y+16|0;if((c[w>>2]|0)==(h|0))c[w>>2]=z;else c[y+20>>2]=z;if(!z)break}w=c[2281]|0;if(z>>>0>>0)Ea();c[z+24>>2]=y;l=c[a+(g+8)>>2]|0;do if(l)if(l>>>0>>0)Ea();else{c[z+16>>2]=l;c[l+24>>2]=z;break}while(0);l=c[a+(g+12)>>2]|0;if(l)if(l>>>0<(c[2281]|0)>>>0)Ea();else{c[z+20>>2]=l;c[l+24>>2]=z;break}}}else{l=c[a+g>>2]|0;w=c[a+(g|4)>>2]|0;y=9148+(x<<1<<2)|0;if((l|0)!=(y|0)){if(l>>>0<(c[2281]|0)>>>0)Ea();if((c[l+12>>2]|0)!=(h|0))Ea()}if((w|0)==(l|0)){c[2277]=c[2277]&~(1<>>0<(c[2281]|0)>>>0)Ea();y=w+8|0;if((c[y>>2]|0)==(h|0))E=y;else Ea()}else E=w+8|0;c[l+12>>2]=w;c[E>>2]=l}while(0);c[o+4>>2]=d|1;c[o+d>>2]=d;if((o|0)==(c[2282]|0)){c[2279]=d;return}else F=d}else{c[b>>2]=u&-2;c[o+4>>2]=p|1;c[o+p>>2]=p;F=p}p=F>>>3;if(F>>>0<256){u=p<<1;b=9148+(u<<2)|0;d=c[2277]|0;E=1<>2]|0;if(h>>>0<(c[2281]|0)>>>0)Ea();else{G=p;H=h}}else{c[2277]=d|E;G=9148+(u+2<<2)|0;H=b}c[G>>2]=o;c[H+12>>2]=o;c[o+8>>2]=H;c[o+12>>2]=b;return}b=F>>>8;if(b)if(F>>>0>16777215)I=31;else{H=(b+1048320|0)>>>16&8;G=b<>>16&4;u=G<>>16&2;E=14-(b|H|G)+(u<>>15)|0;I=F>>>(E+7|0)&1|E<<1}else I=0;E=9412+(I<<2)|0;c[o+28>>2]=I;c[o+20>>2]=0;c[o+16>>2]=0;G=c[2278]|0;u=1<>2]|0;b:do if((c[H+4>>2]&-8|0)!=(F|0)){b=F<<((I|0)==31?0:25-(I>>>1)|0);d=H;while(1){h=d+16+(b>>>31<<2)|0;p=c[h>>2]|0;if(!p){J=h;K=d;break}if((c[p+4>>2]&-8|0)==(F|0)){L=p;break b}else{b=b<<1;d=p}}if(J>>>0<(c[2281]|0)>>>0)Ea();else{c[J>>2]=o;c[o+24>>2]=K;c[o+12>>2]=o;c[o+8>>2]=o;break a}}else L=H;while(0);H=L+8|0;d=c[H>>2]|0;b=c[2281]|0;if(d>>>0>=b>>>0&L>>>0>=b>>>0){c[d+12>>2]=o;c[H>>2]=o;c[o+8>>2]=d;c[o+12>>2]=L;c[o+24>>2]=0;break}else Ea()}else{c[2278]=G|u;c[E>>2]=o;c[o+24>>2]=E;c[o+12>>2]=o;c[o+8>>2]=o}while(0);o=(c[2285]|0)+-1|0;c[2285]=o;if(!o)M=9564;else return;while(1){o=c[M>>2]|0;if(!o)break;else M=o+8|0}c[2285]=-1;return}function Nm(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=$(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=Lm(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;hx(d|0,0,e|0)|0;return d|0}function Om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Lm(b)|0;return d|0}if(b>>>0>4294967231){c[(el()|0)>>2]=12;d=0;return d|0}e=Pm(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e){d=e+8|0;return d|0}e=Lm(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;kx(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Mm(a);d=e;return d|0}function Pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[2281]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))Ea();j=a+(f|4)|0;k=c[j>>2]|0;if(!(k&1))Ea();if(!i){if(b>>>0<256){l=0;return l|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[2397]<<1>>>0:0){l=a;return l|0}l=0;return l|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){l=a;return l|0}c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=i|3;c[j>>2]=c[j>>2]|1;Qm(a+b|0,i);l=a;return l|0}if((g|0)==(c[2283]|0)){i=(c[2280]|0)+f|0;if(i>>>0<=b>>>0){l=0;return l|0}j=i-b|0;c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=j|1;c[2283]=a+b;c[2280]=j;l=a;return l|0}if((g|0)==(c[2282]|0)){j=(c[2279]|0)+f|0;if(j>>>0>>0){l=0;return l|0}i=j-b|0;if(i>>>0>15){c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=i|1;c[a+j>>2]=i;m=a+(j+4)|0;c[m>>2]=c[m>>2]&-2;n=a+b|0;o=i}else{c[d>>2]=e&1|j|2;i=a+(j+4)|0;c[i>>2]=c[i>>2]|1;n=0;o=0}c[2279]=o;c[2282]=n;l=a;return l|0}if(k&2){l=0;return l|0}n=(k&-8)+f|0;if(n>>>0>>0){l=0;return l|0}o=n-b|0;i=k>>>3;do if(k>>>0>=256){j=c[a+(f+24)>>2]|0;m=c[a+(f+12)>>2]|0;do if((m|0)==(g|0)){p=a+(f+20)|0;q=c[p>>2]|0;if(!q){r=a+(f+16)|0;s=c[r>>2]|0;if(!s){t=0;break}else{u=s;v=r}}else{u=q;v=p}while(1){p=u+20|0;q=c[p>>2]|0;if(q){u=q;v=p;continue}p=u+16|0;q=c[p>>2]|0;if(!q){w=u;x=v;break}else{u=q;v=p}}if(x>>>0>>0)Ea();else{c[x>>2]=0;t=w;break}}else{p=c[a+(f+8)>>2]|0;if(p>>>0>>0)Ea();q=p+12|0;if((c[q>>2]|0)!=(g|0))Ea();r=m+8|0;if((c[r>>2]|0)==(g|0)){c[q>>2]=m;c[r>>2]=p;t=m;break}else Ea()}while(0);if(j){m=c[a+(f+28)>>2]|0;p=9412+(m<<2)|0;if((g|0)==(c[p>>2]|0)){c[p>>2]=t;if(!t){c[2278]=c[2278]&~(1<>>0<(c[2281]|0)>>>0)Ea();m=j+16|0;if((c[m>>2]|0)==(g|0))c[m>>2]=t;else c[j+20>>2]=t;if(!t)break}m=c[2281]|0;if(t>>>0>>0)Ea();c[t+24>>2]=j;p=c[a+(f+16)>>2]|0;do if(p)if(p>>>0>>0)Ea();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[a+(f+20)>>2]|0;if(p)if(p>>>0<(c[2281]|0)>>>0)Ea();else{c[t+20>>2]=p;c[p+24>>2]=t;break}}}else{p=c[a+(f+8)>>2]|0;m=c[a+(f+12)>>2]|0;j=9148+(i<<1<<2)|0;if((p|0)!=(j|0)){if(p>>>0>>0)Ea();if((c[p+12>>2]|0)!=(g|0))Ea()}if((m|0)==(p|0)){c[2277]=c[2277]&~(1<>>0>>0)Ea();j=m+8|0;if((c[j>>2]|0)==(g|0))y=j;else Ea()}else y=m+8|0;c[p+12>>2]=m;c[y>>2]=p}while(0);if(o>>>0<16){c[d>>2]=n|e&1|2;y=a+(n|4)|0;c[y>>2]=c[y>>2]|1;l=a;return l|0}else{c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=o|3;e=a+(n|4)|0;c[e>>2]=c[e>>2]|1;Qm(a+b|0,o);l=a;return l|0}return 0}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[2281]|0;if(g>>>0>>0)Ea();if((g|0)==(c[2282]|0)){j=a+(b+4)|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[2279]=h;c[j>>2]=k&-2;c[a+(4-f)>>2]=h|1;c[d>>2]=h;return}k=f>>>3;if(f>>>0<256){j=c[a+(8-f)>>2]|0;n=c[a+(12-f)>>2]|0;o=9148+(k<<1<<2)|0;if((j|0)!=(o|0)){if(j>>>0>>0)Ea();if((c[j+12>>2]|0)!=(g|0))Ea()}if((n|0)==(j|0)){c[2277]=c[2277]&~(1<>>0>>0)Ea();o=n+8|0;if((c[o>>2]|0)==(g|0))p=o;else Ea()}else p=n+8|0;c[j+12>>2]=n;c[p>>2]=j;l=g;m=h;break}j=c[a+(24-f)>>2]|0;n=c[a+(12-f)>>2]|0;do if((n|0)==(g|0)){o=16-f|0;k=a+(o+4)|0;q=c[k>>2]|0;if(!q){r=a+o|0;o=c[r>>2]|0;if(!o){s=0;break}else{t=o;u=r}}else{t=q;u=k}while(1){k=t+20|0;q=c[k>>2]|0;if(q){t=q;u=k;continue}k=t+16|0;q=c[k>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=k}}if(w>>>0>>0)Ea();else{c[w>>2]=0;s=v;break}}else{k=c[a+(8-f)>>2]|0;if(k>>>0>>0)Ea();q=k+12|0;if((c[q>>2]|0)!=(g|0))Ea();r=n+8|0;if((c[r>>2]|0)==(g|0)){c[q>>2]=n;c[r>>2]=k;s=n;break}else Ea()}while(0);if(j){n=c[a+(28-f)>>2]|0;i=9412+(n<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=s;if(!s){c[2278]=c[2278]&~(1<>>0<(c[2281]|0)>>>0)Ea();n=j+16|0;if((c[n>>2]|0)==(g|0))c[n>>2]=s;else c[j+20>>2]=s;if(!s){l=g;m=h;break}}n=c[2281]|0;if(s>>>0>>0)Ea();c[s+24>>2]=j;i=16-f|0;k=c[a+i>>2]|0;do if(k)if(k>>>0>>0)Ea();else{c[s+16>>2]=k;c[k+24>>2]=s;break}while(0);k=c[a+(i+4)>>2]|0;if(k)if(k>>>0<(c[2281]|0)>>>0)Ea();else{c[s+20>>2]=k;c[k+24>>2]=s;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);s=c[2281]|0;if(d>>>0>>0)Ea();v=a+(b+4)|0;w=c[v>>2]|0;if(!(w&2)){if((d|0)==(c[2283]|0)){u=(c[2280]|0)+m|0;c[2280]=u;c[2283]=l;c[l+4>>2]=u|1;if((l|0)!=(c[2282]|0))return;c[2282]=0;c[2279]=0;return}if((d|0)==(c[2282]|0)){u=(c[2279]|0)+m|0;c[2279]=u;c[2282]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(w&-8)+m|0;t=w>>>3;do if(w>>>0>=256){p=c[a+(b+24)>>2]|0;e=c[a+(b+12)>>2]|0;do if((e|0)==(d|0)){k=a+(b+20)|0;n=c[k>>2]|0;if(!n){f=a+(b+16)|0;j=c[f>>2]|0;if(!j){x=0;break}else{y=j;z=f}}else{y=n;z=k}while(1){k=y+20|0;n=c[k>>2]|0;if(n){y=n;z=k;continue}k=y+16|0;n=c[k>>2]|0;if(!n){A=y;B=z;break}else{y=n;z=k}}if(B>>>0>>0)Ea();else{c[B>>2]=0;x=A;break}}else{k=c[a+(b+8)>>2]|0;if(k>>>0>>0)Ea();n=k+12|0;if((c[n>>2]|0)!=(d|0))Ea();f=e+8|0;if((c[f>>2]|0)==(d|0)){c[n>>2]=e;c[f>>2]=k;x=e;break}else Ea()}while(0);if(p){e=c[a+(b+28)>>2]|0;h=9412+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=x;if(!x){c[2278]=c[2278]&~(1<>>0<(c[2281]|0)>>>0)Ea();e=p+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=x;else c[p+20>>2]=x;if(!x)break}e=c[2281]|0;if(x>>>0>>0)Ea();c[x+24>>2]=p;h=c[a+(b+16)>>2]|0;do if(h)if(h>>>0>>0)Ea();else{c[x+16>>2]=h;c[h+24>>2]=x;break}while(0);h=c[a+(b+20)>>2]|0;if(h)if(h>>>0<(c[2281]|0)>>>0)Ea();else{c[x+20>>2]=h;c[h+24>>2]=x;break}}}else{h=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;p=9148+(t<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)Ea();if((c[h+12>>2]|0)!=(d|0))Ea()}if((e|0)==(h|0)){c[2277]=c[2277]&~(1<>>0>>0)Ea();p=e+8|0;if((c[p>>2]|0)==(d|0))C=p;else Ea()}else C=e+8|0;c[h+12>>2]=e;c[C>>2]=h}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[2282]|0)){c[2279]=u;return}else D=u}else{c[v>>2]=w&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){w=m<<1;v=9148+(w<<2)|0;u=c[2277]|0;C=1<>2]|0;if(d>>>0<(c[2281]|0)>>>0)Ea();else{E=m;F=d}}else{c[2277]=u|C;E=9148+(w+2<<2)|0;F=v}c[E>>2]=l;c[F+12>>2]=l;c[l+8>>2]=F;c[l+12>>2]=v;return}v=D>>>8;if(v)if(D>>>0>16777215)G=31;else{F=(v+1048320|0)>>>16&8;E=v<>>16&4;w=E<>>16&2;C=14-(v|F|E)+(w<>>15)|0;G=D>>>(C+7|0)&1|C<<1}else G=0;C=9412+(G<<2)|0;c[l+28>>2]=G;c[l+20>>2]=0;c[l+16>>2]=0;E=c[2278]|0;w=1<>2]=l;c[l+24>>2]=C;c[l+12>>2]=l;c[l+8>>2]=l;return}w=c[C>>2]|0;a:do if((c[w+4>>2]&-8|0)==(D|0))H=w;else{C=D<<((G|0)==31?0:25-(G>>>1)|0);E=w;while(1){F=E+16+(C>>>31<<2)|0;v=c[F>>2]|0;if(!v){I=F;J=E;break}if((c[v+4>>2]&-8|0)==(D|0)){H=v;break a}else{C=C<<1;E=v}}if(I>>>0<(c[2281]|0)>>>0)Ea();c[I>>2]=l;c[l+24>>2]=J;c[l+12>>2]=l;c[l+8>>2]=l;return}while(0);J=H+8|0;I=c[J>>2]|0;D=c[2281]|0;if(!(I>>>0>=D>>>0&H>>>0>=D>>>0))Ea();c[I+12>>2]=l;c[J>>2]=l;c[l+8>>2]=I;c[l+12>>2]=H;c[l+24>>2]=0;return}function Rm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[1380]|0;Vm(10284,a,10340);c[2401]=11108;c[2403]=11128;c[2402]=0;b=c[2774]|0;po(9604+b|0,10284);c[9604+(b+72)>>2]=0;c[9604+(b+76)>>2]=-1;b=c[1381]|0;Wm(10388,b,10348);c[2423]=11188;c[2424]=11208;d=c[2794]|0;po(9692+d|0,10388);e=d+72|0;c[9692+e>>2]=0;f=d+76|0;c[9692+f>>2]=-1;g=c[1379]|0;Wm(10436,g,10356);c[2444]=11188;c[2445]=11208;po(9776+d|0,10436);c[9776+e>>2]=0;c[9776+f>>2]=-1;h=c[9776+((c[(c[2444]|0)+-12>>2]|0)+24)>>2]|0;c[2465]=11188;c[2466]=11208;po(9860+d|0,h);c[9860+e>>2]=0;c[9860+f>>2]=-1;c[9604+((c[(c[2401]|0)+-12>>2]|0)+72)>>2]=9692;f=9776+((c[(c[2444]|0)+-12>>2]|0)+4)|0;c[f>>2]=c[f>>2]|8192;c[9776+((c[(c[2444]|0)+-12>>2]|0)+72)>>2]=9692;Xm(10484,a,10364);c[2486]=11148;c[2488]=11168;c[2487]=0;a=c[2784]|0;po(9944+a|0,10484);c[9944+(a+72)>>2]=0;c[9944+(a+76)>>2]=-1;Ym(10540,b,10372);c[2508]=11228;c[2509]=11248;b=c[2804]|0;po(10032+b|0,10540);a=b+72|0;c[10032+a>>2]=0;f=b+76|0;c[10032+f>>2]=-1;Ym(10588,g,10380);c[2529]=11228;c[2530]=11248;po(10116+b|0,10588);c[10116+a>>2]=0;c[10116+f>>2]=-1;g=c[10116+((c[(c[2529]|0)+-12>>2]|0)+24)>>2]|0;c[2550]=11228;c[2551]=11248;po(10200+b|0,g);c[10200+a>>2]=0;c[10200+f>>2]=-1;c[9944+((c[(c[2486]|0)+-12>>2]|0)+72)>>2]=10032;f=10116+((c[(c[2529]|0)+-12>>2]|0)+4)|0;c[f>>2]=c[f>>2]|8192;c[10116+((c[(c[2529]|0)+-12>>2]|0)+72)>>2]=10032;return}function Sm(a){a=a|0;Yo(9692)|0;Yo(9860)|0;bp(10032)|0;bp(10200)|0;return}function Tm(){Rm(0);ib(191,30438,n|0)|0;return}function Um(){return}function Vm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;so(b);c[b>>2]=10836;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;It(g,b+4|0);c[h>>2]=c[g>>2];on(b,h);Jt(h);i=f;return}function Wm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;so(b);c[b>>2]=10772;c[b+32>>2]=d;It(g,b+4|0);c[h>>2]=c[g>>2];g=Lt(h,12436)|0;Jt(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(Hb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;i=f;return}function Xm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;Ho(b);c[b>>2]=10708;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;It(g,b+4|0);c[h>>2]=c[g>>2];cn(b,h);Jt(h);i=f;return}function Ym(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;Ho(b);c[b>>2]=10644;c[b+32>>2]=d;It(g,b+4|0);c[h>>2]=c[g>>2];g=Lt(h,12444)|0;Jt(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(Hb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;i=f;return}function Zm(a){a=a|0;Fo(a);gk(a);return}function _m(b,d){b=b|0;d=d|0;var e=0;Hb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Lt(d,12444)|0;c[b+36>>2]=e;a[b+44>>0]=(Hb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function $m(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;j=d;k=a+32|0;a:while(1){a=c[f>>2]|0;l=Rb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-j|0;if((am(d,1,a,c[k>>2]|0)|0)!=(a|0)){m=-1;break}switch(l|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Zl(c[k>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}function an(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0))if((e|0)>0){f=d;g=0;while(1){if((Pb[c[(c[b>>2]|0)+52>>2]&63](b,c[f>>2]|0)|0)==-1){h=g;break a}i=g+1|0;if((i|0)<(e|0)){f=f+4|0;g=i}else{h=i;break}}}else h=0;else h=am(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function bn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=(d|0)==-1;a:do if(!k){c[g>>2]=d;if(a[b+44>>0]|0)if((am(g,4,1,c[b+32>>2]|0)|0)==1){l=11;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=Mb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,j,f,q,h)|0;if((c[j>>2]|0)==(t|0)){m=-1;break a}if((v|0)==3){w=t;break}u=(v|0)==1;if(v>>>0>=2){m=-1;break a}v=(c[h>>2]|0)-r|0;if((am(f,1,v,c[s>>2]|0)|0)!=(v|0)){m=-1;break a}if(u)t=u?c[j>>2]|0:t;else{l=11;break a}}if((am(w,1,1,c[s>>2]|0)|0)!=1)m=-1;else l=11}else l=11;while(0);if((l|0)==11)m=k?0:d;i=e;return m|0}function cn(b,d){b=b|0;d=d|0;var e=0,f=0;e=Lt(d,12444)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Hb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Hb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function dn(a){a=a|0;Fo(a);gk(a);return}function en(a){a=a|0;return hn(a,0)|0}function fn(a){a=a|0;return hn(a,1)|0}function gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=b+52|0;l=(a[k>>0]|0)!=0;a:do if((d|0)==-1)if(l)m=-1;else{n=c[b+48>>2]|0;a[k>>0]=(n|0)!=-1&1;m=n}else{n=b+48|0;b:do if(l){c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(Mb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,j,f,f+8|0,g)|0){case 1:case 2:{m=-1;break a;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;break}default:{}}o=b+32|0;while(1){p=c[g>>2]|0;if(p>>>0<=f>>>0)break b;q=p+-1|0;c[g>>2]=q;if((em(a[q>>0]|0,c[o>>2]|0)|0)==-1){m=-1;break a}}}while(0);c[n>>2]=d;a[k>>0]=1;m=d}while(0);i=e;return m|0}function hn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=b+52|0;a:do if(a[k>>0]|0){l=b+48|0;m=c[l>>2]|0;if(d){c[l>>2]=-1;a[k>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;l=(m|0)>1?m:1;m=b+32|0;if((l|0)>0){o=0;do{p=bm(c[m>>2]|0)|0;if((p|0)==-1){n=-1;break a}a[f+o>>0]=p;o=o+1|0}while((o|0)<(l|0))}b:do if(!(a[b+53>>0]|0)){o=b+40|0;p=b+36|0;q=g+4|0;r=l;c:while(1){s=c[o>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[p>>2]|0;w=f+r|0;switch(Mb[c[(c[t>>2]|0)+16>>2]&15](t,s,f,w,h,g,q,j)|0){case 2:{n=-1;break a;break}case 3:{x=r;break c;break}case 1:break;default:{y=r;break b}}s=c[o>>2]|0;c[s>>2]=u;c[s+4>>2]=v;if((r|0)==8){n=-1;break a}v=bm(c[m>>2]|0)|0;if((v|0)==-1){n=-1;break a}a[w>>0]=v;r=r+1|0}c[g>>2]=a[f>>0];y=x}else{c[g>>2]=a[f>>0];y=l}while(0);if(d){l=c[g>>2]|0;c[b+48>>2]=l;n=l;break}else z=y;while(1){if((z|0)<=0)break;z=z+-1|0;if((em(a[f+z>>0]|0,c[m>>2]|0)|0)==-1){n=-1;break a}}n=c[g>>2]|0}while(0);i=e;return n|0}function jn(a){a=a|0;qo(a);gk(a);return}function kn(b,d){b=b|0;d=d|0;var e=0;Hb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Lt(d,12436)|0;c[b+36>>2]=e;a[b+44>>0]=(Hb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function ln(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;j=d;k=a+32|0;a:while(1){a=c[f>>2]|0;l=Rb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-j|0;if((am(d,1,a,c[k>>2]|0)|0)!=(a|0)){m=-1;break}switch(l|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Zl(c[k>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}function mn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if(!(a[b+44>>0]|0))if((f|0)>0){g=e;h=0;while(1){if((Pb[c[(c[b>>2]|0)+52>>2]&63](b,d[g>>0]|0)|0)==-1){i=h;break a}j=h+1|0;if((j|0)<(f|0)){g=g+1|0;h=j}else{i=j;break}}}else i=0;else i=am(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function nn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=(d|0)==-1;a:do if(!k){a[g>>0]=d;if(a[b+44>>0]|0)if((am(g,1,1,c[b+32>>2]|0)|0)==1){l=11;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=Mb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,j,f,q,h)|0;if((c[j>>2]|0)==(t|0)){m=-1;break a}if((v|0)==3){w=t;break}u=(v|0)==1;if(v>>>0>=2){m=-1;break a}v=(c[h>>2]|0)-r|0;if((am(f,1,v,c[s>>2]|0)|0)!=(v|0)){m=-1;break a}if(u)t=u?c[j>>2]|0:t;else{l=11;break a}}if((am(w,1,1,c[s>>2]|0)|0)!=1)m=-1;else l=11}else l=11;while(0);if((l|0)==11)m=k?0:d;i=e;return m|0}function on(b,d){b=b|0;d=d|0;var e=0,f=0;e=Lt(d,12436)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Hb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Hb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function pn(a){a=a|0;qo(a);gk(a);return}function qn(a){a=a|0;return tn(a,0)|0}function rn(a){a=a|0;return tn(a,1)|0}function sn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;k=b+52|0;l=(a[k>>0]|0)!=0;a:do if((d|0)==-1)if(l)m=-1;else{n=c[b+48>>2]|0;a[k>>0]=(n|0)!=-1&1;m=n}else{n=b+48|0;b:do if(l){a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(Mb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,j,f,f+8|0,g)|0){case 1:case 2:{m=-1;break a;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;break}default:{}}o=b+32|0;while(1){p=c[g>>2]|0;if(p>>>0<=f>>>0)break b;q=p+-1|0;c[g>>2]=q;if((em(a[q>>0]|0,c[o>>2]|0)|0)==-1){m=-1;break a}}}while(0);c[n>>2]=d;a[k>>0]=1;m=d}while(0);i=e;return m|0}function tn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,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=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f+4|0;k=f;l=b+52|0;a:do if(a[l>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[l>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;m=(n|0)>1?n:1;n=b+32|0;if((m|0)>0){p=0;do{q=bm(c[n>>2]|0)|0;if((q|0)==-1){o=-1;break a}a[g+p>>0]=q;p=p+1|0}while((p|0)<(m|0))}b:do if(!(a[b+53>>0]|0)){p=b+40|0;q=b+36|0;r=h+1|0;s=m;c:while(1){t=c[p>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[q>>2]|0;x=g+s|0;switch(Mb[c[(c[u>>2]|0)+16>>2]&15](u,t,g,x,j,h,r,k)|0){case 2:{o=-1;break a;break}case 3:{y=s;break c;break}case 1:break;default:{z=s;break b}}t=c[p>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=-1;break a}w=bm(c[n>>2]|0)|0;if((w|0)==-1){o=-1;break a}a[x>>0]=w;s=s+1|0}a[h>>0]=a[g>>0]|0;z=y}else{a[h>>0]=a[g>>0]|0;z=m}while(0);if(e){m=a[h>>0]|0;c[b+48>>2]=m&255;A=m}else{m=z;while(1){if((m|0)<=0)break;m=m+-1|0;if((em(d[g+m>>0]|0,c[n>>2]|0)|0)==-1){o=-1;break a}}A=a[h>>0]|0}o=A&255}while(0);i=f;return o|0}function un(a){a=a|0;return}function vn(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function wn(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){Eb[c[(c[a>>2]|0)+8>>2]&255](a);e=1}else e=0;return e|0}function xn(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function yn(a){a=a|0;if(wn(a)|0)zn(a);return}function zn(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)Eb[c[(c[a>>2]|0)+16>>2]&255](a);return}function An(a,b){a=a|0;b=b|0;return 0}function Bn(a,b){a=a|0;b=b|0;c[a>>2]=5104;Cn(a+4|0,b);return}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um(b)|0;e=ek(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;kx(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function Dn(a,b,d){a=a|0;b=b|0;d=d|0;qb(10892)|0;if((c[a>>2]|0)==1)do Ba(10920,10892)|0;while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;$a(10892)|0;Eb[d&255](b);qb(10892)|0;c[a>>2]=-1;$a(10892)|0;fb(10920)|0}else $a(10892)|0;return}function En(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else Fn(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function Fn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>4294967279)bk(b);if(e>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{g=e+16&-16;h=ek(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=e;f=h}kx(f|0,d|0,e|0)|0;a[f+e>>0]=0;return}function Gn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>4294967279)bk(b);if(d>>>0<11){a[b>>0]=d<<1;f=b+1|0}else{g=d+16&-16;h=ek(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=d;f=h}hx(f|0,e|0,d|0)|0;a[f+d>>0]=0;return}function Hn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=a[d>>0]|0;h=(g&1)==0;i=h?(g&255)>>>1:c[d+4>>2]|0;if(i>>>0>>0)Yk(b);else{g=i-e|0;Fn(b,(h?d+1|0:c[d+8>>2]|0)+e|0,g>>>0>>0?g:f);return}}function In(b){b=b|0;if(a[b>>0]&1)gk(c[b+8>>2]|0);return}function Jn(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;Ln(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function Kn(a,b){a=a|0;b=b|0;return Ln(a,b,um(b)|0)|0}function Ln(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}f=(h&1)==0;do if(g>>>0>=e>>>0){if(f)i=b+1|0;else i=c[b+8>>2]|0;mx(i|0,d|0,e|0)|0;a[i+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(f)j=(h&255)>>>1;else j=c[b+4>>2]|0;Sn(b,g,e-g|0,j,0,j,e,d)}while(0);return b|0}function Mn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;g=(f&1)==0;if(g)h=(f&255)>>>1;else h=c[b+4>>2]|0;do if(h>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else Nn(b,d-h|0,e)|0;while(0);return}function Nn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d){f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}if(!(h&1))i=(h&255)>>>1;else i=c[b+4>>2]|0;if((g-i|0)>>>0>>0){Tn(b,g,d-g+i|0,i,i,0,0);j=a[b>>0]|0}else j=h;if(!(j&1))k=b+1|0;else k=c[b+8>>2]|0;hx(k+i|0,e|0,d|0)|0;e=i+d|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[k+e>>0]=0}return b|0}function On(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(d>>>0>4294967279)bk(b);e=a[b>>0]|0;if(!(e&1)){f=10;g=e}else{e=c[b>>2]|0;f=(e&-2)+-1|0;g=e&255}if(!(g&1))h=(g&255)>>>1;else h=c[b+4>>2]|0;e=h>>>0>d>>>0?h:d;if(e>>>0<11)i=10;else i=(e+16&-16)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=10){e=ek(i+1|0)|0;if(!(g&1)){j=e;k=1;l=b+1|0;m=0;break}else{j=e;k=1;l=c[b+8>>2]|0;m=1;break}}else{j=b+1|0;k=0;l=c[b+8>>2]|0;m=1}while(0);if(!(g&1))n=(g&255)>>>1;else n=c[b+4>>2]|0;kx(j|0,l|0,n+1|0)|0;if(m)gk(l);if(k){c[b>>2]=i+1|1;c[b+4>>2]=h;c[b+8>>2]=j;break}else{a[b>>0]=h<<1;break}}while(0);return}function Pn(a,b){a=a|0;b=b|0;return Rn(a,b,um(b)|0)|0}function Qn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){Tn(b,g,1,g,g,0,0);if(!(a[b>>0]&1))i=7;else i=8}else if(f)i=8;else i=7;if((i|0)==7){a[b>>0]=(h<<1)+2;j=b+1|0;k=h+1|0}else if((i|0)==8){i=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f;j=i;k=f}a[j+h>>0]=d;a[j+k>>0]=0;return}function Rn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}if(!(h&1))i=(h&255)>>>1;else i=c[b+4>>2]|0;if((g-i|0)>>>0>=e>>>0){if(e){if(!(h&1))j=b+1|0;else j=c[b+8>>2]|0;kx(j+i|0,d|0,e|0)|0;h=i+e|0;if(!(a[b>>0]&1))a[b>>0]=h<<1;else c[b+4>>2]=h;a[j+h>>0]=0}}else Sn(b,g,e-g+i|0,i,i,0,e,d);return b|0}function Sn(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)bk(b);if(!(a[b>>0]&1))k=b+1|0;else k=c[b+8>>2]|0;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=ek(n)|0;if(g)kx(m|0,k|0,g|0)|0;if(i)kx(m+g|0,j|0,i|0)|0;j=f-h|0;if((j|0)!=(g|0))kx(m+(i+g)|0,k+(h+g)|0,j-g|0)|0;if((d|0)!=10)gk(k);c[b+8>>2]=m;c[b>>2]=n|1;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function Tn(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)bk(b);if(!(a[b>>0]&1))j=b+1|0;else j=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=ek(m)|0;if(g)kx(l|0,j|0,g|0)|0;k=f-h|0;if((k|0)!=(g|0))kx(l+(i+g)|0,j+(h+g)|0,k-g|0)|0;if((d|0)!=10)gk(j);c[b+8>>2]=l;c[b>>2]=m|1;return}function Un(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a[b>>0]|0;h=(g&1)==0;if(h)i=(g&255)>>>1;else i=c[b+4>>2]|0;if(i>>>0>>0)Yk(b);if(h){j=10;k=g}else{g=c[b>>2]|0;j=(g&-2)+-1|0;k=g&255}if((j-i|0)>>>0>=f>>>0){if(f){if(!(k&1))l=b+1|0;else l=c[b+8>>2]|0;if((i|0)==(d|0)){m=e;n=l+d|0}else{k=l+d|0;mx(l+(f+d)|0,k|0,i-d|0)|0;m=k>>>0<=e>>>0&(l+i|0)>>>0>e>>>0?e+f|0:e;n=k}mx(n|0,m|0,f|0)|0;m=i+f|0;if(!(a[b>>0]&1))a[b>>0]=m<<1;else c[b+4>>2]=m;a[l+m>>0]=0}}else Sn(b,j,i+f-j|0,i,d,0,f,e);return b|0}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;return Un(a,b,c,um(c)|0)|0}function Wn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=a[b>>0]|0;i=(h&1)==0;if(i)j=(h&255)>>>1;else j=c[b+4>>2]|0;if((g|0)==-1|j>>>0>>0)Yk(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=b+1|0;else k=c[b+8>>2]|0;b=j>>>0>g>>>0;i=rm(k+d|0,f,b?g:j)|0;if(!i)if(j>>>0>>0)l=-1;else return b&1|0;else l=i;return l|0}function Xn(a,b){a=a|0;b=b|0;return Wn(a,0,-1,b,um(b)|0)|0}function Yn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)bk(b);if(f>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{h=f+16&-16;f=ek(h)|0;c[b+8>>2]=f;c[b>>2]=h|1;c[b+4>>2]=e;g=f}kx(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function Zn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)bk(b);if(e>>>0<2){a[b>>0]=e<<1;f=b+4|0}else{g=e+4&-4;h=ek(g<<2)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=e;f=h}wm(f,d,e)|0;c[f+(e<<2)>>2]=0;return}function _n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)bk(b);if(d>>>0<2){a[b>>0]=d<<1;f=b+4|0}else{g=d+4&-4;h=ek(g<<2)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=d;f=h}ym(f,e,d)|0;c[f+(d<<2)>>2]=0;return}function $n(b){b=b|0;if(a[b>>0]&1)gk(c[b+8>>2]|0);return}function ao(a,b){a=a|0;b=b|0;return bo(a,b,vm(b)|0)|0}function bo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=1;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}f=(h&1)==0;do if(g>>>0>=e>>>0){if(f)i=b+4|0;else i=c[b+8>>2]|0;xm(i,d,e)|0;c[i+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(f)j=(h&255)>>>1;else j=c[b+4>>2]|0;fo(b,g,e-g|0,j,0,j,e,d)}while(0);return b|0}function co(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(d>>>0>1073741807)bk(b);e=a[b>>0]|0;if(!(e&1)){f=1;g=e}else{e=c[b>>2]|0;f=(e&-2)+-1|0;g=e&255}if(!(g&1))h=(g&255)>>>1;else h=c[b+4>>2]|0;e=h>>>0>d>>>0?h:d;if(e>>>0<2)i=1;else i=(e+4&-4)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=1){e=ek((i<<2)+4|0)|0;if(!(g&1)){j=e;k=1;l=b+4|0;m=0;break}else{j=e;k=1;l=c[b+8>>2]|0;m=1;break}}else{j=b+4|0;k=0;l=c[b+8>>2]|0;m=1}while(0);if(!(g&1))n=(g&255)>>>1;else n=c[b+4>>2]|0;wm(j,l,n+1|0)|0;if(m)gk(l);if(k){c[b>>2]=i+1|1;c[b+4>>2]=h;c[b+8>>2]=j;break}else{a[b>>0]=h<<1;break}}while(0);return}function eo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){go(b,g,1,g,g,0,0);if(!(a[b>>0]&1))i=7;else i=8}else if(f)i=8;else i=7;if((i|0)==7){a[b>>0]=(h<<1)+2;j=b+4|0;k=h+1|0}else if((i|0)==8){i=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f;j=i;k=f}c[j+(h<<2)>>2]=d;c[j+(k<<2)>>2]=0;return}function fo(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((1073741806-d|0)>>>0>>0)bk(b);if(!(a[b>>0]&1))k=b+4|0;else k=c[b+8>>2]|0;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<2?2:m+4&-4}else n=1073741807;m=ek(n<<2)|0;if(g)wm(m,k,g)|0;if(i)wm(m+(g<<2)|0,j,i)|0;j=f-h|0;if((j|0)!=(g|0))wm(m+(i+g<<2)|0,k+(h+g<<2)|0,j-g|0)|0;if((d|0)!=1)gk(k);c[b+8>>2]=m;c[b>>2]=n|1;n=j+i|0;c[b+4>>2]=n;c[m+(n<<2)>>2]=0;return}function go(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741807-d|0)>>>0>>0)bk(b);if(!(a[b>>0]&1))j=b+4|0;else j=c[b+8>>2]|0;if(d>>>0<536870887){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<2?2:l+4&-4}else m=1073741807;l=ek(m<<2)|0;if(g)wm(l,j,g)|0;k=f-h|0;if((k|0)!=(g|0))wm(l+(i+g<<2)|0,j+(h+g<<2)|0,k-g|0)|0;if((d|0)!=1)gk(j);c[b+8>>2]=l;c[b>>2]=m|1;return}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)bk(b);if(g>>>0<11){a[b>>0]=g<<1;h=b+1|0}else{i=g+16&-16;j=ek(i)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=g;h=j}j=e-f|0;if((d|0)!=(e|0)){f=d;d=h;while(1){a[d>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else d=d+1|0}}a[h+j>>0]=0;return}function io(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;h=g>>2;if(h>>>0>1073741807)bk(b);if(h>>>0<2){a[b>>0]=g>>>1;i=b+4|0}else{g=h+4&-4;j=ek(g<<2)|0;c[b+8>>2]=j;c[b>>2]=g|1;c[b+4>>2]=h;i=j}j=(e-f|0)>>>2;if((d|0)!=(e|0)){f=d;d=i;while(1){c[d>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else d=d+4|0}}c[i+(j<<2)>>2]=0;return}function jo(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function ko(a){a=a|0;lo(a);return}function lo(a){a=a|0;c[a>>2]=11264;no(a,0);Jt(a+28|0);Mm(c[a+32>>2]|0);Mm(c[a+36>>2]|0);Mm(c[a+48>>2]|0);Mm(c[a+60>>2]|0);return}function mo(a){a=a|0;lo(a);gk(a);return}function no(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+40>>2]|0;e=a+32|0;f=a+36|0;if(d){g=d;do{g=g+-1|0;Kb[c[(c[e>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0)}while((g|0)!=0)}return}function oo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;It(d,a+28|0);i=b;return c[d>>2]|0}function po(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));Ht(b);return}function qo(a){a=a|0;c[a>>2]=10976;Jt(a+4|0);return}function ro(a){a=a|0;c[a>>2]=10976;Jt(a+4|0);gk(a);return}function so(a){a=a|0;var b=0;c[a>>2]=10976;Ht(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function to(a,b){a=a|0;b=b|0;return}function uo(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function vo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function wo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function xo(a){a=a|0;return 0}function yo(a){a=a|0;return 0}function zo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+12|0;g=b+16|0;a:do if((e|0)>0){h=d;i=0;while(1){j=c[f>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[f>>2]=j+1;k=a[j>>0]|0}else{j=Hb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((j|0)==-1){l=i;break a}k=j&255}a[h>>0]=k;j=i+1|0;if((j|0)<(e|0)){h=h+1|0;i=j}else{l=j;break}}}else l=0;while(0);return l|0}function Ao(a){a=a|0;return -1}function Bo(a){a=a|0;var b=0,e=0;if((Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function Co(a,b){a=a|0;b=b|0;return -1}function Do(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+24|0;h=b+28|0;a:do if((f|0)>0){i=e;j=0;while(1){k=c[g>>2]|0;if(k>>>0>=(c[h>>2]|0)>>>0){if((Pb[c[(c[b>>2]|0)+52>>2]&63](b,d[i>>0]|0)|0)==-1){l=j;break a}}else{m=a[i>>0]|0;c[g>>2]=k+1;a[k>>0]=m}m=j+1|0;if((m|0)<(f|0)){i=i+1|0;j=m}else{l=m;break}}}else l=0;while(0);return l|0}function Eo(a,b){a=a|0;b=b|0;return -1}function Fo(a){a=a|0;c[a>>2]=11040;Jt(a+4|0);return}function Go(a){a=a|0;c[a>>2]=11040;Jt(a+4|0);gk(a);return}function Ho(a){a=a|0;var b=0;c[a>>2]=11040;Ht(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Io(a,b){a=a|0;b=b|0;return}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Ko(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Lo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Mo(a){a=a|0;return 0}function No(a){a=a|0;return 0}function Oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+12|0;f=a+16|0;a:do if((d|0)>0){g=b;h=0;while(1){i=c[e>>2]|0;if(i>>>0>=(c[f>>2]|0)>>>0){j=Hb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((j|0)==-1){k=h;break a}else l=j}else{c[e>>2]=i+4;l=c[i>>2]|0}c[g>>2]=l;i=h+1|0;if((i|0)<(d|0)){g=g+4|0;h=i}else{k=i;break}}}else k=0;while(0);return k|0}function Po(a){a=a|0;return -1}function Qo(a){a=a|0;var b=0,d=0;if((Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function Ro(a,b){a=a|0;b=b|0;return -1}function So(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;a:do if((d|0)>0){g=b;h=0;while(1){i=c[e>>2]|0;if(i>>>0>=(c[f>>2]|0)>>>0){if((Pb[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1){j=h;break a}}else{k=c[g>>2]|0;c[e>>2]=i+4;c[i>>2]=k}k=h+1|0;if((k|0)<(d|0)){g=g+4|0;h=k}else{j=k;break}}}else j=0;while(0);return j|0}function To(a,b){a=a|0;b=b|0;return -1}function Uo(a){a=a|0;lo(a+8|0);return}function Vo(a){a=a|0;lo(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function Wo(a){a=a|0;lo(a+8|0);gk(a);return}function Xo(a){a=a|0;Wo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Yo(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){gp(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(Hb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[f>>2]=c[f>>2]|1}hp(e)}i=d;return b|0}function Zo(a){a=a|0;lo(a+8|0);return}function _o(a){a=a|0;lo(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function $o(a){a=a|0;lo(a+8|0);gk(a);return}function ap(a){a=a|0;$o(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function bp(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){rp(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(Hb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[f>>2]=c[f>>2]|1}sp(e)}i=d;return b|0}function cp(a){a=a|0;lo(a+4|0);return}function dp(a){a=a|0;lo(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function ep(a){a=a|0;lo(a+4|0);gk(a);return}function fp(a){a=a|0;ep(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function gp(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){f=c[d+(e+72)>>2]|0;if(f)Yo(f)|0;a[b>>0]=1}return}function hp(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)+-12>>2]|0;if(((((c[a+(d+24)>>2]|0)!=0?(c[a+(d+16)>>2]|0)==0:0)?(c[a+(d+4)>>2]&8192|0)!=0:0)?!(Va()|0):0)?(d=c[b>>2]|0,a=c[d+((c[(c[d>>2]|0)+-12>>2]|0)+24)>>2]|0,(Hb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+((c[(c[a>>2]|0)+-12>>2]|0)+16)|0;c[b>>2]=c[b>>2]|1}return}function ip(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;gp(h,b);if(a[h>>0]|0){c[j>>2]=oo(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;k=Lt(j,11548)|0;Jt(j);j=c[(c[b>>2]|0)+-12>>2]|0;l=c[b+(j+24)>>2]|0;m=b+j|0;n=b+(j+76)|0;j=c[n>>2]|0;if((j|0)==-1){c[f>>2]=oo(m)|0;o=Lt(f,12376)|0;p=Pb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Jt(f);o=p<<24>>24;c[n>>2]=o;q=o}else q=j;j=c[(c[k>>2]|0)+16>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Rb[j&31](k,f,m,q&255,d)|0)){d=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|5}}hp(h);i=e;return b|0}function jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;gp(h,b);if(a[h>>0]|0){c[j>>2]=oo(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;k=Lt(j,11548)|0;Jt(j);j=c[(c[b>>2]|0)+-12>>2]|0;l=c[b+(j+24)>>2]|0;m=b+j|0;n=b+(j+76)|0;j=c[n>>2]|0;if((j|0)==-1){c[f>>2]=oo(m)|0;o=Lt(f,12376)|0;p=Pb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Jt(f);o=p<<24>>24;c[n>>2]=o;q=o}else q=j;j=c[(c[k>>2]|0)+24>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Rb[j&31](k,f,m,q&255,d)|0)){d=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|5}}hp(h);i=e;return b|0}function kp(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;gp(h,b);if(a[h>>0]|0){c[j>>2]=oo(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;k=Lt(j,11548)|0;Jt(j);j=c[(c[b>>2]|0)+-12>>2]|0;l=c[b+(j+24)>>2]|0;m=b+j|0;n=b+(j+76)|0;j=c[n>>2]|0;if((j|0)==-1){c[f>>2]=oo(m)|0;o=Lt(f,12376)|0;p=Pb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Jt(f);o=p<<24>>24;c[n>>2]=o;q=o}else q=j;j=c[(c[k>>2]|0)+32>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Qb[j&7](k,f,m,q&255,d)|0)){q=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[q>>2]=c[q>>2]|5}}hp(h);i=e;return b|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;gp(h,b);if(a[h>>0]|0){c[j>>2]=oo(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;k=Lt(j,11548)|0;Jt(j);j=c[(c[b>>2]|0)+-12>>2]|0;l=c[b+(j+24)>>2]|0;m=b+j|0;n=b+(j+76)|0;j=c[n>>2]|0;if((j|0)==-1){c[f>>2]=oo(m)|0;o=Lt(f,12376)|0;p=Pb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Jt(f);o=p<<24>>24;c[n>>2]=o;q=o}else q=j;j=c[(c[k>>2]|0)+40>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Rb[j&31](k,f,m,q&255,d)|0)){d=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|5}}hp(h);i=e;return b|0}function mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;gp(f,b);a:do if(a[f>>0]|0){g=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;h=g;do if(g){j=h+24|0;k=c[j>>2]|0;if((k|0)==(c[h+28>>2]|0))if((Pb[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[j>>2]=k+1;a[k>>0]=d;break a}}while(0);h=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[h>>2]=c[h>>2]|1}while(0);hp(f);i=e;return b|0}function np(a){a=a|0;lo(a+4|0);return}function op(a){a=a|0;lo(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function pp(a){a=a|0;lo(a+4|0);gk(a);return}function qp(a){a=a|0;pp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function rp(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){f=c[d+(e+72)>>2]|0;if(f)bp(f)|0;a[b>>0]=1}return}function sp(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)+-12>>2]|0;if(((((c[a+(d+24)>>2]|0)!=0?(c[a+(d+16)>>2]|0)==0:0)?(c[a+(d+4)>>2]&8192|0)!=0:0)?!(Va()|0):0)?(d=c[b>>2]|0,a=c[d+((c[(c[d>>2]|0)+-12>>2]|0)+24)>>2]|0,(Hb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+((c[(c[a>>2]|0)+-12>>2]|0)+16)|0;c[b>>2]=c[b>>2]|1}return}function tp(a,b){a=a|0;b=b|0;return}function up(a){a=a|0;lo(a+12|0);return}function vp(a){a=a|0;lo(a+-8+12|0);return}function wp(a){a=a|0;lo(a+((c[(c[a>>2]|0)+-12>>2]|0)+12)|0);return}function xp(a){a=a|0;lo(a+12|0);gk(a);return}function yp(a){a=a|0;xp(a+-8|0);return}function zp(a){a=a|0;xp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ap(a){a=a|0;lo(a);gk(a);return}function Bp(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Cp(a){a=a|0;return}function Dp(a){a=a|0;return}function Ep(a){a=a|0;gk(a);return}function Fp(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((e|0)==(f|0)){g=c;h=6}else{b=e;i=c;while(1){if((i|0)==(d|0)){j=-1;break a}k=a[i>>0]|0;l=a[b>>0]|0;if(k<<24>>24>24){j=-1;break a}if(l<<24>>24>24){j=1;break a}k=i+1|0;b=b+1|0;if((b|0)==(f|0)){g=k;h=6;break}else i=k}}while(0);if((h|0)==6)j=(g|0)!=(d|0)&1;return j|0}function Gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ho(a,c,d);return}function Hp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0))e=0;else{b=0;f=c;while(1){c=(a[f>>0]|0)+(b<<4)|0;g=c&-268435456;h=(g>>>24|g)^c;f=f+1|0;if((f|0)==(d|0)){e=h;break}else b=h}}return e|0}function Ip(a){a=a|0;return}function Jp(a){a=a|0;gk(a);return}function Kp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((e|0)==(f|0)){g=b;h=6}else{a=e;i=b;while(1){if((i|0)==(d|0)){j=-1;break a}k=c[i>>2]|0;l=c[a>>2]|0;if((k|0)<(l|0)){j=-1;break a}if((l|0)<(k|0)){j=1;break a}k=i+4|0;a=a+4|0;if((a|0)==(f|0)){g=k;h=6;break}else i=k}}while(0);if((h|0)==6)j=(g|0)!=(d|0)&1;return j|0}function Lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;io(a,c,d);return}function Mp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==(d|0))e=0;else{a=0;f=b;while(1){b=(c[f>>2]|0)+(a<<4)|0;g=b&-268435456;h=(g>>>24|g)^b;f=f+4|0;if((f|0)==(d|0)){e=h;break}else a=h}}return e|0}function Np(a){a=a|0;return}function Op(a){a=a|0;gk(a);return}function Pp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,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;j=i;i=i+64|0;k=j+56|0;l=j+52|0;m=j+48|0;n=j+44|0;o=j+40|0;p=j+36|0;q=j+32|0;r=j+8|0;s=j;a:do if(!(c[f+4>>2]&1)){c[m>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[l>>2]=c[n>>2];c[k>>2]=c[o>>2];u=Gb[t&63](b,l,k,f,g,m)|0;c[d>>2]=u;switch(c[m>>2]|0){case 0:{a[h>>0]=0;v=u;break a;break}case 1:{a[h>>0]=1;v=u;break a;break}default:{a[h>>0]=1;c[g>>2]=4;v=u;break a}}}else{u=oo(f)|0;c[p>>2]=u;t=Lt(p,12376)|0;wn(u)|0;u=oo(f)|0;c[q>>2]=u;w=Lt(q,12516)|0;wn(u)|0;Fb[c[(c[w>>2]|0)+24>>2]&127](r,w);Fb[c[(c[w>>2]|0)+28>>2]&127](r+12|0,w);c[s>>2]=c[e>>2];c[k>>2]=c[s>>2];a[h>>0]=(xv(d,k,r,r+24|0,t,g,1)|0)==(r|0)&1;t=c[d>>2]|0;In(r+12|0);In(r);v=t}while(0);i=j;return v|0}function Qp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=yv(a,k,j,e,f,g)|0;i=h;return m|0}function Rp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=zv(a,k,j,e,f,g)|0;i=h;return m|0}function Sp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Av(a,k,j,e,f,g)|0;i=h;return m|0}function Tp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Bv(a,k,j,e,f,g)|0;i=h;return m|0}function Up(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Cv(a,k,j,e,f,g)|0;i=h;return m|0}function Vp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Dv(a,k,j,e,f,g)|0;i=h;return m|0}function Wp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Ev(a,k,j,e,f,g)|0;i=h;return m|0}function Xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Fv(a,k,j,e,f,g)|0;i=h;return m|0}function Yp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Gv(a,k,j,e,f,g)|0;i=h;return m|0}function Zp(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=i;i=i+240|0;k=b;l=b+208|0;m=b+32|0;n=b+28|0;o=b+16|0;p=b+12|0;q=b+48|0;r=b+8|0;s=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;t=oo(g)|0;c[n>>2]=t;g=Lt(n,12376)|0;Nb[c[(c[g>>2]|0)+32>>2]&15](g,31066,31092,l)|0;wn(t)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))u=10;else u=(c[o>>2]&-2)+-1|0;Mn(o,u,0);u=o+8|0;t=o+1|0;g=(a[o>>0]&1)==0?t:c[u>>2]|0;c[p>>2]=g;c[r>>2]=q;c[s>>2]=0;n=o+4|0;v=c[e>>2]|0;w=g;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(Hb[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[e>>2]=0;x=0}else x=v;else x=0;g=(x|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(g){z=y;break}else{A=x;B=y;C=w;break a}if((Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(g){z=y;break}else{A=x;B=y;C=w;break a}else{c[f>>2]=0;D=13;break}}else D=13;while(0);if((D|0)==13){D=0;if(g){A=x;B=0;C=w;break}else z=0}y=a[o>>0]|0;E=(y&1)==0?(y&255)>>>1:c[n>>2]|0;if((c[p>>2]|0)==(w+E|0)){Mn(o,E<<1,0);if(!(a[o>>0]&1))F=10;else F=(c[o>>2]&-2)+-1|0;Mn(o,F,0);y=(a[o>>0]&1)==0?t:c[u>>2]|0;c[p>>2]=y+E;G=y}else G=w;y=x+12|0;E=c[y>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=Hb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(_p(I&255,16,G,p,s,0,m,q,r,l)|0){A=x;B=z;C=G;break}E=c[y>>2]|0;if((E|0)==(c[H>>2]|0)){Hb[c[(c[x>>2]|0)+40>>2]&127](x)|0;v=x;w=G;continue}else{c[y>>2]=E+1;v=x;w=G;continue}}Mn(o,(c[p>>2]|0)-C|0,0);C=(a[o>>0]&1)==0?t:c[u>>2]|0;u=$p()|0;c[k>>2]=j;if((Hv(C,u,32450,k)|0)!=1)c[h>>2]=4;if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(Hb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;J=0}else J=A;else J=0;A=(J|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;D=37;break}if(!A)D=38}else D=37;while(0);if((D|0)==37?A:0)D=38;if((D|0)==38)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;In(o);In(m);i=b;return h|0} - function eg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;e=i;i=i+80|0;f=e+64|0;h=e+56|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+8|0;n=e;o=b+28|0;if(!(c[o>>2]|0))p=b+44|0;else{q=b+32|0;r=b+44|0;s=b+24|0;t=0;while(1){u=c[(c[q>>2]|0)+(t<<2)>>2]|0;v=c[(c[r>>2]|0)+(t<<2)>>2]|0;w=c[s>>2]|0;x=c[u+8>>2]|0;y=u+12|0;z=c[y>>2]|0;if((x|0)<=(z|0))if((x|0)<(z|0))A=x-z+(c[u+16>>2]|0)|0;else A=0;else A=x-z|0;if((w|0)>(A|0)){hx(v+(A<<2)|0,0,w-A<<2|0)|0;B=A}else B=w;a:do if(B){w=c[y>>2]|0;z=c[u+16>>2]|0;x=z-w|0;C=c[u+4>>2]|0;if((B|0)<=(x|0)){if((B|0)>0)D=0;else break;while(1){c[v+(D<<2)>>2]=c[C+(D+w<<2)>>2];D=D+1|0;if((D|0)==(B|0))break a}}if((x|0)>0){E=0;do{c[v+(E<<2)>>2]=c[C+(E+w<<2)>>2];E=E+1|0}while((E|0)!=(x|0))}E=w+B-z|0;F=0;do{c[v+(F+x<<2)>>2]=c[C+(F<<2)>>2];F=F+1|0}while((F|0)!=(E|0))}while(0);t=t+1|0;if(t>>>0>=(c[o>>2]|0)>>>0){p=r;break}}}r=b+52|0;yh(h,c[r>>2]|0,~~(+g[b+48>>2]+.5));t=c[b>>2]|0;B=c[(c[t>>2]|0)+96>>2]|0;D=c[p>>2]|0;c[k>>2]=c[h>>2];p=h+4|0;c[k+4>>2]=c[p>>2];Ob[B&15](j,t,D,k);k=c[b>>2]|0;b:do if((k|0)!=0?(D=Hk(k,224,296,0)|0,(D|0)!=0):0){t=D;while(1){if((t|0)!=0?(D=Hk(t,296,272,0)|0,(D|0)!=0):0){G=D;break}D=c[t+8>>2]|0;if(!D){H=0;I=0;break b}t=Hk(D,224,296,0)|0;if(!t){H=0;I=0;break b}}Lg(l,G);H=c[l>>2]|0;I=c[l+4>>2]|0}else{H=0;I=0}while(0);l=c[j>>2]|0;G=j+4|0;if((l|0)!=(G|0)){k=b+72|0;t=b+76|0;D=t;B=b+76|0;A=b+80|0;s=m+4|0;q=b+60|0;v=d+4|0;u=v;y=d+4|0;E=d+8|0;F=n+4|0;C=l;while(1){l=c[C+16>>2]|0;x=c[t>>2]|0;do if(x){z=x;while(1){w=c[z+16>>2]|0;if((l|0)<(w|0)){J=c[z>>2]|0;if(!J){K=z;L=z;M=34;break}else N=J}else{if((w|0)>=(l|0)){O=z;M=40;break}w=z+4|0;J=c[w>>2]|0;if(!J){P=w;Q=z;M=38;break}else N=J}z=N}if((M|0)==34){M=0;c[f>>2]=L;R=K;S=L;M=41;break}else if((M|0)==38){M=0;c[f>>2]=Q;R=P;S=Q;M=41;break}else if((M|0)==40){M=0;c[f>>2]=O;if(!O){R=f;S=O;M=41;break}else{T=O;break}}}else{c[f>>2]=t;R=t;S=D;M=41}while(0);if((M|0)==41){M=0;x=ek(24)|0;c[x+16>>2]=l;a[x+20>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=S;c[R>>2]=x;z=c[c[k>>2]>>2]|0;if(!z)U=x;else{c[k>>2]=z;U=c[R>>2]|0}xc(c[B>>2]|0,U);c[A>>2]=(c[A>>2]|0)+1;T=x}if(!(a[T+20>>0]|0)){x=C+24|0;z=C+20|0;if((c[x>>2]|0)!=(c[z>>2]|0)){J=0;do{w=c[v>>2]|0;do if(w){V=w;while(1){W=c[V+16>>2]|0;if((l|0)<(W|0)){X=c[V>>2]|0;if(!X){Y=V;Z=V;M=79;break}else _=X}else{if((W|0)>=(l|0)){$=V;M=85;break}W=V+4|0;X=c[W>>2]|0;if(!X){aa=W;ba=V;M=83;break}else _=X}V=_}if((M|0)==79){M=0;c[f>>2]=Z;ca=Y;da=Z;M=86;break}else if((M|0)==83){M=0;c[f>>2]=ba;ca=aa;da=ba;M=86;break}else if((M|0)==85){M=0;c[f>>2]=$;if(!$){ca=f;da=$;M=86;break}else{ea=$;break}}}else{c[f>>2]=v;ca=v;da=u;M=86}while(0);if((M|0)==86){M=0;w=ek(32)|0;c[w+16>>2]=l;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=da;c[ca>>2]=w;V=c[c[d>>2]>>2]|0;if(!V)fa=w;else{c[d>>2]=V;fa=c[ca>>2]|0}xc(c[y>>2]|0,fa);c[E>>2]=(c[E>>2]|0)+1;ea=w}w=c[z>>2]|0;V=w+(J*48|0)|0;X=ea+24|0;W=c[X>>2]|0;if((W|0)==(c[ea+28>>2]|0))lg(ea+20|0,V);else{a[W>>0]=a[V>>0]|0;c[W+4>>2]=c[w+(J*48|0)+4>>2];c[W+8>>2]=c[w+(J*48|0)+8>>2];a[W+12>>0]=a[w+(J*48|0)+12>>0]|0;c[W+16>>2]=c[w+(J*48|0)+16>>2];c[W+20>>2]=c[w+(J*48|0)+20>>2];Od(W+24|0,w+(J*48|0)+24|0);En(W+36|0,w+(J*48|0)+36|0);c[X>>2]=(c[X>>2]|0)+48}J=J+1|0}while(J>>>0<(((c[x>>2]|0)-(c[z>>2]|0)|0)/48|0)>>>0)}}else{kg(m,C+20|0);z=c[s>>2]|0;x=c[m>>2]|0;c:do if((z|0)==(x|0)){ga=z;ha=z}else{J=x;X=0;while(1){switch(c[(c[q>>2]|0)+(l*100|0)+88>>2]|0){case 0:{vh(n,(c[h>>2]|0)+H|0,(c[p>>2]|0)+I|0);c[J+(X*48|0)+4>>2]=c[n>>2];c[J+(X*48|0)+8>>2]=c[F>>2];a[(c[m>>2]|0)+(X*48|0)>>0]=1;break}case 1:{fg(b,l,J+(X*48|0)|0);break}default:{}}w=c[v>>2]|0;do if(w){W=w;while(1){V=c[W+16>>2]|0;if((l|0)<(V|0)){ia=c[W>>2]|0;if(!ia){ja=W;ka=W;M=53;break}else la=ia}else{if((V|0)>=(l|0)){ma=W;M=59;break}V=W+4|0;ia=c[V>>2]|0;if(!ia){na=V;oa=W;M=57;break}else la=ia}W=la}if((M|0)==53){M=0;c[f>>2]=ka;pa=ja;qa=ka;M=60;break}else if((M|0)==57){M=0;c[f>>2]=oa;pa=na;qa=oa;M=60;break}else if((M|0)==59){M=0;c[f>>2]=ma;if(!ma){pa=f;qa=ma;M=60;break}else{ra=ma;break}}}else{c[f>>2]=v;pa=v;qa=u;M=60}while(0);if((M|0)==60){M=0;w=ek(32)|0;c[w+16>>2]=l;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=qa;c[pa>>2]=w;W=c[c[d>>2]>>2]|0;if(!W)sa=w;else{c[d>>2]=W;sa=c[pa>>2]|0}xc(c[y>>2]|0,sa);c[E>>2]=(c[E>>2]|0)+1;ra=w}w=c[m>>2]|0;W=w+(X*48|0)|0;ia=ra+24|0;V=c[ia>>2]|0;if((V|0)==(c[ra+28>>2]|0))lg(ra+20|0,W);else{a[V>>0]=a[W>>0]|0;c[V+4>>2]=c[w+(X*48|0)+4>>2];c[V+8>>2]=c[w+(X*48|0)+8>>2];a[V+12>>0]=a[w+(X*48|0)+12>>0]|0;c[V+16>>2]=c[w+(X*48|0)+16>>2];c[V+20>>2]=c[w+(X*48|0)+20>>2];Od(V+24|0,w+(X*48|0)+24|0);En(V+36|0,w+(X*48|0)+36|0);c[ia>>2]=(c[ia>>2]|0)+48}X=X+1|0;ia=c[s>>2]|0;w=c[m>>2]|0;if(X>>>0>=((ia-w|0)/48|0)>>>0){ga=w;ha=ia;break c}else J=w}}while(0);if(ga){if((ha|0)==(ga|0))ta=ha;else{l=ha;do{c[s>>2]=l+-48;In(l+-12|0);x=c[l+-24>>2]|0;z=x;if(x){J=l+-20|0;X=c[J>>2]|0;if((X|0)!=(x|0))c[J>>2]=X+(~((X+-4-z|0)>>>2)<<2);gk(x)}l=c[s>>2]|0}while((l|0)!=(ga|0));ta=c[m>>2]|0}gk(ta)}}l=c[C+4>>2]|0;if(!l){x=C;while(1){z=c[x+8>>2]|0;if((c[z>>2]|0)==(x|0)){ua=z;break}else x=z}}else{x=l;while(1){z=c[x>>2]|0;if(!z){ua=x;break}else x=z}}if((ua|0)==(G|0))break;else C=ua}}ua=c[o>>2]|0;if(!ua){va=c[b+20>>2]|0;wa=c[r>>2]|0;xa=wa+va|0;c[r>>2]=xa;ya=c[G>>2]|0;cd(j,ya);i=e;return}o=c[b+32>>2]|0;C=c[b+20>>2]|0;b=0;do{ta=c[o+(b<<2)>>2]|0;m=c[ta+8>>2]|0;ga=ta+12|0;s=c[ga>>2]|0;if((m|0)<=(s|0))if((m|0)<(s|0))za=m-s+(c[ta+16>>2]|0)|0;else za=0;else za=m-s|0;m=(za|0)<(C|0)?za:C;if(m){ha=c[ta+16>>2]|0;ta=m+s|0;while(1)if((ta|0)<(ha|0)){Aa=ta;break}else ta=ta-ha|0;c[ga>>2]=Aa}b=b+1|0}while(b>>>0>>0);va=C;wa=c[r>>2]|0;xa=wa+va|0;c[r>>2]=xa;ya=c[G>>2]|0;cd(j,ya);i=e;return}function fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;f=i;i=i+16|0;h=f+8|0;j=f;k=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(k==0.0)l=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else l=k;k=l;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(k*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=t;x=t;y=8;break}else z=v}else{if((u|0)>=(d|0)){A=t;y=14;break}u=t+4|0;v=c[u>>2]|0;if(!v){B=u;C=t;y=12;break}else z=v}t=z}if((y|0)==8){c[h>>2]=x;D=w;E=x;y=15;break}else if((y|0)==12){c[h>>2]=C;D=B;E=C;y=15;break}else if((y|0)==14){c[h>>2]=A;if(!A){D=h;E=A;y=15;break}else{F=A;break}}}else{c[h>>2]=r;D=r;E=r;y=15}while(0);if((y|0)==15){A=ek(24)|0;c[A+16>>2]=d;c[A+20>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=E;c[D>>2]=A;E=c[c[q>>2]>>2]|0;if(!E)G=A;else{c[q>>2]=E;G=c[D>>2]|0}xc(c[b+88>>2]|0,G);G=b+92|0;c[G>>2]=(c[G>>2]|0)+1;F=A}c[F+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){F=c[r>>2]|0;if(!F){H=r;I=r;y=22;break}else J=F}else{if((m|0)>=(d|0)){K=r;y=28;break}m=r+4|0;F=c[m>>2]|0;if(!F){L=m;M=r;y=26;break}else J=F}r=J}if((y|0)==22){c[h>>2]=I;N=H;O=I;y=29;break}else if((y|0)==26){c[h>>2]=M;N=L;O=M;y=29;break}else if((y|0)==28){c[h>>2]=K;if(!K){N=h;O=K;y=29;break}else{P=K;break}}}else{c[h>>2]=n;N=b+88|0;O=n;y=29}while(0);if((y|0)==29){K=ek(24)|0;c[K+16>>2]=d;c[K+20>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[N>>2]=K;O=c[c[p>>2]>>2]|0;if(!O)Q=K;else{c[p>>2]=O;Q=c[N>>2]|0}xc(c[b+88>>2]|0,Q);Q=b+92|0;c[Q>>2]=(c[Q>>2]|0)+1;P=K}wh(j,+(c[P+20>>2]|0)/k);c[e+4>>2]=c[j>>2];c[e+8>>2]=c[j+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){j=e;while(1){P=c[j+16>>2]|0;if((P|0)>(d|0)){K=c[j>>2]|0;if(!K){R=j;S=j;y=35;break}else T=K}else{if((P|0)>=(d|0)){U=j;y=41;break}P=j+4|0;K=c[P>>2]|0;if(!K){V=P;W=j;y=39;break}else T=K}j=T}if((y|0)==35){c[h>>2]=S;X=R;Y=S;y=42;break}else if((y|0)==39){c[h>>2]=W;X=V;Y=W;y=42;break}else if((y|0)==41){c[h>>2]=U;if(!U){X=h;Y=U;y=42;break}else{Z=e;_=U;break}}}else{c[h>>2]=n;X=b+88|0;Y=n;y=42}while(0);if((y|0)==42){U=ek(24)|0;c[U+16>>2]=d;c[U+20>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=Y;c[X>>2]=U;Y=c[c[p>>2]>>2]|0;if(!Y)$=U;else{c[p>>2]=Y;$=c[X>>2]|0}xc(c[b+88>>2]|0,$);$=b+92|0;c[$>>2]=(c[$>>2]|0)+1;Z=c[o>>2]|0;_=U}U=(c[_+20>>2]|0)+1|0;do if(Z){_=Z;while(1){o=c[_+16>>2]|0;if((o|0)>(d|0)){$=c[_>>2]|0;if(!$){aa=_;ba=_;y=48;break}else ca=$}else{if((o|0)>=(d|0)){da=_;y=54;break}o=_+4|0;$=c[o>>2]|0;if(!$){ea=o;fa=_;y=52;break}else ca=$}_=ca}if((y|0)==48){c[h>>2]=ba;ga=aa;ha=ba;break}else if((y|0)==52){c[h>>2]=fa;ga=ea;ha=fa;break}else if((y|0)==54){c[h>>2]=da;if(!da){ga=h;ha=da;break}else ia=da;ja=ia+20|0;c[ja>>2]=U;i=f;return}}else{c[h>>2]=n;ga=b+88|0;ha=n}while(0);n=ek(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=ha;c[ga>>2]=n;ha=c[c[p>>2]>>2]|0;if(!ha)ka=n;else{c[p>>2]=ha;ka=c[ga>>2]|0}xc(c[b+88>>2]|0,ka);ka=b+92|0;c[ka>>2]=(c[ka>>2]|0)+1;ia=n;ja=ia+20|0;c[ja>>2]=U;i=f;return}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=c[a>>2]|0;f=e;g=((c[d>>2]|0)-f>>2)+1|0;if(g>>>0>1073741823){ck(a);h=c[a>>2]|0;i=h;j=h}else{i=e;j=f}f=a+8|0;e=i;h=(c[f>>2]|0)-e|0;if(h>>2>>>0<536870911){k=h>>1;h=k>>>0>>0?g:k;k=(c[d>>2]|0)-e|0;g=k>>2;if(!h){l=0;m=0;n=g;o=k}else{p=h;q=g;r=k;s=6}}else{k=(c[d>>2]|0)-e|0;p=1073741823;q=k>>2;r=k;s=6}if((s|0)==6){l=p;m=ek(p<<2)|0;n=q;o=r}c[m+(n<<2)>>2]=c[b>>2];kx(m|0,i|0,o|0)|0;c[a>>2]=m;c[d>>2]=m+(n+1<<2);c[f>>2]=m+(l<<2);if(!j)return;gk(j);return}function hg(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;En(b,c);En(b+12|0,c+12|0);En(b+24|0,c+24|0);En(b+36|0,c+36|0);e=c+48|0;f=e;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=e+4|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=b+48|0;h=f;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;g=f+4|0;a[g>>0]=e;a[g+1>>0]=e>>8;a[g+2>>0]=e>>16;a[g+3>>0]=e>>24;gd(b+56|0,c+56|0);e=b+68|0;b=c+68|0;c=e+29|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(c|0));return}function ig(a,b){a=a|0;b=b|0;if(!b)return;else{ig(a,c[b>>2]|0);ig(a,c[b+4>>2]|0);gk(b);return}}function jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;f=c[e>>2]|0;g=c[a+12>>2]|0;h=c[a+16>>2]|0;i=g-f+h|0;j=(i|0)>(h|0)?0-h|0:0;k=i+-1+j|0;i=(k|0)<(d|0)?k:d;if(!i)return i|0;k=h-f|0;l=c[a+4>>2]|0;if((i|0)>(k|0)){if((k|0)>0){a=0;do{c[l+(a+f<<2)>>2]=c[b+(a<<2)>>2];a=a+1|0}while((a|0)!=(k|0))}if((i|0)>(k|0)){a=f-j-g-h|0;m=~d;n=f+-1-h-((a|0)>(m|0)?a:m)|0;m=0;do{c[l+(m<<2)>>2]=c[b+(m+k<<2)>>2];m=m+1|0}while((m|0)!=(n|0))}}else if((i|0)>0){n=f-j-g-h|0;g=~d;d=~((n|0)>(g|0)?n:g);g=0;do{c[l+(g+f<<2)>>2]=c[b+(g<<2)>>2];g=g+1|0}while((g|0)!=(d|0))}d=i+f|0;while(1)if((d|0)<(h|0)){o=d;break}else d=d-h|0;c[e>>2]=o;return i|0}function kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=c[f>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/48|0;if((g|0)==(h|0))return;if(j>>>0>89478485)ck(b);h=ek(i)|0;c[e>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(j*48|0);j=c[d>>2]|0;d=c[f>>2]|0;if((j|0)==(d|0))return;f=j;j=h;do{a[j>>0]=a[f>>0]|0;c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];a[j+12>>0]=a[f+12>>0]|0;c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];Od(j+24|0,f+24|0);En(j+36|0,f+36|0);j=(c[e>>2]|0)+48|0;c[e>>2]=j;f=f+48|0}while((f|0)!=(d|0));return}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=b+4|0;h=c[b>>2]|0;j=(((c[g>>2]|0)-h|0)/48|0)+1|0;if(j>>>0>89478485){ck(b);k=c[b>>2]|0}else k=h;h=k;k=((c[b+8>>2]|0)-h|0)/48|0;if(k>>>0<44739242){l=k<<1;m=l>>>0>>0?j:l}else m=89478485;l=((c[g>>2]|0)-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;if(!m)n=0;else n=ek(m*48|0)|0;c[f>>2]=n;h=n+(l*48|0)|0;g=f+8|0;c[g>>2]=h;j=f+4|0;c[j>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(l*48|0)+4>>2]=c[d+4>>2];c[n+(l*48|0)+8>>2]=c[d+8>>2];a[n+(l*48|0)+12>>0]=a[d+12>>0]|0;c[n+(l*48|0)+16>>2]=c[d+16>>2];c[n+(l*48|0)+20>>2]=c[d+20>>2];Od(n+(l*48|0)+24|0,d+24|0);En(n+(l*48|0)+36|0,d+36|0);c[g>>2]=n+((l+1|0)*48|0);og(b,f);b=c[j>>2]|0;j=c[g>>2]|0;if((j|0)!=(b|0)){l=~(((j+-48-b|0)>>>0)/48|0);n=j;do{In(n+-12|0);d=c[n+-24>>2]|0;h=d;if(d){m=n+-20|0;k=c[m>>2]|0;if((k|0)!=(d|0))c[m>>2]=k+(~((k+-4-h|0)>>>2)<<2);gk(d)}n=n+-48|0}while((n|0)!=(b|0));c[g>>2]=j+(l*48|0)}l=c[f>>2]|0;if(!l){i=e;return}gk(l);i=e;return}function mg(a,b){a=a|0;b=b|0;if(!b)return;else{mg(a,c[b>>2]|0);mg(a,c[b+4>>2]|0);gk(b);return}}function ng(a,b){a=a|0;b=b|0;Fn(a,21983,25);return}function og(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;while(1){n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Od(g+-24|0,n+-24|0);En(g+-12|0,n+-12|0);n=(c[h>>2]|0)+-48|0;c[h>>2]=n;if((m|0)==(e|0)){o=n;break}else g=n}i=h;j=b;k=o;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function pg(a){a=a|0;var b=0;c[a>>2]=3784;b=c[a+4>>2]|0;if(!b)return;hk(b);return}function qg(a){a=a|0;var b=0;c[a>>2]=3784;b=c[a+4>>2]|0;if(!b){gk(a);return}hk(b);gk(a);return}function rg(a,b){a=a|0;b=b|0;var d=0;Xg(a,b);c[a>>2]=3800;d=ek(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function sg(a){a=a|0;var b=0;c[a>>2]=3800;b=c[a+12>>2]|0;if(b){yg(b);gk(b)}Yg(a);return}function tg(a){a=a|0;var b=0;c[a>>2]=3800;b=c[a+12>>2]|0;if(b){yg(b);gk(b)}Yg(a);gk(a);return}function ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return vg(c[a+12>>2]|0,b,d,e)|0}function vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+4>>2]=e;f=c[a>>2]|0;g=Hb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=Hb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=Nb[m&15](j,i,d,e)|0;return n|0}if((h|0)==1){f=fk(4)|0;c[a+16>>2]=f;c[f>>2]=fk(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=Nb[m&15](j,i,d,e)|0;return n|0}c[a+24>>2]=fk(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=fk(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,(g|0)!=0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=fk(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=fk(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=fk(o)|0;hx(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=fk(o)|0;hx(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=Nb[m&15](j,i,d,e)|0;return n|0}function wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xg(a,h,d,g);i=f;return}function xg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=i;i=i+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Ob[o&15](a,s,p,h);i=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];Ob[p&15](a,h,d,l);i=f;return}if((n|0)!=1){n=c[b>>2]|0;l=c[(c[n>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];Ob[l&15](a,n,d,k);i=f;return}k=c[b+4>>2]|0;n=(k|0)==0;if(!n){l=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[l+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;l=1;do{h=c[d+(l<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0>>0);l=l+1|0}while(l>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=b+16|0;n=c[c[m>>2]>>2]|0;l=0;do{p=n+(l<<2)|0;g[p>>2]=+g[p>>2]/t;l=l+1|0}while(l>>>0>>0);u=m}if((r|0)==24)u=b+16|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;m=c[u>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Ob[b&15](a,r,m,j);i=f;return}function yg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a+16|0;d=c[b>>2]|0;if(d){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i)hk(i)}else if((h|0)!=(f|0)){i=d;j=f;k=h;l=0;while(1){m=c[i+(l<<2)>>2]|0;if(!m){n=k;o=j}else{hk(m);n=c[g>>2]|0;o=c[e>>2]|0}m=l+1|0;if(m>>>0>=(n-o|0)>>>0)break a;i=c[b>>2]|0;j=o;k=n;l=m}}while(0);n=c[b>>2]|0;if(n)hk(n);c[b>>2]=0}b=a+20|0;n=c[b>>2]|0;if(n){o=a+8|0;e=c[o>>2]|0;if(e){g=n;h=e;e=0;while(1){f=c[g+(e<<2)>>2]|0;if(!f){p=g;q=h}else{hk(f);p=c[b>>2]|0;q=c[o>>2]|0}e=e+1|0;if(e>>>0>=q>>>0){r=p;break}else{g=p;h=q}}if(r){s=r;t=19}}else{s=n;t=19}if((t|0)==19)hk(s);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;hk(a);c[b>>2]=0;return}function zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1){am(22231,36,1,c[1379]|0)|0;f=0;return f|0}g=a>>1;a=(g<<4)+276|0;i=a+(((g*3|0)/2|0)<<4)|0;if(e){j=(c[e>>2]|0)>>>0>>0;c[e>>2]=i;if(j){f=0;return f|0}else k=d}else k=Lm(i)|0;if(!k){f=0;return f|0}i=k+12|0;c[k>>2]=i;d=k+a|0;c[k+4>>2]=d;a=k+8|0;c[a>>2]=d+(g<<4);c[i>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);if(((g|0)>0?(m=-0.0/l,n=(b|0)==0?m:-m,h[k+276>>3]=+R(+n),h[k+284>>3]=+S(+n),(g|0)!=1):0)?(n=-6.283185307179586/l,m=(b|0)==0?n:-n,h[k+292>>3]=+R(+m),h[k+300>>3]=+S(+m),(g|0)!=2):0){j=2;do{m=+(j|0)*-6.283185307179586/l;n=(c[d>>2]|0)==0?m:-m;h[i+264+(j<<4)>>3]=+R(+n);h[i+264+(j<<4)+8>>3]=+S(+n);j=j+1|0}while((j|0)!=(g|0))}n=+N(+(+P(+l)));j=g;i=k+20|0;d=4;while(1){a:do if(!((j|0)%(d|0)|0))o=d;else{e=d;while(1){switch(e|0){case 4:{p=2;break}case 2:{p=3;break}default:p=e+2|0}q=+(p|0)>n?j:p;if(!((j|0)%(q|0)|0)){o=q;break a}else e=q}}while(0);j=(j|0)/(o|0)|0;c[i>>2]=o;c[i+4>>2]=j;if((j|0)<=1)break;else{i=i+8|0;d=o}}o=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[a>>2]|0;if(!b){b=0;do{a=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(a<<4)>>3]=+R(+l);h[g+(a<<4)+8>>3]=+S(+l)}while((b|0)<(o|0));f=k;return f|0}else{b=0;do{a=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(a<<4)>>3]=+R(+l);h[g+(a<<4)+8>>3]=+S(+-l)}while((b|0)<(o|0));f=k;return f|0}return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){am(22268,37,1,c[1379]|0)|0;tb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Lm(f<<4)|0;Qg(j,b,1,1,e+8|0,e);kx(b|0,j|0,c[e>>2]<<4|0)|0;Mm(j)}else Qg(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0;Xg(a,b);c[a>>2]=3912;d=ek(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Cg(a){a=a|0;var b=0;c[a>>2]=3912;b=c[a+12>>2]|0;if(b){Mg(b);gk(b)}Yg(a);return}function Dg(a){a=a|0;var b=0;c[a>>2]=3912;b=c[a+12>>2]|0;if(b){Mg(b);gk(b)}Yg(a);gk(a);return}function Eg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fg(c[a+12>>2]|0,b,d,e)|0}function Fg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=c[a>>2]|0;if(!(Hb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;j=Nb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;i=f;return j|0}if(e>>>0<2){h=le(9776,22306,72)|0;c[g>>2]=oo(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=Lt(g,12376)|0;l=Pb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Jt(g);mp(h,l)|0;Yo(h)|0;j=0;i=f;return j|0}if(e&1){h=le(jp(le(9776,22379,59)|0,e)|0,22439,14)|0;c[g>>2]=oo(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;l=Lt(g,12376)|0;k=Pb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;Jt(g);mp(h,k)|0;Yo(h)|0;j=0;i=f;return j|0}h=a+8|0;k=c[h>>2]|0;g=a+20|0;if((k|0)>0){l=k;k=c[g>>2]|0;m=0;while(1){n=c[k+(m<<2)>>2]|0;if(!n){o=k;p=l}else{hk(n);o=c[g>>2]|0;p=c[h>>2]|0}m=m+1|0;if((m|0)>=(p|0)){q=o;break}else{l=p;k=o}}if(q)hk(q);q=c[a+24>>2]|0;if(q)hk(q);q=a+48|0;o=c[q>>2]|0;if(o){Mm(o);c[q>>2]=0;q=a+52|0;o=c[q>>2]|0;if(o)hk(o);c[q>>2]=0}q=c[a+32>>2]|0;if(q)Eb[c[(c[q>>2]|0)+4>>2]&255](q)}c[a+12>>2]=d;q=a+16|0;c[q>>2]=e;c[h>>2]=b;h=fk(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(o=e+2|0,k=o>>>0>1073741823?-1:o<<2,c[h>>2]=fk(k)|0,(b|0)>1):0){h=1;do{o=c[g>>2]|0;c[o+(h<<2)>>2]=fk(k)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=fk(e>>>0>536870911?-1:e<<3)|0;h=ek(24)|0;k=c[a+28>>2]|0;switch(k|0){case 4:case 3:case 2:case 1:case 0:{r=k;break}case 7:{r=5;break}case 8:{r=6;break}default:r=3}c[h>>2]=4024;c[h+4>>2]=r;c[h+8>>2]=e;Rg(h);c[a+32>>2]=h;c[a+48>>2]=zg(c[q>>2]|0,0,0,0)|0;h=c[q>>2]|0;q=((h|0)/2|0)+1|0;c[a+52>>2]=fk(q>>>0>268435455?-1:q<<4)|0;c[a+40>>2]=0;q=c[a>>2]|0;j=Nb[c[(c[q>>2]|0)+64>>2]&15](q,b,d,h)|0;i=f;return j|0}function Gg(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;Eb[c[(c[a>>2]|0)+68>>2]&255](a);return}function Hg(a){a=a|0;return 0}function Ig(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=Hb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d){e=d;return e|0}d=c[b>>2]|0;if((Hb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=Hb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((Hb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Ng(0,a)|0;else f=a;e=f>>>1;return e|0}function Jg(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=Hb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((Hb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Ng(0,d)|0;return e|0}function Kg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;k=c[b+12>>2]|0;b=c[e>>2]|0;l=c[e+4>>2]|0;e=c[k>>2]|0;if(!(Hb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[k>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=l;Ob[m&15](a,e,d,g);i=f;return}switch(c[k+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=l;Og(a,k,d,h);i=f;return}default:{c[j>>2]=b;c[j+4>>2]=l;Pg(a,k,d,j);i=f;return}}}function Lg(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(Hb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[1039];c[a+4>>2]=c[1040];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[1039];c[a+4>>2]=c[1040];return}else{yh(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d){f=c[e>>2]|0;if((f|0)>0){g=f;f=d;h=0;while(1){i=c[f+(h<<2)>>2]|0;if(!i){j=f;k=g}else{hk(i);j=c[b>>2]|0;k=c[e>>2]|0}h=h+1|0;if((h|0)>=(k|0)){l=j;break}else{g=k;f=j}}if(!l)break;else m=l}else m=d;hk(m)}while(0);m=c[e>>2]|0;if((m|0)<=0)return;d=a+20|0;l=c[d>>2]|0;j=m;m=0;while(1){k=c[l+(m<<2)>>2]|0;if(!k){n=j;o=l}else{hk(k);n=c[e>>2]|0;o=c[d>>2]|0}m=m+1|0;if((m|0)>=(n|0)){p=o;break}else{l=o;j=n}}if(p)hk(p);p=c[a+24>>2]|0;if(p)hk(p);p=a+48|0;n=c[p>>2]|0;if(n){Mm(n);c[p>>2]=0;p=a+52|0;n=c[p>>2]|0;if(n)hk(n);c[p>>2]=0}p=c[a+32>>2]|0;if(!p)return;Eb[c[(c[p>>2]|0)+4>>2]&255](p);return}function Ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;d=a;if(b>>>0<2){e=le(9776,22454,64)|0;c[d>>2]=oo(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=Lt(d,12376)|0;g=Pb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Jt(d);mp(e,g)|0;Yo(e)|0;g=le(jp(le(e,22519,27)|0,b)|0,22547,5)|0;c[d>>2]=oo(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=Lt(d,12376)|0;f=Pb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Jt(d);mp(g,f)|0;Yo(g)|0;h=2;i=a;return h|0}if(!(b&1)){h=b;i=a;return h|0}g=le(9776,22553,64)|0;c[d>>2]=oo(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=Lt(d,12376)|0;e=Pb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Jt(d);mp(g,e)|0;Yo(g)|0;e=b+1|0;f=jp(le(jp(le(g,22519,27)|0,b)|0,22618,4)|0,e)|0;c[d>>2]=oo(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=Lt(d,12376)|0;g=Pb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Jt(d);mp(f,g)|0;Yo(f)|0;h=e;i=a;return h|0}function Og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+48|0;j=f+40|0;k=f+32|0;l=f+24|0;m=f+16|0;n=f+8|0;o=f;p=b+4|0;q=+g[p>>2];if(q>0.0)r=~~+Al(q)>>>0;else r=1;s=b+36|0;if(!(c[s>>2]|0)){t=c[b>>2]|0;do if(Hb[c[(c[t>>2]|0)+72>>2]&127](t)|0)if(((c[s>>2]|0)+-1|0)>>>0<2){u=c[1039]|0;c[k>>2]=u;v=c[1040]|0;c[k+4>>2]=v;w=u;x=v;break}else{yh(k,(c[b+16>>2]|0)/2|0,~~(+g[p>>2]+.5));w=c[k>>2]|0;x=c[k+4>>2]|0;break}else{v=c[1039]|0;c[k>>2]=v;u=c[1040]|0;c[k+4>>2]=u;w=v;x=u}while(0);k=e+4|0;vh(j,w+(c[e>>2]|0)|0,x+(c[k>>2]|0)|0);c[e>>2]=c[j>>2];c[k>>2]=c[j+4>>2];vh(l,0,1);j=xh(e,r)|0;x=l+4|0;vh(m,(c[l>>2]|0)+(c[e>>2]|0)|0,(c[x>>2]|0)+(c[k>>2]|0)|0);if((j|0)<(xh(m,r)|0)){vh(n,(c[l>>2]|0)+(c[e>>2]|0)|0,(c[x>>2]|0)+(c[k>>2]|0)|0);c[e>>2]=c[n>>2];c[k>>2]=c[n+4>>2]}}n=b+8|0;if((c[n>>2]|0)<=0){y=b+20|0;z=c[b>>2]|0;A=c[z>>2]|0;B=A+96|0;C=c[B>>2]|0;D=c[y>>2]|0;E=c[e>>2]|0;c[o>>2]=E;F=o+4|0;G=e+4|0;H=c[G>>2]|0;c[F>>2]=H;Ob[C&15](a,z,D,o);i=f;return}k=b+32|0;x=b+24|0;l=b+16|0;r=b+48|0;m=b+52|0;j=b+20|0;w=0;do{p=c[k>>2]|0;s=c[d+(w<<2)>>2]|0;t=c[x>>2]|0;u=c[p+8>>2]|0;if(u){v=c[p+12>>2]|0;p=0;do{h[t+(p<<3)>>3]=+g[s+(p<<2)>>2]*+h[v+(p<<3)>>3];p=p+1|0}while((p|0)!=(u|0))}u=c[l>>2]|0;if((u|0)>1){p=(u|0)/2|0;u=0;do{v=t+(u<<3)|0;q=+h[v>>3];s=t+(p+u<<3)|0;h[v>>3]=+h[s>>3];h[s>>3]=q;u=u+1|0}while((u|0)<(p|0))}Ag(c[r>>2]|0,t,c[m>>2]|0);p=c[l>>2]|0;if((p|0)>=-1){u=c[m>>2]|0;s=c[(c[j>>2]|0)+(w<<2)>>2]|0;v=(p|0)/2|0;p=0;while(1){I=p<<1;g[s+(I<<2)>>2]=+h[u+(p<<4)>>3];g[s+((I|1)<<2)>>2]=+h[u+(p<<4)+8>>3];if((p|0)<(v|0))p=p+1|0;else break}}w=w+1|0}while((w|0)<(c[n>>2]|0));y=j;z=c[b>>2]|0;A=c[z>>2]|0;B=A+96|0;C=c[B>>2]|0;D=c[y>>2]|0;E=c[e>>2]|0;c[o>>2]=E;F=o+4|0;G=e+4|0;H=c[G>>2]|0;c[F>>2]=H;Ob[C&15](a,z,D,o);i=f;return}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=i;i=i+16|0;j=f;k=b+40|0;do if(!(c[k>>2]|0)){l=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[l>>2]|0)){o=fk(n>>>0>1073741823?-1:n<<2)|0;c[l>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=fk(q)|0;if((n|0)>1){o=1;do{r=c[l>>2]|0;c[r+(o<<2)>>2]=fk(q)|0;o=o+1|0}while((o|0)<(n|0))}}if((n|0)>0){o=b+16|0;q=c[o>>2]|0;r=(((q|0)/2|0)+q|0)>0;q=0;do{if(r){s=c[o>>2]|0;t=((s|0)/2|0)+s|0;hx(c[(c[l>>2]|0)+(q<<2)>>2]|0,0,((t|0)>1?t<<2:4)|0)|0}q=q+1|0}while((q|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;q=(n|0)>0;if(q){l=c[b+12>>2]|0;o=c[b+16>>2]|0;r=(o|0)/2|0;t=r+o|0;s=b+44|0;if((l|0)<(t|0)){u=c[s>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=l;do{c[x+(y-l<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(t|0));if(v){y=c[d+(w<<2)>>2]|0;x=c[(c[s>>2]|0)+(w<<2)>>2]|0;m=0;do{c[x+(r+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){t=c[d+(v<<2)>>2]|0;l=c[(c[s>>2]|0)+(v<<2)>>2]|0;u=0;do{c[l+(r+u<<2)>>2]=c[t+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(q){q=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;r=b+48|0;s=b+52|0;d=b+20|0;w=0;do{u=c[q>>2]|0;t=c[(c[n>>2]|0)+(w<<2)>>2]|0;l=c[v>>2]|0;m=c[u+8>>2]|0;if(m){y=c[u+12>>2]|0;u=0;do{h[l+(u<<3)>>3]=+g[t+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=(m|0)/2|0;m=0;do{y=l+(m<<3)|0;z=+h[y>>3];t=l+(u+m<<3)|0;h[y>>3]=+h[t>>3];h[t>>3]=z;m=m+1|0}while((m|0)<(u|0))}Ag(c[r>>2]|0,l,c[s>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[s>>2]|0;t=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[t+(x<<2)>>2]=+h[m+(u<<4)>>3];g[t+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[k>>2]|0;C=B+1|0;c[k>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[j>>2]=I;J=j+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Ob[G&15](a,D,H,j);i=f;return}}A=b+20|0;B=c[k>>2]|0;C=B+1|0;c[k>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[j>>2]=I;J=j+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Ob[G&15](a,D,H,j);i=f;return}function Qg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+(($(k,i)|0)<<4)|0;if((k|0)==1){l=$(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=$(i,d)|0;n=$(e,d)|0;m=a;o=b;while(1){Qg(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=a+(k<<4)|0;m=g+264|0;while(1){p=+h[f>>3];q=+h[m>>3];j=f+8|0;r=+h[j>>3];s=+h[m+8>>3];t=p*q-r*s;u=q*r+p*s;h[f>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+16|0;m=m+(d<<4)|0}}return}case 3:{m=k<<1;u=+h[g+264+(($(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=+h[o>>3]+s;h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=k;f=j;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[f>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[f+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;b=b+-1|0;if(!b)break;else{m=m+16|0;f=f+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=k;f=j;m=j;b=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[f>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[f+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[b>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[b+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;x=x+-1|0;if(!x)break;else{w=w+16|0;f=f+(d<<4)|0;m=m+(o<<4)|0;b=b+(e<<4)|0}}return}break}case 5:{e=$(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=$(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;b=a;o=a+(k<<4)|0;m=a+(k<<1<<4)|0;f=a+(k*3<<4)|0;w=a+(k<<2<<4)|0;x=0;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[o>>3];n=$(x,d)|0;s=+h[g+264+(n<<4)>>3];H=o+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[m>>3];n=$(x<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=m+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[f>>3];n=$(e,x)|0;y=+h[g+264+(n<<4)>>3];F=f+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[w>>3];n=$(x<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=w+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[o>>3]=N-K;h[H>>3]=L-s;h[w>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[m>>3]=v+L;h[A>>3]=O+y;h[f>>3]=L-v;h[F>>3]=y-O;x=x+1|0;if((x|0)==(k|0))break;else{b=b+16|0;o=o+16|0;m=m+16|0;f=f+16|0;w=w+16|0}}return}default:{w=c[g>>2]|0;f=Lm(i<<4)|0;if((k|0)>0){m=(i|0)>0;o=(i|0)>1;b=0;do{a:do if(m){x=b;e=0;while(1){F=f+(e<<4)|0;A=a+(x<<4)|0;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];c[F+12>>2]=c[A+12>>2];e=e+1|0;if((e|0)==(i|0))break;else x=x+k|0}if(o){Q=b;R=0}else{x=b;e=0;while(1){A=a+(x<<4)|0;c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];c[A+12>>2]=c[f+12>>2];e=e+1|0;if((e|0)==(i|0))break a;else x=x+k|0}}while(1){x=a+(Q<<4)|0;c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];e=$(Q,d)|0;A=a+(Q<<4)+8|0;p=+h[x>>3];r=+h[A>>3];F=1;j=0;do{H=j+e|0;j=H-((H|0)<(w|0)?0:w)|0;G=+h[f+(F<<4)>>3];u=+h[g+264+(j<<4)>>3];O=+h[f+(F<<4)+8>>3];y=+h[g+264+(j<<4)+8>>3];p=p+(G*u-O*y);h[x>>3]=p;r=r+(u*O+G*y);h[A>>3]=r;F=F+1|0}while((F|0)!=(i|0));R=R+1|0;if((R|0)==(i|0))break;else Q=Q+k|0}}while(0);b=b+1|0}while((b|0)!=(k|0))}Mm(f);return}}}function Rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;b=c[a+8>>2]|0;d=fk(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(f+g<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+R(+(k*6.283185307179586/j))*.46+ +R(+(k*12.566370614359172/j))*0.0-+R(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+R(+(m*6.283185307179586/j))*.5+ +R(+(m*12.566370614359172/j))*0.0-+R(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+R(+(k*6.283185307179586/j))*.5+ +R(+(k*12.566370614359172/j))*.08-+R(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+R(+(m*6.283185307179586/j))*.4891775+ +R(+(m*12.566370614359172/j))*.1365995-+R(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+R(+(k*6.283185307179586/j))*.48829+ +R(+(k*12.566370614359172/j))*.14128-+R(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0.0;s=0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}while(1){j=+h[d+(s<<3)>>3]+r;s=s+1|0;if((s|0)==(b|0)){t=j;break}else r=j}h[i>>3]=t;n=t;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Sg(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+12>>2]|0;if(!b)return;hk(b);return}function Tg(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+12>>2]|0;if(!b){gk(a);return}hk(b);gk(a);return}function Ug(){c[1008]=0;ib(185,4032,n|0)|0;return}function Vg(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Eb[c[(c[b>>2]|0)+4>>2]&255](b);return}function Wg(){vh(4036,-2147483648,-2147483648);return}function Xg(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=4052;c[a+8>>2]=b;return}function Yg(a){a=a|0;var b=0;c[a>>2]=4052;b=c[a+8>>2]|0;if(!b)return;Eb[c[(c[b>>2]|0)+4>>2]&255](b);return}function Zg(a){a=a|0;var b=0;c[a>>2]=4052;b=c[a+8>>2]|0;if(!b){gk(a);return}Eb[c[(c[b>>2]|0)+4>>2]&255](b);gk(a);return}function _g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return Nb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function $g(a){a=a|0;var b=0;b=c[a+8>>2]|0;Eb[c[(c[b>>2]|0)+68>>2]&255](b);return}function ah(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function bh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function ch(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function dh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function eh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function fh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function gh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function hh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function ih(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;En(e,b);g=+Cb[a&3](f,e);In(e);i=d;return +g}function kh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;En(f,b);zb[a&3](g,f,d);In(f);i=e;return}function lh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function mh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;En(e,b);Fb[a&127](f,e);In(e);i=d;return}function oh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function ph(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function qh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function rh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function sh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function th(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Ob[b&15](a,h,d,g);i=f;return}function uh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=~f;h=($(f,1e9)|0)+d+1e9|0;c[e>>2]=h;c[a>>2]=g;i=g;j=h}else{i=0;j=d}if((j|0)<=999999999)return;h=j+-1e9|0;j=(h>>>0)/1e9|0;c[e>>2]=h+($(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=b+-1-j|0;h=($(j,1e9)|0)+d+1e9|0;c[e>>2]=h;c[a>>2]=i;k=h;l=i}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=n+b+1|0;l=m+($(n,-1e9)|0)|0;c[e>>2]=l;c[a>>2]=k;p=l;q=k}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function wh(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=le(9776,22687,52)|0;c[e>>2]=oo(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=Lt(e,12376)|0;j=Pb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Jt(e);mp(g,j)|0;Yo(g)|0;c[a>>2]=0;c[a+4>>2]=0;i=d;return}if(!(b>=0.0)){wh(f,-b);vh(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);i=d;return}else{f=~~b;vh(a,f,~~((b-+(f|0))*1.0e9+.5));i=d;return}}function xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d;f=c[a>>2]|0;a:do if(!f){g=c[a+4>>2]|0;if((g|0)<0){c[e>>2]=0-f;h=e+4|0;c[h>>2]=0-g;if((g|0)<-999999999){j=-1e9-g|0;k=(j>>>0)/1e9|0;c[h>>2]=j+($(k,-1e9)|0);c[e>>2]=k+1;l=11}else l=11}else{m=g;l=12}}else{g=c[a+4>>2]|0;if((f|0)<0){k=0-f|0;j=0-g|0;c[e>>2]=k;h=e+4|0;c[h>>2]=j;if((g|0)<-999999999){n=-1e9-g|0;o=(n>>>0)/1e9|0;p=o-f+1|0;q=n+($(o,-1e9)|0)|0;c[h>>2]=q;c[e>>2]=p;r=q;s=p}else{r=j;s=k}if((r|0)<0){k=s;j=r;while(1){if((k|0)<=0){l=11;break a}p=j;j=j+1e9|0;c[h>>2]=j;k=k+-1|0;c[e>>2]=k;if((p|0)>=-1e9){l=11;break}}}else l=11}else{m=g;l=12}}while(0);if((l|0)==11){t=0-(xh(e,b)|0)|0;i=d;return t|0}else if((l|0)==12){t=~~(+(b>>>0)*(+(f|0)+ +(m|0)/1.0e9)+.5);i=d;return t|0}return 0}function yh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if((b|0)<0){yh(f,0-b|0,d);vh(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);i=e;return}else{f=(b|0)/(d|0)|0;vh(a,f,~~(+(b-($(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));i=e;return}}function zh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b>>2]=3360;a=b+64|0;c[a>>2]=3400;c[b+8>>2]=3380;d=b+12|0;c[d>>2]=3456;In(b+44|0);qo(d);ko(a);return}function Ah(a){a=a|0;var b=0,d=0,e=0;b=c[(c[a>>2]|0)+-12>>2]|0;c[a+b>>2]=3360;d=a+(b+64)|0;c[d>>2]=3400;c[a+(b+8)>>2]=3380;e=a+(b+12)|0;c[e>>2]=3456;In(a+(b+44)|0);qo(e);ko(d);return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=~f;h=($(f,1e9)|0)+d+1e9|0;c[e>>2]=h;c[a>>2]=g;i=g;j=h}else{i=0;j=d}if((j|0)<=999999999)return;h=j+-1e9|0;j=(h>>>0)/1e9|0;c[e>>2]=h+($(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=b+-1-j|0;h=($(j,1e9)|0)+d+1e9|0;c[e>>2]=h;c[a>>2]=i;k=h;l=i}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=n+b+1|0;l=m+($(n,-1e9)|0)|0;c[e>>2]=l;c[a>>2]=k;p=l;q=k}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Ch(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=le(9776,22687,52)|0;c[e>>2]=oo(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=Lt(e,12376)|0;j=Pb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Jt(e);mp(g,j)|0;Yo(g)|0;c[a>>2]=0;c[a+4>>2]=0;i=d;return}if(!(b>=0.0)){Ch(f,-b);Bh(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);i=d;return}else{f=~~b;Bh(a,f,~~((b-+(f|0))*1.0e9+.5));i=d;return}}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;e=i;i=i+208|0;f=e+184|0;g=e+24|0;h=e+16|0;j=e+40|0;k=e;l=c[b>>2]|0;a:do if(!l){m=c[b+4>>2]|0;if((m|0)<0){c[h>>2]=0-l;n=h+4|0;c[n>>2]=0-m;if((m|0)<-999999999){o=-1e9-m|0;m=(o>>>0)/1e9|0;c[n>>2]=o+($(m,-1e9)|0);c[h>>2]=m+1;p=11}else p=11}}else if((l|0)<0){m=c[b+4>>2]|0;o=0-l|0;n=0-m|0;c[h>>2]=o;q=h+4|0;c[q>>2]=n;if((m|0)<-999999999){r=-1e9-m|0;m=(r>>>0)/1e9|0;s=m-l+1|0;t=r+($(m,-1e9)|0)|0;c[q>>2]=t;c[h>>2]=s;u=t;v=s}else{u=n;v=o}if((u|0)<0){o=v;n=u;while(1){if((o|0)<=0){p=11;break a}s=n;n=n+1e9|0;c[q>>2]=n;o=o+-1|0;c[h>>2]=o;if((s|0)>=-1e9){p=11;break}}}else p=11}while(0);if((p|0)==11){Dh(g,h,d);h=Vn(g,0,22740)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;In(g);i=e;return}g=j+64|0;h=j+8|0;c[h>>2]=3380;p=j+12|0;c[j>>2]=3420;c[g>>2]=3440;c[j+4>>2]=0;po(j+64|0,p);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=3360;c[j+64>>2]=3400;c[h>>2]=3380;so(p);c[p>>2]=3456;h=j+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;lf(p,f);In(f);f=c[b>>2]|0;if((f|0)>3599){le(ip(j+8|0,(f|0)/3600|0)|0,22744,1)|0;w=c[b>>2]|0}else w=f;if((w|0)>59){f=(w|0)%3600|0;u=j+8|0;if((w|0)>3599&(f|0)<600)le(u,22742,1)|0;le(ip(u,(f|0)/60|0)|0,22744,1)|0;x=c[b>>2]|0}else x=w;w=j+8|0;if((x|0)>9){ip(w,((x|0)%60|0|0)/10|0)|0;y=c[b>>2]|0}else y=x;ip(w,(y|0)%10|0)|0;y=c[b+4>>2]|0;b=(y|0)/1e6|0;b:do if((y+999999|0)>>>0<1999999){if(d)le(w,22746,4)|0}else{le(w,30436,1)|0;ip(w,(y|0)/1e8|0)|0;x=(b|0)%100|0;do if(x){ip(w,(x|0)/10|0)|0;f=(x|0)%10|0;if(!f)if(d)break;else break b;else{ip(w,f)|0;break b}}else{if(!d)break b;le(w,22742,1)|0}while(0);le(w,22742,1)|0}while(0);mf(k,p);c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;In(k);c[j>>2]=3360;c[g>>2]=3400;c[w>>2]=3380;c[p>>2]=3456;In(h);qo(p);ko(g);i=e;return}function Eh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;Bh(a,(e|0)/(d|0)|0,~~((+(c[b+4>>2]|0)+ +((e|0)%(d|0)|0|0)*1.0e9)/+(d|0)+.5));return}function Fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d;f=c[a>>2]|0;a:do if(!f){g=c[a+4>>2]|0;if((g|0)<0){c[e>>2]=0-f;h=e+4|0;c[h>>2]=0-g;if((g|0)<-999999999){j=-1e9-g|0;k=(j>>>0)/1e9|0;c[h>>2]=j+($(k,-1e9)|0);c[e>>2]=k+1;l=11}else l=11}else{m=g;l=12}}else{g=c[a+4>>2]|0;if((f|0)<0){k=0-f|0;j=0-g|0;c[e>>2]=k;h=e+4|0;c[h>>2]=j;if((g|0)<-999999999){n=-1e9-g|0;o=(n>>>0)/1e9|0;p=o-f+1|0;q=n+($(o,-1e9)|0)|0;c[h>>2]=q;c[e>>2]=p;r=q;s=p}else{r=j;s=k}if((r|0)<0){k=s;j=r;while(1){if((k|0)<=0){l=11;break a}p=j;j=j+1e9|0;c[h>>2]=j;k=k+-1|0;c[e>>2]=k;if((p|0)>=-1e9){l=11;break}}}else l=11}else{m=g;l=12}}while(0);if((l|0)==11){t=0-(Fh(e,b)|0)|0;i=d;return t|0}else if((l|0)==12){t=~~(+(b>>>0)*(+(f|0)+ +(m|0)/1.0e9)+.5);i=d;return t|0}return 0}function Gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if((b|0)<0){Gh(f,0-b|0,d);Bh(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);i=e;return}else{f=(b|0)/(d|0)|0;Bh(a,f,~~(+(b-($(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));i=e;return}}function Hh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;g=Lm((a<<4)+264|0)|0;if(g){c[g>>2]=a;i=g+4|0;c[i>>2]=1;j=+(a|0);if(((a|0)>0?(k=-0.0/j,h[g+264>>3]=+R(+k),h[g+272>>3]=+S(+-k),(a|0)!=1):0)?(k=-6.283185307179586/j,h[g+280>>3]=+R(+k),h[g+288>>3]=+S(+-k),(a|0)!=2):0){l=2;do{k=+(l|0)*-6.283185307179586/j;m=(c[i>>2]|0)==0?k:-k;h[g+264+(l<<4)>>3]=+R(+m);h[g+264+(l<<4)+8>>3]=+S(+m);l=l+1|0}while((l|0)!=(a|0))}m=+N(+(+P(+j)));l=a;i=g+8|0;n=4;while(1){a:do if(!((l|0)%(n|0)|0))o=n;else{p=n;while(1){switch(p|0){case 4:{q=2;break}case 2:{q=3;break}default:q=p+2|0}r=+(q|0)>m?l:q;if(!((l|0)%(r|0)|0)){o=r;break a}else p=r}}while(0);l=(l|0)/(o|0)|0;c[i>>2]=o;c[i+4>>2]=l;if((l|0)<=1)break;else{i=i+8|0;n=o}}}o=a>>>0>268435455?-1:a<<4;n=fk(o)|0;i=fk(o)|0;o=(a|0)>0;if(o){l=0;do{h[n+(l<<4)>>3]=+h[b+(l<<3)>>3];h[n+(l<<4)+8>>3]=0.0;l=l+1|0}while((l|0)!=(a|0))}if(!((d|0)==0|o^1)){l=0;do{h[n+(l<<4)+8>>3]=+h[d+(l<<3)>>3];l=l+1|0}while((l|0)!=(a|0))}if((n|0)==(i|0)){l=Lm(c[g>>2]<<4)|0;Ih(l,n,1,1,g+8|0,g);kx(n|0,l|0,c[g>>2]<<4|0)|0;Mm(l)}else Ih(i,n,1,1,g+8|0,g);m=1.0/+(a|0);if(o)s=0;else{Mm(g);hk(n);hk(i);return}do{h[e+(s<<3)>>3]=m*+h[i+(s<<4)>>3];h[f+(s<<3)>>3]=m*+h[i+(s<<4)+8>>3];s=s+1|0}while((s|0)!=(a|0));Mm(g);hk(n);hk(i);return}function Ih(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+(($(k,i)|0)<<4)|0;if((k|0)==1){l=$(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=$(i,d)|0;n=$(e,d)|0;m=a;o=b;while(1){Ih(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=a+(k<<4)|0;m=g+264|0;while(1){p=+h[f>>3];q=+h[m>>3];j=f+8|0;r=+h[j>>3];s=+h[m+8>>3];t=p*q-r*s;u=q*r+p*s;h[f>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+16|0;m=m+(d<<4)|0}}return}case 3:{m=k<<1;u=+h[g+264+(($(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=+h[o>>3]+s;h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=k;f=j;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[f>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[f+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;b=b+-1|0;if(!b)break;else{m=m+16|0;f=f+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=k;f=j;m=j;b=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[f>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[f+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[b>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[b+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;x=x+-1|0;if(!x)break;else{w=w+16|0;f=f+(d<<4)|0;m=m+(o<<4)|0;b=b+(e<<4)|0}}return}break}case 5:{e=$(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=$(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;b=a;o=a+(k<<4)|0;m=a+(k<<1<<4)|0;f=a+(k*3<<4)|0;w=a+(k<<2<<4)|0;x=0;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[o>>3];n=$(x,d)|0;s=+h[g+264+(n<<4)>>3];H=o+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[m>>3];n=$(x<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=m+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[f>>3];n=$(e,x)|0;y=+h[g+264+(n<<4)>>3];F=f+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[w>>3];n=$(x<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=w+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[o>>3]=N-K;h[H>>3]=L-s;h[w>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[m>>3]=v+L;h[A>>3]=O+y;h[f>>3]=L-v;h[F>>3]=y-O;x=x+1|0;if((x|0)==(k|0))break;else{b=b+16|0;o=o+16|0;m=m+16|0;f=f+16|0;w=w+16|0}}return}default:{w=c[g>>2]|0;f=Lm(i<<4)|0;if((k|0)>0){m=(i|0)>0;o=(i|0)>1;b=0;do{a:do if(m){x=b;e=0;while(1){F=f+(e<<4)|0;A=a+(x<<4)|0;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];c[F+12>>2]=c[A+12>>2];e=e+1|0;if((e|0)==(i|0))break;else x=x+k|0}if(o){Q=b;R=0}else{x=b;e=0;while(1){A=a+(x<<4)|0;c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];c[A+12>>2]=c[f+12>>2];e=e+1|0;if((e|0)==(i|0))break a;else x=x+k|0}}while(1){x=a+(Q<<4)|0;c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];e=$(Q,d)|0;A=a+(Q<<4)+8|0;p=+h[x>>3];r=+h[A>>3];F=1;j=0;do{H=j+e|0;j=H-((H|0)<(w|0)?0:w)|0;G=+h[f+(F<<4)>>3];u=+h[g+264+(j<<4)>>3];O=+h[f+(F<<4)+8>>3];y=+h[g+264+(j<<4)+8>>3];p=p+(G*u-O*y);h[x>>3]=p;r=r+(u*O+G*y);h[A>>3]=r;F=F+1|0}while((F|0)!=(i|0));R=R+1|0;if((R|0)==(i|0))break;else Q=Q+k|0}}while(0);b=b+1|0}while((b|0)!=(k|0))}Mm(f);return}}}function Jh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Fb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Kh(b){b=b|0;var d=0;if((a[352]|0)==0?(Fa(352)|0)!=0:0){mi(4292);ib(186,4292,n|0)|0;Ma(352)}c[b>>2]=c[1073];d=c[1074]|0;c[b+4>>2]=d;if(!d)return;xn(d);return}function Lh(a,b){a=a|0;b=+b;var d=0,e=0;d=ek(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4360;e=d+16|0;h[d+24>>3]=b;c[e>>2]=4388;c[a>>2]=e;c[a+4>>2]=d;return}function Mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=ek(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4452;e=d+12|0;c[d+16>>2]=b;c[e>>2]=4480;c[a>>2]=e;c[a+4>>2]=d;return}function Nh(b,d){b=b|0;d=d|0;var e=0;if((a[352]|0)==0?(Fa(352)|0)!=0:0){mi(4292);ib(186,4292,n|0)|0;Ma(352)}e=d?4300:4308;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;xn(d);return}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0;d=ek(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4544;e=d+12|0;c[e>>2]=4572;En(d+16|0,b);c[e>>2]=4636;c[a>>2]=e;c[a+4>>2]=d;return}function Ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ek(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4544;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=4636;c[a>>2]=e;c[a+4>>2]=d;return}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=ek(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=4544;Fn(e,b,um(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=4636;In(e);c[a>>2]=b;c[a+4>>2]=f;i=d;return}function Rh(a,b){a=a|0;b=b|0;var d=0,e=0;d=ek(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4700;e=d+12|0;c[e>>2]=4728;oi(d+16|0,b);c[e>>2]=4172;c[a>>2]=e;c[a+4>>2]=d;return}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=ek(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4700;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=4172;c[a>>2]=e;c[a+4>>2]=d;return}function Th(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;pi(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];i=d;return}function Uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=ek(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4792;e=d+12|0;c[e>>2]=4820;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=4236;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=4236;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Vh(a){a=a|0;var b=0;b=c[a>>2]|0;return Hb[c[c[b>>2]>>2]&127](b)|0}function Wh(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+Db[c[(c[b>>2]|0)+16>>2]&3](b))}function Xh(a){a=a|0;var b=0;b=c[a>>2]|0;return Hb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Yh(a){a=a|0;var b=0;b=c[a>>2]|0;return Hb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function Zh(a){a=a|0;var b=0;b=c[a>>2]|0;return Hb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function _h(a){a=a|0;var b=0;b=c[a>>2]|0;return Hb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function $h(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Pb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function ai(a){a=a|0;return 0.0}function bi(a){a=a|0;return 0}function ci(a){a=a|0;return 0}function di(b){b=b|0;if(a[352]|0)return 4316;if(!(Fa(352)|0))return 4316;mi(4292);ib(186,4292,n|0)|0;Ma(352);return 4316}function ei(b){b=b|0;if(a[352]|0)return 4328;if(!(Fa(352)|0))return 4328;mi(4292);ib(186,4292,n|0)|0;Ma(352);return 4328}function fi(b){b=b|0;if(a[352]|0)return 4340;if(!(Fa(352)|0))return 4340;mi(4292);ib(186,4292,n|0)|0;Ma(352);return 4340}function gi(b,c){b=b|0;c=c|0;if(a[360]|0)return 4876;if(!(Fa(360)|0))return 4876;Kh(4876);ib(187,4876,n|0)|0;Ma(360);return 4876}function hi(b,c){b=b|0;c=c|0;if(a[360]|0)return 4876;if(!(Fa(360)|0))return 4876;Kh(4876);ib(187,4876,n|0)|0;Ma(360);return 4876}function ii(b,c){b=b|0;c=c|0;var d=0,e=0;d=ri(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[360]|0){e=4876;return e|0}if(!(Fa(360)|0)){e=4876;return e|0}Kh(4876);ib(187,4876,n|0)|0;Ma(360);e=4876;return e|0}function ji(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[360]|0){f=4876;return f|0}if(!(Fa(360)|0)){f=4876;return f|0}Kh(4876);ib(187,4876,n|0)|0;Ma(360);f=4876;return f|0}function ki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+80|0;h=g+8|0;j=g;k=g+68|0;l=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[l>>2]=d;p=l+4|0;c[p>>2]=0;c[l+8>>2]=e;a[l+12>>0]=0;c[l+16>>2]=f;si(m,l,0);ti(l);f=c[p>>2]|0;p=a[d>>0]|0;e=(p&1)==0;if((f|0)==((e?(p&255)>>>1:c[d+4>>2]|0)|0)){c[b>>2]=c[m>>2];p=m+4|0;c[b+4>>2]=c[p>>2];c[m>>2]=0;c[p>>2]=0;i=g;return}p=a[(e?d+1|0:c[d+8>>2]|0)+f>>0]|0;f=p<<24>>24;if((p&255)>31&p<<24>>24>-1){c[j>>2]=f;c[j+4>>2]=f;cm(k,12,22813,j)|0}else{c[h>>2]=f;cm(k,12,22823,h)|0}Fn(o,k,um(k)|0);k=Vn(o,0,22828)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ui(b,l,n);In(n);In(o);o=c[m+4>>2]|0;if(!o){i=g;return}yn(o);i=g;return}function li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+80|0;g=f+60|0;h=f+48|0;j=f+36|0;k=f+24|0;l=f+12|0;m=f;n=c[b>>2]|0;if((Hb[c[c[n>>2]>>2]&127](n)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=c[b>>2]|0;Fb[c[(c[n>>2]|0)+12>>2]&127](n,h);n=Vn(h,0,22849)|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}On(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;In(g);In(h);o=0;i=f;return o|0}h=c[d>>2]|0;g=c[d+4>>2]|0;d=h+(g<<4)|0;if(!g){o=1;i=f;return o|0}else p=h;while(1){h=c[b>>2]|0;g=c[(Pb[c[(c[h>>2]|0)+44>>2]&63](h,p)|0)>>2]|0;h=Hb[c[c[g>>2]>>2]&127](g)|0;if((h|0)!=(c[p+12>>2]|0)){q=p;break}p=p+16|0;if((p|0)==(d|0)){o=1;r=13;break}}if((r|0)==13){i=f;return o|0};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;r=a[q>>0]|0;d=(r&1)==0?(r&255)>>>1:c[q+4>>2]|0;Yn(l,22876,13,d+13|0);Rn(l,(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,d)|0;d=Pn(l,22890)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=c[b>>2]|0;Fb[c[(c[d>>2]|0)+12>>2]&127](d,m);d=a[m>>0]|0;b=(d&1)==0;q=Rn(k,b?m+1|0:c[m+8>>2]|0,b?(d&255)>>>1:c[m+4>>2]|0)|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}On(e,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;In(j);In(m);In(k);In(l);o=0;i=f;return o|0}function mi(b){b=b|0;var d=0,e=0;d=ek(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4892;e=d+12|0;c[d+16>>2]=0;c[e>>2]=4920;c[b>>2]=e;c[b+4>>2]=d;d=ek(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4984;e=d+12|0;a[d+16>>0]=1;c[e>>2]=5012;c[b+8>>2]=e;c[b+12>>2]=d;d=ek(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4984;e=d+12|0;a[d+16>>0]=0;c[e>>2]=5012;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function ni(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Bd(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{yn(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}gk(g)}In(a+24|0);g=c[a+20>>2]|0;if(g)yn(g);g=c[a+12>>2]|0;if(g)yn(g);g=c[a+4>>2]|0;if(!g)return;yn(g);return}function oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)ck(a);h=ek(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(!h)i=g;else{xn(h);i=c[d>>2]|0}g=i+8|0;c[d>>2]=g;e=e+8|0}while((e|0)!=(b|0));return}function pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d+4|0;f=d;g=ek(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=4792;h=g+12|0;c[h>>2]=4820;j=g+16|0;k=g+20|0;c[k>>2]=0;c[g+24>>2]=0;c[j>>2]=k;l=c[b>>2]|0;m=b+4|0;if((l|0)==(m|0)){c[h>>2]=4236;n=a+4|0;c[a>>2]=h;c[n>>2]=g;i=d;return}b=k;k=l;o=l;while(1){c[f>>2]=b;c[e>>2]=c[f>>2];Hd(j,e,k+16|0)|0;l=c[o+4>>2]|0;if(!l){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=l;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{k=r;o=r}}c[h>>2]=4236;n=a+4|0;c[a>>2]=h;c[n>>2]=g;i=d;return}function qi(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;yn(b);return}function ri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;b=c[e>>2]|0;if(b){f=a[d>>0]|0;g=(f&1)==0;h=g?(f&255)>>>1:c[d+4>>2]|0;f=g?d+1|0:c[d+8>>2]|0;d=e;g=b;a:while(1){b=g;while(1){i=b+16|0;j=a[i>>0]|0;k=(j&1)==0;l=k?(j&255)>>>1:c[b+20>>2]|0;j=rm(k?i+1|0:c[b+24>>2]|0,f,h>>>0>>0?h:l)|0;if((((j|0)==0?(l>>>0>>0?-2147483648:0):j)|0)>=0){m=b;break}b=c[b+4>>2]|0;if(!b){n=d;break a}}g=c[m>>2]|0;if(!g){n=m;break}else d=m}if((n|0)!=(e|0)?(m=n+16|0,d=a[m>>0]|0,g=(d&1)==0,b=g?(d&255)>>>1:c[n+20>>2]|0,d=rm(f,g?m+1|0:c[n+24>>2]|0,b>>>0>>0?b:h)|0,(((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0):0){o=n;return o|0}}o=e;return o|0}function si(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=i;i=i+368|0;g=f+72|0;h=f+64|0;j=f+56|0;k=f+48|0;l=f+40|0;m=f+32|0;o=f+24|0;p=f+16|0;q=f+8|0;r=f;s=f+352|0;t=f+340|0;u=f+328|0;v=f+320|0;w=f+304|0;x=f+296|0;y=f+280|0;z=f+272|0;A=f+256|0;B=f+244|0;C=f+232|0;D=f+220|0;E=f+208|0;F=f+196|0;G=f+184|0;H=f+176|0;I=f+160|0;J=f+148|0;K=f+136|0;L=f+128|0;M=f+112|0;N=f+100|0;O=f+88|0;P=f+76|0;if((e|0)>200){Fn(t,23333,30);ui(b,d,t);In(t);i=f;return}t=Oi(d)|0;Q=d+12|0;if(a[Q>>0]|0){Kh(b);i=f;return}if(t<<24>>24==45|(t+-48&255)<10){R=d+4|0;c[R>>2]=(c[R>>2]|0)+-1;Pi(b,d);i=f;return}switch(t<<24>>24){case 116:{Fn(u,32555,4);if((a[352]|0)==0?(Fa(352)|0)!=0:0){mi(4292);ib(186,4292,n|0)|0;Ma(352)}c[v>>2]=c[1075];R=v+4|0;S=c[1076]|0;c[R>>2]=S;if(S)xn(S);Qi(b,d,u,v);v=c[R>>2]|0;if(v)yn(v);In(u);i=f;return}case 102:{Fn(w,32560,5);if((a[352]|0)==0?(Fa(352)|0)!=0:0){mi(4292);ib(186,4292,n|0)|0;Ma(352)}c[x>>2]=c[1077];u=x+4|0;v=c[1078]|0;c[u>>2]=v;if(v)xn(v);Qi(b,d,w,x);x=c[u>>2]|0;if(x)yn(x);In(w);i=f;return}case 110:{Fn(y,23364,4);Kh(z);Qi(b,d,y,z);w=c[z+4>>2]|0;if(w)yn(w);In(y);i=f;return}case 34:{Ri(A,d);y=ek(28)|0;c[y+4>>2]=0;c[y+8>>2]=0;c[y>>2]=4544;w=y+12|0;z=y+16|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[w>>2]=4636;c[b>>2]=w;c[b+4>>2]=y;In(A);i=f;return}case 123:{A=B+4|0;c[A>>2]=0;y=B+8|0;c[y>>2]=0;w=B+4|0;c[B>>2]=w;z=Oi(d)|0;a:do switch(z<<24>>24){case 125:{pi(s,B);c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];break}case 34:{x=e+1|0;u=H+4|0;b:while(1){Ri(E,d);if(a[Q>>0]|0){T=36;break}v=Oi(d)|0;if(v<<24>>24!=58){U=v;T=38;break}v=yd(B,s,E)|0;R=c[v>>2]|0;if(!R){S=ek(36)|0;V=S+16|0;c[V>>2]=c[E>>2];c[V+4>>2]=c[E+4>>2];c[V+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Kh(S+28|0);V=c[s>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=V;c[v>>2]=S;V=c[c[B>>2]>>2]|0;if(!V)W=S;else{c[B>>2]=V;W=c[v>>2]|0}xc(c[A>>2]|0,W);c[y>>2]=(c[y>>2]|0)+1;X=S}else X=R;si(H,d,x);R=c[H>>2]|0;S=c[u>>2]|0;c[H>>2]=0;c[u>>2]=0;c[X+28>>2]=R;R=X+32|0;v=c[R>>2]|0;c[R>>2]=S;if(v)yn(v);v=c[u>>2]|0;if(v)yn(v);if(a[Q>>0]|0){T=51;break}v=Oi(d)|0;switch(v<<24>>24){case 125:{T=59;break b;break}case 44:break;default:{Y=v;T=53;break b}}v=Oi(d)|0;In(E);if(v<<24>>24!=34){Z=v;T=31;break a}}if((T|0)==36)Kh(b);else if((T|0)==38){u=U<<24>>24;if((U&255)>31&U<<24>>24>-1){c[p>>2]=u;c[p+4>>2]=u;cm(s,12,22813,p)|0}else{c[o>>2]=u;cm(s,12,22823,o)|0}Fn(G,s,um(s)|0);u=Vn(G,0,23398)|0;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;ui(b,d,F);In(F);In(G)}else if((T|0)==51)Kh(b);else if((T|0)==53){u=Y<<24>>24;if((Y&255)>31&Y<<24>>24>-1){c[m>>2]=u;c[m+4>>2]=u;cm(s,12,22813,m)|0}else{c[l>>2]=u;cm(s,12,22823,l)|0}Fn(J,s,um(s)|0);u=Vn(J,0,23427)|0;c[I>>2]=c[u>>2];c[I+4>>2]=c[u+4>>2];c[I+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;ui(b,d,I);In(I);In(J)}else if((T|0)==59){In(E);pi(s,B);c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];break a}In(E);break}default:{Z=z;T=31}}while(0);if((T|0)==31){z=Z<<24>>24;if((Z&255)>31&Z<<24>>24>-1){c[r>>2]=z;c[r+4>>2]=z;cm(s,12,22813,r)|0}else{c[q>>2]=z;cm(s,12,22823,q)|0}Fn(D,s,um(s)|0);q=Vn(D,0,23369)|0;c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];c[C+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ui(b,d,C);In(C);In(D)}Bd(B,c[w>>2]|0);i=f;return}case 91:{c[K>>2]=0;w=K+4|0;c[w>>2]=0;c[K+8>>2]=0;do if((Oi(d)|0)<<24>>24!=93){B=d+4|0;D=e+1|0;C=K+8|0;q=L+4|0;c:while(1){c[B>>2]=(c[B>>2]|0)+-1;si(L,d,D);z=c[w>>2]|0;if(z>>>0>=(c[C>>2]|0)>>>0){Dd(K,L);r=c[q>>2]|0;if(r)yn(r)}else{c[z>>2]=c[L>>2];c[z+4>>2]=c[q>>2];c[L>>2]=0;c[q>>2]=0;c[w>>2]=z+8}if(a[Q>>0]|0){T=69;break}z=Oi(d)|0;switch(z<<24>>24){case 93:{T=76;break c;break}case 44:break;default:{_=z;T=71;break c}}Oi(d)|0}if((T|0)==69){Kh(b);break}else if((T|0)==71){q=_<<24>>24;if((_&255)>31&_<<24>>24>-1){c[k>>2]=q;c[k+4>>2]=q;cm(s,12,22813,k)|0}else{c[j>>2]=q;cm(s,12,22823,j)|0}Fn(N,s,um(s)|0);q=Vn(N,0,23456)|0;c[M>>2]=c[q>>2];c[M+4>>2]=c[q+4>>2];c[M+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ui(b,d,M);In(M);In(N);break}else if((T|0)==76){q=ek(28)|0;c[q+4>>2]=0;c[q+8>>2]=0;c[q>>2]=4700;C=q+12|0;c[C>>2]=4728;oi(q+16|0,K);c[C>>2]=4172;c[b>>2]=C;c[b+4>>2]=q;break}}else{q=ek(28)|0;c[q+4>>2]=0;c[q+8>>2]=0;c[q>>2]=4700;C=q+12|0;c[C>>2]=4728;oi(q+16|0,K);c[C>>2]=4172;c[b>>2]=C;c[b+4>>2]=q}while(0);T=c[K>>2]|0;if(!T){i=f;return}N=c[w>>2]|0;if((N|0)==(T|0))$=T;else{M=N;while(1){N=M+-8|0;c[w>>2]=N;j=c[M+-4>>2]|0;if(!j)aa=N;else{yn(j);aa=c[w>>2]|0}if((aa|0)==(T|0))break;else M=aa}$=c[K>>2]|0}gk($);i=f;return}default:{$=t<<24>>24;if((t&255)>31&t<<24>>24>-1){c[h>>2]=$;c[h+4>>2]=$;cm(s,12,22813,h)|0}else{c[g>>2]=$;cm(s,12,22823,g)|0}Fn(P,s,um(s)|0);s=Vn(P,0,23483)|0;c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];c[O+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ui(b,d,O);In(O);In(P);i=f;return}}}function ti(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b+4|0;e=c[b>>2]|0;f=e+1|0;g=e+8|0;h=c[d>>2]|0;while(1){i=(a[e>>0]&1)==0;if(i)j=f;else j=c[g>>2]|0;if((a[j+h>>0]|0)!=32){if(i)k=f;else k=c[g>>2]|0;if((a[k+h>>0]|0)!=13){if(i)l=f;else l=c[g>>2]|0;if((a[l+h>>0]|0)!=10){if(i)m=f;else m=c[g>>2]|0;if((a[m+h>>0]|0)!=9)break}}}i=h+1|0;c[d>>2]=i;h=i}if((c[b+16>>2]|0)!=1)return;do{h=Ni(b)|0;m=c[b>>2]|0;g=m+1|0;f=m+8|0;l=c[d>>2]|0;while(1){k=(a[m>>0]&1)==0;if(k)n=g;else n=c[f>>2]|0;if((a[n+l>>0]|0)!=32){if(k)o=g;else o=c[f>>2]|0;if((a[o+l>>0]|0)!=13){if(k)p=g;else p=c[f>>2]|0;if((a[p+l>>0]|0)!=10){if(k)q=g;else q=c[f>>2]|0;if((a[q+l>>0]|0)!=9)break}}}k=l+1|0;c[d>>2]=k;l=k}}while(h);return}function ui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;Kh(g);h=d+12|0;if(!(a[h>>0]|0)){j=c[d+8>>2]|0;if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}On(j,0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){i=f;return}xn(h);yn(h);i=f;return}function vi(a){a=a|0;return}function wi(a){a=a|0;return 4}function xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){f=0;return f|0}if((e|0)==(d|0)){f=1;return f|0}else{g=e;h=a}while(1){a=c[g>>2]|0;e=Hb[c[c[a>>2]>>2]&127](a)|0;a=c[h>>2]|0;if((e|0)!=(Hb[c[c[a>>2]>>2]&127](a)|0)){f=0;i=6;break}a=c[g>>2]|0;if(!(Pb[c[(c[a>>2]|0)+4>>2]&63](a,c[h>>2]|0)|0)){f=0;i=6;break}g=g+8|0;if((g|0)==(d|0)){f=1;i=6;break}else h=h+8|0}if((i|0)==6)return f|0;return 0}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;k=d+12|0;l=d+8|0;m=d+4|0;n=c[b+8>>2]|0;o=c[b+4>>2]|0;b=c[a+8>>2]|0;c[j>>2]=c[a+4>>2];c[k>>2]=b;c[l>>2]=o;c[m>>2]=n;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];c[f>>2]=c[l>>2];c[e>>2]=c[m>>2];m=Mi(h,g,f,e,d)|0;i=d;return m|0}function zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Pn(b,23176)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){Pn(b,23178)|0;return}else{f=d;g=1}while(1){if(!g)Pn(b,23051)|0;d=c[f>>2]|0;Fb[c[(c[d>>2]|0)+12>>2]&127](d,b);f=f+8|0;if((f|0)==(e|0))break;else g=0}Pn(b,23178)|0;return}function Ai(a){a=a|0;return a+4|0}function Bi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=4728;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{yn(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}gk(f);return}function Ci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4728;b=a+4|0;d=c[b>>2]|0;if(!d){gk(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{yn(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}gk(g);gk(a);return}function Di(a){a=a|0;return 5}function Ei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b>>0]|0;l=(k&1)==0;m=l?(k&255)>>>1:c[d+20>>2]|0;k=a[j>>0]|0;n=(k&1)==0;if((m|0)!=((n?(k&255)>>>1:c[h+20>>2]|0)|0)){e=0;o=19;break}k=l?b+1|0:c[d+24>>2]|0;b=n?j+1|0:c[h+24>>2]|0;if(l){if(m){l=m;j=k;n=b;while(1){if((a[j>>0]|0)!=(a[n>>0]|0)){e=0;o=19;break a}l=l+-1|0;if(!l)break;else{j=j+1|0;n=n+1|0}}}}else if(rm(k,b,m)|0){e=0;o=19;break}n=d+28|0;j=c[n>>2]|0;l=Hb[c[c[j>>2]>>2]&127](j)|0;j=h+28|0;p=c[j>>2]|0;if((l|0)!=(Hb[c[c[p>>2]>>2]&127](p)|0)){e=0;o=19;break}p=c[n>>2]|0;if(!(Pb[c[(c[p>>2]|0)+4>>2]&63](p,c[j>>2]|0)|0)){e=0;o=19;break}j=c[i+4>>2]|0;if(!j){p=i;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){q=n;break}else p=n}}else{p=j;while(1){m=c[p>>2]|0;if(!m){q=p;break}else p=m}}p=c[f+4>>2]|0;if(!p){j=f;while(1){m=c[j+8>>2]|0;if((c[m>>2]|0)==(j|0)){r=m;break}else j=m}}else{j=p;while(1){m=c[j>>2]|0;if(!m){r=j;break}else j=m}}if((q|0)==(g|0)){e=1;o=19;break}else{d=q;h=r;i=q;f=r}}if((o|0)==19)return e|0;return 0}function Fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;k=d+12|0;l=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[j>>2]=c[a+4>>2];c[k>>2]=a+8;c[l>>2]=n;c[m>>2]=b+8;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];c[f>>2]=c[l>>2];c[e>>2]=c[m>>2];m=Li(h,g,f,e,d)|0;i=d;return m|0}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Pn(b,23049)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){Pn(b,23057)|0;return}a=d;d=1;while(1){if(!d)Pn(b,23051)|0;Ki(a+16|0,b);Pn(b,23054)|0;f=c[a+28>>2]|0;Fb[c[(c[f>>2]|0)+12>>2]&127](f,b);f=c[a+4>>2]|0;if(!f){g=a;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=f;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=i;d=0}}Pn(b,23057)|0;return}function Hi(a){a=a|0;return a+4|0}function Ii(a){a=a|0;c[a>>2]=4820;Bd(a+4|0,c[a+8>>2]|0);return}function Ji(a){a=a|0;c[a>>2]=4820;Bd(a+4|0,c[a+8>>2]|0);gk(a);return}function Ki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=e+8|0;Qn(d,34);h=a[b>>0]|0;j=b+4|0;if(!(((h&1)==0?(h&255)>>>1:c[j>>2]|0)|0)){Qn(d,34);i=e;return}k=b+8|0;l=b+1|0;m=h;h=0;do{n=(m&1)==0?l:c[k>>2]|0;o=a[n+h>>0]|0;a:do switch(o<<24>>24){case 92:{Pn(d,23059)|0;p=h;break}case 34:{Pn(d,23062)|0;p=h;break}case 8:{Pn(d,23065)|0;p=h;break}case 12:{Pn(d,23068)|0;p=h;break}case 10:{Pn(d,23071)|0;p=h;break}case 13:{Pn(d,23074)|0;p=h;break}case 9:{Pn(d,23077)|0;p=h;break}default:{if((o&255)<32){c[f>>2]=o<<24>>24;cm(g,8,23080,f)|0;Pn(d,g)|0;p=h;break a}if(o<<24>>24==-30?(a[n+(h+1)>>0]|0)==-128:0){q=h+2|0;if((a[n+q>>0]|0)==-88){Pn(d,23087)|0;p=q;break a}q=h+2|0;if((a[n+q>>0]|0)==-87){Pn(d,23094)|0;p=q;break a}}Qn(d,o);p=h}}while(0);h=p+1|0;m=a[b>>0]|0}while(h>>>0<((m&1)==0?(m&255)>>>1:c[j>>2]|0)>>>0);Qn(d,34);i=e;return}function Li(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=f;k=g;l=f;f=g;m=g;a:while(1){if((l|0)==(j|0)){i=1;n=21;break}g=l+16|0;o=f+16|0;p=a[g>>0]|0;q=(p&1)==0;r=q?(p&255)>>>1:c[l+20>>2]|0;p=a[o>>0]|0;s=(p&1)==0;t=s?(p&255)>>>1:c[f+20>>2]|0;p=q?g+1|0:c[l+24>>2]|0;g=s?o+1|0:c[f+24>>2]|0;o=t>>>0>>0;s=rm(p,g,o?t:r)|0;q=r>>>0>>0;if((((s|0)==0?(q?-2147483648:0):s)|0)<0){i=1;n=21;break}s=rm(g,p,q?r:t)|0;do if((((s|0)==0?(o?-2147483648:0):s)|0)>=0){t=l+28|0;r=c[t>>2]|0;q=Hb[c[c[r>>2]>>2]&127](r)|0;r=f+28|0;p=c[r>>2]|0;g=(q|0)==(Hb[c[c[p>>2]>>2]&127](p)|0);p=c[t>>2]|0;if(g)if(Pb[c[(c[p>>2]|0)+8>>2]&63](p,c[r>>2]|0)|0){i=1;n=21;break a}else break;else{g=Hb[c[c[p>>2]>>2]&127](p)|0;p=c[r>>2]|0;if((g|0)<(Hb[c[c[p>>2]>>2]&127](p)|0)){i=1;n=21;break a}else break}}while(0);s=m+16|0;o=l+16|0;p=a[s>>0]|0;g=(p&1)==0;r=g?(p&255)>>>1:c[m+20>>2]|0;p=a[o>>0]|0;t=(p&1)==0;q=t?(p&255)>>>1:c[l+20>>2]|0;p=g?s+1|0:c[m+24>>2]|0;s=t?o+1|0:c[l+24>>2]|0;o=q>>>0>>0;t=rm(p,s,o?q:r)|0;g=r>>>0>>0;if((((t|0)==0?(g?-2147483648:0):t)|0)<0){i=0;n=21;break}t=rm(s,p,g?r:q)|0;do if((((t|0)==0?(o?-2147483648:0):t)|0)>=0){q=m+28|0;r=c[q>>2]|0;g=Hb[c[c[r>>2]>>2]&127](r)|0;r=l+28|0;p=c[r>>2]|0;s=(g|0)==(Hb[c[c[p>>2]>>2]&127](p)|0);p=c[q>>2]|0;if(s)if(Pb[c[(c[p>>2]|0)+8>>2]&63](p,c[r>>2]|0)|0){i=0;n=21;break a}else break;else{s=Hb[c[c[p>>2]>>2]&127](p)|0;p=c[r>>2]|0;if((s|0)<(Hb[c[c[p>>2]>>2]&127](p)|0)){i=0;n=21;break a}else break}}while(0);t=c[d+4>>2]|0;if(!t){o=d;while(1){p=c[o+8>>2]|0;if((c[p>>2]|0)==(o|0)){u=p;break}else o=p}}else{o=t;while(1){p=c[o>>2]|0;if(!p){u=o;break}else o=p}}c[b>>2]=u;o=c[k+4>>2]|0;if(!o){t=k;while(1){p=c[t+8>>2]|0;if((c[p>>2]|0)==(t|0)){v=p;break}else t=p}}else{t=o;while(1){p=c[t>>2]|0;if(!p){v=t;break}else t=p}}c[e>>2]=v;if((v|0)==(h|0)){i=0;n=21;break}else{d=u;k=v;l=u;f=v;m=v}}if((n|0)==21)return i|0;return 0}function Mi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;while(1){if((f|0)==(e|0)){h=1;i=11;break}j=c[f>>2]|0;k=Hb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;l=(k|0)==(Hb[c[c[j>>2]>>2]&127](j)|0);j=c[f>>2]|0;if(l){if(Pb[c[(c[j>>2]|0)+8>>2]&63](j,c[b>>2]|0)|0){h=1;i=11;break}}else{l=Hb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;if((l|0)<(Hb[c[c[j>>2]>>2]&127](j)|0)){h=1;i=11;break}}j=c[b>>2]|0;l=Hb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;k=(l|0)==(Hb[c[c[j>>2]>>2]&127](j)|0);j=c[b>>2]|0;if(k){if(Pb[c[(c[j>>2]|0)+8>>2]&63](j,c[f>>2]|0)|0){h=0;i=11;break}}else{k=Hb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;if((k|0)<(Hb[c[c[j>>2]>>2]&127](j)|0)){h=0;i=11;break}}f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=11;break}}if((i|0)==11)return h|0;return 0}function Ni(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,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;d=i;i=i+96|0;e=d+72|0;f=d+60|0;g=d+48|0;h=d+36|0;j=d+24|0;k=d+12|0;l=d;m=c[b>>2]|0;n=b+4|0;o=c[n>>2]|0;if(!(a[m>>0]&1))p=m+1|0;else p=c[m+8>>2]|0;if((a[p+o>>0]|0)!=47){q=0;i=d;return q|0}p=o+1|0;c[n>>2]=p;r=a[m>>0]|0;s=(r&1)==0;if(s)t=(r&255)>>>1;else t=c[m+4>>2]|0;if((p|0)==(t|0)){Fn(e,23180,38);t=b+12|0;if(!(a[t>>0]|0)){r=c[b+8>>2]|0;if(!(a[r>>0]&1)){a[r+1>>0]=0;a[r>>0]=0}else{a[c[r+8>>2]>>0]=0;c[r+4>>2]=0}On(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[t>>0]=1;In(e);q=0;i=d;return q|0}if(s)u=m+1|0;else u=c[m+8>>2]|0;if((a[u+p>>0]|0)==47){u=o+2|0;c[n>>2]=u;e=a[m>>0]|0;if(!(e&1))v=(e&255)>>>1;else v=c[m+4>>2]|0;if((u|0)==(v|0)){Fn(f,23219,45);v=b+12|0;if(!(a[v>>0]|0)){t=c[b+8>>2]|0;if(!(a[t>>0]&1)){a[t+1>>0]=0;a[t>>0]=0}else{a[c[t+8>>2]>>0]=0;c[t+4>>2]=0}On(t,0);c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}a[v>>0]=1;In(f);q=0;i=d;return q|0}f=m+1|0;v=m+4|0;t=m+8|0;r=e;e=u;do{if(!(r&1))w=f;else w=c[t>>2]|0;if((a[w+e>>0]|0)==10){q=1;x=90;break}e=e+1|0;c[n>>2]=e;r=a[m>>0]|0;if(!(r&1))y=(r&255)>>>1;else y=c[v>>2]|0}while((e|0)!=(y|0));if((x|0)==90){i=d;return q|0}Fn(g,23219,45);y=b+12|0;if(!(a[y>>0]|0)){e=c[b+8>>2]|0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}On(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}a[y>>0]=1;In(g);q=0;i=d;return q|0}if(s)z=m+1|0;else z=c[m+8>>2]|0;if((a[z+p>>0]|0)!=42){Fn(l,23315,17);p=b+12|0;if(!(a[p>>0]|0)){z=c[b+8>>2]|0;if(!(a[z>>0]&1)){a[z+1>>0]=0;a[z>>0]=0}else{a[c[z+8>>2]>>0]=0;c[z+4>>2]=0}On(z,0);c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}a[p>>0]=1;In(l);q=0;i=d;return q|0}l=o+2|0;c[n>>2]=l;o=a[m>>0]|0;if(!(o&1))A=(o&255)>>>1;else A=c[m+4>>2]|0;if(l>>>0>(A+-2|0)>>>0){Fn(h,23265,49);A=b+12|0;if(!(a[A>>0]|0)){p=c[b+8>>2]|0;if(!(a[p>>0]&1)){a[p+1>>0]=0;a[p>>0]=0}else{a[c[p+8>>2]>>0]=0;c[p+4>>2]=0}On(p,0);c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}a[A>>0]=1;In(h);q=0;i=d;return q|0}h=m+1|0;A=m+1|0;p=m+8|0;z=m+4|0;s=m+8|0;g=o;o=l;while(1){l=(g&1)==0;if(l)B=h;else B=c[s>>2]|0;y=o;o=o+1|0;if((a[B+y>>0]|0)==42){if(l)C=A;else C=c[p>>2]|0;if((a[C+o>>0]|0)==47){D=y;break}}c[n>>2]=o;g=a[m>>0]|0;if(!(g&1))E=(g&255)>>>1;else E=c[z>>2]|0;if(o>>>0>(E+-2|0)>>>0){x=68;break}}if((x|0)==68){Fn(j,23265,49);x=b+12|0;if(!(a[x>>0]|0)){E=c[b+8>>2]|0;if(!(a[E>>0]&1)){a[E+1>>0]=0;a[E>>0]=0}else{a[c[E+8>>2]>>0]=0;c[E+4>>2]=0}On(E,0);c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];c[E+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}a[x>>0]=1;In(j);q=0;i=d;return q|0}j=D+2|0;c[n>>2]=j;n=a[m>>0]|0;if(!(n&1))F=(n&255)>>>1;else F=c[m+4>>2]|0;if((j|0)!=(F|0)){q=1;i=d;return q|0}Fn(k,23265,49);F=b+12|0;if(!(a[F>>0]|0)){j=c[b+8>>2]|0;if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}On(j,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[F>>0]=1;In(k);q=0;i=d;return q|0}function Oi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;ti(b);f=b+4|0;g=c[f>>2]|0;h=c[b>>2]|0;j=a[h>>0]|0;if(!(j&1))k=(j&255)>>>1;else k=c[h+4>>2]|0;if((g|0)!=(k|0)){c[f>>2]=g+1;if(!(a[h>>0]&1))l=h+1|0;else l=c[h+8>>2]|0;m=a[l+g>>0]|0;i=d;return m|0}Fn(e,23844,23);g=b+12|0;if(!(a[g>>0]|0)){l=c[b+8>>2]|0;if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}On(l,0);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[g>>0]=1;In(e);m=0;i=d;return m|0}function Pi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0;e=i;i=i+96|0;f=e+8|0;g=e;j=e+84|0;k=e+72|0;l=e+60|0;m=e+48|0;n=e+36|0;o=e+24|0;p=e+12|0;q=d+4|0;r=c[q>>2]|0;s=c[d>>2]|0;t=a[s>>0]|0;if(!(t&1))u=s+1|0;else u=c[s+8>>2]|0;if((a[u+r>>0]|0)==45){u=r+1|0;c[q>>2]=u;v=a[s>>0]|0;w=u}else{v=t;w=r}t=(v&1)==0;if(t)x=s+1|0;else x=c[s+8>>2]|0;a:do if((a[x+w>>0]|0)==48){v=w+1|0;c[q>>2]=v;u=a[s>>0]|0;if(!(u&1))y=s+1|0;else y=c[s+8>>2]|0;if(((a[y+v>>0]|0)+-48&255)<10){Fn(k,23701,35);ui(b,d,k);In(k);i=e;return}else{z=u;A=v}}else{if(t)B=s+1|0;else B=c[s+8>>2]|0;if(((a[B+w>>0]|0)+-49&255)<9){v=s+1|0;u=s+8|0;C=w;while(1){D=C+1|0;c[q>>2]=D;E=a[s>>0]|0;if(!(E&1))F=v;else F=c[u>>2]|0;if(((a[F+D>>0]|0)+-48&255)<10)C=D;else{z=E;A=D;break a}}}if(t)G=s+1|0;else G=c[s+8>>2]|0;C=a[G+w>>0]|0;u=C<<24>>24;if((C&255)>31&C<<24>>24>-1){c[g>>2]=u;c[g+4>>2]=u;cm(j,12,22813,g)|0}else{c[f>>2]=u;cm(j,12,22823,f)|0}Fn(n,j,um(j)|0);u=Vn(n,0,23737)|0;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=Pn(m,23746)|0;c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;ui(b,d,l);In(l);In(m);In(n);i=e;return}while(0);n=(z&1)==0;if(n)H=s+1|0;else H=c[s+8>>2]|0;if((a[H+A>>0]|0)!=46){if(n)I=s+1|0;else I=c[s+8>>2]|0;if((a[I+A>>0]|0)!=101){if(n)J=s+1|0;else J=c[s+8>>2]|0;if((A-r|0)>>>0<10?(a[J+A>>0]|0)!=69:0){if(n)K=s+1|0;else K=c[s+8>>2]|0;J=km(K+r|0)|0;K=ek(20)|0;c[K+4>>2]=0;c[K+8>>2]=0;c[K>>2]=4452;I=K+12|0;c[K+16>>2]=J;c[I>>2]=4480;c[b>>2]=I;c[b+4>>2]=K;i=e;return}}}if(n)L=s+1|0;else L=c[s+8>>2]|0;b:do if((a[L+A>>0]|0)==46){n=A+1|0;c[q>>2]=n;K=a[s>>0]|0;if(!(K&1))M=s+1|0;else M=c[s+8>>2]|0;if(((a[M+n>>0]|0)+-48&255)>=10){Fn(o,23757,46);ui(b,d,o);In(o);i=e;return}I=s+1|0;J=s+8|0;H=K;K=n;while(1){if(!(H&1))N=I;else N=c[J>>2]|0;if(((a[N+K>>0]|0)+-48&255)>=10){O=H;P=K;break b}n=K+1|0;c[q>>2]=n;H=a[s>>0]|0;K=n}}else{O=z;P=A}while(0);A=(O&1)==0;if(A)Q=s+1|0;else Q=c[s+8>>2]|0;if((a[Q+P>>0]|0)!=101){if(A)R=s+1|0;else R=c[s+8>>2]|0;if((a[R+P>>0]|0)!=69)S=O;else T=68}else T=68;c:do if((T|0)==68){O=P+1|0;c[q>>2]=O;R=a[s>>0]|0;A=(R&1)==0;if(A)U=s+1|0;else U=c[s+8>>2]|0;if((a[U+O>>0]|0)!=43){if(A)V=s+1|0;else V=c[s+8>>2]|0;if((a[V+O>>0]|0)!=45){W=R;X=O}else T=76}else T=76;if((T|0)==76){O=P+2|0;c[q>>2]=O;W=a[s>>0]|0;X=O}if(!(W&1))Y=s+1|0;else Y=c[s+8>>2]|0;if(((a[Y+X>>0]|0)+-48&255)>=10){Fn(p,23804,39);ui(b,d,p);In(p);i=e;return}O=s+1|0;R=s+8|0;A=W;Q=X;while(1){if(!(A&1))Z=O;else Z=c[R>>2]|0;if(((a[Z+Q>>0]|0)+-48&255)>=10){S=A;break c}z=Q+1|0;c[q>>2]=z;A=a[s>>0]|0;Q=z}}while(0);if(!(S&1))_=s+1|0;else _=c[s+8>>2]|0;$=+lm(_+r|0,0);r=ek(32)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=4360;_=r+16|0;h[r+24>>3]=$;c[_>>2]=4388;c[b>>2]=_;c[b+4>>2]=r;i=e;return}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;h=g+36|0;j=g+24|0;k=g+12|0;l=g;m=d+4|0;n=c[m>>2]|0;if(!n)Ha(23602,23609,621,23664);o=n+-1|0;c[m>>2]=o;n=a[e>>0]|0;p=(n&1)==0;q=e+4|0;r=p?(n&255)>>>1:c[q>>2]|0;n=e+8|0;s=e+1|0;if(!(Wn(c[d>>2]|0,o,r,p?s:c[n>>2]|0,r)|0)){r=a[e>>0]|0;c[m>>2]=((r&1)==0?(r&255)>>>1:c[q>>2]|0)+(c[m>>2]|0);c[b>>2]=c[f>>2];r=f+4|0;c[b+4>>2]=c[r>>2];c[f>>2]=0;c[r>>2]=0;i=g;return}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=a[e>>0]|0;f=(r&1)==0?(r&255)>>>1:c[q>>2]|0;Yn(k,23671,22,f+22|0);Rn(k,(a[e>>0]&1)==0?s:c[n>>2]|0,f)|0;f=Pn(k,23694)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;n=a[e>>0]|0;Hn(l,f,c[m>>2]|0,(n&1)==0?(n&255)>>>1:c[q>>2]|0,f);f=a[l>>0]|0;q=(f&1)==0;n=Rn(j,q?l+1|0:c[l+8>>2]|0,q?(f&255)>>>1:c[l+4>>2]|0)|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ui(b,d,h);In(h);In(l);In(j);In(k);i=g;return}}function Ri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=i;i=i+176|0;f=e+16|0;g=e+8|0;h=e;j=e+152|0;k=e+140|0;l=e+128|0;m=e+116|0;n=e+104|0;o=e+92|0;p=e+80|0;q=e+68|0;r=e+56|0;s=e+44|0;t=e+32|0;u=e+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;v=d+4|0;w=q+4|0;x=q+8|0;y=q+1|0;z=-1;a:while(1){A=c[v>>2]|0;B=c[d>>2]|0;C=a[B>>0]|0;if(!(C&1))D=(C&255)>>>1;else D=c[B+4>>2]|0;if((A|0)==(D|0)){E=6;break}C=A+1|0;c[v>>2]=C;F=a[B>>0]|0;G=(F&1)==0;if(G)H=B+1|0;else H=c[B+8>>2]|0;I=a[H+A>>0]|0;if(I<<24>>24==34){J=z;E=16;break}if((I&255)<32){K=I;E=18;break}if(I<<24>>24!=92){Si(d,z,k);Qn(k,I);z=-1;continue}if(G)L=(F&255)>>>1;else L=c[B+4>>2]|0;if((C|0)==(L|0)){E=30;break}F=A+2|0;c[v>>2]=F;if(!(a[B>>0]&1))M=B+1|0;else M=c[B+8>>2]|0;A=a[M+C>>0]|0;if(A<<24>>24!=117){Si(d,z,k);switch(A<<24>>24){case 98:{Qn(k,8);z=-1;continue a;break}case 102:{Qn(k,12);z=-1;continue a;break}case 110:{Qn(k,10);z=-1;continue a;break}case 114:{Qn(k,13);z=-1;continue a;break}case 116:{Qn(k,9);z=-1;continue a;break}case 47:case 92:case 34:{Qn(k,A);z=-1;continue a;break}default:{N=A;E=68;break a}}}Hn(q,B,F,4,B);B=a[q>>0]|0;F=(B&1)==0;A=F?(B&255)>>>1:c[w>>2]|0;if(A>>>0<4){O=A;E=43;break}B=F?y:c[x>>2]|0;F=a[B>>0]|0;if((F+-48&255)>=10)switch(F<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{P=A;E=49;break a}}F=a[B+1>>0]|0;if((F+-48&255)>=10)switch(F<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{P=A;E=49;break a}}F=a[B+2>>0]|0;if((F+-48&255)>=10)switch(F<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{P=A;E=49;break a}}F=a[B+3>>0]|0;if((F+-48&255)>=10)switch(F<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{P=A;E=49;break a}}A=pm(B,0,16)|0;if((z&-1024|0)==55296&(A&-1024|0)==56320){Si(d,(A+-56320|(z<<10)+-56623104)+65536|0,k);Q=-1}else{Si(d,z,k);Q=A}c[v>>2]=(c[v>>2]|0)+4;In(q);z=Q}if((E|0)==6){Fn(l,23504,33);Q=d+12|0;if(!(a[Q>>0]|0)){z=c[d+8>>2]|0;if(!(a[z>>0]&1)){a[z+1>>0]=0;a[z>>0]=0}else{a[c[z+8>>2]>>0]=0;c[z+4>>2]=0}On(z,0);c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}a[Q>>0]=1;Fn(b,32466,0);In(l);In(k);i=e;return}else if((E|0)==16){Si(d,J,k);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;In(k);i=e;return}else if((E|0)==18){c[h>>2]=K<<24>>24;cm(j,12,22823,h)|0;Fn(o,j,um(j)|0);h=Vn(o,0,23538)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=Pn(n,23549)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){K=c[d+8>>2]|0;if(!(a[K>>0]&1)){a[K+1>>0]=0;a[K>>0]=0}else{a[c[K+8>>2]>>0]=0;c[K+4>>2]=0}On(K,0);c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}a[h>>0]=1;Fn(b,32466,0);In(m);In(n);In(o);In(k);i=e;return}else if((E|0)==30){Fn(p,23504,33);o=d+12|0;if(!(a[o>>0]|0)){n=c[d+8>>2]|0;if(!(a[n>>0]&1)){a[n+1>>0]=0;a[n>>0]=0}else{a[c[n+8>>2]>>0]=0;c[n+4>>2]=0}On(n,0);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}a[o>>0]=1;Fn(b,32466,0);In(p);In(k);i=e;return}else if((E|0)==43){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Yn(r,23560,15,O+15|0);Rn(r,(a[q>>0]&1)==0?y:c[x>>2]|0,O)|0;O=d+12|0;if(!(a[O>>0]|0)){p=c[d+8>>2]|0;if(!(a[p>>0]&1)){a[p+1>>0]=0;a[p>>0]=0}else{a[c[p+8>>2]>>0]=0;c[p+4>>2]=0}On(p,0);c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}a[O>>0]=1;Fn(b,32466,0);In(r)}else if((E|0)==49){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Yn(s,23560,15,P+15|0);Rn(s,(a[q>>0]&1)==0?y:c[x>>2]|0,P)|0;P=d+12|0;if(!(a[P>>0]|0)){x=c[d+8>>2]|0;if(!(a[x>>0]&1)){a[x+1>>0]=0;a[x>>0]=0}else{a[c[x+8>>2]>>0]=0;c[x+4>>2]=0}On(x,0);c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0}a[P>>0]=1;Fn(b,32466,0);In(s)}else if((E|0)==68){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[g>>2]=E;c[g+4>>2]=E;cm(j,12,22813,g)|0}else{c[f>>2]=E;cm(j,12,22823,f)|0}Fn(u,j,um(j)|0);j=Vn(u,0,23576)|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=d+12|0;if(!(a[j>>0]|0)){f=c[d+8>>2]|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}On(f,0);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}a[j>>0]=1;Fn(b,32466,0);In(t);In(u);In(k);i=e;return}In(q);In(k);i=e;return}function Si(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return;if((b|0)<128){Qn(c,b&255);return}if((b|0)<2048){Qn(c,(b>>>6|192)&255);Qn(c,(b&63|128)&255);return}if((b|0)<65536){Qn(c,(b>>>12|224)&255);Qn(c,(b>>>6&63|128)&255);Qn(c,(b&63|128)&255);return}else{Qn(c,(b>>>18|240)&255);Qn(c,(b>>>12&63|128)&255);Qn(c,(b>>>6&63|128)&255);Qn(c,(b&63|128)&255);return}}function Ti(a){a=a|0;c[a>>2]=4820;Bd(a+4|0,c[a+8>>2]|0);gk(a);return}function Ui(a){a=a|0;c[a>>2]=4792;c[a+12>>2]=4820;Bd(a+16|0,c[a+20>>2]|0);un(a);return}function Vi(a){a=a|0;c[a>>2]=4792;c[a+12>>2]=4820;Bd(a+16|0,c[a+20>>2]|0);un(a);gk(a);return}function Wi(a){a=a|0;c[a+12>>2]=4820;Bd(a+16|0,c[a+20>>2]|0);return}function Xi(a){a=a|0;gk(a);return}function Yi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4728;b=a+4|0;d=c[b>>2]|0;if(!d){gk(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{yn(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}gk(g);gk(a);return}function Zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4700;c[a+12>>2]=4728;b=a+16|0;d=c[b>>2]|0;if(!d){un(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{yn(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}gk(g);un(a);return}function _i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4700;c[a+12>>2]=4728;b=a+16|0;d=c[b>>2]|0;if(!d){un(a);gk(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{yn(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}gk(g);un(a);gk(a);return}function $i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=4728;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{yn(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}gk(f);return}function aj(a){a=a|0;gk(a);return}function bj(a){a=a|0;return 3}function cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;f=d+4|0;g=a[e>>0]|0;h=(g&1)==0;i=h?(g&255)>>>1:c[b+8>>2]|0;g=a[f>>0]|0;j=(g&1)==0;if((i|0)!=((j?(g&255)>>>1:c[d+8>>2]|0)|0)){k=0;return k|0}g=h?e+1|0:c[b+12>>2]|0;b=j?f+1|0:c[d+12>>2]|0;if(!h){k=(rm(g,b,i)|0)==0;return k|0}if(!i){k=1;return k|0}else{l=i;m=g;n=b}while(1){if((a[m>>0]|0)!=(a[n>>0]|0)){k=0;o=7;break}l=l+-1|0;if(!l){k=1;o=7;break}else{m=m+1|0;n=n+1|0}}if((o|0)==7)return k|0;return 0}function dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+4|0;f=d+4|0;g=a[e>>0]|0;h=(g&1)==0;i=h?(g&255)>>>1:c[b+8>>2]|0;g=a[f>>0]|0;j=(g&1)==0;k=j?(g&255)>>>1:c[d+8>>2]|0;g=rm(h?e+1|0:c[b+12>>2]|0,j?f+1|0:c[d+12>>2]|0,k>>>0>>0?k:i)|0;return (((g|0)==0?(i>>>0>>0?-2147483648:0):g)|0)<0|0}function ej(a,b){a=a|0;b=b|0;Ki(a+4|0,b);return}function fj(a){a=a|0;return a+4|0}function gj(a){a=a|0;c[a>>2]=4572;In(a+4|0);return}function hj(a){a=a|0;c[a>>2]=4572;In(a+4|0);gk(a);return}function ij(a){a=a|0;c[a>>2]=4572;In(a+4|0);gk(a);return}function jj(a){a=a|0;c[a>>2]=4544;c[a+12>>2]=4572;In(a+16|0);un(a);return}function kj(a){a=a|0;c[a>>2]=4544;c[a+12>>2]=4572;In(a+16|0);un(a);gk(a);return}function lj(a){a=a|0;c[a+12>>2]=4572;In(a+16|0);return}function mj(a){a=a|0;gk(a);return}function nj(a){a=a|0;return 1}function oj(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+Db[c[(c[b>>2]|0)+16>>2]&3](b)|0}function pj(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+Db[c[(c[b>>2]|0)+16>>2]&3](b)|0}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];cm(f,32,24206,e)|0;Pn(b,f)|0;i=d;return}function rj(a){a=a|0;return +(+(c[a+4>>2]|0))}function sj(a){a=a|0;return c[a+4>>2]|0}function tj(a){a=a|0;gk(a);return}function uj(a){a=a|0;un(a);return}function vj(a){a=a|0;un(a);gk(a);return}function wj(a){a=a|0;return}function xj(a){a=a|0;gk(a);return}function yj(a){a=a|0;return 1}function zj(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+Db[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Aj(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+Db[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[k>>3]=g;a=c[k+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;cm(f,32,24332,e)|0;Pn(b,f)|0;i=d;return}else{Pn(b,23364)|0;i=d;return}}function Cj(a){a=a|0;return +(+h[a+8>>3])}function Dj(a){a=a|0;return ~~+h[a+8>>3]|0}function Ej(a){a=a|0;gk(a);return}function Fj(a){a=a|0;un(a);return}function Gj(a){a=a|0;un(a);gk(a);return}function Hj(a){a=a|0;return}function Ij(a){a=a|0;gk(a);return}function Jj(a){a=a|0;return 2}function Kj(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Lj(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Mj(b,c){b=b|0;c=c|0;Pn(c,(a[b+4>>0]|0)!=0?32555:32560)|0;return}function Nj(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Oj(a){a=a|0;gk(a);return}function Pj(a){a=a|0;un(a);return}function Qj(a){a=a|0;un(a);gk(a);return}function Rj(a){a=a|0;return}function Sj(a){a=a|0;gk(a);return}function Tj(a){a=a|0;return 0}function Uj(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function Vj(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function Wj(a,b){a=a|0;b=b|0;Pn(b,23364)|0;return}function Xj(a){a=a|0;gk(a);return}function Yj(a){a=a|0;un(a);return}function Zj(a){a=a|0;un(a);gk(a);return}function _j(a){a=a|0;return}function $j(a){a=a|0;gk(a);return}function ak(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[1379]|0;gm(b,a,e)|0;_l(10,b)|0;Ea()}function bk(a){a=a|0;Ha(25012,25041,1164,25127)}function ck(a){a=a|0;Ha(25148,25171,303,25127)}function dk(){var a=0,b=0;a=i;i=i+16|0;if(!(ab(5260,3)|0)){b=Xa(c[1314]|0)|0;i=a;return b|0}else ak(25257,a);return 0}function ek(a){a=a|0;var b=0,d=0,e=0;b=(a|0)==0?1:a;a=Lm(b)|0;a:do if(!a){while(1){d=ok()|0;if(!d)break;Lb[d&3]();d=Lm(b)|0;if(d){e=d;break a}}d=Ia(4)|0;c[d>>2]=5080;jb(d|0,672,93)}else e=a;while(0);return e|0}function fk(a){a=a|0;return ek(a)|0}function gk(a){a=a|0;Mm(a);return}function hk(a){a=a|0;gk(a);return}function ik(a){a=a|0;c[a>>2]=5080;return}function jk(a){a=a|0;return}function kk(a){a=a|0;gk(a);return}function lk(a){a=a|0;return 25306}function mk(a){a=a|0;var b=0;b=i;i=i+16|0;Lb[a&3]();ak(25321,b)}function nk(){var a=0,b=0;a=dk()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)mk(c[b+12>>2]|0);b=c[1267]|0;c[1267]=b+0;mk(b)}function ok(){var a=0;a=c[1273]|0;c[1273]=a+0;return a|0}function pk(a){a=a|0;return}function qk(a){a=a|0;c[a>>2]=5104;Wk(a+4|0);return}function rk(a){a=a|0;qk(a);gk(a);return}function sk(a){a=a|0;return c[a+4>>2]|0}function tk(a){a=a|0;qk(a);gk(a);return}function uk(a){a=a|0;return}function vk(a){a=a|0;return}function wk(a){a=a|0;return}function xk(a){a=a|0;return}function yk(a){a=a|0;gk(a);return}function zk(a){a=a|0;gk(a);return}function Ak(a){a=a|0;gk(a);return}function Bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=Hk(b,736,752,0)|0,(g|0)!=0):0){b=f;h=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ob[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];j=1}else j=0;k=j}else k=0;else k=1;i=e;return k|0}function Ck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Ck(0,b,d,e);return}function Ek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))Ck(0,b,d,e);else{f=c[a+8>>2]|0;Ob[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function Fk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Ob[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,(f&2|0)!=0?e:2);return}function Gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;Fk(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{Fk(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else Ck(0,d,e,f);while(0);return}function Hk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+-8>>2]|0)|0;m=c[k+-4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;g=j+16|0;e=j+20|0;d=j+24|0;k=j+28|0;n=j+32|0;o=j+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[j+48>>2]=1;Ab[c[(c[f>>2]|0)+20>>2]&15](f,j,l,l,1,0);s=(c[d>>2]|0)==1?l:0}else{Bb[c[(c[m>>2]|0)+24>>2]&3](m,j,l,1,0);switch(c[j+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[k>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[k>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);i=h;return s|0}function Ik(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Jk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;Lk(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;Lk(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;Lk(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;Lk(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=c[b+12>>2]|0;j=b+16+(m<<3)|0;k=d+52|0;h=d+53|0;n=d+54|0;o=b+8|0;p=d+24|0;b:do if((m|0)>0){q=0;r=0;s=b+16|0;while(1){a[k>>0]=0;a[h>>0]=0;Kk(s,d,e,e,1,g);if(a[n>>0]|0){t=q;u=r;v=20;break b}do if(a[h>>0]|0){if(!(a[k>>0]|0))if(!(c[o>>2]&1)){t=q;u=1;v=20;break b}else{w=q;x=1;break}if((c[p>>2]|0)==1)break b;if(!(c[o>>2]&2))break b;else{w=1;x=1}}else{w=q;x=r}while(0);s=s+8|0;if(s>>>0>=j>>>0){t=w;u=x;v=20;break}else{q=w;r=x}}}else{t=0;u=0;v=20}while(0);do if((v|0)==20){if((!t?(c[i>>2]=e,j=d+40|0,c[j>>2]=(c[j>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[p>>2]|0)==2:0){a[n>>0]=1;if(u)break}else v=24;if((v|0)==24?u:0)break;c[l>>2]=4;break a}while(0);c[l>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Kk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;Ab[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,(h&2|0)!=0?f:2,g);return}function Lk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;Bb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,(g&2|0)!=0?e:2,f);return}function Mk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;Bb[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;Ab[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0){if(!(a[j>>0]|0)){m=1;n=13}}else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m)break}else n=16;if((n|0)==16?m:0)break;c[i>>2]=4;break a}while(0);c[i>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Nk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Ok(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((b|0)==(c[d+8>>2]|0))Ik(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;Kk(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if((a[k>>0]|0)!=0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;Kk(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function Pk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))Ik(0,b,d,e,f);else{h=c[a+8>>2]|0;Ab[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function Qk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Ik(0,b,d,e,f);return}function Rk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];g=yb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];i=e;return g&1|0}function Sk(a){a=a|0;var b=0;if(!a)b=0;else b=(Hk(a,736,784,0)|0)!=0;return b&1|0}function Tk(){var a=0;a=Ia(4)|0;ik(a);jb(a|0,672,93)}function Uk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=dk()|0;if((a|0)!=0?(h=c[a>>2]|0,(h|0)!=0):0){a=h+48|0;j=c[a>>2]|0;k=c[a+4>>2]|0;if(!((j&-256|0)==1126902528&(k|0)==1129074247)){c[d>>2]=c[1316];ak(25600,d)}if((j|0)==1126902529&(k|0)==1129074247)l=c[h+44>>2]|0;else l=h+80|0;c[g>>2]=l;l=c[h>>2]|0;h=c[l+4>>2]|0;if(yb[c[(c[688>>2]|0)+16>>2]&31](688,l,g)|0){l=c[g>>2]|0;g=c[1316]|0;k=Hb[c[(c[l>>2]|0)+8>>2]&127](l)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=k;ak(25514,f)}else{c[e>>2]=c[1316];c[e+4>>2]=h;ak(25559,e)}}ak(25638,b)}function Vk(){var a=0;a=i;i=i+16|0;if(!(Da(5256,188)|0)){i=a;return}else ak(25361,a)}function Wk(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)gk((c[a>>2]|0)+-12|0);return}function Xk(a){a=a|0;var b=0;b=i;i=i+16|0;Mm(a);if(!(hb(c[1314]|0,0)|0)){i=b;return}else ak(25411,b)}function Yk(a){a=a|0;Ha(25464,25041,1175,25493)}function Zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=nm(a,b,c)|0;return d|0}function _k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=om(a,b,c)|0;return d|0}function $k(){return 5532}function al(){return 5536}function bl(){return 5540}function cl(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function dl(a){a=a|0;var b=0;if((a+-48|0)>>>0<10)b=1;else b=((a|32)+-97|0)>>>0<6;return b&1|0}function el(){var a=0;if(!(c[1317]|0))a=5544;else a=c[(_a()|0)+60>>2]|0;return a|0}function fl(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[25659+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=25747;f=5;break}}if((f|0)==2)if(!e)i=25747;else{g=e;h=25747;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function gl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=jl(b)|0}while((cl(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;r=c[e>>2]|0;if(r>>>0<(c[n>>2]|0)>>>0){c[e>>2]=r+1;u=d[r>>0]|0;v=o;break b}else{u=jl(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;r=0;while(1){if((o|32|0)!=(a[27551+r>>0]|0)){w=o;x=r;break}do if(r>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=jl(b)|0;break}}else z=o;while(0);y=r+1|0;if(y>>>0<8){o=z;r=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{r=(f|0)!=0;if(r&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[30428+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){C=c[e>>2]|0;if(C>>>0<(c[n>>2]|0)>>>0){c[e>>2]=C+1;E=d[C>>0]|0;break}else{E=jl(b)|0;break}}else E=o;while(0);C=y+1|0;if(C>>>0<3){o=E;y=C}else{A=E;B=C;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;F=d[y>>0]|0}else F=jl(b)|0;if((F|0)==40)G=1;else{if(!(c[n>>2]|0)){m=s;break a}c[e>>2]=(c[e>>2]|0)+-1;m=s;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;H=d[y>>0]|0}else H=jl(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0){I=H;J=G;break}G=G+1|0}if((I|0)==41){m=s;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!r){c[(el()|0)>>2]=22;il(b,0);m=0.0;break a}if(!J){m=s;break a}else K=J;while(1){K=K+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!K){m=s;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;L=d[y>>0]|0}else L=jl(b)|0;if((L|32|0)!=120){if(!(c[n>>2]|0)){M=48;break}c[e>>2]=(c[e>>2]|0)+-1;M=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;N=d[y>>0]|0;P=0}else{N=jl(b)|0;P=0}e:while(1){switch(N|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{R=0;S=0;T=0;U=0;V=N;W=P;X=0;Y=0;Z=1.0;_=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;N=d[y>>0]|0;P=1;continue}else{N=jl(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=jl(b)|0;if((ba|0)==48){y=0;r=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=jl(b)|0;o=ix(y|0,r|0,-1,-1)|0;C=D;if((ca|0)==48){y=o;r=C}else{R=0;S=0;T=o;U=C;V=ca;W=1;X=1;Y=0;Z=1.0;_=0;aa=0.0;break}}}else{R=0;S=0;T=0;U=0;V=ba;W=Q;X=1;Y=0;Z=1.0;_=0;aa=0.0}}while(1){r=V+-48|0;y=V|32;if(r>>>0>=10){C=(V|0)==46;if(!(C|(y+-97|0)>>>0<6)){da=S;ea=T;fa=R;ga=U;ha=V;ia=W;ja=X;ka=_;la=aa;break}if(C)if(!X){ma=S;na=R;oa=S;pa=R;qa=W;ra=1;sa=Y;ta=Z;ua=_;va=aa}else{da=S;ea=T;fa=R;ga=U;ha=46;ia=W;ja=X;ka=_;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;C=(V|0)>57?y+-87|0:r;do if(!((R|0)<0|(R|0)==0&S>>>0<8)){if((R|0)<0|(R|0)==0&S>>>0<14){wa=Z*.0625;xa=Y;ya=wa;za=_;Aa=aa+wa*+(C|0);break}if((Y|0)!=0|(C|0)==0){xa=Y;ya=Z;za=_;Aa=aa}else{xa=1;ya=Z;za=_;Aa=aa+Z*.5}}else{xa=Y;ya=Z;za=C+(_<<4)|0;Aa=aa}while(0);C=ix(S|0,R|0,1,0)|0;ma=T;na=U;oa=C;pa=D;qa=1;ra=X;sa=xa;ta=ya;ua=za;va=Aa}C=c[e>>2]|0;if(C>>>0<(c[n>>2]|0)>>>0){c[e>>2]=C+1;R=pa;S=oa;T=ma;U=na;V=d[C>>0]|0;W=qa;X=ra;Y=sa;Z=ta;_=ua;aa=va;continue}else{R=pa;S=oa;T=ma;U=na;V=jl(b)|0;W=qa;X=ra;Y=sa;Z=ta;_=ua;aa=va;continue}}if(!ia){C=(c[n>>2]|0)==0;if(!C)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!C?(C=c[e>>2]|0,c[e>>2]=C+-1,(ja|0)!=0):0)c[e>>2]=C+-2}else il(b,0);m=+(v|0)*0.0;break a}C=(ja|0)==0;r=C?da:ea;y=C?fa:ga;if((fa|0)<0|(fa|0)==0&da>>>0<8){C=da;o=fa;Ba=ka;while(1){Ca=Ba<<4;C=ix(C|0,o|0,1,0)|0;o=D;if(!((o|0)<0|(o|0)==0&C>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=zm(b,f)|0;C=D;if((Ba|0)==0&(C|0)==-2147483648){if(!f){il(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=C}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}C=lx(r|0,y|0,2)|0;Ba=ix(C|0,D|0,-32,-1)|0;C=ix(Ba|0,D|0,Ea|0,Fa|0)|0;Ba=D;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&C>>>0>(0-k|0)>>>0){c[(el()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&C>>>0>>0){c[(el()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=C;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=ix(o|0,Ca|0,-1,-1)|0;La=D;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=C;Na=Ba;Oa=Da;Pa=la}Ga=gx(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=ix(Ma|0,Na|0,Ga|0,D|0)|0;Ga=D;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=Ra;Ta=+(v|0);Ua=0.0}if((l|0)==127){wa=+(v|0);Sa=Qa;Ta=wa;Ua=+ul(+Bl(1.0,84-Qa|0),wa)}Ca=(Oa&1|0)==0&(Pa!=0.0&(Sa|0)<32);wa=Ta*(Ca?0.0:Pa)+(Ua+Ta*+(((Ca&1)+Oa|0)>>>0))-Ua;if(!(wa!=0.0))c[(el()|0)>>2]=34;m=+Cl(wa,Ma);break a}else M=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=M;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=o;Xa=0;Ya=0;Za=y;_a=0;break f}}r=c[e>>2]|0;if(r>>>0<(c[n>>2]|0)>>>0){c[e>>2]=r+1;o=d[r>>0]|0;y=1;continue}else{o=jl(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=jl(b)|0;if(($a|0)==48){y=0;o=0;while(1){r=ix(y|0,o|0,-1,-1)|0;Ja=D;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=jl(b)|0;if((ab|0)==48){y=r;o=Ja}else{Wa=ab;Xa=r;Ya=Ja;Za=1;_a=1;break}}}else{Wa=$a;Xa=0;Ya=0;Za=Va;_a=1}}c[h>>2]=0;o=Wa+-48|0;y=(Wa|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;r=Wa;La=0;Ha=0;Ia=y;bb=o;cb=Xa;db=Ya;eb=Za;fb=_a;gb=0;hb=0;ib=0;h:while(1){do if(Ia)if(!fb){jb=La;kb=Ha;lb=La;mb=Ha;nb=eb;ob=1;pb=gb;qb=hb;rb=ib}else{sb=cb;tb=db;ub=La;vb=Ha;wb=eb;xb=gb;yb=hb;zb=ib;break h}else{Ab=ix(La|0,Ha|0,1,0)|0;Bb=D;Cb=(r|0)!=48;if((hb|0)>=125){if(!Cb){jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}c[Ja>>2]=c[Ja>>2]|1;jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}Db=h+(hb<<2)|0;if(!gb)Eb=bb;else Eb=r+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=gb+1|0;Fb=(Db|0)==9;jb=cb;kb=db;lb=Ab;mb=Bb;nb=1;ob=fb;pb=Fb?0:Db;qb=(Fb&1)+hb|0;rb=Cb?Ab:ib}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=jl(b)|0;bb=Gb+-48|0;Ia=(Gb|0)==46;if(!(Ia|bb>>>0<10)){Hb=Gb;Ib=lb;Jb=jb;Kb=mb;Lb=kb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{r=Gb;La=lb;Ha=mb;cb=jb;db=kb;eb=nb;fb=ob;gb=pb;hb=qb;ib=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=(wb|0)!=0;Wb=xb;Xb=yb;Yb=zb;l=169}else{Hb=Wa;Ib=0;Jb=Xa;Kb=0;Lb=Ya;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Ib:Jb;ib=o?Kb:Lb;o=(Mb|0)!=0;if(!((Hb|32|0)==101&o))if((Hb|0)>-1){Rb=Ib;Sb=Kb;Tb=y;Ub=ib;Vb=o;Wb=Ob;Xb=Pb;Yb=Qb;l=169;break}else{Zb=Ib;_b=Kb;$b=o;ac=y;bc=ib;cc=Ob;dc=Pb;ec=Qb;l=171;break}o=zm(b,f)|0;hb=D;if((o|0)==0&(hb|0)==-2147483648){if(!f){il(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=hb}hb=ix(gc|0,hc|0,y|0,ib|0)|0;ic=hb;jc=Ib;kc=D;lc=Kb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Vb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Wb;nc=Xb;oc=Yb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Vb;ac=Tb;bc=Ub;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if($b){ic=ac;jc=Zb;kc=bc;lc=_b;mc=cc;nc=dc;oc=ec;l=173}else l=172;do if((l|0)==172){c[(el()|0)>>2]=22;il(b,0);fc=0.0}else if((l|0)==173){hb=c[h>>2]|0;if(!hb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(hb>>>j|0)==0:0){fc=+(v|0)*+(hb>>>0);break}hb=(k|0)/-2|0;ib=((hb|0)<0)<<31>>31;if((kc|0)>(ib|0)|(kc|0)==(ib|0)&ic>>>0>hb>>>0){c[(el()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}hb=k+-106|0;ib=((hb|0)<0)<<31>>31;if((kc|0)<(ib|0)|(kc|0)==(ib|0)&ic>>>0>>0){c[(el()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){hb=h+(nc<<2)|0;ib=c[hb>>2]|0;y=mc;while(1){o=ib*10|0;y=y+1|0;if((y|0)==9){qc=o;break}else ib=o}c[hb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[5548+(8-ic<<2)>>2]|0);break}ib=j+27+($(ic,-3)|0)|0;y=c[h>>2]|0;if((ib|0)>30|(y>>>ib|0)==0){fc=+(v|0)*+(y>>>0)*+(c[5548+(ic+-10<<2)>>2]|0);break}}y=(ic|0)%9|0;if(!y){rc=0;sc=0;tc=ic;uc=pc}else{ib=(ic|0)>-1?y:y+9|0;y=c[5548+(8-ib<<2)>>2]|0;if(pc){o=1e9/(y|0)|0;gb=0;fb=0;eb=0;db=ic;while(1){cb=h+(eb<<2)|0;Ha=c[cb>>2]|0;La=((Ha>>>0)/(y>>>0)|0)+fb|0;c[cb>>2]=La;cb=$((Ha>>>0)%(y>>>0)|0,o)|0;Ha=(eb|0)==(gb|0)&(La|0)==0;eb=eb+1|0;La=Ha?db+-9|0:db;r=Ha?eb&127:gb;if((eb|0)==(pc|0)){vc=cb;wc=r;xc=La;break}else{gb=r;fb=cb;db=La}}if(!vc){yc=wc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=vc;yc=wc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-ib+zc|0;uc=Ac}i:while(1){db=(tc|0)<18;fb=(tc|0)==18;gb=h+(rc<<2)|0;eb=sc;o=uc;while(1){if(!db){if(!fb){Bc=rc;Cc=eb;Dc=tc;Ec=o;break i}if((c[gb>>2]|0)>>>0>=9007199){Bc=rc;Cc=eb;Dc=18;Ec=o;break i}}y=0;hb=o+127|0;La=o;while(1){cb=hb&127;r=h+(cb<<2)|0;Ha=lx(c[r>>2]|0,0,29)|0;bb=ix(Ha|0,D|0,y|0,0)|0;Ha=D;if(Ha>>>0>0|(Ha|0)==0&bb>>>0>1e9){Ia=tx(bb|0,Ha|0,1e9,0)|0;Ja=ux(bb|0,Ha|0,1e9,0)|0;Fc=Ja;Gc=Ia}else{Fc=bb;Gc=0}c[r>>2]=Fc;r=(cb|0)==(rc|0);bb=(cb|0)!=(La+127&127|0)|r?La:(Fc|0)==0?cb:La;if(r){Hc=Gc;Ic=bb;break}else{y=Gc;hb=cb+-1|0;La=bb}}La=eb+-29|0;if(!Hc){eb=La;o=Ic}else{Jc=La;Kc=Hc;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){eb=Lc+127&127;gb=h+((Lc+126&127)<<2)|0;c[gb>>2]=c[gb>>2]|c[h+(eb<<2)>>2];Mc=eb}else Mc=Lc;c[h+(o<<2)>>2]=Kc;rc=o;sc=Jc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;ib=h+((Ec+127&127)<<2)|0;o=Bc;eb=Cc;gb=Dc;while(1){fb=(gb|0)==18;db=(gb|0)>27?9:1;La=fb^1;Oc=o;Pc=eb;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){hb=c[h+(Qc<<2)>>2]|0;if(hb>>>0<9007199){l=219;break}if(hb>>>0>9007199)break;hb=Oc+1&127;if((hb|0)==(Ec|0)){l=219;break}y=c[h+(hb<<2)>>2]|0;if(y>>>0<254740991){l=219;break}if(!(y>>>0>254740991|La)){Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,fb):0){l=220;break j}y=Pc+db|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=y}else{Wc=y;Xc=Oc;break}}fb=(1<>>db;y=Xc;hb=0;bb=Xc;cb=gb;while(1){r=h+(bb<<2)|0;Ia=c[r>>2]|0;Ja=(Ia>>>db)+hb|0;c[r>>2]=Ja;r=$(Ia&fb,La)|0;Ia=(bb|0)==(y|0)&(Ja|0)==0;bb=bb+1&127;Ja=Ia?cb+-9|0:cb;Ha=Ia?bb:y;if((bb|0)==(Ec|0)){Yc=r;Zc=Ha;_c=Ja;break}else{y=Ha;hb=r;cb=Ja}}if(!Yc){o=Zc;eb=Wc;gb=_c;continue}if((Nc|0)!=(Zc|0)){$c=Wc;ad=Yc;bd=Zc;cd=_c;break}c[ib>>2]=c[ib>>2]|1;o=Zc;eb=Wc;gb=_c}c[h+(Ec<<2)>>2]=ad;Bc=bd;Cc=$c;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Ec;Tc=Oc;Uc=Pc;Vc=Nc}else{Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec}wa=+((c[h+(Sc<<2)>>2]|0)>>>0);gb=Tc+1&127;if((gb|0)==(Vc|0)){eb=Tc+2&127;c[h+(eb+-1<<2)>>2]=0;dd=eb}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(gb<<2)>>2]|0)>>>0));gb=Uc+53|0;eb=gb-k|0;o=(eb|0)<(j|0);ib=o&1;cb=o?((eb|0)<0?0:eb):j;if((cb|0)<53){wa=+ul(+Bl(1.0,105-cb|0),ed);fd=+wl(ed,+Bl(1.0,53-cb|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}hb=Tc+2&127;do if((hb|0)==(dd|0))jd=hd;else{y=c[h+(hb<<2)>>2]|0;do if(y>>>0>=5e8){if(y>>>0>5e8){kd=Ka*.75+hd;break}if((Tc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((y|0)==0?(Tc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-cb|0)<=1){jd=kd;break}if(+wl(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((gb&2147483647|0)>(-2-Ca|0)){if(!(+O(+Ka)>=9007199254740992.0)){ld=ib;md=Uc;nd=Ka}else{ld=o&(cb|0)==(eb|0)?0:ib;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(el()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+Cl(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(el()|0)>>2]=22;il(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*t}while(0);i=g;return +m} - function Sb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Tb(){return i|0}function Ub(a){a=a|0;i=a}function Vb(a,b){a=a|0;b=b|0;i=a;j=b}function Wb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Xb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Yb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Zb(a){a=a|0;D=a}function _b(){return D|0}function $b(a){a=a|0;c[a>>2]=3104;In(a+16|0);return}function ac(a){a=a|0;c[a+12>>2]=3128;c[a+24>>2]=3160;Kc(a+92|0,c[a+96>>2]|0);Lc(a+80|0,c[a+84>>2]|0);Lc(a+68|0,c[a+72>>2]|0);Mc(a+56|0,c[a+60>>2]|0);Nc(a+44|0,c[a+48>>2]|0);Oc(a+32|0,c[a+36>>2]|0);Pc(a,c[a+4>>2]|0);return}function bc(a){a=a|0;return cc(2964,a)|0}function cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;g=e;Fn(g,d,um(d)|0);Xc(f,b,g);b=tm((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0;In(f);In(g);i=e;return b|0}function dc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Wc(h,2964,b,d,e,f);f=tm((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0)|0;In(h);i=g;return f|0}function ec(a){a=a|0;Mm(a);return}function fc(a,b){a=a|0;b=b|0;En(a,b+16|0);return}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=e+36|0;g=e+24|0;h=e+12|0;j=e;k=Ib[c[(c[d>>2]|0)+12>>2]&1](d,44100.0)|0;l=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[l>>0]|0;n=(m&1)==0;o=n?(m&255)>>>1:c[d+20>>2]|0;Yn(g,n?l+1|0:c[d+24>>2]|0,o,o+1|0);Rn(g,22744,1)|0;Fb[c[(c[k>>2]|0)+12>>2]&127](h,k);o=a[h>>0]|0;d=(o&1)==0;l=Rn(g,d?h+1|0:c[h+8>>2]|0,d?(o&255)>>>1:c[h+4>>2]|0)|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[j>>2]=0;l=j+4|0;c[l>>2]=0;c[j+8>>2]=0;jc(b,f,j,k);b=c[j>>2]|0;if(b){o=c[l>>2]|0;if((o|0)==(b|0))p=b;else{d=o;do{o=d+-12|0;c[l>>2]=o;In(o);d=c[l>>2]|0}while((d|0)!=(b|0));p=c[j>>2]|0}gk(p)}In(f);In(h);In(g);if(!k){i=e;return}Eb[c[(c[k>>2]|0)+4>>2]&255](k);i=e;return}function hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,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=i;i=i+224|0;h=f+88|0;j=f+72|0;k=f+60|0;l=f+48|0;m=f+36|0;n=f;o=Ib[c[(c[d>>2]|0)+12>>2]&1](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(Hb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=ek(16)|0;Bg(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=o;s=q}else{o=ek(16)|0;Mf(o,q);r=c[p>>2]|0;s=o}if(!(c[d+8>>2]&r))t=s;else{r=ek(16)|0;rg(r,s);t=r}r=b+152|0;c[b+156>>2]=0;s=b+160|0;c[s>>2]=0;o=b+156|0;hx(b|0,0,152)|0;c[r>>2]=o;p=b+164|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[b>>2]=t;q=d+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=a[q>>0]|0;u=(e&1)==0;v=u?(e&255)>>>1:c[d+20>>2]|0;Yn(k,u?q+1|0:c[d+24>>2]|0,v,v+1|0);Rn(k,22744,1)|0;Fb[c[(c[t>>2]|0)+12>>2]&127](l,t);v=a[l>>0]|0;d=(v&1)==0;q=Rn(k,d?l+1|0:c[l+8>>2]|0,d?(v&255)>>>1:c[l+4>>2]|0)|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[m>>2]=0;q=m+4|0;c[q>>2]=0;c[m+8>>2]=0;jc(h,j,m,t);rc(b+4|0,h)|0;kc(h);h=c[m>>2]|0;if(h){v=c[q>>2]|0;if((v|0)==(h|0))w=h;else{d=v;do{v=d+-12|0;c[q>>2]=v;In(v);d=c[q>>2]|0}while((d|0)!=(h|0));w=c[m>>2]|0}gk(w)}In(j);In(l);In(k);k=Hb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((k|0)==(Hb[c[(c[t>>2]|0)+88>>2]&127](t)|0))x=Hb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else x=0;k=Hb[c[(c[t>>2]|0)+76>>2]&127](t)|0;l=Hb[c[(c[t>>2]|0)+80>>2]&127](t)|0;j=(k|0)==0?1024:k;if(!l){k=(Hb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1;y=k?(j|0)/2|0:j}else y=l;sc(n,t,x,y,j);j=b+140|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];j=n+12|0;uc(r,c[o>>2]|0);c[r>>2]=c[j>>2];y=n+16|0;x=c[y>>2]|0;c[o>>2]=x;t=n+20|0;l=c[t>>2]|0;c[s>>2]=l;if(!l)c[r>>2]=o;else{c[x+8>>2]=o;c[j>>2]=y;c[y>>2]=0;c[t>>2]=0}t=n+24|0;if(!(a[p>>0]&1)){a[p+1>>0]=0;a[p>>0]=0;On(p,0);c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;In(t);z=n+12|0;A=c[y>>2]|0;uc(z,A);i=f;return}else{a[c[b+172>>2]>>0]=0;c[b+168>>2]=0;On(p,0);c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;In(t);z=n+12|0;A=c[y>>2]|0;uc(z,A);i=f;return}}function ic(b,c){b=b|0;c=+c;var d=0;d=ek(60)|0;De(d,c,(a[b+28>>0]|0)!=0);return d|0}function jc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+144|0;h=g+120|0;j=g+72|0;k=g+60|0;l=g+48|0;m=g+36|0;n=g+24|0;o=g+12|0;p=g;q=g+84|0;hx(b|0,0,136)|0;Jn(b,d)|0;Fb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[b+20>>2]>>0]=0;c[b+16>>2]=0}On(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;In(h);Fb[c[(c[f>>2]|0)+16>>2]&127](j,f);h=b+24|0;if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[b+32>>2]>>0]=0;c[b+28>>2]=0}On(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;In(j);Fb[c[(c[f>>2]|0)+20>>2]&127](k,f);j=b+36|0;if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[b+44>>2]>>0]=0;c[b+40>>2]=0}On(j,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;In(k);Fb[c[(c[f>>2]|0)+24>>2]&127](l,f);k=b+48|0;if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[b+56>>2]>>0]=0;c[b+52>>2]=0}On(k,0);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;In(l);Fb[c[(c[f>>2]|0)+28>>2]&127](m,f);l=b+60|0;if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[b+68>>2]>>0]=0;c[b+64>>2]=0}On(l,0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;In(m);c[b+72>>2]=Hb[c[(c[f>>2]|0)+32>>2]&127](f)|0;m=b+76|0;if((m|0)!=(e|0))oc(m,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=Hb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=Hb[c[(c[f>>2]|0)+88>>2]&127](f)|0;Fb[c[(c[f>>2]|0)+36>>2]&127](n,f);e=b+96|0;pc(e);c[e>>2]=c[n>>2];e=n+4|0;c[b+100>>2]=c[e>>2];m=n+8|0;c[b+104>>2]=c[m>>2];c[m>>2]=0;c[e>>2]=0;c[n>>2]=0;lc(n);Fb[c[(c[f>>2]|0)+48>>2]&127](o,f);n=b+108|0;e=c[n>>2]|0;if(!e){r=b+112|0;s=b+116|0}else{m=b+112|0;l=c[m>>2]|0;if((l|0)==(e|0))t=e;else{k=l;do{l=k+-12|0;c[m>>2]=l;In(l);k=c[m>>2]|0}while((k|0)!=(e|0));t=c[n>>2]|0}gk(t);t=b+116|0;c[t>>2]=0;c[m>>2]=0;c[n>>2]=0;r=m;s=t}c[n>>2]=c[o>>2];n=o+4|0;c[r>>2]=c[n>>2];r=o+8|0;c[s>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[o>>2]=0;c[b+120>>2]=Hb[c[(c[f>>2]|0)+72>>2]&127](f)|0;Fb[c[(c[f>>2]|0)+92>>2]&127](p,f);f=c[p>>2]|0;o=p+4|0;if((f|0)==(c[o>>2]|0)){mc(p);i=g;return}n=q+12|0;r=q+24|0;s=b+128|0;t=b+132|0;m=b+124|0;b=f;do{f=q;e=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));Jn(q,b)|0;Jn(n,b+12|0)|0;Jn(r,b+24|0)|0;f=c[s>>2]|0;if((f|0)==(c[t>>2]|0))qc(m,q);else{En(f,q);En(f+12|0,n);En(f+24|0,r);c[s>>2]=(c[s>>2]|0)+36}In(r);In(n);In(q);b=b+100|0}while((b|0)!=(c[o>>2]|0));mc(p);i=g;return}function kc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+124|0;d=c[b>>2]|0;if(d){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;In(h+-12|0);In(h+-24|0);In(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}gk(g)}g=a+108|0;b=c[g>>2]|0;if(b){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;In(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}gk(i)}lc(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;In(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}gk(j)}In(a+60|0);In(a+48|0);In(a+36|0);In(a+24|0);In(a+12|0);In(a);return}function lc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;In(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}gk(l)}In(g+-44|0);In(g+-56|0);In(g+-68|0);In(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}gk(f);return}function mc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;In(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}gk(l)}In(g+-64|0);In(g+-76|0);In(g+-88|0);In(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}gk(f);return}function nc(a){a=a|0;Sa(a|0)|0;nk()}function oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=b;f=(d-e|0)/12|0;g=a+8|0;h=c[g>>2]|0;i=c[a>>2]|0;j=i;if(f>>>0<=((h-j|0)/12|0)>>>0){k=a+4|0;l=((c[k>>2]|0)-j|0)/12|0;j=f>>>0>l>>>0;m=j?b+(l*12|0)|0:d;if((m|0)==(b|0))n=i;else{l=m+-12-e|0;e=b;o=i;while(1){Jn(o,e)|0;e=e+12|0;if((e|0)==(m|0))break;else o=o+12|0}n=i+((((l>>>0)/12|0)+1|0)*12|0)|0}if(!j){j=c[k>>2]|0;if((j|0)==(n|0))return;else p=j;do{j=p+-12|0;c[k>>2]=j;In(j);p=c[k>>2]|0}while((p|0)!=(n|0));return}if((m|0)==(d|0))return;n=m;m=c[k>>2]|0;do{En(m,n);m=(c[k>>2]|0)+12|0;c[k>>2]=m;n=n+12|0}while((n|0)!=(d|0));return}if(!i)q=h;else{h=a+4|0;n=c[h>>2]|0;if((n|0)==(i|0))r=i;else{m=n;do{n=m+-12|0;c[h>>2]=n;In(n);m=c[h>>2]|0}while((m|0)!=(i|0));r=c[a>>2]|0}gk(r);c[g>>2]=0;c[h>>2]=0;c[a>>2]=0;q=0}h=f>>>0>357913941;if(h){ck(a);s=c[g>>2]|0;t=c[a>>2]|0}else{s=q;t=0}q=(s-t|0)/12|0;if(q>>>0<178956970){t=q<<1;q=t>>>0>=f>>>0;if(q|h^1)u=q?t:f;else{ck(a);u=f}}else u=357913941;f=ek(u*12|0)|0;t=a+4|0;c[t>>2]=f;c[a>>2]=f;c[g>>2]=f+(u*12|0);if((b|0)==(d|0))return;u=b;b=f;do{En(b,u);b=(c[t>>2]|0)+12|0;c[t>>2]=b;u=u+12|0}while((u|0)!=(d|0));return}function pc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;In(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}gk(l)}In(g+-44|0);In(g+-56|0);In(g+-68|0);In(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}gk(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;e=c[a>>2]|0;f=(((c[d>>2]|0)-e|0)/36|0)+1|0;if(f>>>0>119304647){ck(a);g=c[a>>2]|0}else g=e;e=a+8|0;h=g;g=((c[e>>2]|0)-h|0)/36|0;if(g>>>0<59652323){i=g<<1;g=i>>>0>>0?f:i;i=((c[d>>2]|0)-h|0)/36|0;if(!g){j=0;k=0;l=i}else{m=g;n=i;o=6}}else{m=119304647;n=((c[d>>2]|0)-h|0)/36|0;o=6}if((o|0)==6){j=m;k=ek(m*36|0)|0;l=n}n=k+(l*36|0)|0;m=n;o=k+(j*36|0)|0;En(n,b);En(k+(l*36|0)+12|0,b+12|0);En(k+(l*36|0)+24|0,b+24|0);b=k+((l+1|0)*36|0)|0;l=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(l|0)){p=a;q=d;r=m;s=l;t=k}else{j=k;k=n;n=m;while(1){m=k+-36|0;h=j;j=j+-36|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=k+-24|0;i=h+-24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=k+-12|0;m=h+-12|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;k=n+-36|0;m=k;if((j|0)==(l|0)){u=m;break}else n=m}p=a;q=d;r=u;s=c[a>>2]|0;t=c[d>>2]|0}c[p>>2]=r;c[q>>2]=b;c[e>>2]=o;o=s;e=t;if((e|0)!=(o|0)){t=e;do{In(t+-12|0);In(t+-24|0);t=t+-36|0;In(t)}while((t|0)!=(o|0))}if(!s)return;gk(s);return}function rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}On(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;tc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[b+56>>2]>>0]=0;c[b+52>>2]=0}On(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[b+68>>2]>>0]=0;c[b+64>>2]=0}On(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;In(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}gk(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;pc(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;In(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}gk(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))x=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;In(i+-12|0);In(i+-24|0);In(p);i=c[o>>2]|0}while((i|0)!=(n|0));x=c[e>>2]|0}gk(x);x=b+132|0;c[x>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=x;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}function sc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;j=i;i=i+64|0;k=j+48|0;l=j+36|0;m=j+24|0;n=j+12|0;o=j;p=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[p>>2]=b+16;q=b+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;Fb[c[(c[d>>2]|0)+36>>2]&127](k,d);h=c[k>>2]|0;f=k+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{En(l,e);h=c[(c[d>>2]|0)+40>>2]|0;En(m,l);r=+Cb[h&3](d,m);g[(vc(p,l)|0)>>2]=r;In(m);In(l);e=e+80|0}while((e|0)!=(c[f>>2]|0))}Fb[c[(c[d>>2]|0)+48>>2]&127](n,d);f=c[n>>2]|0;e=n+4|0;l=c[e>>2]|0;m=(f|0)==(l|0);if(f){if(m)s=f;else{p=l;do{l=p+-12|0;c[e>>2]=l;In(l);p=c[e>>2]|0}while((p|0)!=(f|0));s=c[n>>2]|0}gk(s)}if(m){lc(k);i=j;return}Fb[c[(c[d>>2]|0)+52>>2]&127](o,d);if(!(a[q>>0]&1)){a[q+1>>0]=0;a[q>>0]=0}else{a[c[b+32>>2]>>0]=0;c[b+28>>2]=0}On(q,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;In(o);lc(k);i=j;return}function tc(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}On(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[b+20>>2]>>0]=0;c[b+16>>2]=0}On(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0;On(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[c[b+32>>2]>>0]=0;c[b+28>>2]=0;On(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function uc(a,b){a=a|0;b=b|0;if(!b)return;else{uc(a,c[b>>2]|0);uc(a,c[b+4>>2]|0);In(b+16|0);gk(b);return}}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=wc(a,e,b)|0;h=c[f>>2]|0;if(h){j=h;k=j+28|0;i=d;return k|0}h=ek(32)|0;En(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)l=h;else{c[a>>2]=b;l=c[f>>2]|0}xc(c[a+4>>2]|0,l);l=a+8|0;c[l>>2]=(c[l>>2]|0)+1;j=h;k=j+28|0;i=d;return k|0}function wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=rm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=rm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){d=c[f+8>>2]|0;e=d+12|0;if(a[e>>0]|0){g=37;break}h=d+8|0;i=f;f=c[h>>2]|0;j=c[f>>2]|0;if((j|0)==(d|0)){k=c[f+4>>2]|0;if(!k){l=i;m=d;n=h;o=h;p=f;q=f;g=7;break}r=k+12|0;if(a[r>>0]|0){l=i;m=d;n=h;o=h;p=f;q=f;g=7;break}a[e>>0]=1;a[f+12>>0]=(f|0)==(b|0)&1;a[r>>0]=1}else{if(!j){s=i;t=h;u=d;v=h;w=f;x=f;g=24;break}r=j+12|0;if(a[r>>0]|0){s=i;t=h;u=d;v=h;w=f;x=f;g=24;break}a[e>>0]=1;a[f+12>>0]=(f|0)==(b|0)&1;a[r>>0]=1}if((f|0)==(b|0)){g=37;break}}if((g|0)==7){if((c[m>>2]|0)==(l|0)){y=m;z=q}else{q=m+4|0;l=c[q>>2]|0;b=c[l>>2]|0;c[q>>2]=b;if(!b)A=p;else{c[b+8>>2]=m;A=c[n>>2]|0}b=l+8|0;c[b>>2]=A;A=c[o>>2]|0;if((c[A>>2]|0)==(m|0))c[A>>2]=l;else c[A+4>>2]=l;c[l>>2]=m;c[n>>2]=l;y=l;z=c[b>>2]|0}a[y+12>>0]=1;a[z+12>>0]=0;y=c[z>>2]|0;b=y+4|0;l=c[b>>2]|0;c[z>>2]=l;if(l)c[l+8>>2]=z;l=z+8|0;c[y+8>>2]=c[l>>2];n=c[l>>2]|0;if((c[n>>2]|0)==(z|0))c[n>>2]=y;else c[n+4>>2]=y;c[b>>2]=z;c[l>>2]=y;return}else if((g|0)==24){if((c[u>>2]|0)==(s|0)){s=c[u>>2]|0;y=s+4|0;l=c[y>>2]|0;c[u>>2]=l;if(!l)B=w;else{c[l+8>>2]=u;B=c[t>>2]|0}l=s+8|0;c[l>>2]=B;B=c[v>>2]|0;if((c[B>>2]|0)==(u|0))c[B>>2]=s;else c[B+4>>2]=s;c[y>>2]=u;c[t>>2]=s;C=s;D=c[l>>2]|0}else{C=u;D=x}a[C+12>>0]=1;a[D+12>>0]=0;C=D+4|0;x=c[C>>2]|0;u=c[x>>2]|0;c[C>>2]=u;if(u)c[u+8>>2]=D;u=D+8|0;c[x+8>>2]=c[u>>2];C=c[u>>2]|0;if((c[C>>2]|0)==(D|0))c[C>>2]=x;else c[C+4>>2]=x;c[x>>2]=D;c[u>>2]=x;return}else if((g|0)==37)return}function yc(a){a=a|0;c[a>>2]=3128;c[a+12>>2]=3160;Kc(a+80|0,c[a+84>>2]|0);Lc(a+68|0,c[a+72>>2]|0);Lc(a+56|0,c[a+60>>2]|0);Mc(a+44|0,c[a+48>>2]|0);Nc(a+32|0,c[a+36>>2]|0);Oc(a+20|0,c[a+24>>2]|0);return}function zc(a){a=a|0;c[a>>2]=3160;Kc(a+68|0,c[a+72>>2]|0);Lc(a+56|0,c[a+60>>2]|0);Lc(a+44|0,c[a+48>>2]|0);Mc(a+32|0,c[a+36>>2]|0);Nc(a+20|0,c[a+24>>2]|0);Oc(a+8|0,c[a+12>>2]|0);return}function Ac(a){a=a|0;c[a>>2]=3128;c[a+12>>2]=3160;Kc(a+80|0,c[a+84>>2]|0);Lc(a+68|0,c[a+72>>2]|0);Lc(a+56|0,c[a+60>>2]|0);Mc(a+44|0,c[a+48>>2]|0);Nc(a+32|0,c[a+36>>2]|0);Oc(a+20|0,c[a+24>>2]|0);gk(a);return}function Bc(a,b){a=a|0;b=b|0;return Gc(a+12|0,b)|0}function Cc(a,b){a=a|0;b=b|0;return Hc(a+12|0,b)|0}function Dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=Pb[c[b+8>>2]&63](e,d)|0;Kb[f&7](a,e,g);return}function Ec(a,b,c){a=a|0;b=b|0;c=c|0;Jc(a,b+12|0,c);return}function Fc(a){a=a|0;c[a>>2]=3160;Kc(a+68|0,c[a+72>>2]|0);Lc(a+56|0,c[a+60>>2]|0);Lc(a+44|0,c[a+48>>2]|0);Mc(a+32|0,c[a+36>>2]|0);Nc(a+20|0,c[a+24>>2]|0);Oc(a+8|0,c[a+12>>2]|0);gk(a);return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+24|0;e=c[d>>2]|0;if(e){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0){i=h;break}h=c[h+4>>2]|0;if(!h){j=f;break a}}g=c[i>>2]|0;if(!g){j=i;break}else f=i}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=j;m=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((m|0)==14?(l|0)!=0:0){n=l+20|0;o=c[n>>2]|0;return o|0}l=Ia(8)|0;Bn(l,16929);c[l>>2]=5124;jb(l|0,712,95)}}n=a+4|0;o=c[n>>2]|0;return o|0}function Hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0){i=h;break}h=c[h+4>>2]|0;if(!h){j=f;break a}}g=c[i>>2]|0;if(!g){j=i;break}else f=i}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=k;n=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((n|0)==13?(m|0)!=0:0){e=c[m+20>>2]|0;return e|0}e=Ia(8)|0;Bn(e,16929);c[e>>2]=5124;jb(e|0,712,95);return 0}function Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=Pb[c[e+8>>2]&63](b,d)|0;Kb[f&7](a,b,g);return}function Jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,(b|0)!=0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0){i=h;break}h=c[h+4>>2]|0;if(!h){j=f;break a}}g=c[i>>2]|0;if(!g){j=i;break}else f=i}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=j;m=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((m|0)==14?(l|0)!=0:0){c[a>>2]=c[l+20>>2];m=c[l+24>>2]|0;c[a+4>>2]=m;if(!m)return;xn(m);return}m=Ia(8)|0;Bn(m,16929);c[m>>2]=5124;jb(m|0,712,95)}}c[a>>2]=0;c[a+4>>2]=0;return}function Kc(a,b){a=a|0;b=b|0;if(!b)return;Kc(a,c[b>>2]|0);Kc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a)yn(a);gk(b);return}function Lc(a,b){a=a|0;b=b|0;if(!b)return;else{Lc(a,c[b>>2]|0);Lc(a,c[b+4>>2]|0);gk(b);return}}function Mc(a,b){a=a|0;b=b|0;if(!b)return;else{Mc(a,c[b>>2]|0);Mc(a,c[b+4>>2]|0);gk(b);return}}function Nc(a,b){a=a|0;b=b|0;if(!b)return;else{Nc(a,c[b>>2]|0);Nc(a,c[b+4>>2]|0);gk(b);return}}function Oc(a,b){a=a|0;b=b|0;if(!b)return;else{Oc(a,c[b>>2]|0);Oc(a,c[b+4>>2]|0);gk(b);return}}function Pc(a,b){a=a|0;b=b|0;if(!b)return;else{Pc(a,c[b>>2]|0);Pc(a,c[b+4>>2]|0);In(b+16|0);gk(b);return}}function Qc(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;Fn(2888,19363,16);ib(181,2888,n|0)|0;En(d,2888);c[725]=3104;c[726]=1;c[727]=2;c[728]=4;En(2916,d);In(d);c[725]=3080;a[2928]=0;ib(182,2900,n|0)|0;En(d,2888);c[733]=3104;c[734]=1;c[735]=2;c[736]=4;En(2948,d);In(d);c[733]=3080;a[2960]=1;ib(182,2932,n|0)|0;e=d+4|0;f=ek(8)|0;c[d>>2]=f;g=f+8|0;c[d+8>>2]=g;c[f>>2]=2900;c[f+4>>2]=2932;c[e>>2]=g;Sc(2964,d);g=c[d>>2]|0;if(!g){ib(183,2964,n|0)|0;i=b;return}d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~((d+-4-g|0)>>>2)<<2);gk(g);ib(183,2964,n|0)|0;i=b;return}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f;ki(g,d,e,0);if(!(Xn(e,32466)|0)){if((Vh(g)|0)!=5)Kn(e,16900)|0;c[b>>2]=c[g>>2];d=g+4|0;c[b+4>>2]=c[d>>2];c[g>>2]=0;c[d>>2]=0;i=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=a[e>>0]|0;j=e+4|0;k=(d&1)==0?(d&255)>>>1:c[j>>2]|0;Yn(h,16885,14,k+14|0);d=e+8|0;l=e+1|0;Rn(h,(a[e>>0]&1)==0?l:c[d>>2]|0,k)|0;if(!(a[e>>0]&1)){a[l>>0]=0;a[e>>0]=0}else{a[c[d>>2]>>0]=0;c[j>>2]=0}On(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;In(h);Kh(b);b=c[g+4>>2]|0;if(!b){i=f;return}yn(b);i=f;return}function Sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+136|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+12>>2]=3128;c[b+20>>2]=1;c[b+28>>2]=0;c[b+24>>2]=3160;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;a[b+104>>0]=0;h=c[d>>2]|0;j=c[d+4>>2]|0;if((h|0)==(j|0)){i=e;return}d=h;do{h=c[d>>2]|0;Fb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kc(g);c[(Yc(b,f)|0)>>2]=h;In(f);d=d+4|0}while((d|0)!=(j|0));i=e;return}function Tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=i;i=i+176|0;g=f+152|0;h=f+136|0;j=f;k=e+4|0;l=(c[e>>2]|0)==(c[k>>2]|0);c[b>>2]=0;m=b+4|0;c[m>>2]=0;c[b+8>>2]=0;n=c[d>>2]|0;o=d+4|0;if((n|0)==(o|0)){i=f;return}d=g+12|0;p=b+8|0;q=j+12|0;r=j+24|0;s=j+36|0;t=j+48|0;u=j+60|0;v=j+72|0;w=j+76|0;x=j+80|0;y=j+84|0;z=j+88|0;A=j+96|0;B=j+100|0;C=j+104|0;D=j+108|0;E=j+112|0;F=j+116|0;G=j+120|0;H=j+124|0;I=j+128|0;J=j+132|0;K=h+4|0;L=h+8|0;M=h+1|0;N=n;while(1){En(g,N+16|0);n=c[N+28>>2]|0;c[d>>2]=n;O=n;a:do if(l){P=O;Q=15}else{Fb[c[c[n>>2]>>2]&127](h,O);R=c[e>>2]|0;S=c[k>>2]|0;b:do if((R|0)!=(S|0)){T=a[h>>0]|0;U=(T&1)==0;V=U?(T&255)>>>1:c[K>>2]|0;T=U?M:c[L>>2]|0;U=(V|0)==0;W=R;c:while(1){X=a[W>>0]|0;Y=(X&1)==0;d:do if(((Y?(X&255)>>>1:c[W+4>>2]|0)|0)==(V|0)){Z=Y?W+1|0:c[W+8>>2]|0;if(!Y)if(!(rm(Z,T,V)|0))break c;else break;if(U)break c;else{_=V;$=Z;aa=T}while(1){if((a[$>>0]|0)!=(a[aa>>0]|0))break d;_=_+-1|0;if(!_)break c;else{$=$+1|0;aa=aa+1|0}}}while(0);W=W+12|0;if((W|0)==(S|0))break b}In(h);P=c[d>>2]|0;Q=15;break a}while(0);In(h)}while(0);if((Q|0)==15){Q=0;Fb[c[(c[P>>2]|0)+4>>2]&127](j,P);O=c[m>>2]|0;if(O>>>0<(c[p>>2]|0)>>>0){c[O>>2]=c[j>>2];c[O+4>>2]=c[j+4>>2];c[O+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;n=O+12|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=O+24|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;n=O+36|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;n=O+48|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=O+60|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[O+72>>2]=c[v>>2];n=O+76|0;c[n>>2]=0;S=O+80|0;c[S>>2]=0;c[O+84>>2]=0;c[n>>2]=c[w>>2];c[S>>2]=c[x>>2];c[O+84>>2]=c[y>>2];c[y>>2]=0;c[x>>2]=0;c[w>>2]=0;S=z;n=c[S+4>>2]|0;R=O+88|0;c[R>>2]=c[S>>2];c[R+4>>2]=n;n=O+96|0;c[n>>2]=0;R=O+100|0;c[R>>2]=0;c[O+104>>2]=0;c[n>>2]=c[A>>2];c[R>>2]=c[B>>2];c[O+104>>2]=c[C>>2];c[C>>2]=0;c[B>>2]=0;c[A>>2]=0;R=O+108|0;c[R>>2]=0;n=O+112|0;c[n>>2]=0;c[O+116>>2]=0;c[R>>2]=c[D>>2];c[n>>2]=c[E>>2];c[O+116>>2]=c[F>>2];c[F>>2]=0;c[E>>2]=0;c[D>>2]=0;n=O+120|0;c[n>>2]=c[G>>2];R=O+124|0;c[R>>2]=0;S=O+128|0;c[S>>2]=0;c[O+132>>2]=0;c[R>>2]=c[H>>2];c[S>>2]=c[I>>2];c[O+132>>2]=c[J>>2];c[J>>2]=0;c[I>>2]=0;c[H>>2]=0;c[n>>2]=c[G>>2];c[m>>2]=(c[m>>2]|0)+136}else Zc(b,j);kc(j)}In(g);n=c[N+4>>2]|0;if(!n){O=N;while(1){S=c[O+8>>2]|0;if((c[S>>2]|0)==(O|0)){ba=S;break}else O=S}}else{O=n;while(1){S=c[O>>2]|0;if(!S){ba=O;break}else O=S}}if((ba|0)==(o|0))break;else N=ba}i=f;return}function Uc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+64|0;h=g+56|0;j=g+44|0;k=g+24|0;l=g+12|0;m=g;En(j,e);if((_c(d,j)|0)==(d+4|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;n=a[j>>0]|0;o=(n&1)==0?(n&255)>>>1:c[j+4>>2]|0;Yn(m,16990,26,o+26|0);Rn(m,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,o)|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}On(f,0);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;In(m);c[b+156>>2]=0;c[b+160>>2]=0;hx(b|0,0,152)|0;c[b+152>>2]=b+156;m=b+164|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;In(j);i=g;return}m=$c(d,h,j)|0;if(!m){h=Ia(8)|0;Bn(h,16929);c[h>>2]=5124;jb(h|0,712,95)}h=c[m+28>>2]|0;m=c[(c[h>>2]|0)+8>>2]|0;En(k,e);d=e+12|0;e=c[d+4>>2]|0;o=k+12|0;c[o>>2]=c[d>>2];c[o+4>>2]=e;Kb[m&7](b,h,k);In(k);if(c[b>>2]|0){In(j);i=g;return};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b=a[j>>0]|0;k=(b&1)==0?(b&255)>>>1:c[j+4>>2]|0;Yn(l,16953,36,k+36|0);Rn(l,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,k)|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}On(f,0);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;In(l);In(j);i=g;return}function Vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+48|0;f=b+36|0;h=b+24|0;j=b+12|0;k=b;l=c[d+16>>2]|0;m=d+20|0;if((l|0)!=(m|0)){n=l;o=l;while(1){l=c[d>>2]|0;p=c[(c[l>>2]|0)+44>>2]|0;En(f,n+16|0);zb[p&3](l,f,+g[n+28>>2]);In(f);l=o;p=c[l+4>>2]|0;if(!p){q=l;while(1){l=c[q+8>>2]|0;if((c[l>>2]|0)==(q|0)){r=l;break}else q=l}}else{q=p;while(1){l=c[q>>2]|0;if(!l){r=q;break}else q=l}}if((r|0)==(m|0))break;else{n=r;o=r}}}r=d+28|0;if(Xn(r,32466)|0){o=c[d>>2]|0;n=c[(c[o>>2]|0)+56>>2]|0;En(h,r);Fb[n&127](o,h);In(h)};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;h=c[d>>2]|0;c[a>>2]=h;o=Hb[c[(c[h>>2]|0)+80>>2]&127](h)|0;h=c[d>>2]|0;n=Hb[c[(c[h>>2]|0)+76>>2]&127](h)|0;h=c[d>>2]|0;r=d+4|0;m=d+8|0;f=Nb[c[(c[h>>2]|0)+64>>2]&15](h,c[r>>2]|0,c[m>>2]|0,c[d+12>>2]|0)|0;h=c[d>>2]|0;if(f){Fb[c[(c[h>>2]|0)+92>>2]&127](j,h);f=a+4|0;ad(f);c[f>>2]=c[j>>2];f=j+4|0;c[a+8>>2]=c[f>>2];q=j+8|0;c[a+12>>2]=c[q>>2];c[q>>2]=0;c[f>>2]=0;c[j>>2]=0;mc(j);j=m;m=c[j+4>>2]|0;f=a+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=m;i=b;return}if(Nb[c[(c[h>>2]|0)+64>>2]&15](h,c[r>>2]|0,o,n)|0){r=c[d>>2]|0;Fb[c[(c[r>>2]|0)+92>>2]&127](k,r);r=a+4|0;ad(r);c[r>>2]=c[k>>2];r=k+4|0;c[a+8>>2]=c[r>>2];d=k+8|0;c[a+12>>2]=c[d>>2];c[d>>2]=0;c[r>>2]=0;c[k>>2]=0;mc(k);k=a+16|0;c[k>>2]=o;c[k+4>>2]=n;i=b;return}else{Kn(e,17017)|0;i=b;return}}function Wc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=i;i=i+128|0;k=j+120|0;l=j+104|0;m=j+96|0;n=j+88|0;o=j+72|0;p=j+64|0;q=j+56|0;r=j+40|0;s=j+24|0;t=j+16|0;u=j+8|0;v=j;w=Hc(d+24|0,e)|0;if(!w){Fn(l,17084,21);Kh(m);bd(k,l,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jh(k,b);x=c[k+4>>2]|0;if(x)yn(x);x=c[m+4>>2]|0;if(x)yn(x);In(l);i=j;return}if((c[d+28>>2]|0)!=(e|0)?(l=d+60|0,x=c[l>>2]|0,(x|0)!=0):0){m=l;k=x;a:while(1){x=k;while(1){if((c[x+16>>2]|0)>>>0>=e>>>0){y=x;break}x=c[x+4>>2]|0;if(!x){z=m;break a}}k=c[y>>2]|0;if(!k){z=y;break}else m=y}if((z|0)!=(l|0)?(c[z+16>>2]|0)>>>0<=e>>>0:0){vh(q,g,h);h=r+4|0;c[r+8>>2]=0;g=r+12|0;c[g>>2]=0;e=r+8|0;c[h>>2]=e;c[r>>2]=w;z=c[(c[w>>2]|0)+96>>2]|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];Ob[z&15](s,w,f,t);cd(h,c[e>>2]|0);c[h>>2]=c[s>>2];t=s+4|0;f=c[t>>2]|0;c[e>>2]=f;w=s+8|0;z=c[w>>2]|0;c[g>>2]=z;if(!z){c[h>>2]=e;A=f}else{c[f+8>>2]=e;c[s>>2]=t;c[t>>2]=0;c[w>>2]=0;A=0}cd(s,A);a[d+104>>0]=1;Kh(v);dd(u,r,d+12|0,1,v);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jh(u,b);d=c[u+4>>2]|0;if(d)yn(d);d=c[v+4>>2]|0;if(d)yn(d);cd(r+4|0,c[e>>2]|0);i=j;return}}Fn(o,17106,30);Kh(p);bd(n,o,3,p,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jh(n,b);b=c[n+4>>2]|0;if(b)yn(b);b=c[p+4>>2]|0;if(b)yn(b);In(o);i=j;return}function Xc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;g=i;i=i+1024|0;h=g+848|0;j=g+844|0;k=g+832|0;l=g+784|0;m=g+768|0;n=g+760|0;o=g+744|0;p=g+736|0;q=g+728|0;r=g+712|0;s=g+704|0;t=g+696|0;u=g+684|0;v=g+672|0;w=g+664|0;x=g+656|0;y=g+640|0;z=g+632|0;A=g+616|0;B=g+604|0;C=g+584|0;D=g+576|0;E=g+568|0;F=g+556|0;G=g+536|0;H=g+528|0;I=g+512|0;J=g+504|0;K=g+792|0;L=g+496|0;M=g+488|0;N=g+472|0;O=g+464|0;P=g+448|0;Q=g+440|0;R=g+424|0;S=g+400|0;T=g+360|0;U=g+352|0;V=g+336|0;W=g+328|0;X=g+320|0;Y=g+296|0;Z=g+288|0;_=g+280|0;$=g+264|0;aa=g+256|0;ba=g+240|0;ca=g+232|0;da=g+216|0;ea=g+208|0;fa=g+192|0;ga=g+184|0;ha=g+168|0;ia=g+152|0;ja=g+136|0;ka=g+128|0;la=g+120|0;ma=g+112|0;na=g+104|0;oa=g+88|0;pa=g+80|0;qa=g+64|0;ra=g+48|0;sa=g+32|0;ta=g+24|0;ua=g+16|0;va=g;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;En(m,f);Rc(l,m,k);In(m);Fn(o,17137,2);m=$h(l,o)|0;c[n>>2]=c[m>>2];f=n+4|0;wa=c[m+4>>2]|0;c[f>>2]=wa;if(wa)xn(wa);In(o);Kh(p);do if(!(Xn(k,32466)|0)){c[s>>2]=c[l>>2];o=s+4|0;wa=l+4|0;m=c[wa>>2]|0;c[o>>2]=m;if(m)xn(m);m=ed(s,k)|0;xa=c[o>>2]|0;if(xa)yn(xa);if(Xn(k,32466)|0){En(u,k);bd(t,u,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jh(t,b);xa=c[t+4>>2]|0;if(xa)yn(xa);In(u);break}xa=e+104|0;o=d[xa>>0]|0;a:do switch(m|0){case 0:{c[w>>2]=c[l>>2];ya=w+4|0;za=c[wa>>2]|0;c[ya>>2]=za;if(za)xn(za);fd(v,w,k);za=c[ya>>2]|0;if(za)yn(za);if(!(Xn(k,32466)|0)){gd(B,v);Tc(A,e,B);hd(z,A,n);za=c[z>>2]|0;ya=z+4|0;Aa=c[ya>>2]|0;c[z>>2]=0;c[ya>>2]=0;c[p>>2]=za;za=p+4|0;Ba=c[za>>2]|0;c[za>>2]=Aa;if((Ba|0)!=0?(yn(Ba),Ba=c[ya>>2]|0,(Ba|0)!=0):0)yn(Ba);Ba=c[A>>2]|0;if(Ba){ya=A+4|0;Aa=c[ya>>2]|0;if((Aa|0)==(Ba|0))Ca=Ba;else{za=Aa;do{Aa=za+-136|0;c[ya>>2]=Aa;kc(Aa);za=c[ya>>2]|0}while((za|0)!=(Ba|0));Ca=c[A>>2]|0}gk(Ca)}Ba=c[B>>2]|0;if(Ba){za=B+4|0;ya=c[za>>2]|0;if((ya|0)==(Ba|0))Da=Ba;else{Aa=ya;do{ya=Aa+-12|0;c[za>>2]=ya;In(ya);Aa=c[za>>2]|0}while((Aa|0)!=(Ba|0));Da=c[B>>2]|0}gk(Da)}}else{En(y,k);bd(x,y,0,n,0);Ba=c[x>>2]|0;Aa=x+4|0;za=c[Aa>>2]|0;c[x>>2]=0;c[Aa>>2]=0;c[p>>2]=Ba;Ba=p+4|0;ya=c[Ba>>2]|0;c[Ba>>2]=za;if((ya|0)!=0?(yn(ya),ya=c[Aa>>2]|0,(ya|0)!=0):0)yn(ya);In(y)}ya=c[v>>2]|0;Aa=ya;if(ya){za=v+4|0;Ba=c[za>>2]|0;if((Ba|0)!=(ya|0)){Ea=~(((Ba+-12-Aa|0)>>>0)/12|0);Aa=Ba;do{Aa=Aa+-12|0;In(Aa)}while((Aa|0)!=(ya|0));c[za>>2]=Ba+(Ea*12|0)}gk(ya)}break}case 1:{c[D>>2]=c[l>>2];Aa=D+4|0;Fa=c[wa>>2]|0;c[Aa>>2]=Fa;if(Fa)xn(Fa);id(C,D,k);Fa=c[Aa>>2]|0;if(Fa)yn(Fa);if(!(Xn(k,32466)|0)){En(G,C);Fa=C+12|0;Aa=c[Fa+4>>2]|0;Ga=G+12|0;c[Ga>>2]=c[Fa>>2];c[Ga+4>>2]=Aa;Uc(h,e,G,k);In(G);if(!(Xn(k,32466)|0)){Aa=c[h>>2]|0;Ga=e+20|0;Fa=c[Ga>>2]|0;c[Ga>>2]=Fa+1;jd(e+24|0,Fa,Aa);kd(J,h,e+12|0,n);Aa=c[J>>2]|0;Fa=J+4|0;Ga=c[Fa>>2]|0;c[J>>2]=0;c[Fa>>2]=0;c[p>>2]=Aa;Aa=p+4|0;Ha=c[Aa>>2]|0;c[Aa>>2]=Ga;if((Ha|0)!=0?(yn(Ha),Ha=c[Fa>>2]|0,(Ha|0)!=0):0)yn(Ha)}else{En(I,k);bd(H,I,1,n,0);Ha=c[H>>2]|0;Fa=H+4|0;Ga=c[Fa>>2]|0;c[H>>2]=0;c[Fa>>2]=0;c[p>>2]=Ha;Ha=p+4|0;Aa=c[Ha>>2]|0;c[Ha>>2]=Ga;if((Aa|0)!=0?(yn(Aa),Aa=c[Fa>>2]|0,(Aa|0)!=0):0)yn(Aa);In(I)}In(h+164|0);uc(h+152|0,c[h+156>>2]|0);kc(h+4|0);Ia=C}else{En(F,k);bd(E,F,1,n,0);Aa=c[E>>2]|0;Fa=E+4|0;Ga=c[Fa>>2]|0;c[E>>2]=0;c[Fa>>2]=0;c[p>>2]=Aa;Aa=p+4|0;Ha=c[Aa>>2]|0;c[Aa>>2]=Ga;if((Ha|0)!=0?(yn(Ha),Ha=c[Fa>>2]|0,(Ha|0)!=0):0)yn(Ha);In(F);Ia=C}In(Ia);break}case 2:{c[L>>2]=c[l>>2];Ha=L+4|0;Fa=c[wa>>2]|0;c[Ha>>2]=Fa;if(Fa)xn(Fa);Fa=e+12|0;ld(K,L,Fa,k);Ga=c[Ha>>2]|0;if(Ga)yn(Ga);do if(!(Xn(k,32466)|0)){Ga=e+24|0;Ha=Gc(Ga,c[K>>2]|0)|0;if((Ha|0)==(c[e+16>>2]|0)){Fn(P,17140,32);bd(O,P,2,n,0);Aa=c[O>>2]|0;Ja=O+4|0;Ka=c[Ja>>2]|0;c[O>>2]=0;c[Ja>>2]=0;c[p>>2]=Aa;Aa=p+4|0;La=c[Aa>>2]|0;c[Aa>>2]=Ka;if((La|0)!=0?(yn(La),La=c[Ja>>2]|0,(La|0)!=0):0)yn(La);In(P);break}if((c[e+28>>2]|0)!=(Ha|0)?(La=e+60|0,Ja=c[La>>2]|0,(Ja|0)!=0):0){Ka=La;Aa=Ja;b:while(1){Ja=Aa;while(1){if((c[Ja+16>>2]|0)>>>0>=Ha>>>0){Ma=Ja;break}Ja=c[Ja+4>>2]|0;if(!Ja){Na=Ka;break b}}Aa=c[Ma>>2]|0;if(!Aa){Na=Ma;break}else Ka=Ma}if((Na|0)!=(La|0)?(c[Na+16>>2]|0)>>>0<=Ha>>>0:0){Fn(R,17173,34);bd(Q,R,2,n,0);Ka=c[Q>>2]|0;Aa=Q+4|0;Ja=c[Aa>>2]|0;c[Q>>2]=0;c[Aa>>2]=0;c[p>>2]=Ka;Ka=p+4|0;Oa=c[Ka>>2]|0;c[Ka>>2]=Ja;if((Oa|0)!=0?(yn(Oa),Oa=c[Aa>>2]|0,(Oa|0)!=0):0)yn(Oa);In(R);break}}c[T>>2]=c[K>>2];Oa=T+4|0;Aa=K+4|0;c[Oa>>2]=c[Aa>>2];c[Oa+4>>2]=c[Aa+4>>2];c[Oa+8>>2]=c[Aa+8>>2];Aa=T+16|0;c[T+20>>2]=0;c[T+24>>2]=0;Oa=T+20|0;c[Aa>>2]=Oa;Ja=c[K+16>>2]|0;Ka=K+20|0;if((Ja|0)!=(Ka|0)){Pa=Oa;Qa=Ja;Ra=Ja;while(1){c[j>>2]=Pa;c[h>>2]=c[j>>2];md(Aa,h,Qa+16|0)|0;Ja=c[Ra+4>>2]|0;if(!Ja){Sa=Ra;while(1){Ta=c[Sa+8>>2]|0;if((c[Ta>>2]|0)==(Sa|0)){Ua=Ta;break}else Sa=Ta}}else{Sa=Ja;while(1){Ta=c[Sa>>2]|0;if(!Ta){Ua=Sa;break}else Sa=Ta}}if((Ua|0)==(Ka|0))break;else{Qa=Ua;Ra=Ua}}}Ra=T+28|0;En(Ra,K+28|0);c[T>>2]=c[K>>2];Vc(S,0,T,k);In(Ra);uc(T+16|0,c[Oa>>2]|0);if(!(Xn(k,32466)|0)){nd(Ga,Ha,c[K+4>>2]|0,c[K+12>>2]|0);od(W,S,Fa,n);Ra=c[W>>2]|0;Qa=W+4|0;Ka=c[Qa>>2]|0;c[W>>2]=0;c[Qa>>2]=0;c[p>>2]=Ra;Ra=p+4|0;Aa=c[Ra>>2]|0;c[Ra>>2]=Ka;if((Aa|0)!=0?(yn(Aa),Aa=c[Qa>>2]|0,(Aa|0)!=0):0)yn(Aa)}else{En(V,k);bd(U,V,2,n,0);Aa=c[U>>2]|0;Qa=U+4|0;Ka=c[Qa>>2]|0;c[U>>2]=0;c[Qa>>2]=0;c[p>>2]=Aa;Aa=p+4|0;Ra=c[Aa>>2]|0;c[Aa>>2]=Ka;if((Ra|0)!=0?(yn(Ra),Ra=c[Qa>>2]|0,(Ra|0)!=0):0)yn(Ra);In(V)}mc(S+4|0)}else{En(N,k);bd(M,N,2,n,0);Ra=c[M>>2]|0;Qa=M+4|0;Ka=c[Qa>>2]|0;c[M>>2]=0;c[Qa>>2]=0;c[p>>2]=Ra;Ra=p+4|0;Aa=c[Ra>>2]|0;c[Ra>>2]=Ka;if((Aa|0)!=0?(yn(Aa),Aa=c[Qa>>2]|0,(Aa|0)!=0):0)yn(Aa);In(N)}while(0);In(K+28|0);uc(K+16|0,c[K+20>>2]|0);break}case 3:{c[Z>>2]=c[l>>2];Fa=Z+4|0;ya=c[wa>>2]|0;c[Fa>>2]=ya;if(ya)xn(ya);ya=e+12|0;pd(Y,Z,ya,X,k);Ea=c[Fa>>2]|0;if(Ea)yn(Ea);c:do if(!(Xn(k,32466)|0)){Ea=c[Y>>2]|0;Fa=e+24|0;Ba=Gc(Fa,Ea)|0;za=c[Y+4>>2]|0;Aa=(c[Y+8>>2]|0)-za|0;Qa=(Aa|0)/12|0;Ka=Ea;if((Ba|0)==(c[e+16>>2]|0)){Fn(ba,17140,32);bd(aa,ba,3,n,0);Ra=c[aa>>2]|0;Pa=aa+4|0;La=c[Pa>>2]|0;c[aa>>2]=0;c[Pa>>2]=0;c[p>>2]=Ra;Ra=p+4|0;Sa=c[Ra>>2]|0;c[Ra>>2]=La;if((Sa|0)!=0?(yn(Sa),Sa=c[Pa>>2]|0,(Sa|0)!=0):0)yn(Sa);In(ba);Va=za;Wa=za;Xa=152;break}if((c[e+28>>2]|0)!=(Ba|0)?(Sa=e+60|0,Pa=c[Sa>>2]|0,(Pa|0)!=0):0){La=Sa;Ra=Pa;d:while(1){Pa=Ra;while(1){if((c[Pa+16>>2]|0)>>>0>=Ba>>>0){Ya=Pa;break}Pa=c[Pa+4>>2]|0;if(!Pa){Za=La;break d}}Ra=c[Ya>>2]|0;if(!Ra){Za=Ya;break}else La=Ya}if((Za|0)!=(Sa|0)?(c[Za+16>>2]|0)>>>0<=Ba>>>0:0){if((Qa|0)!=(qd(Fa,Ba)|0)){Fn(fa,17208,33);bd(ea,fa,3,n,0);La=c[ea>>2]|0;Ra=ea+4|0;Ha=c[Ra>>2]|0;c[ea>>2]=0;c[Ra>>2]=0;c[p>>2]=La;La=p+4|0;Ga=c[La>>2]|0;c[La>>2]=Ha;do if(Ga){yn(Ga);Ha=c[Ra>>2]|0;if(!Ha)break;yn(Ha)}while(0);In(fa);Va=za;Wa=za;Xa=152;break}Ra=c[X>>2]|0;if((Ra|0)==1)a[xa>>0]=1;Ga=rd(Fa,Ba)|0;Sa=fk(Qa>>>0>1073741823?-1:Qa<<2)|0;e:do if((Aa|0)>0){Ha=0;while(1){La=c[za+(Ha*12|0)>>2]|0;if(((c[za+(Ha*12|0)+4>>2]|0)-La>>2|0)!=(Ga|0))break;c[Sa+(Ha<<2)>>2]=La;Ha=Ha+1|0;if((Ha|0)>=(Qa|0))break e}hk(Sa);Fn(ha,17242,25);bd(ga,ha,3,n,0);Ha=c[ga>>2]|0;La=ga+4|0;Oa=c[La>>2]|0;c[ga>>2]=0;c[La>>2]=0;c[p>>2]=Ha;Ha=p+4|0;Pa=c[Ha>>2]|0;c[Ha>>2]=Oa;do if(Pa){yn(Pa);Oa=c[La>>2]|0;if(!Oa)break;yn(Oa)}while(0);In(ha);_a=za;$a=za;break c}while(0);Qa=ia+4|0;c[ia+8>>2]=0;Ga=ia+12|0;c[Ga>>2]=0;Aa=ia+8|0;c[Qa>>2]=Aa;c[ia>>2]=Ka;Ba=c[(c[Ea>>2]|0)+96>>2]|0;c[ka>>2]=c[Y+16>>2];c[ka+4>>2]=c[Y+20>>2];Ob[Ba&15](ja,Ea,Sa,ka);cd(Qa,c[Aa>>2]|0);c[Qa>>2]=c[ja>>2];Ba=ja+4|0;Fa=c[Ba>>2]|0;c[Aa>>2]=Fa;La=ja+8|0;Pa=c[La>>2]|0;c[Ga>>2]=Pa;if(!Pa){c[Qa>>2]=Aa;ab=Fa}else{c[Fa+8>>2]=Aa;c[ja>>2]=Ba;c[Ba>>2]=0;c[La>>2]=0;ab=0}cd(ja,ab);hk(Sa);dd(la,ia,ya,Ra,n);La=c[la>>2]|0;Ba=la+4|0;Fa=c[Ba>>2]|0;c[la>>2]=0;c[Ba>>2]=0;c[p>>2]=La;La=p+4|0;Qa=c[La>>2]|0;c[La>>2]=Fa;do if(Qa){yn(Qa);Fa=c[Ba>>2]|0;if(!Fa)break;yn(Fa)}while(0);cd(ia+4|0,c[Aa>>2]|0);Va=za;Wa=za;Xa=152;break}}Fn(da,17106,30);bd(ca,da,3,n,0);Ba=c[ca>>2]|0;Qa=ca+4|0;Ra=c[Qa>>2]|0;c[ca>>2]=0;c[Qa>>2]=0;c[p>>2]=Ba;Ba=p+4|0;Sa=c[Ba>>2]|0;c[Ba>>2]=Ra;if((Sa|0)!=0?(yn(Sa),Sa=c[Qa>>2]|0,(Sa|0)!=0):0)yn(Sa);In(da);Va=za;Wa=za;Xa=152}else{En($,k);bd(_,$,3,n,0);Sa=c[_>>2]|0;Qa=_+4|0;Ra=c[Qa>>2]|0;c[_>>2]=0;c[Qa>>2]=0;c[p>>2]=Sa;Sa=p+4|0;Ba=c[Sa>>2]|0;c[Sa>>2]=Ra;if((Ba|0)!=0?(yn(Ba),Ba=c[Qa>>2]|0,(Ba|0)!=0):0)yn(Ba);In($);Ba=c[Y+4>>2]|0;Va=Ba;Wa=Ba;Xa=152}while(0);if((Xa|0)==152)if(!Wa)break a;else{_a=Wa;$a=Va}ya=Y+8|0;Ba=c[ya>>2]|0;if((Ba|0)==(_a|0))bb=_a;else{Qa=~(((Ba+-12-_a|0)>>>0)/12|0);Ra=Ba;do{Sa=Ra;Ra=Ra+-12|0;Ea=c[Ra>>2]|0;Ka=Ea;if(Ea){Fa=Sa+-8|0;Sa=c[Fa>>2]|0;if((Sa|0)!=(Ea|0))c[Fa>>2]=Sa+(~((Sa+-4-Ka|0)>>>2)<<2);gk(Ea)}}while((Ra|0)!=(_a|0));c[ya>>2]=Ba+(Qa*12|0);bb=$a}gk(bb);break}case 4:{c[ma>>2]=c[l>>2];Ra=ma+4|0;Ea=c[wa>>2]|0;c[Ra>>2]=Ea;if(Ea)xn(Ea);Ea=e+12|0;Ka=sd(ma,Ea,k)|0;Sa=c[Ra>>2]|0;if(Sa)yn(Sa);if(Xn(k,32466)|0){En(oa,k);bd(na,oa,4,n,0);Sa=c[na>>2]|0;Ra=na+4|0;Fa=c[Ra>>2]|0;c[na>>2]=0;c[Ra>>2]=0;c[p>>2]=Sa;Sa=p+4|0;La=c[Sa>>2]|0;c[Sa>>2]=Fa;if((La|0)!=0?(yn(La),La=c[Ra>>2]|0,(La|0)!=0):0)yn(La);In(oa);break a}La=e+24|0;Ra=Gc(La,Ka)|0;if((Ra|0)==(c[e+16>>2]|0)){Fn(qa,17140,32);bd(pa,qa,4,n,0);Fa=c[pa>>2]|0;Sa=pa+4|0;Pa=c[Sa>>2]|0;c[pa>>2]=0;c[Sa>>2]=0;c[p>>2]=Fa;Fa=p+4|0;Ga=c[Fa>>2]|0;c[Fa>>2]=Pa;if((Ga|0)!=0?(yn(Ga),Ga=c[Sa>>2]|0,(Ga|0)!=0):0)yn(Ga);In(qa);break a}Ga=ra+4|0;c[ra+8>>2]=0;Sa=ra+12|0;c[Sa>>2]=0;Pa=ra+8|0;c[Ga>>2]=Pa;c[ra>>2]=Ka;if((c[e+28>>2]|0)!=(Ra|0)?(Fa=e+60|0,Oa=c[Fa>>2]|0,(Oa|0)!=0):0){Ha=Fa;Ja=Oa;f:while(1){Oa=Ja;while(1){if((c[Oa+16>>2]|0)>>>0>=Ra>>>0){cb=Oa;break}Oa=c[Oa+4>>2]|0;if(!Oa){db=Ha;break f}}Ja=c[cb>>2]|0;if(!Ja){db=cb;break}else Ha=cb}if((db|0)!=(Fa|0)?(c[db+16>>2]|0)>>>0<=Ra>>>0:0){Fb[c[(c[Ka>>2]|0)+100>>2]&127](sa,Ka);cd(Ga,c[Pa>>2]|0);c[Ga>>2]=c[sa>>2];Ha=sa+4|0;Ja=c[Ha>>2]|0;c[Pa>>2]=Ja;Qa=sa+8|0;Ba=c[Qa>>2]|0;c[Sa>>2]=Ba;if(!Ba){c[Ga>>2]=Pa;eb=Ja}else{c[Ja+8>>2]=Pa;c[sa>>2]=Ha;c[Ha>>2]=0;c[Qa>>2]=0;eb=0}cd(sa,eb)}}td(ta,ra,Ea,o,n);Qa=c[ta>>2]|0;Ha=ta+4|0;Ja=c[Ha>>2]|0;c[ta>>2]=0;c[Ha>>2]=0;c[p>>2]=Qa;Qa=p+4|0;Ba=c[Qa>>2]|0;c[Qa>>2]=Ja;if((Ba|0)!=0?(yn(Ba),Ba=c[Ha>>2]|0,(Ba|0)!=0):0)yn(Ba);ud(La,Ra);if(Ka)Eb[c[(c[Ka>>2]|0)+4>>2]&255](Ka);cd(ra+4|0,c[Pa>>2]|0);break}case 5:{Fn(va,17268,15);bd(ua,va,5,n,0);Ba=c[ua>>2]|0;Ha=ua+4|0;Ja=c[Ha>>2]|0;c[ua>>2]=0;c[Ha>>2]=0;c[p>>2]=Ba;Ba=p+4|0;Qa=c[Ba>>2]|0;c[Ba>>2]=Ja;if((Qa|0)!=0?(yn(Qa),Qa=c[Ha>>2]|0,(Qa|0)!=0):0)yn(Qa);In(va);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jh(p,b)}else{En(r,k);bd(q,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jh(q,b);o=c[q+4>>2]|0;if(o)yn(o);In(r)}while(0);r=c[p+4>>2]|0;if(r)yn(r);r=c[f>>2]|0;if(r)yn(r);r=c[l+4>>2]|0;if(!r){In(k);i=g;return}yn(r);In(k);i=g;return}function Yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=Ce(a,e,b)|0;g=c[f>>2]|0;if(g){h=g;j=h+28|0;i=d;return j|0}g=ek(32)|0;En(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}xc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;j=h+28|0;i=d;return j|0}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d;f=a+4|0;g=c[a>>2]|0;h=(((c[f>>2]|0)-g|0)/136|0)+1|0;if(h>>>0>31580641){ck(a);j=c[a>>2]|0}else j=g;g=j;j=((c[a+8>>2]|0)-g|0)/136|0;if(j>>>0<15790320){k=j<<1;l=k>>>0>>0?h:k}else l=31580641;k=((c[f>>2]|0)-g|0)/136|0;c[e+12>>2]=0;c[e+16>>2]=a+8;if(!l)m=0;else m=ek(l*136|0)|0;c[e>>2]=m;g=m+(k*136|0)|0;f=e+8|0;c[f>>2]=g;h=e+4|0;c[h>>2]=g;c[e+12>>2]=m+(l*136|0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=m+(k*136|0)+12|0;l=b+12|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=m+(k*136|0)+24|0;g=b+24|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(k*136|0)+36|0;l=b+36|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=m+(k*136|0)+48|0;g=b+48|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(k*136|0)+60|0;l=b+60|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m+(k*136|0)+72>>2]=c[b+72>>2];l=b+76|0;c[m+(k*136|0)+84>>2]=0;c[m+(k*136|0)+76>>2]=c[l>>2];g=b+80|0;c[m+(k*136|0)+80>>2]=c[g>>2];j=b+84|0;c[m+(k*136|0)+84>>2]=c[j>>2];c[j>>2]=0;c[g>>2]=0;c[l>>2]=0;l=b+88|0;g=c[l+4>>2]|0;j=m+(k*136|0)+88|0;c[j>>2]=c[l>>2];c[j+4>>2]=g;g=b+96|0;c[m+(k*136|0)+104>>2]=0;c[m+(k*136|0)+96>>2]=c[g>>2];j=b+100|0;c[m+(k*136|0)+100>>2]=c[j>>2];l=b+104|0;c[m+(k*136|0)+104>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[g>>2]=0;g=b+108|0;c[m+(k*136|0)+116>>2]=0;c[m+(k*136|0)+108>>2]=c[g>>2];j=b+112|0;c[m+(k*136|0)+112>>2]=c[j>>2];l=b+116|0;c[m+(k*136|0)+116>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[g>>2]=0;g=c[b+120>>2]|0;j=b+124|0;c[m+(k*136|0)+132>>2]=0;c[m+(k*136|0)+124>>2]=c[j>>2];l=b+128|0;c[m+(k*136|0)+128>>2]=c[l>>2];n=b+132|0;c[m+(k*136|0)+132>>2]=c[n>>2];c[n>>2]=0;c[l>>2]=0;c[j>>2]=0;c[m+(k*136|0)+120>>2]=g;c[f>>2]=(c[f>>2]|0)+136;Be(a,e);a=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(a|0)){g=~(((h+-136-a|0)>>>0)/136|0);k=h;do{k=k+-136|0;kc(k)}while((k|0)!=(a|0));c[f>>2]=h+(g*136|0)}g=c[e>>2]|0;if(!g){i=d;return}gk(g);i=d;return}function _c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;b=c[e>>2]|0;if(b){f=a[d>>0]|0;g=(f&1)==0;h=g?(f&255)>>>1:c[d+4>>2]|0;f=g?d+1|0:c[d+8>>2]|0;d=e;g=b;a:while(1){b=g;while(1){i=b+16|0;j=a[i>>0]|0;k=(j&1)==0;l=k?(j&255)>>>1:c[b+20>>2]|0;j=rm(k?i+1|0:c[b+24>>2]|0,f,h>>>0>>0?h:l)|0;if((((j|0)==0?(l>>>0>>0?-2147483648:0):j)|0)>=0){m=b;break}b=c[b+4>>2]|0;if(!b){n=d;break a}}g=c[m>>2]|0;if(!g){n=m;break}else d=m}if((n|0)!=(e|0)?(m=n+16|0,d=a[m>>0]|0,g=(d&1)==0,b=g?(d&255)>>>1:c[n+20>>2]|0,d=rm(f,g?m+1|0:c[n+24>>2]|0,b>>>0>>0?b:h)|0,(((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0):0){o=n;return o|0}}o=e;return o|0}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=c[f>>2]|0;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=rm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=rm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=c[m>>2]|0;return g|0}else if((o|0)==9){c[d>>2]=s;g=c[r>>2]|0;return g|0}else if((o|0)==10){c[d>>2]=q;g=q;return g|0}return 0}function ad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;In(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}gk(l)}In(g+-64|0);In(g+-76|0);In(g+-88|0);In(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}gk(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function bd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;h=i;i=i+208|0;j=h+200|0;k=h+188|0;l=h+176|0;m=h+164|0;n=h+152|0;o=h+144|0;p=h+128|0;q=h+120|0;r=h+104|0;s=h+96|0;t=h+80|0;u=h+68|0;v=h+56|0;w=h+44|0;x=h+32|0;y=h+24|0;z=h+8|0;A=h;B=k+4|0;c[B>>2]=0;C=k+8|0;c[C>>2]=0;D=k+4|0;c[k>>2]=D;xd(k);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;switch(e|0){case 0:{Kn(l,19136)|0;break}case 1:{Kn(l,18417)|0;break}case 2:{Kn(l,17908)|0;break}case 3:{Kn(l,17766)|0;break}case 4:{Kn(l,17307)|0;break}default:Kn(l,19228)|0}E=m+4|0;c[E>>2]=0;F=m+8|0;c[F>>2]=0;G=m+4|0;c[m>>2]=G;Fn(n,19284,4);H=yd(m,j,n)|0;I=c[H>>2]|0;if(!I){J=ek(36)|0;K=J+16|0;c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];c[K+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Kh(J+28|0);K=c[j>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=K;c[H>>2]=J;K=c[c[m>>2]>>2]|0;if(!K)L=J;else{c[m>>2]=K;L=c[H>>2]|0}xc(c[E>>2]|0,L);c[F>>2]=(c[F>>2]|0)+1;M=J}else M=I;Mh(o,0);I=c[o>>2]|0;J=o+4|0;L=c[J>>2]|0;c[o>>2]=0;c[J>>2]=0;c[M+28>>2]=I;I=M+32|0;M=c[I>>2]|0;c[I>>2]=L;if(M)yn(M);M=c[J>>2]|0;if(M)yn(M);In(n);if((e|0)==5|g){Fn(p,19289,7);g=yd(m,j,p)|0;e=c[g>>2]|0;if(!e){n=ek(36)|0;M=n+16|0;c[M>>2]=c[p>>2];c[M+4>>2]=c[p+4>>2];c[M+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Kh(n+28|0);M=c[j>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=M;c[g>>2]=n;M=c[c[m>>2]>>2]|0;if(!M)N=n;else{c[m>>2]=M;N=c[g>>2]|0}xc(c[E>>2]|0,N);c[F>>2]=(c[F>>2]|0)+1;O=n}else O=e;Oh(q,d);e=c[q>>2]|0;n=q+4|0;N=c[n>>2]|0;c[q>>2]=0;c[n>>2]=0;c[O+28>>2]=e;e=O+32|0;O=c[e>>2]|0;c[e>>2]=N;if(O)yn(O);O=c[n>>2]|0;if(O)yn(O);In(p)}else{Fn(r,19289,7);p=yd(m,j,r)|0;O=c[p>>2]|0;if(!O){n=ek(36)|0;N=n+16|0;c[N>>2]=c[r>>2];c[N+4>>2]=c[r+4>>2];c[N+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Kh(n+28|0);N=c[j>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=N;c[p>>2]=n;N=c[c[m>>2]>>2]|0;if(!N)P=n;else{c[m>>2]=N;P=c[p>>2]|0}xc(c[E>>2]|0,P);c[F>>2]=(c[F>>2]|0)+1;Q=n}else Q=O;Fn(w,19297,9);O=a[l>>0]|0;n=(O&1)==0;F=Rn(w,n?l+1|0:c[l+8>>2]|0,n?(O&255)>>>1:c[l+4>>2]|0)|0;c[v>>2]=c[F>>2];c[v+4>>2]=c[F+4>>2];c[v+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=Pn(v,19307)|0;c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];c[u+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d>>0]|0;O=(F&1)==0;n=Rn(u,O?d+1|0:c[d+8>>2]|0,O?(F&255)>>>1:c[d+4>>2]|0)|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ph(s,t);n=c[s>>2]|0;d=s+4|0;F=c[d>>2]|0;c[s>>2]=0;c[d>>2]=0;c[Q+28>>2]=n;n=Q+32|0;Q=c[n>>2]|0;c[n>>2]=F;if(Q)yn(Q);Q=c[d>>2]|0;if(Q)yn(Q);In(t);In(u);In(v);In(w);In(r)}Fn(x,17300,6);r=yd(k,j,x)|0;w=c[r>>2]|0;if(!w){v=ek(36)|0;u=v+16|0;c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Kh(v+28|0);u=c[j>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[r>>2]=v;u=c[c[k>>2]>>2]|0;if(!u)R=v;else{c[k>>2]=u;R=c[r>>2]|0}xc(c[B>>2]|0,R);c[C>>2]=(c[C>>2]|0)+1;S=v}else S=w;Oh(y,l);w=c[y>>2]|0;v=y+4|0;R=c[v>>2]|0;c[y>>2]=0;c[v>>2]=0;c[S+28>>2]=w;w=S+32|0;S=c[w>>2]|0;c[w>>2]=R;if(S)yn(S);S=c[v>>2]|0;if(S)yn(S);In(x);Fn(z,19318,5);x=yd(k,j,z)|0;S=c[x>>2]|0;if(!S){v=ek(36)|0;R=v+16|0;c[R>>2]=c[z>>2];c[R+4>>2]=c[z+4>>2];c[R+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Kh(v+28|0);R=c[j>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=R;c[x>>2]=v;R=c[c[k>>2]>>2]|0;if(!R)T=v;else{c[k>>2]=R;T=c[x>>2]|0}xc(c[B>>2]|0,T);c[C>>2]=(c[C>>2]|0)+1;U=v}else U=S;Th(A,m);S=c[A>>2]|0;v=A+4|0;C=c[v>>2]|0;c[A>>2]=0;c[v>>2]=0;c[U+28>>2]=S;S=U+32|0;U=c[S>>2]|0;c[S>>2]=C;if(U)yn(U);U=c[v>>2]|0;if(!U){In(z);Ad(k,f);Th(b,k);V=c[G>>2]|0;Bd(m,V);In(l);W=c[D>>2]|0;Bd(k,W);i=h;return}yn(U);In(z);Ad(k,f);Th(b,k);V=c[G>>2]|0;Bd(m,V);In(l);W=c[D>>2]|0;Bd(k,W);i=h;return}function cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;cd(a,c[b>>2]|0);cd(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;In(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);gk(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}gk(g)}gk(b);return}function dd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=i;i=i+128|0;h=g+124|0;j=g+112|0;k=g+100|0;l=g+88|0;m=g+80|0;n=g+64|0;o=g+56|0;p=g+48|0;q=g+32|0;r=g+24|0;s=g+8|0;t=g;u=j+4|0;c[u>>2]=0;v=j+8|0;c[v>>2]=0;w=j+4|0;c[j>>2]=w;xd(j);x=k+4|0;c[x>>2]=0;y=k+8|0;c[y>>2]=0;z=k+4|0;c[k>>2]=z;Fn(l,17284,6);A=yd(k,h,l)|0;B=c[A>>2]|0;if(!B){C=ek(36)|0;D=C+16|0;c[D>>2]=c[l>>2];c[D+4>>2]=c[l+4>>2];c[D+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Kh(C+28|0);D=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=D;c[A>>2]=C;D=c[c[k>>2]>>2]|0;if(!D)E=C;else{c[k>>2]=D;E=c[A>>2]|0}xc(c[x>>2]|0,E);c[y>>2]=(c[y>>2]|0)+1;F=C}else F=B;Lh(m,+((Pb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));B=c[m>>2]|0;C=m+4|0;E=c[C>>2]|0;c[m>>2]=0;c[C>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F)yn(F);F=c[C>>2]|0;if(F)yn(F);In(l);Fn(n,17291,8);l=yd(k,h,n)|0;F=c[l>>2]|0;if(!F){C=ek(36)|0;E=C+16|0;c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Kh(C+28|0);E=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=E;c[l>>2]=C;E=c[c[k>>2]>>2]|0;if(!E)G=C;else{c[k>>2]=E;G=c[l>>2]|0}xc(c[x>>2]|0,G);c[y>>2]=(c[y>>2]|0)+1;H=C}else H=F;Kb[c[(c[d>>2]|0)+16>>2]&7](p,d,c[b>>2]|0);zd(o,b+4|0,c[p>>2]|0,e);e=c[o>>2]|0;b=o+4|0;d=c[b>>2]|0;c[o>>2]=0;c[b>>2]=0;c[H+28>>2]=e;e=H+32|0;H=c[e>>2]|0;c[e>>2]=d;if(H)yn(H);H=c[b>>2]|0;if(H)yn(H);H=c[p+4>>2]|0;if(H)yn(H);In(n);Fn(q,17300,6);n=yd(j,h,q)|0;H=c[n>>2]|0;if(!H){p=ek(36)|0;b=p+16|0;c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Kh(p+28|0);b=c[h>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=b;c[n>>2]=p;b=c[c[j>>2]>>2]|0;if(!b)I=p;else{c[j>>2]=b;I=c[n>>2]|0}xc(c[u>>2]|0,I);c[v>>2]=(c[v>>2]|0)+1;J=p}else J=H;Qh(r,17766);H=c[r>>2]|0;p=r+4|0;I=c[p>>2]|0;c[r>>2]=0;c[p>>2]=0;c[J+28>>2]=H;H=J+32|0;J=c[H>>2]|0;c[H>>2]=I;if(J)yn(J);J=c[p>>2]|0;if(J)yn(J);In(q);Fn(s,17314,6);q=yd(j,h,s)|0;J=c[q>>2]|0;if(!J){p=ek(36)|0;I=p+16|0;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Kh(p+28|0);I=c[h>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=I;c[q>>2]=p;I=c[c[j>>2]>>2]|0;if(!I)K=p;else{c[j>>2]=I;K=c[q>>2]|0}xc(c[u>>2]|0,K);c[v>>2]=(c[v>>2]|0)+1;L=p}else L=J;Th(t,k);J=c[t>>2]|0;p=t+4|0;v=c[p>>2]|0;c[t>>2]=0;c[p>>2]=0;c[L+28>>2]=J;J=L+32|0;L=c[J>>2]|0;c[J>>2]=v;if(L)yn(L);L=c[p>>2]|0;if(!L){In(s);Ad(j,f);Th(a,j);M=c[z>>2]|0;Bd(k,M);N=c[w>>2]|0;Bd(j,N);i=g;return}yn(L);In(s);Ad(j,f);Th(a,j);M=c[z>>2]|0;Bd(k,M);N=c[w>>2]|0;Bd(j,N);i=g;return}function ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e+48|0;g=e+36|0;h=e+24|0;j=e+12|0;k=e;Fn(f,17300,6);l=(Vh($h(b,f)|0)|0)==3;In(f);if(!l){Kn(d,17580)|0;m=5;i=e;return m|0}Fn(h,17300,6);En(g,Yh($h(b,h)|0)|0);In(h);if(Xn(g,19136)|0)if(Xn(g,18417)|0)if(Xn(g,17908)|0)if(Xn(g,17766)|0)if(Xn(g,17307)|0)if(!(Xn(g,19228)|0))n=5;else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=a[g>>0]|0;b=(h&1)==0?(h&255)>>>1:c[g+4>>2]|0;Yn(k,19236,45,b+45|0);Rn(k,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,b)|0;b=Pn(k,19282)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}On(d,0);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;In(j);In(k);n=5}else n=4;else n=3;else n=2;else n=1;else n=0;In(g);m=n;i=e;return m|0}function fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;c[f>>2]=c[b>>2];k=f+4|0;l=c[b+4>>2]|0;c[k>>2]=l;if(l)xn(l);Fn(g,19136,4);Kd(f,g,d);In(g);g=c[k>>2]|0;if(g)yn(g);if(Xn(d,32466)|0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=e;return}Fn(j,17573,6);g=$h(b,j)|0;c[h>>2]=c[g>>2];b=h+4|0;k=c[g+4>>2]|0;c[b>>2]=k;if(k)xn(k);Ae(a,h,d);d=c[b>>2]|0;if(d)yn(d);In(j);i=e;return}function gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=c[e>>2]|0;g=c[b>>2]|0;h=f-g|0;i=(h|0)/12|0;if((f|0)==(g|0))return;if(i>>>0>357913941)ck(a);g=ek(h)|0;c[d>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(i*12|0);i=c[b>>2]|0;b=c[e>>2]|0;if((i|0)==(b|0))return;e=i;i=g;do{En(i,e);i=(c[d>>2]|0)+12|0;c[d>>2]=i;e=e+12|0}while((e|0)!=(b|0));return}function hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;e=i;i=i+64|0;f=e+56|0;g=e+44|0;h=e+32|0;j=e+24|0;k=e+8|0;l=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;xd(g);Fn(h,17300,6);p=yd(g,f,h)|0;q=c[p>>2]|0;if(!q){r=ek(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kh(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[p>>2]=r;s=c[c[g>>2]>>2]|0;if(!s)t=r;else{c[g>>2]=s;t=c[p>>2]|0}xc(c[m>>2]|0,t);c[n>>2]=(c[n>>2]|0)+1;u=r}else u=q;Qh(j,19136);q=c[j>>2]|0;r=j+4|0;t=c[r>>2]|0;c[j>>2]=0;c[r>>2]=0;c[u+28>>2]=q;q=u+32|0;u=c[q>>2]|0;c[q>>2]=t;if(u)yn(u);u=c[r>>2]|0;if(u)yn(u);In(h);Fn(k,17314,6);h=yd(g,f,k)|0;u=c[h>>2]|0;if(!u){r=ek(36)|0;t=r+16|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(r+28|0);t=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=t;c[h>>2]=r;t=c[c[g>>2]>>2]|0;if(!t)v=r;else{c[g>>2]=t;v=c[h>>2]|0}xc(c[m>>2]|0,v);c[n>>2]=(c[n>>2]|0)+1;w=r}else w=u;ze(l,b);b=c[l>>2]|0;u=l+4|0;r=c[u>>2]|0;c[l>>2]=0;c[u>>2]=0;c[w+28>>2]=b;b=w+32|0;w=c[b>>2]|0;c[b>>2]=r;if(w)yn(w);w=c[u>>2]|0;if(!w){In(k);Ad(g,d);Th(a,g);x=c[o>>2]|0;Bd(g,x);i=e;return}yn(w);In(k);Ad(g,d);Th(a,g);x=c[o>>2]|0;Bd(g,x);i=e;return}function id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;c[f>>2]=c[b>>2];k=f+4|0;l=c[b+4>>2]|0;c[k>>2]=l;if(l)xn(l);Fn(g,18417,4);Kd(f,g,d);In(g);g=c[k>>2]|0;if(g)yn(g);if(Xn(d,32466)|0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;i=e;return}Fn(j,17573,6);g=$h(b,j)|0;c[h>>2]=c[g>>2];b=h+4|0;k=c[g+4>>2]|0;c[b>>2]=k;if(k)xn(k);xe(a,h,d);d=c[b>>2]|0;if(d)yn(d);In(j);i=e;return}function jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;e=i;i=i+16|0;f=e;g=d;if(!d){i=e;return}h=a+20|0;j=a+24|0;k=c[j>>2]|0;if(k){l=j;m=k;a:while(1){k=m;while(1){if((c[k+16>>2]|0)>>>0>=d>>>0){n=k;break}k=c[k+4>>2]|0;if(!k){o=l;break a}}m=c[n>>2]|0;if(!m){o=n;break}else l=n}if((o|0)!=(j|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){i=e;return}}o=a+8|0;n=a+12|0;l=c[n>>2]|0;m=(l|0)==0;do if(!m){k=n;p=l;b:while(1){q=p;while(1){if((c[q+16>>2]|0)>>>0>=b>>>0){r=q;break}q=c[q+4>>2]|0;if(!q){s=k;break b}}p=c[r>>2]|0;if(!p){s=r;break}else k=r}if((s|0)!=(n|0)?(c[s+16>>2]|0)>>>0<=b>>>0:0){k=le(lp(le(jp(le(9776,18641,31)|0,b)|0,18673,12)|0,d)|0,18686,26)|0;p=c[n>>2]|0;do if(p){q=p;while(1){t=c[q+16>>2]|0;if(t>>>0>b>>>0){u=c[q>>2]|0;if(!u){v=q;w=q;x=20;break}else y=u}else{if(t>>>0>=b>>>0){z=q;x=26;break}t=q+4|0;u=c[t>>2]|0;if(!u){A=t;B=q;x=24;break}else y=u}q=y}if((x|0)==20){c[f>>2]=w;C=v;D=w;break}else if((x|0)==24){c[f>>2]=B;C=A;D=B;break}else if((x|0)==26){c[f>>2]=z;if(!z){C=f;D=z;break}else E=z;F=E+20|0;G=c[F>>2]|0;H=lp(k,G)|0;I=le(H,21636,1)|0;J=c[I>>2]|0;K=J+-12|0;L=c[K>>2]|0;M=I+L|0;N=oo(M)|0;c[f>>2]=N;O=Lt(f,12376)|0;P=c[O>>2]|0;Q=P+28|0;R=c[Q>>2]|0;S=Pb[R&63](O,10)|0;Jt(f);mp(I,S)|0;Yo(I)|0;T=Ia(8)|0;Bn(T,18713);jb(T|0,696,95)}}else{c[f>>2]=n;C=n;D=n}while(0);p=ek(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=D;c[C>>2]=p;q=c[c[o>>2]>>2]|0;if(!q)U=p;else{c[o>>2]=q;U=c[C>>2]|0}xc(c[a+12>>2]|0,U);q=a+16|0;c[q>>2]=(c[q>>2]|0)+1;E=p;F=E+20|0;G=c[F>>2]|0;H=lp(k,G)|0;I=le(H,21636,1)|0;J=c[I>>2]|0;K=J+-12|0;L=c[K>>2]|0;M=I+L|0;N=oo(M)|0;c[f>>2]=N;O=Lt(f,12376)|0;P=c[O>>2]|0;Q=P+28|0;R=c[Q>>2]|0;S=Pb[R&63](O,10)|0;Jt(f);mp(I,S)|0;Yo(I)|0;T=Ia(8)|0;Bn(T,18713);jb(T|0,696,95)}if(!m){p=l;while(1){q=c[p+16>>2]|0;if(q>>>0>b>>>0){u=c[p>>2]|0;if(!u){V=p;W=p;x=34;break}else X=u}else{if(q>>>0>=b>>>0){Y=p;x=40;break}q=p+4|0;u=c[q>>2]|0;if(!u){Z=q;_=p;x=38;break}else X=u}p=X}if((x|0)==34){c[f>>2]=W;$=V;aa=W;ba=f;x=41;break}else if((x|0)==38){c[f>>2]=_;$=Z;aa=_;ba=f;x=41;break}else if((x|0)==40){c[f>>2]=Y;if(!Y){$=f;aa=Y;ba=f;x=41;break}else{ca=f;da=Y;break}}}else{ea=f;x=39}}else{ea=f;x=39}while(0);if((x|0)==39){c[f>>2]=n;$=n;aa=n;ba=ea;x=41}if((x|0)==41){ea=ek(24)|0;c[ea+16>>2]=b;c[ea+20>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=aa;c[$>>2]=ea;aa=c[c[o>>2]>>2]|0;if(!aa)fa=ea;else{c[o>>2]=aa;fa=c[$>>2]|0}xc(c[a+12>>2]|0,fa);fa=a+16|0;c[fa>>2]=(c[fa>>2]|0)+1;ca=ba;da=ea}c[da+20>>2]=g;da=c[j>>2]|0;do if(da){ea=da;while(1){ba=c[ea+16>>2]|0;if(ba>>>0>d>>>0){ca=c[ea>>2]|0;if(!ca){ga=ea;ha=ea;x=47;break}else ia=ca}else{if(ba>>>0>=d>>>0){ja=ea;x=53;break}ba=ea+4|0;ca=c[ba>>2]|0;if(!ca){ka=ba;la=ea;x=51;break}else ia=ca}ea=ia}if((x|0)==47){c[f>>2]=ha;ma=ga;na=ha;x=54;break}else if((x|0)==51){c[f>>2]=la;ma=ka;na=la;x=54;break}else if((x|0)==53){c[f>>2]=ja;if(!ja){ma=f;na=ja;x=54;break}else{oa=ja;break}}}else{c[f>>2]=j;ma=j;na=j;x=54}while(0);if((x|0)==54){j=ek(24)|0;c[j+16>>2]=g;c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=na;c[ma>>2]=j;na=c[c[h>>2]>>2]|0;if(!na)pa=j;else{c[h>>2]=na;pa=c[ma>>2]|0}xc(c[a+24>>2]|0,pa);pa=a+28|0;c[pa>>2]=(c[pa>>2]|0)+1;oa=j}c[oa+20>>2]=b;oa=a+68|0;j=a+72|0;pa=c[j>>2]|0;do if(pa){ma=pa;while(1){na=c[ma+16>>2]|0;if(na>>>0>b>>>0){h=c[ma>>2]|0;if(!h){qa=ma;ra=ma;x=60;break}else sa=h}else{if(na>>>0>=b>>>0){ta=ma;x=66;break}na=ma+4|0;h=c[na>>2]|0;if(!h){ua=na;va=ma;x=64;break}else sa=h}ma=sa}if((x|0)==60){c[f>>2]=ra;wa=qa;xa=ra;x=67;break}else if((x|0)==64){c[f>>2]=va;wa=ua;xa=va;x=67;break}else if((x|0)==66){c[f>>2]=ta;if(!ta){wa=f;xa=ta;x=67;break}else{ya=ta;break}}}else{c[f>>2]=j;wa=j;xa=j;x=67}while(0);if((x|0)==67){x=ek(28)|0;c[x+16>>2]=b;c[x+20>>2]=0;c[x+24>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=xa;c[wa>>2]=x;xa=c[c[oa>>2]>>2]|0;if(!xa)za=x;else{c[oa>>2]=xa;za=c[wa>>2]|0}xc(c[a+72>>2]|0,za);za=a+76|0;c[za>>2]=(c[za>>2]|0)+1;ya=x}x=ek(28)|0;c[x+4>>2]=0;c[x+8>>2]=0;c[x>>2]=3192;za=x+12|0;me(za,d);c[ya+20>>2]=za;za=ya+24|0;ya=c[za>>2]|0;c[za>>2]=x;if(!ya){i=e;return}yn(ya);i=e;return}function kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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;f=i;i=i+80|0;g=f+72|0;h=f+60|0;j=f+48|0;k=f+40|0;l=f+24|0;m=f+16|0;n=f;if(!(c[b>>2]|0)){Fn(n,18422,21);bd(a,n,1,e,0);In(n);i=f;return}n=h+4|0;c[n>>2]=0;o=h+8|0;c[o>>2]=0;p=h+4|0;c[h>>2]=p;xd(h);Fn(j,17300,6);q=yd(h,g,j)|0;r=c[q>>2]|0;if(!r){s=ek(36)|0;t=s+16|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(s+28|0);t=c[g>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=t;c[q>>2]=s;t=c[c[h>>2]>>2]|0;if(!t)u=s;else{c[h>>2]=t;u=c[q>>2]|0}xc(c[n>>2]|0,u);c[o>>2]=(c[o>>2]|0)+1;v=s}else v=r;Qh(k,18417);r=c[k>>2]|0;s=k+4|0;u=c[s>>2]|0;c[k>>2]=0;c[s>>2]=0;c[v+28>>2]=r;r=v+32|0;v=c[r>>2]|0;c[r>>2]=u;if(v)yn(v);v=c[s>>2]|0;if(v)yn(v);In(j);Fn(l,17314,6);j=yd(h,g,l)|0;v=c[j>>2]|0;if(!v){s=ek(36)|0;u=s+16|0;c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Kh(s+28|0);u=c[g>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=u;c[j>>2]=s;u=c[c[h>>2]>>2]|0;if(!u)w=s;else{c[h>>2]=u;w=c[j>>2]|0}xc(c[n>>2]|0,w);c[o>>2]=(c[o>>2]|0)+1;x=s}else x=v;be(m,b,d);d=c[m>>2]|0;b=m+4|0;v=c[b>>2]|0;c[m>>2]=0;c[b>>2]=0;c[x+28>>2]=d;d=x+32|0;x=c[d>>2]|0;c[d>>2]=v;if(x)yn(x);x=c[b>>2]|0;if(x)yn(x);In(l);Ad(h,e);Th(a,h);Bd(h,c[p>>2]|0);i=f;return}function ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f+40|0;h=f+24|0;j=f+16|0;k=f;c[g>>2]=c[b>>2];l=g+4|0;m=c[b+4>>2]|0;c[l>>2]=m;if(m)xn(m);Fn(h,17908,9);Kd(g,h,e);In(h);h=c[l>>2]|0;if(h)yn(h);if(Xn(e,32466)|0){c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=a+20;h=a+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f;return}Fn(k,17573,6);h=$h(b,k)|0;c[j>>2]=c[h>>2];b=j+4|0;l=c[h+4>>2]|0;c[b>>2]=l;if(l)xn(l);$d(a,j,d,e);e=c[b>>2]|0;if(e)yn(e);In(k);i=f;return}function md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=ek(32)|0;k=j+16|0;En(k,d);c[j+28>>2]=c[d+12>>2];c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];h=Zd(a,f,g,k)|0;k=c[h>>2]|0;if(!k){f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[a>>2]>>2]|0;if(!f)l=j;else{c[a>>2]=f;l=c[h>>2]|0}xc(c[a+4>>2]|0,l);l=a+8|0;c[l>>2]=(c[l>>2]|0)+1;m=j;i=e;return m|0}else{if((k|0)==(j|0)){m=k;i=e;return m|0}In(j+16|0);gk(j);m=k;i=e;return m|0}return 0}function nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=i;i=i+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){i=f;return}h=a+32|0;j=a+36|0;k=c[j>>2]|0;do if(k){l=k;while(1){m=c[l+16>>2]|0;if(m>>>0>b>>>0){n=c[l>>2]|0;if(!n){o=l;p=l;q=5;break}else r=n}else{if(m>>>0>=b>>>0){s=l;q=10;break}m=l+4|0;n=c[m>>2]|0;if(!n){t=m;u=l;q=9;break}else r=n}l=r}if((q|0)==5){c[g>>2]=p;v=o;w=p;break}else if((q|0)==9){c[g>>2]=u;v=t;w=u;break}else if((q|0)==10){c[g>>2]=s;v=g;w=s;break}}else{c[g>>2]=j;v=j;w=j}while(0);if(!(c[v>>2]|0)){j=ek(20)|0;c[j+16>>2]=b;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=w;c[v>>2]=j;w=c[c[h>>2]>>2]|0;if(!w)x=j;else{c[h>>2]=w;x=c[v>>2]|0}xc(c[a+36>>2]|0,x);x=a+40|0;c[x>>2]=(c[x>>2]|0)+1}x=a+44|0;v=a+48|0;w=c[v>>2]|0;do if(w){h=w;while(1){j=c[h+16>>2]|0;if(j>>>0>b>>>0){s=c[h>>2]|0;if(!s){y=h;z=h;q=19;break}else A=s}else{if(j>>>0>=b>>>0){B=h;q=25;break}j=h+4|0;s=c[j>>2]|0;if(!s){C=j;D=h;q=23;break}else A=s}h=A}if((q|0)==19){c[g>>2]=z;E=y;F=z;q=26;break}else if((q|0)==23){c[g>>2]=D;E=C;F=D;q=26;break}else if((q|0)==25){c[g>>2]=B;if(!B){E=g;F=B;q=26;break}else{G=B;break}}}else{c[g>>2]=v;E=v;F=v;q=26}while(0);if((q|0)==26){v=ek(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=F;c[E>>2]=v;F=c[c[x>>2]>>2]|0;if(!F)H=v;else{c[x>>2]=F;H=c[E>>2]|0}xc(c[a+48>>2]|0,H);H=a+52|0;c[H>>2]=(c[H>>2]|0)+1;G=v}c[G+20>>2]=d;d=a+56|0;G=a+60|0;v=c[G>>2]|0;do if(v){H=v;while(1){E=c[H+16>>2]|0;if(E>>>0>b>>>0){F=c[H>>2]|0;if(!F){I=H;J=H;q=32;break}else K=F}else{if(E>>>0>=b>>>0){L=H;q=38;break}E=H+4|0;F=c[E>>2]|0;if(!F){M=E;N=H;q=36;break}else K=F}H=K}if((q|0)==32){c[g>>2]=J;O=I;P=J;q=39;break}else if((q|0)==36){c[g>>2]=N;O=M;P=N;q=39;break}else if((q|0)==38){c[g>>2]=L;if(!L){O=g;P=L;q=39;break}else{Q=L;break}}}else{c[g>>2]=G;O=G;P=G;q=39}while(0);if((q|0)==39){q=ek(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=P;c[O>>2]=q;P=c[c[d>>2]>>2]|0;if(!P)R=q;else{c[d>>2]=P;R=c[O>>2]|0}xc(c[a+60>>2]|0,R);R=a+64|0;c[R>>2]=(c[R>>2]|0)+1;Q=q}c[Q+20>>2]=e;i=f;return}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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;f=i;i=i+80|0;g=f+72|0;h=f+60|0;j=f+48|0;k=f+40|0;l=f+24|0;m=f+16|0;n=f;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){Fn(n,17918,26);bd(a,n,2,e,0);In(n);i=f;return}n=h+4|0;c[n>>2]=0;o=h+8|0;c[o>>2]=0;p=h+4|0;c[h>>2]=p;xd(h);Fn(j,17300,6);q=yd(h,g,j)|0;r=c[q>>2]|0;if(!r){s=ek(36)|0;t=s+16|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(s+28|0);t=c[g>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=t;c[q>>2]=s;t=c[c[h>>2]>>2]|0;if(!t)u=s;else{c[h>>2]=t;u=c[q>>2]|0}xc(c[n>>2]|0,u);c[o>>2]=(c[o>>2]|0)+1;v=s}else v=r;Qh(k,17908);r=c[k>>2]|0;s=k+4|0;u=c[s>>2]|0;c[k>>2]=0;c[s>>2]=0;c[v+28>>2]=r;r=v+32|0;v=c[r>>2]|0;c[r>>2]=u;if(v)yn(v);v=c[s>>2]|0;if(v)yn(v);In(j);Fn(l,17314,6);j=yd(h,g,l)|0;v=c[j>>2]|0;if(!v){s=ek(36)|0;u=s+16|0;c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Kh(s+28|0);u=c[g>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=u;c[j>>2]=s;u=c[c[h>>2]>>2]|0;if(!u)w=s;else{c[h>>2]=u;w=c[j>>2]|0}xc(c[n>>2]|0,w);c[o>>2]=(c[o>>2]|0)+1;x=s}else x=v;Td(m,b,d);d=c[m>>2]|0;b=m+4|0;v=c[b>>2]|0;c[m>>2]=0;c[b>>2]=0;c[x+28>>2]=d;d=x+32|0;x=c[d>>2]|0;c[d>>2]=v;if(x)yn(x);x=c[b>>2]|0;if(x)yn(x);In(l);Ad(h,e);Th(a,h);Bd(h,c[p>>2]|0);i=f;return}function pd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+40|0;j=g+24|0;k=g+16|0;l=g;c[h>>2]=c[b>>2];m=h+4|0;n=c[b+4>>2]|0;c[m>>2]=n;if(n)xn(n);Fn(j,17766,7);Kd(h,j,f);In(j);j=c[m>>2]|0;if(j)yn(j);if(Xn(f,32466)|0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=g;return}Fn(l,17573,6);j=$h(b,l)|0;c[k>>2]=c[j>>2];b=k+4|0;m=c[j+4>>2]|0;c[b>>2]=m;if(m)xn(m);Ld(a,k,d,e,f);f=c[b>>2]|0;if(f)yn(f);In(l);i=g;return}function qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0){i=h;break}h=c[h+4>>2]|0;if(!h){j=f;break a}}g=c[i>>2]|0;if(!g){j=i;break}else f=i}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=k;n=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((n|0)==13?(m|0)!=0:0){e=c[m+20>>2]|0;return e|0}e=Ia(8)|0;Bn(e,16929);c[e>>2]=5124;jb(e|0,712,95);return 0}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0){i=h;break}h=c[h+4>>2]|0;if(!h){j=f;break a}}g=c[i>>2]|0;if(!g){j=i;break}else f=i}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=k;n=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((n|0)==13?(m|0)!=0:0){e=c[m+20>>2]|0;return e|0}e=Ia(8)|0;Bn(e,16929);c[e>>2]=5124;jb(e|0,712,95);return 0}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+40|0;g=e+24|0;h=e+12|0;j=e;c[f>>2]=c[a>>2];k=f+4|0;l=c[a+4>>2]|0;c[k>>2]=l;if(l)xn(l);Fn(g,17307,6);Kd(f,g,d);In(g);g=c[k>>2]|0;if(g)yn(g);if(Xn(d,32466)|0){m=0;i=e;return m|0}d=c[(c[b>>2]|0)+12>>2]|0;Fn(h,17573,6);g=$h(a,h)|0;Fn(j,17284,6);a=Xh($h(g,j)|0)|0;g=Pb[d&63](b,a)|0;In(j);In(h);m=g;i=e;return m|0}function td(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=i;i=i+128|0;h=g+124|0;j=g+112|0;k=g+100|0;l=g+88|0;m=g+80|0;n=g+64|0;o=g+56|0;p=g+48|0;q=g+32|0;r=g+24|0;s=g+8|0;t=g;u=j+4|0;c[u>>2]=0;v=j+8|0;c[v>>2]=0;w=j+4|0;c[j>>2]=w;xd(j);x=k+4|0;c[x>>2]=0;y=k+8|0;c[y>>2]=0;z=k+4|0;c[k>>2]=z;Fn(l,17284,6);A=yd(k,h,l)|0;B=c[A>>2]|0;if(!B){C=ek(36)|0;D=C+16|0;c[D>>2]=c[l>>2];c[D+4>>2]=c[l+4>>2];c[D+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Kh(C+28|0);D=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=D;c[A>>2]=C;D=c[c[k>>2]>>2]|0;if(!D)E=C;else{c[k>>2]=D;E=c[A>>2]|0}xc(c[x>>2]|0,E);c[y>>2]=(c[y>>2]|0)+1;F=C}else F=B;Lh(m,+((Pb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));B=c[m>>2]|0;C=m+4|0;E=c[C>>2]|0;c[m>>2]=0;c[C>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F)yn(F);F=c[C>>2]|0;if(F)yn(F);In(l);Fn(n,17291,8);l=yd(k,h,n)|0;F=c[l>>2]|0;if(!F){C=ek(36)|0;E=C+16|0;c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Kh(C+28|0);E=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=E;c[l>>2]=C;E=c[c[k>>2]>>2]|0;if(!E)G=C;else{c[k>>2]=E;G=c[l>>2]|0}xc(c[x>>2]|0,G);c[y>>2]=(c[y>>2]|0)+1;H=C}else H=F;Kb[c[(c[d>>2]|0)+16>>2]&7](p,d,c[b>>2]|0);zd(o,b+4|0,c[p>>2]|0,e);e=c[o>>2]|0;b=o+4|0;d=c[b>>2]|0;c[o>>2]=0;c[b>>2]=0;c[H+28>>2]=e;e=H+32|0;H=c[e>>2]|0;c[e>>2]=d;if(H)yn(H);H=c[b>>2]|0;if(H)yn(H);H=c[p+4>>2]|0;if(H)yn(H);In(n);Fn(q,17300,6);n=yd(j,h,q)|0;H=c[n>>2]|0;if(!H){p=ek(36)|0;b=p+16|0;c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Kh(p+28|0);b=c[h>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=b;c[n>>2]=p;b=c[c[j>>2]>>2]|0;if(!b)I=p;else{c[j>>2]=b;I=c[n>>2]|0}xc(c[u>>2]|0,I);c[v>>2]=(c[v>>2]|0)+1;J=p}else J=H;Qh(r,17307);H=c[r>>2]|0;p=r+4|0;I=c[p>>2]|0;c[r>>2]=0;c[p>>2]=0;c[J+28>>2]=H;H=J+32|0;J=c[H>>2]|0;c[H>>2]=I;if(J)yn(J);J=c[p>>2]|0;if(J)yn(J);In(q);Fn(s,17314,6);q=yd(j,h,s)|0;J=c[q>>2]|0;if(!J){p=ek(36)|0;I=p+16|0;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Kh(p+28|0);I=c[h>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=I;c[q>>2]=p;I=c[c[j>>2]>>2]|0;if(!I)K=p;else{c[j>>2]=I;K=c[q>>2]|0}xc(c[u>>2]|0,K);c[v>>2]=(c[v>>2]|0)+1;L=p}else L=J;Th(t,k);J=c[t>>2]|0;p=t+4|0;v=c[p>>2]|0;c[t>>2]=0;c[p>>2]=0;c[L+28>>2]=J;J=L+32|0;L=c[J>>2]|0;c[J>>2]=v;if(L)yn(L);L=c[p>>2]|0;if(!L){In(s);Ad(j,f);Th(a,j);M=c[z>>2]|0;Bd(k,M);N=c[w>>2]|0;Bd(j,N);i=g;return}yn(L);In(s);Ad(j,f);Th(a,j);M=c[z>>2]|0;Bd(k,M);N=c[w>>2]|0;Bd(j,N);i=g;return}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;j=c[h>>2]|0;if(!j){i=d;return}else{k=h;l=j}a:while(1){m=l;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0){n=m;break}m=c[m+4>>2]|0;if(!m){o=k;break a}}l=c[n>>2]|0;if(!l){o=n;break}else k=n}if((o|0)==(h|0)){i=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){i=d;return}o=j;while(1){j=c[o+16>>2]|0;if(j>>>0>b>>>0){n=c[o>>2]|0;if(!n){p=o;q=o;r=11;break}else s=n}else{if(j>>>0>=b>>>0){t=o;r=16;break}j=o+4|0;n=c[j>>2]|0;if(!n){u=j;v=o;r=15;break}else s=n}o=s}if((r|0)==11){c[e>>2]=q;w=p;x=q;r=17}else if((r|0)==15){c[e>>2]=v;w=u;x=v;r=17}else if((r|0)==16){c[e>>2]=t;if(!t){w=e;x=t;r=17}else y=t}if((r|0)==17){r=ek(24)|0;c[r+16>>2]=b;c[r+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=x;c[w>>2]=r;x=c[c[g>>2]>>2]|0;if(!x)z=r;else{c[g>>2]=x;z=c[w>>2]|0}xc(c[a+12>>2]|0,z);z=a+16|0;c[z>>2]=(c[z>>2]|0)+1;y=r}r=c[y+20>>2]|0;vd(a+68|0,f)|0;f=c[h>>2]|0;if(f){y=h;z=f;b:while(1){w=z;while(1){if((c[w+16>>2]|0)>>>0>=b>>>0){A=w;break}w=c[w+4>>2]|0;if(!w){B=y;break b}}z=c[A>>2]|0;if(!z){B=A;break}else y=A}if((B|0)!=(h|0)?(c[B+16>>2]|0)>>>0<=b>>>0:0){h=c[B+4>>2]|0;if(!h){A=B;while(1){y=c[A+8>>2]|0;if((c[y>>2]|0)==(A|0)){C=y;break}else A=y}}else{A=h;while(1){h=c[A>>2]|0;if(!h){C=A;break}else A=h}}if((c[g>>2]|0)==(B|0))c[g>>2]=C;C=a+16|0;c[C>>2]=(c[C>>2]|0)+-1;wd(f,B);gk(B)}}if((c[a+4>>2]|0)!=(b|0)?(B=a+36|0,f=c[B>>2]|0,(f|0)!=0):0){C=B;g=f;c:while(1){A=g;while(1){if((c[A+16>>2]|0)>>>0>=b>>>0){D=A;break}A=c[A+4>>2]|0;if(!A){E=C;break c}}g=c[D>>2]|0;if(!g){E=D;break}else C=D}if((E|0)!=(B|0)?(c[E+16>>2]|0)>>>0<=b>>>0:0){E=a+32|0;D=B;C=f;d:while(1){g=C;while(1){if((c[g+16>>2]|0)>>>0>=b>>>0){F=g;break}g=c[g+4>>2]|0;if(!g){G=D;break d}}C=c[F>>2]|0;if(!C){G=F;break}else D=F}if((G|0)!=(B|0)?(c[G+16>>2]|0)>>>0<=b>>>0:0){B=c[G+4>>2]|0;if(!B){F=G;while(1){D=c[F+8>>2]|0;if((c[D>>2]|0)==(F|0)){H=D;break}else F=D}}else{F=B;while(1){B=c[F>>2]|0;if(!B){H=F;break}else F=B}}if((c[E>>2]|0)==(G|0))c[E>>2]=H;H=a+40|0;c[H>>2]=(c[H>>2]|0)+-1;wd(f,G);gk(G)}G=a+44|0;f=a+48|0;H=c[f>>2]|0;if(H){E=f;F=H;e:while(1){B=F;while(1){if((c[B+16>>2]|0)>>>0>=b>>>0){I=B;break}B=c[B+4>>2]|0;if(!B){J=E;break e}}F=c[I>>2]|0;if(!F){J=I;break}else E=I}if((J|0)!=(f|0)?(c[J+16>>2]|0)>>>0<=b>>>0:0){b=c[J+4>>2]|0;if(!b){f=J;while(1){I=c[f+8>>2]|0;if((c[I>>2]|0)==(f|0)){K=I;break}else f=I}}else{f=b;while(1){b=c[f>>2]|0;if(!b){K=f;break}else f=b}}if((c[G>>2]|0)==(J|0))c[G>>2]=K;K=a+52|0;c[K>>2]=(c[K>>2]|0)+-1;wd(H,J);gk(J)}}}}J=a+20|0;H=a+24|0;K=c[H>>2]|0;if(!K){i=d;return}G=r;r=H;f=K;f:while(1){b=f;while(1){if((c[b+16>>2]|0)>>>0>=G>>>0){L=b;break}b=c[b+4>>2]|0;if(!b){M=r;break f}}f=c[L>>2]|0;if(!f){M=L;break}else r=L}if((M|0)==(H|0)){i=d;return}if(G>>>0<(c[M+16>>2]|0)>>>0){i=d;return}G=c[M+4>>2]|0;if(!G){H=M;while(1){L=c[H+8>>2]|0;if((c[L>>2]|0)==(H|0)){N=L;break}else H=L}}else{H=G;while(1){G=c[H>>2]|0;if(!G){N=H;break}else H=G}}if((c[J>>2]|0)==(M|0))c[J>>2]=N;N=a+28|0;c[N>>2]=(c[N>>2]|0)+-1;wd(K,M);gk(M);i=d;return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0){j=i;break}i=c[i+4>>2]|0;if(!i){k=b;break a}}h=c[j>>2]|0;if(!h){k=j;break}else b=j}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){j=c[d+8>>2]|0;if((c[j>>2]|0)==(d|0)){l=j;break}else d=j}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;wd(e,k);e=c[k+24>>2]|0;if(e)yn(e);gk(k);f=1;return f|0}function wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=t;v=s}while(1){s=c[v+8>>2]|0;t=v+12|0;o=(a[t>>0]|0)!=0;if((c[s>>2]|0)==(v|0)){if(o){w=u;x=v}else{a[t>>0]=1;a[s+12>>0]=0;p=c[s>>2]|0;b=p+4|0;r=c[b>>2]|0;c[s>>2]=r;if(r)c[r+8>>2]=s;r=s+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(s|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=s;c[r>>2]=p;p=c[v+4>>2]|0;w=(u|0)==(p|0)?v:u;x=c[p>>2]|0}y=c[x>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){A=y;B=x;j=68;break}p=c[x+4>>2]|0;if((p|0)!=0?(a[p+12>>0]|0)==0:0){j=67;break}a[x+12>>0]=0;p=c[x+8>>2]|0;r=p+12|0;if((p|0)==(w|0)|(a[r>>0]|0)==0){C=r;j=64;break}r=c[p+8>>2]|0;D=w;E=(c[r>>2]|0)==(p|0)?r+4|0:r}else{if(o){F=u;G=v}else{a[t>>0]=1;a[s+12>>0]=0;t=s+4|0;o=c[t>>2]|0;r=c[o>>2]|0;c[t>>2]=r;if(r)c[r+8>>2]=s;r=s+8|0;c[o+8>>2]=c[r>>2];t=c[r>>2]|0;if((c[t>>2]|0)==(s|0))c[t>>2]=o;else c[t+4>>2]=o;c[o>>2]=s;c[r>>2]=o;o=c[v>>2]|0;F=(u|0)==(o|0)?v:u;G=c[o+4>>2]|0}o=c[G>>2]|0;if((o|0)!=0?(a[o+12>>0]|0)==0:0){H=G;I=o;J=G;j=38;break}r=c[G+4>>2]|0;if((r|0)!=0?(a[r+12>>0]|0)==0:0){K=o;L=G;M=r;N=G;j=39;break}a[G+12>>0]=0;r=c[G+8>>2]|0;if((r|0)==(F|0)){O=F;j=36;break}if(!(a[r+12>>0]|0)){O=r;j=36;break}o=c[r+8>>2]|0;D=F;E=(c[o>>2]|0)==(r|0)?o+4|0:o}u=D;v=c[E>>2]|0}if((j|0)==36){a[O+12>>0]=1;return}else if((j|0)==38){O=c[J+4>>2]|0;if(!O){P=I;Q=H;R=J;j=40}else{K=I;L=H;M=O;N=J;j=39}}else if((j|0)==64){a[C>>0]=1;return}else if((j|0)==67)if(z){S=x;j=69}else{A=y;B=x;j=68}if((j|0)==39)if(!(a[M+12>>0]|0)){T=M;U=N;j=46}else{P=K;Q=L;R=N;j=40}else if((j|0)==68)if(!(a[A+12>>0]|0)){V=A;W=B;j=75}else{S=B;j=69}if((j|0)==40){a[P+12>>0]=1;a[R+12>>0]=0;B=P+4|0;A=c[B>>2]|0;c[Q>>2]=A;if(A)c[A+8>>2]=R;A=R+8|0;c[P+8>>2]=c[A>>2];Q=c[A>>2]|0;if((c[Q>>2]|0)==(R|0))c[Q>>2]=P;else c[Q+4>>2]=P;c[B>>2]=R;c[A>>2]=P;T=R;U=P;j=46}else if((j|0)==69){P=S+4|0;R=c[P>>2]|0;a[R+12>>0]=1;a[S+12>>0]=0;A=c[R>>2]|0;c[P>>2]=A;if(A)c[A+8>>2]=S;A=S+8|0;c[R+8>>2]=c[A>>2];P=c[A>>2]|0;if((c[P>>2]|0)==(S|0))c[P>>2]=R;else c[P+4>>2]=R;c[R>>2]=S;c[A>>2]=R;V=S;W=R;j=75}if((j|0)==46){R=c[U+8>>2]|0;S=R+12|0;a[U+12>>0]=a[S>>0]|0;a[S>>0]=1;a[T+12>>0]=1;T=R+4|0;S=c[T>>2]|0;U=c[S>>2]|0;c[T>>2]=U;if(U)c[U+8>>2]=R;U=R+8|0;c[S+8>>2]=c[U>>2];T=c[U>>2]|0;if((c[T>>2]|0)==(R|0))c[T>>2]=S;else c[T+4>>2]=S;c[S>>2]=R;c[U>>2]=S;return}else if((j|0)==75){j=c[W+8>>2]|0;S=j+12|0;a[W+12>>0]=a[S>>0]|0;a[S>>0]=1;a[V+12>>0]=1;V=c[j>>2]|0;S=V+4|0;W=c[S>>2]|0;c[j>>2]=W;if(W)c[W+8>>2]=j;W=j+8|0;c[V+8>>2]=c[W>>2];U=c[W>>2]|0;if((c[U>>2]|0)==(j|0))c[U>>2]=V;else c[U+4>>2]=V;c[S>>2]=j;c[W>>2]=V;return}}function xd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+32|0;d=b+20|0;e=b+8|0;f=b;Fn(e,17561,7);g=yd(a,d,e)|0;h=c[g>>2]|0;if(!h){j=ek(36)|0;k=j+16|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Kh(j+28|0);k=c[d>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[g>>2]=j;k=c[c[a>>2]>>2]|0;if(!k)l=j;else{c[a>>2]=k;l=c[g>>2]|0}xc(c[a+4>>2]|0,l);l=a+8|0;c[l>>2]=(c[l>>2]|0)+1;m=j}else m=h;Qh(f,17569);h=c[f>>2]|0;j=f+4|0;l=c[j>>2]|0;c[f>>2]=0;c[j>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=l;if(m)yn(m);m=c[j>>2]|0;if(!m){In(e);i=b;return}yn(m);In(e);i=b;return}function yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=rm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=rm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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;f=i;i=i+64|0;g=f+56|0;h=f+44|0;j=f+32|0;k=f+24|0;l=f+8|0;m=f;n=h+4|0;c[n>>2]=0;o=h+8|0;c[o>>2]=0;p=h+4|0;c[h>>2]=p;q=c[b>>2]|0;r=b+4|0;if((q|0)==(r|0)){Th(a,h);s=c[p>>2]|0;Bd(h,s);i=f;return}b=j+4|0;t=j+8|0;u=m+4|0;v=j+8|0;w=k+4|0;x=q;while(1){c[j>>2]=0;c[b>>2]=0;c[t>>2]=0;q=c[x+20>>2]|0;y=c[x+24>>2]|0;if((q|0)!=(y|0)){z=q;do{Cd(k,z,e);q=c[b>>2]|0;if(q>>>0>=(c[v>>2]|0)>>>0){Dd(j,k);A=c[w>>2]|0;if(A)yn(A)}else{c[q>>2]=c[k>>2];c[q+4>>2]=c[w>>2];c[k>>2]=0;c[w>>2]=0;c[b>>2]=q+8}z=z+48|0}while((z|0)!=(y|0))}Kb[c[(c[d>>2]|0)+12>>2]&7](l,d,c[x+16>>2]|0);y=yd(h,g,l)|0;z=c[y>>2]|0;if(!z){q=ek(36)|0;A=q+16|0;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[A+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Kh(q+28|0);A=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=A;c[y>>2]=q;A=c[c[h>>2]>>2]|0;if(!A)B=q;else{c[h>>2]=A;B=c[y>>2]|0}xc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=q}else C=z;Rh(m,j);z=c[m>>2]|0;q=c[u>>2]|0;c[m>>2]=0;c[u>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=q;if(y)yn(y);y=c[u>>2]|0;if(y)yn(y);In(l);y=c[j>>2]|0;if(y){q=c[b>>2]|0;if((q|0)==(y|0))D=y;else{z=q;while(1){q=z+-8|0;c[b>>2]=q;A=c[z+-4>>2]|0;if(!A)E=q;else{yn(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[j>>2]|0}gk(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(r|0))break;else x=F}Th(a,h);s=c[p>>2]|0;Bd(h,s);i=f;return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+12|0;f=d;if(!(Vh(b)|0)){i=d;return}Fn(f,17137,2);g=yd(a,e,f)|0;h=c[g>>2]|0;if(!h){j=ek(36)|0;k=j+16|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Kh(j+28|0);k=c[e>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[g>>2]=j;k=c[c[a>>2]>>2]|0;if(!k)l=j;else{c[a>>2]=k;l=c[g>>2]|0}xc(c[a+4>>2]|0,l);l=a+8|0;c[l>>2]=(c[l>>2]|0)+1;m=j}else m=h;h=c[b>>2]|0;j=c[b+4>>2]|0;if(j)xn(j);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=j;if(m)yn(m);In(f);i=d;return}function Bd(a,b){a=a|0;b=b|0;if(!b)return;Bd(a,c[b>>2]|0);Bd(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a)yn(a);In(b+16|0);gk(b);return}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;f=i;i=i+160|0;g=f+156|0;h=f+140|0;j=f+144|0;k=f+128|0;l=f+120|0;m=f+108|0;n=f+104|0;o=f+100|0;p=f+88|0;q=f+80|0;r=f+68|0;s=f+56|0;t=f+48|0;u=f+32|0;v=f+24|0;w=f+8|0;x=f;y=j+4|0;c[y>>2]=0;z=j+8|0;c[z>>2]=0;A=j+4|0;c[j>>2]=A;B=d+28|0;C=d+24|0;do if((c[B>>2]|0)!=(c[C>>2]|0)){if(e){Fn(p,17321,13);D=yd(j,g,p)|0;E=c[D>>2]|0;if(!E){F=ek(36)|0;G=F+16|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Kh(F+28|0);G=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=G;c[D>>2]=F;G=c[c[j>>2]>>2]|0;if(!G)H=F;else{c[j>>2]=G;H=c[D>>2]|0}xc(c[y>>2]|0,H);c[z>>2]=(c[z>>2]|0)+1;I=F}else I=E;E=c[C>>2]|0;F=c[B>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[h>>2]=r;c[g>>2]=c[h>>2];Fd(E,F,g);Ph(q,r);F=c[q>>2]|0;E=q+4|0;D=c[E>>2]|0;c[q>>2]=0;c[E>>2]=0;c[I+28>>2]=F;F=I+32|0;G=c[F>>2]|0;c[F>>2]=D;if(G)yn(G);G=c[E>>2]|0;if(G)yn(G);In(r);In(p);break}Fn(k,17321,13);G=yd(j,g,k)|0;E=c[G>>2]|0;if(!E){D=ek(36)|0;F=D+16|0;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];c[F+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(D+28|0);F=c[g>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[j>>2]>>2]|0;if(!F)J=D;else{c[j>>2]=F;J=c[G>>2]|0}xc(c[y>>2]|0,J);c[z>>2]=(c[z>>2]|0)+1;K=D}else K=E;c[n>>2]=c[C>>2];c[o>>2]=c[B>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];Ed(m,h,g);Sh(l,m);E=c[l>>2]|0;D=l+4|0;G=c[D>>2]|0;c[l>>2]=0;c[D>>2]=0;c[K+28>>2]=E;E=K+32|0;F=c[E>>2]|0;c[E>>2]=G;if(F)yn(F);F=c[D>>2]|0;if(F)yn(F);F=c[m>>2]|0;if(F){D=m+4|0;G=c[D>>2]|0;if((G|0)==(F|0))L=F;else{E=G;while(1){G=E+-8|0;c[D>>2]=G;M=c[E+-4>>2]|0;if(!M)N=G;else{yn(M);N=c[D>>2]|0}if((N|0)==(F|0))break;else E=N}L=c[m>>2]|0}gk(L)}In(k)}while(0);k=d+36|0;if(Xn(k,32466)|0){Fn(s,17335,5);L=yd(j,g,s)|0;m=c[L>>2]|0;if(!m){N=ek(36)|0;K=N+16|0;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Kh(N+28|0);K=c[g>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[L>>2]=N;K=c[c[j>>2]>>2]|0;if(!K)O=N;else{c[j>>2]=K;O=c[L>>2]|0}xc(c[y>>2]|0,O);c[z>>2]=(c[z>>2]|0)+1;P=N}else P=m;Oh(t,k);k=c[t>>2]|0;m=t+4|0;N=c[m>>2]|0;c[t>>2]=0;c[m>>2]=0;c[P+28>>2]=k;k=P+32|0;P=c[k>>2]|0;c[k>>2]=N;if(P)yn(P);P=c[m>>2]|0;if(P)yn(P);In(s)}if(a[d>>0]|0){Fn(u,17341,9);s=yd(j,g,u)|0;P=c[s>>2]|0;if(!P){m=ek(36)|0;N=m+16|0;c[N>>2]=c[u>>2];c[N+4>>2]=c[u+4>>2];c[N+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Kh(m+28|0);N=c[g>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=N;c[s>>2]=m;N=c[c[j>>2]>>2]|0;if(!N)Q=m;else{c[j>>2]=N;Q=c[s>>2]|0}xc(c[y>>2]|0,Q);c[z>>2]=(c[z>>2]|0)+1;R=m}else R=P;Gd(v,d+4|0);P=c[v>>2]|0;m=v+4|0;Q=c[m>>2]|0;c[v>>2]=0;c[m>>2]=0;c[R+28>>2]=P;P=R+32|0;R=c[P>>2]|0;c[P>>2]=Q;if(R)yn(R);R=c[m>>2]|0;if(R)yn(R);In(u)}if(!(a[d+12>>0]|0)){Th(b,j);S=c[A>>2]|0;Bd(j,S);i=f;return}Fn(w,17351,8);u=yd(j,g,w)|0;R=c[u>>2]|0;if(!R){m=ek(36)|0;Q=m+16|0;c[Q>>2]=c[w>>2];c[Q+4>>2]=c[w+4>>2];c[Q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Kh(m+28|0);Q=c[g>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=Q;c[u>>2]=m;Q=c[c[j>>2]>>2]|0;if(!Q)T=m;else{c[j>>2]=Q;T=c[u>>2]|0}xc(c[y>>2]|0,T);c[z>>2]=(c[z>>2]|0)+1;U=m}else U=R;Gd(x,d+16|0);d=c[x>>2]|0;R=x+4|0;m=c[R>>2]|0;c[x>>2]=0;c[R>>2]=0;c[U+28>>2]=d;d=U+32|0;U=c[d>>2]|0;c[d>>2]=m;if(U)yn(U);U=c[R>>2]|0;if(U)yn(U);In(w);Th(b,j);S=c[A>>2]|0;Bd(j,S);i=f;return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>3)+1|0;if(f>>>0>536870911){ck(a);g=c[a>>2]|0}else g=e;e=a+8|0;h=g;i=(c[e>>2]|0)-h|0;if(i>>3>>>0<268435455){j=i>>2;i=j>>>0>>0?f:j;j=c[d>>2]|0;f=j-h>>3;if(!i){k=0;l=0;m=f;n=j}else{o=i;p=f;q=j;r=6}}else{j=c[d>>2]|0;o=536870911;p=j-h>>3;q=j;r=6}if((r|0)==6){k=o;l=ek(o<<3)|0;m=p;n=q}q=l+(m<<3)|0;p=q;o=l+(k<<3)|0;c[q>>2]=c[b>>2];k=b+4|0;c[l+(m<<3)+4>>2]=c[k>>2];c[b>>2]=0;c[k>>2]=0;k=l+(m+1<<3)|0;if((n|0)==(g|0)){s=a;t=p;u=h}else{h=n;n=q;q=p;while(1){p=h;h=h+-8|0;c[n+-8>>2]=c[h>>2];m=p+-4|0;c[n+-4>>2]=c[m>>2];c[h>>2]=0;c[m>>2]=0;n=q+-8|0;m=n;if((h|0)==(g|0)){v=m;break}else q=m}s=a;t=v;u=c[a>>2]|0}c[s>>2]=t;t=c[d>>2]|0;c[d>>2]=k;c[e>>2]=o;o=u;e=t;if((e|0)!=(o|0)){t=e;do{e=c[t+-4>>2]|0;t=t+-8|0;if(e)yn(e)}while((t|0)!=(o|0))}if(!u)return;gk(u);return}function Ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;if(!h)return;if(h>>>0>536870911)ck(a);i=ek(d<<1)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<3);h=f;f=b;if((h|0)==(f|0))return;b=h;h=i;do{Lh(h,+g[b>>2]);h=(c[e>>2]|0)+8|0;c[e>>2]=h;b=b+4|0}while((b|0)!=(f|0));return}function Fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){Qn(c[e>>2]|0,a[17364+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<>0]>>10-b&(-1<>24<>2]|0,a[17364+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Ha(17429,17457,71,17536);else if((m|0)==10)Ha(17429,17457,71,17536);else if((m|0)==14)return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+56|0;f=d+40|0;g=d+44|0;h=d;Fn(h,17360,1);Mh(h+12|0,c[b>>2]|0);Fn(h+20|0,17362,1);Mh(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h+20|0)|0;Uh(a,g);Bd(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b)yn(b);In(h+20|0);b=c[h+16>>2]|0;if(!b){In(h);i=d;return}yn(b);In(h);i=d;return}function Hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=ek(36)|0;k=j+16|0;En(k,d);c[j+28>>2]=c[d+12>>2];l=c[d+16>>2]|0;c[j+32>>2]=l;if(l)xn(l);c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];h=Id(a,f,g,k)|0;k=c[h>>2]|0;if(!k){f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[a>>2]>>2]|0;if(!f)m=j;else{c[a>>2]=f;m=c[h>>2]|0}xc(c[a+4>>2]|0,m);m=a+8|0;c[m>>2]=(c[m>>2]|0)+1;n=j;i=e;return n|0}if((k|0)==(j|0)){n=k;i=e;return n|0}m=c[j+32>>2]|0;if(m)yn(m);In(j+16|0);gk(j);n=k;i=e;return n|0}function Id(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b+4|0;h=c[d>>2]|0;d=h;if((h|0)!=(g|0)?(i=h+16|0,j=a[f>>0]|0,k=(j&1)==0,l=k?(j&255)>>>1:c[f+4>>2]|0,j=a[i>>0]|0,m=(j&1)==0,n=m?(j&255)>>>1:c[h+20>>2]|0,j=k?f+1|0:c[f+8>>2]|0,k=m?i+1|0:c[h+24>>2]|0,i=n>>>0>>0,m=rm(j,k,i?n:l)|0,o=l>>>0>>0,(((m|0)==0?(o?-2147483648:0):m)|0)>=0):0){m=rm(k,j,o?l:n)|0;if((((m|0)==0?(i?-2147483648:0):m)|0)>=0){c[e>>2]=d;p=e;return p|0}m=h+4|0;i=c[m>>2]|0;n=(i|0)==0;if(n){o=h;while(1){k=c[o+8>>2]|0;if((c[k>>2]|0)==(o|0)){q=k;break}else o=k}}else{o=i;while(1){i=c[o>>2]|0;if(!i){q=o;break}else o=i}}if((q|0)!=(g|0)?(g=q+16|0,o=a[g>>0]|0,i=(o&1)==0,k=i?(o&255)>>>1:c[q+20>>2]|0,o=rm(j,i?g+1|0:c[q+24>>2]|0,k>>>0>>0?k:l)|0,(((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0):0){p=Jd(b,e,f)|0;return p|0}if(n){c[e>>2]=h;p=m;return p|0}else{c[e>>2]=q;p=q;return p|0}}if((h|0)!=(c[b>>2]|0)){q=c[h>>2]|0;if(!q){m=h;while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0))m=n;else{r=n;break}}}else{m=q;while(1){q=c[m+4>>2]|0;if(!q){r=m;break}else m=q}}m=r+16|0;q=a[m>>0]|0;n=(q&1)==0;o=n?(q&255)>>>1:c[r+20>>2]|0;q=a[f>>0]|0;k=(q&1)==0;l=k?(q&255)>>>1:c[f+4>>2]|0;q=rm(n?m+1|0:c[r+24>>2]|0,k?f+1|0:c[f+8>>2]|0,l>>>0>>0?l:o)|0;if((((q|0)==0?(o>>>0>>0?-2147483648:0):q)|0)<0)s=r;else{p=Jd(b,e,f)|0;return p|0}}else s=d;if(!(c[h>>2]|0)){c[e>>2]=h;p=h;return p|0}else{h=s;c[e>>2]=h;p=h+4|0;return p|0}return 0}function Jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=rm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=rm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function Kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;i=i+160|0;g=f+144|0;h=f+132|0;j=f+120|0;k=f+108|0;l=f+96|0;m=f+84|0;n=f+72|0;o=f+60|0;p=f+48|0;q=f+36|0;r=f+24|0;s=f+12|0;t=f;Fn(g,17300,6);u=(Vh($h(b,g)|0)|0)==3;In(g);if(!u){Kn(e,17580)|0;i=f;return}Fn(h,17300,6);u=Yh($h(b,h)|0)|0;g=a[u>>0]|0;v=(g&1)==0;w=v?(g&255)>>>1:c[u+4>>2]|0;g=a[d>>0]|0;x=(g&1)==0;y=d+4|0;a:do if((w|0)==((x?(g&255)>>>1:c[y>>2]|0)|0)){z=v?u+1|0:c[u+8>>2]|0;A=x?d+1|0:c[d+8>>2]|0;if(!v){B=(rm(z,A,w)|0)==0;In(h);if(!B)break}else{if(w){B=w;C=z;z=A;while(1){if((a[C>>0]|0)!=(a[z>>0]|0)){D=8;break a}B=B+-1|0;if(!B)break;else{C=C+1|0;z=z+1|0}}}In(h)}Fn(l,17573,6);if(Vh($h(b,l)|0)|0){Fn(m,17573,6);z=(Vh($h(b,m)|0)|0)==5;In(m);In(l);if(!z){Kn(e,17635)|0;i=f;return}}else In(l);Fn(n,17137,2);do if(Vh($h(b,n)|0)|0){Fn(o,17137,2);if((Vh($h(b,o)|0)|0)==1){In(o);In(n);break}Fn(p,17137,2);z=(Vh($h(b,p)|0)|0)==3;In(p);In(o);In(n);if(!z){Kn(e,17662)|0;i=f;return}}else In(n);while(0);Fn(q,17561,7);if(Vh($h(b,q)|0)|0){Fn(r,17561,7);z=(Vh($h(b,r)|0)|0)==3;In(r);In(q);if(!z){Kn(e,17695)|0;i=f;return}}else In(q);z=_h(b)|0;C=c[z>>2]|0;B=z+4|0;if((C|0)==(B|0)){i=f;return}z=C;while(1){C=z+16|0;if((((Xn(C,17300)|0)!=0?(Xn(C,17573)|0)!=0:0)?(Xn(C,17137)|0)!=0:0)?(Xn(C,17561)|0)!=0:0){E=z;F=C;break}C=c[z+4>>2]|0;if(!C){A=z;while(1){G=c[A+8>>2]|0;if((c[G>>2]|0)==(A|0)){H=G;break}else A=G}}else{A=C;while(1){G=c[A>>2]|0;if(!G){H=A;break}else A=G}}if((H|0)==(B|0)){D=44;break}else z=H}if((D|0)==44){i=f;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;z=a[F>>0]|0;B=(z&1)==0?(z&255)>>>1:c[E+20>>2]|0;Yn(t,17723,18,B+18|0);Rn(t,(a[F>>0]&1)==0?F+1|0:c[E+24>>2]|0,B)|0;B=Pn(t,17742)|0;c[s>>2]=c[B>>2];c[s+4>>2]=c[B+4>>2];c[s+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}On(e,0);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;In(s);In(t);i=f;return}else D=8;while(0);if((D|0)==8)In(h);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=a[d>>0]|0;D=(h&1)==0?(h&255)>>>1:c[y>>2]|0;Yn(k,17607,16,D+16|0);Rn(k,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,D)|0;D=Pn(k,17624)|0;c[j>>2]=c[D>>2];c[j+4>>2]=c[D+4>>2];c[j+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}On(e,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;In(j);In(k);i=f;return}function Ld(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|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=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0;j=i;i=i+272|0;k=j+264|0;l=j+232|0;m=j+216|0;n=j+208|0;o=j+192|0;p=j+184|0;q=j+152|0;r=j+136|0;s=j+112|0;t=j+96|0;u=j+88|0;v=j+80|0;w=j+64|0;x=j+52|0;y=j+40|0;z=j+28|0;A=j+16|0;B=j+8|0;C=j;Fn(l,17284,6);c[l+12>>2]=1;Fn(l+16|0,17774,12);c[l+28>>2]=5;c[k>>2]=l;c[k+4>>2]=2;D=li(d,k,h)|0;In(l+16|0);In(l);if(!D){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;D=a[h>>0]|0;l=h+4|0;k=(D&1)==0?(D&255)>>>1:c[l>>2]|0;Yn(m,17787,27,k+27|0);D=h+8|0;E=h+1|0;Rn(m,(a[h>>0]&1)==0?E:c[D>>2]|0,k)|0;if(!(a[h>>0]&1)){a[E>>0]=0;a[h>>0]=0}else{a[c[D>>2]>>0]=0;c[l>>2]=0}On(h,0);c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;In(m);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;i=j;return}Fn(o,17774,12);m=$h(d,o)|0;c[n>>2]=c[m>>2];l=n+4|0;D=c[m+4>>2]|0;c[l>>2]=D;if(D)xn(D);In(o);Fn(q,17341,9);c[q+12>>2]=5;Fn(q+16|0,17815,12);c[q+28>>2]=4;c[p>>2]=q;c[p+4>>2]=2;o=li(n,p,h)|0;In(q+16|0);In(q);if(o){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;o=c[(c[e>>2]|0)+12>>2]|0;Fn(t,17284,6);q=Xh($h(d,t)|0)|0;c[s>>2]=Pb[o&63](e,q)|0;In(t);Fn(w,17341,9);t=$h(n,w)|0;c[v>>2]=c[t>>2];q=v+4|0;e=c[t+4>>2]|0;c[q>>2]=e;if(e)xn(e);Md(u,v,h);v=s+16|0;c[v>>2]=c[u>>2];e=s+20|0;c[e>>2]=c[u+4>>2];u=c[q>>2]|0;if(u)yn(u);In(w);a:do if(!(Xn(h,32466)|0)){Fn(x,17815,12);w=Zh($h(n,x)|0)|0;In(x);u=c[w>>2]|0;q=c[w+4>>2]|0;b:do if((u|0)==(q|0)){F=s+8|0;G=s+12|0;H=s+4|0}else{w=s+8|0;t=s+12|0;o=s+4|0;d=y+4|0;p=A+4|0;D=A+8|0;m=B+4|0;E=A+8|0;k=u;while(1){if((Vh(k)|0)==3){En(z,Yh(k)|0);Nd(y,z,h);In(z);if(Xn(h,32466)|0)break;I=c[w>>2]|0;if((I|0)==(c[t>>2]|0))Pd(o,y);else{Od(I,y);c[w>>2]=(c[w>>2]|0)+12}c[f>>2]=1;I=c[y>>2]|0;J=I;if(I){K=c[d>>2]|0;if((K|0)!=(I|0))c[d>>2]=K+(~((K+-4-J|0)>>>2)<<2);gk(I)}}else{if((Vh(k)|0)!=4){L=52;break}c[A>>2]=0;c[p>>2]=0;c[D>>2]=0;I=Zh(k)|0;J=c[I>>2]|0;K=c[I+4>>2]|0;if((J|0)!=(K|0)){I=J;do{c[B>>2]=c[I>>2];J=c[I+4>>2]|0;c[m>>2]=J;if(J)xn(J);M=+Wh(B);g[C>>2]=M;J=c[p>>2]|0;if(J>>>0<(c[E>>2]|0)>>>0){g[J>>2]=M;c[p>>2]=J+4}else Qd(A,C);J=c[m>>2]|0;if(J)yn(J);I=I+8|0}while((I|0)!=(K|0))}K=c[w>>2]|0;if((K|0)==(c[t>>2]|0))Pd(o,A);else{Od(K,A);c[w>>2]=(c[w>>2]|0)+12}c[f>>2]=0;K=c[A>>2]|0;I=K;if(K){J=c[p>>2]|0;if((J|0)!=(K|0))c[p>>2]=J+(~((J+-4-I|0)>>>2)<<2);gk(K)}}k=k+8|0;if((k|0)==(q|0)){F=w;G=t;H=o;break b}}if((L|0)==52){Kn(h,17828)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;o=c[y>>2]|0;if(!o)break a;t=c[d>>2]|0;if((t|0)!=(o|0))c[d>>2]=t+(~((t+-4-o|0)>>>2)<<2);gk(o);break a}while(0);q=c[s>>2]|0;c[b+4>>2]=c[H>>2];c[b+8>>2]=c[F>>2];c[b+12>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[v>>2];c[b+20>>2]=c[e>>2];c[b>>2]=q}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}while(0);e=s+4|0;v=c[e>>2]|0;if(v){F=s+8|0;s=c[F>>2]|0;if((s|0)==(v|0))N=v;else{G=s;while(1){s=G+-12|0;c[F>>2]=s;H=c[s>>2]|0;y=H;if(!H)O=s;else{s=G+-8|0;L=c[s>>2]|0;if((L|0)!=(H|0))c[s>>2]=L+(~((L+-4-y|0)>>>2)<<2);gk(H);O=c[F>>2]|0}if((O|0)==(v|0))break;else G=O}N=c[e>>2]|0}gk(N)}}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;N=a[h>>0]|0;e=h+4|0;O=(N&1)==0?(N&255)>>>1:c[e>>2]|0;Yn(r,17787,27,O+27|0);N=h+8|0;G=h+1|0;Rn(r,(a[h>>0]&1)==0?G:c[N>>2]|0,O)|0;if(!(a[h>>0]&1)){a[G>>0]=0;a[h>>0]=0}else{a[c[N>>2]>>0]=0;c[e>>2]=0}On(h,0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;In(r);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[l>>2]|0;if(!b){i=j;return}yn(b);i=j;return}function Md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+80|0;g=f+64|0;h=f+48|0;j=f+40|0;k=f+24|0;l=f+12|0;m=f;Fn(h,17360,1);n=$h(d,h)|0;c[g>>2]=c[n>>2];o=g+4|0;p=c[n+4>>2]|0;c[o>>2]=p;if(p)xn(p);In(h);Fn(k,17362,1);h=$h(d,k)|0;c[j>>2]=c[h>>2];p=j+4|0;n=c[h+4>>2]|0;c[p>>2]=n;if(n)xn(n);In(k);if((Vh(g)|0)==1?(Vh(j)|0)==1:0){k=Xh(g)|0;vh(b,k,Xh(j)|0)}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jh(d,m);d=Vn(m,0,17877)|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}On(e,0);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;In(l);In(m);c[b>>2]=0;c[b+4>>2]=0}b=c[p>>2]|0;if(b)yn(b);b=c[o>>2]|0;if(!b){i=f;return}yn(b);i=f;return}function Nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;n=a[d>>0]|0;if(!(n&1)){o=d+1|0;p=(n&255)>>>1;q=d+1|0}else{n=c[d+8>>2]|0;o=n;p=c[d+4>>2]|0;q=n}c[j>>2]=q;c[k>>2]=o+p;c[l>>2]=m;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];c[f>>2]=c[l>>2];Rd(h,g,f);f=a[m>>0]|0;g=(f&1)==0;h=g?m+1|0:c[m+8>>2]|0;Sd(b,h,h+((g?(f&255)>>>1:c[m+4>>2]|0)>>>2<<2)|0);In(m);i=e;return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)ck(a);h=ek(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=h+(((b+-4-g|0)>>>2)+1<<2)|0;a=g;g=h;while(1){c[g>>2]=c[a>>2];a=a+4|0;if((a|0)==(b|0))break;else g=g+4|0}c[d>>2]=e;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;e=c[a>>2]|0;f=(((c[d>>2]|0)-e|0)/12|0)+1|0;if(f>>>0>357913941){ck(a);g=c[a>>2]|0}else g=e;e=a+8|0;h=g;g=((c[e>>2]|0)-h|0)/12|0;if(g>>>0<178956970){i=g<<1;g=i>>>0>>0?f:i;i=((c[d>>2]|0)-h|0)/12|0;if(!g){j=0;k=0;l=i}else{m=g;n=i;o=6}}else{m=357913941;n=((c[d>>2]|0)-h|0)/12|0;o=6}if((o|0)==6){j=m;k=ek(m*12|0)|0;l=n}n=k+(l*12|0)|0;m=n;o=k+(j*12|0)|0;Od(n,b);b=k+((l+1|0)*12|0)|0;l=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(l|0)){p=a;q=d;r=m;s=l;t=k}else{j=k;k=n;n=m;while(1){m=k+-12|0;h=j;j=j+-12|0;c[m>>2]=0;i=k+-8|0;c[i>>2]=0;c[k+-4>>2]=0;c[m>>2]=c[j>>2];m=h+-8|0;c[i>>2]=c[m>>2];i=h+-4|0;c[k+-4>>2]=c[i>>2];c[i>>2]=0;c[m>>2]=0;c[j>>2]=0;k=n+-12|0;m=k;if((j|0)==(l|0)){u=m;break}else n=m}p=a;q=d;r=u;s=c[a>>2]|0;t=c[d>>2]|0}c[p>>2]=r;c[q>>2]=b;c[e>>2]=o;o=s;e=t;if((e|0)!=(o|0)){t=e;do{e=t;t=t+-12|0;b=c[t>>2]|0;q=b;if(b){r=e+-8|0;e=c[r>>2]|0;if((e|0)!=(b|0))c[r>>2]=e+(~((e+-4-q|0)>>>2)<<2);gk(b)}}while((t|0)!=(o|0))}if(!s)return;gk(s);return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=c[a>>2]|0;f=e;g=((c[d>>2]|0)-f>>2)+1|0;if(g>>>0>1073741823){ck(a);h=c[a>>2]|0;i=h;j=h}else{i=e;j=f}f=a+8|0;e=i;h=(c[f>>2]|0)-e|0;if(h>>2>>>0<536870911){k=h>>1;h=k>>>0>>0?g:k;k=(c[d>>2]|0)-e|0;g=k>>2;if(!h){l=0;m=0;n=g;o=k}else{p=h;q=g;r=k;s=6}}else{k=(c[d>>2]|0)-e|0;p=1073741823;q=k>>2;r=k;s=6}if((s|0)==6){l=p;m=ek(p<<2)|0;n=q;o=r}c[m+(n<<2)>>2]=c[b>>2];kx(m|0,i|0,o|0)|0;c[a>>2]=m;c[d>>2]=m+(n+1<<2);c[f>>2]=m+(l<<2);if(!j)return;gk(j);return}function Rd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=f;f=0;a:while(1){h=g;b:while(1){c:do if(!(cl(a[h>>0]|0)|0)){i=a[h>>0]|0;j=i<<24>>24;d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1){l=k;m=h;break b}}while(0);h=h+1|0;if((h|0)==(b|0)){n=21;break a}}h=l<<24>>24;j=f+6|0;i=((j|0)>8?8:j)-f|0;if((i|0)==6){o=(h<<2-f|d&255)&255;if((j|0)==8){Qn(c[e>>2]|0,o);p=0;q=0}else{p=o;q=j}}else{j=6-i|0;Qn(c[e>>2]|0,(h>>j|d&255)&255);p=h<<8-j&255;q=j}g=m+1|0;if((g|0)==(b|0)){n=21;break}else{d=p;f=q}}if((n|0)==21)return}function Sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;g=d-e|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)ck(a);i=ek(g)|0;c[f>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=i+(((d+-4-e|0)>>>2)+1<<2)|0;e=b;b=i;while(1){c[b>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else b=b+4|0}c[f>>2]=h;return}function Td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=i;i=i+176|0;f=e+160|0;g=e+148|0;h=e+136|0;j=e+128|0;k=e+112|0;l=e+104|0;m=e+88|0;n=e+80|0;o=e+68|0;p=e+56|0;q=e+48|0;r=e+32|0;s=e+24|0;t=e+8|0;u=e;v=g+4|0;c[v>>2]=0;w=g+8|0;c[w>>2]=0;x=g+4|0;c[g>>2]=x;Fn(h,17284,6);y=yd(g,f,h)|0;z=c[y>>2]|0;if(!z){A=ek(36)|0;B=A+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kh(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[y>>2]=A;B=c[c[g>>2]>>2]|0;if(!B)C=A;else{c[g>>2]=B;C=c[y>>2]|0}xc(c[v>>2]|0,C);c[w>>2]=(c[w>>2]|0)+1;D=A}else D=z;Lh(j,+((Pb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[j>>2]|0;z=j+4|0;A=c[z>>2]|0;c[j>>2]=0;c[z>>2]=0;c[D+28>>2]=d;d=D+32|0;D=c[d>>2]|0;c[d>>2]=A;if(D)yn(D);D=c[z>>2]|0;if(D)yn(D);In(h);c[k>>2]=0;h=k+4|0;c[h>>2]=0;c[k+8>>2]=0;D=c[b+4>>2]|0;z=c[b+8>>2]|0;if((D|0)!=(z|0)){A=k+8|0;d=l+4|0;j=D;do{Ud(l,j);D=c[h>>2]|0;if(D>>>0>=(c[A>>2]|0)>>>0){Dd(k,l);C=c[d>>2]|0;if(C)yn(C)}else{c[D>>2]=c[l>>2];c[D+4>>2]=c[d>>2];c[l>>2]=0;c[d>>2]=0;c[h>>2]=D+8}j=j+100|0}while((j|0)!=(z|0))}Fn(m,17945,10);z=yd(g,f,m)|0;j=c[z>>2]|0;if(!j){d=ek(36)|0;l=d+16|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(d+28|0);l=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=l;c[z>>2]=d;l=c[c[g>>2]>>2]|0;if(!l)E=d;else{c[g>>2]=l;E=c[z>>2]|0}xc(c[v>>2]|0,E);c[w>>2]=(c[w>>2]|0)+1;F=d}else F=j;Rh(n,k);j=c[n>>2]|0;d=n+4|0;E=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[F+28>>2]=j;j=F+32|0;F=c[j>>2]|0;c[j>>2]=E;if(F)yn(F);F=c[d>>2]|0;if(F)yn(F);In(m);m=o+4|0;c[m>>2]=0;F=o+8|0;c[F>>2]=0;d=o+4|0;c[o>>2]=d;Fn(p,17956,8);E=yd(o,f,p)|0;j=c[E>>2]|0;if(!j){n=ek(36)|0;z=n+16|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Kh(n+28|0);z=c[f>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=z;c[E>>2]=n;z=c[c[o>>2]>>2]|0;if(!z)G=n;else{c[o>>2]=z;G=c[E>>2]|0}xc(c[m>>2]|0,G);c[F>>2]=(c[F>>2]|0)+1;H=n}else H=j;Mh(q,c[b+16>>2]|0);j=c[q>>2]|0;n=q+4|0;G=c[n>>2]|0;c[q>>2]=0;c[n>>2]=0;c[H+28>>2]=j;j=H+32|0;H=c[j>>2]|0;c[j>>2]=G;if(H)yn(H);H=c[n>>2]|0;if(H)yn(H);In(p);Fn(r,17965,9);p=yd(o,f,r)|0;H=c[p>>2]|0;if(!H){n=ek(36)|0;G=n+16|0;c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Kh(n+28|0);G=c[f>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=G;c[p>>2]=n;G=c[c[o>>2]>>2]|0;if(!G)I=n;else{c[o>>2]=G;I=c[p>>2]|0}xc(c[m>>2]|0,I);c[F>>2]=(c[F>>2]|0)+1;J=n}else J=H;Mh(s,c[b+20>>2]|0);b=c[s>>2]|0;H=s+4|0;n=c[H>>2]|0;c[s>>2]=0;c[H>>2]=0;c[J+28>>2]=b;b=J+32|0;J=c[b>>2]|0;c[b>>2]=n;if(J)yn(J);J=c[H>>2]|0;if(J)yn(J);In(r);Fn(t,17975,7);r=yd(g,f,t)|0;J=c[r>>2]|0;if(!J){H=ek(36)|0;n=H+16|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Kh(H+28|0);n=c[f>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=n;c[r>>2]=H;n=c[c[g>>2]>>2]|0;if(!n)K=H;else{c[g>>2]=n;K=c[r>>2]|0}xc(c[v>>2]|0,K);c[w>>2]=(c[w>>2]|0)+1;L=H}else L=J;Th(u,o);J=c[u>>2]|0;H=u+4|0;w=c[H>>2]|0;c[u>>2]=0;c[H>>2]=0;c[L+28>>2]=J;J=L+32|0;L=c[J>>2]|0;c[J>>2]=w;if(L)yn(L);L=c[H>>2]|0;if(L)yn(L);In(t);Th(a,g);Bd(o,c[d>>2]|0);d=c[k>>2]|0;if(!d){M=c[x>>2]|0;Bd(g,M);i=e;return}o=c[h>>2]|0;if((o|0)==(d|0))N=d;else{a=o;while(1){o=a+-8|0;c[h>>2]=o;t=c[a+-4>>2]|0;if(!t)O=o;else{yn(t);O=c[h>>2]|0}if((O|0)==(d|0))break;else a=O}N=c[k>>2]|0}gk(N);M=c[x>>2]|0;Bd(g,M);i=e;return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+80|0;e=d+72|0;f=d+56|0;g=d+60|0;h=d+16|0;j=d+8|0;k=d;Vd(j,b);Fn(h,17983,5);c[h+12>>2]=c[j>>2];l=j+4|0;c[h+16>>2]=c[l>>2];c[j>>2]=0;c[l>>2]=0;Wd(k,b);Fn(h+20|0,17989,10);c[h+32>>2]=c[k>>2];b=k+4|0;c[h+36>>2]=c[b>>2];c[k>>2]=0;c[b>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;k=g+4|0;c[g>>2]=k;j=k;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h+20|0)|0;e=c[h+36>>2]|0;if(e)yn(e);In(h+20|0);e=c[h+16>>2]|0;if(e)yn(e);In(h);h=c[b>>2]|0;if(h)yn(h);h=c[l>>2]|0;if(!h){Th(a,g);m=c[k>>2]|0;Bd(g,m);i=d;return}yn(h);Th(a,g);m=c[k>>2]|0;Bd(g,m);i=d;return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+76|0;f=d;g=d+64|0;h=d+4|0;Fn(h,18138,10);Oh(h+12|0,b);Fn(h+20|0,18149,4);Oh(h+32|0,b+12|0);Fn(h+40|0,18154,11);Oh(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h+20|0)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h+40|0)|0;Uh(a,g);Bd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b)yn(b);In(h+40|0);b=c[h+36>>2]|0;if(b)yn(b);In(h+20|0);b=c[h+16>>2]|0;if(!b){In(h);i=d;return}yn(b);In(h);i=d;return}function Wd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+224|0;f=e+216|0;h=e+212|0;j=e+200|0;k=e+120|0;l=e+108|0;m=e+96|0;n=e+88|0;o=e+72|0;p=e+64|0;q=e+52|0;r=e+48|0;s=e+44|0;t=e+32|0;u=e+24|0;v=e+8|0;w=e;Fn(k,18e3,4);Oh(k+12|0,d+36|0);x=k+20|0;switch(c[d+88>>2]|0){case 0:{Fn(l,18005,16);break}case 1:{Fn(l,18022,15);break}case 2:{Fn(l,18038,18);break}default:Fn(l,32466,0)}Fn(x,18057,10);Ph(k+32|0,l);Fn(k+40|0,18068,10);Lh(k+52|0,+g[d+92>>2]);Fn(k+60|0,18079,11);Nh(k+72|0,(a[d+96>>0]|0)!=0);x=j+4|0;c[x>>2]=0;y=j+8|0;c[y>>2]=0;z=j+4|0;c[j>>2]=z;A=z;c[h>>2]=A;c[f>>2]=c[h>>2];Hd(j,f,k)|0;c[h>>2]=A;c[f>>2]=c[h>>2];Hd(j,f,k+20|0)|0;c[h>>2]=A;c[f>>2]=c[h>>2];Hd(j,f,k+40|0)|0;c[h>>2]=A;c[f>>2]=c[h>>2];Hd(j,f,k+60|0)|0;A=c[k+76>>2]|0;if(A)yn(A);In(k+60|0);A=c[k+56>>2]|0;if(A)yn(A);In(k+40|0);A=c[k+36>>2]|0;if(A)yn(A);In(k+20|0);A=c[k+16>>2]|0;if(A)yn(A);In(k);In(l);if(a[d+48>>0]|0){Fn(m,18091,8);l=yd(j,f,m)|0;k=c[l>>2]|0;if(!k){A=ek(36)|0;B=A+16|0;c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[B+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[l>>2]=A;B=c[c[j>>2]>>2]|0;if(!B)C=A;else{c[j>>2]=B;C=c[l>>2]|0}xc(c[x>>2]|0,C);c[y>>2]=(c[y>>2]|0)+1;D=A}else D=k;Mh(n,c[d+52>>2]|0);k=c[n>>2]|0;A=n+4|0;C=c[A>>2]|0;c[n>>2]=0;c[A>>2]=0;c[D+28>>2]=k;k=D+32|0;D=c[k>>2]|0;c[k>>2]=C;if(D)yn(D);D=c[A>>2]|0;if(D)yn(D);In(m);Fn(o,18100,8);m=yd(j,f,o)|0;D=c[m>>2]|0;if(!D){A=ek(36)|0;C=A+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kh(A+28|0);C=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=C;c[m>>2]=A;C=c[c[j>>2]>>2]|0;if(!C)E=A;else{c[j>>2]=C;E=c[m>>2]|0}xc(c[x>>2]|0,E);c[y>>2]=(c[y>>2]|0)+1;F=A}else F=D;c[r>>2]=c[d+56>>2];c[s>>2]=c[d+60>>2];c[h>>2]=c[r>>2];c[f>>2]=c[s>>2];Xd(q,h,f);Sh(p,q);h=c[p>>2]|0;s=p+4|0;r=c[s>>2]|0;c[p>>2]=0;c[s>>2]=0;c[F+28>>2]=h;h=F+32|0;F=c[h>>2]|0;c[h>>2]=r;if(F)yn(F);F=c[s>>2]|0;if(F)yn(F);F=c[q>>2]|0;if(F){s=q+4|0;r=c[s>>2]|0;if((r|0)==(F|0))G=F;else{h=r;while(1){r=h+-8|0;c[s>>2]=r;p=c[h+-4>>2]|0;if(!p)H=r;else{yn(p);H=c[s>>2]|0}if((H|0)==(F|0))break;else h=H}G=c[q>>2]|0}gk(G)}In(o)}if(a[d+68>>0]|0){Fn(t,18109,7);o=yd(j,f,t)|0;G=c[o>>2]|0;if(!G){q=ek(36)|0;H=q+16|0;c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Kh(q+28|0);H=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=H;c[o>>2]=q;H=c[c[j>>2]>>2]|0;if(!H)I=q;else{c[j>>2]=H;I=c[o>>2]|0}xc(c[x>>2]|0,I);c[y>>2]=(c[y>>2]|0)+1;J=q}else J=G;Yd(u,d);G=c[u>>2]|0;q=u+4|0;I=c[q>>2]|0;c[u>>2]=0;c[q>>2]=0;c[J+28>>2]=G;G=J+32|0;J=c[G>>2]|0;c[G>>2]=I;if(J)yn(J);J=c[q>>2]|0;if(J)yn(J);In(t)}if(!(a[d+80>>0]|0)){Th(b,j);K=c[z>>2]|0;Bd(j,K);i=e;return}Fn(v,18117,12);t=yd(j,f,v)|0;J=c[t>>2]|0;if(!J){q=ek(36)|0;I=q+16|0;c[I>>2]=c[v>>2];c[I+4>>2]=c[v+4>>2];c[I+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kh(q+28|0);I=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=I;c[t>>2]=q;I=c[c[j>>2]>>2]|0;if(!I)L=q;else{c[j>>2]=I;L=c[t>>2]|0}xc(c[x>>2]|0,L);c[y>>2]=(c[y>>2]|0)+1;M=q}else M=J;Lh(w,+g[d+84>>2]);d=c[w>>2]|0;J=w+4|0;q=c[J>>2]|0;c[w>>2]=0;c[J>>2]=0;c[M+28>>2]=d;d=M+32|0;M=c[d>>2]|0;c[d>>2]=q;if(M)yn(M);M=c[J>>2]|0;if(M)yn(M);In(v);Th(b,j);K=c[z>>2]|0;Bd(j,K);i=e;return}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=(b-f|0)/12|0;if((b|0)==(f|0))return;if(d>>>0>536870911)ck(a);g=ek(d<<3)|0;c[e>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(d<<3);d=f;f=b;if((d|0)==(f|0))return;b=g;g=d;do{Oh(b,g);b=(c[e>>2]|0)+8|0;c[e>>2]=b;g=g+12|0}while((g|0)!=(f|0));return}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;d=i;i=i+64|0;e=d+56|0;f=d+40|0;h=d+44|0;j=d;Fn(j,18130,3);Lh(j+12|0,+g[b+72>>2]);Fn(j+20|0,18134,3);Lh(j+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;k=b;c[f>>2]=k;c[e>>2]=c[f>>2];Hd(h,e,j)|0;c[f>>2]=k;c[e>>2]=c[f>>2];Hd(h,e,j+20|0)|0;Uh(a,h);Bd(h,c[b>>2]|0);b=c[j+36>>2]|0;if(b)yn(b);In(j+20|0);b=c[j+16>>2]|0;if(!b){In(j);i=d;return}yn(b);In(j);i=d;return}function Zd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b+4|0;h=c[d>>2]|0;d=h;if((h|0)!=(g|0)?(i=h+16|0,j=a[f>>0]|0,k=(j&1)==0,l=k?(j&255)>>>1:c[f+4>>2]|0,j=a[i>>0]|0,m=(j&1)==0,n=m?(j&255)>>>1:c[h+20>>2]|0,j=k?f+1|0:c[f+8>>2]|0,k=m?i+1|0:c[h+24>>2]|0,i=n>>>0>>0,m=rm(j,k,i?n:l)|0,o=l>>>0>>0,(((m|0)==0?(o?-2147483648:0):m)|0)>=0):0){m=rm(k,j,o?l:n)|0;if((((m|0)==0?(i?-2147483648:0):m)|0)>=0){c[e>>2]=d;p=e;return p|0}m=h+4|0;i=c[m>>2]|0;n=(i|0)==0;if(n){o=h;while(1){k=c[o+8>>2]|0;if((c[k>>2]|0)==(o|0)){q=k;break}else o=k}}else{o=i;while(1){i=c[o>>2]|0;if(!i){q=o;break}else o=i}}if((q|0)!=(g|0)?(g=q+16|0,o=a[g>>0]|0,i=(o&1)==0,k=i?(o&255)>>>1:c[q+20>>2]|0,o=rm(j,i?g+1|0:c[q+24>>2]|0,k>>>0>>0?k:l)|0,(((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0):0){p=_d(b,e,f)|0;return p|0}if(n){c[e>>2]=h;p=m;return p|0}else{c[e>>2]=q;p=q;return p|0}}if((h|0)!=(c[b>>2]|0)){q=c[h>>2]|0;if(!q){m=h;while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0))m=n;else{r=n;break}}}else{m=q;while(1){q=c[m+4>>2]|0;if(!q){r=m;break}else m=q}}m=r+16|0;q=a[m>>0]|0;n=(q&1)==0;o=n?(q&255)>>>1:c[r+20>>2]|0;q=a[f>>0]|0;k=(q&1)==0;l=k?(q&255)>>>1:c[f+4>>2]|0;q=rm(n?m+1|0:c[r+24>>2]|0,k?f+1|0:c[f+8>>2]|0,l>>>0>>0?l:o)|0;if((((q|0)==0?(o>>>0>>0?-2147483648:0):q)|0)<0)s=r;else{p=_d(b,e,f)|0;return p|0}}else s=d;if(!(c[h>>2]|0)){c[e>>2]=h;p=h;return p|0}else{h=s;c[e>>2]=h;p=h+4|0;return p|0}return 0} - function uu(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=i;i=i+16|0;m=l;n=l+8|0;a:do if((e|0)==(f|0))o=f;else{p=e;while(1){if(!(c[p>>2]|0)){o=p;break a}p=p+4|0;if((p|0)==(f|0)){o=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;p=j;q=b+8|0;b:do if((h|0)==(j|0)|(e|0)==(f|0)){r=e;s=29}else{b=e;t=h;u=o;c:while(1){v=d;w=c[v+4>>2]|0;x=m;c[x>>2]=c[v>>2];c[x+4>>2]=w;w=sl(c[q>>2]|0)|0;x=Kl(t,g,u-b>>2,p-t|0,d)|0;if(w)sl(w)|0;switch(x|0){case 0:{y=1;break b;break}case -1:{z=b;A=t;break c;break}default:{}}w=(c[k>>2]|0)+x|0;c[k>>2]=w;if((w|0)==(j|0)){s=15;break}if((u|0)==(f|0)){B=c[g>>2]|0;C=w;D=f}else{w=sl(c[q>>2]|0)|0;x=Jl(n,0,d)|0;if(w)sl(w)|0;if((x|0)==-1){y=2;break b}if(x>>>0>(p-(c[k>>2]|0)|0)>>>0){y=1;break b}if(x){w=x;x=n;while(1){v=a[x>>0]|0;E=c[k>>2]|0;c[k>>2]=E+1;a[E>>0]=v;w=w+-1|0;if(!w)break;else x=x+1|0}}x=(c[g>>2]|0)+4|0;c[g>>2]=x;d:do if((x|0)==(f|0))F=f;else{w=x;while(1){if(!(c[w>>2]|0)){F=w;break d}w=w+4|0;if((w|0)==(f|0)){F=f;break}}}while(0);B=x;C=c[k>>2]|0;D=F}if((C|0)==(j|0)|(B|0)==(f|0)){r=B;s=29;break b}else{b=B;t=C;u=D}}if((s|0)==15){r=c[g>>2]|0;s=29;break}c[k>>2]=A;e:do if((z|0)==(c[g>>2]|0))G=z;else{u=z;t=A;while(1){b=c[u>>2]|0;w=sl(c[q>>2]|0)|0;v=Jl(t,b,m)|0;if(w)sl(w)|0;if((v|0)==-1){G=u;break e}t=(c[k>>2]|0)+v|0;c[k>>2]=t;v=u+4|0;if((v|0)==(c[g>>2]|0)){G=v;break}else u=v}}while(0);c[g>>2]=G;y=2}while(0);if((s|0)==29)y=(r|0)!=(f|0)&1;i=l;return y|0}function vu(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=i;i=i+16|0;m=l;a:do if((e|0)==(f|0))n=f;else{o=e;while(1){if(!(a[o>>0]|0)){n=o;break a}o=o+1|0;if((o|0)==(f|0)){n=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;o=j;p=b+8|0;b:do if((h|0)==(j|0)|(e|0)==(f|0)){q=e;r=29}else{b=e;s=h;t=n;c:while(1){u=d;v=c[u+4>>2]|0;w=m;c[w>>2]=c[u>>2];c[w+4>>2]=v;v=t;w=sl(c[p>>2]|0)|0;u=Gl(s,g,v-b|0,o-s>>2,d)|0;if(w)sl(w)|0;switch(u|0){case 0:{x=2;break b;break}case -1:{y=b;z=s;A=v;break c;break}default:{}}v=(c[k>>2]|0)+(u<<2)|0;c[k>>2]=v;if((v|0)==(j|0)){r=19;break}u=c[g>>2]|0;if((t|0)==(f|0)){B=u;C=v;D=f}else{w=sl(c[p>>2]|0)|0;E=El(v,u,1,d)|0;if(w)sl(w)|0;if(E){x=2;break b}c[k>>2]=(c[k>>2]|0)+4;E=(c[g>>2]|0)+1|0;c[g>>2]=E;d:do if((E|0)==(f|0))F=f;else{w=E;while(1){if(!(a[w>>0]|0)){F=w;break d}w=w+1|0;if((w|0)==(f|0)){F=f;break}}}while(0);B=E;C=c[k>>2]|0;D=F}if((C|0)==(j|0)|(B|0)==(f|0)){q=B;r=29;break b}else{b=B;s=C;t=D}}if((r|0)==19){q=c[g>>2]|0;r=29;break}c[k>>2]=z;e:do if((y|0)!=(c[g>>2]|0)){t=y;s=z;f:while(1){b=sl(c[p>>2]|0)|0;w=El(s,t,A-t|0,m)|0;if(b)sl(b)|0;switch(w|0){case -1:{G=t;r=13;break f;break}case -2:{H=t;r=14;break f;break}case 0:{I=t+1|0;break}default:I=t+w|0}s=(c[k>>2]|0)+4|0;c[k>>2]=s;if((I|0)==(c[g>>2]|0)){J=I;break e}else t=I}if((r|0)==13){c[g>>2]=G;x=2;break b}else if((r|0)==14){c[g>>2]=H;x=1;break b}}else J=y;while(0);c[g>>2]=J;x=(J|0)!=(f|0)&1}while(0);if((r|0)==29)x=(q|0)!=(f|0)&1;i=l;return x|0}function wu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;c[g>>2]=e;e=sl(c[b+8>>2]|0)|0;b=Jl(j,0,d)|0;if(e)sl(e)|0;switch(b|0){case 0:case -1:{k=2;break}default:{e=b+-1|0;if(e>>>0<=(f-(c[g>>2]|0)|0)>>>0)if(!e)k=0;else{f=e;e=j;while(1){j=a[e>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j;f=f+-1|0;if(!f){k=0;break}else e=e+1|0}}else k=1}}i=h;return k|0}function xu(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=sl(c[b>>2]|0)|0;d=Il(0,0,4)|0;if(a)sl(a)|0;if(!d){d=c[b>>2]|0;if(d){b=sl(d)|0;if(!b)e=0;else{sl(b)|0;e=0}}else e=1}else e=-1;return e|0}function yu(a){a=a|0;return 0}function zu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=e;h=a+8|0;a:do if((d|0)==(e|0)|(f|0)==0)i=0;else{a=d;j=0;k=0;while(1){l=sl(c[h>>2]|0)|0;m=Dl(a,g-a|0,b)|0;if(l)sl(l)|0;switch(m|0){case -2:case -1:{i=j;break a;break}case 0:{n=a+1|0;o=1;break}default:{n=a+m|0;o=m}}m=o+j|0;k=k+1|0;if((n|0)==(e|0)|k>>>0>=f>>>0){i=m;break a}else{a=n;j=m}}}while(0);return i|0}function Au(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=sl(b)|0;if(!a)d=4;else{sl(a)|0;d=4}}else d=1;return d|0}function Bu(a){a=a|0;gk(a);return}function Cu(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Gw(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function Du(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Hw(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function Eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Fu(a){a=a|0;return 0}function Gu(a){a=a|0;return 0}function Hu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Iw(c,d,e,1114111,0)|0}function Iu(a){a=a|0;return 4}function Ju(a){a=a|0;gk(a);return}function Ku(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Jw(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function Lu(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Kw(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function Mu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Nu(a){a=a|0;return 0}function Ou(a){a=a|0;return 0}function Pu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Lw(c,d,e,1114111,0)|0}function Qu(a){a=a|0;return 4}function Ru(a){a=a|0;gk(a);return}function Su(a){a=a|0;gk(a);return}function Tu(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=12540;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}function Uu(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=12580;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function Vu(a){a=a|0;c[a>>2]=12540;In(a+12|0);return}function Wu(a){a=a|0;Vu(a);gk(a);return}function Xu(a){a=a|0;c[a>>2]=12580;In(a+16|0);return}function Yu(a){a=a|0;Xu(a);gk(a);return}function Zu(b){b=b|0;return a[b+8>>0]|0}function _u(a){a=a|0;return c[a+8>>2]|0}function $u(b){b=b|0;return a[b+9>>0]|0}function av(a){a=a|0;return c[a+12>>2]|0}function bv(a,b){a=a|0;b=b|0;En(a,b+12|0);return}function cv(a,b){a=a|0;b=b|0;En(a,b+16|0);return}function dv(a,b){a=a|0;b=b|0;Fn(a,32555,4);return}function ev(a,b){a=a|0;b=b|0;Zn(a,13152,vm(13152)|0);return}function fv(a,b){a=a|0;b=b|0;Fn(a,32560,5);return}function gv(a,b){a=a|0;b=b|0;Zn(a,13172,vm(13172)|0);return}function hv(a){a=a|0;var b=0;switch(c[a+4>>2]&74|0){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function iv(b){b=b|0;if((a[2520]|0)==0?(Fa(2520)|0)!=0:0){if((a[2528]|0)==0?(Fa(2528)|0)!=0:0){b=13196;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=13364);ib(195,0,n|0)|0;Ma(2528)}Kn(13196,32566)|0;Kn(13208,32573)|0;Kn(13220,32580)|0;Kn(13232,32588)|0;Kn(13244,32598)|0;Kn(13256,32607)|0;Kn(13268,32614)|0;Kn(13280,32623)|0;Kn(13292,32627)|0;Kn(13304,32631)|0;Kn(13316,32635)|0;Kn(13328,32639)|0;Kn(13340,32643)|0;Kn(13352,32647)|0;c[3341]=13196;Ma(2520)}return c[3341]|0}function jv(b){b=b|0;if((a[2536]|0)==0?(Fa(2536)|0)!=0:0){if((a[2544]|0)==0?(Fa(2544)|0)!=0:0){b=13368;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=13536);ib(196,0,n|0)|0;Ma(2544)}ao(13368,13536)|0;ao(13380,13564)|0;ao(13392,13592)|0;ao(13404,13624)|0;ao(13416,13664)|0;ao(13428,13700)|0;ao(13440,13728)|0;ao(13452,13764)|0;ao(13464,13780)|0;ao(13476,13796)|0;ao(13488,13812)|0;ao(13500,13828)|0;ao(13512,13844)|0;ao(13524,13860)|0;c[3469]=13368;Ma(2536)}return c[3469]|0}function kv(b){b=b|0;if((a[2552]|0)==0?(Fa(2552)|0)!=0:0){if((a[2560]|0)==0?(Fa(2560)|0)!=0:0){b=13880;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=14168);ib(197,0,n|0)|0;Ma(2560)}Kn(13880,32651)|0;Kn(13892,32659)|0;Kn(13904,32668)|0;Kn(13916,32674)|0;Kn(13928,32680)|0;Kn(13940,32684)|0;Kn(13952,32689)|0;Kn(13964,32694)|0;Kn(13976,32701)|0;Kn(13988,32711)|0;Kn(14e3,32719)|0;Kn(14012,32728)|0;Kn(14024,32737)|0;Kn(14036,32741)|0;Kn(14048,32745)|0;Kn(14060,32749)|0;Kn(14072,32680)|0;Kn(14084,32753)|0;Kn(14096,32757)|0;Kn(14108,32761)|0;Kn(14120,32765)|0;Kn(14132,32769)|0;Kn(14144,32773)|0;Kn(14156,32777)|0;c[3542]=13880;Ma(2552)}return c[3542]|0}function lv(b){b=b|0;if((a[2568]|0)==0?(Fa(2568)|0)!=0:0){if((a[2576]|0)==0?(Fa(2576)|0)!=0:0){b=14172;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=14460);ib(198,0,n|0)|0;Ma(2576)}ao(14172,14460)|0;ao(14184,14492)|0;ao(14196,14528)|0;ao(14208,14552)|0;ao(14220,14576)|0;ao(14232,14592)|0;ao(14244,14612)|0;ao(14256,14632)|0;ao(14268,14660)|0;ao(14280,14700)|0;ao(14292,14732)|0;ao(14304,14768)|0;ao(14316,14804)|0;ao(14328,14820)|0;ao(14340,14836)|0;ao(14352,14852)|0;ao(14364,14576)|0;ao(14376,14868)|0;ao(14388,14884)|0;ao(14400,14900)|0;ao(14412,14916)|0;ao(14424,14932)|0;ao(14436,14948)|0;ao(14448,14964)|0;c[3745]=14172;Ma(2568)}return c[3745]|0}function mv(b){b=b|0;if((a[2584]|0)==0?(Fa(2584)|0)!=0:0){if((a[2592]|0)==0?(Fa(2592)|0)!=0:0){b=14984;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=15272);ib(199,0,n|0)|0;Ma(2592)}Kn(14984,32781)|0;Kn(14996,32784)|0;c[3818]=14984;Ma(2584)}return c[3818]|0}function nv(b){b=b|0;if((a[2600]|0)==0?(Fa(2600)|0)!=0:0){if((a[2608]|0)==0?(Fa(2608)|0)!=0:0){b=15276;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=15564);ib(200,0,n|0)|0;Ma(2608)}ao(15276,15564)|0;ao(15288,15576)|0;c[3897]=15276;Ma(2600)}return c[3897]|0}function ov(b){b=b|0;if((a[2616]|0)==0?(Fa(2616)|0)!=0:0){Fn(15592,32787,8);ib(181,15592,n|0)|0;Ma(2616)}return 15592}function pv(b){b=b|0;if((a[2624]|0)==0?(Fa(2624)|0)!=0:0){Zn(15640,15604,vm(15604)|0);ib(201,15640,n|0)|0;Ma(2624)}return 15640}function qv(b){b=b|0;if((a[2632]|0)==0?(Fa(2632)|0)!=0:0){Fn(15652,32796,8);ib(181,15652,n|0)|0;Ma(2632)}return 15652}function rv(b){b=b|0;if((a[2640]|0)==0?(Fa(2640)|0)!=0:0){Zn(15700,15664,vm(15664)|0);ib(201,15700,n|0)|0;Ma(2640)}return 15700}function sv(b){b=b|0;if((a[2648]|0)==0?(Fa(2648)|0)!=0:0){Fn(15712,32805,20);ib(181,15712,n|0)|0;Ma(2648)}return 15712}function tv(b){b=b|0;if((a[2656]|0)==0?(Fa(2656)|0)!=0:0){Zn(15808,15724,vm(15724)|0);ib(201,15808,n|0)|0;Ma(2656)}return 15808}function uv(b){b=b|0;if((a[2664]|0)==0?(Fa(2664)|0)!=0:0){Fn(15820,32826,11);ib(181,15820,n|0)|0;Ma(2664)}return 15820}function vv(b){b=b|0;if((a[2672]|0)==0?(Fa(2672)|0)!=0:0){Zn(15880,15832,vm(15832)|0);ib(201,15880,n|0)|0;Ma(2672)}return 15880}function wv(a){a=a|0;var b=0;c[a>>2]=12460;b=a+8|0;a=c[b>>2]|0;if((a|0)!=($p()|0))ol(c[b>>2]|0);return}function xv(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;l=i;i=i+112|0;m=l;n=(g-f|0)/12|0;if(n>>>0>100){o=Lm(n)|0;if(!o)Tk();else{p=o;q=o}}else{p=0;q=m}if((f|0)==(g|0)){r=0;s=n}else{m=f;o=0;t=n;n=q;while(1){u=a[m>>0]|0;if(!(u&1))v=(u&255)>>>1;else v=c[m+4>>2]|0;if(!v){a[n>>0]=2;w=o+1|0;x=t+-1|0}else{a[n>>0]=1;w=o;x=t}m=m+12|0;if((m|0)==(g|0)){r=w;s=x;break}else{o=w;t=x;n=n+1|0}}}n=(f|0)==(g|0);x=(f|0)==(g|0);t=0;w=r;r=s;a:while(1){s=c[b>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((Hb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[b>>2]=0;y=0;break}else{y=c[b>>2]|0;break}else y=s;else y=0;while(0);s=(y|0)==0;o=c[e>>2]|0;if(o)if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1:0){c[e>>2]=0;z=0}else z=o;else z=0;o=(z|0)==0;m=c[b>>2]|0;if(!((r|0)!=0&(s^o))){A=o;B=m;C=z;break}o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))D=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else D=d[o>>0]|0;o=D&255;if(k)E=o;else E=Pb[c[(c[h>>2]|0)+12>>2]&63](h,o)|0;o=t+1|0;if(n){F=0;G=w;H=r}else{m=0;s=f;v=w;u=r;I=q;while(1){do if((a[I>>0]|0)==1){if(!(a[s>>0]&1))J=s+1|0;else J=c[s+8>>2]|0;K=a[J+t>>0]|0;if(k)L=K;else L=Pb[c[(c[h>>2]|0)+12>>2]&63](h,K)|0;if(E<<24>>24!=L<<24>>24){a[I>>0]=0;M=m;N=v;O=u+-1|0;break}K=a[s>>0]|0;if(!(K&1))P=(K&255)>>>1;else P=c[s+4>>2]|0;if((P|0)==(o|0)){a[I>>0]=2;M=1;N=v+1|0;O=u+-1|0}else{M=1;N=v;O=u}}else{M=m;N=v;O=u}while(0);s=s+12|0;if((s|0)==(g|0)){F=M;G=N;H=O;break}else{m=M;v=N;u=O;I=I+1|0}}}if(!F){t=o;w=G;r=H;continue}I=c[b>>2]|0;u=I+12|0;v=c[u>>2]|0;if((v|0)==(c[I+16>>2]|0))Hb[c[(c[I>>2]|0)+40>>2]&127](I)|0;else c[u>>2]=v+1;if((G+H|0)>>>0<2|x){t=o;w=G;r=H;continue}else{Q=f;R=G;S=q}while(1){if((a[S>>0]|0)==2){v=a[Q>>0]|0;if(!(v&1))T=(v&255)>>>1;else T=c[Q+4>>2]|0;if((T|0)!=(o|0)){a[S>>0]=0;U=R+-1|0}else U=R}else U=R;v=Q+12|0;if((v|0)==(g|0)){t=o;w=U;r=H;continue a}else{Q=v;R=U;S=S+1|0}}}do if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0))if((Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1){c[b>>2]=0;V=0;break}else{V=c[b>>2]|0;break}else V=B;else V=0;while(0);B=(V|0)==0;do if(!A){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[e>>2]=0;W=65;break}if(!B)W=66}else W=65;while(0);if((W|0)==65?B:0)W=66;if((W|0)==66)c[j>>2]=c[j>>2]|2;b:do if((f|0)==(g|0))W=70;else{B=f;e=q;while(1){if((a[e>>0]|0)==2){X=B;break b}B=B+12|0;if((B|0)==(g|0)){W=70;break}else e=e+1|0}}while(0);if((W|0)==70){c[j>>2]=c[j>>2]|4;X=g}Mm(p);i=l;return X|0}function yv(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=hv(g)|0;oq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;Mn(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;D=x;break a}if((Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;D=x;break a}else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(u){B=y;C=0;D=x;break}else A=0}z=a[n>>0]|0;F=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+F|0)){Mn(n,F<<1,0);if(!(a[n>>0]&1))G=10;else G=(c[n>>2]&-2)+-1|0;Mn(n,G,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+F;H=z}else H=x;z=y+12|0;F=c[z>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(_p(J&255,s,H,o,r,w,m,p,q,k)|0){B=y;C=A;D=H;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=H;continue}else{c[z>>2]=F+1;l=y;x=H;continue}}H=a[m>>0]|0;x=c[q>>2]|0;if((((H&1)==0?(H&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){H=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=H;K=r}else K=x;c[j>>2]=ex(D,c[o>>2]|0,h,s)|0;Ys(m,p,K,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;L=0}else L=B;else L=0;B=(L|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;E=38;break}if(!B)E=39}else E=38;while(0);if((E|0)==38?B:0)E=39;if((E|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;In(n);In(m);i=b;return h|0}function zv(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=hv(g)|0;oq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;Mn(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;E=x;break a}if((Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;E=x;break a}else{c[f>>2]=0;F=13;break}}else F=13;while(0);if((F|0)==13){F=0;if(u){B=y;C=0;E=x;break}else A=0}z=a[n>>0]|0;G=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+G|0)){Mn(n,G<<1,0);if(!(a[n>>0]&1))H=10;else H=(c[n>>2]&-2)+-1|0;Mn(n,H,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+G;I=z}else I=x;z=y+12|0;G=c[z>>2]|0;J=y+16|0;if((G|0)==(c[J>>2]|0))K=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=d[G>>0]|0;if(_p(K&255,s,I,o,r,w,m,p,q,k)|0){B=y;C=A;E=I;break}G=c[z>>2]|0;if((G|0)==(c[J>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=I;continue}else{c[z>>2]=G+1;l=y;x=I;continue}}I=a[m>>0]|0;x=c[q>>2]|0;if((((I&1)==0?(I&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){I=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=I;L=r}else L=x;x=dx(E,c[o>>2]|0,h,s)|0;s=j;c[s>>2]=x;c[s+4>>2]=D;Ys(m,p,L,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;M=0}else M=B;else M=0;B=(M|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;F=38;break}if(!B)F=39}else F=38;while(0);if((F|0)==38?B:0)F=39;if((F|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;In(n);In(m);i=b;return h|0}function Av(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+240|0;l=e+202|0;m=e+200|0;n=e+24|0;o=e+12|0;p=e+8|0;q=e+40|0;r=e+4|0;s=e;t=hv(h)|0;oq(n,h,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))u=10;else u=(c[o>>2]&-2)+-1|0;Mn(o,u,0);u=o+8|0;h=o+1|0;v=(a[o>>0]&1)==0?h:c[u>>2]|0;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=a[m>>0]|0;m=c[f>>2]|0;y=v;a:while(1){if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){c[f>>2]=0;z=0}else z=m;else z=0;v=(z|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(v){B=A;break}else{C=z;D=A;E=y;break a}if((Hb[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(v){B=A;break}else{C=z;D=A;E=y;break a}else{c[g>>2]=0;F=13;break}}else F=13;while(0);if((F|0)==13){F=0;if(v){C=z;D=0;E=y;break}else B=0}A=a[o>>0]|0;G=(A&1)==0?(A&255)>>>1:c[w>>2]|0;if((c[p>>2]|0)==(y+G|0)){Mn(o,G<<1,0);if(!(a[o>>0]&1))H=10;else H=(c[o>>2]&-2)+-1|0;Mn(o,H,0);A=(a[o>>0]&1)==0?h:c[u>>2]|0;c[p>>2]=A+G;I=A}else I=y;A=z+12|0;G=c[A>>2]|0;J=z+16|0;if((G|0)==(c[J>>2]|0))K=Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=d[G>>0]|0;if(_p(K&255,t,I,p,s,x,n,q,r,l)|0){C=z;D=B;E=I;break}G=c[A>>2]|0;if((G|0)==(c[J>>2]|0)){Hb[c[(c[z>>2]|0)+40>>2]&127](z)|0;m=z;y=I;continue}else{c[A>>2]=G+1;m=z;y=I;continue}}I=a[n>>0]|0;y=c[r>>2]|0;if((((I&1)==0?(I&255)>>>1:c[n+4>>2]|0)|0)!=0?(y-q|0)<160:0){I=c[s>>2]|0;s=y+4|0;c[r>>2]=s;c[y>>2]=I;L=s}else L=y;b[k>>1]=cx(E,c[p>>2]|0,j,t)|0;Ys(n,q,L,j);if(C)if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;M=0}else M=C;else M=0;C=(M|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;F=38;break}if(!C)F=39}else F=38;while(0);if((F|0)==38?C:0)F=39;if((F|0)==39)c[j>>2]=c[j>>2]|2;j=c[f>>2]|0;In(o);In(n);i=e;return j|0}function Bv(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=hv(g)|0;oq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;Mn(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;D=x;break a}if((Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;D=x;break a}else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(u){B=y;C=0;D=x;break}else A=0}z=a[n>>0]|0;F=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+F|0)){Mn(n,F<<1,0);if(!(a[n>>0]&1))G=10;else G=(c[n>>2]&-2)+-1|0;Mn(n,G,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+F;H=z}else H=x;z=y+12|0;F=c[z>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(_p(J&255,s,H,o,r,w,m,p,q,k)|0){B=y;C=A;D=H;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=H;continue}else{c[z>>2]=F+1;l=y;x=H;continue}}H=a[m>>0]|0;x=c[q>>2]|0;if((((H&1)==0?(H&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){H=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=H;K=r}else K=x;c[j>>2]=bx(D,c[o>>2]|0,h,s)|0;Ys(m,p,K,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;L=0}else L=B;else L=0;B=(L|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;E=38;break}if(!B)E=39}else E=38;while(0);if((E|0)==38?B:0)E=39;if((E|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;In(n);In(m);i=b;return h|0}function Cv(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=hv(g)|0;oq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;Mn(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;D=x;break a}if((Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;D=x;break a}else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(u){B=y;C=0;D=x;break}else A=0}z=a[n>>0]|0;F=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+F|0)){Mn(n,F<<1,0);if(!(a[n>>0]&1))G=10;else G=(c[n>>2]&-2)+-1|0;Mn(n,G,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+F;H=z}else H=x;z=y+12|0;F=c[z>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(_p(J&255,s,H,o,r,w,m,p,q,k)|0){B=y;C=A;D=H;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=H;continue}else{c[z>>2]=F+1;l=y;x=H;continue}}H=a[m>>0]|0;x=c[q>>2]|0;if((((H&1)==0?(H&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){H=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=H;K=r}else K=x;c[j>>2]=ax(D,c[o>>2]|0,h,s)|0;Ys(m,p,K,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;L=0}else L=B;else L=0;B=(L|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;E=38;break}if(!B)E=39}else E=38;while(0);if((E|0)==38?B:0)E=39;if((E|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;In(n);In(m);i=b;return h|0}function Dv(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=hv(g)|0;oq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;Mn(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;E=x;break a}if((Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;E=x;break a}else{c[f>>2]=0;F=13;break}}else F=13;while(0);if((F|0)==13){F=0;if(u){B=y;C=0;E=x;break}else A=0}z=a[n>>0]|0;G=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+G|0)){Mn(n,G<<1,0);if(!(a[n>>0]&1))H=10;else H=(c[n>>2]&-2)+-1|0;Mn(n,H,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+G;I=z}else I=x;z=y+12|0;G=c[z>>2]|0;J=y+16|0;if((G|0)==(c[J>>2]|0))K=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=d[G>>0]|0;if(_p(K&255,s,I,o,r,w,m,p,q,k)|0){B=y;C=A;E=I;break}G=c[z>>2]|0;if((G|0)==(c[J>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=I;continue}else{c[z>>2]=G+1;l=y;x=I;continue}}I=a[m>>0]|0;x=c[q>>2]|0;if((((I&1)==0?(I&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){I=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=I;L=r}else L=x;x=$w(E,c[o>>2]|0,h,s)|0;s=j;c[s>>2]=x;c[s+4>>2]=D;Ys(m,p,L,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;M=0}else M=B;else M=0;B=(M|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;F=38;break}if(!B)F=39}else F=38;while(0);if((F|0)==38?B:0)F=39;if((F|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;In(n);In(m);i=b;return h|0}function Ev(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+240|0;l=b+208|0;m=b+203|0;n=b+202|0;o=b+24|0;p=b+12|0;q=b+8|0;r=b+40|0;s=b+4|0;t=b;u=b+201|0;v=b+200|0;pq(o,h,l,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!(a[p>>0]&1))w=10;else w=(c[p>>2]&-2)+-1|0;Mn(p,w,0);w=p+8|0;h=p+1|0;x=(a[p>>0]&1)==0?h:c[w>>2]|0;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=a[m>>0]|0;m=a[n>>0]|0;n=c[e>>2]|0;A=x;a:while(1){if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;B=0}else B=n;else B=0;x=(B|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(x){D=C;break}else{E=B;F=C;G=A;break a}if((Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(x){D=C;break}else{E=B;F=C;G=A;break a}else{c[f>>2]=0;H=13;break}}else H=13;while(0);if((H|0)==13){H=0;if(x){E=B;F=0;G=A;break}else D=0}C=a[p>>0]|0;I=(C&1)==0?(C&255)>>>1:c[y>>2]|0;if((c[q>>2]|0)==(A+I|0)){Mn(p,I<<1,0);if(!(a[p>>0]&1))J=10;else J=(c[p>>2]&-2)+-1|0;Mn(p,J,0);C=(a[p>>0]&1)==0?h:c[w>>2]|0;c[q>>2]=C+I;K=C}else K=A;C=B+12|0;I=c[C>>2]|0;L=B+16|0;if((I|0)==(c[L>>2]|0))M=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=d[I>>0]|0;if(qq(M&255,u,v,K,q,z,m,o,r,s,t,l)|0){E=B;F=D;G=K;break}I=c[C>>2]|0;if((I|0)==(c[L>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;n=B;A=K;continue}else{c[C>>2]=I+1;n=B;A=K;continue}}K=a[o>>0]|0;A=c[s>>2]|0;if(!((a[u>>0]|0)==0?1:(((K&1)==0?(K&255)>>>1:c[o+4>>2]|0)|0)==0)?(A-r|0)<160:0){K=c[t>>2]|0;t=A+4|0;c[s>>2]=t;c[A>>2]=K;N=t}else N=A;g[k>>2]=+_w(G,c[q>>2]|0,j);Ys(o,r,N,j);if(E)if((c[E+12>>2]|0)==(c[E+16>>2]|0)?(Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0)==-1:0){c[e>>2]=0;O=0}else O=E;else O=0;E=(O|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;H=38;break}if(!E)H=39}else H=38;while(0);if((H|0)==38?E:0)H=39;if((H|0)==39)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;In(p);In(o);i=b;return j|0}function Fv(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+240|0;l=b+208|0;m=b+203|0;n=b+202|0;o=b+24|0;p=b+12|0;q=b+8|0;r=b+40|0;s=b+4|0;t=b;u=b+201|0;v=b+200|0;pq(o,g,l,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!(a[p>>0]&1))w=10;else w=(c[p>>2]&-2)+-1|0;Mn(p,w,0);w=p+8|0;g=p+1|0;x=(a[p>>0]&1)==0?g:c[w>>2]|0;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=a[m>>0]|0;m=a[n>>0]|0;n=c[e>>2]|0;A=x;a:while(1){if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;B=0}else B=n;else B=0;x=(B|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(x){D=C;break}else{E=B;F=C;G=A;break a}if((Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(x){D=C;break}else{E=B;F=C;G=A;break a}else{c[f>>2]=0;H=13;break}}else H=13;while(0);if((H|0)==13){H=0;if(x){E=B;F=0;G=A;break}else D=0}C=a[p>>0]|0;I=(C&1)==0?(C&255)>>>1:c[y>>2]|0;if((c[q>>2]|0)==(A+I|0)){Mn(p,I<<1,0);if(!(a[p>>0]&1))J=10;else J=(c[p>>2]&-2)+-1|0;Mn(p,J,0);C=(a[p>>0]&1)==0?g:c[w>>2]|0;c[q>>2]=C+I;K=C}else K=A;C=B+12|0;I=c[C>>2]|0;L=B+16|0;if((I|0)==(c[L>>2]|0))M=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=d[I>>0]|0;if(qq(M&255,u,v,K,q,z,m,o,r,s,t,l)|0){E=B;F=D;G=K;break}I=c[C>>2]|0;if((I|0)==(c[L>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;n=B;A=K;continue}else{c[C>>2]=I+1;n=B;A=K;continue}}K=a[o>>0]|0;A=c[s>>2]|0;if(!((a[u>>0]|0)==0?1:(((K&1)==0?(K&255)>>>1:c[o+4>>2]|0)|0)==0)?(A-r|0)<160:0){K=c[t>>2]|0;t=A+4|0;c[s>>2]=t;c[A>>2]=K;N=t}else N=A;h[k>>3]=+Zw(G,c[q>>2]|0,j);Ys(o,r,N,j);if(E)if((c[E+12>>2]|0)==(c[E+16>>2]|0)?(Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0)==-1:0){c[e>>2]=0;O=0}else O=E;else O=0;E=(O|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;H=38;break}if(!E)H=39}else H=38;while(0);if((H|0)==38?E:0)H=39;if((H|0)==39)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;In(p);In(o);i=b;return j|0}function Gv(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+240|0;l=b+208|0;m=b+203|0;n=b+202|0;o=b+24|0;p=b+12|0;q=b+8|0;r=b+40|0;s=b+4|0;t=b;u=b+201|0;v=b+200|0;pq(o,g,l,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!(a[p>>0]&1))w=10;else w=(c[p>>2]&-2)+-1|0;Mn(p,w,0);w=p+8|0;g=p+1|0;x=(a[p>>0]&1)==0?g:c[w>>2]|0;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=a[m>>0]|0;m=a[n>>0]|0;n=c[e>>2]|0;A=x;a:while(1){if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;B=0}else B=n;else B=0;x=(B|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(x){D=C;break}else{E=B;F=C;G=A;break a}if((Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(x){D=C;break}else{E=B;F=C;G=A;break a}else{c[f>>2]=0;H=13;break}}else H=13;while(0);if((H|0)==13){H=0;if(x){E=B;F=0;G=A;break}else D=0}C=a[p>>0]|0;I=(C&1)==0?(C&255)>>>1:c[y>>2]|0;if((c[q>>2]|0)==(A+I|0)){Mn(p,I<<1,0);if(!(a[p>>0]&1))J=10;else J=(c[p>>2]&-2)+-1|0;Mn(p,J,0);C=(a[p>>0]&1)==0?g:c[w>>2]|0;c[q>>2]=C+I;K=C}else K=A;C=B+12|0;I=c[C>>2]|0;L=B+16|0;if((I|0)==(c[L>>2]|0))M=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=d[I>>0]|0;if(qq(M&255,u,v,K,q,z,m,o,r,s,t,l)|0){E=B;F=D;G=K;break}I=c[C>>2]|0;if((I|0)==(c[L>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;n=B;A=K;continue}else{c[C>>2]=I+1;n=B;A=K;continue}}K=a[o>>0]|0;A=c[s>>2]|0;if(!((a[u>>0]|0)==0?1:(((K&1)==0?(K&255)>>>1:c[o+4>>2]|0)|0)==0)?(A-r|0)<160:0){K=c[t>>2]|0;t=A+4|0;c[s>>2]=t;c[A>>2]=K;N=t}else N=A;h[k>>3]=+Yw(G,c[q>>2]|0,j);Ys(o,r,N,j);if(E)if((c[E+12>>2]|0)==(c[E+16>>2]|0)?(Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0)==-1:0){c[e>>2]=0;O=0}else O=E;else O=0;E=(O|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;H=38;break}if(!E)H=39}else H=38;while(0);if((H|0)==38?E:0)H=39;if((H|0)==39)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;In(p);In(o);i=b;return j|0}function Hv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=sl(b)|0;b=jm(a,d,g)|0;if(e)sl(e)|0;i=f;return b|0}function Iv(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;k=i;i=i+112|0;l=k;m=(f-e|0)/12|0;if(m>>>0>100){n=Lm(m)|0;if(!n)Tk();else{o=n;p=n}}else{o=0;p=l}if((e|0)==(f|0)){q=0;r=m}else{l=e;n=0;s=m;m=p;while(1){t=a[l>>0]|0;if(!(t&1))u=(t&255)>>>1;else u=c[l+4>>2]|0;if(!u){a[m>>0]=2;v=n+1|0;w=s+-1|0}else{a[m>>0]=1;v=n;w=s}l=l+12|0;if((l|0)==(f|0)){q=v;r=w;break}else{n=v;s=w;m=m+1|0}}}m=(e|0)==(f|0);w=(e|0)==(f|0);s=0;v=q;q=r;a:while(1){r=c[b>>2]|0;do if(r){n=c[r+12>>2]|0;if((n|0)==(c[r+16>>2]|0))x=Hb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else x=c[n>>2]|0;if((x|0)==-1){c[b>>2]=0;y=1;break}else{y=(c[b>>2]|0)==0;break}}else y=1;while(0);r=c[d>>2]|0;if(r){n=c[r+12>>2]|0;if((n|0)==(c[r+16>>2]|0))z=Hb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else z=c[n>>2]|0;if((z|0)==-1){c[d>>2]=0;A=0;B=1}else{A=r;B=0}}else{A=0;B=1}r=c[b>>2]|0;if(!((q|0)!=0&(y^B))){C=r;D=A;break}n=c[r+12>>2]|0;if((n|0)==(c[r+16>>2]|0))E=Hb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else E=c[n>>2]|0;if(j)F=E;else F=Pb[c[(c[g>>2]|0)+28>>2]&63](g,E)|0;n=s+1|0;if(m){G=0;H=v;I=q}else{r=0;l=e;u=v;t=q;J=p;while(1){do if((a[J>>0]|0)==1){if(!(a[l>>0]&1))K=l+4|0;else K=c[l+8>>2]|0;L=c[K+(s<<2)>>2]|0;if(j)M=L;else M=Pb[c[(c[g>>2]|0)+28>>2]&63](g,L)|0;if((F|0)!=(M|0)){a[J>>0]=0;N=r;O=u;P=t+-1|0;break}L=a[l>>0]|0;if(!(L&1))Q=(L&255)>>>1;else Q=c[l+4>>2]|0;if((Q|0)==(n|0)){a[J>>0]=2;N=1;O=u+1|0;P=t+-1|0}else{N=1;O=u;P=t}}else{N=r;O=u;P=t}while(0);l=l+12|0;if((l|0)==(f|0)){G=N;H=O;I=P;break}else{r=N;u=O;t=P;J=J+1|0}}}if(!G){s=n;v=H;q=I;continue}J=c[b>>2]|0;t=J+12|0;u=c[t>>2]|0;if((u|0)==(c[J+16>>2]|0))Hb[c[(c[J>>2]|0)+40>>2]&127](J)|0;else c[t>>2]=u+4;if((H+I|0)>>>0<2|w){s=n;v=H;q=I;continue}else{R=e;S=H;T=p}while(1){if((a[T>>0]|0)==2){u=a[R>>0]|0;if(!(u&1))U=(u&255)>>>1;else U=c[R+4>>2]|0;if((U|0)!=(n|0)){a[T>>0]=0;V=S+-1|0}else V=S}else V=S;u=R+12|0;if((u|0)==(f|0)){s=n;v=V;q=I;continue a}else{R=u;S=V;T=T+1|0}}}do if(C){T=c[C+12>>2]|0;if((T|0)==(c[C+16>>2]|0))W=Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else W=c[T>>2]|0;if((W|0)==-1){c[b>>2]=0;X=1;break}else{X=(c[b>>2]|0)==0;break}}else X=1;while(0);do if(D){b=c[D+12>>2]|0;if((b|0)==(c[D+16>>2]|0))Y=Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else Y=c[b>>2]|0;if((Y|0)!=-1)if(X)break;else{Z=74;break}else{c[d>>2]=0;Z=72;break}}else Z=72;while(0);if((Z|0)==72?X:0)Z=74;if((Z|0)==74)c[h>>2]=c[h>>2]|2;b:do if((e|0)==(f|0))Z=78;else{X=e;d=p;while(1){if((a[d>>0]|0)==2){_=X;break b}X=X+12|0;if((X|0)==(f|0)){Z=78;break}else d=d+1|0}}while(0);if((Z|0)==78){c[h>>2]=c[h>>2]|4;_=f}Mm(o);i=k;return _|0}function Jv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=hv(f)|0;rq(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;Mn(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{D=y;E=t;F=w;break a}else{c[e>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(z){D=y;E=0;F=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){Mn(m,A<<1,0);if(!(a[m>>0]&1))H=10;else H=(c[m>>2]&-2)+-1|0;Mn(m,H,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;I=t}else I=w;t=y+12|0;A=c[t>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(nq(K,r,I,n,q,v,l,o,p,j)|0){D=y;E=C;F=I;break}A=c[t>>2]|0;if((A|0)==(c[J>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=I;continue}else{c[t>>2]=A+4;k=y;w=I;continue}}I=a[l>>0]|0;w=c[p>>2]|0;if((((I&1)==0?(I&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){I=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=I;L=q}else L=w;c[h>>2]=ex(F,c[n>>2]|0,g,r)|0;Ys(l,o,L,g);if(D){L=c[D+12>>2]|0;if((L|0)==(c[D+16>>2]|0))M=Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else M=c[L>>2]|0;if((M|0)==-1){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))O=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else O=c[M>>2]|0;if((O|0)!=-1)if(N)break;else{G=46;break}else{c[e>>2]=0;G=44;break}}else G=44;while(0);if((G|0)==44?N:0)G=46;if((G|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;In(m);In(l);i=b;return g|0}function Kv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=hv(f)|0;rq(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;Mn(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{E=y;F=t;G=w;break a}else{c[e>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(z){E=y;F=0;G=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){Mn(m,A<<1,0);if(!(a[m>>0]&1))I=10;else I=(c[m>>2]&-2)+-1|0;Mn(m,I,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;J=t}else J=w;t=y+12|0;A=c[t>>2]|0;K=y+16|0;if((A|0)==(c[K>>2]|0))L=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[A>>2]|0;if(nq(L,r,J,n,q,v,l,o,p,j)|0){E=y;F=C;G=J;break}A=c[t>>2]|0;if((A|0)==(c[K>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=J;continue}else{c[t>>2]=A+4;k=y;w=J;continue}}J=a[l>>0]|0;w=c[p>>2]|0;if((((J&1)==0?(J&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){J=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=J;M=q}else M=w;w=dx(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=w;c[r+4>>2]=D;Ys(l,o,M,g);if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))N=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else N=c[M>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(F){N=c[F+12>>2]|0;if((N|0)==(c[F+16>>2]|0))P=Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{H=46;break}else{c[e>>2]=0;H=44;break}}else H=44;while(0);if((H|0)==44?O:0)H=46;if((H|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;In(m);In(l);i=b;return g|0}function Lv(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=i;i=i+320|0;k=d+208|0;l=d+200|0;m=d+24|0;n=d+12|0;o=d+8|0;p=d+40|0;q=d+4|0;r=d;s=hv(g)|0;rq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;Mn(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[l>>2]|0;l=c[e>>2]|0;x=u;a:while(1){if(l){u=c[l+12>>2]|0;if((u|0)==(c[l+16>>2]|0))y=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else y=c[u>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=l;A=0}}else{z=0;A=1}u=c[f>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Hb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=u;break}else{E=z;F=u;G=x;break a}else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(A){E=z;F=0;G=x;break}else D=0}u=a[n>>0]|0;B=(u&1)==0?(u&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+B|0)){Mn(n,B<<1,0);if(!(a[n>>0]&1))I=10;else I=(c[n>>2]&-2)+-1|0;Mn(n,I,0);u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u+B;J=u}else J=x;u=z+12|0;B=c[u>>2]|0;K=z+16|0;if((B|0)==(c[K>>2]|0))L=Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[B>>2]|0;if(nq(L,s,J,o,r,w,m,p,q,k)|0){E=z;F=D;G=J;break}B=c[u>>2]|0;if((B|0)==(c[K>>2]|0)){Hb[c[(c[z>>2]|0)+40>>2]&127](z)|0;l=z;x=J;continue}else{c[u>>2]=B+4;l=z;x=J;continue}}J=a[m>>0]|0;x=c[q>>2]|0;if((((J&1)==0?(J&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){J=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=J;M=r}else M=x;b[j>>1]=cx(G,c[o>>2]|0,h,s)|0;Ys(m,p,M,h);if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))N=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else N=c[M>>2]|0;if((N|0)==-1){c[e>>2]=0;O=1}else O=0}else O=1;do if(F){N=c[F+12>>2]|0;if((N|0)==(c[F+16>>2]|0))P=Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{H=46;break}else{c[f>>2]=0;H=44;break}}else H=44;while(0);if((H|0)==44?O:0)H=46;if((H|0)==46)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;In(n);In(m);i=d;return h|0}function Mv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=hv(f)|0;rq(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;Mn(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{D=y;E=t;F=w;break a}else{c[e>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(z){D=y;E=0;F=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){Mn(m,A<<1,0);if(!(a[m>>0]&1))H=10;else H=(c[m>>2]&-2)+-1|0;Mn(m,H,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;I=t}else I=w;t=y+12|0;A=c[t>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(nq(K,r,I,n,q,v,l,o,p,j)|0){D=y;E=C;F=I;break}A=c[t>>2]|0;if((A|0)==(c[J>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=I;continue}else{c[t>>2]=A+4;k=y;w=I;continue}}I=a[l>>0]|0;w=c[p>>2]|0;if((((I&1)==0?(I&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){I=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=I;L=q}else L=w;c[h>>2]=bx(F,c[n>>2]|0,g,r)|0;Ys(l,o,L,g);if(D){L=c[D+12>>2]|0;if((L|0)==(c[D+16>>2]|0))M=Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else M=c[L>>2]|0;if((M|0)==-1){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))O=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else O=c[M>>2]|0;if((O|0)!=-1)if(N)break;else{G=46;break}else{c[e>>2]=0;G=44;break}}else G=44;while(0);if((G|0)==44?N:0)G=46;if((G|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;In(m);In(l);i=b;return g|0}function Nv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=hv(f)|0;rq(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;Mn(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{D=y;E=t;F=w;break a}else{c[e>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(z){D=y;E=0;F=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){Mn(m,A<<1,0);if(!(a[m>>0]&1))H=10;else H=(c[m>>2]&-2)+-1|0;Mn(m,H,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;I=t}else I=w;t=y+12|0;A=c[t>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(nq(K,r,I,n,q,v,l,o,p,j)|0){D=y;E=C;F=I;break}A=c[t>>2]|0;if((A|0)==(c[J>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=I;continue}else{c[t>>2]=A+4;k=y;w=I;continue}}I=a[l>>0]|0;w=c[p>>2]|0;if((((I&1)==0?(I&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){I=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=I;L=q}else L=w;c[h>>2]=ax(F,c[n>>2]|0,g,r)|0;Ys(l,o,L,g);if(D){L=c[D+12>>2]|0;if((L|0)==(c[D+16>>2]|0))M=Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else M=c[L>>2]|0;if((M|0)==-1){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))O=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else O=c[M>>2]|0;if((O|0)!=-1)if(N)break;else{G=46;break}else{c[e>>2]=0;G=44;break}}else G=44;while(0);if((G|0)==44?N:0)G=46;if((G|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;In(m);In(l);i=b;return g|0}function Ov(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=hv(f)|0;rq(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;Mn(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{E=y;F=t;G=w;break a}else{c[e>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(z){E=y;F=0;G=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){Mn(m,A<<1,0);if(!(a[m>>0]&1))I=10;else I=(c[m>>2]&-2)+-1|0;Mn(m,I,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;J=t}else J=w;t=y+12|0;A=c[t>>2]|0;K=y+16|0;if((A|0)==(c[K>>2]|0))L=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[A>>2]|0;if(nq(L,r,J,n,q,v,l,o,p,j)|0){E=y;F=C;G=J;break}A=c[t>>2]|0;if((A|0)==(c[K>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=J;continue}else{c[t>>2]=A+4;k=y;w=J;continue}}J=a[l>>0]|0;w=c[p>>2]|0;if((((J&1)==0?(J&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){J=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=J;M=q}else M=w;w=$w(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=w;c[r+4>>2]=D;Ys(l,o,M,g);if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))N=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else N=c[M>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(F){N=c[F+12>>2]|0;if((N|0)==(c[F+16>>2]|0))P=Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{H=46;break}else{c[e>>2]=0;H=44;break}}else H=44;while(0);if((H|0)==44?O:0)H=46;if((H|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;In(m);In(l);i=b;return g|0}function Pv(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;i=i+352|0;k=b+208|0;l=b+40|0;m=b+36|0;n=b+24|0;o=b+12|0;p=b+8|0;q=b+48|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;sq(n,f,k,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))v=10;else v=(c[o>>2]&-2)+-1|0;Mn(o,v,0);v=o+8|0;f=o+1|0;w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[l>>2]|0;l=c[m>>2]|0;m=c[d>>2]|0;z=w;a:while(1){if(m){w=c[m+12>>2]|0;if((w|0)==(c[m+16>>2]|0))A=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else A=c[w>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=m;C=0}}else{B=0;C=1}w=c[e>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=w;break}else{G=B;H=w;I=z;break a}else{c[e>>2]=0;J=16;break}}else J=16;while(0);if((J|0)==16){J=0;if(C){G=B;H=0;I=z;break}else F=0}w=a[o>>0]|0;D=(w&1)==0?(w&255)>>>1:c[x>>2]|0;if((c[p>>2]|0)==(z+D|0)){Mn(o,D<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;Mn(o,K,0);w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w+D;L=w}else L=z;w=B+12|0;D=c[w>>2]|0;M=B+16|0;if((D|0)==(c[M>>2]|0))N=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[D>>2]|0;if(tq(N,t,u,L,p,y,l,n,q,r,s,k)|0){G=B;H=F;I=L;break}D=c[w>>2]|0;if((D|0)==(c[M>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;m=B;z=L;continue}else{c[w>>2]=D+4;m=B;z=L;continue}}L=a[n>>0]|0;z=c[r>>2]|0;if(!((a[t>>0]|0)==0?1:(((L&1)==0?(L&255)>>>1:c[n+4>>2]|0)|0)==0)?(z-q|0)<160:0){L=c[s>>2]|0;s=z+4|0;c[r>>2]=s;c[z>>2]=L;O=s}else O=z;g[j>>2]=+_w(I,c[p>>2]|0,h);Ys(n,q,O,h);if(G){O=c[G+12>>2]|0;if((O|0)==(c[G+16>>2]|0))P=Hb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else P=c[O>>2]|0;if((P|0)==-1){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=Hb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else R=c[P>>2]|0;if((R|0)!=-1)if(Q)break;else{J=46;break}else{c[e>>2]=0;J=44;break}}else J=44;while(0);if((J|0)==44?Q:0)J=46;if((J|0)==46)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;In(o);In(n);i=b;return h|0}function Qv(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;i=i+352|0;k=b+208|0;l=b+40|0;m=b+36|0;n=b+24|0;o=b+12|0;p=b+8|0;q=b+48|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;sq(n,f,k,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))v=10;else v=(c[o>>2]&-2)+-1|0;Mn(o,v,0);v=o+8|0;f=o+1|0;w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[l>>2]|0;l=c[m>>2]|0;m=c[d>>2]|0;z=w;a:while(1){if(m){w=c[m+12>>2]|0;if((w|0)==(c[m+16>>2]|0))A=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else A=c[w>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=m;C=0}}else{B=0;C=1}w=c[e>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=w;break}else{G=B;H=w;I=z;break a}else{c[e>>2]=0;J=16;break}}else J=16;while(0);if((J|0)==16){J=0;if(C){G=B;H=0;I=z;break}else F=0}w=a[o>>0]|0;D=(w&1)==0?(w&255)>>>1:c[x>>2]|0;if((c[p>>2]|0)==(z+D|0)){Mn(o,D<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;Mn(o,K,0);w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w+D;L=w}else L=z;w=B+12|0;D=c[w>>2]|0;M=B+16|0;if((D|0)==(c[M>>2]|0))N=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[D>>2]|0;if(tq(N,t,u,L,p,y,l,n,q,r,s,k)|0){G=B;H=F;I=L;break}D=c[w>>2]|0;if((D|0)==(c[M>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;m=B;z=L;continue}else{c[w>>2]=D+4;m=B;z=L;continue}}L=a[n>>0]|0;z=c[r>>2]|0;if(!((a[t>>0]|0)==0?1:(((L&1)==0?(L&255)>>>1:c[n+4>>2]|0)|0)==0)?(z-q|0)<160:0){L=c[s>>2]|0;s=z+4|0;c[r>>2]=s;c[z>>2]=L;O=s}else O=z;h[j>>3]=+Zw(I,c[p>>2]|0,g);Ys(n,q,O,g);if(G){O=c[G+12>>2]|0;if((O|0)==(c[G+16>>2]|0))P=Hb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else P=c[O>>2]|0;if((P|0)==-1){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=Hb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else R=c[P>>2]|0;if((R|0)!=-1)if(Q)break;else{J=46;break}else{c[e>>2]=0;J=44;break}}else J=44;while(0);if((J|0)==44?Q:0)J=46;if((J|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;In(o);In(n);i=b;return g|0}function Rv(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;i=i+352|0;k=b+208|0;l=b+40|0;m=b+36|0;n=b+24|0;o=b+12|0;p=b+8|0;q=b+48|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;sq(n,f,k,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))v=10;else v=(c[o>>2]&-2)+-1|0;Mn(o,v,0);v=o+8|0;f=o+1|0;w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[l>>2]|0;l=c[m>>2]|0;m=c[d>>2]|0;z=w;a:while(1){if(m){w=c[m+12>>2]|0;if((w|0)==(c[m+16>>2]|0))A=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else A=c[w>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=m;C=0}}else{B=0;C=1}w=c[e>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=w;break}else{G=B;H=w;I=z;break a}else{c[e>>2]=0;J=16;break}}else J=16;while(0);if((J|0)==16){J=0;if(C){G=B;H=0;I=z;break}else F=0}w=a[o>>0]|0;D=(w&1)==0?(w&255)>>>1:c[x>>2]|0;if((c[p>>2]|0)==(z+D|0)){Mn(o,D<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;Mn(o,K,0);w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w+D;L=w}else L=z;w=B+12|0;D=c[w>>2]|0;M=B+16|0;if((D|0)==(c[M>>2]|0))N=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[D>>2]|0;if(tq(N,t,u,L,p,y,l,n,q,r,s,k)|0){G=B;H=F;I=L;break}D=c[w>>2]|0;if((D|0)==(c[M>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;m=B;z=L;continue}else{c[w>>2]=D+4;m=B;z=L;continue}}L=a[n>>0]|0;z=c[r>>2]|0;if(!((a[t>>0]|0)==0?1:(((L&1)==0?(L&255)>>>1:c[n+4>>2]|0)|0)==0)?(z-q|0)<160:0){L=c[s>>2]|0;s=z+4|0;c[r>>2]=s;c[z>>2]=L;O=s}else O=z;h[j>>3]=+Yw(I,c[p>>2]|0,g);Ys(n,q,O,g);if(G){O=c[G+12>>2]|0;if((O|0)==(c[G+16>>2]|0))P=Hb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else P=c[O>>2]|0;if((P|0)==-1){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=Hb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else R=c[P>>2]|0;if((R|0)!=-1)if(Q)break;else{J=46;break}else{c[e>>2]=0;J=44;break}}else J=44;while(0);if((J|0)==44?Q:0)J=46;if((J|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;In(o);In(n);i=b;return g|0}function Sv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;f=sl(d)|0;d=im(a,b,e,h)|0;if(f)sl(f)|0;i=g;return d|0}function Tv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=sl(b)|0;b=fm(a,d,g)|0;if(e)sl(e)|0;i=f;return b|0}function Uv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+16|0;k=j;l=c[b>>2]|0;a:do if(!l)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&31](l,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){_n(k,s,h);if((yb[c[(c[l>>2]|0)+48>>2]&31](l,(a[k>>0]&1)==0?k+4|0:c[k+8>>2]|0,s)|0)==(s|0)){$n(k);break}else{c[b>>2]=0;$n(k);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&31](l,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=l}while(0);i=j;return m|0}function Vv(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,(b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048)!=0):0){o=(yb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){Hb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=h;s=l;t=l;u=o}else{c[p>>2]=q+1;r=h;s=l;t=l;u=o}while(1){o=u+-48|0;q=r+-1|0;p=c[a>>2]|0;do if(p)if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Hb[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[a>>2]=0;v=0;break}else{v=c[a>>2]|0;break}else v=p;else v=0;while(0);p=(v|0)==0;if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0))if((Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1){c[e>>2]=0;w=0;x=0}else{w=s;x=s}else{w=s;x=t}else{w=s;x=0}j=c[a>>2]|0;if(!((r|0)>1&(p^(x|0)==0))){y=j;z=w;A=o;break}p=c[j+12>>2]|0;if((p|0)==(c[j+16>>2]|0))B=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else B=d[p>>0]|0;p=B&255;if(p<<24>>24<=-1){m=o;break a}if(!(b[(c[i>>2]|0)+(B<<24>>24<<1)>>1]&2048)){m=o;break a}j=((yb[c[(c[g>>2]|0)+36>>2]&31](g,p,0)|0)<<24>>24)+(o*10|0)|0;p=c[a>>2]|0;C=p+12|0;D=c[C>>2]|0;if((D|0)==(c[p+16>>2]|0)){Hb[c[(c[p>>2]|0)+40>>2]&127](p)|0;r=q;s=w;t=x;u=j;continue}else{c[C>>2]=D+1;r=q;s=w;t=x;u=j;continue}}do if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0))if((Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1){c[a>>2]=0;E=0;break}else{E=c[a>>2]|0;break}else E=y;else E=0;while(0);i=(E|0)==0;do if(z){if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=A;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=A;break}c[f>>2]=c[f>>2]|2;m=A;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function Wv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Hb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(yb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(yb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Hb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=f;q=l;r=l;s=i}else{c[k>>2]=g+4;p=f;q=l;r=l;s=i}while(1){i=s+-48|0;g=p+-1|0;k=c[a>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))t=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else t=c[j>>2]|0;if((t|0)==-1){c[a>>2]=0;u=1;break}else{u=(c[a>>2]|0)==0;break}}else u=1;while(0);do if(r){k=c[r+12>>2]|0;if((k|0)==(c[r+16>>2]|0))v=Hb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else v=c[k>>2]|0;if((v|0)==-1){c[b>>2]=0;w=0;x=0;y=1;break}else{w=q;x=q;y=(q|0)==0;break}}else{w=q;x=0;y=1}while(0);k=c[a>>2]|0;if(!((p|0)>1&(u^y))){z=k;A=w;B=i;break}j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))C=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else C=c[j>>2]|0;if(!(yb[c[(c[e>>2]|0)+12>>2]&31](e,2048,C)|0)){n=i;break a}j=((yb[c[(c[e>>2]|0)+52>>2]&31](e,C,0)|0)<<24>>24)+(i*10|0)|0;k=c[a>>2]|0;h=k+12|0;D=c[h>>2]|0;if((D|0)==(c[k+16>>2]|0)){Hb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=w;r=x;s=j;continue}else{c[h>>2]=D+4;p=g;q=w;r=x;s=j;continue}}do if(z){j=c[z+12>>2]|0;if((j|0)==(c[z+16>>2]|0))E=Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[j>>2]|0;if((E|0)==-1){c[a>>2]=0;F=1;break}else{F=(c[a>>2]|0)==0;break}}else F=1;while(0);do if(A){j=c[A+12>>2]|0;if((j|0)==(c[A+16>>2]|0))G=Hb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else G=c[j>>2]|0;if((G|0)!=-1)if(F){n=B;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!F:0){n=B;break}c[d>>2]=c[d>>2]|2;n=B}while(0);return n|0}function Xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=192;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h|0;h=Om(f?g:0,j)|0;if(!h)Tk();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{Eb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=h;k=h}c[e>>2]=202;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+j;return}function Yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=192;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h>>2;h=Om(f?g:0,j)|0;if(!h)Tk();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{Eb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=h;k=h}c[e>>2]=202;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(j>>>2<<2);return}function Zv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d;g=a[b>>0]|0;if(!(g&1)){h=10;i=(g&255)>>>1;j=g}else{g=c[b>>2]|0;h=(g&-2)+-1|0;i=c[b+4>>2]|0;j=g&255}g=e-f|0;do if((e|0)!=(d|0)){if((h-i|0)>>>0>>0){Tn(b,h,i+g-h|0,i,i,0,0);k=a[b>>0]|0}else k=j;if(!(k&1))l=b+1|0;else l=c[b+8>>2]|0;m=e+(i-f)|0;if((d|0)!=(e|0)){n=d;o=l+i|0;while(1){a[o>>0]=a[n>>0]|0;n=n+1|0;if((n|0)==(e|0))break;else o=o+1|0}}a[l+m>>0]=0;o=i+g|0;if(!(a[b>>0]&1)){a[b>>0]=o<<1;break}else{c[b+4>>2]=o;break}}while(0);return b|0}function _v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=192;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h>>2;h=Om(f?g:0,j)|0;if(!h)Tk();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{Eb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=h;k=h}c[e>>2]=202;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(j>>>2<<2);return}function $v(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d;g=a[b>>0]|0;if(!(g&1)){h=1;i=(g&255)>>>1;j=g}else{g=c[b>>2]|0;h=(g&-2)+-1|0;i=c[b+4>>2]|0;j=g&255}g=e-f>>2;do if(g){if((h-i|0)>>>0>>0){go(b,h,i+g-h|0,i,i,0,0);k=a[b>>0]|0}else k=j;if(!(k&1))l=b+4|0;else l=c[b+8>>2]|0;m=i+((e-f|0)>>>2)|0;if((d|0)!=(e|0)){n=d;o=l+(i<<2)|0;while(1){c[o>>2]=c[n>>2];n=n+4|0;if((n|0)==(e|0))break;else o=o+4|0}}c[l+(m<<2)>>2]=0;o=i+g|0;if(!(a[b>>0]&1)){a[b>>0]=o<<1;break}else{c[b+4>>2]=o;break}}while(0);return b|0}function aw(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d){Xw(b,d);Tw(b,d)}return}function bw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11304)|0);return}function cw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11344)|0);return}function dw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12376)|0);return}function ew(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12368)|0);return}function fw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12436)|0);return}function gw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12444)|0);return}function hw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12500)|0);return}function iw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12508)|0);return}function jw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12516)|0);return}function kw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12524)|0);return}function lw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11416)|0);return}function mw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11488)|0);return}function nw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11548)|0);return}function ow(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11608)|0);return}function pw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11920)|0);return}function qw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11984)|0);return}function rw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12048)|0);return}function sw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12112)|0);return}function tw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12148)|0);return}function uw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12184)|0);return}function vw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12220)|0);return}function ww(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12256)|0);return}function xw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11700)|0);return}function yw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11792)|0);return}function zw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11824)|0);return}function Aw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11856)|0);return}function Bw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12296)|0);return}function Cw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12336)|0);return}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0?(h=f+(b<<2)|0,(e|0)!=(h|0)):0){f=e;while(1){e=f+-4|0;if((e|0)==(h|0)){i=e;break}else f=e}c[d>>2]=i}}else Sw(a,b-g|0);return}function Ew(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;do if(d){e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){g=f;while(1){f=g+-4|0;if((f|0)==(d|0)){h=f;break}else g=f}c[e>>2]=h}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{gk(d);break}}while(0);return}function Fw(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;e=c[b+4>>2]|0;b=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[b>>2]|0)+d>>2]|0;Eb[f&255](b);return}function Gw(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;if(l>>>0>>0){i=l;while(1){l=b[i>>1]|0;o=l&65535;if(o>>>0>k>>>0){m=2;break a}do if((l&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=l}else{if((l&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((l&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-i|0)<4){m=1;break a}p=i+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);i=(c[g>>2]|0)+2|0;c[g>>2]=i;if(i>>>0>=f>>>0){m=0;break}}}else m=0}while(0);return m|0}function Hw(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;e=f;if((((e-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=c[j>>2]|0;n=e}else{m=h;n=e}}else{m=h;n=f}h=i;e=c[g>>2]|0;l=e>>>0>>0;a:do if(l&m>>>0>>0){o=e;p=m;while(1){q=a[o>>0]|0;r=q&255;if(r>>>0>k>>>0){s=2;break a}do if(q<<24>>24>-1){b[p>>1]=q&255;c[g>>2]=o+1}else{if((q&255)<194){s=2;break a}if((q&255)<224){if((n-o|0)<2){s=1;break a}t=d[o+1>>0]|0;if((t&192|0)!=128){s=2;break a}u=t&63|r<<6&1984;if(u>>>0>k>>>0){s=2;break a}b[p>>1]=u;c[g>>2]=o+2;break}if((q&255)<240){if((n-o|0)<3){s=1;break a}u=a[o+1>>0]|0;t=a[o+2>>0]|0;switch(r|0){case 224:{if((u&-32)<<24>>24!=-96){s=2;break a}break}case 237:{if((u&-32)<<24>>24!=-128){s=2;break a}break}default:if((u&-64)<<24>>24!=-128){s=2;break a}}v=t&255;if((v&192|0)!=128){s=2;break a}t=(u&255)<<6&4032|r<<12|v&63;if((t&65535)>>>0>k>>>0){s=2;break a}b[p>>1]=t;c[g>>2]=o+3;break}if((q&255)>=245){s=2;break a}if((n-o|0)<4){s=1;break a}t=a[o+1>>0]|0;v=a[o+2>>0]|0;u=a[o+3>>0]|0;switch(r|0){case 240:{if((t+112&255)>=48){s=2;break a}break}case 244:{if((t&-16)<<24>>24!=-128){s=2;break a}break}default:if((t&-64)<<24>>24!=-128){s=2;break a}}w=v&255;if((w&192|0)!=128){s=2;break a}v=u&255;if((v&192|0)!=128){s=2;break a}if((h-p|0)<4){s=1;break a}u=r&7;x=t&255;t=w<<6;y=v&63;if((x<<12&258048|u<<18|t&4032|y)>>>0>k>>>0){s=2;break a}b[p>>1]=x<<2&60|w>>>4&3|((x>>>4&3|u<<2)<<6)+16320|55296;u=p+2|0;c[j>>2]=u;b[u>>1]=y|t&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);p=(c[j>>2]|0)+2|0;c[j>>2]=p;o=c[g>>2]|0;r=o>>>0>>0;if(!(r&p>>>0>>0)){z=r;A=39;break}}}else{z=l;A=39}while(0);if((A|0)==39)s=z&1;return s|0}function Iw(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;a:do if((e|0)!=0&i>>>0>>0){g=i;j=0;b:while(1){k=a[g>>0]|0;l=k&255;if(l>>>0>f>>>0){m=g;n=42;break a}do if(k<<24>>24>-1){o=g+1|0;p=j}else{if((k&255)<194){m=g;n=42;break a}if((k&255)<224){if((h-g|0)<2){m=g;n=42;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){m=g;n=42;break a}if((q&63|l<<6&1984)>>>0>f>>>0){m=g;n=42;break a}o=g+2|0;p=j;break}if((k&255)<240){q=g;if((h-q|0)<3){m=g;n=42;break a}r=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(l|0){case 224:{if((r&-32)<<24>>24!=-96){t=q;n=20;break b}break}case 237:{if((r&-32)<<24>>24!=-128){u=q;n=22;break b}break}default:if((r&-64)<<24>>24!=-128){v=q;n=24;break b}}q=s&255;if((q&192|0)!=128){m=g;n=42;break a}if(((r&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){m=g;n=42;break a}o=g+3|0;p=j;break}if((k&255)>=245){m=g;n=42;break a}q=g;if((e-j|0)>>>0<2|(h-q|0)<4){m=g;n=42;break a}r=a[g+1>>0]|0;s=a[g+2>>0]|0;w=a[g+3>>0]|0;switch(l|0){case 240:{if((r+112&255)>=48){x=q;n=32;break b}break}case 244:{if((r&-16)<<24>>24!=-128){y=q;n=34;break b}break}default:if((r&-64)<<24>>24!=-128){z=q;n=36;break b}}q=s&255;if((q&192|0)!=128){m=g;n=42;break a}s=w&255;if((s&192|0)!=128){m=g;n=42;break a}if(((r&255)<<12&258048|l<<18&1835008|q<<6&4032|s&63)>>>0>f>>>0){m=g;n=42;break a}o=g+4|0;p=j+1|0}while(0);j=p+1|0;if(!(j>>>0>>0&o>>>0>>0)){m=o;n=42;break a}else g=o}if((n|0)==20){A=t-b|0;break}else if((n|0)==22){A=u-b|0;break}else if((n|0)==24){A=v-b|0;break}else if((n|0)==32){A=x-b|0;break}else if((n|0)==34){A=y-b|0;break}else if((n|0)==36){A=z-b|0;break}}else{m=i;n=42}while(0);if((n|0)==42)A=m-b|0;return A|0}function Jw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;if(f>>>0>>0){j=f;while(1){f=c[j>>2]|0;if(f>>>0>i>>>0|(f&-2048|0)==55296){k=2;break a}do if(f>>>0>=128){if(f>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=f>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f&63|128;break}g=c[h>>2]|0;m=b-g|0;if(f>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=f>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=f>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=f&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=f>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=f}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;if(j>>>0>=d>>>0){k=0;break}}}else k=0}while(0);return k|0}function Kw(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;b=e;if((((b-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=c[i>>2]|0;m=b}else{l=g;m=b}}else{l=g;m=e}g=c[f>>2]|0;b=g>>>0>>0;a:do if(b&l>>>0>>0){k=g;n=l;while(1){o=a[k>>0]|0;p=o&255;do if(o<<24>>24>-1){if(p>>>0>j>>>0){q=2;break a}c[n>>2]=p;c[f>>2]=k+1}else{if((o&255)<194){q=2;break a}if((o&255)<224){if((m-k|0)<2){q=1;break a}r=d[k+1>>0]|0;if((r&192|0)!=128){q=2;break a}s=r&63|p<<6&1984;if(s>>>0>j>>>0){q=2;break a}c[n>>2]=s;c[f>>2]=k+2;break}if((o&255)<240){if((m-k|0)<3){q=1;break a}s=a[k+1>>0]|0;r=a[k+2>>0]|0;switch(p|0){case 224:{if((s&-32)<<24>>24!=-96){q=2;break a}break}case 237:{if((s&-32)<<24>>24!=-128){q=2;break a}break}default:if((s&-64)<<24>>24!=-128){q=2;break a}}t=r&255;if((t&192|0)!=128){q=2;break a}r=(s&255)<<6&4032|p<<12&61440|t&63;if(r>>>0>j>>>0){q=2;break a}c[n>>2]=r;c[f>>2]=k+3;break}if((o&255)>=245){q=2;break a}if((m-k|0)<4){q=1;break a}r=a[k+1>>0]|0;t=a[k+2>>0]|0;s=a[k+3>>0]|0;switch(p|0){case 240:{if((r+112&255)>=48){q=2;break a}break}case 244:{if((r&-16)<<24>>24!=-128){q=2;break a}break}default:if((r&-64)<<24>>24!=-128){q=2;break a}}u=t&255;if((u&192|0)!=128){q=2;break a}t=s&255;if((t&192|0)!=128){q=2;break a}s=(r&255)<<12&258048|p<<18&1835008|u<<6&4032|t&63;if(s>>>0>j>>>0){q=2;break a}c[n>>2]=s;c[f>>2]=k+4}while(0);n=(c[i>>2]|0)+4|0;c[i>>2]=n;k=c[f>>2]|0;p=k>>>0>>0;if(!(p&n>>>0>>0)){v=p;w=38;break}}}else{v=b;w=38}while(0);if((w|0)==38)q=v&1;return q|0}function Lw(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;a:do if((e|0)!=0&i>>>0>>0){g=i;j=0;b:while(1){k=a[g>>0]|0;l=k&255;do if(k<<24>>24>-1){if(l>>>0>f>>>0){m=g;n=42;break a}o=g+1|0}else{if((k&255)<194){m=g;n=42;break a}if((k&255)<224){if((h-g|0)<2){m=g;n=42;break a}p=d[g+1>>0]|0;if((p&192|0)!=128){m=g;n=42;break a}if((p&63|l<<6&1984)>>>0>f>>>0){m=g;n=42;break a}o=g+2|0;break}if((k&255)<240){p=g;if((h-p|0)<3){m=g;n=42;break a}q=a[g+1>>0]|0;r=a[g+2>>0]|0;switch(l|0){case 224:{if((q&-32)<<24>>24!=-96){s=p;n=20;break b}break}case 237:{if((q&-32)<<24>>24!=-128){t=p;n=22;break b}break}default:if((q&-64)<<24>>24!=-128){u=p;n=24;break b}}p=r&255;if((p&192|0)!=128){m=g;n=42;break a}if(((q&255)<<6&4032|l<<12&61440|p&63)>>>0>f>>>0){m=g;n=42;break a}o=g+3|0;break}if((k&255)>=245){m=g;n=42;break a}p=g;if((h-p|0)<4){m=g;n=42;break a}q=a[g+1>>0]|0;r=a[g+2>>0]|0;v=a[g+3>>0]|0;switch(l|0){case 240:{if((q+112&255)>=48){w=p;n=32;break b}break}case 244:{if((q&-16)<<24>>24!=-128){x=p;n=34;break b}break}default:if((q&-64)<<24>>24!=-128){y=p;n=36;break b}}p=r&255;if((p&192|0)!=128){m=g;n=42;break a}r=v&255;if((r&192|0)!=128){m=g;n=42;break a}if(((q&255)<<12&258048|l<<18&1835008|p<<6&4032|r&63)>>>0>f>>>0){m=g;n=42;break a}o=g+4|0}while(0);j=j+1|0;if(!(j>>>0>>0&o>>>0>>0)){m=o;n=42;break a}else g=o}if((n|0)==20){z=s-b|0;break}else if((n|0)==22){z=t-b|0;break}else if((n|0)==24){z=u-b|0;break}else if((n|0)==32){z=w-b|0;break}else if((n|0)==34){z=x-b|0;break}else if((n|0)==36){z=y-b|0;break}}else{m=i;n=42}while(0);if((n|0)==42)z=m-b|0;return z|0}function Mw(a){a=a|0;In(13352);In(13340);In(13328);In(13316);In(13304);In(13292);In(13280);In(13268);In(13256);In(13244);In(13232);In(13220);In(13208);In(13196);return}function Nw(a){a=a|0;$n(13524);$n(13512);$n(13500);$n(13488);$n(13476);$n(13464);$n(13452);$n(13440);$n(13428);$n(13416);$n(13404);$n(13392);$n(13380);$n(13368);return}function Ow(a){a=a|0;In(14156);In(14144);In(14132);In(14120);In(14108);In(14096);In(14084);In(14072);In(14060);In(14048);In(14036);In(14024);In(14012);In(14e3);In(13988);In(13976);In(13964);In(13952);In(13940);In(13928);In(13916);In(13904);In(13892);In(13880);return}function Pw(a){a=a|0;$n(14448);$n(14436);$n(14424);$n(14412);$n(14400);$n(14388);$n(14376);$n(14364);$n(14352);$n(14340);$n(14328);$n(14316);$n(14304);$n(14292);$n(14280);$n(14268);$n(14256);$n(14244);$n(14232);$n(14220);$n(14208);$n(14196);$n(14184);$n(14172);return}function Qw(a){a=a|0;In(15260);In(15248);In(15236);In(15224);In(15212);In(15200);In(15188);In(15176);In(15164);In(15152);In(15140);In(15128);In(15116);In(15104);In(15092);In(15080);In(15068);In(15056);In(15044);In(15032);In(15020);In(15008);In(14996);In(14984);return}function Rw(a){a=a|0;$n(15552);$n(15540);$n(15528);$n(15516);$n(15504);$n(15492);$n(15480);$n(15468);$n(15456);$n(15444);$n(15432);$n(15420);$n(15408);$n(15396);$n(15384);$n(15372);$n(15360);$n(15348);$n(15336);$n(15324);$n(15312);$n(15300);$n(15288);$n(15276);return}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;j=g-h>>2;g=j+b|0;if(g>>>0>1073741823)ck(a);k=f-h|0;if(k>>2>>>0<536870911){h=k>>1;l=h>>>0>>0?g:h}else l=1073741823;Uw(e,l,j,a+16|0);j=e+8|0;l=c[j>>2]|0;hx(l|0,0,b<<2|0)|0;c[j>>2]=l+(b<<2);Vw(a,e);Ww(e)}else Tw(a,b);i=d;return}function Tw(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Uw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=ek(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function Vw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;kx(h|0,d|0,g|0)|0;g=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=g;g=b+8|0;d=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=d;d=a+8|0;a=b+12|0;g=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=g;c[b>>2]=c[f>>2];return}function Ww(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;if((f|0)!=(d|0)){g=f;while(1){f=g+-4|0;if((f|0)==(d|0)){h=f;break}else g=f}c[e>>2]=h}h=c[b>>2]|0;do if(h){e=c[b+16>>2]|0;if((e|0)==(h|0)){a[e+112>>0]=0;break}else{gk(h);break}}while(0);return}function Xw(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)ck(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=ek(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function Yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0,l=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=el()|0;h=c[g>>2]|0;c[g>>2]=0;j=+mm(a,f,$p()|0);k=c[g>>2]|0;if(!k)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;l=0.0;break}if((k|0)==34){c[d>>2]=4;l=j}else l=j}else{c[d>>2]=4;l=0.0}while(0);i=e;return +l}function Zw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0,l=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=el()|0;h=c[g>>2]|0;c[g>>2]=0;j=+mm(a,f,$p()|0);k=c[g>>2]|0;if(!k)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;l=0.0;break}if((k|0)==34){c[d>>2]=4;l=j}else l=j}else{c[d>>2]=4;l=0.0}while(0);i=e;return +l}function _w(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,j=0,k=0.0,l=0;e=i;i=i+16|0;f=e;do if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=el()|0;j=c[h>>2]|0;c[h>>2]=0;k=+mm(a,f,$p()|0);l=c[h>>2]|0;if(!l)c[h>>2]=j;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;g=0.0;break}if((l|0)==34)c[d>>2]=4;g=k}while(0);i=e;return +g}function $w(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;k=0;break}l=el()|0;m=c[l>>2]|0;c[l>>2]=0;n=Zk(b,h,f,$p()|0)|0;o=c[l>>2]|0;if(!o)c[l>>2]=m;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;k=0;break}if((o|0)==34){c[e>>2]=4;j=-1;k=-1}else{j=D;k=n}}else{c[e>>2]=4;j=0;k=0}while(0);D=j;i=g;return k|0}function ax(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=el()|0;l=c[k>>2]|0;c[k>>2]=0;m=Zk(b,h,f,$p()|0)|0;n=D;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;break}if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;j=-1;break}else{j=m;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function bx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=el()|0;l=c[k>>2]|0;c[k>>2]=0;m=Zk(b,h,f,$p()|0)|0;n=D;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;break}if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;j=-1;break}else{j=m;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function cx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=el()|0;l=c[k>>2]|0;c[k>>2]=0;m=Zk(b,h,f,$p()|0)|0;n=D;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;break}if(n>>>0>0|(n|0)==0&m>>>0>65535|(o|0)==34){c[e>>2]=4;j=-1;break}else{j=m&65535;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function dx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((a|0)!=(b|0)){h=el()|0;j=c[h>>2]|0;c[h>>2]=0;k=_k(a,g,e,$p()|0)|0;l=D;m=c[h>>2]|0;if(!m)c[h>>2]=j;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;n=0;o=0;break}if((m|0)==34){c[d>>2]=4;m=(l|0)>0|(l|0)==0&k>>>0>0;D=m?2147483647:-2147483648;i=f;return (m?-1:0)|0}else{n=l;o=k}}else{c[d>>2]=4;n=0;o=0}while(0);D=n;i=f;return o|0}function ex(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;a:do if((a|0)==(b|0)){c[d>>2]=4;h=0}else{j=el()|0;k=c[j>>2]|0;c[j>>2]=0;l=_k(a,g,e,$p()|0)|0;m=D;n=c[j>>2]|0;if(!n)c[j>>2]=k;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;h=0;break}do if((n|0)==34){c[d>>2]=4;if((m|0)>0|(m|0)==0&l>>>0>0){h=2147483647;break a}}else{if((m|0)<-1|(m|0)==-1&l>>>0<2147483648){c[d>>2]=4;break}if((m|0)>0|(m|0)==0&l>>>0>2147483647){c[d>>2]=4;h=2147483647;break a}else{h=l;break a}}while(0);h=-2147483648}while(0);i=f;return h|0}function fx(){}function gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (D=e,a-c>>>0|0)|0}function hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function ix(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function jx(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function kx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ta(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function lx(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else kx(b,c,d)|0;return b|0}function nx(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<>c-32|0}function ox(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=$(d,c)|0;f=a>>>16;a=(e>>>16)+($(d,f)|0)|0;d=b>>>16;b=$(d,c)|0;return (D=(a>>>16)+($(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function qx(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=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=gx(e^a,f^b,e,f)|0;b=D;a=g^e;e=h^f;return gx((vx(i,b,gx(g^c,h^d,g,h)|0,D,0)|0)^a,D^e,a,e)|0}function rx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=gx(h^a,j^b,h,j)|0;b=D;vx(m,b,gx(k^d,l^e,k,l)|0,D,g)|0;l=gx(c[g>>2]^h,c[g+4>>2]^j,h,j)|0;j=D;i=f;return (D=j,l)|0}function sx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=px(e,a)|0;f=D;return (D=($(b,a)|0)+($(d,e)|0)+f|f&0,c|0|0)|0}function tx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vx(a,b,c,d,0)|0}function ux(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;vx(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function vx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,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,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(ba(l|0)|0)-(ba(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j){s=(ba(j|0)|0)+33-(ba(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=ox(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((ox(l|0)|0)>>>0);return (D=n,o)|0}r=(ba(l|0)|0)-(ba(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=ix(b|0,d|0,-1,-1)|0;k=D;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;gx(e,k,g,a)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=gx(g,a,l&b,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function wx(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 xb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yb[a&31](b|0,c|0,d|0)|0}function yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;zb[a&3](b|0,c|0,+d)}function zx(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;Ab[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Ax(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Bb[a&3](b|0,c|0,d|0,e|0,f|0)}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;return +Cb[a&3](b|0,c|0)}function Cx(a,b){a=a|0;b=b|0;return +Db[a&3](b|0)}function Dx(a,b){a=a|0;b=b|0;Eb[a&255](b|0)}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;Fb[a&127](b|0,c|0)}function Fx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Gb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Gx(a,b){a=a|0;b=b|0;return Hb[a&127](b|0)|0}function Hx(a,b,c){a=a|0;b=b|0;c=+c;return Ib[a&1](b|0,+c)|0}function Ix(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;return Jb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Jx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kb[a&7](b|0,c|0,d|0)}function Kx(a){a=a|0;Lb[a&3]()}function Lx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Mb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Nb[a&15](b|0,c|0,d|0,e|0)|0}function Nx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ob[a&15](b|0,c|0,d|0,e|0)}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;return Pb[a&63](b|0,c|0)|0}function Px(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Qb[a&7](b|0,c|0,d|0,e|0,+f)|0}function Qx(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 Rb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Rx(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;ca(0);return 0}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;ca(1);return 0}function Tx(a,b,c){a=a|0;b=b|0;c=+c;ca(2)}function Ux(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(3)}function Vx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(4)}function Wx(a,b){a=a|0;b=b|0;ca(5);return 0.0}function Xx(a){a=a|0;ca(6);return 0.0}function Yx(a){a=a|0;ca(7)}function Zx(a,b){a=a|0;b=b|0;ca(8)}function _x(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(9);return 0}function $x(a){a=a|0;ca(10);return 0}function ay(a,b){a=a|0;b=+b;ca(11);return 0}function by(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ca(12);return 0}function cy(a,b,c){a=a|0;b=b|0;c=c|0;ca(13)}function dy(){ca(14)}function ey(){ob()}function fy(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;ca(15);return 0}function gy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(16);return 0}function hy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(17)}function iy(a,b){a=a|0;b=b|0;ca(18);return 0}function jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ca(19);return 0}function ky(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(20);return 0} - - // EMSCRIPTEN_END_FUNCS - var xb=[Rx,Ur,Yr,Ss,Ws,$s,bt,Rx];var yb=[Sx,uo,zo,Do,Bk,Hm,Tl,Sl,Rl,Ul,Jo,Oo,an,So,mn,Hp,Mp,rt,wt,eu,gu,ju,Qt,Vt,Xt,_t,Em,Sx,Sx,Sx,Sx,Sx];var zb=[Tx,Te,Vf,kh];var Ab=[Ux,Af,Qk,Pk,Ok,Ko,vo,st,xt,Ux,Ux,Ux,Ux,Ux,Ux,Ux];var Bb=[Vx,Nk,Mk,Jk];var Cb=[Wx,Se,jh,Wx];var Db=[Xx,ai,Cj,rj];var Eb=[Yx,yc,Ac,zc,Fc,se,te,ue,ve,oe,pe,Ee,Fe,Ze,Ff,Gf,zh,Hf,Ah,If,Uo,Wo,Vo,Xo,yf,zf,up,xp,vp,yp,wp,zp,cp,ep,dp,fp,Nf,Of,Zf,pg,qg,sg,tg,$g,Cg,Dg,Gg,Sg,Tg,Yg,Zg,Bi,Ci,Ii,Ji,Fj,Gj,Hj,Ij,vi,Ej,uj,vj,wj,xj,tj,jj,kj,lj,mj,gj,ij,hj,Zi,_i,$i,aj,Yi,Ui,Vi,Wi,Xi,Ti,Yj,Zj,_j,$j,Xj,Pj,Qj,Rj,Sj,Oj,jk,kk,qk,rk,tk,vk,yk,wk,xk,zk,Ak,Fo,Zm,dn,qo,jn,pn,ro,Go,Zo,$o,_o,ap,np,pp,op,qp,lo,Ap,Cp,Ep,Nt,Ip,Jp,Np,Op,aq,bq,uq,vq,Jq,Kq,Wq,Xq,tr,ur,Rr,Tr,Wr,Xr,_r,$r,js,ks,us,vs,Fs,Gs,Qs,Rs,Zs,_s,dt,et,jt,kt,pt,qt,ut,vt,Ct,Dt,bu,cu,wv,tu,Vu,Wu,Xu,Yu,Dp,Mt,Pt,lu,Bu,Ju,Ru,Su,In,$b,ac,sf,Vg,ni,qi,Xk,Am,Bm,Sm,Ts,Ot,Fw,Mw,Nw,Ow,Pw,Qw,Rw,$n,Mm,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx];var Fb=[Zx,fc,gc,Ge,He,Ie,Je,Le,Re,Ue,Ve,We,wf,Xe,af,to,ch,dh,eh,fh,hh,ih,lh,mh,Xf,ng,Tf,ag,nh,sh,uh,zi,Gi,Bj,qj,ej,Wj,Mj,_m,cn,kn,on,Io,cs,ds,es,fs,hs,is,ns,os,ps,qs,ss,ts,ys,zs,As,Bs,Ds,Es,Js,Ks,Ls,Ms,Os,Ps,tt,yt,bv,dv,fv,cv,ev,gv,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx];var Gb=[_x,Pp,Qp,Rp,Sp,Tp,Up,Vp,Wp,Xp,Yp,Zp,cq,dq,eq,fq,gq,hq,iq,jq,kq,lq,mq,Bq,Dq,Oq,Qq,Zq,_q,$q,br,dr,wr,xr,yr,Ar,Cr,it,ot,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x];var Hb=[$x,vf,Ke,Me,Ne,Oe,Pe,Qe,xo,yo,Cf,Bo,bh,gh,ah,Qf,Pf,qh,rh,ph,oh,Hg,Jg,Ig,wi,bi,ci,di,Ai,fi,Di,ei,Hi,yj,Dj,nj,sj,bj,fj,Tj,Jj,Nj,lk,sk,Ql,$m,No,Po,Qo,Mo,en,fn,ln,Ao,qn,rn,Yq,iv,kv,mv,sv,uv,ov,qv,vr,jv,lv,nv,tv,vv,pv,rv,as,bs,gs,ls,ms,rs,ws,xs,Cs,Hs,Is,Ns,xu,yu,Au,Zu,$u,_u,av,pu,qu,su,Fu,Gu,Iu,Nu,Ou,Qu,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x];var Ib=[ay,ic];var Jb=[by,ft,lt,by];var Kb=[cy,hc,Dc,Ec,Ic,Jc,re,cy];var Lb=[dy,ey,Uk,Vk];var Mb=[fy,fr,Er,uu,vu,mu,nu,Cu,Du,Ku,Lu,fy,fy,fy,fy,fy];var Nb=[gy,Ye,Rf,ug,Eg,_g,iu,Rt,St,Tt,Zt,gy,gy,gy,gy,gy];var Ob=[hy,$e,Bf,_f,wg,Kg,th,Dk,Ek,Gk,Lo,wo,Gp,Lp,hy,hy];var Pb=[iy,Bc,Cc,Gc,Hc,An,qe,Df,Ef,xi,yi,ji,hi,Ei,Fi,gi,ii,zj,Aj,oj,pj,cj,dj,Uj,Vj,Kj,Lj,Ro,bn,gn,To,Co,nn,sn,Eo,du,fu,hu,Ut,Wt,Yt,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy];var Qb=[jy,Eq,Hq,Rq,Tq,jy,jy,jy];var Rb=[ky,Fp,Kp,wq,xq,Cq,Iq,Lq,Mq,Pq,Uq,ku,wu,zu,$t,ou,ru,Eu,Hu,Mu,Pu,ky,ky,ky,ky,ky,ky,ky,ky,ky,ky,ky];return{_malloc:Lm,___cxa_can_catch:Rk,_free:Mm,___cxa_is_pointer_type:Sk,_i64Add:ix,_piperRequestJson:bc,_i64Subtract:gx,_memset:hx,_piperProcessRaw:dc,_memcpy:kx,_memmove:mx,_piperFreeJson:ec,_bitshift64Lshr:jx,_bitshift64Shl:lx,__GLOBAL__I_000101:Tm,__GLOBAL__sub_I_vamp_test_plugin_cpp:Qc,__GLOBAL__sub_I_PluginLoader_cpp:Ug,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Wg,__GLOBAL__sub_I_iostream_cpp:Um,runPostSets:fx,stackAlloc:Sb,stackSave:Tb,stackRestore:Ub,establishStackSpace:Vb,setThrew:Wb,setTempRet0:Zb,getTempRet0:_b,dynCall_iiiiiiii:wx,dynCall_iiii:xx,dynCall_viid:yx,dynCall_viiiiii:zx,dynCall_viiiii:Ax,dynCall_dii:Bx,dynCall_di:Cx,dynCall_vi:Dx,dynCall_vii:Ex,dynCall_iiiiiii:Fx,dynCall_ii:Gx,dynCall_iid:Hx,dynCall_iiiiiid:Ix,dynCall_viii:Jx,dynCall_v:Kx,dynCall_iiiiiiiii:Lx,dynCall_iiiii:Mx,dynCall_viiii:Nx,dynCall_iii:Ox,dynCall_iiiiid:Px,dynCall_iiiiii:Qx}}) - - - // EMSCRIPTEN_END_ASM - (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_vamp_test_plugin_cpp=Module["__GLOBAL__sub_I_vamp_test_plugin_cpp"]=asm["__GLOBAL__sub_I_vamp_test_plugin_cpp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _memmove=Module["_memmove"]=asm["_memmove"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() - - - - - - return Module; - - }; -}); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/extractors/CQ.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/assets/extractors/CQ.js Tue Apr 25 20:01:09 2017 +0100 @@ -0,0 +1,24 @@ +(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {}; + +var Module;if(!Module)Module=(typeof CQModule!=="undefined"?CQModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||134217728;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+40368;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_cqvamp_cpp()})},{func:(function(){__GLOBAL__sub_I_libmain_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([220,62,0,0,227,66,0,0,4,63,0,0,182,66,0,0,8,0,0,0,0,0,0,0,4,63,0,0,156,66,0,0,16,0,0,0,0,0,0,0,4,63,0,0,14,67,0,0,16,0,0,0,0,0,0,0,4,63,0,0,38,67,0,0,8,0,0,0,0,0,0,0,220,62,0,0,133,67,0,0,4,63,0,0,90,67,0,0,80,0,0,0,0,0,0,0,4,63,0,0,168,67,0,0,80,0,0,0,0,0,0,0,4,63,0,0,211,67,0,0,64,0,0,0,0,0,0,0,4,63,0,0,108,75,0,0,152,0,0,0,0,0,0,0,220,62,0,0,152,75,0,0,4,63,0,0,189,75,0,0,208,24,0,0,0,0,0,0,220,62,0,0,202,78,0,0,4,63,0,0,213,78,0,0,200,0,0,0,0,0,0,0,220,62,0,0,224,78,0,0,4,63,0,0,11,79,0,0,200,0,0,0,0,0,0,0,220,62,0,0,114,79,0,0,220,62,0,0,172,79,0,0,4,63,0,0,120,87,0,0,0,1,0,0,0,0,0,0,4,63,0,0,128,87,0,0,16,1,0,0,0,0,0,0,220,62,0,0,156,87,0,0,4,63,0,0,174,92,0,0,0,1,0,0,0,0,0,0,4,63,0,0,189,92,0,0,176,1,0,0,0,0,0,0,4,63,0,0,241,92,0,0,176,1,0,0,0,0,0,0,4,63,0,0,113,95,0,0,160,1,0,0,0,0,0,0,4,63,0,0,7,93,0,0,104,1,0,0,0,0,0,0,220,62,0,0,32,93,0,0,220,62,0,0,20,95,0,0,4,63,0,0,163,95,0,0,160,1,0,0,0,0,0,0,4,63,0,0,39,97,0,0,160,1,0,0,0,0,0,0,220,62,0,0,16,97,0,0,4,63,0,0,91,97,0,0,88,1,0,0,0,0,0,0,220,62,0,0,185,97,0,0,220,62,0,0,233,98,0,0,4,63,0,0,225,97,0,0,208,1,0,0,0,0,0,0,4,63,0,0,248,97,0,0,184,1,0,0,0,0,0,0,4,63,0,0,28,98,0,0,208,24,0,0,0,0,0,0,4,63,0,0,107,98,0,0,0,2,0,0,0,0,0,0,4,63,0,0,126,98,0,0,184,1,0,0,0,0,0,0,4,63,0,0,163,98,0,0,208,24,0,0,0,0,0,0,4,63,0,0,79,99,0,0,48,2,0,0,0,0,0,0,4,63,0,0,253,98,0,0,184,1,0,0,0,0,0,0,4,63,0,0,46,100,0,0,80,2,0,0,0,0,0,0,4,63,0,0,99,99,0,0,184,1,0,0,0,0,0,0,4,63,0,0,74,100,0,0,112,2,0,0,0,0,0,0,4,63,0,0,96,100,0,0,184,1,0,0,0,0,0,0,4,63,0,0,132,100,0,0,208,24,0,0,0,0,0,0,4,63,0,0,208,100,0,0,160,2,0,0,0,0,0,0,4,63,0,0,226,100,0,0,184,1,0,0,0,0,0,0,4,63,0,0,6,101,0,0,208,24,0,0,0,0,0,0,4,63,0,0,75,101,0,0,208,2,0,0,0,0,0,0,4,63,0,0,97,101,0,0,184,1,0,0,0,0,0,0,4,63,0,0,196,101,0,0,208,24,0,0,0,0,0,0,4,63,0,0,13,102,0,0,208,24,0,0,0,0,0,0,4,63,0,0,84,102,0,0,208,24,0,0,0,0,0,0,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,205,59,127,102,158,160,230,63,135,1,235,115,20,161,231,63,219,160,42,66,229,172,232,63,144,240,163,130,145,196,233,63,173,211,90,153,159,232,234,63,156,82,133,221,155,25,236,63,135,164,251,220,24,88,237,63,218,144,164,162,175,164,238,63,0,0,0,0,0,0,240,63,15,137,249,108,88,181,240,63,123,81,125,60,184,114,241,63,56,98,117,110,122,56,242,63,21,183,49,10,254,6,243,63,34,52,18,76,166,222,243,63,39,42,54,213,218,191,244,63,41,84,72,221,7,171,245,63,4,63,0,0,243,116,0,0,160,19,0,0,0,0,0,0,220,62,0,0,225,116,0,0,4,63,0,0,29,117,0,0,160,19,0,0,0,0,0,0,220,62,0,0,71,117,0,0,220,62,0,0,120,117,0,0,124,63,0,0,169,117,0,0,0,0,0,0,1,0,0,0,144,19,0,0,3,244,255,255,124,63,0,0,216,117,0,0,0,0,0,0,1,0,0,0,168,19,0,0,3,244,255,255,124,63,0,0,7,118,0,0,0,0,0,0,1,0,0,0,144,19,0,0,3,244,255,255,124,63,0,0,54,118,0,0,0,0,0,0,1,0,0,0,168,19,0,0,3,244,255,255,4,63,0,0,101,118,0,0,192,19,0,0,0,0,0,0,4,63,0,0,126,118,0,0,184,19,0,0,0,0,0,0,4,63,0,0,189,118,0,0,192,19,0,0,0,0,0,0,4,63,0,0,213,118,0,0,184,19,0,0,0,0,0,0,4,63,0,0,237,118,0,0,120,20,0,0,0,0,0,0,4,63,0,0,1,119,0,0,200,24,0,0,0,0,0,0,4,63,0,0,23,119,0,0,120,20,0,0,0,0,0,0,124,63,0,0,81,119,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,184,20,0,0,0,0,0,0,124,63,0,0,149,119,0,0,0,0,0,0,1,0,0,0,208,20,0,0,0,0,0,0,220,62,0,0,171,119,0,0,124,63,0,0,196,119,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,248,20,0,0,0,0,0,0,124,63,0,0,8,120,0,0,0,0,0,0,1,0,0,0,208,20,0,0,0,0,0,0,124,63,0,0,49,120,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,48,21,0,0,0,0,0,0,124,63,0,0,117,120,0,0,0,0,0,0,1,0,0,0,72,21,0,0,0,0,0,0,220,62,0,0,139,120,0,0,124,63,0,0,164,120,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,112,21,0,0,0,0,0,0,124,63,0,0,232,120,0,0,0,0,0,0,1,0,0,0,72,21,0,0,0,0,0,0,124,63,0,0,62,122,0,0,0,0,0,0,3,0,0,0,120,20,0,0,2,0,0,0,176,21,0,0,2,0,0,0,184,21,0,0,0,8,0,0,220,62,0,0,165,122,0,0,220,62,0,0,131,122,0,0,124,63,0,0,184,122,0,0,0,0,0,0,3,0,0,0,120,20,0,0,2,0,0,0,176,21,0,0,2,0,0,0,232,21,0,0,0,8,0,0,220,62,0,0,253,122,0,0,124,63,0,0,31,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,16,22,0,0,0,8,0,0,220,62,0,0,100,123,0,0,124,63,0,0,121,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,16,22,0,0,0,8,0,0,124,63,0,0,190,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,22,0,0,2,0,0,0,220,62,0,0,218,123,0,0,124,63,0,0,239,123,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,22,0,0,2,0,0,0,124,63,0,0,11,124,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,22,0,0,2,0,0,0,124,63,0,0,39,124,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,22,0,0,2,0,0,0,124,63,0,0,82,124,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,224,22,0,0,0,0,0,0,220,62,0,0,152,124,0,0,124,63,0,0,188,124,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,8,23,0,0,0,0,0,0,220,62,0,0,2,125,0,0,124,63,0,0,33,125,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,48,23,0,0,0,0,0,0,220,62,0,0,103,125,0,0,124,63,0,0,128,125,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,88,23,0,0,0,0,0,0,220,62,0,0,198,125,0,0,124,63,0,0,223,125,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,128,23,0,0,2,0,0,0,220,62,0,0,244,125,0,0,124,63,0,0,139,126,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,128,23,0,0,2,0,0,0,4,63,0,0,12,126,0,0,184,23,0,0,0,0,0,0,124,63,0,0,47,126,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,216,23,0,0,2,0,0,0,220,62,0,0,82,126,0,0,4,63,0,0,105,126,0,0,184,23,0,0,0,0,0,0,124,63,0,0,160,126,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,216,23,0,0,2,0,0,0,124,63,0,0,194,126,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,216,23,0,0,2,0,0,0,124,63,0,0,228,126,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,216,23,0,0,2,0,0,0,4,63,0,0,7,127,0,0,120,20,0,0,0,0,0,0,124,63,0,0,29,127,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,128,24,0,0,2,0,0,0,220,62,0,0,47,127,0,0,124,63,0,0,68,127,0,0,0,0,0,0,2,0,0,0,120,20,0,0,2,0,0,0,128,24,0,0,2,0,0,0,4,63,0,0,97,127,0,0,120,20,0,0,0,0,0,0,4,63,0,0,118,127,0,0,120,20,0,0,0,0,0,0,220,62,0,0,211,127,0,0,124,63,0,0,236,127,0,0,0,0,0,0,1,0,0,0,200,24,0,0,0,0,0,0,220,62,0,0,143,129,0,0,4,63,0,0,239,129,0,0,0,25,0,0,0,0,0,0,4,63,0,0,156,129,0,0,16,25,0,0,0,0,0,0,220,62,0,0,189,129,0,0,4,63,0,0,202,129,0,0,240,24,0,0,0,0,0,0,4,63,0,0,224,130,0,0,232,24,0,0,0,0,0,0,4,63,0,0,237,130,0,0,232,24,0,0,0,0,0,0,4,63,0,0,253,130,0,0,56,25,0,0,0,0,0,0,4,63,0,0,18,131,0,0,56,25,0,0,0,0,0,0,4,63,0,0,71,131,0,0,0,25,0,0,0,0,0,0,4,63,0,0,35,131,0,0,104,25,0,0,0,0,0,0,4,63,0,0,105,131,0,0,240,24,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,64,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,88,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,104,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,160,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,136,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,176,0,0,0,11,0,0,0,12,0,0,0,0,0,0,0,184,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,208,0,0,0,7,0,0,0,4,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,224,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,232,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,240,0,0,0,21,0,0,0,22,0,0,0,13,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,14,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,1,0,0,0,23,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,79,119,0,0,59,81,0,0,62,81,0,0,64,81,0,0,67,81,0,0,69,81,0,0,71,81,0,0,74,81,0,0,76,81,0,0,79,81,0,0,81,81,0,0,84,81,0,0,0,0,0,0,24,1,0,0,24,0,0,0,25,0,0,0,13,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,20,0,0,0,22,0,0,0,2,0,0,0,2,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,2,0,0,0,26,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,18,0,0,0,19,0,0,0,23,0,0,0,2,0,0,0,24,0,0,0,0,0,0,0,56,1,0,0,27,0,0,0,28,0,0,0,4,0,0,0,0,0,0,0,40,1,0,0,27,0,0,0,29,0,0,0,5,0,0,0,0,0,0,0,72,1,0,0,30,0,0,0,31,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,30,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,3,0,0,0,32,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,35,0,0,0,3,0,0,0,36,0,0,0,0,0,0,0,112,1,0,0,33,0,0,0,34,0,0,0,0,0,0,0,120,1,0,0,35,0,0,0,36,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,4,0,0,0,37,0,0,0,26,0,0,0,31,0,0,0,32,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,4,0,0,0,39,0,0,0,0,0,0,0,136,1,0,0,38,0,0,0,39,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,5,0,0,0,40,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,5,0,0,0,39,0,0,0,0,0,0,0,152,1,0,0,41,0,0,0,42,0,0,0,0,0,0,0,160,1,0,0,43,0,0,0,44,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,25,0,0,0,30,0,0,0,3,0,0,0,4,0,0,0,31,0,0,0,32,0,0,0,37,0,0,0,34,0,0,0,6,0,0,0,37,0,0,0,26,0,0,0,31,0,0,0,32,0,0,0,29,0,0,0,30,0,0,0,38,0,0,0,6,0,0,0,39,0,0,0,0,0,0,0,176,1,0,0,27,0,0,0,45,0,0,0,1,0,0,0,0,0,0,0,16,2,0,0,46,0,0,0,47,0,0,0,48,0,0,0,5,0,0,0,49,0,0,0,0,0,0,0,240,1,0,0,36,0,0,0,7,0,0,0,8,0,0,0,40,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,51,0,0,0,0,0,0,0,224,1,0,0,52,0,0,0,53,0,0,0,54,0,0,0,5,0,0,0,55,0,0,0,0,0,0,0,192,1,0,0,42,0,0,0,11,0,0,0,12,0,0,0,41,0,0,0,7,0,0,0,37,0,0,0,43,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,56,0,0,0,0,0,0,0,32,2,0,0,44,0,0,0,13,0,0,0,14,0,0,0,42,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,45,0,0,0,15,0,0,0,41,0,0,0,10,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,48,2,0,0,44,0,0,0,13,0,0,0,14,0,0,0,42,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,57,0,0,0,59,0,0,0,0,0,0,0,64,2,0,0,46,0,0,0,16,0,0,0,17,0,0,0,43,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,47,0,0,0,18,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,80,2,0,0,46,0,0,0,16,0,0,0,17,0,0,0,43,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,60,0,0,0,62,0,0,0,0,0,0,0,128,2,0,0,63,0,0,0,64,0,0,0,65,0,0,0,5,0,0,0,66,0,0,0,0,0,0,0,96,2,0,0,48,0,0,0,19,0,0,0,20,0,0,0,44,0,0,0,8,0,0,0,49,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,67,0,0,0,0,0,0,0,176,2,0,0,68,0,0,0,69,0,0,0,70,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,144,2,0,0,50,0,0,0,21,0,0,0,22,0,0,0,45,0,0,0,9,0,0,0,51,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,50,0,0,0,72,0,0,0,0,0,0,0,224,2,0,0,73,0,0,0,74,0,0,0,75,0,0,0,5,0,0,0,76,0,0,0,0,0,0,0,208,2,0,0,52,0,0,0,23,0,0,0,24,0,0,0,46,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,192,2,0,0,52,0,0,0,23,0,0,0,24,0,0,0,46,0,0,0,7,0,0,0,37,0,0,0,38,0,0,0,53,0,0,0,40,0,0,0,9,0,0,0,41,0,0,0,10,0,0,0,77,0,0,0,79,0,0,0,0,0,0,0,240,2,0,0,80,0,0,0,81,0,0,0,82,0,0,0,5,0,0,0,83,0,0,0,0,0,0,0,0,3,0,0,84,0,0,0,85,0,0,0,86,0,0,0,5,0,0,0,87,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,124,34,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,96,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,34,0,0,5,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,150,149,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,36,0,0,5,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,158,149,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,36,0,0,164,36,0,0,9,0,0,0,0,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,166,153,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,200,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,156,64,0,0,208,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,19,0,0,88,0,0,0,89,0,0,0,0,0,0,0,184,19,0,0,90,0,0,0,91,0,0,0,47,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,7,0,0,0,57,0,0,0,58,0,0,0,25,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,192,19,0,0,92,0,0,0,93,0,0,0,48,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,27,0,0,0,11,0,0,0,28,0,0,0,8,0,0,0,0,0,0,0,200,19,0,0,94,0,0,0,95,0,0,0,248,255,255,255,248,255,255,255,200,19,0,0,96,0,0,0,97,0,0,0,8,0,0,0,0,0,0,0,224,19,0,0,98,0,0,0,99,0,0,0,248,255,255,255,248,255,255,255,224,19,0,0,100,0,0,0,101,0,0,0,4,0,0,0,0,0,0,0,248,19,0,0,102,0,0,0,103,0,0,0,252,255,255,255,252,255,255,255,248,19,0,0,104,0,0,0,105,0,0,0,4,0,0,0,0,0,0,0,16,20,0,0,106,0,0,0,107,0,0,0,252,255,255,255,252,255,255,255,16,20,0,0,108,0,0,0,109,0,0,0,0,0,0,0,40,20,0,0,92,0,0,0,110,0,0,0,49,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,63,0,0,0,60,0,0,0,10,0,0,0,61,0,0,0,62,0,0,0,27,0,0,0,12,0,0,0,29,0,0,0,0,0,0,0,56,20,0,0,90,0,0,0,111,0,0,0,50,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,64,0,0,0,56,0,0,0,7,0,0,0,57,0,0,0,58,0,0,0,25,0,0,0,13,0,0,0,30,0,0,0,0,0,0,0,72,20,0,0,92,0,0,0,112,0,0,0,51,0,0,0,9,0,0,0,2,0,0,0,8,0,0,0,59,0,0,0,60,0,0,0,10,0,0,0,65,0,0,0,66,0,0,0,31,0,0,0,11,0,0,0,28,0,0,0,0,0,0,0,88,20,0,0,90,0,0,0,113,0,0,0,52,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,55,0,0,0,56,0,0,0,7,0,0,0,67,0,0,0,68,0,0,0,32,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,104,20,0,0,114,0,0,0,115,0,0,0,116,0,0,0,1,0,0,0,9,0,0,0,14,0,0,0,0,0,0,0,136,20,0,0,117,0,0,0,118,0,0,0,116,0,0,0,2,0,0,0,10,0,0,0,15,0,0,0,0,0,0,0,152,20,0,0,119,0,0,0,120,0,0,0,116,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,216,20,0,0,121,0,0,0,122,0,0,0,116,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,16,21,0,0,123,0,0,0,124,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,80,21,0,0,125,0,0,0,126,0,0,0,116,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,136,21,0,0,127,0,0,0,128,0,0,0,116,0,0,0,69,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,136,21,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,192,21,0,0,129,0,0,0,130,0,0,0,116,0,0,0,77,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,192,21,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,240,21,0,0,131,0,0,0,132,0,0,0,116,0,0,0,1,0,0,0,0,0,0,0,24,22,0,0,133,0,0,0,134,0,0,0,116,0,0,0,2,0,0,0,0,0,0,0,56,22,0,0,135,0,0,0,136,0,0,0,116,0,0,0,85,0,0,0,86,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,87,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,96,22,0,0,137,0,0,0,138,0,0,0,116,0,0,0,88,0,0,0,89,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,90,0,0,0,63,0,0,0,64,0,0,0,0,0,0,0,128,22,0,0,139,0,0,0,140,0,0,0,116,0,0,0,91,0,0,0,92,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,93,0,0,0,69,0,0,0,70,0,0,0,0,0,0,0,160,22,0,0,141,0,0,0,142,0,0,0,116,0,0,0,94,0,0,0,95,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,96,0,0,0,75,0,0,0,76,0,0,0,0,0,0,0,192,22,0,0,143,0,0,0,144,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,232,22,0,0,145,0,0,0,146,0,0,0,116,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,16,23,0,0,147,0,0,0,148,0,0,0,116,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,56,23,0,0,149,0,0,0,150,0,0,0,116,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,96,23,0,0,151,0,0,0,152,0,0,0,116,0,0,0,16,0,0,0,3,0,0,0,77,0,0,0,0,0,0,0,136,23,0,0,153,0,0,0,154,0,0,0,116,0,0,0,17,0,0,0,4,0,0,0,78,0,0,0,0,0,0,0,224,23,0,0,155,0,0,0,156,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,0,0,0,0,168,23,0,0,155,0,0,0,157,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,0,0,0,0,16,24,0,0,158,0,0,0,159,0,0,0,116,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,100,0,0,0,101,0,0,0,14,0,0,0,102,0,0,0,0,0,0,0,80,24,0,0,160,0,0,0,161,0,0,0,116,0,0,0,0,0,0,0,96,24,0,0,162,0,0,0,163,0,0,0,116,0,0,0,33,0,0,0,18,0,0,0,34,0,0,0,19,0,0,0,35,0,0,0,7,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,168,24,0,0,164,0,0,0,165,0,0,0,116,0,0,0,103,0,0,0,104,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,0,0,0,0,184,24,0,0,166,0,0,0,167,0,0,0,116,0,0,0,105,0,0,0,106,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,120,20,0,0,155,0,0,0,168,0,0,0,116,0,0,0,0,0,0,0,136,24,0,0,155,0,0,0,169,0,0,0,116,0,0,0,21,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,36,0,0,0,22,0,0,0,37,0,0,0,23,0,0,0,38,0,0,0,11,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,240,23,0,0,155,0,0,0,170,0,0,0,116,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,107,0,0,0,108,0,0,0,18,0,0,0,109,0,0,0,0,0,0,0,48,24,0,0,155,0,0,0,171,0,0,0,116,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,110,0,0,0,111,0,0,0,20,0,0,0,112,0,0,0,0,0,0,0,184,23,0,0,155,0,0,0,172,0,0,0,116,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,97,0,0,0,98,0,0,0,12,0,0,0,99,0,0,0,2,0,0,0,134,129,0,0,0,0,0,0,240,24,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,25,0,0,0,5,0,0,0,1,0,0,0,11,0,0,0,0,0,0,0,24,25,0,0,173,0,0,0,177,0,0,0,175,0,0,0,176,0,0,0,25,0,0,0,6,0,0,0,2,0,0,0,12,0,0,0,0,0,0,0,40,25,0,0,178,0,0,0,179,0,0,0,113,0,0,0,0,0,0,0,56,25,0,0,180,0,0,0,181,0,0,0,114,0,0,0,0,0,0,0,72,25,0,0,180,0,0,0,182,0,0,0,114,0,0,0,0,0,0,0,88,25,0,0,180,0,0,0,183,0,0,0,114,0,0,0,0,0,0,0,136,25,0,0,173,0,0,0,184,0,0,0,175,0,0,0,176,0,0,0,25,0,0,0,7,0,0,0,3,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,51,67,81,86,97,109,112,77,73,68,73,80,97,114,97,109,115,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,54,67,81,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,50,49,67,81,86,97,109,112,72,122,80,97,114,97,109,115,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,87,65,82,78,73,78,71,58,32,67,81,75,101,114,110,101,108,58,58,103,101,110,101,114,97,116,101,75,101,114,110,101,108,58,32,109,105,110,78,75,32,111,114,32,109,97,120,78,75,32,105,115,32,122,101,114,111,32,40,109,105,110,78,75,32,61,61,32,0,44,32,109,97,120,78,75,32,61,61,32,0,41,44,32,110,111,116,32,103,101,110,101,114,97,116,105,110,103,32,97,32,107,101,114,110,101,108,0,40,105,110,116,41,109,95,107,101,114,110,101,108,46,100,97,116,97,46,115,105,122,101,40,41,32,61,61,32,109,95,112,46,98,105,110,115,80,101,114,79,99,116,97,118,101,32,42,32,109,95,112,46,97,116,111,109,115,80,101,114,70,114,97,109,101,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,99,111,110,115,116,97,110,116,45,113,45,99,112,112,47,115,114,99,47,67,81,75,101,114,110,101,108,46,99,112,112,0,103,101,110,101,114,97,116,101,75,101,114,110,101,108,0,40,105,110,116,41,109,95,107,101,114,110,101,108,46,100,97,116,97,91,48,93,46,115,105,122,101,40,41,32,61,61,32,109,95,112,46,102,102,116,83,105,122,101,0,40,105,110,116,41,115,117,98,115,101,116,91,105,93,46,115,105,122,101,40,41,32,61,61,32,110,99,111,108,115,0,102,105,110,97,108,105,115,101,75,101,114,110,101,108,0,54,87,105,110,100,111,119,73,100,69,0,57,67,111,110,115,116,97,110,116,81,0,54,67,81,66,97,115,101,0,70,114,101,113,117,101,110,99,121,32,101,120,116,101,110,116,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,49,51,67,81,83,112,101,99,116,114,111,103,114,97,109,0,120,48,32,62,61,32,120,49,0,120,49,32,62,61,32,103,46,115,105,122,101,40,41,0,120,48,32,97,110,100,32,120,49,32,97,114,101,32,110,111,116,32,116,104,101,32,115,97,109,101,32,104,101,105,103,104,116,0,70,105,114,115,116,32,99,111,108,117,109,110,32,110,111,116,32,102,117,108,108,45,104,101,105,103,104,116,0,49,48,67,104,114,111,109,97,103,114,97,109,0,110,115,97,109,112,108,101,115,32,109,117,115,116,32,98,101,32,101,118,101,110,32,105,110,32,70,70,84,82,101,97,108,32,99,111,110,115,116,114,117,99,116,111,114,0,57,82,101,115,97,109,112,108,101,114,0,69,82,82,79,82,58,32,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,32,43,32,0,32,62,32,0,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([101,114,46,115,105,122,101,40,41,0,69,82,82,79,82,58,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,103,111,116,32,60,61,32,109,97,120,111,117,116,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,99,111,110,115,116,97,110,116,45,113,45,99,112,112,47,115,114,99,47,100,115,112,47,82,101,115,97,109,112,108,101,114,46,99,112,112,0,112,114,111,99,101,115,115,0,69,82,82,79,82,58,32,67,81,86,97,109,112,58,58,112,114,111,99,101,115,115,58,32,0,99,111,110,115,116,97,110,116,113,0,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,0,79,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,97,115,32,97,32,115,105,110,103,108,101,32,118,101,99,116,111,114,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,37,46,49,102,32,72,122,0,32,0,37,100,32,37,115,37,100,0,67,35,0,68,0,68,35,0,69,0,70,0,70,35,0,71,0,71,35,0,65,0,65,35,0,66,0,109,105,110,112,105,116,99,104,0,109,97,120,112,105,116,99,104,0,105,110,116,101,114,112,111,108,97,116,105,111,110,0,109,105,110,102,114,101,113,0,109,97,120,102,114,101,113,0,97,116,111,109,111,118,101,114,108,97,112,0,100,114,97,102,116,100,101,99,105,109,97,116,111,114,0,87,65,82,78,73,78,71,58,32,67,81,86,97,109,112,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,67,81,86,97,109,112,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,77,105,110,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,117,110,105,116,115,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,40,84,104,101,32,97,99,116,117,97,108,32,109,105,110,105,109,117,109,32,102,114,101,113,117,101,110,99,121,32,109,97,121,32,98,101,32,108,111,119,101,114,44,32,97,115,32,116,104,101,32,114,97,110,103,101,32,97,108,119,97,121,115,32,99,111,118,101,114,115,32,97,110,32,105,110,116,101,103,114,97,108,32,110,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,98,101,108,111,119,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,46,41,0,77,97,120,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,0,77,105,110,105,109,117,109,32,70,114,101,113,117,101,110,99,121,0,76,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,40,84,104,101,32,97,99,116,117,97,108,32,109,105,110,105,109,117,109,32,102,114,101,113,117,101,110,99,121,32,109,97,121,32,98,101,32,108,111,119,101,114,44,32,97,115,32,116,104,101,32,114,97,110,103,101,32,97,108,119,97,121,115,32,99,111,118,101,114,115,32,97,110,32,105,110,116,101,103,114,97,108,32,110,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,98,101,108,111,119,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,46,41,0,77,97,120,105,109,117,109,32,70,114,101,113,117,101,110,99,121,0,79,118,101,114,108,97,112,0,79,118,101,114,108,97,112,32,102,97,99,116,111,114,32,102,111,114,32,67,81,32,107,101,114,110,101,108,32,97,116,111,109,115,32,40,104,105,103,104,101,114,32,61,32,109,111,114,101,32,111,117,116,112,117,116,32,118,97,108,117,101,115,32,112,101,114,32,117,110,105,116,32,116,105,109,101,41,0,85,115,101,32,68,114,97,102,116,32,68,101,99,105,109,97,116,111,114,0,84,114,97,100,101,32,111,102,102,32,115,111,109,101,32,100,101,99,105,109,97,116,111,114,32,113,117,97,108,105,116,121,32,102,111,114,32,102,97,115,116,101,114,32,115,112,101,101,100,0,73,110,116,101,114,112,111,108,97,116,105,111,110,0,73,110,116,101,114,112,111,108,97,116,105,111,110,32,109,101,116,104,111,100,32,117,115,101,100,32,116,111,32,102,105,108,108,32,101,109,112,116,121,32,99,101,108,108,115,32,105,110,32,108,111,119,101,114,32,111,99,116,97,118,101,115,0,78,111,110,101,44,32,108,101,97,118,101,32,97,115,32,122,101,114,111,0,78,111,110,101,44,32,114,101,112,101,97,116,32,112,114,105,111,114,32,118,97,108,117,101,0,76,105,110,101,97,114,32,105,110,116,101,114,112,111,108,97,116,105,111,110,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,77,101,116,104,111,100,32,98,121,32,67,104,114,105,115,116,105,97,110,32,83,99,104,195,182,114,107,104,117,98,101,114,32,97,110,100,32,65,110,115,115,105,32,75,108,97,112,117,114,105,46,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,49,53,45,50,48,49,55,32,81,77,85,76,46,32,66,83,68,47,77,73,84,32,108,105,99,101,110,99,101,46,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,44,32,115,112,101,99,105,102,121,105,110,103,32,116,104,101,32,102,114,101,113,117,101,110,99,121,32,114,97,110,103,101,32,105,110,32,77,73,68,73,32,112,105,116,99,104,32,117,110,105,116,115,46,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,44,32,115,112,101,99,105,102,121,105,110,103,32,116,104,101,32,102,114,101,113,117,101,110,99,121,32,114,97,110,103,101,32,105,110,32,72,122,46,0,67,81,32,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,32,40,77,73,68,73,32,112,105,116,99,104,32,114,97,110,103,101,41,0,67,81,32,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,32,40,72,122,32,114,97,110,103,101,41,0,99,113,118,97,109,112,109,105,100,105,0,99,113,118,97,109,112,0,54,67,81,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,69,82,82,79,82,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,112,114,111,99,101,115,115,58,32,0,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,99,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,32,111,98,116,97,105,110,101,100,32,102,114,111,109,32,111,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,102,111,108,100,105,110,103,32,111,118,101,114,32,101,97,99,104,32,112,114,111,99,101,115,115,32,98,108,111,99,107,32,105,110,116,111,32,97,32,115,105,110,103,108,101,45,111,99,116,97,118,101,32,118,101,99,116,111,114,0,67,81,86,97,109,112,58,58,105,110,105,116,105,97,108,105,115,101,58,32,67,111,110,115,116,97,110,116,45,81,32,112,97,114,97,109,101,116,101,114,115,32,110,111,116,32,118,97,108,105,100,33,32,78,111,116,32,105,110,105,116,105,97,108,105,115,105,110,103,0,108,111,119,101,115,116,111,99,116,0,111,99,116,97,118,101,115,0,116,117,110,105,110,103,0,98,112,111,0,87,65,82,78,73,78,71,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,34,0,87,65,82,78,73,78,71,58,32,67,81,67,104,114,111,109,97,86,97,109,112,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,76,111,119,101,115,116,32,67,111,110,116,114,105,98,117,116,105,110,103,32,79,99,116,97,118,101,0,79,99,116,97,118,101,32,110,117,109,98,101,114,32,111,102,32,116,104,101,32,108,111,119,101,115,116,32,111,99,116,97,118,101,32,116,111,32,105,110,99,108,117,100,101,32,105,110,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,46,32,79,99,116,97,118,101,32,110,117,109,98,101,114,105,110,103,32,105,115,32,65,83,65,32,115,116,97,110,100,97,114,100,44,32,119,105,116,104,32,45,49,32,97,115,32,116,104,101,32,102,105,114,115,116,32,111,99,116,97,118,101,32,105,110,32,116,104,101,32,77,73,68,73,32,114,97,110,103,101,32,97,110,100,32,109,105,100,100,108,101,45,67,32,98,101,105,110,103,32,67,52,46,32,84,104,101,32,111,99,116,97,118,101,32,115,116,97,114,116,115,32,97,116,32,67,46,0,67,111,110,116,114,105,98,117,116,105,110,103,32,79,99,116,97,118,101,32,67,111,117,110,116,0,78,117,109,98,101,114,32,111,102,32,111,99,116,97,118,101,115,32,116,111,32,117,115,101,32,119,104,101,110,32,103,101,110,101,114,97,116,105,110,103,32,116,104,101,32,67,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,46,32,65,108,108,32,111,99,116,97,118,101,115,32,97,114,101,32,119,114,97,112,112,101,100,32,97,114,111,117,110,100,32,97,110,100,32,115,117,109,109,101,100,32,116,111,32,112,114,111,100,117,99,101,32,97,32,115,105,110,103,108,101,32,111,99,116,97,118,101,32,99,104,114,111,109,97,103,114,97,109,32,97,115,32,111,117,116,112,117,116,46,0,84,117,110,105,110,103,32,70,114,101,113,117,101,110,99,121,0,72,122,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,0,66,105,110,115,32,112,101,114,32,79,99,116,97,118,101,0,98,105,110,115,0,78,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,32,98,105,110,115,32,112,101,114,32,111,99,116,97,118,101,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,77,101,116,104,111,100,32,98,121,32,67,104,114,105,115,116,105,97,110,32,83,99,104,195,182,114,107,104,117,98,101,114,32,97,110,100,32,65,110,115,115,105,32,75,108,97,112,117,114,105,46,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,49,53,32,81,77,85,76,46,32,66,83,68,47,77,73,84,32,108,105,99,101,110,99,101,46,0,81,117,101,101,110,32,77,97,114,121,44,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,76,111,110,100,111,110,0,69,120,116,114,97,99,116,32,97,32,67,111,110,115,116,97,110,116,45,81,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,44,32,116,104,101,110,32,119,114,97,112,32,105,116,32,97,114,111,117,110,100,32,105,110,116,111,32,97,32,115,105,110,103,108,101,45,111,99,116,97,118,101,32,99,104,114,111,109,97,103,114,97,109,46,0,67,81,32,67,104,114,111,109,97,103,114,97,109,0,99,113,99,104,114,111,109,97,118,97,109,112,0,49,50,67,81,67,104,114,111,109,97,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,51,80,108,117,103,105,110,65,100,97,112,116,101,114,73,49,50,67,81,67,104,114,111,109,97,86,97,109,112,69,69,0,49,57,67,81,86,97,109,112,80,108,117,103,105,110,65,100,97,112,116,101,114,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,55,80,108,117,103,105,110,65,100,97,112,116,101,114,66,97,115,101,69,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,68,110,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,105,110,108,105,110,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_did(index,a1,a2){try{return Module["dynCall_did"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiiii":invoke_viiiii,"invoke_iiiiiid":invoke_iiiiiid,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iiiiii":invoke_iiiiii,"invoke_iiii":invoke_iiii,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viiiiii":invoke_viiiiii,"invoke_di":invoke_di,"invoke_iid":invoke_iid,"invoke_iii":invoke_iii,"invoke_dii":invoke_dii,"invoke_did":invoke_did,"invoke_iiiii":invoke_iiiii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_iiiiid":invoke_iiiiid,"invoke_viiii":invoke_viiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_iiiiiiii;var ba=env.invoke_viiiii;var ca=env.invoke_iiiiiid;var da=env.invoke_vi;var ea=env.invoke_vii;var fa=env.invoke_iiiiiii;var ga=env.invoke_ii;var ha=env.invoke_iiiiii;var ia=env.invoke_iiii;var ja=env.invoke_iiiiiiiii;var ka=env.invoke_viiiiii;var la=env.invoke_di;var ma=env.invoke_iid;var na=env.invoke_iii;var oa=env.invoke_dii;var pa=env.invoke_did;var qa=env.invoke_iiiii;var ra=env.invoke_viii;var sa=env.invoke_v;var ta=env.invoke_viid;var ua=env.invoke_iiiiid;var va=env.invoke_viiii;var wa=env._strftime;var xa=env._pthread_cond_wait;var ya=env._llvm_pow_f64;var za=env._pthread_key_create;var Aa=env._abort;var Ba=env.___gxx_personality_v0;var Ca=env.___assert_fail;var Da=env.___cxa_allocate_exception;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.___buildEnvironment;var Ga=env.__addDays;var Ha=env._strftime_l;var Ia=env.___setErrNo;var Ja=env.___cxa_begin_catch;var Ka=env._emscripten_memcpy_big;var La=env.___resumeException;var Ma=env.___cxa_find_matching_catch;var Na=env.__exit;var Oa=env._pthread_getspecific;var Pa=env.__arraySum;var Qa=env.___syscall91;var Ra=env._pthread_once;var Sa=env._getenv;var Ta=env.___map_file;var Ua=env.___syscall54;var Va=env.___unlock;var Wa=env.__isLeapYear;var Xa=env._pthread_setspecific;var Ya=env.___cxa_atexit;var Za=env.___cxa_throw;var _a=env.___lock;var $a=env.___syscall6;var ab=env.___cxa_pure_virtual;var bb=env._atexit;var cb=env.___syscall140;var db=env._exit;var eb=env.___syscall145;var fb=env.___syscall146;var gb=0.0; +// EMSCRIPTEN_START_FUNCS +function Us(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=fp(f)|0;c[k>>2]=S;T=wq(k,36384)|0;Ix(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];dt(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];et(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=nb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+8+3>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:S&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=ft(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];gt(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=ft(b,m,k,f,g,h,14864,14896)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=ft(b,m,k,f,g,h,14896,14928)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];ht(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];it(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];jt(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];kt(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];lt(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];mt(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];nt(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=ft(b,m,k,f,g,h,14928,14972)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=ft(b,m,k,f,g,h,14972,14992)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];ot(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=ft(b,m,k,f,g,h,14992,15024)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];pt(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=mb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=nb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+((S?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=ft(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];qt(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];rt(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];st(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function Vs(b){b=b|0;var d=0;if((a[33848]|0)==0?mz(33848)|0:0){if((a[33856]|0)==0?mz(33856)|0:0){b=37868;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=38036);Ya(198,0,o|0)|0}wy(37868,14524)|0;wy(37880,14552)|0;wy(37892,14580)|0;wy(37904,14612)|0;wy(37916,14652)|0;wy(37928,14688)|0;wy(37940,14716)|0;wy(37952,14752)|0;wy(37964,14768)|0;wy(37976,14784)|0;wy(37988,14800)|0;wy(38e3,14816)|0;wy(38012,14832)|0;wy(38024,14848)|0;c[9509]=37868}return c[9509]|0}function Ws(b){b=b|0;var d=0;if((a[33832]|0)==0?mz(33832)|0:0){if((a[33840]|0)==0?mz(33840)|0:0){b=37576;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=37864);Ya(199,0,o|0)|0}wy(37576,14004)|0;wy(37588,14036)|0;wy(37600,14072)|0;wy(37612,14096)|0;wy(37624,14120)|0;wy(37636,14136)|0;wy(37648,14156)|0;wy(37660,14176)|0;wy(37672,14204)|0;wy(37684,14244)|0;wy(37696,14276)|0;wy(37708,14312)|0;wy(37720,14348)|0;wy(37732,14364)|0;wy(37744,14380)|0;wy(37756,14396)|0;wy(37768,14120)|0;wy(37780,14412)|0;wy(37792,14428)|0;wy(37804,14444)|0;wy(37816,14460)|0;wy(37828,14476)|0;wy(37840,14492)|0;wy(37852,14508)|0;c[9466]=37576}return c[9466]|0}function Xs(b){b=b|0;var d=0;if((a[33816]|0)==0?mz(33816)|0:0){if((a[33824]|0)==0?mz(33824)|0:0){b=37284;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=37572);Ya(200,0,o|0)|0}wy(37284,13980)|0;wy(37296,13992)|0;c[9393]=37284}return c[9393]|0}function Ys(b){b=b|0;if((a[33808]|0)==0?mz(33808)|0:0){c[9318]=0;c[9319]=0;c[9320]=0;oy(37272,13896,dn(13896)|0);Ya(201,37272,o|0)|0}return 37272}function Zs(b){b=b|0;if((a[33800]|0)==0?mz(33800)|0:0){c[9315]=0;c[9316]=0;c[9317]=0;oy(37260,13848,dn(13848)|0);Ya(201,37260,o|0)|0}return 37260}function _s(b){b=b|0;if((a[33792]|0)==0?mz(33792)|0:0){c[9312]=0;c[9313]=0;c[9314]=0;oy(37248,13812,dn(13812)|0);Ya(201,37248,o|0)|0}return 37248}function $s(b){b=b|0;if((a[33784]|0)==0?mz(33784)|0:0){c[9309]=0;c[9310]=0;c[9311]=0;oy(37236,13776,dn(13776)|0);Ya(201,37236,o|0)|0}return 37236}function at(a){a=a|0;a=37572;do{a=a+-12|0;ry(a)}while((a|0)!=37284);return}function bt(a){a=a|0;a=37864;do{a=a+-12|0;ry(a)}while((a|0)!=37576);return}function ct(a){a=a|0;a=38036;do{a=a+-12|0;ry(a)}while((a|0)!=37868);return}function dt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=nb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(zr(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function et(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=nb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(zr(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function ft(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=fp(e)|0;c[k>>2]=p;q=wq(k,36384)|0;Ix(p)|0;c[f>>2]=0;p=h;h=0;a:while(1){r=(p|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=nb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=c[w>>2]|0;if((B|0)!=-1)if(z){C=v;D=t;break}else{E=18;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=18;break a}else{C=0;D=F}}if((pb[c[(c[q>>2]|0)+52>>2]&31](q,c[p>>2]|0,0)|0)<<24>>24==37){E=20;break}if(pb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[p>>2]|0)|0){G=p;E=28;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[t>>2]|0;t=ub[c[(c[q>>2]|0)+28>>2]&63](q,J)|0;if((t|0)==(ub[c[(c[q>>2]|0)+28>>2]&63](q,c[p>>2]|0)|0)){E=56;break}c[f>>2]=4;s=4}b:do if((E|0)==20){E=0;s=p+4|0;if((s|0)==(i|0)){E=21;break a}r=pb[c[(c[q>>2]|0)+52>>2]&31](q,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){E=26;break a}K=r;L=pb[c[(c[q>>2]|0)+52>>2]&31](q,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=p}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=qb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==28){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(pb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[r>>2]|0)|0){G=r;E=28}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=nb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=c[v>>2]|0;if((P|0)==-1){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=c[v>>2]|0;if((S|0)!=-1)if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=43;break}}else{V=s;E=43}while(0);if((E|0)==43){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=nb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=c[w>>2]|0;if(!(pb[c[(c[q>>2]|0)+12>>2]&31](q,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){nb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;r=R;s=T;t=U;continue}}}else if((E|0)==56){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[H>>2]=t+4;N=p+4|0}while(0);p=N;h=c[f>>2]|0}if((E|0)==18){c[f>>2]=4;u=y}else if((E|0)==21){c[f>>2]=4;u=y}else if((E|0)==26){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=nb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=c[y>>2]|0;if((Y|0)==-1){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=nb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=c[b>>2]|0;if(($|0)!=-1)if(_)break;else{E=76;break}else{c[d>>2]=0;E=74;break}}else E=74;while(0);if((E|0)==74?_:0)E=76;if((E|0)==76)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function gt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ht(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function it(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function jt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function kt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function lt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function mt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(pb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){nb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=nb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=nb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function nt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=nb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(zr(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function ot(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function pt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function qt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function rt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=tt(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function st(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=nb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((pb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){nb[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=nb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=nb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function tt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=nb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(pb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(pb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){nb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=nb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=c[k>>2]|0;if((u|0)==-1){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=nb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[g>>2]|0;if((w|0)==-1){c[b>>2]=0;x=0;y=0;z=1;break}else{x=r;y=r;z=(r|0)==0;break}}else{x=r;y=0;z=1}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^z)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[g>>2]|0;if(!(pb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((pb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){nb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=y;continue}else{c[j>>2]=h+4;p=g;q=i;r=x;s=y;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[g>>2]|0;if((C|0)==-1){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=c[g>>2]|0;if((E|0)!=-1)if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function ut(a){a=a|0;yt(a+8|0);return}function vt(a){a=a|0;yt(a+8|0);Px(a);return}function wt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;xt(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(ub[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0)==-1;k=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=d;k=e;break}}else k=0;while(0);j=j+1|0;e=k}l=f;return e|0}function xt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}c[e>>2]=d+(Ha(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function yt(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(yq()|0))Sn(c[a>>2]|0);return}function zt(a){a=a|0;yt(a+8|0);return}function At(a){a=a|0;yt(a+8|0);Px(a);return}function Bt(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;Ct(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))k=ub[c[(c[d>>2]|0)+52>>2]&63](d,b)|0;else{c[g>>2]=f+4;c[f>>2]=b;k=b}j=(k|0)==-1?0:d}i=i+4|0;d=j}l=e;return d|0}function Ct(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;xt(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=(c[d>>2]|0)-b>>2;g=On(c[a>>2]|0)|0;a=qn(b,m,i,k)|0;if(g|0)On(g)|0;c[d>>2]=b+(a<<2);l=h;return}function Dt(a){a=a|0;return}function Et(a){a=a|0;Px(a);return}function Ft(a){a=a|0;return 127}function Gt(a){a=a|0;return 127}function Ht(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function It(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Jt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Kt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Yx(a,1,45);return}function Lt(a){a=a|0;return 0}function Mt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Nt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ot(a){a=a|0;return}function Pt(a){a=a|0;Px(a);return}function Qt(a){a=a|0;return 127}function Rt(a){a=a|0;return 127}function St(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Tt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ut(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Vt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Yx(a,1,45);return}function Wt(a){a=a|0;return 0}function Xt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Yt(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Zt(a){a=a|0;return}function _t(a){a=a|0;Px(a);return}function $t(a){a=a|0;return 2147483647}function au(a){a=a|0;return 2147483647}function bu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function du(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function eu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;py(a,1,45);return}function fu(a){a=a|0;return 0}function gu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function hu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function iu(a){a=a|0;return}function ju(a){a=a|0;Px(a);return}function ku(a){a=a|0;return 2147483647}function lu(a){a=a|0;return 2147483647}function mu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function nu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ou(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;py(a,1,45);return}function qu(a){a=a|0;return 0}function ru(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function su(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function tu(a){a=a|0;return}function uu(a){a=a|0;Px(a);return}function vu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=202;c[p>>2]=fp(g)|0;u=wq(p,36352)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(yu(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){xb[c[(c[u>>2]|0)+32>>2]&15](u,31811,31821,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=eo(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[31811+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;vn(s,31822,k)|0;if(x|0)fo(x)}x=c[d>>2]|0;do if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0))if((nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1){c[d>>2]=0;A=0;break}else{A=c[d>>2]|0;break}else A=x;else A=0;while(0);x=(A|0)==0;A=c[e>>2]|0;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(nb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;B=27;break}if(!x)B=28}else B=27;while(0);if((B|0)==27?x:0)B=28;if((B|0)==28)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ix(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)kb[c[t>>2]&255](p);l=b;return h|0}function wu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=202;c[o>>2]=fp(g)|0;s=wq(o,36352)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(yu(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[k>>0]=0}if(a[p>>0]|0)jy(i,ub[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=ub[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}zu(i,k,s)|0}s=c[d>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((nb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[d>>2]=0;v=0;break}else{v=c[d>>2]|0;break}else v=s;else v=0;while(0);s=(v|0)==0;do if(t){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(nb[c[(c[t>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;w=22;break}if(!s)w=23}else w=22;while(0);if((w|0)==22?s:0)w=23;if((w|0)==23)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ix(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)kb[c[r>>2]&255](o);l=b;return h|0}function xu(a){a=a|0;return}function yu(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=202;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}Au(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=217;break}R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((nb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;S=0;break}else{S=c[e>>2]|0;break}else S=R;else S=0;while(0);R=(S|0)==0;T=c[f>>2]|0;do if(T){if((c[T+12>>2]|0)!=(c[T+16>>2]|0))if(R){U=T;break}else{Q=217;break a}if((nb[c[(c[T>>2]|0)+36>>2]&127](T)|0)!=-1)if(R){U=T;break}else{Q=217;break a}else{c[f>>2]=0;Q=28;break}}else Q=28;while(0);if((Q|0)==28){Q=0;if(R){Q=217;break}else U=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)V=O;else{T=c[e>>2]|0;W=c[T+12>>2]|0;if((W|0)==(c[T+16>>2]|0))X=nb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else X=d[W>>0]|0;if((X&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[h>>2]|0)+(X<<24>>24<<1)>>1]&8192)){Q=41;break a}W=c[e>>2]|0;T=W+12|0;Y=c[T>>2]|0;if((Y|0)==(c[W+16>>2]|0))Z=nb[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[T>>2]=Y+1;Z=d[Y>>0]|0}jy(D,Z&255);_=U;$=U;Q=43}break}case 0:{if((P|0)==3)V=O;else{_=U;$=U;Q=43}break}case 3:{Y=a[m>>0]|0;T=Y<<24>>24<0?c[g>>2]|0:Y&255;W=a[s>>0]|0;aa=W<<24>>24<0?c[G>>2]|0:W&255;if((T|0)==(0-aa|0))V=O;else{W=(T|0)==0;T=c[e>>2]|0;ba=c[T+12>>2]|0;ca=c[T+16>>2]|0;da=(ba|0)==(ca|0);if(W|(aa|0)==0){if(da)ea=nb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ea=d[ba>>0]|0;aa=ea&255;if(W){W=a[s>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[C>>2]|0:C)>>0]|0)){V=O;break b}fa=c[e>>2]|0;ga=fa+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[fa+16>>2]|0)){nb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;ia=a[s>>0]|0}else{c[ga>>2]=ha+1;ia=W}a[k>>0]=1;V=(ia<<24>>24<0?c[G>>2]|0:ia&255)>>>0>1?C:O;break b}W=a[m>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;V=O;break b}aa=c[e>>2]|0;ha=aa+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){nb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ja=a[m>>0]|0}else{c[ha>>2]=ga+1;ja=W}V=(ja<<24>>24<0?c[g>>2]|0:ja&255)>>>0>1?B:O;break b}if(da){da=nb[c[(c[T>>2]|0)+36>>2]&127](T)|0;W=c[e>>2]|0;ka=da;la=a[m>>0]|0;ma=W;na=c[W+12>>2]|0;oa=c[W+16>>2]|0}else{ka=d[ba>>0]|0;la=Y;ma=T;na=ba;oa=ca}ca=ma+12|0;ba=(na|0)==(oa|0);if((ka&255)<<24>>24==(a[(la<<24>>24<0?c[B>>2]|0:B)>>0]|0)){if(ba){nb[c[(c[ma>>2]|0)+40>>2]&127](ma)|0;pa=a[m>>0]|0}else{c[ca>>2]=na+1;pa=la}V=(pa<<24>>24<0?c[g>>2]|0:pa&255)>>>0>1?B:O;break b}if(ba)qa=nb[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else qa=d[na>>0]|0;ba=a[s>>0]|0;if((qa&255)<<24>>24!=(a[(ba<<24>>24<0?c[C>>2]|0:C)>>0]|0)){Q=97;break a}ca=c[e>>2]|0;T=ca+12|0;Y=c[T>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){nb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;ra=a[s>>0]|0}else{c[T>>2]=Y+1;ra=ba}a[k>>0]=1;V=(ra<<24>>24<0?c[G>>2]|0:ra&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){V=0;break b}ba=a[i>>0]|0;Y=ba<<24>>24<0;T=c[A>>2]|0;ca=Y?T:A;W=ca;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){da=ca+(Y?c[I>>2]|0:ba&255)|0;ga=W;while(1){ha=ga;if((ha|0)==(da|0))break;aa=a[ha>>0]|0;if(aa<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(aa<<24>>24<<1)>>1]&8192))break;ga=ha+1|0}da=ga-W|0;ha=a[J>>0]|0;aa=ha<<24>>24<0;fa=aa?c[K>>2]|0:ha&255;if(da>>>0<=fa>>>0){ha=(aa?c[D>>2]|0:D)+fa|0;fa=ca;aa=ha+(0-da)|0;while(1){if((aa|0)==(ha|0)){sa=U;ta=ga;ua=ba;va=T;wa=U;break c}if((a[aa>>0]|0)!=(a[fa>>0]|0)){sa=U;ta=W;ua=ba;va=T;wa=U;break c}fa=fa+1|0;aa=aa+1|0}}else{sa=U;ta=W;ua=ba;va=T;wa=U}}else{sa=U;ta=W;ua=ba;va=T;wa=U}while(0);d:while(1){T=ua<<24>>24<0;ba=(T?va:A)+(T?c[I>>2]|0:ua&255)|0;T=ta;if((T|0)==(ba|0)){xa=ba;break}ba=c[e>>2]|0;do if(ba)if((c[ba+12>>2]|0)==(c[ba+16>>2]|0))if((nb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)==-1){c[e>>2]=0;ya=0;break}else{ya=c[e>>2]|0;break}else ya=ba;else ya=0;while(0);ba=(ya|0)==0;do if(wa){if((c[wa+12>>2]|0)!=(c[wa+16>>2]|0))if(ba){za=sa;Aa=wa;break}else{xa=T;break d}if((nb[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)!=-1)if(ba^(sa|0)==0){za=sa;Aa=sa;break}else{xa=T;break d}else{c[f>>2]=0;Ba=0;Q=123;break}}else{Ba=sa;Q=123}while(0);if((Q|0)==123){Q=0;if(ba){xa=T;break}else{za=Ba;Aa=0}}W=c[e>>2]|0;ca=c[W+12>>2]|0;if((ca|0)==(c[W+16>>2]|0))Ca=nb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ca=d[ca>>0]|0;if((Ca&255)<<24>>24!=(a[T>>0]|0)){xa=T;break}ca=c[e>>2]|0;W=ca+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ca+16>>2]|0))nb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else c[W>>2]=Y+1;sa=za;ta=T+1|0;ua=a[i>>0]|0;va=c[A>>2]|0;wa=Aa}if(H?(Y=a[i>>0]|0,W=Y<<24>>24<0,(xa|0)!=((W?c[A>>2]|0:A)+(W?c[I>>2]|0:Y&255)|0)):0){Q=135;break a}else V=O;break}case 4:{Y=0;W=U;ca=U;e:while(1){aa=c[e>>2]|0;do if(aa)if((c[aa+12>>2]|0)==(c[aa+16>>2]|0))if((nb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0)==-1){c[e>>2]=0;Da=0;break}else{Da=c[e>>2]|0;break}else Da=aa;else Da=0;while(0);aa=(Da|0)==0;do if(ca){if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0))if(aa){Ea=W;Fa=ca;break}else{Ga=W;break e}if((nb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)!=-1)if(aa^(W|0)==0){Ea=W;Fa=W;break}else{Ga=W;break e}else{c[f>>2]=0;Ha=0;Q=146;break}}else{Ha=W;Q=146}while(0);if((Q|0)==146){Q=0;if(aa){Ga=Ha;break}else{Ea=Ha;Fa=0}}T=c[e>>2]|0;ba=c[T+12>>2]|0;if((ba|0)==(c[T+16>>2]|0))Ia=nb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Ia=d[ba>>0]|0;ba=Ia&255;if(ba<<24>>24>-1?(b[(c[h>>2]|0)+(Ia<<24>>24<<1)>>1]&2048)!=0:0){T=c[o>>2]|0;if((T|0)==(c[r>>2]|0)){Bu(n,o,r);Ja=c[o>>2]|0}else Ja=T;c[o>>2]=Ja+1;a[Ja>>0]=ba;Ka=Y+1|0}else{T=a[M>>0]|0;if(!(ba<<24>>24==(a[y>>0]|0)&(Y|0?((T<<24>>24<0?c[N>>2]|0:T&255)|0)!=0:0))){Ga=Ea;break}T=c[u>>2]|0;if((T|0)==(c[v>>2]|0)){Cu(t,u,v);La=c[u>>2]|0}else La=T;c[u>>2]=La+4;c[La>>2]=Y;Ka=0}T=c[e>>2]|0;ba=T+12|0;fa=c[ba>>2]|0;if((fa|0)==(c[T+16>>2]|0)){nb[c[(c[T>>2]|0)+40>>2]&127](T)|0;Y=Ka;W=Ea;ca=Fa;continue}else{c[ba>>2]=fa+1;Y=Ka;W=Ea;ca=Fa;continue}}ca=c[u>>2]|0;if(Y|0?(c[t>>2]|0)!=(ca|0):0){if((ca|0)==(c[v>>2]|0)){Cu(t,u,v);Ma=c[u>>2]|0}else Ma=ca;c[u>>2]=Ma+4;c[Ma>>2]=Y}f:do if((c[E>>2]|0)>0){ca=c[e>>2]|0;do if(ca)if((c[ca+12>>2]|0)==(c[ca+16>>2]|0))if((nb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)==-1){c[e>>2]=0;Na=0;break}else{Na=c[e>>2]|0;break}else Na=ca;else Na=0;while(0);ca=(Na|0)==0;do if(Ga){if((c[Ga+12>>2]|0)==(c[Ga+16>>2]|0)?(nb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0)==-1:0){c[f>>2]=0;Q=178;break}if(ca)Oa=Ga;else{Q=183;break a}}else Q=178;while(0);if((Q|0)==178){Q=0;if(ca){Q=183;break a}else Oa=0}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Pa=nb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Pa=d[W>>0]|0;if((Pa&255)<<24>>24!=(a[x>>0]|0)){Q=183;break a}W=c[e>>2]|0;aa=W+12|0;fa=c[aa>>2]|0;if((fa|0)==(c[W+16>>2]|0)){nb[c[(c[W>>2]|0)+40>>2]&127](W)|0;Qa=Oa;Ra=Oa}else{c[aa>>2]=fa+1;Qa=Oa;Ra=Oa}while(1){if((c[E>>2]|0)<=0)break f;fa=c[e>>2]|0;do if(fa)if((c[fa+12>>2]|0)==(c[fa+16>>2]|0))if((nb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=fa;else Sa=0;while(0);fa=(Sa|0)==0;do if(Ra){if((c[Ra+12>>2]|0)!=(c[Ra+16>>2]|0))if(fa){Ta=Qa;Ua=Ra;break}else{Q=205;break a}if((nb[c[(c[Ra>>2]|0)+36>>2]&127](Ra)|0)!=-1)if(fa^(Qa|0)==0){Ta=Qa;Ua=Qa;break}else{Q=205;break a}else{c[f>>2]=0;Va=0;Q=198;break}}else{Va=Qa;Q=198}while(0);if((Q|0)==198){Q=0;if(fa){Q=205;break a}else{Ta=Va;Ua=0}}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Wa=nb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Wa=d[W>>0]|0;if((Wa&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[h>>2]|0)+(Wa<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[r>>2]|0))Bu(n,o,r);W=c[e>>2]|0;aa=c[W+12>>2]|0;if((aa|0)==(c[W+16>>2]|0))Xa=nb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Xa=d[aa>>0]|0;aa=c[o>>2]|0;c[o>>2]=aa+1;a[aa>>0]=Xa;c[E>>2]=(c[E>>2]|0)+-1;aa=c[e>>2]|0;W=aa+12|0;ba=c[W>>2]|0;if((ba|0)==(c[aa+16>>2]|0)){nb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;Qa=Ta;Ra=Ua;continue}else{c[W>>2]=ba+1;Qa=Ta;Ra=Ua;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else V=O;break}default:V=O}while(0);g:do if((Q|0)==43)while(1){Q=0;R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((nb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;Ya=0;break}else{Ya=c[e>>2]|0;break}else Ya=R;else Ya=0;while(0);R=(Ya|0)==0;do if($){if((c[$+12>>2]|0)!=(c[$+16>>2]|0))if(R){Za=_;_a=$;break}else{V=O;break g}if((nb[c[(c[$>>2]|0)+36>>2]&127]($)|0)!=-1)if(R^(_|0)==0){Za=_;_a=_;break}else{V=O;break g}else{c[f>>2]=0;$a=0;Q=53;break}}else{$a=_;Q=53}while(0);if((Q|0)==53){Q=0;if(R){V=O;break g}else{Za=$a;_a=0}}Y=c[e>>2]|0;ca=c[Y+12>>2]|0;if((ca|0)==(c[Y+16>>2]|0))ab=nb[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ab=d[ca>>0]|0;if((ab&255)<<24>>24<=-1){V=O;break g}if(!(b[(c[h>>2]|0)+(ab<<24>>24<<1)>>1]&8192)){V=O;break g}ca=c[e>>2]|0;Y=ca+12|0;ba=c[Y>>2]|0;if((ba|0)==(c[ca+16>>2]|0))bb=nb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[Y>>2]=ba+1;bb=d[ba>>0]|0}jy(D,bb&255);_=Za;$=_a;Q=43}while(0);O=V;P=P+1|0}h:do if((Q|0)==41){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==97){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==135){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==183){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==205){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==217){i:do if(O|0){P=O+11|0;V=O+4|0;_a=1;j:while(1){$=a[P>>0]|0;if($<<24>>24<0)db=c[V>>2]|0;else db=$&255;if(_a>>>0>=db>>>0)break i;$=c[e>>2]|0;do if($)if((c[$+12>>2]|0)==(c[$+16>>2]|0))if((nb[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){c[e>>2]=0;eb=0;break}else{eb=c[e>>2]|0;break}else eb=$;else eb=0;while(0);$=(eb|0)==0;R=c[f>>2]|0;do if(R){if((c[R+12>>2]|0)==(c[R+16>>2]|0)?(nb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1:0){c[f>>2]=0;Q=233;break}if(!$)break j}else Q=233;while(0);if((Q|0)==233?(Q=0,$):0)break;R=c[e>>2]|0;Za=c[R+12>>2]|0;if((Za|0)==(c[R+16>>2]|0))fb=nb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else fb=d[Za>>0]|0;if((a[P>>0]|0)<0)gb=c[O>>2]|0;else gb=O;if((fb&255)<<24>>24!=(a[gb+_a>>0]|0))break;Za=_a+1|0;R=c[e>>2]|0;_=R+12|0;bb=c[_>>2]|0;if((bb|0)==(c[R+16>>2]|0)){nb[c[(c[R>>2]|0)+40>>2]&127](R)|0;_a=Za;continue}else{c[_>>2]=bb+1;_a=Za;continue}}c[j>>2]=c[j>>2]|4;cb=0;break h}while(0);_a=c[t>>2]|0;P=c[u>>2]|0;if((_a|0)!=(P|0)){c[F>>2]=0;Hq(z,_a,P,F);if(!(c[F>>2]|0)){cb=1;break}else{c[j>>2]=c[j>>2]|4;cb=0;break}}else cb=1}while(0);_x(D);_x(C);_x(B);_x(A);_x(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)kb[c[p>>2]&255](z);l=q;return cb|0}function zu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d;g=b+11|0;h=a[g>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=h&255;j=10}k=e-f|0;do if(k|0){if((j-i|0)>>>0>>0){gy(b,j,i+k-j|0,i,i,0,0);l=a[g>>0]|0}else l=h;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;n=e+(i-f)|0;o=m+i|0;p=d;while(1){if((p|0)==(e|0))break;a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}a[m+n>>0]=0;p=i+k|0;if((a[g>>0]|0)<0){c[b+4>>2]=p;break}else{a[g>>0]=p;break}}while(0);return b|0}function Au(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=l;l=l+16|0;o=n;if(b){b=wq(d,38072)|0;lb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}cy(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}_x(o);lb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;r=j}else{a[j>>0]=0;a[q>>0]=0;r=j}cy(j,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}_x(o);a[f>>0]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);r=h+11|0;if((a[r>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[r>>0]=0;s=h}cy(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}cy(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}_x(o);u=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=wq(d,38064)|0;lb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;v=k}else{a[k>>0]=0;a[d>>0]=0;v=k}cy(k,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}_x(o);lb[c[(c[b>>2]|0)+28>>2]&127](o,b);v=j+11|0;if((a[v>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;w=j}else{a[j>>0]=0;a[v>>0]=0;w=j}cy(j,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}_x(o);a[f>>0]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;x=h}else{a[h>>0]=0;a[g>>0]=0;x=h}cy(h,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);x=i+11|0;if((a[x>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;y=i}else{a[i>>0]=0;a[x>>0]=0;y=i}cy(i,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}_x(o);u=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=u;l=n;return}function Bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=go(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{kb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function Cu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=go(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{kb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Du(a){a=a|0;return}function Eu(a){a=a|0;Px(a);return}function Fu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=202;c[p>>2]=fp(g)|0;u=wq(p,36384)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Hu(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){xb[c[(c[u>>2]|0)+48>>2]&15](u,31921,31931,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=eo((u>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[31921+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;vn(s,31822,k)|0;if(x|0)fo(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=c[k>>2]|0;if((A|0)==-1){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[x>>2]|0;if((C|0)!=-1)if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ix(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)kb[c[t>>2]&255](p);l=b;return h|0}function Gu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=202;c[o>>2]=fp(g)|0;s=wq(o,36384)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Hu(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[k>>0]=0}if(a[p>>0]|0)yy(i,ub[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=ub[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}Iu(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=nb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[k>>2]|0;if((v|0)==-1){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=c[v>>2]|0;if((x|0)!=-1)if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Ix(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)kb[c[r>>2]&255](o);l=b;return h|0}function Hu(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,lb=0,mb=0,ob=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=202;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}Ju(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=231;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else S=c[R>>2]|0;if((S|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else U=c[R>>2]|0;if((U|0)!=-1)if(T){V=Q;break}else{P=231;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=231;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=c[R>>2]|0;if(!(pb[c[(c[k>>2]|0)+12>>2]&31](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=nb[c[(c[R>>2]|0)+40>>2]&127](R)|0;else{c[Q>>2]=Y+4;Z=c[Y>>2]|0}yy(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;R=a[r>>0]|0;aa=R<<24>>24<0?c[F>>2]|0:R&255;if((Q|0)==(0-aa|0))W=N;else{R=(Q|0)==0;Q=c[b>>2]|0;ba=c[Q+12>>2]|0;ca=c[Q+16>>2]|0;da=(ba|0)==(ca|0);if(R|(aa|0)==0){if(da)ea=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else ea=c[ba>>2]|0;if(R){R=a[r>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}aa=c[b>>2]|0;fa=aa+12|0;ga=c[fa>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){nb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ha=a[r>>0]|0}else{c[fa>>2]=ga+4;ha=R}a[j>>0]=1;W=(ha<<24>>24<0?c[F>>2]|0:ha&255)>>>0>1?B:N;break b}R=a[g>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}ga=c[b>>2]|0;fa=ga+12|0;aa=c[fa>>2]|0;if((aa|0)==(c[ga+16>>2]|0)){nb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;ia=a[g>>0]|0}else{c[fa>>2]=aa+4;ia=R}W=(ia<<24>>24<0?c[f>>2]|0:ia&255)>>>0>1?A:N;break b}if(da){da=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;R=c[b>>2]|0;ja=da;ka=a[g>>0]|0;la=R;ma=c[R+12>>2]|0;na=c[R+16>>2]|0}else{ja=c[ba>>2]|0;ka=Y;la=Q;ma=ba;na=ca}ca=la+12|0;ba=(ma|0)==(na|0);if((ja|0)==(c[(ka<<24>>24<0?c[A>>2]|0:A)>>2]|0)){if(ba){nb[c[(c[la>>2]|0)+40>>2]&127](la)|0;oa=a[g>>0]|0}else{c[ca>>2]=ma+4;oa=ka}W=(oa<<24>>24<0?c[f>>2]|0:oa&255)>>>0>1?A:N;break b}if(ba)pa=nb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else pa=c[ma>>2]|0;ba=a[r>>0]|0;if((pa|0)!=(c[(ba<<24>>24<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ca=c[b>>2]|0;Q=ca+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){nb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;qa=a[r>>0]|0}else{c[Q>>2]=Y+4;qa=ba}a[j>>0]=1;W=(qa<<24>>24<0?c[F>>2]|0:qa&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}ba=a[h>>0]|0;Y=c[z>>2]|0;Q=ba<<24>>24<0?Y:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){ca=Q;R=ba;da=Y;while(1){aa=R<<24>>24<0;fa=ca;if((fa|0)==((aa?da:z)+((aa?c[H>>2]|0:R&255)<<2)|0)){ra=R;sa=da;break}if(!(pb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[fa>>2]|0)|0)){P=108;break}ca=fa+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ra=a[h>>0]|0;sa=c[z>>2]|0}da=ra<<24>>24<0?sa:z;R=da;fa=ca-R>>2;aa=a[I>>0]|0;ga=aa<<24>>24<0;ta=ga?c[J>>2]|0:aa&255;if(fa>>>0>ta>>>0){ua=V;va=R;wa=ra;xa=sa;ya=V}else{aa=(ga?c[C>>2]|0:C)+(ta<<2)|0;ta=da;da=aa+(0-fa<<2)|0;while(1){if((da|0)==(aa|0)){ua=V;va=ca;wa=ra;xa=sa;ya=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){ua=V;va=R;wa=ra;xa=sa;ya=V;break c}ta=ta+4|0;da=da+4|0}}}else{ua=V;va=Q;wa=ba;xa=Y;ya=V}while(0);d:while(1){Y=wa<<24>>24<0;ba=(Y?xa:z)+((Y?c[H>>2]|0:wa&255)<<2)|0;Y=va;if((Y|0)==(ba|0)){za=ba;break}ba=c[b>>2]|0;do if(ba){Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Aa=nb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ya){ba=c[ya+12>>2]|0;if((ba|0)==(c[ya+16>>2]|0))Ca=nb[c[(c[ya>>2]|0)+36>>2]&127](ya)|0;else Ca=c[ba>>2]|0;if((Ca|0)!=-1)if(Ba^(ua|0)==0){Da=ua;Ea=ua;break}else{za=Y;break d}else{c[e>>2]=0;Fa=0;P=129;break}}else{Fa=ua;P=129}while(0);if((P|0)==129){P=0;if(Ba){za=Y;break}else{Da=Fa;Ea=0}}ba=c[b>>2]|0;Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Ga=nb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[Y>>2]|0)){za=Y;break}Q=c[b>>2]|0;ba=Q+12|0;da=c[ba>>2]|0;if((da|0)==(c[Q+16>>2]|0))nb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ba>>2]=da+4;ua=Da;va=Y+4|0;wa=a[h>>0]|0;xa=c[z>>2]|0;ya=Ea}if(G?(da=a[h>>0]|0,ba=da<<24>>24<0,(za|0)!=((ba?c[z>>2]|0:z)+((ba?c[H>>2]|0:da&255)<<2)|0)):0){P=141;break a}else W=N;break}case 4:{da=0;ba=V;Q=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ha=nb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Ha=c[R>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(Q){ta=c[Q+12>>2]|0;if((ta|0)==(c[Q+16>>2]|0))Ja=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ja=c[ta>>2]|0;if((Ja|0)!=-1)if(Ia^(ba|0)==0){Ka=ba;La=ba;break}else{Ma=ba;break e}else{c[e>>2]=0;Na=0;P=155;break}}else{Na=ba;P=155}while(0);if((P|0)==155){P=0;if(Ia){Ma=Na;break}else{Ka=Na;La=0}}ta=c[b>>2]|0;Y=c[ta+12>>2]|0;if((Y|0)==(c[ta+16>>2]|0))Oa=nb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Oa=c[Y>>2]|0;if(pb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Oa)|0){Y=c[n>>2]|0;if((Y|0)==(c[q>>2]|0)){Ku(m,n,q);Pa=c[n>>2]|0}else Pa=Y;c[n>>2]=Pa+4;c[Pa>>2]=Oa;Qa=da+1|0}else{Y=a[L>>0]|0;if(!((Oa|0)==(c[x>>2]|0)&(da|0?((Y<<24>>24<0?c[M>>2]|0:Y&255)|0)!=0:0))){Ma=Ka;break}Y=c[t>>2]|0;if((Y|0)==(c[u>>2]|0)){Cu(s,t,u);Ra=c[t>>2]|0}else Ra=Y;c[t>>2]=Ra+4;c[Ra>>2]=da;Qa=0}Y=c[b>>2]|0;ta=Y+12|0;R=c[ta>>2]|0;if((R|0)==(c[Y+16>>2]|0)){nb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;da=Qa;ba=Ka;Q=La;continue}else{c[ta>>2]=R+4;da=Qa;ba=Ka;Q=La;continue}}Q=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(Q|0):0){if((Q|0)==(c[u>>2]|0)){Cu(s,t,u);Sa=c[t>>2]|0}else Sa=Q;c[t>>2]=Sa+4;c[Sa>>2]=da}f:do if((c[D>>2]|0)>0){Q=c[b>>2]|0;do if(Q){ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Ta=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ta=c[ba>>2]|0;if((Ta|0)==-1){c[b>>2]=0;Ua=1;break}else{Ua=(c[b>>2]|0)==0;break}}else Ua=1;while(0);do if(Ma){Q=c[Ma+12>>2]|0;if((Q|0)==(c[Ma+16>>2]|0))Va=nb[c[(c[Ma>>2]|0)+36>>2]&127](Ma)|0;else Va=c[Q>>2]|0;if((Va|0)!=-1)if(Ua){Wa=Ma;break}else{P=195;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Ua){P=195;break a}else Wa=0}Q=c[b>>2]|0;ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Xa=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Xa=c[ba>>2]|0;if((Xa|0)!=(c[w>>2]|0)){P=195;break a}ba=c[b>>2]|0;Q=ba+12|0;R=c[Q>>2]|0;if((R|0)==(c[ba+16>>2]|0)){nb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;Ya=Wa;Za=Wa}else{c[Q>>2]=R+4;Ya=Wa;Za=Wa}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))_a=nb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else _a=c[Q>>2]|0;if((_a|0)==-1){c[b>>2]=0;$a=1;break}else{$a=(c[b>>2]|0)==0;break}}else $a=1;while(0);do if(Za){R=c[Za+12>>2]|0;if((R|0)==(c[Za+16>>2]|0))ab=nb[c[(c[Za>>2]|0)+36>>2]&127](Za)|0;else ab=c[R>>2]|0;if((ab|0)!=-1)if($a^(Ya|0)==0){bb=Ya;cb=Ya;break}else{P=219;break a}else{c[e>>2]=0;db=0;P=213;break}}else{db=Ya;P=213}while(0);if((P|0)==213){P=0;if($a){P=219;break a}else{bb=db;cb=0}}R=c[b>>2]|0;Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))eb=nb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else eb=c[Q>>2]|0;if(!(pb[c[(c[k>>2]|0)+12>>2]&31](k,2048,eb)|0)){P=219;break a}if((c[n>>2]|0)==(c[q>>2]|0))Ku(m,n,q);Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))fb=nb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else fb=c[R>>2]|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=fb;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;Q=R+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[R+16>>2]|0)){nb[c[(c[R>>2]|0)+40>>2]&127](R)|0;Ya=bb;Za=cb;continue}else{c[Q>>2]=ba+4;Ya=bb;Za=cb;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=229;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))gb=nb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else gb=c[ba>>2]|0;if((gb|0)==-1){c[b>>2]=0;hb=1;break}else{hb=(c[b>>2]|0)==0;break}}else hb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))ib=nb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else ib=c[da>>2]|0;if((ib|0)!=-1)if(hb^(_|0)==0){jb=_;lb=_;break}else{W=N;break g}else{c[e>>2]=0;mb=0;P=58;break}}else{mb=_;P=58}while(0);if((P|0)==58){P=0;if(hb){W=N;break g}else{jb=mb;lb=0}}da=c[b>>2]|0;ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))ob=nb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ob=c[ba>>2]|0;if(!(pb[c[(c[k>>2]|0)+12>>2]&31](k,8192,ob)|0)){W=N;break g}ba=c[b>>2]|0;da=ba+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ba+16>>2]|0))qb=nb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[da>>2]=Q+4;qb=c[Q>>2]|0}yy(C,qb);_=jb;$=lb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==195){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==219){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==229){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==231){i:do if(N|0){O=N+8+3|0;W=N+4|0;lb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)sb=c[W>>2]|0;else sb=$&255;if(lb>>>0>=sb>>>0)break i;$=c[b>>2]|0;do if($){jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))tb=nb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else tb=c[jb>>2]|0;if((tb|0)==-1){c[b>>2]=0;ub=1;break}else{ub=(c[b>>2]|0)==0;break}}else ub=1;while(0);$=c[e>>2]|0;do if($){jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))vb=nb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else vb=c[jb>>2]|0;if((vb|0)!=-1)if(ub)break;else break j;else{c[e>>2]=0;P=250;break}}else P=250;while(0);if((P|0)==250?(P=0,ub):0)break;$=c[b>>2]|0;jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))wb=nb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else wb=c[jb>>2]|0;if((a[O>>0]|0)<0)xb=c[N>>2]|0;else xb=N;if((wb|0)!=(c[xb+(lb<<2)>>2]|0))break;jb=lb+1|0;$=c[b>>2]|0;_=$+12|0;qb=c[_>>2]|0;if((qb|0)==(c[$+16>>2]|0)){nb[c[(c[$>>2]|0)+40>>2]&127]($)|0;lb=jb;continue}else{c[_>>2]=qb+4;lb=jb;continue}}c[i>>2]=c[i>>2]|4;rb=0;break h}while(0);lb=c[s>>2]|0;O=c[t>>2]|0;if((lb|0)!=(O|0)){c[E>>2]=0;Hq(y,lb,O,E);if(!(c[E>>2]|0)){rb=1;break}else{c[i>>2]=c[i>>2]|4;rb=0;break}}else rb=1}while(0);ry(C);ry(B);ry(A);ry(z);_x(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)kb[c[o>>2]&255](y);l=p;return rb|0}function Iu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=b+8|0;h=g+3|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[g>>2]&2147483647)+-1|0}else{j=i&255;k=1}g=e-f>>2;do if(g|0){if((k-j|0)>>>0>>0){xy(b,k,j+g-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;m=l<<24>>24<0;if(m)n=c[b>>2]|0;else n=b;o=j+((e-f|0)>>>2)|0;p=n+(j<<2)|0;q=d;while(1){if((q|0)==(e|0))break;c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}c[n+(o<<2)>>2]=0;q=j+g|0;if(m){c[b+4>>2]=q;break}else{a[h>>0]=q;break}}while(0);return b|0}function Ju(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=wq(d,38088)|0;lb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}ry(o);lb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=j+8+3|0;if((a[p>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[p>>0]=0}vy(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}ry(o);c[f>>2]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=h+11|0;if((a[p>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;q=h}else{a[h>>0]=0;a[p>>0]=0;q=h}cy(h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=i+8+3|0;if((a[q>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[q>>0]=0}vy(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}ry(o);r=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=wq(d,38080)|0;lb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}ry(o);lb[c[(c[b>>2]|0)+28>>2]&127](o,b);k=j+8+3|0;if((a[k>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[k>>0]=0}vy(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}ry(o);c[f>>2]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[g>>0]=0;s=h}cy(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+8+3|0;if((a[s>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[s>>0]=0}vy(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}ry(o);r=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=202;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=go(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{kb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=203;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Lu(a){a=a|0;return}function Mu(a){a=a|0;Px(a);return}function Nu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=ln(m,100,32027,j)|0;if(B>>>0>99){m=yq()|0;h[k>>3]=i;C=Nr(n,m,32027,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=eo(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=fp(f)|0;B=wq(p,36352)|0;o=c[n>>2]|0;xb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Pu(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=eo(n)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}Qu(K,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=le(j,K,d,y,f,g)|0;if(L|0)fo(L);_x(v);_x(u);_x(t);Ix(c[p>>2]|0)|0;if(G|0)fo(G);if(H|0)fo(H);l=b;return A|0}function Ou(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=fp(f)|0;w=wq(j,36352)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(ub[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Pu(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=eo(z)|0;z=F;if(!F){G=0;H=z;I=c[r>>2]|0;J=a[x>>0]|0;K=c[A>>2]|0}else{G=F;H=z;I=C;J=e;K=y}}else{G=s;H=0;I=C;J=e;K=y}y=J<<24>>24<0;e=y?c[h>>2]|0:h;Qu(G,t,u,c[f+4>>2]|0,e,e+(y?K:J&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,I);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=le(i,G,d,t,f,g)|0;if(H|0)fo(H);_x(q);_x(p);_x(o);Ix(c[j>>2]|0)|0;l=b;return v|0}function Pu(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n;if(b){b=wq(e,38072)|0;if(d){lb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}cy(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}_x(o);r=b}else{lb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;lb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=k+11|0;if((a[q>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;s=k}else{a[k>>0]=0;a[q>>0]=0;s=k}cy(k,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}_x(o);r=b}a[g>>0]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[r>>2]|0)+20>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}cy(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}_x(o);lb[c[(c[r>>2]|0)+24>>2]&127](o,b);r=j+11|0;if((a[r>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;u=j}else{a[j>>0]=0;a[r>>0]=0;u=j}cy(j,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}_x(o);v=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=wq(e,38064)|0;if(d){lb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;w=k}else{a[k>>0]=0;a[d>>0]=0;w=k}cy(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}_x(o);x=b}else{lb[c[(c[b>>2]|0)+40>>2]&127](o,b);w=c[o>>2]|0;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;lb[c[(c[b>>2]|0)+28>>2]&127](o,b);w=k+11|0;if((a[w>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;y=k}else{a[k>>0]=0;a[w>>0]=0;y=k}cy(k,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}_x(o);x=b}a[g>>0]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[x>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;z=i}else{a[i>>0]=0;a[h>>0]=0;z=i}cy(i,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}_x(o);lb[c[(c[x>>2]|0)+24>>2]&127](o,b);x=j+11|0;if((a[x>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;A=j}else{a[j>>0]=0;a[x>>0]=0;A=j}cy(j,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}_x(o);v=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=v;l=n;return}function Qu(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=ub[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=ub[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=ub[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Ru(a){a=a|0;return}function Su(a){a=a|0;Px(a);return}function Tu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=ln(m,100,32027,j)|0;if(B>>>0>99){m=yq()|0;h[k>>3]=i;C=Nr(n,m,32027,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=eo(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=fp(f)|0;B=wq(p,36384)|0;o=c[n>>2]|0;xb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Vu(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=eo(n<<2)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}Wu(K,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=$r(j,K,d,y,f,g)|0;if(L|0)fo(L);ry(v);ry(u);_x(t);Ix(c[p>>2]|0)|0;if(G|0)fo(G);if(H|0)fo(H);l=b;return A|0}function Uu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=fp(f)|0;w=wq(j,36384)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(ub[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Vu(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=eo(z<<2)|0;z=F;if(!F){G=0;H=z;I=c[A>>2]|0;J=c[r>>2]|0;K=a[x>>0]|0}else{G=F;H=z;I=y;J=C;K=e}}else{G=s;H=0;I=y;J=C;K=e}e=K<<24>>24<0;C=e?c[h>>2]|0:h;Wu(G,t,u,c[f+4>>2]|0,C,C+((e?I:K&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,J);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=$r(i,G,d,t,f,g)|0;if(H|0)fo(H);ry(q);ry(p);_x(o);Ix(c[j>>2]|0)|0;l=b;return v|0}function Vu(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=wq(e,38088)|0;if(d){lb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}ry(o)}else{lb[c[(c[b>>2]|0)+40>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;lb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}ry(o)}c[g>>2]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=i+11|0;if((a[p>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;q=i}else{a[i>>0]=0;a[p>>0]=0;q=i}cy(i,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=j+8+3|0;if((a[q>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[q>>0]=0}vy(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}ry(o);r=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=wq(e,38080)|0;if(d){lb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;lb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}ry(o)}else{lb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;lb[c[(c[b>>2]|0)+28>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}vy(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}ry(o)}c[g>>2]=nb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;lb[c[(c[b>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;s=i}else{a[i>>0]=0;a[h>>0]=0;s=i}cy(i,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}_x(o);lb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=j+8+3|0;if((a[s>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[s>>0]=0}vy(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}ry(o);r=nb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function Wu(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=ub[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(pb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=ub[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=ub[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=g?c[y>>2]|0:J&255;if(!D){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Xu(a){a=a|0;return}function Yu(a){a=a|0;Px(a);return}function Zu(b,d,e){b=b|0;d=d|0;e=e|0;e=Rn((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function _u(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;jy(i,a[j>>0]|0);j=j+1|0}j=Un((e|0)==-1?-1:e<<1,f,g,(a[i+11>>0]|0)<0?c[i>>2]|0:i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(wm(j)|0)|0;f=j;while(1){if(f>>>0>=g>>>0)break;jy(b,a[f>>0]|0);f=f+1|0}_x(i);l=d;return}function $u(a,b){a=a|0;b=b|0;return}function av(a){a=a|0;return}function bv(a){a=a|0;Px(a);return}function cv(b,d,e){b=b|0;d=d|0;e=e|0;e=Rn((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function dv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=15512;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=qb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;jy(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}s=Un((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=15560;g=s+(wm(s)|0)|0;f=g;e=j+128|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;q=qb[c[(c[p>>2]|0)+16>>2]&15](p,i,h,(f-h|0)>32?h+32|0:g,m,j,e,k)|0;t=j;while(1){if(t>>>0>=(c[k>>2]|0)>>>0)break;yy(b,c[t>>2]|0);t=t+4|0}h=c[m>>2]|0;s=q}_x(n);l=d;return}function ev(a,b){a=a|0;b=b|0;return}function fv(a){a=a|0;return}function gv(a){a=a|0;Px(a);return}function hv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=qv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function iv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=pv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function jv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function kv(a){a=a|0;return 0}function lv(a){a=a|0;return 0}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ov(c,d,e,1114111,0)|0}function nv(a){a=a|0;return 4}function ov(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=40;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=40;break a}if((g&255)<224){if((h-j|0)<2){k=40;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=40;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=40;break a}n=j+2|0;break}if((g&255)<240){o=j;if((h-o|0)<3){k=40;break a}m=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=20;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=22;break a}break}default:if((m&-64)<<24>>24!=-128){k=24;break a}}q=p&255;if((q&192|0)!=128){k=40;break a}if(((m&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){k=40;break a}else{n=j+3|0;break}}if((g&255)>=245){k=40;break a}r=j;if((h-r|0)<4){k=40;break a}q=a[j+1>>0]|0;m=a[j+2>>0]|0;p=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((q+112&255)>=48){k=31;break a}break}case -12:{if((q&-16)<<24>>24!=-128){k=33;break a}break}default:if((q&-64)<<24>>24!=-128){k=35;break a}}s=m&255;if((s&192|0)!=128){k=40;break a}m=p&255;if((m&192|0)!=128){k=40;break a}if(((q&255)<<12&258048|l<<18&1835008|s<<6&4032|m&63)>>>0>f>>>0){k=40;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=40;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==20)t=o-b|0;else if((k|0)==22)t=o-b|0;else if((k|0)==24)t=o-b|0;else if((k|0)==31)t=r-b|0;else if((k|0)==33)t=r-b|0;else if((k|0)==35)t=r-b|0;else if((k|0)==40)t=j-b|0;return t|0}function pv(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=40;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=40;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){p=2;break a}c[k>>2]=o;c[f>>2]=g+1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+2;break}if((b&255)<240){if((l-g|0)<3){p=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>j>>>0){p=2;break a}c[k>>2]=q;c[f>>2]=g+3;break}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){p=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function qv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function rv(a){a=a|0;Px(a);return}function sv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function tv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function uv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function vv(a){a=a|0;return 1}function wv(a){a=a|0;return 1}function xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function yv(a){a=a|0;return 1}function zv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=On(c[q>>2]|0)|0;u=Ln(e,g,h-b>>2,o-e|0,d)|0;if(t|0)On(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=On(c[q>>2]|0)|0;u=Nm(n,0,d)|0;if(t|0)On(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=On(c[q>>2]|0)|0;x=Nm(b,e,m)|0;if(h|0)On(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function Av(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=33;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=On(c[p>>2]|0)|0;t=Mn(e,g,u-b|0,n-e>>2,d)|0;if(s|0)On(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=30;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=On(c[p>>2]|0)|0;A=zn(s,t,1,d)|0;if(o|0)On(o)|0;if(A|0){B=2;r=29;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=19;break}x=On(c[p>>2]|0)|0;h=zn(w,v,u-v|0,m)|0;if(x|0)On(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=v+1|0;break}default:D=v+h|0}v=D;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=29;break}else if((r|0)==16){c[g>>2]=v;B=1;r=29;break}else if((r|0)==19){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=29;break}}else if((r|0)==30){q=c[g>>2]|0;r=33}while(0);if((r|0)==29)E=B;else if((r|0)==33)E=(q|0)!=(f|0)&1;l=k;return E|0}function Bv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=On(c[b+8>>2]|0)|0;b=Nm(i,0,d)|0;if(e|0)On(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function Cv(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=On(c[b>>2]|0)|0;d=kn(0,0,4)|0;if(a|0)On(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=On(d)|0;d=Hn()|0;if(b|0)On(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Dv(a){a=a|0;return 0}function Ev(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=On(c[h>>2]|0)|0;k=Kn(j,g-j|0,b)|0;if(d|0)On(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=j+1|0;m=1;break}default:{l=j+k|0;m=k}}a=a+1|0;i=m+i|0;j=l}return i|0}function Fv(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=On(b)|0;b=Hn()|0;if(!a)d=b;else{On(a)|0;d=b}}else d=1;return d|0}function Gv(a){a=a|0;var b=0;c[a>>2]=15608;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(yq()|0))Sn(c[b>>2]|0);return}function Hv(a){a=a|0;Gv(a);Px(a);return}function Iv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Rv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Jv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Qv(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Kv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Lv(a){a=a|0;return 0}function Mv(a){a=a|0;return 0}function Nv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Pv(c,d,e,1114111,0)|0}function Ov(a){a=a|0;return 4}function Pv(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=39;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=39;break}do if(g<<24>>24<=-1){if((g&255)<194){k=39;break a}if((g&255)<224){if((h-j|0)<2){k=39;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=39;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=39;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){p=j;if((h-p|0)<3){k=39;break a}m=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=19;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=21;break a}break}default:if((m&-64)<<24>>24!=-128){k=23;break a}}r=q&255;if((r&192|0)!=128){k=39;break a}if(((m&255)<<6&4032|l<<12&61440|r&63)>>>0>f>>>0){k=39;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=39;break a}s=j;if((e-i|0)>>>0<2|(h-s|0)<4){k=39;break a}r=a[j+1>>0]|0;m=a[j+2>>0]|0;q=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((r+112&255)>=48){k=30;break a}break}case -12:{if((r&-16)<<24>>24!=-128){k=32;break a}break}default:if((r&-64)<<24>>24!=-128){k=34;break a}}t=m&255;if((t&192|0)!=128){k=39;break a}m=q&255;if((m&192|0)!=128){k=39;break a}if(((r&255)<<12&258048|l<<18&1835008|t<<6&4032|m&63)>>>0>f>>>0){k=39;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==19)u=p-b|0;else if((k|0)==21)u=p-b|0;else if((k|0)==23)u=p-b|0;else if((k|0)==30)u=s-b|0;else if((k|0)==32)u=s-b|0;else if((k|0)==34)u=s-b|0;else if((k|0)==39)u=j-b|0;return u|0}function Qv(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=l+1}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}s=d[l+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>k>>>0){r=2;break a}b[e>>1]=t;c[g>>2]=l+2;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}t=a[l+1>>0]|0;s=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=s;c[g>>2]=l+3;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}s=a[l+1>>0]|0;u=a[l+2>>0]|0;t=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((s+112&255)>=48){r=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>k>>>0){r=2;break a}b[e>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=e+2|0;c[j>>2]=t;b[t>>1]=x|s&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function Rv(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Sv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=15656;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)Ix(g)|0;e=e+1|0}_x(a+144|0);Uv(b);return}function Tv(a){a=a|0;Sv(a);Px(a);return}function Uv(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{Px(d);break}}while(0);return}function Vv(b){b=b|0;var d=0;c[b>>2]=15676;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Qx(d);return}function Wv(a){a=a|0;Vv(a);Px(a);return}function Xv(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(En()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Yv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(En()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function Zv(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(In()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function _v(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(In()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function $v(a,b){a=a|0;b=b|0;return b|0}function aw(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function bw(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function cw(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function dw(a){a=a|0;c[a>>2]=15728;_x(a+12|0);return}function ew(a){a=a|0;dw(a);Px(a);return}function fw(b){b=b|0;return a[b+8>>0]|0}function gw(b){b=b|0;return a[b+9>>0]|0}function hw(a,b){a=a|0;b=b|0;Wx(a,b+12|0);return}function iw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,32604,4);return}function jw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,32598,5);return}function kw(a){a=a|0;c[a>>2]=15768;_x(a+16|0);return}function lw(a){a=a|0;kw(a);Px(a);return}function mw(a){a=a|0;return c[a+8>>2]|0}function nw(a){a=a|0;return c[a+12>>2]|0}function ow(a,b){a=a|0;b=b|0;Wx(a,b+16|0);return}function pw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;oy(a,15824,dn(15824)|0);return}function qw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;oy(a,15800,dn(15800)|0);return}function rw(a){a=a|0;Px(a);return}function sw(a){a=a|0;Px(a);return}function tw(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(Gn()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function uw(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;d=c[g>>2]|0;if(d>>>0<128)h=e[(c[(Gn()|0)>>2]|0)+(d<<1)>>1]|0;else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function vw(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0<128?(b[(c[(Gn()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16:0){g=a;break}a=a+4|0}return g|0}function ww(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0>=128){g=a;break}if(!((b[(c[(Gn()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function xw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(En()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(En()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function zw(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(In()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function Aw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(In()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function Bw(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Cw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Ew(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function Fw(a){a=a|0;Px(a);return}function Gw(a){a=a|0;Px(a);return}function Hw(a){a=a|0;Px(a);return}function Iw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=15676;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(Gn()|0)>>2];return}function Jw(a){a=a|0;return}function Kw(a){a=a|0;Ca(32651,32674,304,32856)}function Lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=15656;b=a+8|0;Mw(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Xx(d,30543,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b>>2]=f;e=f}c[8467]=0;c[8466]=13320;Nw(a,33864);c[8469]=0;c[8468]=13352;Ow(a,33872);Iw(33880,0,0,1);Pw(a,33880);c[8475]=0;c[8474]=15872;Qw(a,33896);c[8477]=0;c[8476]=15940;Rw(a,33904);c[8479]=0;c[8478]=15608;c[8480]=yq()|0;Sw(a,33912);c[8483]=0;c[8482]=15988;Tw(a,33928);c[8485]=0;c[8484]=16036;Uw(a,33936);Vw(33944,1);Ww(a,33944);Xw(33968,1);Yw(a,33968);c[8501]=0;c[8500]=13384;Zw(a,34e3);c[8503]=0;c[8502]=13448;_w(a,34008);c[8505]=0;c[8504]=13512;$w(a,34016);c[8507]=0;c[8506]=13564;ax(a,34024);c[8509]=0;c[8508]=15112;bx(a,34032);c[8511]=0;c[8510]=15168;cx(a,34040);c[8513]=0;c[8512]=15224;dx(a,34048);c[8515]=0;c[8514]=15280;ex(a,34056);c[8517]=0;c[8516]=15336;fx(a,34064);c[8519]=0;c[8518]=15364;gx(a,34072);c[8521]=0;c[8520]=15392;hx(a,34080);c[8523]=0;c[8522]=15420;ix(a,34088);c[8525]=0;c[8524]=13616;c[8526]=13664;jx(a,34096);c[8529]=0;c[8528]=13700;c[8530]=13748;kx(a,34112);c[8533]=0;c[8532]=15852;c[8534]=yq()|0;c[8532]=15064;lx(a,34128);c[8537]=0;c[8536]=15852;c[8538]=yq()|0;c[8536]=15088;mx(a,34144);c[8541]=0;c[8540]=15448;nx(a,34160);c[8543]=0;c[8542]=15480;ox(a,34168);return}function Mw(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){wx(b,d);sx(b,d)}return}function Nw(a,b){a=a|0;b=b|0;px(a,b,Aq(36336)|0);return}function Ow(a,b){a=a|0;b=b|0;px(a,b,Aq(36344)|0);return}function Pw(a,b){a=a|0;b=b|0;px(a,b,Aq(36352)|0);return}function Qw(a,b){a=a|0;b=b|0;px(a,b,Aq(36384)|0);return}function Rw(a,b){a=a|0;b=b|0;px(a,b,Aq(38144)|0);return}function Sw(a,b){a=a|0;b=b|0;px(a,b,Aq(38152)|0);return}function Tw(a,b){a=a|0;b=b|0;px(a,b,Aq(38160)|0);return}function Uw(a,b){a=a|0;b=b|0;px(a,b,Aq(38168)|0);return}function Vw(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=15728;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function Ww(a,b){a=a|0;b=b|0;px(a,b,Aq(36368)|0);return}function Xw(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=15768;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function Yw(a,b){a=a|0;b=b|0;px(a,b,Aq(36392)|0);return}function Zw(a,b){a=a|0;b=b|0;px(a,b,Aq(36376)|0);return}function _w(a,b){a=a|0;b=b|0;px(a,b,Aq(36400)|0);return}function $w(a,b){a=a|0;b=b|0;px(a,b,Aq(36408)|0);return}function ax(a,b){a=a|0;b=b|0;px(a,b,Aq(36416)|0);return}function bx(a,b){a=a|0;b=b|0;px(a,b,Aq(38064)|0);return}function cx(a,b){a=a|0;b=b|0;px(a,b,Aq(38072)|0);return}function dx(a,b){a=a|0;b=b|0;px(a,b,Aq(38080)|0);return}function ex(a,b){a=a|0;b=b|0;px(a,b,Aq(38088)|0);return}function fx(a,b){a=a|0;b=b|0;px(a,b,Aq(38096)|0);return}function gx(a,b){a=a|0;b=b|0;px(a,b,Aq(38104)|0);return}function hx(a,b){a=a|0;b=b|0;px(a,b,Aq(38112)|0);return}function ix(a,b){a=a|0;b=b|0;px(a,b,Aq(38120)|0);return}function jx(a,b){a=a|0;b=b|0;px(a,b,Aq(37228)|0);return}function kx(a,b){a=a|0;b=b|0;px(a,b,Aq(38040)|0);return}function lx(a,b){a=a|0;b=b|0;px(a,b,Aq(38048)|0);return}function mx(a,b){a=a|0;b=b|0;px(a,b,Aq(38056)|0);return}function nx(a,b){a=a|0;b=b|0;px(a,b,Aq(38128)|0);return}function ox(a,b){a=a|0;b=b|0;px(a,b,Aq(38136)|0);return}function px(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Hx(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{qx(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)Ix(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else rx(a,b-g|0);while(0);return}function rx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)Kw(a);j=f-h|0;h=j>>1;tx(e,j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823,i,a+16|0);i=e+8|0;h=b;g=c[i>>2]|0;do{c[g>>2]=0;g=(c[i>>2]|0)+4|0;c[i>>2]=g;h=h+-1|0}while((h|0)!=0);ux(a,e);vx(e)}else sx(a,b);l=d;return}function sx(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function tx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=Nx(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function ux(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){Bz(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function vx(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{Px(f);break}}while(0);return}function wx(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)Kw(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=Nx(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function xx(){if((a[34176]|0)==0?mz(34176)|0:0){yx()|0;c[9545]=38176}return c[9545]|0}function yx(){Lw(34184,1);c[9544]=34184;return 38176}function zx(){var a=0;a=c[(xx()|0)>>2]|0;c[9546]=a;Hx(a);return 38184}function Ax(){if((a[34344]|0)==0?mz(34344)|0:0){zx()|0;c[9547]=38184}return c[9547]|0}function Bx(a){a=a|0;var b=0;b=c[(Ax()|0)>>2]|0;c[a>>2]=b;Hx(b);return}function Cx(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;Hx(d);return}function Dx(a){a=a|0;Ix(c[a>>2]|0)|0;return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=on(a,b,c)|0;return d|0}function Fx(a){a=a|0;return}function Gx(a,b){a=a|0;b=b|0;return 0}function Hx(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Ix(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){kb[c[(c[a>>2]|0)+8>>2]&255](a);e=1}else e=0;return e|0}function Jx(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Kx(a){a=a|0;if(Ix(a)|0)Lx(a);return}function Lx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)kb[c[(c[a>>2]|0)+16>>2]&255](a);return}function Mx(a,b,d){a=a|0;b=b|0;d=d|0;xz(38192)|0;while(1){if((c[a>>2]|0)!=1)break;xa(38224,38192)|0}if(!(c[a>>2]|0)){c[a>>2]=1;Lz(38192)|0;kb[d&255](b);xz(38192)|0;c[a>>2]=-1;Lz(38192)|0;Az(38224)|0}else Lz(38192)|0;return}function Nx(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=eo(b)|0;if(a|0){c=a;break}a=qz()|0;if(!a){c=0;break}zb[a&3]()}return c|0}function Ox(a){a=a|0;return Nx(a)|0}function Px(a){a=a|0;fo(a);return}function Qx(a){a=a|0;Px(a);return}function Rx(){return}function Sx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=wm(b)|0;e=Nx(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;Bz(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function Tx(a,b){a=a|0;b=b|0;c[a>>2]=16192;Sx(a+4|0,b);return}function Ux(a){a=a|0;Ca(32778,32807,1183,32856)}function Vx(a){a=a|0;Ca(32877,32807,1194,32906)}function Wx(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)Xx(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Xx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>4294967279)Ux(b);if(e>>>0<11){a[b+11>>0]=e;if(!e)f=b;else{g=b;h=6}}else{i=e+16&-16;j=Nx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;g=j;h=6}if((h|0)==6){Bz(g|0,d|0,e|0)|0;f=g}a[f+e>>0]=0;return}function Yx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)Ux(b);if(d>>>0<11){a[b+11>>0]=d;if(!d)f=b;else{g=b;h=6}}else{i=d+16&-16;j=Nx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;g=j;h=6}if((h|0)==6){wz(g|0,e|0,d|0)|0;f=g}a[f+d>>0]=0;return}function Zx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;i=h?c[d+4>>2]|0:g&255;if(i>>>0>>0)Vx(b);else{g=i-e|0;Xx(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function _x(b){b=b|0;if((a[b+11>>0]|0)<0)Px(c[b>>2]|0);return}function $x(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;ay(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function ay(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(h)j=c[b>>2]|0;else j=b;if(e|0)Jz(j|0,d|0,e|0)|0;a[j+e>>0]=0;if((a[f>>0]|0)<0){c[b+4>>2]=e;break}else{a[f>>0]=e;break}}else{if(h)k=c[b+4>>2]|0;else k=g&255;by(b,i,e-i|0,k,0,k,e,d)}while(0);return b|0}function by(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)Ux(b);if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=Nx(n)|0;if(g|0)Bz(m|0,k|0,g|0)|0;if(i|0)Bz(m+g|0,j|0,i|0)|0;j=f-h|0;f=j-g|0;if(f|0)Bz(m+g+i|0,k+g+h|0,f|0)|0;if((d|0)!=10)Px(k);c[b>>2]=m;c[b+8>>2]=n|-2147483648;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function cy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(d>>>0>4294967279)Ux(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=12}else{p=0;q=1;r=j;s=b;o=13}}else{j=Nx(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=12;break}else{p=1;q=0;r=b;s=j;o=13;break}}while(0);if((o|0)==12){t=l;u=1;v=m;w=n;x=c[b+4>>2]|0}else if((o|0)==13){t=p;u=q;v=r;w=s;x=f&255}j=x+1|0;if(j|0)Bz(w|0,v|0,j|0)|0;if(u)Px(v);if(t){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=w;break}else{a[e>>0]=h;break}}while(0);return}function dy(a,b){a=a|0;b=b|0;return ay(a,b,wm(b)|0)|0}function ey(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;do if(i>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[f>>0]=d;break}else fy(b,d-i|0,e)|0;while(0);return}function fy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d|0){f=b+11|0;g=a[f>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0>>0){gy(b,i,d-i+h|0,h,h,0,0);j=a[f>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;wz(k+h|0,e|0,d|0)|0;e=h+d|0;if((a[f>>0]|0)<0)c[b+4>>2]=e;else a[f>>0]=e;a[k+e>>0]=0}return b|0}function gy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)Ux(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Nx(m)|0;if(g|0)Bz(l|0,j|0,g|0)|0;k=f-h-g|0;if(k|0)Bz(l+g+i|0,j+g+h|0,k|0)|0;if((d|0)!=10)Px(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function hy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;j=10}if((j-i|0)>>>0>=e>>>0){if(e|0){if(h)k=c[b>>2]|0;else k=b;Bz(k+i|0,d|0,e|0)|0;h=i+e|0;if((a[f>>0]|0)<0)c[b+4>>2]=h;else a[f>>0]=h;a[k+h>>0]=0}}else by(b,j,e-j+i|0,i,i,0,e,d);return b|0}function iy(a,b){a=a|0;b=b|0;return hy(a,b,wm(b)|0)|0}function jy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}if((h|0)==(i|0)){gy(b,i,1,i,i,0,0);if((a[e>>0]|0)>-1)j=7;else j=8}else if(g)j=8;else j=7;if((j|0)==7){a[e>>0]=h+1;k=b}else if((j|0)==8){j=c[b>>2]|0;c[b+4>>2]=h+1;k=j}j=k+h|0;a[j>>0]=d;a[j+1>>0]=0;return}function ky(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+11|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if(j>>>0>>0)Vx(b);if(i)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;if((k-j|0)>>>0>=f>>>0){if(f|0){if(i)l=c[b>>2]|0;else l=b;i=j-d|0;h=l+d|0;if(!i)m=e;else{Jz(h+f|0,h|0,i|0)|0;m=h>>>0<=e>>>0&(l+j|0)>>>0>e>>>0?e+f|0:e}Jz(h|0,m|0,f|0)|0;m=j+f|0;if((a[g>>0]|0)<0)c[b+4>>2]=m;else a[g>>0]=m;a[l+m>>0]=0}}else by(b,k,j+f-k|0,j,d,0,f,e);return b|0}function ly(a,b,c){a=a|0;b=b|0;c=c|0;return ky(a,b,c,wm(c)|0)|0}function my(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)Vx(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=Ex(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function ny(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)Ux(b);if(f>>>0<11){a[b+11>>0]=e;g=b}else{h=f+16&-16;f=Nx(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;g=f}if(e|0)Bz(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)Ux(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)Ca(32927,32964,1734,33013);else{g=Nx(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;h=g;break}}else{a[b+8+3>>0]=e;h=b}while(0);Oo(h,d,e)|0;c[h+(e<<2)>>2]=0;return}function py(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)Ux(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823)Ca(32927,32964,1734,33013);else{g=Nx(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;h=g;break}}else{a[b+8+3>>0]=d;h=b}while(0);qy(h,d,e)|0;c[h+(d<<2)>>2]=0;return}function qy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else d=_n(a,c,b)|0;return d|0}function ry(b){b=b|0;if((a[b+8+3>>0]|0)<0)Px(c[b>>2]|0);return}function sy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=f+3|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=(c[f>>2]&2147483647)+-1|0;else j=1;do if(j>>>0>=e>>>0){if(i)k=c[b>>2]|0;else k=b;ty(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[g>>0]|0)<0){c[b+4>>2]=e;break}else{a[g>>0]=e;break}}else{if(i)l=c[b+4>>2]|0;else l=h&255;uy(b,j,e-j|0,l,0,l,e,d)}while(0);return b|0}function ty(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=$n(a,b,c)|0;return d|0}function uy(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((1073741806-d|0)>>>0>>0)Ux(b);k=b+8|0;if((a[k+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){m=e+d|0;e=d<<1;n=m>>>0>>0?e:m;m=n>>>0<2?2:n+4&-4;if(m>>>0>1073741823)Ca(32927,32964,1734,33013);else o=m}else o=1073741807;m=Nx(o<<2)|0;if(g|0)Oo(m,l,g)|0;if(i|0)Oo(m+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Oo(m+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)Px(l);c[b>>2]=m;c[k>>2]=o|-2147483648;o=j+i|0;c[b+4>>2]=o;c[m+(o<<2)>>2]=0;return}function vy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)Ux(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Oo(b,k,(g&255)+1|0)|0;Px(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Ca(32927,32964,1734,33013);q=Nx(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Oo(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Oo(o,n,(c[b+4>>2]|0)+1|0)|0;Px(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function wy(a,b){a=a|0;b=b|0;return sy(a,b,dn(b)|0)|0}function xy(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)Ux(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Ca(32927,32964,1734,33013);else n=l}else n=1073741807;l=Nx(n<<2)|0;if(g|0)Oo(l,k,g)|0;m=f-h-g|0;if(m|0)Oo(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)Px(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function yy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}if((i|0)==(j|0)){xy(b,j,1,j,j,0,0);if((a[f>>0]|0)>-1)k=7;else k=8}else if(h)k=8;else k=7;if((k|0)==7){a[f>>0]=i+1;l=b}else if((k|0)==8){k=c[b>>2]|0;c[b+4>>2]=i+1;l=k}k=l+(i<<2)|0;c[k>>2]=d;c[k+4>>2]=0;return}function zy(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=Ay()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[4020];By(33108,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(pb[c[(c[1594]|0)+16>>2]&31](6376,k,g)|0){k=c[g>>2]|0;g=c[4020]|0;j=nb[c[(c[k>>2]|0)+8>>2]&127](k)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=j;By(33022,f)}else{c[e>>2]=c[4020];c[e+4>>2]=h;By(33067,e)}}By(33146,b)}function Ay(){var a=0,b=0;a=l;l=l+16|0;if(!(Ra(38272,3)|0)){b=Oa(c[9569]|0)|0;l=a;return b|0}else By(33297,a);return 0}function By(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[2218]|0;Cm(b,a,e)|0;co(10,b)|0;Aa()}function Cy(a){a=a|0;return}function Dy(a){a=a|0;Px(a);return}function Ey(a){a=a|0;return}function Fy(a){a=a|0;return}function Gy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=My(b,6400,6384,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Cb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function Hy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Ly(0,b,d,e,f);return}function Iy(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Jy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Ky(0,b,d,e);return}function Ky(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Ly(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function My(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[i+48>>2]=1;rb[c[(c[f>>2]|0)+20>>2]&7](f,i,k,k,1,0);s=(c[d>>2]|0)==1?k:0}else{ib[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);l=h;return s|0}function Ny(a){a=a|0;Px(a);return}function Oy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))Ly(0,b,d,e,f);else{h=c[a+8>>2]|0;rb[c[(c[h>>2]|0)+20>>2]&7](h,b,d,e,f,g)}return}function Py(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;ib[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;rb[c[(c[l>>2]|0)+20>>2]&7](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Qy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))Ky(0,b,d,e);else{f=c[a+8>>2]|0;Cb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function Ry(a){a=a|0;return}function Sy(){var a=0;a=l;l=l+16|0;if(!(za(38276,204)|0)){l=a;return}else By(33346,a)}function Ty(a){a=a|0;var b=0;b=l;l=l+16|0;fo(a);if(!(Xa(c[9569]|0,0)|0)){l=b;return}else By(33396,b)}function Uy(){var a=0,b=0;a=Ay()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)Vy(c[b+12>>2]|0);Vy(Wy()|0)}function Vy(a){a=a|0;var b=0;b=l;l=l+16|0;zb[a&3]();By(33449,b)}function Wy(){var a=0;a=c[4019]|0;c[4019]=a+0;return a|0}function Xy(a){a=a|0;return}function Yy(a){a=a|0;Px(a);return}function Zy(a){a=a|0;return 33489}function _y(a){a=a|0;return}function $y(a){a=a|0;c[a>>2]=16192;cz(a+4|0);return}function az(a){a=a|0;$y(a);Px(a);return}function bz(a){a=a|0;return c[a+4>>2]|0}function cz(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)Px((c[a>>2]|0)+-12|0);return}function dz(a){a=a|0;$y(a);Px(a);return}function ez(a){a=a|0;$y(a);Px(a);return}function fz(a){a=a|0;Px(a);return}function gz(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(c[e+8>>2]|0))Ly(0,e,f,g,h);else{j=e+52|0;k=b[j>>1]|0;l=k&255;m=e+53|0;n=(k&65535)>>>8&255;k=c[d+12>>2]|0;o=d+16+(k<<3)|0;a[j>>0]=0;a[m>>0]=0;kz(d+16|0,e,f,g,h,i);a:do if((k|0)>1){p=e+24|0;q=d+8|0;r=e+54|0;s=d+24|0;do{if(a[r>>0]|0)break a;t=b[j>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(c[q>>2]&1|0)==0:0)break a}else{if((c[p>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[j>>0]=0;a[m>>0]=0;kz(s,e,f,g,h,i);s=s+8|0}while(s>>>0>>0)}while(0);a[j>>0]=l;a[m>>0]=n}return}function hz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;lz(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;lz(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;lz(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;lz(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=20;break}a[j>>0]=0;a[k>>0]=0;kz(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=20;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=20;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=25;break b}if(!(c[n>>2]&2)){t=25;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==20){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=25;break}else{w=4;break}}if(s)t=25;else w=4}while(0);if((t|0)==25)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function iz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;jz(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{jz(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else Ky(0,d,e,f);while(0);return}function jz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Cb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function kz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;rb[c[(c[i>>2]|0)+20>>2]&7](i,b,d,e+j|0,h&2|0?f:2,g);return}function lz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;ib[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function mz(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function nz(a){a=a|0;return}function oz(a){a=a|0;return}function pz(a){a=a|0;c[a>>2]=16172;return}function qz(){var a=0;a=c[9570]|0;c[9570]=a+0;return a|0}function rz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=pb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function sz(a){a=a|0;var b=0;if(!a)b=0;else b=(My(a,6400,6520,0)|0)!=0;return b&1|0}function tz(){}function uz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (E=e,a-c>>>0|0)|0}function vz(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function wz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function xz(a){a=a|0;return 0}function yz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (E=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Az(a){a=a|0;return 0}function Bz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ka(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function Cz(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Dz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (E=n,o)|0}else{if(!m){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (E=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(W(l|0)|0)-(W(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}r=j-1|0;if(r&j|0){s=(W(j|0)|0)+33-(W(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (E=n,o)|0}else{r=Cz(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (E=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (E=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (E=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Cz(l|0)|0)>>>0);return (E=n,o)|0}r=(W(l|0)|0)-(W(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}while(0);if(!t){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=yz(b|0,d|0,-1,-1)|0;k=E;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;uz(e|0,k|0,g|0,a|0)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=uz(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (E=n,o)|0}function Ez(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dz(a,b,c,d,0)|0}function Fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=T(d,c)|0;f=a>>>16;a=(e>>>16)+(T(d,f)|0)|0;d=b>>>16;b=T(d,c)|0;return (E=(a>>>16)+(T(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Fz(e,a)|0;f=E;return (E=(T(b,a)|0)+(T(d,e)|0)+f|f&0,c|0|0)|0}function Hz(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){$()|0;Ia(12);return -1}c[i>>2]=d;if((d|0)>(_()|0)?(Z()|0)==0:0){Ia(12);c[i>>2]=b;return -1}return b|0}function Iz(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Bz(b,c,d)|0;return b|0}function Kz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;Dz(a,b,d,e,g)|0;l=f;return (E=c[g+4>>2]|0,c[g>>2]|0)|0}function Lz(a){a=a|0;return 0}function Mz(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function Nz(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function Oz(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 hb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Pz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ib[a&3](b|0,c|0,d|0,e|0,f|0)}function Qz(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;return jb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Rz(a,b){a=a|0;b=b|0;kb[a&255](b|0)}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;lb[a&127](b|0,c|0)}function Tz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return mb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Uz(a,b){a=a|0;b=b|0;return nb[a&127](b|0)|0}function Vz(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 ob[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pb[a&31](b|0,c|0,d|0)|0}function Xz(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return qb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Yz(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;rb[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function Zz(a,b){a=a|0;b=b|0;return +sb[a&15](b|0)}function _z(a,b,c){a=a|0;b=b|0;c=+c;return tb[a&7](b|0,+c)|0}function $z(a,b,c){a=a|0;b=b|0;c=c|0;return ub[a&63](b|0,c|0)|0}function aA(a,b,c){a=a|0;b=b|0;c=c|0;return +vb[a&3](b|0,c|0)}function bA(a,b,c){a=a|0;b=b|0;c=+c;return +wb[a&3](b|0,+c)}function cA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xb[a&15](b|0,c|0,d|0,e|0)|0}function dA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yb[a&7](b|0,c|0,d|0)}function eA(a){a=a|0;zb[a&3]()}function fA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ab[a&7](b|0,c|0,+d)}function gA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Bb[a&7](b|0,c|0,d|0,e|0,+f)|0}function hA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Cb[a&15](b|0,c|0,d|0,e|0)}function iA(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;X(0);return 0}function jA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(1)}function kA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;X(2);return 0}function lA(a){a=a|0;X(3)}function mA(a,b){a=a|0;b=b|0;X(4)}function nA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(5);return 0}function oA(a){a=a|0;X(6);return 0}function pA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(7);return 0}function qA(a,b,c){a=a|0;b=b|0;c=c|0;X(8);return 0}function rA(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;X(9);return 0}function sA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(10)}function tA(a){a=a|0;X(11);return 0.0}function uA(a,b){a=a|0;b=+b;X(12);return 0}function vA(a,b){a=a|0;b=b|0;X(13);return 0}function wA(a,b){a=a|0;b=b|0;X(14);return 0.0}function xA(a,b){a=a|0;b=+b;X(15);return 0.0}function yA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(16);return 0}function zA(a,b,c){a=a|0;b=b|0;c=c|0;X(17)}function AA(){X(18)}function BA(){ab()}function CA(a,b,c){a=a|0;b=b|0;c=+c;X(19)}function DA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(20);return 0}function EA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(21)} +function io(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[8706]|0;if(g>>>0>>0)Aa();if((g|0)==(c[8707]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[8704]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=34848+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)Aa();if((c[f+12>>2]|0)!=(g|0))Aa()}if((j|0)==(f|0)){c[8702]=c[8702]&~(1<>>0>>0)Aa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else Aa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)Aa();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)Aa();p=k+12|0;if((c[p>>2]|0)!=(g|0))Aa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else Aa()}while(0);if(f){j=c[g+28>>2]|0;i=35112+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[8703]=c[8703]&~(1<>>0<(c[8706]|0)>>>0)Aa();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[8706]|0;if(r>>>0>>0)Aa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)Aa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[8706]|0)>>>0)Aa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[8706]|0;if(d>>>0>>0)Aa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[8708]|0)){s=(c[8705]|0)+m|0;c[8705]=s;c[8708]=l;c[l+4>>2]=s|1;if((l|0)!=(c[8707]|0))return;c[8707]=0;c[8704]=0;return}if((d|0)==(c[8707]|0)){s=(c[8704]|0)+m|0;c[8704]=s;c[8707]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)Aa();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)Aa();f=j+12|0;if((c[f>>2]|0)!=(d|0))Aa();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else Aa()}while(0);if(o|0){e=c[d+28>>2]|0;h=35112+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[8703]=c[8703]&~(1<>>0<(c[8706]|0)>>>0)Aa();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[8706]|0;if(u>>>0>>0)Aa();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)Aa();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[8706]|0)>>>0)Aa();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=34848+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)Aa();if((c[g+12>>2]|0)!=(d|0))Aa()}if((e|0)==(g|0)){c[8702]=c[8702]&~(1<>>0>>0)Aa();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else Aa()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[8707]|0)){c[8704]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=34848+(m<<1<<2)|0;a=c[8702]|0;s=1<>2]|0;if(x>>>0<(c[8706]|0)>>>0)Aa();else{z=x;A=m}}else{c[8702]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=35112+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[8703]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[8706]|0)>>>0)Aa();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[8706]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))Aa();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function jo(a){a=a|0;c[a>>2]=12760;ko(a,0);Dx(a+28|0);fo(c[a+32>>2]|0);fo(c[a+36>>2]|0);fo(c[a+48>>2]|0);fo(c[a+60>>2]|0);return}function ko(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;yb[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function lo(a){a=a|0;jo(a);Px(a);return}function mo(a){a=a|0;c[a>>2]=12776;Dx(a+4|0);return}function no(a){a=a|0;c[a>>2]=12776;Dx(a+4|0);Px(a);return}function oo(a,b){a=a|0;b=b|0;return}function po(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function qo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function ro(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function so(a){a=a|0;return 0}function to(a){a=a|0;return 0}function uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=nb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=d&255}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function vo(a){a=a|0;return -1}function wo(a){a=a|0;var b=0,e=0;if((nb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function xo(a,b){a=a|0;b=b|0;return -1}function yo(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>=j>>>0){if((ub[c[(c[a>>2]|0)+52>>2]&63](a,d[h>>0]|0)|0)==-1)break;h=h+1|0;b=b+1|0;continue}k=j-i|0;j=e-b|0;l=(j|0)<(k|0)?j:k;if(!l)m=i;else{Bz(i|0,h|0,l|0)|0;m=c[f>>2]|0}c[f>>2]=m+l;h=h+l|0;b=l+b|0}return b|0}function zo(a,b){a=a|0;b=b|0;return -1}function Ao(a){a=a|0;c[a>>2]=12840;Dx(a+4|0);return}function Bo(a){a=a|0;c[a>>2]=12840;Dx(a+4|0);Px(a);return}function Co(a,b){a=a|0;b=b|0;return}function Do(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Eo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Fo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Go(a){a=a|0;return 0}function Ho(a){a=a|0;return 0}function Io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=nb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((i|0)==-1)break;else j=i}else{c[e>>2]=b+4;j=c[b>>2]|0}c[h>>2]=j;g=g+1|0;h=h+4|0}return g|0}function Jo(a){a=a|0;return -1}function Ko(a){a=a|0;var b=0,d=0;if((nb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function Lo(a,b){a=a|0;b=b|0;return -1}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;Oo(h,g,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}if((ub[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1)break;g=g+4|0;b=b+1|0}return b|0}function No(a,b){a=a|0;b=b|0;return -1}function Oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=Nn(a,b,c)|0;return d|0}function Po(a){a=a|0;jo(a+8|0);return}function Qo(a){a=a|0;jo(a+8|0);Px(a);return}function Ro(a){a=a|0;jo(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function So(a){a=a|0;Qo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function To(a){a=a|0;jo(a+8|0);return}function Uo(a){a=a|0;jo(a+8|0);Px(a);return}function Vo(a){a=a|0;jo(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Wo(a){a=a|0;Uo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Xo(a){a=a|0;jo(a+4|0);return}function Yo(a){a=a|0;jo(a+4|0);Px(a);return}function Zo(a){a=a|0;jo(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function _o(a){a=a|0;Yo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $o(a){a=a|0;jo(a+4|0);return}function ap(a){a=a|0;jo(a+4|0);Px(a);return}function bp(a){a=a|0;jo(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function cp(a){a=a|0;ap(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dp(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function ep(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));Bx(b);return}function fp(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;Cx(d,a+28|0);l=b;return c[d>>2]|0}function gp(a){a=a|0;var b=0;c[a>>2]=12776;Bx(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function hp(a){a=a|0;var b=0;c[a>>2]=12840;Bx(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function ip(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){jp(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(nb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}kp(e)}l=d;return b|0}function jp(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)ip(d)|0;a[b>>0]=1}return}function kp(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(nb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function lp(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){mp(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(nb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}np(e)}l=d;return b|0}function mp(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)lp(d)|0;a[b>>0]=1}return}function np(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(nb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function op(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;jp(h,b);if(a[h>>0]|0){c[f>>2]=fp(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=wq(f,36408)|0;Dx(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=fp(j)|0;o=wq(f,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Dx(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(ob[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}kp(h);l=e;return b|0}function pp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;jp(h,b);if(a[h>>0]|0){c[f>>2]=fp(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=wq(f,36408)|0;Dx(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=fp(j)|0;o=wq(f,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Dx(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(ob[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}kp(h);l=e;return b|0}function qp(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;jp(h,b);if(a[h>>0]|0){c[f>>2]=fp(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=wq(f,36408)|0;Dx(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=fp(j)|0;o=wq(f,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Dx(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&7](i,f,j,q&255,d)|0)){q=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[q>>2]=c[q>>2]|5}}kp(h);l=e;return b|0}function rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;jp(h,b);if(a[h>>0]|0){c[f>>2]=fp(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=wq(f,36408)|0;Dx(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=fp(j)|0;o=wq(f,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Dx(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(ob[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}kp(h);l=e;return b|0}function sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;jp(f,b);a:do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0))if((ub[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[i>>2]=j+1;a[j>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);kp(f);l=e;return b|0}function tp(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function up(){wp(0);Ya(192,40358,o|0)|0;return}function vp(){return}function wp(a){a=a|0;var b=0;a=c[2344]|0;yp(35984,a,36040);c[8826]=12908;c[8828]=12928;c[8827]=0;ep(35312,35984);c[8846]=0;c[8847]=-1;zp(36048,a,36104);c[8848]=12948;c[8850]=12968;c[8849]=0;ep(35400,36048);c[8868]=0;c[8869]=-1;a=c[2311]|0;Ap(36112,a,36160);c[8870]=12988;c[8871]=13008;ep(35484,36112);c[8889]=0;c[8890]=-1;Bp(36168,a,36216);c[8891]=13028;c[8892]=13048;ep(35568,36168);c[8910]=0;c[8911]=-1;a=c[2218]|0;Ap(36224,a,36272);c[8912]=12988;c[8913]=13008;ep(35652,36224);c[8931]=0;c[8932]=-1;b=c[35648+(c[(c[8912]|0)+-12>>2]|0)+24>>2]|0;c[8954]=12988;c[8955]=13008;ep(35820,b);c[8973]=0;c[8974]=-1;Bp(36280,a,36328);c[8933]=13028;c[8934]=13048;ep(35736,36280);c[8952]=0;c[8953]=-1;a=c[35732+(c[(c[8933]|0)+-12>>2]|0)+24>>2]|0;c[8975]=13028;c[8976]=13048;ep(35904,a);c[8994]=0;c[8995]=-1;c[35304+(c[(c[8826]|0)+-12>>2]|0)+72>>2]=35480;c[35392+(c[(c[8848]|0)+-12>>2]|0)+72>>2]=35564;a=35648+(c[(c[8912]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=35732+(c[(c[8933]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[35648+(c[(c[8912]|0)+-12>>2]|0)+72>>2]=35480;c[35732+(c[(c[8933]|0)+-12>>2]|0)+72>>2]=35564;return}function xp(a){a=a|0;ip(35480)|0;lp(35564)|0;ip(35816)|0;lp(35900)|0;return}function yp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;gp(b);c[b>>2]=13256;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Cx(g,b+4|0);c[h>>2]=c[g>>2];Sp(b,h);Dx(h);l=f;return}function zp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;hp(b);c[b>>2]=13192;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Cx(g,b+4|0);c[h>>2]=c[g>>2];Mp(b,h);Dx(h);l=f;return}function Ap(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;gp(b);c[b>>2]=13128;c[b+32>>2]=d;Cx(g,b+4|0);c[h>>2]=c[g>>2];g=wq(h,38144)|0;Dx(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(nb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function Bp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;hp(b);c[b>>2]=13064;c[b+32>>2]=d;Cx(g,b+4|0);c[h>>2]=c[g>>2];g=wq(h,38152)|0;Dx(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(nb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function Cp(a){a=a|0;Ao(a);Px(a);return}function Dp(b,d){b=b|0;d=d|0;var e=0;nb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=wq(d,38152)|0;c[b+36>>2]=e;a[b+44>>0]=(nb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Ep(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=ob[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Cn(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((tn(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Fp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}if((ub[c[(c[b>>2]|0)+52>>2]&63](b,c[g>>2]|0)|0)==-1){h=f;break a}f=f+1|0;g=g+4|0}}else h=Cn(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Gp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){c[g>>2]=d;if(a[b+44>>0]|0)if((Cn(g,4,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=qb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Cn(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Cn(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Hp(a){a=a|0;mo(a);Px(a);return}function Ip(b,d){b=b|0;d=d|0;var e=0;nb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=wq(d,38144)|0;c[b+36>>2]=e;a[b+44>>0]=(nb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Jp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=ob[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Cn(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((tn(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Kp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0)){g=0;h=e;while(1){if((g|0)>=(f|0)){i=g;break a}if((ub[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1){i=g;break a}g=g+1|0;h=h+1|0}}else i=Cn(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function Lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){a[g>>0]=d;if(a[b+44>>0]|0)if((Cn(g,1,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=qb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Cn(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Cn(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Mp(b,d){b=b|0;d=d|0;var e=0,f=0;e=wq(d,38152)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=nb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(nb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Np(a){a=a|0;Ao(a);Px(a);return}function Op(a){a=a|0;return Rp(a,0)|0}function Pp(a){a=a|0;return Rp(a,1)|0}function Qp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(qb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((ao(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function Rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=-1;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=8;break}p=pn(c[m>>2]|0)|0;if((p|0)==-1){q=-1;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(qb[c[(c[u>>2]|0)+16>>2]&15](u,t,f,x,h,g,r,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=17;break}w=pn(c[m>>2]|0)|0;if((w|0)==-1){o=17;break}a[x>>0]=w;s=s+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){y=-1;break}z=s;o=18}else{c[g>>2]=a[f>>0];z=j;o=18}while(0);b:do if((o|0)==18){if(d){j=c[g>>2]|0;c[b+48>>2]=j;y=j;break}else A=z;while(1){if((A|0)<=0)break;A=A+-1|0;if((ao(a[f+A>>0]|0,c[m>>2]|0)|0)==-1){y=-1;break b}}y=c[g>>2]|0}while(0);q=y}n=q}l=e;return n|0}function Sp(b,d){b=b|0;d=d|0;var e=0,f=0;e=wq(d,38144)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=nb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(nb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Tp(a){a=a|0;mo(a);Px(a);return}function Up(a){a=a|0;return Xp(a,0)|0}function Vp(a){a=a|0;return Xp(a,1)|0}function Wp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(qb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((ao(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function Xp(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f+4|0;j=f;k=b+52|0;if(a[k>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[k>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;k=(n|0)>1?n:1;n=b+32|0;m=0;while(1){if((m|0)>=(k|0)){p=8;break}q=pn(c[n>>2]|0)|0;if((q|0)==-1){r=-1;break}a[g+m>>0]=q;m=m+1|0}if((p|0)==8){do if(!(a[b+53>>0]|0)){m=b+40|0;q=b+36|0;s=h+1|0;t=k;a:while(1){u=c[m>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=g+t|0;switch(qb[c[(c[v>>2]|0)+16>>2]&15](v,u,g,y,i,h,s,j)|0){case 3:{p=15;break a;break}case 2:{p=17;break a;break}case 1:break;default:break a}u=c[m>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=17;break}x=pn(c[n>>2]|0)|0;if((x|0)==-1){p=17;break}a[y>>0]=x;t=t+1|0}if((p|0)==15)a[h>>0]=a[g>>0]|0;else if((p|0)==17){z=-1;break}A=t;p=18}else{a[h>>0]=a[g>>0]|0;A=k;p=18}while(0);b:do if((p|0)==18){if(e){k=a[h>>0]|0;c[b+48>>2]=k&255;B=k}else{k=A;while(1){if((k|0)<=0)break;k=k+-1|0;if((ao(d[g+k>>0]|0,c[n>>2]|0)|0)==-1){z=-1;break b}}B=a[h>>0]|0}z=B&255}while(0);r=z}o=r}l=f;return o|0}function Yp(a){a=a|0;return}function Zp(a){a=a|0;Px(a);return}function _p(a){a=a|0;if(a|0)kb[c[(c[a>>2]|0)+4>>2]&255](a);return}function $p(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function aq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;cq(a,d,e);return}function bq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function cq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)Ux(b);if(g>>>0<11){a[b+11>>0]=g;h=b}else{i=g+16&-16;j=Nx(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=g;h=j}j=e-f|0;f=d;d=h;while(1){if((f|0)==(e|0))break;a[d>>0]=a[f>>0]|0;f=f+1|0;d=d+1|0}a[h+j>>0]=0;return}function dq(a){a=a|0;return}function eq(a){a=a|0;Px(a);return}function fq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function gq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iq(a,d,e);return}function hq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f>>2;if(g>>>0>1073741807)Ux(b);do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823)Ca(32927,32964,1734,33013);else{i=Nx(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;j=i;break}}else{a[b+8+3>>0]=g;j=b}while(0);b=(e-f|0)>>>2;f=d;d=j;while(1){if((f|0)==(e|0))break;c[d>>2]=c[f>>2];f=f+4|0;d=d+4|0}c[j+(b<<2)>>2]=0;return}function jq(a){a=a|0;return}function kq(a){a=a|0;Px(a);return}function lq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=mb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=fp(f)|0;c[j>>2]=m;b=wq(j,36352)|0;Ix(m)|0;m=fp(f)|0;c[j>>2]=m;f=wq(j,36368)|0;Ix(m)|0;lb[c[(c[f>>2]|0)+24>>2]&127](k,f);lb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(_q(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;_x(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function mq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Yq(a,j,i,e,f,g)|0;l=h;return m|0}function nq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Wq(a,j,i,e,f,g)|0;l=h;return m|0}function oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Uq(a,j,i,e,f,g)|0;l=h;return m|0}function pq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Sq(a,j,i,e,f,g)|0;l=h;return m|0}function qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Qq(a,j,i,e,f,g)|0;l=h;return m|0}function rq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Mq(a,j,i,e,f,g)|0;l=h;return m|0}function sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Kq(a,j,i,e,f,g)|0;l=h;return m|0}function tq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Iq(a,j,i,e,f,g)|0;l=h;return m|0}function uq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Dq(a,j,i,e,f,g)|0;l=h;return m|0}function vq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=l;l=l+240|0;j=b;k=b+204|0;m=b+192|0;n=b+180|0;o=b+176|0;p=b+16|0;q=b+8|0;r=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[m+(s<<2)>>2]=0;s=s+1|0}s=fp(g)|0;c[n>>2]=s;g=wq(n,36352)|0;xb[c[(c[g>>2]|0)+32>>2]&15](g,30507,30533,k)|0;Ix(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[n+(s<<2)>>2]=0;s=s+1|0}s=n+11|0;g=n+8|0;if((a[s>>0]|0)<0)t=(c[g>>2]&2147483647)+-1|0;else t=10;ey(n,t,0);t=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=t;c[q>>2]=p;c[r>>2]=0;u=n+4|0;v=t;t=c[e>>2]|0;a:while(1){if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0)?(nb[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1:0){c[e>>2]=0;w=0}else w=t;else w=0;x=(w|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(x){z=y;break}else{A=v;B=y;break a}if((nb[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(x){z=y;break}else{A=v;B=y;break a}else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(x){A=v;B=0;break}else z=0}y=a[s>>0]|0;D=y<<24>>24<0?c[u>>2]|0:y&255;if((c[o>>2]|0)==(v+D|0)){ey(n,D<<1,0);if((a[s>>0]|0)<0)E=(c[g>>2]&2147483647)+-1|0;else E=10;ey(n,E,0);y=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=y+D;F=y}else F=v;y=w+12|0;D=c[y>>2]|0;G=w+16|0;if((D|0)==(c[G>>2]|0))H=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=d[D>>0]|0;if(xq(H&255,16,F,o,r,0,m,p,q,k)|0){A=F;B=z;break}D=c[y>>2]|0;if((D|0)==(c[G>>2]|0)){nb[c[(c[w>>2]|0)+40>>2]&127](w)|0;v=F;t=w;continue}else{c[y>>2]=D+1;v=F;t=w;continue}}ey(n,(c[o>>2]|0)-A|0,0);A=(a[s>>0]|0)<0?c[n>>2]|0:n;s=yq()|0;c[j>>2]=i;if((zq(A,s,30540,j)|0)!=1)c[h>>2]=4;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(nb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[e>>2]=0;I=0}else I=w;else I=0;w=(I|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(nb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;C=43;break}if(!w)C=44}else C=43;while(0);if((C|0)==43?w:0)C=44;if((C|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function wq(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=Aq(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function xq(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[30507+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[30507+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function yq(){if((a[33696]|0)==0?mz(33696)|0:0)c[9090]=Vn(2147483647,30543,0)|0;return c[9090]|0}function zq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=On(b)|0;b=wn(a,d,g)|0;if(e|0)On(e)|0;l=f;return b|0}function Aq(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b;c[f>>2]=a;c[f+4>>2]=193;c[f+8>>2]=0;if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;Mx(a,e,194)}l=b;return (c[a+4>>2]|0)+-1|0}function Bq(a){a=a|0;var b=0;b=c[9091]|0;c[9091]=b+1;c[a+4>>2]=b+1;return}function Cq(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;e=(c[b>>2]|0)+(d>>1)|0;if(!(d&1))f=a;else f=c[(c[e>>2]|0)+a>>2]|0;kb[f&255](e);return}function Dq(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Eq(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;ey(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){ey(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;ey(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Fq(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){nb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Gq(E,c[q>>2]|0,i);Hq(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(nb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(nb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;_x(p);_x(o);l=b;return i|0}function Eq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=fp(d)|0;c[i>>2]=j;d=wq(i,36352)|0;xb[c[(c[d>>2]|0)+32>>2]&15](d,30507,30539,e)|0;e=wq(i,36368)|0;a[f>>0]=nb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=nb[c[(c[e>>2]|0)+16>>2]&127](e)|0;lb[c[(c[e>>2]|0)+20>>2]&127](b,e);Ix(j)|0;l=h;return}function Fq(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=0;while(1){s=o+q|0;if((q|0)==32){t=p;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else q=q+1|0}q=t-o|0;if((q|0)>31)r=-1;else{p=a[30507+q>>0]|0;switch(q|0){case 24:case 25:{s=c[h>>2]|0;if((s|0)!=(g|0)?(d[s+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}case 23:case 22:{a[f>>0]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}default:{s=p&95;if((((s|0)==(a[f>>0]|0)?(a[f>>0]=s|128,a[e>>0]|0):0)?(a[e>>0]=0,s=a[k+11>>0]|0,(s<<24>>24<0?c[k+4>>2]|0:s&255)|0):0)?(s=c[m>>2]|0,(s-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=s+4;c[s>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;if((q|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function Gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;i=+cn(a,f,yq()|0);a=c[(em()|0)>>2]|0;if(!a)c[(em()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;j=i}else j=i;else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Iq(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Eq(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;ey(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){ey(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;ey(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Fq(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){nb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Jq(E,c[q>>2]|0,i);Hq(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(nb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(nb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;_x(p);_x(o);l=b;return i|0}function Jq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;i=+cn(a,f,yq()|0);a=c[(em()|0)>>2]|0;if(!a)c[(em()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;j=i}else j=i;else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Kq(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Eq(o,h,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[p+(h<<2)>>2]=0;h=h+1|0}h=p+11|0;w=p+8|0;if((a[h>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;ey(p,x,0);x=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[h>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){ey(p,H<<1,0);if((a[h>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;ey(p,I,0);C=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Fq(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){nb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}g[j>>2]=+Lq(E,c[q>>2]|0,i);Hq(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(nb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(nb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;_x(p);_x(o);l=b;return i|0}function Lq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;i=+cn(a,f,yq()|0);a=c[(em()|0)>>2]|0;if(!a)c[(em()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Mq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Nq(g)|0;Oq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){ey(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;ey(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(xq(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Pq(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Hq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function Nq(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Oq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=fp(d)|0;c[h>>2]=i;d=wq(h,36352)|0;xb[c[(c[d>>2]|0)+32>>2]&15](d,30507,30533,e)|0;e=wq(h,36368)|0;a[f>>0]=nb[c[(c[e>>2]|0)+16>>2]&127](e)|0;lb[c[(c[e>>2]|0)+20>>2]&127](b,e);Ix(i)|0;l=g;return}function Pq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;m=Yn(b,h,f,yq()|0)|0;n=E;o=c[(em()|0)>>2]|0;if(!o)c[(em()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){c[e>>2]=4;p=-1;q=-1}else{p=m;q=n}else{c[e>>2]=4;p=0;q=0}i=q;j=p}while(0);E=i;l=g;return j|0}function Qq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Nq(g)|0;Oq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){ey(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;ey(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(xq(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Rq(B,c[o>>2]|0,h,s)|0;Hq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function Rq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;k=Yn(b,h,f,yq()|0)|0;m=E;n=c[(em()|0)>>2]|0;if(!n)c[(em()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Sq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Nq(g)|0;Oq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){ey(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;ey(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(xq(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Tq(B,c[o>>2]|0,h,s)|0;Hq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function Tq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;k=Yn(b,h,f,yq()|0)|0;m=E;n=c[(em()|0)>>2]|0;if(!n)c[(em()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Uq(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=l;l=l+224|0;k=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=Nq(h)|0;Oq(n,h,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}h=o+11|0;u=o+8|0;if((a[h>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;ey(o,v,0);v=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=v;v=c[f>>2]|0;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(nb[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[f>>2]=0;y=0}else y=v;else y=0;z=(y|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(z){B=A;break}else{C=x;D=A;break a}if((nb[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(z){B=A;break}else{C=x;D=A;break a}else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(z){C=x;D=0;break}else B=0}A=a[h>>0]|0;F=A<<24>>24<0?c[w>>2]|0:A&255;if((c[p>>2]|0)==(x+F|0)){ey(o,F<<1,0);if((a[h>>0]|0)<0)G=(c[u>>2]&2147483647)+-1|0;else G=10;ey(o,G,0);A=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=A+F;H=A}else H=x;A=y+12|0;F=c[A>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(xq(J&255,t,H,p,s,a[m>>0]|0,n,q,r,k)|0){C=H;D=B;break}F=c[A>>2]|0;if((F|0)==(c[I>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;x=H;v=y;continue}else{c[A>>2]=F+1;x=H;v=y;continue}}v=a[n+11>>0]|0;if((v<<24>>24<0?c[n+4>>2]|0:v&255)|0?(v=c[r>>2]|0,(v-q|0)<160):0){H=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=H}b[j>>1]=Vq(C,c[p>>2]|0,i,t)|0;Hq(n,q,c[r>>2]|0,i);if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(nb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;K=0}else K=y;else K=0;y=(K|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(nb[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;E=41;break}if(!y)E=42}else E=41;while(0);if((E|0)==41?y:0)E=42;if((E|0)==42)c[i>>2]=c[i>>2]|2;i=c[f>>2]|0;_x(o);_x(n);l=e;return i|0}function Vq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;k=Yn(b,h,f,yq()|0)|0;m=E;n=c[(em()|0)>>2]|0;if(!n)c[(em()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Wq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Nq(g)|0;Oq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){ey(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;ey(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(xq(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Xq(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Hq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function Xq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;k=Zn(a,g,e,yq()|0)|0;e=E;a=c[(em()|0)>>2]|0;if(!a)c[(em()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}E=h;l=f;return i|0}function Yq(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Nq(g)|0;Oq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){ey(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;ey(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(xq(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Zq(B,c[o>>2]|0,h,s)|0;Hq(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(nb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=b;return h|0}function Zq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(em()|0)>>2]|0;c[(em()|0)>>2]=0;j=Zn(a,g,e,yq()|0)|0;e=E;a=c[(em()|0)>>2]|0;if(!a)c[(em()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function _q(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=l;l=l+112|0;m=k;n=(g-f|0)/12|0;if(n>>>0>100){o=eo(n)|0;if(!o){p=0;q=0}else{p=o;q=o}}else{p=m;q=0}m=n;n=f;o=p;r=0;while(1){if((n|0)==(g|0))break;s=a[n+11>>0]|0;if(s<<24>>24<0)t=c[n+4>>2]|0;else t=s&255;if(!t){a[o>>0]=2;u=m+-1|0;v=r+1|0}else{a[o>>0]=1;u=m;v=r}m=u;n=n+12|0;o=o+1|0;r=v}v=0;o=m;m=r;a:while(1){r=c[b>>2]|0;do if(r)if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((nb[c[(c[r>>2]|0)+36>>2]&127](r)|0)==-1){c[b>>2]=0;w=0;break}else{w=c[b>>2]|0;break}else w=r;else w=0;while(0);r=(w|0)==0;n=c[e>>2]|0;if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(nb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;x=0}else x=n;else x=0;y=(x|0)==0;z=c[b>>2]|0;if(!((o|0)!=0&(r^y)))break;r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))A=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[r>>0]|0;r=A&255;if(j)B=r;else B=ub[c[(c[h>>2]|0)+12>>2]&63](h,r)|0;r=v+1|0;n=f;u=0;t=p;s=m;C=o;while(1){if((n|0)==(g|0))break;do if((a[t>>0]|0)==1){D=n+11|0;if((a[D>>0]|0)<0)E=c[n>>2]|0;else E=n;F=a[E+v>>0]|0;if(j)G=F;else G=ub[c[(c[h>>2]|0)+12>>2]&63](h,F)|0;if(B<<24>>24!=G<<24>>24){a[t>>0]=0;H=u;I=s;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[n+4>>2]|0;else K=F&255;if((K|0)==(r|0)){a[t>>0]=2;H=1;I=s+1|0;J=C+-1|0}else{H=1;I=s;J=C}}else{H=u;I=s;J=C}while(0);n=n+12|0;u=H;t=t+1|0;s=I;C=J}if(!u){v=r;o=C;m=s;continue}t=c[b>>2]|0;n=t+12|0;F=c[n>>2]|0;if((F|0)==(c[t+16>>2]|0))nb[c[(c[t>>2]|0)+40>>2]&127](t)|0;else c[n>>2]=F+1;if((s+C|0)>>>0>1){L=f;M=p;N=s}else{v=r;o=C;m=s;continue}while(1){if((L|0)==(g|0)){v=r;o=C;m=N;continue a}if((a[M>>0]|0)==2){F=a[L+11>>0]|0;if(F<<24>>24<0)O=c[L+4>>2]|0;else O=F&255;if((O|0)!=(r|0)){a[M>>0]=0;P=N+-1|0}else P=N}else P=N;L=L+12|0;M=M+1|0;N=P}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[b>>2]=0;Q=0;break}else{Q=c[b>>2]|0;break}else Q=z;else Q=0;while(0);z=(Q|0)==0;do if(!y){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;R=34;break}if(z){S=f;T=p}else R=69}else R=34;while(0);if((R|0)==34)if(z)R=69;else{S=f;T=p}if((R|0)==69){c[i>>2]=c[i>>2]|2;S=f;T=p}while(1){if((S|0)==(g|0)){R=73;break}if((a[T>>0]|0)==2){U=S;break}S=S+12|0;T=T+1|0}if((R|0)==73){c[i>>2]=c[i>>2]|4;U=g}fo(q);l=k;return U|0}function $q(a){a=a|0;return}function ar(a){a=a|0;Px(a);return}function br(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=mb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=fp(f)|0;c[j>>2]=m;b=wq(j,36384)|0;Ix(m)|0;m=fp(f)|0;c[j>>2]=m;f=wq(j,36392)|0;Ix(m)|0;lb[c[(c[f>>2]|0)+24>>2]&127](k,f);lb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(zr(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;ry(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function cr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yr(a,j,i,e,f,g)|0;l=h;return m|0}function dr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xr(a,j,i,e,f,g)|0;l=h;return m|0}function er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wr(a,j,i,e,f,g)|0;l=h;return m|0}function fr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=vr(a,j,i,e,f,g)|0;l=h;return m|0}function gr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ur(a,j,i,e,f,g)|0;l=h;return m|0}function hr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=sr(a,j,i,e,f,g)|0;l=h;return m|0}function ir(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=rr(a,j,i,e,f,g)|0;l=h;return m|0}function jr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=qr(a,j,i,e,f,g)|0;l=h;return m|0}function kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=nr(a,j,i,e,f,g)|0;l=h;return m|0}function lr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}r=fp(f)|0;c[m>>2]=r;f=wq(m,36384)|0;xb[c[(c[f>>2]|0)+48>>2]&15](f,30507,30533,j)|0;Ix(r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[m+(r<<2)>>2]=0;r=r+1|0}r=m+11|0;f=m+8|0;if((a[r>>0]|0)<0)s=(c[f>>2]&2147483647)+-1|0;else s=10;ey(m,s,0);s=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=s;s=c[d>>2]|0;a:while(1){if(s){v=c[s+12>>2]|0;if((v|0)==(c[s+16>>2]|0))w=nb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[v>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=s;y=0}}else{x=0;y=1}v=c[e>>2]|0;do if(v){z=c[v+12>>2]|0;if((z|0)==(c[v+16>>2]|0))A=nb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=v;break}else{C=u;D=v;break a}else{c[e>>2]=0;E=22;break}}else E=22;while(0);if((E|0)==22){E=0;if(y){C=u;D=0;break}else B=0}v=a[r>>0]|0;z=v<<24>>24<0?c[t>>2]|0:v&255;if((c[n>>2]|0)==(u+z|0)){ey(m,z<<1,0);if((a[r>>0]|0)<0)F=(c[f>>2]&2147483647)+-1|0;else F=10;ey(m,F,0);v=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+z;G=v}else G=u;v=x+12|0;z=c[v>>2]|0;H=x+16|0;if((z|0)==(c[H>>2]|0))I=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=c[z>>2]|0;if(mr(I,16,G,n,q,0,k,o,p,j)|0){C=G;D=B;break}z=c[v>>2]|0;if((z|0)==(c[H>>2]|0)){nb[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=G;s=x;continue}else{c[v>>2]=z+4;u=G;s=x;continue}}ey(m,(c[n>>2]|0)-C|0,0);C=(a[r>>0]|0)<0?c[m>>2]|0:m;r=yq()|0;c[i>>2]=h;if((zq(C,r,30540,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))J=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[i>>2]|0;if((J|0)==-1){c[d>>2]=0;K=1}else K=0}else K=1;do if(D){J=c[D+12>>2]|0;if((J|0)==(c[D+16>>2]|0))L=nb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else L=c[J>>2]|0;if((L|0)!=-1)if(K)break;else{E=51;break}else{c[e>>2]=0;E=49;break}}else E=49;while(0);if((E|0)==49?K:0)E=51;if((E|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function mr(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[30507+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[30507+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function nr(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;or(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;ey(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){ey(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;ey(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(pr(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){nb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Gq(G,c[p>>2]|0,g);Hq(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=nb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(o);_x(n);l=b;return g|0}function or(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=fp(b)|0;c[h>>2]=i;b=wq(h,36384)|0;xb[c[(c[b>>2]|0)+48>>2]&15](b,30507,30539,d)|0;d=wq(h,36392)|0;c[e>>2]=nb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=nb[c[(c[d>>2]|0)+16>>2]&127](d)|0;lb[c[(c[d>>2]|0)+20>>2]&127](a,d);Ix(i)|0;l=g;return}function pr(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=0;while(1){s=o+(q<<2)|0;if((q|0)==32){t=p;break}if((c[s>>2]|0)==(b|0)){t=s;break}else q=q+1|0}q=t-o|0;p=q>>2;if((q|0)<=124){s=a[30507+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=p+1;a[p>>0]=s;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{p=s&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,p=a[k+11>>0]|0,(p<<24>>24<0?c[k+4>>2]|0:p&255)|0):0)?(p=c[m>>2]|0,(p-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;if((q|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function qr(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;or(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;ey(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){ey(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;ey(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(pr(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){nb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Jq(G,c[p>>2]|0,g);Hq(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=nb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(o);_x(n);l=b;return g|0}function rr(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;or(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;ey(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){ey(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;ey(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(pr(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){nb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}g[i>>2]=+Lq(G,c[p>>2]|0,h);Hq(n,q,c[r>>2]|0,h);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=nb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=nb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;_x(o);_x(n);l=b;return h|0}function sr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Nq(f)|0;tr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;ey(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){ey(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;ey(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(mr(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Pq(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Hq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=nb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function tr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=fp(b)|0;c[g>>2]=h;b=wq(g,36384)|0;xb[c[(c[b>>2]|0)+48>>2]&15](b,30507,30533,d)|0;d=wq(g,36392)|0;c[e>>2]=nb[c[(c[d>>2]|0)+16>>2]&127](d)|0;lb[c[(c[d>>2]|0)+20>>2]&127](a,d);Ix(h)|0;l=f;return}function ur(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Nq(f)|0;tr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;ey(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){ey(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;ey(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(mr(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Rq(D,c[n>>2]|0,g,r)|0;Hq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=nb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function vr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Nq(f)|0;tr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;ey(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){ey(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;ey(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(mr(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Tq(D,c[n>>2]|0,g,r)|0;Hq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=nb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function wr(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Nq(g)|0;tr(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;ey(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))y=nb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=c[x>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=u;A=0}}else{z=0;A=1}x=c[f>>2]|0;do if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))C=nb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=x;break}else{E=w;F=x;break a}else{c[f>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=w;F=0;break}else D=0}x=a[g>>0]|0;B=x<<24>>24<0?c[v>>2]|0:x&255;if((c[o>>2]|0)==(w+B|0)){ey(n,B<<1,0);if((a[g>>0]|0)<0)H=(c[t>>2]&2147483647)+-1|0;else H=10;ey(n,H,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+B;I=x}else I=w;x=z+12|0;B=c[x>>2]|0;J=z+16|0;if((B|0)==(c[J>>2]|0))K=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=c[B>>2]|0;if(mr(K,s,I,o,r,c[k>>2]|0,m,p,q,j)|0){E=I;F=D;break}B=c[x>>2]|0;if((B|0)==(c[J>>2]|0)){nb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=I;u=z;continue}else{c[x>>2]=B+4;w=I;u=z;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){I=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=I}b[i>>1]=Vq(E,c[o>>2]|0,h,s)|0;Hq(m,p,c[q>>2]|0,h);if(z){q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))L=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[q>>2]|0;if((L|0)==-1){c[e>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=nb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[f>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;_x(n);_x(m);l=d;return h|0}function xr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Nq(f)|0;tr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;ey(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){ey(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;ey(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(mr(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Xq(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Hq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=nb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function yr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Nq(f)|0;tr(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;ey(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=nb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=nb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){ey(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;ey(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(mr(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){nb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Zq(D,c[n>>2]|0,g,r)|0;Hq(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=nb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;_x(m);_x(k);l=b;return g|0}function zr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=eo(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=nb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=c[u>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[n>>2]|0;if(i)C=B;else C=ub[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=ub[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))nb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else c[u>>2]=G+4;if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=nb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else T=c[b>>2]|0;if((T|0)!=-1)if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}fo(p);l=j;return X|0}function Ar(a){a=a|0;return}function Br(a){a=a|0;Px(a);return}function Cr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=ob[k&31](b,i,e,f,g&1)|0}else{f=fp(e)|0;c[i>>2]=f;e=wq(i,36368)|0;Ix(f)|0;f=c[e>>2]|0;if(g)lb[c[f+24>>2]&127](i,e);else lb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;do if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)!=(c[g+28>>2]|0)){c[b>>2]=k+1;a[k>>0]=f;break}if((ub[c[(c[g>>2]|0)+52>>2]&63](g,f&255)|0)==-1)c[d>>2]=0}while(0);n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;_x(i);m=p}l=h;return m|0}function Dr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[30761]|0;a[i+1>>0]=a[30762]|0;a[i+2>>0]=a[30763]|0;a[i+3>>0]=a[30764]|0;a[i+4>>0]=a[30765]|0;a[i+5>>0]=a[30766]|0;Pr(i+1|0,30767,1,c[e+4>>2]|0);p=yq()|0;c[h>>2]=g;g=j+(Kr(j,13,p,i,h)|0)|0;i=Lr(j,g,e)|0;c[h>>2]=fp(e)|0;Qr(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=le(h,k,d,m,e,f)|0;l=b;return o|0}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Pr(i+1|0,30758,1,c[d+4>>2]|0);p=yq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Kr(j,23,p,i,h)|0)|0;i=Lr(j,g,d)|0;c[h>>2]=fp(d)|0;Qr(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=le(h,k,b,m,d,e)|0;l=a;return o|0}function Fr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[30761]|0;a[i+1>>0]=a[30762]|0;a[i+2>>0]=a[30763]|0;a[i+3>>0]=a[30764]|0;a[i+4>>0]=a[30765]|0;a[i+5>>0]=a[30766]|0;Pr(i+1|0,30767,0,c[e+4>>2]|0);p=yq()|0;c[h>>2]=g;g=j+(Kr(j,12,p,i,h)|0)|0;i=Lr(j,g,e)|0;c[h>>2]=fp(e)|0;Qr(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=le(h,k,d,m,e,f)|0;l=b;return o|0}function Gr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Pr(i+1|0,30758,0,c[d+4>>2]|0);p=yq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Kr(j,23,p,i,h)|0)|0;i=Lr(j,g,d)|0;c[h>>2]=fp(d)|0;Qr(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=le(h,k,b,m,d,e)|0;l=a;return o|0}function Hr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Mr(n+1|0,40359,c[d+4>>2]|0)|0;c[p>>2]=o;v=yq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Kr(o,30,v,n,m)|0}else{h[k>>3]=f;w=Kr(o,30,v,n,k)|0}if((w|0)>29){k=yq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Nr(p,k,n,j)|0}else{h[i>>3]=f;x=Nr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Lr(A,w,d)|0;if((A|0)!=(o|0)){x=eo(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=fp(d)|0;Or(D,i,w,B,r,s,g);Ix(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=le(g,B,b,r,d,e)|0;fo(C);fo(z);l=a;return t|0}function Ir(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Mr(n+1|0,30756,c[d+4>>2]|0)|0;c[p>>2]=o;v=yq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Kr(o,30,v,n,m)|0}else{h[k>>3]=f;w=Kr(o,30,v,n,k)|0}if((w|0)>29){k=yq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Nr(p,k,n,j)|0}else{h[i>>3]=f;x=Nr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Lr(A,w,d)|0;if((A|0)!=(o|0)){x=eo(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=fp(d)|0;Or(D,i,w,B,r,s,g);Ix(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=le(g,B,b,r,d,e)|0;fo(C);fo(z);l=a;return t|0}function Jr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[30750]|0;a[i+1>>0]=a[30751]|0;a[i+2>>0]=a[30752]|0;a[i+3>>0]=a[30753]|0;a[i+4>>0]=a[30754]|0;a[i+5>>0]=a[30755]|0;n=yq()|0;c[h>>2]=g;g=Kr(j,20,n,i,h)|0;i=j+g|0;n=Lr(j,i,e)|0;o=fp(e)|0;c[h>>2]=o;p=wq(h,36352)|0;Ix(o)|0;xb[c[(c[p>>2]|0)+32>>2]&15](p,j,i,k)|0;p=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=le(h,k,(n|0)==(i|0)?p:k+(n-j)|0,p,e,f)|0;l=b;return m|0}function Kr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=On(d)|0;d=Bm(a,b,e,h)|0;if(f|0)On(f)|0;l=g;return d|0}function Lr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Mr(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{if(!(b&1)){a[c>>0]=102;break a}else{a[c>>0]=70;break a}break}case 256:{if(!(b&1)){a[c>>0]=101;break a}else{a[c>>0]=69;break a}break}default:{f=(b&1|0)!=0;if(d)if(f){a[c>>0]=65;break a}else{a[c>>0]=97;break a}else if(f){a[c>>0]=71;break a}else{a[c>>0]=103;break a}}}while(0);return g|0}function Nr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=On(b)|0;b=bo(a,d,g)|0;if(e|0)On(e)|0;l=f;return b|0}function Or(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=wq(i,36352)|0;n=wq(i,36368)|0;lb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=ub[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=ub[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Wn(i,yq()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Qn(t,yq()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=nb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)+x|0;A=0}else{z=x;A=w}y=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{xb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=ub[c[(c[C>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=nb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}xb[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;_x(k);l=j;return}function Pr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}a:do switch(e&74){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function Qr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=wq(i,36352)|0;n=wq(i,36368)|0;lb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=ub[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=ub[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=nb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)+r|0;v=0}else{u=r;v=q}t=ub[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{xb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;_x(k);l=j;return}function Rr(a){a=a|0;return}function Sr(a){a=a|0;Px(a);return}function Tr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=ob[k&31](b,i,e,f,g&1)|0}else{f=fp(e)|0;c[i>>2]=f;e=wq(i,36392)|0;Ix(f)|0;f=c[e>>2]|0;if(g)lb[c[f+24>>2]&127](i,e);else lb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0))q=ub[c[(c[n>>2]|0)+52>>2]&63](n,g)|0;else{c[o>>2]=p+4;c[p>>2]=g;q=g}if((q|0)==-1)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;ry(i);m=f}l=h;return m|0}function Ur(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[30761]|0;a[i+1>>0]=a[30762]|0;a[i+2>>0]=a[30763]|0;a[i+3>>0]=a[30764]|0;a[i+4>>0]=a[30765]|0;a[i+5>>0]=a[30766]|0;Pr(i+1|0,30767,1,c[e+4>>2]|0);p=yq()|0;c[h>>2]=g;g=j+(Kr(j,13,p,i,h)|0)|0;i=Lr(j,g,e)|0;c[h>>2]=fp(e)|0;bs(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=$r(h,k,d,m,e,f)|0;l=b;return o|0}function Vr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Pr(i+1|0,30758,1,c[d+4>>2]|0);p=yq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Kr(j,23,p,i,h)|0)|0;i=Lr(j,g,d)|0;c[h>>2]=fp(d)|0;bs(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=$r(h,k,b,m,d,e)|0;l=a;return o|0}function Wr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[30761]|0;a[i+1>>0]=a[30762]|0;a[i+2>>0]=a[30763]|0;a[i+3>>0]=a[30764]|0;a[i+4>>0]=a[30765]|0;a[i+5>>0]=a[30766]|0;Pr(i+1|0,30767,0,c[e+4>>2]|0);p=yq()|0;c[h>>2]=g;g=j+(Kr(j,12,p,i,h)|0)|0;i=Lr(j,g,e)|0;c[h>>2]=fp(e)|0;bs(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=$r(h,k,d,m,e,f)|0;l=b;return o|0}function Xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Pr(i+1|0,30758,0,c[d+4>>2]|0);p=yq()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Kr(j,23,p,i,h)|0)|0;i=Lr(j,g,d)|0;c[h>>2]=fp(d)|0;bs(j,i,g,k,m,n,h);Ix(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=$r(h,k,b,m,d,e)|0;l=a;return o|0}function Yr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Mr(n+1|0,40359,c[d+4>>2]|0)|0;c[p>>2]=o;v=yq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Kr(o,30,v,n,m)|0}else{h[k>>3]=f;w=Kr(o,30,v,n,k)|0}if((w|0)>29){k=yq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Nr(p,k,n,j)|0}else{h[i>>3]=f;x=Nr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Lr(A,w,d)|0;if((A|0)!=(o|0)){x=eo(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=fp(d)|0;as(D,i,w,B,r,s,g);Ix(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=$r(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)fo(C);fo(z);l=a;return t|0}function Zr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Mr(n+1|0,30756,c[d+4>>2]|0)|0;c[p>>2]=o;v=yq()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Kr(o,30,v,n,m)|0}else{h[k>>3]=f;w=Kr(o,30,v,n,k)|0}if((w|0)>29){k=yq()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Nr(p,k,n,j)|0}else{h[i>>3]=f;x=Nr(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Lr(A,w,d)|0;if((A|0)!=(o|0)){x=eo(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=fp(d)|0;as(D,i,w,B,r,s,g);Ix(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=$r(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)fo(C);fo(z);l=a;return t|0}function _r(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[30750]|0;a[i+1>>0]=a[30751]|0;a[i+2>>0]=a[30752]|0;a[i+3>>0]=a[30753]|0;a[i+4>>0]=a[30754]|0;a[i+5>>0]=a[30755]|0;n=yq()|0;c[h>>2]=g;g=Kr(j,20,n,i,h)|0;i=j+g|0;n=Lr(j,i,e)|0;o=fp(e)|0;c[h>>2]=o;p=wq(h,36384)|0;Ix(o)|0;xb[c[(c[p>>2]|0)+48>>2]&15](p,j,i,k)|0;p=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=$r(h,k,(n|0)==(i|0)?p:k+(n-j<<2)|0,p,e,f)|0;l=b;return m|0}function $r(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(pb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;py(j,s,h);if((pb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){ry(j);break}else{c[b>>2]=0;ry(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(pb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function as(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+16|0;k=j;m=wq(i,36384)|0;n=wq(i,36392)|0;lb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=ub[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=ub[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Wn(i,yq()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Qn(t,yq()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=nb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[q>>0]|0;z=y<<24>>24<0;A=a[(z?c[k>>2]|0:k)+w>>0]|0;if(A<<24>>24>0&(x|0)==(A<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=i;B=(w>>>0<((z?c[t>>2]|0:y&255)+-1|0)>>>0&1)+w|0;C=0}else{B=w;C=x}y=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=y;s=s+1|0;w=B;x=C+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){D=m;E=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){D=m;E=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{xb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;D=m;E=i}while(0);u=v;v=E;while(1){if(u>>>0>=e>>>0){F=u;G=v;break}E=a[u>>0]|0;if(E<<24>>24==46){r=29;break}C=ub[c[(c[D>>2]|0)+44>>2]&63](m,E)|0;E=c[h>>2]|0;B=E+4|0;c[h>>2]=B;c[E>>2]=C;u=u+1|0;v=B}if((r|0)==29){r=nb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;F=u+1|0;G=v}xb[c[(c[m>>2]|0)+48>>2]&15](m,F,e,G)|0;G=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-b<<2)|0;_x(k);l=j;return}function bs(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=wq(i,36384)|0;n=wq(i,36392)|0;lb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;a:do if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;q=a[b>>0]|0;switch(q<<24>>24){case 43:case 45:{r=ub[c[(c[m>>2]|0)+44>>2]&63](m,q)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;s=b+1|0;break}default:s=b}b:do if((e-s|0)>1?(a[s>>0]|0)==48:0){r=s+1|0;switch(a[r>>0]|0){case 88:case 120:break;default:{t=s;break b}}q=ub[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=q;q=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[r>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(e|0)){q=e;r=t;while(1){u=q+-1|0;if(r>>>0>=u>>>0)break c;v=a[r>>0]|0;a[r>>0]=a[u>>0]|0;a[u>>0]=v;q=u;r=r+1|0}}while(0);r=nb[c[(c[n>>2]|0)+16>>2]&127](n)|0;q=t;u=0;v=0;while(1){if(q>>>0>=e>>>0)break;w=a[i>>0]|0;x=w<<24>>24<0;y=a[(x?c[k>>2]|0:k)+u>>0]|0;if(y<<24>>24!=0&(v|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=r;z=(u>>>0<((x?c[p>>2]|0:w&255)+-1|0)>>>0&1)+u|0;A=0}else{z=u;A=v}w=ub[c[(c[m>>2]|0)+44>>2]&63](m,a[q>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;q=q+1|0;u=z;v=A+1|0}v=b;u=f+(t-v<<2)|0;q=c[h>>2]|0;if((u|0)==(q|0)){B=v;C=u}else{r=q;w=u;while(1){u=r+-4|0;if(w>>>0>=u>>>0){B=v;C=q;break a}x=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=x;r=u;w=w+4|0}}}else{xb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;w=b;r=f+(e-w<<2)|0;c[h>>2]=r;B=w;C=r}while(0);c[g>>2]=(d|0)==(e|0)?C:f+(d-B<<2)|0;_x(k);l=j;return}function cs(a){a=a|0;return}function ds(a){a=a|0;Px(a);return}function es(a){a=a|0;return 2}function fs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=xs(a,j,i,e,f,g,31286,31294)|0;l=h;return m|0}function gs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=nb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=xs(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function hs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36352)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];vs(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function is(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36352)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ws(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function js(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36352)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Is(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function ks(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=fp(f)|0;c[k>>2]=S;T=wq(k,36352)|0;Ix(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];vs(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];ws(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=nb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+11>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:S&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=xs(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];ys(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=xs(b,m,k,f,g,h,31246,31254)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=xs(b,m,k,f,g,h,31254,31262)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];zs(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];As(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Bs(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Cs(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Ds(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Es(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Fs(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=xs(b,m,k,f,g,h,31262,31273)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=xs(b,m,k,f,g,h,31273,31278)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Gs(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=xs(b,m,k,f,g,h,31278,31286)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Hs(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=mb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=nb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+(S?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=xs(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Is(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Js(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Ks(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function ls(b){b=b|0;var d=0;if((a[33768]|0)==0?mz(33768)|0:0){if((a[33776]|0)==0?mz(33776)|0:0){b=37056;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=37224);Ya(195,0,o|0)|0}dy(37056,31161)|0;dy(37068,31168)|0;dy(37080,31175)|0;dy(37092,31183)|0;dy(37104,31193)|0;dy(37116,31202)|0;dy(37128,31209)|0;dy(37140,31218)|0;dy(37152,31222)|0;dy(37164,31226)|0;dy(37176,31230)|0;dy(37188,31234)|0;dy(37200,31238)|0;dy(37212,31242)|0;c[9306]=37056}return c[9306]|0}function ms(b){b=b|0;var d=0;if((a[33752]|0)==0?mz(33752)|0:0){if((a[33760]|0)==0?mz(33760)|0:0){b=36764;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=37052);Ya(196,0,o|0)|0}dy(36764,31031)|0;dy(36776,31039)|0;dy(36788,31048)|0;dy(36800,31054)|0;dy(36812,31060)|0;dy(36824,31064)|0;dy(36836,31069)|0;dy(36848,31074)|0;dy(36860,31081)|0;dy(36872,31091)|0;dy(36884,31099)|0;dy(36896,31108)|0;dy(36908,31117)|0;dy(36920,31121)|0;dy(36932,31125)|0;dy(36944,31129)|0;dy(36956,31060)|0;dy(36968,31133)|0;dy(36980,31137)|0;dy(36992,31141)|0;dy(37004,31145)|0;dy(37016,31149)|0;dy(37028,31153)|0;dy(37040,31157)|0;c[9263]=36764}return c[9263]|0}function ns(b){b=b|0;var d=0;if((a[33736]|0)==0?mz(33736)|0:0){if((a[33744]|0)==0?mz(33744)|0:0){b=36472;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=36760);Ya(197,0,o|0)|0}dy(36472,31025)|0;dy(36484,31028)|0;c[9190]=36472}return c[9190]|0}function os(b){b=b|0;if((a[33728]|0)==0?mz(33728)|0:0){c[9115]=0;c[9116]=0;c[9117]=0;Xx(36460,31004,20);Ya(185,36460,o|0)|0}return 36460}function ps(b){b=b|0;if((a[33720]|0)==0?mz(33720)|0:0){c[9112]=0;c[9113]=0;c[9114]=0;Xx(36448,30992,11);Ya(185,36448,o|0)|0}return 36448}function qs(b){b=b|0;if((a[33712]|0)==0?mz(33712)|0:0){c[9109]=0;c[9110]=0;c[9111]=0;Xx(36436,30983,8);Ya(185,36436,o|0)|0}return 36436}function rs(b){b=b|0;if((a[33704]|0)==0?mz(33704)|0:0){c[9106]=0;c[9107]=0;c[9108]=0;Xx(36424,30974,8);Ya(185,36424,o|0)|0}return 36424}function ss(a){a=a|0;a=36760;do{a=a+-12|0;_x(a)}while((a|0)!=36472);return}function ts(a){a=a|0;a=37052;do{a=a+-12|0;_x(a)}while((a|0)!=36764);return}function us(a){a=a|0;a=37224;do{a=a+-12|0;_x(a)}while((a|0)!=37056);return}function vs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=nb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(_q(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function ws(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=nb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(_q(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function xs(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;n=l;l=l+16|0;o=n+12|0;p=n+8|0;q=n+4|0;r=n;s=fp(h)|0;c[o>>2]=s;t=wq(o,36352)|0;Ix(s)|0;c[i>>2]=0;s=t+8|0;u=k;k=0;a:while(1){v=(u|0)!=(m|0);w=k;while(1){x=c[f>>2]|0;if(!(v&(w|0)==0)){y=x;break a}z=x;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[f>>2]=0;A=0;B=0}else{A=x;B=z}else{A=0;B=z}z=(A|0)==0;x=c[g>>2]|0;C=x;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[g>>2]=0;D=0;E=13;break}if(z){F=x;G=C}else{E=14;break a}}else{D=C;E=13}while(0);if((E|0)==13){E=0;if(z){E=14;break a}else{F=0;G=D}}if((pb[c[(c[t>>2]|0)+36>>2]&31](t,a[u>>0]|0,0)|0)<<24>>24==37){E=16;break}C=a[u>>0]|0;if(C<<24>>24>-1?(H=c[s>>2]|0,b[H+(C<<24>>24<<1)>>1]&8192):0){I=u;E=25;break}J=A+12|0;C=c[J>>2]|0;K=A+16|0;if((C|0)==(c[K>>2]|0))L=nb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[C>>0]|0;C=ub[c[(c[t>>2]|0)+12>>2]&63](t,L&255)|0;if(C<<24>>24==(ub[c[(c[t>>2]|0)+12>>2]&63](t,a[u>>0]|0)|0)<<24>>24){E=52;break}c[i>>2]=4;w=4}b:do if((E|0)==16){E=0;w=u+1|0;if((w|0)==(m|0)){E=17;break a}v=pb[c[(c[t>>2]|0)+36>>2]&31](t,a[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{C=u+2|0;if((C|0)==(m|0)){E=22;break a}M=v;N=pb[c[(c[t>>2]|0)+36>>2]&31](t,a[C>>0]|0,0)|0;O=w;break}default:{M=0;N=v;O=u}}v=c[(c[e>>2]|0)+36>>2]|0;c[q>>2]=B;c[r>>2]=G;c[p>>2]=c[q>>2];c[o>>2]=c[r>>2];c[f>>2]=qb[v&15](e,p,o,h,i,j,N,M)|0;P=O+2|0}else if((E|0)==25){while(1){E=0;v=I+1|0;if((v|0)==(m|0)){Q=m;break}w=a[v>>0]|0;if(w<<24>>24<=-1){Q=v;break}if(!(b[H+(w<<24>>24<<1)>>1]&8192)){Q=v;break}else{I=v;E=25}}z=A;v=F;w=F;while(1){if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[f>>2]=0;R=0}else R=z;else R=0;C=(R|0)==0;do if(w){if((c[w+12>>2]|0)!=(c[w+16>>2]|0))if(C){S=v;T=w;break}else{P=Q;break b}if((nb[c[(c[w>>2]|0)+36>>2]&127](w)|0)!=-1)if(C^(v|0)==0){S=v;T=v;break}else{P=Q;break b}else{c[g>>2]=0;U=0;E=38;break}}else{U=v;E=38}while(0);if((E|0)==38){E=0;if(C){P=Q;break b}else{S=U;T=0}}x=R+12|0;V=c[x>>2]|0;W=R+16|0;if((V|0)==(c[W>>2]|0))X=nb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){P=Q;break b}if(!(b[(c[s>>2]|0)+(X<<24>>24<<1)>>1]&8192)){P=Q;break b}V=c[x>>2]|0;if((V|0)==(c[W>>2]|0)){nb[c[(c[R>>2]|0)+40>>2]&127](R)|0;z=R;v=S;w=T;continue}else{c[x>>2]=V+1;z=R;v=S;w=T;continue}}}else if((E|0)==52){E=0;w=c[J>>2]|0;if((w|0)==(c[K>>2]|0))nb[c[(c[A>>2]|0)+40>>2]&127](A)|0;else c[J>>2]=w+1;P=u+1|0}while(0);u=P;k=c[i>>2]|0}if((E|0)==14){c[i>>2]=4;y=A}else if((E|0)==17){c[i>>2]=4;y=A}else if((E|0)==22){c[i>>2]=4;y=A}if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(nb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;Y=0}else Y=y;else Y=0;y=(Y|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(nb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;E=67;break}if(!y)E=68}else E=67;while(0);if((E|0)==67?y:0)E=68;if((E|0)==68)c[i>>2]=c[i>>2]|2;l=n;return Y|0}function ys(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function zs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function As(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Bs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Cs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Ds(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Es(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((nb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((nb[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=nb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){nb[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((nb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(nb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function Fs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=nb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(_q(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Gs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Hs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Is(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Js(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Ls(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Ks(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((nb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(nb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=nb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((pb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){nb[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((nb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(nb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Ls(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((nb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(nb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=nb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(pb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){nb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=o;s=h;t=l;u=l}else{c[p>>2]=q+1;r=o;s=h;t=l;u=l}while(1){v=r+-48|0;o=s+-1|0;q=c[a>>2]|0;do if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((nb[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1){c[a>>2]=0;w=0;break}else{w=c[a>>2]|0;break}else w=q;else w=0;while(0);q=(w|0)==0;if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0))if((nb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1){c[e>>2]=0;x=0;y=0}else{x=t;y=t}else{x=t;y=u}else{x=t;y=0}z=c[a>>2]|0;if(!((s|0)>1&(q^(y|0)==0)))break;q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))A=nb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[q>>0]|0;q=A&255;if(q<<24>>24<=-1){m=v;break a}if(!(b[(c[i>>2]|0)+(A<<24>>24<<1)>>1]&2048)){m=v;break a}p=((pb[c[(c[g>>2]|0)+36>>2]&31](g,q,0)|0)<<24>>24)+(v*10|0)|0;q=c[a>>2]|0;j=q+12|0;B=c[j>>2]|0;if((B|0)==(c[q+16>>2]|0)){nb[c[(c[q>>2]|0)+40>>2]&127](q)|0;r=p;s=o;t=x;u=y;continue}else{c[j>>2]=B+1;r=p;s=o;t=x;u=y;continue}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((nb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[a>>2]=0;C=0;break}else{C=c[a>>2]|0;break}else C=z;else C=0;while(0);i=(C|0)==0;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(nb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=v;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=v;break}c[f>>2]=c[f>>2]|2;m=v;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function Ms(a){a=a|0;return}function Ns(a){a=a|0;Px(a);return}function Os(a){a=a|0;return 2}function Ps(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ft(a,j,i,e,f,g,15024,15056)|0;l=h;return m|0}function Qs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=nb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=ft(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36384)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];dt(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Ss(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36384)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];et(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=fp(e)|0;c[i>>2]=k;e=wq(i,36384)|0;Ix(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];qt(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0} +function Ld(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+144|0;f=e+136|0;h=e+124|0;i=e+104|0;j=e+24|0;k=e+12|0;m=e;n=e+120|0;o=e+116|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18576,4);cl(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18581,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18598,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18614,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,40359,0)}}p=j+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xx(p,18633,10);pl(j+32|0,k);p=j+40|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xx(p,18644,10);Fk(j+52|0,+g[d+92>>2]);p=j+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xx(p,18655,11);bl(j+72|0,(a[d+96>>0]|0)!=0);p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=r;c[h>>2]=s;c[f>>2]=c[h>>2];ed(i,f,j,j)|0;t=j+20|0;c[h>>2]=s;c[f>>2]=c[h>>2];ed(i,f,t,t)|0;t=j+40|0;c[h>>2]=s;c[f>>2]=c[h>>2];ed(i,f,t,t)|0;t=j+60|0;c[h>>2]=s;c[f>>2]=c[h>>2];ed(i,f,t,t)|0;t=c[j+76>>2]|0;if(t|0)Kx(t);_x(j+60|0);t=c[j+56>>2]|0;if(t|0)Kx(t);_x(j+40|0);t=c[j+36>>2]|0;if(t|0)Kx(t);_x(j+20|0);t=c[j+16>>2]|0;if(t|0)Kx(t);_x(j);_x(k);if(a[d+48>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18667,8);t=Xc(i,f,h)|0;s=c[t>>2]|0;if(!s){u=Nx(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(u+28|0);v=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[t>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)w=u;else{c[i>>2]=v;w=c[t>>2]|0}hc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=s;Rk(f,c[d+52>>2]|0);s=c[f>>2]|0;u=f+4|0;w=c[u>>2]|0;c[f>>2]=0;c[u>>2]=0;c[x+28>>2]=s;s=x+32|0;x=c[s>>2]|0;c[s>>2]=w;if(x|0?(Kx(x),x=c[u>>2]|0,x|0):0)Kx(x);_x(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18676,8);x=Xc(i,f,j)|0;u=c[x>>2]|0;if(!u){w=Nx(36)|0;s=w+16|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(w+28|0);s=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=s;c[x>>2]=w;s=c[c[i>>2]>>2]|0;if(!s)y=w;else{c[i>>2]=s;y=c[x>>2]|0}hc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;c[n>>2]=c[d+56>>2];c[o>>2]=c[d+60>>2];c[h>>2]=c[n>>2];c[f>>2]=c[o>>2];Md(m,h,f);xl(k,m);o=c[k>>2]|0;n=k+4|0;u=c[n>>2]|0;c[k>>2]=0;c[n>>2]=0;c[z+28>>2]=o;o=z+32|0;z=c[o>>2]|0;c[o>>2]=u;if(z|0?(Kx(z),z=c[n>>2]|0,z|0):0)Kx(z);z=c[m>>2]|0;if(z|0){n=m+4|0;u=c[n>>2]|0;if((u|0)==(z|0))A=z;else{o=u;while(1){u=o+-8|0;c[n>>2]=u;k=c[o+-4>>2]|0;if(!k)B=u;else{Kx(k);B=c[n>>2]|0}if((B|0)==(z|0))break;else o=B}A=c[m>>2]|0}Px(A)}_x(j)}if(a[d+68>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18685,7);j=Xc(i,f,h)|0;A=c[j>>2]|0;if(!A){m=Nx(36)|0;B=m+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(m+28|0);B=c[f>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=B;c[j>>2]=m;B=c[c[i>>2]>>2]|0;if(!B)C=m;else{c[i>>2]=B;C=c[j>>2]|0}hc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=m}else D=A;Nd(f,d);A=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[D+28>>2]=A;A=D+32|0;D=c[A>>2]|0;c[A>>2]=C;if(D|0?(Kx(D),D=c[m>>2]|0,D|0):0)Kx(D);_x(h)}if(!(a[d+80>>0]|0)){yl(b,i);E=c[r>>2]|0;_c(i,E);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18693,12);D=Xc(i,f,h)|0;m=c[D>>2]|0;if(!m){C=Nx(36)|0;A=C+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(C+28|0);A=c[f>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=A;c[D>>2]=C;A=c[c[i>>2]>>2]|0;if(!A)F=C;else{c[i>>2]=A;F=c[D>>2]|0}hc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=C}else G=m;Fk(f,+g[d+84>>2]);d=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[G+28>>2]=d;d=G+32|0;G=c[d>>2]|0;c[d>>2]=C;if(G|0?(Kx(G),G=c[m>>2]|0,G|0):0)Kx(G);_x(h);yl(b,i);E=c[r>>2]|0;_c(i,E);l=e;return}function Md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911)Kw(a);d=Nx(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{cl(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18706,3);Fk(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18710,3);Fk(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];ed(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];ed(h,e,k,k)|0;El(a,h);_c(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Kx(b);_x(i+20|0);b=c[i+16>>2]|0;if(!b){_x(i);l=d;return}Kx(b);_x(i);l=d;return}function Od(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=on(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=on(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=on(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=gc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=on(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=gc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Pd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17663,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,18742,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Vl(d,h,f)|0;_x(i+16|0);_x(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;ny(h,18756,33,p+33|0);hy(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}cy(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17663,6);r=Hl(Ll(d,i)|0)|0;c[h>>2]=ub[q&63](e,r)|0;_x(i);r=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18742,13);e=Ll(d,k)|0;c[j>>2]=c[e>>2];d=j+4|0;q=c[e+4>>2]|0;c[d>>2]=q;if(q|0)Jx(q);Qd(i,j,f);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];j=i+12|0;ec(m,c[p>>2]|0);c[m>>2]=c[j>>2];q=i+16|0;e=c[q>>2]|0;c[p>>2]=e;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[e+8>>2]=p;c[j>>2]=q;c[q>>2]=0;c[s>>2]=0}s=i+24|0;j=n+11|0;if((a[j>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[j>>0]=0}cy(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_x(s);ec(i+12|0,c[q>>2]|0);q=c[d>>2]|0;if(q|0)Kx(q);_x(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(my(f,0,-1,40359,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];r=b+16|0;c[r>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;q=b+20|0;if(!k)c[r>>2]=q;else{c[f+8>>2]=q;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}_x(n);ec(h+16|0,c[p>>2]|0);l=g;return}function Qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;f=l;l=l+112|0;h=f+88|0;i=f+72|0;j=f+40|0;k=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18790,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;m=Vl(d,h,e)|0;_x(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=e+11|0;n=a[m>>0]|0;o=e+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;ny(h,18803,32,p+32|0);hy(h,(a[m>>0]|0)<0?c[e>>2]|0:e,p)|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[m>>0]=0}cy(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18551,7);m=Ll(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18532,8);c[j+12>>2]=1;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Xx(o,18541,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;o=Vl(m,i,e)|0;_x(j+16|0);_x(j);_x(h);if(!o){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=e+11|0;m=a[o>>0]|0;p=e+4|0;n=m<<24>>24<0?c[p>>2]|0:m&255;ny(h,18836,19,n+19|0);hy(h,(a[o>>0]|0)<0?c[e>>2]|0:e,n)|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[p>>2]=0}else{a[e>>0]=0;a[o>>0]=0}cy(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18856,15);if(Fl(Ll(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18856,15);o=(Fl(Ll(d,i)|0)|0)==5;_x(i);_x(h);if(!o){dy(e,18872)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}}else _x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18856,15);o=Kl(Ll(d,h)|0)|0;_x(h);p=c[o>>2]|0;n=o+4|0;a:do if((p|0)!=(n|0)){o=p;while(1){if((Fl(o+28|0)|0)!=1)break;m=c[o+4>>2]|0;if(!m){q=o;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(n|0))break a;else o=s}dy(e,18909)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18945,14);if(Fl(Ll(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18945,14);s=(Fl(Ll(d,i)|0)|0)==3;_x(i);_x(h);if(!s){dy(e,18960)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else _x(h);c[k>>2]=0;e=k+4|0;c[e>>2]=0;s=k+8|0;c[s>>2]=0;n=k+12|0;c[k+16>>2]=0;p=k+20|0;c[p>>2]=0;o=k+16|0;c[n>>2]=o;q=k+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18790,12);c[k>>2]=~~+Nz(+(+Gl(Ll(d,h)|0)));_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18551,7);m=Ll(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18532,8);c[e>>2]=~~+Nz(+(+Gl(Ll(m,i)|0)));_x(i);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18551,7);m=Ll(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18541,9);c[s>>2]=~~+Nz(+(+Gl(Ll(m,i)|0)));_x(i);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18856,15);m=Kl(Ll(d,h)|0)|0;_x(h);s=c[m>>2]|0;e=m+4|0;if((s|0)!=(e|0)){m=s;while(1){t=+Gl(m+28|0);s=m+16|0;c[h>>2]=s;fc(j,n,s,38285,h,i);g[(c[j>>2]|0)+28>>2]=t;s=c[m+4>>2]|0;if(!s){r=m;while(1){u=c[r+8>>2]|0;if((c[u>>2]|0)==(r|0)){v=u;break}else r=u}}else{r=s;while(1){u=c[r>>2]|0;if(!u){v=r;break}else r=u}}if((v|0)==(e|0))break;else m=v}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18945,14);v=(Fl(Ll(d,h)|0)|0)==3;_x(h);if(v){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18945,14);$x(q,Il(Ll(d,h)|0)|0)|0;_x(h)};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];h=b+12|0;c[h>>2]=c[n>>2];d=c[k+16>>2]|0;c[b+16>>2]=d;v=c[p>>2]|0;c[b+20>>2]=v;m=b+16|0;if(!v)c[h>>2]=m;else{c[d+8>>2]=m;c[n>>2]=o;c[o>>2]=0;c[p>>2]=0}p=b+24|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;_x(q);ec(k+12|0,c[o>>2]|0);l=f;return}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17663,6);m=Xc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=Nx(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}hc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;Fk(f,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;n=f+4|0;o=c[n>>2]|0;c[f>>2]=0;c[n>>2]=0;c[r+28>>2]=d;d=r+32|0;r=c[d>>2]|0;c[d>>2]=o;if(r|0?(Kx(r),r=c[n>>2]|0,r|0):0)Kx(r);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19015,10);r=Xc(g,f,h)|0;n=c[r>>2]|0;if(!n){o=Nx(36)|0;d=o+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(o+28|0);d=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[r>>2]=o;d=c[c[g>>2]>>2]|0;if(!d)s=o;else{c[g>>2]=d;s=c[r>>2]|0}hc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=o}else t=n;Sd(f,b+4|0);n=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=n;n=t+32|0;t=c[n>>2]|0;c[n>>2]=s;if(t|0?(Kx(t),t=c[o>>2]|0,t|0):0)Kx(t);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19026,20);t=Xc(g,f,h)|0;o=c[t>>2]|0;if(!o){s=Nx(36)|0;n=s+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(s+28|0);n=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=n;c[t>>2]=s;n=c[c[g>>2]>>2]|0;if(!n)u=s;else{c[g>>2]=n;u=c[t>>2]|0}hc(c[i>>2]|0,u);c[j>>2]=(c[j>>2]|0)+1;v=s}else v=o;Td(f,b+140|0);b=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=s;if(!v){_x(h);yl(a,g);w=c[k>>2]|0;_c(g,w);l=e;return}Kx(v);v=c[o>>2]|0;if(!v){_x(h);yl(a,g);w=c[k>>2]|0;_c(g,w);l=e;return}Kx(v);_x(h);yl(a,g);w=c[k>>2]|0;_c(g,w);l=e;return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;g=d+84|0;h=d+72|0;i=d+60|0;j=d+48|0;k=d+36|0;m=d+24|0;n=d+12|0;o=d;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;r=f+4|0;c[f>>2]=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19047,3);s=Xc(f,e,g)|0;t=c[s>>2]|0;if(!t){u=Nx(36)|0;v=u+16|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nj(u+28|0);v=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[s>>2]=u;v=c[c[f>>2]>>2]|0;if(!v)w=u;else{c[f>>2]=v;w=c[s>>2]|0}hc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=t;cl(e,b);t=c[e>>2]|0;u=e+4|0;w=c[u>>2]|0;c[e>>2]=0;c[u>>2]=0;c[x+28>>2]=t;t=x+32|0;x=c[t>>2]|0;c[t>>2]=w;if(x|0?(Kx(x),x=c[u>>2]|0,x|0):0)Kx(x);_x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,18559,5);x=Xc(f,e,g)|0;u=c[x>>2]|0;if(!u){w=Nx(36)|0;t=w+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nj(w+28|0);t=c[e>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[x>>2]=w;t=c[c[f>>2]>>2]|0;if(!t)y=w;else{c[f>>2]=t;y=c[x>>2]|0}hc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;Vd(e,b+12|0);u=c[e>>2]|0;w=e+4|0;y=c[w>>2]|0;c[e>>2]=0;c[w>>2]=0;c[z+28>>2]=u;u=z+32|0;z=c[u>>2]|0;c[u>>2]=y;if(z|0?(Kx(z),z=c[w>>2]|0,z|0):0)Kx(z);_x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19051,5);z=Xc(f,e,g)|0;w=c[z>>2]|0;if(!w){y=Nx(36)|0;u=y+16|0;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nj(y+28|0);u=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=u;c[z>>2]=y;u=c[c[f>>2]>>2]|0;if(!u)A=y;else{c[f>>2]=u;A=c[z>>2]|0}hc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=y}else B=w;cl(e,b+48|0);w=c[e>>2]|0;y=e+4|0;A=c[y>>2]|0;c[e>>2]=0;c[y>>2]=0;c[B+28>>2]=w;w=B+32|0;B=c[w>>2]|0;c[w>>2]=A;if(B|0?(Kx(B),B=c[y>>2]|0,B|0):0)Kx(B);_x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19057,6);B=Xc(f,e,g)|0;y=c[B>>2]|0;if(!y){A=Nx(36)|0;w=A+16|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nj(A+28|0);w=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=w;c[B>>2]=A;w=c[c[f>>2]>>2]|0;if(!w)C=A;else{c[f>>2]=w;C=c[B>>2]|0}hc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=A}else D=y;cl(e,b+60|0);y=c[e>>2]|0;A=e+4|0;C=c[A>>2]|0;c[e>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0?(Kx(D),D=c[A>>2]|0,D|0):0)Kx(D);_x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19064,7);D=Xc(f,e,g)|0;A=c[D>>2]|0;if(!A){C=Nx(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nj(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[f>>2]>>2]|0;if(!y)E=C;else{c[f>>2]=y;E=c[D>>2]|0}hc(c[p>>2]|0,E);c[q>>2]=(c[q>>2]|0)+1;F=C}else F=A;Rk(e,c[b+72>>2]|0);A=c[e>>2]|0;C=e+4|0;E=c[C>>2]|0;c[e>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0?(Kx(F),F=c[C>>2]|0,F|0):0)Kx(F);_x(g);c[g>>2]=0;F=g+4|0;c[F>>2]=0;c[g+8>>2]=0;C=c[b+76>>2]|0;E=c[b+80>>2]|0;if((C|0)!=(E|0)){A=g+8|0;D=e+4|0;y=C;do{cl(e,y);C=c[F>>2]|0;if(C>>>0>=(c[A>>2]|0)>>>0){ad(g,e);B=c[D>>2]|0;if(B|0)Kx(B)}else{c[C>>2]=c[e>>2];c[C+4>>2]=c[D>>2];c[e>>2]=0;c[D>>2]=0;c[F>>2]=C+8}y=y+12|0}while((y|0)!=(E|0))};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19072,8);E=Xc(f,e,h)|0;y=c[E>>2]|0;if(!y){D=Nx(36)|0;A=D+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(D+28|0);A=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[E>>2]=D;A=c[c[f>>2]>>2]|0;if(!A)G=D;else{c[f>>2]=A;G=c[E>>2]|0}hc(c[p>>2]|0,G);c[q>>2]=(c[q>>2]|0)+1;H=D}else H=y;rl(e,g);y=c[e>>2]|0;D=e+4|0;G=c[D>>2]|0;c[e>>2]=0;c[D>>2]=0;c[H+28>>2]=y;y=H+32|0;H=c[y>>2]|0;c[y>>2]=G;if(H|0?(Kx(H),H=c[D>>2]|0,H|0):0)Kx(H);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19081,15);H=Xc(f,e,h)|0;D=c[H>>2]|0;if(!D){G=Nx(36)|0;y=G+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(G+28|0);y=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=y;c[H>>2]=G;y=c[c[f>>2]>>2]|0;if(!y)I=G;else{c[f>>2]=y;I=c[H>>2]|0}hc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=G}else J=D;Rk(e,c[b+88>>2]|0);D=c[e>>2]|0;G=e+4|0;I=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[J+28>>2]=D;D=J+32|0;J=c[D>>2]|0;c[D>>2]=I;if(J|0?(Kx(J),J=c[G>>2]|0,J|0):0)Kx(J);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19097,15);J=Xc(f,e,h)|0;G=c[J>>2]|0;if(!G){I=Nx(36)|0;D=I+16|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(I+28|0);D=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=D;c[J>>2]=I;D=c[c[f>>2]>>2]|0;if(!D)K=I;else{c[f>>2]=D;K=c[J>>2]|0}hc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=I}else L=G;Rk(e,c[b+92>>2]|0);G=c[e>>2]|0;I=e+4|0;K=c[I>>2]|0;c[e>>2]=0;c[I>>2]=0;c[L+28>>2]=G;G=L+32|0;L=c[G>>2]|0;c[G>>2]=K;if(L|0?(Kx(L),L=c[I>>2]|0,L|0):0)Kx(L);_x(h);c[h>>2]=0;L=h+4|0;c[L>>2]=0;c[h+8>>2]=0;Wd(i,b+96|0);I=c[i>>2]|0;K=c[i+4>>2]|0;if((I|0)!=(K|0)){G=h+8|0;J=e+4|0;D=I;do{Xd(e,D);I=c[L>>2]|0;do if(I>>>0<(c[G>>2]|0)>>>0){c[I>>2]=c[e>>2];c[I+4>>2]=c[J>>2];c[e>>2]=0;c[J>>2]=0;c[L>>2]=I+8}else{ad(h,e);H=c[J>>2]|0;if(!H)break;Kx(H)}while(0);D=D+80|0}while((D|0)!=(K|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,19113,10);K=Xc(f,e,j)|0;D=c[K>>2]|0;if(!D){J=Nx(36)|0;G=J+16|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(J+28|0);G=c[e>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=G;c[K>>2]=J;G=c[c[f>>2]>>2]|0;if(!G)M=J;else{c[f>>2]=G;M=c[K>>2]|0}hc(c[p>>2]|0,M);c[q>>2]=(c[q>>2]|0)+1;N=J}else N=D;rl(e,h);D=c[e>>2]|0;J=e+4|0;M=c[J>>2]|0;c[e>>2]=0;c[J>>2]=0;c[N+28>>2]=D;D=N+32|0;N=c[D>>2]|0;c[D>>2]=M;do if(N|0){Kx(N);M=c[J>>2]|0;if(!M)break;Kx(M)}while(0);_x(j);c[j>>2]=0;J=j+4|0;c[J>>2]=0;c[j+8>>2]=0;jd(k,b+108|0);N=c[k>>2]|0;M=k+4|0;D=c[M>>2]|0;if((N|0)!=(D|0)){K=j+8|0;G=e+4|0;I=N;do{cl(e,I);N=c[J>>2]|0;do if(N>>>0<(c[K>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[G>>2];c[e>>2]=0;c[G>>2]=0;c[J>>2]=N+8}else{ad(j,e);H=c[G>>2]|0;if(!H)break;Kx(H)}while(0);I=I+12|0}while((I|0)!=(D|0))};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,19124,8);D=Xc(f,e,m)|0;I=c[D>>2]|0;if(!I){G=Nx(36)|0;K=G+16|0;c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nj(G+28|0);K=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=K;c[D>>2]=G;K=c[c[f>>2]>>2]|0;if(!K)O=G;else{c[f>>2]=K;O=c[D>>2]|0}hc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=G}else P=I;rl(e,j);I=c[e>>2]|0;G=e+4|0;O=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[P+28>>2]=I;I=P+32|0;P=c[I>>2]|0;c[I>>2]=O;do if(P|0){Kx(P);O=c[G>>2]|0;if(!O)break;Kx(O)}while(0);_x(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,19133,11);G=Xc(f,e,m)|0;P=c[G>>2]|0;if(!P){O=Nx(36)|0;I=O+16|0;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nj(O+28|0);I=c[e>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=I;c[G>>2]=O;I=c[c[f>>2]>>2]|0;if(!I)Q=O;else{c[f>>2]=I;Q=c[G>>2]|0}hc(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=O}else R=P;P=R+28|0;switch(c[b+120>>2]|0){case 0:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,19145,10);break}case 1:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,19156,15);break}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,40359,0)}}pl(e,n);O=c[e>>2]|0;Q=e+4|0;G=c[Q>>2]|0;c[e>>2]=0;c[Q>>2]=0;c[P>>2]=O;O=R+32|0;R=c[O>>2]|0;c[O>>2]=G;do if(R|0){Kx(R);G=c[Q>>2]|0;if(!G)break;Kx(G)}while(0);_x(n);_x(m);c[m>>2]=0;Q=m+4|0;c[Q>>2]=0;c[m+8>>2]=0;Yd(n,b+124|0);b=c[n>>2]|0;R=n+4|0;G=c[R>>2]|0;if((b|0)!=(G|0)){O=m+8|0;P=e+4|0;I=b;do{Vd(e,I);b=c[Q>>2]|0;do if(b>>>0<(c[O>>2]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=c[P>>2];c[e>>2]=0;c[P>>2]=0;c[Q>>2]=b+8}else{ad(m,e);D=c[P>>2]|0;if(!D)break;Kx(D)}while(0);I=I+36|0}while((I|0)!=(G|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Xx(o,19172,15);G=Xc(f,e,o)|0;I=c[G>>2]|0;if(!I){P=Nx(36)|0;O=P+16|0;c[O>>2]=c[o>>2];c[O+4>>2]=c[o+4>>2];c[O+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Nj(P+28|0);O=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=O;c[G>>2]=P;O=c[c[f>>2]>>2]|0;if(!O)S=P;else{c[f>>2]=O;S=c[G>>2]|0}hc(c[p>>2]|0,S);c[q>>2]=(c[q>>2]|0)+1;T=P}else T=I;rl(e,m);I=c[e>>2]|0;P=e+4|0;q=c[P>>2]|0;c[e>>2]=0;c[P>>2]=0;c[T+28>>2]=I;I=T+32|0;T=c[I>>2]|0;c[I>>2]=q;do if(T|0){Kx(T);q=c[P>>2]|0;if(!q)break;Kx(q)}while(0);_x(o);yl(a,f);a=c[n>>2]|0;if(a|0){o=c[R>>2]|0;if((o|0)==(a|0))U=a;else{P=o;do{o=P+-36|0;c[R>>2]=o;_x(P+-12|0);_x(P+-24|0);_x(o);P=c[R>>2]|0}while((P|0)!=(a|0));U=c[n>>2]|0}Px(U)}U=c[m>>2]|0;if(U|0){n=c[Q>>2]|0;if((n|0)==(U|0))V=U;else{a=n;while(1){n=a+-8|0;c[Q>>2]=n;P=c[a+-4>>2]|0;if(!P)W=n;else{Kx(P);W=c[Q>>2]|0}if((W|0)==(U|0))break;else a=W}V=c[m>>2]|0}Px(V)}V=c[k>>2]|0;if(V|0){m=c[M>>2]|0;if((m|0)==(V|0))X=V;else{W=m;do{m=W+-12|0;c[M>>2]=m;_x(m);W=c[M>>2]|0}while((W|0)!=(V|0));X=c[k>>2]|0}Px(X)}X=c[j>>2]|0;if(X|0){k=c[J>>2]|0;if((k|0)==(X|0))Y=X;else{V=k;while(1){k=V+-8|0;c[J>>2]=k;W=c[V+-4>>2]|0;if(!W)Z=k;else{Kx(W);Z=c[J>>2]|0}if((Z|0)==(X|0))break;else V=Z}Y=c[j>>2]|0}Px(Y)}Xb(i);i=c[h>>2]|0;if(i|0){Y=c[L>>2]|0;if((Y|0)==(i|0))_=i;else{j=Y;while(1){Y=j+-8|0;c[L>>2]=Y;Z=c[j+-4>>2]|0;if(!Z)$=Y;else{Kx(Z);$=c[L>>2]|0}if(($|0)==(i|0))break;else j=$}_=c[h>>2]|0}Px(_)}_=c[g>>2]|0;if(!_){aa=c[r>>2]|0;_c(f,aa);l=d;return}h=c[F>>2]|0;if((h|0)==(_|0))ba=_;else{$=h;while(1){h=$+-8|0;c[F>>2]=h;j=c[$+-4>>2]|0;if(!j)ca=h;else{Kx(j);ca=c[F>>2]|0}if((ca|0)==(_|0))break;else $=ca}ba=c[g>>2]|0}Px(ba);aa=c[r>>2]|0;_c(f,aa);l=d;return}function Td(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+64|0;f=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=j+4|0;c[m>>2]=0;n=j+8|0;c[n>>2]=0;o=j+4|0;c[j>>2]=o;c[k+4>>2]=0;c[k+8>>2]=0;p=k+4|0;c[k>>2]=p;q=c[d+12>>2]|0;r=d+16|0;if((q|0)!=(r|0)){s=f+4|0;t=q;while(1){q=t+16|0;c[f>>2]=q;Ud(i,k,q,38285,f,h);q=c[i>>2]|0;Fk(f,+g[t+28>>2]);u=c[f>>2]|0;v=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[q+28>>2]=u;u=q+32|0;q=c[u>>2]|0;c[u>>2]=v;if(q|0?(Kx(q),q=c[s>>2]|0,q|0):0)Kx(q);q=c[t+4>>2]|0;if(!q){v=t;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){w=u;break}else v=u}}else{v=q;while(1){u=c[v>>2]|0;if(!u){w=v;break}else v=u}}if((w|0)==(r|0))break;else t=w}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18856,15);w=Xc(j,f,h)|0;t=c[w>>2]|0;if(!t){r=Nx(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[w>>2]=r;s=c[c[j>>2]>>2]|0;if(!s)x=r;else{c[j>>2]=s;x=c[w>>2]|0}hc(c[m>>2]|0,x);c[n>>2]=(c[n>>2]|0)+1;y=r}else y=t;yl(f,k);t=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[y+28>>2]=t;t=y+32|0;y=c[t>>2]|0;c[t>>2]=x;if(y|0?(Kx(y),y=c[r>>2]|0,y|0):0)Kx(y);_x(h);y=d+24|0;r=a[y+11>>0]|0;if(!(((r<<24>>24<0?c[d+28>>2]|0:r&255)|0)==0?!(my(y,0,-1,40359,0)|0):0))z=20;if((z|0)==20){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18945,14);z=Xc(j,f,h)|0;r=c[z>>2]|0;if(!r){x=Nx(36)|0;t=x+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(x+28|0);t=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=t;c[z>>2]=x;t=c[c[j>>2]>>2]|0;if(!t)A=x;else{c[j>>2]=t;A=c[z>>2]|0}hc(c[m>>2]|0,A);c[n>>2]=(c[n>>2]|0)+1;B=x}else B=r;cl(f,y);y=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[B+28>>2]=y;y=B+32|0;B=c[y>>2]|0;c[y>>2]=x;if(B|0?(Kx(B),B=c[r>>2]|0,B|0):0)Kx(B);_x(h)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18790,12);B=Xc(j,f,h)|0;r=c[B>>2]|0;if(!r){x=Nx(36)|0;y=x+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(x+28|0);y=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=y;c[B>>2]=x;y=c[c[j>>2]>>2]|0;if(!y)C=x;else{c[j>>2]=y;C=c[B>>2]|0}hc(c[m>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=x}else D=r;Rk(f,c[d>>2]|0);r=c[f>>2]|0;x=f+4|0;C=c[x>>2]|0;c[f>>2]=0;c[x>>2]=0;c[D+28>>2]=r;r=D+32|0;D=c[r>>2]|0;c[r>>2]=C;if(D|0?(Kx(D),D=c[x>>2]|0,D|0):0)Kx(D);_x(h);D=h+4|0;c[D>>2]=0;x=h+8|0;c[x>>2]=0;C=h+4|0;c[h>>2]=C;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18532,8);r=Xc(h,f,i)|0;B=c[r>>2]|0;if(!B){y=Nx(36)|0;A=y+16|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(y+28|0);A=c[f>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=A;c[r>>2]=y;A=c[c[h>>2]>>2]|0;if(!A)E=y;else{c[h>>2]=A;E=c[r>>2]|0}hc(c[D>>2]|0,E);c[x>>2]=(c[x>>2]|0)+1;F=y}else F=B;Rk(f,c[d+4>>2]|0);B=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F|0?(Kx(F),F=c[y>>2]|0,F|0):0)Kx(F);_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18541,9);F=Xc(h,f,i)|0;y=c[F>>2]|0;if(!y){E=Nx(36)|0;B=E+16|0;c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(E+28|0);B=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[F>>2]=E;B=c[c[h>>2]>>2]|0;if(!B)G=E;else{c[h>>2]=B;G=c[F>>2]|0}hc(c[D>>2]|0,G);c[x>>2]=(c[x>>2]|0)+1;H=E}else H=y;Rk(f,c[d+8>>2]|0);d=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[H+28>>2]=d;d=H+32|0;H=c[d>>2]|0;c[d>>2]=E;if(H|0?(Kx(H),H=c[y>>2]|0,H|0):0)Kx(H);_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18551,7);H=Xc(j,f,i)|0;y=c[H>>2]|0;if(!y){E=Nx(36)|0;d=E+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(E+28|0);d=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=d;c[H>>2]=E;d=c[c[j>>2]>>2]|0;if(!d)I=E;else{c[j>>2]=d;I=c[H>>2]|0}hc(c[m>>2]|0,I);c[n>>2]=(c[n>>2]|0)+1;J=E}else J=y;yl(f,h);y=c[f>>2]|0;E=f+4|0;n=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[J+28>>2]=y;y=J+32|0;J=c[y>>2]|0;c[y>>2]=n;if(!J){_x(i);yl(b,j);K=c[C>>2]|0;_c(h,K);L=c[p>>2]|0;_c(k,L);M=c[o>>2]|0;_c(j,M);l=e;return}Kx(J);J=c[E>>2]|0;if(!J){_x(i);yl(b,j);K=c[C>>2]|0;_c(h,K);L=c[p>>2]|0;_c(k,L);M=c[o>>2]|0;_c(j,M);l=e;return}Kx(J);_x(i);yl(b,j);K=c[C>>2]|0;_c(h,K);L=c[p>>2]|0;_c(k,L);M=c[o>>2]|0;_c(j,M);l=e;return}function Ud(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Xc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Nx(36)|0;Wx(e+16|0,c[g>>2]|0);Nj(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}hc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18714,10);cl(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18725,4);cl(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18730,11);cl(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;El(a,g);_c(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Kx(b);_x(h+40|0);b=c[h+36>>2]|0;if(b|0)Kx(b);_x(h+20|0);b=c[h+16>>2]|0;if(!b){_x(h);l=d;return}Kx(b);_x(h);l=d;return}function Wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{$d(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Xd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+176|0;f=e+168|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;Zd(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18559,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18576,4);cl(j+32|0,d+36|0);_d(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18685,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,19188,12);Fk(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Md(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xx(p,19201,10);xl(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];ed(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];ed(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];ed(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];ed(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];ed(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)Kx(s);_x(j+80|0);s=c[j+76>>2]|0;if(s|0)Kx(s);_x(j+60|0);s=c[j+56>>2]|0;if(s|0)Kx(s);_x(j+40|0);s=c[j+36>>2]|0;if(s|0)Kx(s);_x(j+20|0);s=c[j+16>>2]|0;if(s|0)Kx(s);_x(j);j=c[n>>2]|0;if(j|0){s=n+4|0;r=c[s>>2]|0;if((r|0)==(j|0))t=j;else{u=r;while(1){r=u+-8|0;c[s>>2]=r;v=c[u+-4>>2]|0;if(!v)w=r;else{Kx(v);w=c[s>>2]|0}if((w|0)==(j|0))break;else u=w}t=c[n>>2]|0}Px(t)}t=c[k>>2]|0;if(t|0)Kx(t);t=c[q>>2]|0;if(t|0)Kx(t);if(!(a[d+60>>0]|0)){yl(b,i);x=c[m>>2]|0;_c(i,x);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18693,12);t=Xc(i,f,h)|0;q=c[t>>2]|0;if(!q){k=Nx(36)|0;n=k+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(k+28|0);n=c[f>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[t>>2]=k;n=c[c[i>>2]>>2]|0;if(!n)y=k;else{c[i>>2]=n;y=c[t>>2]|0}hc(c[p>>2]|0,y);c[o>>2]=(c[o>>2]|0)+1;z=k}else z=q;Fk(f,+g[d+64>>2]);d=c[f>>2]|0;q=f+4|0;k=c[q>>2]|0;c[f>>2]=0;c[q>>2]=0;c[z+28>>2]=d;d=z+32|0;z=c[d>>2]|0;c[d>>2]=k;if(z|0?(Kx(z),z=c[q>>2]|0,z|0):0)Kx(z);_x(h);yl(b,i);x=c[m>>2]|0;_c(i,x);l=e;return}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Wx(g,e);Wx(g+12|0,e+12|0);Wx(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18714,10);cl(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18725,4);cl(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18730,11);cl(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;El(a,g);_c(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Kx(b);_x(h+40|0);b=c[h+36>>2]|0;if(b|0)Kx(b);_x(h+20|0);b=c[h+16>>2]|0;if(!b){_x(h);l=d;return}Kx(b);_x(h);l=d;return}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18706,3);Fk(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18710,3);Fk(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];ed(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];ed(h,e,k,k)|0;El(a,h);_c(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Kx(b);_x(i+20|0);b=c[i+16>>2]|0;if(!b){_x(i);l=d;return}Kx(b);_x(i);l=d;return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0;Wx(a,b);Wx(a+12|0,b+12|0);Wx(a+24|0,b+24|0);Wx(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];jd(a+68|0,b+68|0);return}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;jp(h,b);if(!(a[h>>0]|0)){kp(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){c[g>>2]=fp(k)|0;o=wq(g,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Dx(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(le(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){kp(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;dp(q,c[q+16>>2]|5);kp(h);l=f;return b|0}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=6772;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;lb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Yb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))ce(f,a);else{Wx(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Yb(e);l=d;return}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Wx(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;_x(h)}while((h|0)!=(e|0))}if(!n)return;Px(n);return}function de(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=6772;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;_x(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}Px(f);return}function ee(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=6772;b=a+4|0;d=c[b>>2]|0;if(!d){Px(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;_x(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Px(g);Px(a);return}function fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(on(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){Wx(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,40359,0);return}function he(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=6744;c[a+12>>2]=6772;b=a+16|0;d=c[b>>2]|0;if(!d){Fx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;_x(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Px(g);Fx(a);return}function ie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=6744;c[a+12>>2]=6772;b=a+16|0;d=c[b>>2]|0;if(!d){Fx(a);Px(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;_x(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Px(g);Fx(a);Px(a);return}function je(a){a=a|0;var b=0;b=a+12|0;kb[c[c[b>>2]>>2]&255](b);return}function ke(a){a=a|0;Px(a);return}function le(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(pb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Yx(j,q,h);if((pb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){_x(j);break}c[b>>2]=0;_x(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(pb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function me(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,19047,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,19484,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Vl(d,h,e)|0;_x(i+16|0);_x(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;ny(h,19500,24,o+24|0);hy(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}cy(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,19047,3);$x(h,Il(Ll(d,i)|0)|0)|0;_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,19484,15);k=h+12|0;g[k>>2]=+Gl(Ll(d,i)|0);_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,19525,12);n=(Fl(Ll(d,i)|0)|0)==0;_x(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,19525,12);o=Ll(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)Jx(q);c[h+16>>2]=ne(j,e)|0;q=c[m>>2]|0;if(q|0)Kx(q);_x(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(my(e,0,-1,40359,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}_x(h);l=f;return}function ne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+32|0;f=e+12|0;g=e;if((Fl(b)|0)!=4){dy(d,19538)|0;h=0;l=e;return h|0}i=Jl(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Fl(p)|0)!=3)break;Wx(f,Il(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;do if(((b<<24>>24<0?q:b&255)|0)==16)if(!(my(f,0,-1,19604,16)|0)){r=0;s=o|1;break}else{t=a[i>>0]|0;u=c[k>>2]|0;v=11;break}else{t=b;u=q;v=11}while(0);a:do if((v|0)==11){v=0;do if(((t<<24>>24<0?u:t&255)|0)==17)if(!(my(f,0,-1,19621,17)|0)){r=0;s=o|2;break a}else{w=a[i>>0]|0;x=c[k>>2]|0;break}else{w=t;x=u}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15)if(!(my(f,0,-1,19639,15)|0)){r=0;s=o|4;break a}else{y=a[i>>0]|0;z=c[k>>2]|0;break}else{y=w;z=x}while(0);do if(((y<<24>>24<0?z:y&255)|0)==12)if(!(my(f,0,-1,19655,12)|0)){r=0;s=o|3;break a}else{A=a[i>>0]|0;B=c[k>>2]|0;break}else{A=y;B=z}while(0);do if(((A<<24>>24<0?B:A&255)|0)==8)if(!(my(f,0,-1,19668,8)|0)){r=0;s=o|255;break a}else{C=a[i>>0]|0;D=c[k>>2]|0;break}else{C=A;D=B}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=C<<24>>24<0?D:C&255;ny(g,19677,29,q+29|0);hy(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}cy(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);r=1;s=o}while(0);_x(f);p=p+8|0;if(r|(p|0)==(j|0)){h=s;v=32;break}else o=s}if((v|0)==32){l=e;return h|0}dy(d,19571)|0;h=o;l=e;return h|0}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+48|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)!=(k|0)){b=f+8|0;m=e+4|0;n=j;do{Sd(e,n);j=c[i>>2]|0;if(j>>>0>=(c[b>>2]|0)>>>0){ad(f,e);o=c[m>>2]|0;if(o|0)Kx(o)}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[m>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=j+8}n=n+136|0}while((n|0)!=(k|0))}k=g+4|0;c[k>>2]=0;n=g+8|0;c[n>>2]=0;m=g+4|0;c[g>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19707,9);b=Xc(g,e,h)|0;j=c[b>>2]|0;if(!j){o=Nx(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(o+28|0);p=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[b>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[b>>2]|0}hc(c[k>>2]|0,q);c[n>>2]=(c[n>>2]|0)+1;r=o}else r=j;rl(e,f);j=c[e>>2]|0;o=e+4|0;n=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[r+28>>2]=j;j=r+32|0;r=c[j>>2]|0;c[j>>2]=n;if(r|0?(Kx(r),r=c[o>>2]|0,r|0):0)Kx(r);_x(h);yl(a,g);_c(g,c[m>>2]|0);m=c[f>>2]|0;if(!m){l=d;return}g=c[i>>2]|0;if((g|0)==(m|0))s=m;else{a=g;while(1){g=a+-8|0;c[i>>2]=g;h=c[a+-4>>2]|0;if(!h)t=g;else{Kx(h);t=c[i>>2]|0}if((t|0)==(m|0))break;else a=t}s=c[f>>2]|0}Px(s);l=d;return}function pe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19717,4);if(Fl(Ll(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,19717,4);j=(Fl(Ll(b,h)|0)|0)==4;_x(h);_x(g);if(j)k=5;else{dy(d,19722)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{_x(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,19717,4);j=Jl(Ll(b,g)|0)|0;_x(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Fl(n)|0)!=3)break;o=Il(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))ce(f,o);else{Wx(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}dy(d,19752)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;_x(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}Px(q);l=e;return}function qe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b;f=d;g=e+64|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=b+128|0;a[f>>0]=0;e=b+132|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;h[b+64>>3]=+h[d>>3];h[b+72>>3]=+h[d+16>>3];c[b+88>>2]=c[d+24>>2];a[f>>0]=(re(b)|0)&1;return}function re(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,I=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;b=l;l=l+128|0;d=b+116|0;e=b+104|0;f=b+92|0;g=b+80|0;i=b+64|0;j=b+48|0;k=b+32|0;m=b+16|0;n=b;o=+h[a+32>>3];p=+h[a+40>>3];q=+h[a+48>>3];r=a+88|0;s=+(c[r>>2]|0);t=+h[a+72>>3]*.5;u=+km(1.0/s);v=t*u;w=a+80|0;h[w>>3]=v;t=o/(u+-1.0);x=a+120|0;h[x>>3]=t;y=a+64|0;u=t*+h[y>>3];z=~~(u/v+.5);t=+(z|0);A=~~(u/(v*+km((s+-1.0)/s))+.5);v=+(A|0);if((z|0)==0|(A|0)==0){A=ae(qp(ae(qp(ae(35648,19840,68)|0,v)|0,19909,11)|0,t)|0,19921,26)|0;c[d>>2]=fp(A+(c[(c[A>>2]|0)+-12>>2]|0)|0)|0;z=wq(d,36352)|0;B=ub[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Dx(d);sp(A,B)|0;ip(A)|0;A=a+92|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;C=0;l=b;return C|0}A=~~(p*v+.5);B=a+104|0;c[B>>2]=A;v=+(A|0);p=+S(+(t*.5));A=~~(v*+S(+(p/v)));z=a+108|0;c[z>>2]=A;D=fg(~~(p+ +(A|0)))|0;A=a+92|0;c[A>>2]=D;E=c[z>>2]|0;G=c[B>>2]|0;I=~~+F(+((+(D|0)-p-+(E|0))/+(G|0)+1.0));L=a+100|0;c[L>>2]=I;M=(T(G,I+-1|0)|0)+E|0;c[a+112>>2]=M;c[a+96>>2]=M+G-E;E=Nx(4)|0;Wf(E,D);D=a+132|0;c[D>>2]=E;E=c[r>>2]|0;if((E|0)<1){N=a+152|0;O=a+148|0;P=E}else{E=e+4|0;G=e+8|0;M=f+4|0;I=f+8|0;Q=d+4|0;R=m+4|0;U=m+8|0;V=a+140|0;W=a+144|0;X=a+152|0;Y=a+156|0;Z=a+148|0;_=g+4|0;$=i+4|0;aa=j+4|0;ba=k+4|0;ca=a+136|0;da=m+8|0;ea=n+8|0;fa=e+8|0;ga=f+8|0;ha=1;while(1){p=+h[x>>3]*+h[y>>3];v=+h[w>>3];t=+km((+(ha|0)+-1.0)/s);ia=~~(p/(v*t)+.5);se(d,a,ia);v=+h[w>>3];c[e>>2]=0;c[E>>2]=0;c[G>>2]=0;c[f>>2]=0;c[M>>2]=0;c[I>>2]=0;ja=(ia|0)>0;a:do if(ja){p=t*v*6.283185307179586;ka=0;la=0;ma=0;while(1){u=p*+(ka|0)/+h[y>>3];na=c[d>>2]|0;o=+h[na+(ka<<3)>>3]*+J(+u);h[g>>3]=o;if(la>>>0>>0){h[la>>3]=o;c[E>>2]=la+8;oa=na}else{te(e,g);oa=c[d>>2]|0}o=+h[oa+(ka<<3)>>3]*+K(+u);h[g>>3]=o;na=c[M>>2]|0;if(na>>>0<(c[ga>>2]|0)>>>0){h[na>>3]=o;c[M>>2]=na+8}else te(f,g);na=ka+1|0;if((na|0)>=(ia|0))break a;ka=na;la=c[E>>2]|0;ma=c[fa>>2]|0}}while(0);ma=(c[z>>2]|0)-~~+S(+(+(ia|0)*.5))|0;if((c[L>>2]|0)>0){la=0;do{ka=ma+(T(c[B>>2]|0,la)|0)|0;na=c[A>>2]|0;h[i>>3]=0.0;ue(g,na,i);na=c[A>>2]|0;h[j>>3]=0.0;ue(i,na,j);if(ja){na=c[e>>2]|0;pa=c[g>>2]|0;qa=c[f>>2]|0;ra=c[i>>2]|0;sa=0;do{ta=ka+sa|0;h[pa+(ta<<3)>>3]=+h[na+(sa<<3)>>3];h[ra+(ta<<3)>>3]=+h[qa+(sa<<3)>>3];sa=sa+1|0}while((sa|0)!=(ia|0))}sa=c[A>>2]|0;h[k>>3]=0.0;ue(j,sa,k);sa=c[A>>2]|0;h[m>>3]=0.0;ue(k,sa,m);Yf(c[D>>2]|0,0,c[g>>2]|0,c[i>>2]|0,c[j>>2]|0,c[k>>2]|0);c[m>>2]=0;c[R>>2]=0;c[U>>2]=0;sa=c[A>>2]|0;if((sa|0)>0){qa=0;ra=sa;do{v=+h[(c[j>>2]|0)+(qa<<3)>>3];t=+h[(c[k>>2]|0)+(qa<<3)>>3];if(+H(+(v*v+t*t))>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;sa=c[R>>2]|0;if(sa>>>0<(c[da>>2]|0)>>>0){c[sa>>2]=c[n>>2];c[sa+4>>2]=c[n+4>>2];c[sa+8>>2]=c[n+8>>2];c[sa+12>>2]=c[n+12>>2];c[R>>2]=sa+16}else we(m,n)}else{p=+(ra|0);h[n>>3]=v/p;h[ea>>3]=t/p;sa=c[R>>2]|0;if(sa>>>0<(c[da>>2]|0)>>>0){c[sa>>2]=c[n>>2];c[sa+4>>2]=c[n+4>>2];c[sa+8>>2]=c[n+8>>2];c[sa+12>>2]=c[n+12>>2];c[R>>2]=sa+16}else we(m,n)}qa=qa+1|0;ra=c[A>>2]|0}while((qa|0)<(ra|0))}c[n>>2]=0;ra=c[V>>2]|0;if(ra>>>0<(c[W>>2]|0)>>>0){c[ra>>2]=0;c[V>>2]=ra+4}else ve(ca,n);ra=c[X>>2]|0;if((ra|0)==(c[Y>>2]|0))ye(Z,m);else{xe(ra,m);c[X>>2]=(c[X>>2]|0)+12}ra=c[m>>2]|0;qa=ra;if(ra|0){sa=c[R>>2]|0;if((sa|0)!=(ra|0))c[R>>2]=sa+(~((sa+-16-qa|0)>>>4)<<4);Px(ra)}ra=c[k>>2]|0;qa=ra;if(ra|0){sa=c[ba>>2]|0;if((sa|0)!=(ra|0))c[ba>>2]=sa+(~((sa+-8-qa|0)>>>3)<<3);Px(ra)}ra=c[j>>2]|0;qa=ra;if(ra|0){sa=c[aa>>2]|0;if((sa|0)!=(ra|0))c[aa>>2]=sa+(~((sa+-8-qa|0)>>>3)<<3);Px(ra)}ra=c[i>>2]|0;qa=ra;if(ra|0){sa=c[$>>2]|0;if((sa|0)!=(ra|0))c[$>>2]=sa+(~((sa+-8-qa|0)>>>3)<<3);Px(ra)}ra=c[g>>2]|0;qa=ra;if(ra|0){sa=c[_>>2]|0;if((sa|0)!=(ra|0))c[_>>2]=sa+(~((sa+-8-qa|0)>>>3)<<3);Px(ra)}la=la+1|0}while((la|0)<(c[L>>2]|0))}la=c[f>>2]|0;ia=la;if(la|0){ja=c[M>>2]|0;if((ja|0)!=(la|0))c[M>>2]=ja+(~((ja+-8-ia|0)>>>3)<<3);Px(la)}la=c[e>>2]|0;ia=la;if(la|0){ja=c[E>>2]|0;if((ja|0)!=(la|0))c[E>>2]=ja+(~((ja+-8-ia|0)>>>3)<<3);Px(la)}la=c[d>>2]|0;ia=la;if(la|0){ja=c[Q>>2]|0;if((ja|0)!=(la|0))c[Q>>2]=ja+(~((ja+-8-ia|0)>>>3)<<3);Px(la)}la=c[r>>2]|0;if((ha|0)<(la|0))ha=ha+1|0;else{N=X;O=Z;P=la;break}}}Z=c[N>>2]|0;N=c[O>>2]|0;O=Z-N|0;X=(O|0)/12|0;ha=N;if((X|0)!=(T(c[L>>2]|0,P)|0))Ca(19948,20015,227,20065);if((O|0)>0){O=(Z-N|0)/12|0;Z=0;do{P=(c[ha+(Z*12|0)+4>>2]|0)-(c[ha+(Z*12|0)>>2]|0)|0;if((P|0)>0){L=P>>4;P=0;do P=P+1|0;while((P|0)<(L|0))}Z=Z+1|0}while((Z|0)<(O|0));if((O|0)!=(X|0))Ca(19948,20015,244,20065)}if(((c[ha+4>>2]|0)-(c[N>>2]|0)>>4|0)!=(c[A>>2]|0))Ca(20080,20015,245,20065);ze(a);C=1;l=b;return C|0}function se(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0;e=l;l=l+16|0;f=e;g=b+56|0;switch(c[g>>2]|0){case 2:case 5:{i=3;break}case 4:case 1:{i=4;break}default:i=5}c[f>>2]=6796;c[f+4>>2]=i;i=f+8|0;c[i>>2]=d+-1;He(f);c[a>>2]=0;b=a+4|0;c[b>>2]=0;c[a+8>>2]=0;j=c[i>>2]|0;if((j|0)>0){k=f+12|0;m=a+8|0;n=0;o=0;p=0;q=j;while(1){j=(c[k>>2]|0)+(n<<3)|0;if((o|0)==(p|0)){Ie(a,j);r=c[i>>2]|0}else{h[o>>3]=+h[j>>3];c[b>>2]=o+8;r=q}j=n+1|0;if((j|0)>=(r|0))break;n=j;o=c[b>>2]|0;p=c[m>>2]|0;q=r}r=c[a>>2]|0;q=c[b>>2]|0;if((q|0)==(c[m>>2]|0)){s=r;t=13}else{h[q>>3]=+h[r>>3];c[b>>2]=q+8}}else{s=0;t=13}if((t|0)==13)Ie(a,s);switch(c[g>>2]|0){case 2:case 1:case 0:{g=c[b>>2]|0;s=c[a>>2]|0;t=s;if((g-s|0)>0){u=+(d|0);q=g-s>>3;s=0;do{g=t+(s<<3)|0;h[g>>3]=+H(+(+h[g>>3]))/u;s=s+1|0}while((s|0)<(q|0))}break}case 5:case 4:case 3:{q=c[b>>2]|0;b=c[a>>2]|0;a=b;if((q-b|0)>0){u=+(d|0);d=q-b>>3;b=0;do{q=a+(b<<3)|0;h[q>>3]=+h[q>>3]/u;b=b+1|0}while((b|0)<(d|0))}break}default:{}}c[f>>2]=6796;d=c[f+12>>2]|0;if(!d){l=e;return}Qx(d);l=e;return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Kw(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{m=Nx(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;Px(f);return}function ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)Kw(a);f=Nx(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function we(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>3;k=i>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=e-f>>4;do if(k)if(k>>>0>268435455){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=e-f|0;e=g+(0-(b>>4)<<4)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+16;c[h>>2]=l+(k<<4);if(!f)return;Px(f);return}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;Bz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>4<<4);return}function ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;xe(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-16-d|0)>>>4)<<4);Px(b)}}while((h|0)!=(e|0))}if(!n)return;Px(n);return}function ze(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.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.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=l;l=l+80|0;d=b+68|0;e=b+56|0;f=b+40|0;g=b+16|0;i=b;j=a+136|0;k=a+148|0;m=c[k>>2]|0;n=c[m>>2]|0;o=c[m+4>>2]|0;p=n;q=m;if((n|0)!=(o|0)?(r=n+16|0,(r|0)!=(o|0)):0){s=r;r=n;t=n;while(1){u=+sm(+h[t>>3],+h[t+8>>3]);v=u<+sm(+h[s>>3],+h[s+8>>3]);w=v?s:r;t=v?s:t;s=s+16|0;if((s|0)==(o|0)){x=w;break}else r=w}}else x=n;n=x-p>>4;p=a+152|0;x=((c[p>>2]|0)-q|0)/12|0;q=x+-1|0;r=c[m+(q*12|0)>>2]|0;o=c[m+(q*12|0)+4>>2]|0;q=r;if((r|0)!=(o|0)?(m=r+16|0,(m|0)!=(o|0)):0){s=m;m=r;t=r;while(1){u=+sm(+h[t>>3],+h[t+8>>3]);w=u<+sm(+h[s>>3],+h[s+8>>3]);v=w?s:m;t=w?s:t;s=s+16|0;if((s|0)==(o|0)){y=v;break}else m=v}}else y=r;r=y-q>>4;Ae(d,x);if((n|0)<=(r|0)){x=c[k>>2]|0;q=n;n=x;y=x;x=c[p>>2]|0;while(1){if((x-y|0)>0){m=0;o=n;while(1){s=c[d>>2]|0;t=(c[o+(m*12|0)>>2]|0)+(q<<4)|0;v=s+(m*12|0)+4|0;w=c[v>>2]|0;if((w|0)==(c[s+(m*12|0)+8>>2]|0))Be(s+(m*12|0)|0,t);else{c[w>>2]=c[t>>2];c[w+4>>2]=c[t+4>>2];c[w+8>>2]=c[t+8>>2];c[w+12>>2]=c[t+12>>2];c[v>>2]=(c[v>>2]|0)+16}m=m+1|0;v=c[p>>2]|0;t=c[k>>2]|0;w=t;if((m|0)>=((v-t|0)/12|0|0)){z=w;A=t;B=v;break}else o=w}}else{z=n;A=y;B=x}if((q|0)<(r|0)){q=q+1|0;n=z;y=A;x=B}else break}}B=d+4|0;x=c[d>>2]|0;A=(c[B>>2]|0)-x|0;y=(A|0)/12|0;z=(c[x+4>>2]|0)-(c[x>>2]|0)|0;x=z>>4;Ae(e,x);n=(A|0)>0;a:do if(n){A=c[d>>2]|0;q=0;while(1){if(((c[A+(q*12|0)+4>>2]|0)-(c[A+(q*12|0)>>2]|0)>>4|0)!=(x|0))break;q=q+1|0;if((q|0)>=(y|0))break a}Ca(20124,20015,285,20155)}while(0);if((z|0)>0){z=f+8|0;q=i+8|0;A=g+8|0;r=0;do{if(n){o=0;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;m=0;do{w=c[(c[d>>2]|0)+(m*12|0)>>2]|0;u=-+h[w+(r<<4)+8>>3];h[i>>3]=+h[w+(r<<4)>>3];h[q>>3]=u;Ce(g,w+(o<<4)|0,i);h[f>>3]=+h[g>>3]+ +h[f>>3];h[z>>3]=+h[A>>3]+ +h[z>>3];m=m+1|0}while((m|0)<(y|0));m=c[e>>2]|0;w=m+(o*12|0)+4|0;v=c[w>>2]|0;if((v|0)==(c[m+(o*12|0)+8>>2]|0))Be(m+(o*12|0)|0,f);else{c[v>>2]=c[f>>2];c[v+4>>2]=c[f+4>>2];c[v+8>>2]=c[f+8>>2];c[v+12>>2]=c[f+12>>2];c[w>>2]=(c[w>>2]|0)+16}o=o+1|0}while((o|0)<(x|0))}else{o=0;do{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;w=c[e>>2]|0;v=w+(o*12|0)+4|0;m=c[v>>2]|0;if((m|0)==(c[w+(o*12|0)+8>>2]|0))Be(w+(o*12|0)|0,f);else{c[m>>2]=c[f>>2];c[m+4>>2]=c[f+4>>2];c[m+8>>2]=c[f+8>>2];c[m+12>>2]=c[f+12>>2];c[v>>2]=(c[v>>2]|0)+16}o=o+1|0}while((o|0)<(x|0))}r=r+1|0}while((r|0)<(x|0))}c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;y=~~(1.0/+h[a+32>>3]+.5);z=x+-2-y|0;if((y|0)<(z|0)){x=f+8|0;A=y;y=0;q=0;while(1){n=c[(c[e>>2]|0)+(A*12|0)>>2]|0;u=+sm(+h[n+(A<<4)>>3],+h[n+(A<<4)+8>>3]);h[g>>3]=u;if(y>>>0>>0){h[y>>3]=u;c[r>>2]=y+8}else te(f,g);n=A+1|0;if((n|0)>=(z|0))break;A=n;y=c[r>>2]|0;q=c[x>>2]|0}x=c[f>>2]|0;q=c[r>>2]|0;C=x;D=q;E=x;F=q}else{C=0;D=0;E=0;F=0}u=+(c[a+96>>2]|0)/+(c[a+92>>2]|0);if((C|0)==(D|0))G=u;else G=u/+eg(C,F-E>>3);u=+H(+G);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;b:do if(((c[p>>2]|0)-(c[k>>2]|0)|0)>0){E=g+4|0;F=g+8|0;C=g+12|0;D=i+4|0;a=i+8|0;q=g+16|0;x=g+20|0;y=i+8|0;A=i+8|0;z=0;n=0;o=0;while(1){c[i>>2]=0;if(n>>>0>>0){c[n>>2]=0;c[E>>2]=n+4}else ve(g,i);c[i>>2]=0;c[D>>2]=0;c[a>>2]=0;v=c[q>>2]|0;if(v>>>0>=(c[x>>2]|0)>>>0){Fe(C,i);m=c[i>>2]|0;w=m;if(m|0){t=c[D>>2]|0;if((t|0)!=(m|0))c[D>>2]=t+(~((t+-16-w|0)>>>4)<<4);Px(m)}}else{c[v>>2]=0;m=v+4|0;c[m>>2]=0;c[v+8>>2]=0;c[v>>2]=c[i>>2];c[m>>2]=c[D>>2];c[v+8>>2]=c[y>>2];c[y>>2]=0;c[D>>2]=0;c[i>>2]=0;c[q>>2]=(c[q>>2]|0)+12}v=c[k>>2]|0;m=c[v+(z*12|0)>>2]|0;w=v;t=m;s=(c[v+(z*12|0)+4>>2]|0)-m>>4;while(1){I=s+-1|0;if((s|0)<=0){J=0;K=61;break}if(+sm(+h[t+(I<<4)>>3],+h[t+(I<<4)+8>>3])!=0.0){K=60;break}else s=I}if((K|0)==60){K=0;if((s|0)<1)L=w;else{J=I;K=61}}if((K|0)==61){K=0;t=0;m=0;while(1){v=c[(c[k>>2]|0)+(z*12|0)>>2]|0;if(!t)if(+sm(+h[v+(m<<4)>>3],+h[v+(m<<4)+8>>3])!=0.0){c[(c[g>>2]|0)+(z<<2)>>2]=m;K=68}else M=0;else K=68;if((K|0)==68){K=0;N=c[C>>2]|0;G=+h[v+(m<<4)+8>>3];h[i>>3]=u*+h[v+(m<<4)>>3];h[A>>3]=-(G*u);v=N+(z*12|0)+4|0;O=c[v>>2]|0;if(O>>>0<(c[N+(z*12|0)+8>>2]|0)>>>0){c[O>>2]=c[i>>2];c[O+4>>2]=c[i+4>>2];c[O+8>>2]=c[i+8>>2];c[O+12>>2]=c[i+12>>2];c[v>>2]=(c[v>>2]|0)+16}else we(N+(z*12|0)|0,i);M=1}if((m|0)<(J|0)){t=M;m=m+1|0}else break}L=c[k>>2]|0}m=z+1|0;if((m|0)>=(((c[p>>2]|0)-L|0)/12|0|0))break b;z=m;n=c[E>>2]|0;o=c[F>>2]|0}}while(0);if((j|0)!=(g|0)){De(j,c[g>>2]|0,c[g+4>>2]|0);Ee(k,c[g+12>>2]|0,c[g+16>>2]|0)}k=g+12|0;j=c[k>>2]|0;if(j|0){L=g+16|0;p=c[L>>2]|0;if((p|0)==(j|0))P=j;else{M=p;while(1){p=M+-12|0;c[L>>2]=p;J=c[p>>2]|0;i=J;if(!J)Q=p;else{p=M+-8|0;K=c[p>>2]|0;if((K|0)!=(J|0))c[p>>2]=K+(~((K+-16-i|0)>>>4)<<4);Px(J);Q=c[L>>2]|0}if((Q|0)==(j|0))break;else M=Q}P=c[k>>2]|0}Px(P)}P=c[g>>2]|0;k=P;if(P|0){Q=g+4|0;g=c[Q>>2]|0;if((g|0)!=(P|0))c[Q>>2]=g+(~((g+-4-k|0)>>>2)<<2);Px(P)}P=c[f>>2]|0;f=P;if(P|0){k=c[r>>2]|0;if((k|0)!=(P|0))c[r>>2]=k+(~((k+-8-f|0)>>>3)<<3);Px(P)}P=c[e>>2]|0;if(P|0){f=e+4|0;k=c[f>>2]|0;if((k|0)==(P|0))R=P;else{r=k;while(1){k=r+-12|0;c[f>>2]=k;g=c[k>>2]|0;Q=g;if(!g)S=k;else{k=r+-8|0;M=c[k>>2]|0;if((M|0)!=(g|0))c[k>>2]=M+(~((M+-16-Q|0)>>>4)<<4);Px(g);S=c[f>>2]|0}if((S|0)==(P|0))break;else r=S}R=c[e>>2]|0}Px(R)}R=c[d>>2]|0;if(!R){l=b;return}e=c[B>>2]|0;if((e|0)==(R|0))T=R;else{S=e;while(1){e=S+-12|0;c[B>>2]=e;r=c[e>>2]|0;P=r;if(!r)U=e;else{e=S+-8|0;f=c[e>>2]|0;if((f|0)!=(r|0))c[e>>2]=f+(~((f+-16-P|0)>>>4)<<4);Px(r);U=c[B>>2]|0}if((U|0)==(R|0))break;else S=U}T=c[d>>2]|0}Px(T);l=b;return}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)Kw(a);e=b*12|0;f=Nx(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;wz(f|0,0,e|0)|0;c[d>>2]=g;return}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>3;k=i>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=e-f>>4;do if(k)if(k>>>0>268435455){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=e-f|0;e=g+(0-(b>>4)<<4)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+16;c[h>>2]=l+(k<<4);if(!f)return;Px(f);return}function Ce(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0.0;e=+h[b>>3];f=+h[b+8>>3];g=+h[d>>3];i=+h[d+8>>3];k=e*g;l=f*i;m=e*i;n=f*g;o=k-l;p=n+m;h[j>>3]=o;d=c[j+4>>2]&2147483647;if(!(d>>>0>2146435072|(d|0)==2146435072&(c[j>>2]|0)>>>0>0)){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=p;d=c[j+4>>2]&2147483647;if(!(d>>>0>2146435072|(d|0)==2146435072&(c[j>>2]|0)>>>0>0)){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=e;d=(c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0;h[j>>3]=f;b=c[j>>2]|0;t=c[j+4>>2]&2147483647;if(!d)if((b|0)==0&(t|0)==2146435072){v=0;w=2146435072;x=5}else{y=0;z=e;A=f;B=g;C=i}else{v=b;w=t;x=5}if((x|0)==5){D=+nm(d?1.0:0.0,e);e=+nm((v|0)==0&(w|0)==2146435072?1.0:0.0,f);h[j>>3]=g;w=c[j+4>>2]&2147483647;if(w>>>0>2146435072|(w|0)==2146435072&(c[j>>2]|0)>>>0>0)E=+nm(0.0,g);else E=g;h[j>>3]=i;w=c[j+4>>2]&2147483647;if(w>>>0>2146435072|(w|0)==2146435072&(c[j>>2]|0)>>>0>0){y=1;z=D;A=e;B=E;C=+nm(0.0,i)}else{y=1;z=D;A=e;B=E;C=i}}h[j>>3]=B;w=c[j>>2]|0;v=c[j+4>>2]&2147483647;d=(w|0)==0&(v|0)==2146435072;h[j>>3]=C;t=c[j>>2]|0;b=c[j+4>>2]&2147483647;if(!d)if(!((t|0)==0&(b|0)==2146435072))if(!y){h[j>>3]=k;if(((!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)?(h[j>>3]=l,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0)?(h[j>>3]=m,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0)?(h[j>>3]=n,!((c[j>>2]|0)==0?(c[j+4>>2]&2147483647|0)==2146435072:0)):0){q=p;r=o;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}h[j>>3]=z;y=c[j+4>>2]&2147483647;if(y>>>0>2146435072|(y|0)==2146435072&(c[j>>2]|0)>>>0>0)F=+nm(0.0,z);else F=z;h[j>>3]=A;y=c[j+4>>2]&2147483647;if(y>>>0>2146435072|(y|0)==2146435072&(c[j>>2]|0)>>>0>0)G=+nm(0.0,A);else G=A;if(v>>>0>2146435072|(v|0)==2146435072&w>>>0>0)H=+nm(0.0,B);else H=B;if(b>>>0>2146435072|(b|0)==2146435072&t>>>0>0){I=F;J=+nm(0.0,C);K=G;L=H}else{I=F;J=C;K=G;L=H}}else{I=z;J=C;K=A;L=B}else{M=0;N=2146435072;x=11}else{M=t;N=b;x=11}if((x|0)==11){H=+nm(d?1.0:0.0,B);B=+nm((M|0)==0&(N|0)==2146435072?1.0:0.0,C);h[j>>3]=z;N=c[j+4>>2]&2147483647;if(N>>>0>2146435072|(N|0)==2146435072&(c[j>>2]|0)>>>0>0)O=+nm(0.0,z);else O=z;h[j>>3]=A;N=c[j+4>>2]&2147483647;if(N>>>0>2146435072|(N|0)==2146435072&(c[j>>2]|0)>>>0>0){I=O;J=B;K=+nm(0.0,A);L=H}else{I=O;J=B;K=A;L=H}}q=(L*K+J*I)*u;r=(L*I-J*K)*u;h[a>>3]=r;s=a+8|0;h[s>>3]=q;return}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)Jz(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;Bz(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);Px(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)Kw(a);j=q-0|0;q=j>>1;n=j>>2>>>0<536870911?(q>>>0>>0?h:q):1073741823;if(n>>>0>1073741823)Kw(a);q=Nx(n<<2)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<2);if((g|0)<=0)return;Bz(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<2);return}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-12|0;c[g>>2]=k;n=c[k>>2]|0;o=n;if(!n)p=k;else{k=m+-8|0;q=c[k>>2]|0;if((q|0)!=(n|0))c[k>>2]=q+(~((q+-16-o|0)>>>4)<<4);Px(n);p=c[g>>2]|0}if((p|0)==(i|0))break;else m=p}l=c[a>>2]|0}Px(l);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;j=0}if(e>>>0>357913941)Kw(a);g=(j-0|0)/12|0;j=g<<1;l=g>>>0<178956970?(j>>>0>>0?e:j):357913941;if(l>>>0>357913941)Kw(a);j=Nx(l*12|0)|0;g=a+4|0;c[g>>2]=j;c[a>>2]=j;c[f>>2]=j+(l*12|0);if((b|0)==(d|0))return;l=b;f=j;do{xe(f,l);l=l+12|0;f=(c[g>>2]|0)+12|0;c[g>>2]=f}while((l|0)!=(d|0));return}else{l=a+4|0;a=((c[l>>2]|0)-h|0)/12|0;h=e>>>0>a>>>0;e=b+(a*12|0)|0;a=h?e:d;if((a|0)==(b|0))r=i;else{f=b;b=i;while(1){if((b|0)!=(f|0))Ge(b,c[f>>2]|0,c[f+4>>2]|0);f=f+12|0;i=b+12|0;if((f|0)==(a|0)){r=i;break}else b=i}}if(h){if((a|0)==(d|0))return;a=e;e=c[l>>2]|0;do{xe(e,a);a=a+12|0;e=(c[l>>2]|0)+12|0;c[l>>2]=e}while((a|0)!=(d|0));return}d=c[l>>2]|0;if((d|0)==(r|0))return;else s=d;while(1){d=s+-12|0;c[l>>2]=d;a=c[d>>2]|0;e=a;if(!a)t=d;else{d=s+-8|0;h=c[d>>2]|0;if((h|0)!=(a|0))c[d>>2]=h+(~((h+-16-e|0)>>>4)<<4);Px(a);t=c[l>>2]|0}if((t|0)==(r|0))break;else s=t}return}}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-16-d|0)>>>4)<<4);Px(b)}}while((h|0)!=(g|0))}if(!n)return;Px(n);return}function Ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>4;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:d;d=p;n=d-f|0;f=n>>4;if(f|0)Jz(k|0,b|0,n|0)|0;n=l+(f<<4)|0;if(o){o=e-d|0;if((o|0)<=0)return;Bz(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>4<<4);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);Px(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>268435455)Kw(a);j=q-0|0;q=j>>3;n=j>>4>>>0<134217727?(q>>>0>>0?h:q):268435455;if(n>>>0>268435455)Kw(a);q=Nx(n<<4)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<4);if((g|0)<=0)return;Bz(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<4);return}function He(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;b=c[a+8>>2]|0;d=Ox(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}a:do switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}break}case 1:{switch(b|0){case 2:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a;break}case 3:{h[d>>3]=0.0;h[d+16>>3]=.6666666666666666;h[d+8>>3]=.6666666666666666;break a;break}default:{if((b|0)<=3)break a;f=b>>>1;i=+(f|0);g=b-f|0;j=0;do{k=d+(j<<3)|0;l=+(j|0)/i;h[k>>3]=l*+h[k>>3];k=d+(g+j<<3)|0;h[k>>3]=(1.0-l)*+h[k>>3];j=j+1|0}while((j|0)<(f|0))}}break}case 2:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.54-+J(+(+(f|0)*6.283185307179586/i))*.46);f=f+1|0}while((f|0)!=(b|0))}break}case 3:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.5-+J(+(+(f|0)*6.283185307179586/i))*.5);f=f+1|0}while((f|0)!=(b|0))}break}case 4:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.42-+J(+(l*6.283185307179586/i))*.5+ +J(+(l*12.566370614359172/i))*.08);f=f+1|0}while((f|0)!=(b|0))}break}case 5:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.35875-+J(+(l*6.283185307179586/i))*.48829+ +J(+(l*12.566370614359172/i))*.14128-+J(+(l*18.84955592153876/i))*.01168);f=f+1|0}while((f|0)!=(b|0))}break}default:{}}while(0);c[a+12>>2]=d;return}function Ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Kw(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{m=Nx(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;Px(f);return}function Je(a){a=a|0;var b=0;c[a>>2]=6796;b=c[a+12>>2]|0;if(!b)return;Qx(b);return}function Ke(a){a=a|0;var b=0;c[a>>2]=6796;b=c[a+12>>2]|0;if(!b){Px(a);return}Qx(b);Px(a);return}function Le(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+132>>2]|0;if(b|0){Xf(b);Px(b)}b=a+148|0;d=c[b>>2]|0;if(d|0){e=a+152|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;l=c[f>>2]|0;if((l|0)!=(i|0))c[f>>2]=l+(~((l+-16-j|0)>>>4)<<4);Px(i);k=c[e>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[b>>2]|0}Px(g)}g=c[a+136>>2]|0;if(!g)return;b=a+140|0;a=c[b>>2]|0;if((a|0)!=(g|0))c[b>>2]=a+(~((a+-4-g|0)>>>2)<<2);Px(g);return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+16|0;g=e;i=b+148|0;if((c[i>>2]|0)==(c[b+152>>2]|0)){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;l=e;return}j=T(c[b+100>>2]|0,c[b+88>>2]|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;Ne(f,j,g);if((j|0)>0){k=b+136|0;b=g+8|0;m=0;do{n=c[i>>2]|0;o=(c[n+(m*12|0)+4>>2]|0)-(c[n+(m*12|0)>>2]|0)|0;p=o>>4;a:do if((o|0)>0){q=0;r=n;while(1){s=c[f>>2]|0;Ce(g,(c[d>>2]|0)+((c[(c[k>>2]|0)+(m<<2)>>2]|0)+q<<4)|0,(c[r+(m*12|0)>>2]|0)+(q<<4)|0);t=s+(m<<4)|0;h[t>>3]=+h[g>>3]+ +h[t>>3];t=s+(m<<4)+8|0;h[t>>3]=+h[b>>3]+ +h[t>>3];t=q+1|0;if((t|0)>=(p|0))break a;q=t;r=c[i>>2]|0}}while(0);m=m+1|0}while((m|0)!=(j|0))}c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[f>>2]=0;l=e;return}function Ne(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>268435455)Kw(a);f=Nx(b<<4)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b<<4);a=b;b=f;do{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];b=(c[e>>2]|0)+16|0;c[e>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Oe(b){b=b|0;var d=0,e=0;d=c[b+104>>2]|0;if(!d){e=0;return e|0}e=(a[d+128>>0]|0)!=0;return e|0}function Pe(a){a=a|0;return +(+h[a+72>>3])}function Qe(a){a=a|0;return c[a+96>>2]|0}function Re(a){a=a|0;return c[a+100>>2]|0}function Se(a){a=a|0;return T(c[a+96>>2]|0,c[a+100>>2]|0)|0}function Te(a){a=a|0;return (c[a+144>>2]|0)/(c[a+148>>2]|0)|0|0}function Ue(a){a=a|0;return c[a+204>>2]|0}function Ve(a){a=a|0;return +(+h[a+120>>3])}function We(a){a=a|0;var b=0.0;b=+h[a+128>>3];return +(b/+tm(1.0,(c[a+100>>2]|0)+-1|0))}function Xe(a,b){a=a|0;b=+b;var d=0,e=0.0;d=nb[c[(c[a>>2]|0)+8>>2]&127](a)|0;e=+(T(nb[c[(c[a>>2]|0)+12>>2]&127](a)|0,d)|0)-b+-1.0;b=+sb[c[(c[a>>2]|0)+32>>2]&15](a);return +(b*+km(e/+(nb[c[(c[a>>2]|0)+8>>2]&127](a)|0)))}function Ye(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=6812;b=c[a+208>>2]|0;if(b|0){ag(b);Px(b)}b=a+180|0;d=a+184|0;e=c[d>>2]|0;f=c[b>>2]|0;if((e-f|0)>0){g=0;h=f;f=e;while(1){e=c[h+(g<<2)>>2]|0;if(!e){i=h;j=f}else{kb[c[(c[e>>2]|0)+4>>2]&255](e);i=c[b>>2]|0;j=c[d>>2]|0}g=g+1|0;if((g|0)>=(j-i>>2|0))break;else{h=i;f=j}}}j=c[a+104>>2]|0;if(j|0){Le(j);Px(j)}j=a+192|0;f=c[j>>2]|0;if(f|0){i=a+196|0;a=c[i>>2]|0;if((a|0)==(f|0))k=f;else{h=a;while(1){a=h+-12|0;c[i>>2]=a;g=c[a>>2]|0;e=g;if(!g)l=a;else{a=h+-8|0;m=c[a>>2]|0;if((m|0)!=(g|0))c[a>>2]=m+(~((m+-8-e|0)>>>3)<<3);Px(g);l=c[i>>2]|0}if((l|0)==(f|0))break;else h=l}k=c[j>>2]|0}Px(k)}k=c[b>>2]|0;if(!k)return;b=c[d>>2]|0;if((b|0)!=(k|0))c[d>>2]=b+(~((b+-4-k|0)>>>2)<<2);Px(k);return}function Ze(a){a=a|0;Ye(a);Px(a);return}function _e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0;c[a>>2]=6812;d=a+8|0;e=b;f=d+64|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));h[a+72>>3]=+h[b>>3];g=+h[b+16>>3];h[a+80>>3]=g;i=+h[b+8>>3];h[a+88>>3]=i;c[a+96>>2]=c[b+24>>2];c[a+104>>2]=0;b=a+180|0;c[a+208>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;if(!(i<=0.0)&!(g<=0.0)){$e(a);return}else{a=Da(8)|0;Tx(a,20200);c[a>>2]=16212;Za(a|0,6472,180)}}function $e(b){b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0;d=l;l=l+96|0;e=d+8|0;f=d+84|0;g=d+72|0;i=d;j=~~+S(+(+R(+(+h[b+80>>3]/+h[b+88>>3]))/.6931471805599453));k=b+100|0;c[k>>2]=j;if((j|0)<1){c[b+104>>2]=0;l=d;return}j=Nx(160)|0;m=e;n=b+8|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));qe(j,e);c[b+104>>2]=j;m=b+112|0;n=j+64|0;o=m+64|0;do{c[m>>2]=c[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if(!(a[j+128>>0]|0)){l=d;return}j=~~+tm(1.0,c[k>>2]|0);c[e>>2]=0;n=e+4|0;c[n>>2]=0;c[e+8>>2]=0;c[f>>2]=0;m=e+8|0;ve(e,f);o=b+180|0;c[f>>2]=0;p=b+184|0;q=c[p>>2]|0;r=b+188|0;if(q>>>0<(c[r>>2]|0)>>>0){c[q>>2]=0;c[p>>2]=(c[p>>2]|0)+4}else af(o,f);q=c[k>>2]|0;if((q|0)>1){s=b+68|0;t=1;do{u=~~+tm(1.0,t);v=(c[s>>2]|0)==0;w=Nx(56)|0;x=(j|0)/(u|0)|0;if(v)lg(w,j,x,50.0,.05);else lg(w,j,x,25.0,.3);c[f>>2]=w;x=T(c[w+20>>2]|0,u)|0;c[g>>2]=x;u=c[n>>2]|0;if(u>>>0<(c[m>>2]|0)>>>0){c[u>>2]=x;c[n>>2]=u+4}else ve(e,g);u=c[p>>2]|0;if((u|0)==(c[r>>2]|0))bf(o,f);else{c[u>>2]=c[f>>2];c[p>>2]=(c[p>>2]|0)+4}t=t+1|0;u=c[k>>2]|0}while((t|0)<(u|0));y=u}else y=q;q=b+140|0;z=+(c[q>>2]|0);t=b+176|0;c[t>>2]=~~(z*+tm(1.0,y+-1|0));y=b+156|0;p=c[y>>2]|0;o=c[b+152>>2]|0;c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;m=c[k>>2]|0;if((m|0)>0){z=+((p|0)/(o|0)|0|0);o=b+144|0;p=b+148|0;j=f+8|0;s=0;u=m;do{x=~~+tm(1.0,s);w=~~(z*+tm(1.0,u+~s|0)-z);v=T(T(c[o>>2]|0,x)|0,w)|0;w=(v|0)/(c[p>>2]|0)|0;c[g>>2]=w;v=c[r>>2]|0;if((v|0)==(c[j>>2]|0))cf(f,g);else{c[v>>2]=w;c[r>>2]=v+4}s=s+1|0;u=c[k>>2]|0}while((u|0)>(s|0));s=c[e>>2]|0;if((u|0)>0){j=c[f>>2]|0;p=0;o=0;while(1){v=(c[j+(o<<2)>>2]|0)+(c[s+(o<<2)>>2]|0)|0;w=(v|0)>(p|0)?v:p;o=o+1|0;if((o|0)>=(u|0)){A=w;B=s;C=j;D=u;break}else p=w}}else{E=s;F=u;G=23}}else{E=c[e>>2]|0;F=m;G=23}if((G|0)==23){A=0;B=E;C=c[f>>2]|0;D=F}F=c[B>>2]|0;E=c[C>>2]|0;C=c[b+144>>2]|0;G=~~(+(E|0)+(+(F|0)+ +S(+(+(C|0)*+((A-F-E|0)/(C|0)|0|0)))));C=D+-1|0;z=+(c[B+(C<<2)>>2]|0);H=+tm(1.0,C);C=~~(z+H*+S(+((+(G|0)-z)/H))+.5);c[b+204>>2]=~~(+(C+(c[t>>2]|0)|0)-H*+(c[y>>2]|0));if((c[k>>2]|0)>0){y=b+196|0;G=b+200|0;B=g+4|0;D=g+8|0;E=b+192|0;F=0;do{H=+tm(1.0,F);A=~~(+(C-(c[(c[e>>2]|0)+(F<<2)>>2]|0)-(c[(c[f>>2]|0)+(F<<2)>>2]|0)+(c[t>>2]|0)|0)/H+.5);h[i>>3]=0.0;ue(g,A,i);A=c[y>>2]|0;if(A>>>0>=(c[G>>2]|0)>>>0){df(E,g);m=c[g>>2]|0;u=m;if(m|0){s=c[B>>2]|0;if((s|0)!=(m|0))c[B>>2]=s+(~((s+-8-u|0)>>>3)<<3);Px(m)}}else{c[A>>2]=0;m=A+4|0;c[m>>2]=0;c[A+8>>2]=0;c[A>>2]=c[g>>2];c[m>>2]=c[B>>2];c[A+8>>2]=c[D>>2];c[D>>2]=0;c[B>>2]=0;c[g>>2]=0;c[y>>2]=(c[y>>2]|0)+12}F=F+1|0}while((F|0)<(c[k>>2]|0))}k=Nx(4)|0;_f(k,c[q>>2]|0);c[b+208>>2]=k;k=c[f>>2]|0;f=k;if(k|0){b=c[r>>2]|0;if((b|0)!=(k|0))c[r>>2]=b+(~((b+-4-f|0)>>>2)<<2);Px(k)}k=c[e>>2]|0;e=k;if(k|0){f=c[n>>2]|0;if((f|0)!=(k|0))c[n>>2]=f+(~((f+-4-e|0)>>>2)<<2);Px(k)}l=d;return}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);Px(b)}}while((h|0)!=(g|0))}if(!n)return;Px(n);return}function ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,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.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0;e=l;l=l+80|0;f=e+56|0;g=e;h=e+52|0;i=e+48|0;j=e+44|0;k=e+40|0;m=e+28|0;n=e+24|0;o=e+20|0;p=e+16|0;q=b+192|0;r=c[q>>2]|0;c[i>>2]=c[r+4>>2];c[j>>2]=c[d>>2];s=d+4|0;c[k>>2]=c[s>>2];c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];ff(r,h,g,f)|0;r=b+100|0;k=c[r>>2]|0;if((k|0)>1){j=b+180|0;i=m+4|0;t=1;do{u=c[d>>2]|0;pg(m,c[(c[j>>2]|0)+(t<<2)>>2]|0,u,(c[s>>2]|0)-u>>3);u=c[q>>2]|0;c[n>>2]=c[u+(t*12|0)+4>>2];c[o>>2]=c[m>>2];c[p>>2]=c[i>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];c[f>>2]=c[p>>2];gf(u+(t*12|0)|0,h,g,f)|0;u=c[m>>2]|0;v=u;if(u|0){w=c[i>>2]|0;if((w|0)!=(u|0))c[i>>2]=w+(~((w+-8-v|0)>>>3)<<3);Px(u)}t=t+1|0;u=c[r>>2]|0}while((t|0)<(u|0));x=u}else x=k;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;t=b+148|0;i=f+4|0;m=b+136|0;h=f+4|0;p=f+8|0;o=a+8|0;n=f+8|0;s=b+140|0;j=x;a:while(1){if((j|0)>0){x=1;d=0;u=j;do{y=+(c[s>>2]|0);v=~~(y*+tm(1.0,u+~d|0));w=c[q>>2]|0;x=x&((c[w+(d*12|0)+4>>2]|0)-(c[w+(d*12|0)>>2]|0)>>3|0)>=(v|0);d=d+1|0;u=c[r>>2]|0}while((u|0)>(d|0));if(x)z=u;else break}else z=j;d=((c[k>>2]|0)-(c[a>>2]|0)|0)/12|0;y=+tm(1.0,z+-1|0);v=~~(y*+(c[t>>2]|0));if((v|0)>0){w=0;do{c[f>>2]=0;c[h>>2]=0;c[p>>2]=0;A=c[k>>2]|0;if(A>>>0>=(c[o>>2]|0)>>>0){Fe(a,f);B=c[f>>2]|0;C=B;if(B|0){D=c[h>>2]|0;if((D|0)!=(B|0))c[h>>2]=D+(~((D+-16-C|0)>>>4)<<4);Px(B)}}else{c[A>>2]=0;B=A+4|0;c[B>>2]=0;c[A+8>>2]=0;c[A>>2]=c[f>>2];c[B>>2]=c[h>>2];c[A+8>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[f>>2]=0;c[k>>2]=(c[k>>2]|0)+12}w=w+1|0}while((w|0)<(v|0))}w=c[r>>2]|0;if((w|0)>0){E=0;F=w}else{j=w;continue}while(1){w=~~+tm(1.0,F+~E|0);u=E+1|0;if((w|0)>0){x=0;do{hf(f,b,E);A=c[t>>2]|0;if((A|0)>0){B=(v|0)/(w|0)|0;C=(T(B,x)|0)+d|0;D=0;G=A;A=c[m>>2]|0;while(1){H=C+(T((B|0)/(G|0)|0,D)|0)|0;I=c[a>>2]|0;J=I+(H*12|0)|0;K=I+(H*12|0)+4|0;L=c[K>>2]|0;if((L-(c[J>>2]|0)>>4|0)<(T(A,u)|0)){M=L;L=I;N=K;K=J;while(1){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(M>>>0<(c[L+(H*12|0)+8>>2]|0)>>>0){J=M;c[J>>2]=c[g>>2];c[J+4>>2]=c[g+4>>2];c[J+8>>2]=c[g+8>>2];c[J+12>>2]=c[g+12>>2];c[N>>2]=(c[N>>2]|0)+16}else we(K,g);J=c[a>>2]|0;K=J+(H*12|0)|0;N=J+(H*12|0)+4|0;M=c[N>>2]|0;O=c[m>>2]|0;if((M-(c[K>>2]|0)>>4|0)>=(T(O,u)|0)){P=O;Q=J;break}else L=J}}else{P=A;Q=I}if((P|0)>0){L=(c[f>>2]|0)+(D*12|0)|0;K=T(P,E)|0;M=(c[Q+(H*12|0)>>2]|0)+(K<<4)|0;K=(c[L>>2]|0)+(P+-1<<4)|0;c[M>>2]=c[K>>2];c[M+4>>2]=c[K+4>>2];c[M+8>>2]=c[K+8>>2];c[M+12>>2]=c[K+12>>2];K=c[m>>2]|0;if((K|0)>1){M=K;N=1;while(1){J=(T(M,E)|0)+N|0;O=(c[(c[a>>2]|0)+(H*12|0)>>2]|0)+(J<<4)|0;J=(c[L>>2]|0)+(M+~N<<4)|0;c[O>>2]=c[J>>2];c[O+4>>2]=c[J+4>>2];c[O+8>>2]=c[J+8>>2];c[O+12>>2]=c[J+12>>2];N=N+1|0;J=c[m>>2]|0;if((J|0)<=(N|0)){R=J;break}else M=J}}else R=K}else R=P;D=D+1|0;G=c[t>>2]|0;if((D|0)>=(G|0))break;else A=R}}A=c[f>>2]|0;if(A|0){G=c[i>>2]|0;if((G|0)==(A|0))S=A;else{D=G;while(1){G=D+-12|0;c[i>>2]=G;B=c[G>>2]|0;C=B;if(!B)U=G;else{G=D+-8|0;M=c[G>>2]|0;if((M|0)!=(B|0))c[G>>2]=M+(~((M+-16-C|0)>>>4)<<4);Px(B);U=c[i>>2]|0}if((U|0)==(A|0))break;else D=U}S=c[f>>2]|0}Px(S)}x=x+1|0}while((x|0)<(w|0))}w=c[r>>2]|0;if((w|0)>(u|0)){E=u;F=w}else{j=w;continue a}}}l=e;return}function ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,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;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=c[d>>2]|0;j=c[e>>2]|0;e=j-b|0;k=e>>3;l=b;m=j;if((e|0)<=0){n=i;return n|0}e=a+8|0;o=c[e>>2]|0;p=a+4|0;q=c[p>>2]|0;r=q;if((k|0)<=(o-r>>3|0)){s=i;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=l+(u<<3)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-8-u|0;y=v;v=q;while(1){h[v>>3]=+h[y>>3];y=y+8|0;if((y|0)==(m|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;c[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=j;A=q}j=A-(i+(k<<3))|0;w=j>>3;u=i+(w<<3)|0;if(u>>>0>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){h[u>>3]=+h[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}c[p>>2]=A+(t+1<<3)}if(!w)B=l;else{Jz(A+(0-w<<3)|0,i|0,j|0)|0;B=c[d>>2]|0}d=z;if((B|0)==(d|0)){n=i;return n|0}else{C=i;D=B}while(1){h[C>>3]=+h[D>>3];D=D+8|0;if((D|0)==(d|0)){n=i;break}else C=C+8|0}return n|0}C=(r-g>>3)+k|0;if(C>>>0>536870911)Kw(a);k=o-g|0;o=k>>2;r=k>>3>>>0<268435455?(o>>>0>>0?C:o):536870911;o=i;C=o-g>>3;do if(r)if(r>>>0>536870911){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{E=Nx(r<<3)|0;break}else E=0;while(0);g=E+(C<<3)|0;C=E+(r<<3)|0;if((l|0)==(m|0))F=g;else{r=((m+-8-b|0)>>>3)+1|0;b=l;l=g;while(1){h[l>>3]=+h[b>>3];b=b+8|0;if((b|0)==(m|0))break;else l=l+8|0}F=g+(r<<3)|0}r=o-f|0;l=g+(0-(r>>3)<<3)|0;if((r|0)>0)Bz(l|0,f|0,r|0)|0;r=(c[p>>2]|0)-o|0;if((r|0)>0){Bz(F|0,i|0,r|0)|0;G=F+(r>>3<<3)|0}else G=F;c[a>>2]=l;c[p>>2]=G;c[e>>2]=C;if(!f){n=g;return n|0}Px(f);n=g;return n|0}function gf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,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=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=c[d>>2]|0;j=c[e>>2]|0;e=j-b|0;k=e>>3;l=b;m=j;if((e|0)<=0){n=i;return n|0}e=a+8|0;o=c[e>>2]|0;p=a+4|0;q=c[p>>2]|0;r=q;if((k|0)<=(o-r>>3|0)){s=i;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=l+(u<<3)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-8-u|0;y=v;v=q;while(1){h[v>>3]=+h[y>>3];y=y+8|0;if((y|0)==(m|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;c[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=j;A=q}j=A-(i+(k<<3))|0;w=j>>3;u=i+(w<<3)|0;if(u>>>0>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){h[u>>3]=+h[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}c[p>>2]=A+(t+1<<3)}if(!w)B=l;else{Jz(A+(0-w<<3)|0,i|0,j|0)|0;B=c[d>>2]|0}d=z-B|0;if(!d){n=i;return n|0}Jz(i|0,B|0,d|0)|0;n=i;return n|0}d=(r-g>>3)+k|0;if(d>>>0>536870911)Kw(a);k=o-g|0;o=k>>2;r=k>>3>>>0<268435455?(o>>>0>>0?d:o):536870911;o=i;d=o-g>>3;do if(r)if(r>>>0>536870911){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{C=Nx(r<<3)|0;break}else C=0;while(0);g=C+(d<<3)|0;d=C+(r<<3)|0;if((l|0)==(m|0))D=g;else{r=((m+-8-b|0)>>>3)+1|0;b=l;l=g;while(1){h[l>>3]=+h[b>>3];b=b+8|0;if((b|0)==(m|0))break;else l=l+8|0}D=g+(r<<3)|0}r=o-f|0;l=g+(0-(r>>3)<<3)|0;if((r|0)>0)Bz(l|0,f|0,r|0)|0;r=(c[p>>2]|0)-o|0;if((r|0)>0){Bz(D|0,i|0,r|0)|0;E=D+(r>>3<<3)|0}else E=D;c[a>>2]=l;c[p>>2]=E;c[e>>2]=d;if(!f){n=g;return n|0}Px(f);n=g;return n|0}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+80|0;f=e;g=e+56|0;i=e+44|0;j=e+32|0;k=e+12|0;m=e+28|0;n=e+24|0;o=b+140|0;p=c[o>>2]|0;h[f>>3]=0.0;ue(i,p,f);p=c[o>>2]|0;h[f>>3]=0.0;ue(j,p,f);p=b+192|0;bg(c[b+208>>2]|0,c[(c[p>>2]|0)+(d*12|0)>>2]|0,c[i>>2]|0,c[j>>2]|0);q=c[p>>2]|0;p=q+(d*12|0)|0;c[m>>2]=(c[q+(d*12|0)>>2]|0)+(c[b+144>>2]<<3);r=q+(d*12|0)+4|0;c[n>>2]=c[r>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];jf(k,g,f);n=c[p>>2]|0;m=n;if(!n)s=q+(d*12|0)+8|0;else{t=c[r>>2]|0;if((t|0)!=(n|0))c[r>>2]=t+(~((t+-8-m|0)>>>3)<<3);Px(n);n=q+(d*12|0)+8|0;c[n>>2]=0;c[r>>2]=0;c[p>>2]=0;s=n}c[p>>2]=c[k>>2];c[r>>2]=c[k+4>>2];c[s>>2]=c[k+8>>2];s=c[o>>2]|0;c[f>>2]=0;r=f+4|0;c[r>>2]=0;c[f+8>>2]=0;if(s|0){if(s>>>0>268435455)Kw(f);p=s<<4;n=Nx(p)|0;c[f>>2]=n;c[f+8>>2]=n+(s<<4);wz(n|0,0,p|0)|0;c[r>>2]=n+p;u=+h[c[j>>2]>>3];h[n>>3]=+h[c[i>>2]>>3];h[n+8>>3]=u;if((c[o>>2]|0)>1){n=1;do{p=c[f>>2]|0;u=+h[(c[j>>2]|0)+(n<<3)>>3];h[p+(n<<4)>>3]=+h[(c[i>>2]|0)+(n<<3)>>3];h[p+(n<<4)+8>>3]=u;n=n+1|0}while((n|0)<(c[o>>2]|0))}}Me(g,c[b+104>>2]|0,f);c[a>>2]=0;o=a+4|0;c[o>>2]=0;c[a+8>>2]=0;n=b+148|0;a:do if((c[n>>2]|0)>0){p=k+4|0;s=k+8|0;d=a+8|0;q=k+8|0;m=b+136|0;t=0;v=0;w=0;while(1){c[k>>2]=0;c[p>>2]=0;c[s>>2]=0;if(v>>>0>=w>>>0){Fe(a,k);x=c[k>>2]|0;y=x;if(x|0){z=c[p>>2]|0;if((z|0)!=(x|0))c[p>>2]=z+(~((z+-16-y|0)>>>4)<<4);Px(x)}}else{c[v>>2]=0;x=v+4|0;c[x>>2]=0;c[v+8>>2]=0;c[v>>2]=c[k>>2];c[x>>2]=c[p>>2];c[v+8>>2]=c[q>>2];c[q>>2]=0;c[p>>2]=0;c[k>>2]=0;c[o>>2]=(c[o>>2]|0)+12}if((c[m>>2]|0)>0){x=0;do{y=c[a>>2]|0;z=(T(c[n>>2]|0,x)|0)+t|0;A=(c[g>>2]|0)+(z<<4)|0;z=y+(t*12|0)+4|0;B=c[z>>2]|0;if((B|0)==(c[y+(t*12|0)+8>>2]|0))Be(y+(t*12|0)|0,A);else{c[B>>2]=c[A>>2];c[B+4>>2]=c[A+4>>2];c[B+8>>2]=c[A+8>>2];c[B+12>>2]=c[A+12>>2];c[z>>2]=(c[z>>2]|0)+16}x=x+1|0}while((x|0)<(c[m>>2]|0))}x=t+1|0;if((x|0)>=(c[n>>2]|0)){C=g;break a}t=x;v=c[o>>2]|0;w=c[d>>2]|0}}else C=g;while(0);o=c[C>>2]|0;C=o;if(o|0){n=g+4|0;g=c[n>>2]|0;if((g|0)!=(o|0))c[n>>2]=g+(~((g+-16-C|0)>>>4)<<4);Px(o)}o=c[f>>2]|0;f=o;if(o|0){C=c[r>>2]|0;if((C|0)!=(o|0))c[r>>2]=C+(~((C+-16-f|0)>>>4)<<4);Px(o)}o=c[j>>2]|0;f=o;if(o|0){C=j+4|0;j=c[C>>2]|0;if((j|0)!=(o|0))c[C>>2]=j+(~((j+-8-f|0)>>>3)<<3);Px(o)}o=c[i>>2]|0;if(!o){l=e;return}f=i+4|0;i=c[f>>2]|0;if((i|0)!=(o|0))c[f>>2]=i+(~((i+-8-o|0)>>>3)<<3);Px(o);l=e;return}function jf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=d>>3;i=f;j=b;if(!g)return;if(g>>>0>536870911)Kw(a);b=Nx(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g<<3);if((i|0)==(j|0))return;g=j+-8-f|0;f=i;i=b;while(1){h[i>>3]=+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else i=i+8|0}c[e>>2]=b+((g>>>3)+1<<3);return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0;d=l;l=l+32|0;e=d+8|0;f=d;g=+(c[b+176>>2]|0);i=~~(+S(+(+(c[b+204>>2]|0)/g))*g);h[f>>3]=0.0;ue(e,i,f);ef(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;e=c[a>>2]|0;if((e|0)!=(b|0))c[a>>2]=e+(~((e+-8-b|0)>>>3)<<3);Px(b);l=d;return}function lf(b){b=b|0;var d=0,e=0;d=c[b+112>>2]|0;if(!d){e=0;return e|0}e=(a[d+128>>0]|0)!=0;return e|0}function mf(a){a=a|0;return +(+h[a+80>>3])}function nf(a){a=a|0;return c[a+104>>2]|0}function of(a){a=a|0;return c[a+108>>2]|0}function pf(a){a=a|0;return T(c[a+104>>2]|0,c[a+108>>2]|0)|0}function qf(a){a=a|0;return (c[a+152>>2]|0)/(c[a+156>>2]|0)|0|0}function rf(a){a=a|0;return c[a+212>>2]|0}function sf(a){a=a|0;return +(+h[a+128>>3])}function tf(a){a=a|0;return +(+We(a+8|0))}function uf(a,b){a=a|0;b=+b;return +(+Xe(a+8|0,b))}function vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=6868;b=c[a+240>>2]|0;d=b;if(b|0){e=a+244|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Px(b)}b=a+228|0;d=c[b>>2]|0;if(!d){g=a+8|0;Ye(g);return}f=a+232|0;e=c[f>>2]|0;if((e|0)==(d|0))h=d;else{i=e;while(1){e=i+-12|0;c[f>>2]=e;j=c[e>>2]|0;k=j;if(!j)l=e;else{e=i+-8|0;m=c[e>>2]|0;if((m|0)!=(j|0))c[e>>2]=m+(~((m+-8-k|0)>>>3)<<3);Px(j);l=c[f>>2]|0}if((l|0)==(d|0))break;else i=l}h=c[b>>2]|0}Px(h);g=a+8|0;Ye(g);return}function wf(a){a=a|0;vf(a);Px(a);return}function xf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+64|0;f=e;c[a>>2]=6868;g=a+8|0;h=f;i=b;b=h+64|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(b|0));_e(g,f);c[a+224>>2]=d;d=a+228|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;l=e;return}function yf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;ef(f,b+8|0,d);zf(a,b,f,0);b=c[f>>2]|0;if(!b){l=e;return}a=f+4|0;d=c[a>>2]|0;if((d|0)==(b|0))g=b;else{h=d;while(1){d=h+-12|0;c[a>>2]=d;i=c[d>>2]|0;j=i;if(!i)k=d;else{d=h+-8|0;m=c[d>>2]|0;if((m|0)!=(i|0))c[d>>2]=m+(~((m+-16-j|0)>>>4)<<4);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[f>>2]|0}Px(g);l=e;return}function zf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=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;f=l;l=l+32|0;g=f+12|0;i=f;j=c[d>>2]|0;k=(c[d+4>>2]|0)-j|0;m=(k|0)/12|0;c[g>>2]=0;n=g+4|0;c[n>>2]=0;c[g+8>>2]=0;o=(k|0)>0;a:do if(o){k=i+4|0;p=i+8|0;q=i+8|0;r=g+8|0;s=0;t=j;while(1){u=(c[t+(s*12|0)+4>>2]|0)-(c[t+(s*12|0)>>2]|0)|0;v=u>>4;c[i>>2]=0;c[k>>2]=0;c[p>>2]=0;if(!v)w=0;else{if(v>>>0>536870911)break;x=Nx(u>>1)|0;c[i>>2]=x;y=x+(v<<3)|0;c[q>>2]=y;wz(x|0,0,u>>1|0)|0;c[k>>2]=y;w=x}if((u|0)>0){u=c[t+(s*12|0)>>2]|0;x=0;do{h[w+(x<<3)>>3]=+sm(+h[u+(x<<4)>>3],+h[u+(x<<4)+8>>3]);x=x+1|0}while((x|0)<(v|0))}v=c[n>>2]|0;if((v|0)==(c[r>>2]|0))Bf(g,i);else{Af(v,i);c[n>>2]=(c[n>>2]|0)+12}v=c[i>>2]|0;x=v;if(v|0){u=c[k>>2]|0;if((u|0)!=(v|0))c[k>>2]=u+(~((u+-8-x|0)>>>3)<<3);Px(v)}v=s+1|0;if((v|0)>=(m|0))break a;s=v;t=c[d>>2]|0}Kw(i)}while(0);d=b+224|0;w=c[d>>2]|0;if(!w){if(o){j=0;do{t=c[g>>2]|0;s=(c[t+(j*12|0)+4>>2]|0)-(c[t+(j*12|0)>>2]|0)>>3;t=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;if((s|0)<(t|0)){k=s;do{s=c[g>>2]|0;h[i>>3]=0.0;r=s+(j*12|0)+4|0;q=c[r>>2]|0;if(q>>>0<(c[s+(j*12|0)+8>>2]|0)>>>0){h[q>>3]=0.0;c[r>>2]=q+8}else te(s+(j*12|0)|0,i);k=k+1|0}while((k|0)<(t|0))}j=j+1|0}while((j|0)<(m|0))}c[a>>2]=c[g>>2];c[a+4>>2]=c[n>>2];j=g+8|0;c[a+8>>2]=c[j>>2];c[j>>2]=0;c[n>>2]=0;c[g>>2]=0;l=f;return}if(o){o=b+232|0;j=b+236|0;i=b+228|0;t=0;do{k=(c[g>>2]|0)+(t*12|0)|0;s=c[o>>2]|0;if((s|0)==(c[j>>2]|0))Bf(i,k);else{Af(s,k);c[o>>2]=(c[o>>2]|0)+12}t=t+1|0}while((t|0)<(m|0));z=c[d>>2]|0}else z=w;if((z|0)==1)Cf(a,b,0);else Df(a,b,e);e=c[g>>2]|0;if(!e){l=f;return}b=c[n>>2]|0;if((b|0)==(e|0))A=e;else{a=b;while(1){b=a+-12|0;c[n>>2]=b;z=c[b>>2]|0;w=z;if(!z)B=b;else{b=a+-8|0;d=c[b>>2]|0;if((d|0)!=(z|0))c[b>>2]=d+(~((d+-8-w|0)>>>3)<<3);Px(z);B=c[n>>2]|0}if((B|0)==(e|0))break;else a=B}A=c[g>>2]|0}Px(A);l=f;return}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;Bz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>3<<3);return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Af(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);Px(b)}}while((h|0)!=(e|0))}if(!n)return;Px(n);return}function Cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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;d=l;l=l+32|0;e=d+8|0;f=d;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;i=b+228|0;j=b+232|0;k=(c[j>>2]|0)-(c[i>>2]|0)|0;m=(k|0)/12|0;n=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;a:do if((k|0)>0){o=e+4|0;p=b+240|0;q=b+244|0;r=a+8|0;s=e+8|0;if((p|0)==(e|0)){t=0;while(1){Af(e,(c[i>>2]|0)+(t*12|0)|0);u=(c[o>>2]|0)-(c[e>>2]|0)>>3;v=(c[q>>2]|0)-(c[p>>2]|0)>>3;if((u|0)<(n|0)){w=u;do{do if((w|0)<(v|0)){u=(c[p>>2]|0)+(w<<3)|0;x=c[o>>2]|0;if((x|0)==(c[s>>2]|0)){Ie(e,u);break}else{h[x>>3]=+h[u>>3];c[o>>2]=x+8;break}}else{h[f>>3]=0.0;x=c[o>>2]|0;if(x>>>0<(c[s>>2]|0)>>>0){h[x>>3]=0.0;c[o>>2]=x+8}else te(e,f)}while(0);w=w+1|0}while((w|0)<(n|0))}w=c[g>>2]|0;if((w|0)==(c[r>>2]|0))Bf(a,e);else{Af(w,e);c[g>>2]=(c[g>>2]|0)+12}w=c[e>>2]|0;v=w;if(w|0){x=c[o>>2]|0;if((x|0)!=(w|0))c[o>>2]=x+(~((x+-8-v|0)>>>3)<<3);Px(w)}t=t+1|0;if((t|0)>=(m|0)){y=i;break a}}}else z=0;do{Af(e,(c[i>>2]|0)+(z*12|0)|0);t=c[o>>2]|0;w=c[e>>2]|0;v=t-w>>3;x=(c[q>>2]|0)-(c[p>>2]|0)>>3;u=w;w=t;if((v|0)<(n|0)){t=v;do{do if((t|0)<(x|0)){v=(c[p>>2]|0)+(t<<3)|0;A=c[o>>2]|0;if((A|0)==(c[s>>2]|0)){Ie(e,v);break}else{h[A>>3]=+h[v>>3];c[o>>2]=A+8;break}}else{h[f>>3]=0.0;A=c[o>>2]|0;if(A>>>0<(c[s>>2]|0)>>>0){h[A>>3]=0.0;c[o>>2]=A+8}else te(e,f)}while(0);t=t+1|0}while((t|0)<(n|0));B=c[e>>2]|0;C=c[o>>2]|0}else{B=u;C=w}If(p,B,C);t=c[g>>2]|0;if((t|0)==(c[r>>2]|0))Bf(a,e);else{Af(t,e);c[g>>2]=(c[g>>2]|0)+12}t=c[e>>2]|0;x=t;if(t|0){A=c[o>>2]|0;if((A|0)!=(t|0))c[o>>2]=A+(~((A+-8-x|0)>>>3)<<3);Px(t)}z=z+1|0}while((z|0)<(m|0));y=i}else y=i;while(0);i=c[y>>2]|0;y=c[j>>2]|0;if((y|0)==(i|0)){l=d;return}else D=y;while(1){y=D+-12|0;c[j>>2]=y;m=c[y>>2]|0;z=m;if(!m)E=y;else{y=D+-8|0;e=c[y>>2]|0;if((e|0)!=(m|0))c[y>>2]=e+(~((e+-8-z|0)>>>3)<<3);Px(m);E=c[j>>2]|0}if((E|0)==(i|0))break;else D=E}l=d;return}function Df(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;e=l;l=l+112|0;f=e+88|0;g=e+84|0;h=e+72|0;i=e+28|0;j=e+68|0;k=e+64|0;m=e+60|0;n=e+56|0;o=e+4|0;p=e+52|0;q=e+48|0;r=e+44|0;s=e+40|0;t=e+24|0;u=e+20|0;v=e+16|0;w=e;c[i>>2]=0;x=i+4|0;c[x>>2]=0;c[i+8>>2]=0;y=b+228|0;z=b+232|0;A=(c[z>>2]|0)-(c[y>>2]|0)|0;B=(A|0)/12|0;C=nb[c[(c[b>>2]|0)+16>>2]&127](b)|0;if(!A){c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];D=i+8|0;c[a+8>>2]=c[D>>2];c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}do if((A|0)>0){D=c[y>>2]|0;E=0;F=-1;while(1){if(((c[D+(E*12|0)+4>>2]|0)-(c[D+(E*12|0)>>2]|0)>>3|0)==(C|0))if((F|0)==-1)G=E;else{H=E;I=F;break}else G=F;E=E+1|0;if((E|0)>=(B|0)){H=-1;I=G;break}else F=G}if((I|0)>=0){if(I|0){F=c[y>>2]|0;c[j>>2]=F;c[k>>2]=F+(I*12|0);c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];Ef(h,g,f);F=c[i>>2]|0;if(!F)J=i+8|0;else{E=c[x>>2]|0;if((E|0)==(F|0))K=F;else{D=E;while(1){E=D+-12|0;c[x>>2]=E;L=c[E>>2]|0;M=L;if(!L)N=E;else{E=D+-8|0;O=c[E>>2]|0;if((O|0)!=(L|0))c[E>>2]=O+(~((O+-8-M|0)>>>3)<<3);Px(L);N=c[x>>2]|0}if((N|0)==(F|0))break;else D=N}K=c[i>>2]|0}Px(K);D=i+8|0;c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;J=D}c[i>>2]=c[h>>2];c[x>>2]=c[h+4>>2];c[J>>2]=c[h+8>>2];c[m>>2]=(c[y>>2]|0)+(I*12|0);c[n>>2]=c[z>>2];c[g>>2]=c[m>>2];c[f>>2]=c[n>>2];Ef(h,g,f);D=c[y>>2]|0;if(!D)P=b+236|0;else{F=c[z>>2]|0;if((F|0)==(D|0))Q=D;else{L=F;while(1){F=L+-12|0;c[z>>2]=F;M=c[F>>2]|0;O=M;if(!M)R=F;else{F=L+-8|0;E=c[F>>2]|0;if((E|0)!=(M|0))c[F>>2]=E+(~((E+-8-O|0)>>>3)<<3);Px(M);R=c[z>>2]|0}if((R|0)==(D|0))break;else L=R}Q=c[y>>2]|0}Px(Q);L=b+236|0;c[L>>2]=0;c[z>>2]=0;c[y>>2]=0;P=L}c[y>>2]=c[h>>2];c[z>>2]=c[h+4>>2];c[P>>2]=c[h+8>>2];Df(o,b,d);c[p>>2]=c[x>>2];c[q>>2]=c[o>>2];L=o+4|0;c[r>>2]=c[L>>2];c[h>>2]=c[p>>2];c[g>>2]=c[q>>2];c[f>>2]=c[r>>2];Ff(i,h,g,f)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];D=i+8|0;c[a+8>>2]=c[D>>2];c[D>>2]=0;c[x>>2]=0;c[i>>2]=0;D=c[o>>2]|0;if(D|0){M=c[L>>2]|0;if((M|0)==(D|0))S=D;else{O=M;while(1){M=O+-12|0;c[L>>2]=M;E=c[M>>2]|0;F=E;if(!E)T=M;else{M=O+-8|0;U=c[M>>2]|0;if((U|0)!=(E|0))c[M>>2]=U+(~((U+-8-F|0)>>>3)<<3);Px(E);T=c[L>>2]|0}if((T|0)==(D|0))break;else O=T}S=c[o>>2]|0}Px(S)}break}if((H|0)<0){if(d){Cf(a,b,0);break}c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];O=i+8|0;c[a+8>>2]=c[O>>2];c[O>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}Gf(f,0,y,0,H);O=c[i>>2]|0;if(!O)V=i+8|0;else{D=c[x>>2]|0;if((D|0)==(O|0))W=O;else{L=D;while(1){D=L+-12|0;c[x>>2]=D;E=c[D>>2]|0;F=E;if(!E)X=D;else{D=L+-8|0;U=c[D>>2]|0;if((U|0)!=(E|0))c[D>>2]=U+(~((U+-8-F|0)>>>3)<<3);Px(E);X=c[x>>2]|0}if((X|0)==(O|0))break;else L=X}W=c[i>>2]|0}Px(W);L=i+8|0;c[L>>2]=0;c[x>>2]=0;c[i>>2]=0;V=L}c[i>>2]=c[f>>2];c[x>>2]=c[f+4>>2];c[V>>2]=c[f+8>>2];c[s>>2]=(c[y>>2]|0)+(H*12|0);c[t>>2]=c[z>>2];c[g>>2]=c[s>>2];c[f>>2]=c[t>>2];Ef(h,g,f);L=c[y>>2]|0;if(!L)Y=b+236|0;else{O=c[z>>2]|0;if((O|0)==(L|0))Z=L;else{E=O;while(1){O=E+-12|0;c[z>>2]=O;F=c[O>>2]|0;U=F;if(!F)_=O;else{O=E+-8|0;D=c[O>>2]|0;if((D|0)!=(F|0))c[O>>2]=D+(~((D+-8-U|0)>>>3)<<3);Px(F);_=c[z>>2]|0}if((_|0)==(L|0))break;else E=_}Z=c[y>>2]|0}Px(Z);E=b+236|0;c[E>>2]=0;c[z>>2]=0;c[y>>2]=0;Y=E}c[y>>2]=c[h>>2];c[z>>2]=c[h+4>>2];c[Y>>2]=c[h+8>>2];Df(o,b,d);c[u>>2]=c[x>>2];c[v>>2]=c[o>>2];E=o+4|0;c[w>>2]=c[E>>2];c[h>>2]=c[u>>2];c[g>>2]=c[v>>2];c[f>>2]=c[w>>2];Ff(i,h,g,f)|0;c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];L=i+8|0;c[a+8>>2]=c[L>>2];c[L>>2]=0;c[x>>2]=0;c[i>>2]=0;L=c[o>>2]|0;if(L|0){F=c[E>>2]|0;if((F|0)==(L|0))$=L;else{U=F;while(1){F=U+-12|0;c[E>>2]=F;D=c[F>>2]|0;O=D;if(!D)aa=F;else{F=U+-8|0;M=c[F>>2]|0;if((M|0)!=(D|0))c[F>>2]=M+(~((M+-8-O|0)>>>3)<<3);Px(D);aa=c[E>>2]|0}if((aa|0)==(L|0))break;else U=aa}$=c[o>>2]|0}Px($)}}else ba=9}else ba=9;while(0);do if((ba|0)==9){if(d){Cf(a,b,0);break}c[a>>2]=c[i>>2];c[a+4>>2]=c[x>>2];$=i+8|0;c[a+8>>2]=c[$>>2];c[$>>2]=0;c[x>>2]=0;c[i>>2]=0;l=e;return}while(0);a=c[i>>2]|0;if(!a){l=e;return}b=c[x>>2]|0;if((b|0)==(a|0))ca=a;else{d=b;while(1){b=d+-12|0;c[x>>2]=b;ba=c[b>>2]|0;$=ba;if(!ba)da=b;else{b=d+-8|0;o=c[b>>2]|0;if((o|0)!=(ba|0))c[b>>2]=o+(~((o+-8-$|0)>>>3)<<3);Px(ba);da=c[x>>2]|0}if((da|0)==(a|0))break;else d=da}ca=c[i>>2]|0}Px(ca);l=e;return}function Ef(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>357913941)Kw(a);b=Nx(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g*12|0);if((h|0)==(f|0))return;g=b;b=h;do{Af(g,b);b=b+12|0;g=(c[e>>2]|0)+12|0;c[e>>2]=g}while((b|0)!=(f|0));return}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=c[a>>2]|0;g=f;h=f+((((c[b>>2]|0)-g|0)/12|0)*12|0)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=(e|0)/12|0;k=b;b=i;if((e|0)<=0){l=h;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((j|0)<=((m-p|0)/12|0|0)){q=p-h|0;r=(q|0)/12|0;if((j|0)>(r|0)){s=k+(r*12|0)|0;r=s;if((s|0)==(b|0))t=o;else{u=o;v=s;while(1){Af(u,v);v=v+12|0;s=(c[n>>2]|0)+12|0;c[n>>2]=s;if((v|0)==(b|0)){t=s;break}else u=s}}if((q|0)>0){w=r;x=t}else{l=h;return l|0}}else{w=i;x=o}i=x-(h+(j*12|0))|0;t=h+(((i|0)/12|0)*12|0)|0;if(t>>>0>>0){r=t;q=x;do{c[q>>2]=0;u=q+4|0;c[u>>2]=0;c[q+8>>2]=0;c[q>>2]=c[r>>2];v=r+4|0;c[u>>2]=c[v>>2];u=r+8|0;c[q+8>>2]=c[u>>2];c[u>>2]=0;c[v>>2]=0;c[r>>2]=0;r=r+12|0;q=(c[n>>2]|0)+12|0;c[n>>2]=q}while(r>>>0>>0)}if(i|0){i=t;t=x;do{x=t;t=t+-12|0;o=i;i=i+-12|0;r=c[t>>2]|0;q=r;v=x+-8|0;if(!r)y=x+-4|0;else{u=c[v>>2]|0;if((u|0)!=(r|0))c[v>>2]=u+(~((u+-8-q|0)>>>3)<<3);Px(r);r=x+-4|0;c[r>>2]=0;c[v>>2]=0;c[t>>2]=0;y=r}c[t>>2]=c[i>>2];r=o+-8|0;c[v>>2]=c[r>>2];v=o+-4|0;c[y>>2]=c[v>>2];c[v>>2]=0;c[r>>2]=0;c[i>>2]=0}while((i|0)!=(h|0))}i=c[d>>2]|0;d=w;if((i|0)==(d|0)){l=h;return l|0}else{z=h;A=i}while(1){if((z|0)!=(A|0))If(z,c[A>>2]|0,c[A+4>>2]|0);A=A+12|0;if((A|0)==(d|0)){l=h;break}else z=z+12|0}return l|0}z=((p-g|0)/12|0)+j|0;if(z>>>0>357913941)Kw(a);j=(m-g|0)/12|0;m=j<<1;p=j>>>0<178956970?(m>>>0>>0?z:m):357913941;m=(h-g|0)/12|0;do if(p)if(p>>>0>357913941){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{B=Nx(p*12|0)|0;break}else B=0;while(0);g=B+(m*12|0)|0;m=g;z=B+(p*12|0)|0;if((k|0)==(b|0)){C=m;D=f}else{f=m;p=g;B=k;do{Af(p,B);p=f+12|0;f=p;B=B+12|0}while((B|0)!=(b|0));C=f;D=c[a>>2]|0}if((D|0)==(h|0)){E=g;F=m}else{f=h;b=m;m=g;while(1){B=m+-12|0;p=f;f=f+-12|0;c[B>>2]=0;k=m+-8|0;c[k>>2]=0;c[m+-4>>2]=0;c[B>>2]=c[f>>2];B=p+-8|0;c[k>>2]=c[B>>2];k=p+-4|0;c[m+-4>>2]=c[k>>2];c[k>>2]=0;c[B>>2]=0;c[f>>2]=0;B=b+-12|0;k=B;if((f|0)==(D|0)){E=B;F=k;break}else{b=k;m=B}}}m=c[n>>2]|0;if((m|0)==(h|0)){G=C;H=E;I=h}else{E=h;h=C;b=C;do{c[b>>2]=0;C=b+4|0;c[C>>2]=0;c[b+8>>2]=0;c[b>>2]=c[E>>2];D=E+4|0;c[C>>2]=c[D>>2];C=E+8|0;c[b+8>>2]=c[C>>2];c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;E=E+12|0;b=h+12|0;h=b}while((E|0)!=(m|0));G=h;H=F;I=c[n>>2]|0}F=c[a>>2]|0;c[a>>2]=H;c[n>>2]=G;c[e>>2]=z;if((I|0)!=(F|0)){z=I;do{I=z;z=z+-12|0;e=c[z>>2]|0;G=e;if(e|0){n=I+-8|0;I=c[n>>2]|0;if((I|0)!=(e|0))c[n>>2]=I+(~((I+-8-G|0)>>>3)<<3);Px(e)}}while((z|0)!=(F|0))}if(!F){l=g;return l|0}Px(F);l=g;return l|0}function Gf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0.0,x=0,y=0,z=0;b=l;l=l+32|0;g=b;i=b+16|0;j=b+12|0;k=b+8|0;if((f|0)<=(e|0)){m=Da(8)|0;Tx(m,20251);Za(m|0,6456,180)}m=c[d>>2]|0;n=m;if((((c[d+4>>2]|0)-m|0)/12|0|0)<=(f|0)){m=Da(8)|0;Tx(m,20260);Za(m|0,6456,180)}m=n+(e*12|0)|0;o=(c[n+(e*12|0)+4>>2]|0)-(c[m>>2]|0)|0;p=o>>3;q=n+(f*12|0)|0;if((p|0)!=((c[n+(f*12|0)+4>>2]|0)-(c[q>>2]|0)>>3|0)){n=Da(8)|0;Tx(n,20275);Za(n|0,6456,180)}n=f-e|0;c[j>>2]=m;c[k>>2]=q;c[i>>2]=c[j>>2];c[g>>2]=c[k>>2];Hf(a,i,g);if((o|0)<=0){l=b;return}o=(n|0)>1;i=0;a:while(1){if(o){k=c[d>>2]|0;j=1;while(1){q=j+e|0;m=(c[k+(q*12|0)+4>>2]|0)-(c[k+(q*12|0)>>2]|0)>>3;if((m|0)>(p|0)){r=13;break a}if((m|0)>(i|0)){s=j;break}j=j+1|0;if((j|0)>=(n|0)){s=n;break}}if(!((s|0)<2|(s|0)>(n|0))){t=+(s|0);j=0;k=s;while(1){m=j+e|0;q=m+s|0;f=1;do{u=+(f|0)/t;v=c[d>>2]|0;w=(1.0-u)*+h[(c[v+(m*12|0)>>2]|0)+(i<<3)>>3]+u*+h[(c[v+(q*12|0)>>2]|0)+(i<<3)>>3];h[g>>3]=w;v=f+j|0;x=c[a>>2]|0;y=x+(v*12|0)+4|0;z=c[y>>2]|0;if((z|0)==(c[x+(v*12|0)+8>>2]|0))Ie(x+(v*12|0)|0,g);else{h[z>>3]=w;c[y>>2]=z+8}f=f+1|0}while((f|0)<(s|0));f=k+s|0;if((f|0)>(n|0))break;else{q=k;k=f;j=q}}}}i=i+1|0;if((i|0)>=(p|0)){r=24;break}}if((r|0)==13){p=Da(8)|0;Tx(p,20309);Za(p|0,6456,180)}else if((r|0)==24){l=b;return}}function Hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>357913941)Kw(a);b=Nx(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g*12|0);if((h|0)==(f|0))return;g=b;b=h;do{Af(g,b);b=b+12|0;g=(c[e>>2]|0)+12|0;c[e>>2]=g}while((b|0)!=(f|0));return}function If(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)Jz(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;Bz(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);Px(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911)Kw(a);j=q-0|0;q=j>>2;n=j>>3>>>0<268435455?(q>>>0>>0?h:q):536870911;if(n>>>0>536870911)Kw(a);q=Nx(n<<3)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<3);if((g|0)<=0)return;Bz(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<3);return}function Jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;kf(e,b+8|0);zf(a,b,e,1);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;m=c[f>>2]|0;if((m|0)!=(i|0))c[f>>2]=m+(~((m+-16-j|0)>>>4)<<4);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[e>>2]|0}Px(g);l=d;return}function Kf(a){a=a|0;var b=0;c[a>>2]=6924;b=c[a+72>>2]|0;if(!b)return;kb[c[(c[b>>2]|0)+44>>2]&255](b);return}function Lf(a){a=a|0;var b=0;c[a>>2]=6924;b=c[a+72>>2]|0;if(!b){Px(a);return}kb[c[(c[b>>2]|0)+44>>2]&255](b);Px(a);return}function Mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;d=l;l=l+128|0;e=d+64|0;f=d;c[a>>2]=6924;g=a+8|0;i=b;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));k=a+72|0;c[k>>2]=0;m=a+20|0;n=+Uf((((c[m>>2]|0)+(c[a+16>>2]|0)|0)*12|0)+12|0,0.0,+h[a+32>>3]);o=c[a+24>>2]|0;p=a+88|0;h[p>>3]=n/+km((+F(+(+((o|0)/24|0|0)))+1.0)/+(o|0));q=n/+tm(1.0,(c[m>>2]|0)+1|0);h[a+80>>3]=q;n=+h[b>>3];r=+h[p>>3];p=c[b+16>>2]|0;s=+h[b+32>>3];t=+h[b+40>>3];u=+h[b+48>>3];a=c[b+56>>2]|0;b=Nx(256)|0;h[f>>3]=n;h[f+8>>3]=q;h[f+16>>3]=r;c[f+24>>2]=p;h[f+32>>3]=s;h[f+40>>3]=t;h[f+48>>3]=u;c[f+56>>2]=a;c[f+60>>2]=0;g=e;i=f;j=g+64|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));xf(b,e,2);c[k>>2]=b;l=d;return}function Nf(a){a=a|0;var b=0;b=c[a+72>>2]|0;return nb[c[c[b>>2]>>2]&127](b)|0}function Of(a){a=a|0;var b=0;b=c[a+72>>2]|0;return nb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Pf(a){a=a|0;var b=0;b=c[a+72>>2]|0;return nb[c[(c[b>>2]|0)+24>>2]&127](b)|0}function Qf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0;e=l;l=l+64|0;f=e;g=e+24|0;i=e+12|0;j=c[b+72>>2]|0;k=+wb[c[(c[j>>2]|0)+36>>2]&3](j,+((c[b+24>>2]|0)+~d|0));j=b+32|0;b=Vf(k,0,+h[j>>3])|0;m=+Uf(b,0.0,+h[j>>3]);c[f>>2]=d;xm(g,25805,f)|0;if(+G(+(k-m))<.01){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,20785,1);d=ly(i,0,g)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=iy(f,c[7060+(((b|0)%12|0)<<2)>>2]|0)|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_x(f);_x(i);l=e;return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,g,wm(g)|0);l=e;return}}function Rf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;yf(f,c[b+72>>2]|0,d);Sf(a,b,f);b=c[f>>2]|0;if(!b){l=e;return}a=f+4|0;d=c[a>>2]|0;if((d|0)==(b|0))g=b;else{h=d;while(1){d=h+-12|0;c[a>>2]=d;i=c[d>>2]|0;j=i;if(!i)k=d;else{d=h+-8|0;m=c[d>>2]|0;if((m|0)!=(i|0))c[d>>2]=m+(~((m+-8-j|0)>>>3)<<3);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[f>>2]|0}Px(g);l=e;return}function Sf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+16|0;f=e;c[a>>2]=0;g=a+4|0;c[g>>2]=0;c[a+8>>2]=0;i=(c[d+4>>2]|0)-(c[d>>2]|0)|0;j=(i|0)/12|0;if((i|0)<=0){l=e;return}i=b+24|0;b=f+4|0;k=f+8|0;m=a+8|0;n=f+8|0;o=0;while(1){p=c[i>>2]|0;c[f>>2]=0;c[b>>2]=0;c[k>>2]=0;if(!p)q=0;else{if(p>>>0>536870911){r=5;break}s=p<<3;t=Nx(s)|0;c[f>>2]=t;u=t+(p<<3)|0;c[n>>2]=u;wz(t|0,0,s|0)|0;c[b>>2]=u;q=t}t=c[d>>2]|0;u=c[t+(o*12|0)>>2]|0;s=(c[t+(o*12|0)+4>>2]|0)-u|0;t=s>>3;v=u;if((s|0)>0){s=p+-1|0;u=0;do{w=q+(s-((u|0)%(p|0)|0)<<3)|0;h[w>>3]=+h[v+(u<<3)>>3]+ +h[w>>3];u=u+1|0}while((u|0)<(t|0))}t=c[g>>2]|0;if((t|0)==(c[m>>2]|0))Bf(a,f);else{Af(t,f);c[g>>2]=(c[g>>2]|0)+12}t=c[f>>2]|0;u=t;if(t|0){v=c[b>>2]|0;if((v|0)!=(t|0))c[b>>2]=v+(~((v+-8-u|0)>>>3)<<3);Px(t)}o=o+1|0;if((o|0)>=(j|0)){r=18;break}}if((r|0)==5)Kw(f);else if((r|0)==18){l=e;return}}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;Jf(e,c[b+72>>2]|0);Sf(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;m=c[f>>2]|0;if((m|0)!=(i|0))c[f>>2]=m+(~((m+-8-j|0)>>>3)<<3);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[e>>2]|0}Px(g);l=d;return}function Uf(a,b,c){a=a|0;b=+b;c=+c;return +(+jm((+(a|0)+b/100.0+-69.0)/12.0)*c)}function Vf(a,b,c){a=+a;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0;d=+R(+(a/(c*.5)))/.6931471805599453*12.0+57.0;e=~~(d+1.0e-05);c=(d-+(e|0))*100.0;f=!(c>=50.0);h=(f&1^1)+e|0;if(!b)return h|0;g[b>>2]=f?c:-(100.0-c);return h|0}function Wf(a,b){a=a|0;b=b|0;var d=0,e=0;d=Nx(20)|0;c[d>>2]=b;c[d+4>>2]=Wl(b,0,0,0)|0;c[d+8>>2]=Wl(c[d>>2]|0,1,0,0)|0;b=c[d>>2]|0;e=b>>>0>268435455?-1:b<<4;c[d+12>>2]=Ox(e)|0;c[d+16>>2]=Ox(e)|0;c[a>>2]=d;return}function Xf(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;fo(c[b+4>>2]|0);fo(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)Qx(a);a=c[b+16>>2]|0;if(a|0)Qx(a);Px(b);return}function Yf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;Zf(c[a>>2]|0,b,d,e,f,g);return}function Zf(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0.0;i=c[a>>2]|0;if((i|0)>0){j=c[a+12>>2]|0;if(!e){k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=0.0;k=k+1|0}while((k|0)<(i|0))}else{k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=+h[e+(k<<3)>>3];k=k+1|0}while((k|0)<(i|0))}}if(b){b=a+16|0;Yl(c[a+8>>2]|0,c[a+12>>2]|0,c[b>>2]|0);i=c[a>>2]|0;l=1.0/+(i|0);if((i|0)<=0)return;k=c[b>>2]|0;b=0;do{h[f+(b<<3)>>3]=l*+h[k+(b<<4)>>3];h[g+(b<<3)>>3]=l*+h[k+(b<<4)+8>>3];b=b+1|0}while((b|0)<(i|0));return}else{i=a+16|0;Yl(c[a+4>>2]|0,c[a+12>>2]|0,c[i>>2]|0);b=c[a>>2]|0;if((b|0)<=0)return;a=c[i>>2]|0;i=0;do{h[f+(i<<3)>>3]=+h[a+(i<<4)>>3];h[g+(i<<3)>>3]=+h[a+(i<<4)+8>>3];i=i+1|0}while((i|0)<(b|0));return}}function _f(a,b){a=a|0;b=b|0;var d=0;d=Nx(16)|0;$f(d,b);c[a>>2]=d;return}function $f(a,b){a=a|0;b=b|0;c[a>>2]=b;if(!(b&1)){c[a+4>>2]=Zl(b,0,0,0)|0;c[a+8>>2]=Zl(c[a>>2]|0,1,0,0)|0;b=c[a>>2]|0;c[a+12>>2]=Ox(b>>>0>268435455?-1:b<<4)|0;return}else{b=Da(8)|0;Tx(b,20351);c[b>>2]=16212;Za(b|0,6472,180)}}function ag(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;fo(c[b+4>>2]|0);fo(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)Qx(a);Px(b);return}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=c[a>>2]|0;a=f+12|0;_l(c[f+4>>2]|0,b,c[a>>2]|0);b=c[f>>2]|0;if((b|0)<-1)return;f=c[a>>2]|0;a=(b|0)/2|0;g=0;while(1){h[d+(g<<3)>>3]=+h[f+(g<<4)>>3];h[e+(g<<3)>>3]=+h[f+(g<<4)+8>>3];if((g|0)<(a|0))g=g+1|0;else break}if((b|0)<=3)return;g=b>>>1;a=b+-1|0;b=0;f=1;while(1){i=a+b|0;h[d+(i<<3)>>3]=+h[d+(f<<3)>>3];h[e+(i<<3)>>3]=-+h[e+(f<<3)>>3];i=f+1|0;if((i|0)<(g|0)){b=0-f|0;f=i}else break}return}function cg(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0.0;e=b>21.0;if(e)f=(b+-7.95)/(d*2.285);else f=5.79/d;c[a>>2]=~~(+S(+f)+1.0);if(!(b>50.0))if(e){f=b+-21.0;g=f*.07886+ +I(+f,.4)*.5842}else g=0.0;else g=(b+-8.7)*.1102;h[a+8>>3]=g;return}function dg(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=a+8|0;f=+h[e>>3]*.5;g=0;i=0.0;while(1)if(g){j=+gg(g);k=i+ +I(+f,+(+(g<<1|0)))/(j*j);m=g+1|0;if((m|0)==20)break;else{g=m;i=k;continue}}else{g=1;i=i+1.0;continue}g=c[a>>2]|0;m=g&1;if((g+m|0)>1){n=a+16|0;o=a+20|0;p=a+24|0;q=0;r=g;while(1){i=+(q<<1|0)/+(r+-1|0)+-1.0;f=+h[e>>3]*+H(+(1.0-i*i))*.5;s=0;i=0.0;while(1)if(s){j=+gg(s);t=i+ +I(+f,+(+(s<<1|0)))/(j*j);u=s+1|0;if((u|0)==20)break;else{s=u;i=t;continue}}else{s=1;i=i+1.0;continue}i=t/k;h[d>>3]=i;s=c[o>>2]|0;if(s>>>0<(c[p>>2]|0)>>>0){h[s>>3]=i;c[o>>2]=s+8}else te(n,d);q=q+1|0;s=c[a>>2]|0;if((q|0)>=((s+m|0)/2|0|0)){v=s;break}else r=s}}else v=g;r=g<<31>>31;if((v+r|0)<=1){l=b;return}g=a+16|0;m=a+20|0;q=a+24|0;d=0;n=v;while(1){v=(c[g>>2]|0)+(((n|0)/2|0)+~d<<3)|0;o=c[m>>2]|0;if((o|0)==(c[q>>2]|0)){Ie(g,v);w=c[a>>2]|0}else{h[o>>3]=+h[v>>3];c[m>>2]=o+8;w=n}d=d+1|0;if((d|0)>=((w+r|0)/2|0|0))break;else n=w}l=b;return}function eg(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0;if(!b){c=0.0;return +c}else{d=0.0;e=0}do{d=d+ +h[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(b|0));c=d/+(b>>>0);return +c}function fg(a){a=a|0;var b=0,c=0,d=0;if((a|0)>0&(a+-1&a|0)==0){b=a;return b|0}if((a|0)<1){b=1;return b|0}else{c=1;d=a}while(1){d=d>>1;a=c<<1;if(!d){b=a;break}else c=a}return b|0}function gg(a){a=a|0;var b=0.0,c=0.0,d=0,e=0.0;if((a|0)>=0)if(!a)b=1.0;else{c=1.0;d=1;while(1){e=c*+(d|0);if((d|0)<(a|0)){c=e;d=d+1|0}else{b=e;break}}}else b=0.0;return +b}function hg(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;a=b;while(1){b=(c|0)%(a|0)|0;if(!b)break;else{d=a;a=b;c=d}}return a|0}function ig(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=6940;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;g=e;if(e|0){h=f+-12|0;i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-g|0)>>>3)<<3);Px(e)}f=f+-20|0}while((f|0)!=(b|0))}Qx(d)}d=c[a+40>>2]|0;if(!d)return;b=a+44|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-8-d|0)>>>3)<<3);Px(d);return}function jg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=6940;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;g=e;if(e|0){h=f+-12|0;i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-g|0)>>>3)<<3);Px(e)}f=f+-20|0}while((f|0)!=(b|0))}Qx(d)}d=c[a+40>>2]|0;if(!d){Px(a);return}b=a+44|0;f=c[b>>2]|0;if((f|0)!=(d|0))c[b>>2]=f+(~((f+-8-d|0)>>>3)<<3);Px(d);Px(a);return}function kg(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+112|0;f=e+72|0;g=e+40|0;i=e+8|0;j=e+88|0;k=e;m=a+4|0;n=a+8|0;o=c[m>>2]|0;p=c[n>>2]|0;q=(o|0)<(p|0)?p:o;r=hg((p|0)<(o|0)?p:o,q)|0;o=a+12|0;c[o>>2]=r;s=+((q|0)/(r|0)|0|0);r=a+24|0;h[r>>3]=s;if((c[n>>2]|0)<(c[m>>2]|0))h[r>>3]=s/(1.0-d*.5);cg(f,b,d*2.0*3.141592653589793/s);q=c[f>>2]|0;p=(q&1^1)+q|0;q=(p|0)>200001?200001:p;c[f>>2]=q;p=a+16|0;c[p>>2]=q;s=+h[f+8>>3];c[g>>2]=q;h[g+8>>3]=s;q=g+16|0;c[q>>2]=0;f=g+20|0;c[f>>2]=0;c[g+24>>2]=0;dg(g);s=+h[r>>3]*2.0;c[i>>2]=c[p>>2];h[i+8>>3]=s;r=i+16|0;c[r>>2]=0;t=i+20|0;c[t>>2]=0;c[i+24>>2]=0;rg(i);u=c[p>>2]|0;h[k>>3]=0.0;ue(j,u,k);u=c[j>>2]|0;v=c[p>>2]|0;w=u;if((v|0)>0){x=0;do{h[w+(x<<3)>>3]=1.0;x=x+1|0}while((x|0)<(v|0))}x=c[i>>2]|0;if((x|0)>0){i=c[r>>2]|0;y=0;do{z=w+(y<<3)|0;h[z>>3]=+h[z>>3]*+h[i+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[g>>2]|0;if((x|0)>0){g=c[q>>2]|0;y=0;do{i=w+(y<<3)|0;h[i>>3]=+h[i>>3]*+h[g+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[o>>2]|0;o=(c[n>>2]|0)/(x|0)|0;n=(c[m>>2]|0)/(x|0)|0;x=o*20|0;m=Ox(o>>>0>214748364|x>>>0>4294967291?-1:x+4|0)|0;c[m>>2]=o;x=m+4|0;if(o){m=x+(o*20|0)|0;y=x;do{c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;y=y+20|0}while((y|0)!=(m|0));m=a+32|0;c[m>>2]=x;if((o|0)>0){y=j+4|0;g=j+8|0;i=j+12|0;s=+(o|0);z=j+16|0;A=j+12|0;B=j+4|0;C=0;do{c[y>>2]=0;c[g>>2]=0;c[i>>2]=0;D=C-n|0;while(1)if((D|0)<0)D=D+o|0;else break;E=(D|0)%(o|0)|0;c[j>>2]=E;d=+(n-C|0);c[z>>2]=~~+S(+((d>0.0?d:0.0)/s));F=~~+S(+(+((c[p>>2]|0)-C|0)/s));if((F|0)>0){G=0;H=0;I=0;while(1){J=w+((T(G,o)|0)+C<<3)|0;if((H|0)==(I|0))Ie(B,J);else{h[H>>3]=+h[J>>3];c[g>>2]=H+8}J=G+1|0;if((J|0)>=(F|0))break;G=J;H=c[g>>2]|0;I=c[A>>2]|0}K=c[j>>2]|0}else K=E;I=c[m>>2]|0;H=I+(C*20|0)|0;c[H>>2]=K;if((H|0)!=(j|0))If(I+(C*20|0)+4|0,c[y>>2]|0,c[g>>2]|0);c[I+(C*20|0)+16>>2]=c[z>>2];I=c[y>>2]|0;H=I;if(I|0){G=c[g>>2]|0;if((G|0)!=(I|0))c[g>>2]=G+(~((G+-8-H|0)>>>3)<<3);Px(I)}C=C+1|0}while((C|0)<(o|0));L=c[p>>2]|0}else L=v}else{c[a+32>>2]=x;L=v}v=(L|0)/2|0;x=~~+S(+(+(L-v|0)/+(n|0)));L=(T(x,n)|0)+v|0;c[a+36>>2]=(L|0)%(o|0)|0;c[a+20>>2]=x;h[k>>3]=0.0;ue(j,(L|0)/(o|0)|0,k);k=a+40|0;o=c[k>>2]|0;L=o;x=a+44|0;if(!o)M=a+48|0;else{v=c[x>>2]|0;if((v|0)!=(o|0))c[x>>2]=v+(~((v+-8-L|0)>>>3)<<3);Px(o);o=a+48|0;c[o>>2]=0;c[x>>2]=0;c[k>>2]=0;M=o}c[k>>2]=c[j>>2];c[x>>2]=c[j+4>>2];c[M>>2]=c[j+8>>2];c[a+52>>2]=0;a=c[r>>2]|0;r=a;if(a|0){j=c[t>>2]|0;if((j|0)!=(a|0))c[t>>2]=j+(~((j+-8-r|0)>>>3)<<3);Px(a)}a=c[q>>2]|0;q=a;if(a|0){r=c[f>>2]|0;if((r|0)!=(a|0))c[f>>2]=r+(~((r+-8-q|0)>>>3)<<3);Px(a)}if(!u){l=e;return}Px(u);l=e;return}function lg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;c[a>>2]=6940;c[a+4>>2]=b;c[a+8>>2]=d;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;kg(a,e,f);return}function mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0;b=l;l=l+16|0;d=b;e=a+36|0;f=c[e>>2]|0;g=c[a+32>>2]|0;i=c[g+(f*20|0)+4>>2]|0;j=(c[g+(f*20|0)+8>>2]|0)-i|0;k=j>>3;m=a+52|0;n=c[m>>2]|0;o=a+40|0;p=a+44|0;a=c[o>>2]|0;q=i;if((k+n|0)>((c[p>>2]|0)-a>>3|0)){i=ae(op(ae(35648,20407,45)|0,k)|0,20453,3)|0;r=ae(op(i,c[m>>2]|0)|0,20457,3)|0;i=ae(pp(r,(c[p>>2]|0)-(c[o>>2]|0)>>3)|0,25421,1)|0;c[d>>2]=fp(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;o=wq(d,36352)|0;p=ub[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;Dx(d);sp(i,p)|0;ip(i)|0;i=Da(8)|0;Tx(i,20461);Za(i|0,6456,180)}i=a+(n<<3)|0;if((j|0)>0){s=0.0;t=0}else{u=0.0;v=g+(f*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=g+(f*20|0)|0;z=c[y>>2]|0;c[e>>2]=z;l=b;return +u}while(1){A=s+ +h[i+(t<<3)>>3]*+h[q+(t<<3)>>3];t=t+1|0;if((t|0)>=(k|0)){u=A;break}else s=A}v=g+(f*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=g+(f*20|0)|0;z=c[y>>2]|0;c[e>>2]=z;l=b;return +u}function ng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.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=l;l=l+32|0;g=f+28|0;i=f+24|0;j=f+20|0;k=f+4|0;m=f+16|0;n=f;o=a+40|0;p=a+44|0;c[j>>2]=c[p>>2];c[g>>2]=c[j>>2];og(o,g,b,b+(e<<3)|0)|0;q=+(c[a+8>>2]|0);b=~~+S(+(+(e|0)*q/+(c[a+4>>2]|0)));r=q/+(c[a+12>>2]|0)/+h[a+24>>3];a:do if((b|0)>0){e=a+36|0;j=a+32|0;s=a+52|0;t=0;while(1){u=c[e>>2]|0;v=c[j>>2]|0;if((c[p>>2]|0)-(c[o>>2]|0)>>3>>>0<(((c[v+(u*20|0)+8>>2]|0)-(c[v+(u*20|0)+4>>2]|0)>>3)+(c[s>>2]|0)|0)>>>0){w=t;x=o;y=s;break a}h[d+(t<<3)>>3]=r*+mg(a);u=t+1|0;if((u|0)<(b|0))t=u;else{w=u;x=o;y=s;break}}}else{w=0;x=o;y=a+52|0}while(0);b=c[y>>2]|0;d=c[p>>2]|0;s=c[x>>2]|0;if((b|0)>(d-s>>3|0)){t=ae(35648,20498,41)|0;j=ae(op(t,c[y>>2]|0)|0,20457,3)|0;t=ae(pp(j,(c[p>>2]|0)-(c[x>>2]|0)>>3)|0,25421,1)|0;c[g>>2]=fp(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;j=wq(g,36352)|0;e=ub[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Dx(g);sp(t,e)|0;ip(t)|0;t=Da(8)|0;Tx(t,20540);Za(t|0,6456,180)}c[m>>2]=s+(b<<3);c[n>>2]=d;c[i>>2]=c[m>>2];c[g>>2]=c[n>>2];jf(k,i,g);g=c[o>>2]|0;if(!g){z=a+48|0;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}i=c[p>>2]|0;if((i|0)!=(g|0))c[p>>2]=i+(~((i+-8-g|0)>>>3)<<3);Px(g);g=a+48|0;c[g>>2]=0;c[p>>2]=0;c[o>>2]=0;z=g;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}function og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,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;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=d;j=e-b|0;k=j>>3;if((j|0)<=0){l=i;return l|0}j=a+8|0;m=c[j>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((k|0)<=(m-p>>3|0)){q=i;r=p-q|0;s=r>>3;if((k|0)>(s|0)){t=d+(s<<3)|0;if((t|0)==(e|0))u=o;else{s=e+-8-t|0;v=t;w=o;while(1){h[w>>3]=+h[v>>3];v=v+8|0;if((v|0)==(e|0))break;else w=w+8|0}w=o+((s>>>3)+1<<3)|0;c[n>>2]=w;u=w}if((r|0)>0){x=t;y=u}else{l=i;return l|0}}else{x=e;y=o}u=y-(i+(k<<3))|0;t=u>>3;r=i+(t<<3)|0;if(r>>>0>>0){w=(o+(0-t<<3)+~q|0)>>>3;q=r;r=y;while(1){h[r>>3]=+h[q>>3];q=q+8|0;if(q>>>0>=o>>>0)break;else r=r+8|0}c[n>>2]=y+(w+1<<3)}if(t|0)Jz(y+(0-t<<3)|0,i|0,u|0)|0;u=x-b|0;if(!u){l=i;return l|0}Jz(i|0,d|0,u|0)|0;l=i;return l|0}u=(p-g>>3)+k|0;if(u>>>0>536870911)Kw(a);k=m-g|0;m=k>>2;p=k>>3>>>0<268435455?(m>>>0>>0?u:m):536870911;m=i;u=m-g>>3;do if(p)if(p>>>0>536870911){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{z=Nx(p<<3)|0;break}else z=0;while(0);g=z+(u<<3)|0;u=z+(p<<3)|0;if((d|0)==(e|0))A=g;else{p=(e+-8-b|0)>>>3;b=d;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}A=g+(p+1<<3)|0}p=m-f|0;d=g+(0-(p>>3)<<3)|0;if((p|0)>0)Bz(d|0,f|0,p|0)|0;p=(c[n>>2]|0)-m|0;if((p|0)>0){Bz(A|0,i|0,p|0)|0;B=A+(p>>3<<3)|0}else B=A;c[a>>2]=d;c[n>>2]=B;c[j>>2]=u;if(!f){l=g;return l|0}Px(f);l=g;return l|0}function pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=l;l=l+16|0;g=f;i=~~+S(+(+(e|0)*+(c[b+8>>2]|0)/+(c[b+4>>2]|0)));h[g>>3]=0.0;ue(a,i,g);g=ng(b,d,c[a>>2]|0,e)|0;if((g|0)>(i|0))Ca(20573,20587,364,20642);if((g|0)>=(i|0)){l=f;return}i=a+4|0;e=c[i>>2]|0;d=c[a>>2]|0;b=e-d>>3;j=e;if(g>>>0>b>>>0){qg(a,g-b|0);l=f;return}if(g>>>0>=b>>>0){l=f;return}b=d+(g<<3)|0;if((j|0)==(b|0)){l=f;return}c[i>>2]=j+(~((j+-8-b|0)>>>3)<<3);l=f;return}function qg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){wz(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=(g-h>>3)+b|0;if(i>>>0>536870911)Kw(a);j=e-h|0;e=j>>2;k=j>>3>>>0<268435455?(e>>>0>>0?i:e):536870911;e=g-h>>3;do if(k)if(k>>>0>536870911){i=Da(4)|0;pz(i);Za(i|0,6440,178)}else{l=Nx(k<<3)|0;break}else l=0;while(0);i=l+(e<<3)|0;wz(i|0,0,b<<3|0)|0;e=g-h|0;g=i+(0-(e>>3)<<3)|0;if((e|0)>0)Bz(g|0,h|0,e|0)|0;c[a>>2]=g;c[f>>2]=i+(b<<3);c[d>>2]=l+(k<<3);if(!h)return;Px(h);return}function rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=c[a>>2]|0;if((e|0)<1){l=b;return}if((e|0)==1){h[d>>3]=1.0;f=a+20|0;g=c[f>>2]|0;if(g>>>0<(c[a+24>>2]|0)>>>0){h[g>>3]=1.0;c[f>>2]=g+8}else te(a+16|0,d);l=b;return}g=(e<<31>>31)+e|0;f=(g|0)/2|0;i=(e&1)+e|0;j=(i|0)/2|0;k=6.283185307179586/+h[a+8>>3];a:do if((g|0)>1){m=a+20|0;n=a+24|0;o=a+16|0;p=0;q=e;while(1){r=k*+(((q|0)/2|0)-p|0);s=+K(+r)/r;h[d>>3]=s;t=c[m>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){h[t>>3]=s;c[m>>2]=t+8}else te(o,d);t=p+1|0;if((t|0)>=(f|0)){u=m;v=n;w=o;break a}p=t;q=c[a>>2]|0}}else{u=a+20|0;v=a+24|0;w=a+16|0}while(0);h[d>>3]=1.0;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=1.0;c[u>>2]=a+8}else te(w,d);if((i|0)<=3){l=b;return}i=1;do{s=k*+(i|0);r=+K(+s)/s;h[d>>3]=r;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=r;c[u>>2]=a+8}else te(w,d);i=i+1|0}while((i|0)<(j|0));l=b;return}function sg(a){a=a|0;var b=0,d=0;c[a>>2]=6956;b=c[a+40>>2]|0;if(b|0)kb[c[(c[b>>2]|0)+44>>2]&255](b);b=c[a+76>>2]|0;if(!b)return;d=a+80|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);Px(b);return}function tg(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=6956;b=c[a+40>>2]|0;if(b|0)kb[c[(c[b>>2]|0)+44>>2]&255](b);b=c[a+76>>2]|0;if(!b){Px(a);return}d=a+80|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);Px(b);Px(a);return}function ug(a){a=a|0;return 2}function vg(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Xx(b,22385,6);return}else{Xx(b,22374,10);return}} +function wg(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Xx(b,22337,36);return}else{Xx(b,22292,44);return}}function xg(b,d){b=b|0;d=d|0;var e=0;e=(a[d+8>>0]|0)==0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(e){Xx(b,22156,135);return}else{Xx(b,22006,149);return}}function yg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23510,32);return}function zg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,21883,122);return}function Ag(a){a=a|0;return 3}function Bg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+96|0;f=e+16|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+64|0;k=f;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[f+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;do if(!(a[d+8>>0]|0)){dy(f,20854)|0;k=f+12|0;dy(k,21355)|0;m=f+36|0;dy(m,23298)|0;n=f+24|0;dy(n,21373)|0;o=f+48|0;g[o>>2]=1.0;p=f+52|0;g[p>>2]=22050.0;q=f+56|0;g[q>>2]=110.0;r=f+60|0;a[r>>0]=0;s=c[i>>2]|0;t=b+8|0;if((s|0)==(c[t>>2]|0))bh(b,f);else{ah(s,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,20862)|0;dy(k,21565)|0;dy(m,23298)|0;dy(n,21262)|0;g[o>>2]=1.0;g[p>>2]=22050.0;g[q>>2]=14700.0;a[r>>0]=0;r=c[i>>2]|0;if((r|0)==(c[t>>2]|0)){bh(b,f);break}else{ah(r,f);c[i>>2]=(c[i>>2]|0)+80;break}}else{dy(f,20822)|0;r=f+12|0;dy(r,20999)|0;t=f+36|0;dy(t,21013)|0;q=f+24|0;dy(q,21024)|0;p=f+48|0;g[p>>2]=0.0;o=f+52|0;g[o>>2]=127.0;n=f+56|0;g[n>>2]=36.0;m=f+60|0;a[m>>0]=1;g[j>>2]=1.0;k=c[i>>2]|0;s=b+8|0;if((k|0)==(c[s>>2]|0))bh(b,f);else{ah(k,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,20831)|0;dy(r,21248)|0;dy(t,21013)|0;dy(q,21262)|0;g[p>>2]=0.0;g[o>>2]=127.0;g[n>>2]=96.0;a[m>>0]=1;g[j>>2]=1.0;k=c[i>>2]|0;if((k|0)==(c[s>>2]|0))bh(b,f);else{ah(k,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,22751)|0;dy(r,23281)|0;dy(t,23298)|0;dy(q,23301)|0;g[p>>2]=360.0;g[o>>2]=500.0;g[n>>2]=440.0;a[m>>0]=0;m=c[i>>2]|0;if((m|0)==(c[s>>2]|0)){bh(b,f);break}else{ah(m,f);c[i>>2]=(c[i>>2]|0)+80;break}}while(0);dy(f,22758)|0;d=f+12|0;dy(d,23324)|0;m=f+36|0;dy(m,23340)|0;s=f+24|0;dy(s,23345)|0;n=f+48|0;g[n>>2]=2.0;o=f+52|0;g[o>>2]=480.0;p=f+56|0;g[p>>2]=36.0;q=f+60|0;a[q>>0]=1;g[j>>2]=1.0;t=c[i>>2]|0;r=b+8|0;if((t|0)==(c[r>>2]|0))bh(b,f);else{ah(t,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,20870)|0;dy(d,21583)|0;dy(m,40359)|0;dy(s,21591)|0;g[n>>2]=1.0;g[o>>2]=8.0;g[p>>2]=4.0;a[q>>0]=1;g[j>>2]=1.0;t=c[i>>2]|0;if((t|0)==(c[r>>2]|0))bh(b,f);else{ah(t,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,20882)|0;dy(d,21670)|0;dy(m,40359)|0;dy(s,21690)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[j>>2]=1.0;t=c[i>>2]|0;if((t|0)==(c[r>>2]|0))bh(b,f);else{ah(t,f);c[i>>2]=(c[i>>2]|0)+80}dy(f,20840)|0;dy(d,21740)|0;dy(m,40359)|0;dy(s,21754)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=2.0;a[q>>0]=1;g[j>>2]=1.0;j=f+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,21817,19);q=f+72|0;p=c[q>>2]|0;o=f+76|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else Xg(j,h);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,21837,24);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else Xg(j,h);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,21862,20);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else Xg(j,h);_x(h);h=c[i>>2]|0;if((h|0)==(c[r>>2]|0))bh(b,f);else{ah(h,f);c[i>>2]=(c[i>>2]|0)+80}i=f+68|0;h=c[i>>2]|0;if(!h){_x(m);_x(s);_x(d);_x(f);l=e;return}b=c[q>>2]|0;if((b|0)==(h|0))u=h;else{r=b;do{b=r+-12|0;c[q>>2]=b;_x(b);r=c[q>>2]|0}while((r|0)!=(h|0));u=c[i>>2]|0}Px(u);_x(m);_x(s);_x(d);_x(f);l=e;return}function Cg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==8?(my(d,0,-1,20822,8)|0)==0:0)?a[b+8>>0]|0:0){k=+(c[b+12>>2]|0);l=e;return +k}i=a[h>>0]|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==8?(my(d,0,-1,20831,8)|0)==0:0)?a[b+8>>0]|0:0){k=+(c[b+16>>2]|0);l=e;return +k}i=a[h>>0]|0;if((((i<<24>>24<0?c[j>>2]|0:i&255)|0)==6?(my(d,0,-1,22751,6)|0)==0:0)?a[b+8>>0]|0:0){k=+g[b+20>>2];l=e;return +k}i=a[h>>0]|0;m=c[j>>2]|0;do if(((i<<24>>24<0?m:i&255)|0)==3){if(my(d,0,-1,22758,3)|0){n=a[h>>0]|0;o=c[j>>2]|0;break}k=+(c[b+24>>2]|0);l=e;return +k}else{n=i;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==13){if(my(d,0,-1,20840,13)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}k=+((c[b+36>>2]|0)>>>0);l=e;return +k}else{p=n;q=o}while(0);if((((p<<24>>24<0?q:p&255)|0)==7?(my(d,0,-1,20854,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){k=+g[b+48>>2];l=e;return +k}p=a[h>>0]|0;if((((p<<24>>24<0?c[j>>2]|0:p&255)|0)==7?(my(d,0,-1,20862,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){k=+g[b+44>>2];l=e;return +k}p=a[h>>0]|0;q=c[j>>2]|0;do if(((p<<24>>24<0?q:p&255)|0)==11){if(my(d,0,-1,20870,11)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}k=+(c[b+28>>2]|0);l=e;return +k}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==14?(my(d,0,-1,20882,14)|0)==0:0){k=a[b+32>>0]|0?1.0:0.0;l=e;return +k}b=ae(35648,20948,50)|0;r=a[h>>0]|0;h=r<<24>>24<0;s=ae(ae(b,h?c[d>>2]|0:d,h?c[j>>2]|0:r&255)|0,22819,1)|0;c[f>>2]=fp(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;r=wq(f,36352)|0;j=ub[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Dx(f);sp(s,j)|0;ip(s)|0;k=0.0;l=e;return +k}function Dg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==8?(my(d,0,-1,20822,8)|0)==0:0)?a[b+8>>0]|0:0){c[b+12>>2]=~~(e+.5);l=f;return}j=a[i>>0]|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==8?(my(d,0,-1,20831,8)|0)==0:0)?a[b+8>>0]|0:0){c[b+16>>2]=~~(e+.5);l=f;return}j=a[i>>0]|0;if((((j<<24>>24<0?c[k>>2]|0:j&255)|0)==6?(my(d,0,-1,22751,6)|0)==0:0)?a[b+8>>0]|0:0){g[b+20>>2]=e;l=f;return}j=a[i>>0]|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==3){if(my(d,0,-1,22758,3)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+24>>2]=~~(e+.5);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==13){if(my(d,0,-1,20840,13)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}c[b+36>>2]=~~(e+.5);l=f;return}else{p=n;q=o}while(0);if((((p<<24>>24<0?q:p&255)|0)==7?(my(d,0,-1,20854,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){g[b+48>>2]=e;l=f;return}p=a[i>>0]|0;if((((p<<24>>24<0?c[k>>2]|0:p&255)|0)==7?(my(d,0,-1,20862,7)|0)==0:0)?(a[b+8>>0]|0)==0:0){g[b+44>>2]=e;l=f;return}p=a[i>>0]|0;q=c[k>>2]|0;do if(((p<<24>>24<0?q:p&255)|0)==11){if(my(d,0,-1,20870,11)|0){r=a[i>>0]|0;s=c[k>>2]|0;break}c[b+28>>2]=~~(e+.5);l=f;return}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==14?(my(d,0,-1,20882,14)|0)==0:0){a[b+32>>0]=e>.5&1;l=f;return}b=ae(35648,20897,50)|0;r=a[i>>0]|0;i=r<<24>>24<0;s=ae(ae(b,i?c[d>>2]|0:d,i?c[k>>2]|0:r&255)|0,22819,1)|0;c[h>>2]=fp(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;r=wq(h,36352)|0;k=ub[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Dx(h);sp(s,k)|0;ip(s)|0;l=f;return}function Eg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Fg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,40359,0);return}function Gg(a,b){a=a|0;b=b|0;return}function Hg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,24407,25);return}function Ig(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;j=b+40|0;k=c[j>>2]|0;if(k|0){kb[c[(c[k>>2]|0)+44>>2]&255](k);c[j>>2]=0}if((nb[c[(c[b>>2]|0)+84>>2]&127](b)|0)>>>0>d>>>0){m=0;l=h;return m|0}if((nb[c[(c[b>>2]|0)+88>>2]&127](b)|0)>>>0>>0){m=0;l=h;return m|0}c[b+52>>2]=e;c[b+56>>2]=f;if(a[b+8>>0]|0){f=b+20|0;g[b+48>>2]=+Uf(c[b+12>>2]|0,0.0,+g[f>>2]);g[b+44>>2]=+Uf(c[b+16>>2]|0,0.0,+g[f>>2])}kb[c[(c[b>>2]|0)+68>>2]&255](b);b=c[j>>2]|0;if(b|0?nb[c[c[b>>2]>>2]&127](b)|0:0){m=1;l=h;return m|0}b=ae(35648,22663,69)|0;c[i>>2]=fp(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;j=wq(i,36352)|0;f=ub[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Dx(i);sp(b,f)|0;ip(b)|0;m=0;l=h;return m|0}function Jg(b){b=b|0;var e=0,f=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0;e=l;l=l+128|0;f=e+64|0;i=e;j=b+40|0;k=c[j>>2]|0;if(k|0)kb[c[(c[k>>2]|0)+44>>2]&255](k);m=+g[b+4>>2];n=+g[b+48>>2];o=+g[b+44>>2];k=c[b+24>>2]|0;p=1.0/+(c[b+28>>2]|0);q=d[b+32>>0]|0;r=Nx(256)|0;h[i>>3]=m;h[i+8>>3]=n;h[i+16>>3]=o;c[i+24>>2]=k;h[i+32>>3]=1.0;h[i+40>>3]=p;h[i+48>>3]=.0005;c[i+56>>2]=0;c[i+60>>2]=q;q=c[b+36>>2]|0;k=f;s=i;i=k+64|0;do{c[k>>2]=c[s>>2];k=k+4|0;s=s+4|0}while((k|0)<(i|0));xf(r,f,q);c[j>>2]=r;a[b+68>>0]=0;c[b+72>>2]=0;l=e;return}function Kg(a){a=a|0;return 0}function Lg(a){a=a|0;return 0}function Mg(a){a=a|0;return 0}function Ng(a){a=a|0;return 1}function Og(a){a=a|0;return 1}function Pg(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=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,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+208|0;f=e+8|0;i=e;j=e+168|0;k=e+68|0;m=e+188|0;n=e+56|0;o=e+44|0;p=e+32|0;q=e+20|0;c[b>>2]=0;r=b+4|0;c[r>>2]=0;c[b+8>>2]=0;s=k+52|0;g[k+72>>2]=0.0;g[k+76>>2]=0.0;t=k+80|0;a[t>>0]=0;u=k+84|0;v=k;w=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));a[k+48>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;dy(k,20675)|0;u=k+12|0;dy(u,20685)|0;v=k+36|0;dy(v,40359)|0;w=k+24|0;dy(w,20708)|0;a[k+48>>0]=1;x=d+40|0;y=c[x>>2]|0;if(y){z=nb[c[(c[y>>2]|0)+16>>2]&127](y)|0;y=c[x>>2]|0;c[s>>2]=z;if(!y)A=0;else{if((z|0)>0){B=d+20|0;C=k+56|0;D=q+11|0;E=q+4|0;F=k+60|0;H=k+64|0;I=0;J=y;K=z;while(1){L=+wb[c[(c[J>>2]|0)+36>>2]&3](J,+((K+~I|0)>>>0));h[i>>3]=L;xm(m,20777,i)|0;z=Vf(L,0,+g[B>>2])|0;if(+G(+(L-+Uf(z,0.0,+g[B>>2])))<.01){c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Xx(p,20785,1);M=ly(p,0,m)|0;c[o>>2]=c[M>>2];c[o+4>>2]=c[M+4>>2];c[o+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;M=c[7060+(((z|0)%12|0)<<2)>>2]|0;c[f>>2]=z;c[f+4>>2]=M;c[f+8>>2]=((z|0)/12|0)+-1;xm(j,20787,f)|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Xx(q,j,wm(j)|0);z=a[D>>0]|0;M=z<<24>>24<0;N=hy(o,M?c[q>>2]|0:q,M?c[E>>2]|0:z&255)|0;c[n>>2]=c[N>>2];c[n+4>>2]=c[N+4>>2];c[n+8>>2]=c[N+8>>2];c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;N=c[F>>2]|0;if(N>>>0<(c[H>>2]|0)>>>0){c[N>>2]=c[n>>2];c[N+4>>2]=c[n+4>>2];c[N+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[F>>2]=(c[F>>2]|0)+12}else Xg(C,n);_x(n);_x(q);_x(o);_x(p)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,m,wm(m)|0);N=c[F>>2]|0;if(N>>>0<(c[H>>2]|0)>>>0){c[N>>2]=c[j>>2];c[N+4>>2]=c[j+4>>2];c[N+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[F>>2]=(c[F>>2]|0)+12}else Xg(C,j);_x(j)}I=I+1|0;K=c[s>>2]|0;N=c[x>>2]|0;if((K|0)<=(I|0)){O=N;break}else J=N}}else O=y;A=O}}else{c[s>>2]=216;A=0}a[k+68>>0]=0;a[t>>0]=0;c[k+88>>2]=1;L=+g[d+4>>2];if(!A)P=256;else P=nb[c[(c[A>>2]|0)+20>>2]&127](A)|0;g[k+92>>2]=L/+(P|0);P=c[r>>2]|0;if((P|0)==(c[b+8>>2]|0))Zg(b,k);else{Yg(P,k);c[r>>2]=(c[r>>2]|0)+100}r=k+56|0;P=c[r>>2]|0;if(!P){_x(v);_x(w);_x(u);_x(k);l=e;return}b=k+60|0;A=c[b>>2]|0;if((A|0)==(P|0))Q=P;else{d=A;do{A=d+-12|0;c[b>>2]=A;_x(A);d=c[b>>2]|0}while((d|0)!=(P|0));Q=c[r>>2]|0}Px(Q);_x(v);_x(w);_x(u);_x(k);l=e;return}function Qg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0;i=l;l=l+32|0;j=i+12|0;k=i;m=d+40|0;n=c[m>>2]|0;if(!n){o=ae(ae(35648,20650,24)|0,22492,31)|0;c[j>>2]=fp(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;p=wq(j,36352)|0;q=ub[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;Dx(j);sp(o,q)|0;ip(o)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=d+68|0;if(!(a[o>>0]|0)){c[d+60>>2]=c[f>>2];c[d+64>>2]=c[f+4>>2];a[o>>0]=1}c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;f=d+56|0;q=c[f>>2]|0;if((q|0)>0){p=j+8|0;r=0;s=0;t=0;u=q;while(1){v=+g[(c[e>>2]|0)+(r<<2)>>2];h[k>>3]=v;if(s>>>0>>0){h[s>>3]=v;c[o>>2]=s+8;w=u}else{te(j,k);w=c[f>>2]|0}q=r+1|0;if((q|0)>=(w|0))break;r=q;s=c[o>>2]|0;t=c[p>>2]|0;u=w}x=c[m>>2]|0}else x=n;yf(k,x,j);Sg(b,d,k);d=c[k>>2]|0;if(d|0){b=k+4|0;x=c[b>>2]|0;if((x|0)==(d|0))y=d;else{n=x;while(1){x=n+-12|0;c[b>>2]=x;m=c[x>>2]|0;w=m;if(!m)z=x;else{x=n+-8|0;u=c[x>>2]|0;if((u|0)!=(m|0))c[x>>2]=u+(~((u+-8-w|0)>>>3)<<3);Px(m);z=c[b>>2]|0}if((z|0)==(d|0))break;else n=z}y=c[k>>2]|0}Px(y)}y=c[j>>2]|0;j=y;if(y|0){k=c[o>>2]|0;if((k|0)!=(y|0))c[o>>2]=k+(~((k+-8-j|0)>>>3)<<3);Px(y)}l=i;return}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;Jf(e,c[b+40>>2]|0);Sg(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;m=c[f>>2]|0;if((m|0)!=(i|0))c[f>>2]=m+(~((m+-8-j|0)>>>3)<<3);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[e>>2]|0}Px(g);l=d;return}function Sg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=l;l=l+80|0;i=f+72|0;j=f+56|0;k=f+8|0;m=f;n=b+4|0;c[n>>2]=0;o=b+8|0;c[o>>2]=0;p=b+4|0;c[b>>2]=p;q=(c[e+4>>2]|0)-(c[e>>2]|0)|0;r=(q|0)/12|0;s=d+40|0;t=c[s>>2]|0;u=nb[c[(c[t>>2]|0)+16>>2]&127](t)|0;if((q|0)<=0){l=f;return}q=j+4|0;t=j+8|0;v=(u|0)==0;w=k+4|0;x=k+8|0;y=k+12|0;z=k+16|0;A=d+72|0;B=d+4|0;C=d+60|0;D=d+64|0;d=m+4|0;E=i+4|0;F=k+24|0;G=k+36|0;H=k+24|0;I=k+28|0;J=p;K=k+20|0;L=u>>>0>1073741823;M=u<<2;N=j+8|0;O=0;while(1){c[j>>2]=0;c[q>>2]=0;c[t>>2]=0;if(v){P=0;Q=0}else{if(L){R=5;break}S=Nx(M)|0;c[j>>2]=S;c[N>>2]=S+(u<<2);wz(S|0,0,M|0)|0;U=S+(u<<2)|0;c[q>>2]=U;P=S;Q=U}U=c[e>>2]|0;S=c[U+(O*12|0)>>2]|0;V=(c[U+(O*12|0)+4>>2]|0)-S|0;U=V>>3;W=S;if((V|0)>0){V=0;do{g[P+(V<<2)>>2]=+h[W+(V<<3)>>3];V=V+1|0}while((V|0)<(U|0))}if((P|0)!=(Q|0)?(U=Q+-4|0,P>>>0>>0):0){V=P;W=U;do{U=c[V>>2]|0;c[V>>2]=c[W>>2];c[W>>2]=U;V=V+4|0;W=W+-4|0}while(V>>>0>>0)}c[w>>2]=0;c[x>>2]=0;a[y>>0]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[k>>0]=1;W=c[A>>2]|0;V=c[s>>2]|0;U=nb[c[(c[V>>2]|0)+20>>2]&127](V)|0;V=c[s>>2]|0;S=(T(U,W)|0)-(nb[c[(c[V>>2]|0)+24>>2]&127](V)|0)|0;Dj(m,S,~~+g[B>>2]>>>0);Cj(i,(c[m>>2]|0)+(c[C>>2]|0)|0,(c[d>>2]|0)+(c[D>>2]|0)|0);c[w>>2]=c[i>>2];c[x>>2]=c[E>>2];Tg(F,c[j>>2]|0,c[q>>2]|0);dy(G,40359)|0;S=c[w>>2]|0;V=c[C>>2]|0;if((S|0)==(V|0)){if((c[x>>2]|0)>=(c[D>>2]|0))R=16}else if((S|0)>=(V|0))R=16;do if((R|0)==16){R=0;V=c[p>>2]|0;do if(V){S=V;while(1){W=c[S+16>>2]|0;if((W|0)>0){U=c[S>>2]|0;if(!U){R=19;break}else X=U}else{if((W|0)>=0){R=24;break}Y=S+4|0;W=c[Y>>2]|0;if(!W){R=23;break}else X=W}S=X}if((R|0)==19){R=0;c[i>>2]=S;Z=S;_=S;break}else if((R|0)==23){R=0;c[i>>2]=S;Z=S;_=Y;break}else if((R|0)==24){R=0;c[i>>2]=S;Z=S;_=i;break}}else{c[i>>2]=p;Z=J;_=p}while(0);V=c[_>>2]|0;if(!V){W=Nx(32)|0;U=W+16|0;c[W>>2]=0;c[W+4>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[W+8>>2]=Z;c[_>>2]=W;U=c[c[b>>2]>>2]|0;if(!U)$=W;else{c[b>>2]=U;$=c[_>>2]|0}hc(c[n>>2]|0,$);c[o>>2]=(c[o>>2]|0)+1;aa=W}else aa=V;V=aa+24|0;W=c[V>>2]|0;if((W|0)==(c[aa+28>>2]|0)){Ug(aa+20|0,k);break}else{a[W>>0]=a[k>>0]|0;c[W+4>>2]=c[w>>2];c[W+8>>2]=c[x>>2];a[W+12>>0]=a[y>>0]|0;c[W+16>>2]=c[z>>2];c[W+20>>2]=c[K>>2];Fd(W+24|0,F);Wx(W+36|0,G);c[V>>2]=(c[V>>2]|0)+48;break}}while(0);c[A>>2]=(c[A>>2]|0)+1;_x(G);V=c[H>>2]|0;W=V;if(V|0){U=c[I>>2]|0;if((U|0)!=(V|0))c[I>>2]=U+(~((U+-4-W|0)>>>2)<<2);Px(V)}V=c[j>>2]|0;W=V;if(V|0){U=c[q>>2]|0;if((U|0)!=(V|0))c[q>>2]=U+(~((U+-4-W|0)>>>2)<<2);Px(V)}O=O+1|0;if((O|0)>=(r|0)){R=42;break}}if((R|0)==5)Kw(j);else if((R|0)==42){l=f;return}}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)Jz(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;Bz(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);Px(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)Kw(a);j=q-0|0;q=j>>1;n=j>>2>>>0<536870911?(q>>>0>>0?h:q):1073741823;if(n>>>0>1073741823)Kw(a);q=Nx(n<<2)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<2);if((g|0)<=0)return;Bz(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<2);return}function Ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Kw(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Da(4)|0;pz(h);Za(h|0,6440,178)}else{n=Nx(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Fd(n+(k*48|0)+24|0,d+24|0);Wx(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Wg(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;_x(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);Px(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Px(b);l=e;return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Vg(a,c[b>>2]|0);Vg(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;_x(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Px(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Px(g)}Px(b);return}function Wg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Fd(g+-24|0,n+-24|0);Wx(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Xg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;_x(h)}while((h|0)!=(e|0))}if(!n)return;Px(n);return}function Yg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Wx(b,d);Wx(b+12|0,d+12|0);Wx(b+24|0,d+24|0);Wx(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;jd(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Zg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672)Kw(b);k=b+8|0;m=((c[k>>2]|0)-i|0)/100|0;n=m<<1;o=m>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(h-i|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){i=Da(4)|0;pz(i);Za(i|0,6440,178)}else{p=Nx(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;i=p+(n*100|0)|0;n=f+8|0;c[n>>2]=i;h=f+4|0;c[h>>2]=i;j=f+12|0;c[j>>2]=p+(o*100|0);Yg(i,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;i=c[g>>2]|0;if((i|0)==(d|0)){q=h;r=c[h>>2]|0;s=d;t=i;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;$g(f);l=e;return}o=i;i=c[h>>2]|0;do{p=i+-100|0;m=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=i+-88|0;y=m+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-76|0;p=m+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-64|0;y=m+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=m+-52|0;p=c[y+4>>2]|0;z=i+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=i+-44|0;z=m+-44|0;c[p>>2]=0;y=i+-40|0;c[y>>2]=0;c[i+-36>>2]=0;c[p>>2]=c[z>>2];p=m+-40|0;c[y>>2]=c[p>>2];y=m+-36|0;c[i+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=i+-32|0;p=m+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;i=(c[h>>2]|0)+-100|0;c[h>>2]=i}while((o|0)!=(d|0));q=h;r=i;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;$g(f);l=e;return}function _g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-64|0);_x(g+-76|0);_x(g+-88|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);return}function $g(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;_x(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Px(k)}_x(f+-64|0);_x(f+-76|0);_x(f+-88|0);_x(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Px(b);return}function ah(a,b){a=a|0;b=b|0;var d=0,e=0;Wx(a,b);Wx(a+12|0,b+12|0);Wx(a+24|0,b+24|0);Wx(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];jd(a+68|0,b+68|0);return}function bh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091)Kw(a);j=a+8|0;k=((c[j>>2]|0)-h|0)/80|0;m=k<<1;n=k>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(g-h|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){h=Da(4)|0;pz(h);Za(h|0,6440,178)}else{o=Nx(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;h=o+(m*80|0)|0;m=e+8|0;c[m>>2]=h;g=e+4|0;c[g>>2]=h;i=e+12|0;c[i>>2]=o+(n*80|0);ah(h,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;h=c[f>>2]|0;if((h|0)==(b|0)){p=g;q=c[g>>2]|0;r=b;s=h;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;dh(e);l=d;return}n=h;h=c[g>>2]|0;do{o=h+-80|0;k=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=h+-68|0;x=k+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-56|0;o=k+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=h+-44|0;x=k+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-32|0;o=k+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=h+-12|0;x=k+-12|0;c[o>>2]=0;y=h+-8|0;c[y>>2]=0;c[h+-4>>2]=0;c[o>>2]=c[x>>2];o=k+-8|0;c[y>>2]=c[o>>2];y=k+-4|0;c[h+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;h=(c[g>>2]|0)+-80|0;c[g>>2]=h}while((n|0)!=(b|0));p=g;q=h;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;dh(e);l=d;return}function ch(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-44|0);_x(g+-56|0);_x(g+-68|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);return}function dh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;_x(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Px(k)}_x(f+-44|0);_x(f+-56|0);_x(f+-68|0);_x(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Px(b);return}function eh(b,d,e){b=b|0;d=+d;e=e|0;g[b+4>>2]=d;c[b>>2]=6956;a[b+8>>0]=e&1;c[b+12>>2]=36;c[b+16>>2]=96;g[b+20>>2]=440.0;c[b+24>>2]=36;c[b+28>>2]=4;a[b+32>>0]=0;c[b+36>>2]=2;c[b+40>>2]=0;g[b+44>>2]=14700.0;g[b+48>>2]=110.0;c[b+60>>2]=0;c[b+64>>2]=0;a[b+68>>0]=0;e=b+72|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;return}function fh(a){a=a|0;var b=0;c[a>>2]=7116;b=c[a+24>>2]|0;if(!b)return;kb[c[(c[b>>2]|0)+4>>2]&255](b);return}function gh(a){a=a|0;var b=0;c[a>>2]=7116;b=c[a+24>>2]|0;if(!b){Px(a);return}kb[c[(c[b>>2]|0)+4>>2]&255](b);Px(a);return}function hh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23713,12);return}function ih(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23699,13);return}function jh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23543,155);return}function kh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23510,32);return}function lh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,23392,117);return}function mh(a){a=a|0;return 2}function nh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;dy(e,22733)|0;i=e+12|0;dy(i,22878)|0;j=e+36|0;dy(j,40359)|0;k=e+24|0;dy(k,22905)|0;m=e+48|0;g[m>>2]=-1.0;n=e+52|0;g[n>>2]=12.0;o=e+56|0;g[o>>2]=0.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))bh(b,e);else{ah(q,e);c[f>>2]=(c[f>>2]|0)+80}dy(e,22743)|0;dy(i,23097)|0;dy(j,22743)|0;dy(k,23123)|0;g[m>>2]=1.0;g[n>>2]=12.0;g[o>>2]=7.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))bh(b,e);else{ah(q,e);c[f>>2]=(c[f>>2]|0)+80}dy(e,22751)|0;dy(i,23281)|0;dy(j,23298)|0;dy(k,23301)|0;g[m>>2]=360.0;g[n>>2]=500.0;g[o>>2]=440.0;a[p>>0]=0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))bh(b,e);else{ah(q,e);c[f>>2]=(c[f>>2]|0)+80}dy(e,22758)|0;dy(i,23324)|0;dy(j,23340)|0;dy(k,23345)|0;g[m>>2]=2.0;g[n>>2]=480.0;g[o>>2]=36.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))bh(b,e);else{ah(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){_x(j);_x(k);_x(i);_x(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;_x(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}Px(s);_x(j);_x(k);_x(i);_x(e);l=d;return}function oh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==9){if(my(d,0,-1,22733,9)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+8>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==7){if(my(d,0,-1,22743,7)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+12>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(my(d,0,-1,22751,6)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==3?(my(d,0,-1,22758,3)|0)==0:0){o=+(c[b+20>>2]|0);l=e;return +o}b=ae(35648,22821,56)|0;r=a[h>>0]|0;h=r<<24>>24<0;s=ae(ae(b,h?c[d>>2]|0:d,h?c[j>>2]|0:r&255)|0,22819,1)|0;c[f>>2]=fp(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;r=wq(f,36352)|0;j=ub[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Dx(f);sp(s,j)|0;ip(s)|0;o=0.0;l=e;return +o}function ph(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==9){if(my(d,0,-1,22733,9)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+8>>2]=~~(e+.5);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==7){if(my(d,0,-1,22743,7)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}c[b+12>>2]=~~(e+.5);l=f;return}else{p=n;q=o}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(my(d,0,-1,22751,6)|0){r=a[i>>0]|0;s=c[k>>2]|0;break}g[b+16>>2]=e;l=f;return}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==3?(my(d,0,-1,22758,3)|0)==0:0){c[b+20>>2]=~~(e+.5);l=f;return}b=ae(35648,22762,56)|0;r=a[i>>0]|0;i=r<<24>>24<0;s=ae(ae(b,i?c[d>>2]|0:d,i?c[k>>2]|0:r&255)|0,22819,1)|0;c[h>>2]=fp(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;r=wq(h,36352)|0;k=ub[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;Dx(h);sp(s,k)|0;ip(s)|0;l=f;return}function qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f;h=a+24|0;i=c[h>>2]|0;if(i|0){kb[c[(c[i>>2]|0)+4>>2]&255](i);c[h>>2]=0}if((nb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){j=0;l=f;return j|0}if((nb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){j=0;l=f;return j|0}c[a+28>>2]=d;c[a+32>>2]=e;kb[c[(c[a>>2]|0)+68>>2]&255](a);a=c[h>>2]|0;if(a|0?Nf(a)|0:0){j=1;l=f;return j|0}a=ae(35648,22663,69)|0;c[g>>2]=fp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;h=wq(g,36352)|0;e=ub[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Dx(g);sp(a,e)|0;ip(a)|0;j=0;l=f;return j|0}function rh(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0.0,m=0,n=0,o=0.0,p=0;d=l;l=l+128|0;e=d+64|0;f=d;i=b+24|0;j=c[i>>2]|0;if(j|0)kb[c[(c[j>>2]|0)+4>>2]&255](j);k=+g[b+4>>2];j=c[b+8>>2]|0;m=c[b+12>>2]|0;n=c[b+20>>2]|0;o=+g[b+16>>2];p=Nx(96)|0;h[f>>3]=k;c[f+8>>2]=j;c[f+12>>2]=m;c[f+16>>2]=n;h[f+24>>3]=o;h[f+32>>3]=1.0;h[f+40>>3]=.25;h[f+48>>3]=.0005;c[f+56>>2]=0;n=e;m=f;f=n+64|0;do{c[n>>2]=c[m>>2];n=n+4|0;m=m+4|0}while((n|0)<(f|0));Mf(p,e);c[i>>2]=p;a[b+44>>0]=0;c[b+36>>2]=c[8653];c[b+40>>2]=c[8654];c[b+48>>2]=0;l=d;return}function sh(a){a=a|0;return 0}function th(a){a=a|0;return 0}function uh(a){a=a|0;return 0}function vh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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.0,z=0,A=0;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;k=f+80|0;a[k>>0]=0;m=f+84|0;n=f;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;dy(f,22524)|0;m=f+12|0;dy(m,22535)|0;n=f+36|0;dy(n,40359)|0;o=f+24|0;dy(o,22546)|0;a[f+48>>0]=1;p=c[d+20>>2]|0;c[j>>2]=p;q=d+24|0;r=c[q>>2]|0;if((r|0)!=0&(p|0)>0){p=f+60|0;s=f+64|0;t=f+56|0;u=0;v=r;while(1){Qf(h,v,u);w=c[p>>2]|0;if(w>>>0<(c[s>>2]|0)>>>0){c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[p>>2]=(c[p>>2]|0)+12}else Xg(t,h);_x(h);u=u+1|0;w=c[q>>2]|0;if((u|0)>=(c[j>>2]|0)){x=w;break}else v=w}}else x=r;a[f+68>>0]=0;a[k>>0]=0;c[f+88>>2]=1;y=+g[d+4>>2];if(!x)z=256;else z=Of(x)|0;g[f+92>>2]=y/+(z|0);z=c[i>>2]|0;if((z|0)==(c[b+8>>2]|0))Zg(b,f);else{Yg(z,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;z=c[i>>2]|0;if(!z){_x(n);_x(o);_x(m);_x(f);l=e;return}b=f+60|0;x=c[b>>2]|0;if((x|0)==(z|0))A=z;else{d=x;do{x=d+-12|0;c[b>>2]=x;_x(x);d=c[b>>2]|0}while((d|0)!=(z|0));A=c[i>>2]|0}Px(A);_x(n);_x(o);_x(m);_x(f);l=e;return}function wh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0;i=l;l=l+32|0;j=i+12|0;k=i;m=d+24|0;n=c[m>>2]|0;if(!n){o=ae(ae(35648,22461,30)|0,22492,31)|0;c[j>>2]=fp(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;p=wq(j,36352)|0;q=ub[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;Dx(j);sp(o,q)|0;ip(o)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=d+44|0;if(!(a[o>>0]|0)){c[d+36>>2]=c[f>>2];c[d+40>>2]=c[f+4>>2];a[o>>0]=1}c[j>>2]=0;o=j+4|0;c[o>>2]=0;c[j+8>>2]=0;f=d+32|0;q=c[f>>2]|0;if((q|0)>0){p=j+8|0;r=0;s=0;t=0;u=q;while(1){v=+g[(c[e>>2]|0)+(r<<2)>>2];h[k>>3]=v;if(s>>>0>>0){h[s>>3]=v;c[o>>2]=s+8;w=u}else{te(j,k);w=c[f>>2]|0}q=r+1|0;if((q|0)>=(w|0))break;r=q;s=c[o>>2]|0;t=c[p>>2]|0;u=w}x=c[m>>2]|0}else x=n;Rf(k,x,j);yh(b,d,k);d=c[k>>2]|0;if(d|0){b=k+4|0;x=c[b>>2]|0;if((x|0)==(d|0))y=d;else{n=x;while(1){x=n+-12|0;c[b>>2]=x;m=c[x>>2]|0;w=m;if(!m)z=x;else{x=n+-8|0;u=c[x>>2]|0;if((u|0)!=(m|0))c[x>>2]=u+(~((u+-8-w|0)>>>3)<<3);Px(m);z=c[b>>2]|0}if((z|0)==(d|0))break;else n=z}y=c[k>>2]|0}Px(y)}y=c[j>>2]|0;j=y;if(y|0){k=c[o>>2]|0;if((k|0)!=(y|0))c[o>>2]=k+(~((k+-8-j|0)>>>3)<<3);Px(y)}l=i;return}function xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d;Tf(e,c[b+24>>2]|0);yh(a,b,e);b=c[e>>2]|0;if(!b){l=d;return}a=e+4|0;f=c[a>>2]|0;if((f|0)==(b|0))g=b;else{h=f;while(1){f=h+-12|0;c[a>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;m=c[f>>2]|0;if((m|0)!=(i|0))c[f>>2]=m+(~((m+-8-j|0)>>>3)<<3);Px(i);k=c[a>>2]|0}if((k|0)==(b|0))break;else h=k}g=c[e>>2]|0}Px(g);l=d;return}function yh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0;f=l;l=l+96|0;h=f+80|0;i=f+32|0;j=f+12|0;k=f+24|0;m=f+8|0;n=f;o=b+4|0;c[o>>2]=0;p=b+8|0;c[p>>2]=0;q=b+4|0;c[b>>2]=q;r=c[e>>2]|0;s=(c[e+4>>2]|0)-r|0;t=(s|0)/12|0;if((s|0)<=0){l=f;return}s=i+4|0;u=i+8|0;v=i+12|0;w=i+16|0;x=d+48|0;y=d+24|0;z=d+4|0;A=d+36|0;B=d+40|0;d=n+4|0;C=h+4|0;D=i+24|0;E=j+4|0;F=i+36|0;G=i+24|0;H=i+28|0;I=q;J=i+20|0;K=0;L=r;while(1){c[k>>2]=c[L+(K*12|0)>>2];c[m>>2]=c[L+(K*12|0)+4>>2];c[i>>2]=c[k>>2];c[h>>2]=c[m>>2];zh(j,i,h);c[s>>2]=0;c[u>>2]=0;a[v>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;a[i>>0]=1;r=c[x>>2]|0;M=Of(c[y>>2]|0)|0;N=(T(M,r)|0)-(Pf(c[y>>2]|0)|0)|0;Dj(n,N,~~+g[z>>2]>>>0);Cj(h,(c[n>>2]|0)+(c[A>>2]|0)|0,(c[d>>2]|0)+(c[B>>2]|0)|0);c[s>>2]=c[h>>2];c[u>>2]=c[C>>2];Tg(D,c[j>>2]|0,c[E>>2]|0);dy(F,40359)|0;N=c[s>>2]|0;r=c[A>>2]|0;if((N|0)==(r|0)){if((c[u>>2]|0)>=(c[B>>2]|0))O=6}else if((N|0)>=(r|0))O=6;do if((O|0)==6){O=0;r=c[q>>2]|0;do if(r){N=r;while(1){M=c[N+16>>2]|0;if((M|0)>0){P=c[N>>2]|0;if(!P){O=9;break}else Q=P}else{if((M|0)>=0){O=14;break}R=N+4|0;M=c[R>>2]|0;if(!M){O=13;break}else Q=M}N=Q}if((O|0)==9){O=0;c[h>>2]=N;S=N;U=N;break}else if((O|0)==13){O=0;c[h>>2]=N;S=N;U=R;break}else if((O|0)==14){O=0;c[h>>2]=N;S=N;U=h;break}}else{c[h>>2]=q;S=I;U=q}while(0);r=c[U>>2]|0;if(!r){M=Nx(32)|0;P=M+16|0;c[M>>2]=0;c[M+4>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[M+8>>2]=S;c[U>>2]=M;P=c[c[b>>2]>>2]|0;if(!P)V=M;else{c[b>>2]=P;V=c[U>>2]|0}hc(c[o>>2]|0,V);c[p>>2]=(c[p>>2]|0)+1;W=M}else W=r;r=W+24|0;M=c[r>>2]|0;if((M|0)==(c[W+28>>2]|0)){Ug(W+20|0,i);break}else{a[M>>0]=a[i>>0]|0;c[M+4>>2]=c[s>>2];c[M+8>>2]=c[u>>2];a[M+12>>0]=a[v>>0]|0;c[M+16>>2]=c[w>>2];c[M+20>>2]=c[J>>2];Fd(M+24|0,D);Wx(M+36|0,F);c[r>>2]=(c[r>>2]|0)+48;break}}while(0);c[x>>2]=(c[x>>2]|0)+1;_x(F);r=c[G>>2]|0;M=r;if(r|0){P=c[H>>2]|0;if((P|0)!=(r|0))c[H>>2]=P+(~((P+-4-M|0)>>>2)<<2);Px(r)}r=c[j>>2]|0;M=r;if(r|0){P=c[E>>2]|0;if((P|0)!=(r|0))c[E>>2]=P+(~((P+-4-M|0)>>>2)<<2);Px(r)}r=K+1|0;if((r|0)>=(t|0))break;K=r;L=c[e>>2]|0}l=f;return}function zh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;i=d>>3;j=f;k=b;if(!i)return;if(i>>>0>1073741823)Kw(a);b=Nx(d>>1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(i<<2);if((j|0)==(k|0))return;i=k+-8-f|0;f=j;j=b;while(1){g[j>>2]=+h[f>>3];f=f+8|0;if((f|0)==(k|0))break;else j=j+4|0}c[e>>2]=b+((i>>>3)+1<<2);return}function Ah(b,d){b=b|0;d=+d;g[b+4>>2]=d;c[b>>2]=7116;c[b+8>>2]=0;c[b+12>>2]=7;g[b+16>>2]=440.0;c[b+20>>2]=36;c[b+24>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+44>>0]=0;c[b+48>>2]=0;return}function Bh(){Bj(34556);c[8639]=7228;a[34564]=1;Ya(27,34556,o|0)|0;Bj(34568);c[8642]=7228;a[34576]=0;Ya(27,34568,o|0)|0;Bj(34580);c[8645]=7248;Ya(27,34580,o|0)|0;return}function Ch(a){a=a|0;tj(a);Px(a);return}function Dh(a,b){a=a|0;b=+b;a=Nx(52)|0;Ah(a,b);return a|0}function Eh(a){a=a|0;tj(a);Px(a);return}function Fh(b,c){b=b|0;c=+c;var d=0;d=Nx(88)|0;eh(d,c,(a[b+8>>0]|0)!=0);return d|0}function Gh(a){a=a|0;var b=0;c[a>>2]=7268;b=c[a+12>>2]|0;if(b|0){hi(b);Px(b)}Ri(a);return}function Hh(a){a=a|0;var b=0;c[a>>2]=7268;b=c[a+12>>2]|0;if(b|0){hi(b);Px(b)}Ri(a);Px(a);return}function Ih(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;Wx(f,b);gi(g,f,d);_x(f);l=e;return}function Jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;Wx(e,b);fi(f,e);_x(e);l=d;return}function Kh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Xx(a,24407,25);return}function Lh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return bi(c[a+12>>2]|0,b,d,e)|0}function Mh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;ai(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;kb[c[(c[e>>2]|0)+68>>2]&255](e);return}function Nh(a){a=a|0;return hj(a)|0}function Oh(a){a=a|0;return nb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Ph(a,b){a=a|0;b=b|0;Zh(a,c[b+12>>2]|0);return}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Yh(a,h,d,g);l=f;return}function Rh(a,b){a=a|0;b=b|0;Sh(a,c[b+12>>2]|0);return}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Th(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)wz(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)wz(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;wz(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Th(d,b)}n=c[d>>2]|0;lb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Uc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;Uh(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)Vh(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=Nx(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}hc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))Wh(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];Fd(A+24|0,o+(q*48|0)+24|0);Wx(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;_x(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);Px(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}Px(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;Uc(g,N);l=e;return}function Th(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){wz(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;sj(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];Cb[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=My(j,344,416,0)|0,(B|0)!=0):0){r=B;while(1){D=My(r,416,392,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=My(B,344,416,0)|0;if(!r){E=0;F=0;break b}}Ni(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=Nx(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}hc(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=Nx(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}hc(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))Wh($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];Fd(U+24|0,aa+(Q*48|0)+24|0);Wx(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{Uh(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{pj(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{Vh(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=Nx(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}hc(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))Wh(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];Fd(da+24|0,U+(x*48|0)+24|0);Wx(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;_x(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);Px(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}Px(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Uc(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Uc(i,pa);l=e;return}function Uh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485)Kw(b);i=Nx(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Fd(h+24|0,f+24|0);Wx(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function Vh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=Nx(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}hc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=Nx(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}hc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;qj(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=Nx(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}hc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=Nx(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}hc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function Wh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Kw(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Da(4)|0;pz(h);Za(h|0,6440,178)}else{n=Nx(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Fd(n+(k*48|0)+24|0,d+24|0);Wx(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Xh(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;_x(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);Px(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Px(b);l=e;return}function Xh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Fd(g+-24|0,n+-24|0);Wx(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Yh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=ae(35648,23870,71)|0;c[i>>2]=fp(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=wq(i,36352)|0;n=ub[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Dx(i);sp(k,n)|0;ip(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=rj(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=ae(op(ae(ae(35648,23942,48)|0,23991,23)|0,C)|0,24015,4)|0;y=ae(pp(z,c[q>>2]|0)|0,24020,37)|0;z=ae(pp(y,c[r>>2]|0)|0,24058,13)|0;y=ae(pp(z,c[s>>2]|0)|0,24072,1)|0;c[i>>2]=fp(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;z=wq(i,36352)|0;v=ub[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Dx(i);sp(y,v)|0;ip(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;Th(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Uc(j,I);l=h;return}function Zh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;lb[c[(c[j>>2]|0)+92>>2]&127](f,j);Rc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Yb(f)}_h(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=Nx(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}hc(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;a[C+20>>0]=1;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){D=c[u>>2]|0;if(!D){w=27;break}else E=D}else{if((v|0)>=(j|0)){w=32;break}F=u+4|0;v=c[F>>2]|0;if(!v){w=31;break}else E=v}u=E}if((w|0)==27){w=0;c[f>>2]=u;G=u;H=u;break}else if((w|0)==31){w=0;c[f>>2]=u;G=u;H=F;break}else if((w|0)==32){w=0;c[f>>2]=u;G=u;H=f;break}}else{c[f>>2]=n;G=o;H=n}while(0);s=c[H>>2]|0;if(!s){r=Nx(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=G;c[H>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)I=r;else{c[m>>2]=t;I=c[H>>2]|0}hc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=r}else J=s;a[J+20>>0]=1;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else K=v}else{if((t|0)>=(j|0)){w=47;break}L=r+4|0;t=c[L>>2]|0;if(!t){w=46;break}else K=t}r=K}if((w|0)==42){w=0;c[f>>2]=r;M=r;N=r;break}else if((w|0)==46){w=0;c[f>>2]=r;M=r;N=L;break}else if((w|0)==47){w=0;c[f>>2]=r;M=r;N=f;break}}else{c[f>>2]=n;M=o;N=n}while(0);s=c[N>>2]|0;if(!s){u=Nx(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=M;c[N>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)O=u;else{c[m>>2]=t;O=c[N>>2]|0}hc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=u}else P=s;a[P+20>>0]=0;break}default:{}}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function _h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{$h(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Wx(b,d);Wx(b+12|0,d+12|0);Wx(b+24|0,d+24|0);Wx(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;jd(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function ai(a,b){a=a|0;b=b|0;if(!b)return;else{ai(a,c[b>>2]|0);ai(a,c[b+4>>2]|0);Px(b);return}}function bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=ae(pp(ae(pp(ae(35648,24074,107)|0,d)|0,24182,14)|0,e)|0,24072,1)|0;c[g>>2]=fp(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;e=wq(g,36352)|0;j=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Dx(g);sp(i,j)|0;ip(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=0;else{c[j>>2]=e;n=e}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=nb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=nb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(nb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=e<<1;c[j>>2]=q;r=q;s=21;break}else{c[j>>2]=e;p=e;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(e>>>0>r>>>0){s=e<<(m&1);m=ae(35648,24197,55)|0;e=ae(pp(m,c[d>>2]|0)|0,24253,28)|0;m=pp(ae(pp(e,c[j>>2]|0)|0,24282,57)|0,s)|0;c[g>>2]=fp(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;e=wq(g,36352)|0;n=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Dx(g);sp(m,n)|0;ip(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=Ox(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=Nx(20)|0;v=c[b>>2]|0;c[p>>2]=7380;w=r+1+v|0;c[p+4>>2]=Ox(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{ci(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=Ox(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(xb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;_x(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}Px(z)}_x(x+-64|0);_x(x+-76|0);_x(x+-88|0);_x(t);x=c[d>>2]|0}while((x|0)!=(u|0))}Zh(h,a);Yb(h);k=1;l=f;return k|0}function ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function di(a){a=a|0;var b=0;c[a>>2]=7380;b=c[a+4>>2]|0;if(!b)return;Qx(b);return}function ei(a){a=a|0;var b=0;c[a>>2]=7380;b=c[a+4>>2]|0;if(!b){Px(a);return}Qx(b);Px(a);return}function fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;Wx(e,b);lb[h&127](g,e);_x(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Zh(f,a);Yb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;_x(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}Px(n)}_x(i+-64|0);_x(i+-76|0);_x(i+-88|0);_x(h);i=c[g>>2]|0}while((i|0)!=(e|0));Zh(f,a);Yb(f);l=d;return}function gi(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;Wx(f,b);Ab[i&7](h,f,d);_x(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Zh(g,a);Yb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;_x(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}Px(o)}_x(j+-64|0);_x(j+-76|0);_x(j+-88|0);_x(i);j=c[h>>2]|0}while((j|0)!=(f|0));Zh(g,a);Yb(g);l=e;return}function hi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)kb[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)Qx(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)Qx(f);ai(a+84|0,c[a+88>>2]|0);ii(a+72|0,c[a+76>>2]|0);Yb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);Px(f);return}function ii(a,b){a=a|0;b=b|0;if(!b)return;else{ii(a,c[b>>2]|0);ii(a,c[b+4>>2]|0);Px(b);return}}function ji(a,b){a=a|0;b=b|0;var d=0;oj(a,b);c[a>>2]=7268;d=Nx(96)|0;ki(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function ki(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Zh(h,b);Yb(h);l=f;return}function li(a){a=a|0;var b=0;c[a>>2]=7396;b=c[a+12>>2]|0;if(b|0){ri(b);Px(b)}Ri(a);return}function mi(a){a=a|0;var b=0;c[a>>2]=7396;b=c[a+12>>2]|0;if(b|0){ri(b);Px(b)}Ri(a);Px(a);return}function ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return qi(c[a+12>>2]|0,b,d,e)|0}function oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];pi(a,h,d,g);l=f;return}function pi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Cb[o&15](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];Cb[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Cb[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0>>0);k=k+1|0}while(k>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];Cb[b&15](a,r,u,i);l=f;return}function qi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+4>>2]=e;f=c[a>>2]|0;g=nb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=nb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=xb[m&15](j,i,d,e)|0;return n|0}if((h|0)==1){f=Ox(4)|0;c[a+16>>2]=f;c[f>>2]=Ox(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=xb[m&15](j,i,d,e)|0;return n|0}c[a+24>>2]=Ox(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=Ox(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,g|0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=Ox(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=Ox(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=Ox(o)|0;wz(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=Ox(o)|0;wz(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=xb[m&15](j,i,d,e)|0;return n|0}function ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)Qx(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{Qx(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)Qx(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{Qx(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)Qx(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;Qx(a);c[b>>2]=0;return}function si(a,b){a=a|0;b=b|0;var d=0;oj(a,b);c[a>>2]=7396;d=Nx(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function ti(a){a=a|0;var b=0;c[a>>2]=7508;b=c[a+12>>2]|0;if(b|0){Li(b);Px(b)}Ri(a);return}function ui(a){a=a|0;var b=0;c[a>>2]=7508;b=c[a+12>>2]|0;if(b|0){Li(b);Px(b)}Ri(a);Px(a);return}function vi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Gi(c[a+12>>2]|0,b,d,e)|0}function wi(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;kb[c[(c[a>>2]|0)+68>>2]&255](a);return}function xi(a){a=a|0;return 0}function yi(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=nb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((nb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Fi(0,d)|0;return e|0}function zi(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=nb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((nb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=nb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((nb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Fi(0,a)|0;else f=a;e=f>>>1;return e|0}function Ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(nb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;Cb[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Bi(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Ci(a,j,d,i);l=f;return}}}function Bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+vz(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(nb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[8650]|0;c[j>>2]=r;s=c[8651]|0;c[j+4>>2]=s;t=r;u=s;break}else{sj(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[8650]|0;c[j>>2]=s;r=c[8651]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;pj(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];pj(i,0,1);u=rj(e,o)|0;t=i+4|0;pj(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(rj(j,o)|0)){pj(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;Cb[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Di(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;Cb[z&15](a,w,A,k);l=f;return}function Ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=Ox(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=Ox(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=Ox(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,wz(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;wz(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Di(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Cb[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Cb[G&15](a,D,H,i);l=f;return}function Di(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Cn(27071,37,1,c[2218]|0)|0;db(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=eo(f<<4)|0;Ei(j,b,1,1,e+8|0,e);Bz(b|0,j|0,c[e>>2]<<4|0)|0;fo(j)}else Ei(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Ei(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){Ei(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=eo(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);fo(x);return}}}function Fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=ae(35648,24531,64)|0;c[d>>2]=fp(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=wq(d,36352)|0;g=ub[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Dx(d);sp(e,g)|0;ip(e)|0;g=ae(pp(ae(e,24596,27)|0,b)|0,24624,5)|0;c[d>>2]=fp(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=wq(d,36352)|0;f=ub[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Dx(d);sp(g,f)|0;ip(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=ae(35648,24630,64)|0;c[d>>2]=fp(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=wq(d,36352)|0;e=ub[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Dx(d);sp(g,e)|0;ip(g)|0;e=b+1|0;f=pp(ae(pp(ae(g,24596,27)|0,b)|0,24695,4)|0,e)|0;c[d>>2]=fp(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=wq(d,36352)|0;g=ub[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Dx(d);sp(f,g)|0;ip(f)|0;h=e;l=a;return h|0}function Gi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(nb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=xb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=ae(35648,24700,72)|0;c[g>>2]=fp(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;j=wq(g,36352)|0;k=ub[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Dx(g);sp(h,k)|0;ip(h)|0;i=0;l=f;return i|0}if(e&1|0){h=ae(pp(ae(35648,24773,59)|0,e)|0,24833,14)|0;c[g>>2]=fp(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=wq(g,36352)|0;j=ub[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Dx(g);sp(h,j)|0;ip(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=0;m=j;j=c[g>>2]|0;while(1){n=c[j+(k<<2)>>2]|0;if(!n){o=j;p=m}else{Qx(n);o=c[g>>2]|0;p=c[h>>2]|0}k=k+1|0;if((k|0)>=(p|0))break;else{m=p;j=o}}if(o|0)Qx(o);o=c[a+24>>2]|0;if(o|0)Qx(o);o=a+48|0;j=c[o>>2]|0;if(j|0){fo(j);c[o>>2]=0;o=a+52|0;j=c[o>>2]|0;if(j|0)Qx(j);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)kb[c[(c[o>>2]|0)+4>>2]&255](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=Ox(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(j=e+2|0,p=j>>>0>1073741823?-1:j<<2,c[h>>2]=Ox(p)|0,(b|0)!=1):0){h=1;do{j=c[g>>2]|0;c[j+(h<<2)>>2]=Ox(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=Ox(e>>>0>536870911?-1:e<<3)|0;h=Nx(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=7620;c[h+4>>2]=q;c[h+8>>2]=e;Hi(h);c[a+32>>2]=h;c[a+48>>2]=Ii(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=Ox(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=xb[c[(c[o>>2]|0)+64>>2]&15](o,b,d,h)|0;l=f;return i|0}function Hi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=Ox(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+J(+(k*6.283185307179586/j))*.46+ +J(+(k*12.566370614359172/j))*0.0-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+J(+(m*6.283185307179586/j))*.5+ +J(+(m*12.566370614359172/j))*0.0-+J(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+J(+(k*6.283185307179586/j))*.5+ +J(+(k*12.566370614359172/j))*.08-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+J(+(m*6.283185307179586/j))*.4891775+ +J(+(m*12.566370614359172/j))*.1365995-+J(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+J(+(k*6.283185307179586/j))*.48829+ +J(+(k*12.566370614359172/j))*.14128-+J(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=+h[d+(r<<3)>>3]+s;r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Ii(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Cn(27034,36,1,c[2218]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=eo(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+J(+n);h[j+264+(a<<4)+8>>3]=+K(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+F(+(+H(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Ji(a){a=a|0;var b=0;c[a>>2]=7620;b=c[a+12>>2]|0;if(!b)return;Qx(b);return}function Ki(a){a=a|0;var b=0;c[a>>2]=7620;b=c[a+12>>2]|0;if(!b){Px(a);return}Qx(b);Px(a);return}function Li(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{Qx(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;Qx(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{Qx(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)Qx(m);m=c[a+24>>2]|0;if(m|0)Qx(m);m=a+48|0;n=c[m>>2]|0;if(n|0){fo(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)Qx(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;kb[c[(c[m>>2]|0)+4>>2]&255](m);return}function Mi(a,b){a=a|0;b=b|0;var d=0,e=0;oj(a,b);c[a>>2]=7508;d=Nx(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Ni(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(nb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[8650];c[a+4>>2]=c[8651];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[8650];c[a+4>>2]=c[8651];return}else{sj(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Oi(){c[8647]=0;Ya(189,34588,o|0)|0;return}function Pi(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;kb[c[(c[b>>2]|0)+4>>2]&255](b);return}function Qi(){pj(34592,-2147483648,-2147483648);return}function Ri(a){a=a|0;var b=0;c[a>>2]=7636;b=c[a+8>>2]|0;if(!b)return;kb[c[(c[b>>2]|0)+4>>2]&255](b);return}function Si(a){a=a|0;var b=0;c[a>>2]=7636;b=c[a+8>>2]|0;if(!b){Px(a);return}kb[c[(c[b>>2]|0)+4>>2]&255](b);Px(a);return}function Ti(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function Ui(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function Vi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function Wi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function Xi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function Yi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Zi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function _i(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function $i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;Wx(e,b);g=+vb[a&3](f,e);_x(e);l=d;return +g}function aj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;Wx(f,b);Ab[a&7](g,f,d);_x(f);l=e;return}function bj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function cj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;Wx(e,b);lb[a&127](f,e);_x(e);l=d;return}function ej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return xb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function fj(a){a=a|0;var b=0;b=c[a+8>>2]|0;kb[c[(c[b>>2]|0)+68>>2]&255](b);return}function gj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function hj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function ij(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function jj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function kj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return nb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function lj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function mj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Cb[b&15](a,h,d,g);l=f;return}function nj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;lb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function oj(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=7636;c[a+8>>2]=b;return}function pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function qj(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=ae(35648,24964,52)|0;c[e>>2]=fp(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=wq(e,36352)|0;i=ub[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Dx(e);sp(g,i)|0;ip(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){qj(f,-b);pj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;pj(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=15}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=15}}if((k|0)==15){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;a:do if(g){if((i|0)>999999999){a=((i+-1e9|0)>>>0)/1e9|0;n=(T(a,1e9)|0)-i+1e9|0;c[h>>2]=n;c[e>>2]=~a;o=0-a|0;p=n}else{o=1;p=k}if((p|0)>999999999){n=p+-1e9|0;a=(n>>>0)/1e9|0;c[h>>2]=(T(a,-1e9)|0)+n;c[e>>2]=o+a}}else{if((i|0)<-999999999){a=-1e9-i|0;n=(a>>>0)/1e9|0;q=(T(n,-1e9)|0)+a|0;a=n-f+1|0;c[h>>2]=q;c[e>>2]=a;r=q;s=a}else{r=k;s=j}if((r|0)<0){a=s;q=r;do{if((a|0)<=0)break a;n=q;q=q+1e9|0;c[h>>2]=q;a=a+-1|0;c[e>>2]=a}while((n|0)<-1e9)}}while(0);m=0-(rj(e,b)|0)|0;l=d;return m|0}function sj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){sj(f,0-b|0,d);pj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;pj(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function tj(a){a=a|0;var b=0;c[a>>2]=7748;b=c[a+4>>2]|0;if(!b)return;vj(b);Px(b);return}function uj(a){a=a|0;var b=0;c[a>>2]=7748;b=c[a+4>>2]|0;if(!b){Px(a);return}vj(b);Px(b);Px(a);return}function vj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(a[b+4>>0]|0){d=b+8|0;fo(c[b+12>>2]|0);fo(c[b+16>>2]|0);fo(c[b+20>>2]|0);fo(c[b+24>>2]|0);fo(c[b+32>>2]|0);e=b+36|0;f=b+40|0;if(c[e>>2]|0){g=0;do{h=c[(c[f>>2]|0)+(g<<2)>>2]|0;fo(c[h>>2]|0);fo(c[h+4>>2]|0);fo(c[h+8>>2]|0);fo(c[h+12>>2]|0);i=h+36|0;j=c[i>>2]|0;if(j|0){k=c[j>>2]|0;if(!k)l=j;else{j=0;m=k;do{fo(m);j=j+1|0;k=c[i>>2]|0;m=c[k+(j<<2)>>2]|0}while((m|0)!=0);l=k}fo(l)}fo(h);g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0)}fo(c[f>>2]|0);f=b+44|0;e=b+48|0;if(c[f>>2]|0){g=0;do{fo(c[(c[e>>2]|0)+(g<<2)>>2]|0);g=g+1|0}while(g>>>0<(c[f>>2]|0)>>>0)}fo(c[e>>2]|0);e=c[8652]|0;if(e|0){f=e+4|0;g=c[f>>2]|0;if(g){l=f;m=g;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;i=c[j+4>>2]|0;if(!i){n=l;break a}else j=i}m=c[j>>2]|0;if(!m){n=j;break}else l=j}if((n|0)!=(f|0)?d>>>0>=(c[n+16>>2]|0)>>>0:0){d=c[n+4>>2]|0;if(!d){f=n;while(1){l=c[f+8>>2]|0;if((c[l>>2]|0)==(f|0)){o=l;break}else f=l}}else{f=d;while(1){d=c[f>>2]|0;if(!d){o=f;break}else f=d}}if((c[e>>2]|0)==(n|0))c[e>>2]=o;o=e+8|0;c[o>>2]=(c[o>>2]|0)+-1;zd(g,n);Px(n);p=c[8652]|0}else p=e}else p=e;if(!(c[p+8>>2]|0)){if(p|0){wj(p,c[p+4>>2]|0);Px(p)}c[8652]=0}}}xj(b+188|0,c[b+192>>2]|0);yj(b+176|0,c[b+180>>2]|0);zj(b+164|0,c[b+168>>2]|0);Aj(b+152|0,c[b+156>>2]|0);p=b+140|0;e=c[p>>2]|0;if(!e){q=b+128|0;ch(q);return}n=b+144|0;g=c[n>>2]|0;if((g|0)==(e|0))r=e;else{o=g;do{g=o+-12|0;c[n>>2]=g;_x(g);o=c[n>>2]|0}while((o|0)!=(e|0));r=c[p>>2]|0}Px(r);q=b+128|0;ch(q);return}function wj(a,b){a=a|0;b=b|0;if(!b)return;else{wj(a,c[b>>2]|0);wj(a,c[b+4>>2]|0);Px(b);return}}function xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!b)return;xj(a,c[b>>2]|0);xj(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;l=c[f>>2]|0;if((l|0)!=(i|0))c[f>>2]=l+(~((l+-4-j|0)>>>2)<<2);Px(i);k=c[e>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[a>>2]|0}Px(g)}Px(b);return}function yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;yj(a,c[b>>2]|0);yj(a,c[b+4>>2]|0);a=c[b+20>>2]|0;d=a;if(a|0){e=b+24|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);Px(a)}Px(b);return}function zj(a,b){a=a|0;b=b|0;if(!b)return;else{zj(a,c[b>>2]|0);zj(a,c[b+4>>2]|0);Px(b);return}}function Aj(a,b){a=a|0;b=b|0;if(!b)return;else{Aj(a,c[b>>2]|0);Aj(a,c[b+4>>2]|0);Px(b);return}}function Bj(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=7748;d=Nx(200)|0;c[d>>2]=b;a[d+4>>0]=0;e=d+128|0;f=d+156|0;c[f>>2]=0;c[d+160>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[d+152>>2]=f;f=d+168|0;c[f>>2]=0;c[d+172>>2]=0;c[d+164>>2]=f;f=d+180|0;c[f>>2]=0;c[d+184>>2]=0;c[d+176>>2]=f;f=d+192|0;c[f>>2]=0;c[d+196>>2]=0;c[d+188>>2]=f;c[b+4>>2]=d;return}function Cj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Dj(f,0-b|0,d);Cj(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Cj(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Ej(a){a=a|0;return 0.0}function Fj(a){a=a|0;return 0}function Gj(a){a=a|0;return 0}function Hj(b){b=b|0;if(a[33688]|0)return 34652;if(!(mz(33688)|0))return 34652;Pj(34628);Ya(190,34628,o|0)|0;return 34652}function Ij(b){b=b|0;if(a[33688]|0)return 34664;if(!(mz(33688)|0))return 34664;Pj(34628);Ya(190,34628,o|0)|0;return 34664}function Jj(b,c){b=b|0;c=c|0;if(a[33680]|0)return 34620;if(!(mz(33680)|0))return 34620;Nj(34620);Ya(191,34620,o|0)|0;return 34620}function Kj(b){b=b|0;if(a[33688]|0)return 34676;if(!(mz(33688)|0))return 34676;Pj(34628);Ya(190,34628,o|0)|0;return 34676}function Lj(b,c){b=b|0;c=c|0;if(a[33680]|0)return 34620;if(!(mz(33680)|0))return 34620;Nj(34620);Ya(191,34620,o|0)|0;return 34620}function Mj(a){a=a|0;return}function Nj(b){b=b|0;var d=0;if((a[33688]|0)==0?mz(33688)|0:0){Pj(34628);Ya(190,34628,o|0)|0}c[b>>2]=c[8657];d=c[8658]|0;c[b+4>>2]=d;if(!d)return;Jx(d);return}function Oj(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Kx(b);return}function Pj(b){b=b|0;var d=0,e=0;d=Nx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7768;e=d+12|0;c[d+16>>2]=0;c[e>>2]=7796;c[b>>2]=e;c[b+4>>2]=d;d=Nx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7860;e=d+12|0;a[d+16>>0]=1;c[e>>2]=7888;c[b+8>>2]=e;c[b+12>>2]=d;d=Nx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=7860;e=d+12|0;a[d+16>>0]=0;c[e>>2]=7888;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;_c(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Kx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Px(g)}_x(a+24|0);g=c[a+20>>2]|0;if(g|0)Kx(g);g=c[a+12>>2]|0;if(g|0)Kx(g);g=c[a+4>>2]|0;if(!g)return;Kx(g);return}function Rj(a){a=a|0;return 2}function Sj(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Tj(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Uj(b,c){b=b|0;c=c|0;iy(c,a[b+4>>0]|0?32604:32598)|0;return}function Vj(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Wj(a){a=a|0;Px(a);return}function Xj(a){a=a|0;Fx(a);return}function Yj(a){a=a|0;Fx(a);Px(a);return}function Zj(a){a=a|0;return}function _j(a){a=a|0;Px(a);return}function $j(a){a=a|0;return 0}function ak(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function bk(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function ck(a,b){a=a|0;b=b|0;iy(b,25190)|0;return}function dk(a){a=a|0;Px(a);return}function ek(a){a=a|0;Fx(a);return}function fk(a){a=a|0;Fx(a);Px(a);return}function gk(a){a=a|0;return}function hk(a){a=a|0;Px(a);return}function ik(a){a=a|0;return 4}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;e=nb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(nb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=7;break}a=c[b>>2]|0;if(!(ub[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=7;break}b=b+8|0;if((b|0)==(g|0)){h=1;i=7;break}else f=f+8|0}if((i|0)==7)return h|0;return 0}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=rk(h,g,f,e,d)|0;l=d;return m|0}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;iy(b,25416)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){iy(b,25421)|0;return}else{f=1;g=d}while(1){if(!f)iy(b,25418)|0;d=c[g>>2]|0;lb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}iy(b,25421)|0;return}function mk(a){a=a|0;return a+4|0}function nk(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[33680]|0){f=34620;return f|0}if(!(mz(33680)|0)){f=34620;return f|0}Nj(34620);Ya(191,34620,o|0)|0;f=34620;return f|0}function ok(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=8016;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Kx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Px(f);return}function pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8016;b=a+4|0;d=c[b>>2]|0;if(!d){Px(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Kx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Px(g);Px(a);return}function qk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8016;b=a+4|0;d=c[b>>2]|0;if(!d){Px(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Kx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Px(g);Px(a);return}function rk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;while(1){if((f|0)==(e|0)){h=1;i=11;break}j=c[f>>2]|0;k=nb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;l=(k|0)==(nb[c[c[j>>2]>>2]&127](j)|0);j=c[f>>2]|0;if(l){if(ub[c[(c[j>>2]|0)+8>>2]&63](j,c[b>>2]|0)|0){h=1;i=11;break}}else{l=nb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;if((l|0)<(nb[c[c[j>>2]>>2]&127](j)|0)){h=1;i=11;break}}j=c[b>>2]|0;l=nb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;k=(l|0)==(nb[c[c[j>>2]>>2]&127](j)|0);j=c[b>>2]|0;if(k){if(ub[c[(c[j>>2]|0)+8>>2]&63](j,c[f>>2]|0)|0){h=0;i=11;break}}else{k=nb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;if((k|0)<(nb[c[c[j>>2]>>2]&127](j)|0)){h=0;i=11;break}}f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=11;break}}if((i|0)==11)return h|0;return 0}function sk(a){a=a|0;return 5}function tk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=21;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?on(q,r,k)|0:0){e=0;p=21;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=21;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=21;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=nb[c[c[r>>2]>>2]&127](r)|0;r=h+28|0;n=c[r>>2]|0;if((m|0)!=(nb[c[c[n>>2]>>2]&127](n)|0)){e=0;p=21;break}n=c[b>>2]|0;if(!(ub[c[(c[n>>2]|0)+4>>2]&63](n,c[r>>2]|0)|0)){e=0;p=21;break}r=c[i+4>>2]|0;if(!r){n=i;while(1){b=c[n+8>>2]|0;if((c[b>>2]|0)==(n|0)){v=b;break}else n=b}}else{n=r;while(1){b=c[n>>2]|0;if(!b){v=n;break}else n=b}}n=c[f+4>>2]|0;if(!n){r=f;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){w=b;break}else r=b}}else{r=n;while(1){b=c[r>>2]|0;if(!b){w=r;break}else r=b}}if((v|0)==(g|0)){e=1;p=21;break}else{d=v;h=w;i=v;f=w}}if((p|0)==21)return e|0;return 0}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Dk(h,g,f,e,d)|0;l=d;return m|0}function vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;iy(b,25597)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){iy(b,25602)|0;return}a=1;f=d;while(1){if(!a)iy(b,25418)|0;Ck(f+16|0,b);iy(b,25599)|0;d=c[f+28>>2]|0;lb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[f+4>>2]|0;if(!d){g=f;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=0;f=i}}iy(b,25602)|0;return}function wk(a){a=a|0;return a+4|0}function xk(b,c){b=b|0;c=c|0;var d=0,e=0;d=Bk(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[33680]|0){e=34620;return e|0}if(!(mz(33680)|0)){e=34620;return e|0}Nj(34620);Ya(191,34620,o|0)|0;e=34620;return e|0}function yk(a){a=a|0;c[a>>2]=8144;_c(a+4|0,c[a+8>>2]|0);return}function zk(a){a=a|0;c[a>>2]=8144;_c(a+4|0,c[a+8>>2]|0);Px(a);return}function Ak(a){a=a|0;c[a>>2]=8144;_c(a+4|0,c[a+8>>2]|0);Px(a);return}function Bk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=on(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=on(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Ck(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;jy(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){jy(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{iy(d,25604)|0;o=k;break}case 34:{iy(d,25607)|0;o=k;break}case 8:{iy(d,25610)|0;o=k;break}case 12:{iy(d,25613)|0;o=k;break}case 10:{iy(d,25616)|0;o=k;break}case 13:{iy(d,25619)|0;o=k;break}case 9:{iy(d,25622)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;ln(g,8,25625,f)|0;iy(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){iy(d,25632)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){iy(d,25639)|0;o=p;break a}}jy(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);jy(d,34);l=e;return}function Dk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=33;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=on(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=33;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=33;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=on(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12){n=0;p=g+28|0;t=c[p>>2]|0;v=nb[c[c[t>>2]>>2]&127](t)|0;t=d+28|0;f=c[t>>2]|0;q=(v|0)==(nb[c[c[f>>2]>>2]&127](f)|0);f=c[p>>2]|0;if(q)if(ub[c[(c[f>>2]|0)+8>>2]&63](f,c[t>>2]|0)|0){i=1;n=33;break a}else break;else{q=nb[c[c[f>>2]>>2]&127](f)|0;f=c[t>>2]|0;if((q|0)<(nb[c[c[f>>2]>>2]&127](f)|0)){i=1;n=33;break a}else break}}while(0);f=m+16|0;q=g+16|0;t=a[f+11>>0]|0;p=t<<24>>24<0;v=p?c[m+20>>2]|0:t&255;t=a[q+11>>0]|0;o=t<<24>>24<0;s=o?c[g+20>>2]|0:t&255;t=s>>>0>>0;r=t?s:v;if((r|0)!=0?(u=on(p?c[f>>2]|0:f,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=33;break}}else n=17;if((n|0)==17?(n=0,v>>>0>>0):0){i=0;n=33;break}u=v>>>0>>0?v:s;if((u|0)!=0?(s=on(o?c[q>>2]|0:q,p?c[f>>2]|0:f,u)|0,(s|0)!=0):0){if((s|0)>=0)n=23}else n=21;if((n|0)==21?(n=0,!t):0)n=23;do if((n|0)==23){n=0;t=m+28|0;s=c[t>>2]|0;u=nb[c[c[s>>2]>>2]&127](s)|0;s=g+28|0;f=c[s>>2]|0;p=(u|0)==(nb[c[c[f>>2]>>2]&127](f)|0);f=c[t>>2]|0;if(p)if(ub[c[(c[f>>2]|0)+8>>2]&63](f,c[s>>2]|0)|0){i=0;n=33;break a}else break;else{p=nb[c[c[f>>2]>>2]&127](f)|0;f=c[s>>2]|0;if((p|0)<(nb[c[c[f>>2]>>2]&127](f)|0)){i=0;n=33;break a}else break}}while(0);f=c[k+4>>2]|0;if(!f){p=k;while(1){s=c[p+8>>2]|0;if((c[s>>2]|0)==(p|0)){w=s;break}else p=s}}else{p=f;while(1){s=c[p>>2]|0;if(!s){w=p;break}else p=s}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){f=l;while(1){s=c[f+8>>2]|0;if((c[s>>2]|0)==(f|0)){x=s;break}else f=s}}else{f=p;while(1){s=c[f>>2]|0;if(!s){x=f;break}else f=s}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=33;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==33)return i|0;return 0}function Ek(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;lb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Fk(a,b){a=a|0;b=+b;var d=0,e=0;d=Nx(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8208;e=d+16|0;h[d+24>>3]=b;c[e>>2]=8236;c[a>>2]=e;c[a+4>>2]=d;return}function Gk(a){a=a|0;return 1}function Hk(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+sb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function Ik(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+sb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function Jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;ln(f,32,25668,e)|0;iy(b,f)|0;l=d;return}else{iy(b,25190)|0;l=d;return}}function Kk(a){a=a|0;return +(+h[a+8>>3])}function Lk(a){a=a|0;return ~~+h[a+8>>3]|0}function Mk(a){a=a|0;Px(a);return}function Nk(a){a=a|0;Fx(a);return}function Ok(a){a=a|0;Fx(a);Px(a);return}function Pk(a){a=a|0;return}function Qk(a){a=a|0;Px(a);return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Nx(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8300;e=d+12|0;c[d+16>>2]=b;c[e>>2]=8328;c[a>>2]=e;c[a+4>>2]=d;return}function Sk(a){a=a|0;return 1}function Tk(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+sb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function Uk(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+sb[c[(c[b>>2]|0)+16>>2]&15](b)|0}function Vk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];ln(f,32,25805,e)|0;iy(b,f)|0;l=d;return}function Wk(a){a=a|0;return +(+(c[a+4>>2]|0))}function Xk(a){a=a|0;return c[a+4>>2]|0}function Yk(a){a=a|0;Px(a);return}function Zk(a){a=a|0;Fx(a);return}function _k(a){a=a|0;Fx(a);Px(a);return}function $k(a){a=a|0;return}function al(a){a=a|0;Px(a);return}function bl(b,d){b=b|0;d=d|0;var e=0;if((a[33688]|0)==0?mz(33688)|0:0){Pj(34628);Ya(190,34628,o|0)|0}e=d?34636:34644;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;Jx(d);return}function cl(a,b){a=a|0;b=b|0;var d=0,e=0;d=Nx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8392;e=d+12|0;c[e>>2]=8420;Wx(d+16|0,b);c[e>>2]=8484;c[a>>2]=e;c[a+4>>2]=d;return}function dl(a){a=a|0;return 3}function el(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(on(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function fl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=on(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function gl(a,b){a=a|0;b=b|0;Ck(a+4|0,b);return}function hl(a){a=a|0;return a+4|0}function il(a){a=a|0;c[a>>2]=8420;_x(a+4|0);return}function jl(a){a=a|0;c[a>>2]=8420;_x(a+4|0);Px(a);return}function kl(a){a=a|0;c[a>>2]=8420;_x(a+4|0);Px(a);return}function ll(a){a=a|0;c[a>>2]=8392;c[a+12>>2]=8420;_x(a+16|0);Fx(a);return}function ml(a){a=a|0;c[a>>2]=8392;c[a+12>>2]=8420;_x(a+16|0);Fx(a);Px(a);return}function nl(a){a=a|0;c[a+12>>2]=8420;_x(a+16|0);return}function ol(a){a=a|0;Px(a);return}function pl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Nx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8392;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=8484;c[a>>2]=e;c[a+4>>2]=d;return}function ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=Nx(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=8392;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,b,wm(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=8484;_x(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=Nx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8548;e=d+12|0;c[e>>2]=8016;sl(d+16|0,b);c[e>>2]=7952;c[a>>2]=e;c[a+4>>2]=d;return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)Jx(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8548;c[a+12>>2]=8016;b=a+16|0;d=c[b>>2]|0;if(!d){Fx(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Kx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Px(g);Fx(a);return}function ul(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=8548;c[a+12>>2]=8016;b=a+16|0;d=c[b>>2]|0;if(!d){Fx(a);Px(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Kx(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Px(g);Fx(a);Px(a);return}function vl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=8016;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Kx(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Px(f);return}function wl(a){a=a|0;Px(a);return}function xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Nx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8548;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=7952;c[a>>2]=e;c[a+4>>2]=d;return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zl(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function zl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d+4|0;f=d;g=Nx(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=8576;h=g+12|0;c[h>>2]=8144;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=8080;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];ed(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=8080;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function Al(a){a=a|0;c[a>>2]=8576;c[a+12>>2]=8144;_c(a+16|0,c[a+20>>2]|0);Fx(a);return}function Bl(a){a=a|0;c[a>>2]=8576;c[a+12>>2]=8144;_c(a+16|0,c[a+20>>2]|0);Fx(a);Px(a);return}function Cl(a){a=a|0;c[a+12>>2]=8144;_c(a+16|0,c[a+20>>2]|0);return}function Dl(a){a=a|0;Px(a);return}function El(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Nx(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=8576;e=d+12|0;c[e>>2]=8144;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=8080;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=8080;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Fl(a){a=a|0;var b=0;b=c[a>>2]|0;return nb[c[c[b>>2]>>2]&127](b)|0}function Gl(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+sb[c[(c[b>>2]|0)+16>>2]&15](b))}function Hl(a){a=a|0;var b=0;b=c[a>>2]|0;return nb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Il(a){a=a|0;var b=0;b=c[a>>2]|0;return nb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function Jl(a){a=a|0;var b=0;b=c[a>>2]|0;return nb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Kl(a){a=a|0;var b=0;b=c[a>>2]|0;return nb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function Ll(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return ub[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Ml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;r=k+16|0;c[r>>2]=f;Nl(m,k,0);f=c[k>>2]|0;s=c[p>>2]|0;a:do if((a[f+11>>0]|0)<0){t=c[f>>2]|0;u=s;while(1){switch(a[t+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}w=u+1|0;c[p>>2]=w;u=w}}else{u=s;while(1){switch(a[f+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}t=u+1|0;c[p>>2]=t;u=t}}while(0);if((c[r>>2]|0)==1)while(1){r=Ol(k)|0;f=c[k>>2]|0;s=c[p>>2]|0;b:do if((a[f+11>>0]|0)<0){u=c[f>>2]|0;t=s;while(1){switch(a[u+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}w=t+1|0;c[p>>2]=w;t=w}}else{t=s;while(1){switch(a[f+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}u=t+1|0;c[p>>2]=u;t=u}}while(0);if(!r){y=x;break}}else y=v;v=a[d+11>>0]|0;x=v<<24>>24<0;if((y|0)==((x?c[d+4>>2]|0:v&255)|0)){c[b>>2]=c[m>>2];v=m+4|0;c[b+4>>2]=c[v>>2];c[m>>2]=0;c[v>>2]=0;l=g;return}v=a[(x?c[d>>2]|0:d)+y>>0]|0;y=v<<24>>24;if((v&255)>31&v<<24>>24>-1){c[i>>2]=y;c[i+4>>2]=y;ln(j,12,26269,i)|0}else{c[h>>2]=y;ln(j,12,26279,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Xx(o,j,wm(j)|0);h=ly(o,0,26284)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(j);if(!(a[e>>0]|0)){h=c[q>>2]|0;q=h+11|0;if((a[q>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[q>>0]=0}cy(h,0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];e=c[j+4>>2]|0;c[b+4>>2]=e;if(e|0){Jx(e);Kx(e)}_x(n);_x(o);o=c[m+4>>2]|0;if(!o){l=g;return}Kx(o);l=g;return}function Nl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=l;l=l+176|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f+48|0;k=f+40|0;m=f+32|0;n=f+24|0;p=f+16|0;q=f+8|0;r=f;s=f+152|0;t=f+144|0;u=f+136|0;v=f+128|0;w=f+112|0;x=f+100|0;y=f+88|0;z=f+76|0;if((e|0)>200){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Xx(s,26458,30);Pl(b,d,s);_x(s);l=f;return}A=Ql(d)|0;B=d+12|0;if(a[B>>0]|0){Nj(b);l=f;return}if(A<<24>>24==45|(A+-48&255)<10){C=d+4|0;c[C>>2]=(c[C>>2]|0)+-1;Rl(b,d);l=f;return}switch(A<<24>>24){case 116:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Xx(s,32604,4);if((a[33688]|0)==0?mz(33688)|0:0){Pj(34628);Ya(190,34628,o|0)|0}c[t>>2]=c[8659];C=t+4|0;D=c[8660]|0;c[C>>2]=D;if(D|0)Jx(D);Sl(b,d,s,t);t=c[C>>2]|0;if(t|0)Kx(t);_x(s);l=f;return}case 102:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Xx(s,32598,5);if((a[33688]|0)==0?mz(33688)|0:0){Pj(34628);Ya(190,34628,o|0)|0}c[u>>2]=c[8661];t=u+4|0;C=c[8662]|0;c[t>>2]=C;if(C|0)Jx(C);Sl(b,d,s,u);u=c[t>>2]|0;if(u|0)Kx(u);_x(s);l=f;return}case 110:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Xx(s,25190,4);Nj(v);Sl(b,d,s,v);u=c[v+4>>2]|0;if(u|0)Kx(u);_x(s);l=f;return}case 34:{Tl(s,d);u=Nx(28)|0;c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=8392;v=u+12|0;t=u+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=8484;c[b>>2]=v;c[b+4>>2]=u;_x(s);l=f;return}case 123:{u=w+4|0;c[u>>2]=0;v=w+8|0;c[v>>2]=0;t=w+4|0;c[w>>2]=t;C=Ql(d)|0;a:do switch(C<<24>>24){case 125:{D=Nx(28)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=8576;E=D+12|0;c[E>>2]=8144;F=D+16|0;c[F>>2]=c[w>>2];G=D+20|0;H=c[w+4>>2]|0;c[G>>2]=H;I=c[v>>2]|0;c[D+24>>2]=I;if(!I)c[F>>2]=G;else{c[H+8>>2]=G;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[E>>2]=8080;c[b>>2]=E;c[b+4>>2]=D;break}case 34:{D=e+1|0;E=s+4|0;b:while(1){Tl(x,d);if(a[B>>0]|0){J=39;break}K=Ql(d)|0;if(K<<24>>24!=58){J=41;break}G=Xc(w,s,x)|0;H=c[G>>2]|0;if(!H){F=Nx(36)|0;I=F+16|0;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Nj(F+28|0);I=c[s>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=I;c[G>>2]=F;I=c[c[w>>2]>>2]|0;if(!I)L=F;else{c[w>>2]=I;L=c[G>>2]|0}hc(c[u>>2]|0,L);c[v>>2]=(c[v>>2]|0)+1;M=F}else M=H;Nl(s,d,D);H=c[s>>2]|0;F=c[E>>2]|0;c[s>>2]=0;c[E>>2]=0;c[M+28>>2]=H;H=M+32|0;G=c[H>>2]|0;c[H>>2]=F;if(G|0?(Kx(G),G=c[E>>2]|0,G|0):0)Kx(G);if(a[B>>0]|0){J=53;break}N=Ql(d)|0;switch(N<<24>>24){case 125:{J=61;break b;break}case 44:break;default:{J=55;break b}}G=Ql(d)|0;_x(x);if(G<<24>>24!=34){O=G;J=34;break a}}if((J|0)==39)Nj(b);else if((J|0)==41){E=K<<24>>24;if((K&255)>31&K<<24>>24>-1){c[p>>2]=E;c[p+4>>2]=E;ln(s,12,26269,p)|0}else{c[n>>2]=E;ln(s,12,26279,n)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Xx(z,s,wm(s)|0);E=ly(z,0,26518)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Pl(b,d,y);_x(y);_x(z)}else if((J|0)==53)Nj(b);else if((J|0)==55){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[m>>2]=E;c[m+4>>2]=E;ln(s,12,26269,m)|0}else{c[k>>2]=E;ln(s,12,26279,k)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Xx(z,s,wm(s)|0);E=ly(z,0,26547)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Pl(b,d,y);_x(y);_x(z)}else if((J|0)==61){_x(x);E=Nx(28)|0;c[E+4>>2]=0;c[E+8>>2]=0;c[E>>2]=8576;D=E+12|0;c[D>>2]=8144;G=E+16|0;c[G>>2]=c[w>>2];F=E+20|0;H=c[w+4>>2]|0;c[F>>2]=H;I=c[v>>2]|0;c[E+24>>2]=I;if(!I)c[G>>2]=F;else{c[H+8>>2]=F;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[D>>2]=8080;c[b>>2]=D;c[b+4>>2]=E;break a}_x(x);break}default:{O=C;J=34}}while(0);if((J|0)==34){C=O<<24>>24;if((O&255)>31&O<<24>>24>-1){c[r>>2]=C;c[r+4>>2]=C;ln(s,12,26269,r)|0}else{c[q>>2]=C;ln(s,12,26279,q)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Xx(y,s,wm(s)|0);q=ly(y,0,26489)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Pl(b,d,x);_x(x);_x(y)}_c(w,c[t>>2]|0);l=f;return}case 91:{c[w>>2]=0;t=w+4|0;c[t>>2]=0;c[w+8>>2]=0;do if((Ql(d)|0)<<24>>24!=93){q=d+4|0;C=e+1|0;r=w+8|0;O=s+4|0;c:while(1){c[q>>2]=(c[q>>2]|0)+-1;Nl(s,d,C);v=c[t>>2]|0;if(v>>>0>=(c[r>>2]|0)>>>0){ad(w,s);z=c[O>>2]|0;if(z|0)Kx(z)}else{c[v>>2]=c[s>>2];c[v+4>>2]=c[O>>2];c[s>>2]=0;c[O>>2]=0;c[t>>2]=v+8}if(a[B>>0]|0){J=74;break}P=Ql(d)|0;switch(P<<24>>24){case 93:{J=81;break c;break}case 44:break;default:{J=76;break c}}Ql(d)|0}if((J|0)==74){Nj(b);break}else if((J|0)==76){O=P<<24>>24;if((P&255)>31&P<<24>>24>-1){c[j>>2]=O;c[j+4>>2]=O;ln(s,12,26269,j)|0}else{c[i>>2]=O;ln(s,12,26279,i)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Xx(y,s,wm(s)|0);O=ly(y,0,26576)|0;c[x>>2]=c[O>>2];c[x+4>>2]=c[O+4>>2];c[x+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Pl(b,d,x);_x(x);_x(y);break}else if((J|0)==81){O=Nx(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=8548;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];c[O+24>>2]=c[r>>2];c[r>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=7952;c[b>>2]=C;c[b+4>>2]=O;break}}else{O=Nx(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=8548;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];q=w+8|0;c[O+24>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=7952;c[b>>2]=C;c[b+4>>2]=O}while(0);J=c[w>>2]|0;if(J|0){y=c[t>>2]|0;if((y|0)==(J|0))Q=J;else{i=y;while(1){y=i+-8|0;c[t>>2]=y;j=c[i+-4>>2]|0;if(!j)R=y;else{Kx(j);R=c[t>>2]|0}if((R|0)==(J|0))break;else i=R}Q=c[w>>2]|0}Px(Q)}l=f;return}default:{Q=A<<24>>24;if((A&255)>31&A<<24>>24>-1){c[h>>2]=Q;c[h+4>>2]=Q;ln(s,12,26269,h)|0}else{c[g>>2]=Q;ln(s,12,26279,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Xx(x,s,wm(s)|0);s=ly(x,0,26603)|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Pl(b,d,w);_x(w);_x(x);l=f;return}}} +function Ol(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=a[f+11>>0]|0;j=i<<24>>24<0;if(j)k=c[f>>2]|0;else k=f;if((a[k+h>>0]|0)!=47){m=0;l=d;return m|0}k=h+1|0;c[g>>2]=k;if(j)n=c[f+4>>2]|0;else n=i&255;if((k|0)==(n|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26305,38);n=b+12|0;if(!(a[n>>0]|0)){o=c[b+8>>2]|0;p=o+11|0;if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[p>>0]=0}cy(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[n>>0]=1;_x(e);m=0;l=d;return m|0}if(j)q=c[f>>2]|0;else q=f;if((a[q+k>>0]|0)==47){q=h+2|0;c[g>>2]=q;if(j)r=c[f+4>>2]|0;else r=i&255;if((q|0)==(r|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26344,45);r=b+12|0;if(!(a[r>>0]|0)){n=c[b+8>>2]|0;o=n+11|0;if((a[o>>0]|0)<0){a[c[n>>2]>>0]=0;c[n+4>>2]=0}else{a[n>>0]=0;a[o>>0]=0}cy(n,0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[r>>0]=1;_x(e);m=0;l=d;return m|0}r=f+4|0;n=i&255;o=q;do{if(j)s=c[f>>2]|0;else s=f;if((a[s+o>>0]|0)==10){m=1;t=88;break}o=o+1|0;c[g>>2]=o;if(j)u=c[r>>2]|0;else u=n}while((o|0)!=(u|0));if((t|0)==88){l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26344,45);u=b+12|0;if(!(a[u>>0]|0)){o=c[b+8>>2]|0;n=o+11|0;if((a[n>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[n>>0]=0}cy(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;_x(e);m=0;l=d;return m|0}if(j)v=c[f>>2]|0;else v=f;if((a[v+k>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26440,17);k=b+12|0;if(!(a[k>>0]|0)){v=c[b+8>>2]|0;u=v+11|0;if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[u>>0]=0}cy(v,0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[k>>0]=1;_x(e);m=0;l=d;return m|0}k=h+2|0;c[g>>2]=k;if(j)w=c[f+4>>2]|0;else w=i&255;if(k>>>0>(w+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26390,49);w=b+12|0;if(!(a[w>>0]|0)){h=c[b+8>>2]|0;v=h+11|0;if((a[v>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[v>>0]=0}cy(h,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[w>>0]=1;_x(e);m=0;l=d;return m|0}w=f+4|0;h=i&255;v=k;while(1){if(j)x=c[f>>2]|0;else x=f;k=v+1|0;if((a[x+v>>0]|0)==42){if(j)y=c[f>>2]|0;else y=f;if((a[y+k>>0]|0)==47)break}c[g>>2]=k;if(j)z=c[w>>2]|0;else z=h;if(k>>>0>(z+-2|0)>>>0){t=66;break}else v=k}if((t|0)==66){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26390,49);t=b+12|0;if(!(a[t>>0]|0)){z=c[b+8>>2]|0;h=z+11|0;if((a[h>>0]|0)<0){a[c[z>>2]>>0]=0;c[z+4>>2]=0}else{a[z>>0]=0;a[h>>0]=0}cy(z,0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[t>>0]=1;_x(e);m=0;l=d;return m|0}t=v+2|0;c[g>>2]=t;if(j)A=c[f+4>>2]|0;else A=i&255;if((t|0)!=(A|0)){m=1;l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26390,49);A=b+12|0;if(!(a[A>>0]|0)){t=c[b+8>>2]|0;b=t+11|0;if((a[b>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[b>>0]=0}cy(t,0);c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[A>>0]=1;_x(e);m=0;l=d;return m|0}function Pl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Nj(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}cy(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}Jx(h);Kx(h);l=f;return}function Ql(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)==1)while(1){h=Ol(b)|0;k=c[b>>2]|0;j=c[f>>2]|0;n=a[k+11>>0]|0;b:do if(n<<24>>24<0){o=c[k>>2]|0;p=j;while(1){switch(a[o+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}r=p+1|0;c[f>>2]=r;p=r}}else{p=j;while(1){switch(a[k+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}o=p+1|0;c[f>>2]=o;p=o}}while(0);if(!h){s=n;t=k;u=q;break}}else{s=i;t=g;u=m}m=s<<24>>24<0;if(m)v=c[t+4>>2]|0;else v=s&255;if((u|0)!=(v|0)){c[f>>2]=u+1;if(m)w=c[t>>2]|0;else w=t;x=a[w+u>>0]|0;l=d;return x|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,26964,23);u=b+12|0;if(!(a[u>>0]|0)){w=c[b+8>>2]|0;b=w+11|0;if((a[b>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[b>>0]=0}cy(w,0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;_x(e);x=0;l=d;return x|0}function Rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;e=l;l=l+64|0;f=e+8|0;g=e;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=d+4|0;o=c[n>>2]|0;p=c[d>>2]|0;q=(a[p+11>>0]|0)<0;if(q)r=c[p>>2]|0;else r=p;if((a[r+o>>0]|0)==45){r=o+1|0;c[n>>2]=r;s=r}else s=o;if(q)t=c[p>>2]|0;else t=p;a:do if((a[t+s>>0]|0)==48){r=s+1|0;c[n>>2]=r;if(q)u=c[p>>2]|0;else u=p;if(((a[u+r>>0]|0)+-48&255)<10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,26821,35);Pl(b,d,i);_x(i);l=e;return}else v=r}else{if(q)w=c[p>>2]|0;else w=p;if(((a[w+s>>0]|0)+-49&255)<9){r=s;while(1){x=r+1|0;c[n>>2]=x;if(q)y=c[p>>2]|0;else y=p;if(((a[y+x>>0]|0)+-48&255)<10)r=x;else{v=x;break a}}}if(q)z=c[p>>2]|0;else z=p;r=a[z+s>>0]|0;x=r<<24>>24;if((r&255)>31&r<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;ln(i,12,26269,g)|0}else{c[f>>2]=x;ln(i,12,26279,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,i,wm(i)|0);x=ly(m,0,26857)|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=iy(k,26866)|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Pl(b,d,j);_x(j);_x(k);_x(m);l=e;return}while(0);if(q)A=c[p>>2]|0;else A=p;if((a[A+v>>0]|0)!=46){if(q)B=c[p>>2]|0;else B=p;if((a[B+v>>0]|0)!=101){if(q)C=c[p>>2]|0;else C=p;if((v-o|0)>>>0<10?(a[C+v>>0]|0)!=69:0){if(q)D=c[p>>2]|0;else D=p;C=ym(D+o|0)|0;D=Nx(20)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=8300;B=D+12|0;c[D+16>>2]=C;c[B>>2]=8328;c[b>>2]=B;c[b+4>>2]=D;l=e;return}}}if(q)E=c[p>>2]|0;else E=p;b:do if((a[E+v>>0]|0)==46){D=v+1|0;c[n>>2]=D;if(q)F=c[p>>2]|0;else F=p;if(((a[F+D>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,26877,46);Pl(b,d,i);_x(i);l=e;return}B=D;while(1){if(q)G=c[p>>2]|0;else G=p;if(((a[G+B>>0]|0)+-48&255)>=10){H=B;break b}D=B+1|0;c[n>>2]=D;B=D}}else H=v;while(0);if(q)I=c[p>>2]|0;else I=p;if((a[I+H>>0]|0)!=101){if(q)J=c[p>>2]|0;else J=p;if((a[J+H>>0]|0)==69)K=68}else K=68;c:do if((K|0)==68){J=H+1|0;c[n>>2]=J;if(q)L=c[p>>2]|0;else L=p;if((a[L+J>>0]|0)!=43){if(q)M=c[p>>2]|0;else M=p;if((a[M+J>>0]|0)!=45)N=J;else K=76}else K=76;if((K|0)==76){J=H+2|0;c[n>>2]=J;N=J}if(q)O=c[p>>2]|0;else O=p;if(((a[O+N>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,26924,39);Pl(b,d,i);_x(i);l=e;return}J=N;while(1){if(q)P=c[p>>2]|0;else P=p;if(((a[P+J>>0]|0)+-48&255)>=10)break c;I=J+1|0;c[n>>2]=I;J=I}}while(0);if(q)Q=c[p>>2]|0;else Q=p;R=+Vm(Q+o|0,0);o=Nx(32)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=8208;Q=o+16|0;h[o+24>>3]=R;c[Q>>2]=8236;c[b>>2]=Q;c[b+4>>2]=o;l=e;return}function Sl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)Ca(26722,26729,621,26784);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(my(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;ny(j,26791,22,f+22|0);hy(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=iy(j,26814)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;Zx(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=hy(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Pl(b,d,h);_x(h);_x(k);_x(i);_x(j);l=g;return}}function Tl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Ul(d,r,j);jy(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Ul(d,r,j);switch(D<<24>>24){case 98:{jy(j,8);r=-1;continue a;break}case 102:{jy(j,12);r=-1;continue a;break}case 110:{jy(j,10);r=-1;continue a;break}case 114:{jy(j,13);r=-1;continue a;break}case 116:{jy(j,9);r=-1;continue a;break}case 47:case 92:case 34:{jy(j,D);r=-1;continue a;break}default:{x=66;break a}}}Zx(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=jn(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Ul(d,(u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Ul(d,r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;_x(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,26624,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}cy(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(i);_x(j);l=e;return}else if((x|0)==16){Ul(d,r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_x(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;ln(i,12,26279,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,i,wm(i)|0);h=ly(n,0,26658)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=iy(m,26669)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}cy(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(k);_x(m);_x(n);_x(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,26624,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}cy(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(i);_x(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ny(k,26680,15,E+15|0);hy(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}cy(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ny(k,26680,15,E+15|0);hy(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}cy(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;ln(i,12,26269,g)|0}else{c[f>>2]=x;ln(i,12,26279,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,i,wm(i)|0);f=ly(m,0,26696)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}cy(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,40359,0);_x(k);_x(m);_x(j);l=e;return}_x(i);_x(j);l=e;return}function Ul(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return;if((b|0)<128){jy(c,b&255);return}if((b|0)<2048){jy(c,(b>>>6|192)&255);jy(c,(b&63|128)&255);return}if((b|0)<65536){jy(c,(b>>>12|224)&255);jy(c,(b>>>6&63|128)&255);jy(c,(b&63|128)&255);return}else{jy(c,(b>>>18|240)&255);jy(c,(b>>>12&63|128)&255);jy(c,(b>>>6&63|128)&255);jy(c,(b&63|128)&255);return}}function Vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((nb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;lb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=ly(h,0,26988)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;cy(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;cy(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(ub[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=nb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;ny(i,27015,13,k+13|0);hy(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=iy(i,27029)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;lb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=hy(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}cy(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(j);_x(h);_x(i);n=0;l=f;return n|0}function Wl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0;f=(a<<4)+264|0;if(!e)g=eo(f)|0;else{if(!d)i=0;else i=(c[e>>2]|0)>>>0>>0?0:d;c[e>>2]=f;g=i}if(!g)return g|0;c[g>>2]=a;i=g+4|0;c[i>>2]=b;j=+(a|0);a:do if((a|0)>0){f=0;e=b;while(1){k=+(f|0)*-6.283185307179586/j;l=(e|0)==0?k:-k;h[g+264+(f<<4)>>3]=+J(+l);h[g+264+(f<<4)+8>>3]=+K(+l);d=f+1|0;if((d|0)==(a|0))break a;f=d;e=c[i>>2]|0}}while(0);l=+F(+(+H(+j)));i=a;a=4;b=g+8|0;while(1){b:do if(!((i|0)%(a|0)|0))m=a;else{e=a;while(1){switch(e|0){case 4:{n=2;break}case 2:{n=3;break}default:n=e+2|0}f=+(n|0)>l?i:n;if(!((i|0)%(f|0)|0)){m=f;break b}else e=f}}while(0);i=(i|0)/(m|0)|0;c[b>>2]=m;c[b+4>>2]=i;if((i|0)<=1)break;else{a=m;b=b+8|0}}return g|0}function Xl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){Xl(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=eo(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);fo(x);return}}}function Yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0)){e=eo(c[a>>2]<<4)|0;Xl(e,b,1,1,a+8|0,a);Bz(b|0,e|0,c[a>>2]<<4|0)|0;fo(e);return}else{Xl(d,b,1,1,a+8|0,a);return}}function Zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;f=l;l=l+16|0;g=f;if(a&1|0){Cn(27034,36,1,c[2218]|0)|0;i=0;l=f;return i|0}j=a>>1;Wl(j,b,0,g)|0;a=c[g>>2]|0;k=(((j*3|0)/2|0)<<4|12)+a|0;if(e){m=(c[e>>2]|0)>>>0>>0;c[e>>2]=k;if(m){i=0;l=f;return i|0}else n=d}else n=eo(k)|0;if(!n){i=0;l=f;return i|0}k=n+12|0;c[n>>2]=k;d=k+a|0;c[n+4>>2]=d;a=n+8|0;c[a>>2]=d+(j<<4);Wl(j,b,k,g)|0;g=(j|0)/2|0;if((j|0)<=1){i=n;l=f;return i|0}o=+(j|0);j=c[a>>2]|0;if(!b){b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+J(+p);h[j+(a<<4)+8>>3]=+K(+p)}while((b|0)<(g|0));i=n;l=f;return i|0}else{b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+J(+p);h[j+(a<<4)+8>>3]=+K(+-p)}while((b|0)<(g|0));i=n;l=f;return i|0}return 0}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Cn(27071,37,1,c[2218]|0)|0;db(1)}f=c[e>>2]|0;g=a+4|0;Yl(e,b,c[g>>2]|0);b=c[g>>2]|0;i=+h[b>>3];j=+h[b+8>>3];h[d>>3]=i+j;h[d+(f<<4)>>3]=i-j;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;e=c[a+8>>2]|0;a=1;while(1){j=+h[b+(a<<4)>>3];i=+h[b+(a<<4)+8>>3];k=f-a|0;l=+h[b+(k<<4)>>3];m=+h[b+(k<<4)+8>>3];n=j+l;o=i-m;p=j-l;l=i+m;q=a+-1|0;m=+h[e+(q<<4)>>3];i=+h[e+(q<<4)+8>>3];j=p*m-l*i;r=l*m+p*i;h[d+(a<<4)>>3]=(n+j)*.5;h[d+(a<<4)+8>>3]=(o+r)*.5;h[d+(k<<4)>>3]=(n-j)*.5;h[d+(k<<4)+8>>3]=(r-o)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function $l(){return 34688}function am(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=gm(c[a+60>>2]|0)|0;a=dm($a(6,d|0)|0)|0;l=b;return a|0}function bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=dm(fb(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=dm(fb(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((dm(cb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function dm(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(em()|0)>>2]=0-a;b=-1}else b=a;return b|0}function em(){return (fm()|0)+64|0}function fm(){return 9e3}function gm(a){a=a|0;return a|0}function hm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Ua(54,g|0)|0):0)a[b+75>>0]=-1;g=bm(b,d,e)|0;l=f;return g|0}function im(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=dm(eb(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function jm(a){a=+a;var b=0,d=0,e=0.0,f=0,i=0.0,k=0.0;b=(g[j>>2]=a,c[j>>2]|0);d=b&2147483647;do if(d>>>0>1123811328)if(d>>>0<=2139095040)if(!(b>>>0>1124073471&(b|0)>-1))if((b|0)<0&b>>>0>3272998911){e=0.0;break}else{f=8;break}else{e=a*1701411834604692317316873.0e14;break}else e=a;else if(d>>>0<855638017)e=a+1.0;else f=8;while(0);if((f|0)==8){i=a+786432.0;f=(g[j>>2]=i,c[j>>2]|0)+8|0;d=Iz((f>>>4)+1023|0,0,52)|0;b=E;k=a-(i+-786432.0);i=+h[4880+((f&15)<<3)>>3];a=k*i;c[j>>2]=d;c[j+4>>2]=b;e=+h[j>>3]*(i+(k*.24022650718688965+.6931471824645996)*a+(k*.009618354961276054+.055505409836769104)*(k*k*a))}return +e}function km(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,k=0.0,l=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){e=(b|0)>-1|(b|0)==-1&(c[j>>2]|0)>>>0>4294967295;if(e&d>>>0>1083179007){f=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|e){g=9;break}else{f=0.0;break}else{f=-1.0/a;break}}else if(d>>>0<1016070144)f=a+1.0;else g=9;while(0);if((g|0)==9){i=a+26388279066624.0;h[j>>3]=i;g=(c[j>>2]|0)+128|0;d=g<<1&510;k=+h[784+(d<<3)>>3];l=a-(i+-26388279066624.0)-+h[784+((d|1)<<3)>>3];f=+lm(k+k*l*(l*(l*(l*(l*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(g&-256|0)/256|0)}return +f}function lm(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=Iz(i+1023|0,0,52)|0;i=E;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function mm(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=zz(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+mm(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function nm(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function om(a,b){a=+a;b=b|0;return +(+lm(a,b))}function pm(a,b){a=+a;b=b|0;return +(+mm(a,b))}function qm(a,b){a=+a;b=+b;return +(+rm(a,b))}function rm(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=zz(d|0,e|0,52)|0;k=i&2047;i=zz(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=Iz(f|0,g|0,1)|0;n=E;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(k|0)==2047)):0){o=Iz(d|0,e|0,1)|0;p=E;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=Iz(d|0,e|0,12)|0;o=E;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=Iz(r|0,p|0,1)|0;p=E;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=Iz(d|0,e|0,1-s|0)|0;t=s;u=q;v=E}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=Iz(f|0,g|0,12)|0;r=E;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=Iz(o|0,q|0,1)|0;q=E;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=Iz(f|0,g|0,1-w|0)|0;x=w;y=p;z=E}else{x=l;y=f;z=g&1048575|1048576}p=uz(u|0,v|0,y|0,z|0)|0;o=E;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;D=p;F=o;while(1){if(A)if((D|0)==0&(F|0)==0)break;else{G=D;H=F}else{G=B;H=C}I=Iz(G|0,H|0,1)|0;J=E;K=r+-1|0;L=uz(I|0,J|0,y|0,z|0)|0;M=E;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;D=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=Iz(p|0,q|0,1)|0;D=E;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&F>>>0<0){o=C;p=F;q=D}else{X=C;Y=F;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=yz(Y|0,Z|0,0,-1048576)|0;p=E;o=Iz(X|0,0,52)|0;_=p|E;$=q|o}else{o=zz(Y|0,Z|0,1-X|0)|0;_=E;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function sm(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=e&2147483647;e=c[j+4>>2]&2147483647;i=g>>>0>>0|(g|0)==(e|0)&d>>>0>>0;k=i?f:d;l=i?e:g;m=i?d:f;f=i?g:e;e=zz(k|0,l|0,52)|0;g=zz(m|0,f|0,52)|0;c[j>>2]=k;c[j+4>>2]=l;b=+h[j>>3];c[j>>2]=m;c[j+4>>2]=f;a=+h[j>>3];do if((g|0)!=2047)if((m|0)==0&(f|0)==0|(e|0)==2047)n=b;else{if((e-g|0)>64){n=b+a;break}if(e>>>0<=1533)if(g>>>0<573){o=1.90109156629516e-211;p=b*5260135901548373507240989.0e186;q=a*5260135901548373507240989.0e186}else{o=1.0;p=b;q=a}else{o=5260135901548373507240989.0e186;p=b*1.90109156629516e-211;q=a*1.90109156629516e-211}r=p*134217729.0;s=r+(p-r);r=p-s;t=p*p;u=q*134217729.0;v=u+(q-u);u=q-v;w=q*q;n=o*+H(+(t+(w+(u*u+(v*v-w+v*2.0*u)+(r*r+(s*s-t+s*2.0*r))))))}else n=a;while(0);return +n}function tm(a,b){a=+a;b=b|0;return +(+lm(a,b))}function um(a,b){a=+a;b=+b;return +(+nm(a,b))}function vm(a){a=a|0;var b=0,c=0,d=0;b=(wm(a)|0)+1|0;c=eo(b)|0;if(!c)d=0;else{Bz(c|0,a|0,b|0)|0;d=c}return d|0}function wm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Am(a,b,f)|0;l=e;return d|0}function ym(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(zm(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function zm(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Am(a,b,c){a=a|0;b=b|0;c=c|0;return Bm(a,2147483647,b,c)|0}function Bm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=9504;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(em()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=Cm(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function Cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Dm(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Em(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Dm(b,d,g,i,h)|0;if(!p)t=j;else{pb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Dm(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Fm(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Dm(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=l;l=l+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;D=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(em()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;S=f}b:while(1){switch(S<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;S=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)Gm(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[i+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[i+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[27109+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=i+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}Hm(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=zz(Ga|0,ja|0,3)|0;ja=E;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=27589;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=27589;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=uz(0,0,ja|0,Ga|0)|0;ha=E;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=27589;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?27589:27591;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=27590;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=27589;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=27589;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=Jm(c[(em()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:27599;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){Lm(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[j>>3]=$a;if((c[j+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?27607:27612}else{ab=$a;bb=1;cb=27609}}else{ab=-$a;bb=1;cb=27606}h[j>>3]=ab;Ga=c[j+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+pm(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=Im(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[27573+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:D-ib+kb|0;f=gb+db|0;Lm(e,32,ma,f,ia);if(!(c[e>>2]&32))Gm(Ma,db,e)|0;Lm(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Gm(p,nb,e)|0;kb=q-ib|0;Lm(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Gm(eb,kb,e)|0;Lm(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=Iz(c[ib>>2]|0,0,Ma|0)|0;ub=yz(tb|0,E|0,mb|0,0)|0;tb=E;vb=Kz(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Ez(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=T(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=Im(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;Lm(e,32,ma,tb,ia);if(!(c[e>>2]&32))Gm(cb,bb,e)|0;Lm(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=Im(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}wz(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))Gm(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;Gm(27637,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=Im(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){wz(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))Gm(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;Lm(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=Im(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))Gm(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Gm(27637,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}wz(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))Gm(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;Lm(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Gm(gc,q-gc|0,e)|0}while(0);Lm(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=bb+3|0;Lm(e,32,ma,f,Z);kb=c[e>>2]|0;if(!(kb&32)){Gm(cb,bb,e)|0;pc=c[e>>2]|0}else pc=kb;if(!(pc&32))Gm(ab!=ab|0.0!=0.0?(db?29540:27633):db?27625:27629,3,e)|0;Lm(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=27589;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;f=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[27573+(f&15)>>0]|$;f=zz(f|0,_|0,4)|0;_=E}while(!((f|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?27589:27589+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=Im(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=Km(Xa,0,xa)|0;f=(_|0)==0;Ra=Xa;Sa=0;Ta=27589;Ua=f?Xa+xa|0:_;Va=f?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;f=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=f;uc=$;break}db=Mm(u,Y)|0;if((db|0)<0|db>>>0>(Ya-f|0)>>>0){tc=f;uc=db;break}Y=db+f|0;if(Ya>>>0>Y>>>0){_=_+4|0;f=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}Lm(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;f=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=Mm(u,_)|0;f=Ga+f|0;if((f|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Gm(u,Ga,e)|0;if(f>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;Lm(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;f=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|f){$=(f&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;f=$+Sa|0;Ga=(ma|0)<(f|0)?f:ma;Lm(e,32,Ga,f,Wa);if(!(c[e>>2]&32))Gm(Ta,Sa,e)|0;Lm(e,48,Ga,f,Wa^65536);Lm(e,48,$,Z,0);if(!(c[e>>2]&32))Gm(Ra,Z,e)|0;Lm(e,32,Ga,f,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}Hm(i+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);l=m;return la|0}function Em(a){a=a|0;return 0}function Fm(a){a=a|0;return}function Gm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Tm(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=pb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=pb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);Bz(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Im(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Kz(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Ez(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=E}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Jm(a){a=a|0;return Om(a,c[(fm()|0)+188>>2]|0)|0}function Km(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=T(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Lm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){i=d-e|0;wz(h|0,b|0,(i>>>0>256?256:i)|0)|0;j=c[a>>2]|0;k=(j&32|0)==0;if(i>>>0>255){m=d-e|0;n=i;o=j;j=k;while(1){if(j){Gm(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;j=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(j)q=m&255;else break}else if(k)q=i;else break;Gm(h,q,a)|0}while(0);l=g;return}function Mm(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Nm(a,b,0)|0;return c|0}function Nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(fm()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(em()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(em()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Om(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[27639+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=27727;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=27727;else{i=27727;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return Pm(k,c[e+20>>2]|0)|0}function Pm(a,b){a=a|0;b=b|0;return Qm(a,b)|0}function Qm(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=Rm(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function Rm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b+8>>2]|0;g=(c[b>>2]|0)==-1794895138;h=Mz(f|0)|0;i=g?f:h;h=c[b+12>>2]|0;f=Mz(h|0)|0;j=g?h:f;f=c[b+16>>2]|0;h=Mz(f|0)|0;k=g?f:h;a:do if((i>>>0>>2>>>0?(h=d-(i<<2)|0,j>>>0>>0&k>>>0>>0):0)?((k|j)&3|0)==0:0){h=j>>>2;f=k>>>2;l=0;m=i;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+h|0;r=c[b+(q<<2)>>2]|0;s=Mz(r|0)|0;t=g?r:s;s=c[b+(q+1<<2)>>2]|0;q=Mz(s|0)|0;r=g?s:q;if(!(r>>>0>>0&t>>>0<(d-r|0)>>>0)){u=0;break a}if(a[b+(r+t)>>0]|0){u=0;break a}t=Sm(e,b+r|0)|0;if(!t)break;if((m|0)==1){u=0;break a}r=(t|0)<0;l=r?l:o;m=r?n:m-n|0}m=p+f|0;l=c[b+(m<<2)>>2]|0;h=Mz(l|0)|0;n=g?l:h;h=c[b+(m+1<<2)>>2]|0;m=Mz(h|0)|0;l=g?h:m;if(l>>>0>>0&n>>>0<(d-l|0)>>>0)u=(a[b+(l+n)>>0]|0)==0?b+l|0:0;else u=0}else u=0;while(0);return u|0}function Sm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Tm(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Bz(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Vm(a,b){a=a|0;b=b|0;return +(+Wm(a,b,1))}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Xm(f,0);i=+Ym(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Ym(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=l;l=l+512|0;h=g;switch(e|0){case 0:{i=-149;j=24;k=4;break}case 1:{i=-1074;j=53;k=4;break}case 2:{i=-1074;j=53;k=4;break}default:m=0.0}a:do if((k|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Zm(b)|0}while((zm(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;s=o;break b}else{r=Zm(b)|0;s=o;break b}break}default:{r=p;s=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[29531+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=Zm(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{k=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{k=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[29540+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=Zm(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;D=d[x>>0]|0}else D=Zm(b)|0;if((D|0)==40)F=1;else{if(!(c[n>>2]|0)){m=t;break a}c[e>>2]=(c[e>>2]|0)+-1;m=t;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=Zm(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;F=F+1|0}if((H|0)==41){m=t;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(em()|0)>>2]=22;Xm(b,0);m=0.0;break a}if(!F){m=t;break a}else I=F;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=t;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=Zm(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=Zm(b)|0;M=0}e:while(1){switch(L|0){case 46:{k=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;S=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=Zm(b)|0;M=1;continue}}if((k|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=Zm(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=Zm(b)|0;o=yz(x|0,q|0,-1,-1)|0;B=E;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=S+-48|0;x=S|32;if(q>>>0>=10){B=(S|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=S;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else k=86}else k=86;if((k|0)==86){k=0;B=(S|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=yz(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=E}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;S=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;S=Zm(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else Xm(b,0);m=+(s|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=yz(o|0,pa|0,1,0)|0;pa=E;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=_m(b,f)|0;o=E;if((B|0)==0&(o|0)==-2147483648){if(!f){Xm(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=Iz(q|0,x|0,2)|0;B=yz(o|0,E|0,-32,-1)|0;o=yz(B|0,E|0,sa|0,ta|0)|0;B=E;if(!ra){m=+(s|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-i|0)>>>0){c[(em()|0)>>2]=34;m=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=i+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(em()|0)>>2]=34;m=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=yz(qa|0,ua|0,-1,-1)|0;za=E;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=uz(32,0,i|0,((i|0)<0)<<31>>31|0)|0;qa=yz(Ca|0,Da|0,ua|0,E|0)|0;ua=E;if(0>(ua|0)|0==(ua|0)&j>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;k=127}else{Ga=qa;k=125}else{Ga=j;k=125}if((k|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;k=127}else{Ha=0.0;Ia=Ga;Ja=+(s|0)}if((k|0)==127){ka=+(s|0);Ha=+um(+lm(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(em()|0)>>2]=34;m=+om(ka,Ca);break a}else K=A;while(0);qa=i+j|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{k=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=Zm(b)|0;x=1;continue}}if((k|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=Zm(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=yz(pa|0,q|0,-1,-1)|0;va=E;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=Zm(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=yz(Ua|0,Va|0,1,0)|0;ib=E;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=Zm(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;k=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;k=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;k=161}while(0);do if((k|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;k=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;k=171;break}q=_m(b,f)|0;Ta=E;if((q|0)==0&(Ta|0)==-2147483648){if(!f){Xm(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=yz(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=E;Xb=xb;k=173}while(0);if((k|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;k=173}else k=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;k=171}if((k|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;k=173}else k=172;do if((k|0)==172){c[(em()|0)>>2]=22;Xm(b,0);Ob=0.0}else if((k|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(s|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?j>>>0>30|(Ta>>>j|0)==0:0){Ob=+(s|0)*+(Ta>>>0);break}Ta=(i|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(em()|0)>>2]=34;Ob=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=i+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(em()|0)>>2]=34;Ob=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(s|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(s|0)*+((c[h>>2]|0)>>>0)/+(c[9628+(8-Ub<<2)>>2]|0);break}x=j+27+(T(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(s|0)*+(Sa>>>0)*+(c[9628+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[9628+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=T((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=Iz(c[Ra>>2]|0,0,29)|0;Wa=yz(Xa|0,E|0,za|0,0)|0;Xa=E;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Ez(Wa|0,Xa|0,1e9,0)|0;B=Kz(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;k=220;break}za=c[h+(q<<2)>>2]|0;q=c[9660+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;k=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;k=220;break}}if((k|0)==220?(k=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=T(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(s|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-i|0;Va=(Ya|0)<(j|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):j;if((pa|0)<53){xc=+um(+lm(1.0,105-pa|0),ya);yc=+qm(ya,+lm(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+qm(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+G(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(em()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+om(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(em()|0)>>2]=22;Xm(b,0);m=0.0;break a}}}}while(0);if((k|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(s|0)*u}while(0);l=g;return +m}function Zm(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=$m(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function _m(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Zm(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Zm(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Zm(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=Gz(f|0,b|0,10,0)|0;p=E;q=yz(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=yz(q|0,E|0,i|0,p|0)|0;p=E;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Zm(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=Zm(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=uz(0,0,u|0,v|0)|0;m=e?E:v;n=e?k:u}E=m;return n|0}function $m(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((an(a)|0)==0?(pb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function an(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)pb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function bn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(wm(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=T(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function cn(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Wm(a,b,2))}function dn(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fn(a,b,c,-1,-1)|0;return d|0}function fn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Xm(h,0);k=gn(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function gn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(em()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Zm(b)|0}while((zm(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Zm(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Zm(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Zm(b)|0;if((d[29545+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Xm(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[29545+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Xm(b,0);c[(em()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Zm(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;F=C;G=y;while(1){y=Gz(D|0,F|0,10,0)|0;H=E;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=D;N=F;break}J=yz(y|0,H|0,G|0,I|0)|0;I=E;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=Zm(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;D=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{S=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[29801+((t*23|0)>>>5&7)>>0]|0;F=a[29545+s>>0]|0;D=F&255;if(D>>>0>>0){m=0;o=D;do{m=o|m<>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;X=d[D>>0]|0}else X=Zm(b)|0;Y=a[29545+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=zz(-1,-1,G|0)|0;D=E;if((_&255)>>>0>=t>>>0|($>>>0>D>>>0|($|0)==(D|0)&aa>>>0>o>>>0)){S=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=Iz(ba|0,ca|0,G|0)|0;J=E;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=Zm(b)|0;da=a[29545+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>o>>>0)){S=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[29545+s>>0]|0;D=o&255;if(D>>>0>>0){G=0;F=D;do{G=F+(T(G,t)|0)|0;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;fa=d[D>>0]|0}else fa=Zm(b)|0;ga=a[29545+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=Ez(-1,-1,t|0,0)|0;D=E;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>F>>>0){S=t;U=m;V=H;W=J;u=72;break c}y=Gz(H|0,J|0,t|0,0)|0;la=E;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){S=t;U=m;V=H;W=J;u=72;break c}na=yz(ma|0,0,y|0,la|0)|0;la=E;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=Zm(b)|0;I=a[29545+oa>>0]|0;if((I&255)>>>0>=t>>>0){S=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{S=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[29545+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=Zm(b)|0}while((d[29545+pa>>0]|0)>>>0>>0);c[(em()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(em()|0)>>2]=34;H=yz(g|0,h|0,-1,-1)|0;i=E;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(em()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=uz(R^P|0,Q^H|0,P|0,H|0)|0;i=E;j=J}while(0);E=i;return j|0}function hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fn(a,b,c,0,-2147483648)|0;return d|0}function jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fn(a,b,c,-2147483648,0)|0;return d|0}function kn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(fm()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[8596+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(em()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function ln(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Bm(a,b,d,g)|0;l=f;return e|0}function mn(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nn();c[e>>2]=a;c[e+4>>2]=b;b=dm(Qa(91,e|0)|0)|0;l=d;return b|0}function nn(){return}function on(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function pn(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Em(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=$m(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=$m(a)|0;break}}while(0);return g|0}function qn(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=46}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(fm()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=wm(h)|0;m=63;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=63;break a}while(0);c[e>>2]=x;w=f;m=63}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=57}else{j=c[8596+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=41;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=40;break}}if((m|0)==40){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==41){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=57;break d}n=c[8596+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=46;continue c}while(0);c[e>>2]=K;w=f;m=63;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=k+-1|0;Y=b;Z=j;_=l;m=56;break}y=k+1|0;do if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=k+-1|0;Y=b;Z=j;_=l;m=56;break d}h=k+2|0;if(j&524288)if((a[h>>0]&-64)<<24>>24==-128){$=k+3|0;break}else{X=k+-1|0;Y=b;Z=j;_=l;m=56;break d}else $=h}else $=y;while(0);u=$;v=l+-1|0;m=14;continue c}else if((m|0)==46){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=q+-1|0;Y=o;Z=n;_=p;m=56;break}h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}else if((m|0)==63){m=0;return w|0}while(0);if((m|0)==56){m=0;if(!Z){H=X;I=Y;J=_;m=57}else{aa=X;ba=Y}}if((m|0)==57){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=63;continue}else{aa=H;ba=I}}c[(em()|0)>>2]=84;if(!ba){w=-1;m=63;continue}c[e>>2]=aa;w=-1;m=63}return 0}function rn(){_a(34776);return 34784}function sn(){Va(34776);return}function tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=un(a)|0;break}d=(Em(a)|0)==0;e=un(a)|0;if(d)b=e;else{Fm(a);b=e}}else{if(!(c[2343]|0))f=0;else f=tn(c[2343]|0)|0;e=c[(rn()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Em(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=un(d)|0|e;else i=e;if(h|0)Fm(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}sn();b=g}while(0);return b|0}function un(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(pb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)pb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=wn(a,b,f)|0;l=e;return d|0}function wn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=yn(f,b,d)|0;l=e;return a|0}function xn(a,b,c){a=a|0;b=b|0;c=c|0;return Bn(a,b,c)|0}function yn(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;j=l;l=l+304|0;k=j+16|0;m=j+8|0;n=j+33|0;o=j;p=j+32|0;if((c[e+76>>2]|0)>-1)q=Em(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;D=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(zm(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=D+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=D+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[D+2>>0]|0)==36:0){c[k>>2]=c[i>>2];Q=P;while(1){P=(c[k>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[k>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=D+3|0;break e}Q=(c[i>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[i>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{Xm(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=Zm(e)|0}while((zm(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}Xm(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((Zm(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){wz(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;wz(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=eo(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=Zm(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(zn(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=go(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(An(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=eo(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=Zm(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=go(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=Zm(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=Zm(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Ym(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=gn(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=E;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=D+(K&1)|0;Xm(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=Zm(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=D;while(1){S=Q+1|0;if(!(zm(d[S>>0]|0)|0))break;else Q=S}Xm(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=Zm(e)|0}while((zm(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);D=ia+1|0;J=a[D>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{fo(Ta);fo(Qa);ab=Sa}}else ab=0;while(0);if(q|0)Fm(e);l=j;return ab|0}function zn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?34788:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(fm()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[8596+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(em()|0)>>2]=84;j=-1}l=g;return j|0}function An(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Bn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Km(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Bz(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Cn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Em(e)|0)==0;h=Gm(a,f,e)|0;if(d)i=h;else{Fm(e);i=h}}else i=Gm(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Dn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Tm(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((pb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function En(){return 9668}function Fn(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Gn(){return 11208}function Hn(){var a=0;a=(c[c[(fm()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function In(){return 11212}function Jn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Nm(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Nm(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Nm(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}Nm(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;return zn(0,a,b,c|0?c:34792)|0}function Ln(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=Jn(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Nm(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function Mn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=qn(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=zn(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function Nn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function On(a){a=a|0;var b=0,d=0;b=(fm()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?34728:a;return ((d|0)==34728?-1:d)|0}function Pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Sa(29810)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Sa(29817+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Sa(29889)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=29894}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=29894;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((Sm(n,29894)|0)!=0?(Sm(n,29902)|0)!=0:0){k=c[8699]|0;if(k|0){i=k;do{if(!(Sm(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}_a(34800);i=c[8699]|0;c:do if(i|0){k=i;while(1){if(!(Sm(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Va(34800);p=k;break b}while(0);d:do if(((c[8674]|0)==0?(i=Sa(29908)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=bn(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){Bz(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;Bz(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Ta(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=eo(28)|0;if(!q){mn(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;Bz(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[8699];c[8699]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=eo(28)|0;if(!q)w=q;else{c[q>>2]=c[2200];c[q+4>>2]=c[2201];h=q+8|0;Bz(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[8699];c[8699]=q;w=q}}Va(34800);p=(b|0)==0&(w|0)==0?8800:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=8800;break}p=0}while(0);l=e;return p|0}function Qn(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Rn(a,b){a=a|0;b=b|0;return -1|0}function Sn(a){a=a|0;if(Tn(a)|0)fo(a);return}function Tn(a){a=a|0;return (a|0)!=8848&((a|0)!=0&(a|0)!=34752)&1|0}function Un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if((d|0)!=8848&((d|0)!=0&(d|0)!=34752)){g=0;do{if(1<>2]=Pn(g,b)|0;g=g+1|0}while((g|0)!=6);h=d}else{g=(d|0)!=0;i=0;j=0;do{k=1<>2]|0;else m=Pn(j,k|0?b:40359)|0;i=((m|0)!=0&1)+i|0;c[f+(j<<2)>>2]=m;j=j+1|0}while((j|0)!=6);switch(i|0){case 0:{h=34752;break a;break}case 1:{if((c[f>>2]|0)==8800){h=8848;break a}break}default:{}}h=d}while(0);l=e;return h|0}function Wn(a,b){a=a|0;b=b|0;return Fn(a)|0}function Xn(a){a=a|0;return 0}function Yn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=en(a,b,c)|0;return d|0}function Zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=hn(a,b,c)|0;return d|0}function _n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function $n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Em(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){an(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}Fm(d);k=b;break}if(e){Fm(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Bm(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=eo(f)|0,c[a>>2]=g,(g|0)!=0):0)h=Bm(g,f,b,d)|0;else h=-1;l=e;return h|0}function co(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(Em(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Dn(d,b)|0;Fm(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=Dn(d,b)|0}while(0);return j|0}function eo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[8702]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=34848+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[8706]|0)>>>0)Aa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else Aa()}else c[8702]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[8704]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=34848+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[8706]|0)>>>0)Aa();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else Aa()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[8707]|0;f=k>>>3;h=34848+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[8706]|0)>>>0)Aa();else{w=m;x=f}}else{c[8702]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[8704]=j;c[8707]=t;q=p;l=b;return q|0}t=c[8703]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[35112+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=i;m=i;n=(c[i+4>>2]&-8)-e|0;while(1){i=c[f+16>>2]|0;if(!i){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=i;i=(c[y+4>>2]&-8)-e|0;s=i>>>0>>0;f=y;m=s?y:m;n=s?i:n}f=c[8706]|0;if(m>>>0>>0)Aa();p=m+e|0;if(m>>>0>=p>>>0)Aa();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){i=m+20|0;s=c[i>>2]|0;if(!s){h=m+16|0;j=c[h>>2]|0;if(!j){z=0;break}else{A=j;B=h}}else{A=s;B=i}while(1){i=A+20|0;s=c[i>>2]|0;if(s|0){A=s;B=i;continue}i=A+16|0;s=c[i>>2]|0;if(!s)break;else{A=s;B=i}}if(B>>>0>>0)Aa();else{c[B>>2]=0;z=A;break}}else{i=c[m+8>>2]|0;if(i>>>0>>0)Aa();s=i+12|0;if((c[s>>2]|0)!=(m|0))Aa();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=i;z=u;break}else Aa()}while(0);do if(r|0){u=c[m+28>>2]|0;f=35112+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[8703]=t&~(1<>>0<(c[8706]|0)>>>0)Aa();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[8706]|0;if(z>>>0>>0)Aa();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)Aa();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[8706]|0)>>>0)Aa();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(k|0){t=c[8707]|0;r=k>>>3;f=34848+(r<<1<<2)|0;u=1<>2]|0;if(i>>>0<(c[8706]|0)>>>0)Aa();else{C=i;D=r}}else{c[8702]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[8704]=n;c[8707]=p}q=m+8|0;l=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[8703]|0;if(u){r=0-t|0;i=f>>>8;if(i)if(t>>>0>16777215)F=31;else{f=(i+1048320|0)>>>16&8;h=i<>>16&4;s=h<>>16&2;j=14-(i|f|h)+(s<>>15)|0;F=t>>>(j+7|0)&1|j<<1}else F=0;j=c[35112+(F<<2)>>2]|0;a:do if(!j){G=0;H=0;I=r;J=86}else{h=0;s=r;f=j;i=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(i>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;i=i<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){j=2<>>12&16;e=j>>>r;j=e>>>5&8;m=e>>>j;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[35112+((j|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[8704]|0)-t|0)>>>0:0){m=c[8706]|0;if(S>>>0>>0)Aa();p=S+t|0;if(S>>>0>=p>>>0)Aa();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;j=c[r>>2]|0;if(!j){g=S+16|0;k=c[g>>2]|0;if(!k){U=0;break}else{V=k;W=g}}else{V=j;W=r}while(1){r=V+20|0;j=c[r>>2]|0;if(j|0){V=j;W=r;continue}r=V+16|0;j=c[r>>2]|0;if(!j)break;else{V=j;W=r}}if(W>>>0>>0)Aa();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)Aa();j=r+12|0;if((c[j>>2]|0)!=(S|0))Aa();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[j>>2]=e;c[g>>2]=r;U=e;break}else Aa()}while(0);do if(n){e=c[S+28>>2]|0;m=35112+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[8706]|0)>>>0)Aa();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[8706]|0;if(U>>>0>>0)Aa();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)Aa();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[8706]|0)>>>0)Aa();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=34848+(u<<1<<2)|0;e=c[8702]|0;m=1<>2]|0;if(r>>>0<(c[8706]|0)>>>0)Aa();else{Y=r;Z=u}}else{c[8702]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=35112+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[8703]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[8706]|0)>>>0)Aa();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[8706]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else Aa()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;l=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[8704]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[8707]|0;if(T>>>0>15){_=$+E|0;c[8707]=_;c[8704]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[8704]=0;c[8707]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[8705]|0;if($>>>0>E>>>0){T=$-E|0;c[8705]=T;S=c[8708]|0;_=S+E|0;c[8708]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;l=b;return q|0}if(!(c[8820]|0)){c[8822]=4096;c[8821]=4096;c[8823]=-1;c[8824]=-1;c[8825]=0;c[8813]=0;S=d&-16^1431655768;c[d>>2]=S;c[8820]=S;aa=4096}else aa=c[8822]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;l=b;return q|0}X=c[8812]|0;if(X|0?(Y=c[8810]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}b:do if(!(c[8813]&4)){X=c[8708]|0;c:do if(X){Z=35256;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=Hz(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=Hz(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[8821]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[8810]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[8812]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Hz(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[8822]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Hz(X|0)|0)==(-1|0)){Hz(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[8813]=c[8813]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Hz(aa|0)|0,aa=Hz(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[8810]|0)+ca|0;c[8810]=ea;if(ea>>>0>(c[8811]|0)>>>0)c[8811]=ea;ea=c[8708]|0;do if(ea){ga=35256;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[8705]|0)|0;c[8708]=aa;c[8705]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[8709]=c[8824];break}d=c[8706]|0;if(da>>>0>>0){c[8706]=da;ka=da}else ka=d;d=da+ca|0;aa=35256;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=35256;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[8707]|0)){_=(c[8704]|0)+ba|0;c[8704]=_;c[8707]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)Aa();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)Aa();u=Y+12|0;if((c[u>>2]|0)!=(S|0))Aa();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else Aa()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=35112+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[8706]|0)>>>0)Aa();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[8703]=c[8703]&~(1<>>0>>0)Aa();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)Aa();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[8706]|0)>>>0)Aa();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=34848+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)Aa();if((c[X+12>>2]|0)==(S|0))break;Aa()}while(0);if((Z|0)==(X|0)){c[8702]=c[8702]&~(1<>>0>>0)Aa();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}Aa()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=34848+(T<<1<<2)|0;U=c[8702]|0;Y=1<>2]|0;if(u>>>0>=(c[8706]|0)>>>0){sa=u;ta=T;break}Aa()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=35112+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[8703]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[8706]|0)>>>0)Aa();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[8706]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else Aa()}}else{Y=(c[8705]|0)+ba|0;c[8705]=Y;c[8708]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;l=b;return q|0}else la=35256;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[8708]=S;c[8705]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[8709]=c[8824];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[8814];c[ba+4>>2]=c[8815];c[ba+8>>2]=c[8816];c[ba+12>>2]=c[8817];c[8814]=da;c[8815]=ca;c[8817]=0;c[8816]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=34848+(S<<1<<2)|0;Y=c[8702]|0;t=1<>2]|0;if($>>>0<(c[8706]|0)>>>0)Aa();else{xa=$;ya=S}}else{c[8702]=Y|t;xa=d;ya=d+8|0}c[ya>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)za=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;za=ba>>>($+7|0)&1|$<<1}else za=0;$=35112+(za<<2)|0;c[ea+28>>2]=za;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[8703]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((za|0)==31?0:25-(za>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[8706]|0)>>>0)Aa();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[8706]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else Aa()}}}else{ba=c[8706]|0;if((ba|0)==0|da>>>0>>0)c[8706]=da;c[8814]=da;c[8815]=ca;c[8817]=0;c[8711]=c[8820];c[8710]=-1;ba=0;do{S=34848+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[8708]=ba;c[8705]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[8709]=c[8824]}while(0);ca=c[8705]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[8705]=da;ca=c[8708]|0;ea=ca+E|0;c[8708]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;l=b;return q|0}}c[(em()|0)>>2]=12;q=0;l=b;return q|0}function fo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[8706]|0;if(b>>>0>>0)Aa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)Aa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)Aa();if((i|0)==(c[8707]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[8704]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=34848+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)Aa();if((c[h+12>>2]|0)!=(i|0))Aa()}if((k|0)==(h|0)){c[8702]=c[8702]&~(1<>>0>>0)Aa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else Aa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)Aa();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)Aa();q=l+12|0;if((c[q>>2]|0)!=(i|0))Aa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else Aa()}while(0);if(h){k=c[i+28>>2]|0;l=35112+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[8703]=c[8703]&~(1<>>0<(c[8706]|0)>>>0)Aa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[8706]|0;if(s>>>0>>0)Aa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)Aa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[8706]|0)>>>0)Aa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)Aa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))Aa();if(!(b&2)){if((g|0)==(c[8708]|0)){s=(c[8705]|0)+n|0;c[8705]=s;c[8708]=m;c[m+4>>2]=s|1;if((m|0)!=(c[8707]|0))return;c[8707]=0;c[8704]=0;return}if((g|0)==(c[8707]|0)){s=(c[8704]|0)+n|0;c[8704]=s;c[8707]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[8706]|0)>>>0)Aa();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[8706]|0)>>>0)Aa();e=a+12|0;if((c[e>>2]|0)!=(g|0))Aa();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else Aa()}while(0);if(t|0){u=c[g+28>>2]|0;j=35112+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[8703]=c[8703]&~(1<>>0<(c[8706]|0)>>>0)Aa();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[8706]|0;if(v>>>0>>0)Aa();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)Aa();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[8706]|0)>>>0)Aa();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=34848+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[8706]|0)>>>0)Aa();if((c[i+12>>2]|0)!=(g|0))Aa()}if((u|0)==(i|0)){c[8702]=c[8702]&~(1<>>0<(c[8706]|0)>>>0)Aa();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else Aa()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[8707]|0)){c[8704]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=34848+(n<<1<<2)|0;f=c[8702]|0;s=1<>2]|0;if(y>>>0<(c[8706]|0)>>>0)Aa();else{A=y;B=n}}else{c[8702]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=35112+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[8703]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[8706]|0)>>>0)Aa();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[8706]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else Aa()}}else{c[8703]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[8710]|0)+-1|0;c[8710]=m;if(!m)F=35264;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[8710]=-1;return}function go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=eo(b)|0;return d|0}if(b>>>0>4294967231){c[(em()|0)>>2]=12;d=0;return d|0}e=ho(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=eo(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Bz(e|0,a|0,(g>>>0>>0?g:b)|0)|0;fo(a);d=e;return d|0}function ho(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[8706]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))Aa();j=c[g+4>>2]|0;if(!(j&1))Aa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[8822]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;io(l,i);k=a;return k|0}if((g|0)==(c[8708]|0)){i=(c[8705]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[8708]=i;c[8705]=l;k=a;return k|0}if((g|0)==(c[8707]|0)){l=(c[8704]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[8704]=q;c[8707]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)Aa();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)Aa();n=o+12|0;if((c[n>>2]|0)!=(g|0))Aa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else Aa()}while(0);if(i|0){l=c[g+28>>2]|0;o=35112+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[8703]=c[8703]&~(1<>>0<(c[8706]|0)>>>0)Aa();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[8706]|0;if(s>>>0>>0)Aa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)Aa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[8706]|0)>>>0)Aa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=34848+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)Aa();if((c[m+12>>2]|0)!=(g|0))Aa()}if((l|0)==(m|0)){c[8702]=c[8702]&~(1<>>0>>0)Aa();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else Aa()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;io(v,f);k=a;return k|0}return 0} +function Db(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Eb(){return l|0}function Fb(a){a=a|0;l=a}function Gb(a,b){a=a|0;b=b|0;l=a;m=b}function Hb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Ib(a){a=a|0;E=a}function Jb(){return E|0}function Kb(a){a=a|0;c[a>>2]=6584;_x(a+16|0);return}function Lb(a){a=a|0;c[a>>2]=6632;_x(a+16|0);return}function Mb(a){a=a|0;c[a+12>>2]=6656;c[a+24>>2]=6688;yc(a+92|0,c[a+96>>2]|0);zc(a+80|0,c[a+84>>2]|0);zc(a+68|0,c[a+72>>2]|0);Ac(a+56|0,c[a+60>>2]|0);Bc(a+44|0,c[a+48>>2]|0);Cc(a+32|0,c[a+36>>2]|0);Dc(a,c[a+4>>2]|0);return}function Nb(a){a=a|0;return Ob(34448,a)|0}function Ob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,d,wm(d)|0);gd(f,b,g);b=vm((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;_x(f);_x(g);l=e;return b|0}function Pb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Sc(h,34448,b,d,e,f);f=vm((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;_x(h);l=g;return f|0}function Qb(a){a=a|0;fo(a);return}function Rb(a,b){a=a|0;b=b|0;Wx(a,b+16|0);return}function Sb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&7](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;ny(g,n?c[k>>2]|0:k,o,o+1|0);hy(g,17164,1)|0;lb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=hy(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Vb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;_x(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}Px(p)}_x(f);_x(h);_x(g);if(!j){l=e;return}kb[c[(c[j>>2]|0)+4>>2]&255](j);l=e;return}function Tb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&7](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(nb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=Nx(16)|0;Mi(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=Nx(16)|0;ji(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=Nx(16)|0;si(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;wz(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;ny(j,t?c[p>>2]|0:p,u,u+1|0);hy(j,17164,1)|0;lb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=hy(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Vb(h,i,m,s);bc(b+4|0,h)|0;Wb(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;_x(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}Px(v)}_x(i);_x(k);_x(j);j=nb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(nb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=nb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=nb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=nb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((nb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;cc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;ec(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;cy(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_x(s);y=h+12|0;z=c[x>>2]|0;ec(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;cy(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_x(s);y=h+12|0;z=c[x>>2]|0;ec(y,z);l=f;return}}function Ub(a,b){a=a|0;b=+b;a=Nx(88)|0;eh(a,b,1);return a|0}function Vb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;wz(b|0,0,136)|0;$x(b,d)|0;lb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}cy(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);lb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}cy(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);lb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}cy(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);lb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}cy(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);lb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}cy(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b+72>>2]=nb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))_b(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=nb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=nb[c[(c[f>>2]|0)+88>>2]&127](f)|0;lb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;$b(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Xb(h);lb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;_x(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}Px(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=nb[c[(c[f>>2]|0)+72>>2]&127](f)|0;lb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Yb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));$x(i,b)|0;$x(k,b+12|0)|0;$x(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))ac(d,i);else{Wx(f,i);Wx(f+12|0,k);Wx(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}_x(e);_x(k);_x(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Yb(h);l=g;return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;_x(h+-12|0);_x(h+-24|0);_x(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Px(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;_x(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}Px(i)}Xb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;_x(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}Px(j)}_x(a+60|0);_x(a+48|0);_x(a+36|0);_x(a+24|0);_x(a+12|0);_x(a);return}function Xb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-44|0);_x(g+-56|0);_x(g+-68|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-64|0);_x(g+-76|0);_x(g+-88|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);return}function Zb(a){a=a|0;Ja(a|0)|0;Uy()}function _b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){$x(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;_x(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{Wx(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;_x(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}Px(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941)Kw(a);g=(s-0|0)/12|0;s=g<<1;t=g>>>0<178956970?(s>>>0>>0?e:s):357913941;if(t>>>0>357913941)Kw(a);s=Nx(t*12|0)|0;e=a+4|0;c[e>>2]=s;c[a>>2]=s;c[f>>2]=s+(t*12|0);if((b|0)==(d|0))return;t=b;b=s;do{Wx(b,t);t=t+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((t|0)!=(d|0));return}function $b(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-44|0);_x(g+-56|0);_x(g+-68|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/36|0;j=i<<1;k=i>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(e-f|0)/36|0;do if(k)if(k>>>0>119304647){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*36|0)|0;break}else l=0;while(0);f=l+(j*36|0)|0;e=f;g=l+(k*36|0)|0;Wx(f,b);Wx(l+(j*36|0)+12|0,b+12|0);Wx(l+(j*36|0)+24|0,b+24|0);b=f+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=e;n=j;o=j}else{k=l;l=e;e=f;do{f=e+-36|0;i=k;k=k+-36|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=e+-24|0;p=i+-24|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=e+-12|0;f=i+-12|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=l+-36|0;l=e}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{_x(h+-12|0);_x(h+-24|0);h=h+-36|0;_x(h)}while((h|0)!=(g|0))}if(!n)return;Px(n);return}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}cy(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;dc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}cy(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}cy(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}Px(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;$b(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;_x(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}Px(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))x=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;_x(i+-12|0);_x(i+-24|0);_x(p);i=c[o>>2]|0}while((i|0)!=(n|0));x=c[e>>2]|0}Px(x);x=b+132|0;c[x>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=x;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}function cc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;i=l;l=l+80|0;j=i+56|0;k=i+68|0;m=i+48|0;n=i+36|0;o=i+24|0;p=i+12|0;q=i;r=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[r>>2]=b+16;s=b+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;lb[c[(c[d>>2]|0)+36>>2]&127](n,d);h=c[n>>2]|0;f=n+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{Wx(o,e);h=c[(c[d>>2]|0)+40>>2]|0;Wx(p,o);t=+vb[h&3](d,p);c[j>>2]=o;fc(m,r,o,38284,j,k);g[(c[m>>2]|0)+28>>2]=t;_x(p);_x(o);e=e+80|0}while((e|0)!=(c[f>>2]|0))}lb[c[(c[d>>2]|0)+48>>2]&127](q,d);f=c[q>>2]|0;e=q+4|0;o=c[e>>2]|0;p=(f|0)==(o|0);if(f|0){if(p)u=f;else{m=o;do{o=m+-12|0;c[e>>2]=o;_x(o);m=c[e>>2]|0}while((m|0)!=(f|0));u=c[q>>2]|0}Px(u)}if(p){Xb(n);l=i;return}lb[c[(c[d>>2]|0)+52>>2]&127](j,d);d=s+11|0;if((a[d>>0]|0)<0){a[c[s>>2]>>0]=0;c[b+28>>2]=0}else{a[s>>0]=0;a[d>>0]=0}cy(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_x(j);Xb(n);l=i;return}function dc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}cy(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}cy(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;cy(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;cy(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function ec(a,b){a=a|0;b=b|0;if(!b)return;else{ec(a,c[b>>2]|0);ec(a,c[b+4>>2]|0);_x(b+16|0);Px(b);return}}function fc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;f=i;j=gc(d,f,e)|0;e=c[j>>2]|0;if(e|0){k=e;m=0;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}e=Nx(32)|0;Wx(e+16|0,c[h>>2]|0);g[e+28>>2]=0.0;h=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[j>>2]=e;h=c[c[d>>2]>>2]|0;if(!h)p=e;else{c[d>>2]=h;p=c[j>>2]|0}hc(c[d+4>>2]|0,p);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;k=e;m=1;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}function gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=on(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=on(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=37;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=8;break}l=k+12|0;if(a[l>>0]|0){h=8;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}else{if(!e){h=24;break}l=e+12|0;if(a[l>>0]|0){h=24;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}if((j|0)==(b|0)){h=37;break}else f=j}if((h|0)==8){if((c[g>>2]|0)==(f|0)){m=g;n=j}else{b=g+4|0;l=c[b>>2]|0;d=c[l>>2]|0;c[b>>2]=d;if(!d)o=j;else{c[d+8>>2]=g;o=c[i>>2]|0}d=l+8|0;c[d>>2]=o;o=c[i>>2]|0;if((c[o>>2]|0)==(g|0))c[o>>2]=l;else c[o+4>>2]=l;c[l>>2]=g;c[i>>2]=l;m=l;n=c[d>>2]|0}a[m+12>>0]=1;a[n+12>>0]=0;m=c[n>>2]|0;d=m+4|0;l=c[d>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[m+8>>2]=c[l>>2];o=c[l>>2]|0;if((c[o>>2]|0)==(n|0))c[o>>2]=m;else c[o+4>>2]=m;c[d>>2]=n;c[l>>2]=m;return}else if((h|0)==24){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;m=f+4|0;l=c[m>>2]|0;c[g>>2]=l;if(!l)p=j;else{c[l+8>>2]=g;p=c[i>>2]|0}l=f+8|0;c[l>>2]=p;p=c[i>>2]|0;if((c[p>>2]|0)==(g|0))c[p>>2]=f;else c[p+4>>2]=f;c[m>>2]=g;c[i>>2]=f;q=f;r=c[l>>2]|0}else{q=g;r=j}a[q+12>>0]=1;a[r+12>>0]=0;q=r+4|0;j=c[q>>2]|0;g=c[j>>2]|0;c[q>>2]=g;if(g|0)c[g+8>>2]=r;g=r+8|0;c[j+8>>2]=c[g>>2];q=c[g>>2]|0;if((c[q>>2]|0)==(r|0))c[q>>2]=j;else c[q+4>>2]=j;c[j>>2]=r;c[g>>2]=j;return}else if((h|0)==37)return}function ic(a,b){a=a|0;b=+b;a=Nx(88)|0;eh(a,b,0);return a|0}function jc(a,b){a=a|0;b=b|0;Wx(a,b+16|0);return}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&7](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;ny(g,n?c[k>>2]|0:k,o,o+1|0);hy(g,17164,1)|0;lb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=hy(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Vb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;_x(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}Px(p)}_x(f);_x(h);_x(g);if(!j){l=e;return}kb[c[(c[j>>2]|0)+4>>2]&255](j);l=e;return}function lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&7](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(nb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=Nx(16)|0;Mi(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=Nx(16)|0;ji(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=Nx(16)|0;si(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;wz(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;ny(j,t?c[p>>2]|0:p,u,u+1|0);hy(j,17164,1)|0;lb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=hy(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Vb(h,i,m,s);bc(b+4|0,h)|0;Wb(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;_x(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}Px(v)}_x(i);_x(k);_x(j);j=nb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(nb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=nb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=nb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=nb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((nb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;cc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;ec(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;cy(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_x(s);y=h+12|0;z=c[x>>2]|0;ec(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;cy(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;_x(s);y=h+12|0;z=c[x>>2]|0;ec(y,z);l=f;return}}function mc(a){a=a|0;c[a>>2]=6656;c[a+12>>2]=6688;yc(a+80|0,c[a+84>>2]|0);zc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);Ac(a+44|0,c[a+48>>2]|0);Bc(a+32|0,c[a+36>>2]|0);Cc(a+20|0,c[a+24>>2]|0);return}function nc(a){a=a|0;c[a>>2]=6688;yc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);zc(a+44|0,c[a+48>>2]|0);Ac(a+32|0,c[a+36>>2]|0);Bc(a+20|0,c[a+24>>2]|0);Cc(a+8|0,c[a+12>>2]|0);return}function oc(a){a=a|0;c[a>>2]=6656;c[a+12>>2]=6688;yc(a+80|0,c[a+84>>2]|0);zc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);Ac(a+44|0,c[a+48>>2]|0);Bc(a+32|0,c[a+36>>2]|0);Cc(a+20|0,c[a+24>>2]|0);Px(a);return}function pc(a,b){a=a|0;b=b|0;return uc(a+12|0,b)|0}function qc(a,b){a=a|0;b=b|0;return vc(a+12|0,b)|0}function rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=ub[c[b+8>>2]&63](e,d)|0;yb[f&7](a,e,g);return}function sc(a,b,c){a=a|0;b=b|0;c=c|0;xc(a,b+12|0,c);return}function tc(a){a=a|0;c[a>>2]=6688;yc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);zc(a+44|0,c[a+48>>2]|0);Ac(a+32|0,c[a+36>>2]|0);Bc(a+20|0,c[a+24>>2]|0);Cc(a+8|0,c[a+12>>2]|0);Px(a);return}function uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=Da(8)|0;Tx(j,17455);c[j>>2]=16232;Za(j|0,6488,180)}}m=a+4|0;n=c[m>>2]|0;return n|0}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Da(8)|0;Tx(e,17455);c[e>>2]=16232;Za(e|0,6488,180);return 0}function wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=ub[c[e+8>>2]&63](b,d)|0;yb[f&7](a,b,g);return}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;Jx(l);return}l=Da(8)|0;Tx(l,17455);c[l>>2]=16232;Za(l|0,6488,180)}}c[a>>2]=0;c[a+4>>2]=0;return}function yc(a,b){a=a|0;b=b|0;if(!b)return;yc(a,c[b>>2]|0);yc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)Kx(a);Px(b);return}function zc(a,b){a=a|0;b=b|0;if(!b)return;else{zc(a,c[b>>2]|0);zc(a,c[b+4>>2]|0);Px(b);return}}function Ac(a,b){a=a|0;b=b|0;if(!b)return;else{Ac(a,c[b>>2]|0);Ac(a,c[b+4>>2]|0);Px(b);return}}function Bc(a,b){a=a|0;b=b|0;if(!b)return;else{Bc(a,c[b>>2]|0);Bc(a,c[b+4>>2]|0);Px(b);return}}function Cc(a,b){a=a|0;b=b|0;if(!b)return;else{Cc(a,c[b>>2]|0);Cc(a,c[b+4>>2]|0);Px(b);return}}function Dc(a,b){a=a|0;b=b|0;if(!b)return;else{Dc(a,c[b>>2]|0);Dc(a,c[b+4>>2]|0);_x(b+16|0);Px(b);return}}function Ec(a,b){a=a|0;b=+b;a=Nx(52)|0;Ah(a,b);return a|0}function Fc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+32|0;b=a+12|0;d=a;c[8588]=0;c[8589]=0;c[8590]=0;Xx(34352,22385,6);Ya(185,34352,o|0)|0;Wx(b,34352);c[8591]=6584;c[8592]=1;c[8593]=2;c[8594]=4;Wx(34380,b);_x(b);c[8591]=6560;Ya(186,34364,o|0)|0;Wx(b,34352);c[8598]=6584;c[8599]=1;c[8600]=2;c[8601]=4;Wx(34408,b);_x(b);c[8598]=6608;Ya(186,34392,o|0)|0;Wx(d,34352);Wx(b,d);c[8605]=6632;c[8606]=1;c[8607]=2;c[8608]=4;Wx(34436,b);_x(b);c[8605]=6720;_x(d);Ya(187,34420,o|0)|0;d=b+4|0;e=Nx(12)|0;c[b>>2]=e;f=e+12|0;c[b+8>>2]=f;c[e>>2]=34364;c[e+4>>2]=34392;c[e+8>>2]=34420;c[d>>2]=f;Hc(34448,b);f=c[b>>2]|0;if(!f){Ya(188,34448,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);Px(f);Ya(188,34448,o|0)|0;l=a;return}function Gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Ml(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(my(e,0,-1,40359,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Fl(g)|0)!=5)dy(e,17426)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;ny(h,17411,14,k+14|0);hy(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}cy(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);Nj(b);b=c[g+4>>2]|0;if(!b){l=f;return}Kx(b);l=f;return}function Hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+176|0;f=e+24|0;g=e+160|0;h=e+16|0;i=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+12>>2]=6656;c[b+20>>2]=1;c[b+28>>2]=0;c[b+24>>2]=6688;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;a[b+104>>0]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=j;do{j=c[d>>2]|0;lb[c[(c[j>>2]|0)+4>>2]&127](f,j);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Wb(f);c[f>>2]=i;Ic(h,b,i,38285,f,g);c[(c[h>>2]|0)+28>>2]=j;_x(i);d=d+4|0}while((d|0)!=(k|0));l=e;return}function Ic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Jc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Nx(32)|0;Wx(e+16|0,c[g>>2]|0);c[e+28>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}hc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Jc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=on(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=on(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Kc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=l;l=l+160|0;g=f+136|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+11|0;K=h+4|0;L=m;while(1){Wx(g,L+16|0);m=c[L+28>>2]|0;c[d>>2]=m;M=m;a:do if(j){N=M;O=19}else{lb[c[c[m>>2]>>2]&127](h,M);P=c[e>>2]|0;Q=c[i>>2]|0;do if((P|0)!=(Q|0)){R=a[J>>0]|0;S=R<<24>>24<0;T=S?c[K>>2]|0:R&255;R=S?c[h>>2]|0:h;S=(T|0)==0;U=0;V=P;b:while(1){W=a[V+11>>0]|0;X=W<<24>>24<0;Y=W&255;do if(((X?c[V+4>>2]|0:Y)|0)==(T|0)){W=c[V>>2]|0;Z=X?W:V;if(X){if(S)break b;_=(on(Z,R,T)|0)==0;Z=U|_;if(_){$=Z;O=16;break b}else{aa=Z;break}}if(S)break b;if((W&255)<<24>>24==(a[R>>0]|0)){W=Y;Z=R;_=V;while(1){W=W+-1|0;_=_+1|0;if(!W)break b;Z=Z+1|0;if((a[_>>0]|0)!=(a[Z>>0]|0)){aa=U;break}}}else aa=U}else aa=U;while(0);V=V+12|0;if((V|0)==(Q|0)){$=aa;O=16;break}else U=aa}if((O|0)==16?(O=0,!$):0)break;_x(h);N=c[d>>2]|0;O=19;break a}while(0);_x(h)}while(0);if((O|0)==19){O=0;lb[c[(c[N>>2]|0)+4>>2]&127](h,N);M=c[k>>2]|0;if(M>>>0<(c[o>>2]|0)>>>0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=M+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=M+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=M+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=M+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=M+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[M+72>>2]=c[u>>2];m=M+76|0;c[m>>2]=0;Q=M+80|0;c[Q>>2]=0;c[M+84>>2]=0;c[m>>2]=c[v>>2];c[Q>>2]=c[w>>2];c[M+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;Q=y;m=c[Q+4>>2]|0;P=M+88|0;c[P>>2]=c[Q>>2];c[P+4>>2]=m;m=M+96|0;c[m>>2]=0;P=M+100|0;c[P>>2]=0;c[M+104>>2]=0;c[m>>2]=c[z>>2];c[P>>2]=c[A>>2];c[M+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;P=M+108|0;c[P>>2]=0;m=M+112|0;c[m>>2]=0;c[M+116>>2]=0;c[P>>2]=c[C>>2];c[m>>2]=c[D>>2];c[M+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[M+120>>2]=c[F>>2];m=M+124|0;c[m>>2]=0;P=M+128|0;c[P>>2]=0;c[M+132>>2]=0;c[m>>2]=c[G>>2];c[P>>2]=c[H>>2];c[M+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;c[k>>2]=(c[k>>2]|0)+136}else Lc(b,h);Wb(h)}_x(g);M=c[L+4>>2]|0;if(!M){P=L;while(1){m=c[P+8>>2]|0;if((c[m>>2]|0)==(P|0)){ba=m;break}else P=m}}else{P=M;while(1){m=c[P>>2]|0;if(!m){ba=P;break}else P=m}}if((ba|0)==(n|0))break;else L=ba}l=f;return}function Lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d;f=c[a+4>>2]|0;g=c[a>>2]|0;h=((f-g|0)/136|0)+1|0;if(h>>>0>31580641)Kw(a);i=((c[a+8>>2]|0)-g|0)/136|0;j=i<<1;k=i>>>0<15790320?(j>>>0>>0?h:j):31580641;j=(f-g|0)/136|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(k)if(k>>>0>31580641){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{m=Nx(k*136|0)|0;break}else m=0;while(0);c[e>>2]=m;g=m+(j*136|0)|0;f=e+8|0;c[f>>2]=g;h=e+4|0;c[h>>2]=g;c[e+12>>2]=m+(k*136|0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=m+(j*136|0)+12|0;k=b+12|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+24|0;g=b+24|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+36|0;k=b+36|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+48|0;g=b+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+60|0;k=b+60|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m+(j*136|0)+72>>2]=c[b+72>>2];k=b+76|0;c[m+(j*136|0)+84>>2]=0;c[m+(j*136|0)+76>>2]=c[k>>2];g=b+80|0;c[m+(j*136|0)+80>>2]=c[g>>2];i=b+84|0;c[m+(j*136|0)+84>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;c[k>>2]=0;k=b+88|0;g=c[k+4>>2]|0;i=m+(j*136|0)+88|0;c[i>>2]=c[k>>2];c[i+4>>2]=g;g=b+96|0;c[m+(j*136|0)+104>>2]=0;c[m+(j*136|0)+96>>2]=c[g>>2];i=b+100|0;c[m+(j*136|0)+100>>2]=c[i>>2];k=b+104|0;c[m+(j*136|0)+104>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;g=b+108|0;c[m+(j*136|0)+116>>2]=0;c[m+(j*136|0)+108>>2]=c[g>>2];i=b+112|0;c[m+(j*136|0)+112>>2]=c[i>>2];k=b+116|0;c[m+(j*136|0)+116>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[m+(j*136|0)+120>>2]=c[b+120>>2];g=b+124|0;c[m+(j*136|0)+132>>2]=0;c[m+(j*136|0)+124>>2]=c[g>>2];i=b+128|0;c[m+(j*136|0)+128>>2]=c[i>>2];k=b+132|0;c[m+(j*136|0)+132>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+136;Mc(a,e);a=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(a|0)){g=h;do{h=g+-136|0;c[f>>2]=h;Wb(h);g=c[f>>2]|0}while((g|0)!=(a|0))}a=c[e>>2]|0;if(!a){l=d;return}Px(a);l=d;return}function Mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=b+4|0;if((f|0)==(d|0)){h=g;i=a;j=c[g>>2]|0;k=d;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}t=f;f=c[g>>2]|0;do{u=f+-136|0;v=t;t=t+-136|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=f+-124|0;w=v+-124|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-112|0;u=v+-112|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-100|0;w=v+-100|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-88|0;u=v+-88|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-76|0;w=v+-76|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+-64>>2]=c[v+-64>>2];w=f+-60|0;u=v+-60|0;c[w>>2]=0;x=f+-56|0;c[x>>2]=0;c[f+-52>>2]=0;c[w>>2]=c[u>>2];w=v+-56|0;c[x>>2]=c[w>>2];x=v+-52|0;c[f+-52>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;u=v+-48|0;w=c[u+4>>2]|0;x=f+-48|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;w=f+-40|0;x=v+-40|0;c[w>>2]=0;u=f+-36|0;c[u>>2]=0;c[f+-32>>2]=0;c[w>>2]=c[x>>2];w=v+-36|0;c[u>>2]=c[w>>2];u=v+-32|0;c[f+-32>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;x=f+-28|0;w=v+-28|0;c[x>>2]=0;u=f+-24|0;c[u>>2]=0;c[f+-20>>2]=0;c[x>>2]=c[w>>2];x=v+-24|0;c[u>>2]=c[x>>2];u=v+-20|0;c[f+-20>>2]=c[u>>2];c[u>>2]=0;c[x>>2]=0;c[w>>2]=0;c[f+-16>>2]=c[v+-16>>2];w=f+-12|0;x=v+-12|0;c[w>>2]=0;u=f+-8|0;c[u>>2]=0;c[f+-4>>2]=0;c[w>>2]=c[x>>2];w=v+-8|0;c[u>>2]=c[w>>2];u=v+-4|0;c[f+-4>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;f=(c[g>>2]|0)+-136|0;c[g>>2]=f}while((t|0)!=(d|0));h=g;i=a;j=f;k=c[a>>2]|0;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}function Nc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;Wx(i,e);if((Oc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;ny(h,17516,26,n+26|0);hy(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}cy(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);c[b+156>>2]=0;c[b+160>>2]=0;wz(b|0,0,152)|0;c[b+152>>2]=b+156;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;_x(i);l=g;return}n=c[(Pc(d,h,i)|0)>>2]|0;if(!n){d=Da(8)|0;Tx(d,17455);c[d>>2]=16232;Za(d|0,6488,180)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;Wx(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;yb[n&7](b,d,j);_x(j);if(c[b>>2]|0){_x(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;ny(h,17479,36,d+36|0);hy(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}cy(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;_x(h);_x(i);l=g;return}function Oc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=on(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=on(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=on(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=on(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Qc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;h=d+12|0;i=d;j=d+24|0;k=c[e+16>>2]|0;m=e+20|0;n=k;if((n|0)!=(m|0)){o=k;k=n;while(1){n=c[e>>2]|0;p=c[(c[n>>2]|0)+44>>2]|0;Wx(h,k+16|0);Ab[p&7](n,h,+g[k+28>>2]);_x(h);n=o;p=c[n+4>>2]|0;if(!p){q=n;while(1){n=c[q+8>>2]|0;if((c[n>>2]|0)==(q|0)){r=n;break}else q=n}}else{q=p;while(1){n=c[q>>2]|0;if(!n){r=q;break}else q=n}}if((r|0)==(m|0))break;else{o=r;k=r}}}r=e+28|0;k=a[r+11>>0]|0;if(!(((k<<24>>24<0?c[e+32>>2]|0:k&255)|0)==0?!(my(r,0,-1,40359,0)|0):0)){k=c[e>>2]|0;o=c[(c[k>>2]|0)+56>>2]|0;Wx(i,r);lb[o&127](k,i);_x(i)}i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=c[e>>2]|0;c[b>>2]=i;k=nb[c[(c[i>>2]|0)+80>>2]&127](i)|0;i=c[e>>2]|0;o=nb[c[(c[i>>2]|0)+76>>2]&127](i)|0;i=c[e>>2]|0;r=e+4|0;m=e+8|0;if(xb[c[(c[i>>2]|0)+64>>2]&15](i,c[r>>2]|0,c[m>>2]|0,c[e+12>>2]|0)|0){i=c[e>>2]|0;lb[c[(c[i>>2]|0)+92>>2]&127](j,i);i=b+4|0;Rc(i);c[i>>2]=c[j>>2];i=j+4|0;c[b+8>>2]=c[i>>2];h=j+8|0;c[b+12>>2]=c[h>>2];c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Yb(j);i=m;m=c[i+4>>2]|0;h=b+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=m;l=d;return}m=c[e>>2]|0;if(xb[c[(c[m>>2]|0)+64>>2]&15](m,c[r>>2]|0,k,o)|0){r=c[e>>2]|0;lb[c[(c[r>>2]|0)+92>>2]&127](j,r);r=b+4|0;Rc(r);c[r>>2]=c[j>>2];r=j+4|0;c[b+8>>2]=c[r>>2];e=j+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[r>>2]=0;c[j>>2]=0;Yb(j);j=b+16|0;c[j>>2]=k;c[j+4>>2]=o;l=d;return}else{dy(f,17543)|0;l=d;return}}function Rc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;_x(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Px(l)}_x(g+-64|0);_x(g+-76|0);_x(g+-88|0);_x(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Px(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Sc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+96|0;j=i+80|0;k=i+64|0;m=i+88|0;n=i+40|0;o=i+16|0;p=i+48|0;q=i+28|0;r=i+8|0;s=i;t=vc(d+24|0,e)|0;if(!t){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17610,21);Nj(m);Tc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(j,b);u=c[j+4>>2]|0;if(u|0)Kx(u);u=c[m+4>>2]|0;if(u|0)Kx(u);_x(k);l=i;return}if((c[d+28>>2]|0)!=(e|0)?(k=d+60|0,u=c[k>>2]|0,u|0):0){j=k;v=u;a:while(1){u=v;while(1){if((c[u+16>>2]|0)>>>0>=e>>>0)break;w=c[u+4>>2]|0;if(!w){x=j;break a}else u=w}v=c[u>>2]|0;if(!v){x=u;break}else j=u}if((x|0)!=(k|0)?(c[x+16>>2]|0)>>>0<=e>>>0:0){pj(m,g,h);h=p+4|0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=0;e=p+8|0;c[h>>2]=e;c[p>>2]=t;x=c[(c[t>>2]|0)+96>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];Cb[x&15](q,t,f,r);Uc(h,c[e>>2]|0);c[h>>2]=c[q>>2];r=q+4|0;f=c[r>>2]|0;c[e>>2]=f;t=q+8|0;x=c[t>>2]|0;c[g>>2]=x;if(!x){c[h>>2]=e;y=f}else{c[f+8>>2]=e;c[q>>2]=r;c[r>>2]=0;c[t>>2]=0;y=0}Uc(q,y);a[d+104>>0]=1;Nj(q);Vc(s,p,d+12|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(s,b);d=c[s+4>>2]|0;if(d|0)Kx(d);d=c[q+4>>2]|0;if(d|0)Kx(d);Uc(p+4|0,c[e>>2]|0);l=i;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Xx(o,17632,30);Nj(m);Tc(n,o,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(n,b);b=c[n+4>>2]|0;if(b|0)Kx(b);b=c[m+4>>2]|0;if(b|0)Kx(b);_x(o);l=i;return}function Tc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=l;l=l+112|0;i=h+96|0;j=h+84|0;k=h+72|0;m=h+60|0;n=h+48|0;o=h+36|0;p=h+24|0;q=h+12|0;r=h;s=j+4|0;c[s>>2]=0;t=j+8|0;c[t>>2]=0;u=j+4|0;c[j>>2]=u;Wc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{dy(k,17948)|0;break}case 1:{dy(k,17953)|0;break}case 2:{dy(k,17958)|0;break}case 3:{dy(k,20642)|0;break}case 4:{dy(k,17968)|0;break}default:dy(k,17975)|0}v=m+4|0;c[v>>2]=0;w=m+8|0;c[w>>2]=0;x=m+4|0;c[m>>2]=x;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,17983,4);y=Xc(m,i,n)|0;z=c[y>>2]|0;if(!z){A=Nx(36)|0;B=A+16|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nj(A+28|0);B=c[i>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[y>>2]=A;B=c[c[m>>2]>>2]|0;if(!B)C=A;else{c[m>>2]=B;C=c[y>>2]|0}hc(c[v>>2]|0,C);c[w>>2]=(c[w>>2]|0)+1;D=A}else D=z;Rk(i,0);z=c[i>>2]|0;A=i+4|0;C=c[A>>2]|0;c[i>>2]=0;c[A>>2]=0;c[D+28>>2]=z;z=D+32|0;D=c[z>>2]|0;c[z>>2]=C;if(D|0?(Kx(D),D=c[A>>2]|0,D|0):0)Kx(D);_x(n);if((e|0)==5|g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,17988,7);g=Xc(m,i,n)|0;e=c[g>>2]|0;if(!e){D=Nx(36)|0;A=D+16|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nj(D+28|0);A=c[i>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[g>>2]=D;A=c[c[m>>2]>>2]|0;if(!A)E=D;else{c[m>>2]=A;E=c[g>>2]|0}hc(c[v>>2]|0,E);c[w>>2]=(c[w>>2]|0)+1;F=D}else F=e;cl(i,d);e=c[i>>2]|0;D=i+4|0;E=c[D>>2]|0;c[i>>2]=0;c[D>>2]=0;c[F+28>>2]=e;e=F+32|0;F=c[e>>2]|0;c[e>>2]=E;if(F|0?(Kx(F),F=c[D>>2]|0,F|0):0)Kx(F);_x(n)}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,17988,7);F=Xc(m,i,n)|0;D=c[F>>2]|0;if(!D){E=Nx(36)|0;e=E+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nj(E+28|0);e=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=e;c[F>>2]=E;e=c[c[m>>2]>>2]|0;if(!e)G=E;else{c[m>>2]=e;G=c[F>>2]|0}hc(c[v>>2]|0,G);c[w>>2]=(c[w>>2]|0)+1;H=E}else H=D;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Xx(r,17996,9);D=a[k+11>>0]|0;E=D<<24>>24<0;w=hy(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:D&255)|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=iy(q,18006)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=a[d+11>>0]|0;D=w<<24>>24<0;E=hy(p,D?c[d>>2]|0:d,D?c[d+4>>2]|0:w&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;pl(i,o);E=c[i>>2]|0;w=i+4|0;d=c[w>>2]|0;c[i>>2]=0;c[w>>2]=0;c[H+28>>2]=E;E=H+32|0;H=c[E>>2]|0;c[E>>2]=d;if(H|0?(Kx(H),H=c[w>>2]|0,H|0):0)Kx(H);_x(o);_x(p);_x(q);_x(r);_x(n)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,17679,6);r=Xc(j,i,n)|0;q=c[r>>2]|0;if(!q){p=Nx(36)|0;o=p+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nj(p+28|0);o=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[r>>2]=p;o=c[c[j>>2]>>2]|0;if(!o)I=p;else{c[j>>2]=o;I=c[r>>2]|0}hc(c[s>>2]|0,I);c[t>>2]=(c[t>>2]|0)+1;J=p}else J=q;cl(i,k);q=c[i>>2]|0;p=i+4|0;I=c[p>>2]|0;c[i>>2]=0;c[p>>2]=0;c[J+28>>2]=q;q=J+32|0;J=c[q>>2]|0;c[q>>2]=I;if(J|0?(Kx(J),J=c[p>>2]|0,J|0):0)Kx(J);_x(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Xx(n,18017,5);J=Xc(j,i,n)|0;p=c[J>>2]|0;if(!p){I=Nx(36)|0;q=I+16|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nj(I+28|0);q=c[i>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=q;c[J>>2]=I;q=c[c[j>>2]>>2]|0;if(!q)K=I;else{c[j>>2]=q;K=c[J>>2]|0}hc(c[s>>2]|0,K);c[t>>2]=(c[t>>2]|0)+1;L=I}else L=p;yl(i,m);p=c[i>>2]|0;I=i+4|0;t=c[I>>2]|0;c[i>>2]=0;c[I>>2]=0;c[L+28>>2]=p;p=L+32|0;L=c[p>>2]|0;c[p>>2]=t;if(!L){_x(n);Zc(j,f);yl(b,j);M=c[x>>2]|0;_c(m,M);_x(k);N=c[u>>2]|0;_c(j,N);l=h;return}Kx(L);L=c[I>>2]|0;if(!L){_x(n);Zc(j,f);yl(b,j);M=c[x>>2]|0;_c(m,M);_x(k);N=c[u>>2]|0;_c(j,N);l=h;return}Kx(L);_x(n);Zc(j,f);yl(b,j);M=c[x>>2]|0;_c(m,M);_x(k);N=c[u>>2]|0;_c(j,N);l=h;return}function Uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Uc(a,c[b>>2]|0);Uc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;_x(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Px(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Px(g)}Px(b);return}function Vc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Wc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17663,6);t=Xc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=Nx(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}hc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;Fk(h,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Kx(y),y=c[v>>2]|0,y|0):0)Kx(y);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17670,8);y=Xc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=Nx(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}hc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;yb[c[(c[d>>2]|0)+16>>2]&7](m,d,c[b>>2]|0);Yc(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Kx(A),A=c[b>>2]|0,A|0):0)Kx(A);A=c[m+4>>2]|0;if(A|0)Kx(A);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17679,6);A=Xc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=Nx(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}hc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;ql(h,20642);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Kx(C),C=c[b>>2]|0,C|0):0)Kx(C);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17686,6);C=Xc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=Nx(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}hc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;yl(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Kx(E),E=c[B>>2]|0,E|0):0)Kx(E);_x(k);Zc(i,f);yl(a,i);_c(j,c[s>>2]|0);_c(i,c[p>>2]|0);l=g;return}function Wc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Xx(e,17936,7);f=Xc(a,d,e)|0;g=c[f>>2]|0;if(!g){h=Nx(36)|0;i=h+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nj(h+28|0);i=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[a>>2]>>2]|0;if(!i)j=h;else{c[a>>2]=i;j=c[f>>2]|0}hc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;k=h}else k=g;ql(d,17944);g=c[d>>2]|0;h=d+4|0;j=c[h>>2]|0;c[d>>2]=0;c[h>>2]=0;c[k+28>>2]=g;g=k+32|0;k=c[g>>2]|0;c[g>>2]=j;if(!k){_x(e);l=b;return}Kx(k);k=c[h>>2]|0;if(!k){_x(e);l=b;return}Kx(k);_x(e);l=b;return}function Xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=on(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=on(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Yc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;o=c[b>>2]|0;p=b+4|0;if((o|0)==(p|0)){yl(a,h);q=c[n>>2]|0;_c(h,q);l=f;return}b=i+4|0;r=i+8|0;s=g+4|0;t=i+8|0;u=g+4|0;v=o;while(1){c[i>>2]=0;c[b>>2]=0;c[r>>2]=0;o=c[v+20>>2]|0;w=c[v+24>>2]|0;if((o|0)!=(w|0)){x=o;do{$c(g,x,e);o=c[b>>2]|0;if(o>>>0>=(c[t>>2]|0)>>>0){ad(i,g);y=c[u>>2]|0;if(y|0)Kx(y)}else{c[o>>2]=c[g>>2];c[o+4>>2]=c[u>>2];c[g>>2]=0;c[u>>2]=0;c[b>>2]=o+8}x=x+48|0}while((x|0)!=(w|0))}yb[c[(c[d>>2]|0)+12>>2]&7](j,d,c[v+16>>2]|0);w=Xc(h,g,j)|0;x=c[w>>2]|0;if(!x){o=Nx(36)|0;y=o+16|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(o+28|0);y=c[g>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=y;c[w>>2]=o;y=c[c[h>>2]>>2]|0;if(!y)z=o;else{c[h>>2]=y;z=c[w>>2]|0}hc(c[k>>2]|0,z);c[m>>2]=(c[m>>2]|0)+1;A=o}else A=x;rl(g,i);x=c[g>>2]|0;o=c[s>>2]|0;c[g>>2]=0;c[s>>2]=0;c[A+28>>2]=x;x=A+32|0;w=c[x>>2]|0;c[x>>2]=o;if(w|0?(Kx(w),w=c[s>>2]|0,w|0):0)Kx(w);_x(j);w=c[i>>2]|0;if(w|0){o=c[b>>2]|0;if((o|0)==(w|0))B=w;else{x=o;while(1){o=x+-8|0;c[b>>2]=o;y=c[x+-4>>2]|0;if(!y)C=o;else{Kx(y);C=c[b>>2]|0}if((C|0)==(w|0))break;else x=C}B=c[i>>2]|0}Px(B)}x=c[v+4>>2]|0;if(!x){w=v;while(1){y=c[w+8>>2]|0;if((c[y>>2]|0)==(w|0)){D=y;break}else w=y}}else{w=x;while(1){y=c[w>>2]|0;if(!y){D=w;break}else w=y}}if((D|0)==(p|0))break;else v=D}yl(a,h);q=c[n>>2]|0;_c(h,q);l=f;return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Fl(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xx(f,17693,2);g=Xc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=Nx(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Nj(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}hc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)Jx(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)Kx(m);_x(f);l=d;return}function _c(a,b){a=a|0;b=b|0;if(!b)return;_c(a,c[b>>2]|0);_c(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)Kx(a);_x(b+16|0);Px(b);return}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+80|0;g=f+72|0;h=f+56|0;i=f+36|0;j=f+24|0;k=f+16|0;m=f;n=f+52|0;o=f+48|0;p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=d+24|0;t=d+28|0;do if((c[t>>2]|0)!=(c[s>>2]|0)){if(e|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,17696,13);u=Xc(i,g,j)|0;v=c[u>>2]|0;if(!v){w=Nx(36)|0;x=w+16|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}hc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=v;v=c[s>>2]|0;w=(c[t>>2]|0)-v>>2;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[h>>2]=m;c[g>>2]=c[h>>2];cd(v,v+(w<<2)|0,g);pl(k,m);w=c[k>>2]|0;v=k+4|0;u=c[v>>2]|0;c[k>>2]=0;c[v>>2]=0;c[z+28>>2]=w;w=z+32|0;x=c[w>>2]|0;c[w>>2]=u;if(x|0?(Kx(x),x=c[v>>2]|0,x|0):0)Kx(x);_x(m);_x(j);break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,17696,13);x=Xc(i,g,j)|0;v=c[x>>2]|0;if(!v){u=Nx(36)|0;w=u+16|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(u+28|0);w=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=w;c[x>>2]=u;w=c[c[i>>2]>>2]|0;if(!w)A=u;else{c[i>>2]=w;A=c[x>>2]|0}hc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=u}else B=v;c[n>>2]=c[s>>2];c[o>>2]=c[t>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];bd(m,h,g);xl(k,m);v=c[k>>2]|0;u=k+4|0;x=c[u>>2]|0;c[k>>2]=0;c[u>>2]=0;c[B+28>>2]=v;v=B+32|0;w=c[v>>2]|0;c[v>>2]=x;if(w|0?(Kx(w),w=c[u>>2]|0,w|0):0)Kx(w);w=c[m>>2]|0;if(w|0){u=m+4|0;x=c[u>>2]|0;if((x|0)==(w|0))C=w;else{v=x;while(1){x=v+-8|0;c[u>>2]=x;D=c[v+-4>>2]|0;if(!D)E=x;else{Kx(D);E=c[u>>2]|0}if((E|0)==(w|0))break;else v=E}C=c[m>>2]|0}Px(C)}_x(j)}while(0);j=d+36|0;C=a[j+11>>0]|0;if(!(((C<<24>>24<0?c[d+40>>2]|0:C&255)|0)==0?!(my(j,0,-1,40359,0)|0):0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17710,5);C=Xc(i,g,h)|0;m=c[C>>2]|0;if(!m){E=Nx(36)|0;B=E+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}hc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=E}else G=m;cl(g,j);j=c[g>>2]|0;m=g+4|0;E=c[m>>2]|0;c[g>>2]=0;c[m>>2]=0;c[G+28>>2]=j;j=G+32|0;G=c[j>>2]|0;c[j>>2]=E;if(G|0?(Kx(G),G=c[m>>2]|0,G|0):0)Kx(G);_x(h)}if(a[d>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17716,9);G=Xc(i,g,h)|0;m=c[G>>2]|0;if(!m){E=Nx(36)|0;j=E+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(E+28|0);j=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=j;c[G>>2]=E;j=c[c[i>>2]>>2]|0;if(!j)H=E;else{c[i>>2]=j;H=c[G>>2]|0}hc(c[p>>2]|0,H);c[q>>2]=(c[q>>2]|0)+1;I=E}else I=m;dd(g,d+4|0);m=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[I+28>>2]=m;m=I+32|0;I=c[m>>2]|0;c[m>>2]=H;if(I|0?(Kx(I),I=c[E>>2]|0,I|0):0)Kx(I);_x(h)}if(!(a[d+12>>0]|0)){yl(b,i);J=c[r>>2]|0;_c(i,J);l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17726,8);I=Xc(i,g,h)|0;E=c[I>>2]|0;if(!E){H=Nx(36)|0;m=H+16|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(H+28|0);m=c[g>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=m;c[I>>2]=H;m=c[c[i>>2]>>2]|0;if(!m)K=H;else{c[i>>2]=m;K=c[I>>2]|0}hc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=H}else L=E;dd(g,d+16|0);d=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[L+28>>2]=d;d=L+32|0;L=c[d>>2]|0;c[d>>2]=H;if(L|0?(Kx(L),L=c[E>>2]|0,L|0):0)Kx(L);_x(h);yl(b,i);J=c[r>>2]|0;_c(i,J);l=f;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Kw(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Da(4)|0;pz(e);Za(e|0,6440,178)}else{n=Nx(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=e;k=n+(m<<3)|0;c[e>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=e+8|0;if((i|0)==(h|0)){o=g;p=f}else{f=i;i=g;g=e;do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];b=e+-4|0;c[g+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;g=i+-8|0;i=g}while((f|0)!=(h|0));o=i;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)Kx(o)}while((j|0)!=(k|0))}if(!p)return;Px(p);return}function bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911)Kw(a);b=Nx(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Fk(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){jy(c[e>>2]|0,a[17739+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<>0]>>10-b&(-1<>24<>2]|0,a[17739+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Ca(17804,17832,71,17911);else if((m|0)==10)Ca(17804,17832,71,17911);else if((m|0)==14)return}function dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17735,1);Rk(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17737,1);Rk(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;El(a,g);_c(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)Kx(b);_x(h+20|0);b=c[h+16>>2]|0;if(!b){_x(h);l=d;return}Kx(b);_x(h);l=d;return}function ed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=fd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Nx(36)|0;Wx(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)Jx(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}hc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=on(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=on(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=on(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Xc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=on(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Xc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function gd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=l;l=l+704|0;h=g+672|0;i=g+496|0;j=g+480|0;k=g+472|0;m=g+448|0;n=g+464|0;o=g+440|0;p=g+432|0;q=g+416|0;r=g+408|0;s=g+360|0;t=g+344|0;u=g+336|0;v=g+324|0;w=g+368|0;x=g+312|0;y=g+304|0;z=g+288|0;A=g+268|0;B=g+256|0;C=g+224|0;D=g+208|0;E=g+196|0;F=g+184|0;G=g+232|0;H=g+144|0;I=g+128|0;J=g+120|0;K=g+104|0;L=g+92|0;M=g+80|0;N=g+68|0;O=g+56|0;P=g+48|0;Q=g+40|0;R=g+24|0;S=g+12|0;T=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Wx(m,f);Gc(k,m,j);_x(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17693,2);m=Ll(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;U=c[m+4>>2]|0;c[f>>2]=U;if(U|0)Jx(U);_x(h);Nj(o);U=j+11|0;m=a[U>>0]|0;V=j+4|0;do if(((m<<24>>24<0?c[V>>2]|0:m&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){c[r>>2]=c[k>>2];W=r+4|0;X=k+4|0;Y=c[X>>2]|0;c[W>>2]=Y;if(Y|0)Jx(Y);Y=hd(r,j)|0;Z=c[W>>2]|0;if(Z|0)Kx(Z);Z=a[U>>0]|0;if(((Z<<24>>24<0?c[V>>2]|0:Z&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){Z=e+104|0;W=d[Z>>0]|0;a:do switch(Y|0){case 0:{c[u>>2]=c[k>>2];_=u+4|0;$=c[X>>2]|0;c[_>>2]=$;if($|0)Jx($);id(h,u,j);$=c[_>>2]|0;if($|0)Kx($);$=a[U>>0]|0;if((($<<24>>24<0?c[V>>2]|0:$&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){jd(x,h);Kc(w,e,x);kd(i,w,n);$=c[i>>2]|0;_=i+4|0;aa=c[_>>2]|0;c[i>>2]=0;c[_>>2]=0;c[o>>2]=$;$=o+4|0;ba=c[$>>2]|0;c[$>>2]=aa;if(ba|0?(Kx(ba),ba=c[_>>2]|0,ba|0):0)Kx(ba);ba=c[w>>2]|0;if(ba|0){_=w+4|0;aa=c[_>>2]|0;if((aa|0)==(ba|0))ca=ba;else{$=aa;do{aa=$+-136|0;c[_>>2]=aa;Wb(aa);$=c[_>>2]|0}while(($|0)!=(ba|0));ca=c[w>>2]|0}Px(ca)}ba=c[x>>2]|0;if(ba|0){$=x+4|0;_=c[$>>2]|0;if((_|0)==(ba|0))da=ba;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;_x(_);aa=c[$>>2]|0}while((aa|0)!=(ba|0));da=c[x>>2]|0}Px(da)}}else{Wx(v,j);Tc(i,v,0,n,0);ba=c[i>>2]|0;aa=i+4|0;$=c[aa>>2]|0;c[i>>2]=0;c[aa>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=$;if(_|0?(Kx(_),_=c[aa>>2]|0,_|0):0)Kx(_);_x(v)}_=c[h>>2]|0;if(_|0){aa=h+4|0;$=c[aa>>2]|0;if(($|0)==(_|0))ea=_;else{ba=$;do{$=ba+-12|0;c[aa>>2]=$;_x($);ba=c[aa>>2]|0}while((ba|0)!=(_|0));ea=c[h>>2]|0}Px(ea)}break}case 1:{c[y>>2]=c[k>>2];_=y+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)Jx(ba);ld(h,y,j);ba=c[_>>2]|0;if(ba|0)Kx(ba);ba=a[U>>0]|0;if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){Wx(A,h);ba=h+12|0;_=c[ba+4>>2]|0;aa=A+12|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=_;Nc(i,e,A,j);_x(A);_=a[U>>0]|0;if(((_<<24>>24<0?c[V>>2]|0:_&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){_=c[i>>2]|0;aa=e+20|0;ba=c[aa>>2]|0;c[aa>>2]=ba+1;md(e+24|0,ba,_);nd(w,i,e+12|0,n);_=c[w>>2]|0;ba=w+4|0;aa=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;$=c[_>>2]|0;c[_>>2]=aa;do if($|0){Kx($);aa=c[ba>>2]|0;if(!aa)break;Kx(aa)}while(0)}else{Wx(B,j);Tc(w,B,1,n,0);ba=c[w>>2]|0;$=w+4|0;aa=c[$>>2]|0;c[w>>2]=0;c[$>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=aa;if(_|0?(Kx(_),_=c[$>>2]|0,_|0):0)Kx(_);_x(B)}_x(i+164|0);ec(i+152|0,c[i+156>>2]|0);Wb(i+4|0);fa=h}else{Wx(z,j);Tc(i,z,1,n,0);_=c[i>>2]|0;$=i+4|0;aa=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=_;_=o+4|0;ba=c[_>>2]|0;c[_>>2]=aa;if(ba|0?(Kx(ba),ba=c[$>>2]|0,ba|0):0)Kx(ba);_x(z);fa=h}_x(fa);break}case 2:{c[C>>2]=c[k>>2];ba=C+4|0;$=c[X>>2]|0;c[ba>>2]=$;if($|0)Jx($);$=e+12|0;od(w,C,$,j);aa=c[ba>>2]|0;if(aa|0)Kx(aa);aa=a[U>>0]|0;b:do if(((aa<<24>>24<0?c[V>>2]|0:aa&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){ba=e+24|0;_=uc(ba,c[w>>2]|0)|0;if((_|0)==(c[e+16>>2]|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Xx(E,18023,32);Tc(h,E,2,n,0);ga=c[h>>2]|0;ha=h+4|0;ia=c[ha>>2]|0;c[h>>2]=0;c[ha>>2]=0;c[o>>2]=ga;ga=o+4|0;ja=c[ga>>2]|0;c[ga>>2]=ia;if(ja|0?(Kx(ja),ja=c[ha>>2]|0,ja|0):0)Kx(ja);_x(E);break}do if((c[e+28>>2]|0)!=(_|0)?(ja=e+60|0,ha=c[ja>>2]|0,ha|0):0){ia=ja;ga=ha;c:while(1){ha=ga;while(1){if((c[ha+16>>2]|0)>>>0>=_>>>0)break;ka=c[ha+4>>2]|0;if(!ka){la=ia;break c}else ha=ka}ga=c[ha>>2]|0;if(!ga){la=ha;break}else ia=ha}if((la|0)!=(ja|0)){if((c[la+16>>2]|0)>>>0>_>>>0)break;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;Xx(F,18056,34);Tc(h,F,2,n,0);ia=c[h>>2]|0;ga=h+4|0;ka=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ia;ia=o+4|0;ma=c[ia>>2]|0;c[ia>>2]=ka;do if(ma|0){Kx(ma);ka=c[ga>>2]|0;if(!ka)break;Kx(ka)}while(0);_x(F);break b}}while(0);c[H>>2]=c[w>>2];ga=H+4|0;ma=w+4|0;c[ga>>2]=c[ma>>2];c[ga+4>>2]=c[ma+4>>2];c[ga+8>>2]=c[ma+8>>2];ma=H+16|0;c[H+20>>2]=0;c[H+24>>2]=0;ga=H+20|0;c[ma>>2]=ga;ja=c[w+16>>2]|0;ka=w+20|0;if((ja|0)!=(ka|0)){ia=ga;na=ja;oa=ja;while(1){ja=na+16|0;c[i>>2]=ia;c[h>>2]=c[i>>2];pd(ma,h,ja,ja)|0;ja=c[oa+4>>2]|0;if(!ja){pa=oa;while(1){qa=c[pa+8>>2]|0;if((c[qa>>2]|0)==(pa|0)){ra=qa;break}else pa=qa}}else{pa=ja;while(1){qa=c[pa>>2]|0;if(!qa){ra=pa;break}else pa=qa}}if((ra|0)==(ka|0))break;else{na=ra;oa=ra}}}oa=H+28|0;Wx(oa,w+28|0);Qc(G,0,H,j);_x(oa);ec(H+16|0,c[ga>>2]|0);oa=a[U>>0]|0;do if(!((oa<<24>>24<0?c[V>>2]|0:oa&255)|0)){if(my(j,0,-1,40359,0)|0){sa=105;break}qd(ba,_,c[w+4>>2]|0,c[w+12>>2]|0);rd(h,G,$,n);na=c[h>>2]|0;ka=h+4|0;ma=c[ka>>2]|0;c[h>>2]=0;c[ka>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=ma;do if(ia|0){Kx(ia);ma=c[ka>>2]|0;if(!ma)break;Kx(ma)}while(0)}else sa=105;while(0);if((sa|0)==105){Wx(I,j);Tc(h,I,2,n,0);_=c[h>>2]|0;ba=h+4|0;oa=c[ba>>2]|0;c[h>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;ga=c[_>>2]|0;c[_>>2]=oa;do if(ga|0){Kx(ga);oa=c[ba>>2]|0;if(!oa)break;Kx(oa)}while(0);_x(I)}Yb(G+4|0)}else sa=76;while(0);if((sa|0)==76){Wx(D,j);Tc(h,D,2,n,0);$=c[h>>2]|0;aa=h+4|0;ba=c[aa>>2]|0;c[h>>2]=0;c[aa>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=ba;if(ga|0?(Kx(ga),ga=c[aa>>2]|0,ga|0):0)Kx(ga);_x(D)}_x(w+28|0);ec(w+16|0,c[w+20>>2]|0);break}case 3:{c[J>>2]=c[k>>2];ga=J+4|0;aa=c[X>>2]|0;c[ga>>2]=aa;if(aa|0)Jx(aa);aa=e+12|0;sd(i,J,aa,h,j);ba=c[ga>>2]|0;if(ba|0)Kx(ba);ba=a[U>>0]|0;d:do if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){ga=e+24|0;$=uc(ga,c[i>>2]|0)|0;oa=i+4|0;_=(c[i+8>>2]|0)-(c[oa>>2]|0)|0;ka=(_|0)/12|0;if(($|0)==(c[e+16>>2]|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;Xx(L,18023,32);Tc(w,L,3,n,0);ia=c[w>>2]|0;ma=w+4|0;na=c[ma>>2]|0;c[w>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;pa=c[ia>>2]|0;c[ia>>2]=na;if(pa|0?(Kx(pa),pa=c[ma>>2]|0,pa|0):0)Kx(pa);_x(L);break}do if((c[e+28>>2]|0)!=($|0)?(pa=e+60|0,ma=c[pa>>2]|0,ma|0):0){na=pa;ia=ma;e:while(1){ma=ia;while(1){if((c[ma+16>>2]|0)>>>0>=$>>>0)break;ja=c[ma+4>>2]|0;if(!ja){ta=na;break e}else ma=ja}ia=c[ma>>2]|0;if(!ia){ta=ma;break}else na=ma}if((ta|0)!=(pa|0)){if((c[ta+16>>2]|0)>>>0>$>>>0)break;if((ka|0)!=(td(ga,$)|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;Xx(N,18091,33);Tc(w,N,3,n,0);na=c[w>>2]|0;ia=w+4|0;ha=c[ia>>2]|0;c[w>>2]=0;c[ia>>2]=0;c[o>>2]=na;na=o+4|0;ja=c[na>>2]|0;c[na>>2]=ha;do if(ja|0){Kx(ja);ha=c[ia>>2]|0;if(!ha)break;Kx(ha)}while(0);_x(N);break d}if((c[h>>2]|0)==1)a[Z>>0]=1;ia=ud(ga,$)|0;ja=Ox(ka>>>0>1073741823?-1:ka<<2)|0;f:do if((_|0)>0){pa=c[oa>>2]|0;ha=0;while(1){na=c[pa+(ha*12|0)>>2]|0;if(((c[pa+(ha*12|0)+4>>2]|0)-na>>2|0)!=(ia|0))break;c[ja+(ha<<2)>>2]=na;ha=ha+1|0;if((ha|0)>=(ka|0))break f}Qx(ja);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Xx(O,18125,25);Tc(w,O,3,n,0);ha=c[w>>2]|0;pa=w+4|0;ma=c[pa>>2]|0;c[w>>2]=0;c[pa>>2]=0;c[o>>2]=ha;ha=o+4|0;na=c[ha>>2]|0;c[ha>>2]=ma;do if(na|0){Kx(na);ma=c[pa>>2]|0;if(!ma)break;Kx(ma)}while(0);_x(O);break d}while(0);ia=w+4|0;c[w+8>>2]=0;pa=w+12|0;c[pa>>2]=0;na=w+8|0;c[ia>>2]=na;ma=c[i>>2]|0;c[w>>2]=ma;ha=c[(c[ma>>2]|0)+96>>2]|0;c[P>>2]=c[i+16>>2];c[P+4>>2]=c[i+20>>2];Cb[ha&15](G,ma,ja,P);Uc(ia,c[na>>2]|0);c[ia>>2]=c[G>>2];ma=G+4|0;ha=c[ma>>2]|0;c[na>>2]=ha;qa=G+8|0;ua=c[qa>>2]|0;c[pa>>2]=ua;if(!ua){c[ia>>2]=na;va=ha}else{c[ha+8>>2]=na;c[G>>2]=ma;c[ma>>2]=0;c[qa>>2]=0;va=0}Uc(G,va);Qx(ja);Vc(G,w,aa,c[h>>2]|0,n);qa=c[G>>2]|0;ma=G+4|0;ha=c[ma>>2]|0;c[G>>2]=0;c[ma>>2]=0;c[o>>2]=qa;qa=o+4|0;ia=c[qa>>2]|0;c[qa>>2]=ha;do if(ia|0){Kx(ia);ha=c[ma>>2]|0;if(!ha)break;Kx(ha)}while(0);Uc(w+4|0,c[na>>2]|0);break d}}while(0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;Xx(M,17632,30);Tc(w,M,3,n,0);ka=c[w>>2]|0;oa=w+4|0;_=c[oa>>2]|0;c[w>>2]=0;c[oa>>2]=0;c[o>>2]=ka;ka=o+4|0;$=c[ka>>2]|0;c[ka>>2]=_;if($|0?(Kx($),$=c[oa>>2]|0,$|0):0)Kx($);_x(M)}else sa=121;while(0);if((sa|0)==121){Wx(K,j);Tc(w,K,3,n,0);aa=c[w>>2]|0;ba=w+4|0;$=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=$;if(oa|0?(Kx(oa),oa=c[ba>>2]|0,oa|0):0)Kx(oa);_x(K)}oa=i+4|0;ba=c[oa>>2]|0;if(ba|0){$=i+8|0;aa=c[$>>2]|0;if((aa|0)==(ba|0))wa=ba;else{_=aa;while(1){aa=_+-12|0;c[$>>2]=aa;ka=c[aa>>2]|0;ga=ka;if(!ka)xa=aa;else{aa=_+-8|0;ma=c[aa>>2]|0;if((ma|0)!=(ka|0))c[aa>>2]=ma+(~((ma+-4-ga|0)>>>2)<<2);Px(ka);xa=c[$>>2]|0}if((xa|0)==(ba|0))break;else _=xa}wa=c[oa>>2]|0}Px(wa)}break}case 4:{c[Q>>2]=c[k>>2];_=Q+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)Jx(ba);ba=e+12|0;$=vd(Q,ba,j)|0;ka=c[_>>2]|0;if(ka|0)Kx(ka);ka=a[U>>0]|0;if(((ka<<24>>24<0?c[V>>2]|0:ka&255)|0)==0?(my(j,0,-1,40359,0)|0)==0:0){ka=e+24|0;_=uc(ka,$)|0;if((_|0)==(c[e+16>>2]|0)){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;Xx(S,18023,32);Tc(h,S,4,n,0);ga=c[h>>2]|0;ma=h+4|0;aa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ga;ga=o+4|0;ia=c[ga>>2]|0;c[ga>>2]=aa;if(ia|0?(Kx(ia),ia=c[ma>>2]|0,ia|0):0)Kx(ia);_x(S);break a}ia=h+4|0;c[h+8>>2]=0;ma=h+12|0;c[ma>>2]=0;aa=h+8|0;c[ia>>2]=aa;c[h>>2]=$;do if((c[e+28>>2]|0)!=(_|0)?(ga=e+60|0,ja=c[ga>>2]|0,ja|0):0){ha=ga;qa=ja;g:while(1){ja=qa;while(1){if((c[ja+16>>2]|0)>>>0>=_>>>0)break;ua=c[ja+4>>2]|0;if(!ua){ya=ha;break g}else ja=ua}qa=c[ja>>2]|0;if(!qa){ya=ja;break}else ha=ja}if((ya|0)!=(ga|0)){if((c[ya+16>>2]|0)>>>0>_>>>0)break;lb[c[(c[$>>2]|0)+100>>2]&127](i,$);Uc(ia,c[aa>>2]|0);c[ia>>2]=c[i>>2];ha=i+4|0;qa=c[ha>>2]|0;c[aa>>2]=qa;na=i+8|0;ua=c[na>>2]|0;c[ma>>2]=ua;if(!ua){c[ia>>2]=aa;za=qa}else{c[qa+8>>2]=aa;c[i>>2]=ha;c[ha>>2]=0;c[na>>2]=0;za=0}Uc(i,za)}}while(0);wd(i,h,ba,W,n);ia=c[i>>2]|0;ma=i+4|0;oa=c[ma>>2]|0;c[i>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Kx(na),na=c[ma>>2]|0,na|0):0)Kx(na);xd(ka,_);if($|0)kb[c[(c[$>>2]|0)+4>>2]&255]($);Uc(h+4|0,c[aa>>2]|0);break a}Wx(R,j);Tc(h,R,4,n,0);na=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=oa;if(ia|0?(Kx(ia),ia=c[ma>>2]|0,ia|0):0)Kx(ia);_x(R);break}case 5:{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;Xx(T,18151,15);Tc(h,T,5,n,0);ia=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Kx(na),na=c[ma>>2]|0,na|0):0)Kx(na);_x(T);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(o,b);break}Wx(t,j);Tc(s,t,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(s,b);W=c[s+4>>2]|0;if(W|0)Kx(W);_x(t)}else sa=5;while(0);if((sa|0)==5){Wx(q,j);Tc(p,q,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ek(p,b);b=c[p+4>>2]|0;if(b|0)Kx(b);_x(q)}q=c[o+4>>2]|0;if(q|0)Kx(q);q=c[f>>2]|0;if(q|0)Kx(q);q=c[k+4>>2]|0;if(!q){_x(j);l=g;return}Kx(q);_x(j);l=g;return}function hd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xx(f,17679,6);i=(Fl(Ll(b,f)|0)|0)==3;_x(f);if(!i){dy(d,18174)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,17679,6);Wx(f,Il(Ll(b,g)|0)|0);_x(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(my(f,0,-1,17948,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(my(f,0,-1,17953,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(my(f,0,-1,17958,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(my(f,0,-1,20642,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(my(f,0,-1,17968,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(my(f,0,-1,17975,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;ny(h,19794,45,m+45|0);hy(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=iy(h,22819)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}cy(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(h);n=5}while(0);_x(f);j=n;l=e;return j|0}function id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Jx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17948,4);Ad(g,h,e);_x(h);h=c[k>>2]|0;if(h|0)Kx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(my(e,0,-1,40359,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18167,6);h=Ll(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Jx(k);pe(b,i,e);e=c[d>>2]|0;if(e|0)Kx(e);_x(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Wx(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;Wc(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17679,6);m=Xc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=Nx(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}hc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;ql(f,17948);n=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0?(Kx(r),r=c[o>>2]|0,r|0):0)Kx(r);_x(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17686,6);r=Xc(g,f,h)|0;o=c[r>>2]|0;if(!o){q=Nx(36)|0;n=q+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}hc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=q}else t=o;oe(f,b);b=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=b;b=t+32|0;t=c[b>>2]|0;c[b>>2]=q;if(t|0?(Kx(t),t=c[o>>2]|0,t|0):0)Kx(t);_x(h);Zc(g,d);yl(a,g);_c(g,c[k>>2]|0);l=e;return}function ld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Jx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17953,4);Ad(g,h,e);_x(h);h=c[k>>2]|0;if(h|0)Kx(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(my(e,0,-1,40359,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18167,6);h=Ll(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Jx(k);me(b,i,e);e=c[d>>2]|0;if(e|0)Kx(e);_x(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=ae(rp(ae(pp(ae(35648,19212,31)|0,b)|0,19244,12)|0,d)|0,19257,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=rp(p,C)|0;E=ae(D,24072,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=fp(I)|0;c[f>>2]=J;K=wq(f,36352)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=ub[N&63](K,10)|0;Dx(f);sp(E,O)|0;ip(E)|0;P=Da(8)|0;Tx(P,19284);Za(P|0,6456,180)}q=Nx(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)Q=q;else{c[o>>2]=r;Q=c[z>>2]|0}hc(c[a+12>>2]|0,Q);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=rp(p,C)|0;E=ae(D,24072,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=fp(I)|0;c[f>>2]=J;K=wq(f,36352)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=ub[N&63](K,10)|0;Dx(f);sp(E,O)|0;ip(E)|0;P=Da(8)|0;Tx(P,19284);Za(P|0,6456,180)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else R=s}else{if(r>>>0>=b>>>0){v=40;break}S=q+4|0;r=c[S>>2]|0;if(!r){v=39;break}else R=r}q=R}if((v|0)==35){c[f>>2]=q;T=q;U=f;V=q;break}else if((v|0)==39){c[f>>2]=q;T=q;U=f;V=S;break}else if((v|0)==40){c[f>>2]=q;T=q;U=f;V=f;break}}else{W=f;v=41}}else{W=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;T=k;U=W;V=k}k=c[V>>2]|0;if(!k){W=Nx(24)|0;c[W+16>>2]=b;c[W+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=T;c[V>>2]=W;T=c[c[o>>2]>>2]|0;if(!T)X=W;else{c[o>>2]=T;X=c[V>>2]|0}hc(c[a+12>>2]|0,X);X=a+16|0;c[X>>2]=(c[X>>2]|0)+1;Y=W}else Y=k;c[Y+20>>2]=g;Y=c[i>>2]|0;do if(Y){k=Y;while(1){W=c[k+16>>2]|0;if(W>>>0>d>>>0){X=c[k>>2]|0;if(!X){v=49;break}else Z=X}else{if(W>>>0>=d>>>0){v=54;break}_=k+4|0;W=c[_>>2]|0;if(!W){v=53;break}else Z=W}k=Z}if((v|0)==49){c[f>>2]=k;$=k;aa=k;break}else if((v|0)==53){c[f>>2]=k;$=k;aa=_;break}else if((v|0)==54){c[f>>2]=k;$=k;aa=f;break}}else{c[f>>2]=i;$=i;aa=i}while(0);i=c[aa>>2]|0;if(!i){_=Nx(24)|0;c[_+16>>2]=g;c[_+20>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=$;c[aa>>2]=_;$=c[c[h>>2]>>2]|0;if(!$)ba=_;else{c[h>>2]=$;ba=c[aa>>2]|0}hc(c[a+24>>2]|0,ba);ba=a+28|0;c[ba>>2]=(c[ba>>2]|0)+1;ca=_}else ca=i;c[ca+20>>2]=b;ca=a+68|0;i=a+72|0;_=c[i>>2]|0;do if(_){ba=_;while(1){aa=c[ba+16>>2]|0;if(aa>>>0>b>>>0){$=c[ba>>2]|0;if(!$){v=63;break}else da=$}else{if(aa>>>0>=b>>>0){v=68;break}ea=ba+4|0;aa=c[ea>>2]|0;if(!aa){v=67;break}else da=aa}ba=da}if((v|0)==63){c[f>>2]=ba;fa=ba;ga=ba;break}else if((v|0)==67){c[f>>2]=ba;fa=ba;ga=ea;break}else if((v|0)==68){c[f>>2]=ba;fa=ba;ga=f;break}}else{c[f>>2]=i;fa=i;ga=i}while(0);i=c[ga>>2]|0;if(!i){f=Nx(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=fa;c[ga>>2]=f;fa=c[c[ca>>2]>>2]|0;if(!fa)ha=f;else{c[ca>>2]=fa;ha=c[ga>>2]|0}hc(c[a+72>>2]|0,ha);ha=a+76|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=f}else ia=i;i=Nx(28)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=6744;f=i+12|0;be(f,d);c[ia+20>>2]=f;f=ia+24|0;ia=c[f>>2]|0;c[f>>2]=i;if(!ia){l=e;return}Kx(ia);l=e;return}function nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if(!(c[b>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18993,21);Tc(a,j,1,e,0);_x(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Wc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17679,6);n=Xc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=Nx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}hc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;ql(g,17953);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Kx(s),s=c[p>>2]|0,s|0):0)Kx(s);_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17686,6);s=Xc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=Nx(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}hc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Rd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Kx(u),u=c[b>>2]|0,u|0):0)Kx(u);_x(i);Zc(h,e);yl(a,h);_c(h,c[m>>2]|0);l=f;return}function od(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)Jx(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17958,9);Ad(h,i,f);_x(i);i=c[m>>2]|0;if(i|0)Kx(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(my(f,0,-1,40359,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,18167,6);i=Ll(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)Jx(m);Pd(b,j,e,f);f=c[d>>2]|0;if(f|0)Kx(f);_x(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Od(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Nx(32)|0;Wx(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}hc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function qd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=Nx(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}hc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=Nx(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}hc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=Nx(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}hc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18494,26);Tc(a,j,2,e,0);_x(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Wc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17679,6);n=Xc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=Nx(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}hc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;ql(g,17958);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Kx(s),s=c[p>>2]|0,s|0):0)Kx(s);_x(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17686,6);s=Xc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=Nx(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}hc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Id(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Kx(u),u=c[b>>2]|0,u|0):0)Kx(u);_x(i);Zc(h,e);yl(a,h);_c(h,c[m>>2]|0);l=f;return}function sd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)Jx(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,20642,7);Ad(i,j,g);_x(j);j=c[n>>2]|0;if(j|0)Kx(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(my(g,0,-1,40359,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Xx(m,18167,6);j=Ll(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)Jx(n);Bd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)Kx(g);_x(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Da(8)|0;Tx(e,17455);c[e>>2]=16232;Za(e|0,6488,180);return 0}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Da(8)|0;Tx(e,17455);c[e>>2]=16232;Za(e|0,6488,180);return 0}function vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)Jx(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17968,6);Ad(g,h,e);_x(h);h=c[k>>2]|0;if(h|0)Kx(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(my(e,0,-1,40359,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18167,6);h=Ll(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,17663,6);b=Hl(Ll(h,j)|0)|0;h=ub[e&63](d,b)|0;_x(j);_x(i);n=h;l=f;return n|0}function wd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Wc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17663,6);t=Xc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=Nx(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}hc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;Fk(h,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Kx(y),y=c[v>>2]|0,y|0):0)Kx(y);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17670,8);y=Xc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=Nx(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}hc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;yb[c[(c[d>>2]|0)+16>>2]&7](m,d,c[b>>2]|0);Yc(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Kx(A),A=c[b>>2]|0,A|0):0)Kx(A);A=c[m+4>>2]|0;if(A|0)Kx(A);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17679,6);A=Xc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=Nx(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}hc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;ql(h,17968);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Kx(C),C=c[b>>2]|0,C|0):0)Kx(C);_x(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17686,6);C=Xc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=Nx(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nj(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}hc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;yl(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Kx(E),E=c[B>>2]|0,E|0):0)Kx(E);_x(k);Zc(i,f);yl(a,i);_c(j,c[s>>2]|0);_c(i,c[p>>2]|0);l=g;return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=11;break}else q=j}else{if(i>>>0>=b>>>0){p=16;break}r=o+4|0;i=c[r>>2]|0;if(!i){p=15;break}else q=i}o=q}if((p|0)==11){c[e>>2]=o;s=o}else if((p|0)==15){c[e>>2]=o;s=r}else if((p|0)==16){c[e>>2]=o;s=e}e=c[s>>2]|0;if(!e){p=Nx(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[s>>2]=p;o=c[c[g>>2]>>2]|0;if(!o)t=p;else{c[g>>2]=o;t=c[s>>2]|0}hc(c[a+12>>2]|0,t);t=a+16|0;c[t>>2]=(c[t>>2]|0)+1;u=p}else u=e;e=c[u+20>>2]|0;yd(a+68|0,f)|0;u=c[h>>2]|0;if(u|0){p=c[f>>2]|0;t=h;s=u;b:while(1){o=s;while(1){if((c[o+16>>2]|0)>>>0>=p>>>0)break;b=c[o+4>>2]|0;if(!b){v=t;break b}else o=b}s=c[o>>2]|0;if(!s){v=o;break}else t=o}if((v|0)!=(h|0)?p>>>0>=(c[v+16>>2]|0)>>>0:0){p=c[v+4>>2]|0;if(!p){h=v;while(1){t=c[h+8>>2]|0;if((c[t>>2]|0)==(h|0)){w=t;break}else h=t}}else{h=p;while(1){p=c[h>>2]|0;if(!p){w=h;break}else h=p}}if((c[g>>2]|0)==(v|0))c[g>>2]=w;w=a+16|0;c[w>>2]=(c[w>>2]|0)+-1;zd(u,v);Px(v)}}v=c[f>>2]|0;if((c[a+4>>2]|0)!=(v|0)?(u=a+36|0,w=c[u>>2]|0,w|0):0){g=u;h=w;c:while(1){p=h;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;t=c[p+4>>2]|0;if(!t){x=g;break c}else p=t}h=c[p>>2]|0;if(!h){x=p;break}else g=p}if((x|0)!=(u|0)?(c[x+16>>2]|0)>>>0<=v>>>0:0){x=a+32|0;g=u;h=w;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=v>>>0)break;t=c[o+4>>2]|0;if(!t){y=g;break d}else o=t}h=c[o>>2]|0;if(!h){y=o;break}else g=o}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){g=c[u+8>>2]|0;if((c[g>>2]|0)==(u|0)){z=g;break}else u=g}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[x>>2]|0)==(y|0))c[x>>2]=z;z=a+40|0;c[z>>2]=(c[z>>2]|0)+-1;zd(w,y);Px(y)}y=a+44|0;w=a+48|0;z=c[w>>2]|0;if(z|0){x=c[f>>2]|0;f=w;u=z;e:while(1){v=u;while(1){if((c[v+16>>2]|0)>>>0>=x>>>0)break;g=c[v+4>>2]|0;if(!g){A=f;break e}else v=g}u=c[v>>2]|0;if(!u){A=v;break}else f=v}if((A|0)!=(w|0)?x>>>0>=(c[A+16>>2]|0)>>>0:0){x=c[A+4>>2]|0;if(!x){w=A;while(1){f=c[w+8>>2]|0;if((c[f>>2]|0)==(w|0)){B=f;break}else w=f}}else{w=x;while(1){x=c[w>>2]|0;if(!x){B=w;break}else w=x}}if((c[y>>2]|0)==(A|0))c[y>>2]=B;B=a+52|0;c[B>>2]=(c[B>>2]|0)+-1;zd(z,A);Px(A)}}}}A=a+20|0;z=a+24|0;B=c[z>>2]|0;if(!B){l=d;return}else{C=z;D=B}f:while(1){y=D;while(1){if((c[y+16>>2]|0)>>>0>=e>>>0)break;w=c[y+4>>2]|0;if(!w){E=C;break f}else y=w}D=c[y>>2]|0;if(!D){E=y;break}else C=y}if((E|0)==(z|0)){l=d;return}if(e>>>0<(c[E+16>>2]|0)>>>0){l=d;return}e=c[E+4>>2]|0;if(!e){z=E;while(1){C=c[z+8>>2]|0;if((c[C>>2]|0)==(z|0)){F=C;break}else z=C}}else{z=e;while(1){e=c[z>>2]|0;if(!e){F=z;break}else z=e}}if((c[A>>2]|0)==(E|0))c[A>>2]=F;F=a+28|0;c[F>>2]=(c[F>>2]|0)+-1;zd(B,E);Px(E);l=d;return}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;zd(e,k);e=c[k+24>>2]|0;if(e|0)Kx(e);Px(k);f=1;return f|0}function zd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m|0)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=s;v=t}while(1){t=c[u+8>>2]|0;s=u+12|0;o=(a[s>>0]|0)!=0;if((c[t>>2]|0)==(u|0)){if(o){w=u;x=v}else{a[s>>0]=1;a[t+12>>0]=0;p=c[t>>2]|0;b=p+4|0;r=c[b>>2]|0;c[t>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(t|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=t;c[r>>2]=p;p=c[u+4>>2]|0;w=c[p>>2]|0;x=(v|0)==(p|0)?u:v}y=c[w>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){j=68;break}p=c[w+4>>2]|0;if(p|0?(a[p+12>>0]|0)==0:0){j=67;break}a[w+12>>0]=0;p=c[w+8>>2]|0;A=p+12|0;if((p|0)==(x|0)|(a[A>>0]|0)==0){j=64;break}r=c[p+8>>2]|0;B=(c[r>>2]|0)==(p|0)?r+4|0:r;C=x}else{if(o){D=u;E=v}else{a[s>>0]=1;a[t+12>>0]=0;s=t+4|0;o=c[s>>2]|0;r=c[o>>2]|0;c[s>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[o+8>>2]=c[r>>2];s=c[r>>2]|0;if((c[s>>2]|0)==(t|0))c[s>>2]=o;else c[s+4>>2]=o;c[o>>2]=t;c[r>>2]=o;o=c[u>>2]|0;D=c[o+4>>2]|0;E=(v|0)==(o|0)?u:v}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=38;break}o=c[D+4>>2]|0;if(o|0?(a[o+12>>0]|0)==0:0){G=o;j=39;break}a[D+12>>0]=0;o=c[D+8>>2]|0;if((o|0)==(E|0)){H=E;j=36;break}if(!(a[o+12>>0]|0)){H=o;j=36;break}r=c[o+8>>2]|0;B=(c[r>>2]|0)==(o|0)?r+4|0:r;C=E}u=c[B>>2]|0;v=C}if((j|0)==36){a[H+12>>0]=1;return}else if((j|0)==38){H=c[D+4>>2]|0;if(!H)j=40;else{G=H;j=39}}else if((j|0)==64){a[A>>0]=1;return}else if((j|0)==67)if(z)j=69;else j=68;if((j|0)==39)if(!(a[G+12>>0]|0)){I=D;J=G;j=46}else j=40;else if((j|0)==68)if(!(a[y+12>>0]|0)){K=w;L=y;j=75}else j=69;if((j|0)==40){a[F+12>>0]=1;a[D+12>>0]=0;y=F+4|0;G=c[y>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=D;G=D+8|0;c[F+8>>2]=c[G>>2];z=c[G>>2]|0;if((c[z>>2]|0)==(D|0))c[z>>2]=F;else c[z+4>>2]=F;c[y>>2]=D;c[G>>2]=F;I=F;J=D;j=46}else if((j|0)==69){D=w+4|0;F=c[D>>2]|0;a[F+12>>0]=1;a[w+12>>0]=0;G=c[F>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=w;G=w+8|0;c[F+8>>2]=c[G>>2];D=c[G>>2]|0;if((c[D>>2]|0)==(w|0))c[D>>2]=F;else c[D+4>>2]=F;c[F>>2]=w;c[G>>2]=F;K=F;L=w;j=75}if((j|0)==46){w=c[I+8>>2]|0;F=w+12|0;a[I+12>>0]=a[F>>0]|0;a[F>>0]=1;a[J+12>>0]=1;J=w+4|0;F=c[J>>2]|0;I=c[F>>2]|0;c[J>>2]=I;if(I|0)c[I+8>>2]=w;I=w+8|0;c[F+8>>2]=c[I>>2];J=c[I>>2]|0;if((c[J>>2]|0)==(w|0))c[J>>2]=F;else c[J+4>>2]=F;c[F>>2]=w;c[I>>2]=F;return}else if((j|0)==75){j=c[K+8>>2]|0;F=j+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=c[j>>2]|0;F=L+4|0;K=c[F>>2]|0;c[j>>2]=K;if(K|0)c[K+8>>2]=j;K=j+8|0;c[L+8>>2]=c[K>>2];I=c[K>>2]|0;if((c[I>>2]|0)==(j|0))c[I>>2]=L;else c[I+4>>2]=L;c[F>>2]=j;c[K>>2]=L;return}}function Ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,17679,6);j=(Fl(Ll(b,g)|0)|0)==3;_x(g);if(!j){dy(e,18174)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,17679,6);j=Il(Ll(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(on(t,u,k)|0)==0;_x(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)_x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,18167,6);if(Fl(Ll(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18167,6);u=(Fl(Ll(b,h)|0)|0)==5;_x(h);_x(g);if(!u){dy(e,18229)|0;l=f;return}}else _x(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,17693,2);do if(Fl(Ll(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17693,2);if((Fl(Ll(b,h)|0)|0)==1){_x(h);_x(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17693,2);u=(Fl(Ll(b,i)|0)|0)==3;_x(i);_x(h);_x(g);if(!u){dy(e,18256)|0;l=f;return}}else _x(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Xx(g,17936,7);if(Fl(Ll(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17936,7);u=(Fl(Ll(b,h)|0)|0)==3;_x(h);_x(g);if(!u){dy(e,18289)|0;l=f;return}}else _x(g);u=Kl(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;t=c[D>>2]|0;if(((s<<24>>24<0?t:s&255)|0)==6){if(my(B,0,-1,17679,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=t;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(my(B,0,-1,18167,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(my(B,0,-1,17693,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(my(B,0,-1,17936,7)|0){x=44;break c}}while(0);t=c[u+4>>2]|0;if(!t){s=u;while(1){w=c[s+8>>2]|0;if((c[w>>2]|0)==(s|0)){M=w;break}else s=w}}else{s=t;while(1){w=c[s>>2]|0;if(!w){M=s;break}else s=w}}if((M|0)==(v|0)){x=54;break}else u=M}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==54){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;u=K<<24>>24<0?L:K&255;ny(h,18317,18,u+18|0);hy(h,(a[C>>0]|0)<0?c[B>>2]|0:B,u)|0;u=iy(h,18336)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=e+11|0;if((a[u>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[u>>0]=0}cy(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(h);l=f;return}else x=11;while(0);if((x|0)==11)_x(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;ny(h,18201,16,B+16|0);hy(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=iy(h,18218)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}cy(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;_x(g);_x(h);l=f;return}function Bd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17663,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Xx(w,18360,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Vl(d,j,h)|0;_x(k+16|0);_x(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;ny(j,18373,27,z+27|0);hy(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}cy(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_x(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18360,12);w=Ll(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)Jx(z);_x(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17716,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Xx(z,18401,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Vl(r,j,h)|0;_x(k+16|0);_x(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,17663,6);w=Hl(Ll(d,j)|0)|0;c[s>>2]=ub[z&63](e,w)|0;_x(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Xx(k,17716,9);w=Ll(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)Jx(z);Cd(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)Kx(w);_x(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(my(h,0,-1,40359,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18401,12);x=Jl(Ll(r,j)|0)|0;_x(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Fl(R)|0)==3){Wx(v,Il(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Dd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Ed(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);_x(q);_x(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(my(h,0,-1,40359,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Gd(L,u);else{Fd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;U=V;if(V|0){S=c[M>>2]|0;if((S|0)!=(V|0))c[M>>2]=S+(~((S+-4-U|0)>>>2)<<2);Px(V)}if(W|0)break a}else{if((Fl(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=Jl(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)Jx(U);X=+Gl(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Hd(j,m);U=c[P>>2]|0;if(U|0)Kx(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Gd(L,j);else{Fd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;V=S;if(S|0){U=c[N>>2]|0;if((U|0)!=(S|0))c[N>>2]=U+(~((U+-4-V|0)>>>2)<<2);Px(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}dy(h,18414)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;E=D;if(!D)_=s;else{s=C+-8|0;f=c[s>>2]|0;if((f|0)!=(D|0))c[s>>2]=f+(~((f+-4-E|0)>>>2)<<2);Px(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}Px(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;ny(j,18373,27,C+27|0);hy(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}cy(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_x(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)Kx(b);l=i;return}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17735,1);k=Ll(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)Jx(n);_x(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,17737,1);n=Ll(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)Jx(o);_x(i);if((Fl(g)|0)==1?(Fl(h)|0)==1:0){o=Hl(g)|0;pj(b,o,Hl(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ek(d,j);d=ly(j,0,18463)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}cy(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;_x(i);_x(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)Kx(b);b=c[m>>2]|0;if(!b){l=f;return}Kx(b);l=f;return}function Dd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(zm(j)|0)){d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){l=21;break a}else f=j}j=k<<24>>24;i=d+6|0;m=((i|0)>8?8:i)-d|0;if((m|0)==6){n=(j<<2-d|g&255)&255;if((i|0)==8){jy(c[e>>2]|0,n);o=0;p=0}else{o=i;p=n}}else{n=6-m|0;jy(c[e>>2]|0,(j>>n|g&255)&255);o=n;p=j<<8-n&255}h=f+1|0;if((h|0)==(b|0)){l=21;break}else{d=o;g=p}}if((l|0)==21)return}function Ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)Kw(a);i=Nx(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)Kw(a);h=Nx(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;Bz(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Kw(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;pz(f);Za(f|0,6440,178)}else{l=Nx(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Fd(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);Px(b)}}while((h|0)!=(e|0))}if(!n)return;Px(n);return}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Kw(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;pz(g);Za(g|0,6440,178)}else{l=Nx(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Bz(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Px(f);return}function Id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+64|0;f=e+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=g+4|0;c[k>>2]=0;m=g+8|0;c[m>>2]=0;n=g+4|0;c[g>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,17663,6);o=Xc(g,f,h)|0;p=c[o>>2]|0;if(!p){q=Nx(36)|0;r=q+16|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nj(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[o>>2]|0}hc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;Fk(f,+((ub[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;p=f+4|0;q=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[t+28>>2]=d;d=t+32|0;t=c[d>>2]|0;c[d>>2]=q;if(t|0?(Kx(t),t=c[p>>2]|0,t|0):0)Kx(t);_x(h);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;p=c[b+4>>2]|0;q=c[b+8>>2]|0;if((p|0)!=(q|0)){d=h+8|0;s=f+4|0;o=p;do{Jd(f,o);p=c[t>>2]|0;if(p>>>0>=(c[d>>2]|0)>>>0){ad(h,f);r=c[s>>2]|0;if(r|0)Kx(r)}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;c[t>>2]=p+8}o=o+100|0}while((o|0)!=(q|0))};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18521,10);q=Xc(g,f,i)|0;o=c[q>>2]|0;if(!o){s=Nx(36)|0;d=s+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nj(s+28|0);d=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=d;c[q>>2]=s;d=c[c[g>>2]>>2]|0;if(!d)u=s;else{c[g>>2]=d;u=c[q>>2]|0}hc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=s}else v=o;rl(f,h);o=c[f>>2]|0;s=f+4|0;u=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[v+28>>2]=o;o=v+32|0;v=c[o>>2]|0;c[o>>2]=u;if(v|0?(Kx(v),v=c[s>>2]|0,v|0):0)Kx(v);_x(i);v=i+4|0;c[v>>2]=0;s=i+8|0;c[s>>2]=0;u=i+4|0;c[i>>2]=u;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18532,8);o=Xc(i,f,j)|0;q=c[o>>2]|0;if(!q){d=Nx(36)|0;p=d+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(d+28|0);p=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=p;c[o>>2]=d;p=c[c[i>>2]>>2]|0;if(!p)w=d;else{c[i>>2]=p;w=c[o>>2]|0}hc(c[v>>2]|0,w);c[s>>2]=(c[s>>2]|0)+1;x=d}else x=q;Rk(f,c[b+16>>2]|0);q=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[x+28>>2]=q;q=x+32|0;x=c[q>>2]|0;c[q>>2]=w;if(x|0?(Kx(x),x=c[d>>2]|0,x|0):0)Kx(x);_x(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18541,9);x=Xc(i,f,j)|0;d=c[x>>2]|0;if(!d){w=Nx(36)|0;q=w+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(w+28|0);q=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=q;c[x>>2]=w;q=c[c[i>>2]>>2]|0;if(!q)y=w;else{c[i>>2]=q;y=c[x>>2]|0}hc(c[v>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=d;Rk(f,c[b+20>>2]|0);b=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[z+28>>2]=b;b=z+32|0;z=c[b>>2]|0;c[b>>2]=w;if(z|0?(Kx(z),z=c[d>>2]|0,z|0):0)Kx(z);_x(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Xx(j,18551,7);z=Xc(g,f,j)|0;d=c[z>>2]|0;if(!d){w=Nx(36)|0;b=w+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nj(w+28|0);b=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=b;c[z>>2]=w;b=c[c[g>>2]>>2]|0;if(!b)A=w;else{c[g>>2]=b;A=c[z>>2]|0}hc(c[k>>2]|0,A);c[m>>2]=(c[m>>2]|0)+1;B=w}else B=d;yl(f,i);d=c[f>>2]|0;w=f+4|0;m=c[w>>2]|0;c[f>>2]=0;c[w>>2]=0;c[B+28>>2]=d;d=B+32|0;B=c[d>>2]|0;c[d>>2]=m;if(B|0?(Kx(B),B=c[w>>2]|0,B|0):0)Kx(B);_x(j);yl(a,g);_c(i,c[u>>2]|0);u=c[h>>2]|0;if(!u){C=c[n>>2]|0;_c(g,C);l=e;return}i=c[t>>2]|0;if((i|0)==(u|0))D=u;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;j=c[a+-4>>2]|0;if(!j)E=i;else{Kx(j);E=c[t>>2]|0}if((E|0)==(u|0))break;else a=E}D=c[h>>2]|0}Px(D);C=c[n>>2]|0;_c(g,C);l=e;return}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+80|0;e=d+72|0;f=d+68|0;g=d+56|0;h=d+16|0;i=d+8|0;j=d;Kd(i,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18559,5);c[h+12>>2]=c[i>>2];k=i+4|0;c[h+16>>2]=c[k>>2];c[i>>2]=0;c[k>>2]=0;Ld(j,b);b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Xx(b,18565,10);c[h+32>>2]=c[j>>2];b=j+4|0;c[h+36>>2]=c[b>>2];c[j>>2]=0;c[b>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+4|0;c[g>>2]=j;i=j;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,h,h)|0;m=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,m,m)|0;m=c[h+36>>2]|0;if(m|0)Kx(m);_x(h+20|0);m=c[h+16>>2]|0;if(m|0)Kx(m);_x(h);h=c[b>>2]|0;if(h|0)Kx(h);h=c[k>>2]|0;if(!h){yl(a,g);n=c[j>>2]|0;_c(g,n);l=d;return}Kx(h);yl(a,g);n=c[j>>2]|0;_c(g,n);l=d;return}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Xx(h,18714,10);cl(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18725,4);cl(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Xx(i,18730,11);cl(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];ed(g,e,j,j)|0;El(a,g);_c(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Kx(b);_x(h+40|0);b=c[h+36>>2]|0;if(b|0)Kx(b);_x(h+20|0);b=c[h+16>>2]|0;if(!b){_x(h);l=d;return}Kx(b);_x(h);l=d;return} + +// EMSCRIPTEN_END_FUNCS +var hb=[iA,wt,Bt,vu,wu,Fu,Gu,iA];var ib=[jA,Iy,Py,hz];var jb=[kA,Nu,Tu,kA];var kb=[lA,mc,oc,nc,tc,he,ie,je,ke,de,ee,Je,Ke,Ye,Ze,vf,wf,Kf,Lf,ig,jg,sg,tg,Jg,fh,gh,rh,tj,Eh,Ch,Gh,Hh,Mh,di,ei,li,mi,fj,ti,ui,wi,Ji,Ki,Ri,Si,uj,ek,fk,gk,hk,Mj,dk,Xj,Yj,Zj,_j,Wj,ok,pk,qk,yk,zk,Ak,Nk,Ok,Pk,Qk,Mk,Zk,_k,$k,al,Yk,ll,ml,nl,ol,il,kl,jl,tl,ul,vl,wl,Al,Bl,Cl,Dl,jo,lo,mo,no,Ao,Bo,Po,Qo,Ro,So,To,Uo,Vo,Wo,Xo,Yo,Zo,_o,$o,ap,bp,cp,Cp,Hp,Np,Tp,Yp,Zp,_p,dq,eq,jq,kq,$q,ar,Ar,Br,Rr,Sr,cs,ds,Ms,Ns,ut,vt,zt,At,Dt,Et,Ot,Pt,Zt,_t,iu,ju,tu,uu,Du,Eu,Lu,Mu,Ru,Su,Xu,Yu,av,bv,fv,rv,gv,Gv,Hv,Sv,Tv,Vv,Wv,dw,ew,kw,lw,rw,sw,Fw,Gw,Hw,Cy,Dy,Ey,Fy,Ny,Xy,Yy,$y,az,dz,ez,fz,_x,Kb,Lb,Mb,Pi,Qj,Oj,xp,Bq,Cq,us,ts,ss,ct,bt,at,ry,xu,fo,Ty,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA,lA];var lb=[mA,Rb,Sb,jc,kc,vg,wg,xg,yg,zg,Bg,Eg,Fg,Gg,Hg,Pg,Rg,hh,ih,jh,kh,lh,nh,vh,xh,Ui,Vi,Wi,Xi,Yi,_i,bj,cj,Jh,Kh,Ph,Rh,dj,lj,nj,ck,Uj,lk,vk,Jk,Vk,gl,oo,Co,Dp,Ip,Mp,Sp,Ht,It,Jt,Kt,Mt,Nt,St,Tt,Ut,Vt,Xt,Yt,bu,cu,du,eu,gu,hu,mu,nu,ou,pu,ru,su,$u,ev,hw,iw,jw,ow,pw,qw,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA,mA];var mb=[nA,lq,mq,nq,oq,pq,qq,rq,sq,tq,uq,vq,br,cr,dr,er,fr,gr,hr,ir,jr,kr,lr,Er,Gr,Vr,Xr,fs,gs,hs,is,js,Ps,Qs,Rs,Ss,Ts,Ou,Uu,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA,nA];var nb=[oA,Oe,Qe,Re,Se,Te,Ue,lf,nf,of,pf,qf,rf,ug,Ag,Kg,Lg,Mg,Ng,Og,mh,sh,th,uh,Ti,Zi,gj,Nh,Oh,jj,kj,hj,ij,xi,yi,zi,$j,Fj,Gj,Hj,Ij,Kj,Rj,Vj,ik,mk,sk,wk,Gk,Lk,Sk,Xk,dl,hl,am,so,to,vo,wo,Go,Ho,Jo,Ko,Ep,Jp,Op,Pp,Up,Vp,es,ls,ms,ns,os,ps,qs,rs,Os,Vs,Ws,Xs,Ys,Zs,_s,$s,Ft,Gt,Lt,Qt,Rt,Wt,$t,au,fu,ku,lu,qu,kv,lv,nv,Cv,Dv,Fv,fw,gw,mw,nw,vv,wv,yv,Lv,Mv,Ov,Zy,bz,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA,oA];var ob=[pA,$p,fq,Cr,Dr,Fr,Jr,Tr,Ur,Wr,_r,jv,mv,Bv,Ev,cw,Ew,uv,xv,Kv,Nv,pA,pA,pA,pA,pA,pA,pA,pA,pA,pA,pA];var pb=[qA,bm,cm,hm,im,Um,po,uo,yo,Do,Io,Mo,Fp,Kp,bq,hq,Zu,cv,Yv,_v,bw,tw,yw,Aw,Dw,Gy,xn,qA,qA,qA,qA,qA];var qb=[rA,ks,Us,hv,iv,zv,Av,sv,tv,Iv,Jv,rA,rA,rA,rA,rA];var rb=[sA,qo,Eo,_u,dv,Hy,Oy,gz];var sb=[tA,Pe,Ve,We,mf,sf,tf,Ej,Kk,Wk,tA,tA,tA,tA,tA,tA];var tb=[uA,Ub,ic,Ec,Fh,Dh,uA,uA];var ub=[vA,pc,qc,uc,vc,Gx,fe,ak,bk,Jj,Lj,Sj,Tj,jk,kk,nk,tk,uk,xk,Hk,Ik,Tk,Uk,el,fl,xo,zo,Lo,No,Gp,Lp,Qp,Wp,Xv,Zv,$v,xw,zw,Bw,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA,vA];var vb=[wA,Cg,oh,$i];var wb=[xA,Xe,uf,xA];var xb=[yA,Ig,qh,Lh,ni,vi,ej,aw,uw,vw,ww,Cw,yA,yA,yA,yA];var yb=[zA,Tb,lc,rc,sc,wc,xc,ge];var zb=[AA,BA,zy,Sy];var Ab=[CA,Dg,ph,Ih,aj,CA,CA,CA];var Bb=[DA,Hr,Ir,Yr,Zr,DA,DA,DA];var Cb=[EA,Qg,wh,Qh,oi,Ai,mj,ro,Fo,aq,gq,Jy,Qy,iz,EA,EA];return{_roundf:vz,_piperRequestJson:Nb,___udivdi3:Ez,_bitshift64Lshr:zz,_bitshift64Shl:Iz,_piperProcessRaw:Pb,___cxa_is_pointer_type:sz,_llvm_cttz_i32:Cz,_sbrk:Hz,_memcpy:Bz,___muldi3:Gz,___uremdi3:Kz,_i64Subtract:uz,___udivmoddi4:Dz,_i64Add:yz,_piperFreeJson:Qb,_pthread_mutex_unlock:Lz,_emscripten_get_global_libc:$l,_pthread_cond_broadcast:Az,_llvm_bswap_i32:Mz,___muldsi3:Fz,___cxa_can_catch:rz,_free:fo,_round:Nz,_memmove:Jz,_malloc:eo,_pthread_mutex_lock:xz,_memset:wz,__GLOBAL__I_000101:up,__GLOBAL__sub_I_cqvamp_cpp:Fc,__GLOBAL__sub_I_libmain_cpp:Bh,__GLOBAL__sub_I_PluginLoader_cpp:Oi,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Qi,__GLOBAL__sub_I_iostream_cpp:vp,runPostSets:tz,stackAlloc:Db,stackSave:Eb,stackRestore:Fb,establishStackSpace:Gb,setTempRet0:Ib,getTempRet0:Jb,setThrew:Hb,stackAlloc:Db,stackSave:Eb,stackRestore:Fb,establishStackSpace:Gb,setThrew:Hb,setTempRet0:Ib,getTempRet0:Jb,dynCall_iiiiiiii:Oz,dynCall_viiiii:Pz,dynCall_iiiiiid:Qz,dynCall_vi:Rz,dynCall_vii:Sz,dynCall_iiiiiii:Tz,dynCall_ii:Uz,dynCall_iiiiii:Vz,dynCall_iiii:Wz,dynCall_iiiiiiiii:Xz,dynCall_viiiiii:Yz,dynCall_di:Zz,dynCall_iid:_z,dynCall_iii:$z,dynCall_dii:aA,dynCall_did:bA,dynCall_iiiii:cA,dynCall_viii:dA,dynCall_v:eA,dynCall_viid:fA,dynCall_iiiiid:gA,dynCall_viiii:hA}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var __GLOBAL__sub_I_cqvamp_cpp=Module["__GLOBAL__sub_I_cqvamp_cpp"]=asm["__GLOBAL__sub_I_cqvamp_cpp"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _malloc=Module["_malloc"]=asm["_malloc"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __GLOBAL__sub_I_libmain_cpp=Module["__GLOBAL__sub_I_libmain_cpp"]=asm["__GLOBAL__sub_I_libmain_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_did=Module["dynCall_did"]=asm["dynCall_did"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() + + + + +return Module; }; }); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/extractors/CepstralPitchTracker.umd.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/assets/extractors/CepstralPitchTracker.umd.js Tue Apr 25 20:01:09 2017 +0100 @@ -0,0 +1,24 @@ +(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {}; + +var Module;if(!Module)Module=(typeof CepstralPitchTrackerModule!=="undefined"?CepstralPitchTrackerModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+31824;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_cepstral_pitchtracker_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([24,44,0,0,56,48,0,0,64,44,0,0,252,47,0,0,8,0,0,0,0,0,0,0,24,44,0,0,142,48,0,0,64,44,0,0,99,48,0,0,32,0,0,0,0,0,0,0,64,44,0,0,177,48,0,0,32,0,0,0,0,0,0,0,64,44,0,0,220,48,0,0,16,0,0,0,0,0,0,0,64,44,0,0,133,56,0,0,104,0,0,0,0,0,0,0,24,44,0,0,177,56,0,0,64,44,0,0,214,56,0,0,168,7,0,0,0,0,0,0,64,44,0,0,179,59,0,0,144,0,0,0,0,0,0,0,64,44,0,0,202,59,0,0,160,0,0,0,0,0,0,0,24,44,0,0,230,59,0,0,64,44,0,0,113,62,0,0,0,1,0,0,0,0,0,0,64,44,0,0,7,60,0,0,200,0,0,0,0,0,0,0,24,44,0,0,32,60,0,0,24,44,0,0,20,62,0,0,64,44,0,0,163,62,0,0,0,1,0,0,0,0,0,0,64,44,0,0,114,64,0,0,0,1,0,0,0,0,0,0,24,44,0,0,91,64,0,0,64,44,0,0,166,64,0,0,184,0,0,0,0,0,0,0,24,44,0,0,12,66,0,0,64,44,0,0,4,65,0,0,40,1,0,0,0,0,0,0,64,44,0,0,27,65,0,0,16,1,0,0,0,0,0,0,64,44,0,0,63,65,0,0,168,7,0,0,0,0,0,0,64,44,0,0,142,65,0,0,88,1,0,0,0,0,0,0,64,44,0,0,161,65,0,0,16,1,0,0,0,0,0,0,64,44,0,0,198,65,0,0,168,7,0,0,0,0,0,0,64,44,0,0,114,66,0,0,136,1,0,0,0,0,0,0,64,44,0,0,32,66,0,0,16,1,0,0,0,0,0,0,64,44,0,0,81,67,0,0,168,1,0,0,0,0,0,0,64,44,0,0,134,66,0,0,16,1,0,0,0,0,0,0,64,44,0,0,109,67,0,0,200,1,0,0,0,0,0,0,64,44,0,0,131,67,0,0,16,1,0,0,0,0,0,0,64,44,0,0,167,67,0,0,168,7,0,0,0,0,0,0,64,44,0,0,243,67,0,0,248,1,0,0,0,0,0,0,64,44,0,0,5,68,0,0,16,1,0,0,0,0,0,0,64,44,0,0,41,68,0,0,168,7,0,0,0,0,0,0,64,44,0,0,110,68,0,0,40,2,0,0,0,0,0,0,64,44,0,0,132,68,0,0,16,1,0,0,0,0,0,0,64,44,0,0,231,68,0,0,168,7,0,0,0,0,0,0,64,44,0,0,48,69,0,0,168,7,0,0,0,0,0,0,64,44,0,0,119,69,0,0,168,7,0,0,0,0,0,0,64,44,0,0,203,83,0,0,120,2,0,0,0,0,0,0,24,44,0,0,185,83,0,0,64,44,0,0,245,83,0,0,120,2,0,0,0,0,0,0,24,44,0,0,31,84,0,0,24,44,0,0,80,84,0,0,220,44,0,0,129,84,0,0,0,0,0,0,1,0,0,0,104,2,0,0,3,244,255,255,220,44,0,0,176,84,0,0,0,0,0,0,1,0,0,0,128,2,0,0,3,244,255,255,220,44,0,0,223,84,0,0,0,0,0,0,1,0,0,0,104,2,0,0,3,244,255,255,220,44,0,0,14,85,0,0,0,0,0,0,1,0,0,0,128,2,0,0,3,244,255,255,64,44,0,0,61,85,0,0,152,2,0,0,0,0,0,0,64,44,0,0,86,85,0,0,144,2,0,0,0,0,0,0,64,44,0,0,149,85,0,0,152,2,0,0,0,0,0,0,64,44,0,0,173,85,0,0,144,2,0,0,0,0,0,0,64,44,0,0,197,85,0,0,80,3,0,0,0,0,0,0,64,44,0,0,217,85,0,0,160,7,0,0,0,0,0,0,64,44,0,0,239,85,0,0,80,3,0,0,0,0,0,0,220,44,0,0,41,86,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,144,3,0,0,0,0,0,0,220,44,0,0,109,86,0,0,0,0,0,0,1,0,0,0,168,3,0,0,0,0,0,0,24,44,0,0,131,86,0,0,220,44,0,0,156,86,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,208,3,0,0,0,0,0,0,220,44,0,0,224,86,0,0,0,0,0,0,1,0,0,0,168,3,0,0,0,0,0,0,220,44,0,0,9,87,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,8,4,0,0,0,0,0,0,220,44,0,0,77,87,0,0,0,0,0,0,1,0,0,0,32,4,0,0,0,0,0,0,24,44,0,0,99,87,0,0,220,44,0,0,124,87,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,72,4,0,0,0,0,0,0,220,44,0,0,192,87,0,0,0,0,0,0,1,0,0,0,32,4,0,0,0,0,0,0,220,44,0,0,22,89,0,0,0,0,0,0,3,0,0,0,80,3,0,0,2,0,0,0,136,4,0,0,2,0,0,0,144,4,0,0,0,8,0,0,24,44,0,0,125,89,0,0,24,44,0,0,91,89,0,0,220,44,0,0,144,89,0,0,0,0,0,0,3,0,0,0,80,3,0,0,2,0,0,0,136,4,0,0,2,0,0,0,192,4,0,0,0,8,0,0,24,44,0,0,213,89,0,0,220,44,0,0,247,89,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,232,4,0,0,0,8,0,0,24,44,0,0,60,90,0,0,220,44,0,0,81,90,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,232,4,0,0,0,8,0,0,220,44,0,0,150,90,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,24,44,0,0,178,90,0,0,220,44,0,0,199,90,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,220,44,0,0,227,90,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,220,44,0,0,255,90,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,5,0,0,2,0,0,0,220,44,0,0,42,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,184,5,0,0,0,0,0,0,24,44,0,0,112,91,0,0,220,44,0,0,148,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,224,5,0,0,0,0,0,0,24,44,0,0,218,91,0,0,220,44,0,0,249,91,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,8,6,0,0,0,0,0,0,24,44,0,0,63,92,0,0,220,44,0,0,88,92,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,48,6,0,0,0,0,0,0,24,44,0,0,158,92,0,0,220,44,0,0,183,92,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,88,6,0,0,2,0,0,0,24,44,0,0,204,92,0,0,220,44,0,0,99,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,88,6,0,0,2,0,0,0,64,44,0,0,228,92,0,0,144,6,0,0,0,0,0,0,220,44,0,0,7,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,6,0,0,2,0,0,0,24,44,0,0,42,93,0,0,64,44,0,0,65,93,0,0,144,6,0,0,0,0,0,0,220,44,0,0,120,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,6,0,0,2,0,0,0,220,44,0,0,154,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,6,0,0,2,0,0,0,220,44,0,0,188,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,176,6,0,0,2,0,0,0,64,44,0,0,223,93,0,0,80,3,0,0,0,0,0,0,220,44,0,0,245,93,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,88,7,0,0,2,0,0,0,24,44,0,0,7,94,0,0,220,44,0,0,28,94,0,0,0,0,0,0,2,0,0,0,80,3,0,0,2,0,0,0,88,7,0,0,2,0,0,0,64,44,0,0,57,94,0,0,80,3,0,0,0,0,0,0,64,44,0,0,78,94,0,0,80,3,0,0,0,0,0,0,24,44,0,0,171,94,0,0,220,44,0,0,196,94,0,0,0,0,0,0,1,0,0,0,160,7,0,0,0,0,0,0,24,44,0,0,103,96,0,0,64,44,0,0,199,96,0,0,216,7,0,0,0,0,0,0,64,44,0,0,116,96,0,0,232,7,0,0,0,0,0,0,24,44,0,0,149,96,0,0,64,44,0,0,162,96,0,0,200,7,0,0,0,0,0,0,64,44,0,0,184,97,0,0,192,7,0,0,0,0,0,0,64,44,0,0,197,97,0,0,192,7,0,0,0,0,0,0,64,44,0,0,213,97,0,0,16,8,0,0,0,0,0,0,64,44,0,0,10,98,0,0,216,7,0,0,0,0,0,0,64,44,0,0,230,97,0,0,48,8,0,0,0,0,0,0,64,44,0,0,44,98,0,0,216,7,0,0,0,0,0,0,164,44,0,0,84,98,0,0,164,44,0,0,86,98,0,0,164,44,0,0,89,98,0,0,192,44,0,0,91,98,0,0,1,0,0,0,112,8,0,0,64,44,0,0,95,98,0,0,200,7,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,56,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,88,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,128,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,14,0,0,0,0,0,0,0,168,0,0,0,14,0,0,0,15,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,9,0,0,0,20,0,0,0,2,0,0,0,2,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,2,0,0,0,16,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,25,0,0,0,2,0,0,0,26,0,0,0,0,0,0,0,208,0,0,0,17,0,0,0,18,0,0,0,0,0,0,0,216,0,0,0,19,0,0,0,20,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,9,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,21,0,0,0,22,0,0,0,27,0,0,0,24,0,0,0,3,0,0,0,21,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,13,0,0,0,14,0,0,0,28,0,0,0,3,0,0,0,29,0,0,0,0,0,0,0,232,0,0,0,22,0,0,0,23,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,9,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,21,0,0,0,22,0,0,0,27,0,0,0,24,0,0,0,4,0,0,0,24,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,13,0,0,0,14,0,0,0,28,0,0,0,4,0,0,0,29,0,0,0,0,0,0,0,248,0,0,0,25,0,0,0,26,0,0,0,0,0,0,0,0,1,0,0,27,0,0,0,28,0,0,0,8,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,9,0,0,0,20,0,0,0,2,0,0,0,3,0,0,0,21,0,0,0,22,0,0,0,27,0,0,0,24,0,0,0,5,0,0,0,21,0,0,0,10,0,0,0,15,0,0,0,16,0,0,0,13,0,0,0,14,0,0,0,28,0,0,0,5,0,0,0,29,0,0,0,0,0,0,0,104,1,0,0,29,0,0,0,30,0,0,0,31,0,0,0,5,0,0,0,32,0,0,0,0,0,0,0,72,1,0,0,20,0,0,0,7,0,0,0,8,0,0,0,30,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,56,1,0,0,35,0,0,0,36,0,0,0,37,0,0,0,5,0,0,0,38,0,0,0,0,0,0,0,24,1,0,0,26,0,0,0,11,0,0,0,12,0,0,0,31,0,0,0,1,0,0,0,21,0,0,0,27,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,33,0,0,0,39,0,0,0,0,0,0,0,120,1,0,0,28,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,29,0,0,0,15,0,0,0,25,0,0,0,10,0,0,0,40,0,0,0,41,0,0,0,0,0,0,0,136,1,0,0,28,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,40,0,0,0,42,0,0,0,0,0,0,0,152,1,0,0,30,0,0,0,16,0,0,0,17,0,0,0,33,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,31,0,0,0,18,0,0,0,43,0,0,0,44,0,0,0,0,0,0,0,168,1,0,0,30,0,0,0,16,0,0,0,17,0,0,0,33,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,43,0,0,0,45,0,0,0,0,0,0,0,216,1,0,0,46,0,0,0,47,0,0,0,48,0,0,0,5,0,0,0,49,0,0,0,0,0,0,0,184,1,0,0,32,0,0,0,19,0,0,0,20,0,0,0,34,0,0,0,2,0,0,0,33,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,33,0,0,0,50,0,0,0,0,0,0,0,8,2,0,0,51,0,0,0,52,0,0,0,53,0,0,0,5,0,0,0,54,0,0,0,0,0,0,0,232,1,0,0,34,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,3,0,0,0,35,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,33,0,0,0,55,0,0,0,0,0,0,0,56,2,0,0,56,0,0,0,57,0,0,0,58,0,0,0,5,0,0,0,59,0,0,0,0,0,0,0,40,2,0,0,36,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,24,2,0,0,36,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,1,0,0,0,21,0,0,0,22,0,0,0,37,0,0,0,24,0,0,0,9,0,0,0,25,0,0,0,10,0,0,0,60,0,0,0,62,0,0,0,0,0,0,0,72,2,0,0,63,0,0,0,64,0,0,0,65,0,0,0,5,0,0,0,66,0,0,0,0,0,0,0,88,2,0,0,67,0,0,0,68,0,0,0,69,0,0,0,5,0,0,0,70,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,184,15,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,156,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,15,0,0,5,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,50,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,17,0,0,5,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,58,116,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,17,0,0,224,17,0,0,9,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,66,120,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,4,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,45,0,0,12,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,2,0,0,71,0,0,0,72,0,0,0,0,0,0,0,144,2,0,0,73,0,0,0,74,0,0,0,37,0,0,0,6,0,0,0,1,0,0,0,6,0,0,0,39,0,0,0,40,0,0,0,7,0,0,0,41,0,0,0,42,0,0,0,25,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,152,2,0,0,75,0,0,0,76,0,0,0,38,0,0,0,9,0,0,0,2,0,0,0,7,0,0,0,43,0,0,0,44,0,0,0,10,0,0,0,45,0,0,0,46,0,0,0,27,0,0,0,11,0,0,0,28,0,0,0,8,0,0,0,0,0,0,0,160,2,0,0,77,0,0,0,78,0,0,0,248,255,255,255,248,255,255,255,160,2,0,0,79,0,0,0,80,0,0,0,8,0,0,0,0,0,0,0,184,2,0,0,81,0,0,0,82,0,0,0,248,255,255,255,248,255,255,255,184,2,0,0,83,0,0,0,84,0,0,0,4,0,0,0,0,0,0,0,208,2,0,0,85,0,0,0,86,0,0,0,252,255,255,255,252,255,255,255,208,2,0,0,87,0,0,0,88,0,0,0,4,0,0,0,0,0,0,0,232,2,0,0,89,0,0,0,90,0,0,0,252,255,255,255,252,255,255,255,232,2,0,0,91,0,0,0,92,0,0,0,0,0,0,0,0,3,0,0,75,0,0,0,93,0,0,0,39,0,0,0,9,0,0,0,2,0,0,0,7,0,0,0,47,0,0,0,44,0,0,0,10,0,0,0,45,0,0,0,46,0,0,0,27,0,0,0,12,0,0,0,29,0,0,0,0,0,0,0,16,3,0,0,73,0,0,0,94,0,0,0,40,0,0,0,6,0,0,0,1,0,0,0,6,0,0,0,48,0,0,0,40,0,0,0,7,0,0,0,41,0,0,0,42,0,0,0,25,0,0,0,13,0,0,0,30,0,0,0,0,0,0,0,32,3,0,0,75,0,0,0,95,0,0,0,41,0,0,0,9,0,0,0,2,0,0,0,7,0,0,0,43,0,0,0,44,0,0,0,10,0,0,0,49,0,0,0,50,0,0,0,31,0,0,0,11,0,0,0,28,0,0,0,0,0,0,0,48,3,0,0,73,0,0,0,96,0,0,0,42,0,0,0,6,0,0,0,1,0,0,0,6,0,0,0,39,0,0,0,40,0,0,0,7,0,0,0,51,0,0,0,52,0,0,0,32,0,0,0,8,0,0,0,26,0,0,0,0,0,0,0,64,3,0,0,97,0,0,0,98,0,0,0,99,0,0,0,1,0,0,0,8,0,0,0,14,0,0,0,0,0,0,0,96,3,0,0,100,0,0,0,101,0,0,0,99,0,0,0,2,0,0,0,9,0,0,0,15,0,0,0,0,0,0,0,112,3,0,0,102,0,0,0,103,0,0,0,99,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,176,3,0,0,104,0,0,0,105,0,0,0,99,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,232,3,0,0,106,0,0,0,107,0,0,0,99,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,40,4,0,0,108,0,0,0,109,0,0,0,99,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,96,4,0,0,110,0,0,0,111,0,0,0,99,0,0,0,53,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,96,4,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,152,4,0,0,112,0,0,0,113,0,0,0,99,0,0,0,61,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,152,4,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([83,0,0,0,0,0,0,0,200,4,0,0,114,0,0,0,115,0,0,0,99,0,0,0,1,0,0,0,0,0,0,0,240,4,0,0,116,0,0,0,117,0,0,0,99,0,0,0,2,0,0,0,0,0,0,0,16,5,0,0,118,0,0,0,119,0,0,0,99,0,0,0,69,0,0,0,70,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,71,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,56,5,0,0,120,0,0,0,121,0,0,0,99,0,0,0,72,0,0,0,73,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,74,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,88,5,0,0,122,0,0,0,123,0,0,0,99,0,0,0,75,0,0,0,76,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,77,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,120,5,0,0,124,0,0,0,125,0,0,0,99,0,0,0,78,0,0,0,79,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,80,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,152,5,0,0,126,0,0,0,127,0,0,0,99,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,192,5,0,0,128,0,0,0,129,0,0,0,99,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,232,5,0,0,130,0,0,0,131,0,0,0,99,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,16,6,0,0,132,0,0,0,133,0,0,0,99,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,56,6,0,0,134,0,0,0,135,0,0,0,99,0,0,0,16,0,0,0,3,0,0,0,67,0,0,0,0,0,0,0,96,6,0,0,136,0,0,0,137,0,0,0,99,0,0,0,17,0,0,0,4,0,0,0,68,0,0,0,0,0,0,0,184,6,0,0,138,0,0,0,139,0,0,0,99,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,81,0,0,0,82,0,0,0,12,0,0,0,83,0,0,0,0,0,0,0,128,6,0,0,138,0,0,0,140,0,0,0,99,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,81,0,0,0,82,0,0,0,12,0,0,0,83,0,0,0,0,0,0,0,232,6,0,0,141,0,0,0,142,0,0,0,99,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,84,0,0,0,85,0,0,0,14,0,0,0,86,0,0,0,0,0,0,0,40,7,0,0,143,0,0,0,144,0,0,0,99,0,0,0,0,0,0,0,56,7,0,0,145,0,0,0,146,0,0,0,99,0,0,0,33,0,0,0,18,0,0,0,34,0,0,0,19,0,0,0,35,0,0,0,6,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,128,7,0,0,147,0,0,0,148,0,0,0,99,0,0,0,87,0,0,0,88,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,144,7,0,0,149,0,0,0,150,0,0,0,99,0,0,0,89,0,0,0,90,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,80,3,0,0,138,0,0,0,151,0,0,0,99,0,0,0,0,0,0,0,96,7,0,0,138,0,0,0,152,0,0,0,99,0,0,0,21,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,36,0,0,0,22,0,0,0,37,0,0,0,23,0,0,0,38,0,0,0,10,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,200,6,0,0,138,0,0,0,153,0,0,0,99,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,91,0,0,0,92,0,0,0,18,0,0,0,93,0,0,0,0,0,0,0,8,7,0,0,138,0,0,0,154,0,0,0,99,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,94,0,0,0,95,0,0,0,20,0,0,0,96,0,0,0,0,0,0,0,144,6,0,0,138,0,0,0,155,0,0,0,99,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,81,0,0,0,82,0,0,0,12,0,0,0,83,0,0,0,2,0,0,0,94,96,0,0,0,0,0,0,200,7,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,25,0,0,0,5,0,0,0,1,0,0,0,10,0,0,0,0,0,0,0,240,7,0,0,156,0,0,0,160,0,0,0,158,0,0,0,159,0,0,0,25,0,0,0,6,0,0,0,2,0,0,0,11,0,0,0,0,0,0,0,0,8,0,0,161,0,0,0,162,0,0,0,97,0,0,0,0,0,0,0,16,8,0,0,163,0,0,0,164,0,0,0,98,0,0,0,0,0,0,0,32,8,0,0,163,0,0,0,165,0,0,0,98,0,0,0,0,0,0,0,80,8,0,0,156,0,0,0,166,0,0,0,158,0,0,0,159,0,0,0,26,0,0,0,0,0,0,0,64,8,0,0,156,0,0,0,167,0,0,0,158,0,0,0,159,0,0,0,27,0,0,0,0,0,0,0,136,8,0,0,156,0,0,0,168,0,0,0,158,0,0,0,159,0,0,0,25,0,0,0,7,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,50,48,67,101,112,115,116,114,97,108,80,105,116,99,104,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,50,48,67,101,112,115,116,114,97,108,80,105,116,99,104,84,114,97,99,107,101,114,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,112,114,111,99,101,115,115,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,78,32,109,117,115,116,32,98,101,32,97,32,112,111,119,101,114,32,111,102,32,116,119,111,0,102,48,0,69,115,116,105,109,97,116,101,100,32,102,48,0,69,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,0,72,122,0,110,111,116,101,115,0,78,111,116,101,115,0,68,101,114,105,118,101,100,32,102,105,120,101,100,45,112,105,116,99,104,32,110,111,116,101,32,102,114,101,113,117,101,110,99,105,101,115,0,70,114,101,101,108,121,32,114,101,100,105,115,116,114,105,98,117,116,97,98,108,101,32,40,66,83,68,32,108,105,99,101,110,115,101,41,0,67,104,114,105,115,32,67,97,110,110,97,109,0,69,115,116,105,109,97,116,101,32,102,48,32,111,102,32,109,111,110,111,112,104,111,110,105,99,32,109,97,116,101,114,105,97,108,32,117,115,105,110,103,32,97,32,99,101,112,115,116,114,117,109,32,109,101,116,104,111,100,46,0,67,101,112,115,116,114,97,108,32,80,105,116,99,104,32,84,114,97,99,107,101,114,0,99,101,112,115,116,114,97,108,45,112,105,116,99,104,116,114,97,99,107,101,114,0,50,48,67,101,112,115,116,114,97,108,80,105,116,99,104,84,114,97,99,107,101,114,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,68,110,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,105,110,108,105,110,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,99,0,80,75,99,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_iiiiiiii;var ba=env.invoke_iiii;var ca=env.invoke_viid;var da=env.invoke_viiiiii;var ea=env.invoke_viiiii;var fa=env.invoke_dii;var ga=env.invoke_di;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_iiiiiii;var ka=env.invoke_ii;var la=env.invoke_iid;var ma=env.invoke_iiiiiid;var na=env.invoke_viii;var oa=env.invoke_v;var pa=env.invoke_iiiiiiiii;var qa=env.invoke_iiiii;var ra=env.invoke_viiii;var sa=env.invoke_iii;var ta=env.invoke_iiiiid;var ua=env.invoke_iiiiii;var va=env._strftime;var wa=env._pthread_cond_wait;var xa=env._pthread_key_create;var ya=env._abort;var za=env.___gxx_personality_v0;var Aa=env.___assert_fail;var Ba=env.___cxa_allocate_exception;var Ca=env.__ZSt18uncaught_exceptionv;var Da=env.___buildEnvironment;var Ea=env.__addDays;var Fa=env._strftime_l;var Ga=env.___setErrNo;var Ha=env.___cxa_begin_catch;var Ia=env._emscripten_memcpy_big;var Ja=env.___resumeException;var Ka=env.___cxa_find_matching_catch;var La=env.__exit;var Ma=env._pthread_getspecific;var Na=env.__arraySum;var Oa=env.___syscall91;var Pa=env._pthread_once;var Qa=env._getenv;var Ra=env.___map_file;var Sa=env.___syscall54;var Ta=env.___unlock;var Ua=env.__isLeapYear;var Va=env._pthread_setspecific;var Wa=env.___cxa_atexit;var Xa=env.___cxa_throw;var Ya=env.___lock;var Za=env.___syscall6;var _a=env.___cxa_pure_virtual;var $a=env._atexit;var ab=env.___syscall140;var bb=env._exit;var cb=env.___syscall145;var db=env.___syscall146;var eb=0.0; +// EMSCRIPTEN_START_FUNCS +function pp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+16|0;k=j;m=Kn(i,27836)|0;n=Kn(i,27844)|0;nb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=xb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=xb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=xb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(jl(i,Mn()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(dl(t,Mn()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=pb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[q>>0]|0;z=y<<24>>24<0;A=a[(z?c[k>>2]|0:k)+w>>0]|0;if(A<<24>>24>0&(x|0)==(A<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=i;B=(w>>>0<((z?c[t>>2]|0:y&255)+-1|0)>>>0&1)+w|0;C=0}else{B=w;C=x}y=xb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=y;s=s+1|0;w=B;x=C+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){D=m;E=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){D=m;E=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{vb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;D=m;E=i}while(0);u=v;v=E;while(1){if(u>>>0>=e>>>0){F=u;G=v;break}E=a[u>>0]|0;if(E<<24>>24==46){r=29;break}C=xb[c[(c[D>>2]|0)+44>>2]&63](m,E)|0;E=c[h>>2]|0;B=E+4|0;c[h>>2]=B;c[E>>2]=C;u=u+1|0;v=B}if((r|0)==29){r=pb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;F=u+1|0;G=v}vb[c[(c[m>>2]|0)+48>>2]&15](m,F,e,G)|0;G=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-b<<2)|0;nv(k);l=j;return}function qp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=Kn(i,27836)|0;n=Kn(i,27844)|0;nb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;a:do if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;q=a[b>>0]|0;switch(q<<24>>24){case 43:case 45:{r=xb[c[(c[m>>2]|0)+44>>2]&63](m,q)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;s=b+1|0;break}default:s=b}b:do if((e-s|0)>1?(a[s>>0]|0)==48:0){r=s+1|0;switch(a[r>>0]|0){case 88:case 120:break;default:{t=s;break b}}q=xb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=q;q=xb[c[(c[m>>2]|0)+44>>2]&63](m,a[r>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(e|0)){q=e;r=t;while(1){u=q+-1|0;if(r>>>0>=u>>>0)break c;v=a[r>>0]|0;a[r>>0]=a[u>>0]|0;a[u>>0]=v;q=u;r=r+1|0}}while(0);r=pb[c[(c[n>>2]|0)+16>>2]&127](n)|0;q=t;u=0;v=0;while(1){if(q>>>0>=e>>>0)break;w=a[i>>0]|0;x=w<<24>>24<0;y=a[(x?c[k>>2]|0:k)+u>>0]|0;if(y<<24>>24!=0&(v|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=r;z=(u>>>0<((x?c[p>>2]|0:w&255)+-1|0)>>>0&1)+u|0;A=0}else{z=u;A=v}w=xb[c[(c[m>>2]|0)+44>>2]&63](m,a[q>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;q=q+1|0;u=z;v=A+1|0}v=b;u=f+(t-v<<2)|0;q=c[h>>2]|0;if((u|0)==(q|0)){B=v;C=u}else{r=q;w=u;while(1){u=r+-4|0;if(w>>>0>=u>>>0){B=v;C=q;break a}x=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=x;r=u;w=w+4|0}}}else{vb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;w=b;r=f+(e-w<<2)|0;c[h>>2]=r;B=w;C=r}while(0);c[g>>2]=(d|0)==(e|0)?C:f+(d-B<<2)|0;nv(k);l=j;return}function rp(a){a=a|0;return}function sp(a){a=a|0;cv(a);return}function tp(a){a=a|0;return 2}function up(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Mp(a,j,i,e,f,g,22798,22806)|0;l=h;return m|0}function vp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=pb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Mp(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function wp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=tm(e)|0;c[i>>2]=k;e=Kn(i,27804)|0;Xu(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Kp(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=tm(e)|0;c[i>>2]=k;e=Kn(i,27804)|0;Xu(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Lp(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function yp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=tm(e)|0;c[i>>2]=k;e=Kn(i,27804)|0;Xu(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Xp(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function zp(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=tm(f)|0;c[k>>2]=S;T=Kn(k,27804)|0;Xu(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Kp(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Lp(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=pb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+11>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:S&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Mp(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Np(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Mp(b,m,k,f,g,h,22758,22766)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Mp(b,m,k,f,g,h,22766,22774)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Op(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Pp(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Qp(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Rp(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Sp(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Tp(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Up(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Mp(b,m,k,f,g,h,22774,22785)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Mp(b,m,k,f,g,h,22785,22790)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Vp(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Mp(b,m,k,f,g,h,22790,22798)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Wp(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=ob[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=pb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+(S?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Mp(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Xp(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Yp(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Zp(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function Ap(b){b=b|0;var d=0;if((a[25312]|0)==0?Ew(25312)|0:0){if((a[25320]|0)==0?Ew(25320)|0:0){b=28508;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=28676);Wa(178,0,o|0)|0}sv(28508,22673)|0;sv(28520,22680)|0;sv(28532,22687)|0;sv(28544,22695)|0;sv(28556,22705)|0;sv(28568,22714)|0;sv(28580,22721)|0;sv(28592,22730)|0;sv(28604,22734)|0;sv(28616,22738)|0;sv(28628,22742)|0;sv(28640,22746)|0;sv(28652,22750)|0;sv(28664,22754)|0;c[7169]=28508}return c[7169]|0}function Bp(b){b=b|0;var d=0;if((a[25296]|0)==0?Ew(25296)|0:0){if((a[25304]|0)==0?Ew(25304)|0:0){b=28216;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=28504);Wa(179,0,o|0)|0}sv(28216,22543)|0;sv(28228,22551)|0;sv(28240,22560)|0;sv(28252,22566)|0;sv(28264,22572)|0;sv(28276,22576)|0;sv(28288,22581)|0;sv(28300,22586)|0;sv(28312,22593)|0;sv(28324,22603)|0;sv(28336,22611)|0;sv(28348,22620)|0;sv(28360,22629)|0;sv(28372,22633)|0;sv(28384,22637)|0;sv(28396,22641)|0;sv(28408,22572)|0;sv(28420,22645)|0;sv(28432,22649)|0;sv(28444,22653)|0;sv(28456,22657)|0;sv(28468,22661)|0;sv(28480,22665)|0;sv(28492,22669)|0;c[7126]=28216}return c[7126]|0}function Cp(b){b=b|0;var d=0;if((a[25280]|0)==0?Ew(25280)|0:0){if((a[25288]|0)==0?Ew(25288)|0:0){b=27924;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=28212);Wa(180,0,o|0)|0}sv(27924,22537)|0;sv(27936,22540)|0;c[7053]=27924}return c[7053]|0}function Dp(b){b=b|0;if((a[25272]|0)==0?Ew(25272)|0:0){c[6978]=0;c[6979]=0;c[6980]=0;kv(27912,22516,20);Wa(169,27912,o|0)|0}return 27912}function Ep(b){b=b|0;if((a[25264]|0)==0?Ew(25264)|0:0){c[6975]=0;c[6976]=0;c[6977]=0;kv(27900,22504,11);Wa(169,27900,o|0)|0}return 27900}function Fp(b){b=b|0;if((a[25256]|0)==0?Ew(25256)|0:0){c[6972]=0;c[6973]=0;c[6974]=0;kv(27888,22495,8);Wa(169,27888,o|0)|0}return 27888}function Gp(b){b=b|0;if((a[25248]|0)==0?Ew(25248)|0:0){c[6969]=0;c[6970]=0;c[6971]=0;kv(27876,22486,8);Wa(169,27876,o|0)|0}return 27876}function Hp(a){a=a|0;a=28212;do{a=a+-12|0;nv(a)}while((a|0)!=27924);return}function Ip(a){a=a|0;a=28504;do{a=a+-12|0;nv(a)}while((a|0)!=28216);return}function Jp(a){a=a|0;a=28676;do{a=a+-12|0;nv(a)}while((a|0)!=28508);return}function Kp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=pb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(no(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Lp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=pb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(no(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Mp(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;n=l;l=l+16|0;o=n+12|0;p=n+8|0;q=n+4|0;r=n;s=tm(h)|0;c[o>>2]=s;t=Kn(o,27804)|0;Xu(s)|0;c[i>>2]=0;s=t+8|0;u=k;k=0;a:while(1){v=(u|0)!=(m|0);w=k;while(1){x=c[f>>2]|0;if(!(v&(w|0)==0)){y=x;break a}z=x;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[f>>2]=0;A=0;B=0}else{A=x;B=z}else{A=0;B=z}z=(A|0)==0;x=c[g>>2]|0;C=x;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[g>>2]=0;D=0;E=13;break}if(z){F=x;G=C}else{E=14;break a}}else{D=C;E=13}while(0);if((E|0)==13){E=0;if(z){E=14;break a}else{F=0;G=D}}if((gb[c[(c[t>>2]|0)+36>>2]&31](t,a[u>>0]|0,0)|0)<<24>>24==37){E=16;break}C=a[u>>0]|0;if(C<<24>>24>-1?(H=c[s>>2]|0,b[H+(C<<24>>24<<1)>>1]&8192):0){I=u;E=25;break}J=A+12|0;C=c[J>>2]|0;K=A+16|0;if((C|0)==(c[K>>2]|0))L=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[C>>0]|0;C=xb[c[(c[t>>2]|0)+12>>2]&63](t,L&255)|0;if(C<<24>>24==(xb[c[(c[t>>2]|0)+12>>2]&63](t,a[u>>0]|0)|0)<<24>>24){E=52;break}c[i>>2]=4;w=4}b:do if((E|0)==16){E=0;w=u+1|0;if((w|0)==(m|0)){E=17;break a}v=gb[c[(c[t>>2]|0)+36>>2]&31](t,a[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{C=u+2|0;if((C|0)==(m|0)){E=22;break a}M=v;N=gb[c[(c[t>>2]|0)+36>>2]&31](t,a[C>>0]|0,0)|0;O=w;break}default:{M=0;N=v;O=u}}v=c[(c[e>>2]|0)+36>>2]|0;c[q>>2]=B;c[r>>2]=G;c[p>>2]=c[q>>2];c[o>>2]=c[r>>2];c[f>>2]=ub[v&15](e,p,o,h,i,j,N,M)|0;P=O+2|0}else if((E|0)==25){while(1){E=0;v=I+1|0;if((v|0)==(m|0)){Q=m;break}w=a[v>>0]|0;if(w<<24>>24<=-1){Q=v;break}if(!(b[H+(w<<24>>24<<1)>>1]&8192)){Q=v;break}else{I=v;E=25}}z=A;v=F;w=F;while(1){if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(pb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[f>>2]=0;R=0}else R=z;else R=0;C=(R|0)==0;do if(w){if((c[w+12>>2]|0)!=(c[w+16>>2]|0))if(C){S=v;T=w;break}else{P=Q;break b}if((pb[c[(c[w>>2]|0)+36>>2]&127](w)|0)!=-1)if(C^(v|0)==0){S=v;T=v;break}else{P=Q;break b}else{c[g>>2]=0;U=0;E=38;break}}else{U=v;E=38}while(0);if((E|0)==38){E=0;if(C){P=Q;break b}else{S=U;T=0}}x=R+12|0;V=c[x>>2]|0;W=R+16|0;if((V|0)==(c[W>>2]|0))X=pb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){P=Q;break b}if(!(b[(c[s>>2]|0)+(X<<24>>24<<1)>>1]&8192)){P=Q;break b}V=c[x>>2]|0;if((V|0)==(c[W>>2]|0)){pb[c[(c[R>>2]|0)+40>>2]&127](R)|0;z=R;v=S;w=T;continue}else{c[x>>2]=V+1;z=R;v=S;w=T;continue}}}else if((E|0)==52){E=0;w=c[J>>2]|0;if((w|0)==(c[K>>2]|0))pb[c[(c[A>>2]|0)+40>>2]&127](A)|0;else c[J>>2]=w+1;P=u+1|0}while(0);u=P;k=c[i>>2]|0}if((E|0)==14){c[i>>2]=4;y=A}else if((E|0)==17){c[i>>2]=4;y=A}else if((E|0)==22){c[i>>2]=4;y=A}if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(pb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;Y=0}else Y=y;else Y=0;y=(Y|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(pb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;E=67;break}if(!y)E=68}else E=67;while(0);if((E|0)==67?y:0)E=68;if((E|0)==68)c[i>>2]=c[i>>2]|2;l=n;return Y|0}function Np(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Op(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Pp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Qp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Rp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Sp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Tp(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((pb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((pb[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){pb[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((pb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(pb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function Up(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=pb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(no(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Vp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Wp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Yp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=_p(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Zp(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((pb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(pb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((gb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((pb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(pb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function _p(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((pb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(pb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(gb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){pb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=o;s=h;t=l;u=l}else{c[p>>2]=q+1;r=o;s=h;t=l;u=l}while(1){v=r+-48|0;o=s+-1|0;q=c[a>>2]|0;do if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((pb[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1){c[a>>2]=0;w=0;break}else{w=c[a>>2]|0;break}else w=q;else w=0;while(0);q=(w|0)==0;if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0))if((pb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1){c[e>>2]=0;x=0;y=0}else{x=t;y=t}else{x=t;y=u}else{x=t;y=0}z=c[a>>2]|0;if(!((s|0)>1&(q^(y|0)==0)))break;q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))A=pb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[q>>0]|0;q=A&255;if(q<<24>>24<=-1){m=v;break a}if(!(b[(c[i>>2]|0)+(A<<24>>24<<1)>>1]&2048)){m=v;break a}p=((gb[c[(c[g>>2]|0)+36>>2]&31](g,q,0)|0)<<24>>24)+(v*10|0)|0;q=c[a>>2]|0;j=q+12|0;B=c[j>>2]|0;if((B|0)==(c[q+16>>2]|0)){pb[c[(c[q>>2]|0)+40>>2]&127](q)|0;r=p;s=o;t=x;u=y;continue}else{c[j>>2]=B+1;r=p;s=o;t=x;u=y;continue}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((pb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[a>>2]=0;C=0;break}else{C=c[a>>2]|0;break}else C=z;else C=0;while(0);i=(C|0)==0;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=v;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=v;break}c[f>>2]=c[f>>2]|2;m=v;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function $p(a){a=a|0;return}function aq(a){a=a|0;cv(a);return}function bq(a){a=a|0;return 2}function cq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=uq(a,j,i,e,f,g,10220,10252)|0;l=h;return m|0}function dq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=pb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=uq(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=tm(e)|0;c[i>>2]=k;e=Kn(i,27836)|0;Xu(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];sq(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=tm(e)|0;c[i>>2]=k;e=Kn(i,27836)|0;Xu(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];tq(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function gq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=tm(e)|0;c[i>>2]=k;e=Kn(i,27836)|0;Xu(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Fq(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function hq(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=tm(f)|0;c[k>>2]=S;T=Kn(k,27836)|0;Xu(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];sq(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];tq(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=pb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+8+3>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:S&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=uq(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];vq(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=uq(b,m,k,f,g,h,10060,10092)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=uq(b,m,k,f,g,h,10092,10124)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];wq(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];xq(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];yq(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];zq(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Aq(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Bq(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Cq(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=uq(b,m,k,f,g,h,10124,10168)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=uq(b,m,k,f,g,h,10168,10188)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Dq(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=uq(b,m,k,f,g,h,10188,10220)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Eq(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=ob[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=pb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+((S?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=uq(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Fq(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Gq(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Hq(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function iq(b){b=b|0;var d=0;if((a[25392]|0)==0?Ew(25392)|0:0){if((a[25400]|0)==0?Ew(25400)|0:0){b=29320;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=29488);Wa(181,0,o|0)|0}Lv(29320,9720)|0;Lv(29332,9748)|0;Lv(29344,9776)|0;Lv(29356,9808)|0;Lv(29368,9848)|0;Lv(29380,9884)|0;Lv(29392,9912)|0;Lv(29404,9948)|0;Lv(29416,9964)|0;Lv(29428,9980)|0;Lv(29440,9996)|0;Lv(29452,10012)|0;Lv(29464,10028)|0;Lv(29476,10044)|0;c[7372]=29320}return c[7372]|0}function jq(b){b=b|0;var d=0;if((a[25376]|0)==0?Ew(25376)|0:0){if((a[25384]|0)==0?Ew(25384)|0:0){b=29028;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=29316);Wa(182,0,o|0)|0}Lv(29028,9200)|0;Lv(29040,9232)|0;Lv(29052,9268)|0;Lv(29064,9292)|0;Lv(29076,9316)|0;Lv(29088,9332)|0;Lv(29100,9352)|0;Lv(29112,9372)|0;Lv(29124,9400)|0;Lv(29136,9440)|0;Lv(29148,9472)|0;Lv(29160,9508)|0;Lv(29172,9544)|0;Lv(29184,9560)|0;Lv(29196,9576)|0;Lv(29208,9592)|0;Lv(29220,9316)|0;Lv(29232,9608)|0;Lv(29244,9624)|0;Lv(29256,9640)|0;Lv(29268,9656)|0;Lv(29280,9672)|0;Lv(29292,9688)|0;Lv(29304,9704)|0;c[7329]=29028}return c[7329]|0}function kq(b){b=b|0;var d=0;if((a[25360]|0)==0?Ew(25360)|0:0){if((a[25368]|0)==0?Ew(25368)|0:0){b=28736;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=29024);Wa(183,0,o|0)|0}Lv(28736,9176)|0;Lv(28748,9188)|0;c[7256]=28736}return c[7256]|0}function lq(b){b=b|0;if((a[25352]|0)==0?Ew(25352)|0:0){c[7181]=0;c[7182]=0;c[7183]=0;Dv(28724,9092,tk(9092)|0);Wa(184,28724,o|0)|0}return 28724}function mq(b){b=b|0;if((a[25344]|0)==0?Ew(25344)|0:0){c[7178]=0;c[7179]=0;c[7180]=0;Dv(28712,9044,tk(9044)|0);Wa(184,28712,o|0)|0}return 28712}function nq(b){b=b|0;if((a[25336]|0)==0?Ew(25336)|0:0){c[7175]=0;c[7176]=0;c[7177]=0;Dv(28700,9008,tk(9008)|0);Wa(184,28700,o|0)|0}return 28700}function oq(b){b=b|0;if((a[25328]|0)==0?Ew(25328)|0:0){c[7172]=0;c[7173]=0;c[7174]=0;Dv(28688,8972,tk(8972)|0);Wa(184,28688,o|0)|0}return 28688}function pq(a){a=a|0;a=29024;do{a=a+-12|0;Gv(a)}while((a|0)!=28736);return}function qq(a){a=a|0;a=29316;do{a=a+-12|0;Gv(a)}while((a|0)!=29028);return}function rq(a){a=a|0;a=29488;do{a=a+-12|0;Gv(a)}while((a|0)!=29320);return}function sq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=pb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Oo(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function tq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=pb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Oo(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function uq(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=tm(e)|0;c[k>>2]=p;q=Kn(k,27836)|0;Xu(p)|0;c[f>>2]=0;p=h;h=0;a:while(1){r=(p|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=pb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=pb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=c[w>>2]|0;if((B|0)!=-1)if(z){C=v;D=t;break}else{E=18;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=18;break a}else{C=0;D=F}}if((gb[c[(c[q>>2]|0)+52>>2]&31](q,c[p>>2]|0,0)|0)<<24>>24==37){E=20;break}if(gb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[p>>2]|0)|0){G=p;E=28;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[t>>2]|0;t=xb[c[(c[q>>2]|0)+28>>2]&63](q,J)|0;if((t|0)==(xb[c[(c[q>>2]|0)+28>>2]&63](q,c[p>>2]|0)|0)){E=56;break}c[f>>2]=4;s=4}b:do if((E|0)==20){E=0;s=p+4|0;if((s|0)==(i|0)){E=21;break a}r=gb[c[(c[q>>2]|0)+52>>2]&31](q,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){E=26;break a}K=r;L=gb[c[(c[q>>2]|0)+52>>2]&31](q,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=p}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=ub[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==28){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(gb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[r>>2]|0)|0){G=r;E=28}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=pb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=c[v>>2]|0;if((P|0)==-1){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=pb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=c[v>>2]|0;if((S|0)!=-1)if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=43;break}}else{V=s;E=43}while(0);if((E|0)==43){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=pb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=c[w>>2]|0;if(!(gb[c[(c[q>>2]|0)+12>>2]&31](q,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){pb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;r=R;s=T;t=U;continue}}}else if((E|0)==56){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))pb[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[H>>2]=t+4;N=p+4|0}while(0);p=N;h=c[f>>2]|0}if((E|0)==18){c[f>>2]=4;u=y}else if((E|0)==21){c[f>>2]=4;u=y}else if((E|0)==26){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=pb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=c[y>>2]|0;if((Y|0)==-1){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=pb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=c[b>>2]|0;if(($|0)!=-1)if(_)break;else{E=76;break}else{c[d>>2]=0;E=74;break}}else E=74;while(0);if((E|0)==74?_:0)E=76;if((E|0)==76)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function vq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function wq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function yq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Aq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Bq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(gb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){pb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=pb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function Cq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=pb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Oo(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Dq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Gq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Iq(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=pb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=pb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((gb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){pb[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=pb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=pb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Iq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=pb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=pb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(gb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(gb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){pb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=pb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=c[k>>2]|0;if((u|0)==-1){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=pb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[g>>2]|0;if((w|0)==-1){c[b>>2]=0;x=0;y=0;z=1;break}else{x=r;y=r;z=(r|0)==0;break}}else{x=r;y=0;z=1}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^z)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[g>>2]|0;if(!(gb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((gb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){pb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=y;continue}else{c[j>>2]=h+4;p=g;q=i;r=x;s=y;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[g>>2]|0;if((C|0)==-1){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=c[g>>2]|0;if((E|0)!=-1)if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function Jq(a){a=a|0;Nq(a+8|0);return}function Kq(a){a=a|0;Nq(a+8|0);cv(a);return}function Lq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;Mq(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(xb[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0)==-1;k=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=d;k=e;break}}else k=0;while(0);j=j+1|0;e=k}l=f;return e|0}function Mq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}c[e>>2]=d+(Fa(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function Nq(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Mn()|0))fl(c[a>>2]|0);return}function Oq(a){a=a|0;Nq(a+8|0);return}function Pq(a){a=a|0;Nq(a+8|0);cv(a);return}function Qq(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;Rq(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))k=xb[c[(c[d>>2]|0)+52>>2]&63](d,b)|0;else{c[g>>2]=f+4;c[f>>2]=b;k=b}j=(k|0)==-1?0:d}i=i+4|0;d=j}l=e;return d|0}function Rq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;Mq(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=(c[d>>2]|0)-b>>2;g=bl(c[a>>2]|0)|0;a=Fk(b,m,i,k)|0;if(g|0)bl(g)|0;c[d>>2]=b+(a<<2);l=h;return}function Sq(a){a=a|0;return}function Tq(a){a=a|0;cv(a);return}function Uq(a){a=a|0;return 127}function Vq(a){a=a|0;return 127}function Wq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Xq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Yq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Zq(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lv(a,1,45);return}function _q(a){a=a|0;return 0}function $q(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ar(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function br(a){a=a|0;return}function cr(a){a=a|0;cv(a);return}function dr(a){a=a|0;return 127}function er(a){a=a|0;return 127}function fr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function gr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function hr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ir(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lv(a,1,45);return}function jr(a){a=a|0;return 0}function kr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function lr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function mr(a){a=a|0;return}function nr(a){a=a|0;cv(a);return}function or(a){a=a|0;return 2147483647}function pr(a){a=a|0;return 2147483647}function qr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function rr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function sr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function tr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ev(a,1,45);return}function ur(a){a=a|0;return 0}function vr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function wr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function xr(a){a=a|0;return}function yr(a){a=a|0;cv(a);return}function zr(a){a=a|0;return 2147483647}function Ar(a){a=a|0;return 2147483647}function Br(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Cr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Dr(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Er(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ev(a,1,45);return}function Fr(a){a=a|0;return 0}function Gr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Hr(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ir(a){a=a|0;return}function Jr(a){a=a|0;cv(a);return}function Kr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=185;c[p>>2]=tm(g)|0;u=Kn(p,27804)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Nr(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){vb[c[(c[u>>2]|0)+32>>2]&15](u,23323,23333,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=sl(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[23323+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Kk(s,23334,k)|0;if(x|0)tl(x)}x=c[d>>2]|0;do if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0))if((pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1){c[d>>2]=0;A=0;break}else{A=c[d>>2]|0;break}else A=x;else A=0;while(0);x=(A|0)==0;A=c[e>>2]|0;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(pb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;B=27;break}if(!x)B=28}else B=27;while(0);if((B|0)==27?x:0)B=28;if((B|0)==28)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Xu(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)mb[c[t>>2]&255](p);l=b;return h|0}function Lr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=185;c[o>>2]=tm(g)|0;s=Kn(o,27804)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Nr(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[k>>0]=0}if(a[p>>0]|0)yv(i,xb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=xb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}Or(i,k,s)|0}s=c[d>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((pb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[d>>2]=0;v=0;break}else{v=c[d>>2]|0;break}else v=s;else v=0;while(0);s=(v|0)==0;do if(t){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(pb[c[(c[t>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;w=22;break}if(!s)w=23}else w=22;while(0);if((w|0)==22?s:0)w=23;if((w|0)==23)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Xu(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)mb[c[r>>2]&255](o);l=b;return h|0}function Mr(a){a=a|0;return}function Nr(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=185;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}Pr(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=217;break}R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((pb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;S=0;break}else{S=c[e>>2]|0;break}else S=R;else S=0;while(0);R=(S|0)==0;T=c[f>>2]|0;do if(T){if((c[T+12>>2]|0)!=(c[T+16>>2]|0))if(R){U=T;break}else{Q=217;break a}if((pb[c[(c[T>>2]|0)+36>>2]&127](T)|0)!=-1)if(R){U=T;break}else{Q=217;break a}else{c[f>>2]=0;Q=28;break}}else Q=28;while(0);if((Q|0)==28){Q=0;if(R){Q=217;break}else U=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)V=O;else{T=c[e>>2]|0;W=c[T+12>>2]|0;if((W|0)==(c[T+16>>2]|0))X=pb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else X=d[W>>0]|0;if((X&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[h>>2]|0)+(X<<24>>24<<1)>>1]&8192)){Q=41;break a}W=c[e>>2]|0;T=W+12|0;Y=c[T>>2]|0;if((Y|0)==(c[W+16>>2]|0))Z=pb[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[T>>2]=Y+1;Z=d[Y>>0]|0}yv(D,Z&255);_=U;$=U;Q=43}break}case 0:{if((P|0)==3)V=O;else{_=U;$=U;Q=43}break}case 3:{Y=a[m>>0]|0;T=Y<<24>>24<0?c[g>>2]|0:Y&255;W=a[s>>0]|0;aa=W<<24>>24<0?c[G>>2]|0:W&255;if((T|0)==(0-aa|0))V=O;else{W=(T|0)==0;T=c[e>>2]|0;ba=c[T+12>>2]|0;ca=c[T+16>>2]|0;da=(ba|0)==(ca|0);if(W|(aa|0)==0){if(da)ea=pb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ea=d[ba>>0]|0;aa=ea&255;if(W){W=a[s>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[C>>2]|0:C)>>0]|0)){V=O;break b}fa=c[e>>2]|0;ga=fa+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[fa+16>>2]|0)){pb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;ia=a[s>>0]|0}else{c[ga>>2]=ha+1;ia=W}a[k>>0]=1;V=(ia<<24>>24<0?c[G>>2]|0:ia&255)>>>0>1?C:O;break b}W=a[m>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;V=O;break b}aa=c[e>>2]|0;ha=aa+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){pb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ja=a[m>>0]|0}else{c[ha>>2]=ga+1;ja=W}V=(ja<<24>>24<0?c[g>>2]|0:ja&255)>>>0>1?B:O;break b}if(da){da=pb[c[(c[T>>2]|0)+36>>2]&127](T)|0;W=c[e>>2]|0;ka=da;la=a[m>>0]|0;ma=W;na=c[W+12>>2]|0;oa=c[W+16>>2]|0}else{ka=d[ba>>0]|0;la=Y;ma=T;na=ba;oa=ca}ca=ma+12|0;ba=(na|0)==(oa|0);if((ka&255)<<24>>24==(a[(la<<24>>24<0?c[B>>2]|0:B)>>0]|0)){if(ba){pb[c[(c[ma>>2]|0)+40>>2]&127](ma)|0;pa=a[m>>0]|0}else{c[ca>>2]=na+1;pa=la}V=(pa<<24>>24<0?c[g>>2]|0:pa&255)>>>0>1?B:O;break b}if(ba)qa=pb[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else qa=d[na>>0]|0;ba=a[s>>0]|0;if((qa&255)<<24>>24!=(a[(ba<<24>>24<0?c[C>>2]|0:C)>>0]|0)){Q=97;break a}ca=c[e>>2]|0;T=ca+12|0;Y=c[T>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){pb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;ra=a[s>>0]|0}else{c[T>>2]=Y+1;ra=ba}a[k>>0]=1;V=(ra<<24>>24<0?c[G>>2]|0:ra&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){V=0;break b}ba=a[i>>0]|0;Y=ba<<24>>24<0;T=c[A>>2]|0;ca=Y?T:A;W=ca;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){da=ca+(Y?c[I>>2]|0:ba&255)|0;ga=W;while(1){ha=ga;if((ha|0)==(da|0))break;aa=a[ha>>0]|0;if(aa<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(aa<<24>>24<<1)>>1]&8192))break;ga=ha+1|0}da=ga-W|0;ha=a[J>>0]|0;aa=ha<<24>>24<0;fa=aa?c[K>>2]|0:ha&255;if(da>>>0<=fa>>>0){ha=(aa?c[D>>2]|0:D)+fa|0;fa=ca;aa=ha+(0-da)|0;while(1){if((aa|0)==(ha|0)){sa=U;ta=ga;ua=ba;va=T;wa=U;break c}if((a[aa>>0]|0)!=(a[fa>>0]|0)){sa=U;ta=W;ua=ba;va=T;wa=U;break c}fa=fa+1|0;aa=aa+1|0}}else{sa=U;ta=W;ua=ba;va=T;wa=U}}else{sa=U;ta=W;ua=ba;va=T;wa=U}while(0);d:while(1){T=ua<<24>>24<0;ba=(T?va:A)+(T?c[I>>2]|0:ua&255)|0;T=ta;if((T|0)==(ba|0)){xa=ba;break}ba=c[e>>2]|0;do if(ba)if((c[ba+12>>2]|0)==(c[ba+16>>2]|0))if((pb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)==-1){c[e>>2]=0;ya=0;break}else{ya=c[e>>2]|0;break}else ya=ba;else ya=0;while(0);ba=(ya|0)==0;do if(wa){if((c[wa+12>>2]|0)!=(c[wa+16>>2]|0))if(ba){za=sa;Aa=wa;break}else{xa=T;break d}if((pb[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)!=-1)if(ba^(sa|0)==0){za=sa;Aa=sa;break}else{xa=T;break d}else{c[f>>2]=0;Ba=0;Q=123;break}}else{Ba=sa;Q=123}while(0);if((Q|0)==123){Q=0;if(ba){xa=T;break}else{za=Ba;Aa=0}}W=c[e>>2]|0;ca=c[W+12>>2]|0;if((ca|0)==(c[W+16>>2]|0))Ca=pb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ca=d[ca>>0]|0;if((Ca&255)<<24>>24!=(a[T>>0]|0)){xa=T;break}ca=c[e>>2]|0;W=ca+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ca+16>>2]|0))pb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else c[W>>2]=Y+1;sa=za;ta=T+1|0;ua=a[i>>0]|0;va=c[A>>2]|0;wa=Aa}if(H?(Y=a[i>>0]|0,W=Y<<24>>24<0,(xa|0)!=((W?c[A>>2]|0:A)+(W?c[I>>2]|0:Y&255)|0)):0){Q=135;break a}else V=O;break}case 4:{Y=0;W=U;ca=U;e:while(1){aa=c[e>>2]|0;do if(aa)if((c[aa+12>>2]|0)==(c[aa+16>>2]|0))if((pb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0)==-1){c[e>>2]=0;Da=0;break}else{Da=c[e>>2]|0;break}else Da=aa;else Da=0;while(0);aa=(Da|0)==0;do if(ca){if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0))if(aa){Ea=W;Fa=ca;break}else{Ga=W;break e}if((pb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)!=-1)if(aa^(W|0)==0){Ea=W;Fa=W;break}else{Ga=W;break e}else{c[f>>2]=0;Ha=0;Q=146;break}}else{Ha=W;Q=146}while(0);if((Q|0)==146){Q=0;if(aa){Ga=Ha;break}else{Ea=Ha;Fa=0}}T=c[e>>2]|0;ba=c[T+12>>2]|0;if((ba|0)==(c[T+16>>2]|0))Ia=pb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Ia=d[ba>>0]|0;ba=Ia&255;if(ba<<24>>24>-1?(b[(c[h>>2]|0)+(Ia<<24>>24<<1)>>1]&2048)!=0:0){T=c[o>>2]|0;if((T|0)==(c[r>>2]|0)){Qr(n,o,r);Ja=c[o>>2]|0}else Ja=T;c[o>>2]=Ja+1;a[Ja>>0]=ba;Ka=Y+1|0}else{T=a[M>>0]|0;if(!(ba<<24>>24==(a[y>>0]|0)&(Y|0?((T<<24>>24<0?c[N>>2]|0:T&255)|0)!=0:0))){Ga=Ea;break}T=c[u>>2]|0;if((T|0)==(c[v>>2]|0)){Rr(t,u,v);La=c[u>>2]|0}else La=T;c[u>>2]=La+4;c[La>>2]=Y;Ka=0}T=c[e>>2]|0;ba=T+12|0;fa=c[ba>>2]|0;if((fa|0)==(c[T+16>>2]|0)){pb[c[(c[T>>2]|0)+40>>2]&127](T)|0;Y=Ka;W=Ea;ca=Fa;continue}else{c[ba>>2]=fa+1;Y=Ka;W=Ea;ca=Fa;continue}}ca=c[u>>2]|0;if(Y|0?(c[t>>2]|0)!=(ca|0):0){if((ca|0)==(c[v>>2]|0)){Rr(t,u,v);Ma=c[u>>2]|0}else Ma=ca;c[u>>2]=Ma+4;c[Ma>>2]=Y}f:do if((c[E>>2]|0)>0){ca=c[e>>2]|0;do if(ca)if((c[ca+12>>2]|0)==(c[ca+16>>2]|0))if((pb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)==-1){c[e>>2]=0;Na=0;break}else{Na=c[e>>2]|0;break}else Na=ca;else Na=0;while(0);ca=(Na|0)==0;do if(Ga){if((c[Ga+12>>2]|0)==(c[Ga+16>>2]|0)?(pb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0)==-1:0){c[f>>2]=0;Q=178;break}if(ca)Oa=Ga;else{Q=183;break a}}else Q=178;while(0);if((Q|0)==178){Q=0;if(ca){Q=183;break a}else Oa=0}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Pa=pb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Pa=d[W>>0]|0;if((Pa&255)<<24>>24!=(a[x>>0]|0)){Q=183;break a}W=c[e>>2]|0;aa=W+12|0;fa=c[aa>>2]|0;if((fa|0)==(c[W+16>>2]|0)){pb[c[(c[W>>2]|0)+40>>2]&127](W)|0;Qa=Oa;Ra=Oa}else{c[aa>>2]=fa+1;Qa=Oa;Ra=Oa}while(1){if((c[E>>2]|0)<=0)break f;fa=c[e>>2]|0;do if(fa)if((c[fa+12>>2]|0)==(c[fa+16>>2]|0))if((pb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=fa;else Sa=0;while(0);fa=(Sa|0)==0;do if(Ra){if((c[Ra+12>>2]|0)!=(c[Ra+16>>2]|0))if(fa){Ta=Qa;Ua=Ra;break}else{Q=205;break a}if((pb[c[(c[Ra>>2]|0)+36>>2]&127](Ra)|0)!=-1)if(fa^(Qa|0)==0){Ta=Qa;Ua=Qa;break}else{Q=205;break a}else{c[f>>2]=0;Va=0;Q=198;break}}else{Va=Qa;Q=198}while(0);if((Q|0)==198){Q=0;if(fa){Q=205;break a}else{Ta=Va;Ua=0}}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Wa=pb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Wa=d[W>>0]|0;if((Wa&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[h>>2]|0)+(Wa<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[r>>2]|0))Qr(n,o,r);W=c[e>>2]|0;aa=c[W+12>>2]|0;if((aa|0)==(c[W+16>>2]|0))Xa=pb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Xa=d[aa>>0]|0;aa=c[o>>2]|0;c[o>>2]=aa+1;a[aa>>0]=Xa;c[E>>2]=(c[E>>2]|0)+-1;aa=c[e>>2]|0;W=aa+12|0;ba=c[W>>2]|0;if((ba|0)==(c[aa+16>>2]|0)){pb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;Qa=Ta;Ra=Ua;continue}else{c[W>>2]=ba+1;Qa=Ta;Ra=Ua;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else V=O;break}default:V=O}while(0);g:do if((Q|0)==43)while(1){Q=0;R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((pb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;Ya=0;break}else{Ya=c[e>>2]|0;break}else Ya=R;else Ya=0;while(0);R=(Ya|0)==0;do if($){if((c[$+12>>2]|0)!=(c[$+16>>2]|0))if(R){Za=_;_a=$;break}else{V=O;break g}if((pb[c[(c[$>>2]|0)+36>>2]&127]($)|0)!=-1)if(R^(_|0)==0){Za=_;_a=_;break}else{V=O;break g}else{c[f>>2]=0;$a=0;Q=53;break}}else{$a=_;Q=53}while(0);if((Q|0)==53){Q=0;if(R){V=O;break g}else{Za=$a;_a=0}}Y=c[e>>2]|0;ca=c[Y+12>>2]|0;if((ca|0)==(c[Y+16>>2]|0))ab=pb[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ab=d[ca>>0]|0;if((ab&255)<<24>>24<=-1){V=O;break g}if(!(b[(c[h>>2]|0)+(ab<<24>>24<<1)>>1]&8192)){V=O;break g}ca=c[e>>2]|0;Y=ca+12|0;ba=c[Y>>2]|0;if((ba|0)==(c[ca+16>>2]|0))bb=pb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[Y>>2]=ba+1;bb=d[ba>>0]|0}yv(D,bb&255);_=Za;$=_a;Q=43}while(0);O=V;P=P+1|0}h:do if((Q|0)==41){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==97){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==135){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==183){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==205){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==217){i:do if(O|0){P=O+11|0;V=O+4|0;_a=1;j:while(1){$=a[P>>0]|0;if($<<24>>24<0)db=c[V>>2]|0;else db=$&255;if(_a>>>0>=db>>>0)break i;$=c[e>>2]|0;do if($)if((c[$+12>>2]|0)==(c[$+16>>2]|0))if((pb[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){c[e>>2]=0;eb=0;break}else{eb=c[e>>2]|0;break}else eb=$;else eb=0;while(0);$=(eb|0)==0;R=c[f>>2]|0;do if(R){if((c[R+12>>2]|0)==(c[R+16>>2]|0)?(pb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1:0){c[f>>2]=0;Q=233;break}if(!$)break j}else Q=233;while(0);if((Q|0)==233?(Q=0,$):0)break;R=c[e>>2]|0;Za=c[R+12>>2]|0;if((Za|0)==(c[R+16>>2]|0))fb=pb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else fb=d[Za>>0]|0;if((a[P>>0]|0)<0)gb=c[O>>2]|0;else gb=O;if((fb&255)<<24>>24!=(a[gb+_a>>0]|0))break;Za=_a+1|0;R=c[e>>2]|0;_=R+12|0;bb=c[_>>2]|0;if((bb|0)==(c[R+16>>2]|0)){pb[c[(c[R>>2]|0)+40>>2]&127](R)|0;_a=Za;continue}else{c[_>>2]=bb+1;_a=Za;continue}}c[j>>2]=c[j>>2]|4;cb=0;break h}while(0);_a=c[t>>2]|0;P=c[u>>2]|0;if((_a|0)!=(P|0)){c[F>>2]=0;Vn(z,_a,P,F);if(!(c[F>>2]|0)){cb=1;break}else{c[j>>2]=c[j>>2]|4;cb=0;break}}else cb=1}while(0);nv(D);nv(C);nv(B);nv(A);nv(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)mb[c[p>>2]&255](z);l=q;return cb|0}function Or(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d;g=b+11|0;h=a[g>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=h&255;j=10}k=e-f|0;do if(k|0){if((j-i|0)>>>0>>0){vv(b,j,i+k-j|0,i,i,0,0);l=a[g>>0]|0}else l=h;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;n=e+(i-f)|0;o=m+i|0;p=d;while(1){if((p|0)==(e|0))break;a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}a[m+n>>0]=0;p=i+k|0;if((a[g>>0]|0)<0){c[b+4>>2]=p;break}else{a[g>>0]=p;break}}while(0);return b|0}function Pr(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=l;l=l+16|0;o=n;if(b){b=Kn(d,29524)|0;nb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;nb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}rv(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}nv(o);nb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;r=j}else{a[j>>0]=0;a[q>>0]=0;r=j}rv(j,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}nv(o);a[f>>0]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&127](o,b);r=h+11|0;if((a[r>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[r>>0]=0;s=h}rv(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}nv(o);nb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}rv(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}nv(o);u=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Kn(d,29516)|0;nb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;nb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;v=k}else{a[k>>0]=0;a[d>>0]=0;v=k}rv(k,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}nv(o);nb[c[(c[b>>2]|0)+28>>2]&127](o,b);v=j+11|0;if((a[v>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;w=j}else{a[j>>0]=0;a[v>>0]=0;w=j}rv(j,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}nv(o);a[f>>0]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;x=h}else{a[h>>0]=0;a[g>>0]=0;x=h}rv(h,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}nv(o);nb[c[(c[b>>2]|0)+24>>2]&127](o,b);x=i+11|0;if((a[x>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;y=i}else{a[i>>0]=0;a[x>>0]=0;y=i}rv(i,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}nv(o);u=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=u;l=n;return}function Qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=185;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=ul(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{mb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=186;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function Rr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=185;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=ul(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{mb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=186;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Sr(a){a=a|0;return}function Tr(a){a=a|0;cv(a);return}function Ur(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=185;c[p>>2]=tm(g)|0;u=Kn(p,27836)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Wr(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){vb[c[(c[u>>2]|0)+48>>2]&15](u,23433,23443,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=sl((u>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[23433+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Kk(s,23334,k)|0;if(x|0)tl(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=c[k>>2]|0;if((A|0)==-1){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[x>>2]|0;if((C|0)!=-1)if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Xu(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)mb[c[t>>2]&255](p);l=b;return h|0}function Vr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=185;c[o>>2]=tm(g)|0;s=Kn(o,27836)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Wr(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[k>>0]=0}if(a[p>>0]|0)Nv(i,xb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=xb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}Xr(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=pb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[k>>2]|0;if((v|0)==-1){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=pb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=c[v>>2]|0;if((x|0)!=-1)if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Xu(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)mb[c[r>>2]&255](o);l=b;return h|0}function Wr(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=185;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}Yr(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=231;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else S=c[R>>2]|0;if((S|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else U=c[R>>2]|0;if((U|0)!=-1)if(T){V=Q;break}else{P=231;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=231;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=c[R>>2]|0;if(!(gb[c[(c[k>>2]|0)+12>>2]&31](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=pb[c[(c[R>>2]|0)+40>>2]&127](R)|0;else{c[Q>>2]=Y+4;Z=c[Y>>2]|0}Nv(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;R=a[r>>0]|0;aa=R<<24>>24<0?c[F>>2]|0:R&255;if((Q|0)==(0-aa|0))W=N;else{R=(Q|0)==0;Q=c[b>>2]|0;ba=c[Q+12>>2]|0;ca=c[Q+16>>2]|0;da=(ba|0)==(ca|0);if(R|(aa|0)==0){if(da)ea=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else ea=c[ba>>2]|0;if(R){R=a[r>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}aa=c[b>>2]|0;fa=aa+12|0;ga=c[fa>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){pb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ha=a[r>>0]|0}else{c[fa>>2]=ga+4;ha=R}a[j>>0]=1;W=(ha<<24>>24<0?c[F>>2]|0:ha&255)>>>0>1?B:N;break b}R=a[g>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}ga=c[b>>2]|0;fa=ga+12|0;aa=c[fa>>2]|0;if((aa|0)==(c[ga+16>>2]|0)){pb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;ia=a[g>>0]|0}else{c[fa>>2]=aa+4;ia=R}W=(ia<<24>>24<0?c[f>>2]|0:ia&255)>>>0>1?A:N;break b}if(da){da=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;R=c[b>>2]|0;ja=da;ka=a[g>>0]|0;la=R;ma=c[R+12>>2]|0;na=c[R+16>>2]|0}else{ja=c[ba>>2]|0;ka=Y;la=Q;ma=ba;na=ca}ca=la+12|0;ba=(ma|0)==(na|0);if((ja|0)==(c[(ka<<24>>24<0?c[A>>2]|0:A)>>2]|0)){if(ba){pb[c[(c[la>>2]|0)+40>>2]&127](la)|0;oa=a[g>>0]|0}else{c[ca>>2]=ma+4;oa=ka}W=(oa<<24>>24<0?c[f>>2]|0:oa&255)>>>0>1?A:N;break b}if(ba)pa=pb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else pa=c[ma>>2]|0;ba=a[r>>0]|0;if((pa|0)!=(c[(ba<<24>>24<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ca=c[b>>2]|0;Q=ca+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){pb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;qa=a[r>>0]|0}else{c[Q>>2]=Y+4;qa=ba}a[j>>0]=1;W=(qa<<24>>24<0?c[F>>2]|0:qa&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}ba=a[h>>0]|0;Y=c[z>>2]|0;Q=ba<<24>>24<0?Y:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){ca=Q;R=ba;da=Y;while(1){aa=R<<24>>24<0;fa=ca;if((fa|0)==((aa?da:z)+((aa?c[H>>2]|0:R&255)<<2)|0)){ra=R;sa=da;break}if(!(gb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[fa>>2]|0)|0)){P=108;break}ca=fa+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ra=a[h>>0]|0;sa=c[z>>2]|0}da=ra<<24>>24<0?sa:z;R=da;fa=ca-R>>2;aa=a[I>>0]|0;ga=aa<<24>>24<0;ta=ga?c[J>>2]|0:aa&255;if(fa>>>0>ta>>>0){ua=V;va=R;wa=ra;xa=sa;ya=V}else{aa=(ga?c[C>>2]|0:C)+(ta<<2)|0;ta=da;da=aa+(0-fa<<2)|0;while(1){if((da|0)==(aa|0)){ua=V;va=ca;wa=ra;xa=sa;ya=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){ua=V;va=R;wa=ra;xa=sa;ya=V;break c}ta=ta+4|0;da=da+4|0}}}else{ua=V;va=Q;wa=ba;xa=Y;ya=V}while(0);d:while(1){Y=wa<<24>>24<0;ba=(Y?xa:z)+((Y?c[H>>2]|0:wa&255)<<2)|0;Y=va;if((Y|0)==(ba|0)){za=ba;break}ba=c[b>>2]|0;do if(ba){Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Aa=pb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ya){ba=c[ya+12>>2]|0;if((ba|0)==(c[ya+16>>2]|0))Ca=pb[c[(c[ya>>2]|0)+36>>2]&127](ya)|0;else Ca=c[ba>>2]|0;if((Ca|0)!=-1)if(Ba^(ua|0)==0){Da=ua;Ea=ua;break}else{za=Y;break d}else{c[e>>2]=0;Fa=0;P=129;break}}else{Fa=ua;P=129}while(0);if((P|0)==129){P=0;if(Ba){za=Y;break}else{Da=Fa;Ea=0}}ba=c[b>>2]|0;Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Ga=pb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[Y>>2]|0)){za=Y;break}Q=c[b>>2]|0;ba=Q+12|0;da=c[ba>>2]|0;if((da|0)==(c[Q+16>>2]|0))pb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ba>>2]=da+4;ua=Da;va=Y+4|0;wa=a[h>>0]|0;xa=c[z>>2]|0;ya=Ea}if(G?(da=a[h>>0]|0,ba=da<<24>>24<0,(za|0)!=((ba?c[z>>2]|0:z)+((ba?c[H>>2]|0:da&255)<<2)|0)):0){P=141;break a}else W=N;break}case 4:{da=0;ba=V;Q=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ha=pb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Ha=c[R>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(Q){ta=c[Q+12>>2]|0;if((ta|0)==(c[Q+16>>2]|0))Ja=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ja=c[ta>>2]|0;if((Ja|0)!=-1)if(Ia^(ba|0)==0){Ka=ba;La=ba;break}else{Ma=ba;break e}else{c[e>>2]=0;Na=0;P=155;break}}else{Na=ba;P=155}while(0);if((P|0)==155){P=0;if(Ia){Ma=Na;break}else{Ka=Na;La=0}}ta=c[b>>2]|0;Y=c[ta+12>>2]|0;if((Y|0)==(c[ta+16>>2]|0))Oa=pb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Oa=c[Y>>2]|0;if(gb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Oa)|0){Y=c[n>>2]|0;if((Y|0)==(c[q>>2]|0)){Zr(m,n,q);Pa=c[n>>2]|0}else Pa=Y;c[n>>2]=Pa+4;c[Pa>>2]=Oa;Qa=da+1|0}else{Y=a[L>>0]|0;if(!((Oa|0)==(c[x>>2]|0)&(da|0?((Y<<24>>24<0?c[M>>2]|0:Y&255)|0)!=0:0))){Ma=Ka;break}Y=c[t>>2]|0;if((Y|0)==(c[u>>2]|0)){Rr(s,t,u);Ra=c[t>>2]|0}else Ra=Y;c[t>>2]=Ra+4;c[Ra>>2]=da;Qa=0}Y=c[b>>2]|0;ta=Y+12|0;R=c[ta>>2]|0;if((R|0)==(c[Y+16>>2]|0)){pb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;da=Qa;ba=Ka;Q=La;continue}else{c[ta>>2]=R+4;da=Qa;ba=Ka;Q=La;continue}}Q=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(Q|0):0){if((Q|0)==(c[u>>2]|0)){Rr(s,t,u);Sa=c[t>>2]|0}else Sa=Q;c[t>>2]=Sa+4;c[Sa>>2]=da}f:do if((c[D>>2]|0)>0){Q=c[b>>2]|0;do if(Q){ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Ta=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ta=c[ba>>2]|0;if((Ta|0)==-1){c[b>>2]=0;Ua=1;break}else{Ua=(c[b>>2]|0)==0;break}}else Ua=1;while(0);do if(Ma){Q=c[Ma+12>>2]|0;if((Q|0)==(c[Ma+16>>2]|0))Va=pb[c[(c[Ma>>2]|0)+36>>2]&127](Ma)|0;else Va=c[Q>>2]|0;if((Va|0)!=-1)if(Ua){Wa=Ma;break}else{P=195;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Ua){P=195;break a}else Wa=0}Q=c[b>>2]|0;ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Xa=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Xa=c[ba>>2]|0;if((Xa|0)!=(c[w>>2]|0)){P=195;break a}ba=c[b>>2]|0;Q=ba+12|0;R=c[Q>>2]|0;if((R|0)==(c[ba+16>>2]|0)){pb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;Ya=Wa;Za=Wa}else{c[Q>>2]=R+4;Ya=Wa;Za=Wa}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))_a=pb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else _a=c[Q>>2]|0;if((_a|0)==-1){c[b>>2]=0;$a=1;break}else{$a=(c[b>>2]|0)==0;break}}else $a=1;while(0);do if(Za){R=c[Za+12>>2]|0;if((R|0)==(c[Za+16>>2]|0))ab=pb[c[(c[Za>>2]|0)+36>>2]&127](Za)|0;else ab=c[R>>2]|0;if((ab|0)!=-1)if($a^(Ya|0)==0){bb=Ya;cb=Ya;break}else{P=219;break a}else{c[e>>2]=0;db=0;P=213;break}}else{db=Ya;P=213}while(0);if((P|0)==213){P=0;if($a){P=219;break a}else{bb=db;cb=0}}R=c[b>>2]|0;Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))eb=pb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else eb=c[Q>>2]|0;if(!(gb[c[(c[k>>2]|0)+12>>2]&31](k,2048,eb)|0)){P=219;break a}if((c[n>>2]|0)==(c[q>>2]|0))Zr(m,n,q);Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))fb=pb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else fb=c[R>>2]|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=fb;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;Q=R+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[R+16>>2]|0)){pb[c[(c[R>>2]|0)+40>>2]&127](R)|0;Ya=bb;Za=cb;continue}else{c[Q>>2]=ba+4;Ya=bb;Za=cb;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=229;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))hb=pb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else hb=c[ba>>2]|0;if((hb|0)==-1){c[b>>2]=0;ib=1;break}else{ib=(c[b>>2]|0)==0;break}}else ib=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))jb=pb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else jb=c[da>>2]|0;if((jb|0)!=-1)if(ib^(_|0)==0){kb=_;lb=_;break}else{W=N;break g}else{c[e>>2]=0;nb=0;P=58;break}}else{nb=_;P=58}while(0);if((P|0)==58){P=0;if(ib){W=N;break g}else{kb=nb;lb=0}}da=c[b>>2]|0;ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))ob=pb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ob=c[ba>>2]|0;if(!(gb[c[(c[k>>2]|0)+12>>2]&31](k,8192,ob)|0)){W=N;break g}ba=c[b>>2]|0;da=ba+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ba+16>>2]|0))qb=pb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[da>>2]=Q+4;qb=c[Q>>2]|0}Nv(C,qb);_=kb;$=lb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==195){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==219){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==229){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==231){i:do if(N|0){O=N+8+3|0;W=N+4|0;lb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)sb=c[W>>2]|0;else sb=$&255;if(lb>>>0>=sb>>>0)break i;$=c[b>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))tb=pb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else tb=c[kb>>2]|0;if((tb|0)==-1){c[b>>2]=0;ub=1;break}else{ub=(c[b>>2]|0)==0;break}}else ub=1;while(0);$=c[e>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))vb=pb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else vb=c[kb>>2]|0;if((vb|0)!=-1)if(ub)break;else break j;else{c[e>>2]=0;P=250;break}}else P=250;while(0);if((P|0)==250?(P=0,ub):0)break;$=c[b>>2]|0;kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))wb=pb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else wb=c[kb>>2]|0;if((a[O>>0]|0)<0)xb=c[N>>2]|0;else xb=N;if((wb|0)!=(c[xb+(lb<<2)>>2]|0))break;kb=lb+1|0;$=c[b>>2]|0;_=$+12|0;qb=c[_>>2]|0;if((qb|0)==(c[$+16>>2]|0)){pb[c[(c[$>>2]|0)+40>>2]&127]($)|0;lb=kb;continue}else{c[_>>2]=qb+4;lb=kb;continue}}c[i>>2]=c[i>>2]|4;rb=0;break h}while(0);lb=c[s>>2]|0;O=c[t>>2]|0;if((lb|0)!=(O|0)){c[E>>2]=0;Vn(y,lb,O,E);if(!(c[E>>2]|0)){rb=1;break}else{c[i>>2]=c[i>>2]|4;rb=0;break}}else rb=1}while(0);Gv(C);Gv(B);Gv(A);Gv(z);nv(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)mb[c[o>>2]&255](y);l=p;return rb|0}function Xr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=b+8|0;h=g+3|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[g>>2]&2147483647)+-1|0}else{j=i&255;k=1}g=e-f>>2;do if(g|0){if((k-j|0)>>>0>>0){Mv(b,k,j+g-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;m=l<<24>>24<0;if(m)n=c[b>>2]|0;else n=b;o=j+((e-f|0)>>>2)|0;p=n+(j<<2)|0;q=d;while(1){if((q|0)==(e|0))break;c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}c[n+(o<<2)>>2]=0;q=j+g|0;if(m){c[b+4>>2]=q;break}else{a[h>>0]=q;break}}while(0);return b|0}function Yr(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=Kn(d,29540)|0;nb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;nb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}Kv(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}Gv(o);nb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=j+8+3|0;if((a[p>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[p>>0]=0}Kv(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}Gv(o);c[f>>2]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=h+11|0;if((a[p>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;q=h}else{a[h>>0]=0;a[p>>0]=0;q=h}rv(h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}nv(o);nb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=i+8+3|0;if((a[q>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[q>>0]=0}Kv(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Gv(o);r=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Kn(d,29532)|0;nb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;nb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}Kv(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}Gv(o);nb[c[(c[b>>2]|0)+28>>2]&127](o,b);k=j+8+3|0;if((a[k>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[k>>0]=0}Kv(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}Gv(o);c[f>>2]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[g>>0]=0;s=h}rv(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}nv(o);nb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+8+3|0;if((a[s>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[s>>0]=0}Kv(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}Gv(o);r=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function Zr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=185;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=ul(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{mb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=186;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function _r(a){a=a|0;return}function $r(a){a=a|0;cv(a);return}function as(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Ak(m,100,23539,j)|0;if(B>>>0>99){m=Mn()|0;h[k>>3]=i;C=ap(n,m,23539,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=sl(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=tm(f)|0;B=Kn(p,27804)|0;o=c[n>>2]|0;vb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}cs(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=sl(n)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}ds(K,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=ce(j,K,d,y,f,g)|0;if(L|0)tl(L);nv(v);nv(u);nv(t);Xu(c[p>>2]|0)|0;if(G|0)tl(G);if(H|0)tl(H);l=b;return A|0}function bs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=tm(f)|0;w=Kn(j,27804)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(xb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}cs(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=sl(z)|0;z=F;if(!F){G=0;H=z;I=c[r>>2]|0;J=a[x>>0]|0;K=c[A>>2]|0}else{G=F;H=z;I=C;J=e;K=y}}else{G=s;H=0;I=C;J=e;K=y}y=J<<24>>24<0;e=y?c[h>>2]|0:h;ds(G,t,u,c[f+4>>2]|0,e,e+(y?K:J&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,I);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=ce(i,G,d,t,f,g)|0;if(H|0)tl(H);nv(q);nv(p);nv(o);Xu(c[j>>2]|0)|0;l=b;return v|0}function cs(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n;if(b){b=Kn(e,29524)|0;if(d){nb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;nb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}rv(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}nv(o);r=b}else{nb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;nb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=k+11|0;if((a[q>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;s=k}else{a[k>>0]=0;a[q>>0]=0;s=k}rv(k,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}nv(o);r=b}a[g>>0]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[r>>2]|0)+20>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}rv(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}nv(o);nb[c[(c[r>>2]|0)+24>>2]&127](o,b);r=j+11|0;if((a[r>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;u=j}else{a[j>>0]=0;a[r>>0]=0;u=j}rv(j,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}nv(o);v=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Kn(e,29516)|0;if(d){nb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;nb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;w=k}else{a[k>>0]=0;a[d>>0]=0;w=k}rv(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}nv(o);x=b}else{nb[c[(c[b>>2]|0)+40>>2]&127](o,b);w=c[o>>2]|0;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;nb[c[(c[b>>2]|0)+28>>2]&127](o,b);w=k+11|0;if((a[w>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;y=k}else{a[k>>0]=0;a[w>>0]=0;y=k}rv(k,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}nv(o);x=b}a[g>>0]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[x>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;z=i}else{a[i>>0]=0;a[h>>0]=0;z=i}rv(i,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}nv(o);nb[c[(c[x>>2]|0)+24>>2]&127](o,b);x=j+11|0;if((a[x>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;A=j}else{a[j>>0]=0;a[x>>0]=0;A=j}rv(j,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}nv(o);v=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=v;l=n;return}function ds(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=xb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=xb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=xb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function es(a){a=a|0;return}function fs(a){a=a|0;cv(a);return}function gs(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Ak(m,100,23539,j)|0;if(B>>>0>99){m=Mn()|0;h[k>>3]=i;C=ap(n,m,23539,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=sl(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=tm(f)|0;B=Kn(p,27836)|0;o=c[n>>2]|0;vb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}is(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=sl(n<<2)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}js(K,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=op(j,K,d,y,f,g)|0;if(L|0)tl(L);Gv(v);Gv(u);nv(t);Xu(c[p>>2]|0)|0;if(G|0)tl(G);if(H|0)tl(H);l=b;return A|0}function hs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=tm(f)|0;w=Kn(j,27836)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(xb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}is(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=sl(z<<2)|0;z=F;if(!F){G=0;H=z;I=c[A>>2]|0;J=c[r>>2]|0;K=a[x>>0]|0}else{G=F;H=z;I=y;J=C;K=e}}else{G=s;H=0;I=y;J=C;K=e}e=K<<24>>24<0;C=e?c[h>>2]|0:h;js(G,t,u,c[f+4>>2]|0,C,C+((e?I:K&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,J);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=op(i,G,d,t,f,g)|0;if(H|0)tl(H);Gv(q);Gv(p);nv(o);Xu(c[j>>2]|0)|0;l=b;return v|0}function is(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=Kn(e,29540)|0;if(d){nb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;nb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}Kv(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}Gv(o)}else{nb[c[(c[b>>2]|0)+40>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;nb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}Kv(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}Gv(o)}c[g>>2]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=i+11|0;if((a[p>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;q=i}else{a[i>>0]=0;a[p>>0]=0;q=i}rv(i,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}nv(o);nb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=j+8+3|0;if((a[q>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[q>>0]=0}Kv(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Gv(o);r=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Kn(e,29532)|0;if(d){nb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;nb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}Kv(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}Gv(o)}else{nb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;nb[c[(c[b>>2]|0)+28>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}Kv(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}Gv(o)}c[g>>2]=pb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=pb[c[(c[b>>2]|0)+16>>2]&127](b)|0;nb[c[(c[b>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;s=i}else{a[i>>0]=0;a[h>>0]=0;s=i}rv(i,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}nv(o);nb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=j+8+3|0;if((a[s>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[s>>0]=0}Kv(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}Gv(o);r=pb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function js(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=xb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(gb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=xb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=xb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=g?c[y>>2]|0:J&255;if(!D){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function ks(a){a=a|0;return}function ls(a){a=a|0;cv(a);return}function ms(b,d,e){b=b|0;d=d|0;e=e|0;e=el((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function ns(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;yv(i,a[j>>0]|0);j=j+1|0}j=hl((e|0)==-1?-1:e<<1,f,g,(a[i+11>>0]|0)<0?c[i>>2]|0:i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(Oj(j)|0)|0;f=j;while(1){if(f>>>0>=g>>>0)break;yv(b,a[f>>0]|0);f=f+1|0}nv(i);l=d;return}function os(a,b){a=a|0;b=b|0;return}function ps(a){a=a|0;return}function qs(a){a=a|0;cv(a);return}function rs(b,d,e){b=b|0;d=d|0;e=e|0;e=el((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function ss(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=10708;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=ub[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;yv(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}s=hl((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=10756;g=s+(Oj(s)|0)|0;f=g;e=j+128|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;q=ub[c[(c[p>>2]|0)+16>>2]&15](p,i,h,(f-h|0)>32?h+32|0:g,m,j,e,k)|0;t=j;while(1){if(t>>>0>=(c[k>>2]|0)>>>0)break;Nv(b,c[t>>2]|0);t=t+4|0}h=c[m>>2]|0;s=q}nv(n);l=d;return}function ts(a,b){a=a|0;b=b|0;return}function us(a){a=a|0;return}function vs(a){a=a|0;cv(a);return}function ws(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Fs(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function xs(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Es(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function ys(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function zs(a){a=a|0;return 0}function As(a){a=a|0;return 0}function Bs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Ds(c,d,e,1114111,0)|0}function Cs(a){a=a|0;return 4}function Ds(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=40;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=40;break a}if((g&255)<224){if((h-j|0)<2){k=40;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=40;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=40;break a}n=j+2|0;break}if((g&255)<240){o=j;if((h-o|0)<3){k=40;break a}m=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=20;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=22;break a}break}default:if((m&-64)<<24>>24!=-128){k=24;break a}}q=p&255;if((q&192|0)!=128){k=40;break a}if(((m&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){k=40;break a}else{n=j+3|0;break}}if((g&255)>=245){k=40;break a}r=j;if((h-r|0)<4){k=40;break a}q=a[j+1>>0]|0;m=a[j+2>>0]|0;p=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((q+112&255)>=48){k=31;break a}break}case -12:{if((q&-16)<<24>>24!=-128){k=33;break a}break}default:if((q&-64)<<24>>24!=-128){k=35;break a}}s=m&255;if((s&192|0)!=128){k=40;break a}m=p&255;if((m&192|0)!=128){k=40;break a}if(((q&255)<<12&258048|l<<18&1835008|s<<6&4032|m&63)>>>0>f>>>0){k=40;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=40;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==20)t=o-b|0;else if((k|0)==22)t=o-b|0;else if((k|0)==24)t=o-b|0;else if((k|0)==31)t=r-b|0;else if((k|0)==33)t=r-b|0;else if((k|0)==35)t=r-b|0;else if((k|0)==40)t=j-b|0;return t|0}function Es(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=40;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=40;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){p=2;break a}c[k>>2]=o;c[f>>2]=g+1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+2;break}if((b&255)<240){if((l-g|0)<3){p=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>j>>>0){p=2;break a}c[k>>2]=q;c[f>>2]=g+3;break}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){p=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function Fs(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function Gs(a){a=a|0;cv(a);return}function Hs(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Is(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Js(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Ks(a){a=a|0;return 1}function Ls(a){a=a|0;return 1}function Ms(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function Ns(a){a=a|0;return 1}function Os(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=bl(c[q>>2]|0)|0;u=_k(e,g,h-b>>2,o-e|0,d)|0;if(t|0)bl(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=bl(c[q>>2]|0)|0;u=bk(n,0,d)|0;if(t|0)bl(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=bl(c[q>>2]|0)|0;x=bk(b,e,m)|0;if(h|0)bl(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function Ps(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=33;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=bl(c[p>>2]|0)|0;t=$k(e,g,u-b|0,n-e>>2,d)|0;if(s|0)bl(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=30;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=bl(c[p>>2]|0)|0;A=Ok(s,t,1,d)|0;if(o|0)bl(o)|0;if(A|0){B=2;r=29;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=19;break}x=bl(c[p>>2]|0)|0;h=Ok(w,v,u-v|0,m)|0;if(x|0)bl(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=v+1|0;break}default:D=v+h|0}v=D;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=29;break}else if((r|0)==16){c[g>>2]=v;B=1;r=29;break}else if((r|0)==19){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=29;break}}else if((r|0)==30){q=c[g>>2]|0;r=33}while(0);if((r|0)==29)E=B;else if((r|0)==33)E=(q|0)!=(f|0)&1;l=k;return E|0}function Qs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=bl(c[b+8>>2]|0)|0;b=bk(i,0,d)|0;if(e|0)bl(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function Rs(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=bl(c[b>>2]|0)|0;d=zk(0,0,4)|0;if(a|0)bl(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=bl(d)|0;d=Wk()|0;if(b|0)bl(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function Ss(a){a=a|0;return 0}function Ts(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=bl(c[h>>2]|0)|0;k=Zk(j,g-j|0,b)|0;if(d|0)bl(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=j+1|0;m=1;break}default:{l=j+k|0;m=k}}a=a+1|0;i=m+i|0;j=l}return i|0}function Us(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=bl(b)|0;b=Wk()|0;if(!a)d=b;else{bl(a)|0;d=b}}else d=1;return d|0}function Vs(a){a=a|0;var b=0;c[a>>2]=10804;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(Mn()|0))fl(c[b>>2]|0);return}function Ws(a){a=a|0;Vs(a);cv(a);return}function Xs(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=et(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Ys(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=dt(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Zs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function _s(a){a=a|0;return 0}function $s(a){a=a|0;return 0}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ct(c,d,e,1114111,0)|0}function bt(a){a=a|0;return 4}function ct(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=39;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=39;break}do if(g<<24>>24<=-1){if((g&255)<194){k=39;break a}if((g&255)<224){if((h-j|0)<2){k=39;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=39;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=39;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){p=j;if((h-p|0)<3){k=39;break a}m=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=19;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=21;break a}break}default:if((m&-64)<<24>>24!=-128){k=23;break a}}r=q&255;if((r&192|0)!=128){k=39;break a}if(((m&255)<<6&4032|l<<12&61440|r&63)>>>0>f>>>0){k=39;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=39;break a}s=j;if((e-i|0)>>>0<2|(h-s|0)<4){k=39;break a}r=a[j+1>>0]|0;m=a[j+2>>0]|0;q=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((r+112&255)>=48){k=30;break a}break}case -12:{if((r&-16)<<24>>24!=-128){k=32;break a}break}default:if((r&-64)<<24>>24!=-128){k=34;break a}}t=m&255;if((t&192|0)!=128){k=39;break a}m=q&255;if((m&192|0)!=128){k=39;break a}if(((r&255)<<12&258048|l<<18&1835008|t<<6&4032|m&63)>>>0>f>>>0){k=39;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==19)u=p-b|0;else if((k|0)==21)u=p-b|0;else if((k|0)==23)u=p-b|0;else if((k|0)==30)u=s-b|0;else if((k|0)==32)u=s-b|0;else if((k|0)==34)u=s-b|0;else if((k|0)==39)u=j-b|0;return u|0}function dt(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=l+1}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}s=d[l+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>k>>>0){r=2;break a}b[e>>1]=t;c[g>>2]=l+2;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}t=a[l+1>>0]|0;s=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=s;c[g>>2]=l+3;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}s=a[l+1>>0]|0;u=a[l+2>>0]|0;t=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((s+112&255)>=48){r=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>k>>>0){r=2;break a}b[e>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=e+2|0;c[j>>2]=t;b[t>>1]=x|s&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function et(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function ft(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=10852;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)Xu(g)|0;e=e+1|0}nv(a+144|0);ht(b);return}function gt(a){a=a|0;ft(a);cv(a);return}function ht(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{cv(d);break}}while(0);return}function it(b){b=b|0;var d=0;c[b>>2]=10872;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)dv(d);return}function jt(a){a=a|0;it(a);cv(a);return}function kt(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(Tk()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function lt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(Tk()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function mt(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(Xk()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function nt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(Xk()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function ot(a,b){a=a|0;b=b|0;return b|0}function pt(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function qt(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function rt(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function st(a){a=a|0;c[a>>2]=10924;nv(a+12|0);return}function tt(a){a=a|0;st(a);cv(a);return}function ut(b){b=b|0;return a[b+8>>0]|0}function vt(b){b=b|0;return a[b+9>>0]|0}function wt(a,b){a=a|0;b=b|0;jv(a,b+12|0);return}function xt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,24116,4);return}function yt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,24110,5);return}function zt(a){a=a|0;c[a>>2]=10964;nv(a+16|0);return}function At(a){a=a|0;zt(a);cv(a);return}function Bt(a){a=a|0;return c[a+8>>2]|0}function Ct(a){a=a|0;return c[a+12>>2]|0}function Dt(a,b){a=a|0;b=b|0;jv(a,b+16|0);return}function Et(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Dv(a,11020,tk(11020)|0);return}function Ft(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Dv(a,10996,tk(10996)|0);return}function Gt(a){a=a|0;cv(a);return}function Ht(a){a=a|0;cv(a);return}function It(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(Vk()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function Jt(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;d=c[g>>2]|0;if(d>>>0<128)h=e[(c[(Vk()|0)>>2]|0)+(d<<1)>>1]|0;else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function Kt(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0<128?(b[(c[(Vk()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16:0){g=a;break}a=a+4|0}return g|0}function Lt(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0>=128){g=a;break}if(!((b[(c[(Vk()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function Mt(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(Tk()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function Nt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(Tk()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function Ot(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(Xk()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function Pt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(Xk()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function Qt(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Rt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function St(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Tt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function Ut(a){a=a|0;cv(a);return}function Vt(a){a=a|0;cv(a);return}function Wt(a){a=a|0;cv(a);return}function Xt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=10872;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(Vk()|0)>>2];return}function Yt(a){a=a|0;return}function Zt(a){a=a|0;Aa(24163,24186,304,24368)}function _t(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=10852;b=a+8|0;$t(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;kv(d,22055,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b>>2]=f;e=f}c[6353]=0;c[6352]=8516;au(a,25408);c[6355]=0;c[6354]=8548;bu(a,25416);Xt(25424,0,0,1);cu(a,25424);c[6361]=0;c[6360]=11068;du(a,25440);c[6363]=0;c[6362]=11136;eu(a,25448);c[6365]=0;c[6364]=10804;c[6366]=Mn()|0;fu(a,25456);c[6369]=0;c[6368]=11184;gu(a,25472);c[6371]=0;c[6370]=11232;hu(a,25480);iu(25488,1);ju(a,25488);ku(25512,1);lu(a,25512);c[6387]=0;c[6386]=8580;mu(a,25544);c[6389]=0;c[6388]=8644;nu(a,25552);c[6391]=0;c[6390]=8708;ou(a,25560);c[6393]=0;c[6392]=8760;pu(a,25568);c[6395]=0;c[6394]=10308;qu(a,25576);c[6397]=0;c[6396]=10364;ru(a,25584);c[6399]=0;c[6398]=10420;su(a,25592);c[6401]=0;c[6400]=10476;tu(a,25600);c[6403]=0;c[6402]=10532;uu(a,25608);c[6405]=0;c[6404]=10560;vu(a,25616);c[6407]=0;c[6406]=10588;wu(a,25624);c[6409]=0;c[6408]=10616;xu(a,25632);c[6411]=0;c[6410]=8812;c[6412]=8860;yu(a,25640);c[6415]=0;c[6414]=8896;c[6416]=8944;zu(a,25656);c[6419]=0;c[6418]=11048;c[6420]=Mn()|0;c[6418]=10260;Au(a,25672);c[6423]=0;c[6422]=11048;c[6424]=Mn()|0;c[6422]=10284;Bu(a,25688);c[6427]=0;c[6426]=10644;Cu(a,25704);c[6429]=0;c[6428]=10676;Du(a,25712);return}function $t(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){Lu(b,d);Hu(b,d)}return}function au(a,b){a=a|0;b=b|0;Eu(a,b,On(27788)|0);return}function bu(a,b){a=a|0;b=b|0;Eu(a,b,On(27796)|0);return}function cu(a,b){a=a|0;b=b|0;Eu(a,b,On(27804)|0);return}function du(a,b){a=a|0;b=b|0;Eu(a,b,On(27836)|0);return}function eu(a,b){a=a|0;b=b|0;Eu(a,b,On(29596)|0);return}function fu(a,b){a=a|0;b=b|0;Eu(a,b,On(29604)|0);return}function gu(a,b){a=a|0;b=b|0;Eu(a,b,On(29612)|0);return}function hu(a,b){a=a|0;b=b|0;Eu(a,b,On(29620)|0);return}function iu(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=10924;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function ju(a,b){a=a|0;b=b|0;Eu(a,b,On(27820)|0);return}function ku(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=10964;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function lu(a,b){a=a|0;b=b|0;Eu(a,b,On(27844)|0);return}function mu(a,b){a=a|0;b=b|0;Eu(a,b,On(27828)|0);return}function nu(a,b){a=a|0;b=b|0;Eu(a,b,On(27852)|0);return}function ou(a,b){a=a|0;b=b|0;Eu(a,b,On(27860)|0);return}function pu(a,b){a=a|0;b=b|0;Eu(a,b,On(27868)|0);return}function qu(a,b){a=a|0;b=b|0;Eu(a,b,On(29516)|0);return}function ru(a,b){a=a|0;b=b|0;Eu(a,b,On(29524)|0);return}function su(a,b){a=a|0;b=b|0;Eu(a,b,On(29532)|0);return}function tu(a,b){a=a|0;b=b|0;Eu(a,b,On(29540)|0);return}function uu(a,b){a=a|0;b=b|0;Eu(a,b,On(29548)|0);return}function vu(a,b){a=a|0;b=b|0;Eu(a,b,On(29556)|0);return}function wu(a,b){a=a|0;b=b|0;Eu(a,b,On(29564)|0);return}function xu(a,b){a=a|0;b=b|0;Eu(a,b,On(29572)|0);return}function yu(a,b){a=a|0;b=b|0;Eu(a,b,On(28680)|0);return}function zu(a,b){a=a|0;b=b|0;Eu(a,b,On(29492)|0);return}function Au(a,b){a=a|0;b=b|0;Eu(a,b,On(29500)|0);return}function Bu(a,b){a=a|0;b=b|0;Eu(a,b,On(29508)|0);return}function Cu(a,b){a=a|0;b=b|0;Eu(a,b,On(29580)|0);return}function Du(a,b){a=a|0;b=b|0;Eu(a,b,On(29588)|0);return}function Eu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Wu(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{Fu(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)Xu(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function Fu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else Gu(a,b-g|0);while(0);return}function Gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)Zt(a);j=f-h|0;h=j>>1;Iu(e,j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823,i,a+16|0);i=e+8|0;h=b;g=c[i>>2]|0;do{c[g>>2]=0;g=(c[i>>2]|0)+4|0;c[i>>2]=g;h=h+-1|0}while((h|0)!=0);Ju(a,e);Ku(e)}else Hu(a,b);l=d;return}function Hu(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Iu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=av(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function Ju(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){Tw(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function Ku(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{cv(f);break}}while(0);return}function Lu(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)Zt(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=av(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function Mu(){if((a[25720]|0)==0?Ew(25720)|0:0){Nu()|0;c[7408]=29628}return c[7408]|0}function Nu(){_t(25728,1);c[7407]=25728;return 29628}function Ou(){var a=0;a=c[(Mu()|0)>>2]|0;c[7409]=a;Wu(a);return 29636}function Pu(){if((a[25888]|0)==0?Ew(25888)|0:0){Ou()|0;c[7410]=29636}return c[7410]|0}function Qu(a){a=a|0;var b=0;b=c[(Pu()|0)>>2]|0;c[a>>2]=b;Wu(b);return}function Ru(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;Wu(d);return}function Su(a){a=a|0;Xu(c[a>>2]|0)|0;return}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=Dk(a,b,c)|0;return d|0}function Uu(a){a=a|0;return}function Vu(a,b){a=a|0;b=b|0;return 0}function Wu(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Xu(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){mb[c[(c[a>>2]|0)+8>>2]&255](a);e=1}else e=0;return e|0}function Yu(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Zu(a){a=a|0;if(Xu(a)|0)_u(a);return}function _u(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)mb[c[(c[a>>2]|0)+16>>2]&255](a);return}function $u(a,b,d){a=a|0;b=b|0;d=d|0;Pw(29644)|0;while(1){if((c[a>>2]|0)!=1)break;wa(29676,29644)|0}if(!(c[a>>2]|0)){c[a>>2]=1;bx(29644)|0;mb[d&255](b);Pw(29644)|0;c[a>>2]=-1;bx(29644)|0;Sw(29676)|0}else bx(29644)|0;return}function av(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=sl(b)|0;if(a|0){c=a;break}a=Iw()|0;if(!a){c=0;break}tb[a&3]()}return c|0}function bv(a){a=a|0;return av(a)|0}function cv(a){a=a|0;tl(a);return}function dv(a){a=a|0;cv(a);return}function ev(){return}function fv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Oj(b)|0;e=av(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;Tw(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function gv(a,b){a=a|0;b=b|0;c[a>>2]=11388;fv(a+4|0,b);return}function hv(a){a=a|0;Aa(24290,24319,1183,24368)}function iv(a){a=a|0;Aa(24389,24319,1194,24418)}function jv(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)kv(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function kv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>4294967279)hv(b);if(e>>>0<11){a[b+11>>0]=e;if(!e)f=b;else{g=b;h=6}}else{i=e+16&-16;j=av(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;g=j;h=6}if((h|0)==6){Tw(g|0,d|0,e|0)|0;f=g}a[f+e>>0]=0;return}function lv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)hv(b);if(d>>>0<11){a[b+11>>0]=d;if(!d)f=b;else{g=b;h=6}}else{i=d+16&-16;j=av(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;g=j;h=6}if((h|0)==6){Ow(g|0,e|0,d|0)|0;f=g}a[f+d>>0]=0;return} +function sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,za=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[6565]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=26300+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[6569]|0)>>>0)ya();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else ya()}else c[6565]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[6567]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=26300+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[6569]|0)>>>0)ya();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else ya()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[6570]|0;f=k>>>3;h=26300+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[6569]|0)>>>0)ya();else{w=m;x=f}}else{c[6565]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[6567]=j;c[6570]=t;q=p;l=b;return q|0}t=c[6566]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[26564+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=i;m=i;n=(c[i+4>>2]&-8)-e|0;while(1){i=c[f+16>>2]|0;if(!i){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=i;i=(c[y+4>>2]&-8)-e|0;s=i>>>0>>0;f=y;m=s?y:m;n=s?i:n}f=c[6569]|0;if(m>>>0>>0)ya();p=m+e|0;if(m>>>0>=p>>>0)ya();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){i=m+20|0;s=c[i>>2]|0;if(!s){h=m+16|0;j=c[h>>2]|0;if(!j){z=0;break}else{A=j;B=h}}else{A=s;B=i}while(1){i=A+20|0;s=c[i>>2]|0;if(s|0){A=s;B=i;continue}i=A+16|0;s=c[i>>2]|0;if(!s)break;else{A=s;B=i}}if(B>>>0>>0)ya();else{c[B>>2]=0;z=A;break}}else{i=c[m+8>>2]|0;if(i>>>0>>0)ya();s=i+12|0;if((c[s>>2]|0)!=(m|0))ya();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=i;z=u;break}else ya()}while(0);do if(r|0){u=c[m+28>>2]|0;f=26564+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[6566]=t&~(1<>>0<(c[6569]|0)>>>0)ya();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[6569]|0;if(z>>>0>>0)ya();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)ya();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[6569]|0)>>>0)ya();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(k|0){t=c[6570]|0;r=k>>>3;f=26300+(r<<1<<2)|0;u=1<>2]|0;if(i>>>0<(c[6569]|0)>>>0)ya();else{C=i;D=r}}else{c[6565]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[6567]=n;c[6570]=p}q=m+8|0;l=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[6566]|0;if(u){r=0-t|0;i=f>>>8;if(i)if(t>>>0>16777215)F=31;else{f=(i+1048320|0)>>>16&8;h=i<>>16&4;s=h<>>16&2;j=14-(i|f|h)+(s<>>15)|0;F=t>>>(j+7|0)&1|j<<1}else F=0;j=c[26564+(F<<2)>>2]|0;a:do if(!j){G=0;H=0;I=r;J=86}else{h=0;s=r;f=j;i=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(i>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;i=i<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){j=2<>>12&16;e=j>>>r;j=e>>>5&8;m=e>>>j;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[26564+((j|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[6567]|0)-t|0)>>>0:0){m=c[6569]|0;if(S>>>0>>0)ya();p=S+t|0;if(S>>>0>=p>>>0)ya();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;j=c[r>>2]|0;if(!j){g=S+16|0;k=c[g>>2]|0;if(!k){U=0;break}else{V=k;W=g}}else{V=j;W=r}while(1){r=V+20|0;j=c[r>>2]|0;if(j|0){V=j;W=r;continue}r=V+16|0;j=c[r>>2]|0;if(!j)break;else{V=j;W=r}}if(W>>>0>>0)ya();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)ya();j=r+12|0;if((c[j>>2]|0)!=(S|0))ya();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[j>>2]=e;c[g>>2]=r;U=e;break}else ya()}while(0);do if(n){e=c[S+28>>2]|0;m=26564+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[6569]|0)>>>0)ya();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[6569]|0;if(U>>>0>>0)ya();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)ya();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[6569]|0)>>>0)ya();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=26300+(u<<1<<2)|0;e=c[6565]|0;m=1<>2]|0;if(r>>>0<(c[6569]|0)>>>0)ya();else{Y=r;Z=u}}else{c[6565]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=26564+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[6566]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[6569]|0)>>>0)ya();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[6569]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else ya()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;l=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[6567]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[6570]|0;if(T>>>0>15){_=$+E|0;c[6570]=_;c[6567]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[6567]=0;c[6570]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[6568]|0;if($>>>0>E>>>0){T=$-E|0;c[6568]=T;S=c[6571]|0;_=S+E|0;c[6571]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;l=b;return q|0}if(!(c[6683]|0)){c[6685]=4096;c[6684]=4096;c[6686]=-1;c[6687]=-1;c[6688]=0;c[6676]=0;S=d&-16^1431655768;c[d>>2]=S;c[6683]=S;aa=4096}else aa=c[6685]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;l=b;return q|0}X=c[6675]|0;if(X|0?(Y=c[6673]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}b:do if(!(c[6676]&4)){X=c[6571]|0;c:do if(X){Z=26708;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=Zw(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=Zw(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[6684]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[6673]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[6675]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=Zw(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[6685]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((Zw(X|0)|0)==(-1|0)){Zw(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[6676]=c[6676]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=Zw(aa|0)|0,aa=Zw(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[6673]|0)+ca|0;c[6673]=ea;if(ea>>>0>(c[6674]|0)>>>0)c[6674]=ea;ea=c[6571]|0;do if(ea){ga=26708;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[6568]|0)|0;c[6571]=aa;c[6568]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[6572]=c[6687];break}d=c[6569]|0;if(da>>>0>>0){c[6569]=da;ka=da}else ka=d;d=da+ca|0;aa=26708;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=26708;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[6570]|0)){_=(c[6567]|0)+ba|0;c[6567]=_;c[6570]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)ya();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)ya();u=Y+12|0;if((c[u>>2]|0)!=(S|0))ya();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else ya()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=26564+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[6569]|0)>>>0)ya();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[6566]=c[6566]&~(1<>>0>>0)ya();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)ya();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[6569]|0)>>>0)ya();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=26300+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)ya();if((c[X+12>>2]|0)==(S|0))break;ya()}while(0);if((Z|0)==(X|0)){c[6565]=c[6565]&~(1<>>0>>0)ya();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}ya()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=26300+(T<<1<<2)|0;U=c[6565]|0;Y=1<>2]|0;if(u>>>0>=(c[6569]|0)>>>0){sa=u;ta=T;break}ya()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=26564+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[6566]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[6569]|0)>>>0)ya();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[6569]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else ya()}}else{Y=(c[6568]|0)+ba|0;c[6568]=Y;c[6571]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;l=b;return q|0}else la=26708;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[6571]=S;c[6568]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[6572]=c[6687];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[6677];c[ba+4>>2]=c[6678];c[ba+8>>2]=c[6679];c[ba+12>>2]=c[6680];c[6677]=da;c[6678]=ca;c[6680]=0;c[6679]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=26300+(S<<1<<2)|0;Y=c[6565]|0;t=1<>2]|0;if($>>>0<(c[6569]|0)>>>0)ya();else{xa=$;za=S}}else{c[6565]=Y|t;xa=d;za=d+8|0}c[za>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)Aa=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;Aa=ba>>>($+7|0)&1|$<<1}else Aa=0;$=26564+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[6566]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((Aa|0)==31?0:25-(Aa>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[6569]|0)>>>0)ya();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[6569]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else ya()}}}else{ba=c[6569]|0;if((ba|0)==0|da>>>0>>0)c[6569]=da;c[6677]=da;c[6678]=ca;c[6680]=0;c[6574]=c[6683];c[6573]=-1;ba=0;do{S=26300+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[6571]=ba;c[6568]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[6572]=c[6687]}while(0);ca=c[6568]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[6568]=da;ca=c[6571]|0;ea=ca+E|0;c[6571]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;l=b;return q|0}}c[(vj()|0)>>2]=12;q=0;l=b;return q|0}function tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[6569]|0;if(b>>>0>>0)ya();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)ya();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)ya();if((i|0)==(c[6570]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[6567]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=26300+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)ya();if((c[h+12>>2]|0)!=(i|0))ya()}if((k|0)==(h|0)){c[6565]=c[6565]&~(1<>>0>>0)ya();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else ya()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)ya();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)ya();q=l+12|0;if((c[q>>2]|0)!=(i|0))ya();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else ya()}while(0);if(h){k=c[i+28>>2]|0;l=26564+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[6566]=c[6566]&~(1<>>0<(c[6569]|0)>>>0)ya();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[6569]|0;if(s>>>0>>0)ya();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)ya();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[6569]|0)>>>0)ya();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)ya();f=g+4|0;b=c[f>>2]|0;if(!(b&1))ya();if(!(b&2)){if((g|0)==(c[6571]|0)){s=(c[6568]|0)+n|0;c[6568]=s;c[6571]=m;c[m+4>>2]=s|1;if((m|0)!=(c[6570]|0))return;c[6570]=0;c[6567]=0;return}if((g|0)==(c[6570]|0)){s=(c[6567]|0)+n|0;c[6567]=s;c[6570]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[6569]|0)>>>0)ya();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[6569]|0)>>>0)ya();e=a+12|0;if((c[e>>2]|0)!=(g|0))ya();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else ya()}while(0);if(t|0){u=c[g+28>>2]|0;j=26564+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[6566]=c[6566]&~(1<>>0<(c[6569]|0)>>>0)ya();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[6569]|0;if(v>>>0>>0)ya();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)ya();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[6569]|0)>>>0)ya();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=26300+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[6569]|0)>>>0)ya();if((c[i+12>>2]|0)!=(g|0))ya()}if((u|0)==(i|0)){c[6565]=c[6565]&~(1<>>0<(c[6569]|0)>>>0)ya();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else ya()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[6570]|0)){c[6567]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=26300+(n<<1<<2)|0;f=c[6565]|0;s=1<>2]|0;if(y>>>0<(c[6569]|0)>>>0)ya();else{A=y;B=n}}else{c[6565]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=26564+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[6566]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[6569]|0)>>>0)ya();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[6569]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else ya()}}else{c[6566]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[6573]|0)+-1|0;c[6573]=m;if(!m)F=26716;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[6573]=-1;return}function ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=sl(b)|0;return d|0}if(b>>>0>4294967231){c[(vj()|0)>>2]=12;d=0;return d|0}e=vl(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=sl(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Tw(e|0,a|0,(g>>>0>>0?g:b)|0)|0;tl(a);d=e;return d|0}function vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[6569]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))ya();j=c[g+4>>2]|0;if(!(j&1))ya();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[6685]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;wl(l,i);k=a;return k|0}if((g|0)==(c[6571]|0)){i=(c[6568]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[6571]=i;c[6568]=l;k=a;return k|0}if((g|0)==(c[6570]|0)){l=(c[6567]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[6567]=q;c[6570]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)ya();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)ya();n=o+12|0;if((c[n>>2]|0)!=(g|0))ya();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else ya()}while(0);if(i|0){l=c[g+28>>2]|0;o=26564+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[6566]=c[6566]&~(1<>>0<(c[6569]|0)>>>0)ya();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[6569]|0;if(s>>>0>>0)ya();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)ya();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[6569]|0)>>>0)ya();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=26300+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)ya();if((c[m+12>>2]|0)!=(g|0))ya()}if((l|0)==(m|0)){c[6565]=c[6565]&~(1<>>0>>0)ya();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else ya()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;wl(v,f);k=a;return k|0}return 0}function wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[6569]|0;if(g>>>0>>0)ya();if((g|0)==(c[6570]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[6567]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=26300+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)ya();if((c[f+12>>2]|0)!=(g|0))ya()}if((j|0)==(f|0)){c[6565]=c[6565]&~(1<>>0>>0)ya();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else ya()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)ya();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)ya();p=k+12|0;if((c[p>>2]|0)!=(g|0))ya();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else ya()}while(0);if(f){j=c[g+28>>2]|0;i=26564+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[6566]=c[6566]&~(1<>>0<(c[6569]|0)>>>0)ya();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[6569]|0;if(r>>>0>>0)ya();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)ya();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[6569]|0)>>>0)ya();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[6569]|0;if(d>>>0>>0)ya();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[6571]|0)){s=(c[6568]|0)+m|0;c[6568]=s;c[6571]=l;c[l+4>>2]=s|1;if((l|0)!=(c[6570]|0))return;c[6570]=0;c[6567]=0;return}if((d|0)==(c[6570]|0)){s=(c[6567]|0)+m|0;c[6567]=s;c[6570]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)ya();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)ya();f=j+12|0;if((c[f>>2]|0)!=(d|0))ya();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else ya()}while(0);if(o|0){e=c[d+28>>2]|0;h=26564+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[6566]=c[6566]&~(1<>>0<(c[6569]|0)>>>0)ya();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[6569]|0;if(u>>>0>>0)ya();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)ya();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[6569]|0)>>>0)ya();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=26300+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)ya();if((c[g+12>>2]|0)!=(d|0))ya()}if((e|0)==(g|0)){c[6565]=c[6565]&~(1<>>0>>0)ya();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else ya()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[6570]|0)){c[6567]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=26300+(m<<1<<2)|0;a=c[6565]|0;s=1<>2]|0;if(x>>>0<(c[6569]|0)>>>0)ya();else{z=x;A=m}}else{c[6565]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=26564+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[6566]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[6569]|0)>>>0)ya();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[6569]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))ya();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function xl(a){a=a|0;c[a>>2]=7956;yl(a,0);Su(a+28|0);tl(c[a+32>>2]|0);tl(c[a+36>>2]|0);tl(c[a+48>>2]|0);tl(c[a+60>>2]|0);return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;sb[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function zl(a){a=a|0;xl(a);cv(a);return}function Al(a){a=a|0;c[a>>2]=7972;Su(a+4|0);return}function Bl(a){a=a|0;c[a>>2]=7972;Su(a+4|0);cv(a);return}function Cl(a,b){a=a|0;b=b|0;return}function Dl(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function El(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Gl(a){a=a|0;return 0}function Hl(a){a=a|0;return 0}function Il(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=pb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=d&255}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function Jl(a){a=a|0;return -1}function Kl(a){a=a|0;var b=0,e=0;if((pb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function Ll(a,b){a=a|0;b=b|0;return -1}function Ml(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>=j>>>0){if((xb[c[(c[a>>2]|0)+52>>2]&63](a,d[h>>0]|0)|0)==-1)break;h=h+1|0;b=b+1|0;continue}k=j-i|0;j=e-b|0;l=(j|0)<(k|0)?j:k;if(!l)m=i;else{Tw(i|0,h|0,l|0)|0;m=c[f>>2]|0}c[f>>2]=m+l;h=h+l|0;b=l+b|0}return b|0}function Nl(a,b){a=a|0;b=b|0;return -1}function Ol(a){a=a|0;c[a>>2]=8036;Su(a+4|0);return}function Pl(a){a=a|0;c[a>>2]=8036;Su(a+4|0);cv(a);return}function Ql(a,b){a=a|0;b=b|0;return}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Sl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Ul(a){a=a|0;return 0}function Vl(a){a=a|0;return 0}function Wl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=pb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((i|0)==-1)break;else j=i}else{c[e>>2]=b+4;j=c[b>>2]|0}c[h>>2]=j;g=g+1|0;h=h+4|0}return g|0}function Xl(a){a=a|0;return -1}function Yl(a){a=a|0;var b=0,d=0;if((pb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function Zl(a,b){a=a|0;b=b|0;return -1}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;am(h,g,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}if((xb[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1)break;g=g+4|0;b=b+1|0}return b|0}function $l(a,b){a=a|0;b=b|0;return -1}function am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=al(a,b,c)|0;return d|0}function bm(a){a=a|0;xl(a+8|0);return}function cm(a){a=a|0;xl(a+8|0);cv(a);return}function dm(a){a=a|0;xl(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function em(a){a=a|0;cm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function fm(a){a=a|0;xl(a+8|0);return}function gm(a){a=a|0;xl(a+8|0);cv(a);return}function hm(a){a=a|0;xl(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function im(a){a=a|0;gm(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function jm(a){a=a|0;xl(a+4|0);return}function km(a){a=a|0;xl(a+4|0);cv(a);return}function lm(a){a=a|0;xl(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function mm(a){a=a|0;km(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function nm(a){a=a|0;xl(a+4|0);return}function om(a){a=a|0;xl(a+4|0);cv(a);return}function pm(a){a=a|0;xl(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function qm(a){a=a|0;om(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function rm(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function sm(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));Qu(b);return}function tm(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;Ru(d,a+28|0);l=b;return c[d>>2]|0}function um(a){a=a|0;var b=0;c[a>>2]=7972;Qu(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function vm(a){a=a|0;var b=0;c[a>>2]=8036;Qu(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function wm(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){xm(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(pb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}ym(e)}l=d;return b|0}function xm(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)wm(d)|0;a[b>>0]=1}return}function ym(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ca()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(pb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function zm(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Am(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(pb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}Bm(e)}l=d;return b|0}function Am(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)zm(d)|0;a[b>>0]=1}return}function Bm(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ca()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(pb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function Cm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;xm(h,b);if(a[h>>0]|0){c[f>>2]=tm(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Kn(f,27860)|0;Su(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=tm(j)|0;o=Kn(f,27804)|0;p=xb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Su(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(zb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}ym(h);l=e;return b|0}function Dm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;xm(h,b);if(a[h>>0]|0){c[f>>2]=tm(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Kn(f,27860)|0;Su(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=tm(j)|0;o=Kn(f,27804)|0;p=xb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Su(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(zb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}ym(h);l=e;return b|0}function Em(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;xm(h,b);if(a[h>>0]|0){c[f>>2]=tm(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Kn(f,27860)|0;Su(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=tm(j)|0;o=Kn(f,27804)|0;p=xb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Su(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(zb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}ym(h);l=e;return b|0}function Fm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;xm(f,b);a:do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0))if((xb[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[i>>2]=j+1;a[j>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);ym(f);l=e;return b|0}function Gm(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Hm(){Jm(0);Wa(175,31810,o|0)|0;return}function Im(){return}function Jm(a){a=a|0;var b=0;a=c[1143]|0;Lm(27436,a,27492);c[6689]=8104;c[6691]=8124;c[6690]=0;sm(26764,27436);c[6709]=0;c[6710]=-1;Mm(27500,a,27556);c[6711]=8144;c[6713]=8164;c[6712]=0;sm(26852,27500);c[6731]=0;c[6732]=-1;a=c[1110]|0;Nm(27564,a,27612);c[6733]=8184;c[6734]=8204;sm(26936,27564);c[6752]=0;c[6753]=-1;Om(27620,a,27668);c[6754]=8224;c[6755]=8244;sm(27020,27620);c[6773]=0;c[6774]=-1;a=c[1017]|0;Nm(27676,a,27724);c[6775]=8184;c[6776]=8204;sm(27104,27676);c[6794]=0;c[6795]=-1;b=c[27100+(c[(c[6775]|0)+-12>>2]|0)+24>>2]|0;c[6817]=8184;c[6818]=8204;sm(27272,b);c[6836]=0;c[6837]=-1;Om(27732,a,27780);c[6796]=8224;c[6797]=8244;sm(27188,27732);c[6815]=0;c[6816]=-1;a=c[27184+(c[(c[6796]|0)+-12>>2]|0)+24>>2]|0;c[6838]=8224;c[6839]=8244;sm(27356,a);c[6857]=0;c[6858]=-1;c[26756+(c[(c[6689]|0)+-12>>2]|0)+72>>2]=26932;c[26844+(c[(c[6711]|0)+-12>>2]|0)+72>>2]=27016;a=27100+(c[(c[6775]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=27184+(c[(c[6796]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[27100+(c[(c[6775]|0)+-12>>2]|0)+72>>2]=26932;c[27184+(c[(c[6796]|0)+-12>>2]|0)+72>>2]=27016;return}function Km(a){a=a|0;wm(26932)|0;zm(27016)|0;wm(27268)|0;zm(27352)|0;return}function Lm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;um(b);c[b>>2]=8452;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Ru(g,b+4|0);c[h>>2]=c[g>>2];dn(b,h);Su(h);l=f;return}function Mm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;vm(b);c[b>>2]=8388;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Ru(g,b+4|0);c[h>>2]=c[g>>2];Zm(b,h);Su(h);l=f;return}function Nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;um(b);c[b>>2]=8324;c[b+32>>2]=d;Ru(g,b+4|0);c[h>>2]=c[g>>2];g=Kn(h,29596)|0;Su(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(pb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function Om(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;vm(b);c[b>>2]=8260;c[b+32>>2]=d;Ru(g,b+4|0);c[h>>2]=c[g>>2];g=Kn(h,29604)|0;Su(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(pb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function Pm(a){a=a|0;Ol(a);cv(a);return}function Qm(b,d){b=b|0;d=d|0;var e=0;pb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Kn(d,29604)|0;c[b+36>>2]=e;a[b+44>>0]=(pb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Rm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=zb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Rk(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Ik(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Sm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}if((xb[c[(c[b>>2]|0)+52>>2]&63](b,c[g>>2]|0)|0)==-1){h=f;break a}f=f+1|0;g=g+4|0}}else h=Rk(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Tm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){c[g>>2]=d;if(a[b+44>>0]|0)if((Rk(g,4,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=ub[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Rk(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Rk(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Um(a){a=a|0;Al(a);cv(a);return}function Vm(b,d){b=b|0;d=d|0;var e=0;pb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Kn(d,29596)|0;c[b+36>>2]=e;a[b+44>>0]=(pb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Wm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=zb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Rk(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Ik(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Xm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0)){g=0;h=e;while(1){if((g|0)>=(f|0)){i=g;break a}if((xb[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1){i=g;break a}g=g+1|0;h=h+1|0}}else i=Rk(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function Ym(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){a[g>>0]=d;if(a[b+44>>0]|0)if((Rk(g,1,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=ub[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Rk(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Rk(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Zm(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kn(d,29604)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=pb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(pb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function _m(a){a=a|0;Ol(a);cv(a);return}function $m(a){a=a|0;return cn(a,0)|0}function an(a){a=a|0;return cn(a,1)|0}function bn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(ub[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((pl(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=-1;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=8;break}p=Ek(c[m>>2]|0)|0;if((p|0)==-1){q=-1;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(ub[c[(c[u>>2]|0)+16>>2]&15](u,t,f,x,h,g,r,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=17;break}w=Ek(c[m>>2]|0)|0;if((w|0)==-1){o=17;break}a[x>>0]=w;s=s+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){y=-1;break}z=s;o=18}else{c[g>>2]=a[f>>0];z=j;o=18}while(0);b:do if((o|0)==18){if(d){j=c[g>>2]|0;c[b+48>>2]=j;y=j;break}else A=z;while(1){if((A|0)<=0)break;A=A+-1|0;if((pl(a[f+A>>0]|0,c[m>>2]|0)|0)==-1){y=-1;break b}}y=c[g>>2]|0}while(0);q=y}n=q}l=e;return n|0}function dn(b,d){b=b|0;d=d|0;var e=0,f=0;e=Kn(d,29596)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=pb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(pb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function en(a){a=a|0;Al(a);cv(a);return}function fn(a){a=a|0;return jn(a,0)|0}function gn(a){a=a|0;return jn(a,1)|0}function hn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(ub[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((pl(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function jn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f+4|0;j=f;k=b+52|0;if(a[k>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[k>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;k=(n|0)>1?n:1;n=b+32|0;m=0;while(1){if((m|0)>=(k|0)){p=8;break}q=Ek(c[n>>2]|0)|0;if((q|0)==-1){r=-1;break}a[g+m>>0]=q;m=m+1|0}if((p|0)==8){do if(!(a[b+53>>0]|0)){m=b+40|0;q=b+36|0;s=h+1|0;t=k;a:while(1){u=c[m>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=g+t|0;switch(ub[c[(c[v>>2]|0)+16>>2]&15](v,u,g,y,i,h,s,j)|0){case 3:{p=15;break a;break}case 2:{p=17;break a;break}case 1:break;default:break a}u=c[m>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=17;break}x=Ek(c[n>>2]|0)|0;if((x|0)==-1){p=17;break}a[y>>0]=x;t=t+1|0}if((p|0)==15)a[h>>0]=a[g>>0]|0;else if((p|0)==17){z=-1;break}A=t;p=18}else{a[h>>0]=a[g>>0]|0;A=k;p=18}while(0);b:do if((p|0)==18){if(e){k=a[h>>0]|0;c[b+48>>2]=k&255;B=k}else{k=A;while(1){if((k|0)<=0)break;k=k+-1|0;if((pl(d[g+k>>0]|0,c[n>>2]|0)|0)==-1){z=-1;break b}}B=a[h>>0]|0}z=B&255}while(0);r=z}o=r}l=f;return o|0}function kn(a){a=a|0;return}function ln(a){a=a|0;cv(a);return}function mn(a){a=a|0;if(a|0)mb[c[(c[a>>2]|0)+4>>2]&255](a);return}function nn(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function on(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;qn(a,d,e);return}function pn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function qn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)hv(b);if(g>>>0<11){a[b+11>>0]=g;h=b}else{i=g+16&-16;j=av(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=g;h=j}j=e-f|0;f=d;d=h;while(1){if((f|0)==(e|0))break;a[d>>0]=a[f>>0]|0;f=f+1|0;d=d+1|0}a[h+j>>0]=0;return}function rn(a){a=a|0;return}function sn(a){a=a|0;cv(a);return}function tn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;wn(a,d,e);return}function vn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function wn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f>>2;if(g>>>0>1073741807)hv(b);do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823)Aa(24439,24476,1734,24525);else{i=av(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;j=i;break}}else{a[b+8+3>>0]=g;j=b}while(0);b=(e-f|0)>>>2;f=d;d=j;while(1){if((f|0)==(e|0))break;c[d>>2]=c[f>>2];f=f+4|0;d=d+4|0}c[j+(b<<2)>>2]=0;return}function xn(a){a=a|0;return}function yn(a){a=a|0;cv(a);return}function zn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=ob[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=tm(f)|0;c[j>>2]=m;b=Kn(j,27804)|0;Xu(m)|0;m=tm(f)|0;c[j>>2]=m;f=Kn(j,27820)|0;Xu(m)|0;nb[c[(c[f>>2]|0)+24>>2]&127](k,f);nb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(no(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;nv(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function An(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lo(a,j,i,e,f,g)|0;l=h;return m|0}function Bn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=jo(a,j,i,e,f,g)|0;l=h;return m|0}function Cn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ho(a,j,i,e,f,g)|0;l=h;return m|0}function Dn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fo(a,j,i,e,f,g)|0;l=h;return m|0}function En(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=co(a,j,i,e,f,g)|0;l=h;return m|0}function Fn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=_n(a,j,i,e,f,g)|0;l=h;return m|0}function Gn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Yn(a,j,i,e,f,g)|0;l=h;return m|0}function Hn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Wn(a,j,i,e,f,g)|0;l=h;return m|0}function In(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Rn(a,j,i,e,f,g)|0;l=h;return m|0}function Jn(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=l;l=l+240|0;j=b;k=b+204|0;m=b+192|0;n=b+180|0;o=b+176|0;p=b+16|0;q=b+8|0;r=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[m+(s<<2)>>2]=0;s=s+1|0}s=tm(g)|0;c[n>>2]=s;g=Kn(n,27804)|0;vb[c[(c[g>>2]|0)+32>>2]&15](g,22019,22045,k)|0;Xu(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[n+(s<<2)>>2]=0;s=s+1|0}s=n+11|0;g=n+8|0;if((a[s>>0]|0)<0)t=(c[g>>2]&2147483647)+-1|0;else t=10;tv(n,t,0);t=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=t;c[q>>2]=p;c[r>>2]=0;u=n+4|0;v=t;t=c[e>>2]|0;a:while(1){if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0)?(pb[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1:0){c[e>>2]=0;w=0}else w=t;else w=0;x=(w|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(x){z=y;break}else{A=v;B=y;break a}if((pb[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(x){z=y;break}else{A=v;B=y;break a}else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(x){A=v;B=0;break}else z=0}y=a[s>>0]|0;D=y<<24>>24<0?c[u>>2]|0:y&255;if((c[o>>2]|0)==(v+D|0)){tv(n,D<<1,0);if((a[s>>0]|0)<0)E=(c[g>>2]&2147483647)+-1|0;else E=10;tv(n,E,0);y=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=y+D;F=y}else F=v;y=w+12|0;D=c[y>>2]|0;G=w+16|0;if((D|0)==(c[G>>2]|0))H=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=d[D>>0]|0;if(Ln(H&255,16,F,o,r,0,m,p,q,k)|0){A=F;B=z;break}D=c[y>>2]|0;if((D|0)==(c[G>>2]|0)){pb[c[(c[w>>2]|0)+40>>2]&127](w)|0;v=F;t=w;continue}else{c[y>>2]=D+1;v=F;t=w;continue}}tv(n,(c[o>>2]|0)-A|0,0);A=(a[s>>0]|0)<0?c[n>>2]|0:n;s=Mn()|0;c[j>>2]=i;if((Nn(A,s,22052,j)|0)!=1)c[h>>2]=4;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(pb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[e>>2]=0;I=0}else I=w;else I=0;w=(I|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(pb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;C=43;break}if(!w)C=44}else C=43;while(0);if((C|0)==43?w:0)C=44;if((C|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;nv(n);nv(m);l=b;return h|0}function Kn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=On(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function Ln(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[22019+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[22019+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Mn(){if((a[25240]|0)==0?Ew(25240)|0:0)c[6953]=il(2147483647,22055,0)|0;return c[6953]|0}function Nn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=bl(b)|0;b=Lk(a,d,g)|0;if(e|0)bl(e)|0;l=f;return b|0}function On(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b;c[f>>2]=a;c[f+4>>2]=176;c[f+8>>2]=0;if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;$u(a,e,177)}l=b;return (c[a+4>>2]|0)+-1|0}function Pn(a){a=a|0;var b=0;b=c[6954]|0;c[6954]=b+1;c[a+4>>2]=b+1;return}function Qn(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;e=(c[b>>2]|0)+(d>>1)|0;if(!(d&1))f=a;else f=c[(c[e>>2]|0)+a>>2]|0;mb[f&255](e);return}function Rn(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Sn(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;tv(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((pb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){tv(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;tv(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Tn(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){pb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Un(E,c[q>>2]|0,i);Vn(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(pb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(pb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;nv(p);nv(o);l=b;return i|0}function Sn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=tm(d)|0;c[i>>2]=j;d=Kn(i,27804)|0;vb[c[(c[d>>2]|0)+32>>2]&15](d,22019,22051,e)|0;e=Kn(i,27820)|0;a[f>>0]=pb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=pb[c[(c[e>>2]|0)+16>>2]&127](e)|0;nb[c[(c[e>>2]|0)+20>>2]&127](b,e);Xu(j)|0;l=h;return}function Tn(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=0;while(1){s=o+q|0;if((q|0)==32){t=p;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else q=q+1|0}q=t-o|0;if((q|0)>31)r=-1;else{p=a[22019+q>>0]|0;switch(q|0){case 24:case 25:{s=c[h>>2]|0;if((s|0)!=(g|0)?(d[s+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}case 23:case 22:{a[f>>0]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}default:{s=p&95;if((((s|0)==(a[f>>0]|0)?(a[f>>0]=s|128,a[e>>0]|0):0)?(a[e>>0]=0,s=a[k+11>>0]|0,(s<<24>>24<0?c[k+4>>2]|0:s&255)|0):0)?(s=c[m>>2]|0,(s-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=s+4;c[s>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;if((q|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function Un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;i=+sk(a,f,Mn()|0);a=c[(vj()|0)>>2]|0;if(!a)c[(vj()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;j=i}else j=i;else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Vn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Wn(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Sn(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;tv(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((pb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){tv(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;tv(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Tn(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){pb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Xn(E,c[q>>2]|0,i);Vn(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(pb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(pb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;nv(p);nv(o);l=b;return i|0}function Xn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;i=+sk(a,f,Mn()|0);a=c[(vj()|0)>>2]|0;if(!a)c[(vj()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;j=i}else j=i;else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function Yn(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Sn(o,h,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[p+(h<<2)>>2]=0;h=h+1|0}h=p+11|0;w=p+8|0;if((a[h>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;tv(p,x,0);x=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((pb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[h>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){tv(p,H<<1,0);if((a[h>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;tv(p,I,0);C=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Tn(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){pb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}g[j>>2]=+Zn(E,c[q>>2]|0,i);Vn(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(pb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(pb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;nv(p);nv(o);l=b;return i|0}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;i=+sk(a,f,Mn()|0);a=c[(vj()|0)>>2]|0;if(!a)c[(vj()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function _n(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=$n(g)|0;ao(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;tv(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(pb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((pb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){tv(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;tv(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(Ln(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){pb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=bo(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Vn(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(pb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;nv(n);nv(m);l=b;return h|0}function $n(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function ao(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=tm(d)|0;c[h>>2]=i;d=Kn(h,27804)|0;vb[c[(c[d>>2]|0)+32>>2]&15](d,22019,22045,e)|0;e=Kn(h,27820)|0;a[f>>0]=pb[c[(c[e>>2]|0)+16>>2]&127](e)|0;nb[c[(c[e>>2]|0)+20>>2]&127](b,e);Xu(i)|0;l=g;return}function bo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;m=ll(b,h,f,Mn()|0)|0;n=E;o=c[(vj()|0)>>2]|0;if(!o)c[(vj()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){c[e>>2]=4;p=-1;q=-1}else{p=m;q=n}else{c[e>>2]=4;p=0;q=0}i=q;j=p}while(0);E=i;l=g;return j|0}function co(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=$n(g)|0;ao(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;tv(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(pb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((pb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){tv(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;tv(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(Ln(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){pb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=eo(B,c[o>>2]|0,h,s)|0;Vn(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(pb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;nv(n);nv(m);l=b;return h|0}function eo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;k=ll(b,h,f,Mn()|0)|0;m=E;n=c[(vj()|0)>>2]|0;if(!n)c[(vj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function fo(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=$n(g)|0;ao(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;tv(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(pb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((pb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){tv(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;tv(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(Ln(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){pb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=go(B,c[o>>2]|0,h,s)|0;Vn(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(pb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;nv(n);nv(m);l=b;return h|0}function go(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;k=ll(b,h,f,Mn()|0)|0;m=E;n=c[(vj()|0)>>2]|0;if(!n)c[(vj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function ho(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=l;l=l+224|0;k=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=$n(h)|0;ao(n,h,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}h=o+11|0;u=o+8|0;if((a[h>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;tv(o,v,0);v=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=v;v=c[f>>2]|0;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(pb[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[f>>2]=0;y=0}else y=v;else y=0;z=(y|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(z){B=A;break}else{C=x;D=A;break a}if((pb[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(z){B=A;break}else{C=x;D=A;break a}else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(z){C=x;D=0;break}else B=0}A=a[h>>0]|0;F=A<<24>>24<0?c[w>>2]|0:A&255;if((c[p>>2]|0)==(x+F|0)){tv(o,F<<1,0);if((a[h>>0]|0)<0)G=(c[u>>2]&2147483647)+-1|0;else G=10;tv(o,G,0);A=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=A+F;H=A}else H=x;A=y+12|0;F=c[A>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(Ln(J&255,t,H,p,s,a[m>>0]|0,n,q,r,k)|0){C=H;D=B;break}F=c[A>>2]|0;if((F|0)==(c[I>>2]|0)){pb[c[(c[y>>2]|0)+40>>2]&127](y)|0;x=H;v=y;continue}else{c[A>>2]=F+1;x=H;v=y;continue}}v=a[n+11>>0]|0;if((v<<24>>24<0?c[n+4>>2]|0:v&255)|0?(v=c[r>>2]|0,(v-q|0)<160):0){H=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=H}b[j>>1]=io(C,c[p>>2]|0,i,t)|0;Vn(n,q,c[r>>2]|0,i);if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(pb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;K=0}else K=y;else K=0;y=(K|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(pb[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;E=41;break}if(!y)E=42}else E=41;while(0);if((E|0)==41?y:0)E=42;if((E|0)==42)c[i>>2]=c[i>>2]|2;i=c[f>>2]|0;nv(o);nv(n);l=e;return i|0}function io(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;k=ll(b,h,f,Mn()|0)|0;m=E;n=c[(vj()|0)>>2]|0;if(!n)c[(vj()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function jo(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=$n(g)|0;ao(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;tv(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(pb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((pb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){tv(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;tv(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(Ln(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){pb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=ko(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Vn(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(pb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;nv(n);nv(m);l=b;return h|0}function ko(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;k=ml(a,g,e,Mn()|0)|0;e=E;a=c[(vj()|0)>>2]|0;if(!a)c[(vj()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}E=h;l=f;return i|0}function lo(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=$n(g)|0;ao(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;tv(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(pb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((pb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){tv(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;tv(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(Ln(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){pb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=mo(B,c[o>>2]|0,h,s)|0;Vn(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(pb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;nv(n);nv(m);l=b;return h|0}function mo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(vj()|0)>>2]|0;c[(vj()|0)>>2]=0;j=ml(a,g,e,Mn()|0)|0;e=E;a=c[(vj()|0)>>2]|0;if(!a)c[(vj()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function no(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=l;l=l+112|0;m=k;n=(g-f|0)/12|0;if(n>>>0>100){o=sl(n)|0;if(!o){p=0;q=0}else{p=o;q=o}}else{p=m;q=0}m=n;n=f;o=p;r=0;while(1){if((n|0)==(g|0))break;s=a[n+11>>0]|0;if(s<<24>>24<0)t=c[n+4>>2]|0;else t=s&255;if(!t){a[o>>0]=2;u=m+-1|0;v=r+1|0}else{a[o>>0]=1;u=m;v=r}m=u;n=n+12|0;o=o+1|0;r=v}v=0;o=m;m=r;a:while(1){r=c[b>>2]|0;do if(r)if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((pb[c[(c[r>>2]|0)+36>>2]&127](r)|0)==-1){c[b>>2]=0;w=0;break}else{w=c[b>>2]|0;break}else w=r;else w=0;while(0);r=(w|0)==0;n=c[e>>2]|0;if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(pb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;x=0}else x=n;else x=0;y=(x|0)==0;z=c[b>>2]|0;if(!((o|0)!=0&(r^y)))break;r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))A=pb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[r>>0]|0;r=A&255;if(j)B=r;else B=xb[c[(c[h>>2]|0)+12>>2]&63](h,r)|0;r=v+1|0;n=f;u=0;t=p;s=m;C=o;while(1){if((n|0)==(g|0))break;do if((a[t>>0]|0)==1){D=n+11|0;if((a[D>>0]|0)<0)E=c[n>>2]|0;else E=n;F=a[E+v>>0]|0;if(j)G=F;else G=xb[c[(c[h>>2]|0)+12>>2]&63](h,F)|0;if(B<<24>>24!=G<<24>>24){a[t>>0]=0;H=u;I=s;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[n+4>>2]|0;else K=F&255;if((K|0)==(r|0)){a[t>>0]=2;H=1;I=s+1|0;J=C+-1|0}else{H=1;I=s;J=C}}else{H=u;I=s;J=C}while(0);n=n+12|0;u=H;t=t+1|0;s=I;C=J}if(!u){v=r;o=C;m=s;continue}t=c[b>>2]|0;n=t+12|0;F=c[n>>2]|0;if((F|0)==(c[t+16>>2]|0))pb[c[(c[t>>2]|0)+40>>2]&127](t)|0;else c[n>>2]=F+1;if((s+C|0)>>>0>1){L=f;M=p;N=s}else{v=r;o=C;m=s;continue}while(1){if((L|0)==(g|0)){v=r;o=C;m=N;continue a}if((a[M>>0]|0)==2){F=a[L+11>>0]|0;if(F<<24>>24<0)O=c[L+4>>2]|0;else O=F&255;if((O|0)!=(r|0)){a[M>>0]=0;P=N+-1|0}else P=N}else P=N;L=L+12|0;M=M+1|0;N=P}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((pb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[b>>2]=0;Q=0;break}else{Q=c[b>>2]|0;break}else Q=z;else Q=0;while(0);z=(Q|0)==0;do if(!y){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(pb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;R=34;break}if(z){S=f;T=p}else R=69}else R=34;while(0);if((R|0)==34)if(z)R=69;else{S=f;T=p}if((R|0)==69){c[i>>2]=c[i>>2]|2;S=f;T=p}while(1){if((S|0)==(g|0)){R=73;break}if((a[T>>0]|0)==2){U=S;break}S=S+12|0;T=T+1|0}if((R|0)==73){c[i>>2]=c[i>>2]|4;U=g}tl(q);l=k;return U|0}function oo(a){a=a|0;return}function po(a){a=a|0;cv(a);return}function qo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=ob[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=tm(f)|0;c[j>>2]=m;b=Kn(j,27836)|0;Xu(m)|0;m=tm(f)|0;c[j>>2]=m;f=Kn(j,27844)|0;Xu(m)|0;nb[c[(c[f>>2]|0)+24>>2]&127](k,f);nb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Oo(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;Gv(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function ro(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=No(a,j,i,e,f,g)|0;l=h;return m|0}function so(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Mo(a,j,i,e,f,g)|0;l=h;return m|0}function to(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Lo(a,j,i,e,f,g)|0;l=h;return m|0}function uo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ko(a,j,i,e,f,g)|0;l=h;return m|0}function vo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Jo(a,j,i,e,f,g)|0;l=h;return m|0}function wo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ho(a,j,i,e,f,g)|0;l=h;return m|0}function xo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Go(a,j,i,e,f,g)|0;l=h;return m|0}function yo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Fo(a,j,i,e,f,g)|0;l=h;return m|0}function zo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Co(a,j,i,e,f,g)|0;l=h;return m|0}function Ao(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}r=tm(f)|0;c[m>>2]=r;f=Kn(m,27836)|0;vb[c[(c[f>>2]|0)+48>>2]&15](f,22019,22045,j)|0;Xu(r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[m+(r<<2)>>2]=0;r=r+1|0}r=m+11|0;f=m+8|0;if((a[r>>0]|0)<0)s=(c[f>>2]&2147483647)+-1|0;else s=10;tv(m,s,0);s=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=s;s=c[d>>2]|0;a:while(1){if(s){v=c[s+12>>2]|0;if((v|0)==(c[s+16>>2]|0))w=pb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[v>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=s;y=0}}else{x=0;y=1}v=c[e>>2]|0;do if(v){z=c[v+12>>2]|0;if((z|0)==(c[v+16>>2]|0))A=pb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=v;break}else{C=u;D=v;break a}else{c[e>>2]=0;E=22;break}}else E=22;while(0);if((E|0)==22){E=0;if(y){C=u;D=0;break}else B=0}v=a[r>>0]|0;z=v<<24>>24<0?c[t>>2]|0:v&255;if((c[n>>2]|0)==(u+z|0)){tv(m,z<<1,0);if((a[r>>0]|0)<0)F=(c[f>>2]&2147483647)+-1|0;else F=10;tv(m,F,0);v=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+z;G=v}else G=u;v=x+12|0;z=c[v>>2]|0;H=x+16|0;if((z|0)==(c[H>>2]|0))I=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=c[z>>2]|0;if(Bo(I,16,G,n,q,0,k,o,p,j)|0){C=G;D=B;break}z=c[v>>2]|0;if((z|0)==(c[H>>2]|0)){pb[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=G;s=x;continue}else{c[v>>2]=z+4;u=G;s=x;continue}}tv(m,(c[n>>2]|0)-C|0,0);C=(a[r>>0]|0)<0?c[m>>2]|0:m;r=Mn()|0;c[i>>2]=h;if((Nn(C,r,22052,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))J=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[i>>2]|0;if((J|0)==-1){c[d>>2]=0;K=1}else K=0}else K=1;do if(D){J=c[D+12>>2]|0;if((J|0)==(c[D+16>>2]|0))L=pb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else L=c[J>>2]|0;if((L|0)!=-1)if(K)break;else{E=51;break}else{c[e>>2]=0;E=49;break}}else E=49;while(0);if((E|0)==49?K:0)E=51;if((E|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;nv(m);nv(k);l=b;return g|0}function Bo(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[22019+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[22019+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Co(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Do(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;tv(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=pb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){tv(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;tv(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=pb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(Eo(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){pb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Un(G,c[p>>2]|0,g);Vn(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=pb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=pb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;nv(o);nv(n);l=b;return g|0}function Do(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=tm(b)|0;c[h>>2]=i;b=Kn(h,27836)|0;vb[c[(c[b>>2]|0)+48>>2]&15](b,22019,22051,d)|0;d=Kn(h,27844)|0;c[e>>2]=pb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=pb[c[(c[d>>2]|0)+16>>2]&127](d)|0;nb[c[(c[d>>2]|0)+20>>2]&127](a,d);Xu(i)|0;l=g;return}function Eo(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=0;while(1){s=o+(q<<2)|0;if((q|0)==32){t=p;break}if((c[s>>2]|0)==(b|0)){t=s;break}else q=q+1|0}q=t-o|0;p=q>>2;if((q|0)<=124){s=a[22019+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=p+1;a[p>>0]=s;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{p=s&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,p=a[k+11>>0]|0,(p<<24>>24<0?c[k+4>>2]|0:p&255)|0):0)?(p=c[m>>2]|0,(p-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;if((q|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function Fo(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Do(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;tv(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=pb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){tv(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;tv(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=pb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(Eo(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){pb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Xn(G,c[p>>2]|0,g);Vn(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=pb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=pb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;nv(o);nv(n);l=b;return g|0}function Go(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;Do(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;tv(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=pb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){tv(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;tv(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=pb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(Eo(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){pb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}g[i>>2]=+Zn(G,c[p>>2]|0,h);Vn(n,q,c[r>>2]|0,h);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=pb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=pb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;nv(o);nv(n);l=b;return h|0}function Ho(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$n(f)|0;Io(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;tv(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=pb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){tv(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;tv(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(Bo(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){pb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=bo(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Vn(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=pb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;nv(m);nv(k);l=b;return g|0}function Io(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=tm(b)|0;c[g>>2]=h;b=Kn(g,27836)|0;vb[c[(c[b>>2]|0)+48>>2]&15](b,22019,22045,d)|0;d=Kn(g,27844)|0;c[e>>2]=pb[c[(c[d>>2]|0)+16>>2]&127](d)|0;nb[c[(c[d>>2]|0)+20>>2]&127](a,d);Xu(h)|0;l=f;return}function Jo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$n(f)|0;Io(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;tv(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=pb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){tv(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;tv(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(Bo(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){pb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=eo(D,c[n>>2]|0,g,r)|0;Vn(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=pb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;nv(m);nv(k);l=b;return g|0}function Ko(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$n(f)|0;Io(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;tv(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=pb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){tv(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;tv(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(Bo(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){pb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=go(D,c[n>>2]|0,g,r)|0;Vn(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=pb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;nv(m);nv(k);l=b;return g|0}function Lo(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=$n(g)|0;Io(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;tv(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))y=pb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=c[x>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=u;A=0}}else{z=0;A=1}x=c[f>>2]|0;do if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))C=pb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=x;break}else{E=w;F=x;break a}else{c[f>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=w;F=0;break}else D=0}x=a[g>>0]|0;B=x<<24>>24<0?c[v>>2]|0:x&255;if((c[o>>2]|0)==(w+B|0)){tv(n,B<<1,0);if((a[g>>0]|0)<0)H=(c[t>>2]&2147483647)+-1|0;else H=10;tv(n,H,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+B;I=x}else I=w;x=z+12|0;B=c[x>>2]|0;J=z+16|0;if((B|0)==(c[J>>2]|0))K=pb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=c[B>>2]|0;if(Bo(K,s,I,o,r,c[k>>2]|0,m,p,q,j)|0){E=I;F=D;break}B=c[x>>2]|0;if((B|0)==(c[J>>2]|0)){pb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=I;u=z;continue}else{c[x>>2]=B+4;w=I;u=z;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){I=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=I}b[i>>1]=io(E,c[o>>2]|0,h,s)|0;Vn(m,p,c[q>>2]|0,h);if(z){q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))L=pb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[q>>2]|0;if((L|0)==-1){c[e>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=pb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[f>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;nv(n);nv(m);l=d;return h|0}function Mo(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$n(f)|0;Io(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;tv(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=pb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){tv(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;tv(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(Bo(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){pb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=ko(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Vn(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=pb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;nv(m);nv(k);l=b;return g|0}function No(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=$n(f)|0;Io(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;tv(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=pb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=pb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){tv(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;tv(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(Bo(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){pb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=mo(D,c[n>>2]|0,g,r)|0;Vn(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=pb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;nv(m);nv(k);l=b;return g|0}function Oo(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=sl(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=pb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=c[u>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[n>>2]|0;if(i)C=B;else C=xb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=xb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))pb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else c[u>>2]=G+4;if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=pb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=pb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else T=c[b>>2]|0;if((T|0)!=-1)if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}tl(p);l=j;return X|0}function Po(a){a=a|0;return}function Qo(a){a=a|0;cv(a);return}function Ro(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=zb[k&31](b,i,e,f,g&1)|0}else{f=tm(e)|0;c[i>>2]=f;e=Kn(i,27820)|0;Xu(f)|0;f=c[e>>2]|0;if(g)nb[c[f+24>>2]&127](i,e);else nb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;do if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)!=(c[g+28>>2]|0)){c[b>>2]=k+1;a[k>>0]=f;break}if((xb[c[(c[g>>2]|0)+52>>2]&63](g,f&255)|0)==-1)c[d>>2]=0}while(0);n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;nv(i);m=p}l=h;return m|0}function So(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[22273]|0;a[i+1>>0]=a[22274]|0;a[i+2>>0]=a[22275]|0;a[i+3>>0]=a[22276]|0;a[i+4>>0]=a[22277]|0;a[i+5>>0]=a[22278]|0;cp(i+1|0,22279,1,c[e+4>>2]|0);p=Mn()|0;c[h>>2]=g;g=j+(Zo(j,13,p,i,h)|0)|0;i=_o(j,g,e)|0;c[h>>2]=tm(e)|0;dp(j,i,g,k,m,n,h);Xu(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ce(h,k,d,m,e,f)|0;l=b;return o|0}function To(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;cp(i+1|0,22270,1,c[d+4>>2]|0);p=Mn()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Zo(j,23,p,i,h)|0)|0;i=_o(j,g,d)|0;c[h>>2]=tm(d)|0;dp(j,i,g,k,m,n,h);Xu(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ce(h,k,b,m,d,e)|0;l=a;return o|0}function Uo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[22273]|0;a[i+1>>0]=a[22274]|0;a[i+2>>0]=a[22275]|0;a[i+3>>0]=a[22276]|0;a[i+4>>0]=a[22277]|0;a[i+5>>0]=a[22278]|0;cp(i+1|0,22279,0,c[e+4>>2]|0);p=Mn()|0;c[h>>2]=g;g=j+(Zo(j,12,p,i,h)|0)|0;i=_o(j,g,e)|0;c[h>>2]=tm(e)|0;dp(j,i,g,k,m,n,h);Xu(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ce(h,k,d,m,e,f)|0;l=b;return o|0}function Vo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;cp(i+1|0,22270,0,c[d+4>>2]|0);p=Mn()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Zo(j,23,p,i,h)|0)|0;i=_o(j,g,d)|0;c[h>>2]=tm(d)|0;dp(j,i,g,k,m,n,h);Xu(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ce(h,k,b,m,d,e)|0;l=a;return o|0}function Wo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=$o(n+1|0,31811,c[d+4>>2]|0)|0;c[p>>2]=o;v=Mn()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Zo(o,30,v,n,m)|0}else{h[k>>3]=f;w=Zo(o,30,v,n,k)|0}if((w|0)>29){k=Mn()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=ap(p,k,n,j)|0}else{h[i>>3]=f;x=ap(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=_o(A,w,d)|0;if((A|0)!=(o|0)){x=sl(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=tm(d)|0;bp(D,i,w,B,r,s,g);Xu(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=ce(g,B,b,r,d,e)|0;tl(C);tl(z);l=a;return t|0}function Xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=$o(n+1|0,22268,c[d+4>>2]|0)|0;c[p>>2]=o;v=Mn()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Zo(o,30,v,n,m)|0}else{h[k>>3]=f;w=Zo(o,30,v,n,k)|0}if((w|0)>29){k=Mn()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=ap(p,k,n,j)|0}else{h[i>>3]=f;x=ap(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=_o(A,w,d)|0;if((A|0)!=(o|0)){x=sl(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=tm(d)|0;bp(D,i,w,B,r,s,g);Xu(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=ce(g,B,b,r,d,e)|0;tl(C);tl(z);l=a;return t|0}function Yo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[22262]|0;a[i+1>>0]=a[22263]|0;a[i+2>>0]=a[22264]|0;a[i+3>>0]=a[22265]|0;a[i+4>>0]=a[22266]|0;a[i+5>>0]=a[22267]|0;n=Mn()|0;c[h>>2]=g;g=Zo(j,20,n,i,h)|0;i=j+g|0;n=_o(j,i,e)|0;o=tm(e)|0;c[h>>2]=o;p=Kn(h,27804)|0;Xu(o)|0;vb[c[(c[p>>2]|0)+32>>2]&15](p,j,i,k)|0;p=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=ce(h,k,(n|0)==(i|0)?p:k+(n-j)|0,p,e,f)|0;l=b;return m|0}function Zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=bl(d)|0;d=Rj(a,b,e,h)|0;if(f|0)bl(f)|0;l=g;return d|0}function _o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function $o(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{if(!(b&1)){a[c>>0]=102;break a}else{a[c>>0]=70;break a}break}case 256:{if(!(b&1)){a[c>>0]=101;break a}else{a[c>>0]=69;break a}break}default:{f=(b&1|0)!=0;if(d)if(f){a[c>>0]=65;break a}else{a[c>>0]=97;break a}else if(f){a[c>>0]=71;break a}else{a[c>>0]=103;break a}}}while(0);return g|0}function ap(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=bl(b)|0;b=ql(a,d,g)|0;if(e|0)bl(e)|0;l=f;return b|0}function bp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=Kn(i,27804)|0;n=Kn(i,27820)|0;nb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=xb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=xb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=xb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(jl(i,Mn()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(dl(t,Mn()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=pb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)+x|0;A=0}else{z=x;A=w}y=xb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{vb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=xb[c[(c[C>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=pb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}vb[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;nv(k);l=j;return}function cp(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}a:do switch(e&74){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function dp(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=Kn(i,27804)|0;n=Kn(i,27820)|0;nb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=xb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=xb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=xb[c[(c[m>>2]|0)+28>>2]&63](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=pb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)+r|0;v=0}else{u=r;v=q}t=xb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{vb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;nv(k);l=j;return}function ep(a){a=a|0;return}function fp(a){a=a|0;cv(a);return}function gp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=zb[k&31](b,i,e,f,g&1)|0}else{f=tm(e)|0;c[i>>2]=f;e=Kn(i,27844)|0;Xu(f)|0;f=c[e>>2]|0;if(g)nb[c[f+24>>2]&127](i,e);else nb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0))q=xb[c[(c[n>>2]|0)+52>>2]&63](n,g)|0;else{c[o>>2]=p+4;c[p>>2]=g;q=g}if((q|0)==-1)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;Gv(i);m=f}l=h;return m|0}function hp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[22273]|0;a[i+1>>0]=a[22274]|0;a[i+2>>0]=a[22275]|0;a[i+3>>0]=a[22276]|0;a[i+4>>0]=a[22277]|0;a[i+5>>0]=a[22278]|0;cp(i+1|0,22279,1,c[e+4>>2]|0);p=Mn()|0;c[h>>2]=g;g=j+(Zo(j,13,p,i,h)|0)|0;i=_o(j,g,e)|0;c[h>>2]=tm(e)|0;qp(j,i,g,k,m,n,h);Xu(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=op(h,k,d,m,e,f)|0;l=b;return o|0}function ip(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;cp(i+1|0,22270,1,c[d+4>>2]|0);p=Mn()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Zo(j,23,p,i,h)|0)|0;i=_o(j,g,d)|0;c[h>>2]=tm(d)|0;qp(j,i,g,k,m,n,h);Xu(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=op(h,k,b,m,d,e)|0;l=a;return o|0}function jp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[22273]|0;a[i+1>>0]=a[22274]|0;a[i+2>>0]=a[22275]|0;a[i+3>>0]=a[22276]|0;a[i+4>>0]=a[22277]|0;a[i+5>>0]=a[22278]|0;cp(i+1|0,22279,0,c[e+4>>2]|0);p=Mn()|0;c[h>>2]=g;g=j+(Zo(j,12,p,i,h)|0)|0;i=_o(j,g,e)|0;c[h>>2]=tm(e)|0;qp(j,i,g,k,m,n,h);Xu(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=op(h,k,d,m,e,f)|0;l=b;return o|0}function kp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;cp(i+1|0,22270,0,c[d+4>>2]|0);p=Mn()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Zo(j,23,p,i,h)|0)|0;i=_o(j,g,d)|0;c[h>>2]=tm(d)|0;qp(j,i,g,k,m,n,h);Xu(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=op(h,k,b,m,d,e)|0;l=a;return o|0}function lp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=$o(n+1|0,31811,c[d+4>>2]|0)|0;c[p>>2]=o;v=Mn()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Zo(o,30,v,n,m)|0}else{h[k>>3]=f;w=Zo(o,30,v,n,k)|0}if((w|0)>29){k=Mn()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=ap(p,k,n,j)|0}else{h[i>>3]=f;x=ap(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=_o(A,w,d)|0;if((A|0)!=(o|0)){x=sl(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=tm(d)|0;pp(D,i,w,B,r,s,g);Xu(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=op(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)tl(C);tl(z);l=a;return t|0}function mp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=$o(n+1|0,22268,c[d+4>>2]|0)|0;c[p>>2]=o;v=Mn()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Zo(o,30,v,n,m)|0}else{h[k>>3]=f;w=Zo(o,30,v,n,k)|0}if((w|0)>29){k=Mn()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=ap(p,k,n,j)|0}else{h[i>>3]=f;x=ap(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=_o(A,w,d)|0;if((A|0)!=(o|0)){x=sl(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=tm(d)|0;pp(D,i,w,B,r,s,g);Xu(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=op(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)tl(C);tl(z);l=a;return t|0}function np(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[22262]|0;a[i+1>>0]=a[22263]|0;a[i+2>>0]=a[22264]|0;a[i+3>>0]=a[22265]|0;a[i+4>>0]=a[22266]|0;a[i+5>>0]=a[22267]|0;n=Mn()|0;c[h>>2]=g;g=Zo(j,20,n,i,h)|0;i=j+g|0;n=_o(j,i,e)|0;o=tm(e)|0;c[h>>2]=o;p=Kn(h,27836)|0;Xu(o)|0;vb[c[(c[p>>2]|0)+48>>2]&15](p,j,i,k)|0;p=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=op(h,k,(n|0)==(i|0)?p:k+(n-j<<2)|0,p,e,f)|0;l=b;return m|0}function op(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(gb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ev(j,s,h);if((gb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){Gv(j);break}else{c[b>>2]=0;Gv(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(gb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0} +function Yg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){Yg(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=sl(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);tl(x);return}}}function Zg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0;g=sl((a<<4)+264|0)|0;if(g|0){c[g>>2]=a;i=g+4|0;c[i>>2]=1;j=+(a|0);a:do if((a|0)>0){k=0;l=1;while(1){m=+(k|0)*-6.283185307179586/j;n=(l|0)==0?m:-m;h[g+264+(k<<4)>>3]=+J(+n);h[g+264+(k<<4)+8>>3]=+K(+n);o=k+1|0;if((o|0)==(a|0))break a;k=o;l=c[i>>2]|0}}while(0);n=+F(+(+H(+j)));i=a;l=4;k=g+8|0;while(1){b:do if(!((i|0)%(l|0)|0))p=l;else{o=l;while(1){switch(o|0){case 4:{q=2;break}case 2:{q=3;break}default:q=o+2|0}r=+(q|0)>n?i:q;if(!((i|0)%(r|0)|0)){p=r;break b}else o=r}}while(0);i=(i|0)/(p|0)|0;c[k>>2]=p;c[k+4>>2]=i;if((i|0)<=1)break;else{l=p;k=k+8|0}}}k=a>>>0>268435455?-1:a<<4;p=bv(k)|0;l=bv(k)|0;k=(a|0)>0;if(k){i=0;do{h[p+(i<<4)>>3]=+h[b+(i<<3)>>3];h[p+(i<<4)+8>>3]=0.0;i=i+1|0}while((i|0)!=(a|0));if((d|0)!=0&k){i=0;do{h[p+(i<<4)+8>>3]=+h[d+(i<<3)>>3];i=i+1|0}while((i|0)!=(a|0))}}if((p|0)==(l|0)){i=sl(c[g>>2]<<4)|0;Yg(i,p,1,1,g+8|0,g);Tw(p|0,i|0,c[g>>2]<<4|0)|0;tl(i)}else Yg(l,p,1,1,g+8|0,g);n=1.0/+(a|0);if(k)s=0;else{tl(g);dv(p);dv(l);return}do{h[e+(s<<3)>>3]=n*+h[l+(s<<4)>>3];h[f+(s<<3)>>3]=n*+h[l+(s<<4)+8>>3];s=s+1|0}while((s|0)!=(a|0));tl(g);dv(p);dv(l);return}function _g(a){a=a|0;return 0.0}function $g(a){a=a|0;return 0}function ah(a){a=a|0;return 0}function bh(b){b=b|0;if(a[25232]|0)return 26104;if(!(Ew(25232)|0))return 26104;jh(26080);Wa(173,26080,o|0)|0;return 26104}function ch(b){b=b|0;if(a[25232]|0)return 26116;if(!(Ew(25232)|0))return 26116;jh(26080);Wa(173,26080,o|0)|0;return 26116}function dh(b,c){b=b|0;c=c|0;if(a[25224]|0)return 26072;if(!(Ew(25224)|0))return 26072;hh(26072);Wa(174,26072,o|0)|0;return 26072}function eh(b){b=b|0;if(a[25232]|0)return 26128;if(!(Ew(25232)|0))return 26128;jh(26080);Wa(173,26080,o|0)|0;return 26128}function fh(b,c){b=b|0;c=c|0;if(a[25224]|0)return 26072;if(!(Ew(25224)|0))return 26072;hh(26072);Wa(174,26072,o|0)|0;return 26072}function gh(a){a=a|0;return}function hh(b){b=b|0;var d=0;if((a[25232]|0)==0?Ew(25232)|0:0){jh(26080);Wa(173,26080,o|0)|0}c[b>>2]=c[6520];d=c[6521]|0;c[b+4>>2]=d;if(!d)return;Yu(d);return}function ih(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Zu(b);return}function jh(b){b=b|0;var d=0,e=0;d=av(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=2964;e=d+12|0;c[d+16>>2]=0;c[e>>2]=2992;c[b>>2]=e;c[b+4>>2]=d;d=av(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3056;e=d+12|0;a[d+16>>0]=1;c[e>>2]=3084;c[b+8>>2]=e;c[b+12>>2]=d;d=av(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3056;e=d+12|0;a[d+16>>0]=0;c[e>>2]=3084;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function kh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Rc(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Zu(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}cv(g)}nv(a+24|0);g=c[a+20>>2]|0;if(g|0)Zu(g);g=c[a+12>>2]|0;if(g|0)Zu(g);g=c[a+4>>2]|0;if(!g)return;Zu(g);return}function lh(a){a=a|0;return 2}function mh(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function nh(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function oh(b,c){b=b|0;c=c|0;xv(c,a[b+4>>0]|0?24116:24110)|0;return}function ph(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function qh(a){a=a|0;cv(a);return}function rh(a){a=a|0;Uu(a);return}function sh(a){a=a|0;Uu(a);cv(a);return}function th(a){a=a|0;return}function uh(a){a=a|0;cv(a);return}function vh(a){a=a|0;return 0}function wh(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function xh(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function yh(a,b){a=a|0;b=b|0;xv(b,16777)|0;return}function zh(a){a=a|0;cv(a);return}function Ah(a){a=a|0;Uu(a);return}function Bh(a){a=a|0;Uu(a);cv(a);return}function Ch(a){a=a|0;return}function Dh(a){a=a|0;cv(a);return}function Eh(a){a=a|0;return 4}function Fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;e=pb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(pb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=7;break}a=c[b>>2]|0;if(!(xb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=7;break}b=b+8|0;if((b|0)==(g|0)){h=1;i=7;break}else f=f+8|0}if((i|0)==7)return h|0;return 0}function Gh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Nh(h,g,f,e,d)|0;l=d;return m|0}function Hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;xv(b,17003)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){xv(b,17008)|0;return}else{f=1;g=d}while(1){if(!f)xv(b,17005)|0;d=c[g>>2]|0;nb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}xv(b,17008)|0;return}function Ih(a){a=a|0;return a+4|0}function Jh(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[25224]|0){f=26072;return f|0}if(!(Ew(25224)|0)){f=26072;return f|0}hh(26072);Wa(174,26072,o|0)|0;f=26072;return f|0}function Kh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=3212;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Zu(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}cv(f);return}function Lh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3212;b=a+4|0;d=c[b>>2]|0;if(!d){cv(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Zu(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}cv(g);cv(a);return}function Mh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3212;b=a+4|0;d=c[b>>2]|0;if(!d){cv(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Zu(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}cv(g);cv(a);return}function Nh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;while(1){if((f|0)==(e|0)){h=1;i=11;break}j=c[f>>2]|0;k=pb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;l=(k|0)==(pb[c[c[j>>2]>>2]&127](j)|0);j=c[f>>2]|0;if(l){if(xb[c[(c[j>>2]|0)+8>>2]&63](j,c[b>>2]|0)|0){h=1;i=11;break}}else{l=pb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;if((l|0)<(pb[c[c[j>>2]>>2]&127](j)|0)){h=1;i=11;break}}j=c[b>>2]|0;l=pb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;k=(l|0)==(pb[c[c[j>>2]>>2]&127](j)|0);j=c[b>>2]|0;if(k){if(xb[c[(c[j>>2]|0)+8>>2]&63](j,c[f>>2]|0)|0){h=0;i=11;break}}else{k=pb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;if((k|0)<(pb[c[c[j>>2]>>2]&127](j)|0)){h=0;i=11;break}}f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=11;break}}if((i|0)==11)return h|0;return 0}function Oh(a){a=a|0;return 5}function Ph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=21;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?Dk(q,r,k)|0:0){e=0;p=21;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=21;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=21;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=pb[c[c[r>>2]>>2]&127](r)|0;r=h+28|0;n=c[r>>2]|0;if((m|0)!=(pb[c[c[n>>2]>>2]&127](n)|0)){e=0;p=21;break}n=c[b>>2]|0;if(!(xb[c[(c[n>>2]|0)+4>>2]&63](n,c[r>>2]|0)|0)){e=0;p=21;break}r=c[i+4>>2]|0;if(!r){n=i;while(1){b=c[n+8>>2]|0;if((c[b>>2]|0)==(n|0)){v=b;break}else n=b}}else{n=r;while(1){b=c[n>>2]|0;if(!b){v=n;break}else n=b}}n=c[f+4>>2]|0;if(!n){r=f;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){w=b;break}else r=b}}else{r=n;while(1){b=c[r>>2]|0;if(!b){w=r;break}else r=b}}if((v|0)==(g|0)){e=1;p=21;break}else{d=v;h=w;i=v;f=w}}if((p|0)==21)return e|0;return 0}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Zh(h,g,f,e,d)|0;l=d;return m|0}function Rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;xv(b,17184)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){xv(b,17189)|0;return}a=1;f=d;while(1){if(!a)xv(b,17005)|0;Yh(f+16|0,b);xv(b,17186)|0;d=c[f+28>>2]|0;nb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[f+4>>2]|0;if(!d){g=f;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=0;f=i}}xv(b,17189)|0;return}function Sh(a){a=a|0;return a+4|0}function Th(b,c){b=b|0;c=c|0;var d=0,e=0;d=Xh(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[25224]|0){e=26072;return e|0}if(!(Ew(25224)|0)){e=26072;return e|0}hh(26072);Wa(174,26072,o|0)|0;e=26072;return e|0}function Uh(a){a=a|0;c[a>>2]=3340;Rc(a+4|0,c[a+8>>2]|0);return}function Vh(a){a=a|0;c[a>>2]=3340;Rc(a+4|0,c[a+8>>2]|0);cv(a);return}function Wh(a){a=a|0;c[a>>2]=3340;Rc(a+4|0,c[a+8>>2]|0);cv(a);return}function Xh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Dk(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Dk(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;yv(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){yv(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{xv(d,17191)|0;o=k;break}case 34:{xv(d,17194)|0;o=k;break}case 8:{xv(d,17197)|0;o=k;break}case 12:{xv(d,17200)|0;o=k;break}case 10:{xv(d,17203)|0;o=k;break}case 13:{xv(d,17206)|0;o=k;break}case 9:{xv(d,17209)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;Ak(g,8,17212,f)|0;xv(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){xv(d,17219)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){xv(d,17226)|0;o=p;break a}}yv(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);yv(d,34);l=e;return}function Zh(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=33;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=Dk(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=33;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=33;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=Dk(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12){n=0;p=g+28|0;t=c[p>>2]|0;v=pb[c[c[t>>2]>>2]&127](t)|0;t=d+28|0;f=c[t>>2]|0;q=(v|0)==(pb[c[c[f>>2]>>2]&127](f)|0);f=c[p>>2]|0;if(q)if(xb[c[(c[f>>2]|0)+8>>2]&63](f,c[t>>2]|0)|0){i=1;n=33;break a}else break;else{q=pb[c[c[f>>2]>>2]&127](f)|0;f=c[t>>2]|0;if((q|0)<(pb[c[c[f>>2]>>2]&127](f)|0)){i=1;n=33;break a}else break}}while(0);f=m+16|0;q=g+16|0;t=a[f+11>>0]|0;p=t<<24>>24<0;v=p?c[m+20>>2]|0:t&255;t=a[q+11>>0]|0;o=t<<24>>24<0;s=o?c[g+20>>2]|0:t&255;t=s>>>0>>0;r=t?s:v;if((r|0)!=0?(u=Dk(p?c[f>>2]|0:f,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=33;break}}else n=17;if((n|0)==17?(n=0,v>>>0>>0):0){i=0;n=33;break}u=v>>>0>>0?v:s;if((u|0)!=0?(s=Dk(o?c[q>>2]|0:q,p?c[f>>2]|0:f,u)|0,(s|0)!=0):0){if((s|0)>=0)n=23}else n=21;if((n|0)==21?(n=0,!t):0)n=23;do if((n|0)==23){n=0;t=m+28|0;s=c[t>>2]|0;u=pb[c[c[s>>2]>>2]&127](s)|0;s=g+28|0;f=c[s>>2]|0;p=(u|0)==(pb[c[c[f>>2]>>2]&127](f)|0);f=c[t>>2]|0;if(p)if(xb[c[(c[f>>2]|0)+8>>2]&63](f,c[s>>2]|0)|0){i=0;n=33;break a}else break;else{p=pb[c[c[f>>2]>>2]&127](f)|0;f=c[s>>2]|0;if((p|0)<(pb[c[c[f>>2]>>2]&127](f)|0)){i=0;n=33;break a}else break}}while(0);f=c[k+4>>2]|0;if(!f){p=k;while(1){s=c[p+8>>2]|0;if((c[s>>2]|0)==(p|0)){w=s;break}else p=s}}else{p=f;while(1){s=c[p>>2]|0;if(!s){w=p;break}else p=s}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){f=l;while(1){s=c[f+8>>2]|0;if((c[s>>2]|0)==(f|0)){x=s;break}else f=s}}else{f=p;while(1){s=c[f>>2]|0;if(!s){x=f;break}else f=s}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=33;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==33)return i|0;return 0}function _h(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;nb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function $h(a,b){a=a|0;b=+b;var d=0,e=0;d=av(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3404;e=d+16|0;h[d+24>>3]=b;c[e>>2]=3432;c[a>>2]=e;c[a+4>>2]=d;return}function ai(a){a=a|0;return 1}function bi(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+lb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function ci(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+lb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;Ak(f,32,17255,e)|0;xv(b,f)|0;l=d;return}else{xv(b,16777)|0;l=d;return}}function ei(a){a=a|0;return +(+h[a+8>>3])}function fi(a){a=a|0;return ~~+h[a+8>>3]|0}function gi(a){a=a|0;cv(a);return}function hi(a){a=a|0;Uu(a);return}function ii(a){a=a|0;Uu(a);cv(a);return}function ji(a){a=a|0;return}function ki(a){a=a|0;cv(a);return}function li(a,b){a=a|0;b=b|0;var d=0,e=0;d=av(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3496;e=d+12|0;c[d+16>>2]=b;c[e>>2]=3524;c[a>>2]=e;c[a+4>>2]=d;return}function mi(a){a=a|0;return 1}function ni(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+lb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function oi(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+lb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];Ak(f,32,17392,e)|0;xv(b,f)|0;l=d;return}function qi(a){a=a|0;return +(+(c[a+4>>2]|0))}function ri(a){a=a|0;return c[a+4>>2]|0}function si(a){a=a|0;cv(a);return}function ti(a){a=a|0;Uu(a);return}function ui(a){a=a|0;Uu(a);cv(a);return}function vi(a){a=a|0;return}function wi(a){a=a|0;cv(a);return}function xi(b,d){b=b|0;d=d|0;var e=0;if((a[25232]|0)==0?Ew(25232)|0:0){jh(26080);Wa(173,26080,o|0)|0}e=d?26088:26096;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;Yu(d);return}function yi(a,b){a=a|0;b=b|0;var d=0,e=0;d=av(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3588;e=d+12|0;c[e>>2]=3616;jv(d+16|0,b);c[e>>2]=3680;c[a>>2]=e;c[a+4>>2]=d;return}function zi(a){a=a|0;return 3}function Ai(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(Dk(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function Bi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=Dk(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function Ci(a,b){a=a|0;b=b|0;Yh(a+4|0,b);return}function Di(a){a=a|0;return a+4|0}function Ei(a){a=a|0;c[a>>2]=3616;nv(a+4|0);return}function Fi(a){a=a|0;c[a>>2]=3616;nv(a+4|0);cv(a);return}function Gi(a){a=a|0;c[a>>2]=3616;nv(a+4|0);cv(a);return}function Hi(a){a=a|0;c[a>>2]=3588;c[a+12>>2]=3616;nv(a+16|0);Uu(a);return}function Ii(a){a=a|0;c[a>>2]=3588;c[a+12>>2]=3616;nv(a+16|0);Uu(a);cv(a);return}function Ji(a){a=a|0;c[a+12>>2]=3616;nv(a+16|0);return}function Ki(a){a=a|0;cv(a);return}function Li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=av(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3588;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=3680;c[a>>2]=e;c[a+4>>2]=d;return}function Mi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=av(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=3588;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,b,Oj(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=3680;nv(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function Ni(a,b){a=a|0;b=b|0;var d=0,e=0;d=av(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3744;e=d+12|0;c[e>>2]=3212;Oi(d+16|0,b);c[e>>2]=3148;c[a>>2]=e;c[a+4>>2]=d;return}function Oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Zt(a);h=av(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)Yu(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Pi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3744;c[a+12>>2]=3212;b=a+16|0;d=c[b>>2]|0;if(!d){Uu(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Zu(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}cv(g);Uu(a);return}function Qi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=3744;c[a+12>>2]=3212;b=a+16|0;d=c[b>>2]|0;if(!d){Uu(a);cv(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Zu(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}cv(g);Uu(a);cv(a);return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=3212;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Zu(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}cv(f);return}function Si(a){a=a|0;cv(a);return}function Ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=av(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3744;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=3148;c[a>>2]=e;c[a+4>>2]=d;return}function Ui(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Vi(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function Vi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d+4|0;f=d;g=av(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=3772;h=g+12|0;c[h>>2]=3340;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=3276;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Xc(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=3276;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function Wi(a){a=a|0;c[a>>2]=3772;c[a+12>>2]=3340;Rc(a+16|0,c[a+20>>2]|0);Uu(a);return}function Xi(a){a=a|0;c[a>>2]=3772;c[a+12>>2]=3340;Rc(a+16|0,c[a+20>>2]|0);Uu(a);cv(a);return}function Yi(a){a=a|0;c[a+12>>2]=3340;Rc(a+16|0,c[a+20>>2]|0);return}function Zi(a){a=a|0;cv(a);return}function _i(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=av(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=3772;e=d+12|0;c[e>>2]=3340;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=3276;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=3276;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function $i(a){a=a|0;var b=0;b=c[a>>2]|0;return pb[c[c[b>>2]>>2]&127](b)|0}function aj(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+lb[c[(c[b>>2]|0)+16>>2]&3](b))}function bj(a){a=a|0;var b=0;b=c[a>>2]|0;return pb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function cj(a){a=a|0;var b=0;b=c[a>>2]|0;return pb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function dj(a){a=a|0;var b=0;b=c[a>>2]|0;return pb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function ej(a){a=a|0;var b=0;b=c[a>>2]|0;return pb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function fj(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return xb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function gj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;r=k+16|0;c[r>>2]=f;hj(m,k,0);f=c[k>>2]|0;s=c[p>>2]|0;a:do if((a[f+11>>0]|0)<0){t=c[f>>2]|0;u=s;while(1){switch(a[t+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}w=u+1|0;c[p>>2]=w;u=w}}else{u=s;while(1){switch(a[f+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}t=u+1|0;c[p>>2]=t;u=t}}while(0);if((c[r>>2]|0)==1)while(1){r=ij(k)|0;f=c[k>>2]|0;s=c[p>>2]|0;b:do if((a[f+11>>0]|0)<0){u=c[f>>2]|0;t=s;while(1){switch(a[u+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}w=t+1|0;c[p>>2]=w;t=w}}else{t=s;while(1){switch(a[f+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}u=t+1|0;c[p>>2]=u;t=u}}while(0);if(!r){y=x;break}}else y=v;v=a[d+11>>0]|0;x=v<<24>>24<0;if((y|0)==((x?c[d+4>>2]|0:v&255)|0)){c[b>>2]=c[m>>2];v=m+4|0;c[b+4>>2]=c[v>>2];c[m>>2]=0;c[v>>2]=0;l=g;return}v=a[(x?c[d>>2]|0:d)+y>>0]|0;y=v<<24>>24;if((v&255)>31&v<<24>>24>-1){c[i>>2]=y;c[i+4>>2]=y;Ak(j,12,17856,i)|0}else{c[h>>2]=y;Ak(j,12,17866,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;kv(o,j,Oj(j)|0);h=Av(o,0,17871)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(j);if(!(a[e>>0]|0)){h=c[q>>2]|0;q=h+11|0;if((a[q>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[q>>0]=0}rv(h,0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];e=c[j+4>>2]|0;c[b+4>>2]=e;if(e|0){Yu(e);Zu(e)}nv(n);nv(o);o=c[m+4>>2]|0;if(!o){l=g;return}Zu(o);l=g;return}function hj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=l;l=l+176|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f+48|0;k=f+40|0;m=f+32|0;n=f+24|0;p=f+16|0;q=f+8|0;r=f;s=f+152|0;t=f+144|0;u=f+136|0;v=f+128|0;w=f+112|0;x=f+100|0;y=f+88|0;z=f+76|0;if((e|0)>200){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;kv(s,18045,30);jj(b,d,s);nv(s);l=f;return}A=kj(d)|0;B=d+12|0;if(a[B>>0]|0){hh(b);l=f;return}if(A<<24>>24==45|(A+-48&255)<10){C=d+4|0;c[C>>2]=(c[C>>2]|0)+-1;lj(b,d);l=f;return}switch(A<<24>>24){case 116:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;kv(s,24116,4);if((a[25232]|0)==0?Ew(25232)|0:0){jh(26080);Wa(173,26080,o|0)|0}c[t>>2]=c[6522];C=t+4|0;D=c[6523]|0;c[C>>2]=D;if(D|0)Yu(D);mj(b,d,s,t);t=c[C>>2]|0;if(t|0)Zu(t);nv(s);l=f;return}case 102:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;kv(s,24110,5);if((a[25232]|0)==0?Ew(25232)|0:0){jh(26080);Wa(173,26080,o|0)|0}c[u>>2]=c[6524];t=u+4|0;C=c[6525]|0;c[t>>2]=C;if(C|0)Yu(C);mj(b,d,s,u);u=c[t>>2]|0;if(u|0)Zu(u);nv(s);l=f;return}case 110:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;kv(s,16777,4);hh(v);mj(b,d,s,v);u=c[v+4>>2]|0;if(u|0)Zu(u);nv(s);l=f;return}case 34:{nj(s,d);u=av(28)|0;c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=3588;v=u+12|0;t=u+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=3680;c[b>>2]=v;c[b+4>>2]=u;nv(s);l=f;return}case 123:{u=w+4|0;c[u>>2]=0;v=w+8|0;c[v>>2]=0;t=w+4|0;c[w>>2]=t;C=kj(d)|0;a:do switch(C<<24>>24){case 125:{D=av(28)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=3772;E=D+12|0;c[E>>2]=3340;F=D+16|0;c[F>>2]=c[w>>2];G=D+20|0;H=c[w+4>>2]|0;c[G>>2]=H;I=c[v>>2]|0;c[D+24>>2]=I;if(!I)c[F>>2]=G;else{c[H+8>>2]=G;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[E>>2]=3276;c[b>>2]=E;c[b+4>>2]=D;break}case 34:{D=e+1|0;E=s+4|0;b:while(1){nj(x,d);if(a[B>>0]|0){J=39;break}K=kj(d)|0;if(K<<24>>24!=58){J=41;break}G=Oc(w,s,x)|0;H=c[G>>2]|0;if(!H){F=av(36)|0;I=F+16|0;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;hh(F+28|0);I=c[s>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=I;c[G>>2]=F;I=c[c[w>>2]>>2]|0;if(!I)L=F;else{c[w>>2]=I;L=c[G>>2]|0}cc(c[u>>2]|0,L);c[v>>2]=(c[v>>2]|0)+1;M=F}else M=H;hj(s,d,D);H=c[s>>2]|0;F=c[E>>2]|0;c[s>>2]=0;c[E>>2]=0;c[M+28>>2]=H;H=M+32|0;G=c[H>>2]|0;c[H>>2]=F;if(G|0?(Zu(G),G=c[E>>2]|0,G|0):0)Zu(G);if(a[B>>0]|0){J=53;break}N=kj(d)|0;switch(N<<24>>24){case 125:{J=61;break b;break}case 44:break;default:{J=55;break b}}G=kj(d)|0;nv(x);if(G<<24>>24!=34){O=G;J=34;break a}}if((J|0)==39)hh(b);else if((J|0)==41){E=K<<24>>24;if((K&255)>31&K<<24>>24>-1){c[p>>2]=E;c[p+4>>2]=E;Ak(s,12,17856,p)|0}else{c[n>>2]=E;Ak(s,12,17866,n)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;kv(z,s,Oj(s)|0);E=Av(z,0,18105)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;jj(b,d,y);nv(y);nv(z)}else if((J|0)==53)hh(b);else if((J|0)==55){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[m>>2]=E;c[m+4>>2]=E;Ak(s,12,17856,m)|0}else{c[k>>2]=E;Ak(s,12,17866,k)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;kv(z,s,Oj(s)|0);E=Av(z,0,18134)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;jj(b,d,y);nv(y);nv(z)}else if((J|0)==61){nv(x);E=av(28)|0;c[E+4>>2]=0;c[E+8>>2]=0;c[E>>2]=3772;D=E+12|0;c[D>>2]=3340;G=E+16|0;c[G>>2]=c[w>>2];F=E+20|0;H=c[w+4>>2]|0;c[F>>2]=H;I=c[v>>2]|0;c[E+24>>2]=I;if(!I)c[G>>2]=F;else{c[H+8>>2]=F;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[D>>2]=3276;c[b>>2]=D;c[b+4>>2]=E;break a}nv(x);break}default:{O=C;J=34}}while(0);if((J|0)==34){C=O<<24>>24;if((O&255)>31&O<<24>>24>-1){c[r>>2]=C;c[r+4>>2]=C;Ak(s,12,17856,r)|0}else{c[q>>2]=C;Ak(s,12,17866,q)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;kv(y,s,Oj(s)|0);q=Av(y,0,18076)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;jj(b,d,x);nv(x);nv(y)}Rc(w,c[t>>2]|0);l=f;return}case 91:{c[w>>2]=0;t=w+4|0;c[t>>2]=0;c[w+8>>2]=0;do if((kj(d)|0)<<24>>24!=93){q=d+4|0;C=e+1|0;r=w+8|0;O=s+4|0;c:while(1){c[q>>2]=(c[q>>2]|0)+-1;hj(s,d,C);v=c[t>>2]|0;if(v>>>0>=(c[r>>2]|0)>>>0){Tc(w,s);z=c[O>>2]|0;if(z|0)Zu(z)}else{c[v>>2]=c[s>>2];c[v+4>>2]=c[O>>2];c[s>>2]=0;c[O>>2]=0;c[t>>2]=v+8}if(a[B>>0]|0){J=74;break}P=kj(d)|0;switch(P<<24>>24){case 93:{J=81;break c;break}case 44:break;default:{J=76;break c}}kj(d)|0}if((J|0)==74){hh(b);break}else if((J|0)==76){O=P<<24>>24;if((P&255)>31&P<<24>>24>-1){c[j>>2]=O;c[j+4>>2]=O;Ak(s,12,17856,j)|0}else{c[i>>2]=O;Ak(s,12,17866,i)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;kv(y,s,Oj(s)|0);O=Av(y,0,18163)|0;c[x>>2]=c[O>>2];c[x+4>>2]=c[O+4>>2];c[x+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;jj(b,d,x);nv(x);nv(y);break}else if((J|0)==81){O=av(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=3744;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];c[O+24>>2]=c[r>>2];c[r>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=3148;c[b>>2]=C;c[b+4>>2]=O;break}}else{O=av(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=3744;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];q=w+8|0;c[O+24>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=3148;c[b>>2]=C;c[b+4>>2]=O}while(0);J=c[w>>2]|0;if(J|0){y=c[t>>2]|0;if((y|0)==(J|0))Q=J;else{i=y;while(1){y=i+-8|0;c[t>>2]=y;j=c[i+-4>>2]|0;if(!j)R=y;else{Zu(j);R=c[t>>2]|0}if((R|0)==(J|0))break;else i=R}Q=c[w>>2]|0}cv(Q)}l=f;return}default:{Q=A<<24>>24;if((A&255)>31&A<<24>>24>-1){c[h>>2]=Q;c[h+4>>2]=Q;Ak(s,12,17856,h)|0}else{c[g>>2]=Q;Ak(s,12,17866,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;kv(x,s,Oj(s)|0);s=Av(x,0,18190)|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;jj(b,d,w);nv(w);nv(x);l=f;return}}}function ij(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=a[f+11>>0]|0;j=i<<24>>24<0;if(j)k=c[f>>2]|0;else k=f;if((a[k+h>>0]|0)!=47){m=0;l=d;return m|0}k=h+1|0;c[g>>2]=k;if(j)n=c[f+4>>2]|0;else n=i&255;if((k|0)==(n|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,17892,38);n=b+12|0;if(!(a[n>>0]|0)){o=c[b+8>>2]|0;p=o+11|0;if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[p>>0]=0}rv(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[n>>0]=1;nv(e);m=0;l=d;return m|0}if(j)q=c[f>>2]|0;else q=f;if((a[q+k>>0]|0)==47){q=h+2|0;c[g>>2]=q;if(j)r=c[f+4>>2]|0;else r=i&255;if((q|0)==(r|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,17931,45);r=b+12|0;if(!(a[r>>0]|0)){n=c[b+8>>2]|0;o=n+11|0;if((a[o>>0]|0)<0){a[c[n>>2]>>0]=0;c[n+4>>2]=0}else{a[n>>0]=0;a[o>>0]=0}rv(n,0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[r>>0]=1;nv(e);m=0;l=d;return m|0}r=f+4|0;n=i&255;o=q;do{if(j)s=c[f>>2]|0;else s=f;if((a[s+o>>0]|0)==10){m=1;t=88;break}o=o+1|0;c[g>>2]=o;if(j)u=c[r>>2]|0;else u=n}while((o|0)!=(u|0));if((t|0)==88){l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,17931,45);u=b+12|0;if(!(a[u>>0]|0)){o=c[b+8>>2]|0;n=o+11|0;if((a[n>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[n>>0]=0}rv(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;nv(e);m=0;l=d;return m|0}if(j)v=c[f>>2]|0;else v=f;if((a[v+k>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,18027,17);k=b+12|0;if(!(a[k>>0]|0)){v=c[b+8>>2]|0;u=v+11|0;if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[u>>0]=0}rv(v,0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[k>>0]=1;nv(e);m=0;l=d;return m|0}k=h+2|0;c[g>>2]=k;if(j)w=c[f+4>>2]|0;else w=i&255;if(k>>>0>(w+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,17977,49);w=b+12|0;if(!(a[w>>0]|0)){h=c[b+8>>2]|0;v=h+11|0;if((a[v>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[v>>0]=0}rv(h,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[w>>0]=1;nv(e);m=0;l=d;return m|0}w=f+4|0;h=i&255;v=k;while(1){if(j)x=c[f>>2]|0;else x=f;k=v+1|0;if((a[x+v>>0]|0)==42){if(j)y=c[f>>2]|0;else y=f;if((a[y+k>>0]|0)==47)break}c[g>>2]=k;if(j)z=c[w>>2]|0;else z=h;if(k>>>0>(z+-2|0)>>>0){t=66;break}else v=k}if((t|0)==66){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,17977,49);t=b+12|0;if(!(a[t>>0]|0)){z=c[b+8>>2]|0;h=z+11|0;if((a[h>>0]|0)<0){a[c[z>>2]>>0]=0;c[z+4>>2]=0}else{a[z>>0]=0;a[h>>0]=0}rv(z,0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[t>>0]=1;nv(e);m=0;l=d;return m|0}t=v+2|0;c[g>>2]=t;if(j)A=c[f+4>>2]|0;else A=i&255;if((t|0)!=(A|0)){m=1;l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,17977,49);A=b+12|0;if(!(a[A>>0]|0)){t=c[b+8>>2]|0;b=t+11|0;if((a[b>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[b>>0]=0}rv(t,0);c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[A>>0]=1;nv(e);m=0;l=d;return m|0}function jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;hh(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}rv(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}Yu(h);Zu(h);l=f;return}function kj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)==1)while(1){h=ij(b)|0;k=c[b>>2]|0;j=c[f>>2]|0;n=a[k+11>>0]|0;b:do if(n<<24>>24<0){o=c[k>>2]|0;p=j;while(1){switch(a[o+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}r=p+1|0;c[f>>2]=r;p=r}}else{p=j;while(1){switch(a[k+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}o=p+1|0;c[f>>2]=o;p=o}}while(0);if(!h){s=n;t=k;u=q;break}}else{s=i;t=g;u=m}m=s<<24>>24<0;if(m)v=c[t+4>>2]|0;else v=s&255;if((u|0)!=(v|0)){c[f>>2]=u+1;if(m)w=c[t>>2]|0;else w=t;x=a[w+u>>0]|0;l=d;return x|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,18551,23);u=b+12|0;if(!(a[u>>0]|0)){w=c[b+8>>2]|0;b=w+11|0;if((a[b>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[b>>0]=0}rv(w,0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;nv(e);x=0;l=d;return x|0}function lj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;e=l;l=l+64|0;f=e+8|0;g=e;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=d+4|0;o=c[n>>2]|0;p=c[d>>2]|0;q=(a[p+11>>0]|0)<0;if(q)r=c[p>>2]|0;else r=p;if((a[r+o>>0]|0)==45){r=o+1|0;c[n>>2]=r;s=r}else s=o;if(q)t=c[p>>2]|0;else t=p;a:do if((a[t+s>>0]|0)==48){r=s+1|0;c[n>>2]=r;if(q)u=c[p>>2]|0;else u=p;if(((a[u+r>>0]|0)+-48&255)<10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,18408,35);jj(b,d,i);nv(i);l=e;return}else v=r}else{if(q)w=c[p>>2]|0;else w=p;if(((a[w+s>>0]|0)+-49&255)<9){r=s;while(1){x=r+1|0;c[n>>2]=x;if(q)y=c[p>>2]|0;else y=p;if(((a[y+x>>0]|0)+-48&255)<10)r=x;else{v=x;break a}}}if(q)z=c[p>>2]|0;else z=p;r=a[z+s>>0]|0;x=r<<24>>24;if((r&255)>31&r<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Ak(i,12,17856,g)|0}else{c[f>>2]=x;Ak(i,12,17866,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;kv(m,i,Oj(i)|0);x=Av(m,0,18444)|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=xv(k,18453)|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;jj(b,d,j);nv(j);nv(k);nv(m);l=e;return}while(0);if(q)A=c[p>>2]|0;else A=p;if((a[A+v>>0]|0)!=46){if(q)B=c[p>>2]|0;else B=p;if((a[B+v>>0]|0)!=101){if(q)C=c[p>>2]|0;else C=p;if((v-o|0)>>>0<10?(a[C+v>>0]|0)!=69:0){if(q)D=c[p>>2]|0;else D=p;C=Pj(D+o|0)|0;D=av(20)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=3496;B=D+12|0;c[D+16>>2]=C;c[B>>2]=3524;c[b>>2]=B;c[b+4>>2]=D;l=e;return}}}if(q)E=c[p>>2]|0;else E=p;b:do if((a[E+v>>0]|0)==46){D=v+1|0;c[n>>2]=D;if(q)F=c[p>>2]|0;else F=p;if(((a[F+D>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,18464,46);jj(b,d,i);nv(i);l=e;return}B=D;while(1){if(q)G=c[p>>2]|0;else G=p;if(((a[G+B>>0]|0)+-48&255)>=10){H=B;break b}D=B+1|0;c[n>>2]=D;B=D}}else H=v;while(0);if(q)I=c[p>>2]|0;else I=p;if((a[I+H>>0]|0)!=101){if(q)J=c[p>>2]|0;else J=p;if((a[J+H>>0]|0)==69)K=68}else K=68;c:do if((K|0)==68){J=H+1|0;c[n>>2]=J;if(q)L=c[p>>2]|0;else L=p;if((a[L+J>>0]|0)!=43){if(q)M=c[p>>2]|0;else M=p;if((a[M+J>>0]|0)!=45)N=J;else K=76}else K=76;if((K|0)==76){J=H+2|0;c[n>>2]=J;N=J}if(q)O=c[p>>2]|0;else O=p;if(((a[O+N>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,18511,39);jj(b,d,i);nv(i);l=e;return}J=N;while(1){if(q)P=c[p>>2]|0;else P=p;if(((a[P+J>>0]|0)+-48&255)>=10)break c;I=J+1|0;c[n>>2]=I;J=I}}while(0);if(q)Q=c[p>>2]|0;else Q=p;R=+jk(Q+o|0,0);o=av(32)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=3404;Q=o+16|0;h[o+24>>3]=R;c[Q>>2]=3432;c[b>>2]=Q;c[b+4>>2]=o;l=e;return}function mj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)Aa(18309,18316,621,18371);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(Bv(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;Cv(j,18378,22,f+22|0);wv(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=xv(j,18401)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;mv(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=wv(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;jj(b,d,h);nv(h);nv(k);nv(i);nv(j);l=g;return}}function nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){oj(d,r,j);yv(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){oj(d,r,j);switch(D<<24>>24){case 98:{yv(j,8);r=-1;continue a;break}case 102:{yv(j,12);r=-1;continue a;break}case 110:{yv(j,10);r=-1;continue a;break}case 114:{yv(j,13);r=-1;continue a;break}case 116:{yv(j,9);r=-1;continue a;break}case 47:case 92:case 34:{yv(j,D);r=-1;continue a;break}default:{x=66;break a}}}mv(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=yk(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){oj(d,(u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{oj(d,r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;nv(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,18211,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}rv(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;kv(b,31811,0);nv(i);nv(j);l=e;return}else if((x|0)==16){oj(d,r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;nv(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;Ak(i,12,17866,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,i,Oj(i)|0);h=Av(n,0,18245)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=xv(m,18256)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}rv(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;kv(b,31811,0);nv(k);nv(m);nv(n);nv(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,18211,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}rv(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;kv(b,31811,0);nv(i);nv(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Cv(k,18267,15,E+15|0);wv(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}rv(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;kv(b,31811,0);nv(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Cv(k,18267,15,E+15|0);wv(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}rv(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;kv(b,31811,0);nv(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Ak(i,12,17856,g)|0}else{c[f>>2]=x;Ak(i,12,17866,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;kv(m,i,Oj(i)|0);f=Av(m,0,18283)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}rv(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;kv(b,31811,0);nv(k);nv(m);nv(j);l=e;return}nv(i);nv(j);l=e;return}function oj(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return;if((b|0)<128){yv(c,b&255);return}if((b|0)<2048){yv(c,(b>>>6|192)&255);yv(c,(b&63|128)&255);return}if((b|0)<65536){yv(c,(b>>>12|224)&255);yv(c,(b>>>6&63|128)&255);yv(c,(b&63|128)&255);return}else{yv(c,(b>>>18|240)&255);yv(c,(b>>>12&63|128)&255);yv(c,(b>>>6&63|128)&255);yv(c,(b&63|128)&255);return}}function pj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((pb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;nb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=Av(h,0,18575)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;rv(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;nv(g);nv(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;rv(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;nv(g);nv(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(xb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=pb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;Cv(i,18602,13,k+13|0);wv(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=xv(i,18616)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;nb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=wv(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}rv(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;nv(g);nv(j);nv(h);nv(i);n=0;l=f;return n|0}function qj(){return 26140}function rj(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=xj(c[a+60>>2]|0)|0;a=uj(Za(6,d|0)|0)|0;l=b;return a|0}function sj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=uj(db(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=uj(db(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((uj(ab(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function uj(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(vj()|0)>>2]=0-a;b=-1}else b=a;return b|0}function vj(){return (wj()|0)+64|0}function wj(){return 4196}function xj(a){a=a|0;return a|0}function yj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=1;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Sa(54,g|0)|0):0)a[b+75>>0]=-1;g=sj(b,d,e)|0;l=f;return g|0}function zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=uj(cb(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function Aj(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=_w(i+1023|0,0,52)|0;i=E;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function Bj(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=-1077;k=g;l=c[j>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;k=d;l=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=k+614242|0;c[j>>2]=l;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;l=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=l;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*.4342944818781689;q=+(i+(n>>>20)|0);o=q*.30102999566361177;p=o+r;f=p+(r+(o-p)+(t*.4342944818781689+(q*3.694239077158931e-13+(s+t)*2.5082946711645275e-11)))}return +f}function Cj(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Rw(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Cj(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Dj(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function Ej(a){a=a|0;return 0}function Fj(a){a=a|0;return 0}function Gj(a,b){a=+a;b=b|0;return +(+Aj(a,b))}function Hj(a){a=+a;var b=0,c=0.0;b=Ej(32)|0;c=+Ij(a);return ~~c|0}function Ij(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){d=(b|0)<0;e=d?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function Jj(a,b){a=+a;b=b|0;return +(+Cj(a,b))}function Kj(a,b){a=+a;b=+b;return +(+Lj(a,b))}function Lj(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=Rw(d|0,e|0,52)|0;k=i&2047;i=Rw(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=_w(f|0,g|0,1)|0;n=E;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(k|0)==2047)):0){o=_w(d|0,e|0,1)|0;p=E;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=_w(d|0,e|0,12)|0;o=E;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=_w(r|0,p|0,1)|0;p=E;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=_w(d|0,e|0,1-s|0)|0;t=s;u=q;v=E}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=_w(f|0,g|0,12)|0;r=E;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=_w(o|0,q|0,1)|0;q=E;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=_w(f|0,g|0,1-w|0)|0;x=w;y=p;z=E}else{x=l;y=f;z=g&1048575|1048576}p=Mw(u|0,v|0,y|0,z|0)|0;o=E;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;D=p;F=o;while(1){if(A)if((D|0)==0&(F|0)==0)break;else{G=D;H=F}else{G=B;H=C}I=_w(G|0,H|0,1)|0;J=E;K=r+-1|0;L=Mw(I|0,J|0,y|0,z|0)|0;M=E;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;D=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=_w(p|0,q|0,1)|0;D=E;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&F>>>0<0){o=C;p=F;q=D}else{X=C;Y=F;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=Qw(Y|0,Z|0,0,-1048576)|0;p=E;o=_w(X|0,0,52)|0;_=p|E;$=q|o}else{o=Rw(Y|0,Z|0,1-X|0)|0;_=E;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function Mj(a,b){a=+a;b=+b;return +(+Dj(a,b))}function Nj(a){a=a|0;var b=0,c=0,d=0;b=(Oj(a)|0)+1|0;c=sl(b)|0;if(!c)d=0;else{Tw(c|0,a|0,b|0)|0;d=c}return d|0}function Oj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Pj(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Qj(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function Qj(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Rj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=4700;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(vj()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=Sj(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function Sj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Tj(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Uj(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Tj(b,d,g,i,h)|0;if(!p)t=j;else{gb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Tj(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Vj(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Tj(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=l;l=l+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;D=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(vj()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;S=f}b:while(1){switch(S<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;S=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)Wj(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[i+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[i+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[18621+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=i+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}Xj(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=Rw(Ga|0,ja|0,3)|0;ja=E;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=19101;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=19101;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=Mw(0,0,ja|0,Ga|0)|0;ha=E;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=19101;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?19101:19103;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=19102;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=19101;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=19101;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=Zj(c[(vj()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:19111;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){$j(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[j>>3]=$a;if((c[j+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?19119:19124}else{ab=$a;bb=1;cb=19121}}else{ab=-$a;bb=1;cb=19118}h[j>>3]=ab;Ga=c[j+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+Jj(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=Yj(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[19085+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:D-ib+kb|0;f=gb+db|0;$j(e,32,ma,f,ia);if(!(c[e>>2]&32))Wj(Ma,db,e)|0;$j(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Wj(p,nb,e)|0;kb=q-ib|0;$j(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Wj(eb,kb,e)|0;$j(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=_w(c[ib>>2]|0,0,Ma|0)|0;ub=Qw(tb|0,E|0,mb|0,0)|0;tb=E;vb=ax(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=Ww(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=T(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=Yj(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;$j(e,32,ma,tb,ia);if(!(c[e>>2]&32))Wj(cb,bb,e)|0;$j(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=Yj(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}Ow(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))Wj(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;Wj(19149,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=Yj(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){Ow(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))Wj(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;$j(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=Yj(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))Wj(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Wj(19149,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}Ow(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))Wj(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;$j(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Wj(gc,q-gc|0,e)|0}while(0);$j(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=bb+3|0;$j(e,32,ma,f,Z);kb=c[e>>2]|0;if(!(kb&32)){Wj(cb,bb,e)|0;pc=c[e>>2]|0}else pc=kb;if(!(pc&32))Wj(ab!=ab|0.0!=0.0?(db?21052:19145):db?19137:19141,3,e)|0;$j(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=19101;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;f=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[19085+(f&15)>>0]|$;f=Rw(f|0,_|0,4)|0;_=E}while(!((f|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?19101:19101+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=Yj(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=_j(Xa,0,xa)|0;f=(_|0)==0;Ra=Xa;Sa=0;Ta=19101;Ua=f?Xa+xa|0:_;Va=f?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;f=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=f;uc=$;break}db=ak(u,Y)|0;if((db|0)<0|db>>>0>(Ya-f|0)>>>0){tc=f;uc=db;break}Y=db+f|0;if(Ya>>>0>Y>>>0){_=_+4|0;f=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}$j(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;f=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=ak(u,_)|0;f=Ga+f|0;if((f|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Wj(u,Ga,e)|0;if(f>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;$j(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;f=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|f){$=(f&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;f=$+Sa|0;Ga=(ma|0)<(f|0)?f:ma;$j(e,32,Ga,f,Wa);if(!(c[e>>2]&32))Wj(Ta,Sa,e)|0;$j(e,48,Ga,f,Wa^65536);$j(e,48,$,Z,0);if(!(c[e>>2]&32))Wj(Ra,Z,e)|0;$j(e,32,Ga,f,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}Xj(i+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);l=m;return la|0}function Uj(a){a=a|0;return 0}function Vj(a){a=a|0;return}function Wj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(hk(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=gb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=gb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);Tw(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function Xj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Yj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=ax(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=Ww(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=E}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Zj(a){a=a|0;return ck(a,c[(wj()|0)+188>>2]|0)|0}function _j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=T(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function $j(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){i=d-e|0;Ow(h|0,b|0,(i>>>0>256?256:i)|0)|0;j=c[a>>2]|0;k=(j&32|0)==0;if(i>>>0>255){m=d-e|0;n=i;o=j;j=k;while(1){if(j){Wj(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;j=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(j)q=m&255;else break}else if(k)q=i;else break;Wj(h,q,a)|0}while(0);l=g;return}function ak(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=bk(a,b,0)|0;return c|0}function bk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(wj()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(vj()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(vj()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function ck(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[19151+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=19239;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=19239;else{i=19239;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return dk(k,c[e+20>>2]|0)|0}function dk(a,b){a=a|0;b=b|0;return ek(a,b)|0}function ek(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=fk(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function fk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b+8>>2]|0;g=(c[b>>2]|0)==-1794895138;h=cx(f|0)|0;i=g?f:h;h=c[b+12>>2]|0;f=cx(h|0)|0;j=g?h:f;f=c[b+16>>2]|0;h=cx(f|0)|0;k=g?f:h;a:do if((i>>>0>>2>>>0?(h=d-(i<<2)|0,j>>>0>>0&k>>>0>>0):0)?((k|j)&3|0)==0:0){h=j>>>2;f=k>>>2;l=0;m=i;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+h|0;r=c[b+(q<<2)>>2]|0;s=cx(r|0)|0;t=g?r:s;s=c[b+(q+1<<2)>>2]|0;q=cx(s|0)|0;r=g?s:q;if(!(r>>>0>>0&t>>>0<(d-r|0)>>>0)){u=0;break a}if(a[b+(r+t)>>0]|0){u=0;break a}t=gk(e,b+r|0)|0;if(!t)break;if((m|0)==1){u=0;break a}r=(t|0)<0;l=r?l:o;m=r?n:m-n|0}m=p+f|0;l=c[b+(m<<2)>>2]|0;h=cx(l|0)|0;n=g?l:h;h=c[b+(m+1<<2)>>2]|0;m=cx(h|0)|0;l=g?h:m;if(l>>>0>>0&n>>>0<(d-l|0)>>>0)u=(a[b+(l+n)>>0]|0)==0?b+l|0:0;else u=0}else u=0;while(0);return u|0}function gk(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function hk(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function ik(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;Tw(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function jk(a,b){a=a|0;b=b|0;return +(+kk(a,b,1))}function kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;lk(f,0);i=+mk(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function mk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=l;l=l+512|0;h=g;switch(e|0){case 0:{i=-149;j=24;k=4;break}case 1:{i=-1074;j=53;k=4;break}case 2:{i=-1074;j=53;k=4;break}default:m=0.0}a:do if((k|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=nk(b)|0}while((Qj(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;s=o;break b}else{r=nk(b)|0;s=o;break b}break}default:{r=p;s=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[21043+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=nk(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{k=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{k=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[21052+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=nk(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;D=d[x>>0]|0}else D=nk(b)|0;if((D|0)==40)F=1;else{if(!(c[n>>2]|0)){m=t;break a}c[e>>2]=(c[e>>2]|0)+-1;m=t;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=nk(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;F=F+1|0}if((H|0)==41){m=t;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(vj()|0)>>2]=22;lk(b,0);m=0.0;break a}if(!F){m=t;break a}else I=F;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=t;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=nk(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=nk(b)|0;M=0}e:while(1){switch(L|0){case 46:{k=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;S=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=nk(b)|0;M=1;continue}}if((k|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=nk(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=nk(b)|0;o=Qw(x|0,q|0,-1,-1)|0;B=E;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=S+-48|0;x=S|32;if(q>>>0>=10){B=(S|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=S;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else k=86}else k=86;if((k|0)==86){k=0;B=(S|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=Qw(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=E}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;S=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;S=nk(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else lk(b,0);m=+(s|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=Qw(o|0,pa|0,1,0)|0;pa=E;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=ok(b,f)|0;o=E;if((B|0)==0&(o|0)==-2147483648){if(!f){lk(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=_w(q|0,x|0,2)|0;B=Qw(o|0,E|0,-32,-1)|0;o=Qw(B|0,E|0,sa|0,ta|0)|0;B=E;if(!ra){m=+(s|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-i|0)>>>0){c[(vj()|0)>>2]=34;m=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=i+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(vj()|0)>>2]=34;m=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=Qw(qa|0,ua|0,-1,-1)|0;za=E;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=Mw(32,0,i|0,((i|0)<0)<<31>>31|0)|0;qa=Qw(Ca|0,Da|0,ua|0,E|0)|0;ua=E;if(0>(ua|0)|0==(ua|0)&j>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;k=127}else{Ga=qa;k=125}else{Ga=j;k=125}if((k|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;k=127}else{Ha=0.0;Ia=Ga;Ja=+(s|0)}if((k|0)==127){ka=+(s|0);Ha=+Mj(+Aj(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(vj()|0)>>2]=34;m=+Gj(ka,Ca);break a}else K=A;while(0);qa=i+j|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{k=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=nk(b)|0;x=1;continue}}if((k|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=nk(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=Qw(pa|0,q|0,-1,-1)|0;va=E;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=nk(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=Qw(Ua|0,Va|0,1,0)|0;ib=E;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=nk(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;k=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;k=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;k=161}while(0);do if((k|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;k=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;k=171;break}q=ok(b,f)|0;Ta=E;if((q|0)==0&(Ta|0)==-2147483648){if(!f){lk(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=Qw(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=E;Xb=xb;k=173}while(0);if((k|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;k=173}else k=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;k=171}if((k|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;k=173}else k=172;do if((k|0)==172){c[(vj()|0)>>2]=22;lk(b,0);Ob=0.0}else if((k|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(s|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?j>>>0>30|(Ta>>>j|0)==0:0){Ob=+(s|0)*+(Ta>>>0);break}Ta=(i|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(vj()|0)>>2]=34;Ob=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=i+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(vj()|0)>>2]=34;Ob=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(s|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(s|0)*+((c[h>>2]|0)>>>0)/+(c[4824+(8-Ub<<2)>>2]|0);break}x=j+27+(T(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(s|0)*+(Sa>>>0)*+(c[4824+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[4824+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=T((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=_w(c[Ra>>2]|0,0,29)|0;Wa=Qw(Xa|0,E|0,za|0,0)|0;Xa=E;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=Ww(Wa|0,Xa|0,1e9,0)|0;B=ax(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;k=220;break}za=c[h+(q<<2)>>2]|0;q=c[4856+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;k=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;k=220;break}}if((k|0)==220?(k=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=T(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(s|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-i|0;Va=(Ya|0)<(j|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):j;if((pa|0)<53){xc=+Mj(+Aj(1.0,105-pa|0),ya);yc=+Kj(ya,+Aj(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+Kj(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+G(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(vj()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+Gj(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(vj()|0)>>2]=22;lk(b,0);m=0.0;break a}}}}while(0);if((k|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(s|0)*u}while(0);l=g;return +m}function nk(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=pk(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function ok(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=nk(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=nk(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=nk(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=Yw(f|0,b|0,10,0)|0;p=E;q=Qw(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=Qw(q|0,E|0,i|0,p|0)|0;p=E;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=nk(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=nk(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=Mw(0,0,u|0,v|0)|0;m=e?E:v;n=e?k:u}E=m;return n|0}function pk(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((qk(a)|0)==0?(gb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function qk(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)gb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function rk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Oj(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=T(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function sk(a,b,c){a=a|0;b=b|0;c=c|0;return +(+kk(a,b,2))}function tk(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vk(a,b,c,-1,-1)|0;return d|0}function vk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;lk(h,0);k=wk(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function wk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(vj()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=nk(b)|0}while((Qj(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=nk(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=nk(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=nk(b)|0;if((d[21057+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){lk(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[21057+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;lk(b,0);c[(vj()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=nk(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;F=C;G=y;while(1){y=Yw(D|0,F|0,10,0)|0;H=E;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=D;N=F;break}J=Qw(y|0,H|0,G|0,I|0)|0;I=E;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=nk(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;D=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{S=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[21313+((t*23|0)>>>5&7)>>0]|0;F=a[21057+s>>0]|0;D=F&255;if(D>>>0>>0){m=0;o=D;do{m=o|m<>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;X=d[D>>0]|0}else X=nk(b)|0;Y=a[21057+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=Rw(-1,-1,G|0)|0;D=E;if((_&255)>>>0>=t>>>0|($>>>0>D>>>0|($|0)==(D|0)&aa>>>0>o>>>0)){S=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=_w(ba|0,ca|0,G|0)|0;J=E;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=nk(b)|0;da=a[21057+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>o>>>0)){S=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[21057+s>>0]|0;D=o&255;if(D>>>0>>0){G=0;F=D;do{G=F+(T(G,t)|0)|0;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;fa=d[D>>0]|0}else fa=nk(b)|0;ga=a[21057+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=Ww(-1,-1,t|0,0)|0;D=E;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>F>>>0){S=t;U=m;V=H;W=J;u=72;break c}y=Yw(H|0,J|0,t|0,0)|0;la=E;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){S=t;U=m;V=H;W=J;u=72;break c}na=Qw(ma|0,0,y|0,la|0)|0;la=E;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=nk(b)|0;I=a[21057+oa>>0]|0;if((I&255)>>>0>=t>>>0){S=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{S=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[21057+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=nk(b)|0}while((d[21057+pa>>0]|0)>>>0>>0);c[(vj()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(vj()|0)>>2]=34;H=Qw(g|0,h|0,-1,-1)|0;i=E;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(vj()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=Mw(R^P|0,Q^H|0,P|0,H|0)|0;i=E;j=J}while(0);E=i;return j|0}function xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vk(a,b,c,0,-2147483648)|0;return d|0}function yk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vk(a,b,c,-2147483648,0)|0;return d|0}function zk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(wj()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[3792+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(vj()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function Ak(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Rj(a,b,d,g)|0;l=f;return e|0}function Bk(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ck();c[e>>2]=a;c[e+4>>2]=b;b=uj(Oa(91,e|0)|0)|0;l=d;return b|0}function Ck(){return}function Dk(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Ek(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Uj(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=pk(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=pk(a)|0;break}}while(0);return g|0}function Fk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=46}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(wj()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=Oj(h)|0;m=63;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=63;break a}while(0);c[e>>2]=x;w=f;m=63}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=57}else{j=c[3792+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=41;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=40;break}}if((m|0)==40){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==41){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=57;break d}n=c[3792+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=46;continue c}while(0);c[e>>2]=K;w=f;m=63;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=k+-1|0;Y=b;Z=j;_=l;m=56;break}y=k+1|0;do if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=k+-1|0;Y=b;Z=j;_=l;m=56;break d}h=k+2|0;if(j&524288)if((a[h>>0]&-64)<<24>>24==-128){$=k+3|0;break}else{X=k+-1|0;Y=b;Z=j;_=l;m=56;break d}else $=h}else $=y;while(0);u=$;v=l+-1|0;m=14;continue c}else if((m|0)==46){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=q+-1|0;Y=o;Z=n;_=p;m=56;break}h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}else if((m|0)==63){m=0;return w|0}while(0);if((m|0)==56){m=0;if(!Z){H=X;I=Y;J=_;m=57}else{aa=X;ba=Y}}if((m|0)==57){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=63;continue}else{aa=H;ba=I}}c[(vj()|0)>>2]=84;if(!ba){w=-1;m=63;continue}c[e>>2]=aa;w=-1;m=63}return 0}function Gk(){Ya(26228);return 26236}function Hk(){Ta(26228);return}function Ik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Jk(a)|0;break}d=(Uj(a)|0)==0;e=Jk(a)|0;if(d)b=e;else{Vj(a);b=e}}else{if(!(c[1142]|0))f=0;else f=Ik(c[1142]|0)|0;e=c[(Gk()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Uj(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Jk(d)|0|e;else i=e;if(h|0)Vj(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Hk();b=g}while(0);return b|0}function Jk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(gb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)gb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Kk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Lk(a,b,f)|0;l=e;return d|0}function Lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=28;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=Nk(f,b,d)|0;l=e;return a|0}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;return Qk(a,b,c)|0}function Nk(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;j=l;l=l+304|0;k=j+16|0;m=j+8|0;n=j+33|0;o=j;p=j+32|0;if((c[e+76>>2]|0)>-1)q=Uj(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;D=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(Qj(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=D+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=D+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[D+2>>0]|0)==36:0){c[k>>2]=c[i>>2];Q=P;while(1){P=(c[k>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[k>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=D+3|0;break e}Q=(c[i>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[i>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{lk(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=nk(e)|0}while((Qj(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}lk(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((nk(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){Ow(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;Ow(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=sl(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=nk(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(Ok(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=ul(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(Pk(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=sl(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=nk(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=ul(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=nk(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=nk(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+mk(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=wk(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=E;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=D+(K&1)|0;lk(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=nk(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=D;while(1){S=Q+1|0;if(!(Qj(d[S>>0]|0)|0))break;else Q=S}lk(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=nk(e)|0}while((Qj(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);D=ia+1|0;J=a[D>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{tl(Ta);tl(Qa);ab=Sa}}else ab=0;while(0);if(q|0)Vj(e);l=j;return ab|0}function Ok(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?26240:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(wj()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[3792+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(vj()|0)>>2]=84;j=-1}l=g;return j|0}function Pk(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=_j(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;Tw(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Rk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(Uj(e)|0)==0;h=Wj(a,f,e)|0;if(d)i=h;else{Vj(e);i=h}}else i=Wj(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function Sk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(hk(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((gb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function Tk(){return 4864}function Uk(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Vk(){return 6404}function Wk(){var a=0;a=(c[c[(wj()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function Xk(){return 6408}function Yk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=bk(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=bk(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=bk(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}bk(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function Zk(a,b,c){a=a|0;b=b|0;c=c|0;return Ok(0,a,b,c|0?c:26244)|0}function _k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=Yk(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=bk(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function $k(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=Fk(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=Ok(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function bl(a){a=a|0;var b=0,d=0;b=(wj()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?26180:a;return ((d|0)==26180?-1:d)|0}function cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Qa(21322)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Qa(21329+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Qa(21401)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=21406}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=21406;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((gk(n,21406)|0)!=0?(gk(n,21414)|0)!=0:0){k=c[6562]|0;if(k|0){i=k;do{if(!(gk(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Ya(26252);i=c[6562]|0;c:do if(i|0){k=i;while(1){if(!(gk(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ta(26252);p=k;break b}while(0);d:do if(((c[6537]|0)==0?(i=Qa(21420)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=rk(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){Tw(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;Tw(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Ra(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=sl(28)|0;if(!q){Bk(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;Tw(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[6562];c[6562]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=sl(28)|0;if(!q)w=q;else{c[q>>2]=c[999];c[q+4>>2]=c[1e3];h=q+8|0;Tw(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[6562];c[6562]=q;w=q}}Ta(26252);p=(b|0)==0&(w|0)==0?3996:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=3996;break}p=0}while(0);l=e;return p|0}function dl(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function el(a,b){a=a|0;b=b|0;return -1|0}function fl(a){a=a|0;if(gl(a)|0)tl(a);return}function gl(a){a=a|0;return (a|0)!=4044&((a|0)!=0&(a|0)!=26204)&1|0}function hl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function il(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if((d|0)!=4044&((d|0)!=0&(d|0)!=26204)){g=0;do{if(1<>2]=cl(g,b)|0;g=g+1|0}while((g|0)!=6);h=d}else{g=(d|0)!=0;i=0;j=0;do{k=1<>2]|0;else m=cl(j,k|0?b:31811)|0;i=((m|0)!=0&1)+i|0;c[f+(j<<2)>>2]=m;j=j+1|0}while((j|0)!=6);switch(i|0){case 0:{h=26204;break a;break}case 1:{if((c[f>>2]|0)==3996){h=4044;break a}break}default:{}}h=d}while(0);l=e;return h|0}function jl(a,b){a=a|0;b=b|0;return Uk(a)|0}function kl(a){a=a|0;return 0}function ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=uk(a,b,c)|0;return d|0}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=xk(a,b,c)|0;return d|0}function nl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function pl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Uj(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){qk(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}Vj(d);k=b;break}if(e){Vj(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=Rj(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=sl(f)|0,c[a>>2]=g,(g|0)!=0):0)h=Rj(g,f,b,d)|0;else h=-1;l=e;return h|0}function rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(Uj(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=Sk(d,b)|0;Vj(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=Sk(d,b)|0}while(0);return j|0} +function Fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Dk(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Dk(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Dk(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=bc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Dk(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=bc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Gd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12816,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;kv(m,13903,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=pj(d,h,f)|0;nv(i+16|0);nv(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;Cv(h,13917,33,p+33|0);wv(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}rv(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12816,6);r=bj(fj(d,i)|0)|0;c[h>>2]=xb[q&63](e,r)|0;nv(i);r=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,13903,13);e=fj(d,k)|0;c[j>>2]=c[e>>2];d=j+4|0;q=c[e+4>>2]|0;c[d>>2]=q;if(q|0)Yu(q);Hd(i,j,f);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];j=i+12|0;$b(m,c[p>>2]|0);c[m>>2]=c[j>>2];q=i+16|0;e=c[q>>2]|0;c[p>>2]=e;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[e+8>>2]=p;c[j>>2]=q;c[q>>2]=0;c[s>>2]=0}s=i+24|0;j=n+11|0;if((a[j>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[j>>0]=0}rv(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;nv(s);$b(i+12|0,c[q>>2]|0);q=c[d>>2]|0;if(q|0)Zu(q);nv(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(Bv(f,0,-1,31811,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];r=b+16|0;c[r>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;q=b+20|0;if(!k)c[r>>2]=q;else{c[f+8>>2]=q;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}nv(n);$b(h+16|0,c[p>>2]|0);l=g;return}function Hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;f=l;l=l+112|0;h=f+88|0;i=f+72|0;j=f+40|0;k=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13951,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;m=pj(d,h,e)|0;nv(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=e+11|0;n=a[m>>0]|0;o=e+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;Cv(h,13964,32,p+32|0);wv(h,(a[m>>0]|0)<0?c[e>>2]|0:e,p)|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[m>>0]=0}rv(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13712,7);m=fj(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13693,8);c[j+12>>2]=1;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;kv(o,13702,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;o=pj(m,i,e)|0;nv(j+16|0);nv(j);nv(h);if(!o){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=e+11|0;m=a[o>>0]|0;p=e+4|0;n=m<<24>>24<0?c[p>>2]|0:m&255;Cv(h,13997,19,n+19|0);wv(h,(a[o>>0]|0)<0?c[e>>2]|0:e,n)|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[p>>2]=0}else{a[e>>0]=0;a[o>>0]=0}rv(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14017,15);if($i(fj(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,14017,15);o=($i(fj(d,i)|0)|0)==5;nv(i);nv(h);if(!o){sv(e,14033)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}}else nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14017,15);o=ej(fj(d,h)|0)|0;nv(h);p=c[o>>2]|0;n=o+4|0;a:do if((p|0)!=(n|0)){o=p;while(1){if(($i(o+28|0)|0)!=1)break;m=c[o+4>>2]|0;if(!m){q=o;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(n|0))break a;else o=s}sv(e,14070)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14106,14);if($i(fj(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,14106,14);s=($i(fj(d,i)|0)|0)==3;nv(i);nv(h);if(!s){sv(e,14121)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else nv(h);c[k>>2]=0;e=k+4|0;c[e>>2]=0;s=k+8|0;c[s>>2]=0;n=k+12|0;c[k+16>>2]=0;p=k+20|0;c[p>>2]=0;o=k+16|0;c[n>>2]=o;q=k+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13951,12);c[k>>2]=~~+dx(+(+aj(fj(d,h)|0)));nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13712,7);m=fj(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13693,8);c[e>>2]=~~+dx(+(+aj(fj(m,i)|0)));nv(i);nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13712,7);m=fj(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13702,9);c[s>>2]=~~+dx(+(+aj(fj(m,i)|0)));nv(i);nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14017,15);m=ej(fj(d,h)|0)|0;nv(h);s=c[m>>2]|0;e=m+4|0;if((s|0)!=(e|0)){m=s;while(1){t=+aj(m+28|0);s=m+16|0;c[h>>2]=s;ac(j,n,s,29737,h,i);g[(c[j>>2]|0)+28>>2]=t;s=c[m+4>>2]|0;if(!s){r=m;while(1){u=c[r+8>>2]|0;if((c[u>>2]|0)==(r|0)){v=u;break}else r=u}}else{r=s;while(1){u=c[r>>2]|0;if(!u){v=r;break}else r=u}}if((v|0)==(e|0))break;else m=v}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14106,14);v=($i(fj(d,h)|0)|0)==3;nv(h);if(v){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14106,14);ov(q,cj(fj(d,h)|0)|0)|0;nv(h)};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];h=b+12|0;c[h>>2]=c[n>>2];d=c[k+16>>2]|0;c[b+16>>2]=d;v=c[p>>2]|0;c[b+20>>2]=v;m=b+16|0;if(!v)c[h>>2]=m;else{c[d+8>>2]=m;c[n>>2]=o;c[o>>2]=0;c[p>>2]=0}p=b+24|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;nv(q);$b(k+12|0,c[o>>2]|0);l=f;return}function Id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12816,6);m=Oc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=av(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}cc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;$h(f,+((xb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;n=f+4|0;o=c[n>>2]|0;c[f>>2]=0;c[n>>2]=0;c[r+28>>2]=d;d=r+32|0;r=c[d>>2]|0;c[d>>2]=o;if(r|0?(Zu(r),r=c[n>>2]|0,r|0):0)Zu(r);nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14176,10);r=Oc(g,f,h)|0;n=c[r>>2]|0;if(!n){o=av(36)|0;d=o+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(o+28|0);d=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[r>>2]=o;d=c[c[g>>2]>>2]|0;if(!d)s=o;else{c[g>>2]=d;s=c[r>>2]|0}cc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=o}else t=n;Jd(f,b+4|0);n=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=n;n=t+32|0;t=c[n>>2]|0;c[n>>2]=s;if(t|0?(Zu(t),t=c[o>>2]|0,t|0):0)Zu(t);nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14187,20);t=Oc(g,f,h)|0;o=c[t>>2]|0;if(!o){s=av(36)|0;n=s+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(s+28|0);n=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=n;c[t>>2]=s;n=c[c[g>>2]>>2]|0;if(!n)u=s;else{c[g>>2]=n;u=c[t>>2]|0}cc(c[i>>2]|0,u);c[j>>2]=(c[j>>2]|0)+1;v=s}else v=o;Kd(f,b+140|0);b=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=s;if(!v){nv(h);Ui(a,g);w=c[k>>2]|0;Rc(g,w);l=e;return}Zu(v);v=c[o>>2]|0;if(!v){nv(h);Ui(a,g);w=c[k>>2]|0;Rc(g,w);l=e;return}Zu(v);nv(h);Ui(a,g);w=c[k>>2]|0;Rc(g,w);l=e;return}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;g=d+84|0;h=d+72|0;i=d+60|0;j=d+48|0;k=d+36|0;m=d+24|0;n=d+12|0;o=d;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;r=f+4|0;c[f>>2]=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,14208,3);s=Oc(f,e,g)|0;t=c[s>>2]|0;if(!t){u=av(36)|0;v=u+16|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hh(u+28|0);v=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[s>>2]=u;v=c[c[f>>2]>>2]|0;if(!v)w=u;else{c[f>>2]=v;w=c[s>>2]|0}cc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=t;yi(e,b);t=c[e>>2]|0;u=e+4|0;w=c[u>>2]|0;c[e>>2]=0;c[u>>2]=0;c[x+28>>2]=t;t=x+32|0;x=c[t>>2]|0;c[t>>2]=w;if(x|0?(Zu(x),x=c[u>>2]|0,x|0):0)Zu(x);nv(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,13720,5);x=Oc(f,e,g)|0;u=c[x>>2]|0;if(!u){w=av(36)|0;t=w+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hh(w+28|0);t=c[e>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[x>>2]=w;t=c[c[f>>2]>>2]|0;if(!t)y=w;else{c[f>>2]=t;y=c[x>>2]|0}cc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;Md(e,b+12|0);u=c[e>>2]|0;w=e+4|0;y=c[w>>2]|0;c[e>>2]=0;c[w>>2]=0;c[z+28>>2]=u;u=z+32|0;z=c[u>>2]|0;c[u>>2]=y;if(z|0?(Zu(z),z=c[w>>2]|0,z|0):0)Zu(z);nv(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,14212,5);z=Oc(f,e,g)|0;w=c[z>>2]|0;if(!w){y=av(36)|0;u=y+16|0;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hh(y+28|0);u=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=u;c[z>>2]=y;u=c[c[f>>2]>>2]|0;if(!u)A=y;else{c[f>>2]=u;A=c[z>>2]|0}cc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=y}else B=w;yi(e,b+48|0);w=c[e>>2]|0;y=e+4|0;A=c[y>>2]|0;c[e>>2]=0;c[y>>2]=0;c[B+28>>2]=w;w=B+32|0;B=c[w>>2]|0;c[w>>2]=A;if(B|0?(Zu(B),B=c[y>>2]|0,B|0):0)Zu(B);nv(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,14218,6);B=Oc(f,e,g)|0;y=c[B>>2]|0;if(!y){A=av(36)|0;w=A+16|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hh(A+28|0);w=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=w;c[B>>2]=A;w=c[c[f>>2]>>2]|0;if(!w)C=A;else{c[f>>2]=w;C=c[B>>2]|0}cc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=A}else D=y;yi(e,b+60|0);y=c[e>>2]|0;A=e+4|0;C=c[A>>2]|0;c[e>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0?(Zu(D),D=c[A>>2]|0,D|0):0)Zu(D);nv(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,14225,7);D=Oc(f,e,g)|0;A=c[D>>2]|0;if(!A){C=av(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hh(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[f>>2]>>2]|0;if(!y)E=C;else{c[f>>2]=y;E=c[D>>2]|0}cc(c[p>>2]|0,E);c[q>>2]=(c[q>>2]|0)+1;F=C}else F=A;li(e,c[b+72>>2]|0);A=c[e>>2]|0;C=e+4|0;E=c[C>>2]|0;c[e>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0?(Zu(F),F=c[C>>2]|0,F|0):0)Zu(F);nv(g);c[g>>2]=0;F=g+4|0;c[F>>2]=0;c[g+8>>2]=0;C=c[b+76>>2]|0;E=c[b+80>>2]|0;if((C|0)!=(E|0)){A=g+8|0;D=e+4|0;y=C;do{yi(e,y);C=c[F>>2]|0;if(C>>>0>=(c[A>>2]|0)>>>0){Tc(g,e);B=c[D>>2]|0;if(B|0)Zu(B)}else{c[C>>2]=c[e>>2];c[C+4>>2]=c[D>>2];c[e>>2]=0;c[D>>2]=0;c[F>>2]=C+8}y=y+12|0}while((y|0)!=(E|0))};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14233,8);E=Oc(f,e,h)|0;y=c[E>>2]|0;if(!y){D=av(36)|0;A=D+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(D+28|0);A=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[E>>2]=D;A=c[c[f>>2]>>2]|0;if(!A)G=D;else{c[f>>2]=A;G=c[E>>2]|0}cc(c[p>>2]|0,G);c[q>>2]=(c[q>>2]|0)+1;H=D}else H=y;Ni(e,g);y=c[e>>2]|0;D=e+4|0;G=c[D>>2]|0;c[e>>2]=0;c[D>>2]=0;c[H+28>>2]=y;y=H+32|0;H=c[y>>2]|0;c[y>>2]=G;if(H|0?(Zu(H),H=c[D>>2]|0,H|0):0)Zu(H);nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14242,15);H=Oc(f,e,h)|0;D=c[H>>2]|0;if(!D){G=av(36)|0;y=G+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(G+28|0);y=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=y;c[H>>2]=G;y=c[c[f>>2]>>2]|0;if(!y)I=G;else{c[f>>2]=y;I=c[H>>2]|0}cc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=G}else J=D;li(e,c[b+88>>2]|0);D=c[e>>2]|0;G=e+4|0;I=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[J+28>>2]=D;D=J+32|0;J=c[D>>2]|0;c[D>>2]=I;if(J|0?(Zu(J),J=c[G>>2]|0,J|0):0)Zu(J);nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14258,15);J=Oc(f,e,h)|0;G=c[J>>2]|0;if(!G){I=av(36)|0;D=I+16|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(I+28|0);D=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=D;c[J>>2]=I;D=c[c[f>>2]>>2]|0;if(!D)K=I;else{c[f>>2]=D;K=c[J>>2]|0}cc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=I}else L=G;li(e,c[b+92>>2]|0);G=c[e>>2]|0;I=e+4|0;K=c[I>>2]|0;c[e>>2]=0;c[I>>2]=0;c[L+28>>2]=G;G=L+32|0;L=c[G>>2]|0;c[G>>2]=K;if(L|0?(Zu(L),L=c[I>>2]|0,L|0):0)Zu(L);nv(h);c[h>>2]=0;L=h+4|0;c[L>>2]=0;c[h+8>>2]=0;Nd(i,b+96|0);I=c[i>>2]|0;K=c[i+4>>2]|0;if((I|0)!=(K|0)){G=h+8|0;J=e+4|0;D=I;do{Od(e,D);I=c[L>>2]|0;do if(I>>>0<(c[G>>2]|0)>>>0){c[I>>2]=c[e>>2];c[I+4>>2]=c[J>>2];c[e>>2]=0;c[J>>2]=0;c[L>>2]=I+8}else{Tc(h,e);H=c[J>>2]|0;if(!H)break;Zu(H)}while(0);D=D+80|0}while((D|0)!=(K|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,14274,10);K=Oc(f,e,j)|0;D=c[K>>2]|0;if(!D){J=av(36)|0;G=J+16|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hh(J+28|0);G=c[e>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=G;c[K>>2]=J;G=c[c[f>>2]>>2]|0;if(!G)M=J;else{c[f>>2]=G;M=c[K>>2]|0}cc(c[p>>2]|0,M);c[q>>2]=(c[q>>2]|0)+1;N=J}else N=D;Ni(e,h);D=c[e>>2]|0;J=e+4|0;M=c[J>>2]|0;c[e>>2]=0;c[J>>2]=0;c[N+28>>2]=D;D=N+32|0;N=c[D>>2]|0;c[D>>2]=M;do if(N|0){Zu(N);M=c[J>>2]|0;if(!M)break;Zu(M)}while(0);nv(j);c[j>>2]=0;J=j+4|0;c[J>>2]=0;c[j+8>>2]=0;ad(k,b+108|0);N=c[k>>2]|0;M=k+4|0;D=c[M>>2]|0;if((N|0)!=(D|0)){K=j+8|0;G=e+4|0;I=N;do{yi(e,I);N=c[J>>2]|0;do if(N>>>0<(c[K>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[G>>2];c[e>>2]=0;c[G>>2]=0;c[J>>2]=N+8}else{Tc(j,e);H=c[G>>2]|0;if(!H)break;Zu(H)}while(0);I=I+12|0}while((I|0)!=(D|0))};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;kv(m,14285,8);D=Oc(f,e,m)|0;I=c[D>>2]|0;if(!I){G=av(36)|0;K=G+16|0;c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hh(G+28|0);K=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=K;c[D>>2]=G;K=c[c[f>>2]>>2]|0;if(!K)O=G;else{c[f>>2]=K;O=c[D>>2]|0}cc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=G}else P=I;Ni(e,j);I=c[e>>2]|0;G=e+4|0;O=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[P+28>>2]=I;I=P+32|0;P=c[I>>2]|0;c[I>>2]=O;do if(P|0){Zu(P);O=c[G>>2]|0;if(!O)break;Zu(O)}while(0);nv(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;kv(m,14294,11);G=Oc(f,e,m)|0;P=c[G>>2]|0;if(!P){O=av(36)|0;I=O+16|0;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;hh(O+28|0);I=c[e>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=I;c[G>>2]=O;I=c[c[f>>2]>>2]|0;if(!I)Q=O;else{c[f>>2]=I;Q=c[G>>2]|0}cc(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=O}else R=P;P=R+28|0;switch(c[b+120>>2]|0){case 0:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,14306,10);break}case 1:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,14317,15);break}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,31811,0)}}Li(e,n);O=c[e>>2]|0;Q=e+4|0;G=c[Q>>2]|0;c[e>>2]=0;c[Q>>2]=0;c[P>>2]=O;O=R+32|0;R=c[O>>2]|0;c[O>>2]=G;do if(R|0){Zu(R);G=c[Q>>2]|0;if(!G)break;Zu(G)}while(0);nv(n);nv(m);c[m>>2]=0;Q=m+4|0;c[Q>>2]=0;c[m+8>>2]=0;Pd(n,b+124|0);b=c[n>>2]|0;R=n+4|0;G=c[R>>2]|0;if((b|0)!=(G|0)){O=m+8|0;P=e+4|0;I=b;do{Md(e,I);b=c[Q>>2]|0;do if(b>>>0<(c[O>>2]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=c[P>>2];c[e>>2]=0;c[P>>2]=0;c[Q>>2]=b+8}else{Tc(m,e);D=c[P>>2]|0;if(!D)break;Zu(D)}while(0);I=I+36|0}while((I|0)!=(G|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;kv(o,14333,15);G=Oc(f,e,o)|0;I=c[G>>2]|0;if(!I){P=av(36)|0;O=P+16|0;c[O>>2]=c[o>>2];c[O+4>>2]=c[o+4>>2];c[O+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hh(P+28|0);O=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=O;c[G>>2]=P;O=c[c[f>>2]>>2]|0;if(!O)S=P;else{c[f>>2]=O;S=c[G>>2]|0}cc(c[p>>2]|0,S);c[q>>2]=(c[q>>2]|0)+1;T=P}else T=I;Ni(e,m);I=c[e>>2]|0;P=e+4|0;q=c[P>>2]|0;c[e>>2]=0;c[P>>2]=0;c[T+28>>2]=I;I=T+32|0;T=c[I>>2]|0;c[I>>2]=q;do if(T|0){Zu(T);q=c[P>>2]|0;if(!q)break;Zu(q)}while(0);nv(o);Ui(a,f);a=c[n>>2]|0;if(a|0){o=c[R>>2]|0;if((o|0)==(a|0))U=a;else{P=o;do{o=P+-36|0;c[R>>2]=o;nv(P+-12|0);nv(P+-24|0);nv(o);P=c[R>>2]|0}while((P|0)!=(a|0));U=c[n>>2]|0}cv(U)}U=c[m>>2]|0;if(U|0){n=c[Q>>2]|0;if((n|0)==(U|0))V=U;else{a=n;while(1){n=a+-8|0;c[Q>>2]=n;P=c[a+-4>>2]|0;if(!P)W=n;else{Zu(P);W=c[Q>>2]|0}if((W|0)==(U|0))break;else a=W}V=c[m>>2]|0}cv(V)}V=c[k>>2]|0;if(V|0){m=c[M>>2]|0;if((m|0)==(V|0))X=V;else{W=m;do{m=W+-12|0;c[M>>2]=m;nv(m);W=c[M>>2]|0}while((W|0)!=(V|0));X=c[k>>2]|0}cv(X)}X=c[j>>2]|0;if(X|0){k=c[J>>2]|0;if((k|0)==(X|0))Y=X;else{V=k;while(1){k=V+-8|0;c[J>>2]=k;W=c[V+-4>>2]|0;if(!W)Z=k;else{Zu(W);Z=c[J>>2]|0}if((Z|0)==(X|0))break;else V=Z}Y=c[j>>2]|0}cv(Y)}Sb(i);i=c[h>>2]|0;if(i|0){Y=c[L>>2]|0;if((Y|0)==(i|0))_=i;else{j=Y;while(1){Y=j+-8|0;c[L>>2]=Y;Z=c[j+-4>>2]|0;if(!Z)$=Y;else{Zu(Z);$=c[L>>2]|0}if(($|0)==(i|0))break;else j=$}_=c[h>>2]|0}cv(_)}_=c[g>>2]|0;if(!_){aa=c[r>>2]|0;Rc(f,aa);l=d;return}h=c[F>>2]|0;if((h|0)==(_|0))ba=_;else{$=h;while(1){h=$+-8|0;c[F>>2]=h;j=c[$+-4>>2]|0;if(!j)ca=h;else{Zu(j);ca=c[F>>2]|0}if((ca|0)==(_|0))break;else $=ca}ba=c[g>>2]|0}cv(ba);aa=c[r>>2]|0;Rc(f,aa);l=d;return}function Kd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+64|0;f=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=j+4|0;c[m>>2]=0;n=j+8|0;c[n>>2]=0;o=j+4|0;c[j>>2]=o;c[k+4>>2]=0;c[k+8>>2]=0;p=k+4|0;c[k>>2]=p;q=c[d+12>>2]|0;r=d+16|0;if((q|0)!=(r|0)){s=f+4|0;t=q;while(1){q=t+16|0;c[f>>2]=q;Ld(i,k,q,29737,f,h);q=c[i>>2]|0;$h(f,+g[t+28>>2]);u=c[f>>2]|0;v=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[q+28>>2]=u;u=q+32|0;q=c[u>>2]|0;c[u>>2]=v;if(q|0?(Zu(q),q=c[s>>2]|0,q|0):0)Zu(q);q=c[t+4>>2]|0;if(!q){v=t;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){w=u;break}else v=u}}else{v=q;while(1){u=c[v>>2]|0;if(!u){w=v;break}else v=u}}if((w|0)==(r|0))break;else t=w}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14017,15);w=Oc(j,f,h)|0;t=c[w>>2]|0;if(!t){r=av(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[w>>2]=r;s=c[c[j>>2]>>2]|0;if(!s)x=r;else{c[j>>2]=s;x=c[w>>2]|0}cc(c[m>>2]|0,x);c[n>>2]=(c[n>>2]|0)+1;y=r}else y=t;Ui(f,k);t=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[y+28>>2]=t;t=y+32|0;y=c[t>>2]|0;c[t>>2]=x;if(y|0?(Zu(y),y=c[r>>2]|0,y|0):0)Zu(y);nv(h);y=d+24|0;r=a[y+11>>0]|0;if(!(((r<<24>>24<0?c[d+28>>2]|0:r&255)|0)==0?!(Bv(y,0,-1,31811,0)|0):0))z=20;if((z|0)==20){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14106,14);z=Oc(j,f,h)|0;r=c[z>>2]|0;if(!r){x=av(36)|0;t=x+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(x+28|0);t=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=t;c[z>>2]=x;t=c[c[j>>2]>>2]|0;if(!t)A=x;else{c[j>>2]=t;A=c[z>>2]|0}cc(c[m>>2]|0,A);c[n>>2]=(c[n>>2]|0)+1;B=x}else B=r;yi(f,y);y=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[B+28>>2]=y;y=B+32|0;B=c[y>>2]|0;c[y>>2]=x;if(B|0?(Zu(B),B=c[r>>2]|0,B|0):0)Zu(B);nv(h)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13951,12);B=Oc(j,f,h)|0;r=c[B>>2]|0;if(!r){x=av(36)|0;y=x+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(x+28|0);y=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=y;c[B>>2]=x;y=c[c[j>>2]>>2]|0;if(!y)C=x;else{c[j>>2]=y;C=c[B>>2]|0}cc(c[m>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=x}else D=r;li(f,c[d>>2]|0);r=c[f>>2]|0;x=f+4|0;C=c[x>>2]|0;c[f>>2]=0;c[x>>2]=0;c[D+28>>2]=r;r=D+32|0;D=c[r>>2]|0;c[r>>2]=C;if(D|0?(Zu(D),D=c[x>>2]|0,D|0):0)Zu(D);nv(h);D=h+4|0;c[D>>2]=0;x=h+8|0;c[x>>2]=0;C=h+4|0;c[h>>2]=C;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13693,8);r=Oc(h,f,i)|0;B=c[r>>2]|0;if(!B){y=av(36)|0;A=y+16|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hh(y+28|0);A=c[f>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=A;c[r>>2]=y;A=c[c[h>>2]>>2]|0;if(!A)E=y;else{c[h>>2]=A;E=c[r>>2]|0}cc(c[D>>2]|0,E);c[x>>2]=(c[x>>2]|0)+1;F=y}else F=B;li(f,c[d+4>>2]|0);B=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F|0?(Zu(F),F=c[y>>2]|0,F|0):0)Zu(F);nv(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13702,9);F=Oc(h,f,i)|0;y=c[F>>2]|0;if(!y){E=av(36)|0;B=E+16|0;c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hh(E+28|0);B=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[F>>2]=E;B=c[c[h>>2]>>2]|0;if(!B)G=E;else{c[h>>2]=B;G=c[F>>2]|0}cc(c[D>>2]|0,G);c[x>>2]=(c[x>>2]|0)+1;H=E}else H=y;li(f,c[d+8>>2]|0);d=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[H+28>>2]=d;d=H+32|0;H=c[d>>2]|0;c[d>>2]=E;if(H|0?(Zu(H),H=c[y>>2]|0,H|0):0)Zu(H);nv(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13712,7);H=Oc(j,f,i)|0;y=c[H>>2]|0;if(!y){E=av(36)|0;d=E+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hh(E+28|0);d=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=d;c[H>>2]=E;d=c[c[j>>2]>>2]|0;if(!d)I=E;else{c[j>>2]=d;I=c[H>>2]|0}cc(c[m>>2]|0,I);c[n>>2]=(c[n>>2]|0)+1;J=E}else J=y;Ui(f,h);y=c[f>>2]|0;E=f+4|0;n=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[J+28>>2]=y;y=J+32|0;J=c[y>>2]|0;c[y>>2]=n;if(!J){nv(i);Ui(b,j);K=c[C>>2]|0;Rc(h,K);L=c[p>>2]|0;Rc(k,L);M=c[o>>2]|0;Rc(j,M);l=e;return}Zu(J);J=c[E>>2]|0;if(!J){nv(i);Ui(b,j);K=c[C>>2]|0;Rc(h,K);L=c[p>>2]|0;Rc(k,L);M=c[o>>2]|0;Rc(j,M);l=e;return}Zu(J);nv(i);Ui(b,j);K=c[C>>2]|0;Rc(h,K);L=c[p>>2]|0;Rc(k,L);M=c[o>>2]|0;Rc(j,M);l=e;return}function Ld(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Oc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=av(36)|0;jv(e+16|0,c[g>>2]|0);hh(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}cc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13875,10);yi(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13886,4);yi(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13891,11);yi(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,j,j)|0;_i(a,g);Rc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Zu(b);nv(h+40|0);b=c[h+36>>2]|0;if(b|0)Zu(b);nv(h+20|0);b=c[h+16>>2]|0;if(!b){nv(h);l=d;return}Zu(b);nv(h);l=d;return}function Nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091)Zt(a);h=av(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Sd(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Od(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+176|0;f=e+168|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;Qd(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13720,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,13737,4);yi(j+32|0,d+36|0);Rd(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,13846,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;kv(m,14349,12);$h(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Dd(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;kv(p,14362,10);Ti(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];Xc(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];Xc(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];Xc(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];Xc(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];Xc(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)Zu(s);nv(j+80|0);s=c[j+76>>2]|0;if(s|0)Zu(s);nv(j+60|0);s=c[j+56>>2]|0;if(s|0)Zu(s);nv(j+40|0);s=c[j+36>>2]|0;if(s|0)Zu(s);nv(j+20|0);s=c[j+16>>2]|0;if(s|0)Zu(s);nv(j);j=c[n>>2]|0;if(j|0){s=n+4|0;r=c[s>>2]|0;if((r|0)==(j|0))t=j;else{u=r;while(1){r=u+-8|0;c[s>>2]=r;v=c[u+-4>>2]|0;if(!v)w=r;else{Zu(v);w=c[s>>2]|0}if((w|0)==(j|0))break;else u=w}t=c[n>>2]|0}cv(t)}t=c[k>>2]|0;if(t|0)Zu(t);t=c[q>>2]|0;if(t|0)Zu(t);if(!(a[d+60>>0]|0)){Ui(b,i);x=c[m>>2]|0;Rc(i,x);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13854,12);t=Oc(i,f,h)|0;q=c[t>>2]|0;if(!q){k=av(36)|0;n=k+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(k+28|0);n=c[f>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[t>>2]=k;n=c[c[i>>2]>>2]|0;if(!n)y=k;else{c[i>>2]=n;y=c[t>>2]|0}cc(c[p>>2]|0,y);c[o>>2]=(c[o>>2]|0)+1;z=k}else z=q;$h(f,+g[d+64>>2]);d=c[f>>2]|0;q=f+4|0;k=c[q>>2]|0;c[f>>2]=0;c[q>>2]=0;c[z+28>>2]=d;d=z+32|0;z=c[d>>2]|0;c[d>>2]=k;if(z|0?(Zu(z),z=c[q>>2]|0,z|0):0)Zu(z);nv(h);Ui(b,i);x=c[m>>2]|0;Rc(i,x);l=e;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)Zt(a);h=av(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{jv(g,e);jv(g+12|0,e+12|0);jv(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13875,10);yi(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13886,4);yi(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13891,11);yi(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,j,j)|0;_i(a,g);Rc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Zu(b);nv(h+40|0);b=c[h+36>>2]|0;if(b|0)Zu(b);nv(h+20|0);b=c[h+16>>2]|0;if(!b){nv(h);l=d;return}Zu(b);nv(h);l=d;return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13867,3);$h(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13871,3);$h(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Xc(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];Xc(h,e,k,k)|0;_i(a,h);Rc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Zu(b);nv(i+20|0);b=c[i+16>>2]|0;if(!b){nv(i);l=d;return}Zu(b);nv(i);l=d;return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0;jv(a,b);jv(a+12|0,b+12|0);jv(a+24|0,b+24|0);jv(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];ad(a+68|0,b+68|0);return}function Td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;xm(h,b);if(!(a[h>>0]|0)){ym(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){c[g>>2]=tm(k)|0;o=Kn(g,27804)|0;p=xb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Su(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(ce(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){ym(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;rm(q,c[q+16>>2]|5);ym(h);l=f;return b|0}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=2348;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;nb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Tb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))Vd(f,a);else{jv(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Tb(e);l=d;return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Zt(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ba(4)|0;Hw(f);Xa(f|0,2048,161)}else{l=av(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;jv(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;nv(h)}while((h|0)!=(e|0))}if(!n)return;cv(n);return}function Wd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=2348;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;nv(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}cv(f);return}function Xd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2348;b=a+4|0;d=c[b>>2]|0;if(!d){cv(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;nv(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}cv(g);cv(a);return}function Yd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(Dk(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function Zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){jv(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,31811,0);return}function _d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2320;c[a+12>>2]=2348;b=a+16|0;d=c[b>>2]|0;if(!d){Uu(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;nv(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}cv(g);Uu(a);return}function $d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=2320;c[a+12>>2]=2348;b=a+16|0;d=c[b>>2]|0;if(!d){Uu(a);cv(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;nv(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}cv(g);Uu(a);cv(a);return}function ae(a){a=a|0;var b=0;b=a+12|0;mb[c[c[b>>2]>>2]&255](b);return}function be(a){a=a|0;cv(a);return}function ce(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(gb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lv(j,q,h);if((gb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){nv(j);break}c[b>>2]=0;nv(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(gb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function de(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,14208,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,14645,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=pj(d,h,e)|0;nv(i+16|0);nv(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;Cv(h,14661,24,o+24|0);wv(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}rv(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,14208,3);ov(h,cj(fj(d,i)|0)|0)|0;nv(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,14645,15);k=h+12|0;g[k>>2]=+aj(fj(d,i)|0);nv(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,14686,12);n=($i(fj(d,i)|0)|0)==0;nv(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,14686,12);o=fj(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)Yu(q);c[h+16>>2]=ee(j,e)|0;q=c[m>>2]|0;if(q|0)Zu(q);nv(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(Bv(e,0,-1,31811,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}nv(h);l=f;return}function ee(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+32|0;f=e+12|0;g=e;if(($i(b)|0)!=4){sv(d,14699)|0;h=0;l=e;return h|0}i=dj(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if(($i(p)|0)!=3)break;jv(f,cj(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;do if(((b<<24>>24<0?q:b&255)|0)==16)if(!(Bv(f,0,-1,14765,16)|0)){r=0;s=o|1;break}else{t=a[i>>0]|0;u=c[k>>2]|0;v=11;break}else{t=b;u=q;v=11}while(0);a:do if((v|0)==11){v=0;do if(((t<<24>>24<0?u:t&255)|0)==17)if(!(Bv(f,0,-1,14782,17)|0)){r=0;s=o|2;break a}else{w=a[i>>0]|0;x=c[k>>2]|0;break}else{w=t;x=u}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15)if(!(Bv(f,0,-1,14800,15)|0)){r=0;s=o|4;break a}else{y=a[i>>0]|0;z=c[k>>2]|0;break}else{y=w;z=x}while(0);do if(((y<<24>>24<0?z:y&255)|0)==12)if(!(Bv(f,0,-1,14816,12)|0)){r=0;s=o|3;break a}else{A=a[i>>0]|0;B=c[k>>2]|0;break}else{A=y;B=z}while(0);do if(((A<<24>>24<0?B:A&255)|0)==8)if(!(Bv(f,0,-1,14829,8)|0)){r=0;s=o|255;break a}else{C=a[i>>0]|0;D=c[k>>2]|0;break}else{C=A;D=B}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=C<<24>>24<0?D:C&255;Cv(g,14838,29,q+29|0);wv(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}rv(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;nv(g);r=1;s=o}while(0);nv(f);p=p+8|0;if(r|(p|0)==(j|0)){h=s;v=32;break}else o=s}if((v|0)==32){l=e;return h|0}sv(d,14732)|0;h=o;l=e;return h|0}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+48|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)!=(k|0)){b=f+8|0;m=e+4|0;n=j;do{Jd(e,n);j=c[i>>2]|0;if(j>>>0>=(c[b>>2]|0)>>>0){Tc(f,e);o=c[m>>2]|0;if(o|0)Zu(o)}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[m>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=j+8}n=n+136|0}while((n|0)!=(k|0))}k=g+4|0;c[k>>2]=0;n=g+8|0;c[n>>2]=0;m=g+4|0;c[g>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14868,9);b=Oc(g,e,h)|0;j=c[b>>2]|0;if(!j){o=av(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(o+28|0);p=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[b>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[b>>2]|0}cc(c[k>>2]|0,q);c[n>>2]=(c[n>>2]|0)+1;r=o}else r=j;Ni(e,f);j=c[e>>2]|0;o=e+4|0;n=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[r+28>>2]=j;j=r+32|0;r=c[j>>2]|0;c[j>>2]=n;if(r|0?(Zu(r),r=c[o>>2]|0,r|0):0)Zu(r);nv(h);Ui(a,g);Rc(g,c[m>>2]|0);m=c[f>>2]|0;if(!m){l=d;return}g=c[i>>2]|0;if((g|0)==(m|0))s=m;else{a=g;while(1){g=a+-8|0;c[i>>2]=g;h=c[a+-4>>2]|0;if(!h)t=g;else{Zu(h);t=c[i>>2]|0}if((t|0)==(m|0))break;else a=t}s=c[f>>2]|0}cv(s);l=d;return}function ge(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,14878,4);if($i(fj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,14878,4);j=($i(fj(b,h)|0)|0)==4;nv(h);nv(g);if(j)k=5;else{sv(d,14883)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{nv(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,14878,4);j=dj(fj(b,g)|0)|0;nv(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if(($i(n)|0)!=3)break;o=cj(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))Vd(f,o);else{jv(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}sv(d,14913)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;nv(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}cv(q);l=e;return}function he(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+128|0;f=e+48|0;g=e+104|0;i=e+88|0;j=e+24|0;k=e;m=e+72|0;n=b+28|0;if(a[n>>0]|0){o=b+12|0;h[f>>3]=+h[d>>3];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];h[f+16>>3]=+h[d+16>>3];if(af(o,f)|0){l=e;return}if((cf(o)|0)==4){f=b+36|0;p=c[f>>2]|0;if((p|0)==(c[b+40>>2]|0))je(b+32|0,o);else{c[p>>2]=c[o>>2];ie(p+4|0,b+16|0);c[f>>2]=(c[f>>2]|0)+16}a[n>>0]=0}}c[g>>2]=0;f=g+4|0;c[f>>2]=0;c[g+8>>2]=0;p=c[b>>2]|0;o=b+4|0;if((p|0)!=(c[o>>2]|0)){q=i+4|0;r=g+8|0;s=j+8|0;t=d+8|0;u=j+12|0;v=d+12|0;w=j+16|0;x=d+16|0;y=b+12|0;z=b+16|0;A=i+4|0;B=i+8|0;if((y|0)==(i|0)){C=0;D=p;while(1){c[i>>2]=c[D>>2];ie(q,D+4|0);do if(C){E=c[f>>2]|0;if((E|0)==(c[r>>2]|0)){je(g,i);F=1;break}else{c[E>>2]=c[i>>2];ie(E+4|0,q);c[f>>2]=(c[f>>2]|0)+16;F=1;break}}else{h[j>>3]=+h[d>>3];c[s>>2]=c[t>>2];c[u>>2]=c[v>>2];h[w>>3]=+h[x>>3];if(af(i,j)|0){if((cf(i)|0)!=3){E=c[f>>2]|0;if((E|0)==(c[r>>2]|0)){je(g,i);F=0;break}else{c[E>>2]=c[i>>2];ie(E+4|0,q);c[f>>2]=(c[f>>2]|0)+16;F=0;break}}if((a[n>>0]|0?(cf(i)|0)!=4:0)?(cf(i)|0)!=2:0){E=c[f>>2]|0;if((E|0)==(c[r>>2]|0)){je(g,i);F=1;break}else{c[E>>2]=c[i>>2];ie(E+4|0,q);c[f>>2]=(c[f>>2]|0)+16;F=1;break}}c[y>>2]=c[i>>2];a[n>>0]=1;F=1}else F=0}while(0);_e(i);D=D+16|0;if((D|0)==(c[o>>2]|0)){G=F;break}else C=F}}else{F=0;C=p;while(1){c[i>>2]=c[C>>2];ie(q,C+4|0);do if(F){p=c[f>>2]|0;if((p|0)==(c[r>>2]|0)){je(g,i);H=1;break}else{c[p>>2]=c[i>>2];ie(p+4|0,q);c[f>>2]=(c[f>>2]|0)+16;H=1;break}}else{h[j>>3]=+h[d>>3];c[s>>2]=c[t>>2];c[u>>2]=c[v>>2];h[w>>3]=+h[x>>3];if(af(i,j)|0){if((cf(i)|0)!=3){p=c[f>>2]|0;if((p|0)==(c[r>>2]|0)){je(g,i);H=0;break}else{c[p>>2]=c[i>>2];ie(p+4|0,q);c[f>>2]=(c[f>>2]|0)+16;H=0;break}}if((a[n>>0]|0?(cf(y)|0)!=4:0)?(cf(y)|0)!=2:0){p=c[f>>2]|0;if((p|0)==(c[r>>2]|0)){je(g,i);H=1;break}else{c[p>>2]=c[i>>2];ie(p+4|0,q);c[f>>2]=(c[f>>2]|0)+16;H=1;break}}c[y>>2]=c[i>>2];ke(z,c[A>>2]|0,c[B>>2]|0);a[n>>0]=1;H=1}else H=0}while(0);_e(i);C=C+16|0;if((C|0)==(c[o>>2]|0)){G=H;break}else F=H}}if(!G)I=45}else I=45;if((I|0)==45){Ze(i);h[k>>3]=+h[d>>3];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];h[k+16>>3]=+h[d+16>>3];do if(af(i,k)|0){d=c[f>>2]|0;if((d|0)==(c[g+8>>2]|0)){je(g,i);break}else{c[d>>2]=c[i>>2];ie(d+4|0,i+4|0);c[f>>2]=(c[f>>2]|0)+16;break}}while(0);_e(i)}le(m,g);me(i,0,m);k=c[b>>2]|0;if(!k)J=b+8|0;else{d=c[o>>2]|0;if((d|0)==(k|0))K=k;else{I=d;do{d=I+-16|0;c[o>>2]=d;_e(d);I=c[o>>2]|0}while((I|0)!=(k|0));K=c[b>>2]|0}cv(K);K=b+8|0;c[K>>2]=0;c[o>>2]=0;c[b>>2]=0;J=K}c[b>>2]=c[i>>2];b=i+4|0;c[o>>2]=c[b>>2];o=i+8|0;c[J>>2]=c[o>>2];c[o>>2]=0;c[b>>2]=0;c[i>>2]=0;i=c[m>>2]|0;if(i|0){b=m+4|0;o=c[b>>2]|0;if((o|0)==(i|0))L=i;else{J=o;do{o=J+-16|0;c[b>>2]=o;_e(o);J=c[b>>2]|0}while((J|0)!=(i|0));L=c[m>>2]|0}cv(L)}L=c[g>>2]|0;if(L|0){m=c[f>>2]|0;if((m|0)==(L|0))M=L;else{i=m;do{m=i+-16|0;c[f>>2]=m;_e(m);i=c[f>>2]|0}while((i|0)!=(L|0));M=c[g>>2]|0}cv(M)}l=e;return}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/24|0;if(!f)return;if(g>>>0>178956970)Zt(a);i=av(f)|0;c[d>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(g*24|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=i;do{h[g>>3]=+h[e>>3];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];h[g+16>>3]=+h[e+16>>3];e=e+24|0;g=g+24|0}while((e|0)!=(b|0));c[d>>2]=g;return}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455)Zt(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>3;k=i>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=e-f>>4;do if(k)if(k>>>0>268435455){f=Ba(4)|0;Hw(f);Xa(f|0,2048,161)}else{l=av(k<<4)|0;break}else l=0;while(0);f=l+(j<<4)|0;e=f;g=l+(k<<4)|0;c[f>>2]=c[b>>2];ie(l+(j<<4)+4|0,b+4|0);b=f+16|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=e;n=j;o=j}else{k=l;l=e;e=f;do{f=k;k=k+-16|0;c[e+-16>>2]=c[k>>2];ie(e+-12|0,f+-12|0);e=l+-16|0;l=e}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{h=h+-16|0;_e(h)}while((h|0)!=(g|0))}if(!n)return;cv(n);return}function ke(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/24|0;f=a+8|0;g=c[f>>2]|0;i=c[a>>2]|0;j=i;if(e>>>0<=((g-i|0)/24|0)>>>0){k=a+4|0;l=c[k>>2]|0;m=(l-i|0)/24|0;n=e>>>0>m>>>0;o=b+(m*24|0)|0;m=n?o:d;p=l;if((m|0)==(b|0))q=j;else{l=b;r=j;while(1){h[r>>3]=+h[l>>3];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];h[r+16>>3]=+h[l+16>>3];l=l+24|0;s=r+24|0;if((l|0)==(m|0)){q=s;break}else r=s}}if(!n){if((p|0)==(q|0))return;c[k>>2]=p+(~(((p+-24-q|0)>>>0)/24|0)*24|0);return}if((m|0)==(d|0))return;m=o;o=c[k>>2]|0;do{h[o>>3]=+h[m>>3];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];h[o+16>>3]=+h[m+16>>3];m=m+24|0;o=o+24|0}while((m|0)!=(d|0));c[k>>2]=o;return}o=i;if(!i)t=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)!=(j|0))c[g>>2]=k+(~(((k+-24-i|0)>>>0)/24|0)*24|0);cv(o);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;t=0}if(e>>>0>178956970)Zt(a);g=(t-0|0)/24|0;t=g<<1;o=g>>>0<89478485?(t>>>0>>0?e:t):178956970;if(o>>>0>178956970)Zt(a);t=av(o*24|0)|0;e=a+4|0;c[e>>2]=t;c[a>>2]=t;c[f>>2]=t+(o*24|0);if((b|0)==(d|0))return;o=b;b=t;do{h[b>>3]=+h[o>>3];c[b+8>>2]=c[o+8>>2];c[b+12>>2]=c[o+12>>2];h[b+16>>3]=+h[o+16>>3];o=o+24|0;b=b+24|0}while((o|0)!=(d|0));c[e>>2]=b;return}function le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)Zt(a);h=av(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];ie(g+4|0,e+4|0);e=e+16|0;g=(c[d>>2]|0)+16|0;c[d>>2]=g}while((e|0)!=(b|0));return}function me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+16|0;e=b;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;g=c[d>>2]|0;h=d+4|0;if((g|0)==(c[h>>2]|0)){l=b;return}d=e+4|0;i=a+8|0;j=g;do{c[e>>2]=c[j>>2];ie(d,j+4|0);do if((cf(e)|0)!=2?(cf(e)|0)!=4:0){g=c[f>>2]|0;if((g|0)==(c[i>>2]|0)){je(a,e);break}else{c[g>>2]=c[e>>2];ie(g+4|0,d);c[f>>2]=(c[f>>2]|0)+16;break}}while(0);_e(e);j=j+16|0}while((j|0)!=(c[h>>2]|0));l=b;return}function ne(a){a=a|0;var b=0,d=0,e=0;b=a+12|0;if((cf(b)|0)!=3)return;d=a+36|0;e=c[d>>2]|0;if((e|0)==(c[a+40>>2]|0)){je(a+32|0,b);return}else{c[e>>2]=c[b>>2];ie(e+4|0,a+16|0);c[d>>2]=(c[d>>2]|0)+16;return}}function oe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=2372;b=c[a+48>>2]|0;if(!b)return;a=b+32|0;d=c[a>>2]|0;if(d|0){e=b+36|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-16|0;c[e>>2]=f;_e(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}cv(g)}_e(b+12|0);g=c[b>>2]|0;if(g|0){a=b+4|0;d=c[a>>2]|0;if((d|0)==(g|0))i=g;else{h=d;do{d=h+-16|0;c[a>>2]=d;_e(d);h=c[a>>2]|0}while((h|0)!=(g|0));i=c[b>>2]|0}cv(i)}cv(b);return}function pe(a){a=a|0;oe(a);cv(a);return}function qe(a){a=a|0;return 2}function re(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,15261,21);return}function se(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,15238,22);return}function te(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,15178,59);return}function ue(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,15165,12);return}function ve(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,15128,36);return}function we(a){a=a|0;return 1}function xe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ye(a,b){a=a|0;b=b|0;return 0.0}function ze(a,b,c){a=a|0;b=b|0;c=+c;return}function Ae(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Be(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,31811,0);return}function Ce(a,b){a=a|0;b=b|0;return}function De(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,15959,25);return}function Ee(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0;if((pb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((pb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;h=+g[a+4>>2];d=~~(h/+g[a+24>>2]);b=a+32|0;c[b>>2]=d;i=~~(h/+g[a+20>>2]);j=(i|0)<((e|0)/2|0|0)?i:(e>>>1)+-1|0;c[a+36>>2]=j;if((d|0)<(j|0))k=d;else{d=j+-1|0;c[b>>2]=d;k=d}c[a+40>>2]=j+1-k;mb[c[(c[a>>2]|0)+68>>2]&255](a);f=1;return f|0}function Fe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+48|0;e=c[d>>2]|0;if(e|0){f=e+32|0;g=c[f>>2]|0;if(g|0){h=e+36|0;i=c[h>>2]|0;if((i|0)==(g|0))j=g;else{k=i;do{i=k+-16|0;c[h>>2]=i;_e(i);k=c[h>>2]|0}while((k|0)!=(g|0));j=c[f>>2]|0}cv(j)}_e(e+12|0);j=c[e>>2]|0;if(j|0){f=e+4|0;g=c[f>>2]|0;if((g|0)==(j|0))l=j;else{k=g;do{g=k+-16|0;c[f>>2]=g;_e(g);k=c[f>>2]|0}while((k|0)!=(j|0));l=c[e>>2]|0}cv(l)}cv(e)}e=av(44)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Ze(e+12|0);a[e+28>>0]=0;c[e+32>>2]=0;c[e+36>>2]=0;c[e+40>>2]=0;c[d>>2]=e;c[b+44>>2]=0;return}function Ge(a){a=a|0;return 1}function He(a){a=a|0;return 1024}function Ie(a){a=a|0;return 256}function Je(a){a=a|0;return 1}function Ke(a){a=a|0;return 1}function Le(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;sv(f,15028)|0;n=f+12|0;sv(n,15031)|0;o=f+24|0;sv(o,15044)|0;p=f+36|0;sv(p,15076)|0;q=f+48|0;a[q>>0]=1;c[i>>2]=1;r=f+68|0;a[r>>0]=1;s=d+20|0;c[j>>2]=c[s>>2];t=d+24|0;c[k>>2]=c[t>>2];a[m>>0]=0;u=f+88|0;c[u>>2]=1;v=d+4|0;w=d+12|0;d=f+92|0;g[d>>2]=+g[v>>2]/+((c[w>>2]|0)>>>0);x=f+96|0;a[x>>0]=0;y=c[h>>2]|0;z=b+8|0;if((y|0)==(c[z>>2]|0))Ve(b,f);else{Ue(y,f);c[h>>2]=(c[h>>2]|0)+100}sv(f,15079)|0;sv(n,15085)|0;sv(o,15091)|0;sv(p,15076)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;c[j>>2]=c[s>>2];c[k>>2]=c[t>>2];a[m>>0]=0;c[u>>2]=1;g[d>>2]=+g[v>>2]/+((c[w>>2]|0)>>>0);a[x>>0]=1;x=c[h>>2]|0;if((x|0)==(c[z>>2]|0))Ve(b,f);else{Ue(x,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;x=c[h>>2]|0;if(!x){nv(p);nv(o);nv(n);nv(f);l=e;return}b=f+60|0;z=c[b>>2]|0;if((z|0)==(x|0))A=x;else{w=z;do{z=w+-12|0;c[b>>2]=z;nv(z);w=c[b>>2]|0}while((w|0)!=(x|0));A=c[h>>2]|0}cv(A);nv(p);nv(o);nv(n);nv(f);l=e;return}function Me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0;f=l;l=l+48|0;i=f+36|0;j=f+40|0;k=f;m=f+24|0;n=b+16|0;o=c[n>>2]|0;p=bv(o>>>0>536870911?-1:o<<3)|0;c[i>>2]=o;if(o+-1&o|0){o=Ba(4)|0;c[o>>2]=15003;Xa(o|0,2168,0)}q=+Te(i,c[d>>2]|0,p);d=b+40|0;i=c[d>>2]|0;o=bv(i>>>0>536870911?-1:i<<3)|0;r=c[n>>2]|0;n=b+32|0;s=c[n>>2]|0;t=(c[b+28>>2]|0)/2|0;u=(i|0)>0;do if(u){v=0-t|0;if((t|0)>=(v|0)){w=0;do{x=w+s|0;y=v;z=0;A=0.0;while(1){B=x+y|0;if((B|0)>-1&(B|0)<(r|0)){C=+h[p+(B<<3)>>3];D=z+1|0;E=C==C&0.0==0.0?A+C:A}else{D=z;E=A}if((y|0)<(t|0)){y=y+1|0;z=D;A=E}else break}if((D|0)>0)F=E/+(D|0);else F=0.0;h[o+(w<<3)>>3]=F;w=w+1|0}while((w|0)!=(i|0));dv(p);if(u){G=0.0;H=0;I=-1}else break}else{Ow(o|0,0,i<<3|0)|0;dv(p);G=0.0;H=0;I=-1}do{A=+h[o+(H<<3)>>3];w=A>G;I=w?H:I;G=w?A:G;H=H+1|0}while((H|0)!=(i|0));if((I|0)>=0){w=1;A=0.0;a:while(1){v=w;while(1){J=v+1|0;if((J|0)>=(i|0))break a;K=+h[o+(v<<3)>>3];if(K>+h[o+(v+-1<<3)>>3])break;else v=J}w=J;A=K>A&((v|0)!=(I|0)?K>+h[o+(J<<3)>>3]:0)?K:A}C=+ff(j,o,c[d>>2]|0,I);L=+g[b+4>>2]/(C+ +(c[n>>2]|0));if(A!=0.0?!(q<.1):0)M=(G-A)*10.0;else M=0.0;dv(o);w=c[e>>2]|0;z=c[e+4>>2]|0;y=c[b+48>>2]|0;h[k>>3]=L;c[k+8>>2]=w;c[k+12>>2]=z;h[k+16>>3]=M;he(y,k);c[m+4>>2]=0;y=m+8|0;c[y>>2]=0;z=m+4|0;c[m>>2]=z;Oe(b,m);c[a>>2]=c[m>>2];w=c[m+4>>2]|0;c[a+4>>2]=w;x=c[y>>2]|0;c[a+8>>2]=x;B=a+4|0;if(!x){c[a>>2]=B;N=w}else{c[w+8>>2]=B;c[m>>2]=z;c[z>>2]=0;c[y>>2]=0;N=0}Pe(m,N);l=f;return}}else dv(p);while(0);dv(o);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=f;return}function Ne(a,b){a=a|0;b=b|0;ne(c[b+48>>2]|0);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;Oe(b,a);return}function Oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d+16|0;f=d;g=c[a+48>>2]|0;h=g+32|0;i=(c[g+36>>2]|0)-(c[h>>2]|0)>>4;g=a+44|0;if((i|0)==(c[g>>2]|0)){l=d;return}le(e,h);h=c[g>>2]|0;if((h|0)<(i|0)){a=f+4|0;j=h;do{h=c[e>>2]|0;c[f>>2]=c[h+(j<<4)>>2];ie(a,h+(j<<4)+4|0);Qe(0,f,b);_e(f);j=j+1|0}while((j|0)<(i|0))}c[g>>2]=i;i=c[e>>2]|0;if(i|0){g=e+4|0;j=c[g>>2]|0;if((j|0)==(i|0))k=i;else{f=j;do{j=f+-16|0;c[g>>2]=j;_e(j);f=c[g>>2]|0}while((f|0)!=(i|0));k=c[e>>2]|0}cv(k)}l=d;return}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Pe(a,c[b>>2]|0);Pe(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;nv(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);cv(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}cv(g)}cv(b);return}function Qe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;b=l;l=l+96|0;f=b+84|0;i=b+72|0;j=b+24|0;k=b;df(i,d);m=i+4|0;n=c[i>>2]|0;if(((c[m>>2]|0)-n|0)>0){o=j+4|0;p=j+8|0;q=j+12|0;r=j+16|0;s=j+24|0;t=j+28|0;u=e+4|0;v=u;w=e+4|0;x=e+8|0;y=j+36|0;z=j+24|0;A=j+20|0;B=0;C=n;do{n=C;a[q>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;a[j>>0]=1;c[o>>2]=c[n+(B*24|0)+8>>2];c[p>>2]=c[n+(B*24|0)+12>>2];g[f>>2]=+h[n+(B*24|0)>>3];yd(s,f);n=c[u>>2]|0;do if(n){D=n;while(1){E=c[D+16>>2]|0;if((E|0)>0){F=c[D>>2]|0;if(!F){G=6;break}else H=F}else{if((E|0)>=0){G=11;break}I=D+4|0;E=c[I>>2]|0;if(!E){G=10;break}else H=E}D=H}if((G|0)==6){G=0;c[f>>2]=D;J=D;K=D;break}else if((G|0)==10){G=0;c[f>>2]=D;J=D;K=I;break}else if((G|0)==11){G=0;c[f>>2]=D;J=D;K=f;break}}else{c[f>>2]=u;J=v;K=u}while(0);n=c[K>>2]|0;if(!n){E=av(32)|0;F=E+16|0;c[E>>2]=0;c[E+4>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[E+8>>2]=J;c[K>>2]=E;F=c[c[e>>2]>>2]|0;if(!F)L=E;else{c[e>>2]=F;L=c[K>>2]|0}cc(c[w>>2]|0,L);c[x>>2]=(c[x>>2]|0)+1;M=E}else M=n;n=M+24|0;E=c[n>>2]|0;if((E|0)==(c[M+28>>2]|0))Re(M+20|0,j);else{a[E>>0]=a[j>>0]|0;c[E+4>>2]=c[o>>2];c[E+8>>2]=c[p>>2];a[E+12>>0]=a[q>>0]|0;c[E+16>>2]=c[r>>2];c[E+20>>2]=c[A>>2];wd(E+24|0,s);jv(E+36|0,y);c[n>>2]=(c[n>>2]|0)+48}nv(y);n=c[z>>2]|0;E=n;if(n|0){F=c[t>>2]|0;if((F|0)!=(n|0))c[t>>2]=F+(~((F+-4-E|0)>>>2)<<2);cv(n)}B=B+1|0;C=c[i>>2]|0}while((B|0)<(((c[m>>2]|0)-C|0)/24|0|0))}C=j+4|0;c[C>>2]=0;B=j+8|0;c[B>>2]=0;t=j+12|0;z=j+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[j>>0]=1;a[t>>0]=1;ef(k,d);c[C>>2]=c[k+8>>2];c[B>>2]=c[k+12>>2];c[z>>2]=c[k+16>>2];d=j+20|0;c[d>>2]=c[k+20>>2];y=j+24|0;N=+h[k>>3];g[f>>2]=N;k=j+28|0;s=c[k>>2]|0;if(s>>>0<(c[j+32>>2]|0)>>>0){g[s>>2]=N;c[k>>2]=s+4}else yd(y,f);s=e+4|0;A=c[s>>2]|0;do if(A){r=A;while(1){q=c[r+16>>2]|0;if((q|0)>1){p=c[r>>2]|0;if(!p){G=31;break}else O=p}else{if((q|0)==1){G=36;break}P=r+4|0;q=c[P>>2]|0;if(!q){G=35;break}else O=q}r=O}if((G|0)==31){c[f>>2]=r;Q=r;R=r;break}else if((G|0)==35){c[f>>2]=r;Q=r;R=P;break}else if((G|0)==36){c[f>>2]=r;Q=r;R=f;break}}else{c[f>>2]=s;Q=s;R=s}while(0);s=c[R>>2]|0;if(!s){f=av(32)|0;c[f+16>>2]=1;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=Q;c[R>>2]=f;Q=c[c[e>>2]>>2]|0;if(!Q)S=f;else{c[e>>2]=Q;S=c[R>>2]|0}cc(c[e+4>>2]|0,S);S=e+8|0;c[S>>2]=(c[S>>2]|0)+1;T=f}else T=s;s=T+24|0;f=c[s>>2]|0;if((f|0)==(c[T+28>>2]|0)){Re(T+20|0,j);U=j+36|0}else{a[f>>0]=a[j>>0]|0;c[f+4>>2]=c[C>>2];c[f+8>>2]=c[B>>2];a[f+12>>0]=a[t>>0]|0;c[f+16>>2]=c[z>>2];c[f+20>>2]=c[d>>2];wd(f+24|0,y);y=j+36|0;jv(f+36|0,y);c[s>>2]=(c[s>>2]|0)+48;U=y}nv(U);U=c[j+24>>2]|0;j=U;if(U|0){y=c[k>>2]|0;if((y|0)!=(U|0))c[k>>2]=y+(~((y+-4-j|0)>>>2)<<2);cv(U)}U=c[i>>2]|0;if(!U){l=b;return}i=c[m>>2]|0;if((i|0)!=(U|0))c[m>>2]=i+(~(((i+-24-U|0)>>>0)/24|0)*24|0);cv(U);l=b;return}function Re(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Zt(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ba(4)|0;Hw(h);Xa(h|0,2048,161)}else{n=av(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];wd(n+(k*48|0)+24|0,d+24|0);jv(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Se(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;nv(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);cv(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}cv(b);l=e;return}function Se(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];wd(g+-24|0,n+-24|0);jv(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0;e=c[a>>2]|0;a=(e|0)/2|0;f=a+1|0;i=e>>>0>536870911?-1:e<<3;j=bv(i)|0;k=bv(i)|0;if((e|0)<-1){l=0.0;m=+(f|0);n=l/m;Zg(e,k,0,d,j);dv(k);dv(j);return +n}else{o=0;p=0.0}while(1){i=o<<1;q=+g[b+(i<<2)>>2];r=+g[b+((i|1)<<2)>>2];s=+H(+(q*q+r*r));r=p+s;q=+Bj(s+1.0e-10);h[k+(o<<3)>>3]=q;if((o|0)>0)h[k+(e-o<<3)>>3]=q;if((o|0)<(a|0)){o=o+1|0;p=r}else{l=r;break}}m=+(f|0);n=l/m;Zg(e,k,0,d,j);dv(k);dv(j);return +n}function Ue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;jv(b,d);jv(b+12|0,d+12|0);jv(b+24|0,d+24|0);jv(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;ad(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Ve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672)Zt(b);k=b+8|0;m=((c[k>>2]|0)-i|0)/100|0;n=m<<1;o=m>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(h-i|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){i=Ba(4)|0;Hw(i);Xa(i|0,2048,161)}else{p=av(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;i=p+(n*100|0)|0;n=f+8|0;c[n>>2]=i;h=f+4|0;c[h>>2]=i;j=f+12|0;c[j>>2]=p+(o*100|0);Ue(i,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;i=c[g>>2]|0;if((i|0)==(d|0)){q=h;r=c[h>>2]|0;s=d;t=i;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Xe(f);l=e;return}o=i;i=c[h>>2]|0;do{p=i+-100|0;m=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=i+-88|0;y=m+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-76|0;p=m+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-64|0;y=m+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=m+-52|0;p=c[y+4>>2]|0;z=i+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=i+-44|0;z=m+-44|0;c[p>>2]=0;y=i+-40|0;c[y>>2]=0;c[i+-36>>2]=0;c[p>>2]=c[z>>2];p=m+-40|0;c[y>>2]=c[p>>2];y=m+-36|0;c[i+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=i+-32|0;p=m+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;i=(c[h>>2]|0)+-100|0;c[h>>2]=i}while((o|0)!=(d|0));q=h;r=i;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Xe(f);l=e;return}function We(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;nv(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}cv(l)}nv(g+-64|0);nv(g+-76|0);nv(g+-88|0);nv(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}cv(f);return}function Xe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;nv(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}cv(k)}nv(f+-64|0);nv(f+-76|0);nv(f+-88|0);nv(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;cv(b);return}function Ye(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=2372;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=1024;g[a+20>>2]=50.0;g[a+24>>2]=900.0;c[a+28>>2]=1;d=a+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;return}function Ze(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function _e(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b)return;d=a+8|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~(((a+-24-b|0)>>>0)/24|0)*24|0);cv(b);return}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0.0,k=0.0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){f=1;return f|0}a=e-d|0;e=(a|0)/24|0;g=+h[b>>3];if(((Hj(+R(+(g/+h[d+((e+-1|0)*24|0)>>3]))/.6931471805599453*1200.0)|0)+60|0)>>>0>120){f=0;return f|0}if((a|0)>0){i=0.0;a=0;while(1){j=i+ +h[d+(a*24|0)>>3];a=a+1|0;if((a|0)>=(e|0)){k=j;break}else i=j}}else k=0.0;f=((Hj(+R(+(g/(k/+(e>>>0))))/.6931471805599453*1200.0)|0)+80|0)>>>0<161;return f|0}function af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;d=l;l=l+64|0;e=d+56|0;f=d+48|0;g=d+24|0;i=d;j=b+16|0;k=+h[j>>3];if(k<.0001){if((c[a+4>>2]|0)!=(c[a+8>>2]|0)){m=0;l=d;return m|0}c[a>>2]=2;m=0;l=d;return m|0}switch(c[a>>2]|0){case 0:{c[a>>2]=1;n=a+8|0;o=k;break}case 1:{p=b+8|0;q=b+12|0;r=c[a+4>>2]|0;s=a+8|0;t=c[s>>2]|0;do if((r|0)!=(t|0)){u=((t-r|0)/24|0)+-1|0;Wg(e,(c[p>>2]|0)-(c[r+(u*24|0)+8>>2]|0)|0,(c[q>>2]|0)-(c[r+(u*24|0)+12>>2]|0)|0);Xg(f,40);u=c[e>>2]|0;v=c[f>>2]|0;if((u|0)==(v|0)){if((c[e+4>>2]|0)<=(c[f+4>>2]|0))break}else if((u|0)<=(v|0))break;c[a>>2]=2;m=0;l=d;return m|0}while(0);h[g>>3]=+h[b>>3];c[g+8>>2]=c[p>>2];c[g+12>>2]=c[q>>2];k=+h[j>>3];h[g+16>>3]=k;if($e(a,g)|0){n=s;o=k}else{m=0;l=d;return m|0}break}case 3:{s=b+8|0;g=b+12|0;q=c[a+4>>2]|0;p=a+8|0;r=c[p>>2]|0;do if((q|0)!=(r|0)){t=((r-q|0)/24|0)+-1|0;Wg(e,(c[s>>2]|0)-(c[q+(t*24|0)+8>>2]|0)|0,(c[g>>2]|0)-(c[q+(t*24|0)+12>>2]|0)|0);Xg(f,40);t=c[e>>2]|0;v=c[f>>2]|0;if((t|0)==(v|0)){if((c[e+4>>2]|0)<=(c[f+4>>2]|0))break}else if((t|0)<=(v|0))break;c[a>>2]=4;m=0;l=d;return m|0}while(0);h[i>>3]=+h[b>>3];c[i+8>>2]=c[s>>2];c[i+12>>2]=c[g>>2];k=+h[j>>3];h[i+16>>3]=k;if($e(a,i)|0){n=p;o=k}else{m=0;l=d;return m|0}break}default:{m=0;l=d;return m|0}}p=c[n>>2]|0;if((p|0)==(c[a+12>>2]|0))bf(a+4|0,b);else{h[p>>3]=+h[b>>3];c[p+8>>2]=c[b+8>>2];c[p+12>>2]=c[b+12>>2];h[p+16>>3]=o;c[n>>2]=p+24}if((c[a>>2]|0)!=1){m=1;l=d;return m|0}p=c[a+4>>2]|0;b=c[n>>2]|0;if((p|0)==(b|0)){m=1;l=d;return m|0}n=b-p|0;b=(n|0)/24|0;if((n|0)>0){n=0;o=0.0;while(1){k=o+ +h[p+(n*24|0)+16>>3];n=n+1|0;if((n|0)>=(b|0)){w=k;break}else o=k}}else w=0.0;o=w/+(b>>>0);if(o>0.0)x=~~(2.0/o+.5);else x=100;if((b|0)<=(x|0)){m=1;l=d;return m|0}c[a>>2]=3;m=1;l=d;return m|0}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970)Zt(a);i=f;j=e;k=a+8|0;l=((c[k>>2]|0)-f|0)/24|0;m=l<<1;n=l>>>0<89478485?(m>>>0>>0?g:m):178956970;m=(e-f|0)/24|0;do if(n)if(n>>>0>178956970){e=Ba(4)|0;Hw(e);Xa(e|0,2048,161)}else{o=av(n*24|0)|0;break}else o=0;while(0);e=o+(m*24|0)|0;g=o+(n*24|0)|0;h[e>>3]=+h[b>>3];c[o+(m*24|0)+8>>2]=c[b+8>>2];c[o+(m*24|0)+12>>2]=c[b+12>>2];h[o+(m*24|0)+16>>3]=+h[b+16>>3];b=e+24|0;if((j|0)==(i|0))p=e;else{m=j;j=e;while(1){e=m;m=m+-24|0;h[j+-24>>3]=+h[m>>3];c[j+-16>>2]=c[e+-16>>2];c[j+-12>>2]=c[e+-12>>2];h[j+-8>>3]=+h[e+-8>>3];e=j+-24|0;if((m|0)==(i|0)){p=e;break}else j=e}}c[a>>2]=p;c[d>>2]=b;c[k>>2]=g;if(!f)return;cv(f);return}function cf(a){a=a|0;return c[a>>2]|0}function df(a,b){a=a|0;b=b|0;if(((c[b>>2]|0)+-3|0)>>>0<2){ie(a,b+4|0);return}else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}}function ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0.0;d=l;l=l+16|0;e=d;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;if(((c[b>>2]|0)+-3|0)>>>0>=2){h[a>>3]=0.0;f=c[6516]|0;c[a+8>>2]=f;g=c[6517]|0;c[a+12>>2]=g;c[a+16>>2]=f;c[a+20>>2]=g;l=d;return}g=b+4|0;f=c[g>>2]|0;i=c[f+8>>2]|0;c[a+8>>2]=i;j=c[f+12>>2]|0;c[a+12>>2]=j;f=b+8|0;b=c[f>>2]|0;Wg(e,(c[b+-16>>2]|0)-i|0,(c[b+-12>>2]|0)-j|0);c[a+16>>2]=c[e>>2];c[a+20>>2]=c[e+4>>2];e=c[g>>2]|0;g=c[f>>2]|0;if((e|0)==(g|0))k=0.0;else{f=g-e|0;g=(f|0)/24|0;if((f|0)>0){m=0.0;f=0;while(1){n=m+ +h[e+(f*24|0)>>3];f=f+1|0;if((f|0)>=(g|0)){o=n;break}else m=n}}else o=0.0;k=o/+(g>>>0)}h[a>>3]=k;l=d;return}function ff(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;if((d|0)<1|(c+-2|0)<(d|0)){e=+(d|0);return +e}f=+h[b+(d+-1<<3)>>3];g=+h[b+(d+1<<3)>>3];i=g+(f-+h[b+(d<<3)>>3]*2.0);if(i==0.0){e=+(d|0);return +e}else{e=+(d|0)+(f-g)/i*.5;return +e}return +(0.0)}function gf(a){a=a|0;var b=0;c[a>>2]=2484;b=c[a+12>>2]|0;if(b|0){Kf(b);cv(b)}sg(a);return}function hf(a){a=a|0;var b=0;c[a>>2]=2484;b=c[a+12>>2]|0;if(b|0){Kf(b);cv(b)}sg(a);cv(a);return}function jf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;jv(f,b);Jf(g,f,d);nv(f);l=e;return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;jv(e,b);If(f,e);nv(e);l=d;return}function lf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;kv(a,15959,25);return}function mf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Ef(c[a+12>>2]|0,b,d,e)|0}function nf(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;Df(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;mb[c[(c[e>>2]|0)+68>>2]&255](e);return}function of(a){a=a|0;return Kg(a)|0}function pf(a){a=a|0;return pb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function qf(a,b){a=a|0;b=b|0;Af(a,c[b+12>>2]|0);return}function rf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];zf(a,h,d,g);l=f;return}function sf(a,b){a=a|0;b=b|0;tf(a,c[b+12>>2]|0);return}function tf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;uf(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)Ow(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)Ow(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;Ow(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);uf(d,b)}n=c[d>>2]|0;nb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Lc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;vf(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)wf(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=av(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}cc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))xf(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];wd(A+24|0,o+(q*48|0)+24|0);jv(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;nv(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);cv(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}cv(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;Lc(g,N);l=e;return}function uf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){Ow(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;Vg(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];wb[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=$v(j,184,256,0)|0,(B|0)!=0):0){r=B;while(1){D=$v(r,256,232,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=$v(B,184,256,0)|0;if(!r){E=0;F=0;break b}}og(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=av(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}cc(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=av(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}cc(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))xf($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];wd(U+24|0,aa+(Q*48|0)+24|0);jv(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{vf(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{Sg(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{wf(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=av(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}cc(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))xf(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];wd(da+24|0,U+(x*48|0)+24|0);jv(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;nv(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);cv(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}cv(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Lc(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Lc(i,pa);l=e;return}function vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485)Zt(b);i=av(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];wd(h+24|0,f+24|0);jv(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function wf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=av(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}cc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=av(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}cc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;Tg(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=av(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}cc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=av(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}cc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Zt(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ba(4)|0;Hw(h);Xa(h|0,2048,161)}else{n=av(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];wd(n+(k*48|0)+24|0,d+24|0);jv(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;yf(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;nv(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);cv(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}cv(b);l=e;return}function yf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];wd(g+-24|0,n+-24|0);jv(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function zf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=Td(27100,15422,71)|0;c[i>>2]=tm(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=Kn(i,27804)|0;n=xb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Su(i);Fm(k,n)|0;wm(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=Ug(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=Td(Cm(Td(Td(27100,15494,48)|0,15543,23)|0,C)|0,15567,4)|0;y=Td(Dm(z,c[q>>2]|0)|0,15572,37)|0;z=Td(Dm(y,c[r>>2]|0)|0,15610,13)|0;y=Td(Dm(z,c[s>>2]|0)|0,15624,1)|0;c[i>>2]=tm(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;z=Kn(i,27804)|0;v=xb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Su(i);Fm(y,v)|0;wm(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;uf(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Lc(j,I);l=h;return}function Af(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;nb[c[(c[j>>2]|0)+92>>2]&127](f,j);Ic(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Tb(f)}Bf(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=av(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}cc(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;a[C+20>>0]=1;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){D=c[u>>2]|0;if(!D){w=27;break}else E=D}else{if((v|0)>=(j|0)){w=32;break}F=u+4|0;v=c[F>>2]|0;if(!v){w=31;break}else E=v}u=E}if((w|0)==27){w=0;c[f>>2]=u;G=u;H=u;break}else if((w|0)==31){w=0;c[f>>2]=u;G=u;H=F;break}else if((w|0)==32){w=0;c[f>>2]=u;G=u;H=f;break}}else{c[f>>2]=n;G=o;H=n}while(0);s=c[H>>2]|0;if(!s){r=av(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=G;c[H>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)I=r;else{c[m>>2]=t;I=c[H>>2]|0}cc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=r}else J=s;a[J+20>>0]=1;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else K=v}else{if((t|0)>=(j|0)){w=47;break}L=r+4|0;t=c[L>>2]|0;if(!t){w=46;break}else K=t}r=K}if((w|0)==42){w=0;c[f>>2]=r;M=r;N=r;break}else if((w|0)==46){w=0;c[f>>2]=r;M=r;N=L;break}else if((w|0)==47){w=0;c[f>>2]=r;M=r;N=f;break}}else{c[f>>2]=n;M=o;N=n}while(0);s=c[N>>2]|0;if(!s){u=av(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=M;c[N>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)O=u;else{c[m>>2]=t;O=c[N>>2]|0}cc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=u}else P=s;a[P+20>>0]=0;break}default:{}}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function Bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672)Zt(a);h=av(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Cf(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Cf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;jv(b,d);jv(b+12|0,d+12|0);jv(b+24|0,d+24|0);jv(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;ad(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Df(a,b){a=a|0;b=b|0;if(!b)return;else{Df(a,c[b>>2]|0);Df(a,c[b+4>>2]|0);cv(b);return}}function Ef(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=Td(Dm(Td(Dm(Td(27100,15626,107)|0,d)|0,15734,14)|0,e)|0,15624,1)|0;c[g>>2]=tm(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;e=Kn(g,27804)|0;j=xb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Su(g);Fm(i,j)|0;wm(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=0;else{c[j>>2]=e;n=e}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=pb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=pb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(pb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=e<<1;c[j>>2]=q;r=q;s=21;break}else{c[j>>2]=e;p=e;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(e>>>0>r>>>0){s=e<<(m&1);m=Td(27100,15749,55)|0;e=Td(Dm(m,c[d>>2]|0)|0,15805,28)|0;m=Dm(Td(Dm(e,c[j>>2]|0)|0,15834,57)|0,s)|0;c[g>>2]=tm(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;e=Kn(g,27804)|0;n=xb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Su(g);Fm(m,n)|0;wm(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=bv(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=av(20)|0;v=c[b>>2]|0;c[p>>2]=2596;w=r+1+v|0;c[p+4>>2]=bv(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{Ff(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=bv(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(vb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;nv(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}cv(z)}nv(x+-64|0);nv(x+-76|0);nv(x+-88|0);nv(t);x=c[d>>2]|0}while((x|0)!=(u|0))}Af(h,a);Tb(h);k=1;l=f;return k|0}function Ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Zt(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ba(4)|0;Hw(g);Xa(g|0,2048,161)}else{l=av(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Tw(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;cv(f);return}function Gf(a){a=a|0;var b=0;c[a>>2]=2596;b=c[a+4>>2]|0;if(!b)return;dv(b);return}function Hf(a){a=a|0;var b=0;c[a>>2]=2596;b=c[a+4>>2]|0;if(!b){cv(a);return}dv(b);cv(a);return}function If(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;jv(e,b);nb[h&127](g,e);nv(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Af(f,a);Tb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;nv(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}cv(n)}nv(i+-64|0);nv(i+-76|0);nv(i+-88|0);nv(h);i=c[g>>2]|0}while((i|0)!=(e|0));Af(f,a);Tb(f);l=d;return}function Jf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;jv(f,b);hb[i&3](h,f,d);nv(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Af(g,a);Tb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;nv(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}cv(o)}nv(j+-64|0);nv(j+-76|0);nv(j+-88|0);nv(i);j=c[h>>2]|0}while((j|0)!=(f|0));Af(g,a);Tb(g);l=e;return}function Kf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)mb[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)dv(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)dv(f);Df(a+84|0,c[a+88>>2]|0);Lf(a+72|0,c[a+76>>2]|0);Tb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);cv(f);return}function Lf(a,b){a=a|0;b=b|0;if(!b)return;else{Lf(a,c[b>>2]|0);Lf(a,c[b+4>>2]|0);cv(b);return}}function Mf(a,b){a=a|0;b=b|0;var d=0;Rg(a,b);c[a>>2]=2484;d=av(96)|0;Nf(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function Nf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Af(h,b);Tb(h);l=f;return}function Of(a){a=a|0;var b=0;c[a>>2]=2612;b=c[a+12>>2]|0;if(b|0){Uf(b);cv(b)}sg(a);return}function Pf(a){a=a|0;var b=0;c[a>>2]=2612;b=c[a+12>>2]|0;if(b|0){Uf(b);cv(b)}sg(a);cv(a);return}function Qf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Tf(c[a+12>>2]|0,b,d,e)|0}function Rf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Sf(a,h,d,g);l=f;return}function Sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];wb[o&15](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];wb[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];wb[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0>>0);k=k+1|0}while(k>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];wb[b&15](a,r,u,i);l=f;return}function Tf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+4>>2]=e;f=c[a>>2]|0;g=pb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=pb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=vb[m&15](j,i,d,e)|0;return n|0}if((h|0)==1){f=bv(4)|0;c[a+16>>2]=f;c[f>>2]=bv(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=vb[m&15](j,i,d,e)|0;return n|0}c[a+24>>2]=bv(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=bv(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,g|0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=bv(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=bv(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=bv(o)|0;Ow(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=bv(o)|0;Ow(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=vb[m&15](j,i,d,e)|0;return n|0}function Uf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)dv(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{dv(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)dv(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{dv(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)dv(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;dv(a);c[b>>2]=0;return}function Vf(a,b){a=a|0;b=b|0;var d=0;Rg(a,b);c[a>>2]=2612;d=av(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function Wf(a){a=a|0;var b=0;c[a>>2]=2724;b=c[a+12>>2]|0;if(b|0){mg(b);cv(b)}sg(a);return}function Xf(a){a=a|0;var b=0;c[a>>2]=2724;b=c[a+12>>2]|0;if(b|0){mg(b);cv(b)}sg(a);cv(a);return}function Yf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return hg(c[a+12>>2]|0,b,d,e)|0}function Zf(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;mb[c[(c[a>>2]|0)+68>>2]&255](a);return}function _f(a){a=a|0;return 0}function $f(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=pb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((pb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=gg(0,d)|0;return e|0}function ag(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=pb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((pb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=pb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((pb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=gg(0,a)|0;else f=a;e=f>>>1;return e|0}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(pb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;wb[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;cg(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;dg(a,j,d,i);l=f;return}}}function cg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+Nw(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(pb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[6514]|0;c[j>>2]=r;s=c[6515]|0;c[j+4>>2]=s;t=r;u=s;break}else{Vg(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[6514]|0;c[j>>2]=s;r=c[6515]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;Sg(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];Sg(i,0,1);u=Ug(e,o)|0;t=i+4|0;Sg(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(Ug(j,o)|0)){Sg(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;wb[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}eg(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;wb[z&15](a,w,A,k);l=f;return}function dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=bv(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=bv(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=bv(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,Ow(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;Ow(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}eg(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;wb[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;wb[G&15](a,D,H,i);l=f;return}function eg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Rk(16083,37,1,c[1017]|0)|0;bb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=sl(f<<4)|0;fg(j,b,1,1,e+8|0,e);Tw(b|0,j|0,c[e>>2]<<4|0)|0;tl(j)}else fg(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function fg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){fg(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=sl(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);tl(x);return}}}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=Td(27100,16121,64)|0;c[d>>2]=tm(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=Kn(d,27804)|0;g=xb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Su(d);Fm(e,g)|0;wm(e)|0;g=Td(Dm(Td(e,16186,27)|0,b)|0,16214,5)|0;c[d>>2]=tm(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=Kn(d,27804)|0;f=xb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Su(d);Fm(g,f)|0;wm(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=Td(27100,16220,64)|0;c[d>>2]=tm(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=Kn(d,27804)|0;e=xb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Su(d);Fm(g,e)|0;wm(g)|0;e=b+1|0;f=Dm(Td(Dm(Td(g,16186,27)|0,b)|0,16285,4)|0,e)|0;c[d>>2]=tm(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=Kn(d,27804)|0;g=xb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Su(d);Fm(f,g)|0;wm(f)|0;h=e;l=a;return h|0}function hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(pb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=vb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=Td(27100,16290,72)|0;c[g>>2]=tm(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;j=Kn(g,27804)|0;k=xb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Su(g);Fm(h,k)|0;wm(h)|0;i=0;l=f;return i|0}if(e&1|0){h=Td(Dm(Td(27100,16363,59)|0,e)|0,16423,14)|0;c[g>>2]=tm(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=Kn(g,27804)|0;j=xb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Su(g);Fm(h,j)|0;wm(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=0;m=j;j=c[g>>2]|0;while(1){n=c[j+(k<<2)>>2]|0;if(!n){o=j;p=m}else{dv(n);o=c[g>>2]|0;p=c[h>>2]|0}k=k+1|0;if((k|0)>=(p|0))break;else{m=p;j=o}}if(o|0)dv(o);o=c[a+24>>2]|0;if(o|0)dv(o);o=a+48|0;j=c[o>>2]|0;if(j|0){tl(j);c[o>>2]=0;o=a+52|0;j=c[o>>2]|0;if(j|0)dv(j);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)mb[c[(c[o>>2]|0)+4>>2]&255](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=bv(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(j=e+2|0,p=j>>>0>1073741823?-1:j<<2,c[h>>2]=bv(p)|0,(b|0)!=1):0){h=1;do{j=c[g>>2]|0;c[j+(h<<2)>>2]=bv(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=bv(e>>>0>536870911?-1:e<<3)|0;h=av(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=2836;c[h+4>>2]=q;c[h+8>>2]=e;ig(h);c[a+32>>2]=h;c[a+48>>2]=jg(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=bv(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=vb[c[(c[o>>2]|0)+64>>2]&15](o,b,d,h)|0;l=f;return i|0}function ig(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=bv(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+J(+(k*6.283185307179586/j))*.46+ +J(+(k*12.566370614359172/j))*0.0-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+J(+(m*6.283185307179586/j))*.5+ +J(+(m*12.566370614359172/j))*0.0-+J(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+J(+(k*6.283185307179586/j))*.5+ +J(+(k*12.566370614359172/j))*.08-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+J(+(m*6.283185307179586/j))*.4891775+ +J(+(m*12.566370614359172/j))*.1365995-+J(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+J(+(k*6.283185307179586/j))*.48829+ +J(+(k*12.566370614359172/j))*.14128-+J(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=+h[d+(r<<3)>>3]+s;r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function jg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Rk(16438,36,1,c[1017]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=sl(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+J(+n);h[j+264+(a<<4)+8>>3]=+K(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+F(+(+H(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function kg(a){a=a|0;var b=0;c[a>>2]=2836;b=c[a+12>>2]|0;if(!b)return;dv(b);return}function lg(a){a=a|0;var b=0;c[a>>2]=2836;b=c[a+12>>2]|0;if(!b){cv(a);return}dv(b);cv(a);return}function mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{dv(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;dv(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{dv(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)dv(m);m=c[a+24>>2]|0;if(m|0)dv(m);m=a+48|0;n=c[m>>2]|0;if(n|0){tl(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)dv(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;mb[c[(c[m>>2]|0)+4>>2]&255](m);return}function ng(a,b){a=a|0;b=b|0;var d=0,e=0;Rg(a,b);c[a>>2]=2724;d=av(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function og(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(pb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[6514];c[a+4>>2]=c[6515];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[6514];c[a+4>>2]=c[6515];return}else{Vg(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function pg(){c[6511]=0;Wa(172,26044,o|0)|0;return}function qg(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;mb[c[(c[b>>2]|0)+4>>2]&255](b);return}function rg(){Sg(26048,-2147483648,-2147483648);return}function sg(a){a=a|0;var b=0;c[a>>2]=2852;b=c[a+8>>2]|0;if(!b)return;mb[c[(c[b>>2]|0)+4>>2]&255](b);return}function tg(a){a=a|0;var b=0;c[a>>2]=2852;b=c[a+8>>2]|0;if(!b){cv(a);return}mb[c[(c[b>>2]|0)+4>>2]&255](b);cv(a);return}function ug(a){a=a|0;var b=0;b=c[a+8>>2]|0;return pb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function vg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function wg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function xg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function yg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function zg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Ag(a){a=a|0;var b=0;b=c[a+8>>2]|0;return pb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Bg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;jv(e,b);g=+kb[a&3](f,e);nv(e);l=d;return +g}function Dg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;jv(f,b);hb[a&3](g,f,d);nv(f);l=e;return}function Eg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function Fg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function Gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;jv(e,b);nb[a&127](f,e);nv(e);l=d;return}function Hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return vb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function Ig(a){a=a|0;var b=0;b=c[a+8>>2]|0;mb[c[(c[b>>2]|0)+68>>2]&255](b);return}function Jg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return pb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function Kg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return pb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function Lg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return pb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function Mg(a){a=a|0;var b=0;b=c[a+8>>2]|0;return pb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function Ng(a){a=a|0;var b=0;b=c[a+8>>2]|0;return pb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function Og(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];wb[b&15](a,h,d,g);l=f;return}function Qg(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;nb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function Rg(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=2852;c[a+8>>2]=b;return}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Tg(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=Td(27100,16591,52)|0;c[e>>2]=tm(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=Kn(e,27804)|0;i=xb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Su(e);Fm(g,i)|0;wm(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){Tg(f,-b);Sg(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;Sg(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=15}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=15}}if((k|0)==15){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;a:do if(g){if((i|0)>999999999){a=((i+-1e9|0)>>>0)/1e9|0;n=(T(a,1e9)|0)-i+1e9|0;c[h>>2]=n;c[e>>2]=~a;o=0-a|0;p=n}else{o=1;p=k}if((p|0)>999999999){n=p+-1e9|0;a=(n>>>0)/1e9|0;c[h>>2]=(T(a,-1e9)|0)+n;c[e>>2]=o+a}}else{if((i|0)<-999999999){a=-1e9-i|0;n=(a>>>0)/1e9|0;q=(T(n,-1e9)|0)+a|0;a=n-f+1|0;c[h>>2]=q;c[e>>2]=a;r=q;s=a}else{r=k;s=j}if((r|0)<0){a=s;q=r;do{if((a|0)<=0)break a;n=q;q=q+1e9|0;c[h>>2]=q;a=a+-1|0;c[e>>2]=a}while((n|0)<-1e9)}}while(0);m=0-(Ug(e,b)|0)|0;l=d;return m|0}function Vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Vg(f,0-b|0,d);Sg(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Sg(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Xg(a,b){a=a|0;b=b|0;Wg(a,(b|0)/1e3|0,((b|0)%1e3|0)*1e6|0);return} +function Ab(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Bb(){return l|0}function Cb(a){a=a|0;l=a}function Db(a,b){a=a|0;b=b|0;l=a;m=b}function Eb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Fb(a){a=a|0;E=a}function Gb(){return E|0}function Hb(a){a=a|0;c[a>>2]=2208;nv(a+16|0);return}function Ib(a){a=a|0;c[a+12>>2]=2232;c[a+24>>2]=2264;pc(a+92|0,c[a+96>>2]|0);qc(a+80|0,c[a+84>>2]|0);qc(a+68|0,c[a+72>>2]|0);rc(a+56|0,c[a+60>>2]|0);sc(a+44|0,c[a+48>>2]|0);tc(a+32|0,c[a+36>>2]|0);uc(a,c[a+4>>2]|0);return}function Jb(a){a=a|0;return Kb(25936,a)|0}function Kb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,d,Oj(d)|0);Zc(f,b,g);b=Nj((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;nv(f);nv(g);l=e;return b|0}function Lb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Jc(h,25936,b,d,e,f);f=Nj((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;nv(h);l=g;return f|0}function Mb(a){a=a|0;tl(a);return}function Nb(a,b){a=a|0;b=b|0;jv(a,b+16|0);return}function Ob(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=qb[c[(c[d>>2]|0)+12>>2]&1](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;Cv(g,n?c[k>>2]|0:k,o,o+1|0);wv(g,12385,1)|0;nb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=wv(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Qb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;nv(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}cv(p)}nv(f);nv(h);nv(g);if(!j){l=e;return}mb[c[(c[j>>2]|0)+4>>2]&255](j);l=e;return}function Pb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=qb[c[(c[d>>2]|0)+12>>2]&1](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(pb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=av(16)|0;ng(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=av(16)|0;Mf(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=av(16)|0;Vf(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;Ow(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;Cv(j,t?c[p>>2]|0:p,u,u+1|0);wv(j,12385,1)|0;nb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=wv(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Qb(h,i,m,s);Yb(b+4|0,h)|0;Rb(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;nv(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}cv(v)}nv(i);nv(k);nv(j);j=pb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(pb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=pb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=pb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=pb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((pb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;Zb(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;$b(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;rv(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;nv(s);y=h+12|0;z=c[x>>2]|0;$b(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;rv(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;nv(s);y=h+12|0;z=c[x>>2]|0;$b(y,z);l=f;return}}function Qb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;Ow(b|0,0,136)|0;ov(b,d)|0;nb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}rv(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);nb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}rv(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);nb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}rv(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);nb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}rv(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);nb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}rv(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);c[b+72>>2]=pb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))Vb(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=pb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=pb[c[(c[f>>2]|0)+88>>2]&127](f)|0;nb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;Wb(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Sb(h);nb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;nv(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}cv(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=pb[c[(c[f>>2]|0)+72>>2]&127](f)|0;nb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Tb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));ov(i,b)|0;ov(k,b+12|0)|0;ov(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))Xb(d,i);else{jv(f,i);jv(f+12|0,k);jv(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}nv(e);nv(k);nv(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Tb(h);l=g;return}function Rb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;nv(h+-12|0);nv(h+-24|0);nv(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}cv(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;nv(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}cv(i)}Sb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;nv(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}cv(j)}nv(a+60|0);nv(a+48|0);nv(a+36|0);nv(a+24|0);nv(a+12|0);nv(a);return}function Sb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;nv(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}cv(l)}nv(g+-44|0);nv(g+-56|0);nv(g+-68|0);nv(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}cv(f);return}function Tb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;nv(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}cv(l)}nv(g+-64|0);nv(g+-76|0);nv(g+-88|0);nv(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}cv(f);return}function Ub(a){a=a|0;Ha(a|0)|0;hw()}function Vb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){ov(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;nv(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{jv(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;nv(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}cv(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941)Zt(a);g=(s-0|0)/12|0;s=g<<1;t=g>>>0<178956970?(s>>>0>>0?e:s):357913941;if(t>>>0>357913941)Zt(a);s=av(t*12|0)|0;e=a+4|0;c[e>>2]=s;c[a>>2]=s;c[f>>2]=s+(t*12|0);if((b|0)==(d|0))return;t=b;b=s;do{jv(b,t);t=t+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((t|0)!=(d|0));return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;nv(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}cv(l)}nv(g+-44|0);nv(g+-56|0);nv(g+-68|0);nv(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}cv(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Xb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647)Zt(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/36|0;j=i<<1;k=i>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(e-f|0)/36|0;do if(k)if(k>>>0>119304647){f=Ba(4)|0;Hw(f);Xa(f|0,2048,161)}else{l=av(k*36|0)|0;break}else l=0;while(0);f=l+(j*36|0)|0;e=f;g=l+(k*36|0)|0;jv(f,b);jv(l+(j*36|0)+12|0,b+12|0);jv(l+(j*36|0)+24|0,b+24|0);b=f+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=e;n=j;o=j}else{k=l;l=e;e=f;do{f=e+-36|0;i=k;k=k+-36|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=e+-24|0;p=i+-24|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=e+-12|0;f=i+-12|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=l+-36|0;l=e}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{nv(h+-12|0);nv(h+-24|0);h=h+-36|0;nv(h)}while((h|0)!=(g|0))}if(!n)return;cv(n);return}function Yb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}rv(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;_b(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}rv(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}rv(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;nv(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}cv(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;Wb(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;nv(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}cv(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))x=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;nv(i+-12|0);nv(i+-24|0);nv(p);i=c[o>>2]|0}while((i|0)!=(n|0));x=c[e>>2]|0}cv(x);x=b+132|0;c[x>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=x;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}function Zb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;i=l;l=l+80|0;j=i+56|0;k=i+68|0;m=i+48|0;n=i+36|0;o=i+24|0;p=i+12|0;q=i;r=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[r>>2]=b+16;s=b+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;nb[c[(c[d>>2]|0)+36>>2]&127](n,d);h=c[n>>2]|0;f=n+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{jv(o,e);h=c[(c[d>>2]|0)+40>>2]|0;jv(p,o);t=+kb[h&3](d,p);c[j>>2]=o;ac(m,r,o,29736,j,k);g[(c[m>>2]|0)+28>>2]=t;nv(p);nv(o);e=e+80|0}while((e|0)!=(c[f>>2]|0))}nb[c[(c[d>>2]|0)+48>>2]&127](q,d);f=c[q>>2]|0;e=q+4|0;o=c[e>>2]|0;p=(f|0)==(o|0);if(f|0){if(p)u=f;else{m=o;do{o=m+-12|0;c[e>>2]=o;nv(o);m=c[e>>2]|0}while((m|0)!=(f|0));u=c[q>>2]|0}cv(u)}if(p){Sb(n);l=i;return}nb[c[(c[d>>2]|0)+52>>2]&127](j,d);d=s+11|0;if((a[d>>0]|0)<0){a[c[s>>2]>>0]=0;c[b+28>>2]=0}else{a[s>>0]=0;a[d>>0]=0}rv(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;nv(j);Sb(n);l=i;return}function _b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}rv(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}rv(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;rv(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;rv(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function $b(a,b){a=a|0;b=b|0;if(!b)return;else{$b(a,c[b>>2]|0);$b(a,c[b+4>>2]|0);nv(b+16|0);cv(b);return}}function ac(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;f=i;j=bc(d,f,e)|0;e=c[j>>2]|0;if(e|0){k=e;m=0;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}e=av(32)|0;jv(e+16|0,c[h>>2]|0);g[e+28>>2]=0.0;h=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[j>>2]=e;h=c[c[d>>2]>>2]|0;if(!h)p=e;else{c[d>>2]=h;p=c[j>>2]|0}cc(c[d+4>>2]|0,p);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;k=e;m=1;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}function bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Dk(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Dk(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=37;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=8;break}l=k+12|0;if(a[l>>0]|0){h=8;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}else{if(!e){h=24;break}l=e+12|0;if(a[l>>0]|0){h=24;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}if((j|0)==(b|0)){h=37;break}else f=j}if((h|0)==8){if((c[g>>2]|0)==(f|0)){m=g;n=j}else{b=g+4|0;l=c[b>>2]|0;d=c[l>>2]|0;c[b>>2]=d;if(!d)o=j;else{c[d+8>>2]=g;o=c[i>>2]|0}d=l+8|0;c[d>>2]=o;o=c[i>>2]|0;if((c[o>>2]|0)==(g|0))c[o>>2]=l;else c[o+4>>2]=l;c[l>>2]=g;c[i>>2]=l;m=l;n=c[d>>2]|0}a[m+12>>0]=1;a[n+12>>0]=0;m=c[n>>2]|0;d=m+4|0;l=c[d>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[m+8>>2]=c[l>>2];o=c[l>>2]|0;if((c[o>>2]|0)==(n|0))c[o>>2]=m;else c[o+4>>2]=m;c[d>>2]=n;c[l>>2]=m;return}else if((h|0)==24){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;m=f+4|0;l=c[m>>2]|0;c[g>>2]=l;if(!l)p=j;else{c[l+8>>2]=g;p=c[i>>2]|0}l=f+8|0;c[l>>2]=p;p=c[i>>2]|0;if((c[p>>2]|0)==(g|0))c[p>>2]=f;else c[p+4>>2]=f;c[m>>2]=g;c[i>>2]=f;q=f;r=c[l>>2]|0}else{q=g;r=j}a[q+12>>0]=1;a[r+12>>0]=0;q=r+4|0;j=c[q>>2]|0;g=c[j>>2]|0;c[q>>2]=g;if(g|0)c[g+8>>2]=r;g=r+8|0;c[j+8>>2]=c[g>>2];q=c[g>>2]|0;if((c[q>>2]|0)==(r|0))c[q>>2]=j;else c[q+4>>2]=j;c[j>>2]=r;c[g>>2]=j;return}else if((h|0)==37)return}function dc(a){a=a|0;c[a>>2]=2232;c[a+12>>2]=2264;pc(a+80|0,c[a+84>>2]|0);qc(a+68|0,c[a+72>>2]|0);qc(a+56|0,c[a+60>>2]|0);rc(a+44|0,c[a+48>>2]|0);sc(a+32|0,c[a+36>>2]|0);tc(a+20|0,c[a+24>>2]|0);return}function ec(a){a=a|0;c[a>>2]=2264;pc(a+68|0,c[a+72>>2]|0);qc(a+56|0,c[a+60>>2]|0);qc(a+44|0,c[a+48>>2]|0);rc(a+32|0,c[a+36>>2]|0);sc(a+20|0,c[a+24>>2]|0);tc(a+8|0,c[a+12>>2]|0);return}function fc(a){a=a|0;c[a>>2]=2232;c[a+12>>2]=2264;pc(a+80|0,c[a+84>>2]|0);qc(a+68|0,c[a+72>>2]|0);qc(a+56|0,c[a+60>>2]|0);rc(a+44|0,c[a+48>>2]|0);sc(a+32|0,c[a+36>>2]|0);tc(a+20|0,c[a+24>>2]|0);cv(a);return}function gc(a,b){a=a|0;b=b|0;return lc(a+12|0,b)|0}function hc(a,b){a=a|0;b=b|0;return mc(a+12|0,b)|0}function ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=xb[c[b+8>>2]&63](e,d)|0;sb[f&7](a,e,g);return}function jc(a,b,c){a=a|0;b=b|0;c=c|0;oc(a,b+12|0,c);return}function kc(a){a=a|0;c[a>>2]=2264;pc(a+68|0,c[a+72>>2]|0);qc(a+56|0,c[a+60>>2]|0);qc(a+44|0,c[a+48>>2]|0);rc(a+32|0,c[a+36>>2]|0);sc(a+20|0,c[a+24>>2]|0);tc(a+8|0,c[a+12>>2]|0);cv(a);return}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=Ba(8)|0;gv(j,12608);c[j>>2]=11408;Xa(j|0,2080,163)}}m=a+4|0;n=c[m>>2]|0;return n|0}function mc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ba(8)|0;gv(e,12608);c[e>>2]=11408;Xa(e|0,2080,163);return 0}function nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=xb[c[e+8>>2]&63](b,d)|0;sb[f&7](a,b,g);return}function oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;Yu(l);return}l=Ba(8)|0;gv(l,12608);c[l>>2]=11408;Xa(l|0,2080,163)}}c[a>>2]=0;c[a+4>>2]=0;return}function pc(a,b){a=a|0;b=b|0;if(!b)return;pc(a,c[b>>2]|0);pc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)Zu(a);cv(b);return}function qc(a,b){a=a|0;b=b|0;if(!b)return;else{qc(a,c[b>>2]|0);qc(a,c[b+4>>2]|0);cv(b);return}}function rc(a,b){a=a|0;b=b|0;if(!b)return;else{rc(a,c[b>>2]|0);rc(a,c[b+4>>2]|0);cv(b);return}}function sc(a,b){a=a|0;b=b|0;if(!b)return;else{sc(a,c[b>>2]|0);sc(a,c[b+4>>2]|0);cv(b);return}}function tc(a,b){a=a|0;b=b|0;if(!b)return;else{tc(a,c[b>>2]|0);tc(a,c[b+4>>2]|0);cv(b);return}}function uc(a,b){a=a|0;b=b|0;if(!b)return;else{uc(a,c[b>>2]|0);uc(a,c[b+4>>2]|0);nv(b+16|0);cv(b);return}}function vc(a,b){a=a|0;b=+b;a=av(52)|0;Ye(a,b);return a|0}function wc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+32|0;b=a+12|0;d=a;c[6474]=0;c[6475]=0;c[6476]=0;kv(25896,15261,21);Wa(169,25896,o|0)|0;jv(d,25896);jv(b,d);c[6477]=2208;c[6478]=1;c[6479]=2;c[6480]=4;jv(25924,b);nv(b);c[6477]=2296;nv(d);Wa(170,25908,o|0)|0;d=b+4|0;e=av(4)|0;c[b>>2]=e;f=e+4|0;c[b+8>>2]=f;c[e>>2]=25908;c[d>>2]=f;yc(25936,b);f=c[b>>2]|0;if(!f){Wa(171,25936,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);cv(f);Wa(171,25936,o|0)|0;l=a;return}function xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;gj(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(Bv(e,0,-1,31811,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if(($i(g)|0)!=5)sv(e,12579)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;Cv(h,12564,14,k+14|0);wv(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}rv(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);hh(b);b=c[g+4>>2]|0;if(!b){l=f;return}Zu(b);l=f;return}function yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+176|0;f=e+24|0;g=e+160|0;h=e+16|0;i=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+12>>2]=2232;c[b+20>>2]=1;c[b+28>>2]=0;c[b+24>>2]=2264;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;a[b+104>>0]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=j;do{j=c[d>>2]|0;nb[c[(c[j>>2]|0)+4>>2]&127](f,j);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Rb(f);c[f>>2]=i;zc(h,b,i,29737,f,g);c[(c[h>>2]|0)+28>>2]=j;nv(i);d=d+4|0}while((d|0)!=(k|0));l=e;return}function zc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Ac(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=av(32)|0;jv(e+16|0,c[g>>2]|0);c[e+28>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}cc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Ac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Dk(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Dk(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=l;l=l+160|0;g=f+136|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+11|0;K=h+4|0;L=m;while(1){jv(g,L+16|0);m=c[L+28>>2]|0;c[d>>2]=m;M=m;a:do if(j){N=M;O=19}else{nb[c[c[m>>2]>>2]&127](h,M);P=c[e>>2]|0;Q=c[i>>2]|0;do if((P|0)!=(Q|0)){R=a[J>>0]|0;S=R<<24>>24<0;T=S?c[K>>2]|0:R&255;R=S?c[h>>2]|0:h;S=(T|0)==0;U=0;V=P;b:while(1){W=a[V+11>>0]|0;X=W<<24>>24<0;Y=W&255;do if(((X?c[V+4>>2]|0:Y)|0)==(T|0)){W=c[V>>2]|0;Z=X?W:V;if(X){if(S)break b;_=(Dk(Z,R,T)|0)==0;Z=U|_;if(_){$=Z;O=16;break b}else{aa=Z;break}}if(S)break b;if((W&255)<<24>>24==(a[R>>0]|0)){W=Y;Z=R;_=V;while(1){W=W+-1|0;_=_+1|0;if(!W)break b;Z=Z+1|0;if((a[_>>0]|0)!=(a[Z>>0]|0)){aa=U;break}}}else aa=U}else aa=U;while(0);V=V+12|0;if((V|0)==(Q|0)){$=aa;O=16;break}else U=aa}if((O|0)==16?(O=0,!$):0)break;nv(h);N=c[d>>2]|0;O=19;break a}while(0);nv(h)}while(0);if((O|0)==19){O=0;nb[c[(c[N>>2]|0)+4>>2]&127](h,N);M=c[k>>2]|0;if(M>>>0<(c[o>>2]|0)>>>0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=M+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=M+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=M+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=M+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=M+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[M+72>>2]=c[u>>2];m=M+76|0;c[m>>2]=0;Q=M+80|0;c[Q>>2]=0;c[M+84>>2]=0;c[m>>2]=c[v>>2];c[Q>>2]=c[w>>2];c[M+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;Q=y;m=c[Q+4>>2]|0;P=M+88|0;c[P>>2]=c[Q>>2];c[P+4>>2]=m;m=M+96|0;c[m>>2]=0;P=M+100|0;c[P>>2]=0;c[M+104>>2]=0;c[m>>2]=c[z>>2];c[P>>2]=c[A>>2];c[M+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;P=M+108|0;c[P>>2]=0;m=M+112|0;c[m>>2]=0;c[M+116>>2]=0;c[P>>2]=c[C>>2];c[m>>2]=c[D>>2];c[M+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[M+120>>2]=c[F>>2];m=M+124|0;c[m>>2]=0;P=M+128|0;c[P>>2]=0;c[M+132>>2]=0;c[m>>2]=c[G>>2];c[P>>2]=c[H>>2];c[M+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;c[k>>2]=(c[k>>2]|0)+136}else Cc(b,h);Rb(h)}nv(g);M=c[L+4>>2]|0;if(!M){P=L;while(1){m=c[P+8>>2]|0;if((c[m>>2]|0)==(P|0)){ba=m;break}else P=m}}else{P=M;while(1){m=c[P>>2]|0;if(!m){ba=P;break}else P=m}}if((ba|0)==(n|0))break;else L=ba}l=f;return}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d;f=c[a+4>>2]|0;g=c[a>>2]|0;h=((f-g|0)/136|0)+1|0;if(h>>>0>31580641)Zt(a);i=((c[a+8>>2]|0)-g|0)/136|0;j=i<<1;k=i>>>0<15790320?(j>>>0>>0?h:j):31580641;j=(f-g|0)/136|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(k)if(k>>>0>31580641){g=Ba(4)|0;Hw(g);Xa(g|0,2048,161)}else{m=av(k*136|0)|0;break}else m=0;while(0);c[e>>2]=m;g=m+(j*136|0)|0;f=e+8|0;c[f>>2]=g;h=e+4|0;c[h>>2]=g;c[e+12>>2]=m+(k*136|0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=m+(j*136|0)+12|0;k=b+12|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+24|0;g=b+24|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+36|0;k=b+36|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+48|0;g=b+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+60|0;k=b+60|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m+(j*136|0)+72>>2]=c[b+72>>2];k=b+76|0;c[m+(j*136|0)+84>>2]=0;c[m+(j*136|0)+76>>2]=c[k>>2];g=b+80|0;c[m+(j*136|0)+80>>2]=c[g>>2];i=b+84|0;c[m+(j*136|0)+84>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;c[k>>2]=0;k=b+88|0;g=c[k+4>>2]|0;i=m+(j*136|0)+88|0;c[i>>2]=c[k>>2];c[i+4>>2]=g;g=b+96|0;c[m+(j*136|0)+104>>2]=0;c[m+(j*136|0)+96>>2]=c[g>>2];i=b+100|0;c[m+(j*136|0)+100>>2]=c[i>>2];k=b+104|0;c[m+(j*136|0)+104>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;g=b+108|0;c[m+(j*136|0)+116>>2]=0;c[m+(j*136|0)+108>>2]=c[g>>2];i=b+112|0;c[m+(j*136|0)+112>>2]=c[i>>2];k=b+116|0;c[m+(j*136|0)+116>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[m+(j*136|0)+120>>2]=c[b+120>>2];g=b+124|0;c[m+(j*136|0)+132>>2]=0;c[m+(j*136|0)+124>>2]=c[g>>2];i=b+128|0;c[m+(j*136|0)+128>>2]=c[i>>2];k=b+132|0;c[m+(j*136|0)+132>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+136;Dc(a,e);a=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(a|0)){g=h;do{h=g+-136|0;c[f>>2]=h;Rb(h);g=c[f>>2]|0}while((g|0)!=(a|0))}a=c[e>>2]|0;if(!a){l=d;return}cv(a);l=d;return}function Dc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=b+4|0;if((f|0)==(d|0)){h=g;i=a;j=c[g>>2]|0;k=d;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}t=f;f=c[g>>2]|0;do{u=f+-136|0;v=t;t=t+-136|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=f+-124|0;w=v+-124|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-112|0;u=v+-112|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-100|0;w=v+-100|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-88|0;u=v+-88|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-76|0;w=v+-76|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+-64>>2]=c[v+-64>>2];w=f+-60|0;u=v+-60|0;c[w>>2]=0;x=f+-56|0;c[x>>2]=0;c[f+-52>>2]=0;c[w>>2]=c[u>>2];w=v+-56|0;c[x>>2]=c[w>>2];x=v+-52|0;c[f+-52>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;u=v+-48|0;w=c[u+4>>2]|0;x=f+-48|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;w=f+-40|0;x=v+-40|0;c[w>>2]=0;u=f+-36|0;c[u>>2]=0;c[f+-32>>2]=0;c[w>>2]=c[x>>2];w=v+-36|0;c[u>>2]=c[w>>2];u=v+-32|0;c[f+-32>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;x=f+-28|0;w=v+-28|0;c[x>>2]=0;u=f+-24|0;c[u>>2]=0;c[f+-20>>2]=0;c[x>>2]=c[w>>2];x=v+-24|0;c[u>>2]=c[x>>2];u=v+-20|0;c[f+-20>>2]=c[u>>2];c[u>>2]=0;c[x>>2]=0;c[w>>2]=0;c[f+-16>>2]=c[v+-16>>2];w=f+-12|0;x=v+-12|0;c[w>>2]=0;u=f+-8|0;c[u>>2]=0;c[f+-4>>2]=0;c[w>>2]=c[x>>2];w=v+-8|0;c[u>>2]=c[w>>2];u=v+-4|0;c[f+-4>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;f=(c[g>>2]|0)+-136|0;c[g>>2]=f}while((t|0)!=(d|0));h=g;i=a;j=f;k=c[a>>2]|0;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}function Ec(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;jv(i,e);if((Fc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;Cv(h,12669,26,n+26|0);wv(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}rv(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);c[b+156>>2]=0;c[b+160>>2]=0;Ow(b|0,0,152)|0;c[b+152>>2]=b+156;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;nv(i);l=g;return}n=c[(Gc(d,h,i)|0)>>2]|0;if(!n){d=Ba(8)|0;gv(d,12608);c[d>>2]=11408;Xa(d|0,2080,163)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;jv(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;sb[n&7](b,d,j);nv(j);if(c[b>>2]|0){nv(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;Cv(h,12632,36,d+36|0);wv(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}rv(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;nv(h);nv(i);l=g;return}function Fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Dk(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Dk(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Gc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Dk(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Dk(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Hc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;h=d+12|0;i=d;j=d+24|0;k=c[e+16>>2]|0;m=e+20|0;n=k;if((n|0)!=(m|0)){o=k;k=n;while(1){n=c[e>>2]|0;p=c[(c[n>>2]|0)+44>>2]|0;jv(h,k+16|0);hb[p&3](n,h,+g[k+28>>2]);nv(h);n=o;p=c[n+4>>2]|0;if(!p){q=n;while(1){n=c[q+8>>2]|0;if((c[n>>2]|0)==(q|0)){r=n;break}else q=n}}else{q=p;while(1){n=c[q>>2]|0;if(!n){r=q;break}else q=n}}if((r|0)==(m|0))break;else{o=r;k=r}}}r=e+28|0;k=a[r+11>>0]|0;if(!(((k<<24>>24<0?c[e+32>>2]|0:k&255)|0)==0?!(Bv(r,0,-1,31811,0)|0):0)){k=c[e>>2]|0;o=c[(c[k>>2]|0)+56>>2]|0;jv(i,r);nb[o&127](k,i);nv(i)}i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=c[e>>2]|0;c[b>>2]=i;k=pb[c[(c[i>>2]|0)+80>>2]&127](i)|0;i=c[e>>2]|0;o=pb[c[(c[i>>2]|0)+76>>2]&127](i)|0;i=c[e>>2]|0;r=e+4|0;m=e+8|0;if(vb[c[(c[i>>2]|0)+64>>2]&15](i,c[r>>2]|0,c[m>>2]|0,c[e+12>>2]|0)|0){i=c[e>>2]|0;nb[c[(c[i>>2]|0)+92>>2]&127](j,i);i=b+4|0;Ic(i);c[i>>2]=c[j>>2];i=j+4|0;c[b+8>>2]=c[i>>2];h=j+8|0;c[b+12>>2]=c[h>>2];c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Tb(j);i=m;m=c[i+4>>2]|0;h=b+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=m;l=d;return}m=c[e>>2]|0;if(vb[c[(c[m>>2]|0)+64>>2]&15](m,c[r>>2]|0,k,o)|0){r=c[e>>2]|0;nb[c[(c[r>>2]|0)+92>>2]&127](j,r);r=b+4|0;Ic(r);c[r>>2]=c[j>>2];r=j+4|0;c[b+8>>2]=c[r>>2];e=j+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[r>>2]=0;c[j>>2]=0;Tb(j);j=b+16|0;c[j>>2]=k;c[j+4>>2]=o;l=d;return}else{sv(f,12696)|0;l=d;return}}function Ic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;nv(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}cv(l)}nv(g+-64|0);nv(g+-76|0);nv(g+-88|0);nv(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}cv(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Jc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+96|0;j=i+80|0;k=i+64|0;m=i+88|0;n=i+40|0;o=i+16|0;p=i+48|0;q=i+28|0;r=i+8|0;s=i;t=mc(d+24|0,e)|0;if(!t){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12763,21);hh(m);Kc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_h(j,b);u=c[j+4>>2]|0;if(u|0)Zu(u);u=c[m+4>>2]|0;if(u|0)Zu(u);nv(k);l=i;return}if((c[d+28>>2]|0)!=(e|0)?(k=d+60|0,u=c[k>>2]|0,u|0):0){j=k;v=u;a:while(1){u=v;while(1){if((c[u+16>>2]|0)>>>0>=e>>>0)break;w=c[u+4>>2]|0;if(!w){x=j;break a}else u=w}v=c[u>>2]|0;if(!v){x=u;break}else j=u}if((x|0)!=(k|0)?(c[x+16>>2]|0)>>>0<=e>>>0:0){Sg(m,g,h);h=p+4|0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=0;e=p+8|0;c[h>>2]=e;c[p>>2]=t;x=c[(c[t>>2]|0)+96>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];wb[x&15](q,t,f,r);Lc(h,c[e>>2]|0);c[h>>2]=c[q>>2];r=q+4|0;f=c[r>>2]|0;c[e>>2]=f;t=q+8|0;x=c[t>>2]|0;c[g>>2]=x;if(!x){c[h>>2]=e;y=f}else{c[f+8>>2]=e;c[q>>2]=r;c[r>>2]=0;c[t>>2]=0;y=0}Lc(q,y);a[d+104>>0]=1;hh(q);Mc(s,p,d+12|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_h(s,b);d=c[s+4>>2]|0;if(d|0)Zu(d);d=c[q+4>>2]|0;if(d|0)Zu(d);Lc(p+4|0,c[e>>2]|0);l=i;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;kv(o,12785,30);hh(m);Kc(n,o,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_h(n,b);b=c[n+4>>2]|0;if(b|0)Zu(b);b=c[m+4>>2]|0;if(b|0)Zu(b);nv(o);l=i;return}function Kc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=l;l=l+112|0;i=h+96|0;j=h+84|0;k=h+72|0;m=h+60|0;n=h+48|0;o=h+36|0;p=h+24|0;q=h+12|0;r=h;s=j+4|0;c[s>>2]=0;t=j+8|0;c[t>>2]=0;u=j+4|0;c[j>>2]=u;Nc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{sv(k,13109)|0;break}case 1:{sv(k,13114)|0;break}case 2:{sv(k,13119)|0;break}case 3:{sv(k,12839)|0;break}case 4:{sv(k,13129)|0;break}default:sv(k,13136)|0}v=m+4|0;c[v>>2]=0;w=m+8|0;c[w>>2]=0;x=m+4|0;c[m>>2]=x;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,13144,4);y=Oc(m,i,n)|0;z=c[y>>2]|0;if(!z){A=av(36)|0;B=A+16|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hh(A+28|0);B=c[i>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[y>>2]=A;B=c[c[m>>2]>>2]|0;if(!B)C=A;else{c[m>>2]=B;C=c[y>>2]|0}cc(c[v>>2]|0,C);c[w>>2]=(c[w>>2]|0)+1;D=A}else D=z;li(i,0);z=c[i>>2]|0;A=i+4|0;C=c[A>>2]|0;c[i>>2]=0;c[A>>2]=0;c[D+28>>2]=z;z=D+32|0;D=c[z>>2]|0;c[z>>2]=C;if(D|0?(Zu(D),D=c[A>>2]|0,D|0):0)Zu(D);nv(n);if((e|0)==5|g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,13149,7);g=Oc(m,i,n)|0;e=c[g>>2]|0;if(!e){D=av(36)|0;A=D+16|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hh(D+28|0);A=c[i>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[g>>2]=D;A=c[c[m>>2]>>2]|0;if(!A)E=D;else{c[m>>2]=A;E=c[g>>2]|0}cc(c[v>>2]|0,E);c[w>>2]=(c[w>>2]|0)+1;F=D}else F=e;yi(i,d);e=c[i>>2]|0;D=i+4|0;E=c[D>>2]|0;c[i>>2]=0;c[D>>2]=0;c[F+28>>2]=e;e=F+32|0;F=c[e>>2]|0;c[e>>2]=E;if(F|0?(Zu(F),F=c[D>>2]|0,F|0):0)Zu(F);nv(n)}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,13149,7);F=Oc(m,i,n)|0;D=c[F>>2]|0;if(!D){E=av(36)|0;e=E+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hh(E+28|0);e=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=e;c[F>>2]=E;e=c[c[m>>2]>>2]|0;if(!e)G=E;else{c[m>>2]=e;G=c[F>>2]|0}cc(c[v>>2]|0,G);c[w>>2]=(c[w>>2]|0)+1;H=E}else H=D;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;kv(r,13157,9);D=a[k+11>>0]|0;E=D<<24>>24<0;w=wv(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:D&255)|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=xv(q,13167)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=a[d+11>>0]|0;D=w<<24>>24<0;E=wv(p,D?c[d>>2]|0:d,D?c[d+4>>2]|0:w&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Li(i,o);E=c[i>>2]|0;w=i+4|0;d=c[w>>2]|0;c[i>>2]=0;c[w>>2]=0;c[H+28>>2]=E;E=H+32|0;H=c[E>>2]|0;c[E>>2]=d;if(H|0?(Zu(H),H=c[w>>2]|0,H|0):0)Zu(H);nv(o);nv(p);nv(q);nv(r);nv(n)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,12832,6);r=Oc(j,i,n)|0;q=c[r>>2]|0;if(!q){p=av(36)|0;o=p+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hh(p+28|0);o=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[r>>2]=p;o=c[c[j>>2]>>2]|0;if(!o)I=p;else{c[j>>2]=o;I=c[r>>2]|0}cc(c[s>>2]|0,I);c[t>>2]=(c[t>>2]|0)+1;J=p}else J=q;yi(i,k);q=c[i>>2]|0;p=i+4|0;I=c[p>>2]|0;c[i>>2]=0;c[p>>2]=0;c[J+28>>2]=q;q=J+32|0;J=c[q>>2]|0;c[q>>2]=I;if(J|0?(Zu(J),J=c[p>>2]|0,J|0):0)Zu(J);nv(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;kv(n,13178,5);J=Oc(j,i,n)|0;p=c[J>>2]|0;if(!p){I=av(36)|0;q=I+16|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hh(I+28|0);q=c[i>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=q;c[J>>2]=I;q=c[c[j>>2]>>2]|0;if(!q)K=I;else{c[j>>2]=q;K=c[J>>2]|0}cc(c[s>>2]|0,K);c[t>>2]=(c[t>>2]|0)+1;L=I}else L=p;Ui(i,m);p=c[i>>2]|0;I=i+4|0;t=c[I>>2]|0;c[i>>2]=0;c[I>>2]=0;c[L+28>>2]=p;p=L+32|0;L=c[p>>2]|0;c[p>>2]=t;if(!L){nv(n);Qc(j,f);Ui(b,j);M=c[x>>2]|0;Rc(m,M);nv(k);N=c[u>>2]|0;Rc(j,N);l=h;return}Zu(L);L=c[I>>2]|0;if(!L){nv(n);Qc(j,f);Ui(b,j);M=c[x>>2]|0;Rc(m,M);nv(k);N=c[u>>2]|0;Rc(j,N);l=h;return}Zu(L);nv(n);Qc(j,f);Ui(b,j);M=c[x>>2]|0;Rc(m,M);nv(k);N=c[u>>2]|0;Rc(j,N);l=h;return}function Lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Lc(a,c[b>>2]|0);Lc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;nv(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);cv(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}cv(g)}cv(b);return}function Mc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Nc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12816,6);t=Oc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=av(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hh(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}cc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;$h(h,+((xb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Zu(y),y=c[v>>2]|0,y|0):0)Zu(y);nv(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12823,8);y=Oc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=av(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hh(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}cc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;sb[c[(c[d>>2]|0)+16>>2]&7](m,d,c[b>>2]|0);Pc(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Zu(A),A=c[b>>2]|0,A|0):0)Zu(A);A=c[m+4>>2]|0;if(A|0)Zu(A);nv(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12832,6);A=Oc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=av(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hh(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}cc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;Mi(h,12839);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Zu(C),C=c[b>>2]|0,C|0):0)Zu(C);nv(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12847,6);C=Oc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=av(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hh(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}cc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;Ui(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Zu(E),E=c[B>>2]|0,E|0):0)Zu(E);nv(k);Qc(i,f);Ui(a,i);Rc(j,c[s>>2]|0);Rc(i,c[p>>2]|0);l=g;return}function Nc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;kv(e,13097,7);f=Oc(a,d,e)|0;g=c[f>>2]|0;if(!g){h=av(36)|0;i=h+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;hh(h+28|0);i=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[a>>2]>>2]|0;if(!i)j=h;else{c[a>>2]=i;j=c[f>>2]|0}cc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;k=h}else k=g;Mi(d,13105);g=c[d>>2]|0;h=d+4|0;j=c[h>>2]|0;c[d>>2]=0;c[h>>2]=0;c[k+28>>2]=g;g=k+32|0;k=c[g>>2]|0;c[g>>2]=j;if(!k){nv(e);l=b;return}Zu(k);k=c[h>>2]|0;if(!k){nv(e);l=b;return}Zu(k);nv(e);l=b;return}function Oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Dk(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Dk(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Pc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;o=c[b>>2]|0;p=b+4|0;if((o|0)==(p|0)){Ui(a,h);q=c[n>>2]|0;Rc(h,q);l=f;return}b=i+4|0;r=i+8|0;s=g+4|0;t=i+8|0;u=g+4|0;v=o;while(1){c[i>>2]=0;c[b>>2]=0;c[r>>2]=0;o=c[v+20>>2]|0;w=c[v+24>>2]|0;if((o|0)!=(w|0)){x=o;do{Sc(g,x,e);o=c[b>>2]|0;if(o>>>0>=(c[t>>2]|0)>>>0){Tc(i,g);y=c[u>>2]|0;if(y|0)Zu(y)}else{c[o>>2]=c[g>>2];c[o+4>>2]=c[u>>2];c[g>>2]=0;c[u>>2]=0;c[b>>2]=o+8}x=x+48|0}while((x|0)!=(w|0))}sb[c[(c[d>>2]|0)+12>>2]&7](j,d,c[v+16>>2]|0);w=Oc(h,g,j)|0;x=c[w>>2]|0;if(!x){o=av(36)|0;y=o+16|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hh(o+28|0);y=c[g>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=y;c[w>>2]=o;y=c[c[h>>2]>>2]|0;if(!y)z=o;else{c[h>>2]=y;z=c[w>>2]|0}cc(c[k>>2]|0,z);c[m>>2]=(c[m>>2]|0)+1;A=o}else A=x;Ni(g,i);x=c[g>>2]|0;o=c[s>>2]|0;c[g>>2]=0;c[s>>2]=0;c[A+28>>2]=x;x=A+32|0;w=c[x>>2]|0;c[x>>2]=o;if(w|0?(Zu(w),w=c[s>>2]|0,w|0):0)Zu(w);nv(j);w=c[i>>2]|0;if(w|0){o=c[b>>2]|0;if((o|0)==(w|0))B=w;else{x=o;while(1){o=x+-8|0;c[b>>2]=o;y=c[x+-4>>2]|0;if(!y)C=o;else{Zu(y);C=c[b>>2]|0}if((C|0)==(w|0))break;else x=C}B=c[i>>2]|0}cv(B)}x=c[v+4>>2]|0;if(!x){w=v;while(1){y=c[w+8>>2]|0;if((c[y>>2]|0)==(w|0)){D=y;break}else w=y}}else{w=x;while(1){y=c[w>>2]|0;if(!y){D=w;break}else w=y}}if((D|0)==(p|0))break;else v=D}Ui(a,h);q=c[n>>2]|0;Rc(h,q);l=f;return}function Qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!($i(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;kv(f,12854,2);g=Oc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=av(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hh(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}cc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)Yu(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)Zu(m);nv(f);l=d;return}function Rc(a,b){a=a|0;b=b|0;if(!b)return;Rc(a,c[b>>2]|0);Rc(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)Zu(a);nv(b+16|0);cv(b);return}function Sc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+80|0;g=f+72|0;h=f+56|0;i=f+36|0;j=f+24|0;k=f+16|0;m=f;n=f+52|0;o=f+48|0;p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=d+24|0;t=d+28|0;do if((c[t>>2]|0)!=(c[s>>2]|0)){if(e|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,12857,13);u=Oc(i,g,j)|0;v=c[u>>2]|0;if(!v){w=av(36)|0;x=w+16|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hh(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}cc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=v;v=c[s>>2]|0;w=(c[t>>2]|0)-v>>2;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[h>>2]=m;c[g>>2]=c[h>>2];Vc(v,v+(w<<2)|0,g);Li(k,m);w=c[k>>2]|0;v=k+4|0;u=c[v>>2]|0;c[k>>2]=0;c[v>>2]=0;c[z+28>>2]=w;w=z+32|0;x=c[w>>2]|0;c[w>>2]=u;if(x|0?(Zu(x),x=c[v>>2]|0,x|0):0)Zu(x);nv(m);nv(j);break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,12857,13);x=Oc(i,g,j)|0;v=c[x>>2]|0;if(!v){u=av(36)|0;w=u+16|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hh(u+28|0);w=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=w;c[x>>2]=u;w=c[c[i>>2]>>2]|0;if(!w)A=u;else{c[i>>2]=w;A=c[x>>2]|0}cc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=u}else B=v;c[n>>2]=c[s>>2];c[o>>2]=c[t>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];Uc(m,h,g);Ti(k,m);v=c[k>>2]|0;u=k+4|0;x=c[u>>2]|0;c[k>>2]=0;c[u>>2]=0;c[B+28>>2]=v;v=B+32|0;w=c[v>>2]|0;c[v>>2]=x;if(w|0?(Zu(w),w=c[u>>2]|0,w|0):0)Zu(w);w=c[m>>2]|0;if(w|0){u=m+4|0;x=c[u>>2]|0;if((x|0)==(w|0))C=w;else{v=x;while(1){x=v+-8|0;c[u>>2]=x;D=c[v+-4>>2]|0;if(!D)E=x;else{Zu(D);E=c[u>>2]|0}if((E|0)==(w|0))break;else v=E}C=c[m>>2]|0}cv(C)}nv(j)}while(0);j=d+36|0;C=a[j+11>>0]|0;if(!(((C<<24>>24<0?c[d+40>>2]|0:C&255)|0)==0?!(Bv(j,0,-1,31811,0)|0):0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12871,5);C=Oc(i,g,h)|0;m=c[C>>2]|0;if(!m){E=av(36)|0;B=E+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}cc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=E}else G=m;yi(g,j);j=c[g>>2]|0;m=g+4|0;E=c[m>>2]|0;c[g>>2]=0;c[m>>2]=0;c[G+28>>2]=j;j=G+32|0;G=c[j>>2]|0;c[j>>2]=E;if(G|0?(Zu(G),G=c[m>>2]|0,G|0):0)Zu(G);nv(h)}if(a[d>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12877,9);G=Oc(i,g,h)|0;m=c[G>>2]|0;if(!m){E=av(36)|0;j=E+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(E+28|0);j=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=j;c[G>>2]=E;j=c[c[i>>2]>>2]|0;if(!j)H=E;else{c[i>>2]=j;H=c[G>>2]|0}cc(c[p>>2]|0,H);c[q>>2]=(c[q>>2]|0)+1;I=E}else I=m;Wc(g,d+4|0);m=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[I+28>>2]=m;m=I+32|0;I=c[m>>2]|0;c[m>>2]=H;if(I|0?(Zu(I),I=c[E>>2]|0,I|0):0)Zu(I);nv(h)}if(!(a[d+12>>0]|0)){Ui(b,i);J=c[r>>2]|0;Rc(i,J);l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12887,8);I=Oc(i,g,h)|0;E=c[I>>2]|0;if(!E){H=av(36)|0;m=H+16|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(H+28|0);m=c[g>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=m;c[I>>2]=H;m=c[c[i>>2]>>2]|0;if(!m)K=H;else{c[i>>2]=m;K=c[I>>2]|0}cc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=H}else L=E;Wc(g,d+16|0);d=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[L+28>>2]=d;d=L+32|0;L=c[d>>2]|0;c[d>>2]=H;if(L|0?(Zu(L),L=c[E>>2]|0,L|0):0)Zu(L);nv(h);Ui(b,i);J=c[r>>2]|0;Rc(i,J);l=f;return}function Tc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Zt(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Ba(4)|0;Hw(e);Xa(e|0,2048,161)}else{n=av(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=e;k=n+(m<<3)|0;c[e>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=e+8|0;if((i|0)==(h|0)){o=g;p=f}else{f=i;i=g;g=e;do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];b=e+-4|0;c[g+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;g=i+-8|0;i=g}while((f|0)!=(h|0));o=i;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)Zu(o)}while((j|0)!=(k|0))}if(!p)return;cv(p);return}function Uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911)Zt(a);b=av(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{$h(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function Vc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){yv(c[e>>2]|0,a[12900+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<>0]>>10-b&(-1<>24<>2]|0,a[12900+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Aa(12965,12993,71,13072);else if((m|0)==10)Aa(12965,12993,71,13072);else if((m|0)==14)return}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12896,1);li(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12898,1);li(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,j,j)|0;_i(a,g);Rc(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)Zu(b);nv(h+20|0);b=c[h+16>>2]|0;if(!b){nv(h);l=d;return}Zu(b);nv(h);l=d;return}function Xc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Yc(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=av(36)|0;jv(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)Yu(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}cc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Yc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Dk(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Dk(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Dk(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Oc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Dk(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Oc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Zc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=l;l=l+704|0;h=g+672|0;i=g+496|0;j=g+480|0;k=g+472|0;m=g+448|0;n=g+464|0;o=g+440|0;p=g+432|0;q=g+416|0;r=g+408|0;s=g+360|0;t=g+344|0;u=g+336|0;v=g+324|0;w=g+368|0;x=g+312|0;y=g+304|0;z=g+288|0;A=g+268|0;B=g+256|0;C=g+224|0;D=g+208|0;E=g+196|0;F=g+184|0;G=g+232|0;H=g+144|0;I=g+128|0;J=g+120|0;K=g+104|0;L=g+92|0;M=g+80|0;N=g+68|0;O=g+56|0;P=g+48|0;Q=g+40|0;R=g+24|0;S=g+12|0;T=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;jv(m,f);xc(k,m,j);nv(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12854,2);m=fj(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;U=c[m+4>>2]|0;c[f>>2]=U;if(U|0)Yu(U);nv(h);hh(o);U=j+11|0;m=a[U>>0]|0;V=j+4|0;do if(((m<<24>>24<0?c[V>>2]|0:m&255)|0)==0?(Bv(j,0,-1,31811,0)|0)==0:0){c[r>>2]=c[k>>2];W=r+4|0;X=k+4|0;Y=c[X>>2]|0;c[W>>2]=Y;if(Y|0)Yu(Y);Y=_c(r,j)|0;Z=c[W>>2]|0;if(Z|0)Zu(Z);Z=a[U>>0]|0;if(((Z<<24>>24<0?c[V>>2]|0:Z&255)|0)==0?(Bv(j,0,-1,31811,0)|0)==0:0){Z=e+104|0;W=d[Z>>0]|0;a:do switch(Y|0){case 0:{c[u>>2]=c[k>>2];_=u+4|0;$=c[X>>2]|0;c[_>>2]=$;if($|0)Yu($);$c(h,u,j);$=c[_>>2]|0;if($|0)Zu($);$=a[U>>0]|0;if((($<<24>>24<0?c[V>>2]|0:$&255)|0)==0?(Bv(j,0,-1,31811,0)|0)==0:0){ad(x,h);Bc(w,e,x);bd(i,w,n);$=c[i>>2]|0;_=i+4|0;aa=c[_>>2]|0;c[i>>2]=0;c[_>>2]=0;c[o>>2]=$;$=o+4|0;ba=c[$>>2]|0;c[$>>2]=aa;if(ba|0?(Zu(ba),ba=c[_>>2]|0,ba|0):0)Zu(ba);ba=c[w>>2]|0;if(ba|0){_=w+4|0;aa=c[_>>2]|0;if((aa|0)==(ba|0))ca=ba;else{$=aa;do{aa=$+-136|0;c[_>>2]=aa;Rb(aa);$=c[_>>2]|0}while(($|0)!=(ba|0));ca=c[w>>2]|0}cv(ca)}ba=c[x>>2]|0;if(ba|0){$=x+4|0;_=c[$>>2]|0;if((_|0)==(ba|0))da=ba;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;nv(_);aa=c[$>>2]|0}while((aa|0)!=(ba|0));da=c[x>>2]|0}cv(da)}}else{jv(v,j);Kc(i,v,0,n,0);ba=c[i>>2]|0;aa=i+4|0;$=c[aa>>2]|0;c[i>>2]=0;c[aa>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=$;if(_|0?(Zu(_),_=c[aa>>2]|0,_|0):0)Zu(_);nv(v)}_=c[h>>2]|0;if(_|0){aa=h+4|0;$=c[aa>>2]|0;if(($|0)==(_|0))ea=_;else{ba=$;do{$=ba+-12|0;c[aa>>2]=$;nv($);ba=c[aa>>2]|0}while((ba|0)!=(_|0));ea=c[h>>2]|0}cv(ea)}break}case 1:{c[y>>2]=c[k>>2];_=y+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)Yu(ba);cd(h,y,j);ba=c[_>>2]|0;if(ba|0)Zu(ba);ba=a[U>>0]|0;if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(Bv(j,0,-1,31811,0)|0)==0:0){jv(A,h);ba=h+12|0;_=c[ba+4>>2]|0;aa=A+12|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=_;Ec(i,e,A,j);nv(A);_=a[U>>0]|0;if(((_<<24>>24<0?c[V>>2]|0:_&255)|0)==0?(Bv(j,0,-1,31811,0)|0)==0:0){_=c[i>>2]|0;aa=e+20|0;ba=c[aa>>2]|0;c[aa>>2]=ba+1;dd(e+24|0,ba,_);ed(w,i,e+12|0,n);_=c[w>>2]|0;ba=w+4|0;aa=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;$=c[_>>2]|0;c[_>>2]=aa;do if($|0){Zu($);aa=c[ba>>2]|0;if(!aa)break;Zu(aa)}while(0)}else{jv(B,j);Kc(w,B,1,n,0);ba=c[w>>2]|0;$=w+4|0;aa=c[$>>2]|0;c[w>>2]=0;c[$>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=aa;if(_|0?(Zu(_),_=c[$>>2]|0,_|0):0)Zu(_);nv(B)}nv(i+164|0);$b(i+152|0,c[i+156>>2]|0);Rb(i+4|0);fa=h}else{jv(z,j);Kc(i,z,1,n,0);_=c[i>>2]|0;$=i+4|0;aa=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=_;_=o+4|0;ba=c[_>>2]|0;c[_>>2]=aa;if(ba|0?(Zu(ba),ba=c[$>>2]|0,ba|0):0)Zu(ba);nv(z);fa=h}nv(fa);break}case 2:{c[C>>2]=c[k>>2];ba=C+4|0;$=c[X>>2]|0;c[ba>>2]=$;if($|0)Yu($);$=e+12|0;fd(w,C,$,j);aa=c[ba>>2]|0;if(aa|0)Zu(aa);aa=a[U>>0]|0;b:do if(((aa<<24>>24<0?c[V>>2]|0:aa&255)|0)==0?(Bv(j,0,-1,31811,0)|0)==0:0){ba=e+24|0;_=lc(ba,c[w>>2]|0)|0;if((_|0)==(c[e+16>>2]|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;kv(E,13184,32);Kc(h,E,2,n,0);ga=c[h>>2]|0;ha=h+4|0;ia=c[ha>>2]|0;c[h>>2]=0;c[ha>>2]=0;c[o>>2]=ga;ga=o+4|0;ja=c[ga>>2]|0;c[ga>>2]=ia;if(ja|0?(Zu(ja),ja=c[ha>>2]|0,ja|0):0)Zu(ja);nv(E);break}do if((c[e+28>>2]|0)!=(_|0)?(ja=e+60|0,ha=c[ja>>2]|0,ha|0):0){ia=ja;ga=ha;c:while(1){ha=ga;while(1){if((c[ha+16>>2]|0)>>>0>=_>>>0)break;ka=c[ha+4>>2]|0;if(!ka){la=ia;break c}else ha=ka}ga=c[ha>>2]|0;if(!ga){la=ha;break}else ia=ha}if((la|0)!=(ja|0)){if((c[la+16>>2]|0)>>>0>_>>>0)break;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;kv(F,13217,34);Kc(h,F,2,n,0);ia=c[h>>2]|0;ga=h+4|0;ka=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ia;ia=o+4|0;ma=c[ia>>2]|0;c[ia>>2]=ka;do if(ma|0){Zu(ma);ka=c[ga>>2]|0;if(!ka)break;Zu(ka)}while(0);nv(F);break b}}while(0);c[H>>2]=c[w>>2];ga=H+4|0;ma=w+4|0;c[ga>>2]=c[ma>>2];c[ga+4>>2]=c[ma+4>>2];c[ga+8>>2]=c[ma+8>>2];ma=H+16|0;c[H+20>>2]=0;c[H+24>>2]=0;ga=H+20|0;c[ma>>2]=ga;ja=c[w+16>>2]|0;ka=w+20|0;if((ja|0)!=(ka|0)){ia=ga;na=ja;oa=ja;while(1){ja=na+16|0;c[i>>2]=ia;c[h>>2]=c[i>>2];gd(ma,h,ja,ja)|0;ja=c[oa+4>>2]|0;if(!ja){pa=oa;while(1){qa=c[pa+8>>2]|0;if((c[qa>>2]|0)==(pa|0)){ra=qa;break}else pa=qa}}else{pa=ja;while(1){qa=c[pa>>2]|0;if(!qa){ra=pa;break}else pa=qa}}if((ra|0)==(ka|0))break;else{na=ra;oa=ra}}}oa=H+28|0;jv(oa,w+28|0);Hc(G,0,H,j);nv(oa);$b(H+16|0,c[ga>>2]|0);oa=a[U>>0]|0;do if(!((oa<<24>>24<0?c[V>>2]|0:oa&255)|0)){if(Bv(j,0,-1,31811,0)|0){sa=105;break}hd(ba,_,c[w+4>>2]|0,c[w+12>>2]|0);id(h,G,$,n);na=c[h>>2]|0;ka=h+4|0;ma=c[ka>>2]|0;c[h>>2]=0;c[ka>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=ma;do if(ia|0){Zu(ia);ma=c[ka>>2]|0;if(!ma)break;Zu(ma)}while(0)}else sa=105;while(0);if((sa|0)==105){jv(I,j);Kc(h,I,2,n,0);_=c[h>>2]|0;ba=h+4|0;oa=c[ba>>2]|0;c[h>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;ga=c[_>>2]|0;c[_>>2]=oa;do if(ga|0){Zu(ga);oa=c[ba>>2]|0;if(!oa)break;Zu(oa)}while(0);nv(I)}Tb(G+4|0)}else sa=76;while(0);if((sa|0)==76){jv(D,j);Kc(h,D,2,n,0);$=c[h>>2]|0;aa=h+4|0;ba=c[aa>>2]|0;c[h>>2]=0;c[aa>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=ba;if(ga|0?(Zu(ga),ga=c[aa>>2]|0,ga|0):0)Zu(ga);nv(D)}nv(w+28|0);$b(w+16|0,c[w+20>>2]|0);break}case 3:{c[J>>2]=c[k>>2];ga=J+4|0;aa=c[X>>2]|0;c[ga>>2]=aa;if(aa|0)Yu(aa);aa=e+12|0;jd(i,J,aa,h,j);ba=c[ga>>2]|0;if(ba|0)Zu(ba);ba=a[U>>0]|0;d:do if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(Bv(j,0,-1,31811,0)|0)==0:0){ga=e+24|0;$=lc(ga,c[i>>2]|0)|0;oa=i+4|0;_=(c[i+8>>2]|0)-(c[oa>>2]|0)|0;ka=(_|0)/12|0;if(($|0)==(c[e+16>>2]|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;kv(L,13184,32);Kc(w,L,3,n,0);ia=c[w>>2]|0;ma=w+4|0;na=c[ma>>2]|0;c[w>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;pa=c[ia>>2]|0;c[ia>>2]=na;if(pa|0?(Zu(pa),pa=c[ma>>2]|0,pa|0):0)Zu(pa);nv(L);break}do if((c[e+28>>2]|0)!=($|0)?(pa=e+60|0,ma=c[pa>>2]|0,ma|0):0){na=pa;ia=ma;e:while(1){ma=ia;while(1){if((c[ma+16>>2]|0)>>>0>=$>>>0)break;ja=c[ma+4>>2]|0;if(!ja){ta=na;break e}else ma=ja}ia=c[ma>>2]|0;if(!ia){ta=ma;break}else na=ma}if((ta|0)!=(pa|0)){if((c[ta+16>>2]|0)>>>0>$>>>0)break;if((ka|0)!=(kd(ga,$)|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;kv(N,13252,33);Kc(w,N,3,n,0);na=c[w>>2]|0;ia=w+4|0;ha=c[ia>>2]|0;c[w>>2]=0;c[ia>>2]=0;c[o>>2]=na;na=o+4|0;ja=c[na>>2]|0;c[na>>2]=ha;do if(ja|0){Zu(ja);ha=c[ia>>2]|0;if(!ha)break;Zu(ha)}while(0);nv(N);break d}if((c[h>>2]|0)==1)a[Z>>0]=1;ia=ld(ga,$)|0;ja=bv(ka>>>0>1073741823?-1:ka<<2)|0;f:do if((_|0)>0){pa=c[oa>>2]|0;ha=0;while(1){na=c[pa+(ha*12|0)>>2]|0;if(((c[pa+(ha*12|0)+4>>2]|0)-na>>2|0)!=(ia|0))break;c[ja+(ha<<2)>>2]=na;ha=ha+1|0;if((ha|0)>=(ka|0))break f}dv(ja);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;kv(O,13286,25);Kc(w,O,3,n,0);ha=c[w>>2]|0;pa=w+4|0;ma=c[pa>>2]|0;c[w>>2]=0;c[pa>>2]=0;c[o>>2]=ha;ha=o+4|0;na=c[ha>>2]|0;c[ha>>2]=ma;do if(na|0){Zu(na);ma=c[pa>>2]|0;if(!ma)break;Zu(ma)}while(0);nv(O);break d}while(0);ia=w+4|0;c[w+8>>2]=0;pa=w+12|0;c[pa>>2]=0;na=w+8|0;c[ia>>2]=na;ma=c[i>>2]|0;c[w>>2]=ma;ha=c[(c[ma>>2]|0)+96>>2]|0;c[P>>2]=c[i+16>>2];c[P+4>>2]=c[i+20>>2];wb[ha&15](G,ma,ja,P);Lc(ia,c[na>>2]|0);c[ia>>2]=c[G>>2];ma=G+4|0;ha=c[ma>>2]|0;c[na>>2]=ha;qa=G+8|0;ua=c[qa>>2]|0;c[pa>>2]=ua;if(!ua){c[ia>>2]=na;va=ha}else{c[ha+8>>2]=na;c[G>>2]=ma;c[ma>>2]=0;c[qa>>2]=0;va=0}Lc(G,va);dv(ja);Mc(G,w,aa,c[h>>2]|0,n);qa=c[G>>2]|0;ma=G+4|0;ha=c[ma>>2]|0;c[G>>2]=0;c[ma>>2]=0;c[o>>2]=qa;qa=o+4|0;ia=c[qa>>2]|0;c[qa>>2]=ha;do if(ia|0){Zu(ia);ha=c[ma>>2]|0;if(!ha)break;Zu(ha)}while(0);Lc(w+4|0,c[na>>2]|0);break d}}while(0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;kv(M,12785,30);Kc(w,M,3,n,0);ka=c[w>>2]|0;oa=w+4|0;_=c[oa>>2]|0;c[w>>2]=0;c[oa>>2]=0;c[o>>2]=ka;ka=o+4|0;$=c[ka>>2]|0;c[ka>>2]=_;if($|0?(Zu($),$=c[oa>>2]|0,$|0):0)Zu($);nv(M)}else sa=121;while(0);if((sa|0)==121){jv(K,j);Kc(w,K,3,n,0);aa=c[w>>2]|0;ba=w+4|0;$=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=$;if(oa|0?(Zu(oa),oa=c[ba>>2]|0,oa|0):0)Zu(oa);nv(K)}oa=i+4|0;ba=c[oa>>2]|0;if(ba|0){$=i+8|0;aa=c[$>>2]|0;if((aa|0)==(ba|0))wa=ba;else{_=aa;while(1){aa=_+-12|0;c[$>>2]=aa;ka=c[aa>>2]|0;ga=ka;if(!ka)xa=aa;else{aa=_+-8|0;ma=c[aa>>2]|0;if((ma|0)!=(ka|0))c[aa>>2]=ma+(~((ma+-4-ga|0)>>>2)<<2);cv(ka);xa=c[$>>2]|0}if((xa|0)==(ba|0))break;else _=xa}wa=c[oa>>2]|0}cv(wa)}break}case 4:{c[Q>>2]=c[k>>2];_=Q+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)Yu(ba);ba=e+12|0;$=md(Q,ba,j)|0;ka=c[_>>2]|0;if(ka|0)Zu(ka);ka=a[U>>0]|0;if(((ka<<24>>24<0?c[V>>2]|0:ka&255)|0)==0?(Bv(j,0,-1,31811,0)|0)==0:0){ka=e+24|0;_=lc(ka,$)|0;if((_|0)==(c[e+16>>2]|0)){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;kv(S,13184,32);Kc(h,S,4,n,0);ga=c[h>>2]|0;ma=h+4|0;aa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ga;ga=o+4|0;ia=c[ga>>2]|0;c[ga>>2]=aa;if(ia|0?(Zu(ia),ia=c[ma>>2]|0,ia|0):0)Zu(ia);nv(S);break a}ia=h+4|0;c[h+8>>2]=0;ma=h+12|0;c[ma>>2]=0;aa=h+8|0;c[ia>>2]=aa;c[h>>2]=$;do if((c[e+28>>2]|0)!=(_|0)?(ga=e+60|0,ja=c[ga>>2]|0,ja|0):0){ha=ga;qa=ja;g:while(1){ja=qa;while(1){if((c[ja+16>>2]|0)>>>0>=_>>>0)break;ua=c[ja+4>>2]|0;if(!ua){ya=ha;break g}else ja=ua}qa=c[ja>>2]|0;if(!qa){ya=ja;break}else ha=ja}if((ya|0)!=(ga|0)){if((c[ya+16>>2]|0)>>>0>_>>>0)break;nb[c[(c[$>>2]|0)+100>>2]&127](i,$);Lc(ia,c[aa>>2]|0);c[ia>>2]=c[i>>2];ha=i+4|0;qa=c[ha>>2]|0;c[aa>>2]=qa;na=i+8|0;ua=c[na>>2]|0;c[ma>>2]=ua;if(!ua){c[ia>>2]=aa;za=qa}else{c[qa+8>>2]=aa;c[i>>2]=ha;c[ha>>2]=0;c[na>>2]=0;za=0}Lc(i,za)}}while(0);nd(i,h,ba,W,n);ia=c[i>>2]|0;ma=i+4|0;oa=c[ma>>2]|0;c[i>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Zu(na),na=c[ma>>2]|0,na|0):0)Zu(na);od(ka,_);if($|0)mb[c[(c[$>>2]|0)+4>>2]&255]($);Lc(h+4|0,c[aa>>2]|0);break a}jv(R,j);Kc(h,R,4,n,0);na=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=oa;if(ia|0?(Zu(ia),ia=c[ma>>2]|0,ia|0):0)Zu(ia);nv(R);break}case 5:{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;kv(T,13312,15);Kc(h,T,5,n,0);ia=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Zu(na),na=c[ma>>2]|0,na|0):0)Zu(na);nv(T);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_h(o,b);break}jv(t,j);Kc(s,t,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_h(s,b);W=c[s+4>>2]|0;if(W|0)Zu(W);nv(t)}else sa=5;while(0);if((sa|0)==5){jv(q,j);Kc(p,q,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;_h(p,b);b=c[p+4>>2]|0;if(b|0)Zu(b);nv(q)}q=c[o+4>>2]|0;if(q|0)Zu(q);q=c[f>>2]|0;if(q|0)Zu(q);q=c[k+4>>2]|0;if(!q){nv(j);l=g;return}Zu(q);nv(j);l=g;return}function _c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;kv(f,12832,6);i=($i(fj(b,f)|0)|0)==3;nv(f);if(!i){sv(d,13335)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,12832,6);jv(f,cj(fj(b,g)|0)|0);nv(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(Bv(f,0,-1,13109,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(Bv(f,0,-1,13114,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(Bv(f,0,-1,13119,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(Bv(f,0,-1,12839,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(Bv(f,0,-1,13129,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(Bv(f,0,-1,13136,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;Cv(h,14955,45,m+45|0);wv(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=xv(h,15001)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}rv(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;nv(g);nv(h);n=5}while(0);nv(f);j=n;l=e;return j|0}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Yu(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13109,4);rd(g,h,e);nv(h);h=c[k>>2]|0;if(h|0)Zu(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(Bv(e,0,-1,31811,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13328,6);h=fj(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Yu(k);ge(b,i,e);e=c[d>>2]|0;if(e|0)Zu(e);nv(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Zt(a);h=av(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{jv(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;Nc(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12832,6);m=Oc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=av(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}cc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;Mi(f,13109);n=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0?(Zu(r),r=c[o>>2]|0,r|0):0)Zu(r);nv(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12847,6);r=Oc(g,f,h)|0;o=c[r>>2]|0;if(!o){q=av(36)|0;n=q+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}cc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=q}else t=o;fe(f,b);b=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=b;b=t+32|0;t=c[b>>2]|0;c[b>>2]=q;if(t|0?(Zu(t),t=c[o>>2]|0,t|0):0)Zu(t);nv(h);Qc(g,d);Ui(a,g);Rc(g,c[k>>2]|0);l=e;return}function cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Yu(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13114,4);rd(g,h,e);nv(h);h=c[k>>2]|0;if(h|0)Zu(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(Bv(e,0,-1,31811,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13328,6);h=fj(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Yu(k);de(b,i,e);e=c[d>>2]|0;if(e|0)Zu(e);nv(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=Td(Em(Td(Dm(Td(27100,14373,31)|0,b)|0,14405,12)|0,d)|0,14418,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=Em(p,C)|0;E=Td(D,15624,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=tm(I)|0;c[f>>2]=J;K=Kn(f,27804)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=xb[N&63](K,10)|0;Su(f);Fm(E,O)|0;wm(E)|0;P=Ba(8)|0;gv(P,14445);Xa(P|0,2064,163)}q=av(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)Q=q;else{c[o>>2]=r;Q=c[z>>2]|0}cc(c[a+12>>2]|0,Q);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=Em(p,C)|0;E=Td(D,15624,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=tm(I)|0;c[f>>2]=J;K=Kn(f,27804)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=xb[N&63](K,10)|0;Su(f);Fm(E,O)|0;wm(E)|0;P=Ba(8)|0;gv(P,14445);Xa(P|0,2064,163)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else R=s}else{if(r>>>0>=b>>>0){v=40;break}S=q+4|0;r=c[S>>2]|0;if(!r){v=39;break}else R=r}q=R}if((v|0)==35){c[f>>2]=q;T=q;U=f;V=q;break}else if((v|0)==39){c[f>>2]=q;T=q;U=f;V=S;break}else if((v|0)==40){c[f>>2]=q;T=q;U=f;V=f;break}}else{W=f;v=41}}else{W=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;T=k;U=W;V=k}k=c[V>>2]|0;if(!k){W=av(24)|0;c[W+16>>2]=b;c[W+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=T;c[V>>2]=W;T=c[c[o>>2]>>2]|0;if(!T)X=W;else{c[o>>2]=T;X=c[V>>2]|0}cc(c[a+12>>2]|0,X);X=a+16|0;c[X>>2]=(c[X>>2]|0)+1;Y=W}else Y=k;c[Y+20>>2]=g;Y=c[i>>2]|0;do if(Y){k=Y;while(1){W=c[k+16>>2]|0;if(W>>>0>d>>>0){X=c[k>>2]|0;if(!X){v=49;break}else Z=X}else{if(W>>>0>=d>>>0){v=54;break}_=k+4|0;W=c[_>>2]|0;if(!W){v=53;break}else Z=W}k=Z}if((v|0)==49){c[f>>2]=k;$=k;aa=k;break}else if((v|0)==53){c[f>>2]=k;$=k;aa=_;break}else if((v|0)==54){c[f>>2]=k;$=k;aa=f;break}}else{c[f>>2]=i;$=i;aa=i}while(0);i=c[aa>>2]|0;if(!i){_=av(24)|0;c[_+16>>2]=g;c[_+20>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=$;c[aa>>2]=_;$=c[c[h>>2]>>2]|0;if(!$)ba=_;else{c[h>>2]=$;ba=c[aa>>2]|0}cc(c[a+24>>2]|0,ba);ba=a+28|0;c[ba>>2]=(c[ba>>2]|0)+1;ca=_}else ca=i;c[ca+20>>2]=b;ca=a+68|0;i=a+72|0;_=c[i>>2]|0;do if(_){ba=_;while(1){aa=c[ba+16>>2]|0;if(aa>>>0>b>>>0){$=c[ba>>2]|0;if(!$){v=63;break}else da=$}else{if(aa>>>0>=b>>>0){v=68;break}ea=ba+4|0;aa=c[ea>>2]|0;if(!aa){v=67;break}else da=aa}ba=da}if((v|0)==63){c[f>>2]=ba;fa=ba;ga=ba;break}else if((v|0)==67){c[f>>2]=ba;fa=ba;ga=ea;break}else if((v|0)==68){c[f>>2]=ba;fa=ba;ga=f;break}}else{c[f>>2]=i;fa=i;ga=i}while(0);i=c[ga>>2]|0;if(!i){f=av(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=fa;c[ga>>2]=f;fa=c[c[ca>>2]>>2]|0;if(!fa)ha=f;else{c[ca>>2]=fa;ha=c[ga>>2]|0}cc(c[a+72>>2]|0,ha);ha=a+76|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=f}else ia=i;i=av(28)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=2320;f=i+12|0;Ud(f,d);c[ia+20>>2]=f;f=ia+24|0;ia=c[f>>2]|0;c[f>>2]=i;if(!ia){l=e;return}Zu(ia);l=e;return}function ed(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if(!(c[b>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,14154,21);Kc(a,j,1,e,0);nv(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Nc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12832,6);n=Oc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=av(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hh(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}cc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;Mi(g,13114);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Zu(s),s=c[p>>2]|0,s|0):0)Zu(s);nv(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12847,6);s=Oc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=av(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hh(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}cc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Id(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Zu(u),u=c[b>>2]|0,u|0):0)Zu(u);nv(i);Qc(h,e);Ui(a,h);Rc(h,c[m>>2]|0);l=f;return}function fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)Yu(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13119,9);rd(h,i,f);nv(i);i=c[m>>2]|0;if(i|0)Zu(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(Bv(f,0,-1,31811,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,13328,6);i=fj(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)Yu(m);Gd(b,j,e,f);f=c[d>>2]|0;if(f|0)Zu(f);nv(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Fd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=av(32)|0;jv(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}cc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=av(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}cc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=av(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}cc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=av(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}cc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function id(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13655,26);Kc(a,j,2,e,0);nv(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Nc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12832,6);n=Oc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=av(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hh(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}cc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;Mi(g,13119);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Zu(s),s=c[p>>2]|0,s|0):0)Zu(s);nv(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12847,6);s=Oc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=av(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hh(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}cc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;zd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Zu(u),u=c[b>>2]|0,u|0):0)Zu(u);nv(i);Qc(h,e);Ui(a,h);Rc(h,c[m>>2]|0);l=f;return}function jd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)Yu(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,12839,7);rd(i,j,g);nv(j);j=c[n>>2]|0;if(j|0)Zu(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(Bv(g,0,-1,31811,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;kv(m,13328,6);j=fj(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)Yu(n);sd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)Zu(g);nv(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ba(8)|0;gv(e,12608);c[e>>2]=11408;Xa(e|0,2080,163);return 0}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ba(8)|0;gv(e,12608);c[e>>2]=11408;Xa(e|0,2080,163);return 0}function md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)Yu(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13129,6);rd(g,h,e);nv(h);h=c[k>>2]|0;if(h|0)Zu(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(Bv(e,0,-1,31811,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13328,6);h=fj(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,12816,6);b=bj(fj(h,j)|0)|0;h=xb[e&63](d,b)|0;nv(j);nv(i);n=h;l=f;return n|0}function nd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Nc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12816,6);t=Oc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=av(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hh(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}cc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;$h(h,+((xb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Zu(y),y=c[v>>2]|0,y|0):0)Zu(y);nv(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12823,8);y=Oc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=av(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hh(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}cc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;sb[c[(c[d>>2]|0)+16>>2]&7](m,d,c[b>>2]|0);Pc(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Zu(A),A=c[b>>2]|0,A|0):0)Zu(A);A=c[m+4>>2]|0;if(A|0)Zu(A);nv(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12832,6);A=Oc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=av(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hh(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}cc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;Mi(h,13129);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Zu(C),C=c[b>>2]|0,C|0):0)Zu(C);nv(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12847,6);C=Oc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=av(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;hh(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}cc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;Ui(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Zu(E),E=c[B>>2]|0,E|0):0)Zu(E);nv(k);Qc(i,f);Ui(a,i);Rc(j,c[s>>2]|0);Rc(i,c[p>>2]|0);l=g;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=11;break}else q=j}else{if(i>>>0>=b>>>0){p=16;break}r=o+4|0;i=c[r>>2]|0;if(!i){p=15;break}else q=i}o=q}if((p|0)==11){c[e>>2]=o;s=o}else if((p|0)==15){c[e>>2]=o;s=r}else if((p|0)==16){c[e>>2]=o;s=e}e=c[s>>2]|0;if(!e){p=av(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[s>>2]=p;o=c[c[g>>2]>>2]|0;if(!o)t=p;else{c[g>>2]=o;t=c[s>>2]|0}cc(c[a+12>>2]|0,t);t=a+16|0;c[t>>2]=(c[t>>2]|0)+1;u=p}else u=e;e=c[u+20>>2]|0;pd(a+68|0,f)|0;u=c[h>>2]|0;if(u|0){p=c[f>>2]|0;t=h;s=u;b:while(1){o=s;while(1){if((c[o+16>>2]|0)>>>0>=p>>>0)break;b=c[o+4>>2]|0;if(!b){v=t;break b}else o=b}s=c[o>>2]|0;if(!s){v=o;break}else t=o}if((v|0)!=(h|0)?p>>>0>=(c[v+16>>2]|0)>>>0:0){p=c[v+4>>2]|0;if(!p){h=v;while(1){t=c[h+8>>2]|0;if((c[t>>2]|0)==(h|0)){w=t;break}else h=t}}else{h=p;while(1){p=c[h>>2]|0;if(!p){w=h;break}else h=p}}if((c[g>>2]|0)==(v|0))c[g>>2]=w;w=a+16|0;c[w>>2]=(c[w>>2]|0)+-1;qd(u,v);cv(v)}}v=c[f>>2]|0;if((c[a+4>>2]|0)!=(v|0)?(u=a+36|0,w=c[u>>2]|0,w|0):0){g=u;h=w;c:while(1){p=h;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;t=c[p+4>>2]|0;if(!t){x=g;break c}else p=t}h=c[p>>2]|0;if(!h){x=p;break}else g=p}if((x|0)!=(u|0)?(c[x+16>>2]|0)>>>0<=v>>>0:0){x=a+32|0;g=u;h=w;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=v>>>0)break;t=c[o+4>>2]|0;if(!t){y=g;break d}else o=t}h=c[o>>2]|0;if(!h){y=o;break}else g=o}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){g=c[u+8>>2]|0;if((c[g>>2]|0)==(u|0)){z=g;break}else u=g}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[x>>2]|0)==(y|0))c[x>>2]=z;z=a+40|0;c[z>>2]=(c[z>>2]|0)+-1;qd(w,y);cv(y)}y=a+44|0;w=a+48|0;z=c[w>>2]|0;if(z|0){x=c[f>>2]|0;f=w;u=z;e:while(1){v=u;while(1){if((c[v+16>>2]|0)>>>0>=x>>>0)break;g=c[v+4>>2]|0;if(!g){A=f;break e}else v=g}u=c[v>>2]|0;if(!u){A=v;break}else f=v}if((A|0)!=(w|0)?x>>>0>=(c[A+16>>2]|0)>>>0:0){x=c[A+4>>2]|0;if(!x){w=A;while(1){f=c[w+8>>2]|0;if((c[f>>2]|0)==(w|0)){B=f;break}else w=f}}else{w=x;while(1){x=c[w>>2]|0;if(!x){B=w;break}else w=x}}if((c[y>>2]|0)==(A|0))c[y>>2]=B;B=a+52|0;c[B>>2]=(c[B>>2]|0)+-1;qd(z,A);cv(A)}}}}A=a+20|0;z=a+24|0;B=c[z>>2]|0;if(!B){l=d;return}else{C=z;D=B}f:while(1){y=D;while(1){if((c[y+16>>2]|0)>>>0>=e>>>0)break;w=c[y+4>>2]|0;if(!w){E=C;break f}else y=w}D=c[y>>2]|0;if(!D){E=y;break}else C=y}if((E|0)==(z|0)){l=d;return}if(e>>>0<(c[E+16>>2]|0)>>>0){l=d;return}e=c[E+4>>2]|0;if(!e){z=E;while(1){C=c[z+8>>2]|0;if((c[C>>2]|0)==(z|0)){F=C;break}else z=C}}else{z=e;while(1){e=c[z>>2]|0;if(!e){F=z;break}else z=e}}if((c[A>>2]|0)==(E|0))c[A>>2]=F;F=a+28|0;c[F>>2]=(c[F>>2]|0)+-1;qd(B,E);cv(E);l=d;return}function pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;qd(e,k);e=c[k+24>>2]|0;if(e|0)Zu(e);cv(k);f=1;return f|0}function qd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m|0)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=s;v=t}while(1){t=c[u+8>>2]|0;s=u+12|0;o=(a[s>>0]|0)!=0;if((c[t>>2]|0)==(u|0)){if(o){w=u;x=v}else{a[s>>0]=1;a[t+12>>0]=0;p=c[t>>2]|0;b=p+4|0;r=c[b>>2]|0;c[t>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(t|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=t;c[r>>2]=p;p=c[u+4>>2]|0;w=c[p>>2]|0;x=(v|0)==(p|0)?u:v}y=c[w>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){j=68;break}p=c[w+4>>2]|0;if(p|0?(a[p+12>>0]|0)==0:0){j=67;break}a[w+12>>0]=0;p=c[w+8>>2]|0;A=p+12|0;if((p|0)==(x|0)|(a[A>>0]|0)==0){j=64;break}r=c[p+8>>2]|0;B=(c[r>>2]|0)==(p|0)?r+4|0:r;C=x}else{if(o){D=u;E=v}else{a[s>>0]=1;a[t+12>>0]=0;s=t+4|0;o=c[s>>2]|0;r=c[o>>2]|0;c[s>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[o+8>>2]=c[r>>2];s=c[r>>2]|0;if((c[s>>2]|0)==(t|0))c[s>>2]=o;else c[s+4>>2]=o;c[o>>2]=t;c[r>>2]=o;o=c[u>>2]|0;D=c[o+4>>2]|0;E=(v|0)==(o|0)?u:v}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=38;break}o=c[D+4>>2]|0;if(o|0?(a[o+12>>0]|0)==0:0){G=o;j=39;break}a[D+12>>0]=0;o=c[D+8>>2]|0;if((o|0)==(E|0)){H=E;j=36;break}if(!(a[o+12>>0]|0)){H=o;j=36;break}r=c[o+8>>2]|0;B=(c[r>>2]|0)==(o|0)?r+4|0:r;C=E}u=c[B>>2]|0;v=C}if((j|0)==36){a[H+12>>0]=1;return}else if((j|0)==38){H=c[D+4>>2]|0;if(!H)j=40;else{G=H;j=39}}else if((j|0)==64){a[A>>0]=1;return}else if((j|0)==67)if(z)j=69;else j=68;if((j|0)==39)if(!(a[G+12>>0]|0)){I=D;J=G;j=46}else j=40;else if((j|0)==68)if(!(a[y+12>>0]|0)){K=w;L=y;j=75}else j=69;if((j|0)==40){a[F+12>>0]=1;a[D+12>>0]=0;y=F+4|0;G=c[y>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=D;G=D+8|0;c[F+8>>2]=c[G>>2];z=c[G>>2]|0;if((c[z>>2]|0)==(D|0))c[z>>2]=F;else c[z+4>>2]=F;c[y>>2]=D;c[G>>2]=F;I=F;J=D;j=46}else if((j|0)==69){D=w+4|0;F=c[D>>2]|0;a[F+12>>0]=1;a[w+12>>0]=0;G=c[F>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=w;G=w+8|0;c[F+8>>2]=c[G>>2];D=c[G>>2]|0;if((c[D>>2]|0)==(w|0))c[D>>2]=F;else c[D+4>>2]=F;c[F>>2]=w;c[G>>2]=F;K=F;L=w;j=75}if((j|0)==46){w=c[I+8>>2]|0;F=w+12|0;a[I+12>>0]=a[F>>0]|0;a[F>>0]=1;a[J+12>>0]=1;J=w+4|0;F=c[J>>2]|0;I=c[F>>2]|0;c[J>>2]=I;if(I|0)c[I+8>>2]=w;I=w+8|0;c[F+8>>2]=c[I>>2];J=c[I>>2]|0;if((c[J>>2]|0)==(w|0))c[J>>2]=F;else c[J+4>>2]=F;c[F>>2]=w;c[I>>2]=F;return}else if((j|0)==75){j=c[K+8>>2]|0;F=j+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=c[j>>2]|0;F=L+4|0;K=c[F>>2]|0;c[j>>2]=K;if(K|0)c[K+8>>2]=j;K=j+8|0;c[L+8>>2]=c[K>>2];I=c[K>>2]|0;if((c[I>>2]|0)==(j|0))c[I>>2]=L;else c[I+4>>2]=L;c[F>>2]=j;c[K>>2]=L;return}}function rd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,12832,6);j=($i(fj(b,g)|0)|0)==3;nv(g);if(!j){sv(e,13335)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,12832,6);j=cj(fj(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(Dk(t,u,k)|0)==0;nv(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)nv(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,13328,6);if($i(fj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13328,6);u=($i(fj(b,h)|0)|0)==5;nv(h);nv(g);if(!u){sv(e,13390)|0;l=f;return}}else nv(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,12854,2);do if($i(fj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12854,2);if(($i(fj(b,h)|0)|0)==1){nv(h);nv(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12854,2);u=($i(fj(b,i)|0)|0)==3;nv(i);nv(h);nv(g);if(!u){sv(e,13417)|0;l=f;return}}else nv(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kv(g,13097,7);if($i(fj(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13097,7);u=($i(fj(b,h)|0)|0)==3;nv(h);nv(g);if(!u){sv(e,13450)|0;l=f;return}}else nv(g);u=ej(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;t=c[D>>2]|0;if(((s<<24>>24<0?t:s&255)|0)==6){if(Bv(B,0,-1,12832,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=t;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(Bv(B,0,-1,13328,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(Bv(B,0,-1,12854,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(Bv(B,0,-1,13097,7)|0){x=44;break c}}while(0);t=c[u+4>>2]|0;if(!t){s=u;while(1){w=c[s+8>>2]|0;if((c[w>>2]|0)==(s|0)){M=w;break}else s=w}}else{s=t;while(1){w=c[s>>2]|0;if(!w){M=s;break}else s=w}}if((M|0)==(v|0)){x=54;break}else u=M}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==54){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;u=K<<24>>24<0?L:K&255;Cv(h,13478,18,u+18|0);wv(h,(a[C>>0]|0)<0?c[B>>2]|0:B,u)|0;u=xv(h,13497)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=e+11|0;if((a[u>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[u>>0]=0}rv(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;nv(g);nv(h);l=f;return}else x=11;while(0);if((x|0)==11)nv(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;Cv(h,13362,16,B+16|0);wv(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=xv(h,13379)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}rv(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;nv(g);nv(h);l=f;return}function sd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12816,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;kv(w,13521,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=pj(d,j,h)|0;nv(k+16|0);nv(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;Cv(j,13534,27,z+27|0);wv(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}rv(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;nv(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13521,12);w=fj(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)Yu(z);nv(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12877,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;kv(z,13562,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=pj(r,j,h)|0;nv(k+16|0);nv(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,12816,6);w=bj(fj(d,j)|0)|0;c[s>>2]=xb[z&63](e,w)|0;nv(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,12877,9);w=fj(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)Yu(z);td(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)Zu(w);nv(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(Bv(h,0,-1,31811,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13562,12);x=dj(fj(r,j)|0)|0;nv(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if(($i(R)|0)==3){jv(v,cj(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];ud(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;vd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);nv(q);nv(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(Bv(h,0,-1,31811,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))xd(L,u);else{wd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;U=V;if(V|0){S=c[M>>2]|0;if((S|0)!=(V|0))c[M>>2]=S+(~((S+-4-U|0)>>>2)<<2);cv(V)}if(W|0)break a}else{if(($i(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=dj(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)Yu(U);X=+aj(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else yd(j,m);U=c[P>>2]|0;if(U|0)Zu(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))xd(L,j);else{wd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;V=S;if(S|0){U=c[N>>2]|0;if((U|0)!=(S|0))c[N>>2]=U+(~((U+-4-V|0)>>>2)<<2);cv(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}sv(h,13575)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;E=D;if(!D)_=s;else{s=C+-8|0;f=c[s>>2]|0;if((f|0)!=(D|0))c[s>>2]=f+(~((f+-4-E|0)>>>2)<<2);cv(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}cv(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;Cv(j,13534,27,C+27|0);wv(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}rv(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;nv(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)Zu(b);l=i;return}function td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12896,1);k=fj(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)Yu(n);nv(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,12898,1);n=fj(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)Yu(o);nv(i);if(($i(g)|0)==1?($i(h)|0)==1:0){o=bj(g)|0;Sg(b,o,bj(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;_h(d,j);d=Av(j,0,13624)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}rv(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;nv(i);nv(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)Zu(b);b=c[m>>2]|0;if(!b){l=f;return}Zu(b);l=f;return}function ud(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(Qj(j)|0)){d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){l=21;break a}else f=j}j=k<<24>>24;i=d+6|0;m=((i|0)>8?8:i)-d|0;if((m|0)==6){n=(j<<2-d|g&255)&255;if((i|0)==8){yv(c[e>>2]|0,n);o=0;p=0}else{o=i;p=n}}else{n=6-m|0;yv(c[e>>2]|0,(j>>n|g&255)&255);o=n;p=j<<8-n&255}h=f+1|0;if((h|0)==(b|0)){l=21;break}else{d=o;g=p}}if((l|0)==21)return}function vd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)Zt(a);i=av(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)Zt(a);h=av(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;Tw(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Zt(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ba(4)|0;Hw(f);Xa(f|0,2048,161)}else{l=av(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;wd(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);cv(b)}}while((h|0)!=(e|0))}if(!n)return;cv(n);return}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Zt(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ba(4)|0;Hw(g);Xa(g|0,2048,161)}else{l=av(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)Tw(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;cv(f);return}function zd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+64|0;f=e+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=g+4|0;c[k>>2]=0;m=g+8|0;c[m>>2]=0;n=g+4|0;c[g>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,12816,6);o=Oc(g,f,h)|0;p=c[o>>2]|0;if(!p){q=av(36)|0;r=q+16|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[o>>2]|0}cc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;$h(f,+((xb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;p=f+4|0;q=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[t+28>>2]=d;d=t+32|0;t=c[d>>2]|0;c[d>>2]=q;if(t|0?(Zu(t),t=c[p>>2]|0,t|0):0)Zu(t);nv(h);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;p=c[b+4>>2]|0;q=c[b+8>>2]|0;if((p|0)!=(q|0)){d=h+8|0;s=f+4|0;o=p;do{Ad(f,o);p=c[t>>2]|0;if(p>>>0>=(c[d>>2]|0)>>>0){Tc(h,f);r=c[s>>2]|0;if(r|0)Zu(r)}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;c[t>>2]=p+8}o=o+100|0}while((o|0)!=(q|0))};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13682,10);q=Oc(g,f,i)|0;o=c[q>>2]|0;if(!o){s=av(36)|0;d=s+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hh(s+28|0);d=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=d;c[q>>2]=s;d=c[c[g>>2]>>2]|0;if(!d)u=s;else{c[g>>2]=d;u=c[q>>2]|0}cc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=s}else v=o;Ni(f,h);o=c[f>>2]|0;s=f+4|0;u=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[v+28>>2]=o;o=v+32|0;v=c[o>>2]|0;c[o>>2]=u;if(v|0?(Zu(v),v=c[s>>2]|0,v|0):0)Zu(v);nv(i);v=i+4|0;c[v>>2]=0;s=i+8|0;c[s>>2]=0;u=i+4|0;c[i>>2]=u;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13693,8);o=Oc(i,f,j)|0;q=c[o>>2]|0;if(!q){d=av(36)|0;p=d+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hh(d+28|0);p=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=p;c[o>>2]=d;p=c[c[i>>2]>>2]|0;if(!p)w=d;else{c[i>>2]=p;w=c[o>>2]|0}cc(c[v>>2]|0,w);c[s>>2]=(c[s>>2]|0)+1;x=d}else x=q;li(f,c[b+16>>2]|0);q=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[x+28>>2]=q;q=x+32|0;x=c[q>>2]|0;c[q>>2]=w;if(x|0?(Zu(x),x=c[d>>2]|0,x|0):0)Zu(x);nv(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13702,9);x=Oc(i,f,j)|0;d=c[x>>2]|0;if(!d){w=av(36)|0;q=w+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hh(w+28|0);q=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=q;c[x>>2]=w;q=c[c[i>>2]>>2]|0;if(!q)y=w;else{c[i>>2]=q;y=c[x>>2]|0}cc(c[v>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=d;li(f,c[b+20>>2]|0);b=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[z+28>>2]=b;b=z+32|0;z=c[b>>2]|0;c[b>>2]=w;if(z|0?(Zu(z),z=c[d>>2]|0,z|0):0)Zu(z);nv(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13712,7);z=Oc(g,f,j)|0;d=c[z>>2]|0;if(!d){w=av(36)|0;b=w+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hh(w+28|0);b=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=b;c[z>>2]=w;b=c[c[g>>2]>>2]|0;if(!b)A=w;else{c[g>>2]=b;A=c[z>>2]|0}cc(c[k>>2]|0,A);c[m>>2]=(c[m>>2]|0)+1;B=w}else B=d;Ui(f,i);d=c[f>>2]|0;w=f+4|0;m=c[w>>2]|0;c[f>>2]=0;c[w>>2]=0;c[B+28>>2]=d;d=B+32|0;B=c[d>>2]|0;c[d>>2]=m;if(B|0?(Zu(B),B=c[w>>2]|0,B|0):0)Zu(B);nv(j);Ui(a,g);Rc(i,c[u>>2]|0);u=c[h>>2]|0;if(!u){C=c[n>>2]|0;Rc(g,C);l=e;return}i=c[t>>2]|0;if((i|0)==(u|0))D=u;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;j=c[a+-4>>2]|0;if(!j)E=i;else{Zu(j);E=c[t>>2]|0}if((E|0)==(u|0))break;else a=E}D=c[h>>2]|0}cv(D);C=c[n>>2]|0;Rc(g,C);l=e;return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+80|0;e=d+72|0;f=d+68|0;g=d+56|0;h=d+16|0;i=d+8|0;j=d;Bd(i,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13720,5);c[h+12>>2]=c[i>>2];k=i+4|0;c[h+16>>2]=c[k>>2];c[i>>2]=0;c[k>>2]=0;Cd(j,b);b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;kv(b,13726,10);c[h+32>>2]=c[j>>2];b=j+4|0;c[h+36>>2]=c[b>>2];c[j>>2]=0;c[b>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+4|0;c[g>>2]=j;i=j;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,h,h)|0;m=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,m,m)|0;m=c[h+36>>2]|0;if(m|0)Zu(m);nv(h+20|0);m=c[h+16>>2]|0;if(m|0)Zu(m);nv(h);h=c[b>>2]|0;if(h|0)Zu(h);h=c[k>>2]|0;if(!h){Ui(a,g);n=c[j>>2]|0;Rc(g,n);l=d;return}Zu(h);Ui(a,g);n=c[j>>2]|0;Rc(g,n);l=d;return}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13875,10);yi(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13886,4);yi(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13891,11);yi(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Xc(g,e,j,j)|0;_i(a,g);Rc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Zu(b);nv(h+40|0);b=c[h+36>>2]|0;if(b|0)Zu(b);nv(h+20|0);b=c[h+16>>2]|0;if(!b){nv(h);l=d;return}Zu(b);nv(h);l=d;return}function Cd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+144|0;f=e+136|0;h=e+124|0;i=e+104|0;j=e+24|0;k=e+12|0;m=e;n=e+120|0;o=e+116|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13737,4);yi(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,13742,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,13759,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,13775,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;kv(k,31811,0)}}p=j+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;kv(p,13794,10);Li(j+32|0,k);p=j+40|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;kv(p,13805,10);$h(j+52|0,+g[d+92>>2]);p=j+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;kv(p,13816,11);xi(j+72|0,(a[d+96>>0]|0)!=0);p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=r;c[h>>2]=s;c[f>>2]=c[h>>2];Xc(i,f,j,j)|0;t=j+20|0;c[h>>2]=s;c[f>>2]=c[h>>2];Xc(i,f,t,t)|0;t=j+40|0;c[h>>2]=s;c[f>>2]=c[h>>2];Xc(i,f,t,t)|0;t=j+60|0;c[h>>2]=s;c[f>>2]=c[h>>2];Xc(i,f,t,t)|0;t=c[j+76>>2]|0;if(t|0)Zu(t);nv(j+60|0);t=c[j+56>>2]|0;if(t|0)Zu(t);nv(j+40|0);t=c[j+36>>2]|0;if(t|0)Zu(t);nv(j+20|0);t=c[j+16>>2]|0;if(t|0)Zu(t);nv(j);nv(k);if(a[d+48>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13828,8);t=Oc(i,f,h)|0;s=c[t>>2]|0;if(!s){u=av(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(u+28|0);v=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[t>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)w=u;else{c[i>>2]=v;w=c[t>>2]|0}cc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=s;li(f,c[d+52>>2]|0);s=c[f>>2]|0;u=f+4|0;w=c[u>>2]|0;c[f>>2]=0;c[u>>2]=0;c[x+28>>2]=s;s=x+32|0;x=c[s>>2]|0;c[s>>2]=w;if(x|0?(Zu(x),x=c[u>>2]|0,x|0):0)Zu(x);nv(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13837,8);x=Oc(i,f,j)|0;u=c[x>>2]|0;if(!u){w=av(36)|0;s=w+16|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hh(w+28|0);s=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=s;c[x>>2]=w;s=c[c[i>>2]>>2]|0;if(!s)y=w;else{c[i>>2]=s;y=c[x>>2]|0}cc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;c[n>>2]=c[d+56>>2];c[o>>2]=c[d+60>>2];c[h>>2]=c[n>>2];c[f>>2]=c[o>>2];Dd(m,h,f);Ti(k,m);o=c[k>>2]|0;n=k+4|0;u=c[n>>2]|0;c[k>>2]=0;c[n>>2]=0;c[z+28>>2]=o;o=z+32|0;z=c[o>>2]|0;c[o>>2]=u;if(z|0?(Zu(z),z=c[n>>2]|0,z|0):0)Zu(z);z=c[m>>2]|0;if(z|0){n=m+4|0;u=c[n>>2]|0;if((u|0)==(z|0))A=z;else{o=u;while(1){u=o+-8|0;c[n>>2]=u;k=c[o+-4>>2]|0;if(!k)B=u;else{Zu(k);B=c[n>>2]|0}if((B|0)==(z|0))break;else o=B}A=c[m>>2]|0}cv(A)}nv(j)}if(a[d+68>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13846,7);j=Oc(i,f,h)|0;A=c[j>>2]|0;if(!A){m=av(36)|0;B=m+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(m+28|0);B=c[f>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=B;c[j>>2]=m;B=c[c[i>>2]>>2]|0;if(!B)C=m;else{c[i>>2]=B;C=c[j>>2]|0}cc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=m}else D=A;Ed(f,d);A=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[D+28>>2]=A;A=D+32|0;D=c[A>>2]|0;c[A>>2]=C;if(D|0?(Zu(D),D=c[m>>2]|0,D|0):0)Zu(D);nv(h)}if(!(a[d+80>>0]|0)){Ui(b,i);E=c[r>>2]|0;Rc(i,E);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;kv(h,13854,12);D=Oc(i,f,h)|0;m=c[D>>2]|0;if(!m){C=av(36)|0;A=C+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hh(C+28|0);A=c[f>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=A;c[D>>2]=C;A=c[c[i>>2]>>2]|0;if(!A)F=C;else{c[i>>2]=A;F=c[D>>2]|0}cc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=C}else G=m;$h(f,+g[d+84>>2]);d=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[G+28>>2]=d;d=G+32|0;G=c[d>>2]|0;c[d>>2]=C;if(G|0?(Zu(G),G=c[m>>2]|0,G|0):0)Zu(G);nv(h);Ui(b,i);E=c[r>>2]|0;Rc(i,E);l=e;return}function Dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911)Zt(a);d=av(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{yi(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;kv(i,13867,3);$h(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kv(j,13871,3);$h(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Xc(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];Xc(h,e,k,k)|0;_i(a,h);Rc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Zu(b);nv(i+20|0);b=c[i+16>>2]|0;if(!b){nv(i);l=d;return}Zu(b);nv(i);l=d;return} +function mv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;i=h?c[d+4>>2]|0:g&255;if(i>>>0>>0)iv(b);else{g=i-e|0;kv(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function nv(b){b=b|0;if((a[b+11>>0]|0)<0)cv(c[b>>2]|0);return}function ov(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;pv(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function pv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(h)j=c[b>>2]|0;else j=b;if(e|0)$w(j|0,d|0,e|0)|0;a[j+e>>0]=0;if((a[f>>0]|0)<0){c[b+4>>2]=e;break}else{a[f>>0]=e;break}}else{if(h)k=c[b+4>>2]|0;else k=g&255;qv(b,i,e-i|0,k,0,k,e,d)}while(0);return b|0}function qv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)hv(b);if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=av(n)|0;if(g|0)Tw(m|0,k|0,g|0)|0;if(i|0)Tw(m+g|0,j|0,i|0)|0;j=f-h|0;f=j-g|0;if(f|0)Tw(m+g+i|0,k+g+h|0,f|0)|0;if((d|0)!=10)cv(k);c[b>>2]=m;c[b+8>>2]=n|-2147483648;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function rv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(d>>>0>4294967279)hv(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=12}else{p=0;q=1;r=j;s=b;o=13}}else{j=av(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=12;break}else{p=1;q=0;r=b;s=j;o=13;break}}while(0);if((o|0)==12){t=l;u=1;v=m;w=n;x=c[b+4>>2]|0}else if((o|0)==13){t=p;u=q;v=r;w=s;x=f&255}j=x+1|0;if(j|0)Tw(w|0,v|0,j|0)|0;if(u)cv(v);if(t){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=w;break}else{a[e>>0]=h;break}}while(0);return}function sv(a,b){a=a|0;b=b|0;return pv(a,b,Oj(b)|0)|0}function tv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;do if(i>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[f>>0]=d;break}else uv(b,d-i|0,e)|0;while(0);return}function uv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d|0){f=b+11|0;g=a[f>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0>>0){vv(b,i,d-i+h|0,h,h,0,0);j=a[f>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;Ow(k+h|0,e|0,d|0)|0;e=h+d|0;if((a[f>>0]|0)<0)c[b+4>>2]=e;else a[f>>0]=e;a[k+e>>0]=0}return b|0}function vv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)hv(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=av(m)|0;if(g|0)Tw(l|0,j|0,g|0)|0;k=f-h-g|0;if(k|0)Tw(l+g+i|0,j+g+h|0,k|0)|0;if((d|0)!=10)cv(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function wv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;j=10}if((j-i|0)>>>0>=e>>>0){if(e|0){if(h)k=c[b>>2]|0;else k=b;Tw(k+i|0,d|0,e|0)|0;h=i+e|0;if((a[f>>0]|0)<0)c[b+4>>2]=h;else a[f>>0]=h;a[k+h>>0]=0}}else qv(b,j,e-j+i|0,i,i,0,e,d);return b|0}function xv(a,b){a=a|0;b=b|0;return wv(a,b,Oj(b)|0)|0}function yv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}if((h|0)==(i|0)){vv(b,i,1,i,i,0,0);if((a[e>>0]|0)>-1)j=7;else j=8}else if(g)j=8;else j=7;if((j|0)==7){a[e>>0]=h+1;k=b}else if((j|0)==8){j=c[b>>2]|0;c[b+4>>2]=h+1;k=j}j=k+h|0;a[j>>0]=d;a[j+1>>0]=0;return}function zv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+11|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if(j>>>0>>0)iv(b);if(i)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;if((k-j|0)>>>0>=f>>>0){if(f|0){if(i)l=c[b>>2]|0;else l=b;i=j-d|0;h=l+d|0;if(!i)m=e;else{$w(h+f|0,h|0,i|0)|0;m=h>>>0<=e>>>0&(l+j|0)>>>0>e>>>0?e+f|0:e}$w(h|0,m|0,f|0)|0;m=j+f|0;if((a[g>>0]|0)<0)c[b+4>>2]=m;else a[g>>0]=m;a[l+m>>0]=0}}else qv(b,k,j+f-k|0,j,d,0,f,e);return b|0}function Av(a,b,c){a=a|0;b=b|0;c=c|0;return zv(a,b,c,Oj(c)|0)|0}function Bv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)iv(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=Tu(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function Cv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)hv(b);if(f>>>0<11){a[b+11>>0]=e;g=b}else{h=f+16&-16;f=av(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;g=f}if(e|0)Tw(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function Dv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)hv(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)Aa(24439,24476,1734,24525);else{g=av(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;h=g;break}}else{a[b+8+3>>0]=e;h=b}while(0);am(h,d,e)|0;c[h+(e<<2)>>2]=0;return}function Ev(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)hv(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823)Aa(24439,24476,1734,24525);else{g=av(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;h=g;break}}else{a[b+8+3>>0]=d;h=b}while(0);Fv(h,d,e)|0;c[h+(d<<2)>>2]=0;return}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else d=nl(a,c,b)|0;return d|0}function Gv(b){b=b|0;if((a[b+8+3>>0]|0)<0)cv(c[b>>2]|0);return}function Hv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=f+3|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=(c[f>>2]&2147483647)+-1|0;else j=1;do if(j>>>0>=e>>>0){if(i)k=c[b>>2]|0;else k=b;Iv(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[g>>0]|0)<0){c[b+4>>2]=e;break}else{a[g>>0]=e;break}}else{if(i)l=c[b+4>>2]|0;else l=h&255;Jv(b,j,e-j|0,l,0,l,e,d)}while(0);return b|0}function Iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=ol(a,b,c)|0;return d|0}function Jv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((1073741806-d|0)>>>0>>0)hv(b);k=b+8|0;if((a[k+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){m=e+d|0;e=d<<1;n=m>>>0>>0?e:m;m=n>>>0<2?2:n+4&-4;if(m>>>0>1073741823)Aa(24439,24476,1734,24525);else o=m}else o=1073741807;m=av(o<<2)|0;if(g|0)am(m,l,g)|0;if(i|0)am(m+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)am(m+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)cv(l);c[b>>2]=m;c[k>>2]=o|-2147483648;o=j+i|0;c[b+4>>2]=o;c[m+(o<<2)>>2]=0;return}function Kv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)hv(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{am(b,k,(g&255)+1|0)|0;cv(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Aa(24439,24476,1734,24525);q=av(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{am(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){am(o,n,(c[b+4>>2]|0)+1|0)|0;cv(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function Lv(a,b){a=a|0;b=b|0;return Hv(a,b,tk(b)|0)|0}function Mv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)hv(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Aa(24439,24476,1734,24525);else n=l}else n=1073741807;l=av(n<<2)|0;if(g|0)am(l,k,g)|0;m=f-h-g|0;if(m|0)am(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)cv(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function Nv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}if((i|0)==(j|0)){Mv(b,j,1,j,j,0,0);if((a[f>>0]|0)>-1)k=7;else k=8}else if(h)k=8;else k=7;if((k|0)==7){a[f>>0]=i+1;l=b}else if((k|0)==8){k=c[b>>2]|0;c[b+4>>2]=i+1;l=k}k=l+(i<<2)|0;c[k>>2]=d;c[k+4>>2]=0;return}function Ov(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=Pv()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[2819];Qv(24620,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(gb[c[(c[496]|0)+16>>2]&31](1984,k,g)|0){k=c[g>>2]|0;g=c[2819]|0;j=pb[c[(c[k>>2]|0)+8>>2]&127](k)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=j;Qv(24534,f)}else{c[e>>2]=c[2819];c[e+4>>2]=h;Qv(24579,e)}}Qv(24658,b)}function Pv(){var a=0,b=0;a=l;l=l+16|0;if(!(Pa(29724,3)|0)){b=Ma(c[7432]|0)|0;l=a;return b|0}else Qv(24809,a);return 0}function Qv(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[1017]|0;Sj(b,a,e)|0;rl(10,b)|0;ya()}function Rv(a){a=a|0;return}function Sv(a){a=a|0;cv(a);return}function Tv(a){a=a|0;return}function Uv(a){a=a|0;return}function Vv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=$v(b,2008,1992,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;wb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function Wv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))_v(0,b,d,e,f);return}function Xv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Yv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Zv(0,b,d,e);return}function Zv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function _v(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function $v(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[i+48>>2]=1;ib[c[(c[f>>2]|0)+20>>2]&7](f,i,k,k,1,0);s=(c[d>>2]|0)==1?k:0}else{jb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);l=h;return s|0}function aw(a){a=a|0;cv(a);return}function bw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))_v(0,b,d,e,f);else{h=c[a+8>>2]|0;ib[c[(c[h>>2]|0)+20>>2]&7](h,b,d,e,f,g)}return}function cw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;jb[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;ib[c[(c[l>>2]|0)+20>>2]&7](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function dw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))Zv(0,b,d,e);else{f=c[a+8>>2]|0;wb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function ew(a){a=a|0;return}function fw(){var a=0;a=l;l=l+16|0;if(!(xa(29728,187)|0)){l=a;return}else Qv(24858,a)}function gw(a){a=a|0;var b=0;b=l;l=l+16|0;tl(a);if(!(Va(c[7432]|0,0)|0)){l=b;return}else Qv(24908,b)}function hw(){var a=0,b=0;a=Pv()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)iw(c[b+12>>2]|0);iw(jw()|0)}function iw(a){a=a|0;var b=0;b=l;l=l+16|0;tb[a&3]();Qv(24961,b)}function jw(){var a=0;a=c[2818]|0;c[2818]=a+0;return a|0}function kw(a){a=a|0;return}function lw(a){a=a|0;cv(a);return}function mw(a){a=a|0;return 25001}function nw(a){a=a|0;return}function ow(a){a=a|0;c[a>>2]=11388;rw(a+4|0);return}function pw(a){a=a|0;ow(a);cv(a);return}function qw(a){a=a|0;return c[a+4>>2]|0}function rw(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)cv((c[a>>2]|0)+-12|0);return}function sw(a){a=a|0;ow(a);cv(a);return}function tw(a){a=a|0;cv(a);return}function uw(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function vw(a){a=a|0;cv(a);return}function ww(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;c[d>>2]=c[c[d>>2]>>2];if(!((a|0)==(b|0)|(b|0)==2152))if(((b|0)!=0?(g=$v(b,2008,2112,0)|0,(g|0)!=0):0)?(c[g+8>>2]&~c[a+8>>2]|0)==0:0){b=c[a+12>>2]|0;a=g+12|0;if(!((b|0)==2144?1:(b|0)==(c[a>>2]|0)))if((((b|0)!=0?(g=$v(b,2008,1992,0)|0,(g|0)!=0):0)?(b=c[a>>2]|0,(b|0)!=0):0)?(a=$v(b,2008,1992,0)|0,(a|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=a;c[f+8>>2]=g;c[f+12>>2]=-1;c[f+48>>2]=1;wb[c[(c[a>>2]|0)+28>>2]&15](a,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1}else j=0;else j=1;l=e;return j|0}function xw(a){a=a|0;cv(a);return}function yw(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(c[e+8>>2]|0))_v(0,e,f,g,h);else{j=e+52|0;k=b[j>>1]|0;l=k&255;m=e+53|0;n=(k&65535)>>>8&255;k=c[d+12>>2]|0;o=d+16+(k<<3)|0;a[j>>0]=0;a[m>>0]=0;Cw(d+16|0,e,f,g,h,i);a:do if((k|0)>1){p=e+24|0;q=d+8|0;r=e+54|0;s=d+24|0;do{if(a[r>>0]|0)break a;t=b[j>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(c[q>>2]&1|0)==0:0)break a}else{if((c[p>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[j>>0]=0;a[m>>0]=0;Cw(s,e,f,g,h,i);s=s+8|0}while(s>>>0>>0)}while(0);a[j>>0]=l;a[m>>0]=n}return}function zw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;Dw(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;Dw(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;Dw(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;Dw(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=20;break}a[j>>0]=0;a[k>>0]=0;Cw(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=20;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=20;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=25;break b}if(!(c[n>>2]&2)){t=25;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==20){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=25;break}else{w=4;break}}if(s)t=25;else w=4}while(0);if((t|0)==25)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Aw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;Bw(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{Bw(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else Zv(0,d,e,f);while(0);return}function Bw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;wb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function Cw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;ib[c[(c[i>>2]|0)+20>>2]&7](i,b,d,e+j|0,h&2|0?f:2,g);return}function Dw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;jb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function Ew(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function Fw(a){a=a|0;return}function Gw(a){a=a|0;return}function Hw(a){a=a|0;c[a>>2]=11368;return}function Iw(){var a=0;a=c[7433]|0;c[7433]=a+0;return a|0}function Jw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=gb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function Kw(a){a=a|0;var b=0;if(!a)b=0;else b=($v(a,2008,2112,0)|0)!=0;return b&1|0}function Lw(){}function Mw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (E=e,a-c>>>0|0)|0}function Nw(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function Ow(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function Pw(a){a=a|0;return 0}function Qw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (E=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Sw(a){a=a|0;return 0}function Tw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ia(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function Uw(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Vw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (E=n,o)|0}else{if(!m){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (E=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(W(l|0)|0)-(W(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}r=j-1|0;if(r&j|0){s=(W(j|0)|0)+33-(W(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (E=n,o)|0}else{r=Uw(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (E=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (E=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (E=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((Uw(l|0)|0)>>>0);return (E=n,o)|0}r=(W(l|0)|0)-(W(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}while(0);if(!t){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=Qw(b|0,d|0,-1,-1)|0;k=E;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;Mw(e|0,k|0,g|0,a|0)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Mw(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (E=n,o)|0}function Ww(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Vw(a,b,c,d,0)|0}function Xw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=T(d,c)|0;f=a>>>16;a=(e>>>16)+(T(d,f)|0)|0;d=b>>>16;b=T(d,c)|0;return (E=(a>>>16)+(T(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function Yw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=Xw(e,a)|0;f=E;return (E=(T(b,a)|0)+(T(d,e)|0)+f|f&0,c|0|0)|0}function Zw(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){$()|0;Ga(12);return -1}c[i>>2]=d;if((d|0)>(_()|0)?(Z()|0)==0:0){Ga(12);c[i>>2]=b;return -1}return b|0}function _w(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else Tw(b,c,d)|0;return b|0}function ax(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;Vw(a,b,d,e,g)|0;l=f;return (E=c[g+4>>2]|0,c[g>>2]|0)|0}function bx(a){a=a|0;return 0}function cx(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function dx(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function ex(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 fb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function fx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return gb[a&31](b|0,c|0,d|0)|0}function gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;hb[a&3](b|0,c|0,+d)}function hx(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;ib[a&7](b|0,c|0,d|0,e|0,f|0,g|0)}function ix(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;jb[a&3](b|0,c|0,d|0,e|0,f|0)}function jx(a,b,c){a=a|0;b=b|0;c=c|0;return +kb[a&3](b|0,c|0)}function kx(a,b){a=a|0;b=b|0;return +lb[a&3](b|0)}function lx(a,b){a=a|0;b=b|0;mb[a&255](b|0)}function mx(a,b,c){a=a|0;b=b|0;c=c|0;nb[a&127](b|0,c|0)}function nx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ob[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function ox(a,b){a=a|0;b=b|0;return pb[a&127](b|0)|0}function px(a,b,c){a=a|0;b=b|0;c=+c;return qb[a&1](b|0,+c)|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;return rb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function rx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sb[a&7](b|0,c|0,d|0)}function sx(a){a=a|0;tb[a&3]()}function tx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return ub[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return vb[a&15](b|0,c|0,d|0,e|0)|0}function vx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wb[a&15](b|0,c|0,d|0,e|0)}function wx(a,b,c){a=a|0;b=b|0;c=c|0;return xb[a&63](b|0,c|0)|0}function xx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return yb[a&7](b|0,c|0,d|0,e|0,+f)|0}function yx(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 zb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function zx(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;X(0);return 0}function Ax(a,b,c){a=a|0;b=b|0;c=c|0;X(1);return 0}function Bx(a,b,c){a=a|0;b=b|0;c=+c;X(2)}function Cx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(3)}function Dx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(4)}function Ex(a,b){a=a|0;b=b|0;X(5);return 0.0}function Fx(a){a=a|0;X(6);return 0.0}function Gx(a){a=a|0;X(7)}function Hx(a,b){a=a|0;b=b|0;X(8)}function Ix(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(9);return 0}function Jx(a){a=a|0;X(10);return 0}function Kx(a,b){a=a|0;b=+b;X(11);return 0}function Lx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;X(12);return 0}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;X(13)}function Nx(){X(14)}function Ox(){_a()}function Px(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;X(15);return 0}function Qx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(16);return 0}function Rx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(17)}function Sx(a,b){a=a|0;b=b|0;X(18);return 0}function Tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(19);return 0}function Ux(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(20);return 0} + +// EMSCRIPTEN_END_FUNCS +var fb=[zx,Lq,Qq,Kr,Lr,Ur,Vr,zx];var gb=[Ax,sj,tj,yj,zj,ik,Dl,Il,Ml,Rl,Wl,_l,Sm,Xm,pn,vn,ms,rs,lt,nt,qt,It,Nt,Pt,St,Vv,uw,ww,Mk,Ax,Ax,Ax];var hb=[Bx,ze,jf,Dg];var ib=[Cx,El,Sl,ns,ss,Wv,bw,yw];var jb=[Dx,Xv,cw,zw];var kb=[Ex,ye,Cg,Ex];var lb=[Fx,_g,ei,qi];var mb=[Gx,dc,fc,ec,kc,_d,$d,ae,be,Wd,Xd,oe,pe,Fe,gf,hf,nf,Gf,Hf,Of,Pf,Ig,Wf,Xf,Zf,kg,lg,sg,tg,Ah,Bh,Ch,Dh,gh,zh,rh,sh,th,uh,qh,Kh,Lh,Mh,Uh,Vh,Wh,hi,ii,ji,ki,gi,ti,ui,vi,wi,si,Hi,Ii,Ji,Ki,Ei,Gi,Fi,Pi,Qi,Ri,Si,Wi,Xi,Yi,Zi,xl,zl,Al,Bl,Ol,Pl,bm,cm,dm,em,fm,gm,hm,im,jm,km,lm,mm,nm,om,pm,qm,Pm,Um,_m,en,kn,ln,mn,rn,sn,xn,yn,oo,po,Po,Qo,ep,fp,rp,sp,$p,aq,Jq,Kq,Oq,Pq,Sq,Tq,br,cr,mr,nr,xr,yr,Ir,Jr,Sr,Tr,_r,$r,es,fs,ks,ls,ps,qs,us,Gs,vs,Vs,Ws,ft,gt,it,jt,st,tt,zt,At,Gt,Ht,Ut,Vt,Wt,Rv,Sv,Tv,Uv,aw,kw,lw,ow,pw,sw,tw,vw,xw,nv,Hb,Ib,qg,kh,ih,Km,Pn,Qn,Jp,Ip,Hp,rq,qq,pq,Gv,Mr,tl,gw,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx,Gx];var nb=[Hx,Nb,Ob,re,se,te,ue,ve,xe,Ae,Be,Ce,De,Le,Ne,vg,wg,xg,yg,zg,Bg,Eg,Fg,kf,lf,qf,sf,Gg,Og,Qg,yh,oh,Hh,Rh,di,pi,Ci,Cl,Ql,Qm,Vm,Zm,dn,Wq,Xq,Yq,Zq,$q,ar,fr,gr,hr,ir,kr,lr,qr,rr,sr,tr,vr,wr,Br,Cr,Dr,Er,Gr,Hr,os,ts,wt,xt,yt,Dt,Et,Ft,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx,Hx];var ob=[Ix,zn,An,Bn,Cn,Dn,En,Fn,Gn,Hn,In,Jn,qo,ro,so,to,uo,vo,wo,xo,yo,zo,Ao,To,Vo,ip,kp,up,vp,wp,xp,yp,cq,dq,eq,fq,gq,bs,hs,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix,Ix];var pb=[Jx,qe,we,Ge,He,Ie,Je,Ke,ug,Ag,Jg,of,pf,Mg,Ng,Kg,Lg,_f,$f,ag,vh,$g,ah,bh,ch,eh,lh,ph,Eh,Ih,Oh,Sh,ai,fi,mi,ri,zi,Di,rj,Gl,Hl,Jl,Kl,Ul,Vl,Xl,Yl,Rm,Wm,$m,an,fn,gn,tp,Ap,Bp,Cp,Dp,Ep,Fp,Gp,bq,iq,jq,kq,lq,mq,nq,oq,Uq,Vq,_q,dr,er,jr,or,pr,ur,zr,Ar,Fr,zs,As,Cs,Rs,Ss,Us,ut,vt,Bt,Ct,Ks,Ls,Ns,_s,$s,bt,mw,qw,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx,Jx];var qb=[Kx,vc];var rb=[Lx,as,gs,Lx];var sb=[Mx,Pb,ic,jc,nc,oc,Zd,Mx];var tb=[Nx,Ox,Ov,fw];var ub=[Px,zp,hq,ws,xs,Os,Ps,Hs,Is,Xs,Ys,Px,Px,Px,Px,Px];var vb=[Qx,Ee,mf,Qf,Yf,Hg,pt,Jt,Kt,Lt,Rt,Qx,Qx,Qx,Qx,Qx];var wb=[Rx,Me,rf,Rf,bg,Pg,Fl,Tl,on,un,Yv,dw,Aw,Rx,Rx,Rx];var xb=[Sx,gc,hc,lc,mc,Vu,Yd,wh,xh,dh,fh,mh,nh,Fh,Gh,Jh,Ph,Qh,Th,bi,ci,ni,oi,Ai,Bi,Ll,Nl,Zl,$l,Tm,Ym,bn,hn,kt,mt,ot,Mt,Ot,Qt,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx,Sx];var yb=[Tx,Wo,Xo,lp,mp,Tx,Tx,Tx];var zb=[Ux,nn,tn,Ro,So,Uo,Yo,gp,hp,jp,np,ys,Bs,Qs,Ts,rt,Tt,Js,Ms,Zs,at,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux,Ux];return{_roundf:Nw,_piperRequestJson:Jb,___udivdi3:Ww,_bitshift64Lshr:Rw,_bitshift64Shl:_w,_piperProcessRaw:Lb,___cxa_is_pointer_type:Kw,_llvm_cttz_i32:Uw,_sbrk:Zw,_memcpy:Tw,___muldi3:Yw,___uremdi3:ax,_i64Subtract:Mw,___udivmoddi4:Vw,_i64Add:Qw,_piperFreeJson:Mb,_pthread_mutex_unlock:bx,_emscripten_get_global_libc:qj,_pthread_cond_broadcast:Sw,_llvm_bswap_i32:cx,___muldsi3:Xw,___cxa_can_catch:Jw,_free:tl,_round:dx,_memmove:$w,_malloc:sl,_pthread_mutex_lock:Pw,_memset:Ow,__GLOBAL__I_000101:Hm,__GLOBAL__sub_I_cepstral_pitchtracker_cpp:wc,__GLOBAL__sub_I_PluginLoader_cpp:pg,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:rg,__GLOBAL__sub_I_iostream_cpp:Im,runPostSets:Lw,stackAlloc:Ab,stackSave:Bb,stackRestore:Cb,establishStackSpace:Db,setTempRet0:Fb,getTempRet0:Gb,setThrew:Eb,stackAlloc:Ab,stackSave:Bb,stackRestore:Cb,establishStackSpace:Db,setThrew:Eb,setTempRet0:Fb,getTempRet0:Gb,dynCall_iiiiiiii:ex,dynCall_iiii:fx,dynCall_viid:gx,dynCall_viiiiii:hx,dynCall_viiiii:ix,dynCall_dii:jx,dynCall_di:kx,dynCall_vi:lx,dynCall_vii:mx,dynCall_iiiiiii:nx,dynCall_ii:ox,dynCall_iid:px,dynCall_iiiiiid:qx,dynCall_viii:rx,dynCall_v:sx,dynCall_iiiiiiiii:tx,dynCall_iiiii:ux,dynCall_viiii:vx,dynCall_iii:wx,dynCall_iiiiid:xx,dynCall_iiiiii:yx}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var setThrew=Module["setThrew"]=asm["setThrew"];var __GLOBAL__sub_I_cepstral_pitchtracker_cpp=Module["__GLOBAL__sub_I_cepstral_pitchtracker_cpp"]=asm["__GLOBAL__sub_I_cepstral_pitchtracker_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _malloc=Module["_malloc"]=asm["_malloc"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() + + + + +return Module; }; }); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/extractors/NNLSChroma.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/assets/extractors/NNLSChroma.js Tue Apr 25 20:01:09 2017 +0100 @@ -0,0 +1,39 @@ +(function (factory) { + if (typeof module === 'object' && typeof module.exports === 'object') { + factory(module.exports); + } + else if (typeof define === 'function' && define.amd) { + define(["exports"], factory); + } +})(function (exports) { + "use strict"; + exports.createLibrary = function(Module) { + Module = Module || {}; + +var Module;if(!Module)Module=(typeof NNLSChromaModule!=="undefined"?NNLSChromaModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||1e8;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+47808;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_nnls_chroma_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,152,1,0,0,55,0,0,0,56,0,0,0,180,255,255,255,180,255,255,255,152,1,0,0,57,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,92,80,0,0,126,84,0,0,132,80,0,0,76,84,0,0,64,0,0,0,0,0,0,0,132,80,0,0,169,84,0,0,64,0,0,0,0,0,0,0,132,80,0,0,216,84,0,0,64,0,0,0,0,0,0,0,92,80,0,0,48,85,0,0,132,80,0,0,5,85,0,0,120,0,0,0,0,0,0,0,132,80,0,0,83,85,0,0,120,0,0,0,0,0,0,0,132,80,0,0,126,85,0,0,72,0,0,0,0,0,0,0,132,80,0,0,172,85,0,0,88,0,0,0,0,0,0,0,132,80,0,0,215,85,0,0,104,0,0,0,0,0,0,0,132,80,0,0,111,93,0,0,224,0,0,0,0,0,0,0,92,80,0,0,155,93,0,0,132,80,0,0,192,93,0,0,80,26,0,0,0,0,0,0,132,80,0,0,84,99,0,0,120,1,0,0,0,0,0,0,44,81,0,0,153,97,0,0,0,0,0,0,1,0,0,0,32,1,0,0,0,0,0,0,92,80,0,0,194,97,0,0,44,81,0,0,7,98,0,0,0,0,0,0,2,0,0,0,80,1,0,0,2,0,0,0,112,1,0,0,3,244,255,255,92,80,0,0,244,97,0,0,44,81,0,0,140,98,0,0,0,0,0,0,2,0,0,0,136,21,0,0,2,0,0,0,72,1,0,0,2,16,0,0,92,80,0,0,101,98,0,0,132,80,0,0,222,99,0,0,248,20,0,0,0,0,0,0,132,80,0,0,37,100,0,0,248,0,0,0,0,0,0,0,44,81,0,0,163,100,0,0,0,0,0,0,2,0,0,0,184,1,0,0,0,8,0,0,8,21,0,0,2,0,0,0,92,80,0,0,43,101,0,0,132,80,0,0,197,101,0,0,152,1,0,0,0,0,0,0,132,80,0,0,38,102,0,0,248,20,0,0,0,0,0,0,132,80,0,0,104,102,0,0,56,21,0,0,0,0,0,0,44,81,0,0,205,103,0,0,0,0,0,0,1,0,0,0,88,2,0,0,0,0,0,0,44,81,0,0,200,102,0,0,0,0,0,0,2,0,0,0,40,2,0,0,2,0,0,0,112,1,0,0,3,244,255,255,44,81,0,0,35,103,0,0,0,0,0,0,2,0,0,0,72,2,0,0,2,0,0,0,72,1,0,0,2,12,0,0,132,80,0,0,107,103,0,0,16,27,0,0,0,0,0,0,92,80,0,0,12,104,0,0,132,80,0,0,50,104,0,0,112,2,0,0,0,0,0,0,132,80,0,0,137,104,0,0,248,20,0,0,0,0,0,0,132,80,0,0,4,105,0,0,144,2,0,0,0,0,0,0,92,80,0,0,75,105,0,0,132,80,0,0,108,105,0,0,248,20,0,0,0,0,0,0,132,80,0,0,155,105,0,0,104,21,0,0,0,0,0,0,132,80,0,0,86,106,0,0,200,2,0,0,0,0,0,0,132,80,0,0,96,106,0,0,216,2,0,0,0,0,0,0,92,80,0,0,124,106,0,0,132,80,0,0,218,111,0,0,184,2,0,0,0,0,0,0,132,80,0,0,227,118,0,0,184,2,0,0,0,0,0,0,132,80,0,0,185,121,0,0,184,2,0,0,0,0,0,0,132,80,0,0,77,124,0,0,104,3,0,0,0,0,0,0,132,80,0,0,227,121,0,0,48,3,0,0,0,0,0,0,92,80,0,0,252,121,0,0,92,80,0,0,240,123,0,0,132,80,0,0,127,124,0,0,104,3,0,0,0,0,0,0,132,80,0,0,78,126,0,0,104,3,0,0,0,0,0,0,92,80,0,0,55,126,0,0,132,80,0,0,130,126,0,0,32,3,0,0,0,0,0,0,92,80,0,0,232,127,0,0,132,80,0,0,224,126,0,0,144,3,0,0,0,0,0,0,132,80,0,0,247,126,0,0,120,3,0,0,0,0,0,0,132,80,0,0,27,127,0,0,80,26,0,0,0,0,0,0,132,80,0,0,106,127,0,0,192,3,0,0,0,0,0,0,132,80,0,0,125,127,0,0,120,3,0,0,0,0,0,0,132,80,0,0,162,127,0,0,80,26,0,0,0,0,0,0,132,80,0,0,78,128,0,0,240,3,0,0,0,0,0,0,132,80,0,0,252,127,0,0,120,3,0,0,0,0,0,0,132,80,0,0,42,129,0,0,16,4,0,0,0,0,0,0,132,80,0,0,98,128,0,0,120,3,0,0,0,0,0,0,132,80,0,0,70,129,0,0,48,4,0,0,0,0,0,0,132,80,0,0,92,129,0,0,120,3,0,0,0,0,0,0,132,80,0,0,128,129,0,0,80,26,0,0,0,0,0,0,132,80,0,0,204,129,0,0,96,4,0,0,0,0,0,0,132,80,0,0,222,129,0,0,120,3,0,0,0,0,0,0,132,80,0,0,2,130,0,0,80,26,0,0,0,0,0,0,132,80,0,0,71,130,0,0,144,4,0,0,0,0,0,0,132,80,0,0,93,130,0,0,120,3,0,0,0,0,0,0,132,80,0,0,192,130,0,0,80,26,0,0,0,0,0,0,132,80,0,0,9,131,0,0,80,26,0,0,0,0,0,0,132,80,0,0,80,131,0,0,80,26,0,0,0,0,0,0,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,132,80,0,0,63,145,0,0,224,20,0,0,0,0,0,0,92,80,0,0,45,145,0,0,132,80,0,0,105,145,0,0,224,20,0,0,0,0,0,0,92,80,0,0,147,145,0,0,92,80,0,0,196,145,0,0,44,81,0,0,245,145,0,0,0,0,0,0,1,0,0,0,208,20,0,0,3,244,255,255,44,81,0,0,36,146,0,0,0,0,0,0,1,0,0,0,232,20,0,0,3,244,255,255,44,81,0,0,83,146,0,0,0,0,0,0,1,0,0,0,208,20,0,0,3,244,255,255,44,81,0,0,130,146,0,0,0,0,0,0,1,0,0,0,232,20,0,0,3,244,255,255,44,81,0,0,177,146,0,0,3,0,0,0,2,0,0,0,8,21,0,0,2,0,0,0,56,21,0,0,2,8,0,0,132,80,0,0,225,146,0,0,112,26,0,0,0,0,0,0,132,80,0,0,40,147,0,0,128,26,0,0,0,0,0,0,132,80,0,0,70,147,0,0,0,21,0,0,0,0,0,0,132,80,0,0,95,147,0,0,248,20,0,0,0,0,0,0,132,80,0,0,158,147,0,0,0,21,0,0,0,0,0,0,132,80,0,0,182,147,0,0,248,20,0,0,0,0,0,0,132,80,0,0,206,147,0,0,248,21,0,0,0,0,0,0,132,80,0,0,226,147,0,0,72,26,0,0,0,0,0,0,132,80,0,0,248,147,0,0,248,21,0,0,0,0,0,0,44,81,0,0,50,148,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,56,22,0,0,0,0,0,0,44,81,0,0,118,148,0,0,0,0,0,0,1,0,0,0,80,22,0,0,0,0,0,0,92,80,0,0,140,148,0,0,44,81,0,0,165,148,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,120,22,0,0,0,0,0,0,44,81,0,0,233,148,0,0,0,0,0,0,1,0,0,0,80,22,0,0,0,0,0,0,44,81,0,0,18,149,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,176,22,0,0,0,0,0,0,44,81,0,0,86,149,0,0,0,0,0,0,1,0,0,0,200,22,0,0,0,0,0,0,92,80,0,0,108,149,0,0,44,81,0,0,133,149,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,240,22,0,0,0,0,0,0,44,81,0,0,201,149,0,0,0,0,0,0,1,0,0,0,200,22,0,0,0,0,0,0,44,81,0,0,31,151,0,0,0,0,0,0,3,0,0,0,248,21,0,0,2,0,0,0,48,23,0,0,2,0,0,0,56,23,0,0,0,8,0,0,92,80,0,0,134,151,0,0,92,80,0,0,100,151,0,0,44,81,0,0,153,151,0,0,0,0,0,0,3,0,0,0,248,21,0,0,2,0,0,0,48,23,0,0,2,0,0,0,104,23,0,0,0,8,0,0,92,80,0,0,222,151,0,0,44,81,0,0,0,152,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,144,23,0,0,0,8,0,0,92,80,0,0,69,152,0,0,44,81,0,0,90,152,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,144,23,0,0,0,8,0,0,44,81,0,0,159,152,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,216,23,0,0,2,0,0,0,92,80,0,0,187,152,0,0,44,81,0,0,208,152,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,216,23,0,0,2,0,0,0,44,81,0,0,236,152,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,216,23,0,0,2,0,0,0,44,81,0,0,8,153,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,216,23,0,0,2,0,0,0,44,81,0,0,51,153,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,96,24,0,0,0,0,0,0,92,80,0,0,121,153,0,0,44,81,0,0,157,153,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,136,24,0,0,0,0,0,0,92,80,0,0,227,153,0,0,44,81,0,0,2,154,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,176,24,0,0,0,0,0,0,92,80,0,0,72,154,0,0,44,81,0,0,97,154,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,216,24,0,0,0,0,0,0,92,80,0,0,167,154,0,0,44,81,0,0,192,154,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,0,25,0,0,2,0,0,0,92,80,0,0,213,154,0,0,44,81,0,0,108,155,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,0,25,0,0,2,0,0,0,132,80,0,0,237,154,0,0,56,25,0,0,0,0,0,0,44,81,0,0,16,155,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,88,25,0,0,2,0,0,0,92,80,0,0,51,155,0,0,132,80,0,0,74,155,0,0,56,25,0,0,0,0,0,0,44,81,0,0,129,155,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,88,25,0,0,2,0,0,0,44,81,0,0,163,155,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,88,25,0,0,2,0,0,0,44,81,0,0,197,155,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,88,25,0,0,2,0,0,0,132,80,0,0,232,155,0,0,248,21,0,0,0,0,0,0,44,81,0,0,254,155,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,0,26,0,0,2,0,0,0,92,80,0,0,16,156,0,0,44,81,0,0,37,156,0,0,0,0,0,0,2,0,0,0,248,21,0,0,2,0,0,0,0,26,0,0,2,0,0,0,132,80,0,0,66,156,0,0,248,21,0,0,0,0,0,0,132,80,0,0,87,156,0,0,248,21,0,0,0,0,0,0,92,80,0,0,180,156,0,0,44,81,0,0,205,156,0,0,0,0,0,0,1,0,0,0,72,26,0,0,0,0,0,0,92,80,0,0,223,157,0,0,132,80,0,0,248,157,0,0,240,26,0,0,0,0,0,0,132,80,0,0,15,158,0,0,104,26,0,0,0,0,0,0,92,80,0,0,186,158,0,0,132,80,0,0,26,159,0,0,168,26,0,0,0,0,0,0,132,80,0,0,199,158,0,0,184,26,0,0,0,0,0,0,92,80,0,0,232,158,0,0,132,80,0,0,245,158,0,0,152,26,0,0,0,0,0,0,132,80,0,0,11,160,0,0,144,26,0,0,0,0,0,0,132,80,0,0,24,160,0,0,144,26,0,0,0,0,0,0,132,80,0,0,40,160,0,0,144,26,0,0,0,0,0,0,132,80,0,0,58,160,0,0,224,26,0,0,0,0,0,0,132,80,0,0,89,160,0,0,144,26,0,0,0,0,0,0,132,80,0,0,137,160,0,0,168,26,0,0,0,0,0,0,132,80,0,0,101,160,0,0,32,27,0,0,0,0,0,0,132,80,0,0,171,160,0,0,168,26,0,0,0,0,0,0,16,81,0,0,211,160,0,0,132,80,0,0,213,160,0,0,152,26,0,0,0,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,88,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,104,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,128,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,144,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,160,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,176,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,192,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,232,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,208,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,8,0,0,0,112,0,0,0,0,0,0,0,168,2,0,0,11,0,0,0,12,0,0,0,104,0,0,0,248,255,255,255,168,2,0,0,13,0,0,0,14,0,0,0,144,255,255,255,144,255,255,255,168,2,0,0,15,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,8,21,0,0,17,0,0,0,18,0,0,0,144,255,255,255,144,255,255,255,8,21,0,0,19,0,0,0,20,0,0,0,120,28,0,0,224,41,0,0,180,28,0,0,200,28,0,0,28,42,0,0,48,42,0,0,8,42,0,0,244,41,0,0,160,28,0,0,140,28,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,118,110,0,0,191,186,0,0,123,110,0,0,48,148,0,0,125,110,0,0,128,110,0,0,191,186,0,0,133,110,0,0,191,186,0,0,137,110,0,0,140,110,0,0,174,102,0,0,120,110,0,0,191,186,0,0,48,148,0,0,177,102,0,0,128,110,0,0,130,110,0,0,191,186,0,0,135,110,0,0,191,186,0,0,140,110,0,0,142,110,0,0,118,110,0,0,123,110,0,0,191,186,0,0,125,110,0,0,128,110,0,0,180,102,0,0,133,110,0,0,191,186,0,0,137,110,0,0,191,186,0,0,174,102,0,0,118,110,0,0,183,102,0,0,48,148,0,0,191,186,0,0,128,110,0,0,130,110,0,0,133,110,0,0,135,110,0,0,191,186,0,0,140,110,0,0,191,186,0,0,118,110,0,0,120,110,0,0,123,110,0,0,125,110,0,0,191,186,0,0,180,102,0,0,133,110,0,0,186,102,0,0,137,110,0,0,191,186,0,0,174,102,0,0,191,186,0,0,183,102,0,0,123,110,0,0,189,102,0,0,128,110,0,0,191,186,0,0,133,110,0,0,135,110,0,0,137,110,0,0,140,110,0,0,191,186,0,0,118,110,0,0,191,186,0,0,123,110,0,0,48,148,0,0,125,110,0,0,130,110,0,0,191,186,0,0,135,110,0,0,192,102,0,0,140,110,0,0,142,110,0,0,191,186,0,0,120,110,0,0,191,186,0,0,48,148,0,0,177,102,0,0,128,110,0,0,133,110,0,0,191,186,0,0,137,110,0,0,140,110,0,0,174,102,0,0,118,110,0,0,191,186,0,0,123,110,0,0,191,186,0,0,125,110,0,0,128,110,0,0,180,102,0,0,135,110,0,0,191,186,0,0,140,110,0,0,142,110,0,0,118,110,0,0,120,110,0,0,191,186,0,0,48,148,0,0,191,186,0,0,128,110,0,0,130,110,0,0,133,110,0,0,137,110,0,0,191,186,0,0,174,102,0,0,118,110,0,0,183,102,0,0,123,110,0,0,191,186,0,0,125,110,0,0,191,186,0,0,180,102,0,0,133,110,0,0,186,102,0,0,140,110,0,0,191,186,0,0,118,110,0,0,120,110,0,0,123,110,0,0,48,148,0,0,191,186,0,0,128,110,0,0,191,186,0,0,133,110,0,0,135,110,0,0,137,110,0,0,142,110,0,0,191,186,0,0,120,110,0,0,195,102,0,0,48,148,0,0,177,102,0,0,191,186,0,0,130,110,0,0,191,186,0,0,135,110,0,0,192,102,0,0,140,110,0,0,198,102,0,0,191,186,0,0,25,97,0,0,27,97,0,0,30,97,0,0,32,97,0,0,191,186,0,0,34,97,0,0,191,186,0,0,69,96,0,0,36,97,0,0,71,96,0,0,56,0,0,0,0,0,0,0,56,21,0,0,21,0,0,0,22,0,0,0,200,255,255,255,200,255,255,255,56,21,0,0,23,0,0,0,24,0,0,0,56,0,0,0,0,0,0,0,224,1,0,0,25,0,0,0,26,0,0,0,200,255,255,255,200,255,255,255,224,1,0,0,27,0,0,0,28,0,0,0,0,0,0,0,208,1,0,0,29,0,0,0,30,0,0,0,7,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,92,38,0,0,52,38,0,0,72,38,0,0,112,38,0,0,84,40,0,0,28,0,0,0,140,40,0,0,160,40,0,0,48,0,0,0,104,40,0,0,0,0,0,0,136,1,0,0,31,0,0,0,32,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,4,0,0,0,9,0,0,0,3,0,0,0,10,0,0,0,9,0,0,0,10,0,0,0,7,0,0,0,11,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,248,0,0,0,35,0,0,0,36,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,6,0,0,0,4,0,0,0,9,0,0,0,3,0,0,0,10,0,0,0,9,0,0,0,10,0,0,0,7,0,0,0,11,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,33,0,0,0,34,0,0,0,0,0,0,0,80,1,0,0,37,0,0,0,38,0,0,0,11,0,0,0,240,255,255,255,80,1,0,0,39,0,0,0,40,0,0,0,0,0,0,0,72,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,1,0,0,1,0,0,0,1,0,0,0,41,0,0,0,42,0,0,0,36,0,0,0,0,0,0,0,40,1,0,0,43,0,0,0,44],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([11,0,0,0,12,0,0,0,45,0,0,0,240,255,255,255,40,1,0,0,46,0,0,0,47,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,220,255,255,255,40,1,0,0,13,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,76,0,0,0,0,0,0,0,192,1,0,0,51,0,0,0,52,0,0,0,180,255,255,255,180,255,255,255,192,1,0,0,53,0,0,0,54,0,0,0,28,0,0,0,140,40,0,0,160,40,0,0,48,0,0,0,76,0,0,0,0,0,0,0,8,21,0,0,17,0,0,0,18,0,0,0,180,255,255,255,180,255,255,255,8,21,0,0,19,0,0,0,20,0,0,0,0,0,0,0,72,2,0,0,59,0,0,0,60,0,0,0,14,0,0,0,0,0,0,0,40,2,0,0,61,0,0,0,62,0,0,0,14,0,0,0,244,255,255,255,40,2,0,0,63,0,0,0,64,0,0,0,32,0,0,0,0,0,0,0,8,2,0,0,65,0,0,0,66,0,0,0,14,0,0,0,15,0,0,0,67,0,0,0,244,255,255,255,8,2,0,0,68,0,0,0,69,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,8,2,0,0,16,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,96,2,0,0,73,0,0,0,74,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,17,0,0,0,4,0,0,0,11,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,128,2,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,13,0,0,0,18,0,0,0,0,0,0,0,152,2,0,0,79,0,0,0,80,0,0,0,12,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,19,0,0,0,2,0,0,0,2,0,0,0,20,0,0,0,4,0,0,0,14,0,0,0,3,0,0,0,15,0,0,0,112,0,0,0,0,0,0,0,104,21,0,0,81,0,0,0,82,0,0,0,104,0,0,0,248,255,255,255,104,21,0,0,83,0,0,0,84,0,0,0,144,255,255,255,144,255,255,255,104,21,0,0,85,0,0,0,86,0,0,0,104,0,0,0,0,0,0,0,56,21,0,0,21,0,0,0,22,0,0,0,152,255,255,255,152,255,255,255,56,21,0,0,23,0,0,0,24,0,0,0,0,0,0,0,184,2,0,0,87,0,0,0,88,0,0,0,21,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,1,0,0,0,89,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,224,2,0,0,90,0,0,0,91,0,0,0,21,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,2,0,0,0,92,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,254,109,0,0,8,110,0,0,18,110,0,0,28,110,0,0,38,110,0,0,48,110,0,0,58,110,0,0,68,110,0,0,78,110,0,0,88,110,0,0,98,110,0,0,108,110,0,0,118,110,0,0,120,110,0,0,123,110,0,0,48,148,0,0,125,110,0,0,128,110,0,0,130,110,0,0,133,110,0,0,135,110,0,0,137,110,0,0,140,110,0,0,142,110,0,0,0,0,0,0,240,2,0,0,93,0,0,0,94,0,0,0,21,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,28,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,3,0,0,0,95,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,29,0,0,0,6,0,0,0,30,0,0,0,52,128,183,57,145,11,78,59,191,209,14,60,46,145,139,60,228,217,229,60,139,225,42,61,151,84,109,61,98,244,156,61,118,23,200,61,48,214,247,61,52,246,21,62,79,7,50,62,211,246,79,62,128,153,111,62,32,97,136,62,174,160,153,62,197,114,171,62,249,189,189,62,18,104,208,62,84,86,227,62,122,109,246,62,67,201,4,63,214,84,14,63,247,203,23,63,4,33,33,63,157,70,42,63,169,47,51,63,112,207,59,63,160,25,68,63,75,2,76,63,44,126,83,63,115,130,90,63,58,5,97,63,17,253,102,63,116,97,108,63,183,42,113,63,231,81,117,63,49,209,120,63,119,163,123,63,185,196,125,63,244,49,127,63,16,233,127,63,16,233,127,63,244,49,127,63,185,196,125,63,119,163,123,63,49,209,120,63,231,81,117,63,183,42,113,63,116,97,108,63,17,253,102,63,58,5,97,63,115,130,90,63,44,126,83,63,75,2,76,63,160,25,68,63,112,207,59,63,169,47,51,63,157,70,42,63,4,33,33,63,247,203,23,63,214,84,14,63,67,201,4,63,122,109,246,62,84,86,227,62,18,104,208,62,249,189,189,62,197,114,171,62,174,160,153,62,32,97,136,62,128,153,111,62,211,246,79,62,79,7,50,62,52,246,21,62,48,214,247,61,118,23,200,61,98,244,156,61,151,84,109,61,139,225,42,61,228,217,229,60,46,145,139,60,191,209,14,60,145,11,78,59,52,128,183,57,202,221,231,58,170,211,129,60,77,158,50,61,33,147,172,61,56,243,11,62,12,32,76,62,40,128,138,62,74,66,178,62,185,54,220,62,3,151,3,63,182,248,24,63,202,165,45,63,162,8,65,63,255,148,82,63,255,203,97,63,121,63,110,63,112,149,119,63,101,138,125,63,23,243,127,63,73,190,126,63,144,244,121,63,153,184,113,63,246,69,102,63,124,239,87,63,235,28,71,63,229,71,52,63,169,248,31,63,39,194,10,63,179,123,234,62,174,14,192,62,55,112,151,62,84,140,99,62,15,66,32,62,83,208,205,61,108,118,100,61,244,109,193,60,173,219,160,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,96,0,0,0,97,0,0,0,21,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,13,0,0,0,14,0,0,0,22,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,4,0,0,0,98,0,0,0,23,0,0,0,24,0,0,0,28,0,0,0,26,0,0,0,27,0,0,0,35,0,0,0,7,0,0,0,36,0,0,0,0,0,0,0,16,3,0,0,99,0,0,0,100,0,0,0,29,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,2,0,0,0,2,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,5,0,0,0,101,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,47,0,0,0,8,0,0,0,48,0,0,0,0,0,0,0,56,3,0,0,102,0,0,0,103,0,0,0,0,0,0,0,64,3,0,0,104,0,0,0,105,0,0,0,29,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,2,0,0,0,3,0,0,0,43,0,0,0,44,0,0,0,49,0,0,0,46,0,0,0,6,0,0,0,106,0,0,0,31,0,0,0,36,0,0,0,37,0,0,0,34,0,0,0,35,0,0,0,50,0,0,0,9,0,0,0,51,0,0,0,0,0,0,0,80,3,0,0,107,0,0,0,108,0,0,0,29,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,2,0,0,0,3,0,0,0,43,0,0,0,44,0,0,0,49,0,0,0,46,0,0,0,7,0,0,0,109,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,34,0,0,0,35,0,0,0,50,0,0,0,10,0,0,0,51,0,0,0,0,0,0,0,96,3,0,0,110,0,0,0,111,0,0,0,0,0,0,0,104,3,0,0,112,0,0,0,113,0,0,0,29,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,30,0,0,0,42,0,0,0,2,0,0,0,3,0,0,0,43,0,0,0,44,0,0,0,49,0,0,0,46,0,0,0,8,0,0,0,106,0,0,0,31,0,0,0,36,0,0,0,37,0,0,0,34,0,0,0,35,0,0,0,50,0,0,0,11,0,0,0,51,0,0,0,0,0,0,0,208,3,0,0,114,0,0,0,115,0,0,0,116,0,0,0,5,0,0,0,117,0,0,0,0,0,0,0,176,3,0,0,41,0,0,0,16,0,0,0,17,0,0,0,52,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,118,0,0,0,119,0,0,0,0,0,0,0,160,3,0,0,120,0,0,0,121,0,0,0,122,0,0,0,5,0,0,0,123,0,0,0,0,0,0,0,128,3,0,0,47,0,0,0,20,0,0,0,21,0,0,0,53,0,0,0,1,0,0,0,42,0,0,0,48,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,118,0,0,0,124,0,0,0,0,0,0,0,224,3,0,0,49,0,0,0,22,0,0,0,23,0,0,0,54,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,50,0,0,0,24,0,0,0,46,0,0,0,19,0,0,0,125,0,0,0,126,0,0,0,0,0,0,0,240,3,0,0,49,0,0,0,22,0,0,0,23,0,0,0,54,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,125,0,0,0,127,0,0,0,0,0,0,0,0,4,0,0,51,0,0,0,25,0,0,0,26,0,0,0,55,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,52,0,0,0,27,0,0,0,128,0,0,0,129,0,0,0,0,0,0,0,16,4,0,0,51,0,0,0,25,0,0,0,26,0,0,0,55,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,128,0,0,0,130,0,0,0,0,0,0,0,64,4,0,0,131,0,0,0,132,0,0,0,133,0,0,0,5,0,0,0,134,0,0,0,0,0,0,0,32,4,0,0,53,0,0,0,28,0,0,0,29,0,0,0,56,0,0,0,2,0,0,0,54,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,118,0,0,0,135,0,0,0,0,0,0,0,112,4,0,0,136,0,0,0,137,0,0,0,138,0,0,0,5,0,0,0,139,0,0,0,0,0,0,0,80,4,0,0,55,0,0,0,30,0,0,0,31,0,0,0,57,0,0,0,3,0,0,0,56,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,118,0,0,0,140,0,0,0,0,0,0,0,160,4,0,0,141,0,0,0,142,0,0,0,143,0,0,0,5,0,0,0,144,0,0,0,0,0,0,0,144,4,0,0,57,0,0,0,32,0,0,0,33,0,0,0,58,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,145,0,0,0,146,0,0,0,0,0,0,0,128,4,0,0,57,0,0,0,32,0,0,0,33,0,0,0,58,0,0,0,1,0,0,0,42,0,0,0,43,0,0,0,58,0,0,0,45,0,0,0,18,0,0,0,46,0,0,0,19,0,0,0,145,0,0,0,147,0,0,0,0,0,0,0,176,4,0,0,148,0,0,0,149,0,0,0,150,0,0,0,5,0,0,0,151,0,0,0,0,0,0,0,192,4,0,0,152,0,0,0,153,0,0,0,154,0,0,0,5,0,0,0,155,0,0,0,1,0,0,0,2,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,244,52,0,0,5,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,174,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,53,0,0,5,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,182,178,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,53,0,0,224,53,0,0,9,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,7,0,0,0,190,182,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,236,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,82,0,0,244,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,20,0,0,156,0,0,0,157,0,0,0,0,0,0,0,224,20,0,0,158,0,0,0,159,0,0,0,0,0,0,0,248,20,0,0,73,0,0,0,160,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,17,0,0,0,4,0,0,0,11,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,0,21,0,0,161,0,0,0,162,0,0,0,59,0,0,0,11,0,0,0,6,0,0,0,13,0,0,0,60,0,0,0,61,0,0,0,12,0,0,0,62,0,0,0,63,0,0,0,34,0,0,0,13,0,0,0,35,0,0,0,8,0,0,0,0,0,0,0,8,21,0,0,17,0,0,0,18,0,0,0,248,255,255,255,248,255,255,255,8,21,0,0,19,0,0,0,20,0,0,0,8,0,0,0,0,0,0,0,32,21,0,0,163,0,0,0,164,0,0,0,248,255,255,255,248,255,255,255,32,21,0,0,165,0,0,0,166,0,0,0,4,0,0,0,0,0,0,0,56,21,0,0,21,0,0,0,22,0,0,0,252,255,255,255,252,255,255,255,56,21,0,0,23,0,0,0,24,0,0,0,4,0,0,0,0,0,0,0,80,21,0,0,167,0,0,0,168,0,0,0,252,255,255,255,252,255,255,255,80,21,0,0,169,0,0,0,170,0,0,0,0,0,0,0,136,21,0,0,171,0,0,0,172,0,0,0,11,0,0,0,0,0,0,0,152,21,0,0,173,0,0,0,174,0,0,0,64,0,0,0,9,0,0,0,14,0,0,0,15,0,0,0,10,0,0,0,0,0,0,0,168,21,0,0,161,0,0,0,175,0,0,0,60,0,0,0,11,0,0,0,6,0,0,0,13,0,0,0,65,0,0,0,61,0,0,0,12,0,0,0,62,0,0,0,63,0,0,0,34,0,0,0,16,0,0,0,36,0,0,0,0,0,0,0,184,21,0,0,73,0,0,0,176,0,0,0,61,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,66,0,0,0,2,0,0,0,2,0,0,0,17,0,0,0,4,0,0,0,11,0,0,0,17,0,0,0,37,0,0,0,0,0,0,0,200,21,0,0,161,0,0,0,177,0,0,0,62,0,0,0,11,0,0,0,6,0,0,0,13,0,0,0,60,0,0,0,61,0,0,0,12,0,0,0,67,0,0,0,68,0,0,0,38,0,0,0,13,0,0,0,35,0,0,0,0,0,0,0,216,21,0,0,73,0,0,0,178,0,0,0,63,0,0,0,1,0,0,0,5,0,0,0,12,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,69,0,0,0,70,0,0,0,39,0,0,0,3,0,0,0,12,0,0,0,0,0,0,0,232,21,0,0,179,0,0,0,180,0,0,0,181,0,0,0,1,0,0,0,14,0,0,0,18,0,0,0,0,0,0,0,8,22,0,0,182,0,0,0,183,0,0,0,181,0,0,0,2,0,0,0,15,0,0,0,19,0,0,0,0,0,0,0,24,22,0,0,184,0,0,0,185,0,0,0,181,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,88,22,0,0,186,0,0,0,187,0,0,0,181,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,144,22,0,0,188,0,0,0,189,0,0,0,181,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,208,22,0,0,190,0,0,0,191,0,0,0,181,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,8,23,0,0,192,0,0,0,193,0,0,0,181,0,0,0,71,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,8,23,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,0,0,0,0,64,23,0,0,194,0,0,0,195,0,0,0,181,0,0,0,79,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,64,23,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,112,23,0,0,196,0,0,0,197,0,0,0,181,0,0,0,1,0,0,0,0,0,0,0,152,23,0,0,198,0,0,0,199,0,0,0,181,0,0,0,2,0,0,0,0,0,0,0,184,23,0,0,200,0,0,0,201,0,0,0,181,0,0,0,87,0,0,0,88,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,89,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,224,23,0,0,202,0,0,0,203,0,0,0,181,0,0,0,90,0,0,0,91,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,92,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,0,24,0,0,204,0,0,0,205,0,0,0,181,0,0,0,93,0,0,0,94,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,95,0,0,0,80,0,0,0,81,0,0,0,0,0,0,0,32,24,0,0,206,0,0,0,207,0,0,0,181,0,0,0,96,0,0,0,97,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,98,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,64,24,0,0,208,0,0,0,209,0,0,0,181,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,104,24,0,0,210,0,0,0,211,0,0,0,181,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,144,24,0,0,212,0,0,0,213,0,0,0,181,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,184,24,0,0,214,0,0,0,215,0,0,0,181,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,224,24,0,0,216,0,0,0,217,0,0,0,181,0,0,0,20,0,0,0,7,0,0,0,88,0,0,0,0,0,0,0,8,25,0,0,218,0,0,0,219,0,0,0,181,0,0,0,21,0,0,0,8,0,0,0,89,0,0,0,0,0,0,0,96,25,0,0,220,0,0,0,221,0,0,0,181,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,99,0,0,0,100,0,0,0,12,0,0,0,101,0,0,0,0,0,0,0,40,25,0,0,220,0,0,0,222,0,0,0,181,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,99,0,0,0,100,0,0,0,12,0,0,0,101,0,0,0,0,0,0,0,144,25,0,0,223,0,0,0,224,0,0,0,181,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,102,0,0,0,103,0,0,0,14,0,0,0,104,0,0,0,0,0,0,0,208,25,0,0,225,0,0,0,226,0,0,0,181,0,0,0,0,0,0,0,224,25,0,0,227,0,0,0,228,0,0,0,181,0,0,0,40,0,0,0,22,0,0,0,41,0,0,0,23,0,0,0,42,0,0,0,9,0,0,0,24,0,0,0,15,0,0,0,0,0,0,0,40,26,0,0,229,0,0,0,230,0,0,0,181,0,0,0,105,0,0,0,106,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,0,0,0,0,56,26,0,0,231,0,0,0,232,0,0,0,181,0,0,0,107,0,0,0,108,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,248,21,0,0,220,0,0,0,233,0,0,0,181,0,0,0,0,0,0,0,8,26,0,0,220,0,0,0,234,0,0,0,181,0,0,0,25,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,43,0,0,0,26,0,0,0,44,0,0,0,27,0,0,0,45,0,0,0,13,0,0,0,28,0,0,0,16,0,0,0,0,0,0,0,112,25,0,0,220,0,0,0,235,0,0,0,181,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,109,0,0,0,110,0,0,0,18,0,0,0,111,0,0,0,0,0,0,0,176,25,0,0,220,0,0,0,236,0,0,0,181,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,112,0,0,0,113,0,0,0,20,0,0,0,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([56,25,0,0,220,0,0,0,237,0,0,0,181,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,99,0,0,0,100,0,0,0,12,0,0,0,101,0,0,0,0,0,0,0,112,26,0,0,238,0,0,0,239,0,0,0,11,0,0,0,2,0,0,0,177,158,0,0,0,0,0,0,152,26,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,29,0,0,0,9,0,0,0,1,0,0,0,16,0,0,0,0,0,0,0,192,26,0,0,240,0,0,0,244,0,0,0,242,0,0,0,243,0,0,0,29,0,0,0,10,0,0,0,2,0,0,0,17,0,0,0,0,0,0,0,208,26,0,0,245,0,0,0,246,0,0,0,115,0,0,0,0,0,0,0,224,26,0,0,247,0,0,0,248,0,0,0,116,0,0,0,0,0,0,0,240,26,0,0,249,0,0,0,250,0,0,0,11,0,0,0,0,0,0,0,0,27,0,0,247,0,0,0,251,0,0,0,116,0,0,0,0,0,0,0,16,27,0,0,59,0,0,0,252,0,0,0,117,0,0,0,0,0,0,0,64,27,0,0,240,0,0,0,253,0,0,0,242,0,0,0,243,0,0,0,30,0,0,0,0,0,0,0,88,27,0,0,240,0,0,0,254,0,0,0,242,0,0,0,243,0,0,0,29,0,0,0,11,0,0,0,3,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,48,78,78,76,83,67,104,114,111,109,97,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,56,67,104,111,114,100,105,110,111,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,54,84,117,110,105,110,103,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,48,78,78,76,83,67,104,114,111,109,97,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,56,67,104,111,114,100,105,110,111,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,54,84,117,110,105,110,103,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,112,114,111,99,101,115,115,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,108,101,110,75,101,114,110,101,108,32,37,32,50,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,110,110,108,115,45,99,104,114,111,109,97,47,99,104,114,111,109,97,109,101,116,104,111,100,115,46,99,112,112,0,83,112,101,99,105,97,108,67,111,110,118,111,108,117,116,105,111,110,0,44,59,32,0,61,0,99,104,111,114,100,46,100,105,99,116,0,86,65,77,80,95,80,65,84,72,0,36,72,79,77,69,47,118,97,109,112,58,36,72,79,77,69,47,46,118,97,109,112,58,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,118,97,109,112,58,47,117,115,114,47,108,105,98,47,118,97,109,112,0,72,79,77,69,0,36,72,79,77,69,0,47,0,114,0,109,0,109,55,98,53,0,54,0,55,0,109,97,106,55,0,109,55,0,109,54,0,100,105,109,0,97,117,103,0,58,109,105,110,0,58,104,100,105,109,55,0,58,109,97,106,54,0,58,55,0,58,109,97,106,55,0,58,109,105,110,55,0,58,109,105,110,54,0,58,100,105,109,0,58,97,117,103,0,35,0,118,97,108,105,100,95,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,116,111,107,101,110,95,105,116,101,114,97,116,111,114,46,104,112,112,0,100,101,114,101,102,101,114,101,110,99,101,0,73,78,70,73,78,73,84,89,0,105,110,99,114,101,109,101,110,116,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,62,32,0,50,0,98,51,0,51,0,52,0,53,0,98,55,0,105,110,105,116,105,97,108,105,122,101,100,95,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,105,111,115,116,114,101,97,109,115,47,100,101,116,97,105,108,47,111,112,116,105,111,110,97,108,46,104,112,112,0,111,112,101,114,97,116,111,114,42,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,49,48,98,97,115,105,99,95,102,105,108,101,73,99,69,69,0,110,111,32,119,114,105,116,101,32,97,99,99,101,115,115,0,78,53,98,111,111,115,116,57,101,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,69,69,0,112,120,32,33,61,32,48,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,115,109,97,114,116,95,112,116,114,47,115,104,97,114,101,100,95,112,116,114,46,104,112,112,0,111,112,101,114,97,116,111,114,45,62,0,112,117,116,98,97,99,107,32,98,117,102,102,101,114,32,102,117,108,108,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,54,100,101,116,97,105,108,49,56,105,110,100,105,114,101,99,116,95,115,116,114,101,97,109,98,117,102,73,78,83,48,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,78,83,48,95,49,52,105,110,112,117,116,95,115,101,101,107,97,98,108,101,69,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,54,100,101,116,97,105,108,49,54,108,105,110,107,101,100,95,115,116,114,101,97,109,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,49,51,115,116,114,101,97,109,95,98,117,102,102,101,114,73,78,83,48,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,78,83,48,95,49,52,105,110,112,117,116,95,115,101,101,107,97,98,108,101,69,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,54,100,101,116,97,105,108,49,49,115,116,114,101,97,109,95,98,97,115,101,73,78,83,48,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,78,83,53,95,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,83,55,95,69,69,69,69,0,78,53,98,111,111,115,116,49,54,98,97,115,101,95,102,114,111,109,95,109,101,109,98,101,114,73,78,83,95,57,105,111,115,116,114,101,97,109,115,49,51,115,116,114,101,97,109,95,98,117,102,102,101,114,73,78,83,49,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,78,83,49,95,49,52,105,110,112,117,116,95,115,101,101,107,97,98,108,101,69,69,69,76,105,48,69,69,69,0,78,53,98,111,111,115,116,57,105,111,115,116,114,101,97,109,115,54,115,116,114,101,97,109,73,78,83,48,95,49,55,98,97,115,105,99,95,102,105,108,101,95,115,111,117,114,99,101,73,99,69,69,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,71,35,0,68,98,0,68,35,0,65,35,0,69,35,0,66,35,0,71,98,0,67,98,0,49,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,69,69,0,78,53,98,111,111,115,116,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,0,98,97,100,32,108,101,120,105,99,97,108,32,99,97,115,116,58,32,115,111,117,114,99,101,32,116,121,112,101,32,118,97,108,117,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,116,97,114,103,101,116,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,98,97,115,105,99,95,117,110,108,111,99,107,101,100,98,117,102,73,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,99,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,54,98,97,115,105,99,95,112,111,105,110,116,101,114,98,117,102,73,99,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,97,108,114,101,97,100,121,32,111,112,101,110,0,112,32,61,61,32,48,32,124,124,32,112,32,33,61,32,112,120,0,114,101,115,101,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,57,105,111,115,116,114,101,97,109,115,49,48,98,97,115,105,99,95,102,105,108,101,73,99,69,52,105,109,112,108,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,53,115,112,95,99,111,117,110,116,101,100,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,99,104,114,111,109,97,110,111,114,109,97,108,105,122,101,0,112,114,101,115,101,116,0,99,104,114,111,109,97,32,110,111,114,109,97,108,105,122,97,116,105,111,110,0,72,111,119,32,115,104,97,108,108,32,116,104,101,32,99,104,114,111,109,97,32,118,101,99,116,111,114,32,98,101,32,110,111,114,109,97,108,105,122,101,100,63,0,110,111,110,101,0,109,97,120,105,109,117,109,32,110,111,114,109,0,76,49,32,110,111,114,109,0,76,50,32,110,111,114,109,0,71,80,76,0,77,97,116,116,104,105,97,115,32,77,97,117,99,104,0,56,78,78,76,83,66,97,115,101,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,108,111,103,102,114,101,113,115,112,101,99,0,76,111,103,45,70,114,101,113,117,101,110,99,121,32,83,112,101,99,116,114,117,109,0,65,32,76,111,103,45,70,114,101,113,117,101,110,99,121,32,83,112,101,99,116,114,117,109,32,40,99,111,110,115,116,97,110,116,32,81,41,32,116,104,97,116,32,105,115,32,111,98,116,97,105,110,101,100,32,98,121,32,99,111,115,105,110,101,32,102,105,108,116,101,114,32,109,97,112,112,105,110,103,46,0,116,117,110,101,100,108,111,103,102,114,101,113,115,112,101,99,0,84,117,110,101,100,32,76,111,103,45,70,114,101,113,117,101,110,99,121,32,83,112,101,99,116,114,117,109,0,65,32,76,111,103,45,70,114,101,113,117,101,110,99,121,32,83,112,101,99,116,114,117,109,32,40,99,111,110,115,116,97,110,116,32,81,41,32,116,104,97,116,32,105,115,32,111,98,116,97,105,110,101,100,32,98,121,32,99,111,115,105,110,101,32,102,105,108,116,101,114,32,109,97,112,112,105,110,103,44,32,116,104,101,110,32,105,116,115,32,116,117,110,101,100,32,117,115,105,110,103,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,116,117,110,105,110,103,32,102,114,101,113,117,101,110,99,121,46,0,115,101,109,105,116,111,110,101,115,112,101,99,116,114,117,109,0,83,101,109,105,116,111,110,101,32,83,112,101,99,116,114,117,109,0,65,32,115,101,109,105,116,111,110,101,45,115,112,97,99,101,100,32,108,111,103,45,102,114,101,113,117,101,110,99,121,32,115,112,101,99,116,114,117,109,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,32,116,104,105,114,100,45,111,102,45,97,45,115,101,109,105,116,111,110,101,45,115,112,97,99,101,100,32,116,117,110,101,100,32,108,111,103,45,102,114,101,113,117,101,110,99,121,32,115,112,101,99,116,114,117,109,46,0,99,104,114,111,109,97,0,67,104,114,111,109,97,103,114,97,109,0,84,117,110,105,110,103,45,97,100,106,117,115,116,101,100,32,99,104,114,111,109,97,103,114,97,109,32,102,114,111,109,32,78,78,76,83,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,44,32,119,105,116,104,32,97,110,32,101,109,112,104,97,115,105,115,32,111,110,32,116,104,101,32,109,101,100,105,117,109,32,110,111,116,101,32,114,97,110,103,101,46,0,98,97,115,115,99,104,114,111,109,97,0,66,97,115,115,32,67,104,114,111,109,97,103,114,97,109,0,84,117,110,105,110,103,45,97,100,106,117,115,116,101,100,32,98,97,115,115,32,99,104,114,111,109,97,103,114,97,109,32,102,114,111,109,32,78,78,76,83,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,44,32,119,105,116,104,32,97,110,32,101,109,112,104,97,115,105,115,32,111,110,32,116,104,101,32,98,97,115,115,32,110,111,116,101,32,114,97,110,103,101,46,0,98,111,116,104,99,104,114,111,109,97,0,67,104,114,111,109,97,103,114,97,109,32,97,110,100,32,66,97,115,115,32,67,104,114,111,109,97,103,114,97,109,0,84,117,110,105,110,103,45,97,100,106,117,115,116,101,100,32,99,104,114,111,109,97,103,114,97,109,32,97,110,100,32,98,97,115,115,32,99,104,114,111,109,97,103,114,97,109,32,40,115,116,97,99,107,101,100,32,111,110,32,116,111,112,32,111,102,32,101,97,99,104,32,111,116,104,101,114,41,32,102,114,111,109,32,78,78,76,83,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,46,0,65,32,32,40,98,97,115,115,41,0,66,98,32,40,98,97,115,115,41,0,66,32,32,40,98,97,115,115,41,0,67,32,32,40,98,97,115,115,41,0,67,35,32,40,98,97,115,115,41,0,68,32,32,40,98,97,115,115,41,0,69,98,32,40,98,97,115,115,41,0,69,32,32,40,98,97,115,115,41,0,70,32,32,40,98,97,115,115,41,0,70,35,32,40,98,97,115,115,41,0,71,32,32,40,98,97,115,115,41,0,65,98,32,40,98,97,115,115,41,0,65,0,66,98,0,66,0,67,35,0,68,0,69,98,0,69,0,70,0,70,35,0,71,0,65,98,0,84,104,105,115,32,112,108,117,103,105,110,32,112,114,111,118,105,100,101,115,32,97,32,110,117,109,98,101,114,32,111,102,32,102,101,97,116,117,114,101,115,32,100,101,114,105,118,101,100,32,102,114,111,109,32,97,32,68,70,84,45,98,97,115,101,100,32,108,111,103,45,102,114,101,113,117,101,110,99,121,32,97,109,112,108,105,116,117,100,101,32,115,112,101,99,116,114,117,109,58,32,115,111,109,101,32,118,97,114,105,97,110,116,115,32,111,102,32,116,104,101,32,108,111,103,45,102,114,101,113,117,101,110,99,121,32,115,112,101,99,116,114,117,109,44,32,105,110,99,108,117,100,105,110,103,32,97,32,115,101,109,105,116,111,110,101,32,115,112,101,99,116,114,117,109,32,100,101,114,105,118,101,100,32,102,114,111,109,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,117,115,105,110,103,32,116,104,101,32,78,78,76,83,32,97,108,103,111,114,105,116,104,109,59,32,97,110,100,32,98,97,115,101,100,32,111,110,32,116,104,105,115,32,115,101,109,105,116,111,110,101,32,115,112,101,99,116,114,117,109,44,32,100,105,102,102,101,114,101,110,116,32,99,104,114,111,109,97,32,102,101,97,116,117,114,101,115,46,0,78,78,76,83,32,67,104,114,111,109,97,0,110,110,108,115,45,99,104,114,111,109,97,0,49,48,78,78,76,83,67,104,114,111,109,97,0,101,115,116,105,109,97,116,101,100,32,116,117,110,105,110,103,58,32,37,48,46,49,102,32,72,122,0,69,82,82,79,82,58,32,110,101,103,97,116,105,118,101,32,118,97,108,117,101,32,105,110,32,108,111,103,102,114,101,113,32,115,112,101,99,116,114,117,109,0,87,65,82,78,73,78,71,58,32,105,110,116,101,114,105,109,32,99,104,114,111,109,97,32,99,111,110,116,97,105,110,115,32,101,120,116,114,101,109,101,32,99,104,111,114,100,32,118,97,108,117,101,32,0,44,32,99,108,105,112,112,105,110,103,32,116,104,105,115,32,97,110,100,32,97,110,121,32,111,116,104,101,114,115,32,116,104,97,116,32,97,112,112,101,97,114,0,78,0,115,105,109,112,108,101,99,104,111,114,100,0,67,104,111,114,100,32,69,115,116,105,109,97,116,101,0,69,115,116,105,109,97,116,101,100,32,99,104,111,114,100,32,116,105,109,101,115,32,97,110,100,32,108,97,98,101,108,115,46,0,99,104,111,114,100,110,111,116,101,115,0,78,111,116,101,32,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,67,104,111,114,100,32,69,115,116,105,109,97,116,101,0,65,32,115,105,109,112,108,101,32,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,99,104,111,114,100,32,119,105,116,104,32,98,97,115,115,32,110,111,116,101,32,40,105,102,32,97,112,112,108,105,99,97,98,108,101,41,32,97,110,100,32,99,104,111,114,100,32,110,111,116,101,115,46,0,77,73,68,73,32,117,110,105,116,115,0,104,97,114,109,111,110,105,99,99,104,97,110,103,101,0,72,97,114,109,111,110,105,99,32,67,104,97,110,103,101,32,86,97,108,117,101,0,65,110,32,105,110,100,105,99,97,116,105,111,110,32,111,102,32,116,104,101,32,108,105,107,101,108,105,104,111,111,100,32,111,102,32,104,97,114,109,111,110,105,99,32,99,104,97,110,103,101,46,32,68,101,112,101,110,100,115,32,111,110,32,116,104,101,32,99,104,111,114,100,32,100,105,99,116,105,111,110,97,114,121,46,32,67,97,108,99,117,108,97,116,105,111,110,32,105,115,32,100,105,102,102,101,114,101,110,116,32,100,101,112,101,110,100,105,110,103,32,111,110,32,119,104,101,116,104,101,114,32,116,104,101,32,86,105,116,101,114,98,105,32,97,108,103,111,114,105,116,104,109,32,105,115,32,117,115,101,100,32,102,111,114,32,99,104,111,114,100,32,101,115,116,105,109,97,116,105,111,110,44,32,111,114,32,116,104,101,32,115,105,109,112,108,101,32,99,104,111,114,100,32,101,115,116,105,109,97,116,101,46,0,108,111,103,108,105,107,101,108,105,104,111,111,100,0,76,111,103,45,76,105,107,101,108,105,104,111,111,100,32,111,102,32,67,104,111,114,100,32,69,115,116,105,109,97,116,101,0,76,111,103,97,114,105,116,104,109,32,111,102,32,116,104,101,32,108,105,107,101,108,105,104,111,111,100,32,118,97,108,117,101,32,111,102,32,116,104,101,32,115,105,109,112,108,101,32,99,104,111,114,100,32,101,115,116,105,109,97,116,101,46,0,117,115,101,78,78,76,83,0,117,115,101,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,40,78,78,76,83,41,0,84,111,103,103,108,101,115,32,97,112,112,114,111,120,105,109,97,116,101,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,40,78,78,76,83,41,46,0,116,117,110,105,110,103,109,111,100,101,0,116,117,110,105,110,103,32,109,111,100,101,0,84,117,110,105,110,103,32,99,97,110,32,98,101,32,112,101,114,102,111,114,109,101,100,32,108,111,99,97,108,108,121,32,111,114,32,111,110,32,116,104,101,32,119,104,111,108,101,32,101,120,116,114,97,99,116,105,111,110,32,115,101,103,109,101,110,116,46,32,76,111,99,97,108,32,116,117,110,105,110,103,32,105,115,32,111,110,108,121,32,97,100,118,105,115,97,98,108,101,32,119,104,101,110,32,116,104,101,32,116,117,110,105,110,103,32,105,115,32,108,105,107,101,108,121,32,116,111,32,99,104,97,110,103,101,32,111,118,101,114,32,116,104,101,32,97,117,100,105,111,44,32,102,111,114,32,101,120,97,109,112,108,101,32,105,110,32,112,111,100,99,97,115,116,115,44,32,111,114,32,105,110,32,97,32,99,97,112,112,101,108,108,97,32,115,105,110,103,105,110,103,46,0,103,108,111,98,97,108,32,116,117,110,105,110,103,0,108,111,99,97,108,32,116,117,110,105,110,103,0,119,104,105,116,101,110,105,110,103,0,115,112,101,99,116,114,97,108,32,119,104,105,116,101,110,105,110,103,0,83,112,101,99,116,114,97,108,32,119,104,105,116,101,110,105,110,103,58,32,110,111,32,119,104,105,116,101,110,105,110,103,32,45,32,48,59,32,119,104,105,116,101,110,105,110,103,32,45,32,49,46,0,115,0,115,112,101,99,116,114,97,108,32,115,104,97,112,101,0,68,101,116,101,114,109,105,110,101,115,32,104,111,119,32,105,110,100,105,118,105,100,117,97,108,32,110,111,116,101,115,32,105,110,32,116,104,101,32,110,111,116,101,32,100,105,99,116,105,111,110,97,114,121,32,108,111,111,107,58,32,104,105,103,104,101,114,32,118,97,108,117,101,115,32,109,101,97,110,32,109,111,114,101,32,100,111,109,105,110,97,110,116,32,104,105,103,104,101,114,32,104,97,114,109,111,110,105,99,115,46,0,98,111,111,115,116,110,0,98,111,111,115,116,32,78,0,66,111,111,115,116,32,108,105,107,101,108,105,104,111,111,100,32,111,102,32,116,104,101,32,78,32,40,110,111,32,99,104,111,114,100,41,32,108,97,98,101,108,46,0,117,115,101,104,97,114,116,101,115,121,110,116,97,120,0,117,115,101,32,72,97,114,116,101,32,115,121,110,116,97,120,0,85,115,101,32,116,104,101,32,99,104,111,114,100,32,115,121,110,116,97,120,32,112,114,111,112,111,115,101,100,32,98,121,32,72,97,114,116,101,0,110,111,0,121,101,115,0,67,104,111,114,100,105,110,111,32,112,114,111,118,105,100,101,115,32,97,32,115,105,109,112,108,101,32,99,104,111,114,100,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,98,97,115,101,100,32,111,110,32,78,78,76,83,32,67,104,114,111,109,97,32,40,97,115,32,105,110,32,116,104,101,32,78,78,76,83,32,67,104,114,111,109,97,32,112,108,117,103,105,110,41,46,32,67,104,111,114,100,32,112,114,111,102,105,108,101,115,32,103,105,118,101,110,32,98,121,32,116,104,101,32,117,115,101,114,32,105,110,32,116,104,101,32,102,105,108,101,32,99,104,111,114,100,46,100,105,99,116,32,97,114,101,32,117,115,101,100,32,116,111,32,99,97,108,99,117,108,97,116,101,32,102,114,97,109,101,45,119,105,115,101,32,99,104,111,114,100,32,115,105,109,105,108,97,114,105,116,105,101,115,46,32,65,32,115,105,109,112,108,101,32,40,110,111,110,45,115,116,97,116,101,45,111,102,45,116,104,101,45,97,114,116,33,41,32,97,108,103,111,114,105,116,104,109,32,115,109,111,111,116,104,115,32,116,104,101,115,101,32,116,111,32,112,114,111,118,105,100,101,32,97,32,99,104,111,114,100,32,116,114,97,110,115,99,114,105,112,116,105,111,110,32,117,115,105,110,103,32,97,32,115,116,97,110,100,97,114,100,32,72,77,77,47,86,105,116,101,114,98,105,32,97,112,112,114,111,97,99,104,46,0,67,104,111,114,100,105,110,111,0,99,104,111,114,100,105,110,111,0,56,67,104,111,114,100,105,110,111,0,37,48,46,49,102,32,72,122,0,116,117,110,105,110,103,0,84,117,110,105,110,103,0,82,101,116,117,114,110,115,32,97,32,115,105,110,103,108,101,32,108,97,98,101,108,32,40,97,116,32,116,105,109,101,32,48,32,115,101,99,111,110,100,115,41,32,99,111,110,116,97,105,110,105,110,103,32,97,110,32,101,115,116,105,109,97,116,101,32,111,102,32,116,104,101,32,99,111,110,99,101,114,116,32,112,105,116,99,104,32,105,110,32,72,122,46,0,72,122,0,108,111,99,97,108,116,117,110,105,110,103,0,76,111,99,97,108,32,84,117,110,105,110,103,0,82,101,116,117,114,110,115,32,97,32,116,117,110,105,110,103,32,101,115,116,105,109,97,116,101,32,97,116,32,101,118,101,114,121,32,97,110,97,108,121,115,105,115,32,102,114,97,109,101,44,32,97,110,32,97,118,101,114,97,103,101,32,111,102,32,116,104,101,32,40,114,101,99,101,110,116,41,32,112,114,101,118,105,111,117,115,32,102,114,97,109,101,45,119,105,115,101,32,101,115,116,105,109,97,116,101,115,32,111,102,32,116,104,101,32,99,111,110,99,101,114,116,32,112,105,116,99,104,32,105,110,32,72,122,46,0,114,111,108,108,111,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20484);allocate([0,98,97,115,115,32,110,111,105,115,101,32,116,104,114,101,115,104,111,108,100,0,67,111,110,115,105,100,101,114,32,116,104,101,32,99,117,109,117,108,97,116,105,118,101,32,101,110,101,114,103,121,32,115,112,101,99,116,114,117,109,32,40,102,114,111,109,32,108,111,119,32,116,111,32,104,105,103,104,32,102,114,101,113,117,101,110,99,105,101,115,41,46,32,65,108,108,32,98,105,110,115,32,98,101,108,111,119,32,116,104,101,32,102,105,114,115,116,32,98,105,110,32,119,104,111,115,101,32,99,117,109,117,108,97,116,105,118,101,32,101,110,101,114,103,121,32,101,120,99,101,101,100,115,32,116,104,101,32,113,117,97,110,116,105,108,101,32,91,98,97,115,115,32,110,111,105,115,101,32,116,104,114,101,115,104,111,108,100,93,32,120,32,91,116,111,116,97,108,32,101,110,101,114,103,121,93,32,119,105,108,108,32,98,101,32,115,101,116,32,116,111,32,48,46,32,65,32,116,104,114,101,115,104,111,108,100,32,118,97,108,117,101,32,111,102,32,48,32,109,101,97,110,115,32,116,104,97,116,32,110,111,32,98,105,110,115,32,119,105,108,108,32,98,101,32,99,104,97,110,103,101,100,46,0,37,0,84,104,101,32,116,117,110,105,110,103,32,112,108,117,103,105,110,32,99,97,110,32,101,115,116,105,109,97,116,101,32,116,104,101,32,108,111,99,97,108,32,97,110,100,32,103,108,111,98,97,108,32,116,117,110,105,110,103,32,111,102,32,112,105,101,99,101,46,32,84,104,101,32,115,97,109,101,32,116,117,110,105,110,103,32,109,101,116,104,111,100,32,105,115,32,117,115,101,100,32,102,111,114,32,116,104,101,32,78,78,76,83,32,67,104,114,111,109,97,32,97,110,100,32,67,104,111,114,100,105,110,111,32,112,108,117,103,105,110,115,46,0,54,84,117,110,105,110,103,0,69,82,82,79,82,58,32,109,97,116,114,105,120,32,115,105,122,101,115,32,105,110,99,111,110,115,105,115,116,101,110,116,46,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,68,110,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,105,110,108,105,110,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,114,119,97,0,80,79,83,73,88,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,105,111,115,116,114,101,97,109,0,78,83,116,51,95,95,50,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,78,83,116,51,95,95,50,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,50,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,50,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,58,32,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30724);allocate([116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,83,116,56,98,97,100,95,99,97,115,116,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,102,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40964);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var _llvm_pow_f32=Math_pow;function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}})}};var MEMFS={ops_table:null,mount:(function(mount){return MEMFS.createNode(null,"/",16384|511,0)}),createNode:(function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node}),getFileDataAsRegularArray:(function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;inode.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.lengthnewSize)node.contents.length=newSize;else while(node.contents.length=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+lengthe2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),mount:(function(mount){assert(ENVIRONMENT_IS_NODE);return NODEFS.createNode(null,"/",NODEFS.getMode(mount.opts.root),0)}),createNode:(function(parent,name,mode,dev){if(!FS.isDir(mode)&&!FS.isFile(mode)&&!FS.isLink(mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=FS.createNode(parent,name,mode);node.node_ops=NODEFS.node_ops;node.stream_ops=NODEFS.stream_ops;return node}),getMode:(function(path){var stat;try{stat=fs.lstatSync(path);if(NODEFS.isWindows){stat.mode=stat.mode|(stat.mode&146)>>1}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return stat.mode}),realPath:(function(node){var parts=[];while(node.parent!==node){parts.push(node.name);node=node.parent}parts.push(node.mount.opts.root);parts.reverse();return PATH.join.apply(null,parts)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~2097152;flags&=~2048;flags&=~32768;flags&=~524288;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}else{throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),node_ops:{getattr:(function(node){var path=NODEFS.realPath(node);var stat;try{stat=fs.lstatSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(NODEFS.isWindows&&!stat.blksize){stat.blksize=4096}if(NODEFS.isWindows&&!stat.blocks){stat.blocks=(stat.size+stat.blksize-1)/stat.blksize|0}return{dev:stat.dev,ino:stat.ino,mode:stat.mode,nlink:stat.nlink,uid:stat.uid,gid:stat.gid,rdev:stat.rdev,size:stat.size,atime:stat.atime,mtime:stat.mtime,ctime:stat.ctime,blksize:stat.blksize,blocks:stat.blocks}}),setattr:(function(node,attr){var path=NODEFS.realPath(node);try{if(attr.mode!==undefined){fs.chmodSync(path,attr.mode);node.mode=attr.mode}if(attr.timestamp!==undefined){var date=new Date(attr.timestamp);fs.utimesSync(path,date,date)}if(attr.size!==undefined){fs.truncateSync(path,attr.size)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),lookup:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);var mode=NODEFS.getMode(path);return NODEFS.createNode(parent,name,mode)}),mknod:(function(parent,name,mode,dev){var node=NODEFS.createNode(parent,name,mode,dev);var path=NODEFS.realPath(node);try{if(FS.isDir(node.mode)){fs.mkdirSync(path,node.mode)}else{fs.writeFileSync(path,"",{mode:node.mode})}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}return node}),rename:(function(oldNode,newDir,newName){var oldPath=NODEFS.realPath(oldNode);var newPath=PATH.join2(NODEFS.realPath(newDir),newName);try{fs.renameSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),unlink:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.unlinkSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),rmdir:(function(parent,name){var path=PATH.join2(NODEFS.realPath(parent),name);try{fs.rmdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readdir:(function(node){var path=NODEFS.realPath(node);try{return fs.readdirSync(path)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),symlink:(function(parent,newName,oldPath){var newPath=PATH.join2(NODEFS.realPath(parent),newName);try{fs.symlinkSync(oldPath,newPath)}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),readlink:(function(node){var path=NODEFS.realPath(node);try{path=fs.readlinkSync(path);path=NODEJS_PATH.relative(NODEJS_PATH.resolve(node.mount.opts.root),path);return path}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}})},stream_ops:{open:(function(stream){var path=NODEFS.realPath(stream.node);try{if(FS.isFile(stream.node.mode)){stream.nfd=fs.openSync(path,NODEFS.flagsToPermissionString(stream.flags))}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),close:(function(stream){try{if(FS.isFile(stream.node.mode)&&stream.nfd){fs.closeSync(stream.nfd)}}catch(e){if(!e.code)throw e;throw new FS.ErrnoError(ERRNO_CODES[e.code])}}),read:(function(stream,buffer,offset,length,position){if(length===0)return 0;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(ERRNO_CODES.EIO)}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.size}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position})}};STATICTOP+=16;STATICTOP+=16;STATICTOP+=16;var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:(function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return ___setErrNo(e.errno)}),lookupPath:(function(path,opts){path=PATH.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return ERRNO_CODES.EISDIR}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))}),MAX_OPEN_FDS:4096,nextfd:(function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(ERRNO_CODES.EMFILE)}),getStream:(function(fd){return FS.streams[fd]}),createStream:(function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=(function(){});FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:(function(){return this.node}),set:(function(val){this.node=val})},isRead:{get:(function(){return(this.flags&2097155)!==1})},isWrite:{get:(function(){return(this.flags&2097155)!==0})},isAppend:{get:(function(){return this.flags&1024})}})}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream}),closeStream:(function(fd){FS.streams[fd]=null}),chrdev_stream_ops:{open:(function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}}),llseek:(function(){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)})},major:(function(dev){return dev>>8}),minor:(function(dev){return dev&255}),makedev:(function(ma,mi){return ma<<8|mi}),registerDevice:(function(dev,ops){FS.devices[dev]={stream_ops:ops}}),getDevice:(function(dev){return FS.devices[dev]}),getMounts:(function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts}),syncfs:(function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){console.log("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(err){assert(FS.syncFSRequests>0);FS.syncFSRequests--;return callback(err)}function done(err){if(err){if(!done.errored){done.errored=true;return doCallback(err)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot}),unmount:(function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach((function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}}));node.mounted=null;var idx=node.mount.mounts.indexOf(mount);assert(idx!==-1);node.mount.mounts.splice(idx,1)}),lookup:(function(parent,name){return parent.node_ops.lookup(parent,name)}),mknod:(function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)}),mkdir:(function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)}),mkdirTree:(function(path,mode){var dirs=path.split("/");var d="";for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}});var lazyArray=this;lazyArray.setDataGetter((function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]}));if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;console.log("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})},chunkSize:{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize})}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:(function(){return this.contents.length})}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach((function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}return fn.apply(null,arguments)}}));stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;HEAP32[buf+36>>2]=stat.size;HEAP32[buf+40>>2]=4096;HEAP32[buf+44>>2]=stat.blocks;HEAP32[buf+48>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+52>>2]=0;HEAP32[buf+56>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ino;return 0}),doMsync:(function(addr,stream,len,flags){var buffer=new Uint8Array(HEAPU8.subarray(addr,addr+len));FS.msync(stream,buffer,0,len,flags)}),doMkdir:(function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0}),doMknod:(function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ERRNO_CODES.EINVAL}FS.mknod(path,mode,dev);return 0}),doReadlink:(function(path,buf,bufsize){if(bufsize<=0)return-ERRNO_CODES.EINVAL;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),getStreamFromFD:(function(){var stream=FS.getStream(SYSCALLS.get());if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return stream}),getSocketFromFD:(function(){var socket=SOCKFS.getSocket(SYSCALLS.get());if(!socket)throw new FS.ErrnoError(ERRNO_CODES.EBADF);return socket}),getSocketAddress:(function(allowNull){var addrp=SYSCALLS.get(),addrlen=SYSCALLS.get();if(allowNull&&addrp===0)return null;var info=__read_sockaddr(addrp,addrlen);if(info.errno)throw new FS.ErrnoError(info.errno);info.addr=DNS.lookup_addr(info.addr)||info.addr;return info}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21519:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Module["dynCall_vi"](routine,arg)}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_round"]=_round;function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___dso_handle=STATICTOP;STATICTOP+=16;FS.staticInit();__ATINIT__.unshift((function(){if(!Module["noFSInit"]&&!FS.init.initialized)FS.init()}));__ATMAIN__.push((function(){FS.ignorePermissions=false}));__ATEXIT__.push((function(){FS.quit()}));Module["FS_createFolder"]=FS.createFolder;Module["FS_createPath"]=FS.createPath;Module["FS_createDataFile"]=FS.createDataFile;Module["FS_createPreloadedFile"]=FS.createPreloadedFile;Module["FS_createLazyFile"]=FS.createLazyFile;Module["FS_createLink"]=FS.createLink;Module["FS_createDevice"]=FS.createDevice;Module["FS_unlink"]=FS.unlink;__ATINIT__.unshift((function(){TTY.init()}));__ATEXIT__.push((function(){TTY.shutdown()}));if(ENVIRONMENT_IS_NODE){var fs=require("fs");var NODEJS_PATH=require("path");NODEFS.staticInit()}___buildEnvironment(ENV);DYNAMICTOP_PTR=allocate(1,"i32",ALLOC_STATIC);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=Runtime.alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"_pthread_cleanup_push":_pthread_cleanup_push,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"_llvm_pow_f32":_llvm_pow_f32,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall221":___syscall221,"_pthread_once":_pthread_once,"_getenv":_getenv,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___syscall5":___syscall5,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_iiiiiiii;var ba=env.invoke_iiii;var ca=env.invoke_viid;var da=env.invoke_viiiiii;var ea=env.invoke_viiiii;var fa=env.invoke_dii;var ga=env.invoke_di;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_iiiiiii;var ka=env.invoke_ii;var la=env.invoke_iid;var ma=env.invoke_iiiiiid;var na=env.invoke_viii;var oa=env.invoke_v;var pa=env.invoke_iiiiiiiii;var qa=env.invoke_iiiii;var ra=env.invoke_viiii;var sa=env.invoke_iii;var ta=env.invoke_iiiiid;var ua=env.invoke_iiiiii;var va=env._pthread_cleanup_pop;var wa=env._strftime;var xa=env._pthread_cond_wait;var ya=env._llvm_pow_f64;var za=env._pthread_key_create;var Aa=env._abort;var Ba=env._pthread_cleanup_push;var Ca=env.___gxx_personality_v0;var Da=env.___assert_fail;var Ea=env.___cxa_allocate_exception;var Fa=env.__ZSt18uncaught_exceptionv;var Ga=env.___buildEnvironment;var Ha=env.__addDays;var Ia=env._strftime_l;var Ja=env.___setErrNo;var Ka=env._llvm_pow_f32;var La=env.___cxa_begin_catch;var Ma=env._emscripten_memcpy_big;var Na=env.___resumeException;var Oa=env.___cxa_find_matching_catch;var Pa=env.__exit;var Qa=env._pthread_getspecific;var Ra=env.__arraySum;var Sa=env.___syscall221;var Ta=env._pthread_once;var Ua=env._getenv;var Va=env.___syscall54;var Wa=env.___unlock;var Xa=env.__isLeapYear;var Ya=env._pthread_setspecific;var Za=env.___cxa_atexit;var _a=env.___cxa_throw;var $a=env.___lock;var ab=env.___syscall6;var bb=env.___syscall5;var cb=env.___cxa_pure_virtual;var db=env._atexit;var eb=env.___syscall140;var fb=env._exit;var gb=env.___syscall145;var hb=env.___syscall146;var ib=0.0; +// EMSCRIPTEN_START_FUNCS +function $i(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=fe(xq(fe(xq(fe(43100,31462,107)|0,d)|0,31570,14)|0,e)|0,31460,1)|0;c[g>>2]=iq(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;e=Hr(g,43804)|0;j=Bb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Oy(g);Aq(i,j)|0;nq(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=0;else{c[j>>2]=e;n=e}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=tb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=tb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(tb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=e<<1;c[j>>2]=q;r=q;s=21;break}else{c[j>>2]=e;p=e;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(e>>>0>r>>>0){s=e<<(m&1);m=fe(43100,31585,55)|0;e=fe(xq(m,c[d>>2]|0)|0,31641,28)|0;m=xq(fe(xq(e,c[j>>2]|0)|0,31670,57)|0,s)|0;c[g>>2]=iq(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;e=Hr(g,43804)|0;n=Bb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Oy(g);Aq(m,n)|0;nq(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=az(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=$y(20)|0;v=c[b>>2]|0;c[p>>2]=12144;w=r+1+v|0;c[p+4>>2]=az(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{aj(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=az(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(zb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;oz(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}bz(z)}oz(x+-64|0);oz(x+-76|0);oz(x+-88|0);oz(t);x=c[d>>2]|0}while((x|0)!=(u|0))}Xi(h,a);Zb(h);k=1;l=f;return k|0}function aj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Vx(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{l=$y(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)jB(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;bz(f);return}function bj(a){a=a|0;var b=0;c[a>>2]=12144;b=c[a+4>>2]|0;if(!b)return;cz(b);return}function cj(a){a=a|0;var b=0;c[a>>2]=12144;b=c[a+4>>2]|0;if(!b){bz(a);return}cz(b);bz(a);return}function dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;kz(e,b);rb[h&127](g,e);oz(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Xi(f,a);Zb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;oz(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}bz(n)}oz(i+-64|0);oz(i+-76|0);oz(i+-88|0);oz(h);i=c[g>>2]|0}while((i|0)!=(e|0));Xi(f,a);Zb(f);l=d;return}function ej(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;kz(f,b);lb[i&3](h,f,d);oz(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Xi(g,a);Zb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;oz(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}bz(o)}oz(j+-64|0);oz(j+-76|0);oz(j+-88|0);oz(i);j=c[h>>2]|0}while((j|0)!=(f|0));Xi(g,a);Zb(g);l=e;return}function fj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)qb[c[(c[h>>2]|0)+4>>2]&511](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)cz(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)cz(f);_i(a+84|0,c[a+88>>2]|0);gj(a+72|0,c[a+76>>2]|0);Zb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);bz(f);return}function gj(a,b){a=a|0;b=b|0;if(!b)return;else{gj(a,c[b>>2]|0);gj(a,c[b+4>>2]|0);bz(b);return}}function hj(a,b){a=a|0;b=b|0;var d=0;mk(a,b);c[a>>2]=12032;d=$y(96)|0;ij(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function ij(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Xi(h,b);Zb(h);l=f;return}function jj(a){a=a|0;var b=0;c[a>>2]=12160;b=c[a+12>>2]|0;if(b|0){pj(b);bz(b)}Pj(a);return}function kj(a){a=a|0;var b=0;c[a>>2]=12160;b=c[a+12>>2]|0;if(b|0){pj(b);bz(b)}Pj(a);bz(a);return}function lj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return oj(c[a+12>>2]|0,b,d,e)|0}function mj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];nj(a,h,d,g);l=f;return}function nj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Ab[o&31](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];Ab[p&31](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Ab[k&31](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0>>0);k=k+1|0}while(k>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];Ab[b&31](a,r,u,i);l=f;return}function oj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+4>>2]=e;f=c[a>>2]|0;g=tb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=tb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=zb[m&15](j,i,d,e)|0;return n|0}if((h|0)==1){f=az(4)|0;c[a+16>>2]=f;c[f>>2]=az(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=zb[m&15](j,i,d,e)|0;return n|0}c[a+24>>2]=az(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=az(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,g|0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=az(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=az(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=az(o)|0;eB(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=az(o)|0;eB(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=zb[m&15](j,i,d,e)|0;return n|0}function pj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)cz(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{cz(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)cz(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{cz(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)cz(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;cz(a);c[b>>2]=0;return}function qj(a,b){a=a|0;b=b|0;var d=0;mk(a,b);c[a>>2]=12160;d=$y(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function rj(a){a=a|0;var b=0;c[a>>2]=12272;b=c[a+12>>2]|0;if(b|0){Jj(b);bz(b)}Pj(a);return}function sj(a){a=a|0;var b=0;c[a>>2]=12272;b=c[a+12>>2]|0;if(b|0){Jj(b);bz(b)}Pj(a);bz(a);return}function tj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Ej(c[a+12>>2]|0,b,d,e)|0}function uj(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;qb[c[(c[a>>2]|0)+68>>2]&511](a);return}function vj(a){a=a|0;return 0}function wj(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=tb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((tb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Dj(0,d)|0;return e|0}function xj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=tb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((tb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=tb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((tb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Dj(0,a)|0;else f=a;e=f>>>1;return e|0}function yj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(tb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;Ab[m&31](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;zj(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Aj(a,j,d,i);l=f;return}}}function zj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+dB(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(tb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[10528]|0;c[j>>2]=r;s=c[10529]|0;c[j+4>>2]=s;t=r;u=s;break}else{qk(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[10528]|0;c[j>>2]=s;r=c[10529]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;nk(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];nk(i,0,1);u=pk(e,o)|0;t=i+4|0;nk(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(pk(j,o)|0)){nk(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;Ab[z&31](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Bj(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;Ab[z&31](a,w,A,k);l=f;return}function Aj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=az(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=az(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=az(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,eB(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;eB(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Bj(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Ab[G&31](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Ab[G&31](a,D,H,i);l=f;return}function Bj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Po(31919,37,1,c[3388]|0)|0;fb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Vo(f<<4)|0;Cj(j,b,1,1,e+8|0,e);jB(b|0,j|0,c[e>>2]<<4|0)|0;Wo(j)}else Cj(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Cj(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){Cj(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Vo(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);Wo(x);return}}}function Dj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=fe(43100,31957,64)|0;c[d>>2]=iq(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=Hr(d,43804)|0;g=Bb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Oy(d);Aq(e,g)|0;nq(e)|0;g=fe(xq(fe(e,32022,27)|0,b)|0,32050,5)|0;c[d>>2]=iq(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=Hr(d,43804)|0;f=Bb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Oy(d);Aq(g,f)|0;nq(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=fe(43100,32056,64)|0;c[d>>2]=iq(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=Hr(d,43804)|0;e=Bb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Oy(d);Aq(g,e)|0;nq(g)|0;e=b+1|0;f=xq(fe(xq(fe(g,32022,27)|0,b)|0,32121,4)|0,e)|0;c[d>>2]=iq(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=Hr(d,43804)|0;g=Bb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Oy(d);Aq(f,g)|0;nq(f)|0;h=e;l=a;return h|0}function Ej(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(tb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=zb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=fe(43100,32126,72)|0;c[g>>2]=iq(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;j=Hr(g,43804)|0;k=Bb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;Oy(g);Aq(h,k)|0;nq(h)|0;i=0;l=f;return i|0}if(e&1|0){h=fe(xq(fe(43100,32199,59)|0,e)|0,32259,14)|0;c[g>>2]=iq(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=Hr(g,43804)|0;j=Bb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Oy(g);Aq(h,j)|0;nq(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=0;m=j;j=c[g>>2]|0;while(1){n=c[j+(k<<2)>>2]|0;if(!n){o=j;p=m}else{cz(n);o=c[g>>2]|0;p=c[h>>2]|0}k=k+1|0;if((k|0)>=(p|0))break;else{m=p;j=o}}if(o|0)cz(o);o=c[a+24>>2]|0;if(o|0)cz(o);o=a+48|0;j=c[o>>2]|0;if(j|0){Wo(j);c[o>>2]=0;o=a+52|0;j=c[o>>2]|0;if(j|0)cz(j);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)qb[c[(c[o>>2]|0)+4>>2]&511](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=az(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(j=e+2|0,p=j>>>0>1073741823?-1:j<<2,c[h>>2]=az(p)|0,(b|0)!=1):0){h=1;do{j=c[g>>2]|0;c[j+(h<<2)>>2]=az(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=az(e>>>0>536870911?-1:e<<3)|0;h=$y(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=12384;c[h+4>>2]=q;c[h+8>>2]=e;Fj(h);c[a+32>>2]=h;c[a+48>>2]=Gj(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=az(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=zb[c[(c[o>>2]|0)+64>>2]&15](o,b,d,h)|0;l=f;return i|0}function Fj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=az(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+J(+(k*6.283185307179586/j))*.46+ +J(+(k*12.566370614359172/j))*0.0-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+J(+(m*6.283185307179586/j))*.5+ +J(+(m*12.566370614359172/j))*0.0-+J(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+J(+(k*6.283185307179586/j))*.5+ +J(+(k*12.566370614359172/j))*.08-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+J(+(m*6.283185307179586/j))*.4891775+ +J(+(m*12.566370614359172/j))*.1365995-+J(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+J(+(k*6.283185307179586/j))*.48829+ +J(+(k*12.566370614359172/j))*.14128-+J(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=+h[d+(r<<3)>>3]+s;r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Gj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Po(32274,36,1,c[3388]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Vo(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+J(+n);h[j+264+(a<<4)+8>>3]=+K(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+F(+(+H(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Hj(a){a=a|0;var b=0;c[a>>2]=12384;b=c[a+12>>2]|0;if(!b)return;cz(b);return}function Ij(a){a=a|0;var b=0;c[a>>2]=12384;b=c[a+12>>2]|0;if(!b){bz(a);return}cz(b);bz(a);return}function Jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{cz(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;cz(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{cz(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)cz(m);m=c[a+24>>2]|0;if(m|0)cz(m);m=a+48|0;n=c[m>>2]|0;if(n|0){Wo(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)cz(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;qb[c[(c[m>>2]|0)+4>>2]&511](m);return}function Kj(a,b){a=a|0;b=b|0;var d=0,e=0;mk(a,b);c[a>>2]=12272;d=$y(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Lj(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(tb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[10528];c[a+4>>2]=c[10529];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[10528];c[a+4>>2]=c[10529];return}else{qk(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Mj(){c[10525]=0;Za(260,42100,o|0)|0;return}function Nj(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;qb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Oj(){nk(42104,-2147483648,-2147483648);return}function Pj(a){a=a|0;var b=0;c[a>>2]=12400;b=c[a+8>>2]|0;if(!b)return;qb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Qj(a){a=a|0;var b=0;c[a>>2]=12400;b=c[a+8>>2]|0;if(!b){bz(a);return}qb[c[(c[b>>2]|0)+4>>2]&511](b);bz(a);return}function Rj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return tb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function Sj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function Tj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function Uj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function Vj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function Wj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Xj(a){a=a|0;var b=0;b=c[a+8>>2]|0;return tb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Yj(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function Zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;kz(e,b);g=+ob[a&3](f,e);oz(e);l=d;return +g}function _j(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;kz(f,b);lb[a&3](g,f,d);oz(f);l=e;return}function $j(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function ak(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;kz(e,b);rb[a&127](f,e);oz(e);l=d;return}function ck(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return zb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function dk(a){a=a|0;var b=0;b=c[a+8>>2]|0;qb[c[(c[b>>2]|0)+68>>2]&511](b);return}function ek(a){a=a|0;var b=0;b=c[a+8>>2]|0;return tb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function fk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return tb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function gk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return tb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function hk(a){a=a|0;var b=0;b=c[a+8>>2]|0;return tb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function ik(a){a=a|0;var b=0;b=c[a+8>>2]|0;return tb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function jk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function kk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Ab[b&31](a,h,d,g);l=f;return}function lk(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;rb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function mk(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=12400;c[a+8>>2]=b;return}function nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function ok(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=fe(43100,32427,52)|0;c[e>>2]=iq(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=Hr(e,43804)|0;i=Bb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Oy(e);Aq(g,i)|0;nq(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){ok(f,-b);nk(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;nk(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=15}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=15}}if((k|0)==15){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;a:do if(g){if((i|0)>999999999){a=((i+-1e9|0)>>>0)/1e9|0;n=(T(a,1e9)|0)-i+1e9|0;c[h>>2]=n;c[e>>2]=~a;o=0-a|0;p=n}else{o=1;p=k}if((p|0)>999999999){n=p+-1e9|0;a=(n>>>0)/1e9|0;c[h>>2]=(T(a,-1e9)|0)+n;c[e>>2]=o+a}}else{if((i|0)<-999999999){a=-1e9-i|0;n=(a>>>0)/1e9|0;q=(T(n,-1e9)|0)+a|0;a=n-f+1|0;c[h>>2]=q;c[e>>2]=a;r=q;s=a}else{r=k;s=j}if((r|0)<0){a=s;q=r;do{if((a|0)<=0)break a;n=q;q=q+1e9|0;c[h>>2]=q;a=a+-1|0;c[e>>2]=a}while((n|0)<-1e9)}}while(0);m=0-(pk(e,b)|0)|0;l=d;return m|0}function qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){qk(f,0-b|0,d);nk(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;nk(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function rk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function sk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){sk(f,0-b|0,d);rk(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;rk(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function tk(a){a=a|0;return 0.0}function uk(a){a=a|0;return 0}function vk(a){a=a|0;return 0}function wk(b){b=b|0;if(a[41224]|0)return 42152;if(!(WA(41224)|0))return 42152;Ek(42128);Za(261,42128,o|0)|0;return 42152}function xk(b){b=b|0;if(a[41224]|0)return 42164;if(!(WA(41224)|0))return 42164;Ek(42128);Za(261,42128,o|0)|0;return 42164}function yk(b,c){b=b|0;c=c|0;if(a[41216]|0)return 42120;if(!(WA(41216)|0))return 42120;Ck(42120);Za(262,42120,o|0)|0;return 42120}function zk(b){b=b|0;if(a[41224]|0)return 42176;if(!(WA(41224)|0))return 42176;Ek(42128);Za(261,42128,o|0)|0;return 42176}function Ak(b,c){b=b|0;c=c|0;if(a[41216]|0)return 42120;if(!(WA(41216)|0))return 42120;Ck(42120);Za(262,42120,o|0)|0;return 42120}function Bk(a){a=a|0;return}function Ck(b){b=b|0;var d=0;if((a[41224]|0)==0?WA(41224)|0:0){Ek(42128);Za(261,42128,o|0)|0}c[b>>2]=c[10532];d=c[10533]|0;c[b+4>>2]=d;if(!d)return;Xy(d);return}function Dk(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Yy(b);return}function Ek(b){b=b|0;var d=0,e=0;d=$y(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12512;e=d+12|0;c[d+16>>2]=0;c[e>>2]=12540;c[b>>2]=e;c[b+4>>2]=d;d=$y(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12604;e=d+12|0;a[d+16>>0]=1;c[e>>2]=12632;c[b+8>>2]=e;c[b+12>>2]=d;d=$y(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12604;e=d+12|0;a[d+16>>0]=0;c[e>>2]=12632;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;dd(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Yy(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}bz(g)}oz(a+24|0);g=c[a+20>>2]|0;if(g|0)Yy(g);g=c[a+12>>2]|0;if(g|0)Yy(g);g=c[a+4>>2]|0;if(!g)return;Yy(g);return}function Gk(a){a=a|0;return 2}function Hk(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Ik(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Jk(b,c){b=b|0;c=c|0;yz(c,a[b+4>>0]|0?39997:39991)|0;return}function Kk(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Lk(a){a=a|0;bz(a);return}function Mk(a){a=a|0;Ty(a);return}function Nk(a){a=a|0;Ty(a);bz(a);return}function Ok(a){a=a|0;return}function Pk(a){a=a|0;bz(a);return}function Qk(a){a=a|0;return 0}function Rk(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function Sk(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function Tk(a,b){a=a|0;b=b|0;yz(b,32613)|0;return}function Uk(a){a=a|0;bz(a);return}function Vk(a){a=a|0;Ty(a);return}function Wk(a){a=a|0;Ty(a);bz(a);return}function Xk(a){a=a|0;return}function Yk(a){a=a|0;bz(a);return}function Zk(a){a=a|0;return 4}function _k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;e=tb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(tb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=7;break}a=c[b>>2]|0;if(!(Bb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=7;break}b=b+8|0;if((b|0)==(g|0)){h=1;i=7;break}else f=f+8|0}if((i|0)==7)return h|0;return 0}function $k(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=gl(h,g,f,e,d)|0;l=d;return m|0}function al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;yz(b,32839)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){yz(b,32844)|0;return}else{f=1;g=d}while(1){if(!f)yz(b,32841)|0;d=c[g>>2]|0;rb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}yz(b,32844)|0;return}function bl(a){a=a|0;return a+4|0}function cl(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[41216]|0){f=42120;return f|0}if(!(WA(41216)|0)){f=42120;return f|0}Ck(42120);Za(262,42120,o|0)|0;f=42120;return f|0}function dl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=12760;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Yy(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}bz(f);return}function el(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=12760;b=a+4|0;d=c[b>>2]|0;if(!d){bz(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Yy(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}bz(g);bz(a);return}function fl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=12760;b=a+4|0;d=c[b>>2]|0;if(!d){bz(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Yy(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}bz(g);bz(a);return}function gl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;while(1){if((f|0)==(e|0)){h=1;i=11;break}j=c[f>>2]|0;k=tb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;l=(k|0)==(tb[c[c[j>>2]>>2]&127](j)|0);j=c[f>>2]|0;if(l){if(Bb[c[(c[j>>2]|0)+8>>2]&63](j,c[b>>2]|0)|0){h=1;i=11;break}}else{l=tb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;if((l|0)<(tb[c[c[j>>2]>>2]&127](j)|0)){h=1;i=11;break}}j=c[b>>2]|0;l=tb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;k=(l|0)==(tb[c[c[j>>2]>>2]&127](j)|0);j=c[b>>2]|0;if(k){if(Bb[c[(c[j>>2]|0)+8>>2]&63](j,c[f>>2]|0)|0){h=0;i=11;break}}else{k=tb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;if((k|0)<(tb[c[c[j>>2]>>2]&127](j)|0)){h=0;i=11;break}}f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=11;break}}if((i|0)==11)return h|0;return 0}function hl(a){a=a|0;return 5}function il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=21;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?Xn(q,r,k)|0:0){e=0;p=21;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=21;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=21;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=tb[c[c[r>>2]>>2]&127](r)|0;r=h+28|0;n=c[r>>2]|0;if((m|0)!=(tb[c[c[n>>2]>>2]&127](n)|0)){e=0;p=21;break}n=c[b>>2]|0;if(!(Bb[c[(c[n>>2]|0)+4>>2]&63](n,c[r>>2]|0)|0)){e=0;p=21;break}r=c[i+4>>2]|0;if(!r){n=i;while(1){b=c[n+8>>2]|0;if((c[b>>2]|0)==(n|0)){v=b;break}else n=b}}else{n=r;while(1){b=c[n>>2]|0;if(!b){v=n;break}else n=b}}n=c[f+4>>2]|0;if(!n){r=f;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){w=b;break}else r=b}}else{r=n;while(1){b=c[r>>2]|0;if(!b){w=r;break}else r=b}}if((v|0)==(g|0)){e=1;p=21;break}else{d=v;h=w;i=v;f=w}}if((p|0)==21)return e|0;return 0}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=sl(h,g,f,e,d)|0;l=d;return m|0}function kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;yz(b,33020)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){yz(b,33022)|0;return}a=1;f=d;while(1){if(!a)yz(b,32841)|0;rl(f+16|0,b);yz(b,40486)|0;d=c[f+28>>2]|0;rb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[f+4>>2]|0;if(!d){g=f;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=0;f=i}}yz(b,33022)|0;return}function ll(a){a=a|0;return a+4|0}function ml(b,c){b=b|0;c=c|0;var d=0,e=0;d=ql(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[41216]|0){e=42120;return e|0}if(!(WA(41216)|0)){e=42120;return e|0}Ck(42120);Za(262,42120,o|0)|0;e=42120;return e|0}function nl(a){a=a|0;c[a>>2]=12888;dd(a+4|0,c[a+8>>2]|0);return}function ol(a){a=a|0;c[a>>2]=12888;dd(a+4|0,c[a+8>>2]|0);bz(a);return}function pl(a){a=a|0;c[a>>2]=12888;dd(a+4|0,c[a+8>>2]|0);bz(a);return}function ql(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Xn(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Xn(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function rl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;zz(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){zz(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{yz(d,33024)|0;o=k;break}case 34:{yz(d,33027)|0;o=k;break}case 8:{yz(d,33030)|0;o=k;break}case 12:{yz(d,33033)|0;o=k;break}case 10:{yz(d,33036)|0;o=k;break}case 13:{yz(d,33039)|0;o=k;break}case 9:{yz(d,33042)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;Vn(g,8,33045,f)|0;yz(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){yz(d,33052)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){yz(d,33059)|0;o=p;break a}}zz(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);zz(d,34);l=e;return}function sl(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=33;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=Xn(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=33;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=33;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=Xn(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12){n=0;p=g+28|0;t=c[p>>2]|0;v=tb[c[c[t>>2]>>2]&127](t)|0;t=d+28|0;f=c[t>>2]|0;q=(v|0)==(tb[c[c[f>>2]>>2]&127](f)|0);f=c[p>>2]|0;if(q)if(Bb[c[(c[f>>2]|0)+8>>2]&63](f,c[t>>2]|0)|0){i=1;n=33;break a}else break;else{q=tb[c[c[f>>2]>>2]&127](f)|0;f=c[t>>2]|0;if((q|0)<(tb[c[c[f>>2]>>2]&127](f)|0)){i=1;n=33;break a}else break}}while(0);f=m+16|0;q=g+16|0;t=a[f+11>>0]|0;p=t<<24>>24<0;v=p?c[m+20>>2]|0:t&255;t=a[q+11>>0]|0;o=t<<24>>24<0;s=o?c[g+20>>2]|0:t&255;t=s>>>0>>0;r=t?s:v;if((r|0)!=0?(u=Xn(p?c[f>>2]|0:f,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=33;break}}else n=17;if((n|0)==17?(n=0,v>>>0>>0):0){i=0;n=33;break}u=v>>>0>>0?v:s;if((u|0)!=0?(s=Xn(o?c[q>>2]|0:q,p?c[f>>2]|0:f,u)|0,(s|0)!=0):0){if((s|0)>=0)n=23}else n=21;if((n|0)==21?(n=0,!t):0)n=23;do if((n|0)==23){n=0;t=m+28|0;s=c[t>>2]|0;u=tb[c[c[s>>2]>>2]&127](s)|0;s=g+28|0;f=c[s>>2]|0;p=(u|0)==(tb[c[c[f>>2]>>2]&127](f)|0);f=c[t>>2]|0;if(p)if(Bb[c[(c[f>>2]|0)+8>>2]&63](f,c[s>>2]|0)|0){i=0;n=33;break a}else break;else{p=tb[c[c[f>>2]>>2]&127](f)|0;f=c[s>>2]|0;if((p|0)<(tb[c[c[f>>2]>>2]&127](f)|0)){i=0;n=33;break a}else break}}while(0);f=c[k+4>>2]|0;if(!f){p=k;while(1){s=c[p+8>>2]|0;if((c[s>>2]|0)==(p|0)){w=s;break}else p=s}}else{p=f;while(1){s=c[p>>2]|0;if(!s){w=p;break}else p=s}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){f=l;while(1){s=c[f+8>>2]|0;if((c[s>>2]|0)==(f|0)){x=s;break}else f=s}}else{f=p;while(1){s=c[f>>2]|0;if(!s){x=f;break}else f=s}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=33;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==33)return i|0;return 0}function tl(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;rb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function ul(a,b){a=a|0;b=+b;var d=0,e=0;d=$y(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12952;e=d+16|0;h[d+24>>3]=b;c[e>>2]=12980;c[a>>2]=e;c[a+4>>2]=d;return}function vl(a){a=a|0;return 1}function wl(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+pb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function xl(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+pb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;Vn(f,32,33088,e)|0;yz(b,f)|0;l=d;return}else{yz(b,32613)|0;l=d;return}}function zl(a){a=a|0;return +(+h[a+8>>3])}function Al(a){a=a|0;return ~~+h[a+8>>3]|0}function Bl(a){a=a|0;bz(a);return}function Cl(a){a=a|0;Ty(a);return}function Dl(a){a=a|0;Ty(a);bz(a);return}function El(a){a=a|0;return}function Fl(a){a=a|0;bz(a);return}function Gl(a,b){a=a|0;b=b|0;var d=0,e=0;d=$y(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=13044;e=d+12|0;c[d+16>>2]=b;c[e>>2]=13072;c[a>>2]=e;c[a+4>>2]=d;return}function Hl(a){a=a|0;return 1}function Il(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+pb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Jl(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+pb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];Vn(f,32,33225,e)|0;yz(b,f)|0;l=d;return}function Ll(a){a=a|0;return +(+(c[a+4>>2]|0))}function Ml(a){a=a|0;return c[a+4>>2]|0}function Nl(a){a=a|0;bz(a);return}function Ol(a){a=a|0;Ty(a);return}function Pl(a){a=a|0;Ty(a);bz(a);return}function Ql(a){a=a|0;return}function Rl(a){a=a|0;bz(a);return}function Sl(b,d){b=b|0;d=d|0;var e=0;if((a[41224]|0)==0?WA(41224)|0:0){Ek(42128);Za(261,42128,o|0)|0}e=d?42136:42144;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;Xy(d);return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0;d=$y(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=13136;e=d+12|0;c[e>>2]=13164;kz(d+16|0,b);c[e>>2]=13228;c[a>>2]=e;c[a+4>>2]=d;return}function Ul(a){a=a|0;return 3}function Vl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(Xn(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function Wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=Xn(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function Xl(a,b){a=a|0;b=b|0;rl(a+4|0,b);return}function Yl(a){a=a|0;return a+4|0}function Zl(a){a=a|0;c[a>>2]=13164;oz(a+4|0);return}function _l(a){a=a|0;c[a>>2]=13164;oz(a+4|0);bz(a);return}function $l(a){a=a|0;c[a>>2]=13164;oz(a+4|0);bz(a);return}function am(a){a=a|0;c[a>>2]=13136;c[a+12>>2]=13164;oz(a+16|0);Ty(a);return}function bm(a){a=a|0;c[a>>2]=13136;c[a+12>>2]=13164;oz(a+16|0);Ty(a);bz(a);return}function cm(a){a=a|0;c[a+12>>2]=13164;oz(a+16|0);return}function dm(a){a=a|0;bz(a);return}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=$y(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=13136;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=13228;c[a>>2]=e;c[a+4>>2]=d;return}function fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=$y(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=13136;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,b,kn(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=13228;oz(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function gm(a,b){a=a|0;b=b|0;var d=0,e=0;d=$y(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=13292;e=d+12|0;c[e>>2]=12760;hm(d+16|0,b);c[e>>2]=12696;c[a>>2]=e;c[a+4>>2]=d;return}function hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)Xy(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function im(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=13292;c[a+12>>2]=12760;b=a+16|0;d=c[b>>2]|0;if(!d){Ty(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Yy(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}bz(g);Ty(a);return}function jm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=13292;c[a+12>>2]=12760;b=a+16|0;d=c[b>>2]|0;if(!d){Ty(a);bz(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Yy(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}bz(g);Ty(a);bz(a);return}function km(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=12760;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Yy(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}bz(f);return}function lm(a){a=a|0;bz(a);return}function mm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=$y(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=13292;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=12696;c[a>>2]=e;c[a+4>>2]=d;return}function nm(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;om(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d+4|0;f=d;g=$y(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=13320;h=g+12|0;c[h>>2]=12888;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=12824;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];jd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=12824;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function pm(a){a=a|0;c[a>>2]=13320;c[a+12>>2]=12888;dd(a+16|0,c[a+20>>2]|0);Ty(a);return}function qm(a){a=a|0;c[a>>2]=13320;c[a+12>>2]=12888;dd(a+16|0,c[a+20>>2]|0);Ty(a);bz(a);return}function rm(a){a=a|0;c[a+12>>2]=12888;dd(a+16|0,c[a+20>>2]|0);return}function sm(a){a=a|0;bz(a);return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=$y(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=13320;e=d+12|0;c[e>>2]=12888;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=12824;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=12824;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function um(a){a=a|0;var b=0;b=c[a>>2]|0;return tb[c[c[b>>2]>>2]&127](b)|0}function vm(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+pb[c[(c[b>>2]|0)+16>>2]&3](b))}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;return tb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function xm(a){a=a|0;var b=0;b=c[a>>2]|0;return tb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function ym(a){a=a|0;var b=0;b=c[a>>2]|0;return tb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function zm(a){a=a|0;var b=0;b=c[a>>2]|0;return tb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function Am(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Bb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Bm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;r=k+16|0;c[r>>2]=f;Cm(m,k,0);f=c[k>>2]|0;s=c[p>>2]|0;a:do if((a[f+11>>0]|0)<0){t=c[f>>2]|0;u=s;while(1){switch(a[t+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}w=u+1|0;c[p>>2]=w;u=w}}else{u=s;while(1){switch(a[f+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}t=u+1|0;c[p>>2]=t;u=t}}while(0);if((c[r>>2]|0)==1)while(1){r=Dm(k)|0;f=c[k>>2]|0;s=c[p>>2]|0;b:do if((a[f+11>>0]|0)<0){u=c[f>>2]|0;t=s;while(1){switch(a[u+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}w=t+1|0;c[p>>2]=w;t=w}}else{t=s;while(1){switch(a[f+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}u=t+1|0;c[p>>2]=u;t=u}}while(0);if(!r){y=x;break}}else y=v;v=a[d+11>>0]|0;x=v<<24>>24<0;if((y|0)==((x?c[d+4>>2]|0:v&255)|0)){c[b>>2]=c[m>>2];v=m+4|0;c[b+4>>2]=c[v>>2];c[m>>2]=0;c[v>>2]=0;l=g;return}v=a[(x?c[d>>2]|0:d)+y>>0]|0;y=v<<24>>24;if((v&255)>31&v<<24>>24>-1){c[i>>2]=y;c[i+4>>2]=y;Vn(j,12,33689,i)|0}else{c[h>>2]=y;Vn(j,12,33699,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;lz(o,j,kn(j)|0);h=Bz(o,0,33704)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(j);if(!(a[e>>0]|0)){h=c[q>>2]|0;q=h+11|0;if((a[q>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[q>>0]=0}sz(h,0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];e=c[j+4>>2]|0;c[b+4>>2]=e;if(e|0){Xy(e);Yy(e)}oz(n);oz(o);o=c[m+4>>2]|0;if(!o){l=g;return}Yy(o);l=g;return}function Cm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=l;l=l+176|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f+48|0;k=f+40|0;m=f+32|0;n=f+24|0;p=f+16|0;q=f+8|0;r=f;s=f+152|0;t=f+144|0;u=f+136|0;v=f+128|0;w=f+112|0;x=f+100|0;y=f+88|0;z=f+76|0;if((e|0)>200){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;lz(s,33878,30);Em(b,d,s);oz(s);l=f;return}A=Fm(d)|0;B=d+12|0;if(a[B>>0]|0){Ck(b);l=f;return}if(A<<24>>24==45|(A+-48&255)<10){C=d+4|0;c[C>>2]=(c[C>>2]|0)+-1;Gm(b,d);l=f;return}switch(A<<24>>24){case 116:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;lz(s,39997,4);if((a[41224]|0)==0?WA(41224)|0:0){Ek(42128);Za(261,42128,o|0)|0}c[t>>2]=c[10534];C=t+4|0;D=c[10535]|0;c[C>>2]=D;if(D|0)Xy(D);Hm(b,d,s,t);t=c[C>>2]|0;if(t|0)Yy(t);oz(s);l=f;return}case 102:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;lz(s,39991,5);if((a[41224]|0)==0?WA(41224)|0:0){Ek(42128);Za(261,42128,o|0)|0}c[u>>2]=c[10536];t=u+4|0;C=c[10537]|0;c[t>>2]=C;if(C|0)Xy(C);Hm(b,d,s,u);u=c[t>>2]|0;if(u|0)Yy(u);oz(s);l=f;return}case 110:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;lz(s,32613,4);Ck(v);Hm(b,d,s,v);u=c[v+4>>2]|0;if(u|0)Yy(u);oz(s);l=f;return}case 34:{Im(s,d);u=$y(28)|0;c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=13136;v=u+12|0;t=u+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=13228;c[b>>2]=v;c[b+4>>2]=u;oz(s);l=f;return}case 123:{u=w+4|0;c[u>>2]=0;v=w+8|0;c[v>>2]=0;t=w+4|0;c[w>>2]=t;C=Fm(d)|0;a:do switch(C<<24>>24){case 125:{D=$y(28)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=13320;E=D+12|0;c[E>>2]=12888;F=D+16|0;c[F>>2]=c[w>>2];G=D+20|0;H=c[w+4>>2]|0;c[G>>2]=H;I=c[v>>2]|0;c[D+24>>2]=I;if(!I)c[F>>2]=G;else{c[H+8>>2]=G;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[E>>2]=12824;c[b>>2]=E;c[b+4>>2]=D;break}case 34:{D=e+1|0;E=s+4|0;b:while(1){Im(x,d);if(a[B>>0]|0){J=39;break}K=Fm(d)|0;if(K<<24>>24!=58){J=41;break}G=ad(w,s,x)|0;H=c[G>>2]|0;if(!H){F=$y(36)|0;I=F+16|0;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Ck(F+28|0);I=c[s>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=I;c[G>>2]=F;I=c[c[w>>2]>>2]|0;if(!I)L=F;else{c[w>>2]=I;L=c[G>>2]|0}ic(c[u>>2]|0,L);c[v>>2]=(c[v>>2]|0)+1;M=F}else M=H;Cm(s,d,D);H=c[s>>2]|0;F=c[E>>2]|0;c[s>>2]=0;c[E>>2]=0;c[M+28>>2]=H;H=M+32|0;G=c[H>>2]|0;c[H>>2]=F;if(G|0?(Yy(G),G=c[E>>2]|0,G|0):0)Yy(G);if(a[B>>0]|0){J=53;break}N=Fm(d)|0;switch(N<<24>>24){case 125:{J=61;break b;break}case 44:break;default:{J=55;break b}}G=Fm(d)|0;oz(x);if(G<<24>>24!=34){O=G;J=34;break a}}if((J|0)==39)Ck(b);else if((J|0)==41){E=K<<24>>24;if((K&255)>31&K<<24>>24>-1){c[p>>2]=E;c[p+4>>2]=E;Vn(s,12,33689,p)|0}else{c[n>>2]=E;Vn(s,12,33699,n)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;lz(z,s,kn(s)|0);E=Bz(z,0,33938)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Em(b,d,y);oz(y);oz(z)}else if((J|0)==53)Ck(b);else if((J|0)==55){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[m>>2]=E;c[m+4>>2]=E;Vn(s,12,33689,m)|0}else{c[k>>2]=E;Vn(s,12,33699,k)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;lz(z,s,kn(s)|0);E=Bz(z,0,33967)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Em(b,d,y);oz(y);oz(z)}else if((J|0)==61){oz(x);E=$y(28)|0;c[E+4>>2]=0;c[E+8>>2]=0;c[E>>2]=13320;D=E+12|0;c[D>>2]=12888;G=E+16|0;c[G>>2]=c[w>>2];F=E+20|0;H=c[w+4>>2]|0;c[F>>2]=H;I=c[v>>2]|0;c[E+24>>2]=I;if(!I)c[G>>2]=F;else{c[H+8>>2]=F;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[D>>2]=12824;c[b>>2]=D;c[b+4>>2]=E;break a}oz(x);break}default:{O=C;J=34}}while(0);if((J|0)==34){C=O<<24>>24;if((O&255)>31&O<<24>>24>-1){c[r>>2]=C;c[r+4>>2]=C;Vn(s,12,33689,r)|0}else{c[q>>2]=C;Vn(s,12,33699,q)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;lz(y,s,kn(s)|0);q=Bz(y,0,33909)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Em(b,d,x);oz(x);oz(y)}dd(w,c[t>>2]|0);l=f;return}case 91:{c[w>>2]=0;t=w+4|0;c[t>>2]=0;c[w+8>>2]=0;do if((Fm(d)|0)<<24>>24!=93){q=d+4|0;C=e+1|0;r=w+8|0;O=s+4|0;c:while(1){c[q>>2]=(c[q>>2]|0)+-1;Cm(s,d,C);v=c[t>>2]|0;if(v>>>0>=(c[r>>2]|0)>>>0){fd(w,s);z=c[O>>2]|0;if(z|0)Yy(z)}else{c[v>>2]=c[s>>2];c[v+4>>2]=c[O>>2];c[s>>2]=0;c[O>>2]=0;c[t>>2]=v+8}if(a[B>>0]|0){J=74;break}P=Fm(d)|0;switch(P<<24>>24){case 93:{J=81;break c;break}case 44:break;default:{J=76;break c}}Fm(d)|0}if((J|0)==74){Ck(b);break}else if((J|0)==76){O=P<<24>>24;if((P&255)>31&P<<24>>24>-1){c[j>>2]=O;c[j+4>>2]=O;Vn(s,12,33689,j)|0}else{c[i>>2]=O;Vn(s,12,33699,i)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;lz(y,s,kn(s)|0);O=Bz(y,0,33996)|0;c[x>>2]=c[O>>2];c[x+4>>2]=c[O+4>>2];c[x+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Em(b,d,x);oz(x);oz(y);break}else if((J|0)==81){O=$y(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=13292;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];c[O+24>>2]=c[r>>2];c[r>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=12696;c[b>>2]=C;c[b+4>>2]=O;break}}else{O=$y(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=13292;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];q=w+8|0;c[O+24>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=12696;c[b>>2]=C;c[b+4>>2]=O}while(0);J=c[w>>2]|0;if(J|0){y=c[t>>2]|0;if((y|0)==(J|0))Q=J;else{i=y;while(1){y=i+-8|0;c[t>>2]=y;j=c[i+-4>>2]|0;if(!j)R=y;else{Yy(j);R=c[t>>2]|0}if((R|0)==(J|0))break;else i=R}Q=c[w>>2]|0}bz(Q)}l=f;return}default:{Q=A<<24>>24;if((A&255)>31&A<<24>>24>-1){c[h>>2]=Q;c[h+4>>2]=Q;Vn(s,12,33689,h)|0}else{c[g>>2]=Q;Vn(s,12,33699,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;lz(x,s,kn(s)|0);s=Bz(x,0,34023)|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Em(b,d,w);oz(w);oz(x);l=f;return}}}function Dm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=a[f+11>>0]|0;j=i<<24>>24<0;if(j)k=c[f>>2]|0;else k=f;if((a[k+h>>0]|0)!=47){m=0;l=d;return m|0}k=h+1|0;c[g>>2]=k;if(j)n=c[f+4>>2]|0;else n=i&255;if((k|0)==(n|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,33725,38);n=b+12|0;if(!(a[n>>0]|0)){o=c[b+8>>2]|0;p=o+11|0;if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[p>>0]=0}sz(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[n>>0]=1;oz(e);m=0;l=d;return m|0}if(j)q=c[f>>2]|0;else q=f;if((a[q+k>>0]|0)==47){q=h+2|0;c[g>>2]=q;if(j)r=c[f+4>>2]|0;else r=i&255;if((q|0)==(r|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,33764,45);r=b+12|0;if(!(a[r>>0]|0)){n=c[b+8>>2]|0;o=n+11|0;if((a[o>>0]|0)<0){a[c[n>>2]>>0]=0;c[n+4>>2]=0}else{a[n>>0]=0;a[o>>0]=0}sz(n,0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[r>>0]=1;oz(e);m=0;l=d;return m|0}r=f+4|0;n=i&255;o=q;do{if(j)s=c[f>>2]|0;else s=f;if((a[s+o>>0]|0)==10){m=1;t=88;break}o=o+1|0;c[g>>2]=o;if(j)u=c[r>>2]|0;else u=n}while((o|0)!=(u|0));if((t|0)==88){l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,33764,45);u=b+12|0;if(!(a[u>>0]|0)){o=c[b+8>>2]|0;n=o+11|0;if((a[n>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[n>>0]=0}sz(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;oz(e);m=0;l=d;return m|0}if(j)v=c[f>>2]|0;else v=f;if((a[v+k>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,33860,17);k=b+12|0;if(!(a[k>>0]|0)){v=c[b+8>>2]|0;u=v+11|0;if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[u>>0]=0}sz(v,0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[k>>0]=1;oz(e);m=0;l=d;return m|0}k=h+2|0;c[g>>2]=k;if(j)w=c[f+4>>2]|0;else w=i&255;if(k>>>0>(w+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,33810,49);w=b+12|0;if(!(a[w>>0]|0)){h=c[b+8>>2]|0;v=h+11|0;if((a[v>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[v>>0]=0}sz(h,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[w>>0]=1;oz(e);m=0;l=d;return m|0}w=f+4|0;h=i&255;v=k;while(1){if(j)x=c[f>>2]|0;else x=f;k=v+1|0;if((a[x+v>>0]|0)==42){if(j)y=c[f>>2]|0;else y=f;if((a[y+k>>0]|0)==47)break}c[g>>2]=k;if(j)z=c[w>>2]|0;else z=h;if(k>>>0>(z+-2|0)>>>0){t=66;break}else v=k}if((t|0)==66){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,33810,49);t=b+12|0;if(!(a[t>>0]|0)){z=c[b+8>>2]|0;h=z+11|0;if((a[h>>0]|0)<0){a[c[z>>2]>>0]=0;c[z+4>>2]=0}else{a[z>>0]=0;a[h>>0]=0}sz(z,0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[t>>0]=1;oz(e);m=0;l=d;return m|0}t=v+2|0;c[g>>2]=t;if(j)A=c[f+4>>2]|0;else A=i&255;if((t|0)!=(A|0)){m=1;l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,33810,49);A=b+12|0;if(!(a[A>>0]|0)){t=c[b+8>>2]|0;b=t+11|0;if((a[b>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[b>>0]=0}sz(t,0);c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[A>>0]=1;oz(e);m=0;l=d;return m|0}function Em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Ck(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}sz(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}Xy(h);Yy(h);l=f;return}function Fm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)==1)while(1){h=Dm(b)|0;k=c[b>>2]|0;j=c[f>>2]|0;n=a[k+11>>0]|0;b:do if(n<<24>>24<0){o=c[k>>2]|0;p=j;while(1){switch(a[o+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}r=p+1|0;c[f>>2]=r;p=r}}else{p=j;while(1){switch(a[k+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}o=p+1|0;c[f>>2]=o;p=o}}while(0);if(!h){s=n;t=k;u=q;break}}else{s=i;t=g;u=m}m=s<<24>>24<0;if(m)v=c[t+4>>2]|0;else v=s&255;if((u|0)!=(v|0)){c[f>>2]=u+1;if(m)w=c[t>>2]|0;else w=t;x=a[w+u>>0]|0;l=d;return x|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,34384,23);u=b+12|0;if(!(a[u>>0]|0)){w=c[b+8>>2]|0;b=w+11|0;if((a[b>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[b>>0]=0}sz(w,0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;oz(e);x=0;l=d;return x|0}function Gm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;e=l;l=l+64|0;f=e+8|0;g=e;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=d+4|0;o=c[n>>2]|0;p=c[d>>2]|0;q=(a[p+11>>0]|0)<0;if(q)r=c[p>>2]|0;else r=p;if((a[r+o>>0]|0)==45){r=o+1|0;c[n>>2]=r;s=r}else s=o;if(q)t=c[p>>2]|0;else t=p;a:do if((a[t+s>>0]|0)==48){r=s+1|0;c[n>>2]=r;if(q)u=c[p>>2]|0;else u=p;if(((a[u+r>>0]|0)+-48&255)<10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,34241,35);Em(b,d,i);oz(i);l=e;return}else v=r}else{if(q)w=c[p>>2]|0;else w=p;if(((a[w+s>>0]|0)+-49&255)<9){r=s;while(1){x=r+1|0;c[n>>2]=x;if(q)y=c[p>>2]|0;else y=p;if(((a[y+x>>0]|0)+-48&255)<10)r=x;else{v=x;break a}}}if(q)z=c[p>>2]|0;else z=p;r=a[z+s>>0]|0;x=r<<24>>24;if((r&255)>31&r<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Vn(i,12,33689,g)|0}else{c[f>>2]=x;Vn(i,12,33699,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,i,kn(i)|0);x=Bz(m,0,34277)|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=yz(k,34286)|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Em(b,d,j);oz(j);oz(k);oz(m);l=e;return}while(0);if(q)A=c[p>>2]|0;else A=p;if((a[A+v>>0]|0)!=46){if(q)B=c[p>>2]|0;else B=p;if((a[B+v>>0]|0)!=101){if(q)C=c[p>>2]|0;else C=p;if((v-o|0)>>>0<10?(a[C+v>>0]|0)!=69:0){if(q)D=c[p>>2]|0;else D=p;C=mn(D+o|0)|0;D=$y(20)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=13044;B=D+12|0;c[D+16>>2]=C;c[B>>2]=13072;c[b>>2]=B;c[b+4>>2]=D;l=e;return}}}if(q)E=c[p>>2]|0;else E=p;b:do if((a[E+v>>0]|0)==46){D=v+1|0;c[n>>2]=D;if(q)F=c[p>>2]|0;else F=p;if(((a[F+D>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,34297,46);Em(b,d,i);oz(i);l=e;return}B=D;while(1){if(q)G=c[p>>2]|0;else G=p;if(((a[G+B>>0]|0)+-48&255)>=10){H=B;break b}D=B+1|0;c[n>>2]=D;B=D}}else H=v;while(0);if(q)I=c[p>>2]|0;else I=p;if((a[I+H>>0]|0)!=101){if(q)J=c[p>>2]|0;else J=p;if((a[J+H>>0]|0)==69)K=68}else K=68;c:do if((K|0)==68){J=H+1|0;c[n>>2]=J;if(q)L=c[p>>2]|0;else L=p;if((a[L+J>>0]|0)!=43){if(q)M=c[p>>2]|0;else M=p;if((a[M+J>>0]|0)!=45)N=J;else K=76}else K=76;if((K|0)==76){J=H+2|0;c[n>>2]=J;N=J}if(q)O=c[p>>2]|0;else O=p;if(((a[O+N>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,34344,39);Em(b,d,i);oz(i);l=e;return}J=N;while(1){if(q)P=c[p>>2]|0;else P=p;if(((a[P+J>>0]|0)+-48&255)>=10)break c;I=J+1|0;c[n>>2]=I;J=I}}while(0);if(q)Q=c[p>>2]|0;else Q=p;R=+Dn(Q+o|0,0);o=$y(32)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=12952;Q=o+16|0;h[o+24>>3]=R;c[Q>>2]=12980;c[b>>2]=Q;c[b+4>>2]=o;l=e;return}function Hm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)Da(34142,34149,621,34204);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(Fz(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;Gz(j,34211,22,f+22|0);xz(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=yz(j,34234)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;nz(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=xz(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Em(b,d,h);oz(h);oz(k);oz(i);oz(j);l=g;return}}function Im(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Jm(d,r,j);zz(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Jm(d,r,j);switch(D<<24>>24){case 98:{zz(j,8);r=-1;continue a;break}case 102:{zz(j,12);r=-1;continue a;break}case 110:{zz(j,10);r=-1;continue a;break}case 114:{zz(j,13);r=-1;continue a;break}case 116:{zz(j,9);r=-1;continue a;break}case 47:case 92:case 34:{zz(j,D);r=-1;continue a;break}default:{x=66;break a}}}nz(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=Sn(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Jm(d,(u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Jm(d,r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;oz(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,34044,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}sz(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lz(b,47807,0);oz(i);oz(j);l=e;return}else if((x|0)==16){Jm(d,r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;oz(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;Vn(i,12,33699,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,i,kn(i)|0);h=Bz(n,0,34078)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=yz(m,34089)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}sz(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lz(b,47807,0);oz(k);oz(m);oz(n);oz(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,34044,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}sz(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lz(b,47807,0);oz(i);oz(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Gz(k,34100,15,E+15|0);xz(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}sz(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lz(b,47807,0);oz(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Gz(k,34100,15,E+15|0);xz(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}sz(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lz(b,47807,0);oz(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Vn(i,12,33689,g)|0}else{c[f>>2]=x;Vn(i,12,33699,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,i,kn(i)|0);f=Bz(m,0,34116)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}sz(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lz(b,47807,0);oz(k);oz(m);oz(j);l=e;return}oz(i);oz(j);l=e;return}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return;if((b|0)<128){zz(c,b&255);return}if((b|0)<2048){zz(c,(b>>>6|192)&255);zz(c,(b&63|128)&255);return}if((b|0)<65536){zz(c,(b>>>12|224)&255);zz(c,(b>>>6&63|128)&255);zz(c,(b&63|128)&255);return}else{zz(c,(b>>>18|240)&255);zz(c,(b>>>12&63|128)&255);zz(c,(b>>>6&63|128)&255);zz(c,(b&63|128)&255);return}}function Km(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((tb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;rb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=Bz(h,0,34408)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;sz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;oz(g);oz(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;sz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;oz(g);oz(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(Bb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=tb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;Gz(i,34435,13,k+13|0);xz(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=yz(i,34449)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;rb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=xz(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}sz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;oz(g);oz(j);oz(h);oz(i);n=0;l=f;return n|0}function Lm(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0;n=c[h>>2]|0;h=f+(~n<<2)|0;f=j+-4|0;j=c[b>>2]|0;if((j|0)<1)return 0;b=c[d>>2]|0;if((b|0)<=(j|0)|(b|0)>(e|0))return 0;d=h+((T(j,n)|0)+1<<2)|0;o=+g[d>>2];p=o>=0.0?o:-o;if((a|0)==2)if(!(p<=0.0))q=o;else return 0;else{r=p;a=b;while(1){p=+g[h+((T(a,n)|0)+1<<2)>>2];s=p>=0.0?p:-p;r=s>=r?s:r;if((a|0)>=(e|0))break;else a=a+1|0}s=r;if(r<=0.0)return 0;p=1.0/r;r=p*o;t=r*r;a=b;while(1){r=p*+g[h+((T(a,n)|0)+1<<2)>>2];t=t+r*r;if((a|0)>=(e|0))break;else a=a+1|0}p=s*+H(+t);t=!(o<=0.0)?-p:p;g[i>>2]=o-t;g[d>>2]=t;q=t}d=c[m>>2]|0;if((d|0)<1)return 0;t=+g[i>>2];o=t*q;if(o>=0.0)return 0;q=1.0/o;m=c[l>>2]|0;l=c[k>>2]|0;k=T(b-j|0,l)|0;a=1-m+(T(l,j+-1|0)|0)|0;j=1;o=t;while(1){u=m+a|0;v=u+k|0;w=f+(u<<2)|0;t=+g[w>>2];x=v;y=b;p=t*o;while(1){p=p+ +g[f+(x<<2)>>2]*+g[h+((T(y,n)|0)+1<<2)>>2];if((y|0)>=(e|0))break;else{x=l+x|0;y=y+1|0}}if(p!=0.0){s=q*p;g[w>>2]=t+s*o;y=v;x=b;while(1){r=s*+g[h+((T(x,n)|0)+1<<2)>>2];z=f+(y<<2)|0;g[z>>2]=+g[z>>2]+r;if((x|0)<(e|0)){y=l+y|0;x=x+1|0}else break}}if((j|0)==(d|0))break;a=u;j=j+1|0;o=+g[i>>2]}return 0}function Mm(a,b,d,e,f,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.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.0,ta=0,ua=0.0,va=0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0;o=l;l=l+32|0;p=o+20|0;q=o+24|0;r=o+16|0;s=o+8|0;t=o+4|0;u=o;c[p>>2]=b;v=a+(~b<<2)|0;a=f+-4|0;f=h+-4|0;h=j+-4|0;w=k+-4|0;x=m+-4|0;c[n>>2]=1;if((d|0)<1|(e|0)<1){c[n>>2]=2;l=o;return 0}m=e*3|0;c[q>>2]=e;y=1;while(1){g[f+(y<<2)>>2]=0.0;c[x+(y<<2)>>2]=y;if((y|0)<(e|0))y=y+1|0;else break}c[r>>2]=0;c[u>>2]=1;a:do if((e|0)>0&(d|0)>0){y=d+1|0;z=1;A=0;B=0;C=0;D=1;E=0;b:while(1){c[q>>2]=e;F=(z|0)>(e|0);c:do if(!F){if((D|0)>(d|0)){G=z;while(1){g[h+(c[x+(G<<2)>>2]<<2)>>2]=0.0;if((G|0)<(e|0))G=G+1|0;else break c}}else I=z;while(1){G=c[x+(I<<2)>>2]|0;J=T(G,b)|0;K=0.0;L=D;while(1){K=K+ +g[v+(L+J<<2)>>2]*+g[a+(L<<2)>>2];if((L|0)>=(d|0))break;else L=L+1|0}g[h+(G<<2)>>2]=K;if((I|0)<(e|0))I=I+1|0;else break}}while(0);L=(E|0)==0;J=D+1|0;M=w+(D<<2)|0;N=(E|0)<1;c[q>>2]=e;if(F){O=D;break a}else P=B;while(1){Q=0.0;R=z;S=P;while(1){U=+g[h+(c[x+(R<<2)>>2]<<2)>>2];V=U>Q;Q=V?U:Q;S=V?R:S;if((R|0)>=(e|0))break;else R=R+1|0}if(Q<=0.0){O=D;break a}W=x+(S<<2)|0;X=c[W>>2]|0;Y=T(X,b)|0;R=v+(D+Y<<2)|0;V=c[R>>2]|0;c[q>>2]=J;Z=v+(Y+1<<2)|0;Lm(c[3335]|0,u,q,d,Z,13340,t,s,13340,13340,42188)|0;if(!L?(c[q>>2]=E,!N):0){U=0.0;_=1;while(1){$=+g[v+(_+Y<<2)>>2];aa=U+$*$;if((_|0)<(E|0)){U=aa;_=_+1|0}else{ba=aa;break}}}else ba=0.0;U=+H(+ba);Q=+g[R>>2];if(U+(Q>=0.0?Q:-Q)*.01-U>0.0){c[q>>2]=d;_=1;while(1){c[w+(_<<2)>>2]=c[a+(_<<2)>>2];if((_|0)<(d|0))_=_+1|0;else break}c[q>>2]=J;Lm(c[3336]|0,u,q,d,Z,13340,t,k,13340,13340,13340)|0;if(+g[M>>2]/+g[R>>2]>0.0)break}c[R>>2]=V;g[h+(X<<2)>>2]=0.0;c[q>>2]=e;if(F){O=D;break a}else P=S}c[q>>2]=d;F=1;while(1){c[a+(F<<2)>>2]=c[w+(F<<2)>>2];if((F|0)<(d|0))F=F+1|0;else break}F=x+(z<<2)|0;c[W>>2]=c[F>>2];c[F>>2]=X;F=z+1|0;c[r>>2]=D;c[u>>2]=J;if((z|0)<(e|0)){c[q>>2]=e;M=F;while(1){N=c[x+(M<<2)>>2]|0;Lm(c[3336]|0,r,u,d,Z,13340,t,v+((T(N,b)|0)+1<<2)|0,13340,p,13340)|0;if((M|0)<(e|0))M=M+1|0;else{ca=N;break}}}else ca=A;if((D|0)!=(d|0)?(c[q>>2]=d,(D|0)<(d|0)):0)eB(v+(Y+J<<2)|0,0,y-J<<2|0)|0;g[h+(X<<2)>>2]=0.0;M=C;N=F;L=ca;da=J;ea=D;d:while(1){fa=(ea|0)<1;if(fa)ga=L;else{_=ea+1|0;ha=1;ia=L;ja=_;while(1){ka=1-ha+ea|0;if(!((ha|0)==1|(ka|0)<1)){la=T(ia,b)|0;ma=w+(ka+1<<2)|0;na=1;do{oa=w+(na<<2)|0;g[oa>>2]=+g[oa>>2]-+g[v+(na+la<<2)>>2]*+g[ma>>2];na=na+1|0}while((na|0)!=(ja|0))}na=c[x+(ka<<2)>>2]|0;K=+g[v+((T(na,b)|0)+ka<<2)>>2];ma=w+(ka<<2)|0;g[ma>>2]=+g[ma>>2]/K;ha=ha+1|0;if((ha|0)==(_|0)){ga=na;break}else{ia=na;ja=ja+-1|0}}}pa=M+1|0;if((M|0)>=(m|0))break b;if(fa){qa=37;break}else{ra=1;sa=2.0;ta=ga}while(1){K=+g[w+(ra<<2)>>2];if(K<=0.0?(U=+g[f+(c[x+(ra<<2)>>2]<<2)>>2],Q=-U/(K-U),sa>Q):0){ua=Q;va=ra}else{ua=sa;va=ta}if((ra|0)==(ea|0))break;else{ra=ra+1|0;sa=ua;ta=va}}if(ua==2.0){qa=43;break}if(!fa){ja=1;while(1){ia=f+(c[x+(ja<<2)>>2]<<2)|0;Q=+g[ia>>2];g[ia>>2]=Q+ua*(+g[w+(ja<<2)>>2]-Q);if((ja|0)==(ea|0))break;else ja=ja+1|0}}ja=N;ia=c[x+(va<<2)>>2]|0;_=va;ha=ea;e:while(1){g[f+(ia<<2)>>2]=0.0;if((_|0)<(ha|0)){V=_;do{R=V;V=V+1|0;na=c[x+(V<<2)>>2]|0;c[x+(R<<2)>>2]=na;ma=T(na,b)|0;la=v+(ma+R<<2)|0;G=v+(ma+V<<2)|0;Q=+g[la>>2];ma=Q>=0.0;U=ma?Q:-Q;K=+g[G>>2];oa=K>=0.0;aa=oa?K:-K;do if(!(U>aa))if(K!=0.0){$=Q/K;wa=+H(+($*$+1.0));xa=1.0/wa;ya=xa>=0.0?xa:-xa;xa=oa?ya:-ya;g[la>>2]=aa*wa;za=xa;Aa=$*xa;break}else{g[la>>2]=0.0;za=1.0;Aa=0.0;break}else{xa=K/Q;$=+H(+(xa*xa+1.0));wa=1.0/$;ya=wa>=0.0?wa:-wa;wa=ma?ya:-ya;g[la>>2]=U*$;za=xa*wa;Aa=wa}while(0);g[G>>2]=0.0;la=1;while(1){if((la|0)!=(na|0)){ma=T(la,b)|0;oa=v+(ma+R<<2)|0;U=+g[oa>>2];Ba=v+(ma+V<<2)|0;g[oa>>2]=Aa*U+za*+g[Ba>>2];g[Ba>>2]=Aa*+g[Ba>>2]-za*U}if((la|0)==(e|0))break;else la=la+1|0}la=a+(R<<2)|0;U=+g[la>>2];na=a+(V<<2)|0;Q=+g[na>>2];g[la>>2]=Aa*U+za*Q;g[na>>2]=Aa*Q-za*U}while((V|0)!=(ha|0))}Ca=ha+-1|0;Da=ja+-1|0;c[x+(Da<<2)>>2]=ia;if((ha|0)<2){Ea=1;break}else Fa=1;while(1){V=c[x+(Fa<<2)>>2]|0;if(+g[f+(V<<2)>>2]<=0.0){ja=Da;ia=V;_=Fa;ha=Ca;continue e}V=Fa+1|0;if((Fa|0)<(Ca|0))Fa=V;else{Ea=V;break e}}}c[r>>2]=Ca;c[u>>2]=ha;_=1;while(1){c[w+(_<<2)>>2]=c[a+(_<<2)>>2];ia=_+1|0;if((ia|0)==(y|0)){M=pa;N=Da;L=Ea;da=ha;ea=Ca;continue d}else _=ia}}if((qa|0)==37){qa=0;c[q>>2]=ea;Ga=ga}else if((qa|0)==43){qa=0;c[q>>2]=ea;if(fa)Ga=va;else{L=1;while(1){c[f+(c[x+(L<<2)>>2]<<2)>>2]=c[w+(L<<2)>>2];if((L|0)<(ea|0))L=L+1|0;else{Ga=va;break}}}}if((N|0)<=(e|0)&(ea|0)<(d|0)){z=N;A=Ga;B=S;C=pa;D=da;E=ea}else{O=da;break a}}c[q>>2]=ea;c[n>>2]=3;O=da}else O=1;while(0);if((O|0)>(d|0)){c[q>>2]=e;eB(j|0,0,((e|0)>1?e:1)<<2|0)|0;Ha=0.0}else{c[q>>2]=d;za=0.0;q=O;while(1){Aa=+g[a+(q<<2)>>2];ua=za+Aa*Aa;if((q|0)<(d|0)){za=ua;q=q+1|0}else{Ha=ua;break}}}g[i>>2]=+H(+Ha);l=o;return 0}function Nm(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[a+60>>2];a=Qm(ab(6,d|0)|0)|0;l=b;return a|0}function Om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;j=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[10548]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=Qm(hb(146,f|0)|0)|0}else{Ba(263,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=Qm(hb(146,g|0)|0)|0;va(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[i>>2]=(c[i>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[j>>2]|0;c[i>>2]=w;c[k>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[j>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);j=u;c[i>>2]=j;c[k>>2]=j;x=d}else if((q|0)==8){c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}l=e;return x|0}function Pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Qm(eb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function Qm(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Rm()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Rm(){var a=0;if(!(c[10548]|0))a=42236;else a=c[(uB()|0)+64>>2]|0;return a|0}function Sm(a){a=a|0;if(!(c[a+68>>2]|0))Tm(a);return}function Tm(a){a=a|0;return}function Um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+80|0;g=f;c[b+36>>2]=6;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,Va(54,g|0)|0):0)a[b+75>>0]=-1;g=Om(b,d,e)|0;l=f;return g|0}function Vm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+16|0;h=f;i=f+32|0;c[i>>2]=d;j=i+4|0;k=b+48|0;m=c[k>>2]|0;c[j>>2]=e-((m|0)!=0&1);n=b+44|0;c[i+8>>2]=c[n>>2];c[i+12>>2]=m;if(!(c[10548]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=i;c[g+8>>2]=2;o=Qm(gb(145,g|0)|0)|0}else{Ba(264,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=i;c[h+8>>2]=2;i=Qm(gb(145,h|0)|0)|0;va(0);o=i}if((o|0)>=1){i=c[j>>2]|0;if(o>>>0>i>>>0){j=c[n>>2]|0;n=b+4|0;c[n>>2]=j;h=j;c[b+8>>2]=h+(o-i);if(!(c[k>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}l=f;return p|0}function Wm(a){a=a|0;if(!(c[a+68>>2]|0))Tm(a);return}function Xm(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,k=0.0,l=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){e=(b|0)>-1|(b|0)==-1&(c[j>>2]|0)>>>0>4294967295;if(e&d>>>0>1083179007){f=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|e){g=9;break}else{f=0.0;break}else{f=-1.0/a;break}}else if(d>>>0<1016070144)f=a+1.0;else g=9;while(0);if((g|0)==9){i=a+26388279066624.0;h[j>>3]=i;g=(c[j>>2]|0)+128|0;d=g<<1&510;k=+h[1232+(d<<3)>>3];l=a-(i+-26388279066624.0)-+h[1232+((d|1)<<3)>>3];f=+Ym(k+k*l*(l*(l*(l*(l*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(g&-256|0)/256|0)}return +f}function Ym(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=qB(i+1023|0,0,52)|0;i=E;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function Zm(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[j>>2]=a,c[j>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=d?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function _m(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=-1077;k=g;l=c[j>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;k=d;l=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=k+614242|0;c[j>>2]=l;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;l=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=l;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*1.4426950407214463;q=+(i+(n>>>20)|0);o=q+r;f=o+(r+(q-o)+(t*1.4426950407214463+(s+t)*1.6751713164886512e-10))}return +f}function $m(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=hB(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+$m(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function an(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function bn(a,b){a=+a;b=b|0;return +(+Ym(a,b))}function cn(a,b){a=+a;b=b|0;return +(+$m(a,b))}function dn(a,b){a=+a;b=+b;return +(+en(a,b))}function en(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=hB(d|0,e|0,52)|0;k=i&2047;i=hB(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=qB(f|0,g|0,1)|0;n=E;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(k|0)==2047)):0){o=qB(d|0,e|0,1)|0;p=E;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=qB(d|0,e|0,12)|0;o=E;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=qB(r|0,p|0,1)|0;p=E;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=qB(d|0,e|0,1-s|0)|0;t=s;u=q;v=E}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=qB(f|0,g|0,12)|0;r=E;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=qB(o|0,q|0,1)|0;q=E;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=qB(f|0,g|0,1-w|0)|0;x=w;y=p;z=E}else{x=l;y=f;z=g&1048575|1048576}p=cB(u|0,v|0,y|0,z|0)|0;o=E;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;D=p;F=o;while(1){if(A)if((D|0)==0&(F|0)==0)break;else{G=D;H=F}else{G=B;H=C}I=qB(G|0,H|0,1)|0;J=E;K=r+-1|0;L=cB(I|0,J|0,y|0,z|0)|0;M=E;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;D=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=qB(p|0,q|0,1)|0;D=E;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&F>>>0<0){o=C;p=F;q=D}else{X=C;Y=F;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=gB(Y|0,Z|0,0,-1048576)|0;p=E;o=qB(X|0,0,52)|0;_=p|E;$=q|o}else{o=hB(Y|0,Z|0,1-X|0)|0;_=E;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function fn(a){a=+a;return ~~+Zm(a)|0}function gn(a,b){a=+a;b=+b;return +(+an(a,b))}function hn(a){a=+a;var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;b=(g[j>>2]=a,c[j>>2]|0);d=(b|0)<0;do if(b>>>0<8388608|d){if(!(b&2147483647)){e=-1.0/(a*a);break}if(d){e=(a-a)/0.0;break}else{f=-152;h=(g[j>>2]=a*33554432.0,c[j>>2]|0);i=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)e=0.0;else{f=-127;h=b;i=9}else e=a;while(0);if((i|0)==9){i=h+4913933|0;a=(c[j>>2]=(i&8388607)+1060439283,+g[j>>2])+-1.0;k=a/(a+2.0);l=k*k;m=l*l;n=a*(a*.5);o=(c[j>>2]=(g[j>>2]=a-n,c[j>>2]|0)&-4096,+g[j>>2]);p=a-o-n+k*(n+(l*(m*.2849878668785095+.6666666269302368)+m*(m*.24279078841209412+.40000972151756287)));e=+(f+(i>>>23)|0)+(o*1.44287109375+(p*1.44287109375-(o+p)*1.7605285393074155e-04))}return +e}function jn(a){a=a|0;var b=0,c=0,d=0;b=(kn(a)|0)+1|0;c=Vo(b)|0;if(!c)d=0;else{jB(c|0,a|0,b|0)|0;d=c}return d|0}function kn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function ln(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=on(a,b,f)|0;l=e;return d|0}function mn(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(nn(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function nn(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function on(a,b,c){a=a|0;b=b|0;c=c|0;return pn(a,2147483647,b,c)|0}function pn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+112|0;i=g;j=i;k=13904;m=j+112|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Rm()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=qn(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function qn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((rn(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=sn(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=rn(b,d,g,i,h)|0;if(!p)t=j;else{kb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=rn(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)Tm(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function rn(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=l;l=l+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;D=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(Rm()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;S=f}b:while(1){switch(S<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;S=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)tn(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[i+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[i+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[34454+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=i+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}un(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=hB(Ga|0,ja|0,3)|0;ja=E;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=34934;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=34934;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=cB(0,0,ja|0,Ga|0)|0;ha=E;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=34934;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?34934:34936;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=34935;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=34934;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=34934;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=wn(c[(Rm()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:34944;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){yn(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[j>>3]=$a;if((c[j+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?34952:34957}else{ab=$a;bb=1;cb=34954}}else{ab=-$a;bb=1;cb=34951}h[j>>3]=ab;Ga=c[j+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+cn(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=vn(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[34918+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:D-ib+kb|0;f=gb+db|0;yn(e,32,ma,f,ia);if(!(c[e>>2]&32))tn(Ma,db,e)|0;yn(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))tn(p,nb,e)|0;kb=q-ib|0;yn(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))tn(eb,kb,e)|0;yn(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=qB(c[ib>>2]|0,0,Ma|0)|0;ub=gB(tb|0,E|0,mb|0,0)|0;tb=E;vb=sB(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=mB(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=T(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=vn(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;yn(e,32,ma,tb,ia);if(!(c[e>>2]&32))tn(cb,bb,e)|0;yn(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=vn(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}eB(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))tn(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;tn(34982,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=vn(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){eB(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))tn(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;yn(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=vn(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))tn(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}tn(34982,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}eB(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))tn(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;yn(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;tn(gc,q-gc|0,e)|0}while(0);yn(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;yn(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){tn(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))tn(f?(db?36885:34978):db?34970:34974,3,e)|0;yn(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=34934;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[34918+(vb&15)>>0]|$;vb=hB(vb|0,_|0,4)|0;_=E}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?34934:34934+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=vn(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=xn(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=34934;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=zn(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}yn(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=zn(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))tn(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;yn(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;yn(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))tn(Ta,Sa,e)|0;yn(e,48,Ga,vb,Wa^65536);yn(e,48,$,Z,0);if(!(c[e>>2]&32))tn(Ra,Z,e)|0;yn(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}un(i+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);l=m;return la|0}function sn(a){a=a|0;return 0}function tn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Bn(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=kb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((kb[c[e+36>>2]&31](e,b,f)|0)>>>0>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);jB(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function vn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=sB(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=mB(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=E}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function wn(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[34984+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=35072;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=35072;else{g=35072;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function xn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=T(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function yn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){i=d-e|0;eB(h|0,b|0,(i>>>0>256?256:i)|0)|0;j=c[a>>2]|0;k=(j&32|0)==0;if(i>>>0>255){m=d-e|0;n=i;o=j;j=k;while(1){if(j){tn(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;j=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(j)q=m&255;else break}else if(k)q=i;else break;tn(h,q,a)|0}while(0);l=g;return}function zn(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=An(a,b,0)|0;return c|0}function An(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Rm()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Bn(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;jB(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Dn(a,b){a=a|0;b=b|0;return +(+En(a,b,1))}function En(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Fn(f,0);i=+Gn(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Fn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Gn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=l;l=l+512|0;h=g;switch(e|0){case 0:{i=-149;j=24;k=4;break}case 1:{i=-1074;j=53;k=4;break}case 2:{i=-1074;j=53;k=4;break}default:m=0.0}a:do if((k|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Hn(b)|0}while((nn(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;s=o;break b}else{r=Hn(b)|0;s=o;break b}break}default:{r=p;s=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[36876+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=Hn(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{k=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{k=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[36885+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=Hn(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;D=d[x>>0]|0}else D=Hn(b)|0;if((D|0)==40)F=1;else{if(!(c[n>>2]|0)){m=t;break a}c[e>>2]=(c[e>>2]|0)+-1;m=t;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=Hn(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;F=F+1|0}if((H|0)==41){m=t;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(Rm()|0)>>2]=22;Fn(b,0);m=0.0;break a}if(!F){m=t;break a}else I=F;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=t;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=Hn(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=Hn(b)|0;M=0}e:while(1){switch(L|0){case 46:{k=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;S=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=Hn(b)|0;M=1;continue}}if((k|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=Hn(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=Hn(b)|0;o=gB(x|0,q|0,-1,-1)|0;B=E;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=S+-48|0;x=S|32;if(q>>>0>=10){B=(S|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=S;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else k=86}else k=86;if((k|0)==86){k=0;B=(S|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=gB(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=E}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;S=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;S=Hn(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else Fn(b,0);m=+(s|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=gB(o|0,pa|0,1,0)|0;pa=E;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=In(b,f)|0;o=E;if((B|0)==0&(o|0)==-2147483648){if(!f){Fn(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=qB(q|0,x|0,2)|0;B=gB(o|0,E|0,-32,-1)|0;o=gB(B|0,E|0,sa|0,ta|0)|0;B=E;if(!ra){m=+(s|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-i|0)>>>0){c[(Rm()|0)>>2]=34;m=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=i+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(Rm()|0)>>2]=34;m=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=gB(qa|0,ua|0,-1,-1)|0;za=E;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=cB(32,0,i|0,((i|0)<0)<<31>>31|0)|0;qa=gB(Ca|0,Da|0,ua|0,E|0)|0;ua=E;if(0>(ua|0)|0==(ua|0)&j>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;k=127}else{Ga=qa;k=125}else{Ga=j;k=125}if((k|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;k=127}else{Ha=0.0;Ia=Ga;Ja=+(s|0)}if((k|0)==127){ka=+(s|0);Ha=+gn(+Ym(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(Rm()|0)>>2]=34;m=+bn(ka,Ca);break a}else K=A;while(0);qa=i+j|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{k=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=Hn(b)|0;x=1;continue}}if((k|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=Hn(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=gB(pa|0,q|0,-1,-1)|0;va=E;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=Hn(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=gB(Ua|0,Va|0,1,0)|0;ib=E;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=Hn(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;k=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;k=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;k=161}while(0);do if((k|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;k=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;k=171;break}q=In(b,f)|0;Ta=E;if((q|0)==0&(Ta|0)==-2147483648){if(!f){Fn(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=gB(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=E;Xb=xb;k=173}while(0);if((k|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;k=173}else k=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;k=171}if((k|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;k=173}else k=172;do if((k|0)==172){c[(Rm()|0)>>2]=22;Fn(b,0);Ob=0.0}else if((k|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(s|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?j>>>0>30|(Ta>>>j|0)==0:0){Ob=+(s|0)*+(Ta>>>0);break}Ta=(i|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(Rm()|0)>>2]=34;Ob=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=i+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(Rm()|0)>>2]=34;Ob=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(s|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(s|0)*+((c[h>>2]|0)>>>0)/+(c[14016+(8-Ub<<2)>>2]|0);break}x=j+27+(T(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(s|0)*+(Sa>>>0)*+(c[14016+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[14016+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=T((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=qB(c[Ra>>2]|0,0,29)|0;Wa=gB(Xa|0,E|0,za|0,0)|0;Xa=E;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=mB(Wa|0,Xa|0,1e9,0)|0;B=sB(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;k=220;break}za=c[h+(q<<2)>>2]|0;q=c[14048+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;k=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;k=220;break}}if((k|0)==220?(k=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=T(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(s|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-i|0;Va=(Ya|0)<(j|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):j;if((pa|0)<53){xc=+gn(+Ym(1.0,105-pa|0),ya);yc=+dn(ya,+Ym(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+dn(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+G(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(Rm()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+bn(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Rm()|0)>>2]=22;Fn(b,0);m=0.0;break a}}}}while(0);if((k|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(s|0)*u}while(0);l=g;return +m} +function Bs(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;zs(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;uz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=tb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){uz(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;uz(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=tb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(As(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){tb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Ur(G,c[p>>2]|0,g);Sr(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=tb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=tb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;oz(o);oz(n);l=b;return g|0}function Cs(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;zs(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;uz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=tb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){uz(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;uz(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=tb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(As(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){tb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}g[i>>2]=+Wr(G,c[p>>2]|0,h);Sr(n,q,c[r>>2]|0,h);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=tb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=tb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;oz(o);oz(n);l=b;return h|0}function Ds(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yr(f)|0;Es(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;uz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=tb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){uz(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;uz(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(xs(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){tb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=_r(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Sr(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=tb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;oz(m);oz(k);l=b;return g|0}function Es(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=iq(b)|0;c[g>>2]=h;b=Hr(g,43836)|0;zb[c[(c[b>>2]|0)+48>>2]&15](b,37900,37926,d)|0;d=Hr(g,43844)|0;c[e>>2]=tb[c[(c[d>>2]|0)+16>>2]&127](d)|0;rb[c[(c[d>>2]|0)+20>>2]&127](a,d);Wy(h)|0;l=f;return}function Fs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yr(f)|0;Es(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;uz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=tb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){uz(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;uz(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(xs(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){tb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=as(D,c[n>>2]|0,g,r)|0;Sr(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=tb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;oz(m);oz(k);l=b;return g|0}function Gs(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yr(f)|0;Es(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;uz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=tb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){uz(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;uz(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(xs(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){tb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=cs(D,c[n>>2]|0,g,r)|0;Sr(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=tb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;oz(m);oz(k);l=b;return g|0}function Hs(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Yr(g)|0;Es(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;uz(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))y=tb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=c[x>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=u;A=0}}else{z=0;A=1}x=c[f>>2]|0;do if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))C=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=x;break}else{E=w;F=x;break a}else{c[f>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=w;F=0;break}else D=0}x=a[g>>0]|0;B=x<<24>>24<0?c[v>>2]|0:x&255;if((c[o>>2]|0)==(w+B|0)){uz(n,B<<1,0);if((a[g>>0]|0)<0)H=(c[t>>2]&2147483647)+-1|0;else H=10;uz(n,H,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+B;I=x}else I=w;x=z+12|0;B=c[x>>2]|0;J=z+16|0;if((B|0)==(c[J>>2]|0))K=tb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=c[B>>2]|0;if(xs(K,s,I,o,r,c[k>>2]|0,m,p,q,j)|0){E=I;F=D;break}B=c[x>>2]|0;if((B|0)==(c[J>>2]|0)){tb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=I;u=z;continue}else{c[x>>2]=B+4;w=I;u=z;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){I=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=I}b[i>>1]=es(E,c[o>>2]|0,h,s)|0;Sr(m,p,c[q>>2]|0,h);if(z){q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))L=tb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[q>>2]|0;if((L|0)==-1){c[e>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=tb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[f>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;oz(n);oz(m);l=d;return h|0}function Is(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yr(f)|0;Es(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;uz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=tb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){uz(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;uz(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(xs(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){tb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=gs(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Sr(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=tb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;oz(m);oz(k);l=b;return g|0}function Js(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Yr(f)|0;Es(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;uz(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=tb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){uz(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;uz(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(xs(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){tb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=is(D,c[n>>2]|0,g,r)|0;Sr(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=tb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;oz(m);oz(k);l=b;return g|0}function Ks(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Vo(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=tb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=tb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=c[u>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[n>>2]|0;if(i)C=B;else C=Bb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Bb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))tb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else c[u>>2]=G+4;if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else T=c[b>>2]|0;if((T|0)!=-1)if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}Wo(p);l=j;return X|0}function Ls(a){a=a|0;return}function Ms(a){a=a|0;bz(a);return}function Ns(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Db[k&31](b,i,e,f,g&1)|0}else{f=iq(e)|0;c[i>>2]=f;e=Hr(i,43820)|0;Wy(f)|0;f=c[e>>2]|0;if(g)rb[c[f+24>>2]&127](i,e);else rb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;do if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)!=(c[g+28>>2]|0)){c[b>>2]=k+1;a[k>>0]=f;break}if((Bb[c[(c[g>>2]|0)+52>>2]&63](g,f&255)|0)==-1)c[d>>2]=0}while(0);n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;oz(i);m=p}l=h;return m|0}function Os(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[38154]|0;a[i+1>>0]=a[38155]|0;a[i+2>>0]=a[38156]|0;a[i+3>>0]=a[38157]|0;a[i+4>>0]=a[38158]|0;a[i+5>>0]=a[38159]|0;_s(i+1|0,38160,1,c[e+4>>2]|0);p=Jr()|0;c[h>>2]=g;g=j+(Vs(j,13,p,i,h)|0)|0;i=Ws(j,g,e)|0;c[h>>2]=iq(e)|0;$s(j,i,g,k,m,n,h);Wy(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=qe(h,k,d,m,e,f)|0;l=b;return o|0}function Ps(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;_s(i+1|0,38151,1,c[d+4>>2]|0);p=Jr()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Vs(j,23,p,i,h)|0)|0;i=Ws(j,g,d)|0;c[h>>2]=iq(d)|0;$s(j,i,g,k,m,n,h);Wy(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=qe(h,k,b,m,d,e)|0;l=a;return o|0}function Qs(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[38154]|0;a[i+1>>0]=a[38155]|0;a[i+2>>0]=a[38156]|0;a[i+3>>0]=a[38157]|0;a[i+4>>0]=a[38158]|0;a[i+5>>0]=a[38159]|0;_s(i+1|0,38160,0,c[e+4>>2]|0);p=Jr()|0;c[h>>2]=g;g=j+(Vs(j,12,p,i,h)|0)|0;i=Ws(j,g,e)|0;c[h>>2]=iq(e)|0;$s(j,i,g,k,m,n,h);Wy(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=qe(h,k,d,m,e,f)|0;l=b;return o|0}function Rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;_s(i+1|0,38151,0,c[d+4>>2]|0);p=Jr()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Vs(j,23,p,i,h)|0)|0;i=Ws(j,g,d)|0;c[h>>2]=iq(d)|0;$s(j,i,g,k,m,n,h);Wy(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=qe(h,k,b,m,d,e)|0;l=a;return o|0}function Ss(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Xs(n+1|0,47807,c[d+4>>2]|0)|0;c[p>>2]=o;v=Jr()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Vs(o,30,v,n,m)|0}else{h[k>>3]=f;w=Vs(o,30,v,n,k)|0}if((w|0)>29){k=Jr()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Ys(p,k,n,j)|0}else{h[i>>3]=f;x=Ys(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Ws(A,w,d)|0;if((A|0)!=(o|0)){x=Vo(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=iq(d)|0;Zs(D,i,w,B,r,s,g);Wy(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=qe(g,B,b,r,d,e)|0;Wo(C);Wo(z);l=a;return t|0}function Ts(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Xs(n+1|0,38149,c[d+4>>2]|0)|0;c[p>>2]=o;v=Jr()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Vs(o,30,v,n,m)|0}else{h[k>>3]=f;w=Vs(o,30,v,n,k)|0}if((w|0)>29){k=Jr()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Ys(p,k,n,j)|0}else{h[i>>3]=f;x=Ys(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Ws(A,w,d)|0;if((A|0)!=(o|0)){x=Vo(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=iq(d)|0;Zs(D,i,w,B,r,s,g);Wy(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=qe(g,B,b,r,d,e)|0;Wo(C);Wo(z);l=a;return t|0}function Us(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[38143]|0;a[i+1>>0]=a[38144]|0;a[i+2>>0]=a[38145]|0;a[i+3>>0]=a[38146]|0;a[i+4>>0]=a[38147]|0;a[i+5>>0]=a[38148]|0;n=Jr()|0;c[h>>2]=g;g=Vs(j,20,n,i,h)|0;i=j+g|0;n=Ws(j,i,e)|0;o=iq(e)|0;c[h>>2]=o;p=Hr(h,43804)|0;Wy(o)|0;zb[c[(c[p>>2]|0)+32>>2]&15](p,j,i,k)|0;p=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=qe(h,k,(n|0)==(i|0)?p:k+(n-j)|0,p,e,f)|0;l=b;return m|0}function Vs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=Ao(d)|0;d=pn(a,b,e,h)|0;if(f|0)Ao(f)|0;l=g;return d|0}function Ws(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Xs(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{if(!(b&1)){a[c>>0]=102;break a}else{a[c>>0]=70;break a}break}case 256:{if(!(b&1)){a[c>>0]=101;break a}else{a[c>>0]=69;break a}break}default:{f=(b&1|0)!=0;if(d)if(f){a[c>>0]=65;break a}else{a[c>>0]=97;break a}else if(f){a[c>>0]=71;break a}else{a[c>>0]=103;break a}}}while(0);return g|0}function Ys(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ao(b)|0;b=Oo(a,d,g)|0;if(e|0)Ao(e)|0;l=f;return b|0}function Zs(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=Hr(i,43804)|0;n=Hr(i,43820)|0;rb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Bb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Bb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Bb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Go(i,Jr()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Bo(t,Jr()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=tb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)+x|0;A=0}else{z=x;A=w}y=Bb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{zb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Bb[c[(c[C>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=tb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}zb[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;oz(k);l=j;return}function _s(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}a:do switch(e&74){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function $s(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=Hr(i,43804)|0;n=Hr(i,43820)|0;rb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Bb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Bb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Bb[c[(c[m>>2]|0)+28>>2]&63](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=tb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)+r|0;v=0}else{u=r;v=q}t=Bb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{zb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;oz(k);l=j;return}function at(a){a=a|0;return}function bt(a){a=a|0;bz(a);return}function ct(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Db[k&31](b,i,e,f,g&1)|0}else{f=iq(e)|0;c[i>>2]=f;e=Hr(i,43844)|0;Wy(f)|0;f=c[e>>2]|0;if(g)rb[c[f+24>>2]&127](i,e);else rb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0))q=Bb[c[(c[n>>2]|0)+52>>2]&63](n,g)|0;else{c[o>>2]=p+4;c[p>>2]=g;q=g}if((q|0)==-1)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;Kz(i);m=f}l=h;return m|0}function dt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[38154]|0;a[i+1>>0]=a[38155]|0;a[i+2>>0]=a[38156]|0;a[i+3>>0]=a[38157]|0;a[i+4>>0]=a[38158]|0;a[i+5>>0]=a[38159]|0;_s(i+1|0,38160,1,c[e+4>>2]|0);p=Jr()|0;c[h>>2]=g;g=j+(Vs(j,13,p,i,h)|0)|0;i=Ws(j,g,e)|0;c[h>>2]=iq(e)|0;mt(j,i,g,k,m,n,h);Wy(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=kt(h,k,d,m,e,f)|0;l=b;return o|0}function et(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;_s(i+1|0,38151,1,c[d+4>>2]|0);p=Jr()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Vs(j,23,p,i,h)|0)|0;i=Ws(j,g,d)|0;c[h>>2]=iq(d)|0;mt(j,i,g,k,m,n,h);Wy(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=kt(h,k,b,m,d,e)|0;l=a;return o|0}function ft(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[38154]|0;a[i+1>>0]=a[38155]|0;a[i+2>>0]=a[38156]|0;a[i+3>>0]=a[38157]|0;a[i+4>>0]=a[38158]|0;a[i+5>>0]=a[38159]|0;_s(i+1|0,38160,0,c[e+4>>2]|0);p=Jr()|0;c[h>>2]=g;g=j+(Vs(j,12,p,i,h)|0)|0;i=Ws(j,g,e)|0;c[h>>2]=iq(e)|0;mt(j,i,g,k,m,n,h);Wy(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=kt(h,k,d,m,e,f)|0;l=b;return o|0}function gt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;_s(i+1|0,38151,0,c[d+4>>2]|0);p=Jr()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Vs(j,23,p,i,h)|0)|0;i=Ws(j,g,d)|0;c[h>>2]=iq(d)|0;mt(j,i,g,k,m,n,h);Wy(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=kt(h,k,b,m,d,e)|0;l=a;return o|0}function ht(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Xs(n+1|0,47807,c[d+4>>2]|0)|0;c[p>>2]=o;v=Jr()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Vs(o,30,v,n,m)|0}else{h[k>>3]=f;w=Vs(o,30,v,n,k)|0}if((w|0)>29){k=Jr()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Ys(p,k,n,j)|0}else{h[i>>3]=f;x=Ys(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Ws(A,w,d)|0;if((A|0)!=(o|0)){x=Vo(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=iq(d)|0;lt(D,i,w,B,r,s,g);Wy(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=kt(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)Wo(C);Wo(z);l=a;return t|0}function it(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Xs(n+1|0,38149,c[d+4>>2]|0)|0;c[p>>2]=o;v=Jr()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Vs(o,30,v,n,m)|0}else{h[k>>3]=f;w=Vs(o,30,v,n,k)|0}if((w|0)>29){k=Jr()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Ys(p,k,n,j)|0}else{h[i>>3]=f;x=Ys(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Ws(A,w,d)|0;if((A|0)!=(o|0)){x=Vo(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=iq(d)|0;lt(D,i,w,B,r,s,g);Wy(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=kt(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)Wo(C);Wo(z);l=a;return t|0}function jt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[38143]|0;a[i+1>>0]=a[38144]|0;a[i+2>>0]=a[38145]|0;a[i+3>>0]=a[38146]|0;a[i+4>>0]=a[38147]|0;a[i+5>>0]=a[38148]|0;n=Jr()|0;c[h>>2]=g;g=Vs(j,20,n,i,h)|0;i=j+g|0;n=Ws(j,i,e)|0;o=iq(e)|0;c[h>>2]=o;p=Hr(h,43836)|0;Wy(o)|0;zb[c[(c[p>>2]|0)+48>>2]&15](p,j,i,k)|0;p=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=kt(h,k,(n|0)==(i|0)?p:k+(n-j<<2)|0,p,e,f)|0;l=b;return m|0}function kt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(kb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Iz(j,s,h);if((kb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){Kz(j);break}else{c[b>>2]=0;Kz(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(kb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function lt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+16|0;k=j;m=Hr(i,43836)|0;n=Hr(i,43844)|0;rb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Bb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Bb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Bb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Go(i,Jr()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Bo(t,Jr()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=tb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[q>>0]|0;z=y<<24>>24<0;A=a[(z?c[k>>2]|0:k)+w>>0]|0;if(A<<24>>24>0&(x|0)==(A<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=i;B=(w>>>0<((z?c[t>>2]|0:y&255)+-1|0)>>>0&1)+w|0;C=0}else{B=w;C=x}y=Bb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=y;s=s+1|0;w=B;x=C+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){D=m;E=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){D=m;E=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{zb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;D=m;E=i}while(0);u=v;v=E;while(1){if(u>>>0>=e>>>0){F=u;G=v;break}E=a[u>>0]|0;if(E<<24>>24==46){r=29;break}C=Bb[c[(c[D>>2]|0)+44>>2]&63](m,E)|0;E=c[h>>2]|0;B=E+4|0;c[h>>2]=B;c[E>>2]=C;u=u+1|0;v=B}if((r|0)==29){r=tb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;F=u+1|0;G=v}zb[c[(c[m>>2]|0)+48>>2]&15](m,F,e,G)|0;G=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-b<<2)|0;oz(k);l=j;return}function mt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=Hr(i,43836)|0;n=Hr(i,43844)|0;rb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;a:do if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;q=a[b>>0]|0;switch(q<<24>>24){case 43:case 45:{r=Bb[c[(c[m>>2]|0)+44>>2]&63](m,q)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;s=b+1|0;break}default:s=b}b:do if((e-s|0)>1?(a[s>>0]|0)==48:0){r=s+1|0;switch(a[r>>0]|0){case 88:case 120:break;default:{t=s;break b}}q=Bb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=q;q=Bb[c[(c[m>>2]|0)+44>>2]&63](m,a[r>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(e|0)){q=e;r=t;while(1){u=q+-1|0;if(r>>>0>=u>>>0)break c;v=a[r>>0]|0;a[r>>0]=a[u>>0]|0;a[u>>0]=v;q=u;r=r+1|0}}while(0);r=tb[c[(c[n>>2]|0)+16>>2]&127](n)|0;q=t;u=0;v=0;while(1){if(q>>>0>=e>>>0)break;w=a[i>>0]|0;x=w<<24>>24<0;y=a[(x?c[k>>2]|0:k)+u>>0]|0;if(y<<24>>24!=0&(v|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=r;z=(u>>>0<((x?c[p>>2]|0:w&255)+-1|0)>>>0&1)+u|0;A=0}else{z=u;A=v}w=Bb[c[(c[m>>2]|0)+44>>2]&63](m,a[q>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;q=q+1|0;u=z;v=A+1|0}v=b;u=f+(t-v<<2)|0;q=c[h>>2]|0;if((u|0)==(q|0)){B=v;C=u}else{r=q;w=u;while(1){u=r+-4|0;if(w>>>0>=u>>>0){B=v;C=q;break a}x=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=x;r=u;w=w+4|0}}}else{zb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;w=b;r=f+(e-w<<2)|0;c[h>>2]=r;B=w;C=r}while(0);c[g>>2]=(d|0)==(e|0)?C:f+(d-B<<2)|0;oz(k);l=j;return}function nt(a){a=a|0;return}function ot(a){a=a|0;bz(a);return}function pt(a){a=a|0;return 2}function qt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=It(a,j,i,e,f,g,38679,38687)|0;l=h;return m|0}function rt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=tb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=It(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function st(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=iq(e)|0;c[i>>2]=k;e=Hr(i,43804)|0;Wy(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Gt(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function tt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=iq(e)|0;c[i>>2]=k;e=Hr(i,43804)|0;Wy(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Ht(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function ut(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=iq(e)|0;c[i>>2]=k;e=Hr(i,43804)|0;Wy(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Tt(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function vt(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=iq(f)|0;c[k>>2]=S;T=Hr(k,43804)|0;Wy(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Gt(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Ht(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=tb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+11>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:S&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=It(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Jt(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=It(b,m,k,f,g,h,38639,38647)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=It(b,m,k,f,g,h,38647,38655)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Kt(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Lt(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Mt(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];Nt(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];Ot(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];Pt(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];Qt(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=It(b,m,k,f,g,h,38655,38666)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=It(b,m,k,f,g,h,38666,38671)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];Rt(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=It(b,m,k,f,g,h,38671,38679)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];St(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=sb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=tb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+(S?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=It(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Tt(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Ut(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Vt(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function wt(b){b=b|0;var d=0;if((a[41312]|0)==0?WA(41312)|0:0){if((a[41320]|0)==0?WA(41320)|0:0){b=44508;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=44676);Za(268,0,o|0)|0}tz(44508,38554)|0;tz(44520,38561)|0;tz(44532,38568)|0;tz(44544,38576)|0;tz(44556,38586)|0;tz(44568,38595)|0;tz(44580,38602)|0;tz(44592,38611)|0;tz(44604,38615)|0;tz(44616,38619)|0;tz(44628,38623)|0;tz(44640,38627)|0;tz(44652,38631)|0;tz(44664,38635)|0;c[11169]=44508}return c[11169]|0}function xt(b){b=b|0;var d=0;if((a[41296]|0)==0?WA(41296)|0:0){if((a[41304]|0)==0?WA(41304)|0:0){b=44216;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=44504);Za(269,0,o|0)|0}tz(44216,38424)|0;tz(44228,38432)|0;tz(44240,38441)|0;tz(44252,38447)|0;tz(44264,38453)|0;tz(44276,38457)|0;tz(44288,38462)|0;tz(44300,38467)|0;tz(44312,38474)|0;tz(44324,38484)|0;tz(44336,38492)|0;tz(44348,38501)|0;tz(44360,38510)|0;tz(44372,38514)|0;tz(44384,38518)|0;tz(44396,38522)|0;tz(44408,38453)|0;tz(44420,38526)|0;tz(44432,38530)|0;tz(44444,38534)|0;tz(44456,38538)|0;tz(44468,38542)|0;tz(44480,38546)|0;tz(44492,38550)|0;c[11126]=44216}return c[11126]|0}function yt(b){b=b|0;var d=0;if((a[41280]|0)==0?WA(41280)|0:0){if((a[41288]|0)==0?WA(41288)|0:0){b=43924;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=44212);Za(270,0,o|0)|0}tz(43924,38418)|0;tz(43936,38421)|0;c[11053]=43924}return c[11053]|0}function zt(b){b=b|0;if((a[41272]|0)==0?WA(41272)|0:0){c[10978]=0;c[10979]=0;c[10980]=0;lz(43912,38397,20);Za(255,43912,o|0)|0}return 43912}function At(b){b=b|0;if((a[41264]|0)==0?WA(41264)|0:0){c[10975]=0;c[10976]=0;c[10977]=0;lz(43900,38385,11);Za(255,43900,o|0)|0}return 43900}function Bt(b){b=b|0;if((a[41256]|0)==0?WA(41256)|0:0){c[10972]=0;c[10973]=0;c[10974]=0;lz(43888,38376,8);Za(255,43888,o|0)|0}return 43888}function Ct(b){b=b|0;if((a[41248]|0)==0?WA(41248)|0:0){c[10969]=0;c[10970]=0;c[10971]=0;lz(43876,38367,8);Za(255,43876,o|0)|0}return 43876}function Dt(a){a=a|0;a=44212;do{a=a+-12|0;oz(a)}while((a|0)!=43924);return}function Et(a){a=a|0;a=44504;do{a=a+-12|0;oz(a)}while((a|0)!=44216);return}function Ft(a){a=a|0;a=44676;do{a=a+-12|0;oz(a)}while((a|0)!=44508);return}function Gt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=tb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(js(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Ht(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=tb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(js(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function It(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;n=l;l=l+16|0;o=n+12|0;p=n+8|0;q=n+4|0;r=n;s=iq(h)|0;c[o>>2]=s;t=Hr(o,43804)|0;Wy(s)|0;c[i>>2]=0;s=t+8|0;u=k;k=0;a:while(1){v=(u|0)!=(m|0);w=k;while(1){x=c[f>>2]|0;if(!(v&(w|0)==0)){y=x;break a}z=x;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[f>>2]=0;A=0;B=0}else{A=x;B=z}else{A=0;B=z}z=(A|0)==0;x=c[g>>2]|0;C=x;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[g>>2]=0;D=0;E=13;break}if(z){F=x;G=C}else{E=14;break a}}else{D=C;E=13}while(0);if((E|0)==13){E=0;if(z){E=14;break a}else{F=0;G=D}}if((kb[c[(c[t>>2]|0)+36>>2]&31](t,a[u>>0]|0,0)|0)<<24>>24==37){E=16;break}C=a[u>>0]|0;if(C<<24>>24>-1?(H=c[s>>2]|0,b[H+(C<<24>>24<<1)>>1]&8192):0){I=u;E=25;break}J=A+12|0;C=c[J>>2]|0;K=A+16|0;if((C|0)==(c[K>>2]|0))L=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[C>>0]|0;C=Bb[c[(c[t>>2]|0)+12>>2]&63](t,L&255)|0;if(C<<24>>24==(Bb[c[(c[t>>2]|0)+12>>2]&63](t,a[u>>0]|0)|0)<<24>>24){E=52;break}c[i>>2]=4;w=4}b:do if((E|0)==16){E=0;w=u+1|0;if((w|0)==(m|0)){E=17;break a}v=kb[c[(c[t>>2]|0)+36>>2]&31](t,a[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{C=u+2|0;if((C|0)==(m|0)){E=22;break a}M=v;N=kb[c[(c[t>>2]|0)+36>>2]&31](t,a[C>>0]|0,0)|0;O=w;break}default:{M=0;N=v;O=u}}v=c[(c[e>>2]|0)+36>>2]|0;c[q>>2]=B;c[r>>2]=G;c[p>>2]=c[q>>2];c[o>>2]=c[r>>2];c[f>>2]=yb[v&15](e,p,o,h,i,j,N,M)|0;P=O+2|0}else if((E|0)==25){while(1){E=0;v=I+1|0;if((v|0)==(m|0)){Q=m;break}w=a[v>>0]|0;if(w<<24>>24<=-1){Q=v;break}if(!(b[H+(w<<24>>24<<1)>>1]&8192)){Q=v;break}else{I=v;E=25}}z=A;v=F;w=F;while(1){if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(tb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[f>>2]=0;R=0}else R=z;else R=0;C=(R|0)==0;do if(w){if((c[w+12>>2]|0)!=(c[w+16>>2]|0))if(C){S=v;T=w;break}else{P=Q;break b}if((tb[c[(c[w>>2]|0)+36>>2]&127](w)|0)!=-1)if(C^(v|0)==0){S=v;T=v;break}else{P=Q;break b}else{c[g>>2]=0;U=0;E=38;break}}else{U=v;E=38}while(0);if((E|0)==38){E=0;if(C){P=Q;break b}else{S=U;T=0}}x=R+12|0;V=c[x>>2]|0;W=R+16|0;if((V|0)==(c[W>>2]|0))X=tb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){P=Q;break b}if(!(b[(c[s>>2]|0)+(X<<24>>24<<1)>>1]&8192)){P=Q;break b}V=c[x>>2]|0;if((V|0)==(c[W>>2]|0)){tb[c[(c[R>>2]|0)+40>>2]&127](R)|0;z=R;v=S;w=T;continue}else{c[x>>2]=V+1;z=R;v=S;w=T;continue}}}else if((E|0)==52){E=0;w=c[J>>2]|0;if((w|0)==(c[K>>2]|0))tb[c[(c[A>>2]|0)+40>>2]&127](A)|0;else c[J>>2]=w+1;P=u+1|0}while(0);u=P;k=c[i>>2]|0}if((E|0)==14){c[i>>2]=4;y=A}else if((E|0)==17){c[i>>2]=4;y=A}else if((E|0)==22){c[i>>2]=4;y=A}if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(tb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;Y=0}else Y=y;else Y=0;y=(Y|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(tb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;E=67;break}if(!y)E=68}else E=67;while(0);if((E|0)==67?y:0)E=68;if((E|0)==68)c[i>>2]=c[i>>2]|2;l=n;return Y|0}function Jt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Kt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Lt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Mt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Nt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function Ot(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Pt(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((tb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((tb[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=tb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){tb[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((tb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(tb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function Qt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=tb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(js(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function Rt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function St(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Tt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Ut(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Wt(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Vt(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((tb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(tb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=tb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((kb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){tb[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((tb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(tb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Wt(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((tb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(tb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=tb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(kb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){tb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=o;s=h;t=l;u=l}else{c[p>>2]=q+1;r=o;s=h;t=l;u=l}while(1){v=r+-48|0;o=s+-1|0;q=c[a>>2]|0;do if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((tb[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1){c[a>>2]=0;w=0;break}else{w=c[a>>2]|0;break}else w=q;else w=0;while(0);q=(w|0)==0;if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0))if((tb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1){c[e>>2]=0;x=0;y=0}else{x=t;y=t}else{x=t;y=u}else{x=t;y=0}z=c[a>>2]|0;if(!((s|0)>1&(q^(y|0)==0)))break;q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))A=tb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[q>>0]|0;q=A&255;if(q<<24>>24<=-1){m=v;break a}if(!(b[(c[i>>2]|0)+(A<<24>>24<<1)>>1]&2048)){m=v;break a}p=((kb[c[(c[g>>2]|0)+36>>2]&31](g,q,0)|0)<<24>>24)+(v*10|0)|0;q=c[a>>2]|0;j=q+12|0;B=c[j>>2]|0;if((B|0)==(c[q+16>>2]|0)){tb[c[(c[q>>2]|0)+40>>2]&127](q)|0;r=p;s=o;t=x;u=y;continue}else{c[j>>2]=B+1;r=p;s=o;t=x;u=y;continue}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((tb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[a>>2]=0;C=0;break}else{C=c[a>>2]|0;break}else C=z;else C=0;while(0);i=(C|0)==0;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=v;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=v;break}c[f>>2]=c[f>>2]|2;m=v;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function Xt(a){a=a|0;return}function Yt(a){a=a|0;bz(a);return}function Zt(a){a=a|0;return 2}function _t(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=qu(a,j,i,e,f,g,19484,19516)|0;l=h;return m|0}function $t(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=tb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=qu(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function au(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=iq(e)|0;c[i>>2]=k;e=Hr(i,43836)|0;Wy(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ou(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function bu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=iq(e)|0;c[i>>2]=k;e=Hr(i,43836)|0;Wy(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];pu(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function cu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=iq(e)|0;c[i>>2]=k;e=Hr(i,43836)|0;Wy(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Bu(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function du(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=iq(f)|0;c[k>>2]=S;T=Hr(k,43836)|0;Wy(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];ou(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];pu(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=tb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+8+3>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:S&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=qu(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];ru(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=qu(b,m,k,f,g,h,19324,19356)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=qu(b,m,k,f,g,h,19356,19388)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];su(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];tu(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];uu(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];vu(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];wu(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];xu(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];yu(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=qu(b,m,k,f,g,h,19388,19432)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=qu(b,m,k,f,g,h,19432,19452)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];zu(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=qu(b,m,k,f,g,h,19452,19484)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];Au(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=sb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=tb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+((S?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=qu(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];Bu(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];Cu(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Du(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function eu(b){b=b|0;var d=0;if((a[41392]|0)==0?WA(41392)|0:0){if((a[41400]|0)==0?WA(41400)|0:0){b=45320;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=45488);Za(271,0,o|0)|0}Pz(45320,18984)|0;Pz(45332,19012)|0;Pz(45344,19040)|0;Pz(45356,19072)|0;Pz(45368,19112)|0;Pz(45380,19148)|0;Pz(45392,19176)|0;Pz(45404,19212)|0;Pz(45416,19228)|0;Pz(45428,19244)|0;Pz(45440,19260)|0;Pz(45452,19276)|0;Pz(45464,19292)|0;Pz(45476,19308)|0;c[11372]=45320}return c[11372]|0}function fu(b){b=b|0;var d=0;if((a[41376]|0)==0?WA(41376)|0:0){if((a[41384]|0)==0?WA(41384)|0:0){b=45028;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=45316);Za(272,0,o|0)|0}Pz(45028,18464)|0;Pz(45040,18496)|0;Pz(45052,18532)|0;Pz(45064,18556)|0;Pz(45076,18580)|0;Pz(45088,18596)|0;Pz(45100,18616)|0;Pz(45112,18636)|0;Pz(45124,18664)|0;Pz(45136,18704)|0;Pz(45148,18736)|0;Pz(45160,18772)|0;Pz(45172,18808)|0;Pz(45184,18824)|0;Pz(45196,18840)|0;Pz(45208,18856)|0;Pz(45220,18580)|0;Pz(45232,18872)|0;Pz(45244,18888)|0;Pz(45256,18904)|0;Pz(45268,18920)|0;Pz(45280,18936)|0;Pz(45292,18952)|0;Pz(45304,18968)|0;c[11329]=45028}return c[11329]|0}function gu(b){b=b|0;var d=0;if((a[41360]|0)==0?WA(41360)|0:0){if((a[41368]|0)==0?WA(41368)|0:0){b=44736;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=45024);Za(273,0,o|0)|0}Pz(44736,18440)|0;Pz(44748,18452)|0;c[11256]=44736}return c[11256]|0}function hu(b){b=b|0;if((a[41352]|0)==0?WA(41352)|0:0){c[11181]=0;c[11182]=0;c[11183]=0;Hz(44724,18356,Nn(18356)|0);Za(274,44724,o|0)|0}return 44724}function iu(b){b=b|0;if((a[41344]|0)==0?WA(41344)|0:0){c[11178]=0;c[11179]=0;c[11180]=0;Hz(44712,18308,Nn(18308)|0);Za(274,44712,o|0)|0}return 44712}function ju(b){b=b|0;if((a[41336]|0)==0?WA(41336)|0:0){c[11175]=0;c[11176]=0;c[11177]=0;Hz(44700,18272,Nn(18272)|0);Za(274,44700,o|0)|0}return 44700}function ku(b){b=b|0;if((a[41328]|0)==0?WA(41328)|0:0){c[11172]=0;c[11173]=0;c[11174]=0;Hz(44688,18236,Nn(18236)|0);Za(274,44688,o|0)|0}return 44688}function lu(a){a=a|0;a=45024;do{a=a+-12|0;Kz(a)}while((a|0)!=44736);return}function mu(a){a=a|0;a=45316;do{a=a+-12|0;Kz(a)}while((a|0)!=45028);return}function nu(a){a=a|0;a=45488;do{a=a+-12|0;Kz(a)}while((a|0)!=45320);return}function ou(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=tb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Ks(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function pu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=tb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Ks(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function qu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=iq(e)|0;c[k>>2]=p;q=Hr(k,43836)|0;Wy(p)|0;c[f>>2]=0;p=h;h=0;a:while(1){r=(p|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=tb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=tb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=c[w>>2]|0;if((B|0)!=-1)if(z){C=v;D=t;break}else{E=18;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=18;break a}else{C=0;D=F}}if((kb[c[(c[q>>2]|0)+52>>2]&31](q,c[p>>2]|0,0)|0)<<24>>24==37){E=20;break}if(kb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[p>>2]|0)|0){G=p;E=28;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[t>>2]|0;t=Bb[c[(c[q>>2]|0)+28>>2]&63](q,J)|0;if((t|0)==(Bb[c[(c[q>>2]|0)+28>>2]&63](q,c[p>>2]|0)|0)){E=56;break}c[f>>2]=4;s=4}b:do if((E|0)==20){E=0;s=p+4|0;if((s|0)==(i|0)){E=21;break a}r=kb[c[(c[q>>2]|0)+52>>2]&31](q,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){E=26;break a}K=r;L=kb[c[(c[q>>2]|0)+52>>2]&31](q,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=p}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=yb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==28){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(kb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[r>>2]|0)|0){G=r;E=28}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=tb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=c[v>>2]|0;if((P|0)==-1){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=tb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=c[v>>2]|0;if((S|0)!=-1)if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=43;break}}else{V=s;E=43}while(0);if((E|0)==43){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=tb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=c[w>>2]|0;if(!(kb[c[(c[q>>2]|0)+12>>2]&31](q,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){tb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;r=R;s=T;t=U;continue}}}else if((E|0)==56){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))tb[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[H>>2]=t+4;N=p+4|0}while(0);p=N;h=c[f>>2]|0}if((E|0)==18){c[f>>2]=4;u=y}else if((E|0)==21){c[f>>2]=4;u=y}else if((E|0)==26){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=tb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=c[y>>2]|0;if((Y|0)==-1){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=tb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=c[b>>2]|0;if(($|0)!=-1)if(_)break;else{E=76;break}else{c[d>>2]=0;E=74;break}}else E=74;while(0);if((E|0)==74?_:0)E=76;if((E|0)==76)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function ru(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function su(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function tu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function uu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function wu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function xu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=tb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=tb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=tb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(kb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){tb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=tb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=tb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function yu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=tb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Ks(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function zu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Au(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Bu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function Cu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Eu(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Du(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=tb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=tb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=tb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((kb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){tb[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=tb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=tb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=tb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=tb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=tb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(kb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(kb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){tb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=tb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=c[k>>2]|0;if((u|0)==-1){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=tb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[g>>2]|0;if((w|0)==-1){c[b>>2]=0;x=0;y=0;z=1;break}else{x=r;y=r;z=(r|0)==0;break}}else{x=r;y=0;z=1}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^z)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[g>>2]|0;if(!(kb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((kb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){tb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=y;continue}else{c[j>>2]=h+4;p=g;q=i;r=x;s=y;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[g>>2]|0;if((C|0)==-1){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=c[g>>2]|0;if((E|0)!=-1)if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function Fu(a){a=a|0;Ju(a+8|0);return}function Gu(a){a=a|0;Ju(a+8|0);bz(a);return}function Hu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;Iu(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(Bb[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0)==-1;k=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=d;k=e;break}}else k=0;while(0);j=j+1|0;e=k}l=f;return e|0}function Iu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}c[e>>2]=d+(Ia(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function Ju(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Jr()|0))Do(c[a>>2]|0);return}function Ku(a){a=a|0;Ju(a+8|0);return}function Lu(a){a=a|0;Ju(a+8|0);bz(a);return}function Mu(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;Nu(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))k=Bb[c[(c[d>>2]|0)+52>>2]&63](d,b)|0;else{c[g>>2]=f+4;c[f>>2]=b;k=b}j=(k|0)==-1?0:d}i=i+4|0;d=j}l=e;return d|0}function Nu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;Iu(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=(c[d>>2]|0)-b>>2;g=Ao(c[a>>2]|0)|0;a=uo(b,m,i,k)|0;if(g|0)Ao(g)|0;c[d>>2]=b+(a<<2);l=h;return}function Ou(a){a=a|0;return}function Pu(a){a=a|0;bz(a);return}function Qu(a){a=a|0;return 127}function Ru(a){a=a|0;return 127}function Su(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Tu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Uu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Vu(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;mz(a,1,45);return}function Wu(a){a=a|0;return 0}function Xu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Yu(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Zu(a){a=a|0;return}function _u(a){a=a|0;bz(a);return}function $u(a){a=a|0;return 127}function av(a){a=a|0;return 127}function bv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function dv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ev(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;mz(a,1,45);return}function fv(a){a=a|0;return 0}function gv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function hv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function iv(a){a=a|0;return}function jv(a){a=a|0;bz(a);return}function kv(a){a=a|0;return 2147483647}function lv(a){a=a|0;return 2147483647}function mv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function nv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ov(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function pv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Iz(a,1,45);return}function qv(a){a=a|0;return 0}function rv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function sv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function tv(a){a=a|0;return}function uv(a){a=a|0;bz(a);return}function vv(a){a=a|0;return 2147483647}function wv(a){a=a|0;return 2147483647}function xv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function yv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function zv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Av(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Iz(a,1,45);return}function Bv(a){a=a|0;return 0}function Cv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Dv(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ev(a){a=a|0;return}function Fv(a){a=a|0;bz(a);return}function Gv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=275;c[p>>2]=iq(g)|0;u=Hr(p,43804)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Jv(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){zb[c[(c[u>>2]|0)+32>>2]&15](u,39204,39214,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=Vo(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[39204+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Zn(s,39215,k)|0;if(x|0)Wo(x)}x=c[d>>2]|0;do if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0))if((tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1){c[d>>2]=0;A=0;break}else{A=c[d>>2]|0;break}else A=x;else A=0;while(0);x=(A|0)==0;A=c[e>>2]|0;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(tb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;B=27;break}if(!x)B=28}else B=27;while(0);if((B|0)==27?x:0)B=28;if((B|0)==28)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Wy(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)qb[c[t>>2]&511](p);l=b;return h|0}function Hv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=275;c[o>>2]=iq(g)|0;s=Hr(o,43804)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Jv(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[k>>0]=0}if(a[p>>0]|0)zz(i,Bb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=Bb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}Kv(i,k,s)|0}s=c[d>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((tb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[d>>2]=0;v=0;break}else{v=c[d>>2]|0;break}else v=s;else v=0;while(0);s=(v|0)==0;do if(t){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(tb[c[(c[t>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;w=22;break}if(!s)w=23}else w=22;while(0);if((w|0)==22?s:0)w=23;if((w|0)==23)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Wy(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)qb[c[r>>2]&511](o);l=b;return h|0}function Iv(a){a=a|0;return}function Jv(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=275;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}Lv(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=217;break}R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((tb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;S=0;break}else{S=c[e>>2]|0;break}else S=R;else S=0;while(0);R=(S|0)==0;T=c[f>>2]|0;do if(T){if((c[T+12>>2]|0)!=(c[T+16>>2]|0))if(R){U=T;break}else{Q=217;break a}if((tb[c[(c[T>>2]|0)+36>>2]&127](T)|0)!=-1)if(R){U=T;break}else{Q=217;break a}else{c[f>>2]=0;Q=28;break}}else Q=28;while(0);if((Q|0)==28){Q=0;if(R){Q=217;break}else U=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)V=O;else{T=c[e>>2]|0;W=c[T+12>>2]|0;if((W|0)==(c[T+16>>2]|0))X=tb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else X=d[W>>0]|0;if((X&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[h>>2]|0)+(X<<24>>24<<1)>>1]&8192)){Q=41;break a}W=c[e>>2]|0;T=W+12|0;Y=c[T>>2]|0;if((Y|0)==(c[W+16>>2]|0))Z=tb[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[T>>2]=Y+1;Z=d[Y>>0]|0}zz(D,Z&255);_=U;$=U;Q=43}break}case 0:{if((P|0)==3)V=O;else{_=U;$=U;Q=43}break}case 3:{Y=a[m>>0]|0;T=Y<<24>>24<0?c[g>>2]|0:Y&255;W=a[s>>0]|0;aa=W<<24>>24<0?c[G>>2]|0:W&255;if((T|0)==(0-aa|0))V=O;else{W=(T|0)==0;T=c[e>>2]|0;ba=c[T+12>>2]|0;ca=c[T+16>>2]|0;da=(ba|0)==(ca|0);if(W|(aa|0)==0){if(da)ea=tb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ea=d[ba>>0]|0;aa=ea&255;if(W){W=a[s>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[C>>2]|0:C)>>0]|0)){V=O;break b}fa=c[e>>2]|0;ga=fa+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[fa+16>>2]|0)){tb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;ia=a[s>>0]|0}else{c[ga>>2]=ha+1;ia=W}a[k>>0]=1;V=(ia<<24>>24<0?c[G>>2]|0:ia&255)>>>0>1?C:O;break b}W=a[m>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;V=O;break b}aa=c[e>>2]|0;ha=aa+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){tb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ja=a[m>>0]|0}else{c[ha>>2]=ga+1;ja=W}V=(ja<<24>>24<0?c[g>>2]|0:ja&255)>>>0>1?B:O;break b}if(da){da=tb[c[(c[T>>2]|0)+36>>2]&127](T)|0;W=c[e>>2]|0;ka=da;la=a[m>>0]|0;ma=W;na=c[W+12>>2]|0;oa=c[W+16>>2]|0}else{ka=d[ba>>0]|0;la=Y;ma=T;na=ba;oa=ca}ca=ma+12|0;ba=(na|0)==(oa|0);if((ka&255)<<24>>24==(a[(la<<24>>24<0?c[B>>2]|0:B)>>0]|0)){if(ba){tb[c[(c[ma>>2]|0)+40>>2]&127](ma)|0;pa=a[m>>0]|0}else{c[ca>>2]=na+1;pa=la}V=(pa<<24>>24<0?c[g>>2]|0:pa&255)>>>0>1?B:O;break b}if(ba)qa=tb[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else qa=d[na>>0]|0;ba=a[s>>0]|0;if((qa&255)<<24>>24!=(a[(ba<<24>>24<0?c[C>>2]|0:C)>>0]|0)){Q=97;break a}ca=c[e>>2]|0;T=ca+12|0;Y=c[T>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){tb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;ra=a[s>>0]|0}else{c[T>>2]=Y+1;ra=ba}a[k>>0]=1;V=(ra<<24>>24<0?c[G>>2]|0:ra&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){V=0;break b}ba=a[i>>0]|0;Y=ba<<24>>24<0;T=c[A>>2]|0;ca=Y?T:A;W=ca;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){da=ca+(Y?c[I>>2]|0:ba&255)|0;ga=W;while(1){ha=ga;if((ha|0)==(da|0))break;aa=a[ha>>0]|0;if(aa<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(aa<<24>>24<<1)>>1]&8192))break;ga=ha+1|0}da=ga-W|0;ha=a[J>>0]|0;aa=ha<<24>>24<0;fa=aa?c[K>>2]|0:ha&255;if(da>>>0<=fa>>>0){ha=(aa?c[D>>2]|0:D)+fa|0;fa=ca;aa=ha+(0-da)|0;while(1){if((aa|0)==(ha|0)){sa=U;ta=ga;ua=ba;va=T;wa=U;break c}if((a[aa>>0]|0)!=(a[fa>>0]|0)){sa=U;ta=W;ua=ba;va=T;wa=U;break c}fa=fa+1|0;aa=aa+1|0}}else{sa=U;ta=W;ua=ba;va=T;wa=U}}else{sa=U;ta=W;ua=ba;va=T;wa=U}while(0);d:while(1){T=ua<<24>>24<0;ba=(T?va:A)+(T?c[I>>2]|0:ua&255)|0;T=ta;if((T|0)==(ba|0)){xa=ba;break}ba=c[e>>2]|0;do if(ba)if((c[ba+12>>2]|0)==(c[ba+16>>2]|0))if((tb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)==-1){c[e>>2]=0;ya=0;break}else{ya=c[e>>2]|0;break}else ya=ba;else ya=0;while(0);ba=(ya|0)==0;do if(wa){if((c[wa+12>>2]|0)!=(c[wa+16>>2]|0))if(ba){za=sa;Aa=wa;break}else{xa=T;break d}if((tb[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)!=-1)if(ba^(sa|0)==0){za=sa;Aa=sa;break}else{xa=T;break d}else{c[f>>2]=0;Ba=0;Q=123;break}}else{Ba=sa;Q=123}while(0);if((Q|0)==123){Q=0;if(ba){xa=T;break}else{za=Ba;Aa=0}}W=c[e>>2]|0;ca=c[W+12>>2]|0;if((ca|0)==(c[W+16>>2]|0))Ca=tb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ca=d[ca>>0]|0;if((Ca&255)<<24>>24!=(a[T>>0]|0)){xa=T;break}ca=c[e>>2]|0;W=ca+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ca+16>>2]|0))tb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else c[W>>2]=Y+1;sa=za;ta=T+1|0;ua=a[i>>0]|0;va=c[A>>2]|0;wa=Aa}if(H?(Y=a[i>>0]|0,W=Y<<24>>24<0,(xa|0)!=((W?c[A>>2]|0:A)+(W?c[I>>2]|0:Y&255)|0)):0){Q=135;break a}else V=O;break}case 4:{Y=0;W=U;ca=U;e:while(1){aa=c[e>>2]|0;do if(aa)if((c[aa+12>>2]|0)==(c[aa+16>>2]|0))if((tb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0)==-1){c[e>>2]=0;Da=0;break}else{Da=c[e>>2]|0;break}else Da=aa;else Da=0;while(0);aa=(Da|0)==0;do if(ca){if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0))if(aa){Ea=W;Fa=ca;break}else{Ga=W;break e}if((tb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)!=-1)if(aa^(W|0)==0){Ea=W;Fa=W;break}else{Ga=W;break e}else{c[f>>2]=0;Ha=0;Q=146;break}}else{Ha=W;Q=146}while(0);if((Q|0)==146){Q=0;if(aa){Ga=Ha;break}else{Ea=Ha;Fa=0}}T=c[e>>2]|0;ba=c[T+12>>2]|0;if((ba|0)==(c[T+16>>2]|0))Ia=tb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Ia=d[ba>>0]|0;ba=Ia&255;if(ba<<24>>24>-1?(b[(c[h>>2]|0)+(Ia<<24>>24<<1)>>1]&2048)!=0:0){T=c[o>>2]|0;if((T|0)==(c[r>>2]|0)){Mv(n,o,r);Ja=c[o>>2]|0}else Ja=T;c[o>>2]=Ja+1;a[Ja>>0]=ba;Ka=Y+1|0}else{T=a[M>>0]|0;if(!(ba<<24>>24==(a[y>>0]|0)&(Y|0?((T<<24>>24<0?c[N>>2]|0:T&255)|0)!=0:0))){Ga=Ea;break}T=c[u>>2]|0;if((T|0)==(c[v>>2]|0)){Nv(t,u,v);La=c[u>>2]|0}else La=T;c[u>>2]=La+4;c[La>>2]=Y;Ka=0}T=c[e>>2]|0;ba=T+12|0;fa=c[ba>>2]|0;if((fa|0)==(c[T+16>>2]|0)){tb[c[(c[T>>2]|0)+40>>2]&127](T)|0;Y=Ka;W=Ea;ca=Fa;continue}else{c[ba>>2]=fa+1;Y=Ka;W=Ea;ca=Fa;continue}}ca=c[u>>2]|0;if(Y|0?(c[t>>2]|0)!=(ca|0):0){if((ca|0)==(c[v>>2]|0)){Nv(t,u,v);Ma=c[u>>2]|0}else Ma=ca;c[u>>2]=Ma+4;c[Ma>>2]=Y}f:do if((c[E>>2]|0)>0){ca=c[e>>2]|0;do if(ca)if((c[ca+12>>2]|0)==(c[ca+16>>2]|0))if((tb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)==-1){c[e>>2]=0;Na=0;break}else{Na=c[e>>2]|0;break}else Na=ca;else Na=0;while(0);ca=(Na|0)==0;do if(Ga){if((c[Ga+12>>2]|0)==(c[Ga+16>>2]|0)?(tb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0)==-1:0){c[f>>2]=0;Q=178;break}if(ca)Oa=Ga;else{Q=183;break a}}else Q=178;while(0);if((Q|0)==178){Q=0;if(ca){Q=183;break a}else Oa=0}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Pa=tb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Pa=d[W>>0]|0;if((Pa&255)<<24>>24!=(a[x>>0]|0)){Q=183;break a}W=c[e>>2]|0;aa=W+12|0;fa=c[aa>>2]|0;if((fa|0)==(c[W+16>>2]|0)){tb[c[(c[W>>2]|0)+40>>2]&127](W)|0;Qa=Oa;Ra=Oa}else{c[aa>>2]=fa+1;Qa=Oa;Ra=Oa}while(1){if((c[E>>2]|0)<=0)break f;fa=c[e>>2]|0;do if(fa)if((c[fa+12>>2]|0)==(c[fa+16>>2]|0))if((tb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=fa;else Sa=0;while(0);fa=(Sa|0)==0;do if(Ra){if((c[Ra+12>>2]|0)!=(c[Ra+16>>2]|0))if(fa){Ta=Qa;Ua=Ra;break}else{Q=205;break a}if((tb[c[(c[Ra>>2]|0)+36>>2]&127](Ra)|0)!=-1)if(fa^(Qa|0)==0){Ta=Qa;Ua=Qa;break}else{Q=205;break a}else{c[f>>2]=0;Va=0;Q=198;break}}else{Va=Qa;Q=198}while(0);if((Q|0)==198){Q=0;if(fa){Q=205;break a}else{Ta=Va;Ua=0}}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Wa=tb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Wa=d[W>>0]|0;if((Wa&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[h>>2]|0)+(Wa<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[r>>2]|0))Mv(n,o,r);W=c[e>>2]|0;aa=c[W+12>>2]|0;if((aa|0)==(c[W+16>>2]|0))Xa=tb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Xa=d[aa>>0]|0;aa=c[o>>2]|0;c[o>>2]=aa+1;a[aa>>0]=Xa;c[E>>2]=(c[E>>2]|0)+-1;aa=c[e>>2]|0;W=aa+12|0;ba=c[W>>2]|0;if((ba|0)==(c[aa+16>>2]|0)){tb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;Qa=Ta;Ra=Ua;continue}else{c[W>>2]=ba+1;Qa=Ta;Ra=Ua;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else V=O;break}default:V=O}while(0);g:do if((Q|0)==43)while(1){Q=0;R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((tb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;Ya=0;break}else{Ya=c[e>>2]|0;break}else Ya=R;else Ya=0;while(0);R=(Ya|0)==0;do if($){if((c[$+12>>2]|0)!=(c[$+16>>2]|0))if(R){Za=_;_a=$;break}else{V=O;break g}if((tb[c[(c[$>>2]|0)+36>>2]&127]($)|0)!=-1)if(R^(_|0)==0){Za=_;_a=_;break}else{V=O;break g}else{c[f>>2]=0;$a=0;Q=53;break}}else{$a=_;Q=53}while(0);if((Q|0)==53){Q=0;if(R){V=O;break g}else{Za=$a;_a=0}}Y=c[e>>2]|0;ca=c[Y+12>>2]|0;if((ca|0)==(c[Y+16>>2]|0))ab=tb[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ab=d[ca>>0]|0;if((ab&255)<<24>>24<=-1){V=O;break g}if(!(b[(c[h>>2]|0)+(ab<<24>>24<<1)>>1]&8192)){V=O;break g}ca=c[e>>2]|0;Y=ca+12|0;ba=c[Y>>2]|0;if((ba|0)==(c[ca+16>>2]|0))bb=tb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[Y>>2]=ba+1;bb=d[ba>>0]|0}zz(D,bb&255);_=Za;$=_a;Q=43}while(0);O=V;P=P+1|0}h:do if((Q|0)==41){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==97){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==135){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==183){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==205){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==217){i:do if(O|0){P=O+11|0;V=O+4|0;_a=1;j:while(1){$=a[P>>0]|0;if($<<24>>24<0)db=c[V>>2]|0;else db=$&255;if(_a>>>0>=db>>>0)break i;$=c[e>>2]|0;do if($)if((c[$+12>>2]|0)==(c[$+16>>2]|0))if((tb[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){c[e>>2]=0;eb=0;break}else{eb=c[e>>2]|0;break}else eb=$;else eb=0;while(0);$=(eb|0)==0;R=c[f>>2]|0;do if(R){if((c[R+12>>2]|0)==(c[R+16>>2]|0)?(tb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1:0){c[f>>2]=0;Q=233;break}if(!$)break j}else Q=233;while(0);if((Q|0)==233?(Q=0,$):0)break;R=c[e>>2]|0;Za=c[R+12>>2]|0;if((Za|0)==(c[R+16>>2]|0))fb=tb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else fb=d[Za>>0]|0;if((a[P>>0]|0)<0)gb=c[O>>2]|0;else gb=O;if((fb&255)<<24>>24!=(a[gb+_a>>0]|0))break;Za=_a+1|0;R=c[e>>2]|0;_=R+12|0;bb=c[_>>2]|0;if((bb|0)==(c[R+16>>2]|0)){tb[c[(c[R>>2]|0)+40>>2]&127](R)|0;_a=Za;continue}else{c[_>>2]=bb+1;_a=Za;continue}}c[j>>2]=c[j>>2]|4;cb=0;break h}while(0);_a=c[t>>2]|0;P=c[u>>2]|0;if((_a|0)!=(P|0)){c[F>>2]=0;Sr(z,_a,P,F);if(!(c[F>>2]|0)){cb=1;break}else{c[j>>2]=c[j>>2]|4;cb=0;break}}else cb=1}while(0);oz(D);oz(C);oz(B);oz(A);oz(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)qb[c[p>>2]&511](z);l=q;return cb|0}function Kv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d;g=b+11|0;h=a[g>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=h&255;j=10}k=e-f|0;do if(k|0){if((j-i|0)>>>0>>0){wz(b,j,i+k-j|0,i,i,0,0);l=a[g>>0]|0}else l=h;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;n=e+(i-f)|0;o=m+i|0;p=d;while(1){if((p|0)==(e|0))break;a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}a[m+n>>0]=0;p=i+k|0;if((a[g>>0]|0)<0){c[b+4>>2]=p;break}else{a[g>>0]=p;break}}while(0);return b|0}function Lv(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=l;l=l+16|0;o=n;if(b){b=Hr(d,45524)|0;rb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;rb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}sz(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}oz(o);rb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;r=j}else{a[j>>0]=0;a[q>>0]=0;r=j}sz(j,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}oz(o);a[f>>0]=tb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=tb[c[(c[b>>2]|0)+16>>2]&127](b)|0;rb[c[(c[b>>2]|0)+20>>2]&127](o,b);r=h+11|0;if((a[r>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[r>>0]=0;s=h}sz(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}oz(o);rb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}sz(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}oz(o);u=tb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Hr(d,45516)|0;rb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;rb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;v=k}else{a[k>>0]=0;a[d>>0]=0;v=k}sz(k,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}oz(o);rb[c[(c[b>>2]|0)+28>>2]&127](o,b);v=j+11|0;if((a[v>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;w=j}else{a[j>>0]=0;a[v>>0]=0;w=j}sz(j,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}oz(o);a[f>>0]=tb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=tb[c[(c[b>>2]|0)+16>>2]&127](b)|0;rb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;x=h}else{a[h>>0]=0;a[g>>0]=0;x=h}sz(h,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}oz(o);rb[c[(c[b>>2]|0)+24>>2]&127](o,b);x=i+11|0;if((a[x>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;y=i}else{a[i>>0]=0;a[x>>0]=0;y=i}sz(i,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}oz(o);u=tb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=u;l=n;return}function Mv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=275;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=Yo(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{qb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=276;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function Nv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=275;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Yo(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{qb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=276;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Ov(a){a=a|0;return}function Pv(a){a=a|0;bz(a);return}function Qv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=275;c[p>>2]=iq(g)|0;u=Hr(p,43836)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(Sv(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){zb[c[(c[u>>2]|0)+48>>2]&15](u,39314,39324,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=Vo((u>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[39314+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;Zn(s,39215,k)|0;if(x|0)Wo(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=c[k>>2]|0;if((A|0)==-1){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[x>>2]|0;if((C|0)!=-1)if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Wy(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)qb[c[t>>2]&511](p);l=b;return h|0}function Rv(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=275;c[o>>2]=iq(g)|0;s=Hr(o,43836)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(Sv(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[k>>0]=0}if(a[p>>0]|0)Rz(i,Bb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=Bb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}Tv(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=tb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[k>>2]|0;if((v|0)==-1){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=tb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=c[v>>2]|0;if((x|0)!=-1)if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Wy(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)qb[c[r>>2]&511](o);l=b;return h|0}function Sv(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,lb=0,mb=0,nb=0,ob=0,pb=0,rb=0,sb=0,ub=0,vb=0,wb=0,xb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=275;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}Uv(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=231;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else S=c[R>>2]|0;if((S|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else U=c[R>>2]|0;if((U|0)!=-1)if(T){V=Q;break}else{P=231;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=231;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=c[R>>2]|0;if(!(kb[c[(c[k>>2]|0)+12>>2]&31](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=tb[c[(c[R>>2]|0)+40>>2]&127](R)|0;else{c[Q>>2]=Y+4;Z=c[Y>>2]|0}Rz(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;R=a[r>>0]|0;aa=R<<24>>24<0?c[F>>2]|0:R&255;if((Q|0)==(0-aa|0))W=N;else{R=(Q|0)==0;Q=c[b>>2]|0;ba=c[Q+12>>2]|0;ca=c[Q+16>>2]|0;da=(ba|0)==(ca|0);if(R|(aa|0)==0){if(da)ea=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else ea=c[ba>>2]|0;if(R){R=a[r>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}aa=c[b>>2]|0;fa=aa+12|0;ga=c[fa>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){tb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ha=a[r>>0]|0}else{c[fa>>2]=ga+4;ha=R}a[j>>0]=1;W=(ha<<24>>24<0?c[F>>2]|0:ha&255)>>>0>1?B:N;break b}R=a[g>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}ga=c[b>>2]|0;fa=ga+12|0;aa=c[fa>>2]|0;if((aa|0)==(c[ga+16>>2]|0)){tb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;ia=a[g>>0]|0}else{c[fa>>2]=aa+4;ia=R}W=(ia<<24>>24<0?c[f>>2]|0:ia&255)>>>0>1?A:N;break b}if(da){da=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;R=c[b>>2]|0;ja=da;ka=a[g>>0]|0;la=R;ma=c[R+12>>2]|0;na=c[R+16>>2]|0}else{ja=c[ba>>2]|0;ka=Y;la=Q;ma=ba;na=ca}ca=la+12|0;ba=(ma|0)==(na|0);if((ja|0)==(c[(ka<<24>>24<0?c[A>>2]|0:A)>>2]|0)){if(ba){tb[c[(c[la>>2]|0)+40>>2]&127](la)|0;oa=a[g>>0]|0}else{c[ca>>2]=ma+4;oa=ka}W=(oa<<24>>24<0?c[f>>2]|0:oa&255)>>>0>1?A:N;break b}if(ba)pa=tb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else pa=c[ma>>2]|0;ba=a[r>>0]|0;if((pa|0)!=(c[(ba<<24>>24<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ca=c[b>>2]|0;Q=ca+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){tb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;qa=a[r>>0]|0}else{c[Q>>2]=Y+4;qa=ba}a[j>>0]=1;W=(qa<<24>>24<0?c[F>>2]|0:qa&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}ba=a[h>>0]|0;Y=c[z>>2]|0;Q=ba<<24>>24<0?Y:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){ca=Q;R=ba;da=Y;while(1){aa=R<<24>>24<0;fa=ca;if((fa|0)==((aa?da:z)+((aa?c[H>>2]|0:R&255)<<2)|0)){ra=R;sa=da;break}if(!(kb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[fa>>2]|0)|0)){P=108;break}ca=fa+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ra=a[h>>0]|0;sa=c[z>>2]|0}da=ra<<24>>24<0?sa:z;R=da;fa=ca-R>>2;aa=a[I>>0]|0;ga=aa<<24>>24<0;ta=ga?c[J>>2]|0:aa&255;if(fa>>>0>ta>>>0){ua=V;va=R;wa=ra;xa=sa;ya=V}else{aa=(ga?c[C>>2]|0:C)+(ta<<2)|0;ta=da;da=aa+(0-fa<<2)|0;while(1){if((da|0)==(aa|0)){ua=V;va=ca;wa=ra;xa=sa;ya=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){ua=V;va=R;wa=ra;xa=sa;ya=V;break c}ta=ta+4|0;da=da+4|0}}}else{ua=V;va=Q;wa=ba;xa=Y;ya=V}while(0);d:while(1){Y=wa<<24>>24<0;ba=(Y?xa:z)+((Y?c[H>>2]|0:wa&255)<<2)|0;Y=va;if((Y|0)==(ba|0)){za=ba;break}ba=c[b>>2]|0;do if(ba){Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Aa=tb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ya){ba=c[ya+12>>2]|0;if((ba|0)==(c[ya+16>>2]|0))Ca=tb[c[(c[ya>>2]|0)+36>>2]&127](ya)|0;else Ca=c[ba>>2]|0;if((Ca|0)!=-1)if(Ba^(ua|0)==0){Da=ua;Ea=ua;break}else{za=Y;break d}else{c[e>>2]=0;Fa=0;P=129;break}}else{Fa=ua;P=129}while(0);if((P|0)==129){P=0;if(Ba){za=Y;break}else{Da=Fa;Ea=0}}ba=c[b>>2]|0;Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Ga=tb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[Y>>2]|0)){za=Y;break}Q=c[b>>2]|0;ba=Q+12|0;da=c[ba>>2]|0;if((da|0)==(c[Q+16>>2]|0))tb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ba>>2]=da+4;ua=Da;va=Y+4|0;wa=a[h>>0]|0;xa=c[z>>2]|0;ya=Ea}if(G?(da=a[h>>0]|0,ba=da<<24>>24<0,(za|0)!=((ba?c[z>>2]|0:z)+((ba?c[H>>2]|0:da&255)<<2)|0)):0){P=141;break a}else W=N;break}case 4:{da=0;ba=V;Q=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ha=tb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Ha=c[R>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(Q){ta=c[Q+12>>2]|0;if((ta|0)==(c[Q+16>>2]|0))Ja=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ja=c[ta>>2]|0;if((Ja|0)!=-1)if(Ia^(ba|0)==0){Ka=ba;La=ba;break}else{Ma=ba;break e}else{c[e>>2]=0;Na=0;P=155;break}}else{Na=ba;P=155}while(0);if((P|0)==155){P=0;if(Ia){Ma=Na;break}else{Ka=Na;La=0}}ta=c[b>>2]|0;Y=c[ta+12>>2]|0;if((Y|0)==(c[ta+16>>2]|0))Oa=tb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Oa=c[Y>>2]|0;if(kb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Oa)|0){Y=c[n>>2]|0;if((Y|0)==(c[q>>2]|0)){Vv(m,n,q);Pa=c[n>>2]|0}else Pa=Y;c[n>>2]=Pa+4;c[Pa>>2]=Oa;Qa=da+1|0}else{Y=a[L>>0]|0;if(!((Oa|0)==(c[x>>2]|0)&(da|0?((Y<<24>>24<0?c[M>>2]|0:Y&255)|0)!=0:0))){Ma=Ka;break}Y=c[t>>2]|0;if((Y|0)==(c[u>>2]|0)){Nv(s,t,u);Ra=c[t>>2]|0}else Ra=Y;c[t>>2]=Ra+4;c[Ra>>2]=da;Qa=0}Y=c[b>>2]|0;ta=Y+12|0;R=c[ta>>2]|0;if((R|0)==(c[Y+16>>2]|0)){tb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;da=Qa;ba=Ka;Q=La;continue}else{c[ta>>2]=R+4;da=Qa;ba=Ka;Q=La;continue}}Q=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(Q|0):0){if((Q|0)==(c[u>>2]|0)){Nv(s,t,u);Sa=c[t>>2]|0}else Sa=Q;c[t>>2]=Sa+4;c[Sa>>2]=da}f:do if((c[D>>2]|0)>0){Q=c[b>>2]|0;do if(Q){ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Ta=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ta=c[ba>>2]|0;if((Ta|0)==-1){c[b>>2]=0;Ua=1;break}else{Ua=(c[b>>2]|0)==0;break}}else Ua=1;while(0);do if(Ma){Q=c[Ma+12>>2]|0;if((Q|0)==(c[Ma+16>>2]|0))Va=tb[c[(c[Ma>>2]|0)+36>>2]&127](Ma)|0;else Va=c[Q>>2]|0;if((Va|0)!=-1)if(Ua){Wa=Ma;break}else{P=195;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Ua){P=195;break a}else Wa=0}Q=c[b>>2]|0;ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Xa=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Xa=c[ba>>2]|0;if((Xa|0)!=(c[w>>2]|0)){P=195;break a}ba=c[b>>2]|0;Q=ba+12|0;R=c[Q>>2]|0;if((R|0)==(c[ba+16>>2]|0)){tb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;Ya=Wa;Za=Wa}else{c[Q>>2]=R+4;Ya=Wa;Za=Wa}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))_a=tb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else _a=c[Q>>2]|0;if((_a|0)==-1){c[b>>2]=0;$a=1;break}else{$a=(c[b>>2]|0)==0;break}}else $a=1;while(0);do if(Za){R=c[Za+12>>2]|0;if((R|0)==(c[Za+16>>2]|0))ab=tb[c[(c[Za>>2]|0)+36>>2]&127](Za)|0;else ab=c[R>>2]|0;if((ab|0)!=-1)if($a^(Ya|0)==0){bb=Ya;cb=Ya;break}else{P=219;break a}else{c[e>>2]=0;db=0;P=213;break}}else{db=Ya;P=213}while(0);if((P|0)==213){P=0;if($a){P=219;break a}else{bb=db;cb=0}}R=c[b>>2]|0;Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))eb=tb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else eb=c[Q>>2]|0;if(!(kb[c[(c[k>>2]|0)+12>>2]&31](k,2048,eb)|0)){P=219;break a}if((c[n>>2]|0)==(c[q>>2]|0))Vv(m,n,q);Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))fb=tb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else fb=c[R>>2]|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=fb;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;Q=R+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[R+16>>2]|0)){tb[c[(c[R>>2]|0)+40>>2]&127](R)|0;Ya=bb;Za=cb;continue}else{c[Q>>2]=ba+4;Ya=bb;Za=cb;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=229;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))gb=tb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else gb=c[ba>>2]|0;if((gb|0)==-1){c[b>>2]=0;hb=1;break}else{hb=(c[b>>2]|0)==0;break}}else hb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))ib=tb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else ib=c[da>>2]|0;if((ib|0)!=-1)if(hb^(_|0)==0){jb=_;lb=_;break}else{W=N;break g}else{c[e>>2]=0;mb=0;P=58;break}}else{mb=_;P=58}while(0);if((P|0)==58){P=0;if(hb){W=N;break g}else{jb=mb;lb=0}}da=c[b>>2]|0;ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))nb=tb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else nb=c[ba>>2]|0;if(!(kb[c[(c[k>>2]|0)+12>>2]&31](k,8192,nb)|0)){W=N;break g}ba=c[b>>2]|0;da=ba+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ba+16>>2]|0))ob=tb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[da>>2]=Q+4;ob=c[Q>>2]|0}Rz(C,ob);_=jb;$=lb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;pb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;pb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;pb=0}else if((P|0)==195){c[i>>2]=c[i>>2]|4;pb=0}else if((P|0)==219){c[i>>2]=c[i>>2]|4;pb=0}else if((P|0)==229){c[i>>2]=c[i>>2]|4;pb=0}else if((P|0)==231){i:do if(N|0){O=N+8+3|0;W=N+4|0;lb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)rb=c[W>>2]|0;else rb=$&255;if(lb>>>0>=rb>>>0)break i;$=c[b>>2]|0;do if($){jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))sb=tb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else sb=c[jb>>2]|0;if((sb|0)==-1){c[b>>2]=0;ub=1;break}else{ub=(c[b>>2]|0)==0;break}}else ub=1;while(0);$=c[e>>2]|0;do if($){jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))vb=tb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else vb=c[jb>>2]|0;if((vb|0)!=-1)if(ub)break;else break j;else{c[e>>2]=0;P=250;break}}else P=250;while(0);if((P|0)==250?(P=0,ub):0)break;$=c[b>>2]|0;jb=c[$+12>>2]|0;if((jb|0)==(c[$+16>>2]|0))wb=tb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else wb=c[jb>>2]|0;if((a[O>>0]|0)<0)xb=c[N>>2]|0;else xb=N;if((wb|0)!=(c[xb+(lb<<2)>>2]|0))break;jb=lb+1|0;$=c[b>>2]|0;_=$+12|0;ob=c[_>>2]|0;if((ob|0)==(c[$+16>>2]|0)){tb[c[(c[$>>2]|0)+40>>2]&127]($)|0;lb=jb;continue}else{c[_>>2]=ob+4;lb=jb;continue}}c[i>>2]=c[i>>2]|4;pb=0;break h}while(0);lb=c[s>>2]|0;O=c[t>>2]|0;if((lb|0)!=(O|0)){c[E>>2]=0;Sr(y,lb,O,E);if(!(c[E>>2]|0)){pb=1;break}else{c[i>>2]=c[i>>2]|4;pb=0;break}}else pb=1}while(0);Kz(C);Kz(B);Kz(A);Kz(z);oz(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)qb[c[o>>2]&511](y);l=p;return pb|0}function Tv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=b+8|0;h=g+3|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[g>>2]&2147483647)+-1|0}else{j=i&255;k=1}g=e-f>>2;do if(g|0){if((k-j|0)>>>0>>0){Qz(b,k,j+g-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;m=l<<24>>24<0;if(m)n=c[b>>2]|0;else n=b;o=j+((e-f|0)>>>2)|0;p=n+(j<<2)|0;q=d;while(1){if((q|0)==(e|0))break;c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}c[n+(o<<2)>>2]=0;q=j+g|0;if(m){c[b+4>>2]=q;break}else{a[h>>0]=q;break}}while(0);return b|0}function Uv(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=Hr(d,45540)|0;rb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;rb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}Oz(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}Kz(o);rb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=j+8+3|0;if((a[p>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[p>>0]=0}Oz(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}Kz(o);c[f>>2]=tb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=tb[c[(c[b>>2]|0)+16>>2]&127](b)|0;rb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=h+11|0;if((a[p>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;q=h}else{a[h>>0]=0;a[p>>0]=0;q=h}sz(h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}oz(o);rb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=i+8+3|0;if((a[q>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[q>>0]=0}Oz(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Kz(o);r=tb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Hr(d,45532)|0;rb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;rb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}Oz(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}Kz(o);rb[c[(c[b>>2]|0)+28>>2]&127](o,b);k=j+8+3|0;if((a[k>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[k>>0]=0}Oz(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}Kz(o);c[f>>2]=tb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=tb[c[(c[b>>2]|0)+16>>2]&127](b)|0;rb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[g>>0]=0;s=h}sz(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}oz(o);rb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+8+3|0;if((a[s>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[s>>0]=0}Oz(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}Kz(o);r=tb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function Vv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=275;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Yo(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{qb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=276;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Wv(a){a=a|0;return}function Xv(a){a=a|0;bz(a);return}function Yv(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Vn(m,100,39420,j)|0;if(B>>>0>99){m=Jr()|0;h[k>>3]=i;C=Ys(n,m,39420,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Vo(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=iq(f)|0;B=Hr(p,43804)|0;o=c[n>>2]|0;zb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}_v(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=Vo(n)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}$v(K,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=qe(j,K,d,y,f,g)|0;if(L|0)Wo(L);oz(v);oz(u);oz(t);Wy(c[p>>2]|0)|0;if(G|0)Wo(G);if(H|0)Wo(H);l=b;return A|0}function Zv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=iq(f)|0;w=Hr(j,43804)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Bb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}_v(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=Vo(z)|0;z=F;if(!F){G=0;H=z;I=c[r>>2]|0;J=a[x>>0]|0;K=c[A>>2]|0}else{G=F;H=z;I=C;J=e;K=y}}else{G=s;H=0;I=C;J=e;K=y}y=J<<24>>24<0;e=y?c[h>>2]|0:h;$v(G,t,u,c[f+4>>2]|0,e,e+(y?K:J&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,I);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=qe(i,G,d,t,f,g)|0;if(H|0)Wo(H);oz(q);oz(p);oz(o);Wy(c[j>>2]|0)|0;l=b;return v|0}function _v(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n;if(b){b=Hr(e,45524)|0;if(d){rb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;rb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}sz(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}oz(o);r=b}else{rb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;rb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=k+11|0;if((a[q>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;s=k}else{a[k>>0]=0;a[q>>0]=0;s=k}sz(k,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}oz(o);r=b}a[g>>0]=tb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=tb[c[(c[b>>2]|0)+16>>2]&127](b)|0;rb[c[(c[r>>2]|0)+20>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}sz(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}oz(o);rb[c[(c[r>>2]|0)+24>>2]&127](o,b);r=j+11|0;if((a[r>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;u=j}else{a[j>>0]=0;a[r>>0]=0;u=j}sz(j,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}oz(o);v=tb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Hr(e,45516)|0;if(d){rb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;rb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;w=k}else{a[k>>0]=0;a[d>>0]=0;w=k}sz(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}oz(o);x=b}else{rb[c[(c[b>>2]|0)+40>>2]&127](o,b);w=c[o>>2]|0;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;rb[c[(c[b>>2]|0)+28>>2]&127](o,b);w=k+11|0;if((a[w>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;y=k}else{a[k>>0]=0;a[w>>0]=0;y=k}sz(k,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}oz(o);x=b}a[g>>0]=tb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=tb[c[(c[b>>2]|0)+16>>2]&127](b)|0;rb[c[(c[x>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;z=i}else{a[i>>0]=0;a[h>>0]=0;z=i}sz(i,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}oz(o);rb[c[(c[x>>2]|0)+24>>2]&127](o,b);x=j+11|0;if((a[x>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;A=j}else{a[j>>0]=0;a[x>>0]=0;A=j}sz(j,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}oz(o);v=tb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=v;l=n;return}function $v(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Bb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Bb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Bb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function aw(a){a=a|0;return}function bw(a){a=a|0;bz(a);return} +function Hn(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Jn(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function In(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Hn(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Hn(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Hn(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=oB(f|0,b|0,10,0)|0;p=E;q=gB(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=gB(q|0,E|0,i|0,p|0)|0;p=E;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Hn(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=Hn(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=cB(0,0,u|0,v|0)|0;m=e?E:v;n=e?k:u}E=m;return n|0}function Jn(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((c[a+8>>2]|0)==0?(Kn(a)|0)!=0:0)f=-1;else if((kb[c[a+32>>2]&31](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Kn(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)kb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function Ln(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(kn(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=T(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Mn(a,b,c){a=a|0;b=b|0;c=c|0;return +(+En(a,b,2))}function Nn(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function On(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pn(a,b,c,-1,-1)|0;return d|0}function Pn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+112|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Fn(h,0);k=Qn(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function Qn(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(Rm()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Hn(b)|0}while((nn(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Hn(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Hn(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Hn(b)|0;if((d[36890+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Fn(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[36890+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Fn(b,0);c[(Rm()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Hn(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;F=C;G=y;while(1){y=oB(D|0,F|0,10,0)|0;H=E;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=D;N=F;break}J=gB(y|0,H|0,G|0,I|0)|0;I=E;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=Hn(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;D=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{S=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[37146+((t*23|0)>>>5&7)>>0]|0;F=a[36890+s>>0]|0;D=F&255;if(D>>>0>>0){m=0;o=D;do{m=o|m<>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;X=d[D>>0]|0}else X=Hn(b)|0;Y=a[36890+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=hB(-1,-1,G|0)|0;D=E;if((_&255)>>>0>=t>>>0|($>>>0>D>>>0|($|0)==(D|0)&aa>>>0>o>>>0)){S=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=qB(ba|0,ca|0,G|0)|0;J=E;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=Hn(b)|0;da=a[36890+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>o>>>0)){S=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[36890+s>>0]|0;D=o&255;if(D>>>0>>0){G=0;F=D;do{G=F+(T(G,t)|0)|0;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;fa=d[D>>0]|0}else fa=Hn(b)|0;ga=a[36890+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=mB(-1,-1,t|0,0)|0;D=E;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>F>>>0){S=t;U=m;V=H;W=J;u=72;break c}y=oB(H|0,J|0,t|0,0)|0;la=E;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){S=t;U=m;V=H;W=J;u=72;break c}na=gB(ma|0,0,y|0,la|0)|0;la=E;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=Hn(b)|0;I=a[36890+oa>>0]|0;if((I&255)>>>0>=t>>>0){S=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{S=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[36890+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=Hn(b)|0}while((d[36890+pa>>0]|0)>>>0>>0);c[(Rm()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(Rm()|0)>>2]=34;H=gB(g|0,h|0,-1,-1)|0;i=E;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(Rm()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=cB(R^P|0,Q^H|0,P|0,H|0)|0;i=E;j=J}while(0);E=i;return j|0}function Rn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pn(a,b,c,0,-2147483648)|0;return d|0}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Pn(a,b,c,-2147483648,0)|0;return d|0}function Tn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;m=k&255;if(k<<24>>24>-1){c[j>>2]=m;i=k<<24>>24!=0&1;break a}k=m+-194|0;if(k>>>0<=50){m=e+1|0;n=c[13348+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(Rm()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function Un(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function Vn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=pn(a,b,d,g)|0;l=f;return e|0}function Wn(b,c){b=b|0;c=c|0;var d=0;d=Ln(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function Xn(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Yn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+32|0;f=e+16|0;g=e;if(xn(37155,a[d>>0]|0,4)|0){h=io(d)|0|32768;c[g>>2]=b;c[g+4>>2]=h;c[g+8>>2]=438;h=Qm(bb(5,g|0)|0)|0;if((h|0)>=0){g=jo(h,d)|0;if(!g){c[f>>2]=h;ab(6,f|0)|0;i=0}else i=g}else i=0}else{c[(Rm()|0)>>2]=22;i=0}l=e;return i|0}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=bo(a,b,f)|0;l=e;return d|0}function _n(a){a=a|0;var b=0,d=0,e=0,f=0;b=(c[a>>2]&1|0)!=0;if(!b){$a(42220);d=c[a+52>>2]|0;e=a+56|0;if(d|0)c[d+56>>2]=c[e>>2];f=c[e>>2]|0;if(f|0)c[f+52>>2]=d;if((c[10554]|0)==(a|0))c[10554]=f;Wa(42220)}f=$n(a)|0;d=tb[c[a+12>>2]&127](a)|0|f;f=c[a+92>>2]|0;if(f|0)Wo(f);if(!b)Wo(a);return d|0}function $n(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=ao(a)|0;break}d=(sn(a)|0)==0;e=ao(a)|0;if(d)b=e;else{Tm(a);b=e}}else{if(!(c[3446]|0))f=0;else f=$n(c[3446]|0)|0;$a(42220);e=c[10554]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=sn(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=ao(d)|0|e;else i=e;if(h|0)Tm(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Wa(42220);b=g}while(0);return b|0}function ao(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(kb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)kb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=31;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=eo(f,b,d)|0;l=e;return a|0}function co(a,b,c){a=a|0;b=b|0;c=c|0;return ho(a,b,c)|0}function eo(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;j=l;l=l+304|0;k=j+16|0;m=j+8|0;n=j+33|0;o=j;p=j+32|0;if((c[e+76>>2]|0)>-1)q=sn(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;D=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(nn(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=D+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=D+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[D+2>>0]|0)==36:0){c[k>>2]=c[i>>2];Q=P;while(1){P=(c[k>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[k>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=D+3|0;break e}Q=(c[i>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[i>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{Fn(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=Hn(e)|0}while((nn(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}Fn(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((Hn(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){eB(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;eB(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=Vo(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=Hn(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(fo(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=Yo(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(go(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=Vo(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=Hn(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=Yo(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=Hn(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=Hn(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Gn(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=Qn(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=E;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=D+(K&1)|0;Fn(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=Hn(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=D;while(1){S=Q+1|0;if(!(nn(d[S>>0]|0)|0))break;else Q=S}Fn(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=Hn(e)|0}while((nn(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);D=ia+1|0;J=a[D>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{Wo(Ta);Wo(Qa);ab=Sa}}else ab=0;while(0);if(q|0)Tm(e);l=j;return ab|0}function fo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?42240:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=15;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;j=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){k=15;break}o=c[13348+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=9}}else{q=d;r=f;s=e;k=9}b:do if((k|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=15;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==15){c[i>>2]=0;c[(Rm()|0)>>2]=84;j=-1}l=g;return j|0}function go(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=xn(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;jB(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function io(b){b=b|0;var c=0,d=0,e=0,f=0;c=(Wn(b,43)|0)==0;d=a[b>>0]|0;e=c?d<<24>>24!=114&1:2;c=(Wn(b,120)|0)==0;f=c?e:e|128;e=(Wn(b,101)|0)==0;b=e?f:f|524288;f=d<<24>>24==114?b:b|64;b=d<<24>>24==119?f|512:f;return (d<<24>>24==97?b|1024:b)|0}function jo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;e=l;l=l+112|0;f=e+40|0;g=e+24|0;h=e+16|0;i=e;j=e+52|0;k=a[d>>0]|0;if(xn(37155,k<<24>>24,4)|0){m=Vo(1144)|0;if(!m)n=0;else{o=m;p=o+112|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));if(!(Wn(d,43)|0))c[m>>2]=k<<24>>24==114?8:4;if(!(Wn(d,101)|0))q=k;else{c[i>>2]=b;c[i+4>>2]=2;c[i+8>>2]=1;Sa(221,i|0)|0;q=a[d>>0]|0}if(q<<24>>24==97){c[h>>2]=b;c[h+4>>2]=3;q=Sa(221,h|0)|0;if(!(q&1024)){c[g>>2]=b;c[g+4>>2]=4;c[g+8>>2]=q|1024;Sa(221,g|0)|0}g=c[m>>2]|128;c[m>>2]=g;r=g}else r=c[m>>2]|0;c[m+60>>2]=b;c[m+44>>2]=m+120;c[m+48>>2]=1024;g=m+75|0;a[g>>0]=-1;if((r&8|0)==0?(c[f>>2]=b,c[f+4>>2]=21505,c[f+8>>2]=j,(Va(54,f|0)|0)==0):0)a[g>>0]=10;c[m+32>>2]=9;c[m+36>>2]=6;c[m+40>>2]=7;c[m+12>>2]=59;if(!(c[10549]|0))c[m+76>>2]=-1;$a(42220);g=c[10554]|0;c[m+56>>2]=g;if(g|0)c[g+52>>2]=m;c[10554]=m;Wa(42220);n=m}}else{c[(Rm()|0)>>2]=22;n=0}l=e;return n|0}function ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+76>>2]|0)>-1){e=(sn(a)|0)==0;f=lo(a,b,d)|0;if(e)g=f;else{Tm(a);g=f}}else g=lo(a,b,d)|0;return g|0}function lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==1)e=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;else e=b;b=a+20|0;f=a+28|0;if((c[b>>2]|0)>>>0>(c[f>>2]|0)>>>0?(kb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)g=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[b>>2]=0;if((kb[c[a+40>>2]&31](a,e,d)|0)<0)g=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;g=0}}return g|0}function mo(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function no(){return 14056}function oo(a){a=a|0;var b=0;if(!(po(a)|0))b=0;else b=(qo(a)|0)==0;return b&1|0}function po(a){a=a|0;return (a+-33|0)>>>0<94|0}function qo(a){a=a|0;return ((a+-48|0)>>>0<10|(mo(a)|0)!=0)&1|0}function ro(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function so(){return 15596}function to(){return 15600}function uo(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=f;l=h;m=17}else{c[g>>2]=0;n=b;o=i;p=f;q=h;m=38}else if(!b){r=h;s=f;m=7}else{t=b;u=f;v=h;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=27;break}else{x=t;y=u;z=v}while(1){h=a[z>>0]|0;do if(((h&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){i=x;g=y;A=z;while(1){B=c[A>>2]|0;if((B+-16843009|B)&-2139062144|0){m=33;break}c[i>>2]=B&255;c[i+4>>2]=d[A+1>>0];c[i+8>>2]=d[A+2>>0];C=A+4|0;D=i+16|0;c[i+12>>2]=d[A+3>>0];E=g+-4|0;if(E>>>0>4){i=D;g=E;A=C}else{m=32;break}}if((m|0)==32){m=0;F=D;G=E;H=C;I=a[C>>0]|0;break}else if((m|0)==33){m=0;F=i;G=g;H=A;I=B&255;break}}else{F=x;G=y;H=z;I=h}while(0);J=I&255;if((J+-1|0)>>>0>=127)break;h=H+1|0;c[F>>2]=J;y=G+-1|0;if(!y){w=h;m=27;break a}else{x=F+4|0;z=h}}h=J+-194|0;if(h>>>0>50){K=H;L=F;M=G;m=49;break}n=F;o=c[13348+(h<<2)>>2]|0;p=G;q=H+1|0;m=38;continue}else if((m|0)==7){m=0;h=r;N=s;while(1){O=a[h>>0]|0;if(((O&255)+-1|0)>>>0<127?(h&3|0)==0:0){P=c[h>>2]|0;Q=P&255;if(!((P+-16843009|P)&-2139062144)){P=N;R=h;do{R=R+4|0;P=P+-4|0;S=c[R>>2]|0}while(!((S+-16843009|S)&-2139062144|0));T=P;U=R;V=S&255}else{T=N;U=h;V=Q}}else{T=N;U=h;V=O}W=V&255;if((W+-1|0)>>>0>=127)break;h=U+1|0;N=T+-1|0}N=W+-194|0;if(N>>>0>50){K=U;L=b;M=T;m=49;break}j=c[13348+(N<<2)>>2]|0;k=T;l=U+1|0;m=17;continue}else if((m|0)==17){m=0;N=(d[l>>0]|0)>>>3;if((N+-16|N+(j>>26))>>>0>7){m=18;break}N=l+1|0;if(j&33554432){if((a[N>>0]&-64)<<24>>24!=-128){m=21;break}h=l+2|0;if(!(j&524288))X=h;else{if((a[h>>0]&-64)<<24>>24!=-128){m=24;break}X=l+3|0}}else X=N;r=X;s=k+-1|0;m=7;continue}else if((m|0)==38){m=0;N=d[q>>0]|0;h=N>>>3;if((h+-16|h+(o>>26))>>>0>7){m=39;break}h=q+1|0;Y=N+-128|o<<6;if((Y|0)<0){N=(d[h>>0]|0)+-128|0;if(N>>>0>63){m=42;break}Z=q+2|0;_=N|Y<<6;if((_|0)<0){N=(d[Z>>0]|0)+-128|0;if(N>>>0>63){m=45;break}$=N|_<<6;aa=q+3|0}else{$=_;aa=Z}}else{$=Y;aa=h}c[n>>2]=$;t=n+4|0;u=p+-1|0;v=aa;m=6;continue}if((m|0)==18){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==21){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==24){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==27){c[e>>2]=w;fa=f}else if((m|0)==39){ba=q+-1|0;ca=n;da=o;ea=p;m=48}else if((m|0)==42){ga=q+-1|0;ha=n;m=53}else if((m|0)==45){ga=q+-1|0;ha=n;m=53}if((m|0)==48)if(!da){K=ba;L=ca;M=ea;m=49}else{ga=ba;ha=ca;m=53}if((m|0)==49)if(!(a[K>>0]|0)){if(L|0){c[L>>2]=0;c[e>>2]=0}fa=f-M|0}else{ga=K;ha=L;m=53}if((m|0)==53){c[(Rm()|0)>>2]=84;if(!ha)fa=-1;else{c[e>>2]=ga;fa=-1}}return fa|0}function vo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=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;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=An(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=An(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=An(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}An(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function wo(a,b,c){a=a|0;b=b|0;c=c|0;return fo(0,a,b,c|0?c:42244)|0}function xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=vo(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=An(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=a+1|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function yo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=uo(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=fo(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function Ao(a){a=a|0;var b=0,d=0;b=(uB()|0)+184|0;d=c[b>>2]|0;if(a|0)c[b>>2]=a;return d|0}function Bo(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Co(a,b){a=a|0;b=b|0;return -1|0}function Do(a){a=a|0;Wo(a);return}function Eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Fo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(((a[d>>0]|0)!=0?(Un(d,37936)|0)!=0:0)?(Un(d,37159)|0)!=0:0)f=0;else g=4;do if((g|0)==4)if(!e)if(!(c[10562]|0)){c[10562]=1;f=42252;break}else{f=Xo(1,4)|0;break}else f=e;while(0);return f|0}function Go(a,b){a=a|0;b=b|0;return ro(a)|0}function Ho(a){a=a|0;return 0}function Io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=On(a,b,c)|0;return d|0}function Jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Rn(a,b,c)|0;return d|0}function Ko(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Mo(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Bn(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((kb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function No(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=sn(d)|0;else e=0;if(!((c[d+8>>2]|0)==0?(Kn(d)|0)!=0:0))f=6;if((f|0)==6?(g=d+4|0,h=c[g>>2]|0,h>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){i=h+-1|0;c[g>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){j=b;break}Tm(d);j=b;break}if(e){Tm(d);j=-1}else j=-1}else j=-1;while(0);return j|0}function Oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;g=Vo(240)|0;do if(g){c[f>>2]=c[d>>2];h=pn(g,240,b,f)|0;if(h>>>0<240){i=Yo(g,h+1|0)|0;c[a>>2]=i|0?i:g;j=h;break}Wo(g);if((h|0)>=0?(i=h+1|0,h=Vo(i)|0,c[a>>2]=h,(h|0)!=0):0)j=pn(h,i,b,d)|0;else j=-1}else j=-1;while(0);l=e;return j|0}function Po(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T(d,b)|0;if((c[e+76>>2]|0)>-1){g=(sn(e)|0)==0;h=tn(a,f,e)|0;if(g)i=h;else{Tm(e);i=h}}else i=tn(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=T(e,d)|0;if((c[f+76>>2]|0)>-1)h=sn(f)|0;else h=0;i=f+74|0;j=a[i>>0]|0;a[i>>0]=j+255|j;j=f+4|0;i=c[j>>2]|0;k=(c[f+8>>2]|0)-i|0;l=i;if((k|0)>0){i=k>>>0>>0?k:g;jB(b|0,l|0,i|0)|0;c[j>>2]=l+i;m=g-i|0;n=b+i|0}else{m=g;n=b}a:do if(!m)o=13;else{b=f+32|0;i=m;l=n;while(1){if(Kn(f)|0)break;j=kb[c[b>>2]&31](f,l,i)|0;if((j+1|0)>>>0<2)break;k=i-j|0;if(!k){o=13;break a}else{i=k;l=l+j|0}}if(h|0)Tm(f);p=((g-i|0)>>>0)/(d>>>0)|0}while(0);if((o|0)==13)if(!h)p=e;else{Tm(f);p=e}return p|0}function Ro(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(sn(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Mo(d,b)|0;Tm(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Mo(d,b)|0}while(0);return h|0}function So(a){a=a|0;var b=0,d=0,e=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;d=kb[c[a+40>>2]&31](a,0,b)|0;if((d|0)<0)e=d;else e=d-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return e|0}function To(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1){b=(sn(a)|0)==0;d=So(a)|0;if(b)e=d;else e=d}else e=So(a)|0;return e|0}function Uo(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(sn(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Jn(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Jn(a)|0;break}}while(0);return g|0}function Vo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[10564]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=42296+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[10568]|0)>>>0)Aa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else Aa()}else c[10564]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[10566]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=42296+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[10568]|0)>>>0)Aa();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else Aa()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[10569]|0;f=k>>>3;h=42296+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[10568]|0)>>>0)Aa();else{w=m;x=f}}else{c[10564]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[10566]=j;c[10569]=t;q=p;l=b;return q|0}t=c[10565]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[42560+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=i;m=i;n=(c[i+4>>2]&-8)-e|0;while(1){i=c[f+16>>2]|0;if(!i){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=i;i=(c[y+4>>2]&-8)-e|0;s=i>>>0>>0;f=y;m=s?y:m;n=s?i:n}f=c[10568]|0;if(m>>>0>>0)Aa();p=m+e|0;if(m>>>0>=p>>>0)Aa();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){i=m+20|0;s=c[i>>2]|0;if(!s){h=m+16|0;j=c[h>>2]|0;if(!j){z=0;break}else{A=j;B=h}}else{A=s;B=i}while(1){i=A+20|0;s=c[i>>2]|0;if(s|0){A=s;B=i;continue}i=A+16|0;s=c[i>>2]|0;if(!s)break;else{A=s;B=i}}if(B>>>0>>0)Aa();else{c[B>>2]=0;z=A;break}}else{i=c[m+8>>2]|0;if(i>>>0>>0)Aa();s=i+12|0;if((c[s>>2]|0)!=(m|0))Aa();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=i;z=u;break}else Aa()}while(0);do if(r|0){u=c[m+28>>2]|0;f=42560+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[10565]=t&~(1<>>0<(c[10568]|0)>>>0)Aa();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[10568]|0;if(z>>>0>>0)Aa();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)Aa();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[10568]|0)>>>0)Aa();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(k|0){t=c[10569]|0;r=k>>>3;f=42296+(r<<1<<2)|0;u=1<>2]|0;if(i>>>0<(c[10568]|0)>>>0)Aa();else{C=i;D=r}}else{c[10564]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[10566]=n;c[10569]=p}q=m+8|0;l=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[10565]|0;if(u){r=0-t|0;i=f>>>8;if(i)if(t>>>0>16777215)F=31;else{f=(i+1048320|0)>>>16&8;h=i<>>16&4;s=h<>>16&2;j=14-(i|f|h)+(s<>>15)|0;F=t>>>(j+7|0)&1|j<<1}else F=0;j=c[42560+(F<<2)>>2]|0;a:do if(!j){G=0;H=0;I=r;J=86}else{h=0;s=r;f=j;i=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(i>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;i=i<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){j=2<>>12&16;e=j>>>r;j=e>>>5&8;m=e>>>j;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[42560+((j|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[10566]|0)-t|0)>>>0:0){m=c[10568]|0;if(S>>>0>>0)Aa();p=S+t|0;if(S>>>0>=p>>>0)Aa();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;j=c[r>>2]|0;if(!j){g=S+16|0;k=c[g>>2]|0;if(!k){U=0;break}else{V=k;W=g}}else{V=j;W=r}while(1){r=V+20|0;j=c[r>>2]|0;if(j|0){V=j;W=r;continue}r=V+16|0;j=c[r>>2]|0;if(!j)break;else{V=j;W=r}}if(W>>>0>>0)Aa();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)Aa();j=r+12|0;if((c[j>>2]|0)!=(S|0))Aa();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[j>>2]=e;c[g>>2]=r;U=e;break}else Aa()}while(0);do if(n){e=c[S+28>>2]|0;m=42560+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[10568]|0)>>>0)Aa();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[10568]|0;if(U>>>0>>0)Aa();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)Aa();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[10568]|0)>>>0)Aa();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=42296+(u<<1<<2)|0;e=c[10564]|0;m=1<>2]|0;if(r>>>0<(c[10568]|0)>>>0)Aa();else{Y=r;Z=u}}else{c[10564]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=42560+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[10565]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[10568]|0)>>>0)Aa();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[10568]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else Aa()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;l=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[10566]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[10569]|0;if(T>>>0>15){_=$+E|0;c[10569]=_;c[10566]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[10566]=0;c[10569]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[10567]|0;if($>>>0>E>>>0){T=$-E|0;c[10567]=T;S=c[10570]|0;_=S+E|0;c[10570]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;l=b;return q|0}if(!(c[10682]|0)){c[10684]=4096;c[10683]=4096;c[10685]=-1;c[10686]=-1;c[10687]=0;c[10675]=0;S=d&-16^1431655768;c[d>>2]=S;c[10682]=S;aa=4096}else aa=c[10684]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;l=b;return q|0}X=c[10674]|0;if(X|0?(Y=c[10672]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}b:do if(!(c[10675]&4)){X=c[10570]|0;c:do if(X){Z=42704;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=pB(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=pB(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[10683]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[10672]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[10674]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=pB(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[10684]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((pB(X|0)|0)==(-1|0)){pB(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[10675]=c[10675]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=pB(aa|0)|0,aa=pB(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[10672]|0)+ca|0;c[10672]=ea;if(ea>>>0>(c[10673]|0)>>>0)c[10673]=ea;ea=c[10570]|0;do if(ea){ga=42704;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[10567]|0)|0;c[10570]=aa;c[10567]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[10571]=c[10686];break}d=c[10568]|0;if(da>>>0>>0){c[10568]=da;ka=da}else ka=d;d=da+ca|0;aa=42704;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=42704;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[10569]|0)){_=(c[10566]|0)+ba|0;c[10566]=_;c[10569]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)Aa();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)Aa();u=Y+12|0;if((c[u>>2]|0)!=(S|0))Aa();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else Aa()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=42560+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[10568]|0)>>>0)Aa();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[10565]=c[10565]&~(1<>>0>>0)Aa();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)Aa();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[10568]|0)>>>0)Aa();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=42296+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)Aa();if((c[X+12>>2]|0)==(S|0))break;Aa()}while(0);if((Z|0)==(X|0)){c[10564]=c[10564]&~(1<>>0>>0)Aa();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}Aa()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=42296+(T<<1<<2)|0;U=c[10564]|0;Y=1<>2]|0;if(u>>>0>=(c[10568]|0)>>>0){sa=u;ta=T;break}Aa()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=42560+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[10565]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[10568]|0)>>>0)Aa();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[10568]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else Aa()}}else{Y=(c[10567]|0)+ba|0;c[10567]=Y;c[10570]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;l=b;return q|0}else la=42704;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[10570]=S;c[10567]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[10571]=c[10686];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[10676];c[ba+4>>2]=c[10677];c[ba+8>>2]=c[10678];c[ba+12>>2]=c[10679];c[10676]=da;c[10677]=ca;c[10679]=0;c[10678]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=42296+(S<<1<<2)|0;Y=c[10564]|0;t=1<>2]|0;if($>>>0<(c[10568]|0)>>>0)Aa();else{xa=$;ya=S}}else{c[10564]=Y|t;xa=d;ya=d+8|0}c[ya>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)za=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;za=ba>>>($+7|0)&1|$<<1}else za=0;$=42560+(za<<2)|0;c[ea+28>>2]=za;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[10565]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((za|0)==31?0:25-(za>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[10568]|0)>>>0)Aa();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[10568]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else Aa()}}}else{ba=c[10568]|0;if((ba|0)==0|da>>>0>>0)c[10568]=da;c[10676]=da;c[10677]=ca;c[10679]=0;c[10573]=c[10682];c[10572]=-1;ba=0;do{S=42296+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[10570]=ba;c[10567]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[10571]=c[10686]}while(0);ca=c[10567]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[10567]=da;ca=c[10570]|0;ea=ca+E|0;c[10570]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;l=b;return q|0}}c[(Rm()|0)>>2]=12;q=0;l=b;return q|0}function Wo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[10568]|0;if(b>>>0>>0)Aa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)Aa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)Aa();if((i|0)==(c[10569]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[10566]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=42296+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)Aa();if((c[h+12>>2]|0)!=(i|0))Aa()}if((k|0)==(h|0)){c[10564]=c[10564]&~(1<>>0>>0)Aa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else Aa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)Aa();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)Aa();q=l+12|0;if((c[q>>2]|0)!=(i|0))Aa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else Aa()}while(0);if(h){k=c[i+28>>2]|0;l=42560+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[10565]=c[10565]&~(1<>>0<(c[10568]|0)>>>0)Aa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[10568]|0;if(s>>>0>>0)Aa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)Aa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[10568]|0)>>>0)Aa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)Aa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))Aa();if(!(b&2)){if((g|0)==(c[10570]|0)){s=(c[10567]|0)+n|0;c[10567]=s;c[10570]=m;c[m+4>>2]=s|1;if((m|0)!=(c[10569]|0))return;c[10569]=0;c[10566]=0;return}if((g|0)==(c[10569]|0)){s=(c[10566]|0)+n|0;c[10566]=s;c[10569]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[10568]|0)>>>0)Aa();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[10568]|0)>>>0)Aa();e=a+12|0;if((c[e>>2]|0)!=(g|0))Aa();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else Aa()}while(0);if(t|0){u=c[g+28>>2]|0;j=42560+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[10565]=c[10565]&~(1<>>0<(c[10568]|0)>>>0)Aa();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[10568]|0;if(v>>>0>>0)Aa();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)Aa();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[10568]|0)>>>0)Aa();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=42296+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[10568]|0)>>>0)Aa();if((c[i+12>>2]|0)!=(g|0))Aa()}if((u|0)==(i|0)){c[10564]=c[10564]&~(1<>>0<(c[10568]|0)>>>0)Aa();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else Aa()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[10569]|0)){c[10566]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=42296+(n<<1<<2)|0;f=c[10564]|0;s=1<>2]|0;if(y>>>0<(c[10568]|0)>>>0)Aa();else{A=y;B=n}}else{c[10564]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=42560+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[10565]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[10568]|0)>>>0)Aa();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[10568]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else Aa()}}else{c[10565]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[10572]|0)+-1|0;c[10572]=m;if(!m)F=42712;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[10572]=-1;return}function Xo(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=T(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=Vo(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;eB(d|0,0,e|0)|0;return d|0}function Yo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Vo(b)|0;return d|0}if(b>>>0>4294967231){c[(Rm()|0)>>2]=12;d=0;return d|0}e=Zo(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Vo(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;jB(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Wo(a);d=e;return d|0}function Zo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[10568]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))Aa();j=c[g+4>>2]|0;if(!(j&1))Aa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[10684]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;_o(l,i);k=a;return k|0}if((g|0)==(c[10570]|0)){i=(c[10567]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[10570]=i;c[10567]=l;k=a;return k|0}if((g|0)==(c[10569]|0)){l=(c[10566]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[10566]=q;c[10569]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)Aa();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)Aa();n=o+12|0;if((c[n>>2]|0)!=(g|0))Aa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else Aa()}while(0);if(i|0){l=c[g+28>>2]|0;o=42560+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[10565]=c[10565]&~(1<>>0<(c[10568]|0)>>>0)Aa();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[10568]|0;if(s>>>0>>0)Aa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)Aa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[10568]|0)>>>0)Aa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=42296+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)Aa();if((c[m+12>>2]|0)!=(g|0))Aa()}if((l|0)==(m|0)){c[10564]=c[10564]&~(1<>>0>>0)Aa();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else Aa()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;_o(v,f);k=a;return k|0}return 0}function _o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[10568]|0;if(g>>>0>>0)Aa();if((g|0)==(c[10569]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[10566]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=42296+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)Aa();if((c[f+12>>2]|0)!=(g|0))Aa()}if((j|0)==(f|0)){c[10564]=c[10564]&~(1<>>0>>0)Aa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else Aa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)Aa();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)Aa();p=k+12|0;if((c[p>>2]|0)!=(g|0))Aa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else Aa()}while(0);if(f){j=c[g+28>>2]|0;i=42560+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[10565]=c[10565]&~(1<>>0<(c[10568]|0)>>>0)Aa();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[10568]|0;if(r>>>0>>0)Aa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)Aa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[10568]|0)>>>0)Aa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[10568]|0;if(d>>>0>>0)Aa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[10570]|0)){s=(c[10567]|0)+m|0;c[10567]=s;c[10570]=l;c[l+4>>2]=s|1;if((l|0)!=(c[10569]|0))return;c[10569]=0;c[10566]=0;return}if((d|0)==(c[10569]|0)){s=(c[10566]|0)+m|0;c[10566]=s;c[10569]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)Aa();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)Aa();f=j+12|0;if((c[f>>2]|0)!=(d|0))Aa();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else Aa()}while(0);if(o|0){e=c[d+28>>2]|0;h=42560+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[10565]=c[10565]&~(1<>>0<(c[10568]|0)>>>0)Aa();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[10568]|0;if(u>>>0>>0)Aa();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)Aa();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[10568]|0)>>>0)Aa();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=42296+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)Aa();if((c[g+12>>2]|0)!=(d|0))Aa()}if((e|0)==(g|0)){c[10564]=c[10564]&~(1<>>0>>0)Aa();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else Aa()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[10569]|0)){c[10566]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=42296+(m<<1<<2)|0;a=c[10564]|0;s=1<>2]|0;if(x>>>0<(c[10568]|0)>>>0)Aa();else{z=x;A=m}}else{c[10564]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=42560+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[10565]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[10568]|0)>>>0)Aa();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[10568]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))Aa();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function $o(a){a=a|0;bp(a);return}function ap(a){a=a|0;bp(a);bz(a);return}function bp(a){a=a|0;c[a>>2]=17164;cp(a,0);Oy(a+28|0);Wo(c[a+32>>2]|0);Wo(c[a+36>>2]|0);Wo(c[a+48>>2]|0);Wo(c[a+60>>2]|0);return}function cp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;wb[c[(c[d>>2]|0)+(g<<2)>>2]&15](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function dp(a){a=a|0;bp(a);bz(a);return}function ep(a){a=a|0;c[a>>2]=17180;Oy(a+4|0);return}function fp(a){a=a|0;c[a>>2]=17180;Oy(a+4|0);bz(a);return}function gp(a,b){a=a|0;b=b|0;return}function hp(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ip(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function kp(a){a=a|0;return 0}function lp(a){a=a|0;return 0}function mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=tb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=d&255}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function np(a){a=a|0;return -1}function op(a){a=a|0;var b=0,e=0;if((tb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function pp(a,b){a=a|0;b=b|0;return -1}function qp(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>=j>>>0){if((Bb[c[(c[a>>2]|0)+52>>2]&63](a,d[h>>0]|0)|0)==-1)break;h=h+1|0;b=b+1|0;continue}k=j-i|0;j=e-b|0;l=(j|0)<(k|0)?j:k;if(!l)m=i;else{jB(i|0,h|0,l|0)|0;m=c[f>>2]|0}c[f>>2]=m+l;h=h+l|0;b=l+b|0}return b|0}function rp(a,b){a=a|0;b=b|0;return -1}function sp(a){a=a|0;c[a>>2]=17244;Oy(a+4|0);return}function tp(a){a=a|0;c[a>>2]=17244;Oy(a+4|0);bz(a);return}function up(a,b){a=a|0;b=b|0;return}function vp(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function wp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function xp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function yp(a){a=a|0;return 0}function zp(a){a=a|0;return 0}function Ap(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=tb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((i|0)==-1)break;else j=i}else{c[e>>2]=b+4;j=c[b>>2]|0}c[h>>2]=j;g=g+1|0;h=h+4|0}return g|0}function Bp(a){a=a|0;return -1}function Cp(a){a=a|0;var b=0,d=0;if((tb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function Dp(a,b){a=a|0;b=b|0;return -1}function Ep(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;Gp(h,g,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}if((Bb[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1)break;g=g+4|0;b=b+1|0}return b|0}function Fp(a,b){a=a|0;b=b|0;return -1}function Gp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=zo(a,b,c)|0;return d|0}function Hp(a){a=a|0;bp(a+8|0);return}function Ip(a){a=a|0;bp(a+8|0);bz(a);return}function Jp(a){a=a|0;bp(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Kp(a){a=a|0;Ip(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Lp(a){a=a|0;bp(a+8|0);return}function Mp(a){a=a|0;bp(a+8|0);bz(a);return}function Np(a){a=a|0;bp(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Op(a){a=a|0;Mp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Pp(a){a=a|0;bp(a+4|0);return}function Qp(a){a=a|0;bp(a+4|0);bz(a);return}function Rp(a){a=a|0;bp(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function Sp(a){a=a|0;Qp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Tp(a){a=a|0;bp(a+4|0);return}function Up(a){a=a|0;bp(a+4|0);bz(a);return}function Vp(a){a=a|0;bp(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function Wp(a){a=a|0;Up(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Xp(a){a=a|0;bp(a+12|0);return}function Yp(a){a=a|0;bp(a+12|0);bz(a);return}function Zp(a){a=a|0;bp(a+-8+12|0);return}function _p(a){a=a|0;Yp(a+-8|0);return}function $p(a){a=a|0;bp(a+(c[(c[a>>2]|0)+-12>>2]|0)+12|0);return}function aq(a){a=a|0;Yp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function bq(a){a=a|0;Wz(a);return}function cq(a){a=a|0;Wz(a);bz(a);return}function dq(a){a=a|0;bz(a);return}function eq(a){a=a|0;return 37663}function fq(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)!=1&(d|0)<257)Yz(a,b,d);else{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,37627,35)}return}function gq(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function hq(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));My(b);return}function iq(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;Ny(d,a+28|0);l=b;return c[d>>2]|0}function jq(a){a=a|0;var b=0;c[a>>2]=17180;My(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function kq(a){a=a|0;var b=0;c[a>>2]=17244;My(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function lq(a,b){a=a|0;b=b|0;return}function mq(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=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;h=l;l=l+16|0;i=h;a[e>>0]=0;j=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;k=j+16|0;m=c[k>>2]|0;if(!m){n=c[j+72>>2]|0;if(n|0)nq(n)|0;do if(!g?(n=f+(c[(c[f>>2]|0)+-12>>2]|0)|0,c[n+4>>2]&4096|0):0){c[i>>2]=iq(n)|0;n=Hr(i,43804)|0;Oy(i);o=c[f+(c[(c[f>>2]|0)+-12>>2]|0)+24>>2]|0;p=n+8|0;n=o;q=(o|0)==0;r=n+12|0;s=n+16|0;t=o;u=o;v=u+12|0;w=u+16|0;x=o;y=o;while(1){if(q){z=0;A=0;break}if((c[r>>2]|0)==(c[s>>2]|0)?(tb[c[(c[t>>2]|0)+36>>2]&127](n)|0)==-1:0){z=0;A=0;break}B=c[v>>2]|0;if((B|0)==(c[w>>2]|0))C=tb[c[(c[x>>2]|0)+36>>2]&127](u)|0;else C=d[B>>0]|0;if((C&255)<<24>>24<=-1){z=u;A=o;break}if(!(b[(c[p>>2]|0)+(C<<24>>24<<1)>>1]&8192)){z=u;A=o;break}B=c[v>>2]|0;if((B|0)==(c[w>>2]|0)){tb[c[(c[y>>2]|0)+40>>2]&127](u)|0;continue}else{c[v>>2]=B+1;continue}}if(A|0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))break;if((tb[c[(c[A>>2]|0)+36>>2]&127](z)|0)!=-1)break}v=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;u=v+16|0;c[u>>2]=c[u>>2]|(c[v+24>>2]|0)==0|6}while(0);a[e>>0]=(c[f+(c[(c[f>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else c[k>>2]=m|(c[j+24>>2]|0)==0|4;l=h;return}function nq(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){oq(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(tb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}pq(e)}l=d;return b|0}function oq(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)nq(d)|0;a[b>>0]=1}return}function pq(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Fa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(tb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;f=e+20|0;g=e+16|0;h=e+12|0;i=e+8|0;j=e+24|0;k=e+4|0;m=e;mq(j,b,0);if(a[j>>0]|0){c[k>>2]=0;c[m>>2]=iq(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;j=Hr(m,43828)|0;n=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;o=c[(c[j>>2]|0)+40>>2]|0;c[h>>2]=c[n+24>>2];c[i>>2]=0;c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];sb[o&63](j,g,f,n,k,d)|0;Oy(m);m=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;d=m+16|0;c[d>>2]=c[d>>2]|c[k>>2]|(c[m+24>>2]|0)==0}l=e;return b|0}function rq(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e;g=b+4|0;c[g>>2]=0;mq(f,b,1);do if(!(a[f>>0]|0))h=-1;else{i=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;j=i+12|0;k=c[j>>2]|0;if((k|0)==(c[i+16>>2]|0)){m=tb[c[(c[i>>2]|0)+40>>2]&127](i)|0;if((m|0)==-1){i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;n=i+16|0;c[n>>2]=c[n>>2]|(c[i+24>>2]|0)==0|6;h=-1;break}else o=m}else{c[j>>2]=k+1;o=d[k>>0]|0}c[g>>2]=1;h=o}while(0);l=e;return h|0}function sq(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){tq(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(tb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}uq(e)}l=d;return b|0}function tq(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)sq(d)|0;a[b>>0]=1}return}function uq(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Fa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(tb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function vq(a,b){a=a|0;b=b|0;return}function wq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;oq(h,b);if(a[h>>0]|0){c[f>>2]=iq(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Hr(f,43860)|0;Oy(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=iq(j)|0;o=Hr(f,43804)|0;p=Bb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Oy(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Db[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}pq(h);l=e;return b|0}function xq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;oq(h,b);if(a[h>>0]|0){c[f>>2]=iq(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Hr(f,43860)|0;Oy(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=iq(j)|0;o=Hr(f,43804)|0;p=Bb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Oy(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Db[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}pq(h);l=e;return b|0}function yq(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;oq(h,b);if(a[h>>0]|0){c[f>>2]=iq(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Hr(f,43860)|0;Oy(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=iq(j)|0;o=Hr(f,43804)|0;p=Bb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Oy(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Cb[n&7](i,f,j,q&255,d)|0)){q=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[q>>2]=c[q>>2]|5}}pq(h);l=e;return b|0}function zq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;oq(h,b);if(a[h>>0]|0){c[f>>2]=iq(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Hr(f,43860)|0;Oy(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=iq(j)|0;o=Hr(f,43804)|0;p=Bb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Oy(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Db[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}pq(h);l=e;return b|0}function Aq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;oq(f,b);a:do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0))if((Bb[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[i>>2]=j+1;a[j>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);pq(f);l=e;return b|0}function Bq(a,b){a=a|0;b=b|0;return}function Cq(){if((a[41232]|0)==0?WA(41232)|0:0){c[10688]=17488;Za(173,42752,o|0)|0}return 42752}function Dq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;g=e;h=d;d=c[h+4>>2]|0;i=g;c[i>>2]=c[h>>2];c[i+4>>2]=d;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];_z(a,f,b);c[a>>2]=17468;l=e;return}function Eq(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Fq(){Hq(0);Za(265,47806,o|0)|0;return}function Gq(){return}function Hq(a){a=a|0;var b=0;a=c[3447]|0;Jq(43436,a,43492);c[10689]=17312;c[10691]=17332;c[10690]=0;hq(42764,43436);c[10709]=0;c[10710]=-1;Kq(43500,a,43556);c[10711]=17352;c[10713]=17372;c[10712]=0;hq(42852,43500);c[10731]=0;c[10732]=-1;a=c[3417]|0;Lq(43564,a,43612);c[10733]=17392;c[10734]=17412;hq(42936,43564);c[10752]=0;c[10753]=-1;Mq(43620,a,43668);c[10754]=17432;c[10755]=17452;hq(43020,43620);c[10773]=0;c[10774]=-1;a=c[3388]|0;Lq(43676,a,43724);c[10775]=17392;c[10776]=17412;hq(43104,43676);c[10794]=0;c[10795]=-1;b=c[43100+(c[(c[10775]|0)+-12>>2]|0)+24>>2]|0;c[10817]=17392;c[10818]=17412;hq(43272,b);c[10836]=0;c[10837]=-1;Mq(43732,a,43780);c[10796]=17432;c[10797]=17452;hq(43188,43732);c[10815]=0;c[10816]=-1;a=c[43184+(c[(c[10796]|0)+-12>>2]|0)+24>>2]|0;c[10838]=17432;c[10839]=17452;hq(43356,a);c[10857]=0;c[10858]=-1;c[42756+(c[(c[10689]|0)+-12>>2]|0)+72>>2]=42932;c[42844+(c[(c[10711]|0)+-12>>2]|0)+72>>2]=43016;a=43100+(c[(c[10775]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=43184+(c[(c[10796]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[43100+(c[(c[10775]|0)+-12>>2]|0)+72>>2]=42932;c[43184+(c[(c[10796]|0)+-12>>2]|0)+72>>2]=43016;return}function Iq(a){a=a|0;nq(42932)|0;sq(43016)|0;nq(43268)|0;sq(43352)|0;return}function Jq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jq(b);c[b>>2]=17716;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Ny(g,b+4|0);c[h>>2]=c[g>>2];br(b,h);Oy(h);l=f;return}function Kq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;kq(b);c[b>>2]=17652;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Ny(g,b+4|0);c[h>>2]=c[g>>2];Xq(b,h);Oy(h);l=f;return}function Lq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;jq(b);c[b>>2]=17588;c[b+32>>2]=d;Ny(g,b+4|0);c[h>>2]=c[g>>2];g=Hr(h,45596)|0;Oy(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(tb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function Mq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;kq(b);c[b>>2]=17524;c[b+32>>2]=d;Ny(g,b+4|0);c[h>>2]=c[g>>2];g=Hr(h,45604)|0;Oy(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(tb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function Nq(a){a=a|0;sp(a);bz(a);return}function Oq(b,d){b=b|0;d=d|0;var e=0;tb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Hr(d,45604)|0;c[b+36>>2]=e;a[b+44>>0]=(tb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Pq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Db[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Po(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=(($n(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Qq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}if((Bb[c[(c[b>>2]|0)+52>>2]&63](b,c[g>>2]|0)|0)==-1){h=f;break a}f=f+1|0;g=g+4|0}}else h=Po(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Rq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){c[g>>2]=d;if(a[b+44>>0]|0)if((Po(g,4,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=yb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Po(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Po(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Sq(a){a=a|0;ep(a);bz(a);return}function Tq(b,d){b=b|0;d=d|0;var e=0;tb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Hr(d,45596)|0;c[b+36>>2]=e;a[b+44>>0]=(tb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Uq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Db[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Po(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=(($n(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Vq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0)){g=0;h=e;while(1){if((g|0)>=(f|0)){i=g;break a}if((Bb[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1){i=g;break a}g=g+1|0;h=h+1|0}}else i=Po(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function Wq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){a[g>>0]=d;if(a[b+44>>0]|0)if((Po(g,1,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=yb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Po(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Po(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Xq(b,d){b=b|0;d=d|0;var e=0,f=0;e=Hr(d,45604)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=tb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(tb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Yq(a){a=a|0;sp(a);bz(a);return}function Zq(a){a=a|0;return ar(a,0)|0}function _q(a){a=a|0;return ar(a,1)|0}function $q(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(yb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((No(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function ar(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=-1;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=8;break}p=Uo(c[m>>2]|0)|0;if((p|0)==-1){q=-1;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(yb[c[(c[u>>2]|0)+16>>2]&15](u,t,f,x,h,g,r,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=17;break}w=Uo(c[m>>2]|0)|0;if((w|0)==-1){o=17;break}a[x>>0]=w;s=s+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){y=-1;break}z=s;o=18}else{c[g>>2]=a[f>>0];z=j;o=18}while(0);b:do if((o|0)==18){if(d){j=c[g>>2]|0;c[b+48>>2]=j;y=j;break}else A=z;while(1){if((A|0)<=0)break;A=A+-1|0;if((No(a[f+A>>0]|0,c[m>>2]|0)|0)==-1){y=-1;break b}}y=c[g>>2]|0}while(0);q=y}n=q}l=e;return n|0}function br(b,d){b=b|0;d=d|0;var e=0,f=0;e=Hr(d,45596)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=tb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(tb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function cr(a){a=a|0;ep(a);bz(a);return}function dr(a){a=a|0;return gr(a,0)|0}function er(a){a=a|0;return gr(a,1)|0}function fr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(yb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((No(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function gr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f+4|0;j=f;k=b+52|0;if(a[k>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[k>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;k=(n|0)>1?n:1;n=b+32|0;m=0;while(1){if((m|0)>=(k|0)){p=8;break}q=Uo(c[n>>2]|0)|0;if((q|0)==-1){r=-1;break}a[g+m>>0]=q;m=m+1|0}if((p|0)==8){do if(!(a[b+53>>0]|0)){m=b+40|0;q=b+36|0;s=h+1|0;t=k;a:while(1){u=c[m>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=g+t|0;switch(yb[c[(c[v>>2]|0)+16>>2]&15](v,u,g,y,i,h,s,j)|0){case 3:{p=15;break a;break}case 2:{p=17;break a;break}case 1:break;default:break a}u=c[m>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=17;break}x=Uo(c[n>>2]|0)|0;if((x|0)==-1){p=17;break}a[y>>0]=x;t=t+1|0}if((p|0)==15)a[h>>0]=a[g>>0]|0;else if((p|0)==17){z=-1;break}A=t;p=18}else{a[h>>0]=a[g>>0]|0;A=k;p=18}while(0);b:do if((p|0)==18){if(e){k=a[h>>0]|0;c[b+48>>2]=k&255;B=k}else{k=A;while(1){if((k|0)<=0)break;k=k+-1|0;if((No(d[g+k>>0]|0,c[n>>2]|0)|0)==-1){z=-1;break b}}B=a[h>>0]|0}z=B&255}while(0);r=z}o=r}l=f;return o|0}function hr(a){a=a|0;return}function ir(a){a=a|0;bz(a);return}function jr(a){a=a|0;if(a|0)qb[c[(c[a>>2]|0)+4>>2]&511](a);return}function kr(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function lr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;nr(a,d,e);return}function mr(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function nr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)iz(b);if(g>>>0<11){a[b+11>>0]=g;h=b}else{i=g+16&-16;j=$y(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=g;h=j}j=e-f|0;f=d;d=h;while(1){if((f|0)==(e|0))break;a[d>>0]=a[f>>0]|0;f=f+1|0;d=d+1|0}a[h+j>>0]=0;return}function or(a){a=a|0;return}function pr(a){a=a|0;bz(a);return}function qr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;tr(a,d,e);return}function sr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function tr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f>>2;if(g>>>0>1073741807)iz(b);do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823)Da(40320,40357,1734,40406);else{i=$y(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;j=i;break}}else{a[b+8+3>>0]=g;j=b}while(0);b=(e-f|0)>>>2;f=d;d=j;while(1){if((f|0)==(e|0))break;c[d>>2]=c[f>>2];f=f+4|0;d=d+4|0}c[j+(b<<2)>>2]=0;return}function ur(a){a=a|0;return}function vr(a){a=a|0;bz(a);return}function wr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=sb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=iq(f)|0;c[j>>2]=m;b=Hr(j,43804)|0;Wy(m)|0;m=iq(f)|0;c[j>>2]=m;f=Hr(j,43820)|0;Wy(m)|0;rb[c[(c[f>>2]|0)+24>>2]&127](k,f);rb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(js(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;oz(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=hs(a,j,i,e,f,g)|0;l=h;return m|0}function yr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fs(a,j,i,e,f,g)|0;l=h;return m|0}function zr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ds(a,j,i,e,f,g)|0;l=h;return m|0}function Ar(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=bs(a,j,i,e,f,g)|0;l=h;return m|0}function Br(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=$r(a,j,i,e,f,g)|0;l=h;return m|0}function Cr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Xr(a,j,i,e,f,g)|0;l=h;return m|0}function Dr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Vr(a,j,i,e,f,g)|0;l=h;return m|0}function Er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Tr(a,j,i,e,f,g)|0;l=h;return m|0}function Fr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Or(a,j,i,e,f,g)|0;l=h;return m|0}function Gr(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=l;l=l+240|0;j=b;k=b+204|0;m=b+192|0;n=b+180|0;o=b+176|0;p=b+16|0;q=b+8|0;r=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[m+(s<<2)>>2]=0;s=s+1|0}s=iq(g)|0;c[n>>2]=s;g=Hr(n,43804)|0;zb[c[(c[g>>2]|0)+32>>2]&15](g,37900,37926,k)|0;Wy(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[n+(s<<2)>>2]=0;s=s+1|0}s=n+11|0;g=n+8|0;if((a[s>>0]|0)<0)t=(c[g>>2]&2147483647)+-1|0;else t=10;uz(n,t,0);t=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=t;c[q>>2]=p;c[r>>2]=0;u=n+4|0;v=t;t=c[e>>2]|0;a:while(1){if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0)?(tb[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1:0){c[e>>2]=0;w=0}else w=t;else w=0;x=(w|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(x){z=y;break}else{A=v;B=y;break a}if((tb[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(x){z=y;break}else{A=v;B=y;break a}else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(x){A=v;B=0;break}else z=0}y=a[s>>0]|0;D=y<<24>>24<0?c[u>>2]|0:y&255;if((c[o>>2]|0)==(v+D|0)){uz(n,D<<1,0);if((a[s>>0]|0)<0)E=(c[g>>2]&2147483647)+-1|0;else E=10;uz(n,E,0);y=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=y+D;F=y}else F=v;y=w+12|0;D=c[y>>2]|0;G=w+16|0;if((D|0)==(c[G>>2]|0))H=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=d[D>>0]|0;if(Ir(H&255,16,F,o,r,0,m,p,q,k)|0){A=F;B=z;break}D=c[y>>2]|0;if((D|0)==(c[G>>2]|0)){tb[c[(c[w>>2]|0)+40>>2]&127](w)|0;v=F;t=w;continue}else{c[y>>2]=D+1;v=F;t=w;continue}}uz(n,(c[o>>2]|0)-A|0,0);A=(a[s>>0]|0)<0?c[n>>2]|0:n;s=Jr()|0;c[j>>2]=i;if((Kr(A,s,37933,j)|0)!=1)c[h>>2]=4;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(tb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[e>>2]=0;I=0}else I=w;else I=0;w=(I|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(tb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;C=43;break}if(!w)C=44}else C=43;while(0);if((C|0)==43?w:0)C=44;if((C|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;oz(n);oz(m);l=b;return h|0}function Hr(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=Lr(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function Ir(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[37900+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[37900+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Jr(){if((a[41240]|0)==0?WA(41240)|0:0)c[10953]=Fo(2147483647,37936,0)|0;return c[10953]|0}function Kr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Ao(b)|0;b=bo(a,d,g)|0;if(e|0)Ao(e)|0;l=f;return b|0}function Lr(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b;c[f>>2]=a;c[f+4>>2]=266;c[f+8>>2]=0;if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;_y(a,e,267)}l=b;return (c[a+4>>2]|0)+-1|0}function Mr(a){a=a|0;var b=0;b=c[10954]|0;c[10954]=b+1;c[a+4>>2]=b+1;return}function Nr(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;e=(c[b>>2]|0)+(d>>1)|0;if(!(d&1))f=a;else f=c[(c[e>>2]|0)+a>>2]|0;qb[f&511](e);return}function Or(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Pr(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;uz(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((tb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){uz(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;uz(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Qr(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){tb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Rr(E,c[q>>2]|0,i);Sr(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(tb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(tb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;oz(p);oz(o);l=b;return i|0}function Pr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=iq(d)|0;c[i>>2]=j;d=Hr(i,43804)|0;zb[c[(c[d>>2]|0)+32>>2]&15](d,37900,37932,e)|0;e=Hr(i,43820)|0;a[f>>0]=tb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=tb[c[(c[e>>2]|0)+16>>2]&127](e)|0;rb[c[(c[e>>2]|0)+20>>2]&127](b,e);Wy(j)|0;l=h;return}function Qr(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=0;while(1){s=o+q|0;if((q|0)==32){t=p;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else q=q+1|0}q=t-o|0;if((q|0)>31)r=-1;else{p=a[37900+q>>0]|0;switch(q|0){case 24:case 25:{s=c[h>>2]|0;if((s|0)!=(g|0)?(d[s+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}case 23:case 22:{a[f>>0]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}default:{s=p&95;if((((s|0)==(a[f>>0]|0)?(a[f>>0]=s|128,a[e>>0]|0):0)?(a[e>>0]=0,s=a[k+11>>0]|0,(s<<24>>24<0?c[k+4>>2]|0:s&255)|0):0)?(s=c[m>>2]|0,(s-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=s+4;c[s>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;if((q|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function Rr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=Rm()|0;i=c[h>>2]|0;c[h>>2]=0;j=+Mn(a,f,Jr()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;k=j}else k=j;else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function Sr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Tr(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Pr(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;uz(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((tb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){uz(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;uz(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Qr(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){tb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Ur(E,c[q>>2]|0,i);Sr(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(tb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(tb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;oz(p);oz(o);l=b;return i|0}function Ur(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=Rm()|0;i=c[h>>2]|0;c[h>>2]=0;j=+Mn(a,f,Jr()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;k=j}else k=j;else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function Vr(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Pr(o,h,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[p+(h<<2)>>2]=0;h=h+1|0}h=p+11|0;w=p+8|0;if((a[h>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;uz(p,x,0);x=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((tb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[h>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){uz(p,H<<1,0);if((a[h>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;uz(p,I,0);C=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=tb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(Qr(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){tb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}g[j>>2]=+Wr(E,c[q>>2]|0,i);Sr(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(tb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(tb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;oz(p);oz(o);l=b;return i|0}function Wr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=Rm()|0;i=c[h>>2]|0;c[h>>2]=0;j=+Mn(a,f,Jr()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;k=j}else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function Xr(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Yr(g)|0;Zr(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;uz(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(tb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((tb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){uz(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;uz(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(Ir(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){tb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=_r(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Sr(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(tb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;oz(n);oz(m);l=b;return h|0}function Yr(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Zr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=iq(d)|0;c[h>>2]=i;d=Hr(h,43804)|0;zb[c[(c[d>>2]|0)+32>>2]&15](d,37900,37926,e)|0;e=Hr(h,43820)|0;a[f>>0]=tb[c[(c[e>>2]|0)+16>>2]&127](e)|0;rb[c[(c[e>>2]|0)+20>>2]&127](b,e);Wy(i)|0;l=g;return}function _r(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=Rm()|0;m=c[k>>2]|0;c[k>>2]=0;n=Io(b,h,f,Jr()|0)|0;o=E;p=c[k>>2]|0;if(!p)c[k>>2]=m;if((c[h>>2]|0)==(d|0))if((p|0)==34){c[e>>2]=4;q=-1;r=-1}else{q=n;r=o}else{c[e>>2]=4;q=0;r=0}i=r;j=q}while(0);E=i;l=g;return j|0}function $r(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Yr(g)|0;Zr(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;uz(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(tb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((tb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){uz(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;uz(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(Ir(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){tb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=as(B,c[o>>2]|0,h,s)|0;Sr(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(tb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;oz(n);oz(m);l=b;return h|0}function as(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=Rm()|0;k=c[j>>2]|0;c[j>>2]=0;m=Io(b,h,f,Jr()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function bs(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Yr(g)|0;Zr(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;uz(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(tb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((tb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){uz(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;uz(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(Ir(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){tb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=cs(B,c[o>>2]|0,h,s)|0;Sr(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(tb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;oz(n);oz(m);l=b;return h|0}function cs(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=Rm()|0;k=c[j>>2]|0;c[j>>2]=0;m=Io(b,h,f,Jr()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function ds(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=l;l=l+224|0;k=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=Yr(h)|0;Zr(n,h,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}h=o+11|0;u=o+8|0;if((a[h>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;uz(o,v,0);v=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=v;v=c[f>>2]|0;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(tb[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[f>>2]=0;y=0}else y=v;else y=0;z=(y|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(z){B=A;break}else{C=x;D=A;break a}if((tb[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(z){B=A;break}else{C=x;D=A;break a}else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(z){C=x;D=0;break}else B=0}A=a[h>>0]|0;F=A<<24>>24<0?c[w>>2]|0:A&255;if((c[p>>2]|0)==(x+F|0)){uz(o,F<<1,0);if((a[h>>0]|0)<0)G=(c[u>>2]&2147483647)+-1|0;else G=10;uz(o,G,0);A=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=A+F;H=A}else H=x;A=y+12|0;F=c[A>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=tb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(Ir(J&255,t,H,p,s,a[m>>0]|0,n,q,r,k)|0){C=H;D=B;break}F=c[A>>2]|0;if((F|0)==(c[I>>2]|0)){tb[c[(c[y>>2]|0)+40>>2]&127](y)|0;x=H;v=y;continue}else{c[A>>2]=F+1;x=H;v=y;continue}}v=a[n+11>>0]|0;if((v<<24>>24<0?c[n+4>>2]|0:v&255)|0?(v=c[r>>2]|0,(v-q|0)<160):0){H=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=H}b[j>>1]=es(C,c[p>>2]|0,i,t)|0;Sr(n,q,c[r>>2]|0,i);if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(tb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;K=0}else K=y;else K=0;y=(K|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(tb[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;E=41;break}if(!y)E=42}else E=41;while(0);if((E|0)==41?y:0)E=42;if((E|0)==42)c[i>>2]=c[i>>2]|2;i=c[f>>2]|0;oz(o);oz(n);l=e;return i|0}function es(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=Rm()|0;k=c[j>>2]|0;c[j>>2]=0;m=Io(b,h,f,Jr()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>65535|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m&65535;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function fs(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Yr(g)|0;Zr(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;uz(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(tb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((tb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){uz(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;uz(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(Ir(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){tb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=gs(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Sr(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(tb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;oz(n);oz(m);l=b;return h|0}function gs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=Rm()|0;k=c[j>>2]|0;c[j>>2]=0;m=Jo(a,g,e,Jr()|0)|0;e=E;a=c[j>>2]|0;if(!a)c[j>>2]=k;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&m>>>0>0;n=a?-1:0;o=a?2147483647:-2147483648}else{n=m;o=e}else{c[d>>2]=4;n=0;o=0}h=o;i=n}E=h;l=f;return i|0}function hs(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Yr(g)|0;Zr(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;uz(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(tb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((tb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){uz(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;uz(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(Ir(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){tb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=is(B,c[o>>2]|0,h,s)|0;Sr(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(tb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;oz(n);oz(m);l=b;return h|0}function is(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=Rm()|0;j=c[i>>2]|0;c[i>>2]=0;k=Jo(a,g,e,Jr()|0)|0;e=E;a=c[i>>2]|0;if(!a)c[i>>2]=j;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&k>>>0>0){m=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&k>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&k>>>0>2147483647){c[d>>2]=4;m=2147483647;break a}else{m=k;break a}}while(0);m=-2147483648}else{c[d>>2]=4;m=0}while(0);h=m}l=f;return h|0}function js(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=l;l=l+112|0;m=k;n=(g-f|0)/12|0;if(n>>>0>100){o=Vo(n)|0;if(!o){p=0;q=0}else{p=o;q=o}}else{p=m;q=0}m=n;n=f;o=p;r=0;while(1){if((n|0)==(g|0))break;s=a[n+11>>0]|0;if(s<<24>>24<0)t=c[n+4>>2]|0;else t=s&255;if(!t){a[o>>0]=2;u=m+-1|0;v=r+1|0}else{a[o>>0]=1;u=m;v=r}m=u;n=n+12|0;o=o+1|0;r=v}v=0;o=m;m=r;a:while(1){r=c[b>>2]|0;do if(r)if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((tb[c[(c[r>>2]|0)+36>>2]&127](r)|0)==-1){c[b>>2]=0;w=0;break}else{w=c[b>>2]|0;break}else w=r;else w=0;while(0);r=(w|0)==0;n=c[e>>2]|0;if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(tb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;x=0}else x=n;else x=0;y=(x|0)==0;z=c[b>>2]|0;if(!((o|0)!=0&(r^y)))break;r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))A=tb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[r>>0]|0;r=A&255;if(j)B=r;else B=Bb[c[(c[h>>2]|0)+12>>2]&63](h,r)|0;r=v+1|0;n=f;u=0;t=p;s=m;C=o;while(1){if((n|0)==(g|0))break;do if((a[t>>0]|0)==1){D=n+11|0;if((a[D>>0]|0)<0)E=c[n>>2]|0;else E=n;F=a[E+v>>0]|0;if(j)G=F;else G=Bb[c[(c[h>>2]|0)+12>>2]&63](h,F)|0;if(B<<24>>24!=G<<24>>24){a[t>>0]=0;H=u;I=s;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[n+4>>2]|0;else K=F&255;if((K|0)==(r|0)){a[t>>0]=2;H=1;I=s+1|0;J=C+-1|0}else{H=1;I=s;J=C}}else{H=u;I=s;J=C}while(0);n=n+12|0;u=H;t=t+1|0;s=I;C=J}if(!u){v=r;o=C;m=s;continue}t=c[b>>2]|0;n=t+12|0;F=c[n>>2]|0;if((F|0)==(c[t+16>>2]|0))tb[c[(c[t>>2]|0)+40>>2]&127](t)|0;else c[n>>2]=F+1;if((s+C|0)>>>0>1){L=f;M=p;N=s}else{v=r;o=C;m=s;continue}while(1){if((L|0)==(g|0)){v=r;o=C;m=N;continue a}if((a[M>>0]|0)==2){F=a[L+11>>0]|0;if(F<<24>>24<0)O=c[L+4>>2]|0;else O=F&255;if((O|0)!=(r|0)){a[M>>0]=0;P=N+-1|0}else P=N}else P=N;L=L+12|0;M=M+1|0;N=P}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((tb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[b>>2]=0;Q=0;break}else{Q=c[b>>2]|0;break}else Q=z;else Q=0;while(0);z=(Q|0)==0;do if(!y){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(tb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;R=34;break}if(z){S=f;T=p}else R=69}else R=34;while(0);if((R|0)==34)if(z)R=69;else{S=f;T=p}if((R|0)==69){c[i>>2]=c[i>>2]|2;S=f;T=p}while(1){if((S|0)==(g|0)){R=73;break}if((a[T>>0]|0)==2){U=S;break}S=S+12|0;T=T+1|0}if((R|0)==73){c[i>>2]=c[i>>2]|4;U=g}Wo(q);l=k;return U|0}function ks(a){a=a|0;return}function ls(a){a=a|0;bz(a);return}function ms(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=sb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=iq(f)|0;c[j>>2]=m;b=Hr(j,43836)|0;Wy(m)|0;m=iq(f)|0;c[j>>2]=m;f=Hr(j,43844)|0;Wy(m)|0;rb[c[(c[f>>2]|0)+24>>2]&127](k,f);rb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Ks(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;Kz(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function ns(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Js(a,j,i,e,f,g)|0;l=h;return m|0}function os(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Is(a,j,i,e,f,g)|0;l=h;return m|0}function ps(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Hs(a,j,i,e,f,g)|0;l=h;return m|0}function qs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Gs(a,j,i,e,f,g)|0;l=h;return m|0}function rs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Fs(a,j,i,e,f,g)|0;l=h;return m|0}function ss(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ds(a,j,i,e,f,g)|0;l=h;return m|0}function ts(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Cs(a,j,i,e,f,g)|0;l=h;return m|0}function us(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Bs(a,j,i,e,f,g)|0;l=h;return m|0}function vs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ys(a,j,i,e,f,g)|0;l=h;return m|0}function ws(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}r=iq(f)|0;c[m>>2]=r;f=Hr(m,43836)|0;zb[c[(c[f>>2]|0)+48>>2]&15](f,37900,37926,j)|0;Wy(r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[m+(r<<2)>>2]=0;r=r+1|0}r=m+11|0;f=m+8|0;if((a[r>>0]|0)<0)s=(c[f>>2]&2147483647)+-1|0;else s=10;uz(m,s,0);s=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=s;s=c[d>>2]|0;a:while(1){if(s){v=c[s+12>>2]|0;if((v|0)==(c[s+16>>2]|0))w=tb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[v>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=s;y=0}}else{x=0;y=1}v=c[e>>2]|0;do if(v){z=c[v+12>>2]|0;if((z|0)==(c[v+16>>2]|0))A=tb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=v;break}else{C=u;D=v;break a}else{c[e>>2]=0;E=22;break}}else E=22;while(0);if((E|0)==22){E=0;if(y){C=u;D=0;break}else B=0}v=a[r>>0]|0;z=v<<24>>24<0?c[t>>2]|0:v&255;if((c[n>>2]|0)==(u+z|0)){uz(m,z<<1,0);if((a[r>>0]|0)<0)F=(c[f>>2]&2147483647)+-1|0;else F=10;uz(m,F,0);v=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+z;G=v}else G=u;v=x+12|0;z=c[v>>2]|0;H=x+16|0;if((z|0)==(c[H>>2]|0))I=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=c[z>>2]|0;if(xs(I,16,G,n,q,0,k,o,p,j)|0){C=G;D=B;break}z=c[v>>2]|0;if((z|0)==(c[H>>2]|0)){tb[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=G;s=x;continue}else{c[v>>2]=z+4;u=G;s=x;continue}}uz(m,(c[n>>2]|0)-C|0,0);C=(a[r>>0]|0)<0?c[m>>2]|0:m;r=Jr()|0;c[i>>2]=h;if((Kr(C,r,37933,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))J=tb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[i>>2]|0;if((J|0)==-1){c[d>>2]=0;K=1}else K=0}else K=1;do if(D){J=c[D+12>>2]|0;if((J|0)==(c[D+16>>2]|0))L=tb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else L=c[J>>2]|0;if((L|0)!=-1)if(K)break;else{E=51;break}else{c[e>>2]=0;E=49;break}}else E=49;while(0);if((E|0)==49?K:0)E=51;if((E|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;oz(m);oz(k);l=b;return g|0}function xs(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[37900+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[37900+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function ys(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;zs(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;uz(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=tb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=tb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){uz(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;uz(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=tb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(As(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){tb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Rr(G,c[p>>2]|0,g);Sr(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=tb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=tb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;oz(o);oz(n);l=b;return g|0}function zs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=iq(b)|0;c[h>>2]=i;b=Hr(h,43836)|0;zb[c[(c[b>>2]|0)+48>>2]&15](b,37900,37932,d)|0;d=Hr(h,43844)|0;c[e>>2]=tb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=tb[c[(c[d>>2]|0)+16>>2]&127](d)|0;rb[c[(c[d>>2]|0)+20>>2]&127](a,d);Wy(i)|0;l=g;return}function As(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=0;while(1){s=o+(q<<2)|0;if((q|0)==32){t=p;break}if((c[s>>2]|0)==(b|0)){t=s;break}else q=q+1|0}q=t-o|0;p=q>>2;if((q|0)<=124){s=a[37900+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=p+1;a[p>>0]=s;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{p=s&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,p=a[k+11>>0]|0,(p<<24>>24<0?c[k+4>>2]|0:p&255)|0):0)?(p=c[m>>2]|0,(p-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;if((q|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0} +function Tg(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+16|0;f=e+4|0;g=e;h=b+64|0;if(!(c[h>>2]|0)){i=-1;l=e;return i|0}j=b+92|0;if(!(c[j>>2]&8)){c[b+24>>2]=0;c[b+20>>2]=0;c[b+28>>2]=0;if(!(a[b+98>>0]|0)){k=c[b+56>>2]|0;m=k+(c[b+60>>2]|0)|0;n=k}else{k=c[b+32>>2]|0;m=k+(c[b+52>>2]|0)|0;n=k}c[b+8>>2]=n;n=b+12|0;c[n>>2]=m;c[b+16>>2]=m;c[j>>2]=8;o=1;p=n;q=m}else{m=b+12|0;o=0;p=m;q=c[m>>2]|0}if(!q){m=f+1|0;c[b+8>>2]=f;c[p>>2]=m;c[b+16>>2]=m;r=m}else r=q;q=b+16|0;if(o){s=c[q>>2]|0;t=0}else{o=c[q>>2]|0;m=(o-(c[b+8>>2]|0)|0)/2|0;s=o;t=m>>>0>4?4:m}do if((r|0)==(s|0)){m=b+8|0;rB(c[m>>2]|0,r+(0-t)|0,t|0)|0;if(a[b+98>>0]|0){o=c[m>>2]|0;n=Qo(o+t|0,1,(c[q>>2]|0)-t-o|0,c[h>>2]|0)|0;if(!n){u=-1;v=m;break}o=(c[m>>2]|0)+t|0;c[p>>2]=o;c[q>>2]=o+n;u=d[o>>0]|0;v=m;break}o=b+32|0;n=b+36|0;j=c[n>>2]|0;k=b+40|0;rB(c[o>>2]|0,j|0,(c[k>>2]|0)-j|0)|0;j=c[o>>2]|0;w=j+((c[k>>2]|0)-(c[n>>2]|0))|0;c[n>>2]=w;if((j|0)==(b+44|0))x=8;else x=c[b+52>>2]|0;y=j+x|0;c[k>>2]=y;j=b+60|0;z=(c[j>>2]|0)-t|0;A=y-w|0;y=b+72|0;B=y;C=c[B+4>>2]|0;D=b+80|0;c[D>>2]=c[B>>2];c[D+4>>2]=C;C=Qo(w,1,A>>>0>>0?A:z,c[h>>2]|0)|0;if(!C){u=-1;v=m}else{z=c[b+68>>2]|0;if(!z){A=Ea(4)|0;VA(A);_a(A|0,6928,59)}A=(c[n>>2]|0)+C|0;c[k>>2]=A;C=c[m>>2]|0;if((yb[c[(c[z>>2]|0)+16>>2]&15](z,y,c[o>>2]|0,A,n,C+t|0,C+(c[j>>2]|0)|0,g)|0)!=3){j=c[g>>2]|0;C=(c[m>>2]|0)+t|0;if((j|0)==(C|0))E=-1;else{c[p>>2]=C;c[q>>2]=j;E=d[C>>0]|0}}else{C=c[o>>2]|0;o=c[k>>2]|0;c[m>>2]=C;c[p>>2]=C;c[q>>2]=o;E=d[C>>0]|0}u=E;v=m}}else{u=d[r>>0]|0;v=b+8|0}while(0);if((c[v>>2]|0)==(f|0)){c[v>>2]=0;c[p>>2]=0;c[q>>2]=0}i=u;l=e;return i|0}function Ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(c[b+64>>2]|0)){e=-1;return e|0}f=b+12|0;g=c[f>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){e=-1;return e|0}if((d|0)==-1){c[f>>2]=g+-1;e=0;return e|0}if(!(c[b+88>>2]&16)){b=d&255;h=g+-1|0;if(b<<24>>24==(a[h>>0]|0)){i=b;j=h}else{e=-1;return e|0}}else{i=d&255;j=g+-1|0}c[f>>2]=j;a[j>>0]=i;e=d;return e|0}function Vg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+16|0;f=e+8|0;g=e+4|0;h=e;i=b+64|0;if(!(c[i>>2]|0)){j=-1;l=e;return j|0}k=b+92|0;if(!(c[k>>2]&16)){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;m=c[b+52>>2]|0;do if(m>>>0>8)if(!(a[b+98>>0]|0)){n=c[b+56>>2]|0;o=n+((c[b+60>>2]|0)+-1)|0;c[b+24>>2]=n;p=b+20|0;c[p>>2]=n;q=b+28|0;c[q>>2]=o;r=p;s=q;t=n;u=o;v=n;break}else{n=c[b+32>>2]|0;o=n+(m+-1)|0;c[b+24>>2]=n;q=b+20|0;c[q>>2]=n;p=b+28|0;c[p>>2]=o;r=q;s=p;t=n;u=o;v=n;break}else{c[b+24>>2]=0;n=b+20|0;c[n>>2]=0;o=b+28|0;c[o>>2]=0;r=n;s=o;t=0;u=0;v=0}while(0);c[k>>2]=16;w=r;x=s;y=s;z=r;A=v;B=u;C=t}else{t=b+20|0;u=c[t>>2]|0;v=b+28|0;w=t;x=v;y=v;z=t;A=u;B=c[v>>2]|0;C=u}u=(d|0)==-1;v=b+24|0;t=c[v>>2]|0;if(u){D=t;E=C}else{if(!t){c[v>>2]=f;c[z>>2]=f;c[x>>2]=f+1;F=f}else F=t;a[F>>0]=d;F=(c[v>>2]|0)+1|0;c[v>>2]=F;D=F;E=c[z>>2]|0}a:do if((D|0)==(E|0))G=33;else{b:do if(!(a[b+98>>0]|0)){F=b+32|0;t=c[F>>2]|0;c[g>>2]=t;f=b+68|0;C=c[f>>2]|0;if(!C){H=Ea(4)|0;VA(H);_a(H|0,6928,59)}r=t;t=b+72|0;s=b+52|0;k=yb[c[(c[C>>2]|0)+12>>2]&15](C,t,E,D,h,r,r+(c[s>>2]|0)|0,g)|0;r=c[z>>2]|0;c:do if((c[h>>2]|0)!=(r|0)){C=k;m=r;while(1){if((C|0)==3){G=22;break}if((C|1|0)!=1)break c;o=c[F>>2]|0;n=(c[g>>2]|0)-o|0;if((Po(o,1,n,c[i>>2]|0)|0)!=(n|0))break c;if((C|0)!=1){G=29;break}n=c[h>>2]|0;o=c[v>>2]|0;c[w>>2]=n;c[x>>2]=o;p=n;q=p+(o-n)|0;c[v>>2]=q;n=c[f>>2]|0;if(!n){G=20;break}o=c[F>>2]|0;C=yb[c[(c[n>>2]|0)+12>>2]&15](n,t,p,q,h,o,o+(c[s>>2]|0)|0,g)|0;o=c[z>>2]|0;if((c[h>>2]|0)==(o|0))break c;else m=o}if((G|0)==20){H=Ea(4)|0;VA(H);_a(H|0,6928,59)}else if((G|0)==22){C=(c[v>>2]|0)-m|0;if((Po(m,1,C,c[i>>2]|0)|0)!=(C|0))break}I=v;break b}while(0);J=-1;break a}else{s=D-E|0;if((Po(E,1,s,c[i>>2]|0)|0)!=(s|0)){J=-1;break a}I=v}while(0);c[I>>2]=A;c[w>>2]=A;c[y>>2]=B;G=33}while(0);if((G|0)==33)J=u?0:d;j=J;l=e;return j|0}function Wg(a){a=a|0;var b=0;c[a>>2]=7288;b=a+112|0;c[b>>2]=7328;c[a+8>>2]=7308;Ce(a+12|0);Bq(a,7380);$o(b);return}function Xg(a){a=a|0;var b=0;c[a>>2]=7288;b=a+112|0;c[b>>2]=7328;c[a+8>>2]=7308;Ce(a+12|0);Bq(a,7380);$o(b);bz(a);return}function Yg(a){a=a|0;var b=0;b=a+-8|0;c[b>>2]=7288;a=b+112|0;c[a>>2]=7328;c[b+8>>2]=7308;Ce(b+12|0);Bq(b,7380);$o(a);return}function Zg(a){a=a|0;var b=0;b=a+-8|0;c[b>>2]=7288;a=b+112|0;c[a>>2]=7328;c[b+8>>2]=7308;Ce(b+12|0);Bq(b,7380);$o(a);bz(b);return}function _g(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7288;a=b+112|0;c[a>>2]=7328;c[b+8>>2]=7308;Ce(b+12|0);Bq(b,7380);$o(a);return}function $g(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7288;a=b+112|0;c[a>>2]=7328;c[b+8>>2]=7308;Ce(b+12|0);Bq(b,7380);$o(a);bz(b);return}function ah(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=10816;b=c[a+120>>2]|0;if(b|0)cz(b);b=c[a+172>>2]|0;d=b;if(b|0){e=a+176|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);bz(b)}b=c[a+160>>2]|0;d=b;if(b|0){f=a+164|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);bz(b)}b=c[a+148>>2]|0;d=b;if(b|0){e=a+152|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);bz(b)}b=c[a+108>>2]|0;d=b;if(b|0){f=a+112|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);bz(b)}b=c[a+96>>2]|0;d=b;if(b|0){e=a+100|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);bz(b)}b=c[a+84>>2]|0;d=b;if(b|0){f=a+88|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);bz(b)}b=c[a+72>>2]|0;d=b;if(b|0){e=a+76|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);bz(b)}b=c[a+48>>2]|0;d=b;if(b|0){f=a+52|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);bz(b)}b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);bz(b)}b=a+12|0;d=c[b>>2]|0;if(!d)return;f=a+16|0;a=c[f>>2]|0;if((a|0)==(d|0))g=d;else{e=a;do{c[f>>2]=e+-48;oz(e+-12|0);a=c[e+-24>>2]|0;h=a;if(a|0){i=e+-20|0;j=c[i>>2]|0;if((j|0)!=(a|0))c[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);bz(a)}e=c[f>>2]|0}while((e|0)!=(d|0));g=c[b>>2]|0}bz(g);return}function bh(a){a=a|0;ah(a);bz(a);return}function ch(a){a=a|0;return 2}function dh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,27207,14);return}function eh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,27203,3);return}function fh(a){a=a|0;return 5}function gh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=l;l=l+496|0;e=d+416|0;f=d+336|0;h=d+256|0;i=d+176|0;j=d+96|0;k=d+16|0;m=d;c[b>>2]=0;n=b+4|0;c[n>>2]=0;c[b+8>>2]=0;o=e+64|0;p=e;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[e+60>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;tz(e,29392)|0;r=e+12|0;tz(r,29400)|0;s=e+24|0;tz(s,29437)|0;t=e+36|0;tz(t,47807)|0;g[e+48>>2]=0.0;g[e+52>>2]=1.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[o>>2]=1.0;o=c[n>>2]|0;u=b+8|0;if((o|0)==(c[u>>2]|0))wh(b,e);else{vh(o,e);c[n>>2]=(c[n>>2]|0)+80}o=f+64|0;p=f;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+60>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;tz(f,30726)|0;v=f+12|0;tz(v,30733)|0;w=f+24|0;tz(w,30754)|0;x=f+36|0;tz(x,31017)|0;g[f+48>>2]=0.0;g[f+52>>2]=5.0;g[f+56>>2]=0.0;a[f+60>>0]=1;g[o>>2]=.5;o=c[n>>2]|0;if((o|0)==(c[u>>2]|0))wh(b,f);else{vh(o,f);c[n>>2]=(c[n>>2]|0)+80}o=h+64|0;p=h;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[h+60>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;tz(h,29479)|0;y=h+12|0;tz(y,29490)|0;z=h+24|0;tz(z,29502)|0;A=h+36|0;tz(A,47807)|0;g[h+48>>2]=0.0;g[h+52>>2]=1.0;g[h+56>>2]=0.0;a[h+60>>0]=1;B=h+68|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,29704,13);C=h+72|0;D=c[C>>2]|0;E=h+76|0;if(D>>>0<(c[E>>2]|0)>>>0){c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[C>>2]=(c[C>>2]|0)+12}else Ae(B,i);oz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,29718,12);D=c[C>>2]|0;if(D>>>0<(c[E>>2]|0)>>>0){c[D>>2]=c[i>>2];c[D+4>>2]=c[i+4>>2];c[D+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[C>>2]=(c[C>>2]|0)+12}else Ae(B,i);oz(i);g[o>>2]=1.0;o=c[n>>2]|0;if((o|0)==(c[u>>2]|0))wh(b,h);else{vh(o,h);c[n>>2]=(c[n>>2]|0)+80}o=i+64|0;p=i;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[i+60>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;tz(i,29731)|0;o=i+12|0;tz(o,29741)|0;B=i+24|0;tz(B,29760)|0;D=i+36|0;tz(D,47807)|0;g[i+48>>2]=0.0;g[i+52>>2]=1.0;g[i+56>>2]=1.0;a[i+60>>0]=0;E=c[n>>2]|0;if((E|0)==(c[u>>2]|0))wh(b,i);else{vh(E,i);c[n>>2]=(c[n>>2]|0)+80}E=j+64|0;p=j;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[j+60>>0]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;tz(j,29813)|0;E=j+12|0;tz(E,29815)|0;F=j+24|0;tz(F,29830)|0;G=j+36|0;tz(G,47807)|0;g[j+48>>2]=.5;g[j+52>>2]=.8999999761581421;g[j+56>>2]=.699999988079071;a[j+60>>0]=0;H=c[n>>2]|0;if((H|0)==(c[u>>2]|0))wh(b,j);else{vh(H,j);c[n>>2]=(c[n>>2]|0)+80}H=k+64|0;p=k;q=p+60|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[k+60>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;tz(k,27082)|0;p=k+12|0;tz(p,27105)|0;q=k+24|0;tz(q,27126)|0;I=k+36|0;tz(I,47807)|0;g[k+48>>2]=0.0;g[k+52>>2]=3.0;g[k+56>>2]=0.0;a[k+60>>0]=1;J=k+68|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,27169,4);K=k+72|0;L=c[K>>2]|0;M=k+76|0;if(L>>>0<(c[M>>2]|0)>>>0){c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[K>>2]=(c[K>>2]|0)+12}else Ae(J,m);oz(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,27174,12);L=c[K>>2]|0;if(L>>>0<(c[M>>2]|0)>>>0){c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[K>>2]=(c[K>>2]|0)+12}else Ae(J,m);oz(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,27187,7);L=c[K>>2]|0;if(L>>>0<(c[M>>2]|0)>>>0){c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[K>>2]=(c[K>>2]|0)+12}else Ae(J,m);oz(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,27195,7);L=c[K>>2]|0;if(L>>>0<(c[M>>2]|0)>>>0){c[L>>2]=c[m>>2];c[L+4>>2]=c[m+4>>2];c[L+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[K>>2]=(c[K>>2]|0)+12}else Ae(J,m);oz(m);g[H>>2]=1.0;H=c[n>>2]|0;if((H|0)==(c[u>>2]|0))wh(b,k);else{vh(H,k);c[n>>2]=(c[n>>2]|0)+80}n=k+68|0;H=c[n>>2]|0;if(H|0){b=c[K>>2]|0;if((b|0)==(H|0))N=H;else{u=b;do{b=u+-12|0;c[K>>2]=b;oz(b);u=c[K>>2]|0}while((u|0)!=(H|0));N=c[n>>2]|0}bz(N)}oz(I);oz(q);oz(p);oz(k);k=j+68|0;p=c[k>>2]|0;if(p|0){q=j+72|0;I=c[q>>2]|0;if((I|0)==(p|0))O=p;else{N=I;do{I=N+-12|0;c[q>>2]=I;oz(I);N=c[q>>2]|0}while((N|0)!=(p|0));O=c[k>>2]|0}bz(O)}oz(G);oz(F);oz(E);oz(j);j=i+68|0;E=c[j>>2]|0;if(E|0){F=i+72|0;G=c[F>>2]|0;if((G|0)==(E|0))P=E;else{O=G;do{G=O+-12|0;c[F>>2]=G;oz(G);O=c[F>>2]|0}while((O|0)!=(E|0));P=c[j>>2]|0}bz(P)}oz(D);oz(B);oz(o);oz(i);i=h+68|0;o=c[i>>2]|0;if(o|0){B=c[C>>2]|0;if((B|0)==(o|0))Q=o;else{D=B;do{B=D+-12|0;c[C>>2]=B;oz(B);D=c[C>>2]|0}while((D|0)!=(o|0));Q=c[i>>2]|0}bz(Q)}oz(A);oz(z);oz(y);oz(h);h=f+68|0;y=c[h>>2]|0;if(y|0){z=f+72|0;A=c[z>>2]|0;if((A|0)==(y|0))R=y;else{Q=A;do{A=Q+-12|0;c[z>>2]=A;oz(A);Q=c[z>>2]|0}while((Q|0)!=(y|0));R=c[h>>2]|0}bz(R)}oz(x);oz(w);oz(v);oz(f);f=e+68|0;v=c[f>>2]|0;if(!v){oz(t);oz(s);oz(r);oz(e);l=d;return}w=e+72|0;x=c[w>>2]|0;if((x|0)==(v|0))S=v;else{R=x;do{x=R+-12|0;c[w>>2]=x;oz(x);R=c[w>>2]|0}while((R|0)!=(v|0));S=c[f>>2]|0}bz(S);oz(t);oz(s);oz(r);oz(e);l=d;return}function hh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.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;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==7){if(Fz(d,0,-1,29392,7)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+g[b+68>>2];return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==9){if(Fz(d,0,-1,29731,9)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+g[b+60>>2];return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==1){if(Fz(d,0,-1,29813,1)|0){o=a[e>>0]|0;p=c[h>>2]|0;break}l=+g[b+140>>2];return +l}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==6){if(Fz(d,0,-1,30726,6)|0){q=a[e>>0]|0;r=c[h>>2]|0;break}l=+g[b+132>>2];return +l}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==6){if(Fz(d,0,-1,29942,6)|0){s=a[e>>0]|0;t=c[h>>2]|0;break}l=+g[b+136>>2];return +l}else{s=q;t=r}while(0);do if(((s<<24>>24<0?t:s&255)|0)==10){if(Fz(d,0,-1,29479,10)|0){u=a[e>>0]|0;v=c[h>>2]|0;break}l=(a[b+124>>0]|0)==0?0.0:1.0;return +l}else{u=s;v=t}while(0);do if(((u<<24>>24<0?v:u&255)|0)==6){if(Fz(d,0,-1,27098,6)|0){w=a[e>>0]|0;x=c[h>>2]|0;break}l=+g[b+64>>2];return +l}else{w=u;x=v}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15){if(Fz(d,0,-1,27082,15)|0){y=a[e>>0]|0;z=c[h>>2]|0;break}l=+g[b+128>>2];return +l}else{y=w;z=x}while(0);if(((y<<24>>24<0?z:y&255)|0)!=14){l=0.0;return +l}if(Fz(d,0,-1,30001,14)|0){l=0.0;return +l}l=+g[b+144>>2];return +l}function ih(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==7?(Fz(d,0,-1,29392,7)|0)==0:0)g[b+68>>2]=+(~~e|0);h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==9?(Fz(d,0,-1,29731,9)|0)==0:0)g[b+60>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==1?(Fz(d,0,-1,29813,1)|0)==0:0)g[b+140>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==6?(Fz(d,0,-1,29942,6)|0)==0:0)g[b+136>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==10?(Fz(d,0,-1,29479,10)|0)==0:0)a[b+124>>0]=e!=0.0&1;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==15?(Fz(d,0,-1,27082,15)|0)==0:0)g[b+128>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==6?(Fz(d,0,-1,30726,6)|0)==0:0)g[b+132>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=14)return;if(Fz(d,0,-1,30001,14)|0)return;g[b+144>>2]=e;return}function jh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function kh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,47807,0);return}function lh(a,b){a=a|0;b=b|0;return}function mh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,31795,25);return}function nh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=l;l=l+16|0;h=f+4|0;i=f;ye(c[a+120>>2]|0,+g[a+140>>2]);j=a+164|0;k=a+168|0;m=a+176|0;n=a+180|0;o=a+172|0;p=a+160|0;g[h>>2]=0.0;q=c[j>>2]|0;if(q>>>0<(c[k>>2]|0)>>>0){c[q>>2]=0;c[j>>2]=q+4}else Md(p,h);g[h>>2]=1.0;q=c[m>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[q>>2]=1065353216;c[m>>2]=q+4}else Md(o,h);g[h>>2]=.8660253882408142;q=c[j>>2]|0;if(q>>>0<(c[k>>2]|0)>>>0){c[q>>2]=1063105495;c[j>>2]=q+4}else Md(p,h);g[h>>2]=-.5;q=c[m>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[q>>2]=-1090519040;c[m>>2]=q+4}else Md(o,h);g[h>>2]=-.8660253882408142;q=c[j>>2]|0;if(q>>>0<(c[k>>2]|0)>>>0){c[q>>2]=-1084378153;c[j>>2]=q+4}else Md(p,h);g[h>>2]=-.5;p=c[m>>2]|0;if(p>>>0<(c[n>>2]|0)>>>0){c[p>>2]=-1090519040;c[m>>2]=p+4}else Md(o,h);o=a+152|0;p=a+156|0;m=a+148|0;n=0;r=0.0;do{s=.54-+J(+(+(n|0)*6.283185307179586/18.0))*.46;t=s;g[h>>2]=t;q=c[o>>2]|0;if(q>>>0<(c[p>>2]|0)>>>0){g[q>>2]=t;c[o>>2]=q+4}else Md(m,h);r=r+s;n=n+1|0}while((n|0)!=19);n=c[a+148>>2]|0;m=0;do{o=n+(m<<2)|0;g[o>>2]=+g[o>>2]/r;m=m+1|0}while((m|0)!=19);m=a+40|0;n=a+44|0;o=a+52|0;p=a+56|0;q=a+48|0;j=a+36|0;g[h>>2]=0.0;k=c[m>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0){c[k>>2]=0;c[m>>2]=k+4}else Md(j,h);g[h>>2]=0.0;k=c[o>>2]|0;if(k>>>0<(c[p>>2]|0)>>>0){c[k>>2]=0;c[o>>2]=k+4}else Md(q,h);g[h>>2]=0.0;k=c[m>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0){c[k>>2]=0;c[m>>2]=k+4}else Md(j,h);g[h>>2]=0.0;k=c[o>>2]|0;if(k>>>0<(c[p>>2]|0)>>>0){c[k>>2]=0;c[o>>2]=k+4}else Md(q,h);g[h>>2]=0.0;k=c[m>>2]|0;if(k>>>0<(c[n>>2]|0)>>>0){c[k>>2]=0;c[m>>2]=k+4}else Md(j,h);g[h>>2]=0.0;j=c[o>>2]|0;if(j>>>0<(c[p>>2]|0)>>>0){c[j>>2]=0;c[o>>2]=j+4}else Md(q,h);if((tb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){u=0;l=f;return u|0}if((tb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){u=0;l=f;return u|0}c[a+24>>2]=e;c[a+28>>2]=d;c[a+8>>2]=0;d=e<<7&2147483520;b=az(d>>>0>1073741823?-1:d<<2)|0;we(~~+g[a+4>>2],e,b)|0;d=a+84|0;q=c[d>>2]|0;j=a+88|0;o=c[j>>2]|0;if((o|0)!=(q|0))c[j>>2]=o+(~((o+-4-q|0)>>>2)<<2);q=a+96|0;o=c[q>>2]|0;p=a+100|0;k=c[p>>2]|0;if((k|0)!=(o|0))c[p>>2]=k+(~((k+-4-o|0)>>>2)<<2);o=a+108|0;k=c[o>>2]|0;m=a+112|0;n=c[m>>2]|0;if((n|0)!=(k|0))c[m>>2]=n+(~((n+-4-k|0)>>>2)<<2);c[h>>2]=0;k=e>>>1;e=a+92|0;n=a+104|0;v=a+116|0;if(!k){a=0;do a=a+1|0;while((a|0)<256);c[h>>2]=a}else{a=0;do{c[i>>2]=0;w=a;x=0;while(1){y=b+((T(w,k)|0)+x<<2)|0;r=+g[y>>2];do if(r>0.0){z=c[j>>2]|0;if((z|0)==(c[e>>2]|0)){xe(d,y);A=c[i>>2]|0}else{g[z>>2]=r;c[j>>2]=z+4;A=x}z=c[p>>2]|0;if((z|0)==(c[n>>2]|0))uh(q,i);else{c[z>>2]=A;c[p>>2]=z+4}z=c[m>>2]|0;if((z|0)==(c[v>>2]|0)){uh(o,h);break}else{c[z>>2]=c[h>>2];c[m>>2]=z+4;break}}while(0);y=(c[i>>2]|0)+1|0;c[i>>2]=y;if((y|0)>=(k|0))break;w=c[h>>2]|0;x=y}a=(c[h>>2]|0)+1|0;c[h>>2]=a}while((a|0)<256)}cz(b);u=1;l=f;return u|0}function oh(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;c[a+8>>2]=0;b=c[a+12>>2]|0;d=a+16|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{c[d>>2]=f+-48;oz(f+-12|0);e=c[f+-24>>2]|0;h=e;if(e|0){i=f+-20|0;j=c[i>>2]|0;if((j|0)!=(e|0))c[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);bz(e)}f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a+36>>2]|0;f=c[a+48>>2]|0;g[b>>2]=0.0;g[f>>2]=0.0;g[b+4>>2]=0.0;g[f+4>>2]=0.0;g[b+8>>2]=0.0;g[f+8>>2]=0.0;f=c[a+72>>2]|0;b=a+76|0;a=c[b>>2]|0;if((a|0)==(f|0))return;c[b>>2]=a+(~((a+-4-f|0)>>>2)<<2);return}function ph(a){a=a|0;return 1}function qh(a){a=a|0;return 16384}function rh(a){a=a|0;return 2048}function sh(a){a=a|0;return 1}function th(a){a=a|0;return 1}function uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Vx(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{l=$y(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)jB(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;bz(f);return}function vh(a,b){a=a|0;b=b|0;var d=0,e=0;kz(a,b);kz(a+12|0,b+12|0);kz(a+24|0,b+24|0);kz(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];od(a+68|0,b+68|0);return}function wh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091)Vx(a);j=a+8|0;k=((c[j>>2]|0)-h|0)/80|0;m=k<<1;n=k>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(g-h|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){h=Ea(4)|0;ZA(h);_a(h|0,6864,245)}else{o=$y(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;h=o+(m*80|0)|0;m=e+8|0;c[m>>2]=h;g=e+4|0;c[g>>2]=h;i=e+12|0;c[i>>2]=o+(n*80|0);vh(h,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;h=c[f>>2]|0;if((h|0)==(b|0)){p=g;q=c[g>>2]|0;r=b;s=h;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;yh(e);l=d;return}n=h;h=c[g>>2]|0;do{o=h+-80|0;k=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=h+-68|0;x=k+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-56|0;o=k+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=h+-44|0;x=k+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-32|0;o=k+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=h+-12|0;x=k+-12|0;c[o>>2]=0;y=h+-8|0;c[y>>2]=0;c[h+-4>>2]=0;c[o>>2]=c[x>>2];o=k+-8|0;c[y>>2]=c[o>>2];y=k+-4|0;c[h+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;h=(c[g>>2]|0)+-80|0;c[g>>2]=h}while((n|0)!=(b|0));p=g;q=h;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;yh(e);l=d;return}function xh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;oz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}bz(l)}oz(g+-44|0);oz(g+-56|0);oz(g+-68|0);oz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}bz(f);return}function yh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;oz(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}bz(k)}oz(f+-44|0);oz(f+-56|0);oz(f+-68|0);oz(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;bz(b);return}function zh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[b+4>>2]=d;c[b>>2]=10816;e=b+60|0;f=b+8|0;h=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));g[e>>2]=1.0;g[b+64>>2]=0.0;g[b+68>>2]=1.0;e=b+72|0;g[b+128>>2]=0.0;g[b+132>>2]=0.0;i=b+136|0;f=e;h=f+52|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));a[e+52>>0]=0;g[i>>2]=.10000000149011612;g[b+140>>2]=.699999988079071;f=b+144|0;h=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));f=az(86016)|0;c[b+120>>2]=f;eB(f|0,0,86016)|0;return}function Ah(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,I=0.0,J=0.0,K=0.0,L=0;f=l;l=l+64|0;h=f+48|0;i=f;j=b+8|0;k=c[j>>2]|0;m=k+1|0;c[j>>2]=m;j=c[b+24>>2]|0;n=j>>>1;o=az(n>>>0>1073741823?-1:n<<2)|0;p=c[d>>2]|0;d=j>>>0>1;if(d){q=+(j>>>0);r=+(j>>>0);s=b+132|0;t=0.0;u=-1.0e4;v=0;while(1){w=v<<1;x=+g[p+(w<<2)>>2];y=+g[p+((w|1)<<2)>>2];z=+H(+(x*x+y*y));y=z>q?r:z;g[o+(v<<2)>>2]=y;z=u>2];if(x>0.0){A=y;B=t+A*A}else B=t;v=v+1|0;if((v|0)>=(n|0)){C=B;D=z;E=x;break}else{t=B;u=z}}}else{C=0.0;D=-1.0e4;E=+g[b+132>>2]}a:do if(E>0.0&j>>>0>5){u=C*E/100.0;v=2;B=0.0;do{t=+g[o+(v<<2)>>2];B=B+t*t;if(!(B>2]=0.0;v=v+1|0}while((v|0)<(n|0))}while(0);if(!(!(D<+(j>>>0)*2.0*.00006103515625)|d^1))eB(o|0,0,(n>>>0>1?n:1)<<2|0)|0;n=az(1024)|0;eB(n|0,0,1024)|0;d=c[b+84>>2]|0;j=c[b+88>>2]|0;if((d|0)!=(j|0)){v=c[b+96>>2]|0;s=c[b+108>>2]|0;p=0;w=d;while(1){F=n+(c[s+(p<<2)>>2]<<2)|0;g[F>>2]=+g[o+(c[v+(p<<2)>>2]<<2)>>2]*+g[d+(p<<2)>>2]+ +g[F>>2];w=w+4|0;if((w|0)==(j|0))break;else p=p+1|0}}D=1.0/+(m|0);E=D*+(k|0);k=c[b+36>>2]|0;C=+g[k>>2]*E;g[k>>2]=C;m=k+4|0;u=+g[m>>2]*E;g[m>>2]=u;p=k+8|0;B=+g[p>>2]*E;g[p>>2]=B;E=+vB(52.906666666666666)*3.0+1.0;j=c[b+48>>2]|0;b:do if(E>0.0){w=j+4|0;d=j+8|0;v=0;t=C;r=u;q=B;while(1){s=n+(v<<2)|0;g[k>>2]=D*+g[s>>2]+t;F=n+(v+1<<2)|0;g[m>>2]=D*+g[F>>2]+r;G=n+(v+2<<2)|0;g[p>>2]=D*+g[G>>2]+q;z=+g[j>>2]*.996999979019165;g[j>>2]=z;x=+g[s>>2]*.003000020980834961+z;g[j>>2]=x;z=+g[w>>2]*.996999979019165;g[w>>2]=z;A=+g[F>>2]*.003000020980834961+z;g[w>>2]=A;z=+g[d>>2]*.996999979019165;g[d>>2]=z;y=+g[G>>2]*.003000020980834961+z;g[d>>2]=y;G=v+3|0;if(!(+(G|0)>2];r=+g[m>>2];q=+g[p>>2]}}else{I=+g[j>>2];J=+g[j+4>>2];K=+g[j+8>>2]}while(0);j=c[b+172>>2]|0;p=c[b+160>>2]|0;E=+P(+(I*+g[p>>2]+0.0+J*+g[p+4>>2]+K*+g[p+8>>2]),+(I*+g[j>>2]+0.0+J*+g[j+4>>2]+K*+g[j+8>>2]))/6.283185307179586;g[h>>2]=E;j=b+76|0;p=c[j>>2]|0;if((p|0)==(c[b+80>>2]|0))xe(b+72|0,h);else{g[p>>2]=E;c[j>>2]=p+4}p=i+4|0;j=i+8|0;h=i+12|0;a[h>>0]=0;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;a[i>>0]=1;c[p>>2]=c[e>>2];c[j>>2]=c[e+4>>2];e=i+28|0;k=i+32|0;v=i+24|0;d=0;w=0;G=0;while(1){F=n+(d<<2)|0;if((w|0)==(G|0))xe(v,F);else{c[w>>2]=c[F>>2];c[e>>2]=w+4}F=d+1|0;if((F|0)>=256)break;d=F;w=c[e>>2]|0;G=c[k>>2]|0}cz(o);cz(n);n=b+16|0;o=c[n>>2]|0;if((o|0)==(c[b+20>>2]|0)){Bh(b+12|0,i);L=i+36|0}else{a[o>>0]=a[i>>0]|0;c[o+4>>2]=c[p>>2];c[o+8>>2]=c[j>>2];a[o+12>>0]=a[h>>0]|0;c[o+16>>2]=c[m>>2];c[o+20>>2]=c[i+20>>2];Kd(o+24|0,v);v=i+36|0;kz(o+36|0,v);c[n>>2]=(c[n>>2]|0)+48;L=v}oz(L);L=c[i+24>>2]|0;if(!L){l=f;return}i=c[e>>2]|0;if((i|0)!=(L|0))c[e>>2]=i+(~((i+-4-L|0)>>>2)<<2);bz(L);l=f;return}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Vx(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ea(4)|0;ZA(h);_a(h|0,6864,245)}else{n=$y(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Kd(n+(k*48|0)+24|0,d+24|0);kz(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Ch(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;oz(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);bz(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}bz(b);l=e;return}function Ch(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Kd(g+-24|0,n+-24|0);kz(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Dh(a){a=a|0;c[a>>2]=10928;ah(a);return}function Eh(a){a=a|0;c[a>>2]=10928;ah(a);bz(a);return}function Fh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,28622,11);return}function Gh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,28610,11);return}function Hh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,28305,304);return}function Ih(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nh(a,b,c,d)|0}function Jh(a){a=a|0;oh(a);return}function Kh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=l;l=l+624|0;f=e+612|0;h=e+600|0;i=e+500|0;j=e+400|0;k=e+300|0;m=e+200|0;n=e+100|0;o=e;c[b>>2]=0;p=b+4|0;c[p>>2]=0;c[b+8>>2]=0;c[f>>2]=0;q=f+4|0;c[q>>2]=0;c[f+8>>2]=0;c[h>>2]=0;r=h+4|0;c[r>>2]=0;c[h+8>>2]=0;s=h+8|0;t=f+8|0;u=0;do{v=c[11032+(u<<2)>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,v,kn(v)|0);v=c[r>>2]|0;if(v>>>0<(c[s>>2]|0)>>>0){c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else Ae(h,i);oz(i);if((u|0)<12){v=c[11032+(u+12<<2)>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,v,kn(v)|0);v=c[q>>2]|0;if(v>>>0<(c[t>>2]|0)>>>0){c[v>>2]=c[i>>2];c[v+4>>2]=c[i+4>>2];c[v+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else Ae(f,i);oz(i)}u=u+1|0}while((u|0)<24);u=c[d+28>>2]|0;w=+g[d+4>>2];if(!u)x=w*.00048828125;else x=w/+(u>>>0);u=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;t=i+80|0;a[t>>0]=0;s=i+84|0;v=i;y=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(y|0));a[i+48>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;a[u+16>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;a[s+12>>0]=0;tz(i,27293)|0;s=i+12|0;tz(s,27305)|0;z=i+24|0;tz(z,27328)|0;A=i+36|0;tz(A,47807)|0;a[i+48>>0]=1;c[u>>2]=256;a[i+68>>0]=0;a[t>>0]=0;c[i+88>>2]=1;a[i+96>>0]=0;g[i+92>>2]=x;t=c[p>>2]|0;u=b+8|0;if((t|0)==(c[u>>2]|0))Sh(b,i);else{Rh(t,i);c[p>>2]=(c[p>>2]|0)+100}c[d+184>>2]=0;t=j+52|0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;B=j+80|0;a[B>>0]=0;C=j+84|0;v=j;y=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(y|0));a[j+48>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[t+16>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[C+12>>0]=0;tz(j,27409)|0;C=j+12|0;tz(C,27426)|0;D=j+24|0;tz(D,27455)|0;E=j+36|0;tz(E,47807)|0;a[j+48>>0]=1;c[t>>2]=256;a[j+68>>0]=0;a[B>>0]=0;c[j+88>>2]=1;a[j+96>>0]=0;g[j+92>>2]=x;B=c[p>>2]|0;if((B|0)==(c[u>>2]|0))Sh(b,j);else{Rh(B,j);c[p>>2]=(c[p>>2]|0)+100}c[d+188>>2]=1;B=k+52|0;g[k+72>>2]=0.0;g[k+76>>2]=0.0;t=k+80|0;a[t>>0]=0;F=k+84|0;v=k;y=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(y|0));a[k+48>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;a[B+16>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;a[F+12>>0]=0;tz(k,27589)|0;F=k+12|0;tz(F,27606)|0;G=k+24|0;tz(G,27624)|0;H=k+36|0;tz(H,47807)|0;a[k+48>>0]=1;c[B>>2]=84;a[k+68>>0]=0;a[t>>0]=0;c[k+88>>2]=1;a[k+96>>0]=0;g[k+92>>2]=x;t=c[p>>2]|0;if((t|0)==(c[u>>2]|0))Sh(b,k);else{Rh(t,k);c[p>>2]=(c[p>>2]|0)+100}c[d+192>>2]=2;t=m+52|0;g[m+72>>2]=0.0;g[m+76>>2]=0.0;B=m+80|0;a[B>>0]=0;I=m+84|0;v=m;y=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(y|0));a[m+48>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[t+16>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;a[I+12>>0]=0;tz(m,27739)|0;I=m+12|0;tz(I,27746)|0;J=m+24|0;tz(J,27757)|0;K=m+36|0;tz(K,47807)|0;a[m+48>>0]=1;c[t>>2]=12;$b(m+56|0,c[f>>2]|0,c[q>>2]|0);a[m+68>>0]=0;a[B>>0]=0;c[m+88>>2]=1;a[m+96>>0]=0;g[m+92>>2]=x;B=c[p>>2]|0;if((B|0)==(c[u>>2]|0))Sh(b,m);else{Rh(B,m);c[p>>2]=(c[p>>2]|0)+100}c[d+196>>2]=3;B=n+52|0;g[n+72>>2]=0.0;g[n+76>>2]=0.0;t=n+80|0;a[t>>0]=0;L=n+84|0;v=n;y=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(y|0));a[n+48>>0]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;a[B+16>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;a[L+12>>0]=0;tz(n,27864)|0;L=n+12|0;tz(L,27875)|0;M=n+24|0;tz(M,27891)|0;N=n+36|0;tz(N,47807)|0;a[n+48>>0]=1;c[B>>2]=12;$b(n+56|0,c[f>>2]|0,c[q>>2]|0);a[n+68>>0]=0;a[t>>0]=0;c[n+88>>2]=1;a[n+96>>0]=0;g[n+92>>2]=x;t=c[p>>2]|0;if((t|0)==(c[u>>2]|0))Sh(b,n);else{Rh(t,n);c[p>>2]=(c[p>>2]|0)+100}c[d+200>>2]=4;t=o+52|0;g[o+72>>2]=0.0;g[o+76>>2]=0.0;B=o+80|0;a[B>>0]=0;O=o+84|0;v=o;y=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(y|0));a[o+48>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;a[t+16>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;a[O+12>>0]=0;tz(o,28001)|0;O=o+12|0;tz(O,28012)|0;v=o+24|0;tz(v,28043)|0;y=o+36|0;tz(y,47807)|0;a[o+48>>0]=1;c[t>>2]=24;$b(o+56|0,c[h>>2]|0,c[r>>2]|0);a[o+68>>0]=0;a[B>>0]=0;c[o+88>>2]=1;a[o+96>>0]=0;g[o+92>>2]=x;B=c[p>>2]|0;if((B|0)==(c[u>>2]|0))Sh(b,o);else{Rh(B,o);c[p>>2]=(c[p>>2]|0)+100}c[d+204>>2]=5;d=o+56|0;p=c[d>>2]|0;if(p|0){B=o+60|0;b=c[B>>2]|0;if((b|0)==(p|0))P=p;else{u=b;do{b=u+-12|0;c[B>>2]=b;oz(b);u=c[B>>2]|0}while((u|0)!=(p|0));P=c[d>>2]|0}bz(P)}oz(y);oz(v);oz(O);oz(o);o=n+56|0;O=c[o>>2]|0;if(O|0){v=n+60|0;y=c[v>>2]|0;if((y|0)==(O|0))Q=O;else{P=y;do{y=P+-12|0;c[v>>2]=y;oz(y);P=c[v>>2]|0}while((P|0)!=(O|0));Q=c[o>>2]|0}bz(Q)}oz(N);oz(M);oz(L);oz(n);n=m+56|0;L=c[n>>2]|0;if(L|0){M=m+60|0;N=c[M>>2]|0;if((N|0)==(L|0))R=L;else{Q=N;do{N=Q+-12|0;c[M>>2]=N;oz(N);Q=c[M>>2]|0}while((Q|0)!=(L|0));R=c[n>>2]|0}bz(R)}oz(K);oz(J);oz(I);oz(m);m=k+56|0;I=c[m>>2]|0;if(I|0){J=k+60|0;K=c[J>>2]|0;if((K|0)==(I|0))S=I;else{R=K;do{K=R+-12|0;c[J>>2]=K;oz(K);R=c[J>>2]|0}while((R|0)!=(I|0));S=c[m>>2]|0}bz(S)}oz(H);oz(G);oz(F);oz(k);k=j+56|0;F=c[k>>2]|0;if(F|0){G=j+60|0;H=c[G>>2]|0;if((H|0)==(F|0))T=F;else{S=H;do{H=S+-12|0;c[G>>2]=H;oz(H);S=c[G>>2]|0}while((S|0)!=(F|0));T=c[k>>2]|0}bz(T)}oz(E);oz(D);oz(C);oz(j);j=i+56|0;C=c[j>>2]|0;if(C|0){D=i+60|0;E=c[D>>2]|0;if((E|0)==(C|0))U=C;else{T=E;do{E=T+-12|0;c[D>>2]=E;oz(E);T=c[D>>2]|0}while((T|0)!=(C|0));U=c[j>>2]|0}bz(U)}oz(A);oz(z);oz(s);oz(i);i=c[h>>2]|0;if(i|0){s=c[r>>2]|0;if((s|0)==(i|0))V=i;else{z=s;do{s=z+-12|0;c[r>>2]=s;oz(s);z=c[r>>2]|0}while((z|0)!=(i|0));V=c[h>>2]|0}bz(V)}V=c[f>>2]|0;if(!V){l=e;return}h=c[q>>2]|0;if((h|0)==(V|0))W=V;else{i=h;do{h=i+-12|0;c[q>>2]=h;oz(h);i=c[q>>2]|0}while((i|0)!=(V|0));W=c[f>>2]|0}bz(W);l=e;return}function Lh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];Ah(d,e,h);c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;h=Nh(b,d+184|0)|0;b=c[d+12>>2]|0;e=(((c[d+16>>2]|0)-b|0)/48|0)+-1|0;d=b;b=d+(e*48|0)|0;f=h+4|0;i=c[f>>2]|0;if((i|0)==(c[h+8>>2]|0)){Bh(h,b);l=g;return}else{a[i>>0]=a[b>>0]|0;c[i+4>>2]=c[d+(e*48|0)+4>>2];c[i+8>>2]=c[d+(e*48|0)+8>>2];a[i+12>>0]=a[d+(e*48|0)+12>>0]|0;c[i+16>>2]=c[d+(e*48|0)+16>>2];c[i+20>>2]=c[d+(e*48|0)+20>>2];Kd(i+24|0,d+(e*48|0)+24|0);kz(i+36|0,d+(e*48|0)+36|0);c[f>>2]=(c[f>>2]|0)+48;l=g;return}}function Mh(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,k=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,K=0,L=0,M=0,N=0,O=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0,qb=0,rb=0,sb=0.0,tb=0.0,ub=0.0;e=l;l=l+18864|0;f=e;i=e+18760|0;k=e+18712|0;m=e+18692|0;n=e+18608|0;o=e+18696|0;p=e+18680|0;q=e+18560|0;r=e+18668|0;s=e+18656|0;t=e+18512|0;u=e+18464|0;v=e+18408|0;w=e+17376|0;x=e+17360|0;y=e+17356|0;z=e+17352|0;A=e+13016|0;B=e+8680|0;C=e+4344|0;D=e+4336|0;E=e+18456|0;G=e+18400|0;J=e+17372|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;K=d+12|0;L=d+16|0;if((c[L>>2]|0)==(c[K>>2]|0)){l=e;return}M=c[d+36>>2]|0;N=c[d+172>>2]|0;O=c[d+160>>2]|0;Q=+g[M>>2];R=+g[M+4>>2];S=+g[M+8>>2];T=+P(+(Q*+g[O>>2]+0.0+R*+g[O+4>>2]+S*+g[O+8>>2]),+(Q*+g[N>>2]+0.0+R*+g[N+4>>2]+S*+g[N+8>>2]));S=T/6.283185307179586*3.0;N=~~+F(+S);h[f>>3]=+Xm(T/75.39822368615503)*440.0;ln(e+18808|0,28647,f)|0;g[m>>2]=0.0;O=c[K>>2]|0;if((O|0)!=(c[L>>2]|0)){K=i+4|0;M=i+8|0;U=i+12|0;V=i+16|0;W=i+20|0;X=i+24|0;Y=i+36|0;Z=k+4|0;_=k+8|0;$=k+12|0;aa=k+16|0;ba=k+24|0;ca=k+28|0;da=k+32|0;ea=d+124|0;fa=i+28|0;ga=d+148|0;ha=q+4|0;ia=q+8|0;ja=q+8|0;ka=f+4|0;la=f+8|0;ma=d+60|0;na=d+188|0;oa=k+36|0;pa=k+24|0;qa=i+24|0;ra=n+4|0;sa=k+20|0;ta=r+4|0;ua=s+4|0;va=o+4|0;wa=p+4|0;xa=d+72|0;ya=0;T=S-+(N|0);za=N;N=O;while(1){a[i>>0]=a[N>>0]|0;c[K>>2]=c[N+4>>2];c[M>>2]=c[N+8>>2];a[U>>0]=a[N+12>>0]|0;c[V>>2]=c[N+16>>2];c[W>>2]=c[N+20>>2];Kd(X,N+24|0);kz(Y,N+36|0);a[$>>0]=0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[aa+16>>2]=0;c[aa+20>>2]=0;c[aa+24>>2]=0;c[aa+28>>2]=0;a[k>>0]=1;c[Z>>2]=c[K>>2];c[_>>2]=c[M>>2];g[f>>2]=0.0;Md(ba,f);O=c[ca>>2]|0;Aa=c[da>>2]|0;g[f>>2]=0.0;if(O>>>0>>0){c[O>>2]=0;c[ca>>2]=O+4}else Md(ba,f);if(!(a[ea>>0]|0)){Ba=T;Ca=za}else{S=+g[(c[xa>>2]|0)+(ya<<2)>>2]*3.0;O=~~+F(+S);Ba=S-+(O|0);Ca=O}O=c[fa>>2]|0;Aa=c[X>>2]|0;if(((O-Aa>>2)+-3|0)>2){S=1.0-Ba;Da=2;Ea=Aa;Aa=O;while(1){O=Ea;Fa=Da+Ca|0;R=S*+g[O+(Fa<<2)>>2]+Ba*+g[O+(Fa+1<<2)>>2];g[m>>2]=R;Fa=c[ca>>2]|0;if((Fa|0)==(c[da>>2]|0)){xe(ba,m);Ga=c[X>>2]|0;Ha=c[fa>>2]|0}else{g[Fa>>2]=R;c[ca>>2]=Fa+4;Ga=Ea;Ha=Aa}Da=Da+1|0;if((Da|0)>=((Ha-Ga>>2)+-3|0))break;else{Ea=Ga;Aa=Ha}}}g[f>>2]=0.0;Aa=c[ca>>2]|0;Ea=c[da>>2]|0;if(Aa>>>0>>0){c[Aa>>2]=0;Da=Aa+4|0;c[ca>>2]=Da;Ia=Da;Ja=Ea}else{Md(ba,f);Ia=c[ca>>2]|0;Ja=c[da>>2]|0}g[f>>2]=0.0;if(Ia>>>0>>0){c[Ia>>2]=0;Ea=Ia+4|0;c[ca>>2]=Ea;Ka=Ea;La=Ja}else{Md(ba,f);Ka=c[ca>>2]|0;La=c[da>>2]|0}g[f>>2]=0.0;if(Ka>>>0>>0){c[Ka>>2]=0;c[ca>>2]=Ka+4}else Md(ba,f);Kd(o,ba);Kd(p,ga);ve(n,o,p);Ea=c[p>>2]|0;Da=Ea;if(Ea|0){Aa=c[wa>>2]|0;if((Aa|0)!=(Ea|0))c[wa>>2]=Aa+(~((Aa+-4-Da|0)>>>2)<<2);bz(Ea)}Ea=c[o>>2]|0;Da=Ea;if(Ea|0){Aa=c[va>>2]|0;if((Aa|0)!=(Ea|0))c[va>>2]=Aa+(~((Aa+-4-Da|0)>>>2)<<2);bz(Ea)}c[q>>2]=0;c[ha>>2]=0;c[ia>>2]=0;Ea=0;Da=0;Aa=0;while(1){S=+g[(c[ba>>2]|0)+(Ea<<2)>>2]-+g[(c[n>>2]|0)+(Ea<<2)>>2];R=S*S;g[f>>2]=R;if(Da>>>0>>0){g[Da>>2]=R;c[ha>>2]=Da+4}else Md(q,f);Fa=Ea+1|0;if((Fa|0)>=256)break;Ea=Fa;Da=c[ha>>2]|0;Aa=c[ja>>2]|0}Kd(r,q);Kd(s,ga);ve(f,r,s);Aa=c[q>>2]|0;Da=Aa;if(Aa|0){Ea=c[ha>>2]|0;if((Ea|0)!=(Aa|0))c[ha>>2]=Ea+(~((Ea+-4-Da|0)>>>2)<<2);bz(Aa);c[ja>>2]=0;c[ha>>2]=0;c[q>>2]=0}c[q>>2]=c[f>>2];c[ha>>2]=c[ka>>2];c[ja>>2]=c[la>>2];c[la>>2]=0;c[ka>>2]=0;c[f>>2]=0;Aa=c[s>>2]|0;Da=Aa;if(Aa|0){Ea=c[ua>>2]|0;if((Ea|0)!=(Aa|0))c[ua>>2]=Ea+(~((Ea+-4-Da|0)>>>2)<<2);bz(Aa)}Aa=c[r>>2]|0;Da=Aa;if(Aa|0){Ea=c[ta>>2]|0;if((Ea|0)!=(Aa|0))c[ta>>2]=Ea+(~((Ea+-4-Da|0)>>>2)<<2);bz(Aa)}Aa=0;do{Da=(c[q>>2]|0)+(Aa<<2)|0;R=+H(+(+g[Da>>2]));g[Da>>2]=R;Da=(c[ba>>2]|0)+(Aa<<2)|0;S=+g[Da>>2];if(R>0.0){Q=S-+g[(c[n>>2]|0)+(Aa<<2)>>2];if(Q>0.0)Ma=Q/+I(+R,+(+g[ma>>2]));else Ma=0.0;g[Da>>2]=Ma;Na=Ma}else Na=S;if(Na<0.0){Da=fe(43100,28674,41)|0;c[f>>2]=iq(Da+(c[(c[Da>>2]|0)+-12>>2]|0)|0)|0;Ea=Hr(f,43804)|0;Fa=Bb[c[(c[Ea>>2]|0)+28>>2]&63](Ea,10)|0;Oy(f);Aq(Da,Fa)|0;nq(Da)|0}Aa=Aa+1|0}while((Aa|0)<256);Aa=Nh(b,na)|0;Da=Aa+4|0;Fa=c[Da>>2]|0;if((Fa|0)==(c[Aa+8>>2]|0))Bh(Aa,k);else{a[Fa>>0]=a[k>>0]|0;c[Fa+4>>2]=c[Z>>2];c[Fa+8>>2]=c[_>>2];a[Fa+12>>0]=a[$>>0]|0;c[Fa+16>>2]=c[aa>>2];c[Fa+20>>2]=c[sa>>2];Kd(Fa+24|0,ba);kz(Fa+36|0,oa);c[Da>>2]=(c[Da>>2]|0)+48}ya=ya+1|0;Da=c[q>>2]|0;Fa=Da;if(Da|0){Aa=c[ha>>2]|0;if((Aa|0)!=(Da|0))c[ha>>2]=Aa+(~((Aa+-4-Fa|0)>>>2)<<2);bz(Da)}Da=c[n>>2]|0;Fa=Da;if(Da|0){Aa=c[ra>>2]|0;if((Aa|0)!=(Da|0))c[ra>>2]=Aa+(~((Aa+-4-Fa|0)>>>2)<<2);bz(Da)}oz(oa);Da=c[pa>>2]|0;Fa=Da;if(Da|0){Aa=c[ca>>2]|0;if((Aa|0)!=(Da|0))c[ca>>2]=Aa+(~((Aa+-4-Fa|0)>>>2)<<2);bz(Da)}oz(Y);Da=c[qa>>2]|0;Fa=Da;if(Da|0){Aa=c[fa>>2]|0;if((Aa|0)!=(Da|0))c[fa>>2]=Aa+(~((Aa+-4-Fa|0)>>>2)<<2);bz(Da)}N=N+48|0;if((N|0)==(c[L>>2]|0))break;else{T=Ba;za=Ca}}}Ca=d+68|0;za=d+188|0;L=n+4|0;N=n+8|0;fa=n+12|0;qa=n+16|0;Y=n+20|0;ca=n+24|0;pa=n+36|0;oa=q+4|0;ra=q+8|0;ha=q+12|0;ya=q+16|0;ba=t+4|0;sa=t+8|0;aa=t+12|0;$=t+16|0;_=u+4|0;Z=u+8|0;na=u+12|0;ma=u+16|0;ta=v+4|0;r=v+8|0;ua=v+12|0;s=v+16|0;ka=x+4|0;la=x+8|0;ja=x+8|0;ga=i+4|0;ia=i+8|0;va=i+8|0;o=q+28|0;wa=q+32|0;p=q+24|0;Ka=q+24|0;La=d+120|0;da=t+24|0;Ja=u+24|0;Ia=v+24|0;Ha=d+128|0;Ga=v+28|0;X=u+28|0;m=t+28|0;xa=d+192|0;ea=d+196|0;M=d+200|0;K=d+204|0;d=v+36|0;W=v+24|0;V=u+36|0;U=u+24|0;Da=t+36|0;Fa=t+24|0;Aa=q+36|0;Ea=n+24|0;O=n+28|0;Oa=v+20|0;Pa=u+20|0;Qa=t+20|0;Ra=q+20|0;Sa=c[(Nh(b,za)|0)>>2]|0;while(1){if((Sa|0)==(c[(Nh(b,za)|0)+4>>2]|0))break;a[n>>0]=a[Sa>>0]|0;c[L>>2]=c[Sa+4>>2];c[N>>2]=c[Sa+8>>2];a[fa>>0]=a[Sa+12>>0]|0;c[qa>>2]=c[Sa+16>>2];c[Y>>2]=c[Sa+20>>2];Kd(ca,Sa+24|0);kz(pa,Sa+36|0);a[ha>>0]=0;c[ya>>2]=0;c[ya+4>>2]=0;c[ya+8>>2]=0;c[ya+12>>2]=0;c[ya+16>>2]=0;c[ya+20>>2]=0;c[ya+24>>2]=0;c[ya+28>>2]=0;a[aa>>0]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;c[$+12>>2]=0;c[$+16>>2]=0;c[$+20>>2]=0;c[$+24>>2]=0;c[$+28>>2]=0;a[na>>0]=0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=0;c[ma+12>>2]=0;c[ma+16>>2]=0;c[ma+20>>2]=0;c[ma+24>>2]=0;c[ma+28>>2]=0;a[ua>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;a[q>>0]=1;Ta=c[L>>2]|0;c[oa>>2]=Ta;Ua=c[N>>2]|0;c[ra>>2]=Ua;a[t>>0]=1;c[ba>>2]=Ta;c[sa>>2]=Ua;a[u>>0]=1;c[_>>2]=Ta;c[Z>>2]=Ua;a[v>>0]=1;c[ta>>2]=Ta;c[r>>2]=Ua;Ua=c[ca>>2]|0;Ta=0;Va=0;do{Ba=+g[Ua+(Ta<<2)>>2];g[w+(Ta<<2)>>2]=Ba;Va=Va|Ba>0.0;Ta=Ta+1|0}while((Ta|0)!=256);c[x>>2]=0;c[ka>>2]=0;c[la>>2]=0;Ta=$y(48)|0;c[x>>2]=Ta;Ua=Ta+48|0;c[ja>>2]=Ua;Wa=Ta;Xa=Wa+48|0;do{c[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Xa|0));c[ka>>2]=Ua;Ya=$y(48)|0;Wa=Ya;Xa=Wa+48|0;do{c[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Xa|0));Wa=Ya+48|0;a:do if(Va){if(+g[Ca>>2]==0.0){Xa=3;Ua=0;Za=0;_a=0;$a=Ta;while(1){Ba=+g[w+(Xa+-1<<2)>>2]*.5+0.0+ +g[w+(Xa<<2)>>2]+ +g[w+(Xa+1<<2)>>2]*.5;g[y>>2]=Ba;if((Za|0)==(_a|0)){xe(p,y);ab=c[x>>2]|0}else{g[Za>>2]=Ba;c[o>>2]=Za+4;ab=$a}bb=(Ua|0)%12|0;cb=ab+(bb<<2)|0;g[cb>>2]=+g[y>>2]*+g[11240+(Ua<<2)>>2]+ +g[cb>>2];cb=Ya+(bb<<2)|0;g[cb>>2]=+g[cb>>2]+ +g[y>>2]*+g[11576+(Ua<<2)>>2];cb=Xa+3|0;if((cb|0)>=255)break a;Xa=cb;Ua=Ua+1|0;Za=c[o>>2]|0;_a=c[wa>>2]|0;$a=ab}}$a=1;do{g[f+($a<<2)>>2]=1.0;$a=$a+1|0}while(($a|0)!=1084);c[i>>2]=0;c[ga>>2]=0;c[ia>>2]=0;c[k>>2]=0;$a=3;_a=0;do{do if(+g[w+($a+-1<<2)>>2]+0.0+ +g[w+($a<<2)>>2]+ +g[w+($a+1<<2)>>2]>0.0){Za=c[ga>>2]|0;if((Za|0)==(c[va>>2]|0)){uh(i,k);break}else{c[Za>>2]=_a;c[ga>>2]=Za+4;break}}while(0);g[z>>2]=0.0;Za=c[o>>2]|0;if(Za>>>0<(c[wa>>2]|0)>>>0){c[Za>>2]=0;c[o>>2]=Za+4}else Md(p,z);_a=(c[k>>2]|0)+1|0;c[k>>2]=_a;$a=$a+3|0}while(($a|0)<255);$a=c[ga>>2]|0;_a=c[i>>2]|0;Za=$a-_a|0;Ua=Za<<6;Xa=_a;cb=az(Ua>>>0>1073741823?-1:Ua<<2)|0;Ua=Za>>2;if((Za|0)>0){Za=c[La>>2]|0;bb=$a-_a>>2;_a=0;do{$a=c[Xa+(_a<<2)>>2]<<8;db=_a<<8;eb=0;do{c[cb+(eb+db<<2)>>2]=c[Za+($a+eb<<2)>>2];eb=eb+1|0}while((eb|0)!=256);_a=_a+1|0}while((_a|0)<(bb|0));fb=bb}else fb=Ua;Mm(cb,256,256,fb,w,f,z,A,B,C,D)|0;cz(cb);bb=c[ga>>2]|0;_a=c[i>>2]|0;Za=_a;Xa=bb;if((bb-_a|0)>0){eb=c[Ka>>2]|0;$a=c[x>>2]|0;db=bb-_a>>2;bb=0;do{gb=f+(bb<<2)|0;hb=c[Za+(bb<<2)>>2]|0;c[eb+(hb<<2)>>2]=c[gb>>2];ib=(hb|0)%12|0;jb=$a+(ib<<2)|0;g[jb>>2]=+g[gb>>2]*+g[11240+(hb<<2)>>2]+ +g[jb>>2];jb=Ya+(ib<<2)|0;g[jb>>2]=+g[jb>>2]+ +g[gb>>2]*+g[11576+(hb<<2)>>2];bb=bb+1|0}while((bb|0)<(db|0))}db=_a;if(_a|0){if((Xa|0)!=(Za|0))c[ga>>2]=Xa+(~((Xa+-4-_a|0)>>>2)<<2);bz(db)}}else{db=0;bb=0;$a=0;while(1){g[f>>2]=0.0;if(bb>>>0<$a>>>0){c[bb>>2]=0;c[o>>2]=bb+4}else Md(p,f);eb=db+1|0;if((eb|0)>=84)break a;db=eb;bb=c[o>>2]|0;$a=c[wa>>2]|0}}while(0);Oh(da,c[x>>2]|0,c[ka>>2]|0);Oh(Ja,Ya,Wa);c[E>>2]=c[x>>2];c[G>>2]=Ya;c[J>>2]=Wa;c[k>>2]=c[E>>2];c[i>>2]=c[G>>2];c[f>>2]=c[J>>2];Ph(x,k,i,f)|0;Oh(Ia,c[x>>2]|0,c[ka>>2]|0);Ba=+g[Ha>>2];if(Ba>0.0){Ta=$y(12)|0;c[Ta>>2]=0;c[Ta+4>>2]=0;c[Ta+8>>2]=0;switch(~~Ba|0){case 3:{Va=c[da>>2]|0;$a=c[m>>2]|0;if((Va|0)==($a|0))kb=0.0;else{bb=Va;Ba=0.0;while(1){T=+g[bb>>2];Na=Ba+T*T;g[Ta>>2]=Na;bb=bb+4|0;if((bb|0)==($a|0)){kb=Na;break}else Ba=Na}}Ba=+H(+kb);g[Ta>>2]=Ba;$a=c[Ja>>2]|0;bb=c[X>>2]|0;Wa=Ta+4|0;if(($a|0)==(bb|0))lb=0.0;else{Va=$a;Na=0.0;while(1){T=+g[Va>>2];Ma=Na+T*T;g[Wa>>2]=Ma;Va=Va+4|0;if((Va|0)==(bb|0)){lb=Ma;break}else Na=Ma}}Na=+H(+lb);g[Wa>>2]=Na;bb=c[Ia>>2]|0;Va=c[Ga>>2]|0;$a=Ta+8|0;if((bb|0)==(Va|0))mb=0.0;else{db=bb;Ma=0.0;while(1){T=+g[db>>2];S=Ma+T*T;g[$a>>2]=S;db=db+4|0;if((db|0)==(Va|0)){mb=S;break}else Ma=S}}g[$a>>2]=+H(+mb);nb=Ba;ob=Na;pb=143;break}case 1:{Va=c[da>>2]|0;db=c[m>>2]|0;if((Va|0)!=(db|0)?(Wa=Va+4|0,(Wa|0)!=(db|0)):0){bb=Wa;Wa=Va;_a=Va;while(1){Xa=+g[_a>>2]<+g[bb>>2];Za=Xa?bb:Wa;_a=Xa?bb:_a;bb=bb+4|0;if((bb|0)==(db|0)){qb=Za;break}else Wa=Za}}else qb=Va;Wa=c[qb>>2]|0;c[Ta>>2]=Wa;db=c[Ja>>2]|0;bb=c[X>>2]|0;Na=(c[j>>2]=Wa,+g[j>>2]);if((db|0)!=(bb|0)?(Wa=db+4|0,(Wa|0)!=(bb|0)):0){_a=Wa;Wa=db;$a=db;while(1){Za=+g[$a>>2]<+g[_a>>2];Xa=Za?_a:Wa;$a=Za?_a:$a;_a=_a+4|0;if((_a|0)==(bb|0)){rb=Xa;break}else Wa=Xa}}else rb=db;Wa=c[rb>>2]|0;bb=Ta+4|0;c[bb>>2]=Wa;Ba=(c[j>>2]=Wa,+g[j>>2]);c[Ta+8>>2]=c[(Na>2];nb=Na;ob=Ba;pb=143;break}case 2:{bb=c[da>>2]|0;Wa=c[m>>2]|0;if((bb|0)==(Wa|0))sb=0.0;else{_a=bb;Ba=0.0;while(1){Ma=+g[_a>>2]+Ba;g[Ta>>2]=Ma;_a=_a+4|0;if((_a|0)==(Wa|0)){sb=Ma;break}else Ba=Ma}}Wa=c[Ja>>2]|0;_a=c[X>>2]|0;if((Wa|0)==(_a|0))tb=0.0;else{db=Ta+4|0;bb=Wa;Ba=0.0;while(1){Na=+g[bb>>2]+Ba;g[db>>2]=Na;bb=bb+4|0;if((bb|0)==(_a|0)){tb=Na;break}else Ba=Na}}_a=c[Ia>>2]|0;bb=c[Ga>>2]|0;if((_a|0)==(bb|0)){nb=sb;ob=tb;pb=143}else{db=Ta+8|0;Wa=_a;Ba=0.0;do{Ba=+g[Wa>>2]+Ba;g[db>>2]=Ba;Wa=Wa+4|0}while((Wa|0)!=(bb|0));nb=sb;ob=tb;pb=143}break}default:{}}if((pb|0)==143){pb=0;if(nb>0.0?(bb=c[m>>2]|0,Wa=c[da>>2]|0,db=Wa,(bb-Wa|0)>0):0){_a=bb-Wa|0;Wa=_a>>2;g[db>>2]=+g[db>>2]/nb;if((_a|0)>4){_a=1;do{bb=db+(_a<<2)|0;g[bb>>2]=+g[bb>>2]/+g[Ta>>2];_a=_a+1|0}while((_a|0)<(Wa|0))}ub=+g[Ta+4>>2]}else ub=ob;Wa=Ta+4|0;if(ub>0.0?(_a=c[X>>2]|0,db=c[Ja>>2]|0,bb=db,(_a-db|0)>0):0){$a=_a-db>>2;db=0;do{_a=bb+(db<<2)|0;g[_a>>2]=+g[_a>>2]/+g[Wa>>2];db=db+1|0}while((db|0)<($a|0))}}$a=Ta+8|0;Ba=+g[$a>>2];if((Ba>0.0?(db=c[Ga>>2]|0,Wa=c[Ia>>2]|0,bb=Wa,(db-Wa|0)>0):0)?(_a=db-Wa|0,Wa=_a>>2,g[bb>>2]=+g[bb>>2]/Ba,(_a|0)>4):0){_a=1;do{db=bb+(_a<<2)|0;g[db>>2]=+g[db>>2]/+g[$a>>2];_a=_a+1|0}while((_a|0)<(Wa|0))}bz(Ta)}Wa=Nh(b,xa)|0;_a=Wa+4|0;$a=c[_a>>2]|0;if(($a|0)==(c[Wa+8>>2]|0))Bh(Wa,q);else{a[$a>>0]=a[q>>0]|0;c[$a+4>>2]=c[oa>>2];c[$a+8>>2]=c[ra>>2];a[$a+12>>0]=a[ha>>0]|0;c[$a+16>>2]=c[ya>>2];c[$a+20>>2]=c[Ra>>2];Kd($a+24|0,p);kz($a+36|0,Aa);c[_a>>2]=(c[_a>>2]|0)+48}_a=Nh(b,ea)|0;$a=_a+4|0;Wa=c[$a>>2]|0;if((Wa|0)==(c[_a+8>>2]|0))Bh(_a,t);else{a[Wa>>0]=a[t>>0]|0;c[Wa+4>>2]=c[ba>>2];c[Wa+8>>2]=c[sa>>2];a[Wa+12>>0]=a[aa>>0]|0;c[Wa+16>>2]=c[$>>2];c[Wa+20>>2]=c[Qa>>2];Kd(Wa+24|0,da);kz(Wa+36|0,Da);c[$a>>2]=(c[$a>>2]|0)+48}$a=Nh(b,M)|0;Wa=$a+4|0;_a=c[Wa>>2]|0;if((_a|0)==(c[$a+8>>2]|0))Bh($a,u);else{a[_a>>0]=a[u>>0]|0;c[_a+4>>2]=c[_>>2];c[_a+8>>2]=c[Z>>2];a[_a+12>>0]=a[na>>0]|0;c[_a+16>>2]=c[ma>>2];c[_a+20>>2]=c[Pa>>2];Kd(_a+24|0,Ja);kz(_a+36|0,V);c[Wa>>2]=(c[Wa>>2]|0)+48}Wa=Nh(b,K)|0;_a=Wa+4|0;$a=c[_a>>2]|0;if(($a|0)==(c[Wa+8>>2]|0))Bh(Wa,v);else{a[$a>>0]=a[v>>0]|0;c[$a+4>>2]=c[ta>>2];c[$a+8>>2]=c[r>>2];a[$a+12>>0]=a[ua>>0]|0;c[$a+16>>2]=c[s>>2];c[$a+20>>2]=c[Oa>>2];Kd($a+24|0,Ia);kz($a+36|0,d);c[_a>>2]=(c[_a>>2]|0)+48}bz(Ya);_a=c[x>>2]|0;$a=_a;if(_a|0){Wa=c[ka>>2]|0;if((Wa|0)!=(_a|0))c[ka>>2]=Wa+(~((Wa+-4-$a|0)>>>2)<<2);bz(_a)}oz(d);_a=c[W>>2]|0;$a=_a;if(_a|0){Wa=c[Ga>>2]|0;if((Wa|0)!=(_a|0))c[Ga>>2]=Wa+(~((Wa+-4-$a|0)>>>2)<<2);bz(_a)}oz(V);_a=c[U>>2]|0;$a=_a;if(_a|0){Wa=c[X>>2]|0;if((Wa|0)!=(_a|0))c[X>>2]=Wa+(~((Wa+-4-$a|0)>>>2)<<2);bz(_a)}oz(Da);_a=c[Fa>>2]|0;$a=_a;if(_a|0){Wa=c[m>>2]|0;if((Wa|0)!=(_a|0))c[m>>2]=Wa+(~((Wa+-4-$a|0)>>>2)<<2);bz(_a)}oz(Aa);_a=c[Ka>>2]|0;$a=_a;if(_a|0){Wa=c[o>>2]|0;if((Wa|0)!=(_a|0))c[o>>2]=Wa+(~((Wa+-4-$a|0)>>>2)<<2);bz(_a)}oz(pa);_a=c[Ea>>2]|0;$a=_a;if(_a|0){Wa=c[O>>2]|0;if((Wa|0)!=(_a|0))c[O>>2]=Wa+(~((Wa+-4-$a|0)>>>2)<<2);bz(_a)}Sa=Sa+48|0}l=e;return}function Nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=a+4|0;g=c[f>>2]|0;do if(g){h=c[b>>2]|0;i=g;while(1){j=c[i+16>>2]|0;if((h|0)<(j|0)){k=c[i>>2]|0;if(!k){m=5;break}else n=k}else{if((j|0)>=(h|0)){m=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){m=9;break}else n=j}i=n}if((m|0)==5){c[e>>2]=i;p=i;q=i;break}else if((m|0)==9){c[e>>2]=i;p=i;q=o;break}else if((m|0)==10){c[e>>2]=i;p=i;q=e;break}}else{c[e>>2]=f;p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;l=d;return s|0}f=$y(32)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[a>>2]>>2]|0;if(!p)t=f;else{c[a>>2]=p;t=c[q>>2]|0}ic(c[a+4>>2]|0,t);t=a+8|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;l=d;return s|0}function Oh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)rB(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;jB(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);bz(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)Vx(a);j=q-0|0;q=j>>1;n=j>>2>>>0<536870911?(q>>>0>>0?h:q):1073741823;if(n>>>0>1073741823)Vx(a);q=$y(n<<2)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<2);if((g|0)<=0)return;jB(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<2);return}function Ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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;f=c[a>>2]|0;g=f;h=(c[b>>2]|0)-g>>2;b=f+(h<<2)|0;i=c[d>>2]|0;j=c[e>>2]|0;e=j-i|0;k=e>>2;l=i;m=j;if((e|0)<=0){n=b;return n|0}e=a+8|0;o=c[e>>2]|0;p=a+4|0;q=c[p>>2]|0;r=q;if((k|0)<=(o-r>>2|0)){s=r-b|0;t=s>>2;if((k|0)>(t|0)){u=l+(t<<2)|0;t=u;if((u|0)==(m|0))v=q;else{w=((m+-4-t|0)>>>2)+1|0;x=u;u=q;while(1){c[u>>2]=c[x>>2];x=x+4|0;if((x|0)==(m|0))break;else u=u+4|0}u=q+(w<<2)|0;c[p>>2]=u;v=u}if((s|0)>0){y=t;z=v}else{n=b;return n|0}}else{y=j;z=q}j=z-(b+(k<<2))|0;v=j>>2;t=b+(v<<2)|0;if(t>>>0>>0){s=((q+(0-v-h<<2)+~g|0)>>>2)+1|0;h=t;t=z;while(1){c[t>>2]=c[h>>2];h=h+4|0;if(h>>>0>=q>>>0)break;else t=t+4|0}c[p>>2]=z+(s<<2)}if(!v)A=l;else{rB(z+(0-v<<2)|0,b|0,j|0)|0;A=c[d>>2]|0}d=y-A|0;if(!d){n=b;return n|0}rB(b|0,A|0,d|0)|0;n=b;return n|0}d=(r-g>>2)+k|0;if(d>>>0>1073741823)Vx(a);k=o-g|0;o=k>>1;r=k>>2>>>0<536870911?(o>>>0>>0?d:o):1073741823;o=b;d=o-g>>2;do if(r)if(r>>>0>1073741823){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{B=$y(r<<2)|0;break}else B=0;while(0);g=B+(d<<2)|0;k=B+(r<<2)|0;if((l|0)==(m|0))C=g;else{r=d+((m+-4+(0-i)|0)>>>2)+1|0;i=l;l=g;while(1){c[l>>2]=c[i>>2];i=i+4|0;if((i|0)==(m|0))break;else l=l+4|0}C=B+(r<<2)|0}r=o-f|0;B=g+(0-(r>>2)<<2)|0;if((r|0)>0)jB(B|0,f|0,r|0)|0;r=(c[p>>2]|0)-o|0;if((r|0)>0){jB(C|0,b|0,r|0)|0;D=C+(r>>2<<2)|0}else D=C;c[a>>2]=B;c[p>>2]=D;c[e>>2]=k;if(!f){n=g;return n|0}bz(f);n=g;return n|0}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Qh(a,c[b>>2]|0);Qh(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;oz(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);bz(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}bz(g)}bz(b);return}function Rh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;kz(b,d);kz(b+12|0,d+12|0);kz(b+24|0,d+24|0);kz(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;od(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Sh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672)Vx(b);k=b+8|0;m=((c[k>>2]|0)-i|0)/100|0;n=m<<1;o=m>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(h-i|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){i=Ea(4)|0;ZA(i);_a(i|0,6864,245)}else{p=$y(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;i=p+(n*100|0)|0;n=f+8|0;c[n>>2]=i;h=f+4|0;c[h>>2]=i;j=f+12|0;c[j>>2]=p+(o*100|0);Rh(i,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;i=c[g>>2]|0;if((i|0)==(d|0)){q=h;r=c[h>>2]|0;s=d;t=i;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Uh(f);l=e;return}o=i;i=c[h>>2]|0;do{p=i+-100|0;m=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=i+-88|0;y=m+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-76|0;p=m+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-64|0;y=m+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=m+-52|0;p=c[y+4>>2]|0;z=i+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=i+-44|0;z=m+-44|0;c[p>>2]=0;y=i+-40|0;c[y>>2]=0;c[i+-36>>2]=0;c[p>>2]=c[z>>2];p=m+-40|0;c[y>>2]=c[p>>2];y=m+-36|0;c[i+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=i+-32|0;p=m+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;i=(c[h>>2]|0)+-100|0;c[h>>2]=i}while((o|0)!=(d|0));q=h;r=i;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Uh(f);l=e;return}function Th(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;oz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}bz(l)}oz(g+-64|0);oz(g+-76|0);oz(g+-88|0);oz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}bz(f);return}function Uh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;oz(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}bz(k)}oz(f+-64|0);oz(f+-76|0);oz(f+-88|0);oz(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;bz(b);return}function Vh(a,b){a=a|0;b=+b;zh(a,b);c[a>>2]=10928;return}function Wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=11136;b=a+224|0;d=c[b>>2]|0;if(d|0){e=a+228|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;oz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}bz(g)}g=a+212|0;b=c[g>>2]|0;if(b|0){d=a+216|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;while(1){h=e+-12|0;c[d>>2]=h;f=c[h>>2]|0;j=f;if(!f)k=h;else{h=e+-8|0;l=c[h>>2]|0;if((l|0)!=(f|0))c[h>>2]=l+(~((l+-4-j|0)>>>2)<<2);bz(f);k=c[d>>2]|0}if((k|0)==(b|0))break;else e=k}i=c[g>>2]|0}bz(i)}i=c[a+200>>2]|0;if(!i){ah(a);return}g=a+204|0;k=c[g>>2]|0;if((k|0)!=(i|0))c[g>>2]=k+(~((k+-4-i|0)>>>2)<<2);bz(i);ah(a);return}function Xh(a){a=a|0;Wh(a);bz(a);return}function Yh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,30426,8);return}function Zh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,30417,8);return}function _h(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,30079,337);return}function $h(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=l;l=l+576|0;e=d+496|0;f=d+416|0;h=d+336|0;i=d+256|0;j=d+176|0;k=d+96|0;m=d+16|0;n=d;c[b>>2]=0;o=b+4|0;c[o>>2]=0;c[b+8>>2]=0;p=e+64|0;q=e;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[e+60>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;tz(e,29392)|0;s=e+12|0;tz(s,29400)|0;t=e+24|0;tz(t,29437)|0;u=e+36|0;tz(u,47807)|0;g[e+48>>2]=0.0;g[e+52>>2]=1.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[p>>2]=1.0;p=c[o>>2]|0;v=b+8|0;if((p|0)==(c[v>>2]|0))wh(b,e);else{vh(p,e);c[o>>2]=(c[o>>2]|0)+80}p=f+64|0;q=f;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[f+60>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;tz(f,30726)|0;w=f+12|0;tz(w,30733)|0;x=f+24|0;tz(x,30754)|0;y=f+36|0;tz(y,31017)|0;g[f+48>>2]=0.0;g[f+52>>2]=5.0;g[f+56>>2]=0.0;a[f+60>>0]=1;g[p>>2]=.5;p=c[o>>2]|0;if((p|0)==(c[v>>2]|0))wh(b,f);else{vh(p,f);c[o>>2]=(c[o>>2]|0)+80}p=h+64|0;q=h;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[h+60>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;tz(h,29479)|0;z=h+12|0;tz(z,29490)|0;A=h+24|0;tz(A,29502)|0;B=h+36|0;tz(B,47807)|0;g[h+48>>2]=0.0;g[h+52>>2]=1.0;g[h+56>>2]=0.0;a[h+60>>0]=1;C=h+68|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,29704,13);D=h+72|0;E=c[D>>2]|0;F=h+76|0;if(E>>>0<(c[F>>2]|0)>>>0){c[E>>2]=c[i>>2];c[E+4>>2]=c[i+4>>2];c[E+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[D>>2]=(c[D>>2]|0)+12}else Ae(C,i);oz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,29718,12);E=c[D>>2]|0;if(E>>>0<(c[F>>2]|0)>>>0){c[E>>2]=c[i>>2];c[E+4>>2]=c[i+4>>2];c[E+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[D>>2]=(c[D>>2]|0)+12}else Ae(C,i);oz(i);g[p>>2]=1.0;p=c[o>>2]|0;if((p|0)==(c[v>>2]|0))wh(b,h);else{vh(p,h);c[o>>2]=(c[o>>2]|0)+80}p=i+64|0;q=i;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[i+60>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;tz(i,29731)|0;p=i+12|0;tz(p,29741)|0;C=i+24|0;tz(C,29760)|0;E=i+36|0;tz(E,47807)|0;g[i+48>>2]=0.0;g[i+52>>2]=1.0;g[i+56>>2]=1.0;a[i+60>>0]=0;F=c[o>>2]|0;if((F|0)==(c[v>>2]|0))wh(b,i);else{vh(F,i);c[o>>2]=(c[o>>2]|0)+80}F=j+64|0;q=j;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[j+60>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;tz(j,29813)|0;F=j+12|0;tz(F,29815)|0;G=j+24|0;tz(G,29830)|0;H=j+36|0;tz(H,47807)|0;g[j+48>>2]=.5;g[j+52>>2]=.8999999761581421;g[j+56>>2]=.699999988079071;a[j+60>>0]=0;I=c[o>>2]|0;if((I|0)==(c[v>>2]|0))wh(b,j);else{vh(I,j);c[o>>2]=(c[o>>2]|0)+80}I=k+64|0;q=k;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[k+60>>0]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;tz(k,29942)|0;I=k+12|0;tz(I,29949)|0;J=k+24|0;tz(J,29957)|0;K=k+36|0;tz(K,47807)|0;g[k+48>>2]=0.0;g[k+52>>2]=1.0;g[k+56>>2]=.10000000149011612;a[k+60>>0]=0;L=c[o>>2]|0;if((L|0)==(c[v>>2]|0))wh(b,k);else{vh(L,k);c[o>>2]=(c[o>>2]|0)+80}L=m+64|0;q=m;r=q+60|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[m+60>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;tz(m,30001)|0;q=m+12|0;tz(q,30016)|0;r=m+24|0;tz(r,30033)|0;M=m+36|0;tz(M,47807)|0;g[m+48>>2]=0.0;g[m+52>>2]=1.0;g[m+56>>2]=0.0;a[m+60>>0]=1;g[L>>2]=1.0;L=m+68|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,30072,2);N=m+72|0;O=c[N>>2]|0;P=m+76|0;if(O>>>0<(c[P>>2]|0)>>>0){c[O>>2]=c[n>>2];c[O+4>>2]=c[n+4>>2];c[O+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[N>>2]=(c[N>>2]|0)+12}else Ae(L,n);oz(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,30075,3);O=c[N>>2]|0;if(O>>>0<(c[P>>2]|0)>>>0){c[O>>2]=c[n>>2];c[O+4>>2]=c[n+4>>2];c[O+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[N>>2]=(c[N>>2]|0)+12}else Ae(L,n);oz(n);n=c[o>>2]|0;if((n|0)==(c[v>>2]|0))wh(b,m);else{vh(n,m);c[o>>2]=(c[o>>2]|0)+80}o=m+68|0;n=c[o>>2]|0;if(n|0){b=c[N>>2]|0;if((b|0)==(n|0))Q=n;else{v=b;do{b=v+-12|0;c[N>>2]=b;oz(b);v=c[N>>2]|0}while((v|0)!=(n|0));Q=c[o>>2]|0}bz(Q)}oz(M);oz(r);oz(q);oz(m);m=k+68|0;q=c[m>>2]|0;if(q|0){r=k+72|0;M=c[r>>2]|0;if((M|0)==(q|0))R=q;else{Q=M;do{M=Q+-12|0;c[r>>2]=M;oz(M);Q=c[r>>2]|0}while((Q|0)!=(q|0));R=c[m>>2]|0}bz(R)}oz(K);oz(J);oz(I);oz(k);k=j+68|0;I=c[k>>2]|0;if(I|0){J=j+72|0;K=c[J>>2]|0;if((K|0)==(I|0))S=I;else{R=K;do{K=R+-12|0;c[J>>2]=K;oz(K);R=c[J>>2]|0}while((R|0)!=(I|0));S=c[k>>2]|0}bz(S)}oz(H);oz(G);oz(F);oz(j);j=i+68|0;F=c[j>>2]|0;if(F|0){G=i+72|0;H=c[G>>2]|0;if((H|0)==(F|0))T=F;else{S=H;do{H=S+-12|0;c[G>>2]=H;oz(H);S=c[G>>2]|0}while((S|0)!=(F|0));T=c[j>>2]|0}bz(T)}oz(E);oz(C);oz(p);oz(i);i=h+68|0;p=c[i>>2]|0;if(p|0){C=c[D>>2]|0;if((C|0)==(p|0))U=p;else{E=C;do{C=E+-12|0;c[D>>2]=C;oz(C);E=c[D>>2]|0}while((E|0)!=(p|0));U=c[i>>2]|0}bz(U)}oz(B);oz(A);oz(z);oz(h);h=f+68|0;z=c[h>>2]|0;if(z|0){A=f+72|0;B=c[A>>2]|0;if((B|0)==(z|0))V=z;else{U=B;do{B=U+-12|0;c[A>>2]=B;oz(B);U=c[A>>2]|0}while((U|0)!=(z|0));V=c[h>>2]|0}bz(V)}oz(y);oz(x);oz(w);oz(f);f=e+68|0;w=c[f>>2]|0;if(!w){oz(u);oz(t);oz(s);oz(e);l=d;return}x=e+72|0;y=c[x>>2]|0;if((y|0)==(w|0))W=w;else{V=y;do{y=V+-12|0;c[x>>2]=y;oz(y);V=c[x>>2]|0}while((V|0)!=(w|0));W=c[f>>2]|0}bz(W);oz(u);oz(t);oz(s);oz(e);l=d;return}function ai(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f;if(!(nh(a,b,d,e)|0)){i=0;l=f;return i|0}e=a+224|0;ze(h,a+200|0,a+212|0,+g[a+136>>2],+g[a+144>>2]);d=c[e>>2]|0;if(!d){j=a+228|0;k=a+232|0}else{b=a+228|0;m=c[b>>2]|0;if((m|0)==(d|0))n=d;else{o=m;do{m=o+-12|0;c[b>>2]=m;oz(m);o=c[b>>2]|0}while((o|0)!=(d|0));n=c[e>>2]|0}bz(n);n=a+232|0;c[n>>2]=0;c[b>>2]=0;c[e>>2]=0;j=b;k=n}c[e>>2]=c[h>>2];c[j>>2]=c[h+4>>2];c[k>>2]=c[h+8>>2];i=1;l=f;return i|0}function bi(a){a=a|0;oh(a);return}function ci(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.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;e=l;l=l+400|0;f=e+300|0;h=e+200|0;i=e+100|0;j=e;c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d+28>>2]|0;n=+g[d+4>>2];if(!m)o=n*.00048828125;else o=n/+(m>>>0);m=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;p=f+80|0;a[p>>0]=0;q=f+84|0;r=f;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[f+48>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;tz(f,28815)|0;q=f+12|0;tz(q,28827)|0;t=f+24|0;tz(t,28842)|0;u=f+36|0;tz(u,47807)|0;a[f+48>>0]=1;c[m>>2]=0;a[f+68>>0]=0;a[p>>0]=0;c[f+88>>2]=2;a[f+96>>0]=0;g[f+92>>2]=o;p=c[k>>2]|0;m=b+8|0;if((p|0)==(c[m>>2]|0))Sh(b,f);else{Rh(p,f);c[k>>2]=(c[k>>2]|0)+100}c[d+184>>2]=0;p=h+52|0;v=h+72|0;g[v>>2]=0.0;w=h+76|0;g[w>>2]=0.0;x=h+80|0;a[x>>0]=0;y=h+84|0;r=h;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[h+48>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;a[p+16>>0]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;a[y+12>>0]=0;tz(h,28876)|0;z=h+12|0;tz(z,28887)|0;A=h+24|0;tz(A,28925)|0;B=h+36|0;tz(B,29020)|0;a[h+48>>0]=1;c[p>>2]=1;a[h+68>>0]=1;g[v>>2]=0.0;g[w>>2]=127.0;a[x>>0]=1;g[y>>2]=1.0;c[h+88>>2]=2;a[h+96>>0]=1;g[h+92>>2]=o;y=c[k>>2]|0;if((y|0)==(c[m>>2]|0))Sh(b,h);else{Rh(y,h);c[k>>2]=(c[k>>2]|0)+100}c[d+188>>2]=1;y=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;x=i+80|0;a[x>>0]=0;w=i+84|0;r=i;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[i+48>>0]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;a[y+16>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;tz(i,29031)|0;w=i+12|0;tz(w,29046)|0;v=i+24|0;tz(v,29068)|0;p=i+36|0;tz(p,47807)|0;a[i+48>>0]=1;c[y>>2]=1;a[i+68>>0]=0;a[x>>0]=0;c[i+88>>2]=1;g[i+92>>2]=o;a[i+96>>0]=0;x=c[k>>2]|0;if((x|0)==(c[m>>2]|0))Sh(b,i);else{Rh(x,i);c[k>>2]=(c[k>>2]|0)+100}c[d+192>>2]=2;x=j+52|0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;y=j+80|0;a[y>>0]=0;C=j+84|0;r=j;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[j+48>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;a[x+16>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;a[C+12>>0]=0;tz(j,29281)|0;C=j+12|0;tz(C,29295)|0;r=j+24|0;tz(r,29328)|0;s=j+36|0;tz(s,47807)|0;a[j+48>>0]=1;c[x>>2]=1;a[j+68>>0]=0;a[y>>0]=0;c[j+88>>2]=1;g[j+92>>2]=o;a[j+96>>0]=0;y=c[k>>2]|0;if((y|0)==(c[m>>2]|0))Sh(b,j);else{Rh(y,j);c[k>>2]=(c[k>>2]|0)+100}c[d+196>>2]=3;d=j+56|0;k=c[d>>2]|0;if(k|0){y=j+60|0;b=c[y>>2]|0;if((b|0)==(k|0))D=k;else{m=b;do{b=m+-12|0;c[y>>2]=b;oz(b);m=c[y>>2]|0}while((m|0)!=(k|0));D=c[d>>2]|0}bz(D)}oz(s);oz(r);oz(C);oz(j);j=i+56|0;C=c[j>>2]|0;if(C|0){r=i+60|0;s=c[r>>2]|0;if((s|0)==(C|0))E=C;else{D=s;do{s=D+-12|0;c[r>>2]=s;oz(s);D=c[r>>2]|0}while((D|0)!=(C|0));E=c[j>>2]|0}bz(E)}oz(p);oz(v);oz(w);oz(i);i=h+56|0;w=c[i>>2]|0;if(w|0){v=h+60|0;p=c[v>>2]|0;if((p|0)==(w|0))F=w;else{E=p;do{p=E+-12|0;c[v>>2]=p;oz(p);E=c[v>>2]|0}while((E|0)!=(w|0));F=c[i>>2]|0}bz(F)}oz(B);oz(A);oz(z);oz(h);h=f+56|0;z=c[h>>2]|0;if(!z){oz(u);oz(t);oz(q);oz(f);l=e;return}A=f+60|0;B=c[A>>2]|0;if((B|0)==(z|0))G=z;else{F=B;do{B=F+-12|0;c[A>>2]=B;oz(B);F=c[A>>2]|0}while((F|0)!=(z|0));G=c[h>>2]|0}bz(G);oz(u);oz(t);oz(q);oz(f);l=e;return}function di(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Ah(b,d,g);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=f;return}function ei(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,k=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,K=0,L=0,M=0,N=0,O=0,Q=0,S=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0.0,fb=0.0,gb=0,hb=0,ib=0.0,jb=0.0,kb=0,lb=0,mb=0.0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Cb=0,Db=0;e=l;l=l+18880|0;f=e+96|0;i=e+18776|0;k=e+48|0;m=e+18748|0;n=e+18724|0;o=e+18688|0;p=e+18760|0;q=e+18736|0;r=e+18676|0;s=e+18712|0;t=e+18700|0;u=e+18652|0;v=e+18592|0;w=e;x=e+17544|0;y=e+17496|0;z=e+17448|0;A=e+13112|0;B=e+8776|0;C=e+4440|0;D=e+4432|0;E=e+18672|0;G=e+18668|0;J=e+18664|0;K=e+18640|0;L=e+18580|0;M=e+18568|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;N=d+12|0;O=d+16|0;if((c[O>>2]|0)==(c[N>>2]|0)){l=e;return}Q=d+224|0;S=(c[d+228>>2]|0)-(c[Q>>2]|0)|0;U=c[d+36>>2]|0;V=c[d+172>>2]|0;W=c[d+160>>2]|0;X=+g[U>>2];Y=+g[U+4>>2];Z=+g[U+8>>2];U=(S|0)/12|0;_=+P(+(X*+g[W>>2]+0.0+Y*+g[W+4>>2]+Z*+g[W+8>>2]),+(X*+g[V>>2]+0.0+Y*+g[V+4>>2]+Z*+g[V+8>>2]));Z=_/6.283185307179586*3.0;V=~~+F(+Z);h[f>>3]=+Xm(_/75.39822368615503)*440.0;ln(e+18824|0,28647,f)|0;c[m>>2]=0;W=m+4|0;c[W>>2]=0;c[m+8>>2]=0;$=c[O>>2]|0;aa=c[N>>2]|0;N=$-aa|0;ba=(N|0)/48|0;c[n>>2]=0;ca=n+4|0;c[ca>>2]=0;c[n+8>>2]=0;da=aa;if((da|0)==($|0)){ea=0;fa=0}else{$=i+4|0;aa=i+8|0;ga=i+12|0;ha=i+16|0;ia=i+20|0;ja=i+24|0;ka=i+36|0;la=k+4|0;ma=k+8|0;na=k+12|0;oa=k+16|0;pa=i+4|0;qa=n+8|0;ra=k+24|0;sa=k+28|0;ta=k+32|0;ua=d+124|0;va=i+28|0;wa=d+148|0;xa=r+4|0;ya=r+8|0;za=r+8|0;Aa=f+4|0;Ba=f+8|0;Ca=d+60|0;Da=m+8|0;Ea=k+36|0;Fa=k+24|0;Ga=i+24|0;Ha=o+4|0;Ia=k+20|0;Ja=s+4|0;Ka=t+4|0;La=p+4|0;Ma=q+4|0;Na=d+72|0;Oa=V;Pa=0;_=Z-+(V|0);V=da;while(1){a[i>>0]=a[V>>0]|0;c[$>>2]=c[V+4>>2];c[aa>>2]=c[V+8>>2];a[ga>>0]=a[V+12>>0]|0;c[ha>>2]=c[V+16>>2];c[ia>>2]=c[V+20>>2];Kd(ja,V+24|0);kz(ka,V+36|0);a[na>>0]=0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[oa+12>>2]=0;c[oa+16>>2]=0;c[oa+20>>2]=0;c[oa+24>>2]=0;c[oa+28>>2]=0;a[k>>0]=1;da=c[pa>>2]|0;c[la>>2]=da;Qa=c[aa>>2]|0;c[ma>>2]=Qa;Ra=c[ca>>2]|0;if((Ra|0)==(c[qa>>2]|0)){gi(n,pa);Sa=c[sa>>2]|0;Ta=c[ta>>2]|0;g[f>>2]=0.0;if(Sa>>>0>>0){c[Sa>>2]=0;Ua=Sa+4|0;c[sa>>2]=Ua;Va=Ua;Wa=Ta}else Xa=10}else{c[Ra>>2]=da;c[Ra+4>>2]=Qa;c[ca>>2]=Ra+8;g[f>>2]=0.0;Xa=10}if((Xa|0)==10){Xa=0;Md(ra,f);Va=c[sa>>2]|0;Wa=c[ta>>2]|0}g[f>>2]=0.0;if(Va>>>0>>0){c[Va>>2]=0;c[sa>>2]=Va+4}else Md(ra,f);if(!(a[ua>>0]|0)){Ya=Oa;Za=_}else{Z=+g[(c[Na>>2]|0)+(Pa<<2)>>2]*3.0;Ra=~~+F(+Z);Ya=Ra;Za=Z-+(Ra|0)}Ra=c[va>>2]|0;Qa=c[ja>>2]|0;if(((Ra-Qa>>2)+-3|0)>2){Z=1.0-Za;da=2;Ta=Ra;Ra=Qa;while(1){Qa=Ra;Ua=da+Ya|0;Y=Z*+g[Qa+(Ua<<2)>>2]+Za*+g[Qa+(Ua+1<<2)>>2];g[f>>2]=Y;Ua=c[sa>>2]|0;if((Ua|0)==(c[ta>>2]|0)){xe(ra,f);_a=c[ja>>2]|0;$a=c[va>>2]|0}else{g[Ua>>2]=Y;c[sa>>2]=Ua+4;_a=Ra;$a=Ta}da=da+1|0;if((da|0)>=(($a-_a>>2)+-3|0))break;else{Ta=$a;Ra=_a}}}g[f>>2]=0.0;Ra=c[sa>>2]|0;Ta=c[ta>>2]|0;if(Ra>>>0>>0){c[Ra>>2]=0;da=Ra+4|0;c[sa>>2]=da;ab=da;bb=Ta}else{Md(ra,f);ab=c[sa>>2]|0;bb=c[ta>>2]|0}g[f>>2]=0.0;if(ab>>>0>>0){c[ab>>2]=0;Ta=ab+4|0;c[sa>>2]=Ta;cb=Ta;db=bb}else{Md(ra,f);cb=c[sa>>2]|0;db=c[ta>>2]|0}g[f>>2]=0.0;if(cb>>>0>>0){c[cb>>2]=0;c[sa>>2]=cb+4}else Md(ra,f);Kd(p,ra);Kd(q,wa);ve(o,p,q);Ta=c[q>>2]|0;da=Ta;if(Ta|0){Ra=c[Ma>>2]|0;if((Ra|0)!=(Ta|0))c[Ma>>2]=Ra+(~((Ra+-4-da|0)>>>2)<<2);bz(Ta)}Ta=c[p>>2]|0;da=Ta;if(Ta|0){Ra=c[La>>2]|0;if((Ra|0)!=(Ta|0))c[La>>2]=Ra+(~((Ra+-4-da|0)>>>2)<<2);bz(Ta)}c[r>>2]=0;c[xa>>2]=0;c[ya>>2]=0;Ta=0;da=0;Ra=0;while(1){Z=+g[(c[ra>>2]|0)+(Ta<<2)>>2]-+g[(c[o>>2]|0)+(Ta<<2)>>2];Y=Z*Z;g[f>>2]=Y;if(da>>>0>>0){g[da>>2]=Y;c[xa>>2]=da+4}else Md(r,f);Ua=Ta+1|0;if((Ua|0)>=256)break;Ta=Ua;da=c[xa>>2]|0;Ra=c[za>>2]|0}Kd(s,r);Kd(t,wa);ve(f,s,t);Ra=c[r>>2]|0;da=Ra;if(Ra|0){Ta=c[xa>>2]|0;if((Ta|0)!=(Ra|0))c[xa>>2]=Ta+(~((Ta+-4-da|0)>>>2)<<2);bz(Ra);c[za>>2]=0;c[xa>>2]=0;c[r>>2]=0}c[r>>2]=c[f>>2];c[xa>>2]=c[Aa>>2];c[za>>2]=c[Ba>>2];c[Ba>>2]=0;c[Aa>>2]=0;c[f>>2]=0;Ra=c[t>>2]|0;da=Ra;if(Ra|0){Ta=c[Ka>>2]|0;if((Ta|0)!=(Ra|0))c[Ka>>2]=Ta+(~((Ta+-4-da|0)>>>2)<<2);bz(Ra)}Ra=c[s>>2]|0;da=Ra;if(Ra|0){Ta=c[Ja>>2]|0;if((Ta|0)!=(Ra|0))c[Ja>>2]=Ta+(~((Ta+-4-da|0)>>>2)<<2);bz(Ra)}Ra=0;do{da=(c[r>>2]|0)+(Ra<<2)|0;Y=+H(+(+g[da>>2]));g[da>>2]=Y;da=(c[ra>>2]|0)+(Ra<<2)|0;Z=+g[da>>2];if(Y>0.0){X=Z-+g[(c[o>>2]|0)+(Ra<<2)>>2];if(X>0.0)eb=X/+I(+Y,+(+g[Ca>>2]));else eb=0.0;g[da>>2]=eb;fb=eb}else fb=Z;if(fb<0.0){da=fe(43100,28674,41)|0;c[f>>2]=iq(da+(c[(c[da>>2]|0)+-12>>2]|0)|0)|0;Ta=Hr(f,43804)|0;Ua=Bb[c[(c[Ta>>2]|0)+28>>2]&63](Ta,10)|0;Oy(f);Aq(da,Ua)|0;nq(da)|0}Ra=Ra+1|0}while((Ra|0)<256);Ra=c[W>>2]|0;if((Ra|0)==(c[Da>>2]|0))Bh(m,k);else{a[Ra>>0]=a[k>>0]|0;c[Ra+4>>2]=c[la>>2];c[Ra+8>>2]=c[ma>>2];a[Ra+12>>0]=a[na>>0]|0;c[Ra+16>>2]=c[oa>>2];c[Ra+20>>2]=c[Ia>>2];Kd(Ra+24|0,ra);kz(Ra+36|0,Ea);c[W>>2]=(c[W>>2]|0)+48}Pa=Pa+1|0;Ra=c[r>>2]|0;da=Ra;if(Ra|0){Ua=c[xa>>2]|0;if((Ua|0)!=(Ra|0))c[xa>>2]=Ua+(~((Ua+-4-da|0)>>>2)<<2);bz(Ra)}Ra=c[o>>2]|0;da=Ra;if(Ra|0){Ua=c[Ha>>2]|0;if((Ua|0)!=(Ra|0))c[Ha>>2]=Ua+(~((Ua+-4-da|0)>>>2)<<2);bz(Ra)}oz(Ea);Ra=c[Fa>>2]|0;da=Ra;if(Ra|0){Ua=c[sa>>2]|0;if((Ua|0)!=(Ra|0))c[sa>>2]=Ua+(~((Ua+-4-da|0)>>>2)<<2);bz(Ra)}oz(ka);Ra=c[Ga>>2]|0;da=Ra;if(Ra|0){Ua=c[va>>2]|0;if((Ua|0)!=(Ra|0))c[va>>2]=Ua+(~((Ua+-4-da|0)>>>2)<<2);bz(Ra)}V=V+48|0;if((V|0)==(c[O>>2]|0))break;else{Oa=Ya;_=Za}}ea=c[m>>2]|0;fa=c[W>>2]|0}Ya=d+68|0;c[o>>2]=0;Oa=o+4|0;c[Oa>>2]=0;c[o+8>>2]=0;g[f>>2]=0.0;fi(r,(fa-ea|0)/48|0,f);c[u>>2]=0;ea=u+4|0;c[ea>>2]=0;c[u+8>>2]=0;fa=c[m>>2]|0;if((fa|0)==(c[W>>2]|0))gb=U+-1|0;else{O=v+4|0;V=v+8|0;va=v+12|0;Ga=v+16|0;ka=v+20|0;sa=v+24|0;Fa=v+36|0;Ea=w+4|0;Ha=w+8|0;xa=w+12|0;Pa=w+16|0;ra=y+4|0;Ia=y+8|0;oa=y+8|0;na=i+4|0;ma=i+8|0;la=i+8|0;Da=d+120|0;Ca=w+24|0;Ja=d+128|0;s=z+4|0;Ka=u+8|0;t=i+4|0;Aa=i+8|0;Ba=(S|0)>0;za=o+8|0;wa=w+36|0;ya=w+24|0;La=v+24|0;p=v+28|0;Ma=w+28|0;q=U+-1|0;cb=d+200|0;db=i+8|0;ta=w+20|0;bb=0;ab=fa;while(1){a[v>>0]=a[ab>>0]|0;c[O>>2]=c[ab+4>>2];c[V>>2]=c[ab+8>>2];a[va>>0]=a[ab+12>>0]|0;c[Ga>>2]=c[ab+16>>2];c[ka>>2]=c[ab+20>>2];Kd(sa,ab+24|0);kz(Fa,ab+36|0);a[xa>>0]=0;c[Pa>>2]=0;c[Pa+4>>2]=0;c[Pa+8>>2]=0;c[Pa+12>>2]=0;c[Pa+16>>2]=0;c[Pa+20>>2]=0;c[Pa+24>>2]=0;c[Pa+28>>2]=0;a[w>>0]=1;c[Ea>>2]=c[O>>2];c[Ha>>2]=c[V>>2];fa=c[sa>>2]|0;_a=0;$a=0;do{Za=+g[fa+(_a<<2)>>2];g[x+(_a<<2)>>2]=Za;$a=$a|Za>0.0;_a=_a+1|0}while((_a|0)!=256);c[y>>2]=0;c[ra>>2]=0;c[Ia>>2]=0;_a=$y(48)|0;c[y>>2]=_a;fa=_a+48|0;c[oa>>2]=fa;ja=_a;Na=ja+48|0;do{c[ja>>2]=0;ja=ja+4|0}while((ja|0)<(Na|0));c[ra>>2]=fa;ua=$y(48)|0;ja=ua;Na=ja+48|0;do{c[ja>>2]=0;ja=ja+4|0}while((ja|0)<(Na|0));ja=ua+48|0;a:do if($a){if(+g[Ya>>2]==0.0){Na=3;fa=0;while(1){Za=+g[x+(Na+-1<<2)>>2]*.5+0.0+ +g[x+(Na<<2)>>2]+ +g[x+(Na+1<<2)>>2]*.5;Va=(fa|0)%12|0;Wa=_a+(Va<<2)|0;g[Wa>>2]=Za*+g[11240+(fa<<2)>>2]+ +g[Wa>>2];Wa=ua+(Va<<2)|0;g[Wa>>2]=+g[Wa>>2]+Za*+g[11576+(fa<<2)>>2];fa=fa+1|0;if((fa|0)==84)break a;else Na=Na+3|0}}Na=1;do{g[f+(Na<<2)>>2]=1.0;Na=Na+1|0}while((Na|0)!=1084);c[i>>2]=0;c[na>>2]=0;c[ma>>2]=0;c[k>>2]=0;Na=3;fa=0;do{do if(+g[x+(Na+-1<<2)>>2]+0.0+ +g[x+(Na<<2)>>2]+ +g[x+(Na+1<<2)>>2]>0.0){Wa=c[na>>2]|0;if((Wa|0)==(c[la>>2]|0)){uh(i,k);break}else{c[Wa>>2]=fa;c[na>>2]=Wa+4;break}}while(0);fa=(c[k>>2]|0)+1|0;c[k>>2]=fa;Na=Na+3|0}while((Na|0)<255);Na=c[na>>2]|0;fa=c[i>>2]|0;Wa=Na-fa|0;Va=Wa<<6;pa=fa;qa=az(Va>>>0>1073741823?-1:Va<<2)|0;Va=Wa>>2;if((Wa|0)>0){Wa=c[Da>>2]|0;aa=Na-fa>>2;fa=0;do{Na=c[pa+(fa<<2)>>2]<<8;ia=fa<<8;ha=0;do{c[qa+(ha+ia<<2)>>2]=c[Wa+(Na+ha<<2)>>2];ha=ha+1|0}while((ha|0)!=256);fa=fa+1|0}while((fa|0)<(aa|0));hb=aa}else hb=Va;Mm(qa,256,256,hb,x,f,z,A,B,C,D)|0;cz(qa);aa=c[na>>2]|0;fa=c[i>>2]|0;Wa=fa;pa=aa;if((aa-fa|0)>0){ha=c[y>>2]|0;Na=aa-fa>>2;aa=0;do{ia=f+(aa<<2)|0;ga=c[Wa+(aa<<2)>>2]|0;$=(ga|0)%12|0;Ra=ha+($<<2)|0;g[Ra>>2]=+g[ia>>2]*+g[11240+(ga<<2)>>2]+ +g[Ra>>2];Ra=ua+($<<2)|0;g[Ra>>2]=+g[Ra>>2]+ +g[ia>>2]*+g[11576+(ga<<2)>>2];aa=aa+1|0}while((aa|0)<(Na|0))}Na=fa;if(fa|0){if((pa|0)!=(Wa|0))c[na>>2]=pa+(~((pa+-4-fa|0)>>>2)<<2);bz(Na)}}while(0);Kd(z,y);c[E>>2]=c[y>>2];c[G>>2]=ua;c[J>>2]=ja;c[k>>2]=c[E>>2];c[i>>2]=c[G>>2];c[f>>2]=c[J>>2];Ph(y,k,i,f)|0;Oh(Ca,c[y>>2]|0,c[ra>>2]|0);Za=+g[Ja>>2];if(Za>0.0){_a=$y(12)|0;c[_a>>2]=0;c[_a+4>>2]=0;c[_a+8>>2]=0;switch(~~Za|0){case 3:{$a=c[y>>2]|0;Na=c[ra>>2]|0;aa=_a+8|0;if(($a|0)==(Na|0))ib=0.0;else{ha=$a;Za=0.0;while(1){_=+g[ha>>2];fb=Za+_*_;g[aa>>2]=fb;ha=ha+4|0;if((ha|0)==(Na|0)){ib=fb;break}else Za=fb}}Za=+H(+ib);g[aa>>2]=Za;jb=Za;Xa=126;break}case 1:{Na=c[z>>2]|0;ha=c[s>>2]|0;if((Na|0)!=(ha|0)?(ja=Na+4|0,(ja|0)!=(ha|0)):0){$a=ja;ja=Na;qa=Na;while(1){Va=+g[qa>>2]<+g[$a>>2];ga=Va?$a:ja;qa=Va?$a:qa;$a=$a+4|0;if(($a|0)==(ha|0)){kb=ga;break}else ja=ga}}else kb=Na;ja=c[kb>>2]|0;c[_a>>2]=ja;ha=ua+4|0;$a=+g[ua>>2]<+g[ha>>2]?ha:ua;ha=ua+8|0;qa=+g[$a>>2]<+g[ha>>2]?ha:$a;$a=ua+12|0;ha=+g[qa>>2]<+g[$a>>2]?$a:qa;qa=ua+16|0;$a=+g[ha>>2]<+g[qa>>2]?qa:ha;ha=ua+20|0;qa=+g[$a>>2]<+g[ha>>2]?ha:$a;$a=ua+24|0;ha=+g[qa>>2]<+g[$a>>2]?$a:qa;qa=ua+28|0;$a=+g[ha>>2]<+g[qa>>2]?qa:ha;ha=ua+32|0;qa=+g[$a>>2]<+g[ha>>2]?ha:$a;$a=ua+36|0;ha=+g[qa>>2]<+g[$a>>2]?$a:qa;qa=ua+40|0;$a=+g[ha>>2]<+g[qa>>2]?qa:ha;ha=ua+44|0;qa=c[(+g[$a>>2]<+g[ha>>2]?ha:$a)>>2]|0;$a=_a+4|0;c[$a>>2]=qa;Za=(c[j>>2]=ja,+g[j>>2]);ja=c[(Za<(c[j>>2]=qa,+g[j>>2])?$a:_a)>>2]|0;c[_a+8>>2]=ja;jb=(c[j>>2]=ja,+g[j>>2]);Xa=126;break}case 2:{ja=c[y>>2]|0;$a=c[ra>>2]|0;if((ja|0)!=($a|0)){qa=_a+8|0;ha=ja;Za=0.0;while(1){fb=+g[ha>>2]+Za;g[qa>>2]=fb;ha=ha+4|0;if((ha|0)==($a|0)){jb=fb;Xa=126;break}else Za=fb}}break}default:{}}if((((Xa|0)==126?(Xa=0,$a=_a+8|0,jb>0.0):0)?(ha=(c[ra>>2]|0)-(c[y>>2]|0)|0,(ha|0)>0):0)?(qa=c[Ca>>2]|0,Na=ha>>2,g[qa>>2]=+g[qa>>2]/jb,(ha|0)>4):0){ha=1;do{ja=qa+(ha<<2)|0;g[ja>>2]=+g[ja>>2]/+g[$a>>2];ha=ha+1|0}while((ha|0)<(Na|0))}bz(_a)}Na=c[ea>>2]|0;if((Na|0)==(c[Ka>>2]|0))Bh(u,w);else{a[Na>>0]=a[w>>0]|0;c[Na+4>>2]=c[Ea>>2];c[Na+8>>2]=c[Ha>>2];a[Na+12>>0]=a[xa>>0]|0;c[Na+16>>2]=c[Pa>>2];c[Na+20>>2]=c[ta>>2];Kd(Na+24|0,Ca);kz(Na+36|0,wa);c[ea>>2]=(c[ea>>2]|0)+48}c[i>>2]=0;c[t>>2]=0;c[Aa>>2]=0;h[k>>3]=0.0;if(Ba){Na=0;Za=0.0;ha=bb;while(1){$a=Na*24|0;qa=c[cb>>2]|0;ja=c[y>>2]|0;fb=+g[qa+($a<<2)>>2]*+g[ja>>2]+0.0+ +g[qa+(($a|1)<<2)>>2]*+g[ja+4>>2]+ +g[qa+(($a|2)<<2)>>2]*+g[ja+8>>2]+ +g[qa+(($a|3)<<2)>>2]*+g[ja+12>>2]+ +g[qa+(($a|4)<<2)>>2]*+g[ja+16>>2]+ +g[qa+(($a|5)<<2)>>2]*+g[ja+20>>2]+ +g[qa+(($a|6)<<2)>>2]*+g[ja+24>>2]+ +g[qa+(($a|7)<<2)>>2]*+g[ja+28>>2]+ +g[qa+($a+8<<2)>>2]*+g[ja+32>>2]+ +g[qa+($a+9<<2)>>2]*+g[ja+36>>2]+ +g[qa+($a+10<<2)>>2]*+g[ja+40>>2]+ +g[qa+($a+11<<2)>>2]*+g[ja+44>>2];h[k>>3]=fb;_=fb+ +g[qa+($a+12<<2)>>2]*+g[ja+48>>2]+ +g[qa+($a+13<<2)>>2]*+g[ja+52>>2]+ +g[qa+($a+14<<2)>>2]*+g[ja+56>>2]+ +g[qa+($a+15<<2)>>2]*+g[ja+60>>2]+ +g[qa+($a+16<<2)>>2]*+g[ja+64>>2]+ +g[qa+($a+17<<2)>>2]*+g[ja+68>>2]+ +g[qa+($a+18<<2)>>2]*+g[ja+72>>2]+ +g[qa+($a+19<<2)>>2]*+g[ja+76>>2]+ +g[qa+($a+20<<2)>>2]*+g[ja+80>>2]+ +g[qa+($a+21<<2)>>2]*+g[ja+84>>2]+ +g[qa+($a+22<<2)>>2]*+g[ja+88>>2]+ +g[qa+($a+23<<2)>>2]*+g[ja+92>>2];ja=(Na|0)==(q|0);fb=_*.7;eb=ja?fb:_;h[k>>3]=eb;if(!((ja?fb:_)<0.0))if(eb>200.0){if(!ha){ja=fe(43100,28716,53)|0;$a=fe(yq(ja,+h[k>>3])|0,28770,42)|0;c[f>>2]=iq($a+(c[(c[$a>>2]|0)+-12>>2]|0)|0)|0;ja=Hr(f,43804)|0;qa=Bb[c[(c[ja>>2]|0)+28>>2]&63](ja,10)|0;Oy(f);Aq($a,qa)|0;nq($a)|0}h[k>>3]=200.0;lb=1;mb=200.0}else{lb=ha;mb=eb}else{h[k>>3]=0.0;lb=ha;mb=0.0}eb=+I(1.3,+mb);h[k>>3]=eb;$a=c[t>>2]|0;if(($a|0)==(c[db>>2]|0))ii(i,k);else{h[$a>>3]=eb;c[t>>2]=$a+8}Za=Za+eb;Na=Na+1|0;if((Na|0)>=(U|0))break;else ha=lb}if(Za>0.0)if(Ba){ha=c[i>>2]|0;Na=0;do{_a=ha+(Na<<3)|0;h[_a>>3]=+h[_a>>3]/Za;Na=Na+1|0}while((Na|0)<(U|0));nb=lb}else nb=lb;else{ob=lb;Xa=149}}else{ob=bb;Xa=149}if((Xa|0)==149){Xa=0;h[(c[i>>2]|0)+(q<<3)>>3]=1.0;nb=ob}Na=c[Oa>>2]|0;if((Na|0)==(c[za>>2]|0))ki(o,i);else{ji(Na,i);c[Oa>>2]=(c[Oa>>2]|0)+12}Na=c[i>>2]|0;ha=Na;if(Na|0){_a=c[t>>2]|0;if((_a|0)!=(Na|0))c[t>>2]=_a+(~((_a+-8-ha|0)>>>3)<<3);bz(Na)}Na=c[z>>2]|0;ha=Na;if(Na|0){_a=c[s>>2]|0;if((_a|0)!=(Na|0))c[s>>2]=_a+(~((_a+-4-ha|0)>>>2)<<2);bz(Na)}bz(ua);Na=c[y>>2]|0;ha=Na;if(Na|0){_a=c[ra>>2]|0;if((_a|0)!=(Na|0))c[ra>>2]=_a+(~((_a+-4-ha|0)>>>2)<<2);bz(Na)}oz(wa);Na=c[ya>>2]|0;ha=Na;if(Na|0){_a=c[Ma>>2]|0;if((_a|0)!=(Na|0))c[Ma>>2]=_a+(~((_a+-4-ha|0)>>>2)<<2);bz(Na)}oz(Fa);Na=c[La>>2]|0;ha=Na;if(Na|0){_a=c[p>>2]|0;if((_a|0)!=(Na|0))c[p>>2]=_a+(~((_a+-4-ha|0)>>>2)<<2);bz(Na)}ab=ab+48|0;if((ab|0)==(c[W>>2]|0)){gb=q;break}else bb=nb}}c[f>>2]=0;nb=f+4|0;c[nb>>2]=0;c[f+8>>2]=0;h[k>>3]=0.0;hi(i,U,k);h[(c[i>>2]|0)+(gb<<3)>>3]=1.0;bb=Vo(T(U<<3,ba)|0)|0;c[k>>2]=0;q=k+4|0;c[q>>2]=0;c[k+8>>2]=0;ab=(S|0)>0;if(ab){mb=.010000000000000009/+(gb|0);S=k+8|0;p=v+4|0;La=0;do{h[w>>3]=mb;hi(v,U,w);h[(c[v>>2]|0)+(La<<3)>>3]=.99;Fa=c[q>>2]|0;if((Fa|0)==(c[S>>2]|0))ki(k,v);else{ji(Fa,v);c[q>>2]=(c[q>>2]|0)+12}Fa=c[v>>2]|0;Ma=Fa;if(Fa|0){ya=c[p>>2]|0;if((ya|0)!=(Fa|0))c[p>>2]=ya+(~((ya+-8-Ma|0)>>>3)<<3);bz(Fa)}La=La+1|0}while((La|0)<(U|0))}c[v>>2]=0;La=v+4|0;c[La>>2]=0;c[v+8>>2]=0;ji(K,i);li(L,k);li(M,o);Ai(w,K,L,M,bb,v);p=c[M>>2]|0;if(p|0){S=M+4|0;Fa=c[S>>2]|0;if((Fa|0)==(p|0))pb=p;else{Ma=Fa;while(1){Fa=Ma+-12|0;c[S>>2]=Fa;ya=c[Fa>>2]|0;wa=ya;if(!ya)qb=Fa;else{Fa=Ma+-8|0;ra=c[Fa>>2]|0;if((ra|0)!=(ya|0))c[Fa>>2]=ra+(~((ra+-8-wa|0)>>>3)<<3);bz(ya);qb=c[S>>2]|0}if((qb|0)==(p|0))break;else Ma=qb}pb=c[M>>2]|0}bz(pb)}pb=c[L>>2]|0;if(pb|0){M=L+4|0;qb=c[M>>2]|0;if((qb|0)==(pb|0))rb=pb;else{Ma=qb;while(1){qb=Ma+-12|0;c[M>>2]=qb;p=c[qb>>2]|0;S=p;if(!p)sb=qb;else{qb=Ma+-8|0;ya=c[qb>>2]|0;if((ya|0)!=(p|0))c[qb>>2]=ya+(~((ya+-8-S|0)>>>3)<<3);bz(p);sb=c[M>>2]|0}if((sb|0)==(pb|0))break;else Ma=sb}rb=c[L>>2]|0}bz(rb)}rb=c[K>>2]|0;L=rb;if(rb|0){sb=K+4|0;K=c[sb>>2]|0;if((K|0)!=(rb|0))c[sb>>2]=K+(~((K+-8-L|0)>>>3)<<3);bz(rb)}rb=x+4|0;c[rb>>2]=0;L=x+8|0;c[L>>2]=0;K=x+12|0;a[K>>0]=0;sb=x+16|0;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;c[sb+12>>2]=0;c[sb+16>>2]=0;c[sb+20>>2]=0;c[sb+24>>2]=0;c[sb+28>>2]=0;a[x>>0]=1;Ma=c[n>>2]|0;c[rb>>2]=c[Ma>>2];c[L>>2]=c[Ma+4>>2];Ma=x+36|0;pz(Ma,(c[Q>>2]|0)+((c[c[w>>2]>>2]|0)*12|0)|0)|0;pb=d+184|0;M=Nh(b,pb)|0;p=M+4|0;S=c[p>>2]|0;if((S|0)==(c[M+8>>2]|0))Bh(M,x);else{a[S>>0]=a[x>>0]|0;c[S+4>>2]=c[rb>>2];c[S+8>>2]=c[L>>2];a[S+12>>0]=a[K>>0]|0;c[S+16>>2]=c[sb>>2];c[S+20>>2]=c[x+20>>2];Kd(S+24|0,x+24|0);kz(S+36|0,Ma);c[p>>2]=(c[p>>2]|0)+48}g[c[r>>2]>>2]=0.0;p=w+4|0;S=c[w>>2]|0;if(((c[p>>2]|0)-S|0)>4){M=y+4|0;ya=y+8|0;qb=y+12|0;wa=y+16|0;ra=y+36|0;Fa=d+212|0;s=y+24|0;t=y+28|0;za=z+4|0;ob=z+8|0;Xa=z+12|0;lb=z+16|0;Ba=z+24|0;db=z+28|0;cb=A+4|0;Aa=z+20|0;Ca=f+8|0;ta=z+36|0;Pa=z+24|0;xa=z+4|0;Ha=d+188|0;Ea=y+20|0;Ka=y+24|0;kb=1;Ja=gb;gb=S;while(1){S=gb;if((c[S+(kb<<2)>>2]|0)==(Ja|0))tb=Ja;else{c[M>>2]=0;c[ya>>2]=0;a[qb>>0]=0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[wa+16>>2]=0;c[wa+20>>2]=0;c[wa+24>>2]=0;c[wa+28>>2]=0;a[y>>0]=1;J=c[n>>2]|0;c[M>>2]=c[J+(kb<<3)>>2];c[ya>>2]=c[J+(kb<<3)+4>>2];pz(ra,(c[Q>>2]|0)+((c[S+(kb<<2)>>2]|0)*12|0)|0)|0;S=Nh(b,pb)|0;J=S+4|0;G=c[J>>2]|0;if((G|0)==(c[S+8>>2]|0))Bh(S,y);else{a[G>>0]=a[y>>0]|0;c[G+4>>2]=c[M>>2];c[G+8>>2]=c[ya>>2];a[G+12>>0]=a[qb>>0]|0;c[G+16>>2]=c[wa>>2];c[G+20>>2]=c[Ea>>2];Kd(G+24|0,Ka);kz(G+36|0,ra);c[J>>2]=(c[J>>2]|0)+48}J=c[(c[w>>2]|0)+(kb<<2)>>2]|0;G=c[nb>>2]|0;S=c[f>>2]|0;E=S;if((G-S|0)>0){S=0;na=E;while(1){D=c[n>>2]|0;rk(z,(c[D+(kb<<3)>>2]|0)+(c[na+(S*48|0)+16>>2]|0)|0,(c[D+(kb<<3)+4>>2]|0)+(c[na+(S*48|0)+20>>2]|0)|0);c[na+(S*48|0)+16>>2]=c[z>>2];c[na+(S*48|0)+20>>2]=c[xa>>2];D=Nh(b,Ha)|0;C=c[f>>2]|0;B=C+(S*48|0)|0;hb=D+4|0;Da=c[hb>>2]|0;if((Da|0)==(c[D+8>>2]|0))Bh(D,B);else{a[Da>>0]=a[B>>0]|0;c[Da+4>>2]=c[C+(S*48|0)+4>>2];c[Da+8>>2]=c[C+(S*48|0)+8>>2];a[Da+12>>0]=a[C+(S*48|0)+12>>0]|0;c[Da+16>>2]=c[C+(S*48|0)+16>>2];c[Da+20>>2]=c[C+(S*48|0)+20>>2];Kd(Da+24|0,C+(S*48|0)+24|0);kz(Da+36|0,C+(S*48|0)+36|0);c[hb>>2]=(c[hb>>2]|0)+48}S=S+1|0;hb=c[nb>>2]|0;C=c[f>>2]|0;Da=C;if((S|0)>=((hb-C|0)/48|0|0)){ub=Da;vb=hb;break}else na=Da}}else{ub=E;vb=G}na=vb;if((na|0)!=(ub|0)){S=na;do{c[nb>>2]=S+-48;oz(S+-12|0);na=c[S+-24>>2]|0;ua=na;if(na|0){Da=S+-20|0;hb=c[Da>>2]|0;if((hb|0)!=(na|0))c[Da>>2]=hb+(~((hb+-4-ua|0)>>>2)<<2);bz(na)}S=c[nb>>2]|0}while((S|0)!=(ub|0))}S=c[w>>2]|0;G=c[S+(kb<<2)>>2]|0;E=c[Fa>>2]|0;if(((c[E+(G*12|0)+4>>2]|0)-(c[E+(G*12|0)>>2]|0)|0)>0){G=0;na=S;S=E;do{c[za>>2]=0;c[ob>>2]=0;a[Xa>>0]=0;c[lb>>2]=0;c[lb+4>>2]=0;c[lb+8>>2]=0;c[lb+12>>2]=0;c[lb+16>>2]=0;c[lb+20>>2]=0;c[lb+24>>2]=0;c[lb+28>>2]=0;a[z>>0]=1;E=c[n>>2]|0;c[za>>2]=c[E+(kb<<3)>>2];c[ob>>2]=c[E+(kb<<3)+4>>2];g[A>>2]=+(c[(c[S+((c[na+(kb<<2)>>2]|0)*12|0)>>2]|0)+(G<<2)>>2]|0);Md(Ba,A);E=c[n>>2]|0;a[Xa>>0]=1;rk(A,0-(c[E+(kb<<3)>>2]|0)|0,0-(c[E+(kb<<3)+4>>2]|0)|0);c[lb>>2]=c[A>>2];c[Aa>>2]=c[cb>>2];E=c[nb>>2]|0;if((E|0)==(c[Ca>>2]|0))Bh(f,z);else{a[E>>0]=a[z>>0]|0;c[E+4>>2]=c[za>>2];c[E+8>>2]=c[ob>>2];a[E+12>>0]=a[Xa>>0]|0;c[E+16>>2]=c[lb>>2];c[E+20>>2]=c[Aa>>2];Kd(E+24|0,Ba);kz(E+36|0,ta);c[nb>>2]=(c[nb>>2]|0)+48}oz(ta);E=c[Pa>>2]|0;ua=E;if(E|0){hb=c[db>>2]|0;if((hb|0)!=(E|0))c[db>>2]=hb+(~((hb+-4-ua|0)>>>2)<<2);bz(E)}G=G+1|0;na=c[w>>2]|0;E=c[na+(kb<<2)>>2]|0;S=c[Fa>>2]|0}while((G|0)<((c[S+(E*12|0)+4>>2]|0)-(c[S+(E*12|0)>>2]|0)>>2|0))}oz(ra);S=c[s>>2]|0;G=S;if(S|0){na=c[t>>2]|0;if((na|0)!=(S|0))c[t>>2]=na+(~((na+-4-G|0)>>>2)<<2);bz(S)}tb=J}if(ab){S=kb+-1|0;G=T(S,U)|0;na=T(kb,U)|0;E=(c[r>>2]|0)+(S<<2)|0;S=0;mb=+g[E>>2];do{jb=+h[bb+(S+G<<3)>>3];ib=+h[bb+(S+na<<3)>>3];mb=jb*+R(+(jb/(ib<1.0e-07?1.0e-07:ib)+1.0e-07))+mb;S=S+1|0}while((S|0)<(U|0));g[E>>2]=mb}kb=kb+1|0;gb=c[w>>2]|0;if((kb|0)>=((c[p>>2]|0)-gb>>2|0))break;else Ja=tb}}tb=(N|0)>0;if(tb){N=y+4|0;Ja=y+8|0;gb=y+12|0;kb=y+16|0;U=y+24|0;ab=y+28|0;t=d+196|0;s=y+36|0;ra=y+24|0;Fa=y+20|0;db=0;do{c[N>>2]=0;c[Ja>>2]=0;a[gb>>0]=0;c[kb>>2]=0;c[kb+4>>2]=0;c[kb+8>>2]=0;c[kb+12>>2]=0;c[kb+16>>2]=0;c[kb+20>>2]=0;c[kb+24>>2]=0;c[kb+28>>2]=0;a[y>>0]=1;Pa=c[n>>2]|0;c[N>>2]=c[Pa+(db<<3)>>2];c[Ja>>2]=c[Pa+(db<<3)+4>>2];g[z>>2]=-+R(+(+h[(c[v>>2]|0)+(db<<3)>>3]));Md(U,z);Pa=Nh(b,t)|0;ta=Pa+4|0;Ba=c[ta>>2]|0;if((Ba|0)==(c[Pa+8>>2]|0))Bh(Pa,y);else{a[Ba>>0]=a[y>>0]|0;c[Ba+4>>2]=c[N>>2];c[Ba+8>>2]=c[Ja>>2];a[Ba+12>>0]=a[gb>>0]|0;c[Ba+16>>2]=c[kb>>2];c[Ba+20>>2]=c[Fa>>2];Kd(Ba+24|0,U);kz(Ba+36|0,s);c[ta>>2]=(c[ta>>2]|0)+48}oz(s);ta=c[ra>>2]|0;Ba=ta;if(ta|0){Pa=c[ab>>2]|0;if((Pa|0)!=(ta|0))c[ab>>2]=Pa+(~((Pa+-4-Ba|0)>>>2)<<2);bz(ta)}db=db+1|0}while((db|0)<(ba|0))}a[x>>0]=1;db=c[n>>2]|0;ab=((c[ca>>2]|0)-db>>3)+-1|0;ra=db;c[rb>>2]=c[ra+(ab<<3)>>2];c[L>>2]=c[ra+(ab<<3)+4>>2];tz(Ma,28813)|0;ab=Nh(b,pb)|0;pb=ab+4|0;ra=c[pb>>2]|0;if((ra|0)==(c[ab+8>>2]|0))Bh(ab,x);else{a[ra>>0]=a[x>>0]|0;c[ra+4>>2]=c[rb>>2];c[ra+8>>2]=c[L>>2];a[ra+12>>0]=a[K>>0]|0;c[ra+16>>2]=c[sb>>2];c[ra+20>>2]=c[x+20>>2];Kd(ra+24|0,x+24|0);kz(ra+36|0,Ma);c[pb>>2]=(c[pb>>2]|0)+48}pb=c[f>>2]|0;if(((c[nb>>2]|0)-pb|0)>0){ra=y+4|0;sb=d+188|0;K=0;L=pb;do{pb=L;rb=c[n>>2]|0;ab=((c[ca>>2]|0)-rb>>3)+-1|0;db=rb;rb=pb+(K*48|0)+16|0;s=pb+(K*48|0)+20|0;rk(y,(c[db+(ab<<3)>>2]|0)+(c[rb>>2]|0)|0,(c[db+(ab<<3)+4>>2]|0)+(c[s>>2]|0)|0);c[rb>>2]=c[y>>2];c[s>>2]=c[ra>>2];s=Nh(b,sb)|0;rb=c[f>>2]|0;ab=rb+(K*48|0)|0;db=s+4|0;pb=c[db>>2]|0;if((pb|0)==(c[s+8>>2]|0))Bh(s,ab);else{a[pb>>0]=a[ab>>0]|0;c[pb+4>>2]=c[rb+(K*48|0)+4>>2];c[pb+8>>2]=c[rb+(K*48|0)+8>>2];a[pb+12>>0]=a[rb+(K*48|0)+12>>0]|0;c[pb+16>>2]=c[rb+(K*48|0)+16>>2];c[pb+20>>2]=c[rb+(K*48|0)+20>>2];Kd(pb+24|0,rb+(K*48|0)+24|0);kz(pb+36|0,rb+(K*48|0)+36|0);c[db>>2]=(c[db>>2]|0)+48}K=K+1|0;L=c[f>>2]|0}while((K|0)<(((c[nb>>2]|0)-L|0)/48|0|0))}if(tb){tb=y+4|0;L=y+8|0;K=y+12|0;sb=y+16|0;ra=y+24|0;db=y+28|0;rb=d+192|0;d=y+36|0;pb=y+24|0;ab=y+20|0;s=0;do{c[tb>>2]=0;c[L>>2]=0;a[K>>0]=0;c[sb>>2]=0;c[sb+4>>2]=0;c[sb+8>>2]=0;c[sb+12>>2]=0;c[sb+16>>2]=0;c[sb+20>>2]=0;c[sb+24>>2]=0;c[sb+28>>2]=0;a[y>>0]=1;U=c[n>>2]|0;c[tb>>2]=c[U+(s<<3)>>2];c[L>>2]=c[U+(s<<3)+4>>2];xe(ra,(c[r>>2]|0)+(s<<2)|0);U=Nh(b,rb)|0;Fa=U+4|0;kb=c[Fa>>2]|0;if((kb|0)==(c[U+8>>2]|0))Bh(U,y);else{a[kb>>0]=a[y>>0]|0;c[kb+4>>2]=c[tb>>2];c[kb+8>>2]=c[L>>2];a[kb+12>>0]=a[K>>0]|0;c[kb+16>>2]=c[sb>>2];c[kb+20>>2]=c[ab>>2];Kd(kb+24|0,ra);kz(kb+36|0,d);c[Fa>>2]=(c[Fa>>2]|0)+48}oz(d);Fa=c[pb>>2]|0;kb=Fa;if(Fa|0){U=c[db>>2]|0;if((U|0)!=(Fa|0))c[db>>2]=U+(~((U+-4-kb|0)>>>2)<<2);bz(Fa)}s=s+1|0}while((s|0)<(ba|0))}Wo(bb);oz(Ma);Ma=c[x+24>>2]|0;bb=Ma;if(Ma|0){ba=x+28|0;x=c[ba>>2]|0;if((x|0)!=(Ma|0))c[ba>>2]=x+(~((x+-4-bb|0)>>>2)<<2);bz(Ma)}Ma=c[w>>2]|0;w=Ma;if(Ma|0){bb=c[p>>2]|0;if((bb|0)!=(Ma|0))c[p>>2]=bb+(~((bb+-4-w|0)>>>2)<<2);bz(Ma)}Ma=c[v>>2]|0;v=Ma;if(Ma|0){w=c[La>>2]|0;if((w|0)!=(Ma|0))c[La>>2]=w+(~((w+-8-v|0)>>>3)<<3);bz(Ma)}Ma=c[k>>2]|0;if(Ma|0){v=c[q>>2]|0;if((v|0)==(Ma|0))wb=Ma;else{w=v;while(1){v=w+-12|0;c[q>>2]=v;La=c[v>>2]|0;bb=La;if(!La)xb=v;else{v=w+-8|0;p=c[v>>2]|0;if((p|0)!=(La|0))c[v>>2]=p+(~((p+-8-bb|0)>>>3)<<3);bz(La);xb=c[q>>2]|0}if((xb|0)==(Ma|0))break;else w=xb}wb=c[k>>2]|0}bz(wb)}wb=c[i>>2]|0;k=wb;if(wb|0){xb=i+4|0;i=c[xb>>2]|0;if((i|0)!=(wb|0))c[xb>>2]=i+(~((i+-8-k|0)>>>3)<<3);bz(wb)}wb=c[f>>2]|0;if(wb|0){k=c[nb>>2]|0;if((k|0)==(wb|0))yb=wb;else{i=k;do{c[nb>>2]=i+-48;oz(i+-12|0);k=c[i+-24>>2]|0;xb=k;if(k|0){w=i+-20|0;Ma=c[w>>2]|0;if((Ma|0)!=(k|0))c[w>>2]=Ma+(~((Ma+-4-xb|0)>>>2)<<2);bz(k)}i=c[nb>>2]|0}while((i|0)!=(wb|0));yb=c[f>>2]|0}bz(yb)}yb=c[u>>2]|0;if(yb|0){f=c[ea>>2]|0;if((f|0)==(yb|0))zb=yb;else{wb=f;do{c[ea>>2]=wb+-48;oz(wb+-12|0);f=c[wb+-24>>2]|0;i=f;if(f|0){nb=wb+-20|0;k=c[nb>>2]|0;if((k|0)!=(f|0))c[nb>>2]=k+(~((k+-4-i|0)>>>2)<<2);bz(f)}wb=c[ea>>2]|0}while((wb|0)!=(yb|0));zb=c[u>>2]|0}bz(zb)}zb=c[r>>2]|0;u=zb;if(zb|0){yb=r+4|0;r=c[yb>>2]|0;if((r|0)!=(zb|0))c[yb>>2]=r+(~((r+-4-u|0)>>>2)<<2);bz(zb)}zb=c[o>>2]|0;if(zb|0){u=c[Oa>>2]|0;if((u|0)==(zb|0))Ab=zb;else{r=u;while(1){u=r+-12|0;c[Oa>>2]=u;yb=c[u>>2]|0;wb=yb;if(!yb)Cb=u;else{u=r+-8|0;ea=c[u>>2]|0;if((ea|0)!=(yb|0))c[u>>2]=ea+(~((ea+-8-wb|0)>>>3)<<3);bz(yb);Cb=c[Oa>>2]|0}if((Cb|0)==(zb|0))break;else r=Cb}Ab=c[o>>2]|0}bz(Ab)}Ab=c[n>>2]|0;n=Ab;if(Ab|0){o=c[ca>>2]|0;if((o|0)!=(Ab|0))c[ca>>2]=o+(~((o+-8-n|0)>>>3)<<3);bz(Ab)}Ab=c[m>>2]|0;if(Ab|0){n=c[W>>2]|0;if((n|0)==(Ab|0))Db=Ab;else{o=n;do{c[W>>2]=o+-48;oz(o+-12|0);n=c[o+-24>>2]|0;ca=n;if(n|0){Cb=o+-20|0;r=c[Cb>>2]|0;if((r|0)!=(n|0))c[Cb>>2]=r+(~((r+-4-ca|0)>>>2)<<2);bz(n)}o=c[W>>2]|0}while((o|0)!=(Ab|0));Db=c[m>>2]|0}bz(Db)}l=e;return}function fi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)Vx(a);f=$y(b<<2)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b<<2);a=f+(b<<2)|0;g=b;b=f;while(1){c[b>>2]=c[d>>2];g=g+-1|0;if(!g)break;else b=b+4|0}c[e>>2]=a;return}function gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Vx(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Ea(4)|0;ZA(e);_a(e|0,6864,245)}else{n=$y(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=n+(m<<3)|0;c[e>>2]=c[b>>2];c[n+(l<<3)+4>>2]=c[b+4>>2];b=e+8|0;if((i|0)==(h|0))o=e;else{l=i+-8-f|0;n=i;i=e;while(1){m=n;n=n+-8|0;c[i+-8>>2]=c[n>>2];c[i+-4>>2]=c[m+-4>>2];if((n|0)==(h|0))break;else i=i+-8|0}o=e+(~(l>>>3)<<3)|0}c[a>>2]=o;c[d>>2]=b;c[j>>2]=g;if(!f)return;bz(f);return}function hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)Vx(a);f=$y(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function ii(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Vx(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{m=$y(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)jB(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;bz(f);return}function ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;jB(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>3<<3);return}function ki(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Vx(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;ZA(f);_a(f|0,6864,245)}else{l=$y(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;ji(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);bz(b)}}while((h|0)!=(e|0))}if(!n)return;bz(n);return}function li(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ji(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function mi(a,b){a=a|0;b=+b;var d=0;zh(a,b);c[a>>2]=11136;d=a+200|0;a=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function ni(a){a=a|0;c[a>>2]=11920;ah(a);return}function oi(a){a=a|0;c[a>>2]=11920;ah(a);bz(a);return}function pi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,30454,6);return}function qi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,30461,6);return}function ri(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,31019,141);return}function si(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;tz(e,30726)|0;i=e+12|0;tz(i,30733)|0;j=e+24|0;tz(j,30754)|0;k=e+36|0;tz(k,31017)|0;g[e+48>>2]=0.0;g[e+52>>2]=5.0;g[e+56>>2]=0.0;a[e+60>>0]=1;g[h>>2]=.5;h=c[f>>2]|0;if((h|0)==(c[b+8>>2]|0))wh(b,e);else{vh(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){oz(k);oz(j);oz(i);oz(e);l=d;return}b=e+72|0;m=c[b>>2]|0;if((m|0)==(h|0))n=h;else{o=m;do{m=o+-12|0;c[b>>2]=m;oz(m);o=c[b>>2]|0}while((o|0)!=(h|0));n=c[f>>2]|0}bz(n);oz(k);oz(j);oz(i);oz(e);l=d;return}function ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nh(a,b,c,d)|0}function ui(a){a=a|0;oh(a);return}function vi(a){a=a|0;return 8192}function wi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0;e=l;l=l+208|0;f=e+100|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;k=f+72|0;g[k>>2]=0.0;m=f+76|0;g[m>>2]=0.0;n=f+80|0;a[n>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;tz(f,30454)|0;o=f+12|0;tz(o,30461)|0;r=f+24|0;tz(r,30468)|0;s=f+36|0;tz(s,30562)|0;a[f+48>>0]=1;c[j>>2]=1;a[f+68>>0]=1;g[k>>2]=427.4700012207031;g[m>>2]=452.8900146484375;a[n>>0]=0;c[f+88>>2]=2;a[f+96>>0]=1;n=c[i>>2]|0;m=b+8|0;if((n|0)==(c[m>>2]|0))Sh(b,f);else{Rh(n,f);c[i>>2]=(c[i>>2]|0)+100}c[d+184>>2]=0;n=h+52|0;k=h+72|0;g[k>>2]=0.0;j=h+76|0;g[j>>2]=0.0;t=h+80|0;a[t>>0]=0;u=h+84|0;p=h;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[h+48>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;a[n+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;tz(h,30565)|0;u=h+12|0;tz(u,30577)|0;p=h+24|0;tz(p,30590)|0;q=h+36|0;tz(q,30562)|0;a[h+48>>0]=1;c[n>>2]=1;a[h+68>>0]=1;g[k>>2]=427.4700012207031;g[j>>2]=452.8900146484375;a[t>>0]=0;c[h+88>>2]=1;t=c[d+28>>2]|0;v=+g[d+4>>2];if(!t)w=v*.00048828125;else w=v/+(t>>>0);g[h+92>>2]=w;a[h+96>>0]=0;t=c[i>>2]|0;if((t|0)==(c[m>>2]|0))Sh(b,h);else{Rh(t,h);c[i>>2]=(c[i>>2]|0)+100}c[d+188>>2]=1;d=h+56|0;i=c[d>>2]|0;if(i|0){t=h+60|0;b=c[t>>2]|0;if((b|0)==(i|0))x=i;else{m=b;do{b=m+-12|0;c[t>>2]=b;oz(b);m=c[t>>2]|0}while((m|0)!=(i|0));x=c[d>>2]|0}bz(x)}oz(q);oz(p);oz(u);oz(h);h=f+56|0;u=c[h>>2]|0;if(!u){oz(s);oz(r);oz(o);oz(f);l=e;return}p=f+60|0;q=c[p>>2]|0;if((q|0)==(u|0))y=u;else{x=q;do{q=x+-12|0;c[p>>2]=q;oz(q);x=c[p>>2]|0}while((x|0)!=(u|0));y=c[h>>2]|0}bz(y);oz(s);oz(r);oz(o);oz(f);l=e;return}function xi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;h=l;l=l+64|0;i=h+8|0;j=h+16|0;k=h;c[i>>2]=c[f>>2];m=f+4|0;c[i+4>>2]=c[m>>2];Ah(d,e,i);i=j+4|0;e=j+8|0;n=j+12|0;a[n>>0]=0;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;a[j>>0]=1;c[i>>2]=c[f>>2];c[e>>2]=c[m>>2];m=c[d+72>>2]|0;g[k>>2]=+Xm(+g[m+(((c[d+76>>2]|0)-m>>2)+-1<<2)>>2]/12.0)*440.0;m=j+24|0;f=j+28|0;xe(m,k);c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;k=Nh(b,d+188|0)|0;d=k+4|0;b=c[d>>2]|0;if((b|0)==(c[k+8>>2]|0)){Bh(k,j);p=j+36|0}else{a[b>>0]=a[j>>0]|0;c[b+4>>2]=c[i>>2];c[b+8>>2]=c[e>>2];a[b+12>>0]=a[n>>0]|0;c[b+16>>2]=c[o>>2];c[b+20>>2]=c[j+20>>2];Kd(b+24|0,m);m=j+36|0;kz(b+36|0,m);c[d>>2]=(c[d>>2]|0)+48;p=m}oz(p);p=c[j+24>>2]|0;if(!p){l=h;return}j=c[f>>2]|0;if((j|0)!=(p|0))c[f>>2]=j+(~((j+-4-p|0)>>>2)<<2);bz(p);l=h;return}function yi(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0;e=l;l=l+112|0;f=e;i=e+56|0;j=e+60|0;k=e+48|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;m=d+12|0;n=d+16|0;if((c[n>>2]|0)==(c[m>>2]|0)){l=e;return}o=c[d+36>>2]|0;p=c[d+172>>2]|0;q=c[d+160>>2]|0;r=+g[o>>2];s=+g[o+4>>2];t=+g[o+8>>2];u=+Xm(+P(+(r*+g[q>>2]+0.0+s*+g[q+4>>2]+t*+g[q+8>>2]),+(r*+g[p>>2]+0.0+s*+g[p+4>>2]+t*+g[p+8>>2]))/75.39822368615503)*440.0;g[i>>2]=u;h[f>>3]=u;ln(j,30445,f)|0;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;o=f+12|0;a[o>>0]=0;v=f+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;a[f>>0]=1;sk(k,0,fn(+g[d+4>>2])|0);c[p>>2]=c[k>>2];c[q>>2]=c[k+4>>2];k=f+24|0;w=f+28|0;x=c[w>>2]|0;if((x|0)==(c[f+32>>2]|0))xe(k,i);else{g[x>>2]=u;c[w>>2]=x+4}x=f+36|0;tz(x,j)|0;a[o>>0]=1;j=c[m>>2]|0;m=(((c[n>>2]|0)-j|0)/48|0)+-1|0;n=j;c[v>>2]=c[n+(m*48|0)+4>>2];j=f+20|0;c[j>>2]=c[n+(m*48|0)+8>>2];m=Nh(b,d+184|0)|0;d=m+4|0;b=c[d>>2]|0;if((b|0)==(c[m+8>>2]|0))Bh(m,f);else{a[b>>0]=a[f>>0]|0;c[b+4>>2]=c[p>>2];c[b+8>>2]=c[q>>2];a[b+12>>0]=a[o>>0]|0;c[b+16>>2]=c[v>>2];c[b+20>>2]=c[j>>2];Kd(b+24|0,k);kz(b+36|0,x);c[d>>2]=(c[d>>2]|0)+48}oz(x);x=c[f+24>>2]|0;f=x;if(x|0){d=c[w>>2]|0;if((d|0)!=(x|0))c[w>>2]=d+(~((d+-4-f|0)>>>2)<<2);bz(x)}l=e;return}function zi(a,b){a=a|0;b=+b;zh(a,b);c[a>>2]=11920;return}function Ai(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0,L=0,M=0.0,N=0.0,O=0,P=0,Q=0.0,R=0,S=0;i=l;l=l+32|0;j=i+16|0;k=i;m=i+12|0;n=(c[b+4>>2]|0)-(c[b>>2]|0)|0;o=n>>3;p=c[e>>2]|0;q=(c[e+4>>2]|0)-p|0;r=(q|0)/12|0;s=c[d>>2]|0;t=p;if(!((((c[s+4>>2]|0)-(c[s>>2]|0)>>3|0)==(o|0)?(((c[d+4>>2]|0)-s|0)/12|0|0)==(o|0):0)?((c[t+4>>2]|0)-(c[p>>2]|0)>>3|0)==(o|0):0)){p=fe(43100,31169,33)|0;c[j>>2]=iq(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;t=Hr(j,43804)|0;s=Bb[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;Oy(j);Aq(p,s)|0;nq(p)|0}c[j>>2]=0;p=j+4|0;c[p>>2]=0;c[j+8>>2]=0;s=o+-1|0;c[k>>2]=s;Bi(a,r,k);t=(n|0)>0;if(t){n=c[b>>2]|0;b=c[c[e>>2]>>2]|0;u=0;v=0.0;do{w=+h[n+(u<<3)>>3]*+h[b+(u<<3)>>3];h[f+(u<<3)>>3]=w;v=v+w;u=u+1|0}while((u|0)<(o|0));if(t){u=0;do{b=f+(u<<3)|0;h[b>>3]=+h[b>>3]/v;u=u+1|0}while((u|0)<(o|0));x=v}else x=v}else x=0.0;v=1.0/x;h[k>>3]=v;u=g+4|0;b=c[u>>2]|0;n=g+8|0;if(b>>>0<(c[n>>2]|0)>>>0){h[b>>3]=v;c[u>>2]=b+8}else Ci(g,k);c[m>>2]=0;Bi(k,o,m);b=c[p>>2]|0;y=j+8|0;if(b>>>0>=(c[y>>2]|0)>>>0){Di(j,k);z=c[k>>2]|0;A=z;if(z|0){B=k+4|0;C=c[B>>2]|0;if((C|0)!=(z|0))c[B>>2]=C+(~((C+-4-A|0)>>>2)<<2);bz(z)}}else{c[b>>2]=0;z=b+4|0;c[z>>2]=0;c[b+8>>2]=0;c[b>>2]=c[k>>2];A=k+4|0;c[z>>2]=c[A>>2];z=k+8|0;c[b+8>>2]=c[z>>2];c[z>>2]=0;c[A>>2]=0;c[k>>2]=0;c[p>>2]=b+12}if((q|0)>12){q=k+4|0;b=k+8|0;v=1.0/+(o|0);A=1;do{c[m>>2]=0;Bi(k,o,m);z=c[p>>2]|0;if(z>>>0>=(c[y>>2]|0)>>>0){Di(j,k);C=c[k>>2]|0;B=C;if(C|0){D=c[q>>2]|0;if((D|0)!=(C|0))c[q>>2]=D+(~((D+-4-B|0)>>>2)<<2);bz(C)}}else{c[z>>2]=0;C=z+4|0;c[C>>2]=0;c[z+8>>2]=0;c[z>>2]=c[k>>2];c[C>>2]=c[q>>2];c[z+8>>2]=c[b>>2];c[b>>2]=0;c[q>>2]=0;c[k>>2]=0;c[p>>2]=z+12}a:do if(t){z=c[(c[e>>2]|0)+(A*12|0)>>2]|0;C=T(A,o)|0;B=c[(c[j>>2]|0)+(A*12|0)>>2]|0;D=T(A+-1|0,o)|0;E=0;x=0.0;do{w=+h[z+(E<<3)>>3];if(w>0.0){F=c[d>>2]|0;G=0;H=0.0;I=s;while(1){J=+h[f+(G+D<<3)>>3]*+h[(c[F+(G*12|0)>>2]|0)+(E<<3)>>3];K=J>H;L=K?G:I;M=K?J:H;G=G+1|0;if((G|0)>=(o|0)){N=M;O=L;break}else{H=M;I=L}}}else{N=0.0;O=s}H=N*w;h[f+(E+C<<3)>>3]=H;x=x+H;c[B+(E<<2)>>2]=O;E=E+1|0}while((E|0)<(o|0));if(!(x>0.0)){if(!t){P=45;break}E=T(A,o)|0;B=0;while(1){h[f+(B+E<<3)>>3]=v;B=B+1|0;if((B|0)>=(o|0)){P=45;break a}}}if(t){B=T(A,o)|0;E=0;do{C=f+(E+B<<3)|0;h[C>>3]=+h[C>>3]/x;E=E+1|0}while((E|0)<(o|0))}H=1.0/x;h[k>>3]=H;E=c[u>>2]|0;if(E>>>0<(c[n>>2]|0)>>>0){h[E>>3]=H;c[u>>2]=E+8}else Ci(g,k)}else P=45;while(0);if((P|0)==45){P=0;h[k>>3]=1.0;E=c[u>>2]|0;if(E>>>0<(c[n>>2]|0)>>>0){h[E>>3]=1.0;c[u>>2]=E+8}else Ci(g,k)}A=A+1|0}while((A|0)<(r|0))}if(t){t=r+-1|0;A=T(t,o)|0;k=0;v=0.0;while(1){N=+h[f+(k+A<<3)>>3];if(N>v){c[(c[a>>2]|0)+(t<<2)>>2]=k;Q=N}else Q=v;k=k+1|0;if((k|0)>=(o|0))break;else v=Q}}o=r+-2|0;r=c[j>>2]|0;if((o|0)<=-1){if(!r){l=i;return}}else{k=c[a>>2]|0;a=o;while(1){o=a+1|0;c[k+(a<<2)>>2]=c[(c[r+(o*12|0)>>2]|0)+(c[k+(o<<2)>>2]<<2)>>2];if((a|0)>0)a=a+-1|0;else break}}a=c[p>>2]|0;if((a|0)==(r|0))R=r;else{k=a;while(1){a=k+-12|0;c[p>>2]=a;o=c[a>>2]|0;t=o;if(!o)S=a;else{a=k+-8|0;A=c[a>>2]|0;if((A|0)!=(o|0))c[a>>2]=A+(~((A+-4-t|0)>>>2)<<2);bz(o);S=c[p>>2]|0}if((S|0)==(r|0))break;else k=S}R=c[j>>2]|0}bz(R);l=i;return}function Bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)Vx(a);f=$y(b<<2)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;a=b;b=f;while(1){c[b>>2]=c[d>>2];a=a+-1|0;if(!a)break;else b=b+4|0}c[e>>2]=g;return}function Ci(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Vx(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{m=$y(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)jB(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;bz(f);return}function Di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Vx(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;ZA(f);_a(f|0,6864,245)}else{l=$y(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);bz(b)}}while((h|0)!=(g|0))}if(!n)return;bz(n);return}function Ei(a){a=a|0;var b=0;c[a>>2]=12032;b=c[a+12>>2]|0;if(b|0){fj(b);bz(b)}Pj(a);return}function Fi(a){a=a|0;var b=0;c[a>>2]=12032;b=c[a+12>>2]|0;if(b|0){fj(b);bz(b)}Pj(a);bz(a);return}function Gi(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;kz(f,b);ej(g,f,d);oz(f);l=e;return}function Hi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;kz(e,b);dj(f,e);oz(e);l=d;return}function Ii(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,31795,25);return}function Ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return $i(c[a+12>>2]|0,b,d,e)|0}function Ki(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;_i(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;qb[c[(c[e>>2]|0)+68>>2]&511](e);return}function Li(a){a=a|0;return fk(a)|0}function Mi(a){a=a|0;return tb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Ni(a,b){a=a|0;b=b|0;Xi(a,c[b+12>>2]|0);return}function Oi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Wi(a,h,d,g);l=f;return}function Pi(a,b){a=a|0;b=b|0;Qi(a,c[b+12>>2]|0);return}function Qi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Ri(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)eB(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)eB(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;eB(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Ri(d,b)}n=c[d>>2]|0;rb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Zc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;Si(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)Ti(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=$y(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}ic(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))Ui(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];Kd(A+24|0,o+(q*48|0)+24|0);kz(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;oz(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);bz(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}bz(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;Zc(g,N);l=e;return}function Ri(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){eB(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;qk(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];Ab[z&31](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=mA(j,800,872,0)|0,(B|0)!=0):0){r=B;while(1){D=mA(r,872,848,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=mA(B,800,872,0)|0;if(!r){E=0;F=0;break b}}Lj(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=$y(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}ic(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=$y(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}ic(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))Ui($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];Kd(U+24|0,aa+(Q*48|0)+24|0);kz(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{Si(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{nk(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{Ti(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=$y(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}ic(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))Ui(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];Kd(da+24|0,U+(x*48|0)+24|0);kz(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;oz(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);bz(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}bz(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Zc(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Zc(i,pa);l=e;return}function Si(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485)Vx(b);i=$y(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Kd(h+24|0,f+24|0);kz(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function Ti(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=$y(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}ic(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=$y(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}ic(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;ok(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=$y(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}ic(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=$y(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}ic(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function Ui(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Vx(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ea(4)|0;ZA(h);_a(h|0,6864,245)}else{n=$y(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Kd(n+(k*48|0)+24|0,d+24|0);kz(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Vi(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;oz(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);bz(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}bz(b);l=e;return}function Vi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Kd(g+-24|0,n+-24|0);kz(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Wi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=fe(43100,31258,71)|0;c[i>>2]=iq(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=Hr(i,43804)|0;n=Bb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Oy(i);Aq(k,n)|0;nq(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=pk(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=fe(wq(fe(fe(43100,31330,48)|0,31379,23)|0,C)|0,31403,4)|0;y=fe(xq(z,c[q>>2]|0)|0,31408,37)|0;z=fe(xq(y,c[r>>2]|0)|0,31446,13)|0;y=fe(xq(z,c[s>>2]|0)|0,31460,1)|0;c[i>>2]=iq(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;z=Hr(i,43804)|0;v=Bb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;Oy(i);Aq(y,v)|0;nq(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;Ri(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Zc(j,I);l=h;return}function Xi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;rb[c[(c[j>>2]|0)+92>>2]&127](f,j);Wc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Zb(f)}Yi(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=$y(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}ic(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;a[C+20>>0]=1;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){D=c[u>>2]|0;if(!D){w=27;break}else E=D}else{if((v|0)>=(j|0)){w=32;break}F=u+4|0;v=c[F>>2]|0;if(!v){w=31;break}else E=v}u=E}if((w|0)==27){w=0;c[f>>2]=u;G=u;H=u;break}else if((w|0)==31){w=0;c[f>>2]=u;G=u;H=F;break}else if((w|0)==32){w=0;c[f>>2]=u;G=u;H=f;break}}else{c[f>>2]=n;G=o;H=n}while(0);s=c[H>>2]|0;if(!s){r=$y(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=G;c[H>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)I=r;else{c[m>>2]=t;I=c[H>>2]|0}ic(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=r}else J=s;a[J+20>>0]=1;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else K=v}else{if((t|0)>=(j|0)){w=47;break}L=r+4|0;t=c[L>>2]|0;if(!t){w=46;break}else K=t}r=K}if((w|0)==42){w=0;c[f>>2]=r;M=r;N=r;break}else if((w|0)==46){w=0;c[f>>2]=r;M=r;N=L;break}else if((w|0)==47){w=0;c[f>>2]=r;M=r;N=f;break}}else{c[f>>2]=n;M=o;N=n}while(0);s=c[N>>2]|0;if(!s){u=$y(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=M;c[N>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)O=u;else{c[m>>2]=t;O=c[N>>2]|0}ic(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=u}else P=s;a[P+20>>0]=0;break}default:{}}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function Yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Zi(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;kz(b,d);kz(b+12|0,d+12|0);kz(b+24|0,d+24|0);kz(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;od(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function _i(a,b){a=a|0;b=b|0;if(!b)return;else{_i(a,c[b>>2]|0);_i(a,c[b+4>>2]|0);bz(b);return}} +function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23325,10);Tl(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23336,4);Tl(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23341,11);Tl(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,j,j)|0;tm(a,g);dd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Yy(b);oz(h+40|0);b=c[h+36>>2]|0;if(b|0)Yy(b);oz(h+20|0);b=c[h+16>>2]|0;if(!b){oz(h);l=d;return}Yy(b);oz(h);l=d;return}function Qd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+144|0;f=e+136|0;h=e+124|0;i=e+104|0;j=e+24|0;k=e+12|0;m=e;n=e+120|0;o=e+116|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23187,4);Tl(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,23192,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,23209,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,23225,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,47807,0)}}p=j+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;lz(p,23244,10);em(j+32|0,k);p=j+40|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;lz(p,23255,10);ul(j+52|0,+g[d+92>>2]);p=j+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;lz(p,23266,11);Sl(j+72|0,(a[d+96>>0]|0)!=0);p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=r;c[h>>2]=s;c[f>>2]=c[h>>2];jd(i,f,j,j)|0;t=j+20|0;c[h>>2]=s;c[f>>2]=c[h>>2];jd(i,f,t,t)|0;t=j+40|0;c[h>>2]=s;c[f>>2]=c[h>>2];jd(i,f,t,t)|0;t=j+60|0;c[h>>2]=s;c[f>>2]=c[h>>2];jd(i,f,t,t)|0;t=c[j+76>>2]|0;if(t|0)Yy(t);oz(j+60|0);t=c[j+56>>2]|0;if(t|0)Yy(t);oz(j+40|0);t=c[j+36>>2]|0;if(t|0)Yy(t);oz(j+20|0);t=c[j+16>>2]|0;if(t|0)Yy(t);oz(j);oz(k);if(a[d+48>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23278,8);t=ad(i,f,h)|0;s=c[t>>2]|0;if(!s){u=$y(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(u+28|0);v=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[t>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)w=u;else{c[i>>2]=v;w=c[t>>2]|0}ic(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=s;Gl(f,c[d+52>>2]|0);s=c[f>>2]|0;u=f+4|0;w=c[u>>2]|0;c[f>>2]=0;c[u>>2]=0;c[x+28>>2]=s;s=x+32|0;x=c[s>>2]|0;c[s>>2]=w;if(x|0?(Yy(x),x=c[u>>2]|0,x|0):0)Yy(x);oz(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23287,8);x=ad(i,f,j)|0;u=c[x>>2]|0;if(!u){w=$y(36)|0;s=w+16|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(w+28|0);s=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=s;c[x>>2]=w;s=c[c[i>>2]>>2]|0;if(!s)y=w;else{c[i>>2]=s;y=c[x>>2]|0}ic(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;c[n>>2]=c[d+56>>2];c[o>>2]=c[d+60>>2];c[h>>2]=c[n>>2];c[f>>2]=c[o>>2];Rd(m,h,f);mm(k,m);o=c[k>>2]|0;n=k+4|0;u=c[n>>2]|0;c[k>>2]=0;c[n>>2]=0;c[z+28>>2]=o;o=z+32|0;z=c[o>>2]|0;c[o>>2]=u;if(z|0?(Yy(z),z=c[n>>2]|0,z|0):0)Yy(z);z=c[m>>2]|0;if(z|0){n=m+4|0;u=c[n>>2]|0;if((u|0)==(z|0))A=z;else{o=u;while(1){u=o+-8|0;c[n>>2]=u;k=c[o+-4>>2]|0;if(!k)B=u;else{Yy(k);B=c[n>>2]|0}if((B|0)==(z|0))break;else o=B}A=c[m>>2]|0}bz(A)}oz(j)}if(a[d+68>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23296,7);j=ad(i,f,h)|0;A=c[j>>2]|0;if(!A){m=$y(36)|0;B=m+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(m+28|0);B=c[f>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=B;c[j>>2]=m;B=c[c[i>>2]>>2]|0;if(!B)C=m;else{c[i>>2]=B;C=c[j>>2]|0}ic(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=m}else D=A;Sd(f,d);A=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[D+28>>2]=A;A=D+32|0;D=c[A>>2]|0;c[A>>2]=C;if(D|0?(Yy(D),D=c[m>>2]|0,D|0):0)Yy(D);oz(h)}if(!(a[d+80>>0]|0)){nm(b,i);E=c[r>>2]|0;dd(i,E);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23304,12);D=ad(i,f,h)|0;m=c[D>>2]|0;if(!m){C=$y(36)|0;A=C+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(C+28|0);A=c[f>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=A;c[D>>2]=C;A=c[c[i>>2]>>2]|0;if(!A)F=C;else{c[i>>2]=A;F=c[D>>2]|0}ic(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=C}else G=m;ul(f,+g[d+84>>2]);d=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[G+28>>2]=d;d=G+32|0;G=c[d>>2]|0;c[d>>2]=C;if(G|0?(Yy(G),G=c[m>>2]|0,G|0):0)Yy(G);oz(h);nm(b,i);E=c[r>>2]|0;dd(i,E);l=e;return}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911)Vx(a);d=$y(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{Tl(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23317,3);ul(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23321,3);ul(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];jd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];jd(h,e,k,k)|0;tm(a,h);dd(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Yy(b);oz(i+20|0);b=c[i+16>>2]|0;if(!b){oz(i);l=d;return}Yy(b);oz(i);l=d;return}function Td(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Xn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Xn(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Xn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=hc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Xn(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=hc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Ud(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22268,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,23353,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Km(d,h,f)|0;oz(i+16|0);oz(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;Gz(h,23367,33,p+33|0);xz(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}sz(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22268,6);r=wm(Am(d,i)|0)|0;c[h>>2]=Bb[q&63](e,r)|0;oz(i);r=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,23353,13);e=Am(d,k)|0;c[j>>2]=c[e>>2];d=j+4|0;q=c[e+4>>2]|0;c[d>>2]=q;if(q|0)Xy(q);Vd(i,j,f);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];j=i+12|0;fc(m,c[p>>2]|0);c[m>>2]=c[j>>2];q=i+16|0;e=c[q>>2]|0;c[p>>2]=e;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[e+8>>2]=p;c[j>>2]=q;c[q>>2]=0;c[s>>2]=0}s=i+24|0;j=n+11|0;if((a[j>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[j>>0]=0}sz(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;oz(s);fc(i+12|0,c[q>>2]|0);q=c[d>>2]|0;if(q|0)Yy(q);oz(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(Fz(f,0,-1,47807,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];r=b+16|0;c[r>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;q=b+20|0;if(!k)c[r>>2]=q;else{c[f+8>>2]=q;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}oz(n);fc(h+16|0,c[p>>2]|0);l=g;return}function Vd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;f=l;l=l+112|0;h=f+88|0;i=f+72|0;j=f+40|0;k=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23401,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;m=Km(d,h,e)|0;oz(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=e+11|0;n=a[m>>0]|0;o=e+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;Gz(h,23414,32,p+32|0);xz(h,(a[m>>0]|0)<0?c[e>>2]|0:e,p)|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[m>>0]=0}sz(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23162,7);m=Am(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23143,8);c[j+12>>2]=1;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;lz(o,23152,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;o=Km(m,i,e)|0;oz(j+16|0);oz(j);oz(h);if(!o){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=e+11|0;m=a[o>>0]|0;p=e+4|0;n=m<<24>>24<0?c[p>>2]|0:m&255;Gz(h,23447,19,n+19|0);xz(h,(a[o>>0]|0)<0?c[e>>2]|0:e,n)|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[p>>2]=0}else{a[e>>0]=0;a[o>>0]=0}sz(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23467,15);if(um(Am(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23467,15);o=(um(Am(d,i)|0)|0)==5;oz(i);oz(h);if(!o){tz(e,23483)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}}else oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23467,15);o=zm(Am(d,h)|0)|0;oz(h);p=c[o>>2]|0;n=o+4|0;a:do if((p|0)!=(n|0)){o=p;while(1){if((um(o+28|0)|0)!=1)break;m=c[o+4>>2]|0;if(!m){q=o;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(n|0))break a;else o=s}tz(e,23520)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23556,14);if(um(Am(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23556,14);s=(um(Am(d,i)|0)|0)==3;oz(i);oz(h);if(!s){tz(e,23571)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else oz(h);c[k>>2]=0;e=k+4|0;c[e>>2]=0;s=k+8|0;c[s>>2]=0;n=k+12|0;c[k+16>>2]=0;p=k+20|0;c[p>>2]=0;o=k+16|0;c[n>>2]=o;q=k+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23401,12);c[k>>2]=~~+vB(+(+vm(Am(d,h)|0)));oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23162,7);m=Am(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23143,8);c[e>>2]=~~+vB(+(+vm(Am(m,i)|0)));oz(i);oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23162,7);m=Am(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23152,9);c[s>>2]=~~+vB(+(+vm(Am(m,i)|0)));oz(i);oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23467,15);m=zm(Am(d,h)|0)|0;oz(h);s=c[m>>2]|0;e=m+4|0;if((s|0)!=(e|0)){m=s;while(1){t=+vm(m+28|0);s=m+16|0;c[h>>2]=s;gc(j,n,s,45733,h,i);g[(c[j>>2]|0)+28>>2]=t;s=c[m+4>>2]|0;if(!s){r=m;while(1){u=c[r+8>>2]|0;if((c[u>>2]|0)==(r|0)){v=u;break}else r=u}}else{r=s;while(1){u=c[r>>2]|0;if(!u){v=r;break}else r=u}}if((v|0)==(e|0))break;else m=v}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23556,14);v=(um(Am(d,h)|0)|0)==3;oz(h);if(v){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23556,14);pz(q,xm(Am(d,h)|0)|0)|0;oz(h)};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];h=b+12|0;c[h>>2]=c[n>>2];d=c[k+16>>2]|0;c[b+16>>2]=d;v=c[p>>2]|0;c[b+20>>2]=v;m=b+16|0;if(!v)c[h>>2]=m;else{c[d+8>>2]=m;c[n>>2]=o;c[o>>2]=0;c[p>>2]=0}p=b+24|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;oz(q);fc(k+12|0,c[o>>2]|0);l=f;return}function Wd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22268,6);m=ad(g,f,h)|0;n=c[m>>2]|0;if(!n){o=$y(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}ic(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;ul(f,+((Bb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;n=f+4|0;o=c[n>>2]|0;c[f>>2]=0;c[n>>2]=0;c[r+28>>2]=d;d=r+32|0;r=c[d>>2]|0;c[d>>2]=o;if(r|0?(Yy(r),r=c[n>>2]|0,r|0):0)Yy(r);oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23626,10);r=ad(g,f,h)|0;n=c[r>>2]|0;if(!n){o=$y(36)|0;d=o+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(o+28|0);d=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[r>>2]=o;d=c[c[g>>2]>>2]|0;if(!d)s=o;else{c[g>>2]=d;s=c[r>>2]|0}ic(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=o}else t=n;Xd(f,b+4|0);n=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=n;n=t+32|0;t=c[n>>2]|0;c[n>>2]=s;if(t|0?(Yy(t),t=c[o>>2]|0,t|0):0)Yy(t);oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23637,20);t=ad(g,f,h)|0;o=c[t>>2]|0;if(!o){s=$y(36)|0;n=s+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(s+28|0);n=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=n;c[t>>2]=s;n=c[c[g>>2]>>2]|0;if(!n)u=s;else{c[g>>2]=n;u=c[t>>2]|0}ic(c[i>>2]|0,u);c[j>>2]=(c[j>>2]|0)+1;v=s}else v=o;Yd(f,b+140|0);b=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=s;if(!v){oz(h);nm(a,g);w=c[k>>2]|0;dd(g,w);l=e;return}Yy(v);v=c[o>>2]|0;if(!v){oz(h);nm(a,g);w=c[k>>2]|0;dd(g,w);l=e;return}Yy(v);oz(h);nm(a,g);w=c[k>>2]|0;dd(g,w);l=e;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;g=d+84|0;h=d+72|0;i=d+60|0;j=d+48|0;k=d+36|0;m=d+24|0;n=d+12|0;o=d;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;r=f+4|0;c[f>>2]=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,23658,3);s=ad(f,e,g)|0;t=c[s>>2]|0;if(!t){u=$y(36)|0;v=u+16|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ck(u+28|0);v=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[s>>2]=u;v=c[c[f>>2]>>2]|0;if(!v)w=u;else{c[f>>2]=v;w=c[s>>2]|0}ic(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=t;Tl(e,b);t=c[e>>2]|0;u=e+4|0;w=c[u>>2]|0;c[e>>2]=0;c[u>>2]=0;c[x+28>>2]=t;t=x+32|0;x=c[t>>2]|0;c[t>>2]=w;if(x|0?(Yy(x),x=c[u>>2]|0,x|0):0)Yy(x);oz(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,23170,5);x=ad(f,e,g)|0;u=c[x>>2]|0;if(!u){w=$y(36)|0;t=w+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ck(w+28|0);t=c[e>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[x>>2]=w;t=c[c[f>>2]>>2]|0;if(!t)y=w;else{c[f>>2]=t;y=c[x>>2]|0}ic(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;_d(e,b+12|0);u=c[e>>2]|0;w=e+4|0;y=c[w>>2]|0;c[e>>2]=0;c[w>>2]=0;c[z+28>>2]=u;u=z+32|0;z=c[u>>2]|0;c[u>>2]=y;if(z|0?(Yy(z),z=c[w>>2]|0,z|0):0)Yy(z);oz(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,23662,5);z=ad(f,e,g)|0;w=c[z>>2]|0;if(!w){y=$y(36)|0;u=y+16|0;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ck(y+28|0);u=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=u;c[z>>2]=y;u=c[c[f>>2]>>2]|0;if(!u)A=y;else{c[f>>2]=u;A=c[z>>2]|0}ic(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=y}else B=w;Tl(e,b+48|0);w=c[e>>2]|0;y=e+4|0;A=c[y>>2]|0;c[e>>2]=0;c[y>>2]=0;c[B+28>>2]=w;w=B+32|0;B=c[w>>2]|0;c[w>>2]=A;if(B|0?(Yy(B),B=c[y>>2]|0,B|0):0)Yy(B);oz(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,23668,6);B=ad(f,e,g)|0;y=c[B>>2]|0;if(!y){A=$y(36)|0;w=A+16|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ck(A+28|0);w=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=w;c[B>>2]=A;w=c[c[f>>2]>>2]|0;if(!w)C=A;else{c[f>>2]=w;C=c[B>>2]|0}ic(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=A}else D=y;Tl(e,b+60|0);y=c[e>>2]|0;A=e+4|0;C=c[A>>2]|0;c[e>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0?(Yy(D),D=c[A>>2]|0,D|0):0)Yy(D);oz(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,23675,7);D=ad(f,e,g)|0;A=c[D>>2]|0;if(!A){C=$y(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ck(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[f>>2]>>2]|0;if(!y)E=C;else{c[f>>2]=y;E=c[D>>2]|0}ic(c[p>>2]|0,E);c[q>>2]=(c[q>>2]|0)+1;F=C}else F=A;Gl(e,c[b+72>>2]|0);A=c[e>>2]|0;C=e+4|0;E=c[C>>2]|0;c[e>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0?(Yy(F),F=c[C>>2]|0,F|0):0)Yy(F);oz(g);c[g>>2]=0;F=g+4|0;c[F>>2]=0;c[g+8>>2]=0;C=c[b+76>>2]|0;E=c[b+80>>2]|0;if((C|0)!=(E|0)){A=g+8|0;D=e+4|0;y=C;do{Tl(e,y);C=c[F>>2]|0;if(C>>>0>=(c[A>>2]|0)>>>0){fd(g,e);B=c[D>>2]|0;if(B|0)Yy(B)}else{c[C>>2]=c[e>>2];c[C+4>>2]=c[D>>2];c[e>>2]=0;c[D>>2]=0;c[F>>2]=C+8}y=y+12|0}while((y|0)!=(E|0))};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23683,8);E=ad(f,e,h)|0;y=c[E>>2]|0;if(!y){D=$y(36)|0;A=D+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(D+28|0);A=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[E>>2]=D;A=c[c[f>>2]>>2]|0;if(!A)G=D;else{c[f>>2]=A;G=c[E>>2]|0}ic(c[p>>2]|0,G);c[q>>2]=(c[q>>2]|0)+1;H=D}else H=y;gm(e,g);y=c[e>>2]|0;D=e+4|0;G=c[D>>2]|0;c[e>>2]=0;c[D>>2]=0;c[H+28>>2]=y;y=H+32|0;H=c[y>>2]|0;c[y>>2]=G;if(H|0?(Yy(H),H=c[D>>2]|0,H|0):0)Yy(H);oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23692,15);H=ad(f,e,h)|0;D=c[H>>2]|0;if(!D){G=$y(36)|0;y=G+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(G+28|0);y=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=y;c[H>>2]=G;y=c[c[f>>2]>>2]|0;if(!y)I=G;else{c[f>>2]=y;I=c[H>>2]|0}ic(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=G}else J=D;Gl(e,c[b+88>>2]|0);D=c[e>>2]|0;G=e+4|0;I=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[J+28>>2]=D;D=J+32|0;J=c[D>>2]|0;c[D>>2]=I;if(J|0?(Yy(J),J=c[G>>2]|0,J|0):0)Yy(J);oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23708,15);J=ad(f,e,h)|0;G=c[J>>2]|0;if(!G){I=$y(36)|0;D=I+16|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(I+28|0);D=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=D;c[J>>2]=I;D=c[c[f>>2]>>2]|0;if(!D)K=I;else{c[f>>2]=D;K=c[J>>2]|0}ic(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=I}else L=G;Gl(e,c[b+92>>2]|0);G=c[e>>2]|0;I=e+4|0;K=c[I>>2]|0;c[e>>2]=0;c[I>>2]=0;c[L+28>>2]=G;G=L+32|0;L=c[G>>2]|0;c[G>>2]=K;if(L|0?(Yy(L),L=c[I>>2]|0,L|0):0)Yy(L);oz(h);c[h>>2]=0;L=h+4|0;c[L>>2]=0;c[h+8>>2]=0;$d(i,b+96|0);I=c[i>>2]|0;K=c[i+4>>2]|0;if((I|0)!=(K|0)){G=h+8|0;J=e+4|0;D=I;do{ae(e,D);I=c[L>>2]|0;do if(I>>>0<(c[G>>2]|0)>>>0){c[I>>2]=c[e>>2];c[I+4>>2]=c[J>>2];c[e>>2]=0;c[J>>2]=0;c[L>>2]=I+8}else{fd(h,e);H=c[J>>2]|0;if(!H)break;Yy(H)}while(0);D=D+80|0}while((D|0)!=(K|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23724,10);K=ad(f,e,j)|0;D=c[K>>2]|0;if(!D){J=$y(36)|0;G=J+16|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(J+28|0);G=c[e>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=G;c[K>>2]=J;G=c[c[f>>2]>>2]|0;if(!G)M=J;else{c[f>>2]=G;M=c[K>>2]|0}ic(c[p>>2]|0,M);c[q>>2]=(c[q>>2]|0)+1;N=J}else N=D;gm(e,h);D=c[e>>2]|0;J=e+4|0;M=c[J>>2]|0;c[e>>2]=0;c[J>>2]=0;c[N+28>>2]=D;D=N+32|0;N=c[D>>2]|0;c[D>>2]=M;do if(N|0){Yy(N);M=c[J>>2]|0;if(!M)break;Yy(M)}while(0);oz(j);c[j>>2]=0;J=j+4|0;c[J>>2]=0;c[j+8>>2]=0;od(k,b+108|0);N=c[k>>2]|0;M=k+4|0;D=c[M>>2]|0;if((N|0)!=(D|0)){K=j+8|0;G=e+4|0;I=N;do{Tl(e,I);N=c[J>>2]|0;do if(N>>>0<(c[K>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[G>>2];c[e>>2]=0;c[G>>2]=0;c[J>>2]=N+8}else{fd(j,e);H=c[G>>2]|0;if(!H)break;Yy(H)}while(0);I=I+12|0}while((I|0)!=(D|0))};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,23735,8);D=ad(f,e,m)|0;I=c[D>>2]|0;if(!I){G=$y(36)|0;K=G+16|0;c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ck(G+28|0);K=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=K;c[D>>2]=G;K=c[c[f>>2]>>2]|0;if(!K)O=G;else{c[f>>2]=K;O=c[D>>2]|0}ic(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=G}else P=I;gm(e,j);I=c[e>>2]|0;G=e+4|0;O=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[P+28>>2]=I;I=P+32|0;P=c[I>>2]|0;c[I>>2]=O;do if(P|0){Yy(P);O=c[G>>2]|0;if(!O)break;Yy(O)}while(0);oz(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,23744,11);G=ad(f,e,m)|0;P=c[G>>2]|0;if(!P){O=$y(36)|0;I=O+16|0;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ck(O+28|0);I=c[e>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=I;c[G>>2]=O;I=c[c[f>>2]>>2]|0;if(!I)Q=O;else{c[f>>2]=I;Q=c[G>>2]|0}ic(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=O}else R=P;P=R+28|0;switch(c[b+120>>2]|0){case 0:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,23756,10);break}case 1:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,23767,15);break}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,47807,0)}}em(e,n);O=c[e>>2]|0;Q=e+4|0;G=c[Q>>2]|0;c[e>>2]=0;c[Q>>2]=0;c[P>>2]=O;O=R+32|0;R=c[O>>2]|0;c[O>>2]=G;do if(R|0){Yy(R);G=c[Q>>2]|0;if(!G)break;Yy(G)}while(0);oz(n);oz(m);c[m>>2]=0;Q=m+4|0;c[Q>>2]=0;c[m+8>>2]=0;be(n,b+124|0);b=c[n>>2]|0;R=n+4|0;G=c[R>>2]|0;if((b|0)!=(G|0)){O=m+8|0;P=e+4|0;I=b;do{_d(e,I);b=c[Q>>2]|0;do if(b>>>0<(c[O>>2]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=c[P>>2];c[e>>2]=0;c[P>>2]=0;c[Q>>2]=b+8}else{fd(m,e);D=c[P>>2]|0;if(!D)break;Yy(D)}while(0);I=I+36|0}while((I|0)!=(G|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;lz(o,23783,15);G=ad(f,e,o)|0;I=c[G>>2]|0;if(!I){P=$y(36)|0;O=P+16|0;c[O>>2]=c[o>>2];c[O+4>>2]=c[o+4>>2];c[O+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Ck(P+28|0);O=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=O;c[G>>2]=P;O=c[c[f>>2]>>2]|0;if(!O)S=P;else{c[f>>2]=O;S=c[G>>2]|0}ic(c[p>>2]|0,S);c[q>>2]=(c[q>>2]|0)+1;T=P}else T=I;gm(e,m);I=c[e>>2]|0;P=e+4|0;q=c[P>>2]|0;c[e>>2]=0;c[P>>2]=0;c[T+28>>2]=I;I=T+32|0;T=c[I>>2]|0;c[I>>2]=q;do if(T|0){Yy(T);q=c[P>>2]|0;if(!q)break;Yy(q)}while(0);oz(o);nm(a,f);a=c[n>>2]|0;if(a|0){o=c[R>>2]|0;if((o|0)==(a|0))U=a;else{P=o;do{o=P+-36|0;c[R>>2]=o;oz(P+-12|0);oz(P+-24|0);oz(o);P=c[R>>2]|0}while((P|0)!=(a|0));U=c[n>>2]|0}bz(U)}U=c[m>>2]|0;if(U|0){n=c[Q>>2]|0;if((n|0)==(U|0))V=U;else{a=n;while(1){n=a+-8|0;c[Q>>2]=n;P=c[a+-4>>2]|0;if(!P)W=n;else{Yy(P);W=c[Q>>2]|0}if((W|0)==(U|0))break;else a=W}V=c[m>>2]|0}bz(V)}V=c[k>>2]|0;if(V|0){m=c[M>>2]|0;if((m|0)==(V|0))X=V;else{W=m;do{m=W+-12|0;c[M>>2]=m;oz(m);W=c[M>>2]|0}while((W|0)!=(V|0));X=c[k>>2]|0}bz(X)}X=c[j>>2]|0;if(X|0){k=c[J>>2]|0;if((k|0)==(X|0))Y=X;else{V=k;while(1){k=V+-8|0;c[J>>2]=k;W=c[V+-4>>2]|0;if(!W)Z=k;else{Yy(W);Z=c[J>>2]|0}if((Z|0)==(X|0))break;else V=Z}Y=c[j>>2]|0}bz(Y)}Yb(i);i=c[h>>2]|0;if(i|0){Y=c[L>>2]|0;if((Y|0)==(i|0))_=i;else{j=Y;while(1){Y=j+-8|0;c[L>>2]=Y;Z=c[j+-4>>2]|0;if(!Z)$=Y;else{Yy(Z);$=c[L>>2]|0}if(($|0)==(i|0))break;else j=$}_=c[h>>2]|0}bz(_)}_=c[g>>2]|0;if(!_){aa=c[r>>2]|0;dd(f,aa);l=d;return}h=c[F>>2]|0;if((h|0)==(_|0))ba=_;else{$=h;while(1){h=$+-8|0;c[F>>2]=h;j=c[$+-4>>2]|0;if(!j)ca=h;else{Yy(j);ca=c[F>>2]|0}if((ca|0)==(_|0))break;else $=ca}ba=c[g>>2]|0}bz(ba);aa=c[r>>2]|0;dd(f,aa);l=d;return}function Yd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+64|0;f=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=j+4|0;c[m>>2]=0;n=j+8|0;c[n>>2]=0;o=j+4|0;c[j>>2]=o;c[k+4>>2]=0;c[k+8>>2]=0;p=k+4|0;c[k>>2]=p;q=c[d+12>>2]|0;r=d+16|0;if((q|0)!=(r|0)){s=f+4|0;t=q;while(1){q=t+16|0;c[f>>2]=q;Zd(i,k,q,45733,f,h);q=c[i>>2]|0;ul(f,+g[t+28>>2]);u=c[f>>2]|0;v=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[q+28>>2]=u;u=q+32|0;q=c[u>>2]|0;c[u>>2]=v;if(q|0?(Yy(q),q=c[s>>2]|0,q|0):0)Yy(q);q=c[t+4>>2]|0;if(!q){v=t;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){w=u;break}else v=u}}else{v=q;while(1){u=c[v>>2]|0;if(!u){w=v;break}else v=u}}if((w|0)==(r|0))break;else t=w}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23467,15);w=ad(j,f,h)|0;t=c[w>>2]|0;if(!t){r=$y(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[w>>2]=r;s=c[c[j>>2]>>2]|0;if(!s)x=r;else{c[j>>2]=s;x=c[w>>2]|0}ic(c[m>>2]|0,x);c[n>>2]=(c[n>>2]|0)+1;y=r}else y=t;nm(f,k);t=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[y+28>>2]=t;t=y+32|0;y=c[t>>2]|0;c[t>>2]=x;if(y|0?(Yy(y),y=c[r>>2]|0,y|0):0)Yy(y);oz(h);y=d+24|0;r=a[y+11>>0]|0;if(!(((r<<24>>24<0?c[d+28>>2]|0:r&255)|0)==0?!(Fz(y,0,-1,47807,0)|0):0))z=20;if((z|0)==20){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23556,14);z=ad(j,f,h)|0;r=c[z>>2]|0;if(!r){x=$y(36)|0;t=x+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(x+28|0);t=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=t;c[z>>2]=x;t=c[c[j>>2]>>2]|0;if(!t)A=x;else{c[j>>2]=t;A=c[z>>2]|0}ic(c[m>>2]|0,A);c[n>>2]=(c[n>>2]|0)+1;B=x}else B=r;Tl(f,y);y=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[B+28>>2]=y;y=B+32|0;B=c[y>>2]|0;c[y>>2]=x;if(B|0?(Yy(B),B=c[r>>2]|0,B|0):0)Yy(B);oz(h)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23401,12);B=ad(j,f,h)|0;r=c[B>>2]|0;if(!r){x=$y(36)|0;y=x+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(x+28|0);y=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=y;c[B>>2]=x;y=c[c[j>>2]>>2]|0;if(!y)C=x;else{c[j>>2]=y;C=c[B>>2]|0}ic(c[m>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=x}else D=r;Gl(f,c[d>>2]|0);r=c[f>>2]|0;x=f+4|0;C=c[x>>2]|0;c[f>>2]=0;c[x>>2]=0;c[D+28>>2]=r;r=D+32|0;D=c[r>>2]|0;c[r>>2]=C;if(D|0?(Yy(D),D=c[x>>2]|0,D|0):0)Yy(D);oz(h);D=h+4|0;c[D>>2]=0;x=h+8|0;c[x>>2]=0;C=h+4|0;c[h>>2]=C;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23143,8);r=ad(h,f,i)|0;B=c[r>>2]|0;if(!B){y=$y(36)|0;A=y+16|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ck(y+28|0);A=c[f>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=A;c[r>>2]=y;A=c[c[h>>2]>>2]|0;if(!A)E=y;else{c[h>>2]=A;E=c[r>>2]|0}ic(c[D>>2]|0,E);c[x>>2]=(c[x>>2]|0)+1;F=y}else F=B;Gl(f,c[d+4>>2]|0);B=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F|0?(Yy(F),F=c[y>>2]|0,F|0):0)Yy(F);oz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23152,9);F=ad(h,f,i)|0;y=c[F>>2]|0;if(!y){E=$y(36)|0;B=E+16|0;c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ck(E+28|0);B=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[F>>2]=E;B=c[c[h>>2]>>2]|0;if(!B)G=E;else{c[h>>2]=B;G=c[F>>2]|0}ic(c[D>>2]|0,G);c[x>>2]=(c[x>>2]|0)+1;H=E}else H=y;Gl(f,c[d+8>>2]|0);d=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[H+28>>2]=d;d=H+32|0;H=c[d>>2]|0;c[d>>2]=E;if(H|0?(Yy(H),H=c[y>>2]|0,H|0):0)Yy(H);oz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23162,7);H=ad(j,f,i)|0;y=c[H>>2]|0;if(!y){E=$y(36)|0;d=E+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ck(E+28|0);d=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=d;c[H>>2]=E;d=c[c[j>>2]>>2]|0;if(!d)I=E;else{c[j>>2]=d;I=c[H>>2]|0}ic(c[m>>2]|0,I);c[n>>2]=(c[n>>2]|0)+1;J=E}else J=y;nm(f,h);y=c[f>>2]|0;E=f+4|0;n=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[J+28>>2]=y;y=J+32|0;J=c[y>>2]|0;c[y>>2]=n;if(!J){oz(i);nm(b,j);K=c[C>>2]|0;dd(h,K);L=c[p>>2]|0;dd(k,L);M=c[o>>2]|0;dd(j,M);l=e;return}Yy(J);J=c[E>>2]|0;if(!J){oz(i);nm(b,j);K=c[C>>2]|0;dd(h,K);L=c[p>>2]|0;dd(k,L);M=c[o>>2]|0;dd(j,M);l=e;return}Yy(J);oz(i);nm(b,j);K=c[C>>2]|0;dd(h,K);L=c[p>>2]|0;dd(k,L);M=c[o>>2]|0;dd(j,M);l=e;return}function Zd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=ad(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=$y(36)|0;kz(e+16|0,c[g>>2]|0);Ck(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}ic(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23325,10);Tl(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23336,4);Tl(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23341,11);Tl(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,j,j)|0;tm(a,g);dd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Yy(b);oz(h+40|0);b=c[h+36>>2]|0;if(b|0)Yy(b);oz(h+20|0);b=c[h+16>>2]|0;if(!b){oz(h);l=d;return}Yy(b);oz(h);l=d;return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ee(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ae(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+176|0;f=e+168|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;ce(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23170,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,23187,4);Tl(j+32|0,d+36|0);de(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,23296,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,23799,12);ul(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Rd(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;lz(p,23812,10);mm(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];jd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];jd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];jd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];jd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];jd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)Yy(s);oz(j+80|0);s=c[j+76>>2]|0;if(s|0)Yy(s);oz(j+60|0);s=c[j+56>>2]|0;if(s|0)Yy(s);oz(j+40|0);s=c[j+36>>2]|0;if(s|0)Yy(s);oz(j+20|0);s=c[j+16>>2]|0;if(s|0)Yy(s);oz(j);j=c[n>>2]|0;if(j|0){s=n+4|0;r=c[s>>2]|0;if((r|0)==(j|0))t=j;else{u=r;while(1){r=u+-8|0;c[s>>2]=r;v=c[u+-4>>2]|0;if(!v)w=r;else{Yy(v);w=c[s>>2]|0}if((w|0)==(j|0))break;else u=w}t=c[n>>2]|0}bz(t)}t=c[k>>2]|0;if(t|0)Yy(t);t=c[q>>2]|0;if(t|0)Yy(t);if(!(a[d+60>>0]|0)){nm(b,i);x=c[m>>2]|0;dd(i,x);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23304,12);t=ad(i,f,h)|0;q=c[t>>2]|0;if(!q){k=$y(36)|0;n=k+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(k+28|0);n=c[f>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[t>>2]=k;n=c[c[i>>2]>>2]|0;if(!n)y=k;else{c[i>>2]=n;y=c[t>>2]|0}ic(c[p>>2]|0,y);c[o>>2]=(c[o>>2]|0)+1;z=k}else z=q;ul(f,+g[d+64>>2]);d=c[f>>2]|0;q=f+4|0;k=c[q>>2]|0;c[f>>2]=0;c[q>>2]=0;c[z+28>>2]=d;d=z+32|0;z=c[d>>2]|0;c[d>>2]=k;if(z|0?(Yy(z),z=c[q>>2]|0,z|0):0)Yy(z);oz(h);nm(b,i);x=c[m>>2]|0;dd(i,x);l=e;return}function be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{kz(g,e);kz(g+12|0,e+12|0);kz(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23325,10);Tl(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23336,4);Tl(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23341,11);Tl(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,j,j)|0;tm(a,g);dd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Yy(b);oz(h+40|0);b=c[h+36>>2]|0;if(b|0)Yy(b);oz(h+20|0);b=c[h+16>>2]|0;if(!b){oz(h);l=d;return}Yy(b);oz(h);l=d;return}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23317,3);ul(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23321,3);ul(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];jd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];jd(h,e,k,k)|0;tm(a,h);dd(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Yy(b);oz(i+20|0);b=c[i+16>>2]|0;if(!b){oz(i);l=d;return}Yy(b);oz(i);l=d;return}function ee(a,b){a=a|0;b=b|0;var d=0,e=0;kz(a,b);kz(a+12|0,b+12|0);kz(a+24|0,b+24|0);kz(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];od(a+68|0,b+68|0);return}function fe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;oq(h,b);if(!(a[h>>0]|0)){pq(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){c[g>>2]=iq(k)|0;o=Hr(g,43804)|0;p=Bb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Oy(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(qe(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){pq(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;gq(q,c[q+16>>2]|5);pq(h);l=f;return b|0}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=7260;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;rb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Zb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))he(f,a);else{kz(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Zb(e);l=d;return}function he(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Vx(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;ZA(f);_a(f|0,6864,245)}else{l=$y(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;kz(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;oz(h)}while((h|0)!=(e|0))}if(!n)return;bz(n);return}function ie(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7260;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;oz(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}bz(f);return}function je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7260;b=a+4|0;d=c[b>>2]|0;if(!d){bz(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;oz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}bz(g);bz(a);return}function ke(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(Xn(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function le(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){kz(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,47807,0);return}function me(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7232;c[a+12>>2]=7260;b=a+16|0;d=c[b>>2]|0;if(!d){Ty(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;oz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}bz(g);Ty(a);return}function ne(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7232;c[a+12>>2]=7260;b=a+16|0;d=c[b>>2]|0;if(!d){Ty(a);bz(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;oz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}bz(g);Ty(a);bz(a);return}function oe(a){a=a|0;var b=0;b=a+12|0;qb[c[c[b>>2]>>2]&511](b);return}function pe(a){a=a|0;bz(a);return}function qe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(kb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;mz(j,q,h);if((kb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){oz(j);break}c[b>>2]=0;oz(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(kb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23658,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,24095,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Km(d,h,e)|0;oz(i+16|0);oz(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;Gz(h,24111,24,o+24|0);xz(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}sz(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23658,3);pz(h,xm(Am(d,i)|0)|0)|0;oz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,24095,15);k=h+12|0;g[k>>2]=+vm(Am(d,i)|0);oz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,24136,12);n=(um(Am(d,i)|0)|0)==0;oz(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,24136,12);o=Am(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)Xy(q);c[h+16>>2]=se(j,e)|0;q=c[m>>2]|0;if(q|0)Yy(q);oz(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(Fz(e,0,-1,47807,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}oz(h);l=f;return}function se(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+32|0;f=e+12|0;g=e;if((um(b)|0)!=4){tz(d,24149)|0;h=0;l=e;return h|0}i=ym(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((um(p)|0)!=3)break;kz(f,xm(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;do if(((b<<24>>24<0?q:b&255)|0)==16)if(!(Fz(f,0,-1,24215,16)|0)){r=0;s=o|1;break}else{t=a[i>>0]|0;u=c[k>>2]|0;v=11;break}else{t=b;u=q;v=11}while(0);a:do if((v|0)==11){v=0;do if(((t<<24>>24<0?u:t&255)|0)==17)if(!(Fz(f,0,-1,24232,17)|0)){r=0;s=o|2;break a}else{w=a[i>>0]|0;x=c[k>>2]|0;break}else{w=t;x=u}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15)if(!(Fz(f,0,-1,24250,15)|0)){r=0;s=o|4;break a}else{y=a[i>>0]|0;z=c[k>>2]|0;break}else{y=w;z=x}while(0);do if(((y<<24>>24<0?z:y&255)|0)==12)if(!(Fz(f,0,-1,24266,12)|0)){r=0;s=o|3;break a}else{A=a[i>>0]|0;B=c[k>>2]|0;break}else{A=y;B=z}while(0);do if(((A<<24>>24<0?B:A&255)|0)==8)if(!(Fz(f,0,-1,24279,8)|0)){r=0;s=o|255;break a}else{C=a[i>>0]|0;D=c[k>>2]|0;break}else{C=A;D=B}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=C<<24>>24<0?D:C&255;Gz(g,24288,29,q+29|0);xz(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}sz(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;oz(g);r=1;s=o}while(0);oz(f);p=p+8|0;if(r|(p|0)==(j|0)){h=s;v=32;break}else o=s}if((v|0)==32){l=e;return h|0}tz(d,24182)|0;h=o;l=e;return h|0}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+48|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)!=(k|0)){b=f+8|0;m=e+4|0;n=j;do{Xd(e,n);j=c[i>>2]|0;if(j>>>0>=(c[b>>2]|0)>>>0){fd(f,e);o=c[m>>2]|0;if(o|0)Yy(o)}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[m>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=j+8}n=n+136|0}while((n|0)!=(k|0))}k=g+4|0;c[k>>2]=0;n=g+8|0;c[n>>2]=0;m=g+4|0;c[g>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,24318,9);b=ad(g,e,h)|0;j=c[b>>2]|0;if(!j){o=$y(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(o+28|0);p=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[b>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[b>>2]|0}ic(c[k>>2]|0,q);c[n>>2]=(c[n>>2]|0)+1;r=o}else r=j;gm(e,f);j=c[e>>2]|0;o=e+4|0;n=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[r+28>>2]=j;j=r+32|0;r=c[j>>2]|0;c[j>>2]=n;if(r|0?(Yy(r),r=c[o>>2]|0,r|0):0)Yy(r);oz(h);nm(a,g);dd(g,c[m>>2]|0);m=c[f>>2]|0;if(!m){l=d;return}g=c[i>>2]|0;if((g|0)==(m|0))s=m;else{a=g;while(1){g=a+-8|0;c[i>>2]=g;h=c[a+-4>>2]|0;if(!h)t=g;else{Yy(h);t=c[i>>2]|0}if((t|0)==(m|0))break;else a=t}s=c[f>>2]|0}bz(s);l=d;return}function ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,24328,4);if(um(Am(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,24328,4);j=(um(Am(b,h)|0)|0)==4;oz(h);oz(g);if(j)k=5;else{tz(d,24333)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{oz(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,24328,4);j=ym(Am(b,g)|0)|0;oz(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((um(n)|0)!=3)break;o=xm(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))he(f,o);else{kz(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}tz(d,24363)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;oz(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}bz(q);l=e;return}function ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;e=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;f=(c[d+4>>2]|0)-(c[d>>2]|0)|0;h=f>>2;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;j=$y(1024)|0;c[a>>2]=j;c[a+8>>2]=j+1024;eB(j|0,0,1024)|0;c[i>>2]=j+1024;if(!(h&1))Da(24453,24472,54,24520);j=h+-1|0;if((h|0)>(e|0))k=(h|0)/2|0;else{i=(h|0)/2|0;l=c[a>>2]|0;if((f|0)<=0){eB(l+(j-i<<2)|0,0,e+1-h<<2|0)|0;return}m=c[b>>2]|0;b=c[d>>2]|0;d=j;do{j=0;n=0.0;do{n=n+ +g[m+(d-j<<2)>>2]*+g[b+(j<<2)>>2];j=j+1|0}while((j|0)<(h|0));g[l+(d-i<<2)>>2]=n;d=d+1|0}while((d|0)<(e|0));k=i}i=(f|0)>4;if(!i)return;f=c[a>>2]|0;d=f+(k<<2)|0;l=0;do{c[f+(l<<2)>>2]=c[d>>2];l=l+1|0}while((l|0)<(k|0));l=k+e|0;if(!i)return;i=c[a>>2]|0;a=i+(e+-1-k<<2)|0;d=e;do{c[i+(d-k<<2)>>2]=c[a>>2];d=d+1|0}while((d|0)<(l|0));return}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,H=0,I=0,K=0.0,L=0.0,M=0.0,N=0,O=0;e=l;l=l+64|0;f=e+40|0;h=e+28|0;i=e+16|0;j=e+4|0;k=e;c[f>>2]=0;m=f+4|0;c[m>>2]=0;c[f+8>>2]=0;n=(b|0)/2|0;a:do if((b|0)>1){o=+(a|0);p=+(b|0);q=o/p;r=f+8|0;s=0;t=0;u=0;while(1){v=q*+(s|0);g[h>>2]=v;if(t>>>0>>0){g[t>>2]=v;c[m>>2]=t+4}else Md(f,h);w=s+1|0;if((w|0)>=(n|0)){x=p;y=o;break a}s=w;t=c[m>>2]|0;u=c[r>>2]|0}}else{x=+(b|0);y=+(a|0)}while(0);o=y*2.0/x;c[h>>2]=0;a=h+4|0;c[a>>2]=0;c[h+8>>2]=0;n=b*40|0;b:do if((b|0)>0){p=y/x/80.0;r=h+8|0;u=0;t=0;s=0;while(1){q=p*+(u|0);g[i>>2]=q;if(t>>>0>>0){g[t>>2]=q;c[a>>2]=t+4}else Md(h,i);w=u+1|0;if((w|0)>=(n|0))break b;u=w;t=c[a>>2]|0;s=c[r>>2]|0}}while(0);c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;b=i+8|0;r=20;s=0;t=0;while(1){x=+(r|0);y=+Xm((x+-69.0)*.083333333333)*440.0;g[j>>2]=y;if(s>>>0>>0){g[s>>2]=y;u=s+4|0;c[n>>2]=u;z=u;A=t}else{Md(i,j);z=c[n>>2]|0;A=c[b>>2]|0}y=+Xm((x+.3333333432674408+-69.0)*.083333333333)*440.0;g[j>>2]=y;if(z>>>0>>0){g[z>>2]=y;u=z+4|0;c[n>>2]=u;B=u;C=A}else{Md(i,j);B=c[n>>2]|0;C=c[b>>2]|0}y=+Xm((x+.6666666865348816+-69.0)*.083333333333)*440.0;g[j>>2]=y;if(B>>>0>>0){g[B>>2]=y;c[n>>2]=B+4}else Md(i,j);u=r+1|0;if((u|0)>=105)break;r=u;s=c[n>>2]|0;t=c[b>>2]|0}g[j>>2]=3519.970703125;t=c[n>>2]|0;if(t>>>0<(c[b>>2]|0)>>>0){c[t>>2]=1163657096;c[n>>2]=t+4}else Md(i,j);t=c[f>>2]|0;b=(c[m>>2]|0)-t|0;s=b>>2;c[j>>2]=0;r=j+4|0;c[r>>2]=0;c[j+8>>2]=0;y=o;x=y*.5;B=j+8|0;p=1.0/o;C=0;A=t;while(1){o=+g[(c[h>>2]|0)+(C<<2)>>2]-+g[A+4>>2];if(!(+G(+o)<=x))D=0.0;else D=+J(+(p*(o*2.0*3.141592653589793)))*.5+.5;g[k>>2]=D;t=c[r>>2]|0;if((t|0)==(c[B>>2]|0))xe(j,k);else{g[t>>2]=D;c[r>>2]=t+4}t=C+1|0;if((t|0)>=160)break;C=t;A=c[f>>2]|0}A=c[i>>2]|0;C=(c[n>>2]|0)-A|0;k=C>>2;B=T(k,s)|0;t=A;if((B|0)>0)eB(d|0,0,B<<2|0)|0;if((b|0)>4){b=c[f>>2]|0;B=c[h>>2]|0;A=c[j>>2]|0;if((C|0)>0){C=1;while(1){z=C*80|0;u=z+-80|0;w=b+(C<<2)|0;E=z+79|0;z=0;do{F=t+(z<<2)|0;D=+g[F>>2];p=D;x=+g[w>>2];c:do if(y+p*1.0599527833972817>x?p*.8900757332524964-y>2];v=+hn(o);K=(v-+hn(q))*-36.0;if(!(+G(+K)<=1.0))L=0.0;else L=+J(+(K*2.0*3.141592653589793*.5))*.5+.5;if(q>0.0)M=L/(q*.019254088401794434);else M=0.0;g[H>>2]=+g[H>>2]+M*+g[A+(I-u<<2)>>2];if((I|0)>=(E|0))break c;I=I+1|0;o=+g[F>>2]}}while(0);z=z+1|0}while((z|0)<(k|0));C=C+1|0;if((C|0)>=(s|0)){N=A;break}}}else N=A}else N=c[j>>2]|0;j=N;if(!N)O=t;else{t=c[r>>2]|0;if((t|0)!=(N|0))c[r>>2]=t+(~((t+-4-j|0)>>>2)<<2);bz(N);O=c[i>>2]|0}i=O;if(O|0){N=c[n>>2]|0;if((N|0)!=(O|0))c[n>>2]=N+(~((N+-4-i|0)>>>2)<<2);bz(O)}O=c[h>>2]|0;h=O;if(O|0){i=c[a>>2]|0;if((i|0)!=(O|0))c[a>>2]=i+(~((i+-4-h|0)>>>2)<<2);bz(O)}O=c[f>>2]|0;if(!O){l=e;return 1}f=c[m>>2]|0;if((f|0)!=(O|0))c[m>>2]=f+(~((f+-4-O|0)>>>2)<<2);bz(O);l=e;return 1}function xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Vx(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{l=$y(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)jB(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;bz(f);return}function ye(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;d=l;l=l+16|0;e=d+4|0;f=d;c[e>>2]=0;h=e+4|0;c[h>>2]=0;c[e+8>>2]=0;i=e+8|0;j=20;k=0;m=0;while(1){n=+(j|0);o=+Xm((n+-69.0)*.083333333333)*440.0;g[f>>2]=o;if(k>>>0>>0){g[k>>2]=o;p=k+4|0;c[h>>2]=p;q=p;r=m}else{Md(e,f);q=c[h>>2]|0;r=c[i>>2]|0}o=+Xm((n+.3333333432674408+-69.0)*.083333333333)*440.0;g[f>>2]=o;if(q>>>0>>0){g[q>>2]=o;p=q+4|0;c[h>>2]=p;s=p;t=r}else{Md(e,f);s=c[h>>2]|0;t=c[i>>2]|0}o=+Xm((n+.6666666865348816+-69.0)*.083333333333)*440.0;g[f>>2]=o;if(s>>>0>>0){g[s>>2]=o;c[h>>2]=s+4}else Md(e,f);p=j+1|0;if((p|0)>=105)break;j=p;k=c[h>>2]|0;m=c[i>>2]|0}g[f>>2]=3519.970703125;m=c[h>>2]|0;if(m>>>0<(c[i>>2]|0)>>>0){c[m>>2]=1163657096;c[h>>2]=m+4}else Md(e,f);f=0;do{o=+((f*3|0)+4|0);m=f<<8;i=1;do{n=o+ +_m(+(i|0))*36.0;u=+I(+b,+(+(i+-1|0)));v=n;k=0;do{w=+(k|0)+1.0;if(+G(+(w-v))<2.0){x=w-n;if(!(+G(+x)<=1.5))y=0.0;else y=+J(+(x*2.0*3.141592653589793*.3333333432674408))*.5+.5;j=a+(k+m<<2)|0;g[j>>2]=+g[j>>2]+u*y}k=k+1|0}while((k|0)!=256);i=i+1|0}while((i|0)!=21);f=f+1|0}while((f|0)!=84);f=c[e>>2]|0;if(!f){l=d;return}e=c[h>>2]|0;if((e|0)!=(f|0))c[h>>2]=e+(~((e+-4-f|0)>>>2)<<2);bz(f);l=d;return}function ze(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=+f;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,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,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0.0,db=0.0,eb=0,fb=0,gb=0;i=l;l=l+2320|0;j=i+584|0;k=i+572|0;m=i+560|0;n=i+64|0;o=i;p=i+548|0;q=i+452|0;r=i+440|0;s=i+428|0;t=i+416|0;v=i+260|0;w=i+248|0;x=i+236|0;y=i+224|0;z=i+212|0;A=i+488|0;B=i+200|0;C=q+12|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;lz(C,24539,3);D=q+24|0;a[D>>0]=0;a[q+25>>0]=0;c[q+28>>2]=0;a[q+32>>0]=0;tz(q,24543)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;lz(r,24545,10);c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[t>>2]=0;E=t+4|0;c[E>>2]=0;c[t+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;F=Ua(24556)|0;if(!F){I=j+11|0;J=j+4|0;K=0;L=0}else{tz(j,F)|0;F=j+11|0;M=j+4|0;I=F;J=M;K=a[F>>0]|0;L=c[M>>2]|0}if((((K<<24>>24<0?L:K&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0)?(tz(j,24566)|0,K=Ua(24623)|0,K|0):0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,K,kn(K)|0);K=k+11|0;L=k+4|0;while(1){M=a[I>>0]|0;F=M<<24>>24<0;N=F?c[j>>2]|0:j;O=F?c[J>>2]|0:M&255;if(O>>>0<5)break;M=N+O|0;F=N;P=M;a:do if((O|0)>=5?(Q=M+-4|0,(Q|0)!=(N|0)):0){R=F;S=N;while(1){T=R;U=S;while(1){if((a[U>>0]|0)==36){V=24628;W=U;break}X=U+1|0;if((X|0)==(Q|0)){Y=P;break a}else{T=X;U=X}}do{V=V+1|0;if((V|0)==24633){Y=T;break a}W=W+1|0}while((a[W>>0]|0)==(a[V>>0]|0));T=U+1|0;if((T|0)==(Q|0)){Y=P;break}else{R=T;S=T}}}else Y=P;while(0);P=Y-F|0;if(!(P>>>0>>0&((P|0)!=-1&(Y|0)!=(M|0))))break;N=a[K>>0]|0;S=N<<24>>24<0;Cz(j,P,5,S?c[k>>2]|0:k,S?c[L>>2]|0:N&255)|0}oz(k)}L=Dz(j,58,0)|0;K=a[I>>0]|0;if(L>>>0<(K<<24>>24<0?c[J>>2]|0:K&255)>>>0){K=t+8|0;Y=0;V=L;while(1){nz(k,j,Y,V-Y|0,j);L=c[E>>2]|0;if(L>>>0<(c[K>>2]|0)>>>0){c[L>>2]=c[k>>2];c[L+4>>2]=c[k+4>>2];c[L+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[E>>2]=(c[E>>2]|0)+12}else Ae(t,k);oz(k);L=V+1|0;V=Dz(j,58,L)|0;W=a[I>>0]|0;if(V>>>0>=(W<<24>>24<0?c[J>>2]|0:W&255)>>>0){Z=L;_=j;break}else Y=L}}else{Z=0;_=j}nz(k,j,Z,-1,_);_=c[E>>2]|0;if(_>>>0<(c[t+8>>2]|0)>>>0){c[_>>2]=c[k>>2];c[_+4>>2]=c[k+4>>2];c[_+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[E>>2]=(c[E>>2]|0)+12}else Ae(t,k);oz(k);oz(j);_=c[t>>2]|0;Z=(c[E>>2]|0)-_|0;Y=(Z|0)/12|0;b:do if((Z|0)>0){J=r+11|0;V=r+4|0;I=s+11|0;K=s+4|0;L=j+112|0;W=j+8|0;N=j+12|0;S=j+4|0;P=j+112|0;R=j+184|0;Q=j+188|0;T=j+76|0;X=j+100|0;$=j+8|0;aa=1;ba=0;ca=_;while(1){da=ca+(ba*12|0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ea=a[da+11>>0]|0;fa=ea<<24>>24<0;ga=fa?c[ca+(ba*12|0)+4>>2]|0:ea&255;Gz(k,fa?c[da>>2]|0:da,ga,ga+1|0);xz(k,24634,1)|0;ga=a[J>>0]|0;da=ga<<24>>24<0;fa=xz(k,da?c[r>>2]|0:r,da?c[V>>2]|0:ga&255)|0;c[j>>2]=c[fa>>2];c[j+4>>2]=c[fa+4>>2];c[j+8>>2]=c[fa+8>>2];c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;if((a[I>>0]|0)<0){a[c[s>>2]>>0]=0;c[K>>2]=0}else{a[s>>0]=0;a[I>>0]=0}sz(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;oz(j);oz(k);c[W>>2]=7308;c[j>>2]=7348;c[L>>2]=7368;c[S>>2]=0;hq(P,N);c[R>>2]=0;c[Q>>2]=-1;c[j>>2]=7288;c[L>>2]=7328;c[W>>2]=7308;Be(N);if((c[T>>2]|0)==0?(fa=Yn((a[I>>0]|0)<0?c[s>>2]|0:s,24636)|0,c[T>>2]=fa,(fa|0)!=0):0){c[X>>2]=8;gq(j+(c[(c[j>>2]|0)+-12>>2]|0)|0,0)}else{fa=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;gq(fa,c[fa+16>>2]|4)}fa=c[T>>2]|0;do if(!fa){ha=1;ia=aa&(ba+1|0)<(Y|0)}else{ga=tb[c[(c[N>>2]|0)+24>>2]&127](N)|0;if((_n(fa)|0)==0?(c[T>>2]=0,(ga|0)==0):0){ha=0;ia=aa;break}ga=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;gq(ga,c[ga+16>>2]|4);ha=0;ia=aa}while(0);c[j>>2]=7288;c[L>>2]=7328;c[$>>2]=7308;Ce(N);Bq(j,7380);$o(L);fa=ba+1|0;if(!(ha&(fa|0)<(Y|0))){ja=ia;break b}aa=ia;ba=fa;ca=c[t>>2]|0}}else ja=1;while(0);De(v,s,0);c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[x>>2]=0;ia=x+4|0;c[ia>>2]=0;c[x+8>>2]=0;jB(j|0,7416,1728)|0;Y=x+8|0;ha=0;do{_=ha*24|0;Z=0;do{ca=j+(Z+_<<2)|0;ba=c[ia>>2]|0;if((ba|0)==(c[Y>>2]|0))xe(x,ca);else{c[ba>>2]=c[ca>>2];c[ia>>2]=ba+4}Z=Z+1|0}while((Z|0)<24);ha=ha+1|0}while((ha|0)<18);c[y>>2]=0;ha=y+4|0;c[ha>>2]=0;c[y+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;_=y+8|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24638,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24638,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24640,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24640,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24645,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24647,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24649,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24654,2);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24657,2);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24660,3);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24664,3);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24647,1);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24668,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24668,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24673,6);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24673,6);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24680,5);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24686,2);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24689,5);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24695,5);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24701,5);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24707,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24712,4);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,47807,0);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,24686,2);Z=c[ha>>2]|0;if(Z>>>0<(c[_>>2]|0)>>>0){c[Z>>2]=c[j>>2];c[Z+4>>2]=c[j+4>>2];c[Z+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[ha>>2]=(c[ha>>2]|0)+12}else Ae(y,j);oz(j);Z=c[y>>2]|0;ba=c[ha>>2]|0;ca=(ba-Z|0)/12|0;aa=ca>>>1;L=Z+(aa*12|0)|0;N=ba;do if(h==1.0){if(!aa){ka=ba;la=N;break}if((L|0)==(N|0)){ma=Z;na=ba;oa=L}else{$=L;T=Z;do{X=T+11|0;if((a[X>>0]|0)<0){a[c[T>>2]>>0]=0;c[T+4>>2]=0}else{a[T>>0]=0;a[X>>0]=0}sz(T,0);c[T>>2]=c[$>>2];c[T+4>>2]=c[$+4>>2];c[T+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;$=$+12|0;T=T+12|0}while(($|0)!=(N|0));$=c[ha>>2]|0;ma=T;na=$;oa=$}if((oa|0)==(ma|0)){ka=na;la=oa;break}else pa=oa;do{$=pa+-12|0;c[ha>>2]=$;oz($);pa=c[ha>>2]|0}while((pa|0)!=(ma|0));ka=pa;la=ma}else{T=Z+(ca*12|0)|0;if((aa|0)==(ca|0)){ka=ba;la=N;break}if((T|0)==(N|0)){qa=L;ra=ba;sa=N}else{$=T;T=L;do{X=T+11|0;if((a[X>>0]|0)<0){a[c[T>>2]>>0]=0;c[T+4>>2]=0}else{a[T>>0]=0;a[X>>0]=0}sz(T,0);c[T>>2]=c[$>>2];c[T+4>>2]=c[$+4>>2];c[T+8>>2]=c[$+8>>2];c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=0;$=$+12|0;T=T+12|0}while(($|0)!=(N|0));$=c[ha>>2]|0;qa=T;ra=$;sa=$}if((sa|0)==(qa|0)){ka=ra;la=sa;break}else ta=sa;do{$=ta+-12|0;c[ha>>2]=$;oz($);ta=c[ha>>2]|0}while((ta|0)!=(qa|0));ka=ta;la=qa}while(0);c[b>>2]=0;qa=b+4|0;c[qa>>2]=0;c[b+8>>2]=0;c[z>>2]=0;ta=z+4|0;c[ta>>2]=0;c[z+8>>2]=0;do if(ja){if(!(c[v+72>>2]&1)){ua=ka;break}sa=c[x>>2]|0;ra=c[ia>>2]|0;if((ra|0)!=(sa|0))c[ia>>2]=ra+(~((ra+-4-sa|0)>>>2)<<2);sa=c[y>>2]|0;if((la|0)!=(sa|0)){ra=la;do{N=ra+-12|0;c[ha>>2]=N;oz(N);ra=c[ha>>2]|0}while((ra|0)!=(sa|0))}sa=w+11|0;ra=w+4|0;N=j+11|0;L=j+4|0;ba=n+4|0;ca=n+8|0;aa=n+20|0;Z=n+32|0;ma=j+44|0;pa=o+44|0;oa=j+48|0;na=j+12|0;T=o+48|0;$=j+44|0;X=j+48|0;I=j+12|0;W=p+11|0;Q=p+4|0;R=A+48|0;P=A+12|0;S=o+36|0;K=o+40|0;V=T+11|0;J=o+52|0;M=j+4|0;O=j+36|0;F=o+36|0;fa=j+40|0;ga=o+40|0;da=j+36|0;ea=j+40|0;va=o+12|0;c:while(1){c[j>>2]=iq(v+(c[(c[v>>2]|0)+-12>>2]|0)|0)|0;wa=Hr(j,43804)|0;xa=Bb[c[(c[wa>>2]|0)+28>>2]&63](wa,10)|0;Oy(j);wa=Ee(v,w,xa)|0;if(c[wa+(c[(c[wa>>2]|0)+-12>>2]|0)+16>>2]&5|0){ya=233;break};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;wa=a[sa>>0]|0;do if((wa<<24>>24<0?c[ra>>2]|0:wa&255)|0){nz(j,w,0,1,w);xa=a[N>>0]|0;if(((xa<<24>>24<0?c[L>>2]|0:xa&255)|0)==1){xa=(Fz(j,0,-1,24717,1)|0)==0;oz(j);if(xa)break}else oz(j);xa=a[sa>>0]|0;za=xa<<24>>24<0;Aa=za?c[w>>2]|0:w;c[n>>2]=Aa;c[ba>>2]=Aa+(za?c[ra>>2]|0:xa&255);kz(ca,q);kz(aa,C);c[Z>>2]=c[D>>2];c[Z+4>>2]=c[D+4>>2];a[Z+8>>0]=a[D+8>>0]|0;Fe(o,n);while(1){Ge(j,n);xa=a[ma>>0]|0;za=a[pa>>0]|0;do if(xa<<24>>24){if(!(za<<24>>24)){Ba=0;ya=199;break}if((c[da>>2]|0)==(c[F>>2]|0)){Ca=(c[ea>>2]|0)==(c[ga>>2]|0);ya=200;break}else{oz(oa);oz(na);oz(j);break}}else{Ba=za;ya=199}while(0);if((ya|0)==199){ya=0;Ca=xa<<24>>24==Ba<<24>>24;ya=200}if((ya|0)==200?(ya=0,oz(oa),oz(na),oz(j),Ca):0)break;if(!(a[pa>>0]|0)){ya=206;break c}kz(p,T);Fe(j,n);za=a[$>>0]|0;Aa=a[pa>>0]|0;do if(za<<24>>24){if(!(Aa<<24>>24)){Ea=0;ya=211;break}if((c[O>>2]|0)==(c[F>>2]|0)){Fa=(c[fa>>2]|0)==(c[ga>>2]|0);ya=212;break}else{oz(X);oz(I);oz(j);ya=218;break}}else{Ea=Aa;ya=211}while(0);if((ya|0)==211){ya=0;Fa=za<<24>>24==Ea<<24>>24;ya=212}d:do if((ya|0)==212){ya=0;oz(X);oz(I);oz(j);if(!Fa){ya=218;break}Aa=a[W>>0]|0;do if(((Aa<<24>>24<0?c[Q>>2]|0:Aa&255)|0)==1){if(Fz(p,0,-1,24543,1)|0)break;tz(m,47807)|0;break d}while(0);pz(m,p)|0;He(A,o,0);oz(R);oz(P);oz(A)}while(0);if((ya|0)==218){ya=0;if(!(a[pa>>0]|0)){ya=219;break c}za=a[V>>0]|0;Aa=za<<24>>24<0;xa=Aa?c[T>>2]|0:T;Ga=xa+(Aa?c[J>>2]|0:za&255)|0;c[j>>2]=xa;c[M>>2]=Ga;if(!(Ie(xa,Ga,k,34978,36885,24818,36876,40,41)|0)){if(!(Je(j,k)|0)){ya=223;break c}switch(a[(c[M>>2]|0)+-1>>0]|0){case 43:case 45:case 69:case 101:{ya=223;break c;break}default:{}}}Ga=c[k>>2]|0;c[B>>2]=Ga;xa=c[ia>>2]|0;if(xa>>>0<(c[Y>>2]|0)>>>0){c[xa>>2]=Ga;c[ia>>2]=xa+4}else Md(x,B)}oz(p);if(!(a[pa>>0]|0)){ya=229;break c}c[k>>2]=c[K>>2];c[j>>2]=c[k>>2];a[pa>>0]=(Le(o,S,j,T)|0)&1}oz(T);oz(va);oz(o);U=c[ha>>2]|0;if((U|0)==(c[_>>2]|0))he(y,m);else{kz(U,m);c[ha>>2]=(c[ha>>2]|0)+12}oz(aa);oz(ca)}while(0);oz(m)}if((ya|0)==206)Da(24719,24726,56,24806);else if((ya|0)==219)Da(24719,24726,56,24806);else if((ya|0)==223)Ke();else if((ya|0)==229)Da(24719,24726,51,24827);else if((ya|0)==233){ca=fe(43100,24837,19)|0;aa=xq(ca,((c[ha>>2]|0)-(c[y>>2]|0)|0)/12|0)|0;c[j>>2]=iq(aa+(c[(c[aa>>2]|0)+-12>>2]|0)|0)|0;ca=Hr(j,43804)|0;va=Bb[c[(c[ca>>2]|0)+28>>2]&63](ca,10)|0;Oy(j);Aq(aa,va)|0;nq(aa)|0;ua=c[ha>>2]|0;break}}else ua=ka;while(0);if((ua-(c[y>>2]|0)|0)>0){ua=k+4|0;ka=k+8|0;ya=h==0.0;_=m+11|0;Y=m+4|0;A=k+8|0;Fa=z+8|0;Ea=n+56|0;Ca=n+4|0;Ba=n+56|0;D=n+128|0;la=n+132|0;ja=n+36|0;aa=n+52|0;va=b+8|0;ca=e+4|0;T=e+8|0;S=0;do{pa=S*24|0;K=pa+12|0;M=pa|1;J=pa|2;V=pa|3;P=pa|4;R=pa|5;Q=pa|6;W=pa|7;I=pa+8|0;X=pa+9|0;ga=pa+10|0;fa=pa+11|0;F=pa|1;O=pa|2;$=pa|3;na=pa|4;oa=pa|5;ea=pa|6;da=pa|7;ma=pa+8|0;Z=pa+9|0;ra=pa+10|0;ba=pa+11|0;sa=0;L=0;while(1){c[k>>2]=0;c[ua>>2]=0;c[ka>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,47807,0);N=c[x>>2]|0;do if(ya){if(+g[N+(M<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+4>>2]|0)|0;Ha=c[x>>2]|0}else Ha=N;if(+g[Ha+(J<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+8>>2]|0)|0;Ia=c[x>>2]|0}else Ia=Ha;if(+g[Ia+(V<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+12>>2]|0)|0;Ja=c[x>>2]|0}else Ja=Ia;if(+g[Ja+(P<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+16>>2]|0)|0;Ka=c[x>>2]|0}else Ka=Ja;if(+g[Ka+(R<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+20>>2]|0)|0;La=c[x>>2]|0}else La=Ka;if(+g[La+(Q<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+24>>2]|0)|0;Ma=c[x>>2]|0}else Ma=La;if(+g[Ma+(W<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+28>>2]|0)|0;Na=c[x>>2]|0}else Na=Ma;if(+g[Na+(I<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+32>>2]|0)|0;Oa=c[x>>2]|0}else Oa=Na;if(+g[Oa+(X<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+36>>2]|0)|0;Pa=c[x>>2]|0}else Pa=Oa;if(+g[Pa+(ga<<2)>>2]>.99){tz(m,c[9144+(L*48|0)+40>>2]|0)|0;Qa=c[x>>2]|0}else Qa=Pa;if(!(+g[Qa+(fa<<2)>>2]>.99))break;tz(m,c[9144+(L*48|0)+44>>2]|0)|0}else{if(+g[N+(F<<2)>>2]>.99){tz(m,47807)|0;Ra=c[x>>2]|0}else Ra=N;if(+g[Ra+(O<<2)>>2]>.99){tz(m,24857)|0;Sa=c[x>>2]|0}else Sa=Ra;if(+g[Sa+($<<2)>>2]>.99){tz(m,24859)|0;Ta=c[x>>2]|0}else Ta=Sa;if(+g[Ta+(na<<2)>>2]>.99){tz(m,24862)|0;Va=c[x>>2]|0}else Va=Ta;if(+g[Va+(oa<<2)>>2]>.99){tz(m,24864)|0;Wa=c[x>>2]|0}else Wa=Va;if(+g[Wa+(ea<<2)>>2]>.99){tz(m,47807)|0;Xa=c[x>>2]|0}else Xa=Wa;if(+g[Xa+(da<<2)>>2]>.99){tz(m,24866)|0;Ya=c[x>>2]|0}else Ya=Xa;if(+g[Ya+(ma<<2)>>2]>.99){tz(m,47807)|0;Za=c[x>>2]|0}else Za=Ya;if(+g[Za+(Z<<2)>>2]>.99){tz(m,24645)|0;_a=c[x>>2]|0}else _a=Za;if(+g[_a+(ra<<2)>>2]>.99){tz(m,24868)|0;$a=c[x>>2]|0}else $a=_a;if(!(+g[$a+(ba<<2)>>2]>.99))break;tz(m,24647)|0}while(0);N=a[_>>0]|0;do if(!((N<<24>>24<0?c[Y>>2]|0:N&255)|0)){if(Fz(m,0,-1,47807,0)|0)break;wa=((L+12|0)%12|0)+45|0;c[j>>2]=wa;U=c[ua>>2]|0;if(U>>>0<(c[A>>2]|0)>>>0){c[U>>2]=wa;c[ua>>2]=U+4}else Me(k,j)}while(0);N=sa+12|0;U=0;do{g[j>>2]=0.0;wa=((N+U|0)%12|0)+pa|0;xa=c[x>>2]|0;do if(+g[xa+(wa<<2)>>2]==1.0){g[j>>2]=1.0;Ga=((U+12|0)%12|0)+45|0;c[n>>2]=Ga;za=c[ua>>2]|0;if(za>>>0<(c[A>>2]|0)>>>0){c[za>>2]=Ga;c[ua>>2]=za+4}else Me(k,n)}else{if(!(+g[xa+(wa+12<<2)>>2]==1.0))break;g[j>>2]=.5}while(0);wa=c[ta>>2]|0;if((wa|0)==(c[Fa>>2]|0))xe(z,j);else{c[wa>>2]=c[j>>2];c[ta>>2]=wa+4}U=U+1|0}while((U|0)<12);ab=0;do{U=K+((N+ab|0)%12|0)|0;wa=c[x>>2]|0;xa=wa+(U<<2)|0;za=c[ta>>2]|0;if((za|0)==(c[Fa>>2]|0)){xe(z,xa);bb=c[x>>2]|0}else{c[za>>2]=c[xa>>2];c[ta>>2]=za+4;bb=wa}if(+g[bb+(U<<2)>>2]>0.0){U=((ab+18|0)%12|0)+63|0;c[j>>2]=U;wa=c[ua>>2]|0;if(wa>>>0<(c[A>>2]|0)>>>0){c[wa>>2]=U;c[ua>>2]=wa+4}else Me(k,j)}ab=ab+1|0}while((ab|0)<12);c[n>>2]=9780;c[Ea>>2]=9800;hq(Ba,Ca);c[D>>2]=0;c[la>>2]=-1;c[n>>2]=9820;c[Ea>>2]=9840;jq(Ca);c[Ca>>2]=9856;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;c[ja+12>>2]=0;c[aa>>2]=16;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ne(Ca,j);oz(j);N=a[_>>0]|0;wa=((N<<24>>24<0?c[Y>>2]|0:N&255)|0)==0;N=c[11032+(L+12<<2)>>2]|0;U=fe(n,N,kn(N)|0)|0;N=c[y>>2]|0;za=N+(S*12|0)|0;xa=a[za+11>>0]|0;Ga=xa<<24>>24<0;Aa=fe(U,Ga?c[za>>2]|0:za,Ga?c[N+(S*12|0)+4>>2]|0:xa&255)|0;if(!wa){wa=fe(Aa,24634,1)|0;Aa=a[_>>0]|0;xa=Aa<<24>>24<0;fe(wa,xa?c[m>>2]|0:m,xa?c[Y>>2]|0:Aa&255)|0}Oe(j,Ca);Aa=c[qa>>2]|0;if(Aa>>>0<(c[va>>2]|0)>>>0){c[Aa>>2]=c[j>>2];c[Aa+4>>2]=c[j+4>>2];c[Aa+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[qa>>2]=(c[qa>>2]|0)+12}else Ae(b,j);oz(j);Aa=c[ca>>2]|0;if((Aa|0)==(c[T>>2]|0))Qe(e,k);else{Pe(Aa,k);c[ca>>2]=(c[ca>>2]|0)+12}c[n>>2]=9820;c[Ea>>2]=9840;c[Ca>>2]=9856;oz(ja);ep(Ca);vq(n,9916);$o(Ea);oz(m);Aa=c[k>>2]|0;xa=Aa;if(Aa|0){wa=c[ua>>2]|0;if((wa|0)!=(Aa|0))c[ua>>2]=wa+(~((wa+-4-xa|0)>>>2)<<2);bz(Aa)}Aa=L+1|0;if((Aa|0)<12){sa=~L;L=Aa}else break}S=S+1|0}while((S|0)<(((c[ha>>2]|0)-(c[y>>2]|0)|0)/12|0|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,28813,1);S=c[qa>>2]|0;if(S>>>0<(c[b+8>>2]|0)>>>0){c[S>>2]=c[j>>2];c[S+4>>2]=c[j+4>>2];c[S+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[qa>>2]=(c[qa>>2]|0)+12}else Ae(b,j);oz(j);S=z+8|0;g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=.5;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1056964608;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);g[j>>2]=1.0;ua=c[ta>>2]|0;if(ua>>>0<(c[S>>2]|0)>>>0){c[ua>>2]=1065353216;c[ta>>2]=ua+4}else Md(z,j);c[B>>2]=0;ua=B+4|0;c[ua>>2]=0;c[B+8>>2]=0;S=e+4|0;Ea=c[S>>2]|0;if((Ea|0)==(c[e+8>>2]|0))Qe(e,B);else{Pe(Ea,B);c[S>>2]=(c[S>>2]|0)+12}S=c[ta>>2]|0;Ea=c[z>>2]|0;e=Ea;if((S-Ea|0)>92){Ca=(S-Ea>>2|0)/24|0;Ea=Ca+-1|0;h=f+1.0;S=0;do{ja=S*24|0;ca=0;f=0.0;do{cb=+G(+(+g[e+(ca+ja<<2)>>2]));f=f+cb*cb/24.0;ca=ca+1|0}while((ca|0)!=24);cb=+G(+(+H(+f)));db=f==-u?u:cb;cb=(S|0)<(Ea|0)?db:db/h;ca=0;do{T=e+(ca+ja<<2)|0;g[T>>2]=+g[T>>2]/cb;ca=ca+1|0}while((ca|0)!=24);S=S+1|0}while((S|0)<(Ca|0))}Ca=(c[qa>>2]|0)-(c[b>>2]|0)|0;if((Ca|0)>0){b=(Ca>>>0)/12|0;eb=b>>>0>1?b:1}else eb=0;b=v+8|0;c[n>>2]=b;c[n+4>>2]=8;c[o>>2]=b;c[o+4>>2]=16;c[p>>2]=v+44;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[j>>2]=c[p>>2];Re(m,k,j)|0;c[v+72>>2]=0;j=eb*24|0;if((eb|0)>0){eb=d+4|0;k=d+8|0;m=0;do{p=(c[z>>2]|0)+(m<<2)|0;o=c[eb>>2]|0;if((o|0)==(c[k>>2]|0))xe(d,p);else{c[o>>2]=c[p>>2];c[eb>>2]=o+4}m=m+1|0}while((m|0)<(j|0))}j=c[B>>2]|0;B=j;if(j|0){m=c[ua>>2]|0;if((m|0)!=(j|0))c[ua>>2]=m+(~((m+-4-B|0)>>>2)<<2);bz(j)}j=c[z>>2]|0;z=j;if(j|0){B=c[ta>>2]|0;if((B|0)!=(j|0))c[ta>>2]=B+(~((B+-4-z|0)>>>2)<<2);bz(j)}j=c[y>>2]|0;if(j|0){z=c[ha>>2]|0;if((z|0)==(j|0))fb=j;else{B=z;do{z=B+-12|0;c[ha>>2]=z;oz(z);B=c[ha>>2]|0}while((B|0)!=(j|0));fb=c[y>>2]|0}bz(fb)}fb=c[x>>2]|0;x=fb;if(fb|0){y=c[ia>>2]|0;if((y|0)!=(fb|0))c[ia>>2]=y+(~((y+-4-x|0)>>>2)<<2);bz(fb)}oz(w);lq(v,9936);Se(v+8|0);$o(v+76|0);v=c[t>>2]|0;if(!v){oz(s);oz(r);oz(C);oz(q);l=i;return}w=c[E>>2]|0;if((w|0)==(v|0))gb=v;else{fb=w;do{w=fb+-12|0;c[E>>2]=w;oz(w);fb=c[E>>2]|0}while((fb|0)!=(v|0));gb=c[t>>2]|0}bz(gb);oz(s);oz(r);oz(C);oz(q);l=i;return}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Vx(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;ZA(f);_a(f|0,6864,245)}else{l=$y(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;oz(h)}while((h|0)!=(e|0))}if(!n)return;bz(n);return}function Be(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e+4|0;g=e;jq(d);c[d>>2]=10652;c[d+32>>2]=0;c[d+36>>2]=0;c[d+40>>2]=0;h=d+52|0;i=d+68|0;j=d+98|0;k=h;m=k+44|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[h+44>>1]=0;a[h+46>>0]=0;h=d+4|0;Ny(f,h);c[g>>2]=c[f>>2];k=Qy(g,45596)|0;Oy(g);if(!k){n=c[d>>2]|0;o=n+12|0;p=c[o>>2]|0;kb[p&31](d,0,4096)|0;l=e;return}Ny(f,h);c[g>>2]=c[f>>2];c[i>>2]=Hr(g,45596)|0;Oy(g);g=c[i>>2]|0;a[j>>0]=(tb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;n=c[d>>2]|0;o=n+12|0;p=c[o>>2]|0;kb[p&31](d,0,4096)|0;l=e;return}function Ce(d){d=d|0;var e=0,f=0,g=0;c[d>>2]=10652;e=d+64|0;f=c[e>>2]|0;if(f|0?(Ng(d)|0,(_n(f)|0)==0):0)c[e>>2]=0;e=b[d+96>>1]|0;f=(e&65535)>>>8&255;if((e&255)<<24>>24!=0?(e=c[d+32>>2]|0,(e|0)!=0):0){cz(e);g=a[d+97>>0]|0}else g=f;if(g<<24>>24?(g=c[d+56>>2]|0,g|0):0)cz(g);ep(d);return}function De(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;g=b+76|0;c[g>>2]=17148;h=b+8|0;jq(h);c[b+40>>2]=0;a[b+52>>0]=0;i=b+56|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[b+72>>2]=4;c[h>>2]=9960;c[b>>2]=10380;c[g>>2]=10400;c[b+4>>2]=0;hq(b+76|0,h);c[b+148>>2]=0;c[b+152>>2]=-1;c[b>>2]=10324;c[g>>2]=10344;c[f>>2]=0;g=f+4|0;c[g>>2]=0;h=$y(100)|0;Be(h);i=h+64|0;if((c[i>>2]|0)==0?(j=Yn((a[d+11>>0]|0)<0?c[d>>2]|0:d,24636)|0,c[i>>2]=j,j|0):0)c[h+88>>2]=8;Cg(f,h);gq(b+(c[(c[b>>2]|0)+-12>>2]|0)|0,0);Dg(b+8|0,f,-1,-1);f=c[g>>2]|0;if(!f){l=e;return}g=f+4|0;b=c[g>>2]|0;c[g>>2]=b-1;if((b|0)!=1){l=e;return}qb[c[(c[f>>2]|0)+8>>2]&511](f);b=f+8|0;g=c[b>>2]|0;c[b>>2]=g-1;if((g|0)!=1){l=e;return}qb[c[(c[f>>2]|0)+12>>2]&511](f);l=e;return}function Ee(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+16|0;h=g;mq(h,b,1);if(!(a[h>>0]|0)){l=g;return b|0}h=e+11|0;if((a[h>>0]|0)<0){a[c[e>>2]>>0]=0;i=e+4|0;c[i>>2]=0;j=i}else{a[e>>0]=0;a[h>>0]=0;j=e+4|0}i=0;while(1){k=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)==(c[k+16>>2]|0)){o=tb[c[(c[k>>2]|0)+40>>2]&127](k)|0;if((o|0)==-1){p=i;q=2;break}else r=o}else{c[m>>2]=n+1;r=d[n>>0]|0}n=i+1|0;m=r&255;if(m<<24>>24==f<<24>>24){p=n;q=0;break}zz(e,m);if((a[h>>0]|0)<0&(c[j>>2]|0)==-17){p=n;q=4;break}else i=n}i=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;gq(i,c[i+16>>2]|((p|0)==0?q|4:q));l=g;return b|0}function Fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+48|0;g=e+44|0;h=e+8|0;i=e+4|0;j=e;kz(h,d+8|0);k=h+12|0;kz(k,d+20|0);m=h+24|0;n=d+32|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];a[m+8>>0]=a[n+8>>0]|0;c[i>>2]=c[d>>2];c[j>>2]=c[d+4>>2];c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];Bg(b,h,g,f);oz(k);oz(h);l=e;return}function Ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+64|0;f=e+48|0;g=e+44|0;h=e+8|0;i=e+4|0;j=e;kz(h,d+8|0);k=h+12|0;kz(k,d+20|0);m=h+24|0;n=d+32|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];a[m+8>>0]=a[n+8>>0]|0;n=c[d+4>>2]|0;c[i>>2]=n;c[j>>2]=n;c[g>>2]=c[i>>2];c[f>>2]=c[j>>2];Bg(b,h,g,f);oz(k);oz(h);l=e;return}function He(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e+4|0;g=e;kz(b,d);kz(b+12|0,d+12|0);h=b+24|0;i=d+24|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];a[h+8>>0]=a[i+8>>0]|0;i=b+36|0;h=d+36|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];a[i+8>>0]=a[h+8>>0]|0;h=d+48|0;kz(b+48|0,h);b=d+44|0;if(!(a[b>>0]|0))Da(24719,24726,51,24827);else{c[g>>2]=c[d+40>>2];c[f>>2]=c[g>>2];a[b>>0]=(Le(d,d+36|0,f,h)|0)&1;l=e;return}}function Ie(b,c,d,e,f,h,i,j,k){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((b|0)==(c|0)){l=0;return l|0}m=a[b>>0]|0;n=m<<24>>24==45;o=n|m<<24>>24==43?b+1|0:b;b=c;m=b-o|0;if((m|0)<3){l=0;return l|0}p=a[o>>0]|0;if(!(p<<24>>24!=(a[f>>0]|0)?p<<24>>24!=(a[e>>0]|0):0))q=5;do if((q|0)==5){r=a[o+1>>0]|0;if(r<<24>>24!=(a[f+1>>0]|0)?r<<24>>24!=(a[e+1>>0]|0):0)break;r=a[o+2>>0]|0;if(r<<24>>24!=(a[f+2>>0]|0)?r<<24>>24!=(a[e+2>>0]|0):0)break;r=o+3|0;if((r|0)!=(c|0)){if((b-r|0)<2){l=0;return l|0}if((a[r>>0]|0)!=j<<24>>24){l=0;return l|0}if((a[c+-1>>0]|0)!=k<<24>>24){l=0;return l|0}}if(n){g[d>>2]=t;l=1;return l|0}else{g[d>>2]=t;l=1;return l|0}}while(0);switch(m|0){case 3:{if(p<<24>>24!=(a[i>>0]|0)?p<<24>>24!=(a[h>>0]|0):0){l=0;return l|0}m=a[o+1>>0]|0;if(m<<24>>24!=(a[i+1>>0]|0)?m<<24>>24!=(a[h+1>>0]|0):0){l=0;return l|0}m=a[o+2>>0]|0;if(m<<24>>24!=(a[i+2>>0]|0)?m<<24>>24!=(a[h+2>>0]|0):0){l=0;return l|0}break}case 8:{if(p<<24>>24!=(a[i>>0]|0)?p<<24>>24!=(a[h>>0]|0):0){l=0;return l|0}p=a[o+1>>0]|0;if(p<<24>>24!=(a[i+1>>0]|0)?p<<24>>24!=(a[h+1>>0]|0):0){l=0;return l|0}p=a[o+2>>0]|0;if(p<<24>>24!=(a[i+2>>0]|0)?p<<24>>24!=(a[h+2>>0]|0):0){l=0;return l|0}p=a[o+3>>0]|0;if(p<<24>>24!=(a[i+3>>0]|0)?p<<24>>24!=(a[h+3>>0]|0):0){l=0;return l|0}p=a[o+4>>0]|0;if(p<<24>>24!=(a[i+4>>0]|0)?p<<24>>24!=(a[h+4>>0]|0):0){l=0;return l|0}p=a[o+5>>0]|0;if(p<<24>>24!=(a[i+5>>0]|0)?p<<24>>24!=(a[h+5>>0]|0):0){l=0;return l|0}p=a[o+6>>0]|0;if(p<<24>>24!=(a[i+6>>0]|0)?p<<24>>24!=(a[h+6>>0]|0):0){l=0;return l|0}p=a[o+7>>0]|0;if(p<<24>>24!=(a[i+7>>0]|0)?p<<24>>24!=(a[h+7>>0]|0):0){l=0;return l|0}break}default:{l=0;return l|0}}if(n){g[d>>2]=-u;l=1;return l|0}else{g[d>>2]=u;l=1;return l|0}return 0}function Je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+128|0;e=d+88|0;f=d;jq(e);c[e>>2]=10556;g=c[a>>2]|0;h=g+((c[a+4>>2]|0)-g)|0;c[e+8>>2]=g;c[e+12>>2]=g;c[e+16>>2]=h;h=f+8|0;c[f>>2]=17312;c[h>>2]=17332;c[f+4>>2]=0;hq(h,e);c[f+80>>2]=0;c[f+84>>2]=-1;h=f+(c[(c[f>>2]|0)+-12>>2]|0)|0;c[h+20>>2]=1;gq(h,c[h+16>>2]|0);h=f+(c[(c[f>>2]|0)+-12>>2]|0)+4|0;c[h>>2]=c[h>>2]&-4097;c[f+(c[(c[f>>2]|0)+-12>>2]|0)+8>>2]=9;h=qq(f,b)|0;if(c[h+(c[(c[h>>2]|0)+-12>>2]|0)+16>>2]&5|0){i=0;Hp(f);ep(e);l=d;return i|0}i=(rq(f)|0)==-1;Hp(f);ep(e);l=d;return i|0}function Ke(){var a=0,b=0;a=l;l=l+16|0;b=a;VA(b);c[b>>2]=10416;c[b+4>>2]=496;c[b+8>>2]=6992;dg(b)}function Le(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;g=b+28|0;a:do if(!(c[g>>2]|0)){h=b+25|0;i=c[d>>2]|0;j=c[e>>2]|0;if((i|0)==(j|0)){k=0;return k|0}l=b+12|0;m=l+11|0;n=b+16|0;o=i;while(1){i=a[o>>0]|0;p=a[m>>0]|0;if(p<<24>>24<0)q=c[n>>2]|0;else q=p&255;if(!q){if(!(a[h>>0]|0)){r=o;break}if(!(nn(i<<24>>24)|0)){r=o;break}else s=o}else{p=(Dz(l,i,0)|0)==-1;i=c[d>>2]|0;if(p){r=i;break}else s=i}o=s+1|0;c[d>>2]=o;if((o|0)==(j|0)){r=j;break}}o=(r|0)==(j|0);if(c[g>>2]|0)if(o){t=r;u=j;v=43;break}else{w=d;x=r;y=e;v=53;break}if(o){k=0;return k|0}o=a[r>>0]|0;l=b+11|0;n=a[l>>0]|0;if(n<<24>>24<0)z=c[b+4>>2]|0;else z=n&255;if(!z)if((a[b+24>>0]|0)!=0?(oo(o<<24>>24)|0)!=0:0){A=r;v=24}else B=r;else{n=(Dz(b,o,0)|0)==-1;o=c[d>>2]|0;if(n)B=o;else{A=o;v=24}}if((v|0)==24){c[d>>2]=A+1;C=r;break}if((B|0)==(j|0))C=r;else{o=b+12|0;n=o+11|0;m=b+16|0;i=b+4|0;p=b+24|0;D=B;while(1){E=a[D>>0]|0;F=a[n>>0]|0;if(F<<24>>24<0)G=c[m>>2]|0;else G=F&255;if(!G)if((a[h>>0]|0)!=0?(nn(E<<24>>24)|0)!=0:0){C=r;break a}else{H=D;I=E}else{if((Dz(o,E,0)|0)!=-1){C=r;break a}E=c[d>>2]|0;H=E;I=a[E>>0]|0}E=a[l>>0]|0;if(E<<24>>24<0)J=c[i>>2]|0;else J=E&255;if(!J)if((a[p>>0]|0)!=0?(oo(I<<24>>24)|0)!=0:0){C=r;break a}else K=H;else{if((Dz(b,I,0)|0)!=-1){C=r;break a}K=c[d>>2]|0}D=K+1|0;c[d>>2]=D;if((D|0)==(j|0)){C=r;break}}}}else{j=c[d>>2]|0;if((j|0)==(c[e>>2]|0)){t=j;u=j;v=43}else{w=d;x=j;y=e;v=53}}while(0);if((v|0)==43){e=b+32|0;if(a[e>>0]|0){k=0;return k|0}a[e>>0]=1;e=u;r=t-e|0;K=f+11|0;I=a[K>>0]|0;H=I<<24>>24<0;if(H)L=(c[f+8>>2]&2147483647)+-1|0;else L=10;if(r>>>0>L>>>0){J=H?c[f+4>>2]|0:I&255;wz(f,L,r-L|0,J,0,J,0);M=a[K>>0]|0}else M=I;I=M<<24>>24<0?c[f>>2]|0:f;if((u|0)==(t|0))N=I;else{M=I;I=e;e=u;while(1){a[M>>0]=a[e>>0]|0;u=I+1|0;J=M+1|0;if((u|0)==(t|0)){N=J;break}else{M=J;I=u;e=u}}}a[N>>0]=0;if((a[K>>0]|0)<0){c[f+4>>2]=r;k=1;return k|0}else{a[K>>0]=r;k=1;return k|0}}b:do if((v|0)==53){r=a[x>>0]|0;K=b+11|0;N=a[K>>0]|0;if(N<<24>>24<0)O=c[b+4>>2]|0;else O=N&255;do if(!O)if(!(a[b+24>>0]|0)){N=b+32|0;if(!(a[N>>0]|0)){P=r;Q=N;v=66;break}else{R=N;break}}else{N=(oo(r<<24>>24)|0)==0;e=b+32|0;I=(a[e>>0]|0)==0;if(N){S=I;T=e;v=64;break}else{U=e;V=I;v=61;break}}else{I=(Dz(b,r,0)|0)==-1;e=b+32|0;N=(a[e>>0]|0)==0;if(I){S=N;T=e;v=64}else{U=e;V=N;v=61}}while(0);if((v|0)==61)if(V){a[U>>0]=1;C=x;break}else{c[w>>2]=(c[w>>2]|0)+1;a[U>>0]=0;C=x;break}else if((v|0)==64)if(S){P=a[c[w>>2]>>0]|0;Q=T;v=66}else R=T;do if((v|0)==66){r=b+12|0;N=a[r+11>>0]|0;if(N<<24>>24<0)W=c[b+16>>2]|0;else W=N&255;if(!W){if(!(a[b+25>>0]|0)){R=Q;break}if(!(nn(P<<24>>24)|0)){R=Q;break}}else if((Dz(r,P,0)|0)==-1){R=Q;break}a[Q>>0]=1;C=x;break b}while(0);r=c[w>>2]|0;N=a[r>>0]|0;e=b+12|0;I=e+11|0;M=a[I>>0]|0;if(M<<24>>24<0)X=c[b+16>>2]|0;else X=M&255;if(!X)if((a[b+25>>0]|0)!=0?(nn(N<<24>>24)|0)!=0:0){Y=r;v=81}else{Z=x;_=r}else{r=(Dz(e,N,0)|0)==-1;N=c[w>>2]|0;if(r){Z=x;_=N}else{Y=N;v=81}}if((v|0)==81){N=Y+1|0;c[w>>2]=N;Z=N;_=N}c:do if((_|0)!=(c[y>>2]|0)){N=b+16|0;r=b+25|0;M=b+4|0;t=b+24|0;u=_;do{J=a[u>>0]|0;L=a[I>>0]|0;if(L<<24>>24<0)$=c[N>>2]|0;else $=L&255;if(!$)if((a[r>>0]|0)!=0?(nn(J<<24>>24)|0)!=0:0)break c;else{aa=J;ba=u}else{if((Dz(e,J,0)|0)!=-1)break c;J=c[w>>2]|0;aa=a[J>>0]|0;ba=J}J=a[K>>0]|0;if(J<<24>>24<0)ca=c[M>>2]|0;else ca=J&255;if(!ca)if((a[t>>0]|0)!=0?(oo(aa<<24>>24)|0)!=0:0)break c;else da=ba;else{if((Dz(b,aa,0)|0)!=-1)break c;da=c[w>>2]|0}u=da+1|0;c[w>>2]=u}while((u|0)!=(c[y>>2]|0))}while(0);a[R>>0]=1;C=Z}while(0);Z=c[d>>2]|0;d=C;R=Z-d|0;y=f+11|0;w=a[y>>0]|0;da=w<<24>>24<0;aa=Z;if(da)ea=(c[f+8>>2]&2147483647)+-1|0;else ea=10;if(R>>>0>ea>>>0){Z=da?c[f+4>>2]|0:w&255;wz(f,ea,R-ea|0,Z,0,Z,0);fa=a[y>>0]|0}else fa=w;w=fa<<24>>24<0?c[f>>2]|0:f;if((C|0)==(aa|0))ga=w;else{fa=w;w=d;d=C;while(1){a[fa>>0]=a[d>>0]|0;C=w+1|0;Z=fa+1|0;if((C|0)==(aa|0)){ga=Z;break}else{fa=Z;w=C;d=C}}}a[ga>>0]=0;if((a[y>>0]|0)<0){c[f+4>>2]=R;k=1;return k|0}else{a[y>>0]=R;k=1;return k|0}return 0}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Vx(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{l=$y(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)jB(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;bz(f);return}function Ne(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;pz(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}uz(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function Oe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)iz(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=$y(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)iz(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=$y(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;jB(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Vx(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;ZA(f);_a(f|0,6864,245)}else{l=$y(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Pe(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);bz(b)}}while((h|0)!=(e|0))}if(!n)return;bz(n);return}function Re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;i=f+8|0;j=f;k=b;b=c[k+4>>2]|0;m=i;c[m>>2]=c[k>>2];c[m+4>>2]=b;b=d;d=c[b+4>>2]|0;m=j;c[m>>2]=c[b>>2];c[m+4>>2]=d;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];j=Tf(h,g)|0;g=c[e>>2]|0;e=g+8|0;if(!(a[e>>0]|0)){l=f;return j|0}h=c[g+4>>2]|0;if((h|0?(g=h+4|0,i=c[g>>2]|0,c[g>>2]=i-1,(i|0)==1):0)?(qb[c[(c[h>>2]|0)+8>>2]&511](h),i=h+8|0,g=c[i>>2]|0,c[i>>2]=g-1,(g|0)==1):0)qb[c[(c[h>>2]|0)+12>>2]&511](h);a[e>>0]=0;l=f;return j|0}function Se(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+48|0;e=d+40|0;f=d+32|0;g=d+24|0;h=d+8|0;i=d;j=d+16|0;c[b>>2]=9960;k=b+64|0;if((c[k>>2]&5|0)==5){m=b;c[h>>2]=m;c[h+4>>2]=8;c[i>>2]=m;c[i+4>>2]=16;c[j>>2]=b+36;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[e>>2]=c[j>>2];Re(g,f,e)|0;c[k>>2]=0}c[b>>2]=10060;k=c[b+52>>2]|0;if(k|0)bz(k);k=b+44|0;if(!(a[k>>0]|0)){ep(b);l=d;return}e=c[b+40>>2]|0;if((e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(qb[c[(c[e>>2]|0)+8>>2]&511](e),g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)qb[c[(c[e>>2]|0)+12>>2]&511](e);a[k>>0]=0;ep(b);l=d;return}function Te(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=10060;d=c[b+52>>2]|0;if(d|0)bz(d);d=b+44|0;if(!(a[d>>0]|0)){ep(b);return}e=c[b+40>>2]|0;if((e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(qb[c[(c[e>>2]|0)+8>>2]&511](e),g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)qb[c[(c[e>>2]|0)+12>>2]&511](e);a[d>>0]=0;ep(b);return}function Ue(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=10060;d=c[b+52>>2]|0;if(d|0)bz(d);d=b+44|0;if(!(a[d>>0]|0)){ep(b);bz(b);return}e=c[b+40>>2]|0;if((e|0?(f=e+4|0,g=c[f>>2]|0,c[f>>2]=g-1,(g|0)==1):0)?(qb[c[(c[e>>2]|0)+8>>2]&511](e),g=e+8|0,f=c[g>>2]|0,c[g>>2]=f-1,(f|0)==1):0)qb[c[(c[e>>2]|0)+12>>2]&511](e);a[d>>0]=0;ep(b);bz(b);return}function Ve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e+4|0;g=e;if(!(c[b+64>>2]&1)){l=e;return}if(!(a[b+44>>0]|0))Da(24871,24884,55,24975);h=c[b+48>>2]|0;if(!h){l=e;return}rb[c[(c[h>>2]|0)+8>>2]&127](h,d);b=h+4|0;Ny(f,b);Py(b,d)|0;c[g>>2]=c[f>>2];Oy(g);l=e;return}function We(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Jf(a,b,c,d,e,f);return}function Xe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=e+8|0;e=c[f>>2]|0;g=c[f+4>>2]|0;if(c[d+24>>2]|0)tb[c[(c[d>>2]|0)+24>>2]&127](d)|0;f=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(!(a[d+44>>0]|0))Da(24871,24884,55,24975);f=c[d+36>>2]|0;if(!f)Da(25303,25311,648,25397);else{mb[c[(c[f>>2]|0)+16>>2]&15](b,f,e,g,0,24);return}}function Ye(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+20>>2]|0;e=(c[b+24>>2]|0)-d|0;f=(a[b+44>>0]|0)==0;g=d;if((e|0)>0)if(f)Da(24871,24884,55,24975);else kf(b+36|0,g,e,c[b+48>>2]|0)|0;if(f)Da(24871,24884,55,24975);f=c[b+48>>2]|0;if(!f)return 0;tb[c[(c[f>>2]|0)+24>>2]&127](f)|0;return 0}function Ze(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+12|0;f=c[e>>2]|0;if(!f){qb[c[(c[b>>2]|0)+84>>2]&511](b);g=c[e>>2]|0}else g=f;f=b+16|0;if(g>>>0<(c[f>>2]|0)>>>0){h=d[g>>0]|0;return h|0}i=b+8|0;j=g-(c[i>>2]|0)|0;k=b+60|0;l=c[k>>2]|0;m=(l|0)<(j|0)?l:j;j=b+52|0;if(!m){n=0-m|0;o=l}else{p=0-m|0;rB((c[j>>2]|0)+(l-m)|0,g+p|0,m|0)|0;n=p;o=c[k>>2]|0}p=(c[j>>2]|0)+o|0;c[i>>2]=p+n;c[e>>2]=p;c[f>>2]=p;if(!(a[b+44>>0]|0))Da(24871,24884,55,24975);n=c[b+36>>2]|0;if(!n)Da(25303,25311,648,25397);i=kb[c[(c[n>>2]|0)+32>>2]&31](n,p,(c[b+56>>2]|0)-o|0)|0;switch(i|0){case 0:case -1:{o=b+32|0;c[o>>2]=c[o>>2]|1;c[f>>2]=(c[j>>2]|0)+(c[k>>2]|0);h=-1;return h|0}default:{c[f>>2]=(c[j>>2]|0)+(c[k>>2]|0)+i;h=d[c[e>>2]>>0]|0;return h|0}}return 0}function _e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e+16|0;g=e;h=b+12|0;i=c[h>>2]|0;if((i|0)==(c[b+8>>2]|0)){b=Cq()|0;c[f>>2]=1;c[f+4>>2]=b;Dq(g,25408,f);mf(g)}g=i+-1|0;c[h>>2]=g;h=(d|0)==-1;if(h){j=h?0:d;l=e;return j|0}a[g>>0]=d;j=h?0:d;l=e;return j|0}function $e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+16|0;f=e;g=b+64|0;if(c[g>>2]&2|0?(c[b+24>>2]|0)==0:0)qb[c[(c[b>>2]|0)+88>>2]&511](b);h=(d|0)==-1;do if(!h){if(!(c[g>>2]&2)){a[f>>0]=d;i=If(b)|0;kf(i,f,1,c[b+48>>2]|0)|0}i=b+24|0;j=c[i>>2]|0;if((j|0)!=(c[b+28>>2]|0)){a[j>>0]=d;c[i>>2]=(c[i>>2]|0)+1;break}i=b+20|0;k=j-(c[i>>2]|0)|0;if((k|0)>0){j=If(b)|0;kf(j,c[i>>2]|0,k,c[b+48>>2]|0)|0}else{m=-1;l=e;return m|0}}while(0);m=h?0:d;l=e;return m|0}function af(a,b){a=a|0;b=b|0;c[a+48>>2]=b;return}function bf(b,d){b=b|0;d=d|0;var e=0;if((d|0)==8){c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}if(!(a[b+44>>0]|0))Da(24871,24884,55,24975);e=b+36|0;switch(d|0){case 24:{Hf(e);return}case 8:{d=c[e>>2]|0;if(!d)Da(25303,25311,648,25397);e=d+64|0;b=c[e>>2]|0;if(!b)return;tb[c[(c[d>>2]|0)+24>>2]&127](d)|0;if(_n(b)|0)return;c[e>>2]=0;return}default:return}}function cf(a){a=a|0;return (c[a+64>>2]&4|0)!=0|0}function df(a,b){a=a|0;b=b|0;var d=0;d=a+64|0;c[d>>2]=c[d>>2]&-5|(b?4:0);return}function ef(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+20>>2]|0;e=(c[b+24>>2]|0)-d|0;f=(a[b+44>>0]|0)==0;g=d;if((e|0)>0)if(f)Da(24871,24884,55,24975);else kf(b+36|0,g,e,c[b+48>>2]|0)|0;if(f)Da(24871,24884,55,24975);f=c[b+48>>2]|0;if(!f){h=1;return h|0}h=(tb[c[(c[f>>2]|0)+24>>2]&127](f)|0)!=-1;return h|0}function ff(a){a=a|0;return 264}function gf(b){b=b|0;if(!(a[b+44>>0]|0))Da(24871,24884,55,24975);else return b+36|0;return 0}function hf(a){a=a|0;var b=0;b=c[a+52>>2]|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b;return}function jf(a){a=a|0;var b=0,d=0,e=0;if(!(c[a+64>>2]&2)){b=0;d=0}else{e=c[a+52>>2]|0;b=e+(c[a+56>>2]|0)|0;d=e}c[a+24>>2]=d;c[a+20>>2]=d;c[a+28>>2]=b;return}function kf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lf(a,d,b,c)|0;return 0}function lf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=l;l=l+32|0;d=e+16|0;b=e;e=Cq()|0;c[d>>2]=1;c[d+4>>2]=e;Dq(b,25060,d);mf(b);return 0}function mf(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+48|0;d=b;b=Ea(40)|0;hz(d,a);e=a+8|0;a=c[e+4>>2]|0;f=d+8|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+32>>2]=-1;c[d>>2]=10160;c[d+16>>2]=10180;nf(b,d);_a(b|0,296,43)}function nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+36|0;c[d>>2]=10212;hz(a,b);c[a>>2]=20544;e=b+8|0;f=c[e+4>>2]|0;g=a+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=17468;c[a+16>>2]=10196;f=c[b+20>>2]|0;c[a+20>>2]=f;if(f|0)qb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+24|0;g=b+24|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=10240;g=a+16|0;c[g>>2]=10268;c[d>>2]=10296;pf(g,b+16|0);return}function of(a){a=a|0;var b=0,d=0;c[a+16>>2]=10196;b=a+20|0;d=c[b>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;bq(a);return}function pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if((d|0)!=0?(e=tb[c[(c[d>>2]|0)+20>>2]&127](d)|0,(e|0)!=0):0){qb[c[(c[e>>2]|0)+12>>2]&511](e);tb[c[(c[e>>2]|0)+16>>2]&127](e)|0;f=e}else f=0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+8>>2]=c[b+8>>2];b=a+4|0;a=c[b>>2]|0;if(a|0?tb[c[(c[a>>2]|0)+16>>2]&127](a)|0:0)c[b>>2]=0;c[b>>2]=f;if(!f)return;qb[c[(c[f>>2]|0)+12>>2]&511](f);tb[c[(c[f>>2]|0)+16>>2]&127](f)|0;return}function qf(a){a=a|0;var b=0,d=0;c[a+16>>2]=10196;b=a+20|0;d=c[b>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;bq(a);bz(a);return}function rf(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=$y(40)|0;a[e>>0]=a[d>>0]|0;zf(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function sf(a){a=a|0;var b=0;b=Ea(40)|0;Af(b,a);_a(b|0,296,43)}function tf(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=10196;a=b+20|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;bq(b);return}function uf(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=10196;a=b+20|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;bq(b);bz(b);return}function vf(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=$y(40)|0;a[e>>0]=a[d>>0]|0;zf(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function wf(a){a=a|0;sf(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function xf(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+16>>2]=10196;a=b+20|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;bq(b);return}function yf(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+16>>2]=10196;a=b+20|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;bq(b);bz(b);return}function zf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+36|0;c[d>>2]=10212;hz(a,b);c[a>>2]=20544;e=b+8|0;f=c[e+4>>2]|0;g=a+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=17468;c[a+16>>2]=10196;f=c[b+20>>2]|0;c[a+20>>2]=f;if(f|0)qb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+24|0;g=b+24|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=10240;g=a+16|0;c[g>>2]=10268;c[d>>2]=10296;pf(g,b+16|0);return}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+36|0;c[d>>2]=10212;hz(a,b);c[a>>2]=20544;e=b+8|0;f=c[e+4>>2]|0;g=a+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=17468;f=a+16|0;c[f>>2]=10196;g=c[b+20>>2]|0;c[a+20>>2]=g;if(g|0)qb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+24|0;e=b+24|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=10240;c[f>>2]=10268;c[d>>2]=10296;return}function Bf(a){a=a|0;return}function Cf(a){a=a|0;bz(a);return}function Df(a){a=a|0;var b=0,d=0;c[a+16>>2]=10196;b=a+20|0;d=c[b>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;bq(a);return}function Ef(a){a=a|0;var b=0,d=0;c[a+16>>2]=10196;b=a+20|0;d=c[b>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;bq(a);bz(a);return}function Ff(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=10196;a=b+20|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;bq(b);return}function Gf(a){a=a|0;var b=0,d=0;b=a+-16|0;c[b+16>>2]=10196;a=b+20|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;bq(b);bz(b);return}function Hf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)Da(25303,25311,648,25397);a=b+64|0;d=c[a>>2]|0;if(!d)return;tb[c[(c[b>>2]|0)+24>>2]&127](b)|0;if(_n(d)|0)return;c[a>>2]=0;return}function If(b){b=b|0;if(!(a[b+44>>0]|0))Da(24871,24884,55,24975);else return b+36|0;return 0}function Jf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+16|0;j=i;k=d+12|0;m=c[k>>2]|0;n=(g|0)==1;if(((h|0)==8&(n&(m|0)!=0)?(h=m,o=(c[d+8>>2]|0)-h|0,p=((o|0)<0)<<31>>31,!((p|0)>(f|0)|(p|0)==(f|0)&o>>>0>e>>>0)):0)?(o=d+16|0,p=(c[o>>2]|0)-h|0,h=((p|0)<0)<<31>>31,!((h|0)<(f|0)|(h|0)==(f|0)&p>>>0>>0)):0){c[k>>2]=m+e;if(!(a[d+44>>0]|0))Da(24871,24884,55,24975);m=c[d+36>>2]|0;if(!m)Da(25303,25311,648,25397);mb[c[(c[m>>2]|0)+16>>2]&15](j,m,0,0,1,24);m=(c[o>>2]|0)-(c[k>>2]|0)|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[b+12>>2]=c[j+12>>2];j=b+8|0;o=j;p=cB(c[o>>2]|0,c[o+4>>2]|0,m|0,((m|0)<0)<<31>>31|0)|0;m=j;c[m>>2]=p;c[m+4>>2]=E;l=i;return}if(c[d+24>>2]|0)tb[c[(c[d>>2]|0)+24>>2]&127](d)|0;if(n?(n=c[k>>2]|0,(n|0)!=0):0){k=(c[d+16>>2]|0)-n|0;n=cB(e|0,f|0,k|0,((k|0)<0)<<31>>31|0)|0;q=n;r=E}else{q=e;r=f}f=d+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;if(!(a[d+44>>0]|0))Da(24871,24884,55,24975);f=c[d+36>>2]|0;if(!f)Da(25303,25311,648,25397);mb[c[(c[f>>2]|0)+16>>2]&15](b,f,q,r,g,24);l=i;return}function Kf(a){a=a|0;Se(a);bz(a);return}function Lf(a){a=a|0;lq(a,10356);Se(a+8|0);$o(a+76|0);return}function Mf(a){a=a|0;lq(a,10356);Se(a+8|0);$o(a+76|0);bz(a);return}function Nf(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;lq(b,10356);Se(b+8|0);$o(b+76|0);return}function Of(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;lq(b,10356);Se(b+8|0);$o(b+76|0);bz(b);return}function Pf(a){a=a|0;lq(a,9936);Se(a+8|0);$o(a+76|0);return}function Qf(a){a=a|0;lq(a,9936);Se(a+8|0);$o(a+76|0);bz(a);return}function Rf(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;lq(b,9936);Se(b+8|0);$o(b+76|0);return}function Sf(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;lq(b,9936);Se(b+8|0);$o(b+76|0);bz(b);return}function Tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;a=c[d>>2]|0;e=a;switch(c[d+4>>2]|0){case 8:{d=e+32|0;f=c[d>>2]|0;if(!(f&2)){c[d>>2]=f|2;rb[c[(c[a>>2]|0)+60>>2]&127](e,8)}break}case 16:{f=e+32|0;d=c[f>>2]|0;if(!(d&4)){c[f>>2]=d|4;rb[c[(c[a>>2]|0)+60>>2]&127](e,16)}break}default:{}}e=c[b>>2]|0;switch(c[b+4>>2]|0){case 8:{b=e+32|0;a=c[b>>2]|0;if(a&2|0)return 0;c[b>>2]=a|2;rb[c[(c[e>>2]|0)+60>>2]&127](e,8);return 0}case 16:{a=e+32|0;b=c[a>>2]|0;if(b&4|0)return 0;c[a>>2]=b|4;rb[c[(c[e>>2]|0)+60>>2]&127](e,16);return 0}default:return 0}return 0}function Uf(a){a=a|0;c[a>>2]=9856;oz(a+32|0);ep(a);return}function Vf(a){a=a|0;c[a>>2]=9856;oz(a+32|0);ep(a);bz(a);return}function Wf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;if(!j){i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}if((g|0)==1&(j|0)==24){j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}a:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){j=m-(c[d+20>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}break}case 2:{j=d+32|0;if((a[j+11>>0]|0)<0)q=c[j>>2]|0;else q=j;j=n-q|0;o=j;p=((j|0)<0)<<31>>31;break}default:{j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}}while(0);q=gB(o|0,p|0,e|0,f|0)|0;f=E;if((f|0)>=0){e=d+32|0;if((a[e+11>>0]|0)<0)r=c[e>>2]|0;else r=e;e=n-r|0;r=((e|0)<0)<<31>>31;if(!((r|0)<(f|0)|(r|0)==(f|0)&e>>>0>>0)){e=h&8;if(!((q|0)==0&(f|0)==0)){if(e|0?(c[d+12>>2]|0)==0:0){r=b;c[r>>2]=0;c[r+4>>2]=0;r=b+8|0;c[r>>2]=-1;c[r+4>>2]=-1;return}if((h&16|0)!=0&(l|0)==0){l=b;c[l>>2]=0;c[l+4>>2]=0;l=b+8|0;c[l>>2]=-1;c[l+4>>2]=-1;return}}if(e|0){c[d+12>>2]=(c[d+8>>2]|0)+q;c[d+16>>2]=n}if(h&16|0)c[k>>2]=(c[d+20>>2]|0)+q;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=q;c[d+4>>2]=f;return}}f=b;c[f>>2]=0;c[f+4>>2]=0;f=b+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function Xf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;mb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function Yf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function Zf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function _f(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;zz(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;uz(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Bb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function $f(a){a=a|0;var b=0,d=0;c[a>>2]=9820;b=a+56|0;c[b>>2]=9840;d=a+4|0;c[d>>2]=9856;oz(a+36|0);ep(d);vq(a,9916);$o(b);return}function ag(a){a=a|0;var b=0,d=0;c[a>>2]=9820;b=a+56|0;c[b>>2]=9840;d=a+4|0;c[d>>2]=9856;oz(a+36|0);ep(d);vq(a,9916);$o(b);bz(a);return}function bg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=9820;a=b+56|0;c[a>>2]=9840;d=b+4|0;c[d>>2]=9856;oz(b+36|0);ep(d);vq(b,9916);$o(a);return}function cg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=9820;a=b+56|0;c[a>>2]=9840;d=b+4|0;c[d>>2]=9856;oz(b+36|0);ep(d);vq(b,9916);$o(a);bz(b);return}function dg(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=Ea(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=10436;c[d+12>>2]=10456;eg(b,d);_a(b|0,520,65)}function eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=10212;c[a>>2]=10416;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=10196;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)qb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=10476;g=a+12|0;c[g>>2]=10504;c[d>>2]=10532;pf(g,b+12|0);return}function fg(a){a=a|0;var b=0,d=0;c[a+12>>2]=10196;b=a+16|0;d=c[b>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;JA(a);return}function gg(a){a=a|0;var b=0,d=0;c[a+12>>2]=10196;b=a+16|0;d=c[b>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;JA(a);bz(a);return}function hg(a){a=a|0;return 26502}function ig(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=$y(36)|0;a[e>>0]=a[d>>0]|0;qg(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function jg(a){a=a|0;var b=0;b=Ea(36)|0;rg(b,a);_a(b|0,520,65)}function kg(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=10196;a=b+16|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;JA(b);return}function lg(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=10196;a=b+16|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;JA(b);bz(b);return}function mg(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=$y(36)|0;a[e>>0]=a[d>>0]|0;qg(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function ng(a){a=a|0;jg(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function og(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=10196;a=b+16|0;d=c[a>>2]|0;if(!d){JA(b);return}if(!(tb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){JA(b);return}c[a>>2]=0;JA(b);return}function pg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=10196;a=b+16|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;JA(b);bz(b);return}function qg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=10212;c[a>>2]=10416;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=10196;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)qb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=10476;g=a+12|0;c[g>>2]=10504;c[d>>2]=10532;pf(g,b+12|0);return}function rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=10212;c[a>>2]=10416;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=10196;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)qb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=10476;c[f>>2]=10504;c[d>>2]=10532;return}function sg(a){a=a|0;var b=0,d=0;c[a+12>>2]=10196;b=a+16|0;d=c[b>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;JA(a);return}function tg(a){a=a|0;var b=0,d=0;c[a+12>>2]=10196;b=a+16|0;d=c[b>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;JA(a);bz(a);return}function ug(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=10196;a=b+16|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;JA(b);return}function vg(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=10196;a=b+16|0;d=c[a>>2]|0;if(d|0?tb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;JA(b);bz(b);return}function wg(a){a=a|0;JA(a);bz(a);return}function xg(a){a=a|0;ep(a);bz(a);return}function yg(a,b,d){a=a|0;b=b|0;d=d|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+d;return a|0}function zg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if(g&16|0){g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}g=c[b+16>>2]|0;h=c[b+8>>2]|0;i=h;j=g-i|0;k=b+12|0;a:do switch(f|0){case 0:{b=((j|0)<0)<<31>>31;if(!((e|0)<0|((b|0)<(e|0)|(b|0)==(e|0)&j>>>0>>0))){b=h+d|0;c[k>>2]=b;l=b;break a}b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}case 2:{b=((j|0)<0)<<31>>31;if(!((e|0)<0|((b|0)<(e|0)|(b|0)==(e|0)&j>>>0>>0))){b=g+(0-d)|0;c[k>>2]=b;l=b;break a}b=a;c[b>>2]=0;c[b+4>>2]=0;b=a+8|0;c[b>>2]=-1;c[b+4>>2]=-1;return}case 1:{b=gB((c[k>>2]|0)-i|0,0,d|0,e|0)|0;if(!((b|0)<0|(b|0)>(j|0))){m=h+b|0;c[k>>2]=m;l=m;break a}m=a;c[m>>2]=0;c[m+4>>2]=0;m=a+8|0;c[m>>2]=-1;c[m+4>>2]=-1;return}default:l=c[k>>2]|0}while(0);k=l-i|0;i=a;c[i>>2]=0;c[i+4>>2]=0;i=a+8|0;c[i>>2]=k;c[i+4>>2]=((k|0)<0)<<31>>31;return}function Ag(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(e&16|0){e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}e=c[b+8>>2]|0;f=(c[b+16>>2]|0)-e|0;g=((f|0)<0)<<31>>31;h=d+8|0;d=c[h>>2]|0;i=c[h+4>>2]|0;if(!((i|0)>(g|0)|(i|0)==(g|0)&d>>>0>f>>>0))c[b+12>>2]=e+d;d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}function Bg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+16|0;h=g+4|0;i=g;kz(b,d);kz(b+12|0,d+12|0);j=b+24|0;k=d+24|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];a[j+8>>0]=a[k+8>>0]|0;k=b+36|0;j=c[e>>2]|0;c[k>>2]=j;e=c[f>>2]|0;c[b+40>>2]=e;f=b+44|0;a[f>>0]=0;d=b+48|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if((j|0)==(e|0)){m=0;a[f>>0]=m;l=g;return}c[i>>2]=e;c[h>>2]=c[i>>2];m=(Le(b,k,h,d)|0)&1;a[f>>0]=m;l=g;return}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(b|0?(c[a>>2]|0)==(b|0):0)Da(26860,25311,619,26878);c[e>>2]=b;f=e+4|0;c[f>>2]=0;Fg(e,b,f);b=c[e>>2]|0;c[e>>2]=c[a>>2];c[a>>2]=b;b=a+4|0;a=c[b>>2]|0;c[b>>2]=c[f>>2];c[f>>2]=a;f=a;if(!a){l=d;return}b=f+4|0;e=c[b>>2]|0;c[b>>2]=e-1;if((e|0)!=1){l=d;return}e=a;qb[c[(c[e>>2]|0)+8>>2]&511](f);a=f+8|0;b=c[a>>2]|0;c[a>>2]=b-1;if((b|0)!=1){l=d;return}qb[c[(c[e>>2]|0)+12>>2]&511](f);l=d;return}function Dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;c[i>>2]=c[b>>2];j=i+4|0;k=c[b+4>>2]|0;c[j>>2]=k;if(k|0){b=k+4|0;c[b>>2]=(c[b>>2]|0)+1}if(c[a+64>>2]&1|0){b=Cq()|0;c[h>>2]=1;c[h+4>>2]=b;Dq(g,26847,h);mf(g)}Eg(a,i,d,e);e=c[j>>2]|0;if(!e){l=f;return}j=e+4|0;d=c[j>>2]|0;c[j>>2]=d-1;if((d|0)!=1){l=f;return}qb[c[(c[e>>2]|0)+8>>2]&511](e);d=e+8|0;j=c[d>>2]|0;c[d>>2]=j-1;if((j|0)!=1){l=f;return}qb[c[(c[e>>2]|0)+12>>2]&511](e);l=f;return}function Eg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(e|0)==-1?4096:e;e=(f|0)!=-1?f:4;f=(e|0)>2?e:2;c[b+60>>2]=f;e=f+(g|0?g:1)|0;g=b+52|0;f=b+56|0;if((c[f>>2]|0)!=(e|0)?(h=$y(e)|0,c[f>>2]=e,e=c[g>>2]|0,c[g>>2]=h,e|0):0)bz(e);qb[c[(c[b>>2]|0)+84>>2]&511](b);e=b+36|0;h=c[d>>2]|0;g=c[d+4>>2]|0;d=(g|0)==0;if(!d){f=g+4|0;c[f>>2]=(c[f>>2]|0)+1}f=b+44|0;i=b+40|0;if(a[f>>0]|0){j=c[i>>2]|0;if((j|0?(k=j+4|0,l=c[k>>2]|0,c[k>>2]=l-1,(l|0)==1):0)?(qb[c[(c[j>>2]|0)+8>>2]&511](j),l=j+8|0,k=c[l>>2]|0,c[l>>2]=k-1,(k|0)==1):0)qb[c[(c[j>>2]|0)+12>>2]&511](j);a[f>>0]=0}c[e>>2]=h;c[i>>2]=g;if(!d){d=g+4|0;c[d>>2]=(c[d>>2]|0)+1;a[f>>0]=1;i=c[d>>2]|0;c[d>>2]=i-1;if((i|0)==1?(qb[c[(c[g>>2]|0)+8>>2]&511](g),i=g+8|0,d=c[i>>2]|0,c[i>>2]=d-1,(d|0)==1):0)qb[c[(c[g>>2]|0)+12>>2]&511](g)}else a[f>>0]=1;f=b+64|0;c[f>>2]=c[f>>2]|1;f=b+32|0;c[f>>2]=c[f>>2]&-8;return}function Fg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;g=$y(16)|0;c[g+4>>2]=1;c[g+8>>2]=1;c[g>>2]=10620;c[g+12>>2]=b;h=c[d>>2]|0;c[d>>2]=g;if((h|0?(g=h+4|0,d=c[g>>2]|0,c[g>>2]=d-1,(d|0)==1):0)?(qb[c[(c[h>>2]|0)+8>>2]&511](h),d=h+8|0,g=c[d>>2]|0,c[d>>2]=g-1,(g|0)==1):0)qb[c[(c[h>>2]|0)+12>>2]&511](h);c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=b;Gg(f);l=e;return}function Gg(a){a=a|0;return}function Hg(a){a=a|0;return}function Ig(a){a=a|0;bz(a);return}function Jg(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if(!b)return;a=b+64|0;d=c[a>>2]|0;if(d|0?(tb[c[(c[b>>2]|0)+24>>2]&127](b)|0,(_n(d)|0)==0):0)c[a>>2]=0;Ce(b);bz(b);return}function Kg(a){a=a|0;if(!a)return;qb[c[(c[a>>2]|0)+4>>2]&511](a);return}function Lg(a,b){a=a|0;b=b|0;return 0}function Mg(a){a=a|0;return 0}function Ng(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+16|0;e=d;f=b+64|0;if(!(c[f>>2]|0)){g=0;l=d;return g|0}h=b+68|0;i=c[h>>2]|0;if(!i){j=Ea(4)|0;VA(j);_a(j|0,6928,59)}j=b+92|0;k=c[j>>2]|0;do if(!(k&16)){if(k&8|0){m=b+80|0;n=c[m+4>>2]|0;o=e;c[o>>2]=c[m>>2];c[o+4>>2]=n;do if(!(a[b+98>>0]|0)){n=tb[c[(c[i>>2]|0)+24>>2]&127](i)|0;o=b+36|0;m=c[o>>2]|0;p=(c[b+40>>2]|0)-m|0;if((n|0)>0){q=0;r=(T((c[b+16>>2]|0)-(c[b+12>>2]|0)|0,n)|0)+p|0;break}n=c[b+12>>2]|0;if((n|0)==(c[b+16>>2]|0)){q=0;r=p}else{s=c[h>>2]|0;t=b+32|0;u=Db[c[(c[s>>2]|0)+32>>2]&31](s,e,c[t>>2]|0,m,n-(c[b+8>>2]|0)|0)|0;q=1;r=p-u+(c[o>>2]|0)-(c[t>>2]|0)|0}}else{q=0;r=(c[b+16>>2]|0)-(c[b+12>>2]|0)|0}while(0);if(ko(c[f>>2]|0,0-r|0,1)|0){g=-1;l=d;return g|0}if(q){t=e;o=c[t+4>>2]|0;u=b+72|0;c[u>>2]=c[t>>2];c[u+4>>2]=o}o=c[b+32>>2]|0;c[b+40>>2]=o;c[b+36>>2]=o;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[j>>2]=0}}else{if((c[b+24>>2]|0)!=(c[b+20>>2]|0)?(Bb[c[(c[b>>2]|0)+52>>2]&63](b,-1)|0)==-1:0){g=-1;l=d;return g|0}o=b+72|0;u=b+32|0;t=b+52|0;a:while(1){p=c[h>>2]|0;n=c[u>>2]|0;m=Db[c[(c[p>>2]|0)+20>>2]&31](p,o,n,n+(c[t>>2]|0)|0,e)|0;n=c[u>>2]|0;p=(c[e>>2]|0)-n|0;if((Po(n,1,p,c[f>>2]|0)|0)!=(p|0)){g=-1;v=24;break}switch(m|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!($n(c[f>>2]|0)|0))break;else g=-1;l=d;return g|0}else if((v|0)==24){l=d;return g|0}}while(0);g=0;l=d;return g|0}function Og(a){a=a|0;Ce(a);bz(a);return}function Pg(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;tb[c[(c[d>>2]|0)+24>>2]&127](d)|0;f=Hr(e,45596)|0;c[d+68>>2]=f;e=d+98|0;g=a[e>>0]|0;h=tb[c[(c[f>>2]|0)+28>>2]&127](f)|0;a[e>>0]=h&1;if((g&255|0)==(h&1|0))return;g=d+8|0;e=d+96|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=b[e>>1]|0;f=(g&255)<<24>>24!=0;i=(g&65535)>>>8&255;if(h){h=d+32|0;if(f?(g=c[h>>2]|0,(g|0)!=0):0){cz(g);j=a[d+97>>0]|0}else j=i;a[e>>0]=j;j=d+60|0;c[d+52>>2]=c[j>>2];i=d+56|0;c[h>>2]=c[i>>2];c[j>>2]=0;c[i>>2]=0;a[d+97>>0]=0;return}if(!f?(f=d+32|0,i=c[f>>2]|0,(i|0)!=(d+44|0)):0){j=c[d+52>>2]|0;c[d+60>>2]=j;c[d+56>>2]=i;a[d+97>>0]=0;c[f>>2]=az(j)|0;a[e>>0]=1;return}e=c[d+52>>2]|0;c[d+60>>2]=e;c[d+56>>2]=az(e)|0;a[d+97>>0]=1;return}function Qg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+8|0;g=b+96|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=c[g>>2]|0;h=(f&65535)>>>8&255;if((f&255)<<24>>24!=0?(f=c[b+32>>2]|0,(f|0)!=0):0){cz(f);i=a[b+97>>0]|0}else i=h;h=b+97|0;if(i<<24>>24?(i=c[b+56>>2]|0,i|0):0)cz(i);i=b+52|0;c[i>>2]=e;do if(e>>>0>8){f=a[b+98>>0]|0;if((d|0)!=0&f<<24>>24!=0){c[b+32>>2]=d;a[g>>0]=0;j=f;break}else{c[b+32>>2]=az(e)|0;a[g>>0]=1;j=f;break}}else{c[b+32>>2]=b+44;c[i>>2]=8;a[g>>0]=0;j=a[b+98>>0]|0}while(0);if(j<<24>>24){c[b+60>>2]=0;c[b+56>>2]=0;a[h>>0]=0;return b|0}j=(e|0)<8?8:e;c[b+60>>2]=j;if((d|0)!=0&j>>>0>7){c[b+56>>2]=d;a[h>>0]=0;return b|0}else{c[b+56>>2]=az(j)|0;a[h>>0]=1;return b|0}return 0}function Rg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=c[b+68>>2]|0;if(!g){h=Ea(4)|0;VA(h);_a(h|0,6928,59)}h=tb[c[(c[g>>2]|0)+24>>2]&127](g)|0;g=b+64|0;if((c[g>>2]|0?!(((d|0)!=0|(e|0)!=0)&(h|0)<1):0)?(tb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0){if(f>>>0>=3){i=a;c[i>>2]=0;c[i+4>>2]=0;i=a+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}i=c[g>>2]|0;j=oB(h|0,((h|0)<0)<<31>>31|0,d|0,e|0)|0;if(!(ko(i,(h|0)>0?j:0,f)|0)){f=To(c[g>>2]|0)|0;g=b+72|0;b=c[g+4>>2]|0;j=a;c[j>>2]=c[g>>2];c[j+4>>2]=b;b=a+8|0;c[b>>2]=f;c[b+4>>2]=((f|0)<0)<<31>>31;return}else{f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}}f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function Sg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;e=b+64|0;if(c[e>>2]|0?(tb[c[(c[b>>2]|0)+24>>2]&127](b)|0)==0:0)if(!(ko(c[e>>2]|0,c[d+8>>2]|0,0)|0)){e=d;f=c[e+4>>2]|0;g=b+72|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];return}else{d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return}d=a;c[d>>2]=0;c[d+4>>2]=0;d=a+8|0;c[d>>2]=-1;c[d+4>>2]=-1;return} +function Eb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Fb(){return l|0}function Gb(a){a=a|0;l=a}function Hb(a,b){a=a|0;b=b|0;l=a;m=b}function Ib(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Jb(a){a=a|0;E=a}function Kb(){return E|0}function Lb(a){a=a|0;c[a>>2]=7024;oz(a+16|0);return}function Mb(a){a=a|0;c[a>>2]=7048;oz(a+16|0);return}function Nb(a){a=a|0;c[a>>2]=7072;oz(a+16|0);return}function Ob(a){a=a|0;c[a+12>>2]=7096;c[a+24>>2]=7128;Bc(a+92|0,c[a+96>>2]|0);Cc(a+80|0,c[a+84>>2]|0);Cc(a+68|0,c[a+72>>2]|0);Dc(a+56|0,c[a+60>>2]|0);Ec(a+44|0,c[a+48>>2]|0);Fc(a+32|0,c[a+36>>2]|0);Gc(a,c[a+4>>2]|0);return}function Pb(a){a=a|0;return Qb(41992,a)|0}function Qb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,d,kn(d)|0);ld(f,b,g);b=jn((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;oz(f);oz(g);l=e;return b|0}function Rb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Xc(h,41992,b,d,e,f);f=jn((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;oz(h);l=g;return f|0}function Sb(a){a=a|0;Wo(a);return}function Tb(a,b){a=a|0;b=b|0;kz(a,b+16|0);return}function Ub(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=ub[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;Gz(g,n?c[k>>2]|0:k,o,o+1|0);xz(g,21671,1)|0;rb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=xz(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Wb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;oz(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}bz(p)}oz(f);oz(h);oz(g);if(!j){l=e;return}qb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Vb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=ub[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(tb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=$y(16)|0;Kj(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=$y(16)|0;hj(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=$y(16)|0;qj(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;eB(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;Gz(j,t?c[p>>2]|0:p,u,u+1|0);xz(j,21671,1)|0;rb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=xz(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Wb(h,i,m,s);cc(b+4|0,h)|0;Xb(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;oz(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}bz(v)}oz(i);oz(k);oz(j);j=tb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(tb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=tb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=tb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=tb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((tb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;dc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;fc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;sz(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;oz(s);y=h+12|0;z=c[x>>2]|0;fc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;sz(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;oz(s);y=h+12|0;z=c[x>>2]|0;fc(y,z);l=f;return}}function Wb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;eB(b|0,0,136)|0;pz(b,d)|0;rb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}sz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);rb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}sz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);rb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}sz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);rb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}sz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);rb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}sz(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);c[b+72>>2]=tb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))$b(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=tb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=tb[c[(c[f>>2]|0)+88>>2]&127](f)|0;rb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;ac(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Yb(h);rb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;oz(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}bz(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=tb[c[(c[f>>2]|0)+72>>2]&127](f)|0;rb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Zb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));pz(i,b)|0;pz(k,b+12|0)|0;pz(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))bc(d,i);else{kz(f,i);kz(f+12|0,k);kz(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}oz(e);oz(k);oz(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Zb(h);l=g;return}function Xb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;oz(h+-12|0);oz(h+-24|0);oz(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}bz(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;oz(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}bz(i)}Yb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;oz(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}bz(j)}oz(a+60|0);oz(a+48|0);oz(a+36|0);oz(a+24|0);oz(a+12|0);oz(a);return}function Yb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;oz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}bz(l)}oz(g+-44|0);oz(g+-56|0);oz(g+-68|0);oz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}bz(f);return}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;oz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}bz(l)}oz(g+-64|0);oz(g+-76|0);oz(g+-88|0);oz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}bz(f);return}function _b(a){a=a|0;La(a|0)|0;uA()}function $b(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){pz(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;oz(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{kz(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;oz(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}bz(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941)Vx(a);g=(s-0|0)/12|0;s=g<<1;t=g>>>0<178956970?(s>>>0>>0?e:s):357913941;if(t>>>0>357913941)Vx(a);s=$y(t*12|0)|0;e=a+4|0;c[e>>2]=s;c[a>>2]=s;c[f>>2]=s+(t*12|0);if((b|0)==(d|0))return;t=b;b=s;do{kz(b,t);t=t+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((t|0)!=(d|0));return}function ac(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;oz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}bz(l)}oz(g+-44|0);oz(g+-56|0);oz(g+-68|0);oz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}bz(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647)Vx(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/36|0;j=i<<1;k=i>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(e-f|0)/36|0;do if(k)if(k>>>0>119304647){f=Ea(4)|0;ZA(f);_a(f|0,6864,245)}else{l=$y(k*36|0)|0;break}else l=0;while(0);f=l+(j*36|0)|0;e=f;g=l+(k*36|0)|0;kz(f,b);kz(l+(j*36|0)+12|0,b+12|0);kz(l+(j*36|0)+24|0,b+24|0);b=f+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=e;n=j;o=j}else{k=l;l=e;e=f;do{f=e+-36|0;i=k;k=k+-36|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=e+-24|0;p=i+-24|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=e+-12|0;f=i+-12|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=l+-36|0;l=e}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{oz(h+-12|0);oz(h+-24|0);h=h+-36|0;oz(h)}while((h|0)!=(g|0))}if(!n)return;bz(n);return}function cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}sz(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ec(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}sz(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}sz(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;oz(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}bz(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;ac(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;oz(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}bz(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))x=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;oz(i+-12|0);oz(i+-24|0);oz(p);i=c[o>>2]|0}while((i|0)!=(n|0));x=c[e>>2]|0}bz(x);x=b+132|0;c[x>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=x;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}function dc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;i=l;l=l+80|0;j=i+56|0;k=i+68|0;m=i+48|0;n=i+36|0;o=i+24|0;p=i+12|0;q=i;r=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[r>>2]=b+16;s=b+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;rb[c[(c[d>>2]|0)+36>>2]&127](n,d);h=c[n>>2]|0;f=n+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{kz(o,e);h=c[(c[d>>2]|0)+40>>2]|0;kz(p,o);t=+ob[h&3](d,p);c[j>>2]=o;gc(m,r,o,45732,j,k);g[(c[m>>2]|0)+28>>2]=t;oz(p);oz(o);e=e+80|0}while((e|0)!=(c[f>>2]|0))}rb[c[(c[d>>2]|0)+48>>2]&127](q,d);f=c[q>>2]|0;e=q+4|0;o=c[e>>2]|0;p=(f|0)==(o|0);if(f|0){if(p)u=f;else{m=o;do{o=m+-12|0;c[e>>2]=o;oz(o);m=c[e>>2]|0}while((m|0)!=(f|0));u=c[q>>2]|0}bz(u)}if(p){Yb(n);l=i;return}rb[c[(c[d>>2]|0)+52>>2]&127](j,d);d=s+11|0;if((a[d>>0]|0)<0){a[c[s>>2]>>0]=0;c[b+28>>2]=0}else{a[s>>0]=0;a[d>>0]=0}sz(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;oz(j);Yb(n);l=i;return}function ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}sz(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}sz(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;sz(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;sz(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function fc(a,b){a=a|0;b=b|0;if(!b)return;else{fc(a,c[b>>2]|0);fc(a,c[b+4>>2]|0);oz(b+16|0);bz(b);return}}function gc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;f=i;j=hc(d,f,e)|0;e=c[j>>2]|0;if(e|0){k=e;m=0;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}e=$y(32)|0;kz(e+16|0,c[h>>2]|0);g[e+28>>2]=0.0;h=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[j>>2]=e;h=c[c[d>>2]>>2]|0;if(!h)p=e;else{c[d>>2]=h;p=c[j>>2]|0}ic(c[d+4>>2]|0,p);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;k=e;m=1;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}function hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Xn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Xn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function ic(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=37;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=8;break}l=k+12|0;if(a[l>>0]|0){h=8;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}else{if(!e){h=24;break}l=e+12|0;if(a[l>>0]|0){h=24;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}if((j|0)==(b|0)){h=37;break}else f=j}if((h|0)==8){if((c[g>>2]|0)==(f|0)){m=g;n=j}else{b=g+4|0;l=c[b>>2]|0;d=c[l>>2]|0;c[b>>2]=d;if(!d)o=j;else{c[d+8>>2]=g;o=c[i>>2]|0}d=l+8|0;c[d>>2]=o;o=c[i>>2]|0;if((c[o>>2]|0)==(g|0))c[o>>2]=l;else c[o+4>>2]=l;c[l>>2]=g;c[i>>2]=l;m=l;n=c[d>>2]|0}a[m+12>>0]=1;a[n+12>>0]=0;m=c[n>>2]|0;d=m+4|0;l=c[d>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[m+8>>2]=c[l>>2];o=c[l>>2]|0;if((c[o>>2]|0)==(n|0))c[o>>2]=m;else c[o+4>>2]=m;c[d>>2]=n;c[l>>2]=m;return}else if((h|0)==24){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;m=f+4|0;l=c[m>>2]|0;c[g>>2]=l;if(!l)p=j;else{c[l+8>>2]=g;p=c[i>>2]|0}l=f+8|0;c[l>>2]=p;p=c[i>>2]|0;if((c[p>>2]|0)==(g|0))c[p>>2]=f;else c[p+4>>2]=f;c[m>>2]=g;c[i>>2]=f;q=f;r=c[l>>2]|0}else{q=g;r=j}a[q+12>>0]=1;a[r+12>>0]=0;q=r+4|0;j=c[q>>2]|0;g=c[j>>2]|0;c[q>>2]=g;if(g|0)c[g+8>>2]=r;g=r+8|0;c[j+8>>2]=c[g>>2];q=c[g>>2]|0;if((c[q>>2]|0)==(r|0))c[q>>2]=j;else c[q+4>>2]=j;c[j>>2]=r;c[g>>2]=j;return}else if((h|0)==37)return}function jc(a,b){a=a|0;b=b|0;kz(a,b+16|0);return}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=ub[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;Gz(g,n?c[k>>2]|0:k,o,o+1|0);xz(g,21671,1)|0;rb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=xz(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Wb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;oz(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}bz(p)}oz(f);oz(h);oz(g);if(!j){l=e;return}qb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=ub[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(tb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=$y(16)|0;Kj(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=$y(16)|0;hj(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=$y(16)|0;qj(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;eB(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;Gz(j,t?c[p>>2]|0:p,u,u+1|0);xz(j,21671,1)|0;rb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=xz(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Wb(h,i,m,s);cc(b+4|0,h)|0;Xb(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;oz(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}bz(v)}oz(i);oz(k);oz(j);j=tb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(tb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=tb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=tb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=tb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((tb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;dc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;fc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;sz(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;oz(s);y=h+12|0;z=c[x>>2]|0;fc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;sz(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;oz(s);y=h+12|0;z=c[x>>2]|0;fc(y,z);l=f;return}}function mc(a,b){a=a|0;b=b|0;kz(a,b+16|0);return}function nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=ub[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;Gz(g,n?c[k>>2]|0:k,o,o+1|0);xz(g,21671,1)|0;rb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=xz(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Wb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;oz(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}bz(p)}oz(f);oz(h);oz(g);if(!j){l=e;return}qb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=ub[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(tb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=$y(16)|0;Kj(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=$y(16)|0;hj(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=$y(16)|0;qj(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;eB(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;Gz(j,t?c[p>>2]|0:p,u,u+1|0);xz(j,21671,1)|0;rb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=xz(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Wb(h,i,m,s);cc(b+4|0,h)|0;Xb(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;oz(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}bz(v)}oz(i);oz(k);oz(j);j=tb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(tb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=tb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=tb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=tb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((tb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;dc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;fc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;sz(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;oz(s);y=h+12|0;z=c[x>>2]|0;fc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;sz(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;oz(s);y=h+12|0;z=c[x>>2]|0;fc(y,z);l=f;return}}function pc(a){a=a|0;c[a>>2]=7096;c[a+12>>2]=7128;Bc(a+80|0,c[a+84>>2]|0);Cc(a+68|0,c[a+72>>2]|0);Cc(a+56|0,c[a+60>>2]|0);Dc(a+44|0,c[a+48>>2]|0);Ec(a+32|0,c[a+36>>2]|0);Fc(a+20|0,c[a+24>>2]|0);return}function qc(a){a=a|0;c[a>>2]=7128;Bc(a+68|0,c[a+72>>2]|0);Cc(a+56|0,c[a+60>>2]|0);Cc(a+44|0,c[a+48>>2]|0);Dc(a+32|0,c[a+36>>2]|0);Ec(a+20|0,c[a+24>>2]|0);Fc(a+8|0,c[a+12>>2]|0);return}function rc(a){a=a|0;c[a>>2]=7096;c[a+12>>2]=7128;Bc(a+80|0,c[a+84>>2]|0);Cc(a+68|0,c[a+72>>2]|0);Cc(a+56|0,c[a+60>>2]|0);Dc(a+44|0,c[a+48>>2]|0);Ec(a+32|0,c[a+36>>2]|0);Fc(a+20|0,c[a+24>>2]|0);bz(a);return}function sc(a,b){a=a|0;b=b|0;return xc(a+12|0,b)|0}function tc(a,b){a=a|0;b=b|0;return yc(a+12|0,b)|0}function uc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=Bb[c[b+8>>2]&63](e,d)|0;wb[f&15](a,e,g);return}function vc(a,b,c){a=a|0;b=b|0;c=c|0;Ac(a,b+12|0,c);return}function wc(a){a=a|0;c[a>>2]=7128;Bc(a+68|0,c[a+72>>2]|0);Cc(a+56|0,c[a+60>>2]|0);Cc(a+44|0,c[a+48>>2]|0);Dc(a+32|0,c[a+36>>2]|0);Ec(a+20|0,c[a+24>>2]|0);Fc(a+8|0,c[a+12>>2]|0);bz(a);return}function xc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=Ea(8)|0;fz(j,22060);c[j>>2]=20712;_a(j|0,6912,247)}}m=a+4|0;n=c[m>>2]|0;return n|0}function yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ea(8)|0;fz(e,22060);c[e>>2]=20712;_a(e|0,6912,247);return 0}function zc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=Bb[c[e+8>>2]&63](b,d)|0;wb[f&15](a,b,g);return}function Ac(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;Xy(l);return}l=Ea(8)|0;fz(l,22060);c[l>>2]=20712;_a(l|0,6912,247)}}c[a>>2]=0;c[a+4>>2]=0;return}function Bc(a,b){a=a|0;b=b|0;if(!b)return;Bc(a,c[b>>2]|0);Bc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)Yy(a);bz(b);return}function Cc(a,b){a=a|0;b=b|0;if(!b)return;else{Cc(a,c[b>>2]|0);Cc(a,c[b+4>>2]|0);bz(b);return}}function Dc(a,b){a=a|0;b=b|0;if(!b)return;else{Dc(a,c[b>>2]|0);Dc(a,c[b+4>>2]|0);bz(b);return}}function Ec(a,b){a=a|0;b=b|0;if(!b)return;else{Ec(a,c[b>>2]|0);Ec(a,c[b+4>>2]|0);bz(b);return}}function Fc(a,b){a=a|0;b=b|0;if(!b)return;else{Fc(a,c[b>>2]|0);Fc(a,c[b+4>>2]|0);bz(b);return}}function Gc(a,b){a=a|0;b=b|0;if(!b)return;else{Gc(a,c[b>>2]|0);Gc(a,c[b+4>>2]|0);oz(b+16|0);bz(b);return}}function Hc(a,b){a=a|0;b=+b;a=$y(208)|0;Vh(a,b);return a|0}function Ic(a,b){a=a|0;b=+b;a=$y(236)|0;mi(a,b);return a|0}function Jc(a,b){a=a|0;b=+b;a=$y(192)|0;zi(a,b);return a|0}function Kc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+32|0;b=a+12|0;d=a;c[10474]=0;c[10475]=0;c[10476]=0;lz(41896,28622,11);Za(255,41896,o|0)|0;kz(d,41896);kz(b,d);c[10477]=7024;c[10478]=1;c[10479]=2;c[10480]=4;kz(41924,b);oz(b);c[10477]=7160;oz(d);Za(256,41908,o|0)|0;kz(d,41896);kz(b,d);c[10484]=7048;c[10485]=1;c[10486]=2;c[10487]=4;kz(41952,b);oz(b);c[10484]=7184;oz(d);Za(257,41936,o|0)|0;kz(d,41896);kz(b,d);c[10491]=7072;c[10492]=1;c[10493]=2;c[10494]=4;kz(41980,b);oz(b);c[10491]=7208;oz(d);Za(258,41964,o|0)|0;d=b+4|0;e=$y(12)|0;c[b>>2]=e;f=e+12|0;c[b+8>>2]=f;c[e>>2]=41908;c[e+4>>2]=41936;c[e+8>>2]=41964;c[d>>2]=f;Mc(41992,b);f=c[b>>2]|0;if(!f){Za(259,41992,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);bz(f);Za(259,41992,o|0)|0;l=a;return}function Lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Bm(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(Fz(e,0,-1,47807,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((um(g)|0)!=5)tz(e,22031)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;Gz(h,22016,14,k+14|0);xz(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}sz(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);Ck(b);b=c[g+4>>2]|0;if(!b){l=f;return}Yy(b);l=f;return}function Mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+176|0;f=e+24|0;g=e+160|0;h=e+16|0;i=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+12>>2]=7096;c[b+20>>2]=1;c[b+28>>2]=0;c[b+24>>2]=7128;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;a[b+104>>0]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=j;do{j=c[d>>2]|0;rb[c[(c[j>>2]|0)+4>>2]&127](f,j);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Xb(f);c[f>>2]=i;Nc(h,b,i,45733,f,g);c[(c[h>>2]|0)+28>>2]=j;oz(i);d=d+4|0}while((d|0)!=(k|0));l=e;return}function Nc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Oc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=$y(32)|0;kz(e+16|0,c[g>>2]|0);c[e+28>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}ic(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Xn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Xn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=l;l=l+160|0;g=f+136|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+11|0;K=h+4|0;L=m;while(1){kz(g,L+16|0);m=c[L+28>>2]|0;c[d>>2]=m;M=m;a:do if(j){N=M;O=19}else{rb[c[c[m>>2]>>2]&127](h,M);P=c[e>>2]|0;Q=c[i>>2]|0;do if((P|0)!=(Q|0)){R=a[J>>0]|0;S=R<<24>>24<0;T=S?c[K>>2]|0:R&255;R=S?c[h>>2]|0:h;S=(T|0)==0;U=0;V=P;b:while(1){W=a[V+11>>0]|0;X=W<<24>>24<0;Y=W&255;do if(((X?c[V+4>>2]|0:Y)|0)==(T|0)){W=c[V>>2]|0;Z=X?W:V;if(X){if(S)break b;_=(Xn(Z,R,T)|0)==0;Z=U|_;if(_){$=Z;O=16;break b}else{aa=Z;break}}if(S)break b;if((W&255)<<24>>24==(a[R>>0]|0)){W=Y;Z=R;_=V;while(1){W=W+-1|0;_=_+1|0;if(!W)break b;Z=Z+1|0;if((a[_>>0]|0)!=(a[Z>>0]|0)){aa=U;break}}}else aa=U}else aa=U;while(0);V=V+12|0;if((V|0)==(Q|0)){$=aa;O=16;break}else U=aa}if((O|0)==16?(O=0,!$):0)break;oz(h);N=c[d>>2]|0;O=19;break a}while(0);oz(h)}while(0);if((O|0)==19){O=0;rb[c[(c[N>>2]|0)+4>>2]&127](h,N);M=c[k>>2]|0;if(M>>>0<(c[o>>2]|0)>>>0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=M+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=M+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=M+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=M+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=M+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[M+72>>2]=c[u>>2];m=M+76|0;c[m>>2]=0;Q=M+80|0;c[Q>>2]=0;c[M+84>>2]=0;c[m>>2]=c[v>>2];c[Q>>2]=c[w>>2];c[M+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;Q=y;m=c[Q+4>>2]|0;P=M+88|0;c[P>>2]=c[Q>>2];c[P+4>>2]=m;m=M+96|0;c[m>>2]=0;P=M+100|0;c[P>>2]=0;c[M+104>>2]=0;c[m>>2]=c[z>>2];c[P>>2]=c[A>>2];c[M+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;P=M+108|0;c[P>>2]=0;m=M+112|0;c[m>>2]=0;c[M+116>>2]=0;c[P>>2]=c[C>>2];c[m>>2]=c[D>>2];c[M+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[M+120>>2]=c[F>>2];m=M+124|0;c[m>>2]=0;P=M+128|0;c[P>>2]=0;c[M+132>>2]=0;c[m>>2]=c[G>>2];c[P>>2]=c[H>>2];c[M+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;c[k>>2]=(c[k>>2]|0)+136}else Qc(b,h);Xb(h)}oz(g);M=c[L+4>>2]|0;if(!M){P=L;while(1){m=c[P+8>>2]|0;if((c[m>>2]|0)==(P|0)){ba=m;break}else P=m}}else{P=M;while(1){m=c[P>>2]|0;if(!m){ba=P;break}else P=m}}if((ba|0)==(n|0))break;else L=ba}l=f;return}function Qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d;f=c[a+4>>2]|0;g=c[a>>2]|0;h=((f-g|0)/136|0)+1|0;if(h>>>0>31580641)Vx(a);i=((c[a+8>>2]|0)-g|0)/136|0;j=i<<1;k=i>>>0<15790320?(j>>>0>>0?h:j):31580641;j=(f-g|0)/136|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(k)if(k>>>0>31580641){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{m=$y(k*136|0)|0;break}else m=0;while(0);c[e>>2]=m;g=m+(j*136|0)|0;f=e+8|0;c[f>>2]=g;h=e+4|0;c[h>>2]=g;c[e+12>>2]=m+(k*136|0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=m+(j*136|0)+12|0;k=b+12|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+24|0;g=b+24|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+36|0;k=b+36|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+48|0;g=b+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+60|0;k=b+60|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m+(j*136|0)+72>>2]=c[b+72>>2];k=b+76|0;c[m+(j*136|0)+84>>2]=0;c[m+(j*136|0)+76>>2]=c[k>>2];g=b+80|0;c[m+(j*136|0)+80>>2]=c[g>>2];i=b+84|0;c[m+(j*136|0)+84>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;c[k>>2]=0;k=b+88|0;g=c[k+4>>2]|0;i=m+(j*136|0)+88|0;c[i>>2]=c[k>>2];c[i+4>>2]=g;g=b+96|0;c[m+(j*136|0)+104>>2]=0;c[m+(j*136|0)+96>>2]=c[g>>2];i=b+100|0;c[m+(j*136|0)+100>>2]=c[i>>2];k=b+104|0;c[m+(j*136|0)+104>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;g=b+108|0;c[m+(j*136|0)+116>>2]=0;c[m+(j*136|0)+108>>2]=c[g>>2];i=b+112|0;c[m+(j*136|0)+112>>2]=c[i>>2];k=b+116|0;c[m+(j*136|0)+116>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[m+(j*136|0)+120>>2]=c[b+120>>2];g=b+124|0;c[m+(j*136|0)+132>>2]=0;c[m+(j*136|0)+124>>2]=c[g>>2];i=b+128|0;c[m+(j*136|0)+128>>2]=c[i>>2];k=b+132|0;c[m+(j*136|0)+132>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+136;Rc(a,e);a=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(a|0)){g=h;do{h=g+-136|0;c[f>>2]=h;Xb(h);g=c[f>>2]|0}while((g|0)!=(a|0))}a=c[e>>2]|0;if(!a){l=d;return}bz(a);l=d;return}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=b+4|0;if((f|0)==(d|0)){h=g;i=a;j=c[g>>2]|0;k=d;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}t=f;f=c[g>>2]|0;do{u=f+-136|0;v=t;t=t+-136|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=f+-124|0;w=v+-124|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-112|0;u=v+-112|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-100|0;w=v+-100|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-88|0;u=v+-88|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-76|0;w=v+-76|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+-64>>2]=c[v+-64>>2];w=f+-60|0;u=v+-60|0;c[w>>2]=0;x=f+-56|0;c[x>>2]=0;c[f+-52>>2]=0;c[w>>2]=c[u>>2];w=v+-56|0;c[x>>2]=c[w>>2];x=v+-52|0;c[f+-52>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;u=v+-48|0;w=c[u+4>>2]|0;x=f+-48|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;w=f+-40|0;x=v+-40|0;c[w>>2]=0;u=f+-36|0;c[u>>2]=0;c[f+-32>>2]=0;c[w>>2]=c[x>>2];w=v+-36|0;c[u>>2]=c[w>>2];u=v+-32|0;c[f+-32>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;x=f+-28|0;w=v+-28|0;c[x>>2]=0;u=f+-24|0;c[u>>2]=0;c[f+-20>>2]=0;c[x>>2]=c[w>>2];x=v+-24|0;c[u>>2]=c[x>>2];u=v+-20|0;c[f+-20>>2]=c[u>>2];c[u>>2]=0;c[x>>2]=0;c[w>>2]=0;c[f+-16>>2]=c[v+-16>>2];w=f+-12|0;x=v+-12|0;c[w>>2]=0;u=f+-8|0;c[u>>2]=0;c[f+-4>>2]=0;c[w>>2]=c[x>>2];w=v+-8|0;c[u>>2]=c[w>>2];u=v+-4|0;c[f+-4>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;f=(c[g>>2]|0)+-136|0;c[g>>2]=f}while((t|0)!=(d|0));h=g;i=a;j=f;k=c[a>>2]|0;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}function Sc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;kz(i,e);if((Tc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;Gz(h,22121,26,n+26|0);xz(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}sz(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);c[b+156>>2]=0;c[b+160>>2]=0;eB(b|0,0,152)|0;c[b+152>>2]=b+156;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;oz(i);l=g;return}n=c[(Uc(d,h,i)|0)>>2]|0;if(!n){d=Ea(8)|0;fz(d,22060);c[d>>2]=20712;_a(d|0,6912,247)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;kz(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;wb[n&15](b,d,j);oz(j);if(c[b>>2]|0){oz(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;Gz(h,22084,36,d+36|0);xz(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}sz(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;oz(h);oz(i);l=g;return}function Tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Xn(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Xn(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Xn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Xn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Vc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;h=d+12|0;i=d;j=d+24|0;k=c[e+16>>2]|0;m=e+20|0;n=k;if((n|0)!=(m|0)){o=k;k=n;while(1){n=c[e>>2]|0;p=c[(c[n>>2]|0)+44>>2]|0;kz(h,k+16|0);lb[p&3](n,h,+g[k+28>>2]);oz(h);n=o;p=c[n+4>>2]|0;if(!p){q=n;while(1){n=c[q+8>>2]|0;if((c[n>>2]|0)==(q|0)){r=n;break}else q=n}}else{q=p;while(1){n=c[q>>2]|0;if(!n){r=q;break}else q=n}}if((r|0)==(m|0))break;else{o=r;k=r}}}r=e+28|0;k=a[r+11>>0]|0;if(!(((k<<24>>24<0?c[e+32>>2]|0:k&255)|0)==0?!(Fz(r,0,-1,47807,0)|0):0)){k=c[e>>2]|0;o=c[(c[k>>2]|0)+56>>2]|0;kz(i,r);rb[o&127](k,i);oz(i)}i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=c[e>>2]|0;c[b>>2]=i;k=tb[c[(c[i>>2]|0)+80>>2]&127](i)|0;i=c[e>>2]|0;o=tb[c[(c[i>>2]|0)+76>>2]&127](i)|0;i=c[e>>2]|0;r=e+4|0;m=e+8|0;if(zb[c[(c[i>>2]|0)+64>>2]&15](i,c[r>>2]|0,c[m>>2]|0,c[e+12>>2]|0)|0){i=c[e>>2]|0;rb[c[(c[i>>2]|0)+92>>2]&127](j,i);i=b+4|0;Wc(i);c[i>>2]=c[j>>2];i=j+4|0;c[b+8>>2]=c[i>>2];h=j+8|0;c[b+12>>2]=c[h>>2];c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Zb(j);i=m;m=c[i+4>>2]|0;h=b+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=m;l=d;return}m=c[e>>2]|0;if(zb[c[(c[m>>2]|0)+64>>2]&15](m,c[r>>2]|0,k,o)|0){r=c[e>>2]|0;rb[c[(c[r>>2]|0)+92>>2]&127](j,r);r=b+4|0;Wc(r);c[r>>2]=c[j>>2];r=j+4|0;c[b+8>>2]=c[r>>2];e=j+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[r>>2]=0;c[j>>2]=0;Zb(j);j=b+16|0;c[j>>2]=k;c[j+4>>2]=o;l=d;return}else{tz(f,22148)|0;l=d;return}}function Wc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;oz(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}bz(l)}oz(g+-64|0);oz(g+-76|0);oz(g+-88|0);oz(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}bz(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Xc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+96|0;j=i+80|0;k=i+64|0;m=i+88|0;n=i+40|0;o=i+16|0;p=i+48|0;q=i+28|0;r=i+8|0;s=i;t=yc(d+24|0,e)|0;if(!t){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22215,21);Ck(m);Yc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;tl(j,b);u=c[j+4>>2]|0;if(u|0)Yy(u);u=c[m+4>>2]|0;if(u|0)Yy(u);oz(k);l=i;return}if((c[d+28>>2]|0)!=(e|0)?(k=d+60|0,u=c[k>>2]|0,u|0):0){j=k;v=u;a:while(1){u=v;while(1){if((c[u+16>>2]|0)>>>0>=e>>>0)break;w=c[u+4>>2]|0;if(!w){x=j;break a}else u=w}v=c[u>>2]|0;if(!v){x=u;break}else j=u}if((x|0)!=(k|0)?(c[x+16>>2]|0)>>>0<=e>>>0:0){nk(m,g,h);h=p+4|0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=0;e=p+8|0;c[h>>2]=e;c[p>>2]=t;x=c[(c[t>>2]|0)+96>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];Ab[x&31](q,t,f,r);Zc(h,c[e>>2]|0);c[h>>2]=c[q>>2];r=q+4|0;f=c[r>>2]|0;c[e>>2]=f;t=q+8|0;x=c[t>>2]|0;c[g>>2]=x;if(!x){c[h>>2]=e;y=f}else{c[f+8>>2]=e;c[q>>2]=r;c[r>>2]=0;c[t>>2]=0;y=0}Zc(q,y);a[d+104>>0]=1;Ck(q);_c(s,p,d+12|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;tl(s,b);d=c[s+4>>2]|0;if(d|0)Yy(d);d=c[q+4>>2]|0;if(d|0)Yy(d);Zc(p+4|0,c[e>>2]|0);l=i;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;lz(o,22237,30);Ck(m);Yc(n,o,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;tl(n,b);b=c[n+4>>2]|0;if(b|0)Yy(b);b=c[m+4>>2]|0;if(b|0)Yy(b);oz(o);l=i;return}function Yc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=l;l=l+112|0;i=h+96|0;j=h+84|0;k=h+72|0;m=h+60|0;n=h+48|0;o=h+36|0;p=h+24|0;q=h+12|0;r=h;s=j+4|0;c[s>>2]=0;t=j+8|0;c[t>>2]=0;u=j+4|0;c[j>>2]=u;$c(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{tz(k,22559)|0;break}case 1:{tz(k,22564)|0;break}case 2:{tz(k,22569)|0;break}case 3:{tz(k,22291)|0;break}case 4:{tz(k,22579)|0;break}default:tz(k,22586)|0}v=m+4|0;c[v>>2]=0;w=m+8|0;c[w>>2]=0;x=m+4|0;c[m>>2]=x;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,22594,4);y=ad(m,i,n)|0;z=c[y>>2]|0;if(!z){A=$y(36)|0;B=A+16|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ck(A+28|0);B=c[i>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[y>>2]=A;B=c[c[m>>2]>>2]|0;if(!B)C=A;else{c[m>>2]=B;C=c[y>>2]|0}ic(c[v>>2]|0,C);c[w>>2]=(c[w>>2]|0)+1;D=A}else D=z;Gl(i,0);z=c[i>>2]|0;A=i+4|0;C=c[A>>2]|0;c[i>>2]=0;c[A>>2]=0;c[D+28>>2]=z;z=D+32|0;D=c[z>>2]|0;c[z>>2]=C;if(D|0?(Yy(D),D=c[A>>2]|0,D|0):0)Yy(D);oz(n);if((e|0)==5|g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,22599,7);g=ad(m,i,n)|0;e=c[g>>2]|0;if(!e){D=$y(36)|0;A=D+16|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ck(D+28|0);A=c[i>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[g>>2]=D;A=c[c[m>>2]>>2]|0;if(!A)E=D;else{c[m>>2]=A;E=c[g>>2]|0}ic(c[v>>2]|0,E);c[w>>2]=(c[w>>2]|0)+1;F=D}else F=e;Tl(i,d);e=c[i>>2]|0;D=i+4|0;E=c[D>>2]|0;c[i>>2]=0;c[D>>2]=0;c[F+28>>2]=e;e=F+32|0;F=c[e>>2]|0;c[e>>2]=E;if(F|0?(Yy(F),F=c[D>>2]|0,F|0):0)Yy(F);oz(n)}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,22599,7);F=ad(m,i,n)|0;D=c[F>>2]|0;if(!D){E=$y(36)|0;e=E+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ck(E+28|0);e=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=e;c[F>>2]=E;e=c[c[m>>2]>>2]|0;if(!e)G=E;else{c[m>>2]=e;G=c[F>>2]|0}ic(c[v>>2]|0,G);c[w>>2]=(c[w>>2]|0)+1;H=E}else H=D;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;lz(r,22607,9);D=a[k+11>>0]|0;E=D<<24>>24<0;w=xz(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:D&255)|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=yz(q,22617)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=a[d+11>>0]|0;D=w<<24>>24<0;E=xz(p,D?c[d>>2]|0:d,D?c[d+4>>2]|0:w&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;em(i,o);E=c[i>>2]|0;w=i+4|0;d=c[w>>2]|0;c[i>>2]=0;c[w>>2]=0;c[H+28>>2]=E;E=H+32|0;H=c[E>>2]|0;c[E>>2]=d;if(H|0?(Yy(H),H=c[w>>2]|0,H|0):0)Yy(H);oz(o);oz(p);oz(q);oz(r);oz(n)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,22284,6);r=ad(j,i,n)|0;q=c[r>>2]|0;if(!q){p=$y(36)|0;o=p+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ck(p+28|0);o=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[r>>2]=p;o=c[c[j>>2]>>2]|0;if(!o)I=p;else{c[j>>2]=o;I=c[r>>2]|0}ic(c[s>>2]|0,I);c[t>>2]=(c[t>>2]|0)+1;J=p}else J=q;Tl(i,k);q=c[i>>2]|0;p=i+4|0;I=c[p>>2]|0;c[i>>2]=0;c[p>>2]=0;c[J+28>>2]=q;q=J+32|0;J=c[q>>2]|0;c[q>>2]=I;if(J|0?(Yy(J),J=c[p>>2]|0,J|0):0)Yy(J);oz(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;lz(n,22628,5);J=ad(j,i,n)|0;p=c[J>>2]|0;if(!p){I=$y(36)|0;q=I+16|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ck(I+28|0);q=c[i>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=q;c[J>>2]=I;q=c[c[j>>2]>>2]|0;if(!q)K=I;else{c[j>>2]=q;K=c[J>>2]|0}ic(c[s>>2]|0,K);c[t>>2]=(c[t>>2]|0)+1;L=I}else L=p;nm(i,m);p=c[i>>2]|0;I=i+4|0;t=c[I>>2]|0;c[i>>2]=0;c[I>>2]=0;c[L+28>>2]=p;p=L+32|0;L=c[p>>2]|0;c[p>>2]=t;if(!L){oz(n);cd(j,f);nm(b,j);M=c[x>>2]|0;dd(m,M);oz(k);N=c[u>>2]|0;dd(j,N);l=h;return}Yy(L);L=c[I>>2]|0;if(!L){oz(n);cd(j,f);nm(b,j);M=c[x>>2]|0;dd(m,M);oz(k);N=c[u>>2]|0;dd(j,N);l=h;return}Yy(L);oz(n);cd(j,f);nm(b,j);M=c[x>>2]|0;dd(m,M);oz(k);N=c[u>>2]|0;dd(j,N);l=h;return}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Zc(a,c[b>>2]|0);Zc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;oz(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);bz(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}bz(g)}bz(b);return}function _c(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;$c(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22268,6);t=ad(j,h,k)|0;u=c[t>>2]|0;if(!u){v=$y(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ck(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}ic(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;ul(h,+((Bb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Yy(y),y=c[v>>2]|0,y|0):0)Yy(y);oz(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22275,8);y=ad(j,h,k)|0;v=c[y>>2]|0;if(!v){x=$y(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ck(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}ic(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;wb[c[(c[d>>2]|0)+16>>2]&15](m,d,c[b>>2]|0);bd(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Yy(A),A=c[b>>2]|0,A|0):0)Yy(A);A=c[m+4>>2]|0;if(A|0)Yy(A);oz(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22284,6);A=ad(i,h,k)|0;m=c[A>>2]|0;if(!m){b=$y(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ck(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}ic(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;fm(h,22291);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Yy(C),C=c[b>>2]|0,C|0):0)Yy(C);oz(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22299,6);C=ad(i,h,k)|0;b=c[C>>2]|0;if(!b){B=$y(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ck(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}ic(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;nm(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Yy(E),E=c[B>>2]|0,E|0):0)Yy(E);oz(k);cd(i,f);nm(a,i);dd(j,c[s>>2]|0);dd(i,c[p>>2]|0);l=g;return}function $c(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;lz(e,22547,7);f=ad(a,d,e)|0;g=c[f>>2]|0;if(!g){h=$y(36)|0;i=h+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Ck(h+28|0);i=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[a>>2]>>2]|0;if(!i)j=h;else{c[a>>2]=i;j=c[f>>2]|0}ic(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;k=h}else k=g;fm(d,22555);g=c[d>>2]|0;h=d+4|0;j=c[h>>2]|0;c[d>>2]=0;c[h>>2]=0;c[k+28>>2]=g;g=k+32|0;k=c[g>>2]|0;c[g>>2]=j;if(!k){oz(e);l=b;return}Yy(k);k=c[h>>2]|0;if(!k){oz(e);l=b;return}Yy(k);oz(e);l=b;return}function ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Xn(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Xn(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function bd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;o=c[b>>2]|0;p=b+4|0;if((o|0)==(p|0)){nm(a,h);q=c[n>>2]|0;dd(h,q);l=f;return}b=i+4|0;r=i+8|0;s=g+4|0;t=i+8|0;u=g+4|0;v=o;while(1){c[i>>2]=0;c[b>>2]=0;c[r>>2]=0;o=c[v+20>>2]|0;w=c[v+24>>2]|0;if((o|0)!=(w|0)){x=o;do{ed(g,x,e);o=c[b>>2]|0;if(o>>>0>=(c[t>>2]|0)>>>0){fd(i,g);y=c[u>>2]|0;if(y|0)Yy(y)}else{c[o>>2]=c[g>>2];c[o+4>>2]=c[u>>2];c[g>>2]=0;c[u>>2]=0;c[b>>2]=o+8}x=x+48|0}while((x|0)!=(w|0))}wb[c[(c[d>>2]|0)+12>>2]&15](j,d,c[v+16>>2]|0);w=ad(h,g,j)|0;x=c[w>>2]|0;if(!x){o=$y(36)|0;y=o+16|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(o+28|0);y=c[g>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=y;c[w>>2]=o;y=c[c[h>>2]>>2]|0;if(!y)z=o;else{c[h>>2]=y;z=c[w>>2]|0}ic(c[k>>2]|0,z);c[m>>2]=(c[m>>2]|0)+1;A=o}else A=x;gm(g,i);x=c[g>>2]|0;o=c[s>>2]|0;c[g>>2]=0;c[s>>2]=0;c[A+28>>2]=x;x=A+32|0;w=c[x>>2]|0;c[x>>2]=o;if(w|0?(Yy(w),w=c[s>>2]|0,w|0):0)Yy(w);oz(j);w=c[i>>2]|0;if(w|0){o=c[b>>2]|0;if((o|0)==(w|0))B=w;else{x=o;while(1){o=x+-8|0;c[b>>2]=o;y=c[x+-4>>2]|0;if(!y)C=o;else{Yy(y);C=c[b>>2]|0}if((C|0)==(w|0))break;else x=C}B=c[i>>2]|0}bz(B)}x=c[v+4>>2]|0;if(!x){w=v;while(1){y=c[w+8>>2]|0;if((c[y>>2]|0)==(w|0)){D=y;break}else w=y}}else{w=x;while(1){y=c[w>>2]|0;if(!y){D=w;break}else w=y}}if((D|0)==(p|0))break;else v=D}nm(a,h);q=c[n>>2]|0;dd(h,q);l=f;return}function cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(um(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;lz(f,22306,2);g=ad(a,e,f)|0;h=c[g>>2]|0;if(!h){i=$y(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Ck(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}ic(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)Xy(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)Yy(m);oz(f);l=d;return}function dd(a,b){a=a|0;b=b|0;if(!b)return;dd(a,c[b>>2]|0);dd(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)Yy(a);oz(b+16|0);bz(b);return}function ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+80|0;g=f+72|0;h=f+56|0;i=f+36|0;j=f+24|0;k=f+16|0;m=f;n=f+52|0;o=f+48|0;p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=d+24|0;t=d+28|0;do if((c[t>>2]|0)!=(c[s>>2]|0)){if(e|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,22309,13);u=ad(i,g,j)|0;v=c[u>>2]|0;if(!v){w=$y(36)|0;x=w+16|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}ic(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=v;v=c[s>>2]|0;w=(c[t>>2]|0)-v>>2;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[h>>2]=m;c[g>>2]=c[h>>2];hd(v,v+(w<<2)|0,g);em(k,m);w=c[k>>2]|0;v=k+4|0;u=c[v>>2]|0;c[k>>2]=0;c[v>>2]=0;c[z+28>>2]=w;w=z+32|0;x=c[w>>2]|0;c[w>>2]=u;if(x|0?(Yy(x),x=c[v>>2]|0,x|0):0)Yy(x);oz(m);oz(j);break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,22309,13);x=ad(i,g,j)|0;v=c[x>>2]|0;if(!v){u=$y(36)|0;w=u+16|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(u+28|0);w=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=w;c[x>>2]=u;w=c[c[i>>2]>>2]|0;if(!w)A=u;else{c[i>>2]=w;A=c[x>>2]|0}ic(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=u}else B=v;c[n>>2]=c[s>>2];c[o>>2]=c[t>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];gd(m,h,g);mm(k,m);v=c[k>>2]|0;u=k+4|0;x=c[u>>2]|0;c[k>>2]=0;c[u>>2]=0;c[B+28>>2]=v;v=B+32|0;w=c[v>>2]|0;c[v>>2]=x;if(w|0?(Yy(w),w=c[u>>2]|0,w|0):0)Yy(w);w=c[m>>2]|0;if(w|0){u=m+4|0;x=c[u>>2]|0;if((x|0)==(w|0))C=w;else{v=x;while(1){x=v+-8|0;c[u>>2]=x;D=c[v+-4>>2]|0;if(!D)E=x;else{Yy(D);E=c[u>>2]|0}if((E|0)==(w|0))break;else v=E}C=c[m>>2]|0}bz(C)}oz(j)}while(0);j=d+36|0;C=a[j+11>>0]|0;if(!(((C<<24>>24<0?c[d+40>>2]|0:C&255)|0)==0?!(Fz(j,0,-1,47807,0)|0):0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22323,5);C=ad(i,g,h)|0;m=c[C>>2]|0;if(!m){E=$y(36)|0;B=E+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}ic(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=E}else G=m;Tl(g,j);j=c[g>>2]|0;m=g+4|0;E=c[m>>2]|0;c[g>>2]=0;c[m>>2]=0;c[G+28>>2]=j;j=G+32|0;G=c[j>>2]|0;c[j>>2]=E;if(G|0?(Yy(G),G=c[m>>2]|0,G|0):0)Yy(G);oz(h)}if(a[d>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22329,9);G=ad(i,g,h)|0;m=c[G>>2]|0;if(!m){E=$y(36)|0;j=E+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(E+28|0);j=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=j;c[G>>2]=E;j=c[c[i>>2]>>2]|0;if(!j)H=E;else{c[i>>2]=j;H=c[G>>2]|0}ic(c[p>>2]|0,H);c[q>>2]=(c[q>>2]|0)+1;I=E}else I=m;id(g,d+4|0);m=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[I+28>>2]=m;m=I+32|0;I=c[m>>2]|0;c[m>>2]=H;if(I|0?(Yy(I),I=c[E>>2]|0,I|0):0)Yy(I);oz(h)}if(!(a[d+12>>0]|0)){nm(b,i);J=c[r>>2]|0;dd(i,J);l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22339,8);I=ad(i,g,h)|0;E=c[I>>2]|0;if(!E){H=$y(36)|0;m=H+16|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(H+28|0);m=c[g>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=m;c[I>>2]=H;m=c[c[i>>2]>>2]|0;if(!m)K=H;else{c[i>>2]=m;K=c[I>>2]|0}ic(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=H}else L=E;id(g,d+16|0);d=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[L+28>>2]=d;d=L+32|0;L=c[d>>2]|0;c[d>>2]=H;if(L|0?(Yy(L),L=c[E>>2]|0,L|0):0)Yy(L);oz(h);nm(b,i);J=c[r>>2]|0;dd(i,J);l=f;return}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Vx(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Ea(4)|0;ZA(e);_a(e|0,6864,245)}else{n=$y(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=e;k=n+(m<<3)|0;c[e>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=e+8|0;if((i|0)==(h|0)){o=g;p=f}else{f=i;i=g;g=e;do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];b=e+-4|0;c[g+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;g=i+-8|0;i=g}while((f|0)!=(h|0));o=i;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)Yy(o)}while((j|0)!=(k|0))}if(!p)return;bz(p);return}function gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911)Vx(a);b=$y(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{ul(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){zz(c[e>>2]|0,a[22350+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<>0]>>10-b&(-1<>24<>2]|0,a[22350+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Da(22415,22443,71,22522);else if((m|0)==10)Da(22415,22443,71,22522);else if((m|0)==14)return}function id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,29813,1);Gl(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22348,1);Gl(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,j,j)|0;tm(a,g);dd(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)Yy(b);oz(h+20|0);b=c[h+16>>2]|0;if(!b){oz(h);l=d;return}Yy(b);oz(h);l=d;return}function jd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=kd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=$y(36)|0;kz(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)Xy(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}ic(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function kd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Xn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Xn(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Xn(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=ad(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Xn(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=ad(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function ld(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=l;l=l+704|0;h=g+672|0;i=g+496|0;j=g+480|0;k=g+472|0;m=g+448|0;n=g+464|0;o=g+440|0;p=g+432|0;q=g+416|0;r=g+408|0;s=g+360|0;t=g+344|0;u=g+336|0;v=g+324|0;w=g+368|0;x=g+312|0;y=g+304|0;z=g+288|0;A=g+268|0;B=g+256|0;C=g+224|0;D=g+208|0;E=g+196|0;F=g+184|0;G=g+232|0;H=g+144|0;I=g+128|0;J=g+120|0;K=g+104|0;L=g+92|0;M=g+80|0;N=g+68|0;O=g+56|0;P=g+48|0;Q=g+40|0;R=g+24|0;S=g+12|0;T=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;kz(m,f);Lc(k,m,j);oz(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22306,2);m=Am(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;U=c[m+4>>2]|0;c[f>>2]=U;if(U|0)Xy(U);oz(h);Ck(o);U=j+11|0;m=a[U>>0]|0;V=j+4|0;do if(((m<<24>>24<0?c[V>>2]|0:m&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0){c[r>>2]=c[k>>2];W=r+4|0;X=k+4|0;Y=c[X>>2]|0;c[W>>2]=Y;if(Y|0)Xy(Y);Y=md(r,j)|0;Z=c[W>>2]|0;if(Z|0)Yy(Z);Z=a[U>>0]|0;if(((Z<<24>>24<0?c[V>>2]|0:Z&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0){Z=e+104|0;W=d[Z>>0]|0;a:do switch(Y|0){case 0:{c[u>>2]=c[k>>2];_=u+4|0;$=c[X>>2]|0;c[_>>2]=$;if($|0)Xy($);nd(h,u,j);$=c[_>>2]|0;if($|0)Yy($);$=a[U>>0]|0;if((($<<24>>24<0?c[V>>2]|0:$&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0){od(x,h);Pc(w,e,x);pd(i,w,n);$=c[i>>2]|0;_=i+4|0;aa=c[_>>2]|0;c[i>>2]=0;c[_>>2]=0;c[o>>2]=$;$=o+4|0;ba=c[$>>2]|0;c[$>>2]=aa;if(ba|0?(Yy(ba),ba=c[_>>2]|0,ba|0):0)Yy(ba);ba=c[w>>2]|0;if(ba|0){_=w+4|0;aa=c[_>>2]|0;if((aa|0)==(ba|0))ca=ba;else{$=aa;do{aa=$+-136|0;c[_>>2]=aa;Xb(aa);$=c[_>>2]|0}while(($|0)!=(ba|0));ca=c[w>>2]|0}bz(ca)}ba=c[x>>2]|0;if(ba|0){$=x+4|0;_=c[$>>2]|0;if((_|0)==(ba|0))da=ba;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;oz(_);aa=c[$>>2]|0}while((aa|0)!=(ba|0));da=c[x>>2]|0}bz(da)}}else{kz(v,j);Yc(i,v,0,n,0);ba=c[i>>2]|0;aa=i+4|0;$=c[aa>>2]|0;c[i>>2]=0;c[aa>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=$;if(_|0?(Yy(_),_=c[aa>>2]|0,_|0):0)Yy(_);oz(v)}_=c[h>>2]|0;if(_|0){aa=h+4|0;$=c[aa>>2]|0;if(($|0)==(_|0))ea=_;else{ba=$;do{$=ba+-12|0;c[aa>>2]=$;oz($);ba=c[aa>>2]|0}while((ba|0)!=(_|0));ea=c[h>>2]|0}bz(ea)}break}case 1:{c[y>>2]=c[k>>2];_=y+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)Xy(ba);qd(h,y,j);ba=c[_>>2]|0;if(ba|0)Yy(ba);ba=a[U>>0]|0;if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0){kz(A,h);ba=h+12|0;_=c[ba+4>>2]|0;aa=A+12|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=_;Sc(i,e,A,j);oz(A);_=a[U>>0]|0;if(((_<<24>>24<0?c[V>>2]|0:_&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0){_=c[i>>2]|0;aa=e+20|0;ba=c[aa>>2]|0;c[aa>>2]=ba+1;rd(e+24|0,ba,_);sd(w,i,e+12|0,n);_=c[w>>2]|0;ba=w+4|0;aa=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;$=c[_>>2]|0;c[_>>2]=aa;do if($|0){Yy($);aa=c[ba>>2]|0;if(!aa)break;Yy(aa)}while(0)}else{kz(B,j);Yc(w,B,1,n,0);ba=c[w>>2]|0;$=w+4|0;aa=c[$>>2]|0;c[w>>2]=0;c[$>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=aa;if(_|0?(Yy(_),_=c[$>>2]|0,_|0):0)Yy(_);oz(B)}oz(i+164|0);fc(i+152|0,c[i+156>>2]|0);Xb(i+4|0);fa=h}else{kz(z,j);Yc(i,z,1,n,0);_=c[i>>2]|0;$=i+4|0;aa=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=_;_=o+4|0;ba=c[_>>2]|0;c[_>>2]=aa;if(ba|0?(Yy(ba),ba=c[$>>2]|0,ba|0):0)Yy(ba);oz(z);fa=h}oz(fa);break}case 2:{c[C>>2]=c[k>>2];ba=C+4|0;$=c[X>>2]|0;c[ba>>2]=$;if($|0)Xy($);$=e+12|0;td(w,C,$,j);aa=c[ba>>2]|0;if(aa|0)Yy(aa);aa=a[U>>0]|0;b:do if(((aa<<24>>24<0?c[V>>2]|0:aa&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0){ba=e+24|0;_=xc(ba,c[w>>2]|0)|0;if((_|0)==(c[e+16>>2]|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;lz(E,22634,32);Yc(h,E,2,n,0);ga=c[h>>2]|0;ha=h+4|0;ia=c[ha>>2]|0;c[h>>2]=0;c[ha>>2]=0;c[o>>2]=ga;ga=o+4|0;ja=c[ga>>2]|0;c[ga>>2]=ia;if(ja|0?(Yy(ja),ja=c[ha>>2]|0,ja|0):0)Yy(ja);oz(E);break}do if((c[e+28>>2]|0)!=(_|0)?(ja=e+60|0,ha=c[ja>>2]|0,ha|0):0){ia=ja;ga=ha;c:while(1){ha=ga;while(1){if((c[ha+16>>2]|0)>>>0>=_>>>0)break;ka=c[ha+4>>2]|0;if(!ka){la=ia;break c}else ha=ka}ga=c[ha>>2]|0;if(!ga){la=ha;break}else ia=ha}if((la|0)!=(ja|0)){if((c[la+16>>2]|0)>>>0>_>>>0)break;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;lz(F,22667,34);Yc(h,F,2,n,0);ia=c[h>>2]|0;ga=h+4|0;ka=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ia;ia=o+4|0;ma=c[ia>>2]|0;c[ia>>2]=ka;do if(ma|0){Yy(ma);ka=c[ga>>2]|0;if(!ka)break;Yy(ka)}while(0);oz(F);break b}}while(0);c[H>>2]=c[w>>2];ga=H+4|0;ma=w+4|0;c[ga>>2]=c[ma>>2];c[ga+4>>2]=c[ma+4>>2];c[ga+8>>2]=c[ma+8>>2];ma=H+16|0;c[H+20>>2]=0;c[H+24>>2]=0;ga=H+20|0;c[ma>>2]=ga;ja=c[w+16>>2]|0;ka=w+20|0;if((ja|0)!=(ka|0)){ia=ga;na=ja;oa=ja;while(1){ja=na+16|0;c[i>>2]=ia;c[h>>2]=c[i>>2];ud(ma,h,ja,ja)|0;ja=c[oa+4>>2]|0;if(!ja){pa=oa;while(1){qa=c[pa+8>>2]|0;if((c[qa>>2]|0)==(pa|0)){ra=qa;break}else pa=qa}}else{pa=ja;while(1){qa=c[pa>>2]|0;if(!qa){ra=pa;break}else pa=qa}}if((ra|0)==(ka|0))break;else{na=ra;oa=ra}}}oa=H+28|0;kz(oa,w+28|0);Vc(G,0,H,j);oz(oa);fc(H+16|0,c[ga>>2]|0);oa=a[U>>0]|0;do if(!((oa<<24>>24<0?c[V>>2]|0:oa&255)|0)){if(Fz(j,0,-1,47807,0)|0){sa=105;break}vd(ba,_,c[w+4>>2]|0,c[w+12>>2]|0);wd(h,G,$,n);na=c[h>>2]|0;ka=h+4|0;ma=c[ka>>2]|0;c[h>>2]=0;c[ka>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=ma;do if(ia|0){Yy(ia);ma=c[ka>>2]|0;if(!ma)break;Yy(ma)}while(0)}else sa=105;while(0);if((sa|0)==105){kz(I,j);Yc(h,I,2,n,0);_=c[h>>2]|0;ba=h+4|0;oa=c[ba>>2]|0;c[h>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;ga=c[_>>2]|0;c[_>>2]=oa;do if(ga|0){Yy(ga);oa=c[ba>>2]|0;if(!oa)break;Yy(oa)}while(0);oz(I)}Zb(G+4|0)}else sa=76;while(0);if((sa|0)==76){kz(D,j);Yc(h,D,2,n,0);$=c[h>>2]|0;aa=h+4|0;ba=c[aa>>2]|0;c[h>>2]=0;c[aa>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=ba;if(ga|0?(Yy(ga),ga=c[aa>>2]|0,ga|0):0)Yy(ga);oz(D)}oz(w+28|0);fc(w+16|0,c[w+20>>2]|0);break}case 3:{c[J>>2]=c[k>>2];ga=J+4|0;aa=c[X>>2]|0;c[ga>>2]=aa;if(aa|0)Xy(aa);aa=e+12|0;xd(i,J,aa,h,j);ba=c[ga>>2]|0;if(ba|0)Yy(ba);ba=a[U>>0]|0;d:do if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0){ga=e+24|0;$=xc(ga,c[i>>2]|0)|0;oa=i+4|0;_=(c[i+8>>2]|0)-(c[oa>>2]|0)|0;ka=(_|0)/12|0;if(($|0)==(c[e+16>>2]|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;lz(L,22634,32);Yc(w,L,3,n,0);ia=c[w>>2]|0;ma=w+4|0;na=c[ma>>2]|0;c[w>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;pa=c[ia>>2]|0;c[ia>>2]=na;if(pa|0?(Yy(pa),pa=c[ma>>2]|0,pa|0):0)Yy(pa);oz(L);break}do if((c[e+28>>2]|0)!=($|0)?(pa=e+60|0,ma=c[pa>>2]|0,ma|0):0){na=pa;ia=ma;e:while(1){ma=ia;while(1){if((c[ma+16>>2]|0)>>>0>=$>>>0)break;ja=c[ma+4>>2]|0;if(!ja){ta=na;break e}else ma=ja}ia=c[ma>>2]|0;if(!ia){ta=ma;break}else na=ma}if((ta|0)!=(pa|0)){if((c[ta+16>>2]|0)>>>0>$>>>0)break;if((ka|0)!=(yd(ga,$)|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;lz(N,22702,33);Yc(w,N,3,n,0);na=c[w>>2]|0;ia=w+4|0;ha=c[ia>>2]|0;c[w>>2]=0;c[ia>>2]=0;c[o>>2]=na;na=o+4|0;ja=c[na>>2]|0;c[na>>2]=ha;do if(ja|0){Yy(ja);ha=c[ia>>2]|0;if(!ha)break;Yy(ha)}while(0);oz(N);break d}if((c[h>>2]|0)==1)a[Z>>0]=1;ia=zd(ga,$)|0;ja=az(ka>>>0>1073741823?-1:ka<<2)|0;f:do if((_|0)>0){pa=c[oa>>2]|0;ha=0;while(1){na=c[pa+(ha*12|0)>>2]|0;if(((c[pa+(ha*12|0)+4>>2]|0)-na>>2|0)!=(ia|0))break;c[ja+(ha<<2)>>2]=na;ha=ha+1|0;if((ha|0)>=(ka|0))break f}cz(ja);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;lz(O,22736,25);Yc(w,O,3,n,0);ha=c[w>>2]|0;pa=w+4|0;ma=c[pa>>2]|0;c[w>>2]=0;c[pa>>2]=0;c[o>>2]=ha;ha=o+4|0;na=c[ha>>2]|0;c[ha>>2]=ma;do if(na|0){Yy(na);ma=c[pa>>2]|0;if(!ma)break;Yy(ma)}while(0);oz(O);break d}while(0);ia=w+4|0;c[w+8>>2]=0;pa=w+12|0;c[pa>>2]=0;na=w+8|0;c[ia>>2]=na;ma=c[i>>2]|0;c[w>>2]=ma;ha=c[(c[ma>>2]|0)+96>>2]|0;c[P>>2]=c[i+16>>2];c[P+4>>2]=c[i+20>>2];Ab[ha&31](G,ma,ja,P);Zc(ia,c[na>>2]|0);c[ia>>2]=c[G>>2];ma=G+4|0;ha=c[ma>>2]|0;c[na>>2]=ha;qa=G+8|0;ua=c[qa>>2]|0;c[pa>>2]=ua;if(!ua){c[ia>>2]=na;va=ha}else{c[ha+8>>2]=na;c[G>>2]=ma;c[ma>>2]=0;c[qa>>2]=0;va=0}Zc(G,va);cz(ja);_c(G,w,aa,c[h>>2]|0,n);qa=c[G>>2]|0;ma=G+4|0;ha=c[ma>>2]|0;c[G>>2]=0;c[ma>>2]=0;c[o>>2]=qa;qa=o+4|0;ia=c[qa>>2]|0;c[qa>>2]=ha;do if(ia|0){Yy(ia);ha=c[ma>>2]|0;if(!ha)break;Yy(ha)}while(0);Zc(w+4|0,c[na>>2]|0);break d}}while(0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;lz(M,22237,30);Yc(w,M,3,n,0);ka=c[w>>2]|0;oa=w+4|0;_=c[oa>>2]|0;c[w>>2]=0;c[oa>>2]=0;c[o>>2]=ka;ka=o+4|0;$=c[ka>>2]|0;c[ka>>2]=_;if($|0?(Yy($),$=c[oa>>2]|0,$|0):0)Yy($);oz(M)}else sa=121;while(0);if((sa|0)==121){kz(K,j);Yc(w,K,3,n,0);aa=c[w>>2]|0;ba=w+4|0;$=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=$;if(oa|0?(Yy(oa),oa=c[ba>>2]|0,oa|0):0)Yy(oa);oz(K)}oa=i+4|0;ba=c[oa>>2]|0;if(ba|0){$=i+8|0;aa=c[$>>2]|0;if((aa|0)==(ba|0))wa=ba;else{_=aa;while(1){aa=_+-12|0;c[$>>2]=aa;ka=c[aa>>2]|0;ga=ka;if(!ka)xa=aa;else{aa=_+-8|0;ma=c[aa>>2]|0;if((ma|0)!=(ka|0))c[aa>>2]=ma+(~((ma+-4-ga|0)>>>2)<<2);bz(ka);xa=c[$>>2]|0}if((xa|0)==(ba|0))break;else _=xa}wa=c[oa>>2]|0}bz(wa)}break}case 4:{c[Q>>2]=c[k>>2];_=Q+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)Xy(ba);ba=e+12|0;$=Ad(Q,ba,j)|0;ka=c[_>>2]|0;if(ka|0)Yy(ka);ka=a[U>>0]|0;if(((ka<<24>>24<0?c[V>>2]|0:ka&255)|0)==0?(Fz(j,0,-1,47807,0)|0)==0:0){ka=e+24|0;_=xc(ka,$)|0;if((_|0)==(c[e+16>>2]|0)){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;lz(S,22634,32);Yc(h,S,4,n,0);ga=c[h>>2]|0;ma=h+4|0;aa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ga;ga=o+4|0;ia=c[ga>>2]|0;c[ga>>2]=aa;if(ia|0?(Yy(ia),ia=c[ma>>2]|0,ia|0):0)Yy(ia);oz(S);break a}ia=h+4|0;c[h+8>>2]=0;ma=h+12|0;c[ma>>2]=0;aa=h+8|0;c[ia>>2]=aa;c[h>>2]=$;do if((c[e+28>>2]|0)!=(_|0)?(ga=e+60|0,ja=c[ga>>2]|0,ja|0):0){ha=ga;qa=ja;g:while(1){ja=qa;while(1){if((c[ja+16>>2]|0)>>>0>=_>>>0)break;ua=c[ja+4>>2]|0;if(!ua){ya=ha;break g}else ja=ua}qa=c[ja>>2]|0;if(!qa){ya=ja;break}else ha=ja}if((ya|0)!=(ga|0)){if((c[ya+16>>2]|0)>>>0>_>>>0)break;rb[c[(c[$>>2]|0)+100>>2]&127](i,$);Zc(ia,c[aa>>2]|0);c[ia>>2]=c[i>>2];ha=i+4|0;qa=c[ha>>2]|0;c[aa>>2]=qa;na=i+8|0;ua=c[na>>2]|0;c[ma>>2]=ua;if(!ua){c[ia>>2]=aa;za=qa}else{c[qa+8>>2]=aa;c[i>>2]=ha;c[ha>>2]=0;c[na>>2]=0;za=0}Zc(i,za)}}while(0);Bd(i,h,ba,W,n);ia=c[i>>2]|0;ma=i+4|0;oa=c[ma>>2]|0;c[i>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Yy(na),na=c[ma>>2]|0,na|0):0)Yy(na);Cd(ka,_);if($|0)qb[c[(c[$>>2]|0)+4>>2]&511]($);Zc(h+4|0,c[aa>>2]|0);break a}kz(R,j);Yc(h,R,4,n,0);na=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=oa;if(ia|0?(Yy(ia),ia=c[ma>>2]|0,ia|0):0)Yy(ia);oz(R);break}case 5:{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;lz(T,22762,15);Yc(h,T,5,n,0);ia=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Yy(na),na=c[ma>>2]|0,na|0):0)Yy(na);oz(T);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;tl(o,b);break}kz(t,j);Yc(s,t,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;tl(s,b);W=c[s+4>>2]|0;if(W|0)Yy(W);oz(t)}else sa=5;while(0);if((sa|0)==5){kz(q,j);Yc(p,q,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;tl(p,b);b=c[p+4>>2]|0;if(b|0)Yy(b);oz(q)}q=c[o+4>>2]|0;if(q|0)Yy(q);q=c[f>>2]|0;if(q|0)Yy(q);q=c[k+4>>2]|0;if(!q){oz(j);l=g;return}Yy(q);oz(j);l=g;return}function md(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;lz(f,22284,6);i=(um(Am(b,f)|0)|0)==3;oz(f);if(!i){tz(d,22785)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,22284,6);kz(f,xm(Am(b,g)|0)|0);oz(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(Fz(f,0,-1,22559,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(Fz(f,0,-1,22564,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(Fz(f,0,-1,22569,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(Fz(f,0,-1,22291,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(Fz(f,0,-1,22579,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(Fz(f,0,-1,22586,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;Gz(h,24405,45,m+45|0);xz(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=yz(h,24451)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}sz(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;oz(g);oz(h);n=5}while(0);oz(f);j=n;l=e;return j|0}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Xy(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22559,4);Fd(g,h,e);oz(h);h=c[k>>2]|0;if(h|0)Yy(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(Fz(e,0,-1,47807,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,22778,6);h=Am(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Xy(k);ue(b,i,e);e=c[d>>2]|0;if(e|0)Yy(e);oz(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{kz(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function pd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;$c(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22284,6);m=ad(g,f,h)|0;n=c[m>>2]|0;if(!n){o=$y(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}ic(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;fm(f,22559);n=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0?(Yy(r),r=c[o>>2]|0,r|0):0)Yy(r);oz(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22299,6);r=ad(g,f,h)|0;o=c[r>>2]|0;if(!o){q=$y(36)|0;n=q+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}ic(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=q}else t=o;te(f,b);b=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=b;b=t+32|0;t=c[b>>2]|0;c[b>>2]=q;if(t|0?(Yy(t),t=c[o>>2]|0,t|0):0)Yy(t);oz(h);cd(g,d);nm(a,g);dd(g,c[k>>2]|0);l=e;return}function qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)Xy(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22564,4);Fd(g,h,e);oz(h);h=c[k>>2]|0;if(h|0)Yy(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(Fz(e,0,-1,47807,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,22778,6);h=Am(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)Xy(k);re(b,i,e);e=c[d>>2]|0;if(e|0)Yy(e);oz(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function rd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=fe(zq(fe(xq(fe(43100,23823,31)|0,b)|0,23855,12)|0,d)|0,23868,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=zq(p,C)|0;E=fe(D,31460,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=iq(I)|0;c[f>>2]=J;K=Hr(f,43804)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=Bb[N&63](K,10)|0;Oy(f);Aq(E,O)|0;nq(E)|0;P=Ea(8)|0;fz(P,23895);_a(P|0,6880,247)}q=$y(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)Q=q;else{c[o>>2]=r;Q=c[z>>2]|0}ic(c[a+12>>2]|0,Q);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=zq(p,C)|0;E=fe(D,31460,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=iq(I)|0;c[f>>2]=J;K=Hr(f,43804)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=Bb[N&63](K,10)|0;Oy(f);Aq(E,O)|0;nq(E)|0;P=Ea(8)|0;fz(P,23895);_a(P|0,6880,247)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else R=s}else{if(r>>>0>=b>>>0){v=40;break}S=q+4|0;r=c[S>>2]|0;if(!r){v=39;break}else R=r}q=R}if((v|0)==35){c[f>>2]=q;T=q;U=f;V=q;break}else if((v|0)==39){c[f>>2]=q;T=q;U=f;V=S;break}else if((v|0)==40){c[f>>2]=q;T=q;U=f;V=f;break}}else{W=f;v=41}}else{W=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;T=k;U=W;V=k}k=c[V>>2]|0;if(!k){W=$y(24)|0;c[W+16>>2]=b;c[W+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=T;c[V>>2]=W;T=c[c[o>>2]>>2]|0;if(!T)X=W;else{c[o>>2]=T;X=c[V>>2]|0}ic(c[a+12>>2]|0,X);X=a+16|0;c[X>>2]=(c[X>>2]|0)+1;Y=W}else Y=k;c[Y+20>>2]=g;Y=c[i>>2]|0;do if(Y){k=Y;while(1){W=c[k+16>>2]|0;if(W>>>0>d>>>0){X=c[k>>2]|0;if(!X){v=49;break}else Z=X}else{if(W>>>0>=d>>>0){v=54;break}_=k+4|0;W=c[_>>2]|0;if(!W){v=53;break}else Z=W}k=Z}if((v|0)==49){c[f>>2]=k;$=k;aa=k;break}else if((v|0)==53){c[f>>2]=k;$=k;aa=_;break}else if((v|0)==54){c[f>>2]=k;$=k;aa=f;break}}else{c[f>>2]=i;$=i;aa=i}while(0);i=c[aa>>2]|0;if(!i){_=$y(24)|0;c[_+16>>2]=g;c[_+20>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=$;c[aa>>2]=_;$=c[c[h>>2]>>2]|0;if(!$)ba=_;else{c[h>>2]=$;ba=c[aa>>2]|0}ic(c[a+24>>2]|0,ba);ba=a+28|0;c[ba>>2]=(c[ba>>2]|0)+1;ca=_}else ca=i;c[ca+20>>2]=b;ca=a+68|0;i=a+72|0;_=c[i>>2]|0;do if(_){ba=_;while(1){aa=c[ba+16>>2]|0;if(aa>>>0>b>>>0){$=c[ba>>2]|0;if(!$){v=63;break}else da=$}else{if(aa>>>0>=b>>>0){v=68;break}ea=ba+4|0;aa=c[ea>>2]|0;if(!aa){v=67;break}else da=aa}ba=da}if((v|0)==63){c[f>>2]=ba;fa=ba;ga=ba;break}else if((v|0)==67){c[f>>2]=ba;fa=ba;ga=ea;break}else if((v|0)==68){c[f>>2]=ba;fa=ba;ga=f;break}}else{c[f>>2]=i;fa=i;ga=i}while(0);i=c[ga>>2]|0;if(!i){f=$y(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=fa;c[ga>>2]=f;fa=c[c[ca>>2]>>2]|0;if(!fa)ha=f;else{c[ca>>2]=fa;ha=c[ga>>2]|0}ic(c[a+72>>2]|0,ha);ha=a+76|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=f}else ia=i;i=$y(28)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=7232;f=i+12|0;ge(f,d);c[ia+20>>2]=f;f=ia+24|0;ia=c[f>>2]|0;c[f>>2]=i;if(!ia){l=e;return}Yy(ia);l=e;return}function sd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if(!(c[b>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23604,21);Yc(a,j,1,e,0);oz(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;$c(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22284,6);n=ad(h,g,i)|0;o=c[n>>2]|0;if(!o){p=$y(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ck(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}ic(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;fm(g,22564);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Yy(s),s=c[p>>2]|0,s|0):0)Yy(s);oz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22299,6);s=ad(h,g,i)|0;p=c[s>>2]|0;if(!p){r=$y(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ck(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}ic(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Wd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Yy(u),u=c[b>>2]|0,u|0):0)Yy(u);oz(i);cd(h,e);nm(a,h);dd(h,c[m>>2]|0);l=f;return}function td(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)Xy(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22569,9);Fd(h,i,f);oz(i);i=c[m>>2]|0;if(i|0)Yy(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(Fz(f,0,-1,47807,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22778,6);i=Am(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)Xy(m);Ud(b,j,e,f);f=c[d>>2]|0;if(f|0)Yy(f);oz(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function ud(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Td(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=$y(32)|0;kz(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}ic(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function vd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=$y(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}ic(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=$y(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}ic(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=$y(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}ic(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function wd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23105,26);Yc(a,j,2,e,0);oz(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;$c(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22284,6);n=ad(h,g,i)|0;o=c[n>>2]|0;if(!o){p=$y(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ck(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}ic(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;fm(g,22569);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Yy(s),s=c[p>>2]|0,s|0):0)Yy(s);oz(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22299,6);s=ad(h,g,i)|0;p=c[s>>2]|0;if(!p){r=$y(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ck(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}ic(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Nd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Yy(u),u=c[b>>2]|0,u|0):0)Yy(u);oz(i);cd(h,e);nm(a,h);dd(h,c[m>>2]|0);l=f;return}function xd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)Xy(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,22291,7);Fd(i,j,g);oz(j);j=c[n>>2]|0;if(j|0)Yy(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(Fz(g,0,-1,47807,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;lz(m,22778,6);j=Am(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)Xy(n);Gd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)Yy(g);oz(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ea(8)|0;fz(e,22060);c[e>>2]=20712;_a(e|0,6912,247);return 0}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ea(8)|0;fz(e,22060);c[e>>2]=20712;_a(e|0,6912,247);return 0}function Ad(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)Xy(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22579,6);Fd(g,h,e);oz(h);h=c[k>>2]|0;if(h|0)Yy(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(Fz(e,0,-1,47807,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22778,6);h=Am(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,22268,6);b=wm(Am(h,j)|0)|0;h=Bb[e&63](d,b)|0;oz(j);oz(i);n=h;l=f;return n|0}function Bd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;$c(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22268,6);t=ad(j,h,k)|0;u=c[t>>2]|0;if(!u){v=$y(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ck(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}ic(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;ul(h,+((Bb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Yy(y),y=c[v>>2]|0,y|0):0)Yy(y);oz(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22275,8);y=ad(j,h,k)|0;v=c[y>>2]|0;if(!v){x=$y(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ck(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}ic(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;wb[c[(c[d>>2]|0)+16>>2]&15](m,d,c[b>>2]|0);bd(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Yy(A),A=c[b>>2]|0,A|0):0)Yy(A);A=c[m+4>>2]|0;if(A|0)Yy(A);oz(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22284,6);A=ad(i,h,k)|0;m=c[A>>2]|0;if(!m){b=$y(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ck(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}ic(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;fm(h,22579);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Yy(C),C=c[b>>2]|0,C|0):0)Yy(C);oz(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22299,6);C=ad(i,h,k)|0;b=c[C>>2]|0;if(!b){B=$y(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ck(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}ic(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;nm(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Yy(E),E=c[B>>2]|0,E|0):0)Yy(E);oz(k);cd(i,f);nm(a,i);dd(j,c[s>>2]|0);dd(i,c[p>>2]|0);l=g;return}function Cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=11;break}else q=j}else{if(i>>>0>=b>>>0){p=16;break}r=o+4|0;i=c[r>>2]|0;if(!i){p=15;break}else q=i}o=q}if((p|0)==11){c[e>>2]=o;s=o}else if((p|0)==15){c[e>>2]=o;s=r}else if((p|0)==16){c[e>>2]=o;s=e}e=c[s>>2]|0;if(!e){p=$y(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[s>>2]=p;o=c[c[g>>2]>>2]|0;if(!o)t=p;else{c[g>>2]=o;t=c[s>>2]|0}ic(c[a+12>>2]|0,t);t=a+16|0;c[t>>2]=(c[t>>2]|0)+1;u=p}else u=e;e=c[u+20>>2]|0;Dd(a+68|0,f)|0;u=c[h>>2]|0;if(u|0){p=c[f>>2]|0;t=h;s=u;b:while(1){o=s;while(1){if((c[o+16>>2]|0)>>>0>=p>>>0)break;b=c[o+4>>2]|0;if(!b){v=t;break b}else o=b}s=c[o>>2]|0;if(!s){v=o;break}else t=o}if((v|0)!=(h|0)?p>>>0>=(c[v+16>>2]|0)>>>0:0){p=c[v+4>>2]|0;if(!p){h=v;while(1){t=c[h+8>>2]|0;if((c[t>>2]|0)==(h|0)){w=t;break}else h=t}}else{h=p;while(1){p=c[h>>2]|0;if(!p){w=h;break}else h=p}}if((c[g>>2]|0)==(v|0))c[g>>2]=w;w=a+16|0;c[w>>2]=(c[w>>2]|0)+-1;Ed(u,v);bz(v)}}v=c[f>>2]|0;if((c[a+4>>2]|0)!=(v|0)?(u=a+36|0,w=c[u>>2]|0,w|0):0){g=u;h=w;c:while(1){p=h;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;t=c[p+4>>2]|0;if(!t){x=g;break c}else p=t}h=c[p>>2]|0;if(!h){x=p;break}else g=p}if((x|0)!=(u|0)?(c[x+16>>2]|0)>>>0<=v>>>0:0){x=a+32|0;g=u;h=w;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=v>>>0)break;t=c[o+4>>2]|0;if(!t){y=g;break d}else o=t}h=c[o>>2]|0;if(!h){y=o;break}else g=o}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){g=c[u+8>>2]|0;if((c[g>>2]|0)==(u|0)){z=g;break}else u=g}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[x>>2]|0)==(y|0))c[x>>2]=z;z=a+40|0;c[z>>2]=(c[z>>2]|0)+-1;Ed(w,y);bz(y)}y=a+44|0;w=a+48|0;z=c[w>>2]|0;if(z|0){x=c[f>>2]|0;f=w;u=z;e:while(1){v=u;while(1){if((c[v+16>>2]|0)>>>0>=x>>>0)break;g=c[v+4>>2]|0;if(!g){A=f;break e}else v=g}u=c[v>>2]|0;if(!u){A=v;break}else f=v}if((A|0)!=(w|0)?x>>>0>=(c[A+16>>2]|0)>>>0:0){x=c[A+4>>2]|0;if(!x){w=A;while(1){f=c[w+8>>2]|0;if((c[f>>2]|0)==(w|0)){B=f;break}else w=f}}else{w=x;while(1){x=c[w>>2]|0;if(!x){B=w;break}else w=x}}if((c[y>>2]|0)==(A|0))c[y>>2]=B;B=a+52|0;c[B>>2]=(c[B>>2]|0)+-1;Ed(z,A);bz(A)}}}}A=a+20|0;z=a+24|0;B=c[z>>2]|0;if(!B){l=d;return}else{C=z;D=B}f:while(1){y=D;while(1){if((c[y+16>>2]|0)>>>0>=e>>>0)break;w=c[y+4>>2]|0;if(!w){E=C;break f}else y=w}D=c[y>>2]|0;if(!D){E=y;break}else C=y}if((E|0)==(z|0)){l=d;return}if(e>>>0<(c[E+16>>2]|0)>>>0){l=d;return}e=c[E+4>>2]|0;if(!e){z=E;while(1){C=c[z+8>>2]|0;if((c[C>>2]|0)==(z|0)){F=C;break}else z=C}}else{z=e;while(1){e=c[z>>2]|0;if(!e){F=z;break}else z=e}}if((c[A>>2]|0)==(E|0))c[A>>2]=F;F=a+28|0;c[F>>2]=(c[F>>2]|0)+-1;Ed(B,E);bz(E);l=d;return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;Ed(e,k);e=c[k+24>>2]|0;if(e|0)Yy(e);bz(k);f=1;return f|0}function Ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m|0)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=s;v=t}while(1){t=c[u+8>>2]|0;s=u+12|0;o=(a[s>>0]|0)!=0;if((c[t>>2]|0)==(u|0)){if(o){w=u;x=v}else{a[s>>0]=1;a[t+12>>0]=0;p=c[t>>2]|0;b=p+4|0;r=c[b>>2]|0;c[t>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(t|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=t;c[r>>2]=p;p=c[u+4>>2]|0;w=c[p>>2]|0;x=(v|0)==(p|0)?u:v}y=c[w>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){j=68;break}p=c[w+4>>2]|0;if(p|0?(a[p+12>>0]|0)==0:0){j=67;break}a[w+12>>0]=0;p=c[w+8>>2]|0;A=p+12|0;if((p|0)==(x|0)|(a[A>>0]|0)==0){j=64;break}r=c[p+8>>2]|0;B=(c[r>>2]|0)==(p|0)?r+4|0:r;C=x}else{if(o){D=u;E=v}else{a[s>>0]=1;a[t+12>>0]=0;s=t+4|0;o=c[s>>2]|0;r=c[o>>2]|0;c[s>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[o+8>>2]=c[r>>2];s=c[r>>2]|0;if((c[s>>2]|0)==(t|0))c[s>>2]=o;else c[s+4>>2]=o;c[o>>2]=t;c[r>>2]=o;o=c[u>>2]|0;D=c[o+4>>2]|0;E=(v|0)==(o|0)?u:v}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=38;break}o=c[D+4>>2]|0;if(o|0?(a[o+12>>0]|0)==0:0){G=o;j=39;break}a[D+12>>0]=0;o=c[D+8>>2]|0;if((o|0)==(E|0)){H=E;j=36;break}if(!(a[o+12>>0]|0)){H=o;j=36;break}r=c[o+8>>2]|0;B=(c[r>>2]|0)==(o|0)?r+4|0:r;C=E}u=c[B>>2]|0;v=C}if((j|0)==36){a[H+12>>0]=1;return}else if((j|0)==38){H=c[D+4>>2]|0;if(!H)j=40;else{G=H;j=39}}else if((j|0)==64){a[A>>0]=1;return}else if((j|0)==67)if(z)j=69;else j=68;if((j|0)==39)if(!(a[G+12>>0]|0)){I=D;J=G;j=46}else j=40;else if((j|0)==68)if(!(a[y+12>>0]|0)){K=w;L=y;j=75}else j=69;if((j|0)==40){a[F+12>>0]=1;a[D+12>>0]=0;y=F+4|0;G=c[y>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=D;G=D+8|0;c[F+8>>2]=c[G>>2];z=c[G>>2]|0;if((c[z>>2]|0)==(D|0))c[z>>2]=F;else c[z+4>>2]=F;c[y>>2]=D;c[G>>2]=F;I=F;J=D;j=46}else if((j|0)==69){D=w+4|0;F=c[D>>2]|0;a[F+12>>0]=1;a[w+12>>0]=0;G=c[F>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=w;G=w+8|0;c[F+8>>2]=c[G>>2];D=c[G>>2]|0;if((c[D>>2]|0)==(w|0))c[D>>2]=F;else c[D+4>>2]=F;c[F>>2]=w;c[G>>2]=F;K=F;L=w;j=75}if((j|0)==46){w=c[I+8>>2]|0;F=w+12|0;a[I+12>>0]=a[F>>0]|0;a[F>>0]=1;a[J+12>>0]=1;J=w+4|0;F=c[J>>2]|0;I=c[F>>2]|0;c[J>>2]=I;if(I|0)c[I+8>>2]=w;I=w+8|0;c[F+8>>2]=c[I>>2];J=c[I>>2]|0;if((c[J>>2]|0)==(w|0))c[J>>2]=F;else c[J+4>>2]=F;c[F>>2]=w;c[I>>2]=F;return}else if((j|0)==75){j=c[K+8>>2]|0;F=j+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=c[j>>2]|0;F=L+4|0;K=c[F>>2]|0;c[j>>2]=K;if(K|0)c[K+8>>2]=j;K=j+8|0;c[L+8>>2]=c[K>>2];I=c[K>>2]|0;if((c[I>>2]|0)==(j|0))c[I>>2]=L;else c[I+4>>2]=L;c[F>>2]=j;c[K>>2]=L;return}}function Fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,22284,6);j=(um(Am(b,g)|0)|0)==3;oz(g);if(!j){tz(e,22785)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,22284,6);j=xm(Am(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(Xn(t,u,k)|0)==0;oz(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)oz(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,22778,6);if(um(Am(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22778,6);u=(um(Am(b,h)|0)|0)==5;oz(h);oz(g);if(!u){tz(e,22840)|0;l=f;return}}else oz(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,22306,2);do if(um(Am(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22306,2);if((um(Am(b,h)|0)|0)==1){oz(h);oz(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22306,2);u=(um(Am(b,i)|0)|0)==3;oz(i);oz(h);oz(g);if(!u){tz(e,22867)|0;l=f;return}}else oz(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,22547,7);if(um(Am(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22547,7);u=(um(Am(b,h)|0)|0)==3;oz(h);oz(g);if(!u){tz(e,22900)|0;l=f;return}}else oz(g);u=zm(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;t=c[D>>2]|0;if(((s<<24>>24<0?t:s&255)|0)==6){if(Fz(B,0,-1,22284,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=t;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(Fz(B,0,-1,22778,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(Fz(B,0,-1,22306,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(Fz(B,0,-1,22547,7)|0){x=44;break c}}while(0);t=c[u+4>>2]|0;if(!t){s=u;while(1){w=c[s+8>>2]|0;if((c[w>>2]|0)==(s|0)){M=w;break}else s=w}}else{s=t;while(1){w=c[s>>2]|0;if(!w){M=s;break}else s=w}}if((M|0)==(v|0)){x=54;break}else u=M}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==54){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;u=K<<24>>24<0?L:K&255;Gz(h,22928,18,u+18|0);xz(h,(a[C>>0]|0)<0?c[B>>2]|0:B,u)|0;u=yz(h,22947)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=e+11|0;if((a[u>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[u>>0]=0}sz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;oz(g);oz(h);l=f;return}else x=11;while(0);if((x|0)==11)oz(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;Gz(h,22812,16,B+16|0);xz(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=yz(h,22829)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}sz(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;oz(g);oz(h);l=f;return}function Gd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22268,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;lz(w,22971,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Km(d,j,h)|0;oz(k+16|0);oz(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;Gz(j,22984,27,z+27|0);xz(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}sz(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;oz(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,22971,12);w=Am(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)Xy(z);oz(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22329,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;lz(z,23012,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Km(r,j,h)|0;oz(k+16|0);oz(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,22268,6);w=wm(Am(d,j)|0)|0;c[s>>2]=Bb[z&63](e,w)|0;oz(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;lz(k,22329,9);w=Am(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)Xy(z);Hd(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)Yy(w);oz(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(Fz(h,0,-1,47807,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23012,12);x=ym(Am(r,j)|0)|0;oz(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((um(R)|0)==3){kz(v,xm(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Id(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Jd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);oz(q);oz(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(Fz(h,0,-1,47807,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Ld(L,u);else{Kd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;U=V;if(V|0){S=c[M>>2]|0;if((S|0)!=(V|0))c[M>>2]=S+(~((S+-4-U|0)>>>2)<<2);bz(V)}if(W|0)break a}else{if((um(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=ym(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)Xy(U);X=+vm(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Md(j,m);U=c[P>>2]|0;if(U|0)Yy(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Ld(L,j);else{Kd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;V=S;if(S|0){U=c[N>>2]|0;if((U|0)!=(S|0))c[N>>2]=U+(~((U+-4-V|0)>>>2)<<2);bz(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}tz(h,23025)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;E=D;if(!D)_=s;else{s=C+-8|0;f=c[s>>2]|0;if((f|0)!=(D|0))c[s>>2]=f+(~((f+-4-E|0)>>>2)<<2);bz(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}bz(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;Gz(j,22984,27,C+27|0);xz(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}sz(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;oz(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)Yy(b);l=i;return}function Hd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,29813,1);k=Am(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)Xy(n);oz(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,22348,1);n=Am(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)Xy(o);oz(i);if((um(g)|0)==1?(um(h)|0)==1:0){o=wm(g)|0;nk(b,o,wm(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;tl(d,j);d=Bz(j,0,23074)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}sz(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;oz(i);oz(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)Yy(b);b=c[m>>2]|0;if(!b){l=f;return}Yy(b);l=f;return}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(nn(j)|0)){d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){l=21;break a}else f=j}j=k<<24>>24;i=d+6|0;m=((i|0)>8?8:i)-d|0;if((m|0)==6){n=(j<<2-d|g&255)&255;if((i|0)==8){zz(c[e>>2]|0,n);o=0;p=0}else{o=i;p=n}}else{n=6-m|0;zz(c[e>>2]|0,(j>>n|g&255)&255);o=n;p=j<<8-n&255}h=f+1|0;if((h|0)==(b|0)){l=21;break}else{d=o;g=p}}if((l|0)==21)return}function Jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)Vx(a);i=$y(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)Vx(a);h=$y(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;jB(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Vx(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;ZA(f);_a(f|0,6864,245)}else{l=$y(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Kd(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);bz(b)}}while((h|0)!=(e|0))}if(!n)return;bz(n);return}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Vx(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;ZA(g);_a(g|0,6864,245)}else{l=$y(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)jB(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;bz(f);return}function Nd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+64|0;f=e+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=g+4|0;c[k>>2]=0;m=g+8|0;c[m>>2]=0;n=g+4|0;c[g>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,22268,6);o=ad(g,f,h)|0;p=c[o>>2]|0;if(!p){q=$y(36)|0;r=q+16|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ck(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[o>>2]|0}ic(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;ul(f,+((Bb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;p=f+4|0;q=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[t+28>>2]=d;d=t+32|0;t=c[d>>2]|0;c[d>>2]=q;if(t|0?(Yy(t),t=c[p>>2]|0,t|0):0)Yy(t);oz(h);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;p=c[b+4>>2]|0;q=c[b+8>>2]|0;if((p|0)!=(q|0)){d=h+8|0;s=f+4|0;o=p;do{Od(f,o);p=c[t>>2]|0;if(p>>>0>=(c[d>>2]|0)>>>0){fd(h,f);r=c[s>>2]|0;if(r|0)Yy(r)}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;c[t>>2]=p+8}o=o+100|0}while((o|0)!=(q|0))};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;lz(i,23132,10);q=ad(g,f,i)|0;o=c[q>>2]|0;if(!o){s=$y(36)|0;d=s+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ck(s+28|0);d=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=d;c[q>>2]=s;d=c[c[g>>2]>>2]|0;if(!d)u=s;else{c[g>>2]=d;u=c[q>>2]|0}ic(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=s}else v=o;gm(f,h);o=c[f>>2]|0;s=f+4|0;u=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[v+28>>2]=o;o=v+32|0;v=c[o>>2]|0;c[o>>2]=u;if(v|0?(Yy(v),v=c[s>>2]|0,v|0):0)Yy(v);oz(i);v=i+4|0;c[v>>2]=0;s=i+8|0;c[s>>2]=0;u=i+4|0;c[i>>2]=u;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23143,8);o=ad(i,f,j)|0;q=c[o>>2]|0;if(!q){d=$y(36)|0;p=d+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(d+28|0);p=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=p;c[o>>2]=d;p=c[c[i>>2]>>2]|0;if(!p)w=d;else{c[i>>2]=p;w=c[o>>2]|0}ic(c[v>>2]|0,w);c[s>>2]=(c[s>>2]|0)+1;x=d}else x=q;Gl(f,c[b+16>>2]|0);q=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[x+28>>2]=q;q=x+32|0;x=c[q>>2]|0;c[q>>2]=w;if(x|0?(Yy(x),x=c[d>>2]|0,x|0):0)Yy(x);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23152,9);x=ad(i,f,j)|0;d=c[x>>2]|0;if(!d){w=$y(36)|0;q=w+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(w+28|0);q=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=q;c[x>>2]=w;q=c[c[i>>2]>>2]|0;if(!q)y=w;else{c[i>>2]=q;y=c[x>>2]|0}ic(c[v>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=d;Gl(f,c[b+20>>2]|0);b=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[z+28>>2]=b;b=z+32|0;z=c[b>>2]|0;c[b>>2]=w;if(z|0?(Yy(z),z=c[d>>2]|0,z|0):0)Yy(z);oz(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lz(j,23162,7);z=ad(g,f,j)|0;d=c[z>>2]|0;if(!d){w=$y(36)|0;b=w+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ck(w+28|0);b=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=b;c[z>>2]=w;b=c[c[g>>2]>>2]|0;if(!b)A=w;else{c[g>>2]=b;A=c[z>>2]|0}ic(c[k>>2]|0,A);c[m>>2]=(c[m>>2]|0)+1;B=w}else B=d;nm(f,i);d=c[f>>2]|0;w=f+4|0;m=c[w>>2]|0;c[f>>2]=0;c[w>>2]=0;c[B+28>>2]=d;d=B+32|0;B=c[d>>2]|0;c[d>>2]=m;if(B|0?(Yy(B),B=c[w>>2]|0,B|0):0)Yy(B);oz(j);nm(a,g);dd(i,c[u>>2]|0);u=c[h>>2]|0;if(!u){C=c[n>>2]|0;dd(g,C);l=e;return}i=c[t>>2]|0;if((i|0)==(u|0))D=u;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;j=c[a+-4>>2]|0;if(!j)E=i;else{Yy(j);E=c[t>>2]|0}if((E|0)==(u|0))break;else a=E}D=c[h>>2]|0}bz(D);C=c[n>>2]|0;dd(g,C);l=e;return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+80|0;e=d+72|0;f=d+68|0;g=d+56|0;h=d+16|0;i=d+8|0;j=d;Pd(i,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;lz(h,23170,5);c[h+12>>2]=c[i>>2];k=i+4|0;c[h+16>>2]=c[k>>2];c[i>>2]=0;c[k>>2]=0;Qd(j,b);b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;lz(b,23176,10);c[h+32>>2]=c[j>>2];b=j+4|0;c[h+36>>2]=c[b>>2];c[j>>2]=0;c[b>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+4|0;c[g>>2]=j;i=j;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,h,h)|0;m=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];jd(g,e,m,m)|0;m=c[h+36>>2]|0;if(m|0)Yy(m);oz(h+20|0);m=c[h+16>>2]|0;if(m|0)Yy(m);oz(h);h=c[b>>2]|0;if(h|0)Yy(h);h=c[k>>2]|0;if(!h){nm(a,g);n=c[j>>2]|0;dd(g,n);l=d;return}Yy(h);nm(a,g);n=c[j>>2]|0;dd(g,n);l=d;return} +function cw(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Vn(m,100,39420,j)|0;if(B>>>0>99){m=Jr()|0;h[k>>3]=i;C=Ys(n,m,39420,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Vo(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=iq(f)|0;B=Hr(p,43836)|0;o=c[n>>2]|0;zb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}ew(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=Vo(n<<2)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}fw(K,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=kt(j,K,d,y,f,g)|0;if(L|0)Wo(L);Kz(v);Kz(u);oz(t);Wy(c[p>>2]|0)|0;if(G|0)Wo(G);if(H|0)Wo(H);l=b;return A|0}function dw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=iq(f)|0;w=Hr(j,43836)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Bb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}ew(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=Vo(z<<2)|0;z=F;if(!F){G=0;H=z;I=c[A>>2]|0;J=c[r>>2]|0;K=a[x>>0]|0}else{G=F;H=z;I=y;J=C;K=e}}else{G=s;H=0;I=y;J=C;K=e}e=K<<24>>24<0;C=e?c[h>>2]|0:h;fw(G,t,u,c[f+4>>2]|0,C,C+((e?I:K&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,J);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=kt(i,G,d,t,f,g)|0;if(H|0)Wo(H);Kz(q);Kz(p);oz(o);Wy(c[j>>2]|0)|0;l=b;return v|0}function ew(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=Hr(e,45540)|0;if(d){rb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;rb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}Oz(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}Kz(o)}else{rb[c[(c[b>>2]|0)+40>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;rb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}Oz(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}Kz(o)}c[g>>2]=tb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=tb[c[(c[b>>2]|0)+16>>2]&127](b)|0;rb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=i+11|0;if((a[p>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;q=i}else{a[i>>0]=0;a[p>>0]=0;q=i}sz(i,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}oz(o);rb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=j+8+3|0;if((a[q>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[q>>0]=0}Oz(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Kz(o);r=tb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Hr(e,45532)|0;if(d){rb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;rb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}Oz(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}Kz(o)}else{rb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;rb[c[(c[b>>2]|0)+28>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}Oz(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}Kz(o)}c[g>>2]=tb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=tb[c[(c[b>>2]|0)+16>>2]&127](b)|0;rb[c[(c[b>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;s=i}else{a[i>>0]=0;a[h>>0]=0;s=i}sz(i,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}oz(o);rb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=j+8+3|0;if((a[s>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[s>>0]=0}Oz(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}Kz(o);r=tb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function fw(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Bb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(kb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Bb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Bb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=g?c[y>>2]|0:J&255;if(!D){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function gw(a){a=a|0;return}function hw(a){a=a|0;bz(a);return}function iw(b,d,e){b=b|0;d=d|0;e=e|0;e=Co((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function jw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;zz(i,a[j>>0]|0);j=j+1|0}j=Eo((e|0)==-1?-1:e<<1,f,g,(a[i+11>>0]|0)<0?c[i>>2]|0:i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(kn(j)|0)|0;f=j;while(1){if(f>>>0>=g>>>0)break;zz(b,a[f>>0]|0);f=f+1|0}oz(i);l=d;return}function kw(a,b){a=a|0;b=b|0;return}function lw(a){a=a|0;return}function mw(a){a=a|0;bz(a);return}function nw(b,d,e){b=b|0;d=d|0;e=e|0;e=Co((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function ow(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=19972;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=yb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;zz(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}s=Eo((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=20020;g=s+(kn(s)|0)|0;f=g;e=j+128|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;q=yb[c[(c[p>>2]|0)+16>>2]&15](p,i,h,(f-h|0)>32?h+32|0:g,m,j,e,k)|0;t=j;while(1){if(t>>>0>=(c[k>>2]|0)>>>0)break;Rz(b,c[t>>2]|0);t=t+4|0}h=c[m>>2]|0;s=q}oz(n);l=d;return}function pw(a,b){a=a|0;b=b|0;return}function qw(a){a=a|0;return}function rw(a){a=a|0;bz(a);return}function sw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Bw(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function tw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Aw(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function uw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function vw(a){a=a|0;return 0}function ww(a){a=a|0;return 0}function xw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zw(c,d,e,1114111,0)|0}function yw(a){a=a|0;return 4}function zw(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=40;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=40;break a}if((g&255)<224){if((h-j|0)<2){k=40;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=40;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=40;break a}n=j+2|0;break}if((g&255)<240){o=j;if((h-o|0)<3){k=40;break a}m=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=20;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=22;break a}break}default:if((m&-64)<<24>>24!=-128){k=24;break a}}q=p&255;if((q&192|0)!=128){k=40;break a}if(((m&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){k=40;break a}else{n=j+3|0;break}}if((g&255)>=245){k=40;break a}r=j;if((h-r|0)<4){k=40;break a}q=a[j+1>>0]|0;m=a[j+2>>0]|0;p=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((q+112&255)>=48){k=31;break a}break}case -12:{if((q&-16)<<24>>24!=-128){k=33;break a}break}default:if((q&-64)<<24>>24!=-128){k=35;break a}}s=m&255;if((s&192|0)!=128){k=40;break a}m=p&255;if((m&192|0)!=128){k=40;break a}if(((q&255)<<12&258048|l<<18&1835008|s<<6&4032|m&63)>>>0>f>>>0){k=40;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=40;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==20)t=o-b|0;else if((k|0)==22)t=o-b|0;else if((k|0)==24)t=o-b|0;else if((k|0)==31)t=r-b|0;else if((k|0)==33)t=r-b|0;else if((k|0)==35)t=r-b|0;else if((k|0)==40)t=j-b|0;return t|0}function Aw(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=40;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=40;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){p=2;break a}c[k>>2]=o;c[f>>2]=g+1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+2;break}if((b&255)<240){if((l-g|0)<3){p=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>j>>>0){p=2;break a}c[k>>2]=q;c[f>>2]=g+3;break}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){p=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function Bw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function Cw(a){a=a|0;bz(a);return}function Dw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Ew(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function Fw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Gw(a){a=a|0;return 1}function Hw(a){a=a|0;return 1}function Iw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function Jw(a){a=a|0;return 1}function Kw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=Ao(c[q>>2]|0)|0;u=xo(e,g,h-b>>2,o-e|0,d)|0;if(t|0)Ao(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=Ao(c[q>>2]|0)|0;u=An(n,0,d)|0;if(t|0)Ao(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=Ao(c[q>>2]|0)|0;x=An(b,e,m)|0;if(h|0)Ao(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function Lw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=33;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=Ao(c[p>>2]|0)|0;t=yo(e,g,u-b|0,n-e>>2,d)|0;if(s|0)Ao(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=30;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=Ao(c[p>>2]|0)|0;A=fo(s,t,1,d)|0;if(o|0)Ao(o)|0;if(A|0){B=2;r=29;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=19;break}x=Ao(c[p>>2]|0)|0;h=fo(w,v,u-v|0,m)|0;if(x|0)Ao(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=v+1|0;break}default:D=v+h|0}v=D;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=29;break}else if((r|0)==16){c[g>>2]=v;B=1;r=29;break}else if((r|0)==19){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=29;break}}else if((r|0)==30){q=c[g>>2]|0;r=33}while(0);if((r|0)==29)E=B;else if((r|0)==33)E=(q|0)!=(f|0)&1;l=k;return E|0}function Mw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=Ao(c[b+8>>2]|0)|0;b=An(i,0,d)|0;if(e|0)Ao(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function Nw(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=Ao(c[b>>2]|0)|0;d=Tn(0,0,4)|0;if(a|0)Ao(a)|0;if(!d){d=c[b>>2]|0;if(d){b=Ao(d)|0;if(!b)e=0;else{Ao(b)|0;e=0}}else e=1}else e=-1;return e|0}function Ow(a){a=a|0;return 0}function Pw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=Ao(c[h>>2]|0)|0;k=wo(j,g-j|0,b)|0;if(d|0)Ao(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=j+1|0;m=1;break}default:{l=j+k|0;m=k}}a=a+1|0;i=m+i|0;j=l}return i|0}function Qw(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=Ao(b)|0;if(!a)d=4;else{Ao(a)|0;d=4}}else d=1;return d|0}function Rw(a){a=a|0;var b=0;c[a>>2]=20068;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(Jr()|0))Do(c[b>>2]|0);return}function Sw(a){a=a|0;Rw(a);bz(a);return}function Tw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=ax(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Uw(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=$w(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Vw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Ww(a){a=a|0;return 0}function Xw(a){a=a|0;return 0}function Yw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _w(c,d,e,1114111,0)|0}function Zw(a){a=a|0;return 4}function _w(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=39;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=39;break}do if(g<<24>>24<=-1){if((g&255)<194){k=39;break a}if((g&255)<224){if((h-j|0)<2){k=39;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=39;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=39;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){p=j;if((h-p|0)<3){k=39;break a}m=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=19;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=21;break a}break}default:if((m&-64)<<24>>24!=-128){k=23;break a}}r=q&255;if((r&192|0)!=128){k=39;break a}if(((m&255)<<6&4032|l<<12&61440|r&63)>>>0>f>>>0){k=39;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=39;break a}s=j;if((e-i|0)>>>0<2|(h-s|0)<4){k=39;break a}r=a[j+1>>0]|0;m=a[j+2>>0]|0;q=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((r+112&255)>=48){k=30;break a}break}case -12:{if((r&-16)<<24>>24!=-128){k=32;break a}break}default:if((r&-64)<<24>>24!=-128){k=34;break a}}t=m&255;if((t&192|0)!=128){k=39;break a}m=q&255;if((m&192|0)!=128){k=39;break a}if(((r&255)<<12&258048|l<<18&1835008|t<<6&4032|m&63)>>>0>f>>>0){k=39;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==19)u=p-b|0;else if((k|0)==21)u=p-b|0;else if((k|0)==23)u=p-b|0;else if((k|0)==30)u=s-b|0;else if((k|0)==32)u=s-b|0;else if((k|0)==34)u=s-b|0;else if((k|0)==39)u=j-b|0;return u|0}function $w(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=l+1}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}s=d[l+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>k>>>0){r=2;break a}b[e>>1]=t;c[g>>2]=l+2;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}t=a[l+1>>0]|0;s=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=s;c[g>>2]=l+3;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}s=a[l+1>>0]|0;u=a[l+2>>0]|0;t=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((s+112&255)>=48){r=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>k>>>0){r=2;break a}b[e>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=e+2|0;c[j>>2]=t;b[t>>1]=x|s&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function ax(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function bx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=20116;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)Wy(g)|0;e=e+1|0}oz(a+144|0);dx(b);return}function cx(a){a=a|0;bx(a);bz(a);return}function dx(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{bz(d);break}}while(0);return}function ex(b){b=b|0;var d=0;c[b>>2]=20136;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)cz(d);return}function fx(a){a=a|0;ex(a);bz(a);return}function gx(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(no()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(no()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function ix(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(to()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function jx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(to()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function kx(a,b){a=a|0;b=b|0;return b|0}function lx(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function mx(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function nx(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function ox(a){a=a|0;c[a>>2]=20188;oz(a+12|0);return}function px(a){a=a|0;ox(a);bz(a);return}function qx(b){b=b|0;return a[b+8>>0]|0}function rx(b){b=b|0;return a[b+9>>0]|0}function sx(a,b){a=a|0;b=b|0;kz(a,b+12|0);return}function tx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,39997,4);return}function ux(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,39991,5);return}function vx(a){a=a|0;c[a>>2]=20228;oz(a+16|0);return}function wx(a){a=a|0;vx(a);bz(a);return}function xx(a){a=a|0;return c[a+8>>2]|0}function yx(a){a=a|0;return c[a+12>>2]|0}function zx(a,b){a=a|0;b=b|0;kz(a,b+16|0);return}function Ax(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Hz(a,20284,Nn(20284)|0);return}function Bx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Hz(a,20260,Nn(20260)|0);return}function Cx(a){a=a|0;bz(a);return}function Dx(a){a=a|0;bz(a);return}function Ex(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(so()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function Fx(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;d=c[g>>2]|0;if(d>>>0<128)h=e[(c[(so()|0)>>2]|0)+(d<<1)>>1]|0;else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function Gx(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0<128?(b[(c[(so()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16:0){g=a;break}a=a+4|0}return g|0}function Hx(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0>=128){g=a;break}if(!((b[(c[(so()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function Ix(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(no()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function Jx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(no()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function Kx(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(to()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function Lx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(to()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function Mx(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Nx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function Px(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function Qx(a){a=a|0;bz(a);return}function Rx(a){a=a|0;bz(a);return}function Sx(a){a=a|0;bz(a);return}function Tx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=20136;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(so()|0)>>2];return}function Ux(a){a=a|0;return}function Vx(a){a=a|0;Da(40044,40067,304,40249)}function Wx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=20116;b=a+8|0;Xx(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;lz(d,37936,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b>>2]=f;e=f}c[10353]=0;c[10352]=17780;Yx(a,41408);c[10355]=0;c[10354]=17812;Zx(a,41416);Tx(41424,0,0,1);_x(a,41424);c[10361]=0;c[10360]=20332;$x(a,41440);c[10363]=0;c[10362]=20400;ay(a,41448);c[10365]=0;c[10364]=20068;c[10366]=Jr()|0;by(a,41456);c[10369]=0;c[10368]=20448;cy(a,41472);c[10371]=0;c[10370]=20496;dy(a,41480);ey(41488,1);fy(a,41488);gy(41512,1);hy(a,41512);c[10387]=0;c[10386]=17844;iy(a,41544);c[10389]=0;c[10388]=17908;jy(a,41552);c[10391]=0;c[10390]=17972;ky(a,41560);c[10393]=0;c[10392]=18024;ly(a,41568);c[10395]=0;c[10394]=19572;my(a,41576);c[10397]=0;c[10396]=19628;ny(a,41584);c[10399]=0;c[10398]=19684;oy(a,41592);c[10401]=0;c[10400]=19740;py(a,41600);c[10403]=0;c[10402]=19796;qy(a,41608);c[10405]=0;c[10404]=19824;ry(a,41616);c[10407]=0;c[10406]=19852;sy(a,41624);c[10409]=0;c[10408]=19880;ty(a,41632);c[10411]=0;c[10410]=18076;c[10412]=18124;uy(a,41640);c[10415]=0;c[10414]=18160;c[10416]=18208;vy(a,41656);c[10419]=0;c[10418]=20312;c[10420]=Jr()|0;c[10418]=19524;wy(a,41672);c[10423]=0;c[10422]=20312;c[10424]=Jr()|0;c[10422]=19548;xy(a,41688);c[10427]=0;c[10426]=19908;yy(a,41704);c[10429]=0;c[10428]=19940;zy(a,41712);return}function Xx(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){Hy(b,d);Dy(b,d)}return}function Yx(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43788)|0);return}function Zx(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43796)|0);return}function _x(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43804)|0);return}function $x(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43836)|0);return}function ay(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45596)|0);return}function by(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45604)|0);return}function cy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45612)|0);return}function dy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45620)|0);return}function ey(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=20188;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function fy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43820)|0);return}function gy(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=20228;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function hy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43844)|0);return}function iy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43828)|0);return}function jy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43852)|0);return}function ky(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43860)|0);return}function ly(a,b){a=a|0;b=b|0;Ay(a,b,Lr(43868)|0);return}function my(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45516)|0);return}function ny(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45524)|0);return}function oy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45532)|0);return}function py(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45540)|0);return}function qy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45548)|0);return}function ry(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45556)|0);return}function sy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45564)|0);return}function ty(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45572)|0);return}function uy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(44680)|0);return}function vy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45492)|0);return}function wy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45500)|0);return}function xy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45508)|0);return}function yy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45580)|0);return}function zy(a,b){a=a|0;b=b|0;Ay(a,b,Lr(45588)|0);return}function Ay(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Vy(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{By(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)Wy(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function By(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else Cy(a,b-g|0);while(0);return}function Cy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)Vx(a);j=f-h|0;h=j>>1;Ey(e,j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823,i,a+16|0);i=e+8|0;h=b;g=c[i>>2]|0;do{c[g>>2]=0;g=(c[i>>2]|0)+4|0;c[i>>2]=g;h=h+-1|0}while((h|0)!=0);Fy(a,e);Gy(e)}else Dy(a,b);l=d;return}function Dy(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Ey(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=$y(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function Fy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){jB(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function Gy(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{bz(f);break}}while(0);return}function Hy(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)Vx(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=$y(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function Iy(){if((a[41720]|0)==0?WA(41720)|0:0){Jy()|0;c[11408]=45628}return c[11408]|0}function Jy(){Wx(41728,1);c[11407]=41728;return 45628}function Ky(){var a=0;a=c[(Iy()|0)>>2]|0;c[11409]=a;Vy(a);return 45636}function Ly(){if((a[41888]|0)==0?WA(41888)|0:0){Ky()|0;c[11410]=45636}return c[11410]|0}function My(a){a=a|0;var b=0;b=c[(Ly()|0)>>2]|0;c[a>>2]=b;Vy(b);return}function Ny(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;Vy(d);return}function Oy(a){a=a|0;Wy(c[a>>2]|0)|0;return}function Py(a,b){a=a|0;b=b|0;Vy(c[b>>2]|0);Wy(c[a>>2]|0)|0;c[a>>2]=c[b>>2];return a|0}function Qy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Ry(d,Lr(b)|0)|0}function Ry(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((c[a+12>>2]|0)-d>>2>>>0>b>>>0)e=(c[d+(b<<2)>>2]|0)!=0;else e=0;return e|0}function Sy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=Xn(a,b,c)|0;return d|0}function Ty(a){a=a|0;return}function Uy(a,b){a=a|0;b=b|0;return 0}function Vy(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Wy(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){qb[c[(c[a>>2]|0)+8>>2]&511](a);e=1}else e=0;return e|0}function Xy(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Yy(a){a=a|0;if(Wy(a)|0)Zy(a);return}function Zy(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)qb[c[(c[a>>2]|0)+16>>2]&511](a);return}function _y(a,b,d){a=a|0;b=b|0;d=d|0;fB(45644)|0;while(1){if((c[a>>2]|0)!=1)break;xa(45672,45644)|0}if(!(c[a>>2]|0)){c[a>>2]=1;tB(45644)|0;qb[d&511](b);fB(45644)|0;c[a>>2]=-1;tB(45644)|0;iB(45672)|0}else tB(45644)|0;return}function $y(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Vo(b)|0;if(a|0){c=a;break}a=_A()|0;if(!a){c=0;break}xb[a&3]()}return c|0}function az(a){a=a|0;return $y(a)|0}function bz(a){a=a|0;Wo(a);return}function cz(a){a=a|0;bz(a);return}function dz(){return}function ez(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=kn(b)|0;e=$y(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;jB(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function fz(a,b){a=a|0;b=b|0;c[a>>2]=20672;ez(a+4|0,b);return}function gz(b,d){b=b|0;d=d|0;c[b>>2]=20692;ez(b+4|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function hz(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=20692;d=c[b+4>>2]|0;c[a+4>>2]=d;a=d+-4|0;c[a>>2]=(c[a>>2]|0)+1;return}function iz(a){a=a|0;Da(40171,40200,1183,40249)}function jz(a){a=a|0;Da(40270,40200,1194,40299)}function kz(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)lz(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>4294967279)iz(b);if(e>>>0<11){a[b+11>>0]=e;if(!e)f=b;else{g=b;h=6}}else{i=e+16&-16;j=$y(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;g=j;h=6}if((h|0)==6){jB(g|0,d|0,e|0)|0;f=g}a[f+e>>0]=0;return}function mz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)iz(b);if(d>>>0<11){a[b+11>>0]=d;if(!d)f=b;else{g=b;h=6}}else{i=d+16&-16;j=$y(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;g=j;h=6}if((h|0)==6){eB(g|0,e|0,d|0)|0;f=g}a[f+d>>0]=0;return}function nz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;i=h?c[d+4>>2]|0:g&255;if(i>>>0>>0)jz(b);else{g=i-e|0;lz(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function oz(b){b=b|0;if((a[b+11>>0]|0)<0)bz(c[b>>2]|0);return}function pz(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;qz(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function qz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(h)j=c[b>>2]|0;else j=b;if(e|0)rB(j|0,d|0,e|0)|0;a[j+e>>0]=0;if((a[f>>0]|0)<0){c[b+4>>2]=e;break}else{a[f>>0]=e;break}}else{if(h)k=c[b+4>>2]|0;else k=g&255;rz(b,i,e-i|0,k,0,k,e,d)}while(0);return b|0}function rz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)iz(b);if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=$y(n)|0;if(g|0)jB(m|0,k|0,g|0)|0;if(i|0)jB(m+g|0,j|0,i|0)|0;j=f-h|0;f=j-g|0;if(f|0)jB(m+g+i|0,k+g+h|0,f|0)|0;if((d|0)!=10)bz(k);c[b>>2]=m;c[b+8>>2]=n|-2147483648;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function sz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(d>>>0>4294967279)iz(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=12}else{p=0;q=1;r=j;s=b;o=13}}else{j=$y(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=12;break}else{p=1;q=0;r=b;s=j;o=13;break}}while(0);if((o|0)==12){t=l;u=1;v=m;w=n;x=c[b+4>>2]|0}else if((o|0)==13){t=p;u=q;v=r;w=s;x=f&255}j=x+1|0;if(j|0)jB(w|0,v|0,j|0)|0;if(u)bz(v);if(t){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=w;break}else{a[e>>0]=h;break}}while(0);return}function tz(a,b){a=a|0;b=b|0;return qz(a,b,kn(b)|0)|0}function uz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;do if(i>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[f>>0]=d;break}else vz(b,d-i|0,e)|0;while(0);return}function vz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d|0){f=b+11|0;g=a[f>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0>>0){wz(b,i,d-i+h|0,h,h,0,0);j=a[f>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;eB(k+h|0,e|0,d|0)|0;e=h+d|0;if((a[f>>0]|0)<0)c[b+4>>2]=e;else a[f>>0]=e;a[k+e>>0]=0}return b|0}function wz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)iz(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=$y(m)|0;if(g|0)jB(l|0,j|0,g|0)|0;k=f-h-g|0;if(k|0)jB(l+g+i|0,j+g+h|0,k|0)|0;if((d|0)!=10)bz(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function xz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;j=10}if((j-i|0)>>>0>=e>>>0){if(e|0){if(h)k=c[b>>2]|0;else k=b;jB(k+i|0,d|0,e|0)|0;h=i+e|0;if((a[f>>0]|0)<0)c[b+4>>2]=h;else a[f>>0]=h;a[k+h>>0]=0}}else rz(b,j,e-j+i|0,i,i,0,e,d);return b|0}function yz(a,b){a=a|0;b=b|0;return xz(a,b,kn(b)|0)|0}function zz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}if((h|0)==(i|0)){wz(b,i,1,i,i,0,0);if((a[e>>0]|0)>-1)j=7;else j=8}else if(g)j=8;else j=7;if((j|0)==7){a[e>>0]=h+1;k=b}else if((j|0)==8){j=c[b>>2]|0;c[b+4>>2]=h+1;k=j}j=k+h|0;a[j>>0]=d;a[j+1>>0]=0;return}function Az(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+11|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if(j>>>0>>0)jz(b);if(i)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;if((k-j|0)>>>0>=f>>>0){if(f|0){if(i)l=c[b>>2]|0;else l=b;i=j-d|0;h=l+d|0;if(!i)m=e;else{rB(h+f|0,h|0,i|0)|0;m=h>>>0<=e>>>0&(l+j|0)>>>0>e>>>0?e+f|0:e}rB(h|0,m|0,f|0)|0;m=j+f|0;if((a[g>>0]|0)<0)c[b+4>>2]=m;else a[g>>0]=m;a[l+m>>0]=0}}else rz(b,k,j+f-k|0,j,d,0,f,e);return b|0}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;return Az(a,b,c,kn(c)|0)|0}function Cz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+11|0;i=a[h>>0]|0;j=i<<24>>24<0;if(j)k=c[b+4>>2]|0;else k=i&255;if(k>>>0>>0)jz(b);i=k-d|0;l=i>>>0>>0?i:e;if(j)m=(c[b+8>>2]&2147483647)+-1|0;else m=10;if((l-k+m|0)>>>0>>0)rz(b,m,k+g-l-m|0,k,d,l,g,f);else{if(j)n=c[b>>2]|0;else n=b;do if((l|0)!=(g|0)){j=i-l|0;if(!j){o=l;p=d;q=f;r=g;s=25}else{m=n+d|0;if(l>>>0>g>>>0){if(g|0)rB(m|0,f|0,g|0)|0;rB(m+g|0,m+l|0,j|0)|0;t=l;u=g;break}do if(m>>>0>>0&(n+k|0)>>>0>f>>>0){if((m+l|0)>>>0<=f>>>0){v=d;w=f+(g-l)|0;x=g;y=l;break}if(l|0)rB(m|0,f|0,l|0)|0;v=l+d|0;w=f+g|0;x=g-l|0;y=0}else{v=d;w=f;x=g;y=l}while(0);m=n+v|0;rB(m+x|0,m+y|0,j|0)|0;o=y;p=v;q=w;r=x;s=25}}else{o=g;p=d;q=f;r=g;s=25}while(0);if((s|0)==25)if(!r){t=o;u=0}else{rB(n+p|0,q|0,r|0)|0;t=o;u=r}r=u-t+k|0;if((a[h>>0]|0)<0)c[b+4>>2]=r;else a[h>>0]=r;a[n+r>>0]=0}return b|0}function Dz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=Ez(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function Ez(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(!b)e=0;else e=xn(a,d[c>>0]|0,b)|0;return e|0}function Fz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)jz(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=Sy(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function Gz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)iz(b);if(f>>>0<11){a[b+11>>0]=e;g=b}else{h=f+16&-16;f=$y(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;g=f}if(e|0)jB(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function Hz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)iz(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)Da(40320,40357,1734,40406);else{g=$y(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;h=g;break}}else{a[b+8+3>>0]=e;h=b}while(0);Gp(h,d,e)|0;c[h+(e<<2)>>2]=0;return}function Iz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)iz(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823)Da(40320,40357,1734,40406);else{g=$y(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;h=g;break}}else{a[b+8+3>>0]=d;h=b}while(0);Jz(h,d,e)|0;c[h+(d<<2)>>2]=0;return}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else d=Ko(a,c,b)|0;return d|0}function Kz(b){b=b|0;if((a[b+8+3>>0]|0)<0)bz(c[b>>2]|0);return}function Lz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=f+3|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=(c[f>>2]&2147483647)+-1|0;else j=1;do if(j>>>0>=e>>>0){if(i)k=c[b>>2]|0;else k=b;Mz(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[g>>0]|0)<0){c[b+4>>2]=e;break}else{a[g>>0]=e;break}}else{if(i)l=c[b+4>>2]|0;else l=h&255;Nz(b,j,e-j|0,l,0,l,e,d)}while(0);return b|0}function Mz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=Lo(a,b,c)|0;return d|0}function Nz(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((1073741806-d|0)>>>0>>0)iz(b);k=b+8|0;if((a[k+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){m=e+d|0;e=d<<1;n=m>>>0>>0?e:m;m=n>>>0<2?2:n+4&-4;if(m>>>0>1073741823)Da(40320,40357,1734,40406);else o=m}else o=1073741807;m=$y(o<<2)|0;if(g|0)Gp(m,l,g)|0;if(i|0)Gp(m+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Gp(m+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)bz(l);c[b>>2]=m;c[k>>2]=o|-2147483648;o=j+i|0;c[b+4>>2]=o;c[m+(o<<2)>>2]=0;return}function Oz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)iz(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Gp(b,k,(g&255)+1|0)|0;bz(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Da(40320,40357,1734,40406);q=$y(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Gp(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Gp(o,n,(c[b+4>>2]|0)+1|0)|0;bz(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function Pz(a,b){a=a|0;b=b|0;return Lz(a,b,Nn(b)|0)|0}function Qz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)iz(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Da(40320,40357,1734,40406);else n=l}else n=1073741807;l=$y(n<<2)|0;if(g|0)Gp(l,k,g)|0;m=f-h-g|0;if(m|0)Gp(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)bz(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function Rz(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}if((i|0)==(j|0)){Qz(b,j,1,j,j,0,0);if((a[f>>0]|0)>-1)k=7;else k=8}else if(h)k=8;else k=7;if((k|0)==7){a[f>>0]=i+1;l=b}else if((k|0)==8){k=c[b>>2]|0;c[b+4>>2]=i+1;l=k}k=l+(i<<2)|0;c[k>>2]=d;c[k+4>>2]=0;return}function Sz(a){a=a|0;return}function Tz(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function Uz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;wb[c[(c[a>>2]|0)+12>>2]&15](f,a,b);if((c[f+4>>2]|0)==(c[d+4>>2]|0))g=(c[f>>2]|0)==(c[d>>2]|0);else g=0;l=e;return g|0}function Vz(a,b,d){a=a|0;b=b|0;d=d|0;return ((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(a|0):0)|0}function Wz(a){a=a|0;FA(a);return}function Xz(a){a=a|0;FA(a);bz(a);return}function Yz(a,b,d){a=a|0;b=b|0;d=d|0;b=wn(d)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;lz(a,b,kn(b)|0);return}function Zz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=c[d>>2]|0;if(h|0){i=a[e+11>>0]|0;if(i<<24>>24<0)j=c[e+4>>2]|0;else j=i&255;if(!j)k=h;else{yz(e,40486)|0;k=c[d>>2]|0}h=c[d+4>>2]|0;wb[c[(c[h>>2]|0)+24>>2]&15](g,h,k);k=a[g+11>>0]|0;h=k<<24>>24<0;xz(e,h?c[g>>2]|0:g,h?c[g+4>>2]|0:k&255)|0;oz(g)};c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];b=0;while(1){if((b|0)==3)break;c[e+(b<<2)>>2]=0;b=b+1|0}l=f;return}function _z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;lz(g,d,kn(d)|0);Zz(f,b,g);gz(a,f);oz(f);oz(g);c[a>>2]=20544;g=b;b=c[g+4>>2]|0;f=a+8|0;c[f>>2]=c[g>>2];c[f+4>>2]=b;l=e;return}function $z(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=aA()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[5140];bA(40575,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(kb[c[(c[1700]|0)+16>>2]&31](6800,k,g)|0){k=c[g>>2]|0;g=c[5140]|0;j=tb[c[(c[k>>2]|0)+8>>2]&127](k)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=j;bA(40489,f)}else{c[e>>2]=c[5140];c[e+4>>2]=h;bA(40534,e)}}bA(40613,b)}function aA(){var a=0,b=0;a=l;l=l+16|0;if(!(Ta(45720,3)|0)){b=Qa(c[11431]|0)|0;l=a;return b|0}else bA(40764,a);return 0}function bA(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[3388]|0;qn(b,a,e)|0;Ro(10,b)|0;Aa()}function cA(a){a=a|0;return}function dA(a){a=a|0;bz(a);return}function eA(a){a=a|0;return}function fA(a){a=a|0;return}function gA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=mA(b,6824,6808,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ab[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function hA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))lA(0,b,d,e,f);return}function iA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function jA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))kA(0,b,d,e);return}function kA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function lA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function mA(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[i+48>>2]=1;mb[c[(c[f>>2]|0)+20>>2]&15](f,i,k,k,1,0);s=(c[d>>2]|0)==1?k:0}else{nb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);l=h;return s|0}function nA(a){a=a|0;bz(a);return}function oA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))lA(0,b,d,e,f);else{h=c[a+8>>2]|0;mb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function pA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;nb[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;mb[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function qA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))kA(0,b,d,e);else{f=c[a+8>>2]|0;Ab[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function rA(a){a=a|0;return}function sA(){var a=0;a=l;l=l+16|0;if(!(za(45724,277)|0)){l=a;return}else bA(40813,a)}function tA(a){a=a|0;var b=0;b=l;l=l+16|0;Wo(a);if(!(Ya(c[11431]|0,0)|0)){l=b;return}else bA(40863,b)}function uA(){var a=0,b=0;a=aA()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)vA(c[b+12>>2]|0);vA(wA()|0)}function vA(a){a=a|0;var b=0;b=l;l=l+16|0;xb[a&3]();bA(40916,b)}function wA(){var a=0;a=c[5139]|0;c[5139]=a+0;return a|0}function xA(a){a=a|0;return}function yA(a){a=a|0;bz(a);return}function zA(a){a=a|0;return 40956}function AA(a){a=a|0;return}function BA(a){a=a|0;c[a>>2]=20672;EA(a+4|0);return}function CA(a){a=a|0;BA(a);bz(a);return}function DA(a){a=a|0;return c[a+4>>2]|0}function EA(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)bz((c[a>>2]|0)+-12|0);return}function FA(a){a=a|0;c[a>>2]=20692;EA(a+4|0);return}function GA(a){a=a|0;FA(a);bz(a);return}function HA(a){a=a|0;return c[a+4>>2]|0}function IA(a){a=a|0;BA(a);bz(a);return}function JA(a){a=a|0;return}function KA(a){a=a|0;bz(a);return}function LA(a){a=a|0;return 41035}function MA(a){a=a|0;bz(a);return}function NA(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function OA(a){a=a|0;bz(a);return}function PA(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(c[e+8>>2]|0))lA(0,e,f,g,h);else{j=e+52|0;k=b[j>>1]|0;l=k&255;m=e+53|0;n=(k&65535)>>>8&255;k=c[d+12>>2]|0;o=d+16+(k<<3)|0;a[j>>0]=0;a[m>>0]=0;TA(d+16|0,e,f,g,h,i);a:do if((k|0)>1){p=e+24|0;q=d+8|0;r=e+54|0;s=d+24|0;do{if(a[r>>0]|0)break a;t=b[j>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(c[q>>2]&1|0)==0:0)break a}else{if((c[p>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[j>>0]=0;a[m>>0]=0;TA(s,e,f,g,h,i);s=s+8|0}while(s>>>0>>0)}while(0);a[j>>0]=l;a[m>>0]=n}return}function QA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;UA(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;UA(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;UA(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;UA(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=20;break}a[j>>0]=0;a[k>>0]=0;TA(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=20;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=20;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=25;break b}if(!(c[n>>2]&2)){t=25;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==20){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=25;break}else{w=4;break}}if(s)t=25;else w=4}while(0);if((t|0)==25)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function RA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;SA(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{SA(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else kA(0,d,e,f);while(0);return}function SA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Ab[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,f&2|0?e:2);return}function TA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;mb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function UA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;nb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function VA(a){a=a|0;c[a>>2]=20732;return}function WA(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function XA(a){a=a|0;return}function YA(a){a=a|0;return}function ZA(a){a=a|0;c[a>>2]=20652;return}function _A(){var a=0;a=c[11432]|0;c[11432]=a+0;return a|0}function $A(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=kb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function aB(a){a=a|0;var b=0;if(!a)b=0;else b=(mA(a,6824,6960,0)|0)!=0;return b&1|0}function bB(){}function cB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (E=e,a-c>>>0|0)|0}function dB(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function eB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function fB(a){a=a|0;return 0}function gB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (E=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function hB(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<>>c-32|0}function iB(a){a=a|0;return 0}function jB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ma(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function kB(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function lB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (E=n,o)|0}else{if(!m){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (E=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(W(l|0)|0)-(W(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}r=j-1|0;if(r&j|0){s=(W(j|0)|0)+33-(W(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (E=n,o)|0}else{r=kB(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (E=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (E=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (E=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((kB(l|0)|0)>>>0);return (E=n,o)|0}r=(W(l|0)|0)-(W(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}while(0);if(!t){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=gB(b|0,d|0,-1,-1)|0;k=E;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;cB(e|0,k|0,g|0,a|0)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=cB(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (E=n,o)|0}function mB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return lB(a,b,c,d,0)|0}function nB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=T(d,c)|0;f=a>>>16;a=(e>>>16)+(T(d,f)|0)|0;d=b>>>16;b=T(d,c)|0;return (E=(a>>>16)+(T(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function oB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=nB(e,a)|0;f=E;return (E=(T(b,a)|0)+(T(d,e)|0)+f|f&0,c|0|0)|0}function pB(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){$()|0;Ja(12);return -1}c[i>>2]=d;if((d|0)>(_()|0)?(Z()|0)==0:0){Ja(12);c[i>>2]=b;return -1}return b|0}function qB(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else jB(b,c,d)|0;return b|0}function sB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;lB(a,b,d,e,g)|0;l=f;return (E=c[g+4>>2]|0,c[g>>2]|0)|0}function tB(a){a=a|0;return 0}function uB(){return 0}function vB(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function wB(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 jb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function xB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return kb[a&31](b|0,c|0,d|0)|0}function yB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;lb[a&3](b|0,c|0,+d)}function zB(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;mb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function AB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;nb[a&3](b|0,c|0,d|0,e|0,f|0)}function BB(a,b,c){a=a|0;b=b|0;c=c|0;return +ob[a&3](b|0,c|0)}function CB(a,b){a=a|0;b=b|0;return +pb[a&3](b|0)}function DB(a,b){a=a|0;b=b|0;qb[a&511](b|0)}function EB(a,b,c){a=a|0;b=b|0;c=c|0;rb[a&127](b|0,c|0)}function FB(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return sb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function GB(a,b){a=a|0;b=b|0;return tb[a&127](b|0)|0}function HB(a,b,c){a=a|0;b=b|0;c=+c;return ub[a&3](b|0,+c)|0}function IB(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;return vb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function JB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wb[a&15](b|0,c|0,d|0)}function KB(a){a=a|0;xb[a&3]()}function LB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return yb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return zb[a&15](b|0,c|0,d|0,e|0)|0}function NB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ab[a&31](b|0,c|0,d|0,e|0)}function OB(a,b,c){a=a|0;b=b|0;c=c|0;return Bb[a&63](b|0,c|0)|0}function PB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Cb[a&7](b|0,c|0,d|0,e|0,+f)|0}function QB(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 Db[a&31](b|0,c|0,d|0,e|0,f|0)|0}function RB(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;X(0);return 0}function SB(a,b,c){a=a|0;b=b|0;c=c|0;X(1);return 0}function TB(a,b,c){a=a|0;b=b|0;c=+c;X(2)}function UB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(3)}function VB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(4)}function WB(a,b){a=a|0;b=b|0;X(5);return 0.0}function XB(a){a=a|0;X(6);return 0.0}function YB(a){a=a|0;X(7)}function ZB(a,b){a=a|0;b=b|0;X(8)}function _B(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(9);return 0}function $B(a){a=a|0;X(10);return 0}function aC(a,b){a=a|0;b=+b;X(11);return 0}function bC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;X(12);return 0}function cC(a,b,c){a=a|0;b=b|0;c=c|0;X(13)}function dC(){X(14)}function eC(){cb()}function fC(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;X(15);return 0}function gC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(16);return 0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(17)}function iC(a,b){a=a|0;b=b|0;X(18);return 0}function jC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(19);return 0}function kC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(20);return 0} + +// EMSCRIPTEN_END_FUNCS +var jb=[RB,Hu,Mu,Gv,Hv,Qv,Rv,RB];var kb=[SB,hp,mp,qp,yg,Qg,Om,Pm,Um,Vm,Cn,vp,Ap,Ep,Uz,Vz,Qq,Vq,mr,sr,iw,nw,hx,jx,mx,Ex,Jx,Lx,Ox,gA,NA,co];var lb=[TB,ih,Gi,_j];var mb=[UB,Wf,We,zg,Rg,ip,wp,jw,ow,hA,oA,PA,UB,UB,UB,UB];var nb=[VB,iA,pA,QA];var ob=[WB,hh,Zj,WB];var pb=[XB,tk,zl,Ll];var qb=[YB,pc,rc,qc,wc,me,ne,oe,pe,ie,je,Wg,Xg,Yg,Zg,_g,$g,Hp,Ip,Jp,Kp,Pp,Qp,Rp,Sp,$f,ag,bg,cg,Uf,Vf,Se,Kf,hf,jf,Te,Ue,Df,Ef,Ff,Gf,Bf,Cf,of,qf,sf,tf,uf,wf,xf,yf,Pf,Qf,Rf,Sf,Lf,Mf,Nf,Of,JA,wg,sg,tg,ug,vg,fg,gg,jg,kg,lg,ng,og,pg,ep,xg,Hg,Ig,Jg,Kg,Ce,Og,Xp,Yp,Zp,_p,$p,aq,ah,bh,oh,Dh,Eh,Jh,Wh,Xh,bi,ni,oi,ui,Ei,Fi,Ki,bj,cj,jj,kj,dk,rj,sj,uj,Hj,Ij,Pj,Qj,Vk,Wk,Xk,Yk,Bk,Uk,Mk,Nk,Ok,Pk,Lk,dl,el,fl,nl,ol,pl,Cl,Dl,El,Fl,Bl,Ol,Pl,Ql,Rl,Nl,am,bm,cm,dm,Zl,$l,_l,im,jm,km,lm,pm,qm,rm,sm,$o,ap,bp,dp,fp,sp,tp,Lp,Mp,Np,Op,Tp,Up,Vp,Wp,bq,cq,Sz,dq,Nq,Sq,Yq,cr,hr,ir,jr,or,pr,ur,vr,ks,ls,Ls,Ms,at,bt,nt,ot,Xt,Yt,Fu,Gu,Ku,Lu,Ou,Pu,Zu,_u,iv,jv,tv,uv,Ev,Fv,Ov,Pv,Wv,Xv,aw,bw,gw,hw,lw,mw,qw,Cw,rw,Rw,Sw,bx,cx,ex,fx,ox,px,vx,wx,Cx,Dx,Qx,Rx,Sx,Wz,Xz,cA,dA,eA,fA,nA,xA,yA,BA,CA,FA,GA,IA,KA,MA,OA,oz,Lb,Mb,Nb,Ob,Nj,Fk,Dk,Sm,Wm,Iq,Mr,Nr,Ft,Et,Dt,nu,mu,lu,Kz,Iv,Wo,tA,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB,YB];var rb=[ZB,Tb,Ub,jc,kc,mc,nc,gp,Ve,af,bf,df,Pg,dh,eh,gh,jh,kh,lh,mh,Fh,Gh,Hh,Kh,Mh,Yh,Zh,_h,$h,ci,ei,pi,qi,ri,si,wi,yi,Sj,Tj,Uj,Vj,Wj,Yj,$j,ak,Hi,Ii,Ni,Pi,bk,jk,lk,Tk,Jk,al,kl,yl,Kl,Xl,up,Oq,Tq,Xq,br,Su,Tu,Uu,Vu,Xu,Yu,bv,cv,dv,ev,gv,hv,mv,nv,ov,pv,rv,sv,xv,yv,zv,Av,Cv,Dv,kw,pw,sx,tx,ux,zx,Ax,Bx,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB,ZB];var sb=[_B,wr,xr,yr,zr,Ar,Br,Cr,Dr,Er,Fr,Gr,ms,ns,os,ps,qs,rs,ss,ts,us,vs,ws,Ps,Rs,et,gt,qt,rt,st,tt,ut,_t,$t,au,bu,cu,Zv,dw,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B,_B];var tb=[$B,kp,lp,Yf,op,Ye,Ze,cf,ef,ff,gf,HA,rf,vf,hg,ig,mg,np,Mg,Ng,Tg,ch,fh,ph,qh,rh,sh,th,vi,Rj,Xj,ek,Li,Mi,hk,ik,fk,gk,vj,wj,xj,Qk,uk,vk,wk,xk,zk,Gk,Kk,Zk,bl,hl,ll,vl,Al,Hl,Ml,Ul,Yl,Nm,yp,zp,Bp,Cp,eq,Pq,Uq,Zq,_q,dr,er,pt,wt,xt,yt,zt,At,Bt,Ct,Zt,eu,fu,gu,hu,iu,ju,ku,Qu,Ru,Wu,$u,av,fv,kv,lv,qv,vv,wv,Bv,vw,ww,yw,Nw,Ow,Qw,qx,rx,xx,yx,Gw,Hw,Jw,Ww,Xw,Zw,zA,DA,LA,$B,$B,$B,$B,$B,$B,$B,$B,$B,$B];var ub=[aC,Hc,Ic,Jc];var vb=[bC,Yv,cw,bC];var wb=[cC,Vb,lc,oc,uc,vc,zc,Ac,le,Tz,fq,cC,cC,cC,cC,cC];var xb=[dC,eC,$z,sA];var yb=[fC,vt,du,sw,tw,Kw,Lw,Dw,Ew,Tw,Uw,fC,fC,fC,fC,fC];var zb=[gC,nh,Ih,ai,ti,Ji,lj,tj,ck,lx,Fx,Gx,Hx,Nx,gC,gC];var Ab=[hC,Xf,Xe,Ag,Sg,Lh,di,xi,Oi,mj,yj,kk,jp,xp,lr,rr,jA,qA,RA,hC,hC,hC,hC,hC,hC,hC,hC,hC,hC,hC,hC,hC];var Bb=[iC,sc,tc,xc,yc,Uy,ke,Zf,_f,_e,$e,pp,rp,Lg,Ug,Vg,Rk,Sk,yk,Ak,Hk,Ik,_k,$k,cl,il,jl,ml,wl,xl,Il,Jl,Vl,Wl,Dp,Fp,Rq,Wq,$q,fr,gx,ix,kx,Ix,Kx,Mx,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC,iC];var Cb=[jC,Ss,Ts,ht,it,jC,jC,jC];var Db=[kC,kr,qr,Ns,Os,Qs,Us,ct,dt,ft,jt,uw,xw,Mw,Pw,nx,Px,Fw,Iw,Vw,Yw,kC,kC,kC,kC,kC,kC,kC,kC,kC,kC,kC];return{_roundf:dB,_piperRequestJson:Pb,___udivdi3:mB,_bitshift64Lshr:hB,_bitshift64Shl:qB,_piperProcessRaw:Rb,_fflush:$n,___cxa_is_pointer_type:aB,_llvm_cttz_i32:kB,_sbrk:pB,_memcpy:jB,___muldi3:oB,___uremdi3:sB,_i64Subtract:cB,___udivmoddi4:lB,_i64Add:gB,_piperFreeJson:Sb,_pthread_self:uB,_pthread_mutex_unlock:tB,_pthread_cond_broadcast:iB,___errno_location:Rm,___muldsi3:nB,___cxa_can_catch:$A,_free:Wo,_round:vB,_memmove:rB,_malloc:Vo,_pthread_mutex_lock:fB,_memset:eB,__GLOBAL__I_000101:Fq,__GLOBAL__sub_I_nnls_chroma_cpp:Kc,__GLOBAL__sub_I_PluginLoader_cpp:Mj,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Oj,__GLOBAL__sub_I_iostream_cpp:Gq,runPostSets:bB,stackAlloc:Eb,stackSave:Fb,stackRestore:Gb,establishStackSpace:Hb,setThrew:Ib,setTempRet0:Jb,getTempRet0:Kb,dynCall_iiiiiiii:wB,dynCall_iiii:xB,dynCall_viid:yB,dynCall_viiiiii:zB,dynCall_viiiii:AB,dynCall_dii:BB,dynCall_di:CB,dynCall_vi:DB,dynCall_vii:EB,dynCall_iiiiiii:FB,dynCall_ii:GB,dynCall_iid:HB,dynCall_iiiiiid:IB,dynCall_viii:JB,dynCall_v:KB,dynCall_iiiiiiiii:LB,dynCall_iiiii:MB,dynCall_viiii:NB,dynCall_iii:OB,dynCall_iiiiid:PB,dynCall_iiiiii:QB}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _malloc=Module["_malloc"]=asm["_malloc"];var _fflush=Module["_fflush"]=asm["_fflush"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_nnls_chroma_cpp=Module["__GLOBAL__sub_I_nnls_chroma_cpp"]=asm["__GLOBAL__sub_I_nnls_chroma_cpp"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var _memmove=Module["_memmove"]=asm["_memmove"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() + + + + return Module; + + }; +}); + + diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/extractors/PYin.umd.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/assets/extractors/PYin.umd.js Tue Apr 25 20:01:09 2017 +0100 @@ -0,0 +1,25 @@ +(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {}; + +var Module;if(!Module)Module=(typeof PYinModule!=="undefined"?PYinModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value;return value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+45792;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_pyin_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([44,80,0,0,27,84,0,0,84,80,0,0,236,83,0,0,8,0,0,0,0,0,0,0,84,80,0,0,70,84,0,0,8,0,0,0,0,0,0,0,84,80,0,0,116,84,0,0,8,0,0,0,0,0,0,0,44,80,0,0,217,84,0,0,84,80,0,0,174,84,0,0,64,0,0,0,0,0,0,0,84,80,0,0,252,84,0,0,64,0,0,0,0,0,0,0,84,80,0,0,39,85,0,0,16,0,0,0,0,0,0,0,84,80,0,0,82,85,0,0,32,0,0,0,0,0,0,0,84,80,0,0,124,85,0,0,48,0,0,0,0,0,0,0,84,80,0,0,35,93,0,0,168,0,0,0,0,0,0,0,44,80,0,0,79,93,0,0,84,80,0,0,116,93,0,0,8,26,0,0,0,0,0,0,84,80,0,0,32,98,0,0,208,0,0,0,0,0,0,0,84,80,0,0,42,98,0,0,224,0,0,0,0,0,0,0,44,80,0,0,70,98,0,0,84,80,0,0,11,100,0,0,208,0,0,0,0,0,0,0,84,80,0,0,226,112,0,0,208,0,0,0,0,0,0,0,84,80,0,0,20,100,0,0,240,20,0,0,0,0,0,0,84,80,0,0,86,100,0,0,48,21,0,0,0,0,0,0,204,80,0,0,128,101,0,0,0,0,0,0,2,0,0,0,80,1,0,0,2,0,0,0,112,1,0,0,3,244,255,255,44,80,0,0,109,101,0,0,204,80,0,0,252,101,0,0,0,0,0,0,2,0,0,0,128,26,0,0,2,0,0,0,72,1,0,0,2,8,0,0,44,80,0,0,213,101,0,0,204,80,0,0,127,103,0,0,0,0,0,0,2,0,0,0,152,1,0,0,2,0,0,0,112,1,0,0,3,244,255,255,204,80,0,0,222,103,0,0,0,0,0,0,2,0,0,0,184,1,0,0,2,0,0,0,72,1,0,0,2,12,0,0,84,80,0,0,42,104,0,0,200,1,0,0,0,0,0,0,84,80,0,0,73,104,0,0,32,26,0,0,0,0,0,0,84,80,0,0,252,104,0,0,240,20,0,0,0,0,0,0,204,80,0,0,216,105,0,0,0,0,0,0,2,0,0,0,8,2,0,0,2,0,0,0,112,1,0,0,3,244,255,255,204,80,0,0,50,106,0,0,0,0,0,0,2,0,0,0,40,2,0,0,2,0,0,0,72,1,0,0,2,12,0,0,84,80,0,0,121,106,0,0,200,1,0,0,0,0,0,0,204,80,0,0,100,107,0,0,0,0,0,0,2,0,0,0,88,2,0,0,0,4,0,0,48,21,0,0,2,0,0,0,44,80,0,0,181,107,0,0,84,80,0,0,135,108,0,0,112,2,0,0,0,0,0,0,44,80,0,0,34,109,0,0,204,80,0,0,67,109,0,0,0,0,0,0,2,0,0,0,152,2,0,0,2,0,0,0,112,1,0,0,3,244,255,255,204,80,0,0,158,109,0,0,0,0,0,0,2,0,0,0,184,2,0,0,2,0,0,0,72,1,0,0,2,12,0,0,84,80,0,0,230,109,0,0,200,1,0,0,0,0,0,0,44,80,0,0,247,112,0,0,44,80,0,0,59,113,0,0,44,80,0,0,69,113,0,0,44,80,0,0,90,113,0,0,84,80,0,0,105,114,0,0,224,2,0,0,0,0,0,0,84,80,0,0,119,114,0,0,224,2,0,0,0,0,0,0,84,80,0,0,240,116,0,0,96,3,0,0,0,0,0,0,84,80,0,0,134,114,0,0,40,3,0,0,0,0,0,0,44,80,0,0,159,114,0,0,44,80,0,0,147,116,0,0,84,80,0,0,34,117,0,0,96,3,0,0,0,0,0,0,84,80,0,0,166,118,0,0,96,3,0,0,0,0,0,0,44,80,0,0,143,118,0,0,84,80,0,0,218,118,0,0,24,3,0,0,0,0,0,0,44,80,0,0,139,120,0,0,84,80,0,0,131,119,0,0,136,3,0,0,0,0,0,0,84,80,0,0,154,119,0,0,112,3,0,0,0,0,0,0,84,80,0,0,190,119,0,0,8,26,0,0,0,0,0,0,84,80,0,0,13,120,0,0,184,3,0,0,0,0,0,0,84,80,0,0,32,120,0,0,112,3,0,0,0,0,0,0,84,80,0,0,69,120,0,0,8,26,0,0,0,0,0,0,84,80,0,0,241,120,0,0,232,3,0,0,0,0,0,0,84,80,0,0,159,120,0,0,112,3,0,0,0,0,0,0,84,80,0,0,208,121,0,0,8,4,0,0,0,0,0,0,84,80,0,0,5,121,0,0,112,3,0,0,0,0,0,0,84,80,0,0,236,121,0,0,40,4,0,0,0,0,0,0,84,80,0,0,2,122,0,0,112,3,0,0,0,0,0,0,84,80,0,0,38,122,0,0,8,26,0,0,0,0,0,0,84,80,0,0,114,122,0,0,88,4,0,0,0,0,0,0,84,80,0,0,132,122,0,0,112,3,0,0,0,0,0,0,84,80,0,0,168,122,0,0,8,26,0,0,0,0,0,0,84,80,0,0,237,122,0,0,136,4,0,0,0,0,0,0,84,80,0,0,3,123,0,0,112,3,0,0,0,0,0,0,84,80,0,0,102,123,0,0,8,26,0,0,0,0,0,0,84,80,0,0,175,123,0,0,8,26,0,0,0,0,0,0,84,80,0,0,246,123,0,0,8,26,0,0,0,0,0,0,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,84,80,0,0,74,138,0,0,216,20,0,0,0,0,0,0,44,80,0,0,56,138,0,0,84,80,0,0,116,138,0,0,216,20,0,0,0,0,0,0,44,80,0,0,158,138,0,0,44,80,0,0,207,138,0,0,204,80,0,0,0,139,0,0,0,0,0,0,1,0,0,0,200,20,0,0,3,244,255,255,204,80,0,0,47,139,0,0,0,0,0,0,1,0,0,0,224,20,0,0,3,244,255,255,204,80,0,0,94,139,0,0,0,0,0,0,1,0,0,0,200,20,0,0,3,244,255,255,204,80,0,0,141,139,0,0,0,0,0,0,1,0,0,0,224,20,0,0,3,244,255,255,84,80,0,0,188,139,0,0,248,20,0,0,0,0,0,0,84,80,0,0,213,139,0,0,240,20,0,0,0,0,0,0,84,80,0,0,20,140,0,0,248,20,0,0,0,0,0,0,84,80,0,0,44,140,0,0,240,20,0,0,0,0,0,0,84,80,0,0,68,140,0,0,176,21,0,0,0,0,0,0,84,80,0,0,88,140,0,0,0,26,0,0,0,0,0,0,84,80,0,0,110,140,0,0,176,21,0,0,0,0,0,0,204,80,0,0,168,140,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,240,21,0,0,0,0,0,0,204,80,0,0,236,140,0,0,0,0,0,0,1,0,0,0,8,22,0,0,0,0,0,0,44,80,0,0,2,141,0,0,204,80,0,0,27,141,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,48,22,0,0,0,0,0,0,204,80,0,0,95,141,0,0,0,0,0,0,1,0,0,0,8,22,0,0,0,0,0,0,204,80,0,0,136,141,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,104,22,0,0,0,0,0,0,204,80,0,0,204,141,0,0,0,0,0,0,1,0,0,0,128,22,0,0,0,0,0,0,44,80,0,0,226,141,0,0,204,80,0,0,251,141,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,168,22,0,0,0,0,0,0,204,80,0,0,63,142,0,0,0,0,0,0,1,0,0,0,128,22,0,0,0,0,0,0,204,80,0,0,149,143,0,0,0,0,0,0,3,0,0,0,176,21,0,0,2,0,0,0,232,22,0,0,2,0,0,0,240,22,0,0,0,8,0,0,44,80,0,0,252,143,0,0,44,80,0,0,218,143,0,0,204,80,0,0,15,144,0,0,0,0,0,0,3,0,0,0,176,21,0,0,2,0,0,0,232,22,0,0,2,0,0,0,32,23,0,0,0,8,0,0,44,80,0,0,84,144,0,0,204,80,0,0,118,144,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,72,23,0,0,0,8,0,0,44,80,0,0,187,144,0,0,204,80,0,0,208,144,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,72,23,0,0,0,8,0,0,204,80,0,0,21,145,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,144,23,0,0,2,0,0,0,44,80,0,0,49,145,0,0,204,80,0,0,70,145,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,144,23,0,0,2,0,0,0,204,80,0,0,98,145,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,144,23,0,0,2,0,0,0,204,80,0,0,126,145,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,144,23,0,0,2,0,0,0,204,80,0,0,169,145,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,24,24,0,0,0,0,0,0,44,80,0,0,239,145,0,0,204,80,0,0,19,146,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,64,24,0,0,0,0,0,0,44,80,0,0,89,146,0,0,204,80,0,0,120,146,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,104,24,0,0,0,0,0,0,44,80,0,0,190,146,0,0,204,80,0,0,215,146,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,144,24,0,0,0,0,0,0,44,80,0,0,29,147,0,0,204,80,0,0,54,147,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,184,24,0,0,2,0,0,0,44,80,0,0,75,147,0,0,204,80,0,0,226,147,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,184,24,0,0,2,0,0,0,84,80,0,0,99,147,0,0,240,24,0,0,0,0,0,0,204,80,0,0,134,147,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,16,25,0,0,2,0,0,0,44,80,0,0,169,147,0,0,84,80,0,0,192,147,0,0,240,24,0,0,0,0,0,0,204,80,0,0,247,147,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,16,25,0,0,2,0,0,0,204,80,0,0,25,148,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,16,25,0,0,2,0,0,0,204,80,0,0,59,148,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,16,25,0,0,2,0,0,0,84,80,0,0,94,148,0,0,176,21,0,0,0,0,0,0,204,80,0,0,116,148,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,184,25,0,0,2,0,0,0,44,80,0,0,134,148,0,0,204,80,0,0,155,148,0,0,0,0,0,0,2,0,0,0,176,21,0,0,2,0,0,0,184,25,0,0,2,0,0,0,84,80,0,0,184,148,0,0,176,21,0,0,0,0,0,0,84,80,0,0,205,148,0,0,176,21,0,0,0,0,0,0,44,80,0,0,42,149,0,0,204,80,0,0,67,149,0,0,0,0,0,0,1,0,0,0,0,26,0,0,0,0,0,0,44,80,0,0,230,150,0,0,84,80,0,0,70,151,0,0,56,26,0,0,0,0,0,0,84,80,0,0,243,150,0,0,72,26,0,0,0,0,0,0,44,80,0,0,20,151,0,0,84,80,0,0,33,151,0,0,40,26,0,0,0,0,0,0,84,80,0,0,55,152,0,0,32,26,0,0,0,0,0,0,84,80,0,0,68,152,0,0,32,26,0,0,0,0,0,0,84,80,0,0,84,152,0,0,112,26,0,0,0,0,0,0,84,80,0,0,101,152,0,0,112,26,0,0,0,0,0,0,84,80,0,0,154,152,0,0,56,26,0,0,0,0,0,0,84,80,0,0,118,152,0,0,160,26,0,0,0,0,0,0,84,80,0,0,188,152,0,0,40,26,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,88,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,7,0,0,0,0,0,0,0,104,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,120,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,136,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,176,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,152,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,8,0,0,0,0,0,0,0,192,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,2,0,0,0,12,0,0,0,1,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,17,0,0,0,1,0,0,0,18,0,0,0,0,0,0,0,232,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,8,0,0,0,24,0,0,0,2,0,0,0,2,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,16,0,0,0,2,0,0,0,16,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,28,0,0,0,2,0,0,0,29,0,0,0,0,0,0,0,248,0,0,0,17,0,0,0,18,0,0,0,1,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,14,0,0,0,35,0,0,0,3,0,0,0,3,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,16,0,0,0,3,0,0,0,19,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,39,0,0,0,3,0,0,0,40,0,0,0,56,0,0,0,0,0,0,0,48,21,0,0,20,0,0,0,21,0,0,0,200,255,255,255,200,255,255,255,48,21,0,0,22,0,0,0,23,0,0,0,56,0,0,0,0,0,0,0,24,1,0,0,24,0,0,0,25,0,0,0,200,255,255,255,200,255,255,255,24,1,0,0,26,0,0,0,27,0,0,0,0,0,0,0,8,1,0,0,28,0,0,0,29,0,0,0,41,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,22,0,0,0,23,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,88,29,0,0,48,29,0,0,68,29,0,0,108,29,0,0,152,110,0,0,0,0,0,0,80,1,0,0,30,0,0,0,31,0,0,0,24,0,0,0,248,255,255,255,80,1,0,0,32,0,0,0,33,0,0,0,0,0,0,0,72,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,1,0,0,1,0,0,0,1,0,0,0,34,0,0,0,35,0,0,0,28,0,0,0,0,0,0,0,40,1,0,0,36,0,0,0,37,0,0,0,24,0,0,0,25,0,0,0,38,0,0,0,248,255,255,255,40,1,0,0,39,0,0,0,40,0,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,40,1,0,0,26,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,216,1,0,0,44,0,0,0,45,0,0,0,41,0,0,0,1,0,0,0,2,0,0,0,5,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,27,0,0,0,23,0,0,0,9,0,0,0,3,0,0,0,10,0,0,0,0,0,0,0,184,1,0,0,46,0,0,0,47,0,0,0,28,0,0,0,0,0,0,0,152,1,0,0,48,0,0,0,49,0,0,0,28,0,0,0,244,255,255,255,152,1,0,0,50,0,0,0,51,0,0,0,32,0,0,0,0,0,0,0,120,1,0,0,52,0,0,0,53,0,0,0,28,0,0,0,29,0,0,0,54,0,0,0,244,255,255,255,120,1,0,0,55,0,0,0,56,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,120,1,0,0,30,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,40,2,0,0,46,0,0,0,60,0,0,0,31,0,0,0,0,0,0,0,8,2,0,0,61,0,0,0,62,0,0,0,31,0,0,0,244,255,255,255,8,2,0,0,63,0,0,0,64,0,0,0,32,0,0,0,0,0,0,0,232,1,0,0,65,0,0,0,66,0,0,0,31,0,0,0,32,0,0,0,67,0,0,0,244,255,255,255,232,1,0,0,68,0,0,0,69,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,232,1,0,0,33,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,0,0,0,0,184,2,0,0,46,0,0,0,73,0,0,0,34,0,0,0,240,31,0,0,24,32,0,0,44,32,0,0,4,32,0,0,12,0,0,0,0,0,0,0,56,2,0,0,74,0,0,0,75,0,0,0,244,255,255,255,244,255,255,255,56,2,0,0,76,0,0,0,77,0,0,0,12,0,0,0,0,0,0,0,48,21,0,0,20,0,0,0,21,0,0,0,244,255,255,255,244,255,255,255,48,21,0,0,22,0,0,0,23,0,0,0,0,0,0,0,96,2,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,11,0,0,0,35,0,0,0,0,0,0,0,152,2,0,0,82,0,0,0,83,0,0,0,34,0,0,0,244,255,255,255,152,2,0,0,84,0,0,0,85,0,0,0,32,0,0,0,0,0,0,0,120,2,0,0,86,0,0,0,87,0,0,0,34,0,0,0,36,0,0,0,88,0,0,0,244,255,255,255,120,2,0,0,89,0,0,0,90,0,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,120,2,0,0,37,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,0,0,0,0,200,2,0,0,94,0,0,0,95,0,0,0,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,10,215,35,60,195,214,236,60,132,75,71,61,0,28,123,61,45,94,140,61,6,217,146,61,64,52,147,61,152,47,143,61,99,43,136,61,101,110,126,61,128,73,106,61,155,33,85,61,127,223,63,61,204,39,43,61,231,110,23,61,67,255,4,61,163,5,232,60,252,26,201,60,14,73,173,60,200,120,148,60,56,17,125,60,155,144,86,60,172,2,53,60,43,246,23,60,182,243,253,59,148,48,211,59,157,217,174,59,182,20,144,59,164,82,108,59,231,0,65,59,168,228,28,59,239,226,253,58,234,120,204,58,10,215,163,58,83,207,130,58,56,158,79,58,38,26,36,58,144,249,0,58,211,217,201,57,82,73,157,57,7,69,115,57,242,177,59,57,168,167,15,57,147,26,218,56,205,172,165,56,130,168,123,56,98,190,60,56,123,105,10,56,156,83,201,55,181,254,150,55,147,26,90,55,181,254,22,55,139,225,234,54,172,197,167,54,156,83,73,54,189,55,6,54,189,55,6,54,189,55,134,53,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,170,78,60,207,20,186,60,82,13,251,60,82,95,22,61,142,176,40,61,247,116,53,61,244,140,61,61,140,187,65,61,184,172,66,61,106,246,64,61,205,29,61,61,8,146,55,61,195,183,48,61,214,225,40,61,155,88,32,61,226,88,23,61,26,23,14,61,39,188,4,61,123,217,246,60,89,138,228,60,242,182,210,60,30,135,193,60,216,15,177,60,72,106,161,60,5,163,146,60,89,192,132,60,235,140,111,60,182,106,87,60,223,21,65,60,5,134,44,60,253,161,25,60,99,97,8,60,125,94,241,59,201,228,212,59,187,43,187,59,252,0,164,59,255,66,143,59,22,110,121,59,94,102,88,59,244,26,59,59,244,55,33,59,123,105,10,59,78,183,236,58,69,184,201,58,165,79,171,58,166,213,144,58,90,14,116,58,6,188,76,58,251,234,42,58,1,21,14,58,195,103,235,57,143,252,193,57,249,219,158,57,199,127,129,57,135,195,82,57,139,222,41,57,156,80,8,57,147,26,218,56,106,247,171,56,156,80,136,56,213,232,85,56,238,147,35,56,130,168,251,55,32,240,192,55,181,254,150,55,147,26,90,55,172,197,39,55,139,225,234,54,172,197,167,54,189,55,134,54,156,83,73,54,189,55,6,54,189,55,134,53,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,9,220,59,140,242,76,60,145,14,143,60,212,101,177,60,220,17,206,60,69,161,229,60,251,147,248,60,196,176,3,61,150,61,9,61,213,35,13,61,176,146,15,61,61,183,16,61,74,184,16,61,161,188,15,61,210,229,13,61,80,83,11,61,96,32,8,61,81,105,4,61,28,67,0,61,164,137,247,60,167,2,238,60,207,18,228,60,119,215,217,60,21,112,207,60,186,243,196,60,71,117,186,60,179,9,176,60,198,193,165,60,21,170,155,60,53,207,145,60,163,59,136,60,133,239,125,60,186,19,108,60,74,236,90,60,203,133,74,60,109,228,58,60,49,8,44,60,73,245,29,60,180,171,16,60,115,43,4,60,168,224,240,59,74,236,218,59,105,113,198,59,161,103,179,59,43,190,161,59,65,100,145,59,226,89,130,59,1,251,104,59,56,158,79,59,22,107,56,59,211,80,35,59,25,29,16,59,70,126,253,58,195,42,222,58,29,30,194,58,28,210,168,58,191,70,146,58,214,113,124,58,36,14,89,58,19,153,57,58,165,18,30,58,161,244,5,58,215,247,225,57,154,68,189,57,137,207,157,57,111,18,131,57,180,1,88,57,40,41,48,57,168,167,15,57,205,175,230,56,164,140,184,56,247,204,146,56,205,175,102,56,230,90,52,56,123,105,10,56,23,183,209,55,48,98,159,55,139,225,106,55,172,197,39,55,139,225,234,54,172,197,167,54,189,55,134,54,189,55,6,54,189,55,6,54,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,240,130,59,222,231,248,59,38,87,49,60,140,130,96,60,53,41,133,60,105,143,151,60,187,155,167,60,53,122,181,60,127,78,193,60,62,60,203,60,52,105,211,60,236,246,217,60,197,2,223,60,75,174,226,60,169,18,229,60,85,79,230,60,95,123,230,60,243,175,229,60,33,4,228,60,21,145,225,60,148,103,222,60,178,158,218,60,52,71,214,60,227,113,209,60,156,49,204,60,247,146,198,60,185,166,192,60,121,121,186,60,177,21,180,60,17,138,173,60,21,225,166,60,33,35,160,60,151,88,153,60,13,142,146,60,156,197,139,60,216,11,133,60,185,197,124,60,22,166,111,60,249,188,98,60,42,27,86,60,219,196,73,60,110,194,61,60,22,24,50,60,54,206,38,60,205,228,27,60,65,100,17,60,144,76,7,60,217,67,251,59,72,192,232,59,54,31,215,59,63,88,198,59,97,107,182,59,159,88,167,59,247,31,153,59,6,185,139,59,153,71,126,59,148,192,102,59,111,187,80,59,42,56,60,59],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([255,37,41,59,236,132,23,59,44,68,7,59,98,132,240,58,130,31,213,58,14,245,187,58,150,38,165,58,252,112,144,58,103,101,123,58,91,148,89,58,214,110,59,58,160,110,32,58,184,147,8,58,205,175,230,57,87,118,193,57,15,123,161,57,78,43,133,57,147,26,90,57,152,53,49,57,57,155,14,57,15,126,226,56,40,41,176,56,156,80,136,56,23,183,81,56,115,48,27,56,15,126,226,55,48,98,159,55,139,225,106,55,181,254,22,55,156,83,201,54,189,55,134,54,189,55,6,54,189,55,134,53,189,55,134,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,2,0,0,96,0,0,0,97,0,0,0,0,0,0,0,216,2,0,0,98,0,0,0,99,0,0,0,0,0,0,0,224,2,0,0,9,0,0,0,100,0,0,0,0,0,0,0,232,2,0,0,10,0,0,0,101,0,0,0,46,114,0,0,0,0,0,0,248,2,0,0,11,0,0,0,102,0,0,0,0,0,0,0,8,3,0,0,103,0,0,0,104,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,4,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,4,0,0,0,105,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,52,0,0,0,6,0,0,0,53,0,0,0,0,0,0,0,48,3,0,0,106,0,0,0,107,0,0,0,0,0,0,0,56,3,0,0,108,0,0,0,109,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,5,0,0,0,48,0,0,0,49,0,0,0,54,0,0,0,51,0,0,0,5,0,0,0,110,0,0,0,40,0,0,0,45,0,0,0,46,0,0,0,43,0,0,0,44,0,0,0,55,0,0,0,7,0,0,0,56,0,0,0,0,0,0,0,72,3,0,0,111,0,0,0,112,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,5,0,0,0,48,0,0,0,49,0,0,0,54,0,0,0,51,0,0,0,6,0,0,0,113,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,43,0,0,0,44,0,0,0,55,0,0,0,8,0,0,0,56,0,0,0,0,0,0,0,88,3,0,0,114,0,0,0,115,0,0,0,0,0,0,0,96,3,0,0,116,0,0,0,117,0,0,0,38,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,39,0,0,0,47,0,0,0,4,0,0,0,5,0,0,0,48,0,0,0,49,0,0,0,54,0,0,0,51,0,0,0,7,0,0,0,110,0,0,0,40,0,0,0,45,0,0,0,46,0,0,0,43,0,0,0,44,0,0,0,55,0,0,0,9,0,0,0,56,0,0,0,0,0,0,0,200,3,0,0,118,0,0,0,119,0,0,0,120,0,0,0,5,0,0,0,121,0,0,0,0,0,0,0,168,3,0,0,50,0,0,0,12,0,0,0,13,0,0,0,57,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,123,0,0,0,0,0,0,0,152,3,0,0,124,0,0,0,125,0,0,0,126,0,0,0,5,0,0,0,127,0,0,0,0,0,0,0,120,3,0,0,56,0,0,0,16,0,0,0,17,0,0,0,58,0,0,0,1,0,0,0,51,0,0,0,57,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,128,0,0,0,0,0,0,0,216,3,0,0,58,0,0,0,18,0,0,0,19,0,0,0,59,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,59,0,0,0,20,0,0,0,55,0,0,0,15,0,0,0,129,0,0,0,130,0,0,0,0,0,0,0,232,3,0,0,58,0,0,0,18,0,0,0,19,0,0,0,59,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,129,0,0,0,131,0,0,0,0,0,0,0,248,3,0,0,60,0,0,0,21,0,0,0,22,0,0,0,60,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,61,0,0,0,23,0,0,0,132,0,0,0,133,0,0,0,0,0,0,0,8,4,0,0,60,0,0,0,21,0,0,0,22,0,0,0,60,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,132,0,0,0,134,0,0,0,0,0,0,0,56,4,0,0,135,0,0,0,136,0,0,0,137,0,0,0,5,0,0,0,138,0,0,0,0,0,0,0,24,4,0,0,62,0,0,0,24,0,0,0,25,0,0,0,61,0,0,0,2,0,0,0,63,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,139,0,0,0,0,0,0,0,104,4,0,0,140,0,0,0,141,0,0,0,142,0,0,0,5,0,0,0,143,0,0,0,0,0,0,0,72,4,0,0,64,0,0,0,26,0,0,0,27,0,0,0,62,0,0,0,3,0,0,0,65,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,122,0,0,0,144,0,0,0,0,0,0,0,152,4,0,0,145,0,0,0,146,0,0,0,147,0,0,0,5,0,0,0,148,0,0,0,0,0,0,0,136,4,0,0,66,0,0,0,28,0,0,0,29,0,0,0,63,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,149,0,0,0,150,0,0,0,0,0,0,0,120,4,0,0,66,0,0,0,28,0,0,0,29,0,0,0,63,0,0,0,1,0,0,0,51,0,0,0,52,0,0,0,67,0,0,0,54,0,0,0,14,0,0,0,55,0,0,0,15,0,0,0,149,0,0,0,151,0,0,0,0,0,0,0,168,4,0,0,152,0,0,0,153,0,0,0,154,0,0,0,5,0,0,0,155,0,0,0,0,0,0,0,184,4,0,0,156,0,0,0,157,0,0,0,158,0,0,0,5,0,0,0,159,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,188,51,0,0,20,0,0,0,67,46,85,84,70,45,56,0,0,0,0,0,0,0,0,0,0,0,0,0,222,18,4,149,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,160,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,51,0,0,5,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,194,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,156,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,53,0,0,5,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,202,170,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,53,0,0,228,53,0,0,9,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,5,0,0,0,210,174,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,8,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,81,0,0,16,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,20,0,0,160,0,0,0,161,0,0,0,0,0,0,0,216,20,0,0,162,0,0,0,163,0,0,0,0,0,0,0,240,20,0,0,164,0,0,0,165,0,0,0,41,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,69,0,0,0,23,0,0,0,30,0,0,0,3,0,0,0,31,0,0,0,0,0,0,0,248,20,0,0,166,0,0,0,167,0,0,0,64,0,0,0,9,0,0,0,4,0,0,0,11,0,0,0,70,0,0,0,71,0,0,0,10,0,0,0,72,0,0,0,73,0,0,0,32,0,0,0,11,0,0,0,33,0,0,0,8,0,0,0,0,0,0,0,0,21,0,0,168,0,0,0,169,0,0,0,248,255,255,255,248,255,255,255,0,21,0,0,170,0,0,0,171,0,0,0,8,0,0,0,0,0,0,0,24,21,0,0,172,0,0,0,173,0,0,0,248,255,255,255,248,255,255,255,24,21,0,0,174,0,0,0,175,0,0,0,4,0,0,0,0,0,0,0,48,21,0,0,20,0,0,0,21,0,0,0,252,255,255,255,252,255,255,255,48,21,0,0,22,0,0,0,23,0,0,0,4,0,0,0,0,0,0,0,72,21,0,0,176,0,0,0,177,0,0,0,252,255,255,255,252,255,255,255,72,21,0,0,178,0,0,0,179,0,0,0,0,0,0,0,96,21,0,0,166,0,0,0,180,0,0,0,65,0,0,0,9,0,0,0,4,0,0,0,11,0,0,0,74,0,0,0,71,0,0,0,10,0,0,0,72,0,0,0,73,0,0,0,32,0,0,0,12,0,0,0,34,0,0,0,0,0,0,0,112,21,0,0,164,0,0,0,181,0,0,0,66,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,75,0,0,0,21,0,0,0,2,0,0,0,69,0,0,0,23,0,0,0,30,0,0,0,13,0,0,0,35,0,0,0,0,0,0,0,128,21,0,0,166,0,0,0,182,0,0,0,67,0,0,0,9,0,0,0,4,0,0,0,11,0,0,0,70,0,0,0,71,0,0,0,10,0,0,0,76,0,0,0,77,0,0,0,36,0,0,0,11,0,0,0,33,0,0,0,0,0,0,0,144,21,0,0,164,0,0,0,183,0,0,0,68,0,0,0,1,0,0,0,3,0,0,0,10,0,0,0,20,0,0,0,21,0,0,0,2,0,0,0,78,0,0,0,79,0,0,0,37,0,0,0,3,0,0,0,31,0,0,0,0,0,0,0,160,21,0,0,184,0,0,0,185,0,0,0,186,0,0,0,1,0,0,0,12,0,0,0,14,0,0,0,0,0,0,0,192,21,0,0,187,0,0,0,188,0,0,0,186,0,0,0,2,0,0,0,13,0,0,0,15,0,0,0,0,0,0,0,208,21,0,0,189,0,0,0,190,0,0,0,186,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,16,22,0,0,191,0,0,0,192,0,0,0,186,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,72,22,0,0,193,0,0,0,194,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,136,22,0,0,195,0,0,0,196,0,0,0,186,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,192,22,0,0,197,0,0,0,198,0,0,0,186,0,0,0,80,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,192,22,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,248,22,0,0,199,0,0,0,200,0,0,0,186,0,0,0,88,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,248,22,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,40,23,0,0,201,0,0,0,202,0,0,0,186,0,0,0,1,0,0,0,0,0,0,0,80,23,0,0,203,0,0,0,204,0,0,0,186,0,0,0,2,0,0,0,0,0,0,0,112,23,0,0,205,0,0,0,206,0,0,0,186,0,0,0,96,0,0,0,97,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,98,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,152,23,0,0,207,0,0,0,208,0,0,0,186,0,0,0,99,0,0,0,100,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,101,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,184,23,0,0,209,0,0,0,210,0,0,0,186,0,0,0,102,0,0,0,103,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,104,0,0,0,85,0,0,0,86,0,0,0,0,0,0,0,216,23,0,0,211,0,0,0,212,0,0,0,186,0,0,0,105,0,0,0,106,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,107,0,0,0,91,0,0,0,92,0,0,0,0,0,0,0,248,23,0,0,213,0,0,0,214,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,32,24,0,0,215,0,0,0,216,0,0,0,186,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,72,24,0,0,217,0,0,0,218,0,0,0,186,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,112,24,0,0,219,0,0,0,220,0,0,0,186,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,152,24,0,0,221,0,0,0,222,0,0,0,186,0,0,0,16,0,0,0,5,0,0,0,93,0,0,0,0,0,0,0,192,24,0,0,223,0,0,0,224,0,0,0,186,0,0,0,17,0,0,0,6,0,0,0,94,0,0,0,0,0,0,0,24,25,0,0,225,0,0,0,226,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,108,0,0,0,109,0,0,0,12,0,0,0,110,0,0,0,0,0,0,0,224,24,0,0,225,0,0,0,227,0,0,0,186,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,108,0,0,0,109,0,0,0,12,0,0,0,110,0,0,0,0,0,0,0,72,25,0,0,228,0,0,0,229,0,0,0,186,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,111,0,0,0,112,0,0,0,14,0,0,0,113,0,0,0,0,0,0,0,136,25,0,0,230,0,0,0,231,0,0,0,186,0,0,0,0,0,0,0,152,25,0,0,232,0,0,0,233,0,0,0,186,0,0,0,38,0,0,0,18,0,0,0,39,0,0,0,19,0,0,0,40,0,0,0,8,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,224,25,0,0,234,0,0,0,235,0,0,0,186,0,0,0,114,0,0,0,115,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,0,0,0,0,240,25,0,0,236,0,0,0,237,0,0,0,186,0,0,0,116,0,0,0,117,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,176,21,0,0,225,0,0,0,238,0,0,0,186,0,0,0,0,0,0,0,192,25,0,0,225,0,0,0,239,0,0,0,186,0,0,0,21,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,41,0,0,0,22,0,0,0,42,0,0,0,23,0,0,0,43,0,0,0,12,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,40,25,0,0,225,0,0,0,240,0,0,0,186,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,118,0,0,0,119,0,0,0,18,0,0,0,120,0,0,0,0,0,0,0,104,25,0,0,225,0,0,0,241,0,0,0,186,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,121,0,0,0,122,0,0,0,20,0,0,0,123,0,0,0,0,0,0,0,240,24,0,0,225,0,0,0,242,0,0,0,186,0,0,0,3,0,0,0,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([11,0,0,0,108,0,0,0,109,0,0,0,12,0,0,0,110,0,0,0,2,0,0,0,221,150,0,0,0,0,0,0,40,26,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,25,0,0,0,7,0,0,0,1,0,0,0,14,0,0,0,0,0,0,0,80,26,0,0,243,0,0,0,247,0,0,0,245,0,0,0,246,0,0,0,25,0,0,0,8,0,0,0,2,0,0,0,15,0,0,0,0,0,0,0,96,26,0,0,248,0,0,0,249,0,0,0,124,0,0,0,0,0,0,0,112,26,0,0,250,0,0,0,251,0,0,0,24,0,0,0,0,0,0,0,128,26,0,0,250,0,0,0,252,0,0,0,24,0,0,0,0,0,0,0,144,26,0,0,250,0,0,0,253,0,0,0,24,0,0,0,0,0,0,0,192,26,0,0,243,0,0,0,254,0,0,0,245,0,0,0,246,0,0,0,25,0,0,0,9,0,0,0,3,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,56,80,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,55,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,56,76,111,99,97,108,67,97,110,100,105,100,97,116,101,80,89,73,78,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,56,80,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,55,89,105,110,86,97,109,112,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,56,76,111,99,97,108,67,97,110,100,105,100,97,116,101,80,89,73,78,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,112,114,111,99,101,115,115,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,109,110,79,117,116,32,115,105,122,101,58,32,0,109,95,112,105,116,99,104,84,114,97,99,107,32,115,105,122,101,58,32,0,102,48,99,97,110,100,105,100,97,116,101,115,0,70,48,32,67,97,110,100,105,100,97,116,101,115,0,69,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,32,99,97,110,100,105,100,97,116,101,115,46,0,102,48,112,114,111,98,115,0,67,97,110,100,105,100,97,116,101,32,80,114,111,98,97,98,105,108,105,116,105,101,115,0,80,114,111,98,97,98,105,108,105,116,105,101,115,32,32,111,102,32,101,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,32,99,97,110,100,105,100,97,116,101,115,46,0,118,111,105,99,101,100,112,114,111,98,0,86,111,105,99,101,100,32,80,114,111,98,97,98,105,108,105,116,121,0,80,114,111,98,97,98,105,108,105,116,121,32,116,104,97,116,32,116,104,101,32,115,105,103,110,97,108,32,105,115,32,118,111,105,99,101,100,32,97,99,99,111,114,100,105,110,103,32,116,111,32,80,114,111,98,97,98,105,108,105,115,116,105,99,32,89,105,110,46,0,99,97,110,100,105,100,97,116,101,115,97,108,105,101,110,99,101,0,67,97,110,100,105,100,97,116,101,32,83,97,108,105,101,110,99,101,0,115,109,111,111,116,104,101,100,112,105,116,99,104,116,114,97,99,107,0,83,109,111,111,116,104,101,100,32,80,105,116,99,104,32,84,114,97,99,107,0,110,111,116,101,115,0,78,111,116,101,115,0,68,101,114,105,118,101,100,32,102,105,120,101,100,45,112,105,116,99,104,32,110,111,116,101,32,102,114,101,113,117,101,110,99,105,101,115,0,102,105,120,101,100,108,97,103,0,108,111,119,97,109,112,115,117,112,112,114,101,115,115,105,111,110,0,111,110,115,101,116,115,101,110,115,105,116,105,118,105,116,121,0,112,114,117,110,101,116,104,114,101,115,104,0,70,105,120,101,100,45,108,97,103,32,115,109,111,111,116,104,105,110,103,0,85,115,101,32,102,105,120,101,100,32,108,97,103,32,115,109,111,111,116,104,105,110,103,44,32,110,111,116,32,102,117,108,108,32,86,105,116,101,114,98,105,32,115,109,111,111,116,104,105,110,103,46,0,83,117,112,112,114,101,115,115,32,108,111,119,32,97,109,112,108,105,116,117,100,101,32,112,105,116,99,104,32,101,115,116,105,109,97,116,101,115,46,0,79,110,115,101,116,32,115,101,110,115,105,116,105,118,105,116,121,0,65,100,100,115,32,97,100,100,105,116,105,111,110,97,108,32,110,111,116,101,32,111,110,115,101,116,115,32,119,104,101,110,32,82,77,83,32,105,110,99,114,101,97,115,101,115,46,0,68,117,114,97,116,105,111,110,32,112,114,117,110,105,110,103,32,116,104,114,101,115,104,111,108,100,46,0,80,114,117,110,101,32,110,111,116,101,115,32,116,104,97,116,32,97,114,101,32,115,104,111,114,116,101,114,32,116,104,97,110,32,116,104,105,115,32,118,97,108,117,101,46,0,112,89,105,110,0,112,121,105,110,0,56,80,89,105,110,86,97,109,112,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,102,48,0,69,115,116,105,109,97,116,101,100,32,102,48,0,69,115,116,105,109,97,116,101,100,32,102,117,110,100,97,109,101,110,116,97,108,32,102,114,101,113,117,101,110,99,121,0,112,101,114,105,111,100,105,99,105,116,121,0,80,101,114,105,111,100,105,99,105,116,121,0,98,121,45,112,114,111,100,117,99,116,32,111,102,32,89,105,110,32,102,48,32,101,115,116,105,109,97,116,105,111,110,0,114,109,115,0,82,111,111,116,32,109,101,97,110,32,115,113,117,97,114,101,0,82,111,111,116,32,109,101,97,110,32,115,113,117,97,114,101,32,111,102,32,116,104,101,32,119,97,118,101,102,111,114,109,46,0,115,97,108,105,101,110,99,101,0,83,97,108,105,101,110,99,101,0,89,105,110,32,83,97,108,105,101,110,99,101,0,121,105,110,84,104,114,101,115,104,111,108,100,0,89,105,110,32,116,104,114,101,115,104,111,108,100,0,84,104,101,32,103,114,101,101,100,121,32,89,105,110,32,115,101,97,114,99,104,32,102,111,114,32,97,32,108,111,119,32,118,97,108,117,101,32,100,105,102,102,101,114,101,110,99,101,32,102,117,110,99,116,105,111,110,32,105,115,32,100,111,110,101,32,111,110,99,101,32,97,32,100,105,112,32,108,111,119,101,114,32,116,104,97,110,32,116,104,105,115,32,116,104,114,101,115,104,111,108,100,32,105,115,32,114,101,97,99,104,101,100,46,0,65,32,118,97,109,112,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,111,102,32,116,104,101,32,89,105,110,32,97,108,103,111,114,105,116,104,109,32,102,111,114,32,109,111,110,111,112,104,111,110,105,99,32,102,114,101,113,117,101,110,99,121,32,101,115,116,105,109,97,116,105,111,110,46,0,89,105,110,0,121,105,110,0,55,89,105,110,86,97,109,112,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,82,97,110,100,111,109,32,118,97,114,105,97,116,101,32,120,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,102,105,110,105,116,101,33,0,68,111,109,97,105,110,32,69,114,114,111,114,32,101,118,97,108,117,97,116,105,110,103,32,102,117,110,99,116,105,111,110,32,97,116,32,37,49,37,0,85,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,111,112,101,114,97,116,105,110,103,32,111,110,32,116,121,112,101,32,37,49,37,0,67,97,117,115,101,32,117,110,107,110,111,119,110,58,32,101,114,114,111,114,32,99,97,117,115,101,100,32,98,121,32,98,97,100,32,97,114,103,117,109,101,110,116,32,119,105,116,104,32,118,97,108,117,101,32,37,49,37,0,69,114,114,111,114,32,105,110,32,102,117,110,99,116,105,111,110,32,0,100,111,117,98,108,101,0,78,53,98,111,111,115,116,57,101,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,69,69,0,115,116,97,116,105,99,95,99,97,115,116,60,117,110,115,105,103,110,101,100,32,105,110,116,62,40,99,117,114,95,105,116,101,109,41,32,60,32,105,116,101,109,115,95,46,115,105,122,101,40,41,32,124,124,32,99,117,114,95,105,116,101,109,61,61,48,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,112,97,114,115,105,110,103,46,104,112,112,0,112,97,114,115,101,0,33,40,102,109,116,115,116,97,116,101,95,46,102,108,97,103,115,95,32,38,40,115,116,100,58,58,105,111,115,95,98,97,115,101,58,58,97,100,106,117,115,116,102,105,101,108,100,32,94,115,116,100,58,58,105,111,115,95,98,97,115,101,58,58,108,101,102,116,41,41,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,105,110,116,101,114,110,97,108,115,46,104,112,112,0,99,111,109,112,117,116,101,95,115,116,97,116,101,115,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,69,69,0,78,53,98,111,111,115,116,50,105,111,49,55,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,69,0,78,53,98,111,111,115,116,50,105,111,49,50,102,111,114,109,97,116,95,101,114,114,111,114,69,0,98,111,111,115,116,58,58,98,97,100,95,102,111,114,109,97,116,95,115,116,114,105,110,103,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,105,115,32,105,108,108,45,102,111,114,109,101,100,0,48,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,97,108,116,95,115,115,116,114,101,97,109,95,105,109,112,108,46,104,112,112,0,115,101,101,107,112,111,115,0,78,53,98,111,111,115,116,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,105,116,101,109,46,112,97,100,95,115,99,104,101,109,101,95,32,38,32,102,111,114,109,97,116,95,105,116,101,109,95,116,58,58,116,97,98,117,108,97,116,105,111,110,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,102,111,114,109,97,116,95,105,109,112,108,101,109,101,110,116,97,116,105,111,110,46,104,112,112,0,115,116,114,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,69,69,0,78,53,98,111,111,115,116,50,105,111,49,50,116,111,111,95,102,101,119,95,97,114,103,115,69,0,98,111,111,115,116,58,58,116,111,111,95,102,101,119,95,97,114,103,115,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,114,101,102,101,114,114,101,100,32,116,111,32,109,111,114,101,32,97,114,103,117,109,101,110,116,115,32,116,104,97,110,32,119,101,114,101,32,112,97,115,115,101,100,0,100,62,48,0,46,46,47,46,46,47,118,97,109,112,45,98,117,105,108,100,45,97,110,100,45,116,101,115,116,47,68,69,80,69,78,68,69,78,67,73,69,83,47,103,101,110,101,114,105,99,47,105,110,99,108,117,100,101,47,98,111,111,115,116,47,102,111,114,109,97,116,47,102,101,101,100,95,97,114,103,115,46,104,112,112,0,112,117,116,0,114,101,115,46,115,105,122,101,40,41,32,61,61,32,115,116,97,116,105,99,95,99,97,115,116,60,115,105,122,101,95,116,121,112,101,62,40,119,41,0,78,53,98,111,111,115,116,50,105,111,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,53,98,111,111,115,116,49,54,98,97,115,101,95,102,114,111,109,95,109,101,109,98,101,114,73,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,78,83,95,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,76,105,48,69,69,69,0,78,53,98,111,111,115,116,50,105,111,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,53,78,111,95,79,112,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,56,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,100,73,80,78,83,95,50,105,111,49,56,98,97,115,105,99,95,97,108,116,115,116,114,105,110,103,98,117,102,73,99,78,83,116,51,95,95,50,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,50,95,50,50,98,97,115,105,99,95,111,97,108,116,115,116,114,105,110,103,115,116,114,101,97,109,73,99,83,54,95,83,56,95,69,53,78,111,95,79,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,53,115,112,95,99,111,117,110,116,101,100,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,69,69,0,78,53,98,111,111,115,116,50,105,111,49,51,116,111,111,95,109,97,110,121,95,97,114,103,115,69,0,98,111,111,115,116,58,58,116,111,111,95,109,97,110,121,95,97,114,103,115,58,32,102,111,114,109,97,116,45,115,116,114,105,110,103,32,114,101,102,101,114,114,101,100,32,116,111,32,108,101,115,115,32,97,114,103,117,109,101,110,116,115,32,116,104,97,110,32,119,101,114,101,32,112,97,115,115,101,100,0,98,111,117,110,100,95,46,115,105,122,101,40,41,61,61,48,32,124,124,32,110,117,109,95,97,114,103,115,95,32,61,61,32,115,116,97,116,105,99,95,99,97,115,116,60,105,110,116,62,40,98,111,117,110,100,95,46,115,105,122,101,40,41,41,0,99,108,101,97,114,0,98,111,111,115,116,58,58,109,97,116,104,58,58,112,100,102,40,99,111,110,115,116,32,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,38,44,32,37,49,37,41,0,112,105,116,99,104,116,114,97,99,107,99,97,110,100,105,100,97,116,101,115,0,80,105,116,99,104,32,116,114,97,99,107,32,99,97,110,100,105,100,97,116,101,115,0,77,117,108,116,105,112,108,101,32,99,97,110,100,105,100,97,116,101,32,112,105,116,99,104,32,116,114,97,99,107,115,46,0,72,122,0,116,104,114,101,115,104,100,105,115,116,114,0,111,117,116,112,117,116,117,110,118,111,105,99,101,100,0,112,114,101,99,105,115,101,116,105,109,101,0,89,105,110,32,116,104,114,101,115,104,111,108,100,32,100,105,115,116,114,105,98,117,116,105,111,110,0,85,110,105,102,111,114,109,0,66,101,116,97,32,40,109,101,97,110,32,48,46,49,48,41,0,66,101,116,97,32,40,109,101,97,110,32,48,46,49,53,41,0,66,101,116,97,32,40,109,101,97,110,32,48,46,50,48,41,0,66,101,116,97,32,40,109,101,97,110,32,48,46,51,48,41,0,83,105,110,103,108,101,32,86,97,108,117,101,32,48,46,49,48,0,83,105,110,103,108,101,32,86,97,108,117,101,32,48,46,49,53,0,83,105,110,103,108,101,32,86,97,108,117,101,32,48,46,50,48,0,79,117,116,112,117,116,32,101,115,116,105,109,97,116,101,115,32,99,108,97,115,115,105,102,105,101,100,32,97,115,32,117,110,118,111,105,99,101,100,63,0,78,111,0,89,101,115,0,89,101,115,44,32,97,115,32,110,101,103,97,116,105,118,101,32,102,114,101,113,117,101,110,99,105,101,115,0,85,115,101,32,110,111,110,45,115,116,97,110,100,97,114,100,32,112,114,101,99,105,115,101,32,89,73,78,32,116,105,109,105,110,103,32,40,115,108,111,119,41,46,0,71,80,76,0,77,97,116,116,104,105,97,115,32,77,97,117,99,104,0,77,111,110,111,112,104,111,110,105,99,32,112,105,116,99,104,32,97,110,100,32,110,111,116,101,32,116,114,97,99,107,105,110,103,32,98,97,115,101,100,32,111,110,32,97,32,112,114,111,98,97,98,105,108,105,115,116,105,99,32,89,105,110,32,101,120,116,101,110,115,105,111,110,46,0,76,111,99,97,108,32,67,97,110,100,105,100,97,116,101,32,80,89,73,78,0,108,111,99,97,108,99,97,110,100,105,100,97,116,101,112,121,105,110,0,49,56,76,111,99,97,108,67,97,110,100,105,100,97,116,101,80,89,73,78,0,51,89,105,110,0,87,65,82,78,73,78,71,58,32,121,105,110,32,104,97,115,32,112,114,111,98,32,62,32,49,32,63,63,63,32,73,39,109,32,114,101,116,117,114,110,105,110,103,32,97,108,108,32,122,101,114,111,115,32,105,110,115,116,101,97,100,46,0,56,77,111,110,111,78,111,116,101,0,49,56,77,111,110,111,78,111,116,101,80,97,114,97,109,101,116,101,114,115,0,57,83,112,97,114,115,101,72,77,77,0,87,65,82,78,73,78,71,58,32,86,105,116,101,114,98,105,32,104,97,115,32,98,101,101,110,32,102,101,100,32,115,111,109,101,32,122,101,114,111,32,112,114,111,98,97,98,105,108,105,116,105,101,115,44,32,97,116,32,108,101,97,115,116,32,116,104,101,121,32,98,101,99,111,109,101,32,122,101,114,111,32,105,110,32,99,111,109,98,105,110,97,116,105,111,110,32,119,105,116,104,32,116,104,101,32,109,111,100,101,108,46,0,83,99,97,108,101,32,112,97,114,97,109,101,116,101,114,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,62,32,48,32,33,0,76,111,99,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,32,105,115,32,37,49,37,44,32,98,117,116,32,109,117,115,116,32,98,101,32,102,105,110,105,116,101,33,0,98,111,111,115,116,58,58,109,97,116,104,58,58,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,60,37,49,37,62,58,58,110,111,114,109,97,108,95,100,105,115,116,114,105,98,117,116,105,111,110,0,49,49,77,111,110,111,78,111,116,101,72,77,77,0,49,50,77,111,110,111,80,105,116,99,104,72,77,77,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,68,110,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,105,110,108,105,110,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,76,67,95,65,76,76,0,76,67,95,67,84,89,80,69,0,0,0,0,76,67,95,78,85,77,69,82,73,67,0,0,76,67,95,84,73,77,69,0,0,0,0,0,76,67,95,67,79,76,76,65,84,69,0,0,76,67,95,77,79,78,69,84,65,82,89,0,76,67,95,77,69,83,83,65,71,69,83,0,76,65,78,71,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,77,85,83,76,95,76,79,67,80,65,84,72,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(Runtime.setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(Runtime.setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(Runtime.setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(Runtime.setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;var _environ=STATICTOP;STATICTOP+=16;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"___buildEnvironment":___buildEnvironment,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"___syscall91":___syscall91,"_pthread_once":_pthread_once,"_getenv":_getenv,"___map_file":___map_file,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_iiiiiiii;var ba=env.invoke_iiii;var ca=env.invoke_viid;var da=env.invoke_viiiiii;var ea=env.invoke_viiiii;var fa=env.invoke_dii;var ga=env.invoke_di;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_iiiiiii;var ka=env.invoke_ii;var la=env.invoke_iid;var ma=env.invoke_iiiiiid;var na=env.invoke_viii;var oa=env.invoke_v;var pa=env.invoke_iiiiiiiii;var qa=env.invoke_iiiii;var ra=env.invoke_viiii;var sa=env.invoke_iii;var ta=env.invoke_iiiiid;var ua=env.invoke_iiiiii;var va=env._strftime;var wa=env._pthread_cond_wait;var xa=env._llvm_pow_f64;var ya=env._pthread_key_create;var za=env._abort;var Aa=env.___gxx_personality_v0;var Ba=env.___assert_fail;var Ca=env.___cxa_allocate_exception;var Da=env.__ZSt18uncaught_exceptionv;var Ea=env.___buildEnvironment;var Fa=env.__addDays;var Ga=env._strftime_l;var Ha=env.___setErrNo;var Ia=env.___cxa_begin_catch;var Ja=env._emscripten_memcpy_big;var Ka=env.___resumeException;var La=env.___cxa_find_matching_catch;var Ma=env.__exit;var Na=env._pthread_getspecific;var Oa=env.__arraySum;var Pa=env.___syscall91;var Qa=env._pthread_once;var Ra=env._getenv;var Sa=env.___map_file;var Ta=env.___syscall54;var Ua=env.___unlock;var Va=env.__isLeapYear;var Wa=env._pthread_setspecific;var Xa=env.___cxa_atexit;var Ya=env.___cxa_throw;var Za=env.___lock;var _a=env.___syscall6;var $a=env.___cxa_pure_virtual;var ab=env._atexit;var bb=env.___syscall140;var cb=env._exit;var db=env.___syscall145;var eb=env.___syscall146;var fb=0.0; +// EMSCRIPTEN_START_FUNCS +function rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+44>>2]|0;d=a+48|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;while(1){e=f+-12|0;c[d>>2]=e;g=c[e>>2]|0;h=g;if(!g)i=e;else{e=f+-8|0;j=c[e>>2]|0;if((j|0)!=(g|0))c[e>>2]=j+(~((j+-16-h|0)>>>4)<<4);EA(g);i=c[d>>2]|0}if((i|0)==(b|0))break;else f=i}}i=c[a+56>>2]|0;f=a+60|0;a=c[f>>2]|0;if((a|0)==(i|0))return;c[f>>2]=a+(~((a+-8-i|0)>>>3)<<3);return}function sg(a){a=a|0;return 0}function tg(a){a=a|0;return 2048}function ug(a){a=a|0;return 256}function vg(a){a=a|0;return 1}function wg(a){a=a|0;return 1}function xg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;WA(f,28367)|0;n=f+12|0;WA(n,28388)|0;i=f+24|0;WA(i,28411)|0;o=f+36|0;WA(o,28444)|0;a[f+48>>0]=0;a[f+68>>0]=1;c[j>>2]=c[d+20>>2];g[k>>2]=500.0;a[m>>0]=0;c[f+88>>2]=1;g[f+92>>2]=+g[d+4>>2]/+((c[d+12>>2]|0)>>>0);a[f+96>>0]=0;d=c[h>>2]|0;if((d|0)==(c[b+8>>2]|0))mf(b,f);else{lf(d,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;d=c[h>>2]|0;if(!d){RA(o);RA(i);RA(n);RA(f);l=e;return}b=f+60|0;m=c[b>>2]|0;if((m|0)==(d|0))q=d;else{k=m;do{m=k+-12|0;c[b>>2]=m;RA(m);k=c[b>>2]|0}while((k|0)!=(d|0));q=c[h>>2]|0}EA(q);RA(o);RA(i);RA(n);RA(f);l=e;return}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0;f=l;l=l+48|0;i=f+28|0;j=f+16|0;k=f;m=b+40|0;n=b+16|0;o=(c[n>>2]|0)>>>(+g[m>>2]==1.0?1:2);p=b+4|0;hm(j,o,bp(+g[p>>2])|0);o=e+4|0;gm(i,(c[j>>2]|0)+(c[e>>2]|0)|0,(c[j+4>>2]|0)+(c[o>>2]|0)|0);c[e>>2]=c[i>>2];c[o>>2]=c[i+4>>2];q=c[n>>2]|0;n=DA(q>>>0>536870911?-1:q<<3)|0;if(!q)r=0;else{s=c[d>>2]|0;d=0;do{h[n+(d<<3)>>3]=+g[s+(d<<2)>>2];d=d+1|0}while(d>>>0>>0);r=q}q=r>>>1;r=DA(q>>>0>536870911?-1:q<<3)|0;d=b+72|0;s=c[d>>2]|0;if(+g[m>>2]!=0.0)Dj(s,n,r);else Ej(s,n,r);FA(n);Fj(c[d>>2]|0,r);t=+g[p>>2];Hj(i,c[d>>2]|0,r,~~+g[b+32>>2],~~(t/900.0),~~(t/60.0));c[j>>2]=0;n=j+4|0;c[n>>2]=0;c[j+8>>2]=0;if(q|0){s=k+8|0;m=j+8|0;u=0;do{if(+h[(c[i>>2]|0)+(u<<3)>>3]>0.0){t=+g[p>>2];v=+R(+(t*(1.0/+Jj(c[d>>2]|0,r,u))/440.0))*12.0/.6931471805599453+69.0;w=(c[i>>2]|0)+(u<<3)|0;h[k>>3]=v;h[s>>3]=+h[w>>3];w=c[n>>2]|0;if(w>>>0<(c[m>>2]|0)>>>0){c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];c[n>>2]=w+16}else Xe(j,k)}u=u+1|0}while(u>>>0>>0)}q=b+48|0;u=c[q>>2]|0;if((u|0)==(c[b+52>>2]|0))Ye(b+44|0,j);else{Se(u,j);c[q>>2]=(c[q>>2]|0)+12}q=b+60|0;u=c[q>>2]|0;if((u|0)==(c[b+64>>2]|0))oj(b+56|0,e);else{c[u>>2]=c[e>>2];c[u+4>>2]=c[o>>2];c[q>>2]=u+8}FA(r);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;a=c[j>>2]|0;j=a;if(a|0){r=c[n>>2]|0;if((r|0)!=(a|0))c[n>>2]=r+(~((r+-16-j|0)>>>4)<<4);EA(a)}a=c[i>>2]|0;if(!a){l=f;return}j=i+4|0;i=c[j>>2]|0;if((i|0)!=(a|0))c[j>>2]=i+(~((i+-8-a|0)>>>3)<<3);EA(a);l=f;return}function zg(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=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,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;e=l;l=l+560|0;f=e+208|0;i=e+540|0;j=e+16|0;k=e+528|0;m=e+516|0;n=e+492|0;o=e+468|0;p=e;q=e+444|0;r=e+432|0;s=e+504|0;t=e+480|0;u=e+420|0;v=e+408|0;w=e+456|0;x=e+272|0;y=e+224|0;c[i+4>>2]=0;c[i+8>>2]=0;z=i+4|0;c[i>>2]=z;A=d+44|0;if((c[A>>2]|0)==(c[d+48>>2]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;B=0;Lg(i,B);l=e;return}sk(j,0);C=d+56|0;D=(c[d+60>>2]|0)-(c[C>>2]|0)>>3;c[k>>2]=0;E=k+4|0;c[E>>2]=0;c[k+8>>2]=0;F=d+68|0;Ag(m,c[F>>2]|0);Ag(n,c[F>>2]|0);Ag(o,c[F>>2]|0);h[p>>3]=0.0;h[p+8>>3]=8.0;h[f>>3]=0.0;H=+Bg(p,f);if(!(c[F>>2]|0))I=0;else{d=k+8|0;J=f+4|0;K=f+8|0;L=q+4|0;M=q+8|0;N=r+4|0;O=r+8|0;P=(D|0)==0;Q=u+4|0;R=u+8|0;S=f+4|0;T=u+8|0;U=w+4|0;V=t+4|0;W=r+8|0;X=f+4|0;Y=f+8|0;Z=s+4|0;_=H;$=f+8|0;aa=q+8|0;ba=0;do{Ag(f,D);ca=c[E>>2]|0;if(ca>>>0>=(c[d>>2]|0)>>>0){Cg(k,f);da=c[f>>2]|0;ea=da;if(da|0){fa=c[J>>2]|0;if((fa|0)!=(da|0))c[J>>2]=fa+(~((fa+-4-ea|0)>>>2)<<2);EA(da)}}else{c[ca>>2]=0;da=ca+4|0;c[da>>2]=0;c[ca+8>>2]=0;c[ca>>2]=c[f>>2];c[da>>2]=c[J>>2];c[ca+8>>2]=c[K>>2];c[K>>2]=0;c[J>>2]=0;c[f>>2]=0;c[E>>2]=ca+12}c[q>>2]=0;c[L>>2]=0;c[M>>2]=0;c[r>>2]=0;c[N>>2]=0;c[O>>2]=0;H=+(((ba*3|0)+45|0)>>>0);if(!P){ca=0;do{da=c[A>>2]|0;if((c[da+(ca*12|0)+4>>2]|0)!=(c[da+(ca*12|0)>>2]|0)){ea=0;ga=0.0;fa=da;do{da=c[fa+(ca*12|0)>>2]|0;ha=+h[da+(ea<<4)>>3];ia=+h[da+(ea<<4)+8>>3];h[f>>3]=ha-H;ja=ia*+Bg(p,f)/_*2.0;h[f>>3]=ha;h[$>>3]=ja;da=c[L>>2]|0;if(da>>>0<(c[aa>>2]|0)>>>0){c[da>>2]=c[f>>2];c[da+4>>2]=c[f+4>>2];c[da+8>>2]=c[f+8>>2];c[da+12>>2]=c[f+12>>2];c[L>>2]=da+16}else Xe(q,f);ga=ga+ja;ea=ea+1|0;fa=c[A>>2]|0;ka=c[fa+(ca*12|0)+4>>2]|0;la=c[fa+(ca*12|0)>>2]|0}while(ea>>>0>4>>>0);if((ka|0)!=(la|0)){ja=ga;ea=c[q>>2]|0;fa=ka-la>>4;da=0;do{ma=ea+(da<<4)+8|0;h[ma>>3]=+h[ma>>3]/ja;da=da+1|0}while(da>>>0>>0)}}Se(s,q);qk(f,j,s);fa=c[N>>2]|0;if(fa>>>0>=(c[W>>2]|0)>>>0){Eg(r,f);da=c[f>>2]|0;ea=da;if(da|0){ma=c[X>>2]|0;if((ma|0)!=(da|0))c[X>>2]=ma+(~((ma+-8-ea|0)>>>3)<<3);EA(da)}}else{c[fa>>2]=0;da=fa+4|0;c[da>>2]=0;c[fa+8>>2]=0;c[fa>>2]=c[f>>2];c[da>>2]=c[X>>2];c[fa+8>>2]=c[Y>>2];c[Y>>2]=0;c[X>>2]=0;c[f>>2]=0;c[N>>2]=fa+12}fa=c[s>>2]|0;da=fa;if(fa|0){ea=c[Z>>2]|0;if((ea|0)!=(fa|0))c[Z>>2]=ea+(~((ea+-16-da|0)>>>4)<<4);EA(fa)}ca=ca+1|0}while(ca>>>0>>0)}Dg(t,r);Wj(f,j,t);ca=c[t>>2]|0;if(ca|0){fa=c[V>>2]|0;if((fa|0)==(ca|0))na=ca;else{da=fa;while(1){fa=da+-12|0;c[V>>2]=fa;ea=c[fa>>2]|0;ma=ea;if(!ea)oa=fa;else{fa=da+-8|0;pa=c[fa>>2]|0;if((pa|0)!=(ea|0))c[fa>>2]=pa+(~((pa+-8-ma|0)>>>3)<<3);EA(ea);oa=c[V>>2]|0}if((oa|0)==(ca|0))break;else da=oa}na=c[t>>2]|0}EA(na)}c[u>>2]=0;c[Q>>2]=0;c[R>>2]=0;da=c[f>>2]|0;ca=da;if((c[S>>2]|0)!=(da|0)){da=0;ea=ca;do{ma=c[ea+(da<<2)>>2]|0;Se(w,(c[A>>2]|0)+(da*12|0)|0);H=+tk(j,ma,w);ma=c[w>>2]|0;pa=ma;if(ma|0){fa=c[U>>2]|0;if((fa|0)!=(ma|0))c[U>>2]=fa+(~((fa+-16-pa|0)>>>4)<<4);EA(ma)}g[v>>2]=H;ma=c[Q>>2]|0;if((ma|0)==(c[T>>2]|0))Te(u,v);else{g[ma>>2]=H;c[Q>>2]=ma+4}da=da+1|0;qa=c[S>>2]|0;ra=c[f>>2]|0;ea=ra}while(da>>>0>2>>>0);if((qa|0)==(ra|0))sa=ea;else{da=c[u>>2]|0;ma=(c[k>>2]|0)+(ba*12|0)|0;pa=(c[m>>2]|0)+(ba<<2)|0;fa=(c[n>>2]|0)+(ba<<2)|0;ta=qa-ra>>2;ua=0;do{va=da+(ua<<2)|0;H=+g[va>>2];if(H>0.0){g[(c[ma>>2]|0)+(ua<<2)>>2]=H;g[pa>>2]=+g[va>>2]+ +g[pa>>2];g[fa>>2]=+g[fa>>2]+1.0}ua=ua+1|0}while(ua>>>0>>0);sa=ea}}else sa=ca;g[(c[o>>2]|0)+(ba<<2)>>2]=+g[(c[m>>2]|0)+(ba<<2)>>2]/+g[(c[n>>2]|0)+(ba<<2)>>2];ea=c[u>>2]|0;ta=ea;if(!ea)wa=sa;else{ua=c[Q>>2]|0;if((ua|0)!=(ea|0))c[Q>>2]=ua+(~((ua+-4-ta|0)>>>2)<<2);EA(ea);wa=c[f>>2]|0}ea=wa;if(wa|0){ta=c[S>>2]|0;if((ta|0)!=(wa|0))c[S>>2]=ta+(~((ta+-4-ea|0)>>>2)<<2);EA(wa)}ea=c[r>>2]|0;if(ea|0){ta=c[N>>2]|0;if((ta|0)==(ea|0))xa=ea;else{ua=ta;while(1){ta=ua+-12|0;c[N>>2]=ta;fa=c[ta>>2]|0;pa=fa;if(!fa)ya=ta;else{ta=ua+-8|0;ma=c[ta>>2]|0;if((ma|0)!=(fa|0))c[ta>>2]=ma+(~((ma+-8-pa|0)>>>3)<<3);EA(fa);ya=c[N>>2]|0}if((ya|0)==(ea|0))break;else ua=ya}xa=c[r>>2]|0}EA(xa)}ua=c[q>>2]|0;ea=ua;if(ua|0){ca=c[L>>2]|0;if((ca|0)!=(ua|0))c[L>>2]=ca+(~((ca+-16-ea|0)>>>4)<<4);EA(ua)}ba=ba+1|0;ua=c[F>>2]|0}while(ba>>>0>>0);I=ua}c[q>>2]=0;ba=q+4|0;c[ba>>2]=0;c[q+8>>2]=0;c[f>>2]=0;if(!I)za=0;else{L=(D|0)==0;_=+(D>>>0);xa=q+8|0;ya=0.0/_>.8;N=I;I=0;while(1){wa=I+1|0;c[r>>2]=wa;a:do if(wa>>>0>>0){if(L){S=wa;while(1){do if(ya){Q=c[f>>2]|0;sa=c[n>>2]|0;if(+g[sa+(Q<<2)>>2]>+g[sa+(S<<2)>>2]){sa=c[ba>>2]|0;if((sa|0)==(c[xa>>2]|0)){Fg(q,r);break}else{c[sa>>2]=S;c[ba>>2]=sa+4;break}}if(Q>>>0>>0){sa=c[ba>>2]|0;if((sa|0)==(c[xa>>2]|0)){Fg(q,f);break}else{c[sa>>2]=Q;c[ba>>2]=sa+4;break}}}while(0);S=(c[r>>2]|0)+1|0;c[r>>2]=S;sa=c[F>>2]|0;if(S>>>0>=sa>>>0){Aa=sa;break a}}}else{Ba=wa;Ca=I}while(1){S=c[k>>2]|0;sa=c[S+(Ba*12|0)>>2]|0;Q=c[S+(Ca*12|0)>>2]|0;S=0;ra=0;while(1){H=+g[sa+(S<<2)>>2];ja=+g[Q+(S<<2)>>2];if(!(H==0.0&ja==0.0)?!(+G(+(ja/H+-1.0))<.01):0)Da=ra;else Da=ra+1|0;S=S+1|0;if((S|0)==(D|0))break;else ra=Da}do if(+(Da>>>0)/_>.8){ra=c[n>>2]|0;if(+g[ra+(Ca<<2)>>2]>+g[ra+(Ba<<2)>>2]){ra=c[ba>>2]|0;if((ra|0)==(c[xa>>2]|0)){Fg(q,r);break}else{c[ra>>2]=Ba;c[ba>>2]=ra+4;break}}if(Ca>>>0>>0){ra=c[ba>>2]|0;if((ra|0)==(c[xa>>2]|0)){Fg(q,f);break}else{c[ra>>2]=Ca;c[ba>>2]=ra+4;break}}}while(0);ra=(c[r>>2]|0)+1|0;c[r>>2]=ra;S=c[F>>2]|0;if(ra>>>0>=S>>>0){Aa=S;break a}Ba=ra;Ca=c[f>>2]|0}}else Aa=N;while(0);I=(c[f>>2]|0)+1|0;c[f>>2]=I;if(I>>>0>=Aa>>>0){za=Aa;break}else N=Aa}}Aa=r+4|0;c[Aa>>2]=0;N=r+8|0;c[N>>2]=0;I=r+4|0;c[r>>2]=I;Ca=u+4|0;c[Ca>>2]=0;Ba=u+8|0;c[Ba>>2]=0;xa=u+4|0;c[u>>2]=xa;c[v>>2]=0;Da=v+4|0;c[Da>>2]=0;c[v+8>>2]=0;ya=(D|0)==0;if(ya)Ea=za;else{za=f+4|0;L=f+8|0;wa=v+8|0;ra=f+8|0;S=0;Q=0;sa=0;while(1){c[f>>2]=0;c[za>>2]=0;c[L>>2]=0;if(Q>>>0>=sa>>>0){Cg(v,f);qa=c[f>>2]|0;T=qa;if(qa|0){U=c[za>>2]|0;if((U|0)!=(qa|0))c[za>>2]=U+(~((U+-4-T|0)>>>2)<<2);EA(qa)}}else{c[Q>>2]=0;qa=Q+4|0;c[qa>>2]=0;c[Q+8>>2]=0;c[Q>>2]=c[f>>2];c[qa>>2]=c[za>>2];c[Q+8>>2]=c[ra>>2];c[ra>>2]=0;c[za>>2]=0;c[f>>2]=0;c[Da>>2]=Q+12}qa=S+1|0;if(qa>>>0>=D>>>0)break;S=qa;Q=c[Da>>2]|0;sa=c[wa>>2]|0}Ea=c[F>>2]|0}if(Ea|0){_=+(D>>>0)*.5;wa=x+56|0;sa=x+4|0;Q=x+56|0;S=x+128|0;za=x+132|0;ra=x+36|0;L=x+52|0;qa=xa;T=I;U=0;w=0;A=Ea;while(1){Ea=c[ba>>2]|0;R=c[q>>2]|0;na=R;b:do if((Ea|0)==(R|0))Fa=126;else{t=Ea-R>>2;oa=0;while(1){if((c[na+(oa<<2)>>2]|0)==(U|0)){Ga=w;Ha=A;break b}oa=oa+1|0;if(oa>>>0>=t>>>0){Fa=126;break}}}while(0);if((Fa|0)==126){Fa=0;if(+g[(c[n>>2]|0)+(U<<2)>>2]>_){c[x>>2]=7472;c[wa>>2]=7492;Sr(Q,sa);c[S>>2]=0;c[za>>2]=-1;c[x>>2]=7512;c[wa>>2]=7532;Vr(sa);c[sa>>2]=7548;c[ra>>2]=0;c[ra+4>>2]=0;c[ra+8>>2]=0;c[ra+12>>2]=0;c[L>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Gg(sa,f);RA(f);na=w+1|0;cs(x,w)|0;R=c[xa>>2]|0;do if(R){Ea=R;while(1){t=c[Ea+16>>2]|0;if((U|0)<(t|0)){oa=c[Ea>>2]|0;if(!oa){Fa=130;break}else Ia=oa}else{if((t|0)>=(U|0)){Fa=135;break}Ja=Ea+4|0;t=c[Ja>>2]|0;if(!t){Fa=134;break}else Ia=t}Ea=Ia}if((Fa|0)==130){Fa=0;c[f>>2]=Ea;Ka=Ea;La=Ea;break}else if((Fa|0)==134){Fa=0;c[f>>2]=Ea;Ka=Ea;La=Ja;break}else if((Fa|0)==135){Fa=0;c[f>>2]=Ea;Ka=Ea;La=f;break}}else{c[f>>2]=xa;Ka=qa;La=xa}while(0);R=c[La>>2]|0;if(!R){t=CA(32)|0;c[t+16>>2]=U;oa=t+20|0;c[oa>>2]=0;c[oa+4>>2]=0;c[oa+8>>2]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=Ka;c[La>>2]=t;oa=c[c[u>>2]>>2]|0;if(!oa)Ma=t;else{c[u>>2]=oa;Ma=c[La>>2]|0}fc(c[Ca>>2]|0,Ma);c[Ba>>2]=(c[Ba>>2]|0)+1;Na=t}else Na=R;R=Na+20|0;Hg(f,sa);t=R+11|0;if((a[t>>0]|0)<0){a[c[R>>2]>>0]=0;c[Na+24>>2]=0}else{a[R>>0]=0;a[t>>0]=0}VA(R,0);c[R>>2]=c[f>>2];c[R+4>>2]=c[f+4>>2];c[R+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;RA(f);R=c[I>>2]|0;do if(R){t=R;while(1){oa=c[t+16>>2]|0;if((U|0)<(oa|0)){V=c[t>>2]|0;if(!V){Fa=147;break}else Oa=V}else{if((oa|0)>=(U|0)){Fa=152;break}Pa=t+4|0;oa=c[Pa>>2]|0;if(!oa){Fa=151;break}else Oa=oa}t=Oa}if((Fa|0)==147){Fa=0;c[f>>2]=t;Qa=t;Ra=t;break}else if((Fa|0)==151){Fa=0;c[f>>2]=t;Qa=t;Ra=Pa;break}else if((Fa|0)==152){Fa=0;c[f>>2]=t;Qa=t;Ra=f;break}}else{c[f>>2]=I;Qa=T;Ra=I}while(0);R=c[Ra>>2]|0;if(!R){Ea=CA(24)|0;c[Ea+16>>2]=U;c[Ea+20>>2]=0;c[Ea>>2]=0;c[Ea+4>>2]=0;c[Ea+8>>2]=Qa;c[Ra>>2]=Ea;oa=c[c[r>>2]>>2]|0;if(!oa)Sa=Ea;else{c[r>>2]=oa;Sa=c[Ra>>2]|0}fc(c[Aa>>2]|0,Sa);c[N>>2]=(c[N>>2]|0)+1;Ta=Ea}else Ta=R;c[Ta+20>>2]=na;if(!ya){R=0;do{Ea=(c[(c[k>>2]|0)+(U*12|0)>>2]|0)+(R<<2)|0;H=+g[Ea>>2];oa=c[v>>2]|0;V=oa+(R*12|0)|0;do if(H>0.0){Z=oa+(R*12|0)+4|0;s=c[Z>>2]|0;if((s|0)==(c[oa+(R*12|0)+8>>2]|0)){Te(V,Ea);break}else{g[s>>2]=H;c[Z>>2]=s+4;break}}else{g[f>>2]=0.0;s=oa+(R*12|0)+4|0;Z=c[s>>2]|0;if(Z>>>0<(c[oa+(R*12|0)+8>>2]|0)>>>0){c[Z>>2]=0;c[s>>2]=Z+4}else Jd(V,f)}while(0);R=R+1|0}while(R>>>0>>0)}c[x>>2]=7512;c[wa>>2]=7532;c[sa>>2]=7548;RA(ra);_q(sa);bs(x,7608);Vq(wa);Ga=na;Ha=c[F>>2]|0}else{Ga=w;Ha=A}}U=U+1|0;if(U>>>0>=Ha>>>0)break;else{w=Ga;A=Ha}}}Ha=x+4|0;c[Ha>>2]=0;A=x+8|0;c[A>>2]=0;Ga=x+4|0;c[x>>2]=Ga;w=Ga;if(ya){Ua=w;Va=0;Wa=0;Xa=0}else{ya=y+4|0;U=y+8|0;F=y+12|0;wa=y+16|0;sa=y+24|0;ra=y+36|0;Ta=y+24|0;N=y+28|0;Sa=y+20|0;Aa=0;do{c[ya>>2]=0;c[U>>2]=0;a[F>>0]=0;c[wa>>2]=0;c[wa+4>>2]=0;c[wa+8>>2]=0;c[wa+12>>2]=0;c[wa+16>>2]=0;c[wa+20>>2]=0;c[wa+24>>2]=0;c[wa+28>>2]=0;a[y>>0]=1;Ra=c[C>>2]|0;c[ya>>2]=c[Ra+(Aa<<3)>>2];c[U>>2]=c[Ra+(Aa<<3)+4>>2];Ra=c[v>>2]|0;Qa=Ra+(Aa*12|0)|0;if((sa|0)!=(Qa|0))Kg(sa,c[Qa>>2]|0,c[Ra+(Aa*12|0)+4>>2]|0);Ra=c[Ga>>2]|0;do if(Ra){Qa=Ra;while(1){T=c[Qa+16>>2]|0;if((T|0)>0){Pa=c[Qa>>2]|0;if(!Pa){Fa=218;break}else Ya=Pa}else{if((T|0)>=0){Fa=223;break}Za=Qa+4|0;T=c[Za>>2]|0;if(!T){Fa=222;break}else Ya=T}Qa=Ya}if((Fa|0)==218){Fa=0;c[f>>2]=Qa;_a=Qa;$a=Qa;break}else if((Fa|0)==222){Fa=0;c[f>>2]=Qa;_a=Qa;$a=Za;break}else if((Fa|0)==223){Fa=0;c[f>>2]=Qa;_a=Qa;$a=f;break}}else{c[f>>2]=Ga;_a=w;$a=Ga}while(0);Ra=c[$a>>2]|0;if(!Ra){na=CA(32)|0;T=na+16|0;c[na>>2]=0;c[na+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[na+8>>2]=_a;c[$a>>2]=na;T=c[c[x>>2]>>2]|0;if(!T)ab=na;else{c[x>>2]=T;ab=c[$a>>2]|0}fc(c[Ha>>2]|0,ab);c[A>>2]=(c[A>>2]|0)+1;bb=na}else bb=Ra;Ra=bb+24|0;na=c[Ra>>2]|0;if((na|0)==(c[bb+28>>2]|0))Ve(bb+20|0,y);else{a[na>>0]=a[y>>0]|0;c[na+4>>2]=c[ya>>2];c[na+8>>2]=c[U>>2];a[na+12>>0]=a[F>>0]|0;c[na+16>>2]=c[wa>>2];c[na+20>>2]=c[Sa>>2];Hd(na+24|0,sa);NA(na+36|0,ra);c[Ra>>2]=(c[Ra>>2]|0)+48}RA(ra);Ra=c[Ta>>2]|0;na=Ra;if(Ra|0){T=c[N>>2]|0;if((T|0)!=(Ra|0))c[N>>2]=T+(~((T+-4-na|0)>>>2)<<2);EA(Ra)}Aa=Aa+1|0}while(Aa>>>0>>0);D=c[x+4>>2]|0;Ua=c[x>>2]|0;Va=D;Wa=c[A>>2]|0;Xa=D}c[b>>2]=Ua;c[b+4>>2]=Va;c[b+8>>2]=Wa;Ua=b+4|0;if(!Wa){c[b>>2]=Ua;cb=Xa}else{c[Va+8>>2]=Ua;c[x>>2]=Ga;c[Ga>>2]=0;c[A>>2]=0;cb=0}Ze(x,cb);cb=c[v>>2]|0;if(cb|0){x=c[Da>>2]|0;if((x|0)==(cb|0))db=cb;else{A=x;while(1){x=A+-12|0;c[Da>>2]=x;Ga=c[x>>2]|0;Ua=Ga;if(!Ga)eb=x;else{x=A+-8|0;Va=c[x>>2]|0;if((Va|0)!=(Ga|0))c[x>>2]=Va+(~((Va+-4-Ua|0)>>>2)<<2);EA(Ga);eb=c[Da>>2]|0}if((eb|0)==(cb|0))break;else A=eb}db=c[v>>2]|0}EA(db)}Ig(u,c[xa>>2]|0);Jg(r,c[I>>2]|0);I=c[q>>2]|0;q=I;if(I|0){r=c[ba>>2]|0;if((r|0)!=(I|0))c[ba>>2]=r+(~((r+-4-q|0)>>>2)<<2);EA(I)}I=c[o>>2]|0;q=I;if(I|0){r=o+4|0;o=c[r>>2]|0;if((o|0)!=(I|0))c[r>>2]=o+(~((o+-4-q|0)>>>2)<<2);EA(I)}I=c[n>>2]|0;q=I;if(I|0){o=n+4|0;n=c[o>>2]|0;if((n|0)!=(I|0))c[o>>2]=n+(~((n+-4-q|0)>>>2)<<2);EA(I)}I=c[m>>2]|0;q=I;if(I|0){n=m+4|0;m=c[n>>2]|0;if((m|0)!=(I|0))c[n>>2]=m+(~((m+-4-q|0)>>>2)<<2);EA(I)}I=c[k>>2]|0;if(I|0){q=c[E>>2]|0;if((q|0)==(I|0))fb=I;else{m=q;while(1){q=m+-12|0;c[E>>2]=q;n=c[q>>2]|0;o=n;if(!n)gb=q;else{q=m+-8|0;r=c[q>>2]|0;if((r|0)!=(n|0))c[q>>2]=r+(~((r+-4-o|0)>>>2)<<2);EA(n);gb=c[E>>2]|0}if((gb|0)==(I|0))break;else m=gb}fb=c[k>>2]|0}EA(fb)}c[j>>2]=11688;fb=c[j+176>>2]|0;k=fb;if(fb|0){gb=j+180|0;m=c[gb>>2]|0;if((m|0)!=(fb|0))c[gb>>2]=m+(~((m+-8-k|0)>>>3)<<3);EA(fb)}qf(j);B=c[z>>2]|0;Lg(i,B);l=e;return}function Ag(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)yz(a);e=b<<2;f=CA(e)|0;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;pC(f|0,0,e|0)|0;c[d>>2]=g;return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,m=0.0,n=0.0,o=0.0;d=l;l=l+16|0;e=d;f=d+8|0;g=+h[a+8>>3];i=+h[a>>3];a=c[1905]|0;h[e>>3]=g;if(g<=0.0)+Yg(a,29141,e,f);h[j>>3]=g;k=c[j+4>>2]&2146435072;if(!(k>>>0<2146435072|(k|0)==2146435072&0<0))+Yg(a,29141,e,f);h[e>>3]=i;h[j>>3]=i;k=c[j+4>>2]&2146435072;if(!(k>>>0<2146435072|(k|0)==2146435072&0<0))+Yg(a,29183,e,f);m=+h[b>>3];h[j>>3]=m;b=c[j+4>>2]|0;if((c[j>>2]|0)==0&(b&2147483647|0)==2146435072){n=0.0;l=d;return +n}h[e>>3]=m;k=b&2146435072;if(!(k>>>0<2146435072|(k|0)==2146435072&0<0))+Yg(a,25756,e,f);o=m-i;n=+Q(+(-(o*o)/(g*(g*2.0))))/(g*2.5066282746310002);l=d;return +n}function Cg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)yz(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ca(4)|0;iC(f);Ya(f|0,6752,248)}else{l=CA(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);EA(b)}}while((h|0)!=(g|0))}if(!n)return;EA(n);return}function Dg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{$e(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)yz(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ca(4)|0;iC(f);Ya(f|0,6752,248)}else{l=CA(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);EA(b)}}while((h|0)!=(g|0))}if(!n)return;EA(n);return}function Fg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)yz(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{l=CA(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;EA(f);return}function Gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;SA(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}XA(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function Hg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)LA(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=CA(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)LA(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=CA(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function Ig(a,b){a=a|0;b=b|0;if(!b)return;else{Ig(a,c[b>>2]|0);Ig(a,c[b+4>>2]|0);RA(b+20|0);EA(b);return}}function Jg(a,b){a=a|0;b=b|0;if(!b)return;else{Jg(a,c[b>>2]|0);Jg(a,c[b+4>>2]|0);EA(b);return}}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)CC(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;uC(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);EA(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)yz(a);j=q-0|0;q=j>>1;n=j>>2>>>0<536870911?(q>>>0>>0?h:q):1073741823;if(n>>>0>1073741823)yz(a);q=CA(n<<2)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<2);if((g|0)<=0)return;uC(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<2);return}function Lg(a,b){a=a|0;b=b|0;if(!b)return;else{Lg(a,c[b>>2]|0);Lg(a,c[b+4>>2]|0);Mg(b+24|0,c[b+28>>2]|0);EA(b);return}}function Mg(a,b){a=a|0;b=b|0;if(!b)return;else{Mg(a,c[b>>2]|0);Mg(a,c[b+4>>2]|0);EA(b);return}}function Ng(a){a=a|0;c[a>>2]=7548;RA(a+32|0);_q(a);return}function Og(a){a=a|0;c[a>>2]=7548;RA(a+32|0);_q(a);EA(a);return}function Pg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;if(!j){i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}if((g|0)==1&(j|0)==24){j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}a:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){j=m-(c[d+20>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}break}case 2:{j=d+32|0;if((a[j+11>>0]|0)<0)q=c[j>>2]|0;else q=j;j=n-q|0;o=j;p=((j|0)<0)<<31>>31;break}default:{j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}}while(0);q=rC(o|0,p|0,e|0,f|0)|0;f=E;if((f|0)>=0){e=d+32|0;if((a[e+11>>0]|0)<0)r=c[e>>2]|0;else r=e;e=n-r|0;r=((e|0)<0)<<31>>31;if(!((r|0)<(f|0)|(r|0)==(f|0)&e>>>0>>0)){e=h&8;if(!((q|0)==0&(f|0)==0)){if(e|0?(c[d+12>>2]|0)==0:0){r=b;c[r>>2]=0;c[r+4>>2]=0;r=b+8|0;c[r>>2]=-1;c[r+4>>2]=-1;return}if((h&16|0)!=0&(l|0)==0){l=b;c[l>>2]=0;c[l+4>>2]=0;l=b+8|0;c[l>>2]=-1;c[l+4>>2]=-1;return}}if(e|0){c[d+12>>2]=(c[d+8>>2]|0)+q;c[d+16>>2]=n}if(h&16|0)c[k>>2]=(c[d+20>>2]|0)+q;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=q;c[d+4>>2]=f;return}}f=b;c[f>>2]=0;c[f+4>>2]=0;f=b+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function Qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;jb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function Rg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function Sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function Tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;aB(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;XA(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=yb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function Ug(a){a=a|0;var b=0,d=0;c[a>>2]=7512;b=a+56|0;c[b>>2]=7532;d=a+4|0;c[d>>2]=7548;RA(a+36|0);_q(d);bs(a,7608);Vq(b);return}function Vg(a){a=a|0;var b=0,d=0;c[a>>2]=7512;b=a+56|0;c[b>>2]=7532;d=a+4|0;c[d>>2]=7548;RA(a+36|0);_q(d);bs(a,7608);Vq(b);EA(a);return}function Wg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7512;a=b+56|0;c[a>>2]=7532;d=b+4|0;c[d>>2]=7548;RA(b+36|0);_q(d);bs(b,7608);Vq(a);return}function Xg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=7512;a=b+56|0;c[a>>2]=7532;d=b+4|0;c[d>>2]=7548;RA(b+36|0);_q(d);bs(b,7608);Vq(a);EA(b);return}function Yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=l;l=l+16|0;+Zg(a,b|0?b:25801,c,d);return +(0.0)}function Zg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_g(a,b,c);return +(0.0)}function _g(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+272|0;g=f+260|0;h=f+248|0;i=f+120|0;j=f+136|0;k=f+112|0;m=f;f=(d|0)==0?25880:d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,25939,18);$g(j,(b|0)==0?25841:b);c[k>>2]=25958;c[g>>2]=k;c[g+4>>2]=101;c[g+8>>2]=102;if(a[j+36>>0]|0)ch(j)|0;dh(j,g);b=j+28|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;a:do if(c[j+16>>2]|0?(n=c[j+32>>2]|0,(d|0)<(n|0)):0){o=c[j+12>>2]|0;p=d;do{if(!(1<<(p&31)&c[o+(p>>>5<<2)>>2]))break a;p=p+1|0;c[b>>2]=p}while((p|0)<(n|0))}while(0);eh(i,j);b=a[i+11>>0]|0;d=b<<24>>24<0;_A(h,d?c[i>>2]|0:i,d?c[i+4>>2]|0:b&255)|0;RA(i);fh(j);$A(h,31137)|0;$A(h,f)|0;gh(m,h);c[k>>2]=17;c[k+4>>2]=e;c[g>>2]=k;c[g+4>>2]=103;c[g+8>>2]=104;if(a[m+36>>0]|0)ch(m)|0;dh(m,g);k=m+28|0;e=(c[k>>2]|0)+1|0;c[k>>2]=e;b:do if(c[m+16>>2]|0?(f=c[m+32>>2]|0,(e|0)<(f|0)):0){j=c[m+12>>2]|0;b=e;do{if(!(1<<(b&31)&c[j+(b>>>5<<2)>>2]))break b;b=b+1|0;c[k>>2]=b}while((b|0)<(f|0))}while(0);eh(i,m);k=h+11|0;if((a[k>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;VA(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;RA(i);fh(m);HA(g,h);c[g>>2]=20644;jh(g)}else{a[h>>0]=0;a[k>>0]=0;VA(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;RA(i);fh(m);HA(g,h);c[g>>2]=20644;jh(g)}}function $g(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=l;l=l+16|0;f=e;g=b+40|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=b+52|0;h=b;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));a[b+36>>0]=0;a[g>>0]=-1;g=b+56|0;Vr(g);c[g>>2]=7792;c[b+88>>2]=0;a[b+92>>0]=0;c[b+96>>2]=24;a[b+104>>0]=0;if(!d){l=e;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,d,ep(d)|0);Eh(b,f)|0;RA(f);l=e;return}function ah(a,b){a=a|0;b=b|0;return}function bh(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;ce(a,d,ep(d)|0)|0;return}function ch(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b+12|0;e=b+16|0;f=c[e>>2]|0;if(f|0?(c[b+32>>2]|0)!=(f|0):0)Ba(28241,26998,135,28306);g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;if((h|0)==(i|0))j=f;else{k=0;l=i;i=f;f=h;while(1){h=l;if(((i|0)!=0?(m=c[h+(k*68|0)>>2]|0,(m|0)>=0):0)?(c[(c[d>>2]|0)+(m>>>5<<2)>>2]&1<<(m&31)|0)!=0:0){n=l;o=f}else{XA(h+(k*68|0)+4|0,0,0);n=c[b>>2]|0;o=c[g>>2]|0}k=k+1|0;h=c[e>>2]|0;if(k>>>0>=((o-n|0)/68|0)>>>0){j=h;break}else{l=n;i=h;f=o}}}o=b+28|0;c[o>>2]=0;a[b+36>>0]=0;if(!j)return b|0;j=c[b+32>>2]|0;if((j|0)<=0)return b|0;f=c[d>>2]|0;d=0;while(1){if(!(c[f+(d>>>5<<2)>>2]&1<<(d&31))){p=16;break}d=d+1|0;c[o>>2]=d;if((d|0)>=(j|0)){p=16;break}}if((p|0)==16)return b|0;return 0}function dh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;g=b+28|0;h=c[g>>2]|0;i=c[b+32>>2]|0;if((h|0)>=(i|0))if(!(a[b+52>>0]&4)){l=e;return}else{c[f>>2]=8136;c[f+4>>2]=h;c[f+8>>2]=i;Hi(f)}f=b+4|0;i=c[f>>2]|0;j=c[b>>2]|0;if((i|0)==(j|0)){l=e;return}k=b+56|0;m=b+104|0;n=b+108|0;o=0;p=j;j=h;h=i;while(1){i=p;q=i+(o*68|0)|0;if((c[q>>2]|0)==(j|0)){Ii(d,q,i+(o*68|0)+4|0,k,(a[m>>0]|0)==0?0:n);r=c[b>>2]|0;s=c[f>>2]|0}else{r=p;s=h}i=o+1|0;if(i>>>0>=((s-r|0)/68|0)>>>0)break;o=i;p=r;j=c[g>>2]|0;h=s}l=e;return}function eh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;g=d+4|0;h=c[g>>2]|0;i=c[d>>2]|0;if((h|0)==(i|0)){NA(b,d+40|0);l=e;return}j=c[d+28>>2]|0;k=c[d+32>>2]|0;if((j|0)<(k|0)?a[d+52>>0]&2:0){c[f>>2]=7996;c[f+4>>2]=j;c[f+8>>2]=k;ni(f)};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;k=d+40|0;j=k+11|0;m=a[j>>0]|0;if(m<<24>>24<0)n=c[d+44>>2]|0;else n=m&255;m=i;o=(h-i|0)/68|0;i=n;n=0;do{h=a[m+(n*68|0)+4+11>>0]|0;if(h<<24>>24<0)p=c[m+(n*68|0)+8>>2]|0;else p=h&255;h=p+i|0;if((c[m+(n*68|0)>>2]|0)==-2){q=c[m+(n*68|0)+28>>2]|0;r=h>>>0>>0?q:h}else r=h;h=a[m+(n*68|0)+16+11>>0]|0;if(h<<24>>24<0)s=c[m+(n*68|0)+20>>2]|0;else s=h&255;i=s+r|0;n=n+1|0}while(n>>>0>>0);VA(f,i);i=a[j>>0]|0;j=i<<24>>24<0;_A(f,j?c[k>>2]|0:k,j?c[d+44>>2]|0:i&255)|0;i=c[d>>2]|0;a:do if((c[g>>2]|0)!=(i|0)){j=f+11|0;k=f+4|0;o=0;n=i;while(1){r=n;s=r+(o*68|0)+4|0;m=a[s+11>>0]|0;p=m<<24>>24<0;_A(f,p?c[s>>2]|0:s,p?c[r+(o*68|0)+8>>2]|0:m&255)|0;if((c[r+(o*68|0)>>2]|0)==-2){if(!(c[r+(o*68|0)+64>>2]&8))break;m=c[r+(o*68|0)+28>>2]|0;p=a[j>>0]|0;s=p<<24>>24<0?c[k>>2]|0:p&255;if(m>>>0>s>>>0)YA(f,m-s|0,a[r+(o*68|0)+36>>0]|0)|0}s=r+(o*68|0)+16|0;m=a[s+11>>0]|0;p=m<<24>>24<0;_A(f,p?c[s>>2]|0:s,p?c[r+(o*68|0)+20>>2]|0:m&255)|0;o=o+1|0;n=c[d>>2]|0;if(o>>>0>=(((c[g>>2]|0)-n|0)/68|0)>>>0)break a}Ba(26953,26998,234,27092)}while(0);a[d+36>>0]=1;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;RA(f);l=e;return}function fh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+104|0;if(a[d>>0]|0){rA(b+108|0);a[d>>0]=0}d=b+56|0;c[d>>2]=7792;e=b+64|0;if(a[b+92>>0]|0)EA(c[e>>2]|0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;a[e+28>>0]=0;_q(d);RA(b+40|0);d=c[b+12>>2]|0;if(d|0)EA(d);d=c[b>>2]|0;if(!d)return;e=b+4|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-68;f=h+-16|0;if(a[f>>0]|0){rA(h+-12|0);a[f>>0]=0}RA(h+-52|0);RA(h+-64|0);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}EA(g);return}function gh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+40|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=b+52|0;f=b;g=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));a[b+36>>0]=0;a[e>>0]=-1;e=b+56|0;Vr(e);c[e>>2]=7792;c[b+88>>2]=0;a[b+92>>0]=0;c[b+96>>2]=24;a[b+104>>0]=0;Eh(b,d)|0;return}function hh(a,b){a=a|0;b=b|0;c[a+(c[(c[a>>2]|0)+-12>>2]|0)+8>>2]=c[b>>2];return}function ih(a,b){a=a|0;b=b|0;es(a,+h[c[b+4>>2]>>3])|0;return}function jh(a){a=a|0;var b=0,d=0;b=l;l=l+32|0;d=b;b=Ca(32)|0;KA(d,a);c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=-1;c[d>>2]=7632;c[d+8>>2]=7652;kh(b,d);Ya(b|0,296,36)}function kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+28|0;c[d>>2]=7684;KA(a,b);c[a>>2]=20644;c[a+8>>2]=7668;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)nb[c[(c[e>>2]|0)+12>>2]&511](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=7712;f=a+8|0;c[f>>2]=7740;c[d>>2]=7768;mh(f,b+8|0);return}function lh(a){a=a|0;var b=0,d=0;c[a+8>>2]=7668;b=a+12|0;d=c[b>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;UB(a);return}function mh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+4>>2]|0;if((d|0)!=0?(e=qb[c[(c[d>>2]|0)+20>>2]&127](d)|0,(e|0)!=0):0){nb[c[(c[e>>2]|0)+12>>2]&511](e);qb[c[(c[e>>2]|0)+16>>2]&127](e)|0;f=e}else f=0;c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+8>>2]=c[b+8>>2];b=a+4|0;a=c[b>>2]|0;if(a|0?qb[c[(c[a>>2]|0)+16>>2]&127](a)|0:0)c[b>>2]=0;c[b>>2]=f;if(!f)return;nb[c[(c[f>>2]|0)+12>>2]&511](f);qb[c[(c[f>>2]|0)+16>>2]&127](f)|0;return}function nh(a){a=a|0;var b=0,d=0;c[a+8>>2]=7668;b=a+12|0;d=c[b>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;UB(a);EA(a);return}function oh(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=CA(32)|0;a[e>>0]=a[d>>0]|0;wh(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function ph(a){a=a|0;var b=0;b=Ca(32)|0;xh(b,a);Ya(b|0,296,36)}function qh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=7668;a=b+12|0;d=c[a>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;UB(b);return}function rh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=7668;a=b+12|0;d=c[a>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;UB(b);EA(b);return}function sh(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=CA(32)|0;a[e>>0]=a[d>>0]|0;wh(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function th(a){a=a|0;ph(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function uh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=7668;a=b+12|0;d=c[a>>2]|0;if(!d){UB(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){UB(b);return}c[a>>2]=0;UB(b);return}function vh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+8>>2]=7668;a=b+12|0;d=c[a>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;UB(b);EA(b);return}function wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;d=a+28|0;c[d>>2]=7684;KA(a,b);c[a>>2]=20644;c[a+8>>2]=7668;e=c[b+12>>2]|0;c[a+12>>2]=e;if(e|0)nb[c[(c[e>>2]|0)+12>>2]&511](e);e=a+16|0;f=b+16|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[a>>2]=7712;f=a+8|0;c[f>>2]=7740;c[d>>2]=7768;mh(f,b+8|0);return}function xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+28|0;c[d>>2]=7684;KA(a,b);c[a>>2]=20644;e=a+8|0;c[e>>2]=7668;f=c[b+12>>2]|0;c[a+12>>2]=f;if(f|0)nb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+16|0;g=b+16|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=7712;c[e>>2]=7740;c[d>>2]=7768;return}function yh(a){a=a|0;return}function zh(a){a=a|0;EA(a);return}function Ah(a){a=a|0;var b=0,d=0;c[a+8>>2]=7668;b=a+12|0;d=c[b>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;UB(a);return}function Bh(a){a=a|0;var b=0,d=0;c[a+8>>2]=7668;b=a+12|0;d=c[b>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[b>>2]=0;UB(a);EA(a);return}function Ch(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=7668;a=b+12|0;d=c[a>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;UB(b);return}function Dh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b+8>>2]=7668;a=b+12|0;d=c[a>>2]|0;if(d|0?qb[c[(c[d>>2]|0)+16>>2]&127](d)|0:0)c[a>>2]=0;UB(b);EA(b);return}function Eh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,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,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0;e=l;l=l+80|0;f=e+68|0;g=e;if(!(a[b+104>>0]|0))pA(f);else qA(f,b+108|0);c[g>>2]=c[f>>2];h=kt(g,41772)|0;rA(g);i=yb[c[(c[h>>2]|0)+28>>2]&63](h,37)|0;j=b+52|0;Gh(b,Fh(d,i,h,a[j>>0]|0)|0);k=dB(d,i,0)|0;do if((k|0)==-1){m=1;n=-1;o=0;p=0;q=52}else{r=b+40|0;s=d+11|0;t=b+4|0;u=d+4|0;v=1;w=-1;x=0;y=0;z=0;A=k;a:while(1){B=(x|0)==0;C=x+-1|0;D=z;E=A;b:while(1){if(B)F=r;else F=(c[b>>2]|0)+(C*68|0)+16|0;G=E+1|0;H=(a[s>>0]|0)<0?c[d>>2]|0:d;I=H+G|0;J=H+E|0;if((a[I>>0]|0)!=(a[J>>0]|0)){if(!(B|x>>>0<(((c[t>>2]|0)-(c[b>>2]|0)|0)/68|0)>>>0)){q=23;break a}do if((E|0)!=(D|0)){K=H+D|0;L=K;M=F+11|0;N=a[M>>0]|0;if(N<<24>>24<0){O=(c[F+8>>2]&2147483647)+-1|0;P=c[F+4>>2]|0}else{O=10;P=N&255}Q=J-L|0;if(Q|0){if((O-P|0)>>>0>>0){ZA(F,O,P+Q-O|0,P,P,0,0);R=a[M>>0]|0}else R=N;N=(R<<24>>24<0?c[F>>2]|0:F)+P|0;S=L;L=K;while(1){a[N>>0]=a[L>>0]|0;T=N+1|0;K=S+1|0;if((K|0)==(J|0))break;else{N=T;S=K;L=K}}a[T>>0]=0;L=P+Q|0;if((a[M>>0]|0)<0){c[F+4>>2]=L;break}else{a[M>>0]=L;break}}}while(0);J=a[s>>0]|0;L=J<<24>>24<0;S=L?c[d>>2]|0:d;c[f>>2]=S+G;c[g>>2]=S+(L?c[u>>2]|0:J&255);J=Hh(f,g,(c[b>>2]|0)+(x*68|0)|0,h,G,a[j>>0]|0)|0;U=(c[f>>2]|0)-((a[s>>0]|0)<0?c[d>>2]|0:d)|0;if(J){J=c[b>>2]|0;L=J+(x*68|0)+64|0;S=c[L>>2]|0;do if(!(S&1))V=S;else{N=J+(x*68|0)+40|0;K=c[N>>2]|0;if(!(K&32)){W=S&-3;c[L>>2]=W;a[J+(x*68|0)+36>>0]=48;c[N>>2]=K&-177|16;V=W;break}if(K&144|0){q=41;break a}K=S&-2;c[L>>2]=K;V=K}while(0);if(V&2|0?c[J+(x*68|0)+40>>2]&2048|0:0)c[L>>2]=V&-3;X=c[J+(x*68|0)>>2]|0;switch(X|0){case -1:{q=49;break b;break}case -2:{Y=v;Z=w;_=1;break b;break}case -3:{$=U;aa=U;break}default:{q=48;break b}}}else{$=U;aa=E}}else{S=H+D|0;K=S;W=F+11|0;N=a[W>>0]|0;if(N<<24>>24<0){ba=c[F+4>>2]|0;ca=(c[F+8>>2]&2147483647)+-1|0}else{ba=N&255;ca=10}da=I-K|0;do if(da|0){if((ca-ba|0)>>>0>>0){ZA(F,ca,ba+da-ca|0,ba,ba,0,0);ea=a[W>>0]|0}else ea=N;fa=(ea<<24>>24<0?c[F>>2]|0:F)+ba|0;if((D|0)==(G|0))ga=fa;else{ha=fa;fa=K;ia=S;while(1){a[ha>>0]=a[ia>>0]|0;ja=ha+1|0;ka=fa+1|0;if((ka|0)==(I|0)){ga=ja;break}else{ha=ja;fa=ka;ia=ka}}}a[ga>>0]=0;ia=ba+da|0;if((a[W>>0]|0)<0){c[F+4>>2]=ia;break}else{a[W>>0]=ia;break}}while(0);W=E+2|0;$=W;aa=W}E=dB(d,i,$)|0;if((E|0)==-1){q=51;break a}else D=aa}if((q|0)==48){q=0;Y=v;Z=(X|0)>(w|0)?X:w;_=y}else if((q|0)==49){q=0;Y=0;Z=w;_=y}D=x+1|0;A=dB(d,i,U)|0;if((A|0)==-1){la=Y;ma=Z;na=D;oa=_;pa=U;break}else{v=Y;w=Z;x=D;y=_;z=U}}if((q|0)==23)Ba(26174,26241,437,26321);else if((q|0)==41)Ba(26327,26398,180,26480);else if((q|0)==51)if(!x){m=v;n=w;o=y;p=aa;q=52;break}else{la=v;ma=w;na=x;oa=y;pa=aa}qa=la;ra=ma;sa=na;ta=oa;ua=pa;va=(c[b>>2]|0)+((na+-1|0)*68|0)+16|0}while(0);if((q|0)==52){qa=m;ra=n;sa=0;ta=o;ua=p;va=b+40|0}p=a[d+11>>0]|0;o=p<<24>>24<0;n=o?c[d+4>>2]|0:p&255;p=o?c[d>>2]|0:d;d=p+ua|0;o=p+n|0;p=d;m=va+11|0;q=a[m>>0]|0;if(q<<24>>24<0){wa=c[va+4>>2]|0;xa=(c[va+8>>2]&2147483647)+-1|0}else{wa=q&255;xa=10}na=o-p|0;do if(na|0){if((xa-wa|0)>>>0>>0){ZA(va,xa,wa+na-xa|0,wa,wa,0,0);ya=a[m>>0]|0}else ya=q;pa=(ya<<24>>24<0?c[va>>2]|0:va)+wa|0;if((ua|0)==(n|0))za=pa;else{oa=pa;pa=p;ma=d;while(1){a[oa>>0]=a[ma>>0]|0;la=oa+1|0;aa=pa+1|0;if((aa|0)==(o|0)){za=la;break}else{oa=la;pa=aa;ma=aa}}}a[za>>0]=0;ma=wa+na|0;if((a[m>>0]|0)<0){c[va+4>>2]=ma;break}else{a[m>>0]=ma;break}}while(0);if(qa)Aa=ra;else{if((ra|0)>-1?a[j>>0]&1:0){c[g>>2]=7856;c[g+4>>2]=ra;c[g+8>>2]=0;Ih(g)}if((sa|0)>0){ra=c[b>>2]|0;j=0;m=0;while(1){va=ra+(m*68|0)|0;if((c[va>>2]|0)==-1){c[va>>2]=j;Ca=j+1|0}else Ca=j;m=m+1|0;if((m|0)==(sa|0)){Da=Ca;break}else j=Ca}}else Da=0;Aa=Da+-1|0}Da=yb[c[(c[h>>2]|0)+28>>2]&63](h,32)|0;c[g>>2]=-1;h=g+4|0;Ca=g+52|0;a[Ca>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[g+32>>2]=6;a[g+36>>0]=Da;c[g+40>>2]=4098;c[g+48>>2]=0;c[g+44>>2]=0;c[g+60>>2]=2147483647;c[g+64>>2]=0;Da=b+4|0;j=c[Da>>2]|0;m=c[b>>2]|0;ra=(j-m|0)/68|0;va=m;m=j;if(sa>>>0<=ra>>>0){if(sa>>>0>>0?(j=va+(sa*68|0)|0,(m|0)!=(j|0)):0){va=m;do{c[Da>>2]=va+-68;m=va+-16|0;if(a[m>>0]|0){rA(va+-12|0);a[m>>0]=0}RA(va+-52|0);RA(va+-64|0);va=c[Da>>2]|0}while((va|0)!=(j|0))}}else Jh(b,sa-ra|0,g);if(a[Ca>>0]|0){rA(g+56|0);a[Ca>>0]=0}RA(g+16|0);RA(h);h=b+24|0;g=c[h>>2]|0;if(!ta){Ea=g;Fa=Aa+1|0;Ga=b+32|0;c[Ga>>2]=Fa;Ha=Ea&-2;Ia=Ea|1;Ja=qa?Ia:Ha;c[h>>2]=Ja;l=e;return b|0}ta=g|4;c[h>>2]=ta;Ea=ta;Fa=Aa+1|0;Ga=b+32|0;c[Ga>>2]=Fa;Ha=Ea&-2;Ia=Ea|1;Ja=qa?Ia:Ha;c[h>>2]=Ja;l=e;return b|0}function Fh(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,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;h=l;l=l+16|0;i=h;j=dB(d,e,0)|0;if((j|0)==-1){k=0;l=h;return k|0}m=d+11|0;n=d+4|0;o=f+8|0;f=0;p=j;a:while(1){q=p;while(1){j=q+1|0;r=a[m>>0]|0;s=r<<24>>24<0;t=s?c[n>>2]|0:r&255;if(j>>>0>=t>>>0){u=5;break a}v=s?c[d>>2]|0:d;w=v+j|0;x=a[w>>0]|0;if(x<<24>>24!=(a[v+q>>0]|0))break;j=dB(d,e,q+2|0)|0;if((j|0)==-1){k=f;u=18;break a}else q=j}j=v+t|0;b:do if(x<<24>>24>-1){s=c[o>>2]|0;r=x;y=w;while(1){if(!(b[s+(r<<24>>24<<1)>>1]&2048)){z=y;break b}A=y+1|0;if((A|0)==(j|0)){z=j;break b}r=a[A>>0]|0;if(r<<24>>24<=-1){z=A;break}else y=A}}else z=w;while(0);j=z-v|0;if(j>>>0>>0)B=((a[z>>0]|0)==e<<24>>24&1)+j|0;else B=j;j=f+1|0;p=dB(d,e,B)|0;if((p|0)==-1){k=j;u=18;break}else f=j}if((u|0)==5){if(g&1){c[i>>2]=7856;c[i+4>>2]=q;c[i+8>>2]=t;Ih(i)}k=f+1|0;l=h;return k|0}else if((u|0)==18){l=h;return k|0}return 0}function Gh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+80|0;f=e+4|0;g=e;if(!(a[b+104>>0]|0))pA(f);else qA(f,b+108|0);c[g>>2]=c[f>>2];h=kt(g,41772)|0;i=yb[c[(c[h>>2]|0)+28>>2]&63](h,32)|0;rA(g);g=(c[b+4>>2]|0)-(c[b>>2]|0)|0;if(!g){c[f>>2]=-1;h=f+4|0;j=f+52|0;a[j>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[f+32>>2]=6;a[f+36>>0]=i;c[f+40>>2]=4098;c[f+48>>2]=0;c[f+44>>2]=0;c[f+60>>2]=2147483647;c[f+64>>2]=0;bi(b,d,f);if(a[j>>0]|0){rA(f+56|0);a[j>>0]=0}RA(f+16|0);RA(h);k=b+40|0;XA(k,0,0);l=e;return}h=(g|0)/68|0;if(h>>>0>>0){c[f>>2]=-1;g=f+4|0;j=f+52|0;a[j>>0]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[f+32>>2]=6;a[f+36>>0]=i;c[f+40>>2]=4098;c[f+48>>2]=0;c[f+44>>2]=0;c[f+60>>2]=2147483647;c[f+64>>2]=0;Jh(b,d-h|0,f);if(a[j>>0]|0){rA(f+56|0);a[j>>0]=0}RA(f+16|0);RA(g)}ci(b+12|0,0,0);if(!d){k=b+40|0;XA(k,0,0);l=e;return}g=0;do{f=c[b>>2]|0;c[f+(g*68|0)>>2]=-1;c[f+(g*68|0)+60>>2]=2147483647;c[f+(g*68|0)+64>>2]=0;XA(f+(g*68|0)+4|0,0,0);XA(f+(g*68|0)+16|0,0,0);c[f+(g*68|0)+28>>2]=0;c[f+(g*68|0)+32>>2]=6;a[f+(g*68|0)+36>>0]=i;c[f+(g*68|0)+40>>2]=4098;c[f+(g*68|0)+48>>2]=0;c[f+(g*68|0)+44>>2]=0;g=g+1|0}while((g|0)!=(d|0));k=b+40|0;XA(k,0,0);l=e;return}function Hh(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;j=l;l=l+16|0;k=j;c[f>>2]=-1;m=c[d>>2]|0;n=c[e>>2]|0;o=n-m+h|0;p=m;if(p>>>0>=n>>>0)if(!(i&1)){q=0;l=j;return q|0}else{c[k>>2]=7856;c[k+4>>2]=h;c[k+8>>2]=o;Ih(k)}n=a[p>>0]|0;p=n<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,124)|0)<<24>>24;n=c[d>>2]|0;if(p){p=n+1|0;c[d>>2]=p;r=p;if(p>>>0>=(c[e>>2]|0)>>>0)if(!(i&1)){q=0;l=j;return q|0}else{c[k>>2]=7856;c[k+4>>2]=h-m+r;c[k+8>>2]=o;Ih(k)}else{s=1;t=p}}else{s=0;t=n}n=a[t>>0]|0;t=n<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,48)|0)<<24>>24;n=c[d>>2]|0;do if(!t){p=a[n>>0]|0;r=n;if(p<<24>>24>-1?(u=g+8|0,(b[(c[u>>2]|0)+(p<<24>>24<<1)>>1]&2048)!=0):0){a:do if((n|0)!=(c[e>>2]|0)?p<<24>>24>-1:0){v=0;w=p;x=n;while(1){if(!(b[(c[u>>2]|0)+(w<<24>>24<<1)>>1]&2048)){y=v;z=x;break a}A=(v*10|0)+-48+((hb[c[(c[g>>2]|0)+36>>2]&31](g,w,0)|0)<<24>>24)|0;B=x+1|0;if((B|0)==(c[e>>2]|0)){y=A;z=B;break a}w=a[B>>0]|0;if(w<<24>>24<=-1){y=A;z=B;break}else{v=A;x=B}}}else{y=0;z=n}while(0);c[d>>2]=z;u=z;if(z>>>0>=(c[e>>2]|0)>>>0)if(!(i&1)){q=0;l=j;return q|0}else{c[k>>2]=7856;c[k+4>>2]=h-m+u;c[k+8>>2]=o;Ih(k)}u=a[z>>0]|0;if(u<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,37)|0)<<24>>24){c[f>>2]=y+-1;u=(c[d>>2]|0)+1|0;c[d>>2]=u;if(!s){q=1;l=j;return q|0}if(!(i&1))C=u;else{c[k>>2]=7856;c[k+4>>2]=h-m+u;c[k+8>>2]=o;Ih(k)}}else C=c[d>>2]|0;u=a[C>>0]|0;if(u<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,36)|0)<<24>>24){c[f>>2]=y+-1;u=(c[d>>2]|0)+1|0;c[d>>2]=u;D=u;E=u;F=12;break}else{c[f+28>>2]=y;c[f>>2]=-1;u=c[d>>2]|0;G=u;H=u;break}}else{D=r;E=n;F=12}}else{D=n;E=n;F=12}while(0);b:do if((F|0)==12){do if((E|0)==(c[e>>2]|0))I=D;else{n=f+40|0;y=f+64|0;C=E;c:while(1){switch((hb[c[(c[g>>2]|0)+36>>2]&31](g,a[C>>0]|0,0)|0)<<24>>24|0){case 104:case 108:case 39:break;case 45:{c[n>>2]=c[n>>2]|32;break}case 61:{c[y>>2]=c[y>>2]|4;break}case 95:{c[n>>2]=c[n>>2]|16;break}case 32:{c[y>>2]=c[y>>2]|2;break}case 43:{c[n>>2]=c[n>>2]|2048;break}case 48:{c[y>>2]=c[y>>2]|1;break}case 35:{c[n>>2]=c[n>>2]|1536;break}default:break c}C=(c[d>>2]|0)+1|0;c[d>>2]=C;if((C|0)==(c[e>>2]|0)){F=39;break}}if((F|0)==39){I=C;break}n=a[c[d>>2]>>0]|0;y=n<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,42)|0)<<24>>24;n=c[d>>2]|0;if(y){y=c[e>>2]|0;z=n+1|0;d:do if((z|0)!=(y|0)){t=g+8|0;u=z;while(1){p=a[u>>0]|0;if(p<<24>>24<=-1)break;if(!(b[(c[t>>2]|0)+(p<<24>>24<<1)>>1]&2048))break;p=u+1|0;if((p|0)==(y|0)){J=y;break d}else u=p}if((u|0)!=(y|0)){t=a[u>>0]|0;p=t<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,36)|0)<<24>>24;J=p?u+1|0:u}else J=y}else J=y;while(0);c[d>>2]=J;K=J}else K=n;y=K;if((K|0)==(c[e>>2]|0)){G=K;H=y;break b}z=a[K>>0]|0;if(z<<24>>24<=-1){G=K;H=y;break b}C=g+8|0;if(!(b[(c[C>>2]|0)+(z<<24>>24<<1)>>1]&2048)){G=K;H=y;break b}y=f+28|0;c[y>>2]=0;z=K;while(1){p=a[z>>0]|0;if(p<<24>>24<=-1){L=z;break}if(!(b[(c[C>>2]|0)+(p<<24>>24<<1)>>1]&2048)){L=z;break}t=hb[c[(c[g>>2]|0)+36>>2]&31](g,p,0)|0;c[y>>2]=(t<<24>>24)+-48+((c[y>>2]|0)*10|0);t=z+1|0;if((t|0)==(c[e>>2]|0)){L=t;break}else z=t}c[d>>2]=L;G=L;H=L;break b}while(0);if(!(i&1)){q=1;l=j;return q|0}else{c[k>>2]=7856;c[k+4>>2]=h-m+I;c[k+8>>2]=o;Ih(k)}}while(0);if(G>>>0>=(c[e>>2]|0)>>>0)if(!(i&1)){q=1;l=j;return q|0}else{c[k>>2]=7856;c[k+4>>2]=h-m+H;c[k+8>>2]=o;Ih(k)}H=a[G>>0]|0;do if(H<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,46)|0)<<24>>24){G=(c[d>>2]|0)+1|0;c[d>>2]=G;if((G|0)!=(c[e>>2]|0)){I=a[G>>0]|0;L=I<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,42)|0)<<24>>24;I=c[d>>2]|0;if(L){L=c[e>>2]|0;K=I+1|0;e:do if((K|0)!=(L|0)){J=g+8|0;E=K;while(1){D=a[E>>0]|0;if(D<<24>>24<=-1)break;if(!(b[(c[J>>2]|0)+(D<<24>>24<<1)>>1]&2048))break;D=E+1|0;if((D|0)==(L|0)){M=L;break e}else E=D}if((E|0)!=(L|0)){J=a[E>>0]|0;D=J<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,36)|0)<<24>>24;M=D?E+1|0:E}else M=L}else M=L;while(0);c[d>>2]=M;N=M}else N=I}else N=G;if(((N|0)!=(c[e>>2]|0)?(L=a[N>>0]|0,L<<24>>24>-1):0)?(K=g+8|0,b[(c[K>>2]|0)+(L<<24>>24<<1)>>1]&2048):0){L=f+32|0;c[L>>2]=0;D=N;while(1){J=a[D>>0]|0;if(J<<24>>24<=-1){O=D;break}if(!(b[(c[K>>2]|0)+(J<<24>>24<<1)>>1]&2048)){O=D;break}r=hb[c[(c[g>>2]|0)+36>>2]&31](g,J,0)|0;c[L>>2]=(r<<24>>24)+-48+((c[L>>2]|0)*10|0);r=D+1|0;if((r|0)==(c[e>>2]|0)){O=r;break}else D=r}c[d>>2]=O;P=1;break}c[f+32>>2]=0;P=0}else P=0;while(0);O=c[d>>2]|0;f:do if((O|0)!=(c[e>>2]|0)){N=O;while(1){M=a[N>>0]|0;if((M<<24>>24!=(yb[c[(c[g>>2]|0)+28>>2]&63](g,108)|0)<<24>>24?(M=a[c[d>>2]>>0]|0,M<<24>>24!=(yb[c[(c[g>>2]|0)+28>>2]&63](g,76)|0)<<24>>24):0)?(M=a[c[d>>2]>>0]|0,M<<24>>24!=(yb[c[(c[g>>2]|0)+28>>2]&63](g,104)|0)<<24>>24):0)break;M=(c[d>>2]|0)+1|0;c[d>>2]=M;if((M|0)==(c[e>>2]|0)){Q=M;break f}else N=M}N=c[d>>2]|0;if(N>>>0<(c[e>>2]|0)>>>0){if(s){M=a[N>>0]|0;H=M<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,124)|0)<<24>>24;M=c[d>>2]|0;if(H){c[d>>2]=M+1;q=1;l=j;return q|0}else R=M}else R=N;do switch((hb[c[(c[g>>2]|0)+36>>2]&31](g,a[R>>0]|0,0)|0)<<24>>24|0){case 88:{M=f+40|0;c[M>>2]=c[M>>2]|16384;F=96;break}case 120:case 112:{F=96;break}case 111:{M=f+40|0;c[M>>2]=c[M>>2]&-75|64;break}case 69:{M=f+40|0;H=c[M>>2]|16384;c[M>>2]=H;S=M;T=H;F=99;break}case 101:{H=f+40|0;S=H;T=c[H>>2]|0;F=99;break}case 102:{H=f+40|0;c[H>>2]=c[H>>2]&-261|4;F=101;break}case 105:case 100:case 117:{F=101;break}case 84:{H=(c[d>>2]|0)+1|0;c[d>>2]=H;M=H;if(H>>>0>=(c[e>>2]|0)>>>0){if(i&1){c[k>>2]=7856;c[k+4>>2]=h-m+M;c[k+8>>2]=o;Ih(k)}}else a[f+36>>0]=a[H>>0]|0;H=f+64|0;c[H>>2]=c[H>>2]|8;c[f>>2]=-2;break}case 116:{a[f+36>>0]=yb[c[(c[g>>2]|0)+28>>2]&63](g,32)|0;H=f+64|0;c[H>>2]=c[H>>2]|8;c[f>>2]=-2;break}case 71:{H=f+40|0;c[H>>2]=c[H>>2]|16384;break}case 103:{H=f+40|0;c[H>>2]=c[H>>2]&-335|2;break}case 99:case 67:{c[f+60>>2]=1;break}case 115:case 83:{H=f+32|0;if(P)c[f+60>>2]=c[H>>2];c[H>>2]=6;break}case 110:{c[f>>2]=-3;break}default:if(i&1){H=h-m+(c[d>>2]|0)|0;c[k>>2]=7856;c[k+4>>2]=H;c[k+8>>2]=o;Ih(k)}}while(0);if((F|0)==96){H=f+40|0;c[H>>2]=c[H>>2]&-75|8}else if((F|0)==99)c[S>>2]=T&-335|258;else if((F|0)==101){H=f+40|0;c[H>>2]=c[H>>2]&-75|2}H=(c[d>>2]|0)+1|0;c[d>>2]=H;if(!s){q=1;l=j;return q|0}if((H|0)!=(c[e>>2]|0)?(M=a[H>>0]|0,M<<24>>24==(yb[c[(c[g>>2]|0)+28>>2]&63](g,124)|0)<<24>>24):0){c[d>>2]=(c[d>>2]|0)+1;q=1;l=j;return q|0}if(!(i&1)){q=1;l=j;return q|0}else{M=h-m+(c[d>>2]|0)|0;c[k>>2]=7856;c[k+4>>2]=M;c[k+8>>2]=o;Ih(k)}}else Q=N}else Q=O;while(0);if(!(i&1)){q=1;l=j;return q|0}else{c[k>>2]=7856;c[k+4>>2]=h-m+Q;c[k+8>>2]=o;Ih(k)}return 0}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=Ca(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=7876;c[d+12>>2]=7896;Kh(b,d);Ya(b|0,376,52)}function Jh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=b+8|0;g=c[f>>2]|0;h=b+4|0;i=c[h>>2]|0;if(((g-i|0)/68|0)>>>0>=d>>>0){j=e+4|0;k=e+16|0;l=e+28|0;m=e+52|0;n=e+60|0;o=e+56|0;p=d;q=i;do{c[q>>2]=c[e>>2];NA(q+4|0,j);NA(q+16|0,k);r=q+28|0;c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[r+16>>2]=c[l+16>>2];c[r+20>>2]=c[l+20>>2];r=q+52|0;a[r>>0]=0;if(a[m>>0]|0){qA(q+56|0,o);a[r>>0]=1}r=n;s=c[r+4>>2]|0;t=q+60|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;q=(c[h>>2]|0)+68|0;c[h>>2]=q;p=p+-1|0}while((p|0)!=0);return}p=c[b>>2]|0;q=((i-p|0)/68|0)+d|0;if(q>>>0>63161283)yz(b);n=(g-p|0)/68|0;g=n<<1;o=n>>>0<31580641?(g>>>0>>0?q:g):63161283;g=(i-p|0)/68|0;do if(o)if(o>>>0>63161283){p=Ca(4)|0;iC(p);Ya(p|0,6752,248)}else{u=CA(o*68|0)|0;break}else u=0;while(0);p=u+(g*68|0)|0;g=p;i=u+(o*68|0)|0;o=e+4|0;u=e+16|0;q=e+28|0;n=e+52|0;m=e+60|0;l=e+56|0;k=d;d=g;j=p;do{c[j>>2]=c[e>>2];NA(j+4|0,o);NA(j+16|0,u);s=j+28|0;c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];c[s+12>>2]=c[q+12>>2];c[s+16>>2]=c[q+16>>2];c[s+20>>2]=c[q+20>>2];s=j+52|0;a[s>>0]=0;if(a[n>>0]|0){qA(j+56|0,l);a[s>>0]=1}s=m;t=c[s+4>>2]|0;r=j+60|0;c[r>>2]=c[s>>2];c[r+4>>2]=t;j=d+68|0;d=j;k=k+-1|0}while((k|0)!=0);k=c[b>>2]|0;j=c[h>>2]|0;if((j|0)==(k|0)){v=g;w=k;x=k}else{m=j;j=g;g=p;do{p=m;m=m+-68|0;c[g+-68>>2]=c[m>>2];l=g+-64|0;n=p+-64|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=g+-52|0;l=p+-52|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=g+-40|0;n=p+-40|0;c[l>>2]=c[n>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[l+12>>2]=c[n+12>>2];c[l+16>>2]=c[n+16>>2];c[l+20>>2]=c[n+20>>2];n=g+-16|0;a[n>>0]=0;if(a[p+-16>>0]|0){qA(g+-12|0,p+-12|0);a[n>>0]=1}n=p+-8|0;p=c[n+4>>2]|0;l=g+-8|0;c[l>>2]=c[n>>2];c[l+4>>2]=p;g=j+-68|0;j=g}while((m|0)!=(k|0));v=j;w=c[b>>2]|0;x=c[h>>2]|0}c[b>>2]=v;c[h>>2]=d;c[f>>2]=i;i=w;if((x|0)!=(i|0)){f=x;do{x=f+-16|0;if(a[x>>0]|0){rA(f+-12|0);a[x>>0]=0}RA(f+-52|0);RA(f+-64|0);f=f+-68|0}while((f|0)!=(i|0))}if(!w)return;EA(w);return}function Kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=7856;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=7668;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)nb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=7916;g=a+12|0;c[g>>2]=7944;c[d>>2]=7972;mh(g,b+12|0);return}function Lh(a){a=a|0;var b=0;c[a+12>>2]=7668;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(qb[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function Mh(a){a=a|0;var b=0,d=0;c[a+12>>2]=7668;b=a+16|0;d=c[b>>2]|0;if(!d){EA(a);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(a);return}c[b>>2]=0;EA(a);return}function Nh(a){a=a|0;return 26723}function Oh(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=CA(36)|0;a[e>>0]=a[d>>0]|0;Wh(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function Ph(a){a=a|0;var b=0;b=Ca(36)|0;Xh(b,a);Ya(b|0,376,52)}function Qh(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Rh(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function Sh(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=CA(36)|0;a[e>>0]=a[d>>0]|0;Wh(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function Th(a){a=a|0;Ph(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function Uh(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Vh(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function Wh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=7856;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=7668;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)nb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=7916;g=a+12|0;c[g>>2]=7944;c[d>>2]=7972;mh(g,b+12|0);return}function Xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=7856;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=7668;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)nb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=7916;c[f>>2]=7944;c[d>>2]=7972;return}function Yh(a){a=a|0;var b=0;c[a+12>>2]=7668;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(qb[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function Zh(a){a=a|0;var b=0,d=0;c[a+12>>2]=7668;b=a+16|0;d=c[b>>2]|0;if(!d){EA(a);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(a);return}c[b>>2]=0;EA(a);return}function _h(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function $h(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function ai(a){a=a|0;EA(a);return}function bi(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+8|0;g=c[f>>2]|0;h=c[b>>2]|0;i=h;if(((g-h|0)/68|0)>>>0>>0){if(!h)j=g;else{g=b+4|0;k=c[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;do{c[g>>2]=m+-68;k=m+-16|0;if(a[k>>0]|0){rA(m+-12|0);a[k>>0]=0}RA(m+-52|0);RA(m+-64|0);m=c[g>>2]|0}while((m|0)!=(i|0));l=c[b>>2]|0}EA(l);c[f>>2]=0;c[g>>2]=0;c[b>>2]=0;j=0}if(d>>>0>63161283)yz(b);g=(j-0|0)/68|0;j=g<<1;l=g>>>0<31580641?(j>>>0>>0?d:j):63161283;if(l>>>0>63161283)yz(b);j=CA(l*68|0)|0;g=b+4|0;c[g>>2]=j;c[b>>2]=j;c[f>>2]=j+(l*68|0);l=e+4|0;f=e+16|0;m=e+28|0;k=e+52|0;n=e+60|0;o=e+56|0;p=d;q=j;do{c[q>>2]=c[e>>2];NA(q+4|0,l);NA(q+16|0,f);j=q+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];c[j+16>>2]=c[m+16>>2];c[j+20>>2]=c[m+20>>2];j=q+52|0;a[j>>0]=0;if(a[k>>0]|0){qA(q+56|0,o);a[j>>0]=1}j=n;r=c[j+4>>2]|0;s=q+60|0;c[s>>2]=c[j>>2];c[s+4>>2]=r;q=(c[g>>2]|0)+68|0;c[g>>2]=q;p=p+-1|0}while((p|0)!=0);return}p=b+4|0;q=((c[p>>2]|0)-h|0)/68|0;h=q>>>0>>0;g=h?q:d;if(g|0){n=e+4|0;o=e+16|0;k=e+28|0;m=e+52|0;f=e+56|0;l=e+60|0;r=g;g=i;while(1){c[g>>2]=c[e>>2];SA(g+4|0,n)|0;SA(g+16|0,o)|0;i=g+28|0;c[i>>2]=c[k>>2];c[i+4>>2]=c[k+4>>2];c[i+8>>2]=c[k+8>>2];c[i+12>>2]=c[k+12>>2];c[i+16>>2]=c[k+16>>2];c[i+20>>2]=c[k+20>>2];i=g+52|0;s=(a[m>>0]|0)!=0;do if(!(a[i>>0]|0)){if(s){qA(g+56|0,f);a[i>>0]=1}}else{j=g+56|0;if(s){sA(j,f)|0;break}else{rA(j);a[i>>0]=0;break}}while(0);i=l;s=c[i+4>>2]|0;j=g+60|0;c[j>>2]=c[i>>2];c[j+4>>2]=s;r=r+-1|0;if(!r)break;else g=g+68|0}}if(h){h=e+4|0;g=e+16|0;r=e+28|0;l=e+52|0;f=e+60|0;m=e+56|0;k=d-q|0;q=c[p>>2]|0;do{c[q>>2]=c[e>>2];NA(q+4|0,h);NA(q+16|0,g);o=q+28|0;c[o>>2]=c[r>>2];c[o+4>>2]=c[r+4>>2];c[o+8>>2]=c[r+8>>2];c[o+12>>2]=c[r+12>>2];c[o+16>>2]=c[r+16>>2];c[o+20>>2]=c[r+20>>2];o=q+52|0;a[o>>0]=0;if(a[l>>0]|0){qA(q+56|0,m);a[o>>0]=1}o=f;n=c[o+4>>2]|0;s=q+60|0;c[s>>2]=c[o>>2];c[s+4>>2]=n;q=(c[p>>2]|0)+68|0;c[p>>2]=q;k=k+-1|0}while((k|0)!=0);return}k=(c[b>>2]|0)+(d*68|0)|0;d=c[p>>2]|0;if((d|0)==(k|0))return;else t=d;do{c[p>>2]=t+-68;d=t+-16|0;if(a[d>>0]|0){rA(t+-12|0);a[d>>0]=0}RA(t+-52|0);RA(t+-64|0);t=c[p>>2]|0}while((t|0)!=(k|0));return}function ci(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+32|0;f=e+8|0;g=e;h=a+4|0;i=c[h>>2]|0;if(i>>>0>=b>>>0){c[h>>2]=b;l=e;return}j=a+8|0;k=c[j>>2]|0;m=k<<5;n=b-i|0;if(m>>>0>>0|i>>>0>(m-n|0)>>>0){c[f>>2]=0;m=f+4|0;c[m>>2]=0;o=f+8|0;c[o>>2]=0;if((b|0)<0)yz(a);p=k<<6;q=b+31&-32;di(f,k<<5>>>0<1073741823?(p>>>0>>0?q:p):2147483647);p=c[h>>2]|0;c[m>>2]=p+n;q=c[a>>2]|0;k=q;r=c[f>>2]|0;s=(k+(p>>>5<<2)-q<<3)+(p&31)|0;if((s|0)>0){p=s>>>5;CC(r|0,q|0,p<<2|0)|0;q=s-(p<<5)|0;s=r+(p<<2)|0;t=s;if((q|0)>0){u=-1>>>(32-q|0);c[s>>2]=c[s>>2]&~u|c[k+(p<<2)>>2]&u;v=q;w=t}else{v=0;w=t}}else{v=0;w=r}c[g>>2]=w;c[g+4>>2]=v;v=g;g=c[v>>2]|0;w=c[v+4>>2]|0;v=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=v;f=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=f;f=c[j>>2]|0;c[j>>2]=c[o>>2];c[o>>2]=f;if(v|0)EA(v);x=g;y=w}else{w=(c[a>>2]|0)+(i>>>5<<2)|0;c[h>>2]=b;x=w;y=i&31}if(!n){l=e;return}i=(y|0)==0;w=x;if(d){if(i){z=n;A=x;B=w}else{d=32-y|0;b=d>>>0>n>>>0?n:d;c[w>>2]=c[w>>2]|-1>>>(d-b|0)&-1<>>5;pC(A|0,-1,d<<2|0)|0;A=z-(d<<5)|0;z=B+(d<<2)|0;if(!A){l=e;return}c[z>>2]=c[z>>2]|-1>>>(32-A|0);l=e;return}else{if(i){C=n;D=x;E=w}else{x=32-y|0;i=x>>>0>n>>>0?n:x;c[w>>2]=c[w>>2]&~(-1>>>(x-i|0)&-1<>>5;pC(D|0,0,y<<2|0)|0;D=C-(y<<5)|0;C=E+(y<<2)|0;if(!D){l=e;return}c[C>>2]=c[C>>2]&~(-1>>>(32-D|0));l=e;return}}function di(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d+16|0;f=d+8|0;g=d;h=a+8|0;if(c[h>>2]<<5>>>0>=b>>>0){l=d;return}c[e>>2]=0;i=e+4|0;c[i>>2]=0;j=e+8|0;c[j>>2]=0;if((b|0)<0)yz(e);k=((b+-1|0)>>>5)+1|0;c[e>>2]=CA(k<<2)|0;c[i>>2]=0;c[j>>2]=k;k=c[a>>2]|0;c[f>>2]=k;c[f+4>>2]=0;b=a+4|0;m=c[b>>2]|0;c[g>>2]=k+(m>>>5<<2);c[g+4>>2]=m&31;ei(e,f,g);g=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=g;e=c[b>>2]|0;c[b>>2]=c[i>>2];c[i>>2]=e;e=c[h>>2]|0;c[h>>2]=c[j>>2];c[j>>2]=e;if(g|0)EA(g);l=d;return}function ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+24|0;g=e+16|0;h=e+8|0;i=e;j=a+4|0;k=c[j>>2]|0;m=c[b>>2]|0;n=c[b+4>>2]|0;b=c[d>>2]|0;o=c[d+4>>2]|0;d=b-m<<3;c[j>>2]=k-n+o+d;j=(c[a>>2]|0)+(k>>>5<<2)|0;a=k&31;k=j;if((n|0)!=(a|0)){c[f>>2]=m;c[f+4>>2]=n;c[g>>2]=b;c[g+4>>2]=o;c[h>>2]=k;c[h+4>>2]=a;fi(i,f,g,h);l=e;return}h=o-n+d|0;d=m;if((h|0)>0){if(!n){p=h;q=j;r=0;s=m;t=d}else{m=32-n|0;o=(h|0)<(m|0)?h:m;g=-1>>>(m-o|0)&-1<>2]=c[j>>2]&~g|c[d>>2]&g;g=o+n|0;m=d+4|0;p=h-o|0;q=j+(g>>>5<<2)|0;r=g&31;s=m;t=m}m=p>>>5;CC(q|0,s|0,m<<2|0)|0;s=p-(m<<5)|0;p=q+(m<<2)|0;q=p;if((s|0)>0){g=-1>>>(32-s|0);c[p>>2]=c[p>>2]&~g|c[t+(m<<2)>>2]&g;u=s;v=q}else{u=r;v=q}}else{u=n;v=k}c[i>>2]=v;c[i+4>>2]=u;l=e;return}function fi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=((c[d>>2]|0)-f<<3)+(c[d+4>>2]|0)-h|0;d=f;if((i|0)<=0){j=e+4|0;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}if(!h){f=e+4|0;n=i;o=f;p=d;q=c[f>>2]|0}else{f=32-h|0;r=(i|0)<(f|0)?i:f;s=-1>>>(f-r|0)&-1<>2];d=e+4|0;h=c[d>>2]|0;f=32-h|0;t=f>>>0>>0?f:r;u=c[e>>2]|0;v=c[u>>2]&~(-1>>>(f-t|0)&-1<>2]=v;h=c[d>>2]|0;f=c[g>>2]|0;c[u>>2]=v|(h>>>0>f>>>0?s<>>(f-h|0));h=(c[d>>2]|0)+t|0;f=u+(h>>>5<<2)|0;c[e>>2]=f;u=h&31;c[d>>2]=u;h=r-t|0;if((h|0)>0){v=c[f>>2]&~(-1>>>(32-h|0));c[f>>2]=v;c[f>>2]=v|s>>>((c[g>>2]|0)+t|0);c[d>>2]=h;w=h}else w=u;u=(c[b>>2]|0)+4|0;c[b>>2]=u;n=i-r|0;o=d;p=u;q=w}w=32-q|0;u=-1<>>0>31){q=~u;d=n;r=p;do{i=c[r>>2]|0;h=c[e>>2]|0;t=c[h>>2]&q;c[h>>2]=t;c[h>>2]=t|i<>2];t=h+4|0;c[e>>2]=t;c[t>>2]=c[t>>2]&u|i>>>w;d=d+-32|0;r=(c[b>>2]|0)+4|0;c[b>>2]=r}while(d>>>0>31);x=n&31;y=r}else{x=n;y=p}if(!x){j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}p=c[y>>2]&-1>>>(32-x|0);y=(w|0)<(x|0)?w:x;n=c[e>>2]|0;r=c[n>>2]&~(-1<>2]&-1>>>(w-y|0));c[n>>2]=r;c[n>>2]=r|p<>2];r=(c[o>>2]|0)+y|0;w=n+(r>>>5<<2)|0;c[e>>2]=w;c[o>>2]=r&31;r=x-y|0;if((r|0)<=0){j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}c[w>>2]=c[w>>2]&~(-1>>>(32-r|0))|p>>>y;c[o>>2]=r;j=o;k=c[e>>2]|0;c[a>>2]=k;l=a+4|0;m=c[j>>2]|0;c[l>>2]=m;return}function gi(b){b=b|0;var d=0;c[b>>2]=7792;d=b+8|0;if(a[b+36>>0]|0)EA(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;_q(b);return}function hi(b){b=b|0;var d=0;c[b>>2]=7792;d=b+8|0;if(a[b+36>>0]|0)EA(c[d>>2]|0);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;a[d+28>>0]=0;_q(b);EA(b);return}function ii(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=b+24|0;i=c[h>>2]|0;j=(i|0)==0;if(!j?(k=b+32|0,(c[k>>2]|0)>>>0>>0):0)c[k>>2]=i;if((g&8|0)!=0?(k=b+12|0,l=c[k>>2]|0,(l|0)!=0):0){switch(f|0){case 2:{m=(c[b+32>>2]|0)-l|0;n=rC(m|0,((m|0)<0)<<31>>31|0,d|0,e|0)|0;o=E;break}case 0:{m=(c[b+8>>2]|0)-l|0;n=rC(m|0,((m|0)<0)<<31>>31|0,d|0,e|0)|0;o=E;break}case 1:{if(!(g&16)){n=d;o=e}else p=10;break}default:p=10}if((p|0)==10){p=a;c[p>>2]=0;c[p+4>>2]=0;p=a+8|0;c[p>>2]=-1;c[p+4>>2]=-1;return}p=l+n|0;if((c[b+8>>2]|0)>>>0<=p>>>0?p>>>0<=(c[b+32>>2]|0)>>>0:0){c[k>>2]=p;if((g&16|0)==0|j){q=n;r=o}else{c[h>>2]=p;q=n;r=o}}else{q=-1;r=-1}}else if(!((g&16|0)==0|j)){switch(f|0){case 2:{s=(c[b+32>>2]|0)-i|0;t=c[b+20>>2]|0;break}case 0:{f=c[b+20>>2]|0;s=f-i|0;t=f;break}default:{f=a;c[f>>2]=0;c[f+4>>2]=0;f=a+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}}f=rC(s|0,((s|0)<0)<<31>>31|0,d|0,e|0)|0;e=E;d=i+f|0;if(t>>>0<=d>>>0?d>>>0<=(c[b+32>>2]|0)>>>0:0){c[h>>2]=d;q=f;r=e}else{q=-1;r=-1}}else{q=-1;r=-1}e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=q;c[e+4>>2]=r;return}function ji(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+8|0;d=c[f>>2]|0;g=c[f+4>>2]|0;f=b+24|0;h=c[f>>2]|0;i=(h|0)==0;if(!i?(j=b+32|0,(c[j>>2]|0)>>>0>>0):0)c[j>>2]=h;if((d|0)==-1&(g|0)==-1)Ba(26777,26779,176,26868);if((e&8|0)!=0?(j=b+12|0,k=c[j>>2]|0,(k|0)!=0):0)if((g|0)>-1|(g|0)==-1&d>>>0>4294967295?(l=c[b+8>>2]|0,m=(c[b+32>>2]|0)-l|0,n=((m|0)<0)<<31>>31,!((g|0)>(n|0)|(g|0)==(n|0)&d>>>0>m>>>0)):0){m=rC(l-k|0,0,d|0,g|0)|0;l=k+m|0;c[j>>2]=l;if((e&16|0)==0|i){o=d;p=g}else{c[f>>2]=l;o=d;p=g}}else{o=-1;p=-1}else if(((e&16|0)!=0?((g|0)>-1|(g|0)==-1&d>>>0>4294967295)&(h|0)!=0:0)?(e=c[b+8>>2]|0,l=(c[b+32>>2]|0)-e|0,b=((l|0)<0)<<31>>31,!((g|0)>(b|0)|(g|0)==(b|0)&d>>>0>l>>>0)):0){l=rC(e-h|0,0,d|0,g|0)|0;c[f>>2]=h+l;o=d;p=g}else{o=-1;p=-1}g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=o;c[g+4>>2]=p;return}function ki(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=c[a+12>>2]|0;if(!b){e=-1;return e|0}f=a+16|0;if(b>>>0<(c[f>>2]|0)>>>0){e=d[b>>0]|0;return e|0}if(!(c[a+40>>2]&8)){e=-1;return e|0}g=c[a+24>>2]|0;if(!g){e=-1;return e|0}h=a+32|0;a=c[h>>2]|0;if(!(b>>>0>>0|b>>>0>>0)){e=-1;return e|0}if(a>>>0>>0){c[h>>2]=g;i=g}else i=a;c[f>>2]=i;e=d[b>>0]|0;return e|0}function li(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b+12|0;f=c[e>>2]|0;if(!f){g=-1;return g|0}if((c[b+8>>2]|0)>>>0>=f>>>0){g=-1;return g|0}h=(d|0)==-1;if(!(h|(c[b+40>>2]&16|0)!=0)){b=f+-1|0;if((d&255)<<24>>24==(a[b>>0]|0))i=b;else{g=-1;return g|0}}else i=f+-1|0;c[e>>2]=i;if(!h)a[i>>0]=d;g=h?0:d;return g|0}function mi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;if((d|0)==-1){e=0;return e|0}f=b+24|0;g=c[f>>2]|0;h=(g|0)==0;if(!h?g>>>0<(c[b+28>>2]|0)>>>0:0){c[f>>2]=g+1;a[g>>0]=d;e=d;return e|0}g=b+40|0;if(!(c[g>>2]&16)){e=-1;return e|0}if(!h){h=b+8|0;i=c[h>>2]|0;j=(c[b+28>>2]|0)-i|0;k=j>>>1;l=i;if(j>>>0>=512)if(!k){m=j;n=0;o=h;p=j;q=l;r=15}else{s=k;t=h;u=j;v=l;r=10}else{s=256;t=h;u=j;v=l;r=10}}else{l=b+8|0;s=256;t=l;u=0;v=c[l>>2]|0;r=10}if((r|0)==10){l=s;while(1){if(u>>>0<=~l>>>0){r=13;break}s=l>>>1;if(!s){w=u;x=0;break}else l=s}if((r|0)==13){s=l+u|0;w=s;x=CA(s)|0}if(!u){y=w;z=x;A=t;B=v;C=1}else{m=w;n=x;o=t;p=u;q=v;r=15}}if((r|0)==15){uC(n|0,q|0,p|0)|0;y=m;z=n;A=o;B=q;C=0}q=b+36|0;if(a[q>>0]|0)EA(B);a[q>>0]=1;q=b+32|0;do if(C){c[q>>2]=z;o=z+y|0;c[f>>2]=z;c[b+20>>2]=z;c[b+28>>2]=o;if(!(c[g>>2]&8)){c[A>>2]=z;c[b+12>>2]=0;c[b+16>>2]=z;D=z;E=o;break}else{c[A>>2]=z;c[b+12>>2]=z;c[b+16>>2]=z+1;D=z;E=o;break}}else{o=B;c[q>>2]=z+((c[q>>2]|0)-o);n=b+20|0;m=c[n>>2]|0;p=(c[f>>2]|0)-m|0;r=b+12|0;v=c[r>>2]|0;u=c[A>>2]|0;t=z+(m-o)|0;o=z+y|0;c[n>>2]=t;c[b+28>>2]=o;n=t+p|0;c[f>>2]=n;if(!(c[g>>2]&8)){c[A>>2]=z;c[r>>2]=0;c[b+16>>2]=z;D=n;E=o;break}else{c[A>>2]=z;c[r>>2]=z+(v-u);c[b+16>>2]=n+1;D=n;E=o;break}}while(0);if((D|0)==(E|0)){yb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;e=d;return e|0}else{c[f>>2]=D+1;a[D>>0]=d;e=d;return e|0}return 0}function ni(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=Ca(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=8016;c[d+12>>2]=8036;oi(b,d);Ya(b|0,488,65)}function oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=7996;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=7668;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)nb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=8056;g=a+12|0;c[g>>2]=8084;c[d>>2]=8112;mh(g,b+12|0);return}function pi(a){a=a|0;var b=0;c[a+12>>2]=7668;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(qb[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function qi(a){a=a|0;var b=0,d=0;c[a+12>>2]=7668;b=a+16|0;d=c[b>>2]|0;if(!d){EA(a);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(a);return}c[b>>2]=0;EA(a);return}function ri(a){a=a|0;return 27283}function si(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=CA(36)|0;a[e>>0]=a[d>>0]|0;Ai(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function ti(a){a=a|0;var b=0;b=Ca(36)|0;Bi(b,a);Ya(b|0,488,65)}function ui(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function vi(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function wi(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=CA(36)|0;a[e>>0]=a[d>>0]|0;Ai(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function xi(a){a=a|0;ti(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function yi(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function zi(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function Ai(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=7996;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=7668;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)nb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=8056;g=a+12|0;c[g>>2]=8084;c[d>>2]=8112;mh(g,b+12|0);return}function Bi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=7996;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=7668;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)nb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=8056;c[f>>2]=8084;c[d>>2]=8112;return}function Ci(a){a=a|0;var b=0;c[a+12>>2]=7668;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(qb[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function Di(a){a=a|0;var b=0,d=0;c[a+12>>2]=7668;b=a+16|0;d=c[b>>2]|0;if(!d){EA(a);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(a);return}c[b>>2]=0;EA(a);return}function Ei(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function Fi(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function Gi(a){a=a|0;EA(a);return}function Hi(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b;b=Ca(36)|0;e=a+4|0;a=c[e+4>>2]|0;f=d+4|0;c[f>>2]=c[e>>2];c[f+4>>2]=a;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=-1;c[d>>2]=8284;c[d+12>>2]=8304;Xi(b,d);Ya(b|0,632,86)}function Ii(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;h=l;l=l+240|0;i=h+128|0;j=h+32|0;k=h+16|0;m=h;n=h+144|0;Ji(n,f);o=d+28|0;Ki(o,n+(c[(c[n>>2]|0)+-12>>2]|0)|0,g);p=b+4|0;ob[c[p>>2]&127](n,c[b>>2]|0);q=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;r=c[q+4>>2]|0;s=c[q+12>>2]|0;XA(e,0,0);do if((r&16|0)!=0&(s|0)!=0){q=b+8|0;ob[c[q>>2]&127](n,c[b>>2]|0);t=f+20|0;u=c[t>>2]|0;v=f+24|0;w=(c[v>>2]|0)-u|0;x=d+64|0;do if(!(c[x>>2]&2))y=0;else{if(w|0){z=a[u>>0]|0;c[i>>2]=Tr(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;A=kt(i,41772)|0;B=yb[c[(c[A>>2]|0)+28>>2]&63](A,43)|0;rA(i);if(z<<24>>24==B<<24>>24){y=0;break}B=a[u>>0]|0;c[i>>2]=Tr(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;z=kt(i,41772)|0;A=yb[c[(c[z>>2]|0)+28>>2]&63](z,45)|0;rA(i);if(B<<24>>24==A<<24>>24){y=0;break}}y=1}while(0);if((w|0)==(s|0)?!(y|(s|0)>(c[d+60>>2]|0)):0){TA(e,u,s)|0;C=t;D=v;break}TA(e,u,w)|0;A=c[v>>2]|0;if(!((A|0)==0?1:(A|0)==(c[t>>2]|0))){A=c[(c[f>>2]|0)+20>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];xb[A&31](k,f,i,16)}A=c[f+12>>2]|0;if(!((A|0)==0?1:(A|0)==(c[f+8>>2]|0))){A=c[(c[f>>2]|0)+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];xb[A&31](k,f,i,8)}Ji(j,f);Ki(o,j+(c[(c[j>>2]|0)+-12>>2]|0)|0,g);ob[c[p>>2]&127](j,c[b>>2]|0);c[j+(c[(c[j>>2]|0)+-12>>2]|0)+12>>2]=0;if(y){a[i>>0]=32;ce(j,i,1)|0}ob[c[q>>2]&127](j,c[b>>2]|0);A=c[v>>2]|0;B=c[t>>2]|0;z=B;if((A|0)==(B|0)?(c[x>>2]&2|0)!=0:0){a[i>>0]=32;ce(j,i,1)|0;E=1;F=c[t>>2]|0;G=c[v>>2]|0}else{E=y;F=z;G=A}A=c[d+60>>2]|0;z=G-F|0;B=z>>>0>>0?z:A;if(s>>>0>B>>>0){A=E&1;z=A+w|0;H=B>>>0>>0?B:z;a:do if(A>>>0>>0){z=(a[e+11>>0]|0)<0?c[e>>2]|0:e;I=A;while(1){if((a[F+I>>0]|0)!=(a[z+(I-A)>>0]|0)){J=I;break a}K=I+1|0;if(K>>>0>>0)I=K;else{J=K;break}}}else J=A;while(0);H=J>>>0>>0?J:A;TA(e,F,H)|0;w=s-B|0;if((w|0)<=0)Ba(27362,27366,259,27448);x=j+(c[(c[j>>2]|0)+-12>>2]|0)|0;q=x+76|0;u=c[q>>2]|0;if((u|0)==-1){c[i>>2]=Tr(x)|0;x=kt(i,41772)|0;I=yb[c[(c[x>>2]|0)+28>>2]&63](x,32)|0;rA(i);x=I<<24>>24;c[q>>2]=x;L=x}else L=u;YA(e,w,L&255)|0;_A(e,F+H|0,B-H|0)|0;H=a[e+11>>0]|0;if(((H<<24>>24<0?c[e+4>>2]|0:H&255)|0)!=(s|0))Ba(27452,27366,264,27448)}else TA(e,F,B)|0;bs(j,8152);H=c[j+8>>2]|0;if((H|0?(w=H+4|0,u=c[w>>2]|0,c[w>>2]=u-1,(u|0)==1):0)?(nb[c[(c[H>>2]|0)+8>>2]&511](H),u=H+8|0,w=c[u>>2]|0,c[u>>2]=w-1,(w|0)==1):0)nb[c[(c[H>>2]|0)+12>>2]&511](H);Vq(j+12|0);C=t;D=v}else{if((s|0)>0)c[n+(c[(c[n>>2]|0)+-12>>2]|0)+12>>2]=0;ob[c[b+8>>2]&127](n,c[b>>2]|0);H=f+20|0;w=c[H>>2]|0;u=d+64|0;do if(!(c[u>>2]&2)){x=f+24|0;M=0;N=x;O=x;P=H}else{x=f+24|0;if((c[x>>2]|0)!=(w|0)){q=a[w>>0]|0;c[i>>2]=Tr(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;I=kt(i,41772)|0;z=yb[c[(c[I>>2]|0)+28>>2]&63](I,43)|0;rA(i);if(q<<24>>24==z<<24>>24){M=0;N=x;O=x;P=H;break}z=a[w>>0]|0;c[i>>2]=Tr(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;q=kt(i,41772)|0;I=yb[c[(c[q>>2]|0)+28>>2]&63](q,45)|0;rA(i);if(z<<24>>24==I<<24>>24){M=0;N=x;O=x;P=H;break}}c[i>>2]=Tr(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;I=kt(i,41772)|0;z=yb[c[(c[I>>2]|0)+28>>2]&63](I,32)|0;rA(i);M=z;N=x;O=x;P=H}while(0);v=(c[d+60>>2]|0)-(M<<24>>24!=0&1)|0;t=(c[O>>2]|0)-(c[P>>2]|0)|0;B=n+(c[(c[n>>2]|0)+-12>>2]|0)|0;A=B+76|0;x=c[A>>2]|0;if((x|0)==-1){c[i>>2]=Tr(B)|0;B=kt(i,41772)|0;z=yb[c[(c[B>>2]|0)+28>>2]&63](B,32)|0;rA(i);B=z<<24>>24;c[A>>2]=B;Q=B}else Q=x;Li(e,w,t>>>0>>0?t:v,s,Q&255,r,M,(c[u>>2]&4|0)!=0);C=H;D=N}while(0);N=c[D>>2]|0;if(!((N|0)==0?1:(N|0)==(c[C>>2]|0))){C=c[(c[f>>2]|0)+20>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];xb[C&31](k,f,i,16)}C=c[f+12>>2]|0;if(!((C|0)==0?1:(C|0)==(c[f+8>>2]|0))){C=c[(c[f>>2]|0)+20>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[i+12>>2]=c[m+12>>2];xb[C&31](k,f,i,8)}bs(n,8152);i=c[n+8>>2]|0;if(!i){R=n+12|0;Vq(R);l=h;return}f=i+4|0;k=c[f>>2]|0;c[f>>2]=k-1;if((k|0)!=1){R=n+12|0;Vq(R);l=h;return}nb[c[(c[i>>2]|0)+8>>2]&511](i);k=i+8|0;f=c[k>>2]|0;c[k>>2]=f-1;if((f|0)!=1){R=n+12|0;Vq(R);l=h;return}nb[c[(c[i>>2]|0)+12>>2]&511](i);R=n+12|0;Vq(R);l=h;return}function Ji(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;f=a+12|0;c[f>>2]=17176;g=a+4|0;c[g>>2]=b;h=a+8|0;c[h>>2]=0;i=CA(20)|0;c[i+4>>2]=1;c[i+8>>2]=1;c[i>>2]=8252;c[i+12>>2]=b;c[h>>2]=i;c[e>>2]=g;c[e+4>>2]=b;c[e+8>>2]=b;Qi(e);e=c[a+4>>2]|0;c[a>>2]=8216;c[f>>2]=8236;Sr(a+12|0,e);c[a+84>>2]=0;c[a+88>>2]=-1;c[a>>2]=8176;c[f>>2]=8196;l=d;return}function Ki(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+32|0;g=f+20|0;h=f+16|0;i=f+12|0;j=f+8|0;k=f+4|0;m=f;if(!(a[b+24>>0]|0)){if(e|0){c[h>>2]=Tr(d)|0;c[i>>2]=Ur(d,e)|0;rA(i);n=c[d+24>>2]|0;if(n|0){ob[c[(c[n>>2]|0)+8>>2]&127](n,e);o=n+4|0;qA(g,o);sA(o,e)|0;c[j>>2]=c[g>>2];rA(j)}c[m>>2]=c[h>>2];rA(m)}}else{m=b+28|0;c[h>>2]=Tr(d)|0;c[i>>2]=Ur(d,m)|0;rA(i);i=c[d+24>>2]|0;if(i|0){ob[c[(c[i>>2]|0)+8>>2]&127](i,m);e=i+4|0;qA(g,e);sA(e,m)|0;c[j>>2]=c[g>>2];rA(j)}c[k>>2]=c[h>>2];rA(k)}k=c[b>>2]|0;if((k|0)!=-1)c[d+12>>2]=k;k=c[b+4>>2]|0;if((k|0)!=-1)c[d+8>>2]=k;k=a[b+8>>0]|0;if(!(k<<24>>24)){p=b+12|0;q=c[p>>2]|0;r=d+4|0;c[r>>2]=q;s=b+16|0;t=c[s>>2]|0;Rr(d,t);u=b+20|0;v=c[u>>2]|0;w=d+20|0;c[w>>2]=v;x=d+16|0;y=c[x>>2]|0;Rr(d,y);l=f;return}c[d+76>>2]=k<<24>>24;p=b+12|0;q=c[p>>2]|0;r=d+4|0;c[r>>2]=q;s=b+16|0;t=c[s>>2]|0;Rr(d,t);u=b+20|0;v=c[u>>2]|0;w=d+20|0;c[w>>2]=v;x=d+16|0;y=c[x>>2]|0;Rr(d,y);l=f;return}function Li(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;XA(a,0,0);if(!((d|0)>0&d>>>0>c>>>0)){i=g<<24>>24!=0;VA(a,(i&1)+c|0);if(i)YA(a,1,g)|0;if(!c)return;_A(a,b,c)|0;return}i=g<<24>>24!=0;j=(i<<31>>31)+(d-c)|0;VA(a,d);if(!h)if(!(f&32)){k=j;l=0;m=9}else n=j;else{f=(j|0)/2|0;k=j-f|0;l=f;m=9}if((m|0)==9)if(!k)n=l;else{YA(a,k,e)|0;n=l}if(i)YA(a,1,g)|0;if(c|0)_A(a,b,c)|0;if(!n)return;YA(a,n,e)|0;return}function Mi(a){a=a|0;var b=0,d=0,e=0;bs(a,8152);b=c[a+8>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(nb[c[(c[b>>2]|0)+8>>2]&511](b),e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)nb[c[(c[b>>2]|0)+12>>2]&511](b);Vq(a+12|0);return}function Ni(a){a=a|0;var b=0,d=0,e=0;bs(a,8152);b=c[a+8>>2]|0;if((b|0?(d=b+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(nb[c[(c[b>>2]|0)+8>>2]&511](b),e=b+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)nb[c[(c[b>>2]|0)+12>>2]&511](b);Vq(a+12|0);EA(a);return}function Oi(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;bs(b,8152);a=c[b+8>>2]|0;if((a|0?(d=a+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(nb[c[(c[a>>2]|0)+8>>2]&511](a),e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)nb[c[(c[a>>2]|0)+12>>2]&511](a);Vq(b+12|0);return}function Pi(a){a=a|0;var b=0,d=0,e=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;bs(b,8152);a=c[b+8>>2]|0;if((a|0?(d=a+4|0,e=c[d>>2]|0,c[d>>2]=e-1,(e|0)==1):0)?(nb[c[(c[a>>2]|0)+8>>2]&511](a),e=a+8|0,d=c[e>>2]|0,c[e>>2]=d-1,(d|0)==1):0)nb[c[(c[a>>2]|0)+12>>2]&511](a);Vq(b+12|0);EA(b);return}function Qi(a){a=a|0;return}function Ri(a){a=a|0;return}function Si(a){a=a|0;EA(a);return}function Ti(a){a=a|0;return}function Ui(a){a=a|0;if(!a)return;nb[c[(c[a>>2]|0)+4>>2]&511](a);return}function Vi(a,b){a=a|0;b=b|0;return ((c[b+4>>2]|0)==27696?a+16|0:0)|0}function Wi(a){a=a|0;return a+16|0}function Xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=8136;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=7668;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)nb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=8324;g=a+12|0;c[g>>2]=8352;c[d>>2]=8380;mh(g,b+12|0);return}function Yi(a){a=a|0;var b=0;c[a+12>>2]=7668;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(qb[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function Zi(a){a=a|0;var b=0,d=0;c[a+12>>2]=7668;b=a+16|0;d=c[b>>2]|0;if(!d){EA(a);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(a);return}c[b>>2]=0;EA(a);return}function _i(a){a=a|0;return 28161}function $i(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=CA(36)|0;a[e>>0]=a[d>>0]|0;hj(f,b,e);l=d;return f+(c[(c[f>>2]|0)+-12>>2]|0)|0}function aj(a){a=a|0;var b=0;b=Ca(36)|0;ij(b,a);Ya(b|0,632,86)}function bj(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function cj(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function dj(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+1|0;f=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;b=CA(36)|0;a[e>>0]=a[d>>0]|0;hj(b,f,e);l=d;return b+(c[(c[b>>2]|0)+-12>>2]|0)|0}function ej(a){a=a|0;aj(a+(c[(c[a>>2]|0)+-16>>2]|0)|0)}function fj(a){a=a|0;var b=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function gj(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-20>>2]|0)|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function hj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=8136;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[a+12>>2]=7668;f=c[b+16>>2]|0;c[a+16>>2]=f;if(f|0)nb[c[(c[f>>2]|0)+12>>2]&511](f);f=a+20|0;g=b+20|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[a>>2]=8324;g=a+12|0;c[g>>2]=8352;c[d>>2]=8380;mh(g,b+12|0);return}function ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;c[d>>2]=7684;c[a>>2]=8136;e=b+4|0;f=c[e+4>>2]|0;g=a+4|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;f=a+12|0;c[f>>2]=7668;g=c[b+16>>2]|0;c[a+16>>2]=g;if(g|0)nb[c[(c[g>>2]|0)+12>>2]&511](g);g=a+20|0;e=b+20|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[a>>2]=8324;c[f>>2]=8352;c[d>>2]=8380;return}function jj(a){a=a|0;var b=0;c[a+12>>2]=7668;b=a+16|0;a=c[b>>2]|0;if(!a)return;if(!(qb[c[(c[a>>2]|0)+16>>2]&127](a)|0))return;c[b>>2]=0;return}function kj(a){a=a|0;var b=0,d=0;c[a+12>>2]=7668;b=a+16|0;d=c[b>>2]|0;if(!d){EA(a);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(a);return}c[b>>2]=0;EA(a);return}function lj(a){a=a|0;var b=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;b=c[a>>2]|0;if(!b)return;if(!(qb[c[(c[b>>2]|0)+16>>2]&127](b)|0))return;c[a>>2]=0;return}function mj(a){a=a|0;var b=0,d=0;b=a+-12|0;c[b+12>>2]=7668;a=b+16|0;d=c[a>>2]|0;if(!d){EA(b);return}if(!(qb[c[(c[d>>2]|0)+16>>2]&127](d)|0)){EA(b);return}c[a>>2]=0;EA(b);return}function nj(a){a=a|0;EA(a);return}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)yz(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Ca(4)|0;iC(e);Ya(e|0,6752,248)}else{n=CA(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=n+(m<<3)|0;c[e>>2]=c[b>>2];c[n+(l<<3)+4>>2]=c[b+4>>2];b=e+8|0;if((i|0)==(h|0))o=e;else{l=i+-8-f|0;n=i;i=e;while(1){m=n;n=n+-8|0;c[i+-8>>2]=c[n>>2];c[i+-4>>2]=c[m+-4>>2];if((n|0)==(h|0))break;else i=i+-8|0}o=e+(~(l>>>3)<<3)|0}c[a>>2]=o;c[d>>2]=b;c[j>>2]=g;if(!f)return;EA(f);return}function pj(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=7356;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=2048;g[a+20>>2]=40.0;g[a+24>>2]=700.0;c[a+28>>2]=0;g[a+32>>2]=2.0;d=a+36|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[a+68>>2]=13;c[a+72>>2]=0;return}function qj(a){a=a|0;var b=0;c[a>>2]=8404;b=c[a+36>>2]|0;if(!b)return;Cj(b);EA(b);return}function rj(a){a=a|0;var b=0;c[a>>2]=8404;b=c[a+36>>2]|0;if(!b){EA(a);return}Cj(b);EA(b);EA(a);return}function sj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;c[b>>2]=8404;c[b+4>>2]=d;c[b+8>>2]=e;h[b+16>>3]=f;c[b+24>>2]=2;e=d>>>1;c[b+28>>2]=e;a[b+32>>0]=g&1;g=CA(8)|0;Bj(g,e);c[b+36>>2]=g;return}function tj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0.0,s=0,t=0;f=l;l=l+16|0;g=f;i=d+28|0;j=c[i>>2]|0;k=DA(j>>>0>536870911?-1:j<<3)|0;j=d+36|0;m=c[j>>2]|0;if(!(a[d+32>>0]|0))Dj(m,e,k);else Ej(m,e,k);Fj(c[j>>2]|0,k);m=Gj(c[j>>2]|0,k,+h[d+16>>3])|0;if(!m){n=0.0;o=0-m|0}else{p=0-m|0;q=+Jj(c[j>>2]|0,k,(m|0)>-1?m:p);n=1.0/q*+((c[d+8>>2]|0)>>>0);o=p}q=+Kj(c[j>>2]|0,e,0,c[i>>2]|0);e=c[i>>2]|0;r=+H(+(q/+(e>>>0)));q=1.0-+h[k+(((m|0)>-1?m:o)<<3)>>3];h[b>>3]=(m|0)<0?-n:n;h[b+8>>3]=q;h[b+16>>3]=r;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;if(!e){FA(k);l=f;return}m=b+28|0;o=b+32|0;j=b+24|0;b=0;p=0;d=0;s=e;while(1){r=+h[k+(b<<3)>>3];q=r<1.0?1.0-r:0.0;h[g>>3]=q;if(p>>>0>>0){h[p>>3]=q;c[m>>2]=p+8;t=s}else{uj(j,g);t=c[i>>2]|0}e=b+1|0;if(e>>>0>=t>>>0)break;b=e;p=c[m>>2]|0;d=c[o>>2]|0;s=t}FA(k);l=f;return}function uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)yz(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{m=CA(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;EA(f);return}function vj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.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;f=l;l=l+32|0;g=f+16|0;i=f;j=d+28|0;k=c[j>>2]|0;m=DA(k>>>0>536870911?-1:k<<3)|0;k=d+36|0;n=c[k>>2]|0;if(!(a[d+32>>0]|0))Dj(n,e,m);else Ej(n,e,m);Fj(c[k>>2]|0,m);Hj(g,c[k>>2]|0,m,c[d+24>>2]|0,0,0);o=+Kj(c[k>>2]|0,e,0,c[j>>2]|0);e=c[j>>2]|0;p=+H(+(o/+(e>>>0)));c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;h[b+16>>3]=p;n=b+24|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;a:do if(e|0){n=b+28|0;q=b+32|0;r=b+24|0;s=d+8|0;t=i+8|0;u=b+40|0;v=b+44|0;w=b+36|0;x=0;y=0;z=0;while(1){A=c[g>>2]|0;B=A+(x<<3)|0;if((y|0)==(z|0)){wj(r,B);C=c[g>>2]|0}else{h[y>>3]=+h[B>>3];c[n>>2]=y+8;C=A}if(+h[C+(x<<3)>>3]>0.0){A=c[s>>2]|0;p=+(A>>>0)*(1.0/+Jj(c[k>>2]|0,m,x));A=(c[g>>2]|0)+(x<<3)|0;h[i>>3]=p;h[t>>3]=+h[A>>3];A=c[u>>2]|0;if(A>>>0<(c[v>>2]|0)>>>0){c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[A+12>>2]=c[i+12>>2];c[u>>2]=(c[u>>2]|0)+16}else Xe(w,i)}A=x+1|0;if(A>>>0>=(c[j>>2]|0)>>>0)break a;x=A;y=c[n>>2]|0;z=c[q>>2]|0}}while(0);FA(m);m=c[g>>2]|0;if(!m){l=f;return}j=g+4|0;g=c[j>>2]|0;if((g|0)!=(m|0))c[j>>2]=g+(~((g+-8-m|0)>>>3)<<3);EA(m);l=f;return}function wj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)yz(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{m=CA(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;EA(f);return}function xj(a,b){a=a|0;b=+b;h[a+16>>3]=b;return 0}function yj(a,b){a=a|0;b=+b;c[a+24>>2]=~~b>>>0;return 0}function zj(a,b){a=a|0;b=b|0;c[a+4>>2]=b;c[a+28>>2]=b>>>1;return 0}function Aj(b,c){b=b|0;c=c|0;a[b+32>>0]=c&1;return 0}function Bj(a,b){a=a|0;b=b|0;c[a>>2]=b;mm(a+4|0,b<<1);return}function Cj(a){a=a|0;nm(a+4|0);return}function Dj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0;h[d>>3]=0.0;e=c[a>>2]|0;if((e|0)<=1)return;a=e>>>1;f=1;do{g=d+(f<<3)|0;h[g>>3]=0.0;i=a-((f|0)/2|0)|0;j=i+e|0;k=i;l=0.0;do{m=+h[b+(k+f<<3)>>3]-+h[b+(k<<3)>>3];l=l+m*m;h[g>>3]=l;k=k+1|0}while((k|0)<(j|0));f=f+1|0}while((f|0)<(e|0));return}function Ej(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0.0,u=0;e=c[a>>2]|0;f=e<<1;g=f+2|0;i=g>>>0>536870911?-1:g<<3;g=DA(i)|0;j=f>>>0>536870911?-1:f<<3;k=DA(j)|0;l=DA(j)|0;j=DA(i)|0;m=DA(i)|0;i=DA(e>>>0>536870911?-1:e<<3)|0;h[i>>3]=0.0;if((e|0)>0){n=0;o=0.0;do{p=+h[b+(n<<3)>>3];o=o+p*p;n=n+1|0}while((n|0)<(e|0));h[i>>3]=o;if((e|0)>1){n=1;p=o;do{o=+h[b+(n+-1<<3)>>3];q=+h[b+(e+n<<3)>>3];p=p-o*o+q*q;h[i+(n<<3)>>3]=p;n=n+1|0}while((n|0)<(e|0))}}n=a+4|0;om(n,b,g);r=c[a>>2]|0;if((r|0)>0){s=0;do{h[l+(s<<3)>>3]=+h[b+(r+~s<<3)>>3];s=s+1|0}while((s|0)<(r|0))}if((r|0)<(f|0)){f=r<<3;pC(l+f|0,0,(e<<4)-f|0)|0}om(n,l,j);if((e|0)>=0){f=0;while(1){r=f<<1;p=+h[g+(r<<3)>>3];q=+h[j+(r<<3)>>3];s=r|1;o=+h[g+(s<<3)>>3];t=+h[j+(s<<3)>>3];h[m+(r<<3)>>3]=p*q-o*t;h[m+(s<<3)>>3]=t*p+o*q;if((f|0)==(e|0))break;else f=f+1|0}}pm(n,m,k);n=c[a>>2]|0;if((n|0)<=0){FA(g);FA(k);FA(l);FA(j);FA(m);FA(i);return}q=+h[i>>3];h[d>>3]=q+q-+h[k+(n+-1<<3)>>3]*2.0;if((n|0)==1){FA(g);FA(k);FA(l);FA(j);FA(m);FA(i);return}else u=1;do{h[d+(u<<3)>>3]=q+ +h[i+(u<<3)>>3]-+h[k+(u+-1+n<<3)>>3]*2.0;u=u+1|0}while((u|0)<(n|0));FA(g);FA(k);FA(l);FA(j);FA(m);FA(i);return}function Fj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0.0,i=0.0;h[b>>3]=1.0;d=c[a>>2]|0;if((d|0)>1){e=1;f=0.0}else return;do{a=b+(e<<3)|0;g=+h[a>>3];f=f+g;if(f==0.0)i=1.0;else i=g*(+(e|0)/f);h[a>>3]=i;e=e+1|0}while((e|0)<(d|0));return}function Gj(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0.0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;a:do if((e|0)>2){a=0;f=2;g=1.0e3;while(1){i=+h[b+(f<<3)>>3];if(i=(e|0)){n=m;break a}else{a=m;g=l?i:g}}while(1){a=j+1|0;if((a|0)>=(e|0)){o=7;break}g=k;k=+h[b+(a<<3)>>3];if(!(k0?0-n|0:0)|0}function Hj(a,b,d,e,f,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0.0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0.0,L=0,M=0.0,N=0.0;j=l;l=l+48|0;k=j+36|0;m=j+24|0;n=j+12|0;o=j;p=c[b>>2]|0;q=(f|0)>0&(f|0)<(i|0)?f:2;if((i|0)>0)r=(q|0)<(i|0)&(p|0)>(i|0)?i:p;else r=p;c[m>>2]=0;i=m+4|0;c[i>>2]=0;c[m+8>>2]=0;c[n>>2]=0;f=n+4|0;c[f>>2]=0;c[n+8>>2]=0;Ij(o,p);p=n+8|0;s=m+8|0;t=0;do{a:do switch(e|0){case 0:{u=8412+(t<<2)|0;v=c[f>>2]|0;if((v|0)==(c[p>>2]|0)){Te(n,u);break a}else{c[v>>2]=c[u>>2];c[f>>2]=v+4;break a}break}case 1:{v=8812+(t<<2)|0;u=c[f>>2]|0;if((u|0)==(c[p>>2]|0)){Te(n,v);break a}else{c[u>>2]=c[v>>2];c[f>>2]=u+4;break a}break}case 2:{u=9212+(t<<2)|0;v=c[f>>2]|0;if((v|0)==(c[p>>2]|0)){Te(n,u);break a}else{c[v>>2]=c[u>>2];c[f>>2]=v+4;break a}break}case 3:{v=9612+(t<<2)|0;u=c[f>>2]|0;if((u|0)==(c[p>>2]|0)){Te(n,v);break a}else{c[u>>2]=c[v>>2];c[f>>2]=u+4;break a}break}case 4:{u=10012+(t<<2)|0;v=c[f>>2]|0;if((v|0)==(c[p>>2]|0)){Te(n,u);break a}else{c[v>>2]=c[u>>2];c[f>>2]=v+4;break a}break}case 5:{v=10412+(t<<2)|0;u=c[f>>2]|0;if((u|0)==(c[p>>2]|0)){Te(n,v);break a}else{c[u>>2]=c[v>>2];c[f>>2]=u+4;break a}break}case 6:{u=10812+(t<<2)|0;v=c[f>>2]|0;if((v|0)==(c[p>>2]|0)){Te(n,u);break a}else{c[v>>2]=c[u>>2];c[f>>2]=v+4;break a}break}case 7:{v=11212+(t<<2)|0;u=c[f>>2]|0;if((u|0)==(c[p>>2]|0)){Te(n,v);break a}else{c[u>>2]=c[v>>2];c[f>>2]=u+4;break a}break}default:{u=8412+(t<<2)|0;v=c[f>>2]|0;if((v|0)==(c[p>>2]|0)){Te(n,u);break a}else{c[v>>2]=c[u>>2];c[f>>2]=v+4;break a}}}while(0);w=+(t|0)*.01+.01;g[k>>2]=w;v=c[i>>2]|0;if(v>>>0<(c[s>>2]|0)>>>0){g[v>>2]=w;c[i>>2]=v+4}else Jd(m,k);t=t+1|0}while((t|0)<100);t=q+1|0;b:do if((t|0)<(r|0)){s=c[m>>2]|0;p=s;w=+g[p+(((c[i>>2]|0)-s>>2)+-1<<2)>>2];s=p+396|0;x=0.0;y=42.0;e=0;v=q;u=t;while(1){z=v;A=u;while(1){B=+h[d+(z<<3)>>3];if(B>3]=(r|0))break;B=D;D=+h[d+(J<<3)>>3];if(!(D>3];A=(C|0)>2&B>2]|0;E=(c[o>>2]|0)+(C<<3)|0;c:do if(+g[s>>2]>B){L=99;do{h[E>>3]=+g[A+(L<<2)>>2]+ +h[E>>3];if((L|0)<=0)break c;L=L+-1|0}while(+g[p+(L<<2)>>2]>+h[z>>3])}while(0);B=x+ +h[(c[o>>2]|0)+(C<<3)>>3];z=C+2|0;if((z|0)<(r|0)){x=B;y=K;e=F;v=J;u=z}else{G=B;H=F;I=o;break}}}else{G=0.0;H=0;I=o}while(0);J=c[I>>2]|0;C=J+(H<<3)|0;D=+h[C>>3];d=J;if(D>1.0){t=ce(41068,28924,62)|0;c[k>>2]=Tr(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;u=kt(k,41772)|0;v=yb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;rA(k);gs(t,v)|0;Xr(t)|0;Ij(a,c[b>>2]|0);b=c[I>>2]|0;t=b;if(b|0){v=o+4|0;k=c[v>>2]|0;if((k|0)!=(b|0))c[v>>2]=k+(~((k+-8-t|0)>>>3)<<3);EA(b)}}else{if(G>0.0&(q|0)<(r|0)){y=G;b=J+(q<<3)|0;G=+h[b>>3]/y*D;h[b>>3]=G;D=1.0-G;b=q+1|0;if((b|0)==(r|0))M=D;else{q=b;G=D;while(1){b=J+(q<<3)|0;D=+h[b>>3]/y*+h[C>>3];h[b>>3]=D;x=G-D;q=q+1|0;if((q|0)==(r|0)){M=x;break}else G=x}}N=M*.01}else N=.01;if((H|0)>0)h[C>>3]=N+ +h[C>>3];c[a>>2]=d;d=o+4|0;c[a+4>>2]=c[d>>2];C=o+8|0;c[a+8>>2]=c[C>>2];c[C>>2]=0;c[d>>2]=0;c[I>>2]=0}I=c[n>>2]|0;n=I;if(I|0){d=c[f>>2]|0;if((d|0)!=(I|0))c[f>>2]=d+(~((d+-4-n|0)>>>2)<<2);EA(I)}I=c[m>>2]|0;if(!I){l=j;return}m=c[i>>2]|0;if((m|0)!=(I|0))c[i>>2]=m+(~((m+-4-I|0)>>>2)<<2);EA(I);l=j;return}function Ij(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)yz(a);e=b<<3;f=CA(e)|0;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;pC(f|0,0,e|0)|0;c[d>>2]=g;return}function Jj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0.0,i=0.0,j=0.0;e=c[a>>2]|0;if((e|0)==(d|0)){f=+(d|0);return +f}if((d|0)>0&(e+-1|0)>(d|0)){g=+h[b+(d+-1<<3)>>3];i=+h[b+(d+1<<3)>>3];j=(i-g)/((+h[b+(d<<3)>>3]*2.0-i-g)*2.0);b=+G(+j)>1.0;f=+(d|0)+(b?0.0:j);return +f}else{f=+(d|0);return +f}return +(0.0)}function Kj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0,i=0.0,j=0.0;if((c|0)<(d|0)){e=0.0;f=c}else{g=0.0;return +g}while(1){i=+h[b+(f<<3)>>3];j=e+i*i;f=f+1|0;if((f|0)==(d|0)){g=j;break}else e=j}return +g}function Lj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=11620;b=a+8|0;c[b>>2]=11668;d=c[a+296>>2]|0;if(!d){e=a+144|0;Qj(e);qf(b);return}f=a+300|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-16-d|0)>>>4)<<4);EA(d);e=a+144|0;Qj(e);qf(b);return}function Mj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=11620;b=a+8|0;c[b>>2]=11668;d=c[a+296>>2]|0;if(!d){e=a+144|0;Qj(e);qf(b);EA(a);return}f=a+300|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-16-d|0)>>>4)<<4);EA(d);e=a+144|0;Qj(e);qf(b);EA(a);return}function Nj(a){a=a|0;c[a>>2]=11620;pk(a+8|0,0);return}function Oj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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.0,E=0,F=0,G=0,H=0,I=0,J=0;e=l;l=l+80|0;f=e+60|0;g=e+48|0;i=e+36|0;j=e+24|0;k=e;c[f>>2]=0;m=f+4|0;c[m>>2]=0;c[f+8>>2]=0;n=d+4|0;o=c[d>>2]|0;if((c[n>>2]|0)!=(o|0)){p=b+8|0;q=f+8|0;r=g+4|0;s=g+8|0;t=i+4|0;u=0;v=o;do{Se(i,v+(u*12|0)|0);lk(g,p,i);o=c[m>>2]|0;if(o>>>0>=(c[q>>2]|0)>>>0){Eg(f,g);w=c[g>>2]|0;x=w;if(w|0){y=c[r>>2]|0;if((y|0)!=(w|0))c[r>>2]=y+(~((y+-8-x|0)>>>3)<<3);EA(w)}}else{c[o>>2]=0;w=o+4|0;c[w>>2]=0;c[o+8>>2]=0;c[o>>2]=c[g>>2];c[w>>2]=c[r>>2];c[o+8>>2]=c[s>>2];c[s>>2]=0;c[r>>2]=0;c[g>>2]=0;c[m>>2]=o+12}o=c[i>>2]|0;w=o;if(o|0){x=c[t>>2]|0;if((x|0)!=(o|0))c[t>>2]=x+(~((x+-16-w|0)>>>4)<<4);EA(o)}u=u+1|0;v=c[d>>2]|0}while(u>>>0<(((c[n>>2]|0)-v|0)/12|0)>>>0)}c[a>>2]=0;v=a+4|0;c[v>>2]=0;c[a+8>>2]=0;Dg(j,f);Wj(g,b+8|0,j);n=c[j>>2]|0;if(n|0){u=j+4|0;d=c[u>>2]|0;if((d|0)==(n|0))z=n;else{t=d;while(1){d=t+-12|0;c[u>>2]=d;i=c[d>>2]|0;r=i;if(!i)A=d;else{d=t+-8|0;s=c[d>>2]|0;if((s|0)!=(i|0))c[d>>2]=s+(~((s+-8-r|0)>>>3)<<3);EA(i);A=c[u>>2]|0}if((A|0)==(n|0))break;else t=A}z=c[j>>2]|0}EA(z)}z=g+4|0;j=c[z>>2]|0;A=c[g>>2]|0;t=A;n=j;if((j|0)==(A|0)){B=t;C=n}else{u=b+148|0;i=b+160|0;r=b+152|0;b=k+8|0;s=k+16|0;d=a+8|0;q=0;p=t;o=n;n=t;t=A;A=j;while(1){j=c[p+(q<<2)>>2]|0;w=c[i>>2]|0;D=+((c[u>>2]|0)>>>0)+ +(((j>>>0)/(w>>>0)|0)>>>0)/+((c[r>>2]|0)>>>0);c[k>>2]=q;h[b>>3]=D;c[s>>2]=((j>>>0)%(w>>>0)|0)+1;w=c[v>>2]|0;if(w>>>0<(c[d>>2]|0)>>>0){c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[w+12>>2]=c[k+12>>2];c[w+16>>2]=c[k+16>>2];c[w+20>>2]=c[k+20>>2];c[v>>2]=(c[v>>2]|0)+24;E=t;F=A;G=o;H=n}else{Pj(a,k);w=c[z>>2]|0;j=c[g>>2]|0;E=j;F=w;G=w;H=j}q=q+1|0;if(q>>>0>=F-E>>2>>>0){B=H;C=G;break}else{p=E;o=G;n=H;t=E;A=F}}}F=B;if(B|0){if((C|0)!=(B|0))c[z>>2]=C+(~((C+-4-F|0)>>>2)<<2);EA(B)}B=c[f>>2]|0;if(!B){l=e;return}F=c[m>>2]|0;if((F|0)==(B|0))I=B;else{C=F;while(1){F=C+-12|0;c[m>>2]=F;z=c[F>>2]|0;A=z;if(!z)J=F;else{F=C+-8|0;E=c[F>>2]|0;if((E|0)!=(z|0))c[F>>2]=E+(~((E+-8-A|0)>>>3)<<3);EA(z);J=c[m>>2]|0}if((J|0)==(B|0))break;else C=J}I=c[f>>2]|0}EA(I);l=e;return}function Pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970)yz(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/24|0;j=i<<1;k=i>>>0<89478485?(j>>>0>>0?g:j):178956970;j=(e-f|0)/24|0;do if(k)if(k>>>0>178956970){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{l=CA(k*24|0)|0;break}else l=0;while(0);g=l+(j*24|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[g+16>>2]=c[b+16>>2];c[g+20>>2]=c[b+20>>2];b=e-f|0;e=g+(((b|0)/-24|0)*24|0)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+24;c[h>>2]=l+(k*24|0);if(!f)return;EA(f);return}function Qj(a){a=a|0;var b=0,d=0;c[a>>2]=11636;b=c[a+24>>2]|0;if(!b)return;d=a+28|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);EA(b);return}function Rj(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=11636;b=c[a+24>>2]|0;if(!b){EA(a);return}d=a+28|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);EA(b);EA(a);return}function Sj(a){a=a|0;var b=0,d=0;c[a>>2]=11636;c[a+4>>2]=35;c[a+8>>2]=3;c[a+12>>2]=69;c[a+16>>2]=3;b=a+20|0;d=b+4|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;h[a+40>>3]=.9;h[a+48>>3]=.99;h[a+56>>3]=.01;h[a+64>>3]=.9999;h[a+72>>3]=.7;h[a+80>>3]=13.0;h[a+88>>3]=0.0;h[a+96>>3]=.7;h[a+104>>3]=.5;h[a+112>>3]=.5;h[a+120>>3]=5.0;h[a+128>>3]=.8;h[a+136>>3]=.1;h[a+144>>3]=.1;c[b>>2]=621;return}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Uj(a){a=a|0;return}function Vj(a,b){a=a|0;b=b|0;c[a>>2]=11652;c[a+4>>2]=b;b=a+8|0;a=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Wj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+48|0;f=e+36|0;g=e+12|0;i=e;j=e+24|0;k=c[d>>2]|0;m=(c[d+4>>2]|0)-k|0;n=(m|0)/12|0;if((m|0)<12){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;l=e;return}$e(g,k);Xj(b,g);k=c[g>>2]|0;o=k;if(k|0){p=g+4|0;g=c[p>>2]|0;if((g|0)!=(k|0))c[p>>2]=g+(~((g+-8-o|0)>>>3)<<3);EA(k)}if((m|0)>12){m=i+4|0;k=1;do{$e(i,(c[d>>2]|0)+(k*12|0)|0);Zj(b,i)|0;o=c[i>>2]|0;g=o;if(o|0){p=c[m>>2]|0;if((p|0)!=(o|0))c[m>>2]=p+(~((p+-8-g|0)>>>3)<<3);EA(o)}k=k+1|0}while((k|0)<(n|0))}n=c[b+108>>2]|0;k=b+8|0;c[f>>2]=(c[k>>2]|0)+-1;Yj(j,n,f);f=c[k>>2]|0;if((f|0)>0){m=c[b+124>>2]|0;i=(c[j>>2]|0)+(n+-1<<2)|0;d=0;q=0.0;o=f;while(1){r=+h[m+(d<<3)>>3];if(r>q){c[i>>2]=d;s=r;t=c[k>>2]|0}else{s=q;t=o}d=d+1|0;if((d|0)>=(t|0))break;else{q=s;o=t}}}t=n+-2|0;if((t|0)==-1){u=j;v=c[j>>2]|0}else{n=b+104|0;o=c[b+92>>2]|0;b=c[j>>2]|0;d=b;k=t;while(1){t=k+1|0;i=(c[n>>2]|0)+t|0;c[b+(k<<2)>>2]=c[(c[(c[o+(((i>>>0)/341|0)<<2)>>2]|0)+(((i>>>0)%341|0)*12|0)>>2]|0)+(c[b+(t<<2)>>2]<<2)>>2];if(!k){u=j;v=d;break}else k=k+-1|0}}c[a>>2]=v;c[a+4>>2]=c[j+4>>2];c[a+8>>2]=c[j+8>>2];c[u>>2]=0;l=e;return}function Xj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=l;l=l+16|0;e=d+4|0;f=d;jk(a);g=a+8|0;i=c[g>>2]|0;j=(i|0)>0;if(j){k=c[a+16>>2]|0;m=c[b>>2]|0;b=c[a+124>>2]|0;n=0;o=0.0;do{p=+h[k+(n<<3)>>3]*+h[m+(n<<3)>>3];h[b+(n<<3)>>3]=p;o=o+p;n=n+1|0}while((n|0)<(i|0));if(j){j=c[a+124>>2]|0;n=0;do{b=j+(n<<3)|0;h[b>>3]=+h[b>>3]/o;n=n+1|0}while((n|0)<(i|0));q=o}else q=o}else q=0.0;n=a+68|0;j=c[n>>2]|0;b=(c[a+72>>2]|0)-j|0;m=a+80|0;k=c[m>>2]|0;r=a+84|0;s=c[r>>2]|0;if((((b|0)==0?0:(b<<7)+-1|0)|0)==(s+k|0)){ak(a+64|0);t=c[m>>2]|0;u=c[r>>2]|0;v=c[n>>2]|0;w=c[g>>2]|0}else{t=k;u=s;v=j;w=i}i=u+t|0;h[(c[v+(i>>>9<<2)>>2]|0)+((i&511)<<3)>>3]=1.0/q;c[r>>2]=u+1;c[f>>2]=0;Yj(e,w,f);f=a+96|0;w=c[f>>2]|0;u=a+92|0;r=c[u>>2]|0;i=w-r>>2;v=a+104|0;t=c[v>>2]|0;j=a+108|0;s=c[j>>2]|0;if((((i|0)==0?0:(i*341|0)+-1|0)|0)==(s+t|0)){_j(a+88|0);x=c[v>>2]|0;y=c[j>>2]|0;z=c[f>>2]|0;A=c[u>>2]|0}else{x=t;y=s;z=w;A=r}r=y+x|0;if((z|0)==(A|0)){B=0;c[B>>2]=0;C=B+4|0;c[C>>2]=0;D=B+8|0;c[D>>2]=0;E=c[e>>2]|0;c[B>>2]=E;F=e+4|0;G=c[F>>2]|0;c[C>>2]=G;H=e+8|0;I=c[H>>2]|0;J=B+8|0;c[J>>2]=I;K=y+1|0;c[j>>2]=K;l=d;return}B=(c[A+(((r>>>0)/341|0)<<2)>>2]|0)+(((r>>>0)%341|0)*12|0)|0;c[B>>2]=0;C=B+4|0;c[C>>2]=0;D=B+8|0;c[D>>2]=0;E=c[e>>2]|0;c[B>>2]=E;F=e+4|0;G=c[F>>2]|0;c[C>>2]=G;H=e+8|0;I=c[H>>2]|0;J=B+8|0;c[J>>2]=I;K=y+1|0;c[j>>2]=K;l=d;return}function Yj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)yz(a);f=CA(b<<2)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;a=b;b=f;while(1){c[b>>2]=c[d>>2];a=a+-1|0;if(!a)break;else b=b+4|0}c[e>>2]=g;return}function Zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=l;l=l+16|0;e=d+12|0;f=d;g=a+8|0;i=c[g>>2]|0;c[e>>2]=0;Yj(f,i,e);i=a+12|0;j=c[i>>2]|0;if((j|0)>0){k=c[a+28>>2]|0;m=c[a+40>>2]|0;n=c[a+52>>2]|0;o=c[a+124>>2]|0;p=c[a+112>>2]|0;q=c[f>>2]|0;r=0;s=j;while(1){j=c[k+(r<<2)>>2]|0;t=c[m+(r<<2)>>2]|0;u=+h[n+(r<<3)>>3]*+h[o+(j<<3)>>3];v=p+(t<<3)|0;if(u>+h[v>>3]){h[v>>3]=u;c[q+(t<<2)>>2]=j;w=c[i>>2]|0}else w=s;r=r+1|0;if((r|0)>=(w|0))break;else s=w}}w=a+96|0;s=c[w>>2]|0;r=a+92|0;i=c[r>>2]|0;q=s-i>>2;p=a+104|0;o=c[p>>2]|0;n=a+108|0;m=c[n>>2]|0;if((((q|0)==0?0:(q*341|0)+-1|0)|0)==(m+o|0)){_j(a+88|0);x=c[p>>2]|0;y=c[n>>2]|0;z=c[w>>2]|0;A=c[r>>2]|0}else{x=o;y=m;z=s;A=i}i=y+x|0;if((z|0)==(A|0))B=0;else B=(c[A+(((i>>>0)/341|0)<<2)>>2]|0)+(((i>>>0)%341|0)*12|0)|0;$j(B,f);c[n>>2]=(c[n>>2]|0)+1;B=c[g>>2]|0;i=(B|0)>0;if(i){A=c[b>>2]|0;b=c[a+112>>2]|0;z=0;u=0.0;do{x=b+(z<<3)|0;C=+h[A+(z<<3)>>3]*+h[x>>3];h[x>>3]=C;u=u+C;z=z+1|0}while((z|0)<(B|0));if(u>0.0){if(i){i=c[a+112>>2]|0;z=c[a+124>>2]|0;A=0;do{b=i+(A<<3)|0;h[z+(A<<3)>>3]=+h[b>>3]/u;h[b>>3]=0.0;A=A+1|0}while((A|0)<(B|0))}B=a+68|0;A=c[B>>2]|0;z=(c[a+72>>2]|0)-A|0;i=a+80|0;b=c[i>>2]|0;x=a+84|0;y=c[x>>2]|0;if((((z|0)==0?0:(z<<7)+-1|0)|0)==(y+b|0)){ak(a+64|0);D=c[i>>2]|0;E=c[x>>2]|0;F=c[B>>2]|0}else{D=b;E=y;F=A}A=E+D|0;h[(c[F+(A>>>9<<2)>>2]|0)+((A&511)<<3)>>3]=1.0/u;c[x>>2]=E+1}else G=20}else G=20;if((G|0)==20){G=ce(41068,29029,111)|0;c[e>>2]=Tr(G+(c[(c[G>>2]|0)+-12>>2]|0)|0)|0;E=kt(e,41772)|0;x=yb[c[(c[E>>2]|0)+28>>2]&63](E,10)|0;rA(e);gs(G,x)|0;Xr(G)|0;G=c[g>>2]|0;if((G|0)>0){g=c[a+124>>2]|0;x=c[a+112>>2]|0;u=1.0/+(G|0);e=0;do{h[g+(e<<3)>>3]=u;h[x+(e<<3)>>3]=0.0;e=e+1|0}while((e|0)<(G|0))}G=a+68|0;e=c[G>>2]|0;x=(c[a+72>>2]|0)-e|0;g=a+80|0;E=c[g>>2]|0;A=a+84|0;F=c[A>>2]|0;if((((x|0)==0?0:(x<<7)+-1|0)|0)==(F+E|0)){ak(a+64|0);H=c[g>>2]|0;I=c[A>>2]|0;J=c[G>>2]|0}else{H=E;I=F;J=e}e=I+H|0;h[(c[J+(e>>>9<<2)>>2]|0)+((e&511)<<3)>>3]=1.0;c[A>>2]=I+1}I=c[a+4>>2]|0;if((I|0)>0?(A=c[n>>2]|0,(A|0)>(I|0)):0){I=c[p>>2]|0;e=c[(c[r>>2]|0)+(((I>>>0)/341|0)<<2)>>2]|0;J=(I>>>0)%341|0;H=c[e+(J*12|0)>>2]|0;F=H;if(!H){K=A;L=I}else{I=e+(J*12|0)+4|0;J=c[I>>2]|0;if((J|0)!=(H|0))c[I>>2]=J+(~((J+-4-F|0)>>>2)<<2);EA(H);K=c[n>>2]|0;L=c[p>>2]|0}c[n>>2]=K+-1;K=L+1|0;c[p>>2]=K;if(K>>>0>681){EA(c[c[r>>2]>>2]|0);c[r>>2]=(c[r>>2]|0)+4;c[p>>2]=(c[p>>2]|0)+-341}p=a+68|0;r=a+80|0;K=a+84|0;c[K>>2]=(c[K>>2]|0)+-1;K=(c[r>>2]|0)+1|0;c[r>>2]=K;if(K>>>0>1023){EA(c[c[p>>2]>>2]|0);c[p>>2]=(c[p>>2]|0)+4;c[r>>2]=(c[r>>2]|0)+-512}}r=c[f>>2]|0;if(!r){l=d;return 0}p=f+4|0;f=c[p>>2]|0;if((f|0)!=(r|0))c[p>>2]=f+(~((f+-4-r|0)>>>2)<<2);EA(r);l=d;return 0}function _j(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{CC(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=Ca(4)|0;iC(u);Ya(u|0,6752,248)}u=CA(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{EA(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}g=CA(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=CA(4092)|0;hk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;ik(d,k);e=k}e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;c[w>>2]=c[n>>2];c[n>>2]=A;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;k=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=k;k=n;if((k|0)!=(A|0))c[j>>2]=k+(~((k+-4-A|0)>>>2)<<2);if(e|0)EA(e);l=b;return}if((y|0)!=(h|0)){c[d>>2]=CA(4092)|0;fk(a,d);l=b;return}c[d>>2]=CA(4092)|0;gk(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;e=c[z>>2]|0;A=e;k=d;do if((d|0)==(e|0)){j=c[a>>2]|0;n=j;if(y>>>0>j>>>0){i=y;g=((i-n>>2)+1|0)/-2|0;v=y+(g<<2)|0;o=k-i|0;i=o>>2;if(!i)B=y;else{CC(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(i<<2)|0;c[f>>2]=o;c[w>>2]=B+(g<<2);C=o;break}o=A-n>>1;n=(o|0)==0?1:o;if(n>>>0>1073741823){o=Ca(4)|0;iC(o);Ya(o|0,6752,248)}o=CA(n<<2)|0;g=o;i=o+(n>>>2<<2)|0;v=i;m=o+(n<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=i;i=v;n=y;do{c[j>>2]=c[n>>2];j=i+4|0;i=j;n=n+4|0}while((n|0)!=(d|0));D=i;E=c[a>>2]|0}c[a>>2]=g;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{EA(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function $j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;uC(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function ak(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>511){c[f>>2]=g+-512;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{CC(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=Ca(4)|0;iC(u);Ya(u|0,6752,248)}u=CA(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{EA(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}g=CA(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=CA(4096)|0;dk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;ek(d,k);e=k}e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;c[w>>2]=c[n>>2];c[n>>2]=A;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;k=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=k;k=n;if((k|0)!=(A|0))c[j>>2]=k+(~((k+-4-A|0)>>>2)<<2);if(e|0)EA(e);l=b;return}if((y|0)!=(h|0)){c[d>>2]=CA(4096)|0;bk(a,d);l=b;return}c[d>>2]=CA(4096)|0;ck(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;e=c[z>>2]|0;A=e;k=d;do if((d|0)==(e|0)){j=c[a>>2]|0;n=j;if(y>>>0>j>>>0){i=y;g=((i-n>>2)+1|0)/-2|0;v=y+(g<<2)|0;o=k-i|0;i=o>>2;if(!i)B=y;else{CC(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(i<<2)|0;c[f>>2]=o;c[w>>2]=B+(g<<2);C=o;break}o=A-n>>1;n=(o|0)==0?1:o;if(n>>>0>1073741823){o=Ca(4)|0;iC(o);Ya(o|0,6752,248)}o=CA(n<<2)|0;g=o;i=o+(n>>>2<<2)|0;v=i;m=o+(n<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=i;i=v;n=y;do{c[j>>2]=c[n>>2];j=i+4|0;i=j;n=n+4|0}while((n|0)!=(d|0));D=i;E=c[a>>2]|0}c[a>>2]=g;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{EA(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{CC(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ca(4)|0;iC(q);Ya(q|0,6752,248)}q=CA(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{EA(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{CC(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ca(4)|0;iC(m);Ya(m|0,6752,248)}m=CA(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{EA(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{CC(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ca(4)|0;iC(q);Ya(q|0,6752,248)}q=CA(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{EA(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{CC(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ca(4)|0;iC(m);Ya(m|0,6752,248)}m=CA(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{EA(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{CC(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ca(4)|0;iC(q);Ya(q|0,6752,248)}q=CA(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{EA(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{CC(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ca(4)|0;iC(m);Ya(m|0,6752,248)}m=CA(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{EA(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{CC(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ca(4)|0;iC(q);Ya(q|0,6752,248)}q=CA(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{EA(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{CC(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ca(4)|0;iC(m);Ya(m|0,6752,248)}m=CA(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{EA(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function jk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+68|0;d=c[b>>2]|0;e=a+80|0;f=c[e>>2]|0;g=d+(f>>>9<<2)|0;h=a+72|0;i=c[h>>2]|0;j=i;k=d;if((i|0)==(d|0)){l=0;m=a+84|0;n=0}else{i=a+84|0;o=(c[i>>2]|0)+f|0;l=(c[d+(o>>>9<<2)>>2]|0)+((o&511)<<3)|0;m=i;n=(c[g>>2]|0)+((f&511)<<3)|0}f=g;g=n;a:while(1){n=g;do{i=n;if((i|0)==(l|0))break a;n=i+8|0}while((n-(c[f>>2]|0)|0)!=4096);n=f+4|0;f=n;g=c[n>>2]|0}c[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=d;do{EA(c[k>>2]|0);k=(c[b>>2]|0)+4|0;c[b>>2]=k;d=(c[h>>2]|0)-k>>2}while(d>>>0>2);p=d}else p=m;switch(p|0){case 1:{c[e>>2]=256;break}case 2:{c[e>>2]=512;break}default:{}}sf(a+88|0);e=c[a+116>>2]|0;p=c[a+112>>2]|0;if((e-p|0)>0){m=e-p>>3;pC(p|0,0,((m|0)>1?m:1)<<3|0)|0}m=c[a+128>>2]|0;p=c[a+124>>2]|0;if((m-p|0)<=0)return;a=m-p>>3;pC(p|0,0,((a|0)>1?a:1)<<3|0)|0;return}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0.0,n=0,o=0.0,p=0.0,q=0;d=l;l=l+16|0;e=d;f=c[b+108>>2]|0;g=b+8|0;c[e>>2]=(c[g>>2]|0)+-1;Yj(a,f,e);e=c[g>>2]|0;if((e|0)>0){i=c[b+124>>2]|0;j=f+-1|0;k=0;m=0.0;n=e;while(1){o=+h[i+(k<<3)>>3];if(o>m){c[(c[a>>2]|0)+(j<<2)>>2]=k;p=o;q=c[g>>2]|0}else{p=m;q=n}k=k+1|0;if((k|0)>=(q|0))break;else{m=p;n=q}}}q=f+-2|0;if((q|0)==-1){l=d;return}f=b+104|0;n=c[b+92>>2]|0;b=c[a>>2]|0;a=q;while(1){q=a+1|0;k=(c[f>>2]|0)+q|0;c[b+(a<<2)>>2]=c[(c[(c[n+(((k>>>0)/341|0)<<2)>>2]|0)+(((k>>>0)%341|0)*12|0)>>2]|0)+(c[b+(q<<2)>>2]<<2)>>2];if(!a)break;else a=a+-1|0}l=d;return}function lk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0;e=c[d>>2]|0;f=(c[d+4>>2]|0)-e>>4;g=(f|0)==0;i=e;if(g)j=0.0;else{k=0.0;e=0;while(1){l=k+ +h[i+(e<<4)+8>>3];e=e+1|0;if((e|0)==(f|0)){j=l;break}else k=l}}k=+h[b+240>>3];l=j*(1.0-k)+k*+h[b+232>>3];e=b+156|0;Ij(a,c[e>>2]|0);i=c[e>>2]|0;if(!i)return;m=b+152|0;n=b+280|0;o=b+288|0;if(g){g=c[m>>2]|0;p=0;k=0.0;while(1){if(((p>>>0)%(g>>>0)|0|0)==2)q=k;else{h[(c[a>>2]|0)+(p<<3)>>3]=1.0;q=k+1.0}p=p+1|0;if(p>>>0>=i>>>0){r=q;s=i;break}else k=q}}else{p=0;q=0.0;g=i;while(1){if(((p>>>0)%((c[m>>2]|0)>>>0)|0|0)==2){t=q;u=g}else{i=c[o>>2]|0;k=+h[i+(p<<4)>>3];v=c[d>>2]|0;w=0;x=0;j=0.0;y=1.0e4;while(1){z=+G(+(k-+h[v+(w<<4)>>3]));if(z>3];C=z}else{A=x;B=j;C=y}w=w+1|0;if((w|0)==(f|0))break;else{x=A;j=B;y=C}}y=+h[n>>3];j=+Bg(i+(p<<4)|0,v+(A<<4)|0)*+I(+B,+y);h[(c[a>>2]|0)+(p<<3)>>3]=j;t=q+j;u=c[e>>2]|0}p=p+1|0;if(p>>>0>=u>>>0){r=t;s=u;break}else{q=t;g=u}}}if(!s)return;u=c[b+152>>2]|0;t=1.0-l;g=b+144|0;p=b+148|0;if(r>0.0)D=0;else{b=0;do{if(((b>>>0)%(u>>>0)|0|0)==2){q=t/+((T(c[p>>2]|0,c[g>>2]|0)|0)>>>0);h[(c[a>>2]|0)+(b<<3)>>3]=q}b=b+1|0}while(b>>>0>>0);return}do{if(((D>>>0)%(u>>>0)|0|0)==2){q=t/+((T(c[p>>2]|0,c[g>>2]|0)|0)>>>0);h[(c[a>>2]|0)+(D<<3)>>3]=q}else{b=(c[a>>2]|0)+(D<<3)|0;h[b>>3]=l*(+h[b>>3]/r)}D=D+1|0}while(D>>>0>>0);return}function mk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,k=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.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0.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;b=l;l=l+80|0;d=b+48|0;e=b+32|0;f=b+16|0;g=b+8|0;i=b+68|0;k=b;m=b+64|0;n=a+156|0;o=c[n>>2]|0;p=a+8|0;c[p>>2]=o;if(!o){q=a+144|0;r=a+148|0}else{o=d+8|0;s=a+292|0;t=a+296|0;u=a+152|0;v=a+16|0;w=a+148|0;x=a+144|0;y=a+20|0;z=a+24|0;A=a+288|0;B=0;do{h[d>>3]=0.0;h[o>>3]=1.0;C=c[s>>2]|0;if(C>>>0<(c[t>>2]|0)>>>0){c[C>>2]=c[d>>2];c[C+4>>2]=c[d+4>>2];c[C+8>>2]=c[d+8>>2];c[C+12>>2]=c[d+12>>2];c[s>>2]=(c[s>>2]|0)+16}else nk(A,d);if(((B>>>0)%((c[u>>2]|0)>>>0)|0|0)==2){D=1.0/+((T(c[x>>2]|0,c[w>>2]|0)|0)>>>0);h[d>>3]=D;C=c[y>>2]|0;if(C>>>0<(c[z>>2]|0)>>>0){h[C>>3]=D;c[y>>2]=C+8}else uj(v,d)}else{h[d>>3]=0.0;C=c[y>>2]|0;if(C>>>0<(c[z>>2]|0)>>>0){h[C>>3]=0.0;c[y>>2]=C+8}else uj(v,d)}B=B+1|0}while(B>>>0<(c[n>>2]|0)>>>0);q=x;r=w}w=c[r>>2]|0;x=c[q>>2]|0;a:do if(T(x,w)|0){n=a+152|0;B=a+140|0;v=a+288|0;y=a+256|0;z=a+264|0;u=0;A=x;while(1){s=T(c[n>>2]|0,u)|0;D=+(u>>>0)/+(A>>>0)+ +((c[B>>2]|0)>>>0);t=c[v>>2]|0;E=+h[y>>3];h[d>>3]=E;if(E<=0.0){F=27;break}h[j>>3]=E;o=c[j+4>>2]&2146435072;if(!(o>>>0<2146435072|(o|0)==2146435072&0<0)){F=27;break}h[d>>3]=D;h[j>>3]=D;o=c[j+4>>2]&2146435072;if(!(o>>>0<2146435072|(o|0)==2146435072&0<0)){F=29;break}h[t+(s<<4)>>3]=D;h[t+(s<<4)+8>>3]=E;t=s+1|0;o=c[v>>2]|0;E=+h[z>>3];h[d>>3]=E;if(E<=0.0){F=32;break}h[j>>3]=E;C=c[j+4>>2]&2146435072;if(!(C>>>0<2146435072|(C|0)==2146435072&0<0)){F=32;break}h[o+(t<<4)>>3]=D;h[o+(t<<4)+8>>3]=E;t=s+2|0;s=c[v>>2]|0;h[s+(t<<4)>>3]=D;h[s+(t<<4)+8>>3]=1.0;u=u+1|0;t=c[r>>2]|0;s=c[q>>2]|0;if(u>>>0>=(T(s,t)|0)>>>0){G=t;H=s;break a}else A=s}if((F|0)==27)+Yg(c[2919]|0,29141,d,e);else if((F|0)==29)+Yg(c[2919]|0,29183,d,e);else if((F|0)==32)+Yg(c[2919]|0,29141,d,e)}else{G=w;H=x}while(0);D=+h[a+208>>3];h[f>>3]=0.0;h[f+8>>3]=D;x=c[2919]|0;h[d>>3]=D;if(D<=0.0)+Yg(x,29141,d,e);h[j>>3]=D;w=c[j+4>>2]&2146435072;if(!(w>>>0<2146435072|(w|0)==2146435072&0<0))+Yg(x,29141,d,e);if(!(T(H,G)|0)){I=a+52|0;J=a+56|0}else{G=a+152|0;H=a+28|0;x=a+32|0;w=a+36|0;A=a+40|0;u=a+44|0;v=a+48|0;z=a+52|0;y=a+176|0;B=a+56|0;n=a+60|0;s=a+184|0;t=a+192|0;o=a+200|0;C=e+4|0;K=e+8|0;L=e+8|0;M=a+248|0;N=a+216|0;O=0;do{P=T(c[G>>2]|0,O)|0;c[d>>2]=P;Q=c[x>>2]|0;if((Q|0)==(c[w>>2]|0))Fg(H,d);else{c[Q>>2]=P;c[x>>2]=Q+4}Q=c[u>>2]|0;if((Q|0)==(c[v>>2]|0))Fg(A,d);else{c[Q>>2]=c[d>>2];c[u>>2]=Q+4}Q=c[B>>2]|0;if((Q|0)==(c[n>>2]|0))wj(z,y);else{h[Q>>3]=+h[y>>3];c[B>>2]=Q+8}Q=c[x>>2]|0;if((Q|0)==(c[w>>2]|0))Fg(H,d);else{c[Q>>2]=c[d>>2];c[x>>2]=Q+4}Q=(c[d>>2]|0)+1|0;c[e>>2]=Q;P=c[u>>2]|0;if(P>>>0<(c[v>>2]|0)>>>0){c[P>>2]=Q;c[u>>2]=P+4}else ok(A,e);D=1.0-+h[y>>3];h[e>>3]=D;P=c[B>>2]|0;if(P>>>0<(c[n>>2]|0)>>>0){h[P>>3]=D;c[B>>2]=P+8}else uj(z,e);P=(c[d>>2]|0)+1|0;c[e>>2]=P;Q=c[x>>2]|0;if(Q>>>0<(c[w>>2]|0)>>>0){c[Q>>2]=P;c[x>>2]=Q+4}else ok(H,e);Q=(c[d>>2]|0)+1|0;c[e>>2]=Q;P=c[u>>2]|0;if(P>>>0<(c[v>>2]|0)>>>0){c[P>>2]=Q;c[u>>2]=P+4}else ok(A,e);P=c[B>>2]|0;if((P|0)==(c[n>>2]|0))wj(z,s);else{h[P>>3]=+h[s>>3];c[B>>2]=P+8}P=(c[d>>2]|0)+1|0;c[e>>2]=P;Q=c[x>>2]|0;if(Q>>>0<(c[w>>2]|0)>>>0){c[Q>>2]=P;c[x>>2]=Q+4}else ok(H,e);Q=(c[d>>2]|0)+2|0;c[e>>2]=Q;P=c[u>>2]|0;if(P>>>0<(c[v>>2]|0)>>>0){c[P>>2]=Q;c[u>>2]=P+4}else ok(A,e);P=c[B>>2]|0;if((P|0)==(c[n>>2]|0))wj(z,t);else{h[P>>3]=+h[t>>3];c[B>>2]=P+8}P=(c[d>>2]|0)+2|0;c[e>>2]=P;Q=c[x>>2]|0;if(Q>>>0<(c[w>>2]|0)>>>0){c[Q>>2]=P;c[x>>2]=Q+4}else ok(H,e);Q=(c[d>>2]|0)+2|0;c[e>>2]=Q;P=c[u>>2]|0;if(P>>>0<(c[v>>2]|0)>>>0){c[P>>2]=Q;c[u>>2]=P+4}else ok(A,e);P=c[B>>2]|0;if((P|0)==(c[n>>2]|0))wj(z,o);else{h[P>>3]=+h[o>>3];c[B>>2]=P+8}c[e>>2]=0;c[C>>2]=0;c[K>>2]=0;P=c[r>>2]|0;Q=c[q>>2]|0;do if(T(Q,P)|0){R=0;D=0.0;S=Q;U=P;while(1){V=O-R|0;E=+(((V|0)>-1?V:0-V|0)|0)/+(S>>>0);h[g>>3]=E;do if(!(E==0.0)){if(!(E>+h[M>>3])){W=D;X=U;Y=S;break}if(!(E<+h[N>>3])){W=D;X=U;Y=S}else F=95}else F=95;while(0);if((F|0)==95){F=0;c[i>>2]=T(c[G>>2]|0,R)|0;E=+Bg(f,g);h[k>>3]=E;V=c[C>>2]|0;if((V|0)==(c[L>>2]|0))wj(e,k);else{h[V>>3]=E;c[C>>2]=V+8}V=(c[d>>2]|0)+2|0;c[m>>2]=V;Z=c[x>>2]|0;if(Z>>>0<(c[w>>2]|0)>>>0){c[Z>>2]=V;c[x>>2]=Z+4}else ok(H,m);Z=c[u>>2]|0;if((Z|0)==(c[v>>2]|0))Fg(A,i);else{c[Z>>2]=c[i>>2];c[u>>2]=Z+4}W=D+E;X=c[r>>2]|0;Y=c[q>>2]|0}R=R+1|0;if(R>>>0>=(T(Y,X)|0)>>>0)break;else{D=W;S=Y;U=X}}U=c[C>>2]|0;S=c[e>>2]|0;R=S;Z=U;if((U|0)==(S|0)){_=R;$=Z}else{V=0;aa=R;ba=Z;Z=R;R=S;S=U;while(1){D=(1.0-+h[o>>3])*+h[aa+(V<<3)>>3]/W;h[g>>3]=D;U=c[B>>2]|0;if(U>>>0<(c[n>>2]|0)>>>0){h[U>>3]=D;c[B>>2]=U+8;ca=R;da=S;ea=ba;fa=Z}else{uj(z,g);U=c[C>>2]|0;ga=c[e>>2]|0;ca=ga;da=U;ea=U;fa=ga}V=V+1|0;if(V>>>0>=da-ca>>3>>>0){_=fa;$=ea;break}else{aa=ca;ba=ea;Z=fa;R=ca;S=da}}}if(!_)break;if(($|0)!=(_|0))c[C>>2]=$+(~(($+-8-_|0)>>>3)<<3);EA(_)}while(0);O=O+1|0}while(O>>>0<(T(c[q>>2]|0,c[r>>2]|0)|0)>>>0);I=z;J=B}c[a+12>>2]=(c[J>>2]|0)-(c[I>>2]|0)>>3;I=a+112|0;Ij(d,c[p>>2]|0);J=c[I>>2]|0;B=J;z=a+116|0;if(!J)ha=a+120|0;else{r=c[z>>2]|0;if((r|0)!=(J|0))c[z>>2]=r+(~((r+-8-B|0)>>>3)<<3);EA(J);J=a+120|0;c[J>>2]=0;c[z>>2]=0;c[I>>2]=0;ha=J}c[I>>2]=c[d>>2];c[z>>2]=c[d+4>>2];c[ha>>2]=c[d+8>>2];ha=a+124|0;Ij(d,c[p>>2]|0);p=c[ha>>2]|0;z=a+128|0;if(!p){ia=a+132|0;ja=c[d>>2]|0;c[ha>>2]=ja;ka=d+4|0;la=c[ka>>2]|0;c[z>>2]=la;ma=d+8|0;na=c[ma>>2]|0;c[ia>>2]=na;l=b;return}I=c[z>>2]|0;if((I|0)!=(p|0))c[z>>2]=I+(~((I+-8-p|0)>>>3)<<3);EA(p);p=a+132|0;c[p>>2]=0;c[z>>2]=0;c[ha>>2]=0;ia=p;ja=c[d>>2]|0;c[ha>>2]=ja;ka=d+4|0;la=c[ka>>2]|0;c[z>>2]=la;ma=d+8|0;na=c[ma>>2]|0;c[ia>>2]=na;l=b;return}function nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455)yz(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>3;k=i>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=e-f>>4;do if(k)if(k>>>0>268435455){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{l=CA(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=e-f|0;e=g+(0-(b>>4)<<4)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+16;c[h>>2]=l+(k<<4);if(!f)return;EA(f);return}function ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)yz(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{l=CA(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;EA(f);return}function pk(a,b){a=a|0;b=b|0;Vj(a,b);c[a>>2]=11668;Sj(a+136|0);c[a+288>>2]=0;c[a+292>>2]=0;c[a+296>>2]=0;nb[c[(c[a>>2]|0)+4>>2]&511](a);return}function qk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0;e=b+148|0;Ij(a,c[e>>2]<<1|1);f=c[d+4>>2]|0;g=c[d>>2]|0;d=g;if((f-g|0)>0){i=b+136|0;j=b+176|0;k=f-g>>4;l=0.0;g=0;while(1){m=+Uo((+h[d+(g<<4)>>3]+-69.0)/12.0)*440.0;a:do if(!(m<=+h[i>>3])?(f=c[e>>2]|0,(f|0)>0):0){n=c[j>>2]|0;o=0;p=1.0e3;while(1){q=p;p=+G(+(m-+h[n+(o<<3)>>3]));if((o|0)>0&q=(f|0)){s=l;break a}else o=r}p=+h[d+(g<<4)+8>>3];h[(c[a>>2]|0)+(o+-1<<3)>>3]=p;s=l+p}else s=l;while(0);g=g+1|0;if((g|0)>=(k|0)){t=s;break}else l=s}}else t=0.0;s=t*+h[b+168>>3];b=c[e>>2]|0;if((b|0)<=0)return;l=s/t;m=(1.0-s)/+(b|0);e=c[a>>2]|0;if(t>0.0){a=0;do{k=e+(a<<3)|0;h[k>>3]=l*+h[k>>3];h[e+(b+a<<3)>>3]=m;a=a+1|0}while((a|0)<(b|0));return}else{a=0;do{h[e+(b+a<<3)>>3]=m;a=a+1|0}while((a|0)<(b|0));return}} +function jp(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=l;l=l+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;D=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(Po()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;S=f}b:while(1){switch(S<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;S=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)mp(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[i+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[i+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[32572+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=i+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}np(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=sC(Ga|0,ja|0,3)|0;ja=E;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=33052;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=33052;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=nC(0,0,ja|0,Ga|0)|0;ha=E;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=33052;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?33052:33054;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=33053;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=33052;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=33052;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=pp(c[(Po()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:33062;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){rp(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[j>>3]=$a;if((c[j+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?33070:33075}else{ab=$a;bb=1;cb=33072}}else{ab=-$a;bb=1;cb=33069}h[j>>3]=ab;Ga=c[j+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+_o(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=op(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[33036+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:D-ib+kb|0;f=gb+db|0;rp(e,32,ma,f,ia);if(!(c[e>>2]&32))mp(Ma,db,e)|0;rp(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))mp(p,nb,e)|0;kb=q-ib|0;rp(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))mp(eb,kb,e)|0;rp(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=BC(c[ib>>2]|0,0,Ma|0)|0;ub=rC(tb|0,E|0,mb|0,0)|0;tb=E;vb=DC(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=xC(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=T(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=op(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;rp(e,32,ma,tb,ia);if(!(c[e>>2]&32))mp(cb,bb,e)|0;rp(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=op(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}pC(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))mp(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;mp(33100,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=op(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){pC(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))mp(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;rp(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=op(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))mp(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}mp(33100,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}pC(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))mp(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;rp(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;mp(gc,q-gc|0,e)|0}while(0);rp(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=bb+3|0;rp(e,32,ma,f,Z);kb=c[e>>2]|0;if(!(kb&32)){mp(cb,bb,e)|0;pc=c[e>>2]|0}else pc=kb;if(!(pc&32))mp(ab!=ab|0.0!=0.0?(db?35003:33096):db?33088:33092,3,e)|0;rp(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=33052;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;f=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[33036+(f&15)>>0]|$;f=sC(f|0,_|0,4)|0;_=E}while(!((f|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?33052:33052+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=op(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=qp(Xa,0,xa)|0;f=(_|0)==0;Ra=Xa;Sa=0;Ta=33052;Ua=f?Xa+xa|0:_;Va=f?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;f=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=f;uc=$;break}db=sp(u,Y)|0;if((db|0)<0|db>>>0>(Ya-f|0)>>>0){tc=f;uc=db;break}Y=db+f|0;if(Ya>>>0>Y>>>0){_=_+4|0;f=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}rp(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;f=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=sp(u,_)|0;f=Ga+f|0;if((f|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))mp(u,Ga,e)|0;if(f>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;rp(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;f=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|f){$=(f&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;f=$+Sa|0;Ga=(ma|0)<(f|0)?f:ma;rp(e,32,Ga,f,Wa);if(!(c[e>>2]&32))mp(Ta,Sa,e)|0;rp(e,48,Ga,f,Wa^65536);rp(e,48,$,Z,0);if(!(c[e>>2]&32))mp(Ra,Z,e)|0;rp(e,32,Ga,f,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}np(i+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);l=m;return la|0}function kp(a){a=a|0;return 0}function lp(a){a=a|0;return}function mp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(zp(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=hb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=0;m=b;n=d;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}p=hb[c[e+36>>2]&31](e,b,f)|0;if(p>>>0>>0){j=p;break a}l=f;m=b+f|0;n=d-f|0;o=c[g>>2]|0}else{l=0;m=b;n=d;o=k}while(0);uC(o|0,m|0,n|0)|0;c[g>>2]=(c[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function np(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function op(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=DC(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=xC(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=E}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function pp(a){a=a|0;return up(a,c[(Qo()|0)+188>>2]|0)|0}function qp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=T(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function rp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){i=d-e|0;pC(h|0,b|0,(i>>>0>256?256:i)|0)|0;j=c[a>>2]|0;k=(j&32|0)==0;if(i>>>0>255){m=d-e|0;n=i;o=j;j=k;while(1){if(j){mp(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;j=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(j)q=m&255;else break}else if(k)q=i;else break;mp(h,q,a)|0}while(0);l=g;return}function sp(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=tp(a,b,0)|0;return c|0}function tp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(!(c[c[(Qo()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;f=1;break}else{c[(Po()|0)>>2]=84;f=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(Po()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function up(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=0;while(1){if((d[33102+f>>0]|0)==(b|0)){g=2;break}h=f+1|0;if((h|0)==87){i=33190;j=87;g=5;break}else f=h}if((g|0)==2)if(!f)k=33190;else{i=33190;j=f;g=5}if((g|0)==5)while(1){g=0;f=i;do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);j=j+-1|0;if(!j){k=f;break}else{i=f;g=5}}return vp(k,c[e+20>>2]|0)|0}function vp(a,b){a=a|0;b=b|0;return wp(a,b)|0}function wp(a,b){a=a|0;b=b|0;var d=0;if(!b)d=0;else d=xp(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (d|0?d:a)|0}function xp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b+8>>2]|0;g=(c[b>>2]|0)==-1794895138;h=FC(f|0)|0;i=g?f:h;h=c[b+12>>2]|0;f=FC(h|0)|0;j=g?h:f;f=c[b+16>>2]|0;h=FC(f|0)|0;k=g?f:h;a:do if((i>>>0>>2>>>0?(h=d-(i<<2)|0,j>>>0>>0&k>>>0>>0):0)?((k|j)&3|0)==0:0){h=j>>>2;f=k>>>2;l=0;m=i;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+h|0;r=c[b+(q<<2)>>2]|0;s=FC(r|0)|0;t=g?r:s;s=c[b+(q+1<<2)>>2]|0;q=FC(s|0)|0;r=g?s:q;if(!(r>>>0>>0&t>>>0<(d-r|0)>>>0)){u=0;break a}if(a[b+(r+t)>>0]|0){u=0;break a}t=yp(e,b+r|0)|0;if(!t)break;if((m|0)==1){u=0;break a}r=(t|0)<0;l=r?l:o;m=r?n:m-n|0}m=p+f|0;l=c[b+(m<<2)>>2]|0;h=FC(l|0)|0;n=g?l:h;h=c[b+(m+1<<2)>>2]|0;m=FC(h|0)|0;l=g?h:m;if(l>>>0>>0&n>>>0<(d-l|0)>>>0)u=(a[b+(l+n)>>0]|0)==0?b+l|0:0;else u=0}else u=0;while(0);return u|0}function yp(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function zp(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Ap(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;uC(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Bp(a,b){a=a|0;b=b|0;return +(+Cp(a,b,1))}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Dp(f,0);i=+Ep(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Dp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Ep(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=l;l=l+512|0;h=g;switch(e|0){case 0:{i=-149;j=24;k=4;break}case 1:{i=-1074;j=53;k=4;break}case 2:{i=-1074;j=53;k=4;break}default:m=0.0}a:do if((k|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Fp(b)|0}while((gp(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;s=o;break b}else{r=Fp(b)|0;s=o;break b}break}default:{r=p;s=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[34994+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=Fp(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{k=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{k=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[35003+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=Fp(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;D=d[x>>0]|0}else D=Fp(b)|0;if((D|0)==40)F=1;else{if(!(c[n>>2]|0)){m=t;break a}c[e>>2]=(c[e>>2]|0)+-1;m=t;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=Fp(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;F=F+1|0}if((H|0)==41){m=t;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(Po()|0)>>2]=22;Dp(b,0);m=0.0;break a}if(!F){m=t;break a}else I=F;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=t;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=Fp(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=Fp(b)|0;M=0}e:while(1){switch(L|0){case 46:{k=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;S=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=Fp(b)|0;M=1;continue}}if((k|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=Fp(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=Fp(b)|0;o=rC(x|0,q|0,-1,-1)|0;B=E;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=S+-48|0;x=S|32;if(q>>>0>=10){B=(S|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=S;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else k=86}else k=86;if((k|0)==86){k=0;B=(S|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=rC(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=E}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;S=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;S=Fp(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else Dp(b,0);m=+(s|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=rC(o|0,pa|0,1,0)|0;pa=E;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=Gp(b,f)|0;o=E;if((B|0)==0&(o|0)==-2147483648){if(!f){Dp(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=BC(q|0,x|0,2)|0;B=rC(o|0,E|0,-32,-1)|0;o=rC(B|0,E|0,sa|0,ta|0)|0;B=E;if(!ra){m=+(s|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-i|0)>>>0){c[(Po()|0)>>2]=34;m=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=i+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(Po()|0)>>2]=34;m=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=rC(qa|0,ua|0,-1,-1)|0;za=E;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=nC(32,0,i|0,((i|0)<0)<<31>>31|0)|0;qa=rC(Ca|0,Da|0,ua|0,E|0)|0;ua=E;if(0>(ua|0)|0==(ua|0)&j>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;k=127}else{Ga=qa;k=125}else{Ga=j;k=125}if((k|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;k=127}else{Ha=0.0;Ia=Ga;Ja=+(s|0)}if((k|0)==127){ka=+(s|0);Ha=+cp(+Vo(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(Po()|0)>>2]=34;m=+Zo(ka,Ca);break a}else K=A;while(0);qa=i+j|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{k=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=Fp(b)|0;x=1;continue}}if((k|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=Fp(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=rC(pa|0,q|0,-1,-1)|0;va=E;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=Fp(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=rC(Ua|0,Va|0,1,0)|0;ib=E;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=Fp(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;k=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;k=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;k=161}while(0);do if((k|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;k=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;k=171;break}q=Gp(b,f)|0;Ta=E;if((q|0)==0&(Ta|0)==-2147483648){if(!f){Dp(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=rC(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=E;Xb=xb;k=173}while(0);if((k|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;k=173}else k=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;k=171}if((k|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;k=173}else k=172;do if((k|0)==172){c[(Po()|0)>>2]=22;Dp(b,0);Ob=0.0}else if((k|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(s|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?j>>>0>30|(Ta>>>j|0)==0:0){Ob=+(s|0)*+(Ta>>>0);break}Ta=(i|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(Po()|0)>>2]=34;Ob=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=i+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(Po()|0)>>2]=34;Ob=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(s|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(s|0)*+((c[h>>2]|0)>>>0)/+(c[14044+(8-Ub<<2)>>2]|0);break}x=j+27+(T(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(s|0)*+(Sa>>>0)*+(c[14044+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[14044+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=T((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=BC(c[Ra>>2]|0,0,29)|0;Wa=rC(Xa|0,E|0,za|0,0)|0;Xa=E;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=xC(Wa|0,Xa|0,1e9,0)|0;B=DC(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;k=220;break}za=c[h+(q<<2)>>2]|0;q=c[14076+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;k=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;k=220;break}}if((k|0)==220?(k=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=T(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(s|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-i|0;Va=(Ya|0)<(j|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):j;if((pa|0)<53){xc=+cp(+Vo(1.0,105-pa|0),ya);yc=+$o(ya,+Vo(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+$o(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+G(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(Po()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+Zo(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(Po()|0)>>2]=22;Dp(b,0);m=0.0;break a}}}}while(0);if((k|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(s|0)*u}while(0);l=g;return +m}function Fp(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Hp(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function Gp(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Fp(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Fp(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Fp(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=zC(f|0,b|0,10,0)|0;p=E;q=rC(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=rC(q|0,E|0,i|0,p|0)|0;p=E;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Fp(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=Fp(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=nC(0,0,u|0,v|0)|0;m=e?E:v;n=e?k:u}E=m;return n|0}function Hp(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((Ip(a)|0)==0?(hb[c[a+32>>2]&31](a,e,1)|0)==1:0)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Ip(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+28|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)hb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[d>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(!(e&4)){d=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=d;c[b+4>>2]=d;f=e<<27>>31}else{c[b>>2]=e|32;f=-1}return f|0}function Jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(ep(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=T(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function Kp(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Cp(a,b,2))}function Lp(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Np(a,b,c,-1,-1)|0;return d|0}function Np(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+128|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Dp(h,0);k=Op(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function Op(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(Po()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Fp(b)|0}while((gp(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Fp(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Fp(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Fp(b)|0;if((d[35008+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Dp(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[35008+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Dp(b,0);c[(Po()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Fp(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;F=C;G=y;while(1){y=zC(D|0,F|0,10,0)|0;H=E;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=D;N=F;break}J=rC(y|0,H|0,G|0,I|0)|0;I=E;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=Fp(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;D=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{S=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[35264+((t*23|0)>>>5&7)>>0]|0;F=a[35008+s>>0]|0;D=F&255;if(D>>>0>>0){m=0;o=D;do{m=o|m<>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;X=d[D>>0]|0}else X=Fp(b)|0;Y=a[35008+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=sC(-1,-1,G|0)|0;D=E;if((_&255)>>>0>=t>>>0|($>>>0>D>>>0|($|0)==(D|0)&aa>>>0>o>>>0)){S=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=BC(ba|0,ca|0,G|0)|0;J=E;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=Fp(b)|0;da=a[35008+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>o>>>0)){S=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[35008+s>>0]|0;D=o&255;if(D>>>0>>0){G=0;F=D;do{G=F+(T(G,t)|0)|0;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;fa=d[D>>0]|0}else fa=Fp(b)|0;ga=a[35008+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=xC(-1,-1,t|0,0)|0;D=E;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>F>>>0){S=t;U=m;V=H;W=J;u=72;break c}y=zC(H|0,J|0,t|0,0)|0;la=E;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){S=t;U=m;V=H;W=J;u=72;break c}na=rC(ma|0,0,y|0,la|0)|0;la=E;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=Fp(b)|0;I=a[35008+oa>>0]|0;if((I&255)>>>0>=t>>>0){S=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{S=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[35008+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=Fp(b)|0}while((d[35008+pa>>0]|0)>>>0>>0);c[(Po()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(Po()|0)>>2]=34;H=rC(g|0,h|0,-1,-1)|0;i=E;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(Po()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=nC(R^P|0,Q^H|0,P|0,H|0)|0;i=E;j=J}while(0);E=i;return j|0}function Pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Np(a,b,c,0,-2147483648)|0;return d|0}function Qp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Np(a,b,c,-2147483648,0)|0;return d|0}function Rp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;if(k<<24>>24>-1){c[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(c[c[(Qo()|0)+188>>2]>>2]|0)==0;m=a[e>>0]|0;if(k){c[j>>2]=m<<24>>24&57343;i=1;break a}k=(m&255)+-194|0;if(k>>>0<=50){m=e+1|0;n=c[13012+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(Po()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function Sp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=hp(a,b,d,g)|0;l=f;return e|0}function Tp(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Up();c[e>>2]=a;c[e+4>>2]=b;b=Oo(Pa(91,e|0)|0)|0;l=d;return b|0}function Up(){return}function Vp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function Wp(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(kp(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Hp(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Hp(a)|0;break}}while(0);return g|0}function Xp(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=h;l=f;m=25}else{c[g>>2]=0;n=i;o=b;p=f;q=h;m=46}else m=5;a:do if((m|0)==5){i=(b|0)!=0;if(c[c[(Qo()|0)+188>>2]>>2]|0)if(i){r=b;s=f;t=h;m=15;break}else{u=h;v=f;m=14;break}if(!i){w=ep(h)|0;m=63;break}b:do if(!f)x=h;else{i=h;g=b;y=f;while(1){z=a[i>>0]|0;if(!(z<<24>>24))break;A=i+1|0;c[g>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{i=A;g=g+4|0;y=z}}c[g>>2]=0;c[e>>2]=0;w=f-y|0;m=63;break a}while(0);c[e>>2]=x;w=f;m=63}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;h=v;while(1){i=a[x>>0]|0;if(((i&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=c[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=h;do{z=z+4|0;B=B+-4|0;C=c[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=h;F=A}}else{D=x;E=h;F=i}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;h=E+-1|0}h=G+-194|0;if(h>>>0>50){H=D;I=b;J=E;m=57}else{j=c[13012+(h<<2)>>2]|0;k=D+1|0;l=E;m=25;continue c}}else if((m|0)==15){m=0;e:do if(!s)K=t;else{h=r;x=s;y=t;while(1){g=a[y>>0]|0;do if(((g&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=h;M=x;N=y;while(1){O=c[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=41;break}c[L>>2]=O&255;c[L+4>>2]=d[N+1>>0];c[L+8>>2]=d[N+2>>0];P=N+4|0;Q=L+16|0;c[L+12>>2]=d[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=40;break}}if((m|0)==40){m=0;S=Q;T=R;U=P;V=a[P>>0]|0;break}else if((m|0)==41){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=h;T=x;U=y;V=g}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;g=U+1|0;c[S>>2]=W;x=T+-1|0;if(!x){K=g;break e}else{h=S+4|0;y=g}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=57;break d}n=c[13012+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=46;continue c}while(0);c[e>>2]=K;w=f;m=63;continue c}else if((m|0)==25){m=0;y=(d[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=k+-1|0;Y=b;Z=j;_=l;m=56;break}y=k+1|0;do if(j&33554432){if((a[y>>0]&-64)<<24>>24!=-128){X=k+-1|0;Y=b;Z=j;_=l;m=56;break d}h=k+2|0;if(j&524288)if((a[h>>0]&-64)<<24>>24==-128){$=k+3|0;break}else{X=k+-1|0;Y=b;Z=j;_=l;m=56;break d}else $=h}else $=y;while(0);u=$;v=l+-1|0;m=14;continue c}else if((m|0)==46){m=0;y=d[q>>0]|0;h=y>>>3;if((h+-16|h+(n>>26))>>>0>7){X=q+-1|0;Y=o;Z=n;_=p;m=56;break}h=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(d[h>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}i=q+2|0;A=y|x<<6;if((A|0)<0){y=(d[i>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}else{ca=q+3|0;da=y|A<<6;break}}else{ca=i;da=A}}else{ca=h;da=x}while(0);c[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}else if((m|0)==63){m=0;return w|0}while(0);if((m|0)==56){m=0;if(!Z){H=X;I=Y;J=_;m=57}else{aa=X;ba=Y}}if((m|0)==57){m=0;if(!(a[H>>0]|0)){if(I|0){c[I>>2]=0;c[e>>2]=0}w=f-J|0;m=63;continue}else{aa=H;ba=I}}c[(Po()|0)>>2]=84;if(!ba){w=-1;m=63;continue}c[e>>2]=aa;w=-1;m=63}return 0}function Yp(){Za(40196);return 40204}function Zp(){Ua(40196);return}function _p(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=$p(a)|0;break}d=(kp(a)|0)==0;e=$p(a)|0;if(d)b=e;else{lp(a);b=e}}else{if(!(c[3447]|0))f=0;else f=_p(c[3447]|0)|0;e=c[(Yp()|0)>>2]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=kp(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=$p(d)|0|e;else i=e;if(h|0)lp(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Zp();b=g}while(0);return b|0}function $p(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(hb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)hb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function aq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=bq(a,b,f)|0;l=e;return d|0}function bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+128|0;f=e;g=f;h=g+124|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=dq(f,b,d)|0;l=e;return a|0}function cq(a,b,c){a=a|0;b=b|0;c=c|0;return gq(a,b,c)|0}function dq(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;j=l;l=l+304|0;k=j+16|0;m=j+8|0;n=j+33|0;o=j;p=j+32|0;if((c[e+76>>2]|0)>-1)q=kp(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;D=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(gp(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=D+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=D+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[D+2>>0]|0)==36:0){c[k>>2]=c[i>>2];Q=P;while(1){P=(c[k>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[k>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=D+3|0;break e}Q=(c[i>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[i>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{Dp(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=Fp(e)|0}while((gp(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}Dp(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((Fp(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){pC(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;pC(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=Kq(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=Fp(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(eq(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=Mq(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(fq(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=Kq(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=Fp(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=Mq(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=Fp(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=Fp(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Ep(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=Op(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=E;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=D+(K&1)|0;Dp(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=Fp(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=D;while(1){S=Q+1|0;if(!(gp(d[S>>0]|0)|0))break;else Q=S}Dp(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=Fp(e)|0}while((gp(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);D=ia+1|0;J=a[D>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{Lq(Ta);Lq(Qa);ab=Sa}}else ab=0;while(0);if(q|0)lp(e);l=j;return ab|0}function eq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?40208:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=17;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;if(n<<24>>24>-1){c[m>>2]=n&255;j=n<<24>>24!=0&1;break}n=(c[c[(Qo()|0)+188>>2]>>2]|0)==0;o=a[d>>0]|0;if(n){c[m>>2]=o<<24>>24&57343;j=1;break}n=(o&255)+-194|0;if(n>>>0>50){k=17;break}o=c[13012+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=11}}else{q=d;r=f;s=e;k=11}b:do if((k|0)==11){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=17;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==17){c[i>>2]=0;c[(Po()|0)>>2]=84;j=-1}l=g;return j|0}function fq(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=qp(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;uC(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function hq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T(d,b)|0;g=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){d=(kp(e)|0)==0;h=mp(a,f,e)|0;if(d)i=h;else{lp(e);i=h}}else i=mp(a,f,e)|0;if((i|0)==(f|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function iq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(zp(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((hb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function jq(){return 14084}function kq(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function lq(){return 15624}function mq(){var a=0;a=(c[c[(Qo()|0)+188>>2]>>2]|0)!=0;return (a?4:1)|0}function nq(){return 15628}function oq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=tp(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=tp(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=tp(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}tp(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function pq(a,b,c){a=a|0;b=b|0;c=c|0;return eq(0,a,b,c|0?c:40212)|0}function qq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=oq(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=tp(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=B+a|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function rq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=Xp(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=eq(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function sq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function tq(a){a=a|0;var b=0,d=0;b=(Qo()|0)+188|0;d=c[b>>2]|0;if(a|0)c[b>>2]=(a|0)==(-1|0)?40148:a;return ((d|0)==40148?-1:d)|0}function uq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+272|0;f=e+8|0;g=e;do if(!(a[d>>0]|0)){h=Ra(35273)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Ra(35280+(b*12|0)|0)|0;if(h|0?a[h>>0]|0:0){i=h;break}h=Ra(35352)|0;if(h|0?a[h>>0]|0:0){i=h;break}i=35357}else i=d;while(0);d=0;a:while(1){switch(a[i+d>>0]|0){case 47:case 0:{j=d;break a;break}default:{}}h=d+1|0;if(h>>>0<15)d=h;else{j=h;break}}d=a[i>>0]|0;if(d<<24>>24!=46?(a[i+j>>0]|0)==0:0)if(d<<24>>24==67){k=i;m=15}else{n=i;m=16}else{k=35357;m=15}if((m|0)==15)if(!(a[k+1>>0]|0)){o=k;m=18}else{n=k;m=16}b:do if((m|0)==16)if((yp(n,35357)|0)!=0?(yp(n,35365)|0)!=0:0){k=c[10054]|0;if(k|0){i=k;do{if(!(yp(n,i+8|0)|0)){p=i;break b}i=c[i+24>>2]|0}while((i|0)!=0)}Za(40220);i=c[10054]|0;c:do if(i|0){k=i;while(1){if(!(yp(n,k+8|0)|0))break;d=c[k+24>>2]|0;if(!d)break c;else k=d}Ua(40220);p=k;break b}while(0);d:do if(((c[10029]|0)==0?(i=Ra(35371)|0,(i|0)!=0):0)?(a[i>>0]|0)!=0:0){d=254-j|0;h=j+1|0;q=i;while(1){i=Jp(q,58)|0;r=a[i>>0]|0;s=((r<<24>>24!=0)<<31>>31)+(i-q)|0;if(s>>>0>>0){uC(f|0,q|0,s|0)|0;t=f+s|0;a[t>>0]=47;uC(t+1|0,n|0,j|0)|0;a[f+(h+s)>>0]=0;u=Sa(f|0,g|0)|0;if(u|0)break;v=a[i>>0]|0}else v=r;q=i+(v<<24>>24!=0&1)|0;if(!(a[q>>0]|0)){m=41;break d}}q=Kq(28)|0;if(!q){Tp(u,c[g>>2]|0)|0;m=41;break}else{c[q>>2]=u;c[q+4>>2]=c[g>>2];h=q+8|0;uC(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[10054];c[10054]=q;w=q;break}}else m=41;while(0);if((m|0)==41){q=Kq(28)|0;if(!q)w=q;else{c[q>>2]=c[3304];c[q+4>>2]=c[3305];h=q+8|0;uC(h|0,n|0,j|0)|0;a[h+j>>0]=0;c[q+24>>2]=c[10054];c[10054]=q;w=q}}Ua(40220);p=(b|0)==0&(w|0)==0?13216:w}else{o=n;m=18}while(0);do if((m|0)==18){if((b|0)==0?(a[o+1>>0]|0)==46:0){p=13216;break}p=0}while(0);l=e;return p|0}function vq(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function wq(a,b){a=a|0;b=b|0;return -1|0}function xq(a){a=a|0;if(yq(a)|0)Lq(a);return}function yq(a){a=a|0;return (a|0)!=13264&((a|0)!=0&(a|0)!=40172)&1|0}function zq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Aq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+32|0;f=e;a:do if((d|0)!=13264&((d|0)!=0&(d|0)!=40172)){g=0;do{if(1<>2]=uq(g,b)|0;g=g+1|0}while((g|0)!=6);h=d}else{g=(d|0)!=0;i=0;j=0;do{k=1<>2]|0;else m=uq(j,k|0?b:45779)|0;i=((m|0)!=0&1)+i|0;c[f+(j<<2)>>2]=m;j=j+1|0}while((j|0)!=6);switch(i|0){case 0:{h=40172;break a;break}case 1:{if((c[f>>2]|0)==13216){h=13264;break a}break}default:{}}h=d}while(0);l=e;return h|0}function Bq(a,b){a=a|0;b=b|0;return kq(a)|0}function Cq(a){a=a|0;return 0}function Dq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Mp(a,b,c)|0;return d|0}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Pp(a,b,c)|0;return d|0}function Fq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Gq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Hq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=kp(d)|0;else e=0;f=d+4|0;g=c[f>>2]|0;if(!g){Ip(d)|0;h=c[f>>2]|0;if(h|0){i=h;j=6}}else{i=g;j=6}if((j|0)==6?i>>>0>((c[d+44>>2]|0)+-8|0)>>>0:0){g=i+-1|0;c[f>>2]=g;a[g>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){k=b;break}lp(d);k=b;break}if(e){lp(d);k=-1}else k=-1}else k=-1;while(0);return k|0}function Iq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=hp(0,0,b,f)|0;if((g|0)>=0?(f=g+1|0,g=Kq(f)|0,c[a>>2]=g,(g|0)!=0):0)h=hp(g,f,b,d)|0;else h=-1;l=e;return h|0}function Jq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(kp(d)|0)!=0:0){e=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=e;i=f}else i=iq(d,b)|0;lp(d);j=i}else k=3;do if((k|0)==3){i=b&255;f=b&255;if((f|0)!=(a[d+75>>0]|0)?(e=d+20|0,h=c[e>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=h+1;a[h>>0]=i;j=f;break}j=iq(d,b)|0}while(0);return j|0}function Kq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,Aa=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[10057]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=40268+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[10061]|0)>>>0)za();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else za()}else c[10057]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[10059]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=40268+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[10061]|0)>>>0)za();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else za()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[10062]|0;f=k>>>3;h=40268+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[10061]|0)>>>0)za();else{w=m;x=f}}else{c[10057]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[10059]=j;c[10062]=t;q=p;l=b;return q|0}t=c[10058]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[40532+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=i;m=i;n=(c[i+4>>2]&-8)-e|0;while(1){i=c[f+16>>2]|0;if(!i){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=i;i=(c[y+4>>2]&-8)-e|0;s=i>>>0>>0;f=y;m=s?y:m;n=s?i:n}f=c[10061]|0;if(m>>>0>>0)za();p=m+e|0;if(m>>>0>=p>>>0)za();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){i=m+20|0;s=c[i>>2]|0;if(!s){h=m+16|0;j=c[h>>2]|0;if(!j){z=0;break}else{A=j;B=h}}else{A=s;B=i}while(1){i=A+20|0;s=c[i>>2]|0;if(s|0){A=s;B=i;continue}i=A+16|0;s=c[i>>2]|0;if(!s)break;else{A=s;B=i}}if(B>>>0>>0)za();else{c[B>>2]=0;z=A;break}}else{i=c[m+8>>2]|0;if(i>>>0>>0)za();s=i+12|0;if((c[s>>2]|0)!=(m|0))za();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=i;z=u;break}else za()}while(0);do if(r|0){u=c[m+28>>2]|0;f=40532+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[10058]=t&~(1<>>0<(c[10061]|0)>>>0)za();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[10061]|0;if(z>>>0>>0)za();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)za();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[10061]|0)>>>0)za();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(k|0){t=c[10062]|0;r=k>>>3;f=40268+(r<<1<<2)|0;u=1<>2]|0;if(i>>>0<(c[10061]|0)>>>0)za();else{C=i;D=r}}else{c[10057]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[10059]=n;c[10062]=p}q=m+8|0;l=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[10058]|0;if(u){r=0-t|0;i=f>>>8;if(i)if(t>>>0>16777215)F=31;else{f=(i+1048320|0)>>>16&8;h=i<>>16&4;s=h<>>16&2;j=14-(i|f|h)+(s<>>15)|0;F=t>>>(j+7|0)&1|j<<1}else F=0;j=c[40532+(F<<2)>>2]|0;a:do if(!j){G=0;H=0;I=r;J=86}else{h=0;s=r;f=j;i=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(i>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;i=i<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){j=2<>>12&16;e=j>>>r;j=e>>>5&8;m=e>>>j;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[40532+((j|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[10059]|0)-t|0)>>>0:0){m=c[10061]|0;if(S>>>0>>0)za();p=S+t|0;if(S>>>0>=p>>>0)za();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;j=c[r>>2]|0;if(!j){g=S+16|0;k=c[g>>2]|0;if(!k){U=0;break}else{V=k;W=g}}else{V=j;W=r}while(1){r=V+20|0;j=c[r>>2]|0;if(j|0){V=j;W=r;continue}r=V+16|0;j=c[r>>2]|0;if(!j)break;else{V=j;W=r}}if(W>>>0>>0)za();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)za();j=r+12|0;if((c[j>>2]|0)!=(S|0))za();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[j>>2]=e;c[g>>2]=r;U=e;break}else za()}while(0);do if(n){e=c[S+28>>2]|0;m=40532+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[10061]|0)>>>0)za();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[10061]|0;if(U>>>0>>0)za();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)za();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[10061]|0)>>>0)za();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=40268+(u<<1<<2)|0;e=c[10057]|0;m=1<>2]|0;if(r>>>0<(c[10061]|0)>>>0)za();else{Y=r;Z=u}}else{c[10057]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=40532+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[10058]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[10061]|0)>>>0)za();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[10061]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else za()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;l=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[10059]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[10062]|0;if(T>>>0>15){_=$+E|0;c[10062]=_;c[10059]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[10059]=0;c[10062]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[10060]|0;if($>>>0>E>>>0){T=$-E|0;c[10060]=T;S=c[10063]|0;_=S+E|0;c[10063]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;l=b;return q|0}if(!(c[10175]|0)){c[10177]=4096;c[10176]=4096;c[10178]=-1;c[10179]=-1;c[10180]=0;c[10168]=0;S=d&-16^1431655768;c[d>>2]=S;c[10175]=S;aa=4096}else aa=c[10177]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;l=b;return q|0}X=c[10167]|0;if(X|0?(Y=c[10165]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}b:do if(!(c[10168]&4)){X=c[10063]|0;c:do if(X){Z=40676;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=AC(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=AC(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[10176]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[10165]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[10167]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=AC(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[10177]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((AC(X|0)|0)==(-1|0)){AC(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[10168]=c[10168]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=AC(aa|0)|0,aa=AC(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[10165]|0)+ca|0;c[10165]=ea;if(ea>>>0>(c[10166]|0)>>>0)c[10166]=ea;ea=c[10063]|0;do if(ea){ga=40676;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[10060]|0)|0;c[10063]=aa;c[10060]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[10064]=c[10179];break}d=c[10061]|0;if(da>>>0>>0){c[10061]=da;ka=da}else ka=d;d=da+ca|0;aa=40676;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=40676;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[10062]|0)){_=(c[10059]|0)+ba|0;c[10059]=_;c[10062]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)za();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)za();u=Y+12|0;if((c[u>>2]|0)!=(S|0))za();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else za()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=40532+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[10061]|0)>>>0)za();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[10058]=c[10058]&~(1<>>0>>0)za();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)za();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[10061]|0)>>>0)za();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=40268+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)za();if((c[X+12>>2]|0)==(S|0))break;za()}while(0);if((Z|0)==(X|0)){c[10057]=c[10057]&~(1<>>0>>0)za();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}za()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=40268+(T<<1<<2)|0;U=c[10057]|0;Y=1<>2]|0;if(u>>>0>=(c[10061]|0)>>>0){sa=u;ta=T;break}za()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=40532+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[10058]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[10061]|0)>>>0)za();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[10061]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else za()}}else{Y=(c[10060]|0)+ba|0;c[10060]=Y;c[10063]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;l=b;return q|0}else la=40676;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[10063]=S;c[10060]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[10064]=c[10179];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[10169];c[ba+4>>2]=c[10170];c[ba+8>>2]=c[10171];c[ba+12>>2]=c[10172];c[10169]=da;c[10170]=ca;c[10172]=0;c[10171]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=40268+(S<<1<<2)|0;Y=c[10057]|0;t=1<>2]|0;if($>>>0<(c[10061]|0)>>>0)za();else{xa=$;ya=S}}else{c[10057]=Y|t;xa=d;ya=d+8|0}c[ya>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)Aa=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;Aa=ba>>>($+7|0)&1|$<<1}else Aa=0;$=40532+(Aa<<2)|0;c[ea+28>>2]=Aa;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[10058]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((Aa|0)==31?0:25-(Aa>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[10061]|0)>>>0)za();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[10061]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else za()}}}else{ba=c[10061]|0;if((ba|0)==0|da>>>0>>0)c[10061]=da;c[10169]=da;c[10170]=ca;c[10172]=0;c[10066]=c[10175];c[10065]=-1;ba=0;do{S=40268+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[10063]=ba;c[10060]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[10064]=c[10179]}while(0);ca=c[10060]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[10060]=da;ca=c[10063]|0;ea=ca+E|0;c[10063]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;l=b;return q|0}}c[(Po()|0)>>2]=12;q=0;l=b;return q|0}function Lq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[10061]|0;if(b>>>0>>0)za();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)za();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)za();if((i|0)==(c[10062]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[10059]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=40268+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)za();if((c[h+12>>2]|0)!=(i|0))za()}if((k|0)==(h|0)){c[10057]=c[10057]&~(1<>>0>>0)za();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else za()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)za();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)za();q=l+12|0;if((c[q>>2]|0)!=(i|0))za();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else za()}while(0);if(h){k=c[i+28>>2]|0;l=40532+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[10058]=c[10058]&~(1<>>0<(c[10061]|0)>>>0)za();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[10061]|0;if(s>>>0>>0)za();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)za();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[10061]|0)>>>0)za();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)za();f=g+4|0;b=c[f>>2]|0;if(!(b&1))za();if(!(b&2)){if((g|0)==(c[10063]|0)){s=(c[10060]|0)+n|0;c[10060]=s;c[10063]=m;c[m+4>>2]=s|1;if((m|0)!=(c[10062]|0))return;c[10062]=0;c[10059]=0;return}if((g|0)==(c[10062]|0)){s=(c[10059]|0)+n|0;c[10059]=s;c[10062]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[10061]|0)>>>0)za();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[10061]|0)>>>0)za();e=a+12|0;if((c[e>>2]|0)!=(g|0))za();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else za()}while(0);if(t|0){u=c[g+28>>2]|0;j=40532+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[10058]=c[10058]&~(1<>>0<(c[10061]|0)>>>0)za();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[10061]|0;if(v>>>0>>0)za();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)za();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[10061]|0)>>>0)za();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=40268+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[10061]|0)>>>0)za();if((c[i+12>>2]|0)!=(g|0))za()}if((u|0)==(i|0)){c[10057]=c[10057]&~(1<>>0<(c[10061]|0)>>>0)za();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else za()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[10062]|0)){c[10059]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=40268+(n<<1<<2)|0;f=c[10057]|0;s=1<>2]|0;if(y>>>0<(c[10061]|0)>>>0)za();else{A=y;B=n}}else{c[10057]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=40532+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[10058]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[10061]|0)>>>0)za();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[10061]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else za()}}else{c[10058]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[10065]|0)+-1|0;c[10065]=m;if(!m)F=40684;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[10065]=-1;return}function Mq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Kq(b)|0;return d|0}if(b>>>0>4294967231){c[(Po()|0)>>2]=12;d=0;return d|0}e=Nq(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Kq(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;uC(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Lq(a);d=e;return d|0}function Nq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[10061]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))za();j=c[g+4>>2]|0;if(!(j&1))za();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[10177]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Oq(l,i);k=a;return k|0}if((g|0)==(c[10063]|0)){i=(c[10060]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[10063]=i;c[10060]=l;k=a;return k|0}if((g|0)==(c[10062]|0)){l=(c[10059]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[10059]=q;c[10062]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)za();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)za();n=o+12|0;if((c[n>>2]|0)!=(g|0))za();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else za()}while(0);if(i|0){l=c[g+28>>2]|0;o=40532+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[10058]=c[10058]&~(1<>>0<(c[10061]|0)>>>0)za();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[10061]|0;if(s>>>0>>0)za();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)za();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[10061]|0)>>>0)za();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=40268+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)za();if((c[m+12>>2]|0)!=(g|0))za()}if((l|0)==(m|0)){c[10057]=c[10057]&~(1<>>0>>0)za();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else za()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;Oq(v,f);k=a;return k|0}return 0}function Oq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[10061]|0;if(g>>>0>>0)za();if((g|0)==(c[10062]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[10059]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=40268+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)za();if((c[f+12>>2]|0)!=(g|0))za()}if((j|0)==(f|0)){c[10057]=c[10057]&~(1<>>0>>0)za();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else za()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)za();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)za();p=k+12|0;if((c[p>>2]|0)!=(g|0))za();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else za()}while(0);if(f){j=c[g+28>>2]|0;i=40532+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[10058]=c[10058]&~(1<>>0<(c[10061]|0)>>>0)za();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[10061]|0;if(r>>>0>>0)za();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)za();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[10061]|0)>>>0)za();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[10061]|0;if(d>>>0>>0)za();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[10063]|0)){s=(c[10060]|0)+m|0;c[10060]=s;c[10063]=l;c[l+4>>2]=s|1;if((l|0)!=(c[10062]|0))return;c[10062]=0;c[10059]=0;return}if((d|0)==(c[10062]|0)){s=(c[10059]|0)+m|0;c[10059]=s;c[10062]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)za();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)za();f=j+12|0;if((c[f>>2]|0)!=(d|0))za();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else za()}while(0);if(o|0){e=c[d+28>>2]|0;h=40532+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[10058]=c[10058]&~(1<>>0<(c[10061]|0)>>>0)za();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[10061]|0;if(u>>>0>>0)za();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)za();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[10061]|0)>>>0)za();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=40268+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)za();if((c[g+12>>2]|0)!=(d|0))za()}if((e|0)==(g|0)){c[10057]=c[10057]&~(1<>>0>>0)za();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else za()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[10062]|0)){c[10059]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=40268+(m<<1<<2)|0;a=c[10057]|0;s=1<>2]|0;if(x>>>0<(c[10061]|0)>>>0)za();else{z=x;A=m}}else{c[10057]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=40532+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[10058]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[10061]|0)>>>0)za();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[10061]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))za();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Pq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;while(1){h=f;b:while(1){i=h;j=b-i|0;k=j>>2;switch(k|0){case 1:case 0:{break a;break}case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=8;break a;break}case 5:{l=9;break a;break}default:{}}if((j|0)<124){l=11;break a}m=h+(((k|0)/2|0)<<2)|0;if((j|0)>3996){j=(k|0)/4|0;n=Sq(h,h+(j<<2)|0,m,m+(j<<2)|0,e,c)|0}else n=Qq(h,m,e,c)|0;o=+g[h>>2];p=+g[m>>2];if(o>2];if(t>2];if(o>2];if(o>2]=p;g[e>>2]=v;u=k+4|0}if((u|0)==(e|0))break a;else{w=e;x=u}while(1){y=+g[h>>2];j=x;while(1){z=+g[j>>2];A=j+4|0;if(y>2]}while(y>>0>=B>>>0){h=j;continue b}g[j>>2]=C;g[B>>2]=z;w=B;x=A}}if((l|0)==29){l=0;g[h>>2]=t;g[s>>2]=o;q=s;r=n+1|0}k=h+4|0;c:do if(k>>>0>>0){D=m;E=q;F=k;G=r;while(1){p=+g[D>>2];H=F;while(1){I=+g[H>>2];J=H+4|0;if(I>2]}while(!(L>>0>K>>>0){M=D;N=G;O=H;break c}g[H>>2]=L;g[K>>2]=I;D=(D|0)==(H|0)?K:D;E=K;F=J;G=G+1|0}}else{M=m;N=r;O=k}while(0);if((O|0)!=(M|0)?(p=+g[M>>2],y=+g[O>>2],p>2]=p;g[M>>2]=y;P=N+1|0}else P=N;if(!P){Q=Uq(h,O,c)|0;k=O+4|0;if(Uq(k,a,c)|0){l=45;break}if(Q){f=k;continue}}k=O;if((k-i|0)>=(b-k|0)){l=44;break}Pq(h,O,c);f=O+4|0}if((l|0)==44){l=0;Pq(O+4|0,a,c);d=h;a=O;continue}else if((l|0)==45){l=0;if(Q)break;else{d=h;a=O;continue}}}if((l|0)==5){I=+g[e>>2];L=+g[h>>2];if(I>2]=I;g[e>>2]=L}}else if((l|0)==7)Qq(h,h+4|0,e,c)|0;else if((l|0)==8)Rq(h,h+4|0,h+8|0,e,c)|0;else if((l|0)==9)Sq(h,h+4|0,h+8|0,h+12|0,e,c)|0;else if((l|0)==11)Tq(h,a,c);return}function Qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0,j=0.0,k=0.0;e=+g[b>>2];f=+g[a>>2];h=+g[c>>2];d=h>2]=h;g[c>>2]=f;i=1;break}g[a>>2]=e;g[b>>2]=f;j=+g[c>>2];if(j>2]=j;g[c>>2]=f;i=2}else i=1}else if(d){g[b>>2]=h;g[c>>2]=e;j=+g[b>>2];k=+g[a>>2];if(j>2]=j;g[b>>2]=k;i=2}else i=1}else i=0;while(0);return i|0}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,h=0.0,i=0.0,j=0;f=Qq(a,b,c,e)|0;h=+g[d>>2];i=+g[c>>2];if(h>2]=h;g[d>>2]=i;d=f+1|0;i=+g[c>>2];h=+g[b>>2];if(i>2]=i;g[c>>2]=h;h=+g[b>>2];i=+g[a>>2];if(h>2]=h;g[b>>2]=i;j=f+3|0}else j=f+2|0}else j=d}else j=f;return j|0}function Sq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0;h=Rq(a,b,c,d,f)|0;i=+g[e>>2];j=+g[d>>2];if(i>2]=i;g[e>>2]=j;e=h+1|0;j=+g[d>>2];i=+g[c>>2];if(j>2]=j;g[d>>2]=i;d=h+2|0;i=+g[c>>2];j=+g[b>>2];if(i>2]=i;g[c>>2]=j;j=+g[b>>2];i=+g[a>>2];if(j>2]=j;g[b>>2]=i;k=h+4|0}else k=h+3|0}else k=d}else k=e}else k=h;return k|0}function Tq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0;e=a+8|0;Qq(a,a+4|0,e,d)|0;d=a+12|0;f=e;while(1){if((d|0)==(b|0))break;h=+g[d>>2];if(h<+g[f>>2]){e=f;i=d;while(1){c[i>>2]=c[e>>2];if((e|0)==(a|0))break;j=e+-4|0;if(h<+g[j>>2]){k=e;e=j;i=k}else break}g[e>>2]=h}i=d;d=d+4|0;f=i}return}function Uq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>2|0){case 1:case 0:{e=1;break}case 2:{f=b+-4|0;h=+g[f>>2];i=+g[a>>2];if(h>2]=h;g[f>>2]=i;e=1}else e=1;break}case 3:{Qq(a,a+4|0,b+-4|0,d)|0;e=1;break}case 4:{Rq(a,a+4|0,a+8|0,b+-4|0,d)|0;e=1;break}case 5:{Sq(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;e=1;break}default:{f=a+8|0;Qq(a,a+4|0,f,d)|0;d=a+12|0;j=0;k=f;while(1){if((d|0)==(b|0)){l=1;m=0;break}i=+g[d>>2];if(i<+g[k>>2]){f=k;n=d;while(1){c[n>>2]=c[f>>2];if((f|0)==(a|0))break;o=f+-4|0;if(i<+g[o>>2]){p=f;f=o;n=p}else break}g[f>>2]=i;n=j+1|0;if((n|0)==8){l=0;m=(d+4|0)==(b|0);break}else q=n}else q=j;n=d;d=d+4|0;j=q;k=n}e=m|l}}return e|0}function Vq(a){a=a|0;Xq(a);return}function Wq(a){a=a|0;Xq(a);EA(a);return}function Xq(a){a=a|0;c[a>>2]=17192;Yq(a,0);rA(a+28|0);Lq(c[a+32>>2]|0);Lq(c[a+36>>2]|0);Lq(c[a+48>>2]|0);Lq(c[a+60>>2]|0);return}function Yq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;tb[c[(c[d>>2]|0)+(g<<2)>>2]&15](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function Zq(a){a=a|0;Xq(a);EA(a);return}function _q(a){a=a|0;c[a>>2]=17208;rA(a+4|0);return}function $q(a){a=a|0;c[a>>2]=17208;rA(a+4|0);EA(a);return}function ar(a,b){a=a|0;b=b|0;return}function br(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function cr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function dr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function er(a){a=a|0;return 0}function fr(a){a=a|0;return 0}function gr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=qb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=d&255}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function hr(a){a=a|0;return -1}function ir(a){a=a|0;var b=0,e=0;if((qb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function jr(a,b){a=a|0;b=b|0;return -1}function kr(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>=j>>>0){if((yb[c[(c[a>>2]|0)+52>>2]&63](a,d[h>>0]|0)|0)==-1)break;h=h+1|0;b=b+1|0;continue}k=j-i|0;j=e-b|0;l=(j|0)<(k|0)?j:k;if(!l)m=i;else{uC(i|0,h|0,l|0)|0;m=c[f>>2]|0}c[f>>2]=m+l;h=h+l|0;b=l+b|0}return b|0}function lr(a,b){a=a|0;b=b|0;return -1}function mr(a){a=a|0;c[a>>2]=17272;rA(a+4|0);return}function nr(a){a=a|0;c[a>>2]=17272;rA(a+4|0);EA(a);return}function or(a,b){a=a|0;b=b|0;return}function pr(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function rr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function sr(a){a=a|0;return 0}function tr(a){a=a|0;return 0}function ur(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=qb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((i|0)==-1)break;else j=i}else{c[e>>2]=b+4;j=c[b>>2]|0}c[h>>2]=j;g=g+1|0;h=h+4|0}return g|0}function vr(a){a=a|0;return -1}function wr(a){a=a|0;var b=0,d=0;if((qb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function xr(a,b){a=a|0;b=b|0;return -1}function yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;Ar(h,g,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}if((yb[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1)break;g=g+4|0;b=b+1|0}return b|0}function zr(a,b){a=a|0;b=b|0;return -1}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=sq(a,b,c)|0;return d|0}function Br(a){a=a|0;Xq(a+8|0);return}function Cr(a){a=a|0;Xq(a+8|0);EA(a);return}function Dr(a){a=a|0;Xq(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Er(a){a=a|0;Cr(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Fr(a){a=a|0;Xq(a+8|0);return}function Gr(a){a=a|0;Xq(a+8|0);EA(a);return}function Hr(a){a=a|0;Xq(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Ir(a){a=a|0;Gr(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Jr(a){a=a|0;Xq(a+4|0);return}function Kr(a){a=a|0;Xq(a+4|0);EA(a);return}function Lr(a){a=a|0;Xq(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function Mr(a){a=a|0;Kr(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Nr(a){a=a|0;Xq(a+4|0);return}function Or(a){a=a|0;Xq(a+4|0);EA(a);return}function Pr(a){a=a|0;Xq(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function Qr(a){a=a|0;Or(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Rr(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Sr(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));pA(b);return}function Tr(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;qA(d,a+28|0);l=b;return c[d>>2]|0}function Ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=a+28|0;qA(e,f);sA(f,b)|0;Yq(a,1);l=d;return c[e>>2]|0}function Vr(a){a=a|0;var b=0;c[a>>2]=17208;pA(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Wr(a){a=a|0;var b=0;c[a>>2]=17272;pA(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Xr(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Yr(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(qb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}Zr(e)}l=d;return b|0}function Yr(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Xr(d)|0;a[b>>0]=1}return}function Zr(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Da()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(qb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function _r(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){$r(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(qb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}as(e)}l=d;return b|0}function $r(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)_r(d)|0;a[b>>0]=1}return}function as(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Da()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(qb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function bs(a,b){a=a|0;b=b|0;return}function cs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Yr(h,b);if(a[h>>0]|0){c[f>>2]=Tr(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=kt(f,41828)|0;rA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=Tr(j)|0;o=kt(f,41772)|0;p=yb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;rA(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ab[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}Zr(h);l=e;return b|0}function ds(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Yr(h,b);if(a[h>>0]|0){c[f>>2]=Tr(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=kt(f,41828)|0;rA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=Tr(j)|0;o=kt(f,41772)|0;p=yb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;rA(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ab[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}Zr(h);l=e;return b|0}function es(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Yr(h,b);if(a[h>>0]|0){c[f>>2]=Tr(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=kt(f,41828)|0;rA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=Tr(j)|0;o=kt(f,41772)|0;p=yb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;rA(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(zb[n&7](i,f,j,q&255,d)|0)){q=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[q>>2]=c[q>>2]|5}}Zr(h);l=e;return b|0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Yr(h,b);if(a[h>>0]|0){c[f>>2]=Tr(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=kt(f,41828)|0;rA(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=Tr(j)|0;o=kt(f,41772)|0;p=yb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;rA(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Ab[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}Zr(h);l=e;return b|0}function gs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;Yr(f,b);a:do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0))if((yb[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[i>>2]=j+1;a[j>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);Zr(f);l=e;return b|0}function hs(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function is(){ks(0);Xa(263,45778,o|0)|0;return}function js(){return}function ks(a){a=a|0;var b=0;a=c[3448]|0;ms(41404,a,41460);c[10181]=17340;c[10183]=17360;c[10182]=0;Sr(40732,41404);c[10201]=0;c[10202]=-1;ns(41468,a,41524);c[10203]=17380;c[10205]=17400;c[10204]=0;Sr(40820,41468);c[10223]=0;c[10224]=-1;a=c[3415]|0;os(41532,a,41580);c[10225]=17420;c[10226]=17440;Sr(40904,41532);c[10244]=0;c[10245]=-1;ps(41588,a,41636);c[10246]=17460;c[10247]=17480;Sr(40988,41588);c[10265]=0;c[10266]=-1;a=c[3322]|0;os(41644,a,41692);c[10267]=17420;c[10268]=17440;Sr(41072,41644);c[10286]=0;c[10287]=-1;b=c[41068+(c[(c[10267]|0)+-12>>2]|0)+24>>2]|0;c[10309]=17420;c[10310]=17440;Sr(41240,b);c[10328]=0;c[10329]=-1;ps(41700,a,41748);c[10288]=17460;c[10289]=17480;Sr(41156,41700);c[10307]=0;c[10308]=-1;a=c[41152+(c[(c[10288]|0)+-12>>2]|0)+24>>2]|0;c[10330]=17460;c[10331]=17480;Sr(41324,a);c[10349]=0;c[10350]=-1;c[40724+(c[(c[10181]|0)+-12>>2]|0)+72>>2]=40900;c[40812+(c[(c[10203]|0)+-12>>2]|0)+72>>2]=40984;a=41068+(c[(c[10267]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=41152+(c[(c[10288]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[41068+(c[(c[10267]|0)+-12>>2]|0)+72>>2]=40900;c[41152+(c[(c[10288]|0)+-12>>2]|0)+72>>2]=40984;return}function ls(a){a=a|0;Xr(40900)|0;_r(40984)|0;Xr(41236)|0;_r(41320)|0;return}function ms(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Vr(b);c[b>>2]=17688;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;qA(g,b+4|0);c[h>>2]=c[g>>2];Gs(b,h);rA(h);l=f;return}function ns(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Wr(b);c[b>>2]=17624;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;qA(g,b+4|0);c[h>>2]=c[g>>2];As(b,h);rA(h);l=f;return}function os(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Vr(b);c[b>>2]=17560;c[b+32>>2]=d;qA(g,b+4|0);c[h>>2]=c[g>>2];g=kt(h,43564)|0;rA(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(qb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function ps(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Wr(b);c[b>>2]=17496;c[b+32>>2]=d;qA(g,b+4|0);c[h>>2]=c[g>>2];g=kt(h,43572)|0;rA(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(qb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function qs(a){a=a|0;mr(a);EA(a);return}function rs(b,d){b=b|0;d=d|0;var e=0;qb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=kt(d,43572)|0;c[b+36>>2]=e;a[b+44>>0]=(qb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function ss(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Ab[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((hq(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((_p(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function ts(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}if((yb[c[(c[b>>2]|0)+52>>2]&63](b,c[g>>2]|0)|0)==-1){h=f;break a}f=f+1|0;g=g+4|0}}else h=hq(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function us(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){c[g>>2]=d;if(a[b+44>>0]|0)if((hq(g,4,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=vb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((hq(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((hq(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function vs(a){a=a|0;_q(a);EA(a);return}function ws(b,d){b=b|0;d=d|0;var e=0;qb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=kt(d,43564)|0;c[b+36>>2]=e;a[b+44>>0]=(qb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function xs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Ab[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((hq(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((_p(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function ys(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0)){g=0;h=e;while(1){if((g|0)>=(f|0)){i=g;break a}if((yb[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1){i=g;break a}g=g+1|0;h=h+1|0}}else i=hq(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function zs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){a[g>>0]=d;if(a[b+44>>0]|0)if((hq(g,1,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=vb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((hq(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((hq(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function As(b,d){b=b|0;d=d|0;var e=0,f=0;e=kt(d,43572)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=qb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(qb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Bs(a){a=a|0;mr(a);EA(a);return}function Cs(a){a=a|0;return Fs(a,0)|0}function Ds(a){a=a|0;return Fs(a,1)|0}function Es(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(vb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((Hq(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function Fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=-1;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=8;break}p=Wp(c[m>>2]|0)|0;if((p|0)==-1){q=-1;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(vb[c[(c[u>>2]|0)+16>>2]&15](u,t,f,x,h,g,r,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=17;break}w=Wp(c[m>>2]|0)|0;if((w|0)==-1){o=17;break}a[x>>0]=w;s=s+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){y=-1;break}z=s;o=18}else{c[g>>2]=a[f>>0];z=j;o=18}while(0);b:do if((o|0)==18){if(d){j=c[g>>2]|0;c[b+48>>2]=j;y=j;break}else A=z;while(1){if((A|0)<=0)break;A=A+-1|0;if((Hq(a[f+A>>0]|0,c[m>>2]|0)|0)==-1){y=-1;break b}}y=c[g>>2]|0}while(0);q=y}n=q}l=e;return n|0}function Gs(b,d){b=b|0;d=d|0;var e=0,f=0;e=kt(d,43564)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=qb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(qb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Hs(a){a=a|0;_q(a);EA(a);return}function Is(a){a=a|0;return Ls(a,0)|0}function Js(a){a=a|0;return Ls(a,1)|0}function Ks(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(vb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((Hq(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function Ls(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f+4|0;j=f;k=b+52|0;if(a[k>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[k>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;k=(n|0)>1?n:1;n=b+32|0;m=0;while(1){if((m|0)>=(k|0)){p=8;break}q=Wp(c[n>>2]|0)|0;if((q|0)==-1){r=-1;break}a[g+m>>0]=q;m=m+1|0}if((p|0)==8){do if(!(a[b+53>>0]|0)){m=b+40|0;q=b+36|0;s=h+1|0;t=k;a:while(1){u=c[m>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=g+t|0;switch(vb[c[(c[v>>2]|0)+16>>2]&15](v,u,g,y,i,h,s,j)|0){case 3:{p=15;break a;break}case 2:{p=17;break a;break}case 1:break;default:break a}u=c[m>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=17;break}x=Wp(c[n>>2]|0)|0;if((x|0)==-1){p=17;break}a[y>>0]=x;t=t+1|0}if((p|0)==15)a[h>>0]=a[g>>0]|0;else if((p|0)==17){z=-1;break}A=t;p=18}else{a[h>>0]=a[g>>0]|0;A=k;p=18}while(0);b:do if((p|0)==18){if(e){k=a[h>>0]|0;c[b+48>>2]=k&255;B=k}else{k=A;while(1){if((k|0)<=0)break;k=k+-1|0;if((Hq(d[g+k>>0]|0,c[n>>2]|0)|0)==-1){z=-1;break b}}B=a[h>>0]|0}z=B&255}while(0);r=z}o=r}l=f;return o|0}function Ms(a){a=a|0;return}function Ns(a){a=a|0;EA(a);return}function Os(a){a=a|0;if(a|0)nb[c[(c[a>>2]|0)+4>>2]&511](a);return}function Ps(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Qs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ss(a,d,e);return}function Rs(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function Ss(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)LA(b);if(g>>>0<11){a[b+11>>0]=g;h=b}else{i=g+16&-16;j=CA(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=g;h=j}j=e-f|0;f=d;d=h;while(1){if((f|0)==(e|0))break;a[d>>0]=a[f>>0]|0;f=f+1|0;d=d+1|0}a[h+j>>0]=0;return}function Ts(a){a=a|0;return}function Us(a){a=a|0;EA(a);return}function Vs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Ws(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ys(a,d,e);return}function Xs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function Ys(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f>>2;if(g>>>0>1073741807)LA(b);do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823)Ba(38390,38427,1734,38476);else{i=CA(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;j=i;break}}else{a[b+8+3>>0]=g;j=b}while(0);b=(e-f|0)>>>2;f=d;d=j;while(1){if((f|0)==(e|0))break;c[d>>2]=c[f>>2];f=f+4|0;d=d+4|0}c[j+(b<<2)>>2]=0;return}function Zs(a){a=a|0;return}function _s(a){a=a|0;EA(a);return}function $s(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=pb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=Tr(f)|0;c[j>>2]=m;b=kt(j,41772)|0;xA(m)|0;m=Tr(f)|0;c[j>>2]=m;f=kt(j,41788)|0;xA(m)|0;ob[c[(c[f>>2]|0)+24>>2]&127](k,f);ob[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Ot(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;RA(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function at(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Mt(a,j,i,e,f,g)|0;l=h;return m|0}function bt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Kt(a,j,i,e,f,g)|0;l=h;return m|0}function ct(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=It(a,j,i,e,f,g)|0;l=h;return m|0}function dt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Gt(a,j,i,e,f,g)|0;l=h;return m|0}function et(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Et(a,j,i,e,f,g)|0;l=h;return m|0}function ft(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=At(a,j,i,e,f,g)|0;l=h;return m|0}function gt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yt(a,j,i,e,f,g)|0;l=h;return m|0}function ht(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wt(a,j,i,e,f,g)|0;l=h;return m|0}function it(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=rt(a,j,i,e,f,g)|0;l=h;return m|0}function jt(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=l;l=l+240|0;j=b;k=b+204|0;m=b+192|0;n=b+180|0;o=b+176|0;p=b+16|0;q=b+8|0;r=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[m+(s<<2)>>2]=0;s=s+1|0}s=Tr(g)|0;c[n>>2]=s;g=kt(n,41772)|0;wb[c[(c[g>>2]|0)+32>>2]&15](g,35970,35996,k)|0;xA(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[n+(s<<2)>>2]=0;s=s+1|0}s=n+11|0;g=n+8|0;if((a[s>>0]|0)<0)t=(c[g>>2]&2147483647)+-1|0;else t=10;XA(n,t,0);t=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=t;c[q>>2]=p;c[r>>2]=0;u=n+4|0;v=t;t=c[e>>2]|0;a:while(1){if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0)?(qb[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1:0){c[e>>2]=0;w=0}else w=t;else w=0;x=(w|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(x){z=y;break}else{A=v;B=y;break a}if((qb[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(x){z=y;break}else{A=v;B=y;break a}else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(x){A=v;B=0;break}else z=0}y=a[s>>0]|0;D=y<<24>>24<0?c[u>>2]|0:y&255;if((c[o>>2]|0)==(v+D|0)){XA(n,D<<1,0);if((a[s>>0]|0)<0)E=(c[g>>2]&2147483647)+-1|0;else E=10;XA(n,E,0);y=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=y+D;F=y}else F=v;y=w+12|0;D=c[y>>2]|0;G=w+16|0;if((D|0)==(c[G>>2]|0))H=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=d[D>>0]|0;if(lt(H&255,16,F,o,r,0,m,p,q,k)|0){A=F;B=z;break}D=c[y>>2]|0;if((D|0)==(c[G>>2]|0)){qb[c[(c[w>>2]|0)+40>>2]&127](w)|0;v=F;t=w;continue}else{c[y>>2]=D+1;v=F;t=w;continue}}XA(n,(c[o>>2]|0)-A|0,0);A=(a[s>>0]|0)<0?c[n>>2]|0:n;s=mt()|0;c[j>>2]=i;if((nt(A,s,36003,j)|0)!=1)c[h>>2]=4;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(qb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[e>>2]=0;I=0}else I=w;else I=0;w=(I|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(qb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;C=43;break}if(!w)C=44}else C=43;while(0);if((C|0)==43?w:0)C=44;if((C|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;RA(n);RA(m);l=b;return h|0}function kt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=ot(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function lt(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[35970+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[35970+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function mt(){if((a[39160]|0)==0?fC(39160)|0:0)c[10445]=Aq(2147483647,36006,0)|0;return c[10445]|0}function nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=tq(b)|0;b=bq(a,d,g)|0;if(e|0)tq(e)|0;l=f;return b|0}function ot(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b;c[f>>2]=a;c[f+4>>2]=264;c[f+8>>2]=0;if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;BA(a,e,265)}l=b;return (c[a+4>>2]|0)+-1|0}function pt(a){a=a|0;var b=0;b=c[10446]|0;c[10446]=b+1;c[a+4>>2]=b+1;return}function qt(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;e=(c[b>>2]|0)+(d>>1)|0;if(!(d&1))f=a;else f=c[(c[e>>2]|0)+a>>2]|0;nb[f&511](e);return} +function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23249,10);Rn(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23260,4);Rn(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23265,11);Rn(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,j,j)|0;so(a,g);ad(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)zA(b);RA(h+40|0);b=c[h+36>>2]|0;if(b|0)zA(b);RA(h+20|0);b=c[h+16>>2]|0;if(!b){RA(h);l=d;return}zA(b);RA(h);l=d;return}function Nd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+144|0;f=e+136|0;h=e+124|0;i=e+104|0;j=e+24|0;k=e+12|0;m=e;n=e+120|0;o=e+116|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23111,4);Rn(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,23116,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,23133,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,23149,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,45779,0)}}p=j+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;OA(p,23168,10);co(j+32|0,k);p=j+40|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;OA(p,23179,10);sn(j+52|0,+g[d+92>>2]);p=j+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;OA(p,23190,11);Qn(j+72|0,(a[d+96>>0]|0)!=0);p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=r;c[h>>2]=s;c[f>>2]=c[h>>2];gd(i,f,j,j)|0;t=j+20|0;c[h>>2]=s;c[f>>2]=c[h>>2];gd(i,f,t,t)|0;t=j+40|0;c[h>>2]=s;c[f>>2]=c[h>>2];gd(i,f,t,t)|0;t=j+60|0;c[h>>2]=s;c[f>>2]=c[h>>2];gd(i,f,t,t)|0;t=c[j+76>>2]|0;if(t|0)zA(t);RA(j+60|0);t=c[j+56>>2]|0;if(t|0)zA(t);RA(j+40|0);t=c[j+36>>2]|0;if(t|0)zA(t);RA(j+20|0);t=c[j+16>>2]|0;if(t|0)zA(t);RA(j);RA(k);if(a[d+48>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23202,8);t=Zc(i,f,h)|0;s=c[t>>2]|0;if(!s){u=CA(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(u+28|0);v=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[t>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)w=u;else{c[i>>2]=v;w=c[t>>2]|0}fc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=s;En(f,c[d+52>>2]|0);s=c[f>>2]|0;u=f+4|0;w=c[u>>2]|0;c[f>>2]=0;c[u>>2]=0;c[x+28>>2]=s;s=x+32|0;x=c[s>>2]|0;c[s>>2]=w;if(x|0?(zA(x),x=c[u>>2]|0,x|0):0)zA(x);RA(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23211,8);x=Zc(i,f,j)|0;u=c[x>>2]|0;if(!u){w=CA(36)|0;s=w+16|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;zm(w+28|0);s=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=s;c[x>>2]=w;s=c[c[i>>2]>>2]|0;if(!s)y=w;else{c[i>>2]=s;y=c[x>>2]|0}fc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;c[n>>2]=c[d+56>>2];c[o>>2]=c[d+60>>2];c[h>>2]=c[n>>2];c[f>>2]=c[o>>2];Od(m,h,f);lo(k,m);o=c[k>>2]|0;n=k+4|0;u=c[n>>2]|0;c[k>>2]=0;c[n>>2]=0;c[z+28>>2]=o;o=z+32|0;z=c[o>>2]|0;c[o>>2]=u;if(z|0?(zA(z),z=c[n>>2]|0,z|0):0)zA(z);z=c[m>>2]|0;if(z|0){n=m+4|0;u=c[n>>2]|0;if((u|0)==(z|0))A=z;else{o=u;while(1){u=o+-8|0;c[n>>2]=u;k=c[o+-4>>2]|0;if(!k)B=u;else{zA(k);B=c[n>>2]|0}if((B|0)==(z|0))break;else o=B}A=c[m>>2]|0}EA(A)}RA(j)}if(a[d+68>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23220,7);j=Zc(i,f,h)|0;A=c[j>>2]|0;if(!A){m=CA(36)|0;B=m+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(m+28|0);B=c[f>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=B;c[j>>2]=m;B=c[c[i>>2]>>2]|0;if(!B)C=m;else{c[i>>2]=B;C=c[j>>2]|0}fc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=m}else D=A;Pd(f,d);A=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[D+28>>2]=A;A=D+32|0;D=c[A>>2]|0;c[A>>2]=C;if(D|0?(zA(D),D=c[m>>2]|0,D|0):0)zA(D);RA(h)}if(!(a[d+80>>0]|0)){mo(b,i);E=c[r>>2]|0;ad(i,E);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23228,12);D=Zc(i,f,h)|0;m=c[D>>2]|0;if(!m){C=CA(36)|0;A=C+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(C+28|0);A=c[f>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=A;c[D>>2]=C;A=c[c[i>>2]>>2]|0;if(!A)F=C;else{c[i>>2]=A;F=c[D>>2]|0}fc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=C}else G=m;sn(f,+g[d+84>>2]);d=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[G+28>>2]=d;d=G+32|0;G=c[d>>2]|0;c[d>>2]=C;if(G|0?(zA(G),G=c[m>>2]|0,G|0):0)zA(G);RA(h);mo(b,i);E=c[r>>2]|0;ad(i,E);l=e;return}function Od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911)yz(a);d=CA(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{Rn(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23241,3);sn(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23245,3);sn(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];gd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];gd(h,e,k,k)|0;so(a,h);ad(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)zA(b);RA(i+20|0);b=c[i+16>>2]|0;if(!b){RA(i);l=d;return}zA(b);RA(i);l=d;return}function Qd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Vp(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Vp(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Vp(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=ec(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Vp(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=ec(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Rd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22190,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;OA(m,23277,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Jo(d,h,f)|0;RA(i+16|0);RA(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;gB(h,23291,33,p+33|0);_A(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}VA(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22190,6);r=vo(zo(d,i)|0)|0;c[h>>2]=yb[q&63](e,r)|0;RA(i);r=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,23277,13);e=zo(d,k)|0;c[j>>2]=c[e>>2];d=j+4|0;q=c[e+4>>2]|0;c[d>>2]=q;if(q|0)yA(q);Sd(i,j,f);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];j=i+12|0;cc(m,c[p>>2]|0);c[m>>2]=c[j>>2];q=i+16|0;e=c[q>>2]|0;c[p>>2]=e;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[e+8>>2]=p;c[j>>2]=q;c[q>>2]=0;c[s>>2]=0}s=i+24|0;j=n+11|0;if((a[j>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[j>>0]=0}VA(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;RA(s);cc(i+12|0,c[q>>2]|0);q=c[d>>2]|0;if(q|0)zA(q);RA(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(fB(f,0,-1,45779,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];r=b+16|0;c[r>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;q=b+20|0;if(!k)c[r>>2]=q;else{c[f+8>>2]=q;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}RA(n);cc(h+16|0,c[p>>2]|0);l=g;return}function Sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;f=l;l=l+112|0;h=f+88|0;i=f+72|0;j=f+40|0;k=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23325,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;m=Jo(d,h,e)|0;RA(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=e+11|0;n=a[m>>0]|0;o=e+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;gB(h,23338,32,p+32|0);_A(h,(a[m>>0]|0)<0?c[e>>2]|0:e,p)|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[m>>0]=0}VA(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23086,7);m=zo(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23067,8);c[j+12>>2]=1;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;OA(o,23076,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;o=Jo(m,i,e)|0;RA(j+16|0);RA(j);RA(h);if(!o){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=e+11|0;m=a[o>>0]|0;p=e+4|0;n=m<<24>>24<0?c[p>>2]|0:m&255;gB(h,23371,19,n+19|0);_A(h,(a[o>>0]|0)<0?c[e>>2]|0:e,n)|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[p>>2]=0}else{a[e>>0]=0;a[o>>0]=0}VA(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23391,15);if(to(zo(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23391,15);o=(to(zo(d,i)|0)|0)==5;RA(i);RA(h);if(!o){WA(e,23407)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}}else RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23391,15);o=yo(zo(d,h)|0)|0;RA(h);p=c[o>>2]|0;n=o+4|0;a:do if((p|0)!=(n|0)){o=p;while(1){if((to(o+28|0)|0)!=1)break;m=c[o+4>>2]|0;if(!m){q=o;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(n|0))break a;else o=s}WA(e,23444)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23480,14);if(to(zo(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23480,14);s=(to(zo(d,i)|0)|0)==3;RA(i);RA(h);if(!s){WA(e,23495)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else RA(h);c[k>>2]=0;e=k+4|0;c[e>>2]=0;s=k+8|0;c[s>>2]=0;n=k+12|0;c[k+16>>2]=0;p=k+20|0;c[p>>2]=0;o=k+16|0;c[n>>2]=o;q=k+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23325,12);c[k>>2]=~~+GC(+(+uo(zo(d,h)|0)));RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23086,7);m=zo(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23067,8);c[e>>2]=~~+GC(+(+uo(zo(m,i)|0)));RA(i);RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23086,7);m=zo(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23076,9);c[s>>2]=~~+GC(+(+uo(zo(m,i)|0)));RA(i);RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23391,15);m=yo(zo(d,h)|0)|0;RA(h);s=c[m>>2]|0;e=m+4|0;if((s|0)!=(e|0)){m=s;while(1){t=+uo(m+28|0);s=m+16|0;c[h>>2]=s;dc(j,n,s,43705,h,i);g[(c[j>>2]|0)+28>>2]=t;s=c[m+4>>2]|0;if(!s){r=m;while(1){u=c[r+8>>2]|0;if((c[u>>2]|0)==(r|0)){v=u;break}else r=u}}else{r=s;while(1){u=c[r>>2]|0;if(!u){v=r;break}else r=u}}if((v|0)==(e|0))break;else m=v}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23480,14);v=(to(zo(d,h)|0)|0)==3;RA(h);if(v){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23480,14);SA(q,wo(zo(d,h)|0)|0)|0;RA(h)};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];h=b+12|0;c[h>>2]=c[n>>2];d=c[k+16>>2]|0;c[b+16>>2]=d;v=c[p>>2]|0;c[b+20>>2]=v;m=b+16|0;if(!v)c[h>>2]=m;else{c[d+8>>2]=m;c[n>>2]=o;c[o>>2]=0;c[p>>2]=0}p=b+24|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;RA(q);cc(k+12|0,c[o>>2]|0);l=f;return}function Td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22190,6);m=Zc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=CA(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}fc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;sn(f,+((yb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;n=f+4|0;o=c[n>>2]|0;c[f>>2]=0;c[n>>2]=0;c[r+28>>2]=d;d=r+32|0;r=c[d>>2]|0;c[d>>2]=o;if(r|0?(zA(r),r=c[n>>2]|0,r|0):0)zA(r);RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23550,10);r=Zc(g,f,h)|0;n=c[r>>2]|0;if(!n){o=CA(36)|0;d=o+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(o+28|0);d=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[r>>2]=o;d=c[c[g>>2]>>2]|0;if(!d)s=o;else{c[g>>2]=d;s=c[r>>2]|0}fc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=o}else t=n;Ud(f,b+4|0);n=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=n;n=t+32|0;t=c[n>>2]|0;c[n>>2]=s;if(t|0?(zA(t),t=c[o>>2]|0,t|0):0)zA(t);RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23561,20);t=Zc(g,f,h)|0;o=c[t>>2]|0;if(!o){s=CA(36)|0;n=s+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(s+28|0);n=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=n;c[t>>2]=s;n=c[c[g>>2]>>2]|0;if(!n)u=s;else{c[g>>2]=n;u=c[t>>2]|0}fc(c[i>>2]|0,u);c[j>>2]=(c[j>>2]|0)+1;v=s}else v=o;Vd(f,b+140|0);b=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=s;if(!v){RA(h);mo(a,g);w=c[k>>2]|0;ad(g,w);l=e;return}zA(v);v=c[o>>2]|0;if(!v){RA(h);mo(a,g);w=c[k>>2]|0;ad(g,w);l=e;return}zA(v);RA(h);mo(a,g);w=c[k>>2]|0;ad(g,w);l=e;return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;g=d+84|0;h=d+72|0;i=d+60|0;j=d+48|0;k=d+36|0;m=d+24|0;n=d+12|0;o=d;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;r=f+4|0;c[f>>2]=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,23582,3);s=Zc(f,e,g)|0;t=c[s>>2]|0;if(!t){u=CA(36)|0;v=u+16|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;zm(u+28|0);v=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[s>>2]=u;v=c[c[f>>2]>>2]|0;if(!v)w=u;else{c[f>>2]=v;w=c[s>>2]|0}fc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=t;Rn(e,b);t=c[e>>2]|0;u=e+4|0;w=c[u>>2]|0;c[e>>2]=0;c[u>>2]=0;c[x+28>>2]=t;t=x+32|0;x=c[t>>2]|0;c[t>>2]=w;if(x|0?(zA(x),x=c[u>>2]|0,x|0):0)zA(x);RA(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,23094,5);x=Zc(f,e,g)|0;u=c[x>>2]|0;if(!u){w=CA(36)|0;t=w+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;zm(w+28|0);t=c[e>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[x>>2]=w;t=c[c[f>>2]>>2]|0;if(!t)y=w;else{c[f>>2]=t;y=c[x>>2]|0}fc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;Xd(e,b+12|0);u=c[e>>2]|0;w=e+4|0;y=c[w>>2]|0;c[e>>2]=0;c[w>>2]=0;c[z+28>>2]=u;u=z+32|0;z=c[u>>2]|0;c[u>>2]=y;if(z|0?(zA(z),z=c[w>>2]|0,z|0):0)zA(z);RA(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,23586,5);z=Zc(f,e,g)|0;w=c[z>>2]|0;if(!w){y=CA(36)|0;u=y+16|0;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;zm(y+28|0);u=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=u;c[z>>2]=y;u=c[c[f>>2]>>2]|0;if(!u)A=y;else{c[f>>2]=u;A=c[z>>2]|0}fc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=y}else B=w;Rn(e,b+48|0);w=c[e>>2]|0;y=e+4|0;A=c[y>>2]|0;c[e>>2]=0;c[y>>2]=0;c[B+28>>2]=w;w=B+32|0;B=c[w>>2]|0;c[w>>2]=A;if(B|0?(zA(B),B=c[y>>2]|0,B|0):0)zA(B);RA(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,23592,6);B=Zc(f,e,g)|0;y=c[B>>2]|0;if(!y){A=CA(36)|0;w=A+16|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;zm(A+28|0);w=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=w;c[B>>2]=A;w=c[c[f>>2]>>2]|0;if(!w)C=A;else{c[f>>2]=w;C=c[B>>2]|0}fc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=A}else D=y;Rn(e,b+60|0);y=c[e>>2]|0;A=e+4|0;C=c[A>>2]|0;c[e>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0?(zA(D),D=c[A>>2]|0,D|0):0)zA(D);RA(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,23599,7);D=Zc(f,e,g)|0;A=c[D>>2]|0;if(!A){C=CA(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;zm(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[f>>2]>>2]|0;if(!y)E=C;else{c[f>>2]=y;E=c[D>>2]|0}fc(c[p>>2]|0,E);c[q>>2]=(c[q>>2]|0)+1;F=C}else F=A;En(e,c[b+72>>2]|0);A=c[e>>2]|0;C=e+4|0;E=c[C>>2]|0;c[e>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0?(zA(F),F=c[C>>2]|0,F|0):0)zA(F);RA(g);c[g>>2]=0;F=g+4|0;c[F>>2]=0;c[g+8>>2]=0;C=c[b+76>>2]|0;E=c[b+80>>2]|0;if((C|0)!=(E|0)){A=g+8|0;D=e+4|0;y=C;do{Rn(e,y);C=c[F>>2]|0;if(C>>>0>=(c[A>>2]|0)>>>0){cd(g,e);B=c[D>>2]|0;if(B|0)zA(B)}else{c[C>>2]=c[e>>2];c[C+4>>2]=c[D>>2];c[e>>2]=0;c[D>>2]=0;c[F>>2]=C+8}y=y+12|0}while((y|0)!=(E|0))};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23607,8);E=Zc(f,e,h)|0;y=c[E>>2]|0;if(!y){D=CA(36)|0;A=D+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(D+28|0);A=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[E>>2]=D;A=c[c[f>>2]>>2]|0;if(!A)G=D;else{c[f>>2]=A;G=c[E>>2]|0}fc(c[p>>2]|0,G);c[q>>2]=(c[q>>2]|0)+1;H=D}else H=y;fo(e,g);y=c[e>>2]|0;D=e+4|0;G=c[D>>2]|0;c[e>>2]=0;c[D>>2]=0;c[H+28>>2]=y;y=H+32|0;H=c[y>>2]|0;c[y>>2]=G;if(H|0?(zA(H),H=c[D>>2]|0,H|0):0)zA(H);RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23616,15);H=Zc(f,e,h)|0;D=c[H>>2]|0;if(!D){G=CA(36)|0;y=G+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(G+28|0);y=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=y;c[H>>2]=G;y=c[c[f>>2]>>2]|0;if(!y)I=G;else{c[f>>2]=y;I=c[H>>2]|0}fc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=G}else J=D;En(e,c[b+88>>2]|0);D=c[e>>2]|0;G=e+4|0;I=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[J+28>>2]=D;D=J+32|0;J=c[D>>2]|0;c[D>>2]=I;if(J|0?(zA(J),J=c[G>>2]|0,J|0):0)zA(J);RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23632,15);J=Zc(f,e,h)|0;G=c[J>>2]|0;if(!G){I=CA(36)|0;D=I+16|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(I+28|0);D=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=D;c[J>>2]=I;D=c[c[f>>2]>>2]|0;if(!D)K=I;else{c[f>>2]=D;K=c[J>>2]|0}fc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=I}else L=G;En(e,c[b+92>>2]|0);G=c[e>>2]|0;I=e+4|0;K=c[I>>2]|0;c[e>>2]=0;c[I>>2]=0;c[L+28>>2]=G;G=L+32|0;L=c[G>>2]|0;c[G>>2]=K;if(L|0?(zA(L),L=c[I>>2]|0,L|0):0)zA(L);RA(h);c[h>>2]=0;L=h+4|0;c[L>>2]=0;c[h+8>>2]=0;Yd(i,b+96|0);I=c[i>>2]|0;K=c[i+4>>2]|0;if((I|0)!=(K|0)){G=h+8|0;J=e+4|0;D=I;do{Zd(e,D);I=c[L>>2]|0;do if(I>>>0<(c[G>>2]|0)>>>0){c[I>>2]=c[e>>2];c[I+4>>2]=c[J>>2];c[e>>2]=0;c[J>>2]=0;c[L>>2]=I+8}else{cd(h,e);H=c[J>>2]|0;if(!H)break;zA(H)}while(0);D=D+80|0}while((D|0)!=(K|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23648,10);K=Zc(f,e,j)|0;D=c[K>>2]|0;if(!D){J=CA(36)|0;G=J+16|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;zm(J+28|0);G=c[e>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=G;c[K>>2]=J;G=c[c[f>>2]>>2]|0;if(!G)M=J;else{c[f>>2]=G;M=c[K>>2]|0}fc(c[p>>2]|0,M);c[q>>2]=(c[q>>2]|0)+1;N=J}else N=D;fo(e,h);D=c[e>>2]|0;J=e+4|0;M=c[J>>2]|0;c[e>>2]=0;c[J>>2]=0;c[N+28>>2]=D;D=N+32|0;N=c[D>>2]|0;c[D>>2]=M;do if(N|0){zA(N);M=c[J>>2]|0;if(!M)break;zA(M)}while(0);RA(j);c[j>>2]=0;J=j+4|0;c[J>>2]=0;c[j+8>>2]=0;ld(k,b+108|0);N=c[k>>2]|0;M=k+4|0;D=c[M>>2]|0;if((N|0)!=(D|0)){K=j+8|0;G=e+4|0;I=N;do{Rn(e,I);N=c[J>>2]|0;do if(N>>>0<(c[K>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[G>>2];c[e>>2]=0;c[G>>2]=0;c[J>>2]=N+8}else{cd(j,e);H=c[G>>2]|0;if(!H)break;zA(H)}while(0);I=I+12|0}while((I|0)!=(D|0))};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;OA(m,23659,8);D=Zc(f,e,m)|0;I=c[D>>2]|0;if(!I){G=CA(36)|0;K=G+16|0;c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;zm(G+28|0);K=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=K;c[D>>2]=G;K=c[c[f>>2]>>2]|0;if(!K)O=G;else{c[f>>2]=K;O=c[D>>2]|0}fc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=G}else P=I;fo(e,j);I=c[e>>2]|0;G=e+4|0;O=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[P+28>>2]=I;I=P+32|0;P=c[I>>2]|0;c[I>>2]=O;do if(P|0){zA(P);O=c[G>>2]|0;if(!O)break;zA(O)}while(0);RA(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;OA(m,23668,11);G=Zc(f,e,m)|0;P=c[G>>2]|0;if(!P){O=CA(36)|0;I=O+16|0;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;zm(O+28|0);I=c[e>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=I;c[G>>2]=O;I=c[c[f>>2]>>2]|0;if(!I)Q=O;else{c[f>>2]=I;Q=c[G>>2]|0}fc(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=O}else R=P;P=R+28|0;switch(c[b+120>>2]|0){case 0:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,23680,10);break}case 1:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,23691,15);break}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,45779,0)}}co(e,n);O=c[e>>2]|0;Q=e+4|0;G=c[Q>>2]|0;c[e>>2]=0;c[Q>>2]=0;c[P>>2]=O;O=R+32|0;R=c[O>>2]|0;c[O>>2]=G;do if(R|0){zA(R);G=c[Q>>2]|0;if(!G)break;zA(G)}while(0);RA(n);RA(m);c[m>>2]=0;Q=m+4|0;c[Q>>2]=0;c[m+8>>2]=0;_d(n,b+124|0);b=c[n>>2]|0;R=n+4|0;G=c[R>>2]|0;if((b|0)!=(G|0)){O=m+8|0;P=e+4|0;I=b;do{Xd(e,I);b=c[Q>>2]|0;do if(b>>>0<(c[O>>2]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=c[P>>2];c[e>>2]=0;c[P>>2]=0;c[Q>>2]=b+8}else{cd(m,e);D=c[P>>2]|0;if(!D)break;zA(D)}while(0);I=I+36|0}while((I|0)!=(G|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;OA(o,23707,15);G=Zc(f,e,o)|0;I=c[G>>2]|0;if(!I){P=CA(36)|0;O=P+16|0;c[O>>2]=c[o>>2];c[O+4>>2]=c[o+4>>2];c[O+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;zm(P+28|0);O=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=O;c[G>>2]=P;O=c[c[f>>2]>>2]|0;if(!O)S=P;else{c[f>>2]=O;S=c[G>>2]|0}fc(c[p>>2]|0,S);c[q>>2]=(c[q>>2]|0)+1;T=P}else T=I;fo(e,m);I=c[e>>2]|0;P=e+4|0;q=c[P>>2]|0;c[e>>2]=0;c[P>>2]=0;c[T+28>>2]=I;I=T+32|0;T=c[I>>2]|0;c[I>>2]=q;do if(T|0){zA(T);q=c[P>>2]|0;if(!q)break;zA(q)}while(0);RA(o);mo(a,f);a=c[n>>2]|0;if(a|0){o=c[R>>2]|0;if((o|0)==(a|0))U=a;else{P=o;do{o=P+-36|0;c[R>>2]=o;RA(P+-12|0);RA(P+-24|0);RA(o);P=c[R>>2]|0}while((P|0)!=(a|0));U=c[n>>2]|0}EA(U)}U=c[m>>2]|0;if(U|0){n=c[Q>>2]|0;if((n|0)==(U|0))V=U;else{a=n;while(1){n=a+-8|0;c[Q>>2]=n;P=c[a+-4>>2]|0;if(!P)W=n;else{zA(P);W=c[Q>>2]|0}if((W|0)==(U|0))break;else a=W}V=c[m>>2]|0}EA(V)}V=c[k>>2]|0;if(V|0){m=c[M>>2]|0;if((m|0)==(V|0))X=V;else{W=m;do{m=W+-12|0;c[M>>2]=m;RA(m);W=c[M>>2]|0}while((W|0)!=(V|0));X=c[k>>2]|0}EA(X)}X=c[j>>2]|0;if(X|0){k=c[J>>2]|0;if((k|0)==(X|0))Y=X;else{V=k;while(1){k=V+-8|0;c[J>>2]=k;W=c[V+-4>>2]|0;if(!W)Z=k;else{zA(W);Z=c[J>>2]|0}if((Z|0)==(X|0))break;else V=Z}Y=c[j>>2]|0}EA(Y)}Vb(i);i=c[h>>2]|0;if(i|0){Y=c[L>>2]|0;if((Y|0)==(i|0))_=i;else{j=Y;while(1){Y=j+-8|0;c[L>>2]=Y;Z=c[j+-4>>2]|0;if(!Z)$=Y;else{zA(Z);$=c[L>>2]|0}if(($|0)==(i|0))break;else j=$}_=c[h>>2]|0}EA(_)}_=c[g>>2]|0;if(!_){aa=c[r>>2]|0;ad(f,aa);l=d;return}h=c[F>>2]|0;if((h|0)==(_|0))ba=_;else{$=h;while(1){h=$+-8|0;c[F>>2]=h;j=c[$+-4>>2]|0;if(!j)ca=h;else{zA(j);ca=c[F>>2]|0}if((ca|0)==(_|0))break;else $=ca}ba=c[g>>2]|0}EA(ba);aa=c[r>>2]|0;ad(f,aa);l=d;return}function Vd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+64|0;f=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=j+4|0;c[m>>2]=0;n=j+8|0;c[n>>2]=0;o=j+4|0;c[j>>2]=o;c[k+4>>2]=0;c[k+8>>2]=0;p=k+4|0;c[k>>2]=p;q=c[d+12>>2]|0;r=d+16|0;if((q|0)!=(r|0)){s=f+4|0;t=q;while(1){q=t+16|0;c[f>>2]=q;Wd(i,k,q,43705,f,h);q=c[i>>2]|0;sn(f,+g[t+28>>2]);u=c[f>>2]|0;v=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[q+28>>2]=u;u=q+32|0;q=c[u>>2]|0;c[u>>2]=v;if(q|0?(zA(q),q=c[s>>2]|0,q|0):0)zA(q);q=c[t+4>>2]|0;if(!q){v=t;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){w=u;break}else v=u}}else{v=q;while(1){u=c[v>>2]|0;if(!u){w=v;break}else v=u}}if((w|0)==(r|0))break;else t=w}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23391,15);w=Zc(j,f,h)|0;t=c[w>>2]|0;if(!t){r=CA(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[w>>2]=r;s=c[c[j>>2]>>2]|0;if(!s)x=r;else{c[j>>2]=s;x=c[w>>2]|0}fc(c[m>>2]|0,x);c[n>>2]=(c[n>>2]|0)+1;y=r}else y=t;mo(f,k);t=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[y+28>>2]=t;t=y+32|0;y=c[t>>2]|0;c[t>>2]=x;if(y|0?(zA(y),y=c[r>>2]|0,y|0):0)zA(y);RA(h);y=d+24|0;r=a[y+11>>0]|0;if(!(((r<<24>>24<0?c[d+28>>2]|0:r&255)|0)==0?!(fB(y,0,-1,45779,0)|0):0))z=20;if((z|0)==20){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23480,14);z=Zc(j,f,h)|0;r=c[z>>2]|0;if(!r){x=CA(36)|0;t=x+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(x+28|0);t=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=t;c[z>>2]=x;t=c[c[j>>2]>>2]|0;if(!t)A=x;else{c[j>>2]=t;A=c[z>>2]|0}fc(c[m>>2]|0,A);c[n>>2]=(c[n>>2]|0)+1;B=x}else B=r;Rn(f,y);y=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[B+28>>2]=y;y=B+32|0;B=c[y>>2]|0;c[y>>2]=x;if(B|0?(zA(B),B=c[r>>2]|0,B|0):0)zA(B);RA(h)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23325,12);B=Zc(j,f,h)|0;r=c[B>>2]|0;if(!r){x=CA(36)|0;y=x+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(x+28|0);y=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=y;c[B>>2]=x;y=c[c[j>>2]>>2]|0;if(!y)C=x;else{c[j>>2]=y;C=c[B>>2]|0}fc(c[m>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=x}else D=r;En(f,c[d>>2]|0);r=c[f>>2]|0;x=f+4|0;C=c[x>>2]|0;c[f>>2]=0;c[x>>2]=0;c[D+28>>2]=r;r=D+32|0;D=c[r>>2]|0;c[r>>2]=C;if(D|0?(zA(D),D=c[x>>2]|0,D|0):0)zA(D);RA(h);D=h+4|0;c[D>>2]=0;x=h+8|0;c[x>>2]=0;C=h+4|0;c[h>>2]=C;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23067,8);r=Zc(h,f,i)|0;B=c[r>>2]|0;if(!B){y=CA(36)|0;A=y+16|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;zm(y+28|0);A=c[f>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=A;c[r>>2]=y;A=c[c[h>>2]>>2]|0;if(!A)E=y;else{c[h>>2]=A;E=c[r>>2]|0}fc(c[D>>2]|0,E);c[x>>2]=(c[x>>2]|0)+1;F=y}else F=B;En(f,c[d+4>>2]|0);B=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F|0?(zA(F),F=c[y>>2]|0,F|0):0)zA(F);RA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23076,9);F=Zc(h,f,i)|0;y=c[F>>2]|0;if(!y){E=CA(36)|0;B=E+16|0;c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;zm(E+28|0);B=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[F>>2]=E;B=c[c[h>>2]>>2]|0;if(!B)G=E;else{c[h>>2]=B;G=c[F>>2]|0}fc(c[D>>2]|0,G);c[x>>2]=(c[x>>2]|0)+1;H=E}else H=y;En(f,c[d+8>>2]|0);d=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[H+28>>2]=d;d=H+32|0;H=c[d>>2]|0;c[d>>2]=E;if(H|0?(zA(H),H=c[y>>2]|0,H|0):0)zA(H);RA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23086,7);H=Zc(j,f,i)|0;y=c[H>>2]|0;if(!y){E=CA(36)|0;d=E+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;zm(E+28|0);d=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=d;c[H>>2]=E;d=c[c[j>>2]>>2]|0;if(!d)I=E;else{c[j>>2]=d;I=c[H>>2]|0}fc(c[m>>2]|0,I);c[n>>2]=(c[n>>2]|0)+1;J=E}else J=y;mo(f,h);y=c[f>>2]|0;E=f+4|0;n=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[J+28>>2]=y;y=J+32|0;J=c[y>>2]|0;c[y>>2]=n;if(!J){RA(i);mo(b,j);K=c[C>>2]|0;ad(h,K);L=c[p>>2]|0;ad(k,L);M=c[o>>2]|0;ad(j,M);l=e;return}zA(J);J=c[E>>2]|0;if(!J){RA(i);mo(b,j);K=c[C>>2]|0;ad(h,K);L=c[p>>2]|0;ad(k,L);M=c[o>>2]|0;ad(j,M);l=e;return}zA(J);RA(i);mo(b,j);K=c[C>>2]|0;ad(h,K);L=c[p>>2]|0;ad(k,L);M=c[o>>2]|0;ad(j,M);l=e;return}function Wd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Zc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=CA(36)|0;NA(e+16|0,c[g>>2]|0);zm(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}fc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23249,10);Rn(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23260,4);Rn(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23265,11);Rn(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,j,j)|0;so(a,g);ad(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)zA(b);RA(h+40|0);b=c[h+36>>2]|0;if(b|0)zA(b);RA(h+20|0);b=c[h+16>>2]|0;if(!b){RA(h);l=d;return}zA(b);RA(h);l=d;return}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{be(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Zd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+176|0;f=e+168|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;$d(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23094,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,23111,4);Rn(j+32|0,d+36|0);ae(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,23220,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;OA(m,23723,12);sn(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Od(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;OA(p,23736,10);lo(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];gd(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];gd(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];gd(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];gd(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];gd(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)zA(s);RA(j+80|0);s=c[j+76>>2]|0;if(s|0)zA(s);RA(j+60|0);s=c[j+56>>2]|0;if(s|0)zA(s);RA(j+40|0);s=c[j+36>>2]|0;if(s|0)zA(s);RA(j+20|0);s=c[j+16>>2]|0;if(s|0)zA(s);RA(j);j=c[n>>2]|0;if(j|0){s=n+4|0;r=c[s>>2]|0;if((r|0)==(j|0))t=j;else{u=r;while(1){r=u+-8|0;c[s>>2]=r;v=c[u+-4>>2]|0;if(!v)w=r;else{zA(v);w=c[s>>2]|0}if((w|0)==(j|0))break;else u=w}t=c[n>>2]|0}EA(t)}t=c[k>>2]|0;if(t|0)zA(t);t=c[q>>2]|0;if(t|0)zA(t);if(!(a[d+60>>0]|0)){mo(b,i);x=c[m>>2]|0;ad(i,x);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23228,12);t=Zc(i,f,h)|0;q=c[t>>2]|0;if(!q){k=CA(36)|0;n=k+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(k+28|0);n=c[f>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[t>>2]=k;n=c[c[i>>2]>>2]|0;if(!n)y=k;else{c[i>>2]=n;y=c[t>>2]|0}fc(c[p>>2]|0,y);c[o>>2]=(c[o>>2]|0)+1;z=k}else z=q;sn(f,+g[d+64>>2]);d=c[f>>2]|0;q=f+4|0;k=c[q>>2]|0;c[f>>2]=0;c[q>>2]=0;c[z+28>>2]=d;d=z+32|0;z=c[d>>2]|0;c[d>>2]=k;if(z|0?(zA(z),z=c[q>>2]|0,z|0):0)zA(z);RA(h);mo(b,i);x=c[m>>2]|0;ad(i,x);l=e;return}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{NA(g,e);NA(g+12|0,e+12|0);NA(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function $d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23249,10);Rn(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23260,4);Rn(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23265,11);Rn(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,j,j)|0;so(a,g);ad(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)zA(b);RA(h+40|0);b=c[h+36>>2]|0;if(b|0)zA(b);RA(h+20|0);b=c[h+16>>2]|0;if(!b){RA(h);l=d;return}zA(b);RA(h);l=d;return}function ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23241,3);sn(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23245,3);sn(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];gd(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];gd(h,e,k,k)|0;so(a,h);ad(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)zA(b);RA(i+20|0);b=c[i+16>>2]|0;if(!b){RA(i);l=d;return}zA(b);RA(i);l=d;return}function be(a,b){a=a|0;b=b|0;var d=0,e=0;NA(a,b);NA(a+12|0,b+12|0);NA(a+24|0,b+24|0);NA(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];ld(a+68|0,b+68|0);return}function ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;Yr(h,b);if(!(a[h>>0]|0)){Zr(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){c[g>>2]=Tr(k)|0;o=kt(g,41772)|0;p=yb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;rA(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(ne(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){Zr(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Rr(q,c[q+16>>2]|5);Zr(h);l=f;return b|0}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=7108;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;ob[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Wb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))ee(f,a);else{NA(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Wb(e);l=d;return}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)yz(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ca(4)|0;iC(f);Ya(f|0,6752,248)}else{l=CA(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;NA(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;RA(h)}while((h|0)!=(e|0))}if(!n)return;EA(n);return}function fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=7108;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;RA(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}EA(f);return}function ge(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7108;b=a+4|0;d=c[b>>2]|0;if(!d){EA(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;RA(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}EA(g);EA(a);return}function he(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(Vp(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function ie(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){NA(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,45779,0);return}function je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7080;c[a+12>>2]=7108;b=a+16|0;d=c[b>>2]|0;if(!d){uA(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;RA(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}EA(g);uA(a);return}function ke(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=7080;c[a+12>>2]=7108;b=a+16|0;d=c[b>>2]|0;if(!d){uA(a);EA(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;RA(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}EA(g);uA(a);EA(a);return}function le(a){a=a|0;var b=0;b=a+12|0;nb[c[c[b>>2]>>2]&511](b);return}function me(a){a=a|0;EA(a);return}function ne(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(hb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;PA(j,q,h);if((hb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){RA(j);break}c[b>>2]=0;RA(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(hb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function oe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23582,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,24019,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Jo(d,h,e)|0;RA(i+16|0);RA(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;gB(h,24035,24,o+24|0);_A(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}VA(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23582,3);SA(h,wo(zo(d,i)|0)|0)|0;RA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,24019,15);k=h+12|0;g[k>>2]=+uo(zo(d,i)|0);RA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,24060,12);n=(to(zo(d,i)|0)|0)==0;RA(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,24060,12);o=zo(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)yA(q);c[h+16>>2]=pe(j,e)|0;q=c[m>>2]|0;if(q|0)zA(q);RA(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(fB(e,0,-1,45779,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}RA(h);l=f;return}function pe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+32|0;f=e+12|0;g=e;if((to(b)|0)!=4){WA(d,24073)|0;h=0;l=e;return h|0}i=xo(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((to(p)|0)!=3)break;NA(f,wo(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;do if(((b<<24>>24<0?q:b&255)|0)==16)if(!(fB(f,0,-1,24139,16)|0)){r=0;s=o|1;break}else{t=a[i>>0]|0;u=c[k>>2]|0;v=11;break}else{t=b;u=q;v=11}while(0);a:do if((v|0)==11){v=0;do if(((t<<24>>24<0?u:t&255)|0)==17)if(!(fB(f,0,-1,24156,17)|0)){r=0;s=o|2;break a}else{w=a[i>>0]|0;x=c[k>>2]|0;break}else{w=t;x=u}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15)if(!(fB(f,0,-1,24174,15)|0)){r=0;s=o|4;break a}else{y=a[i>>0]|0;z=c[k>>2]|0;break}else{y=w;z=x}while(0);do if(((y<<24>>24<0?z:y&255)|0)==12)if(!(fB(f,0,-1,24190,12)|0)){r=0;s=o|3;break a}else{A=a[i>>0]|0;B=c[k>>2]|0;break}else{A=y;B=z}while(0);do if(((A<<24>>24<0?B:A&255)|0)==8)if(!(fB(f,0,-1,24203,8)|0)){r=0;s=o|255;break a}else{C=a[i>>0]|0;D=c[k>>2]|0;break}else{C=A;D=B}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=C<<24>>24<0?D:C&255;gB(g,24212,29,q+29|0);_A(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}VA(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RA(g);r=1;s=o}while(0);RA(f);p=p+8|0;if(r|(p|0)==(j|0)){h=s;v=32;break}else o=s}if((v|0)==32){l=e;return h|0}WA(d,24106)|0;h=o;l=e;return h|0}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+48|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)!=(k|0)){b=f+8|0;m=e+4|0;n=j;do{Ud(e,n);j=c[i>>2]|0;if(j>>>0>=(c[b>>2]|0)>>>0){cd(f,e);o=c[m>>2]|0;if(o|0)zA(o)}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[m>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=j+8}n=n+136|0}while((n|0)!=(k|0))}k=g+4|0;c[k>>2]=0;n=g+8|0;c[n>>2]=0;m=g+4|0;c[g>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,24242,9);b=Zc(g,e,h)|0;j=c[b>>2]|0;if(!j){o=CA(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(o+28|0);p=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[b>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[b>>2]|0}fc(c[k>>2]|0,q);c[n>>2]=(c[n>>2]|0)+1;r=o}else r=j;fo(e,f);j=c[e>>2]|0;o=e+4|0;n=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[r+28>>2]=j;j=r+32|0;r=c[j>>2]|0;c[j>>2]=n;if(r|0?(zA(r),r=c[o>>2]|0,r|0):0)zA(r);RA(h);mo(a,g);ad(g,c[m>>2]|0);m=c[f>>2]|0;if(!m){l=d;return}g=c[i>>2]|0;if((g|0)==(m|0))s=m;else{a=g;while(1){g=a+-8|0;c[i>>2]=g;h=c[a+-4>>2]|0;if(!h)t=g;else{zA(h);t=c[i>>2]|0}if((t|0)==(m|0))break;else a=t}s=c[f>>2]|0}EA(s);l=d;return}function re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,24252,4);if(to(zo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,24252,4);j=(to(zo(b,h)|0)|0)==4;RA(h);RA(g);if(j)k=5;else{WA(d,24257)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{RA(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,24252,4);j=xo(zo(b,g)|0)|0;RA(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((to(n)|0)!=3)break;o=wo(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))ee(f,o);else{NA(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}WA(d,24287)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;RA(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}EA(q);l=e;return}function se(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=7132;b=c[a+380>>2]|0;d=b;if(b|0){e=a+384|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);EA(b)}b=c[a+368>>2]|0;d=b;if(b|0){f=a+372|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-4-d|0)>>>2)<<2);EA(b)}Df(a+344|0);b=a+320|0;rf(b);d=a+324|0;e=c[d>>2]|0;f=a+328|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=e;do{EA(c[h>>2]|0);h=h+4|0}while((h|0)!=(g|0));g=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))c[f>>2]=d+(~((d+-4-g|0)>>>2)<<2)}g=c[b>>2]|0;if(g|0)EA(g);g=a+128|0;c[g>>2]=11688;b=c[a+304>>2]|0;if(!b){qf(g);i=a+32|0;qj(i);return}d=a+308|0;f=c[d>>2]|0;if((f|0)!=(b|0))c[d>>2]=f+(~((f+-8-b|0)>>>3)<<3);EA(b);qf(g);i=a+32|0;qj(i);return}function te(a){a=a|0;se(a);EA(a);return}function ue(a){a=a|0;return 2}function ve(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,25115,4);return}function we(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,25110,4);return}function xe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28783,74);return}function ye(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28768,14);return}function ze(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28764,3);return}function Ae(a){a=a|0;return 3}function Be(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;WA(e,28447)|0;j=e+12|0;WA(j,28486)|0;k=e+24|0;WA(k,33100)|0;m=e+36|0;WA(m,45779)|0;n=e+48|0;g[n>>2]=0.0;o=e+52|0;g[o>>2]=7.0;p=e+56|0;g[p>>2]=2.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28513,7);s=e+72|0;t=c[s>>2]|0;u=e+76|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28521,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28538,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28555,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28572,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28589,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28607,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28625,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);t=c[h>>2]|0;v=b+8|0;if((t|0)==(c[v>>2]|0))Af(b,e);else{zf(t,e);c[h>>2]=(c[h>>2]|0)+80}t=c[r>>2]|0;w=c[s>>2]|0;if((w|0)!=(t|0)){x=w;do{w=x+-12|0;c[s>>2]=w;RA(w);x=c[s>>2]|0}while((x|0)!=(t|0))}WA(e,24801)|0;WA(j,24857)|0;WA(k,24877)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;t=c[h>>2]|0;if((t|0)==(c[v>>2]|0))Af(b,e);else{zf(t,e);c[h>>2]=(c[h>>2]|0)+80}WA(e,28459)|0;t=c[r>>2]|0;x=c[s>>2]|0;if((x|0)!=(t|0)){w=x;do{x=w+-12|0;c[s>>2]=x;RA(x);w=c[s>>2]|0}while((w|0)!=(t|0))}WA(j,28643)|0;WA(k,33100)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28684,2);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28687,3);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28691,28);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);f=c[h>>2]|0;if((f|0)==(c[v>>2]|0))Af(b,e);else{zf(f,e);c[h>>2]=(c[h>>2]|0)+80}WA(e,28474)|0;f=c[r>>2]|0;t=c[s>>2]|0;if((t|0)!=(f|0)){u=t;do{t=u+-12|0;c[s>>2]=t;RA(t);u=c[s>>2]|0}while((u|0)!=(f|0))}WA(j,28720)|0;WA(k,33100)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Af(b,e);else{zf(i,e);c[h>>2]=(c[h>>2]|0)+80}WA(e,24810)|0;i=c[r>>2]|0;f=c[s>>2]|0;if((f|0)!=(i|0)){u=f;do{f=u+-12|0;c[s>>2]=f;RA(f);u=c[s>>2]|0}while((u|0)!=(i|0))}WA(j,24930)|0;WA(k,33100)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=.10000000149011612;a[q>>0]=0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Af(b,e);else{zf(i,e);c[h>>2]=(c[h>>2]|0)+80}WA(e,24828)|0;i=c[r>>2]|0;u=c[s>>2]|0;if((u|0)!=(i|0)){f=u;do{u=f+-12|0;c[s>>2]=u;RA(u);f=c[s>>2]|0}while((f|0)!=(i|0))}WA(j,24970)|0;WA(k,24988)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=.699999988079071;a[q>>0]=0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Af(b,e);else{zf(i,e);c[h>>2]=(c[h>>2]|0)+80}WA(e,24845)|0;i=c[r>>2]|0;r=c[s>>2]|0;if((r|0)!=(i|0)){f=r;do{r=f+-12|0;c[s>>2]=r;RA(r);f=c[s>>2]|0}while((f|0)!=(i|0))}WA(j,25036)|0;WA(k,25064)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=.20000000298023224;g[p>>2]=.10000000149011612;a[q>>0]=0;q=c[h>>2]|0;if((q|0)==(c[v>>2]|0))Af(b,e);else{zf(q,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;q=c[h>>2]|0;if(!q){RA(m);RA(k);RA(j);RA(e);l=d;return}b=c[s>>2]|0;if((b|0)==(q|0))y=q;else{v=b;do{b=v+-12|0;c[s>>2]=b;RA(b);v=c[s>>2]|0}while((v|0)!=(q|0));y=c[h>>2]|0}EA(y);RA(m);RA(k);RA(j);RA(e);l=d;return}function Ce(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==11){if(fB(d,0,-1,28447,11)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+g[b+96>>2];return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==8){if(fB(d,0,-1,24801,8)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+g[b+100>>2];return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==14){if(fB(d,0,-1,28459,14)|0){o=a[e>>0]|0;p=c[h>>2]|0;break}l=+g[b+104>>2];return +l}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==11){if(fB(d,0,-1,28474,11)|0){q=a[e>>0]|0;r=c[h>>2]|0;break}l=+g[b+108>>2];return +l}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==17){if(fB(d,0,-1,24810,17)|0){s=a[e>>0]|0;t=c[h>>2]|0;break}l=+g[b+112>>2];return +l}else{s=q;t=r}while(0);do if(((s<<24>>24<0?t:s&255)|0)==16){if(fB(d,0,-1,24828,16)|0){u=a[e>>0]|0;v=c[h>>2]|0;break}l=+g[b+116>>2];return +l}else{u=s;v=t}while(0);if(((u<<24>>24<0?v:u&255)|0)!=11){l=0.0;return +l}if(fB(d,0,-1,24845,11)|0){l=0.0;return +l}l=+g[b+120>>2];return +l}function De(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==11?(fB(d,0,-1,28447,11)|0)==0:0)g[b+96>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==8?(fB(d,0,-1,24801,8)|0)==0:0)g[b+100>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==14?(fB(d,0,-1,28459,14)|0)==0:0)g[b+104>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==11?(fB(d,0,-1,28474,11)|0)==0:0)g[b+108>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==17?(fB(d,0,-1,24810,17)|0)==0:0)g[b+112>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==16?(fB(d,0,-1,24828,16)|0)==0:0)g[b+116>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=11)return;if(fB(d,0,-1,24845,11)|0)return;g[b+120>>2]=e;return}function Ee(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Fe(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,45779,0);return}function Ge(a,b){a=a|0;b=b|0;return}function He(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,29910,25);return}function Ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((qb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((qb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;nb[c[(c[a>>2]|0)+68>>2]&511](a);f=1;return f|0}function Je(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=l;l=l+192|0;d=b;e=a+32|0;yj(e,+g[a+96>>2])|0;zj(e,c[a+16>>2]|0)|0;Aj(e,+g[a+108>>2]==0.0)|0;e=a+128|0;if(+g[a+100>>2]==1.0){sk(d,100);pf(e,d)|0;f=a+264|0;h=d+136|0;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));j=a+304|0;k=d+176|0;m=c[j>>2]|0;n=m;o=a+308|0;if(!m)p=a+312|0;else{q=c[o>>2]|0;if((q|0)!=(m|0))c[o>>2]=q+(~((q+-8-n|0)>>>3)<<3);EA(m);m=a+312|0;c[m>>2]=0;c[o>>2]=0;c[j>>2]=0;p=m}c[j>>2]=c[k>>2];j=d+180|0;c[o>>2]=c[j>>2];o=d+184|0;c[p>>2]=c[o>>2];c[o>>2]=0;c[j>>2]=0;c[k>>2]=0;c[d>>2]=11688;qf(d)}else{sk(d,0);pf(e,d)|0;f=a+264|0;h=d+136|0;i=f+40|0;do{c[f>>2]=c[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(i|0));h=a+304|0;f=d+176|0;i=c[h>>2]|0;e=i;k=a+308|0;if(!i)r=a+312|0;else{j=c[k>>2]|0;if((j|0)!=(i|0))c[k>>2]=j+(~((j+-8-e|0)>>>3)<<3);EA(i);i=a+312|0;c[i>>2]=0;c[k>>2]=0;c[h>>2]=0;r=i}c[h>>2]=c[f>>2];h=d+180|0;c[k>>2]=c[h>>2];k=d+184|0;c[r>>2]=c[k>>2];c[k>>2]=0;c[h>>2]=0;c[f>>2]=0;c[d>>2]=11688;qf(d)}rf(a+320|0);d=a+348|0;f=c[d>>2]|0;h=a+360|0;k=c[h>>2]|0;r=f+(k>>>9<<2)|0;i=a+352|0;e=c[i>>2]|0;j=e;o=f;if((e|0)==(f|0)){s=0;t=0;u=a+364|0}else{e=a+364|0;p=(c[e>>2]|0)+k|0;s=(c[r>>2]|0)+((k&511)<<3)|0;t=(c[f+(p>>>9<<2)>>2]|0)+((p&511)<<3)|0;u=e}e=r;r=s;a:while(1){s=r;do{p=s;if((p|0)==(t|0))break a;s=p+8|0}while((s-(c[e>>2]|0)|0)!=4096);s=e+4|0;e=s;r=c[s>>2]|0}c[u>>2]=0;u=j-o>>2;if(u>>>0>2){o=f;do{EA(c[o>>2]|0);o=(c[d>>2]|0)+4|0;c[d>>2]=o;f=(c[i>>2]|0)-o>>2}while(f>>>0>2);v=f}else v=u;switch(v|0){case 1:{c[h>>2]=256;break}case 2:{c[h>>2]=512;break}default:{}}h=c[a+368>>2]|0;v=a+372|0;u=c[v>>2]|0;if((u|0)!=(h|0))c[v>>2]=u+(~((u+-4-h|0)>>>2)<<2);h=c[a+380>>2]|0;u=a+384|0;a=c[u>>2]|0;if((a|0)==(h|0)){l=b;return}c[u>>2]=a+(~((a+-4-h|0)>>>2)<<2);l=b;return}function Ke(a){a=a|0;return 0}function Le(a){a=a|0;return 2048}function Me(a){a=a|0;return 256}function Ne(a){a=a|0;return 1}function Oe(a){a=a|0;return 1}function Pe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;WA(f,24410)|0;n=f+12|0;WA(n,24423)|0;o=f+24|0;WA(o,24437)|0;p=f+36|0;WA(p,28444)|0;q=f+48|0;a[q>>0]=0;r=f+68|0;a[r>>0]=1;c[j>>2]=c[d+20>>2];g[k>>2]=500.0;a[m>>0]=0;s=f+88|0;c[s>>2]=1;t=d+4|0;u=d+12|0;v=f+92|0;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);w=f+96|0;a[w>>0]=0;x=c[h>>2]|0;y=b+8|0;if((x|0)==(c[y>>2]|0))mf(b,f);else{lf(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+72>>2]=0;WA(f,24481)|0;WA(n,24489)|0;WA(o,24513)|0;WA(p,45779)|0;a[q>>0]=0;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))mf(b,f);else{lf(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+76>>2]=1;WA(f,24575)|0;WA(n,24586)|0;WA(o,24605)|0;WA(p,45779)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))mf(b,f);else{lf(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+80>>2]=2;WA(f,24675)|0;WA(n,24693)|0;WA(o,24693)|0;a[q>>0]=1;c[i>>2]=(c[d+16>>2]|0)>>>1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;k=c[h>>2]|0;if((k|0)==(c[y>>2]|0))mf(b,f);else{lf(k,f);c[h>>2]=(c[h>>2]|0)+100}c[d+84>>2]=3;WA(f,24712)|0;WA(n,24731)|0;WA(o,33100)|0;WA(p,28444)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;k=c[h>>2]|0;if((k|0)==(c[y>>2]|0))mf(b,f);else{lf(k,f);c[h>>2]=(c[h>>2]|0)+100}c[d+88>>2]=4;WA(f,24752)|0;WA(n,24758)|0;WA(o,24764)|0;WA(p,28444)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=0;a[m>>0]=0;c[s>>2]=2;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=1;w=c[h>>2]|0;if((w|0)==(c[y>>2]|0))mf(b,f);else{lf(w,f);c[h>>2]=(c[h>>2]|0)+100}c[d+92>>2]=5;d=f+56|0;h=c[d>>2]|0;if(!h){RA(p);RA(o);RA(n);RA(f);l=e;return}w=f+60|0;b=c[w>>2]|0;if((b|0)==(h|0))z=h;else{y=b;do{b=y+-12|0;c[w>>2]=b;RA(b);y=c[w>>2]|0}while((y|0)!=(h|0));z=c[d>>2]|0}EA(z);RA(p);RA(o);RA(n);RA(f);l=e;return}function Qe(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=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.0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;i=l;l=l+192|0;j=i+16|0;k=i+180|0;m=i;n=i+168|0;o=i+156|0;p=i+144|0;q=i+96|0;r=i+72|0;s=i+68|0;t=i+84|0;u=i+64|0;v=d+16|0;w=(c[v>>2]|0)>>>(+g[d+108>>2]==1.0?1:2);hm(k,w,bp(+g[d+4>>2])|0);w=f+4|0;gm(j,(c[k>>2]|0)+(c[f>>2]|0)|0,(c[k+4>>2]|0)+(c[w>>2]|0)|0);c[f>>2]=c[j>>2];c[w>>2]=c[j+4>>2];c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;x=c[v>>2]|0;v=DA(x>>>0>536870911?-1:x<<3)|0;if(!x){y=0.0;z=0}else{A=c[e>>2]|0;B=0.0;e=0;while(1){C=+g[A+(e<<2)>>2];h[v+(e<<3)>>3]=C;D=B+C*C;e=e+1|0;if(e>>>0>=x>>>0){y=D;z=x;break}else B=D}}B=+H(+(y/+(z>>>0)));z=d+112|0;x=B<+g[z>>2];vj(j,d+32|0,v);FA(v);y=+h[j+16>>3];g[k>>2]=y;v=d+372|0;e=c[v>>2]|0;if(e>>>0<(c[d+376>>2]|0)>>>0){g[e>>2]=y;c[v>>2]=e+4}else Jd(d+368|0,k);c[k>>2]=0;e=k+4|0;c[e>>2]=0;c[k+8>>2]=0;v=j+36|0;A=j+40|0;E=c[v>>2]|0;F=E;a:do if((c[A>>2]|0)!=(E|0)){y=B;I=m+8|0;J=k+8|0;K=m+8|0;if(x){L=0;M=0;N=F;O=0;while(1){D=+R(+(+h[N+(L<<4)>>3]/440.0))*12.0/.6931471805599453+69.0;C=+g[z>>2];P=+h[N+(L<<4)+8>>3]*((y+C*.01)/(C*1.01));h[m>>3]=D;h[I>>3]=P;if(O>>>0>>0){c[O>>2]=c[m>>2];c[O+4>>2]=c[m+4>>2];c[O+8>>2]=c[m+8>>2];c[O+12>>2]=c[m+12>>2];c[e>>2]=O+16}else Xe(k,m);Q=L+1|0;S=c[v>>2]|0;if(Q>>>0>=(c[A>>2]|0)-S>>4>>>0)break a;L=Q;M=c[J>>2]|0;N=S;O=c[e>>2]|0}}else{O=0;N=F;M=0;L=0;while(1){h[m>>3]=+R(+(+h[N+(O<<4)>>3]/440.0))*12.0/.6931471805599453+69.0;h[K>>3]=+h[N+(O<<4)+8>>3];if(M>>>0>>0){c[M>>2]=c[m>>2];c[M+4>>2]=c[m+4>>2];c[M+8>>2]=c[m+8>>2];c[M+12>>2]=c[m+12>>2];c[e>>2]=M+16}else Xe(k,m);I=O+1|0;S=c[v>>2]|0;if(I>>>0>=(c[A>>2]|0)-S>>4>>>0)break a;O=I;N=S;M=c[e>>2]|0;L=c[J>>2]|0}}}while(0);F=d+128|0;Se(n,k);qk(m,F,n);z=c[n>>2]|0;x=z;if(z|0){E=n+4|0;n=c[E>>2]|0;if((n|0)!=(z|0))c[E>>2]=n+(~((n+-16-x|0)>>>4)<<4);EA(z)}z=d+344|0;x=d+364|0;if(!(c[x>>2]|0)){$e(o,m);Xj(F,o);n=c[o>>2]|0;E=n;if(n|0){J=o+4|0;o=c[J>>2]|0;if((o|0)!=(n|0))c[J>>2]=o+(~((o+-8-E|0)>>>3)<<3);EA(n)}}else{$e(p,m);Zj(F,p)|0;n=c[p>>2]|0;E=n;if(n|0){o=p+4|0;p=c[o>>2]|0;if((p|0)!=(n|0))c[o>>2]=p+(~((p+-8-E|0)>>>3)<<3);EA(n)}}n=d+328|0;E=c[n>>2]|0;p=d+324|0;o=c[p>>2]|0;J=E-o>>2;L=d+336|0;M=c[L>>2]|0;N=d+340|0;O=c[N>>2]|0;if((((J|0)==0?0:(J*341|0)+-1|0)|0)==(O+M|0)){af(d+320|0);T=c[L>>2]|0;U=c[N>>2]|0;V=c[n>>2]|0;W=c[p>>2]|0}else{T=M;U=O;V=E;W=o}o=U+T|0;if((V|0)==(W|0))X=0;else X=(c[W+(((o>>>0)/341|0)<<2)>>2]|0)+(((o>>>0)%341|0)*12|0)|0;Se(X,k);c[N>>2]=(c[N>>2]|0)+1;X=d+352|0;o=c[X>>2]|0;W=d+348|0;V=c[W>>2]|0;T=o-V|0;U=d+360|0;E=c[U>>2]|0;O=c[x>>2]|0;if((((T|0)==0?0:(T<<7)+-1|0)|0)==(O+E|0)){bf(z);z=c[W>>2]|0;Y=z;Z=c[U>>2]|0;_=c[x>>2]|0;$=c[X>>2]|0;aa=z}else{Y=V;Z=E;_=O;$=o;aa=V}V=Y;Y=_+Z|0;if(($|0)==(aa|0))ba=0;else ba=(c[aa+(Y>>>9<<2)>>2]|0)+((Y&511)<<3)|0;c[ba>>2]=c[f>>2];c[ba+4>>2]=c[w>>2];ba=c[x>>2]|0;c[x>>2]=ba+1;if(+g[d+100>>2]==1.0?(ba|0)==(c[d+132>>2]|0):0){c[x>>2]=ba;ba=(c[U>>2]|0)+1|0;c[U>>2]=ba;if(ba>>>0>1023){EA(c[V>>2]|0);c[W>>2]=(c[W>>2]|0)+4;c[U>>2]=(c[U>>2]|0)+-512}V=c[L>>2]|0;ba=c[(c[p>>2]|0)+(((V>>>0)/341|0)<<2)>>2]|0;x=(V>>>0)%341|0;Y=c[ba+(x*12|0)>>2]|0;aa=Y;if(!Y)ca=V;else{V=ba+(x*12|0)+4|0;x=c[V>>2]|0;if((x|0)!=(Y|0))c[V>>2]=x+(~((x+-16-aa|0)>>>4)<<4);EA(Y);ca=c[L>>2]|0}c[N>>2]=(c[N>>2]|0)+-1;N=ca+1|0;c[L>>2]=N;if(N>>>0>681){EA(c[c[p>>2]>>2]|0);c[p>>2]=(c[p>>2]|0)+4;c[L>>2]=(c[L>>2]|0)+-341}N=q+4|0;c[N>>2]=0;ca=q+8|0;c[ca>>2]=0;Y=q+12|0;a[Y>>0]=0;aa=q+16|0;c[aa>>2]=0;c[aa+4>>2]=0;c[aa+8>>2]=0;c[aa+12>>2]=0;c[aa+16>>2]=0;c[aa+20>>2]=0;c[aa+24>>2]=0;c[aa+28>>2]=0;a[q>>0]=1;kk(r,F);x=c[c[r>>2]>>2]|0;V=c[L>>2]|0;Se(t,(c[(c[p>>2]|0)+(((V>>>0)/341|0)<<2)>>2]|0)+(((V>>>0)%341|0)*12|0)|0);B=+tk(F,x,t);x=c[t>>2]|0;F=x;if(x|0){V=t+4|0;t=c[V>>2]|0;if((t|0)!=(x|0))c[V>>2]=t+(~((t+-16-F|0)>>>4)<<4);EA(x)}g[s>>2]=B;x=d+384|0;F=c[x>>2]|0;if((F|0)==(c[d+388>>2]|0))Te(d+380|0,s);else{g[F>>2]=B;c[x>>2]=F+4}F=c[U>>2]|0;U=c[(c[W>>2]|0)+(F>>>9<<2)>>2]|0;W=F&511;c[N>>2]=c[U+(W<<3)>>2];c[ca>>2]=c[U+(W<<3)+4>>2];W=q+24|0;U=c[W>>2]|0;F=q+28|0;x=c[F>>2]|0;if((x|0)==(U|0))da=U;else{t=x+(~((x+-4-U|0)>>>2)<<2)|0;c[F>>2]=t;da=t}B=+g[s>>2];y=+g[d+104>>2];do if(!(B<0.0&y==0.0)){do if(y==1.0){P=+G(+B);g[u>>2]=P;if(da>>>0<(c[q+32>>2]|0)>>>0){g[da>>2]=P;c[F>>2]=da+4}else Jd(W,u)}else if((da|0)==(c[q+32>>2]|0)){Te(W,s);break}else{g[da>>2]=B;c[F>>2]=da+4;break}while(0);t=Ue(b,d+88|0)|0;U=t+4|0;x=c[U>>2]|0;if((x|0)==(c[t+8>>2]|0)){Ve(t,q);break}else{a[x>>0]=a[q>>0]|0;c[x+4>>2]=c[N>>2];c[x+8>>2]=c[ca>>2];a[x+12>>0]=a[Y>>0]|0;c[x+16>>2]=c[aa>>2];c[x+20>>2]=c[q+20>>2];Hd(x+24|0,W);NA(x+36|0,q+36|0);c[U>>2]=(c[U>>2]|0)+48;break}}while(0);W=c[r>>2]|0;aa=W;if(W|0){Y=r+4|0;ca=c[Y>>2]|0;if((ca|0)!=(W|0))c[Y>>2]=ca+(~((ca+-4-aa|0)>>>2)<<2);EA(W)}RA(q+36|0);W=c[q+24>>2]|0;aa=W;if(W|0){ca=c[F>>2]|0;if((ca|0)!=(W|0))c[F>>2]=ca+(~((ca+-4-aa|0)>>>2)<<2);EA(W)}}W=q+4|0;aa=q+8|0;ca=q+12|0;a[ca>>0]=0;F=q+16|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[F+28>>2]=0;a[q>>0]=1;c[W>>2]=c[f>>2];c[aa>>2]=c[w>>2];w=c[A>>2]|0;f=c[v>>2]|0;b:do if((w|0)!=(f|0)){Y=q+28|0;N=q+32|0;da=q+24|0;u=0;U=f;x=0;t=0;V=w;while(1){B=+h[U+(u<<4)>>3];g[r>>2]=B;if(x>>>0>>0){g[x>>2]=B;c[Y>>2]=x+4;ea=U;fa=V}else{Jd(da,r);ea=c[v>>2]|0;fa=c[A>>2]|0}p=u+1|0;if(p>>>0>=fa-ea>>4>>>0)break b;u=p;U=ea;x=c[Y>>2]|0;t=c[N>>2]|0;V=fa}}while(0);fa=Ue(b,d+72|0)|0;ea=fa+4|0;w=c[ea>>2]|0;if((w|0)==(c[fa+8>>2]|0)){Ve(fa,q);ga=q+24|0}else{a[w>>0]=a[q>>0]|0;c[w+4>>2]=c[W>>2];c[w+8>>2]=c[aa>>2];a[w+12>>0]=a[ca>>0]|0;c[w+16>>2]=c[F>>2];c[w+20>>2]=c[q+20>>2];fa=q+24|0;Hd(w+24|0,fa);NA(w+36|0,q+36|0);c[ea>>2]=(c[ea>>2]|0)+48;ga=fa}fa=q+24|0;ea=c[fa>>2]|0;w=q+28|0;f=c[w>>2]|0;if((f|0)==(ea|0))ha=ea;else{V=f+(~((f+-4-ea|0)>>>2)<<2)|0;c[w>>2]=V;ha=V}g[r>>2]=0.0;V=c[A>>2]|0;ea=c[v>>2]|0;c:do if((V|0)!=(ea|0)){f=q+32|0;N=0;t=ea;Y=ha;x=V;while(1){U=t;B=+h[U+(N<<4)+8>>3];g[s>>2]=B;if(Y>>>0<(c[f>>2]|0)>>>0){g[Y>>2]=B;c[w>>2]=Y+4;ia=U;ja=t;ka=x}else{Jd(ga,s);U=c[v>>2]|0;ia=U;ja=U;ka=c[A>>2]|0}g[r>>2]=+h[ia+(N<<4)+8>>3]+ +g[r>>2];U=N+1|0;if(U>>>0>=ka-ja>>4>>>0)break c;N=U;t=ja;Y=c[w>>2]|0;x=ka}}while(0);ka=Ue(b,d+76|0)|0;ja=ka+4|0;ia=c[ja>>2]|0;if((ia|0)==(c[ka+8>>2]|0))Ve(ka,q);else{a[ia>>0]=a[q>>0]|0;c[ia+4>>2]=c[W>>2];c[ia+8>>2]=c[aa>>2];a[ia+12>>0]=a[ca>>0]|0;c[ia+16>>2]=c[F>>2];c[ia+20>>2]=c[q+20>>2];Hd(ia+24|0,ga);NA(ia+36|0,q+36|0);c[ja>>2]=(c[ja>>2]|0)+48}ja=c[fa>>2]|0;ia=c[w>>2]|0;if((ia|0)==(ja|0))la=ja;else{ka=ia+(~((ia+-4-ja|0)>>>2)<<2)|0;c[w>>2]=ka;la=ka}ka=q+32|0;if((la|0)==(c[ka>>2]|0))Te(ga,r);else{c[la>>2]=c[r>>2];c[w>>2]=la+4}la=Ue(b,d+80|0)|0;r=la+4|0;ja=c[r>>2]|0;if((ja|0)==(c[la+8>>2]|0))Ve(la,q);else{a[ja>>0]=a[q>>0]|0;c[ja+4>>2]=c[W>>2];c[ja+8>>2]=c[aa>>2];a[ja+12>>0]=a[ca>>0]|0;c[ja+16>>2]=c[F>>2];c[ja+20>>2]=c[q+20>>2];Hd(ja+24|0,ga);NA(ja+36|0,q+36|0);c[r>>2]=(c[r>>2]|0)+48}r=c[fa>>2]|0;fa=c[w>>2]|0;if((fa|0)==(r|0))ma=r;else{ja=fa+(~((fa+-4-r|0)>>>2)<<2)|0;c[w>>2]=ja;ma=ja}ja=j+24|0;r=j+28|0;fa=c[r>>2]|0;la=c[ja>>2]|0;d:do if((fa|0)!=(la|0)){ia=0;v=la;V=ma;ha=fa;while(1){B=+h[v+(ia<<3)>>3];g[s>>2]=B;if(V>>>0<(c[ka>>2]|0)>>>0){g[V>>2]=B;c[w>>2]=V+4;na=v;oa=ha}else{Jd(ga,s);na=c[ja>>2]|0;oa=c[r>>2]|0}ea=ia+1|0;if(ea>>>0>=oa-na>>3>>>0)break d;ia=ea;v=na;V=c[w>>2]|0;ha=oa}}while(0);oa=Ue(b,d+84|0)|0;d=oa+4|0;b=c[d>>2]|0;if((b|0)==(c[oa+8>>2]|0)){Ve(oa,q);pa=q+36|0}else{a[b>>0]=a[q>>0]|0;c[b+4>>2]=c[W>>2];c[b+8>>2]=c[aa>>2];a[b+12>>0]=a[ca>>0]|0;c[b+16>>2]=c[F>>2];c[b+20>>2]=c[q+20>>2];Hd(b+24|0,ga);ga=q+36|0;NA(b+36|0,ga);c[d>>2]=(c[d>>2]|0)+48;pa=ga}RA(pa);pa=c[q+24>>2]|0;q=pa;if(pa|0){ga=c[w>>2]|0;if((ga|0)!=(pa|0))c[w>>2]=ga+(~((ga+-4-q|0)>>>2)<<2);EA(pa)}pa=c[m>>2]|0;q=pa;if(pa|0){ga=m+4|0;m=c[ga>>2]|0;if((m|0)!=(pa|0))c[ga>>2]=m+(~((m+-8-q|0)>>>3)<<3);EA(pa)}pa=c[k>>2]|0;k=pa;if(pa|0){q=c[e>>2]|0;if((q|0)!=(pa|0))c[e>>2]=q+(~((q+-16-k|0)>>>4)<<4);EA(pa)}pa=c[j+36>>2]|0;k=pa;if(pa|0){q=c[A>>2]|0;if((q|0)!=(pa|0))c[A>>2]=q+(~((q+-16-k|0)>>>4)<<4);EA(pa)}pa=c[j+24>>2]|0;if(!pa){l=i;return}j=c[r>>2]|0;if((j|0)!=(pa|0))c[r>>2]=j+(~((j+-8-pa|0)>>>3)<<3);EA(pa);l=i;return}function Re(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,$=0,aa=0.0,ba=0.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;e=l;l=l+512|0;f=e+328|0;i=e+448|0;j=e+432|0;k=e+496|0;m=e+16|0;n=e+408|0;o=e;p=e+420|0;q=e+392|0;r=e+368|0;s=e+360|0;t=e+400|0;u=e+352|0;v=e+384|0;w=e+344|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;x=i+4|0;c[x>>2]=0;y=i+8|0;c[y>>2]=0;z=i+12|0;A=i+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[i>>0]=1;a[z>>0]=0;if(c[d+340>>2]|0){B=d+128|0;kk(j,B);C=j+4|0;D=c[j>>2]|0;if((c[C>>2]|0)!=(D|0)){E=d+336|0;F=d+324|0;H=d+384|0;I=d+388|0;J=d+380|0;K=d+360|0;L=d+348|0;M=i+24|0;N=i+28|0;O=d+104|0;P=i+32|0;Q=d+88|0;S=i+20|0;U=i+36|0;V=k+4|0;W=0;X=D;do{D=c[X+(W<<2)>>2]|0;Y=(c[E>>2]|0)+W|0;Se(k,(c[(c[F>>2]|0)+(((Y>>>0)/341|0)<<2)>>2]|0)+(((Y>>>0)%341|0)*12|0)|0);Z=+tk(B,D,k);D=c[k>>2]|0;Y=D;if(D|0){_=c[V>>2]|0;if((_|0)!=(D|0))c[V>>2]=_+(~((_+-16-Y|0)>>>4)<<4);EA(D)}g[f>>2]=Z;D=c[H>>2]|0;if((D|0)==(c[I>>2]|0))Te(J,f);else{g[D>>2]=Z;c[H>>2]=D+4}D=(c[K>>2]|0)+W|0;Y=c[(c[L>>2]|0)+(D>>>9<<2)>>2]|0;_=D&511;c[x>>2]=c[Y+(_<<3)>>2];c[y>>2]=c[Y+(_<<3)+4>>2];_=c[M>>2]|0;Y=c[N>>2]|0;if((Y|0)==(_|0))$=_;else{D=Y+(~((Y+-4-_|0)>>>2)<<2)|0;c[N>>2]=D;$=D}Z=+g[f>>2];aa=+g[O>>2];do if(!(Z<0.0&aa==0.0)){do if(aa==1.0){ba=+G(+Z);g[m>>2]=ba;if($>>>0<(c[P>>2]|0)>>>0){g[$>>2]=ba;c[N>>2]=$+4}else Jd(M,m)}else if(($|0)==(c[P>>2]|0)){Te(M,f);break}else{g[$>>2]=Z;c[N>>2]=$+4;break}while(0);D=Ue(b,Q)|0;_=D+4|0;Y=c[_>>2]|0;if((Y|0)==(c[D+8>>2]|0)){Ve(D,i);break}else{a[Y>>0]=a[i>>0]|0;c[Y+4>>2]=c[x>>2];c[Y+8>>2]=c[y>>2];a[Y+12>>0]=a[z>>0]|0;c[Y+16>>2]=c[A>>2];c[Y+20>>2]=c[S>>2];Hd(Y+24|0,M);NA(Y+36|0,U);c[_>>2]=(c[_>>2]|0)+48;break}}while(0);W=W+1|0;X=c[j>>2]|0}while(W>>>0<(c[C>>2]|0)-X>>2>>>0)}Nj(m);c[n>>2]=0;X=n+4|0;c[X>>2]=0;c[n+8>>2]=0;W=d+380|0;U=d+384|0;M=c[W>>2]|0;if((c[U>>2]|0)!=(M|0)){S=f+4|0;Q=f+8|0;$=o+8|0;N=n+8|0;P=0;O=M;do{c[f>>2]=0;c[S>>2]=0;c[Q>>2]=0;Z=+g[O+(P<<2)>>2];if(Z>0.0){h[o>>3]=+R(+(Z/440.0))*12.0/.6931471805599453+69.0;h[$>>3]=.9;Xe(f,o)}M=c[X>>2]|0;if((M|0)==(c[N>>2]|0))Ye(n,f);else{Se(M,f);c[X>>2]=(c[X>>2]|0)+12}M=c[f>>2]|0;L=M;if(M|0){K=c[S>>2]|0;if((K|0)!=(M|0))c[S>>2]=K+(~((K+-16-L|0)>>>4)<<4);EA(M)}P=P+1|0;O=c[W>>2]|0}while(P>>>0<(c[U>>2]|0)-O>>2>>>0)}We(p,n);Oj(o,m,p);O=c[p>>2]|0;if(O|0){P=p+4|0;S=c[P>>2]|0;if((S|0)==(O|0))ca=O;else{N=S;while(1){S=N+-12|0;c[P>>2]=S;$=c[S>>2]|0;Q=$;if(!$)da=S;else{S=N+-8|0;M=c[S>>2]|0;if((M|0)!=($|0))c[S>>2]=M+(~((M+-16-Q|0)>>>4)<<4);EA($);da=c[P>>2]|0}if((da|0)==(O|0))break;else N=da}ca=c[p>>2]|0}EA(ca)}ca=ce(41068,24377,12)|0;p=o+4|0;da=ds(ca,((c[p>>2]|0)-(c[o>>2]|0)|0)/24|0)|0;c[f>>2]=Tr(da+(c[(c[da>>2]|0)+-12>>2]|0)|0)|0;ca=kt(f,41772)|0;N=yb[c[(c[ca>>2]|0)+28>>2]&63](ca,10)|0;rA(f);gs(da,N)|0;Xr(da)|0;da=ce(41068,24390,19)|0;N=ds(da,(c[U>>2]|0)-(c[W>>2]|0)>>2)|0;c[f>>2]=Tr(N+(c[(c[N>>2]|0)+-12>>2]|0)|0)|0;da=kt(f,41772)|0;ca=yb[c[(c[da>>2]|0)+28>>2]&63](da,10)|0;rA(f);gs(N,ca)|0;Xr(N)|0;a[i>>0]=1;a[z>>0]=1;N=i+24|0;ca=c[N>>2]|0;da=i+28|0;O=c[da>>2]|0;if((O|0)!=(ca|0))c[da>>2]=O+(~((O+-4-ca|0)>>>2)<<2);ca=(c[U>>2]|0)-(c[W>>2]|0)>>2;W=d+4|0;Z=+g[W>>2];U=d+12|0;aa=Z*+g[d+120>>2]/+((c[U>>2]|0)>>>0);O=(c[d+16>>2]|0)>>>(+g[d+108>>2]==1.0?1:2);hm(q,O,bp(Z)|0);c[r>>2]=0;O=r+4|0;c[O>>2]=0;c[r+8>>2]=0;if(ca|0){P=ca+-2|0;$=d+368|0;Q=d+116|0;M=ca+-1|0;S=r+8|0;L=i+32|0;K=t+4|0;H=q+4|0;J=v+4|0;I=s+4|0;V=u+4|0;k=w+4|0;B=i+20|0;F=d+92|0;d=i+36|0;E=0;_=0;Y=0;while(1){if((c[(c[o>>2]|0)+(E*24|0)+16>>2]|0)>>>0<3?(D=c[n>>2]|0,ea=c[D+(E*12|0)>>2]|0,fa=ea,(c[D+(E*12|0)+4>>2]|0)!=(ea|0)):0){if(E>>>0

    >>0){ea=c[$>>2]|0;ga=+g[ea+(E<<2)>>2]/+g[ea+(E+2<<2)>>2]>+g[Q>>2]}else ga=1;if((E|0)==(M|0)|ga^1){ha=ga;ia=82}else{Z=+h[fa>>3];g[f>>2]=Z;fa=c[O>>2]|0;if((fa|0)==(c[S>>2]|0))Te(r,f);else{g[fa>>2]=Z;c[O>>2]=fa+4}ja=_?Y:E;ka=ga}}else{ha=0;ia=82}if((ia|0)==82){ia=0;if(_){fa=c[O>>2]|0;ea=c[r>>2]|0;D=ea;la=fa;if(!(+(fa-ea>>2>>>0)>=aa)){ma=la;na=D}else{Pq(D,la,f);la=c[r>>2]|0;Z=+Uo((+g[la+((c[O>>2]|0)-la>>2>>>1<<2)>>2]+-69.0)/12.0)*440.0;g[f>>2]=Z;la=c[N>>2]|0;D=c[da>>2]|0;if((D|0)==(la|0))oa=la;else{ea=D+(~((D+-4-la|0)>>>2)<<2)|0;c[da>>2]=ea;oa=ea}if((oa|0)==(c[L>>2]|0))Te(N,f);else{g[oa>>2]=Z;c[da>>2]=oa+4}ea=T(c[U>>2]|0,Y)|0;hm(t,ea,bp(+g[W>>2])|0);gm(s,(c[q>>2]|0)+(c[t>>2]|0)|0,(c[H>>2]|0)+(c[K>>2]|0)|0);ea=T(c[U>>2]|0,E)|0;hm(v,ea,bp(+g[W>>2])|0);gm(u,(c[q>>2]|0)+(c[v>>2]|0)|0,(c[H>>2]|0)+(c[J>>2]|0)|0);ea=c[s>>2]|0;c[x>>2]=ea;la=c[I>>2]|0;c[y>>2]=la;gm(w,(c[u>>2]|0)-ea|0,(c[V>>2]|0)-la|0);c[A>>2]=c[w>>2];c[B>>2]=c[k>>2];la=Ue(b,F)|0;ea=la+4|0;D=c[ea>>2]|0;if((D|0)==(c[la+8>>2]|0))Ve(la,i);else{a[D>>0]=a[i>>0]|0;c[D+4>>2]=c[x>>2];c[D+8>>2]=c[y>>2];a[D+12>>0]=a[z>>0]|0;c[D+16>>2]=c[A>>2];c[D+20>>2]=c[B>>2];Hd(D+24|0,N);NA(D+36|0,d);c[ea>>2]=(c[ea>>2]|0)+48}ma=c[O>>2]|0;na=c[r>>2]|0}if((ma|0)!=(na|0)){c[O>>2]=ma+(~((ma+-4-na|0)>>>2)<<2);ja=Y;ka=ha}else{ja=Y;ka=ha}}else{ja=Y;ka=ha}}E=E+1|0;if(E>>>0>=ca>>>0)break;else{_=ka;Y=ja}}ja=c[r>>2]|0;r=ja;if(ja|0){Y=c[O>>2]|0;if((Y|0)!=(ja|0))c[O>>2]=Y+(~((Y+-4-r|0)>>>2)<<2);EA(ja)}}ja=c[o>>2]|0;o=ja;if(ja|0){r=c[p>>2]|0;if((r|0)!=(ja|0))c[p>>2]=r+(~(((r+-24-o|0)>>>0)/24|0)*24|0);EA(ja)}ja=c[n>>2]|0;if(ja|0){o=c[X>>2]|0;if((o|0)==(ja|0))pa=ja;else{r=o;while(1){o=r+-12|0;c[X>>2]=o;p=c[o>>2]|0;Y=p;if(!p)qa=o;else{o=r+-8|0;O=c[o>>2]|0;if((O|0)!=(p|0))c[o>>2]=O+(~((O+-16-Y|0)>>>4)<<4);EA(p);qa=c[X>>2]|0}if((qa|0)==(ja|0))break;else r=qa}pa=c[n>>2]|0}EA(pa)}Lj(m);m=c[j>>2]|0;j=m;if(m|0){pa=c[C>>2]|0;if((pa|0)!=(m|0))c[C>>2]=pa+(~((pa+-4-j|0)>>>2)<<2);EA(m)}}RA(i+36|0);m=c[i+24>>2]|0;if(!m){l=e;return}j=i+28|0;i=c[j>>2]|0;if((i|0)!=(m|0))c[j>>2]=i+(~((i+-4-m|0)>>>2)<<2);EA(m);l=e;return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>4;if(!g)return;if(g>>>0>268435455)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<4);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;uC(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>4<<4);return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)yz(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{l=CA(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;EA(f);return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=a+4|0;g=c[f>>2]|0;do if(g){h=c[b>>2]|0;i=g;while(1){j=c[i+16>>2]|0;if((h|0)<(j|0)){k=c[i>>2]|0;if(!k){m=5;break}else n=k}else{if((j|0)>=(h|0)){m=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){m=9;break}else n=j}i=n}if((m|0)==5){c[e>>2]=i;p=i;q=i;break}else if((m|0)==9){c[e>>2]=i;p=i;q=o;break}else if((m|0)==10){c[e>>2]=i;p=i;q=e;break}}else{c[e>>2]=f;p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;l=d;return s|0}f=CA(32)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[a>>2]>>2]|0;if(!p)t=f;else{c[a>>2]=p;t=c[q>>2]|0}fc(c[a+4>>2]|0,t);t=a+8|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;l=d;return s|0}function Ve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)yz(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ca(4)|0;iC(h);Ya(h|0,6752,248)}else{n=CA(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Hd(n+(k*48|0)+24|0,d+24|0);NA(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;_e(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;RA(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);EA(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}EA(b);l=e;return}function We(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Se(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455)yz(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>3;k=i>>4>>>0<134217727?(j>>>0>>0?g:j):268435455;j=e-f>>4;do if(k)if(k>>>0>268435455){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{l=CA(k<<4)|0;break}else l=0;while(0);g=l+(j<<4)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];b=e-f|0;e=g+(0-(b>>4)<<4)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+16;c[h>>2]=l+(k<<4);if(!f)return;EA(f);return}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)yz(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ca(4)|0;iC(f);Ya(f|0,6752,248)}else{l=CA(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Se(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-16-d|0)>>>4)<<4);EA(b)}}while((h|0)!=(e|0))}if(!n)return;EA(n);return}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Ze(a,c[b>>2]|0);Ze(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;RA(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);EA(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}EA(g)}EA(b);return}function _e(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Hd(g+-24|0,n+-24|0);NA(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function $e(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;uC(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>3<<3);return}function af(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{CC(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=Ca(4)|0;iC(u);Ya(u|0,6752,248)}u=CA(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{EA(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}g=CA(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=CA(4092)|0;jf(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;kf(d,k);e=k}e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;c[w>>2]=c[n>>2];c[n>>2]=A;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;k=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=k;k=n;if((k|0)!=(A|0))c[j>>2]=k+(~((k+-4-A|0)>>>2)<<2);if(e|0)EA(e);l=b;return}if((y|0)!=(h|0)){c[d>>2]=CA(4092)|0;gf(a,d);l=b;return}c[d>>2]=CA(4092)|0;hf(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;e=c[z>>2]|0;A=e;k=d;do if((d|0)==(e|0)){j=c[a>>2]|0;n=j;if(y>>>0>j>>>0){i=y;g=((i-n>>2)+1|0)/-2|0;v=y+(g<<2)|0;o=k-i|0;i=o>>2;if(!i)B=y;else{CC(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(i<<2)|0;c[f>>2]=o;c[w>>2]=B+(g<<2);C=o;break}o=A-n>>1;n=(o|0)==0?1:o;if(n>>>0>1073741823){o=Ca(4)|0;iC(o);Ya(o|0,6752,248)}o=CA(n<<2)|0;g=o;i=o+(n>>>2<<2)|0;v=i;m=o+(n<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=i;i=v;n=y;do{c[j>>2]=c[n>>2];j=i+4|0;i=j;n=n+4|0}while((n|0)!=(d|0));D=i;E=c[a>>2]|0}c[a>>2]=g;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{EA(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>511){c[f>>2]=g+-512;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{CC(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=Ca(4)|0;iC(u);Ya(u|0,6752,248)}u=CA(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{EA(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}g=CA(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=CA(4096)|0;ef(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;ff(d,k);e=k}e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;c[w>>2]=c[n>>2];c[n>>2]=A;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;k=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=k;k=n;if((k|0)!=(A|0))c[j>>2]=k+(~((k+-4-A|0)>>>2)<<2);if(e|0)EA(e);l=b;return}if((y|0)!=(h|0)){c[d>>2]=CA(4096)|0;cf(a,d);l=b;return}c[d>>2]=CA(4096)|0;df(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;e=c[z>>2]|0;A=e;k=d;do if((d|0)==(e|0)){j=c[a>>2]|0;n=j;if(y>>>0>j>>>0){i=y;g=((i-n>>2)+1|0)/-2|0;v=y+(g<<2)|0;o=k-i|0;i=o>>2;if(!i)B=y;else{CC(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(i<<2)|0;c[f>>2]=o;c[w>>2]=B+(g<<2);C=o;break}o=A-n>>1;n=(o|0)==0?1:o;if(n>>>0>1073741823){o=Ca(4)|0;iC(o);Ya(o|0,6752,248)}o=CA(n<<2)|0;g=o;i=o+(n>>>2<<2)|0;v=i;m=o+(n<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=i;i=v;n=y;do{c[j>>2]=c[n>>2];j=i+4|0;i=j;n=n+4|0}while((n|0)!=(d|0));D=i;E=c[a>>2]|0}c[a>>2]=g;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{EA(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{CC(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ca(4)|0;iC(q);Ya(q|0,6752,248)}q=CA(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{EA(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{CC(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ca(4)|0;iC(m);Ya(m|0,6752,248)}m=CA(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{EA(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{CC(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ca(4)|0;iC(q);Ya(q|0,6752,248)}q=CA(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{EA(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{CC(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ca(4)|0;iC(m);Ya(m|0,6752,248)}m=CA(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{EA(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{CC(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ca(4)|0;iC(q);Ya(q|0,6752,248)}q=CA(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{EA(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function hf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{CC(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ca(4)|0;iC(m);Ya(m|0,6752,248)}m=CA(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{EA(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{CC(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ca(4)|0;iC(q);Ya(q|0,6752,248)}q=CA(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{EA(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{CC(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ca(4)|0;iC(m);Ya(m|0,6752,248)}m=CA(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{EA(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function lf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;NA(b,d);NA(b+12|0,d+12|0);NA(b+24|0,d+24|0);NA(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;ld(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672)yz(b);k=b+8|0;m=((c[k>>2]|0)-i|0)/100|0;n=m<<1;o=m>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(h-i|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){i=Ca(4)|0;iC(i);Ya(i|0,6752,248)}else{p=CA(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;i=p+(n*100|0)|0;n=f+8|0;c[n>>2]=i;h=f+4|0;c[h>>2]=i;j=f+12|0;c[j>>2]=p+(o*100|0);lf(i,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;i=c[g>>2]|0;if((i|0)==(d|0)){q=h;r=c[h>>2]|0;s=d;t=i;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;of(f);l=e;return}o=i;i=c[h>>2]|0;do{p=i+-100|0;m=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=i+-88|0;y=m+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-76|0;p=m+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-64|0;y=m+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=m+-52|0;p=c[y+4>>2]|0;z=i+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=i+-44|0;z=m+-44|0;c[p>>2]=0;y=i+-40|0;c[y>>2]=0;c[i+-36>>2]=0;c[p>>2]=c[z>>2];p=m+-40|0;c[y>>2]=c[p>>2];y=m+-36|0;c[i+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=i+-32|0;p=m+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;i=(c[h>>2]|0)+-100|0;c[h>>2]=i}while((o|0)!=(d|0));q=h;r=i;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;of(f);l=e;return}function nf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;RA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}EA(l)}RA(g+-64|0);RA(g+-76|0);RA(g+-88|0);RA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}EA(f);return}function of(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;RA(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}EA(k)}RA(f+-64|0);RA(f+-76|0);RA(f+-88|0);RA(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;EA(b);return}function pf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+16|0;f=e+1|0;g=e;h=b+4|0;i=d+4|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];i=b+16|0;h=d+16|0;j=c[i>>2]|0;k=j;m=b+20|0;if(!j)n=b+24|0;else{o=c[m>>2]|0;if((o|0)!=(j|0))c[m>>2]=o+(~((o+-8-k|0)>>>3)<<3);EA(j);j=b+24|0;c[j>>2]=0;c[m>>2]=0;c[i>>2]=0;n=j}c[i>>2]=c[h>>2];i=d+20|0;c[m>>2]=c[i>>2];m=d+24|0;c[n>>2]=c[m>>2];c[m>>2]=0;c[i>>2]=0;c[h>>2]=0;h=b+28|0;i=d+28|0;m=c[h>>2]|0;n=m;j=b+32|0;if(!m)p=b+36|0;else{k=c[j>>2]|0;if((k|0)!=(m|0))c[j>>2]=k+(~((k+-4-n|0)>>>2)<<2);EA(m);m=b+36|0;c[m>>2]=0;c[j>>2]=0;c[h>>2]=0;p=m}c[h>>2]=c[i>>2];h=d+32|0;c[j>>2]=c[h>>2];j=d+36|0;c[p>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[i>>2]=0;i=b+40|0;h=d+40|0;j=c[i>>2]|0;p=j;m=b+44|0;if(!j)q=b+48|0;else{n=c[m>>2]|0;if((n|0)!=(j|0))c[m>>2]=n+(~((n+-4-p|0)>>>2)<<2);EA(j);j=b+48|0;c[j>>2]=0;c[m>>2]=0;c[i>>2]=0;q=j}c[i>>2]=c[h>>2];i=d+44|0;c[m>>2]=c[i>>2];m=d+48|0;c[q>>2]=c[m>>2];c[m>>2]=0;c[i>>2]=0;c[h>>2]=0;h=b+52|0;i=d+52|0;m=c[h>>2]|0;q=m;j=b+56|0;if(!m)r=b+60|0;else{p=c[j>>2]|0;if((p|0)!=(m|0))c[j>>2]=p+(~((p+-8-q|0)>>>3)<<3);EA(m);m=b+60|0;c[m>>2]=0;c[j>>2]=0;c[h>>2]=0;r=m}c[h>>2]=c[i>>2];h=d+56|0;c[j>>2]=c[h>>2];j=d+60|0;c[r>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[i>>2]=0;a[f>>0]=a[g>>0]|0;tf(b+64|0,d+64|0,f);f=b+88|0;g=d+88|0;sf(f);uf(f);i=b+92|0;h=c[i>>2]|0;j=b+96|0;r=c[j>>2]|0;if((r|0)!=(h|0))c[j>>2]=r+(~((r+-4-h|0)>>>2)<<2);vf(f);c[f>>2]=c[g>>2];c[i>>2]=c[d+92>>2];c[j>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;g=d+104|0;c[b+104>>2]=c[g>>2];j=d+108|0;c[b+108>>2]=c[j>>2];c[j>>2]=0;c[g>>2]=0;g=b+112|0;j=d+112|0;i=c[g>>2]|0;f=i;h=b+116|0;if(!i)s=b+120|0;else{r=c[h>>2]|0;if((r|0)!=(i|0))c[h>>2]=r+(~((r+-8-f|0)>>>3)<<3);EA(i);i=b+120|0;c[i>>2]=0;c[h>>2]=0;c[g>>2]=0;s=i}c[g>>2]=c[j>>2];g=d+116|0;c[h>>2]=c[g>>2];h=d+120|0;c[s>>2]=c[h>>2];c[h>>2]=0;c[g>>2]=0;c[j>>2]=0;j=b+124|0;g=d+124|0;h=c[j>>2]|0;s=b+128|0;if(!h){t=b+132|0;u=c[g>>2]|0;c[j>>2]=u;v=d+128|0;w=c[v>>2]|0;c[s>>2]=w;x=d+132|0;y=c[x>>2]|0;c[t>>2]=y;c[x>>2]=0;c[v>>2]=0;c[g>>2]=0;l=e;return b|0}i=c[s>>2]|0;if((i|0)!=(h|0))c[s>>2]=i+(~((i+-8-h|0)>>>3)<<3);EA(h);h=b+132|0;c[h>>2]=0;c[s>>2]=0;c[j>>2]=0;t=h;u=c[g>>2]|0;c[j>>2]=u;v=d+128|0;w=c[v>>2]|0;c[s>>2]=w;x=d+132|0;y=c[x>>2]|0;c[t>>2]=y;c[x>>2]=0;c[v>>2]=0;c[g>>2]=0;l=e;return b|0}function qf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c[a>>2]=11652;b=c[a+124>>2]|0;d=b;if(b|0){e=a+128|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);EA(b)}b=c[a+112>>2]|0;d=b;if(b|0){f=a+116|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);EA(b)}b=a+88|0;sf(b);d=a+92|0;e=c[d>>2]|0;f=a+96|0;g=c[f>>2]|0;if((e|0)!=(g|0)){h=e;do{EA(c[h>>2]|0);h=h+4|0}while((h|0)!=(g|0));g=c[d>>2]|0;d=c[f>>2]|0;if((d|0)!=(g|0))c[f>>2]=d+(~((d+-4-g|0)>>>2)<<2)}g=c[b>>2]|0;if(g|0)EA(g);g=a+68|0;b=c[g>>2]|0;d=a+80|0;f=c[d>>2]|0;h=b+(f>>>9<<2)|0;e=a+72|0;i=c[e>>2]|0;j=i;k=b;if((i|0)==(b|0)){l=0;m=0;n=a+84|0}else{i=a+84|0;o=(c[i>>2]|0)+f|0;l=(c[h>>2]|0)+((f&511)<<3)|0;m=(c[b+(o>>>9<<2)>>2]|0)+((o&511)<<3)|0;n=i}i=h;h=l;a:while(1){l=h;do{o=l;if((o|0)==(m|0))break a;l=o+8|0}while((l-(c[i>>2]|0)|0)!=4096);l=i+4|0;i=l;h=c[l>>2]|0}c[n>>2]=0;n=j-k>>2;if(n>>>0>2){k=b;do{EA(c[k>>2]|0);k=(c[g>>2]|0)+4|0;c[g>>2]=k;b=(c[e>>2]|0)-k>>2}while(b>>>0>2);p=b}else p=n;switch(p|0){case 1:{c[d>>2]=256;break}case 2:{c[d>>2]=512;break}default:{}}d=c[g>>2]|0;p=c[e>>2]|0;if((d|0)!=(p|0)){n=d;do{EA(c[n>>2]|0);n=n+4|0}while((n|0)!=(p|0));p=c[g>>2]|0;g=c[e>>2]|0;if((g|0)!=(p|0))c[e>>2]=g+(~((g+-4-p|0)>>>2)<<2)}p=c[a+64>>2]|0;if(p|0)EA(p);p=c[a+52>>2]|0;g=p;if(p|0){e=a+56|0;n=c[e>>2]|0;if((n|0)!=(p|0))c[e>>2]=n+(~((n+-8-g|0)>>>3)<<3);EA(p)}p=c[a+40>>2]|0;g=p;if(p|0){n=a+44|0;e=c[n>>2]|0;if((e|0)!=(p|0))c[n>>2]=e+(~((e+-4-g|0)>>>2)<<2);EA(p)}p=c[a+28>>2]|0;g=p;if(p|0){e=a+32|0;n=c[e>>2]|0;if((n|0)!=(p|0))c[e>>2]=n+(~((n+-4-g|0)>>>2)<<2);EA(p)}p=c[a+16>>2]|0;if(!p)return;g=a+20|0;a=c[g>>2]|0;if((a|0)!=(p|0))c[g>>2]=a+(~((a+-8-p|0)>>>3)<<3);EA(p);return}function rf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;a=c[l>>2]|0;d=a;if(a|0){m=l+4|0;n=c[m>>2]|0;if((n|0)!=(a|0))c[m>>2]=n+(~((n+-16-d|0)>>>4)<<4);EA(a)}k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{EA(c[f>>2]|0);j=(c[b>>2]|0)+4|0;c[b>>2]=j;f=j;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);o=j}else o=g;switch(o|0){case 1:{c[e>>2]=170;return}case 2:{c[e>>2]=341;return}default:return}}function sf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;a=c[l>>2]|0;d=a;if(a|0){m=l+4|0;n=c[m>>2]|0;if((n|0)!=(a|0))c[m>>2]=n+(~((n+-4-d|0)>>>2)<<2);EA(a)}k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{EA(c[f>>2]|0);j=(c[b>>2]|0)+4|0;c[b>>2]=j;f=j;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);o=j}else o=g;switch(o|0){case 1:{c[e>>2]=170;return}case 2:{c[e>>2]=341;return}default:return}}function tf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+4|0;e=c[d>>2]|0;f=a+16|0;g=c[f>>2]|0;h=e+(g>>>9<<2)|0;i=a+8|0;j=c[i>>2]|0;k=j;l=e;if((j|0)==(e|0)){m=0;n=a+20|0;o=0}else{j=a+20|0;p=(c[j>>2]|0)+g|0;m=(c[e+(p>>>9<<2)>>2]|0)+((p&511)<<3)|0;n=j;o=(c[h>>2]|0)+((g&511)<<3)|0}g=h;h=o;a:while(1){o=h;do{j=o;if((j|0)==(m|0))break a;o=j+8|0}while((o-(c[g>>2]|0)|0)!=4096);o=g+4|0;g=o;h=c[o>>2]|0}c[n>>2]=0;n=k-l>>2;if(n>>>0>2){l=e;do{EA(c[l>>2]|0);l=(c[d>>2]|0)+4|0;c[d>>2]=l;e=(c[i>>2]|0)-l>>2}while(e>>>0>2);q=e}else q=n;switch(q|0){case 1:{c[f>>2]=256;break}case 2:{c[f>>2]=512;break}default:{}}wf(a);q=c[d>>2]|0;n=c[i>>2]|0;if((n|0)!=(q|0))c[i>>2]=n+(~((n+-4-q|0)>>>2)<<2);xf(a);c[a>>2]=c[b>>2];c[d>>2]=c[b+4>>2];c[i>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;i=b+16|0;c[f>>2]=c[i>>2];f=b+20|0;c[a+20>>2]=c[f>>2];c[f>>2]=0;c[i>>2]=0;return}function uf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+20|0;d=c[b>>2]|0;if(!d){e=a+8|0;f=c[e>>2]|0;g=a+4|0;if((f|0)!=(c[g>>2]|0)){h=f;do{EA(c[h+-4>>2]|0);h=(c[e>>2]|0)+-4|0;c[e>>2]=h}while((h|0)!=(c[g>>2]|0))}c[a+16>>2]=0;vf(a);return}g=a+16|0;h=c[g>>2]|0;e=a+4|0;if(h>>>0>340){EA(c[c[e>>2]>>2]|0);f=(c[e>>2]|0)+4|0;c[e>>2]=f;i=(c[g>>2]|0)+-341|0;c[g>>2]=i;j=f;k=i;l=c[b>>2]|0}else{j=c[e>>2]|0;k=h;l=d}d=a+8|0;h=c[d>>2]|0;e=h-j>>2;if((((e|0)==0?0:(e*341|0)+-1|0)-(l+k)|0)>>>0<=340){vf(a);return}EA(c[h+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;vf(a);return}function vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+12|0;d=c[a>>2]|0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=f-h|0;j=i>>2;k=h;l=f;m=d;if((c[b>>2]|0)-d>>2>>>0<=j>>>0)return;do if(j)if(j>>>0>1073741823){d=Ca(4)|0;iC(d);Ya(d|0,6752,248)}else{n=CA(i)|0;break}else n=0;while(0);i=n;d=n+(j<<2)|0;if((k|0)==(l|0)){o=h;p=f;q=m}else{m=n;f=i;h=k;while(1){c[m>>2]=c[h>>2];k=f+4|0;j=h+4|0;if((j|0)==(l|0))break;else{m=k;f=k;h=j}}o=c[g>>2]|0;p=c[e>>2]|0;q=c[a>>2]|0}c[a>>2]=i;c[g>>2]=i;c[e>>2]=n+(p-o>>2<<2);c[b>>2]=d;if(!q)return;EA(q);return}function wf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+20|0;d=c[b>>2]|0;if(!d){e=a+8|0;f=c[e>>2]|0;g=a+4|0;if((f|0)!=(c[g>>2]|0)){h=f;do{EA(c[h+-4>>2]|0);h=(c[e>>2]|0)+-4|0;c[e>>2]=h}while((h|0)!=(c[g>>2]|0))}c[a+16>>2]=0;xf(a);return}g=a+16|0;h=c[g>>2]|0;e=a+4|0;if(h>>>0>511){EA(c[c[e>>2]>>2]|0);f=(c[e>>2]|0)+4|0;c[e>>2]=f;i=(c[g>>2]|0)+-512|0;c[g>>2]=i;j=f;k=i;l=c[b>>2]|0}else{j=c[e>>2]|0;k=h;l=d}d=a+8|0;h=c[d>>2]|0;e=h-j|0;if((((e|0)==0?0:(e<<7)+-1|0)-(l+k)|0)>>>0<=511){xf(a);return}EA(c[h+-4>>2]|0);c[d>>2]=(c[d>>2]|0)+-4;xf(a);return}function xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+12|0;d=c[a>>2]|0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;i=f-h|0;j=i>>2;k=h;l=f;m=d;if((c[b>>2]|0)-d>>2>>>0<=j>>>0)return;do if(j)if(j>>>0>1073741823){d=Ca(4)|0;iC(d);Ya(d|0,6752,248)}else{n=CA(i)|0;break}else n=0;while(0);i=n;d=n+(j<<2)|0;if((k|0)==(l|0)){o=h;p=f;q=m}else{m=n;f=i;h=k;while(1){c[m>>2]=c[h>>2];k=f+4|0;j=h+4|0;if((j|0)==(l|0))break;else{m=k;f=k;h=j}}o=c[g>>2]|0;p=c[e>>2]|0;q=c[a>>2]|0}c[a>>2]=i;c[g>>2]=i;c[e>>2]=n+(p-o>>2<<2);c[b>>2]=d;if(!q)return;EA(q);return}function yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)yz(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ca(4)|0;iC(f);Ya(f|0,6752,248)}else{l=CA(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;RA(h)}while((h|0)!=(e|0))}if(!n)return;EA(n);return}function zf(a,b){a=a|0;b=b|0;var d=0,e=0;NA(a,b);NA(a+12|0,b+12|0);NA(a+24|0,b+24|0);NA(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];ld(a+68|0,b+68|0);return}function Af(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091)yz(a);j=a+8|0;k=((c[j>>2]|0)-h|0)/80|0;m=k<<1;n=k>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(g-h|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){h=Ca(4)|0;iC(h);Ya(h|0,6752,248)}else{o=CA(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;h=o+(m*80|0)|0;m=e+8|0;c[m>>2]=h;g=e+4|0;c[g>>2]=h;i=e+12|0;c[i>>2]=o+(n*80|0);zf(h,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;h=c[f>>2]|0;if((h|0)==(b|0)){p=g;q=c[g>>2]|0;r=b;s=h;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Cf(e);l=d;return}n=h;h=c[g>>2]|0;do{o=h+-80|0;k=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=h+-68|0;x=k+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-56|0;o=k+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=h+-44|0;x=k+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-32|0;o=k+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=h+-12|0;x=k+-12|0;c[o>>2]=0;y=h+-8|0;c[y>>2]=0;c[h+-4>>2]=0;c[o>>2]=c[x>>2];o=k+-8|0;c[y>>2]=c[o>>2];y=k+-4|0;c[h+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;h=(c[g>>2]|0)+-80|0;c[g>>2]=h}while((n|0)!=(b|0));p=g;q=h;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;Cf(e);l=d;return}function Bf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;RA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}EA(l)}RA(g+-44|0);RA(g+-56|0);RA(g+-68|0);RA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}EA(f);return}function Cf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;RA(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}EA(k)}RA(f+-44|0);RA(f+-56|0);RA(f+-68|0);RA(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;EA(b);return}function Df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(f>>>9<<2)|0;h=a+8|0;i=c[h>>2]|0;j=i;k=d;if((i|0)==(d|0)){l=0;m=a+20|0;n=0}else{i=a+20|0;o=(c[i>>2]|0)+f|0;l=(c[d+(o>>>9<<2)>>2]|0)+((o&511)<<3)|0;m=i;n=(c[g>>2]|0)+((f&511)<<3)|0}f=g;g=n;a:while(1){n=g;do{i=n;if((i|0)==(l|0))break a;n=i+8|0}while((n-(c[f>>2]|0)|0)!=4096);n=f+4|0;f=n;g=c[n>>2]|0}c[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=d;do{EA(c[k>>2]|0);k=(c[b>>2]|0)+4|0;c[b>>2]=k;d=(c[h>>2]|0)-k>>2}while(d>>>0>2);p=d}else p=m;switch(p|0){case 1:{c[e>>2]=256;break}case 2:{c[e>>2]=512;break}default:{}}e=c[b>>2]|0;p=c[h>>2]|0;if((e|0)!=(p|0)){m=e;do{EA(c[m>>2]|0);m=m+4|0}while((m|0)!=(p|0));p=c[b>>2]|0;b=c[h>>2]|0;if((b|0)!=(p|0))c[h>>2]=b+(~((b+-4-p|0)>>>2)<<2)}p=c[a>>2]|0;if(!p)return;EA(p);return}function Ef(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=7132;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=2048;g[a+20>>2]=40.0;g[a+24>>2]=1600.0;sj(a+32|0,2048,~~b>>>0,0.0,1);d=a+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;g[a+96>>2]=2.0;g[a+100>>2]=1.0;g[a+104>>2]=0.0;g[a+108>>2]=0.0;g[a+112>>2]=.10000000149011612;g[a+116>>2]=.699999988079071;g[a+120>>2]=.10000000149011612;sk(a+128|0,0);d=a+320|0;a=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));return}function Ff(a){a=a|0;c[a>>2]=7244;qj(a+32|0);return}function Gf(a){a=a|0;c[a>>2]=7244;qj(a+32|0);EA(a);return}function Hf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,25607,3);return}function If(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,25603,3);return}function Jf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,25523,79);return}function Kf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28768,14);return}function Lf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28764,3);return}function Mf(a){a=a|0;return 3}function Nf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;WA(e,25381)|0;j=e+12|0;WA(j,25394)|0;k=e+24|0;WA(k,25408)|0;m=e+36|0;WA(m,45779)|0;n=e+48|0;g[n>>2]=.02500000037252903;o=e+52|0;g[o>>2]=1.0;p=e+56|0;g[p>>2]=.15000000596046448;q=e+60|0;a[q>>0]=1;g[i>>2]=.02500000037252903;r=c[h>>2]|0;s=b+8|0;if((r|0)==(c[s>>2]|0))Af(b,e);else{zf(r,e);c[h>>2]=(c[h>>2]|0)+80}WA(e,28459)|0;r=e+68|0;t=c[r>>2]|0;u=e+72|0;v=c[u>>2]|0;if((v|0)!=(t|0)){w=v;do{v=w+-12|0;c[u>>2]=v;RA(v);w=c[u>>2]|0}while((w|0)!=(t|0))}WA(j,28643)|0;WA(k,33100)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=2.0;a[q>>0]=1;g[i>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28684,2);i=c[u>>2]|0;q=e+76|0;if(i>>>0<(c[q>>2]|0)>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28687,3);i=c[u>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28691,28);i=c[u>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else yf(r,f);RA(f);f=c[h>>2]|0;if((f|0)==(c[s>>2]|0))Af(b,e);else{zf(f,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;f=c[h>>2]|0;if(!f){RA(m);RA(k);RA(j);RA(e);l=d;return}b=c[u>>2]|0;if((b|0)==(f|0))x=f;else{s=b;do{b=s+-12|0;c[u>>2]=b;RA(b);s=c[u>>2]|0}while((s|0)!=(f|0));x=c[h>>2]|0}EA(x);RA(m);RA(k);RA(j);RA(e);l=d;return}function Of(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==12){if(fB(d,0,-1,25381,12)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+g[b+88>>2];return +l}else{j=f;k=i}while(0);if(((j<<24>>24<0?k:j&255)|0)!=14){l=0.0;return +l}if(fB(d,0,-1,28459,14)|0){l=0.0;return +l}l=+g[b+92>>2];return +l}function Pf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==12?(fB(d,0,-1,25381,12)|0)==0:0)g[b+88>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=14)return;if(fB(d,0,-1,28459,14)|0)return;g[b+92>>2]=e;return}function Qf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Rf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,45779,0);return}function Sf(a,b){a=a|0;b=b|0;return}function Tf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((qb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((qb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;nb[c[(c[a>>2]|0)+68>>2]&511](a);f=1;return f|0}function Uf(a){a=a|0;var b=0;b=a+32|0;xj(b,+g[a+88>>2])|0;zj(b,c[a+16>>2]|0)|0;return}function Vf(a){a=a|0;return 0}function Wf(a){a=a|0;return 2048}function Xf(a){a=a|0;return 256}function Yf(a){a=a|0;return 1}function Zf(a){a=a|0;return 1}function _f(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;WA(f,25191)|0;n=f+12|0;WA(n,25194)|0;o=f+24|0;WA(o,25207)|0;p=f+36|0;WA(p,28444)|0;q=f+48|0;a[q>>0]=1;c[i>>2]=1;r=f+68|0;a[r>>0]=1;c[j>>2]=c[d+20>>2];g[k>>2]=500.0;a[m>>0]=0;s=f+88|0;c[s>>2]=1;t=d+4|0;u=d+12|0;v=f+92|0;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);w=f+96|0;a[w>>0]=0;x=c[h>>2]|0;y=b+8|0;if((x|0)==(c[y>>2]|0))mf(b,f);else{lf(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+72>>2]=0;WA(f,25239)|0;WA(n,25251)|0;WA(o,25263)|0;WA(p,45779)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))mf(b,f);else{lf(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+76>>2]=1;WA(f,25295)|0;WA(n,25299)|0;WA(o,25316)|0;WA(p,45779)|0;a[q>>0]=1;c[i>>2]=1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;x=c[h>>2]|0;if((x|0)==(c[y>>2]|0))mf(b,f);else{lf(x,f);c[h>>2]=(c[h>>2]|0)+100}c[d+80>>2]=2;WA(f,25350)|0;WA(n,25359)|0;WA(o,25368)|0;a[q>>0]=1;c[i>>2]=(c[d+16>>2]|0)>>>1;a[r>>0]=1;g[j>>2]=0.0;g[k>>2]=1.0;a[m>>0]=0;c[s>>2]=1;g[v>>2]=+g[t>>2]/+((c[u>>2]|0)>>>0);a[w>>0]=0;w=c[h>>2]|0;if((w|0)==(c[y>>2]|0))mf(b,f);else{lf(w,f);c[h>>2]=(c[h>>2]|0)+100}c[d+84>>2]=3;d=f+56|0;h=c[d>>2]|0;if(!h){RA(p);RA(o);RA(n);RA(f);l=e;return}w=f+60|0;b=c[w>>2]|0;if((b|0)==(h|0))z=h;else{y=b;do{b=y+-12|0;c[w>>2]=b;RA(b);y=c[w>>2]|0}while((y|0)!=(h|0));z=c[d>>2]|0}EA(z);RA(p);RA(o);RA(n);RA(f);l=e;return}function $f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0;i=l;l=l+112|0;j=i;k=i+56|0;m=i+48|0;n=d+16|0;o=(c[n>>2]|0)>>>1;hm(k,o,bp(+g[d+4>>2])|0);o=f+4|0;gm(j,(c[k>>2]|0)+(c[f>>2]|0)|0,(c[k+4>>2]|0)+(c[o>>2]|0)|0);c[f>>2]=c[j>>2];c[o>>2]=c[j+4>>2];c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;p=c[n>>2]|0;n=DA(p>>>0>536870911?-1:p<<3)|0;if(p|0){q=c[e>>2]|0;e=0;do{h[n+(e<<3)>>3]=+g[q+(e<<2)>>2];e=e+1|0}while(e>>>0

    >>0)}tj(j,d+32|0,n);p=k+4|0;e=k+8|0;q=k+12|0;a[q>>0]=0;r=k+16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;a[k>>0]=1;c[p>>2]=c[f>>2];c[e>>2]=c[o>>2];s=+g[d+92>>2];do if(s==0.0){t=+h[j>>3];if((t>0.0?t<+g[d+24>>2]:0)?t>+g[d+20>>2]:0){o=k+24|0;g[m>>2]=t;Jd(o,m);f=Ue(b,d+72|0)|0;u=f+4|0;v=c[u>>2]|0;if((v|0)==(c[f+8>>2]|0)){Ve(f,k);break}else{a[v>>0]=a[k>>0]|0;c[v+4>>2]=c[p>>2];c[v+8>>2]=c[e>>2];a[v+12>>0]=a[q>>0]|0;c[v+16>>2]=c[r>>2];c[v+20>>2]=c[k+20>>2];Hd(v+24|0,o);NA(v+36|0,k+36|0);c[u>>2]=(c[u>>2]|0)+48;break}}}else{t=+h[j>>3];w=+G(+t);u=w<+g[d+24>>2];if(s==1.0){if(!u)break;if(!(w>+g[d+20>>2]))break;v=k+24|0;g[m>>2]=w;Jd(v,m);o=Ue(b,d+72|0)|0;f=o+4|0;x=c[f>>2]|0;if((x|0)==(c[o+8>>2]|0)){Ve(o,k);break}else{a[x>>0]=a[k>>0]|0;c[x+4>>2]=c[p>>2];c[x+8>>2]=c[e>>2];a[x+12>>0]=a[q>>0]|0;c[x+16>>2]=c[r>>2];c[x+20>>2]=c[k+20>>2];Hd(x+24|0,v);NA(x+36|0,k+36|0);c[f>>2]=(c[f>>2]|0)+48;break}}else{if(!u)break;if(!(w>+g[d+20>>2]))break;u=k+24|0;g[m>>2]=t;Jd(u,m);f=Ue(b,d+72|0)|0;x=f+4|0;v=c[x>>2]|0;if((v|0)==(c[f+8>>2]|0)){Ve(f,k);break}else{a[v>>0]=a[k>>0]|0;c[v+4>>2]=c[p>>2];c[v+8>>2]=c[e>>2];a[v+12>>0]=a[q>>0]|0;c[v+16>>2]=c[r>>2];c[v+20>>2]=c[k+20>>2];Hd(v+24|0,u);NA(v+36|0,k+36|0);c[x>>2]=(c[x>>2]|0)+48;break}}}while(0);x=k+24|0;v=c[x>>2]|0;u=k+28|0;f=c[u>>2]|0;if((f|0)==(v|0))y=v;else{o=f+(~((f+-4-v|0)>>>2)<<2)|0;c[u>>2]=o;y=o}s=+h[j+16>>3];g[m>>2]=s;o=k+32|0;if(y>>>0<(c[o>>2]|0)>>>0){g[y>>2]=s;c[u>>2]=y+4}else Jd(x,m);y=Ue(b,d+80|0)|0;v=y+4|0;f=c[v>>2]|0;if((f|0)==(c[y+8>>2]|0))Ve(y,k);else{a[f>>0]=a[k>>0]|0;c[f+4>>2]=c[p>>2];c[f+8>>2]=c[e>>2];a[f+12>>0]=a[q>>0]|0;c[f+16>>2]=c[r>>2];c[f+20>>2]=c[k+20>>2];Hd(f+24|0,x);NA(f+36|0,k+36|0);c[v>>2]=(c[v>>2]|0)+48}v=c[x>>2]|0;f=c[u>>2]|0;if((f|0)==(v|0))z=v;else{y=f+(~((f+-4-v|0)>>>2)<<2)|0;c[u>>2]=y;z=y}y=j+24|0;v=j+28|0;f=c[v>>2]|0;A=c[y>>2]|0;a:do if((f|0)!=(A|0)){B=0;C=A;D=z;E=f;while(1){s=+h[C+(B<<3)>>3];g[m>>2]=s;if(D>>>0<(c[o>>2]|0)>>>0){g[D>>2]=s;c[u>>2]=D+4;F=C;H=E}else{Jd(x,m);F=c[y>>2]|0;H=c[v>>2]|0}I=B+1|0;if(I>>>0>=H-F>>3>>>0)break a;B=I;C=F;D=c[u>>2]|0;E=H}}while(0);H=Ue(b,d+84|0)|0;F=H+4|0;y=c[F>>2]|0;if((y|0)==(c[H+8>>2]|0))Ve(H,k);else{a[y>>0]=a[k>>0]|0;c[y+4>>2]=c[p>>2];c[y+8>>2]=c[e>>2];a[y+12>>0]=a[q>>0]|0;c[y+16>>2]=c[r>>2];c[y+20>>2]=c[k+20>>2];Hd(y+24|0,x);NA(y+36|0,k+36|0);c[F>>2]=(c[F>>2]|0)+48}F=c[x>>2]|0;y=c[u>>2]|0;if((y|0)==(F|0))J=F;else{H=y+(~((y+-4-F|0)>>>2)<<2)|0;c[u>>2]=H;J=H}s=+h[j+8>>3];g[m>>2]=s;if(J>>>0<(c[o>>2]|0)>>>0){g[J>>2]=s;c[u>>2]=J+4}else Jd(x,m);m=Ue(b,d+76|0)|0;d=m+4|0;b=c[d>>2]|0;if((b|0)==(c[m+8>>2]|0)){Ve(m,k);K=k+36|0}else{a[b>>0]=a[k>>0]|0;c[b+4>>2]=c[p>>2];c[b+8>>2]=c[e>>2];a[b+12>>0]=a[q>>0]|0;c[b+16>>2]=c[r>>2];c[b+20>>2]=c[k+20>>2];Hd(b+24|0,x);x=k+36|0;NA(b+36|0,x);c[d>>2]=(c[d>>2]|0)+48;K=x}FA(n);RA(K);K=c[k+24>>2]|0;k=K;if(K|0){n=c[u>>2]|0;if((n|0)!=(K|0))c[u>>2]=n+(~((n+-4-k|0)>>>2)<<2);EA(K)}K=c[j+36>>2]|0;k=K;if(K|0){n=j+40|0;u=c[n>>2]|0;if((u|0)!=(K|0))c[n>>2]=u+(~((u+-16-k|0)>>>4)<<4);EA(K)}K=c[j+24>>2]|0;if(!K){l=i;return}j=c[v>>2]|0;if((j|0)!=(K|0))c[v>>2]=j+(~((j+-8-K|0)>>>3)<<3);EA(K);l=i;return}function ag(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function bg(a,b){a=a|0;b=+b;var d=0;g[a+4>>2]=b;c[a>>2]=7244;c[a+8>>2]=0;c[a+12>>2]=256;c[a+16>>2]=2048;g[a+20>>2]=40.0;g[a+24>>2]=1600.0;sj(a+32|0,2048,~~b>>>0,0.0,1);d=a+72|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;g[a+88>>2]=.15000000596046448;g[a+92>>2]=2.0;return}function cg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=7356;b=c[a+72>>2]|0;if(b|0){Cj(b);EA(b)}b=c[a+56>>2]|0;d=b;if(b|0){e=a+60|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);EA(b)}b=a+44|0;d=c[b>>2]|0;if(!d)return;f=a+48|0;a=c[f>>2]|0;if((a|0)==(d|0))g=d;else{e=a;while(1){a=e+-12|0;c[f>>2]=a;h=c[a>>2]|0;i=h;if(!h)j=a;else{a=e+-8|0;k=c[a>>2]|0;if((k|0)!=(h|0))c[a>>2]=k+(~((k+-16-i|0)>>>4)<<4);EA(h);j=c[f>>2]|0}if((j|0)==(d|0))break;else e=j}g=c[b>>2]|0}EA(g);return}function dg(a){a=a|0;cg(a);EA(a);return}function eg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28879,18);return}function fg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28858,20);return}function gg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28783,74);return}function hg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28768,14);return}function ig(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,28764,3);return}function jg(a){a=a|0;return 3}function kg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;WA(e,28447)|0;j=e+12|0;WA(j,28486)|0;k=e+24|0;WA(k,33100)|0;m=e+36|0;WA(m,45779)|0;n=e+48|0;g[n>>2]=0.0;o=e+52|0;g[o>>2]=7.0;p=e+56|0;g[p>>2]=2.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28513,7);s=e+72|0;t=c[s>>2]|0;u=e+76|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28521,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28538,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28555,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28572,16);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28589,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28607,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28625,17);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);t=c[h>>2]|0;v=b+8|0;if((t|0)==(c[v>>2]|0))Af(b,e);else{zf(t,e);c[h>>2]=(c[h>>2]|0)+80}WA(e,28459)|0;t=c[r>>2]|0;w=c[s>>2]|0;if((w|0)!=(t|0)){x=w;do{w=x+-12|0;c[s>>2]=w;RA(w);x=c[s>>2]|0}while((x|0)!=(t|0))}WA(j,28643)|0;WA(k,33100)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28684,2);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28687,3);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,28691,28);t=c[s>>2]|0;if(t>>>0<(c[u>>2]|0)>>>0){c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else yf(r,f);RA(f);f=c[h>>2]|0;if((f|0)==(c[v>>2]|0))Af(b,e);else{zf(f,e);c[h>>2]=(c[h>>2]|0)+80}WA(e,28474)|0;f=c[r>>2]|0;r=c[s>>2]|0;if((r|0)!=(f|0)){t=r;do{r=t+-12|0;c[s>>2]=r;RA(r);t=c[s>>2]|0}while((t|0)!=(f|0))}WA(j,28720)|0;WA(k,33100)|0;WA(m,45779)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=c[h>>2]|0;if((i|0)==(c[v>>2]|0))Af(b,e);else{zf(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){RA(m);RA(k);RA(j);RA(e);l=d;return}b=c[s>>2]|0;if((b|0)==(i|0))y=i;else{v=b;do{b=v+-12|0;c[s>>2]=b;RA(b);v=c[s>>2]|0}while((v|0)!=(i|0));y=c[h>>2]|0}EA(y);RA(m);RA(k);RA(j);RA(e);l=d;return}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==11){if(fB(d,0,-1,28447,11)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+g[b+32>>2];return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==14){if(fB(d,0,-1,28459,14)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+g[b+36>>2];return +l}else{m=j;n=k}while(0);if(((m<<24>>24<0?n:m&255)|0)!=11){l=0.0;return +l}if(fB(d,0,-1,28474,11)|0){l=0.0;return +l}l=+g[b+40>>2];return +l}function mg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==11?(fB(d,0,-1,28447,11)|0)==0:0)g[b+32>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)==14?(fB(d,0,-1,28459,14)|0)==0:0)g[b+36>>2]=e;h=a[f>>0]|0;if(((h<<24>>24<0?c[i>>2]|0:h&255)|0)!=11)return;if(fB(d,0,-1,28474,11)|0)return;g[b+40>>2]=e;return}function ng(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function og(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,45779,0);return}function pg(a,b){a=a|0;b=b|0;return}function qg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((qb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((qb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+8>>2]=b;c[a+12>>2]=d;c[a+16>>2]=e;d=CA(8)|0;Bj(d,e>>>1);c[a+72>>2]=d;nb[c[(c[a>>2]|0)+68>>2]&511](a);f=1;return f|0} +function rt(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;st(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;XA(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((qb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){XA(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;XA(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(tt(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){qb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+ut(E,c[q>>2]|0,i);vt(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(qb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(qb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;RA(p);RA(o);l=b;return i|0}function st(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=Tr(d)|0;c[i>>2]=j;d=kt(i,41772)|0;wb[c[(c[d>>2]|0)+32>>2]&15](d,35970,36002,e)|0;e=kt(i,41788)|0;a[f>>0]=qb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=qb[c[(c[e>>2]|0)+16>>2]&127](e)|0;ob[c[(c[e>>2]|0)+20>>2]&127](b,e);xA(j)|0;l=h;return}function tt(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=0;while(1){s=o+q|0;if((q|0)==32){t=p;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else q=q+1|0}q=t-o|0;if((q|0)>31)r=-1;else{p=a[35970+q>>0]|0;switch(q|0){case 24:case 25:{s=c[h>>2]|0;if((s|0)!=(g|0)?(d[s+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}case 23:case 22:{a[f>>0]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}default:{s=p&95;if((((s|0)==(a[f>>0]|0)?(a[f>>0]=s|128,a[e>>0]|0):0)?(a[e>>0]=0,s=a[k+11>>0]|0,(s<<24>>24<0?c[k+4>>2]|0:s&255)|0):0)?(s=c[m>>2]|0,(s-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=s+4;c[s>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;if((q|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function ut(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;i=+Kp(a,f,mt()|0);a=c[(Po()|0)>>2]|0;if(!a)c[(Po()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;j=i}else j=i;else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function vt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function wt(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;st(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;XA(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((qb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){XA(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;XA(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(tt(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){qb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+xt(E,c[q>>2]|0,i);vt(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(qb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(qb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;RA(p);RA(o);l=b;return i|0}function xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;i=+Kp(a,f,mt()|0);a=c[(Po()|0)>>2]|0;if(!a)c[(Po()|0)>>2]=h;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;j=i}else j=i;else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function yt(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;st(o,h,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[p+(h<<2)>>2]=0;h=h+1|0}h=p+11|0;w=p+8|0;if((a[h>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;XA(p,x,0);x=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((qb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[h>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){XA(p,H<<1,0);if((a[h>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;XA(p,I,0);C=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(tt(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){qb[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}g[j>>2]=+zt(E,c[q>>2]|0,i);vt(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(qb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(qb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;RA(p);RA(o);l=b;return i|0}function zt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;i=+Kp(a,f,mt()|0);a=c[(Po()|0)>>2]|0;if(!a)c[(Po()|0)>>2]=h;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;j=i}else{c[d>>2]=4;j=0.0}g=j}l=e;return +g}function At(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Bt(g)|0;Ct(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;XA(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(qb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((qb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){XA(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;XA(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(lt(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){qb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Dt(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;vt(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(qb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;RA(n);RA(m);l=b;return h|0}function Bt(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Ct(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=Tr(d)|0;c[h>>2]=i;d=kt(h,41772)|0;wb[c[(c[d>>2]|0)+32>>2]&15](d,35970,35996,e)|0;e=kt(h,41788)|0;a[f>>0]=qb[c[(c[e>>2]|0)+16>>2]&127](e)|0;ob[c[(c[e>>2]|0)+20>>2]&127](b,e);xA(i)|0;l=g;return}function Dt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;m=Dq(b,h,f,mt()|0)|0;n=E;o=c[(Po()|0)>>2]|0;if(!o)c[(Po()|0)>>2]=k;if((c[h>>2]|0)==(d|0))if((o|0)==34){c[e>>2]=4;p=-1;q=-1}else{p=m;q=n}else{c[e>>2]=4;p=0;q=0}i=q;j=p}while(0);E=i;l=g;return j|0}function Et(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Bt(g)|0;Ct(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;XA(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(qb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((qb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){XA(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;XA(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(lt(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){qb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Ft(B,c[o>>2]|0,h,s)|0;vt(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(qb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;RA(n);RA(m);l=b;return h|0}function Ft(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;k=Dq(b,h,f,mt()|0)|0;m=E;n=c[(Po()|0)>>2]|0;if(!n)c[(Po()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Gt(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Bt(g)|0;Ct(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;XA(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(qb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((qb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){XA(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;XA(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(lt(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){qb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Ht(B,c[o>>2]|0,h,s)|0;vt(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(qb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;RA(n);RA(m);l=b;return h|0}function Ht(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;k=Dq(b,h,f,mt()|0)|0;m=E;n=c[(Po()|0)>>2]|0;if(!n)c[(Po()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>4294967295|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function It(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=l;l=l+224|0;k=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=Bt(h)|0;Ct(n,h,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}h=o+11|0;u=o+8|0;if((a[h>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;XA(o,v,0);v=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=v;v=c[f>>2]|0;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(qb[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[f>>2]=0;y=0}else y=v;else y=0;z=(y|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(z){B=A;break}else{C=x;D=A;break a}if((qb[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(z){B=A;break}else{C=x;D=A;break a}else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(z){C=x;D=0;break}else B=0}A=a[h>>0]|0;F=A<<24>>24<0?c[w>>2]|0:A&255;if((c[p>>2]|0)==(x+F|0)){XA(o,F<<1,0);if((a[h>>0]|0)<0)G=(c[u>>2]&2147483647)+-1|0;else G=10;XA(o,G,0);A=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=A+F;H=A}else H=x;A=y+12|0;F=c[A>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(lt(J&255,t,H,p,s,a[m>>0]|0,n,q,r,k)|0){C=H;D=B;break}F=c[A>>2]|0;if((F|0)==(c[I>>2]|0)){qb[c[(c[y>>2]|0)+40>>2]&127](y)|0;x=H;v=y;continue}else{c[A>>2]=F+1;x=H;v=y;continue}}v=a[n+11>>0]|0;if((v<<24>>24<0?c[n+4>>2]|0:v&255)|0?(v=c[r>>2]|0,(v-q|0)<160):0){H=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=H}b[j>>1]=Jt(C,c[p>>2]|0,i,t)|0;vt(n,q,c[r>>2]|0,i);if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(qb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;K=0}else K=y;else K=0;y=(K|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(qb[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;E=41;break}if(!y)E=42}else E=41;while(0);if((E|0)==41?y:0)E=42;if((E|0)==42)c[i>>2]=c[i>>2]|2;i=c[f>>2]|0;RA(o);RA(n);l=e;return i|0}function Jt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;k=Dq(b,h,f,mt()|0)|0;m=E;n=c[(Po()|0)>>2]|0;if(!n)c[(Po()|0)>>2]=j;do if((c[h>>2]|0)==(d|0))if(m>>>0>0|(m|0)==0&k>>>0>65535|(n|0)==34){c[e>>2]=4;o=-1;break}else{o=k&65535;break}else{c[e>>2]=4;o=0}while(0);i=o}while(0);l=g;return i|0}function Kt(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Bt(g)|0;Ct(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;XA(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(qb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((qb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){XA(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;XA(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(lt(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){qb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Lt(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;vt(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(qb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;RA(n);RA(m);l=b;return h|0}function Lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;k=Eq(a,g,e,mt()|0)|0;e=E;a=c[(Po()|0)>>2]|0;if(!a)c[(Po()|0)>>2]=j;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&k>>>0>0;m=a?-1:0;n=a?2147483647:-2147483648}else{m=k;n=e}else{c[d>>2]=4;m=0;n=0}h=n;i=m}E=h;l=f;return i|0}function Mt(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Bt(g)|0;Ct(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;XA(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(qb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((qb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){XA(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;XA(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(lt(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){qb[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Nt(B,c[o>>2]|0,h,s)|0;vt(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(qb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;RA(n);RA(m);l=b;return h|0}function Nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=c[(Po()|0)>>2]|0;c[(Po()|0)>>2]=0;j=Eq(a,g,e,mt()|0)|0;e=E;a=c[(Po()|0)>>2]|0;if(!a)c[(Po()|0)>>2]=i;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&j>>>0>0){k=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&j>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&j>>>0>2147483647){c[d>>2]=4;k=2147483647;break a}else{k=j;break a}}while(0);k=-2147483648}else{c[d>>2]=4;k=0}while(0);h=k}l=f;return h|0}function Ot(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=l;l=l+112|0;m=k;n=(g-f|0)/12|0;if(n>>>0>100){o=Kq(n)|0;if(!o){p=0;q=0}else{p=o;q=o}}else{p=m;q=0}m=n;n=f;o=p;r=0;while(1){if((n|0)==(g|0))break;s=a[n+11>>0]|0;if(s<<24>>24<0)t=c[n+4>>2]|0;else t=s&255;if(!t){a[o>>0]=2;u=m+-1|0;v=r+1|0}else{a[o>>0]=1;u=m;v=r}m=u;n=n+12|0;o=o+1|0;r=v}v=0;o=m;m=r;a:while(1){r=c[b>>2]|0;do if(r)if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((qb[c[(c[r>>2]|0)+36>>2]&127](r)|0)==-1){c[b>>2]=0;w=0;break}else{w=c[b>>2]|0;break}else w=r;else w=0;while(0);r=(w|0)==0;n=c[e>>2]|0;if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(qb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;x=0}else x=n;else x=0;y=(x|0)==0;z=c[b>>2]|0;if(!((o|0)!=0&(r^y)))break;r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))A=qb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[r>>0]|0;r=A&255;if(j)B=r;else B=yb[c[(c[h>>2]|0)+12>>2]&63](h,r)|0;r=v+1|0;n=f;u=0;t=p;s=m;C=o;while(1){if((n|0)==(g|0))break;do if((a[t>>0]|0)==1){D=n+11|0;if((a[D>>0]|0)<0)E=c[n>>2]|0;else E=n;F=a[E+v>>0]|0;if(j)G=F;else G=yb[c[(c[h>>2]|0)+12>>2]&63](h,F)|0;if(B<<24>>24!=G<<24>>24){a[t>>0]=0;H=u;I=s;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[n+4>>2]|0;else K=F&255;if((K|0)==(r|0)){a[t>>0]=2;H=1;I=s+1|0;J=C+-1|0}else{H=1;I=s;J=C}}else{H=u;I=s;J=C}while(0);n=n+12|0;u=H;t=t+1|0;s=I;C=J}if(!u){v=r;o=C;m=s;continue}t=c[b>>2]|0;n=t+12|0;F=c[n>>2]|0;if((F|0)==(c[t+16>>2]|0))qb[c[(c[t>>2]|0)+40>>2]&127](t)|0;else c[n>>2]=F+1;if((s+C|0)>>>0>1){L=f;M=p;N=s}else{v=r;o=C;m=s;continue}while(1){if((L|0)==(g|0)){v=r;o=C;m=N;continue a}if((a[M>>0]|0)==2){F=a[L+11>>0]|0;if(F<<24>>24<0)O=c[L+4>>2]|0;else O=F&255;if((O|0)!=(r|0)){a[M>>0]=0;P=N+-1|0}else P=N}else P=N;L=L+12|0;M=M+1|0;N=P}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((qb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[b>>2]=0;Q=0;break}else{Q=c[b>>2]|0;break}else Q=z;else Q=0;while(0);z=(Q|0)==0;do if(!y){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;R=34;break}if(z){S=f;T=p}else R=69}else R=34;while(0);if((R|0)==34)if(z)R=69;else{S=f;T=p}if((R|0)==69){c[i>>2]=c[i>>2]|2;S=f;T=p}while(1){if((S|0)==(g|0)){R=73;break}if((a[T>>0]|0)==2){U=S;break}S=S+12|0;T=T+1|0}if((R|0)==73){c[i>>2]=c[i>>2]|4;U=g}Lq(q);l=k;return U|0}function Pt(a){a=a|0;return}function Qt(a){a=a|0;EA(a);return}function Rt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=pb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=Tr(f)|0;c[j>>2]=m;b=kt(j,41804)|0;xA(m)|0;m=Tr(f)|0;c[j>>2]=m;f=kt(j,41812)|0;xA(m)|0;ob[c[(c[f>>2]|0)+24>>2]&127](k,f);ob[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(nu(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;kB(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function St(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=mu(a,j,i,e,f,g)|0;l=h;return m|0}function Tt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lu(a,j,i,e,f,g)|0;l=h;return m|0}function Ut(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ku(a,j,i,e,f,g)|0;l=h;return m|0}function Vt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=ju(a,j,i,e,f,g)|0;l=h;return m|0}function Wt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=iu(a,j,i,e,f,g)|0;l=h;return m|0}function Xt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=gu(a,j,i,e,f,g)|0;l=h;return m|0}function Yt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fu(a,j,i,e,f,g)|0;l=h;return m|0}function Zt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=eu(a,j,i,e,f,g)|0;l=h;return m|0}function _t(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=bu(a,j,i,e,f,g)|0;l=h;return m|0}function $t(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}r=Tr(f)|0;c[m>>2]=r;f=kt(m,41804)|0;wb[c[(c[f>>2]|0)+48>>2]&15](f,35970,35996,j)|0;xA(r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[m+(r<<2)>>2]=0;r=r+1|0}r=m+11|0;f=m+8|0;if((a[r>>0]|0)<0)s=(c[f>>2]&2147483647)+-1|0;else s=10;XA(m,s,0);s=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=s;s=c[d>>2]|0;a:while(1){if(s){v=c[s+12>>2]|0;if((v|0)==(c[s+16>>2]|0))w=qb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[v>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=s;y=0}}else{x=0;y=1}v=c[e>>2]|0;do if(v){z=c[v+12>>2]|0;if((z|0)==(c[v+16>>2]|0))A=qb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=v;break}else{C=u;D=v;break a}else{c[e>>2]=0;E=22;break}}else E=22;while(0);if((E|0)==22){E=0;if(y){C=u;D=0;break}else B=0}v=a[r>>0]|0;z=v<<24>>24<0?c[t>>2]|0:v&255;if((c[n>>2]|0)==(u+z|0)){XA(m,z<<1,0);if((a[r>>0]|0)<0)F=(c[f>>2]&2147483647)+-1|0;else F=10;XA(m,F,0);v=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+z;G=v}else G=u;v=x+12|0;z=c[v>>2]|0;H=x+16|0;if((z|0)==(c[H>>2]|0))I=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=c[z>>2]|0;if(au(I,16,G,n,q,0,k,o,p,j)|0){C=G;D=B;break}z=c[v>>2]|0;if((z|0)==(c[H>>2]|0)){qb[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=G;s=x;continue}else{c[v>>2]=z+4;u=G;s=x;continue}}XA(m,(c[n>>2]|0)-C|0,0);C=(a[r>>0]|0)<0?c[m>>2]|0:m;r=mt()|0;c[i>>2]=h;if((nt(C,r,36003,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))J=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[i>>2]|0;if((J|0)==-1){c[d>>2]=0;K=1}else K=0}else K=1;do if(D){J=c[D+12>>2]|0;if((J|0)==(c[D+16>>2]|0))L=qb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else L=c[J>>2]|0;if((L|0)!=-1)if(K)break;else{E=51;break}else{c[e>>2]=0;E=49;break}}else E=49;while(0);if((E|0)==49?K:0)E=51;if((E|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;RA(m);RA(k);l=b;return g|0}function au(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[35970+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[35970+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function bu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;cu(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;XA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=qb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){XA(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;XA(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=qb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(du(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){qb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+ut(G,c[p>>2]|0,g);vt(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=qb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=qb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;RA(o);RA(n);l=b;return g|0}function cu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=Tr(b)|0;c[h>>2]=i;b=kt(h,41804)|0;wb[c[(c[b>>2]|0)+48>>2]&15](b,35970,36002,d)|0;d=kt(h,41812)|0;c[e>>2]=qb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=qb[c[(c[d>>2]|0)+16>>2]&127](d)|0;ob[c[(c[d>>2]|0)+20>>2]&127](a,d);xA(i)|0;l=g;return}function du(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=0;while(1){s=o+(q<<2)|0;if((q|0)==32){t=p;break}if((c[s>>2]|0)==(b|0)){t=s;break}else q=q+1|0}q=t-o|0;p=q>>2;if((q|0)<=124){s=a[35970+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=p+1;a[p>>0]=s;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{p=s&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,p=a[k+11>>0]|0,(p<<24>>24<0?c[k+4>>2]|0:p&255)|0):0)?(p=c[m>>2]|0,(p-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;if((q|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function eu(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;cu(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;XA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=qb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){XA(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;XA(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=qb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(du(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){qb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+xt(G,c[p>>2]|0,g);vt(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=qb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=qb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;RA(o);RA(n);l=b;return g|0}function fu(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;cu(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;XA(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=qb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){XA(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;XA(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=qb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(du(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){qb[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}g[i>>2]=+zt(G,c[p>>2]|0,h);vt(n,q,c[r>>2]|0,h);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=qb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=qb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;RA(o);RA(n);l=b;return h|0}function gu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bt(f)|0;hu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;XA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){XA(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;XA(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(au(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){qb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Dt(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;vt(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=qb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;RA(m);RA(k);l=b;return g|0}function hu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=Tr(b)|0;c[g>>2]=h;b=kt(g,41804)|0;wb[c[(c[b>>2]|0)+48>>2]&15](b,35970,35996,d)|0;d=kt(g,41812)|0;c[e>>2]=qb[c[(c[d>>2]|0)+16>>2]&127](d)|0;ob[c[(c[d>>2]|0)+20>>2]&127](a,d);xA(h)|0;l=f;return}function iu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bt(f)|0;hu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;XA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){XA(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;XA(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(au(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){qb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Ft(D,c[n>>2]|0,g,r)|0;vt(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=qb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;RA(m);RA(k);l=b;return g|0}function ju(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bt(f)|0;hu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;XA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){XA(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;XA(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(au(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){qb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Ht(D,c[n>>2]|0,g,r)|0;vt(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=qb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;RA(m);RA(k);l=b;return g|0}function ku(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Bt(g)|0;hu(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;XA(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))y=qb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=c[x>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=u;A=0}}else{z=0;A=1}x=c[f>>2]|0;do if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))C=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=x;break}else{E=w;F=x;break a}else{c[f>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=w;F=0;break}else D=0}x=a[g>>0]|0;B=x<<24>>24<0?c[v>>2]|0:x&255;if((c[o>>2]|0)==(w+B|0)){XA(n,B<<1,0);if((a[g>>0]|0)<0)H=(c[t>>2]&2147483647)+-1|0;else H=10;XA(n,H,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+B;I=x}else I=w;x=z+12|0;B=c[x>>2]|0;J=z+16|0;if((B|0)==(c[J>>2]|0))K=qb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=c[B>>2]|0;if(au(K,s,I,o,r,c[k>>2]|0,m,p,q,j)|0){E=I;F=D;break}B=c[x>>2]|0;if((B|0)==(c[J>>2]|0)){qb[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=I;u=z;continue}else{c[x>>2]=B+4;w=I;u=z;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){I=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=I}b[i>>1]=Jt(E,c[o>>2]|0,h,s)|0;vt(m,p,c[q>>2]|0,h);if(z){q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))L=qb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[q>>2]|0;if((L|0)==-1){c[e>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=qb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[f>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;RA(n);RA(m);l=d;return h|0}function lu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bt(f)|0;hu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;XA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){XA(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;XA(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(au(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){qb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Lt(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;vt(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=qb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;RA(m);RA(k);l=b;return g|0}function mu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Bt(f)|0;hu(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;XA(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=qb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){XA(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;XA(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(au(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){qb[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Nt(D,c[n>>2]|0,g,r)|0;vt(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=qb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;RA(m);RA(k);l=b;return g|0}function nu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Kq(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=qb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=qb[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=c[u>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[n>>2]|0;if(i)C=B;else C=yb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=yb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))qb[c[(c[s>>2]|0)+40>>2]&127](s)|0;else c[u>>2]=G+4;if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else T=c[b>>2]|0;if((T|0)!=-1)if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}Lq(p);l=j;return X|0}function ou(a){a=a|0;return}function pu(a){a=a|0;EA(a);return}function qu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Ab[k&31](b,i,e,f,g&1)|0}else{f=Tr(e)|0;c[i>>2]=f;e=kt(i,41788)|0;xA(f)|0;f=c[e>>2]|0;if(g)ob[c[f+24>>2]&127](i,e);else ob[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;do if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)!=(c[g+28>>2]|0)){c[b>>2]=k+1;a[k>>0]=f;break}if((yb[c[(c[g>>2]|0)+52>>2]&63](g,f&255)|0)==-1)c[d>>2]=0}while(0);n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;RA(i);m=p}l=h;return m|0}function ru(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[36224]|0;a[i+1>>0]=a[36225]|0;a[i+2>>0]=a[36226]|0;a[i+3>>0]=a[36227]|0;a[i+4>>0]=a[36228]|0;a[i+5>>0]=a[36229]|0;Du(i+1|0,36230,1,c[e+4>>2]|0);p=mt()|0;c[h>>2]=g;g=j+(yu(j,13,p,i,h)|0)|0;i=zu(j,g,e)|0;c[h>>2]=Tr(e)|0;Eu(j,i,g,k,m,n,h);xA(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ne(h,k,d,m,e,f)|0;l=b;return o|0}function su(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Du(i+1|0,36221,1,c[d+4>>2]|0);p=mt()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(yu(j,23,p,i,h)|0)|0;i=zu(j,g,d)|0;c[h>>2]=Tr(d)|0;Eu(j,i,g,k,m,n,h);xA(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ne(h,k,b,m,d,e)|0;l=a;return o|0}function tu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[36224]|0;a[i+1>>0]=a[36225]|0;a[i+2>>0]=a[36226]|0;a[i+3>>0]=a[36227]|0;a[i+4>>0]=a[36228]|0;a[i+5>>0]=a[36229]|0;Du(i+1|0,36230,0,c[e+4>>2]|0);p=mt()|0;c[h>>2]=g;g=j+(yu(j,12,p,i,h)|0)|0;i=zu(j,g,e)|0;c[h>>2]=Tr(e)|0;Eu(j,i,g,k,m,n,h);xA(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ne(h,k,d,m,e,f)|0;l=b;return o|0}function uu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Du(i+1|0,36221,0,c[d+4>>2]|0);p=mt()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(yu(j,23,p,i,h)|0)|0;i=zu(j,g,d)|0;c[h>>2]=Tr(d)|0;Eu(j,i,g,k,m,n,h);xA(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=ne(h,k,b,m,d,e)|0;l=a;return o|0}function vu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Au(n+1|0,45779,c[d+4>>2]|0)|0;c[p>>2]=o;v=mt()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=yu(o,30,v,n,m)|0}else{h[k>>3]=f;w=yu(o,30,v,n,k)|0}if((w|0)>29){k=mt()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Bu(p,k,n,j)|0}else{h[i>>3]=f;x=Bu(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=zu(A,w,d)|0;if((A|0)!=(o|0)){x=Kq(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=Tr(d)|0;Cu(D,i,w,B,r,s,g);xA(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=ne(g,B,b,r,d,e)|0;Lq(C);Lq(z);l=a;return t|0}function wu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Au(n+1|0,36219,c[d+4>>2]|0)|0;c[p>>2]=o;v=mt()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=yu(o,30,v,n,m)|0}else{h[k>>3]=f;w=yu(o,30,v,n,k)|0}if((w|0)>29){k=mt()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Bu(p,k,n,j)|0}else{h[i>>3]=f;x=Bu(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=zu(A,w,d)|0;if((A|0)!=(o|0)){x=Kq(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=Tr(d)|0;Cu(D,i,w,B,r,s,g);xA(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=ne(g,B,b,r,d,e)|0;Lq(C);Lq(z);l=a;return t|0}function xu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[36213]|0;a[i+1>>0]=a[36214]|0;a[i+2>>0]=a[36215]|0;a[i+3>>0]=a[36216]|0;a[i+4>>0]=a[36217]|0;a[i+5>>0]=a[36218]|0;n=mt()|0;c[h>>2]=g;g=yu(j,20,n,i,h)|0;i=j+g|0;n=zu(j,i,e)|0;o=Tr(e)|0;c[h>>2]=o;p=kt(h,41772)|0;xA(o)|0;wb[c[(c[p>>2]|0)+32>>2]&15](p,j,i,k)|0;p=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=ne(h,k,(n|0)==(i|0)?p:k+(n-j)|0,p,e,f)|0;l=b;return m|0}function yu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=tq(d)|0;d=hp(a,b,e,h)|0;if(f|0)tq(f)|0;l=g;return d|0}function zu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Au(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{if(!(b&1)){a[c>>0]=102;break a}else{a[c>>0]=70;break a}break}case 256:{if(!(b&1)){a[c>>0]=101;break a}else{a[c>>0]=69;break a}break}default:{f=(b&1|0)!=0;if(d)if(f){a[c>>0]=65;break a}else{a[c>>0]=97;break a}else if(f){a[c>>0]=71;break a}else{a[c>>0]=103;break a}}}while(0);return g|0}function Bu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=tq(b)|0;b=Iq(a,d,g)|0;if(e|0)tq(e)|0;l=f;return b|0}function Cu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=kt(i,41772)|0;n=kt(i,41788)|0;ob[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=yb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=yb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=yb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Bq(i,mt()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(vq(t,mt()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=qb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)+x|0;A=0}else{z=x;A=w}y=yb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{wb[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=yb[c[(c[C>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=qb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}wb[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;RA(k);l=j;return}function Du(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}a:do switch(e&74){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function Eu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=kt(i,41772)|0;n=kt(i,41788)|0;ob[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=yb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=yb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=yb[c[(c[m>>2]|0)+28>>2]&63](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=qb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)+r|0;v=0}else{u=r;v=q}t=yb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{wb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;RA(k);l=j;return}function Fu(a){a=a|0;return}function Gu(a){a=a|0;EA(a);return}function Hu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Ab[k&31](b,i,e,f,g&1)|0}else{f=Tr(e)|0;c[i>>2]=f;e=kt(i,41812)|0;xA(f)|0;f=c[e>>2]|0;if(g)ob[c[f+24>>2]&127](i,e);else ob[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0))q=yb[c[(c[n>>2]|0)+52>>2]&63](n,g)|0;else{c[o>>2]=p+4;c[p>>2]=g;q=g}if((q|0)==-1)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;kB(i);m=f}l=h;return m|0}function Iu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[36224]|0;a[i+1>>0]=a[36225]|0;a[i+2>>0]=a[36226]|0;a[i+3>>0]=a[36227]|0;a[i+4>>0]=a[36228]|0;a[i+5>>0]=a[36229]|0;Du(i+1|0,36230,1,c[e+4>>2]|0);p=mt()|0;c[h>>2]=g;g=j+(yu(j,13,p,i,h)|0)|0;i=zu(j,g,e)|0;c[h>>2]=Tr(e)|0;Ru(j,i,g,k,m,n,h);xA(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Pu(h,k,d,m,e,f)|0;l=b;return o|0}function Ju(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Du(i+1|0,36221,1,c[d+4>>2]|0);p=mt()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(yu(j,23,p,i,h)|0)|0;i=zu(j,g,d)|0;c[h>>2]=Tr(d)|0;Ru(j,i,g,k,m,n,h);xA(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Pu(h,k,b,m,d,e)|0;l=a;return o|0}function Ku(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[36224]|0;a[i+1>>0]=a[36225]|0;a[i+2>>0]=a[36226]|0;a[i+3>>0]=a[36227]|0;a[i+4>>0]=a[36228]|0;a[i+5>>0]=a[36229]|0;Du(i+1|0,36230,0,c[e+4>>2]|0);p=mt()|0;c[h>>2]=g;g=j+(yu(j,12,p,i,h)|0)|0;i=zu(j,g,e)|0;c[h>>2]=Tr(e)|0;Ru(j,i,g,k,m,n,h);xA(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Pu(h,k,d,m,e,f)|0;l=b;return o|0}function Lu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Du(i+1|0,36221,0,c[d+4>>2]|0);p=mt()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(yu(j,23,p,i,h)|0)|0;i=zu(j,g,d)|0;c[h>>2]=Tr(d)|0;Ru(j,i,g,k,m,n,h);xA(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Pu(h,k,b,m,d,e)|0;l=a;return o|0}function Mu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Au(n+1|0,45779,c[d+4>>2]|0)|0;c[p>>2]=o;v=mt()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=yu(o,30,v,n,m)|0}else{h[k>>3]=f;w=yu(o,30,v,n,k)|0}if((w|0)>29){k=mt()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Bu(p,k,n,j)|0}else{h[i>>3]=f;x=Bu(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=zu(A,w,d)|0;if((A|0)!=(o|0)){x=Kq(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=Tr(d)|0;Qu(D,i,w,B,r,s,g);xA(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Pu(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)Lq(C);Lq(z);l=a;return t|0}function Nu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Au(n+1|0,36219,c[d+4>>2]|0)|0;c[p>>2]=o;v=mt()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=yu(o,30,v,n,m)|0}else{h[k>>3]=f;w=yu(o,30,v,n,k)|0}if((w|0)>29){k=mt()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Bu(p,k,n,j)|0}else{h[i>>3]=f;x=Bu(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=zu(A,w,d)|0;if((A|0)!=(o|0)){x=Kq(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=Tr(d)|0;Qu(D,i,w,B,r,s,g);xA(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Pu(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)Lq(C);Lq(z);l=a;return t|0}function Ou(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[36213]|0;a[i+1>>0]=a[36214]|0;a[i+2>>0]=a[36215]|0;a[i+3>>0]=a[36216]|0;a[i+4>>0]=a[36217]|0;a[i+5>>0]=a[36218]|0;n=mt()|0;c[h>>2]=g;g=yu(j,20,n,i,h)|0;i=j+g|0;n=zu(j,i,e)|0;o=Tr(e)|0;c[h>>2]=o;p=kt(h,41804)|0;xA(o)|0;wb[c[(c[p>>2]|0)+48>>2]&15](p,j,i,k)|0;p=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Pu(h,k,(n|0)==(i|0)?p:k+(n-j<<2)|0,p,e,f)|0;l=b;return m|0}function Pu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(hb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;iB(j,s,h);if((hb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){kB(j);break}else{c[b>>2]=0;kB(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(hb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function Qu(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+16|0;k=j;m=kt(i,41804)|0;n=kt(i,41812)|0;ob[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=yb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=yb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=yb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Bq(i,mt()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(vq(t,mt()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=qb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[q>>0]|0;z=y<<24>>24<0;A=a[(z?c[k>>2]|0:k)+w>>0]|0;if(A<<24>>24>0&(x|0)==(A<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=i;B=(w>>>0<((z?c[t>>2]|0:y&255)+-1|0)>>>0&1)+w|0;C=0}else{B=w;C=x}y=yb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=y;s=s+1|0;w=B;x=C+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){D=m;E=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){D=m;E=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{wb[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;D=m;E=i}while(0);u=v;v=E;while(1){if(u>>>0>=e>>>0){F=u;G=v;break}E=a[u>>0]|0;if(E<<24>>24==46){r=29;break}C=yb[c[(c[D>>2]|0)+44>>2]&63](m,E)|0;E=c[h>>2]|0;B=E+4|0;c[h>>2]=B;c[E>>2]=C;u=u+1|0;v=B}if((r|0)==29){r=qb[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;F=u+1|0;G=v}wb[c[(c[m>>2]|0)+48>>2]&15](m,F,e,G)|0;G=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-b<<2)|0;RA(k);l=j;return}function Ru(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=kt(i,41804)|0;n=kt(i,41812)|0;ob[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;a:do if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;q=a[b>>0]|0;switch(q<<24>>24){case 43:case 45:{r=yb[c[(c[m>>2]|0)+44>>2]&63](m,q)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;s=b+1|0;break}default:s=b}b:do if((e-s|0)>1?(a[s>>0]|0)==48:0){r=s+1|0;switch(a[r>>0]|0){case 88:case 120:break;default:{t=s;break b}}q=yb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=q;q=yb[c[(c[m>>2]|0)+44>>2]&63](m,a[r>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(e|0)){q=e;r=t;while(1){u=q+-1|0;if(r>>>0>=u>>>0)break c;v=a[r>>0]|0;a[r>>0]=a[u>>0]|0;a[u>>0]=v;q=u;r=r+1|0}}while(0);r=qb[c[(c[n>>2]|0)+16>>2]&127](n)|0;q=t;u=0;v=0;while(1){if(q>>>0>=e>>>0)break;w=a[i>>0]|0;x=w<<24>>24<0;y=a[(x?c[k>>2]|0:k)+u>>0]|0;if(y<<24>>24!=0&(v|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=r;z=(u>>>0<((x?c[p>>2]|0:w&255)+-1|0)>>>0&1)+u|0;A=0}else{z=u;A=v}w=yb[c[(c[m>>2]|0)+44>>2]&63](m,a[q>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;q=q+1|0;u=z;v=A+1|0}v=b;u=f+(t-v<<2)|0;q=c[h>>2]|0;if((u|0)==(q|0)){B=v;C=u}else{r=q;w=u;while(1){u=r+-4|0;if(w>>>0>=u>>>0){B=v;C=q;break a}x=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=x;r=u;w=w+4|0}}}else{wb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;w=b;r=f+(e-w<<2)|0;c[h>>2]=r;B=w;C=r}while(0);c[g>>2]=(d|0)==(e|0)?C:f+(d-B<<2)|0;RA(k);l=j;return}function Su(a){a=a|0;return}function Tu(a){a=a|0;EA(a);return}function Uu(a){a=a|0;return 2}function Vu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lv(a,j,i,e,f,g,36749,36757)|0;l=h;return m|0}function Wu(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=qb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=lv(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Xu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Tr(e)|0;c[i>>2]=k;e=kt(i,41772)|0;xA(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];jv(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Yu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Tr(e)|0;c[i>>2]=k;e=kt(i,41772)|0;xA(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];kv(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Zu(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Tr(e)|0;c[i>>2]=k;e=kt(i,41772)|0;xA(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];wv(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function _u(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=Tr(f)|0;c[k>>2]=S;T=kt(k,41772)|0;xA(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];jv(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];kv(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=qb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+11>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:S&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=lv(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];mv(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=lv(b,m,k,f,g,h,36709,36717)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=lv(b,m,k,f,g,h,36717,36725)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];nv(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];ov(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];pv(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];qv(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];rv(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];sv(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];tv(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=lv(b,m,k,f,g,h,36725,36736)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=lv(b,m,k,f,g,h,36736,36741)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];uv(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=lv(b,m,k,f,g,h,36741,36749)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];vv(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=pb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=qb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+(S?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=lv(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];wv(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];xv(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];yv(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function $u(b){b=b|0;var d=0;if((a[39232]|0)==0?fC(39232)|0:0){if((a[39240]|0)==0?fC(39240)|0:0){b=42476;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=42644);Xa(266,0,o|0)|0}WA(42476,36624)|0;WA(42488,36631)|0;WA(42500,36638)|0;WA(42512,36646)|0;WA(42524,36656)|0;WA(42536,36665)|0;WA(42548,36672)|0;WA(42560,36681)|0;WA(42572,36685)|0;WA(42584,36689)|0;WA(42596,36693)|0;WA(42608,36697)|0;WA(42620,36701)|0;WA(42632,36705)|0;c[10661]=42476}return c[10661]|0}function av(b){b=b|0;var d=0;if((a[39216]|0)==0?fC(39216)|0:0){if((a[39224]|0)==0?fC(39224)|0:0){b=42184;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=42472);Xa(267,0,o|0)|0}WA(42184,36494)|0;WA(42196,36502)|0;WA(42208,36511)|0;WA(42220,36517)|0;WA(42232,36523)|0;WA(42244,36527)|0;WA(42256,36532)|0;WA(42268,36537)|0;WA(42280,36544)|0;WA(42292,36554)|0;WA(42304,36562)|0;WA(42316,36571)|0;WA(42328,36580)|0;WA(42340,36584)|0;WA(42352,36588)|0;WA(42364,36592)|0;WA(42376,36523)|0;WA(42388,36596)|0;WA(42400,36600)|0;WA(42412,36604)|0;WA(42424,36608)|0;WA(42436,36612)|0;WA(42448,36616)|0;WA(42460,36620)|0;c[10618]=42184}return c[10618]|0}function bv(b){b=b|0;var d=0;if((a[39200]|0)==0?fC(39200)|0:0){if((a[39208]|0)==0?fC(39208)|0:0){b=41892;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=42180);Xa(268,0,o|0)|0}WA(41892,36488)|0;WA(41904,36491)|0;c[10545]=41892}return c[10545]|0}function cv(b){b=b|0;if((a[39192]|0)==0?fC(39192)|0:0){c[10470]=0;c[10471]=0;c[10472]=0;OA(41880,36467,20);Xa(255,41880,o|0)|0}return 41880}function dv(b){b=b|0;if((a[39184]|0)==0?fC(39184)|0:0){c[10467]=0;c[10468]=0;c[10469]=0;OA(41868,36455,11);Xa(255,41868,o|0)|0}return 41868}function ev(b){b=b|0;if((a[39176]|0)==0?fC(39176)|0:0){c[10464]=0;c[10465]=0;c[10466]=0;OA(41856,36446,8);Xa(255,41856,o|0)|0}return 41856}function fv(b){b=b|0;if((a[39168]|0)==0?fC(39168)|0:0){c[10461]=0;c[10462]=0;c[10463]=0;OA(41844,36437,8);Xa(255,41844,o|0)|0}return 41844}function gv(a){a=a|0;a=42180;do{a=a+-12|0;RA(a)}while((a|0)!=41892);return}function hv(a){a=a|0;a=42472;do{a=a+-12|0;RA(a)}while((a|0)!=42184);return}function iv(a){a=a|0;a=42644;do{a=a+-12|0;RA(a)}while((a|0)!=42476);return}function jv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=qb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Ot(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function kv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=qb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Ot(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function lv(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;n=l;l=l+16|0;o=n+12|0;p=n+8|0;q=n+4|0;r=n;s=Tr(h)|0;c[o>>2]=s;t=kt(o,41772)|0;xA(s)|0;c[i>>2]=0;s=t+8|0;u=k;k=0;a:while(1){v=(u|0)!=(m|0);w=k;while(1){x=c[f>>2]|0;if(!(v&(w|0)==0)){y=x;break a}z=x;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[f>>2]=0;A=0;B=0}else{A=x;B=z}else{A=0;B=z}z=(A|0)==0;x=c[g>>2]|0;C=x;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[g>>2]=0;D=0;E=13;break}if(z){F=x;G=C}else{E=14;break a}}else{D=C;E=13}while(0);if((E|0)==13){E=0;if(z){E=14;break a}else{F=0;G=D}}if((hb[c[(c[t>>2]|0)+36>>2]&31](t,a[u>>0]|0,0)|0)<<24>>24==37){E=16;break}C=a[u>>0]|0;if(C<<24>>24>-1?(H=c[s>>2]|0,b[H+(C<<24>>24<<1)>>1]&8192):0){I=u;E=25;break}J=A+12|0;C=c[J>>2]|0;K=A+16|0;if((C|0)==(c[K>>2]|0))L=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[C>>0]|0;C=yb[c[(c[t>>2]|0)+12>>2]&63](t,L&255)|0;if(C<<24>>24==(yb[c[(c[t>>2]|0)+12>>2]&63](t,a[u>>0]|0)|0)<<24>>24){E=52;break}c[i>>2]=4;w=4}b:do if((E|0)==16){E=0;w=u+1|0;if((w|0)==(m|0)){E=17;break a}v=hb[c[(c[t>>2]|0)+36>>2]&31](t,a[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{C=u+2|0;if((C|0)==(m|0)){E=22;break a}M=v;N=hb[c[(c[t>>2]|0)+36>>2]&31](t,a[C>>0]|0,0)|0;O=w;break}default:{M=0;N=v;O=u}}v=c[(c[e>>2]|0)+36>>2]|0;c[q>>2]=B;c[r>>2]=G;c[p>>2]=c[q>>2];c[o>>2]=c[r>>2];c[f>>2]=vb[v&15](e,p,o,h,i,j,N,M)|0;P=O+2|0}else if((E|0)==25){while(1){E=0;v=I+1|0;if((v|0)==(m|0)){Q=m;break}w=a[v>>0]|0;if(w<<24>>24<=-1){Q=v;break}if(!(b[H+(w<<24>>24<<1)>>1]&8192)){Q=v;break}else{I=v;E=25}}z=A;v=F;w=F;while(1){if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(qb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[f>>2]=0;R=0}else R=z;else R=0;C=(R|0)==0;do if(w){if((c[w+12>>2]|0)!=(c[w+16>>2]|0))if(C){S=v;T=w;break}else{P=Q;break b}if((qb[c[(c[w>>2]|0)+36>>2]&127](w)|0)!=-1)if(C^(v|0)==0){S=v;T=v;break}else{P=Q;break b}else{c[g>>2]=0;U=0;E=38;break}}else{U=v;E=38}while(0);if((E|0)==38){E=0;if(C){P=Q;break b}else{S=U;T=0}}x=R+12|0;V=c[x>>2]|0;W=R+16|0;if((V|0)==(c[W>>2]|0))X=qb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){P=Q;break b}if(!(b[(c[s>>2]|0)+(X<<24>>24<<1)>>1]&8192)){P=Q;break b}V=c[x>>2]|0;if((V|0)==(c[W>>2]|0)){qb[c[(c[R>>2]|0)+40>>2]&127](R)|0;z=R;v=S;w=T;continue}else{c[x>>2]=V+1;z=R;v=S;w=T;continue}}}else if((E|0)==52){E=0;w=c[J>>2]|0;if((w|0)==(c[K>>2]|0))qb[c[(c[A>>2]|0)+40>>2]&127](A)|0;else c[J>>2]=w+1;P=u+1|0}while(0);u=P;k=c[i>>2]|0}if((E|0)==14){c[i>>2]=4;y=A}else if((E|0)==17){c[i>>2]=4;y=A}else if((E|0)==22){c[i>>2]=4;y=A}if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(qb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;Y=0}else Y=y;else Y=0;y=(Y|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(qb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;E=67;break}if(!y)E=68}else E=67;while(0);if((E|0)==67?y:0)E=68;if((E|0)==68)c[i>>2]=c[i>>2]|2;l=n;return Y|0}function mv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function nv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ov(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function pv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function qv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function rv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function sv(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((qb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((qb[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=qb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){qb[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((qb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(qb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function tv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=qb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Ot(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function uv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function wv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function xv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=zv(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function yv(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((qb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(qb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=qb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((hb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){qb[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((qb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(qb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function zv(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((qb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(qb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=qb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(hb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){qb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=o;s=h;t=l;u=l}else{c[p>>2]=q+1;r=o;s=h;t=l;u=l}while(1){v=r+-48|0;o=s+-1|0;q=c[a>>2]|0;do if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((qb[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1){c[a>>2]=0;w=0;break}else{w=c[a>>2]|0;break}else w=q;else w=0;while(0);q=(w|0)==0;if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0))if((qb[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1){c[e>>2]=0;x=0;y=0}else{x=t;y=t}else{x=t;y=u}else{x=t;y=0}z=c[a>>2]|0;if(!((s|0)>1&(q^(y|0)==0)))break;q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))A=qb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[q>>0]|0;q=A&255;if(q<<24>>24<=-1){m=v;break a}if(!(b[(c[i>>2]|0)+(A<<24>>24<<1)>>1]&2048)){m=v;break a}p=((hb[c[(c[g>>2]|0)+36>>2]&31](g,q,0)|0)<<24>>24)+(v*10|0)|0;q=c[a>>2]|0;j=q+12|0;B=c[j>>2]|0;if((B|0)==(c[q+16>>2]|0)){qb[c[(c[q>>2]|0)+40>>2]&127](q)|0;r=p;s=o;t=x;u=y;continue}else{c[j>>2]=B+1;r=p;s=o;t=x;u=y;continue}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((qb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[a>>2]=0;C=0;break}else{C=c[a>>2]|0;break}else C=z;else C=0;while(0);i=(C|0)==0;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=v;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=v;break}c[f>>2]=c[f>>2]|2;m=v;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function Av(a){a=a|0;return}function Bv(a){a=a|0;EA(a);return}function Cv(a){a=a|0;return 2}function Dv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Vv(a,j,i,e,f,g,19456,19488)|0;l=h;return m|0}function Ev(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=qb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Vv(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Fv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Tr(e)|0;c[i>>2]=k;e=kt(i,41804)|0;xA(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Tv(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Gv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Tr(e)|0;c[i>>2]=k;e=kt(i,41804)|0;xA(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Uv(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Hv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Tr(e)|0;c[i>>2]=k;e=kt(i,41804)|0;xA(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];ew(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Iv(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=Tr(f)|0;c[k>>2]=S;T=kt(k,41804)|0;xA(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Tv(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Uv(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=qb[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+8+3>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:S&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Vv(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Wv(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Vv(b,m,k,f,g,h,19296,19328)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Vv(b,m,k,f,g,h,19328,19360)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Xv(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];Yv(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];Zv(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];_v(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];$v(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];aw(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];bw(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Vv(b,m,k,f,g,h,19360,19404)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Vv(b,m,k,f,g,h,19404,19424)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];cw(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Vv(b,m,k,f,g,h,19424,19456)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];dw(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=pb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=qb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+((S?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Vv(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];ew(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];fw(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];gw(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function Jv(b){b=b|0;var d=0;if((a[39312]|0)==0?fC(39312)|0:0){if((a[39320]|0)==0?fC(39320)|0:0){b=43288;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=43456);Xa(269,0,o|0)|0}pB(43288,18956)|0;pB(43300,18984)|0;pB(43312,19012)|0;pB(43324,19044)|0;pB(43336,19084)|0;pB(43348,19120)|0;pB(43360,19148)|0;pB(43372,19184)|0;pB(43384,19200)|0;pB(43396,19216)|0;pB(43408,19232)|0;pB(43420,19248)|0;pB(43432,19264)|0;pB(43444,19280)|0;c[10864]=43288}return c[10864]|0}function Kv(b){b=b|0;var d=0;if((a[39296]|0)==0?fC(39296)|0:0){if((a[39304]|0)==0?fC(39304)|0:0){b=42996;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=43284);Xa(270,0,o|0)|0}pB(42996,18436)|0;pB(43008,18468)|0;pB(43020,18504)|0;pB(43032,18528)|0;pB(43044,18552)|0;pB(43056,18568)|0;pB(43068,18588)|0;pB(43080,18608)|0;pB(43092,18636)|0;pB(43104,18676)|0;pB(43116,18708)|0;pB(43128,18744)|0;pB(43140,18780)|0;pB(43152,18796)|0;pB(43164,18812)|0;pB(43176,18828)|0;pB(43188,18552)|0;pB(43200,18844)|0;pB(43212,18860)|0;pB(43224,18876)|0;pB(43236,18892)|0;pB(43248,18908)|0;pB(43260,18924)|0;pB(43272,18940)|0;c[10821]=42996}return c[10821]|0}function Lv(b){b=b|0;var d=0;if((a[39280]|0)==0?fC(39280)|0:0){if((a[39288]|0)==0?fC(39288)|0:0){b=42704;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=42992);Xa(271,0,o|0)|0}pB(42704,18412)|0;pB(42716,18424)|0;c[10748]=42704}return c[10748]|0}function Mv(b){b=b|0;if((a[39272]|0)==0?fC(39272)|0:0){c[10673]=0;c[10674]=0;c[10675]=0;hB(42692,18328,Lp(18328)|0);Xa(272,42692,o|0)|0}return 42692}function Nv(b){b=b|0;if((a[39264]|0)==0?fC(39264)|0:0){c[10670]=0;c[10671]=0;c[10672]=0;hB(42680,18280,Lp(18280)|0);Xa(272,42680,o|0)|0}return 42680}function Ov(b){b=b|0;if((a[39256]|0)==0?fC(39256)|0:0){c[10667]=0;c[10668]=0;c[10669]=0;hB(42668,18244,Lp(18244)|0);Xa(272,42668,o|0)|0}return 42668}function Pv(b){b=b|0;if((a[39248]|0)==0?fC(39248)|0:0){c[10664]=0;c[10665]=0;c[10666]=0;hB(42656,18208,Lp(18208)|0);Xa(272,42656,o|0)|0}return 42656}function Qv(a){a=a|0;a=42992;do{a=a+-12|0;kB(a)}while((a|0)!=42704);return}function Rv(a){a=a|0;a=43284;do{a=a+-12|0;kB(a)}while((a|0)!=42996);return}function Sv(a){a=a|0;a=43456;do{a=a+-12|0;kB(a)}while((a|0)!=43288);return}function Tv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=qb[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(nu(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Uv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=qb[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(nu(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Vv(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=Tr(e)|0;c[k>>2]=p;q=kt(k,41804)|0;xA(p)|0;c[f>>2]=0;p=h;h=0;a:while(1){r=(p|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=qb[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=c[w>>2]|0;if((B|0)!=-1)if(z){C=v;D=t;break}else{E=18;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=18;break a}else{C=0;D=F}}if((hb[c[(c[q>>2]|0)+52>>2]&31](q,c[p>>2]|0,0)|0)<<24>>24==37){E=20;break}if(hb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[p>>2]|0)|0){G=p;E=28;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=qb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[t>>2]|0;t=yb[c[(c[q>>2]|0)+28>>2]&63](q,J)|0;if((t|0)==(yb[c[(c[q>>2]|0)+28>>2]&63](q,c[p>>2]|0)|0)){E=56;break}c[f>>2]=4;s=4}b:do if((E|0)==20){E=0;s=p+4|0;if((s|0)==(i|0)){E=21;break a}r=hb[c[(c[q>>2]|0)+52>>2]&31](q,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){E=26;break a}K=r;L=hb[c[(c[q>>2]|0)+52>>2]&31](q,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=p}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=vb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==28){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(hb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[r>>2]|0)|0){G=r;E=28}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=qb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=c[v>>2]|0;if((P|0)==-1){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=qb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=c[v>>2]|0;if((S|0)!=-1)if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=43;break}}else{V=s;E=43}while(0);if((E|0)==43){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=qb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=c[w>>2]|0;if(!(hb[c[(c[q>>2]|0)+12>>2]&31](q,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){qb[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;r=R;s=T;t=U;continue}}}else if((E|0)==56){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))qb[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[H>>2]=t+4;N=p+4|0}while(0);p=N;h=c[f>>2]|0}if((E|0)==18){c[f>>2]=4;u=y}else if((E|0)==21){c[f>>2]=4;u=y}else if((E|0)==26){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=qb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=c[y>>2]|0;if((Y|0)==-1){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=qb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=c[b>>2]|0;if(($|0)!=-1)if(_)break;else{E=76;break}else{c[d>>2]=0;E=74;break}}else E=74;while(0);if((E|0)==74?_:0)E=76;if((E|0)==76)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function Wv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Xv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Yv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Zv(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function _v(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function $v(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function aw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=qb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=qb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=qb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(hb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){qb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=qb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=qb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function bw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=qb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(nu(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function cw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function dw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ew(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function fw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=hw(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function gw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=qb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=qb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=qb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((hb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){qb[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=qb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=qb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function hw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=qb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=qb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=qb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(hb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(hb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){qb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=qb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=c[k>>2]|0;if((u|0)==-1){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=qb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[g>>2]|0;if((w|0)==-1){c[b>>2]=0;x=0;y=0;z=1;break}else{x=r;y=r;z=(r|0)==0;break}}else{x=r;y=0;z=1}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^z)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[g>>2]|0;if(!(hb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((hb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){qb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=y;continue}else{c[j>>2]=h+4;p=g;q=i;r=x;s=y;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[g>>2]|0;if((C|0)==-1){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=c[g>>2]|0;if((E|0)!=-1)if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function iw(a){a=a|0;mw(a+8|0);return}function jw(a){a=a|0;mw(a+8|0);EA(a);return}function kw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;lw(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(yb[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0)==-1;k=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=d;k=e;break}}else k=0;while(0);j=j+1|0;e=k}l=f;return e|0}function lw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}c[e>>2]=d+(Ga(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function mw(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(mt()|0))xq(c[a>>2]|0);return}function nw(a){a=a|0;mw(a+8|0);return}function ow(a){a=a|0;mw(a+8|0);EA(a);return}function pw(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;qw(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))k=yb[c[(c[d>>2]|0)+52>>2]&63](d,b)|0;else{c[g>>2]=f+4;c[f>>2]=b;k=b}j=(k|0)==-1?0:d}i=i+4|0;d=j}l=e;return d|0}function qw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;lw(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=(c[d>>2]|0)-b>>2;g=tq(c[a>>2]|0)|0;a=Xp(b,m,i,k)|0;if(g|0)tq(g)|0;c[d>>2]=b+(a<<2);l=h;return}function rw(a){a=a|0;return}function sw(a){a=a|0;EA(a);return}function tw(a){a=a|0;return 127}function uw(a){a=a|0;return 127}function vw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ww(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function xw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function yw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;PA(a,1,45);return}function zw(a){a=a|0;return 0}function Aw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Bw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Cw(a){a=a|0;return}function Dw(a){a=a|0;EA(a);return}function Ew(a){a=a|0;return 127}function Fw(a){a=a|0;return 127}function Gw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Hw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Iw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Jw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;PA(a,1,45);return}function Kw(a){a=a|0;return 0}function Lw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Mw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Nw(a){a=a|0;return}function Ow(a){a=a|0;EA(a);return}function Pw(a){a=a|0;return 2147483647}function Qw(a){a=a|0;return 2147483647}function Rw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Sw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Tw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Uw(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iB(a,1,45);return}function Vw(a){a=a|0;return 0}function Ww(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Xw(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Yw(a){a=a|0;return}function Zw(a){a=a|0;EA(a);return}function _w(a){a=a|0;return 2147483647}function $w(a){a=a|0;return 2147483647}function ax(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function bx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function dx(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;iB(a,1,45);return}function ex(a){a=a|0;return 0}function fx(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function gx(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function hx(a){a=a|0;return}function ix(a){a=a|0;EA(a);return}function jx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=273;c[p>>2]=Tr(g)|0;u=kt(p,41772)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(mx(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){wb[c[(c[u>>2]|0)+32>>2]&15](u,37274,37284,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=Kq(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[37274+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;aq(s,37285,k)|0;if(x|0)Lq(x)}x=c[d>>2]|0;do if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0))if((qb[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1){c[d>>2]=0;A=0;break}else{A=c[d>>2]|0;break}else A=x;else A=0;while(0);x=(A|0)==0;A=c[e>>2]|0;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(qb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;B=27;break}if(!x)B=28}else B=27;while(0);if((B|0)==27?x:0)B=28;if((B|0)==28)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xA(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)nb[c[t>>2]&511](p);l=b;return h|0}function kx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=273;c[o>>2]=Tr(g)|0;s=kt(o,41772)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(mx(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[k>>0]=0}if(a[p>>0]|0)aB(i,yb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=yb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}nx(i,k,s)|0}s=c[d>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((qb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[d>>2]=0;v=0;break}else{v=c[d>>2]|0;break}else v=s;else v=0;while(0);s=(v|0)==0;do if(t){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(qb[c[(c[t>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;w=22;break}if(!s)w=23}else w=22;while(0);if((w|0)==22?s:0)w=23;if((w|0)==23)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xA(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)nb[c[r>>2]&511](o);l=b;return h|0}function lx(a){a=a|0;return} +function rk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.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.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;b=l;l=l+32|0;d=b+8|0;e=b;f=a+16|0;g=a+148|0;i=c[g>>2]|0;j=i<<1;k=+(i|0)*.5;c[d>>2]=0;m=d+4|0;c[m>>2]=0;c[d+8>>2]=0;if(!i){n=0;o=0}else{if(j>>>0>536870911)yz(d);p=CA(i<<4)|0;c[m>>2]=p;c[d>>2]=p;i=p+(j<<3)|0;c[d+8>>2]=i;q=p;r=i;s=j;j=p;while(1){h[j>>3]=k;s=s+-1|0;if(!s)break;else j=j+8|0}c[m>>2]=i;n=q;o=r}r=c[f>>2]|0;q=r;i=a+20|0;if(!r)t=a+24|0;else{m=c[i>>2]|0;if((m|0)!=(r|0))c[i>>2]=m+(~((m+-8-q|0)>>>3)<<3);EA(r);r=a+24|0;c[r>>2]=0;c[i>>2]=0;c[f>>2]=0;t=r}c[f>>2]=n;c[i>>2]=o;c[t>>2]=o;o=c[g>>2]|0;if((o|0)>0){t=a+152|0;i=d+4|0;n=d+8|0;f=a+28|0;r=a+32|0;q=a+36|0;m=a+40|0;j=a+44|0;s=a+48|0;p=a+52|0;u=a+160|0;v=a+56|0;w=a+60|0;x=d+8|0;y=0;z=o;do{o=(c[t>>2]|0)/2|0;A=y-o|0;B=(y|0)>(o|0)?A:0;C=(y|0)<(z-o|0)?o+y|0:z+-1|0;c[d>>2]=0;c[i>>2]=0;c[n>>2]=0;D=(B|0)>(C|0);if(!D){E=y+1+o|0;o=1-A|0;A=B;k=0.0;F=0;while(1){if((y|0)<(A|0)){G=+(E-A|0);h[e>>3]=G;if(F>>>0<(c[x>>2]|0)>>>0){h[F>>3]=G;c[i>>2]=F+8}else uj(d,e)}else{G=+(o+A|0);h[e>>3]=G;if(F>>>0<(c[x>>2]|0)>>>0){h[F>>3]=G;c[i>>2]=F+8}else uj(d,e)}F=c[i>>2]|0;H=c[d>>2]|0;I=H;k=k+ +h[I+((F-H>>3)+-1<<3)>>3];if((A|0)>=(C|0))break;else A=A+1|0}if(D)J=I;else{A=B;while(1){c[e>>2]=y;F=c[r>>2]|0;if(F>>>0<(c[q>>2]|0)>>>0){c[F>>2]=y;c[r>>2]=F+4}else ok(f,e);c[e>>2]=A;F=c[j>>2]|0;if(F>>>0<(c[s>>2]|0)>>>0){c[F>>2]=A;c[j>>2]=F+4}else ok(m,e);F=A-B|0;G=+h[(c[d>>2]|0)+(F<<3)>>3]/k*+h[u>>3];h[e>>3]=G;o=c[v>>2]|0;if(o>>>0<(c[w>>2]|0)>>>0){h[o>>3]=G;c[v>>2]=o+8}else uj(p,e);c[e>>2]=y;o=c[r>>2]|0;if(o>>>0<(c[q>>2]|0)>>>0){c[o>>2]=y;c[r>>2]=o+4}else ok(f,e);o=(c[g>>2]|0)+A|0;c[e>>2]=o;E=c[j>>2]|0;if(E>>>0<(c[s>>2]|0)>>>0){c[E>>2]=o;c[j>>2]=E+4}else ok(m,e);G=+h[(c[d>>2]|0)+(F<<3)>>3]/k*(1.0-+h[u>>3]);h[e>>3]=G;E=c[v>>2]|0;if(E>>>0<(c[w>>2]|0)>>>0){h[E>>3]=G;c[v>>2]=E+8}else uj(p,e);E=(c[g>>2]|0)+y|0;c[e>>2]=E;o=c[r>>2]|0;if(o>>>0<(c[q>>2]|0)>>>0){c[o>>2]=E;c[r>>2]=o+4}else ok(f,e);o=(c[g>>2]|0)+A|0;c[e>>2]=o;E=c[j>>2]|0;if(E>>>0<(c[s>>2]|0)>>>0){c[E>>2]=o;c[j>>2]=E+4}else ok(m,e);G=+h[(c[d>>2]|0)+(F<<3)>>3]/k*+h[u>>3];h[e>>3]=G;E=c[v>>2]|0;if(E>>>0<(c[w>>2]|0)>>>0){h[E>>3]=G;c[v>>2]=E+8}else uj(p,e);E=(c[g>>2]|0)+y|0;c[e>>2]=E;o=c[r>>2]|0;if(o>>>0<(c[q>>2]|0)>>>0){c[o>>2]=E;c[r>>2]=o+4}else ok(f,e);c[e>>2]=A;o=c[j>>2]|0;if(o>>>0<(c[s>>2]|0)>>>0){c[o>>2]=A;c[j>>2]=o+4}else ok(m,e);G=+h[(c[d>>2]|0)+(F<<3)>>3]/k*(1.0-+h[u>>3]);h[e>>3]=G;F=c[v>>2]|0;if(F>>>0<(c[w>>2]|0)>>>0){h[F>>3]=G;c[v>>2]=F+8}else uj(p,e);if((A|0)<(C|0))A=A+1|0;else break}J=c[d>>2]|0}A=J;if(J|0){C=c[i>>2]|0;if((C|0)!=(J|0))c[i>>2]=C+(~((C+-8-A|0)>>>3)<<3);EA(J)}}y=y+1|0;z=c[g>>2]|0}while((y|0)<(z|0));K=v;L=p}else{K=a+56|0;L=a+52|0}c[a+12>>2]=(c[K>>2]|0)-(c[L>>2]|0)>>3;L=a+112|0;K=a+8|0;Ij(d,c[K>>2]|0);p=c[L>>2]|0;v=p;z=a+116|0;if(!p)M=a+120|0;else{y=c[z>>2]|0;if((y|0)!=(p|0))c[z>>2]=y+(~((y+-8-v|0)>>>3)<<3);EA(p);p=a+120|0;c[p>>2]=0;c[z>>2]=0;c[L>>2]=0;M=p}c[L>>2]=c[d>>2];c[z>>2]=c[d+4>>2];c[M>>2]=c[d+8>>2];M=a+124|0;Ij(d,c[K>>2]|0);K=c[M>>2]|0;z=a+128|0;if(!K){N=a+132|0;O=c[d>>2]|0;c[M>>2]=O;P=d+4|0;Q=c[P>>2]|0;c[z>>2]=Q;R=d+8|0;S=c[R>>2]|0;c[N>>2]=S;l=b;return}L=c[z>>2]|0;if((L|0)!=(K|0))c[z>>2]=L+(~((L+-8-K|0)>>>3)<<3);EA(K);K=a+132|0;c[K>>2]=0;c[z>>2]=0;c[M>>2]=0;N=K;O=c[d>>2]|0;c[M>>2]=O;P=d+4|0;Q=c[P>>2]|0;c[z>>2]=Q;R=d+8|0;S=c[R>>2]|0;c[N>>2]=S;l=b;return}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0;d=l;l=l+16|0;e=d;Vj(a,b);c[a>>2]=11688;b=a+136|0;h[b>>3]=61.735;f=a+144|0;c[f>>2]=5;g=a+148|0;h[a+160>>3]=.99;h[a+168>>3]=.5;i=a+176|0;c[i>>2]=0;j=a+180|0;c[j>>2]=0;c[a+184>>2]=0;c[a+152>>2]=11;c[g>>2]=345;c[a+8>>2]=690;Ij(e,690);k=c[i>>2]|0;m=k;if(!k)n=a+184|0;else{o=c[j>>2]|0;if((o|0)!=(k|0))c[j>>2]=o+(~((o+-8-m|0)>>>3)<<3);EA(k);k=a+184|0;c[k>>2]=0;c[j>>2]=0;c[i>>2]=0;n=k}c[i>>2]=c[e>>2];c[j>>2]=c[e+4>>2];c[n>>2]=c[e+8>>2];e=c[g>>2]|0;if((e|0)<=0){p=c[a>>2]|0;q=p+4|0;r=c[q>>2]|0;nb[r&511](a);l=d;return}s=+((c[f>>2]|0)*12|0);f=c[i>>2]|0;i=0;do{t=+h[b>>3];u=t*+Uo(+(i|0)/s);h[f+(i<<3)>>3]=u;h[f+(e+i<<3)>>3]=-u;i=i+1|0}while((i|0)<(e|0));p=c[a>>2]|0;q=p+4|0;r=c[q>>2]|0;nb[r&511](a);l=d;return}function tk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;e=+h[(c[a+176>>2]|0)+(b<<3)>>3];if(!(e>0.0)){f=e;return +f}b=c[d+4>>2]|0;a=c[d>>2]|0;d=a;if((b|0)==(a|0)){f=0.0;return +f}g=b-a>>4;i=1.0e4;a=0;j=0.0;while(1){k=+Uo((+h[d+(a<<4)>>3]+-69.0)/12.0)*440.0;l=+G(+(e-k));b=l>>0>=g>>>0){f=m;break}else{i=b?l:i;j=m}}return +f}function uk(a){a=a|0;var b=0;c[a>>2]=11704;b=c[a+12>>2]|0;if(b|0){Wk(b);EA(b)}El(a);return}function vk(a){a=a|0;var b=0;c[a>>2]=11704;b=c[a+12>>2]|0;if(b|0){Wk(b);EA(b)}El(a);EA(a);return}function wk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;NA(f,b);Vk(g,f,d);RA(f);l=e;return}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;NA(e,b);Uk(f,e);RA(e);l=d;return}function yk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,29910,25);return}function zk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Qk(c[a+12>>2]|0,b,d,e)|0}function Ak(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;Jg(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;nb[c[(c[e>>2]|0)+68>>2]&511](e);return}function Bk(a){a=a|0;return Wl(a)|0}function Ck(a){a=a|0;return qb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Dk(a,b){a=a|0;b=b|0;Nk(a,c[b+12>>2]|0);return}function Ek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Mk(a,h,d,g);l=f;return}function Fk(a,b){a=a|0;b=b|0;Gk(a,c[b+12>>2]|0);return}function Gk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;Hk(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)pC(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)pC(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;pC(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);Hk(d,b)}n=c[d>>2]|0;ob[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Wc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;Ik(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)Jk(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=CA(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}fc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))Kk(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];Hd(A+24|0,o+(q*48|0)+24|0);NA(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;RA(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);EA(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}EA(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;Wc(g,N);l=e;return}function Hk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){pC(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;fm(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];xb[z&31](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=FB(j,792,864,0)|0,(B|0)!=0):0){r=B;while(1){D=FB(r,864,840,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=FB(B,792,864,0)|0;if(!r){E=0;F=0;break b}}Al(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=CA(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}fc(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=CA(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}fc(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))Kk($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];Hd(U+24|0,aa+(Q*48|0)+24|0);NA(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{Ik(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{cm(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{Jk(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=CA(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}fc(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))Kk(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];Hd(da+24|0,U+(x*48|0)+24|0);NA(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;RA(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);EA(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}EA(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Wc(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Wc(i,pa);l=e;return}function Ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485)yz(b);i=CA(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Hd(h+24|0,f+24|0);NA(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function Jk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=CA(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}fc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=CA(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}fc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;dm(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=CA(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}fc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=CA(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}fc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function Kk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)yz(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ca(4)|0;iC(h);Ya(h|0,6752,248)}else{n=CA(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Hd(n+(k*48|0)+24|0,d+24|0);NA(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Lk(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;RA(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);EA(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}EA(b);l=e;return}function Lk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Hd(g+-24|0,n+-24|0);NA(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Mk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=ce(41068,29373,71)|0;c[i>>2]=Tr(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=kt(i,41772)|0;n=yb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;rA(i);gs(k,n)|0;Xr(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=em(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=ce(cs(ce(ce(41068,29445,48)|0,29494,23)|0,C)|0,29518,4)|0;y=ce(ds(z,c[q>>2]|0)|0,29523,37)|0;z=ce(ds(y,c[r>>2]|0)|0,29561,13)|0;y=ce(ds(z,c[s>>2]|0)|0,29575,1)|0;c[i>>2]=Tr(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;z=kt(i,41772)|0;v=yb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;rA(i);gs(y,v)|0;Xr(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;Hk(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Wc(j,I);l=h;return}function Nk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;ob[c[(c[j>>2]|0)+92>>2]&127](f,j);Tc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Wb(f)}Ok(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=CA(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}fc(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;a[C+20>>0]=1;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){D=c[u>>2]|0;if(!D){w=27;break}else E=D}else{if((v|0)>=(j|0)){w=32;break}F=u+4|0;v=c[F>>2]|0;if(!v){w=31;break}else E=v}u=E}if((w|0)==27){w=0;c[f>>2]=u;G=u;H=u;break}else if((w|0)==31){w=0;c[f>>2]=u;G=u;H=F;break}else if((w|0)==32){w=0;c[f>>2]=u;G=u;H=f;break}}else{c[f>>2]=n;G=o;H=n}while(0);s=c[H>>2]|0;if(!s){r=CA(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=G;c[H>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)I=r;else{c[m>>2]=t;I=c[H>>2]|0}fc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=r}else J=s;a[J+20>>0]=1;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else K=v}else{if((t|0)>=(j|0)){w=47;break}L=r+4|0;t=c[L>>2]|0;if(!t){w=46;break}else K=t}r=K}if((w|0)==42){w=0;c[f>>2]=r;M=r;N=r;break}else if((w|0)==46){w=0;c[f>>2]=r;M=r;N=L;break}else if((w|0)==47){w=0;c[f>>2]=r;M=r;N=f;break}}else{c[f>>2]=n;M=o;N=n}while(0);s=c[N>>2]|0;if(!s){u=CA(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=M;c[N>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)O=u;else{c[m>>2]=t;O=c[N>>2]|0}fc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=u}else P=s;a[P+20>>0]=0;break}default:{}}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Pk(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;NA(b,d);NA(b+12|0,d+12|0);NA(b+24|0,d+24|0);NA(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;ld(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=ce(ds(ce(ds(ce(41068,29577,107)|0,d)|0,29685,14)|0,e)|0,29575,1)|0;c[g>>2]=Tr(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;e=kt(g,41772)|0;j=yb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;rA(g);gs(i,j)|0;Xr(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=0;else{c[j>>2]=e;n=e}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=qb[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=qb[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(qb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=e<<1;c[j>>2]=q;r=q;s=21;break}else{c[j>>2]=e;p=e;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(e>>>0>r>>>0){s=e<<(m&1);m=ce(41068,29700,55)|0;e=ce(ds(m,c[d>>2]|0)|0,29756,28)|0;m=ds(ce(ds(e,c[j>>2]|0)|0,29785,57)|0,s)|0;c[g>>2]=Tr(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;e=kt(g,41772)|0;n=yb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;rA(g);gs(m,n)|0;Xr(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=DA(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=CA(20)|0;v=c[b>>2]|0;c[p>>2]=11816;w=r+1+v|0;c[p+4>>2]=DA(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{Rk(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=DA(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(wb[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;RA(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}EA(z)}RA(x+-64|0);RA(x+-76|0);RA(x+-88|0);RA(t);x=c[d>>2]|0}while((x|0)!=(u|0))}Nk(h,a);Wb(h);k=1;l=f;return k|0}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)yz(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{l=CA(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;EA(f);return}function Sk(a){a=a|0;var b=0;c[a>>2]=11816;b=c[a+4>>2]|0;if(!b)return;FA(b);return}function Tk(a){a=a|0;var b=0;c[a>>2]=11816;b=c[a+4>>2]|0;if(!b){EA(a);return}FA(b);EA(a);return}function Uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;NA(e,b);ob[h&127](g,e);RA(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Nk(f,a);Wb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;RA(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}EA(n)}RA(i+-64|0);RA(i+-76|0);RA(i+-88|0);RA(h);i=c[g>>2]|0}while((i|0)!=(e|0));Nk(f,a);Wb(f);l=d;return}function Vk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;NA(f,b);ib[i&7](h,f,d);RA(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){Nk(g,a);Wb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;RA(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}EA(o)}RA(j+-64|0);RA(j+-76|0);RA(j+-88|0);RA(i);j=c[h>>2]|0}while((j|0)!=(f|0));Nk(g,a);Wb(g);l=e;return}function Wk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)nb[c[(c[h>>2]|0)+4>>2]&511](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)FA(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)FA(f);Jg(a+84|0,c[a+88>>2]|0);Xk(a+72|0,c[a+76>>2]|0);Wb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);EA(f);return}function Xk(a,b){a=a|0;b=b|0;if(!b)return;else{Xk(a,c[b>>2]|0);Xk(a,c[b+4>>2]|0);EA(b);return}}function Yk(a,b){a=a|0;b=b|0;var d=0;bm(a,b);c[a>>2]=11704;d=CA(96)|0;Zk(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function Zk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Nk(h,b);Wb(h);l=f;return}function _k(a){a=a|0;var b=0;c[a>>2]=11832;b=c[a+12>>2]|0;if(b|0){el(b);EA(b)}El(a);return}function $k(a){a=a|0;var b=0;c[a>>2]=11832;b=c[a+12>>2]|0;if(b|0){el(b);EA(b)}El(a);EA(a);return}function al(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return dl(c[a+12>>2]|0,b,d,e)|0}function bl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];cl(a,h,d,g);l=f;return}function cl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];xb[o&31](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];xb[p&31](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];xb[k&31](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0>>0);k=k+1|0}while(k>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];xb[b&31](a,r,u,i);l=f;return}function dl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+4>>2]=e;f=c[a>>2]|0;g=qb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=qb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=wb[m&15](j,i,d,e)|0;return n|0}if((h|0)==1){f=DA(4)|0;c[a+16>>2]=f;c[f>>2]=DA(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=wb[m&15](j,i,d,e)|0;return n|0}c[a+24>>2]=DA(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=DA(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,g|0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=DA(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=DA(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=DA(o)|0;pC(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=DA(o)|0;pC(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=wb[m&15](j,i,d,e)|0;return n|0}function el(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)FA(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{FA(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)FA(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{FA(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)FA(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;FA(a);c[b>>2]=0;return}function fl(a,b){a=a|0;b=b|0;var d=0;bm(a,b);c[a>>2]=11832;d=CA(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function gl(a){a=a|0;var b=0;c[a>>2]=11944;b=c[a+12>>2]|0;if(b|0){yl(b);EA(b)}El(a);return}function hl(a){a=a|0;var b=0;c[a>>2]=11944;b=c[a+12>>2]|0;if(b|0){yl(b);EA(b)}El(a);EA(a);return}function il(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return tl(c[a+12>>2]|0,b,d,e)|0}function jl(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;nb[c[(c[a>>2]|0)+68>>2]&511](a);return}function kl(a){a=a|0;return 0}function ll(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=qb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((qb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=sl(0,d)|0;return e|0}function ml(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=qb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((qb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=qb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((qb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=sl(0,a)|0;else f=a;e=f>>>1;return e|0}function nl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(qb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;xb[m&31](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;ol(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;pl(a,j,d,i);l=f;return}}}function ol(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+oC(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(qb[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[10008]|0;c[j>>2]=r;s=c[10009]|0;c[j+4>>2]=s;t=r;u=s;break}else{fm(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[10008]|0;c[j>>2]=s;r=c[10009]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;cm(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];cm(i,0,1);u=em(e,o)|0;t=i+4|0;cm(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(em(j,o)|0)){cm(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;xb[z&31](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}ql(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;xb[z&31](a,w,A,k);l=f;return}function pl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=DA(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=DA(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=DA(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,pC(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;pC(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}ql(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;xb[G&31](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;xb[G&31](a,D,H,i);l=f;return}function ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){hq(30557,37,1,c[3322]|0)|0;cb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Kq(f<<4)|0;rl(j,b,1,1,e+8|0,e);uC(b|0,j|0,c[e>>2]<<4|0)|0;Lq(j)}else rl(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function rl(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){rl(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Kq(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);Lq(x);return}}}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=ce(41068,30034,64)|0;c[d>>2]=Tr(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=kt(d,41772)|0;g=yb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;rA(d);gs(e,g)|0;Xr(e)|0;g=ce(ds(ce(e,30099,27)|0,b)|0,30127,5)|0;c[d>>2]=Tr(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=kt(d,41772)|0;f=yb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;rA(d);gs(g,f)|0;Xr(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=ce(41068,30133,64)|0;c[d>>2]=Tr(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=kt(d,41772)|0;e=yb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;rA(d);gs(g,e)|0;Xr(g)|0;e=b+1|0;f=ds(ce(ds(ce(g,30099,27)|0,b)|0,30198,4)|0,e)|0;c[d>>2]=Tr(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=kt(d,41772)|0;g=yb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;rA(d);gs(f,g)|0;Xr(f)|0;h=e;l=a;return h|0}function tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(qb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=wb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=ce(41068,30203,72)|0;c[g>>2]=Tr(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;j=kt(g,41772)|0;k=yb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;rA(g);gs(h,k)|0;Xr(h)|0;i=0;l=f;return i|0}if(e&1|0){h=ce(ds(ce(41068,30276,59)|0,e)|0,30336,14)|0;c[g>>2]=Tr(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=kt(g,41772)|0;j=yb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;rA(g);gs(h,j)|0;Xr(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=0;m=j;j=c[g>>2]|0;while(1){n=c[j+(k<<2)>>2]|0;if(!n){o=j;p=m}else{FA(n);o=c[g>>2]|0;p=c[h>>2]|0}k=k+1|0;if((k|0)>=(p|0))break;else{m=p;j=o}}if(o|0)FA(o);o=c[a+24>>2]|0;if(o|0)FA(o);o=a+48|0;j=c[o>>2]|0;if(j|0){Lq(j);c[o>>2]=0;o=a+52|0;j=c[o>>2]|0;if(j|0)FA(j);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)nb[c[(c[o>>2]|0)+4>>2]&511](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=DA(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(j=e+2|0,p=j>>>0>1073741823?-1:j<<2,c[h>>2]=DA(p)|0,(b|0)!=1):0){h=1;do{j=c[g>>2]|0;c[j+(h<<2)>>2]=DA(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=DA(e>>>0>536870911?-1:e<<3)|0;h=CA(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=12056;c[h+4>>2]=q;c[h+8>>2]=e;ul(h);c[a+32>>2]=h;c[a+48>>2]=vl(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=DA(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=wb[c[(c[o>>2]|0)+64>>2]&15](o,b,d,h)|0;l=f;return i|0}function ul(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=DA(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+J(+(k*6.283185307179586/j))*.46+ +J(+(k*12.566370614359172/j))*0.0-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+J(+(m*6.283185307179586/j))*.5+ +J(+(m*12.566370614359172/j))*0.0-+J(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+J(+(k*6.283185307179586/j))*.5+ +J(+(k*12.566370614359172/j))*.08-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+J(+(m*6.283185307179586/j))*.4891775+ +J(+(m*12.566370614359172/j))*.1365995-+J(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+J(+(k*6.283185307179586/j))*.48829+ +J(+(k*12.566370614359172/j))*.14128-+J(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=+h[d+(r<<3)>>3]+s;r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function vl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){hq(30520,36,1,c[3322]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Kq(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+J(+n);h[j+264+(a<<4)+8>>3]=+K(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+F(+(+H(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function wl(a){a=a|0;var b=0;c[a>>2]=12056;b=c[a+12>>2]|0;if(!b)return;FA(b);return}function xl(a){a=a|0;var b=0;c[a>>2]=12056;b=c[a+12>>2]|0;if(!b){EA(a);return}FA(b);EA(a);return}function yl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{FA(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;FA(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{FA(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)FA(m);m=c[a+24>>2]|0;if(m|0)FA(m);m=a+48|0;n=c[m>>2]|0;if(n|0){Lq(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)FA(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;nb[c[(c[m>>2]|0)+4>>2]&511](m);return}function zl(a,b){a=a|0;b=b|0;var d=0,e=0;bm(a,b);c[a>>2]=11944;d=CA(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Al(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(qb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[10008];c[a+4>>2]=c[10009];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[10008];c[a+4>>2]=c[10009];return}else{fm(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Bl(){c[10005]=0;Xa(260,40020,o|0)|0;return}function Cl(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;nb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Dl(){cm(40024,-2147483648,-2147483648);return}function El(a){a=a|0;var b=0;c[a>>2]=12072;b=c[a+8>>2]|0;if(!b)return;nb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Fl(a){a=a|0;var b=0;c[a>>2]=12072;b=c[a+8>>2]|0;if(!b){EA(a);return}nb[c[(c[b>>2]|0)+4>>2]&511](b);EA(a);return}function Gl(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function Hl(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function Il(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function Jl(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function Kl(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function Ll(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function Ml(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Nl(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function Ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;NA(e,b);g=+lb[a&7](f,e);RA(e);l=d;return +g}function Pl(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;NA(f,b);ib[a&7](g,f,d);RA(f);l=e;return}function Ql(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function Rl(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function Sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;NA(e,b);ob[a&127](f,e);RA(e);l=d;return}function Tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return wb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function Ul(a){a=a|0;var b=0;b=c[a+8>>2]|0;nb[c[(c[b>>2]|0)+68>>2]&511](b);return}function Vl(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function Wl(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function Xl(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function Yl(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function Zl(a){a=a|0;var b=0;b=c[a+8>>2]|0;return qb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function _l(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function $l(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xb[b&31](a,h,d,g);l=f;return}function am(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;ob[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function bm(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=12072;c[a+8>>2]=b;return}function cm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function dm(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=ce(41068,30467,52)|0;c[e>>2]=Tr(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=kt(e,41772)|0;i=yb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;rA(e);gs(g,i)|0;Xr(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){dm(f,-b);cm(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;cm(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=15}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=15}}if((k|0)==15){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;a:do if(g){if((i|0)>999999999){a=((i+-1e9|0)>>>0)/1e9|0;n=(T(a,1e9)|0)-i+1e9|0;c[h>>2]=n;c[e>>2]=~a;o=0-a|0;p=n}else{o=1;p=k}if((p|0)>999999999){n=p+-1e9|0;a=(n>>>0)/1e9|0;c[h>>2]=(T(a,-1e9)|0)+n;c[e>>2]=o+a}}else{if((i|0)<-999999999){a=-1e9-i|0;n=(a>>>0)/1e9|0;q=(T(n,-1e9)|0)+a|0;a=n-f+1|0;c[h>>2]=q;c[e>>2]=a;r=q;s=a}else{r=k;s=j}if((r|0)<0){a=s;q=r;do{if((a|0)<=0)break a;n=q;q=q+1e9|0;c[h>>2]=q;a=a+-1|0;c[e>>2]=a}while((n|0)<-1e9)}}while(0);m=0-(em(e,b)|0)|0;l=d;return m|0}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){fm(f,0-b|0,d);cm(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;cm(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){hm(f,0-b|0,d);gm(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;gm(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function im(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){im(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Kq(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);Lq(x);return}}}function jm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){hq(30520,36,1,c[3322]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Kq(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+J(+n);h[j+264+(a<<4)+8>>3]=+K(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+F(+(+H(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){hq(30557,37,1,c[3322]|0)|0;cb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Kq(f<<4)|0;im(j,b,1,1,e+8|0,e);uC(b|0,j|0,c[e>>2]<<4|0)|0;Lq(j)}else im(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;e=c[a>>2]|0;if(!(c[e+4>>2]|0)){hq(30557,37,1,c[3322]|0)|0;cb(1)}f=c[e>>2]|0;g=b+(f<<4)|0;i=c[a+4>>2]|0;h[i>>3]=+h[b>>3]+ +h[g>>3];h[i+8>>3]=+h[b>>3]-+h[g>>3];g=(f|0)/2|0;if((f|0)>=2){j=c[a+8>>2]|0;a=1;while(1){k=+h[b+(a<<4)>>3];l=+h[b+(a<<4)+8>>3];m=f-a|0;n=+h[b+(m<<4)>>3];o=+h[b+(m<<4)+8>>3];p=k+n;q=l-o;r=k-n;n=l+o;s=a+-1|0;o=+h[j+(s<<4)>>3];l=+h[j+(s<<4)+8>>3];k=r*o-n*l;t=n*o+r*l;h[i+(a<<4)>>3]=p+k;h[i+(a<<4)+8>>3]=q+t;h[i+(m<<4)>>3]=p-k;h[i+(m<<4)+8>>3]=-(q-t);if((a|0)<(g|0))a=a+1|0;else break}}if((i|0)==(d|0)){a=Kq(f<<4)|0;im(a,i,1,1,e+8|0,e);uC(i|0,a|0,c[e>>2]<<4|0)|0;Lq(a);return}else{im(d,i,1,1,e+8|0,e);return}}function mm(a,b){a=a|0;b=b|0;var d=0,e=0;d=CA(24)|0;c[d>>2]=b;c[d+4>>2]=jm(b,0,0,0)|0;c[d+8>>2]=jm(b,1,0,0)|0;e=b>>>0>536870911?-1:b<<3;c[d+12>>2]=DA(e)|0;c[d+16>>2]=DA(e)|0;e=((b|0)/2|0)+1|0;c[d+20>>2]=DA(e>>>0>268435455?-1:e<<4)|0;c[a>>2]=d;return}function nm(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Lq(c[b+4>>2]|0);Lq(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)FA(a);a=c[b+16>>2]|0;if(a|0)FA(a);a=c[b+20>>2]|0;if(a|0)FA(a);EA(b);return}function om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;a=c[e>>2]|0;f=c[e+12>>2]|0;if((a|0)>0){g=0;do{h[f+(g<<3)>>3]=+h[b+(g<<3)>>3];g=g+1|0}while((g|0)!=(a|0))}a=e+20|0;km(c[e+4>>2]|0,f,c[a>>2]|0);f=c[e>>2]|0;e=(f|0)/2|0;if((f|0)<-1)return;f=c[a>>2]|0;a=0;while(1){g=a<<1;h[d+(g<<3)>>3]=+h[f+(a<<4)>>3];h[d+((g|1)<<3)>>3]=+h[f+(a<<4)+8>>3];if((a|0)<(e|0))a=a+1|0;else break}return}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;e=c[a>>2]|0;a=c[e>>2]|0;f=(a|0)/2|0;g=c[e+20>>2]|0;if((a|0)>=-1){a=0;while(1){i=a<<1;h[g+(a<<4)>>3]=+h[b+(i<<3)>>3];h[g+(a<<4)+8>>3]=+h[b+((i|1)<<3)>>3];if((a|0)<(f|0))a=a+1|0;else break}}a=e+16|0;lm(c[e+8>>2]|0,g,c[a>>2]|0);g=c[e>>2]|0;j=1.0/+(g|0);if((g|0)<=0)return;e=c[a>>2]|0;a=0;do{h[d+(a<<3)>>3]=j*+h[e+(a<<3)>>3];a=a+1|0}while((a|0)!=(g|0));return}function qm(a){a=a|0;return 0.0}function rm(a){a=a|0;return 0}function sm(a){a=a|0;return 0}function tm(b){b=b|0;if(a[39152]|0)return 40072;if(!(fC(39152)|0))return 40072;Bm(40048);Xa(261,40048,o|0)|0;return 40072}function um(b){b=b|0;if(a[39152]|0)return 40084;if(!(fC(39152)|0))return 40084;Bm(40048);Xa(261,40048,o|0)|0;return 40084}function vm(b,c){b=b|0;c=c|0;if(a[39144]|0)return 40040;if(!(fC(39144)|0))return 40040;zm(40040);Xa(262,40040,o|0)|0;return 40040}function wm(b){b=b|0;if(a[39152]|0)return 40096;if(!(fC(39152)|0))return 40096;Bm(40048);Xa(261,40048,o|0)|0;return 40096}function xm(b,c){b=b|0;c=c|0;if(a[39144]|0)return 40040;if(!(fC(39144)|0))return 40040;zm(40040);Xa(262,40040,o|0)|0;return 40040}function ym(a){a=a|0;return}function zm(b){b=b|0;var d=0;if((a[39152]|0)==0?fC(39152)|0:0){Bm(40048);Xa(261,40048,o|0)|0}c[b>>2]=c[10012];d=c[10013]|0;c[b+4>>2]=d;if(!d)return;yA(d);return}function Am(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;zA(b);return}function Bm(b){b=b|0;var d=0,e=0;d=CA(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12184;e=d+12|0;c[d+16>>2]=0;c[e>>2]=12212;c[b>>2]=e;c[b+4>>2]=d;d=CA(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12276;e=d+12|0;a[d+16>>0]=1;c[e>>2]=12304;c[b+8>>2]=e;c[b+12>>2]=d;d=CA(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12276;e=d+12|0;a[d+16>>0]=0;c[e>>2]=12304;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Cm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;ad(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{zA(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}EA(g)}RA(a+24|0);g=c[a+20>>2]|0;if(g|0)zA(g);g=c[a+12>>2]|0;if(g|0)zA(g);g=c[a+4>>2]|0;if(!g)return;zA(g);return}function Dm(a){a=a|0;return 2}function Em(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Fm(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Gm(b,c){b=b|0;c=c|0;$A(c,a[b+4>>0]|0?38067:38061)|0;return}function Hm(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Im(a){a=a|0;EA(a);return}function Jm(a){a=a|0;uA(a);return}function Km(a){a=a|0;uA(a);EA(a);return}function Lm(a){a=a|0;return}function Mm(a){a=a|0;EA(a);return}function Nm(a){a=a|0;return 0}function Om(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function Pm(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function Qm(a,b){a=a|0;b=b|0;$A(b,30728)|0;return}function Rm(a){a=a|0;EA(a);return}function Sm(a){a=a|0;uA(a);return}function Tm(a){a=a|0;uA(a);EA(a);return}function Um(a){a=a|0;return}function Vm(a){a=a|0;EA(a);return}function Wm(a){a=a|0;return 4}function Xm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;e=qb[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(qb[c[c[a>>2]>>2]&127](a)|0)){h=0;i=7;break}a=c[b>>2]|0;if(!(yb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=7;break}b=b+8|0;if((b|0)==(g|0)){h=1;i=7;break}else f=f+8|0}if((i|0)==7)return h|0;return 0}function Ym(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=dn(h,g,f,e,d)|0;l=d;return m|0}function Zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;$A(b,30954)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){$A(b,30959)|0;return}else{f=1;g=d}while(1){if(!f)$A(b,30956)|0;d=c[g>>2]|0;ob[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}$A(b,30959)|0;return}function _m(a){a=a|0;return a+4|0}function $m(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[39144]|0){f=40040;return f|0}if(!(fC(39144)|0)){f=40040;return f|0}zm(40040);Xa(262,40040,o|0)|0;f=40040;return f|0}function an(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=12432;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{zA(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}EA(f);return}function bn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=12432;b=a+4|0;d=c[b>>2]|0;if(!d){EA(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{zA(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}EA(g);EA(a);return}function cn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=12432;b=a+4|0;d=c[b>>2]|0;if(!d){EA(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{zA(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}EA(g);EA(a);return}function dn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;while(1){if((f|0)==(e|0)){h=1;i=11;break}j=c[f>>2]|0;k=qb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;l=(k|0)==(qb[c[c[j>>2]>>2]&127](j)|0);j=c[f>>2]|0;if(l){if(yb[c[(c[j>>2]|0)+8>>2]&63](j,c[b>>2]|0)|0){h=1;i=11;break}}else{l=qb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;if((l|0)<(qb[c[c[j>>2]>>2]&127](j)|0)){h=1;i=11;break}}j=c[b>>2]|0;l=qb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;k=(l|0)==(qb[c[c[j>>2]>>2]&127](j)|0);j=c[b>>2]|0;if(k){if(yb[c[(c[j>>2]|0)+8>>2]&63](j,c[f>>2]|0)|0){h=0;i=11;break}}else{k=qb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;if((k|0)<(qb[c[c[j>>2]>>2]&127](j)|0)){h=0;i=11;break}}f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=11;break}}if((i|0)==11)return h|0;return 0}function en(a){a=a|0;return 5}function fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=21;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?Vp(q,r,k)|0:0){e=0;p=21;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=21;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=21;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=qb[c[c[r>>2]>>2]&127](r)|0;r=h+28|0;n=c[r>>2]|0;if((m|0)!=(qb[c[c[n>>2]>>2]&127](n)|0)){e=0;p=21;break}n=c[b>>2]|0;if(!(yb[c[(c[n>>2]|0)+4>>2]&63](n,c[r>>2]|0)|0)){e=0;p=21;break}r=c[i+4>>2]|0;if(!r){n=i;while(1){b=c[n+8>>2]|0;if((c[b>>2]|0)==(n|0)){v=b;break}else n=b}}else{n=r;while(1){b=c[n>>2]|0;if(!b){v=n;break}else n=b}}n=c[f+4>>2]|0;if(!n){r=f;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){w=b;break}else r=b}}else{r=n;while(1){b=c[r>>2]|0;if(!b){w=r;break}else r=b}}if((v|0)==(g|0)){e=1;p=21;break}else{d=v;h=w;i=v;f=w}}if((p|0)==21)return e|0;return 0}function gn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=qn(h,g,f,e,d)|0;l=d;return m|0}function hn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;$A(b,31135)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){$A(b,31140)|0;return}a=1;f=d;while(1){if(!a)$A(b,30956)|0;pn(f+16|0,b);$A(b,31137)|0;d=c[f+28>>2]|0;ob[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[f+4>>2]|0;if(!d){g=f;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=0;f=i}}$A(b,31140)|0;return}function jn(a){a=a|0;return a+4|0}function kn(b,c){b=b|0;c=c|0;var d=0,e=0;d=on(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[39144]|0){e=40040;return e|0}if(!(fC(39144)|0)){e=40040;return e|0}zm(40040);Xa(262,40040,o|0)|0;e=40040;return e|0}function ln(a){a=a|0;c[a>>2]=12560;ad(a+4|0,c[a+8>>2]|0);return}function mn(a){a=a|0;c[a>>2]=12560;ad(a+4|0,c[a+8>>2]|0);EA(a);return}function nn(a){a=a|0;c[a>>2]=12560;ad(a+4|0,c[a+8>>2]|0);EA(a);return}function on(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Vp(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Vp(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;aB(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){aB(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{$A(d,31142)|0;o=k;break}case 34:{$A(d,31145)|0;o=k;break}case 8:{$A(d,31148)|0;o=k;break}case 12:{$A(d,31151)|0;o=k;break}case 10:{$A(d,31154)|0;o=k;break}case 13:{$A(d,31157)|0;o=k;break}case 9:{$A(d,31160)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;Sp(g,8,31163,f)|0;$A(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){$A(d,31170)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){$A(d,31177)|0;o=p;break a}}aB(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);aB(d,34);l=e;return}function qn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=33;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=Vp(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=33;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=33;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=Vp(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12){n=0;p=g+28|0;t=c[p>>2]|0;v=qb[c[c[t>>2]>>2]&127](t)|0;t=d+28|0;f=c[t>>2]|0;q=(v|0)==(qb[c[c[f>>2]>>2]&127](f)|0);f=c[p>>2]|0;if(q)if(yb[c[(c[f>>2]|0)+8>>2]&63](f,c[t>>2]|0)|0){i=1;n=33;break a}else break;else{q=qb[c[c[f>>2]>>2]&127](f)|0;f=c[t>>2]|0;if((q|0)<(qb[c[c[f>>2]>>2]&127](f)|0)){i=1;n=33;break a}else break}}while(0);f=m+16|0;q=g+16|0;t=a[f+11>>0]|0;p=t<<24>>24<0;v=p?c[m+20>>2]|0:t&255;t=a[q+11>>0]|0;o=t<<24>>24<0;s=o?c[g+20>>2]|0:t&255;t=s>>>0>>0;r=t?s:v;if((r|0)!=0?(u=Vp(p?c[f>>2]|0:f,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=33;break}}else n=17;if((n|0)==17?(n=0,v>>>0>>0):0){i=0;n=33;break}u=v>>>0>>0?v:s;if((u|0)!=0?(s=Vp(o?c[q>>2]|0:q,p?c[f>>2]|0:f,u)|0,(s|0)!=0):0){if((s|0)>=0)n=23}else n=21;if((n|0)==21?(n=0,!t):0)n=23;do if((n|0)==23){n=0;t=m+28|0;s=c[t>>2]|0;u=qb[c[c[s>>2]>>2]&127](s)|0;s=g+28|0;f=c[s>>2]|0;p=(u|0)==(qb[c[c[f>>2]>>2]&127](f)|0);f=c[t>>2]|0;if(p)if(yb[c[(c[f>>2]|0)+8>>2]&63](f,c[s>>2]|0)|0){i=0;n=33;break a}else break;else{p=qb[c[c[f>>2]>>2]&127](f)|0;f=c[s>>2]|0;if((p|0)<(qb[c[c[f>>2]>>2]&127](f)|0)){i=0;n=33;break a}else break}}while(0);f=c[k+4>>2]|0;if(!f){p=k;while(1){s=c[p+8>>2]|0;if((c[s>>2]|0)==(p|0)){w=s;break}else p=s}}else{p=f;while(1){s=c[p>>2]|0;if(!s){w=p;break}else p=s}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){f=l;while(1){s=c[f+8>>2]|0;if((c[s>>2]|0)==(f|0)){x=s;break}else f=s}}else{f=p;while(1){s=c[f>>2]|0;if(!s){x=f;break}else f=s}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=33;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==33)return i|0;return 0}function rn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;ob[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function sn(a,b){a=a|0;b=+b;var d=0,e=0;d=CA(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12624;e=d+16|0;h[d+24>>3]=b;c[e>>2]=12652;c[a>>2]=e;c[a+4>>2]=d;return}function tn(a){a=a|0;return 1}function un(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+mb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function vn(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+mb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function wn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;Sp(f,32,31206,e)|0;$A(b,f)|0;l=d;return}else{$A(b,30728)|0;l=d;return}}function xn(a){a=a|0;return +(+h[a+8>>3])}function yn(a){a=a|0;return ~~+h[a+8>>3]|0}function zn(a){a=a|0;EA(a);return}function An(a){a=a|0;uA(a);return}function Bn(a){a=a|0;uA(a);EA(a);return}function Cn(a){a=a|0;return}function Dn(a){a=a|0;EA(a);return}function En(a,b){a=a|0;b=b|0;var d=0,e=0;d=CA(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12716;e=d+12|0;c[d+16>>2]=b;c[e>>2]=12744;c[a>>2]=e;c[a+4>>2]=d;return}function Fn(a){a=a|0;return 1}function Gn(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+mb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Hn(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+mb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function In(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];Sp(f,32,31343,e)|0;$A(b,f)|0;l=d;return}function Jn(a){a=a|0;return +(+(c[a+4>>2]|0))}function Kn(a){a=a|0;return c[a+4>>2]|0}function Ln(a){a=a|0;EA(a);return}function Mn(a){a=a|0;uA(a);return}function Nn(a){a=a|0;uA(a);EA(a);return}function On(a){a=a|0;return}function Pn(a){a=a|0;EA(a);return}function Qn(b,d){b=b|0;d=d|0;var e=0;if((a[39152]|0)==0?fC(39152)|0:0){Bm(40048);Xa(261,40048,o|0)|0}e=d?40056:40064;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;yA(d);return}function Rn(a,b){a=a|0;b=b|0;var d=0,e=0;d=CA(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12808;e=d+12|0;c[e>>2]=12836;NA(d+16|0,b);c[e>>2]=12900;c[a>>2]=e;c[a+4>>2]=d;return}function Sn(a){a=a|0;return 3}function Tn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(Vp(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function Un(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=Vp(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function Vn(a,b){a=a|0;b=b|0;pn(a+4|0,b);return}function Wn(a){a=a|0;return a+4|0}function Xn(a){a=a|0;c[a>>2]=12836;RA(a+4|0);return}function Yn(a){a=a|0;c[a>>2]=12836;RA(a+4|0);EA(a);return}function Zn(a){a=a|0;c[a>>2]=12836;RA(a+4|0);EA(a);return}function _n(a){a=a|0;c[a>>2]=12808;c[a+12>>2]=12836;RA(a+16|0);uA(a);return}function $n(a){a=a|0;c[a>>2]=12808;c[a+12>>2]=12836;RA(a+16|0);uA(a);EA(a);return}function ao(a){a=a|0;c[a+12>>2]=12836;RA(a+16|0);return}function bo(a){a=a|0;EA(a);return}function co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=CA(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12808;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=12900;c[a>>2]=e;c[a+4>>2]=d;return}function eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=CA(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=12808;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,b,ep(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=12900;RA(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function fo(a,b){a=a|0;b=b|0;var d=0,e=0;d=CA(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12964;e=d+12|0;c[e>>2]=12432;go(d+16|0,b);c[e>>2]=12368;c[a>>2]=e;c[a+4>>2]=d;return}function go(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)yA(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ho(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=12964;c[a+12>>2]=12432;b=a+16|0;d=c[b>>2]|0;if(!d){uA(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{zA(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}EA(g);uA(a);return}function io(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=12964;c[a+12>>2]=12432;b=a+16|0;d=c[b>>2]|0;if(!d){uA(a);EA(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{zA(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}EA(g);uA(a);EA(a);return}function jo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=12432;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{zA(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}EA(f);return}function ko(a){a=a|0;EA(a);return}function lo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=CA(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12964;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=12368;c[a>>2]=e;c[a+4>>2]=d;return}function mo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;no(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function no(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d+4|0;f=d;g=CA(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=12992;h=g+12|0;c[h>>2]=12560;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=12496;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];gd(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=12496;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function oo(a){a=a|0;c[a>>2]=12992;c[a+12>>2]=12560;ad(a+16|0,c[a+20>>2]|0);uA(a);return}function po(a){a=a|0;c[a>>2]=12992;c[a+12>>2]=12560;ad(a+16|0,c[a+20>>2]|0);uA(a);EA(a);return}function qo(a){a=a|0;c[a+12>>2]=12560;ad(a+16|0,c[a+20>>2]|0);return}function ro(a){a=a|0;EA(a);return}function so(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=CA(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=12992;e=d+12|0;c[e>>2]=12560;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=12496;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=12496;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function to(a){a=a|0;var b=0;b=c[a>>2]|0;return qb[c[c[b>>2]>>2]&127](b)|0}function uo(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+mb[c[(c[b>>2]|0)+16>>2]&3](b))}function vo(a){a=a|0;var b=0;b=c[a>>2]|0;return qb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function wo(a){a=a|0;var b=0;b=c[a>>2]|0;return qb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function xo(a){a=a|0;var b=0;b=c[a>>2]|0;return qb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function yo(a){a=a|0;var b=0;b=c[a>>2]|0;return qb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function zo(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return yb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Ao(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;r=k+16|0;c[r>>2]=f;Bo(m,k,0);f=c[k>>2]|0;s=c[p>>2]|0;a:do if((a[f+11>>0]|0)<0){t=c[f>>2]|0;u=s;while(1){switch(a[t+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}w=u+1|0;c[p>>2]=w;u=w}}else{u=s;while(1){switch(a[f+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}t=u+1|0;c[p>>2]=t;u=t}}while(0);if((c[r>>2]|0)==1)while(1){r=Co(k)|0;f=c[k>>2]|0;s=c[p>>2]|0;b:do if((a[f+11>>0]|0)<0){u=c[f>>2]|0;t=s;while(1){switch(a[u+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}w=t+1|0;c[p>>2]=w;t=w}}else{t=s;while(1){switch(a[f+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}u=t+1|0;c[p>>2]=u;t=u}}while(0);if(!r){y=x;break}}else y=v;v=a[d+11>>0]|0;x=v<<24>>24<0;if((y|0)==((x?c[d+4>>2]|0:v&255)|0)){c[b>>2]=c[m>>2];v=m+4|0;c[b+4>>2]=c[v>>2];c[m>>2]=0;c[v>>2]=0;l=g;return}v=a[(x?c[d>>2]|0:d)+y>>0]|0;y=v<<24>>24;if((v&255)>31&v<<24>>24>-1){c[i>>2]=y;c[i+4>>2]=y;Sp(j,12,31807,i)|0}else{c[h>>2]=y;Sp(j,12,31817,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;OA(o,j,ep(j)|0);h=cB(o,0,31822)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(j);if(!(a[e>>0]|0)){h=c[q>>2]|0;q=h+11|0;if((a[q>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[q>>0]=0}VA(h,0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];e=c[j+4>>2]|0;c[b+4>>2]=e;if(e|0){yA(e);zA(e)}RA(n);RA(o);o=c[m+4>>2]|0;if(!o){l=g;return}zA(o);l=g;return}function Bo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=l;l=l+176|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f+48|0;k=f+40|0;m=f+32|0;n=f+24|0;p=f+16|0;q=f+8|0;r=f;s=f+152|0;t=f+144|0;u=f+136|0;v=f+128|0;w=f+112|0;x=f+100|0;y=f+88|0;z=f+76|0;if((e|0)>200){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;OA(s,31996,30);Do(b,d,s);RA(s);l=f;return}A=Eo(d)|0;B=d+12|0;if(a[B>>0]|0){zm(b);l=f;return}if(A<<24>>24==45|(A+-48&255)<10){C=d+4|0;c[C>>2]=(c[C>>2]|0)+-1;Fo(b,d);l=f;return}switch(A<<24>>24){case 116:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;OA(s,38067,4);if((a[39152]|0)==0?fC(39152)|0:0){Bm(40048);Xa(261,40048,o|0)|0}c[t>>2]=c[10014];C=t+4|0;D=c[10015]|0;c[C>>2]=D;if(D|0)yA(D);Go(b,d,s,t);t=c[C>>2]|0;if(t|0)zA(t);RA(s);l=f;return}case 102:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;OA(s,38061,5);if((a[39152]|0)==0?fC(39152)|0:0){Bm(40048);Xa(261,40048,o|0)|0}c[u>>2]=c[10016];t=u+4|0;C=c[10017]|0;c[t>>2]=C;if(C|0)yA(C);Go(b,d,s,u);u=c[t>>2]|0;if(u|0)zA(u);RA(s);l=f;return}case 110:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;OA(s,30728,4);zm(v);Go(b,d,s,v);u=c[v+4>>2]|0;if(u|0)zA(u);RA(s);l=f;return}case 34:{Ho(s,d);u=CA(28)|0;c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=12808;v=u+12|0;t=u+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=12900;c[b>>2]=v;c[b+4>>2]=u;RA(s);l=f;return}case 123:{u=w+4|0;c[u>>2]=0;v=w+8|0;c[v>>2]=0;t=w+4|0;c[w>>2]=t;C=Eo(d)|0;a:do switch(C<<24>>24){case 125:{D=CA(28)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=12992;E=D+12|0;c[E>>2]=12560;F=D+16|0;c[F>>2]=c[w>>2];G=D+20|0;H=c[w+4>>2]|0;c[G>>2]=H;I=c[v>>2]|0;c[D+24>>2]=I;if(!I)c[F>>2]=G;else{c[H+8>>2]=G;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[E>>2]=12496;c[b>>2]=E;c[b+4>>2]=D;break}case 34:{D=e+1|0;E=s+4|0;b:while(1){Ho(x,d);if(a[B>>0]|0){J=39;break}K=Eo(d)|0;if(K<<24>>24!=58){J=41;break}G=Zc(w,s,x)|0;H=c[G>>2]|0;if(!H){F=CA(36)|0;I=F+16|0;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;zm(F+28|0);I=c[s>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=I;c[G>>2]=F;I=c[c[w>>2]>>2]|0;if(!I)L=F;else{c[w>>2]=I;L=c[G>>2]|0}fc(c[u>>2]|0,L);c[v>>2]=(c[v>>2]|0)+1;M=F}else M=H;Bo(s,d,D);H=c[s>>2]|0;F=c[E>>2]|0;c[s>>2]=0;c[E>>2]=0;c[M+28>>2]=H;H=M+32|0;G=c[H>>2]|0;c[H>>2]=F;if(G|0?(zA(G),G=c[E>>2]|0,G|0):0)zA(G);if(a[B>>0]|0){J=53;break}N=Eo(d)|0;switch(N<<24>>24){case 125:{J=61;break b;break}case 44:break;default:{J=55;break b}}G=Eo(d)|0;RA(x);if(G<<24>>24!=34){O=G;J=34;break a}}if((J|0)==39)zm(b);else if((J|0)==41){E=K<<24>>24;if((K&255)>31&K<<24>>24>-1){c[p>>2]=E;c[p+4>>2]=E;Sp(s,12,31807,p)|0}else{c[n>>2]=E;Sp(s,12,31817,n)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;OA(z,s,ep(s)|0);E=cB(z,0,32056)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Do(b,d,y);RA(y);RA(z)}else if((J|0)==53)zm(b);else if((J|0)==55){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[m>>2]=E;c[m+4>>2]=E;Sp(s,12,31807,m)|0}else{c[k>>2]=E;Sp(s,12,31817,k)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;OA(z,s,ep(s)|0);E=cB(z,0,32085)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Do(b,d,y);RA(y);RA(z)}else if((J|0)==61){RA(x);E=CA(28)|0;c[E+4>>2]=0;c[E+8>>2]=0;c[E>>2]=12992;D=E+12|0;c[D>>2]=12560;G=E+16|0;c[G>>2]=c[w>>2];F=E+20|0;H=c[w+4>>2]|0;c[F>>2]=H;I=c[v>>2]|0;c[E+24>>2]=I;if(!I)c[G>>2]=F;else{c[H+8>>2]=F;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[D>>2]=12496;c[b>>2]=D;c[b+4>>2]=E;break a}RA(x);break}default:{O=C;J=34}}while(0);if((J|0)==34){C=O<<24>>24;if((O&255)>31&O<<24>>24>-1){c[r>>2]=C;c[r+4>>2]=C;Sp(s,12,31807,r)|0}else{c[q>>2]=C;Sp(s,12,31817,q)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;OA(y,s,ep(s)|0);q=cB(y,0,32027)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Do(b,d,x);RA(x);RA(y)}ad(w,c[t>>2]|0);l=f;return}case 91:{c[w>>2]=0;t=w+4|0;c[t>>2]=0;c[w+8>>2]=0;do if((Eo(d)|0)<<24>>24!=93){q=d+4|0;C=e+1|0;r=w+8|0;O=s+4|0;c:while(1){c[q>>2]=(c[q>>2]|0)+-1;Bo(s,d,C);v=c[t>>2]|0;if(v>>>0>=(c[r>>2]|0)>>>0){cd(w,s);z=c[O>>2]|0;if(z|0)zA(z)}else{c[v>>2]=c[s>>2];c[v+4>>2]=c[O>>2];c[s>>2]=0;c[O>>2]=0;c[t>>2]=v+8}if(a[B>>0]|0){J=74;break}P=Eo(d)|0;switch(P<<24>>24){case 93:{J=81;break c;break}case 44:break;default:{J=76;break c}}Eo(d)|0}if((J|0)==74){zm(b);break}else if((J|0)==76){O=P<<24>>24;if((P&255)>31&P<<24>>24>-1){c[j>>2]=O;c[j+4>>2]=O;Sp(s,12,31807,j)|0}else{c[i>>2]=O;Sp(s,12,31817,i)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;OA(y,s,ep(s)|0);O=cB(y,0,32114)|0;c[x>>2]=c[O>>2];c[x+4>>2]=c[O+4>>2];c[x+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Do(b,d,x);RA(x);RA(y);break}else if((J|0)==81){O=CA(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=12964;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];c[O+24>>2]=c[r>>2];c[r>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=12368;c[b>>2]=C;c[b+4>>2]=O;break}}else{O=CA(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=12964;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];q=w+8|0;c[O+24>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=12368;c[b>>2]=C;c[b+4>>2]=O}while(0);J=c[w>>2]|0;if(J|0){y=c[t>>2]|0;if((y|0)==(J|0))Q=J;else{i=y;while(1){y=i+-8|0;c[t>>2]=y;j=c[i+-4>>2]|0;if(!j)R=y;else{zA(j);R=c[t>>2]|0}if((R|0)==(J|0))break;else i=R}Q=c[w>>2]|0}EA(Q)}l=f;return}default:{Q=A<<24>>24;if((A&255)>31&A<<24>>24>-1){c[h>>2]=Q;c[h+4>>2]=Q;Sp(s,12,31807,h)|0}else{c[g>>2]=Q;Sp(s,12,31817,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;OA(x,s,ep(s)|0);s=cB(x,0,32141)|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Do(b,d,w);RA(w);RA(x);l=f;return}}}function Co(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=a[f+11>>0]|0;j=i<<24>>24<0;if(j)k=c[f>>2]|0;else k=f;if((a[k+h>>0]|0)!=47){m=0;l=d;return m|0}k=h+1|0;c[g>>2]=k;if(j)n=c[f+4>>2]|0;else n=i&255;if((k|0)==(n|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,31843,38);n=b+12|0;if(!(a[n>>0]|0)){o=c[b+8>>2]|0;p=o+11|0;if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[p>>0]=0}VA(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[n>>0]=1;RA(e);m=0;l=d;return m|0}if(j)q=c[f>>2]|0;else q=f;if((a[q+k>>0]|0)==47){q=h+2|0;c[g>>2]=q;if(j)r=c[f+4>>2]|0;else r=i&255;if((q|0)==(r|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,31882,45);r=b+12|0;if(!(a[r>>0]|0)){n=c[b+8>>2]|0;o=n+11|0;if((a[o>>0]|0)<0){a[c[n>>2]>>0]=0;c[n+4>>2]=0}else{a[n>>0]=0;a[o>>0]=0}VA(n,0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[r>>0]=1;RA(e);m=0;l=d;return m|0}r=f+4|0;n=i&255;o=q;do{if(j)s=c[f>>2]|0;else s=f;if((a[s+o>>0]|0)==10){m=1;t=88;break}o=o+1|0;c[g>>2]=o;if(j)u=c[r>>2]|0;else u=n}while((o|0)!=(u|0));if((t|0)==88){l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,31882,45);u=b+12|0;if(!(a[u>>0]|0)){o=c[b+8>>2]|0;n=o+11|0;if((a[n>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[n>>0]=0}VA(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;RA(e);m=0;l=d;return m|0}if(j)v=c[f>>2]|0;else v=f;if((a[v+k>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,31978,17);k=b+12|0;if(!(a[k>>0]|0)){v=c[b+8>>2]|0;u=v+11|0;if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[u>>0]=0}VA(v,0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[k>>0]=1;RA(e);m=0;l=d;return m|0}k=h+2|0;c[g>>2]=k;if(j)w=c[f+4>>2]|0;else w=i&255;if(k>>>0>(w+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,31928,49);w=b+12|0;if(!(a[w>>0]|0)){h=c[b+8>>2]|0;v=h+11|0;if((a[v>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[v>>0]=0}VA(h,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[w>>0]=1;RA(e);m=0;l=d;return m|0}w=f+4|0;h=i&255;v=k;while(1){if(j)x=c[f>>2]|0;else x=f;k=v+1|0;if((a[x+v>>0]|0)==42){if(j)y=c[f>>2]|0;else y=f;if((a[y+k>>0]|0)==47)break}c[g>>2]=k;if(j)z=c[w>>2]|0;else z=h;if(k>>>0>(z+-2|0)>>>0){t=66;break}else v=k}if((t|0)==66){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,31928,49);t=b+12|0;if(!(a[t>>0]|0)){z=c[b+8>>2]|0;h=z+11|0;if((a[h>>0]|0)<0){a[c[z>>2]>>0]=0;c[z+4>>2]=0}else{a[z>>0]=0;a[h>>0]=0}VA(z,0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[t>>0]=1;RA(e);m=0;l=d;return m|0}t=v+2|0;c[g>>2]=t;if(j)A=c[f+4>>2]|0;else A=i&255;if((t|0)!=(A|0)){m=1;l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,31928,49);A=b+12|0;if(!(a[A>>0]|0)){t=c[b+8>>2]|0;b=t+11|0;if((a[b>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[b>>0]=0}VA(t,0);c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[A>>0]=1;RA(e);m=0;l=d;return m|0}function Do(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;zm(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}VA(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}yA(h);zA(h);l=f;return}function Eo(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)==1)while(1){h=Co(b)|0;k=c[b>>2]|0;j=c[f>>2]|0;n=a[k+11>>0]|0;b:do if(n<<24>>24<0){o=c[k>>2]|0;p=j;while(1){switch(a[o+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}r=p+1|0;c[f>>2]=r;p=r}}else{p=j;while(1){switch(a[k+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}o=p+1|0;c[f>>2]=o;p=o}}while(0);if(!h){s=n;t=k;u=q;break}}else{s=i;t=g;u=m}m=s<<24>>24<0;if(m)v=c[t+4>>2]|0;else v=s&255;if((u|0)!=(v|0)){c[f>>2]=u+1;if(m)w=c[t>>2]|0;else w=t;x=a[w+u>>0]|0;l=d;return x|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,32502,23);u=b+12|0;if(!(a[u>>0]|0)){w=c[b+8>>2]|0;b=w+11|0;if((a[b>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[b>>0]=0}VA(w,0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;RA(e);x=0;l=d;return x|0}function Fo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;e=l;l=l+64|0;f=e+8|0;g=e;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=d+4|0;o=c[n>>2]|0;p=c[d>>2]|0;q=(a[p+11>>0]|0)<0;if(q)r=c[p>>2]|0;else r=p;if((a[r+o>>0]|0)==45){r=o+1|0;c[n>>2]=r;s=r}else s=o;if(q)t=c[p>>2]|0;else t=p;a:do if((a[t+s>>0]|0)==48){r=s+1|0;c[n>>2]=r;if(q)u=c[p>>2]|0;else u=p;if(((a[u+r>>0]|0)+-48&255)<10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,32359,35);Do(b,d,i);RA(i);l=e;return}else v=r}else{if(q)w=c[p>>2]|0;else w=p;if(((a[w+s>>0]|0)+-49&255)<9){r=s;while(1){x=r+1|0;c[n>>2]=x;if(q)y=c[p>>2]|0;else y=p;if(((a[y+x>>0]|0)+-48&255)<10)r=x;else{v=x;break a}}}if(q)z=c[p>>2]|0;else z=p;r=a[z+s>>0]|0;x=r<<24>>24;if((r&255)>31&r<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Sp(i,12,31807,g)|0}else{c[f>>2]=x;Sp(i,12,31817,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;OA(m,i,ep(i)|0);x=cB(m,0,32395)|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=$A(k,32404)|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Do(b,d,j);RA(j);RA(k);RA(m);l=e;return}while(0);if(q)A=c[p>>2]|0;else A=p;if((a[A+v>>0]|0)!=46){if(q)B=c[p>>2]|0;else B=p;if((a[B+v>>0]|0)!=101){if(q)C=c[p>>2]|0;else C=p;if((v-o|0)>>>0<10?(a[C+v>>0]|0)!=69:0){if(q)D=c[p>>2]|0;else D=p;C=fp(D+o|0)|0;D=CA(20)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=12716;B=D+12|0;c[D+16>>2]=C;c[B>>2]=12744;c[b>>2]=B;c[b+4>>2]=D;l=e;return}}}if(q)E=c[p>>2]|0;else E=p;b:do if((a[E+v>>0]|0)==46){D=v+1|0;c[n>>2]=D;if(q)F=c[p>>2]|0;else F=p;if(((a[F+D>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,32415,46);Do(b,d,i);RA(i);l=e;return}B=D;while(1){if(q)G=c[p>>2]|0;else G=p;if(((a[G+B>>0]|0)+-48&255)>=10){H=B;break b}D=B+1|0;c[n>>2]=D;B=D}}else H=v;while(0);if(q)I=c[p>>2]|0;else I=p;if((a[I+H>>0]|0)!=101){if(q)J=c[p>>2]|0;else J=p;if((a[J+H>>0]|0)==69)K=68}else K=68;c:do if((K|0)==68){J=H+1|0;c[n>>2]=J;if(q)L=c[p>>2]|0;else L=p;if((a[L+J>>0]|0)!=43){if(q)M=c[p>>2]|0;else M=p;if((a[M+J>>0]|0)!=45)N=J;else K=76}else K=76;if((K|0)==76){J=H+2|0;c[n>>2]=J;N=J}if(q)O=c[p>>2]|0;else O=p;if(((a[O+N>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,32462,39);Do(b,d,i);RA(i);l=e;return}J=N;while(1){if(q)P=c[p>>2]|0;else P=p;if(((a[P+J>>0]|0)+-48&255)>=10)break c;I=J+1|0;c[n>>2]=I;J=I}}while(0);if(q)Q=c[p>>2]|0;else Q=p;R=+Bp(Q+o|0,0);o=CA(32)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=12624;Q=o+16|0;h[o+24>>3]=R;c[Q>>2]=12652;c[b>>2]=Q;c[b+4>>2]=o;l=e;return}function Go(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)Ba(32260,32267,621,32322);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(fB(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;gB(j,32329,22,f+22|0);_A(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=$A(j,32352)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;QA(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=_A(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Do(b,d,h);RA(h);RA(k);RA(i);RA(j);l=g;return}}function Ho(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Io(d,r,j);aB(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Io(d,r,j);switch(D<<24>>24){case 98:{aB(j,8);r=-1;continue a;break}case 102:{aB(j,12);r=-1;continue a;break}case 110:{aB(j,10);r=-1;continue a;break}case 114:{aB(j,13);r=-1;continue a;break}case 116:{aB(j,9);r=-1;continue a;break}case 47:case 92:case 34:{aB(j,D);r=-1;continue a;break}default:{x=66;break a}}}QA(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=Qp(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Io(d,(u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Io(d,r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;RA(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,32162,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}VA(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;OA(b,45779,0);RA(i);RA(j);l=e;return}else if((x|0)==16){Io(d,r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;RA(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;Sp(i,12,31817,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,i,ep(i)|0);h=cB(n,0,32196)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=$A(m,32207)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}VA(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;OA(b,45779,0);RA(k);RA(m);RA(n);RA(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,32162,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}VA(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;OA(b,45779,0);RA(i);RA(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;gB(k,32218,15,E+15|0);_A(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}VA(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;OA(b,45779,0);RA(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;gB(k,32218,15,E+15|0);_A(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}VA(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;OA(b,45779,0);RA(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;Sp(i,12,31807,g)|0}else{c[f>>2]=x;Sp(i,12,31817,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;OA(m,i,ep(i)|0);f=cB(m,0,32234)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}VA(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;OA(b,45779,0);RA(k);RA(m);RA(j);l=e;return}RA(i);RA(j);l=e;return}function Io(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return;if((b|0)<128){aB(c,b&255);return}if((b|0)<2048){aB(c,(b>>>6|192)&255);aB(c,(b&63|128)&255);return}if((b|0)<65536){aB(c,(b>>>12|224)&255);aB(c,(b>>>6&63|128)&255);aB(c,(b&63|128)&255);return}else{aB(c,(b>>>18|240)&255);aB(c,(b>>>12&63|128)&255);aB(c,(b>>>6&63|128)&255);aB(c,(b&63|128)&255);return}}function Jo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((qb[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;ob[c[(c[k>>2]|0)+12>>2]&127](k,h);k=cB(h,0,32526)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;VA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RA(g);RA(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;VA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RA(g);RA(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(yb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=qb[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;gB(i,32553,13,k+13|0);_A(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=$A(i,32567)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;ob[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=_A(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}VA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RA(g);RA(j);RA(h);RA(i);n=0;l=f;return n|0}function Ko(){return 40108}function Lo(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ro(c[a+60>>2]|0)|0;a=Oo(_a(6,d|0)|0)|0;l=b;return a|0}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=m+d|0;m=a+60|0;c[g>>2]=c[m>>2];c[g+4>>2]=h;c[g+8>>2]=2;j=Oo(eb(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;n=b;o=h;p=j;while(1){if((p|0)<0)break;n=n-p|0;q=c[o+4>>2]|0;r=p>>>0>q>>>0;s=r?o+8|0:o;t=(r<<31>>31)+g|0;u=p-(r?q:0)|0;c[s>>2]=(c[s>>2]|0)+u;q=s+4|0;c[q>>2]=(c[q>>2]|0)-u;c[f>>2]=c[m>>2];c[f+4>>2]=s;c[f+8>>2]=t;p=Oo(eb(146,f|0)|0)|0;if((n|0)==(p|0)){v=3;break a}else{g=t;o=s}}c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((g|0)==2)w=0;else w=d-(c[o+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=c[a+44>>2]|0;c[a+16>>2]=v+(c[a+48>>2]|0);a=v;c[i>>2]=a;c[k>>2]=a;w=d}l=e;return w|0}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((Oo(bb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function Oo(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(Po()|0)>>2]=0-a;b=-1}else b=a;return b|0}function Po(){return (Qo()|0)+64|0}function Qo(){return 13416}function Ro(a){a=a|0;return a|0}function So(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+32|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21523,c[g+8>>2]=f+16,Ta(54,g|0)|0):0)a[b+75>>0]=-1;g=Mo(b,d,e)|0;l=f;return g|0}function To(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+32|0;g=f;h=f+16|0;c[h>>2]=d;i=h+4|0;j=b+48|0;k=c[j>>2]|0;c[i>>2]=e-((k|0)!=0&1);m=b+44|0;c[h+8>>2]=c[m>>2];c[h+12>>2]=k;c[g>>2]=c[b+60>>2];c[g+4>>2]=h;c[g+8>>2]=2;h=Oo(db(145,g|0)|0)|0;if((h|0)>=1){g=c[i>>2]|0;if(h>>>0>g>>>0){i=c[m>>2]|0;m=b+4|0;c[m>>2]=i;k=i;c[b+8>>2]=k+(h-g);if(!(c[j>>2]|0))n=e;else{c[m>>2]=k+1;a[d+(e+-1)>>0]=a[k>>0]|0;n=e}}else n=h}else{c[b>>2]=c[b>>2]|h&48^16;n=h}l=f;return n|0}function Uo(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,k=0.0,l=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){e=(b|0)>-1|(b|0)==-1&(c[j>>2]|0)>>>0>4294967295;if(e&d>>>0>1083179007){f=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|e){g=9;break}else{f=0.0;break}else{f=-1.0/a;break}}else if(d>>>0<1016070144)f=a+1.0;else g=9;while(0);if((g|0)==9){i=a+26388279066624.0;h[j>>3]=i;g=(c[j>>2]|0)+128|0;d=g<<1&510;k=+h[1224+(d<<3)>>3];l=a-(i+-26388279066624.0)-+h[1224+((d|1)<<3)>>3];f=+Vo(k+k*l*(l*(l*(l*(l*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(g&-256|0)/256|0)}return +f}function Vo(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=BC(i+1023|0,0,52)|0;i=E;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function Wo(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[j>>2]=a,c[j>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=d?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function Xo(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=sC(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+Xo(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function Yo(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function Zo(a,b){a=+a;b=b|0;return +(+Vo(a,b))}function _o(a,b){a=+a;b=b|0;return +(+Xo(a,b))}function $o(a,b){a=+a;b=+b;return +(+ap(a,b))}function ap(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=sC(d|0,e|0,52)|0;k=i&2047;i=sC(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=BC(f|0,g|0,1)|0;n=E;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(k|0)==2047)):0){o=BC(d|0,e|0,1)|0;p=E;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=BC(d|0,e|0,12)|0;o=E;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=BC(r|0,p|0,1)|0;p=E;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=BC(d|0,e|0,1-s|0)|0;t=s;u=q;v=E}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=BC(f|0,g|0,12)|0;r=E;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=BC(o|0,q|0,1)|0;q=E;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=BC(f|0,g|0,1-w|0)|0;x=w;y=p;z=E}else{x=l;y=f;z=g&1048575|1048576}p=nC(u|0,v|0,y|0,z|0)|0;o=E;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;D=p;F=o;while(1){if(A)if((D|0)==0&(F|0)==0)break;else{G=D;H=F}else{G=B;H=C}I=BC(G|0,H|0,1)|0;J=E;K=r+-1|0;L=nC(I|0,J|0,y|0,z|0)|0;M=E;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;D=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=BC(p|0,q|0,1)|0;D=E;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&F>>>0<0){o=C;p=F;q=D}else{X=C;Y=F;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=rC(Y|0,Z|0,0,-1048576)|0;p=E;o=BC(X|0,0,52)|0;_=p|E;$=q|o}else{o=sC(Y|0,Z|0,1-X|0)|0;_=E;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function bp(a){a=+a;return ~~+Wo(a)|0}function cp(a,b){a=+a;b=+b;return +(+Yo(a,b))}function dp(a){a=a|0;var b=0,c=0,d=0;b=(ep(a)|0)+1|0;c=Kq(b)|0;if(!c)d=0;else{uC(c|0,a|0,b|0)|0;d=c}return d|0}function ep(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function fp(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(gp(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function gp(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function hp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+124|0;i=g;j=i;k=13920;m=j+124|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(Po()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=ip(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((jp(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=kp(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=jp(b,d,g,i,h)|0;if(!p)t=j;else{hb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=jp(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)lp(b);n=(h&32|0)==0?t:-1}l=f;return n|0} +function Bb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Cb(){return l|0}function Db(a){a=a|0;l=a}function Eb(a,b){a=a|0;b=b|0;l=a;m=b}function Fb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Gb(a){a=a|0;E=a}function Hb(){return E|0}function Ib(a){a=a|0;c[a>>2]=6872;RA(a+16|0);return}function Jb(a){a=a|0;c[a>>2]=6896;RA(a+16|0);return}function Kb(a){a=a|0;c[a>>2]=6920;RA(a+16|0);return}function Lb(a){a=a|0;c[a+12>>2]=6944;c[a+24>>2]=6976;yc(a+92|0,c[a+96>>2]|0);zc(a+80|0,c[a+84>>2]|0);zc(a+68|0,c[a+72>>2]|0);Ac(a+56|0,c[a+60>>2]|0);Bc(a+44|0,c[a+48>>2]|0);Cc(a+32|0,c[a+36>>2]|0);Dc(a,c[a+4>>2]|0);return}function Mb(a){a=a|0;return Nb(39912,a)|0}function Nb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,d,ep(d)|0);id(f,b,g);b=dp((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;RA(f);RA(g);l=e;return b|0}function Ob(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Uc(h,39912,b,d,e,f);f=dp((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;RA(h);l=g;return f|0}function Pb(a){a=a|0;Lq(a);return}function Qb(a,b){a=a|0;b=b|0;NA(a,b+16|0);return}function Rb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=rb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;gB(g,n?c[k>>2]|0:k,o,o+1|0);_A(g,21572,1)|0;ob[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=_A(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Tb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;RA(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}EA(p)}RA(f);RA(h);RA(g);if(!j){l=e;return}nb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Sb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=rb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(qb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=CA(16)|0;zl(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=CA(16)|0;Yk(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=CA(16)|0;fl(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;pC(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;gB(j,t?c[p>>2]|0:p,u,u+1|0);_A(j,21572,1)|0;ob[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=_A(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Tb(h,i,m,s);$b(b+4|0,h)|0;Ub(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;RA(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}EA(v)}RA(i);RA(k);RA(j);j=qb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(qb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=qb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=qb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=qb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((qb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;ac(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;cc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;VA(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;RA(s);y=h+12|0;z=c[x>>2]|0;cc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;VA(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;RA(s);y=h+12|0;z=c[x>>2]|0;cc(y,z);l=f;return}}function Tb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;pC(b|0,0,136)|0;SA(b,d)|0;ob[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}VA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);ob[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}VA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);ob[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}VA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);ob[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}VA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);ob[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}VA(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);c[b+72>>2]=qb[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))Yb(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=qb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=qb[c[(c[f>>2]|0)+88>>2]&127](f)|0;ob[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;Zb(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Vb(h);ob[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;RA(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}EA(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=qb[c[(c[f>>2]|0)+72>>2]&127](f)|0;ob[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Wb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));SA(i,b)|0;SA(k,b+12|0)|0;SA(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))_b(d,i);else{NA(f,i);NA(f+12|0,k);NA(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}RA(e);RA(k);RA(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Wb(h);l=g;return}function Ub(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;RA(h+-12|0);RA(h+-24|0);RA(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}EA(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;RA(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}EA(i)}Vb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;RA(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}EA(j)}RA(a+60|0);RA(a+48|0);RA(a+36|0);RA(a+24|0);RA(a+12|0);RA(a);return}function Vb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;RA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}EA(l)}RA(g+-44|0);RA(g+-56|0);RA(g+-68|0);RA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}EA(f);return}function Wb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;RA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}EA(l)}RA(g+-64|0);RA(g+-76|0);RA(g+-88|0);RA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}EA(f);return}function Xb(a){a=a|0;Ia(a|0)|0;NB()}function Yb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){SA(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;RA(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{NA(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;RA(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}EA(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941)yz(a);g=(s-0|0)/12|0;s=g<<1;t=g>>>0<178956970?(s>>>0>>0?e:s):357913941;if(t>>>0>357913941)yz(a);s=CA(t*12|0)|0;e=a+4|0;c[e>>2]=s;c[a>>2]=s;c[f>>2]=s+(t*12|0);if((b|0)==(d|0))return;t=b;b=s;do{NA(b,t);t=t+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((t|0)!=(d|0));return}function Zb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;RA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}EA(l)}RA(g+-44|0);RA(g+-56|0);RA(g+-68|0);RA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}EA(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function _b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647)yz(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/36|0;j=i<<1;k=i>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(e-f|0)/36|0;do if(k)if(k>>>0>119304647){f=Ca(4)|0;iC(f);Ya(f|0,6752,248)}else{l=CA(k*36|0)|0;break}else l=0;while(0);f=l+(j*36|0)|0;e=f;g=l+(k*36|0)|0;NA(f,b);NA(l+(j*36|0)+12|0,b+12|0);NA(l+(j*36|0)+24|0,b+24|0);b=f+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=e;n=j;o=j}else{k=l;l=e;e=f;do{f=e+-36|0;i=k;k=k+-36|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=e+-24|0;p=i+-24|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=e+-12|0;f=i+-12|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=l+-36|0;l=e}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{RA(h+-12|0);RA(h+-24|0);h=h+-36|0;RA(h)}while((h|0)!=(g|0))}if(!n)return;EA(n);return}function $b(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}VA(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;bc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}VA(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}VA(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;RA(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}EA(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;Zb(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;RA(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}EA(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))x=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;RA(i+-12|0);RA(i+-24|0);RA(p);i=c[o>>2]|0}while((i|0)!=(n|0));x=c[e>>2]|0}EA(x);x=b+132|0;c[x>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=x;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}function ac(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;i=l;l=l+80|0;j=i+56|0;k=i+68|0;m=i+48|0;n=i+36|0;o=i+24|0;p=i+12|0;q=i;r=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[r>>2]=b+16;s=b+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;ob[c[(c[d>>2]|0)+36>>2]&127](n,d);h=c[n>>2]|0;f=n+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{NA(o,e);h=c[(c[d>>2]|0)+40>>2]|0;NA(p,o);t=+lb[h&7](d,p);c[j>>2]=o;dc(m,r,o,43704,j,k);g[(c[m>>2]|0)+28>>2]=t;RA(p);RA(o);e=e+80|0}while((e|0)!=(c[f>>2]|0))}ob[c[(c[d>>2]|0)+48>>2]&127](q,d);f=c[q>>2]|0;e=q+4|0;o=c[e>>2]|0;p=(f|0)==(o|0);if(f|0){if(p)u=f;else{m=o;do{o=m+-12|0;c[e>>2]=o;RA(o);m=c[e>>2]|0}while((m|0)!=(f|0));u=c[q>>2]|0}EA(u)}if(p){Vb(n);l=i;return}ob[c[(c[d>>2]|0)+52>>2]&127](j,d);d=s+11|0;if((a[d>>0]|0)<0){a[c[s>>2]>>0]=0;c[b+28>>2]=0}else{a[s>>0]=0;a[d>>0]=0}VA(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;RA(j);Vb(n);l=i;return}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}VA(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}VA(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;VA(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;VA(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function cc(a,b){a=a|0;b=b|0;if(!b)return;else{cc(a,c[b>>2]|0);cc(a,c[b+4>>2]|0);RA(b+16|0);EA(b);return}}function dc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;f=i;j=ec(d,f,e)|0;e=c[j>>2]|0;if(e|0){k=e;m=0;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}e=CA(32)|0;NA(e+16|0,c[h>>2]|0);g[e+28>>2]=0.0;h=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[j>>2]=e;h=c[c[d>>2]>>2]|0;if(!h)p=e;else{c[d>>2]=h;p=c[j>>2]|0}fc(c[d+4>>2]|0,p);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;k=e;m=1;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}function ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Vp(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Vp(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function fc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=37;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=8;break}l=k+12|0;if(a[l>>0]|0){h=8;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}else{if(!e){h=24;break}l=e+12|0;if(a[l>>0]|0){h=24;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}if((j|0)==(b|0)){h=37;break}else f=j}if((h|0)==8){if((c[g>>2]|0)==(f|0)){m=g;n=j}else{b=g+4|0;l=c[b>>2]|0;d=c[l>>2]|0;c[b>>2]=d;if(!d)o=j;else{c[d+8>>2]=g;o=c[i>>2]|0}d=l+8|0;c[d>>2]=o;o=c[i>>2]|0;if((c[o>>2]|0)==(g|0))c[o>>2]=l;else c[o+4>>2]=l;c[l>>2]=g;c[i>>2]=l;m=l;n=c[d>>2]|0}a[m+12>>0]=1;a[n+12>>0]=0;m=c[n>>2]|0;d=m+4|0;l=c[d>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[m+8>>2]=c[l>>2];o=c[l>>2]|0;if((c[o>>2]|0)==(n|0))c[o>>2]=m;else c[o+4>>2]=m;c[d>>2]=n;c[l>>2]=m;return}else if((h|0)==24){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;m=f+4|0;l=c[m>>2]|0;c[g>>2]=l;if(!l)p=j;else{c[l+8>>2]=g;p=c[i>>2]|0}l=f+8|0;c[l>>2]=p;p=c[i>>2]|0;if((c[p>>2]|0)==(g|0))c[p>>2]=f;else c[p+4>>2]=f;c[m>>2]=g;c[i>>2]=f;q=f;r=c[l>>2]|0}else{q=g;r=j}a[q+12>>0]=1;a[r+12>>0]=0;q=r+4|0;j=c[q>>2]|0;g=c[j>>2]|0;c[q>>2]=g;if(g|0)c[g+8>>2]=r;g=r+8|0;c[j+8>>2]=c[g>>2];q=c[g>>2]|0;if((c[q>>2]|0)==(r|0))c[q>>2]=j;else c[q+4>>2]=j;c[j>>2]=r;c[g>>2]=j;return}else if((h|0)==37)return}function gc(a,b){a=a|0;b=b|0;NA(a,b+16|0);return}function hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=rb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;gB(g,n?c[k>>2]|0:k,o,o+1|0);_A(g,21572,1)|0;ob[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=_A(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Tb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;RA(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}EA(p)}RA(f);RA(h);RA(g);if(!j){l=e;return}nb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function ic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=rb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(qb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=CA(16)|0;zl(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=CA(16)|0;Yk(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=CA(16)|0;fl(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;pC(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;gB(j,t?c[p>>2]|0:p,u,u+1|0);_A(j,21572,1)|0;ob[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=_A(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Tb(h,i,m,s);$b(b+4|0,h)|0;Ub(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;RA(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}EA(v)}RA(i);RA(k);RA(j);j=qb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(qb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=qb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=qb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=qb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((qb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;ac(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;cc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;VA(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;RA(s);y=h+12|0;z=c[x>>2]|0;cc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;VA(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;RA(s);y=h+12|0;z=c[x>>2]|0;cc(y,z);l=f;return}}function jc(a,b){a=a|0;b=b|0;NA(a,b+16|0);return}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=rb[c[(c[d>>2]|0)+12>>2]&3](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;gB(g,n?c[k>>2]|0:k,o,o+1|0);_A(g,21572,1)|0;ob[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=_A(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Tb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;RA(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}EA(p)}RA(f);RA(h);RA(g);if(!j){l=e;return}nb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=rb[c[(c[d>>2]|0)+12>>2]&3](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(qb[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=CA(16)|0;zl(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=CA(16)|0;Yk(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=CA(16)|0;fl(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;pC(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;gB(j,t?c[p>>2]|0:p,u,u+1|0);_A(j,21572,1)|0;ob[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=_A(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Tb(h,i,m,s);$b(b+4|0,h)|0;Ub(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;RA(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}EA(v)}RA(i);RA(k);RA(j);j=qb[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(qb[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=qb[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=qb[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=qb[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((qb[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;ac(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;cc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;VA(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;RA(s);y=h+12|0;z=c[x>>2]|0;cc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;VA(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;RA(s);y=h+12|0;z=c[x>>2]|0;cc(y,z);l=f;return}}function mc(a){a=a|0;c[a>>2]=6944;c[a+12>>2]=6976;yc(a+80|0,c[a+84>>2]|0);zc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);Ac(a+44|0,c[a+48>>2]|0);Bc(a+32|0,c[a+36>>2]|0);Cc(a+20|0,c[a+24>>2]|0);return}function nc(a){a=a|0;c[a>>2]=6976;yc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);zc(a+44|0,c[a+48>>2]|0);Ac(a+32|0,c[a+36>>2]|0);Bc(a+20|0,c[a+24>>2]|0);Cc(a+8|0,c[a+12>>2]|0);return}function oc(a){a=a|0;c[a>>2]=6944;c[a+12>>2]=6976;yc(a+80|0,c[a+84>>2]|0);zc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);Ac(a+44|0,c[a+48>>2]|0);Bc(a+32|0,c[a+36>>2]|0);Cc(a+20|0,c[a+24>>2]|0);EA(a);return}function pc(a,b){a=a|0;b=b|0;return uc(a+12|0,b)|0}function qc(a,b){a=a|0;b=b|0;return vc(a+12|0,b)|0}function rc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=yb[c[b+8>>2]&63](e,d)|0;tb[f&15](a,e,g);return}function sc(a,b,c){a=a|0;b=b|0;c=c|0;xc(a,b+12|0,c);return}function tc(a){a=a|0;c[a>>2]=6976;yc(a+68|0,c[a+72>>2]|0);zc(a+56|0,c[a+60>>2]|0);zc(a+44|0,c[a+48>>2]|0);Ac(a+32|0,c[a+36>>2]|0);Bc(a+20|0,c[a+24>>2]|0);Cc(a+8|0,c[a+12>>2]|0);EA(a);return}function uc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=Ca(8)|0;JA(j,21982);c[j>>2]=20664;Ya(j|0,6800,250)}}m=a+4|0;n=c[m>>2]|0;return n|0}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ca(8)|0;JA(e,21982);c[e>>2]=20664;Ya(e|0,6800,250);return 0}function wc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=yb[c[e+8>>2]&63](b,d)|0;tb[f&15](a,b,g);return}function xc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;yA(l);return}l=Ca(8)|0;JA(l,21982);c[l>>2]=20664;Ya(l|0,6800,250)}}c[a>>2]=0;c[a+4>>2]=0;return}function yc(a,b){a=a|0;b=b|0;if(!b)return;yc(a,c[b>>2]|0);yc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)zA(a);EA(b);return}function zc(a,b){a=a|0;b=b|0;if(!b)return;else{zc(a,c[b>>2]|0);zc(a,c[b+4>>2]|0);EA(b);return}}function Ac(a,b){a=a|0;b=b|0;if(!b)return;else{Ac(a,c[b>>2]|0);Ac(a,c[b+4>>2]|0);EA(b);return}}function Bc(a,b){a=a|0;b=b|0;if(!b)return;else{Bc(a,c[b>>2]|0);Bc(a,c[b+4>>2]|0);EA(b);return}}function Cc(a,b){a=a|0;b=b|0;if(!b)return;else{Cc(a,c[b>>2]|0);Cc(a,c[b+4>>2]|0);EA(b);return}}function Dc(a,b){a=a|0;b=b|0;if(!b)return;else{Dc(a,c[b>>2]|0);Dc(a,c[b+4>>2]|0);RA(b+16|0);EA(b);return}}function Ec(a,b){a=a|0;b=+b;a=CA(392)|0;Ef(a,b);return a|0}function Fc(a,b){a=a|0;b=+b;a=CA(96)|0;bg(a,b);return a|0}function Gc(a,b){a=a|0;b=+b;a=CA(76)|0;pj(a,b);return a|0}function Hc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+32|0;b=a+12|0;d=a;c[9954]=0;c[9955]=0;c[9956]=0;OA(39816,25115,4);Xa(255,39816,o|0)|0;NA(d,39816);NA(b,d);c[9957]=6872;c[9958]=1;c[9959]=2;c[9960]=4;NA(39844,b);RA(b);c[9957]=7008;RA(d);Xa(256,39828,o|0)|0;NA(d,39816);NA(b,d);c[9964]=6896;c[9965]=1;c[9966]=2;c[9967]=4;NA(39872,b);RA(b);c[9964]=7032;RA(d);Xa(257,39856,o|0)|0;NA(d,39816);NA(b,d);c[9971]=6920;c[9972]=1;c[9973]=2;c[9974]=4;NA(39900,b);RA(b);c[9971]=7056;RA(d);Xa(258,39884,o|0)|0;d=b+4|0;e=CA(12)|0;c[b>>2]=e;f=e+12|0;c[b+8>>2]=f;c[e>>2]=39828;c[e+4>>2]=39856;c[e+8>>2]=39884;c[d>>2]=f;Jc(39912,b);f=c[b>>2]|0;if(!f){Xa(259,39912,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);EA(f);Xa(259,39912,o|0)|0;l=a;return}function Ic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Ao(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(fB(e,0,-1,45779,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((to(g)|0)!=5)WA(e,21953)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;gB(h,21938,14,k+14|0);_A(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}VA(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);zm(b);b=c[g+4>>2]|0;if(!b){l=f;return}zA(b);l=f;return}function Jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+176|0;f=e+24|0;g=e+160|0;h=e+16|0;i=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+12>>2]=6944;c[b+20>>2]=1;c[b+28>>2]=0;c[b+24>>2]=6976;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;a[b+104>>0]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=j;do{j=c[d>>2]|0;ob[c[(c[j>>2]|0)+4>>2]&127](f,j);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Ub(f);c[f>>2]=i;Kc(h,b,i,43705,f,g);c[(c[h>>2]|0)+28>>2]=j;RA(i);d=d+4|0}while((d|0)!=(k|0));l=e;return}function Kc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Lc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=CA(32)|0;NA(e+16|0,c[g>>2]|0);c[e+28>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}fc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Vp(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Vp(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=l;l=l+160|0;g=f+136|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+11|0;K=h+4|0;L=m;while(1){NA(g,L+16|0);m=c[L+28>>2]|0;c[d>>2]=m;M=m;a:do if(j){N=M;O=19}else{ob[c[c[m>>2]>>2]&127](h,M);P=c[e>>2]|0;Q=c[i>>2]|0;do if((P|0)!=(Q|0)){R=a[J>>0]|0;S=R<<24>>24<0;T=S?c[K>>2]|0:R&255;R=S?c[h>>2]|0:h;S=(T|0)==0;U=0;V=P;b:while(1){W=a[V+11>>0]|0;X=W<<24>>24<0;Y=W&255;do if(((X?c[V+4>>2]|0:Y)|0)==(T|0)){W=c[V>>2]|0;Z=X?W:V;if(X){if(S)break b;_=(Vp(Z,R,T)|0)==0;Z=U|_;if(_){$=Z;O=16;break b}else{aa=Z;break}}if(S)break b;if((W&255)<<24>>24==(a[R>>0]|0)){W=Y;Z=R;_=V;while(1){W=W+-1|0;_=_+1|0;if(!W)break b;Z=Z+1|0;if((a[_>>0]|0)!=(a[Z>>0]|0)){aa=U;break}}}else aa=U}else aa=U;while(0);V=V+12|0;if((V|0)==(Q|0)){$=aa;O=16;break}else U=aa}if((O|0)==16?(O=0,!$):0)break;RA(h);N=c[d>>2]|0;O=19;break a}while(0);RA(h)}while(0);if((O|0)==19){O=0;ob[c[(c[N>>2]|0)+4>>2]&127](h,N);M=c[k>>2]|0;if(M>>>0<(c[o>>2]|0)>>>0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=M+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=M+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=M+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=M+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=M+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[M+72>>2]=c[u>>2];m=M+76|0;c[m>>2]=0;Q=M+80|0;c[Q>>2]=0;c[M+84>>2]=0;c[m>>2]=c[v>>2];c[Q>>2]=c[w>>2];c[M+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;Q=y;m=c[Q+4>>2]|0;P=M+88|0;c[P>>2]=c[Q>>2];c[P+4>>2]=m;m=M+96|0;c[m>>2]=0;P=M+100|0;c[P>>2]=0;c[M+104>>2]=0;c[m>>2]=c[z>>2];c[P>>2]=c[A>>2];c[M+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;P=M+108|0;c[P>>2]=0;m=M+112|0;c[m>>2]=0;c[M+116>>2]=0;c[P>>2]=c[C>>2];c[m>>2]=c[D>>2];c[M+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[M+120>>2]=c[F>>2];m=M+124|0;c[m>>2]=0;P=M+128|0;c[P>>2]=0;c[M+132>>2]=0;c[m>>2]=c[G>>2];c[P>>2]=c[H>>2];c[M+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;c[k>>2]=(c[k>>2]|0)+136}else Nc(b,h);Ub(h)}RA(g);M=c[L+4>>2]|0;if(!M){P=L;while(1){m=c[P+8>>2]|0;if((c[m>>2]|0)==(P|0)){ba=m;break}else P=m}}else{P=M;while(1){m=c[P>>2]|0;if(!m){ba=P;break}else P=m}}if((ba|0)==(n|0))break;else L=ba}l=f;return}function Nc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d;f=c[a+4>>2]|0;g=c[a>>2]|0;h=((f-g|0)/136|0)+1|0;if(h>>>0>31580641)yz(a);i=((c[a+8>>2]|0)-g|0)/136|0;j=i<<1;k=i>>>0<15790320?(j>>>0>>0?h:j):31580641;j=(f-g|0)/136|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(k)if(k>>>0>31580641){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{m=CA(k*136|0)|0;break}else m=0;while(0);c[e>>2]=m;g=m+(j*136|0)|0;f=e+8|0;c[f>>2]=g;h=e+4|0;c[h>>2]=g;c[e+12>>2]=m+(k*136|0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=m+(j*136|0)+12|0;k=b+12|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+24|0;g=b+24|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+36|0;k=b+36|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+48|0;g=b+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+60|0;k=b+60|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m+(j*136|0)+72>>2]=c[b+72>>2];k=b+76|0;c[m+(j*136|0)+84>>2]=0;c[m+(j*136|0)+76>>2]=c[k>>2];g=b+80|0;c[m+(j*136|0)+80>>2]=c[g>>2];i=b+84|0;c[m+(j*136|0)+84>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;c[k>>2]=0;k=b+88|0;g=c[k+4>>2]|0;i=m+(j*136|0)+88|0;c[i>>2]=c[k>>2];c[i+4>>2]=g;g=b+96|0;c[m+(j*136|0)+104>>2]=0;c[m+(j*136|0)+96>>2]=c[g>>2];i=b+100|0;c[m+(j*136|0)+100>>2]=c[i>>2];k=b+104|0;c[m+(j*136|0)+104>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;g=b+108|0;c[m+(j*136|0)+116>>2]=0;c[m+(j*136|0)+108>>2]=c[g>>2];i=b+112|0;c[m+(j*136|0)+112>>2]=c[i>>2];k=b+116|0;c[m+(j*136|0)+116>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[m+(j*136|0)+120>>2]=c[b+120>>2];g=b+124|0;c[m+(j*136|0)+132>>2]=0;c[m+(j*136|0)+124>>2]=c[g>>2];i=b+128|0;c[m+(j*136|0)+128>>2]=c[i>>2];k=b+132|0;c[m+(j*136|0)+132>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+136;Oc(a,e);a=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(a|0)){g=h;do{h=g+-136|0;c[f>>2]=h;Ub(h);g=c[f>>2]|0}while((g|0)!=(a|0))}a=c[e>>2]|0;if(!a){l=d;return}EA(a);l=d;return}function Oc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=b+4|0;if((f|0)==(d|0)){h=g;i=a;j=c[g>>2]|0;k=d;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}t=f;f=c[g>>2]|0;do{u=f+-136|0;v=t;t=t+-136|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=f+-124|0;w=v+-124|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-112|0;u=v+-112|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-100|0;w=v+-100|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-88|0;u=v+-88|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-76|0;w=v+-76|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+-64>>2]=c[v+-64>>2];w=f+-60|0;u=v+-60|0;c[w>>2]=0;x=f+-56|0;c[x>>2]=0;c[f+-52>>2]=0;c[w>>2]=c[u>>2];w=v+-56|0;c[x>>2]=c[w>>2];x=v+-52|0;c[f+-52>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;u=v+-48|0;w=c[u+4>>2]|0;x=f+-48|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;w=f+-40|0;x=v+-40|0;c[w>>2]=0;u=f+-36|0;c[u>>2]=0;c[f+-32>>2]=0;c[w>>2]=c[x>>2];w=v+-36|0;c[u>>2]=c[w>>2];u=v+-32|0;c[f+-32>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;x=f+-28|0;w=v+-28|0;c[x>>2]=0;u=f+-24|0;c[u>>2]=0;c[f+-20>>2]=0;c[x>>2]=c[w>>2];x=v+-24|0;c[u>>2]=c[x>>2];u=v+-20|0;c[f+-20>>2]=c[u>>2];c[u>>2]=0;c[x>>2]=0;c[w>>2]=0;c[f+-16>>2]=c[v+-16>>2];w=f+-12|0;x=v+-12|0;c[w>>2]=0;u=f+-8|0;c[u>>2]=0;c[f+-4>>2]=0;c[w>>2]=c[x>>2];w=v+-8|0;c[u>>2]=c[w>>2];u=v+-4|0;c[f+-4>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;f=(c[g>>2]|0)+-136|0;c[g>>2]=f}while((t|0)!=(d|0));h=g;i=a;j=f;k=c[a>>2]|0;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}function Pc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;NA(i,e);if((Qc(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;gB(h,22043,26,n+26|0);_A(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}VA(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);c[b+156>>2]=0;c[b+160>>2]=0;pC(b|0,0,152)|0;c[b+152>>2]=b+156;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;RA(i);l=g;return}n=c[(Rc(d,h,i)|0)>>2]|0;if(!n){d=Ca(8)|0;JA(d,21982);c[d>>2]=20664;Ya(d|0,6800,250)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;NA(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;tb[n&15](b,d,j);RA(j);if(c[b>>2]|0){RA(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;gB(h,22006,36,d+36|0);_A(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}VA(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;RA(h);RA(i);l=g;return}function Qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=Vp(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=Vp(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Vp(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Vp(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Sc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;h=d+12|0;i=d;j=d+24|0;k=c[e+16>>2]|0;m=e+20|0;n=k;if((n|0)!=(m|0)){o=k;k=n;while(1){n=c[e>>2]|0;p=c[(c[n>>2]|0)+44>>2]|0;NA(h,k+16|0);ib[p&7](n,h,+g[k+28>>2]);RA(h);n=o;p=c[n+4>>2]|0;if(!p){q=n;while(1){n=c[q+8>>2]|0;if((c[n>>2]|0)==(q|0)){r=n;break}else q=n}}else{q=p;while(1){n=c[q>>2]|0;if(!n){r=q;break}else q=n}}if((r|0)==(m|0))break;else{o=r;k=r}}}r=e+28|0;k=a[r+11>>0]|0;if(!(((k<<24>>24<0?c[e+32>>2]|0:k&255)|0)==0?!(fB(r,0,-1,45779,0)|0):0)){k=c[e>>2]|0;o=c[(c[k>>2]|0)+56>>2]|0;NA(i,r);ob[o&127](k,i);RA(i)}i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=c[e>>2]|0;c[b>>2]=i;k=qb[c[(c[i>>2]|0)+80>>2]&127](i)|0;i=c[e>>2]|0;o=qb[c[(c[i>>2]|0)+76>>2]&127](i)|0;i=c[e>>2]|0;r=e+4|0;m=e+8|0;if(wb[c[(c[i>>2]|0)+64>>2]&15](i,c[r>>2]|0,c[m>>2]|0,c[e+12>>2]|0)|0){i=c[e>>2]|0;ob[c[(c[i>>2]|0)+92>>2]&127](j,i);i=b+4|0;Tc(i);c[i>>2]=c[j>>2];i=j+4|0;c[b+8>>2]=c[i>>2];h=j+8|0;c[b+12>>2]=c[h>>2];c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Wb(j);i=m;m=c[i+4>>2]|0;h=b+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=m;l=d;return}m=c[e>>2]|0;if(wb[c[(c[m>>2]|0)+64>>2]&15](m,c[r>>2]|0,k,o)|0){r=c[e>>2]|0;ob[c[(c[r>>2]|0)+92>>2]&127](j,r);r=b+4|0;Tc(r);c[r>>2]=c[j>>2];r=j+4|0;c[b+8>>2]=c[r>>2];e=j+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[r>>2]=0;c[j>>2]=0;Wb(j);j=b+16|0;c[j>>2]=k;c[j+4>>2]=o;l=d;return}else{WA(f,22070)|0;l=d;return}}function Tc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;RA(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}EA(l)}RA(g+-64|0);RA(g+-76|0);RA(g+-88|0);RA(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}EA(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Uc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+96|0;j=i+80|0;k=i+64|0;m=i+88|0;n=i+40|0;o=i+16|0;p=i+48|0;q=i+28|0;r=i+8|0;s=i;t=vc(d+24|0,e)|0;if(!t){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22137,21);zm(m);Vc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rn(j,b);u=c[j+4>>2]|0;if(u|0)zA(u);u=c[m+4>>2]|0;if(u|0)zA(u);RA(k);l=i;return}if((c[d+28>>2]|0)!=(e|0)?(k=d+60|0,u=c[k>>2]|0,u|0):0){j=k;v=u;a:while(1){u=v;while(1){if((c[u+16>>2]|0)>>>0>=e>>>0)break;w=c[u+4>>2]|0;if(!w){x=j;break a}else u=w}v=c[u>>2]|0;if(!v){x=u;break}else j=u}if((x|0)!=(k|0)?(c[x+16>>2]|0)>>>0<=e>>>0:0){cm(m,g,h);h=p+4|0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=0;e=p+8|0;c[h>>2]=e;c[p>>2]=t;x=c[(c[t>>2]|0)+96>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];xb[x&31](q,t,f,r);Wc(h,c[e>>2]|0);c[h>>2]=c[q>>2];r=q+4|0;f=c[r>>2]|0;c[e>>2]=f;t=q+8|0;x=c[t>>2]|0;c[g>>2]=x;if(!x){c[h>>2]=e;y=f}else{c[f+8>>2]=e;c[q>>2]=r;c[r>>2]=0;c[t>>2]=0;y=0}Wc(q,y);a[d+104>>0]=1;zm(q);Xc(s,p,d+12|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rn(s,b);d=c[s+4>>2]|0;if(d|0)zA(d);d=c[q+4>>2]|0;if(d|0)zA(d);Wc(p+4|0,c[e>>2]|0);l=i;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;OA(o,22159,30);zm(m);Vc(n,o,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rn(n,b);b=c[n+4>>2]|0;if(b|0)zA(b);b=c[m+4>>2]|0;if(b|0)zA(b);RA(o);l=i;return}function Vc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=l;l=l+112|0;i=h+96|0;j=h+84|0;k=h+72|0;m=h+60|0;n=h+48|0;o=h+36|0;p=h+24|0;q=h+12|0;r=h;s=j+4|0;c[s>>2]=0;t=j+8|0;c[t>>2]=0;u=j+4|0;c[j>>2]=u;Yc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{WA(k,22483)|0;break}case 1:{WA(k,22488)|0;break}case 2:{WA(k,22493)|0;break}case 3:{WA(k,22213)|0;break}case 4:{WA(k,22503)|0;break}default:WA(k,22510)|0}v=m+4|0;c[v>>2]=0;w=m+8|0;c[w>>2]=0;x=m+4|0;c[m>>2]=x;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,22518,4);y=Zc(m,i,n)|0;z=c[y>>2]|0;if(!z){A=CA(36)|0;B=A+16|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;zm(A+28|0);B=c[i>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[y>>2]=A;B=c[c[m>>2]>>2]|0;if(!B)C=A;else{c[m>>2]=B;C=c[y>>2]|0}fc(c[v>>2]|0,C);c[w>>2]=(c[w>>2]|0)+1;D=A}else D=z;En(i,0);z=c[i>>2]|0;A=i+4|0;C=c[A>>2]|0;c[i>>2]=0;c[A>>2]=0;c[D+28>>2]=z;z=D+32|0;D=c[z>>2]|0;c[z>>2]=C;if(D|0?(zA(D),D=c[A>>2]|0,D|0):0)zA(D);RA(n);if((e|0)==5|g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,22523,7);g=Zc(m,i,n)|0;e=c[g>>2]|0;if(!e){D=CA(36)|0;A=D+16|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;zm(D+28|0);A=c[i>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[g>>2]=D;A=c[c[m>>2]>>2]|0;if(!A)E=D;else{c[m>>2]=A;E=c[g>>2]|0}fc(c[v>>2]|0,E);c[w>>2]=(c[w>>2]|0)+1;F=D}else F=e;Rn(i,d);e=c[i>>2]|0;D=i+4|0;E=c[D>>2]|0;c[i>>2]=0;c[D>>2]=0;c[F+28>>2]=e;e=F+32|0;F=c[e>>2]|0;c[e>>2]=E;if(F|0?(zA(F),F=c[D>>2]|0,F|0):0)zA(F);RA(n)}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,22523,7);F=Zc(m,i,n)|0;D=c[F>>2]|0;if(!D){E=CA(36)|0;e=E+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;zm(E+28|0);e=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=e;c[F>>2]=E;e=c[c[m>>2]>>2]|0;if(!e)G=E;else{c[m>>2]=e;G=c[F>>2]|0}fc(c[v>>2]|0,G);c[w>>2]=(c[w>>2]|0)+1;H=E}else H=D;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;OA(r,22531,9);D=a[k+11>>0]|0;E=D<<24>>24<0;w=_A(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:D&255)|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=$A(q,22541)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=a[d+11>>0]|0;D=w<<24>>24<0;E=_A(p,D?c[d>>2]|0:d,D?c[d+4>>2]|0:w&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;co(i,o);E=c[i>>2]|0;w=i+4|0;d=c[w>>2]|0;c[i>>2]=0;c[w>>2]=0;c[H+28>>2]=E;E=H+32|0;H=c[E>>2]|0;c[E>>2]=d;if(H|0?(zA(H),H=c[w>>2]|0,H|0):0)zA(H);RA(o);RA(p);RA(q);RA(r);RA(n)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,22206,6);r=Zc(j,i,n)|0;q=c[r>>2]|0;if(!q){p=CA(36)|0;o=p+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;zm(p+28|0);o=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[r>>2]=p;o=c[c[j>>2]>>2]|0;if(!o)I=p;else{c[j>>2]=o;I=c[r>>2]|0}fc(c[s>>2]|0,I);c[t>>2]=(c[t>>2]|0)+1;J=p}else J=q;Rn(i,k);q=c[i>>2]|0;p=i+4|0;I=c[p>>2]|0;c[i>>2]=0;c[p>>2]=0;c[J+28>>2]=q;q=J+32|0;J=c[q>>2]|0;c[q>>2]=I;if(J|0?(zA(J),J=c[p>>2]|0,J|0):0)zA(J);RA(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;OA(n,22552,5);J=Zc(j,i,n)|0;p=c[J>>2]|0;if(!p){I=CA(36)|0;q=I+16|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;zm(I+28|0);q=c[i>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=q;c[J>>2]=I;q=c[c[j>>2]>>2]|0;if(!q)K=I;else{c[j>>2]=q;K=c[J>>2]|0}fc(c[s>>2]|0,K);c[t>>2]=(c[t>>2]|0)+1;L=I}else L=p;mo(i,m);p=c[i>>2]|0;I=i+4|0;t=c[I>>2]|0;c[i>>2]=0;c[I>>2]=0;c[L+28>>2]=p;p=L+32|0;L=c[p>>2]|0;c[p>>2]=t;if(!L){RA(n);$c(j,f);mo(b,j);M=c[x>>2]|0;ad(m,M);RA(k);N=c[u>>2]|0;ad(j,N);l=h;return}zA(L);L=c[I>>2]|0;if(!L){RA(n);$c(j,f);mo(b,j);M=c[x>>2]|0;ad(m,M);RA(k);N=c[u>>2]|0;ad(j,N);l=h;return}zA(L);RA(n);$c(j,f);mo(b,j);M=c[x>>2]|0;ad(m,M);RA(k);N=c[u>>2]|0;ad(j,N);l=h;return}function Wc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Wc(a,c[b>>2]|0);Wc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;RA(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);EA(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}EA(g)}EA(b);return}function Xc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Yc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22190,6);t=Zc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=CA(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zm(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}fc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;sn(h,+((yb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(zA(y),y=c[v>>2]|0,y|0):0)zA(y);RA(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22197,8);y=Zc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=CA(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zm(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}fc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;tb[c[(c[d>>2]|0)+16>>2]&15](m,d,c[b>>2]|0);_c(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(zA(A),A=c[b>>2]|0,A|0):0)zA(A);A=c[m+4>>2]|0;if(A|0)zA(A);RA(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22206,6);A=Zc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=CA(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zm(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}fc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;eo(h,22213);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(zA(C),C=c[b>>2]|0,C|0):0)zA(C);RA(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22221,6);C=Zc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=CA(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zm(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}fc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;mo(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(zA(E),E=c[B>>2]|0,E|0):0)zA(E);RA(k);$c(i,f);mo(a,i);ad(j,c[s>>2]|0);ad(i,c[p>>2]|0);l=g;return}function Yc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;OA(e,22471,7);f=Zc(a,d,e)|0;g=c[f>>2]|0;if(!g){h=CA(36)|0;i=h+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;zm(h+28|0);i=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[a>>2]>>2]|0;if(!i)j=h;else{c[a>>2]=i;j=c[f>>2]|0}fc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;k=h}else k=g;eo(d,22479);g=c[d>>2]|0;h=d+4|0;j=c[h>>2]|0;c[d>>2]=0;c[h>>2]=0;c[k+28>>2]=g;g=k+32|0;k=c[g>>2]|0;c[g>>2]=j;if(!k){RA(e);l=b;return}zA(k);k=c[h>>2]|0;if(!k){RA(e);l=b;return}zA(k);RA(e);l=b;return}function Zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=Vp(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=Vp(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function _c(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;o=c[b>>2]|0;p=b+4|0;if((o|0)==(p|0)){mo(a,h);q=c[n>>2]|0;ad(h,q);l=f;return}b=i+4|0;r=i+8|0;s=g+4|0;t=i+8|0;u=g+4|0;v=o;while(1){c[i>>2]=0;c[b>>2]=0;c[r>>2]=0;o=c[v+20>>2]|0;w=c[v+24>>2]|0;if((o|0)!=(w|0)){x=o;do{bd(g,x,e);o=c[b>>2]|0;if(o>>>0>=(c[t>>2]|0)>>>0){cd(i,g);y=c[u>>2]|0;if(y|0)zA(y)}else{c[o>>2]=c[g>>2];c[o+4>>2]=c[u>>2];c[g>>2]=0;c[u>>2]=0;c[b>>2]=o+8}x=x+48|0}while((x|0)!=(w|0))}tb[c[(c[d>>2]|0)+12>>2]&15](j,d,c[v+16>>2]|0);w=Zc(h,g,j)|0;x=c[w>>2]|0;if(!x){o=CA(36)|0;y=o+16|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;zm(o+28|0);y=c[g>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=y;c[w>>2]=o;y=c[c[h>>2]>>2]|0;if(!y)z=o;else{c[h>>2]=y;z=c[w>>2]|0}fc(c[k>>2]|0,z);c[m>>2]=(c[m>>2]|0)+1;A=o}else A=x;fo(g,i);x=c[g>>2]|0;o=c[s>>2]|0;c[g>>2]=0;c[s>>2]=0;c[A+28>>2]=x;x=A+32|0;w=c[x>>2]|0;c[x>>2]=o;if(w|0?(zA(w),w=c[s>>2]|0,w|0):0)zA(w);RA(j);w=c[i>>2]|0;if(w|0){o=c[b>>2]|0;if((o|0)==(w|0))B=w;else{x=o;while(1){o=x+-8|0;c[b>>2]=o;y=c[x+-4>>2]|0;if(!y)C=o;else{zA(y);C=c[b>>2]|0}if((C|0)==(w|0))break;else x=C}B=c[i>>2]|0}EA(B)}x=c[v+4>>2]|0;if(!x){w=v;while(1){y=c[w+8>>2]|0;if((c[y>>2]|0)==(w|0)){D=y;break}else w=y}}else{w=x;while(1){y=c[w>>2]|0;if(!y){D=w;break}else w=y}}if((D|0)==(p|0))break;else v=D}mo(a,h);q=c[n>>2]|0;ad(h,q);l=f;return}function $c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(to(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,22228,2);g=Zc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=CA(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;zm(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}fc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)yA(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)zA(m);RA(f);l=d;return}function ad(a,b){a=a|0;b=b|0;if(!b)return;ad(a,c[b>>2]|0);ad(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)zA(a);RA(b+16|0);EA(b);return}function bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+80|0;g=f+72|0;h=f+56|0;i=f+36|0;j=f+24|0;k=f+16|0;m=f;n=f+52|0;o=f+48|0;p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=d+24|0;t=d+28|0;do if((c[t>>2]|0)!=(c[s>>2]|0)){if(e|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22231,13);u=Zc(i,g,j)|0;v=c[u>>2]|0;if(!v){w=CA(36)|0;x=w+16|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;zm(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}fc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=v;v=c[s>>2]|0;w=(c[t>>2]|0)-v>>2;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[h>>2]=m;c[g>>2]=c[h>>2];ed(v,v+(w<<2)|0,g);co(k,m);w=c[k>>2]|0;v=k+4|0;u=c[v>>2]|0;c[k>>2]=0;c[v>>2]=0;c[z+28>>2]=w;w=z+32|0;x=c[w>>2]|0;c[w>>2]=u;if(x|0?(zA(x),x=c[v>>2]|0,x|0):0)zA(x);RA(m);RA(j);break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22231,13);x=Zc(i,g,j)|0;v=c[x>>2]|0;if(!v){u=CA(36)|0;w=u+16|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;zm(u+28|0);w=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=w;c[x>>2]=u;w=c[c[i>>2]>>2]|0;if(!w)A=u;else{c[i>>2]=w;A=c[x>>2]|0}fc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=u}else B=v;c[n>>2]=c[s>>2];c[o>>2]=c[t>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];dd(m,h,g);lo(k,m);v=c[k>>2]|0;u=k+4|0;x=c[u>>2]|0;c[k>>2]=0;c[u>>2]=0;c[B+28>>2]=v;v=B+32|0;w=c[v>>2]|0;c[v>>2]=x;if(w|0?(zA(w),w=c[u>>2]|0,w|0):0)zA(w);w=c[m>>2]|0;if(w|0){u=m+4|0;x=c[u>>2]|0;if((x|0)==(w|0))C=w;else{v=x;while(1){x=v+-8|0;c[u>>2]=x;D=c[v+-4>>2]|0;if(!D)E=x;else{zA(D);E=c[u>>2]|0}if((E|0)==(w|0))break;else v=E}C=c[m>>2]|0}EA(C)}RA(j)}while(0);j=d+36|0;C=a[j+11>>0]|0;if(!(((C<<24>>24<0?c[d+40>>2]|0:C&255)|0)==0?!(fB(j,0,-1,45779,0)|0):0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22245,5);C=Zc(i,g,h)|0;m=c[C>>2]|0;if(!m){E=CA(36)|0;B=E+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}fc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=E}else G=m;Rn(g,j);j=c[g>>2]|0;m=g+4|0;E=c[m>>2]|0;c[g>>2]=0;c[m>>2]=0;c[G+28>>2]=j;j=G+32|0;G=c[j>>2]|0;c[j>>2]=E;if(G|0?(zA(G),G=c[m>>2]|0,G|0):0)zA(G);RA(h)}if(a[d>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22251,9);G=Zc(i,g,h)|0;m=c[G>>2]|0;if(!m){E=CA(36)|0;j=E+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(E+28|0);j=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=j;c[G>>2]=E;j=c[c[i>>2]>>2]|0;if(!j)H=E;else{c[i>>2]=j;H=c[G>>2]|0}fc(c[p>>2]|0,H);c[q>>2]=(c[q>>2]|0)+1;I=E}else I=m;fd(g,d+4|0);m=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[I+28>>2]=m;m=I+32|0;I=c[m>>2]|0;c[m>>2]=H;if(I|0?(zA(I),I=c[E>>2]|0,I|0):0)zA(I);RA(h)}if(!(a[d+12>>0]|0)){mo(b,i);J=c[r>>2]|0;ad(i,J);l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22261,8);I=Zc(i,g,h)|0;E=c[I>>2]|0;if(!E){H=CA(36)|0;m=H+16|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(H+28|0);m=c[g>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=m;c[I>>2]=H;m=c[c[i>>2]>>2]|0;if(!m)K=H;else{c[i>>2]=m;K=c[I>>2]|0}fc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=H}else L=E;fd(g,d+16|0);d=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[L+28>>2]=d;d=L+32|0;L=c[d>>2]|0;c[d>>2]=H;if(L|0?(zA(L),L=c[E>>2]|0,L|0):0)zA(L);RA(h);mo(b,i);J=c[r>>2]|0;ad(i,J);l=f;return}function cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)yz(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Ca(4)|0;iC(e);Ya(e|0,6752,248)}else{n=CA(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=e;k=n+(m<<3)|0;c[e>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=e+8|0;if((i|0)==(h|0)){o=g;p=f}else{f=i;i=g;g=e;do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];b=e+-4|0;c[g+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;g=i+-8|0;i=g}while((f|0)!=(h|0));o=i;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)zA(o)}while((j|0)!=(k|0))}if(!p)return;EA(p);return}function dd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911)yz(a);b=CA(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{sn(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){aB(c[e>>2]|0,a[22274+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<>0]>>10-b&(-1<>24<>2]|0,a[22274+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Ba(22339,22367,71,22446);else if((m|0)==10)Ba(22339,22367,71,22446);else if((m|0)==14)return}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22270,1);En(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22272,1);En(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,j,j)|0;so(a,g);ad(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)zA(b);RA(h+20|0);b=c[h+16>>2]|0;if(!b){RA(h);l=d;return}zA(b);RA(h);l=d;return}function gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=hd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=CA(36)|0;NA(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)yA(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}fc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function hd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=Vp(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=Vp(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=Vp(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Zc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=Vp(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Zc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function id(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=l;l=l+704|0;h=g+672|0;i=g+496|0;j=g+480|0;k=g+472|0;m=g+448|0;n=g+464|0;o=g+440|0;p=g+432|0;q=g+416|0;r=g+408|0;s=g+360|0;t=g+344|0;u=g+336|0;v=g+324|0;w=g+368|0;x=g+312|0;y=g+304|0;z=g+288|0;A=g+268|0;B=g+256|0;C=g+224|0;D=g+208|0;E=g+196|0;F=g+184|0;G=g+232|0;H=g+144|0;I=g+128|0;J=g+120|0;K=g+104|0;L=g+92|0;M=g+80|0;N=g+68|0;O=g+56|0;P=g+48|0;Q=g+40|0;R=g+24|0;S=g+12|0;T=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;NA(m,f);Ic(k,m,j);RA(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22228,2);m=zo(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;U=c[m+4>>2]|0;c[f>>2]=U;if(U|0)yA(U);RA(h);zm(o);U=j+11|0;m=a[U>>0]|0;V=j+4|0;do if(((m<<24>>24<0?c[V>>2]|0:m&255)|0)==0?(fB(j,0,-1,45779,0)|0)==0:0){c[r>>2]=c[k>>2];W=r+4|0;X=k+4|0;Y=c[X>>2]|0;c[W>>2]=Y;if(Y|0)yA(Y);Y=jd(r,j)|0;Z=c[W>>2]|0;if(Z|0)zA(Z);Z=a[U>>0]|0;if(((Z<<24>>24<0?c[V>>2]|0:Z&255)|0)==0?(fB(j,0,-1,45779,0)|0)==0:0){Z=e+104|0;W=d[Z>>0]|0;a:do switch(Y|0){case 0:{c[u>>2]=c[k>>2];_=u+4|0;$=c[X>>2]|0;c[_>>2]=$;if($|0)yA($);kd(h,u,j);$=c[_>>2]|0;if($|0)zA($);$=a[U>>0]|0;if((($<<24>>24<0?c[V>>2]|0:$&255)|0)==0?(fB(j,0,-1,45779,0)|0)==0:0){ld(x,h);Mc(w,e,x);md(i,w,n);$=c[i>>2]|0;_=i+4|0;aa=c[_>>2]|0;c[i>>2]=0;c[_>>2]=0;c[o>>2]=$;$=o+4|0;ba=c[$>>2]|0;c[$>>2]=aa;if(ba|0?(zA(ba),ba=c[_>>2]|0,ba|0):0)zA(ba);ba=c[w>>2]|0;if(ba|0){_=w+4|0;aa=c[_>>2]|0;if((aa|0)==(ba|0))ca=ba;else{$=aa;do{aa=$+-136|0;c[_>>2]=aa;Ub(aa);$=c[_>>2]|0}while(($|0)!=(ba|0));ca=c[w>>2]|0}EA(ca)}ba=c[x>>2]|0;if(ba|0){$=x+4|0;_=c[$>>2]|0;if((_|0)==(ba|0))da=ba;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;RA(_);aa=c[$>>2]|0}while((aa|0)!=(ba|0));da=c[x>>2]|0}EA(da)}}else{NA(v,j);Vc(i,v,0,n,0);ba=c[i>>2]|0;aa=i+4|0;$=c[aa>>2]|0;c[i>>2]=0;c[aa>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=$;if(_|0?(zA(_),_=c[aa>>2]|0,_|0):0)zA(_);RA(v)}_=c[h>>2]|0;if(_|0){aa=h+4|0;$=c[aa>>2]|0;if(($|0)==(_|0))ea=_;else{ba=$;do{$=ba+-12|0;c[aa>>2]=$;RA($);ba=c[aa>>2]|0}while((ba|0)!=(_|0));ea=c[h>>2]|0}EA(ea)}break}case 1:{c[y>>2]=c[k>>2];_=y+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)yA(ba);nd(h,y,j);ba=c[_>>2]|0;if(ba|0)zA(ba);ba=a[U>>0]|0;if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(fB(j,0,-1,45779,0)|0)==0:0){NA(A,h);ba=h+12|0;_=c[ba+4>>2]|0;aa=A+12|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=_;Pc(i,e,A,j);RA(A);_=a[U>>0]|0;if(((_<<24>>24<0?c[V>>2]|0:_&255)|0)==0?(fB(j,0,-1,45779,0)|0)==0:0){_=c[i>>2]|0;aa=e+20|0;ba=c[aa>>2]|0;c[aa>>2]=ba+1;od(e+24|0,ba,_);pd(w,i,e+12|0,n);_=c[w>>2]|0;ba=w+4|0;aa=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;$=c[_>>2]|0;c[_>>2]=aa;do if($|0){zA($);aa=c[ba>>2]|0;if(!aa)break;zA(aa)}while(0)}else{NA(B,j);Vc(w,B,1,n,0);ba=c[w>>2]|0;$=w+4|0;aa=c[$>>2]|0;c[w>>2]=0;c[$>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=aa;if(_|0?(zA(_),_=c[$>>2]|0,_|0):0)zA(_);RA(B)}RA(i+164|0);cc(i+152|0,c[i+156>>2]|0);Ub(i+4|0);fa=h}else{NA(z,j);Vc(i,z,1,n,0);_=c[i>>2]|0;$=i+4|0;aa=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=_;_=o+4|0;ba=c[_>>2]|0;c[_>>2]=aa;if(ba|0?(zA(ba),ba=c[$>>2]|0,ba|0):0)zA(ba);RA(z);fa=h}RA(fa);break}case 2:{c[C>>2]=c[k>>2];ba=C+4|0;$=c[X>>2]|0;c[ba>>2]=$;if($|0)yA($);$=e+12|0;qd(w,C,$,j);aa=c[ba>>2]|0;if(aa|0)zA(aa);aa=a[U>>0]|0;b:do if(((aa<<24>>24<0?c[V>>2]|0:aa&255)|0)==0?(fB(j,0,-1,45779,0)|0)==0:0){ba=e+24|0;_=uc(ba,c[w>>2]|0)|0;if((_|0)==(c[e+16>>2]|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;OA(E,22558,32);Vc(h,E,2,n,0);ga=c[h>>2]|0;ha=h+4|0;ia=c[ha>>2]|0;c[h>>2]=0;c[ha>>2]=0;c[o>>2]=ga;ga=o+4|0;ja=c[ga>>2]|0;c[ga>>2]=ia;if(ja|0?(zA(ja),ja=c[ha>>2]|0,ja|0):0)zA(ja);RA(E);break}do if((c[e+28>>2]|0)!=(_|0)?(ja=e+60|0,ha=c[ja>>2]|0,ha|0):0){ia=ja;ga=ha;c:while(1){ha=ga;while(1){if((c[ha+16>>2]|0)>>>0>=_>>>0)break;ka=c[ha+4>>2]|0;if(!ka){la=ia;break c}else ha=ka}ga=c[ha>>2]|0;if(!ga){la=ha;break}else ia=ha}if((la|0)!=(ja|0)){if((c[la+16>>2]|0)>>>0>_>>>0)break;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;OA(F,22591,34);Vc(h,F,2,n,0);ia=c[h>>2]|0;ga=h+4|0;ka=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ia;ia=o+4|0;ma=c[ia>>2]|0;c[ia>>2]=ka;do if(ma|0){zA(ma);ka=c[ga>>2]|0;if(!ka)break;zA(ka)}while(0);RA(F);break b}}while(0);c[H>>2]=c[w>>2];ga=H+4|0;ma=w+4|0;c[ga>>2]=c[ma>>2];c[ga+4>>2]=c[ma+4>>2];c[ga+8>>2]=c[ma+8>>2];ma=H+16|0;c[H+20>>2]=0;c[H+24>>2]=0;ga=H+20|0;c[ma>>2]=ga;ja=c[w+16>>2]|0;ka=w+20|0;if((ja|0)!=(ka|0)){ia=ga;na=ja;oa=ja;while(1){ja=na+16|0;c[i>>2]=ia;c[h>>2]=c[i>>2];rd(ma,h,ja,ja)|0;ja=c[oa+4>>2]|0;if(!ja){pa=oa;while(1){qa=c[pa+8>>2]|0;if((c[qa>>2]|0)==(pa|0)){ra=qa;break}else pa=qa}}else{pa=ja;while(1){qa=c[pa>>2]|0;if(!qa){ra=pa;break}else pa=qa}}if((ra|0)==(ka|0))break;else{na=ra;oa=ra}}}oa=H+28|0;NA(oa,w+28|0);Sc(G,0,H,j);RA(oa);cc(H+16|0,c[ga>>2]|0);oa=a[U>>0]|0;do if(!((oa<<24>>24<0?c[V>>2]|0:oa&255)|0)){if(fB(j,0,-1,45779,0)|0){sa=105;break}sd(ba,_,c[w+4>>2]|0,c[w+12>>2]|0);td(h,G,$,n);na=c[h>>2]|0;ka=h+4|0;ma=c[ka>>2]|0;c[h>>2]=0;c[ka>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=ma;do if(ia|0){zA(ia);ma=c[ka>>2]|0;if(!ma)break;zA(ma)}while(0)}else sa=105;while(0);if((sa|0)==105){NA(I,j);Vc(h,I,2,n,0);_=c[h>>2]|0;ba=h+4|0;oa=c[ba>>2]|0;c[h>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;ga=c[_>>2]|0;c[_>>2]=oa;do if(ga|0){zA(ga);oa=c[ba>>2]|0;if(!oa)break;zA(oa)}while(0);RA(I)}Wb(G+4|0)}else sa=76;while(0);if((sa|0)==76){NA(D,j);Vc(h,D,2,n,0);$=c[h>>2]|0;aa=h+4|0;ba=c[aa>>2]|0;c[h>>2]=0;c[aa>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=ba;if(ga|0?(zA(ga),ga=c[aa>>2]|0,ga|0):0)zA(ga);RA(D)}RA(w+28|0);cc(w+16|0,c[w+20>>2]|0);break}case 3:{c[J>>2]=c[k>>2];ga=J+4|0;aa=c[X>>2]|0;c[ga>>2]=aa;if(aa|0)yA(aa);aa=e+12|0;ud(i,J,aa,h,j);ba=c[ga>>2]|0;if(ba|0)zA(ba);ba=a[U>>0]|0;d:do if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(fB(j,0,-1,45779,0)|0)==0:0){ga=e+24|0;$=uc(ga,c[i>>2]|0)|0;oa=i+4|0;_=(c[i+8>>2]|0)-(c[oa>>2]|0)|0;ka=(_|0)/12|0;if(($|0)==(c[e+16>>2]|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;OA(L,22558,32);Vc(w,L,3,n,0);ia=c[w>>2]|0;ma=w+4|0;na=c[ma>>2]|0;c[w>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;pa=c[ia>>2]|0;c[ia>>2]=na;if(pa|0?(zA(pa),pa=c[ma>>2]|0,pa|0):0)zA(pa);RA(L);break}do if((c[e+28>>2]|0)!=($|0)?(pa=e+60|0,ma=c[pa>>2]|0,ma|0):0){na=pa;ia=ma;e:while(1){ma=ia;while(1){if((c[ma+16>>2]|0)>>>0>=$>>>0)break;ja=c[ma+4>>2]|0;if(!ja){ta=na;break e}else ma=ja}ia=c[ma>>2]|0;if(!ia){ta=ma;break}else na=ma}if((ta|0)!=(pa|0)){if((c[ta+16>>2]|0)>>>0>$>>>0)break;if((ka|0)!=(vd(ga,$)|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;OA(N,22626,33);Vc(w,N,3,n,0);na=c[w>>2]|0;ia=w+4|0;ha=c[ia>>2]|0;c[w>>2]=0;c[ia>>2]=0;c[o>>2]=na;na=o+4|0;ja=c[na>>2]|0;c[na>>2]=ha;do if(ja|0){zA(ja);ha=c[ia>>2]|0;if(!ha)break;zA(ha)}while(0);RA(N);break d}if((c[h>>2]|0)==1)a[Z>>0]=1;ia=wd(ga,$)|0;ja=DA(ka>>>0>1073741823?-1:ka<<2)|0;f:do if((_|0)>0){pa=c[oa>>2]|0;ha=0;while(1){na=c[pa+(ha*12|0)>>2]|0;if(((c[pa+(ha*12|0)+4>>2]|0)-na>>2|0)!=(ia|0))break;c[ja+(ha<<2)>>2]=na;ha=ha+1|0;if((ha|0)>=(ka|0))break f}FA(ja);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;OA(O,22660,25);Vc(w,O,3,n,0);ha=c[w>>2]|0;pa=w+4|0;ma=c[pa>>2]|0;c[w>>2]=0;c[pa>>2]=0;c[o>>2]=ha;ha=o+4|0;na=c[ha>>2]|0;c[ha>>2]=ma;do if(na|0){zA(na);ma=c[pa>>2]|0;if(!ma)break;zA(ma)}while(0);RA(O);break d}while(0);ia=w+4|0;c[w+8>>2]=0;pa=w+12|0;c[pa>>2]=0;na=w+8|0;c[ia>>2]=na;ma=c[i>>2]|0;c[w>>2]=ma;ha=c[(c[ma>>2]|0)+96>>2]|0;c[P>>2]=c[i+16>>2];c[P+4>>2]=c[i+20>>2];xb[ha&31](G,ma,ja,P);Wc(ia,c[na>>2]|0);c[ia>>2]=c[G>>2];ma=G+4|0;ha=c[ma>>2]|0;c[na>>2]=ha;qa=G+8|0;ua=c[qa>>2]|0;c[pa>>2]=ua;if(!ua){c[ia>>2]=na;va=ha}else{c[ha+8>>2]=na;c[G>>2]=ma;c[ma>>2]=0;c[qa>>2]=0;va=0}Wc(G,va);FA(ja);Xc(G,w,aa,c[h>>2]|0,n);qa=c[G>>2]|0;ma=G+4|0;ha=c[ma>>2]|0;c[G>>2]=0;c[ma>>2]=0;c[o>>2]=qa;qa=o+4|0;ia=c[qa>>2]|0;c[qa>>2]=ha;do if(ia|0){zA(ia);ha=c[ma>>2]|0;if(!ha)break;zA(ha)}while(0);Wc(w+4|0,c[na>>2]|0);break d}}while(0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;OA(M,22159,30);Vc(w,M,3,n,0);ka=c[w>>2]|0;oa=w+4|0;_=c[oa>>2]|0;c[w>>2]=0;c[oa>>2]=0;c[o>>2]=ka;ka=o+4|0;$=c[ka>>2]|0;c[ka>>2]=_;if($|0?(zA($),$=c[oa>>2]|0,$|0):0)zA($);RA(M)}else sa=121;while(0);if((sa|0)==121){NA(K,j);Vc(w,K,3,n,0);aa=c[w>>2]|0;ba=w+4|0;$=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=$;if(oa|0?(zA(oa),oa=c[ba>>2]|0,oa|0):0)zA(oa);RA(K)}oa=i+4|0;ba=c[oa>>2]|0;if(ba|0){$=i+8|0;aa=c[$>>2]|0;if((aa|0)==(ba|0))wa=ba;else{_=aa;while(1){aa=_+-12|0;c[$>>2]=aa;ka=c[aa>>2]|0;ga=ka;if(!ka)xa=aa;else{aa=_+-8|0;ma=c[aa>>2]|0;if((ma|0)!=(ka|0))c[aa>>2]=ma+(~((ma+-4-ga|0)>>>2)<<2);EA(ka);xa=c[$>>2]|0}if((xa|0)==(ba|0))break;else _=xa}wa=c[oa>>2]|0}EA(wa)}break}case 4:{c[Q>>2]=c[k>>2];_=Q+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)yA(ba);ba=e+12|0;$=xd(Q,ba,j)|0;ka=c[_>>2]|0;if(ka|0)zA(ka);ka=a[U>>0]|0;if(((ka<<24>>24<0?c[V>>2]|0:ka&255)|0)==0?(fB(j,0,-1,45779,0)|0)==0:0){ka=e+24|0;_=uc(ka,$)|0;if((_|0)==(c[e+16>>2]|0)){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;OA(S,22558,32);Vc(h,S,4,n,0);ga=c[h>>2]|0;ma=h+4|0;aa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ga;ga=o+4|0;ia=c[ga>>2]|0;c[ga>>2]=aa;if(ia|0?(zA(ia),ia=c[ma>>2]|0,ia|0):0)zA(ia);RA(S);break a}ia=h+4|0;c[h+8>>2]=0;ma=h+12|0;c[ma>>2]=0;aa=h+8|0;c[ia>>2]=aa;c[h>>2]=$;do if((c[e+28>>2]|0)!=(_|0)?(ga=e+60|0,ja=c[ga>>2]|0,ja|0):0){ha=ga;qa=ja;g:while(1){ja=qa;while(1){if((c[ja+16>>2]|0)>>>0>=_>>>0)break;ua=c[ja+4>>2]|0;if(!ua){ya=ha;break g}else ja=ua}qa=c[ja>>2]|0;if(!qa){ya=ja;break}else ha=ja}if((ya|0)!=(ga|0)){if((c[ya+16>>2]|0)>>>0>_>>>0)break;ob[c[(c[$>>2]|0)+100>>2]&127](i,$);Wc(ia,c[aa>>2]|0);c[ia>>2]=c[i>>2];ha=i+4|0;qa=c[ha>>2]|0;c[aa>>2]=qa;na=i+8|0;ua=c[na>>2]|0;c[ma>>2]=ua;if(!ua){c[ia>>2]=aa;za=qa}else{c[qa+8>>2]=aa;c[i>>2]=ha;c[ha>>2]=0;c[na>>2]=0;za=0}Wc(i,za)}}while(0);yd(i,h,ba,W,n);ia=c[i>>2]|0;ma=i+4|0;oa=c[ma>>2]|0;c[i>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(zA(na),na=c[ma>>2]|0,na|0):0)zA(na);zd(ka,_);if($|0)nb[c[(c[$>>2]|0)+4>>2]&511]($);Wc(h+4|0,c[aa>>2]|0);break a}NA(R,j);Vc(h,R,4,n,0);na=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=oa;if(ia|0?(zA(ia),ia=c[ma>>2]|0,ia|0):0)zA(ia);RA(R);break}case 5:{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;OA(T,22686,15);Vc(h,T,5,n,0);ia=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(zA(na),na=c[ma>>2]|0,na|0):0)zA(na);RA(T);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rn(o,b);break}NA(t,j);Vc(s,t,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rn(s,b);W=c[s+4>>2]|0;if(W|0)zA(W);RA(t)}else sa=5;while(0);if((sa|0)==5){NA(q,j);Vc(p,q,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;rn(p,b);b=c[p+4>>2]|0;if(b|0)zA(b);RA(q)}q=c[o+4>>2]|0;if(q|0)zA(q);q=c[f>>2]|0;if(q|0)zA(q);q=c[k+4>>2]|0;if(!q){RA(j);l=g;return}zA(q);RA(j);l=g;return}function jd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;OA(f,22206,6);i=(to(zo(b,f)|0)|0)==3;RA(f);if(!i){WA(d,22709)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,22206,6);NA(f,wo(zo(b,g)|0)|0);RA(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(fB(f,0,-1,22483,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(fB(f,0,-1,22488,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(fB(f,0,-1,22493,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(fB(f,0,-1,22213,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(fB(f,0,-1,22503,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(fB(f,0,-1,22510,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;gB(h,24329,45,m+45|0);_A(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=$A(h,24375)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}VA(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RA(g);RA(h);n=5}while(0);RA(f);j=n;l=e;return j|0}function kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)yA(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22483,4);Cd(g,h,e);RA(h);h=c[k>>2]|0;if(h|0)zA(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(fB(e,0,-1,45779,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22702,6);h=zo(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)yA(k);re(b,i,e);e=c[d>>2]|0;if(e|0)zA(e);RA(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{NA(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;Yc(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22206,6);m=Zc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=CA(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}fc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;eo(f,22483);n=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0?(zA(r),r=c[o>>2]|0,r|0):0)zA(r);RA(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22221,6);r=Zc(g,f,h)|0;o=c[r>>2]|0;if(!o){q=CA(36)|0;n=q+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}fc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=q}else t=o;qe(f,b);b=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=b;b=t+32|0;t=c[b>>2]|0;c[b>>2]=q;if(t|0?(zA(t),t=c[o>>2]|0,t|0):0)zA(t);RA(h);$c(g,d);mo(a,g);ad(g,c[k>>2]|0);l=e;return}function nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)yA(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22488,4);Cd(g,h,e);RA(h);h=c[k>>2]|0;if(h|0)zA(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(fB(e,0,-1,45779,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22702,6);h=zo(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)yA(k);oe(b,i,e);e=c[d>>2]|0;if(e|0)zA(e);RA(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function od(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=ce(fs(ce(ds(ce(41068,23747,31)|0,b)|0,23779,12)|0,d)|0,23792,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=fs(p,C)|0;E=ce(D,29575,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=Tr(I)|0;c[f>>2]=J;K=kt(f,41772)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=yb[N&63](K,10)|0;rA(f);gs(E,O)|0;Xr(E)|0;P=Ca(8)|0;JA(P,23819);Ya(P|0,6768,250)}q=CA(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)Q=q;else{c[o>>2]=r;Q=c[z>>2]|0}fc(c[a+12>>2]|0,Q);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=fs(p,C)|0;E=ce(D,29575,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=Tr(I)|0;c[f>>2]=J;K=kt(f,41772)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=yb[N&63](K,10)|0;rA(f);gs(E,O)|0;Xr(E)|0;P=Ca(8)|0;JA(P,23819);Ya(P|0,6768,250)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else R=s}else{if(r>>>0>=b>>>0){v=40;break}S=q+4|0;r=c[S>>2]|0;if(!r){v=39;break}else R=r}q=R}if((v|0)==35){c[f>>2]=q;T=q;U=f;V=q;break}else if((v|0)==39){c[f>>2]=q;T=q;U=f;V=S;break}else if((v|0)==40){c[f>>2]=q;T=q;U=f;V=f;break}}else{W=f;v=41}}else{W=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;T=k;U=W;V=k}k=c[V>>2]|0;if(!k){W=CA(24)|0;c[W+16>>2]=b;c[W+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=T;c[V>>2]=W;T=c[c[o>>2]>>2]|0;if(!T)X=W;else{c[o>>2]=T;X=c[V>>2]|0}fc(c[a+12>>2]|0,X);X=a+16|0;c[X>>2]=(c[X>>2]|0)+1;Y=W}else Y=k;c[Y+20>>2]=g;Y=c[i>>2]|0;do if(Y){k=Y;while(1){W=c[k+16>>2]|0;if(W>>>0>d>>>0){X=c[k>>2]|0;if(!X){v=49;break}else Z=X}else{if(W>>>0>=d>>>0){v=54;break}_=k+4|0;W=c[_>>2]|0;if(!W){v=53;break}else Z=W}k=Z}if((v|0)==49){c[f>>2]=k;$=k;aa=k;break}else if((v|0)==53){c[f>>2]=k;$=k;aa=_;break}else if((v|0)==54){c[f>>2]=k;$=k;aa=f;break}}else{c[f>>2]=i;$=i;aa=i}while(0);i=c[aa>>2]|0;if(!i){_=CA(24)|0;c[_+16>>2]=g;c[_+20>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=$;c[aa>>2]=_;$=c[c[h>>2]>>2]|0;if(!$)ba=_;else{c[h>>2]=$;ba=c[aa>>2]|0}fc(c[a+24>>2]|0,ba);ba=a+28|0;c[ba>>2]=(c[ba>>2]|0)+1;ca=_}else ca=i;c[ca+20>>2]=b;ca=a+68|0;i=a+72|0;_=c[i>>2]|0;do if(_){ba=_;while(1){aa=c[ba+16>>2]|0;if(aa>>>0>b>>>0){$=c[ba>>2]|0;if(!$){v=63;break}else da=$}else{if(aa>>>0>=b>>>0){v=68;break}ea=ba+4|0;aa=c[ea>>2]|0;if(!aa){v=67;break}else da=aa}ba=da}if((v|0)==63){c[f>>2]=ba;fa=ba;ga=ba;break}else if((v|0)==67){c[f>>2]=ba;fa=ba;ga=ea;break}else if((v|0)==68){c[f>>2]=ba;fa=ba;ga=f;break}}else{c[f>>2]=i;fa=i;ga=i}while(0);i=c[ga>>2]|0;if(!i){f=CA(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=fa;c[ga>>2]=f;fa=c[c[ca>>2]>>2]|0;if(!fa)ha=f;else{c[ca>>2]=fa;ha=c[ga>>2]|0}fc(c[a+72>>2]|0,ha);ha=a+76|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=f}else ia=i;i=CA(28)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=7080;f=i+12|0;de(f,d);c[ia+20>>2]=f;f=ia+24|0;ia=c[f>>2]|0;c[f>>2]=i;if(!ia){l=e;return}zA(ia);l=e;return}function pd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if(!(c[b>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23528,21);Vc(a,j,1,e,0);RA(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Yc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22206,6);n=Zc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=CA(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;zm(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}fc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;eo(g,22488);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(zA(s),s=c[p>>2]|0,s|0):0)zA(s);RA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22221,6);s=Zc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=CA(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;zm(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}fc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Td(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(zA(u),u=c[b>>2]|0,u|0):0)zA(u);RA(i);$c(h,e);mo(a,h);ad(h,c[m>>2]|0);l=f;return}function qd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)yA(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22493,9);Cd(h,i,f);RA(i);i=c[m>>2]|0;if(i|0)zA(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(fB(f,0,-1,45779,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22702,6);i=zo(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)yA(m);Rd(b,j,e,f);f=c[d>>2]|0;if(f|0)zA(f);RA(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Qd(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=CA(32)|0;NA(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}fc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function sd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=CA(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}fc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=CA(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}fc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=CA(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}fc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function td(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23029,26);Vc(a,j,2,e,0);RA(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Yc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22206,6);n=Zc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=CA(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;zm(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}fc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;eo(g,22493);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(zA(s),s=c[p>>2]|0,s|0):0)zA(s);RA(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22221,6);s=Zc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=CA(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;zm(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}fc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Kd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(zA(u),u=c[b>>2]|0,u|0):0)zA(u);RA(i);$c(h,e);mo(a,h);ad(h,c[m>>2]|0);l=f;return}function ud(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)yA(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22213,7);Cd(i,j,g);RA(j);j=c[n>>2]|0;if(j|0)zA(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(fB(g,0,-1,45779,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;OA(m,22702,6);j=zo(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)yA(n);Dd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)zA(g);RA(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ca(8)|0;JA(e,21982);c[e>>2]=20664;Ya(e|0,6800,250);return 0}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ca(8)|0;JA(e,21982);c[e>>2]=20664;Ya(e|0,6800,250);return 0}function xd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)yA(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22503,6);Cd(g,h,e);RA(h);h=c[k>>2]|0;if(h|0)zA(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(fB(e,0,-1,45779,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22702,6);h=zo(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22190,6);b=vo(zo(h,j)|0)|0;h=yb[e&63](d,b)|0;RA(j);RA(i);n=h;l=f;return n|0}function yd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Yc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22190,6);t=Zc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=CA(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zm(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}fc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;sn(h,+((yb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(zA(y),y=c[v>>2]|0,y|0):0)zA(y);RA(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22197,8);y=Zc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=CA(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zm(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}fc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;tb[c[(c[d>>2]|0)+16>>2]&15](m,d,c[b>>2]|0);_c(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(zA(A),A=c[b>>2]|0,A|0):0)zA(A);A=c[m+4>>2]|0;if(A|0)zA(A);RA(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22206,6);A=Zc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=CA(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zm(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}fc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;eo(h,22503);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(zA(C),C=c[b>>2]|0,C|0):0)zA(C);RA(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22221,6);C=Zc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=CA(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;zm(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}fc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;mo(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(zA(E),E=c[B>>2]|0,E|0):0)zA(E);RA(k);$c(i,f);mo(a,i);ad(j,c[s>>2]|0);ad(i,c[p>>2]|0);l=g;return}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=11;break}else q=j}else{if(i>>>0>=b>>>0){p=16;break}r=o+4|0;i=c[r>>2]|0;if(!i){p=15;break}else q=i}o=q}if((p|0)==11){c[e>>2]=o;s=o}else if((p|0)==15){c[e>>2]=o;s=r}else if((p|0)==16){c[e>>2]=o;s=e}e=c[s>>2]|0;if(!e){p=CA(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[s>>2]=p;o=c[c[g>>2]>>2]|0;if(!o)t=p;else{c[g>>2]=o;t=c[s>>2]|0}fc(c[a+12>>2]|0,t);t=a+16|0;c[t>>2]=(c[t>>2]|0)+1;u=p}else u=e;e=c[u+20>>2]|0;Ad(a+68|0,f)|0;u=c[h>>2]|0;if(u|0){p=c[f>>2]|0;t=h;s=u;b:while(1){o=s;while(1){if((c[o+16>>2]|0)>>>0>=p>>>0)break;b=c[o+4>>2]|0;if(!b){v=t;break b}else o=b}s=c[o>>2]|0;if(!s){v=o;break}else t=o}if((v|0)!=(h|0)?p>>>0>=(c[v+16>>2]|0)>>>0:0){p=c[v+4>>2]|0;if(!p){h=v;while(1){t=c[h+8>>2]|0;if((c[t>>2]|0)==(h|0)){w=t;break}else h=t}}else{h=p;while(1){p=c[h>>2]|0;if(!p){w=h;break}else h=p}}if((c[g>>2]|0)==(v|0))c[g>>2]=w;w=a+16|0;c[w>>2]=(c[w>>2]|0)+-1;Bd(u,v);EA(v)}}v=c[f>>2]|0;if((c[a+4>>2]|0)!=(v|0)?(u=a+36|0,w=c[u>>2]|0,w|0):0){g=u;h=w;c:while(1){p=h;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;t=c[p+4>>2]|0;if(!t){x=g;break c}else p=t}h=c[p>>2]|0;if(!h){x=p;break}else g=p}if((x|0)!=(u|0)?(c[x+16>>2]|0)>>>0<=v>>>0:0){x=a+32|0;g=u;h=w;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=v>>>0)break;t=c[o+4>>2]|0;if(!t){y=g;break d}else o=t}h=c[o>>2]|0;if(!h){y=o;break}else g=o}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){g=c[u+8>>2]|0;if((c[g>>2]|0)==(u|0)){z=g;break}else u=g}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[x>>2]|0)==(y|0))c[x>>2]=z;z=a+40|0;c[z>>2]=(c[z>>2]|0)+-1;Bd(w,y);EA(y)}y=a+44|0;w=a+48|0;z=c[w>>2]|0;if(z|0){x=c[f>>2]|0;f=w;u=z;e:while(1){v=u;while(1){if((c[v+16>>2]|0)>>>0>=x>>>0)break;g=c[v+4>>2]|0;if(!g){A=f;break e}else v=g}u=c[v>>2]|0;if(!u){A=v;break}else f=v}if((A|0)!=(w|0)?x>>>0>=(c[A+16>>2]|0)>>>0:0){x=c[A+4>>2]|0;if(!x){w=A;while(1){f=c[w+8>>2]|0;if((c[f>>2]|0)==(w|0)){B=f;break}else w=f}}else{w=x;while(1){x=c[w>>2]|0;if(!x){B=w;break}else w=x}}if((c[y>>2]|0)==(A|0))c[y>>2]=B;B=a+52|0;c[B>>2]=(c[B>>2]|0)+-1;Bd(z,A);EA(A)}}}}A=a+20|0;z=a+24|0;B=c[z>>2]|0;if(!B){l=d;return}else{C=z;D=B}f:while(1){y=D;while(1){if((c[y+16>>2]|0)>>>0>=e>>>0)break;w=c[y+4>>2]|0;if(!w){E=C;break f}else y=w}D=c[y>>2]|0;if(!D){E=y;break}else C=y}if((E|0)==(z|0)){l=d;return}if(e>>>0<(c[E+16>>2]|0)>>>0){l=d;return}e=c[E+4>>2]|0;if(!e){z=E;while(1){C=c[z+8>>2]|0;if((c[C>>2]|0)==(z|0)){F=C;break}else z=C}}else{z=e;while(1){e=c[z>>2]|0;if(!e){F=z;break}else z=e}}if((c[A>>2]|0)==(E|0))c[A>>2]=F;F=a+28|0;c[F>>2]=(c[F>>2]|0)+-1;Bd(B,E);EA(E);l=d;return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;Bd(e,k);e=c[k+24>>2]|0;if(e|0)zA(e);EA(k);f=1;return f|0}function Bd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m|0)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=s;v=t}while(1){t=c[u+8>>2]|0;s=u+12|0;o=(a[s>>0]|0)!=0;if((c[t>>2]|0)==(u|0)){if(o){w=u;x=v}else{a[s>>0]=1;a[t+12>>0]=0;p=c[t>>2]|0;b=p+4|0;r=c[b>>2]|0;c[t>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(t|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=t;c[r>>2]=p;p=c[u+4>>2]|0;w=c[p>>2]|0;x=(v|0)==(p|0)?u:v}y=c[w>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){j=68;break}p=c[w+4>>2]|0;if(p|0?(a[p+12>>0]|0)==0:0){j=67;break}a[w+12>>0]=0;p=c[w+8>>2]|0;A=p+12|0;if((p|0)==(x|0)|(a[A>>0]|0)==0){j=64;break}r=c[p+8>>2]|0;B=(c[r>>2]|0)==(p|0)?r+4|0:r;C=x}else{if(o){D=u;E=v}else{a[s>>0]=1;a[t+12>>0]=0;s=t+4|0;o=c[s>>2]|0;r=c[o>>2]|0;c[s>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[o+8>>2]=c[r>>2];s=c[r>>2]|0;if((c[s>>2]|0)==(t|0))c[s>>2]=o;else c[s+4>>2]=o;c[o>>2]=t;c[r>>2]=o;o=c[u>>2]|0;D=c[o+4>>2]|0;E=(v|0)==(o|0)?u:v}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=38;break}o=c[D+4>>2]|0;if(o|0?(a[o+12>>0]|0)==0:0){G=o;j=39;break}a[D+12>>0]=0;o=c[D+8>>2]|0;if((o|0)==(E|0)){H=E;j=36;break}if(!(a[o+12>>0]|0)){H=o;j=36;break}r=c[o+8>>2]|0;B=(c[r>>2]|0)==(o|0)?r+4|0:r;C=E}u=c[B>>2]|0;v=C}if((j|0)==36){a[H+12>>0]=1;return}else if((j|0)==38){H=c[D+4>>2]|0;if(!H)j=40;else{G=H;j=39}}else if((j|0)==64){a[A>>0]=1;return}else if((j|0)==67)if(z)j=69;else j=68;if((j|0)==39)if(!(a[G+12>>0]|0)){I=D;J=G;j=46}else j=40;else if((j|0)==68)if(!(a[y+12>>0]|0)){K=w;L=y;j=75}else j=69;if((j|0)==40){a[F+12>>0]=1;a[D+12>>0]=0;y=F+4|0;G=c[y>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=D;G=D+8|0;c[F+8>>2]=c[G>>2];z=c[G>>2]|0;if((c[z>>2]|0)==(D|0))c[z>>2]=F;else c[z+4>>2]=F;c[y>>2]=D;c[G>>2]=F;I=F;J=D;j=46}else if((j|0)==69){D=w+4|0;F=c[D>>2]|0;a[F+12>>0]=1;a[w+12>>0]=0;G=c[F>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=w;G=w+8|0;c[F+8>>2]=c[G>>2];D=c[G>>2]|0;if((c[D>>2]|0)==(w|0))c[D>>2]=F;else c[D+4>>2]=F;c[F>>2]=w;c[G>>2]=F;K=F;L=w;j=75}if((j|0)==46){w=c[I+8>>2]|0;F=w+12|0;a[I+12>>0]=a[F>>0]|0;a[F>>0]=1;a[J+12>>0]=1;J=w+4|0;F=c[J>>2]|0;I=c[F>>2]|0;c[J>>2]=I;if(I|0)c[I+8>>2]=w;I=w+8|0;c[F+8>>2]=c[I>>2];J=c[I>>2]|0;if((c[J>>2]|0)==(w|0))c[J>>2]=F;else c[J+4>>2]=F;c[F>>2]=w;c[I>>2]=F;return}else if((j|0)==75){j=c[K+8>>2]|0;F=j+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=c[j>>2]|0;F=L+4|0;K=c[F>>2]|0;c[j>>2]=K;if(K|0)c[K+8>>2]=j;K=j+8|0;c[L+8>>2]=c[K>>2];I=c[K>>2]|0;if((c[I>>2]|0)==(j|0))c[I>>2]=L;else c[I+4>>2]=L;c[F>>2]=j;c[K>>2]=L;return}}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,22206,6);j=(to(zo(b,g)|0)|0)==3;RA(g);if(!j){WA(e,22709)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,22206,6);j=wo(zo(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(Vp(t,u,k)|0)==0;RA(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)RA(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,22702,6);if(to(zo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22702,6);u=(to(zo(b,h)|0)|0)==5;RA(h);RA(g);if(!u){WA(e,22764)|0;l=f;return}}else RA(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,22228,2);do if(to(zo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22228,2);if((to(zo(b,h)|0)|0)==1){RA(h);RA(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22228,2);u=(to(zo(b,i)|0)|0)==3;RA(i);RA(h);RA(g);if(!u){WA(e,22791)|0;l=f;return}}else RA(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;OA(g,22471,7);if(to(zo(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22471,7);u=(to(zo(b,h)|0)|0)==3;RA(h);RA(g);if(!u){WA(e,22824)|0;l=f;return}}else RA(g);u=yo(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;t=c[D>>2]|0;if(((s<<24>>24<0?t:s&255)|0)==6){if(fB(B,0,-1,22206,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=t;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(fB(B,0,-1,22702,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(fB(B,0,-1,22228,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(fB(B,0,-1,22471,7)|0){x=44;break c}}while(0);t=c[u+4>>2]|0;if(!t){s=u;while(1){w=c[s+8>>2]|0;if((c[w>>2]|0)==(s|0)){M=w;break}else s=w}}else{s=t;while(1){w=c[s>>2]|0;if(!w){M=s;break}else s=w}}if((M|0)==(v|0)){x=54;break}else u=M}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==54){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;u=K<<24>>24<0?L:K&255;gB(h,22852,18,u+18|0);_A(h,(a[C>>0]|0)<0?c[B>>2]|0:B,u)|0;u=$A(h,22871)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=e+11|0;if((a[u>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[u>>0]=0}VA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RA(g);RA(h);l=f;return}else x=11;while(0);if((x|0)==11)RA(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;gB(h,22736,16,B+16|0);_A(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=$A(h,22753)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}VA(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;RA(g);RA(h);l=f;return}function Dd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22190,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;OA(w,22895,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Jo(d,j,h)|0;RA(k+16|0);RA(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;gB(j,22908,27,z+27|0);_A(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}VA(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;RA(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22895,12);w=zo(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)yA(z);RA(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22251,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;OA(z,22936,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Jo(r,j,h)|0;RA(k+16|0);RA(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22190,6);w=vo(zo(d,j)|0)|0;c[s>>2]=yb[z&63](e,w)|0;RA(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;OA(k,22251,9);w=zo(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)yA(z);Ed(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)zA(w);RA(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(fB(h,0,-1,45779,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,22936,12);x=xo(zo(r,j)|0)|0;RA(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((to(R)|0)==3){NA(v,wo(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];Fd(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;Gd(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);RA(q);RA(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(fB(h,0,-1,45779,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Id(L,u);else{Hd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;U=V;if(V|0){S=c[M>>2]|0;if((S|0)!=(V|0))c[M>>2]=S+(~((S+-4-U|0)>>>2)<<2);EA(V)}if(W|0)break a}else{if((to(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=xo(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)yA(U);X=+uo(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Jd(j,m);U=c[P>>2]|0;if(U|0)zA(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Id(L,j);else{Hd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;V=S;if(S|0){U=c[N>>2]|0;if((U|0)!=(S|0))c[N>>2]=U+(~((U+-4-V|0)>>>2)<<2);EA(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}WA(h,22949)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;E=D;if(!D)_=s;else{s=C+-8|0;f=c[s>>2]|0;if((f|0)!=(D|0))c[s>>2]=f+(~((f+-4-E|0)>>>2)<<2);EA(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}EA(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;gB(j,22908,27,C+27|0);_A(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}VA(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;RA(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)zA(b);l=i;return}function Ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22270,1);k=zo(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)yA(n);RA(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,22272,1);n=zo(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)yA(o);RA(i);if((to(g)|0)==1?(to(h)|0)==1:0){o=vo(g)|0;cm(b,o,vo(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;rn(d,j);d=cB(j,0,22998)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}VA(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;RA(i);RA(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)zA(b);b=c[m>>2]|0;if(!b){l=f;return}zA(b);l=f;return}function Fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(gp(j)|0)){d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){l=21;break a}else f=j}j=k<<24>>24;i=d+6|0;m=((i|0)>8?8:i)-d|0;if((m|0)==6){n=(j<<2-d|g&255)&255;if((i|0)==8){aB(c[e>>2]|0,n);o=0;p=0}else{o=i;p=n}}else{n=6-m|0;aB(c[e>>2]|0,(j>>n|g&255)&255);o=n;p=j<<8-n&255}h=f+1|0;if((h|0)==(b|0)){l=21;break}else{d=o;g=p}}if((l|0)==21)return}function Gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)yz(a);i=CA(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)yz(a);h=CA(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;uC(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)yz(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ca(4)|0;iC(f);Ya(f|0,6752,248)}else{l=CA(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Hd(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);EA(b)}}while((h|0)!=(e|0))}if(!n)return;EA(n);return}function Jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)yz(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ca(4)|0;iC(g);Ya(g|0,6752,248)}else{l=CA(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)uC(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;EA(f);return}function Kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+64|0;f=e+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=g+4|0;c[k>>2]=0;m=g+8|0;c[m>>2]=0;n=g+4|0;c[g>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,22190,6);o=Zc(g,f,h)|0;p=c[o>>2]|0;if(!p){q=CA(36)|0;r=q+16|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;zm(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[o>>2]|0}fc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;sn(f,+((yb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;p=f+4|0;q=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[t+28>>2]=d;d=t+32|0;t=c[d>>2]|0;c[d>>2]=q;if(t|0?(zA(t),t=c[p>>2]|0,t|0):0)zA(t);RA(h);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;p=c[b+4>>2]|0;q=c[b+8>>2]|0;if((p|0)!=(q|0)){d=h+8|0;s=f+4|0;o=p;do{Ld(f,o);p=c[t>>2]|0;if(p>>>0>=(c[d>>2]|0)>>>0){cd(h,f);r=c[s>>2]|0;if(r|0)zA(r)}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;c[t>>2]=p+8}o=o+100|0}while((o|0)!=(q|0))};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;OA(i,23056,10);q=Zc(g,f,i)|0;o=c[q>>2]|0;if(!o){s=CA(36)|0;d=s+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;zm(s+28|0);d=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=d;c[q>>2]=s;d=c[c[g>>2]>>2]|0;if(!d)u=s;else{c[g>>2]=d;u=c[q>>2]|0}fc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=s}else v=o;fo(f,h);o=c[f>>2]|0;s=f+4|0;u=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[v+28>>2]=o;o=v+32|0;v=c[o>>2]|0;c[o>>2]=u;if(v|0?(zA(v),v=c[s>>2]|0,v|0):0)zA(v);RA(i);v=i+4|0;c[v>>2]=0;s=i+8|0;c[s>>2]=0;u=i+4|0;c[i>>2]=u;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23067,8);o=Zc(i,f,j)|0;q=c[o>>2]|0;if(!q){d=CA(36)|0;p=d+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;zm(d+28|0);p=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=p;c[o>>2]=d;p=c[c[i>>2]>>2]|0;if(!p)w=d;else{c[i>>2]=p;w=c[o>>2]|0}fc(c[v>>2]|0,w);c[s>>2]=(c[s>>2]|0)+1;x=d}else x=q;En(f,c[b+16>>2]|0);q=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[x+28>>2]=q;q=x+32|0;x=c[q>>2]|0;c[q>>2]=w;if(x|0?(zA(x),x=c[d>>2]|0,x|0):0)zA(x);RA(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23076,9);x=Zc(i,f,j)|0;d=c[x>>2]|0;if(!d){w=CA(36)|0;q=w+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;zm(w+28|0);q=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=q;c[x>>2]=w;q=c[c[i>>2]>>2]|0;if(!q)y=w;else{c[i>>2]=q;y=c[x>>2]|0}fc(c[v>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=d;En(f,c[b+20>>2]|0);b=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[z+28>>2]=b;b=z+32|0;z=c[b>>2]|0;c[b>>2]=w;if(z|0?(zA(z),z=c[d>>2]|0,z|0):0)zA(z);RA(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;OA(j,23086,7);z=Zc(g,f,j)|0;d=c[z>>2]|0;if(!d){w=CA(36)|0;b=w+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;zm(w+28|0);b=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=b;c[z>>2]=w;b=c[c[g>>2]>>2]|0;if(!b)A=w;else{c[g>>2]=b;A=c[z>>2]|0}fc(c[k>>2]|0,A);c[m>>2]=(c[m>>2]|0)+1;B=w}else B=d;mo(f,i);d=c[f>>2]|0;w=f+4|0;m=c[w>>2]|0;c[f>>2]=0;c[w>>2]=0;c[B+28>>2]=d;d=B+32|0;B=c[d>>2]|0;c[d>>2]=m;if(B|0?(zA(B),B=c[w>>2]|0,B|0):0)zA(B);RA(j);mo(a,g);ad(i,c[u>>2]|0);u=c[h>>2]|0;if(!u){C=c[n>>2]|0;ad(g,C);l=e;return}i=c[t>>2]|0;if((i|0)==(u|0))D=u;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;j=c[a+-4>>2]|0;if(!j)E=i;else{zA(j);E=c[t>>2]|0}if((E|0)==(u|0))break;else a=E}D=c[h>>2]|0}EA(D);C=c[n>>2]|0;ad(g,C);l=e;return}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+80|0;e=d+72|0;f=d+68|0;g=d+56|0;h=d+16|0;i=d+8|0;j=d;Md(i,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;OA(h,23094,5);c[h+12>>2]=c[i>>2];k=i+4|0;c[h+16>>2]=c[k>>2];c[i>>2]=0;c[k>>2]=0;Nd(j,b);b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;OA(b,23100,10);c[h+32>>2]=c[j>>2];b=j+4|0;c[h+36>>2]=c[b>>2];c[j>>2]=0;c[b>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+4|0;c[g>>2]=j;i=j;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,h,h)|0;m=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];gd(g,e,m,m)|0;m=c[h+36>>2]|0;if(m|0)zA(m);RA(h+20|0);m=c[h+16>>2]|0;if(m|0)zA(m);RA(h);h=c[b>>2]|0;if(h|0)zA(h);h=c[k>>2]|0;if(!h){mo(a,g);n=c[j>>2]|0;ad(g,n);l=d;return}zA(h);mo(a,g);n=c[j>>2]|0;ad(g,n);l=d;return} +function mx(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=273;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}ox(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=217;break}R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((qb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;S=0;break}else{S=c[e>>2]|0;break}else S=R;else S=0;while(0);R=(S|0)==0;T=c[f>>2]|0;do if(T){if((c[T+12>>2]|0)!=(c[T+16>>2]|0))if(R){U=T;break}else{Q=217;break a}if((qb[c[(c[T>>2]|0)+36>>2]&127](T)|0)!=-1)if(R){U=T;break}else{Q=217;break a}else{c[f>>2]=0;Q=28;break}}else Q=28;while(0);if((Q|0)==28){Q=0;if(R){Q=217;break}else U=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)V=O;else{T=c[e>>2]|0;W=c[T+12>>2]|0;if((W|0)==(c[T+16>>2]|0))X=qb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else X=d[W>>0]|0;if((X&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[h>>2]|0)+(X<<24>>24<<1)>>1]&8192)){Q=41;break a}W=c[e>>2]|0;T=W+12|0;Y=c[T>>2]|0;if((Y|0)==(c[W+16>>2]|0))Z=qb[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[T>>2]=Y+1;Z=d[Y>>0]|0}aB(D,Z&255);_=U;$=U;Q=43}break}case 0:{if((P|0)==3)V=O;else{_=U;$=U;Q=43}break}case 3:{Y=a[m>>0]|0;T=Y<<24>>24<0?c[g>>2]|0:Y&255;W=a[s>>0]|0;aa=W<<24>>24<0?c[G>>2]|0:W&255;if((T|0)==(0-aa|0))V=O;else{W=(T|0)==0;T=c[e>>2]|0;ba=c[T+12>>2]|0;ca=c[T+16>>2]|0;da=(ba|0)==(ca|0);if(W|(aa|0)==0){if(da)ea=qb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ea=d[ba>>0]|0;aa=ea&255;if(W){W=a[s>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[C>>2]|0:C)>>0]|0)){V=O;break b}fa=c[e>>2]|0;ga=fa+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[fa+16>>2]|0)){qb[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;ia=a[s>>0]|0}else{c[ga>>2]=ha+1;ia=W}a[k>>0]=1;V=(ia<<24>>24<0?c[G>>2]|0:ia&255)>>>0>1?C:O;break b}W=a[m>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;V=O;break b}aa=c[e>>2]|0;ha=aa+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){qb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ja=a[m>>0]|0}else{c[ha>>2]=ga+1;ja=W}V=(ja<<24>>24<0?c[g>>2]|0:ja&255)>>>0>1?B:O;break b}if(da){da=qb[c[(c[T>>2]|0)+36>>2]&127](T)|0;W=c[e>>2]|0;ka=da;la=a[m>>0]|0;ma=W;na=c[W+12>>2]|0;oa=c[W+16>>2]|0}else{ka=d[ba>>0]|0;la=Y;ma=T;na=ba;oa=ca}ca=ma+12|0;ba=(na|0)==(oa|0);if((ka&255)<<24>>24==(a[(la<<24>>24<0?c[B>>2]|0:B)>>0]|0)){if(ba){qb[c[(c[ma>>2]|0)+40>>2]&127](ma)|0;pa=a[m>>0]|0}else{c[ca>>2]=na+1;pa=la}V=(pa<<24>>24<0?c[g>>2]|0:pa&255)>>>0>1?B:O;break b}if(ba)qa=qb[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else qa=d[na>>0]|0;ba=a[s>>0]|0;if((qa&255)<<24>>24!=(a[(ba<<24>>24<0?c[C>>2]|0:C)>>0]|0)){Q=97;break a}ca=c[e>>2]|0;T=ca+12|0;Y=c[T>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){qb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;ra=a[s>>0]|0}else{c[T>>2]=Y+1;ra=ba}a[k>>0]=1;V=(ra<<24>>24<0?c[G>>2]|0:ra&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){V=0;break b}ba=a[i>>0]|0;Y=ba<<24>>24<0;T=c[A>>2]|0;ca=Y?T:A;W=ca;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){da=ca+(Y?c[I>>2]|0:ba&255)|0;ga=W;while(1){ha=ga;if((ha|0)==(da|0))break;aa=a[ha>>0]|0;if(aa<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(aa<<24>>24<<1)>>1]&8192))break;ga=ha+1|0}da=ga-W|0;ha=a[J>>0]|0;aa=ha<<24>>24<0;fa=aa?c[K>>2]|0:ha&255;if(da>>>0<=fa>>>0){ha=(aa?c[D>>2]|0:D)+fa|0;fa=ca;aa=ha+(0-da)|0;while(1){if((aa|0)==(ha|0)){sa=U;ta=ga;ua=ba;va=T;wa=U;break c}if((a[aa>>0]|0)!=(a[fa>>0]|0)){sa=U;ta=W;ua=ba;va=T;wa=U;break c}fa=fa+1|0;aa=aa+1|0}}else{sa=U;ta=W;ua=ba;va=T;wa=U}}else{sa=U;ta=W;ua=ba;va=T;wa=U}while(0);d:while(1){T=ua<<24>>24<0;ba=(T?va:A)+(T?c[I>>2]|0:ua&255)|0;T=ta;if((T|0)==(ba|0)){xa=ba;break}ba=c[e>>2]|0;do if(ba)if((c[ba+12>>2]|0)==(c[ba+16>>2]|0))if((qb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)==-1){c[e>>2]=0;ya=0;break}else{ya=c[e>>2]|0;break}else ya=ba;else ya=0;while(0);ba=(ya|0)==0;do if(wa){if((c[wa+12>>2]|0)!=(c[wa+16>>2]|0))if(ba){za=sa;Aa=wa;break}else{xa=T;break d}if((qb[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)!=-1)if(ba^(sa|0)==0){za=sa;Aa=sa;break}else{xa=T;break d}else{c[f>>2]=0;Ba=0;Q=123;break}}else{Ba=sa;Q=123}while(0);if((Q|0)==123){Q=0;if(ba){xa=T;break}else{za=Ba;Aa=0}}W=c[e>>2]|0;ca=c[W+12>>2]|0;if((ca|0)==(c[W+16>>2]|0))Ca=qb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ca=d[ca>>0]|0;if((Ca&255)<<24>>24!=(a[T>>0]|0)){xa=T;break}ca=c[e>>2]|0;W=ca+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ca+16>>2]|0))qb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else c[W>>2]=Y+1;sa=za;ta=T+1|0;ua=a[i>>0]|0;va=c[A>>2]|0;wa=Aa}if(H?(Y=a[i>>0]|0,W=Y<<24>>24<0,(xa|0)!=((W?c[A>>2]|0:A)+(W?c[I>>2]|0:Y&255)|0)):0){Q=135;break a}else V=O;break}case 4:{Y=0;W=U;ca=U;e:while(1){aa=c[e>>2]|0;do if(aa)if((c[aa+12>>2]|0)==(c[aa+16>>2]|0))if((qb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0)==-1){c[e>>2]=0;Da=0;break}else{Da=c[e>>2]|0;break}else Da=aa;else Da=0;while(0);aa=(Da|0)==0;do if(ca){if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0))if(aa){Ea=W;Fa=ca;break}else{Ga=W;break e}if((qb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)!=-1)if(aa^(W|0)==0){Ea=W;Fa=W;break}else{Ga=W;break e}else{c[f>>2]=0;Ha=0;Q=146;break}}else{Ha=W;Q=146}while(0);if((Q|0)==146){Q=0;if(aa){Ga=Ha;break}else{Ea=Ha;Fa=0}}T=c[e>>2]|0;ba=c[T+12>>2]|0;if((ba|0)==(c[T+16>>2]|0))Ia=qb[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Ia=d[ba>>0]|0;ba=Ia&255;if(ba<<24>>24>-1?(b[(c[h>>2]|0)+(Ia<<24>>24<<1)>>1]&2048)!=0:0){T=c[o>>2]|0;if((T|0)==(c[r>>2]|0)){px(n,o,r);Ja=c[o>>2]|0}else Ja=T;c[o>>2]=Ja+1;a[Ja>>0]=ba;Ka=Y+1|0}else{T=a[M>>0]|0;if(!(ba<<24>>24==(a[y>>0]|0)&(Y|0?((T<<24>>24<0?c[N>>2]|0:T&255)|0)!=0:0))){Ga=Ea;break}T=c[u>>2]|0;if((T|0)==(c[v>>2]|0)){qx(t,u,v);La=c[u>>2]|0}else La=T;c[u>>2]=La+4;c[La>>2]=Y;Ka=0}T=c[e>>2]|0;ba=T+12|0;fa=c[ba>>2]|0;if((fa|0)==(c[T+16>>2]|0)){qb[c[(c[T>>2]|0)+40>>2]&127](T)|0;Y=Ka;W=Ea;ca=Fa;continue}else{c[ba>>2]=fa+1;Y=Ka;W=Ea;ca=Fa;continue}}ca=c[u>>2]|0;if(Y|0?(c[t>>2]|0)!=(ca|0):0){if((ca|0)==(c[v>>2]|0)){qx(t,u,v);Ma=c[u>>2]|0}else Ma=ca;c[u>>2]=Ma+4;c[Ma>>2]=Y}f:do if((c[E>>2]|0)>0){ca=c[e>>2]|0;do if(ca)if((c[ca+12>>2]|0)==(c[ca+16>>2]|0))if((qb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)==-1){c[e>>2]=0;Na=0;break}else{Na=c[e>>2]|0;break}else Na=ca;else Na=0;while(0);ca=(Na|0)==0;do if(Ga){if((c[Ga+12>>2]|0)==(c[Ga+16>>2]|0)?(qb[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0)==-1:0){c[f>>2]=0;Q=178;break}if(ca)Oa=Ga;else{Q=183;break a}}else Q=178;while(0);if((Q|0)==178){Q=0;if(ca){Q=183;break a}else Oa=0}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Pa=qb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Pa=d[W>>0]|0;if((Pa&255)<<24>>24!=(a[x>>0]|0)){Q=183;break a}W=c[e>>2]|0;aa=W+12|0;fa=c[aa>>2]|0;if((fa|0)==(c[W+16>>2]|0)){qb[c[(c[W>>2]|0)+40>>2]&127](W)|0;Qa=Oa;Ra=Oa}else{c[aa>>2]=fa+1;Qa=Oa;Ra=Oa}while(1){if((c[E>>2]|0)<=0)break f;fa=c[e>>2]|0;do if(fa)if((c[fa+12>>2]|0)==(c[fa+16>>2]|0))if((qb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=fa;else Sa=0;while(0);fa=(Sa|0)==0;do if(Ra){if((c[Ra+12>>2]|0)!=(c[Ra+16>>2]|0))if(fa){Ta=Qa;Ua=Ra;break}else{Q=205;break a}if((qb[c[(c[Ra>>2]|0)+36>>2]&127](Ra)|0)!=-1)if(fa^(Qa|0)==0){Ta=Qa;Ua=Qa;break}else{Q=205;break a}else{c[f>>2]=0;Va=0;Q=198;break}}else{Va=Qa;Q=198}while(0);if((Q|0)==198){Q=0;if(fa){Q=205;break a}else{Ta=Va;Ua=0}}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Wa=qb[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Wa=d[W>>0]|0;if((Wa&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[h>>2]|0)+(Wa<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[r>>2]|0))px(n,o,r);W=c[e>>2]|0;aa=c[W+12>>2]|0;if((aa|0)==(c[W+16>>2]|0))Xa=qb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Xa=d[aa>>0]|0;aa=c[o>>2]|0;c[o>>2]=aa+1;a[aa>>0]=Xa;c[E>>2]=(c[E>>2]|0)+-1;aa=c[e>>2]|0;W=aa+12|0;ba=c[W>>2]|0;if((ba|0)==(c[aa+16>>2]|0)){qb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;Qa=Ta;Ra=Ua;continue}else{c[W>>2]=ba+1;Qa=Ta;Ra=Ua;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else V=O;break}default:V=O}while(0);g:do if((Q|0)==43)while(1){Q=0;R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((qb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;Ya=0;break}else{Ya=c[e>>2]|0;break}else Ya=R;else Ya=0;while(0);R=(Ya|0)==0;do if($){if((c[$+12>>2]|0)!=(c[$+16>>2]|0))if(R){Za=_;_a=$;break}else{V=O;break g}if((qb[c[(c[$>>2]|0)+36>>2]&127]($)|0)!=-1)if(R^(_|0)==0){Za=_;_a=_;break}else{V=O;break g}else{c[f>>2]=0;$a=0;Q=53;break}}else{$a=_;Q=53}while(0);if((Q|0)==53){Q=0;if(R){V=O;break g}else{Za=$a;_a=0}}Y=c[e>>2]|0;ca=c[Y+12>>2]|0;if((ca|0)==(c[Y+16>>2]|0))ab=qb[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ab=d[ca>>0]|0;if((ab&255)<<24>>24<=-1){V=O;break g}if(!(b[(c[h>>2]|0)+(ab<<24>>24<<1)>>1]&8192)){V=O;break g}ca=c[e>>2]|0;Y=ca+12|0;ba=c[Y>>2]|0;if((ba|0)==(c[ca+16>>2]|0))bb=qb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[Y>>2]=ba+1;bb=d[ba>>0]|0}aB(D,bb&255);_=Za;$=_a;Q=43}while(0);O=V;P=P+1|0}h:do if((Q|0)==41){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==97){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==135){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==183){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==205){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==217){i:do if(O|0){P=O+11|0;V=O+4|0;_a=1;j:while(1){$=a[P>>0]|0;if($<<24>>24<0)db=c[V>>2]|0;else db=$&255;if(_a>>>0>=db>>>0)break i;$=c[e>>2]|0;do if($)if((c[$+12>>2]|0)==(c[$+16>>2]|0))if((qb[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){c[e>>2]=0;eb=0;break}else{eb=c[e>>2]|0;break}else eb=$;else eb=0;while(0);$=(eb|0)==0;R=c[f>>2]|0;do if(R){if((c[R+12>>2]|0)==(c[R+16>>2]|0)?(qb[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1:0){c[f>>2]=0;Q=233;break}if(!$)break j}else Q=233;while(0);if((Q|0)==233?(Q=0,$):0)break;R=c[e>>2]|0;Za=c[R+12>>2]|0;if((Za|0)==(c[R+16>>2]|0))fb=qb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else fb=d[Za>>0]|0;if((a[P>>0]|0)<0)gb=c[O>>2]|0;else gb=O;if((fb&255)<<24>>24!=(a[gb+_a>>0]|0))break;Za=_a+1|0;R=c[e>>2]|0;_=R+12|0;bb=c[_>>2]|0;if((bb|0)==(c[R+16>>2]|0)){qb[c[(c[R>>2]|0)+40>>2]&127](R)|0;_a=Za;continue}else{c[_>>2]=bb+1;_a=Za;continue}}c[j>>2]=c[j>>2]|4;cb=0;break h}while(0);_a=c[t>>2]|0;P=c[u>>2]|0;if((_a|0)!=(P|0)){c[F>>2]=0;vt(z,_a,P,F);if(!(c[F>>2]|0)){cb=1;break}else{c[j>>2]=c[j>>2]|4;cb=0;break}}else cb=1}while(0);RA(D);RA(C);RA(B);RA(A);RA(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)nb[c[p>>2]&511](z);l=q;return cb|0}function nx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d;g=b+11|0;h=a[g>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=h&255;j=10}k=e-f|0;do if(k|0){if((j-i|0)>>>0>>0){ZA(b,j,i+k-j|0,i,i,0,0);l=a[g>>0]|0}else l=h;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;n=e+(i-f)|0;o=m+i|0;p=d;while(1){if((p|0)==(e|0))break;a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}a[m+n>>0]=0;p=i+k|0;if((a[g>>0]|0)<0){c[b+4>>2]=p;break}else{a[g>>0]=p;break}}while(0);return b|0}function ox(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=l;l=l+16|0;o=n;if(b){b=kt(d,43492)|0;ob[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}VA(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}RA(o);ob[c[(c[b>>2]|0)+28>>2]&127](o,b);q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;r=j}else{a[j>>0]=0;a[q>>0]=0;r=j}VA(j,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}RA(o);a[f>>0]=qb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=qb[c[(c[b>>2]|0)+16>>2]&127](b)|0;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);r=h+11|0;if((a[r>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[r>>0]=0;s=h}VA(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}RA(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}VA(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}RA(o);u=qb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=kt(d,43484)|0;ob[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;v=k}else{a[k>>0]=0;a[d>>0]=0;v=k}VA(k,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}RA(o);ob[c[(c[b>>2]|0)+28>>2]&127](o,b);v=j+11|0;if((a[v>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;w=j}else{a[j>>0]=0;a[v>>0]=0;w=j}VA(j,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}RA(o);a[f>>0]=qb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=qb[c[(c[b>>2]|0)+16>>2]&127](b)|0;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;x=h}else{a[h>>0]=0;a[g>>0]=0;x=h}VA(h,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}RA(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);x=i+11|0;if((a[x>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;y=i}else{a[i>>0]=0;a[x>>0]=0;y=i}VA(i,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}RA(o);u=qb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=u;l=n;return}function px(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=273;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=Mq(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{nb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=274;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function qx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=273;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Mq(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{nb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=274;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function rx(a){a=a|0;return}function sx(a){a=a|0;EA(a);return}function tx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=273;c[p>>2]=Tr(g)|0;u=kt(p,41804)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(vx(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){wb[c[(c[u>>2]|0)+48>>2]&15](u,37384,37394,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=Kq((u>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[37384+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;aq(s,37285,k)|0;if(x|0)Lq(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=qb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=c[k>>2]|0;if((A|0)==-1){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=qb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[x>>2]|0;if((C|0)!=-1)if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xA(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)nb[c[t>>2]&511](p);l=b;return h|0}function ux(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=273;c[o>>2]=Tr(g)|0;s=kt(o,41804)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(vx(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[k>>0]=0}if(a[p>>0]|0)rB(i,yb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=yb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}wx(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=qb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[k>>2]|0;if((v|0)==-1){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=qb[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=c[v>>2]|0;if((x|0)!=-1)if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;xA(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)nb[c[r>>2]&511](o);l=b;return h|0}function vx(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,ib=0,jb=0,kb=0,lb=0,mb=0,ob=0,pb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=273;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}xx(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=231;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else S=c[R>>2]|0;if((S|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else U=c[R>>2]|0;if((U|0)!=-1)if(T){V=Q;break}else{P=231;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=231;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=c[R>>2]|0;if(!(hb[c[(c[k>>2]|0)+12>>2]&31](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=qb[c[(c[R>>2]|0)+40>>2]&127](R)|0;else{c[Q>>2]=Y+4;Z=c[Y>>2]|0}rB(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;R=a[r>>0]|0;aa=R<<24>>24<0?c[F>>2]|0:R&255;if((Q|0)==(0-aa|0))W=N;else{R=(Q|0)==0;Q=c[b>>2]|0;ba=c[Q+12>>2]|0;ca=c[Q+16>>2]|0;da=(ba|0)==(ca|0);if(R|(aa|0)==0){if(da)ea=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else ea=c[ba>>2]|0;if(R){R=a[r>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}aa=c[b>>2]|0;fa=aa+12|0;ga=c[fa>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){qb[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ha=a[r>>0]|0}else{c[fa>>2]=ga+4;ha=R}a[j>>0]=1;W=(ha<<24>>24<0?c[F>>2]|0:ha&255)>>>0>1?B:N;break b}R=a[g>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}ga=c[b>>2]|0;fa=ga+12|0;aa=c[fa>>2]|0;if((aa|0)==(c[ga+16>>2]|0)){qb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;ia=a[g>>0]|0}else{c[fa>>2]=aa+4;ia=R}W=(ia<<24>>24<0?c[f>>2]|0:ia&255)>>>0>1?A:N;break b}if(da){da=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;R=c[b>>2]|0;ja=da;ka=a[g>>0]|0;la=R;ma=c[R+12>>2]|0;na=c[R+16>>2]|0}else{ja=c[ba>>2]|0;ka=Y;la=Q;ma=ba;na=ca}ca=la+12|0;ba=(ma|0)==(na|0);if((ja|0)==(c[(ka<<24>>24<0?c[A>>2]|0:A)>>2]|0)){if(ba){qb[c[(c[la>>2]|0)+40>>2]&127](la)|0;oa=a[g>>0]|0}else{c[ca>>2]=ma+4;oa=ka}W=(oa<<24>>24<0?c[f>>2]|0:oa&255)>>>0>1?A:N;break b}if(ba)pa=qb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else pa=c[ma>>2]|0;ba=a[r>>0]|0;if((pa|0)!=(c[(ba<<24>>24<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ca=c[b>>2]|0;Q=ca+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){qb[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;qa=a[r>>0]|0}else{c[Q>>2]=Y+4;qa=ba}a[j>>0]=1;W=(qa<<24>>24<0?c[F>>2]|0:qa&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}ba=a[h>>0]|0;Y=c[z>>2]|0;Q=ba<<24>>24<0?Y:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){ca=Q;R=ba;da=Y;while(1){aa=R<<24>>24<0;fa=ca;if((fa|0)==((aa?da:z)+((aa?c[H>>2]|0:R&255)<<2)|0)){ra=R;sa=da;break}if(!(hb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[fa>>2]|0)|0)){P=108;break}ca=fa+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ra=a[h>>0]|0;sa=c[z>>2]|0}da=ra<<24>>24<0?sa:z;R=da;fa=ca-R>>2;aa=a[I>>0]|0;ga=aa<<24>>24<0;ta=ga?c[J>>2]|0:aa&255;if(fa>>>0>ta>>>0){ua=V;va=R;wa=ra;xa=sa;ya=V}else{aa=(ga?c[C>>2]|0:C)+(ta<<2)|0;ta=da;da=aa+(0-fa<<2)|0;while(1){if((da|0)==(aa|0)){ua=V;va=ca;wa=ra;xa=sa;ya=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){ua=V;va=R;wa=ra;xa=sa;ya=V;break c}ta=ta+4|0;da=da+4|0}}}else{ua=V;va=Q;wa=ba;xa=Y;ya=V}while(0);d:while(1){Y=wa<<24>>24<0;ba=(Y?xa:z)+((Y?c[H>>2]|0:wa&255)<<2)|0;Y=va;if((Y|0)==(ba|0)){za=ba;break}ba=c[b>>2]|0;do if(ba){Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Aa=qb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ya){ba=c[ya+12>>2]|0;if((ba|0)==(c[ya+16>>2]|0))Ca=qb[c[(c[ya>>2]|0)+36>>2]&127](ya)|0;else Ca=c[ba>>2]|0;if((Ca|0)!=-1)if(Ba^(ua|0)==0){Da=ua;Ea=ua;break}else{za=Y;break d}else{c[e>>2]=0;Fa=0;P=129;break}}else{Fa=ua;P=129}while(0);if((P|0)==129){P=0;if(Ba){za=Y;break}else{Da=Fa;Ea=0}}ba=c[b>>2]|0;Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Ga=qb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[Y>>2]|0)){za=Y;break}Q=c[b>>2]|0;ba=Q+12|0;da=c[ba>>2]|0;if((da|0)==(c[Q+16>>2]|0))qb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ba>>2]=da+4;ua=Da;va=Y+4|0;wa=a[h>>0]|0;xa=c[z>>2]|0;ya=Ea}if(G?(da=a[h>>0]|0,ba=da<<24>>24<0,(za|0)!=((ba?c[z>>2]|0:z)+((ba?c[H>>2]|0:da&255)<<2)|0)):0){P=141;break a}else W=N;break}case 4:{da=0;ba=V;Q=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ha=qb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Ha=c[R>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(Q){ta=c[Q+12>>2]|0;if((ta|0)==(c[Q+16>>2]|0))Ja=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ja=c[ta>>2]|0;if((Ja|0)!=-1)if(Ia^(ba|0)==0){Ka=ba;La=ba;break}else{Ma=ba;break e}else{c[e>>2]=0;Na=0;P=155;break}}else{Na=ba;P=155}while(0);if((P|0)==155){P=0;if(Ia){Ma=Na;break}else{Ka=Na;La=0}}ta=c[b>>2]|0;Y=c[ta+12>>2]|0;if((Y|0)==(c[ta+16>>2]|0))Oa=qb[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Oa=c[Y>>2]|0;if(hb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Oa)|0){Y=c[n>>2]|0;if((Y|0)==(c[q>>2]|0)){yx(m,n,q);Pa=c[n>>2]|0}else Pa=Y;c[n>>2]=Pa+4;c[Pa>>2]=Oa;Qa=da+1|0}else{Y=a[L>>0]|0;if(!((Oa|0)==(c[x>>2]|0)&(da|0?((Y<<24>>24<0?c[M>>2]|0:Y&255)|0)!=0:0))){Ma=Ka;break}Y=c[t>>2]|0;if((Y|0)==(c[u>>2]|0)){qx(s,t,u);Ra=c[t>>2]|0}else Ra=Y;c[t>>2]=Ra+4;c[Ra>>2]=da;Qa=0}Y=c[b>>2]|0;ta=Y+12|0;R=c[ta>>2]|0;if((R|0)==(c[Y+16>>2]|0)){qb[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;da=Qa;ba=Ka;Q=La;continue}else{c[ta>>2]=R+4;da=Qa;ba=Ka;Q=La;continue}}Q=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(Q|0):0){if((Q|0)==(c[u>>2]|0)){qx(s,t,u);Sa=c[t>>2]|0}else Sa=Q;c[t>>2]=Sa+4;c[Sa>>2]=da}f:do if((c[D>>2]|0)>0){Q=c[b>>2]|0;do if(Q){ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Ta=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ta=c[ba>>2]|0;if((Ta|0)==-1){c[b>>2]=0;Ua=1;break}else{Ua=(c[b>>2]|0)==0;break}}else Ua=1;while(0);do if(Ma){Q=c[Ma+12>>2]|0;if((Q|0)==(c[Ma+16>>2]|0))Va=qb[c[(c[Ma>>2]|0)+36>>2]&127](Ma)|0;else Va=c[Q>>2]|0;if((Va|0)!=-1)if(Ua){Wa=Ma;break}else{P=195;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Ua){P=195;break a}else Wa=0}Q=c[b>>2]|0;ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Xa=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Xa=c[ba>>2]|0;if((Xa|0)!=(c[w>>2]|0)){P=195;break a}ba=c[b>>2]|0;Q=ba+12|0;R=c[Q>>2]|0;if((R|0)==(c[ba+16>>2]|0)){qb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;Ya=Wa;Za=Wa}else{c[Q>>2]=R+4;Ya=Wa;Za=Wa}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))_a=qb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else _a=c[Q>>2]|0;if((_a|0)==-1){c[b>>2]=0;$a=1;break}else{$a=(c[b>>2]|0)==0;break}}else $a=1;while(0);do if(Za){R=c[Za+12>>2]|0;if((R|0)==(c[Za+16>>2]|0))ab=qb[c[(c[Za>>2]|0)+36>>2]&127](Za)|0;else ab=c[R>>2]|0;if((ab|0)!=-1)if($a^(Ya|0)==0){bb=Ya;cb=Ya;break}else{P=219;break a}else{c[e>>2]=0;db=0;P=213;break}}else{db=Ya;P=213}while(0);if((P|0)==213){P=0;if($a){P=219;break a}else{bb=db;cb=0}}R=c[b>>2]|0;Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))eb=qb[c[(c[R>>2]|0)+36>>2]&127](R)|0;else eb=c[Q>>2]|0;if(!(hb[c[(c[k>>2]|0)+12>>2]&31](k,2048,eb)|0)){P=219;break a}if((c[n>>2]|0)==(c[q>>2]|0))yx(m,n,q);Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))fb=qb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else fb=c[R>>2]|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=fb;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;Q=R+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[R+16>>2]|0)){qb[c[(c[R>>2]|0)+40>>2]&127](R)|0;Ya=bb;Za=cb;continue}else{c[Q>>2]=ba+4;Ya=bb;Za=cb;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=229;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))gb=qb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else gb=c[ba>>2]|0;if((gb|0)==-1){c[b>>2]=0;ib=1;break}else{ib=(c[b>>2]|0)==0;break}}else ib=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))jb=qb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else jb=c[da>>2]|0;if((jb|0)!=-1)if(ib^(_|0)==0){kb=_;lb=_;break}else{W=N;break g}else{c[e>>2]=0;mb=0;P=58;break}}else{mb=_;P=58}while(0);if((P|0)==58){P=0;if(ib){W=N;break g}else{kb=mb;lb=0}}da=c[b>>2]|0;ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))ob=qb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else ob=c[ba>>2]|0;if(!(hb[c[(c[k>>2]|0)+12>>2]&31](k,8192,ob)|0)){W=N;break g}ba=c[b>>2]|0;da=ba+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ba+16>>2]|0))pb=qb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[da>>2]=Q+4;pb=c[Q>>2]|0}rB(C,pb);_=kb;$=lb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==195){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==219){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==229){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==231){i:do if(N|0){O=N+8+3|0;W=N+4|0;lb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)sb=c[W>>2]|0;else sb=$&255;if(lb>>>0>=sb>>>0)break i;$=c[b>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))tb=qb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else tb=c[kb>>2]|0;if((tb|0)==-1){c[b>>2]=0;ub=1;break}else{ub=(c[b>>2]|0)==0;break}}else ub=1;while(0);$=c[e>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))vb=qb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else vb=c[kb>>2]|0;if((vb|0)!=-1)if(ub)break;else break j;else{c[e>>2]=0;P=250;break}}else P=250;while(0);if((P|0)==250?(P=0,ub):0)break;$=c[b>>2]|0;kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))wb=qb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else wb=c[kb>>2]|0;if((a[O>>0]|0)<0)xb=c[N>>2]|0;else xb=N;if((wb|0)!=(c[xb+(lb<<2)>>2]|0))break;kb=lb+1|0;$=c[b>>2]|0;_=$+12|0;pb=c[_>>2]|0;if((pb|0)==(c[$+16>>2]|0)){qb[c[(c[$>>2]|0)+40>>2]&127]($)|0;lb=kb;continue}else{c[_>>2]=pb+4;lb=kb;continue}}c[i>>2]=c[i>>2]|4;rb=0;break h}while(0);lb=c[s>>2]|0;O=c[t>>2]|0;if((lb|0)!=(O|0)){c[E>>2]=0;vt(y,lb,O,E);if(!(c[E>>2]|0)){rb=1;break}else{c[i>>2]=c[i>>2]|4;rb=0;break}}else rb=1}while(0);kB(C);kB(B);kB(A);kB(z);RA(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)nb[c[o>>2]&511](y);l=p;return rb|0}function wx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=b+8|0;h=g+3|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[g>>2]&2147483647)+-1|0}else{j=i&255;k=1}g=e-f>>2;do if(g|0){if((k-j|0)>>>0>>0){qB(b,k,j+g-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;m=l<<24>>24<0;if(m)n=c[b>>2]|0;else n=b;o=j+((e-f|0)>>>2)|0;p=n+(j<<2)|0;q=d;while(1){if((q|0)==(e|0))break;c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}c[n+(o<<2)>>2]=0;q=j+g|0;if(m){c[b+4>>2]=q;break}else{a[h>>0]=q;break}}while(0);return b|0}function xx(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=kt(d,43508)|0;ob[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}oB(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}kB(o);ob[c[(c[b>>2]|0)+28>>2]&127](o,b);p=j+8+3|0;if((a[p>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[p>>0]=0}oB(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}kB(o);c[f>>2]=qb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=qb[c[(c[b>>2]|0)+16>>2]&127](b)|0;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);p=h+11|0;if((a[p>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;q=h}else{a[h>>0]=0;a[p>>0]=0;q=h}VA(h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}RA(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);q=i+8+3|0;if((a[q>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[q>>0]=0}oB(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}kB(o);r=qb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=kt(d,43500)|0;ob[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}oB(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}kB(o);ob[c[(c[b>>2]|0)+28>>2]&127](o,b);k=j+8+3|0;if((a[k>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[k>>0]=0}oB(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}kB(o);c[f>>2]=qb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=qb[c[(c[b>>2]|0)+16>>2]&127](b)|0;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[g>>0]=0;s=h}VA(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}RA(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+8+3|0;if((a[s>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[s>>0]=0}oB(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}kB(o);r=qb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function yx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=273;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Mq(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{nb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=274;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function zx(a){a=a|0;return}function Ax(a){a=a|0;EA(a);return}function Bx(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Sp(m,100,37490,j)|0;if(B>>>0>99){m=mt()|0;h[k>>3]=i;C=Bu(n,m,37490,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Kq(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=Tr(f)|0;B=kt(p,41772)|0;o=c[n>>2]|0;wb[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Dx(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=Kq(n)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}Ex(K,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=ne(j,K,d,y,f,g)|0;if(L|0)Lq(L);RA(v);RA(u);RA(t);xA(c[p>>2]|0)|0;if(G|0)Lq(G);if(H|0)Lq(H);l=b;return A|0}function Cx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=Tr(f)|0;w=kt(j,41772)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(yb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Dx(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=Kq(z)|0;z=F;if(!F){G=0;H=z;I=c[r>>2]|0;J=a[x>>0]|0;K=c[A>>2]|0}else{G=F;H=z;I=C;J=e;K=y}}else{G=s;H=0;I=C;J=e;K=y}y=J<<24>>24<0;e=y?c[h>>2]|0:h;Ex(G,t,u,c[f+4>>2]|0,e,e+(y?K:J&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,I);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=ne(i,G,d,t,f,g)|0;if(H|0)Lq(H);RA(q);RA(p);RA(o);xA(c[j>>2]|0)|0;l=b;return v|0}function Dx(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n;if(b){b=kt(e,43492)|0;if(d){ob[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}VA(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}RA(o);r=b}else{ob[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;ob[c[(c[b>>2]|0)+28>>2]&127](o,b);q=k+11|0;if((a[q>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;s=k}else{a[k>>0]=0;a[q>>0]=0;s=k}VA(k,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}RA(o);r=b}a[g>>0]=qb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=qb[c[(c[b>>2]|0)+16>>2]&127](b)|0;ob[c[(c[r>>2]|0)+20>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}VA(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}RA(o);ob[c[(c[r>>2]|0)+24>>2]&127](o,b);r=j+11|0;if((a[r>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;u=j}else{a[j>>0]=0;a[r>>0]=0;u=j}VA(j,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}RA(o);v=qb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=kt(e,43484)|0;if(d){ob[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;w=k}else{a[k>>0]=0;a[d>>0]=0;w=k}VA(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}RA(o);x=b}else{ob[c[(c[b>>2]|0)+40>>2]&127](o,b);w=c[o>>2]|0;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;ob[c[(c[b>>2]|0)+28>>2]&127](o,b);w=k+11|0;if((a[w>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;y=k}else{a[k>>0]=0;a[w>>0]=0;y=k}VA(k,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}RA(o);x=b}a[g>>0]=qb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=qb[c[(c[b>>2]|0)+16>>2]&127](b)|0;ob[c[(c[x>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;z=i}else{a[i>>0]=0;a[h>>0]=0;z=i}VA(i,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}RA(o);ob[c[(c[x>>2]|0)+24>>2]&127](o,b);x=j+11|0;if((a[x>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;A=j}else{a[j>>0]=0;a[x>>0]=0;A=j}VA(j,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}RA(o);v=qb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=v;l=n;return}function Ex(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=yb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=yb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=yb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Fx(a){a=a|0;return}function Gx(a){a=a|0;EA(a);return}function Hx(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=Sp(m,100,37490,j)|0;if(B>>>0>99){m=mt()|0;h[k>>3]=i;C=Bu(n,m,37490,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Kq(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=Tr(f)|0;B=kt(p,41804)|0;o=c[n>>2]|0;wb[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Jx(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=Kq(n<<2)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}Kx(K,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Pu(j,K,d,y,f,g)|0;if(L|0)Lq(L);kB(v);kB(u);RA(t);xA(c[p>>2]|0)|0;if(G|0)Lq(G);if(H|0)Lq(H);l=b;return A|0}function Ix(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=Tr(f)|0;w=kt(j,41804)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(yb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Jx(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=Kq(z<<2)|0;z=F;if(!F){G=0;H=z;I=c[A>>2]|0;J=c[r>>2]|0;K=a[x>>0]|0}else{G=F;H=z;I=y;J=C;K=e}}else{G=s;H=0;I=y;J=C;K=e}e=K<<24>>24<0;C=e?c[h>>2]|0:h;Kx(G,t,u,c[f+4>>2]|0,C,C+((e?I:K&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,J);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Pu(i,G,d,t,f,g)|0;if(H|0)Lq(H);kB(q);kB(p);RA(o);xA(c[j>>2]|0)|0;l=b;return v|0}function Jx(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=kt(e,43508)|0;if(d){ob[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}oB(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}kB(o)}else{ob[c[(c[b>>2]|0)+40>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;ob[c[(c[b>>2]|0)+28>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}oB(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}kB(o)}c[g>>2]=qb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=qb[c[(c[b>>2]|0)+16>>2]&127](b)|0;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);p=i+11|0;if((a[p>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;q=i}else{a[i>>0]=0;a[p>>0]=0;q=i}VA(i,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}RA(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);q=j+8+3|0;if((a[q>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[q>>0]=0}oB(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}kB(o);r=qb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=kt(e,43500)|0;if(d){ob[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ob[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}oB(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}kB(o)}else{ob[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;ob[c[(c[b>>2]|0)+28>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}oB(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}kB(o)}c[g>>2]=qb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=qb[c[(c[b>>2]|0)+16>>2]&127](b)|0;ob[c[(c[b>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;s=i}else{a[i>>0]=0;a[h>>0]=0;s=i}VA(i,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}RA(o);ob[c[(c[b>>2]|0)+24>>2]&127](o,b);s=j+8+3|0;if((a[s>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[s>>0]=0}oB(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}kB(o);r=qb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function Kx(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=yb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(hb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=yb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=yb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=g?c[y>>2]|0:J&255;if(!D){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Lx(a){a=a|0;return}function Mx(a){a=a|0;EA(a);return}function Nx(b,d,e){b=b|0;d=d|0;e=e|0;e=wq((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Ox(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;aB(i,a[j>>0]|0);j=j+1|0}j=zq((e|0)==-1?-1:e<<1,f,g,(a[i+11>>0]|0)<0?c[i>>2]|0:i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(ep(j)|0)|0;f=j;while(1){if(f>>>0>=g>>>0)break;aB(b,a[f>>0]|0);f=f+1|0}RA(i);l=d;return}function Px(a,b){a=a|0;b=b|0;return}function Qx(a){a=a|0;return}function Rx(a){a=a|0;EA(a);return}function Sx(b,d,e){b=b|0;d=d|0;e=e|0;e=wq((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Tx(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=19944;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=vb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;aB(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}s=zq((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=19992;g=s+(ep(s)|0)|0;f=g;e=j+128|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;q=vb[c[(c[p>>2]|0)+16>>2]&15](p,i,h,(f-h|0)>32?h+32|0:g,m,j,e,k)|0;t=j;while(1){if(t>>>0>=(c[k>>2]|0)>>>0)break;rB(b,c[t>>2]|0);t=t+4|0}h=c[m>>2]|0;s=q}RA(n);l=d;return}function Ux(a,b){a=a|0;b=b|0;return}function Vx(a){a=a|0;return}function Wx(a){a=a|0;EA(a);return}function Xx(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=ey(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Yx(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=dy(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Zx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function _x(a){a=a|0;return 0}function $x(a){a=a|0;return 0}function ay(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cy(c,d,e,1114111,0)|0}function by(a){a=a|0;return 4}function cy(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=40;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=40;break a}if((g&255)<224){if((h-j|0)<2){k=40;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=40;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=40;break a}n=j+2|0;break}if((g&255)<240){o=j;if((h-o|0)<3){k=40;break a}m=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=20;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=22;break a}break}default:if((m&-64)<<24>>24!=-128){k=24;break a}}q=p&255;if((q&192|0)!=128){k=40;break a}if(((m&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){k=40;break a}else{n=j+3|0;break}}if((g&255)>=245){k=40;break a}r=j;if((h-r|0)<4){k=40;break a}q=a[j+1>>0]|0;m=a[j+2>>0]|0;p=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((q+112&255)>=48){k=31;break a}break}case -12:{if((q&-16)<<24>>24!=-128){k=33;break a}break}default:if((q&-64)<<24>>24!=-128){k=35;break a}}s=m&255;if((s&192|0)!=128){k=40;break a}m=p&255;if((m&192|0)!=128){k=40;break a}if(((q&255)<<12&258048|l<<18&1835008|s<<6&4032|m&63)>>>0>f>>>0){k=40;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=40;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==20)t=o-b|0;else if((k|0)==22)t=o-b|0;else if((k|0)==24)t=o-b|0;else if((k|0)==31)t=r-b|0;else if((k|0)==33)t=r-b|0;else if((k|0)==35)t=r-b|0;else if((k|0)==40)t=j-b|0;return t|0}function dy(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=40;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=40;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){p=2;break a}c[k>>2]=o;c[f>>2]=g+1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+2;break}if((b&255)<240){if((l-g|0)<3){p=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>j>>>0){p=2;break a}c[k>>2]=q;c[f>>2]=g+3;break}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){p=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function ey(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function fy(a){a=a|0;EA(a);return}function gy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function hy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function iy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function jy(a){a=a|0;return 1}function ky(a){a=a|0;return 1}function ly(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function my(a){a=a|0;return 1}function ny(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=tq(c[q>>2]|0)|0;u=qq(e,g,h-b>>2,o-e|0,d)|0;if(t|0)tq(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=tq(c[q>>2]|0)|0;u=tp(n,0,d)|0;if(t|0)tq(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=tq(c[q>>2]|0)|0;x=tp(b,e,m)|0;if(h|0)tq(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function oy(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=33;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=tq(c[p>>2]|0)|0;t=rq(e,g,u-b|0,n-e>>2,d)|0;if(s|0)tq(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=30;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=tq(c[p>>2]|0)|0;A=eq(s,t,1,d)|0;if(o|0)tq(o)|0;if(A|0){B=2;r=29;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=19;break}x=tq(c[p>>2]|0)|0;h=eq(w,v,u-v|0,m)|0;if(x|0)tq(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=v+1|0;break}default:D=v+h|0}v=D;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=29;break}else if((r|0)==16){c[g>>2]=v;B=1;r=29;break}else if((r|0)==19){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=29;break}}else if((r|0)==30){q=c[g>>2]|0;r=33}while(0);if((r|0)==29)E=B;else if((r|0)==33)E=(q|0)!=(f|0)&1;l=k;return E|0}function py(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=tq(c[b+8>>2]|0)|0;b=tp(i,0,d)|0;if(e|0)tq(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function qy(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=tq(c[b>>2]|0)|0;d=Rp(0,0,4)|0;if(a|0)tq(a)|0;if(!d){d=c[b>>2]|0;if(!d)e=1;else{b=tq(d)|0;d=mq()|0;if(b|0)tq(b)|0;return (d|0)==1|0}}else e=-1;return e|0}function ry(a){a=a|0;return 0}function sy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=tq(c[h>>2]|0)|0;k=pq(j,g-j|0,b)|0;if(d|0)tq(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=j+1|0;m=1;break}default:{l=j+k|0;m=k}}a=a+1|0;i=m+i|0;j=l}return i|0}function ty(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=tq(b)|0;b=mq()|0;if(!a)d=b;else{tq(a)|0;d=b}}else d=1;return d|0}function uy(a){a=a|0;var b=0;c[a>>2]=20040;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(mt()|0))xq(c[b>>2]|0);return}function vy(a){a=a|0;uy(a);EA(a);return}function wy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Fy(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function xy(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Ey(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function yy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function zy(a){a=a|0;return 0}function Ay(a){a=a|0;return 0}function By(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Dy(c,d,e,1114111,0)|0}function Cy(a){a=a|0;return 4}function Dy(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=39;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=39;break}do if(g<<24>>24<=-1){if((g&255)<194){k=39;break a}if((g&255)<224){if((h-j|0)<2){k=39;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=39;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=39;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){p=j;if((h-p|0)<3){k=39;break a}m=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=19;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=21;break a}break}default:if((m&-64)<<24>>24!=-128){k=23;break a}}r=q&255;if((r&192|0)!=128){k=39;break a}if(((m&255)<<6&4032|l<<12&61440|r&63)>>>0>f>>>0){k=39;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=39;break a}s=j;if((e-i|0)>>>0<2|(h-s|0)<4){k=39;break a}r=a[j+1>>0]|0;m=a[j+2>>0]|0;q=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((r+112&255)>=48){k=30;break a}break}case -12:{if((r&-16)<<24>>24!=-128){k=32;break a}break}default:if((r&-64)<<24>>24!=-128){k=34;break a}}t=m&255;if((t&192|0)!=128){k=39;break a}m=q&255;if((m&192|0)!=128){k=39;break a}if(((r&255)<<12&258048|l<<18&1835008|t<<6&4032|m&63)>>>0>f>>>0){k=39;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==19)u=p-b|0;else if((k|0)==21)u=p-b|0;else if((k|0)==23)u=p-b|0;else if((k|0)==30)u=s-b|0;else if((k|0)==32)u=s-b|0;else if((k|0)==34)u=s-b|0;else if((k|0)==39)u=j-b|0;return u|0}function Ey(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=l+1}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}s=d[l+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>k>>>0){r=2;break a}b[e>>1]=t;c[g>>2]=l+2;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}t=a[l+1>>0]|0;s=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=s;c[g>>2]=l+3;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}s=a[l+1>>0]|0;u=a[l+2>>0]|0;t=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((s+112&255)>=48){r=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>k>>>0){r=2;break a}b[e>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=e+2|0;c[j>>2]=t;b[t>>1]=x|s&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function Fy(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Gy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=20088;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)xA(g)|0;e=e+1|0}RA(a+144|0);Iy(b);return}function Hy(a){a=a|0;Gy(a);EA(a);return}function Iy(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{EA(d);break}}while(0);return}function Jy(b){b=b|0;var d=0;c[b>>2]=20108;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)FA(d);return}function Ky(a){a=a|0;Jy(a);EA(a);return}function Ly(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(jq()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function My(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(jq()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function Ny(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(nq()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function Oy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(nq()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function Py(a,b){a=a|0;b=b|0;return b|0}function Qy(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function Ry(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Sy(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function Ty(a){a=a|0;c[a>>2]=20160;RA(a+12|0);return}function Uy(a){a=a|0;Ty(a);EA(a);return}function Vy(b){b=b|0;return a[b+8>>0]|0}function Wy(b){b=b|0;return a[b+9>>0]|0}function Xy(a,b){a=a|0;b=b|0;NA(a,b+12|0);return}function Yy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,38067,4);return}function Zy(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;OA(a,38061,5);return}function _y(a){a=a|0;c[a>>2]=20200;RA(a+16|0);return}function $y(a){a=a|0;_y(a);EA(a);return}function az(a){a=a|0;return c[a+8>>2]|0}function bz(a){a=a|0;return c[a+12>>2]|0}function cz(a,b){a=a|0;b=b|0;NA(a,b+16|0);return}function dz(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hB(a,20256,Lp(20256)|0);return}function ez(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;hB(a,20232,Lp(20232)|0);return}function fz(a){a=a|0;EA(a);return}function gz(a){a=a|0;EA(a);return}function hz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(lq()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function iz(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;d=c[g>>2]|0;if(d>>>0<128)h=e[(c[(lq()|0)>>2]|0)+(d<<1)>>1]|0;else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function jz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0<128?(b[(c[(lq()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16:0){g=a;break}a=a+4|0}return g|0}function kz(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0>=128){g=a;break}if(!((b[(c[(lq()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function lz(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(jq()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function mz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(jq()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function nz(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(nq()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function oz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(nq()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function pz(a,b){a=a|0;b=b|0;return b<<24>>24|0}function qz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function rz(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function sz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function tz(a){a=a|0;EA(a);return}function uz(a){a=a|0;EA(a);return}function vz(a){a=a|0;EA(a);return}function wz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=20108;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(lq()|0)>>2];return}function xz(a){a=a|0;return}function yz(a){a=a|0;Ba(38114,38137,304,38319)}function zz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=20088;b=a+8|0;Az(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;OA(d,36006,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b>>2]=f;e=f}c[9833]=0;c[9832]=17752;Bz(a,39328);c[9835]=0;c[9834]=17784;Cz(a,39336);wz(39344,0,0,1);Dz(a,39344);c[9841]=0;c[9840]=20304;Ez(a,39360);c[9843]=0;c[9842]=20372;Fz(a,39368);c[9845]=0;c[9844]=20040;c[9846]=mt()|0;Gz(a,39376);c[9849]=0;c[9848]=20420;Hz(a,39392);c[9851]=0;c[9850]=20468;Iz(a,39400);Jz(39408,1);Kz(a,39408);Lz(39432,1);Mz(a,39432);c[9867]=0;c[9866]=17816;Nz(a,39464);c[9869]=0;c[9868]=17880;Oz(a,39472);c[9871]=0;c[9870]=17944;Pz(a,39480);c[9873]=0;c[9872]=17996;Qz(a,39488);c[9875]=0;c[9874]=19544;Rz(a,39496);c[9877]=0;c[9876]=19600;Sz(a,39504);c[9879]=0;c[9878]=19656;Tz(a,39512);c[9881]=0;c[9880]=19712;Uz(a,39520);c[9883]=0;c[9882]=19768;Vz(a,39528);c[9885]=0;c[9884]=19796;Wz(a,39536);c[9887]=0;c[9886]=19824;Xz(a,39544);c[9889]=0;c[9888]=19852;Yz(a,39552);c[9891]=0;c[9890]=18048;c[9892]=18096;Zz(a,39560);c[9895]=0;c[9894]=18132;c[9896]=18180;_z(a,39576);c[9899]=0;c[9898]=20284;c[9900]=mt()|0;c[9898]=19496;$z(a,39592);c[9903]=0;c[9902]=20284;c[9904]=mt()|0;c[9902]=19520;aA(a,39608);c[9907]=0;c[9906]=19880;bA(a,39624);c[9909]=0;c[9908]=19912;cA(a,39632);return}function Az(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){kA(b,d);gA(b,d)}return}function Bz(a,b){a=a|0;b=b|0;dA(a,b,ot(41756)|0);return}function Cz(a,b){a=a|0;b=b|0;dA(a,b,ot(41764)|0);return}function Dz(a,b){a=a|0;b=b|0;dA(a,b,ot(41772)|0);return}function Ez(a,b){a=a|0;b=b|0;dA(a,b,ot(41804)|0);return}function Fz(a,b){a=a|0;b=b|0;dA(a,b,ot(43564)|0);return}function Gz(a,b){a=a|0;b=b|0;dA(a,b,ot(43572)|0);return}function Hz(a,b){a=a|0;b=b|0;dA(a,b,ot(43580)|0);return}function Iz(a,b){a=a|0;b=b|0;dA(a,b,ot(43588)|0);return}function Jz(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=20160;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function Kz(a,b){a=a|0;b=b|0;dA(a,b,ot(41788)|0);return}function Lz(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=20200;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function Mz(a,b){a=a|0;b=b|0;dA(a,b,ot(41812)|0);return}function Nz(a,b){a=a|0;b=b|0;dA(a,b,ot(41796)|0);return}function Oz(a,b){a=a|0;b=b|0;dA(a,b,ot(41820)|0);return}function Pz(a,b){a=a|0;b=b|0;dA(a,b,ot(41828)|0);return}function Qz(a,b){a=a|0;b=b|0;dA(a,b,ot(41836)|0);return}function Rz(a,b){a=a|0;b=b|0;dA(a,b,ot(43484)|0);return}function Sz(a,b){a=a|0;b=b|0;dA(a,b,ot(43492)|0);return}function Tz(a,b){a=a|0;b=b|0;dA(a,b,ot(43500)|0);return}function Uz(a,b){a=a|0;b=b|0;dA(a,b,ot(43508)|0);return}function Vz(a,b){a=a|0;b=b|0;dA(a,b,ot(43516)|0);return}function Wz(a,b){a=a|0;b=b|0;dA(a,b,ot(43524)|0);return}function Xz(a,b){a=a|0;b=b|0;dA(a,b,ot(43532)|0);return}function Yz(a,b){a=a|0;b=b|0;dA(a,b,ot(43540)|0);return}function Zz(a,b){a=a|0;b=b|0;dA(a,b,ot(42648)|0);return}function _z(a,b){a=a|0;b=b|0;dA(a,b,ot(43460)|0);return}function $z(a,b){a=a|0;b=b|0;dA(a,b,ot(43468)|0);return}function aA(a,b){a=a|0;b=b|0;dA(a,b,ot(43476)|0);return}function bA(a,b){a=a|0;b=b|0;dA(a,b,ot(43548)|0);return}function cA(a,b){a=a|0;b=b|0;dA(a,b,ot(43556)|0);return}function dA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;wA(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{eA(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)xA(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function eA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else fA(a,b-g|0);while(0);return}function fA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)yz(a);j=f-h|0;h=j>>1;hA(e,j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823,i,a+16|0);i=e+8|0;h=b;g=c[i>>2]|0;do{c[g>>2]=0;g=(c[i>>2]|0)+4|0;c[i>>2]=g;h=h+-1|0}while((h|0)!=0);iA(a,e);jA(e)}else gA(a,b);l=d;return}function gA(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function hA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=CA(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function iA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){uC(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function jA(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{EA(f);break}}while(0);return}function kA(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)yz(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=CA(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function lA(){if((a[39640]|0)==0?fC(39640)|0:0){mA()|0;c[10900]=43596}return c[10900]|0}function mA(){zz(39648,1);c[10899]=39648;return 43596}function nA(){var a=0;a=c[(lA()|0)>>2]|0;c[10901]=a;wA(a);return 43604}function oA(){if((a[39808]|0)==0?fC(39808)|0:0){nA()|0;c[10902]=43604}return c[10902]|0}function pA(a){a=a|0;var b=0;b=c[(oA()|0)>>2]|0;c[a>>2]=b;wA(b);return}function qA(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;wA(d);return}function rA(a){a=a|0;xA(c[a>>2]|0)|0;return}function sA(a,b){a=a|0;b=b|0;wA(c[b>>2]|0);xA(c[a>>2]|0)|0;c[a>>2]=c[b>>2];return a|0}function tA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=Vp(a,b,c)|0;return d|0}function uA(a){a=a|0;return}function vA(a,b){a=a|0;b=b|0;return 0}function wA(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function xA(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){nb[c[(c[a>>2]|0)+8>>2]&511](a);e=1}else e=0;return e|0}function yA(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function zA(a){a=a|0;if(xA(a)|0)AA(a);return}function AA(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)nb[c[(c[a>>2]|0)+16>>2]&511](a);return}function BA(a,b,d){a=a|0;b=b|0;d=d|0;qC(43612)|0;while(1){if((c[a>>2]|0)!=1)break;wa(43644,43612)|0}if(!(c[a>>2]|0)){c[a>>2]=1;EC(43612)|0;nb[d&511](b);qC(43612)|0;c[a>>2]=-1;EC(43612)|0;tC(43644)|0}else EC(43612)|0;return}function CA(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Kq(b)|0;if(a|0){c=a;break}a=jC()|0;if(!a){c=0;break}ub[a&3]()}return c|0}function DA(a){a=a|0;return CA(a)|0}function EA(a){a=a|0;Lq(a);return}function FA(a){a=a|0;EA(a);return}function GA(){return}function HA(b,d){b=b|0;d=d|0;c[b>>2]=20624;IA(b+4|0,(a[d+11>>0]|0)<0?c[d>>2]|0:d);return}function IA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ep(b)|0;e=CA(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;uC(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function JA(a,b){a=a|0;b=b|0;c[a>>2]=20624;IA(a+4|0,b);return}function KA(a,b){a=a|0;b=b|0;var d=0;c[a>>2]=20624;d=c[b+4>>2]|0;c[a+4>>2]=d;a=d+-4|0;c[a>>2]=(c[a>>2]|0)+1;return}function LA(a){a=a|0;Ba(38241,38270,1183,38319)}function MA(a){a=a|0;Ba(38340,38270,1194,38369)}function NA(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)OA(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function OA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>4294967279)LA(b);if(e>>>0<11){a[b+11>>0]=e;if(!e)f=b;else{g=b;h=6}}else{i=e+16&-16;j=CA(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;g=j;h=6}if((h|0)==6){uC(g|0,d|0,e|0)|0;f=g}a[f+e>>0]=0;return}function PA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)LA(b);if(d>>>0<11){a[b+11>>0]=d;if(!d)f=b;else{g=b;h=6}}else{i=d+16&-16;j=CA(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;g=j;h=6}if((h|0)==6){pC(g|0,e|0,d|0)|0;f=g}a[f+d>>0]=0;return}function QA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;i=h?c[d+4>>2]|0:g&255;if(i>>>0>>0)MA(b);else{g=i-e|0;OA(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function RA(b){b=b|0;if((a[b+11>>0]|0)<0)EA(c[b>>2]|0);return}function SA(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;TA(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function TA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(h)j=c[b>>2]|0;else j=b;if(e|0)CC(j|0,d|0,e|0)|0;a[j+e>>0]=0;if((a[f>>0]|0)<0){c[b+4>>2]=e;break}else{a[f>>0]=e;break}}else{if(h)k=c[b+4>>2]|0;else k=g&255;UA(b,i,e-i|0,k,0,k,e,d)}while(0);return b|0}function UA(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)LA(b);if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=CA(n)|0;if(g|0)uC(m|0,k|0,g|0)|0;if(i|0)uC(m+g|0,j|0,i|0)|0;j=f-h|0;f=j-g|0;if(f|0)uC(m+g+i|0,k+g+h|0,f|0)|0;if((d|0)!=10)EA(k);c[b>>2]=m;c[b+8>>2]=n|-2147483648;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function VA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(d>>>0>4294967279)LA(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=12}else{p=0;q=1;r=j;s=b;o=13}}else{j=CA(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=12;break}else{p=1;q=0;r=b;s=j;o=13;break}}while(0);if((o|0)==12){t=l;u=1;v=m;w=n;x=c[b+4>>2]|0}else if((o|0)==13){t=p;u=q;v=r;w=s;x=f&255}j=x+1|0;if(j|0)uC(w|0,v|0,j|0)|0;if(u)EA(v);if(t){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=w;break}else{a[e>>0]=h;break}}while(0);return}function WA(a,b){a=a|0;b=b|0;return TA(a,b,ep(b)|0)|0}function XA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;do if(i>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[f>>0]=d;break}else YA(b,d-i|0,e)|0;while(0);return}function YA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d|0){f=b+11|0;g=a[f>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0>>0){ZA(b,i,d-i+h|0,h,h,0,0);j=a[f>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;pC(k+h|0,e|0,d|0)|0;e=h+d|0;if((a[f>>0]|0)<0)c[b+4>>2]=e;else a[f>>0]=e;a[k+e>>0]=0}return b|0}function ZA(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)LA(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=CA(m)|0;if(g|0)uC(l|0,j|0,g|0)|0;k=f-h-g|0;if(k|0)uC(l+g+i|0,j+g+h|0,k|0)|0;if((d|0)!=10)EA(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function _A(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;j=10}if((j-i|0)>>>0>=e>>>0){if(e|0){if(h)k=c[b>>2]|0;else k=b;uC(k+i|0,d|0,e|0)|0;h=i+e|0;if((a[f>>0]|0)<0)c[b+4>>2]=h;else a[f>>0]=h;a[k+h>>0]=0}}else UA(b,j,e-j+i|0,i,i,0,e,d);return b|0}function $A(a,b){a=a|0;b=b|0;return _A(a,b,ep(b)|0)|0}function aB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}if((h|0)==(i|0)){ZA(b,i,1,i,i,0,0);if((a[e>>0]|0)>-1)j=7;else j=8}else if(g)j=8;else j=7;if((j|0)==7){a[e>>0]=h+1;k=b}else if((j|0)==8){j=c[b>>2]|0;c[b+4>>2]=h+1;k=j}j=k+h|0;a[j>>0]=d;a[j+1>>0]=0;return}function bB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+11|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if(j>>>0>>0)MA(b);if(i)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;if((k-j|0)>>>0>=f>>>0){if(f|0){if(i)l=c[b>>2]|0;else l=b;i=j-d|0;h=l+d|0;if(!i)m=e;else{CC(h+f|0,h|0,i|0)|0;m=h>>>0<=e>>>0&(l+j|0)>>>0>e>>>0?e+f|0:e}CC(h|0,m|0,f|0)|0;m=j+f|0;if((a[g>>0]|0)<0)c[b+4>>2]=m;else a[g>>0]=m;a[l+m>>0]=0}}else UA(b,k,j+f-k|0,j,d,0,f,e);return b|0}function cB(a,b,c){a=a|0;b=b|0;c=c|0;return bB(a,b,c,ep(c)|0)|0}function dB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f;h=a[b+11>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=c[b>>2]|0}else{i=h&255;j=b}a[g>>0]=d;if(i>>>0>e>>>0){d=eB(j+e|0,i-e|0,g)|0;k=(d|0)==0?-1:d-j|0}else k=-1;l=f;return k|0}function eB(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(!b)e=0;else e=qp(a,d[c>>0]|0,b)|0;return e|0}function fB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)MA(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=tA(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function gB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)LA(b);if(f>>>0<11){a[b+11>>0]=e;g=b}else{h=f+16&-16;f=CA(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;g=f}if(e|0)uC(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function hB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)LA(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)Ba(38390,38427,1734,38476);else{g=CA(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;h=g;break}}else{a[b+8+3>>0]=e;h=b}while(0);Ar(h,d,e)|0;c[h+(e<<2)>>2]=0;return}function iB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)LA(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823)Ba(38390,38427,1734,38476);else{g=CA(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;h=g;break}}else{a[b+8+3>>0]=d;h=b}while(0);jB(h,d,e)|0;c[h+(d<<2)>>2]=0;return}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else d=Fq(a,c,b)|0;return d|0}function kB(b){b=b|0;if((a[b+8+3>>0]|0)<0)EA(c[b>>2]|0);return}function lB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=f+3|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=(c[f>>2]&2147483647)+-1|0;else j=1;do if(j>>>0>=e>>>0){if(i)k=c[b>>2]|0;else k=b;mB(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[g>>0]|0)<0){c[b+4>>2]=e;break}else{a[g>>0]=e;break}}else{if(i)l=c[b+4>>2]|0;else l=h&255;nB(b,j,e-j|0,l,0,l,e,d)}while(0);return b|0}function mB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=Gq(a,b,c)|0;return d|0}function nB(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((1073741806-d|0)>>>0>>0)LA(b);k=b+8|0;if((a[k+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){m=e+d|0;e=d<<1;n=m>>>0>>0?e:m;m=n>>>0<2?2:n+4&-4;if(m>>>0>1073741823)Ba(38390,38427,1734,38476);else o=m}else o=1073741807;m=CA(o<<2)|0;if(g|0)Ar(m,l,g)|0;if(i|0)Ar(m+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Ar(m+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)EA(l);c[b>>2]=m;c[k>>2]=o|-2147483648;o=j+i|0;c[b+4>>2]=o;c[m+(o<<2)>>2]=0;return}function oB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)LA(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Ar(b,k,(g&255)+1|0)|0;EA(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Ba(38390,38427,1734,38476);q=CA(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Ar(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Ar(o,n,(c[b+4>>2]|0)+1|0)|0;EA(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function pB(a,b){a=a|0;b=b|0;return lB(a,b,Lp(b)|0)|0}function qB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)LA(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Ba(38390,38427,1734,38476);else n=l}else n=1073741807;l=CA(n<<2)|0;if(g|0)Ar(l,k,g)|0;m=f-h-g|0;if(m|0)Ar(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)EA(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function rB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}if((i|0)==(j|0)){qB(b,j,1,j,j,0,0);if((a[f>>0]|0)>-1)k=7;else k=8}else if(h)k=8;else k=7;if((k|0)==7){a[f>>0]=i+1;l=b}else if((k|0)==8){k=c[b>>2]|0;c[b+4>>2]=i+1;l=k}k=l+(i<<2)|0;c[k>>2]=d;c[k+4>>2]=0;return}function sB(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=tB()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[5128];uB(38571,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(hb[c[(c[1672]|0)+16>>2]&31](6688,k,g)|0){k=c[g>>2]|0;g=c[5128]|0;j=qb[c[(c[k>>2]|0)+8>>2]&127](k)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=j;uB(38485,f)}else{c[e>>2]=c[5128];c[e+4>>2]=h;uB(38530,e)}}uB(38609,b)}function tB(){var a=0,b=0;a=l;l=l+16|0;if(!(Qa(43692,3)|0)){b=Na(c[10924]|0)|0;l=a;return b|0}else uB(38760,a);return 0}function uB(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[3322]|0;ip(b,a,e)|0;Jq(10,b)|0;za()}function vB(a){a=a|0;return}function wB(a){a=a|0;EA(a);return}function xB(a){a=a|0;return}function yB(a){a=a|0;return}function zB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=FB(b,6712,6696,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;xb[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function AB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))EB(0,b,d,e,f);return}function BB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function CB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))DB(0,b,d,e);return}function DB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function EB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function FB(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[i+48>>2]=1;jb[c[(c[f>>2]|0)+20>>2]&15](f,i,k,k,1,0);s=(c[d>>2]|0)==1?k:0}else{kb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);l=h;return s|0}function GB(a){a=a|0;EA(a);return}function HB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))EB(0,b,d,e,f);else{h=c[a+8>>2]|0;jb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function IB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;kb[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;jb[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function JB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))DB(0,b,d,e);else{f=c[a+8>>2]|0;xb[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function KB(a){a=a|0;return}function LB(){var a=0;a=l;l=l+16|0;if(!(ya(43696,275)|0)){l=a;return}else uB(38809,a)}function MB(a){a=a|0;var b=0;b=l;l=l+16|0;Lq(a);if(!(Wa(c[10924]|0,0)|0)){l=b;return}else uB(38859,b)}function NB(){var a=0,b=0;a=tB()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)OB(c[b+12>>2]|0);OB(PB()|0)}function OB(a){a=a|0;var b=0;b=l;l=l+16|0;ub[a&3]();uB(38912,b)}function PB(){var a=0;a=c[5127]|0;c[5127]=a+0;return a|0}function QB(a){a=a|0;return}function RB(a){a=a|0;EA(a);return}function SB(a){a=a|0;return 38952}function TB(a){a=a|0;return}function UB(a){a=a|0;c[a>>2]=20624;XB(a+4|0);return}function VB(a){a=a|0;UB(a);EA(a);return}function WB(a){a=a|0;return c[a+4>>2]|0}function XB(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)EA((c[a>>2]|0)+-12|0);return}function YB(a){a=a|0;UB(a);EA(a);return}function ZB(a){a=a|0;UB(a);EA(a);return}function _B(a){a=a|0;EA(a);return}function $B(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(c[e+8>>2]|0))EB(0,e,f,g,h);else{j=e+52|0;k=b[j>>1]|0;l=k&255;m=e+53|0;n=(k&65535)>>>8&255;k=c[d+12>>2]|0;o=d+16+(k<<3)|0;a[j>>0]=0;a[m>>0]=0;dC(d+16|0,e,f,g,h,i);a:do if((k|0)>1){p=e+24|0;q=d+8|0;r=e+54|0;s=d+24|0;do{if(a[r>>0]|0)break a;t=b[j>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(c[q>>2]&1|0)==0:0)break a}else{if((c[p>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[j>>0]=0;a[m>>0]=0;dC(s,e,f,g,h,i);s=s+8|0}while(s>>>0>>0)}while(0);a[j>>0]=l;a[m>>0]=n}return}function aC(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;eC(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;eC(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;eC(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;eC(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=20;break}a[j>>0]=0;a[k>>0]=0;dC(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=20;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=20;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=25;break b}if(!(c[n>>2]&2)){t=25;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==20){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=25;break}else{w=4;break}}if(s)t=25;else w=4}while(0);if((t|0)==25)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function bC(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;cC(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{cC(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else DB(0,d,e,f);while(0);return}function cC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;xb[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,f&2|0?e:2);return}function dC(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;jb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function eC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;kb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function fC(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function gC(a){a=a|0;return}function hC(a){a=a|0;return}function iC(a){a=a|0;c[a>>2]=20604;return}function jC(){var a=0;a=c[10925]|0;c[10925]=a+0;return a|0}function kC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=hb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function lC(a){a=a|0;var b=0;if(!a)b=0;else b=(FB(a,6712,6832,0)|0)!=0;return b&1|0}function mC(){}function nC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (E=e,a-c>>>0|0)|0}function oC(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function pC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function qC(a){a=a|0;return 0}function rC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (E=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function sC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<>>c-32|0}function tC(a){a=a|0;return 0}function uC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ja(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function vC(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function wC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (E=n,o)|0}else{if(!m){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (E=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(W(l|0)|0)-(W(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}r=j-1|0;if(r&j|0){s=(W(j|0)|0)+33-(W(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (E=n,o)|0}else{r=vC(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (E=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (E=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (E=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((vC(l|0)|0)>>>0);return (E=n,o)|0}r=(W(l|0)|0)-(W(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}while(0);if(!t){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=rC(b|0,d|0,-1,-1)|0;k=E;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;nC(e|0,k|0,g|0,a|0)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=nC(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (E=n,o)|0}function xC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wC(a,b,c,d,0)|0}function yC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=T(d,c)|0;f=a>>>16;a=(e>>>16)+(T(d,f)|0)|0;d=b>>>16;b=T(d,c)|0;return (E=(a>>>16)+(T(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function zC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=yC(e,a)|0;f=E;return (E=(T(b,a)|0)+(T(d,e)|0)+f|f&0,c|0|0)|0}function AC(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){$()|0;Ha(12);return -1}c[i>>2]=d;if((d|0)>(_()|0)?(Z()|0)==0:0){Ha(12);c[i>>2]=b;return -1}return b|0}function BC(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else uC(b,c,d)|0;return b|0}function DC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;wC(a,b,d,e,g)|0;l=f;return (E=c[g+4>>2]|0,c[g>>2]|0)|0}function EC(a){a=a|0;return 0}function FC(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function GC(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function HC(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 gb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function IC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hb[a&31](b|0,c|0,d|0)|0}function JC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ib[a&7](b|0,c|0,+d)}function KC(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;jb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function LC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;kb[a&3](b|0,c|0,d|0,e|0,f|0)}function MC(a,b,c){a=a|0;b=b|0;c=c|0;return +lb[a&7](b|0,c|0)}function NC(a,b){a=a|0;b=b|0;return +mb[a&3](b|0)}function OC(a,b){a=a|0;b=b|0;nb[a&511](b|0)}function PC(a,b,c){a=a|0;b=b|0;c=c|0;ob[a&127](b|0,c|0)}function QC(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return pb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function RC(a,b){a=a|0;b=b|0;return qb[a&127](b|0)|0}function SC(a,b,c){a=a|0;b=b|0;c=+c;return rb[a&3](b|0,+c)|0}function TC(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;return sb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function UC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tb[a&15](b|0,c|0,d|0)}function VC(a){a=a|0;ub[a&3]()}function WC(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return vb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wb[a&15](b|0,c|0,d|0,e|0)|0}function YC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xb[a&31](b|0,c|0,d|0,e|0)}function ZC(a,b,c){a=a|0;b=b|0;c=c|0;return yb[a&63](b|0,c|0)|0}function _C(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return zb[a&7](b|0,c|0,d|0,e|0,+f)|0}function $C(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 Ab[a&31](b|0,c|0,d|0,e|0,f|0)|0}function aD(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;X(0);return 0}function bD(a,b,c){a=a|0;b=b|0;c=c|0;X(1);return 0}function cD(a,b,c){a=a|0;b=b|0;c=+c;X(2)}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;X(3)}function eD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(4)}function fD(a,b){a=a|0;b=b|0;X(5);return 0.0}function gD(a){a=a|0;X(6);return 0.0}function hD(a){a=a|0;X(7)}function iD(a,b){a=a|0;b=b|0;X(8)}function jD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(9);return 0}function kD(a){a=a|0;X(10);return 0}function lD(a,b){a=a|0;b=+b;X(11);return 0}function mD(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;X(12);return 0}function nD(a,b,c){a=a|0;b=b|0;c=c|0;X(13)}function oD(){X(14)}function pD(){$a()}function qD(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;X(15);return 0}function rD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(16);return 0}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(17)}function tD(a,b){a=a|0;b=b|0;X(18);return 0}function uD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(19);return 0}function vD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(20);return 0} + +// EMSCRIPTEN_END_FUNCS +var gb=[aD,kw,pw,jx,kx,tx,ux,aD];var hb=[bD,br,gr,kr,Mo,No,So,To,Ap,pr,ur,yr,ts,ys,Rs,Xs,Nx,Sx,My,Oy,Ry,hz,mz,oz,rz,zB,cq,bD,bD,bD,bD,bD];var ib=[cD,De,Pf,mg,wk,Pl,cD,cD];var jb=[dD,Pg,ii,cr,qr,Ox,Tx,AB,HB,$B,dD,dD,dD,dD,dD,dD];var kb=[eD,BB,IB,aC];var lb=[fD,Ce,Of,lg,Ol,fD,fD,fD];var mb=[gD,qm,xn,Jn];var nb=[hD,mc,oc,nc,tc,je,ke,le,me,fe,ge,se,te,Je,Ff,Gf,Uf,cg,dg,rg,Jr,Kr,Lr,Mr,Ug,Vg,Wg,Xg,Ng,Og,Ah,Bh,Ch,Dh,yh,zh,lh,nh,ph,qh,rh,th,uh,vh,gi,hi,TB,ai,Yh,Zh,_h,$h,Lh,Mh,Ph,Qh,Rh,Th,Uh,Vh,Gi,Ci,Di,Ei,Fi,pi,qi,ti,ui,vi,xi,yi,zi,nj,Mi,Ni,Oi,Pi,Ri,Si,Ti,Ui,jj,kj,lj,mj,Yi,Zi,aj,bj,cj,ej,fj,gj,qj,rj,Lj,Mj,Qj,Rj,Uj,mk,rk,uk,vk,Ak,Sk,Tk,_k,$k,Ul,gl,hl,jl,wl,xl,El,Fl,Sm,Tm,Um,Vm,ym,Rm,Jm,Km,Lm,Mm,Im,an,bn,cn,ln,mn,nn,An,Bn,Cn,Dn,zn,Mn,Nn,On,Pn,Ln,_n,$n,ao,bo,Xn,Zn,Yn,ho,io,jo,ko,oo,po,qo,ro,Vq,Wq,Xq,Zq,_q,$q,mr,nr,Br,Cr,Dr,Er,Fr,Gr,Hr,Ir,Nr,Or,Pr,Qr,qs,vs,Bs,Hs,Ms,Ns,Os,Ts,Us,Zs,_s,Pt,Qt,ou,pu,Fu,Gu,Su,Tu,Av,Bv,iw,jw,nw,ow,rw,sw,Cw,Dw,Nw,Ow,Yw,Zw,hx,ix,rx,sx,zx,Ax,Fx,Gx,Lx,Mx,Qx,Rx,Vx,fy,Wx,uy,vy,Gy,Hy,Jy,Ky,Ty,Uy,_y,$y,fz,gz,tz,uz,vz,vB,wB,xB,yB,GB,QB,RB,UB,VB,YB,ZB,_B,RA,Ib,Jb,Kb,Lb,Cl,Cm,Am,ls,pt,qt,iv,hv,gv,Sv,Rv,Qv,kB,lx,Lq,MB,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD,hD];var ob=[iD,Qb,Rb,gc,hc,jc,kc,ve,we,xe,ye,ze,Be,Ee,Fe,Ge,He,Pe,Re,Hf,If,Jf,Kf,Lf,Nf,Qf,Rf,Sf,_f,ag,eg,fg,gg,hg,ig,kg,ng,og,pg,xg,zg,ar,Hl,Il,Jl,Kl,Ll,Nl,Ql,Rl,xk,yk,Dk,Fk,Sl,_l,am,Qm,Gm,Zm,hn,wn,In,Vn,or,rs,ws,As,Gs,vw,ww,xw,yw,Aw,Bw,Gw,Hw,Iw,Jw,Lw,Mw,Rw,Sw,Tw,Uw,Ww,Xw,ax,bx,cx,dx,fx,gx,Px,Ux,Xy,Yy,Zy,cz,dz,ez,ah,bh,hh,ih,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD,iD];var pb=[jD,$s,at,bt,ct,dt,et,ft,gt,ht,it,jt,Rt,St,Tt,Ut,Vt,Wt,Xt,Yt,Zt,_t,$t,su,uu,Ju,Lu,Vu,Wu,Xu,Yu,Zu,Dv,Ev,Fv,Gv,Hv,Cx,Ix,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD,jD];var qb=[kD,ue,Ae,Ke,Le,Me,Ne,Oe,Mf,Vf,Wf,Xf,Yf,Zf,jg,sg,tg,ug,vg,wg,er,fr,Rg,ir,WB,oh,sh,ki,Nh,Oh,Sh,ri,si,wi,_i,Wi,$i,dj,Gl,Ml,Vl,Bk,Ck,Yl,Zl,Wl,Xl,kl,ll,ml,Nm,rm,sm,tm,um,wm,Dm,Hm,Wm,_m,en,jn,tn,yn,Fn,Kn,Sn,Wn,Lo,hr,sr,tr,vr,wr,ss,xs,Cs,Ds,Is,Js,Uu,$u,av,bv,cv,dv,ev,fv,Cv,Jv,Kv,Lv,Mv,Nv,Ov,Pv,tw,uw,zw,Ew,Fw,Kw,Pw,Qw,Vw,_w,$w,ex,_x,$x,by,qy,ry,ty,Vy,Wy,az,bz,jy,ky,my,zy,Ay,Cy,SB,kD,kD,kD];var rb=[lD,Ec,Fc,Gc];var sb=[mD,Bx,Hx,mD];var tb=[nD,Sb,ic,lc,rc,sc,wc,xc,ie,Tj,lk,qk,nD,nD,nD,nD];var ub=[oD,pD,sB,LB];var vb=[qD,_u,Iv,Xx,Yx,ny,oy,gy,hy,wy,xy,qD,qD,qD,qD,qD];var wb=[rD,Ie,Tf,qg,zk,al,il,Tl,Qy,iz,jz,kz,qz,rD,rD,rD];var xb=[sD,Qe,$f,yg,Qg,ji,Ek,bl,nl,$l,dr,rr,Qs,Ws,CB,JB,bC,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD,sD];var yb=[tD,pc,qc,uc,vc,vA,he,Sg,Tg,li,mi,Vi,Om,Pm,vm,xm,Em,Fm,Xm,Ym,$m,fn,gn,kn,un,vn,Gn,Hn,Tn,Un,jr,lr,xr,zr,us,zs,Es,Ks,Ly,Ny,Py,lz,nz,pz,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD,tD];var zb=[uD,vu,wu,Mu,Nu,uD,uD,uD];var Ab=[vD,Ps,Vs,qu,ru,tu,xu,Hu,Iu,Ku,Ou,Zx,ay,py,sy,Sy,sz,iy,ly,yy,By,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD,vD];return{_roundf:oC,_piperRequestJson:Mb,___udivdi3:xC,_bitshift64Lshr:sC,_bitshift64Shl:BC,_piperProcessRaw:Ob,___cxa_is_pointer_type:lC,_llvm_cttz_i32:vC,_sbrk:AC,_memcpy:uC,___muldi3:zC,___uremdi3:DC,_i64Subtract:nC,___udivmoddi4:wC,_i64Add:rC,_piperFreeJson:Pb,_pthread_mutex_unlock:EC,_emscripten_get_global_libc:Ko,_pthread_cond_broadcast:tC,_llvm_bswap_i32:FC,___muldsi3:yC,___cxa_can_catch:kC,_free:Lq,_round:GC,_memmove:CC,_malloc:Kq,_pthread_mutex_lock:qC,_memset:pC,__GLOBAL__I_000101:is,__GLOBAL__sub_I_pyin_cpp:Hc,__GLOBAL__sub_I_PluginLoader_cpp:Bl,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Dl,__GLOBAL__sub_I_iostream_cpp:js,runPostSets:mC,stackAlloc:Bb,stackSave:Cb,stackRestore:Db,establishStackSpace:Eb,setTempRet0:Gb,getTempRet0:Hb,setThrew:Fb,stackAlloc:Bb,stackSave:Cb,stackRestore:Db,establishStackSpace:Eb,setThrew:Fb,setTempRet0:Gb,getTempRet0:Hb,dynCall_iiiiiiii:HC,dynCall_iiii:IC,dynCall_viid:JC,dynCall_viiiiii:KC,dynCall_viiiii:LC,dynCall_dii:MC,dynCall_di:NC,dynCall_vi:OC,dynCall_vii:PC,dynCall_iiiiiii:QC,dynCall_ii:RC,dynCall_iid:SC,dynCall_iiiiiid:TC,dynCall_viii:UC,dynCall_v:VC,dynCall_iiiiiiiii:WC,dynCall_iiiii:XC,dynCall_viiii:YC,dynCall_iii:ZC,dynCall_iiiiid:_C,dynCall_iiiiii:$C}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var stackSave=Module["stackSave"]=asm["stackSave"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var setThrew=Module["setThrew"]=asm["setThrew"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _malloc=Module["_malloc"]=asm["_malloc"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var __GLOBAL__sub_I_pyin_cpp=Module["__GLOBAL__sub_I_pyin_cpp"]=asm["__GLOBAL__sub_I_pyin_cpp"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _emscripten_get_global_libc=Module["_emscripten_get_global_libc"]=asm["_emscripten_get_global_libc"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=Module["stackAlloc"];Runtime.stackSave=Module["stackSave"];Runtime.stackRestore=Module["stackRestore"];Runtime.establishStackSpace=Module["establishStackSpace"];Runtime.setTempRet0=Module["setTempRet0"];Runtime.getTempRet0=Module["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() + + + + +return Module; }; }); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/extractors/QMVampPlugins.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/assets/extractors/QMVampPlugins.js Tue Apr 25 20:01:09 2017 +0100 @@ -0,0 +1,43 @@ +(function (factory) { + if (typeof module === 'object' && typeof module.exports === 'object') { + factory(module.exports); + } + else if (typeof define === 'function' && define.amd) { + define(["exports"], factory); + } +})(function (exports) { + "use strict"; + exports.createLibrary = function(Module) { + Module = Module || {}; + +var Module;if(!Module)Module=(typeof QMVampPluginsModule!=="undefined"?QMVampPluginsModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||1e8;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+63168;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_qm_vamp_plugins_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([176,104,0,0,179,108,0,0,216,104,0,0,128,108,0,0,8,0,0,0,0,0,0,0,216,104,0,0,222,108,0,0,8,0,0,0,0,0,0,0,216,104,0,0,19,109,0,0,8,0,0,0,0,0,0,0,216,104,0,0,75,109,0,0,8,0,0,0,0,0,0,0,216,104,0,0,135,109,0,0,8,0,0,0,0,0,0,0,216,104,0,0,192,109,0,0,8,0,0,0,0,0,0,0,216,104,0,0,243,109,0,0,8,0,0,0,0,0,0,0,216,104,0,0,37,110,0,0,8,0,0,0,0,0,0,0,216,104,0,0,92,110,0,0,8,0,0,0,0,0,0,0,216,104,0,0,148,110,0,0,8,0,0,0,0,0,0,0,216,104,0,0,202,110,0,0,8,0,0,0,0,0,0,0,216,104,0,0,244,110,0,0,8,0,0,0,0,0,0,0,176,104,0,0,84,111,0,0,216,104,0,0,41,111,0,0,208,0,0,0,0,0,0,0,216,104,0,0,119,111,0,0,208,0,0,0,0,0,0,0,216,104,0,0,162,111,0,0,16,0,0,0,0,0,0,0,216,104,0,0,209,111,0,0,32,0,0,0,0,0,0,0,216,104,0,0,2,112,0,0,48,0,0,0,0,0,0,0,216,104,0,0,54,112,0,0,64,0,0,0,0,0,0,0,216,104,0,0,110,112,0,0,80,0,0,0,0,0,0,0,216,104,0,0,163,112,0,0,96,0,0,0,0,0,0,0,216,104,0,0,210,112,0,0,112,0,0,0,0,0,0,0,216,104,0,0,0,113,0,0,128,0,0,0,0,0,0,0,216,104,0,0,51,113,0,0,144,0,0,0,0,0,0,0,216,104,0,0,103,113,0,0,160,0,0,0,0,0,0,0,216,104,0,0,153,113,0,0,176,0,0,0,0,0,0,0,216,104,0,0,191,113,0,0,192,0,0,0,0,0,0,0,216,104,0,0,84,121,0,0,200,1,0,0,0,0,0,0,176,104,0,0,128,121,0,0,216,104,0,0,165,121,0,0,184,59,0,0,0,0,0,0,216,104,0,0,118,126,0,0,240,1,0,0,0,0,0,0,216,104,0,0,135,126,0,0,0,2,0,0,0,0,0,0,176,104,0,0,163,126,0,0,216,104,0,0,78,130,0,0,240,1,0,0,0,0,0,0,216,104,0,0,67,132,0,0,240,1,0,0,0,0,0,0,216,104,0,0,244,136,0,0,240,1,0,0,0,0,0,0,0,0,0,0,0,0,240,63,40,126,140,185,107,9,227,191,4,231,140,40,237,13,206,63,123,20,174,71,225,122,196,63,123,20,174,71,225,122,212,63,123,20,174,71,225,122,196,63,216,104,0,0,18,140,0,0,240,1,0,0,0,0,0,0,216,104,0,0,94,144,0,0,240,1,0,0,0,0,0,0,216,104,0,0,241,147,0,0,240,1,0,0,0,0,0,0,216,104,0,0,90,151,0,0,240,1,0,0,0,0,0,0,216,104,0,0,199,154,0,0,240,1,0,0,0,0,0,0,216,104,0,0,103,151,0,0,160,54,0,0,0,0,0,0,216,104,0,0,169,151,0,0,224,54,0,0,0,0,0,0,216,104,0,0,33,163,0,0,240,1,0,0,0,0,0,0,216,104,0,0,100,168,0,0,240,1,0,0,0,0,0,0,80,105,0,0,52,163,0,0,0,0,0,0,1,0,0,0,16,3,0,0,2,4,0,0,176,104,0,0,67,163,0,0,80,105,0,0,160,163,0,0,0,0,0,0,1,0,0,0,16,3,0,0,2,4,0,0,216,104,0,0,228,169,0,0,240,1,0,0,0,0,0,0,172,139,219,104,0,240,84,64,0,58,204,151,23,226,84,64,181,195,95,147,53,212,84,64,67,115,157,70,90,198,84,64,194,138,83,173,133,184,84,64,144,18,187,182,183,170,84,64,222,142,112,90,240,156,84,64,11,8,173,135,47,143,84,64,71,2,13,54,117,129,84,64,240,133,201,84,193,115,84,64,32,213,176,223,19,102,84,64,52,248,251,197,108,88,84,64,140,247,227,246,203,74,84,64,64,21,55,110,49,61,84,64,176,89,46,27,157,47,84,64,10,73,102,245,14,34,84,64,175,235,23,236,134,20,84,64,230,7,174,242,4,7,84,64,222,33,197,0,137,249,83,64,199,189,249,13,19,236,83,64,24,38,83,5,163,222,83,64,1,223,109,222,56,209,83,64,201,174,180,140,212,195,83,64,184,91,146,3,118,182,83,64,21,172,113,54,29,169,83,64,16,36,239,28,202,155,83,64,240,137,117,170,124,142,83,64,21,230,61,206,52,129,83,64,174,188,228,127,242,115,83,64,26,22,163,174,181,102,83,64,114,52,71,86,126,89,83,64,44,98,216,97,76,76,83,64,97,225,36,205,31,63,83,64,111,186,101,135,248,49,83,64,158,179,5,132,214,36,83,64,54,147,111,182,185,23,83,64,102,221,63,22,162,10,83,64,117,88,225,150,143,253,82,64,172,202,190,43,130,240,82,64,104,60,17,196,121,227,82,64,219,49,117,87,118,214,82,64,76,113,85,217,119,201,82,64,1,193,28,61,126,188,82,64,43,165,103,122,137,175,82,64,64,104,61,124,153,162,82,64,66,10,158,66,174,149,82,64,190,23,95,180,199,136,82,64,180,144,128,209,229,123,82,64,156,191,9,133,8,111,82,64,166,40,151,198,47,98,82,64,25,146,147,137,91,85,82,64,83,4,56,189,139,72,82,64,110,193,82,93,192,59,82,64,176,143,78,93,249,46,82,64,145,185,50,168,54,34,82,64,40,129,205,57,120,21,82,64,189,172,137,5,190,8,82,64,175,68,160,250,7,252,81,64,45,205,173,16,86,239,81,64,152,78,235,54,168,226,81,64,7,11,39,105,254,213,81,64,217,10,154,150,88,201,81,64,109,86,125,174,182,188,81,64,220,47,159,172,24,176,81,64,108,93,106,132,126,163,81,64,125,231,23,37,232,150,81,64,87,148,18,130,85,138,81,64,41,232,246,146,198,125,81,64,59,169,47,75,59,113,81,64,236,223,245,153,179,100,81,64,83,206,23,123,47,88,81,64,208,124,206,221,174,75,81,64,195,243,82,177,49,63,81,64,67,117,115,241,183,50,81,64,151,199,154,145,65,38,81,64,55,53,208,124,206,25,81,64,35,190,19,179,94,13,81,64,138,230,1,44,242,0,81,64,216,74,232,46,137,244,80,64,142,201,226,254,35,232,80,64,234,122,162,235,194,219,80,64,37,119,216,68,102,207,80,64,171,90,210,81,14,195,80,64,184,61,65,98,187,182,80,64,158,122,164,193,109,170,80,64,177,107,123,187,37,158,80,64,92,173,19,151,227,145,80,64,194,21,80,168,167,133,80,64,55,255,175,58,114,121,80,64,37,6,129,149,67,109,80,64,200,66,116,8,28,97,80,64,115,15,9,223,251,84,80,64,122,198,190,100,227,72,80,64,23,128,70,233,210,60,80,64,182,216,237,179,202,48,80,64,170,42,52,16,203,36,80,64,22,76,252,81,212,24,80,64,126,27,98,188,230,12,80,64,28,177,22,159,2,1,80,64,90,74,150,147,80,234,79,64,53,40,154,7,176,210,79,64,65,44,155,57,36,187,79,64,84,143,52,184,173,163,79,64,181,253,43,43,77,140,79,64,58,176,28,33,3,117,79,64,185,223,161,40,208,93,79,64,74,180,228,241,180,70,79,64,242,234,28,3,178,47,79,64,88,56,73,243,199,24,79,64,195,72,47,106,247,1,79,64,8,85,106,246,64,235,78,64,207,17,249,46,165,212,78,64,190,51,218,170,36,190,78,64,27,103,211,17,192,167,78,64,28,237,184,225,119,145,78,64,38,139,251,143,76,123,78,64,99,8,0,142,61,101,78,64,123,77,15,10,74,79,78,64,133,182,156,75,113,57,78,64,40,44,241,128,178,35,78,64,124,10,128,241,12,14,78,64,250,181,245,211,127,248,77,64,233,14,98,103,10,227,77,64,240,253,13,218,171,205,77,64,247,90,208,123,99,184,77,64,213,146,142,114,48,163,77,64,211,133,88,253,17,142,77,64,8,144,161,99,7,121,77,64,28,154,178,211,15,100,77,64,85,132,155,140,42,79,77,64,45,179,8,197,86,58,77,64,186,130,109,196,147,37,77,64,165,219,18,185,224,16,77,64,52,158,8,226,60,252,76,64,176,170,94,126,167,231,76,64,144,101,193,196,31,211,76,64,76,51,221,235,164,190,76,64,252,111,37,59,54,170,76,64,71,4,227,224,210,149,76,64,116,208,37,28,122,129,76,64,204,180,253,43,43,109,76,64,246,153,179,62,229,88,76,64,218,87,30,164,167,68,76,64,79,91,35,130,113,48,76,64,109,0,54,32,66,28,76,64,124,39,102,189,24,8,76,64,36,185,252,135,244,243,75,64,171,149,9,191,212,223,75,64,138,33,57,153,184,203,75,64,216,184,254,93,159,183,75,64,61,68,163,59,136,163,75,64,209,31,154,121,114,143,75,64,59,52,44,70,93,123,75,64,213,204,90,10,72,103,75,64,93,250,151,164,50,83,75,64,116,180,170,37,29,63,75,64,234,118,246,149,7,43,75,64,96,57,66,6,242,22,75,64,215,251,141,118,220,2,75,64,190,49,4,0,199,238,74,64,22,219,164,162,177,218,74,64,81,107,154,119,156,198,74,64,157,102,129,118,135,178,74,64,60,188,231,192,114,158,74,64,95,240,105,78,94,138,74,64,164,250,206,47,74,118,74,64,175,210,221,117,54,98,74,64,77,244,249,40,35,78,74,64,33,87,234,89,16,58,74,64,43,251,174,8,254,37,74,64,10,216,14,70,236,17,74,64,96,229,208,34,219,253,73,64,45,35,245,158,202,233,73,64,18,137,66,203,186,213,73,64,174,14,128,184,171,193,73,64,3,180,173,102,157,173,73,64,129,236,245,238,143,153,73,64,40,184,88,81,131,133,73,64,153,14,157,158,119,113,73,64,165,107,38,223,108,93,73,64,27,75,88,27,99,73,73,64,156,164,249,99,90,53,73,64,249,243,109,193,82,33,73,64,211,48,124,68,76,13,73,64,249,214,135,245,70,249,72,64,61,98,244,220,66,229,72,64,110,78,37,3,64,209,72,64,45,147,225,120,62,189,72,64,28,40,240,78,62,169,72,64,57,13,81,133,63,149,72,64,38,58,203,44,66,129,72,64,83,34,137,94,70,109,72,64,86,15,152,135,76,89,72,64,195,74,5,21,85,69,72,64,254,153,65,124,96,49,72,64,15,186,132,67,111,29,72,64,231,252,20,199,129,9,72,64,95,155,141,149,152,245,71,64,57,99,152,19,180,225,71,64,171,149,9,191,212,205,71,64,26,248,81,13,251,185,71,64,188,203,69,124,39,166,71,64,85,222,142,112,90,146,71,64,25,113,1,104,148,126,71,64,63,197,113,224,213,106,71,64,91,36,237,70,31,87,71,64,162,207,71,25,113,67,71,64,217,148,43,188,203,47,71,64,214,172,51,190,47,28,71,64,92,229,9,132,157,8,71,64,162,127,130,139,21,245,70,64,11,65,14,74,152,225,70,64,46,115,186,44,38,206,70,64,15,211,190,185,191,186,70,64,115,46,197,85,101,167,70,64,95,66,5,135,23,148,70,64,104,88,140,186,214,128,70,64,244,53,203,101,163,109,70,64,55,28,150,6,126,90,70,64,197,84,250,9,103,71,70,64,5,165,104,229,94,52,70,64,43,78,181,22,102,33,70,64,156,21,81,19,125,14,70,64,237,68,73,72,164,251,69,64,84,29,114,51,220,232,69,64,52,100,60,74,37,214,69,64,244,222,24,2,128,195,69,64,248,82,120,208,236,176,69,64,165,133,203,42,108,158,69,64,191,68,188,117,254,139,69,64,214,28,32,152,163,121,69,64,168,30,105,112,91,103,69,64,243,90,9,221,37,85,69,64,165,102,15,180,2,67,69,64,79,206,80,220,241,48,69,64,60,47,21,27,243,30,69,64,205,145,149,95,6,13,69,64,31,15,125,119,43,251,68,64,241,183,61,65,98,233,68,64,2,157,73,155,170,215,68,64,63,83,175,91,4,198,68,64,151,111,125,88,111,180,68,64,153,126,137,120,235,162,68,64,99,153,126,137,120,145,68,64,131,76,50,114,22,128,68,64,24,177,79,0,197,110,68,64,177,83,172,26,132,93,68,64,58,201,86,151,83,76,68,64,164,166,93,76,51,59,68,64,220,128,207,15,35,42,68,64,66,96,229,208,34,25,68,64,34,226,230,84,50,8,68,64,12,147,169,130,81,247,67,64,238,7,60,48,128,230,67,64,183,213,172,51,190,213,67,64,244,136,209,115,11,197,67,64,149,182,184,198,103,180,67,64,184,119,13,250,210,163,67,64,187,212,8,253,76,147,67,64,236,106,242,148,213,130,67,64,171,66,3,177,108,114,67,64,20,117,230,30,18,98,67,64,24,151,170,180,197,81,67,64,20,177,136,97,135,65,67,64,87,96,200,234,86,49,67,64,158,181,219,46,52,33,67,64,121,61,152,20,31,17,67,64,101,25,226,88,23,1,67,64,188,148,186,100,28,241,66,64,54,3,92,144,45,225,66,64,188,60,157,43,74,209,66,64,7,149,184,142,113,193,66,64,208,95,232,17,163,177,66,64,0,117,3,5,222,161,66,64,30,164,167,200,33,146,66,64,69,73,72,164,109,130,66,64,44,184,31,240,192,114,66,64,141,68,104,4,27,99,66,64,80,198,248,48,123,83,66,64,46,145,11,206,224,67,66,64,223,248,218,51,75,52,66,64,30,81,161,186,185,36,66,64,1,246,209,169,43,21,66,64,19,183,10,98,160,5,66,64,60,108,34,51,23,246,65,64,52,105,83,117,143,230,65,64,180,1,216,128,8,215,65,64,213,145,35,157,129,199,65,64,33,233,211,42,250,183,65,64,79,91,35,130,113,168,65,64,120,68,133,234,230,152,65,64,37,116,151,196,89,137,65,64,64,194,48,96,201,121,65,64,128,130,139,21,53,106,65,64,206,140,126,52,156,90,65,64,227,52,68,21,254,74,65,64,121,206,22,16,90,59,65,64,71,173,48,125,175,43,65,64,102,45,5,164,253,27,65,64,96,30,50,229,67,12,65,64,29,88,142,144,129,252,64,64,133,178,240,245,181,236,64,64,34,253,246,117,224,220,64,64,220,15,120,96,0,205,64,64,108,62,174,13,21,189,64,64,14,187,239,24,30,173,64,64,122,165,44,67,28,157,64,64,188,119,212,152,16,141,64,64,222,171,86,38,252,124,64,64,237,187,34,248,223,108,64,64,34,166,68,18,189,92,64,64,43,220,242,145,148,76,64,64,161,100,114,106,103,60,64,64,49,177,249,184,54,44,64,64,230,59,248,137,3,28,64,64,43,135,22,217,206,11,64,64,182,17,79,118,51,247,63,64,164,109,252,137,202,214,63,64,246,38,134,228,100,182,63,64,99,41,146,175,4,150,63,64,97,113,56,243,171,117,63,64,167,234,30,217,92,85,63,64,172,145,93,105,25,53,63,64,38,82,154,205,227,20,63,64,236,48,38,253,189,244,62,64,86,17,110,50,170,212,62,64,56,248,194,100,170,180,62,64,235,200,145,206,192,148,62,64,163,144,100,86,239,116,62,64,90,42,111,71,56,85,62,64,229,154,2,153,157,53,62,64,90,214,253,99,33,22,62,64,208,208,63,193,197,246,61,64,255,117,110,218,140,215,61,64,188,202,218,166,120,184,61,64,95,178,241,96,139,153,61,64,190,49,4,0,199,122,61,64,239,60,241,156,45,92,61,64,74,183,37,114,193,61,61,64,4,174,43,102,132,31,61,64,117,4,112,179,120,1,61,64,19,183,10,98,160,227,60,64,245,185,218,138,253,197,60,64,44,68,135,192,145,168,60,64,113,169,74,91,92,139,60,64,24,120,238,61,92,110,60,64,212,70,117,58,144,81,60,64,249,163,168,51,247,52,60,64,57,38,139,251,143,24,60,64,234,91,230,116,89,252,59,64,29,228,245,96,82,224,59,64,39,77,131,162,121,196,59,64,252,28,31,45,206,168,59,64,13,251,61,177,78,141,59,64,241,100,55,51,250,113,59,64,25,2,128,99,207,86,59,64,217,96,225,36,205,59,59,64,37,7,236,106,242,32,59,64,16,148,219,246,61,6,59,64,77,158,178,154,174,235,58,64,210,171,1,74,67,209,58,64,175,91,4,198,250,182,58,64,58,60,132,241,211,156,58,64,198,219,74,175,205,130,58,64,7,209,90,209,230,104,58,64,14,187,239,24,30,79,58,64,114,23,97,138,114,53,58,64,164,141,35,214,226,27,58,64,57,155,142,0,110,2,58,64,163,231,22,186,18,233,57,64,54,1,134,229,207,207,57,64,71,118,165,101,164,182,57,64,40,213,62,29,143,157,57,64,237,188,141,205,142,132,57,64,232,187,91,89,162,107,57,64,112,96,114,163,200,82,57,64,53,65,212,125,0,58,57,64,237,244,131,186,72,33,57,64,234,9,75,60,160,8,57,64,223,22,44,213,5,240,56,64,34,170,240,103,120,215,56,64,165,73,41,232,246,190,56,64,41,6,72,52,129,166,56,64,173,223,76,76,23,142,56,64,143,222,112,31,185,117,56,64,49,11,237,156,102,93,56,64,144,101,193,196,31,69,56,64,175,237,237,150,228,44,56,64,235,171,171,2,181,20,56,64,69,160,250,7,145,252,55,64,188,202,218,166,120,228,55,64,177,51,133,206,107,204,55,64,196,210,192,143,106,180,55,64,18,193,56,184,116,156,55,64,221,237,122,105,138,132,55,64,228,105,249,129,171,108,55,64,199,44,123,18,216,84,55,64,230,62,57,10,16,61,55,64,160,168,108,88,83,37,55,64,245,105,21,253,161,13,55,64,133,122,250,8,252,245,54,64,111,243,198,73,97,222,54,64,244,195,8,225,209,198,54,64,210,252,49,173,77,175,54,64,171,149,9,191,212,151,54,64,221,150,200,5,103,128,54,64,200,8,168,112,4,105,54,64,108,235,167,255,172,81,54,64,201,62,200,178,96,58,54,64,222,2,9,138,31,35,54,64,107,72,220,99,233,11,54,64,16,7,9,81,190,244,53,64,205,62,143,81,158,221,53,64,96,0,225,67,137,198,53,64,108,67,197,56,127,175,53,64,173,24,174,14,128,152,53,64,101,111,41,231,139,129,53,64,83,88,169,160,162,106,53,64,120,211,45,59,196,83,53,64,50,233,239,165,240,60,53,64,33,145,182,241,39,38,53,64,5,220,243,252,105,15,53,64,127,193,110,216,182,248,52,64,141,65,39,132,14,226,52,64,240,108,143,222,112,203,52,64,71,59,110,248,221,180,52,64,242,180,252,192,85,158,52,64,80,226,115,39,216,135,52,64,162,178,97,77,101,113,52,64,7,63,113,0,253,90,52,64,192,118,48,98,159,68,52,64,140,106,17,81,76,46,52,64,105,26,20,205,3,24,52,64,89,134,56,214,197,1,52,64,187,182,183,91,146,235,51,64,47,163,88,110,105,213,51,64,116,92,141,236,74,191,51,64,43,218,28,231,54,169,51,64,179,36,64,77,45,147,51,64,12,60,247,30,46,125,51,64,149,40,123,75,57,103,51,64,239,225,146,227,78,81,51,64,217,120,176,197,110,59,51,64,243,228,154,2,153,37,51,64,252,54,196,120,205,15,51,64,53,94,186,73,12,250,50,64,93,107,239,83,85,228,50,64,116,94,99,151,168,206,50,64,122,55,22,20,6,185,50,64,206,254,64,185,109,163,50,64,17,172,170,151,223,141,50,64,1,80,197,141,91,120,50,64,158,234,144,155,225,98,50,64,138,115,212,209,113,77,50,64,131,251,1,15,12,56,50,64,41,122,224,99,176,34,50,64,219,247,168,191,94,13,50,64,220,99,233,67,23,248,49,64,85,81,188,202,218,226,49,64,14,75,3,63,170,205,49,64,20,203,45,173,134,184,49,64,210,83,228,16,113,163,49,64,17,112,8,85,106,142,49,64,221,153,9,134,115,121,49,64,160,83,144,159,141,100,49,64,36,40,126,140,185,79,49,64,212,153,123,72,248,58,49,64,93,26,191,240,74,38,49,64,70,69,156,78,178,17,49,64,220,131,16,144,47,253,48,64,168,113,111,126,195,232,48,64,86,128,239,54,111,212,48,64,81,50,57,181,51,192,48,64,98,18,46,228,17,172,48,64,245,162,118,191,10,152,48,64,20,94,130,83,31,132,48,64,137,206,50,139,80,112,48,64,97,110,247,114,159,92,48,64,101,200,177,245,12,73,48,64,255,94,10,15,154,53,48,64,154,180,169,186,71,34,48,64,66,67,255,4,23,15,48,64,128,43,217,177,17,248,47,64,255,92,52,100,60,210,47,64,23,15,239,57,176,172,47,64,27,104,62,231,110,135,47,64,98,75,143,166,122,98,47,64,129,206,164,77,213,61,47,64,77,246,207,211,128,25,47,64,155,199,97,48,127,245,46,64,130,54,57,124,210,209,46,64,85,105,139,107,124,174,46,64,108,67,197,56,127,139,46,64,24,235,27,152,220,104,46,64,179,67,252,195,150,70,46,64,71,199,213,200,174,36,46,64,71,29,29,87,35,3,46,64,25,115,215,18,242,225,45,64,231,195,179,4,25,193,45,64,25,61,183,208,149,160,45,64,150,234,2,94,102,128,45,64,198,249,155,80,136,96,45,64,21,85,191,210,249,64,45,64,168,58,228,102,184,33,45,64,103,182,43,244,193,2,45,64,252,228,40,64,20,228,44,64,144,193,138,83,173,197,44,64,137,121,86,210,138,167,44,64,145,41,31,130,170,137,44,64,144,221,5,74,10,108,44,64,110,161,43,17,168,78,44,64,148,162,149,123,129,49,44,64,234,236,100,112,148,20,44,64,23,157,44,181,222,247,43,64,5,191,13,49,94,219,43,64,93,111,155,169,16,191,43,64,197,202,104,228,243,162,43,64,39,221,150,200,5,135,43,64,43,195,184,27,68,107,43,64,185,136,239,196,172,79,43,64,58,91,64,104,61,52,43,64,149,70,204,236,243,24,43,64,180,86,180,57,206,253,42,64,63,168,139,20,202,226,42,64,157,104,87,33,229,199,42,64,247,146,198,104,29,173,42,64,246,67,108,176,112,146,42,64,131,135,105,223,220,119,42,64,195,155,53,120,95,93,42,64,35,107,13,165,246,66,42,64,7,35,246,9,160,40,42,64,26,224,130,108,89,14,42,64,132,157,98,213,32,244,41,64,179,69,210,110,244,217,41,64,236,132,151,224,212,191,41,64,126,196,175,88,195,165,41,64,246,92,166,38,193,139,41,64,96,200,234,86,207,113,41,64,9,112,122,23,239,87,41,64,126,172,224,183,33,62,41,64,137,8,255,34,104,36,41,64,251,203,238,201,195,10,41,64,223,112,31,185,53,241,40,64,128,96,142,30,191,215,40,64,46,4,57,40,97,190,40,64,116,180,170,37,29,165,40,64,30,252,196,1,244,139,40,64,185,51,19,12,231,114,40,64,213,179,32,148,247,89,40,64,123,246,92,166,38,65,40,64,184,117,55,79,117,40,40,64,91,121,201,255,228,15,40,64,112,123,130,196,118,247,39,64,1,246,209,169,43,223,39,64,224,48,209,32,5,199,39,64,212,182,97,20,4,175,39,64,175,207,156,245,41,151,39,64,58,6,100,175,119,127,39,64,68,162,208,178,238,103,39,64,153,46,196,234,143,80,39,64,197,3,202,166,92,57,39,64,21,139,223,20,86,34,39,64,216,45,2,99,125,11,39,64,88,85,47,191,211,244,38,64,162,123,214,53,90,222,38,64,134,232,16,56,18,200,38,64,204,38,192,176,252,177,38,64,4,143,111,239,26,156,38,64,57,155,142,0,110,134,38,64,58,147,54,85,247,112,38,64,210,1,73,216,183,91,38,64,142,63,81,217,176,70,38,64,56,215,48,67,227,49,38,64,221,66,87,34,80,29,38,64,135,252,51,131,248,8,38,64,65,126,54,114,221,244,37,64,214,82,64,218,255,224,37,64,81,244,192,199,96,205,37,64,124,237,153,37,1,186,37,64,164,167,200,33,226,166,37,64,146,173,46,167,4,148,37,64,83,121,59,194,105,129,37,64,175,149,208,93,18,111,37,64,244,107,235,167,255,92,37,64,171,151,223,105,50,75,37,64,97,113,56,243,171,57,37,64,93,165,187,235,108,40,37,64,46,140,244,162,118,23,37,64,93,193,54,226,201,6,37,64,54,174,127,215,103,246,36,64,131,221,176,109,81,230,36,64,79,201,57,177,135,214,36,64,101,252,251,140,11,199,36,64,17,224,244,46,222,183,36,64,30,255,5,130,0,169,36,64,149,211,158,146,115,154,36,64,66,232,160,75,56,140,36,64,49,183,123,185,79,126,36,64,107,186,158,232,186,112,36,64,187,124,235,195,122,99,36,64,111,103,95,121,144,86,36,64,79,5,220,243,252,73,36,64,104,208,208,63,193,61,36,64,130,83,31,72,222,49,36,64,171,8,55,25,85,38,36,64,236,105,135,191,38,27,36,64,16,2,242,37,84,16,36,64,100,58,116,122,222,5,36,64,113,174,97,134,198,251,35,64,70,149,97,220,13,242,35,64,67,143,24,61,183,232,35,64,137,10,213,205,197,223,35,64,58,117,229,179,60,215,35,64,121,61,152,20,31,207,35,64,103,209,59,21,112,199,35,64,105,142,172,252,50,192,35,64,160,226,56,240,106,185,35,64,236,76,161,243,26,179,35,64,244,25,80,111,70,173,35,64,85,217,119,69,240,167,35,64,182,215,130,222,27,163,35,64,247,147,49,62,204,158,35,64,123,107,96,171,4,155,35,64,35,221,207,41,200,151,35,64,82,70,92,0,26,149,35,64,43,21,84,84,253,146,35,64,17,167,147,108,117,145,35,64,164,139,77,43,133,144,35,64,136,15,236,248,47,144,35,64,158,177,47,217,120,144,35,64,74,207,244,18,99,145,35,64,174,214,137,203,241,146,35,64,235,53,61,40,40,149,35,64,37,91,93,78,9,152,35,64,124,180,56,99,152,155,35,64,86,159,171,173,216,159,35,64,145,154,118,49,205,164,35,64,146,3,118,53,121,170,35,64,58,89,106,189,223,176,35,64,45,232,189,49,4,184,35,64,77,47,49,150,233,191,35,64,187,156,18,16,147,200,35,64,153,158,176,196,3,210,35,64,75,146,231,250,62,220,35,64,243,229,5,216,71,231,35,64,114,24,204,95,33,243,35,64,43,135,22,217,206,255,35,64,101,222,170,235,80,13,36,64,176,89,46,27,157,27,36,64,129,64,103,210,166,42,36,64,206,251,255,56,97,58,36,64,75,5,21,85,191,74,36,64,110,164,108,145,180,91,36,64,235,82,35,244,51,109,36,64,249,104,113,198,48,127,36,64,139,79,1,48,158,145,36,64,86,128,239,54,111,164,36,64,208,66,2,70,151,183,36,64,174,16,86,99,9,203,36,64,36,66,35,216,184,222,36,64,231,80,134,170,152,242,36,64,111,132,69,69,156,6,37,64,109,86,125,174,182,26,37,64,25,31,102,47,219,46,37,64,37,88,28,206,252,66,37,64,201,89,216,211,14,87,37,64,248,140,68,104,4,107,37,64,167,90,11,179,208,126,37,64,13,27,101,253,102,146,37,64,30,55,252,110,186,165,37,64,206,23,123,47,190,184,37,64,20,38,140,102,101,203,37,64,226,202,217,59,163,221,37,64,112,94,156,248,106,239,37,64,178,73,126,196,175,0,38,64,157,245,41,199,100,17,38,64,37,203,73,40,125,33,38,64,129,34,22,49,236,48,38,64,100,117,171,231,164,63,38,64,4,28,66,149,154,77,38,64,86,127,132,97,192,90,38,64,144,247,170,149,9,103,38,64,101,254,209,55,105,114,38,64,202,252,163,111,210,124,38,64,54,58,231,167,56,134,38,64,116,36,151,255,144,142,38,64,240,165,240,160,217,149,38,64,38,224,215,72,18,156,38,64,220,160,246,91,59,161,38,64,16,232,76,218,84,165,38,64,196,181,218,195,94,168,38,64,121,232,187,91,89,170,38,64,48,128,240,161,68,171,38,64,233,124,120,150,32,171,38,64,230,205,225,90,237,169,38,64,103,98,186,16,171,167,38,64,174,41,144,217,89,164,38,64,253,18,241,214,249,159,38,64,18,47,79,231,138,154,38,64,112,92,198,77,13,148,38,64,23,155,86,10,129,140,38,64,73,218,141,62,230,131,38,64,70,9,250,11,61,122,38,64,80,23,41,148,133,111,38,64,39,21,141,181,191,99,38,64,76,225,65,179,235,86,38,64,1,107,213,174,9,73,38,64,5,195,185,134,25,58,38,64,218,199,10,126,27,42,38,64,194,104,86,182,15,25,38,64,190,165,156,47,246,6,38,64,13,110,107,11,207,243,37,64,177,193,194,73,154,223,37,64,235,143,48,12,88,202,37,64,252,199,66,116,8,180,37,64,228,105,249,129,171,156,37,64,38,84,112,120,65,132,37,64,129,151,25,54,202,106,37,64,119,18,17,254,69,80,37,64,9,197,86,208,180,52,37,64,119,158,120,206,22,24,37,64,4,142,4,26,108,250,36,64,175,147,250,178,180,219,36,64,138,230,1,44,242,187,36,64,233,153,94,98,44,155,36,64,111,42,82,97,108,121,36,64,65,243,57,119,187,86,36,64,131,79,115,242,34,51,36,64,216,187,63,222,171,14,36,64,100,147,252,136,95,233,35,64,77,49,7,65,71,195,35,64,52,18,161,17,108,156,35,64,128,128,181,106,215,116,35,64,211,248,133,87,146,76,35,64,82,214,111,38,166,35,35,64,224,132,66,4,28,250,34,64,97,112,205,29,253,207,34,64,249,243,109,193,82,165,34,64,207,106,129,61,38,122,34,64,131,81,73,157,128,78,34,64,124,242,176,80,107,34,34,64,26,219,107,65,239,245,33,64,197,85,101,223,21,201,33,64,161,189,250,120,232,155,33,64,14,160,223,247,111,110,33,64,181,54,141,237,181,64,33,64,245,14,183,67,195,18,33,64,54,115,72,106,161,228,32,64,91,207,16,142,89,182,32,64,6,160,81,186,244,135,32,64,222,30,132,128,124,89,32,64,69,217,91,202,249,42,32,64,189,84,108,204,235,248,31,64,161,218,224,68,244,155,31,64,252,27,180,87,31,63,31,64,24,207,160,161,127,226,30,64,182,14,14,246,38,134,30,64,39,78,238,119,40,42,30,64,48,101,224,128,150,206,29,64,147,110,75,228,130,115,29,64,160,221,33,197,0,25,29,64,127,250,207,154,31,191,28,64,228,72,103,96,228,101,28,64,227,255,142,168,80,13,28,64,150,208,93,18,103,181,27,64,20,175,178,182,41,94,27,64,112,210,52,40,154,7,27,64,196,235,250,5,187,177,26,64,35,50,172,226,141,92,26,64,168,86,95,93,21,8,26,64,231,110,215,75,83,180,25,64,248,110,243,198,73,97,25,64,241,74,146,231,250,14,25,64,232,246,146,198,104,189,24,64,245,102,212,124,149,108,24,64,171,176,25,224,130,28,24,64,39,133,121,143,51,205,23,64,122,27,155,29,169,126,23,64,61,70,121,230,229,48,23,64,4,27,215,191,235,227,22,64,237,74,203,72,189,151,22,64,6,13,253,19,92,76,22,64,105,85,75,58,202,1,22,64,48,213,204,90,10,184,21,64,235,228,12,197,29,111,21,64,56,20,62,91,7,39,21,64,165,187,235,108,200,223,20,64,80,140,44,153,99,153,20,64,78,122,223,248,218,83,20,64,178,188,171,30,48,15,20,64,150,4,168,169,101,203,19,64,19,70,179,178,125,136,19,64,57,184,116,204,121,70,19,64,36,12,3,150,92,5,19,64,105,87,33,229,39,197,18,64,29,142,174,210,221,133,18,64,89,164,137,119,128,71,18,64,50,142,145,236,17,10,18,64,192,63,165,74,148,205,17,64,156,139,191,237,9,146,17,64,243,89,158,7,119,87,17,64,237,213,199,67,223,29,17,64,190,164,49,90,71,229,16,64,146,174,153,124,179,173,16,64,21,253,161,153,39,119,16,64,247,86,36,38,168,65,16,64,102,164,222,83,57,13,16,64,27,155,29,169,190,179,15,64,64,50,29,58,61,79,15,64,136,100,200,177,245,236,14,64,91,124,10,128,241,140,14,64,18,74,95,8,57,47,14,64,5,225,10,40,212,211,13,64,151,139,248,78,204,122,13,64,27,160,52,212,40,36,13,64,245,104,170,39,243,207,12,64,123,249,157,38,51,126,12,64,8,34,139,52,241,46,12,64,252,111,37,59,54,226,11,64,179,179,232,157,10,152,11,64,136,189,80,192,118,80,11,64,207,160,161,127,130,11,11,64,240,167,198,75,55,201,10,64,63,230,3,2,157,137,10,64,29,233,12,140,188,76,10,64,223,195,37,199,157,18,10,64,230,3,2,157,73,219,9,64,142,121,29,113,200,166,9,64,42,56,188,32,34,117,9,64,34,138,201,27,96,70,9,64,203,130,137,63,138,26,9,64,134,175,175,117,169,241,8,64,167,35,128,155,197,203,8,64,143,108,174,154,231,168,8,64,149,157,126,80,23,137,8,64,29,1,220,44,94,108,8,64,126,170,10,13,196,82,8,64,12,173,78,206,80,60,8,64,7,40,13,53,10,41,8,64,160,192,59,249,244,24,8,64,30,83,119,101,23,12,8,64,172,199,125,171,117,2,8,64,132,128,124,9,21,252,7,64,217,34,105,55,250,248,7,64,240,138,224,127,43,249,7,64,245,160,160,20,173,252,7,64,39,132,14,186,132,3,8,64,180,28,232,161,182,13,8,64,225,70,202,22,73,27,8,64,217,234,114,74,64,44,8,64,221,39,71,1,162,64,8,64,25,230,4,109,114,88,8,64,210,1,73,216,183,115,8,64,58,32,9,251,118,146,8,64,134,230,58,141,180,180,8,64,243,115,67,83,118,218,8,64,181,109,24,5,193,3,9,64,5,54,231,224,153,48,9,64,21,114,165,158,5,97,9,64,37,65,184,2,10,149,9,64,108,5,77,75,172,204,9,64,26,167,33,170,240,7,10,64,107,69,155,227,220,70,10,64,154,66,231,53,118,137,10,64,222,0,51,223,193,207,10,64,102,104,60,17,196,25,11,64,117,85,160,22,131,103,11,64,64,109,84,167,3,185,11,64,248,84,78,123,74,14,12,64,214,110,187,208,92,103,12,64,27,218,0,108,64,196,12,64,241,126,220,126,249,36,13,64,159,57,235,83,142,137,13,64,76,53,179,150,2,242,13,64,60,78,209,145,92,94,14,64,179,96,226,143,162,206,14,64,52,104,232,159,224,66,15,64,77,218,84,221,35,187,15,64,201,116,232,244,188,27,16,64,206,194,158,118,248,91,16,64,248,84,78,123,74,158,16,64,24,96,31,157,186,226,16,64,239,225,146,227,78,41,17,64,201,115,125,31,14,114,17,64,244,107,235,167,255,188,17,64,50,200,93,132,41,10,18,64,80,0,197,200,146,89,18,64,151,173,245,69,66,171,18,64,75,172,140,70,62,255,18,64,189,82,150,33,142,85,19,64,49,125,175,33,56,174,19,64,114,163,200,90,67,9,20,64,73,128,154,90,182,102,20,64,125,206,221,174,151,198,20,64,217,5,131,107,238,40,21,64,38,225,66,30,193,141,21,64,42,27,214,84,22,245,21,64,178,43,45,35,245,94,22,64,8,172,28,90,100,203,22,64,112,120,65,68,106,58,23,64,183,8,140,245,13,172,23,64,164,23,181,251,85,32,24,64,4,29,173,106,73,151,24,64,27,245,16,141,238,16,25,64,50,57,181,51,76,141,25,64,23,97,138,114,105,12,26,64,14,73,45,148,76,142,26,64,228,104,142,172,252,18,27,64,95,123,102,73,128,154,27,64,202,25,138,59,222,36,28,64,235,254,177,16,29,178,28,64,144,162,206,220,67,66,29,64,127,191,152,45,89,213,29,64,82,40,11,95,95,107,30,64,220,215,129,115,70,4,31,64,63,2,127,248,249,159,31,64,81,76,222,0,51,31,32,64,83,120,208,236,186,111,32,64,185,253,242,201,138,193,32,64,148,246,6,95,152,20,33,64,246,124,205,114,217,104,33,64,49,154,149,237,67,190,33,64,85,104,32,150,205,20,34,64,248,223,74,118,108,108,34,64,167,60,186,17,22,197,34,64,56,102,217,147,192,30,35,64,123,135,219,161,97,121,35,64,3,153,157,69,239,212,35,64,160,197,82,36,95,49,36,64,165,22,74,38,167,142,36,64,34,166,68,18,189,236,36,64,173,108,31,242,150,75,37,64,85,132,155,140,42,171,37,64,45,7,122,168,109,11,38,64,69,15,124,12,86,108,38,64,49,149,126,194,217,205,38,64,194,195,180,111,238,47,39,64,138,147,251,29,138,146,39,64,90,47,134,114,162,245,39,64,197,143,49,119,45,89,40,64,221,206,190,242,32,189,40,64,245,245,124,205,114,33,41,64,220,47,159,172,24,134,41,64,228,133,116,120,8,235,41,64,162,240,217,58,56,80,42,64,229,154,2,153,157,181,42,64,0,142,61,123,46,27,43,64,70,211,217,201,224,128,43,64,199,132,152,75,170,230,43,64,148,188,58,199,128,76,44,64,67,115,157,70,90,178,44,64,222,5,74,10,44,24,45,64,160,137,176,225,233,125,45,64,2,70,151,55,135,227,45,64,58,147,54,85,247,72,46,64,126,201,198,131,45,174,46,64,134,31,156,79,29,19,47,64,72,254,96,224,185,119,47,64,249,189,77,127,246,219,47,64,74,66,34,109,227,31,48,64,176,104,0,0,244,169,0,0,176,104,0,0,65,170,0,0,97,50,85,48,42,169,163,63,67,28,235,226,54,26,176,63,179,123,242,176,80,107,154,63,128,183,64,130,226,199,136,63,159,60,44,212,154,230,141,63,161,103,179,234,115,181,133,63,194,23,38,83,5,163,162,63,8,172,28,90,100,59,175,63,16,122,54,171,62,87,155,63,32,210,111,95,7,206,137,63,128,183,64,130,226,199,136,63,34,253,246,117,224,156,129,63,194,23,38,83,5,163,162,63,189,227,20,29,201,229,175,63,54,205,59,78,209,145,156,63,41,92,143,194,245,40,156,63,81,218,27,124,97,50,165,63,206,136,210,222,224,11,147,63,101,25,226,88,23,183,145,63,19,97,195,211,43,101,153,63,25,4,86,14,45,178,141,63,194,23,38,83,5,163,162,63,101,170,96,84,82,39,176,63,192,236,158,60,44,212,154,63,179,123,242,176,80,107,138,63,184,30,133,235,81,184,142,63,110,163,1,188,5,18,132,63,222,113,138,142,228,242,159,63,91,66,62,232,217,172,170,63,170,241,210,77,98,16,152,63,179,123,242,176,80,107,138,63,134,90,211,188,227,20,141,63,219,249,126,106,188,116,131,63,213,231,106,43,246,151,157,63,183,98,127,217,61,121,168,63,183,98,127,217,61,121,152,63,51,51,51,51,51,51,163,63,189,82,150,33,142,117,177,63,117,2,154,8,27,158,158,63,116,70,148,246,6,95,136,63,108,120,122,165,44,67,140,63,206,136,210,222,224,11,131,63,172,173,216,95,118,79,158,63,62,121,88,168,53,205,171,63,112,95,7,206,25,81,154,63,159,60,44,212,154,230,157,63,24,38,83,5,163,146,170,63,141,40,237,13,190,48,153,63,185,141,6,240,22,72,144,63,103,213,231,106,43,246,151,63,217,206,247,83,227,165,139,63,92,32,65,241,99,204,157,63,95,7,206,25,81,218,171,63,19,97,195,211,43,101,153,63,230,63,164,223,190,14,140,63,47,110,163,1,188,5,146,63,148,246,6,95,152,76,133,63,47,110,163,1,188,5,162,63,244,253,212,120,233,38,177,63,63,87,91,177,191,236,158,63,65,130,226,199,152,187,150,63,202,195,66,173,105,222,161,63,9,27,158,94,41,203,144,63,168,53,205,59,78,209,145,63,239,201,195,66,173,105,158,63,143,83,116,36,151,255,144,63,65,130,226,199,152,187,150,63,156,162,35,185,252,135,164,63,1,77,132,13,79,175,148,63,236,81,184,30,133,235,145,63,217,206,247,83,227,165,155,63,159,60,44,212,154,230,141,63,176,104,0,0,78,170,0,0,176,104,0,0,84,170,0,0,176,104,0,0,104,170,0,0,176,104,0,0,122,171,0,0,176,104,0,0,137,171,0,0,216,104,0,0,249,172,0,0,200,35,0,0,0,0,0,0,176,104,0,0,238,172,0,0,176,104,0,0,16,173,0,0,176,104,0,0,122,173,0,0,176,104,0,0,132,173,0,0,176,104,0,0,140,173,0,0,176,104,0,0,99,174,0,0,176,104,0,0,96,177,0,0,216,104,0,0,20,180,0,0,88,36,0,0,0,0,0,0,216,104,0,0,170,177,0,0,32,36,0,0,0,0,0,0,176,104,0,0,195,177,0,0,176,104,0,0,183,179,0,0,216,104,0,0,70,180,0,0,88,36,0,0,0,0,0,0,216,104,0,0,202,181,0,0,88,36,0,0,0,0,0,0,176,104,0,0,179,181,0,0,216,104,0,0,254,181,0,0,16,36,0,0,0,0,0,0,176,104,0,0,100,183,0,0,216,104,0,0,92,182,0,0,128,36,0,0,0,0,0,0,216,104,0,0,115,182,0,0,104,36,0,0,0,0,0,0,216,104,0,0,151,182,0,0,184,59,0,0,0,0,0,0,216,104,0,0,230,182,0,0,176,36,0,0,0,0,0,0,216,104,0,0,249,182,0,0,104,36,0,0,0,0,0,0,216,104,0,0,30,183,0,0,184,59,0,0,0,0,0,0,216,104,0,0,202,183,0,0,224,36,0,0,0,0,0,0,216,104,0,0,120,183,0,0,104,36,0,0,0,0,0,0,216,104,0,0,169,184,0,0,0,37,0,0,0,0,0,0,216,104,0,0,222,183,0,0,104,36,0,0,0,0,0,0,216,104,0,0,197,184,0,0,32,37,0,0,0,0,0,0,216,104,0,0,219,184,0,0,104,36,0,0,0,0,0,0,216,104,0,0,255,184,0,0,184,59,0,0,0,0,0,0,216,104,0,0,75,185,0,0,80,37,0,0,0,0,0,0,216,104,0,0,93,185,0,0,104,36,0,0,0,0,0,0,216,104,0,0,129,185,0,0,184,59,0,0,0,0,0,0,216,104,0,0,198,185,0,0,128,37,0,0,0,0,0,0,216,104,0,0,220,185,0,0,104,36,0,0,0,0,0,0,216,104,0,0,63,186,0,0,184,59,0,0,0,0,0,0,216,104,0,0,136,186,0,0,184,59,0,0,0,0,0,0,216,104,0,0,207,186,0,0,184,59,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,191,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,205,59,127,102,158,160,230,63,135,1,235,115,20,161,231,63,219,160,42,66,229,172,232,63,144,240,163,130,145,196,233,63,173,211,90,153,159,232,234,63,156,82,133,221,155,25,236,63,135,164,251,220,24,88,237,63,218,144,164,162,175,164,238,63,0,0,0,0,0,0,240,63,15,137,249,108,88,181,240,63,123,81,125,60,184,114,241,63,56,98,117,110,122,56,242,63,21,183,49,10,254,6,243,63,34,52,18,76,166,222,243,63,39,42,54,213,218,191,244,63,41,84,72,221,7,171,245,63,216,104,0,0,137,204,0,0,136,54,0,0,0,0,0,0,176,104,0,0,119,204,0,0,216,104,0,0,179,204,0,0,136,54,0,0,0,0,0,0,176,104,0,0,221,204,0,0,176,104,0,0,14,205,0,0,80,105,0,0,63,205,0,0,0,0,0,0,1,0,0,0,120,54,0,0,3,244,255,255,80,105,0,0,110,205,0,0,0,0,0,0,1,0,0,0,144,54,0,0,3,244,255,255,80,105,0,0,157,205,0,0,0,0,0,0,1,0,0,0,120,54,0,0,3,244,255,255,80,105,0,0,204,205,0,0,0,0,0,0,1,0,0,0,144,54,0,0,3,244,255,255,216,104,0,0,251,205,0,0,168,54,0,0,0,0,0,0,216,104,0,0,20,206,0,0,160,54,0,0,0,0,0,0,216,104,0,0,83,206,0,0,168,54,0,0,0,0,0,0,216,104,0,0,107,206,0,0,160,54,0,0,0,0,0,0,216,104,0,0,131,206,0,0,96,55,0,0,0,0,0,0,216,104,0,0,151,206,0,0,176,59,0,0,0,0,0,0,216,104,0,0,173,206,0,0,96,55,0,0,0,0,0,0,80,105,0,0,231,206,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,160,55,0,0,0,0,0,0,80,105,0,0,43,207,0,0,0,0,0,0,1,0,0,0,184,55,0,0,0,0,0,0,176,104,0,0,65,207,0,0,80,105,0,0,90,207,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,224,55,0,0,0,0,0,0,80,105,0,0,158,207,0,0,0,0,0,0,1,0,0,0,184,55,0,0,0,0,0,0,80,105,0,0,199,207,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,24,56,0,0,0,0,0,0,80,105,0,0,11,208,0,0,0,0,0,0,1,0,0,0,48,56,0,0,0,0,0,0,176,104,0,0,33,208,0,0,80,105,0,0,58,208,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,88,56,0,0,0,0,0,0,80,105,0,0,126,208,0,0,0,0,0,0,1,0,0,0,48,56,0,0,0,0,0,0,80,105,0,0,212,209,0,0,0,0,0,0,3,0,0,0,96,55,0,0,2,0,0,0,152,56,0,0,2,0,0,0,160,56,0,0,0,8,0,0,176,104,0,0,59,210,0,0,176,104,0,0,25,210,0,0,80,105,0,0,78,210,0,0,0,0,0,0,3,0,0,0,96,55,0,0,2,0,0,0,152,56,0,0,2,0,0,0,208,56,0,0,0,8,0,0,176,104,0,0,147,210,0,0,80,105,0,0,181,210,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,248,56,0,0,0,8,0,0,176,104,0,0,250,210,0,0,80,105,0,0,15,211,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,248,56,0,0,0,8,0,0,80,105,0,0,84,211,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,64,57,0,0,2,0,0,0,176,104,0,0,112,211,0,0,80,105,0,0,133,211,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,64,57,0,0,2,0,0,0,80,105,0,0,161,211,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,64,57,0,0,2,0,0,0,80,105,0,0,189,211,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,64,57,0,0,2,0,0,0,80,105,0,0,232,211,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,200,57,0,0,0,0,0,0,176,104,0,0,46,212,0,0,80,105,0,0,82,212,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,240,57,0,0,0,0,0,0,176,104,0,0,152,212,0,0,80,105,0,0,183,212,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,24,58,0,0,0,0,0,0,176,104,0,0,253,212,0,0,80,105,0,0,22,213,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,64,58,0,0,0,0,0,0,176,104,0,0,92,213,0,0,80,105,0,0,117,213,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,104,58,0,0,2,0,0,0,176,104,0,0,138,213,0,0,80,105,0,0,33,214,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,104,58,0,0,2,0,0,0,216,104,0,0,162,213,0,0,160,58,0,0,0,0,0,0,80,105,0,0,197,213,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,192,58,0,0,2,0,0,0,176,104,0,0,232,213,0,0,216,104,0,0,255,213,0,0,160,58,0,0,0,0,0,0,80,105,0,0,54,214,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,192,58,0,0,2,0,0,0,80,105,0,0,88,214,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,192,58,0,0,2,0,0,0,80,105,0,0,122,214,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,192,58,0,0,2,0,0,0,216,104,0,0,157,214,0,0,96,55,0,0,0,0,0,0,80,105,0,0,179,214,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,104,59,0,0,2,0,0,0,176,104,0,0,197,214,0,0,80,105,0,0,218,214,0,0,0,0,0,0,2,0,0,0,96,55,0,0,2,0,0,0,104,59,0,0,2,0,0,0,216,104,0,0,247,214,0,0,96,55,0,0,0,0,0,0,216,104,0,0,12,215,0,0,96,55,0,0,0,0,0,0,176,104,0,0,105,215,0,0,80,105,0,0,130,215,0,0,0,0,0,0,1,0,0,0,176,59,0,0,0,0,0,0,176,104,0,0,37,217,0,0,216,104,0,0,133,217,0,0,232,59,0,0,0,0,0,0,216,104,0,0,50,217,0,0,248,59,0,0,0,0,0,0,176,104,0,0,83,217,0,0,216,104,0,0,96,217,0,0,216,59,0,0,0,0,0,0,216,104,0,0,118,218,0,0,208,59,0,0,0,0,0,0,216,104,0,0,131,218,0,0,208,59,0,0,0,0,0,0,216,104,0,0,147,218,0,0,32,60,0,0,0,0,0,0,216,104,0,0,168,218,0,0,32,60,0,0,0,0,0,0,216,104,0,0,221,218,0,0,232,59,0,0,0,0,0,0,216,104,0,0,185,218,0,0,80,60,0,0,0,0,0,0,216,104,0,0,255,218,0,0,216,59,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,32,0,0,0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,48,0,0,0,5,0,0,0,6,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,64,0,0,0,7,0,0,0,8,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,80,0,0,0,9,0,0,0,10,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,96,0,0,0,11,0,0,0,12,0,0,0,6,0,0,0,1,0,0,0,0,0,0,0,112,0,0,0,13,0,0,0,14,0,0,0,7,0,0,0,1,0,0,0,0,0,0,0,128,0,0,0,15,0,0,0,16,0,0,0,8,0,0,0,1,0,0,0,0,0,0,0,144,0,0,0,17,0,0,0,18,0,0,0,9,0,0,0,1,0,0,0,0,0,0,0,160,0,0,0,19,0,0,0,20,0,0,0,10,0,0,0,1,0,0,0,0,0,0,0,176,0,0,0,21,0,0,0,22,0,0,0,11,0,0,0,1,0,0,0,0,0,0,0,192,0,0,0,23,0,0,0,24,0,0,0,12,0,0,0,1,0,0,0,0,0,0,0,216,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,13,0,0,0,14,0,0,0,0,0,0,0,232,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,15,0,0,0,16,0,0,0,0,0,0,0,248,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,8,1,0,0,3,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,24,1,0,0,5,0,0,0,6,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,40,1,0,0,7,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,56,1,0,0,9,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,72,1,0,0,11,0,0,0,12,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,88,1,0,0,13,0,0,0,14,0,0,0,7,0,0,0,7,0,0,0,0,0,0,0,104,1,0,0,15,0,0,0,16,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,120,1,0,0,17,0,0,0,18,0,0,0,9,0,0,0,9,0,0,0,0,0,0,0,136,1,0,0,19,0,0,0,20,0,0,0,10,0,0,0,10,0,0,0,0,0,0,0,152,1,0,0,21,0,0,0,22,0,0,0,11,0,0,0,11,0,0,0,0,0,0,0,168,1,0,0,23,0,0,0,24,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,208,1,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,184,1,0,0,9,0,0,0,10,0,0,0,6,0,0,0,17,0,0,0,223,55,62,60,0,0,0,0,224,1,0,0,11,0,0,0,12,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,2,0,0,0,30,0,0,0,1,0,0,0,1,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,35,0,0,0,1,0,0,0,36,0,0,0,223,55,62,60,0,0,0,0,8,2,0,0,14,0,0,0,15,0,0,0,1,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,8,0,0,0,42,0,0,0,2,0,0,0,2,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,2,0,0,0,16,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,6,0,0,0,7,0,0,0,43,0,0,0,2,0,0,0,44,0,0,0,0,0,0,0,24,2,0,0,17,0,0,0,18,0,0,0,1,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,12,0,0,0,50,0,0,0,3,0,0,0,3,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,3,0,0,0,19,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,6,0,0,0,7,0,0,0,51,0,0,0,3,0,0,0,52,0,0,0,223,55,62,60,0,0,0,0,40,2,0,0,20,0,0,0,21,0,0,0,1,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,16,0,0,0,58,0,0,0,4,0,0,0,4,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,34,0,0,0,4,0,0,0,22,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,6,0,0,0,7,0,0,0,62,0,0,0,4,0,0,0,63,0,0,0,0,0,0,0,104,2,0,0,23,0,0,0,24,0,0,0,1,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,20,0,0,0,69,0,0,0,5,0,0,0,5,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,5,0,0,0,25,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,6,0,0,0,7,0,0,0,70,0,0,0,5,0,0,0,71,0,0,0,0,0,0,0,120,2,0,0,26,0,0,0,27,0,0,0,1,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,24,0,0,0,77,0,0,0,6,0,0,0,6,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,6,0,0,0,28,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,6,0,0,0,7,0,0,0,78,0,0,0,6,0,0,0,79,0,0,0,229,206,0,0,171,144,0,0,146,144,0,0,214,140,0,0,14,192,0,0,151,144,0,0,182,144,0,0,161,144,0,0,185,144,0,0,166,144,0,0,217,140,0,0,18,192,0,0,0,0,0,0,136,2,0,0,29,0,0,0,30,0,0,0,1,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,28,0,0,0,85,0,0,0,7,0,0,0,7,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,7,0,0,0,31,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,6,0,0,0,7,0,0,0,86,0,0,0,7,0,0,0,87,0,0,0,229,206,0,0,171,144,0,0,146,144,0,0,174,144,0,0,14,192,0,0,151,144,0,0,182,144,0,0,161,144,0,0,185,144,0,0,166,144,0,0,168,144,0,0,18,192,0,0,229,206,0,0,143,144,0,0,146,144,0,0,148,144,0,0,14,192,0,0,151,144,0,0,153,144,0,0,161,144,0,0,163,144,0,0,166,144,0,0,168,144,0,0,18,192,0,0,7,0,0,0,12,0,0,0,5,0,0,0,10,0,0,0,3,0,0,0,8,0,0,0,1,0,0,0,6,0,0,0,11,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,16,0,0,0,21,0,0,0,14,0,0,0,19,0,0,0,24,0,0,0,17,0,0,0,22,0,0,0,15,0,0,0,20,0,0,0,13,0,0,0,18,0,0,0,23,0,0,0,0,0,0,0,152,2,0,0,32,0,0,0,33,0,0,0,1,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,32,0,0,0,93,0,0,0,8,0,0,0,8,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,8,0,0,0,34,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,6,0,0,0,7,0,0,0,94,0,0,0,8,0,0,0,95,0,0,0,0,0,0,0,168,2,0,0,35,0,0,0,36,0,0,0,1,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,36,0,0,0,101,0,0,0,9,0,0,0,9,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,9,0,0,0,37,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,6,0,0,0,7,0,0,0,102,0,0,0,9,0,0,0,103,0,0,0,56,0,0,0,0,0,0,0,224,54,0,0,38,0,0,0,39,0,0,0,200,255,255,255,200,255,255,255,224,54,0,0,40,0,0,0,41,0,0,0,56,0,0,0,0,0,0,0,200,2,0,0,42,0,0,0,43,0,0,0,200,255,255,255,200,255,255,255,200,2,0,0,44,0,0,0,45,0,0,0,0,0,0,0,184,2,0,0,46,0,0,0,47,0,0,0,104,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,42,0,0,0,43,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,84,68,0,0,44,68,0,0,64,68,0,0,104,68,0,0,0,0,0,0,216,2,0,0,48,0,0,0,49,0,0,0,1,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,44,0,0,0,110,0,0,0,10,0,0,0,10,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,10,0,0,0,50,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,111,0,0,0,11,0,0,0,112,0,0,0,0,0,0,0,232,2,0,0,51,0,0,0,52,0,0,0,1,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,50,0,0,0,118,0,0,0,11,0,0,0,11,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,11,0,0,0,53,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,6,0,0,0,7,0,0,0,119,0,0,0,12,0,0,0,120,0,0,0,0,0,0,0,248,2,0,0,54,0,0,0,55,0,0,0,0,0,0,0,24,3,0,0,56,0,0,0,57,0,0,0,0,0,0,0,48,3,0,0,58,0,0,0,59,0,0,0,1,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,54,0,0,0,126,0,0,0,12,0,0,0,12,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,12,0,0,0,60,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,6,0,0,0,7,0,0,0,127,0,0,0,13,0,0,0,128,0,0,0,0,0,0,0,64,33,0,0,61,0,0,0,62,0,0,0,0,0,0,0,72,33,0,0,63,0,0,0,64,0,0,0,0,0,0,0,144,35,0,0,65,0,0,0,66,0,0,0,0,0,0,0,152,35,0,0,67,0,0,0,68,0,0,0,0,0,0,0,160,35,0,0,69,0,0,0,70,0,0,0,0,0,0,0,168,35,0,0,71,0,0,0,72,0,0,0,0,0,0,0,176,35,0,0,73,0,0,0,74,0,0,0,0,0,0,0,184,35,0,0,75,0,0,0,76,0,0,0,129,0,0,0,58,0,0,0,59,0,0,0,18,0,0,0,77,0,0,0,130,0,0,0,78,0,0,0,0,0,0,0,200,35,0,0,79,0,0,0,80,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,78,0,0,0,0,0,0,0,208,35,0,0,81,0,0,0,82,0,0,0,0,0,0,0,216,35,0,0,83,0,0,0,84,0,0,0,0,0,0,0,224,35,0,0,85,0,0,0,86,0,0,0,0,0,0,0,232,35,0,0,87,0,0,0,88,0,0,0,0,0,0,0,240,35,0,0,89,0,0,0,90,0,0,0,0,0,0,0,248,35,0,0,91,0,0,0,92,0,0,0,0,0,0,0,0,36,0,0,93,0,0,0,94,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,13,0,0,0,137,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,13,0,0,0,95,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,141,0,0,0,14,0,0,0,142,0,0,0,0,0,0,0,40,36,0,0,96,0,0,0,97,0,0,0,0,0,0,0,48,36,0,0,98,0,0,0,99,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,14,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,140,0,0,0,14,0,0,0,100,0,0,0,62,0,0,0,67,0,0,0,68,0,0,0,65,0,0,0,66,0,0,0,144,0,0,0,15,0,0,0,145,0,0,0,0,0,0,0,64,36,0,0,101,0,0,0,102,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,14,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,140,0,0,0,15,0,0,0,103,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,65,0,0,0,66,0,0,0,144,0,0,0,16,0,0,0,145,0,0,0,0,0,0,0,80,36,0,0,104,0,0,0,105,0,0,0,0,0,0,0,88,36,0,0,106,0,0,0,107,0,0,0,60,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,61,0,0,0,136,0,0,0,13,0,0,0,14,0,0,0,137,0,0,0,138,0,0,0,143,0,0,0,140,0,0,0,16,0,0,0,100,0,0,0,62,0,0,0,67,0,0,0,68,0,0,0,65,0,0,0,66,0,0,0,144,0,0,0,17,0,0,0,145,0,0,0,0,0,0,0,192,36,0,0,108,0,0,0,109,0,0,0,110,0,0,0,5,0,0,0,111,0,0,0,0,0,0,0,160,36,0,0,72,0,0,0,9,0,0,0,10,0,0,0,146,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,113,0,0,0,0,0,0,0,144,36,0,0,114,0,0,0,115,0,0,0,116,0,0,0,5,0,0,0,117,0,0,0,0,0,0,0,112,36,0,0,78,0,0,0,13,0,0,0,14,0,0,0,147,0,0,0,1,0,0,0,73,0,0,0,79,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,118,0,0,0,0,0,0,0,208,36,0,0,80,0,0,0,15,0,0,0,16,0,0,0,148,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,81,0,0,0,17,0,0,0,77,0,0,0,12,0,0,0,119,0,0,0,120,0,0,0,0,0,0,0,224,36,0,0,80,0,0,0,15,0,0,0,16,0,0,0,148,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,119,0,0,0,121,0,0,0,0,0,0,0,240,36,0,0,82,0,0,0,18,0,0,0,19,0,0,0,149,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,83,0,0,0,20,0,0,0,122,0,0,0,123,0,0,0,0,0,0,0,0,37,0,0,82,0,0,0,18,0,0,0,19,0,0,0,149,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,122,0,0,0,124,0,0,0,0,0,0,0,48,37,0,0,125,0,0,0,126,0,0,0,127,0,0,0,5,0,0,0,128,0,0,0,0,0,0,0,16,37,0,0,84,0,0,0,21,0,0,0,22,0,0,0,150,0,0,0,2,0,0,0,85,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,129,0,0,0,0,0,0,0,96,37,0,0,130,0,0,0,131,0,0,0,132,0,0,0,5,0,0,0,133,0,0,0,0,0,0,0,64,37,0,0,86,0,0,0,23,0,0,0,24,0,0,0,151,0,0,0,3,0,0,0,87,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,112,0,0,0,134,0,0,0,0,0,0,0,144,37,0,0,135,0,0,0,136,0,0,0,137,0,0,0,5,0,0,0,138,0,0,0,0,0,0,0,128,37,0,0,88,0,0,0,25,0,0,0,26,0,0,0,152,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,139,0,0,0,140,0,0,0,0,0,0,0,112,37,0,0,88,0,0,0,25,0,0,0,26,0,0,0,152,0,0,0,1,0,0,0,73,0,0,0,74,0,0,0,89,0,0,0,76,0,0,0,11,0,0,0,77,0,0,0,12,0,0,0,139,0,0,0,141,0,0,0,0,0,0,0,160,37,0,0,142,0,0,0,143,0,0,0,144,0,0,0,5,0,0,0,145,0,0,0,0,0,0,0,176,37,0,0,146,0,0,0,147,0,0,0,148,0,0,0,5,0,0,0,149,0,0,0,1,0,0,0,255,255,255,255,1,0,0,0,255,255,255,255,2,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,255,255,255,255,0,0,128,63,1,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,28,192,0,0,0,0,0,0,1,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,164,77,0,0,5,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,160,238,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,78,0,0,5,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,168,238,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,78,0,0,144,78,0,0,9,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,5,0,0,0,176,242,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,156,81],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,106,0,0,164,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,54,0,0,150,0,0,0,151,0,0,0,0,0,0,0,160,54,0,0,152,0,0,0,153,0,0,0,104,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,91,0,0,0,43,0,0,0,27,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,168,54,0,0,154,0,0,0,155,0,0,0,153,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,92,0,0,0,93,0,0,0,10,0,0,0,94,0,0,0,95,0,0,0,29,0,0,0,11,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,176,54,0,0,156,0,0,0,157,0,0,0,248,255,255,255,248,255,255,255,176,54,0,0,158,0,0,0,159,0,0,0,8,0,0,0,0,0,0,0,200,54,0,0,160,0,0,0,161,0,0,0,248,255,255,255,248,255,255,255,200,54,0,0,162,0,0,0,163,0,0,0,4,0,0,0,0,0,0,0,224,54,0,0,38,0,0,0,39,0,0,0,252,255,255,255,252,255,255,255,224,54,0,0,40,0,0,0,41,0,0,0,4,0,0,0,0,0,0,0,248,54,0,0,164,0,0,0,165,0,0,0,252,255,255,255,252,255,255,255,248,54,0,0,166,0,0,0,167,0,0,0,0,0,0,0,16,55,0,0,154,0,0,0,168,0,0,0,154,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,96,0,0,0,93,0,0,0,10,0,0,0,94,0,0,0,95,0,0,0,29,0,0,0,12,0,0,0,31,0,0,0,0,0,0,0,32,55,0,0,152,0,0,0,169,0,0,0,155,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,97,0,0,0,41,0,0,0,2,0,0,0,91,0,0,0,43,0,0,0,27,0,0,0,13,0,0,0,32,0,0,0,0,0,0,0,48,55,0,0,154,0,0,0,170,0,0,0,156,0,0,0,9,0,0,0,3,0,0,0,19,0,0,0,92,0,0,0,93,0,0,0,10,0,0,0,98,0,0,0,99,0,0,0,33,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,64,55,0,0,152,0,0,0,171,0,0,0,157,0,0,0,1,0,0,0,2,0,0,0,18,0,0,0,40,0,0,0,41,0,0,0,2,0,0,0,100,0,0,0,101,0,0,0,34,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,80,55,0,0,172,0,0,0,173,0,0,0,174,0,0,0,1,0,0,0,20,0,0,0,14,0,0,0,0,0,0,0,112,55,0,0,175,0,0,0,176,0,0,0,174,0,0,0,2,0,0,0,21,0,0,0,15,0,0,0,0,0,0,0,128,55,0,0,177,0,0,0,178,0,0,0,174,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,192,55,0,0,179,0,0,0,180,0,0,0,174,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,248,55,0,0,181,0,0,0,182,0,0,0,174,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,56,56,0,0,183,0,0,0,184,0,0,0,174,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,112,56,0,0,185,0,0,0,186,0,0,0,174,0,0,0,102,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,112,56,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,0,0,0,0,168,56,0,0,187,0,0,0,188,0,0,0,174,0,0,0,110,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,168,56,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,216,56,0,0,189,0,0,0,190,0,0,0,174,0,0,0,1,0,0,0,0,0,0,0,0,57,0,0,191,0,0,0,192,0,0,0,174,0,0,0,2,0,0,0,0,0,0,0,32,57,0,0,193,0,0,0,194,0,0,0,174,0,0,0,118,0,0,0,119,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,120,0,0,0,162,0,0,0,163,0,0,0,0,0,0,0,72,57,0,0,195,0,0,0,196,0,0,0,174,0,0,0,121,0,0,0,122,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,123,0,0,0,168,0,0,0,169,0,0,0,0,0,0,0,104,57,0,0,197,0,0,0,198,0,0,0,174,0,0,0,124,0,0,0,125,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,126,0,0,0,174,0,0,0,175,0,0,0,0,0,0,0,136,57,0,0,199,0,0,0,200,0,0,0,174,0,0,0,127,0,0,0,128,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,129,0,0,0,180,0,0,0,181,0,0,0,0,0,0,0,168,57,0,0,201,0,0,0,202,0,0,0,174,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,208,57,0,0,203,0,0,0,204,0,0,0,174,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,248,57,0,0,205,0,0,0,206,0,0,0,174,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,32,58,0,0,207,0,0,0,208,0,0,0,174,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,72,58,0,0,209,0,0,0,210,0,0,0,174,0,0,0,16,0,0,0,4,0,0,0,182,0,0,0,0,0,0,0,112,58,0,0,211,0,0,0,212,0,0,0,174,0,0,0,17,0,0,0,5,0,0,0,183,0,0,0,0,0,0,0,200,58,0,0,213,0,0,0,214,0,0,0,174,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,130,0,0,0,131,0,0,0,12,0,0,0,132,0,0,0,0,0,0,0,144,58,0,0,213,0,0,0,215,0,0,0,174,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,130,0,0,0,131,0,0,0,12,0,0,0,132,0,0,0,0,0,0,0,248,58,0,0,216,0,0,0,217,0,0,0,174,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,133,0,0,0,134,0,0,0,14,0,0,0,135,0,0,0,0,0,0,0,56,59,0,0,218,0,0,0,219,0,0,0,174,0,0,0,0,0,0,0,72,59,0,0,220,0,0,0,221,0,0,0,174,0,0,0,35,0,0,0,18,0,0,0,36,0,0,0,19,0,0,0,37,0,0,0,17,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,144,59,0,0,222,0,0,0,223,0,0,0,174,0,0,0,136,0,0,0,137,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,0,0,0,0,160,59,0,0,224,0,0,0,225,0,0,0,174,0,0,0,138,0,0,0,139,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,96,55,0,0,213,0,0,0,226,0,0,0,174,0,0,0,0,0,0,0,112,59,0,0,213,0,0,0,227,0,0,0,174,0,0,0,21,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,38,0,0,0,22,0,0,0,39,0,0,0,23,0,0,0,40,0,0,0,21,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,216,58,0,0,213,0,0,0,228,0,0,0,174,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,140,0,0,0,141,0,0,0,18,0,0,0,142,0,0,0,0,0,0,0,24,59,0,0,213,0,0,0,229,0,0,0,174,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,143,0,0,0,144,0,0,0,20,0,0,0,145,0,0,0,0,0,0,0,160,58,0,0,213,0,0,0,230,0,0,0,174,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,130,0,0,0,131,0,0,0,12,0,0,0,132,0,0,0,2,0,0,0,28,217,0,0,0,0,0,0,216,59,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,25,0,0,0,6,0,0,0,1,0,0,0,22,0,0,0,0,0,0,0,0,60,0,0,231,0,0,0,235,0,0,0,233,0,0,0,234,0,0,0,25,0,0,0,7,0,0,0,2,0,0,0,23,0,0,0,0,0,0,0,16,60,0,0,236,0,0,0,237,0,0,0,146,0,0,0,0,0,0,0,32,60,0,0,238,0,0,0,239,0,0,0,147,0,0,0,0,0,0,0,48,60,0,0,238,0,0,0,240,0,0,0,147,0,0,0,0,0,0,0,64,60,0,0,238,0,0,0,241,0,0,0,147,0,0,0,0,0,0,0,112,60,0,0,231,0,0,0,242,0,0,0,233,0,0,0,234,0,0,0,25,0,0,0,8,0,0,0,3,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,109,45,118,97,109,112,45,112,108,117,103,105,110,115,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,49,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,51,79,110,115,101,116,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,54,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,50,48,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,55,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,49,75,101,121,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,48,77,70,67,67,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,53,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,54,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,52,66,97,114,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,51,68,87,84,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,51,84,114,97,110,115,99,114,105,112,116,105,111,110,69,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,49,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,51,79,110,115,101,116,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,54,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,50,48,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,55,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,49,75,101,121,68,101,116,101,99,116,111,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,48,77,70,67,67,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,53,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,54,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,52,66,97,114,66,101,97,116,84,114,97,99,107,101,114,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,51,68,87,84,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,49,51,84,114,97,110,115,99,114,105,112,116,105,111,110,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,112,114,111,99,101,115,115,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20888);allocate([112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,69,82,82,79,82,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,103,101,116,82,101,109,97,105,110,105,110,103,70,101,97,116,117,114,101,115,58,32,0,66,97,114,66,101,97,116,84,114,97,99,107,101,114,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,69,82,82,79,82,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,112,114,111,99,101,115,115,58,32,0,66,101,97,116,32,108,111,99,97,116,105,111,110,115,32,108,97,98,101,108,108,101,100,32,119,105,116,104,32,109,101,116,114,105,99,97,108,32,112,111,115,105,116,105,111,110,0,98,97,114,115,0,66,97,114,115,0,66,97,114,32,108,111,99,97,116,105,111,110,115,0,98,101,97,116,99,111,117,110,116,115,0,66,101,97,116,32,67,111,117,110,116,0,66,101,97,116,32,99,111,117,110,116,101,114,32,102,117,110,99,116,105,111,110,0,98,101,97,116,115,100,0,66,101,97,116,32,83,112,101,99,116,114,97,108,32,68,105,102,102,101,114,101,110,99,101,0,66,101,97,116,32,115,112,101,99,116,114,97,108,32,100,105,102,102,101,114,101,110,99,101,32,102,117,110,99,116,105,111,110,32,117,115,101,100,32,102,111,114,32,98,97,114,45,108,105,110,101,32,100,101,116,101,99,116,105,111,110,0,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,58,32,0,69,82,82,79,82,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,115,116,101,112,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,87,65,82,78,73,78,71,58,32,66,97,114,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,83,117,98,45,111,112,116,105,109,97,108,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,98,112,98,0,66,101,97,116,115,32,112,101,114,32,66,97,114,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,98,101,97,116,115,32,105,110,32,101,97,99,104,32,98,97,114,0,80,108,117,103,105,110,32,98,121,32,77,97,116,116,104,101,119,32,68,97,118,105,101,115,44,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,32,97,110,100,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,49,51,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,98,97,114,32,97,110,100,32,98,101,97,116,32,108,111,99,97,116,105,111,110,115,0,66,97,114,32,97,110,100,32,66,101,97,116,32,84,114,97,99,107,101,114,0,113,109,45,98,97,114,98,101,97,116,116,114,97,99,107,101,114,0,49,52,66,97,114,66,101,97,116,84,114,97,99,107,101,114,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,69,82,82,79,82,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,103,101,116,82,101,109,97,105,110,105,110,103,70,101,97,116,117,114,101,115,58,32,0,66,101,97,116,84,114,97,99,107,101,114,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,37,46,50,102,32,98,112,109,0,69,82,82,79,82,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,112,114,111,99,101,115,115,58,32,0,98,101,97,116,115,0,66,101,97,116,115,0,69,115,116,105,109,97,116,101,100,32,109,101,116,114,105,99,97,108,32,98,101,97,116,32,108,111,99,97,116,105,111,110,115,0,116,101,109,112,111,0,84,101,109,112,111,0,76,111,99,107,101,100,32,116,101,109,112,111,32,101,115,116,105,109,97,116,101,115,0,98,112,109,0,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,58,32,0,69,82,82,79,82,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,115,116,101,112,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,87,65,82,78,73,78,71,58,32,66,101,97,116,84,114,97,99,107,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,83,117,98,45,111,112,116,105,109,97,108,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,109,101,116,104,111,100,0,97,108,112,104,97,0,105,110,112,117,116,116,101,109,112,111,0,99,111,110,115,116,114,97,105,110,116,101,109,112,111,0,66,101,97,116,32,84,114,97,99,107,105,110,103,32,77,101,116,104,111,100,0,66,97,115,105,99,32,109,101,116,104,111,100,32,116,111,32,117,115,101,32,0,79,108,100,0,78,101,119,0,65,108,112,104,97,0,73,110,101,114,116,105,97,32,45,32,70,108,101,120,105,98,105,108,105,116,121,32,84,114,97,100,101,32,79,102,102,0,84,101,109,112,111,32,72,105,110,116,0,85,115,101,114,45,100,101,102,105,110,101,100,32,116,101,109,112,111,32,111,110,32,119,104,105,99,104,32,116,111,32,99,101,110,116,114,101,32,116,104,101,32,116,101,109,112,111,32,112,114,101,102,101,114,101,110,99,101,32,102,117,110,99,116,105,111,110,0,66,80,77,0,67,111,110,115,116,114,97,105,110,32,84,101,109,112,111,0,67,111,110,115,116,114,97,105,110,32,109,111,114,101,32,116,105,103,104,116,108,121,32,97,114,111,117,110,100,32,116,104,101,32,116,101,109,112,111,32,104,105,110,116,44,32,117,115,105,110,103,32,97,32,71,97,117,115,115,105,97,110,32,119,101,105,103,104,116,105,110,103,32,105,110,115,116,101,97,100,32,111,102,32,82,97,121,108,101,105,103,104,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,32,97,110,100,32,77,97,116,116,104,101,119,32,68,97,118,105,101,115,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,49,51,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,98,101,97,116,32,108,111,99,97,116,105,111,110,115,32,97,110,100,32,116,101,109,112,111,0,84,101,109,112,111,32,97,110,100,32,66,101,97,116,32,84,114,97,99,107,101,114,0,113,109,45,116,101,109,112,111,116,114,97,99,107,101,114,0,49,49,66,101,97,116,84,114,97,99,107,101,114,0,69,82,82,79,82,58,32,68,87,84,58,58,112,114,111,99,101,115,115,58,32,78,111,116,32,105,110,105,116,105,97,108,105,115,101,100,0,119,99,111,101,102,102,0,87,97,118,101,108,101,116,32,67,111,101,102,102,105,99,105,101,110,116,115,0,87,97,118,101,108,101,116,32,99,111,101,102,102,105,99,105,101,110,116,115,0,68,87,84,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,66,108,111,99,107,32,115,105,122,101,32,109,117,115,116,32,98,101,32,97,116,32,108,101,97,115,116,32,50,94,115,99,97,108,101,115,32,40,115,112,101,99,105,102,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,115,99,97,108,101,115,0,119,97,118,101,108,101,116,0,116,104,114,101,115,104,111,108,100,0,97,98,115,111,108,117,116,101,0,83,99,97,108,101,115,0,83,99,97,108,101,32,100,101,112,116,104,0,87,97,118,101,108,101,116,0,87,97,118,101,108,101,116,32,116,121,112,101,32,116,111,32,117,115,101,0,84,104,114,101,115,104,111,108,100,0,87,97,118,101,108,101,116,32,99,111,101,102,102,105,99,105,101,110,116,32,116,104,114,101,115,104,111,108,100,0,65,98,115,111,108,117,116,101,32,118,97,108,117,101,115,0,82,101,116,117,114,110,32,97,98,115,111,108,117,116,101,32,118,97,108,117,101,115,0,80,108,117,103,105,110,32,98,121,32,84,104,111,109,97,115,32,87,105,108,109,101,114,105,110,103,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,57,32,84,104,111,109,97,115,32,87,105,108,109,101,114,105,110,103,32,97,110,100,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,86,105,115,117,97,108,105,115,97,116,105,111,110,32,98,121,32,115,99,97,108,111,103,114,97,109,0,68,105,115,99,114,101,116,101,32,87,97,118,101,108,101,116,32,84,114,97,110,115,102,111,114,109,0,113,109,45,100,119,116,0,51,68,87,84,0,69,82,82,79,82,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,103,101,116,82,101,109,97,105,110,105,110,103,70,101,97,116,117,114,101,115,58,32,0,79,110,115,101,116,68,101,116,101,99,116,111,114,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,69,82,82,79,82,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,112,114,111,99,101,115,115,58,32,0,111,110,115,101,116,115,0,78,111,116,101,32,79,110,115,101,116,115,0,80,101,114,99,101,105,118,101,100,32,110,111,116,101,32,111,110,115,101,116,32,112,111,115,105,116,105,111,110,115,0,100,101,116,101,99,116,105,111,110,95,102,110,0,79,110,115,101,116,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,0,80,114,111,98,97,98,105,108,105,116,121,32,102,117,110,99,116,105,111,110,32,111,102,32,110,111,116,101,32,111,110,115,101,116,32,108,105,107,101,108,105,104,111,111,100,0,115,109,111,111,116,104,101,100,95,100,102,0,83,109,111,111,116,104,101,100,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,0,83,109,111,111,116,104,101,100,32,112,114,111,98,97,98,105,108,105,116,121,32,102,117,110,99,116,105,111,110,32,117,115,101,100,32,102,111,114,32,112,101,97,107,45,112,105,99,107,105,110,103,0,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,85,110,115,117,112,112,111,114,116,101,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,58,32,0,87,65,82,78,73,78,71,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,80,111,115,115,105,98,108,121,32,115,117,98,45,111,112,116,105,109,97,108,32,115,116,101,112,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,32,40,119,97,110,116,101,100,32,0,87,65,82,78,73,78,71,58,32,79,110,115,101,116,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,80,111,115,115,105,98,108,121,32,115,117,98,45,111,112,116,105,109,97,108,32,98,108,111,99,107,32,115,105,122,101,32,102,111,114,32,116,104,105,115,32,115,97,109,112,108,101,32,114,97,116,101,58,32,0,71,101,110,101,114,97,108,32,112,117,114,112,111,115,101,0,100,102,116,121,112,101,0,115,101,110,115,105,116,105,118,105,116,121,0,119,104,105,116,101,110,0,83,111,102,116,32,111,110,115,101,116,115,0,80,101,114,99,117,115,115,105,118,101,32,111,110,115,101,116,115,0,79,110,115,101,116,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,32,84,121,112,101,0,77,101,116,104,111,100,32,117,115,101,100,32,116,111,32,99,97,108,99,117,108,97,116,101,32,116,104,101,32,111,110,115,101,116,32,100,101,116,101,99,116,105,111,110,32,102,117,110,99,116,105,111,110,0,72,105,103,104,45,70,114,101,113,117,101,110,99,121,32,67,111,110,116,101,110,116,0,83,112,101,99,116,114,97,108,32,68,105,102,102,101,114,101,110,99,101,0,80,104,97,115,101,32,68,101,118,105,97,116,105,111,110,0,67,111,109,112,108,101,120,32,68,111,109,97,105,110,0,66,114,111,97,100,98,97,110,100,32,69,110,101,114,103,121,32,82,105,115,101,0,79,110,115,101,116,32,68,101,116,101,99,116,111,114,32,83,101,110,115,105,116,105,118,105,116,121,0,83,101,110,115,105,116,105,118,105,116,121,32,111,102,32,112,101,97,107,45,112,105,99,107,101,114,32,102,111,114,32,111,110,115,101,116,32,100,101,116,101,99,116,105,111,110,0,37,0,65,100,97,112,116,105,118,101,32,87,104,105,116,101,110,105,110,103,0,78,111,114,109,97,108,105,122,101,32,102,114,101,113,117,101,110,99,121,32,98,105,110,32,109,97,103,110,105,116,117,100,101,115,32,114,101,108,97,116,105,118,101,32,116,111,32,114,101,99,101,110,116,32,112,101,97,107,32,108,101,118,101,108,115,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,44,32,67,104,114,105,115,32,68,117,120,98,117,114,121,32,97,110,100,32,74,117,97,110,32,80,97,98,108,111,32,66,101,108,108,111,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,105,110,100,105,118,105,100,117,97,108,32,110,111,116,101,32,111,110,115,101,116,32,112,111,115,105,116,105,111,110,115,0,78,111,116,101,32,79,110,115,101,116,32,68,101,116,101,99,116,111,114,0,113,109,45,111,110,115,101,116,100,101,116,101,99,116,111,114,0,49,51,79,110,115,101,116,68,101,116,101,99,116,111,114,0,67,104,114,111,109,97,103,114,97,109,32,98,105,110,32,109,101,97,110,115,0,69,82,82,79,82,58,32,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,112,114,111,99,101,115,115,58,32,0,99,104,114,111,109,97,103,114,97,109,0,67,104,114,111,109,97,103,114,97,109,0,79,117,116,112,117,116,32,111,102,32,99,104,114,111,109,97,103,114,97,109,44,32,97,115,32,97,32,115,105,110,103,108,101,32,118,101,99,116,111,114,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,99,104,114,111,109,97,109,101,97,110,115,0,67,104,114,111,109,97,32,77,101,97,110,115,0,77,101,97,110,32,118,97,108,117,101,115,32,111,102,32,99,104,114,111,109,97,103,114,97,109,32,98,105,110,115,32,97,99,114,111,115,115,32,116,104,101,32,100,117,114,97,116,105,111,110,32,111,102,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,0,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,78,79,84,69,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,110,111,114,109,97,108,105,122,97,116,105,111,110,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,0,78,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,32,98,105,110,115,32,112,101,114,32,111,99,116,97,118,101,44,32,97,110,100,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,98,105,110,115,32,102,111,114,32,116,104,101,32,99,104,114,111,109,97,103,114,97,109,32,111,117,116,112,117,116,115,0,78,111,114,109,97,108,105,122,97,116,105,111,110,0,78,111,114,109,97,108,105,122,97,116,105,111,110,32,102,111,114,32,101,97,99,104,32,99,104,114,111,109,97,103,114,97,109,32,111,117,116,112,117,116,32,99,111,108,117,109,110,0,78,111,110,101,0,85,110,105,116,32,83,117,109,0,85,110,105,116,32,77,97,120,105,109,117,109,0,69,120,116,114,97,99,116,32,97,32,115,101,114,105,101,115,32,111,102,32,116,111,110,97,108,32,99,104,114,111,109,97,32,118,101,99,116,111,114,115,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,0,113,109,45,99,104,114,111,109,97,103,114,97,109,0,49,54,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,0,69,82,82,79,82,58,32,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,112,114,111,99,101,115,115,58,32,0,67,111,110,115,116,97,110,116,45,81,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,99,111,110,115,116,97,110,116,113,0,67,111,110,115,116,97,110,116,45,81,32,83,112,101,99,116,114,111,103,114,97,109,0,79,117,116,112,117,116,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,44,32,97,115,32,97,32,115,105,110,103,108,101,32,118,101,99,116,111,114,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,68,35,0,65,35,0,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,44,32,105,110,105,116,105,97,108,105,115,101,32,102,97,105,108,105,110,103,0,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,105,110,105,116,105,97,108,105,115,101,58,32,78,79,84,69,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,101,120,112,101,99,116,101,100,32,115,116,101,112,32,115,105,122,101,32,0,32,40,102,111,114,32,98,108,111,99,107,32,115,105,122,101,32,61,32,0,98,112,111,0,110,111,114,109,97,108,105,122,101,100,0,87,65,82,78,73,78,71,58,32,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,77,105,110,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,108,111,119,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,0,77,97,120,105,109,117,109,32,80,105,116,99,104,0,77,73,68,73,32,112,105,116,99,104,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,116,111,32,116,104,101,32,104,105,103,104,101,115,116,32,102,114,101,113,117,101,110,99,121,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,0,66,105,110,115,32,112,101,114,32,79,99,116,97,118,101,0,98,105,110,115,0,78,117,109,98,101,114,32,111,102,32,99,111,110,115,116,97,110,116,45,81,32,116,114,97,110,115,102,111,114,109,32,98,105,110,115,32,112,101,114,32,111,99,116,97,118,101,0,78,111,114,109,97,108,105,122,101,100,0,87,104,101,116,104,101,114,32,116,111,32,110,111,114,109,97,108,105,122,101,32,101,97,99,104,32,111,117,116,112,117,116,32,99,111,108,117,109,110,32,116,111,32,117,110,105,116,32,109,97,120,105,109,117,109,0,80,108,117,103,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,32,97,110,100,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,120,116,114,97,99,116,32,97,32,115,112,101,99,116,114,111,103,114,97,109,32,119,105,116,104,32,99,111,110,115,116,97,110,116,32,114,97,116,105,111,32,111,102,32,99,101,110,116,114,101,32,102,114,101,113,117,101,110,99,121,32,116,111,32,114,101,115,111,108,117,116,105,111,110,32,102,114,111,109,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,0,113,109,45,99,111,110,115,116,97,110,116,113,0,50,48,67,111,110,115,116,97,110,116,81,83,112,101,99,116,114,111,103,114,97,109,0,77,105,110,111,114,0,77,97,106,111,114,0,32,109,105,110,111,114,0,32,109,97,106,111,114,0,68,98,0,68,0,69,98,0,70,0,70,35,32,47,32,71,98,0,71,0,65,98,0,65,0,66,98,0,67,35,0,69,98,32,47,32,68,35,0,70,35,0,71,35,0,116,111,110,105,99,0,84,111,110,105,99,32,80,105,116,99,104,0,84,111,110,105,99,32,111,102,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,107,101,121,32,40,102,114,111,109,32,67,32,61,32,49,32,116,111,32,66,32,61,32,49,50,41,0,109,111,100,101,0,75,101,121,32,77,111,100,101,0,77,97,106,111,114,32,111,114,32,109,105,110,111,114,32,109,111,100,101,32,111,102,32,116,104,101,32,101,115,116,105,109,97,116,101,100,32,107,101,121,32,40,109,97,106,111,114,32,61,32,48,44,32,109,105,110,111,114,32,61,32,49,41,0,107,101,121,0,75,101,121,0,69,115,116,105,109,97,116,101,100,32,107,101,121,32,40,102,114,111,109,32,67,32,109,97,106,111,114,32,61,32,49,32,116,111,32,66,32,109,97,106,111,114,32,61,32,49,50,32,97,110,100,32,67,32,109,105,110,111,114,32,61,32,49,51,32,116,111,32,66,32,109,105,110,111,114,32,61,32,50,52,41,0,107,101,121,115,116,114,101,110,103,116,104,0,75,101,121,32,83,116,114,101,110,103,116,104,32,80,108,111,116,0,67,111,114,114,101,108,97,116,105,111,110,32,111,102,32,116,104,101,32,99,104,114,111,109,97,32,118,101,99,116,111,114,32,119,105,116,104,32,115,116,111,114,101,100,32,107,101,121,32,112,114,111,102,105,108,101,32,102,111,114,32,101,97,99,104,32,109,97,106,111,114,32,97,110,100,32,109,105,110,111,114,32,107,101,121,0,75,101,121,68,101,116,101,99,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,69,82,82,79,82,58,32,115,116,101,112,47,98,108,111,99,107,32,115,105,122,101,115,32,0,47,0,32,100,105,102,102,101,114,32,102,114,111,109,32,114,101,113,117,105,114,101,100,32,0,108,101,110,103,116,104,0,87,65,82,78,73,78,71,58,32,75,101,121,68,101,116,101,99,116,111,114,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,75,101,121,68,101,116,101,99,116,111,114,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,84,117,110,105,110,103,32,70,114,101,113,117,101,110,99,121,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,0,87,105,110,100,111,119,32,76,101,110,103,116,104,0,99,104,114,111,109,97,32,102,114,97,109,101,115,0,78,117,109,98,101,114,32,111,102,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,32,102,114,97,109,101,115,32,112,101,114,32,107,101,121,32,101,115,116,105,109,97,116,105,111,110,0,80,108,117,103,105,110,32,98,121,32,75,97,116,121,32,78,111,108,97,110,100,32,97,110,100,32,67,104,114,105,115,116,105,97,110,32,76,97,110,100,111,110,101,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,69,115,116,105,109,97,116,101,32,116,104,101,32,107,101,121,32,111,102,32,116,104,101,32,109,117,115,105,99,0,75,101,121,32,68,101,116,101,99,116,111,114,0,113,109,45,107,101,121,100,101,116,101,99,116,111,114,0,49,49,75,101,121,68,101,116,101,99,116,111,114,0,67,111,101,102,102,105,99,105,101,110,116,32,109,101,97,110,115,0,69,82,82,79,82,58,32,77,70,67,67,80,108,117,103,105,110,58,58,112,114,111,99,101,115,115,58,32,0,77,70,67,67,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,99,111,101,102,102,105,99,105,101,110,116,115,0,67,111,101,102,102,105,99,105,101,110,116,115,0,77,70,67,67,32,118,97,108,117,101,115,0,77,101,97,110,115,32,111,102,32,67,111,101,102,102,105,99,105,101,110,116,115,0,77,101,97,110,32,118,97,108,117,101,115,32,111,102,32,77,70,67,67,115,32,97,99,114,111,115,115,32,100,117,114,97,116,105,111,110,32,111,102,32,97,117,100,105,111,32,105,110,112,117,116,0,110,99,101,112,115,0,108,111,103,112,111,119,101,114,0,119,97,110,116,99,48,0,87,65,82,78,73,78,71,58,32,77,70,67,67,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,77,70,67,67,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,78,117,109,98,101,114,32,111,102,32,67,111,101,102,102,105,99,105,101,110,116,115,0,78,117,109,98,101,114,32,111,102,32,77,70,67,67,115,32,116,111,32,114,101,116,117,114,110,44,32,115,116,97,114,116,105,110,103,32,102,114,111,109,32,67,48,32,105,102,32,34,73,110,99,108,117,100,101,32,67,48,34,32,105,115,32,115,112,101,99,105,102,105,101,100,32,111,114,32,102,114,111,109,32,67,49,32,111,116,104,101,114,119,105,115,101,0,80,111,119,101,114,32,102,111,114,32,77,101,108,32,65,109,112,108,105,116,117,100,101,32,76,111,103,115,0,80,111,119,101,114,32,116,111,32,114,97,105,115,101,32,116,104,101,32,97,109,112,108,105,116,117,100,101,32,108,111,103,32,118,97,108,117,101,115,32,116,111,32,98,101,102,111,114,101,32,97,112,112,108,121,105,110,103,32,68,67,84,46,32,32,86,97,108,117,101,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,49,32,109,97,121,32,114,101,100,117,99,101,32,99,111,110,116,114,105,98,117,116,105,111,110,32,111,102,32,110,111,105,115,101,0,73,110,99,108,117,100,101,32,67,48,0,87,104,101,116,104,101,114,32,116,111,32,105,110,99,108,117,100,101,32,116,104,101,32,67,48,32,40,101,110,101,114,103,121,32,108,101,118,101,108,41,32,99,111,101,102,102,105,99,105,101,110,116,32,105,110,32,116,104,101,32,114,101,116,117,114,110,101,100,32,114,101,115,117,108,116,115,0,80,108,117,103,105,110,32,98,121,32,78,105,99,111,108,97,115,32,67,104,101,116,114,121,32,97,110,100,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,67,97,108,99,117,108,97,116,101,32,97,32,115,101,114,105,101,115,32,111,102,32,77,70,67,67,32,118,101,99,116,111,114,115,32,102,114,111,109,32,116,104,101,32,97,117,100,105,111,0,77,101,108,45,70,114,101,113,117,101,110,99,121,32,67,101,112,115,116,114,97,108,32,67,111,101,102,102,105,99,105,101,110,116,115,0,113,109,45,109,102,99,99,0,49,48,77,70,67,67,80,108,117,103,105,110,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,115,101,103,109,101,110,116,97,116,105,111,110,0,83,101,103,109,101,110,116,97,116,105,111,110,0,115,101,103,109,101,110,116,45,116,121,112,101,0,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,110,83,101,103,109,101,110,116,84,121,112,101,115,0,110,101,105,103,104,98,111,117,114,104,111,111,100,76,105,109,105,116,0,87,65,82,78,73,78,71,58,32,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,78,117,109,98,101,114,32,111,102,32,115,101,103,109,101,110,116,45,116,121,112,101,115,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,100,105,102,102,101,114,101,110,116,32,107,105,110,100,115,32,111,102,32,115,101,103,109,101,110,116,32,116,111,32,102,105,110,100,0,84,114,121,32,67,104,114,111,109,97,116,105,99,32,102,111,114,32,97,99,111,117,115,116,105,99,32,111,114,32,112,114,101,45,49,57,56,48,32,114,101,99,111,114,100,105,110,103,115,44,32,111,116,104,101,114,119,105,115,101,32,117,115,101,32,72,121,98,114,105,100,0,72,121,98,114,105,100,32,40,67,111,110,115,116,97,110,116,45,81,41,0,67,104,114,111,109,97,116,105,99,32,40,67,104,114,111,109,97,41,0,84,105,109,98,114,97,108,32,40,77,70,67,67,41,0,77,105,110,105,109,117,109,32,115,101,103,109,101,110,116,32,100,117,114,97,116,105,111,110,0,65,112,112,114,111,120,105,109,97,116,101,32,101,120,112,101,99,116,101,100,32,109,105,110,105,109,117,109,32,100,117,114,97,116,105,111,110,32,102,111,114,32,101,97,99,104,32,115,101,103,109,101,110,116,0,115,0,80,108,117,103,105,110,32,98,121,32,77,97,114,107,32,76,101,118,121,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,49,51,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,68,105,118,105,100,101,32,116,104,101,32,116,114,97,99,107,32,105,110,116,111,32,97,32,115,101,113,117,101,110,99,101,32,111,102,32,99,111,110,115,105,115,116,101,110,116,32,115,101,103,109,101,110,116,115,0,83,101,103,109,101,110,116,101,114,0,113,109,45,115,101,103,109,101,110,116,101,114,0,49,53,83,101,103,109,101,110,116,101,114,80,108,117,103,105,110,0,68,105,115,116,97,110,99,101,32,102,114,111,109,32,102,105,114,115,116,32,99,104,97,110,110,101,108,0,68,105,115,116,97,110,99,101,115,32,102,114,111,109,32,99,104,97,110,110,101,108,32,37,100,0,79,114,100,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,98,121,32,115,105,109,105,108,97,114,105,116,121,32,116,111,32,102,105,114,115,116,32,99,104,97,110,110,101,108,0,79,114,100,101,114,101,100,32,100,105,115,116,97,110,99,101,115,32,111,102,32,99,104,97,110,110,101,108,115,32,102,114,111,109,32,102,105,114,115,116,32,99,104,97,110,110,101,108,0,66,101,97,116,32,115,112,101,99,116,114,117,109,32,102,111,114,32,99,104,97,110,110,101,108,32,37,100,0,77,101,97,110,115,32,102,111,114,32,99,104,97,110,110,101,108,32,37,100,0,86,97,114,105,97,110,99,101,115,32,102,111,114,32,99,104,97,110,110,101,108,32,37,100,0,100,105,115,116,97,110,99,101,109,97,116,114,105,120,0,68,105,115,116,97,110,99,101,32,77,97,116,114,105,120,0,68,105,115,116,97,110,99,101,32,109,97,116,114,105,120,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,109,101,116,114,105,99,46,32,32,83,109,97,108,108,101,114,32,61,32,109,111,114,101,32,115,105,109,105,108,97,114,46,32,32,83,104,111,117,108,100,32,98,101,32,115,121,109,109,101,116,114,105,99,97,108,46,0,100,105,115,116,97,110,99,101,118,101,99,116,111,114,0,68,105,115,116,97,110,99,101,32,102,114,111,109,32,70,105,114,115,116,32,67,104,97,110,110,101,108,0,68,105,115,116,97,110,99,101,32,118,101,99,116,111,114,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,111,102,32,101,97,99,104,32,99,104,97,110,110,101,108,32,116,111,32,116,104,101,32,102,105,114,115,116,32,99,104,97,110,110,101,108,46,32,32,83,109,97,108,108,101,114,32,61,32,109,111,114,101,32,115,105,109,105,108,97,114,46,0,115,111,114,116,101,100,100,105,115,116,97,110,99,101,118,101,99,116,111,114,0,79,114,100,101,114,101,100,32,68,105,115,116,97,110,99,101,115,32,102,114,111,109,32,70,105,114,115,116,32,67,104,97,110,110,101,108,0,86,101,99,116,111,114,32,111,102,32,116,104,101,32,111,114,100,101,114,32,111,102,32,111,116,104,101,114,32,99,104,97,110,110,101,108,115,32,105,110,32,115,105,109,105,108,97,114,105,116,121,32,116,111,32,116,104,101,32,102,105,114,115,116,44,32,102,111,108,108,111,119,101,100,32,98,121,32,100,105,115,116,97,110,99,101,32,118,101,99,116,111,114,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,111,102,32,101,97,99,104,32,116,111,32,116,104,101,32,102,105,114,115,116,46,32,32,83,109,97,108,108,101,114,32,61,32,109,111,114,101,32,115,105,109,105,108,97,114,46,0,109,101,97,110,115,0,70,101,97,116,117,114,101,32,77,101,97,110,115,0,77,101,97,110,115,32,111,102,32,116,104,101,32,102,101,97,116,117,114,101,32,98,105,110,115,46,32,32,70,101,97,116,117,114,101,32,116,105,109,101,32,40,115,101,99,41,32,99,111,114,114,101,115,112,111,110,100,115,32,116,111,32,105,110,112,117,116,32,99,104,97,110,110,101,108,46,32,32,78,117,109,98,101,114,32,111,102,32,98,105,110,115,32,100,101,112,101,110,100,115,32,111,110,32,115,101,108,101,99,116,101,100,32,102,101,97,116,117,114,101,32,116,121,112,101,46,0,118,97,114,105,97,110,99,101,115,0,70,101,97,116,117,114,101,32,86,97,114,105,97,110,99,101,115,0,86,97,114,105,97,110,99,101,115,32,111,102,32,116,104,101,32,102,101,97,116,117,114,101,32,98,105,110,115,46,32,32,70,101,97,116,117,114,101,32,116,105,109,101,32,40,115,101,99,41,32,99,111,114,114,101,115,112,111,110,100,115,32,116,111,32,105,110,112,117,116,32,99,104,97,110,110,101,108,46,32,32,78,117,109,98,101,114,32,111,102,32,98,105,110,115,32,100,101,112,101,110,100,115,32,111,110,32,115,101,108,101,99,116,101,100,32,102,101,97,116,117,114,101,32,116,121,112,101,46,0,98,101,97,116,115,112,101,99,116,114,117,109,0,66,101,97,116,32,83,112,101,99,116,114,97,0,82,104,121,116,104,109,105,99,32,115,101,108,102,45,115,105,109,105,108,97,114,105,116,121,32,118,101,99,116,111,114,115,32,40,98,101,97,116,32,115,112,101,99,116,114,97,41,32,102,111,114,32,116,104,101,32,105,110,112,117,116,32,99,104,97,110,110,101,108,115,46,32,32,70,101,97,116,117,114,101,32,116,105,109,101,32,40,115,101,99,41,32,99,111,114,114,101,115,112,111,110,100,115,32,116,111,32,105,110,112,117,116,32,99,104,97,110,110,101,108,46,32,32,78,111,116,32,114,101,116,117,114,110,101,100,32,105,102,32,114,104,121,116,104,109,32,119,101,105,103,104,116,105,110,103,32,105,115,32,122,101,114,111,46,0,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,115,116,101,112,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,114,101,113,117,105,114,101,100,32,115,116,101,112,32,115,105,122,101,32,0,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,115,117,112,112,108,105,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,114,101,113,117,105,114,101,100,32,98,108,111,99,107,32,115,105,122,101,32,0,87,65,82,78,73,78,71,58,32,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,73,110,116,101,114,110,97,108,32,112,114,111,99,101,115,115,105,110,103,32,70,70,84,32,115,105,122,101,32,0,32,33,61,32,101,120,112,101,99,116,101,100,32,115,105,122,101,32,50,48,52,56,32,105,110,32,99,104,114,111,109,97,32,109,111,100,101,0,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,117,110,107,110,111,119,110,32,116,121,112,101,32,0,102,101,97,116,117,114,101,84,121,112,101,0,87,65,82,78,73,78,71,58,32,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,87,65,82,78,73,78,71,58,32,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,70,101,97,116,117,114,101,32,84,121,112,101,0,65,117,100,105,111,32,102,101,97,116,117,114,101,32,117,115,101,100,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,109,101,97,115,117,114,101,46,32,32,84,105,109,98,114,97,108,58,32,117,115,101,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+31128);allocate([116,104,101,32,102,105,114,115,116,32,50,48,32,77,70,67,67,115,32,40,49,57,32,112,108,117,115,32,67,48,41,46,32,32,67,104,114,111,109,97,116,105,99,58,32,117,115,101,32,49,50,32,98,105,110,45,112,101,114,45,111,99,116,97,118,101,32,99,104,114,111,109,97,46,32,32,82,104,121,116,104,109,105,99,58,32,99,111,109,112,97,114,101,32,98,101,97,116,32,115,112,101,99,116,114,97,32,111,102,32,115,104,111,114,116,32,114,101,103,105,111,110,115,46,0,84,105,109,98,114,101,0,84,105,109,98,114,101,32,97,110,100,32,82,104,121,116,104,109,0,67,104,114,111,109,97,0,67,104,114,111,109,97,32,97,110,100,32,82,104,121,116,104,109,0,82,104,121,116,104,109,32,111,110,108,121,0,80,108,117,103,105,110,32,98,121,32,77,97,114,107,32,76,101,118,121,44,32,75,117,114,116,32,74,97,99,111,98,115,111,110,32,97,110,100,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,82,101,116,117,114,110,32,97,32,100,105,115,116,97,110,99,101,32,109,97,116,114,105,120,32,102,111,114,32,115,105,109,105,108,97,114,105,116,121,32,98,101,116,119,101,101,110,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,32,99,104,97,110,110,101,108,115,0,83,105,109,105,108,97,114,105,116,121,0,113,109,45,115,105,109,105,108,97,114,105,116,121,0,49,54,83,105,109,105,108,97,114,105,116,121,80,108,117,103,105,110,0,49,50,67,104,114,111,109,97,86,101,99,116,111,114,0,78,83,116,51,95,95,50,56,118,97,108,97,114,114,97,121,73,100,69,69,0,69,82,82,79,82,58,32,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,58,58,112,114,111,99,101,115,115,58,32,0,67,104,114,111,109,97,103,114,97,109,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,57,84,67,83,86,101,99,116,111,114,0,116,99,115,116,114,97,110,115,102,111,114,109,0,84,114,97,110,115,102,111,114,109,32,116,111,32,54,68,32,84,111,110,97,108,32,67,111,110,116,101,110,116,32,83,112,97,99,101,0,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,99,111,110,116,101,110,116,32,105,110,32,97,32,115,105,120,45,100,105,109,101,110,115,105,111,110,97,108,32,116,111,110,97,108,32,115,112,97,99,101,0,116,99,102,117,110,99,116,105,111,110,0,84,111,110,97,108,32,67,104,97,110,103,101,32,68,101,116,101,99,116,105,111,110,32,70,117,110,99,116,105,111,110,0,69,115,116,105,109,97,116,101,32,111,102,32,116,104,101,32,108,105,107,101,108,105,104,111,111,100,32,111,102,32,97,32,116,111,110,97,108,32,99,104,97,110,103,101,32,111,99,99,117,114,114,105,110,103,32,119,105,116,104,105,110,32,101,97,99,104,32,115,112,101,99,116,114,97,108,32,102,114,97,109,101,0,99,104,97,110,103,101,112,111,115,105,116,105,111,110,115,0,84,111,110,97,108,32,67,104,97,110,103,101,32,80,111,115,105,116,105,111,110,115,0,69,115,116,105,109,97,116,101,100,32,108,111,99,97,116,105,111,110,115,32,111,102,32,116,111,110,97,108,32,99,104,97,110,103,101,115,0,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,58,58,105,110,105,116,105,97,108,105,115,101,58,32,71,105,118,101,110,32,99,104,97,110,110,101,108,32,99,111,117,110,116,32,0,32,111,117,116,115,105,100,101,32,97,99,99,101,112,116,97,98,108,101,32,114,97,110,103,101,32,40,0,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,58,58,105,110,105,116,105,97,108,105,115,101,58,32,71,105,118,101,110,32,115,116,101,112,32,115,105,122,101,32,0,32,100,105,102,102,101,114,115,32,102,114,111,109,32,111,110,108,121,32,97,99,99,101,112,116,97,98,108,101,32,118,97,108,117,101,32,0,109,105,110,112,105,116,99,104,0,109,97,120,112,105,116,99,104,0,116,117,110,105,110,103,0,115,109,111,111,116,104,105,110,103,119,105,100,116,104,0,87,65,82,78,73,78,71,58,32,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,115,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,34,0,87,65,82,78,73,78,71,58,32,67,104,114,111,109,97,103,114,97,109,80,108,117,103,105,110,58,58,103,101,116,80,97,114,97,109,101,116,101,114,58,32,117,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,34,0,71,97,117,115,115,105,97,110,32,115,109,111,111,116,104,105,110,103,0,87,105,110,100,111,119,32,108,101,110,103,116,104,32,102,111,114,32,116,104,101,32,105,110,116,101,114,110,97,108,32,115,109,111,111,116,104,105,110,103,32,111,112,101,114,97,116,105,111,110,44,32,105,110,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,32,102,114,97,109,101,115,0,102,114,97,109,101,115,0,67,104,114,111,109,97,103,114,97,109,32,109,105,110,105,109,117,109,32,112,105,116,99,104,0,76,111,119,101,115,116,32,112,105,116,99,104,32,105,110,32,77,73,68,73,32,117,110,105,116,115,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,0,67,104,114,111,109,97,103,114,97,109,32,109,97,120,105,109,117,109,32,112,105,116,99,104,0,72,105,103,104,101,115,116,32,112,105,116,99,104,32,105,110,32,77,73,68,73,32,117,110,105,116,115,32,116,111,32,98,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,99,104,114,111,109,97,32,97,110,97,108,121,115,105,115,0,67,104,114,111,109,97,103,114,97,109,32,116,117,110,105,110,103,32,102,114,101,113,117,101,110,99,121,0,72,122,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,32,105,110,32,116,104,101,32,109,117,115,105,99,32,117,110,100,101,114,32,97,110,97,108,121,115,105,115,0,80,108,117,103,105,110,32,98,121,32,77,97,114,116,105,110,32,71,97,115,115,101,114,32,97,110,100,32,67,104,114,105,115,116,111,112,104,101,114,32,72,97,114,116,101,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,54,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,68,101,116,101,99,116,32,97,110,100,32,114,101,116,117,114,110,32,116,104,101,32,112,111,115,105,116,105,111,110,115,32,111,102,32,104,97,114,109,111,110,105,99,32,99,104,97,110,103,101,115,32,115,117,99,104,32,97,115,32,99,104,111,114,100,32,98,111,117,110,100,97,114,105,101,115,0,84,111,110,97,108,32,67,104,97,110,103,101,0,113,109,45,116,111,110,97,108,99,104,97,110,103,101,0,49,55,84,111,110,97,108,67,104,97,110,103,101,68,101,116,101,99,116,0,69,82,82,79,82,58,32,84,114,97,110,115,99,114,105,112,116,105,111,110,58,58,112,114,111,99,101,115,115,58,32,0,84,114,97,110,115,99,114,105,112,116,105,111,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,116,114,97,110,115,99,114,105,112,116,105,111,110,0,84,114,97,110,115,99,114,105,112,116,105,111,110,0,69,115,116,105,109,97,116,101,100,32,110,111,116,101,32,112,105,116,99,104,32,40,77,73,68,73,32,110,111,116,101,32,110,117,109,98,101,114,32,102,114,111,109,32,48,32,116,111,32,49,50,55,41,0,77,73,68,73,32,117,110,105,116,115,0,80,108,117,103,105,110,32,98,121,32,68,114,46,32,82,117,111,104,117,97,32,90,104,111,117,46,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,56,45,50,48,48,57,32,81,77,85,76,32,45,32,65,108,108,32,82,105,103,104,116,115,32,82,101,115,101,114,118,101,100,0,81,117,101,101,110,32,77,97,114,121,44,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,76,111,110,100,111,110,0,84,114,97,110,115,99,114,105,98,101,32,116,104,101,32,105,110,112,117,116,32,97,117,100,105,111,32,116,111,32,101,115,116,105,109,97,116,101,100,32,110,111,116,101,115,0,80,111,108,121,112,104,111,110,105,99,32,84,114,97,110,115,99,114,105,112,116,105,111,110,0,113,109,45,116,114,97,110,115,99,114,105,112,116,105,111,110,0,49,51,84,114,97,110,115,99,114,105,112,116,105,111,110,0,54,87,105,110,100,111,119,73,100,69,0,69,82,82,79,82,58,32,67,111,110,115,116,97,110,116,81,58,58,112,114,111,99,101,115,115,58,32,83,112,97,114,115,101,32,107,101,114,110,101,108,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,49,48,71,101,116,75,101,121,77,111,100,101,0,52,77,70,67,67,0,49,55,68,101,116,101,99,116,105,111,110,70,117,110,99,116,105,111,110,0,49,49,80,101,97,107,80,105,99,107,105,110,103,0,69,82,82,79,82,58,32,80,111,108,121,70,105,116,32,99,97,108,108,101,100,32,119,105,116,104,32,108,101,115,115,32,116,104,97,110,32,111,110,101,32,116,101,114,109,0,69,82,82,79,82,58,32,80,111,108,121,70,105,116,32,99,97,108,108,101,100,32,119,105,116,104,32,108,101,115,115,32,116,104,97,110,32,116,119,111,32,112,111,105,110,116,115,0,69,82,82,79,82,58,32,80,111,108,121,70,105,116,32,99,97,108,108,101,100,32,119,105,116,104,32,120,32,97,110,100,32,121,32,111,102,32,117,110,101,113,117,97,108,32,115,105,122,101,0,69,82,82,79,82,58,32,69,114,114,111,114,32,105,110,32,80,111,108,121,70,105,116,58,58,71,97,117,115,115,74,111,114,100,97,110,58,32,109,97,116,114,105,120,32,105,115,32,115,105,110,103,117,108,97,114,0,69,82,82,79,82,58,32,69,114,114,111,114,32,105,110,32,80,111,108,121,70,105,116,58,58,71,97,117,115,115,74,111,114,100,97,110,50,58,32,109,97,116,114,105,120,32,105,115,32,115,105,110,103,117,108,97,114,0,49,50,80,104,97,115,101,86,111,99,111,100,101,114,0,57,68,101,99,105,109,97,116,111,114,0,87,65,82,78,73,78,71,58,32,68,101,99,105,109,97,116,111,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,117,110,115,117,112,112,111,114,116,101,100,32,100,101,99,105,109,97,116,105,111,110,32,102,97,99,116,111,114,32,0,44,32,110,111,32,97,110,116,105,97,108,105,97,115,105,110,103,32,102,105,108,116,101,114,32,119,105,108,108,32,98,101,32,117,115,101,100,0,69,82,82,79,82,58,32,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,58,58,101,120,116,114,97,99,116,70,101,97,116,117,114,101,115,77,70,67,67,58,32,0,78,111,32,109,102,99,99,58,32,105,110,105,116,105,97,108,105,115,101,32,110,111,116,32,99,97,108,108,101,100,63,0,69,82,82,79,82,58,32,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,58,58,101,120,116,114,97,99,116,70,101,97,116,117,114,101,115,58,32,110,115,97,109,112,108,101,115,32,60,32,119,105,110,100,111,119,115,105,122,101,32,40,0,32,60,32,0,69,82,82,79,82,58,32,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,58,58,101,120,116,114,97,99,116,70,101,97,116,117,114,101,115,67,111,110,115,116,81,58,32,0,78,111,32,99,111,110,115,116,45,113,58,32,105,110,105,116,105,97,108,105,115,101,32,110,111,116,32,99,97,108,108,101,100,63,0,57,83,101,103,109,101,110,116,101,114,0,50,48,67,108,117,115,116,101,114,77,101,108,116,83,101,103,109,101,110,116,101,114,0,57,68,70,80,114,111,99,101,115,115,0,70,105,108,116,101,114,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,112,97,105,114,32,111,102,32,99,111,101,102,102,105,99,105,101,110,116,115,0,73,110,99,111,110,115,105,115,116,101,110,116,32,110,117,109,98,101,114,115,32,111,102,32,102,105,108,116,101,114,32,99,111,101,102,102,105,99,105,101,110,116,115,0,56,70,105,108,116,70,105,108,116,0,54,70,114,97,109,101,114,0,49,48,84,101,109,112,111,84,114,97,99,107,0,84,101,109,112,111,84,114,97,99,107,58,58,99,114,101,97,116,101,80,104,97,115,101,69,120,116,114,97,99,116,111,114,58,32,87,65,82,78,73,78,71,33,32,72,105,103,104,108,121,32,105,109,112,108,97,117,115,105,98,108,101,32,112,101,114,105,111,100,32,118,97,108,117,101,32,0,33,0,84,101,109,112,111,84,114,97,99,107,58,58,112,114,111,99,101,115,115,58,32,87,65,82,78,73,78,71,33,32,32,72,105,103,104,108,121,32,105,109,112,108,97,117,115,105,98,108,101,32,112,101,114,105,111,100,32,118,97,108,117,101,32,0,112,101,114,105,111,100,71,32,99,111,110,116,97,105,110,115,32,40,111,102,32,0,32,102,114,97,109,101,115,41,58,32,0,112,101,114,105,111,100,80,32,99,111,110,116,97,105,110,115,32,40,111,102,32,0,32,45,62,32,0,49,52,84,111,110,97,108,69,115,116,105,109,97,116,111,114,0,110,115,97,109,112,108,101,115,32,109,117,115,116,32,98,101,32,101,118,101,110,32,105,110,32,70,70,84,82,101,97,108,32,99,111,110,115,116,114,117,99,116,111,114,0,72,97,97,114,0,68,97,117,98,101,99,104,105,101,115,32,50,0,68,97,117,98,101,99,104,105,101,115,32,51,0,68,97,117,98,101,99,104,105,101,115,32,52,0,68,97,117,98,101,99,104,105,101,115,32,53,0,68,97,117,98,101,99,104,105,101,115,32,54,0,68,97,117,98,101,99,104,105,101,115,32,55,0,68,97,117,98,101,99,104,105,101,115,32,56,0,68,97,117,98,101,99,104,105,101,115,32,57,0,68,97,117,98,101,99,104,105,101,115,32,49,48,0,68,97,117,98,101,99,104,105,101,115,32,50,48,0,68,97,117,98,101,99,104,105,101,115,32,52,48,0,83,121,109,108,101,116,32,50,0,83,121,109,108,101,116,32,51,0,83,121,109,108,101,116,32,52,0,83,121,109,108,101,116,32,53,0,83,121,109,108,101,116,32,54,0,83,121,109,108,101,116,32,55,0,83,121,109,108,101,116,32,56,0,83,121,109,108,101,116,32,57,0,83,121,109,108,101,116,32,49,48,0,83,121,109,108,101,116,32,50,48,0,83,121,109,108,101,116,32,51,48,0,67,111,105,102,108,101,116,32,49,0,67,111,105,102,108,101,116,32,50,0,67,111,105,102,108,101,116,32,51,0,67,111,105,102,108,101,116,32,52,0,67,111,105,102,108,101,116,32,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,49,46,51,0,66,105,111,114,116,104,111,103,111,110,97,108,32,49,46,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,50,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,52,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,54,0,66,105,111,114,116,104,111,103,111,110,97,108,32,50,46,56,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,49,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,51,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,55,0,66,105,111,114,116,104,111,103,111,110,97,108,32,51,46,57,0,66,105,111,114,116,104,111,103,111,110,97,108,32,52,46,52,0,66,105,111,114,116,104,111,103,111,110,97,108,32,53,46,53,0,66,105,111,114,116,104,111,103,111,110,97,108,32,54,46,56,0,77,101,121,101,114,0,40,117,110,107,110,111,119,110,41,0,102,108,101,110,103,116,104,32,61,61,32,105,110,116,40,108,112,100,46,115,105,122,101,40,41,41,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,113,109,45,118,97,109,112,45,112,108,117,103,105,110,115,47,113,109,45,100,115,112,47,100,115,112,47,119,97,118,101,108,101,116,47,87,97,118,101,108,101,116,46,99,112,112,0,99,114,101,97,116,101,68,101,99,111,109,112,111,115,105,116,105,111,110,70,105,108,116,101,114,115,0,102,108,101,110,103,116,104,32,61,61,32,105,110,116,40,104,112,100,46,115,105,122,101,40,41,41,0,49,49,67,111,114,114,101,108,97,116,105,111,110,0,67,111,115,105,110,101,68,105,115,116,97,110,99,101,58,58,100,105,115,116,97,110,99,101,58,32,69,82,82,79,82,58,32,118,101,99,116,111,114,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,115,105,122,101,10,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,68,110,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,105,110,108,105,110,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,67,111,118,97,114,105,97,110,99,101,32,109,97,116,114,105,120,32,119,97,115,32,115,105,110,103,117,108,97,114,44,32,99,111,117,108,100,110,39,116,32,105,110,118,101,114,116,10,0,82,117,110,45,116,105,109,101,32,101,114,114,111,114,58,10,0,37,115,10,0,69,120,105,116,105,110,103,32,116,111,32,115,121,115,116,101,109,46,10,0,78,111,32,99,111,110,118,101,114,103,101,110,99,101,32,105,110,32,84,76,81,73,46,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,68,71,69,84,82,70,0,68,71,69,84,82,73,0,32,0,78,111,110,45,117,110,105,116,0,85,110,105,116,0,68,71,69,84,70,50,0,42,42,32,79,110,32,101,110,116,114,121,32,116,111,32,37,54,115,44,32,112,97,114,97,109,101,116,101,114,32,110,117,109,98,101,114,32,37,50,105,32,104,97,100,32,97,110,32,105,108,108,101,103,97,108,32,118,97,108,117,101,10,0,68,84,82,84,82,73,0,76,101,102,116,0,82,105,103,104,116,0,71,69,0,84,82,70,0,81,82,70,0,82,81,70,0,76,81,70,0,81,76,70,0,72,82,68,0,66,82,68,0,84,82,73,0,80,79,0,83,89,0,84,82,68,0,71,83,84,0,72,69,0,79,82,0,81,82,0,82,81,0,76,81,0,81,76,0,72,82,0,84,82,0,66,82,0,85,78,0,71,66,0,80,66,0,76,65,0,85,85,77,0,83,84,0,69,66,90,0,115,95,99,97,116,0,68,84,82,84,73,50,0,76,111,119,101,114,0,78,111,32,116,114,97,110,115,112,111,115,101,0,85,112,112,101,114,0,109,97,108,108,111,99,40,37,117,41,32,102,97,105,108,117,114,101,32,105,110,32,37,115,10,0,68,71,69,77,77,32,0,68,71,69,77,86,32,0,68,84,82,83,77,32,0,68,71,69,82,32,32,0,68,84,82,77,77,32,0,69,0,83,0,66,0,80,0,82,0,77,0,79,0,40,47,47,2,32,87,65,82,78,73,78,71,46,32,84,104,101,32,118,97,108,117,101,32,69,77,73,78,32,109,97,121,32,98,101,32,105,110,99,111,114,114,101,99,116,58,45,2,44,2,32,32,69,77,73,78,32,61,32,2,44,105,56,44,47,2,32,73,102,44,32,97,102,116,101,114,32,105,110,115,112,101,99,116,105,111,110,44,32,116,104,101,32,118,97,108,117,101,32,69,77,73,78,32,108,111,111,107,115,2,44,2,32,97,99,99,101,112,116,97,98,108,101,32,112,108,101,97,115,101,32,99,111,109,109,101,110,116,32,111,117,116,32,2,44,47,2,32,116,104,101,32,73,70,32,98,108,111,99,107,32,97,115,32,109,97,114,107,101,100,32,119,105,116,104,105,110,32,116,104,101,32,99,111,100,101,32,111,102,32,114,111,117,116,105,110,101,2,44,2,32,68,76,65,77,67,50,44,2,44,47,2,32,111,116,104,101,114,119,105,115,101,32,115,117,112,112,108,121,32,69,77,73,78,32,101,120,112,108,105,99,105,116,108,121,46,2,44,47,41,0,85,0,78,0,84,0,68,84,82,77,86,32,0,99,98,108,97,115,95,100,103,101,109,109,0,73,108,108,101,103,97,108,32,84,114,97,110,115,65,32,115,101,116,116,105,110,103,44,32,37,100,10,0,73,108,108,101,103,97,108,32,84,114,97,110,115,66,32,115,101,116,116,105,110,103,44,32,37,100,10,0,73,108,108,101,103,97,108,32,79,114,100,101,114,32,115,101,116,116,105,110,103,44,32,37,100,10,0,103,101,109,109,0,115,121,109,109,0,104,101,109,109,0,116,114,109,109,0,116,114,115,109,0,103,101,109,118,0,103,98,109,118,0,103,101,114,0,104,101,114,50,0,104,112,114,50,0,104,101,114,50,107,0,80,97,114,97,109,101,116,101,114,32,37,100,32,116,111,32,114,111,117,116,105,110,101,32,37,115,32,119,97,115,32,105,110,99,111,114,114,101,99,116,10,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+41368);allocate([112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,80,79,83,73,88,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51608);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var _llvm_sqrt_f64=Math_sqrt;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;Module["_memmove"]=_memmove;function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_i64Add"]=_i64Add;Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Module["dynCall_vi"](routine,arg)}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"_pthread_key_create":_pthread_key_create,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"_llvm_stackrestore":_llvm_stackrestore,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__addDays":__addDays,"_llvm_sqrt_f64":_llvm_sqrt_f64,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"_llvm_stacksave":_llvm_stacksave,"_pthread_once":_pthread_once,"___syscall54":___syscall54,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"___cxa_pure_virtual":___cxa_pure_virtual,"_time":_time,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_iiiiiiii;var ba=env.invoke_iiii;var ca=env.invoke_viid;var da=env.invoke_viiiiii;var ea=env.invoke_viiiii;var fa=env.invoke_dii;var ga=env.invoke_di;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_iiiiiii;var ka=env.invoke_ii;var la=env.invoke_iid;var ma=env.invoke_iiiiiid;var na=env.invoke_viii;var oa=env.invoke_v;var pa=env.invoke_iiiiiiiii;var qa=env.invoke_iiiii;var ra=env.invoke_viiii;var sa=env.invoke_iii;var ta=env.invoke_iiiiid;var ua=env.invoke_iiiiii;var va=env._pthread_cleanup_pop;var wa=env._strftime;var xa=env._pthread_cond_wait;var ya=env._llvm_pow_f64;var za=env._pthread_key_create;var Aa=env._abort;var Ba=env.___gxx_personality_v0;var Ca=env._llvm_stackrestore;var Da=env.___assert_fail;var Ea=env.___cxa_allocate_exception;var Fa=env.__ZSt18uncaught_exceptionv;var Ga=env.__addDays;var Ha=env._llvm_sqrt_f64;var Ia=env._strftime_l;var Ja=env.___setErrNo;var Ka=env.___cxa_begin_catch;var La=env._emscripten_memcpy_big;var Ma=env.___resumeException;var Na=env.___cxa_find_matching_catch;var Oa=env.__exit;var Pa=env._pthread_getspecific;var Qa=env.__arraySum;var Ra=env._llvm_stacksave;var Sa=env._pthread_once;var Ta=env.___syscall54;var Ua=env.___unlock;var Va=env.__isLeapYear;var Wa=env._pthread_setspecific;var Xa=env.___cxa_atexit;var Ya=env.___cxa_throw;var Za=env.___lock;var _a=env.___syscall6;var $a=env._pthread_cleanup_push;var ab=env.___cxa_pure_virtual;var bb=env._time;var cb=env._atexit;var db=env.___syscall140;var eb=env._exit;var fb=env.___syscall145;var gb=env.___syscall146;var hb=0.0; +// EMSCRIPTEN_START_FUNCS +function to(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0,Th=0,Uh=0,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=0,di=0,ei=0,fi=0,gi=0,hi=0,ii=0,ji=0,ki=0,li=0,mi=0,ni=0,oi=0,pi=0,qi=0,ri=0,si=0,ti=0,ui=0,vi=0,wi=0,xi=0,yi=0,zi=0,Ai=0,Bi=0,Ci=0,Di=0,Ei=0,Fi=0,Gi=0,Hi=0,Ii=0,Ji=0,Ki=0,Li=0,Mi=0,Ni=0,Oi=0,Pi=0,Qi=0,Ri=0,Si=0,Ti=0,Ui=0,Vi=0,Wi=0,Xi=0,Yi=0,Zi=0,_i=0,$i=0,aj=0,bj=0,cj=0,dj=0,ej=0,fj=0,gj=0,hj=0,ij=0,jj=0,kj=0,lj=0,mj=0,nj=0,oj=0,pj=0,qj=0,rj=0,sj=0,tj=0,uj=0,vj=0,wj=0,xj=0,yj=0,zj=0,Aj=0,Bj=0,Cj=0,Dj=0,Ej=0,Fj=0,Gj=0,Hj=0,Ij=0,Jj=0,Kj=0,Lj=0,Mj=0,Nj=0,Oj=0,Pj=0,Qj=0,Rj=0,Sj=0,Tj=0,Uj=0,Vj=0,Wj=0,Xj=0,Yj=0,Zj=0,_j=0,$j=0,ak=0,bk=0,ck=0,dk=0,ek=0,fk=0,gk=0,hk=0,ik=0,jk=0,kk=0,lk=0,mk=0,nk=0,ok=0,pk=0,qk=0,rk=0,sk=0,tk=0,uk=0,vk=0,wk=0,xk=0,yk=0,zk=0,Ak=0,Bk=0,Ck=0,Dk=0,Ek=0,Fk=0,Gk=0,Hk=0,Ik=0,Jk=0,Kk=0,Lk=0,Mk=0,Nk=0,Ok=0,Pk=0,Qk=0,Rk=0,Sk=0,Tk=0,Uk=0,Vk=0,Wk=0,Xk=0,Yk=0,Zk=0,_k=0,$k=0,al=0,bl=0,cl=0,dl=0,el=0,fl=0,gl=0,hl=0,il=0,jl=0,kl=0,ll=0,ml=0,nl=0,ol=0,pl=0,ql=0,rl=0,sl=0,tl=0,ul=0,vl=0,wl=0,xl=0,yl=0,zl=0,Al=0,Bl=0,Cl=0,Dl=0,El=0,Fl=0,Gl=0,Hl=0,Il=0,Jl=0,Kl=0,Ll=0,Ml=0,Nl=0,Ol=0,Pl=0,Ql=0,Rl=0,Sl=0,Tl=0,Ul=0,Vl=0,Wl=0,Xl=0,Yl=0,Zl=0,_l=0,$l=0,am=0,bm=0,cm=0,dm=0,em=0,fm=0,gm=0,hm=0,im=0,jm=0,km=0,lm=0,mm=0,nm=0,om=0,pm=0,qm=0,rm=0,sm=0,tm=0,um=0,vm=0,wm=0,xm=0,ym=0,zm=0,Am=0,Bm=0,Cm=0,Dm=0,Em=0,Fm=0,Gm=0,Hm=0,Im=0,Jm=0,Km=0,Lm=0,Mm=0,Nm=0,Om=0,Pm=0,Qm=0,Rm=0,Sm=0,Tm=0,Um=0,Vm=0,Wm=0,Xm=0,Ym=0,Zm=0,_m=0,$m=0,an=0,bn=0,cn=0,dn=0,en=0,fn=0,gn=0,hn=0,jn=0,kn=0,ln=0,mn=0,nn=0,on=0,pn=0,qn=0,rn=0,sn=0,tn=0,un=0,vn=0,wn=0,xn=0,yn=0,zn=0,An=0,Bn=0,Cn=0,Dn=0,En=0,Fn=0,Gn=0,Hn=0,In=0,Jn=0,Kn=0,Ln=0,Mn=0,Nn=0,On=0,Pn=0,Qn=0,Rn=0,Sn=0,Tn=0,Un=0,Vn=0,Wn=0,Xn=0,Yn=0,Zn=0,_n=0,$n=0,ao=0,bo=0,co=0,eo=0,fo=0,go=0,ho=0,io=0,jo=0,ko=0,lo=0,mo=0,no=0,oo=0,po=0,qo=0,ro=0,so=0,to=0,uo=0,vo=0,wo=0,xo=0,yo=0,zo=0,Ao=0,Bo=0,Co=0,Do=0,Eo=0,Fo=0,Go=0,Ho=0,Io=0,Jo=0,Ko=0,Lo=0,Mo=0,No=0,Oo=0,Po=0,Qo=0,Ro=0,So=0,To=0,Uo=0,Vo=0,Wo=0,Xo=0,Yo=0,Zo=0,_o=0,$o=0,ap=0,bp=0,cp=0,dp=0,ep=0,fp=0,gp=0,hp=0,ip=0,jp=0,kp=0,lp=0,mp=0,np=0,op=0,pp=0,qp=0,rp=0,sp=0,tp=0,up=0,vp=0,wp=0,xp=0,yp=0,zp=0,Ap=0,Bp=0,Cp=0,Dp=0,Ep=0,Fp=0,Gp=0,Hp=0,Ip=0,Jp=0,Kp=0,Lp=0,Mp=0,Np=0,Op=0,Pp=0,Qp=0,Rp=0,Sp=0,Tp=0,Up=0,Vp=0,Wp=0,Xp=0,Yp=0,Zp=0,_p=0,$p=0,aq=0,bq=0,cq=0,dq=0,eq=0,fq=0,gq=0,hq=0,iq=0,jq=0,kq=0,lq=0,mq=0,nq=0,oq=0,pq=0,qq=0,rq=0,sq=0,tq=0,uq=0,vq=0,wq=0,xq=0,yq=0,zq=0,Aq=0,Bq=0,Cq=0,Dq=0,Eq=0,Fq=0,Gq=0,Hq=0,Iq=0,Jq=0,Kq=0,Lq=0,Mq=0,Nq=0,Oq=0,Pq=0,Qq=0,Rq=0,Sq=0,Tq=0,Uq=0,Vq=0,Wq=0,Xq=0,Yq=0,Zq=0,_q=0,$q=0,ar=0,br=0,cr=0,dr=0,er=0,fr=0,gr=0,hr=0,ir=0,jr=0,kr=0,lr=0,mr=0,nr=0,or=0,pr=0,qr=0,rr=0,sr=0,tr=0,ur=0,vr=0,wr=0,xr=0,yr=0,zr=0,Ar=0,Br=0,Cr=0,Dr=0,Er=0,Fr=0,Gr=0,Hr=0,Ir=0,Jr=0,Kr=0,Lr=0,Mr=0,Nr=0,Or=0,Pr=0,Qr=0,Rr=0,Sr=0,Tr=0,Ur=0,Vr=0,Wr=0,Xr=0,Yr=0,Zr=0,_r=0,$r=0,as=0,bs=0,cs=0,ds=0,es=0,fs=0,gs=0,hs=0,is=0,js=0,ks=0,ls=0,ms=0,ns=0,os=0,ps=0,qs=0,rs=0,ss=0,ts=0,us=0,vs=0,ws=0,xs=0,ys=0,zs=0,As=0,Bs=0,Cs=0,Ds=0,Es=0,Fs=0,Gs=0,Hs=0,Is=0,Js=0,Ks=0,Ls=0,Ms=0,Ns=0,Os=0,Ps=0,Qs=0,Rs=0,Ss=0,Ts=0,Us=0,Vs=0,Ws=0,Xs=0,Ys=0,Zs=0,_s=0,$s=0,at=0,bt=0,ct=0,dt=0,et=0,ft=0,gt=0,ht=0,it=0,jt=0,kt=0,lt=0,mt=0,nt=0,ot=0,pt=0,qt=0,rt=0,st=0,tt=0,ut=0,vt=0,wt=0,xt=0,yt=0,zt=0,At=0,Bt=0,Ct=0,Dt=0,Et=0,Ft=0,Gt=0,Ht=0,It=0,Jt=0,Kt=0,Lt=0,Mt=0,Nt=0,Ot=0,Pt=0,Qt=0,Rt=0,St=0,Tt=0,Ut=0,Vt=0,Wt=0,Xt=0,Yt=0,Zt=0,_t=0,$t=0,au=0,bu=0,cu=0,du=0,eu=0,fu=0,gu=0,hu=0,iu=0,ju=0,ku=0,lu=0,mu=0,nu=0,ou=0,pu=0,qu=0,ru=0,su=0,tu=0,uu=0,vu=0,wu=0,xu=0,yu=0,zu=0,Au=0,Bu=0,Cu=0,Du=0,Eu=0,Fu=0,Gu=0,Hu=0,Iu=0,Ju=0,Ku=0,Lu=0,Mu=0,Nu=0,Ou=0,Pu=0,Qu=0,Ru=0,Su=0,Tu=0,Uu=0,Vu=0,Wu=0,Xu=0,Yu=0,Zu=0,_u=0,$u=0,av=0,bv=0,cv=0,dv=0,ev=0,fv=0,gv=0,hv=0,iv=0,jv=0,kv=0,lv=0,mv=0,nv=0,ov=0,pv=0,qv=0,rv=0,sv=0,tv=0,uv=0,vv=0,wv=0,xv=0,yv=0,zv=0,Av=0,Bv=0,Cv=0,Dv=0,Ev=0,Fv=0,Gv=0,Hv=0,Iv=0,Jv=0,Kv=0,Lv=0,Mv=0,Nv=0,Ov=0,Pv=0,Qv=0,Rv=0,Sv=0,Tv=0,Uv=0,Vv=0,Wv=0,Xv=0,Yv=0,Zv=0,_v=0,$v=0,aw=0,bw=0,cw=0,dw=0,ew=0,fw=0,gw=0,hw=0,iw=0,jw=0,kw=0,lw=0,mw=0,nw=0,ow=0,pw=0,qw=0,rw=0,sw=0,tw=0,uw=0,vw=0,ww=0,xw=0,yw=0,zw=0,Aw=0,Bw=0,Cw=0,Dw=0,Ew=0,Fw=0,Gw=0,Hw=0,Iw=0,Jw=0,Kw=0,Lw=0,Mw=0,Nw=0,Ow=0,Pw=0,Qw=0,Rw=0,Sw=0,Tw=0,Uw=0,Vw=0,Ww=0,Xw=0,Yw=0,Zw=0,_w=0,$w=0,ax=0,bx=0,cx=0,dx=0,ex=0,fx=0,gx=0,hx=0,ix=0,jx=0,kx=0,lx=0,mx=0,nx=0,ox=0,px=0,qx=0,rx=0,sx=0,tx=0,ux=0,vx=0,wx=0,xx=0,yx=0,zx=0,Ax=0,Bx=0,Cx=0,Dx=0,Ex=0,Fx=0,Gx=0,Hx=0,Ix=0,Jx=0,Kx=0,Lx=0,Mx=0,Nx=0,Ox=0,Px=0,Qx=0,Rx=0,Sx=0,Tx=0,Ux=0,Vx=0,Wx=0,Xx=0,Yx=0,Zx=0,_x=0,$x=0,ay=0,by=0,cy=0,dy=0,ey=0,fy=0,gy=0,hy=0,iy=0,jy=0,ky=0,ly=0,my=0,ny=0,oy=0,py=0,qy=0,ry=0,sy=0,ty=0,uy=0,vy=0,wy=0,xy=0,yy=0,zy=0,Ay=0,By=0,Cy=0,Dy=0,Ey=0,Fy=0,Gy=0,Hy=0,Iy=0,Jy=0,Ky=0,Ly=0,My=0,Ny=0,Oy=0,Py=0,Qy=0,Ry=0,Sy=0,Ty=0,Uy=0,Vy=0,Wy=0,Xy=0,Yy=0,Zy=0,_y=0,$y=0,az=0,bz=0,cz=0,dz=0,ez=0,fz=0,gz=0,hz=0,iz=0,jz=0,kz=0,lz=0,mz=0,nz=0,oz=0,pz=0,qz=0,rz=0,sz=0,tz=0,uz=0,vz=0,wz=0,xz=0,yz=0,zz=0,Az=0,Bz=0,Cz=0,Dz=0,Ez=0,Fz=0,Gz=0,Hz=0,Iz=0,Jz=0,Kz=0,Lz=0,Mz=0,Nz=0,Oz=0,Pz=0,Qz=0,Rz=0,Sz=0,Tz=0,Uz=0,Vz=0,Wz=0,Xz=0,Yz=0,Zz=0,_z=0,$z=0,aA=0,bA=0,cA=0,dA=0,eA=0,fA=0,gA=0,hA=0,iA=0,jA=0,kA=0,lA=0,mA=0,nA=0,oA=0,pA=0,qA=0,rA=0,sA=0,tA=0,uA=0,vA=0,wA=0,xA=0,yA=0,zA=0,AA=0,BA=0,CA=0,DA=0,EA=0,FA=0,GA=0,HA=0,IA=0,JA=0,KA=0,LA=0,MA=0,NA=0,OA=0,PA=0,QA=0,RA=0,SA=0,TA=0,UA=0,VA=0,WA=0,XA=0,YA=0,ZA=0,_A=0,$A=0,aB=0,bB=0,cB=0,dB=0,eB=0,fB=0,gB=0,hB=0,iB=0,jB=0,kB=0,lB=0,mB=0,nB=0,oB=0,pB=0,qB=0,rB=0,sB=0,tB=0,uB=0,vB=0,wB=0,xB=0,yB=0,zB=0,AB=0,BB=0,CB=0,DB=0,EB=0,FB=0,GB=0,HB=0,IB=0,JB=0,KB=0,LB=0,MB=0,NB=0,OB=0,PB=0,QB=0,RB=0,SB=0,TB=0,UB=0,VB=0,WB=0,XB=0,YB=0,ZB=0,_B=0,$B=0,aC=0,bC=0,cC=0,dC=0,eC=0,fC=0,gC=0,hC=0,iC=0,jC=0,kC=0,lC=0,mC=0,nC=0,oC=0,pC=0,qC=0,rC=0,sC=0,tC=0,uC=0,vC=0,wC=0,xC=0,yC=0,zC=0,AC=0,BC=0,CC=0,DC=0,EC=0,FC=0,GC=0,HC=0,IC=0,JC=0,KC=0,LC=0,MC=0,NC=0,OC=0,PC=0,QC=0,RC=0,SC=0,TC=0,UC=0,VC=0,WC=0,XC=0,YC=0,ZC=0,_C=0,$C=0,aD=0,bD=0,cD=0,dD=0,eD=0,fD=0,gD=0,hD=0,iD=0,jD=0,kD=0,lD=0,mD=0,nD=0,oD=0,pD=0,qD=0,rD=0,sD=0,tD=0,uD=0,vD=0,wD=0,xD=0,yD=0,zD=0,AD=0,BD=0,CD=0,DD=0,ED=0,FD=0,GD=0,HD=0,ID=0,JD=0,KD=0,LD=0,MD=0,ND=0,OD=0,PD=0,QD=0,RD=0,SD=0,TD=0,UD=0,VD=0,WD=0,XD=0,YD=0,ZD=0,_D=0,$D=0,aE=0,bE=0,cE=0,dE=0,eE=0,fE=0,gE=0,hE=0,iE=0,jE=0,kE=0,lE=0,mE=0,nE=0,oE=0,pE=0,qE=0,rE=0,sE=0,tE=0,uE=0,vE=0,wE=0,xE=0,yE=0,zE=0,AE=0,BE=0,CE=0,DE=0,EE=0,FE=0,GE=0,HE=0,IE=0,JE=0,KE=0,LE=0,ME=0,NE=0,OE=0,PE=0,QE=0,RE=0,SE=0,TE=0,UE=0,VE=0,WE=0,XE=0,YE=0,ZE=0,_E=0,$E=0,aF=0,bF=0,cF=0,dF=0,eF=0,fF=0,gF=0,hF=0,iF=0,jF=0,kF=0,lF=0,mF=0,nF=0,oF=0,pF=0,qF=0,rF=0,sF=0,tF=0,uF=0,vF=0,wF=0,xF=0,yF=0,zF=0,AF=0,BF=0,CF=0,DF=0,EF=0,FF=0,GF=0,HF=0,IF=0,JF=0,KF=0,LF=0,MF=0,NF=0,OF=0,PF=0,QF=0,RF=0,SF=0,TF=0,UF=0,VF=0,WF=0,XF=0,YF=0,ZF=0,_F=0,$F=0,aG=0,bG=0,cG=0,dG=0,eG=0,fG=0,gG=0,hG=0,iG=0,jG=0,kG=0,lG=0,mG=0,nG=0,oG=0,pG=0,qG=0,rG=0,sG=0,tG=0,uG=0,vG=0,wG=0,xG=0,yG=0,zG=0,AG=0,BG=0,CG=0,DG=0,EG=0,FG=0,GG=0,HG=0,IG=0,JG=0,KG=0,LG=0,MG=0,NG=0,OG=0,PG=0,QG=0,RG=0,SG=0,TG=0,UG=0,VG=0,WG=0,XG=0,YG=0,ZG=0,_G=0,$G=0,aH=0,bH=0,cH=0,dH=0,eH=0,fH=0,gH=0,hH=0,iH=0,jH=0,kH=0,lH=0,mH=0,nH=0,oH=0,pH=0,qH=0,rH=0,sH=0,tH=0,uH=0,vH=0,wH=0,xH=0,yH=0,zH=0,AH=0,BH=0,CH=0,DH=0,EH=0,FH=0,GH=0,HH=0,IH=0,JH=0,KH=0,LH=0,MH=0,NH=0,OH=0,PH=0,QH=0,RH=0,SH=0,TH=0,UH=0,VH=0,WH=0,XH=0,YH=0,ZH=0,_H=0,$H=0,aI=0,bI=0,cI=0,dI=0,eI=0,fI=0,gI=0,hI=0,iI=0,jI=0,kI=0,lI=0,mI=0,nI=0,oI=0,pI=0,qI=0,rI=0,sI=0,tI=0,uI=0,vI=0,wI=0,xI=0,yI=0,zI=0,AI=0,BI=0,CI=0,DI=0,EI=0,FI=0,GI=0,HI=0,II=0,JI=0,KI=0,LI=0,MI=0,NI=0,OI=0,PI=0,QI=0,RI=0,SI=0,TI=0,UI=0,VI=0,WI=0,XI=0,YI=0,ZI=0,_I=0,$I=0,aJ=0,bJ=0,cJ=0,dJ=0,eJ=0,fJ=0,gJ=0,hJ=0,iJ=0,jJ=0,kJ=0,lJ=0,mJ=0,nJ=0,oJ=0,pJ=0,qJ=0,rJ=0,sJ=0,tJ=0,uJ=0,vJ=0,wJ=0,xJ=0,yJ=0,zJ=0,AJ=0,BJ=0,CJ=0,DJ=0,EJ=0,FJ=0,GJ=0,HJ=0,IJ=0,JJ=0,KJ=0,LJ=0,MJ=0,NJ=0,OJ=0,PJ=0,QJ=0,RJ=0,SJ=0,TJ=0,UJ=0,VJ=0,WJ=0,XJ=0,YJ=0,ZJ=0,_J=0,$J=0,aK=0,bK=0,cK=0,dK=0,eK=0,fK=0,gK=0,hK=0,iK=0,jK=0,kK=0,lK=0,mK=0,nK=0,oK=0,pK=0,qK=0,rK=0,sK=0,tK=0,uK=0,vK=0,wK=0,xK=0,yK=0,zK=0,AK=0,BK=0,CK=0,DK=0,EK=0,FK=0,GK=0,HK=0,IK=0,JK=0,KK=0,LK=0,MK=0,NK=0,OK=0,PK=0,QK=0,RK=0,SK=0,TK=0,UK=0,VK=0,WK=0,XK=0,YK=0,ZK=0,_K=0,$K=0,aL=0,bL=0,cL=0,dL=0,eL=0,fL=0,gL=0,hL=0,iL=0,jL=0,kL=0,lL=0,mL=0,nL=0,oL=0,pL=0,qL=0,rL=0,sL=0,tL=0,uL=0,vL=0,wL=0,xL=0,yL=0,zL=0,AL=0,BL=0,CL=0,DL=0,EL=0,FL=0,GL=0,HL=0,IL=0,JL=0,KL=0,LL=0,ML=0,NL=0,OL=0,PL=0,QL=0,RL=0,SL=0,TL=0,UL=0,VL=0,WL=0,XL=0,YL=0,ZL=0,_L=0,$L=0,aM=0,bM=0,cM=0,dM=0,eM=0,fM=0,gM=0,hM=0,iM=0,jM=0,kM=0,lM=0,mM=0,nM=0,oM=0,pM=0,qM=0,rM=0,sM=0,tM=0,uM=0,vM=0,wM=0,xM=0,yM=0,zM=0,AM=0,BM=0,CM=0,DM=0,EM=0,FM=0,GM=0,HM=0,IM=0,JM=0,KM=0,LM=0,MM=0,NM=0,OM=0,PM=0,QM=0,RM=0,SM=0,TM=0,UM=0,VM=0,WM=0,XM=0,YM=0,ZM=0,_M=0,$M=0,aN=0,bN=0,cN=0,dN=0,eN=0,fN=0,gN=0,hN=0,iN=0,jN=0,kN=0,lN=0,mN=0,nN=0,oN=0,pN=0,qN=0,rN=0,sN=0,tN=0,uN=0,vN=0,wN=0,xN=0,yN=0,zN=0,AN=0,BN=0,CN=0,DN=0,EN=0,FN=0,GN=0,HN=0,IN=0,JN=0,KN=0,LN=0,MN=0,NN=0,ON=0,PN=0,QN=0,RN=0,SN=0,TN=0,UN=0,VN=0,WN=0,XN=0,YN=0,ZN=0,_N=0,$N=0,aO=0,bO=0,cO=0,dO=0,eO=0,fO=0,gO=0,hO=0,iO=0,jO=0,kO=0,lO=0,mO=0,nO=0,oO=0,pO=0,qO=0,rO=0,sO=0,tO=0,uO=0,vO=0,wO=0,xO=0,yO=0,zO=0,AO=0,BO=0,CO=0,DO=0,EO=0,FO=0,GO=0,HO=0,IO=0,JO=0,KO=0,LO=0,MO=0,NO=0,OO=0,PO=0,QO=0,RO=0,SO=0,TO=0,UO=0,VO=0,WO=0,XO=0,YO=0,ZO=0,_O=0,$O=0,aP=0,bP=0,cP=0,dP=0,eP=0,fP=0,gP=0,hP=0,iP=0,jP=0,kP=0,lP=0,mP=0,nP=0,oP=0,pP=0,qP=0,rP=0,sP=0,tP=0,uP=0,vP=0,wP=0,xP=0,yP=0,zP=0,AP=0,BP=0,CP=0,DP=0,EP=0,FP=0,GP=0,HP=0,IP=0,JP=0,KP=0,LP=0,MP=0,NP=0,OP=0,PP=0,QP=0,RP=0,SP=0,TP=0,UP=0,VP=0,WP=0,XP=0,YP=0,ZP=0,_P=0,$P=0,aQ=0,bQ=0,cQ=0,dQ=0,eQ=0,fQ=0,gQ=0,hQ=0,iQ=0,jQ=0,kQ=0,lQ=0,mQ=0,nQ=0,oQ=0,pQ=0,qQ=0,rQ=0,sQ=0,tQ=0,uQ=0,vQ=0,wQ=0,xQ=0,yQ=0,zQ=0,AQ=0,BQ=0,CQ=0,DQ=0,EQ=0,FQ=0,GQ=0,HQ=0,IQ=0,JQ=0,KQ=0,LQ=0,MQ=0,NQ=0,OQ=0,PQ=0,QQ=0,RQ=0,SQ=0,TQ=0,UQ=0,VQ=0,WQ=0,XQ=0,YQ=0,ZQ=0,_Q=0,$Q=0,aR=0,bR=0,cR=0,dR=0,eR=0,fR=0,gR=0,hR=0,iR=0,jR=0,kR=0,lR=0,mR=0,nR=0,oR=0,pR=0,qR=0,rR=0,sR=0,tR=0,uR=0,vR=0,wR=0,xR=0,yR=0,zR=0,AR=0,BR=0,CR=0,DR=0,ER=0,FR=0,GR=0,HR=0,IR=0,JR=0,KR=0,LR=0,MR=0,NR=0,OR=0,PR=0,QR=0,RR=0,SR=0,TR=0,UR=0,VR=0,WR=0,XR=0,YR=0,ZR=0,_R=0,$R=0,aS=0,bS=0,cS=0,dS=0,eS=0,fS=0,gS=0,hS=0,iS=0,jS=0,kS=0,lS=0,mS=0,nS=0,oS=0,pS=0,qS=0,rS=0,sS=0,tS=0,uS=0,vS=0,wS=0,xS=0,yS=0,zS=0,AS=0,BS=0,CS=0,DS=0,ES=0,FS=0,GS=0,HS=0,IS=0,JS=0,KS=0,LS=0,MS=0,NS=0,OS=0,PS=0,QS=0,RS=0,SS=0,TS=0,US=0,VS=0,WS=0,XS=0,YS=0,ZS=0,_S=0,$S=0,aT=0,bT=0,cT=0,dT=0,eT=0,fT=0,gT=0,hT=0,iT=0,jT=0,kT=0,lT=0,mT=0,nT=0,oT=0,pT=0,qT=0,rT=0,sT=0,tT=0,uT=0,vT=0,wT=0,xT=0,yT=0,zT=0,AT=0,BT=0,CT=0,DT=0,ET=0,FT=0,GT=0,HT=0,IT=0,JT=0,KT=0,LT=0,MT=0,NT=0,OT=0,PT=0,QT=0,RT=0,ST=0,TT=0,UT=0,VT=0,WT=0,XT=0,YT=0,ZT=0,_T=0,$T=0,aU=0,bU=0,cU=0,dU=0,eU=0,fU=0,gU=0,hU=0,iU=0,jU=0,kU=0,lU=0,mU=0,nU=0,oU=0,pU=0,qU=0,rU=0,sU=0,tU=0,uU=0,vU=0,wU=0,xU=0,yU=0,zU=0,AU=0,BU=0,CU=0,DU=0,EU=0,FU=0,GU=0,HU=0,IU=0,JU=0,KU=0,LU=0,MU=0,NU=0,OU=0,PU=0,QU=0,RU=0,SU=0,TU=0,UU=0,VU=0,WU=0,XU=0,YU=0,ZU=0,_U=0,$U=0,aV=0,bV=0,cV=0,dV=0,eV=0,fV=0,gV=0,hV=0,iV=0,jV=0,kV=0,lV=0,mV=0,nV=0,oV=0,pV=0,qV=0,rV=0,sV=0,tV=0,uV=0,vV=0,wV=0,xV=0,yV=0,zV=0,AV=0,BV=0,CV=0,DV=0,EV=0,FV=0,GV=0,HV=0,IV=0,JV=0,KV=0,LV=0,MV=0,NV=0,OV=0,PV=0,QV=0,RV=0,SV=0,TV=0,UV=0,VV=0,WV=0,XV=0,YV=0,ZV=0,_V=0,$V=0,aW=0,bW=0,cW=0,dW=0,eW=0,fW=0,gW=0,hW=0,iW=0,jW=0,kW=0,lW=0,mW=0,nW=0,oW=0,pW=0,qW=0,rW=0,sW=0,tW=0,uW=0,vW=0,wW=0,xW=0,yW=0,zW=0,AW=0,BW=0,CW=0,DW=0,EW=0,FW=0,GW=0,HW=0,IW=0,JW=0,KW=0,LW=0,MW=0,NW=0,OW=0,PW=0,QW=0,RW=0,SW=0,TW=0,UW=0,VW=0,WW=0,XW=0,YW=0,ZW=0,_W=0,$W=0,aX=0,bX=0,cX=0,dX=0,eX=0,fX=0,gX=0,hX=0,iX=0,jX=0,kX=0,lX=0,mX=0,nX=0,oX=0,pX=0,qX=0,rX=0,sX=0,tX=0,uX=0,vX=0,wX=0,xX=0,yX=0,zX=0,AX=0,BX=0,CX=0,DX=0,EX=0,FX=0,GX=0,HX=0,IX=0,JX=0,KX=0,LX=0,MX=0,NX=0,OX=0,PX=0,QX=0,RX=0,SX=0,TX=0,UX=0,VX=0,WX=0,XX=0,YX=0,ZX=0,_X=0,$X=0,aY=0,bY=0,cY=0,dY=0,eY=0,fY=0,gY=0,hY=0,iY=0,jY=0,kY=0,lY=0,mY=0,nY=0,oY=0,pY=0,qY=0,rY=0,sY=0,tY=0,uY=0,vY=0,wY=0,xY=0,yY=0,zY=0,AY=0,BY=0,CY=0,DY=0,EY=0,FY=0,GY=0,HY=0,IY=0,JY=0,KY=0,LY=0,MY=0,NY=0,OY=0,PY=0,QY=0,RY=0,SY=0,TY=0,UY=0,VY=0,WY=0,XY=0,YY=0,ZY=0,_Y=0,$Y=0,aZ=0,bZ=0,cZ=0,dZ=0,eZ=0,fZ=0,gZ=0,hZ=0,iZ=0,jZ=0,kZ=0,lZ=0,mZ=0,nZ=0,oZ=0,pZ=0,qZ=0,rZ=0,sZ=0,tZ=0,uZ=0,vZ=0,wZ=0,xZ=0,yZ=0,zZ=0,AZ=0,BZ=0,CZ=0,DZ=0,EZ=0,FZ=0,GZ=0,HZ=0,IZ=0,JZ=0,KZ=0,LZ=0,MZ=0,NZ=0,OZ=0,PZ=0,QZ=0,RZ=0,SZ=0,TZ=0,UZ=0,VZ=0,WZ=0,XZ=0,YZ=0,ZZ=0,_Z=0,$Z=0,a_=0,b_=0,c_=0,d_=0,e_=0,f_=0,g_=0,h_=0,i_=0,j_=0,k_=0,l_=0,m_=0,n_=0,o_=0,p_=0,q_=0,r_=0,s_=0,t_=0,u_=0,v_=0,w_=0,x_=0,y_=0,z_=0,A_=0,B_=0,C_=0,D_=0,E_=0,F_=0,G_=0,H_=0,I_=0,J_=0,K_=0,L_=0,M_=0,N_=0,O_=0,P_=0,Q_=0,R_=0,S_=0,T_=0,U_=0,V_=0,W_=0,X_=0,Y_=0,Z_=0,__=0,$_=0,a$=0,b$=0,c$=0,d$=0,e$=0,f$=0,g$=0,h$=0,i$=0,j$=0,k$=0,l$=0,m$=0,n$=0,o$=0,p$=0,q$=0,r$=0,s$=0,t$=0,u$=0,v$=0,w$=0,x$=0,y$=0,z$=0,A$=0,B$=0,C$=0,D$=0,E$=0,F$=0,G$=0,H$=0,I$=0,J$=0,K$=0,L$=0,M$=0,N$=0,O$=0,P$=0,Q$=0,R$=0,S$=0,T$=0,U$=0,V$=0,W$=0,X$=0,Y$=0,Z$=0,_$=0,$$=0,a0=0,b0=0,c0=0,d0=0,e0=0,f0=0,g0=0,h0=0,i0=0,j0=0,k0=0,l0=0,m0=0,n0=0,o0=0,p0=0,q0=0,r0=0,s0=0,t0=0,u0=0,v0=0,w0=0,x0=0,y0=0,z0=0,A0=0,B0=0,C0=0,D0=0,E0=0,F0=0,G0=0,H0=0,I0=0,J0=0,K0=0,L0=0,M0=0,N0=0,O0=0,P0=0,Q0=0,R0=0,S0=0,T0=0,U0=0,V0=0,W0=0,X0=0,Y0=0,Z0=0;e=l;l=l+16|0;f=e;h=c[b>>2]|0;i=b+4|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~((j+-4-h|0)>>>2)<<2);h=c[d>>2]|0;j=d+4|0;k=c[j>>2]|0;if((k|0)!=(h|0))c[j>>2]=k+(~((k+-4-h|0)>>>2)<<2);do switch(a|0){case 0:{g[f>>2]=.7071067690849304;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=1060439283;n=h+4|0;c[i>>2]=n;o=n;p=m}else{Ce(b,f);o=c[i>>2]|0;p=c[k>>2]|0}g[f>>2]=.7071067690849304;if(o>>>0

    >>0){c[o>>2]=1060439283;c[i>>2]=o+4}else Ce(b,f);g[f>>2]=-.7071067690849304;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1087044365;h=k+4|0;c[j>>2]=h;q=h;r=n}else{Ce(d,f);q=c[j>>2]|0;r=c[m>>2]|0}g[f>>2]=.7071067690849304;if(q>>>0>>0){c[q>>2]=1060439283;c[j>>2]=q+4}else Ce(d,f);s=2;break}case 1:{g[f>>2]=-.129409521818161;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1107000338;k=m+4|0;c[i>>2]=k;t=k;u=h}else{Ce(b,f);t=c[i>>2]|0;u=c[n>>2]|0}g[f>>2]=.2241438627243042;if(t>>>0>>0){c[t>>2]=1046840824;h=t+4|0;c[i>>2]=h;v=h;w=u}else{Ce(b,f);v=c[i>>2]|0;w=c[n>>2]|0}g[f>>2]=.8365163207054138;if(v>>>0>>0){c[v>>2]=1062610415;h=v+4|0;c[i>>2]=h;x=h;y=w}else{Ce(b,f);x=c[i>>2]|0;y=c[n>>2]|0}g[f>>2]=.4829629063606262;if(x>>>0>>0){c[x>>2]=1056392938;c[i>>2]=x+4}else Ce(b,f);g[f>>2]=-.4829629063606262;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1091090710;m=n+4|0;c[j>>2]=m;z=m;A=k}else{Ce(d,f);z=c[j>>2]|0;A=c[h>>2]|0}g[f>>2]=.8365163207054138;if(z>>>0>>0){c[z>>2]=1062610415;k=z+4|0;c[j>>2]=k;B=k;C=A}else{Ce(d,f);B=c[j>>2]|0;C=c[h>>2]|0}g[f>>2]=-.2241438627243042;if(B>>>0>>0){c[B>>2]=-1100642824;k=B+4|0;c[j>>2]=k;D=k;E=C}else{Ce(d,f);D=c[j>>2]|0;E=c[h>>2]|0}g[f>>2]=-.129409521818161;if(D>>>0>>0){c[D>>2]=-1107000338;c[j>>2]=D+4}else Ce(d,f);s=4;break}case 2:{g[f>>2]=.03522629290819168;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=1024477554;n=h+4|0;c[i>>2]=n;F=n;G=m}else{Ce(b,f);F=c[i>>2]|0;G=c[k>>2]|0}g[f>>2]=-.08544127643108368;if(F>>>0>>0){c[F>>2]=-1112605738;m=F+4|0;c[i>>2]=m;H=m;I=G}else{Ce(b,f);H=c[i>>2]|0;I=c[k>>2]|0}g[f>>2]=-.13501101732254028;if(H>>>0>>0){c[H>>2]=-1106624428;m=H+4|0;c[i>>2]=m;J=m;K=I}else{Ce(b,f);J=c[i>>2]|0;K=c[k>>2]|0}g[f>>2]=.45987749099731445;if(J>>>0>>0){c[J>>2]=1055618320;m=J+4|0;c[i>>2]=m;L=m;M=K}else{Ce(b,f);L=c[i>>2]|0;M=c[k>>2]|0}g[f>>2]=.8068915009498596;if(L>>>0>>0){c[L>>2]=1062113393;m=L+4|0;c[i>>2]=m;N=m;O=M}else{Ce(b,f);N=c[i>>2]|0;O=c[k>>2]|0}g[f>>2]=.33267053961753845;if(N>>>0>>0){c[N>>2]=1051349963;c[i>>2]=N+4}else Ce(b,f);g[f>>2]=-.33267053961753845;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1096133685;h=k+4|0;c[j>>2]=h;P=h;Q=n}else{Ce(d,f);P=c[j>>2]|0;Q=c[m>>2]|0}g[f>>2]=.8068915009498596;if(P>>>0>>0){c[P>>2]=1062113393;n=P+4|0;c[j>>2]=n;R=n;S=Q}else{Ce(d,f);R=c[j>>2]|0;S=c[m>>2]|0}g[f>>2]=-.45987749099731445;if(R>>>0>>0){c[R>>2]=-1091865328;n=R+4|0;c[j>>2]=n;T=n;U=S}else{Ce(d,f);T=c[j>>2]|0;U=c[m>>2]|0}g[f>>2]=-.13501101732254028;if(T>>>0>>0){c[T>>2]=-1106624428;n=T+4|0;c[j>>2]=n;V=n;W=U}else{Ce(d,f);V=c[j>>2]|0;W=c[m>>2]|0}g[f>>2]=.08544127643108368;if(V>>>0>>0){c[V>>2]=1034877910;n=V+4|0;c[j>>2]=n;X=n;Y=W}else{Ce(d,f);X=c[j>>2]|0;Y=c[m>>2]|0}g[f>>2]=.03522629290819168;if(X>>>0>>0){c[X>>2]=1024477554;c[j>>2]=X+4}else Ce(d,f);s=6;break}case 3:{g[f>>2]=-.010597402229905128;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1137860422;k=m+4|0;c[i>>2]=k;Z=k;_=h}else{Ce(b,f);Z=c[i>>2]|0;_=c[n>>2]|0}g[f>>2]=.03288301080465317;if(Z>>>0<_>>>0){c[Z>>2]=1023848534;h=Z+4|0;c[i>>2]=h;$=h;aa=_}else{Ce(b,f);$=c[i>>2]|0;aa=c[n>>2]|0}g[f>>2]=.03084138222038746;if($>>>0>>0){c[$>>2]=1023190801;h=$+4|0;c[i>>2]=h;ba=h;ca=aa}else{Ce(b,f);ba=c[i>>2]|0;ca=c[n>>2]|0}g[f>>2]=-.18703481554985046;if(ba>>>0>>0){c[ba>>2]=-1103133170;h=ba+4|0;c[i>>2]=h;da=h;ea=ca}else{Ce(b,f);da=c[i>>2]|0;ea=c[n>>2]|0}g[f>>2]=-.02798376977443695;if(da>>>0>>0){c[da>>2]=-1125827016;h=da+4|0;c[i>>2]=h;fa=h;ga=ea}else{Ce(b,f);fa=c[i>>2]|0;ga=c[n>>2]|0}g[f>>2]=.6308807730674744;if(fa>>>0>>0){c[fa>>2]=1059160423;h=fa+4|0;c[i>>2]=h;ha=h;ia=ga}else{Ce(b,f);ha=c[i>>2]|0;ia=c[n>>2]|0}g[f>>2]=.7148465514183044;if(ha>>>0>>0){c[ha>>2]=1060569135;h=ha+4|0;c[i>>2]=h;ja=h;ka=ia}else{Ce(b,f);ja=c[i>>2]|0;ka=c[n>>2]|0}g[f>>2]=.23037780821323395;if(ja>>>0>>0){c[ja>>2]=1047259177;c[i>>2]=ja+4}else Ce(b,f);g[f>>2]=-.23037780821323395;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1100224471;m=n+4|0;c[j>>2]=m;la=m;ma=k}else{Ce(d,f);la=c[j>>2]|0;ma=c[h>>2]|0}g[f>>2]=.7148465514183044;if(la>>>0>>0){c[la>>2]=1060569135;k=la+4|0;c[j>>2]=k;na=k;oa=ma}else{Ce(d,f);na=c[j>>2]|0;oa=c[h>>2]|0}g[f>>2]=-.6308807730674744;if(na>>>0>>0){c[na>>2]=-1088323225;k=na+4|0;c[j>>2]=k;pa=k;qa=oa}else{Ce(d,f);pa=c[j>>2]|0;qa=c[h>>2]|0}g[f>>2]=-.02798376977443695;if(pa>>>0>>0){c[pa>>2]=-1125827016;k=pa+4|0;c[j>>2]=k;ra=k;sa=qa}else{Ce(d,f);ra=c[j>>2]|0;sa=c[h>>2]|0}g[f>>2]=.18703481554985046;if(ra>>>0>>0){c[ra>>2]=1044350478;k=ra+4|0;c[j>>2]=k;ta=k;ua=sa}else{Ce(d,f);ta=c[j>>2]|0;ua=c[h>>2]|0}g[f>>2]=.03084138222038746;if(ta>>>0>>0){c[ta>>2]=1023190801;k=ta+4|0;c[j>>2]=k;va=k;wa=ua}else{Ce(d,f);va=c[j>>2]|0;wa=c[h>>2]|0}g[f>>2]=-.03288301080465317;if(va>>>0>>0){c[va>>2]=-1123635114;k=va+4|0;c[j>>2]=k;xa=k;ya=wa}else{Ce(d,f);xa=c[j>>2]|0;ya=c[h>>2]|0}g[f>>2]=-.010597402229905128;if(xa>>>0>>0){c[xa>>2]=-1137860422;c[j>>2]=xa+4}else Ce(d,f);s=8;break}case 4:{g[f>>2]=3.3357252832502127e-03;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=995793967;n=h+4|0;c[i>>2]=n;za=n;Aa=m}else{Ce(b,f);za=c[i>>2]|0;Aa=c[k>>2]|0}g[f>>2]=-.0125807523727417;if(za>>>0>>0){c[za>>2]=-1135730816;m=za+4|0;c[i>>2]=m;Ba=m;Ca=Aa}else{Ce(b,f);Ba=c[i>>2]|0;Ca=c[k>>2]|0}g[f>>2]=-6.2414901331067085e-03;if(Ba>>>0>>0){c[Ba>>2]=-1144224406;m=Ba+4|0;c[i>>2]=m;Ea=m;Fa=Ca}else{Ce(b,f);Ea=c[i>>2]|0;Fa=c[k>>2]|0}g[f>>2]=.07757149636745453;if(Ea>>>0>>0){c[Ea>>2]=1033821646;m=Ea+4|0;c[i>>2]=m;Ga=m;Ha=Fa}else{Ce(b,f);Ga=c[i>>2]|0;Ha=c[k>>2]|0}g[f>>2]=-.03224486857652664;if(Ga>>>0>>0){c[Ga>>2]=-1123806414;m=Ga+4|0;c[i>>2]=m;Ia=m;Ja=Ha}else{Ce(b,f);Ia=c[i>>2]|0;Ja=c[k>>2]|0}g[f>>2]=-.24229489266872406;if(Ia>>>0>>0){c[Ia>>2]=-1099424729;m=Ia+4|0;c[i>>2]=m;Ka=m;La=Ja}else{Ce(b,f);Ka=c[i>>2]|0;La=c[k>>2]|0}g[f>>2]=.13842815160751343;if(Ka>>>0>>0){c[Ka>>2]=1041088540;m=Ka+4|0;c[i>>2]=m;Ma=m;Na=La}else{Ce(b,f);Ma=c[i>>2]|0;Na=c[k>>2]|0}g[f>>2]=.7243085503578186;if(Ma>>>0>>0){c[Ma>>2]=1060727881;m=Ma+4|0;c[i>>2]=m;Oa=m;Pa=Na}else{Ce(b,f);Oa=c[i>>2]|0;Pa=c[k>>2]|0}g[f>>2]=.6038292646408081;if(Oa>>>0>>0){c[Oa>>2]=1058706574;m=Oa+4|0;c[i>>2]=m;Qa=m;Ra=Pa}else{Ce(b,f);Qa=c[i>>2]|0;Ra=c[k>>2]|0}g[f>>2]=.16010239720344543;if(Qa>>>0>>0){c[Qa>>2]=1042543074;c[i>>2]=Qa+4}else Ce(b,f);g[f>>2]=-.16010239720344543;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1104940574;h=k+4|0;c[j>>2]=h;Sa=h;Ta=n}else{Ce(d,f);Sa=c[j>>2]|0;Ta=c[m>>2]|0}g[f>>2]=.6038292646408081;if(Sa>>>0>>0){c[Sa>>2]=1058706574;n=Sa+4|0;c[j>>2]=n;Ua=n;Va=Ta}else{Ce(d,f);Ua=c[j>>2]|0;Va=c[m>>2]|0}g[f>>2]=-.7243085503578186;if(Ua>>>0>>0){c[Ua>>2]=-1086755767;n=Ua+4|0;c[j>>2]=n;Wa=n;Xa=Va}else{Ce(d,f);Wa=c[j>>2]|0;Xa=c[m>>2]|0}g[f>>2]=.13842815160751343;if(Wa>>>0>>0){c[Wa>>2]=1041088540;n=Wa+4|0;c[j>>2]=n;Ya=n;Za=Xa}else{Ce(d,f);Ya=c[j>>2]|0;Za=c[m>>2]|0}g[f>>2]=.24229489266872406;if(Ya>>>0>>0){c[Ya>>2]=1048058919;n=Ya+4|0;c[j>>2]=n;_a=n;$a=Za}else{Ce(d,f);_a=c[j>>2]|0;$a=c[m>>2]|0}g[f>>2]=-.03224486857652664;if(_a>>>0<$a>>>0){c[_a>>2]=-1123806414;n=_a+4|0;c[j>>2]=n;ab=n;bb=$a}else{Ce(d,f);ab=c[j>>2]|0;bb=c[m>>2]|0}g[f>>2]=-.07757149636745453;if(ab>>>0>>0){c[ab>>2]=-1113662002;n=ab+4|0;c[j>>2]=n;cb=n;db=bb}else{Ce(d,f);cb=c[j>>2]|0;db=c[m>>2]|0}g[f>>2]=-6.2414901331067085e-03;if(cb>>>0>>0){c[cb>>2]=-1144224406;n=cb+4|0;c[j>>2]=n;eb=n;fb=db}else{Ce(d,f);eb=c[j>>2]|0;fb=c[m>>2]|0}g[f>>2]=.0125807523727417;if(eb>>>0>>0){c[eb>>2]=1011752832;n=eb+4|0;c[j>>2]=n;gb=n;hb=fb}else{Ce(d,f);gb=c[j>>2]|0;hb=c[m>>2]|0}g[f>>2]=3.3357252832502127e-03;if(gb>>>0>>0){c[gb>>2]=995793967;c[j>>2]=gb+4}else Ce(d,f);s=10;break}case 5:{g[f>>2]=-1.0773011017590761e-03;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1165151174;k=m+4|0;c[i>>2]=k;ib=k;jb=h}else{Ce(b,f);ib=c[i>>2]|0;jb=c[n>>2]|0}g[f>>2]=.004777257330715656;if(ib>>>0>>0){c[ib>>2]=1000114826;h=ib+4|0;c[i>>2]=h;kb=h;lb=jb}else{Ce(b,f);kb=c[i>>2]|0;lb=c[n>>2]|0}g[f>>2]=5.538422265090048e-04;if(kb>>>0>>0){c[kb>>2]=974204857;h=kb+4|0;c[i>>2]=h;mb=h;nb=lb}else{Ce(b,f);mb=c[i>>2]|0;nb=c[n>>2]|0}g[f>>2]=-.03158203884959221;if(mb>>>0>>0){c[mb>>2]=-1123984341;h=mb+4|0;c[i>>2]=h;ob=h;pb=nb}else{Ce(b,f);ob=c[i>>2]|0;pb=c[n>>2]|0}g[f>>2]=.027522865682840347;if(ob>>>0>>0){c[ob>>2]=1021409186;h=ob+4|0;c[i>>2]=h;qb=h;rb=pb}else{Ce(b,f);qb=c[i>>2]|0;rb=c[n>>2]|0}g[f>>2]=.09750160574913025;if(qb>>>0>>0){c[qb>>2]=1036496620;h=qb+4|0;c[i>>2]=h;sb=h;tb=rb}else{Ce(b,f);sb=c[i>>2]|0;tb=c[n>>2]|0}g[f>>2]=-.12976686656475067;if(sb>>>0>>0){c[sb>>2]=-1106976357;h=sb+4|0;c[i>>2]=h;ub=h;vb=tb}else{Ce(b,f);ub=c[i>>2]|0;vb=c[n>>2]|0}g[f>>2]=-.22626470029354095;if(ub>>>0>>0){c[ub>>2]=-1100500497;h=ub+4|0;c[i>>2]=h;wb=h;xb=vb}else{Ce(b,f);wb=c[i>>2]|0;xb=c[n>>2]|0}g[f>>2]=.31525033712387085;if(wb>>>0>>0){c[wb>>2]=1050765438;h=wb+4|0;c[i>>2]=h;yb=h;zb=xb}else{Ce(b,f);yb=c[i>>2]|0;zb=c[n>>2]|0}g[f>>2]=.751133918762207;if(yb>>>0>>0){c[yb>>2]=1061177936;h=yb+4|0;c[i>>2]=h;Ab=h;Bb=zb}else{Ce(b,f);Ab=c[i>>2]|0;Bb=c[n>>2]|0}g[f>>2]=.49462389945983887;if(Ab>>>0>>0){c[Ab>>2]=1056784216;h=Ab+4|0;c[i>>2]=h;Cb=h;Db=Bb}else{Ce(b,f);Cb=c[i>>2]|0;Db=c[n>>2]|0}g[f>>2]=.11154074221849442;if(Cb>>>0>>0){c[Cb>>2]=1038380921;c[i>>2]=Cb+4}else Ce(b,f);g[f>>2]=-.11154074221849442;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1109102727;m=n+4|0;c[j>>2]=m;Eb=m;Fb=k}else{Ce(d,f);Eb=c[j>>2]|0;Fb=c[h>>2]|0}g[f>>2]=.49462389945983887;if(Eb>>>0>>0){c[Eb>>2]=1056784216;k=Eb+4|0;c[j>>2]=k;Gb=k;Hb=Fb}else{Ce(d,f);Gb=c[j>>2]|0;Hb=c[h>>2]|0}g[f>>2]=-.751133918762207;if(Gb>>>0>>0){c[Gb>>2]=-1086305712;k=Gb+4|0;c[j>>2]=k;Ib=k;Jb=Hb}else{Ce(d,f);Ib=c[j>>2]|0;Jb=c[h>>2]|0}g[f>>2]=.31525033712387085;if(Ib>>>0>>0){c[Ib>>2]=1050765438;k=Ib+4|0;c[j>>2]=k;Kb=k;Lb=Jb}else{Ce(d,f);Kb=c[j>>2]|0;Lb=c[h>>2]|0}g[f>>2]=.22626470029354095;if(Kb>>>0>>0){c[Kb>>2]=1046983151;k=Kb+4|0;c[j>>2]=k;Mb=k;Nb=Lb}else{Ce(d,f);Mb=c[j>>2]|0;Nb=c[h>>2]|0}g[f>>2]=-.12976686656475067;if(Mb>>>0>>0){c[Mb>>2]=-1106976357;k=Mb+4|0;c[j>>2]=k;Ob=k;Pb=Nb}else{Ce(d,f);Ob=c[j>>2]|0;Pb=c[h>>2]|0}g[f>>2]=-.09750160574913025;if(Ob>>>0>>0){c[Ob>>2]=-1110987028;k=Ob+4|0;c[j>>2]=k;Qb=k;Rb=Pb}else{Ce(d,f);Qb=c[j>>2]|0;Rb=c[h>>2]|0}g[f>>2]=.027522865682840347;if(Qb>>>0>>0){c[Qb>>2]=1021409186;k=Qb+4|0;c[j>>2]=k;Sb=k;Tb=Rb}else{Ce(d,f);Sb=c[j>>2]|0;Tb=c[h>>2]|0}g[f>>2]=.03158203884959221;if(Sb>>>0>>0){c[Sb>>2]=1023499307;k=Sb+4|0;c[j>>2]=k;Ub=k;Vb=Tb}else{Ce(d,f);Ub=c[j>>2]|0;Vb=c[h>>2]|0}g[f>>2]=5.538422265090048e-04;if(Ub>>>0>>0){c[Ub>>2]=974204857;k=Ub+4|0;c[j>>2]=k;Wb=k;Xb=Vb}else{Ce(d,f);Wb=c[j>>2]|0;Xb=c[h>>2]|0}g[f>>2]=-.004777257330715656;if(Wb>>>0>>0){c[Wb>>2]=-1147368822;k=Wb+4|0;c[j>>2]=k;Yb=k;Zb=Xb}else{Ce(d,f);Yb=c[j>>2]|0;Zb=c[h>>2]|0}g[f>>2]=-1.0773011017590761e-03;if(Yb>>>0>>0){c[Yb>>2]=-1165151174;c[j>>2]=Yb+4}else Ce(d,f);s=12;break}case 6:{g[f>>2]=3.5371381090953946e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=968454826;n=h+4|0;c[i>>2]=n;_b=n;$b=m}else{Ce(b,f);_b=c[i>>2]|0;$b=c[k>>2]|0}g[f>>2]=-1.8016407266259193e-03;if(_b>>>0<$b>>>0){c[_b>>2]=-1158929144;m=_b+4|0;c[i>>2]=m;ac=m;bc=$b}else{Ce(b,f);ac=c[i>>2]|0;bc=c[k>>2]|0}g[f>>2]=4.295779799576849e-04;if(ac>>>0>>0){c[ac>>2]=971061499;m=ac+4|0;c[i>>2]=m;cc=m;dc=bc}else{Ce(b,f);cc=c[i>>2]|0;dc=c[k>>2]|0}g[f>>2]=.012550998479127884;if(cc>>>0>>0){c[cc>>2]=1011720884;m=cc+4|0;c[i>>2]=m;ec=m;fc=dc}else{Ce(b,f);ec=c[i>>2]|0;fc=c[k>>2]|0}g[f>>2]=-.016574541106820107;if(ec>>>0>>0){c[ec>>2]=-1131952299;m=ec+4|0;c[i>>2]=m;gc=m;hc=fc}else{Ce(b,f);gc=c[i>>2]|0;hc=c[k>>2]|0}g[f>>2]=-.03802993521094322;if(gc>>>0>>0){c[gc>>2]=-1122253497;m=gc+4|0;c[i>>2]=m;ic=m;jc=hc}else{Ce(b,f);ic=c[i>>2]|0;jc=c[k>>2]|0}g[f>>2]=.08061260730028152;if(ic>>>0>>0){c[ic>>2]=1034229817;m=ic+4|0;c[i>>2]=m;kc=m;lc=jc}else{Ce(b,f);kc=c[i>>2]|0;lc=c[k>>2]|0}g[f>>2]=.07130921632051468;if(kc>>>0>>0){c[kc>>2]=1032981137;m=kc+4|0;c[i>>2]=m;mc=m;nc=lc}else{Ce(b,f);mc=c[i>>2]|0;nc=c[k>>2]|0}g[f>>2]=-.22403618693351746;if(mc>>>0>>0){c[mc>>2]=-1100650050;m=mc+4|0;c[i>>2]=m;oc=m;pc=nc}else{Ce(b,f);oc=c[i>>2]|0;pc=c[k>>2]|0}g[f>>2]=-.14390599727630615;if(oc>>>0>>0){c[oc>>2]=-1106027496;m=oc+4|0;c[i>>2]=m;qc=m;rc=pc}else{Ce(b,f);qc=c[i>>2]|0;rc=c[k>>2]|0}g[f>>2]=.469782292842865;if(qc>>>0>>0){c[qc>>2]=1055950670;m=qc+4|0;c[i>>2]=m;sc=m;tc=rc}else{Ce(b,f);sc=c[i>>2]|0;tc=c[k>>2]|0}g[f>>2]=.7291321158409119;if(sc>>>0>>0){c[sc>>2]=1060808807;m=sc+4|0;c[i>>2]=m;uc=m;vc=tc}else{Ce(b,f);uc=c[i>>2]|0;vc=c[k>>2]|0}g[f>>2]=.3965393304824829;if(uc>>>0>>0){c[uc>>2]=1053493044;m=uc+4|0;c[i>>2]=m;wc=m;xc=vc}else{Ce(b,f);wc=c[i>>2]|0;xc=c[k>>2]|0}g[f>>2]=.07785205543041229;if(wc>>>0>>0){c[wc>>2]=1033859302;c[i>>2]=wc+4}else Ce(b,f);g[f>>2]=-.07785205543041229;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1113624346;h=k+4|0;c[j>>2]=h;yc=h;zc=n}else{Ce(d,f);yc=c[j>>2]|0;zc=c[m>>2]|0}g[f>>2]=.3965393304824829;if(yc>>>0>>0){c[yc>>2]=1053493044;n=yc+4|0;c[j>>2]=n;Ac=n;Bc=zc}else{Ce(d,f);Ac=c[j>>2]|0;Bc=c[m>>2]|0}g[f>>2]=-.7291321158409119;if(Ac>>>0>>0){c[Ac>>2]=-1086674841;n=Ac+4|0;c[j>>2]=n;Cc=n;Dc=Bc}else{Ce(d,f);Cc=c[j>>2]|0;Dc=c[m>>2]|0}g[f>>2]=.469782292842865;if(Cc>>>0>>0){c[Cc>>2]=1055950670;n=Cc+4|0;c[j>>2]=n;Ec=n;Fc=Dc}else{Ce(d,f);Ec=c[j>>2]|0;Fc=c[m>>2]|0}g[f>>2]=.14390599727630615;if(Ec>>>0>>0){c[Ec>>2]=1041456152;n=Ec+4|0;c[j>>2]=n;Gc=n;Hc=Fc}else{Ce(d,f);Gc=c[j>>2]|0;Hc=c[m>>2]|0}g[f>>2]=-.22403618693351746;if(Gc>>>0>>0){c[Gc>>2]=-1100650050;n=Gc+4|0;c[j>>2]=n;Ic=n;Jc=Hc}else{Ce(d,f);Ic=c[j>>2]|0;Jc=c[m>>2]|0}g[f>>2]=-.07130921632051468;if(Ic>>>0>>0){c[Ic>>2]=-1114502511;n=Ic+4|0;c[j>>2]=n;Kc=n;Lc=Jc}else{Ce(d,f);Kc=c[j>>2]|0;Lc=c[m>>2]|0}g[f>>2]=.08061260730028152;if(Kc>>>0>>0){c[Kc>>2]=1034229817;n=Kc+4|0;c[j>>2]=n;Mc=n;Nc=Lc}else{Ce(d,f);Mc=c[j>>2]|0;Nc=c[m>>2]|0}g[f>>2]=.03802993521094322;if(Mc>>>0>>0){c[Mc>>2]=1025230151;n=Mc+4|0;c[j>>2]=n;Oc=n;Pc=Nc}else{Ce(d,f);Oc=c[j>>2]|0;Pc=c[m>>2]|0}g[f>>2]=-.016574541106820107;if(Oc>>>0>>0){c[Oc>>2]=-1131952299;n=Oc+4|0;c[j>>2]=n;Qc=n;Rc=Pc}else{Ce(d,f);Qc=c[j>>2]|0;Rc=c[m>>2]|0}g[f>>2]=-.012550998479127884;if(Qc>>>0>>0){c[Qc>>2]=-1135762764;n=Qc+4|0;c[j>>2]=n;Sc=n;Tc=Rc}else{Ce(d,f);Sc=c[j>>2]|0;Tc=c[m>>2]|0}g[f>>2]=4.295779799576849e-04;if(Sc>>>0>>0){c[Sc>>2]=971061499;n=Sc+4|0;c[j>>2]=n;Uc=n;Vc=Tc}else{Ce(d,f);Uc=c[j>>2]|0;Vc=c[m>>2]|0}g[f>>2]=1.8016407266259193e-03;if(Uc>>>0>>0){c[Uc>>2]=988554504;n=Uc+4|0;c[j>>2]=n;Wc=n;Xc=Vc}else{Ce(d,f);Wc=c[j>>2]|0;Xc=c[m>>2]|0}g[f>>2]=3.5371381090953946e-04;if(Wc>>>0>>0){c[Wc>>2]=968454826;c[j>>2]=Wc+4}else Ce(d,f);s=14;break}case 7:{g[f>>2]=-1.1747678217943758e-04;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1191813666;k=m+4|0;c[i>>2]=k;Yc=k;Zc=h}else{Ce(b,f);Yc=c[i>>2]|0;Zc=c[n>>2]|0}g[f>>2]=6.754493806511164e-04;if(Yc>>>0>>0){c[Yc>>2]=976294052;h=Yc+4|0;c[i>>2]=h;_c=h;$c=Zc}else{Ce(b,f);_c=c[i>>2]|0;$c=c[n>>2]|0}g[f>>2]=-3.9174038101918995e-04;if(_c>>>0<$c>>>0){c[_c>>2]=-1177722239;h=_c+4|0;c[i>>2]=h;ad=h;bd=$c}else{Ce(b,f);ad=c[i>>2]|0;bd=c[n>>2]|0}g[f>>2]=-.004870352800935507;if(ad>>>0>>0){c[ad>>2]=-1147168901;h=ad+4|0;c[i>>2]=h;cd=h;dd=bd}else{Ce(b,f);cd=c[i>>2]|0;dd=c[n>>2]|0}g[f>>2]=.008746094070374966;if(cd>>>0

    >>0){c[cd>>2]=1007635399;h=cd+4|0;c[i>>2]=h;ed=h;fd=dd}else{Ce(b,f);ed=c[i>>2]|0;fd=c[n>>2]|0}g[f>>2]=.013981027528643608;if(ed>>>0>>0){c[ed>>2]=1013256366;h=ed+4|0;c[i>>2]=h;gd=h;hd=fd}else{Ce(b,f);gd=c[i>>2]|0;hd=c[n>>2]|0}g[f>>2]=-.04408825561404228;if(gd>>>0>>0){c[gd>>2]=-1120627229;h=gd+4|0;c[i>>2]=h;id=h;jd=hd}else{Ce(b,f);id=c[i>>2]|0;jd=c[n>>2]|0}g[f>>2]=-.01736930012702942;if(id>>>0>>0){c[id>>2]=-1131525616;h=id+4|0;c[i>>2]=h;kd=h;ld=jd}else{Ce(b,f);kd=c[i>>2]|0;ld=c[n>>2]|0}g[f>>2]=.12874743342399597;if(kd>>>0>>0){c[kd>>2]=1040438878;h=kd+4|0;c[i>>2]=h;md=h;nd=ld}else{Ce(b,f);md=c[i>>2]|0;nd=c[n>>2]|0}g[f>>2]=4.7248456394299865e-04;if(md>>>0>>0){c[md>>2]=972535758;h=md+4|0;c[i>>2]=h;od=h;pd=nd}else{Ce(b,f);od=c[i>>2]|0;pd=c[n>>2]|0}g[f>>2]=-.2840155363082886;if(od>>>0>>0){c[od>>2]=-1097766276;h=od+4|0;c[i>>2]=h;qd=h;rd=pd}else{Ce(b,f);qd=c[i>>2]|0;rd=c[n>>2]|0}g[f>>2]=-.01582910493016243;if(qd>>>0>>0){c[qd>>2]=-1132352502;h=qd+4|0;c[i>>2]=h;sd=h;td=rd}else{Ce(b,f);sd=c[i>>2]|0;td=c[n>>2]|0}g[f>>2]=.5853546857833862;if(sd>>>0>>0){c[sd>>2]=1058396622;h=sd+4|0;c[i>>2]=h;ud=h;vd=td}else{Ce(b,f);ud=c[i>>2]|0;vd=c[n>>2]|0}g[f>>2]=.6756307482719421;if(ud>>>0>>0){c[ud>>2]=1059911203;h=ud+4|0;c[i>>2]=h;wd=h;xd=vd}else{Ce(b,f);wd=c[i>>2]|0;xd=c[n>>2]|0}g[f>>2]=.3128716051578522;if(wd>>>0>>0){c[wd>>2]=1050685621;h=wd+4|0;c[i>>2]=h;yd=h;zd=xd}else{Ce(b,f);yd=c[i>>2]|0;zd=c[n>>2]|0}g[f>>2]=.05441584065556526;if(yd>>>0>>0){c[yd>>2]=1029628709;c[i>>2]=yd+4}else Ce(b,f);g[f>>2]=-.05441584065556526;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1117854939;m=n+4|0;c[j>>2]=m;Ad=m;Bd=k}else{Ce(d,f);Ad=c[j>>2]|0;Bd=c[h>>2]|0}g[f>>2]=.3128716051578522;if(Ad>>>0>>0){c[Ad>>2]=1050685621;k=Ad+4|0;c[j>>2]=k;Cd=k;Dd=Bd}else{Ce(d,f);Cd=c[j>>2]|0;Dd=c[h>>2]|0}g[f>>2]=-.6756307482719421;if(Cd>>>0
    >>0){c[Cd>>2]=-1087572445;k=Cd+4|0;c[j>>2]=k;Ed=k;Fd=Dd}else{Ce(d,f);Ed=c[j>>2]|0;Fd=c[h>>2]|0}g[f>>2]=.5853546857833862;if(Ed>>>0>>0){c[Ed>>2]=1058396622;k=Ed+4|0;c[j>>2]=k;Gd=k;Hd=Fd}else{Ce(d,f);Gd=c[j>>2]|0;Hd=c[h>>2]|0}g[f>>2]=.01582910493016243;if(Gd>>>0>>0){c[Gd>>2]=1015131146;k=Gd+4|0;c[j>>2]=k;Id=k;Jd=Hd}else{Ce(d,f);Id=c[j>>2]|0;Jd=c[h>>2]|0}g[f>>2]=-.2840155363082886;if(Id>>>0>>0){c[Id>>2]=-1097766276;k=Id+4|0;c[j>>2]=k;Kd=k;Ld=Jd}else{Ce(d,f);Kd=c[j>>2]|0;Ld=c[h>>2]|0}g[f>>2]=-4.7248456394299865e-04;if(Kd>>>0>>0){c[Kd>>2]=-1174947890;k=Kd+4|0;c[j>>2]=k;Md=k;Nd=Ld}else{Ce(d,f);Md=c[j>>2]|0;Nd=c[h>>2]|0}g[f>>2]=.12874743342399597;if(Md>>>0>>0){c[Md>>2]=1040438878;k=Md+4|0;c[j>>2]=k;Od=k;Pd=Nd}else{Ce(d,f);Od=c[j>>2]|0;Pd=c[h>>2]|0}g[f>>2]=.01736930012702942;if(Od>>>0>>0){c[Od>>2]=1015958032;k=Od+4|0;c[j>>2]=k;Qd=k;Rd=Pd}else{Ce(d,f);Qd=c[j>>2]|0;Rd=c[h>>2]|0}g[f>>2]=-.04408825561404228;if(Qd>>>0>>0){c[Qd>>2]=-1120627229;k=Qd+4|0;c[j>>2]=k;Sd=k;Td=Rd}else{Ce(d,f);Sd=c[j>>2]|0;Td=c[h>>2]|0}g[f>>2]=-.013981027528643608;if(Sd>>>0>>0){c[Sd>>2]=-1134227282;k=Sd+4|0;c[j>>2]=k;Ud=k;Vd=Td}else{Ce(d,f);Ud=c[j>>2]|0;Vd=c[h>>2]|0}g[f>>2]=.008746094070374966;if(Ud>>>0>>0){c[Ud>>2]=1007635399;k=Ud+4|0;c[j>>2]=k;Wd=k;Xd=Vd}else{Ce(d,f);Wd=c[j>>2]|0;Xd=c[h>>2]|0}g[f>>2]=.004870352800935507;if(Wd>>>0>>0){c[Wd>>2]=1000314747;k=Wd+4|0;c[j>>2]=k;Yd=k;Zd=Xd}else{Ce(d,f);Yd=c[j>>2]|0;Zd=c[h>>2]|0}g[f>>2]=-3.9174038101918995e-04;if(Yd>>>0>>0){c[Yd>>2]=-1177722239;k=Yd+4|0;c[j>>2]=k;_d=k;$d=Zd}else{Ce(d,f);_d=c[j>>2]|0;$d=c[h>>2]|0}g[f>>2]=-6.754493806511164e-04;if(_d>>>0<$d>>>0){c[_d>>2]=-1171189596;k=_d+4|0;c[j>>2]=k;ae=k;be=$d}else{Ce(d,f);ae=c[j>>2]|0;be=c[h>>2]|0}g[f>>2]=-1.1747678217943758e-04;if(ae>>>0>>0){c[ae>>2]=-1191813666;c[j>>2]=ae+4}else Ce(d,f);s=16;break}case 8:{g[f>>2]=3.9347320125671104e-05;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=941951197;n=h+4|0;c[i>>2]=n;ce=n;de=m}else{Ce(b,f);ce=c[i>>2]|0;de=c[k>>2]|0}g[f>>2]=-2.5196318165399134e-04;if(ce>>>0>>0){c[ce>>2]=-1182524947;m=ce+4|0;c[i>>2]=m;ee=m;fe=de}else{Ce(b,f);ee=c[i>>2]|0;fe=c[k>>2]|0}g[f>>2]=2.3038576182443649e-04;if(ee>>>0>>0){c[ee>>2]=963744693;m=ee+4|0;c[i>>2]=m;ge=m;he=fe}else{Ce(b,f);ge=c[i>>2]|0;he=c[k>>2]|0}g[f>>2]=1.8476468976587057e-03;if(ge>>>0>>0){c[ge>>2]=988949694;m=ge+4|0;c[i>>2]=m;ie=m;je=he}else{Ce(b,f);ie=c[i>>2]|0;je=c[k>>2]|0}g[f>>2]=-.004281503614038229;if(ie>>>0>>0){c[ie>>2]=-1148433445;m=ie+4|0;c[i>>2]=m;ke=m;le=je}else{Ce(b,f);ke=c[i>>2]|0;le=c[k>>2]|0}g[f>>2]=-.004723204765468836;if(ke>>>0>>0){c[ke>>2]=-1147484899;m=ke+4|0;c[i>>2]=m;me=m;ne=le}else{Ce(b,f);me=c[i>>2]|0;ne=c[k>>2]|0}g[f>>2]=.02236166223883629;if(me>>>0>>0){c[me>>2]=1018638286;m=me+4|0;c[i>>2]=m;oe=m;pe=ne}else{Ce(b,f);oe=c[i>>2]|0;pe=c[k>>2]|0}g[f>>2]=2.5094710872508585e-04;if(oe>>>0>>0){c[oe>>2]=964923789;m=oe+4|0;c[i>>2]=m;qe=m;re=pe}else{Ce(b,f);qe=c[i>>2]|0;re=c[k>>2]|0}g[f>>2]=-.06763283163309097;if(qe>>>0>>0){c[qe>>2]=-1114995947;m=qe+4|0;c[i>>2]=m;se=m;te=re}else{Ce(b,f);se=c[i>>2]|0;te=c[k>>2]|0}g[f>>2]=.03072568215429783;if(se>>>0>>0){c[se>>2]=1023128685;m=se+4|0;c[i>>2]=m;ue=m;ve=te}else{Ce(b,f);ue=c[i>>2]|0;ve=c[k>>2]|0}g[f>>2]=.14854075014591217;if(ue>>>0>>0){c[ue>>2]=1041767185;m=ue+4|0;c[i>>2]=m;we=m;xe=ve}else{Ce(b,f);we=c[i>>2]|0;xe=c[k>>2]|0}g[f>>2]=-.09684078395366669;if(we>>>0>>0){c[we>>2]=-1111075722;m=we+4|0;c[i>>2]=m;ye=m;ze=xe}else{Ce(b,f);ye=c[i>>2]|0;ze=c[k>>2]|0}g[f>>2]=-.29327377676963806;if(ye>>>0>>0){c[ye>>2]=-1097455621;m=ye+4|0;c[i>>2]=m;Ae=m;Be=ze}else{Ce(b,f);Ae=c[i>>2]|0;Be=c[k>>2]|0}g[f>>2]=.1331973820924759;if(Ae>>>0>>0){c[Ae>>2]=1040737509;m=Ae+4|0;c[i>>2]=m;De=m;Ee=Be}else{Ce(b,f);De=c[i>>2]|0;Ee=c[k>>2]|0}g[f>>2]=.6572880744934082;if(De>>>0>>0){c[De>>2]=1059603464;m=De+4|0;c[i>>2]=m;Fe=m;Ge=Ee}else{Ce(b,f);Fe=c[i>>2]|0;Ge=c[k>>2]|0}g[f>>2]=.604823112487793;if(Fe>>>0>>0){c[Fe>>2]=1058723248;m=Fe+4|0;c[i>>2]=m;He=m;Ie=Ge}else{Ce(b,f);He=c[i>>2]|0;Ie=c[k>>2]|0}g[f>>2]=.24383467435836792;if(He>>>0>>0){c[He>>2]=1048162252;m=He+4|0;c[i>>2]=m;Je=m;Ke=Ie}else{Ce(b,f);Je=c[i>>2]|0;Ke=c[k>>2]|0}g[f>>2]=.0380779467523098;if(Je>>>0>>0){c[Je>>2]=1025243039;c[i>>2]=Je+4}else Ce(b,f);g[f>>2]=-.0380779467523098;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1122240609;h=k+4|0;c[j>>2]=h;Le=h;Me=n}else{Ce(d,f);Le=c[j>>2]|0;Me=c[m>>2]|0}g[f>>2]=.24383467435836792;if(Le>>>0>>0){c[Le>>2]=1048162252;n=Le+4|0;c[j>>2]=n;Ne=n;Oe=Me}else{Ce(d,f);Ne=c[j>>2]|0;Oe=c[m>>2]|0}g[f>>2]=-.604823112487793;if(Ne>>>0>>0){c[Ne>>2]=-1088760400;n=Ne+4|0;c[j>>2]=n;Pe=n;Qe=Oe}else{Ce(d,f);Pe=c[j>>2]|0;Qe=c[m>>2]|0}g[f>>2]=.6572880744934082;if(Pe>>>0>>0){c[Pe>>2]=1059603464;n=Pe+4|0;c[j>>2]=n;Re=n;Se=Qe}else{Ce(d,f);Re=c[j>>2]|0;Se=c[m>>2]|0}g[f>>2]=-.1331973820924759;if(Re>>>0>>0){c[Re>>2]=-1106746139;n=Re+4|0;c[j>>2]=n;Te=n;Ue=Se}else{Ce(d,f);Te=c[j>>2]|0;Ue=c[m>>2]|0}g[f>>2]=-.29327377676963806;if(Te>>>0>>0){c[Te>>2]=-1097455621;n=Te+4|0;c[j>>2]=n;Ve=n;We=Ue}else{Ce(d,f);Ve=c[j>>2]|0;We=c[m>>2]|0}g[f>>2]=.09684078395366669;if(Ve>>>0>>0){c[Ve>>2]=1036407926;n=Ve+4|0;c[j>>2]=n;Xe=n;Ye=We}else{Ce(d,f);Xe=c[j>>2]|0;Ye=c[m>>2]|0}g[f>>2]=.14854075014591217;if(Xe>>>0>>0){c[Xe>>2]=1041767185;n=Xe+4|0;c[j>>2]=n;Ze=n;_e=Ye}else{Ce(d,f);Ze=c[j>>2]|0;_e=c[m>>2]|0}g[f>>2]=-.03072568215429783;if(Ze>>>0<_e>>>0){c[Ze>>2]=-1124354963;n=Ze+4|0;c[j>>2]=n;$e=n;af=_e}else{Ce(d,f);$e=c[j>>2]|0;af=c[m>>2]|0}g[f>>2]=-.06763283163309097;if($e>>>0>>0){c[$e>>2]=-1114995947;n=$e+4|0;c[j>>2]=n;bf=n;cf=af}else{Ce(d,f);bf=c[j>>2]|0;cf=c[m>>2]|0}g[f>>2]=-2.5094710872508585e-04;if(bf>>>0>>0){c[bf>>2]=-1182559859;n=bf+4|0;c[j>>2]=n;df=n;ef=cf}else{Ce(d,f);df=c[j>>2]|0;ef=c[m>>2]|0}g[f>>2]=.02236166223883629;if(df>>>0>>0){c[df>>2]=1018638286;n=df+4|0;c[j>>2]=n;ff=n;gf=ef}else{Ce(d,f);ff=c[j>>2]|0;gf=c[m>>2]|0}g[f>>2]=.004723204765468836;if(ff>>>0>>0){c[ff>>2]=999998749;n=ff+4|0;c[j>>2]=n;hf=n;jf=gf}else{Ce(d,f);hf=c[j>>2]|0;jf=c[m>>2]|0}g[f>>2]=-.004281503614038229;if(hf>>>0>>0){c[hf>>2]=-1148433445;n=hf+4|0;c[j>>2]=n;kf=n;lf=jf}else{Ce(d,f);kf=c[j>>2]|0;lf=c[m>>2]|0}g[f>>2]=-1.8476468976587057e-03;if(kf>>>0>>0){c[kf>>2]=-1158533954;n=kf+4|0;c[j>>2]=n;mf=n;nf=lf}else{Ce(d,f);mf=c[j>>2]|0;nf=c[m>>2]|0}g[f>>2]=2.3038576182443649e-04;if(mf>>>0>>0){c[mf>>2]=963744693;n=mf+4|0;c[j>>2]=n;of=n;pf=nf}else{Ce(d,f);of=c[j>>2]|0;pf=c[m>>2]|0}g[f>>2]=2.5196318165399134e-04;if(of>>>0>>0){c[of>>2]=964958701;n=of+4|0;c[j>>2]=n;qf=n;rf=pf}else{Ce(d,f);qf=c[j>>2]|0;rf=c[m>>2]|0}g[f>>2]=3.9347320125671104e-05;if(qf>>>0>>0){c[qf>>2]=941951197;c[j>>2]=qf+4}else Ce(d,f);s=18;break}case 9:{g[f>>2]=-1.3264202607388142e-05;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1218541231;k=m+4|0;c[i>>2]=k;sf=k;tf=h}else{Ce(b,f);sf=c[i>>2]|0;tf=c[n>>2]|0}g[f>>2]=9.358867100672796e-05;if(sf>>>0>>0){c[sf>>2]=952386825;h=sf+4|0;c[i>>2]=h;uf=h;vf=tf}else{Ce(b,f);uf=c[i>>2]|0;vf=c[n>>2]|0}g[f>>2]=-1.1646685743471608e-04;if(uf>>>0>>0){c[uf>>2]=-1191952469;h=uf+4|0;c[i>>2]=h;wf=h;xf=vf}else{Ce(b,f);wf=c[i>>2]|0;xf=c[n>>2]|0}g[f>>2]=-6.858566775918007e-04;if(wf>>>0>>0){c[wf>>2]=-1171010800;h=wf+4|0;c[i>>2]=h;yf=h;zf=xf}else{Ce(b,f);yf=c[i>>2]|0;zf=c[n>>2]|0}g[f>>2]=.001992405392229557;if(yf>>>0>>0){c[yf>>2]=990024452;h=yf+4|0;c[i>>2]=h;Af=h;Bf=zf}else{Ce(b,f);Af=c[i>>2]|0;Bf=c[n>>2]|0}g[f>>2]=1.3953517191112041e-03;if(Af>>>0>>0){c[Af>>2]=985064508;h=Af+4|0;c[i>>2]=h;Cf=h;Df=Bf}else{Ce(b,f);Cf=c[i>>2]|0;Df=c[n>>2]|0}g[f>>2]=-.010733175091445446;if(Cf>>>0>>0){c[Cf>>2]=-1137714637;h=Cf+4|0;c[i>>2]=h;Ef=h;Ff=Df}else{Ce(b,f);Ef=c[i>>2]|0;Ff=c[n>>2]|0}g[f>>2]=.00360655365511775;if(Ef>>>0>>0){c[Ef>>2]=996957166;h=Ef+4|0;c[i>>2]=h;Gf=h;Hf=Ff}else{Ce(b,f);Gf=c[i>>2]|0;Hf=c[n>>2]|0}g[f>>2]=.03321267291903496;if(Gf>>>0>>0){c[Gf>>2]=1023937027;h=Gf+4|0;c[i>>2]=h;If=h;Jf=Hf}else{Ce(b,f);If=c[i>>2]|0;Jf=c[n>>2]|0}g[f>>2]=-.029457537457346916;if(If>>>0>>0){c[If>>2]=-1125035793;h=If+4|0;c[i>>2]=h;Kf=h;Lf=Jf}else{Ce(b,f);Kf=c[i>>2]|0;Lf=c[n>>2]|0}g[f>>2]=-.07139414548873901;if(Kf>>>0>>0){c[Kf>>2]=-1114491112;h=Kf+4|0;c[i>>2]=h;Mf=h;Nf=Lf}else{Ce(b,f);Mf=c[i>>2]|0;Nf=c[n>>2]|0}g[f>>2]=.09305736422538757;if(Mf>>>0>>0){c[Mf>>2]=1035900124;h=Mf+4|0;c[i>>2]=h;Of=h;Pf=Nf}else{Ce(b,f);Of=c[i>>2]|0;Pf=c[n>>2]|0}g[f>>2]=.12736934423446655;if(Of>>>0>>0){c[Of>>2]=1040346396;h=Of+4|0;c[i>>2]=h;Qf=h;Rf=Pf}else{Ce(b,f);Qf=c[i>>2]|0;Rf=c[n>>2]|0}g[f>>2]=-.19594627618789673;if(Qf>>>0>>0){c[Qf>>2]=-1102535132;h=Qf+4|0;c[i>>2]=h;Sf=h;Tf=Rf}else{Ce(b,f);Sf=c[i>>2]|0;Tf=c[n>>2]|0}g[f>>2]=-.2498464286327362;if(Sf>>>0>>0){c[Sf>>2]=-1098917954;h=Sf+4|0;c[i>>2]=h;Uf=h;Vf=Tf}else{Ce(b,f);Uf=c[i>>2]|0;Vf=c[n>>2]|0}g[f>>2]=.28117233514785767;if(Uf>>>0>>0){c[Uf>>2]=1049621970;h=Uf+4|0;c[i>>2]=h;Wf=h;Xf=Vf}else{Ce(b,f);Wf=c[i>>2]|0;Xf=c[n>>2]|0}g[f>>2]=.688459038734436;if(Wf>>>0>>0){c[Wf>>2]=1060126426;h=Wf+4|0;c[i>>2]=h;Yf=h;Zf=Xf}else{Ce(b,f);Yf=c[i>>2]|0;Zf=c[n>>2]|0}g[f>>2]=.5272011756896973;if(Yf>>>0>>0){c[Yf>>2]=1057420968;h=Yf+4|0;c[i>>2]=h;_f=h;$f=Zf}else{Ce(b,f);_f=c[i>>2]|0;$f=c[n>>2]|0}g[f>>2]=.18817679584026337;if(_f>>>0<$f>>>0){c[_f>>2]=1044427115;h=_f+4|0;c[i>>2]=h;ag=h;bg=$f}else{Ce(b,f);ag=c[i>>2]|0;bg=c[n>>2]|0}g[f>>2]=.026670057326555252;if(ag>>>0>>0){c[ag>>2]=1020951338;c[i>>2]=ag+4}else Ce(b,f);g[f>>2]=-.026670057326555252;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1126532310;m=n+4|0;c[j>>2]=m;cg=m;dg=k}else{Ce(d,f);cg=c[j>>2]|0;dg=c[h>>2]|0}g[f>>2]=.18817679584026337;if(cg>>>0>>0){c[cg>>2]=1044427115;k=cg+4|0;c[j>>2]=k;eg=k;fg=dg}else{Ce(d,f);eg=c[j>>2]|0;fg=c[h>>2]|0}g[f>>2]=-.5272011756896973;if(eg>>>0>>0){c[eg>>2]=-1090062680;k=eg+4|0;c[j>>2]=k;gg=k;hg=fg}else{Ce(d,f);gg=c[j>>2]|0;hg=c[h>>2]|0}g[f>>2]=.688459038734436;if(gg>>>0>>0){c[gg>>2]=1060126426;k=gg+4|0;c[j>>2]=k;ig=k;jg=hg}else{Ce(d,f);ig=c[j>>2]|0;jg=c[h>>2]|0}g[f>>2]=-.28117233514785767;if(ig>>>0>>0){c[ig>>2]=-1097861678;k=ig+4|0;c[j>>2]=k;kg=k;lg=jg}else{Ce(d,f);kg=c[j>>2]|0;lg=c[h>>2]|0}g[f>>2]=-.2498464286327362;if(kg>>>0>>0){c[kg>>2]=-1098917954;k=kg+4|0;c[j>>2]=k;mg=k;ng=lg}else{Ce(d,f);mg=c[j>>2]|0;ng=c[h>>2]|0}g[f>>2]=.19594627618789673;if(mg>>>0>>0){c[mg>>2]=1044948516;k=mg+4|0;c[j>>2]=k;og=k;pg=ng}else{Ce(d,f);og=c[j>>2]|0;pg=c[h>>2]|0}g[f>>2]=.12736934423446655;if(og>>>0>>0){c[og>>2]=1040346396;k=og+4|0;c[j>>2]=k;qg=k;rg=pg}else{Ce(d,f);qg=c[j>>2]|0;rg=c[h>>2]|0}g[f>>2]=-.09305736422538757;if(qg>>>0>>0){c[qg>>2]=-1111583524;k=qg+4|0;c[j>>2]=k;sg=k;tg=rg}else{Ce(d,f);sg=c[j>>2]|0;tg=c[h>>2]|0}g[f>>2]=-.07139414548873901;if(sg>>>0>>0){c[sg>>2]=-1114491112;k=sg+4|0;c[j>>2]=k;ug=k;vg=tg}else{Ce(d,f);ug=c[j>>2]|0;vg=c[h>>2]|0}g[f>>2]=.029457537457346916;if(ug>>>0>>0){c[ug>>2]=1022447855;k=ug+4|0;c[j>>2]=k;wg=k;xg=vg}else{Ce(d,f);wg=c[j>>2]|0;xg=c[h>>2]|0}g[f>>2]=.03321267291903496;if(wg>>>0>>0){c[wg>>2]=1023937027;k=wg+4|0;c[j>>2]=k;yg=k;zg=xg}else{Ce(d,f);yg=c[j>>2]|0;zg=c[h>>2]|0}g[f>>2]=-.00360655365511775;if(yg>>>0>>0){c[yg>>2]=-1150526482;k=yg+4|0;c[j>>2]=k;Ag=k;Bg=zg}else{Ce(d,f);Ag=c[j>>2]|0;Bg=c[h>>2]|0}g[f>>2]=-.010733175091445446;if(Ag>>>0>>0){c[Ag>>2]=-1137714637;k=Ag+4|0;c[j>>2]=k;Cg=k;Dg=Bg}else{Ce(d,f);Cg=c[j>>2]|0;Dg=c[h>>2]|0}g[f>>2]=-1.3953517191112041e-03;if(Cg>>>0>>0){c[Cg>>2]=-1162419140;k=Cg+4|0;c[j>>2]=k;Eg=k;Fg=Dg}else{Ce(d,f);Eg=c[j>>2]|0;Fg=c[h>>2]|0}g[f>>2]=.001992405392229557;if(Eg>>>0>>0){c[Eg>>2]=990024452;k=Eg+4|0;c[j>>2]=k;Gg=k;Hg=Fg}else{Ce(d,f);Gg=c[j>>2]|0;Hg=c[h>>2]|0}g[f>>2]=6.858566775918007e-04;if(Gg>>>0>>0){c[Gg>>2]=976472848;k=Gg+4|0;c[j>>2]=k;Ig=k;Jg=Hg}else{Ce(d,f);Ig=c[j>>2]|0;Jg=c[h>>2]|0}g[f>>2]=-1.1646685743471608e-04;if(Ig>>>0>>0){c[Ig>>2]=-1191952469;k=Ig+4|0;c[j>>2]=k;Kg=k;Lg=Jg}else{Ce(d,f);Kg=c[j>>2]|0;Lg=c[h>>2]|0}g[f>>2]=-9.358867100672796e-05;if(Kg>>>0>>0){c[Kg>>2]=-1195096823;k=Kg+4|0;c[j>>2]=k;Mg=k;Ng=Lg}else{Ce(d,f);Mg=c[j>>2]|0;Ng=c[h>>2]|0}g[f>>2]=-1.3264202607388142e-05;if(Mg>>>0>>0){c[Mg>>2]=-1218541231;c[j>>2]=Mg+4}else Ce(d,f);s=20;break}case 10:{g[f>>2]=-2.998800097131493e-10;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1348150180;n=h+4|0;c[i>>2]=n;Og=n;Pg=m}else{Ce(b,f);Og=c[i>>2]|0;Pg=c[k>>2]|0}g[f>>2]=4.056130098462063e-09;if(Og>>>0>>0){c[Og>>2]=831217177;m=Og+4|0;c[i>>2]=m;Qg=m;Rg=Pg}else{Ce(b,f);Qg=c[i>>2]|0;Rg=c[k>>2]|0}g[f>>2]=-1.8148430314113284e-08;if(Qg>>>0>>0){c[Qg>>2]=-1298406190;m=Qg+4|0;c[i>>2]=m;Sg=m;Tg=Rg}else{Ce(b,f);Sg=c[i>>2]|0;Tg=c[k>>2]|0}g[f>>2]=2.014299976815792e-10;if(Sg>>>0>>0){c[Sg>>2]=794655105;m=Sg+4|0;c[i>>2]=m;Ug=m;Vg=Tg}else{Ce(b,f);Ug=c[i>>2]|0;Vg=c[k>>2]|0}g[f>>2]=2.6339242253925477e-07;if(Ug>>>0>>0){c[Ug>>2]=881682529;m=Ug+4|0;c[i>>2]=m;Wg=m;Xg=Vg}else{Ce(b,f);Wg=c[i>>2]|0;Xg=c[k>>2]|0}g[f>>2]=-6.847079703220516e-07;if(Wg>>>0>>0){c[Wg>>2]=-1254634298;m=Wg+4|0;c[i>>2]=m;Yg=m;Zg=Xg}else{Ce(b,f);Yg=c[i>>2]|0;Zg=c[k>>2]|0}g[f>>2]=-1.0119939588548732e-06;if(Yg>>>0>>0){c[Yg>>2]=-1249389607;m=Yg+4|0;c[i>>2]=m;_g=m;$g=Zg}else{Ce(b,f);_g=c[i>>2]|0;$g=c[k>>2]|0}g[f>>2]=7.241248113132315e-06;if(_g>>>0<$g>>>0){c[_g>>2]=921893337;m=_g+4|0;c[i>>2]=m;ah=m;bh=$g}else{Ce(b,f);ah=c[i>>2]|0;bh=c[k>>2]|0}g[f>>2]=-4.376143806439359e-06;if(ah>>>0>>0){c[ah>>2]=-1231890742;m=ah+4|0;c[i>>2]=m;ch=m;dh=bh}else{Ce(b,f);ch=c[i>>2]|0;dh=c[k>>2]|0}g[f>>2]=-3.710586315719411e-05;if(ch>>>0>>0){c[ch>>2]=-1206148578;m=ch+4|0;c[i>>2]=m;eh=m;fh=dh}else{Ce(b,f);eh=c[i>>2]|0;fh=c[k>>2]|0}g[f>>2]=6.77428106428124e-05;if(eh>>>0>>0){c[eh>>2]=948834597;m=eh+4|0;c[i>>2]=m;gh=m;hh=fh}else{Ce(b,f);gh=c[i>>2]|0;hh=c[k>>2]|0}g[f>>2]=1.0153288894798607e-04;if(gh>>>0>>0){c[gh>>2]=953478670;m=gh+4|0;c[i>>2]=m;ih=m;jh=hh}else{Ce(b,f);ih=c[i>>2]|0;jh=c[k>>2]|0}g[f>>2]=-3.851047367788851e-04;if(ih>>>0>>0){c[ih>>2]=-1177950238;m=ih+4|0;c[i>>2]=m;kh=m;lh=jh}else{Ce(b,f);kh=c[i>>2]|0;lh=c[k>>2]|0}g[f>>2]=-5.349759885575622e-05;if(kh>>>0>>0){c[kh>>2]=-1201642852;m=kh+4|0;c[i>>2]=m;mh=m;nh=lh}else{Ce(b,f);mh=c[i>>2]|0;nh=c[k>>2]|0}g[f>>2]=.001392559614032507;if(mh>>>0>>0){c[mh>>2]=985040524;m=mh+4|0;c[i>>2]=m;oh=m;ph=nh}else{Ce(b,f);oh=c[i>>2]|0;ph=c[k>>2]|0}g[f>>2]=-8.315621525980532e-04;if(oh>>>0>>0){c[oh>>2]=-1168507599;m=oh+4|0;c[i>>2]=m;qh=m;rh=ph}else{Ce(b,f);qh=c[i>>2]|0;rh=c[k>>2]|0}g[f>>2]=-.003581494325771928;if(qh>>>0>>0){c[qh>>2]=-1150634111;m=qh+4|0;c[i>>2]=m;sh=m;th=rh}else{Ce(b,f);sh=c[i>>2]|0;th=c[k>>2]|0}g[f>>2]=.004420542158186436;if(sh>>>0>>0){c[sh>>2]=999348786;m=sh+4|0;c[i>>2]=m;uh=m;vh=th}else{Ce(b,f);uh=c[i>>2]|0;vh=c[k>>2]|0}g[f>>2]=6.7216274328529835e-03;if(uh>>>0>>0){c[uh>>2]=1004290329;m=uh+4|0;c[i>>2]=m;wh=vh;xh=m}else{Ce(b,f);wh=c[k>>2]|0;xh=c[i>>2]|0}g[f>>2]=-.013810526579618454;if(xh>>>0>>0){c[xh>>2]=-1134410356;m=xh+4|0;c[i>>2]=m;yh=m;zh=wh}else{Ce(b,f);yh=c[i>>2]|0;zh=c[k>>2]|0}g[f>>2]=-.008789325132966042;if(yh>>>0>>0){c[yh>>2]=-1139801830;m=yh+4|0;c[i>>2]=m;Ah=m;Bh=zh}else{Ce(b,f);Ah=c[i>>2]|0;Bh=c[k>>2]|0}g[f>>2]=.03229429945349693;if(Ah>>>0>>0){c[Ah>>2]=1023690503;m=Ah+4|0;c[i>>2]=m;Ch=m;Dh=Bh}else{Ce(b,f);Ch=c[i>>2]|0;Dh=c[k>>2]|0}g[f>>2]=.005874681752175093;if(Ch>>>0>>0){c[Ch>>2]=1002471527;m=Ch+4|0;c[i>>2]=m;Eh=m;Fh=Dh}else{Ce(b,f);Eh=c[i>>2]|0;Fh=c[k>>2]|0}g[f>>2]=-.061722900718450546;if(Eh>>>0>>0){c[Eh>>2]=-1115893465;m=Eh+4|0;c[i>>2]=m;Gh=m;Hh=Fh}else{Ce(b,f);Gh=c[i>>2]|0;Hh=c[k>>2]|0}g[f>>2]=.005632246844470501;if(Gh>>>0>>0){c[Gh>>2]=1001950902;m=Gh+4|0;c[i>>2]=m;Ih=m;Jh=Hh}else{Ce(b,f);Ih=c[i>>2]|0;Jh=c[k>>2]|0}g[f>>2]=.10229171812534332;if(Ih>>>0>>0){c[Ih>>2]=1037139538;m=Ih+4|0;c[i>>2]=m;Kh=m;Lh=Jh}else{Ce(b,f);Kh=c[i>>2]|0;Lh=c[k>>2]|0}g[f>>2]=-.024716828018426895;if(Kh>>>0>>0){c[Kh>>2]=-1127580942;m=Kh+4|0;c[i>>2]=m;Mh=m;Nh=Lh}else{Ce(b,f);Mh=c[i>>2]|0;Nh=c[k>>2]|0}g[f>>2]=-.1554587483406067;if(Mh>>>0>>0){c[Mh>>2]=-1105252204;m=Mh+4|0;c[i>>2]=m;Oh=m;Ph=Nh}else{Ce(b,f);Oh=c[i>>2]|0;Ph=c[k>>2]|0}g[f>>2]=.03985024616122246;if(Oh>>>0>>0){c[Oh>>2]=1025718787;m=Oh+4|0;c[i>>2]=m;Qh=m;Rh=Ph}else{Ce(b,f);Qh=c[i>>2]|0;Rh=c[k>>2]|0}g[f>>2]=.22829104959964752;if(Qh>>>0>>0){c[Qh>>2]=1047119137;m=Qh+4|0;c[i>>2]=m;Sh=m;Th=Rh}else{Ce(b,f);Sh=c[i>>2]|0;Th=c[k>>2]|0}g[f>>2]=-.016727088019251823;if(Sh>>>0>>0){c[Sh>>2]=-1131870401;m=Sh+4|0;c[i>>2]=m;Uh=m;Vh=Th}else{Ce(b,f);Uh=c[i>>2]|0;Vh=c[k>>2]|0}g[f>>2]=-.3267867863178253;if(Uh>>>0>>0){c[Uh>>2]=-1096331111;m=Uh+4|0;c[i>>2]=m;Wh=m;Xh=Vh}else{Ce(b,f);Wh=c[i>>2]|0;Xh=c[k>>2]|0}g[f>>2]=-.13921208679676056;if(Wh>>>0>>0){c[Wh>>2]=-1106342499;m=Wh+4|0;c[i>>2]=m;Yh=m;Zh=Xh}else{Ce(b,f);Yh=c[i>>2]|0;Zh=c[k>>2]|0}g[f>>2]=.3615022897720337;if(Yh>>>0>>0){c[Yh>>2]=1052317396;m=Yh+4|0;c[i>>2]=m;_h=m;$h=Zh}else{Ce(b,f);_h=c[i>>2]|0;$h=c[k>>2]|0}g[f>>2]=.6104932427406311;if(_h>>>0<$h>>>0){c[_h>>2]=1058818377;m=_h+4|0;c[i>>2]=m;ai=m;bi=$h}else{Ce(b,f);ai=c[i>>2]|0;bi=c[k>>2]|0}g[f>>2]=.4726961851119995;if(ai>>>0>>0){c[ai>>2]=1056048444;m=ai+4|0;c[i>>2]=m;ci=m;di=bi}else{Ce(b,f);ci=c[i>>2]|0;di=c[k>>2]|0}g[f>>2]=.219942107796669;if(ci>>>0>>0){c[ci>>2]=1046558849;m=ci+4|0;c[i>>2]=m;ei=m;fi=di}else{Ce(b,f);ei=c[i>>2]|0;fi=c[k>>2]|0}g[f>>2]=.06342378258705139;if(ei>>>0>>0){c[ei>>2]=1031922772;m=ei+4|0;c[i>>2]=m;gi=m;hi=fi}else{Ce(b,f);gi=c[i>>2]|0;hi=c[k>>2]|0}g[f>>2]=.01054939441382885;if(gi>>>0>>0){c[gi>>2]=1009571678;m=gi+4|0;c[i>>2]=m;ii=m;ji=hi}else{Ce(b,f);ii=c[i>>2]|0;ji=c[k>>2]|0}g[f>>2]=7.799536106176674e-04;if(ii>>>0>>0){c[ii>>2]=978089421;c[i>>2]=ii+4}else Ce(b,f);g[f>>2]=-7.799536106176674e-04;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1169394227;h=k+4|0;c[j>>2]=h;ki=h;li=n}else{Ce(d,f);ki=c[j>>2]|0;li=c[m>>2]|0}g[f>>2]=.01054939441382885;if(ki>>>0
  • >>0){c[ki>>2]=1009571678;n=ki+4|0;c[j>>2]=n;mi=n;ni=li}else{Ce(d,f);mi=c[j>>2]|0;ni=c[m>>2]|0}g[f>>2]=-.06342378258705139;if(mi>>>0>>0){c[mi>>2]=-1115560876;n=mi+4|0;c[j>>2]=n;oi=n;pi=ni}else{Ce(d,f);oi=c[j>>2]|0;pi=c[m>>2]|0}g[f>>2]=.219942107796669;if(oi>>>0>>0){c[oi>>2]=1046558849;n=oi+4|0;c[j>>2]=n;qi=n;ri=pi}else{Ce(d,f);qi=c[j>>2]|0;ri=c[m>>2]|0}g[f>>2]=-.4726961851119995;if(qi>>>0>>0){c[qi>>2]=-1091435204;n=qi+4|0;c[j>>2]=n;si=n;ti=ri}else{Ce(d,f);si=c[j>>2]|0;ti=c[m>>2]|0}g[f>>2]=.6104932427406311;if(si>>>0>>0){c[si>>2]=1058818377;n=si+4|0;c[j>>2]=n;ui=n;vi=ti}else{Ce(d,f);ui=c[j>>2]|0;vi=c[m>>2]|0}g[f>>2]=-.3615022897720337;if(ui>>>0>>0){c[ui>>2]=-1095166252;n=ui+4|0;c[j>>2]=n;wi=n;xi=vi}else{Ce(d,f);wi=c[j>>2]|0;xi=c[m>>2]|0}g[f>>2]=-.13921208679676056;if(wi>>>0>>0){c[wi>>2]=-1106342499;n=wi+4|0;c[j>>2]=n;yi=n;zi=xi}else{Ce(d,f);yi=c[j>>2]|0;zi=c[m>>2]|0}g[f>>2]=.3267867863178253;if(yi>>>0>>0){c[yi>>2]=1051152537;n=yi+4|0;c[j>>2]=n;Ai=n;Bi=zi}else{Ce(d,f);Ai=c[j>>2]|0;Bi=c[m>>2]|0}g[f>>2]=-.016727088019251823;if(Ai>>>0>>0){c[Ai>>2]=-1131870401;n=Ai+4|0;c[j>>2]=n;Ci=n;Di=Bi}else{Ce(d,f);Ci=c[j>>2]|0;Di=c[m>>2]|0}g[f>>2]=-.22829104959964752;if(Ci>>>0>>0){c[Ci>>2]=-1100364511;n=Ci+4|0;c[j>>2]=n;Ei=n;Fi=Di}else{Ce(d,f);Ei=c[j>>2]|0;Fi=c[m>>2]|0}g[f>>2]=.03985024616122246;if(Ei>>>0>>0){c[Ei>>2]=1025718787;n=Ei+4|0;c[j>>2]=n;Gi=n;Hi=Fi}else{Ce(d,f);Gi=c[j>>2]|0;Hi=c[m>>2]|0}g[f>>2]=.1554587483406067;if(Gi>>>0>>0){c[Gi>>2]=1042231444;n=Gi+4|0;c[j>>2]=n;Ii=n;Ji=Hi}else{Ce(d,f);Ii=c[j>>2]|0;Ji=c[m>>2]|0}g[f>>2]=-.024716828018426895;if(Ii>>>0>>0){c[Ii>>2]=-1127580942;n=Ii+4|0;c[j>>2]=n;Ki=n;Li=Ji}else{Ce(d,f);Ki=c[j>>2]|0;Li=c[m>>2]|0}g[f>>2]=-.10229171812534332;if(Ki>>>0
  • >>0){c[Ki>>2]=-1110344110;n=Ki+4|0;c[j>>2]=n;Mi=n;Ni=Li}else{Ce(d,f);Mi=c[j>>2]|0;Ni=c[m>>2]|0}g[f>>2]=.005632246844470501;if(Mi>>>0>>0){c[Mi>>2]=1001950902;n=Mi+4|0;c[j>>2]=n;Oi=n;Pi=Ni}else{Ce(d,f);Oi=c[j>>2]|0;Pi=c[m>>2]|0}g[f>>2]=.061722900718450546;if(Oi>>>0>>0){c[Oi>>2]=1031590183;n=Oi+4|0;c[j>>2]=n;Qi=n;Ri=Pi}else{Ce(d,f);Qi=c[j>>2]|0;Ri=c[m>>2]|0}g[f>>2]=.005874681752175093;if(Qi>>>0>>0){c[Qi>>2]=1002471527;n=Qi+4|0;c[j>>2]=n;Si=n;Ti=Ri}else{Ce(d,f);Si=c[j>>2]|0;Ti=c[m>>2]|0}g[f>>2]=-.03229429945349693;if(Si>>>0>>0){c[Si>>2]=-1123793145;n=Si+4|0;c[j>>2]=n;Ui=n;Vi=Ti}else{Ce(d,f);Ui=c[j>>2]|0;Vi=c[m>>2]|0}g[f>>2]=-.008789325132966042;if(Ui>>>0>>0){c[Ui>>2]=-1139801830;n=Ui+4|0;c[j>>2]=n;Wi=n;Xi=Vi}else{Ce(d,f);Wi=c[j>>2]|0;Xi=c[m>>2]|0}g[f>>2]=.013810526579618454;if(Wi>>>0>>0){c[Wi>>2]=1013073292;n=Wi+4|0;c[j>>2]=n;Yi=n;Zi=Xi}else{Ce(d,f);Yi=c[j>>2]|0;Zi=c[m>>2]|0}g[f>>2]=6.7216274328529835e-03;if(Yi>>>0>>0){c[Yi>>2]=1004290329;n=Yi+4|0;c[j>>2]=n;_i=n;$i=Zi}else{Ce(d,f);_i=c[j>>2]|0;$i=c[m>>2]|0}g[f>>2]=-.004420542158186436;if(_i>>>0<$i>>>0){c[_i>>2]=-1148134862;n=_i+4|0;c[j>>2]=n;aj=n;bj=$i}else{Ce(d,f);aj=c[j>>2]|0;bj=c[m>>2]|0}g[f>>2]=-.003581494325771928;if(aj>>>0>>0){c[aj>>2]=-1150634111;n=aj+4|0;c[j>>2]=n;cj=n;dj=bj}else{Ce(d,f);cj=c[j>>2]|0;dj=c[m>>2]|0}g[f>>2]=8.315621525980532e-04;if(cj>>>0>>0){c[cj>>2]=978976049;n=cj+4|0;c[j>>2]=n;ej=n;fj=dj}else{Ce(d,f);ej=c[j>>2]|0;fj=c[m>>2]|0}g[f>>2]=.001392559614032507;if(ej>>>0>>0){c[ej>>2]=985040524;n=ej+4|0;c[j>>2]=n;gj=n;hj=fj}else{Ce(d,f);gj=c[j>>2]|0;hj=c[m>>2]|0}g[f>>2]=5.349759885575622e-05;if(gj>>>0>>0){c[gj>>2]=945840796;n=gj+4|0;c[j>>2]=n;ij=n;jj=hj}else{Ce(d,f);ij=c[j>>2]|0;jj=c[m>>2]|0}g[f>>2]=-3.851047367788851e-04;if(ij>>>0>>0){c[ij>>2]=-1177950238;n=ij+4|0;c[j>>2]=n;kj=n;lj=jj}else{Ce(d,f);kj=c[j>>2]|0;lj=c[m>>2]|0}g[f>>2]=-1.0153288894798607e-04;if(kj>>>0>>0){c[kj>>2]=-1194004978;n=kj+4|0;c[j>>2]=n;mj=n;nj=lj}else{Ce(d,f);mj=c[j>>2]|0;nj=c[m>>2]|0}g[f>>2]=6.77428106428124e-05;if(mj>>>0>>0){c[mj>>2]=948834597;n=mj+4|0;c[j>>2]=n;oj=n;pj=nj}else{Ce(d,f);oj=c[j>>2]|0;pj=c[m>>2]|0}g[f>>2]=3.710586315719411e-05;if(oj>>>0>>0){c[oj>>2]=941335070;n=oj+4|0;c[j>>2]=n;qj=n;rj=pj}else{Ce(d,f);qj=c[j>>2]|0;rj=c[m>>2]|0}g[f>>2]=-4.376143806439359e-06;if(qj>>>0>>0){c[qj>>2]=-1231890742;n=qj+4|0;c[j>>2]=n;sj=n;tj=rj}else{Ce(d,f);sj=c[j>>2]|0;tj=c[m>>2]|0}g[f>>2]=-7.241248113132315e-06;if(sj>>>0>>0){c[sj>>2]=-1225590311;n=sj+4|0;c[j>>2]=n;uj=n;vj=tj}else{Ce(d,f);uj=c[j>>2]|0;vj=c[m>>2]|0}g[f>>2]=-1.0119939588548732e-06;if(uj>>>0>>0){c[uj>>2]=-1249389607;n=uj+4|0;c[j>>2]=n;wj=n;xj=vj}else{Ce(d,f);wj=c[j>>2]|0;xj=c[m>>2]|0}g[f>>2]=6.847079703220516e-07;if(wj>>>0>>0){c[wj>>2]=892849350;n=wj+4|0;c[j>>2]=n;yj=n;zj=xj}else{Ce(d,f);yj=c[j>>2]|0;zj=c[m>>2]|0}g[f>>2]=2.6339242253925477e-07;if(yj>>>0>>0){c[yj>>2]=881682529;n=yj+4|0;c[j>>2]=n;Aj=n;Bj=zj}else{Ce(d,f);Aj=c[j>>2]|0;Bj=c[m>>2]|0}g[f>>2]=-2.014299976815792e-10;if(Aj>>>0>>0){c[Aj>>2]=-1352828543;n=Aj+4|0;c[j>>2]=n;Cj=n;Dj=Bj}else{Ce(d,f);Cj=c[j>>2]|0;Dj=c[m>>2]|0}g[f>>2]=-1.8148430314113284e-08;if(Cj>>>0>>0){c[Cj>>2]=-1298406190;n=Cj+4|0;c[j>>2]=n;Ej=n;Fj=Dj}else{Ce(d,f);Ej=c[j>>2]|0;Fj=c[m>>2]|0}g[f>>2]=-4.056130098462063e-09;if(Ej>>>0>>0){c[Ej>>2]=-1316266471;n=Ej+4|0;c[j>>2]=n;Gj=n;Hj=Fj}else{Ce(d,f);Gj=c[j>>2]|0;Hj=c[m>>2]|0}g[f>>2]=-2.998800097131493e-10;if(Gj>>>0>>0){c[Gj>>2]=-1348150180;c[j>>2]=Gj+4}else Ce(d,f);s=40;break}case 11:{g[f>>2]=-0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-2147483648;k=m+4|0;c[i>>2]=k;Ij=k;Jj=h}else{Ce(b,f);Ij=c[i>>2]|0;Jj=c[n>>2]|0}g[f>>2]=0.0;if(Ij>>>0>>0){c[Ij>>2]=0;h=Ij+4|0;c[i>>2]=h;Kj=h;Lj=Jj}else{Ce(b,f);Kj=c[i>>2]|0;Lj=c[n>>2]|0}g[f>>2]=-0.0;if(Kj>>>0>>0){c[Kj>>2]=-2147483648;h=Kj+4|0;c[i>>2]=h;Mj=h;Nj=Lj}else{Ce(b,f);Mj=c[i>>2]|0;Nj=c[n>>2]|0}g[f>>2]=0.0;if(Mj>>>0>>0){c[Mj>>2]=0;h=Mj+4|0;c[i>>2]=h;Oj=h;Pj=Nj}else{Ce(b,f);Oj=c[i>>2]|0;Pj=c[n>>2]|0}g[f>>2]=-0.0;if(Oj>>>0>>0){c[Oj>>2]=-2147483648;h=Oj+4|0;c[i>>2]=h;Qj=h;Rj=Pj}else{Ce(b,f);Qj=c[i>>2]|0;Rj=c[n>>2]|0}g[f>>2]=-9.9999998245167e-15;if(Qj>>>0>>0){c[Qj>>2]=-1472977700;h=Qj+4|0;c[i>>2]=h;Sj=h;Tj=Rj}else{Ce(b,f);Sj=c[i>>2]|0;Tj=c[n>>2]|0}g[f>>2]=2.99999994735501e-14;if(Sj>>>0>>0){c[Sj>>2]=688331685;h=Sj+4|0;c[i>>2]=h;Uj=h;Vj=Tj}else{Ce(b,f);Uj=c[i>>2]|0;Vj=c[n>>2]|0}g[f>>2]=-9.9999998245167e-15;if(Uj>>>0>>0){c[Uj>>2]=-1472977700;h=Uj+4|0;c[i>>2]=h;Wj=h;Xj=Vj}else{Ce(b,f);Wj=c[i>>2]|0;Xj=c[n>>2]|0}g[f>>2]=-3.7000001044777686e-13;if(Wj>>>0>>0){c[Wj>>2]=-1429189985;h=Wj+4|0;c[i>>2]=h;Yj=h;Zj=Xj}else{Ce(b,f);Yj=c[i>>2]|0;Zj=c[n>>2]|0}g[f>>2]=1.2099999821546525e-12;if(Yj>>>0>>0){c[Yj>>2]=732580568;h=Yj+4|0;c[i>>2]=h;_j=h;$j=Zj}else{Ce(b,f);_j=c[i>>2]|0;$j=c[n>>2]|0}g[f>>2]=1.0800000217053851e-12;if(_j>>>0<$j>>>0){c[_j>>2]=731381530;h=_j+4|0;c[i>>2]=h;ak=h;bk=$j}else{Ce(b,f);ak=c[i>>2]|0;bk=c[n>>2]|0}g[f>>2]=-1.4410000102882403e-11;if(ak>>>0>>0){c[ak>>2]=-1384283937;h=ak+4|0;c[i>>2]=h;ck=h;dk=bk}else{Ce(b,f);ck=c[i>>2]|0;dk=c[n>>2]|0}g[f>>2]=1.9949999985335864e-11;if(ck>>>0>>0){c[ck>>2]=766475112;h=ck+4|0;c[i>>2]=h;ek=h;fk=dk}else{Ce(b,f);ek=c[i>>2]|0;fk=c[n>>2]|0}g[f>>2]=8.133999723769492e-11;if(ek>>>0>>0){c[ek>>2]=783474265;h=ek+4|0;c[i>>2]=h;gk=h;hk=fk}else{Ce(b,f);gk=c[i>>2]|0;hk=c[n>>2]|0}g[f>>2]=-2.928799980317365e-10;if(gk>>>0>>0){c[gk>>2]=-1348402382;h=gk+4|0;c[i>>2]=h;ik=h;jk=hk}else{Ce(b,f);ik=c[i>>2]|0;jk=c[n>>2]|0}g[f>>2]=-9.962999869550515e-11;if(ik>>>0>>0){c[ik>>2]=-1361373516;h=ik+4|0;c[i>>2]=h;kk=h;lk=jk}else{Ce(b,f);kk=c[i>>2]|0;lk=c[n>>2]|0}g[f>>2]=2.0593799998636086e-09;if(kk>>>0>>0){c[kk>>2]=822969599;h=kk+4|0;c[i>>2]=h;mk=h;nk=lk}else{Ce(b,f);mk=c[i>>2]|0;nk=c[n>>2]|0}g[f>>2]=-2.2733199767088763e-09;if(mk>>>0>>0){c[mk>>2]=-1323550549;h=mk+4|0;c[i>>2]=h;ok=h;pk=nk}else{Ce(b,f);ok=c[i>>2]|0;pk=c[n>>2]|0}g[f>>2]=-8.739670320778714e-09;if(ok>>>0>>0){c[ok>>2]=-1307171462;h=ok+4|0;c[i>>2]=h;qk=h;rk=pk}else{Ce(b,f);qk=c[i>>2]|0;rk=c[n>>2]|0}g[f>>2]=2.2883899220005333e-08;if(qk>>>0>>0){c[qk>>2]=851743290;h=qk+4|0;c[i>>2]=h;sk=h;tk=rk}else{Ce(b,f);sk=c[i>>2]|0;tk=c[n>>2]|0}g[f>>2]=1.741059030280212e-08;if(sk>>>0>>0){c[sk>>2]=848662091;h=sk+4|0;c[i>>2]=h;uk=h;vk=tk}else{Ce(b,f);uk=c[i>>2]|0;vk=c[n>>2]|0}g[f>>2]=-1.274500789349986e-07;if(uk>>>0>>0){c[uk>>2]=-1274488522;h=uk+4|0;c[i>>2]=h;wk=h;xk=vk}else{Ce(b,f);wk=c[i>>2]|0;xk=c[n>>2]|0}g[f>>2]=5.361185984043004e-08;if(wk>>>0>>0){c[wk>>2]=862339805;h=wk+4|0;c[i>>2]=h;yk=h;zk=xk}else{Ce(b,f);yk=c[i>>2]|0;zk=c[n>>2]|0}g[f>>2]=4.883427209279034e-07;if(yk>>>0>>0){c[yk>>2]=889394856;h=yk+4|0;c[i>>2]=h;Ak=h;Bk=zk}else{Ce(b,f);Ak=c[i>>2]|0;Bk=c[n>>2]|0}g[f>>2]=-6.686333904326602e-07;if(Ak>>>0>>0){c[Ak>>2]=-1254917085;h=Ak+4|0;c[i>>2]=h;Ck=h;Dk=Bk}else{Ce(b,f);Ck=c[i>>2]|0;Dk=c[n>>2]|0}g[f>>2]=-1.2804327980120433e-06;if(Ck>>>0>>0){c[Ck>>2]=-1247028394;h=Ck+4|0;c[i>>2]=h;Ek=h;Fk=Dk}else{Ce(b,f);Ek=c[i>>2]|0;Fk=c[n>>2]|0}g[f>>2]=3.507781912048813e-06;if(Ek>>>0>>0){c[Ek>>2]=913008444;h=Ek+4|0;c[i>>2]=h;Gk=h;Hk=Fk}else{Ce(b,f);Gk=c[i>>2]|0;Hk=c[n>>2]|0}g[f>>2]=1.654938728279376e-06;if(Gk>>>0>>0){c[Gk>>2]=903749443;h=Gk+4|0;c[i>>2]=h;Ik=h;Jk=Hk}else{Ce(b,f);Ik=c[i>>2]|0;Jk=c[n>>2]|0}g[f>>2]=-1.2888422133983113e-05;if(Ik>>>0>>0){c[Ik>>2]=-1218954406;h=Ik+4|0;c[i>>2]=h;Kk=h;Lk=Jk}else{Ce(b,f);Kk=c[i>>2]|0;Lk=c[n>>2]|0}g[f>>2]=4.065577741130255e-06;if(Kk>>>0>>0){c[Kk>>2]=914909964;h=Kk+4|0;c[i>>2]=h;Mk=h;Nk=Lk}else{Ce(b,f);Mk=c[i>>2]|0;Nk=c[n>>2]|0}g[f>>2]=3.62940008926671e-05;if(Mk>>>0>>0){c[Mk>>2]=941111907;h=Mk+4|0;c[i>>2]=h;Ok=h;Pk=Nk}else{Ce(b,f);Ok=c[i>>2]|0;Pk=c[n>>2]|0}g[f>>2]=-3.566632221918553e-05;if(Ok>>>0>>0){c[Ok>>2]=-1206544276;h=Ok+4|0;c[i>>2]=h;Qk=h;Rk=Pk}else{Ce(b,f);Qk=c[i>>2]|0;Rk=c[n>>2]|0}g[f>>2]=-7.878802716732025e-05;if(Qk>>>0>>0){c[Qk>>2]=-1197131008;h=Qk+4|0;c[i>>2]=h;Sk=h;Tk=Rk}else{Ce(b,f);Sk=c[i>>2]|0;Tk=c[n>>2]|0}g[f>>2]=1.425194350304082e-04;if(Sk>>>0>>0){c[Sk>>2]=957706565;h=Sk+4|0;c[i>>2]=h;Uk=h;Vk=Tk}else{Ce(b,f);Uk=c[i>>2]|0;Vk=c[n>>2]|0}g[f>>2]=1.2109867384424433e-04;if(Uk>>>0>>0){c[Uk>>2]=956167771;h=Uk+4|0;c[i>>2]=h;Wk=h;Xk=Vk}else{Ce(b,f);Wk=c[i>>2]|0;Xk=c[n>>2]|0}g[f>>2]=-4.181833064649254e-04;if(Wk>>>0>>0){c[Wk>>2]=-1176813667;h=Wk+4|0;c[i>>2]=h;Yk=h;Zk=Xk}else{Ce(b,f);Yk=c[i>>2]|0;Zk=c[n>>2]|0}g[f>>2]=-7.08855441189371e-05;if(Yk>>>0>>0){c[Yk>>2]=-1198217117;h=Yk+4|0;c[i>>2]=h;_k=h;$k=Zk}else{Ce(b,f);_k=c[i>>2]|0;$k=c[n>>2]|0}g[f>>2]=9.928579675033689e-04;if(_k>>>0<$k>>>0){c[_k>>2]=981607113;h=_k+4|0;c[i>>2]=h;al=h;bl=$k}else{Ce(b,f);al=c[i>>2]|0;bl=c[n>>2]|0}g[f>>2]=-3.1193526228889823e-04;if(al>>>0>>0){c[al>>2]=-1180464322;h=al+4|0;c[i>>2]=h;cl=h;dl=bl}else{Ce(b,f);cl=c[i>>2]|0;dl=c[n>>2]|0}g[f>>2]=-1.9748075865209103e-03;if(cl>>>0
    >>0){c[cl>>2]=-1157534778;h=cl+4|0;c[i>>2]=h;el=h;fl=dl}else{Ce(b,f);el=c[i>>2]|0;fl=c[n>>2]|0}g[f>>2]=1.4838898787274957e-03;if(el>>>0>>0){c[el>>2]=985825045;h=el+4|0;c[i>>2]=h;gl=h;hl=fl}else{Ce(b,f);gl=c[i>>2]|0;hl=c[n>>2]|0}g[f>>2]=3.3213249407708645e-03;if(gl>>>0>>0){c[gl>>2]=995732118;h=gl+4|0;c[i>>2]=h;il=h;jl=hl}else{Ce(b,f);il=c[i>>2]|0;jl=c[n>>2]|0}g[f>>2]=-4.1243103332817554e-03;if(il>>>0>>0){c[il>>2]=-1148771015;h=il+4|0;c[i>>2]=h;kl=h;ll=jl}else{Ce(b,f);kl=c[i>>2]|0;ll=c[n>>2]|0}g[f>>2]=-.00467322813346982;if(kl>>>0>>0){c[kl>>2]=-1147592223;h=kl+4|0;c[i>>2]=h;ml=h;nl=ll}else{Ce(b,f);ml=c[i>>2]|0;nl=c[n>>2]|0}g[f>>2]=.009019020944833755;if(ml>>>0>>0){c[ml>>2]=1007928452;h=ml+4|0;c[i>>2]=h;ol=h;pl=nl}else{Ce(b,f);ol=c[i>>2]|0;pl=c[n>>2]|0}g[f>>2]=.005245737731456757;if(ol>>>0>>0){c[ol>>2]=1001120880;h=ol+4|0;c[i>>2]=h;ql=h;rl=pl}else{Ce(b,f);ql=c[i>>2]|0;rl=c[n>>2]|0}g[f>>2]=-.016820726916193962;if(ql>>>0>>0){c[ql>>2]=-1131820129;h=ql+4|0;c[i>>2]=h;sl=h;tl=rl}else{Ce(b,f);sl=c[i>>2]|0;tl=c[n>>2]|0}g[f>>2]=-3.8870121352374554e-03;if(sl>>>0>>0){c[sl>>2]=-1149321922;h=sl+4|0;c[i>>2]=h;ul=h;vl=tl}else{Ce(b,f);ul=c[i>>2]|0;vl=c[n>>2]|0}g[f>>2]=.027811294421553612;if(ul>>>0>>0){c[ul>>2]=1021564035;h=ul+4|0;c[i>>2]=h;wl=h;xl=vl}else{Ce(b,f);wl=c[i>>2]|0;xl=c[n>>2]|0}g[f>>2]=-5.937066744081676e-04;if(wl>>>0>>0){c[wl>>2]=-1172593925;h=wl+4|0;c[i>>2]=h;yl=h;zl=xl}else{Ce(b,f);yl=c[i>>2]|0;zl=c[n>>2]|0}g[f>>2]=-.04179364815354347;if(yl>>>0>>0){c[yl>>2]=-1121243183;h=yl+4|0;c[i>>2]=h;Al=h;Bl=zl}else{Ce(b,f);Al=c[i>>2]|0;Bl=c[n>>2]|0}g[f>>2]=.008950825780630112;if(Al>>>0>>0){c[Al>>2]=1007855228;h=Al+4|0;c[i>>2]=h;Cl=h;Dl=Bl}else{Ce(b,f);Cl=c[i>>2]|0;Dl=c[n>>2]|0}g[f>>2]=.05834126099944115;if(Cl>>>0
    >>0){c[Cl>>2]=1030682431;h=Cl+4|0;c[i>>2]=h;El=h;Fl=Dl}else{Ce(b,f);El=c[i>>2]|0;Fl=c[n>>2]|0}g[f>>2]=-.0209431741386652;if(El>>>0>>0){c[El>>2]=-1129606907;h=El+4|0;c[i>>2]=h;Gl=h;Hl=Fl}else{Ce(b,f);Gl=c[i>>2]|0;Hl=c[n>>2]|0}g[f>>2]=-.07729537785053253;if(Gl>>>0>>0){c[Gl>>2]=-1113699062;h=Gl+4|0;c[i>>2]=h;Il=h;Jl=Hl}else{Ce(b,f);Il=c[i>>2]|0;Jl=c[n>>2]|0}g[f>>2]=.034928325563669205;if(Il>>>0>>0){c[Il>>2]=1024397569;h=Il+4|0;c[i>>2]=h;Kl=h;Ll=Jl}else{Ce(b,f);Kl=c[i>>2]|0;Ll=c[n>>2]|0}g[f>>2]=.09941959381103516;if(Kl>>>0>>0){c[Kl>>2]=1036754048;h=Kl+4|0;c[i>>2]=h;Ml=h;Nl=Ll}else{Ce(b,f);Ml=c[i>>2]|0;Nl=c[n>>2]|0}g[f>>2]=-.04741061478853226;if(Ml>>>0>>0){c[Ml>>2]=-1119735390;h=Ml+4|0;c[i>>2]=h;Ol=h;Pl=Nl}else{Ce(b,f);Ol=c[i>>2]|0;Pl=c[n>>2]|0}g[f>>2]=-.12673147022724152;if(Ol>>>0>>0){c[Ol>>2]=-1107180059;h=Ol+4|0;c[i>>2]=h;Ql=h;Rl=Pl}else{Ce(b,f);Ql=c[i>>2]|0;Rl=c[n>>2]|0}g[f>>2]=.05216571316123009;if(Ql>>>0>>0){c[Ql>>2]=1029024695;h=Ql+4|0;c[i>>2]=h;Sl=h;Tl=Rl}else{Ce(b,f);Sl=c[i>>2]|0;Tl=c[n>>2]|0}g[f>>2]=.16185493767261505;if(Sl>>>0>>0){c[Sl>>2]=1042660685;h=Sl+4|0;c[i>>2]=h;Ul=h;Vl=Tl}else{Ce(b,f);Ul=c[i>>2]|0;Vl=c[n>>2]|0}g[f>>2]=-.03814703971147537;if(Ul>>>0>>0){c[Ul>>2]=-1122222062;h=Ul+4|0;c[i>>2]=h;Wl=h;Xl=Vl}else{Ce(b,f);Wl=c[i>>2]|0;Xl=c[n>>2]|0}g[f>>2]=-.20452405512332916;if(Wl>>>0>>0){c[Wl>>2]=-1101959487;h=Wl+4|0;c[i>>2]=h;Yl=h;Zl=Xl}else{Ce(b,f);Yl=c[i>>2]|0;Zl=c[n>>2]|0}g[f>>2]=-.013950658962130547;if(Yl>>>0>>0){c[Yl>>2]=-1134259890;h=Yl+4|0;c[i>>2]=h;_l=h;$l=Zl}else{Ce(b,f);_l=c[i>>2]|0;$l=c[n>>2]|0}g[f>>2]=.24017584323883057;if(_l>>>0<$l>>>0){c[_l>>2]=1047916712;h=_l+4|0;c[i>>2]=h;am=h;bm=$l}else{Ce(b,f);am=c[i>>2]|0;bm=c[n>>2]|0}g[f>>2]=.13119716942310333;if(am>>>0>>0){c[am>>2]=1040603277;h=am+4|0;c[i>>2]=h;cm=h;dm=bm}else{Ce(b,f);cm=c[i>>2]|0;dm=c[n>>2]|0}g[f>>2]=-.21027451753616333;if(cm>>>0>>0){c[cm>>2]=-1101573580;h=cm+4|0;c[i>>2]=h;em=h;fm=dm}else{Ce(b,f);em=c[i>>2]|0;fm=c[n>>2]|0}g[f>>2]=-.31275609135627747;if(em>>>0>>0){c[em>>2]=-1096801903;h=em+4|0;c[i>>2]=h;gm=h;hm=fm}else{Ce(b,f);gm=c[i>>2]|0;hm=c[n>>2]|0}g[f>>2]=-.028170373290777206;if(gm>>>0>>0){c[gm>>2]=-1125726834;h=gm+4|0;c[i>>2]=h;im=h;jm=hm}else{Ce(b,f);im=c[i>>2]|0;jm=c[n>>2]|0}g[f>>2]=.3520936071872711;if(im>>>0>>0){c[im>>2]=1052001693;h=im+4|0;c[i>>2]=h;km=h;lm=jm}else{Ce(b,f);km=c[i>>2]|0;lm=c[n>>2]|0}g[f>>2]=.5190287232398987;if(km>>>0>>0){c[km>>2]=1057283857;h=km+4|0;c[i>>2]=h;mm=h;nm=lm}else{Ce(b,f);mm=c[i>>2]|0;nm=c[n>>2]|0}g[f>>2]=.4381580650806427;if(mm>>>0>>0){c[mm>>2]=1054889537;h=mm+4|0;c[i>>2]=h;om=h;pm=nm}else{Ce(b,f);om=c[i>>2]|0;pm=c[n>>2]|0}g[f>>2]=.25977620482444763;if(om>>>0>>0){c[om>>2]=1048904035;h=om+4|0;c[i>>2]=h;qm=h;rm=pm}else{Ce(b,f);qm=c[i>>2]|0;rm=c[n>>2]|0}g[f>>2]=.11476477980613708;if(qm>>>0>>0){c[qm>>2]=1038813644;h=qm+4|0;c[i>>2]=h;sm=h;tm=rm}else{Ce(b,f);sm=c[i>>2]|0;tm=c[n>>2]|0}g[f>>2]=.038427889347076416;if(sm>>>0>>0){c[sm>>2]=1025336976;h=sm+4|0;c[i>>2]=h;um=h;vm=tm}else{Ce(b,f);um=c[i>>2]|0;vm=c[n>>2]|0}g[f>>2]=.0096984151750803;if(um>>>0>>0){c[um>>2]=1008657946;h=um+4|0;c[i>>2]=h;wm=h;xm=vm}else{Ce(b,f);wm=c[i>>2]|0;xm=c[n>>2]|0}g[f>>2]=.001798089244402945;if(wm>>>0>>0){c[wm>>2]=988523997;h=wm+4|0;c[i>>2]=h;ym=h;zm=xm}else{Ce(b,f);ym=c[i>>2]|0;zm=c[n>>2]|0}g[f>>2]=2.3209364735521376e-04;if(ym>>>0>>0){c[ym>>2]=963862058;h=ym+4|0;c[i>>2]=h;Am=h;Bm=zm}else{Ce(b,f);Am=c[i>>2]|0;Bm=c[n>>2]|0}g[f>>2]=1.8692215235205367e-05;if(Am>>>0>>0){c[Am>>2]=933023034;h=Am+4|0;c[i>>2]=h;Cm=h;Dm=Bm}else{Ce(b,f);Cm=c[i>>2]|0;Dm=c[n>>2]|0}g[f>>2]=7.090060307746171e-07;if(Cm>>>0>>0){c[Cm>>2]=893276806;c[i>>2]=Cm+4}else Ce(b,f);g[f>>2]=-7.090060307746171e-07;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1254206842;m=n+4|0;c[j>>2]=m;Em=m;Fm=k}else{Ce(d,f);Em=c[j>>2]|0;Fm=c[h>>2]|0}g[f>>2]=1.8692215235205367e-05;if(Em>>>0>>0){c[Em>>2]=933023034;k=Em+4|0;c[j>>2]=k;Gm=k;Hm=Fm}else{Ce(d,f);Gm=c[j>>2]|0;Hm=c[h>>2]|0}g[f>>2]=-2.3209364735521376e-04;if(Gm>>>0>>0){c[Gm>>2]=-1183621590;k=Gm+4|0;c[j>>2]=k;Im=k;Jm=Hm}else{Ce(d,f);Im=c[j>>2]|0;Jm=c[h>>2]|0}g[f>>2]=.001798089244402945;if(Im>>>0>>0){c[Im>>2]=988523997;k=Im+4|0;c[j>>2]=k;Km=k;Lm=Jm}else{Ce(d,f);Km=c[j>>2]|0;Lm=c[h>>2]|0}g[f>>2]=-.0096984151750803;if(Km>>>0>>0){c[Km>>2]=-1138825702;k=Km+4|0;c[j>>2]=k;Mm=k;Nm=Lm}else{Ce(d,f);Mm=c[j>>2]|0;Nm=c[h>>2]|0}g[f>>2]=.038427889347076416;if(Mm>>>0>>0){c[Mm>>2]=1025336976;k=Mm+4|0;c[j>>2]=k;Om=k;Pm=Nm}else{Ce(d,f);Om=c[j>>2]|0;Pm=c[h>>2]|0}g[f>>2]=-.11476477980613708;if(Om>>>0>>0){c[Om>>2]=-1108670004;k=Om+4|0;c[j>>2]=k;Qm=k;Rm=Pm}else{Ce(d,f);Qm=c[j>>2]|0;Rm=c[h>>2]|0}g[f>>2]=.25977620482444763;if(Qm>>>0>>0){c[Qm>>2]=1048904035;k=Qm+4|0;c[j>>2]=k;Sm=k;Tm=Rm}else{Ce(d,f);Sm=c[j>>2]|0;Tm=c[h>>2]|0}g[f>>2]=-.4381580650806427;if(Sm>>>0>>0){c[Sm>>2]=-1092594111;k=Sm+4|0;c[j>>2]=k;Um=k;Vm=Tm}else{Ce(d,f);Um=c[j>>2]|0;Vm=c[h>>2]|0}g[f>>2]=.5190287232398987;if(Um>>>0>>0){c[Um>>2]=1057283857;k=Um+4|0;c[j>>2]=k;Wm=k;Xm=Vm}else{Ce(d,f);Wm=c[j>>2]|0;Xm=c[h>>2]|0}g[f>>2]=-.3520936071872711;if(Wm>>>0>>0){c[Wm>>2]=-1095481955;k=Wm+4|0;c[j>>2]=k;Ym=k;Zm=Xm}else{Ce(d,f);Ym=c[j>>2]|0;Zm=c[h>>2]|0}g[f>>2]=-.028170373290777206;if(Ym>>>0>>0){c[Ym>>2]=-1125726834;k=Ym+4|0;c[j>>2]=k;_m=k;$m=Zm}else{Ce(d,f);_m=c[j>>2]|0;$m=c[h>>2]|0}g[f>>2]=.31275609135627747;if(_m>>>0<$m>>>0){c[_m>>2]=1050681745;k=_m+4|0;c[j>>2]=k;an=k;bn=$m}else{Ce(d,f);an=c[j>>2]|0;bn=c[h>>2]|0}g[f>>2]=-.21027451753616333;if(an>>>0>>0){c[an>>2]=-1101573580;k=an+4|0;c[j>>2]=k;cn=k;dn=bn}else{Ce(d,f);cn=c[j>>2]|0;dn=c[h>>2]|0}g[f>>2]=-.13119716942310333;if(cn>>>0>>0){c[cn>>2]=-1106880371;k=cn+4|0;c[j>>2]=k;en=k;fn=dn}else{Ce(d,f);en=c[j>>2]|0;fn=c[h>>2]|0}g[f>>2]=.24017584323883057;if(en>>>0>>0){c[en>>2]=1047916712;k=en+4|0;c[j>>2]=k;gn=k;hn=fn}else{Ce(d,f);gn=c[j>>2]|0;hn=c[h>>2]|0}g[f>>2]=.013950658962130547;if(gn>>>0>>0){c[gn>>2]=1013223758;k=gn+4|0;c[j>>2]=k;jn=k;kn=hn}else{Ce(d,f);jn=c[j>>2]|0;kn=c[h>>2]|0}g[f>>2]=-.20452405512332916;if(jn>>>0>>0){c[jn>>2]=-1101959487;k=jn+4|0;c[j>>2]=k;ln=k;mn=kn}else{Ce(d,f);ln=c[j>>2]|0;mn=c[h>>2]|0}g[f>>2]=.03814703971147537;if(ln>>>0>>0){c[ln>>2]=1025261586;k=ln+4|0;c[j>>2]=k;nn=k;on=mn}else{Ce(d,f);nn=c[j>>2]|0;on=c[h>>2]|0}g[f>>2]=.16185493767261505;if(nn>>>0>>0){c[nn>>2]=1042660685;k=nn+4|0;c[j>>2]=k;pn=k;qn=on}else{Ce(d,f);pn=c[j>>2]|0;qn=c[h>>2]|0}g[f>>2]=-.05216571316123009;if(pn>>>0>>0){c[pn>>2]=-1118458953;k=pn+4|0;c[j>>2]=k;rn=k;sn=qn}else{Ce(d,f);rn=c[j>>2]|0;sn=c[h>>2]|0}g[f>>2]=-.12673147022724152;if(rn>>>0>>0){c[rn>>2]=-1107180059;k=rn+4|0;c[j>>2]=k;tn=k;un=sn}else{Ce(d,f);tn=c[j>>2]|0;un=c[h>>2]|0}g[f>>2]=.04741061478853226;if(tn>>>0>>0){c[tn>>2]=1027748258;k=tn+4|0;c[j>>2]=k;vn=k;wn=un}else{Ce(d,f);vn=c[j>>2]|0;wn=c[h>>2]|0}g[f>>2]=.09941959381103516;if(vn>>>0>>0){c[vn>>2]=1036754048;k=vn+4|0;c[j>>2]=k;xn=k;yn=wn}else{Ce(d,f);xn=c[j>>2]|0;yn=c[h>>2]|0}g[f>>2]=-.034928325563669205;if(xn>>>0>>0){c[xn>>2]=-1123086079;k=xn+4|0;c[j>>2]=k;zn=k;An=yn}else{Ce(d,f);zn=c[j>>2]|0;An=c[h>>2]|0}g[f>>2]=-.07729537785053253;if(zn>>>0>>0){c[zn>>2]=-1113699062;k=zn+4|0;c[j>>2]=k;Bn=k;Cn=An}else{Ce(d,f);Bn=c[j>>2]|0;Cn=c[h>>2]|0}g[f>>2]=.0209431741386652;if(Bn>>>0>>0){c[Bn>>2]=1017876741;k=Bn+4|0;c[j>>2]=k;Dn=k;En=Cn}else{Ce(d,f);Dn=c[j>>2]|0;En=c[h>>2]|0}g[f>>2]=.05834126099944115;if(Dn>>>0>>0){c[Dn>>2]=1030682431;k=Dn+4|0;c[j>>2]=k;Fn=k;Gn=En}else{Ce(d,f);Fn=c[j>>2]|0;Gn=c[h>>2]|0}g[f>>2]=-.008950825780630112;if(Fn>>>0>>0){c[Fn>>2]=-1139628420;k=Fn+4|0;c[j>>2]=k;Hn=k;In=Gn}else{Ce(d,f);Hn=c[j>>2]|0;In=c[h>>2]|0}g[f>>2]=-.04179364815354347;if(Hn>>>0>>0){c[Hn>>2]=-1121243183;k=Hn+4|0;c[j>>2]=k;Jn=k;Kn=In}else{Ce(d,f);Jn=c[j>>2]|0;Kn=c[h>>2]|0}g[f>>2]=5.937066744081676e-04;if(Jn>>>0>>0){c[Jn>>2]=974889723;k=Jn+4|0;c[j>>2]=k;Ln=k;Mn=Kn}else{Ce(d,f);Ln=c[j>>2]|0;Mn=c[h>>2]|0}g[f>>2]=.027811294421553612;if(Ln>>>0>>0){c[Ln>>2]=1021564035;k=Ln+4|0;c[j>>2]=k;Nn=k;On=Mn}else{Ce(d,f);Nn=c[j>>2]|0;On=c[h>>2]|0}g[f>>2]=3.8870121352374554e-03;if(Nn>>>0>>0){c[Nn>>2]=998161726;k=Nn+4|0;c[j>>2]=k;Pn=k;Qn=On}else{Ce(d,f);Pn=c[j>>2]|0;Qn=c[h>>2]|0}g[f>>2]=-.016820726916193962;if(Pn>>>0>>0){c[Pn>>2]=-1131820129;k=Pn+4|0;c[j>>2]=k;Rn=k;Sn=Qn}else{Ce(d,f);Rn=c[j>>2]|0;Sn=c[h>>2]|0}g[f>>2]=-.005245737731456757;if(Rn>>>0>>0){c[Rn>>2]=-1146362768;k=Rn+4|0;c[j>>2]=k;Tn=k;Un=Sn}else{Ce(d,f);Tn=c[j>>2]|0;Un=c[h>>2]|0}g[f>>2]=.009019020944833755;if(Tn>>>0>>0){c[Tn>>2]=1007928452;k=Tn+4|0;c[j>>2]=k;Vn=k;Wn=Un}else{Ce(d,f);Vn=c[j>>2]|0;Wn=c[h>>2]|0}g[f>>2]=.00467322813346982;if(Vn>>>0>>0){c[Vn>>2]=999891425;k=Vn+4|0;c[j>>2]=k;Xn=k;Yn=Wn}else{Ce(d,f);Xn=c[j>>2]|0;Yn=c[h>>2]|0}g[f>>2]=-4.1243103332817554e-03;if(Xn>>>0>>0){c[Xn>>2]=-1148771015;k=Xn+4|0;c[j>>2]=k;Zn=k;_n=Yn}else{Ce(d,f);Zn=c[j>>2]|0;_n=c[h>>2]|0}g[f>>2]=-3.3213249407708645e-03;if(Zn>>>0<_n>>>0){c[Zn>>2]=-1151751530;k=Zn+4|0;c[j>>2]=k;$n=k;ao=_n}else{Ce(d,f);$n=c[j>>2]|0;ao=c[h>>2]|0}g[f>>2]=1.4838898787274957e-03;if($n>>>0>>0){c[$n>>2]=985825045;k=$n+4|0;c[j>>2]=k;bo=k;co=ao}else{Ce(d,f);bo=c[j>>2]|0;co=c[h>>2]|0}g[f>>2]=1.9748075865209103e-03;if(bo>>>0>>0){c[bo>>2]=989948870;k=bo+4|0;c[j>>2]=k;eo=k;fo=co}else{Ce(d,f);eo=c[j>>2]|0;fo=c[h>>2]|0}g[f>>2]=-3.1193526228889823e-04;if(eo>>>0>>0){c[eo>>2]=-1180464322;k=eo+4|0;c[j>>2]=k;go=k;ho=fo}else{Ce(d,f);go=c[j>>2]|0;ho=c[h>>2]|0}g[f>>2]=-9.928579675033689e-04;if(go>>>0>>0){c[go>>2]=-1165876535;k=go+4|0;c[j>>2]=k;io=k;jo=ho}else{Ce(d,f);io=c[j>>2]|0;jo=c[h>>2]|0}g[f>>2]=-7.08855441189371e-05;if(io>>>0>>0){c[io>>2]=-1198217117;k=io+4|0;c[j>>2]=k;ko=k;lo=jo}else{Ce(d,f);ko=c[j>>2]|0;lo=c[h>>2]|0}g[f>>2]=4.181833064649254e-04;if(ko>>>0>>0){c[ko>>2]=970669981;k=ko+4|0;c[j>>2]=k;mo=k;no=lo}else{Ce(d,f);mo=c[j>>2]|0;no=c[h>>2]|0}g[f>>2]=1.2109867384424433e-04;if(mo>>>0>>0){c[mo>>2]=956167771;k=mo+4|0;c[j>>2]=k;oo=k;po=no}else{Ce(d,f);oo=c[j>>2]|0;po=c[h>>2]|0}g[f>>2]=-1.425194350304082e-04;if(oo>>>0>>0){c[oo>>2]=-1189777083;k=oo+4|0;c[j>>2]=k;qo=k;ro=po}else{Ce(d,f);qo=c[j>>2]|0;ro=c[h>>2]|0}g[f>>2]=-7.878802716732025e-05;if(qo>>>0>>0){c[qo>>2]=-1197131008;k=qo+4|0;c[j>>2]=k;so=k;to=ro}else{Ce(d,f);so=c[j>>2]|0;to=c[h>>2]|0}g[f>>2]=3.566632221918553e-05;if(so>>>0>>0){c[so>>2]=940939372;k=so+4|0;c[j>>2]=k;uo=k;vo=to}else{Ce(d,f);uo=c[j>>2]|0;vo=c[h>>2]|0}g[f>>2]=3.62940008926671e-05;if(uo>>>0>>0){c[uo>>2]=941111907;k=uo+4|0;c[j>>2]=k;wo=k;xo=vo}else{Ce(d,f);wo=c[j>>2]|0;xo=c[h>>2]|0}g[f>>2]=-4.065577741130255e-06;if(wo>>>0>>0){c[wo>>2]=-1232573684;k=wo+4|0;c[j>>2]=k;yo=k;zo=xo}else{Ce(d,f);yo=c[j>>2]|0;zo=c[h>>2]|0}g[f>>2]=-1.2888422133983113e-05;if(yo>>>0>>0){c[yo>>2]=-1218954406;k=yo+4|0;c[j>>2]=k;Ao=k;Bo=zo}else{Ce(d,f);Ao=c[j>>2]|0;Bo=c[h>>2]|0}g[f>>2]=-1.654938728279376e-06;if(Ao>>>0>>0){c[Ao>>2]=-1243734205;k=Ao+4|0;c[j>>2]=k;Co=k;Do=Bo}else{Ce(d,f);Co=c[j>>2]|0;Do=c[h>>2]|0}g[f>>2]=3.507781912048813e-06;if(Co>>>0>>0){c[Co>>2]=913008444;k=Co+4|0;c[j>>2]=k;Eo=k;Fo=Do}else{Ce(d,f);Eo=c[j>>2]|0;Fo=c[h>>2]|0}g[f>>2]=1.2804327980120433e-06;if(Eo>>>0>>0){c[Eo>>2]=900455254;k=Eo+4|0;c[j>>2]=k;Go=k;Ho=Fo}else{Ce(d,f);Go=c[j>>2]|0;Ho=c[h>>2]|0}g[f>>2]=-6.686333904326602e-07;if(Go>>>0>>0){c[Go>>2]=-1254917085;k=Go+4|0;c[j>>2]=k;Io=k;Jo=Ho}else{Ce(d,f);Io=c[j>>2]|0;Jo=c[h>>2]|0}g[f>>2]=-4.883427209279034e-07;if(Io>>>0>>0){c[Io>>2]=-1258088792;k=Io+4|0;c[j>>2]=k;Ko=k;Lo=Jo}else{Ce(d,f);Ko=c[j>>2]|0;Lo=c[h>>2]|0}g[f>>2]=5.361185984043004e-08;if(Ko>>>0>>0){c[Ko>>2]=862339805;k=Ko+4|0;c[j>>2]=k;Mo=k;No=Lo}else{Ce(d,f);Mo=c[j>>2]|0;No=c[h>>2]|0}g[f>>2]=1.274500789349986e-07;if(Mo>>>0>>0){c[Mo>>2]=872995126;k=Mo+4|0;c[j>>2]=k;Oo=k;Po=No}else{Ce(d,f);Oo=c[j>>2]|0;Po=c[h>>2]|0}g[f>>2]=1.741059030280212e-08;if(Oo>>>0>>0){c[Oo>>2]=848662091;k=Oo+4|0;c[j>>2]=k;Qo=k;Ro=Po}else{Ce(d,f);Qo=c[j>>2]|0;Ro=c[h>>2]|0}g[f>>2]=-2.2883899220005333e-08;if(Qo>>>0>>0){c[Qo>>2]=-1295740358;k=Qo+4|0;c[j>>2]=k;So=k;To=Ro}else{Ce(d,f);So=c[j>>2]|0;To=c[h>>2]|0}g[f>>2]=-8.739670320778714e-09;if(So>>>0>>0){c[So>>2]=-1307171462;k=So+4|0;c[j>>2]=k;Uo=k;Vo=To}else{Ce(d,f);Uo=c[j>>2]|0;Vo=c[h>>2]|0}g[f>>2]=2.2733199767088763e-09;if(Uo>>>0>>0){c[Uo>>2]=823933099;k=Uo+4|0;c[j>>2]=k;Wo=k;Xo=Vo}else{Ce(d,f);Wo=c[j>>2]|0;Xo=c[h>>2]|0}g[f>>2]=2.0593799998636086e-09;if(Wo>>>0>>0){c[Wo>>2]=822969599;k=Wo+4|0;c[j>>2]=k;Yo=k;Zo=Xo}else{Ce(d,f);Yo=c[j>>2]|0;Zo=c[h>>2]|0}g[f>>2]=9.962999869550515e-11;if(Yo>>>0>>0){c[Yo>>2]=786110132;k=Yo+4|0;c[j>>2]=k;_o=k;$o=Zo}else{Ce(d,f);_o=c[j>>2]|0;$o=c[h>>2]|0}g[f>>2]=-2.928799980317365e-10;if(_o>>>0<$o>>>0){c[_o>>2]=-1348402382;k=_o+4|0;c[j>>2]=k;ap=k;bp=$o}else{Ce(d,f);ap=c[j>>2]|0;bp=c[h>>2]|0}g[f>>2]=-8.133999723769492e-11;if(ap>>>0>>0){c[ap>>2]=-1364009383;k=ap+4|0;c[j>>2]=k;cp=k;dp=bp}else{Ce(d,f);cp=c[j>>2]|0;dp=c[h>>2]|0}g[f>>2]=1.9949999985335864e-11;if(cp>>>0>>0){c[cp>>2]=766475112;k=cp+4|0;c[j>>2]=k;ep=k;fp=dp}else{Ce(d,f);ep=c[j>>2]|0;fp=c[h>>2]|0}g[f>>2]=1.4410000102882403e-11;if(ep>>>0>>0){c[ep>>2]=763199711;k=ep+4|0;c[j>>2]=k;gp=k;hp=fp}else{Ce(d,f);gp=c[j>>2]|0;hp=c[h>>2]|0}g[f>>2]=1.0800000217053851e-12;if(gp>>>0>>0){c[gp>>2]=731381530;k=gp+4|0;c[j>>2]=k;ip=k;jp=hp}else{Ce(d,f);ip=c[j>>2]|0;jp=c[h>>2]|0}g[f>>2]=-1.2099999821546525e-12;if(ip>>>0>>0){c[ip>>2]=-1414903080;k=ip+4|0;c[j>>2]=k;kp=k;lp=jp}else{Ce(d,f);kp=c[j>>2]|0;lp=c[h>>2]|0}g[f>>2]=-3.7000001044777686e-13;if(kp>>>0>>0){c[kp>>2]=-1429189985;k=kp+4|0;c[j>>2]=k;mp=k;np=lp}else{Ce(d,f);mp=c[j>>2]|0;np=c[h>>2]|0}g[f>>2]=9.9999998245167e-15;if(mp>>>0>>0){c[mp>>2]=674505948;k=mp+4|0;c[j>>2]=k;op=k;pp=np}else{Ce(d,f);op=c[j>>2]|0;pp=c[h>>2]|0}g[f>>2]=2.99999994735501e-14;if(op>>>0>>0){c[op>>2]=688331685;k=op+4|0;c[j>>2]=k;qp=k;rp=pp}else{Ce(d,f);qp=c[j>>2]|0;rp=c[h>>2]|0}g[f>>2]=9.9999998245167e-15;if(qp>>>0>>0){c[qp>>2]=674505948;k=qp+4|0;c[j>>2]=k;sp=k;tp=rp}else{Ce(d,f);sp=c[j>>2]|0;tp=c[h>>2]|0}g[f>>2]=-0.0;if(sp>>>0>>0){c[sp>>2]=-2147483648;k=sp+4|0;c[j>>2]=k;up=k;vp=tp}else{Ce(d,f);up=c[j>>2]|0;vp=c[h>>2]|0}g[f>>2]=-0.0;if(up>>>0>>0){c[up>>2]=-2147483648;k=up+4|0;c[j>>2]=k;wp=k;xp=vp}else{Ce(d,f);wp=c[j>>2]|0;xp=c[h>>2]|0}g[f>>2]=-0.0;if(wp>>>0>>0){c[wp>>2]=-2147483648;k=wp+4|0;c[j>>2]=k;yp=k;zp=xp}else{Ce(d,f);yp=c[j>>2]|0;zp=c[h>>2]|0}g[f>>2]=-0.0;if(yp>>>0>>0){c[yp>>2]=-2147483648;k=yp+4|0;c[j>>2]=k;Ap=k;Bp=zp}else{Ce(d,f);Ap=c[j>>2]|0;Bp=c[h>>2]|0}g[f>>2]=-0.0;if(Ap>>>0>>0){c[Ap>>2]=-2147483648;c[j>>2]=Ap+4}else Ce(d,f);s=80;break}case 12:{g[f>>2]=-.129409521818161;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1107000338;n=h+4|0;c[i>>2]=n;Cp=n;Dp=m}else{Ce(b,f);Cp=c[i>>2]|0;Dp=c[k>>2]|0}g[f>>2]=.2241438627243042;if(Cp>>>0>>0){c[Cp>>2]=1046840824;m=Cp+4|0;c[i>>2]=m;Ep=m;Fp=Dp}else{Ce(b,f);Ep=c[i>>2]|0;Fp=c[k>>2]|0}g[f>>2]=.8365163207054138;if(Ep>>>0>>0){c[Ep>>2]=1062610415;m=Ep+4|0;c[i>>2]=m;Gp=m;Hp=Fp}else{Ce(b,f);Gp=c[i>>2]|0;Hp=c[k>>2]|0}g[f>>2]=.4829629063606262;if(Gp>>>0>>0){c[Gp>>2]=1056392938;c[i>>2]=Gp+4}else Ce(b,f);g[f>>2]=-.4829629063606262;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1091090710;h=k+4|0;c[j>>2]=h;Ip=h;Jp=n}else{Ce(d,f);Ip=c[j>>2]|0;Jp=c[m>>2]|0}g[f>>2]=.8365163207054138;if(Ip>>>0>>0){c[Ip>>2]=1062610415;n=Ip+4|0;c[j>>2]=n;Kp=n;Lp=Jp}else{Ce(d,f);Kp=c[j>>2]|0;Lp=c[m>>2]|0}g[f>>2]=-.2241438627243042;if(Kp>>>0>>0){c[Kp>>2]=-1100642824;n=Kp+4|0;c[j>>2]=n;Mp=n;Np=Lp}else{Ce(d,f);Mp=c[j>>2]|0;Np=c[m>>2]|0}g[f>>2]=-.129409521818161;if(Mp>>>0>>0){c[Mp>>2]=-1107000338;c[j>>2]=Mp+4}else Ce(d,f);s=4;break}case 13:{g[f>>2]=.03522629290819168;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=1024477554;k=m+4|0;c[i>>2]=k;Op=k;Pp=h}else{Ce(b,f);Op=c[i>>2]|0;Pp=c[n>>2]|0}g[f>>2]=-.08544127643108368;if(Op>>>0>>0){c[Op>>2]=-1112605738;h=Op+4|0;c[i>>2]=h;Qp=h;Rp=Pp}else{Ce(b,f);Qp=c[i>>2]|0;Rp=c[n>>2]|0}g[f>>2]=-.13501101732254028;if(Qp>>>0>>0){c[Qp>>2]=-1106624428;h=Qp+4|0;c[i>>2]=h;Sp=h;Tp=Rp}else{Ce(b,f);Sp=c[i>>2]|0;Tp=c[n>>2]|0}g[f>>2]=.45987749099731445;if(Sp>>>0>>0){c[Sp>>2]=1055618320;h=Sp+4|0;c[i>>2]=h;Up=h;Vp=Tp}else{Ce(b,f);Up=c[i>>2]|0;Vp=c[n>>2]|0}g[f>>2]=.8068915009498596;if(Up>>>0>>0){c[Up>>2]=1062113393;h=Up+4|0;c[i>>2]=h;Wp=h;Xp=Vp}else{Ce(b,f);Wp=c[i>>2]|0;Xp=c[n>>2]|0}g[f>>2]=.33267053961753845;if(Wp>>>0>>0){c[Wp>>2]=1051349963;c[i>>2]=Wp+4}else Ce(b,f);g[f>>2]=-.33267053961753845;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1096133685;m=n+4|0;c[j>>2]=m;Yp=m;Zp=k}else{Ce(d,f);Yp=c[j>>2]|0;Zp=c[h>>2]|0}g[f>>2]=.8068915009498596;if(Yp>>>0>>0){c[Yp>>2]=1062113393;k=Yp+4|0;c[j>>2]=k;_p=k;$p=Zp}else{Ce(d,f);_p=c[j>>2]|0;$p=c[h>>2]|0}g[f>>2]=-.45987749099731445;if(_p>>>0<$p>>>0){c[_p>>2]=-1091865328;k=_p+4|0;c[j>>2]=k;aq=k;bq=$p}else{Ce(d,f);aq=c[j>>2]|0;bq=c[h>>2]|0}g[f>>2]=-.13501101732254028;if(aq>>>0>>0){c[aq>>2]=-1106624428;k=aq+4|0;c[j>>2]=k;cq=k;dq=bq}else{Ce(d,f);cq=c[j>>2]|0;dq=c[h>>2]|0}g[f>>2]=.08544127643108368;if(cq>>>0>>0){c[cq>>2]=1034877910;k=cq+4|0;c[j>>2]=k;eq=k;fq=dq}else{Ce(d,f);eq=c[j>>2]|0;fq=c[h>>2]|0}g[f>>2]=.03522629290819168;if(eq>>>0>>0){c[eq>>2]=1024477554;c[j>>2]=eq+4}else Ce(d,f);s=6;break}case 14:{g[f>>2]=-.0757657140493393;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1113904370;n=h+4|0;c[i>>2]=n;gq=n;hq=m}else{Ce(b,f);gq=c[i>>2]|0;hq=c[k>>2]|0}g[f>>2]=-.029635528102517128;if(gq>>>0>>0){c[gq>>2]=-1124940235;m=gq+4|0;c[i>>2]=m;iq=m;jq=hq}else{Ce(b,f);iq=c[i>>2]|0;jq=c[k>>2]|0}g[f>>2]=.4976186752319336;if(iq>>>0>>0){c[iq>>2]=1056884704;m=iq+4|0;c[i>>2]=m;kq=m;lq=jq}else{Ce(b,f);kq=c[i>>2]|0;lq=c[k>>2]|0}g[f>>2]=.8037387728691101;if(kq>>>0>>0){c[kq>>2]=1062060499;m=kq+4|0;c[i>>2]=m;mq=m;nq=lq}else{Ce(b,f);mq=c[i>>2]|0;nq=c[k>>2]|0}g[f>>2]=.29785779118537903;if(mq>>>0>>0){c[mq>>2]=1050181841;m=mq+4|0;c[i>>2]=m;oq=m;pq=nq}else{Ce(b,f);oq=c[i>>2]|0;pq=c[k>>2]|0}g[f>>2]=-.09921954572200775;if(oq>>>0>>0){c[oq>>2]=-1110756450;m=oq+4|0;c[i>>2]=m;qq=m;rq=pq}else{Ce(b,f);qq=c[i>>2]|0;rq=c[k>>2]|0}g[f>>2]=-.01260396745055914;if(qq>>>0>>0){c[qq>>2]=-1135705889;m=qq+4|0;c[i>>2]=m;sq=m;tq=rq}else{Ce(b,f);sq=c[i>>2]|0;tq=c[k>>2]|0}g[f>>2]=.03222310170531273;if(sq>>>0>>0){c[sq>>2]=1023671391;c[i>>2]=sq+4}else Ce(b,f);g[f>>2]=-.03222310170531273;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1123812257;h=k+4|0;c[j>>2]=h;uq=h;vq=n}else{Ce(d,f);uq=c[j>>2]|0;vq=c[m>>2]|0}g[f>>2]=-.01260396745055914;if(uq>>>0>>0){c[uq>>2]=-1135705889;n=uq+4|0;c[j>>2]=n;wq=n;xq=vq}else{Ce(d,f);wq=c[j>>2]|0;xq=c[m>>2]|0}g[f>>2]=.09921954572200775;if(wq>>>0>>0){c[wq>>2]=1036727198;n=wq+4|0;c[j>>2]=n;yq=n;zq=xq}else{Ce(d,f);yq=c[j>>2]|0;zq=c[m>>2]|0}g[f>>2]=.29785779118537903;if(yq>>>0>>0){c[yq>>2]=1050181841;n=yq+4|0;c[j>>2]=n;Aq=n;Bq=zq}else{Ce(d,f);Aq=c[j>>2]|0;Bq=c[m>>2]|0}g[f>>2]=-.8037387728691101;if(Aq>>>0>>0){c[Aq>>2]=-1085423149;n=Aq+4|0;c[j>>2]=n;Cq=n;Dq=Bq}else{Ce(d,f);Cq=c[j>>2]|0;Dq=c[m>>2]|0}g[f>>2]=.4976186752319336;if(Cq>>>0>>0){c[Cq>>2]=1056884704;n=Cq+4|0;c[j>>2]=n;Eq=n;Fq=Dq}else{Ce(d,f);Eq=c[j>>2]|0;Fq=c[m>>2]|0}g[f>>2]=.029635528102517128;if(Eq>>>0>>0){c[Eq>>2]=1022543413;n=Eq+4|0;c[j>>2]=n;Gq=n;Hq=Fq}else{Ce(d,f);Gq=c[j>>2]|0;Hq=c[m>>2]|0}g[f>>2]=-.0757657140493393;if(Gq>>>0>>0){c[Gq>>2]=-1113904370;c[j>>2]=Gq+4}else Ce(d,f);s=8;break}case 15:{g[f>>2]=.02733306773006916;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=1021307289;k=m+4|0;c[i>>2]=k;Iq=k;Jq=h}else{Ce(b,f);Iq=c[i>>2]|0;Jq=c[n>>2]|0}g[f>>2]=.029519490897655487;if(Iq>>>0>>0){c[Iq>>2]=1022481116;h=Iq+4|0;c[i>>2]=h;Kq=h;Lq=Jq}else{Ce(b,f);Kq=c[i>>2]|0;Lq=c[n>>2]|0}g[f>>2]=-.039134249091148376;if(Kq>>>0>>0){c[Kq>>2]=-1121957060;h=Kq+4|0;c[i>>2]=h;Mq=h;Nq=Lq}else{Ce(b,f);Mq=c[i>>2]|0;Nq=c[n>>2]|0}g[f>>2]=.19939753413200378;if(Mq>>>0>>0){c[Mq>>2]=1045180126;h=Mq+4|0;c[i>>2]=h;Oq=h;Pq=Nq}else{Ce(b,f);Oq=c[i>>2]|0;Pq=c[n>>2]|0}g[f>>2]=.7234076857566833;if(Oq>>>0>>0){c[Oq>>2]=1060712767;h=Oq+4|0;c[i>>2]=h;Qq=h;Rq=Pq}else{Ce(b,f);Qq=c[i>>2]|0;Rq=c[n>>2]|0}g[f>>2]=.6339789628982544;if(Qq>>>0>>0){c[Qq>>2]=1059212402;h=Qq+4|0;c[i>>2]=h;Sq=h;Tq=Rq}else{Ce(b,f);Sq=c[i>>2]|0;Tq=c[n>>2]|0}g[f>>2]=.016602106392383575;if(Sq>>>0>>0){c[Sq>>2]=1015546148;h=Sq+4|0;c[i>>2]=h;Uq=h;Vq=Tq}else{Ce(b,f);Uq=c[i>>2]|0;Vq=c[n>>2]|0}g[f>>2]=-.1753280907869339;if(Uq>>>0>>0){c[Uq>>2]=-1103918795;h=Uq+4|0;c[i>>2]=h;Wq=h;Xq=Vq}else{Ce(b,f);Wq=c[i>>2]|0;Xq=c[n>>2]|0}g[f>>2]=-.021101834252476692;if(Wq>>>0>>0){c[Wq>>2]=-1129521727;h=Wq+4|0;c[i>>2]=h;Yq=h;Zq=Xq}else{Ce(b,f);Yq=c[i>>2]|0;Zq=c[n>>2]|0}g[f>>2]=.01953888311982155;if(Yq>>>0>>0){c[Yq>>2]=1017122818;c[i>>2]=Yq+4}else Ce(b,f);g[f>>2]=-.01953888311982155;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1130360830;m=n+4|0;c[j>>2]=m;_q=m;$q=k}else{Ce(d,f);_q=c[j>>2]|0;$q=c[h>>2]|0}g[f>>2]=-.021101834252476692;if(_q>>>0<$q>>>0){c[_q>>2]=-1129521727;k=_q+4|0;c[j>>2]=k;ar=k;br=$q}else{Ce(d,f);ar=c[j>>2]|0;br=c[h>>2]|0}g[f>>2]=.1753280907869339;if(ar>>>0
    >>0){c[ar>>2]=1043564853;k=ar+4|0;c[j>>2]=k;cr=k;dr=br}else{Ce(d,f);cr=c[j>>2]|0;dr=c[h>>2]|0}g[f>>2]=.016602106392383575;if(cr>>>0>>0){c[cr>>2]=1015546148;k=cr+4|0;c[j>>2]=k;er=k;fr=dr}else{Ce(d,f);er=c[j>>2]|0;fr=c[h>>2]|0}g[f>>2]=-.6339789628982544;if(er>>>0>>0){c[er>>2]=-1088271246;k=er+4|0;c[j>>2]=k;gr=k;hr=fr}else{Ce(d,f);gr=c[j>>2]|0;hr=c[h>>2]|0}g[f>>2]=.7234076857566833;if(gr>>>0
    >>0){c[gr>>2]=1060712767;k=gr+4|0;c[j>>2]=k;ir=k;jr=hr}else{Ce(d,f);ir=c[j>>2]|0;jr=c[h>>2]|0}g[f>>2]=-.19939753413200378;if(ir>>>0>>0){c[ir>>2]=-1102303522;k=ir+4|0;c[j>>2]=k;kr=k;lr=jr}else{Ce(d,f);kr=c[j>>2]|0;lr=c[h>>2]|0}g[f>>2]=-.039134249091148376;if(kr>>>0>>0){c[kr>>2]=-1121957060;k=kr+4|0;c[j>>2]=k;mr=k;nr=lr}else{Ce(d,f);mr=c[j>>2]|0;nr=c[h>>2]|0}g[f>>2]=-.029519490897655487;if(mr>>>0>>0){c[mr>>2]=-1125002532;k=mr+4|0;c[j>>2]=k;or=k;pr=nr}else{Ce(d,f);or=c[j>>2]|0;pr=c[h>>2]|0}g[f>>2]=.02733306773006916;if(or>>>0>>0){c[or>>2]=1021307289;c[j>>2]=or+4}else Ce(d,f);s=10;break}case 16:{g[f>>2]=.0154041089117527;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=1014784388;n=h+4|0;c[i>>2]=n;qr=n;rr=m}else{Ce(b,f);qr=c[i>>2]|0;rr=c[k>>2]|0}g[f>>2]=3.4907120279967785e-03;if(qr>>>0>>0){c[qr>>2]=996459630;m=qr+4|0;c[i>>2]=m;sr=m;tr=rr}else{Ce(b,f);sr=c[i>>2]|0;tr=c[k>>2]|0}g[f>>2]=-.11799011379480362;if(sr>>>0>>0){c[sr>>2]=-1108237107;m=sr+4|0;c[i>>2]=m;ur=m;vr=tr}else{Ce(b,f);ur=c[i>>2]|0;vr=c[k>>2]|0}g[f>>2]=-.0483117438852787;if(ur>>>0>>0){c[ur>>2]=-1119493495;m=ur+4|0;c[i>>2]=m;wr=m;xr=vr}else{Ce(b,f);wr=c[i>>2]|0;xr=c[k>>2]|0}g[f>>2]=.4910559356212616;if(wr>>>0>>0){c[wr>>2]=1056664495;m=wr+4|0;c[i>>2]=m;yr=m;zr=xr}else{Ce(b,f);yr=c[i>>2]|0;zr=c[k>>2]|0}g[f>>2]=.787641167640686;if(yr>>>0>>0){c[yr>>2]=1061790426;m=yr+4|0;c[i>>2]=m;Ar=m;Br=zr}else{Ce(b,f);Ar=c[i>>2]|0;Br=c[k>>2]|0}g[f>>2]=.3379294276237488;if(Ar>>>0
    >>0){c[Ar>>2]=1051526422;m=Ar+4|0;c[i>>2]=m;Cr=m;Dr=Br}else{Ce(b,f);Cr=c[i>>2]|0;Dr=c[k>>2]|0}g[f>>2]=-.07263752073049545;if(Cr>>>0>>0){c[Cr>>2]=-1114324229;m=Cr+4|0;c[i>>2]=m;Er=m;Fr=Dr}else{Ce(b,f);Er=c[i>>2]|0;Fr=c[k>>2]|0}g[f>>2]=-.021060291677713394;if(Er>>>0>>0){c[Er>>2]=-1129544030;m=Er+4|0;c[i>>2]=m;Gr=m;Hr=Fr}else{Ce(b,f);Gr=c[i>>2]|0;Hr=c[k>>2]|0}g[f>>2]=.044724900275468826;if(Gr>>>0
    >>0){c[Gr>>2]=1027027317;m=Gr+4|0;c[i>>2]=m;Ir=m;Jr=Hr}else{Ce(b,f);Ir=c[i>>2]|0;Jr=c[k>>2]|0}g[f>>2]=1.7677118303254247e-03;if(Ir>>>0>>0){c[Ir>>2]=988263057;m=Ir+4|0;c[i>>2]=m;Kr=m;Lr=Jr}else{Ce(b,f);Kr=c[i>>2]|0;Lr=c[k>>2]|0}g[f>>2]=-.007800708524882793;if(Kr>>>0>>0){c[Kr>>2]=-1140876010;c[i>>2]=Kr+4}else Ce(b,f);g[f>>2]=.007800708524882793;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=1006607638;h=k+4|0;c[j>>2]=h;Mr=h;Nr=n}else{Ce(d,f);Mr=c[j>>2]|0;Nr=c[m>>2]|0}g[f>>2]=1.7677118303254247e-03;if(Mr>>>0>>0){c[Mr>>2]=988263057;n=Mr+4|0;c[j>>2]=n;Or=n;Pr=Nr}else{Ce(d,f);Or=c[j>>2]|0;Pr=c[m>>2]|0}g[f>>2]=-.044724900275468826;if(Or>>>0>>0){c[Or>>2]=-1120456331;n=Or+4|0;c[j>>2]=n;Qr=n;Rr=Pr}else{Ce(d,f);Qr=c[j>>2]|0;Rr=c[m>>2]|0}g[f>>2]=-.021060291677713394;if(Qr>>>0>>0){c[Qr>>2]=-1129544030;n=Qr+4|0;c[j>>2]=n;Sr=n;Tr=Rr}else{Ce(d,f);Sr=c[j>>2]|0;Tr=c[m>>2]|0}g[f>>2]=.07263752073049545;if(Sr>>>0>>0){c[Sr>>2]=1033159419;n=Sr+4|0;c[j>>2]=n;Ur=n;Vr=Tr}else{Ce(d,f);Ur=c[j>>2]|0;Vr=c[m>>2]|0}g[f>>2]=.3379294276237488;if(Ur>>>0>>0){c[Ur>>2]=1051526422;n=Ur+4|0;c[j>>2]=n;Wr=n;Xr=Vr}else{Ce(d,f);Wr=c[j>>2]|0;Xr=c[m>>2]|0}g[f>>2]=-.787641167640686;if(Wr>>>0>>0){c[Wr>>2]=-1085693222;n=Wr+4|0;c[j>>2]=n;Yr=n;Zr=Xr}else{Ce(d,f);Yr=c[j>>2]|0;Zr=c[m>>2]|0}g[f>>2]=.4910559356212616;if(Yr>>>0>>0){c[Yr>>2]=1056664495;n=Yr+4|0;c[j>>2]=n;_r=n;$r=Zr}else{Ce(d,f);_r=c[j>>2]|0;$r=c[m>>2]|0}g[f>>2]=.0483117438852787;if(_r>>>0<$r>>>0){c[_r>>2]=1027990153;n=_r+4|0;c[j>>2]=n;as=n;bs=$r}else{Ce(d,f);as=c[j>>2]|0;bs=c[m>>2]|0}g[f>>2]=-.11799011379480362;if(as>>>0>>0){c[as>>2]=-1108237107;n=as+4|0;c[j>>2]=n;cs=n;ds=bs}else{Ce(d,f);cs=c[j>>2]|0;ds=c[m>>2]|0}g[f>>2]=-3.4907120279967785e-03;if(cs>>>0>>0){c[cs>>2]=-1151024018;n=cs+4|0;c[j>>2]=n;es=n;fs=ds}else{Ce(d,f);es=c[j>>2]|0;fs=c[m>>2]|0}g[f>>2]=.0154041089117527;if(es>>>0>>0){c[es>>2]=1014784388;c[j>>2]=es+4}else Ce(d,f);s=12;break}case 17:{g[f>>2]=2.6818145997822285e-03;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=992985442;k=m+4|0;c[i>>2]=k;gs=k;hs=h}else{Ce(b,f);gs=c[i>>2]|0;hs=c[n>>2]|0}g[f>>2]=-.001047384925186634;if(gs>>>0>>0){c[gs>>2]=-1165408152;h=gs+4|0;c[i>>2]=h;is=h;js=hs}else{Ce(b,f);is=c[i>>2]|0;js=c[n>>2]|0}g[f>>2]=-.012636302970349789;if(is>>>0>>0){c[is>>2]=-1135671169;h=is+4|0;c[i>>2]=h;ks=h;ls=js}else{Ce(b,f);ks=c[i>>2]|0;ls=c[n>>2]|0}g[f>>2]=.030515512451529503;if(ks>>>0>>0){c[ks>>2]=1023015851;h=ks+4|0;c[i>>2]=h;ms=h;ns=ls}else{Ce(b,f);ms=c[i>>2]|0;ns=c[n>>2]|0}g[f>>2]=.06789269298315048;if(ms>>>0>>0){c[ms>>2]=1032522579;h=ms+4|0;c[i>>2]=h;os=h;ps=ns}else{Ce(b,f);os=c[i>>2]|0;ps=c[n>>2]|0}g[f>>2]=-.049552835524082184;if(os>>>0>>0){c[os>>2]=-1119160342;h=os+4|0;c[i>>2]=h;qs=h;rs=ps}else{Ce(b,f);qs=c[i>>2]|0;rs=c[n>>2]|0}g[f>>2]=.01744125597178936;if(qs>>>0>>0){c[qs>>2]=1015996663;h=qs+4|0;c[i>>2]=h;ss=h;ts=rs}else{Ce(b,f);ss=c[i>>2]|0;ts=c[n>>2]|0}g[f>>2]=.5361019372940063;if(ss>>>0>>0){c[ss>>2]=1057570298;h=ss+4|0;c[i>>2]=h;us=h;vs=ts}else{Ce(b,f);us=c[i>>2]|0;vs=c[n>>2]|0}g[f>>2]=.7677643299102783;if(us>>>0>>0){c[us>>2]=1061456948;h=us+4|0;c[i>>2]=h;ws=h;xs=vs}else{Ce(b,f);ws=c[i>>2]|0;xs=c[n>>2]|0}g[f>>2]=.2886296212673187;if(ws>>>0>>0){c[ws>>2]=1049872195;h=ws+4|0;c[i>>2]=h;ys=h;zs=xs}else{Ce(b,f);ys=c[i>>2]|0;zs=c[n>>2]|0}g[f>>2]=-.14004723727703094;if(ys>>>0>>0){c[ys>>2]=-1106286453;h=ys+4|0;c[i>>2]=h;As=h;Bs=zs}else{Ce(b,f);As=c[i>>2]|0;Bs=c[n>>2]|0}g[f>>2]=-.10780823975801468;if(As>>>0>>0){c[As>>2]=-1109603695;h=As+4|0;c[i>>2]=h;Cs=h;Ds=Bs}else{Ce(b,f);Cs=c[i>>2]|0;Ds=c[n>>2]|0}g[f>>2]=4.0102447383105755e-03;if(Cs>>>0>>0){c[Cs>>2]=998467679;h=Cs+4|0;c[i>>2]=h;Es=h;Fs=Ds}else{Ce(b,f);Es=c[i>>2]|0;Fs=c[n>>2]|0}g[f>>2]=.010268176905810833;if(Es>>>0>>0){c[Es>>2]=1009269723;c[i>>2]=Es+4}else Ce(b,f);g[f>>2]=-.010268176905810833;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1138213925;m=n+4|0;c[j>>2]=m;Gs=m;Hs=k}else{Ce(d,f);Gs=c[j>>2]|0;Hs=c[h>>2]|0}g[f>>2]=4.0102447383105755e-03;if(Gs>>>0>>0){c[Gs>>2]=998467679;k=Gs+4|0;c[j>>2]=k;Is=k;Js=Hs}else{Ce(d,f);Is=c[j>>2]|0;Js=c[h>>2]|0}g[f>>2]=.10780823975801468;if(Is>>>0>>0){c[Is>>2]=1037879953;k=Is+4|0;c[j>>2]=k;Ks=k;Ls=Js}else{Ce(d,f);Ks=c[j>>2]|0;Ls=c[h>>2]|0}g[f>>2]=-.14004723727703094;if(Ks>>>0>>0){c[Ks>>2]=-1106286453;k=Ks+4|0;c[j>>2]=k;Ms=k;Ns=Ls}else{Ce(d,f);Ms=c[j>>2]|0;Ns=c[h>>2]|0}g[f>>2]=-.2886296212673187;if(Ms>>>0>>0){c[Ms>>2]=-1097611453;k=Ms+4|0;c[j>>2]=k;Os=k;Ps=Ns}else{Ce(d,f);Os=c[j>>2]|0;Ps=c[h>>2]|0}g[f>>2]=.7677643299102783;if(Os>>>0>>0){c[Os>>2]=1061456948;k=Os+4|0;c[j>>2]=k;Qs=k;Rs=Ps}else{Ce(d,f);Qs=c[j>>2]|0;Rs=c[h>>2]|0}g[f>>2]=-.5361019372940063;if(Qs>>>0>>0){c[Qs>>2]=-1089913350;k=Qs+4|0;c[j>>2]=k;Ss=k;Ts=Rs}else{Ce(d,f);Ss=c[j>>2]|0;Ts=c[h>>2]|0}g[f>>2]=.01744125597178936;if(Ss>>>0>>0){c[Ss>>2]=1015996663;k=Ss+4|0;c[j>>2]=k;Us=k;Vs=Ts}else{Ce(d,f);Us=c[j>>2]|0;Vs=c[h>>2]|0}g[f>>2]=.049552835524082184;if(Us>>>0>>0){c[Us>>2]=1028323306;k=Us+4|0;c[j>>2]=k;Ws=k;Xs=Vs}else{Ce(d,f);Ws=c[j>>2]|0;Xs=c[h>>2]|0}g[f>>2]=.06789269298315048;if(Ws>>>0>>0){c[Ws>>2]=1032522579;k=Ws+4|0;c[j>>2]=k;Ys=k;Zs=Xs}else{Ce(d,f);Ys=c[j>>2]|0;Zs=c[h>>2]|0}g[f>>2]=-.030515512451529503;if(Ys>>>0>>0){c[Ys>>2]=-1124467797;k=Ys+4|0;c[j>>2]=k;_s=k;$s=Zs}else{Ce(d,f);_s=c[j>>2]|0;$s=c[h>>2]|0}g[f>>2]=-.012636302970349789;if(_s>>>0<$s>>>0){c[_s>>2]=-1135671169;k=_s+4|0;c[j>>2]=k;at=k;bt=$s}else{Ce(d,f);at=c[j>>2]|0;bt=c[h>>2]|0}g[f>>2]=.001047384925186634;if(at>>>0>>0){c[at>>2]=982075496;k=at+4|0;c[j>>2]=k;ct=k;dt=bt}else{Ce(d,f);ct=c[j>>2]|0;dt=c[h>>2]|0}g[f>>2]=2.6818145997822285e-03;if(ct>>>0
    >>0){c[ct>>2]=992985442;c[j>>2]=ct+4}else Ce(d,f);s=14;break}case 18:{g[f>>2]=-3.3824159763753414e-03;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1151489146;n=h+4|0;c[i>>2]=n;et=n;ft=m}else{Ce(b,f);et=c[i>>2]|0;ft=c[k>>2]|0}g[f>>2]=-5.421323585323989e-04;if(et>>>0>>0){c[et>>2]=-1173479965;m=et+4|0;c[i>>2]=m;gt=m;ht=ft}else{Ce(b,f);gt=c[i>>2]|0;ht=c[k>>2]|0}g[f>>2]=.031695086508989334;if(gt>>>0>>0){c[gt>>2]=1023529653;m=gt+4|0;c[i>>2]=m;it=m;jt=ht}else{Ce(b,f);it=c[i>>2]|0;jt=c[k>>2]|0}g[f>>2]=.007607487495988607;if(it>>>0>>0){c[it>>2]=1006192699;m=it+4|0;c[i>>2]=m;kt=m;lt=jt}else{Ce(b,f);kt=c[i>>2]|0;lt=c[k>>2]|0}g[f>>2]=-.14329424500465393;if(kt>>>0>>0){c[kt>>2]=-1106068550;m=kt+4|0;c[i>>2]=m;mt=m;nt=lt}else{Ce(b,f);mt=c[i>>2]|0;nt=c[k>>2]|0}g[f>>2]=-.06127335876226425;if(mt>>>0>>0){c[mt>>2]=-1116014138;m=mt+4|0;c[i>>2]=m;ot=m;pt=nt}else{Ce(b,f);ot=c[i>>2]|0;pt=c[k>>2]|0}g[f>>2]=.48135966062545776;if(ot>>>0>>0){c[ot>>2]=1056339142;m=ot+4|0;c[i>>2]=m;qt=m;rt=pt}else{Ce(b,f);qt=c[i>>2]|0;rt=c[k>>2]|0}g[f>>2]=.7771857380867004;if(qt>>>0>>0){c[qt>>2]=1061615013;m=qt+4|0;c[i>>2]=m;st=m;tt=rt}else{Ce(b,f);st=c[i>>2]|0;tt=c[k>>2]|0}g[f>>2]=.3644419014453888;if(st>>>0>>0){c[st>>2]=1052416033;m=st+4|0;c[i>>2]=m;ut=m;vt=tt}else{Ce(b,f);ut=c[i>>2]|0;vt=c[k>>2]|0}g[f>>2]=-.05194583907723427;if(ut>>>0>>0){c[ut>>2]=-1118517975;m=ut+4|0;c[i>>2]=m;wt=m;xt=vt}else{Ce(b,f);wt=c[i>>2]|0;xt=c[k>>2]|0}g[f>>2]=-.027219029143452644;if(wt>>>0>>0){c[wt>>2]=-1126237583;m=wt+4|0;c[i>>2]=m;yt=m;zt=xt}else{Ce(b,f);yt=c[i>>2]|0;zt=c[k>>2]|0}g[f>>2]=.0491371788084507;if(yt>>>0>>0){c[yt>>2]=1028211729;m=yt+4|0;c[i>>2]=m;At=m;Bt=zt}else{Ce(b,f);At=c[i>>2]|0;Bt=c[k>>2]|0}g[f>>2]=3.8087519351392984e-03;if(At>>>0>>0){c[At>>2]=997825601;m=At+4|0;c[i>>2]=m;Ct=m;Dt=Bt}else{Ce(b,f);Ct=c[i>>2]|0;Dt=c[k>>2]|0}g[f>>2]=-.014952258206903934;if(Ct>>>0
    >>0){c[Ct>>2]=-1133184431;m=Ct+4|0;c[i>>2]=m;Et=m;Ft=Dt}else{Ce(b,f);Et=c[i>>2]|0;Ft=c[k>>2]|0}g[f>>2]=-3.029205254279077e-04;if(Et>>>0>>0){c[Et>>2]=-1180774066;m=Et+4|0;c[i>>2]=m;Gt=m;Ht=Ft}else{Ce(b,f);Gt=c[i>>2]|0;Ht=c[k>>2]|0}g[f>>2]=1.8899503629654646e-03;if(Gt>>>0>>0){c[Gt>>2]=989313078;c[i>>2]=Gt+4}else Ce(b,f);g[f>>2]=-1.8899503629654646e-03;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1158170570;h=k+4|0;c[j>>2]=h;It=h;Jt=n}else{Ce(d,f);It=c[j>>2]|0;Jt=c[m>>2]|0}g[f>>2]=-3.029205254279077e-04;if(It>>>0>>0){c[It>>2]=-1180774066;n=It+4|0;c[j>>2]=n;Kt=n;Lt=Jt}else{Ce(d,f);Kt=c[j>>2]|0;Lt=c[m>>2]|0}g[f>>2]=.014952258206903934;if(Kt>>>0>>0){c[Kt>>2]=1014299217;n=Kt+4|0;c[j>>2]=n;Mt=n;Nt=Lt}else{Ce(d,f);Mt=c[j>>2]|0;Nt=c[m>>2]|0}g[f>>2]=3.8087519351392984e-03;if(Mt>>>0>>0){c[Mt>>2]=997825601;n=Mt+4|0;c[j>>2]=n;Ot=n;Pt=Nt}else{Ce(d,f);Ot=c[j>>2]|0;Pt=c[m>>2]|0}g[f>>2]=-.0491371788084507;if(Ot>>>0>>0){c[Ot>>2]=-1119271919;n=Ot+4|0;c[j>>2]=n;Qt=n;Rt=Pt}else{Ce(d,f);Qt=c[j>>2]|0;Rt=c[m>>2]|0}g[f>>2]=-.027219029143452644;if(Qt>>>0>>0){c[Qt>>2]=-1126237583;n=Qt+4|0;c[j>>2]=n;St=n;Tt=Rt}else{Ce(d,f);St=c[j>>2]|0;Tt=c[m>>2]|0}g[f>>2]=.05194583907723427;if(St>>>0>>0){c[St>>2]=1028965673;n=St+4|0;c[j>>2]=n;Ut=n;Vt=Tt}else{Ce(d,f);Ut=c[j>>2]|0;Vt=c[m>>2]|0}g[f>>2]=.3644419014453888;if(Ut>>>0>>0){c[Ut>>2]=1052416033;n=Ut+4|0;c[j>>2]=n;Wt=n;Xt=Vt}else{Ce(d,f);Wt=c[j>>2]|0;Xt=c[m>>2]|0}g[f>>2]=-.7771857380867004;if(Wt>>>0>>0){c[Wt>>2]=-1085868635;n=Wt+4|0;c[j>>2]=n;Yt=n;Zt=Xt}else{Ce(d,f);Yt=c[j>>2]|0;Zt=c[m>>2]|0}g[f>>2]=.48135966062545776;if(Yt>>>0>>0){c[Yt>>2]=1056339142;n=Yt+4|0;c[j>>2]=n;_t=n;$t=Zt}else{Ce(d,f);_t=c[j>>2]|0;$t=c[m>>2]|0}g[f>>2]=.06127335876226425;if(_t>>>0<$t>>>0){c[_t>>2]=1031469510;n=_t+4|0;c[j>>2]=n;au=n;bu=$t}else{Ce(d,f);au=c[j>>2]|0;bu=c[m>>2]|0}g[f>>2]=-.14329424500465393;if(au>>>0>>0){c[au>>2]=-1106068550;n=au+4|0;c[j>>2]=n;cu=n;du=bu}else{Ce(d,f);cu=c[j>>2]|0;du=c[m>>2]|0}g[f>>2]=-.007607487495988607;if(cu>>>0>>0){c[cu>>2]=-1141290949;n=cu+4|0;c[j>>2]=n;eu=n;fu=du}else{Ce(d,f);eu=c[j>>2]|0;fu=c[m>>2]|0}g[f>>2]=.031695086508989334;if(eu>>>0>>0){c[eu>>2]=1023529653;n=eu+4|0;c[j>>2]=n;gu=n;hu=fu}else{Ce(d,f);gu=c[j>>2]|0;hu=c[m>>2]|0}g[f>>2]=5.421323585323989e-04;if(gu>>>0>>0){c[gu>>2]=974003683;n=gu+4|0;c[j>>2]=n;iu=n;ju=hu}else{Ce(d,f);iu=c[j>>2]|0;ju=c[m>>2]|0}g[f>>2]=-3.3824159763753414e-03;if(iu>>>0>>0){c[iu>>2]=-1151489146;c[j>>2]=iu+4}else Ce(d,f);s=16;break}case 19:{g[f>>2]=1.4009155565872788e-03;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=985112301;k=m+4|0;c[i>>2]=k;ku=k;lu=h}else{Ce(b,f);ku=c[i>>2]|0;lu=c[n>>2]|0}g[f>>2]=6.197809125296772e-04;if(ku>>>0>>0){c[ku>>2]=975337675;h=ku+4|0;c[i>>2]=h;mu=h;nu=lu}else{Ce(b,f);mu=c[i>>2]|0;nu=c[n>>2]|0}g[f>>2]=-.013271967880427837;if(mu>>>0>>0){c[mu>>2]=-1134988629;h=mu+4|0;c[i>>2]=h;ou=h;pu=nu}else{Ce(b,f);ou=c[i>>2]|0;pu=c[n>>2]|0}g[f>>2]=-.011528209783136845;if(ou>>>0>>0){c[ou>>2]=-1136860975;h=ou+4|0;c[i>>2]=h;qu=h;ru=pu}else{Ce(b,f);qu=c[i>>2]|0;ru=c[n>>2]|0}g[f>>2]=.03022487834095955;if(qu>>>0>>0){c[qu>>2]=1022859818;h=qu+4|0;c[i>>2]=h;su=h;tu=ru}else{Ce(b,f);su=c[i>>2]|0;tu=c[n>>2]|0}g[f>>2]=5.834627663716674e-04;if(su>>>0>>0){c[su>>2]=974713734;h=su+4|0;c[i>>2]=h;uu=h;vu=tu}else{Ce(b,f);uu=c[i>>2]|0;vu=c[n>>2]|0}g[f>>2]=-.05456895753741264;if(uu>>>0>>0){c[uu>>2]=-1117813837;h=uu+4|0;c[i>>2]=h;wu=h;xu=vu}else{Ce(b,f);wu=c[i>>2]|0;xu=c[n>>2]|0}g[f>>2]=.23876091837882996;if(wu>>>0>>0){c[wu>>2]=1047821758;h=wu+4|0;c[i>>2]=h;yu=h;zu=xu}else{Ce(b,f);yu=c[i>>2]|0;zu=c[n>>2]|0}g[f>>2]=.7178970575332642;if(yu>>>0>>0){c[yu>>2]=1060620314;h=yu+4|0;c[i>>2]=h;Au=h;Bu=zu}else{Ce(b,f);Au=c[i>>2]|0;Bu=c[n>>2]|0}g[f>>2]=.6173384785652161;if(Au>>>0>>0){c[Au>>2]=1058933221;h=Au+4|0;c[i>>2]=h;Cu=h;Du=Bu}else{Ce(b,f);Cu=c[i>>2]|0;Du=c[n>>2]|0}g[f>>2]=.03527248650789261;if(Cu>>>0>>0){c[Cu>>2]=1024489954;h=Cu+4|0;c[i>>2]=h;Eu=h;Fu=Du}else{Ce(b,f);Eu=c[i>>2]|0;Fu=c[n>>2]|0}g[f>>2]=-.1915508359670639;if(Eu>>>0>>0){c[Eu>>2]=-1102830105;h=Eu+4|0;c[i>>2]=h;Gu=h;Hu=Fu}else{Ce(b,f);Gu=c[i>>2]|0;Hu=c[n>>2]|0}g[f>>2]=-.01823377050459385;if(Gu>>>0>>0){c[Gu>>2]=-1131061507;h=Gu+4|0;c[i>>2]=h;Iu=h;Ju=Hu}else{Ce(b,f);Iu=c[i>>2]|0;Ju=c[n>>2]|0}g[f>>2]=.06207779049873352;if(Iu>>>0>>0){c[Iu>>2]=1031685448;h=Iu+4|0;c[i>>2]=h;Ku=h;Lu=Ju}else{Ce(b,f);Ku=c[i>>2]|0;Lu=c[n>>2]|0}g[f>>2]=.008859267458319664;if(Ku>>>0>>0){c[Ku>>2]=1007756918;h=Ku+4|0;c[i>>2]=h;Mu=h;Nu=Lu}else{Ce(b,f);Mu=c[i>>2]|0;Nu=c[n>>2]|0}g[f>>2]=-.010264064185321331;if(Mu>>>0>>0){c[Mu>>2]=-1138218341;h=Mu+4|0;c[i>>2]=h;Ou=h;Pu=Nu}else{Ce(b,f);Ou=c[i>>2]|0;Pu=c[n>>2]|0}g[f>>2]=-4.731545050162822e-04;if(Ou>>>0>>0){c[Ou>>2]=-1174924871;h=Ou+4|0;c[i>>2]=h;Qu=h;Ru=Pu}else{Ce(b,f);Qu=c[i>>2]|0;Ru=c[n>>2]|0}g[f>>2]=1.0694899829104543e-03;if(Qu>>>0>>0){c[Qu>>2]=982265377;c[i>>2]=Qu+4}else Ce(b,f);g[f>>2]=-1.0694899829104543e-03;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-1165218271;m=n+4|0;c[j>>2]=m;Su=m;Tu=k}else{Ce(d,f);Su=c[j>>2]|0;Tu=c[h>>2]|0}g[f>>2]=-4.731545050162822e-04;if(Su>>>0>>0){c[Su>>2]=-1174924871;k=Su+4|0;c[j>>2]=k;Uu=k;Vu=Tu}else{Ce(d,f);Uu=c[j>>2]|0;Vu=c[h>>2]|0}g[f>>2]=.010264064185321331;if(Uu>>>0>>0){c[Uu>>2]=1009265307;k=Uu+4|0;c[j>>2]=k;Wu=k;Xu=Vu}else{Ce(d,f);Wu=c[j>>2]|0;Xu=c[h>>2]|0}g[f>>2]=.008859267458319664;if(Wu>>>0>>0){c[Wu>>2]=1007756918;k=Wu+4|0;c[j>>2]=k;Yu=k;Zu=Xu}else{Ce(d,f);Yu=c[j>>2]|0;Zu=c[h>>2]|0}g[f>>2]=-.06207779049873352;if(Yu>>>0>>0){c[Yu>>2]=-1115798200;k=Yu+4|0;c[j>>2]=k;_u=k;$u=Zu}else{Ce(d,f);_u=c[j>>2]|0;$u=c[h>>2]|0}g[f>>2]=-.01823377050459385;if(_u>>>0<$u>>>0){c[_u>>2]=-1131061507;k=_u+4|0;c[j>>2]=k;av=k;bv=$u}else{Ce(d,f);av=c[j>>2]|0;bv=c[h>>2]|0}g[f>>2]=.1915508359670639;if(av>>>0>>0){c[av>>2]=1044653543;k=av+4|0;c[j>>2]=k;cv=k;dv=bv}else{Ce(d,f);cv=c[j>>2]|0;dv=c[h>>2]|0}g[f>>2]=.03527248650789261;if(cv>>>0>>0){c[cv>>2]=1024489954;k=cv+4|0;c[j>>2]=k;ev=k;fv=dv}else{Ce(d,f);ev=c[j>>2]|0;fv=c[h>>2]|0}g[f>>2]=-.6173384785652161;if(ev>>>0>>0){c[ev>>2]=-1088550427;k=ev+4|0;c[j>>2]=k;gv=k;hv=fv}else{Ce(d,f);gv=c[j>>2]|0;hv=c[h>>2]|0}g[f>>2]=.7178970575332642;if(gv>>>0>>0){c[gv>>2]=1060620314;k=gv+4|0;c[j>>2]=k;iv=k;jv=hv}else{Ce(d,f);iv=c[j>>2]|0;jv=c[h>>2]|0}g[f>>2]=-.23876091837882996;if(iv>>>0>>0){c[iv>>2]=-1099661890;k=iv+4|0;c[j>>2]=k;kv=k;lv=jv}else{Ce(d,f);kv=c[j>>2]|0;lv=c[h>>2]|0}g[f>>2]=-.05456895753741264;if(kv>>>0>>0){c[kv>>2]=-1117813837;k=kv+4|0;c[j>>2]=k;mv=k;nv=lv}else{Ce(d,f);mv=c[j>>2]|0;nv=c[h>>2]|0}g[f>>2]=-5.834627663716674e-04;if(mv>>>0>>0){c[mv>>2]=-1172769914;k=mv+4|0;c[j>>2]=k;ov=k;pv=nv}else{Ce(d,f);ov=c[j>>2]|0;pv=c[h>>2]|0}g[f>>2]=.03022487834095955;if(ov>>>0>>0){c[ov>>2]=1022859818;k=ov+4|0;c[j>>2]=k;qv=k;rv=pv}else{Ce(d,f);qv=c[j>>2]|0;rv=c[h>>2]|0}g[f>>2]=.011528209783136845;if(qv>>>0>>0){c[qv>>2]=1010622673;k=qv+4|0;c[j>>2]=k;sv=k;tv=rv}else{Ce(d,f);sv=c[j>>2]|0;tv=c[h>>2]|0}g[f>>2]=-.013271967880427837;if(sv>>>0>>0){c[sv>>2]=-1134988629;k=sv+4|0;c[j>>2]=k;uv=k;vv=tv}else{Ce(d,f);uv=c[j>>2]|0;vv=c[h>>2]|0}g[f>>2]=-6.197809125296772e-04;if(uv>>>0>>0){c[uv>>2]=-1172145973;k=uv+4|0;c[j>>2]=k;wv=k;xv=vv}else{Ce(d,f);wv=c[j>>2]|0;xv=c[h>>2]|0}g[f>>2]=1.4009155565872788e-03;if(wv>>>0>>0){c[wv>>2]=985112301;c[j>>2]=wv+4}else Ce(d,f);s=18;break}case 20:{g[f>>2]=7.701598224230111e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=977921165;n=h+4|0;c[i>>2]=n;yv=n;zv=m}else{Ce(b,f);yv=c[i>>2]|0;zv=c[k>>2]|0}g[f>>2]=9.563266939949244e-05;if(yv>>>0>>0){c[yv>>2]=952667750;m=yv+4|0;c[i>>2]=m;Av=m;Bv=zv}else{Ce(b,f);Av=c[i>>2]|0;Bv=c[k>>2]|0}g[f>>2]=-.008641298860311508;if(Av>>>0>>0){c[Av>>2]=-1139960772;m=Av+4|0;c[i>>2]=m;Cv=m;Dv=Bv}else{Ce(b,f);Cv=c[i>>2]|0;Dv=c[k>>2]|0}g[f>>2]=-1.4653826365247369e-03;if(Cv>>>0>>0){c[Cv>>2]=-1161817579;m=Cv+4|0;c[i>>2]=m;Ev=m;Fv=Dv}else{Ce(b,f);Ev=c[i>>2]|0;Fv=c[k>>2]|0}g[f>>2]=.04592723771929741;if(Ev>>>0>>0){c[Ev>>2]=1027350067;m=Ev+4|0;c[i>>2]=m;Gv=m;Hv=Fv}else{Ce(b,f);Gv=c[i>>2]|0;Hv=c[k>>2]|0}g[f>>2]=.011609894223511219;if(Gv>>>0>>0){c[Gv>>2]=1010710381;m=Gv+4|0;c[i>>2]=m;Iv=m;Jv=Hv}else{Ce(b,f);Iv=c[i>>2]|0;Jv=c[k>>2]|0}g[f>>2]=-.1594942808151245;if(Iv>>>0>>0){c[Iv>>2]=-1104981384;m=Iv+4|0;c[i>>2]=m;Kv=m;Lv=Jv}else{Ce(b,f);Kv=c[i>>2]|0;Lv=c[k>>2]|0}g[f>>2]=-.07088053226470947;if(Kv>>>0>>0){c[Kv>>2]=-1114560048;m=Kv+4|0;c[i>>2]=m;Mv=m;Nv=Lv}else{Ce(b,f);Mv=c[i>>2]|0;Nv=c[k>>2]|0}g[f>>2]=.47169065475463867;if(Mv>>>0>>0){c[Mv>>2]=1056014704;m=Mv+4|0;c[i>>2]=m;Ov=m;Pv=Nv}else{Ce(b,f);Ov=c[i>>2]|0;Pv=c[k>>2]|0}g[f>>2]=.76951003074646;if(Ov>>>0>>0){c[Ov>>2]=1061486236;m=Ov+4|0;c[i>>2]=m;Qv=m;Rv=Pv}else{Ce(b,f);Qv=c[i>>2]|0;Rv=c[k>>2]|0}g[f>>2]=.38382676243782043;if(Qv>>>0>>0){c[Qv>>2]=1053066481;m=Qv+4|0;c[i>>2]=m;Sv=m;Tv=Rv}else{Ce(b,f);Sv=c[i>>2]|0;Tv=c[k>>2]|0}g[f>>2]=-.035536739975214005;if(Sv>>>0>>0){c[Sv>>2]=-1122922759;m=Sv+4|0;c[i>>2]=m;Uv=m;Vv=Tv}else{Ce(b,f);Uv=c[i>>2]|0;Vv=c[k>>2]|0}g[f>>2]=-.03199005872011185;if(Uv>>>0>>0){c[Uv>>2]=-1123874814;m=Uv+4|0;c[i>>2]=m;Wv=m;Xv=Vv}else{Ce(b,f);Wv=c[i>>2]|0;Xv=c[k>>2]|0}g[f>>2]=.049994971603155136;if(Wv>>>0>>0){c[Wv>>2]=1028441991;m=Wv+4|0;c[i>>2]=m;Yv=m;Zv=Xv}else{Ce(b,f);Yv=c[i>>2]|0;Zv=c[k>>2]|0}g[f>>2]=.005764911882579327;if(Yv>>>0>>0){c[Yv>>2]=1002235798;m=Yv+4|0;c[i>>2]=m;_v=m;$v=Zv}else{Ce(b,f);_v=c[i>>2]|0;$v=c[k>>2]|0}g[f>>2]=-.020354939624667168;if(_v>>>0<$v>>>0){c[_v>>2]=-1129922713;m=_v+4|0;c[i>>2]=m;aw=m;bw=$v}else{Ce(b,f);aw=c[i>>2]|0;bw=c[k>>2]|0}g[f>>2]=-.000804358918685466;if(aw>>>0>>0){c[aw>>2]=-1168974947;m=aw+4|0;c[i>>2]=m;cw=m;dw=bw}else{Ce(b,f);cw=c[i>>2]|0;dw=c[k>>2]|0}g[f>>2]=.004593173507601023;if(cw>>>0>>0){c[cw>>2]=999719509;m=cw+4|0;c[i>>2]=m;ew=m;fw=dw}else{Ce(b,f);ew=c[i>>2]|0;fw=c[k>>2]|0}g[f>>2]=5.7036082580452785e-05;if(ew>>>0>>0){c[ew>>2]=946813447;m=ew+4|0;c[i>>2]=m;gw=m;hw=fw}else{Ce(b,f);gw=c[i>>2]|0;hw=c[k>>2]|0}g[f>>2]=-4.593294288497418e-04;if(gw>>>0>>0){c[gw>>2]=-1175399897;c[i>>2]=gw+4}else Ce(b,f);g[f>>2]=4.593294288497418e-04;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=972083751;h=k+4|0;c[j>>2]=h;iw=h;jw=n}else{Ce(d,f);iw=c[j>>2]|0;jw=c[m>>2]|0}g[f>>2]=5.7036082580452785e-05;if(iw>>>0>>0){c[iw>>2]=946813447;n=iw+4|0;c[j>>2]=n;kw=n;lw=jw}else{Ce(d,f);kw=c[j>>2]|0;lw=c[m>>2]|0}g[f>>2]=-.004593173507601023;if(kw>>>0>>0){c[kw>>2]=-1147764139;n=kw+4|0;c[j>>2]=n;mw=n;nw=lw}else{Ce(d,f);mw=c[j>>2]|0;nw=c[m>>2]|0}g[f>>2]=-.000804358918685466;if(mw>>>0>>0){c[mw>>2]=-1168974947;n=mw+4|0;c[j>>2]=n;ow=n;pw=nw}else{Ce(d,f);ow=c[j>>2]|0;pw=c[m>>2]|0}g[f>>2]=.020354939624667168;if(ow>>>0>>0){c[ow>>2]=1017560935;n=ow+4|0;c[j>>2]=n;qw=n;rw=pw}else{Ce(d,f);qw=c[j>>2]|0;rw=c[m>>2]|0}g[f>>2]=.005764911882579327;if(qw>>>0>>0){c[qw>>2]=1002235798;n=qw+4|0;c[j>>2]=n;sw=n;tw=rw}else{Ce(d,f);sw=c[j>>2]|0;tw=c[m>>2]|0}g[f>>2]=-.049994971603155136;if(sw>>>0>>0){c[sw>>2]=-1119041657;n=sw+4|0;c[j>>2]=n;uw=n;vw=tw}else{Ce(d,f);uw=c[j>>2]|0;vw=c[m>>2]|0}g[f>>2]=-.03199005872011185;if(uw>>>0>>0){c[uw>>2]=-1123874814;n=uw+4|0;c[j>>2]=n;ww=n;xw=vw}else{Ce(d,f);ww=c[j>>2]|0;xw=c[m>>2]|0}g[f>>2]=.035536739975214005;if(ww>>>0>>0){c[ww>>2]=1024560889;n=ww+4|0;c[j>>2]=n;yw=n;zw=xw}else{Ce(d,f);yw=c[j>>2]|0;zw=c[m>>2]|0}g[f>>2]=.38382676243782043;if(yw>>>0>>0){c[yw>>2]=1053066481;n=yw+4|0;c[j>>2]=n;Aw=n;Bw=zw}else{Ce(d,f);Aw=c[j>>2]|0;Bw=c[m>>2]|0}g[f>>2]=-.76951003074646;if(Aw>>>0>>0){c[Aw>>2]=-1085997412;n=Aw+4|0;c[j>>2]=n;Cw=n;Dw=Bw}else{Ce(d,f);Cw=c[j>>2]|0;Dw=c[m>>2]|0}g[f>>2]=.47169065475463867;if(Cw>>>0>>0){c[Cw>>2]=1056014704;n=Cw+4|0;c[j>>2]=n;Ew=n;Fw=Dw}else{Ce(d,f);Ew=c[j>>2]|0;Fw=c[m>>2]|0}g[f>>2]=.07088053226470947;if(Ew>>>0>>0){c[Ew>>2]=1032923600;n=Ew+4|0;c[j>>2]=n;Gw=n;Hw=Fw}else{Ce(d,f);Gw=c[j>>2]|0;Hw=c[m>>2]|0}g[f>>2]=-.1594942808151245;if(Gw>>>0>>0){c[Gw>>2]=-1104981384;n=Gw+4|0;c[j>>2]=n;Iw=n;Jw=Hw}else{Ce(d,f);Iw=c[j>>2]|0;Jw=c[m>>2]|0}g[f>>2]=-.011609894223511219;if(Iw>>>0>>0){c[Iw>>2]=-1136773267;n=Iw+4|0;c[j>>2]=n;Kw=n;Lw=Jw}else{Ce(d,f);Kw=c[j>>2]|0;Lw=c[m>>2]|0}g[f>>2]=.04592723771929741;if(Kw>>>0>>0){c[Kw>>2]=1027350067;n=Kw+4|0;c[j>>2]=n;Mw=n;Nw=Lw}else{Ce(d,f);Mw=c[j>>2]|0;Nw=c[m>>2]|0}g[f>>2]=1.4653826365247369e-03;if(Mw>>>0>>0){c[Mw>>2]=985666069;n=Mw+4|0;c[j>>2]=n;Ow=n;Pw=Nw}else{Ce(d,f);Ow=c[j>>2]|0;Pw=c[m>>2]|0}g[f>>2]=-.008641298860311508;if(Ow>>>0>>0){c[Ow>>2]=-1139960772;n=Ow+4|0;c[j>>2]=n;Qw=n;Rw=Pw}else{Ce(d,f);Qw=c[j>>2]|0;Rw=c[m>>2]|0}g[f>>2]=-9.563266939949244e-05;if(Qw>>>0>>0){c[Qw>>2]=-1194815898;n=Qw+4|0;c[j>>2]=n;Sw=n;Tw=Rw}else{Ce(d,f);Sw=c[j>>2]|0;Tw=c[m>>2]|0}g[f>>2]=7.701598224230111e-04;if(Sw>>>0>>0){c[Sw>>2]=977921165;c[j>>2]=Sw+4}else Ce(d,f);s=20;break}case 21:{g[f>>2]=3.695537600378884e-07;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=885417749;k=m+4|0;c[i>>2]=k;Uw=k;Vw=h}else{Ce(b,f);Uw=c[i>>2]|0;Vw=c[n>>2]|0}g[f>>2]=-1.901567543427518e-07;if(Uw>>>0>>0){c[Uw>>2]=-1270075932;h=Uw+4|0;c[i>>2]=h;Ww=h;Xw=Vw}else{Ce(b,f);Ww=c[i>>2]|0;Xw=c[n>>2]|0}g[f>>2]=-7.919361451058649e-06;if(Ww>>>0>>0){c[Ww>>2]=-1224417946;h=Ww+4|0;c[i>>2]=h;Yw=h;Zw=Xw}else{Ce(b,f);Yw=c[i>>2]|0;Zw=c[n>>2]|0}g[f>>2]=3.025666046596598e-06;if(Yw>>>0>>0){c[Yw>>2]=910888076;h=Yw+4|0;c[i>>2]=h;_w=h;$w=Zw}else{Ce(b,f);_w=c[i>>2]|0;$w=c[n>>2]|0}g[f>>2]=7.992967584868893e-05;if(_w>>>0<$w>>>0){c[_w>>2]=950509547;h=_w+4|0;c[i>>2]=h;ax=h;bx=$w}else{Ce(b,f);ax=c[i>>2]|0;bx=c[n>>2]|0}g[f>>2]=-1.9284123482066207e-05;if(ax>>>0>>0){c[ax>>2]=-1214135209;h=ax+4|0;c[i>>2]=h;cx=h;dx=bx}else{Ce(b,f);cx=c[i>>2]|0;dx=c[n>>2]|0}g[f>>2]=-4.947310662828386e-04;if(cx>>>0>>0){c[cx>>2]=-1174294313;h=cx+4|0;c[i>>2]=h;ex=h;fx=dx}else{Ce(b,f);ex=c[i>>2]|0;fx=c[n>>2]|0}g[f>>2]=7.21599135431461e-05;if(ex>>>0>>0){c[ex>>2]=949441679;h=ex+4|0;c[i>>2]=h;gx=h;hx=fx}else{Ce(b,f);gx=c[i>>2]|0;hx=c[n>>2]|0}g[f>>2]=2.0889947190880775e-03;if(gx>>>0>>0){c[gx>>2]=990439300;h=gx+4|0;c[i>>2]=h;ix=h;jx=hx}else{Ce(b,f);ix=c[i>>2]|0;jx=c[n>>2]|0}g[f>>2]=-3.052628308068961e-04;if(ix>>>0>>0){c[ix>>2]=-1180693585;h=ix+4|0;c[i>>2]=h;kx=h;lx=jx}else{Ce(b,f);kx=c[i>>2]|0;lx=c[n>>2]|0}g[f>>2]=-6.6065858118236065e-03;if(kx>>>0>>0){c[kx>>2]=-1143440369;h=kx+4|0;c[i>>2]=h;mx=h;nx=lx}else{Ce(b,f);mx=c[i>>2]|0;nx=c[n>>2]|0}g[f>>2]=1.4230873202905059e-03;if(mx>>>0>>0){c[mx>>2]=985302755;h=mx+4|0;c[i>>2]=h;ox=h;px=nx}else{Ce(b,f);ox=c[i>>2]|0;px=c[n>>2]|0}g[f>>2]=.017004048451781273;if(ox>>>0>>0){c[ox>>2]=1015761939;h=ox+4|0;c[i>>2]=h;qx=h;rx=px}else{Ce(b,f);qx=c[i>>2]|0;rx=c[n>>2]|0}g[f>>2]=-.003313857363536954;if(qx>>>0>>0){c[qx>>2]=-1151783603;h=qx+4|0;c[i>>2]=h;sx=h;tx=rx}else{Ce(b,f);sx=c[i>>2]|0;tx=c[n>>2]|0}g[f>>2]=-.03162943571805954;if(sx>>>0>>0){c[sx>>2]=-1123971618;h=sx+4|0;c[i>>2]=h;ux=h;vx=tx}else{Ce(b,f);ux=c[i>>2]|0;vx=c[n>>2]|0}g[f>>2]=.008123228326439857;if(ux>>>0>>0){c[ux>>2]=1006966602;h=ux+4|0;c[i>>2]=h;wx=h;xx=vx}else{Ce(b,f);wx=c[i>>2]|0;xx=c[n>>2]|0}g[f>>2]=.02557935006916523;if(wx>>>0>>0){c[wx>>2]=1020365769;h=wx+4|0;c[i>>2]=h;yx=h;zx=xx}else{Ce(b,f);yx=c[i>>2]|0;zx=c[n>>2]|0}g[f>>2]=-.07899434864521027;if(yx>>>0>>0){c[yx>>2]=-1113471030;h=yx+4|0;c[i>>2]=h;Ax=h;Bx=zx}else{Ce(b,f);Ax=c[i>>2]|0;Bx=c[n>>2]|0}g[f>>2]=-.029819369316101074;if(Ax>>>0>>0){c[Ax>>2]=-1124841536;h=Ax+4|0;c[i>>2]=h;Cx=h;Dx=Bx}else{Ce(b,f);Cx=c[i>>2]|0;Dx=c[n>>2]|0}g[f>>2]=.4058314561843872;if(Cx>>>0>>0){c[Cx>>2]=1053804836;h=Cx+4|0;c[i>>2]=h;Ex=h;Fx=Dx}else{Ce(b,f);Ex=c[i>>2]|0;Fx=c[n>>2]|0}g[f>>2]=.7511627078056335;if(Ex>>>0>>0){c[Ex>>2]=1061178419;h=Ex+4|0;c[i>>2]=h;Gx=h;Hx=Fx}else{Ce(b,f);Gx=c[i>>2]|0;Hx=c[n>>2]|0}g[f>>2]=.47199147939682007;if(Gx>>>0>>0){c[Gx>>2]=1056024798;h=Gx+4|0;c[i>>2]=h;Ix=h;Jx=Hx}else{Ce(b,f);Ix=c[i>>2]|0;Jx=c[n>>2]|0}g[f>>2]=-.05108834430575371;if(Ix>>>0>>0){c[Ix>>2]=-1118748157;h=Ix+4|0;c[i>>2]=h;Kx=h;Lx=Jx}else{Ce(b,f);Kx=c[i>>2]|0;Lx=c[n>>2]|0}g[f>>2]=-.16057829558849335;if(Kx>>>0>>0){c[Kx>>2]=-1104908637;h=Kx+4|0;c[i>>2]=h;Mx=h;Nx=Lx}else{Ce(b,f);Mx=c[i>>2]|0;Nx=c[n>>2]|0}g[f>>2]=.03625095263123512;if(Mx>>>0>>0){c[Mx>>2]=1024752609;h=Mx+4|0;c[i>>2]=h;Ox=h;Px=Nx}else{Ce(b,f);Ox=c[i>>2]|0;Px=c[n>>2]|0}g[f>>2]=.08891966938972473;if(Ox>>>0>>0){c[Ox>>2]=1035344772;h=Ox+4|0;c[i>>2]=h;Qx=h;Rx=Px}else{Ce(b,f);Qx=c[i>>2]|0;Rx=c[n>>2]|0}g[f>>2]=-.006843701936304569;if(Qx>>>0>>0){c[Qx>>2]=-1142931166;h=Qx+4|0;c[i>>2]=h;Sx=h;Tx=Rx}else{Ce(b,f);Sx=c[i>>2]|0;Tx=c[n>>2]|0}g[f>>2]=-.03537333756685257;if(Sx>>>0>>0){c[Sx>>2]=-1122966622;h=Sx+4|0;c[i>>2]=h;Ux=h;Vx=Tx}else{Ce(b,f);Ux=c[i>>2]|0;Vx=c[n>>2]|0}g[f>>2]=1.9385970663279295e-03;if(Ux>>>0>>0){c[Ux>>2]=989730950;h=Ux+4|0;c[i>>2]=h;Wx=h;Xx=Vx}else{Ce(b,f);Wx=c[i>>2]|0;Xx=c[n>>2]|0}g[f>>2]=.012157040648162365;if(Wx>>>0>>0){c[Wx>>2]=1011297875;h=Wx+4|0;c[i>>2]=h;Yx=h;Zx=Xx}else{Ce(b,f);Yx=c[i>>2]|0;Zx=c[n>>2]|0}g[f>>2]=-6.111263646744192e-04;if(Yx>>>0>>0){c[Yx>>2]=-1172294657;h=Yx+4|0;c[i>>2]=h;_x=h;$x=Zx}else{Ce(b,f);_x=c[i>>2]|0;$x=c[n>>2]|0}g[f>>2]=-3.4716478548943996e-03;if(_x>>>0<$x>>>0){c[_x>>2]=-1151105898;h=_x+4|0;c[i>>2]=h;ay=h;by=$x}else{Ce(b,f);ay=c[i>>2]|0;by=c[n>>2]|0}g[f>>2]=1.254409144166857e-04;if(ay>>>0>>0){c[ay>>2]=956532938;h=ay+4|0;c[i>>2]=h;cy=h;dy=by}else{Ce(b,f);cy=c[i>>2]|0;dy=c[n>>2]|0}g[f>>2]=7.476108730770648e-04;if(cy>>>0>>0){c[cy>>2]=977533777;h=cy+4|0;c[i>>2]=h;ey=h;fy=dy}else{Ce(b,f);ey=c[i>>2]|0;fy=c[n>>2]|0}g[f>>2]=-2.6615551178110763e-05;if(ey>>>0>>0){c[ey>>2]=-1210104714;h=ey+4|0;c[i>>2]=h;gy=h;hy=fy}else{Ce(b,f);gy=c[i>>2]|0;hy=c[n>>2]|0}g[f>>2]=-1.1739133333321661e-04;if(gy>>>0>>0){c[gy>>2]=-1191825410;h=gy+4|0;c[i>>2]=h;iy=h;jy=hy}else{Ce(b,f);iy=c[i>>2]|0;jy=c[n>>2]|0}g[f>>2]=4.525422355072806e-06;if(iy>>>0>>0){c[iy>>2]=915921173;h=iy+4|0;c[i>>2]=h;ky=h;ly=jy}else{Ce(b,f);ky=c[i>>2]|0;ly=c[n>>2]|0}g[f>>2]=1.228725250257412e-05;if(ky>>>0>>0){c[ky>>2]=927868249;h=ky+4|0;c[i>>2]=h;my=h;ny=ly}else{Ce(b,f);my=c[i>>2]|0;ny=c[n>>2]|0}g[f>>2]=-3.2567027119512204e-07;if(my>>>0>>0){c[my>>2]=-1263609912;h=my+4|0;c[i>>2]=h;oy=h;py=ny}else{Ce(b,f);oy=c[i>>2]|0;py=c[n>>2]|0}g[f>>2]=-6.329128723336908e-07;if(oy>>>0>>0){c[oy>>2]=-1255545487;c[i>>2]=oy+4}else Ce(b,f);g[f>>2]=6.329128723336908e-07;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=891938161;m=n+4|0;c[j>>2]=m;qy=m;ry=k}else{Ce(d,f);qy=c[j>>2]|0;ry=c[h>>2]|0}g[f>>2]=-3.2567027119512204e-07;if(qy>>>0>>0){c[qy>>2]=-1263609912;k=qy+4|0;c[j>>2]=k;sy=k;ty=ry}else{Ce(d,f);sy=c[j>>2]|0;ty=c[h>>2]|0}g[f>>2]=-1.228725250257412e-05;if(sy>>>0>>0){c[sy>>2]=-1219615399;k=sy+4|0;c[j>>2]=k;uy=k;vy=ty}else{Ce(d,f);uy=c[j>>2]|0;vy=c[h>>2]|0}g[f>>2]=4.525422355072806e-06;if(uy>>>0>>0){c[uy>>2]=915921173;k=uy+4|0;c[j>>2]=k;wy=k;xy=vy}else{Ce(d,f);wy=c[j>>2]|0;xy=c[h>>2]|0}g[f>>2]=1.1739133333321661e-04;if(wy>>>0>>0){c[wy>>2]=955658238;k=wy+4|0;c[j>>2]=k;yy=k;zy=xy}else{Ce(d,f);yy=c[j>>2]|0;zy=c[h>>2]|0}g[f>>2]=-2.6615551178110763e-05;if(yy>>>0>>0){c[yy>>2]=-1210104714;k=yy+4|0;c[j>>2]=k;Ay=k;By=zy}else{Ce(d,f);Ay=c[j>>2]|0;By=c[h>>2]|0}g[f>>2]=-7.476108730770648e-04;if(Ay>>>0>>0){c[Ay>>2]=-1169949871;k=Ay+4|0;c[j>>2]=k;Cy=k;Dy=By}else{Ce(d,f);Cy=c[j>>2]|0;Dy=c[h>>2]|0}g[f>>2]=1.254409144166857e-04;if(Cy>>>0>>0){c[Cy>>2]=956532938;k=Cy+4|0;c[j>>2]=k;Ey=k;Fy=Dy}else{Ce(d,f);Ey=c[j>>2]|0;Fy=c[h>>2]|0}g[f>>2]=3.4716478548943996e-03;if(Ey>>>0>>0){c[Ey>>2]=996377750;k=Ey+4|0;c[j>>2]=k;Gy=k;Hy=Fy}else{Ce(d,f);Gy=c[j>>2]|0;Hy=c[h>>2]|0}g[f>>2]=-6.111263646744192e-04;if(Gy>>>0>>0){c[Gy>>2]=-1172294657;k=Gy+4|0;c[j>>2]=k;Iy=k;Jy=Hy}else{Ce(d,f);Iy=c[j>>2]|0;Jy=c[h>>2]|0}g[f>>2]=-.012157040648162365;if(Iy>>>0>>0){c[Iy>>2]=-1136185773;k=Iy+4|0;c[j>>2]=k;Ky=k;Ly=Jy}else{Ce(d,f);Ky=c[j>>2]|0;Ly=c[h>>2]|0}g[f>>2]=1.9385970663279295e-03;if(Ky>>>0>>0){c[Ky>>2]=989730950;k=Ky+4|0;c[j>>2]=k;My=k;Ny=Ly}else{Ce(d,f);My=c[j>>2]|0;Ny=c[h>>2]|0}g[f>>2]=.03537333756685257;if(My>>>0>>0){c[My>>2]=1024517026;k=My+4|0;c[j>>2]=k;Oy=k;Py=Ny}else{Ce(d,f);Oy=c[j>>2]|0;Py=c[h>>2]|0}g[f>>2]=-.006843701936304569;if(Oy>>>0>>0){c[Oy>>2]=-1142931166;k=Oy+4|0;c[j>>2]=k;Qy=k;Ry=Py}else{Ce(d,f);Qy=c[j>>2]|0;Ry=c[h>>2]|0}g[f>>2]=-.08891966938972473;if(Qy>>>0>>0){c[Qy>>2]=-1112138876;k=Qy+4|0;c[j>>2]=k;Sy=k;Ty=Ry}else{Ce(d,f);Sy=c[j>>2]|0;Ty=c[h>>2]|0}g[f>>2]=.03625095263123512;if(Sy>>>0>>0){c[Sy>>2]=1024752609;k=Sy+4|0;c[j>>2]=k;Uy=k;Vy=Ty}else{Ce(d,f);Uy=c[j>>2]|0;Vy=c[h>>2]|0}g[f>>2]=.16057829558849335;if(Uy>>>0>>0){c[Uy>>2]=1042575011;k=Uy+4|0;c[j>>2]=k;Wy=k;Xy=Vy}else{Ce(d,f);Wy=c[j>>2]|0;Xy=c[h>>2]|0}g[f>>2]=-.05108834430575371;if(Wy>>>0>>0){c[Wy>>2]=-1118748157;k=Wy+4|0;c[j>>2]=k;Yy=k;Zy=Xy}else{Ce(d,f);Yy=c[j>>2]|0;Zy=c[h>>2]|0}g[f>>2]=-.47199147939682007;if(Yy>>>0>>0){c[Yy>>2]=-1091458850;k=Yy+4|0;c[j>>2]=k;_y=k;$y=Zy}else{Ce(d,f);_y=c[j>>2]|0;$y=c[h>>2]|0}g[f>>2]=.7511627078056335;if(_y>>>0<$y>>>0){c[_y>>2]=1061178419;k=_y+4|0;c[j>>2]=k;az=k;bz=$y}else{Ce(d,f);az=c[j>>2]|0;bz=c[h>>2]|0}g[f>>2]=-.4058314561843872;if(az>>>0>>0){c[az>>2]=-1093678812;k=az+4|0;c[j>>2]=k;cz=k;dz=bz}else{Ce(d,f);cz=c[j>>2]|0;dz=c[h>>2]|0}g[f>>2]=-.029819369316101074;if(cz>>>0>>0){c[cz>>2]=-1124841536;k=cz+4|0;c[j>>2]=k;ez=k;fz=dz}else{Ce(d,f);ez=c[j>>2]|0;fz=c[h>>2]|0}g[f>>2]=.07899434864521027;if(ez>>>0>>0){c[ez>>2]=1034012618;k=ez+4|0;c[j>>2]=k;gz=k;hz=fz}else{Ce(d,f);gz=c[j>>2]|0;hz=c[h>>2]|0}g[f>>2]=.02557935006916523;if(gz>>>0>>0){c[gz>>2]=1020365769;k=gz+4|0;c[j>>2]=k;iz=k;jz=hz}else{Ce(d,f);iz=c[j>>2]|0;jz=c[h>>2]|0}g[f>>2]=-.008123228326439857;if(iz>>>0>>0){c[iz>>2]=-1140517046;k=iz+4|0;c[j>>2]=k;kz=k;lz=jz}else{Ce(d,f);kz=c[j>>2]|0;lz=c[h>>2]|0}g[f>>2]=-.03162943571805954;if(kz>>>0>>0){c[kz>>2]=-1123971618;k=kz+4|0;c[j>>2]=k;mz=k;nz=lz}else{Ce(d,f);mz=c[j>>2]|0;nz=c[h>>2]|0}g[f>>2]=.003313857363536954;if(mz>>>0>>0){c[mz>>2]=995700045;k=mz+4|0;c[j>>2]=k;oz=k;pz=nz}else{Ce(d,f);oz=c[j>>2]|0;pz=c[h>>2]|0}g[f>>2]=.017004048451781273;if(oz>>>0>>0){c[oz>>2]=1015761939;k=oz+4|0;c[j>>2]=k;qz=k;rz=pz}else{Ce(d,f);qz=c[j>>2]|0;rz=c[h>>2]|0}g[f>>2]=-1.4230873202905059e-03;if(qz>>>0>>0){c[qz>>2]=-1162180893;k=qz+4|0;c[j>>2]=k;sz=k;tz=rz}else{Ce(d,f);sz=c[j>>2]|0;tz=c[h>>2]|0}g[f>>2]=-6.6065858118236065e-03;if(sz>>>0>>0){c[sz>>2]=-1143440369;k=sz+4|0;c[j>>2]=k;uz=k;vz=tz}else{Ce(d,f);uz=c[j>>2]|0;vz=c[h>>2]|0}g[f>>2]=3.052628308068961e-04;if(uz>>>0>>0){c[uz>>2]=966790063;k=uz+4|0;c[j>>2]=k;wz=k;xz=vz}else{Ce(d,f);wz=c[j>>2]|0;xz=c[h>>2]|0}g[f>>2]=2.0889947190880775e-03;if(wz>>>0>>0){c[wz>>2]=990439300;k=wz+4|0;c[j>>2]=k;yz=k;zz=xz}else{Ce(d,f);yz=c[j>>2]|0;zz=c[h>>2]|0}g[f>>2]=-7.21599135431461e-05;if(yz>>>0>>0){c[yz>>2]=-1198041969;k=yz+4|0;c[j>>2]=k;Az=k;Bz=zz}else{Ce(d,f);Az=c[j>>2]|0;Bz=c[h>>2]|0}g[f>>2]=-4.947310662828386e-04;if(Az>>>0>>0){c[Az>>2]=-1174294313;k=Az+4|0;c[j>>2]=k;Cz=k;Dz=Bz}else{Ce(d,f);Cz=c[j>>2]|0;Dz=c[h>>2]|0}g[f>>2]=1.9284123482066207e-05;if(Cz>>>0>>0){c[Cz>>2]=933348439;k=Cz+4|0;c[j>>2]=k;Ez=k;Fz=Dz}else{Ce(d,f);Ez=c[j>>2]|0;Fz=c[h>>2]|0}g[f>>2]=7.992967584868893e-05;if(Ez>>>0>>0){c[Ez>>2]=950509547;k=Ez+4|0;c[j>>2]=k;Gz=k;Hz=Fz}else{Ce(d,f);Gz=c[j>>2]|0;Hz=c[h>>2]|0}g[f>>2]=-3.025666046596598e-06;if(Gz>>>0>>0){c[Gz>>2]=-1236595572;k=Gz+4|0;c[j>>2]=k;Iz=k;Jz=Hz}else{Ce(d,f);Iz=c[j>>2]|0;Jz=c[h>>2]|0}g[f>>2]=-7.919361451058649e-06;if(Iz>>>0>>0){c[Iz>>2]=-1224417946;k=Iz+4|0;c[j>>2]=k;Kz=k;Lz=Jz}else{Ce(d,f);Kz=c[j>>2]|0;Lz=c[h>>2]|0}g[f>>2]=1.901567543427518e-07;if(Kz>>>0>>0){c[Kz>>2]=877407716;k=Kz+4|0;c[j>>2]=k;Mz=k;Nz=Lz}else{Ce(d,f);Mz=c[j>>2]|0;Nz=c[h>>2]|0}g[f>>2]=3.695537600378884e-07;if(Mz>>>0>>0){c[Mz>>2]=885417749;c[j>>2]=Mz+4}else Ce(d,f);s=40;break}case 22:{g[f>>2]=-3.264100101318945e-10;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1347194336;n=h+4|0;c[i>>2]=n;Oz=n;Pz=m}else{Ce(b,f);Oz=c[i>>2]|0;Pz=c[k>>2]|0}g[f>>2]=1.493399987007038e-10;if(Oz>>>0>>0){c[Oz>>2]=790901625;m=Oz+4|0;c[i>>2]=m;Qz=m;Rz=Pz}else{Ce(b,f);Qz=c[i>>2]|0;Rz=c[k>>2]|0}g[f>>2]=1.0148100137996607e-08;if(Qz>>>0>>0){c[Qz>>2]=841897937;m=Qz+4|0;c[i>>2]=m;Sz=m;Tz=Rz}else{Ce(b,f);Sz=c[i>>2]|0;Tz=c[k>>2]|0}g[f>>2]=-3.804800030593469e-09;if(Sz>>>0>>0){c[Sz>>2]=-1316832416;m=Sz+4|0;c[i>>2]=m;Uz=m;Vz=Tz}else{Ce(b,f);Uz=c[i>>2]|0;Vz=c[k>>2]|0}g[f>>2]=-1.498609236705306e-07;if(Uz>>>0>>0){c[Uz>>2]=-1272911499;m=Uz+4|0;c[i>>2]=m;Wz=m;Xz=Vz}else{Ce(b,f);Wz=c[i>>2]|0;Xz=c[k>>2]|0}g[f>>2]=5.465703978302372e-08;if(Wz>>>0>>0){c[Wz>>2]=862633997;m=Wz+4|0;c[i>>2]=m;Yz=m;Zz=Xz}else{Ce(b,f);Yz=c[i>>2]|0;Zz=c[k>>2]|0}g[f>>2]=1.4230053011488053e-06;if(Yz>>>0>>0){c[Yz>>2]=901709335;m=Yz+4|0;c[i>>2]=m;_z=m;$z=Zz}else{Ce(b,f);_z=c[i>>2]|0;$z=c[k>>2]|0}g[f>>2]=-5.543277552533254e-07;if(_z>>>0<$z>>>0){c[_z>>2]=-1256927971;m=_z+4|0;c[i>>2]=m;aA=m;bA=$z}else{Ce(b,f);aA=c[i>>2]|0;bA=c[k>>2]|0}g[f>>2]=-9.896676601783838e-06;if(aA>>>0>>0){c[aA>>2]=-1222243865;m=aA+4|0;c[i>>2]=m;cA=m;dA=bA}else{Ce(b,f);cA=c[i>>2]|0;dA=c[k>>2]|0}g[f>>2]=4.025866019219393e-06;if(cA>>>0>>0){c[cA>>2]=914822637;m=cA+4|0;c[i>>2]=m;eA=m;fA=dA}else{Ce(b,f);eA=c[i>>2]|0;fA=c[k>>2]|0}g[f>>2]=5.384705218602903e-05;if(eA>>>0>>0){c[eA>>2]=945936853;m=eA+4|0;c[i>>2]=m;gA=m;hA=fA}else{Ce(b,f);gA=c[i>>2]|0;hA=c[k>>2]|0}g[f>>2]=-2.1202034986345097e-05;if(gA>>>0>>0){c[gA>>2]=-1213080826;m=gA+4|0;c[i>>2]=m;iA=m;jA=hA}else{Ce(b,f);iA=c[i>>2]|0;jA=c[k>>2]|0}g[f>>2]=-2.3724381753709167e-04;if(iA>>>0>>0){c[iA>>2]=-1183267673;m=iA+4|0;c[i>>2]=m;kA=m;lA=jA}else{Ce(b,f);kA=c[i>>2]|0;lA=c[k>>2]|0}g[f>>2]=8.209438965423033e-05;if(kA>>>0>>0){c[kA>>2]=950807063;m=kA+4|0;c[i>>2]=m;mA=m;nA=lA}else{Ce(b,f);mA=c[i>>2]|0;nA=c[k>>2]|0}g[f>>2]=8.614532416686416e-04;if(mA>>>0>>0){c[mA>>2]=979489574;m=mA+4|0;c[i>>2]=m;oA=m;pA=nA}else{Ce(b,f);oA=c[i>>2]|0;pA=c[k>>2]|0}g[f>>2]=-2.315668243682012e-04;if(oA>>>0>>0){c[oA>>2]=-1183657793;m=oA+4|0;c[i>>2]=m;qA=m;rA=pA}else{Ce(b,f);qA=c[i>>2]|0;rA=c[k>>2]|0}g[f>>2]=-.002589648589491844;if(qA>>>0>>0){c[qA>>2]=-1154894056;m=qA+4|0;c[i>>2]=m;sA=m;tA=rA}else{Ce(b,f);sA=c[i>>2]|0;tA=c[k>>2]|0}g[f>>2]=4.6642569941468537e-04;if(sA>>>0>>0){c[sA>>2]=972327577;m=sA+4|0;c[i>>2]=m;uA=m;vA=tA}else{Ce(b,f);uA=c[i>>2]|0;vA=c[k>>2]|0}g[f>>2]=.006454166956245899;if(uA>>>0>>0){c[uA>>2]=1003715962;m=uA+4|0;c[i>>2]=m;wA=m;xA=vA}else{Ce(b,f);wA=c[i>>2]|0;xA=c[k>>2]|0}g[f>>2]=-5.191928357817233e-04;if(wA>>>0>>0){c[wA>>2]=-1173874063;m=wA+4|0;c[i>>2]=m;yA=m;zA=xA}else{Ce(b,f);yA=c[i>>2]|0;zA=c[k>>2]|0}g[f>>2]=-.012841188348829746;if(yA>>>0>>0){c[yA>>2]=-1135451175;m=yA+4|0;c[i>>2]=m;AA=m;BA=zA}else{Ce(b,f);AA=c[i>>2]|0;BA=c[k>>2]|0}g[f>>2]=3.721234679687768e-04;if(AA>>>0>>0){c[AA>>2]=969087377;m=AA+4|0;c[i>>2]=m;CA=m;DA=BA}else{Ce(b,f);CA=c[i>>2]|0;DA=c[k>>2]|0}g[f>>2]=.01829724945127964;if(CA>>>0>>0){c[CA>>2]=1016456221;m=CA+4|0;c[i>>2]=m;EA=m;FA=DA}else{Ce(b,f);EA=c[i>>2]|0;FA=c[k>>2]|0}g[f>>2]=-.007952003739774227;if(EA>>>0>>0){c[EA>>2]=-1140700897;m=EA+4|0;c[i>>2]=m;GA=m;HA=FA}else{Ce(b,f);GA=c[i>>2]|0;HA=c[k>>2]|0}g[f>>2]=-.025217944756150246;if(GA>>>0>>0){c[GA>>2]=-1127311907;m=GA+4|0;c[i>>2]=m;IA=m;JA=HA}else{Ce(b,f);IA=c[i>>2]|0;JA=c[k>>2]|0}g[f>>2]=.029658587649464607;if(IA>>>0>>0){c[IA>>2]=1022555793;m=IA+4|0;c[i>>2]=m;KA=m;LA=JA}else{Ce(b,f);KA=c[i>>2]|0;LA=c[k>>2]|0}g[f>>2]=.029271002858877182;if(KA>>>0>>0){c[KA>>2]=1022347710;m=KA+4|0;c[i>>2]=m;MA=m;NA=LA}else{Ce(b,f);MA=c[i>>2]|0;NA=c[k>>2]|0}g[f>>2]=-.09630227833986282;if(MA>>>0>>0){c[MA>>2]=-1111147999;m=MA+4|0;c[i>>2]=m;OA=m;PA=NA}else{Ce(b,f);OA=c[i>>2]|0;PA=c[k>>2]|0}g[f>>2]=-.03849155083298683;if(OA>>>0>>0){c[OA>>2]=-1122129583;m=OA+4|0;c[i>>2]=m;QA=m;RA=PA}else{Ce(b,f);QA=c[i>>2]|0;RA=c[k>>2]|0}g[f>>2]=.4007225036621094;if(QA>>>0>>0){c[QA>>2]=1053633408;m=QA+4|0;c[i>>2]=m;SA=m;TA=RA}else{Ce(b,f);SA=c[i>>2]|0;TA=c[k>>2]|0}g[f>>2]=.7426937818527222;if(SA>>>0>>0){c[SA>>2]=1061036334;m=SA+4|0;c[i>>2]=m;UA=m;VA=TA}else{Ce(b,f);UA=c[i>>2]|0;VA=c[k>>2]|0}g[f>>2]=.4846980571746826;if(UA>>>0>>0){c[UA>>2]=1056451160;m=UA+4|0;c[i>>2]=m;WA=m;XA=VA}else{Ce(b,f);WA=c[i>>2]|0;XA=c[k>>2]|0}g[f>>2]=-.02843778021633625;if(WA>>>0>>0){c[WA>>2]=-1125583271;m=WA+4|0;c[i>>2]=m;YA=m;ZA=XA}else{Ce(b,f);YA=c[i>>2]|0;ZA=c[k>>2]|0}g[f>>2]=-.16204680502414703;if(YA>>>0>>0){c[YA>>2]=-1104810087;m=YA+4|0;c[i>>2]=m;_A=m;$A=ZA}else{Ce(b,f);_A=c[i>>2]|0;$A=c[k>>2]|0}g[f>>2]=.02619852125644684;if(_A>>>0<$A>>>0){c[_A>>2]=1020698184;m=_A+4|0;c[i>>2]=m;aB=m;bB=$A}else{Ce(b,f);aB=c[i>>2]|0;bB=c[k>>2]|0}g[f>>2]=.08910160511732101;if(aB>>>0>>0){c[aB>>2]=1035369191;m=aB+4|0;c[i>>2]=m;cB=m;dB=bB}else{Ce(b,f);cB=c[i>>2]|0;dB=c[k>>2]|0}g[f>>2]=-.015236932784318924;if(cB>>>0>>0){c[cB>>2]=-1132878764;m=cB+4|0;c[i>>2]=m;eB=m;fB=dB}else{Ce(b,f);eB=c[i>>2]|0;fB=c[k>>2]|0}g[f>>2]=-.04889669641852379;if(eB>>>0>>0){c[eB>>2]=-1119336473;m=eB+4|0;c[i>>2]=m;gB=m;hB=fB}else{Ce(b,f);gB=c[i>>2]|0;hB=c[k>>2]|0}g[f>>2]=.007609393913298845;if(gB>>>0>>0){c[gB>>2]=1006196793;m=gB+4|0;c[i>>2]=m;iB=m;jB=hB}else{Ce(b,f);iB=c[i>>2]|0;jB=c[k>>2]|0}g[f>>2]=.02556854486465454;if(iB>>>0>>0){c[iB>>2]=1020359968;m=iB+4|0;c[i>>2]=m;kB=m;lB=jB}else{Ce(b,f);kB=c[i>>2]|0;lB=c[k>>2]|0}g[f>>2]=-.001629321021027863;if(kB>>>0>>0){c[kB>>2]=-1160409359;m=kB+4|0;c[i>>2]=m;mB=m;nB=lB}else{Ce(b,f);mB=c[i>>2]|0;nB=c[k>>2]|0}g[f>>2]=-.010388766415417194;if(mB>>>0>>0){c[mB>>2]=-1138084443;m=mB+4|0;c[i>>2]=m;oB=m;pB=nB}else{Ce(b,f);oB=c[i>>2]|0;pB=c[k>>2]|0}g[f>>2]=5.437980871647596e-04;if(oB>>>0>>0){c[oB>>2]=974032300;m=oB+4|0;c[i>>2]=m;qB=m;rB=pB}else{Ce(b,f);qB=c[i>>2]|0;rB=c[k>>2]|0}g[f>>2]=3.7138068582862616e-03;if(qB>>>0>>0){c[qB>>2]=997417815;m=qB+4|0;c[i>>2]=m;sB=m;tB=rB}else{Ce(b,f);sB=c[i>>2]|0;tB=c[k>>2]|0}g[f>>2]=-2.762840304058045e-04;if(sB>>>0>>0){c[sB>>2]=-1181689289;m=sB+4|0;c[i>>2]=m;uB=m;vB=tB}else{Ce(b,f);uB=c[i>>2]|0;vB=c[k>>2]|0}g[f>>2]=-1.1969213373959064e-03;if(uB>>>0>>0){c[uB>>2]=-1164123644;m=uB+4|0;c[i>>2]=m;wB=m;xB=vB}else{Ce(b,f);wB=c[i>>2]|0;xB=c[k>>2]|0}g[f>>2]=1.173586497316137e-04;if(wB>>>0>>0){c[wB>>2]=955653746;m=wB+4|0;c[i>>2]=m;yB=m;zB=xB}else{Ce(b,f);yB=c[i>>2]|0;zB=c[k>>2]|0}g[f>>2]=3.438522107899189e-04;if(yB>>>0>>0){c[yB>>2]=968115984;m=yB+4|0;c[i>>2]=m;AB=m;BB=zB}else{Ce(b,f);AB=c[i>>2]|0;BB=c[k>>2]|0}g[f>>2]=-3.293175177532248e-05;if(AB>>>0>>0){c[AB>>2]=-1207295949;m=AB+4|0;c[i>>2]=m;CB=m;DB=BB}else{Ce(b,f);CB=c[i>>2]|0;DB=c[k>>2]|0}g[f>>2]=-8.272690320154652e-05;if(CB>>>0>>0){c[CB>>2]=-1196589653;m=CB+4|0;c[i>>2]=m;EB=m;FB=DB}else{Ce(b,f);EB=c[i>>2]|0;FB=c[k>>2]|0}g[f>>2]=6.473825123975985e-06;if(EB>>>0>>0){c[EB>>2]=920205756;m=EB+4|0;c[i>>2]=m;GB=m;HB=FB}else{Ce(b,f);GB=c[i>>2]|0;HB=c[k>>2]|0}g[f>>2]=1.589700514159631e-05;if(GB>>>0>>0){c[GB>>2]=931486351;m=GB+4|0;c[i>>2]=m;IB=m;JB=HB}else{Ce(b,f);IB=c[i>>2]|0;JB=c[k>>2]|0}g[f>>2]=-8.982842132354563e-07;if(IB>>>0>>0){c[IB>>2]=-1250877025;m=IB+4|0;c[i>>2]=m;KB=m;LB=JB}else{Ce(b,f);KB=c[i>>2]|0;LB=c[k>>2]|0}g[f>>2]=-2.323549779248424e-06;if(KB>>>0>>0){c[KB>>2]=-1239683512;m=KB+4|0;c[i>>2]=m;MB=m;NB=LB}else{Ce(b,f);MB=c[i>>2]|0;NB=c[k>>2]|0}g[f>>2]=8.995011313572832e-08;if(MB>>>0>>0){c[MB>>2]=868297369;m=MB+4|0;c[i>>2]=m;OB=m;PB=NB}else{Ce(b,f);OB=c[i>>2]|0;PB=c[k>>2]|0}g[f>>2]=2.4412960897279845e-07;if(OB>>>0>>0){c[OB>>2]=881004779;m=OB+4|0;c[i>>2]=m;QB=m;RB=PB}else{Ce(b,f);QB=c[i>>2]|0;RB=c[k>>2]|0}g[f>>2]=-6.127780061149224e-09;if(QB>>>0>>0){c[QB>>2]=-1311601530;m=QB+4|0;c[i>>2]=m;SB=m;TB=RB}else{Ce(b,f);SB=c[i>>2]|0;TB=c[k>>2]|0}g[f>>2]=-1.6504879241097115e-08;if(SB>>>0>>0){c[SB>>2]=-1299331427;m=SB+4|0;c[i>>2]=m;UB=m;VB=TB}else{Ce(b,f);UB=c[i>>2]|0;VB=c[k>>2]|0}g[f>>2]=2.5363000588640716e-10;if(UB>>>0>>0){c[UB>>2]=797667136;m=UB+4|0;c[i>>2]=m;WB=m;XB=VB}else{Ce(b,f);WB=c[i>>2]|0;XB=c[k>>2]|0}g[f>>2]=5.543899783688744e-10;if(WB>>>0>>0){c[WB>>2]=806904762;c[i>>2]=WB+4}else Ce(b,f);g[f>>2]=-5.543899783688744e-10;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1340578886;h=k+4|0;c[j>>2]=h;YB=h;ZB=n}else{Ce(d,f);YB=c[j>>2]|0;ZB=c[m>>2]|0}g[f>>2]=2.5363000588640716e-10;if(YB>>>0>>0){c[YB>>2]=797667136;n=YB+4|0;c[j>>2]=n;_B=n;$B=ZB}else{Ce(d,f);_B=c[j>>2]|0;$B=c[m>>2]|0}g[f>>2]=1.6504879241097115e-08;if(_B>>>0<$B>>>0){c[_B>>2]=848152221;n=_B+4|0;c[j>>2]=n;aC=n;bC=$B}else{Ce(d,f);aC=c[j>>2]|0;bC=c[m>>2]|0}g[f>>2]=-6.127780061149224e-09;if(aC>>>0>>0){c[aC>>2]=-1311601530;n=aC+4|0;c[j>>2]=n;cC=n;dC=bC}else{Ce(d,f);cC=c[j>>2]|0;dC=c[m>>2]|0}g[f>>2]=-2.4412960897279845e-07;if(cC>>>0>>0){c[cC>>2]=-1266478869;n=cC+4|0;c[j>>2]=n;eC=n;fC=dC}else{Ce(d,f);eC=c[j>>2]|0;fC=c[m>>2]|0}g[f>>2]=8.995011313572832e-08;if(eC>>>0>>0){c[eC>>2]=868297369;n=eC+4|0;c[j>>2]=n;gC=n;hC=fC}else{Ce(d,f);gC=c[j>>2]|0;hC=c[m>>2]|0}g[f>>2]=2.323549779248424e-06;if(gC>>>0>>0){c[gC>>2]=907800136;n=gC+4|0;c[j>>2]=n;iC=n;jC=hC}else{Ce(d,f);iC=c[j>>2]|0;jC=c[m>>2]|0}g[f>>2]=-8.982842132354563e-07;if(iC>>>0>>0){c[iC>>2]=-1250877025;n=iC+4|0;c[j>>2]=n;kC=n;lC=jC}else{Ce(d,f);kC=c[j>>2]|0;lC=c[m>>2]|0}g[f>>2]=-1.589700514159631e-05;if(kC>>>0>>0){c[kC>>2]=-1215997297;n=kC+4|0;c[j>>2]=n;mC=n;nC=lC}else{Ce(d,f);mC=c[j>>2]|0;nC=c[m>>2]|0}g[f>>2]=6.473825123975985e-06;if(mC>>>0>>0){c[mC>>2]=920205756;n=mC+4|0;c[j>>2]=n;oC=n;pC=nC}else{Ce(d,f);oC=c[j>>2]|0;pC=c[m>>2]|0}g[f>>2]=8.272690320154652e-05;if(oC>>>0>>0){c[oC>>2]=950893995;n=oC+4|0;c[j>>2]=n;qC=n;rC=pC}else{Ce(d,f);qC=c[j>>2]|0;rC=c[m>>2]|0}g[f>>2]=-3.293175177532248e-05;if(qC>>>0>>0){c[qC>>2]=-1207295949;n=qC+4|0;c[j>>2]=n;sC=n;tC=rC}else{Ce(d,f);sC=c[j>>2]|0;tC=c[m>>2]|0}g[f>>2]=-3.438522107899189e-04;if(sC>>>0>>0){c[sC>>2]=-1179367664;n=sC+4|0;c[j>>2]=n;uC=n;vC=tC}else{Ce(d,f);uC=c[j>>2]|0;vC=c[m>>2]|0}g[f>>2]=1.173586497316137e-04;if(uC>>>0>>0){c[uC>>2]=955653746;n=uC+4|0;c[j>>2]=n;wC=n;xC=vC}else{Ce(d,f);wC=c[j>>2]|0;xC=c[m>>2]|0}g[f>>2]=1.1969213373959064e-03;if(wC>>>0>>0){c[wC>>2]=983360004;n=wC+4|0;c[j>>2]=n;yC=n;zC=xC}else{Ce(d,f);yC=c[j>>2]|0;zC=c[m>>2]|0}g[f>>2]=-2.762840304058045e-04;if(yC>>>0>>0){c[yC>>2]=-1181689289;n=yC+4|0;c[j>>2]=n;AC=n;BC=zC}else{Ce(d,f);AC=c[j>>2]|0;BC=c[m>>2]|0}g[f>>2]=-3.7138068582862616e-03;if(AC>>>0>>0){c[AC>>2]=-1150065833;n=AC+4|0;c[j>>2]=n;CC=n;DC=BC}else{Ce(d,f);CC=c[j>>2]|0;DC=c[m>>2]|0}g[f>>2]=5.437980871647596e-04;if(CC>>>0>>0){c[CC>>2]=974032300;n=CC+4|0;c[j>>2]=n;EC=n;FC=DC}else{Ce(d,f);EC=c[j>>2]|0;FC=c[m>>2]|0}g[f>>2]=.010388766415417194;if(EC>>>0>>0){c[EC>>2]=1009399205;n=EC+4|0;c[j>>2]=n;GC=n;HC=FC}else{Ce(d,f);GC=c[j>>2]|0;HC=c[m>>2]|0}g[f>>2]=-.001629321021027863;if(GC>>>0>>0){c[GC>>2]=-1160409359;n=GC+4|0;c[j>>2]=n;IC=n;JC=HC}else{Ce(d,f);IC=c[j>>2]|0;JC=c[m>>2]|0}g[f>>2]=-.02556854486465454;if(IC>>>0>>0){c[IC>>2]=-1127123680;n=IC+4|0;c[j>>2]=n;KC=n;LC=JC}else{Ce(d,f);KC=c[j>>2]|0;LC=c[m>>2]|0}g[f>>2]=.007609393913298845;if(KC>>>0>>0){c[KC>>2]=1006196793;n=KC+4|0;c[j>>2]=n;MC=n;NC=LC}else{Ce(d,f);MC=c[j>>2]|0;NC=c[m>>2]|0}g[f>>2]=.04889669641852379;if(MC>>>0>>0){c[MC>>2]=1028147175;n=MC+4|0;c[j>>2]=n;OC=n;PC=NC}else{Ce(d,f);OC=c[j>>2]|0;PC=c[m>>2]|0}g[f>>2]=-.015236932784318924;if(OC>>>0>>0){c[OC>>2]=-1132878764;n=OC+4|0;c[j>>2]=n;QC=n;RC=PC}else{Ce(d,f);QC=c[j>>2]|0;RC=c[m>>2]|0}g[f>>2]=-.08910160511732101;if(QC>>>0>>0){c[QC>>2]=-1112114457;n=QC+4|0;c[j>>2]=n;SC=n;TC=RC}else{Ce(d,f);SC=c[j>>2]|0;TC=c[m>>2]|0}g[f>>2]=.02619852125644684;if(SC>>>0>>0){c[SC>>2]=1020698184;n=SC+4|0;c[j>>2]=n;UC=n;VC=TC}else{Ce(d,f);UC=c[j>>2]|0;VC=c[m>>2]|0}g[f>>2]=.16204680502414703;if(UC>>>0>>0){c[UC>>2]=1042673561;n=UC+4|0;c[j>>2]=n;WC=n;XC=VC}else{Ce(d,f);WC=c[j>>2]|0;XC=c[m>>2]|0}g[f>>2]=-.02843778021633625;if(WC>>>0>>0){c[WC>>2]=-1125583271;n=WC+4|0;c[j>>2]=n;YC=n;ZC=XC}else{Ce(d,f);YC=c[j>>2]|0;ZC=c[m>>2]|0}g[f>>2]=-.4846980571746826;if(YC>>>0>>0){c[YC>>2]=-1091032488;n=YC+4|0;c[j>>2]=n;_C=n;$C=ZC}else{Ce(d,f);_C=c[j>>2]|0;$C=c[m>>2]|0}g[f>>2]=.7426937818527222;if(_C>>>0<$C>>>0){c[_C>>2]=1061036334;n=_C+4|0;c[j>>2]=n;aD=n;bD=$C}else{Ce(d,f);aD=c[j>>2]|0;bD=c[m>>2]|0}g[f>>2]=-.4007225036621094;if(aD>>>0>>0){c[aD>>2]=-1093850240;n=aD+4|0;c[j>>2]=n;cD=n;dD=bD}else{Ce(d,f);cD=c[j>>2]|0;dD=c[m>>2]|0}g[f>>2]=-.03849155083298683;if(cD>>>0
    >>0){c[cD>>2]=-1122129583;n=cD+4|0;c[j>>2]=n;eD=n;fD=dD}else{Ce(d,f);eD=c[j>>2]|0;fD=c[m>>2]|0}g[f>>2]=.09630227833986282;if(eD>>>0>>0){c[eD>>2]=1036335649;n=eD+4|0;c[j>>2]=n;gD=n;hD=fD}else{Ce(d,f);gD=c[j>>2]|0;hD=c[m>>2]|0}g[f>>2]=.029271002858877182;if(gD>>>0>>0){c[gD>>2]=1022347710;n=gD+4|0;c[j>>2]=n;iD=n;jD=hD}else{Ce(d,f);iD=c[j>>2]|0;jD=c[m>>2]|0}g[f>>2]=-.029658587649464607;if(iD>>>0>>0){c[iD>>2]=-1124927855;n=iD+4|0;c[j>>2]=n;kD=n;lD=jD}else{Ce(d,f);kD=c[j>>2]|0;lD=c[m>>2]|0}g[f>>2]=-.025217944756150246;if(kD>>>0>>0){c[kD>>2]=-1127311907;n=kD+4|0;c[j>>2]=n;mD=n;nD=lD}else{Ce(d,f);mD=c[j>>2]|0;nD=c[m>>2]|0}g[f>>2]=.007952003739774227;if(mD>>>0>>0){c[mD>>2]=1006782751;n=mD+4|0;c[j>>2]=n;oD=n;pD=nD}else{Ce(d,f);oD=c[j>>2]|0;pD=c[m>>2]|0}g[f>>2]=.01829724945127964;if(oD>>>0>>0){c[oD>>2]=1016456221;n=oD+4|0;c[j>>2]=n;qD=n;rD=pD}else{Ce(d,f);qD=c[j>>2]|0;rD=c[m>>2]|0}g[f>>2]=-3.721234679687768e-04;if(qD>>>0>>0){c[qD>>2]=-1178396271;n=qD+4|0;c[j>>2]=n;sD=n;tD=rD}else{Ce(d,f);sD=c[j>>2]|0;tD=c[m>>2]|0}g[f>>2]=-.012841188348829746;if(sD>>>0>>0){c[sD>>2]=-1135451175;n=sD+4|0;c[j>>2]=n;uD=n;vD=tD}else{Ce(d,f);uD=c[j>>2]|0;vD=c[m>>2]|0}g[f>>2]=5.191928357817233e-04;if(uD>>>0>>0){c[uD>>2]=973609585;n=uD+4|0;c[j>>2]=n;wD=n;xD=vD}else{Ce(d,f);wD=c[j>>2]|0;xD=c[m>>2]|0}g[f>>2]=.006454166956245899;if(wD>>>0>>0){c[wD>>2]=1003715962;n=wD+4|0;c[j>>2]=n;yD=n;zD=xD}else{Ce(d,f);yD=c[j>>2]|0;zD=c[m>>2]|0}g[f>>2]=-4.6642569941468537e-04;if(yD>>>0>>0){c[yD>>2]=-1175156071;n=yD+4|0;c[j>>2]=n;AD=n;BD=zD}else{Ce(d,f);AD=c[j>>2]|0;BD=c[m>>2]|0}g[f>>2]=-.002589648589491844;if(AD>>>0>>0){c[AD>>2]=-1154894056;n=AD+4|0;c[j>>2]=n;CD=n;DD=BD}else{Ce(d,f);CD=c[j>>2]|0;DD=c[m>>2]|0}g[f>>2]=2.315668243682012e-04;if(CD>>>0
    >>0){c[CD>>2]=963825855;n=CD+4|0;c[j>>2]=n;ED=n;FD=DD}else{Ce(d,f);ED=c[j>>2]|0;FD=c[m>>2]|0}g[f>>2]=8.614532416686416e-04;if(ED>>>0>>0){c[ED>>2]=979489574;n=ED+4|0;c[j>>2]=n;GD=n;HD=FD}else{Ce(d,f);GD=c[j>>2]|0;HD=c[m>>2]|0}g[f>>2]=-8.209438965423033e-05;if(GD>>>0>>0){c[GD>>2]=-1196676585;n=GD+4|0;c[j>>2]=n;ID=n;JD=HD}else{Ce(d,f);ID=c[j>>2]|0;JD=c[m>>2]|0}g[f>>2]=-2.3724381753709167e-04;if(ID>>>0>>0){c[ID>>2]=-1183267673;n=ID+4|0;c[j>>2]=n;KD=n;LD=JD}else{Ce(d,f);KD=c[j>>2]|0;LD=c[m>>2]|0}g[f>>2]=2.1202034986345097e-05;if(KD>>>0>>0){c[KD>>2]=934402822;n=KD+4|0;c[j>>2]=n;MD=n;ND=LD}else{Ce(d,f);MD=c[j>>2]|0;ND=c[m>>2]|0}g[f>>2]=5.384705218602903e-05;if(MD>>>0>>0){c[MD>>2]=945936853;n=MD+4|0;c[j>>2]=n;OD=n;PD=ND}else{Ce(d,f);OD=c[j>>2]|0;PD=c[m>>2]|0}g[f>>2]=-4.025866019219393e-06;if(OD>>>0>>0){c[OD>>2]=-1232661011;n=OD+4|0;c[j>>2]=n;QD=n;RD=PD}else{Ce(d,f);QD=c[j>>2]|0;RD=c[m>>2]|0}g[f>>2]=-9.896676601783838e-06;if(QD>>>0>>0){c[QD>>2]=-1222243865;n=QD+4|0;c[j>>2]=n;SD=n;TD=RD}else{Ce(d,f);SD=c[j>>2]|0;TD=c[m>>2]|0}g[f>>2]=5.543277552533254e-07;if(SD>>>0>>0){c[SD>>2]=890555677;n=SD+4|0;c[j>>2]=n;UD=n;VD=TD}else{Ce(d,f);UD=c[j>>2]|0;VD=c[m>>2]|0}g[f>>2]=1.4230053011488053e-06;if(UD>>>0>>0){c[UD>>2]=901709335;n=UD+4|0;c[j>>2]=n;WD=n;XD=VD}else{Ce(d,f);WD=c[j>>2]|0;XD=c[m>>2]|0}g[f>>2]=-5.465703978302372e-08;if(WD>>>0>>0){c[WD>>2]=-1284849651;n=WD+4|0;c[j>>2]=n;YD=n;ZD=XD}else{Ce(d,f);YD=c[j>>2]|0;ZD=c[m>>2]|0}g[f>>2]=-1.498609236705306e-07;if(YD>>>0>>0){c[YD>>2]=-1272911499;n=YD+4|0;c[j>>2]=n;_D=n;$D=ZD}else{Ce(d,f);_D=c[j>>2]|0;$D=c[m>>2]|0}g[f>>2]=3.804800030593469e-09;if(_D>>>0<$D>>>0){c[_D>>2]=830651232;n=_D+4|0;c[j>>2]=n;aE=n;bE=$D}else{Ce(d,f);aE=c[j>>2]|0;bE=c[m>>2]|0}g[f>>2]=1.0148100137996607e-08;if(aE>>>0>>0){c[aE>>2]=841897937;n=aE+4|0;c[j>>2]=n;cE=n;dE=bE}else{Ce(d,f);cE=c[j>>2]|0;dE=c[m>>2]|0}g[f>>2]=-1.493399987007038e-10;if(cE>>>0>>0){c[cE>>2]=-1356582023;n=cE+4|0;c[j>>2]=n;eE=n;fE=dE}else{Ce(d,f);eE=c[j>>2]|0;fE=c[m>>2]|0}g[f>>2]=-3.264100101318945e-10;if(eE>>>0>>0){c[eE>>2]=-1347194336;c[j>>2]=eE+4}else Ce(d,f);s=60;break}case 23:{g[f>>2]=-.015655728057026863;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1132445583;k=m+4|0;c[i>>2]=k;gE=k;hE=h}else{Ce(b,f);gE=c[i>>2]|0;hE=c[n>>2]|0}g[f>>2]=-.07273261994123459;if(gE>>>0>>0){c[gE>>2]=-1114311465;h=gE+4|0;c[i>>2]=h;iE=h;jE=hE}else{Ce(b,f);iE=c[i>>2]|0;jE=c[n>>2]|0}g[f>>2]=.38486483693122864;if(iE>>>0>>0){c[iE>>2]=1053101313;h=iE+4|0;c[i>>2]=h;kE=h;lE=jE}else{Ce(b,f);kE=c[i>>2]|0;lE=c[n>>2]|0}g[f>>2]=.8525720238685608;if(kE>>>0>>0){c[kE>>2]=1062879785;h=kE+4|0;c[i>>2]=h;mE=h;nE=lE}else{Ce(b,f);mE=c[i>>2]|0;nE=c[n>>2]|0}g[f>>2]=.3378976583480835;if(mE>>>0>>0){c[mE>>2]=1051525356;h=mE+4|0;c[i>>2]=h;oE=h;pE=nE}else{Ce(b,f);oE=c[i>>2]|0;pE=c[n>>2]|0}g[f>>2]=-.07273261994123459;if(oE>>>0>>0){c[oE>>2]=-1114311465;c[i>>2]=oE+4}else Ce(b,f);g[f>>2]=.07273261994123459;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=1033172183;m=n+4|0;c[j>>2]=m;qE=m;rE=k}else{Ce(d,f);qE=c[j>>2]|0;rE=c[h>>2]|0}g[f>>2]=.3378976583480835;if(qE>>>0>>0){c[qE>>2]=1051525356;k=qE+4|0;c[j>>2]=k;sE=k;tE=rE}else{Ce(d,f);sE=c[j>>2]|0;tE=c[h>>2]|0}g[f>>2]=-.8525720238685608;if(sE>>>0>>0){c[sE>>2]=-1084603863;k=sE+4|0;c[j>>2]=k;uE=k;vE=tE}else{Ce(d,f);uE=c[j>>2]|0;vE=c[h>>2]|0}g[f>>2]=.38486483693122864;if(uE>>>0>>0){c[uE>>2]=1053101313;k=uE+4|0;c[j>>2]=k;wE=k;xE=vE}else{Ce(d,f);wE=c[j>>2]|0;xE=c[h>>2]|0}g[f>>2]=.07273261994123459;if(wE>>>0>>0){c[wE>>2]=1033172183;k=wE+4|0;c[j>>2]=k;yE=k;zE=xE}else{Ce(d,f);yE=c[j>>2]|0;zE=c[h>>2]|0}g[f>>2]=-.015655728057026863;if(yE>>>0>>0){c[yE>>2]=-1132445583;c[j>>2]=yE+4}else Ce(d,f);s=6;break}case 24:{g[f>>2]=-7.205494330264628e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1170414783;n=h+4|0;c[i>>2]=n;AE=n;BE=m}else{Ce(b,f);AE=c[i>>2]|0;BE=c[k>>2]|0}g[f>>2]=-1.8232088768854737e-03;if(AE>>>0>>0){c[AE>>2]=-1158743875;m=AE+4|0;c[i>>2]=m;CE=m;DE=BE}else{Ce(b,f);CE=c[i>>2]|0;DE=c[k>>2]|0}g[f>>2]=.005611435044556856;if(CE>>>0>>0){c[CE>>2]=1001906209;m=CE+4|0;c[i>>2]=m;EE=m;FE=DE}else{Ce(b,f);EE=c[i>>2]|0;FE=c[k>>2]|0}g[f>>2]=.023680172860622406;if(EE>>>0>>0){c[EE>>2]=1019346156;m=EE+4|0;c[i>>2]=m;GE=m;HE=FE}else{Ce(b,f);GE=c[i>>2]|0;HE=c[k>>2]|0}g[f>>2]=-.05943441763520241;if(GE>>>0>>0){c[GE>>2]=-1116507775;m=GE+4|0;c[i>>2]=m;IE=m;JE=HE}else{Ce(b,f);IE=c[i>>2]|0;JE=c[k>>2]|0}g[f>>2]=-.07648859918117523;if(IE>>>0>>0){c[IE>>2]=-1113807346;m=IE+4|0;c[i>>2]=m;KE=m;LE=JE}else{Ce(b,f);KE=c[i>>2]|0;LE=c[k>>2]|0}g[f>>2]=.41700518131256104;if(KE>>>0>>0){c[KE>>2]=1054179764;m=KE+4|0;c[i>>2]=m;ME=m;NE=LE}else{Ce(b,f);ME=c[i>>2]|0;NE=c[k>>2]|0}g[f>>2]=.8127236366271973;if(ME>>>0>>0){c[ME>>2]=1062211240;m=ME+4|0;c[i>>2]=m;OE=m;PE=NE}else{Ce(b,f);OE=c[i>>2]|0;PE=c[k>>2]|0}g[f>>2]=.3861100673675537;if(OE>>>0>>0){c[OE>>2]=1053143096;m=OE+4|0;c[i>>2]=m;QE=m;RE=PE}else{Ce(b,f);QE=c[i>>2]|0;RE=c[k>>2]|0}g[f>>2]=-.06737255305051804;if(QE>>>0>>0){c[QE>>2]=-1115030881;m=QE+4|0;c[i>>2]=m;SE=m;TE=RE}else{Ce(b,f);SE=c[i>>2]|0;TE=c[k>>2]|0}g[f>>2]=-.04146493598818779;if(SE>>>0>>0){c[SE>>2]=-1121331421;m=SE+4|0;c[i>>2]=m;UE=m;VE=TE}else{Ce(b,f);UE=c[i>>2]|0;VE=c[k>>2]|0}g[f>>2]=.01638733595609665;if(UE>>>0>>0){c[UE>>2]=1015430844;c[i>>2]=UE+4}else Ce(b,f);g[f>>2]=-.01638733595609665;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1132052804;h=k+4|0;c[j>>2]=h;WE=h;XE=n}else{Ce(d,f);WE=c[j>>2]|0;XE=c[m>>2]|0}g[f>>2]=-.04146493598818779;if(WE>>>0>>0){c[WE>>2]=-1121331421;n=WE+4|0;c[j>>2]=n;YE=n;ZE=XE}else{Ce(d,f);YE=c[j>>2]|0;ZE=c[m>>2]|0}g[f>>2]=.06737255305051804;if(YE>>>0>>0){c[YE>>2]=1032452767;n=YE+4|0;c[j>>2]=n;_E=n;$E=ZE}else{Ce(d,f);_E=c[j>>2]|0;$E=c[m>>2]|0}g[f>>2]=.3861100673675537;if(_E>>>0<$E>>>0){c[_E>>2]=1053143096;n=_E+4|0;c[j>>2]=n;aF=n;bF=$E}else{Ce(d,f);aF=c[j>>2]|0;bF=c[m>>2]|0}g[f>>2]=-.8127236366271973;if(aF>>>0>>0){c[aF>>2]=-1085272408;n=aF+4|0;c[j>>2]=n;cF=n;dF=bF}else{Ce(d,f);cF=c[j>>2]|0;dF=c[m>>2]|0}g[f>>2]=.41700518131256104;if(cF>>>0>>0){c[cF>>2]=1054179764;n=cF+4|0;c[j>>2]=n;eF=n;fF=dF}else{Ce(d,f);eF=c[j>>2]|0;fF=c[m>>2]|0}g[f>>2]=.07648859918117523;if(eF>>>0>>0){c[eF>>2]=1033676302;n=eF+4|0;c[j>>2]=n;gF=n;hF=fF}else{Ce(d,f);gF=c[j>>2]|0;hF=c[m>>2]|0}g[f>>2]=-.05943441763520241;if(gF>>>0>>0){c[gF>>2]=-1116507775;n=gF+4|0;c[j>>2]=n;iF=n;jF=hF}else{Ce(d,f);iF=c[j>>2]|0;jF=c[m>>2]|0}g[f>>2]=-.023680172860622406;if(iF>>>0>>0){c[iF>>2]=-1128137492;n=iF+4|0;c[j>>2]=n;kF=n;lF=jF}else{Ce(d,f);kF=c[j>>2]|0;lF=c[m>>2]|0}g[f>>2]=.005611435044556856;if(kF>>>0>>0){c[kF>>2]=1001906209;n=kF+4|0;c[j>>2]=n;mF=n;nF=lF}else{Ce(d,f);mF=c[j>>2]|0;nF=c[m>>2]|0}g[f>>2]=1.8232088768854737e-03;if(mF>>>0>>0){c[mF>>2]=988739773;n=mF+4|0;c[j>>2]=n;oF=n;pF=nF}else{Ce(d,f);oF=c[j>>2]|0;pF=c[m>>2]|0}g[f>>2]=-7.205494330264628e-04;if(oF>>>0>>0){c[oF>>2]=-1170414783;c[j>>2]=oF+4}else Ce(d,f);s=12;break}case 25:{g[f>>2]=-3.4599772334331647e-05;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1206837447;k=m+4|0;c[i>>2]=k;qF=k;rF=h}else{Ce(b,f);qF=c[i>>2]|0;rF=c[n>>2]|0}g[f>>2]=-7.098330388544127e-05;if(qF>>>0>>0){c[qF>>2]=-1198203681;h=qF+4|0;c[i>>2]=h;sF=h;tF=rF}else{Ce(b,f);sF=c[i>>2]|0;tF=c[n>>2]|0}g[f>>2]=4.662169667426497e-04;if(sF>>>0>>0){c[sF>>2]=972320405;h=sF+4|0;c[i>>2]=h;uF=h;vF=tF}else{Ce(b,f);uF=c[i>>2]|0;vF=c[n>>2]|0}g[f>>2]=1.1175187537446618e-03;if(uF>>>0>>0){c[uF>>2]=982677941;h=uF+4|0;c[i>>2]=h;wF=h;xF=vF}else{Ce(b,f);wF=c[i>>2]|0;xF=c[n>>2]|0}g[f>>2]=-.00257451762445271;if(wF>>>0>>0){c[wF>>2]=-1154959043;h=wF+4|0;c[i>>2]=h;yF=h;zF=xF}else{Ce(b,f);yF=c[i>>2]|0;zF=c[n>>2]|0}g[f>>2]=-.00900797639042139;if(yF>>>0>>0){c[yF>>2]=-1139567055;h=yF+4|0;c[i>>2]=h;AF=h;BF=zF}else{Ce(b,f);AF=c[i>>2]|0;BF=c[n>>2]|0}g[f>>2]=.01588054560124874;if(AF>>>0>>0){c[AF>>2]=1015158763;h=AF+4|0;c[i>>2]=h;CF=h;DF=BF}else{Ce(b,f);CF=c[i>>2]|0;DF=c[n>>2]|0}g[f>>2]=.03455502912402153;if(CF>>>0>>0){c[CF>>2]=1024297363;h=CF+4|0;c[i>>2]=h;EF=h;FF=DF}else{Ce(b,f);EF=c[i>>2]|0;FF=c[n>>2]|0}g[f>>2]=-.08230192959308624;if(EF>>>0>>0){c[EF>>2]=-1113027094;h=EF+4|0;c[i>>2]=h;GF=h;HF=FF}else{Ce(b,f);GF=c[i>>2]|0;HF=c[n>>2]|0}g[f>>2]=-.07179982215166092;if(GF>>>0>>0){c[GF>>2]=-1114436663;h=GF+4|0;c[i>>2]=h;IF=h;JF=HF}else{Ce(b,f);IF=c[i>>2]|0;JF=c[n>>2]|0}g[f>>2]=.4284834861755371;if(IF>>>0>>0){c[IF>>2]=1054564912;h=IF+4|0;c[i>>2]=h;KF=h;LF=JF}else{Ce(b,f);KF=c[i>>2]|0;LF=c[n>>2]|0}g[f>>2]=.7937772274017334;if(KF>>>0>>0){c[KF>>2]=1061893372;h=KF+4|0;c[i>>2]=h;MF=h;NF=LF}else{Ce(b,f);MF=c[i>>2]|0;NF=c[n>>2]|0}g[f>>2]=.40517690777778625;if(MF>>>0>>0){c[MF>>2]=1053782873;h=MF+4|0;c[i>>2]=h;OF=h;PF=NF}else{Ce(b,f);OF=c[i>>2]|0;PF=c[n>>2]|0}g[f>>2]=-.06112338975071907;if(OF>>>0>>0){c[OF>>2]=-1116054395;h=OF+4|0;c[i>>2]=h;QF=h;RF=PF}else{Ce(b,f);QF=c[i>>2]|0;RF=c[n>>2]|0}g[f>>2]=-.0657719075679779;if(QF>>>0>>0){c[QF>>2]=-1115245716;h=QF+4|0;c[i>>2]=h;SF=h;TF=RF}else{Ce(b,f);SF=c[i>>2]|0;TF=c[n>>2]|0}g[f>>2]=.023452695459127426;if(SF>>>0>>0){c[SF>>2]=1019224030;h=SF+4|0;c[i>>2]=h;UF=h;VF=TF}else{Ce(b,f);UF=c[i>>2]|0;VF=c[n>>2]|0}g[f>>2]=.007782596629112959;if(UF>>>0>>0){c[UF>>2]=1006568743;h=UF+4|0;c[i>>2]=h;WF=h;XF=VF}else{Ce(b,f);WF=c[i>>2]|0;XF=c[n>>2]|0}g[f>>2]=-.003793512936681509;if(WF>>>0>>0){c[WF>>2]=-1149723498;c[i>>2]=WF+4}else Ce(b,f);g[f>>2]=.003793512936681509;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=997760150;m=n+4|0;c[j>>2]=m;YF=m;ZF=k}else{Ce(d,f);YF=c[j>>2]|0;ZF=c[h>>2]|0}g[f>>2]=.007782596629112959;if(YF>>>0>>0){c[YF>>2]=1006568743;k=YF+4|0;c[j>>2]=k;_F=k;$F=ZF}else{Ce(d,f);_F=c[j>>2]|0;$F=c[h>>2]|0}g[f>>2]=-.023452695459127426;if(_F>>>0<$F>>>0){c[_F>>2]=-1128259618;k=_F+4|0;c[j>>2]=k;aG=k;bG=$F}else{Ce(d,f);aG=c[j>>2]|0;bG=c[h>>2]|0}g[f>>2]=-.0657719075679779;if(aG>>>0>>0){c[aG>>2]=-1115245716;k=aG+4|0;c[j>>2]=k;cG=k;dG=bG}else{Ce(d,f);cG=c[j>>2]|0;dG=c[h>>2]|0}g[f>>2]=.06112338975071907;if(cG>>>0>>0){c[cG>>2]=1031429253;k=cG+4|0;c[j>>2]=k;eG=k;fG=dG}else{Ce(d,f);eG=c[j>>2]|0;fG=c[h>>2]|0}g[f>>2]=.40517690777778625;if(eG>>>0>>0){c[eG>>2]=1053782873;k=eG+4|0;c[j>>2]=k;gG=k;hG=fG}else{Ce(d,f);gG=c[j>>2]|0;hG=c[h>>2]|0}g[f>>2]=-.7937772274017334;if(gG>>>0>>0){c[gG>>2]=-1085590276;k=gG+4|0;c[j>>2]=k;iG=k;jG=hG}else{Ce(d,f);iG=c[j>>2]|0;jG=c[h>>2]|0}g[f>>2]=.4284834861755371;if(iG>>>0>>0){c[iG>>2]=1054564912;k=iG+4|0;c[j>>2]=k;kG=k;lG=jG}else{Ce(d,f);kG=c[j>>2]|0;lG=c[h>>2]|0}g[f>>2]=.07179982215166092;if(kG>>>0>>0){c[kG>>2]=1033046985;k=kG+4|0;c[j>>2]=k;mG=k;nG=lG}else{Ce(d,f);mG=c[j>>2]|0;nG=c[h>>2]|0}g[f>>2]=-.08230192959308624;if(mG>>>0>>0){c[mG>>2]=-1113027094;k=mG+4|0;c[j>>2]=k;oG=k;pG=nG}else{Ce(d,f);oG=c[j>>2]|0;pG=c[h>>2]|0}g[f>>2]=-.03455502912402153;if(oG>>>0>>0){c[oG>>2]=-1123186285;k=oG+4|0;c[j>>2]=k;qG=k;rG=pG}else{Ce(d,f);qG=c[j>>2]|0;rG=c[h>>2]|0}g[f>>2]=.01588054560124874;if(qG>>>0>>0){c[qG>>2]=1015158763;k=qG+4|0;c[j>>2]=k;sG=k;tG=rG}else{Ce(d,f);sG=c[j>>2]|0;tG=c[h>>2]|0}g[f>>2]=.00900797639042139;if(sG>>>0>>0){c[sG>>2]=1007916593;k=sG+4|0;c[j>>2]=k;uG=k;vG=tG}else{Ce(d,f);uG=c[j>>2]|0;vG=c[h>>2]|0}g[f>>2]=-.00257451762445271;if(uG>>>0>>0){c[uG>>2]=-1154959043;k=uG+4|0;c[j>>2]=k;wG=k;xG=vG}else{Ce(d,f);wG=c[j>>2]|0;xG=c[h>>2]|0}g[f>>2]=-1.1175187537446618e-03;if(wG>>>0>>0){c[wG>>2]=-1164805707;k=wG+4|0;c[j>>2]=k;yG=k;zG=xG}else{Ce(d,f);yG=c[j>>2]|0;zG=c[h>>2]|0}g[f>>2]=4.662169667426497e-04;if(yG>>>0>>0){c[yG>>2]=972320405;k=yG+4|0;c[j>>2]=k;AG=k;BG=zG}else{Ce(d,f);AG=c[j>>2]|0;BG=c[h>>2]|0}g[f>>2]=7.098330388544127e-05;if(AG>>>0>>0){c[AG>>2]=949279967;k=AG+4|0;c[j>>2]=k;CG=k;DG=BG}else{Ce(d,f);CG=c[j>>2]|0;DG=c[h>>2]|0}g[f>>2]=-3.4599772334331647e-05;if(CG>>>0>>0){c[CG>>2]=-1206837447;c[j>>2]=CG+4}else Ce(d,f);s=18;break}case 26:{g[f>>2]=-1.7849849882622948e-06;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1242590306;n=h+4|0;c[i>>2]=n;EG=n;FG=m}else{Ce(b,f);EG=c[i>>2]|0;FG=c[k>>2]|0}g[f>>2]=-3.2596801702311495e-06;if(EG>>>0>>0){c[EG>>2]=-1235566367;m=EG+4|0;c[i>>2]=m;GG=m;HG=FG}else{Ce(b,f);GG=c[i>>2]|0;HG=c[k>>2]|0}g[f>>2]=3.122987618553452e-05;if(GG>>>0>>0){c[GG>>2]=939719891;m=GG+4|0;c[i>>2]=m;IG=m;JG=HG}else{Ce(b,f);IG=c[i>>2]|0;JG=c[k>>2]|0}g[f>>2]=6.233903695829213e-05;if(IG>>>0>>0){c[IG>>2]=948091908;m=IG+4|0;c[i>>2]=m;KG=m;LG=JG}else{Ce(b,f);KG=c[i>>2]|0;LG=c[k>>2]|0}g[f>>2]=-2.5997456395998597e-04;if(KG>>>0>>0){c[KG>>2]=-1182249678;m=KG+4|0;c[i>>2]=m;MG=m;NG=LG}else{Ce(b,f);MG=c[i>>2]|0;NG=c[k>>2]|0}g[f>>2]=-5.890207830816507e-04;if(MG>>>0>>0){c[MG>>2]=-1172674428;m=MG+4|0;c[i>>2]=m;OG=m;PG=NG}else{Ce(b,f);OG=c[i>>2]|0;PG=c[k>>2]|0}g[f>>2]=1.2665619142353535e-03;if(OG>>>0>>0){c[OG>>2]=983958212;m=OG+4|0;c[i>>2]=m;QG=m;RG=PG}else{Ce(b,f);QG=c[i>>2]|0;RG=c[k>>2]|0}g[f>>2]=.003751436248421669;if(QG>>>0>>0){c[QG>>2]=997579432;m=QG+4|0;c[i>>2]=m;SG=m;TG=RG}else{Ce(b,f);SG=c[i>>2]|0;TG=c[k>>2]|0}g[f>>2]=-.00565828662365675;if(SG>>>0>>0){c[SG>>2]=-1145476826;m=SG+4|0;c[i>>2]=m;UG=m;VG=TG}else{Ce(b,f);UG=c[i>>2]|0;VG=c[k>>2]|0}g[f>>2]=-.015211731195449829;if(UG>>>0>>0){c[UG>>2]=-1132905824;m=UG+4|0;c[i>>2]=m;WG=m;XG=VG}else{Ce(b,f);WG=c[i>>2]|0;XG=c[k>>2]|0}g[f>>2]=.025082262232899666;if(WG>>>0>>0){c[WG>>2]=1020098897;m=WG+4|0;c[i>>2]=m;YG=m;ZG=XG}else{Ce(b,f);YG=c[i>>2]|0;ZG=c[k>>2]|0}g[f>>2]=.03933442756533623;if(YG>>>0>>0){c[YG>>2]=1025580323;m=YG+4|0;c[i>>2]=m;_G=m;$G=ZG}else{Ce(b,f);_G=c[i>>2]|0;$G=c[k>>2]|0}g[f>>2]=-.09622044116258621;if(_G>>>0<$G>>>0){c[_G>>2]=-1111158983;m=_G+4|0;c[i>>2]=m;aH=m;bH=$G}else{Ce(b,f);aH=c[i>>2]|0;bH=c[k>>2]|0}g[f>>2]=-.06662747263908386;if(aH>>>0>>0){c[aH>>2]=-1115130884;m=aH+4|0;c[i>>2]=m;cH=m;dH=bH}else{Ce(b,f);cH=c[i>>2]|0;dH=c[k>>2]|0}g[f>>2]=.4343860447406769;if(cH>>>0>>0){c[cH>>2]=1054762969;m=cH+4|0;c[i>>2]=m;eH=m;fH=dH}else{Ce(b,f);eH=c[i>>2]|0;fH=c[k>>2]|0}g[f>>2]=.7822389602661133;if(eH>>>0>>0){c[eH>>2]=1061699792;m=eH+4|0;c[i>>2]=m;gH=m;hH=fH}else{Ce(b,f);gH=c[i>>2]|0;hH=c[k>>2]|0}g[f>>2]=.41530841588974;if(gH>>>0>>0){c[gH>>2]=1054122830;m=gH+4|0;c[i>>2]=m;iH=m;jH=hH}else{Ce(b,f);iH=c[i>>2]|0;jH=c[k>>2]|0}g[f>>2]=-.05607731267809868;if(iH>>>0>>0){c[iH>>2]=-1117408941;m=iH+4|0;c[i>>2]=m;kH=m;lH=jH}else{Ce(b,f);kH=c[i>>2]|0;lH=c[k>>2]|0}g[f>>2]=-.08126670122146606;if(kH>>>0>>0){c[kH>>2]=-1113166040;m=kH+4|0;c[i>>2]=m;mH=m;nH=lH}else{Ce(b,f);mH=c[i>>2]|0;nH=c[k>>2]|0}g[f>>2]=.026682300493121147;if(mH>>>0>>0){c[mH>>2]=1020957911;m=mH+4|0;c[i>>2]=m;oH=m;pH=nH}else{Ce(b,f);oH=c[i>>2]|0;pH=c[k>>2]|0}g[f>>2]=.016068944707512856;if(oH>>>0>>0){c[oH>>2]=1015259909;m=oH+4|0;c[i>>2]=m;qH=m;rH=pH}else{Ce(b,f);qH=c[i>>2]|0;rH=c[k>>2]|0}g[f>>2]=-.007346166297793388;if(qH>>>0>>0){c[qH>>2]=-1141852132;m=qH+4|0;c[i>>2]=m;sH=m;tH=rH}else{Ce(b,f);sH=c[i>>2]|0;tH=c[k>>2]|0}g[f>>2]=-1.6294920351356268e-03;if(sH>>>0>>0){c[sH>>2]=-1160407890;m=sH+4|0;c[i>>2]=m;uH=m;vH=tH}else{Ce(b,f);uH=c[i>>2]|0;vH=c[k>>2]|0}g[f>>2]=8.923136629164219e-04;if(uH>>>0>>0){c[uH>>2]=980019752;c[i>>2]=uH+4}else Ce(b,f);g[f>>2]=-8.923136629164219e-04;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1167463896;h=k+4|0;c[j>>2]=h;wH=h;xH=n}else{Ce(d,f);wH=c[j>>2]|0;xH=c[m>>2]|0}g[f>>2]=-1.6294920351356268e-03;if(wH>>>0>>0){c[wH>>2]=-1160407890;n=wH+4|0;c[j>>2]=n;yH=n;zH=xH}else{Ce(d,f);yH=c[j>>2]|0;zH=c[m>>2]|0}g[f>>2]=.007346166297793388;if(yH>>>0>>0){c[yH>>2]=1005631516;n=yH+4|0;c[j>>2]=n;AH=n;BH=zH}else{Ce(d,f);AH=c[j>>2]|0;BH=c[m>>2]|0}g[f>>2]=.016068944707512856;if(AH>>>0>>0){c[AH>>2]=1015259909;n=AH+4|0;c[j>>2]=n;CH=n;DH=BH}else{Ce(d,f);CH=c[j>>2]|0;DH=c[m>>2]|0}g[f>>2]=-.026682300493121147;if(CH>>>0>>0){c[CH>>2]=-1126525737;n=CH+4|0;c[j>>2]=n;EH=n;FH=DH}else{Ce(d,f);EH=c[j>>2]|0;FH=c[m>>2]|0}g[f>>2]=-.08126670122146606;if(EH>>>0>>0){c[EH>>2]=-1113166040;n=EH+4|0;c[j>>2]=n;GH=n;HH=FH}else{Ce(d,f);GH=c[j>>2]|0;HH=c[m>>2]|0}g[f>>2]=.05607731267809868;if(GH>>>0>>0){c[GH>>2]=1030074707;n=GH+4|0;c[j>>2]=n;IH=n;JH=HH}else{Ce(d,f);IH=c[j>>2]|0;JH=c[m>>2]|0}g[f>>2]=.41530841588974;if(IH>>>0>>0){c[IH>>2]=1054122830;n=IH+4|0;c[j>>2]=n;KH=n;LH=JH}else{Ce(d,f);KH=c[j>>2]|0;LH=c[m>>2]|0}g[f>>2]=-.7822389602661133;if(KH>>>0>>0){c[KH>>2]=-1085783856;n=KH+4|0;c[j>>2]=n;MH=n;NH=LH}else{Ce(d,f);MH=c[j>>2]|0;NH=c[m>>2]|0}g[f>>2]=.4343860447406769;if(MH>>>0>>0){c[MH>>2]=1054762969;n=MH+4|0;c[j>>2]=n;OH=n;PH=NH}else{Ce(d,f);OH=c[j>>2]|0;PH=c[m>>2]|0}g[f>>2]=.06662747263908386;if(OH>>>0>>0){c[OH>>2]=1032352764;n=OH+4|0;c[j>>2]=n;QH=n;RH=PH}else{Ce(d,f);QH=c[j>>2]|0;RH=c[m>>2]|0}g[f>>2]=-.09622044116258621;if(QH>>>0>>0){c[QH>>2]=-1111158983;n=QH+4|0;c[j>>2]=n;SH=n;TH=RH}else{Ce(d,f);SH=c[j>>2]|0;TH=c[m>>2]|0}g[f>>2]=-.03933442756533623;if(SH>>>0>>0){c[SH>>2]=-1121903325;n=SH+4|0;c[j>>2]=n;UH=n;VH=TH}else{Ce(d,f);UH=c[j>>2]|0;VH=c[m>>2]|0}g[f>>2]=.025082262232899666;if(UH>>>0>>0){c[UH>>2]=1020098897;n=UH+4|0;c[j>>2]=n;WH=n;XH=VH}else{Ce(d,f);WH=c[j>>2]|0;XH=c[m>>2]|0}g[f>>2]=.015211731195449829;if(WH>>>0>>0){c[WH>>2]=1014577824;n=WH+4|0;c[j>>2]=n;YH=n;ZH=XH}else{Ce(d,f);YH=c[j>>2]|0;ZH=c[m>>2]|0}g[f>>2]=-.00565828662365675;if(YH>>>0>>0){c[YH>>2]=-1145476826;n=YH+4|0;c[j>>2]=n;_H=n;$H=ZH}else{Ce(d,f);_H=c[j>>2]|0;$H=c[m>>2]|0}g[f>>2]=-.003751436248421669;if(_H>>>0<$H>>>0){c[_H>>2]=-1149904216;n=_H+4|0;c[j>>2]=n;aI=n;bI=$H}else{Ce(d,f);aI=c[j>>2]|0;bI=c[m>>2]|0}g[f>>2]=1.2665619142353535e-03;if(aI>>>0>>0){c[aI>>2]=983958212;n=aI+4|0;c[j>>2]=n;cI=n;dI=bI}else{Ce(d,f);cI=c[j>>2]|0;dI=c[m>>2]|0}g[f>>2]=5.890207830816507e-04;if(cI>>>0>>0){c[cI>>2]=974809220;n=cI+4|0;c[j>>2]=n;eI=n;fI=dI}else{Ce(d,f);eI=c[j>>2]|0;fI=c[m>>2]|0}g[f>>2]=-2.5997456395998597e-04;if(eI>>>0>>0){c[eI>>2]=-1182249678;n=eI+4|0;c[j>>2]=n;gI=n;hI=fI}else{Ce(d,f);gI=c[j>>2]|0;hI=c[m>>2]|0}g[f>>2]=-6.233903695829213e-05;if(gI>>>0>>0){c[gI>>2]=-1199391740;n=gI+4|0;c[j>>2]=n;iI=n;jI=hI}else{Ce(d,f);iI=c[j>>2]|0;jI=c[m>>2]|0}g[f>>2]=3.122987618553452e-05;if(iI>>>0>>0){c[iI>>2]=939719891;n=iI+4|0;c[j>>2]=n;kI=n;lI=jI}else{Ce(d,f);kI=c[j>>2]|0;lI=c[m>>2]|0}g[f>>2]=3.2596801702311495e-06;if(kI>>>0
  • >>0){c[kI>>2]=911917281;n=kI+4|0;c[j>>2]=n;mI=n;nI=lI}else{Ce(d,f);mI=c[j>>2]|0;nI=c[m>>2]|0}g[f>>2]=-1.7849849882622948e-06;if(mI>>>0>>0){c[mI>>2]=-1242590306;c[j>>2]=mI+4}else Ce(d,f);s=24;break}case 27:{g[f>>2]=-9.51765670720306e-08;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=-1278450721;k=m+4|0;c[i>>2]=k;oI=k;pI=h}else{Ce(b,f);oI=c[i>>2]|0;pI=c[n>>2]|0}g[f>>2]=-1.6744289155212755e-07;if(oI>>>0>>0){c[oI>>2]=-1271674278;h=oI+4|0;c[i>>2]=h;qI=h;rI=pI}else{Ce(b,f);qI=c[i>>2]|0;rI=c[n>>2]|0}g[f>>2]=2.06376194000768e-06;if(qI>>>0>>0){c[qI>>2]=906657577;h=qI+4|0;c[i>>2]=h;sI=h;tI=rI}else{Ce(b,f);sI=c[i>>2]|0;tI=c[n>>2]|0}g[f>>2]=3.7346551380323945e-06;if(sI>>>0>>0){c[sI>>2]=914006243;h=sI+4|0;c[i>>2]=h;uI=h;vI=tI}else{Ce(b,f);uI=c[i>>2]|0;vI=c[n>>2]|0}g[f>>2]=-2.131502697011456e-05;if(uI>>>0>>0){c[uI>>2]=-1213018708;h=uI+4|0;c[i>>2]=h;wI=h;xI=vI}else{Ce(b,f);wI=c[i>>2]|0;xI=c[n>>2]|0}g[f>>2]=-4.1340430470881984e-05;if(wI>>>0>>0){c[wI>>2]=-1204984589;h=wI+4|0;c[i>>2]=h;yI=h;zI=xI}else{Ce(b,f);yI=c[i>>2]|0;zI=c[n>>2]|0}g[f>>2]=1.4054114581085742e-04;if(yI>>>0>>0){c[yI>>2]=957570618;h=yI+4|0;c[i>>2]=h;AI=h;BI=zI}else{Ce(b,f);AI=c[i>>2]|0;BI=c[n>>2]|0}g[f>>2]=3.022595774382353e-04;if(AI>>>0>>0){c[AI>>2]=966686872;h=AI+4|0;c[i>>2]=h;CI=h;DI=BI}else{Ce(b,f);CI=c[i>>2]|0;DI=c[n>>2]|0}g[f>>2]=-6.381313432939351e-04;if(CI>>>0>>0){c[CI>>2]=-1171830715;h=CI+4|0;c[i>>2]=h;EI=h;FI=DI}else{Ce(b,f);EI=c[i>>2]|0;FI=c[n>>2]|0}g[f>>2]=-.001662863651290536;if(EI>>>0>>0){c[EI>>2]=-1160121230;h=EI+4|0;c[i>>2]=h;GI=h;HI=FI}else{Ce(b,f);GI=c[i>>2]|0;HI=c[n>>2]|0}g[f>>2]=.002433373127132654;if(GI>>>0>>0){c[GI>>2]=991918394;h=GI+4|0;c[i>>2]=h;II=h;JI=HI}else{Ce(b,f);II=c[i>>2]|0;JI=c[n>>2]|0}g[f>>2]=.0067641856148839;if(II>>>0>>0){c[II>>2]=1004381722;h=II+4|0;c[i>>2]=h;KI=h;LI=JI}else{Ce(b,f);KI=c[i>>2]|0;LI=c[n>>2]|0}g[f>>2]=-.009164230898022652;if(KI>>>0
  • >>0){c[KI>>2]=-1139399278;h=KI+4|0;c[i>>2]=h;MI=h;NI=LI}else{Ce(b,f);MI=c[i>>2]|0;NI=c[n>>2]|0}g[f>>2]=-.01976177841424942;if(MI>>>0>>0){c[MI>>2]=-1130241164;h=MI+4|0;c[i>>2]=h;OI=h;PI=NI}else{Ce(b,f);OI=c[i>>2]|0;PI=c[n>>2]|0}g[f>>2]=.03268357366323471;if(OI>>>0>>0){c[OI>>2]=1023794998;h=OI+4|0;c[i>>2]=h;QI=h;RI=PI}else{Ce(b,f);QI=c[i>>2]|0;RI=c[n>>2]|0}g[f>>2]=.04128921031951904;if(QI>>>0>>0){c[QI>>2]=1026105056;h=QI+4|0;c[i>>2]=h;SI=h;TI=RI}else{Ce(b,f);SI=c[i>>2]|0;TI=c[n>>2]|0}g[f>>2]=-.10557420551776886;if(SI>>>0>>0){c[SI>>2]=-1109903542;h=SI+4|0;c[i>>2]=h;UI=h;VI=TI}else{Ce(b,f);UI=c[i>>2]|0;VI=c[n>>2]|0}g[f>>2]=-.06203596293926239;if(UI>>>0>>0){c[UI>>2]=-1115809428;h=UI+4|0;c[i>>2]=h;WI=h;XI=VI}else{Ce(b,f);WI=c[i>>2]|0;XI=c[n>>2]|0}g[f>>2]=.4379916191101074;if(WI>>>0>>0){c[WI>>2]=1054883952;h=WI+4|0;c[i>>2]=h;YI=h;ZI=XI}else{Ce(b,f);YI=c[i>>2]|0;ZI=c[n>>2]|0}g[f>>2]=.774289608001709;if(YI>>>0>>0){c[YI>>2]=1061566424;h=YI+4|0;c[i>>2]=h;_I=h;$I=ZI}else{Ce(b,f);_I=c[i>>2]|0;$I=c[n>>2]|0}g[f>>2]=.4215662181377411;if(_I>>>0<$I>>>0){c[_I>>2]=1054332807;h=_I+4|0;c[i>>2]=h;aJ=h;bJ=$I}else{Ce(b,f);aJ=c[i>>2]|0;bJ=c[n>>2]|0}g[f>>2]=-.052043162286281586;if(aJ>>>0>>0){c[aJ>>2]=-1118491850;h=aJ+4|0;c[i>>2]=h;cJ=h;dJ=bJ}else{Ce(b,f);cJ=c[i>>2]|0;dJ=c[n>>2]|0}g[f>>2]=-.09192001074552536;if(cJ>>>0>>0){c[cJ>>2]=-1111736177;h=cJ+4|0;c[i>>2]=h;eJ=h;fJ=dJ}else{Ce(b,f);eJ=c[i>>2]|0;fJ=c[n>>2]|0}g[f>>2]=.028168028220534325;if(eJ>>>0>>0){c[eJ>>2]=1021755555;h=eJ+4|0;c[i>>2]=h;gJ=h;hJ=fJ}else{Ce(b,f);gJ=c[i>>2]|0;hJ=c[n>>2]|0}g[f>>2]=.023408155888319016;if(gJ>>>0>>0){c[gJ>>2]=1019200118;h=gJ+4|0;c[i>>2]=h;iJ=h;jJ=hJ}else{Ce(b,f);iJ=c[i>>2]|0;jJ=c[n>>2]|0}g[f>>2]=-.010131117887794971;if(iJ>>>0>>0){c[iJ>>2]=-1138361091;h=iJ+4|0;c[i>>2]=h;kJ=h;lJ=jJ}else{Ce(b,f);kJ=c[i>>2]|0;lJ=c[n>>2]|0}g[f>>2]=-.00415935879573226;if(kJ>>>0>>0){c[kJ>>2]=-1148695749;h=kJ+4|0;c[i>>2]=h;mJ=h;nJ=lJ}else{Ce(b,f);mJ=c[i>>2]|0;nJ=c[n>>2]|0}g[f>>2]=2.1782363764941692e-03;if(mJ>>>0>>0){c[mJ>>2]=990822590;h=mJ+4|0;c[i>>2]=h;oJ=h;pJ=nJ}else{Ce(b,f);oJ=c[i>>2]|0;pJ=c[n>>2]|0}g[f>>2]=3.585896920412779e-04;if(oJ>>>0>>0){c[oJ>>2]=968622360;h=oJ+4|0;c[i>>2]=h;qJ=h;rJ=pJ}else{Ce(b,f);qJ=c[i>>2]|0;rJ=c[n>>2]|0}g[f>>2]=-2.1208083489909768e-04;if(qJ>>>0>>0){c[qJ>>2]=-1184996860;c[i>>2]=qJ+4}else Ce(b,f);g[f>>2]=2.1208083489909768e-04;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=962486788;m=n+4|0;c[j>>2]=m;sJ=m;tJ=k}else{Ce(d,f);sJ=c[j>>2]|0;tJ=c[h>>2]|0}g[f>>2]=3.585896920412779e-04;if(sJ>>>0>>0){c[sJ>>2]=968622360;k=sJ+4|0;c[j>>2]=k;uJ=k;vJ=tJ}else{Ce(d,f);uJ=c[j>>2]|0;vJ=c[h>>2]|0}g[f>>2]=-2.1782363764941692e-03;if(uJ>>>0>>0){c[uJ>>2]=-1156661058;k=uJ+4|0;c[j>>2]=k;wJ=k;xJ=vJ}else{Ce(d,f);wJ=c[j>>2]|0;xJ=c[h>>2]|0}g[f>>2]=-.00415935879573226;if(wJ>>>0>>0){c[wJ>>2]=-1148695749;k=wJ+4|0;c[j>>2]=k;yJ=k;zJ=xJ}else{Ce(d,f);yJ=c[j>>2]|0;zJ=c[h>>2]|0}g[f>>2]=.010131117887794971;if(yJ>>>0>>0){c[yJ>>2]=1009122557;k=yJ+4|0;c[j>>2]=k;AJ=k;BJ=zJ}else{Ce(d,f);AJ=c[j>>2]|0;BJ=c[h>>2]|0}g[f>>2]=.023408155888319016;if(AJ>>>0>>0){c[AJ>>2]=1019200118;k=AJ+4|0;c[j>>2]=k;CJ=k;DJ=BJ}else{Ce(d,f);CJ=c[j>>2]|0;DJ=c[h>>2]|0}g[f>>2]=-.028168028220534325;if(CJ>>>0>>0){c[CJ>>2]=-1125728093;k=CJ+4|0;c[j>>2]=k;EJ=k;FJ=DJ}else{Ce(d,f);EJ=c[j>>2]|0;FJ=c[h>>2]|0}g[f>>2]=-.09192001074552536;if(EJ>>>0>>0){c[EJ>>2]=-1111736177;k=EJ+4|0;c[j>>2]=k;GJ=k;HJ=FJ}else{Ce(d,f);GJ=c[j>>2]|0;HJ=c[h>>2]|0}g[f>>2]=.052043162286281586;if(GJ>>>0>>0){c[GJ>>2]=1028991798;k=GJ+4|0;c[j>>2]=k;IJ=k;JJ=HJ}else{Ce(d,f);IJ=c[j>>2]|0;JJ=c[h>>2]|0}g[f>>2]=.4215662181377411;if(IJ>>>0>>0){c[IJ>>2]=1054332807;k=IJ+4|0;c[j>>2]=k;KJ=k;LJ=JJ}else{Ce(d,f);KJ=c[j>>2]|0;LJ=c[h>>2]|0}g[f>>2]=-.774289608001709;if(KJ>>>0>>0){c[KJ>>2]=-1085917224;k=KJ+4|0;c[j>>2]=k;MJ=k;NJ=LJ}else{Ce(d,f);MJ=c[j>>2]|0;NJ=c[h>>2]|0}g[f>>2]=.4379916191101074;if(MJ>>>0>>0){c[MJ>>2]=1054883952;k=MJ+4|0;c[j>>2]=k;OJ=k;PJ=NJ}else{Ce(d,f);OJ=c[j>>2]|0;PJ=c[h>>2]|0}g[f>>2]=.06203596293926239;if(OJ>>>0>>0){c[OJ>>2]=1031674220;k=OJ+4|0;c[j>>2]=k;QJ=k;RJ=PJ}else{Ce(d,f);QJ=c[j>>2]|0;RJ=c[h>>2]|0}g[f>>2]=-.10557420551776886;if(QJ>>>0>>0){c[QJ>>2]=-1109903542;k=QJ+4|0;c[j>>2]=k;SJ=k;TJ=RJ}else{Ce(d,f);SJ=c[j>>2]|0;TJ=c[h>>2]|0}g[f>>2]=-.04128921031951904;if(SJ>>>0>>0){c[SJ>>2]=-1121378592;k=SJ+4|0;c[j>>2]=k;UJ=k;VJ=TJ}else{Ce(d,f);UJ=c[j>>2]|0;VJ=c[h>>2]|0}g[f>>2]=.03268357366323471;if(UJ>>>0>>0){c[UJ>>2]=1023794998;k=UJ+4|0;c[j>>2]=k;WJ=k;XJ=VJ}else{Ce(d,f);WJ=c[j>>2]|0;XJ=c[h>>2]|0}g[f>>2]=.01976177841424942;if(WJ>>>0>>0){c[WJ>>2]=1017242484;k=WJ+4|0;c[j>>2]=k;YJ=k;ZJ=XJ}else{Ce(d,f);YJ=c[j>>2]|0;ZJ=c[h>>2]|0}g[f>>2]=-.009164230898022652;if(YJ>>>0>>0){c[YJ>>2]=-1139399278;k=YJ+4|0;c[j>>2]=k;_J=k;$J=ZJ}else{Ce(d,f);_J=c[j>>2]|0;$J=c[h>>2]|0}g[f>>2]=-.0067641856148839;if(_J>>>0<$J>>>0){c[_J>>2]=-1143101926;k=_J+4|0;c[j>>2]=k;aK=k;bK=$J}else{Ce(d,f);aK=c[j>>2]|0;bK=c[h>>2]|0}g[f>>2]=.002433373127132654;if(aK>>>0>>0){c[aK>>2]=991918394;k=aK+4|0;c[j>>2]=k;cK=k;dK=bK}else{Ce(d,f);cK=c[j>>2]|0;dK=c[h>>2]|0}g[f>>2]=.001662863651290536;if(cK>>>0>>0){c[cK>>2]=987362418;k=cK+4|0;c[j>>2]=k;eK=k;fK=dK}else{Ce(d,f);eK=c[j>>2]|0;fK=c[h>>2]|0}g[f>>2]=-6.381313432939351e-04;if(eK>>>0>>0){c[eK>>2]=-1171830715;k=eK+4|0;c[j>>2]=k;gK=k;hK=fK}else{Ce(d,f);gK=c[j>>2]|0;hK=c[h>>2]|0}g[f>>2]=-3.022595774382353e-04;if(gK>>>0>>0){c[gK>>2]=-1180796776;k=gK+4|0;c[j>>2]=k;iK=k;jK=hK}else{Ce(d,f);iK=c[j>>2]|0;jK=c[h>>2]|0}g[f>>2]=1.4054114581085742e-04;if(iK>>>0>>0){c[iK>>2]=957570618;k=iK+4|0;c[j>>2]=k;kK=k;lK=jK}else{Ce(d,f);kK=c[j>>2]|0;lK=c[h>>2]|0}g[f>>2]=4.1340430470881984e-05;if(kK>>>0>>0){c[kK>>2]=942499059;k=kK+4|0;c[j>>2]=k;mK=k;nK=lK}else{Ce(d,f);mK=c[j>>2]|0;nK=c[h>>2]|0}g[f>>2]=-2.131502697011456e-05;if(mK>>>0>>0){c[mK>>2]=-1213018708;k=mK+4|0;c[j>>2]=k;oK=k;pK=nK}else{Ce(d,f);oK=c[j>>2]|0;pK=c[h>>2]|0}g[f>>2]=-3.7346551380323945e-06;if(oK>>>0>>0){c[oK>>2]=-1233477405;k=oK+4|0;c[j>>2]=k;qK=k;rK=pK}else{Ce(d,f);qK=c[j>>2]|0;rK=c[h>>2]|0}g[f>>2]=2.06376194000768e-06;if(qK>>>0>>0){c[qK>>2]=906657577;k=qK+4|0;c[j>>2]=k;sK=k;tK=rK}else{Ce(d,f);sK=c[j>>2]|0;tK=c[h>>2]|0}g[f>>2]=1.6744289155212755e-07;if(sK>>>0>>0){c[sK>>2]=875809370;k=sK+4|0;c[j>>2]=k;uK=k;vK=tK}else{Ce(d,f);uK=c[j>>2]|0;vK=c[h>>2]|0}g[f>>2]=-9.51765670720306e-08;if(uK>>>0>>0){c[uK>>2]=-1278450721;c[j>>2]=uK+4}else Ce(d,f);s=30;break}case 28:{g[f>>2]=-.0883883461356163;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1112210189;n=h+4|0;c[i>>2]=n;wK=n;xK=m}else{Ce(b,f);wK=c[i>>2]|0;xK=c[k>>2]|0}g[f>>2]=.0883883461356163;if(wK>>>0>>0){c[wK>>2]=1035273459;m=wK+4|0;c[i>>2]=m;yK=m;zK=xK}else{Ce(b,f);yK=c[i>>2]|0;zK=c[k>>2]|0}g[f>>2]=.7071067690849304;if(yK>>>0>>0){c[yK>>2]=1060439283;m=yK+4|0;c[i>>2]=m;AK=m;BK=zK}else{Ce(b,f);AK=c[i>>2]|0;BK=c[k>>2]|0}g[f>>2]=.7071067690849304;if(AK>>>0>>0){c[AK>>2]=1060439283;m=AK+4|0;c[i>>2]=m;CK=m;DK=BK}else{Ce(b,f);CK=c[i>>2]|0;DK=c[k>>2]|0}g[f>>2]=.0883883461356163;if(CK>>>0>>0){c[CK>>2]=1035273459;m=CK+4|0;c[i>>2]=m;EK=m;FK=DK}else{Ce(b,f);EK=c[i>>2]|0;FK=c[k>>2]|0}g[f>>2]=-.0883883461356163;if(EK>>>0>>0){c[EK>>2]=-1112210189;c[i>>2]=EK+4}else Ce(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;GK=h;HK=n}else{Ce(d,f);GK=c[j>>2]|0;HK=c[m>>2]|0}g[f>>2]=0.0;if(GK>>>0>>0){c[GK>>2]=0;n=GK+4|0;c[j>>2]=n;IK=n;JK=HK}else{Ce(d,f);IK=c[j>>2]|0;JK=c[m>>2]|0}g[f>>2]=-.7071067690849304;if(IK>>>0>>0){c[IK>>2]=-1087044365;n=IK+4|0;c[j>>2]=n;KK=n;LK=JK}else{Ce(d,f);KK=c[j>>2]|0;LK=c[m>>2]|0}g[f>>2]=.7071067690849304;if(KK>>>0>>0){c[KK>>2]=1060439283;n=KK+4|0;c[j>>2]=n;MK=n;NK=LK}else{Ce(d,f);MK=c[j>>2]|0;NK=c[m>>2]|0}g[f>>2]=-0.0;if(MK>>>0>>0){c[MK>>2]=-2147483648;n=MK+4|0;c[j>>2]=n;OK=n;PK=NK}else{Ce(d,f);OK=c[j>>2]|0;PK=c[m>>2]|0}g[f>>2]=0.0;if(OK>>>0>>0){c[OK>>2]=0;c[j>>2]=OK+4}else Ce(d,f);s=6;break}case 29:{g[f>>2]=.01657281443476677;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=1015530422;k=m+4|0;c[i>>2]=k;QK=k;RK=h}else{Ce(b,f);QK=c[i>>2]|0;RK=c[n>>2]|0}g[f>>2]=-.01657281443476677;if(QK>>>0>>0){c[QK>>2]=-1131953226;h=QK+4|0;c[i>>2]=h;SK=h;TK=RK}else{Ce(b,f);SK=c[i>>2]|0;TK=c[n>>2]|0}g[f>>2]=-.12153397500514984;if(SK>>>0>>0){c[SK>>2]=-1107761458;h=SK+4|0;c[i>>2]=h;UK=h;VK=TK}else{Ce(b,f);UK=c[i>>2]|0;VK=c[n>>2]|0}g[f>>2]=.12153397500514984;if(UK>>>0>>0){c[UK>>2]=1039722190;h=UK+4|0;c[i>>2]=h;WK=h;XK=VK}else{Ce(b,f);WK=c[i>>2]|0;XK=c[n>>2]|0}g[f>>2]=.7071067690849304;if(WK>>>0>>0){c[WK>>2]=1060439283;h=WK+4|0;c[i>>2]=h;YK=h;ZK=XK}else{Ce(b,f);YK=c[i>>2]|0;ZK=c[n>>2]|0}g[f>>2]=.7071067690849304;if(YK>>>0>>0){c[YK>>2]=1060439283;h=YK+4|0;c[i>>2]=h;_K=h;$K=ZK}else{Ce(b,f);_K=c[i>>2]|0;$K=c[n>>2]|0}g[f>>2]=.12153397500514984;if(_K>>>0<$K>>>0){c[_K>>2]=1039722190;h=_K+4|0;c[i>>2]=h;aL=h;bL=$K}else{Ce(b,f);aL=c[i>>2]|0;bL=c[n>>2]|0}g[f>>2]=-.12153397500514984;if(aL>>>0>>0){c[aL>>2]=-1107761458;h=aL+4|0;c[i>>2]=h;cL=h;dL=bL}else{Ce(b,f);cL=c[i>>2]|0;dL=c[n>>2]|0}g[f>>2]=-.01657281443476677;if(cL>>>0
    >>0){c[cL>>2]=-1131953226;h=cL+4|0;c[i>>2]=h;eL=h;fL=dL}else{Ce(b,f);eL=c[i>>2]|0;fL=c[n>>2]|0}g[f>>2]=.01657281443476677;if(eL>>>0>>0){c[eL>>2]=1015530422;c[i>>2]=eL+4}else Ce(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;gL=m;hL=k}else{Ce(d,f);gL=c[j>>2]|0;hL=c[h>>2]|0}g[f>>2]=0.0;if(gL>>>0>>0){c[gL>>2]=0;k=gL+4|0;c[j>>2]=k;iL=k;jL=hL}else{Ce(d,f);iL=c[j>>2]|0;jL=c[h>>2]|0}g[f>>2]=-0.0;if(iL>>>0>>0){c[iL>>2]=-2147483648;k=iL+4|0;c[j>>2]=k;kL=k;lL=jL}else{Ce(d,f);kL=c[j>>2]|0;lL=c[h>>2]|0}g[f>>2]=0.0;if(kL>>>0>>0){c[kL>>2]=0;k=kL+4|0;c[j>>2]=k;mL=k;nL=lL}else{Ce(d,f);mL=c[j>>2]|0;nL=c[h>>2]|0}g[f>>2]=-.7071067690849304;if(mL>>>0>>0){c[mL>>2]=-1087044365;k=mL+4|0;c[j>>2]=k;oL=k;pL=nL}else{Ce(d,f);oL=c[j>>2]|0;pL=c[h>>2]|0}g[f>>2]=.7071067690849304;if(oL>>>0>>0){c[oL>>2]=1060439283;k=oL+4|0;c[j>>2]=k;qL=k;rL=pL}else{Ce(d,f);qL=c[j>>2]|0;rL=c[h>>2]|0}g[f>>2]=-0.0;if(qL>>>0>>0){c[qL>>2]=-2147483648;k=qL+4|0;c[j>>2]=k;sL=k;tL=rL}else{Ce(d,f);sL=c[j>>2]|0;tL=c[h>>2]|0}g[f>>2]=0.0;if(sL>>>0>>0){c[sL>>2]=0;k=sL+4|0;c[j>>2]=k;uL=k;vL=tL}else{Ce(d,f);uL=c[j>>2]|0;vL=c[h>>2]|0}g[f>>2]=-0.0;if(uL>>>0>>0){c[uL>>2]=-2147483648;k=uL+4|0;c[j>>2]=k;wL=k;xL=vL}else{Ce(d,f);wL=c[j>>2]|0;xL=c[h>>2]|0}g[f>>2]=0.0;if(wL>>>0>>0){c[wL>>2]=0;c[j>>2]=wL+4}else Ce(d,f);s=10;break}case 30:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;yL=n;zL=m}else{Ce(b,f);yL=c[i>>2]|0;zL=c[k>>2]|0}g[f>>2]=-.1767766922712326;if(yL>>>0>>0){c[yL>>2]=-1103821581;m=yL+4|0;c[i>>2]=m;AL=m;BL=zL}else{Ce(b,f);AL=c[i>>2]|0;BL=c[k>>2]|0}g[f>>2]=.3535533845424652;if(AL>>>0>>0){c[AL>>2]=1052050675;m=AL+4|0;c[i>>2]=m;CL=m;DL=BL}else{Ce(b,f);CL=c[i>>2]|0;DL=c[k>>2]|0}g[f>>2]=1.0606601238250732;if(CL>>>0
    >>0){c[CL>>2]=1065862070;m=CL+4|0;c[i>>2]=m;EL=m;FL=DL}else{Ce(b,f);EL=c[i>>2]|0;FL=c[k>>2]|0}g[f>>2]=.3535533845424652;if(EL>>>0>>0){c[EL>>2]=1052050675;m=EL+4|0;c[i>>2]=m;GL=m;HL=FL}else{Ce(b,f);GL=c[i>>2]|0;HL=c[k>>2]|0}g[f>>2]=-.1767766922712326;if(GL>>>0>>0){c[GL>>2]=-1103821581;c[i>>2]=GL+4}else Ce(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;IL=h;JL=n}else{Ce(d,f);IL=c[j>>2]|0;JL=c[m>>2]|0}g[f>>2]=.3535533845424652;if(IL>>>0>>0){c[IL>>2]=1052050675;n=IL+4|0;c[j>>2]=n;KL=n;LL=JL}else{Ce(d,f);KL=c[j>>2]|0;LL=c[m>>2]|0}g[f>>2]=-.7071067690849304;if(KL>>>0>>0){c[KL>>2]=-1087044365;n=KL+4|0;c[j>>2]=n;ML=n;NL=LL}else{Ce(d,f);ML=c[j>>2]|0;NL=c[m>>2]|0}g[f>>2]=.3535533845424652;if(ML>>>0>>0){c[ML>>2]=1052050675;n=ML+4|0;c[j>>2]=n;OL=n;PL=NL}else{Ce(d,f);OL=c[j>>2]|0;PL=c[m>>2]|0}g[f>>2]=-0.0;if(OL>>>0>>0){c[OL>>2]=-2147483648;n=OL+4|0;c[j>>2]=n;QL=n;RL=PL}else{Ce(d,f);QL=c[j>>2]|0;RL=c[m>>2]|0}g[f>>2]=0.0;if(QL>>>0>>0){c[QL>>2]=0;c[j>>2]=QL+4}else Ce(d,f);s=6;break}case 31:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;SL=k;TL=h}else{Ce(b,f);SL=c[i>>2]|0;TL=c[n>>2]|0}g[f>>2]=.03314562886953354;if(SL>>>0>>0){c[SL>>2]=1023919030;h=SL+4|0;c[i>>2]=h;UL=h;VL=TL}else{Ce(b,f);UL=c[i>>2]|0;VL=c[n>>2]|0}g[f>>2]=-.06629125773906708;if(UL>>>0>>0){c[UL>>2]=-1115176010;h=UL+4|0;c[i>>2]=h;WL=h;XL=VL}else{Ce(b,f);WL=c[i>>2]|0;XL=c[n>>2]|0}g[f>>2]=-.1767766922712326;if(WL>>>0>>0){c[WL>>2]=-1103821581;h=WL+4|0;c[i>>2]=h;YL=h;ZL=XL}else{Ce(b,f);YL=c[i>>2]|0;ZL=c[n>>2]|0}g[f>>2]=.4198446571826935;if(YL>>>0>>0){c[YL>>2]=1054275041;h=YL+4|0;c[i>>2]=h;_L=h;$L=ZL}else{Ce(b,f);_L=c[i>>2]|0;$L=c[n>>2]|0}g[f>>2]=.9943689107894897;if(_L>>>0<$L>>>0){c[_L>>2]=1065258742;h=_L+4|0;c[i>>2]=h;aM=h;bM=$L}else{Ce(b,f);aM=c[i>>2]|0;bM=c[n>>2]|0}g[f>>2]=.4198446571826935;if(aM>>>0>>0){c[aM>>2]=1054275041;h=aM+4|0;c[i>>2]=h;cM=h;dM=bM}else{Ce(b,f);cM=c[i>>2]|0;dM=c[n>>2]|0}g[f>>2]=-.1767766922712326;if(cM>>>0>>0){c[cM>>2]=-1103821581;h=cM+4|0;c[i>>2]=h;eM=h;fM=dM}else{Ce(b,f);eM=c[i>>2]|0;fM=c[n>>2]|0}g[f>>2]=-.06629125773906708;if(eM>>>0>>0){c[eM>>2]=-1115176010;h=eM+4|0;c[i>>2]=h;gM=h;hM=fM}else{Ce(b,f);gM=c[i>>2]|0;hM=c[n>>2]|0}g[f>>2]=.03314562886953354;if(gM>>>0>>0){c[gM>>2]=1023919030;c[i>>2]=gM+4}else Ce(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;iM=m;jM=k}else{Ce(d,f);iM=c[j>>2]|0;jM=c[h>>2]|0}g[f>>2]=0.0;if(iM>>>0>>0){c[iM>>2]=0;k=iM+4|0;c[j>>2]=k;kM=k;lM=jM}else{Ce(d,f);kM=c[j>>2]|0;lM=c[h>>2]|0}g[f>>2]=-0.0;if(kM>>>0>>0){c[kM>>2]=-2147483648;k=kM+4|0;c[j>>2]=k;mM=k;nM=lM}else{Ce(d,f);mM=c[j>>2]|0;nM=c[h>>2]|0}g[f>>2]=.3535533845424652;if(mM>>>0>>0){c[mM>>2]=1052050675;k=mM+4|0;c[j>>2]=k;oM=k;pM=nM}else{Ce(d,f);oM=c[j>>2]|0;pM=c[h>>2]|0}g[f>>2]=-.7071067690849304;if(oM>>>0>>0){c[oM>>2]=-1087044365;k=oM+4|0;c[j>>2]=k;qM=k;rM=pM}else{Ce(d,f);qM=c[j>>2]|0;rM=c[h>>2]|0}g[f>>2]=.3535533845424652;if(qM>>>0>>0){c[qM>>2]=1052050675;k=qM+4|0;c[j>>2]=k;sM=k;tM=rM}else{Ce(d,f);sM=c[j>>2]|0;tM=c[h>>2]|0}g[f>>2]=-0.0;if(sM>>>0>>0){c[sM>>2]=-2147483648;k=sM+4|0;c[j>>2]=k;uM=k;vM=tM}else{Ce(d,f);uM=c[j>>2]|0;vM=c[h>>2]|0}g[f>>2]=0.0;if(uM>>>0>>0){c[uM>>2]=0;k=uM+4|0;c[j>>2]=k;wM=k;xM=vM}else{Ce(d,f);wM=c[j>>2]|0;xM=c[h>>2]|0}g[f>>2]=-0.0;if(wM>>>0>>0){c[wM>>2]=-2147483648;k=wM+4|0;c[j>>2]=k;yM=k;zM=xM}else{Ce(d,f);yM=c[j>>2]|0;zM=c[h>>2]|0}g[f>>2]=0.0;if(yM>>>0>>0){c[yM>>2]=0;c[j>>2]=yM+4}else Ce(d,f);s=10;break}case 32:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;AM=n;BM=m}else{Ce(b,f);AM=c[i>>2]|0;BM=c[k>>2]|0}g[f>>2]=-6.9053396582603455e-03;if(AM>>>0>>0){c[AM>>2]=-1142798800;m=AM+4|0;c[i>>2]=m;CM=m;DM=BM}else{Ce(b,f);CM=c[i>>2]|0;DM=c[k>>2]|0}g[f>>2]=.013810679316520691;if(CM>>>0>>0){c[CM>>2]=1013073456;m=CM+4|0;c[i>>2]=m;EM=m;FM=DM}else{Ce(b,f);EM=c[i>>2]|0;FM=c[k>>2]|0}g[f>>2]=.04695630818605423;if(EM>>>0>>0){c[EM>>2]=1027626306;m=EM+4|0;c[i>>2]=m;GM=m;HM=FM}else{Ce(b,f);GM=c[i>>2]|0;HM=c[k>>2]|0}g[f>>2]=-.10772329568862915;if(GM>>>0>>0){c[GM>>2]=-1109615096;m=GM+4|0;c[i>>2]=m;IM=m;JM=HM}else{Ce(b,f);IM=c[i>>2]|0;JM=c[k>>2]|0}g[f>>2]=-.16987136006355286;if(IM>>>0>>0){c[IM>>2]=-1104284990;m=IM+4|0;c[i>>2]=m;KM=m;LM=JM}else{Ce(b,f);KM=c[i>>2]|0;LM=c[k>>2]|0}g[f>>2]=.44746601581573486;if(KM>>>0>>0){c[KM>>2]=1055201860;m=KM+4|0;c[i>>2]=m;MM=m;NM=LM}else{Ce(b,f);MM=c[i>>2]|0;NM=c[k>>2]|0}g[f>>2]=.9667475819587708;if(MM>>>0>>0){c[MM>>2]=1064795333;m=MM+4|0;c[i>>2]=m;OM=m;PM=NM}else{Ce(b,f);OM=c[i>>2]|0;PM=c[k>>2]|0}g[f>>2]=.44746601581573486;if(OM>>>0>>0){c[OM>>2]=1055201860;m=OM+4|0;c[i>>2]=m;QM=m;RM=PM}else{Ce(b,f);QM=c[i>>2]|0;RM=c[k>>2]|0}g[f>>2]=-.16987136006355286;if(QM>>>0>>0){c[QM>>2]=-1104284990;m=QM+4|0;c[i>>2]=m;SM=m;TM=RM}else{Ce(b,f);SM=c[i>>2]|0;TM=c[k>>2]|0}g[f>>2]=-.10772329568862915;if(SM>>>0>>0){c[SM>>2]=-1109615096;m=SM+4|0;c[i>>2]=m;UM=m;VM=TM}else{Ce(b,f);UM=c[i>>2]|0;VM=c[k>>2]|0}g[f>>2]=.04695630818605423;if(UM>>>0>>0){c[UM>>2]=1027626306;m=UM+4|0;c[i>>2]=m;WM=m;XM=VM}else{Ce(b,f);WM=c[i>>2]|0;XM=c[k>>2]|0}g[f>>2]=.013810679316520691;if(WM>>>0>>0){c[WM>>2]=1013073456;m=WM+4|0;c[i>>2]=m;YM=m;ZM=XM}else{Ce(b,f);YM=c[i>>2]|0;ZM=c[k>>2]|0}g[f>>2]=-6.9053396582603455e-03;if(YM>>>0>>0){c[YM>>2]=-1142798800;c[i>>2]=YM+4}else Ce(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;_M=h;$M=n}else{Ce(d,f);_M=c[j>>2]|0;$M=c[m>>2]|0}g[f>>2]=0.0;if(_M>>>0<$M>>>0){c[_M>>2]=0;n=_M+4|0;c[j>>2]=n;aN=n;bN=$M}else{Ce(d,f);aN=c[j>>2]|0;bN=c[m>>2]|0}g[f>>2]=-0.0;if(aN>>>0>>0){c[aN>>2]=-2147483648;n=aN+4|0;c[j>>2]=n;cN=n;dN=bN}else{Ce(d,f);cN=c[j>>2]|0;dN=c[m>>2]|0}g[f>>2]=0.0;if(cN>>>0>>0){c[cN>>2]=0;n=cN+4|0;c[j>>2]=n;eN=n;fN=dN}else{Ce(d,f);eN=c[j>>2]|0;fN=c[m>>2]|0}g[f>>2]=-0.0;if(eN>>>0>>0){c[eN>>2]=-2147483648;n=eN+4|0;c[j>>2]=n;gN=n;hN=fN}else{Ce(d,f);gN=c[j>>2]|0;hN=c[m>>2]|0}g[f>>2]=.3535533845424652;if(gN>>>0>>0){c[gN>>2]=1052050675;n=gN+4|0;c[j>>2]=n;iN=n;jN=hN}else{Ce(d,f);iN=c[j>>2]|0;jN=c[m>>2]|0}g[f>>2]=-.7071067690849304;if(iN>>>0>>0){c[iN>>2]=-1087044365;n=iN+4|0;c[j>>2]=n;kN=n;lN=jN}else{Ce(d,f);kN=c[j>>2]|0;lN=c[m>>2]|0}g[f>>2]=.3535533845424652;if(kN>>>0>>0){c[kN>>2]=1052050675;n=kN+4|0;c[j>>2]=n;mN=n;nN=lN}else{Ce(d,f);mN=c[j>>2]|0;nN=c[m>>2]|0}g[f>>2]=-0.0;if(mN>>>0>>0){c[mN>>2]=-2147483648;n=mN+4|0;c[j>>2]=n;oN=n;pN=nN}else{Ce(d,f);oN=c[j>>2]|0;pN=c[m>>2]|0}g[f>>2]=0.0;if(oN>>>0>>0){c[oN>>2]=0;n=oN+4|0;c[j>>2]=n;qN=n;rN=pN}else{Ce(d,f);qN=c[j>>2]|0;rN=c[m>>2]|0}g[f>>2]=-0.0;if(qN>>>0>>0){c[qN>>2]=-2147483648;n=qN+4|0;c[j>>2]=n;sN=n;tN=rN}else{Ce(d,f);sN=c[j>>2]|0;tN=c[m>>2]|0}g[f>>2]=0.0;if(sN>>>0>>0){c[sN>>2]=0;n=sN+4|0;c[j>>2]=n;uN=n;vN=tN}else{Ce(d,f);uN=c[j>>2]|0;vN=c[m>>2]|0}g[f>>2]=-0.0;if(uN>>>0>>0){c[uN>>2]=-2147483648;n=uN+4|0;c[j>>2]=n;wN=n;xN=vN}else{Ce(d,f);wN=c[j>>2]|0;xN=c[m>>2]|0}g[f>>2]=0.0;if(wN>>>0>>0){c[wN>>2]=0;c[j>>2]=wN+4}else Ce(d,f);s=14;break}case 33:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;yN=k;zN=h}else{Ce(b,f);yN=c[i>>2]|0;zN=c[n>>2]|0}g[f>>2]=1.5105430502444506e-03;if(yN>>>0>>0){c[yN>>2]=986053994;h=yN+4|0;c[i>>2]=h;AN=h;BN=zN}else{Ce(b,f);AN=c[i>>2]|0;BN=c[n>>2]|0}g[f>>2]=-.003021086100488901;if(AN>>>0>>0){c[AN>>2]=-1153041046;h=AN+4|0;c[i>>2]=h;CN=h;DN=BN}else{Ce(b,f);CN=c[i>>2]|0;DN=c[n>>2]|0}g[f>>2]=-.012947511859238148;if(CN>>>0>>0){c[CN>>2]=-1135337011;h=CN+4|0;c[i>>2]=h;EN=h;FN=DN}else{Ce(b,f);EN=c[i>>2]|0;FN=c[n>>2]|0}g[f>>2]=.02891610935330391;if(EN>>>0>>0){c[EN>>2]=1022157178;h=EN+4|0;c[i>>2]=h;GN=h;HN=FN}else{Ce(b,f);GN=c[i>>2]|0;HN=c[n>>2]|0}g[f>>2]=.052998483180999756;if(GN>>>0>>0){c[GN>>2]=1029248240;h=GN+4|0;c[i>>2]=h;IN=h;JN=HN}else{Ce(b,f);IN=c[i>>2]|0;JN=c[n>>2]|0}g[f>>2]=-.13491307199001312;if(IN>>>0>>0){c[IN>>2]=-1106631001;h=IN+4|0;c[i>>2]=h;KN=h;LN=JN}else{Ce(b,f);KN=c[i>>2]|0;LN=c[n>>2]|0}g[f>>2]=-.16382917761802673;if(KN>>>0>>0){c[KN>>2]=-1104690474;h=KN+4|0;c[i>>2]=h;MN=h;NN=LN}else{Ce(b,f);MN=c[i>>2]|0;NN=c[n>>2]|0}g[f>>2]=.4625714421272278;if(MN>>>0>>0){c[MN>>2]=1055708714;h=MN+4|0;c[i>>2]=h;ON=h;PN=NN}else{Ce(b,f);ON=c[i>>2]|0;PN=c[n>>2]|0}g[f>>2]=.9516420960426331;if(ON>>>0>>0){c[ON>>2]=1064541905;h=ON+4|0;c[i>>2]=h;QN=h;RN=PN}else{Ce(b,f);QN=c[i>>2]|0;RN=c[n>>2]|0}g[f>>2]=.4625714421272278;if(QN>>>0>>0){c[QN>>2]=1055708714;h=QN+4|0;c[i>>2]=h;SN=h;TN=RN}else{Ce(b,f);SN=c[i>>2]|0;TN=c[n>>2]|0}g[f>>2]=-.16382917761802673;if(SN>>>0>>0){c[SN>>2]=-1104690474;h=SN+4|0;c[i>>2]=h;UN=h;VN=TN}else{Ce(b,f);UN=c[i>>2]|0;VN=c[n>>2]|0}g[f>>2]=-.13491307199001312;if(UN>>>0>>0){c[UN>>2]=-1106631001;h=UN+4|0;c[i>>2]=h;WN=h;XN=VN}else{Ce(b,f);WN=c[i>>2]|0;XN=c[n>>2]|0}g[f>>2]=.052998483180999756;if(WN>>>0>>0){c[WN>>2]=1029248240;h=WN+4|0;c[i>>2]=h;YN=h;ZN=XN}else{Ce(b,f);YN=c[i>>2]|0;ZN=c[n>>2]|0}g[f>>2]=.02891610935330391;if(YN>>>0>>0){c[YN>>2]=1022157178;h=YN+4|0;c[i>>2]=h;_N=h;$N=ZN}else{Ce(b,f);_N=c[i>>2]|0;$N=c[n>>2]|0}g[f>>2]=-.012947511859238148;if(_N>>>0<$N>>>0){c[_N>>2]=-1135337011;h=_N+4|0;c[i>>2]=h;aO=h;bO=$N}else{Ce(b,f);aO=c[i>>2]|0;bO=c[n>>2]|0}g[f>>2]=-.003021086100488901;if(aO>>>0>>0){c[aO>>2]=-1153041046;h=aO+4|0;c[i>>2]=h;cO=h;dO=bO}else{Ce(b,f);cO=c[i>>2]|0;dO=c[n>>2]|0}g[f>>2]=1.5105430502444506e-03;if(cO>>>0>>0){c[cO>>2]=986053994;c[i>>2]=cO+4}else Ce(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;eO=m;fO=k}else{Ce(d,f);eO=c[j>>2]|0;fO=c[h>>2]|0}g[f>>2]=0.0;if(eO>>>0>>0){c[eO>>2]=0;k=eO+4|0;c[j>>2]=k;gO=k;hO=fO}else{Ce(d,f);gO=c[j>>2]|0;hO=c[h>>2]|0}g[f>>2]=-0.0;if(gO>>>0>>0){c[gO>>2]=-2147483648;k=gO+4|0;c[j>>2]=k;iO=k;jO=hO}else{Ce(d,f);iO=c[j>>2]|0;jO=c[h>>2]|0}g[f>>2]=0.0;if(iO>>>0>>0){c[iO>>2]=0;k=iO+4|0;c[j>>2]=k;kO=k;lO=jO}else{Ce(d,f);kO=c[j>>2]|0;lO=c[h>>2]|0}g[f>>2]=-0.0;if(kO>>>0>>0){c[kO>>2]=-2147483648;k=kO+4|0;c[j>>2]=k;mO=k;nO=lO}else{Ce(d,f);mO=c[j>>2]|0;nO=c[h>>2]|0}g[f>>2]=0.0;if(mO>>>0>>0){c[mO>>2]=0;k=mO+4|0;c[j>>2]=k;oO=k;pO=nO}else{Ce(d,f);oO=c[j>>2]|0;pO=c[h>>2]|0}g[f>>2]=-0.0;if(oO>>>0>>0){c[oO>>2]=-2147483648;k=oO+4|0;c[j>>2]=k;qO=k;rO=pO}else{Ce(d,f);qO=c[j>>2]|0;rO=c[h>>2]|0}g[f>>2]=.3535533845424652;if(qO>>>0>>0){c[qO>>2]=1052050675;k=qO+4|0;c[j>>2]=k;sO=k;tO=rO}else{Ce(d,f);sO=c[j>>2]|0;tO=c[h>>2]|0}g[f>>2]=-.7071067690849304;if(sO>>>0>>0){c[sO>>2]=-1087044365;k=sO+4|0;c[j>>2]=k;uO=k;vO=tO}else{Ce(d,f);uO=c[j>>2]|0;vO=c[h>>2]|0}g[f>>2]=.3535533845424652;if(uO>>>0>>0){c[uO>>2]=1052050675;k=uO+4|0;c[j>>2]=k;wO=k;xO=vO}else{Ce(d,f);wO=c[j>>2]|0;xO=c[h>>2]|0}g[f>>2]=-0.0;if(wO>>>0>>0){c[wO>>2]=-2147483648;k=wO+4|0;c[j>>2]=k;yO=k;zO=xO}else{Ce(d,f);yO=c[j>>2]|0;zO=c[h>>2]|0}g[f>>2]=0.0;if(yO>>>0>>0){c[yO>>2]=0;k=yO+4|0;c[j>>2]=k;AO=k;BO=zO}else{Ce(d,f);AO=c[j>>2]|0;BO=c[h>>2]|0}g[f>>2]=-0.0;if(AO>>>0>>0){c[AO>>2]=-2147483648;k=AO+4|0;c[j>>2]=k;CO=k;DO=BO}else{Ce(d,f);CO=c[j>>2]|0;DO=c[h>>2]|0}g[f>>2]=0.0;if(CO>>>0>>0){c[CO>>2]=0;k=CO+4|0;c[j>>2]=k;EO=k;FO=DO}else{Ce(d,f);EO=c[j>>2]|0;FO=c[h>>2]|0}g[f>>2]=-0.0;if(EO>>>0>>0){c[EO>>2]=-2147483648;k=EO+4|0;c[j>>2]=k;GO=k;HO=FO}else{Ce(d,f);GO=c[j>>2]|0;HO=c[h>>2]|0}g[f>>2]=0.0;if(GO>>>0>>0){c[GO>>2]=0;k=GO+4|0;c[j>>2]=k;IO=k;JO=HO}else{Ce(d,f);IO=c[j>>2]|0;JO=c[h>>2]|0}g[f>>2]=-0.0;if(IO>>>0>>0){c[IO>>2]=-2147483648;k=IO+4|0;c[j>>2]=k;KO=k;LO=JO}else{Ce(d,f);KO=c[j>>2]|0;LO=c[h>>2]|0}g[f>>2]=0.0;if(KO>>>0>>0){c[KO>>2]=0;c[j>>2]=KO+4}else Ce(d,f);s=18;break}case 34:{g[f>>2]=-.3535533845424652;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1095432973;n=h+4|0;c[i>>2]=n;MO=n;NO=m}else{Ce(b,f);MO=c[i>>2]|0;NO=c[k>>2]|0}g[f>>2]=1.0606601238250732;if(MO>>>0>>0){c[MO>>2]=1065862070;m=MO+4|0;c[i>>2]=m;OO=m;PO=NO}else{Ce(b,f);OO=c[i>>2]|0;PO=c[k>>2]|0}g[f>>2]=1.0606601238250732;if(OO>>>0>>0){c[OO>>2]=1065862070;m=OO+4|0;c[i>>2]=m;QO=m;RO=PO}else{Ce(b,f);QO=c[i>>2]|0;RO=c[k>>2]|0}g[f>>2]=-.3535533845424652;if(QO>>>0>>0){c[QO>>2]=-1095432973;c[i>>2]=QO+4}else Ce(b,f);g[f>>2]=-.1767766922712326;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1103821581;h=k+4|0;c[j>>2]=h;SO=h;TO=n}else{Ce(d,f);SO=c[j>>2]|0;TO=c[m>>2]|0}g[f>>2]=.5303300619125366;if(SO>>>0>>0){c[SO>>2]=1057473462;n=SO+4|0;c[j>>2]=n;UO=n;VO=TO}else{Ce(d,f);UO=c[j>>2]|0;VO=c[m>>2]|0}g[f>>2]=-.5303300619125366;if(UO>>>0>>0){c[UO>>2]=-1090010186;n=UO+4|0;c[j>>2]=n;WO=n;XO=VO}else{Ce(d,f);WO=c[j>>2]|0;XO=c[m>>2]|0}g[f>>2]=.1767766922712326;if(WO>>>0>>0){c[WO>>2]=1043662067;c[j>>2]=WO+4}else Ce(d,f);s=4;break}case 35:{g[f>>2]=.06629125773906708;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=1032307638;k=m+4|0;c[i>>2]=k;YO=k;ZO=h}else{Ce(b,f);YO=c[i>>2]|0;ZO=c[n>>2]|0}g[f>>2]=-.19887378811836243;if(YO>>>0>>0){c[YO>>2]=-1102338670;h=YO+4|0;c[i>>2]=h;_O=h;$O=ZO}else{Ce(b,f);_O=c[i>>2]|0;$O=c[n>>2]|0}g[f>>2]=-.15467961132526398;if(_O>>>0<$O>>>0){c[_O>>2]=-1105304491;h=_O+4|0;c[i>>2]=h;aP=h;bP=$O}else{Ce(b,f);aP=c[i>>2]|0;bP=c[n>>2]|0}g[f>>2]=.9943689107894897;if(aP>>>0>>0){c[aP>>2]=1065258742;h=aP+4|0;c[i>>2]=h;cP=h;dP=bP}else{Ce(b,f);cP=c[i>>2]|0;dP=c[n>>2]|0}g[f>>2]=.9943689107894897;if(cP>>>0>>0){c[cP>>2]=1065258742;h=cP+4|0;c[i>>2]=h;eP=h;fP=dP}else{Ce(b,f);eP=c[i>>2]|0;fP=c[n>>2]|0}g[f>>2]=-.15467961132526398;if(eP>>>0>>0){c[eP>>2]=-1105304491;h=eP+4|0;c[i>>2]=h;gP=h;hP=fP}else{Ce(b,f);gP=c[i>>2]|0;hP=c[n>>2]|0}g[f>>2]=-.19887378811836243;if(gP>>>0>>0){c[gP>>2]=-1102338670;h=gP+4|0;c[i>>2]=h;iP=h;jP=hP}else{Ce(b,f);iP=c[i>>2]|0;jP=c[n>>2]|0}g[f>>2]=.06629125773906708;if(iP>>>0>>0){c[iP>>2]=1032307638;c[i>>2]=iP+4}else Ce(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;kP=m;lP=k}else{Ce(d,f);kP=c[j>>2]|0;lP=c[h>>2]|0}g[f>>2]=0.0;if(kP>>>0>>0){c[kP>>2]=0;k=kP+4|0;c[j>>2]=k;mP=k;nP=lP}else{Ce(d,f);mP=c[j>>2]|0;nP=c[h>>2]|0}g[f>>2]=-.1767766922712326;if(mP>>>0>>0){c[mP>>2]=-1103821581;k=mP+4|0;c[j>>2]=k;oP=k;pP=nP}else{Ce(d,f);oP=c[j>>2]|0;pP=c[h>>2]|0}g[f>>2]=.5303300619125366;if(oP>>>0>>0){c[oP>>2]=1057473462;k=oP+4|0;c[j>>2]=k;qP=k;rP=pP}else{Ce(d,f);qP=c[j>>2]|0;rP=c[h>>2]|0}g[f>>2]=-.5303300619125366;if(qP>>>0>>0){c[qP>>2]=-1090010186;k=qP+4|0;c[j>>2]=k;sP=k;tP=rP}else{Ce(d,f);sP=c[j>>2]|0;tP=c[h>>2]|0}g[f>>2]=.1767766922712326;if(sP>>>0>>0){c[sP>>2]=1043662067;k=sP+4|0;c[j>>2]=k;uP=k;vP=tP}else{Ce(d,f);uP=c[j>>2]|0;vP=c[h>>2]|0}g[f>>2]=-0.0;if(uP>>>0>>0){c[uP>>2]=-2147483648;k=uP+4|0;c[j>>2]=k;wP=k;xP=vP}else{Ce(d,f);wP=c[j>>2]|0;xP=c[h>>2]|0}g[f>>2]=0.0;if(wP>>>0>>0){c[wP>>2]=0;c[j>>2]=wP+4}else Ce(d,f);s=8;break}case 36:{g[f>>2]=-.013810679316520691;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1134410192;n=h+4|0;c[i>>2]=n;yP=n;zP=m}else{Ce(b,f);yP=c[i>>2]|0;zP=c[k>>2]|0}g[f>>2]=.04143203794956207;if(yP>>>0>>0){c[yP>>2]=1026143396;m=yP+4|0;c[i>>2]=m;AP=m;BP=zP}else{Ce(b,f);AP=c[i>>2]|0;BP=c[k>>2]|0}g[f>>2]=.052480582147836685;if(AP>>>0>>0){c[AP>>2]=1029109217;m=AP+4|0;c[i>>2]=m;CP=m;DP=BP}else{Ce(b,f);CP=c[i>>2]|0;DP=c[k>>2]|0}g[f>>2]=-.2679271697998047;if(CP>>>0>>0){c[CP>>2]=-1098306112;m=CP+4|0;c[i>>2]=m;EP=m;FP=DP}else{Ce(b,f);EP=c[i>>2]|0;FP=c[k>>2]|0}g[f>>2]=-.07181553542613983;if(EP>>>0>>0){c[EP>>2]=-1114434554;m=EP+4|0;c[i>>2]=m;GP=m;HP=FP}else{Ce(b,f);GP=c[i>>2]|0;HP=c[k>>2]|0}g[f>>2]=.9667475819587708;if(GP>>>0>>0){c[GP>>2]=1064795333;m=GP+4|0;c[i>>2]=m;IP=m;JP=HP}else{Ce(b,f);IP=c[i>>2]|0;JP=c[k>>2]|0}g[f>>2]=.9667475819587708;if(IP>>>0>>0){c[IP>>2]=1064795333;m=IP+4|0;c[i>>2]=m;KP=m;LP=JP}else{Ce(b,f);KP=c[i>>2]|0;LP=c[k>>2]|0}g[f>>2]=-.07181553542613983;if(KP>>>0>>0){c[KP>>2]=-1114434554;m=KP+4|0;c[i>>2]=m;MP=m;NP=LP}else{Ce(b,f);MP=c[i>>2]|0;NP=c[k>>2]|0}g[f>>2]=-.2679271697998047;if(MP>>>0>>0){c[MP>>2]=-1098306112;m=MP+4|0;c[i>>2]=m;OP=m;PP=NP}else{Ce(b,f);OP=c[i>>2]|0;PP=c[k>>2]|0}g[f>>2]=.052480582147836685;if(OP>>>0>>0){c[OP>>2]=1029109217;m=OP+4|0;c[i>>2]=m;QP=m;RP=PP}else{Ce(b,f);QP=c[i>>2]|0;RP=c[k>>2]|0}g[f>>2]=.04143203794956207;if(QP>>>0>>0){c[QP>>2]=1026143396;m=QP+4|0;c[i>>2]=m;SP=m;TP=RP}else{Ce(b,f);SP=c[i>>2]|0;TP=c[k>>2]|0}g[f>>2]=-.013810679316520691;if(SP>>>0>>0){c[SP>>2]=-1134410192;c[i>>2]=SP+4}else Ce(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;UP=h;VP=n}else{Ce(d,f);UP=c[j>>2]|0;VP=c[m>>2]|0}g[f>>2]=0.0;if(UP>>>0>>0){c[UP>>2]=0;n=UP+4|0;c[j>>2]=n;WP=n;XP=VP}else{Ce(d,f);WP=c[j>>2]|0;XP=c[m>>2]|0}g[f>>2]=-0.0;if(WP>>>0>>0){c[WP>>2]=-2147483648;n=WP+4|0;c[j>>2]=n;YP=n;ZP=XP}else{Ce(d,f);YP=c[j>>2]|0;ZP=c[m>>2]|0}g[f>>2]=0.0;if(YP>>>0>>0){c[YP>>2]=0;n=YP+4|0;c[j>>2]=n;_P=n;$P=ZP}else{Ce(d,f);_P=c[j>>2]|0;$P=c[m>>2]|0}g[f>>2]=-.1767766922712326;if(_P>>>0<$P>>>0){c[_P>>2]=-1103821581;n=_P+4|0;c[j>>2]=n;aQ=n;bQ=$P}else{Ce(d,f);aQ=c[j>>2]|0;bQ=c[m>>2]|0}g[f>>2]=.5303300619125366;if(aQ>>>0>>0){c[aQ>>2]=1057473462;n=aQ+4|0;c[j>>2]=n;cQ=n;dQ=bQ}else{Ce(d,f);cQ=c[j>>2]|0;dQ=c[m>>2]|0}g[f>>2]=-.5303300619125366;if(cQ>>>0>>0){c[cQ>>2]=-1090010186;n=cQ+4|0;c[j>>2]=n;eQ=n;fQ=dQ}else{Ce(d,f);eQ=c[j>>2]|0;fQ=c[m>>2]|0}g[f>>2]=.1767766922712326;if(eQ>>>0>>0){c[eQ>>2]=1043662067;n=eQ+4|0;c[j>>2]=n;gQ=n;hQ=fQ}else{Ce(d,f);gQ=c[j>>2]|0;hQ=c[m>>2]|0}g[f>>2]=-0.0;if(gQ>>>0>>0){c[gQ>>2]=-2147483648;n=gQ+4|0;c[j>>2]=n;iQ=n;jQ=hQ}else{Ce(d,f);iQ=c[j>>2]|0;jQ=c[m>>2]|0}g[f>>2]=0.0;if(iQ>>>0>>0){c[iQ>>2]=0;n=iQ+4|0;c[j>>2]=n;kQ=n;lQ=jQ}else{Ce(d,f);kQ=c[j>>2]|0;lQ=c[m>>2]|0}g[f>>2]=-0.0;if(kQ>>>0>>0){c[kQ>>2]=-2147483648;n=kQ+4|0;c[j>>2]=n;mQ=n;nQ=lQ}else{Ce(d,f);mQ=c[j>>2]|0;nQ=c[m>>2]|0}g[f>>2]=0.0;if(mQ>>>0>>0){c[mQ>>2]=0;c[j>>2]=mQ+4}else Ce(d,f);s=12;break}case 37:{g[f>>2]=.003021086100488901;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=994442602;k=m+4|0;c[i>>2]=k;oQ=k;pQ=h}else{Ce(b,f);oQ=c[i>>2]|0;pQ=c[n>>2]|0}g[f>>2]=-.00906325876712799;if(oQ>>>0>>0){c[oQ>>2]=-1139507696;h=oQ+4|0;c[i>>2]=h;qQ=h;rQ=pQ}else{Ce(b,f);qQ=c[i>>2]|0;rQ=c[n>>2]|0}g[f>>2]=-.016831764951348305;if(qQ>>>0>>0){c[qQ>>2]=-1131814203;h=qQ+4|0;c[i>>2]=h;sQ=h;tQ=rQ}else{Ce(b,f);sQ=c[i>>2]|0;tQ=c[n>>2]|0}g[f>>2]=.07466398179531097;if(sQ>>>0>>0){c[sQ>>2]=1033431406;h=sQ+4|0;c[i>>2]=h;uQ=h;vQ=tQ}else{Ce(b,f);uQ=c[i>>2]|0;vQ=c[n>>2]|0}g[f>>2]=.03133297711610794;if(uQ>>>0>>0){c[uQ>>2]=1023432450;h=uQ+4|0;c[i>>2]=h;wQ=h;xQ=vQ}else{Ce(b,f);wQ=c[i>>2]|0;xQ=c[n>>2]|0}g[f>>2]=-.3011591136455536;if(wQ>>>0>>0){c[wQ>>2]=-1097191033;h=wQ+4|0;c[i>>2]=h;yQ=h;zQ=xQ}else{Ce(b,f);yQ=c[i>>2]|0;zQ=c[n>>2]|0}g[f>>2]=-.026499241590499878;if(yQ>>>0>>0){c[yQ>>2]=-1126624016;h=yQ+4|0;c[i>>2]=h;AQ=h;BQ=zQ}else{Ce(b,f);AQ=c[i>>2]|0;BQ=c[n>>2]|0}g[f>>2]=.9516420960426331;if(AQ>>>0>>0){c[AQ>>2]=1064541905;h=AQ+4|0;c[i>>2]=h;CQ=h;DQ=BQ}else{Ce(b,f);CQ=c[i>>2]|0;DQ=c[n>>2]|0}g[f>>2]=.9516420960426331;if(CQ>>>0>>0){c[CQ>>2]=1064541905;h=CQ+4|0;c[i>>2]=h;EQ=h;FQ=DQ}else{Ce(b,f);EQ=c[i>>2]|0;FQ=c[n>>2]|0}g[f>>2]=-.026499241590499878;if(EQ>>>0>>0){c[EQ>>2]=-1126624016;h=EQ+4|0;c[i>>2]=h;GQ=h;HQ=FQ}else{Ce(b,f);GQ=c[i>>2]|0;HQ=c[n>>2]|0}g[f>>2]=-.3011591136455536;if(GQ>>>0>>0){c[GQ>>2]=-1097191033;h=GQ+4|0;c[i>>2]=h;IQ=h;JQ=HQ}else{Ce(b,f);IQ=c[i>>2]|0;JQ=c[n>>2]|0}g[f>>2]=.03133297711610794;if(IQ>>>0>>0){c[IQ>>2]=1023432450;h=IQ+4|0;c[i>>2]=h;KQ=h;LQ=JQ}else{Ce(b,f);KQ=c[i>>2]|0;LQ=c[n>>2]|0}g[f>>2]=.07466398179531097;if(KQ>>>0>>0){c[KQ>>2]=1033431406;h=KQ+4|0;c[i>>2]=h;MQ=h;NQ=LQ}else{Ce(b,f);MQ=c[i>>2]|0;NQ=c[n>>2]|0}g[f>>2]=-.016831764951348305;if(MQ>>>0>>0){c[MQ>>2]=-1131814203;h=MQ+4|0;c[i>>2]=h;OQ=h;PQ=NQ}else{Ce(b,f);OQ=c[i>>2]|0;PQ=c[n>>2]|0}g[f>>2]=-.00906325876712799;if(OQ>>>0>>0){c[OQ>>2]=-1139507696;h=OQ+4|0;c[i>>2]=h;QQ=h;RQ=PQ}else{Ce(b,f);QQ=c[i>>2]|0;RQ=c[n>>2]|0}g[f>>2]=.003021086100488901;if(QQ>>>0>>0){c[QQ>>2]=994442602;c[i>>2]=QQ+4}else Ce(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;SQ=m;TQ=k}else{Ce(d,f);SQ=c[j>>2]|0;TQ=c[h>>2]|0}g[f>>2]=0.0;if(SQ>>>0>>0){c[SQ>>2]=0;k=SQ+4|0;c[j>>2]=k;UQ=k;VQ=TQ}else{Ce(d,f);UQ=c[j>>2]|0;VQ=c[h>>2]|0}g[f>>2]=-0.0;if(UQ>>>0>>0){c[UQ>>2]=-2147483648;k=UQ+4|0;c[j>>2]=k;WQ=k;XQ=VQ}else{Ce(d,f);WQ=c[j>>2]|0;XQ=c[h>>2]|0}g[f>>2]=0.0;if(WQ>>>0>>0){c[WQ>>2]=0;k=WQ+4|0;c[j>>2]=k;YQ=k;ZQ=XQ}else{Ce(d,f);YQ=c[j>>2]|0;ZQ=c[h>>2]|0}g[f>>2]=-0.0;if(YQ>>>0>>0){c[YQ>>2]=-2147483648;k=YQ+4|0;c[j>>2]=k;_Q=k;$Q=ZQ}else{Ce(d,f);_Q=c[j>>2]|0;$Q=c[h>>2]|0}g[f>>2]=0.0;if(_Q>>>0<$Q>>>0){c[_Q>>2]=0;k=_Q+4|0;c[j>>2]=k;aR=k;bR=$Q}else{Ce(d,f);aR=c[j>>2]|0;bR=c[h>>2]|0}g[f>>2]=-.1767766922712326;if(aR>>>0
    >>0){c[aR>>2]=-1103821581;k=aR+4|0;c[j>>2]=k;cR=k;dR=bR}else{Ce(d,f);cR=c[j>>2]|0;dR=c[h>>2]|0}g[f>>2]=.5303300619125366;if(cR>>>0>>0){c[cR>>2]=1057473462;k=cR+4|0;c[j>>2]=k;eR=k;fR=dR}else{Ce(d,f);eR=c[j>>2]|0;fR=c[h>>2]|0}g[f>>2]=-.5303300619125366;if(eR>>>0>>0){c[eR>>2]=-1090010186;k=eR+4|0;c[j>>2]=k;gR=k;hR=fR}else{Ce(d,f);gR=c[j>>2]|0;hR=c[h>>2]|0}g[f>>2]=.1767766922712326;if(gR>>>0
    >>0){c[gR>>2]=1043662067;k=gR+4|0;c[j>>2]=k;iR=k;jR=hR}else{Ce(d,f);iR=c[j>>2]|0;jR=c[h>>2]|0}g[f>>2]=-0.0;if(iR>>>0>>0){c[iR>>2]=-2147483648;k=iR+4|0;c[j>>2]=k;kR=k;lR=jR}else{Ce(d,f);kR=c[j>>2]|0;lR=c[h>>2]|0}g[f>>2]=0.0;if(kR>>>0>>0){c[kR>>2]=0;k=kR+4|0;c[j>>2]=k;mR=k;nR=lR}else{Ce(d,f);mR=c[j>>2]|0;nR=c[h>>2]|0}g[f>>2]=-0.0;if(mR>>>0>>0){c[mR>>2]=-2147483648;k=mR+4|0;c[j>>2]=k;oR=k;pR=nR}else{Ce(d,f);oR=c[j>>2]|0;pR=c[h>>2]|0}g[f>>2]=0.0;if(oR>>>0>>0){c[oR>>2]=0;k=oR+4|0;c[j>>2]=k;qR=k;rR=pR}else{Ce(d,f);qR=c[j>>2]|0;rR=c[h>>2]|0}g[f>>2]=-0.0;if(qR>>>0>>0){c[qR>>2]=-2147483648;k=qR+4|0;c[j>>2]=k;sR=k;tR=rR}else{Ce(d,f);sR=c[j>>2]|0;tR=c[h>>2]|0}g[f>>2]=0.0;if(sR>>>0>>0){c[sR>>2]=0;c[j>>2]=sR+4}else Ce(d,f);s=16;break}case 38:{g[f>>2]=-6.797443493269384e-04;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=-1171115809;n=h+4|0;c[i>>2]=n;uR=n;vR=m}else{Ce(b,f);uR=c[i>>2]|0;vR=c[k>>2]|0}g[f>>2]=.002039233222603798;if(uR>>>0>>0){c[uR>>2]=990225576;m=uR+4|0;c[i>>2]=m;wR=m;xR=vR}else{Ce(b,f);wR=c[i>>2]|0;xR=c[k>>2]|0}g[f>>2]=.005060319323092699;if(wR>>>0>>0){c[wR>>2]=1000722697;m=wR+4|0;c[i>>2]=m;yR=m;zR=xR}else{Ce(b,f);yR=c[i>>2]|0;zR=c[k>>2]|0}g[f>>2]=-.02061891183257103;if(yR>>>0>>0){c[yR>>2]=-1129780994;m=yR+4|0;c[i>>2]=m;AR=m;BR=zR}else{Ce(b,f);AR=c[i>>2]|0;BR=c[k>>2]|0}g[f>>2]=-.014112788252532482;if(AR>>>0
    >>0){c[AR>>2]=-1134085805;m=AR+4|0;c[i>>2]=m;CR=m;DR=BR}else{Ce(b,f);CR=c[i>>2]|0;DR=c[k>>2]|0}g[f>>2]=.09913478046655655;if(CR>>>0>>0){c[CR>>2]=1036715821;m=CR+4|0;c[i>>2]=m;ER=m;FR=DR}else{Ce(b,f);ER=c[i>>2]|0;FR=c[k>>2]|0}g[f>>2]=.012300136499106884;if(ER>>>0>>0){c[ER>>2]=1011451523;m=ER+4|0;c[i>>2]=m;GR=m;HR=FR}else{Ce(b,f);GR=c[i>>2]|0;HR=c[k>>2]|0}g[f>>2]=-.32019197940826416;if(GR>>>0
    >>0){c[GR>>2]=-1096552396;m=GR+4|0;c[i>>2]=m;IR=m;JR=HR}else{Ce(b,f);IR=c[i>>2]|0;JR=c[k>>2]|0}g[f>>2]=.002050022827461362;if(IR>>>0>>0){c[IR>>2]=990271917;m=IR+4|0;c[i>>2]=m;KR=m;LR=JR}else{Ce(b,f);KR=c[i>>2]|0;LR=c[k>>2]|0}g[f>>2]=.942125678062439;if(KR>>>0>>0){c[KR>>2]=1064382246;m=KR+4|0;c[i>>2]=m;MR=m;NR=LR}else{Ce(b,f);MR=c[i>>2]|0;NR=c[k>>2]|0}g[f>>2]=.942125678062439;if(MR>>>0>>0){c[MR>>2]=1064382246;m=MR+4|0;c[i>>2]=m;OR=m;PR=NR}else{Ce(b,f);OR=c[i>>2]|0;PR=c[k>>2]|0}g[f>>2]=.002050022827461362;if(OR>>>0>>0){c[OR>>2]=990271917;m=OR+4|0;c[i>>2]=m;QR=m;RR=PR}else{Ce(b,f);QR=c[i>>2]|0;RR=c[k>>2]|0}g[f>>2]=-.32019197940826416;if(QR>>>0>>0){c[QR>>2]=-1096552396;m=QR+4|0;c[i>>2]=m;SR=m;TR=RR}else{Ce(b,f);SR=c[i>>2]|0;TR=c[k>>2]|0}g[f>>2]=.012300136499106884;if(SR>>>0>>0){c[SR>>2]=1011451523;m=SR+4|0;c[i>>2]=m;UR=m;VR=TR}else{Ce(b,f);UR=c[i>>2]|0;VR=c[k>>2]|0}g[f>>2]=.09913478046655655;if(UR>>>0>>0){c[UR>>2]=1036715821;m=UR+4|0;c[i>>2]=m;WR=m;XR=VR}else{Ce(b,f);WR=c[i>>2]|0;XR=c[k>>2]|0}g[f>>2]=-.014112788252532482;if(WR>>>0>>0){c[WR>>2]=-1134085805;m=WR+4|0;c[i>>2]=m;YR=m;ZR=XR}else{Ce(b,f);YR=c[i>>2]|0;ZR=c[k>>2]|0}g[f>>2]=-.02061891183257103;if(YR>>>0>>0){c[YR>>2]=-1129780994;m=YR+4|0;c[i>>2]=m;_R=m;$R=ZR}else{Ce(b,f);_R=c[i>>2]|0;$R=c[k>>2]|0}g[f>>2]=.005060319323092699;if(_R>>>0<$R>>>0){c[_R>>2]=1000722697;m=_R+4|0;c[i>>2]=m;aS=m;bS=$R}else{Ce(b,f);aS=c[i>>2]|0;bS=c[k>>2]|0}g[f>>2]=.002039233222603798;if(aS>>>0>>0){c[aS>>2]=990225576;m=aS+4|0;c[i>>2]=m;cS=m;dS=bS}else{Ce(b,f);cS=c[i>>2]|0;dS=c[k>>2]|0}g[f>>2]=-6.797443493269384e-04;if(cS>>>0>>0){c[cS>>2]=-1171115809;c[i>>2]=cS+4}else Ce(b,f);g[f>>2]=-0.0;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-2147483648;h=k+4|0;c[j>>2]=h;eS=h;fS=n}else{Ce(d,f);eS=c[j>>2]|0;fS=c[m>>2]|0}g[f>>2]=0.0;if(eS>>>0>>0){c[eS>>2]=0;n=eS+4|0;c[j>>2]=n;gS=n;hS=fS}else{Ce(d,f);gS=c[j>>2]|0;hS=c[m>>2]|0}g[f>>2]=-0.0;if(gS>>>0>>0){c[gS>>2]=-2147483648;n=gS+4|0;c[j>>2]=n;iS=n;jS=hS}else{Ce(d,f);iS=c[j>>2]|0;jS=c[m>>2]|0}g[f>>2]=0.0;if(iS>>>0>>0){c[iS>>2]=0;n=iS+4|0;c[j>>2]=n;kS=n;lS=jS}else{Ce(d,f);kS=c[j>>2]|0;lS=c[m>>2]|0}g[f>>2]=-0.0;if(kS>>>0>>0){c[kS>>2]=-2147483648;n=kS+4|0;c[j>>2]=n;mS=n;nS=lS}else{Ce(d,f);mS=c[j>>2]|0;nS=c[m>>2]|0}g[f>>2]=0.0;if(mS>>>0>>0){c[mS>>2]=0;n=mS+4|0;c[j>>2]=n;oS=n;pS=nS}else{Ce(d,f);oS=c[j>>2]|0;pS=c[m>>2]|0}g[f>>2]=-0.0;if(oS>>>0>>0){c[oS>>2]=-2147483648;n=oS+4|0;c[j>>2]=n;qS=n;rS=pS}else{Ce(d,f);qS=c[j>>2]|0;rS=c[m>>2]|0}g[f>>2]=0.0;if(qS>>>0>>0){c[qS>>2]=0;n=qS+4|0;c[j>>2]=n;sS=n;tS=rS}else{Ce(d,f);sS=c[j>>2]|0;tS=c[m>>2]|0}g[f>>2]=-.1767766922712326;if(sS>>>0>>0){c[sS>>2]=-1103821581;n=sS+4|0;c[j>>2]=n;uS=n;vS=tS}else{Ce(d,f);uS=c[j>>2]|0;vS=c[m>>2]|0}g[f>>2]=.5303300619125366;if(uS>>>0>>0){c[uS>>2]=1057473462;n=uS+4|0;c[j>>2]=n;wS=n;xS=vS}else{Ce(d,f);wS=c[j>>2]|0;xS=c[m>>2]|0}g[f>>2]=-.5303300619125366;if(wS>>>0>>0){c[wS>>2]=-1090010186;n=wS+4|0;c[j>>2]=n;yS=n;zS=xS}else{Ce(d,f);yS=c[j>>2]|0;zS=c[m>>2]|0}g[f>>2]=.1767766922712326;if(yS>>>0>>0){c[yS>>2]=1043662067;n=yS+4|0;c[j>>2]=n;AS=n;BS=zS}else{Ce(d,f);AS=c[j>>2]|0;BS=c[m>>2]|0}g[f>>2]=-0.0;if(AS>>>0>>0){c[AS>>2]=-2147483648;n=AS+4|0;c[j>>2]=n;CS=n;DS=BS}else{Ce(d,f);CS=c[j>>2]|0;DS=c[m>>2]|0}g[f>>2]=0.0;if(CS>>>0>>0){c[CS>>2]=0;n=CS+4|0;c[j>>2]=n;ES=n;FS=DS}else{Ce(d,f);ES=c[j>>2]|0;FS=c[m>>2]|0}g[f>>2]=-0.0;if(ES>>>0>>0){c[ES>>2]=-2147483648;n=ES+4|0;c[j>>2]=n;GS=n;HS=FS}else{Ce(d,f);GS=c[j>>2]|0;HS=c[m>>2]|0}g[f>>2]=0.0;if(GS>>>0>>0){c[GS>>2]=0;n=GS+4|0;c[j>>2]=n;IS=n;JS=HS}else{Ce(d,f);IS=c[j>>2]|0;JS=c[m>>2]|0}g[f>>2]=-0.0;if(IS>>>0>>0){c[IS>>2]=-2147483648;n=IS+4|0;c[j>>2]=n;KS=n;LS=JS}else{Ce(d,f);KS=c[j>>2]|0;LS=c[m>>2]|0}g[f>>2]=0.0;if(KS>>>0>>0){c[KS>>2]=0;n=KS+4|0;c[j>>2]=n;MS=n;NS=LS}else{Ce(d,f);MS=c[j>>2]|0;NS=c[m>>2]|0}g[f>>2]=-0.0;if(MS>>>0>>0){c[MS>>2]=-2147483648;n=MS+4|0;c[j>>2]=n;OS=n;PS=NS}else{Ce(d,f);OS=c[j>>2]|0;PS=c[m>>2]|0}g[f>>2]=0.0;if(OS>>>0>>0){c[OS>>2]=0;c[j>>2]=OS+4}else Ce(d,f);s=20;break}case 39:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;QS=k;RS=h}else{Ce(b,f);QS=c[i>>2]|0;RS=c[n>>2]|0}g[f>>2]=.03782845661044121;if(QS>>>0>>0){c[QS>>2]=1025176067;h=QS+4|0;c[i>>2]=h;SS=h;TS=RS}else{Ce(b,f);SS=c[i>>2]|0;TS=c[n>>2]|0}g[f>>2]=-.02384946495294571;if(SS>>>0>>0){c[SS>>2]=-1128046604;h=SS+4|0;c[i>>2]=h;US=h;VS=TS}else{Ce(b,f);US=c[i>>2]|0;VS=c[n>>2]|0}g[f>>2]=-.11062440276145935;if(US>>>0>>0){c[US>>2]=-1109225716;h=US+4|0;c[i>>2]=h;WS=h;XS=VS}else{Ce(b,f);WS=c[i>>2]|0;XS=c[n>>2]|0}g[f>>2]=.3774028420448303;if(WS>>>0>>0){c[WS>>2]=1052850930;h=WS+4|0;c[i>>2]=h;YS=h;ZS=XS}else{Ce(b,f);YS=c[i>>2]|0;ZS=c[n>>2]|0}g[f>>2]=.8526986837387085;if(YS>>>0>>0){c[YS>>2]=1062881910;h=YS+4|0;c[i>>2]=h;_S=h;$S=ZS}else{Ce(b,f);_S=c[i>>2]|0;$S=c[n>>2]|0}g[f>>2]=.3774028420448303;if(_S>>>0<$S>>>0){c[_S>>2]=1052850930;h=_S+4|0;c[i>>2]=h;aT=h;bT=$S}else{Ce(b,f);aT=c[i>>2]|0;bT=c[n>>2]|0}g[f>>2]=-.11062440276145935;if(aT>>>0>>0){c[aT>>2]=-1109225716;h=aT+4|0;c[i>>2]=h;cT=h;dT=bT}else{Ce(b,f);cT=c[i>>2]|0;dT=c[n>>2]|0}g[f>>2]=-.02384946495294571;if(cT>>>0
    >>0){c[cT>>2]=-1128046604;h=cT+4|0;c[i>>2]=h;eT=h;fT=dT}else{Ce(b,f);eT=c[i>>2]|0;fT=c[n>>2]|0}g[f>>2]=.03782845661044121;if(eT>>>0>>0){c[eT>>2]=1025176067;c[i>>2]=eT+4}else Ce(b,f);g[f>>2]=-0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=-2147483648;m=n+4|0;c[j>>2]=m;gT=m;hT=k}else{Ce(d,f);gT=c[j>>2]|0;hT=c[h>>2]|0}g[f>>2]=-.0645388811826706;if(gT>>>0>>0){c[gT>>2]=-1115411210;k=gT+4|0;c[j>>2]=k;iT=k;jT=hT}else{Ce(d,f);iT=c[j>>2]|0;jT=c[h>>2]|0}g[f>>2]=.040689416229724884;if(iT>>>0>>0){c[iT>>2]=1025944050;k=iT+4|0;c[j>>2]=k;kT=k;lT=jT}else{Ce(d,f);kT=c[j>>2]|0;lT=c[h>>2]|0}g[f>>2]=.418092280626297;if(kT>>>0>>0){c[kT>>2]=1054216241;k=kT+4|0;c[j>>2]=k;mT=k;nT=lT}else{Ce(d,f);mT=c[j>>2]|0;nT=c[h>>2]|0}g[f>>2]=-.788485586643219;if(mT>>>0>>0){c[mT>>2]=-1085679055;k=mT+4|0;c[j>>2]=k;oT=k;pT=nT}else{Ce(d,f);oT=c[j>>2]|0;pT=c[h>>2]|0}g[f>>2]=.418092280626297;if(oT>>>0>>0){c[oT>>2]=1054216241;k=oT+4|0;c[j>>2]=k;qT=k;rT=pT}else{Ce(d,f);qT=c[j>>2]|0;rT=c[h>>2]|0}g[f>>2]=.040689416229724884;if(qT>>>0>>0){c[qT>>2]=1025944050;k=qT+4|0;c[j>>2]=k;sT=k;tT=rT}else{Ce(d,f);sT=c[j>>2]|0;tT=c[h>>2]|0}g[f>>2]=-.0645388811826706;if(sT>>>0>>0){c[sT>>2]=-1115411210;k=sT+4|0;c[j>>2]=k;uT=k;vT=tT}else{Ce(d,f);uT=c[j>>2]|0;vT=c[h>>2]|0}g[f>>2]=-0.0;if(uT>>>0>>0){c[uT>>2]=-2147483648;k=uT+4|0;c[j>>2]=k;wT=k;xT=vT}else{Ce(d,f);wT=c[j>>2]|0;xT=c[h>>2]|0}g[f>>2]=0.0;if(wT>>>0>>0){c[wT>>2]=0;c[j>>2]=wT+4}else Ce(d,f);s=10;break}case 40:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;yT=n;zT=m}else{Ce(b,f);yT=c[i>>2]|0;zT=c[k>>2]|0}g[f>>2]=0.0;if(yT>>>0>>0){c[yT>>2]=0;m=yT+4|0;c[i>>2]=m;AT=m;BT=zT}else{Ce(b,f);AT=c[i>>2]|0;BT=c[k>>2]|0}g[f>>2]=.03968708962202072;if(AT>>>0>>0){c[AT>>2]=1025674990;m=AT+4|0;c[i>>2]=m;CT=m;DT=BT}else{Ce(b,f);CT=c[i>>2]|0;DT=c[k>>2]|0}g[f>>2]=.007948108948767185;if(CT>>>0
    >>0){c[CT>>2]=1006778569;m=CT+4|0;c[i>>2]=m;ET=m;FT=DT}else{Ce(b,f);ET=c[i>>2]|0;FT=c[k>>2]|0}g[f>>2]=-.054463788866996765;if(ET>>>0>>0){c[ET>>2]=-1117842068;m=ET+4|0;c[i>>2]=m;GT=m;HT=FT}else{Ce(b,f);GT=c[i>>2]|0;HT=c[k>>2]|0}g[f>>2]=.3456052839756012;if(GT>>>0>>0){c[GT>>2]=1051783981;m=GT+4|0;c[i>>2]=m;IT=m;JT=HT}else{Ce(b,f);IT=c[i>>2]|0;JT=c[k>>2]|0}g[f>>2]=.7366601824760437;if(IT>>>0>>0){c[IT>>2]=1060935107;m=IT+4|0;c[i>>2]=m;KT=m;LT=JT}else{Ce(b,f);KT=c[i>>2]|0;LT=c[k>>2]|0}g[f>>2]=.3456052839756012;if(KT>>>0>>0){c[KT>>2]=1051783981;m=KT+4|0;c[i>>2]=m;MT=m;NT=LT}else{Ce(b,f);MT=c[i>>2]|0;NT=c[k>>2]|0}g[f>>2]=-.054463788866996765;if(MT>>>0>>0){c[MT>>2]=-1117842068;m=MT+4|0;c[i>>2]=m;OT=m;PT=NT}else{Ce(b,f);OT=c[i>>2]|0;PT=c[k>>2]|0}g[f>>2]=.007948108948767185;if(OT>>>0>>0){c[OT>>2]=1006778569;m=OT+4|0;c[i>>2]=m;QT=m;RT=PT}else{Ce(b,f);QT=c[i>>2]|0;RT=c[k>>2]|0}g[f>>2]=.03968708962202072;if(QT>>>0>>0){c[QT>>2]=1025674990;m=QT+4|0;c[i>>2]=m;ST=m;TT=RT}else{Ce(b,f);ST=c[i>>2]|0;TT=c[k>>2]|0}g[f>>2]=0.0;if(ST>>>0>>0){c[ST>>2]=0;c[i>>2]=ST+4}else Ce(b,f);g[f>>2]=-.013456709682941437;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=-1134790264;h=k+4|0;c[j>>2]=h;UT=h;VT=n}else{Ce(d,f);UT=c[j>>2]|0;VT=c[m>>2]|0}g[f>>2]=-.002694966970011592;if(UT>>>0>>0){c[UT>>2]=-1154441717;n=UT+4|0;c[j>>2]=n;WT=n;XT=VT}else{Ce(d,f);WT=c[j>>2]|0;XT=c[m>>2]|0}g[f>>2]=.13670659065246582;if(WT>>>0>>0){c[WT>>2]=1040973008;n=WT+4|0;c[j>>2]=n;YT=n;ZT=XT}else{Ce(d,f);YT=c[j>>2]|0;ZT=c[m>>2]|0}g[f>>2]=-.09350469708442688;if(YT>>>0>>0){c[YT>>2]=-1111523484;n=YT+4|0;c[j>>2]=n;_T=n;$T=ZT}else{Ce(d,f);_T=c[j>>2]|0;$T=c[m>>2]|0}g[f>>2]=-.4768032729625702;if(_T>>>0<$T>>>0){c[_T>>2]=-1091297393;n=_T+4|0;c[j>>2]=n;aU=n;bU=$T}else{Ce(d,f);aU=c[j>>2]|0;bU=c[m>>2]|0}g[f>>2]=.8995060920715332;if(aU>>>0>>0){c[aU>>2]=1063667208;n=aU+4|0;c[j>>2]=n;cU=n;dU=bU}else{Ce(d,f);cU=c[j>>2]|0;dU=c[m>>2]|0}g[f>>2]=-.4768032729625702;if(cU>>>0>>0){c[cU>>2]=-1091297393;n=cU+4|0;c[j>>2]=n;eU=n;fU=dU}else{Ce(d,f);eU=c[j>>2]|0;fU=c[m>>2]|0}g[f>>2]=-.09350469708442688;if(eU>>>0>>0){c[eU>>2]=-1111523484;n=eU+4|0;c[j>>2]=n;gU=n;hU=fU}else{Ce(d,f);gU=c[j>>2]|0;hU=c[m>>2]|0}g[f>>2]=.13670659065246582;if(gU>>>0>>0){c[gU>>2]=1040973008;n=gU+4|0;c[j>>2]=n;iU=n;jU=hU}else{Ce(d,f);iU=c[j>>2]|0;jU=c[m>>2]|0}g[f>>2]=-.002694966970011592;if(iU>>>0>>0){c[iU>>2]=-1154441717;n=iU+4|0;c[j>>2]=n;kU=n;lU=jU}else{Ce(d,f);kU=c[j>>2]|0;lU=c[m>>2]|0}g[f>>2]=-.013456709682941437;if(kU>>>0>>0){c[kU>>2]=-1134790264;n=kU+4|0;c[j>>2]=n;mU=n;nU=lU}else{Ce(d,f);mU=c[j>>2]|0;nU=c[m>>2]|0}g[f>>2]=0.0;if(mU>>>0>>0){c[mU>>2]=0;c[j>>2]=mU+4}else Ce(d,f);s=12;break}case 41:{g[f>>2]=0.0;m=c[i>>2]|0;n=b+8|0;h=c[n>>2]|0;if(m>>>0>>0){c[m>>2]=0;k=m+4|0;c[i>>2]=k;oU=k;pU=h}else{Ce(b,f);oU=c[i>>2]|0;pU=c[n>>2]|0}g[f>>2]=1.9088317640125751e-03;if(oU>>>0>>0){c[oU>>2]=989475268;h=oU+4|0;c[i>>2]=h;qU=h;rU=pU}else{Ce(b,f);qU=c[i>>2]|0;rU=c[n>>2]|0}g[f>>2]=-1.9142861710861325e-03;if(qU>>>0>>0){c[qU>>2]=-1157961527;h=qU+4|0;c[i>>2]=h;sU=h;tU=rU}else{Ce(b,f);sU=c[i>>2]|0;tU=c[n>>2]|0}g[f>>2]=-.01699063926935196;if(sU>>>0>>0){c[sU>>2]=-1131728908;h=sU+4|0;c[i>>2]=h;uU=h;vU=tU}else{Ce(b,f);uU=c[i>>2]|0;vU=c[n>>2]|0}g[f>>2]=.011934565380215645;if(uU>>>0>>0){c[uU>>2]=1011058994;h=uU+4|0;c[i>>2]=h;wU=h;xU=vU}else{Ce(b,f);wU=c[i>>2]|0;xU=c[n>>2]|0}g[f>>2]=.04973290488123894;if(wU>>>0>>0){c[wU>>2]=1028371643;h=wU+4|0;c[i>>2]=h;yU=h;zU=xU}else{Ce(b,f);yU=c[i>>2]|0;zU=c[n>>2]|0}g[f>>2]=-.07726317644119263;if(yU>>>0>>0){c[yU>>2]=-1113703384;h=yU+4|0;c[i>>2]=h;AU=h;BU=zU}else{Ce(b,f);AU=c[i>>2]|0;BU=c[n>>2]|0}g[f>>2]=-.09405920654535294;if(AU>>>0>>0){c[AU>>2]=-1111449059;h=AU+4|0;c[i>>2]=h;CU=h;DU=BU}else{Ce(b,f);CU=c[i>>2]|0;DU=c[n>>2]|0}g[f>>2]=.420796275138855;if(CU>>>0>>0){c[CU>>2]=1054306972;h=CU+4|0;c[i>>2]=h;EU=h;FU=DU}else{Ce(b,f);EU=c[i>>2]|0;FU=c[n>>2]|0}g[f>>2]=.8259230256080627;if(EU>>>0>>0){c[EU>>2]=1062432689;h=EU+4|0;c[i>>2]=h;GU=h;HU=FU}else{Ce(b,f);GU=c[i>>2]|0;HU=c[n>>2]|0}g[f>>2]=.420796275138855;if(GU>>>0>>0){c[GU>>2]=1054306972;h=GU+4|0;c[i>>2]=h;IU=h;JU=HU}else{Ce(b,f);IU=c[i>>2]|0;JU=c[n>>2]|0}g[f>>2]=-.09405920654535294;if(IU>>>0>>0){c[IU>>2]=-1111449059;h=IU+4|0;c[i>>2]=h;KU=h;LU=JU}else{Ce(b,f);KU=c[i>>2]|0;LU=c[n>>2]|0}g[f>>2]=-.07726317644119263;if(KU>>>0>>0){c[KU>>2]=-1113703384;h=KU+4|0;c[i>>2]=h;MU=h;NU=LU}else{Ce(b,f);MU=c[i>>2]|0;NU=c[n>>2]|0}g[f>>2]=.04973290488123894;if(MU>>>0>>0){c[MU>>2]=1028371643;h=MU+4|0;c[i>>2]=h;OU=h;PU=NU}else{Ce(b,f);OU=c[i>>2]|0;PU=c[n>>2]|0}g[f>>2]=.011934565380215645;if(OU>>>0>>0){c[OU>>2]=1011058994;h=OU+4|0;c[i>>2]=h;QU=h;RU=PU}else{Ce(b,f);QU=c[i>>2]|0;RU=c[n>>2]|0}g[f>>2]=-.01699063926935196;if(QU>>>0>>0){c[QU>>2]=-1131728908;h=QU+4|0;c[i>>2]=h;SU=h;TU=RU}else{Ce(b,f);SU=c[i>>2]|0;TU=c[n>>2]|0}g[f>>2]=-1.9142861710861325e-03;if(SU>>>0>>0){c[SU>>2]=-1157961527;h=SU+4|0;c[i>>2]=h;UU=h;VU=TU}else{Ce(b,f);UU=c[i>>2]|0;VU=c[n>>2]|0}g[f>>2]=1.9088317640125751e-03;if(UU>>>0>>0){c[UU>>2]=989475268;c[i>>2]=UU+4}else Ce(b,f);g[f>>2]=0.0;n=c[j>>2]|0;h=d+8|0;k=c[h>>2]|0;if(n>>>0>>0){c[n>>2]=0;m=n+4|0;c[j>>2]=m;WU=m;XU=k}else{Ce(d,f);WU=c[j>>2]|0;XU=c[h>>2]|0}g[f>>2]=-0.0;if(WU>>>0>>0){c[WU>>2]=-2147483648;k=WU+4|0;c[j>>2]=k;YU=k;ZU=XU}else{Ce(d,f);YU=c[j>>2]|0;ZU=c[h>>2]|0}g[f>>2]=0.0;if(YU>>>0>>0){c[YU>>2]=0;k=YU+4|0;c[j>>2]=k;_U=k;$U=ZU}else{Ce(d,f);_U=c[j>>2]|0;$U=c[h>>2]|0}g[f>>2]=.014426282607018948;if(_U>>>0<$U>>>0){c[_U>>2]=1013734455;k=_U+4|0;c[j>>2]=k;aV=k;bV=$U}else{Ce(d,f);aV=c[j>>2]|0;bV=c[h>>2]|0}g[f>>2]=-.014467504806816578;if(aV>>>0>>0){c[aV>>2]=-1133704931;k=aV+4|0;c[j>>2]=k;cV=k;dV=bV}else{Ce(d,f);cV=c[j>>2]|0;dV=c[h>>2]|0}g[f>>2]=-.07872200012207031;if(cV>>>0>>0){c[cV>>2]=-1113507584;k=cV+4|0;c[j>>2]=k;eV=k;fV=dV}else{Ce(d,f);eV=c[j>>2]|0;fV=c[h>>2]|0}g[f>>2]=.0403679795563221;if(eV>>>0>>0){c[eV>>2]=1025857765;k=eV+4|0;c[j>>2]=k;gV=k;hV=fV}else{Ce(d,f);gV=c[j>>2]|0;hV=c[h>>2]|0}g[f>>2]=.4178491234779358;if(gV>>>0>>0){c[gV>>2]=1054208082;k=gV+4|0;c[j>>2]=k;iV=k;jV=hV}else{Ce(d,f);iV=c[j>>2]|0;jV=c[h>>2]|0}g[f>>2]=-.7589077353477478;if(iV>>>0>>0){c[iV>>2]=-1086175289;k=iV+4|0;c[j>>2]=k;kV=k;lV=jV}else{Ce(d,f);kV=c[j>>2]|0;lV=c[h>>2]|0}g[f>>2]=.4178491234779358;if(kV>>>0>>0){c[kV>>2]=1054208082;k=kV+4|0;c[j>>2]=k;mV=k;nV=lV}else{Ce(d,f);mV=c[j>>2]|0;nV=c[h>>2]|0}g[f>>2]=.0403679795563221;if(mV>>>0>>0){c[mV>>2]=1025857765;k=mV+4|0;c[j>>2]=k;oV=k;pV=nV}else{Ce(d,f);oV=c[j>>2]|0;pV=c[h>>2]|0}g[f>>2]=-.07872200012207031;if(oV>>>0>>0){c[oV>>2]=-1113507584;k=oV+4|0;c[j>>2]=k;qV=k;rV=pV}else{Ce(d,f);qV=c[j>>2]|0;rV=c[h>>2]|0}g[f>>2]=-.014467504806816578;if(qV>>>0>>0){c[qV>>2]=-1133704931;k=qV+4|0;c[j>>2]=k;sV=k;tV=rV}else{Ce(d,f);sV=c[j>>2]|0;tV=c[h>>2]|0}g[f>>2]=.014426282607018948;if(sV>>>0>>0){c[sV>>2]=1013734455;k=sV+4|0;c[j>>2]=k;uV=k;vV=tV}else{Ce(d,f);uV=c[j>>2]|0;vV=c[h>>2]|0}g[f>>2]=0.0;if(uV>>>0>>0){c[uV>>2]=0;k=uV+4|0;c[j>>2]=k;wV=k;xV=vV}else{Ce(d,f);wV=c[j>>2]|0;xV=c[h>>2]|0}g[f>>2]=-0.0;if(wV>>>0>>0){c[wV>>2]=-2147483648;k=wV+4|0;c[j>>2]=k;yV=k;zV=xV}else{Ce(d,f);yV=c[j>>2]|0;zV=c[h>>2]|0}g[f>>2]=0.0;if(yV>>>0>>0){c[yV>>2]=0;k=yV+4|0;c[j>>2]=k;AV=k;BV=zV}else{Ce(d,f);AV=c[j>>2]|0;BV=c[h>>2]|0}g[f>>2]=-0.0;if(AV>>>0>>0){c[AV>>2]=-2147483648;c[j>>2]=AV+4}else Ce(d,f);s=18;break}case 42:{g[f>>2]=0.0;h=c[i>>2]|0;k=b+8|0;m=c[k>>2]|0;if(h>>>0>>0){c[h>>2]=0;n=h+4|0;c[i>>2]=n;CV=n;DV=m}else{Ce(b,f);CV=c[i>>2]|0;DV=c[k>>2]|0}g[f>>2]=-1.5097408549991087e-06;if(CV>>>0>>0){c[CV>>2]=-1245011379;m=CV+4|0;c[i>>2]=m;EV=m;FV=DV}else{Ce(b,f);EV=c[i>>2]|0;FV=c[k>>2]|0}g[f>>2]=1.278766717405233e-06;if(EV>>>0>>0){c[EV>>2]=900440599;m=EV+4|0;c[i>>2]=m;GV=m;HV=FV}else{Ce(b,f);GV=c[i>>2]|0;HV=c[k>>2]|0}g[f>>2]=4.495855705499707e-07;if(GV>>>0>>0){c[GV>>2]=888233618;m=GV+4|0;c[i>>2]=m;IV=m;JV=HV}else{Ce(b,f);IV=c[i>>2]|0;JV=c[k>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(IV>>>0>>0){c[IV>>2]=-1240681785;m=IV+4|0;c[i>>2]=m;KV=m;LV=JV}else{Ce(b,f);KV=c[i>>2]|0;LV=c[k>>2]|0}g[f>>2]=1.7232235904884874e-06;if(KV>>>0>>0){c[KV>>2]=904350083;m=KV+4|0;c[i>>2]=m;MV=m;NV=LV}else{Ce(b,f);MV=c[i>>2]|0;NV=c[k>>2]|0}g[f>>2]=6.98082260441879e-07;if(MV>>>0>>0){c[MV>>2]=893084633;m=MV+4|0;c[i>>2]=m;OV=m;PV=NV}else{Ce(b,f);OV=c[i>>2]|0;PV=c[k>>2]|0}g[f>>2]=-2.879407929867739e-06;if(OV>>>0>>0){c[OV>>2]=-1237238822;m=OV+4|0;c[i>>2]=m;QV=m;RV=PV}else{Ce(b,f);QV=c[i>>2]|0;RV=c[k>>2]|0}g[f>>2]=2.3831482849345775e-06;if(QV>>>0>>0){c[QV>>2]=908062253;m=QV+4|0;c[i>>2]=m;SV=m;TV=RV}else{Ce(b,f);SV=c[i>>2]|0;TV=c[k>>2]|0}g[f>>2]=9.825156439546845e-07;if(SV>>>0>>0){c[SV>>2]=897834747;m=SV+4|0;c[i>>2]=m;UV=m;VV=TV}else{Ce(b,f);UV=c[i>>2]|0;VV=c[k>>2]|0}g[f>>2]=-4.21778941017692e-06;if(UV>>>0>>0){c[UV>>2]=-1232238967;m=UV+4|0;c[i>>2]=m;WV=m;XV=VV}else{Ce(b,f);WV=c[i>>2]|0;XV=c[k>>2]|0}g[f>>2]=3.353501597302966e-06;if(WV>>>0>>0){c[WV>>2]=912329912;m=WV+4|0;c[i>>2]=m;YV=m;ZV=XV}else{Ce(b,f);YV=c[i>>2]|0;ZV=c[k>>2]|0}g[f>>2]=1.6747218296586652e-06;if(YV>>>0>>0){c[YV>>2]=903923457;m=YV+4|0;c[i>>2]=m;_V=m;$V=ZV}else{Ce(b,f);_V=c[i>>2]|0;$V=c[k>>2]|0}g[f>>2]=-6.034501438989537e-06;if(_V>>>0<$V>>>0){c[_V>>2]=-1228243975;m=_V+4|0;c[i>>2]=m;aW=m;bW=$V}else{Ce(b,f);aW=c[i>>2]|0;bW=c[k>>2]|0}g[f>>2]=4.837555934500415e-06;if(aW>>>0>>0){c[aW>>2]=916607562;m=aW+4|0;c[i>>2]=m;cW=m;dW=bW}else{Ce(b,f);cW=c[i>>2]|0;dW=c[k>>2]|0}g[f>>2]=2.4022879188123625e-06;if(cW>>>0>>0){c[cW>>2]=908146430;m=cW+4|0;c[i>>2]=m;eW=m;fW=dW}else{Ce(b,f);eW=c[i>>2]|0;fW=c[k>>2]|0}g[f>>2]=-9.556310033076443e-06;if(eW>>>0>>0){c[eW>>2]=-1222618102;m=eW+4|0;c[i>>2]=m;gW=m;hW=fW}else{Ce(b,f);gW=c[i>>2]|0;hW=c[k>>2]|0}g[f>>2]=7.216527592390776e-06;if(gW>>>0>>0){c[gW>>2]=921838976;m=gW+4|0;c[i>>2]=m;iW=m;jW=hW}else{Ce(b,f);iW=c[i>>2]|0;jW=c[k>>2]|0}g[f>>2]=4.849078322877176e-06;if(iW>>>0>>0){c[iW>>2]=916632900;m=iW+4|0;c[i>>2]=m;kW=m;lW=jW}else{Ce(b,f);kW=c[i>>2]|0;lW=c[k>>2]|0}g[f>>2]=-1.420692842657445e-05;if(kW>>>0>>0){c[kW>>2]=-1217504693;m=kW+4|0;c[i>>2]=m;mW=m;nW=lW}else{Ce(b,f);mW=c[i>>2]|0;nW=c[k>>2]|0}g[f>>2]=1.050391438184306e-05;if(mW>>>0>>0){c[mW>>2]=925907448;m=mW+4|0;c[i>>2]=m;oW=m;pW=nW}else{Ce(b,f);oW=c[i>>2]|0;pW=c[k>>2]|0}g[f>>2]=6.187580311234342e-06;if(oW>>>0>>0){c[oW>>2]=919576297;m=oW+4|0;c[i>>2]=m;qW=m;rW=pW}else{Ce(b,f);qW=c[i>>2]|0;rW=c[k>>2]|0}g[f>>2]=-2.4438006221316755e-05;if(qW>>>0>>0){c[qW>>2]=-1211301832;m=qW+4|0;c[i>>2]=m;sW=m;tW=rW}else{Ce(b,f);sW=c[i>>2]|0;tW=c[k>>2]|0}g[f>>2]=2.0106388546992093e-05;if(sW>>>0>>0){c[sW>>2]=933800484;m=sW+4|0;c[i>>2]=m;uW=m;vW=tW}else{Ce(b,f);uW=c[i>>2]|0;vW=c[k>>2]|0}g[f>>2]=1.4993524018791504e-05;if(uW>>>0>>0){c[uW>>2]=930843826;m=uW+4|0;c[i>>2]=m;wW=m;xW=vW}else{Ce(b,f);wW=c[i>>2]|0;xW=c[k>>2]|0}g[f>>2]=-4.642876592697576e-05;if(wW>>>0>>0){c[wW>>2]=-1203585918;m=wW+4|0;c[i>>2]=m;yW=m;zW=xW}else{Ce(b,f);yW=c[i>>2]|0;zW=c[k>>2]|0}g[f>>2]=3.2341311452910304e-05;if(yW>>>0>>0){c[yW>>2]=940025400;m=yW+4|0;c[i>>2]=m;AW=m;BW=zW}else{Ce(b,f);AW=c[i>>2]|0;BW=c[k>>2]|0}g[f>>2]=3.740966712939553e-05;if(AW>>>0>>0){c[AW>>2]=941418579;m=AW+4|0;c[i>>2]=m;CW=m;DW=BW}else{Ce(b,f);CW=c[i>>2]|0;DW=c[k>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(CW>>>0>>0){c[CW>>2]=-1193833713;m=CW+4|0;c[i>>2]=m;EW=m;FW=DW}else{Ce(b,f);EW=c[i>>2]|0;FW=c[k>>2]|0}g[f>>2]=2.4461956854793243e-05;if(EW>>>0>>0){c[EW>>2]=936194983;m=EW+4|0;c[i>>2]=m;GW=m;HW=FW}else{Ce(b,f);GW=c[i>>2]|0;HW=c[k>>2]|0}g[f>>2]=1.497135090176016e-04;if(GW>>>0>>0){c[GW>>2]=958200938;m=GW+4|0;c[i>>2]=m;IW=m;JW=HW}else{Ce(b,f);IW=c[i>>2]|0;JW=c[k>>2]|0}g[f>>2]=-7.559287041658536e-05;if(IW>>>0>>0){c[IW>>2]=-1197570147;m=IW+4|0;c[i>>2]=m;KW=m;LW=JW}else{Ce(b,f);KW=c[i>>2]|0;LW=c[k>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(KW>>>0>>0){c[KW>>2]=-1189956186;m=KW+4|0;c[i>>2]=m;MW=m;NW=LW}else{Ce(b,f);MW=c[i>>2]|0;NW=c[k>>2]|0}g[f>>2]=-9.351289190817624e-05;if(MW>>>0>>0){c[MW>>2]=-1195107238;m=MW+4|0;c[i>>2]=m;OW=m;PW=NW}else{Ce(b,f);OW=c[i>>2]|0;PW=c[k>>2]|0}g[f>>2]=1.611898187547922e-04;if(OW>>>0>>0){c[OW>>2]=958989584;m=OW+4|0;c[i>>2]=m;QW=m;RW=PW}else{Ce(b,f);QW=c[i>>2]|0;RW=c[k>>2]|0}g[f>>2]=.000859500200022012;if(QW>>>0>>0){c[QW>>2]=979456021;m=QW+4|0;c[i>>2]=m;SW=m;TW=RW}else{Ce(b,f);SW=c[i>>2]|0;TW=c[k>>2]|0}g[f>>2]=-5.781857762485743e-04;if(SW>>>0>>0){c[SW>>2]=-1172860572;m=SW+4|0;c[i>>2]=m;UW=m;VW=TW}else{Ce(b,f);UW=c[i>>2]|0;VW=c[k>>2]|0}g[f>>2]=-2.7021686546504498e-03;if(UW>>>0>>0){c[UW>>2]=-1154410786;m=UW+4|0;c[i>>2]=m;WW=m;XW=VW}else{Ce(b,f);WW=c[i>>2]|0;XW=c[k>>2]|0}g[f>>2]=.002194775268435478;if(WW>>>0>>0){c[WW>>2]=990893624;m=WW+4|0;c[i>>2]=m;YW=m;ZW=XW}else{Ce(b,f);YW=c[i>>2]|0;ZW=c[k>>2]|0}g[f>>2]=6.0455105267465115e-03;if(YW>>>0>>0){c[YW>>2]=1002838379;m=YW+4|0;c[i>>2]=m;_W=m;$W=ZW}else{Ce(b,f);_W=c[i>>2]|0;$W=c[k>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(_W>>>0<$W>>>0){c[_W>>2]=-1143912509;m=_W+4|0;c[i>>2]=m;aX=m;bX=$W}else{Ce(b,f);aX=c[i>>2]|0;bX=c[k>>2]|0}g[f>>2]=-.011044641956686974;if(aX>>>0>>0){c[aX>>2]=-1137380202;m=aX+4|0;c[i>>2]=m;cX=m;dX=bX}else{Ce(b,f);cX=c[i>>2]|0;dX=c[k>>2]|0}g[f>>2]=.015250912867486477;if(cX>>>0>>0){c[cX>>2]=1014619895;m=cX+4|0;c[i>>2]=m;eX=m;fX=dX}else{Ce(b,f);eX=c[i>>2]|0;fX=c[k>>2]|0}g[f>>2]=.01740388758480549;if(eX>>>0>>0){c[eX>>2]=1015976601;m=eX+4|0;c[i>>2]=m;gX=m;hX=fX}else{Ce(b,f);gX=c[i>>2]|0;hX=c[k>>2]|0}g[f>>2]=-.032094065099954605;if(gX>>>0>>0){c[gX>>2]=-1123846895;m=gX+4|0;c[i>>2]=m;iX=m;jX=hX}else{Ce(b,f);iX=c[i>>2]|0;jX=c[k>>2]|0}g[f>>2]=-.0243217833340168;if(iX>>>0>>0){c[iX>>2]=-1127793030;m=iX+4|0;c[i>>2]=m;kX=m;lX=jX}else{Ce(b,f);kX=c[i>>2]|0;lX=c[k>>2]|0}g[f>>2]=.06366729736328125;if(kX>>>0>>0){c[kX>>2]=1031955456;m=kX+4|0;c[i>>2]=m;mX=m;nX=lX}else{Ce(b,f);mX=c[i>>2]|0;nX=c[k>>2]|0}g[f>>2]=.03062124364078045;if(mX>>>0>>0){c[mX>>2]=1023072615;m=mX+4|0;c[i>>2]=m;oX=m;pX=nX}else{Ce(b,f);oX=c[i>>2]|0;pX=c[k>>2]|0}g[f>>2]=-.13269661366939545;if(oX>>>0>>0){c[oX>>2]=-1106779745;m=oX+4|0;c[i>>2]=m;qX=m;rX=pX}else{Ce(b,f);qX=c[i>>2]|0;rX=c[k>>2]|0}g[f>>2]=-.035048287361860275;if(qX>>>0>>0){c[qX>>2]=-1123053877;m=qX+4|0;c[i>>2]=m;sX=m;tX=rX}else{Ce(b,f);sX=c[i>>2]|0;tX=c[k>>2]|0}g[f>>2]=.44409504532814026;if(sX>>>0>>0){c[sX>>2]=1055088749;m=sX+4|0;c[i>>2]=m;uX=m;vX=tX}else{Ce(b,f);uX=c[i>>2]|0;vX=c[k>>2]|0}g[f>>2]=.7437509894371033;if(uX>>>0>>0){c[uX>>2]=1061054071;m=uX+4|0;c[i>>2]=m;wX=m;xX=vX}else{Ce(b,f);wX=c[i>>2]|0;xX=c[k>>2]|0}g[f>>2]=.44409504532814026;if(wX>>>0>>0){c[wX>>2]=1055088749;m=wX+4|0;c[i>>2]=m;yX=m;zX=xX}else{Ce(b,f);yX=c[i>>2]|0;zX=c[k>>2]|0}g[f>>2]=-.035048287361860275;if(yX>>>0>>0){c[yX>>2]=-1123053877;m=yX+4|0;c[i>>2]=m;AX=m;BX=zX}else{Ce(b,f);AX=c[i>>2]|0;BX=c[k>>2]|0}g[f>>2]=-.13269661366939545;if(AX>>>0>>0){c[AX>>2]=-1106779745;m=AX+4|0;c[i>>2]=m;CX=m;DX=BX}else{Ce(b,f);CX=c[i>>2]|0;DX=c[k>>2]|0}g[f>>2]=.03062124364078045;if(CX>>>0>>0){c[CX>>2]=1023072615;m=CX+4|0;c[i>>2]=m;EX=m;FX=DX}else{Ce(b,f);EX=c[i>>2]|0;FX=c[k>>2]|0}g[f>>2]=.06366729736328125;if(EX>>>0>>0){c[EX>>2]=1031955456;m=EX+4|0;c[i>>2]=m;GX=m;HX=FX}else{Ce(b,f);GX=c[i>>2]|0;HX=c[k>>2]|0}g[f>>2]=-.0243217833340168;if(GX>>>0>>0){c[GX>>2]=-1127793030;m=GX+4|0;c[i>>2]=m;IX=m;JX=HX}else{Ce(b,f);IX=c[i>>2]|0;JX=c[k>>2]|0}g[f>>2]=-.032094065099954605;if(IX>>>0>>0){c[IX>>2]=-1123846895;m=IX+4|0;c[i>>2]=m;KX=m;LX=JX}else{Ce(b,f);KX=c[i>>2]|0;LX=c[k>>2]|0}g[f>>2]=.01740388758480549;if(KX>>>0>>0){c[KX>>2]=1015976601;m=KX+4|0;c[i>>2]=m;MX=m;NX=LX}else{Ce(b,f);MX=c[i>>2]|0;NX=c[k>>2]|0}g[f>>2]=.015250912867486477;if(MX>>>0>>0){c[MX>>2]=1014619895;m=MX+4|0;c[i>>2]=m;OX=m;PX=NX}else{Ce(b,f);OX=c[i>>2]|0;PX=c[k>>2]|0}g[f>>2]=-.011044641956686974;if(OX>>>0>>0){c[OX>>2]=-1137380202;m=OX+4|0;c[i>>2]=m;QX=m;RX=PX}else{Ce(b,f);QX=c[i>>2]|0;RX=c[k>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(QX>>>0>>0){c[QX>>2]=-1143912509;m=QX+4|0;c[i>>2]=m;SX=m;TX=RX}else{Ce(b,f);SX=c[i>>2]|0;TX=c[k>>2]|0}g[f>>2]=6.0455105267465115e-03;if(SX>>>0>>0){c[SX>>2]=1002838379;m=SX+4|0;c[i>>2]=m;UX=m;VX=TX}else{Ce(b,f);UX=c[i>>2]|0;VX=c[k>>2]|0}g[f>>2]=.002194775268435478;if(UX>>>0>>0){c[UX>>2]=990893624;m=UX+4|0;c[i>>2]=m;WX=m;XX=VX}else{Ce(b,f);WX=c[i>>2]|0;XX=c[k>>2]|0}g[f>>2]=-2.7021686546504498e-03;if(WX>>>0>>0){c[WX>>2]=-1154410786;m=WX+4|0;c[i>>2]=m;YX=m;ZX=XX}else{Ce(b,f);YX=c[i>>2]|0;ZX=c[k>>2]|0}g[f>>2]=-5.781857762485743e-04;if(YX>>>0>>0){c[YX>>2]=-1172860572;m=YX+4|0;c[i>>2]=m;_X=m;$X=ZX}else{Ce(b,f);_X=c[i>>2]|0;$X=c[k>>2]|0}g[f>>2]=.000859500200022012;if(_X>>>0<$X>>>0){c[_X>>2]=979456021;m=_X+4|0;c[i>>2]=m;aY=m;bY=$X}else{Ce(b,f);aY=c[i>>2]|0;bY=c[k>>2]|0}g[f>>2]=1.611898187547922e-04;if(aY>>>0>>0){c[aY>>2]=958989584;m=aY+4|0;c[i>>2]=m;cY=m;dY=bY}else{Ce(b,f);cY=c[i>>2]|0;dY=c[k>>2]|0}g[f>>2]=-9.351289190817624e-05;if(cY>>>0>>0){c[cY>>2]=-1195107238;m=cY+4|0;c[i>>2]=m;eY=m;fY=dY}else{Ce(b,f);eY=c[i>>2]|0;fY=c[k>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(eY>>>0>>0){c[eY>>2]=-1189956186;m=eY+4|0;c[i>>2]=m;gY=m;hY=fY}else{Ce(b,f);gY=c[i>>2]|0;hY=c[k>>2]|0}g[f>>2]=-7.559287041658536e-05;if(gY>>>0>>0){c[gY>>2]=-1197570147;m=gY+4|0;c[i>>2]=m;iY=m;jY=hY}else{Ce(b,f);iY=c[i>>2]|0;jY=c[k>>2]|0}g[f>>2]=1.497135090176016e-04;if(iY>>>0>>0){c[iY>>2]=958200938;m=iY+4|0;c[i>>2]=m;kY=m;lY=jY}else{Ce(b,f);kY=c[i>>2]|0;lY=c[k>>2]|0}g[f>>2]=2.4461956854793243e-05;if(kY>>>0>>0){c[kY>>2]=936194983;m=kY+4|0;c[i>>2]=m;mY=m;nY=lY}else{Ce(b,f);mY=c[i>>2]|0;nY=c[k>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(mY>>>0>>0){c[mY>>2]=-1193833713;m=mY+4|0;c[i>>2]=m;oY=m;pY=nY}else{Ce(b,f);oY=c[i>>2]|0;pY=c[k>>2]|0}g[f>>2]=3.740966712939553e-05;if(oY>>>0>>0){c[oY>>2]=941418579;m=oY+4|0;c[i>>2]=m;qY=m;rY=pY}else{Ce(b,f);qY=c[i>>2]|0;rY=c[k>>2]|0}g[f>>2]=3.2341311452910304e-05;if(qY>>>0>>0){c[qY>>2]=940025400;m=qY+4|0;c[i>>2]=m;sY=m;tY=rY}else{Ce(b,f);sY=c[i>>2]|0;tY=c[k>>2]|0}g[f>>2]=-4.642876592697576e-05;if(sY>>>0>>0){c[sY>>2]=-1203585918;m=sY+4|0;c[i>>2]=m;uY=m;vY=tY}else{Ce(b,f);uY=c[i>>2]|0;vY=c[k>>2]|0}g[f>>2]=1.4993524018791504e-05;if(uY>>>0>>0){c[uY>>2]=930843826;m=uY+4|0;c[i>>2]=m;wY=m;xY=vY}else{Ce(b,f);wY=c[i>>2]|0;xY=c[k>>2]|0}g[f>>2]=2.0106388546992093e-05;if(wY>>>0>>0){c[wY>>2]=933800484;m=wY+4|0;c[i>>2]=m;yY=m;zY=xY}else{Ce(b,f);yY=c[i>>2]|0;zY=c[k>>2]|0}g[f>>2]=-2.4438006221316755e-05;if(yY>>>0>>0){c[yY>>2]=-1211301832;m=yY+4|0;c[i>>2]=m;AY=m;BY=zY}else{Ce(b,f);AY=c[i>>2]|0;BY=c[k>>2]|0}g[f>>2]=6.187580311234342e-06;if(AY>>>0>>0){c[AY>>2]=919576297;m=AY+4|0;c[i>>2]=m;CY=m;DY=BY}else{Ce(b,f);CY=c[i>>2]|0;DY=c[k>>2]|0}g[f>>2]=1.050391438184306e-05;if(CY>>>0>>0){c[CY>>2]=925907448;m=CY+4|0;c[i>>2]=m;EY=m;FY=DY}else{Ce(b,f);EY=c[i>>2]|0;FY=c[k>>2]|0}g[f>>2]=-1.420692842657445e-05;if(EY>>>0>>0){c[EY>>2]=-1217504693;m=EY+4|0;c[i>>2]=m;GY=m;HY=FY}else{Ce(b,f);GY=c[i>>2]|0;HY=c[k>>2]|0}g[f>>2]=4.849078322877176e-06;if(GY>>>0>>0){c[GY>>2]=916632900;m=GY+4|0;c[i>>2]=m;IY=m;JY=HY}else{Ce(b,f);IY=c[i>>2]|0;JY=c[k>>2]|0}g[f>>2]=7.216527592390776e-06;if(IY>>>0>>0){c[IY>>2]=921838976;m=IY+4|0;c[i>>2]=m;KY=m;LY=JY}else{Ce(b,f);KY=c[i>>2]|0;LY=c[k>>2]|0}g[f>>2]=-9.556310033076443e-06;if(KY>>>0>>0){c[KY>>2]=-1222618102;m=KY+4|0;c[i>>2]=m;MY=m;NY=LY}else{Ce(b,f);MY=c[i>>2]|0;NY=c[k>>2]|0}g[f>>2]=2.4022879188123625e-06;if(MY>>>0>>0){c[MY>>2]=908146430;m=MY+4|0;c[i>>2]=m;OY=m;PY=NY}else{Ce(b,f);OY=c[i>>2]|0;PY=c[k>>2]|0}g[f>>2]=4.837555934500415e-06;if(OY>>>0>>0){c[OY>>2]=916607562;m=OY+4|0;c[i>>2]=m;QY=m;RY=PY}else{Ce(b,f);QY=c[i>>2]|0;RY=c[k>>2]|0}g[f>>2]=-6.034501438989537e-06;if(QY>>>0>>0){c[QY>>2]=-1228243975;m=QY+4|0;c[i>>2]=m;SY=m;TY=RY}else{Ce(b,f);SY=c[i>>2]|0;TY=c[k>>2]|0}g[f>>2]=1.6747218296586652e-06;if(SY>>>0>>0){c[SY>>2]=903923457;m=SY+4|0;c[i>>2]=m;UY=m;VY=TY}else{Ce(b,f);UY=c[i>>2]|0;VY=c[k>>2]|0}g[f>>2]=3.353501597302966e-06;if(UY>>>0>>0){c[UY>>2]=912329912;m=UY+4|0;c[i>>2]=m;WY=m;XY=VY}else{Ce(b,f);WY=c[i>>2]|0;XY=c[k>>2]|0}g[f>>2]=-4.21778941017692e-06;if(WY>>>0>>0){c[WY>>2]=-1232238967;m=WY+4|0;c[i>>2]=m;YY=m;ZY=XY}else{Ce(b,f);YY=c[i>>2]|0;ZY=c[k>>2]|0}g[f>>2]=9.825156439546845e-07;if(YY>>>0>>0){c[YY>>2]=897834747;m=YY+4|0;c[i>>2]=m;_Y=m;$Y=ZY}else{Ce(b,f);_Y=c[i>>2]|0;$Y=c[k>>2]|0}g[f>>2]=2.3831482849345775e-06;if(_Y>>>0<$Y>>>0){c[_Y>>2]=908062253;m=_Y+4|0;c[i>>2]=m;aZ=m;bZ=$Y}else{Ce(b,f);aZ=c[i>>2]|0;bZ=c[k>>2]|0}g[f>>2]=-2.879407929867739e-06;if(aZ>>>0>>0){c[aZ>>2]=-1237238822;m=aZ+4|0;c[i>>2]=m;cZ=m;dZ=bZ}else{Ce(b,f);cZ=c[i>>2]|0;dZ=c[k>>2]|0}g[f>>2]=6.98082260441879e-07;if(cZ>>>0>>0){c[cZ>>2]=893084633;m=cZ+4|0;c[i>>2]=m;eZ=m;fZ=dZ}else{Ce(b,f);eZ=c[i>>2]|0;fZ=c[k>>2]|0}g[f>>2]=1.7232235904884874e-06;if(eZ>>>0>>0){c[eZ>>2]=904350083;m=eZ+4|0;c[i>>2]=m;gZ=m;hZ=fZ}else{Ce(b,f);gZ=c[i>>2]|0;hZ=c[k>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(gZ>>>0>>0){c[gZ>>2]=-1240681785;m=gZ+4|0;c[i>>2]=m;iZ=m;jZ=hZ}else{Ce(b,f);iZ=c[i>>2]|0;jZ=c[k>>2]|0}g[f>>2]=4.495855705499707e-07;if(iZ>>>0>>0){c[iZ>>2]=888233618;m=iZ+4|0;c[i>>2]=m;kZ=m}else{Ce(b,f);kZ=c[i>>2]|0}g[f>>2]=1.278766717405233e-06;m=c[k>>2]|0;if(kZ>>>0>>0){c[kZ>>2]=900440599;n=kZ+4|0;c[i>>2]=n;lZ=n;mZ=m}else{Ce(b,f);lZ=c[i>>2]|0;mZ=c[k>>2]|0}g[f>>2]=-1.5097408549991087e-06;if(lZ>>>0>>0){c[lZ>>2]=-1245011379;c[i>>2]=lZ+4}else Ce(b,f);g[f>>2]=1.5097408549991087e-06;k=c[j>>2]|0;m=d+8|0;n=c[m>>2]|0;if(k>>>0>>0){c[k>>2]=902472269;h=k+4|0;c[j>>2]=h;nZ=h;oZ=n}else{Ce(d,f);nZ=c[j>>2]|0;oZ=c[m>>2]|0}g[f>>2]=1.278766717405233e-06;if(nZ>>>0>>0){c[nZ>>2]=900440599;n=nZ+4|0;c[j>>2]=n;pZ=n;qZ=oZ}else{Ce(d,f);pZ=c[j>>2]|0;qZ=c[m>>2]|0}g[f>>2]=-4.495855705499707e-07;if(pZ>>>0>>0){c[pZ>>2]=-1259250030;n=pZ+4|0;c[j>>2]=n;rZ=n;sZ=qZ}else{Ce(d,f);rZ=c[j>>2]|0;sZ=c[m>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(rZ>>>0>>0){c[rZ>>2]=-1240681785;n=rZ+4|0;c[j>>2]=n;tZ=n;uZ=sZ}else{Ce(d,f);tZ=c[j>>2]|0;uZ=c[m>>2]|0}g[f>>2]=-1.7232235904884874e-06;if(tZ>>>0>>0){c[tZ>>2]=-1243133565;n=tZ+4|0;c[j>>2]=n;vZ=n;wZ=uZ}else{Ce(d,f);vZ=c[j>>2]|0;wZ=c[m>>2]|0}g[f>>2]=6.98082260441879e-07;if(vZ>>>0>>0){c[vZ>>2]=893084633;n=vZ+4|0;c[j>>2]=n;xZ=n;yZ=wZ}else{Ce(d,f);xZ=c[j>>2]|0;yZ=c[m>>2]|0}g[f>>2]=2.879407929867739e-06;if(xZ>>>0>>0){c[xZ>>2]=910244826;n=xZ+4|0;c[j>>2]=n;zZ=n;AZ=yZ}else{Ce(d,f);zZ=c[j>>2]|0;AZ=c[m>>2]|0}g[f>>2]=2.3831482849345775e-06;if(zZ>>>0>>0){c[zZ>>2]=908062253;n=zZ+4|0;c[j>>2]=n;BZ=n;CZ=AZ}else{Ce(d,f);BZ=c[j>>2]|0;CZ=c[m>>2]|0}g[f>>2]=-9.825156439546845e-07;if(BZ>>>0>>0){c[BZ>>2]=-1249648901;n=BZ+4|0;c[j>>2]=n;DZ=n;EZ=CZ}else{Ce(d,f);DZ=c[j>>2]|0;EZ=c[m>>2]|0}g[f>>2]=-4.21778941017692e-06;if(DZ>>>0>>0){c[DZ>>2]=-1232238967;n=DZ+4|0;c[j>>2]=n;FZ=n;GZ=EZ}else{Ce(d,f);FZ=c[j>>2]|0;GZ=c[m>>2]|0}g[f>>2]=-3.353501597302966e-06;if(FZ>>>0>>0){c[FZ>>2]=-1235153736;n=FZ+4|0;c[j>>2]=n;HZ=n;IZ=GZ}else{Ce(d,f);HZ=c[j>>2]|0;IZ=c[m>>2]|0}g[f>>2]=1.6747218296586652e-06;if(HZ>>>0>>0){c[HZ>>2]=903923457;n=HZ+4|0;c[j>>2]=n;JZ=n;KZ=IZ}else{Ce(d,f);JZ=c[j>>2]|0;KZ=c[m>>2]|0}g[f>>2]=6.034501438989537e-06;if(JZ>>>0>>0){c[JZ>>2]=919239673;n=JZ+4|0;c[j>>2]=n;LZ=n;MZ=KZ}else{Ce(d,f);LZ=c[j>>2]|0;MZ=c[m>>2]|0}g[f>>2]=4.837555934500415e-06;if(LZ>>>0>>0){c[LZ>>2]=916607562;n=LZ+4|0;c[j>>2]=n;NZ=n;OZ=MZ}else{Ce(d,f);NZ=c[j>>2]|0;OZ=c[m>>2]|0}g[f>>2]=-2.4022879188123625e-06;if(NZ>>>0>>0){c[NZ>>2]=-1239337218;n=NZ+4|0;c[j>>2]=n;PZ=n;QZ=OZ}else{Ce(d,f);PZ=c[j>>2]|0;QZ=c[m>>2]|0}g[f>>2]=-9.556310033076443e-06;if(PZ>>>0>>0){c[PZ>>2]=-1222618102;n=PZ+4|0;c[j>>2]=n;RZ=n;SZ=QZ}else{Ce(d,f);RZ=c[j>>2]|0;SZ=c[m>>2]|0}g[f>>2]=-7.216527592390776e-06;if(RZ>>>0>>0){c[RZ>>2]=-1225644672;n=RZ+4|0;c[j>>2]=n;TZ=n;UZ=SZ}else{Ce(d,f);TZ=c[j>>2]|0;UZ=c[m>>2]|0}g[f>>2]=4.849078322877176e-06;if(TZ>>>0>>0){c[TZ>>2]=916632900;n=TZ+4|0;c[j>>2]=n;VZ=n;WZ=UZ}else{Ce(d,f);VZ=c[j>>2]|0;WZ=c[m>>2]|0}g[f>>2]=1.420692842657445e-05;if(VZ>>>0>>0){c[VZ>>2]=929978955;n=VZ+4|0;c[j>>2]=n;XZ=n;YZ=WZ}else{Ce(d,f);XZ=c[j>>2]|0;YZ=c[m>>2]|0}g[f>>2]=1.050391438184306e-05;if(XZ>>>0>>0){c[XZ>>2]=925907448;n=XZ+4|0;c[j>>2]=n;ZZ=n;_Z=YZ}else{Ce(d,f);ZZ=c[j>>2]|0;_Z=c[m>>2]|0}g[f>>2]=-6.187580311234342e-06;if(ZZ>>>0<_Z>>>0){c[ZZ>>2]=-1227907351;n=ZZ+4|0;c[j>>2]=n;$Z=n;a_=_Z}else{Ce(d,f);$Z=c[j>>2]|0;a_=c[m>>2]|0}g[f>>2]=-2.4438006221316755e-05;if($Z>>>0>>0){c[$Z>>2]=-1211301832;n=$Z+4|0;c[j>>2]=n;b_=n;c_=a_}else{Ce(d,f);b_=c[j>>2]|0;c_=c[m>>2]|0}g[f>>2]=-2.0106388546992093e-05;if(b_>>>0>>0){c[b_>>2]=-1213683164;n=b_+4|0;c[j>>2]=n;d_=n;e_=c_}else{Ce(d,f);d_=c[j>>2]|0;e_=c[m>>2]|0}g[f>>2]=1.4993524018791504e-05;if(d_>>>0>>0){c[d_>>2]=930843826;n=d_+4|0;c[j>>2]=n;f_=n;g_=e_}else{Ce(d,f);f_=c[j>>2]|0;g_=c[m>>2]|0}g[f>>2]=4.642876592697576e-05;if(f_>>>0>>0){c[f_>>2]=943897730;n=f_+4|0;c[j>>2]=n;h_=n;i_=g_}else{Ce(d,f);h_=c[j>>2]|0;i_=c[m>>2]|0}g[f>>2]=3.2341311452910304e-05;if(h_>>>0>>0){c[h_>>2]=940025400;n=h_+4|0;c[j>>2]=n;j_=n;k_=i_}else{Ce(d,f);j_=c[j>>2]|0;k_=c[m>>2]|0}g[f>>2]=-3.740966712939553e-05;if(j_>>>0>>0){c[j_>>2]=-1206065069;n=j_+4|0;c[j>>2]=n;l_=n;m_=k_}else{Ce(d,f);l_=c[j>>2]|0;m_=c[m>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(l_>>>0>>0){c[l_>>2]=-1193833713;n=l_+4|0;c[j>>2]=n;n_=n;o_=m_}else{Ce(d,f);n_=c[j>>2]|0;o_=c[m>>2]|0}g[f>>2]=-2.4461956854793243e-05;if(n_>>>0>>0){c[n_>>2]=-1211288665;n=n_+4|0;c[j>>2]=n;p_=n;q_=o_}else{Ce(d,f);p_=c[j>>2]|0;q_=c[m>>2]|0}g[f>>2]=1.497135090176016e-04;if(p_>>>0>>0){c[p_>>2]=958200938;n=p_+4|0;c[j>>2]=n;r_=n;s_=q_}else{Ce(d,f);r_=c[j>>2]|0;s_=c[m>>2]|0}g[f>>2]=7.559287041658536e-05;if(r_>>>0>>0){c[r_>>2]=949913501;n=r_+4|0;c[j>>2]=n;t_=n;u_=s_}else{Ce(d,f);t_=c[j>>2]|0;u_=c[m>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(t_>>>0>>0){c[t_>>2]=-1189956186;n=t_+4|0;c[j>>2]=n;v_=n;w_=u_}else{Ce(d,f);v_=c[j>>2]|0;w_=c[m>>2]|0}g[f>>2]=9.351289190817624e-05;if(v_>>>0>>0){c[v_>>2]=952376410;n=v_+4|0;c[j>>2]=n;x_=n;y_=w_}else{Ce(d,f);x_=c[j>>2]|0;y_=c[m>>2]|0}g[f>>2]=1.611898187547922e-04;if(x_>>>0>>0){c[x_>>2]=958989584;n=x_+4|0;c[j>>2]=n;z_=n;A_=y_}else{Ce(d,f);z_=c[j>>2]|0;A_=c[m>>2]|0}g[f>>2]=-.000859500200022012;if(z_>>>0>>0){c[z_>>2]=-1168027627;n=z_+4|0;c[j>>2]=n;B_=n;C_=A_}else{Ce(d,f);B_=c[j>>2]|0;C_=c[m>>2]|0}g[f>>2]=-5.781857762485743e-04;if(B_>>>0>>0){c[B_>>2]=-1172860572;n=B_+4|0;c[j>>2]=n;D_=n;E_=C_}else{Ce(d,f);D_=c[j>>2]|0;E_=c[m>>2]|0}g[f>>2]=2.7021686546504498e-03;if(D_>>>0>>0){c[D_>>2]=993072862;n=D_+4|0;c[j>>2]=n;F_=n;G_=E_}else{Ce(d,f);F_=c[j>>2]|0;G_=c[m>>2]|0}g[f>>2]=.002194775268435478;if(F_>>>0>>0){c[F_>>2]=990893624;n=F_+4|0;c[j>>2]=n;H_=n;I_=G_}else{Ce(d,f);H_=c[j>>2]|0;I_=c[m>>2]|0}g[f>>2]=-6.0455105267465115e-03;if(H_>>>0>>0){c[H_>>2]=-1144645269;n=H_+4|0;c[j>>2]=n;J_=n;K_=I_}else{Ce(d,f);J_=c[j>>2]|0;K_=c[m>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(J_>>>0>>0){c[J_>>2]=-1143912509;n=J_+4|0;c[j>>2]=n;L_=n;M_=K_}else{Ce(d,f);L_=c[j>>2]|0;M_=c[m>>2]|0}g[f>>2]=.011044641956686974;if(L_>>>0>>0){c[L_>>2]=1010103446;n=L_+4|0;c[j>>2]=n;N_=n;O_=M_}else{Ce(d,f);N_=c[j>>2]|0;O_=c[m>>2]|0}g[f>>2]=.015250912867486477;if(N_>>>0>>0){c[N_>>2]=1014619895;n=N_+4|0;c[j>>2]=n;P_=n;Q_=O_}else{Ce(d,f);P_=c[j>>2]|0;Q_=c[m>>2]|0}g[f>>2]=-.01740388758480549;if(P_>>>0>>0){c[P_>>2]=-1131507047;n=P_+4|0;c[j>>2]=n;R_=n;S_=Q_}else{Ce(d,f);R_=c[j>>2]|0;S_=c[m>>2]|0}g[f>>2]=-.032094065099954605;if(R_>>>0>>0){c[R_>>2]=-1123846895;n=R_+4|0;c[j>>2]=n;T_=n;U_=S_}else{Ce(d,f);T_=c[j>>2]|0;U_=c[m>>2]|0}g[f>>2]=.0243217833340168;if(T_>>>0>>0){c[T_>>2]=1019690618;n=T_+4|0;c[j>>2]=n;V_=n;W_=U_}else{Ce(d,f);V_=c[j>>2]|0;W_=c[m>>2]|0}g[f>>2]=.06366729736328125;if(V_>>>0>>0){c[V_>>2]=1031955456;n=V_+4|0;c[j>>2]=n;X_=n;Y_=W_}else{Ce(d,f);X_=c[j>>2]|0;Y_=c[m>>2]|0}g[f>>2]=-.03062124364078045;if(X_>>>0>>0){c[X_>>2]=-1124411033;n=X_+4|0;c[j>>2]=n;Z_=n;__=Y_}else{Ce(d,f);Z_=c[j>>2]|0;__=c[m>>2]|0}g[f>>2]=-.13269661366939545;if(Z_>>>0<__>>>0){c[Z_>>2]=-1106779745;n=Z_+4|0;c[j>>2]=n;$_=n;a$=__}else{Ce(d,f);$_=c[j>>2]|0;a$=c[m>>2]|0}g[f>>2]=.035048287361860275;if($_>>>0>>0){c[$_>>2]=1024429771;n=$_+4|0;c[j>>2]=n;b$=n;c$=a$}else{Ce(d,f);b$=c[j>>2]|0;c$=c[m>>2]|0}g[f>>2]=.44409504532814026;if(b$>>>0>>0){c[b$>>2]=1055088749;n=b$+4|0;c[j>>2]=n;d$=n;e$=c$}else{Ce(d,f);d$=c[j>>2]|0;e$=c[m>>2]|0}g[f>>2]=-.7437509894371033;if(d$>>>0>>0){c[d$>>2]=-1086429577;n=d$+4|0;c[j>>2]=n;f$=n;g$=e$}else{Ce(d,f);f$=c[j>>2]|0;g$=c[m>>2]|0}g[f>>2]=.44409504532814026;if(f$>>>0>>0){c[f$>>2]=1055088749;n=f$+4|0;c[j>>2]=n;h$=n;i$=g$}else{Ce(d,f);h$=c[j>>2]|0;i$=c[m>>2]|0}g[f>>2]=.035048287361860275;if(h$>>>0>>0){c[h$>>2]=1024429771;n=h$+4|0;c[j>>2]=n;j$=n;k$=i$}else{Ce(d,f);j$=c[j>>2]|0;k$=c[m>>2]|0}g[f>>2]=-.13269661366939545;if(j$>>>0>>0){c[j$>>2]=-1106779745;n=j$+4|0;c[j>>2]=n;l$=n;m$=k$}else{Ce(d,f);l$=c[j>>2]|0;m$=c[m>>2]|0}g[f>>2]=-.03062124364078045;if(l$>>>0>>0){c[l$>>2]=-1124411033;n=l$+4|0;c[j>>2]=n;n$=n;o$=m$}else{Ce(d,f);n$=c[j>>2]|0;o$=c[m>>2]|0}g[f>>2]=.06366729736328125;if(n$>>>0>>0){c[n$>>2]=1031955456;n=n$+4|0;c[j>>2]=n;p$=n;q$=o$}else{Ce(d,f);p$=c[j>>2]|0;q$=c[m>>2]|0}g[f>>2]=.0243217833340168;if(p$>>>0>>0){c[p$>>2]=1019690618;n=p$+4|0;c[j>>2]=n;r$=n;s$=q$}else{Ce(d,f);r$=c[j>>2]|0;s$=c[m>>2]|0}g[f>>2]=-.032094065099954605;if(r$>>>0>>0){c[r$>>2]=-1123846895;n=r$+4|0;c[j>>2]=n;t$=n;u$=s$}else{Ce(d,f);t$=c[j>>2]|0;u$=c[m>>2]|0}g[f>>2]=-.01740388758480549;if(t$>>>0>>0){c[t$>>2]=-1131507047;n=t$+4|0;c[j>>2]=n;v$=n;w$=u$}else{Ce(d,f);v$=c[j>>2]|0;w$=c[m>>2]|0}g[f>>2]=.015250912867486477;if(v$>>>0>>0){c[v$>>2]=1014619895;n=v$+4|0;c[j>>2]=n;x$=n;y$=w$}else{Ce(d,f);x$=c[j>>2]|0;y$=c[m>>2]|0}g[f>>2]=.011044641956686974;if(x$>>>0>>0){c[x$>>2]=1010103446;n=x$+4|0;c[j>>2]=n;z$=n;A$=y$}else{Ce(d,f);z$=c[j>>2]|0;A$=c[m>>2]|0}g[f>>2]=-6.3867284916341305e-03;if(z$>>>0>>0){c[z$>>2]=-1143912509;n=z$+4|0;c[j>>2]=n;B$=n;C$=A$}else{Ce(d,f);B$=c[j>>2]|0;C$=c[m>>2]|0}g[f>>2]=-6.0455105267465115e-03;if(B$>>>0>>0){c[B$>>2]=-1144645269;n=B$+4|0;c[j>>2]=n;D$=n;E$=C$}else{Ce(d,f);D$=c[j>>2]|0;E$=c[m>>2]|0}g[f>>2]=.002194775268435478;if(D$>>>0>>0){c[D$>>2]=990893624;n=D$+4|0;c[j>>2]=n;F$=n;G$=E$}else{Ce(d,f);F$=c[j>>2]|0;G$=c[m>>2]|0}g[f>>2]=2.7021686546504498e-03;if(F$>>>0>>0){c[F$>>2]=993072862;n=F$+4|0;c[j>>2]=n;H$=n;I$=G$}else{Ce(d,f);H$=c[j>>2]|0;I$=c[m>>2]|0}g[f>>2]=-5.781857762485743e-04;if(H$>>>0>>0){c[H$>>2]=-1172860572;n=H$+4|0;c[j>>2]=n;J$=n;K$=I$}else{Ce(d,f);J$=c[j>>2]|0;K$=c[m>>2]|0}g[f>>2]=-.000859500200022012;if(J$>>>0>>0){c[J$>>2]=-1168027627;n=J$+4|0;c[j>>2]=n;L$=n;M$=K$}else{Ce(d,f);L$=c[j>>2]|0;M$=c[m>>2]|0}g[f>>2]=1.611898187547922e-04;if(L$>>>0>>0){c[L$>>2]=958989584;n=L$+4|0;c[j>>2]=n;N$=n;O$=M$}else{Ce(d,f);N$=c[j>>2]|0;O$=c[m>>2]|0}g[f>>2]=9.351289190817624e-05;if(N$>>>0>>0){c[N$>>2]=952376410;n=N$+4|0;c[j>>2]=n;P$=n;Q$=O$}else{Ce(d,f);P$=c[j>>2]|0;Q$=c[m>>2]|0}g[f>>2]=-1.3991314335726202e-04;if(P$>>>0>>0){c[P$>>2]=-1189956186;n=P$+4|0;c[j>>2]=n;R$=n;S$=Q$}else{Ce(d,f);R$=c[j>>2]|0;S$=c[m>>2]|0}g[f>>2]=7.559287041658536e-05;if(R$>>>0>>0){c[R$>>2]=949913501;n=R$+4|0;c[j>>2]=n;T$=n;U$=S$}else{Ce(d,f);T$=c[j>>2]|0;U$=c[m>>2]|0}g[f>>2]=1.497135090176016e-04;if(T$>>>0>>0){c[T$>>2]=958200938;n=T$+4|0;c[j>>2]=n;V$=n;W$=U$}else{Ce(d,f);V$=c[j>>2]|0;W$=c[m>>2]|0}g[f>>2]=-2.4461956854793243e-05;if(V$>>>0>>0){c[V$>>2]=-1211288665;n=V$+4|0;c[j>>2]=n;X$=n;Y$=W$}else{Ce(d,f);X$=c[j>>2]|0;Y$=c[m>>2]|0}g[f>>2]=-1.0277900582877919e-04;if(X$>>>0>>0){c[X$>>2]=-1193833713;n=X$+4|0;c[j>>2]=n;Z$=n;_$=Y$}else{Ce(d,f);Z$=c[j>>2]|0;_$=c[m>>2]|0}g[f>>2]=-3.740966712939553e-05;if(Z$>>>0<_$>>>0){c[Z$>>2]=-1206065069;n=Z$+4|0;c[j>>2]=n;$$=n;a0=_$}else{Ce(d,f);$$=c[j>>2]|0;a0=c[m>>2]|0}g[f>>2]=3.2341311452910304e-05;if($$>>>0>>0){c[$$>>2]=940025400;n=$$+4|0;c[j>>2]=n;b0=n;c0=a0}else{Ce(d,f);b0=c[j>>2]|0;c0=c[m>>2]|0}g[f>>2]=4.642876592697576e-05;if(b0>>>0>>0){c[b0>>2]=943897730;n=b0+4|0;c[j>>2]=n;d0=n;e0=c0}else{Ce(d,f);d0=c[j>>2]|0;e0=c[m>>2]|0}g[f>>2]=1.4993524018791504e-05;if(d0>>>0>>0){c[d0>>2]=930843826;n=d0+4|0;c[j>>2]=n;f0=n;g0=e0}else{Ce(d,f);f0=c[j>>2]|0;g0=c[m>>2]|0}g[f>>2]=-2.0106388546992093e-05;if(f0>>>0>>0){c[f0>>2]=-1213683164;n=f0+4|0;c[j>>2]=n;h0=n;i0=g0}else{Ce(d,f);h0=c[j>>2]|0;i0=c[m>>2]|0}g[f>>2]=-2.4438006221316755e-05;if(h0>>>0>>0){c[h0>>2]=-1211301832;n=h0+4|0;c[j>>2]=n;j0=n;k0=i0}else{Ce(d,f);j0=c[j>>2]|0;k0=c[m>>2]|0}g[f>>2]=-6.187580311234342e-06;if(j0>>>0>>0){c[j0>>2]=-1227907351;n=j0+4|0;c[j>>2]=n;l0=n;m0=k0}else{Ce(d,f);l0=c[j>>2]|0;m0=c[m>>2]|0}g[f>>2]=1.050391438184306e-05;if(l0>>>0>>0){c[l0>>2]=925907448;n=l0+4|0;c[j>>2]=n;n0=n;o0=m0}else{Ce(d,f);n0=c[j>>2]|0;o0=c[m>>2]|0}g[f>>2]=1.420692842657445e-05;if(n0>>>0>>0){c[n0>>2]=929978955;n=n0+4|0;c[j>>2]=n;p0=n;q0=o0}else{Ce(d,f);p0=c[j>>2]|0;q0=c[m>>2]|0}g[f>>2]=4.849078322877176e-06;if(p0>>>0>>0){c[p0>>2]=916632900;n=p0+4|0;c[j>>2]=n;r0=n;s0=q0}else{Ce(d,f);r0=c[j>>2]|0;s0=c[m>>2]|0}g[f>>2]=-7.216527592390776e-06;if(r0>>>0>>0){c[r0>>2]=-1225644672;n=r0+4|0;c[j>>2]=n;t0=n;u0=s0}else{Ce(d,f);t0=c[j>>2]|0;u0=c[m>>2]|0}g[f>>2]=-9.556310033076443e-06;if(t0>>>0>>0){c[t0>>2]=-1222618102;n=t0+4|0;c[j>>2]=n;v0=n;w0=u0}else{Ce(d,f);v0=c[j>>2]|0;w0=c[m>>2]|0}g[f>>2]=-2.4022879188123625e-06;if(v0>>>0>>0){c[v0>>2]=-1239337218;n=v0+4|0;c[j>>2]=n;x0=n;y0=w0}else{Ce(d,f);x0=c[j>>2]|0;y0=c[m>>2]|0}g[f>>2]=4.837555934500415e-06;if(x0>>>0>>0){c[x0>>2]=916607562;n=x0+4|0;c[j>>2]=n;z0=n;A0=y0}else{Ce(d,f);z0=c[j>>2]|0;A0=c[m>>2]|0}g[f>>2]=6.034501438989537e-06;if(z0>>>0>>0){c[z0>>2]=919239673;n=z0+4|0;c[j>>2]=n;B0=n;C0=A0}else{Ce(d,f);B0=c[j>>2]|0;C0=c[m>>2]|0}g[f>>2]=1.6747218296586652e-06;if(B0>>>0>>0){c[B0>>2]=903923457;n=B0+4|0;c[j>>2]=n;D0=n;E0=C0}else{Ce(d,f);D0=c[j>>2]|0;E0=c[m>>2]|0}g[f>>2]=-3.353501597302966e-06;if(D0>>>0>>0){c[D0>>2]=-1235153736;n=D0+4|0;c[j>>2]=n;F0=n;G0=E0}else{Ce(d,f);F0=c[j>>2]|0;G0=c[m>>2]|0}g[f>>2]=-4.21778941017692e-06;if(F0>>>0>>0){c[F0>>2]=-1232238967;n=F0+4|0;c[j>>2]=n;H0=n;I0=G0}else{Ce(d,f);H0=c[j>>2]|0;I0=c[m>>2]|0}g[f>>2]=-9.825156439546845e-07;if(H0>>>0>>0){c[H0>>2]=-1249648901;n=H0+4|0;c[j>>2]=n;J0=n;K0=I0}else{Ce(d,f);J0=c[j>>2]|0;K0=c[m>>2]|0}g[f>>2]=2.3831482849345775e-06;if(J0>>>0>>0){c[J0>>2]=908062253;n=J0+4|0;c[j>>2]=n;L0=n;M0=K0}else{Ce(d,f);L0=c[j>>2]|0;M0=c[m>>2]|0}g[f>>2]=2.879407929867739e-06;if(L0>>>0>>0){c[L0>>2]=910244826;n=L0+4|0;c[j>>2]=n;N0=n;O0=M0}else{Ce(d,f);N0=c[j>>2]|0;O0=c[m>>2]|0}g[f>>2]=6.98082260441879e-07;if(N0>>>0>>0){c[N0>>2]=893084633;n=N0+4|0;c[j>>2]=n;P0=n;Q0=O0}else{Ce(d,f);P0=c[j>>2]|0;Q0=c[m>>2]|0}g[f>>2]=-1.7232235904884874e-06;if(P0>>>0>>0){c[P0>>2]=-1243133565;n=P0+4|0;c[j>>2]=n;R0=n;S0=Q0}else{Ce(d,f);R0=c[j>>2]|0;S0=c[m>>2]|0}g[f>>2]=-2.0965687781426823e-06;if(R0>>>0>>0){c[R0>>2]=-1240681785;n=R0+4|0;c[j>>2]=n;T0=n;U0=S0}else{Ce(d,f);T0=c[j>>2]|0;U0=c[m>>2]|0}g[f>>2]=-4.495855705499707e-07;if(T0>>>0>>0){c[T0>>2]=-1259250030;n=T0+4|0;c[j>>2]=n;V0=n;W0=U0}else{Ce(d,f);V0=c[j>>2]|0;W0=c[m>>2]|0}g[f>>2]=1.278766717405233e-06;if(V0>>>0>>0){c[V0>>2]=900440599;n=V0+4|0;c[j>>2]=n;X0=n}else{Ce(d,f);X0=c[j>>2]|0}g[f>>2]=1.5097408549991087e-06;n=c[m>>2]|0;if(X0>>>0>>0){c[X0>>2]=902472269;h=X0+4|0;c[j>>2]=h;Y0=h;Z0=n}else{Ce(d,f);Y0=c[j>>2]|0;Z0=c[m>>2]|0}g[f>>2]=0.0;if(Y0>>>0>>0){c[Y0>>2]=0;c[j>>2]=Y0+4}else Ce(d,f);s=102;break}default:s=0}while(0);if((s|0)!=((c[i>>2]|0)-(c[b>>2]|0)>>2|0))Da(45262,45289,1849,45354);if((s|0)==((c[j>>2]|0)-(c[d>>2]|0)>>2|0)){l=e;return}else Da(45381,45289,1850,45354)} +function ug(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0;e=l;l=l+256|0;f=e+16|0;i=e+8|0;j=e;k=e+136|0;m=e+124|0;n=e+112|0;o=e+104|0;p=e+92|0;q=e+80|0;r=e+148|0;s=e+32|0;t=e+24|0;c[k>>2]=0;u=k+4|0;c[u>>2]=0;c[k+8>>2]=0;c[m>>2]=0;v=m+4|0;c[v>>2]=0;c[m+8>>2]=0;c[n>>2]=0;w=n+4|0;c[w>>2]=0;c[n+8>>2]=0;x=d+8|0;y=c[x>>2]|0;z=c[y+52>>2]|0;A=z;B=(c[y+56>>2]|0)-z>>3;while(1){if(!B){C=15;break}z=B+-1|0;if(+h[A+(z<<3)>>3]>0.0){C=4;break}else B=z}if((C|0)==4)if(B>>>0>2){z=k+8|0;y=m+8|0;D=2;E=A;A=0;F=0;while(1){G=E+(D<<3)|0;if((A|0)==(F|0))Nf(k,G);else{h[A>>3]=+h[G>>3];c[u>>2]=A+8}h[j>>3]=0.0;G=c[v>>2]|0;if(G>>>0<(c[y>>2]|0)>>>0){h[G>>3]=0.0;c[v>>2]=G+8}else Of(m,j);G=D+1|0;if(G>>>0>=B>>>0)break;D=G;E=c[(c[x>>2]|0)+52>>2]|0;A=c[u>>2]|0;F=c[z>>2]|0}if((c[k>>2]|0)!=(c[u>>2]|0)){z=d+4|0;Qn(o,+g[z>>2],c[c[x>>2]>>2]|0);Sn(o,k,m,n,+h[d+40>>3],(a[d+48>>0]|0)!=0);c[p>>2]=0;F=p+4|0;c[F>>2]=0;c[p+8>>2]=0;Wn(o,k,m,p,+h[d+24>>3],+h[d+32>>3]);d=q+4|0;c[d>>2]=0;A=q+8|0;c[A>>2]=0;E=q+4|0;c[q>>2]=E;D=c[p>>2]|0;if((c[F>>2]|0)!=(D|0)){B=s+4|0;y=s+8|0;G=s+12|0;H=s+16|0;I=t+4|0;J=j+4|0;K=s+36|0;L=E;M=s+24|0;N=s+28|0;O=s+20|0;P=s+24|0;Q=0;R=D;do{S=+h[R+(Q<<3)>>3];D=c[x>>2]|0;U=c[D>>2]|0;c[B>>2]=0;c[y>>2]=0;a[G>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;a[s>>0]=1;Dq(t,~~(+(U>>>0)*S)>>>0,xu(+g[z>>2])|0);Bq(j,(c[t>>2]|0)+(c[D+64>>2]|0)|0,(c[I>>2]|0)+(c[D+68>>2]|0)|0);c[B>>2]=c[j>>2];c[y>>2]=c[J>>2];D=Q;Q=Q+1|0;U=c[p>>2]|0;V=U;if(Q>>>0<(c[F>>2]|0)-U>>3>>>0?(U=~~(+((c[c[x>>2]>>2]|0)>>>0)*(+h[V+(Q<<3)>>3]-+h[V+(D<<3)>>3])),(U|0)>0):0){h[i>>3]=+(~~(+g[z>>2]*60.0/+(U|0)*100.0+.5)|0)*.01;Bu(r,32532,i)|0;mG(K,r)|0}U=c[E>>2]|0;do if(U){D=U;while(1){V=c[D+16>>2]|0;if((V|0)>0){W=c[D>>2]|0;if(!W){C=27;break}else X=W}else{if((V|0)>=0){C=32;break}Y=D+4|0;V=c[Y>>2]|0;if(!V){C=31;break}else X=V}D=X}if((C|0)==27){C=0;c[j>>2]=D;Z=D;_=D;break}else if((C|0)==31){C=0;c[j>>2]=D;Z=D;_=Y;break}else if((C|0)==32){C=0;c[j>>2]=D;Z=D;_=j;break}}else{c[j>>2]=E;Z=L;_=E}while(0);U=c[_>>2]|0;if(!U){V=WF(32)|0;W=V+16|0;c[V>>2]=0;c[V+4>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[W+12>>2]=0;c[V+8>>2]=Z;c[_>>2]=V;W=c[c[q>>2]>>2]|0;if(!W)$=V;else{c[q>>2]=W;$=c[_>>2]|0}qc(c[d>>2]|0,$);c[A>>2]=(c[A>>2]|0)+1;aa=V}else aa=U;U=aa+24|0;V=c[U>>2]|0;if((V|0)==(c[aa+28>>2]|0))Qf(aa+20|0,s);else{a[V>>0]=a[s>>0]|0;c[V+4>>2]=c[B>>2];c[V+8>>2]=c[y>>2];a[V+12>>0]=a[G>>0]|0;c[V+16>>2]=c[H>>2];c[V+20>>2]=c[O>>2];Ae(V+24|0,P);dG(V+36|0,K);c[U>>2]=(c[U>>2]|0)+48}hG(K);U=c[M>>2]|0;V=U;if(U|0){W=c[N>>2]|0;if((W|0)!=(U|0))c[N>>2]=W+(~((W+-4-V|0)>>>2)<<2);YF(U)}R=c[p>>2]|0}while(Q>>>0<(c[F>>2]|0)-R>>3>>>0)}R=c[w>>2]|0;Q=c[n>>2]|0;if((R|0)==(Q|0))ba=q;else{N=s+4|0;M=s+8|0;K=s+12|0;P=s+16|0;O=t+4|0;H=j+4|0;G=s+24|0;y=s+28|0;B=s+32|0;aa=s+36|0;$=E;_=s+24|0;Z=s+20|0;L=0;S=0.0;Y=Q;Q=R;while(1){R=c[x>>2]|0;X=T(c[R>>2]|0,L)|0;ca=+h[Y+(L<<3)>>3];if(ca>1.0?(~~(ca*100.0)|0)!=(~~(S*100.0)|0):0){c[N>>2]=0;c[M>>2]=0;a[K>>0]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[P+16>>2]=0;c[P+20>>2]=0;c[P+24>>2]=0;c[P+28>>2]=0;a[s>>0]=1;Dq(t,X,xu(+g[z>>2])|0);Bq(j,(c[t>>2]|0)+(c[R+64>>2]|0)|0,(c[O>>2]|0)+(c[R+68>>2]|0)|0);c[N>>2]=c[j>>2];c[M>>2]=c[H>>2];ca=+h[(c[n>>2]|0)+(L<<3)>>3];da=ca;g[j>>2]=da;R=c[y>>2]|0;if(R>>>0<(c[B>>2]|0)>>>0){g[R>>2]=da;c[y>>2]=R+4;ea=ca}else{Ce(G,j);ea=+h[(c[n>>2]|0)+(L<<3)>>3]}h[f>>3]=ea;Bu(r,32532,f)|0;mG(aa,r)|0;R=c[E>>2]|0;do if(R){X=R;while(1){i=c[X+16>>2]|0;if((i|0)>2){J=c[X>>2]|0;if(!J){C=62;break}else fa=J}else{if((i|0)==2){C=67;break}ga=X+4|0;i=c[ga>>2]|0;if(!i){C=66;break}else fa=i}X=fa}if((C|0)==62){C=0;c[j>>2]=X;ha=X;ia=X;break}else if((C|0)==66){C=0;c[j>>2]=X;ha=X;ia=ga;break}else if((C|0)==67){C=0;c[j>>2]=X;ha=X;ia=j;break}}else{c[j>>2]=E;ha=$;ia=E}while(0);R=c[ia>>2]|0;if(!R){D=WF(32)|0;c[D+16>>2]=2;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=ha;c[ia>>2]=D;i=c[c[q>>2]>>2]|0;if(!i)ja=D;else{c[q>>2]=i;ja=c[ia>>2]|0}qc(c[d>>2]|0,ja);c[A>>2]=(c[A>>2]|0)+1;ka=D}else ka=R;R=ka+24|0;D=c[R>>2]|0;if((D|0)==(c[ka+28>>2]|0))Qf(ka+20|0,s);else{a[D>>0]=a[s>>0]|0;c[D+4>>2]=c[N>>2];c[D+8>>2]=c[M>>2];a[D+12>>0]=a[K>>0]|0;c[D+16>>2]=c[P>>2];c[D+20>>2]=c[Z>>2];Ae(D+24|0,G);dG(D+36|0,aa);c[R>>2]=(c[R>>2]|0)+48}ca=+h[(c[n>>2]|0)+(L<<3)>>3];hG(aa);R=c[_>>2]|0;D=R;if(R|0){i=c[y>>2]|0;if((i|0)!=(R|0))c[y>>2]=i+(~((i+-4-D|0)>>>2)<<2);YF(R)}la=ca;ma=c[n>>2]|0;na=c[w>>2]|0}else{la=S;ma=Y;na=Q}L=L+1|0;if(L>>>0>=na-ma>>3>>>0){ba=q;break}else{S=la;Y=ma;Q=na}}}c[b>>2]=c[ba>>2];ba=c[q+4>>2]|0;c[b+4>>2]=ba;na=c[A>>2]|0;c[b+8>>2]=na;Q=b+4|0;if(!na){c[b>>2]=Q;oa=ba}else{c[ba+8>>2]=Q;c[q>>2]=E;c[E>>2]=0;c[A>>2]=0;oa=0}Pf(q,oa);oa=c[p>>2]|0;p=oa;if(oa|0){q=c[F>>2]|0;if((q|0)!=(oa|0))c[F>>2]=q+(~((q+-8-p|0)>>>3)<<3);YF(oa)}Rn(o)}else C=15}else C=15;if((C|0)==15){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}b=c[n>>2]|0;n=b;if(b|0){C=c[w>>2]|0;if((C|0)!=(b|0))c[w>>2]=C+(~((C+-8-n|0)>>>3)<<3);YF(b)}b=c[m>>2]|0;m=b;if(b|0){n=c[v>>2]|0;if((n|0)!=(b|0))c[v>>2]=n+(~((n+-8-m|0)>>>3)<<3);YF(b)}b=c[k>>2]|0;if(!b){l=e;return}k=c[u>>2]|0;if((k|0)!=(b|0))c[u>>2]=k+(~((k+-8-b|0)>>>3)<<3);YF(b);l=e;return}function vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;HH(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>3<<3);return}function wg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;hG(h)}while((h|0)!=(e|0))}if(!n)return;YF(n);return}function xg(b,d){b=b|0;d=+d;g[b+4>>2]=d;c[b>>2]=16308;c[b+8>>2]=0;c[b+12>>2]=1;c[b+16>>2]=4;h[b+24>>3]=.9;h[b+32>>3]=4.0;h[b+40>>3]=120.0;a[b+48>>0]=0;a[b+49>>0]=0;return}function yg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=16420;b=a+60|0;d=c[b>>2]|0;if(d|0){e=a+64|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;l=c[f>>2]|0;if((l|0)!=(i|0))c[f>>2]=l+(~((l+-4-j|0)>>>2)<<2);YF(i);k=c[e>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[b>>2]|0}YF(g)}g=c[a+48>>2]|0;b=g;if(g|0){k=a+52|0;h=c[k>>2]|0;if((h|0)!=(g|0))c[k>>2]=h+(~((h+-4-b|0)>>>2)<<2);YF(g)}g=c[a+36>>2]|0;if(!g)return;b=a+40|0;a=c[b>>2]|0;if((a|0)!=(g|0))c[b>>2]=a+(~((a+-4-g|0)>>>2)<<2);YF(g);return}function zg(a){a=a|0;yg(a);YF(a);return}function Ag(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,33852,6);return}function Bg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,33825,26);return}function Cg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,33798,26);return}function Dg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function Eg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,33702,95);return}function Fg(a){a=a|0;return 1}function Gg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;mG(e,33542)|0;j=e+12|0;mG(j,33576)|0;k=e+24|0;mG(k,33583)|0;m=e+36|0;mG(m,63153)|0;n=e+48|0;g[n>>2]=1.0;o=e+52|0;g[o>>2]=16.0;p=e+56|0;g[p>>2]=10.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;s=b+8|0;if((r|0)==(c[s>>2]|0))Yf(b,e);else{Xf(r,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,33549)|0;mG(j,33595)|0;mG(k,33603)|0;mG(m,63153)|0;g[n>>2]=0.0;g[o>>2]=42.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;r=e+72|0;t=e+76|0;u=e+68|0;v=0;do{so(f,v);w=c[r>>2]|0;if(w>>>0<(c[t>>2]|0)>>>0){c[w>>2]=c[f>>2];c[w+4>>2]=c[f+4>>2];c[w+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(u,f);hG(f);v=v+1|0}while((v|0)<43);v=c[h>>2]|0;if((v|0)==(c[s>>2]|0))Yf(b,e);else{Xf(v,e);c[h>>2]=(c[h>>2]|0)+80}v=c[e+68>>2]|0;f=c[r>>2]|0;if((f|0)!=(v|0)){u=f;do{f=u+-12|0;c[r>>2]=f;hG(f);u=c[r>>2]|0}while((u|0)!=(v|0))}mG(e,33557)|0;mG(j,33623)|0;mG(k,33633)|0;mG(m,63153)|0;g[n>>2]=0.0;g[o>>2]=.009999999776482582;g[p>>2]=0.0;a[q>>0]=0;v=c[h>>2]|0;if((v|0)==(c[s>>2]|0))Yf(b,e);else{Xf(v,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,33567)|0;mG(j,33663)|0;mG(k,33679)|0;mG(m,63153)|0;g[n>>2]=0.0;g[o>>2]=1.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=c[h>>2]|0;if((i|0)==(c[s>>2]|0))Yf(b,e);else{Xf(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){hG(m);hG(k);hG(j);hG(e);l=d;return}b=c[r>>2]|0;if((b|0)==(i|0))x=i;else{s=b;do{b=s+-12|0;c[r>>2]=b;hG(b);s=c[r>>2]|0}while((s|0)!=(i|0));x=c[h>>2]|0}YF(x);hG(m);hG(k);hG(j);hG(e);l=d;return}function Hg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==6){if(vG(d,0,-1,33542,6)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}l=+(c[b+16>>2]|0);return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==7){if(vG(d,0,-1,33549,7)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+(c[b+24>>2]|0);return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==9){if(vG(d,0,-1,33557,9)|0){o=a[e>>0]|0;p=c[h>>2]|0;break}l=+g[b+28>>2];return +l}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=8){l=0.0;return +l}if(vG(d,0,-1,33567,8)|0){l=0.0;return +l}l=+g[b+32>>2];return +l}function Ig(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+11|0;h=a[f>>0]|0;i=d+4|0;j=c[i>>2]|0;do if(((h<<24>>24<0?j:h&255)|0)==6){if(vG(d,0,-1,33542,6)|0){k=a[f>>0]|0;l=c[i>>2]|0;break}c[b+16>>2]=~~e;return}else{k=h;l=j}while(0);do if(((k<<24>>24<0?l:k&255)|0)==7){if(vG(d,0,-1,33549,7)|0){m=a[f>>0]|0;n=c[i>>2]|0;break}c[b+24>>2]=~~(e+.1);return}else{m=k;n=l}while(0);do if(((m<<24>>24<0?n:m&255)|0)==9){if(vG(d,0,-1,33557,9)|0){o=a[f>>0]|0;p=c[i>>2]|0;break}g[b+28>>2]=e;return}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=8)return;if(vG(d,0,-1,33567,8)|0)return;g[b+32>>2]=e;return}function Jg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=l;l=l+16|0;h=f;if((sb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){i=0;l=f;return i|0}if((sb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){i=0;l=f;return i|0}b=a+16|0;if(1<>2]>>>0>e>>>0){j=Xe(yx(Xe(58432,33458,83)|0,e)|0,44178,3)|0;k=Xe(xx(j,1<>2])|0,45739,1)|0;c[h>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;j=Fy(h,59136)|0;m=Ab[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;MF(h);Bx(k,m)|0;qx(k)|0;i=0;l=f;return i|0}c[a+8>>2]=d;c[a+12>>2]=e;e=a+36|0;to(c[a+24>>2]|0,e,a+48|0);d=a+20|0;c[d>>2]=(c[a+40>>2]|0)-(c[e>>2]|0)>>2;e=a+60|0;k=c[b>>2]|0;m=a+64|0;a=c[m>>2]|0;j=c[e>>2]|0;n=(a-j|0)/12|0;o=j;j=a;if(k>>>0<=n>>>0){if(k>>>0>>0?(a=o+(k*12|0)|0,(j|0)!=(a|0)):0){o=j;while(1){j=o+-12|0;c[m>>2]=j;p=c[j>>2]|0;q=p;if(!p)r=j;else{j=o+-8|0;s=c[j>>2]|0;if((s|0)!=(p|0))c[j>>2]=s+(~((s+-4-q|0)>>>2)<<2);YF(p);r=c[m>>2]|0}if((r|0)==(a|0))break;else o=r}}}else Vg(e,k-n|0);n=c[b>>2]|0;if((n|0)<=0){i=1;l=f;return i|0}k=0;r=n;while(1){n=c[e>>2]|0;o=n+(k*12|0)|0;a=(c[d>>2]|0)+-2|0;g[h>>2]=0.0;m=n+(k*12|0)+4|0;n=c[m>>2]|0;p=c[o>>2]|0;q=n-p>>2;s=p;p=n;if(a>>>0<=q>>>0)if(a>>>0>>0?(n=s+(a<<2)|0,(p|0)!=(n|0)):0){c[m>>2]=p+(~((p+-4-n|0)>>>2)<<2);t=r}else t=r;else{Wg(o,a-q|0,h);t=c[b>>2]|0}k=k+1|0;if((k|0)>=(t|0)){i=1;break}else r=t}l=f;return i|0}function Kg(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=l;l=l+16|0;d=b;e=a+60|0;f=c[e>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){j=i;k=f}else{m=i;while(1){i=m+-12|0;c[h>>2]=i;n=c[i>>2]|0;o=n;if(!n)p=i;else{i=m+-8|0;q=c[i>>2]|0;if((q|0)!=(n|0))c[i>>2]=q+(~((q+-4-o|0)>>>2)<<2);YF(n);p=c[h>>2]|0}if((p|0)==(f|0))break;else m=p}j=p;k=c[e>>2]|0}p=a+16|0;m=c[p>>2]|0;f=(j-k|0)/12|0;n=k;if(m>>>0<=f>>>0){if(m>>>0>>0?(k=n+(m*12|0)|0,(j|0)!=(k|0)):0){n=j;while(1){j=n+-12|0;c[h>>2]=j;o=c[j>>2]|0;q=o;if(!o)r=j;else{j=n+-8|0;i=c[j>>2]|0;if((i|0)!=(o|0))c[j>>2]=i+(~((i+-4-q|0)>>>2)<<2);YF(o);r=c[h>>2]|0}if((r|0)==(k|0))break;else n=r}}}else Vg(e,m-f|0);f=c[p>>2]|0;if((f|0)<=0){l=b;return}m=a+20|0;a=0;r=f;while(1){f=c[e>>2]|0;n=f+(a*12|0)|0;k=(c[m>>2]|0)+-2|0;g[d>>2]=0.0;h=f+(a*12|0)+4|0;f=c[h>>2]|0;o=c[n>>2]|0;q=f-o>>2;i=o;o=f;if(k>>>0<=q>>>0)if(k>>>0>>0?(f=i+(k<<2)|0,(o|0)!=(f|0)):0){c[h>>2]=o+(~((o+-4-f|0)>>>2)<<2);s=r}else s=r;else{Wg(n,k-q|0,d);s=c[p>>2]|0}a=a+1|0;if((a|0)>=(s|0))break;else r=s}l=b;return}function Lg(a){a=a|0;return 0}function Mg(a){a=a|0;var b=0;b=1<>2];while(1)if(b>>>0<1024)b=b<<1;else break;return b|0}function Ng(a){a=a|0;return 0}function Og(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;j=f+80|0;a[j>>0]=0;k=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;mG(f,33409)|0;k=f+12|0;mG(k,33416)|0;m=f+24|0;mG(m,33437)|0;n=f+36|0;mG(n,63153)|0;a[f+48>>0]=1;c[i>>2]=c[d+16>>2];a[f+68>>0]=0;a[j>>0]=0;c[f+88>>2]=1;g[f+92>>2]=+g[d+4>>2]*.5;d=c[h>>2]|0;if((d|0)==(c[b+8>>2]|0))Tf(b,f);else{Sf(d,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;d=c[h>>2]|0;if(!d){hG(n);hG(m);hG(k);hG(f);l=e;return}b=f+60|0;j=c[b>>2]|0;if((j|0)==(d|0))o=d;else{i=j;do{j=i+-12|0;c[b>>2]=j;hG(j);i=c[b>>2]|0}while((i|0)!=(d|0));o=c[h>>2]|0}YF(o);hG(n);hG(m);hG(k);hG(f);l=e;return}function Pg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,k=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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;f=l;l=l+112|0;h=f+100|0;i=f+96|0;k=f+84|0;m=f+72|0;n=f+48|0;o=f+60|0;p=f;q=b+4|0;c[q>>2]=0;r=b+8|0;c[r>>2]=0;s=b+4|0;c[b>>2]=s;t=c[d+12>>2]|0;if(!t){u=Xe(58432,33372,36)|0;c[h>>2]=nx(u+(c[(c[u>>2]|0)+-12>>2]|0)|0)|0;v=Fy(h,59136)|0;w=Ab[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;MF(h);Bx(u,w)|0;qx(u)|0;l=f;return}u=d+16|0;w=c[u>>2]|0;v=1<(t|0)?v:t;v=~~(+(x|0)*.5);Rg(k,w);g[h>>2]=0.0;Sg(m,v,h);y=d+20|0;z=x+-2|0;A=z+(c[y>>2]|0)|0;g[h>>2]=0.0;Sg(n,A,h);A=c[y>>2]|0;B=A+-2|0;C=z+A|0;if((B|0)<(C|0)){z=c[e>>2]|0;e=c[n>>2]|0;D=B;do{c[e+(D<<2)>>2]=c[z+(D+2-A<<2)>>2];D=D+1|0}while((D|0)<(C|0));E=n}else E=n;C=d+32|0;D=d+28|0;A=d+36|0;z=d+48|0;e=d+60|0;d=o+4|0;B=m+4|0;F=o+8|0;H=m+8|0;I=0;J=v;v=x;a:while(1){x=(J|0)>0;K=(v|0)>0;L=(v|0)==0;M=I;N=c[u>>2]|0;do{if((M|0)>=(N|0))break a;O=c[y>>2]|0;P=O+-2|0;Q=(O|0)>2;if(Q){R=c[(c[e>>2]|0)+(M*12|0)>>2]|0;S=c[E>>2]|0;T=0;do{c[S+(T<<2)>>2]=c[R+(T<<2)>>2];T=T+1|0}while((T|0)<(P|0))}if((P|0)<(v|0)){if(Q){T=c[E>>2]|0;R=c[(c[e>>2]|0)+(M*12|0)>>2]|0;S=0;do{c[R+(S<<2)>>2]=c[T+(S+v<<2)>>2];S=S+1|0}while((S|0)<(P|0))}}else{P=c[e>>2]|0;b:do if(K){S=0;T=P;R=O;while(1){Q=(c[E>>2]|0)+(S+-2+R<<2)|0;U=T+(M*12|0)+4|0;V=c[U>>2]|0;if((V|0)==(c[T+(M*12|0)+8>>2]|0)){Tg(T+(M*12|0)|0,Q);W=c[e>>2]|0}else{c[V>>2]=c[Q>>2];c[U>>2]=V+4;W=T}V=S+1|0;if((V|0)>=(v|0)){X=W;break b}S=V;T=W;R=c[y>>2]|0}}else X=P;while(0);P=c[X+(M*12|0)>>2]|0;O=P+(v<<2)|0;if(!L){R=X+(M*12|0)+4|0;T=c[R>>2]|0;S=T-O|0;V=S>>2;if(!V)Y=T;else{IH(P|0,O|0,S|0)|0;Y=c[R>>2]|0}S=P+(V<<2)|0;if((Y|0)!=(S|0))c[R>>2]=Y+(~((Y+-4-S|0)>>>2)<<2)}}if(x){S=0;do{g[i>>2]=0.0;R=c[y>>2]|0;if((R|0)>0){V=(S<<1)+-1+R|0;P=c[E>>2]|0;O=c[A>>2]|0;T=(c[m>>2]|0)+(S<<2)|0;U=c[z>>2]|0;Q=0;do{Z=P+(V-Q<<2)|0;g[T>>2]=+g[T>>2]+ +g[O+(Q<<2)>>2]*+g[Z>>2];_=+g[i>>2]+ +g[U+(Q<<2)>>2]*+g[Z>>2];g[i>>2]=_;Q=Q+1|0}while((Q|0)<(R|0));$=_;aa=(g[j>>2]=_,c[j>>2]|0)}else{$=0.0;aa=0}ba=+G(+$);if(+g[C>>2]==1.0){g[i>>2]=ba;ca=(g[j>>2]=ba,c[j>>2]|0)}else ca=aa;if(ba<+g[D>>2]){g[i>>2]=0.0;da=0}else da=ca;R=c[k>>2]|0;Q=R+(M*12|0)+4|0;U=c[Q>>2]|0;if((U|0)==(c[R+(M*12|0)+8>>2]|0))Tg(R+(M*12|0)|0,i);else{c[U>>2]=da;c[Q>>2]=U+4}S=S+1|0}while((S|0)<(J|0))}M=M+1|0;N=c[u>>2]|0}while((M|0)>=(N|0));N=v>>1;x=J>>1;L=c[y>>2]|0;K=L+-2|0;S=N+-2+L|0;if((K|0)<(S|0)){U=c[m>>2]|0;Q=c[E>>2]|0;R=K;do{c[Q+(R<<2)>>2]=c[U+(R+2-L<<2)>>2];R=R+1|0}while((R|0)<(S|0))}Ug(o,x);S=c[o>>2]|0;R=c[m>>2]|0;c[o>>2]=R;c[m>>2]=S;S=c[d>>2]|0;L=c[B>>2]|0;c[d>>2]=L;c[B>>2]=S;S=c[F>>2]|0;c[F>>2]=c[H>>2];c[H>>2]=S;S=L;if(!R){I=M;J=x;v=N;continue}if((S|0)!=(R|0))c[d>>2]=S+(~((S+-4-R|0)>>>2)<<2);YF(R);I=M;J=x;v=N}v=~~(+(t|0)*.5);if((v|0)>0){t=p+4|0;J=p+8|0;I=p+12|0;d=p+16|0;H=(w|0)>0;F=s;o=p+36|0;y=p+24|0;u=p+28|0;da=p+20|0;i=p+24|0;ca=p+32|0;D=0;do{c[t>>2]=0;c[J>>2]=0;a[I>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[p>>0]=0;c:do if(H){aa=0;C=0;z=0;while(1){A=(c[(c[k>>2]|0)+(aa*12|0)>>2]|0)+(((D|0)/(1<>2]=c[A>>2];c[u>>2]=C+4}A=aa+1|0;if((A|0)>=(w|0))break c;aa=A;C=c[u>>2]|0;z=c[ca>>2]|0}}while(0);N=c[s>>2]|0;do if(N){x=N;while(1){M=c[x+16>>2]|0;if((M|0)>0){z=c[x>>2]|0;if(!z){ea=73;break}else fa=z}else{if((M|0)>=0){ea=78;break}ga=x+4|0;M=c[ga>>2]|0;if(!M){ea=77;break}else fa=M}x=fa}if((ea|0)==73){ea=0;c[h>>2]=x;ha=x;ia=x;break}else if((ea|0)==77){ea=0;c[h>>2]=x;ha=x;ia=ga;break}else if((ea|0)==78){ea=0;c[h>>2]=x;ha=x;ia=h;break}}else{c[h>>2]=s;ha=F;ia=s}while(0);N=c[ia>>2]|0;if(!N){M=WF(32)|0;z=M+16|0;c[M>>2]=0;c[M+4>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[M+8>>2]=ha;c[ia>>2]=M;z=c[c[b>>2]>>2]|0;if(!z)ja=M;else{c[b>>2]=z;ja=c[ia>>2]|0}qc(c[q>>2]|0,ja);c[r>>2]=(c[r>>2]|0)+1;ka=M}else ka=N;N=ka+24|0;M=c[N>>2]|0;if((M|0)==(c[ka+28>>2]|0))Qf(ka+20|0,p);else{a[M>>0]=a[p>>0]|0;c[M+4>>2]=c[t>>2];c[M+8>>2]=c[J>>2];a[M+12>>0]=a[I>>0]|0;c[M+16>>2]=c[d>>2];c[M+20>>2]=c[da>>2];Ae(M+24|0,i);dG(M+36|0,o);c[N>>2]=(c[N>>2]|0)+48}hG(o);N=c[y>>2]|0;M=N;if(N|0){z=c[u>>2]|0;if((z|0)!=(N|0))c[u>>2]=z+(~((z+-4-M|0)>>>2)<<2);YF(N)}D=D+1|0}while((D|0)<(v|0))}v=c[E>>2]|0;E=v;if(v|0){D=n+4|0;n=c[D>>2]|0;if((n|0)!=(v|0))c[D>>2]=n+(~((n+-4-E|0)>>>2)<<2);YF(v)}v=c[m>>2]|0;m=v;if(v|0){E=c[B>>2]|0;if((E|0)!=(v|0))c[B>>2]=E+(~((E+-4-m|0)>>>2)<<2);YF(v)}v=c[k>>2]|0;if(v|0){m=k+4|0;E=c[m>>2]|0;if((E|0)==(v|0))la=v;else{B=E;while(1){E=B+-12|0;c[m>>2]=E;n=c[E>>2]|0;D=n;if(!n)ma=E;else{E=B+-8|0;u=c[E>>2]|0;if((u|0)!=(n|0))c[E>>2]=u+(~((u+-4-D|0)>>>2)<<2);YF(n);ma=c[m>>2]|0}if((ma|0)==(v|0))break;else B=ma}la=c[k>>2]|0}YF(la)}l=f;return}function Qg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=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.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;e=l;l=l+112|0;f=e+100|0;h=e+96|0;i=e+84|0;k=e+72|0;m=e+48|0;n=e+60|0;o=e;p=d+16|0;q=c[p>>2]|0;r=b+4|0;c[r>>2]=0;s=b+8|0;c[s>>2]=0;t=b+4|0;c[b>>2]=t;u=c[d+12>>2]|0;v=d+20|0;w=c[v>>2]|0;x=(w+-1<0;M=i+4|0;N=m+4|0;O=o+4|0;P=o+8|0;Q=o+12|0;R=o+16|0;S=(q|0)>0;T=t;U=o+36|0;V=o+24|0;W=o+28|0;X=o+20|0;Y=o+24|0;Z=o+32|0;_=0;$=q;aa=w;while(1){Rg(i,$);g[f>>2]=0.0;Sg(k,z,f);g[f>>2]=0.0;Sg(m,A+aa|0,f);w=aa+-2|0;ba=(aa|0)>2;ca=(aa|0)>0;da=aa+-1|0;ea=2-aa|0;fa=0;ga=u;ha=z;a:while(1){ia=(ha|0)>0;ja=(ga|0)>0;ka=(ga|0)==0;la=(w|0)<(ga|0);ma=fa;na=c[p>>2]|0;do{if((ma|0)>=(na|0))break a;if(ba){oa=c[(c[B>>2]|0)+(ma*12|0)>>2]|0;pa=c[m>>2]|0;qa=0;do{c[pa+(qa<<2)>>2]=c[oa+(qa<<2)>>2];qa=qa+1|0}while((qa|0)!=(w|0))}if(la){if(ba){qa=c[m>>2]|0;oa=c[(c[B>>2]|0)+(ma*12|0)>>2]|0;pa=0;do{c[oa+(pa<<2)>>2]=c[qa+(pa+ga<<2)>>2];pa=pa+1|0}while((pa|0)!=(w|0))}}else{pa=c[B>>2]|0;if(ja){qa=0;oa=pa;while(1){ra=(c[m>>2]|0)+(qa+w<<2)|0;sa=oa+(ma*12|0)+4|0;ta=c[sa>>2]|0;if((ta|0)==(c[oa+(ma*12|0)+8>>2]|0)){Tg(oa+(ma*12|0)|0,ra);ua=c[B>>2]|0}else{c[ta>>2]=c[ra>>2];c[sa>>2]=ta+4;ua=oa}qa=qa+1|0;if((qa|0)>=(ga|0)){va=ua;break}else oa=ua}}else va=pa;oa=c[va+(ma*12|0)>>2]|0;qa=oa+(ga<<2)|0;if(!ka){ta=va+(ma*12|0)+4|0;sa=c[ta>>2]|0;ra=sa-qa|0;wa=ra>>2;if(!wa)xa=sa;else{IH(oa|0,qa|0,ra|0)|0;xa=c[ta>>2]|0}ra=oa+(wa<<2)|0;if((xa|0)!=(ra|0))c[ta>>2]=xa+(~((xa+-4-ra|0)>>>2)<<2)}}b:do if(ia){if(ca)ya=0;else{ra=0;while(1){g[h>>2]=0.0;if(+g[C>>2]==1.0)g[h>>2]=0.0;if(+g[D>>2]>0.0)g[h>>2]=0.0;ta=c[i>>2]|0;wa=ta+(ma*12|0)+4|0;oa=c[wa>>2]|0;if((oa|0)==(c[ta+(ma*12|0)+8>>2]|0))Tg(ta+(ma*12|0)|0,h);else{c[oa>>2]=0;c[wa>>2]=oa+4}ra=ra+1|0;if((ra|0)>=(ha|0))break b}}do{g[h>>2]=0.0;ra=da+(ya<<1)|0;oa=c[m>>2]|0;wa=c[E>>2]|0;ta=(c[k>>2]|0)+(ya<<2)|0;qa=c[F>>2]|0;sa=0;do{za=oa+(ra-sa<<2)|0;g[ta>>2]=+g[ta>>2]+ +g[wa+(sa<<2)>>2]*+g[za>>2];Aa=+g[h>>2]+ +g[qa+(sa<<2)>>2]*+g[za>>2];g[h>>2]=Aa;sa=sa+1|0}while((sa|0)!=(aa|0));y=+G(+Aa);if(+g[C>>2]==1.0){g[h>>2]=y;Ba=y}else Ba=Aa;sa=(g[j>>2]=Ba,c[j>>2]|0);if(y<+g[D>>2]){g[h>>2]=0.0;Ca=0}else Ca=sa;sa=c[i>>2]|0;qa=sa+(ma*12|0)+4|0;wa=c[qa>>2]|0;if((wa|0)==(c[sa+(ma*12|0)+8>>2]|0))Tg(sa+(ma*12|0)|0,h);else{c[wa>>2]=Ca;c[qa>>2]=wa+4}ya=ya+1|0}while((ya|0)<(ha|0))}while(0);ma=ma+1|0;na=c[p>>2]|0}while((ma|0)>=(na|0));na=ga>>1;ia=ha>>1;ka=w+na|0;if((w|0)<(ka|0)){ja=c[k>>2]|0;la=c[m>>2]|0;pa=w;do{c[la+(pa<<2)>>2]=c[ja+(ea+pa<<2)>>2];pa=pa+1|0}while((pa|0)!=(ka|0))}Ug(n,ia);ka=c[n>>2]|0;pa=c[k>>2]|0;c[n>>2]=pa;c[k>>2]=ka;ka=c[d>>2]|0;ja=c[H>>2]|0;c[d>>2]=ja;c[H>>2]=ka;ka=c[I>>2]|0;c[I>>2]=c[J>>2];c[J>>2]=ka;ka=ja;if(!pa){fa=ma;ga=na;ha=ia;continue}if((ka|0)!=(pa|0))c[d>>2]=ka+(~((ka+-4-pa|0)>>>2)<<2);YF(pa);fa=ma;ga=na;ha=ia}if(L){ha=0;do{c[O>>2]=0;c[P>>2]=0;a[Q>>0]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=0;c[R+12>>2]=0;c[R+16>>2]=0;c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;a[o>>0]=0;c:do if(S){ga=0;fa=0;ea=0;while(1){w=(c[(c[i>>2]|0)+(ga*12|0)>>2]|0)+(((ha|0)/(1<>2]=c[w>>2];c[W>>2]=fa+4}w=ga+1|0;if((w|0)>=(q|0))break c;ga=w;fa=c[W>>2]|0;ea=c[Z>>2]|0}}while(0);ia=c[t>>2]|0;do if(ia){na=ia;while(1){ma=c[na+16>>2]|0;if((ma|0)>0){ea=c[na>>2]|0;if(!ea){Da=75;break}else Ea=ea}else{if((ma|0)>=0){Da=80;break}Fa=na+4|0;ma=c[Fa>>2]|0;if(!ma){Da=79;break}else Ea=ma}na=Ea}if((Da|0)==75){Da=0;c[f>>2]=na;Ga=na;Ha=na;break}else if((Da|0)==79){Da=0;c[f>>2]=na;Ga=na;Ha=Fa;break}else if((Da|0)==80){Da=0;c[f>>2]=na;Ga=na;Ha=f;break}}else{c[f>>2]=t;Ga=T;Ha=t}while(0);ia=c[Ha>>2]|0;if(!ia){ma=WF(32)|0;ea=ma+16|0;c[ma>>2]=0;c[ma+4>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=0;c[ea+12>>2]=0;c[ma+8>>2]=Ga;c[Ha>>2]=ma;ea=c[c[b>>2]>>2]|0;if(!ea)Ia=ma;else{c[b>>2]=ea;Ia=c[Ha>>2]|0}qc(c[r>>2]|0,Ia);c[s>>2]=(c[s>>2]|0)+1;Ja=ma}else Ja=ia;ia=Ja+24|0;ma=c[ia>>2]|0;if((ma|0)==(c[Ja+28>>2]|0))Qf(Ja+20|0,o);else{a[ma>>0]=a[o>>0]|0;c[ma+4>>2]=c[O>>2];c[ma+8>>2]=c[P>>2];a[ma+12>>0]=a[Q>>0]|0;c[ma+16>>2]=c[R>>2];c[ma+20>>2]=c[X>>2];Ae(ma+24|0,Y);dG(ma+36|0,U);c[ia>>2]=(c[ia>>2]|0)+48}hG(U);ia=c[V>>2]|0;ma=ia;if(ia|0){ea=c[W>>2]|0;if((ea|0)!=(ia|0))c[W>>2]=ea+(~((ea+-4-ma|0)>>>2)<<2);YF(ia)}ha=ha+1|0}while((ha|0)<(K|0))}ha=c[m>>2]|0;ia=ha;if(ha|0){ma=c[N>>2]|0;if((ma|0)!=(ha|0))c[N>>2]=ma+(~((ma+-4-ia|0)>>>2)<<2);YF(ha)}ha=c[k>>2]|0;ia=ha;if(ha|0){ma=c[H>>2]|0;if((ma|0)!=(ha|0))c[H>>2]=ma+(~((ma+-4-ia|0)>>>2)<<2);YF(ha)}ha=c[i>>2]|0;if(ha|0){ia=c[M>>2]|0;if((ia|0)==(ha|0))Ka=ha;else{ma=ia;while(1){ia=ma+-12|0;c[M>>2]=ia;ea=c[ia>>2]|0;fa=ea;if(!ea)La=ia;else{ia=ma+-8|0;ga=c[ia>>2]|0;if((ga|0)!=(ea|0))c[ia>>2]=ga+(~((ga+-4-fa|0)>>>2)<<2);YF(ea);La=c[M>>2]|0}if((La|0)==(ha|0))break;else ma=La}Ka=c[i>>2]|0}YF(Ka)}if((_|0)>=(x|0))break;_=_+1|0;$=c[p>>2]|0;aa=c[v>>2]|0}l=e;return}function Rg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)TE(a);e=b*12|0;f=WF(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;FH(f|0,0,e|0)|0;c[d>>2]=g;return}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)TE(a);f=WF(b<<2)|0;c[e>>2]=f;c[a>>2]=f;c[a+8>>2]=f+(b<<2);a=f+(b<<2)|0;g=b;b=f;while(1){c[b>>2]=c[d>>2];g=g+-1|0;if(!g)break;else b=b+4|0}c[e>>2]=a;return}function Tg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)TE(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{l=WF(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;YF(f);return}function Ug(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)TE(a);e=b<<2;f=WF(e)|0;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;FH(f|0,0,e|0)|0;c[d>>2]=g;return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(((e-g|0)/12|0)>>>0>=b>>>0){FH(g|0,0,b*12|0)|0;c[f>>2]=h+(b*12|0);return}i=c[a>>2]|0;j=((g-i|0)/12|0)+b|0;if(j>>>0>357913941)TE(a);k=i;l=(e-i|0)/12|0;e=l<<1;m=l>>>0<178956970?(e>>>0>>0?j:e):357913941;e=(g-i|0)/12|0;do if(m)if(m>>>0>357913941){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{n=WF(m*12|0)|0;break}else n=0;while(0);g=n+(e*12|0)|0;e=g;j=n+(m*12|0)|0;FH(g|0,0,b*12|0)|0;m=g+(b*12|0)|0;if((h|0)==(k|0)){o=e;p=i;q=h}else{i=h;h=e;e=g;do{g=e+-12|0;b=i;i=i+-12|0;c[g>>2]=0;n=e+-8|0;c[n>>2]=0;c[e+-4>>2]=0;c[g>>2]=c[i>>2];g=b+-8|0;c[n>>2]=c[g>>2];n=b+-4|0;c[e+-4>>2]=c[n>>2];c[n>>2]=0;c[g>>2]=0;c[i>>2]=0;e=h+-12|0;h=e}while((i|0)!=(k|0));o=h;p=c[a>>2]|0;q=c[f>>2]|0}c[a>>2]=o;c[f>>2]=m;c[d>>2]=j;j=p;if((q|0)!=(j|0)){d=q;do{q=d;d=d+-12|0;m=c[d>>2]|0;f=m;if(m|0){o=q+-8|0;q=c[o>>2]|0;if((q|0)!=(m|0))c[o>>2]=q+(~((q+-4-f|0)>>>2)<<2);YF(m)}}while((d|0)!=(j|0))}if(!p)return;YF(p);return}function Wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;if(f-h>>2>>>0>=b>>>0){i=h+(b<<2)|0;j=b;k=h;while(1){c[k>>2]=c[d>>2];j=j+-1|0;if(!j)break;else k=k+4|0}c[g>>2]=i;return}i=c[a>>2]|0;k=(h-i>>2)+b|0;if(k>>>0>1073741823)TE(a);j=f-i|0;f=j>>1;l=j>>2>>>0<536870911?(f>>>0>>0?k:f):1073741823;f=h-i>>2;do if(l)if(l>>>0>1073741823){k=Ea(4)|0;yH(k);Ya(k|0,15376,236)}else{m=WF(l<<2)|0;break}else m=0;while(0);k=m+(f<<2)|0;j=m+(l<<2)|0;l=f+b|0;f=b;b=k;while(1){c[b>>2]=c[d>>2];f=f+-1|0;if(!f)break;else b=b+4|0}b=h-i|0;h=k+(0-(b>>2)<<2)|0;if((b|0)>0)HH(h|0,i|0,b|0)|0;c[a>>2]=h;c[g>>2]=m+(l<<2);c[e>>2]=j;if(!i)return;YF(i);return}function Xg(a,b){a=a|0;b=+b;var d=0,e=0,f=0;g[a+4>>2]=b;c[a>>2]=16420;c[a+8>>2]=0;c[a+12>>2]=0;d=a+16|0;e=a+36|0;f=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=10;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function Yg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=16536;b=c[a+8>>2]|0;if(!b){d=a+24|0;hG(d);return}e=c[b+48>>2]|0;if(e|0)pb[c[(c[e>>2]|0)+4>>2]&511](e);e=c[b+52>>2]|0;f=e;if(e|0){g=b+56|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-f|0)>>>3)<<3);YF(e)}YF(b);d=a+24|0;hG(d);return}function Zg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=16536;b=c[a+8>>2]|0;if(!b){d=a+24|0;hG(d);YF(a);return}e=c[b+48>>2]|0;if(e|0)pb[c[(c[e>>2]|0)+4>>2]&511](e);e=c[b+52>>2]|0;f=e;if(e|0){g=b+56|0;h=c[g>>2]|0;if((h|0)!=(e|0))c[g>>2]=h+(~((h+-8-f|0)>>>3)<<3);YF(e)}YF(b);d=a+24|0;hG(d);YF(a);return}function _g(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,35043,16);return}function $g(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,35023,19);return}function ah(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,34982,40);return}function bh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function ch(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,34865,116);return}function dh(a){a=a|0;return 3}function eh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;mG(e,34468)|0;j=e+12|0;mG(j,34524)|0;k=e+24|0;mG(k,34554)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=4.0;o=e+56|0;g[o>>2]=3.0;p=e+60|0;a[p>>0]=1;g[i>>2]=1.0;q=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34608,22);r=e+72|0;s=c[r>>2]|0;t=e+76|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34631,19);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34651,15);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34667,14);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34682,21);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);f=c[h>>2]|0;s=b+8|0;if((f|0)==(c[s>>2]|0))Yf(b,e);else{Xf(f,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,34475)|0;mG(j,34704)|0;mG(k,34731)|0;g[m>>2]=0.0;g[n>>2]=100.0;g[o>>2]=50.0;a[p>>0]=1;g[i>>2]=1.0;f=e+36|0;mG(f,34778)|0;t=c[q>>2]|0;q=c[r>>2]|0;if((q|0)!=(t|0)){u=q;do{q=u+-12|0;c[r>>2]=q;hG(q);u=c[r>>2]|0}while((u|0)!=(t|0))}t=c[h>>2]|0;if((t|0)==(c[s>>2]|0))Yf(b,e);else{Xf(t,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,34487)|0;mG(j,34780)|0;mG(k,34799)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[i>>2]=1.0;mG(f,63153)|0;i=c[h>>2]|0;if((i|0)==(c[s>>2]|0))Yf(b,e);else{Xf(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){hG(f);hG(k);hG(j);hG(e);l=d;return}b=c[r>>2]|0;if((b|0)==(i|0))v=i;else{s=b;do{b=s+-12|0;c[r>>2]=b;hG(b);s=c[r>>2]|0}while((s|0)!=(i|0));v=c[h>>2]|0}YF(v);hG(f);hG(k);hG(j);hG(e);l=d;return}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0;e=d+11|0;f=a[e>>0]|0;h=d+4|0;i=c[h>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==6){if(vG(d,0,-1,34468,6)|0){j=a[e>>0]|0;k=c[h>>2]|0;break}switch(c[b+12>>2]|0){case 2:{l=1.0;return +l}case 3:{l=2.0;return +l}case 5:{l=4.0;return +l}case 1:{l=0.0;return +l}default:{l=3.0;return +l}}}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==11){if(vG(d,0,-1,34475,11)|0){m=a[e>>0]|0;n=c[h>>2]|0;break}l=+g[b+16>>2];return +l}else{m=j;n=k}while(0);if(((m<<24>>24<0?n:m&255)|0)!=6){l=0.0;return +l}if(vG(d,0,-1,34487,6)|0){l=0.0;return +l}l=a[b+20>>0]|0?1.0:0.0;return +l}function gh(b,e,f){b=b|0;e=e|0;f=+f;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=e+11|0;i=a[h>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==6){if(vG(e,0,-1,34468,6)|0){l=a[h>>0]|0;m=c[j>>2]|0;break}n=b+12|0;switch(xu(f)|0){case 0:{o=1;break}case 1:{o=2;break}case 2:{o=3;break}case 4:{o=5;break}default:o=4}if((o|0)==(c[n>>2]|0))return;c[n>>2]=o;mG(b+24|0,63153)|0;return}else{l=i;m=k}while(0);do if(((l<<24>>24<0?m:l&255)|0)==11){if(vG(e,0,-1,34475,11)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}k=b+16|0;if(+g[k>>2]==f)return;g[k>>2]=f;mG(b+24|0,63153)|0;return}else{p=l;q=m}while(0);if(((p<<24>>24<0?q:p&255)|0)!=6)return;if(vG(e,0,-1,34487,6)|0)return;e=b+20|0;p=f>.5;if((d[e>>0]|0|0)==(p&1|0))return;a[e>>0]=p&1;mG(b+24|0,63153)|0;return}function hh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=l;l=l+16|0;d=b;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;eG(d,63153,0);f=a+8|0;wg(a,d);hG(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;eG(d,34452,15);g=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=(c[e>>2]|0)+12}else wg(a,d);hG(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;eG(d,34494,11);g=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=(c[e>>2]|0)+12}else wg(a,d);hG(d);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;eG(d,34506,17);g=c[e>>2]|0;if(g>>>0<(c[f>>2]|0)>>>0){c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[e>>2]=(c[e>>2]|0)+12;hG(d);l=b;return}else{wg(a,d);hG(d);l=b;return}}function ih(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+24|0;f=a[e+11>>0]|0;if(((f<<24>>24<0?c[d+28>>2]|0:f&255)|0)==0?(vG(e,0,-1,63153,0)|0)==0:0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,63153,0);return}dG(b,e);return}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+112|0;f=e+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+36|0;m=e+24|0;n=e+12|0;o=e;p=d+11|0;q=a[p>>0]|0;r=d+4|0;s=c[r>>2]|0;do if(((q<<24>>24<0?s:q&255)|0)==15)if(!(vG(d,0,-1,34452,15)|0)){t=c[(c[b>>2]|0)+44>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34468,6);kb[t&15](b,f,3.0);hG(f);t=c[(c[b>>2]|0)+44>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,34475,11);kb[t&15](b,g,50.0);hG(g);t=c[(c[b>>2]|0)+44>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,34487,6);kb[t&15](b,h,0.0);hG(h);break}else{u=a[p>>0]|0;v=c[r>>2]|0;w=5;break}else{u=q;v=s;w=5}while(0);a:do if((w|0)==5){do if(((u<<24>>24<0?v:u&255)|0)==11)if(!(vG(d,0,-1,34494,11)|0)){s=c[(c[b>>2]|0)+44>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,34468,6);kb[s&15](b,i,3.0);hG(i);s=c[(c[b>>2]|0)+44>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,34475,11);kb[s&15](b,j,40.0);hG(j);s=c[(c[b>>2]|0)+44>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,34487,6);kb[s&15](b,k,1.0);hG(k);break a}else{x=a[p>>0]|0;y=c[r>>2]|0;break}else{x=u;y=v}while(0);if(((x<<24>>24<0?y:x&255)|0)!=17){l=e;return}if(!(vG(d,0,-1,34506,17)|0)){s=c[(c[b>>2]|0)+44>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;eG(m,34468,6);kb[s&15](b,m,4.0);hG(m);s=c[(c[b>>2]|0)+44>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,34475,11);kb[s&15](b,n,40.0);hG(n);s=c[(c[b>>2]|0)+44>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;eG(o,34487,6);kb[s&15](b,o,0.0);hG(o);break}else{l=e;return}}while(0);iG(b+24|0,d)|0;l=e;return}function kh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+96|0;j=i+48|0;k=i;m=b+8|0;n=c[m>>2]|0;if(n|0){o=c[n+48>>2]|0;if(o|0)pb[c[(c[o>>2]|0)+4>>2]&511](o);o=c[n+52>>2]|0;p=o;if(o|0){q=n+56|0;r=c[q>>2]|0;if((r|0)!=(o|0))c[q>>2]=r+(~((r+-8-p|0)>>>3)<<3);YF(o)}YF(n);c[m>>2]=0}if((sb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0<=d>>>0?(sb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>=d>>>0:0){if((sb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){n=Xe(yx(Xe(58432,34261,89)|0,e)|0,34351,9)|0;o=Xe(yx(n,sb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0,45739,1)|0;c[j>>2]=nx(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;n=Fy(j,59136)|0;p=Ab[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;MF(j);Bx(o,p)|0;qx(o)|0}if((sb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){o=Xe(yx(Xe(58432,34361,90)|0,f)|0,34351,9)|0;p=Xe(yx(o,sb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0,45739,1)|0;c[j>>2]=nx(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;o=Fy(j,59136)|0;n=Ab[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;MF(j);Bx(p,n)|0;qx(p)|0}c[k+8>>2]=c[b+12>>2];c[k>>2]=e;c[k+4>>2]=f;h[k+16>>3]=6.0-+g[b+16>>2]*.05999988000024;a[k+24>>0]=a[b+20>>0]|0;h[k+32>>3]=-1.0;h[k+40>>3]=-1.0;b=WF(72)|0;f=b;e=k;p=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(p|0));n=b+52|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;n=WF(96)|0;f=j;e=k;p=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(p|0));bm(n,j);c[b+48>>2]=n;c[m>>2]=b;s=1;l=i;return s|0}b=yx(Xe(58432,34206,54)|0,d)|0;c[j>>2]=nx(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;d=Fy(j,59136)|0;m=Ab[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;MF(j);Bx(b,m)|0;qx(b)|0;s=0;l=i;return s|0}function lh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=c[a+8>>2]|0;if(!e){l=b;return}a=e+48|0;f=c[a>>2]|0;if(f|0)pb[c[(c[f>>2]|0)+4>>2]&511](f);f=WF(96)|0;g=d;h=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));bm(f,d);c[a>>2]=f;f=c[e+52>>2]|0;a=e+56|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-f|0)>>>3)<<3);c[e+64>>2]=c[14343];c[e+68>>2]=c[14344];l=b;return}function mh(a){a=a|0;return 1}function nh(a){a=a|0;return (sb[c[(c[a>>2]|0)+80>>2]&255](a)|0)<<1|0}function oh(a){a=a|0;var b=0;b=~~(+g[4131]*+g[a+4>>2]+.0001)>>>0;return ((b|0)==0?1:b)|0}function ph(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=l;l=l+304|0;e=d+200|0;f=d+100|0;h=d;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=+g[4131];k=e+52|0;g[e+72>>2]=0.0;g[e+76>>2]=0.0;a[e+80>>0]=0;m=e+84|0;n=e;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[e+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;mG(e,33980)|0;m=e+12|0;mG(m,33987)|0;p=e+24|0;mG(p,33999)|0;q=e+36|0;mG(q,63153)|0;a[e+48>>0]=1;c[k>>2]=0;c[e+88>>2]=2;r=1.0/j;g[e+92>>2]=r;k=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;s=f+80|0;a[s>>0]=0;t=f+84|0;n=f;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[f+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;a[t+12>>0]=0;mG(f,34030)|0;t=f+12|0;mG(t,34043)|0;u=f+24|0;mG(u,34068)|0;v=f+36|0;mG(v,63153)|0;a[f+48>>0]=1;c[k>>2]=1;a[f+68>>0]=0;a[s>>0]=0;c[f+88>>2]=0;s=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;k=h+80|0;a[k>>0]=0;w=h+84|0;n=h;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[h+48>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;a[w+12>>0]=0;mG(h,34114)|0;w=h+12|0;mG(w,34126)|0;n=h+24|0;mG(n,34154)|0;o=h+36|0;mG(o,63153)|0;a[h+48>>0]=1;c[s>>2]=1;a[h+68>>0]=0;a[k>>0]=0;c[h+88>>2]=2;g[h+92>>2]=r;k=c[i>>2]|0;s=b+8|0;if((k|0)==(c[s>>2]|0)){Tf(b,e);x=c[i>>2]|0}else{Sf(k,e);k=(c[i>>2]|0)+100|0;c[i>>2]=k;x=k}if((x|0)==(c[s>>2]|0)){Tf(b,f);y=c[i>>2]|0}else{Sf(x,f);x=(c[i>>2]|0)+100|0;c[i>>2]=x;y=x}if((y|0)==(c[s>>2]|0))Tf(b,h);else{Sf(y,h);c[i>>2]=(c[i>>2]|0)+100}i=h+56|0;y=c[i>>2]|0;if(y|0){b=h+60|0;s=c[b>>2]|0;if((s|0)==(y|0))z=y;else{x=s;do{s=x+-12|0;c[b>>2]=s;hG(s);x=c[b>>2]|0}while((x|0)!=(y|0));z=c[i>>2]|0}YF(z)}hG(o);hG(n);hG(w);hG(h);h=f+56|0;w=c[h>>2]|0;if(w|0){n=f+60|0;o=c[n>>2]|0;if((o|0)==(w|0))A=w;else{z=o;do{o=z+-12|0;c[n>>2]=o;hG(o);z=c[n>>2]|0}while((z|0)!=(w|0));A=c[h>>2]|0}YF(A)}hG(v);hG(u);hG(t);hG(f);f=e+56|0;t=c[f>>2]|0;if(!t){hG(q);hG(p);hG(m);hG(e);l=d;return}u=e+60|0;v=c[u>>2]|0;if((v|0)==(t|0))B=t;else{A=v;do{v=A+-12|0;c[u>>2]=v;hG(v);A=c[u>>2]|0}while((A|0)!=(t|0));B=c[f>>2]|0}YF(B);hG(q);hG(p);hG(m);hG(e);l=d;return}function qh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=l;l=l+80|0;j=i+68|0;k=i;m=i+56|0;n=i+8|0;o=d+8|0;d=c[o>>2]|0;if(!d){p=Xe(Xe(58432,33948,31)|0,33909,38)|0;c[j>>2]=nx(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;q=Fy(j,59136)|0;r=Ab[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;MF(j);Bx(p,r)|0;qx(p)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}p=((c[d+4>>2]|0)>>>1)+1|0;r=p>>>0>536870911?-1:p<<3;q=XF(r)|0;s=XF(r)|0;r=c[e>>2]|0;e=0;do{t=e<<1;h[q+(e<<3)>>3]=+g[r+(t<<2)>>2];h[s+(e<<3)>>3]=+g[r+((t|1)<<2)>>2];e=e+1|0}while((e|0)!=(p|0));u=+fm(c[d+48>>2]|0,q,s);h[k>>3]=u;ZF(q);ZF(s);s=c[o>>2]|0;o=s+56|0;q=c[o>>2]|0;if((c[s+52>>2]|0)==(q|0)){c[s+64>>2]=c[f>>2];c[s+68>>2]=c[f+4>>2]}if((q|0)==(c[s+60>>2]|0))Nf(s+52|0,k);else{h[q>>3]=u;c[o>>2]=q+8}q=m+4|0;c[q>>2]=0;o=m+8|0;c[o>>2]=0;s=m+4|0;c[m>>2]=s;f=n+4|0;c[f>>2]=0;d=n+8|0;c[d>>2]=0;p=n+12|0;a[p>>0]=0;e=n+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[n>>0]=0;r=n+24|0;g[j>>2]=+h[k>>3];k=n+28|0;Ce(r,j);t=c[s>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((w|0)>1){x=c[v>>2]|0;if(!x){y=13;break}else z=x}else{if((w|0)==1){y=18;break}A=v+4|0;w=c[A>>2]|0;if(!w){y=17;break}else z=w}v=z}if((y|0)==13){c[j>>2]=v;B=v;C=v;break}else if((y|0)==17){c[j>>2]=v;B=v;C=A;break}else if((y|0)==18){c[j>>2]=v;B=v;C=j;break}}else{c[j>>2]=s;B=s;C=s}while(0);j=c[C>>2]|0;if(!j){y=WF(32)|0;c[y+16>>2]=1;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=B;c[C>>2]=y;B=c[c[m>>2]>>2]|0;if(!B)D=y;else{c[m>>2]=B;D=c[C>>2]|0}qc(c[q>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=y}else E=j;j=E+24|0;y=c[j>>2]|0;if((y|0)==(c[E+28>>2]|0))Qf(E+20|0,n);else{a[y>>0]=a[n>>0]|0;c[y+4>>2]=c[f>>2];c[y+8>>2]=c[d>>2];a[y+12>>0]=a[p>>0]|0;c[y+16>>2]=c[e>>2];c[y+20>>2]=c[n+20>>2];Ae(y+24|0,r);dG(y+36|0,n+36|0);c[j>>2]=(c[j>>2]|0)+48}c[b>>2]=c[m>>2];j=c[m+4>>2]|0;c[b+4>>2]=j;y=c[o>>2]|0;c[b+8>>2]=y;r=b+4|0;if(!y)c[b>>2]=r;else{c[j+8>>2]=r;c[m>>2]=s;c[s>>2]=0;c[o>>2]=0}hG(n+36|0);o=c[n+24>>2]|0;n=o;if(o|0){r=c[k>>2]|0;if((r|0)!=(o|0))c[k>>2]=r+(~((r+-4-n|0)>>>2)<<2);YF(o)}Pf(m,c[s>>2]|0);l=i;return}function rh(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=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.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=l;l=l+400|0;f=e+232|0;i=e+208|0;j=e+184|0;k=e+388|0;m=e+88|0;n=e;o=e+96|0;p=e+376|0;q=e+328|0;r=e+320|0;s=d+8|0;t=c[s>>2]|0;if(!t){u=Xe(Xe(58432,33864,44)|0,33909,38)|0;c[f>>2]=nx(u+(c[(c[u>>2]|0)+-12>>2]|0)|0)|0;v=Fy(f,59136)|0;w=Ab[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;MF(f);Bx(u,w)|0;qx(u)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=e;return}u=d+12|0;if((c[u>>2]|0)==5){w=c[t+56>>2]|0;v=c[t+52>>2]|0;x=v;if((w|0)==(v|0)){y=w;z=w}else{A=w-v>>3;B=(110.0-+g[d+16>>2])*.004999999888241291*+((c[t+4>>2]|0)>>>0);C=0;do{D=x+(C<<3)|0;if(+h[D>>3]>3]=0.0;C=C+1|0}while(C>>>0>>0);y=v;z=w}}else{y=c[t+52>>2]|0;z=c[t+56>>2]|0};c[i>>2]=c[142];c[i+4>>2]=c[143];c[i+8>>2]=c[144];c[i+12>>2]=c[145];c[i+16>>2]=c[146];c[i+20>>2]=c[147];c[j>>2]=c[148];c[j+4>>2]=c[149];c[j+8>>2]=c[150];c[j+12>>2]=c[151];c[j+16>>2]=c[152];c[j+20>>2]=c[153];w=k+4|0;c[w>>2]=0;v=k+8|0;c[v>>2]=0;A=k+4|0;c[k>>2]=A;c[m>>2]=0;C=z-y>>3;y=d+4|0;B=+g[y>>2];E=+((c[t>>2]|0)>>>0)/B;F=100.0-+g[d+16>>2];c[o>>2]=C;h[o+8>>3]=E;c[o+16>>2]=9;h[o+24>>3]=B*.25;c[o+32>>2]=2;c[o+36>>2]=i;c[o+40>>2]=j;c[o+44>>2]=7;c[o+48>>2]=8;h[o+56>>3]=F*.001;h[o+64>>3]=0.0;h[o+72>>3]=F*6.666666666666666e-04;j=m;m=c[j+4>>2]|0;i=o+80|0;c[i>>2]=c[j>>2];c[i+4>>2]=m;m=f;i=o;o=m+88|0;do{c[m>>2]=c[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(o|0));rm(n,f);i=XF(C>>>0>536870911?-1:C<<3)|0;m=(C|0)==0;if(!m){o=c[(c[s>>2]|0)+52>>2]|0;j=0;do{h[i+(j<<3)>>3]=+h[o+(j<<3)>>3];j=j+1|0}while((j|0)!=(C|0))}c[p>>2]=0;j=p+4|0;c[j>>2]=0;c[p+8>>2]=0;sm(n,i,C,p);o=c[p>>2]|0;if((c[j>>2]|0)!=(o|0)){d=q+4|0;t=q+8|0;z=q+12|0;x=q+16|0;D=r+4|0;G=f+4|0;H=A;I=q+36|0;J=q+24|0;K=q+28|0;L=q+20|0;M=q+24|0;N=0;O=o;do{o=c[O+(N<<2)>>2]|0;if(o>>>0>1&(c[u>>2]|0)!=5){F=0.0;P=o;while(1){Q=P+-1|0;B=+h[i+(P<<3)>>3]-+h[i+(Q<<3)>>3];R=B>>0>1&(R^1)){F=R?F:B;P=S}else{U=S;break}}}else U=o;P=c[s>>2]|0;S=c[P>>2]|0;c[d>>2]=0;c[t>>2]=0;a[z>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;c[x+24>>2]=0;c[x+28>>2]=0;R=T(S,U)|0;a[q>>0]=1;Dq(r,R,xu(+g[y>>2])|0);Bq(f,(c[r>>2]|0)+(c[P+64>>2]|0)|0,(c[D>>2]|0)+(c[P+68>>2]|0)|0);c[d>>2]=c[f>>2];c[t>>2]=c[G>>2];P=c[A>>2]|0;do if(P){R=P;while(1){S=c[R+16>>2]|0;if((S|0)>0){Q=c[R>>2]|0;if(!Q){V=23;break}else W=Q}else{if((S|0)>=0){V=28;break}X=R+4|0;S=c[X>>2]|0;if(!S){V=27;break}else W=S}R=W}if((V|0)==23){V=0;c[f>>2]=R;Y=R;Z=R;break}else if((V|0)==27){V=0;c[f>>2]=R;Y=R;Z=X;break}else if((V|0)==28){V=0;c[f>>2]=R;Y=R;Z=f;break}}else{c[f>>2]=A;Y=H;Z=A}while(0);P=c[Z>>2]|0;if(!P){o=WF(32)|0;S=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;c[S+12>>2]=0;c[o+8>>2]=Y;c[Z>>2]=o;S=c[c[k>>2]>>2]|0;if(!S)_=o;else{c[k>>2]=S;_=c[Z>>2]|0}qc(c[w>>2]|0,_);c[v>>2]=(c[v>>2]|0)+1;$=o}else $=P;P=$+24|0;o=c[P>>2]|0;if((o|0)==(c[$+28>>2]|0))Qf($+20|0,q);else{a[o>>0]=a[q>>0]|0;c[o+4>>2]=c[d>>2];c[o+8>>2]=c[t>>2];a[o+12>>0]=a[z>>0]|0;c[o+16>>2]=c[x>>2];c[o+20>>2]=c[L>>2];Ae(o+24|0,M);dG(o+36|0,I);c[P>>2]=(c[P>>2]|0)+48}hG(I);P=c[J>>2]|0;o=P;if(P|0){S=c[K>>2]|0;if((S|0)!=(P|0))c[K>>2]=S+(~((S+-4-o|0)>>>2)<<2);YF(P)}N=N+1|0;O=c[p>>2]|0}while(N>>>0<(c[j>>2]|0)-O>>2>>>0)}if(m)aa=k;else{m=q+4|0;O=q+8|0;N=q+12|0;K=q+16|0;J=r+4|0;I=f+4|0;M=q+24|0;L=q+28|0;x=q+32|0;z=A;t=q+36|0;d=q+24|0;$=q+20|0;_=0;do{c[m>>2]=0;c[O>>2]=0;a[N>>0]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;c[K+12>>2]=0;c[K+16>>2]=0;c[K+20>>2]=0;c[K+24>>2]=0;c[K+28>>2]=0;a[q>>0]=1;Z=c[s>>2]|0;Y=T(c[Z>>2]|0,_)|0;Dq(r,Y,xu(+g[y>>2])|0);Bq(f,(c[r>>2]|0)+(c[Z+64>>2]|0)|0,(c[J>>2]|0)+(c[Z+68>>2]|0)|0);c[m>>2]=c[f>>2];c[O>>2]=c[I>>2];F=+h[i+(_<<3)>>3];g[f>>2]=F;Z=c[L>>2]|0;if(Z>>>0<(c[x>>2]|0)>>>0){g[Z>>2]=F;c[L>>2]=Z+4}else Ce(M,f);Z=c[A>>2]|0;do if(Z){Y=Z;while(1){H=c[Y+16>>2]|0;if((H|0)>2){X=c[Y>>2]|0;if(!X){V=56;break}else ba=X}else{if((H|0)==2){V=61;break}ca=Y+4|0;H=c[ca>>2]|0;if(!H){V=60;break}else ba=H}Y=ba}if((V|0)==56){V=0;c[f>>2]=Y;da=Y;ea=Y;break}else if((V|0)==60){V=0;c[f>>2]=Y;da=Y;ea=ca;break}else if((V|0)==61){V=0;c[f>>2]=Y;da=Y;ea=f;break}}else{c[f>>2]=A;da=z;ea=A}while(0);Z=c[ea>>2]|0;if(!Z){R=WF(32)|0;c[R+16>>2]=2;c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=da;c[ea>>2]=R;H=c[c[k>>2]>>2]|0;if(!H)fa=R;else{c[k>>2]=H;fa=c[ea>>2]|0}qc(c[w>>2]|0,fa);c[v>>2]=(c[v>>2]|0)+1;ga=R}else ga=Z;Z=ga+24|0;R=c[Z>>2]|0;if((R|0)==(c[ga+28>>2]|0))Qf(ga+20|0,q);else{a[R>>0]=a[q>>0]|0;c[R+4>>2]=c[m>>2];c[R+8>>2]=c[O>>2];a[R+12>>0]=a[N>>0]|0;c[R+16>>2]=c[K>>2];c[R+20>>2]=c[$>>2];Ae(R+24|0,M);dG(R+36|0,t);c[Z>>2]=(c[Z>>2]|0)+48}hG(t);Z=c[d>>2]|0;R=Z;if(Z|0){H=c[L>>2]|0;if((H|0)!=(Z|0))c[L>>2]=H+(~((H+-4-R|0)>>>2)<<2);YF(Z)}_=_+1|0}while(_>>>0>>0);aa=k}c[b>>2]=c[aa>>2];aa=c[k+4>>2]|0;c[b+4>>2]=aa;C=c[v>>2]|0;c[b+8>>2]=C;_=b+4|0;if(!C)c[b>>2]=_;else{c[aa+8>>2]=_;c[k>>2]=A;c[A>>2]=0;c[v>>2]=0}v=c[p>>2]|0;p=v;if(v|0){_=c[j>>2]|0;if((_|0)!=(v|0))c[j>>2]=_+(~((_+-4-p|0)>>>2)<<2);YF(v)}gm(n);Pf(k,c[A>>2]|0);l=e;return}function sh(b,d){b=b|0;d=+d;var e=0;g[b+4>>2]=d;c[b>>2]=16536;c[b+8>>2]=0;c[b+12>>2]=4;g[b+16>>2]=50.0;a[b+20>>0]=0;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return}function th(a){a=a|0;var b=0,d=0;c[a>>2]=16648;b=c[a+80>>2]|0;if(b|0){Bl(b);YF(b)}b=c[a+92>>2]|0;if(!b)return;d=a+96|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);YF(b);return}function uh(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=16648;b=c[a+80>>2]|0;if(b|0){Bl(b);YF(b)}b=c[a+92>>2]|0;if(!b){YF(a);return}d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);YF(b);YF(a);return}function vh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,35844,13);return}function wh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,35143,10);return}function xh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,35788,55);return}function yh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function zh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,36750,97);return}function Ah(a){a=a|0;return 4}function Bh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;mG(e,42373)|0;j=e+12|0;mG(j,36402)|0;k=e+36|0;mG(k,43281)|0;m=e+24|0;mG(m,35436)|0;n=e+48|0;g[n>>2]=0.0;o=e+52|0;g[o>>2]=127.0;p=e+56|0;g[p>>2]=36.0;q=e+60|0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;s=b+8|0;if((r|0)==(c[s>>2]|0))Yf(b,e);else{Xf(r,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,42382)|0;mG(j,36508)|0;mG(k,43281)|0;mG(m,35518)|0;g[n>>2]=0.0;g[o>>2]=127.0;g[p>>2]=96.0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;if((r|0)==(c[s>>2]|0))Yf(b,e);else{Xf(r,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,42391)|0;mG(j,37598)|0;mG(k,42850)|0;mG(m,37615)|0;g[n>>2]=360.0;g[o>>2]=500.0;g[p>>2]=440.0;a[q>>0]=0;r=c[h>>2]|0;if((r|0)==(c[s>>2]|0))Yf(b,e);else{Xf(r,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,36257)|0;mG(j,36615)|0;mG(k,36631)|0;mG(m,35601)|0;g[n>>2]=2.0;g[o>>2]=480.0;g[p>>2]=12.0;a[q>>0]=1;g[i>>2]=1.0;r=c[h>>2]|0;if((r|0)==(c[s>>2]|0))Yf(b,e);else{Xf(r,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,35422)|0;mG(j,35699)|0;mG(k,63153)|0;mG(m,35713)|0;g[n>>2]=0.0;g[o>>2]=2.0;g[p>>2]=0.0;a[q>>0]=1;g[i>>2]=1.0;i=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,35761,4);q=e+72|0;p=c[q>>2]|0;o=e+76|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else wg(i,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,35766,8);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else wg(i,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,35775,12);p=c[q>>2]|0;if(p>>>0<(c[o>>2]|0)>>>0){c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[q>>2]=(c[q>>2]|0)+12}else wg(i,f);hG(f);f=c[h>>2]|0;if((f|0)==(c[s>>2]|0))Yf(b,e);else{Xf(f,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;f=c[h>>2]|0;if(!f){hG(k);hG(m);hG(j);hG(e);l=d;return}b=c[q>>2]|0;if((b|0)==(f|0))t=f;else{s=b;do{b=s+-12|0;c[q>>2]=b;hG(b);s=c[q>>2]|0}while((s|0)!=(f|0));t=c[h>>2]|0}YF(t);hG(k);hG(m);hG(j);hG(e);l=d;return}function Ch(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==8){if(vG(d,0,-1,42373,8)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+8>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==8){if(vG(d,0,-1,42382,8)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+12>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(vG(d,0,-1,42391,6)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{r=p;s=q}while(0);do if(((r<<24>>24<0?s:r&255)|0)==3){if(vG(d,0,-1,36257,3)|0){t=a[h>>0]|0;u=c[j>>2]|0;break}o=+(c[b+24>>2]|0);l=e;return +o}else{t=r;u=s}while(0);if(((t<<24>>24<0?u:t&255)|0)==13?(vG(d,0,-1,35422,13)|0)==0:0){o=+(c[b+20>>2]|0);l=e;return +o}b=Xe(58432,42476,60)|0;t=a[h>>0]|0;h=t<<24>>24<0;u=Xe(Xe(b,h?c[d>>2]|0:d,h?c[j>>2]|0:t&255)|0,42474,1)|0;c[f>>2]=nx(u+(c[(c[u>>2]|0)+-12>>2]|0)|0)|0;t=Fy(f,59136)|0;j=Ab[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;MF(f);Bx(u,j)|0;qx(u)|0;o=0.0;l=e;return +o}function Dh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,i=0,j=0,k=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;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==8)if(!(vG(d,0,-1,42373,8)|0)){c[b+8>>2]=xu(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(vG(d,0,-1,42382,8)|0)){c[b+12>>2]=xu(e)|0;break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);do if(((r<<24>>24<0?s:r&255)|0)==6)if(!(vG(d,0,-1,42391,6)|0)){g[b+16>>2]=e;break a}else{t=a[j>>0]|0;u=c[m>>2]|0;break}else{t=r;u=s}while(0);do if(((t<<24>>24<0?u:t&255)|0)==3)if(!(vG(d,0,-1,36257,3)|0)){c[b+24>>2]=xu(e)|0;break a}else{v=a[j>>0]|0;w=c[m>>2]|0;break}else{v=t;w=u}while(0);if(((v<<24>>24<0?w:v&255)|0)==13?(vG(d,0,-1,35422,13)|0)==0:0){c[b+20>>2]=~~(e+.0001);break}n=Xe(58432,42413,60)|0;k=a[j>>0]|0;x=k<<24>>24<0;y=Xe(Xe(n,x?c[d>>2]|0:d,x?c[m>>2]|0:k&255)|0,42474,1)|0;c[i>>2]=nx(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;k=Fy(i,59136)|0;x=Ab[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;MF(i);Bx(y,x)|0;qx(y)|0}while(0);c[b+32>>2]=xu(+g[b+4>>2])|0;i=b+16|0;h[b+40>>3]=+xl(c[b+8>>2]|0,0.0,+g[i>>2]);h[b+48>>3]=+xl(c[b+12>>2]|0,0.0,+g[i>>2]);c[b+56>>2]=c[b+24>>2];h[b+64>>3]=.0054;c[b+72>>2]=c[b+20>>2];c[b+84>>2]=0;c[b+88>>2]=0;l=f;return}function Eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=l;l=l+48|0;g=f;h=a+80|0;i=c[h>>2]|0;if(i|0){Bl(i);YF(i);c[h>>2]=0}if((sb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){j=0;l=f;return j|0}if((sb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){j=0;l=f;return j|0}b=WF(80)|0;i=g;k=a+32|0;m=i+48|0;do{c[i>>2]=c[k>>2];i=i+4|0;k=k+4|0}while((i|0)<(m|0));zl(b,g);c[h>>2]=b;b=a+92|0;k=a+56|0;i=c[k>>2]|0;c[g>>2]=0;m=g+4|0;c[m>>2]=0;c[g+8>>2]=0;do if(i)if(i>>>0>536870911)TE(g);else{n=i<<3;o=WF(n)|0;c[g>>2]=o;p=o+(i<<3)|0;c[g+8>>2]=p;FH(o|0,0,n|0)|0;c[m>>2]=p;q=p;r=o;break}else{q=0;r=0}while(0);i=c[b>>2]|0;o=i;p=a+96|0;if(!i){s=g+8|0;t=a+100|0;u=r;v=q;w=q}else{q=c[p>>2]|0;if((q|0)!=(i|0))c[p>>2]=q+(~((q+-8-o|0)>>>3)<<3);YF(i);i=a+100|0;c[i>>2]=0;c[p>>2]=0;c[b>>2]=0;o=g+8|0;s=o;t=i;u=c[g>>2]|0;v=c[m>>2]|0;w=c[o>>2]|0}c[b>>2]=u;c[p>>2]=v;c[t>>2]=w;c[s>>2]=0;s=c[k>>2]|0;if((s|0)>0)FH(c[b>>2]|0,0,s<<3|0)|0;c[a+104>>2]=0;s=c[h>>2]|0;b=c[s+48>>2]|0;k=a+84|0;c[k>>2]=b;w=c[s+44>>2]|0;s=a+88|0;c[s>>2]=w;if(!b){c[k>>2]=1;x=1}else x=b;if((w|0)==(e|0)){if((x|0)==(d|0)){j=1;l=f;return j|0}x=Xe(yx(Xe(58432,35366,55)|0,d)|0,36203,33)|0;d=Xe(yx(x,c[k>>2]|0)|0,36237,19)|0;k=Xe(yx(d,c[s>>2]|0)|0,45739,1)|0;c[g>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;d=Fy(g,59136)|0;x=Ab[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;MF(g);Bx(k,x)|0;qx(k)|0;j=1;l=f;return j|0}else{k=Xe(yx(Xe(58432,35308,57)|0,e)|0,40970,34)|0;e=Xe(yx(k,c[s>>2]|0)|0,36122,20)|0;c[g>>2]=nx(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;s=Fy(g,59136)|0;k=Ab[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;MF(g);Bx(e,k)|0;qx(e)|0;e=c[h>>2]|0;if(e|0){Bl(e);YF(e)}c[h>>2]=0;j=0;l=f;return j|0}return 0}function Fh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=a+80|0;f=c[e>>2]|0;if(!f){l=b;return}Bl(f);YF(f);f=WF(80)|0;g=d;h=a+32|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));zl(f,d);c[e>>2]=f;f=c[a+56>>2]|0;if((f|0)>0)FH(c[a+92>>2]|0,0,f<<3|0)|0;c[a+104>>2]=0;l=b;return}function Gh(a){a=a|0;return 1}function Hh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+88|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+48|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));zl(e,d);d=c[e+48>>2]|0;i=a+84|0;c[i>>2]=d;c[f>>2]=c[e+44>>2];if(!d)c[i>>2]=1;Bl(e);h=c[f>>2]|0;l=b;return h|0}function Ih(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+84|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+48|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));zl(e,d);d=c[e+48>>2]|0;c[f>>2]=d;c[a+88>>2]=c[e+44>>2];if(!d)c[f>>2]=1;Bl(e);h=c[f>>2]|0;l=b;return h|0}function Jh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;k=f+72|0;g[k>>2]=0.0;m=f+76|0;g[m>>2]=0.0;n=f+80|0;a[n>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;mG(f,35132)|0;o=f+12|0;mG(o,35143)|0;p=f+36|0;mG(p,63153)|0;q=f+24|0;mG(q,35154)|0;a[f+48>>0]=1;r=c[d+56>>2]|0;c[j>>2]=r;if(!((r>>>0)%12|0)){r=d+8|0;s=f+56|0;t=f+60|0;u=f+64|0;v=0;do{w=c[16864+(((((c[r>>2]|0)%12|0)+v|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,w,Au(w)|0);w=c[t>>2]|0;if(w>>>0<(c[u>>2]|0)>>>0){c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[t>>2]=(c[t>>2]|0)+12}else wg(s,h);hG(h);if((c[j>>2]|0)>23){w=0;do{c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,63153,0);x=c[t>>2]|0;if(x>>>0<(c[u>>2]|0)>>>0){c[x>>2]=c[h>>2];c[x+4>>2]=c[h+4>>2];c[x+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[t>>2]=(c[t>>2]|0)+12}else wg(s,h);hG(h);w=w+1|0}while((w|0)<(((c[j>>2]|0)/12|0)+-1|0))}v=v+1|0}while((v|0)<12)}else{v=c[16864+(((c[d+8>>2]|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,v,Au(v)|0);v=f+60|0;j=c[v>>2]|0;if(j>>>0<(c[f+64>>2]|0)>>>0){c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[v>>2]=(c[v>>2]|0)+12}else wg(f+56|0,h);hG(h)}h=(c[d+20>>2]|0)!=0;a[f+68>>0]=h&1;g[k>>2]=0.0;g[m>>2]=h?1.0:0.0;a[n>>0]=0;n=f+88|0;c[n>>2]=0;h=c[i>>2]|0;m=b+8|0;if((h|0)==(c[m>>2]|0))Tf(b,f);else{Sf(h,f);c[i>>2]=(c[i>>2]|0)+100}mG(f,35213)|0;mG(o,35225)|0;mG(q,35238)|0;c[n>>2]=1;g[f+92>>2]=1.0;n=c[i>>2]|0;if((n|0)==(c[m>>2]|0))Tf(b,f);else{Sf(n,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;n=c[i>>2]|0;if(!n){hG(p);hG(q);hG(o);hG(f);l=e;return}b=f+60|0;m=c[b>>2]|0;if((m|0)==(n|0))y=n;else{h=m;do{m=h+-12|0;c[b>>2]=m;hG(m);h=c[b>>2]|0}while((h|0)!=(n|0));y=c[i>>2]|0}YF(y);hG(p);hG(q);hG(o);hG(f);l=e;return}function Kh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;f=l;l=l+64|0;i=f+16|0;j=f;k=c[d+80>>2]|0;if(!k){m=Xe(Xe(58432,35097,34)|0,41852,35)|0;c[i>>2]=nx(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;n=Fy(i,59136)|0;o=Ab[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;MF(i);Bx(m,o)|0;qx(m)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}m=c[d+88>>2]|0;o=m>>>0>536870911?-1:m<<3;n=XF(o)|0;p=XF(o)|0;o=c[e>>2]|0;e=m>>>1;q=0;while(1){r=q<<1;s=+g[o+(r<<2)>>2];h[n+(q<<3)>>3]=s;if(!q)h[p+(q<<3)>>3]=+g[o+((r|1)<<2)>>2];else{h[n+(m-q<<3)>>3]=s;s=+g[o+((r|1)<<2)>>2];h[p+(q<<3)>>3]=s;h[p+(m-q<<3)>>3]=s}if((q|0)==(e|0))break;else q=q+1|0}q=Fl(k,n,p)|0;ZF(n);ZF(p);p=i+4|0;c[p>>2]=0;n=i+8|0;c[n>>2]=0;k=i+12|0;a[k>>0]=0;e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[i>>0]=0;m=d+56|0;o=c[m>>2]|0;a:do if((o|0)>0){r=d+92|0;t=i+28|0;u=i+32|0;v=i+24|0;w=0;x=o;y=0;z=0;while(1){s=+h[q+(w<<3)>>3];A=(c[r>>2]|0)+(w<<3)|0;h[A>>3]=+h[A>>3]+s;B=s;g[j>>2]=B;if(y>>>0>>0){g[y>>2]=B;c[t>>2]=y+4;C=x}else{Ce(v,j);C=c[m>>2]|0}A=w+1|0;if((A|0)>=(C|0))break a;w=A;x=C;y=c[t>>2]|0;z=c[u>>2]|0}}while(0);C=i+36|0;mG(C,63153)|0;m=d+104|0;c[m>>2]=(c[m>>2]|0)+1;c[j+4>>2]=0;m=j+8|0;c[m>>2]=0;d=j+4|0;c[j>>2]=d;q=c[d>>2]|0;if(!q){o=WF(32)|0;u=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[o+8>>2]=d;c[d>>2]=o;c[j>>2]=o;qc(o,o);c[m>>2]=(c[m>>2]|0)+1;D=o}else D=q;q=D+24|0;o=c[q>>2]|0;if((o|0)==(c[D+28>>2]|0))Qf(D+20|0,i);else{a[o>>0]=a[i>>0]|0;c[o+4>>2]=c[p>>2];c[o+8>>2]=c[n>>2];a[o+12>>0]=a[k>>0]|0;c[o+16>>2]=c[e>>2];c[o+20>>2]=c[i+20>>2];Ae(o+24|0,i+24|0);dG(o+36|0,C);c[q>>2]=(c[q>>2]|0)+48}c[b>>2]=c[j>>2];q=c[j+4>>2]|0;c[b+4>>2]=q;o=c[m>>2]|0;c[b+8>>2]=o;e=b+4|0;if(!o){c[b>>2]=e;E=q}else{c[q+8>>2]=e;c[j>>2]=d;c[d>>2]=0;c[m>>2]=0;E=0}Pf(j,E);hG(C);C=c[i+24>>2]|0;E=C;if(C|0){j=i+28|0;i=c[j>>2]|0;if((i|0)!=(C|0))c[j>>2]=i+(~((i+-4-E|0)>>>2)<<2);YF(C)}l=f;return}function Lh(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0;e=l;l=l+64|0;f=e+8|0;i=e;j=f+4|0;k=f+8|0;m=f+12|0;a[m>>0]=0;n=f+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;a[f>>0]=1;c[j>>2]=c[14343];c[k>>2]=c[14344];o=d+56|0;p=c[o>>2]|0;if((p|0)>0){q=d+92|0;r=d+104|0;d=f+28|0;s=f+32|0;t=f+24|0;u=0;v=p;while(1){w=+h[(c[q>>2]|0)+(u<<3)>>3];p=c[r>>2]|0;if(!p)x=w;else x=w/+(p>>>0);w=x;g[i>>2]=w;p=c[d>>2]|0;if(p>>>0<(c[s>>2]|0)>>>0){g[p>>2]=w;c[d>>2]=p+4;y=v}else{Ce(t,i);y=c[o>>2]|0}u=u+1|0;if((u|0)>=(y|0))break;else v=y}}y=f+36|0;mG(y,35076)|0;c[b+4>>2]=0;v=b+8|0;c[v>>2]=0;u=b+4|0;c[b>>2]=u;o=c[u>>2]|0;if(!o){i=WF(32)|0;c[i+16>>2]=1;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=u;c[u>>2]=i;c[b>>2]=i;qc(i,i);c[v>>2]=(c[v>>2]|0)+1;z=i}else z=o;o=z+24|0;i=c[o>>2]|0;if((i|0)==(c[z+28>>2]|0))Qf(z+20|0,f);else{a[i>>0]=a[f>>0]|0;c[i+4>>2]=c[j>>2];c[i+8>>2]=c[k>>2];a[i+12>>0]=a[m>>0]|0;c[i+16>>2]=c[n>>2];c[i+20>>2]=c[f+20>>2];Ae(i+24|0,f+24|0);dG(i+36|0,y);c[o>>2]=(c[o>>2]|0)+48}hG(y);y=c[f+24>>2]|0;if(!y){l=e;return}o=f+28|0;f=c[o>>2]|0;if((f|0)!=(y|0))c[o>>2]=f+(~((f+-4-y|0)>>>2)<<2);YF(y);l=e;return}function Mh(a,b){a=a|0;b=+b;var d=0,e=0,f=0,i=0;g[a+4>>2]=b;c[a>>2]=16648;d=a+80|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a+8>>2]=36;d=a+12|0;c[d>>2]=96;e=a+16|0;g[e>>2]=440.0;f=a+20|0;c[f>>2]=0;i=a+24|0;c[i>>2]=12;c[a+32>>2]=xu(b)|0;h[a+40>>3]=+xl(36,0.0,440.0);h[a+48>>3]=+xl(c[d>>2]|0,0.0,+g[e>>2]);c[a+56>>2]=c[i>>2];h[a+64>>3]=.0054;c[a+72>>2]=c[f>>2];c[a+84>>2]=0;c[a+88>>2]=0;return}function Nh(a){a=a|0;var b=0;c[a>>2]=16760;b=c[a+72>>2]|0;if(!b)return;Jl(b);YF(b);return}function Oh(a){a=a|0;var b=0;c[a>>2]=16760;b=c[a+72>>2]|0;if(!b){YF(a);return}Jl(b);YF(b);YF(a);return}function Ph(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,36945,12);return}function Qh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,35962,22);return}function Rh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,36848,96);return}function Sh(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function Th(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,36750,97);return}function Uh(a){a=a|0;return 3}function Vh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;mG(e,42373)|0;i=e+12|0;mG(i,36402)|0;j=e+36|0;mG(j,43281)|0;k=e+24|0;mG(k,36416)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=127.0;o=e+56|0;g[o>>2]=36.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,42382)|0;mG(i,36508)|0;mG(j,43281)|0;mG(k,36522)|0;g[m>>2]=0.0;g[n>>2]=127.0;g[o>>2]=84.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,42391)|0;mG(i,37598)|0;mG(j,42850)|0;mG(k,37615)|0;g[m>>2]=360.0;g[n>>2]=500.0;g[o>>2]=440.0;a[p>>0]=0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,36257)|0;mG(i,36615)|0;mG(j,36631)|0;mG(k,36636)|0;g[m>>2]=2.0;g[n>>2]=480.0;g[o>>2]=12.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,36261)|0;mG(i,36683)|0;mG(j,63153)|0;mG(k,36694)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Yf(b,e);else{Xf(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){hG(j);hG(k);hG(i);hG(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;hG(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}YF(s);hG(j);hG(k);hG(i);hG(e);l=d;return}function Wh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==8){if(vG(d,0,-1,42373,8)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+8>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==8){if(vG(d,0,-1,42382,8)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+12>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==6){if(vG(d,0,-1,42391,6)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{r=p;s=q}while(0);do if(((r<<24>>24<0?s:r&255)|0)==3){if(vG(d,0,-1,36257,3)|0){t=a[h>>0]|0;u=c[j>>2]|0;break}o=+(c[b+24>>2]|0);l=e;return +o}else{t=r;u=s}while(0);if(((t<<24>>24<0?u:t&255)|0)==10?(vG(d,0,-1,36261,10)|0)==0:0){o=+((a[b+20>>0]|0)!=0&1);l=e;return +o}b=Xe(58432,36337,64)|0;t=a[h>>0]|0;h=t<<24>>24<0;u=Xe(Xe(b,h?c[d>>2]|0:d,h?c[j>>2]|0:t&255)|0,42474,1)|0;c[f>>2]=nx(u+(c[(c[u>>2]|0)+-12>>2]|0)|0)|0;t=Fy(f,59136)|0;j=Ab[c[(c[t>>2]|0)+28>>2]&63](t,10)|0;MF(f);Bx(u,j)|0;qx(u)|0;o=0.0;l=e;return +o}function Xh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,i=0,j=0,k=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;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==8)if(!(vG(d,0,-1,42373,8)|0)){c[b+8>>2]=xu(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(vG(d,0,-1,42382,8)|0)){c[b+12>>2]=xu(e)|0;break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);do if(((r<<24>>24<0?s:r&255)|0)==6)if(!(vG(d,0,-1,42391,6)|0)){g[b+16>>2]=e;break a}else{t=a[j>>0]|0;u=c[m>>2]|0;break}else{t=r;u=s}while(0);do if(((t<<24>>24<0?u:t&255)|0)==3)if(!(vG(d,0,-1,36257,3)|0)){c[b+24>>2]=xu(e)|0;break a}else{v=a[j>>0]|0;w=c[m>>2]|0;break}else{v=t;w=u}while(0);if(((v<<24>>24<0?w:v&255)|0)==10?(vG(d,0,-1,36261,10)|0)==0:0){a[b+20>>0]=e>.0001&1;break}n=Xe(58432,36272,64)|0;k=a[j>>0]|0;x=k<<24>>24<0;y=Xe(Xe(n,x?c[d>>2]|0:d,x?c[m>>2]|0:k&255)|0,42474,1)|0;c[i>>2]=nx(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;k=Fy(i,59136)|0;x=Ab[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;MF(i);Bx(y,x)|0;qx(y)|0}while(0);c[b+32>>2]=xu(+g[b+4>>2])|0;i=b+16|0;h[b+40>>3]=+xl(c[b+8>>2]|0,0.0,+g[i>>2]);h[b+48>>3]=+xl(c[b+12>>2]|0,0.0,+g[i>>2]);c[b+56>>2]=c[b+24>>2];h[b+64>>3]=.0054;c[b+76>>2]=0;c[b+80>>2]=0;l=f;return}function Yh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+48|0;i=f;j=a+72|0;k=c[j>>2]|0;if(k|0){Jl(k);YF(k);c[j>>2]=0}if((sb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){m=0;l=f;return m|0}if((sb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){m=0;l=f;return m|0}c[a+32>>2]=xu(+g[a+4>>2])|0;b=a+16|0;h[a+40>>3]=+xl(c[a+8>>2]|0,0.0,+g[b>>2]);h[a+48>>3]=+xl(c[a+12>>2]|0,0.0,+g[b>>2]);c[a+56>>2]=c[a+24>>2];h[a+64>>3]=.0054;b=a+76|0;c[b>>2]=0;k=a+80|0;c[k>>2]=0;n=WF(64)|0;o=i;p=a+32|0;q=o+40|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));Il(n,i);c[j>>2]=n;c[a+28>>2]=c[n+56>>2];Ll(n);n=c[j>>2]|0;a=c[n+44>>2]|0;c[b>>2]=a;p=c[n+52>>2]|0;c[k>>2]=p;if((p|0)==(e|0)){if((a|0)==(d|0)){m=1;l=f;return m|0}a=Xe(yx(Xe(58432,36143,59)|0,d)|0,36203,33)|0;d=Xe(yx(a,c[b>>2]|0)|0,36237,19)|0;b=Xe(yx(d,c[k>>2]|0)|0,45739,1)|0;c[i>>2]=nx(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;d=Fy(i,59136)|0;a=Ab[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;MF(i);Bx(b,a)|0;qx(b)|0;m=1;l=f;return m|0}else{b=Xe(yx(Xe(58432,36060,61)|0,e)|0,40970,34)|0;e=Xe(yx(b,c[k>>2]|0)|0,36122,20)|0;c[i>>2]=nx(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;k=Fy(i,59136)|0;b=Ab[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;MF(i);Bx(e,b)|0;qx(e)|0;e=c[j>>2]|0;if(e|0){Jl(e);YF(e)}c[j>>2]=0;m=0;l=f;return m|0}return 0}function Zh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=a+72|0;f=c[e>>2]|0;if(!f){l=b;return}Jl(f);YF(f);f=WF(64)|0;g=d;h=a+32|0;i=g+40|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));Il(f,d);c[e>>2]=f;c[a+28>>2]=c[f+56>>2];Ll(f);f=c[e>>2]|0;c[a+76>>2]=c[f+44>>2];c[a+80>>2]=c[f+52>>2];l=b;return}function _h(a){a=a|0;return 1}function $h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+112|0;d=b+64|0;e=b;f=a+80|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+40|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));Il(e,d);c[a+76>>2]=c[e+44>>2];c[f>>2]=c[e+52>>2];Jl(e);h=c[f>>2]|0;l=b;return h|0}function ai(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+112|0;d=b+64|0;e=b;f=a+76|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+32|0;j=g+40|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));Il(e,d);c[f>>2]=c[e+44>>2];c[a+80>>2]=c[e+52>>2];Jl(e);h=c[f>>2]|0;l=b;return h|0}function bi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=f+52|0;k=f+72|0;g[k>>2]=0.0;m=f+76|0;g[m>>2]=0.0;n=f+80|0;a[n>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;mG(f,35952)|0;o=f+12|0;mG(o,35962)|0;p=f+36|0;mG(p,63153)|0;q=f+24|0;mG(q,35985)|0;a[f+48>>0]=1;r=c[d+28>>2]|0;c[j>>2]=r;if((c[d+24>>2]|0)==12){if((r|0)>0){r=d+8|0;s=f+60|0;t=f+64|0;u=f+56|0;v=0;do{w=c[16864+(((((c[r>>2]|0)%12|0)+v|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,w,Au(w)|0);w=c[s>>2]|0;if(w>>>0<(c[t>>2]|0)>>>0){c[w>>2]=c[h>>2];c[w+4>>2]=c[h+4>>2];c[w+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[s>>2]=(c[s>>2]|0)+12}else wg(u,h);hG(h);v=v+1|0}while((v|0)<(c[j>>2]|0))}}else{j=c[16864+(((c[d+8>>2]|0)%12|0)<<2)>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,j,Au(j)|0);j=f+60|0;v=c[j>>2]|0;if(v>>>0<(c[f+64>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=(c[j>>2]|0)+12}else wg(f+56|0,h);hG(h)}h=a[d+20>>0]|0;a[f+68>>0]=h;g[k>>2]=0.0;g[m>>2]=h<<24>>24?1.0:0.0;a[n>>0]=0;c[f+88>>2]=0;n=c[i>>2]|0;if((n|0)==(c[b+8>>2]|0))Tf(b,f);else{Sf(n,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;n=c[i>>2]|0;if(!n){hG(p);hG(q);hG(o);hG(f);l=e;return}b=f+60|0;h=c[b>>2]|0;if((h|0)==(n|0))x=n;else{m=h;do{h=m+-12|0;c[b>>2]=h;hG(h);m=c[b>>2]|0}while((m|0)!=(n|0));x=c[i>>2]|0}YF(x);hG(p);hG(q);hG(o);hG(f);l=e;return}function ci(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,I=0,J=0;f=l;l=l+112|0;i=f+64|0;j=f+48|0;k=f;m=c[d+72>>2]|0;if(!m){n=Xe(Xe(58432,35877,38)|0,35916,35)|0;c[i>>2]=nx(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;o=Fy(i,59136)|0;p=Ab[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;MF(i);Bx(n,p)|0;qx(n)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}n=c[d+80>>2]|0;p=n>>>0>536870911?-1:n<<3;o=XF(p)|0;q=XF(p)|0;p=d+28|0;r=c[p>>2]|0;s=r>>>0>536870911?-1:r<<3;r=XF(s)|0;t=XF(s)|0;s=c[e>>2]|0;e=n>>>1;u=0;while(1){v=u<<1;w=+g[s+(v<<2)>>2];h[o+(u<<3)>>3]=w;if(!u)h[q+(u<<3)>>3]=+g[s+((v|1)<<2)>>2];else{h[o+(n-u<<3)>>3]=w;w=+g[s+((v|1)<<2)>>2];h[q+(u<<3)>>3]=w;h[q+(n-u<<3)>>3]=w}if((u|0)==(e|0))break;else u=u+1|0}Pl(m,o,q,r,t);ZF(o);ZF(q);q=i+4|0;c[q>>2]=0;o=i+8|0;c[o>>2]=0;m=i+12|0;a[m>>0]=0;u=i+16|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;a[i>>0]=0;e=c[p>>2]|0;a:do if((e|0)>0){n=i+28|0;s=i+32|0;v=i+24|0;x=0;y=e;z=0;A=0;while(1){w=+h[r+(x<<3)>>3];B=+h[t+(x<<3)>>3];C=+H(+(B*B+w*w));g[j>>2]=C;if(z>>>0>>0){g[z>>2]=C;c[n>>2]=z+4;D=y}else{Ce(v,j);D=c[p>>2]|0}E=x+1|0;if((E|0)>=(D|0))break a;x=E;y=D;z=c[n>>2]|0;A=c[s>>2]|0}}while(0);D=i+36|0;mG(D,63153)|0;ZF(r);ZF(t);c[j+4>>2]=0;t=j+8|0;c[t>>2]=0;r=j+4|0;c[j>>2]=r;p=r;e=c[r>>2]|0;s=(e|0)==0;do if(!(a[d+20>>0]|0)){if(s){A=WF(32)|0;n=A+16|0;c[A>>2]=0;c[A+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[A+8>>2]=p;c[r>>2]=A;c[j>>2]=A;qc(A,A);c[t>>2]=(c[t>>2]|0)+1;F=A}else F=e;A=F+24|0;n=c[A>>2]|0;if((n|0)==(c[F+28>>2]|0)){Qf(F+20|0,i);break}else{a[n>>0]=a[i>>0]|0;c[n+4>>2]=c[q>>2];c[n+8>>2]=c[o>>2];a[n+12>>0]=a[m>>0]|0;c[n+16>>2]=c[u>>2];c[n+20>>2]=c[i+20>>2];Ae(n+24|0,i+24|0);dG(n+36|0,D);c[A>>2]=(c[A>>2]|0)+48;break}}else{if(s){A=WF(32)|0;n=A+16|0;c[A>>2]=0;c[A+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[A+8>>2]=p;c[r>>2]=A;c[j>>2]=A;qc(A,A);c[t>>2]=(c[t>>2]|0)+1;G=A}else G=e;ei(k,0,i);A=G+24|0;n=c[A>>2]|0;if(n>>>0<(c[G+28>>2]|0)>>>0){a[n>>0]=a[k>>0]|0;c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];a[n+12>>0]=a[k+12>>0]|0;c[n+16>>2]=c[k+16>>2];c[n+20>>2]=c[k+20>>2];z=n+24|0;y=k+24|0;c[z>>2]=0;x=n+28|0;c[x>>2]=0;c[n+32>>2]=0;c[z>>2]=c[y>>2];z=k+28|0;c[x>>2]=c[z>>2];x=k+32|0;c[n+32>>2]=c[x>>2];c[x>>2]=0;c[z>>2]=0;c[y>>2]=0;y=n+36|0;n=k+36|0;c[y>>2]=c[n>>2];c[y+4>>2]=c[n+4>>2];c[y+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[A>>2]=(c[A>>2]|0)+48;I=n}else{fi(G+20|0,k);I=k+36|0}hG(I);n=c[k+24>>2]|0;A=n;if(n|0){y=k+28|0;z=c[y>>2]|0;if((z|0)!=(n|0))c[y>>2]=z+(~((z+-4-A|0)>>>2)<<2);YF(n)}}while(0);c[b>>2]=c[j>>2];k=c[j+4>>2]|0;c[b+4>>2]=k;I=c[t>>2]|0;c[b+8>>2]=I;G=b+4|0;if(!I){c[b>>2]=G;J=k}else{c[k+8>>2]=G;c[j>>2]=r;c[r>>2]=0;c[t>>2]=0;J=0}Pf(j,J);hG(D);D=c[i+24>>2]|0;J=D;if(D|0){j=i+28|0;i=c[j>>2]|0;if((i|0)!=(D|0))c[j>>2]=i+(~((i+-4-J|0)>>>2)<<2);YF(D)}l=f;return}function di(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=l;l=l+64|0;f=d+8|0;h=d;i=e+24|0;j=e+28|0;k=c[j>>2]|0;m=c[i>>2]|0;n=(k|0)==(m|0);o=m;if(!n){p=k-m>>2;q=0;r=0.0;s=0.0;while(1){t=+g[o+(q<<2)>>2];if(q){u=tr){v=u;w=6}else{x=r;y=u}}else{v=t;w=6}if((w|0)==6){w=0;x=t;y=v}q=q+1|0;if(q>>>0>=p>>>0)break;else{r=x;s=y}}if(!(x==0.0|x==y)){p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;w=f+12|0;a[w>>0]=0;z=f+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;a[f>>0]=0;if(n){A=f+32|0;B=f+28|0;C=0;D=0;E=0;F=0;G=0;H=0;I=0;J=0;K=0}else{s=x-y;n=f+28|0;L=f+32|0;M=f+24|0;N=0;O=o;o=0;P=0;Q=m;m=k;while(1){x=(+g[O+(N<<2)>>2]-y)/s;g[h>>2]=x;if(o>>>0

    >>0){g[o>>2]=x;c[n>>2]=o+4;R=Q;S=m}else{Ce(M,h);R=c[i>>2]|0;S=c[j>>2]|0}k=N+1|0;if(k>>>0>=S-R>>2>>>0)break;N=k;O=R;o=c[n>>2]|0;P=c[L>>2]|0;Q=R;m=S}A=L;B=n;C=a[f>>0]|0;D=c[p>>2]|0;E=c[q>>2]|0;F=a[w>>0]|0;G=c[z>>2]|0;H=c[f+20>>2]|0;I=c[M>>2]|0;J=c[n>>2]|0;K=c[L>>2]|0}a[b>>0]=C;c[b+4>>2]=D;c[b+8>>2]=E;a[b+12>>0]=F;c[b+16>>2]=G;c[b+20>>2]=H;c[b+24>>2]=I;c[b+28>>2]=J;c[b+32>>2]=K;c[A>>2]=0;c[B>>2]=0;c[f+24>>2]=0;A=b+36|0;K=f+36|0;c[A>>2]=c[K>>2];c[A+4>>2]=c[K+4>>2];c[A+8>>2]=c[K+8>>2];c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=0;hG(K);K=c[f+24>>2]|0;f=K;if(K|0){A=c[B>>2]|0;if((A|0)!=(K|0))c[B>>2]=A+(~((A+-4-f|0)>>>2)<<2);YF(K)}l=d;return}}a[b>>0]=a[e>>0]|0;c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];a[b+12>>0]=a[e+12>>0]|0;c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];Ae(b+24|0,i);dG(b+36|0,e+36|0);l=d;return}function fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)TE(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ea(4)|0;yH(h);Ya(h|0,15376,236)}else{n=WF(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];m=d+24|0;c[n+(k*48|0)+32>>2]=0;c[n+(k*48|0)+24>>2]=c[m>>2];j=d+28|0;c[n+(k*48|0)+28>>2]=c[j>>2];o=d+32|0;c[n+(k*48|0)+32>>2]=c[o>>2];c[o>>2]=0;c[j>>2]=0;c[m>>2]=0;m=n+(k*48|0)+36|0;k=d+36|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[g>>2]=h+48;Rf(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;hG(h+-12|0);i=c[h+-24>>2]|0;k=i;if(i|0){m=h+-20|0;d=c[m>>2]|0;if((d|0)!=(i|0))c[m>>2]=d+(~((d+-4-k|0)>>>2)<<2);YF(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}YF(b);l=e;return}function gi(b,d){b=b|0;d=+d;var e=0,f=0,i=0,j=0,k=0;g[b+4>>2]=d;c[b>>2]=16760;c[b+28>>2]=1;c[b+72>>2]=0;e=b+76|0;c[e>>2]=0;f=b+80|0;c[f>>2]=0;c[b+8>>2]=36;i=b+12|0;c[i>>2]=84;j=b+16|0;g[j>>2]=440.0;a[b+20>>0]=0;k=b+24|0;c[k>>2]=12;c[b+32>>2]=xu(d)|0;h[b+40>>3]=+xl(36,0.0,440.0);h[b+48>>3]=+xl(c[i>>2]|0,0.0,+g[j>>2]);c[b+56>>2]=c[k>>2];h[b+64>>3]=.0054;c[e>>2]=0;c[f>>2]=0;return}function hi(a){a=a|0;var b=0;c[a>>2]=16920;b=c[a+24>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+28>>2]|0;if(!b)return;ZF(b);return}function ii(a){a=a|0;var b=0;c[a>>2]=16920;b=c[a+24>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+28>>2]|0;if(!b){YF(a);return}ZF(b);YF(a);return}function ji(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,37858,14);return}function ki(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,37845,12);return}function li(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,37815,29);return}function mi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function ni(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,37718,96);return}function oi(a){a=a|0;return 4}function pi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;mG(e,42391)|0;i=e+12|0;mG(i,37598)|0;j=e+24|0;mG(j,37615)|0;k=e+36|0;mG(k,42850)|0;m=e+48|0;g[m>>2]=420.0;n=e+52|0;g[n>>2]=460.0;o=e+56|0;g[o>>2]=440.0;p=e+60|0;a[p>>0]=0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,37479)|0;mG(i,37638)|0;mG(k,37652)|0;mG(j,37666)|0;g[m>>2]=1.0;g[n>>2]=30.0;g[o>>2]=10.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Yf(b,e);else{Xf(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){hG(k);hG(j);hG(i);hG(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;hG(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}YF(s);hG(k);hG(j);hG(i);hG(e);l=d;return}function qi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==6){if(vG(d,0,-1,42391,6)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+g[b+16>>2];l=e;return +o}else{m=i;n=k}while(0);if(((m<<24>>24<0?n:m&255)|0)==6?(vG(d,0,-1,37479,6)|0)==0:0){o=+(c[b+20>>2]|0);l=e;return +o}b=Xe(58432,37542,55)|0;m=a[h>>0]|0;h=m<<24>>24<0;n=Xe(Xe(b,h?c[d>>2]|0:d,h?c[j>>2]|0:m&255)|0,42474,1)|0;c[f>>2]=nx(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;m=Fy(f,59136)|0;j=Ab[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;MF(f);Bx(n,j)|0;qx(n)|0;o=0.0;l=e;return +o}function ri(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==6){if(vG(d,0,-1,42391,6)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}g[b+16>>2]=e;l=f;return}else{n=j;o=m}while(0);if(((n<<24>>24<0?o:n&255)|0)==6?(vG(d,0,-1,37479,6)|0)==0:0){c[b+20>>2]=~~(e+.1);l=f;return}b=Xe(58432,37486,55)|0;n=a[i>>0]|0;i=n<<24>>24<0;o=Xe(Xe(b,i?c[d>>2]|0:d,i?c[k>>2]|0:n&255)|0,42474,1)|0;c[h>>2]=nx(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;n=Fy(h,59136)|0;k=Ab[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;MF(h);Bx(o,k)|0;qx(o)|0;l=f;return}function si(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0;h=l;l=l+16|0;i=h;j=b+24|0;k=c[j>>2]|0;if(k|0){pb[c[(c[k>>2]|0)+4>>2]&511](k);c[j>>2]=0}if((sb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0>d>>>0){m=0;l=h;return m|0}if((sb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>>0){m=0;l=h;return m|0}d=WF(160)|0;n=+(c[b+20>>2]|0);Sl(d,~~(+g[b+4>>2]+.1),+g[b+16>>2],n,n);c[j>>2]=d;k=T(c[d+24>>2]|0,c[d+92>>2]|0)|0;o=b+8|0;c[o>>2]=k;p=T(c[d+24>>2]|0,c[d+88>>2]|0)|0;d=b+12|0;c[d>>2]=p;if((p|0)==(f|0)&(k|0)==(e|0)){c[b+28>>2]=XF(f>>>0>536870911?-1:f<<3)|0;c[b+32>>2]=-1;a[b+36>>0]=1;m=1;l=h;return m|0}b=Xe(yx(Xe(yx(Xe(58432,37404,49)|0,e)|0,37454,1)|0,f)|0,37456,22)|0;f=Xe(yx(b,c[o>>2]|0)|0,37454,1)|0;o=yx(f,c[d>>2]|0)|0;c[i>>2]=nx(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;d=Fy(i,59136)|0;f=Ab[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;MF(i);Bx(o,f)|0;qx(o)|0;o=c[j>>2]|0;if(o|0)pb[c[(c[o>>2]|0)+4>>2]&511](o);c[j>>2]=0;m=0;l=h;return m|0}function ti(b){b=b|0;var d=0,e=0,f=0.0;d=b+24|0;e=c[d>>2]|0;if(e|0){pb[c[(c[e>>2]|0)+4>>2]&511](e);e=WF(160)|0;f=+(c[b+20>>2]|0);Sl(e,~~(+g[b+4>>2]+.1),+g[b+16>>2],f,f);c[d>>2]=e}e=c[b+28>>2]|0;if(e|0?(d=c[b+12>>2]|0,d|0):0)FH(e|0,0,d<<3|0)|0;c[b+32>>2]=-1;a[b+36>>0]=1;return}function ui(a){a=a|0;return 0}function vi(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0;b=l;l=l+160|0;d=b;e=a+12|0;f=c[e>>2]|0;if(f|0){h=f;l=b;return h|0}i=+(c[a+20>>2]|0);Sl(d,~~(+g[a+4>>2]+.1),+g[a+16>>2],i,i);f=c[d+24>>2]|0;c[a+8>>2]=T(f,c[d+92>>2]|0)|0;c[e>>2]=T(c[d+88>>2]|0,f)|0;Ql(d);h=c[e>>2]|0;l=b;return h|0}function wi(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0.0;b=l;l=l+160|0;d=b;e=a+8|0;f=c[e>>2]|0;if(f|0){h=f;l=b;return h|0}i=+(c[a+20>>2]|0);Sl(d,~~(+g[a+4>>2]+.1),+g[a+16>>2],i,i);f=c[d+24>>2]|0;c[e>>2]=T(f,c[d+92>>2]|0)|0;c[a+12>>2]=T(c[d+88>>2]|0,f)|0;Ql(d);h=c[e>>2]|0;l=b;return h|0}function xi(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=l;l=l+112|0;f=e+12|0;h=e;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=d+8|0;k=c[j>>2]|0;if(!k){sb[c[(c[d>>2]|0)+80>>2]&255](d)|0;m=c[j>>2]|0}else m=k;n=+g[d+4>>2]/+(m>>>0);m=f+52|0;d=f+72|0;g[d>>2]=0.0;k=f+76|0;g[k>>2]=0.0;j=f+80|0;a[j>>0]=0;o=f+84|0;p=f;q=p+48|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));a[f+48>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;a[m+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;mG(f,37052)|0;p=f+12|0;mG(p,37058)|0;q=f+36|0;mG(q,63153)|0;r=f+24|0;mG(r,37070)|0;s=f+48|0;a[s>>0]=1;c[m>>2]=1;t=f+68|0;a[t>>0]=1;a[j>>0]=1;g[d>>2]=1.0;g[k>>2]=12.0;g[o>>2]=1.0;u=f+92|0;g[u>>2]=n;v=f+88|0;c[v>>2]=2;w=c[i>>2]|0;x=b+8|0;if((w|0)==(c[x>>2]|0))Tf(b,f);else{Sf(w,f);c[i>>2]=(c[i>>2]|0)+100}mG(f,37120)|0;mG(p,37125)|0;mG(q,63153)|0;mG(r,37134)|0;a[s>>0]=1;c[m>>2]=1;a[t>>0]=1;a[j>>0]=1;g[d>>2]=0.0;g[k>>2]=1.0;g[o>>2]=1.0;g[u>>2]=n;c[v>>2]=2;w=c[i>>2]|0;if((w|0)==(c[x>>2]|0))Tf(b,f);else{Sf(w,f);c[i>>2]=(c[i>>2]|0)+100}mG(f,37198)|0;mG(p,37202)|0;mG(q,63153)|0;mG(r,37206)|0;a[s>>0]=1;c[m>>2]=1;a[t>>0]=1;a[j>>0]=1;g[d>>2]=1.0;g[k>>2]=24.0;g[o>>2]=1.0;g[u>>2]=n;c[v>>2]=2;u=c[i>>2]|0;if((u|0)==(c[x>>2]|0))Tf(b,f);else{Sf(u,f);c[i>>2]=(c[i>>2]|0)+100}mG(f,37288)|0;mG(p,37300)|0;mG(q,63153)|0;mG(r,37318)|0;a[s>>0]=1;c[m>>2]=25;a[t>>0]=0;a[j>>0]=0;c[v>>2]=0;v=f+60|0;j=f+64|0;t=f+56|0;m=0;do{if((m|0)==12){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,48864,1);s=c[v>>2]|0;if(s>>>0<(c[j>>2]|0)>>>0){c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[v>>2]=(c[v>>2]|0)+12}else wg(t,h);hG(h)}s=c[17120+(m<<2)>>2]|0;Ai(h,0,(m+-12|0)>>>0<12?s+-12|0:s,(m|0)>11,1);s=c[v>>2]|0;if((s|0)==(c[j>>2]|0))Ze(t,h);else{dG(s,h);c[v>>2]=(c[v>>2]|0)+12}hG(h);m=m+1|0}while((m|0)<24);m=c[i>>2]|0;if((m|0)==(c[x>>2]|0))Tf(b,f);else{Sf(m,f);c[i>>2]=(c[i>>2]|0)+100}i=f+56|0;m=c[i>>2]|0;if(!m){hG(q);hG(r);hG(p);hG(f);l=e;return}b=c[v>>2]|0;if((b|0)==(m|0))y=m;else{x=b;do{b=x+-12|0;c[v>>2]=b;hG(b);x=c[v>>2]|0}while((x|0)!=(m|0));y=c[i>>2]|0}YF(y);hG(q);hG(r);hG(p);hG(f);l=e;return}function yi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;i=l;l=l+96|0;j=i+76|0;k=i+64|0;m=i+16|0;n=i;if(!(c[d+8>>2]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}o=k+4|0;c[o>>2]=0;p=k+8|0;c[p>>2]=0;q=k+4|0;c[k>>2]=q;r=c[d+12>>2]|0;if(!r)s=c[d+28>>2]|0;else{t=c[e>>2]|0;e=c[d+28>>2]|0;u=0;do{h[e+(u<<3)>>3]=+g[t+(u<<2)>>2];u=u+1|0}while(u>>>0>>0);s=e}e=d+24|0;r=Tl(c[e>>2]|0,s)|0;s=Ul(c[e>>2]|0,r)|0;u=(r|0)>12?r+-12|0:r;t=d+32|0;v=c[t>>2]|0;w=d+36|0;if(!((a[w>>0]|0)==0?(u|0)==(((v|0)>12?v+-12|0:v)|0):0)){v=m+4|0;d=m+8|0;x=m+12|0;a[x>>0]=0;y=m+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;a[m>>0]=1;c[v>>2]=c[f>>2];c[d>>2]=c[f+4>>2];z=m+24|0;g[j>>2]=+(u|0);A=m+28|0;Ce(z,j);B=u+-1|0;if(B>>>0>11){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,45252,9)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;if(s)mG(j,c[17024+(B<<2)>>2]|0)|0;else mG(j,c[17072+(B<<2)>>2]|0)|0;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hG(j)}B=m+36|0;C=B+11|0;if((a[C>>0]|0)<0){a[c[B>>2]>>0]=0;c[m+40>>2]=0}else{a[B>>0]=0;a[C>>0]=0}lG(B,0);c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hG(n);n=c[q>>2]|0;do if(n){C=n;while(1){D=c[C+16>>2]|0;if((D|0)>0){E=c[C>>2]|0;if(!E){F=20;break}else G=E}else{if((D|0)>=0){F=25;break}H=C+4|0;D=c[H>>2]|0;if(!D){F=24;break}else G=D}C=G}if((F|0)==20){c[j>>2]=C;I=C;J=C;break}else if((F|0)==24){c[j>>2]=C;I=C;J=H;break}else if((F|0)==25){c[j>>2]=C;I=C;J=j;break}}else{c[j>>2]=q;I=q;J=q}while(0);H=c[J>>2]|0;if(!H){G=WF(32)|0;n=G+16|0;c[G>>2]=0;c[G+4>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[G+8>>2]=I;c[J>>2]=G;I=c[c[k>>2]>>2]|0;if(!I)K=G;else{c[k>>2]=I;K=c[J>>2]|0}qc(c[o>>2]|0,K);c[p>>2]=(c[p>>2]|0)+1;L=G}else L=H;H=L+24|0;G=c[H>>2]|0;if((G|0)==(c[L+28>>2]|0))Qf(L+20|0,m);else{a[G>>0]=a[m>>0]|0;c[G+4>>2]=c[v>>2];c[G+8>>2]=c[d>>2];a[G+12>>0]=a[x>>0]|0;c[G+16>>2]=c[y>>2];c[G+20>>2]=c[m+20>>2];Ae(G+24|0,z);dG(G+36|0,B);c[H>>2]=(c[H>>2]|0)+48}hG(B);B=c[m+24>>2]|0;H=B;if(B|0){G=c[A>>2]|0;if((G|0)!=(B|0))c[A>>2]=G+(~((G+-4-H|0)>>>2)<<2);YF(B)}if(a[w>>0]|0)F=40;else F=39}else F=39;if((F|0)==39?s^(Ul(c[e>>2]|0,c[t>>2]|0)|0):0)F=40;if((F|0)==40){B=m+4|0;H=m+8|0;G=m+12|0;a[G>>0]=0;A=m+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;a[m>>0]=1;c[B>>2]=c[f>>2];c[H>>2]=c[f+4>>2];z=m+24|0;g[j>>2]=s?1.0:0.0;y=m+28|0;Ce(z,j);x=m+36|0;mG(x,s?36981:36987)|0;d=c[q>>2]|0;do if(d){v=d;while(1){L=c[v+16>>2]|0;if((L|0)>1){K=c[v>>2]|0;if(!K){F=43;break}else M=K}else{if((L|0)==1){F=48;break}N=v+4|0;L=c[N>>2]|0;if(!L){F=47;break}else M=L}v=M}if((F|0)==43){c[j>>2]=v;O=v;P=v;break}else if((F|0)==47){c[j>>2]=v;O=v;P=N;break}else if((F|0)==48){c[j>>2]=v;O=v;P=j;break}}else{c[j>>2]=q;O=q;P=q}while(0);N=c[P>>2]|0;if(!N){M=WF(32)|0;c[M+16>>2]=1;c[M+20>>2]=0;c[M+24>>2]=0;c[M+28>>2]=0;c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=O;c[P>>2]=M;O=c[c[k>>2]>>2]|0;if(!O)Q=M;else{c[k>>2]=O;Q=c[P>>2]|0}qc(c[o>>2]|0,Q);c[p>>2]=(c[p>>2]|0)+1;R=M}else R=N;N=R+24|0;M=c[N>>2]|0;if((M|0)==(c[R+28>>2]|0))Qf(R+20|0,m);else{a[M>>0]=a[m>>0]|0;c[M+4>>2]=c[B>>2];c[M+8>>2]=c[H>>2];a[M+12>>0]=a[G>>0]|0;c[M+16>>2]=c[A>>2];c[M+20>>2]=c[m+20>>2];Ae(M+24|0,z);dG(M+36|0,x);c[N>>2]=(c[N>>2]|0)+48}hG(x);x=c[m+24>>2]|0;N=x;if(x|0){M=c[y>>2]|0;if((M|0)!=(x|0))c[y>>2]=M+(~((M+-4-N|0)>>>2)<<2);YF(x)}}if(!((a[w>>0]|0)==0?(r|0)==(c[t>>2]|0):0)){x=m+4|0;N=m+8|0;M=m+12|0;a[M>>0]=0;y=m+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;a[m>>0]=1;c[x>>2]=c[f>>2];c[N>>2]=c[f+4>>2];f=m+24|0;g[j>>2]=+(r|0);z=m+28|0;Ce(f,j);Ai(j,0,u,s,1);s=m+36|0;u=s+11|0;if((a[u>>0]|0)<0){a[c[s>>2]>>0]=0;c[m+40>>2]=0}else{a[s>>0]=0;a[u>>0]=0}lG(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hG(j);u=c[q>>2]|0;do if(u){A=u;while(1){G=c[A+16>>2]|0;if((G|0)>2){H=c[A>>2]|0;if(!H){F=70;break}else S=H}else{if((G|0)==2){F=75;break}T=A+4|0;G=c[T>>2]|0;if(!G){F=74;break}else S=G}A=S}if((F|0)==70){c[j>>2]=A;U=A;V=A;break}else if((F|0)==74){c[j>>2]=A;U=A;V=T;break}else if((F|0)==75){c[j>>2]=A;U=A;V=j;break}}else{c[j>>2]=q;U=q;V=q}while(0);T=c[V>>2]|0;if(!T){S=WF(32)|0;c[S+16>>2]=2;c[S+20>>2]=0;c[S+24>>2]=0;c[S+28>>2]=0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=U;c[V>>2]=S;U=c[c[k>>2]>>2]|0;if(!U)W=S;else{c[k>>2]=U;W=c[V>>2]|0}qc(c[o>>2]|0,W);c[p>>2]=(c[p>>2]|0)+1;X=S}else X=T;T=X+24|0;S=c[T>>2]|0;if((S|0)==(c[X+28>>2]|0))Qf(X+20|0,m);else{a[S>>0]=a[m>>0]|0;c[S+4>>2]=c[x>>2];c[S+8>>2]=c[N>>2];a[S+12>>0]=a[M>>0]|0;c[S+16>>2]=c[y>>2];c[S+20>>2]=c[m+20>>2];Ae(S+24|0,f);dG(S+36|0,s);c[T>>2]=(c[T>>2]|0)+48}hG(s);s=c[m+24>>2]|0;T=s;if(s|0){S=c[z>>2]|0;if((S|0)!=(s|0))c[z>>2]=S+(~((S+-4-T|0)>>>2)<<2);YF(s)}}c[t>>2]=r;a[w>>0]=0;a[m>>0]=0;w=m+4|0;c[w>>2]=0;r=m+8|0;c[r>>2]=0;t=m+12|0;a[t>>0]=0;s=m+16|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;T=m+24|0;S=m+32|0;z=m+28|0;f=WF(100)|0;y=f;c[T>>2]=y;c[z>>2]=y;c[S>>2]=f+100;f=c[(c[e>>2]|0)+152>>2]|0;e=0;do{if((e|0)==12){g[j>>2]=-1.0;y=c[z>>2]|0;if(y>>>0<(c[S>>2]|0)>>>0){c[y>>2]=-1082130432;c[z>>2]=y+4}else Ce(T,j)}Y=+h[f+((c[17120+(e<<2)>>2]|0)+-1<<3)>>3];g[j>>2]=Y;y=c[z>>2]|0;if(y>>>0<(c[S>>2]|0)>>>0){g[y>>2]=Y;c[z>>2]=y+4}else Ce(T,j);e=e+1|0}while((e|0)<24);a[m>>0]=0;e=c[q>>2]|0;do if(e){S=e;while(1){f=c[S+16>>2]|0;if((f|0)>3){y=c[S>>2]|0;if(!y){F=93;break}else Z=y}else{if((f|0)==3){F=98;break}_=S+4|0;f=c[_>>2]|0;if(!f){F=97;break}else Z=f}S=Z}if((F|0)==93){c[j>>2]=S;$=S;aa=S;break}else if((F|0)==97){c[j>>2]=S;$=S;aa=_;break}else if((F|0)==98){c[j>>2]=S;$=S;aa=j;break}}else{c[j>>2]=q;$=q;aa=q}while(0);j=c[aa>>2]|0;if(!j){F=WF(32)|0;c[F+16>>2]=3;c[F+20>>2]=0;c[F+24>>2]=0;c[F+28>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=$;c[aa>>2]=F;$=c[c[k>>2]>>2]|0;if(!$)ba=F;else{c[k>>2]=$;ba=c[aa>>2]|0}qc(c[o>>2]|0,ba);c[p>>2]=(c[p>>2]|0)+1;ca=F}else ca=j;j=ca+24|0;F=c[j>>2]|0;if((F|0)==(c[ca+28>>2]|0))Qf(ca+20|0,m);else{a[F>>0]=a[m>>0]|0;c[F+4>>2]=c[w>>2];c[F+8>>2]=c[r>>2];a[F+12>>0]=a[t>>0]|0;c[F+16>>2]=c[s>>2];c[F+20>>2]=c[m+20>>2];Ae(F+24|0,T);dG(F+36|0,m+36|0);c[j>>2]=(c[j>>2]|0)+48}c[b>>2]=c[k>>2];j=c[k+4>>2]|0;c[b+4>>2]=j;F=c[p>>2]|0;c[b+8>>2]=F;T=b+4|0;if(!F)c[b>>2]=T;else{c[j+8>>2]=T;c[k>>2]=q;c[q>>2]=0;c[p>>2]=0}hG(m+36|0);p=c[m+24>>2]|0;m=p;if(p|0){T=c[z>>2]|0;if((T|0)!=(p|0))c[z>>2]=T+(~((T+-4-m|0)>>>2)<<2);YF(p)}Pf(k,c[q>>2]|0);l=i;return}function zi(a,b){a=a|0;b=b|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function Ai(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;d=l;l=l+16|0;h=d;i=e+-1|0;if(i>>>0>11){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,45252,9);l=d;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;if(f)mG(h,c[17024+(i<<2)>>2]|0)|0;else mG(h,c[17072+(i<<2)>>2]|0)|0;do if(g){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;i=a[h+11>>0]|0;e=i<<24>>24<0;j=e?c[h+4>>2]|0:i&255;wG(b,e?c[h>>2]|0:h,j,j+6|0);if(f){qG(b,36993,6)|0;break}else{qG(b,37e3,6)|0;break}}else{c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}while(0);hG(h);l=d;return}function Bi(a,b){a=a|0;b=+b;g[a+4>>2]=b;c[a>>2]=16920;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=440.0;c[a+20>>2]=10;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=-1;return}function Ci(a){a=a|0;var b=0,d=0;c[a>>2]=17224;b=c[a+56>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+68>>2]|0;if(!b)return;d=a+72|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);YF(b);return}function Di(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=17224;b=c[a+56>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+68>>2]|0;if(!b){YF(a);return}d=a+72|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);YF(b);YF(a);return}function Ei(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,38738,7);return}function Fi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,38702,35);return}function Gi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,38652,49);return}function Hi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function Ii(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,38562,89);return}function Ji(a){a=a|0;return 1}function Ki(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;mG(e,38076)|0;i=e+12|0;mG(i,38208)|0;j=e+36|0;mG(j,63153)|0;k=e+24|0;mG(k,38231)|0;m=e+48|0;g[m>>2]=1.0;n=e+52|0;g[n>>2]=40.0;o=e+56|0;g[o>>2]=20.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,38082)|0;mG(i,38325)|0;mG(j,63153)|0;mG(k,38354)|0;g[m>>2]=0.0;g[n>>2]=5.0;g[o>>2]=1.0;a[p>>0]=0;g[h>>2]=0.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,38091)|0;mG(i,38474)|0;mG(j,63153)|0;mG(k,38485)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=1.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Yf(b,e);else{Xf(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){hG(j);hG(k);hG(i);hG(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(h|0))s=h;else{p=r;do{r=p+-12|0;c[b>>2]=r;hG(r);p=c[b>>2]|0}while((p|0)!=(h|0));s=c[f>>2]|0}YF(s);hG(j);hG(k);hG(i);hG(e);l=d;return}function Li(b,e){b=b|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0;f=l;l=l+16|0;h=f;i=e+11|0;j=a[i>>0]|0;k=e+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==5){if(vG(e,0,-1,38076,5)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}p=+(c[b+8>>2]|0);l=f;return +p}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==8){if(vG(e,0,-1,38082,8)|0){q=a[i>>0]|0;r=c[k>>2]|0;break}p=+g[b+16>>2];l=f;return +p}else{q=n;r=o}while(0);if(((q<<24>>24<0?r:q&255)|0)==6?(vG(e,0,-1,38091,6)|0)==0:0){p=+(d[b+12>>0]|0);l=f;return +p}b=Xe(58432,38153,54)|0;q=a[i>>0]|0;i=q<<24>>24<0;r=Xe(Xe(b,i?c[e>>2]|0:e,i?c[k>>2]|0:q&255)|0,42474,1)|0;c[h>>2]=nx(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;q=Fy(h,59136)|0;k=Ab[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;MF(h);Bx(r,k)|0;qx(r)|0;p=0.0;l=f;return +p}function Mi(b,d,e){b=b|0;d=d|0;e=+e;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==5)if(!(vG(d,0,-1,38076,5)|0)){c[b+8>>2]=xu(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(vG(d,0,-1,38082,8)|0)){g[b+16>>2]=+(xu(e)|0);break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);if(((r<<24>>24<0?s:r&255)|0)==6?(vG(d,0,-1,38091,6)|0)==0:0){a[b+12>>0]=e>.5&1;break}n=Xe(58432,38098,54)|0;k=a[j>>0]|0;t=k<<24>>24<0;u=Xe(Xe(n,t?c[d>>2]|0:d,t?c[m>>2]|0:k&255)|0,42474,1)|0;c[i>>2]=nx(u+(c[(c[u>>2]|0)+-12>>2]|0)|0)|0;k=Fy(i,59136)|0;t=Ab[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;MF(i);Bx(u,t)|0;qx(u)|0}while(0);c[b+24>>2]=xu(+g[b+4>>2])|0;c[b+28>>2]=c[b+64>>2];i=a[b+12>>0]|0;c[b+32>>2]=((i<<7&255)<<24>>24>>7<<24>>24)+(c[b+8>>2]|0);a[b+48>>0]=i;h[b+40>>3]=+g[b+16>>2];l=f;return}function Ni(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;i=l;l=l+32|0;j=i;k=b+56|0;m=c[k>>2]|0;if(m|0){pb[c[(c[m>>2]|0)+4>>2]&511](m);c[k>>2]=0}if((sb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0>d>>>0){n=0;l=i;return n|0}if((sb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>>0){n=0;l=i;return n|0}c[b+60>>2]=e;c[b+64>>2]=f;c[b+24>>2]=xu(+g[b+4>>2])|0;c[b+28>>2]=f;f=a[b+12>>0]|0;e=b+8|0;c[b+32>>2]=((f<<7&255)<<24>>24>>7<<24>>24)+(c[e>>2]|0);a[b+48>>0]=f;h[b+40>>3]=+g[b+16>>2];f=WF(112)|0;d=b+24|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];c[j+12>>2]=c[d+12>>2];c[j+16>>2]=c[d+16>>2];c[j+20>>2]=c[d+20>>2];c[j+24>>2]=c[d+24>>2];c[j+28>>2]=c[d+28>>2];Xl(f,j);c[k>>2]=f;f=b+68|0;k=c[e>>2]|0;c[j>>2]=0;d=j+4|0;c[d>>2]=0;c[j+8>>2]=0;do if(k)if(k>>>0>536870911)TE(j);else{m=k<<3;o=WF(m)|0;c[j>>2]=o;p=o+(k<<3)|0;c[j+8>>2]=p;FH(o|0,0,m|0)|0;c[d>>2]=p;q=p;r=o;break}else{q=0;r=0}while(0);k=c[f>>2]|0;o=k;p=b+72|0;if(!k){s=j+8|0;t=b+76|0;u=r;v=q;w=q}else{q=c[p>>2]|0;if((q|0)!=(k|0))c[p>>2]=q+(~((q+-8-o|0)>>>3)<<3);YF(k);k=b+76|0;c[k>>2]=0;c[p>>2]=0;c[f>>2]=0;b=j+8|0;s=b;t=k;u=c[j>>2]|0;v=c[d>>2]|0;w=c[b>>2]|0}c[f>>2]=u;c[p>>2]=v;c[t>>2]=w;c[s>>2]=0;s=c[e>>2]|0;if((s|0)<=0){n=1;l=i;return n|0}FH(c[f>>2]|0,0,s<<3|0)|0;n=1;l=i;return n|0}function Oi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+32|0;d=b;e=a+56|0;f=c[e>>2]|0;if(!f){g=a+80|0;c[g>>2]=0;l=b;return}pb[c[(c[f>>2]|0)+4>>2]&511](f);f=WF(112)|0;h=a+24|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];c[d+16>>2]=c[h+16>>2];c[d+20>>2]=c[h+20>>2];c[d+24>>2]=c[h+24>>2];c[d+28>>2]=c[h+28>>2];Xl(f,d);c[e>>2]=f;f=c[a+8>>2]|0;if((f|0)<=0){g=a+80|0;c[g>>2]=0;l=b;return}FH(c[a+68>>2]|0,0,f<<3|0)|0;g=a+80|0;c[g>>2]=0;l=b;return}function Pi(a){a=a|0;return 1}function Qi(a){a=a|0;return 2048}function Ri(a){a=a|0;return 1024}function Si(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;j=f+80|0;a[j>>0]=0;k=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;mG(f,37964)|0;k=f+12|0;mG(k,37977)|0;m=f+36|0;mG(m,63153)|0;n=f+24|0;mG(n,37990)|0;a[f+48>>0]=1;c[i>>2]=c[d+8>>2];a[f+68>>0]=0;a[j>>0]=0;j=f+88|0;c[j>>2]=0;d=c[h>>2]|0;i=b+8|0;if((d|0)==(c[i>>2]|0))Tf(b,f);else{Sf(d,f);c[h>>2]=(c[h>>2]|0)+100}mG(f,40338)|0;mG(k,38002)|0;mG(n,38024)|0;c[j>>2]=1;g[f+92>>2]=1.0;j=c[h>>2]|0;if((j|0)==(c[i>>2]|0))Tf(b,f);else{Sf(j,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;j=c[h>>2]|0;if(!j){hG(m);hG(n);hG(k);hG(f);l=e;return}b=f+60|0;i=c[b>>2]|0;if((i|0)==(j|0))o=j;else{d=i;do{i=d+-12|0;c[b>>2]=i;hG(i);d=c[b>>2]|0}while((d|0)!=(j|0));o=c[h>>2]|0}YF(o);hG(m);hG(n);hG(k);hG(f);l=e;return}function Ti(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0;f=l;l=l+64|0;i=f+16|0;j=f;k=c[d+56>>2]|0;if(!k){m=Xe(Xe(58432,37905,28)|0,37934,29)|0;c[i>>2]=nx(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;n=Fy(i,59136)|0;o=Ab[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;MF(i);Bx(m,o)|0;qx(m)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}m=c[d+64>>2]|0;o=m>>>0>536870911?-1:m<<3;n=XF(o)|0;p=XF(o)|0;o=c[e>>2]|0;e=m>>>1;q=0;while(1){r=q<<1;s=+g[o+(r<<2)>>2];h[n+(q<<3)>>3]=s;if(!q)h[p+(q<<3)>>3]=+g[o+((r|1)<<2)>>2];else{h[n+(m-q<<3)>>3]=s;s=+g[o+((r|1)<<2)>>2];h[p+(q<<3)>>3]=s;h[p+(m-q<<3)>>3]=s}if((q|0)==(e|0))break;else q=q+1|0}q=d+8|0;e=c[q>>2]|0;m=XF(e>>>0>536870911?-1:e<<3)|0;Zl(k,n,p,m)|0;ZF(n);ZF(p);p=i+4|0;c[p>>2]=0;n=i+8|0;c[n>>2]=0;k=i+12|0;a[k>>0]=0;e=i+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[i>>0]=0;o=c[q>>2]|0;a:do if((o|0)>0){r=d+68|0;t=i+28|0;u=i+32|0;v=i+24|0;w=0;x=o;y=0;z=0;while(1){s=+h[m+(w<<3)>>3];A=(c[r>>2]|0)+(w<<3)|0;h[A>>3]=+h[A>>3]+s;B=s;g[j>>2]=B;if(y>>>0>>0){g[y>>2]=B;c[t>>2]=y+4;C=x}else{Ce(v,j);C=c[q>>2]|0}A=w+1|0;if((A|0)>=(C|0))break a;w=A;x=C;y=c[t>>2]|0;z=c[u>>2]|0}}while(0);C=i+36|0;mG(C,63153)|0;q=d+80|0;c[q>>2]=(c[q>>2]|0)+1;ZF(m);c[j+4>>2]=0;m=j+8|0;c[m>>2]=0;q=j+4|0;c[j>>2]=q;d=c[q>>2]|0;if(!d){o=WF(32)|0;u=o+16|0;c[o>>2]=0;c[o+4>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[o+8>>2]=q;c[q>>2]=o;c[j>>2]=o;qc(o,o);c[m>>2]=(c[m>>2]|0)+1;D=o}else D=d;d=D+24|0;o=c[d>>2]|0;if((o|0)==(c[D+28>>2]|0))Qf(D+20|0,i);else{a[o>>0]=a[i>>0]|0;c[o+4>>2]=c[p>>2];c[o+8>>2]=c[n>>2];a[o+12>>0]=a[k>>0]|0;c[o+16>>2]=c[e>>2];c[o+20>>2]=c[i+20>>2];Ae(o+24|0,i+24|0);dG(o+36|0,C);c[d>>2]=(c[d>>2]|0)+48}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;o=c[m>>2]|0;c[b+8>>2]=o;e=b+4|0;if(!o){c[b>>2]=e;E=d}else{c[d+8>>2]=e;c[j>>2]=q;c[q>>2]=0;c[m>>2]=0;E=0}Pf(j,E);hG(C);C=c[i+24>>2]|0;E=C;if(C|0){j=i+28|0;i=c[j>>2]|0;if((i|0)!=(C|0))c[j>>2]=i+(~((i+-4-E|0)>>>2)<<2);YF(C)}l=f;return}function Ui(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0;e=l;l=l+64|0;f=e+8|0;i=e;j=f+4|0;k=f+8|0;m=f+12|0;a[m>>0]=0;n=f+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;a[f>>0]=1;c[j>>2]=c[14343];c[k>>2]=c[14344];o=d+8|0;p=c[o>>2]|0;if((p|0)>0){q=d+68|0;r=d+80|0;d=f+28|0;s=f+32|0;t=f+24|0;u=0;v=p;while(1){w=+h[(c[q>>2]|0)+(u<<3)>>3];p=c[r>>2]|0;if(!p)x=w;else x=w/+(p>>>0);w=x;g[i>>2]=w;p=c[d>>2]|0;if(p>>>0<(c[s>>2]|0)>>>0){g[p>>2]=w;c[d>>2]=p+4;y=v}else{Ce(t,i);y=c[o>>2]|0}u=u+1|0;if((u|0)>=(y|0))break;else v=y}}y=f+36|0;mG(y,37887)|0;c[b+4>>2]=0;v=b+8|0;c[v>>2]=0;u=b+4|0;c[b>>2]=u;o=c[u>>2]|0;if(!o){i=WF(32)|0;c[i+16>>2]=1;c[i+20>>2]=0;c[i+24>>2]=0;c[i+28>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=u;c[u>>2]=i;c[b>>2]=i;qc(i,i);c[v>>2]=(c[v>>2]|0)+1;z=i}else z=o;o=z+24|0;i=c[o>>2]|0;if((i|0)==(c[z+28>>2]|0))Qf(z+20|0,f);else{a[i>>0]=a[f>>0]|0;c[i+4>>2]=c[j>>2];c[i+8>>2]=c[k>>2];a[i+12>>0]=a[m>>0]|0;c[i+16>>2]=c[n>>2];c[i+20>>2]=c[f+20>>2];Ae(i+24|0,f+24|0);dG(i+36|0,y);c[o>>2]=(c[o>>2]|0)+48}hG(y);y=c[f+24>>2]|0;if(!y){l=e;return}o=f+28|0;f=c[o>>2]|0;if((f|0)!=(y|0))c[o>>2]=f+(~((f+-4-y|0)>>>2)<<2);YF(y);l=e;return}function Vi(b,d){b=b|0;d=+d;var e=0,f=0;g[b+4>>2]=d;c[b>>2]=17224;e=xu(d)|0;c[b+52>>2]=2;c[b+56>>2]=0;c[b+60>>2]=1024;c[b+64>>2]=2048;f=b+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[b+8>>2]=20;a[b+12>>0]=1;g[b+16>>2]=1.0;c[b+24>>2]=e;c[b+28>>2]=2048;c[b+32>>2]=19;a[b+48>>0]=1;h[b+40>>3]=1.0;return}function Wi(a){a=a|0;var b=0;c[a>>2]=17336;b=c[a+8>>2]|0;if(!b)return;pb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Xi(a){a=a|0;var b=0;c[a>>2]=17336;b=c[a+8>>2]|0;if(!b){YF(a);return}pb[c[(c[b>>2]|0)+4>>2]&511](b);YF(a);return}function Yi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,39610,12);return}function Zi(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,39600,9);return}function _i(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,39544,55);return}function $i(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function aj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,39471,72);return}function bj(a){a=a|0;return 3}function cj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;d=l;l=l+240|0;e=d+160|0;f=d+80|0;h=d;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=e+64|0;k=e;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[e+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;mG(e,39033)|0;n=e+12|0;mG(n,39186)|0;o=e+24|0;mG(o,39210)|0;p=e+36|0;mG(p,63153)|0;g[e+48>>2]=2.0;g[e+52>>2]=12.0;g[e+56>>2]=10.0;a[e+60>>0]=1;g[j>>2]=1.0;j=c[i>>2]|0;q=b+8|0;if((j|0)==(c[q>>2]|0))Yf(b,e);else{Xf(j,e);c[i>>2]=(c[i>>2]|0)+80}j=f+64|0;k=f;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[f+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;mG(f,41172)|0;r=f+12|0;mG(r,41306)|0;s=f+24|0;mG(s,39263)|0;t=f+36|0;mG(t,63153)|0;g[f+48>>2]=1.0;g[f+52>>2]=3.0;g[f+56>>2]=1.0;a[f+60>>0]=1;g[j>>2]=1.0;j=f+68|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,39335,19);u=f+72|0;v=c[u>>2]|0;w=f+76|0;if(v>>>0<(c[w>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else wg(j,h);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,39355,18);v=c[u>>2]|0;if(v>>>0<(c[w>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else wg(j,h);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,39374,14);v=c[u>>2]|0;if(v>>>0<(c[w>>2]|0)>>>0){c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[u>>2]=(c[u>>2]|0)+12}else wg(j,h);hG(h);j=c[i>>2]|0;if((j|0)==(c[q>>2]|0))Yf(b,f);else{Xf(j,f);c[i>>2]=(c[i>>2]|0)+80}j=h+64|0;k=h;m=k+60|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));a[h+60>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;mG(h,39047)|0;k=h+12|0;mG(k,39389)|0;m=h+24|0;mG(m,39414)|0;v=h+36|0;mG(v,39469)|0;g[h+48>>2]=1.0;g[h+52>>2]=15.0;g[h+56>>2]=4.0;a[h+60>>0]=1;g[j>>2]=.20000000298023224;j=c[i>>2]|0;if((j|0)==(c[q>>2]|0))Yf(b,h);else{Xf(j,h);c[i>>2]=(c[i>>2]|0)+80}i=h+68|0;j=c[i>>2]|0;if(j|0){b=h+72|0;q=c[b>>2]|0;if((q|0)==(j|0))x=j;else{w=q;do{q=w+-12|0;c[b>>2]=q;hG(q);w=c[b>>2]|0}while((w|0)!=(j|0));x=c[i>>2]|0}YF(x)}hG(v);hG(m);hG(k);hG(h);h=f+68|0;k=c[h>>2]|0;if(k|0){m=c[u>>2]|0;if((m|0)==(k|0))y=k;else{v=m;do{m=v+-12|0;c[u>>2]=m;hG(m);v=c[u>>2]|0}while((v|0)!=(k|0));y=c[h>>2]|0}YF(y)}hG(t);hG(s);hG(r);hG(f);f=e+68|0;r=c[f>>2]|0;if(!r){hG(p);hG(o);hG(n);hG(e);l=d;return}s=e+72|0;t=c[s>>2]|0;if((t|0)==(r|0))z=r;else{y=t;do{t=y+-12|0;c[s>>2]=t;hG(t);y=c[s>>2]|0}while((y|0)!=(r|0));z=c[f>>2]|0}YF(z);hG(p);hG(o);hG(n);hG(e);l=d;return}function dj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==13){if(vG(d,0,-1,39033,13)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+24>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==11){if(vG(d,0,-1,41172,11)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+((c[b+28>>2]|0)>>>0);l=e;return +o}else{p=m;q=n}while(0);if(((p<<24>>24<0?q:p&255)|0)==18?(vG(d,0,-1,39047,18)|0)==0:0){o=+g[b+20>>2];l=e;return +o}b=Xe(58432,39126,59)|0;p=a[h>>0]|0;h=p<<24>>24<0;q=Xe(Xe(b,h?c[d>>2]|0:d,h?c[j>>2]|0:p&255)|0,42474,1)|0;c[f>>2]=nx(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;p=Fy(f,59136)|0;j=Ab[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;MF(f);Bx(q,j)|0;qx(q)|0;o=0.0;l=e;return +o}function ej(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;m=c[k>>2]|0;do if(((j<<24>>24<0?m:j&255)|0)==13){if(vG(d,0,-1,39033,13)|0){n=a[i>>0]|0;o=c[k>>2]|0;break}c[b+24>>2]=~~(e+.0001);l=f;return}else{n=j;o=m}while(0);do if(((n<<24>>24<0?o:n&255)|0)==11){if(vG(d,0,-1,41172,11)|0){p=a[i>>0]|0;q=c[k>>2]|0;break}m=b+28|0;j=~~e>>>0;if((c[m>>2]|0)==(j|0)){l=f;return}c[m>>2]=j;Dj(b);l=f;return}else{p=n;q=o}while(0);if(((p<<24>>24<0?q:p&255)|0)==18?(vG(d,0,-1,39047,18)|0)==0:0){p=b+20|0;if(!(+g[p>>2]!=e)){l=f;return}g[p>>2]=e;Dj(b);l=f;return}b=Xe(58432,39066,59)|0;p=a[i>>0]|0;i=p<<24>>24<0;q=Xe(Xe(b,i?c[d>>2]|0:d,i?c[k>>2]|0:p&255)|0,42474,1)|0;c[h>>2]=nx(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;p=Fy(h,59136)|0;k=Ab[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;MF(h);Bx(q,k)|0;qx(q)|0;l=f;return}function fj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;if((sb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){h=0;l=f;return h|0}if((sb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){h=0;l=f;return h|0}if(!(c[a+8>>2]|0))Dj(a);b=a+12|0;if((c[b>>2]|0)!=(d|0)){i=Xe(yx(Xe(58432,38934,48)|0,d)|0,40885,33)|0;d=xx(i,c[b>>2]|0)|0;c[g>>2]=nx(d+(c[(c[d>>2]|0)+-12>>2]|0)|0)|0;b=Fy(g,59136)|0;i=Ab[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;MF(g);Bx(d,i)|0;qx(d)|0;h=0;l=f;return h|0}d=a+16|0;if((c[d>>2]|0)==(e|0)){h=1;l=f;return h|0}a=Xe(yx(Xe(58432,38983,49)|0,e)|0,40970,34)|0;e=xx(a,c[d>>2]|0)|0;c[g>>2]=nx(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;d=Fy(g,59136)|0;a=Ab[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;MF(g);Bx(e,a)|0;qx(e)|0;h=0;l=f;return h|0}function gj(a){a=a|0;if(!(c[a+8>>2]|0))return;Dj(a);return}function hj(a){a=a|0;return 0}function ij(a){a=a|0;if(!(c[a+8>>2]|0))Dj(a);return c[a+16>>2]|0}function jj(a){a=a|0;if(!(c[a+8>>2]|0))Dj(a);return c[a+12>>2]|0}function kj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;e=l;l=l+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=f+52|0;j=f+72|0;g[j>>2]=0.0;k=f+76|0;g[k>>2]=0.0;m=f+80|0;a[m>>0]=0;n=f+84|0;o=f;p=o+48|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(p|0));a[f+48>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;a[i+16>>0]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;a[n+12>>0]=0;mG(f,38895)|0;o=f+12|0;mG(o,38908)|0;p=f+24|0;mG(p,38908)|0;q=f+36|0;mG(q,38921)|0;a[f+48>>0]=1;c[i>>2]=1;a[f+68>>0]=1;g[j>>2]=1.0;g[k>>2]=+(c[d+24>>2]|0);a[m>>0]=1;g[n>>2]=1.0;c[f+88>>2]=2;r=+g[d+4>>2];g[f+92>>2]=r/+((sb[c[(c[d>>2]|0)+80>>2]&255](d)|0)>>>0);a[f+96>>0]=1;d=c[h>>2]|0;if((d|0)==(c[b+8>>2]|0))Tf(b,f);else{Sf(d,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;d=c[h>>2]|0;if(!d){hG(q);hG(p);hG(o);hG(f);l=e;return}b=f+60|0;n=c[b>>2]|0;if((n|0)==(d|0))s=d;else{m=n;do{n=m+-12|0;c[b>>2]=n;hG(n);m=c[b>>2]|0}while((m|0)!=(d|0));s=c[h>>2]|0}YF(s);hG(q);hG(p);hG(o);hG(f);l=e;return}function lj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0;f=c[b+16>>2]|0;i=XF(f>>>0>536870911?-1:f<<3)|0;if((f|0)>0){j=c[d>>2]|0;d=0;do{h[i+(d<<3)>>3]=+g[j+(d<<2)>>2];d=d+1|0}while((d|0)<(f|0))}f=c[b+8>>2]|0;d=c[f>>2]|0;j=c[d+20>>2]|0;k=sb[c[d+12>>2]&255](f)|0;vb[j&31](f,i,k);ZF(i);c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e+4>>2];c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;return}function mj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=l;l=l+256|0;f=e+236|0;h=e;i=e+224|0;j=e+176|0;k=e+160|0;m=e+24|0;n=d+8|0;o=c[n>>2]|0;qb[c[(c[o>>2]|0)+28>>2]&255](o,c[d+24>>2]|0);o=c[n>>2]|0;n=o+16|0;p=c[n+4>>2]|0;q=h;c[q>>2]=c[n>>2];c[q+4>>2]=p;p=h+8|0;nj(p,o+24|0);o=b+4|0;c[o>>2]=0;q=b+8|0;c[q>>2]=0;n=b+4|0;c[b>>2]=n;r=i+4|0;c[r>>2]=0;s=i+8|0;c[s>>2]=0;t=i+4|0;c[i>>2]=t;u=h+12|0;v=c[u>>2]|0;w=c[p>>2]|0;x=w;a:do if((v-w|0)>0){y=t;z=0;A=1;B=x;C=w;D=v;E=x;F=0;while(1){G=c[E+(z*12|0)+8>>2]|0;H=(F|0)==0;do if(!H){I=t;J=F;b:while(1){K=J;while(1){if((c[K+16>>2]|0)>=(G|0))break;L=c[K+4>>2]|0;if(!L){M=I;break b}else K=L}J=c[K>>2]|0;if(!J){M=K;break}else I=K}if((M|0)!=(t|0)?(G|0)>=(c[M+16>>2]|0):0){N=A;O=C;P=D;Q=B;break}if(!H){I=F;while(1){J=c[I+16>>2]|0;if((G|0)<(J|0)){L=c[I>>2]|0;if(!L){R=17;break}else S=L}else{if((J|0)>=(G|0)){R=22;break}T=I+4|0;J=c[T>>2]|0;if(!J){R=21;break}else S=J}I=S}if((R|0)==17){R=0;c[f>>2]=I;U=I;V=I;R=24;break}else if((R|0)==21){R=0;c[f>>2]=I;U=I;V=T;R=24;break}else if((R|0)==22){R=0;c[f>>2]=I;U=I;V=f;R=24;break}}else R=23}else R=23;while(0);if((R|0)==23){R=0;c[f>>2]=t;U=y;V=t;R=24}if((R|0)==24){R=0;H=c[V>>2]|0;if(!H){J=WF(24)|0;c[J+16>>2]=G;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=U;c[V>>2]=J;L=c[c[i>>2]>>2]|0;if(!L)W=J;else{c[i>>2]=L;W=c[V>>2]|0}qc(c[r>>2]|0,W);c[s>>2]=(c[s>>2]|0)+1;X=J;Y=c[u>>2]|0;Z=c[p>>2]|0}else{X=H;Y=D;Z=C}c[X+20>>2]=A;N=A+1|0;O=Z;P=Y;Q=Z}H=z+1|0;if((H|0)>=((P-O|0)/12|0|0)){_=Q;$=O;aa=P;break a}z=H;A=N;B=Q;C=O;D=P;E=O;F=c[t>>2]|0}}else{_=x;$=w;aa=v}while(0);if((aa-$|0)>0){$=j+4|0;aa=j+8|0;v=j+12|0;w=j+16|0;x=d+4|0;O=f+4|0;P=j+16|0;Q=f+4|0;N=j+20|0;Z=t;Y=k+4|0;X=k+8|0;W=j+24|0;V=m+56|0;U=m+4|0;T=m+56|0;S=m+128|0;M=m+132|0;F=m+36|0;E=m+52|0;D=j+36|0;C=D+11|0;B=j+40|0;A=n;z=j+24|0;y=j+28|0;H=d+32|0;J=d+36|0;d=f+4|0;L=0;ba=_;do{_=c[ba+(L*12|0)>>2]|0;ca=c[ba+(L*12|0)+8>>2]|0;c[$>>2]=0;c[aa>>2]=0;a[v>>0]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;a[j>>0]=1;Dq(f,_,~~+g[x>>2]);da=c[f>>2]|0;c[$>>2]=da;ea=c[O>>2]|0;c[aa>>2]=ea;a[v>>0]=1;L=L+1|0;fa=c[p>>2]|0;if((L|0)<(((c[u>>2]|0)-fa|0)/12|0|0)){Dq(f,(c[fa+(L*12|0)>>2]|0)-_|0,~~+g[x>>2]);c[P>>2]=c[f>>2];c[N>>2]=c[Q>>2]}else{Bq(f,(c[H>>2]|0)-da|0,(c[J>>2]|0)-ea|0);c[P>>2]=c[f>>2];c[N>>2]=c[d>>2]}ea=c[t>>2]|0;do if(ea){da=ea;while(1){_=c[da+16>>2]|0;if((ca|0)<(_|0)){fa=c[da>>2]|0;if(!fa){R=42;break}else ga=fa}else{if((_|0)>=(ca|0)){R=47;break}ha=da+4|0;_=c[ha>>2]|0;if(!_){R=46;break}else ga=_}da=ga}if((R|0)==42){R=0;c[f>>2]=da;ia=da;ja=da;break}else if((R|0)==46){R=0;c[f>>2]=da;ia=da;ja=ha;break}else if((R|0)==47){R=0;c[f>>2]=da;ia=da;ja=f;break}}else{c[f>>2]=t;ia=Z;ja=t}while(0);ea=c[ja>>2]|0;if(!ea){G=WF(24)|0;c[G+16>>2]=ca;c[G+20>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=ia;c[ja>>2]=G;_=c[c[i>>2]>>2]|0;if(!_)ka=G;else{c[i>>2]=_;ka=c[ja>>2]|0}qc(c[r>>2]|0,ka);c[s>>2]=(c[s>>2]|0)+1;la=G}else la=ea;ea=c[la+20>>2]|0;c[k>>2]=0;c[Y>>2]=0;c[X>>2]=0;g[f>>2]=+(ea|0);Ce(k,f);pj(W,c[k>>2]|0,c[Y>>2]|0);c[m>>2]=17452;c[V>>2]=17472;mx(T,U);c[S>>2]=0;c[M>>2]=-1;c[m>>2]=17492;c[V>>2]=17512;ox(U);c[U>>2]=17528;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[E>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;qj(U,f);hG(f);a[f>>0]=ea+64;Xe(m,f,1)|0;rj(f,U);if((a[C>>0]|0)<0){a[c[D>>2]>>0]=0;c[B>>2]=0}else{a[D>>0]=0;a[C>>0]=0}lG(D,0);c[D>>2]=c[f>>2];c[D+4>>2]=c[f+4>>2];c[D+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;hG(f);ea=c[n>>2]|0;do if(ea){G=ea;while(1){_=c[G+16>>2]|0;if((_|0)>0){fa=c[G>>2]|0;if(!fa){R=59;break}else ma=fa}else{if((_|0)>=0){R=64;break}na=G+4|0;_=c[na>>2]|0;if(!_){R=63;break}else ma=_}G=ma}if((R|0)==59){R=0;c[f>>2]=G;oa=G;pa=G;break}else if((R|0)==63){R=0;c[f>>2]=G;oa=G;pa=na;break}else if((R|0)==64){R=0;c[f>>2]=G;oa=G;pa=f;break}}else{c[f>>2]=n;oa=A;pa=n}while(0);ea=c[pa>>2]|0;if(!ea){ca=WF(32)|0;da=ca+16|0;c[ca>>2]=0;c[ca+4>>2]=0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=0;c[da+12>>2]=0;c[ca+8>>2]=oa;c[pa>>2]=ca;da=c[c[b>>2]>>2]|0;if(!da)qa=ca;else{c[b>>2]=da;qa=c[pa>>2]|0}qc(c[o>>2]|0,qa);c[q>>2]=(c[q>>2]|0)+1;ra=ca}else ra=ea;ea=ra+24|0;ca=c[ea>>2]|0;if((ca|0)==(c[ra+28>>2]|0))Qf(ra+20|0,j);else{a[ca>>0]=a[j>>0]|0;c[ca+4>>2]=c[$>>2];c[ca+8>>2]=c[aa>>2];a[ca+12>>0]=a[v>>0]|0;c[ca+16>>2]=c[w>>2];c[ca+20>>2]=c[N>>2];Ae(ca+24|0,W);dG(ca+36|0,D);c[ea>>2]=(c[ea>>2]|0)+48}c[m>>2]=17492;c[V>>2]=17512;c[U>>2]=17528;hG(F);uw(U);wx(m,17588);qw(V);ea=c[k>>2]|0;ca=ea;if(ea|0){da=c[Y>>2]|0;if((da|0)!=(ea|0))c[Y>>2]=da+(~((da+-4-ca|0)>>>2)<<2);YF(ea)}hG(D);ea=c[z>>2]|0;ca=ea;if(ea|0){da=c[y>>2]|0;if((da|0)!=(ea|0))c[y>>2]=da+(~((da+-4-ca|0)>>>2)<<2);YF(ea)}ba=c[p>>2]|0}while((L|0)<(((c[u>>2]|0)-ba|0)/12|0|0));sa=t}else sa=t;oj(i,c[sa>>2]|0);sa=c[h+8>>2]|0;if(!sa){l=e;return}h=c[u>>2]|0;if((h|0)!=(sa|0))c[u>>2]=h+(~(((h+-12-sa|0)>>>0)/12|0)*12|0);YF(sa);l=e;return}function nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;HH(h|0,g|0,b|0)|0;c[d>>2]=h+(((b>>>0)/12|0)*12|0);return}function oj(a,b){a=a|0;b=b|0;if(!b)return;else{oj(a,c[b>>2]|0);oj(a,c[b+4>>2]|0);YF(b);return}}function pj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>2;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:d;d=p;n=d-f|0;f=n>>2;if(f|0)IH(k|0,b|0,n|0)|0;n=l+(f<<2)|0;if(o){o=e-d|0;if((o|0)<=0)return;HH(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>2<<2);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);YF(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>1073741823)TE(a);j=q-0|0;q=j>>1;n=j>>2>>>0<536870911?(q>>>0>>0?h:q):1073741823;if(n>>>0>1073741823)TE(a);q=WF(n<<2)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<2);if((g|0)<=0)return;HH(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<2);return}function qj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;iG(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}nG(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function rj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)bG(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=WF(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)bG(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=WF(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return}function sj(a){a=a|0;c[a>>2]=17528;hG(a+32|0);uw(a);return}function tj(a){a=a|0;c[a>>2]=17528;hG(a+32|0);uw(a);YF(a);return}function uj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;if(!j){i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}if((g|0)==1&(j|0)==24){j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}a:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){j=m-(c[d+20>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}break}case 2:{j=d+32|0;if((a[j+11>>0]|0)<0)q=c[j>>2]|0;else q=j;j=n-q|0;o=j;p=((j|0)<0)<<31>>31;break}default:{j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}}while(0);q=JH(o|0,p|0,e|0,f|0)|0;f=E;if((f|0)>=0){e=d+32|0;if((a[e+11>>0]|0)<0)r=c[e>>2]|0;else r=e;e=n-r|0;r=((e|0)<0)<<31>>31;if(!((r|0)<(f|0)|(r|0)==(f|0)&e>>>0>>0)){e=h&8;if(!((q|0)==0&(f|0)==0)){if(e|0?(c[d+12>>2]|0)==0:0){r=b;c[r>>2]=0;c[r+4>>2]=0;r=b+8|0;c[r>>2]=-1;c[r+4>>2]=-1;return}if((h&16|0)!=0&(l|0)==0){l=b;c[l>>2]=0;c[l+4>>2]=0;l=b+8|0;c[l>>2]=-1;c[l+4>>2]=-1;return}}if(e|0){c[d+12>>2]=(c[d+8>>2]|0)+q;c[d+16>>2]=n}if(h&16|0)c[k>>2]=(c[d+20>>2]|0)+q;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=q;c[d+4>>2]=f;return}}f=b;c[f>>2]=0;c[f+4>>2]=0;f=b+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function vj(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;lb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function wj(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function xj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function yj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;sG(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;nG(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=Ab[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function zj(a){a=a|0;var b=0,d=0;c[a>>2]=17492;b=a+56|0;c[b>>2]=17512;d=a+4|0;c[d>>2]=17528;hG(a+36|0);uw(d);wx(a,17588);qw(b);return}function Aj(a){a=a|0;var b=0,d=0;c[a>>2]=17492;b=a+56|0;c[b>>2]=17512;d=a+4|0;c[d>>2]=17528;hG(a+36|0);uw(d);wx(a,17588);qw(b);YF(a);return}function Bj(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=17492;a=b+56|0;c[a>>2]=17512;d=b+4|0;c[d>>2]=17528;hG(b+36|0);uw(d);wx(b,17588);qw(a);return}function Cj(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=17492;a=b+56|0;c[a>>2]=17512;d=b+4|0;c[d>>2]=17528;hG(b+36|0);uw(d);wx(b,17588);qw(a);YF(b);return}function Dj(a){a=a|0;var b=0,d=0,e=0,f=0,i=0,j=0.0,k=0,m=0,n=0;b=l;l=l+112|0;d=b+56|0;e=b;f=c[a+28>>2]|0;i=(f|0)==2;j=i?.1:.2;k=a+8|0;m=c[k>>2]|0;if(m|0)pb[c[(c[m>>2]|0)+4>>2]&511](m);m=~~(+g[a+20>>2]/j+.0001);n=WF(136)|0;c[e>>2]=f;h[e+8>>3]=j;h[e+16>>3]=i?.372:.6;c[e+24>>2]=62;c[e+28>>2]=16e3;c[e+32>>2]=i?12:8;c[e+36>>2]=20;c[e+40>>2]=40;c[e+44>>2]=10;c[e+48>>2]=i?20:15;c[e+52>>2]=m;m=d;i=e;e=m+56|0;do{c[m>>2]=c[i>>2];m=m+4|0;i=i+4|0}while((m|0)<(e|0));_m(n,d);c[k>>2]=n;qb[c[(c[n>>2]|0)+8>>2]&255](n,~~+g[a+4>>2]);n=c[k>>2]|0;c[a+12>>2]=sb[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=c[k>>2]|0;c[a+16>>2]=sb[c[(c[n>>2]|0)+12>>2]&255](n)|0;l=b;return}function Ej(a,b){a=a|0;b=+b;g[a+4>>2]=b;c[a>>2]=17336;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;g[a+20>>2]=4.0;c[a+24>>2]=10;c[a+28>>2]=1;c[a+32>>2]=0;c[a+36>>2]=0;return}function Fj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c[a>>2]=17608;b=c[a+12>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+16>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+20>>2]|0;if(b|0){Bl(b);YF(b)}b=c[a+24>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);pk(a+140|0);b=a+128|0;d=c[b>>2]|0;if(d|0){e=a+132|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;if(!i)j=f;else{k=h+-8|0;l=c[k>>2]|0;if((l|0)==(i|0))m=i;else{n=l;while(1){l=n+-12|0;c[k>>2]=l;o=c[l>>2]|0;p=o;if(!o)q=l;else{l=n+-8|0;r=c[l>>2]|0;if((r|0)!=(o|0))c[l>>2]=r+(~((r+-8-p|0)>>>3)<<3);YF(o);q=c[k>>2]|0}if((q|0)==(i|0))break;else n=q}m=c[f>>2]|0}YF(m);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}YF(g)}g=c[a+92>>2]|0;b=g;if(g|0){j=a+96|0;h=c[j>>2]|0;if((h|0)!=(g|0))c[j>>2]=h+(~((h+-4-b|0)>>>2)<<2);YF(g)}g=c[a+80>>2]|0;if(!g)return;b=a+84|0;a=c[b>>2]|0;if((a|0)!=(g|0))c[b>>2]=a+(~((a+-4-g|0)>>>2)<<2);YF(g);return}function Gj(a){a=a|0;Fj(a);YF(a);return}function Hj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,41747,13);return}function Ij(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,41736,10);return}function Jj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,41663,72);return}function Kj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function Lj(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,41563,99);return}function Mj(a){a=a|0;return 1}function Nj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;mG(e,41172)|0;j=e+12|0;mG(j,41306)|0;k=e+24|0;mG(k,41319)|0;m=e+36|0;mG(m,63153)|0;g[e+48>>2]=0.0;g[e+52>>2]=4.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[i>>2]=1.0;i=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,41501,6);n=e+72|0;o=c[n>>2]|0;p=e+76|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else wg(i,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,41508,17);o=c[n>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else wg(i,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,41526,6);o=c[n>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else wg(i,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,41533,17);o=c[n>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else wg(i,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,41551,11);o=c[n>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){c[o>>2]=c[f>>2];c[o+4>>2]=c[f+4>>2];c[o+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[n>>2]=(c[n>>2]|0)+12}else wg(i,f);hG(f);f=c[h>>2]|0;if((f|0)==(c[b+8>>2]|0))Yf(b,e);else{Xf(f,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;f=c[h>>2]|0;if(!f){hG(m);hG(k);hG(j);hG(e);l=d;return}b=c[n>>2]|0;if((b|0)==(f|0))q=f;else{i=b;do{b=i+-12|0;c[n>>2]=b;hG(b);i=c[n>>2]|0}while((i|0)!=(f|0));q=c[h>>2]|0}YF(q);hG(m);hG(k);hG(j);hG(e);l=d;return}function Oj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;if(((i<<24>>24<0?c[j>>2]|0:i&255)|0)==11?(vG(d,0,-1,41172,11)|0)==0:0){k=+g[b+32>>2];if(k>.9909999966621399){m=4.0;l=e;return +m}switch(c[b+8>>2]|0){case 0:{m=k<.008999999612569809?0.0:1.0;l=e;return +m}case 1:{m=k<.008999999612569809?2.0:3.0;l=e;return +m}default:{m=1.0;l=e;return +m}}}b=Xe(58432,41245,60)|0;i=a[h>>0]|0;h=i<<24>>24<0;n=Xe(Xe(b,h?c[d>>2]|0:d,h?c[j>>2]|0:i&255)|0,42474,1)|0;c[f>>2]=nx(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;i=Fy(f,59136)|0;j=Ab[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;MF(f);Bx(n,j)|0;qx(n)|0;m=0.0;l=e;return +m}function Pj(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;h=f;i=d+11|0;j=a[i>>0]|0;k=d+4|0;if(((j<<24>>24<0?c[k>>2]|0:j&255)|0)==11?(vG(d,0,-1,41172,11)|0)==0:0){j=b+8|0;m=c[j>>2]|0;switch(~~(e+.1)|0){case 0:{g[b+32>>2]=0.0;n=0;o=9;break}case 1:{g[b+32>>2]=.5;n=0;o=9;break}case 2:{g[b+32>>2]=0.0;n=1;o=9;break}case 3:{g[b+32>>2]=.5;n=1;o=9;break}case 4:{g[b+32>>2]=1.0;n=0;o=9;break}default:p=m}if((o|0)==9)if((n|0)==(m|0))p=n;else{c[b+56>>2]=0;p=n}c[j>>2]=p;l=f;return}p=Xe(58432,41184,60)|0;j=a[i>>0]|0;i=j<<24>>24<0;n=Xe(Xe(p,i?c[d>>2]|0:d,i?c[k>>2]|0:j&255)|0,42474,1)|0;c[h>>2]=nx(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;j=Fy(h,59136)|0;k=Ab[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;MF(h);Bx(n,k)|0;qx(n)|0;l=f;return} +function uo(a){a=a|0;return}function vo(a){a=a|0;YF(a);return}function wo(a){a=a|0;c[a>>2]=18256;return}function xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0.0;if(!d)return;else e=0;do{a=e;f=0.0;do{f=+h[b+(a<<3)>>3]*+h[b+(a-e<<3)>>3]+f;a=a+1|0}while((a|0)!=(d|0));g=f/+((d-e|0)>>>0);h[c+(e<<3)>>3]=!(g<=0.0)?g:2.2204e-16;e=e+1|0}while((e|0)!=(d|0));return}function yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;h[a>>3]=1.0;e=a+8|0;f=a+16|0;g=a+24|0;i=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;j=c[b+4>>2]|0;k=c[b>>2]|0;b=j-k|0;l=c[d>>2]|0;m=k;n=l;if((b|0)!=((c[d+4>>2]|0)-l|0)){Xe(58432,45422,59)|0;o=1.0;return +o}if((b|0)>0){b=j-k>>3;k=0;p=0.0;q=0.0;r=0.0;while(1){j=m+(k<<3)|0;l=n+(k<<3)|0;s=p+ +h[l>>3]*+h[j>>3];h[i>>3]=s;t=+h[j>>3];u=q+t*t;h[f>>3]=u;t=+h[l>>3];v=r+t*t;h[g>>3]=v;k=k+1|0;if((k|0)>=(b|0)){w=u;x=v;y=s;break}else{p=s;q=u;r=v}}}else{w=0.0;x=0.0;y=0.0}r=+H(+(+G(+(x*w))))+1.0e-20;h[e>>3]=r;w=1.0-y/r;h[a>>3]=w;o=w;return +o}function zo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0;a=c[b>>2]|0;g=(c[b+4>>2]|0)-a|0;b=g>>3;i=+(b|0)*-2.0;j=a;if((g|0)<=0){k=i;l=k*.5;return +l}g=c[d>>2]|0;d=c[f>>2]|0;f=c[e>>2]|0;e=0;m=i;while(1){i=+h[g+(e<<3)>>3]+1.0e-20;n=+h[d+(e<<3)>>3]+1.0e-20;o=+h[j+(e<<3)>>3]-+h[f+(e<<3)>>3]+1.0e-20;p=n/i+m+i/n+o*o*(1.0/n+1.0/i);e=e+1|0;if((e|0)>=(b|0)){k=p;break}else m=p}l=k*.5;return +l}function Ao(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;a=c[b>>2]|0;f=(c[b+4>>2]|0)-a|0;b=f>>3;g=a;if((f|0)>0){f=c[d>>2]|0;i=0.0;a=0;while(1){j=+h[g+(a<<3)>>3];k=+mu((j+1.0e-20)/(+h[f+(a<<3)>>3]+1.0e-20))*j+i;a=a+1|0;if((a|0)>=(b|0)){l=k;break}else i=k}}else l=0.0;if(!e){m=l;return +m}e=c[d>>2]|0;b=(c[d+4>>2]|0)-e|0;d=b>>3;a=e;if((b|0)>0){b=0;i=0.0;while(1){k=+h[a+(b<<3)>>3];j=+mu((k+1.0e-20)/(+h[g+(b<<3)>>3]+1.0e-20))*k+i;b=b+1|0;if((b|0)>=(d|0)){n=j;break}else i=j}}else n=0.0;m=n+l;return +m}function Bo(a){a=+a;return +(a+6.283185307179586+ +F(+((a+3.141592653589793)*-.15915494309189535))*6.283185307179586)}function Co(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0.0;e=+(c|0);if((b|0)>0){c=0;f=0.0;while(1){g=+I(+(+G(+(+h[a+(c<<3)>>3]))),+e)+f;c=c+1|0;if((c|0)==(b|0)){i=g;break}else f=g}}else i=0.0;h[d>>3]=+I(+(i/+(b|0)),+(1.0/e));return}function Do(a){a=+a;var b=0.0;if(a<0.0){b=-+F(+(.5-a));return +b}else{b=+F(+(a+.5));return +b}return +(0.0)}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0;d=l;l=l+16|0;e=d;f=d+4|0;if(!b){g=0.0;l=d;return +g}c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;if((b|0)>0){j=f+8|0;k=0;m=0;n=0;while(1){o=a+(k<<3)|0;if((m|0)==(n|0))Nf(f,o);else{h[m>>3]=+h[o>>3];c[i>>2]=m+8}o=k+1|0;if((o|0)>=(b|0))break;k=o;m=c[i>>2]|0;n=c[j>>2]|0}p=c[i>>2]|0;q=c[f>>2]|0}else{p=0;q=0}kw(q,p,e);e=(b|0)/2|0;p=c[f>>2]|0;r=+h[p+(e<<3)>>3];if(b&1)if(!p)s=r;else{t=r;u=13}else{t=(+h[p+(e+-1<<3)>>3]+r)*.5;u=13}if((u|0)==13){u=c[i>>2]|0;if((u|0)!=(p|0))c[i>>2]=u+(~((u+-8-p|0)>>>3)<<3);YF(p);s=t}g=s;l=d;return +g}function Fo(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0.0,g=0.0;if(!b){c=0.0;return +c}if((b|0)>0){d=0.0;e=0;while(1){f=+h[a+(e<<3)>>3]+d;e=e+1|0;if((e|0)==(b|0)){g=f;break}else d=f}}else g=0.0;c=g/+(b|0);return +c}function Go(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0.0,i=0.0,j=0.0;if(!b){h[d>>3]=0.0;h[c>>3]=0.0;return}h[c>>3]=+h[a>>3];e=+h[a>>3];h[d>>3]=e;if((b|0)>0){f=0;g=e}else return;while(1){e=+h[a+(f<<3)>>3];if(e<+h[c>>3]){h[c>>3]=e;i=+h[d>>3]}else i=g;if(e>i){h[d>>3]=e;j=e}else j=i;f=f+1|0;if((f|0)==(b|0))break;else g=j}return}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0.0;d=+h[a>>3];if((b|0)<2){e=d;f=0}else{g=0;i=d;j=1;while(1){d=+h[a+(j<<3)>>3];k=d>i;l=k?j:g;m=k?d:i;j=j+1|0;if((j|0)==(b|0)){e=m;f=l;break}else{g=l;i=m}}}if(!c)return f|0;h[c>>3]=e;return f|0}function Io(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,g=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0;d=c[a>>2]|0;e=+h[d>>3];f=(c[a+4>>2]|0)-d|0;if((f|0)>0?(a=f>>3,(f|0)>8):0){f=0;g=e;i=1;while(1){j=+h[d+(i<<3)>>3];k=j>g;l=k?i:f;m=k?j:g;i=i+1|0;if((i|0)>=(a|0)){n=m;o=l;break}else{f=l;g=m}}}else{n=e;o=0}if(!b)return o|0;h[b>>3]=n;return o|0}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,i=0;d=(c|0)%(b|0)|0;if((d|0)<=0)return;c=a+(b<<3)+-8|0;e=b+-2|0;if((e|0)>-1)f=0;else{b=0;do{h[a>>3]=+h[c>>3];b=b+1|0}while((b|0)!=(d|0));return}do{g=+h[c>>3];b=e;while(1){i=a+(b<<3)|0;h[i+8>>3]=+h[i>>3];if((b|0)>0)b=b+-1|0;else break}h[a>>3]=g;f=f+1|0}while((f|0)!=(d|0));return}function Ko(a,b){a=a|0;b=b|0;return (c[a>>2]|0)-(c[b>>2]|0)|0}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,i=0,j=0.0,k=0;switch(c|0){case 2:{c=(b|0)>0;if(c){d=0;e=0.0}else return;do{f=+G(+(+h[a+(d<<3)>>3]));e=f>e?f:e;d=d+1|0}while((d|0)!=(b|0));if(e!=0.0&c)g=0;else return;do{c=a+(g<<3)|0;h[c>>3]=+h[c>>3]/e;g=g+1|0}while((g|0)!=(b|0));return}case 1:{g=(b|0)>0;if(g){i=0;j=0.0}else return;do{j=+h[a+(i<<3)>>3]+j;i=i+1|0}while((i|0)!=(b|0));if(j!=0.0&g)k=0;else return;do{g=a+(k<<3)|0;h[g>>3]=+h[g>>3]/j;k=k+1|0}while((k|0)!=(b|0));return}default:return}}function Mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0;switch(b|0){case 2:{b=c[a+4>>2]|0;d=c[a>>2]|0;e=(b-d|0)>0;f=d;if(!e)return;g=b-d>>3;i=0;j=0.0;do{k=+G(+(+h[f+(i<<3)>>3]));j=k>j?k:j;i=i+1|0}while((i|0)<(g|0));if(j==0.0|e^1)return;e=b-d>>3;d=0;do{b=f+(d<<3)|0;h[b>>3]=+h[b>>3]/j;d=d+1|0}while((d|0)<(e|0));return}case 1:{e=c[a+4>>2]|0;d=c[a>>2]|0;a=(e-d|0)>0;f=d;if(!a)return;b=e-d>>3;g=0;j=0.0;do{j=+h[f+(g<<3)>>3]+j;g=g+1|0}while((g|0)<(b|0));if(j==0.0|a^1)return;a=e-d>>3;d=0;do{e=f+(d<<3)|0;h[e>>3]=+h[e>>3]/j;d=d+1|0}while((d|0)<(a|0));return}default:return}}function No(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0;b=l;l=l+16|0;d=b;e=(c[a+4>>2]|0)-(c[a>>2]|0)|0;f=e>>3;if(!f){l=b;return}ek(d,f);g=(e|0)>0;if(g){e=f+-1|0;i=c[d>>2]|0;j=c[a>>2]|0;k=0;do{m=k+-8|0;n=(m|0)>0?m:0;m=k+7|0;o=((m|0)<(e|0)?m:e)-n|0;m=o+1|0;if(!m)p=0.0;else{if((o|0)>-1){q=0.0;o=0;while(1){r=+h[j+(o+n<<3)>>3]+q;o=o+1|0;if((o|0)==(m|0)){s=r;break}else q=r}}else s=0.0;p=s/+(m|0)}h[i+(k<<3)>>3]=p;k=k+1|0}while((k|0)<(f|0));if(g){g=c[a>>2]|0;a=0;do{k=g+(a<<3)|0;p=+h[k>>3]-+h[i+(a<<3)>>3];h[k>>3]=p<0.0?0.0:p;a=a+1|0}while((a|0)<(f|0));t=i;u=12}else{v=i;u=13}}else{t=c[d>>2]|0;u=12}if((u|0)==12?t|0:0){v=t;u=13}if((u|0)==13){u=d+4|0;d=c[u>>2]|0;if((d|0)!=(v|0))c[u>>2]=d+(~((d+-8-v|0)>>>3)<<3);YF(v)}l=b;return}function Oo(a){a=a|0;var b=0,c=0,d=0;if((a|0)>0&(a+-1&a|0)==0){b=a;return b|0}if((a|0)<1){b=1;return b|0}else{c=1;d=a}while(1){d=d>>1;a=c<<1;if(!d){b=a;break}else c=a}return b|0}function Po(a){a=a|0;var b=0;c[a>>2]=18272;b=c[a+12>>2]|0;if(b|0){pp(b);YF(b)}Zp(a);return}function Qo(a){a=a|0;var b=0;c[a>>2]=18272;b=c[a+12>>2]|0;if(b|0){pp(b);YF(b)}Zp(a);YF(a);return}function Ro(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;dG(f,b);op(g,f,d);hG(f);l=e;return}function So(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;dG(e,b);np(f,e);hG(e);l=d;return}function To(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,46074,25);return}function Uo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return jp(c[a+12>>2]|0,b,d,e)|0}function Vo(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;oj(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;pb[c[(c[e>>2]|0)+68>>2]&511](e);return}function Wo(a){a=a|0;return pq(a)|0}function Xo(a){a=a|0;return sb[c[(c[a>>2]|0)+76>>2]&255](a)|0}function Yo(a,b){a=a|0;b=b|0;gp(a,c[b+12>>2]|0);return}function Zo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];fp(a,h,d,g);l=f;return}function _o(a,b){a=a|0;b=b|0;$o(a,c[b+12>>2]|0);return}function $o(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;ap(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)FH(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)FH(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;FH(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);ap(d,b)}n=c[d>>2]|0;qb[c[(c[n>>2]|0)+100>>2]&255](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Pd(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;bp(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)cp(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=WF(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}qc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))dp(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];Ae(A+24|0,o+(q*48|0)+24|0);dG(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;hG(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);YF(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}YF(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;Pd(g,N);l=e;return}function ap(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){FH(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;Aq(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];zb[z&31](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=VG(j,9232,9304,0)|0,(B|0)!=0):0){r=B;while(1){D=VG(r,9304,9280,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=VG(B,9232,9304,0)|0;if(!r){E=0;F=0;break b}}Vp(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=WF(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}qc(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=WF(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}qc(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))dp($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];Ae(U+24|0,aa+(Q*48|0)+24|0);dG(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{bp(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{xq(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{cp(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=WF(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}qc(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))dp(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];Ae(da+24|0,U+(x*48|0)+24|0);dG(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;hG(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);YF(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}YF(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Pd(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Pd(i,pa);l=e;return}function bp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485)TE(b);i=WF(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];Ae(h+24|0,f+24|0);dG(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function cp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~((+(c[e+8>>2]|0)*1.0e-09+ +(c[e+4>>2]|0))*j+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=WF(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}qc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=WF(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}qc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;yq(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=WF(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}qc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=WF(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}qc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)TE(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ea(4)|0;yH(h);Ya(h|0,15376,236)}else{n=WF(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Ae(n+(k*48|0)+24|0,d+24|0);dG(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;ep(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;hG(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);YF(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}YF(b);l=e;return}function ep(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Ae(g+-24|0,n+-24|0);dG(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function fp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=Xe(58432,45537,71)|0;c[i>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=Fy(i,59136)|0;n=Ab[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;MF(i);Bx(k,n)|0;qx(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=zq(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=Xe(xx(Xe(Xe(58432,45609,48)|0,45658,23)|0,C)|0,45682,4)|0;y=Xe(yx(z,c[q>>2]|0)|0,45687,37)|0;z=Xe(yx(y,c[r>>2]|0)|0,45725,13)|0;y=Xe(yx(z,c[s>>2]|0)|0,45739,1)|0;c[i>>2]=nx(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;z=Fy(i,59136)|0;v=Ab[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;MF(i);Bx(y,v)|0;qx(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;ap(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Pd(j,I);l=h;return}function gp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;qb[c[(c[j>>2]|0)+92>>2]&255](f,j);Md(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;fc(f)}hp(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=WF(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}qc(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;a[C+20>>0]=1;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){D=c[u>>2]|0;if(!D){w=27;break}else E=D}else{if((v|0)>=(j|0)){w=32;break}F=u+4|0;v=c[F>>2]|0;if(!v){w=31;break}else E=v}u=E}if((w|0)==27){w=0;c[f>>2]=u;G=u;H=u;break}else if((w|0)==31){w=0;c[f>>2]=u;G=u;H=F;break}else if((w|0)==32){w=0;c[f>>2]=u;G=u;H=f;break}}else{c[f>>2]=n;G=o;H=n}while(0);s=c[H>>2]|0;if(!s){r=WF(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=G;c[H>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)I=r;else{c[m>>2]=t;I=c[H>>2]|0}qc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=r}else J=s;a[J+20>>0]=1;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else K=v}else{if((t|0)>=(j|0)){w=47;break}L=r+4|0;t=c[L>>2]|0;if(!t){w=46;break}else K=t}r=K}if((w|0)==42){w=0;c[f>>2]=r;M=r;N=r;break}else if((w|0)==46){w=0;c[f>>2]=r;M=r;N=L;break}else if((w|0)==47){w=0;c[f>>2]=r;M=r;N=f;break}}else{c[f>>2]=n;M=o;N=n}while(0);s=c[N>>2]|0;if(!s){u=WF(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=M;c[N>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)O=u;else{c[m>>2]=t;O=c[N>>2]|0}qc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=u}else P=s;a[P+20>>0]=0;break}default:{}}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function hp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ip(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ip(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;dG(b,d);dG(b+12|0,d+12|0);dG(b+24|0,d+24|0);dG(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;ee(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=Xe(yx(Xe(yx(Xe(58432,45741,107)|0,d)|0,45849,14)|0,e)|0,45739,1)|0;c[g>>2]=nx(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;e=Fy(g,59136)|0;j=Ab[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;MF(g);Bx(i,j)|0;qx(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=0;else{c[j>>2]=e;n=e}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=sb[c[(c[n>>2]|0)+80>>2]&255](n)|0;n=c[a>>2]|0;c[j>>2]=sb[c[(c[n>>2]|0)+76>>2]&255](n)|0}n=c[a>>2]|0;m=(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=e<<1;c[j>>2]=q;r=q;s=21;break}else{c[j>>2]=e;p=e;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(e>>>0>r>>>0){s=e<<(m&1);m=Xe(58432,45864,55)|0;e=Xe(yx(m,c[d>>2]|0)|0,45920,28)|0;m=yx(Xe(yx(e,c[j>>2]|0)|0,45949,57)|0,s)|0;c[g>>2]=nx(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;e=Fy(g,59136)|0;n=Ab[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;MF(g);Bx(m,n)|0;qx(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=XF(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=WF(20)|0;v=c[b>>2]|0;c[p>>2]=18384;w=r+1+v|0;c[p+4>>2]=XF(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{kp(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=XF(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(yb[c[(c[x>>2]|0)+64>>2]&31](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;hG(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}YF(z)}hG(x+-64|0);hG(x+-76|0);hG(x+-88|0);hG(t);x=c[d>>2]|0}while((x|0)!=(u|0))}gp(h,a);fc(h);k=1;l=f;return k|0}function kp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)TE(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{l=WF(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;YF(f);return}function lp(a){a=a|0;var b=0;c[a>>2]=18384;b=c[a+4>>2]|0;if(!b)return;ZF(b);return}function mp(a){a=a|0;var b=0;c[a>>2]=18384;b=c[a+4>>2]|0;if(!b){YF(a);return}ZF(b);YF(a);return}function np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;dG(e,b);qb[h&255](g,e);hG(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){gp(f,a);fc(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;hG(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}YF(n)}hG(i+-64|0);hG(i+-76|0);hG(i+-88|0);hG(h);i=c[g>>2]|0}while((i|0)!=(e|0));gp(f,a);fc(f);l=d;return}function op(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;dG(f,b);kb[i&15](h,f,d);hG(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){gp(g,a);fc(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;hG(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}YF(o)}hG(j+-64|0);hG(j+-76|0);hG(j+-88|0);hG(i);j=c[h>>2]|0}while((j|0)!=(f|0));gp(g,a);fc(g);l=e;return}function pp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)pb[c[(c[h>>2]|0)+4>>2]&511](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)ZF(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)ZF(f);oj(a+84|0,c[a+88>>2]|0);qp(a+72|0,c[a+76>>2]|0);fc(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);YF(f);return}function qp(a,b){a=a|0;b=b|0;if(!b)return;else{qp(a,c[b>>2]|0);qp(a,c[b+4>>2]|0);YF(b);return}}function rp(a,b){a=a|0;b=b|0;var d=0;wq(a,b);c[a>>2]=18272;d=WF(96)|0;sp(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function sp(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;gp(h,b);fc(h);l=f;return}function tp(a){a=a|0;var b=0;c[a>>2]=18400;b=c[a+12>>2]|0;if(b|0){zp(b);YF(b)}Zp(a);return}function up(a){a=a|0;var b=0;c[a>>2]=18400;b=c[a+12>>2]|0;if(b|0){zp(b);YF(b)}Zp(a);YF(a);return}function vp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return yp(c[a+12>>2]|0,b,d,e)|0}function wp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xp(a,h,d,g);l=f;return}function xp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];zb[o&31](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];zb[p&31](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];zb[k&31](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[o>>2]+ +g[h+(s<<2)>>2];s=s+1|0}while(s>>>0>>0);k=k+1|0}while(k>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];zb[b&31](a,r,u,i);l=f;return}function yp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+4>>2]=e;f=c[a>>2]|0;g=sb[c[(c[f>>2]|0)+84>>2]&255](f)|0;f=c[a>>2]|0;h=sb[c[(c[f>>2]|0)+88>>2]&255](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=yb[m&31](j,i,d,e)|0;return n|0}if((h|0)==1){f=XF(4)|0;c[a+16>>2]=f;c[f>>2]=XF(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=yb[m&31](j,i,d,e)|0;return n|0}c[a+24>>2]=XF(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=XF(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,g|0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=XF(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=XF(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=XF(o)|0;FH(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=XF(o)|0;FH(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=yb[m&31](j,i,d,e)|0;return n|0}function zp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)ZF(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{ZF(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)ZF(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{ZF(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)ZF(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;ZF(a);c[b>>2]=0;return}function Ap(a,b){a=a|0;b=b|0;var d=0;wq(a,b);c[a>>2]=18400;d=WF(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function Bp(a){a=a|0;var b=0;c[a>>2]=18512;b=c[a+12>>2]|0;if(b|0){Tp(b);YF(b)}Zp(a);return}function Cp(a){a=a|0;var b=0;c[a>>2]=18512;b=c[a+12>>2]|0;if(b|0){Tp(b);YF(b)}Zp(a);YF(a);return}function Dp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Op(c[a+12>>2]|0,b,d,e)|0}function Ep(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;pb[c[(c[a>>2]|0)+68>>2]&511](a);return}function Fp(a){a=a|0;return 0}function Gp(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=sb[c[(c[a>>2]|0)+76>>2]&255](a)|0;a=c[b>>2]|0;if((sb[c[(c[a>>2]|0)+72>>2]&255](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Np(0,d)|0;return e|0}function Hp(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=sb[c[(c[a>>2]|0)+80>>2]&255](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((sb[c[(c[d>>2]|0)+72>>2]&255](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=sb[c[(c[d>>2]|0)+76>>2]&255](d)|0;d=c[b>>2]|0;if((sb[c[(c[d>>2]|0)+72>>2]&255](d)|0)==1)if(!a)f=1024;else f=Np(0,a)|0;else f=a;e=f>>>1;return e|0}function Ip(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(sb[c[(c[e>>2]|0)+72>>2]&255](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;zb[m&31](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Jp(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Kp(a,j,d,i);l=f;return}}}function Jp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+EH(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(sb[c[(c[q>>2]|0)+72>>2]&255](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[14341]|0;c[j>>2]=r;s=c[14342]|0;c[j+4>>2]=s;t=r;u=s;break}else{Aq(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[14341]|0;c[j>>2]=s;r=c[14342]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;xq(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];xq(i,0,1);u=zq(e,o)|0;t=i+4|0;xq(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(zq(j,o)|0)){xq(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;zb[z&31](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+h[H+(r<<3)>>3]*+g[s+(r<<2)>>2];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{s=F+(G<<3)|0;n=+h[s>>3];H=F+(r+G<<3)|0;h[s>>3]=+h[H>>3];h[H>>3]=n;G=G+1|0}while((G|0)<(r|0))}Lp(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;H=c[(c[p>>2]|0)+(q<<2)>>2]|0;s=(r|0)/2|0;r=0;while(1){I=r<<1;g[H+(I<<2)>>2]=+h[G+(r<<4)>>3];g[H+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(s|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;zb[z&31](a,w,A,k);l=f;return}function Kp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=XF(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=XF(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=XF(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,FH(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;FH(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+h[y+(u<<3)>>3]*+g[q+(u<<2)>>2];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{q=k+(m<<3)|0;z=+h[q>>3];y=k+(u+m<<3)|0;h[q>>3]=+h[y>>3];h[y>>3]=z;m=m+1|0}while((m|0)<(u|0))}Lp(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;y=c[(c[d>>2]|0)+(w<<2)>>2]|0;q=(u|0)/2|0;u=0;while(1){x=u<<1;g[y+(x<<2)>>2]=+h[m+(u<<4)>>3];g[y+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(q|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;zb[G&31](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;zb[G&31](a,D,H,i);l=f;return}function Lp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){aw(48812,37,1,c[4968]|0)|0;eb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=ew(f<<4)|0;Mp(j,b,1,1,e+8|0,e);HH(b|0,j|0,c[e>>2]<<4|0)|0;fw(j)}else Mp(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=l+k;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=m+l;p=k-n;q=l-m;m=n+k;j=a+-1|0;k=+h[b+(j<<4)>>3];n=+h[b+(j<<4)+8>>3];l=k*q-n*m;r=n*q+k*m;h[d+(a<<4)>>3]=(l+o)*.5;h[d+(a<<4)+8>>3]=(r+p)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Mp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){Mp(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=q*p-s*r;u=s*p+r*q;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=+h[n>>3]+t;h[e>>3]=+h[e>>3]+u;o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];q=+h[j>>3];b=o+(k<<4)+8|0;r=+h[b>>3];p=+h[j+8>>3];s=q*t-p*r;v=p*t+r*q;w=o+(m<<4)|0;q=+h[w>>3];r=+h[l>>3];x=o+(m<<4)+8|0;t=+h[x>>3];p=+h[l+8>>3];y=r*q-p*t;z=p*q+t*r;r=y+s;t=z+v;h[f>>3]=+h[o>>3]-r*.5;A=o+8|0;h[b>>3]=+h[A>>3]-t*.5;q=(s-y)*u;y=(v-z)*u;h[o>>3]=+h[o>>3]+r;h[A>>3]=+h[A>>3]+t;h[w>>3]=+h[f>>3]+y;h[x>>3]=+h[b>>3]-q;h[f>>3]=+h[f>>3]-y;h[b>>3]=+h[b>>3]+q;e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];q=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];t=+h[b+8>>3];r=q*u-t*y;z=t*u+y*q;C=m+(n<<4)|0;q=+h[C>>3];y=+h[x>>3];D=m+(n<<4)+8|0;u=+h[D>>3];t=+h[x+8>>3];v=y*q-t*u;s=t*q+u*y;E=m+(l<<4)|0;y=+h[E>>3];u=+h[w>>3];F=m+(l<<4)+8|0;q=+h[F>>3];t=+h[w+8>>3];p=u*y-t*q;G=t*y+q*u;u=+h[m>>3];q=u-v;H=m+8|0;y=+h[H>>3];t=y-s;I=v+u;h[m>>3]=I;u=s+y;h[H>>3]=u;y=p+r;s=G+z;v=r-p;p=z-G;h[C>>3]=I-y;h[D>>3]=u-s;h[m>>3]=+h[m>>3]+y;h[H>>3]=+h[H>>3]+s;h[A>>3]=p+q;h[B>>3]=t-v;h[E>>3]=q-p;h[F>>3]=t+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];t=+h[x>>3];F=w+(k<<4)+8|0;p=+h[F>>3];q=+h[x+8>>3];s=t*v-q*p;y=q*v+p*t;E=w+(n<<4)|0;t=+h[E>>3];p=+h[m>>3];B=w+(n<<4)+8|0;v=+h[B>>3];q=+h[m+8>>3];u=p*t-q*v;I=q*t+v*p;A=w+(l<<4)|0;p=+h[A>>3];v=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];q=+h[f+8>>3];G=v*p-q*t;z=q*p+t*v;v=+h[w>>3];t=v-u;D=w+8|0;p=+h[D>>3];q=p-I;r=u+v;h[w>>3]=r;v=I+p;h[D>>3]=v;p=G+s;I=z+y;u=s-G;G=y-z;h[E>>3]=r-p;h[B>>3]=v-I;h[w>>3]=+h[w>>3]+p;h[D>>3]=+h[D>>3]+I;h[j>>3]=t-G;h[F>>3]=q+u;h[A>>3]=G+t;h[H>>3]=q-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];q=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;t=+h[g+264+(e<<4)>>3];G=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;p=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;r=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];s=r*v-y*z;J=y*v+z*r;r=+h[o>>3];n=T(w<<1,d)|0;z=+h[g+264+(n<<4)>>3];A=o+8|0;v=+h[A>>3];y=+h[g+264+(n<<4)+8>>3];K=z*r-y*v;L=y*r+v*z;z=+h[m>>3];n=T(e,w)|0;v=+h[g+264+(n<<4)>>3];F=m+8|0;r=+h[F>>3];y=+h[g+264+(n<<4)+8>>3];M=v*z-y*r;N=y*z+r*v;v=+h[x>>3];n=T(w<<2,d)|0;r=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=r*v-y*z;P=y*v+z*r;r=O+s;z=P+J;v=s-O;O=J-P;P=M+K;J=N+L;s=K-M;M=L-N;h[b>>3]=P+I+r;h[l>>3]=J+p+z;N=P*t+I+r*u;L=J*t+p+z*u;K=O*q+M*G;y=-(q*v)-s*G;h[f>>3]=N-K;h[H>>3]=L-y;h[x>>3]=N+K;h[j>>3]=L+y;y=P*u+I+r*t;r=J*u+p+z*t;z=M*q-O*G;O=v*G-s*q;h[o>>3]=y+z;h[A>>3]=r+O;h[m>>3]=y-z;h[F>>3]=r-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=ew(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;q=+h[m>>3];G=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;t=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];r=+h[g+264+(e<<4)+8>>3];q=u*t+q-r*O;h[m>>3]=q;G=O*u+G+r*t;h[w>>3]=G;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);fw(x);return}}}function Np(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=Xe(58432,46198,64)|0;c[d>>2]=nx(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=Fy(d,59136)|0;g=Ab[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;MF(d);Bx(e,g)|0;qx(e)|0;g=Xe(yx(Xe(e,46263,27)|0,b)|0,46291,5)|0;c[d>>2]=nx(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=Fy(d,59136)|0;f=Ab[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;MF(d);Bx(g,f)|0;qx(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=Xe(58432,46297,64)|0;c[d>>2]=nx(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=Fy(d,59136)|0;e=Ab[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;MF(d);Bx(g,e)|0;qx(g)|0;e=b+1|0;f=yx(Xe(yx(Xe(g,46263,27)|0,b)|0,46362,4)|0,e)|0;c[d>>2]=nx(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=Fy(d,59136)|0;g=Ab[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;MF(d);Bx(f,g)|0;qx(f)|0;h=e;l=a;return h|0}function Op(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(sb[c[(c[h>>2]|0)+72>>2]&255](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=yb[c[(c[h>>2]|0)+64>>2]&31](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=Xe(58432,46367,72)|0;c[g>>2]=nx(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;j=Fy(g,59136)|0;k=Ab[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;MF(g);Bx(h,k)|0;qx(h)|0;i=0;l=f;return i|0}if(e&1|0){h=Xe(yx(Xe(58432,46440,59)|0,e)|0,46500,14)|0;c[g>>2]=nx(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=Fy(g,59136)|0;j=Ab[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;MF(g);Bx(h,j)|0;qx(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=0;m=j;j=c[g>>2]|0;while(1){n=c[j+(k<<2)>>2]|0;if(!n){o=j;p=m}else{ZF(n);o=c[g>>2]|0;p=c[h>>2]|0}k=k+1|0;if((k|0)>=(p|0))break;else{m=p;j=o}}if(o|0)ZF(o);o=c[a+24>>2]|0;if(o|0)ZF(o);o=a+48|0;j=c[o>>2]|0;if(j|0){fw(j);c[o>>2]=0;o=a+52|0;j=c[o>>2]|0;if(j|0)ZF(j);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)pb[c[(c[o>>2]|0)+4>>2]&511](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=XF(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(j=e+2|0,p=j>>>0>1073741823?-1:j<<2,c[h>>2]=XF(p)|0,(b|0)!=1):0){h=1;do{j=c[g>>2]|0;c[j+(h<<2)>>2]=XF(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=XF(e>>>0>536870911?-1:e<<3)|0;h=WF(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=18624;c[h+4>>2]=q;c[h+8>>2]=e;Pp(h);c[a+32>>2]=h;c[a+48>>2]=Qp(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=XF(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=yb[c[(c[o>>2]|0)+64>>2]&31](o,b,d,h)|0;l=f;return i|0}function Pp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=XF(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=+h[l>>3]*k;l=d+(g+f<<3)|0;h[l>>3]=+h[l>>3]*(1.0-k);g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=.54-+J(+(+(f|0)*6.283185307179586/j))*.46;g=d+(f<<3)|0;h[g>>3]=k*+h[g>>3];f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{k=.5-+J(+(+(f|0)*6.283185307179586/j))*.5;g=d+(f<<3)|0;h[g>>3]=k*+h[g>>3];f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=+J(+(k*6.283185307179586/j))*-.5+.42+ +J(+(k*12.566370614359172/j))*.08;g=d+(f<<3)|0;h[g>>3]=m*+h[g>>3];f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=+J(+(m*6.283185307179586/j))*-.4891775+.3635819+ +J(+(m*12.566370614359172/j))*.1365995+ +J(+(m*18.84955592153876/j))*-.0106411;g=d+(f<<3)|0;h[g>>3]=k*+h[g>>3];f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=+J(+(k*6.283185307179586/j))*-.48829+.35875+ +J(+(k*12.566370614359172/j))*.14128+ +J(+(k*18.84955592153876/j))*-.01168;g=d+(f<<3)|0;h[g>>3]=m*+h[g>>3];f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=s+ +h[d+(r<<3)>>3];r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Qp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){aw(48775,36,1,c[4968]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=ew(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+J(+n);h[j+264+(a<<4)+8>>3]=+K(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+F(+(+H(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);l=(b|0)==0?-3.141592653589793:3.141592653589793;b=c[i>>2]|0;i=0;do{g=i;i=i+1|0;m=l*(+(i|0)/n+.5);h[b+(g<<4)>>3]=+J(+m);h[b+(g<<4)+8>>3]=+K(+m)}while((i|0)<(e|0));f=k;return f|0}function Rp(a){a=a|0;var b=0;c[a>>2]=18624;b=c[a+12>>2]|0;if(!b)return;ZF(b);return}function Sp(a){a=a|0;var b=0;c[a>>2]=18624;b=c[a+12>>2]|0;if(!b){YF(a);return}ZF(b);YF(a);return}function Tp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{ZF(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;ZF(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{ZF(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)ZF(m);m=c[a+24>>2]|0;if(m|0)ZF(m);m=a+48|0;n=c[m>>2]|0;if(n|0){fw(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)ZF(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;pb[c[(c[m>>2]|0)+4>>2]&511](m);return}function Up(a,b){a=a|0;b=b|0;var d=0,e=0;wq(a,b);c[a>>2]=18512;d=WF(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Vp(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(sb[c[(c[b>>2]|0)+72>>2]&255](b)|0)){c[a>>2]=c[14341];c[a+4>>2]=c[14342];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[14341];c[a+4>>2]=c[14342];return}else{Aq(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Wp(){c[14338]=0;Xa(257,57352,o|0)|0;return}function Xp(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;pb[c[(c[b>>2]|0)+4>>2]&511](b);return}function Yp(){xq(57356,-2147483648,-2147483648);return}function Zp(a){a=a|0;var b=0;c[a>>2]=18640;b=c[a+8>>2]|0;if(!b)return;pb[c[(c[b>>2]|0)+4>>2]&511](b);return}function _p(a){a=a|0;var b=0;c[a>>2]=18640;b=c[a+8>>2]|0;if(!b){YF(a);return}pb[c[(c[b>>2]|0)+4>>2]&511](b);YF(a);return}function $p(a){a=a|0;var b=0;b=c[a+8>>2]|0;return sb[c[(c[b>>2]|0)+8>>2]&255](b)|0}function aq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+12>>2]&255](a,d);return}function bq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+16>>2]&255](a,d);return}function cq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+20>>2]&255](a,d);return}function dq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+24>>2]&255](a,d);return}function eq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+28>>2]&255](a,d);return}function fq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return sb[c[(c[b>>2]|0)+32>>2]&255](b)|0}function gq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+36>>2]&255](a,d);return}function hq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;dG(e,b);g=+nb[a&15](f,e);hG(e);l=d;return +g}function iq(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;dG(f,b);kb[a&15](g,f,d);hG(f);l=e;return}function jq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+48>>2]&255](a,d);return}function kq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+52>>2]&255](a,d);return}function lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;dG(e,b);qb[a&255](f,e);hG(e);l=d;return}function mq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return yb[c[(c[f>>2]|0)+64>>2]&31](f,b,d,e)|0}function nq(a){a=a|0;var b=0;b=c[a+8>>2]|0;pb[c[(c[b>>2]|0)+68>>2]&511](b);return}function oq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return sb[c[(c[b>>2]|0)+72>>2]&255](b)|0}function pq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return sb[c[(c[b>>2]|0)+76>>2]&255](b)|0}function qq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return sb[c[(c[b>>2]|0)+80>>2]&255](b)|0}function rq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return sb[c[(c[b>>2]|0)+84>>2]&255](b)|0}function sq(a){a=a|0;var b=0;b=c[a+8>>2]|0;return sb[c[(c[b>>2]|0)+88>>2]&255](b)|0}function tq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+92>>2]&255](a,d);return}function uq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];zb[b&31](a,h,d,g);l=f;return}function vq(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;qb[c[(c[d>>2]|0)+100>>2]&255](a,d);return}function wq(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=18640;c[a+8>>2]=b;return}function xq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)<=0)return;g=((k+~((k|0)<1e9?k:1e9)+1e9|0)>>>0)/1e9|0;c[e>>2]=k+-1e9+(T(g,-1e9)|0);c[a>>2]=l+g+1;return}else{if((d|0)>999999999){g=d+-1e9|0;l=(g>>>0)/1e9|0;k=g+(T(l,-1e9)|0)|0;g=l+b+1|0;c[e>>2]=k;c[a>>2]=g;m=k;n=g}else{m=d;n=b}if((m|0)>=0)return;b=((((m|0)>-1e9?m:-1e9)+999999999-m|0)>>>0)/1e9|0;c[e>>2]=m+(T(b,1e9)|0)+1e9;c[a>>2]=n+-1-b;return}}function yq(a,b){a=a|0;b=+b;var d=0,e=0;d=l;l=l+16|0;e=d;if(!(b>=0.0)){yq(e,-b);xq(a,0-(c[e>>2]|0)|0,0-(c[e+4>>2]|0)|0);l=d;return}else{e=~~b;xq(a,e,~~((b-+(e|0))*1.0e9+.5));l=d;return}}function zq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;if(!f){g=c[a+4>>2]|0;if((g|0)<0){h=g;i=4}else{j=g;i=5}}else{g=c[a+4>>2]|0;if((f|0)<0){h=g;i=4}else{j=g;i=5}}if((i|0)==4){xq(e,0-f|0,0-h|0);k=0-(zq(e,b)|0)|0;l=d;return k|0}else if((i|0)==5){k=~~((+(j+1|0)*1.0e-09+ +(f|0))*+(b>>>0));l=d;return k|0}return 0}function Aq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;if((b|0)<0){Aq(f,0-b|0,d);xq(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;g=~~(+(b-(T(f,d)|0)|0)*1.0e6/+(d>>>0)*1.0e3);c[a>>2]=f;c[a+4>>2]=g;l=e;return}}function Bq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Cq(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=Xe(58432,46631,52)|0;c[e>>2]=nx(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=Fy(e,59136)|0;i=Ab[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;MF(e);Bx(g,i)|0;qx(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){Cq(f,-b);Bq(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;Bq(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function Dq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Dq(f,0-b|0,d);Bq(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Bq(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Eq(a){a=a|0;return 0.0}function Fq(a){a=a|0;return 0}function Gq(a){a=a|0;return 0}function Hq(b){b=b|0;if(a[56112]|0)return 57412;if(!(vH(56112)|0))return 57412;Pq(57388);Xa(258,57388,o|0)|0;return 57412}function Iq(b){b=b|0;if(a[56112]|0)return 57424;if(!(vH(56112)|0))return 57424;Pq(57388);Xa(258,57388,o|0)|0;return 57424}function Jq(b,c){b=b|0;c=c|0;if(a[56104]|0)return 57380;if(!(vH(56104)|0))return 57380;Nq(57380);Xa(259,57380,o|0)|0;return 57380}function Kq(b){b=b|0;if(a[56112]|0)return 57436;if(!(vH(56112)|0))return 57436;Pq(57388);Xa(258,57388,o|0)|0;return 57436}function Lq(b,c){b=b|0;c=c|0;if(a[56104]|0)return 57380;if(!(vH(56104)|0))return 57380;Nq(57380);Xa(259,57380,o|0)|0;return 57380}function Mq(a){a=a|0;return}function Nq(b){b=b|0;var d=0;if((a[56112]|0)==0?vH(56112)|0:0){Pq(57388);Xa(258,57388,o|0)|0}c[b>>2]=c[14347];d=c[14348]|0;c[b+4>>2]=d;if(!d)return;SF(d);return}function Oq(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;TF(b);return}function Pq(b){b=b|0;var d=0,e=0;d=WF(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=18752;e=d+12|0;c[d+16>>2]=0;c[e>>2]=18780;c[b>>2]=e;c[b+4>>2]=d;d=WF(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=18844;e=d+12|0;a[d+16>>0]=1;c[e>>2]=18872;c[b+8>>2]=e;c[b+12>>2]=d;d=WF(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=18844;e=d+12|0;a[d+16>>0]=0;c[e>>2]=18872;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Qq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Vd(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{TF(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}YF(g)}hG(a+24|0);g=c[a+20>>2]|0;if(g|0)TF(g);g=c[a+12>>2]|0;if(g|0)TF(g);g=c[a+4>>2]|0;if(!g)return;TF(g);return}function Rq(a){a=a|0;return 2}function Sq(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Tq(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Uq(b,c){b=b|0;c=c|0;rG(c,a[b+4>>0]|0?55026:55020)|0;return}function Vq(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Wq(a){a=a|0;YF(a);return}function Xq(a){a=a|0;OF(a);return}function Yq(a){a=a|0;OF(a);YF(a);return}function Zq(a){a=a|0;return}function _q(a){a=a|0;YF(a);return}function $q(a){a=a|0;return 0}function ar(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function br(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function cr(a,b){a=a|0;b=b|0;rG(b,46817)|0;return}function dr(a){a=a|0;YF(a);return}function er(a){a=a|0;OF(a);return}function fr(a){a=a|0;OF(a);YF(a);return}function gr(a){a=a|0;return}function hr(a){a=a|0;YF(a);return}function ir(a){a=a|0;return 4}function jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;e=sb[c[c[a>>2]>>2]&255](a)|0;a=c[f>>2]|0;if((e|0)!=(sb[c[c[a>>2]>>2]&255](a)|0)){h=0;i=7;break}a=c[b>>2]|0;if(!(Ab[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=7;break}b=b+8|0;if((b|0)==(g|0)){h=1;i=7;break}else f=f+8|0}if((i|0)==7)return h|0;return 0}function kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=rr(h,g,f,e,d)|0;l=d;return m|0}function lr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;rG(b,47043)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){rG(b,47048)|0;return}else{f=1;g=d}while(1){if(!f)rG(b,47045)|0;d=c[g>>2]|0;qb[c[(c[d>>2]|0)+12>>2]&255](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}rG(b,47048)|0;return}function mr(a){a=a|0;return a+4|0}function nr(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[56104]|0){f=57380;return f|0}if(!(vH(56104)|0)){f=57380;return f|0}Nq(57380);Xa(259,57380,o|0)|0;f=57380;return f|0}function or(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=19e3;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{TF(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}YF(f);return}function pr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=19e3;b=a+4|0;d=c[b>>2]|0;if(!d){YF(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{TF(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}YF(g);YF(a);return}function qr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=19e3;b=a+4|0;d=c[b>>2]|0;if(!d){YF(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{TF(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}YF(g);YF(a);return}function rr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;while(1){if((f|0)==(e|0)){h=1;i=11;break}j=c[f>>2]|0;k=sb[c[c[j>>2]>>2]&255](j)|0;j=c[b>>2]|0;l=(k|0)==(sb[c[c[j>>2]>>2]&255](j)|0);j=c[f>>2]|0;if(l){if(Ab[c[(c[j>>2]|0)+8>>2]&63](j,c[b>>2]|0)|0){h=1;i=11;break}}else{l=sb[c[c[j>>2]>>2]&255](j)|0;j=c[b>>2]|0;if((l|0)<(sb[c[c[j>>2]>>2]&255](j)|0)){h=1;i=11;break}}j=c[b>>2]|0;l=sb[c[c[j>>2]>>2]&255](j)|0;j=c[f>>2]|0;k=(l|0)==(sb[c[c[j>>2]>>2]&255](j)|0);j=c[b>>2]|0;if(k){if(Ab[c[(c[j>>2]|0)+8>>2]&63](j,c[f>>2]|0)|0){h=0;i=11;break}}else{k=sb[c[c[j>>2]>>2]&255](j)|0;j=c[f>>2]|0;if((k|0)<(sb[c[c[j>>2]>>2]&255](j)|0)){h=0;i=11;break}}f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=11;break}}if((i|0)==11)return h|0;return 0}function sr(a){a=a|0;return 5}function tr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=21;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?pv(q,r,k)|0:0){e=0;p=21;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=21;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=21;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=sb[c[c[r>>2]>>2]&255](r)|0;r=h+28|0;n=c[r>>2]|0;if((m|0)!=(sb[c[c[n>>2]>>2]&255](n)|0)){e=0;p=21;break}n=c[b>>2]|0;if(!(Ab[c[(c[n>>2]|0)+4>>2]&63](n,c[r>>2]|0)|0)){e=0;p=21;break}r=c[i+4>>2]|0;if(!r){n=i;while(1){b=c[n+8>>2]|0;if((c[b>>2]|0)==(n|0)){v=b;break}else n=b}}else{n=r;while(1){b=c[n>>2]|0;if(!b){v=n;break}else n=b}}n=c[f+4>>2]|0;if(!n){r=f;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){w=b;break}else r=b}}else{r=n;while(1){b=c[r>>2]|0;if(!b){w=r;break}else r=b}}if((v|0)==(g|0)){e=1;p=21;break}else{d=v;h=w;i=v;f=w}}if((p|0)==21)return e|0;return 0}function ur(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Dr(h,g,f,e,d)|0;l=d;return m|0}function vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;rG(b,47224)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){rG(b,47229)|0;return}a=1;f=d;while(1){if(!a)rG(b,47045)|0;Cr(f+16|0,b);rG(b,47226)|0;d=c[f+28>>2]|0;qb[c[(c[d>>2]|0)+12>>2]&255](d,b);d=c[f+4>>2]|0;if(!d){g=f;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=0;f=i}}rG(b,47229)|0;return}function wr(a){a=a|0;return a+4|0}function xr(b,c){b=b|0;c=c|0;var d=0,e=0;d=Br(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[56104]|0){e=57380;return e|0}if(!(vH(56104)|0)){e=57380;return e|0}Nq(57380);Xa(259,57380,o|0)|0;e=57380;return e|0}function yr(a){a=a|0;c[a>>2]=19128;Vd(a+4|0,c[a+8>>2]|0);return}function zr(a){a=a|0;c[a>>2]=19128;Vd(a+4|0,c[a+8>>2]|0);YF(a);return}function Ar(a){a=a|0;c[a>>2]=19128;Vd(a+4|0,c[a+8>>2]|0);YF(a);return}function Br(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=pv(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=pv(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Cr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;sG(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){sG(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{rG(d,47231)|0;o=k;break}case 34:{rG(d,47234)|0;o=k;break}case 8:{rG(d,47237)|0;o=k;break}case 12:{rG(d,47240)|0;o=k;break}case 10:{rG(d,47243)|0;o=k;break}case 13:{rG(d,47246)|0;o=k;break}case 9:{rG(d,47249)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;nv(g,8,47252,f)|0;rG(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){rG(d,47259)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){rG(d,47266)|0;o=p;break a}}sG(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);sG(d,34);l=e;return}function Dr(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=33;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=pv(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=33;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=33;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=pv(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12){n=0;p=g+28|0;t=c[p>>2]|0;v=sb[c[c[t>>2]>>2]&255](t)|0;t=d+28|0;f=c[t>>2]|0;q=(v|0)==(sb[c[c[f>>2]>>2]&255](f)|0);f=c[p>>2]|0;if(q)if(Ab[c[(c[f>>2]|0)+8>>2]&63](f,c[t>>2]|0)|0){i=1;n=33;break a}else break;else{q=sb[c[c[f>>2]>>2]&255](f)|0;f=c[t>>2]|0;if((q|0)<(sb[c[c[f>>2]>>2]&255](f)|0)){i=1;n=33;break a}else break}}while(0);f=m+16|0;q=g+16|0;t=a[f+11>>0]|0;p=t<<24>>24<0;v=p?c[m+20>>2]|0:t&255;t=a[q+11>>0]|0;o=t<<24>>24<0;s=o?c[g+20>>2]|0:t&255;t=s>>>0>>0;r=t?s:v;if((r|0)!=0?(u=pv(p?c[f>>2]|0:f,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=33;break}}else n=17;if((n|0)==17?(n=0,v>>>0>>0):0){i=0;n=33;break}u=v>>>0>>0?v:s;if((u|0)!=0?(s=pv(o?c[q>>2]|0:q,p?c[f>>2]|0:f,u)|0,(s|0)!=0):0){if((s|0)>=0)n=23}else n=21;if((n|0)==21?(n=0,!t):0)n=23;do if((n|0)==23){n=0;t=m+28|0;s=c[t>>2]|0;u=sb[c[c[s>>2]>>2]&255](s)|0;s=g+28|0;f=c[s>>2]|0;p=(u|0)==(sb[c[c[f>>2]>>2]&255](f)|0);f=c[t>>2]|0;if(p)if(Ab[c[(c[f>>2]|0)+8>>2]&63](f,c[s>>2]|0)|0){i=0;n=33;break a}else break;else{p=sb[c[c[f>>2]>>2]&255](f)|0;f=c[s>>2]|0;if((p|0)<(sb[c[c[f>>2]>>2]&255](f)|0)){i=0;n=33;break a}else break}}while(0);f=c[k+4>>2]|0;if(!f){p=k;while(1){s=c[p+8>>2]|0;if((c[s>>2]|0)==(p|0)){w=s;break}else p=s}}else{p=f;while(1){s=c[p>>2]|0;if(!s){w=p;break}else p=s}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){f=l;while(1){s=c[f+8>>2]|0;if((c[s>>2]|0)==(f|0)){x=s;break}else f=s}}else{f=p;while(1){s=c[f>>2]|0;if(!s){x=f;break}else f=s}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=33;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==33)return i|0;return 0}function Er(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;qb[c[(c[d>>2]|0)+12>>2]&255](d,b);return}function Fr(a,b){a=a|0;b=+b;var d=0,e=0;d=WF(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19192;e=d+16|0;h[d+24>>3]=b;c[e>>2]=19220;c[a>>2]=e;c[a+4>>2]=d;return}function Gr(a){a=a|0;return 1}function Hr(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+ob[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ir(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+ob[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Jr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;nv(f,32,47295,e)|0;rG(b,f)|0;l=d;return}else{rG(b,46817)|0;l=d;return}}function Kr(a){a=a|0;return +(+h[a+8>>3])}function Lr(a){a=a|0;return ~~+h[a+8>>3]|0}function Mr(a){a=a|0;YF(a);return}function Nr(a){a=a|0;OF(a);return}function Or(a){a=a|0;OF(a);YF(a);return}function Pr(a){a=a|0;return}function Qr(a){a=a|0;YF(a);return}function Rr(a,b){a=a|0;b=b|0;var d=0,e=0;d=WF(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19284;e=d+12|0;c[d+16>>2]=b;c[e>>2]=19312;c[a>>2]=e;c[a+4>>2]=d;return}function Sr(a){a=a|0;return 1}function Tr(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+ob[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Ur(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+ob[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Vr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];nv(f,32,47432,e)|0;rG(b,f)|0;l=d;return}function Wr(a){a=a|0;return +(+(c[a+4>>2]|0))}function Xr(a){a=a|0;return c[a+4>>2]|0}function Yr(a){a=a|0;YF(a);return}function Zr(a){a=a|0;OF(a);return}function _r(a){a=a|0;OF(a);YF(a);return}function $r(a){a=a|0;return}function as(a){a=a|0;YF(a);return}function bs(b,d){b=b|0;d=d|0;var e=0;if((a[56112]|0)==0?vH(56112)|0:0){Pq(57388);Xa(258,57388,o|0)|0}e=d?57396:57404;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;SF(d);return}function cs(a,b){a=a|0;b=b|0;var d=0,e=0;d=WF(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19376;e=d+12|0;c[e>>2]=19404;dG(d+16|0,b);c[e>>2]=19468;c[a>>2]=e;c[a+4>>2]=d;return}function ds(a){a=a|0;return 3}function es(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(pv(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function fs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=pv(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function gs(a,b){a=a|0;b=b|0;Cr(a+4|0,b);return}function hs(a){a=a|0;return a+4|0}function is(a){a=a|0;c[a>>2]=19404;hG(a+4|0);return}function js(a){a=a|0;c[a>>2]=19404;hG(a+4|0);YF(a);return}function ks(a){a=a|0;c[a>>2]=19404;hG(a+4|0);YF(a);return}function ls(a){a=a|0;c[a>>2]=19376;c[a+12>>2]=19404;hG(a+16|0);OF(a);return}function ms(a){a=a|0;c[a>>2]=19376;c[a+12>>2]=19404;hG(a+16|0);OF(a);YF(a);return}function ns(a){a=a|0;c[a+12>>2]=19404;hG(a+16|0);return}function os(a){a=a|0;YF(a);return}function ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=WF(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19376;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=19468;c[a>>2]=e;c[a+4>>2]=d;return}function qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=WF(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=19376;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,b,Au(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=19468;hG(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function rs(a,b){a=a|0;b=b|0;var d=0,e=0;d=WF(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19532;e=d+12|0;c[e>>2]=19e3;ss(d+16|0,b);c[e>>2]=18936;c[a>>2]=e;c[a+4>>2]=d;return}function ss(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)SF(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ts(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=19532;c[a+12>>2]=19e3;b=a+16|0;d=c[b>>2]|0;if(!d){OF(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{TF(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}YF(g);OF(a);return}function us(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=19532;c[a+12>>2]=19e3;b=a+16|0;d=c[b>>2]|0;if(!d){OF(a);YF(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{TF(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}YF(g);OF(a);YF(a);return}function vs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=19e3;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{TF(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}YF(f);return}function ws(a){a=a|0;YF(a);return}function xs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=WF(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19532;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=18936;c[a>>2]=e;c[a+4>>2]=d;return}function ys(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;zs(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function zs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d+4|0;f=d;g=WF(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=19560;h=g+12|0;c[h>>2]=19128;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=19064;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];$d(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=19064;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function As(a){a=a|0;c[a>>2]=19560;c[a+12>>2]=19128;Vd(a+16|0,c[a+20>>2]|0);OF(a);return}function Bs(a){a=a|0;c[a>>2]=19560;c[a+12>>2]=19128;Vd(a+16|0,c[a+20>>2]|0);OF(a);YF(a);return}function Cs(a){a=a|0;c[a+12>>2]=19128;Vd(a+16|0,c[a+20>>2]|0);return}function Ds(a){a=a|0;YF(a);return}function Es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=WF(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=19560;e=d+12|0;c[e>>2]=19128;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=19064;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=19064;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Fs(a){a=a|0;var b=0;b=c[a>>2]|0;return sb[c[c[b>>2]>>2]&255](b)|0}function Gs(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+ob[c[(c[b>>2]|0)+16>>2]&3](b))}function Hs(a){a=a|0;var b=0;b=c[a>>2]|0;return sb[c[(c[b>>2]|0)+20>>2]&255](b)|0}function Is(a){a=a|0;var b=0;b=c[a>>2]|0;return sb[c[(c[b>>2]|0)+28>>2]&255](b)|0}function Js(a){a=a|0;var b=0;b=c[a>>2]|0;return sb[c[(c[b>>2]|0)+32>>2]&255](b)|0}function Ks(a){a=a|0;var b=0;b=c[a>>2]|0;return sb[c[(c[b>>2]|0)+40>>2]&255](b)|0}function Ls(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Ab[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Ms(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;r=k+16|0;c[r>>2]=f;Ns(m,k,0);f=c[k>>2]|0;s=c[p>>2]|0;a:do if((a[f+11>>0]|0)<0){t=c[f>>2]|0;u=s;while(1){switch(a[t+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}w=u+1|0;c[p>>2]=w;u=w}}else{u=s;while(1){switch(a[f+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}t=u+1|0;c[p>>2]=t;u=t}}while(0);if((c[r>>2]|0)==1)while(1){r=Os(k)|0;f=c[k>>2]|0;s=c[p>>2]|0;b:do if((a[f+11>>0]|0)<0){u=c[f>>2]|0;t=s;while(1){switch(a[u+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}w=t+1|0;c[p>>2]=w;t=w}}else{t=s;while(1){switch(a[f+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}u=t+1|0;c[p>>2]=u;t=u}}while(0);if(!r){y=x;break}}else y=v;v=a[d+11>>0]|0;x=v<<24>>24<0;if((y|0)==((x?c[d+4>>2]|0:v&255)|0)){c[b>>2]=c[m>>2];v=m+4|0;c[b+4>>2]=c[v>>2];c[m>>2]=0;c[v>>2]=0;l=g;return}v=a[(x?c[d>>2]|0:d)+y>>0]|0;y=v<<24>>24;if((v&255)>31&v<<24>>24>-1){c[i>>2]=y;c[i+4>>2]=y;nv(j,12,47896,i)|0}else{c[h>>2]=y;nv(j,12,47906,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;eG(o,j,Au(j)|0);h=uG(o,0,47911)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(j);if(!(a[e>>0]|0)){h=c[q>>2]|0;q=h+11|0;if((a[q>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[q>>0]=0}lG(h,0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];e=c[j+4>>2]|0;c[b+4>>2]=e;if(e|0){SF(e);TF(e)}hG(n);hG(o);o=c[m+4>>2]|0;if(!o){l=g;return}TF(o);l=g;return}function Ns(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=l;l=l+176|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f+48|0;k=f+40|0;m=f+32|0;n=f+24|0;p=f+16|0;q=f+8|0;r=f;s=f+152|0;t=f+144|0;u=f+136|0;v=f+128|0;w=f+112|0;x=f+100|0;y=f+88|0;z=f+76|0;if((e|0)>200){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;eG(s,48085,30);Ps(b,d,s);hG(s);l=f;return}A=Qs(d)|0;B=d+12|0;if(a[B>>0]|0){Nq(b);l=f;return}if(A<<24>>24==45|(A+-48&255)<10){C=d+4|0;c[C>>2]=(c[C>>2]|0)+-1;Rs(b,d);l=f;return}switch(A<<24>>24){case 116:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;eG(s,55026,4);if((a[56112]|0)==0?vH(56112)|0:0){Pq(57388);Xa(258,57388,o|0)|0}c[t>>2]=c[14349];C=t+4|0;D=c[14350]|0;c[C>>2]=D;if(D|0)SF(D);Ss(b,d,s,t);t=c[C>>2]|0;if(t|0)TF(t);hG(s);l=f;return}case 102:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;eG(s,55020,5);if((a[56112]|0)==0?vH(56112)|0:0){Pq(57388);Xa(258,57388,o|0)|0}c[u>>2]=c[14351];t=u+4|0;C=c[14352]|0;c[t>>2]=C;if(C|0)SF(C);Ss(b,d,s,u);u=c[t>>2]|0;if(u|0)TF(u);hG(s);l=f;return}case 110:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;eG(s,46817,4);Nq(v);Ss(b,d,s,v);u=c[v+4>>2]|0;if(u|0)TF(u);hG(s);l=f;return}case 34:{Ts(s,d);u=WF(28)|0;c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=19376;v=u+12|0;t=u+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=19468;c[b>>2]=v;c[b+4>>2]=u;hG(s);l=f;return}case 123:{u=w+4|0;c[u>>2]=0;v=w+8|0;c[v>>2]=0;t=w+4|0;c[w>>2]=t;C=Qs(d)|0;a:do switch(C<<24>>24){case 125:{D=WF(28)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=19560;E=D+12|0;c[E>>2]=19128;F=D+16|0;c[F>>2]=c[w>>2];G=D+20|0;H=c[w+4>>2]|0;c[G>>2]=H;I=c[v>>2]|0;c[D+24>>2]=I;if(!I)c[F>>2]=G;else{c[H+8>>2]=G;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[E>>2]=19064;c[b>>2]=E;c[b+4>>2]=D;break}case 34:{D=e+1|0;E=s+4|0;b:while(1){Ts(x,d);if(a[B>>0]|0){J=39;break}K=Qs(d)|0;if(K<<24>>24!=58){J=41;break}G=Sd(w,s,x)|0;H=c[G>>2]|0;if(!H){F=WF(36)|0;I=F+16|0;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Nq(F+28|0);I=c[s>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=I;c[G>>2]=F;I=c[c[w>>2]>>2]|0;if(!I)L=F;else{c[w>>2]=I;L=c[G>>2]|0}qc(c[u>>2]|0,L);c[v>>2]=(c[v>>2]|0)+1;M=F}else M=H;Ns(s,d,D);H=c[s>>2]|0;F=c[E>>2]|0;c[s>>2]=0;c[E>>2]=0;c[M+28>>2]=H;H=M+32|0;G=c[H>>2]|0;c[H>>2]=F;if(G|0?(TF(G),G=c[E>>2]|0,G|0):0)TF(G);if(a[B>>0]|0){J=53;break}N=Qs(d)|0;switch(N<<24>>24){case 125:{J=61;break b;break}case 44:break;default:{J=55;break b}}G=Qs(d)|0;hG(x);if(G<<24>>24!=34){O=G;J=34;break a}}if((J|0)==39)Nq(b);else if((J|0)==41){E=K<<24>>24;if((K&255)>31&K<<24>>24>-1){c[p>>2]=E;c[p+4>>2]=E;nv(s,12,47896,p)|0}else{c[n>>2]=E;nv(s,12,47906,n)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;eG(z,s,Au(s)|0);E=uG(z,0,48145)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Ps(b,d,y);hG(y);hG(z)}else if((J|0)==53)Nq(b);else if((J|0)==55){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[m>>2]=E;c[m+4>>2]=E;nv(s,12,47896,m)|0}else{c[k>>2]=E;nv(s,12,47906,k)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;eG(z,s,Au(s)|0);E=uG(z,0,48174)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Ps(b,d,y);hG(y);hG(z)}else if((J|0)==61){hG(x);E=WF(28)|0;c[E+4>>2]=0;c[E+8>>2]=0;c[E>>2]=19560;D=E+12|0;c[D>>2]=19128;G=E+16|0;c[G>>2]=c[w>>2];F=E+20|0;H=c[w+4>>2]|0;c[F>>2]=H;I=c[v>>2]|0;c[E+24>>2]=I;if(!I)c[G>>2]=F;else{c[H+8>>2]=F;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[D>>2]=19064;c[b>>2]=D;c[b+4>>2]=E;break a}hG(x);break}default:{O=C;J=34}}while(0);if((J|0)==34){C=O<<24>>24;if((O&255)>31&O<<24>>24>-1){c[r>>2]=C;c[r+4>>2]=C;nv(s,12,47896,r)|0}else{c[q>>2]=C;nv(s,12,47906,q)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;eG(y,s,Au(s)|0);q=uG(y,0,48116)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Ps(b,d,x);hG(x);hG(y)}Vd(w,c[t>>2]|0);l=f;return}case 91:{c[w>>2]=0;t=w+4|0;c[t>>2]=0;c[w+8>>2]=0;do if((Qs(d)|0)<<24>>24!=93){q=d+4|0;C=e+1|0;r=w+8|0;O=s+4|0;c:while(1){c[q>>2]=(c[q>>2]|0)+-1;Ns(s,d,C);v=c[t>>2]|0;if(v>>>0>=(c[r>>2]|0)>>>0){Xd(w,s);z=c[O>>2]|0;if(z|0)TF(z)}else{c[v>>2]=c[s>>2];c[v+4>>2]=c[O>>2];c[s>>2]=0;c[O>>2]=0;c[t>>2]=v+8}if(a[B>>0]|0){J=74;break}P=Qs(d)|0;switch(P<<24>>24){case 93:{J=81;break c;break}case 44:break;default:{J=76;break c}}Qs(d)|0}if((J|0)==74){Nq(b);break}else if((J|0)==76){O=P<<24>>24;if((P&255)>31&P<<24>>24>-1){c[j>>2]=O;c[j+4>>2]=O;nv(s,12,47896,j)|0}else{c[i>>2]=O;nv(s,12,47906,i)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;eG(y,s,Au(s)|0);O=uG(y,0,48203)|0;c[x>>2]=c[O>>2];c[x+4>>2]=c[O+4>>2];c[x+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Ps(b,d,x);hG(x);hG(y);break}else if((J|0)==81){O=WF(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=19532;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];c[O+24>>2]=c[r>>2];c[r>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=18936;c[b>>2]=C;c[b+4>>2]=O;break}}else{O=WF(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=19532;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];q=w+8|0;c[O+24>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=18936;c[b>>2]=C;c[b+4>>2]=O}while(0);J=c[w>>2]|0;if(J|0){y=c[t>>2]|0;if((y|0)==(J|0))Q=J;else{i=y;while(1){y=i+-8|0;c[t>>2]=y;j=c[i+-4>>2]|0;if(!j)R=y;else{TF(j);R=c[t>>2]|0}if((R|0)==(J|0))break;else i=R}Q=c[w>>2]|0}YF(Q)}l=f;return}default:{Q=A<<24>>24;if((A&255)>31&A<<24>>24>-1){c[h>>2]=Q;c[h+4>>2]=Q;nv(s,12,47896,h)|0}else{c[g>>2]=Q;nv(s,12,47906,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;eG(x,s,Au(s)|0);s=uG(x,0,48230)|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Ps(b,d,w);hG(w);hG(x);l=f;return}}}function Os(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=a[f+11>>0]|0;j=i<<24>>24<0;if(j)k=c[f>>2]|0;else k=f;if((a[k+h>>0]|0)!=47){m=0;l=d;return m|0}k=h+1|0;c[g>>2]=k;if(j)n=c[f+4>>2]|0;else n=i&255;if((k|0)==(n|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,47932,38);n=b+12|0;if(!(a[n>>0]|0)){o=c[b+8>>2]|0;p=o+11|0;if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[p>>0]=0}lG(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[n>>0]=1;hG(e);m=0;l=d;return m|0}if(j)q=c[f>>2]|0;else q=f;if((a[q+k>>0]|0)==47){q=h+2|0;c[g>>2]=q;if(j)r=c[f+4>>2]|0;else r=i&255;if((q|0)==(r|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,47971,45);r=b+12|0;if(!(a[r>>0]|0)){n=c[b+8>>2]|0;o=n+11|0;if((a[o>>0]|0)<0){a[c[n>>2]>>0]=0;c[n+4>>2]=0}else{a[n>>0]=0;a[o>>0]=0}lG(n,0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[r>>0]=1;hG(e);m=0;l=d;return m|0}r=f+4|0;n=i&255;o=q;do{if(j)s=c[f>>2]|0;else s=f;if((a[s+o>>0]|0)==10){m=1;t=88;break}o=o+1|0;c[g>>2]=o;if(j)u=c[r>>2]|0;else u=n}while((o|0)!=(u|0));if((t|0)==88){l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,47971,45);u=b+12|0;if(!(a[u>>0]|0)){o=c[b+8>>2]|0;n=o+11|0;if((a[n>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[n>>0]=0}lG(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;hG(e);m=0;l=d;return m|0}if(j)v=c[f>>2]|0;else v=f;if((a[v+k>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,48067,17);k=b+12|0;if(!(a[k>>0]|0)){v=c[b+8>>2]|0;u=v+11|0;if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[u>>0]=0}lG(v,0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[k>>0]=1;hG(e);m=0;l=d;return m|0}k=h+2|0;c[g>>2]=k;if(j)w=c[f+4>>2]|0;else w=i&255;if(k>>>0>(w+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,48017,49);w=b+12|0;if(!(a[w>>0]|0)){h=c[b+8>>2]|0;v=h+11|0;if((a[v>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[v>>0]=0}lG(h,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[w>>0]=1;hG(e);m=0;l=d;return m|0}w=f+4|0;h=i&255;v=k;while(1){if(j)x=c[f>>2]|0;else x=f;k=v+1|0;if((a[x+v>>0]|0)==42){if(j)y=c[f>>2]|0;else y=f;if((a[y+k>>0]|0)==47)break}c[g>>2]=k;if(j)z=c[w>>2]|0;else z=h;if(k>>>0>(z+-2|0)>>>0){t=66;break}else v=k}if((t|0)==66){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,48017,49);t=b+12|0;if(!(a[t>>0]|0)){z=c[b+8>>2]|0;h=z+11|0;if((a[h>>0]|0)<0){a[c[z>>2]>>0]=0;c[z+4>>2]=0}else{a[z>>0]=0;a[h>>0]=0}lG(z,0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[t>>0]=1;hG(e);m=0;l=d;return m|0}t=v+2|0;c[g>>2]=t;if(j)A=c[f+4>>2]|0;else A=i&255;if((t|0)!=(A|0)){m=1;l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,48017,49);A=b+12|0;if(!(a[A>>0]|0)){t=c[b+8>>2]|0;b=t+11|0;if((a[b>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[b>>0]=0}lG(t,0);c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[A>>0]=1;hG(e);m=0;l=d;return m|0}function Ps(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Nq(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}lG(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}SF(h);TF(h);l=f;return}function Qs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)==1)while(1){h=Os(b)|0;k=c[b>>2]|0;j=c[f>>2]|0;n=a[k+11>>0]|0;b:do if(n<<24>>24<0){o=c[k>>2]|0;p=j;while(1){switch(a[o+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}r=p+1|0;c[f>>2]=r;p=r}}else{p=j;while(1){switch(a[k+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}o=p+1|0;c[f>>2]=o;p=o}}while(0);if(!h){s=n;t=k;u=q;break}}else{s=i;t=g;u=m}m=s<<24>>24<0;if(m)v=c[t+4>>2]|0;else v=s&255;if((u|0)!=(v|0)){c[f>>2]=u+1;if(m)w=c[t>>2]|0;else w=t;x=a[w+u>>0]|0;l=d;return x|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,48591,23);u=b+12|0;if(!(a[u>>0]|0)){w=c[b+8>>2]|0;b=w+11|0;if((a[b>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[b>>0]=0}lG(w,0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;hG(e);x=0;l=d;return x|0}function Rs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;e=l;l=l+64|0;f=e+8|0;g=e;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=d+4|0;o=c[n>>2]|0;p=c[d>>2]|0;q=(a[p+11>>0]|0)<0;if(q)r=c[p>>2]|0;else r=p;if((a[r+o>>0]|0)==45){r=o+1|0;c[n>>2]=r;s=r}else s=o;if(q)t=c[p>>2]|0;else t=p;a:do if((a[t+s>>0]|0)==48){r=s+1|0;c[n>>2]=r;if(q)u=c[p>>2]|0;else u=p;if(((a[u+r>>0]|0)+-48&255)<10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,48448,35);Ps(b,d,i);hG(i);l=e;return}else v=r}else{if(q)w=c[p>>2]|0;else w=p;if(((a[w+s>>0]|0)+-49&255)<9){r=s;while(1){x=r+1|0;c[n>>2]=x;if(q)y=c[p>>2]|0;else y=p;if(((a[y+x>>0]|0)+-48&255)<10)r=x;else{v=x;break a}}}if(q)z=c[p>>2]|0;else z=p;r=a[z+s>>0]|0;x=r<<24>>24;if((r&255)>31&r<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;nv(i,12,47896,g)|0}else{c[f>>2]=x;nv(i,12,47906,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;eG(m,i,Au(i)|0);x=uG(m,0,48484)|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=rG(k,48493)|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Ps(b,d,j);hG(j);hG(k);hG(m);l=e;return}while(0);if(q)A=c[p>>2]|0;else A=p;if((a[A+v>>0]|0)!=46){if(q)B=c[p>>2]|0;else B=p;if((a[B+v>>0]|0)!=101){if(q)C=c[p>>2]|0;else C=p;if((v-o|0)>>>0<10?(a[C+v>>0]|0)!=69:0){if(q)D=c[p>>2]|0;else D=p;C=Cu(D+o|0)|0;D=WF(20)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=19284;B=D+12|0;c[D+16>>2]=C;c[B>>2]=19312;c[b>>2]=B;c[b+4>>2]=D;l=e;return}}}if(q)E=c[p>>2]|0;else E=p;b:do if((a[E+v>>0]|0)==46){D=v+1|0;c[n>>2]=D;if(q)F=c[p>>2]|0;else F=p;if(((a[F+D>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,48504,46);Ps(b,d,i);hG(i);l=e;return}B=D;while(1){if(q)G=c[p>>2]|0;else G=p;if(((a[G+B>>0]|0)+-48&255)>=10){H=B;break b}D=B+1|0;c[n>>2]=D;B=D}}else H=v;while(0);if(q)I=c[p>>2]|0;else I=p;if((a[I+H>>0]|0)!=101){if(q)J=c[p>>2]|0;else J=p;if((a[J+H>>0]|0)==69)K=68}else K=68;c:do if((K|0)==68){J=H+1|0;c[n>>2]=J;if(q)L=c[p>>2]|0;else L=p;if((a[L+J>>0]|0)!=43){if(q)M=c[p>>2]|0;else M=p;if((a[M+J>>0]|0)!=45)N=J;else K=76}else K=76;if((K|0)==76){J=H+2|0;c[n>>2]=J;N=J}if(q)O=c[p>>2]|0;else O=p;if(((a[O+N>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,48551,39);Ps(b,d,i);hG(i);l=e;return}J=N;while(1){if(q)P=c[p>>2]|0;else P=p;if(((a[P+J>>0]|0)+-48&255)>=10)break c;I=J+1|0;c[n>>2]=I;J=I}}while(0);if(q)Q=c[p>>2]|0;else Q=p;R=+Tu(Q+o|0,0);o=WF(32)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=19192;Q=o+16|0;h[o+24>>3]=R;c[Q>>2]=19220;c[b>>2]=Q;c[b+4>>2]=o;l=e;return}function Ss(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)Da(48349,48356,621,48411);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(vG(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;wG(j,48418,22,f+22|0);qG(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=rG(j,48441)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;gG(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=qG(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Ps(b,d,h);hG(h);hG(k);hG(i);hG(j);l=g;return}}function Ts(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Us(d,r,j);sG(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Us(d,r,j);switch(D<<24>>24){case 98:{sG(j,8);r=-1;continue a;break}case 102:{sG(j,12);r=-1;continue a;break}case 110:{sG(j,10);r=-1;continue a;break}case 114:{sG(j,13);r=-1;continue a;break}case 116:{sG(j,9);r=-1;continue a;break}case 47:case 92:case 34:{sG(j,D);r=-1;continue a;break}default:{x=66;break a}}}gG(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=gv(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Us(d,(u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Us(d,r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;hG(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,48251,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}lG(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,63153,0);hG(i);hG(j);l=e;return}else if((x|0)==16){Us(d,r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hG(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;nv(i,12,47906,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,i,Au(i)|0);h=uG(n,0,48285)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=rG(m,48296)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}lG(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,63153,0);hG(k);hG(m);hG(n);hG(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,48251,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}lG(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,63153,0);hG(i);hG(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;wG(k,48307,15,E+15|0);qG(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}lG(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,63153,0);hG(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;wG(k,48307,15,E+15|0);qG(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}lG(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,63153,0);hG(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;nv(i,12,47896,g)|0}else{c[f>>2]=x;nv(i,12,47906,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;eG(m,i,Au(i)|0);f=uG(m,0,48323)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}lG(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,63153,0);hG(k);hG(m);hG(j);l=e;return}hG(i);hG(j);l=e;return}function Us(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return;if((b|0)<128){sG(c,b&255);return}if((b|0)<2048){sG(c,(b>>>6|192)&255);sG(c,(b&63|128)&255);return}if((b|0)<65536){sG(c,(b>>>12|224)&255);sG(c,(b>>>6&63|128)&255);sG(c,(b&63|128)&255);return}else{sG(c,(b>>>18|240)&255);sG(c,(b>>>12&63|128)&255);sG(c,(b>>>6&63|128)&255);sG(c,(b&63|128)&255);return}}function Vs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((sb[c[c[k>>2]>>2]&255](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;qb[c[(c[k>>2]|0)+12>>2]&255](k,h);k=uG(h,0,48615)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;lG(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hG(g);hG(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;lG(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hG(g);hG(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(Ab[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=sb[c[c[m>>2]>>2]&255](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;wG(i,48642,13,k+13|0);qG(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=rG(i,48656)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;qb[c[(c[k>>2]|0)+12>>2]&255](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=qG(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}lG(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hG(g);hG(j);hG(h);hG(i);n=0;l=f;return n|0}function Ws(){return}function Xs(){return}function Ys(){return}function Zs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;e=(b|0)>0;if(!e)return;if((d|0)>0){f=0;do{g=c[a+(f<<2)>>2]|0;i=0;do{j=g+(i<<3)|0;h[j>>3]=+mu(+h[j>>3]+2.220446049250313e-16)*10.0;i=i+1|0}while((i|0)!=(d|0));f=f+1|0}while((f|0)!=(b|0));if(!e)return;if((d|0)>0){k=0.0;f=0;while(1){i=c[a+(f<<2)>>2]|0;l=0.0;g=0;do{m=+h[i+(g<<3)>>3];l=m*m+l;g=g+1|0}while((g|0)!=(d|0));m=+H(+l);g=0;do{j=i+(g<<3)|0;h[j>>3]=+h[j>>3]/m;g=g+1|0}while((g|0)!=(d|0));h[i+(d<<3)>>3]=m;l=m>k?m:k;f=f+1|0;if((f|0)==(b|0)){n=l;break}else k=l}}else{o=0;p=13}}else{o=0;p=13}if((p|0)==13)while(1){p=0;h[(c[a+(o<<2)>>2]|0)+(d<<3)>>3]=0.0;o=o+1|0;if((o|0)==(b|0)){n=0.0;break}else p=13}if(e)q=0;else return;do{e=(c[a+(q<<2)>>2]|0)+(d<<3)|0;h[e>>3]=+h[e>>3]/n;q=q+1|0}while((q|0)!=(b|0));return}function _s(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;g=T(d,b)|0;if((g|0)>0)FH(f|0,0,g<<3|0)|0;g=(e|0)/2|0;i=b-g|0;if((g|0)<(i|0)){j=(d|0)>0;k=d<<3;l=b-(g<<1)|0;m=g;n=0;while(1){if(j)FH(f+((T(g+n|0,d)|0)<<3)|0,0,k|0)|0;o=m-g|0;p=m+g|0;if((o|0)<=(p|0)){q=T(m,d)|0;r=o;while(1){o=f+((c[a+(r<<2)>>2]|0)+q<<3)|0;h[o>>3]=+h[o>>3]+1.0;if((r|0)<(p|0))r=r+1|0;else break}}if(j){r=T(m,d)|0;s=0.0;p=0;do{t=+h[f+(p+r<<3)>>3];s=t*t+s;p=p+1|0}while((p|0)!=(d|0));if(j){p=T(m,d)|0;r=0;do{q=f+(r+p<<3)|0;h[q>>3]=+h[q>>3]/s;r=r+1|0}while((r|0)!=(d|0))}}n=n+1|0;if((n|0)==(l|0))break;else m=m+1|0}}m=(e|0)>1;if(!m)return;e=T(g,d)|0;if((d|0)>0)u=0;else return;do{l=T(u,d)|0;n=0;do{h[f+(n+l<<3)>>3]=+h[f+(n+e<<3)>>3];n=n+1|0}while((n|0)!=(d|0));u=u+1|0}while((u|0)<(g|0));if(!m)return;m=T(i+-1|0,d)|0;if((d|0)>0)v=i;else return;do{i=T(v,d)|0;g=0;do{h[f+(g+i<<3)>>3]=+h[f+(g+m<<3)>>3];g=g+1|0}while((g|0)!=(d|0));v=v+1|0}while((v|0)<(b|0));return}function $s(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((d|0)>0&(e|0)>0){k=0;do{l=c[b+(k<<2)>>2]|0;m=0;do{n=l+(m<<3)|0;h[n>>3]=+h[n>>3]*10.0;m=m+1|0}while((m|0)!=(e|0));k=k+1|0}while((k|0)!=(d|0))}k=ct(b,d,e,f)|0;et(b,d,k);it(b,d,k,a);dt(k);k=ew(T(d<<3,f)|0)|0;_s(a,d,f,g,k);g=ew(160)|0;h[g>>3]=100.0;h[g+8>>3]=70.0;h[g+16>>3]=49.0;h[g+24>>3]=34.3;h[g+32>>3]=24.009999999999998;h[g+40>>3]=16.807;h[g+48>>3]=11.764899999999999;h[g+56>>3]=8.23543;h[g+64>>3]=5.764800999999999;h[g+72>>3]=4.035360699999999;h[g+80>>3]=2.8247524899999994;h[g+88>>3]=1.9773267429999994;h[g+96>>3]=1.3841287200999994;h[g+104>>3]=.9688901040699995;h[g+112>>3]=.6782230728489996;h[g+120>>3]=.4747561509942997;h[g+128>>3]=.33232930569600977;h[g+136>>3]=.23263051398720683;h[g+144>>3]=.16284135979104478;h[g+152>>3]=.11398895185373134;bt(k,f,d,g,20,i,j,a);fw(k);fw(g);return}function at(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0;switch(g|0){case 1:{Zs(b,d,f);nt(b,d,f,20);if((d|0)>0){g=0;do{m=c[b+(g<<2)>>2]|0;h[m+160>>3]=+h[m+(f<<3)>>3];g=g+1|0}while((g|0)!=(d|0))}$s(a,b,d,21,i,j,k,l);return}case 2:{g=ew(d<<2)|0;m=(d|0)>0;do if(m){n=e<<3;o=0;do{c[g+(o<<2)>>2]=ew(n)|0;o=o+1|0}while((o|0)!=(d|0));o=(f|0)/(e|0)|0;if(m){if((e|0)>0){n=e<<3;if((o|0)>0){p=0;do{q=g+(p<<2)|0;FH(c[q>>2]|0,0,n|0)|0;r=c[b+(p<<2)>>2]|0;s=c[q>>2]|0;q=0;do{t=T(q,e)|0;u=0;do{v=+G(+(+h[r+(u+t<<3)>>3]));w=s+(u<<3)|0;h[w>>3]=+h[w>>3]+v;u=u+1|0}while((u|0)!=(e|0));q=q+1|0}while((q|0)!=(o|0));p=p+1|0}while((p|0)!=(d|0))}else{p=0;do{FH(c[g+(p<<2)>>2]|0,0,n|0)|0;p=p+1|0}while((p|0)!=(d|0))}$s(a,g,d,e,i,j,k,l);if(m)x=0;else break}else{$s(a,g,d,e,i,j,k,l);x=0}do{fw(c[g+(x<<2)>>2]|0);x=x+1|0}while((x|0)!=(d|0))}else y=18}else y=18;while(0);if((y|0)==18)$s(a,g,d,e,i,j,k,l);fw(g);return}default:return}}function bt(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.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,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,S=0.0,U=0.0,V=0,W=0,X=0,Y=0.0,Z=0,_=0.0,$=0,aa=0,ba=0.0,ca=0,da=0.0,ea=0,fa=0;k=(i|0)>0?i:20;i=g<<2;l=ew(i)|0;m=(g|0)>0;if(m){n=b<<3;o=0;do{c[l+(o<<2)>>2]=ew(n)|0;o=o+1|0}while((o|0)!=(g|0))}o=d<<2;n=ew(o)|0;p=(d|0)>0;if(p){q=0;do{c[n+(q<<2)>>2]=ew(i)|0;q=q+1|0}while((q|0)!=(d|0));q=ew(o)|0;if(p){i=g<<3;r=0;do{c[q+(r<<2)>>2]=ew(i)|0;r=r+1|0}while((r|0)!=(d|0));s=q;t=q}else{s=q;t=q}}else{q=ew(o)|0;s=q;t=q}q=ew(o)|0;if(m&(b|0)>0){o=0;do{r=c[l+(o<<2)>>2]|0;i=0;u=0.0;do{v=+(Lv()|0);h[r+(i<<3)>>3]=v;u=v*v+u;i=i+1|0}while((i|0)!=(b|0));v=+H(+u);i=0;do{w=r+(i<<3)|0;h[w>>3]=+h[w>>3]/v;i=i+1|0}while((i|0)!=(b|0));o=o+1|0}while((o|0)!=(g|0))}if(p){o=0;do{c[j+(o<<2)>>2]=1;o=o+1|0}while((o|0)!=(d|0))}if((f|0)>0){o=(b|0)>0;i=d+-1|0;r=(g|0)>1;w=b<<3;x=0;do{v=+h[e+(x<<3)>>3];y=(x|0)==0?20:5;z=0;do{a:do if(p){A=0;do{c[q+(A<<2)>>2]=c[j+(A<<2)>>2];if(m){B=a+((T(A,b)|0)<<3)|0;C=c[t+(A<<2)>>2]|0;D=A-k|0;E=(D|0)<0?0:D;D=A+k|0;F=(D|0)<(d|0)?D:i;D=1-E+F|0;G=c[n+(A<<2)>>2]|0;I=(E|0)>(F|0);if(o){u=0.0;J=0;while(1){K=c[l+(J<<2)>>2]|0;L=0.0;M=0;while(1){N=+h[K+(M<<3)>>3];O=+h[B+(M<<3)>>3];P=(O+N)*.5;do if(P>0.0){if(N>0.0)S=+R(+(N/P))*N+L;else S=L;if(!(O>0.0)){U=S;break}U=+R(+(O/P))*O+S}else U=L;while(0);M=M+1|0;if((M|0)==(b|0))break;else L=U}L=-(v*U);h[C+(J<<3)>>3]=L;M=G+(J<<2)|0;c[M>>2]=D;J=J+1|0;if(!I){K=E;V=D;while(1){if((c[j+(K<<2)>>2]|0)==(J|0)){W=V+-1|0;c[M>>2]=W;X=W}else X=V;if((K|0)<(F|0)){K=K+1|0;V=X}else break}}O=+Q(+L)+u;if((J|0)==(g|0)){Y=O;break}else u=O}}else{u=0.0;J=0;while(1){h[C+(J<<3)>>3]=0.0;B=G+(J<<2)|0;c[B>>2]=D;J=J+1|0;if(!I){V=E;K=D;while(1){if((c[j+(V<<2)>>2]|0)==(J|0)){M=K+-1|0;c[B>>2]=M;Z=M}else Z=K;if((V|0)<(F|0)){V=V+1|0;K=Z}else break}}L=u+1.0;if((J|0)==(g|0)){Y=L;break}else u=L}}if(m){u=+R(+Y);J=c[n+(A<<2)>>2]|0;F=c[t+(A<<2)>>2]|0;D=0;do{E=F+(D<<3)|0;h[E>>3]=+(c[J+(D<<2)>>2]|0)*-.02-u+ +h[E>>3];D=D+1|0}while((D|0)!=(g|0))}}A=A+1|0}while((A|0)!=(d|0));if(p){if(r){A=0;do{D=c[t+(A<<2)>>2]|0;u=+h[D>>3];J=j+(A<<2)|0;c[J>>2]=1;L=u;F=1;while(1){u=+h[D+(F<<3)>>3];F=F+1|0;if(u>L){c[J>>2]=F;_=u}else _=L;if((F|0)==(g|0))break;else L=_}A=A+1|0}while((A|0)!=(d|0))}else{A=0;do{c[j+(A<<2)>>2]=1;A=A+1|0}while((A|0)!=(d|0))}if(p){A=0;while(1){if((c[q+(A<<2)>>2]|0)!=(c[j+(A<<2)>>2]|0)){$=A;break a}F=A+1|0;if((F|0)<(d|0))A=F;else{$=F;break}}}else $=0}else $=0}else $=0;while(0);if(($|0)==(d|0))break;if(m){A=0;do{do if(o){F=c[l+(A<<2)>>2]|0;if(p)aa=0;else{FH(F|0,0,w|0)|0;ba=0.0;ca=67;break}do{J=F+(aa<<3)|0;h[J>>3]=0.0;D=0;L=0.0;do{u=+Q(+(+h[(c[t+(D<<2)>>2]|0)+(A<<3)>>3]));L=L+ +h[a+((T(D,b)|0)+aa<<3)>>3]*u;h[J>>3]=L;D=D+1|0}while((D|0)!=(d|0));aa=aa+1|0}while((aa|0)!=(b|0));ca=65}else ca=65;while(0);if((ca|0)==65){ca=0;if(p){L=0.0;F=0;while(1){u=+Q(+(+h[(c[t+(F<<2)>>2]|0)+(A<<3)>>3]))+L;F=F+1|0;if((F|0)==(d|0)){da=u;break}else L=u}}else da=0.0;if(o){ba=da;ca=67}}if((ca|0)==67){ca=0;F=c[l+(A<<2)>>2]|0;D=0;do{J=F+(D<<3)|0;h[J>>3]=+h[J>>3]/ba;D=D+1|0}while((D|0)!=(b|0))}A=A+1|0}while((A|0)!=(g|0))}z=z+1|0}while((z|0)<(y|0));x=x+1|0}while((x|0)!=(f|0))}if(m){m=0;do{fw(c[l+(m<<2)>>2]|0);m=m+1|0}while((m|0)!=(g|0))}fw(l);if(p)ea=0;else{fw(n);fw(s);fw(q);return}do{fw(c[n+(ea<<2)>>2]|0);ea=ea+1|0}while((ea|0)!=(d|0));fw(n);if(p)fa=0;else{fw(s);fw(q);return}do{fw(c[t+(fa<<2)>>2]|0);fa=fa+1|0}while((fa|0)!=(d|0));fw(s);fw(q);return}function ct(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0;f=ew(24)|0;c[f>>2]=e;c[f+12>>2]=d;g=e<<3;i=f+4|0;c[i>>2]=ew(g)|0;j=e<<2;k=ew(j)|0;l=f+8|0;c[l>>2]=k;m=f+16|0;c[m>>2]=ew(j)|0;j=(e|0)>0;if(j){n=d<<3;o=0;do{c[k+(o<<2)>>2]=ew(g)|0;p=ew(n)|0;c[(c[m>>2]|0)+(o<<2)>>2]=p;o=o+1|0}while((o|0)!=(e|0))}o=ew(d<<2)|0;c[f+20>>2]=o;n=(d|0)>0;g=d<<3;if(n){k=0;do{c[o+(k<<2)>>2]=ew(g)|0;k=k+1|0}while((k|0)!=(d|0))}Kv(bb(0)|0);k=ew(g)|0;do if(n){q=+(b|0);if((b|0)>0){p=0;do{r=k+(p<<3)|0;h[r>>3]=0.0;s=0;t=0.0;do{t=t+ +h[(c[a+(s<<2)>>2]|0)+(p<<3)>>3];s=s+1|0}while((s|0)!=(b|0));h[r>>3]=t/q;p=p+1|0}while((p|0)!=(d|0));if(!n)break}else FH(k|0,0,g|0)|0;p=(b|0)>0;q=+(b+-1|0);s=0;do{FH(c[o+(s<<2)>>2]|0,0,g|0)|0;if(p){u=+h[k+(s<<3)>>3];v=o+(s<<2)|0;w=(c[v>>2]|0)+(s<<3)|0;x=0;y=+h[w>>3];do{z=+h[(c[a+(x<<2)>>2]|0)+(s<<3)>>3]-u;y=y+z*z;h[w>>3]=y;x=x+1|0}while((x|0)!=(b|0));A=v}else A=o+(s<<2)|0;v=(c[A>>2]|0)+(s<<3)|0;h[v>>3]=+h[v>>3]/q;s=s+1|0}while((s|0)!=(d|0))}while(0);if(!j){fw(k);return f|0}if(n){n=0;do{A=0;do{q=+h[k+(A<<3)>>3];y=+(Lv()|0)*2.3283064376228985e-10+-.25;u=+H(+(+h[(c[o+(A<<2)>>2]|0)+(A<<3)>>3]))*y+q;h[(c[(c[m>>2]|0)+(n<<2)>>2]|0)+(A<<3)>>3]=u;A=A+1|0}while((A|0)!=(d|0));n=n+1|0}while((n|0)!=(e|0));if(!j){fw(k);return f|0}}n=c[i>>2]|0;u=0.0;d=0;do{q=+(Lv()|0)*4.656612875245797e-10+1.0;h[n+(d<<3)>>3]=q;m=0;y=0.0;do{t=+(Lv()|0)*4.656612875245797e-10+1.0;B=c[(c[l>>2]|0)+(d<<2)>>2]|0;h[B+(m<<3)>>3]=t;y=t+y;m=m+1|0}while((m|0)!=(e|0));u=q+u;m=0;do{o=B+(m<<3)|0;h[o>>3]=+h[o>>3]/y;m=m+1|0}while((m|0)!=(e|0));d=d+1|0}while((d|0)!=(e|0));if(!j){fw(k);return f|0}j=c[i>>2]|0;i=0;do{d=j+(i<<3)|0;h[d>>3]=+h[d>>3]/u;i=i+1|0}while((i|0)!=(e|0));fw(k);return f|0}function dt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+8|0;d=a+16|0;if((c[a>>2]|0)>0){e=0;do{fw(c[(c[b>>2]|0)+(e<<2)>>2]|0);fw(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[a>>2]|0))}fw(c[b>>2]|0);fw(c[d>>2]|0);d=a+12|0;b=a+20|0;if((c[d>>2]|0)>0)f=0;else{g=c[b>>2]|0;fw(g);fw(a);return}do{fw(c[(c[b>>2]|0)+(f<<2)>>2]|0);f=f+1|0}while((f|0)<(c[d>>2]|0));g=c[b>>2]|0;fw(g);fw(a);return}function et(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0;e=l;l=l+32|0;f=e+24|0;g=e+16|0;i=e+8|0;j=e;k=c[d>>2]|0;m=c[d+12>>2]|0;n=c[d+4>>2]|0;o=c[d+8>>2]|0;p=c[d+16>>2]|0;q=c[d+20>>2]|0;d=b<<2;r=ew(d)|0;s=ew(d)|0;t=(b|0)>0;a:do if(t){u=k<<3;v=k<<2;if((k|0)>0)w=0;else{x=0;while(1){c[r+(x<<2)>>2]=ew(u)|0;c[s+(x<<2)>>2]=ew(v)|0;x=x+1|0;if((x|0)==(b|0))break a}}do{c[r+(w<<2)>>2]=ew(u)|0;x=ew(v)|0;c[s+(w<<2)>>2]=x;y=0;do{c[x+(y<<2)>>2]=ew(u)|0;y=y+1|0}while((y|0)!=(k|0));w=w+1|0}while((w|0)!=(b|0))}while(0);w=m<<3;u=ew(w)|0;v=ew(w)|0;y=ew(d)|0;if(t){d=k<<3;x=0;do{c[y+(x<<2)>>2]=ew(d)|0;x=x+1|0}while((x|0)!=(b|0))}x=ew(m<<2)|0;d=(m|0)>0;if(d){z=0;do{c[x+(z<<2)>>2]=ew(w)|0;z=z+1|0}while((z|0)!=(m|0))}z=(k|0)>0;A=+(m|0)*1.8378770664093453;w=0;do{if((w|0)>1?(B=+h[i>>3],+h[f>>3]-B<(B-+h[j>>3])*.0001):0)break;C=w;w=w+1|0;ft(q,m,x,g);if(t){B=+h[g>>3];D=0;do{b:do if(z){E=a+(D<<2)|0;F=y+(D<<2)|0;if(d)G=0;else{H=c[F>>2]|0;I=0;while(1){h[H+(I<<3)>>3]=+Q(+((+Yt(m,v,1,u,1)+A+ +R(+B))*-.5));I=I+1|0;if((I|0)==(k|0))break b}}do{I=c[E>>2]|0;H=c[p+(G<<2)>>2]|0;J=0;do{h[u+(J<<3)>>3]=+h[I+(J<<3)>>3]-+h[H+(J<<3)>>3];J=J+1|0}while((J|0)!=(m|0));K=0;do{h[v+(K<<3)>>3]=+Yt(m,c[x+(K<<2)>>2]|0,1,u,1);K=K+1|0}while((K|0)!=(m|0));L=+Q(+((+Yt(m,v,1,u,1)+A+ +R(+B))*-.5));h[(c[F>>2]|0)+(G<<3)>>3]=L;G=G+1|0}while((G|0)!=(k|0))}while(0);D=D+1|0}while((D|0)!=(b|0))}gt(s,r,f,i,j,w,k,b,n,o,y);ht(n,o,p,q,k,b,m,a,s,r)}while((C|0)<=48);c:do if(t){if(z)M=0;else{a=0;while(1){fw(c[r+(a<<2)>>2]|0);fw(c[y+(a<<2)>>2]|0);fw(c[s+(a<<2)>>2]|0);a=a+1|0;if((a|0)==(b|0))break c}}do{fw(c[r+(M<<2)>>2]|0);fw(c[y+(M<<2)>>2]|0);a=c[s+(M<<2)>>2]|0;C=0;do{fw(c[a+(C<<2)>>2]|0);C=C+1|0}while((C|0)!=(k|0));fw(a);M=M+1|0}while((M|0)!=(b|0))}while(0);fw(r);fw(s);fw(y);if(d)N=0;else{fw(x);fw(u);fw(v);l=e;return}do{fw(c[x+(N<<2)>>2]|0);N=N+1|0}while((N|0)!=(m|0));fw(x);fw(u);fw(v);l=e;return}function ft(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0;f=l;l=l+32|0;g=f+16|0;i=f+12|0;j=f+8|0;k=f;m=T(b,b)|0;n=ew(m<<3)|0;o=(b|0)>0;if(o){p=0;do{q=T(p,b)|0;r=0;do{h[n+(r+q<<3)>>3]=+h[(c[a+(r<<2)>>2]|0)+(p<<3)>>3];r=r+1|0}while((r|0)!=(b|0));p=p+1|0}while((p|0)!=(b|0))}c[g>>2]=b;p=ew(m<<2)|0;m=tt(g,g,n,g,p,i)|0;c[i>>2]=m;if((m|0)<0){aw(48661,48,1,c[4968]|0)|0;eb(-1)}if(o){s=1.0;m=0;while(1){t=+h[n+((T(m,b)|0)+m<<3)>>3]*s;m=m+1|0;if((m|0)==(b|0)){u=t;break}else s=t}}else u=1.0;h[e>>3]=u<0.0?-u:u;c[j>>2]=-1;h[k>>3]=0.0;ut(g,n,g,p,k,j,i)|0;e=~~+h[k>>3];c[j>>2]=e;k=ew(e<<3)|0;ut(g,n,g,p,k,j,i)|0;if(o)v=0;else{fw(k);fw(n);l=f;return}do{o=T(v,b)|0;i=0;do{h[(c[d+(i<<2)>>2]|0)+(v<<3)>>3]=+h[n+(i+o<<3)>>3];i=i+1|0}while((i|0)!=(b|0));v=v+1|0}while((v|0)!=(b|0));fw(k);fw(n);l=f;return}function gt(a,b,d,e,f,g,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0.0,H=0;n=j<<2;o=ew(n)|0;p=ew(n)|0;n=(j|0)>0;if(n){q=i<<3;r=0;do{c[o+(r<<2)>>2]=ew(q)|0;c[p+(r<<2)>>2]=ew(q)|0;r=r+1|0}while((r|0)!=(j|0))}r=ew(j<<3)|0;h[r>>3]=0.0;q=(i|0)>0;if(q){s=c[m>>2]|0;t=c[o>>2]|0;v=0;w=0.0;do{x=+h[s+(v<<3)>>3]*+h[k+(v<<3)>>3];h[t+(v<<3)>>3]=x;w=w+x;v=v+1|0}while((v|0)!=(i|0));x=1.0/w;h[r>>3]=x;if(q){v=c[o>>2]|0;t=0;do{k=v+(t<<3)|0;h[k>>3]=+h[k>>3]*x;t=t+1|0}while((t|0)!=(i|0));y=x}else y=x}else{h[r>>3]=u;y=u}h[e>>3]=+h[d>>3];x=-+R(+y);h[d>>3]=x;if((g|0)==2)h[f>>3]=x;f=(j|0)>1;if(f){g=1;do{e=r+(g<<3)|0;h[e>>3]=0.0;if(q){t=c[o+(g<<2)>>2]|0;v=c[m+(g<<2)>>2]|0;k=c[o+(g+-1<<2)>>2]|0;s=0;x=0.0;do{z=t+(s<<3)|0;h[z>>3]=0.0;A=0;y=0.0;do{y=y+ +h[(c[l+(A<<2)>>2]|0)+(s<<3)>>3]*+h[k+(A<<3)>>3];h[z>>3]=y;A=A+1|0}while((A|0)!=(i|0));w=y*+h[v+(s<<3)>>3];h[z>>3]=w;x=x+w;s=s+1|0}while((s|0)!=(i|0));w=1.0/x;h[e>>3]=w;if(q){s=c[o+(g<<2)>>2]|0;v=0;do{k=s+(v<<3)|0;h[k>>3]=+h[k>>3]*w;v=v+1|0}while((v|0)!=(i|0));B=w}else B=w}else{h[e>>3]=u;B=u}x=+R(+B);h[d>>3]=+h[d>>3]-x;g=g+1|0}while((g|0)!=(j|0))}g=j+-1|0;a:do if(q){d=c[p+(g<<2)>>2]|0;v=0;do{h[d+(v<<3)>>3]=1.0;v=v+1|0}while((v|0)!=(i|0));if(q){v=g;b:while(1){w=+h[r+(v<<3)>>3];d=c[p+(v<<2)>>2]|0;e=0;do{s=d+(e<<3)|0;h[s>>3]=+h[s>>3]*w;e=e+1|0}while((e|0)!=(i|0));if(!v)break a;e=v+-1|0;z=c[p+(e<<2)>>2]|0;s=c[m+(v<<2)>>2]|0;k=0;while(1){t=z+(k<<3)|0;h[t>>3]=0.0;A=c[l+(k<<2)>>2]|0;C=0;w=0.0;do{w=w+ +h[s+(C<<3)>>3]*+h[A+(C<<3)>>3]*+h[d+(C<<3)>>3];h[t>>3]=w;C=C+1|0}while((C|0)!=(i|0));C=k+1|0;if((C|0)==(i|0)){v=e;continue b}else k=C}}}else{D=g;E=35}}else{D=g;E=35}while(0);if((E|0)==35)while(1){E=0;if(!D)break;else{D=D+-1|0;E=35}}if(n&q){E=0;do{D=c[o+(E<<2)>>2]|0;v=c[p+(E<<2)>>2]|0;k=c[b+(E<<2)>>2]|0;w=0.0;e=0;do{y=+h[v+(e<<3)>>3]*+h[D+(e<<3)>>3];h[k+(e<<3)>>3]=y;w=y+w;e=e+1|0}while((e|0)!=(i|0));F=0;do{e=k+(F<<3)|0;h[e>>3]=+h[e>>3]/w;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(j|0))}if(f){f=0;do{if(q){E=f+1|0;F=c[o+(f<<2)>>2]|0;b=c[m+(E<<2)>>2]|0;k=c[p+(E<<2)>>2]|0;E=c[a+(f<<2)>>2]|0;w=0.0;e=0;while(1){D=F+(e<<3)|0;v=c[l+(e<<2)>>2]|0;d=c[E+(e<<2)>>2]|0;G=w;s=0;do{y=+h[v+(s<<3)>>3]*+h[D>>3]*+h[b+(s<<3)>>3]*+h[k+(s<<3)>>3];h[d+(s<<3)>>3]=y;G=y+G;s=s+1|0}while((s|0)!=(i|0));e=e+1|0;if((e|0)==(i|0))break;else w=G}if(q){e=c[a+(f<<2)>>2]|0;k=0;do{b=c[e+(k<<2)>>2]|0;E=0;do{F=b+(E<<3)|0;h[F>>3]=+h[F>>3]/G;E=E+1|0}while((E|0)!=(i|0));k=k+1|0}while((k|0)!=(i|0))}}f=f+1|0}while((f|0)!=(g|0))}if(n)H=0;else{fw(o);fw(p);fw(r);return}do{fw(c[o+(H<<2)>>2]|0);fw(c[p+(H<<2)>>2]|0);H=H+1|0}while((H|0)!=(j|0));fw(o);fw(p);fw(r);return}function ht(a,b,d,e,f,g,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0;m=f<<3;n=ew(m)|0;o=i<<3;p=ew(T(o,i)|0)|0;q=T(g<<3,i)|0;r=ew(q)|0;s=ew(q)|0;q=(f|0)>0;do if(q){t=g+-1|0;if((g|0)>1){u=0;do{v=n+(u<<3)|0;h[v>>3]=0.0;w=0;x=0.0;do{x=x+ +h[(c[l+(w<<2)>>2]|0)+(u<<3)>>3];w=w+1|0}while((w|0)!=(t|0));h[v>>3]=x;u=u+1|0}while((u|0)!=(f|0));if(!q)break}else FH(n|0,0,m|0)|0;u=g+-1|0;t=(g|0)>1;w=0;do{y=c[b+(w<<2)>>2]|0;z=+h[n+(w<<3)>>3];if(z==0.0)FH(y|0,0,m|0)|0;else{A=0;do{B=y+(A<<3)|0;h[B>>3]=0.0;if(t){C=0;D=0.0;while(1){E=D+ +h[(c[(c[k+(C<<2)>>2]|0)+(w<<2)>>2]|0)+(A<<3)>>3];h[B>>3]=E;C=C+1|0;if((C|0)==(u|0)){F=E;break}else D=E}}else F=0.0;h[B>>3]=F/z;A=A+1|0}while((A|0)!=(f|0))}w=w+1|0}while((w|0)!=(f|0));if(q){w=c[l+(g+-1<<2)>>2]|0;u=0;do{t=n+(u<<3)|0;h[t>>3]=+h[t>>3]+ +h[w+(u<<3)>>3];u=u+1|0}while((u|0)!=(f|0));if(q){u=c[l>>2]|0;w=0;do{h[a+(w<<3)>>3]=+h[u+(w<<3)>>3];w=w+1|0}while((w|0)!=(f|0))}}}while(0);a=(i|0)>0;if(a){k=0;do{FH(c[e+(k<<2)>>2]|0,0,o|0)|0;k=k+1|0}while((k|0)!=(i|0))}if(q){k=(g|0)>0;m=0;do{do if(a){if(k){b=c[d+(m<<2)>>2]|0;w=0;do{u=b+(w<<3)|0;t=T(w,g)|0;A=0;do{y=(c[j+(A<<2)>>2]|0)+(w<<3)|0;v=A+t|0;h[r+(v<<3)>>3]=+h[y>>3]-+h[u>>3];h[s+(v<<3)>>3]=(+h[y>>3]-+h[u>>3])*+h[(c[l+(A<<2)>>2]|0)+(m<<3)>>3];A=A+1|0}while((A|0)!=(g|0));w=w+1|0}while((w|0)!=(i|0));Xt(102,112,111,i,i,g,1.0,r,g,s,g,0.0,p,i);if(a)G=0;else break}else{Xt(102,112,111,i,i,g,1.0,r,g,s,g,0.0,p,i);G=0}do{w=T(G,i)|0;b=0;do{A=(c[e+(b<<2)>>2]|0)+(G<<3)|0;h[A>>3]=+h[A>>3]+ +h[p+(b+w<<3)>>3];b=b+1|0}while((b|0)!=(i|0));G=G+1|0}while((G|0)!=(i|0))}else Xt(102,112,111,i,i,g,1.0,r,g,s,g,0.0,p,i);while(0);m=m+1|0}while((m|0)!=(f|0))}if(a){F=+(g|0);m=0;do{G=c[e+(m<<2)>>2]|0;k=0;do{b=G+(k<<3)|0;h[b>>3]=+h[b>>3]/F;k=k+1|0}while((k|0)!=(i|0));m=m+1|0}while((m|0)!=(i|0))}if(!q){fw(n);fw(r);fw(s);fw(p);return}q=(g|0)>0;if(a)H=0;else{fw(n);fw(r);fw(s);fw(p);return}do{a=c[d+(H<<2)>>2]|0;F=+h[n+(H<<3)>>3];if(q){m=0;do{e=a+(m<<3)|0;h[e>>3]=0.0;k=0;z=0.0;do{z=z+ +h[(c[j+(k<<2)>>2]|0)+(m<<3)>>3]*+h[(c[l+(k<<2)>>2]|0)+(H<<3)>>3];h[e>>3]=z;k=k+1|0}while((k|0)!=(g|0));h[e>>3]=z/F;m=m+1|0}while((m|0)!=(i|0))}else FH(a|0,0,o|0)|0;H=H+1|0}while((H|0)!=(f|0));fw(n);fw(r);fw(s);fw(p);return}function it(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0,K=0,L=0;f=l;l=l+16|0;g=f;i=c[d>>2]|0;j=c[d+12>>2]|0;k=c[d+4>>2]|0;m=c[d+8>>2]|0;n=c[d+16>>2]|0;o=c[d+20>>2]|0;d=ew(j<<2)|0;p=(j|0)>0;if(p){q=j<<3;r=0;do{c[d+(r<<2)>>2]=ew(q)|0;r=r+1|0}while((r|0)!=(j|0))}r=b<<2;q=ew(r)|0;s=ew(r)|0;t=ew(r)|0;r=(b|0)>0;if(r){u=i<<3;v=i<<2;w=0;do{c[q+(w<<2)>>2]=ew(u)|0;c[s+(w<<2)>>2]=ew(u)|0;c[t+(w<<2)>>2]=ew(v)|0;w=w+1|0}while((w|0)!=(b|0))}w=j<<3;v=ew(w)|0;u=ew(w)|0;ft(o,j,d,g);if(r){o=(i|0)>0;x=+h[g>>3];y=+(j|0)*1.8378770664093453;g=0;do{a:do if(o){w=a+(g<<2)|0;z=q+(g<<2)|0;if(p)A=0;else{B=c[z>>2]|0;C=0;while(1){h[B+(C<<3)>>3]=(+Yt(j,u,1,v,1)+y+ +R(+x))*-.5;C=C+1|0;if((C|0)==(i|0))break a}}do{C=c[w>>2]|0;B=c[n+(A<<2)>>2]|0;D=0;do{h[v+(D<<3)>>3]=+h[C+(D<<3)>>3]-+h[B+(D<<3)>>3];D=D+1|0}while((D|0)!=(j|0));E=0;do{h[u+(E<<3)>>3]=+Yt(j,c[d+(E<<2)>>2]|0,1,v,1);E=E+1|0}while((E|0)!=(j|0));F=(+Yt(j,u,1,v,1)+y+ +R(+x))*-.5;h[(c[z>>2]|0)+(A<<3)>>3]=F;A=A+1|0}while((A|0)!=(i|0))}while(0);g=g+1|0}while((g|0)!=(b|0))}g=(i|0)>0;if(g){A=c[q>>2]|0;E=c[s>>2]|0;n=c[t>>2]|0;a=0;do{x=+R(+(+h[k+(a<<3)>>3]));h[E+(a<<3)>>3]=+h[A+(a<<3)>>3]+x;c[n+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(i|0))}if(!((b|0)<2|g^1)){g=1;do{a=c[t+(g<<2)>>2]|0;n=q+(g<<2)|0;A=s+(g<<2)|0;E=c[s+(g+-1<<2)>>2]|0;k=0;do{o=a+(k<<2)|0;c[o>>2]=0;x=-1.0e6;z=0;w=0;while(1){y=+R(+(+h[(c[m+(w<<2)>>2]|0)+(k<<3)>>3]))+ +h[E+(w<<3)>>3];if((z|0)!=0&!(y>x)){G=x;H=z}else{h[(c[A>>2]|0)+(k<<3)>>3]=+h[(c[n>>2]|0)+(k<<3)>>3]+y;c[o>>2]=w;G=y;H=1}w=w+1|0;if((w|0)==(i|0))break;else{x=G;z=H}}k=k+1|0}while((k|0)!=(i|0));g=g+1|0}while((g|0)!=(b|0))}g=b+-1|0;H=c[s+(g<<2)>>2]|0;G=+h[H>>3];m=e+(g<<2)|0;c[m>>2]=0;if((i|0)>1){x=G;g=1;k=0;while(1){G=+h[H+(g<<3)>>3];if(G>x){c[m>>2]=g;I=G;J=g}else{I=x;J=k}g=g+1|0;if((g|0)==(i|0)){K=J;break}else{x=I;k=J}}}else K=0;J=b+-2|0;if((J|0)>-1){k=J;J=K;while(1){J=c[(c[t+(k+1<<2)>>2]|0)+(J<<2)>>2]|0;c[e+(k<<2)>>2]=J;if((k|0)<=0)break;else k=k+-1|0}}if(p){p=0;do{fw(c[d+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(j|0))}fw(d);if(r)L=0;else{fw(q);fw(s);fw(t);fw(v);fw(u);l=f;return}do{fw(c[q+(L<<2)>>2]|0);fw(c[s+(L<<2)>>2]|0);fw(c[t+(L<<2)>>2]|0);L=L+1|0}while((L|0)!=(b|0));fw(q);fw(s);fw(t);fw(v);fw(u);l=f;return}function jt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0;f=d<<3;g=ew(f)|0;i=(d|0)>0;do if(i){j=+(b|0);if((b|0)>0)k=0;else{FH(g|0,0,f|0)|0;l=0;break}do{m=g+(k<<3)|0;h[m>>3]=0.0;n=0;o=0.0;do{o=o+ +h[(c[a+(n<<2)>>2]|0)+(k<<3)>>3];n=n+1|0}while((n|0)!=(b|0));h[m>>3]=o/j;k=k+1|0}while((k|0)!=(d|0));p=7}else p=7;while(0);if((p|0)==7){p=(b|0)>0;if(p){if(i)q=0;else{fw(g);return}do{k=c[a+(q<<2)>>2]|0;f=0;do{n=k+(f<<3)|0;h[n>>3]=+h[n>>3]-+h[g+(f<<3)>>3];f=f+1|0}while((f|0)!=(d|0));q=q+1|0}while((q|0)!=(b|0));r=p}else r=0;if(!i){fw(g);return}if(r){r=0;do{i=c[e+(r<<2)>>2]|0;p=r;do{q=i+(p<<3)|0;h[q>>3]=0.0;f=0;j=0.0;do{k=c[a+(f<<2)>>2]|0;j=j+ +h[k+(p<<3)>>3]*+h[k+(r<<3)>>3];h[q>>3]=j;f=f+1|0}while((f|0)!=(b|0));h[(c[e+(p<<2)>>2]|0)+(r<<3)>>3]=j;p=p+1|0}while((p|0)!=(d|0));r=r+1|0}while((r|0)!=(d|0));fw(g);return}else l=0}do{r=c[e+(l<<2)>>2]|0;h[r+(l<<3)>>3]=0.0;b=l+1|0;if((b|0)!=(d|0)){a=b;do{b=c[e+(a<<2)>>2]|0;h[r+(a<<3)>>3]=0.0;h[b+(l<<3)>>3]=0.0;a=a+1|0}while((a|0)!=(d|0))}l=l+1|0}while((l|0)!=(d|0));fw(g);return}function kt(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;b=c[4968]|0;aw(48710,16,1,b)|0;c[d>>2]=a;qv(b,48727,d)|0;aw(48731,19,1,b)|0;eb(1)} +function wz(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;xz(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;nG(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=sb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){nG(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;nG(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=sb[c[(c[B>>2]|0)+36>>2]&255](B)|0;else M=c[D>>2]|0;if(yz(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){sb[c[(c[B>>2]|0)+40>>2]&255](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Py(G,c[p>>2]|0,g);Qy(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=sb[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=sb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;hG(o);hG(n);l=b;return g|0}function xz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=nx(b)|0;c[h>>2]=i;b=Fy(h,59168)|0;yb[c[(c[b>>2]|0)+48>>2]&31](b,52929,52961,d)|0;d=Fy(h,59176)|0;c[e>>2]=sb[c[(c[d>>2]|0)+12>>2]&255](d)|0;c[f>>2]=sb[c[(c[d>>2]|0)+16>>2]&255](d)|0;qb[c[(c[d>>2]|0)+20>>2]&255](a,d);RF(i)|0;l=g;return}function yz(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=0;while(1){s=o+(q<<2)|0;if((q|0)==32){t=p;break}if((c[s>>2]|0)==(b|0)){t=s;break}else q=q+1|0}q=t-o|0;p=q>>2;if((q|0)<=124){s=a[52929+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=p+1;a[p>>0]=s;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{p=s&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,p=a[k+11>>0]|0,(p<<24>>24<0?c[k+4>>2]|0:p&255)|0):0)?(p=c[m>>2]|0,(p-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;if((q|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function zz(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;xz(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;nG(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=sb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){nG(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;nG(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=sb[c[(c[B>>2]|0)+36>>2]&255](B)|0;else M=c[D>>2]|0;if(yz(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){sb[c[(c[B>>2]|0)+40>>2]&255](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+Sy(G,c[p>>2]|0,g);Qy(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=sb[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=sb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;hG(o);hG(n);l=b;return g|0}function Az(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;xz(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;nG(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=sb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){nG(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;nG(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=sb[c[(c[B>>2]|0)+36>>2]&255](B)|0;else M=c[D>>2]|0;if(yz(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){sb[c[(c[B>>2]|0)+40>>2]&255](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}g[i>>2]=+Uy(G,c[p>>2]|0,h);Qy(n,q,c[r>>2]|0,h);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=sb[c[(c[B>>2]|0)+36>>2]&255](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=sb[c[(c[H>>2]|0)+36>>2]&255](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;hG(o);hG(n);l=b;return h|0}function Bz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Wy(f)|0;Cz(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;nG(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=sb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){nG(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;nG(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=c[A>>2]|0;if(vz(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){sb[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Yy(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Qy(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=sb[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;hG(m);hG(k);l=b;return g|0}function Cz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=nx(b)|0;c[g>>2]=h;b=Fy(g,59168)|0;yb[c[(c[b>>2]|0)+48>>2]&31](b,52929,52955,d)|0;d=Fy(g,59176)|0;c[e>>2]=sb[c[(c[d>>2]|0)+16>>2]&255](d)|0;qb[c[(c[d>>2]|0)+20>>2]&255](a,d);RF(h)|0;l=f;return}function Dz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Wy(f)|0;Cz(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;nG(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=sb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){nG(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;nG(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=c[A>>2]|0;if(vz(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){sb[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=_y(D,c[n>>2]|0,g,r)|0;Qy(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=sb[c[(c[E>>2]|0)+36>>2]&255](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;hG(m);hG(k);l=b;return g|0}function Ez(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Wy(f)|0;Cz(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;nG(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=sb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){nG(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;nG(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=c[A>>2]|0;if(vz(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){sb[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=az(D,c[n>>2]|0,g,r)|0;Qy(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=sb[c[(c[E>>2]|0)+36>>2]&255](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;hG(m);hG(k);l=b;return g|0}function Fz(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Wy(g)|0;Cz(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;nG(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))y=sb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else y=c[x>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=u;A=0}}else{z=0;A=1}x=c[f>>2]|0;do if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))C=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=x;break}else{E=w;F=x;break a}else{c[f>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=w;F=0;break}else D=0}x=a[g>>0]|0;B=x<<24>>24<0?c[v>>2]|0:x&255;if((c[o>>2]|0)==(w+B|0)){nG(n,B<<1,0);if((a[g>>0]|0)<0)H=(c[t>>2]&2147483647)+-1|0;else H=10;nG(n,H,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+B;I=x}else I=w;x=z+12|0;B=c[x>>2]|0;J=z+16|0;if((B|0)==(c[J>>2]|0))K=sb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else K=c[B>>2]|0;if(vz(K,s,I,o,r,c[k>>2]|0,m,p,q,j)|0){E=I;F=D;break}B=c[x>>2]|0;if((B|0)==(c[J>>2]|0)){sb[c[(c[z>>2]|0)+40>>2]&255](z)|0;w=I;u=z;continue}else{c[x>>2]=B+4;w=I;u=z;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){I=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=I}b[i>>1]=cz(E,c[o>>2]|0,h,s)|0;Qy(m,p,c[q>>2]|0,h);if(z){q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))L=sb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else L=c[q>>2]|0;if((L|0)==-1){c[e>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=sb[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[f>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;hG(n);hG(m);l=d;return h|0}function Gz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Wy(f)|0;Cz(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;nG(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=sb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){nG(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;nG(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=c[A>>2]|0;if(vz(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){sb[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=ez(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;Qy(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=sb[c[(c[F>>2]|0)+36>>2]&255](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;hG(m);hG(k);l=b;return g|0}function Hz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Wy(f)|0;Cz(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;nG(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=sb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){nG(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;nG(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=c[A>>2]|0;if(vz(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){sb[c[(c[y>>2]|0)+40>>2]&255](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=gz(D,c[n>>2]|0,g,r)|0;Qy(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=sb[c[(c[E>>2]|0)+36>>2]&255](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;hG(m);hG(k);l=b;return g|0}function Iz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=ew(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=sb[c[(c[n>>2]|0)+36>>2]&255](n)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=sb[c[(c[n>>2]|0)+36>>2]&255](n)|0;else x=c[u>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=c[n>>2]|0;if(i)C=B;else C=Ab[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=Ab[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))sb[c[(c[s>>2]|0)+40>>2]&255](s)|0;else c[u>>2]=G+4;if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else T=c[b>>2]|0;if((T|0)!=-1)if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}fw(p);l=j;return X|0}function Jz(a){a=a|0;return}function Kz(a){a=a|0;YF(a);return}function Lz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Cb[k&31](b,i,e,f,g&1)|0}else{f=nx(e)|0;c[i>>2]=f;e=Fy(i,59152)|0;RF(f)|0;f=c[e>>2]|0;if(g)qb[c[f+24>>2]&255](i,e);else qb[c[f+28>>2]&255](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;do if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)!=(c[g+28>>2]|0)){c[b>>2]=k+1;a[k>>0]=f;break}if((Ab[c[(c[g>>2]|0)+52>>2]&63](g,f&255)|0)==-1)c[d>>2]=0}while(0);n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;hG(i);m=p}l=h;return m|0}function Mz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[53183]|0;a[i+1>>0]=a[53184]|0;a[i+2>>0]=a[53185]|0;a[i+3>>0]=a[53186]|0;a[i+4>>0]=a[53187]|0;a[i+5>>0]=a[53188]|0;Yz(i+1|0,53189,1,c[e+4>>2]|0);p=Hy()|0;c[h>>2]=g;g=j+(Tz(j,13,p,i,h)|0)|0;i=Uz(j,g,e)|0;c[h>>2]=nx(e)|0;Zz(j,i,g,k,m,n,h);RF(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=gf(h,k,d,m,e,f)|0;l=b;return o|0}function Nz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Yz(i+1|0,53180,1,c[d+4>>2]|0);p=Hy()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Tz(j,23,p,i,h)|0)|0;i=Uz(j,g,d)|0;c[h>>2]=nx(d)|0;Zz(j,i,g,k,m,n,h);RF(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=gf(h,k,b,m,d,e)|0;l=a;return o|0}function Oz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[53183]|0;a[i+1>>0]=a[53184]|0;a[i+2>>0]=a[53185]|0;a[i+3>>0]=a[53186]|0;a[i+4>>0]=a[53187]|0;a[i+5>>0]=a[53188]|0;Yz(i+1|0,53189,0,c[e+4>>2]|0);p=Hy()|0;c[h>>2]=g;g=j+(Tz(j,12,p,i,h)|0)|0;i=Uz(j,g,e)|0;c[h>>2]=nx(e)|0;Zz(j,i,g,k,m,n,h);RF(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=gf(h,k,d,m,e,f)|0;l=b;return o|0}function Pz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Yz(i+1|0,53180,0,c[d+4>>2]|0);p=Hy()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Tz(j,23,p,i,h)|0)|0;i=Uz(j,g,d)|0;c[h>>2]=nx(d)|0;Zz(j,i,g,k,m,n,h);RF(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=gf(h,k,b,m,d,e)|0;l=a;return o|0}function Qz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Vz(n+1|0,63153,c[d+4>>2]|0)|0;c[p>>2]=o;v=Hy()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Tz(o,30,v,n,m)|0}else{h[k>>3]=f;w=Tz(o,30,v,n,k)|0}if((w|0)>29){k=Hy()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Wz(p,k,n,j)|0}else{h[i>>3]=f;x=Wz(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Uz(A,w,d)|0;if((A|0)!=(o|0)){x=ew(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=nx(d)|0;Xz(D,i,w,B,r,s,g);RF(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=gf(g,B,b,r,d,e)|0;fw(C);fw(z);l=a;return t|0}function Rz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Vz(n+1|0,53178,c[d+4>>2]|0)|0;c[p>>2]=o;v=Hy()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Tz(o,30,v,n,m)|0}else{h[k>>3]=f;w=Tz(o,30,v,n,k)|0}if((w|0)>29){k=Hy()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Wz(p,k,n,j)|0}else{h[i>>3]=f;x=Wz(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Uz(A,w,d)|0;if((A|0)!=(o|0)){x=ew(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=nx(d)|0;Xz(D,i,w,B,r,s,g);RF(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=gf(g,B,b,r,d,e)|0;fw(C);fw(z);l=a;return t|0}function Sz(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[53172]|0;a[i+1>>0]=a[53173]|0;a[i+2>>0]=a[53174]|0;a[i+3>>0]=a[53175]|0;a[i+4>>0]=a[53176]|0;a[i+5>>0]=a[53177]|0;n=Hy()|0;c[h>>2]=g;g=Tz(j,20,n,i,h)|0;i=j+g|0;n=Uz(j,i,e)|0;o=nx(e)|0;c[h>>2]=o;p=Fy(h,59136)|0;RF(o)|0;yb[c[(c[p>>2]|0)+32>>2]&31](p,j,i,k)|0;p=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=gf(h,k,(n|0)==(i|0)?p:k+(n-j)|0,p,e,f)|0;l=b;return m|0}function Tz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=Nv(d)|0;d=Fu(a,b,e,h)|0;if(f|0)Nv(f)|0;l=g;return d|0}function Uz(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Vz(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{if(!(b&1)){a[c>>0]=102;break a}else{a[c>>0]=70;break a}break}case 256:{if(!(b&1)){a[c>>0]=101;break a}else{a[c>>0]=69;break a}break}default:{f=(b&1|0)!=0;if(d)if(f){a[c>>0]=65;break a}else{a[c>>0]=97;break a}else if(f){a[c>>0]=71;break a}else{a[c>>0]=103;break a}}}while(0);return g|0}function Wz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Nv(b)|0;b=$v(a,d,g)|0;if(e|0)Nv(e)|0;l=f;return b|0}function Xz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=Fy(i,59136)|0;n=Fy(i,59152)|0;qb[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Ab[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Ab[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=Ab[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Tv(i,Hy()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Ov(t,Hy()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=sb[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)+x|0;A=0}else{z=x;A=w}y=Ab[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{yb[c[(c[m>>2]|0)+32>>2]&31](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=Ab[c[(c[C>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=sb[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}yb[c[(c[m>>2]|0)+32>>2]&31](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;hG(k);l=j;return}function Yz(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}a:do switch(e&74){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function Zz(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=Fy(i,59136)|0;n=Fy(i,59152)|0;qb[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=Ab[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=Ab[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=Ab[c[(c[m>>2]|0)+28>>2]&63](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=sb[c[(c[n>>2]|0)+16>>2]&255](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)+r|0;v=0}else{u=r;v=q}t=Ab[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{yb[c[(c[m>>2]|0)+32>>2]&31](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;hG(k);l=j;return}function _z(a){a=a|0;return}function $z(a){a=a|0;YF(a);return}function aA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=Cb[k&31](b,i,e,f,g&1)|0}else{f=nx(e)|0;c[i>>2]=f;e=Fy(i,59176)|0;RF(f)|0;f=c[e>>2]|0;if(g)qb[c[f+24>>2]&255](i,e);else qb[c[f+28>>2]&255](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0))q=Ab[c[(c[n>>2]|0)+52>>2]&63](n,g)|0;else{c[o>>2]=p+4;c[p>>2]=g;q=g}if((q|0)==-1)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;AG(i);m=f}l=h;return m|0}function bA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[53183]|0;a[i+1>>0]=a[53184]|0;a[i+2>>0]=a[53185]|0;a[i+3>>0]=a[53186]|0;a[i+4>>0]=a[53187]|0;a[i+5>>0]=a[53188]|0;Yz(i+1|0,53189,1,c[e+4>>2]|0);p=Hy()|0;c[h>>2]=g;g=j+(Tz(j,13,p,i,h)|0)|0;i=Uz(j,g,e)|0;c[h>>2]=nx(e)|0;kA(j,i,g,k,m,n,h);RF(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=iA(h,k,d,m,e,f)|0;l=b;return o|0}function cA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Yz(i+1|0,53180,1,c[d+4>>2]|0);p=Hy()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Tz(j,23,p,i,h)|0)|0;i=Uz(j,g,d)|0;c[h>>2]=nx(d)|0;kA(j,i,g,k,m,n,h);RF(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=iA(h,k,b,m,d,e)|0;l=a;return o|0}function dA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[53183]|0;a[i+1>>0]=a[53184]|0;a[i+2>>0]=a[53185]|0;a[i+3>>0]=a[53186]|0;a[i+4>>0]=a[53187]|0;a[i+5>>0]=a[53188]|0;Yz(i+1|0,53189,0,c[e+4>>2]|0);p=Hy()|0;c[h>>2]=g;g=j+(Tz(j,12,p,i,h)|0)|0;i=Uz(j,g,e)|0;c[h>>2]=nx(e)|0;kA(j,i,g,k,m,n,h);RF(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=iA(h,k,d,m,e,f)|0;l=b;return o|0}function eA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Yz(i+1|0,53180,0,c[d+4>>2]|0);p=Hy()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Tz(j,23,p,i,h)|0)|0;i=Uz(j,g,d)|0;c[h>>2]=nx(d)|0;kA(j,i,g,k,m,n,h);RF(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=iA(h,k,b,m,d,e)|0;l=a;return o|0}function fA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Vz(n+1|0,63153,c[d+4>>2]|0)|0;c[p>>2]=o;v=Hy()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Tz(o,30,v,n,m)|0}else{h[k>>3]=f;w=Tz(o,30,v,n,k)|0}if((w|0)>29){k=Hy()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Wz(p,k,n,j)|0}else{h[i>>3]=f;x=Wz(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Uz(A,w,d)|0;if((A|0)!=(o|0)){x=ew(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=nx(d)|0;jA(D,i,w,B,r,s,g);RF(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=iA(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)fw(C);fw(z);l=a;return t|0}function gA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Vz(n+1|0,53178,c[d+4>>2]|0)|0;c[p>>2]=o;v=Hy()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Tz(o,30,v,n,m)|0}else{h[k>>3]=f;w=Tz(o,30,v,n,k)|0}if((w|0)>29){k=Hy()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Wz(p,k,n,j)|0}else{h[i>>3]=f;x=Wz(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Uz(A,w,d)|0;if((A|0)!=(o|0)){x=ew(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=nx(d)|0;jA(D,i,w,B,r,s,g);RF(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=iA(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)fw(C);fw(z);l=a;return t|0}function hA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[53172]|0;a[i+1>>0]=a[53173]|0;a[i+2>>0]=a[53174]|0;a[i+3>>0]=a[53175]|0;a[i+4>>0]=a[53176]|0;a[i+5>>0]=a[53177]|0;n=Hy()|0;c[h>>2]=g;g=Tz(j,20,n,i,h)|0;i=j+g|0;n=Uz(j,i,e)|0;o=nx(e)|0;c[h>>2]=o;p=Fy(h,59168)|0;RF(o)|0;yb[c[(c[p>>2]|0)+48>>2]&31](p,j,i,k)|0;p=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=iA(h,k,(n|0)==(i|0)?p:k+(n-j<<2)|0,p,e,f)|0;l=b;return m|0}function iA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(jb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;yG(j,s,h);if((jb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){AG(j);break}else{c[b>>2]=0;AG(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(jb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function jA(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+16|0;k=j;m=Fy(i,59168)|0;n=Fy(i,59176)|0;qb[c[(c[n>>2]|0)+20>>2]&255](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=Ab[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=Ab[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=Ab[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Tv(i,Hy()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Ov(t,Hy()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=sb[c[(c[n>>2]|0)+16>>2]&255](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[q>>0]|0;z=y<<24>>24<0;A=a[(z?c[k>>2]|0:k)+w>>0]|0;if(A<<24>>24>0&(x|0)==(A<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=i;B=(w>>>0<((z?c[t>>2]|0:y&255)+-1|0)>>>0&1)+w|0;C=0}else{B=w;C=x}y=Ab[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=y;s=s+1|0;w=B;x=C+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){D=m;E=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){D=m;E=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{yb[c[(c[m>>2]|0)+48>>2]&31](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;D=m;E=i}while(0);u=v;v=E;while(1){if(u>>>0>=e>>>0){F=u;G=v;break}E=a[u>>0]|0;if(E<<24>>24==46){r=29;break}C=Ab[c[(c[D>>2]|0)+44>>2]&63](m,E)|0;E=c[h>>2]|0;B=E+4|0;c[h>>2]=B;c[E>>2]=C;u=u+1|0;v=B}if((r|0)==29){r=sb[c[(c[n>>2]|0)+12>>2]&255](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;F=u+1|0;G=v}yb[c[(c[m>>2]|0)+48>>2]&31](m,F,e,G)|0;G=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-b<<2)|0;hG(k);l=j;return}function kA(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=Fy(i,59168)|0;n=Fy(i,59176)|0;qb[c[(c[n>>2]|0)+20>>2]&255](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;a:do if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;q=a[b>>0]|0;switch(q<<24>>24){case 43:case 45:{r=Ab[c[(c[m>>2]|0)+44>>2]&63](m,q)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;s=b+1|0;break}default:s=b}b:do if((e-s|0)>1?(a[s>>0]|0)==48:0){r=s+1|0;switch(a[r>>0]|0){case 88:case 120:break;default:{t=s;break b}}q=Ab[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=q;q=Ab[c[(c[m>>2]|0)+44>>2]&63](m,a[r>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(e|0)){q=e;r=t;while(1){u=q+-1|0;if(r>>>0>=u>>>0)break c;v=a[r>>0]|0;a[r>>0]=a[u>>0]|0;a[u>>0]=v;q=u;r=r+1|0}}while(0);r=sb[c[(c[n>>2]|0)+16>>2]&255](n)|0;q=t;u=0;v=0;while(1){if(q>>>0>=e>>>0)break;w=a[i>>0]|0;x=w<<24>>24<0;y=a[(x?c[k>>2]|0:k)+u>>0]|0;if(y<<24>>24!=0&(v|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=r;z=(u>>>0<((x?c[p>>2]|0:w&255)+-1|0)>>>0&1)+u|0;A=0}else{z=u;A=v}w=Ab[c[(c[m>>2]|0)+44>>2]&63](m,a[q>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;q=q+1|0;u=z;v=A+1|0}v=b;u=f+(t-v<<2)|0;q=c[h>>2]|0;if((u|0)==(q|0)){B=v;C=u}else{r=q;w=u;while(1){u=r+-4|0;if(w>>>0>=u>>>0){B=v;C=q;break a}x=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=x;r=u;w=w+4|0}}}else{yb[c[(c[m>>2]|0)+48>>2]&31](m,b,e,f)|0;w=b;r=f+(e-w<<2)|0;c[h>>2]=r;B=w;C=r}while(0);c[g>>2]=(d|0)==(e|0)?C:f+(d-B<<2)|0;hG(k);l=j;return}function lA(a){a=a|0;return}function mA(a){a=a|0;YF(a);return}function nA(a){a=a|0;return 2}function oA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=GA(a,j,i,e,f,g,53708,53716)|0;l=h;return m|0}function pA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=sb[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=GA(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function qA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=nx(e)|0;c[i>>2]=k;e=Fy(i,59136)|0;RF(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];EA(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function rA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=nx(e)|0;c[i>>2]=k;e=Fy(i,59136)|0;RF(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];FA(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function sA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=nx(e)|0;c[i>>2]=k;e=Fy(i,59136)|0;RF(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];RA(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function tA(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=nx(f)|0;c[k>>2]=S;T=Fy(k,59136)|0;RF(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];EA(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];FA(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=sb[c[(c[S>>2]|0)+12>>2]&255](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+11>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:S&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=GA(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];HA(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=GA(b,m,k,f,g,h,53668,53676)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=GA(b,m,k,f,g,h,53676,53684)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];IA(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];JA(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];KA(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];LA(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];MA(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];NA(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];OA(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=GA(b,m,k,f,g,h,53684,53695)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=GA(b,m,k,f,g,h,53695,53700)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];PA(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=GA(b,m,k,f,g,h,53700,53708)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];QA(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=rb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=sb[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+(S?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=GA(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];RA(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];SA(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];TA(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function uA(b){b=b|0;var d=0;if((a[56312]|0)==0?vH(56312)|0:0){if((a[56320]|0)==0?vH(56320)|0:0){b=59840;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=60008);Xa(265,0,o|0)|0}mG(59840,53583)|0;mG(59852,53590)|0;mG(59864,53597)|0;mG(59876,53605)|0;mG(59888,53615)|0;mG(59900,53624)|0;mG(59912,53631)|0;mG(59924,53640)|0;mG(59936,53644)|0;mG(59948,53648)|0;mG(59960,53652)|0;mG(59972,53656)|0;mG(59984,53660)|0;mG(59996,53664)|0;c[15002]=59840}return c[15002]|0}function vA(b){b=b|0;var d=0;if((a[56296]|0)==0?vH(56296)|0:0){if((a[56304]|0)==0?vH(56304)|0:0){b=59548;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=59836);Xa(266,0,o|0)|0}mG(59548,53453)|0;mG(59560,53461)|0;mG(59572,53470)|0;mG(59584,53476)|0;mG(59596,53482)|0;mG(59608,53486)|0;mG(59620,53491)|0;mG(59632,53496)|0;mG(59644,53503)|0;mG(59656,53513)|0;mG(59668,53521)|0;mG(59680,53530)|0;mG(59692,53539)|0;mG(59704,53543)|0;mG(59716,53547)|0;mG(59728,53551)|0;mG(59740,53482)|0;mG(59752,53555)|0;mG(59764,53559)|0;mG(59776,53563)|0;mG(59788,53567)|0;mG(59800,53571)|0;mG(59812,53575)|0;mG(59824,53579)|0;c[14959]=59548}return c[14959]|0}function wA(b){b=b|0;var d=0;if((a[56280]|0)==0?vH(56280)|0:0){if((a[56288]|0)==0?vH(56288)|0:0){b=59256;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=59544);Xa(267,0,o|0)|0}mG(59256,53447)|0;mG(59268,53450)|0;c[14886]=59256}return c[14886]|0}function xA(b){b=b|0;if((a[56272]|0)==0?vH(56272)|0:0){c[14811]=0;c[14812]=0;c[14813]=0;eG(59244,53426,20);Xa(243,59244,o|0)|0}return 59244}function yA(b){b=b|0;if((a[56264]|0)==0?vH(56264)|0:0){c[14808]=0;c[14809]=0;c[14810]=0;eG(59232,53414,11);Xa(243,59232,o|0)|0}return 59232}function zA(b){b=b|0;if((a[56256]|0)==0?vH(56256)|0:0){c[14805]=0;c[14806]=0;c[14807]=0;eG(59220,53405,8);Xa(243,59220,o|0)|0}return 59220}function AA(b){b=b|0;if((a[56248]|0)==0?vH(56248)|0:0){c[14802]=0;c[14803]=0;c[14804]=0;eG(59208,53396,8);Xa(243,59208,o|0)|0}return 59208}function BA(a){a=a|0;a=59544;do{a=a+-12|0;hG(a)}while((a|0)!=59256);return}function CA(a){a=a|0;a=59836;do{a=a+-12|0;hG(a)}while((a|0)!=59548);return}function DA(a){a=a|0;a=60008;do{a=a+-12|0;hG(a)}while((a|0)!=59840);return}function EA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=sb[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(hz(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function FA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=sb[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(hz(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function GA(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;n=l;l=l+16|0;o=n+12|0;p=n+8|0;q=n+4|0;r=n;s=nx(h)|0;c[o>>2]=s;t=Fy(o,59136)|0;RF(s)|0;c[i>>2]=0;s=t+8|0;u=k;k=0;a:while(1){v=(u|0)!=(m|0);w=k;while(1){x=c[f>>2]|0;if(!(v&(w|0)==0)){y=x;break a}z=x;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[f>>2]=0;A=0;B=0}else{A=x;B=z}else{A=0;B=z}z=(A|0)==0;x=c[g>>2]|0;C=x;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[g>>2]=0;D=0;E=13;break}if(z){F=x;G=C}else{E=14;break a}}else{D=C;E=13}while(0);if((E|0)==13){E=0;if(z){E=14;break a}else{F=0;G=D}}if((jb[c[(c[t>>2]|0)+36>>2]&31](t,a[u>>0]|0,0)|0)<<24>>24==37){E=16;break}C=a[u>>0]|0;if(C<<24>>24>-1?(H=c[s>>2]|0,b[H+(C<<24>>24<<1)>>1]&8192):0){I=u;E=25;break}J=A+12|0;C=c[J>>2]|0;K=A+16|0;if((C|0)==(c[K>>2]|0))L=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else L=d[C>>0]|0;C=Ab[c[(c[t>>2]|0)+12>>2]&63](t,L&255)|0;if(C<<24>>24==(Ab[c[(c[t>>2]|0)+12>>2]&63](t,a[u>>0]|0)|0)<<24>>24){E=52;break}c[i>>2]=4;w=4}b:do if((E|0)==16){E=0;w=u+1|0;if((w|0)==(m|0)){E=17;break a}v=jb[c[(c[t>>2]|0)+36>>2]&31](t,a[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{C=u+2|0;if((C|0)==(m|0)){E=22;break a}M=v;N=jb[c[(c[t>>2]|0)+36>>2]&31](t,a[C>>0]|0,0)|0;O=w;break}default:{M=0;N=v;O=u}}v=c[(c[e>>2]|0)+36>>2]|0;c[q>>2]=B;c[r>>2]=G;c[p>>2]=c[q>>2];c[o>>2]=c[r>>2];c[f>>2]=xb[v&15](e,p,o,h,i,j,N,M)|0;P=O+2|0}else if((E|0)==25){while(1){E=0;v=I+1|0;if((v|0)==(m|0)){Q=m;break}w=a[v>>0]|0;if(w<<24>>24<=-1){Q=v;break}if(!(b[H+(w<<24>>24<<1)>>1]&8192)){Q=v;break}else{I=v;E=25}}z=A;v=F;w=F;while(1){if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(sb[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1:0){c[f>>2]=0;R=0}else R=z;else R=0;C=(R|0)==0;do if(w){if((c[w+12>>2]|0)!=(c[w+16>>2]|0))if(C){S=v;T=w;break}else{P=Q;break b}if((sb[c[(c[w>>2]|0)+36>>2]&255](w)|0)!=-1)if(C^(v|0)==0){S=v;T=v;break}else{P=Q;break b}else{c[g>>2]=0;U=0;E=38;break}}else{U=v;E=38}while(0);if((E|0)==38){E=0;if(C){P=Q;break b}else{S=U;T=0}}x=R+12|0;V=c[x>>2]|0;W=R+16|0;if((V|0)==(c[W>>2]|0))X=sb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){P=Q;break b}if(!(b[(c[s>>2]|0)+(X<<24>>24<<1)>>1]&8192)){P=Q;break b}V=c[x>>2]|0;if((V|0)==(c[W>>2]|0)){sb[c[(c[R>>2]|0)+40>>2]&255](R)|0;z=R;v=S;w=T;continue}else{c[x>>2]=V+1;z=R;v=S;w=T;continue}}}else if((E|0)==52){E=0;w=c[J>>2]|0;if((w|0)==(c[K>>2]|0))sb[c[(c[A>>2]|0)+40>>2]&255](A)|0;else c[J>>2]=w+1;P=u+1|0}while(0);u=P;k=c[i>>2]|0}if((E|0)==14){c[i>>2]=4;y=A}else if((E|0)==17){c[i>>2]=4;y=A}else if((E|0)==22){c[i>>2]=4;y=A}if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(sb[c[(c[y>>2]|0)+36>>2]&255](y)|0)==-1:0){c[f>>2]=0;Y=0}else Y=y;else Y=0;y=(Y|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(sb[c[(c[f>>2]|0)+36>>2]&255](f)|0)==-1:0){c[g>>2]=0;E=67;break}if(!y)E=68}else E=67;while(0);if((E|0)==67?y:0)E=68;if((E|0)==68)c[i>>2]=c[i>>2]|2;l=n;return Y|0}function HA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function IA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function JA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function KA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function LA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function MA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function NA(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((sb[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((sb[c[(c[j>>2]|0)+36>>2]&255](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=sb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){sb[c[(c[n>>2]|0)+40>>2]&255](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((sb[c[(c[k>>2]|0)+36>>2]&255](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(sb[c[(c[l>>2]|0)+36>>2]&255](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function OA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=sb[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(hz(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function PA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function QA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function RA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function SA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=UA(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function TA(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((sb[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(sb[c[(c[h>>2]|0)+36>>2]&255](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=sb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else k=d[h>>0]|0;if((jb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){sb[c[(c[h>>2]|0)+40>>2]&255](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((sb[c[(c[o>>2]|0)+36>>2]&255](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(sb[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function UA(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((sb[c[(c[i>>2]|0)+36>>2]&255](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(sb[c[(c[j>>2]|0)+36>>2]&255](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=sb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(jb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){sb[c[(c[j>>2]|0)+40>>2]&255](j)|0;r=o;s=h;t=l;u=l}else{c[p>>2]=q+1;r=o;s=h;t=l;u=l}while(1){v=r+-48|0;o=s+-1|0;q=c[a>>2]|0;do if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((sb[c[(c[q>>2]|0)+36>>2]&255](q)|0)==-1){c[a>>2]=0;w=0;break}else{w=c[a>>2]|0;break}else w=q;else w=0;while(0);q=(w|0)==0;if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0))if((sb[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1){c[e>>2]=0;x=0;y=0}else{x=t;y=t}else{x=t;y=u}else{x=t;y=0}z=c[a>>2]|0;if(!((s|0)>1&(q^(y|0)==0)))break;q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))A=sb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else A=d[q>>0]|0;q=A&255;if(q<<24>>24<=-1){m=v;break a}if(!(b[(c[i>>2]|0)+(A<<24>>24<<1)>>1]&2048)){m=v;break a}p=((jb[c[(c[g>>2]|0)+36>>2]&31](g,q,0)|0)<<24>>24)+(v*10|0)|0;q=c[a>>2]|0;j=q+12|0;B=c[j>>2]|0;if((B|0)==(c[q+16>>2]|0)){sb[c[(c[q>>2]|0)+40>>2]&255](q)|0;r=p;s=o;t=x;u=y;continue}else{c[j>>2]=B+1;r=p;s=o;t=x;u=y;continue}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((sb[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[a>>2]=0;C=0;break}else{C=c[a>>2]|0;break}else C=z;else C=0;while(0);i=(C|0)==0;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=v;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=v;break}c[f>>2]=c[f>>2]|2;m=v;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function VA(a){a=a|0;return}function WA(a){a=a|0;YF(a);return}function XA(a){a=a|0;return 2}function YA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=oB(a,j,i,e,f,g,25732,25764)|0;l=h;return m|0}function ZA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=sb[c[(c[o>>2]|0)+20>>2]&255](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=oB(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function _A(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=nx(e)|0;c[i>>2]=k;e=Fy(i,59168)|0;RF(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];mB(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function $A(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=nx(e)|0;c[i>>2]=k;e=Fy(i,59168)|0;RF(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];nB(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function aB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=nx(e)|0;c[i>>2]=k;e=Fy(i,59168)|0;RF(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];zB(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function bB(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=nx(f)|0;c[k>>2]=S;T=Fy(k,59168)|0;RF(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];mB(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];nB(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=sb[c[(c[S>>2]|0)+12>>2]&255](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+8+3>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:S&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=oB(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];pB(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=oB(b,m,k,f,g,h,25572,25604)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=oB(b,m,k,f,g,h,25604,25636)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];qB(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];rB(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];sB(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];tB(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];uB(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];vB(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];wB(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=oB(b,m,k,f,g,h,25636,25680)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=oB(b,m,k,f,g,h,25680,25700)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];xB(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=oB(b,m,k,f,g,h,25700,25732)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];yB(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=rb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=sb[c[(c[Y>>2]|0)+24>>2]&255](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+((S?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=oB(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];zB(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];AB(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];BB(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function cB(b){b=b|0;var d=0;if((a[56392]|0)==0?vH(56392)|0:0){if((a[56400]|0)==0?vH(56400)|0:0){b=60652;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=60820);Xa(268,0,o|0)|0}FG(60652,25232)|0;FG(60664,25260)|0;FG(60676,25288)|0;FG(60688,25320)|0;FG(60700,25360)|0;FG(60712,25396)|0;FG(60724,25424)|0;FG(60736,25460)|0;FG(60748,25476)|0;FG(60760,25492)|0;FG(60772,25508)|0;FG(60784,25524)|0;FG(60796,25540)|0;FG(60808,25556)|0;c[15205]=60652}return c[15205]|0}function dB(b){b=b|0;var d=0;if((a[56376]|0)==0?vH(56376)|0:0){if((a[56384]|0)==0?vH(56384)|0:0){b=60360;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=60648);Xa(269,0,o|0)|0}FG(60360,24712)|0;FG(60372,24744)|0;FG(60384,24780)|0;FG(60396,24804)|0;FG(60408,24828)|0;FG(60420,24844)|0;FG(60432,24864)|0;FG(60444,24884)|0;FG(60456,24912)|0;FG(60468,24952)|0;FG(60480,24984)|0;FG(60492,25020)|0;FG(60504,25056)|0;FG(60516,25072)|0;FG(60528,25088)|0;FG(60540,25104)|0;FG(60552,24828)|0;FG(60564,25120)|0;FG(60576,25136)|0;FG(60588,25152)|0;FG(60600,25168)|0;FG(60612,25184)|0;FG(60624,25200)|0;FG(60636,25216)|0;c[15162]=60360}return c[15162]|0}function eB(b){b=b|0;var d=0;if((a[56360]|0)==0?vH(56360)|0:0){if((a[56368]|0)==0?vH(56368)|0:0){b=60068;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=60356);Xa(270,0,o|0)|0}FG(60068,24688)|0;FG(60080,24700)|0;c[15089]=60068}return c[15089]|0}function fB(b){b=b|0;if((a[56352]|0)==0?vH(56352)|0:0){c[15014]=0;c[15015]=0;c[15016]=0;xG(60056,24604,bv(24604)|0);Xa(271,60056,o|0)|0}return 60056}function gB(b){b=b|0;if((a[56344]|0)==0?vH(56344)|0:0){c[15011]=0;c[15012]=0;c[15013]=0;xG(60044,24556,bv(24556)|0);Xa(271,60044,o|0)|0}return 60044}function hB(b){b=b|0;if((a[56336]|0)==0?vH(56336)|0:0){c[15008]=0;c[15009]=0;c[15010]=0;xG(60032,24520,bv(24520)|0);Xa(271,60032,o|0)|0}return 60032}function iB(b){b=b|0;if((a[56328]|0)==0?vH(56328)|0:0){c[15005]=0;c[15006]=0;c[15007]=0;xG(60020,24484,bv(24484)|0);Xa(271,60020,o|0)|0}return 60020}function jB(a){a=a|0;a=60356;do{a=a+-12|0;AG(a)}while((a|0)!=60068);return}function kB(a){a=a|0;a=60648;do{a=a+-12|0;AG(a)}while((a|0)!=60360);return}function lB(a){a=a|0;a=60820;do{a=a+-12|0;AG(a)}while((a|0)!=60652);return}function mB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=sb[c[c[k>>2]>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Iz(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function nB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=sb[c[(c[k>>2]|0)+4>>2]&255](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Iz(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function oB(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=nx(e)|0;c[k>>2]=p;q=Fy(k,59168)|0;RF(p)|0;c[f>>2]=0;p=h;h=0;a:while(1){r=(p|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=sb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=sb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else B=c[w>>2]|0;if((B|0)!=-1)if(z){C=v;D=t;break}else{E=18;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=18;break a}else{C=0;D=F}}if((jb[c[(c[q>>2]|0)+52>>2]&31](q,c[p>>2]|0,0)|0)<<24>>24==37){E=20;break}if(jb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[p>>2]|0)|0){G=p;E=28;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=c[t>>2]|0;t=Ab[c[(c[q>>2]|0)+28>>2]&63](q,J)|0;if((t|0)==(Ab[c[(c[q>>2]|0)+28>>2]&63](q,c[p>>2]|0)|0)){E=56;break}c[f>>2]=4;s=4}b:do if((E|0)==20){E=0;s=p+4|0;if((s|0)==(i|0)){E=21;break a}r=jb[c[(c[q>>2]|0)+52>>2]&31](q,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){E=26;break a}K=r;L=jb[c[(c[q>>2]|0)+52>>2]&31](q,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=p}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=xb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==28){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(jb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[r>>2]|0)|0){G=r;E=28}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=sb[c[(c[r>>2]|0)+36>>2]&255](r)|0;else P=c[v>>2]|0;if((P|0)==-1){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=sb[c[(c[t>>2]|0)+36>>2]&255](t)|0;else S=c[v>>2]|0;if((S|0)!=-1)if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=43;break}}else{V=s;E=43}while(0);if((E|0)==43){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=sb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else X=c[w>>2]|0;if(!(jb[c[(c[q>>2]|0)+12>>2]&31](q,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){sb[c[(c[R>>2]|0)+40>>2]&255](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;r=R;s=T;t=U;continue}}}else if((E|0)==56){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))sb[c[(c[y>>2]|0)+40>>2]&255](y)|0;else c[H>>2]=t+4;N=p+4|0}while(0);p=N;h=c[f>>2]|0}if((E|0)==18){c[f>>2]=4;u=y}else if((E|0)==21){c[f>>2]=4;u=y}else if((E|0)==26){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=sb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else Y=c[y>>2]|0;if((Y|0)==-1){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=sb[c[(c[u>>2]|0)+36>>2]&255](u)|0;else $=c[b>>2]|0;if(($|0)!=-1)if(_)break;else{E=76;break}else{c[d>>2]=0;E=74;break}}else E=74;while(0);if((E|0)==74?_:0)E=76;if((E|0)==76)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function pB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function qB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function rB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function sB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function tB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function uB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function vB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=sb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=sb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=sb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else n=c[g>>2]|0;if(!(jb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){sb[c[(c[g>>2]|0)+40>>2]&255](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=sb[c[(c[k>>2]|0)+36>>2]&255](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=sb[c[(c[l>>2]|0)+36>>2]&255](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function wB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=sb[c[(c[m>>2]|0)+8>>2]&255](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Iz(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function xB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function yB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function zB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function AB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=CB(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function BB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=sb[c[(c[a>>2]|0)+36>>2]&255](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=sb[c[(c[h>>2]|0)+36>>2]&255](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=sb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else m=c[h>>2]|0;if((jb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){sb[c[(c[h>>2]|0)+40>>2]&255](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=sb[c[(c[o>>2]|0)+36>>2]&255](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=sb[c[(c[k>>2]|0)+36>>2]&255](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function CB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=sb[c[(c[g>>2]|0)+36>>2]&255](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=sb[c[(c[i>>2]|0)+36>>2]&255](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=sb[c[(c[j>>2]|0)+36>>2]&255](j)|0;else o=c[i>>2]|0;if(!(jb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(jb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){sb[c[(c[j>>2]|0)+40>>2]&255](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=sb[c[(c[g>>2]|0)+36>>2]&255](g)|0;else u=c[k>>2]|0;if((u|0)==-1){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=sb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=c[g>>2]|0;if((w|0)==-1){c[b>>2]=0;x=0;y=0;z=1;break}else{x=r;y=r;z=(r|0)==0;break}}else{x=r;y=0;z=1}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^z)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else B=c[g>>2]|0;if(!(jb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((jb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){sb[c[(c[k>>2]|0)+40>>2]&255](k)|0;p=g;q=i;r=x;s=y;continue}else{c[j>>2]=h+4;p=g;q=i;r=x;s=y;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=c[g>>2]|0;if((C|0)==-1){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else E=c[g>>2]|0;if((E|0)!=-1)if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function DB(a){a=a|0;HB(a+8|0);return}function EB(a){a=a|0;HB(a+8|0);YF(a);return}function FB(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;GB(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(Ab[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0)==-1;k=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=d;k=e;break}}else k=0;while(0);j=j+1|0;e=k}l=f;return e|0}function GB(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}c[e>>2]=d+(Ia(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function HB(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(Hy()|0))Qv(c[a>>2]|0);return}function IB(a){a=a|0;HB(a+8|0);return}function JB(a){a=a|0;HB(a+8|0);YF(a);return}function KB(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;LB(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))k=Ab[c[(c[d>>2]|0)+52>>2]&63](d,b)|0;else{c[g>>2]=f+4;c[f>>2]=b;k=b}j=(k|0)==-1?0:d}i=i+4|0;d=j}l=e;return d|0}function LB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;GB(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=(c[d>>2]|0)-b>>2;g=Nv(c[a>>2]|0)|0;a=Fv(b,m,i,k)|0;if(g|0)Nv(g)|0;c[d>>2]=b+(a<<2);l=h;return}function MB(a){a=a|0;return}function NB(a){a=a|0;YF(a);return}function OB(a){a=a|0;return 127}function PB(a){a=a|0;return 127}function QB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function RB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function SB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function TB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fG(a,1,45);return}function UB(a){a=a|0;return 0}function VB(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function WB(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function XB(a){a=a|0;return}function YB(a){a=a|0;YF(a);return}function ZB(a){a=a|0;return 127}function _B(a){a=a|0;return 127}function $B(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function aC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function bC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function cC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fG(a,1,45);return}function dC(a){a=a|0;return 0}function eC(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function fC(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function gC(a){a=a|0;return}function hC(a){a=a|0;YF(a);return}function iC(a){a=a|0;return 2147483647}function jC(a){a=a|0;return 2147483647}function kC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function lC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function mC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function nC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;yG(a,1,45);return}function oC(a){a=a|0;return 0}function pC(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function qC(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function rC(a){a=a|0;return}function sC(a){a=a|0;YF(a);return}function tC(a){a=a|0;return 2147483647}function uC(a){a=a|0;return 2147483647}function vC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function wC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function xC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function yC(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;yG(a,1,45);return}function zC(a){a=a|0;return 0}function AC(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function BC(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function CC(a){a=a|0;return}function DC(a){a=a|0;YF(a);return}function EC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=272;c[p>>2]=nx(g)|0;u=Fy(p,59136)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(HC(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){yb[c[(c[u>>2]|0)+32>>2]&31](u,54233,54243,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=ew(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[54233+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;rv(s,54244,k)|0;if(x|0)fw(x)}x=c[d>>2]|0;do if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0))if((sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1){c[d>>2]=0;A=0;break}else{A=c[d>>2]|0;break}else A=x;else A=0;while(0);x=(A|0)==0;A=c[e>>2]|0;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(sb[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1:0){c[e>>2]=0;B=27;break}if(!x)B=28}else B=27;while(0);if((B|0)==27?x:0)B=28;if((B|0)==28)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;RF(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)pb[c[t>>2]&511](p);l=b;return h|0}function FC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=272;c[o>>2]=nx(g)|0;s=Fy(o,59136)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(HC(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[k>>0]=0}if(a[p>>0]|0)sG(i,Ab[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=Ab[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}IC(i,k,s)|0}s=c[d>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((sb[c[(c[s>>2]|0)+36>>2]&255](s)|0)==-1){c[d>>2]=0;v=0;break}else{v=c[d>>2]|0;break}else v=s;else v=0;while(0);s=(v|0)==0;do if(t){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(sb[c[(c[t>>2]|0)+36>>2]&255](q)|0)==-1:0){c[e>>2]=0;w=22;break}if(!s)w=23}else w=22;while(0);if((w|0)==22?s:0)w=23;if((w|0)==23)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;RF(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)pb[c[r>>2]&511](o);l=b;return h|0}function GC(a){a=a|0;return}function HC(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=272;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}JC(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=217;break}R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((sb[c[(c[R>>2]|0)+36>>2]&255](R)|0)==-1){c[e>>2]=0;S=0;break}else{S=c[e>>2]|0;break}else S=R;else S=0;while(0);R=(S|0)==0;T=c[f>>2]|0;do if(T){if((c[T+12>>2]|0)!=(c[T+16>>2]|0))if(R){U=T;break}else{Q=217;break a}if((sb[c[(c[T>>2]|0)+36>>2]&255](T)|0)!=-1)if(R){U=T;break}else{Q=217;break a}else{c[f>>2]=0;Q=28;break}}else Q=28;while(0);if((Q|0)==28){Q=0;if(R){Q=217;break}else U=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)V=O;else{T=c[e>>2]|0;W=c[T+12>>2]|0;if((W|0)==(c[T+16>>2]|0))X=sb[c[(c[T>>2]|0)+36>>2]&255](T)|0;else X=d[W>>0]|0;if((X&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[h>>2]|0)+(X<<24>>24<<1)>>1]&8192)){Q=41;break a}W=c[e>>2]|0;T=W+12|0;Y=c[T>>2]|0;if((Y|0)==(c[W+16>>2]|0))Z=sb[c[(c[W>>2]|0)+40>>2]&255](W)|0;else{c[T>>2]=Y+1;Z=d[Y>>0]|0}sG(D,Z&255);_=U;$=U;Q=43}break}case 0:{if((P|0)==3)V=O;else{_=U;$=U;Q=43}break}case 3:{Y=a[m>>0]|0;T=Y<<24>>24<0?c[g>>2]|0:Y&255;W=a[s>>0]|0;aa=W<<24>>24<0?c[G>>2]|0:W&255;if((T|0)==(0-aa|0))V=O;else{W=(T|0)==0;T=c[e>>2]|0;ba=c[T+12>>2]|0;ca=c[T+16>>2]|0;da=(ba|0)==(ca|0);if(W|(aa|0)==0){if(da)ea=sb[c[(c[T>>2]|0)+36>>2]&255](T)|0;else ea=d[ba>>0]|0;aa=ea&255;if(W){W=a[s>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[C>>2]|0:C)>>0]|0)){V=O;break b}fa=c[e>>2]|0;ga=fa+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[fa+16>>2]|0)){sb[c[(c[fa>>2]|0)+40>>2]&255](fa)|0;ia=a[s>>0]|0}else{c[ga>>2]=ha+1;ia=W}a[k>>0]=1;V=(ia<<24>>24<0?c[G>>2]|0:ia&255)>>>0>1?C:O;break b}W=a[m>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;V=O;break b}aa=c[e>>2]|0;ha=aa+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){sb[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;ja=a[m>>0]|0}else{c[ha>>2]=ga+1;ja=W}V=(ja<<24>>24<0?c[g>>2]|0:ja&255)>>>0>1?B:O;break b}if(da){da=sb[c[(c[T>>2]|0)+36>>2]&255](T)|0;W=c[e>>2]|0;ka=da;la=a[m>>0]|0;ma=W;na=c[W+12>>2]|0;oa=c[W+16>>2]|0}else{ka=d[ba>>0]|0;la=Y;ma=T;na=ba;oa=ca}ca=ma+12|0;ba=(na|0)==(oa|0);if((ka&255)<<24>>24==(a[(la<<24>>24<0?c[B>>2]|0:B)>>0]|0)){if(ba){sb[c[(c[ma>>2]|0)+40>>2]&255](ma)|0;pa=a[m>>0]|0}else{c[ca>>2]=na+1;pa=la}V=(pa<<24>>24<0?c[g>>2]|0:pa&255)>>>0>1?B:O;break b}if(ba)qa=sb[c[(c[ma>>2]|0)+36>>2]&255](ma)|0;else qa=d[na>>0]|0;ba=a[s>>0]|0;if((qa&255)<<24>>24!=(a[(ba<<24>>24<0?c[C>>2]|0:C)>>0]|0)){Q=97;break a}ca=c[e>>2]|0;T=ca+12|0;Y=c[T>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){sb[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;ra=a[s>>0]|0}else{c[T>>2]=Y+1;ra=ba}a[k>>0]=1;V=(ra<<24>>24<0?c[G>>2]|0:ra&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){V=0;break b}ba=a[i>>0]|0;Y=ba<<24>>24<0;T=c[A>>2]|0;ca=Y?T:A;W=ca;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){da=ca+(Y?c[I>>2]|0:ba&255)|0;ga=W;while(1){ha=ga;if((ha|0)==(da|0))break;aa=a[ha>>0]|0;if(aa<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(aa<<24>>24<<1)>>1]&8192))break;ga=ha+1|0}da=ga-W|0;ha=a[J>>0]|0;aa=ha<<24>>24<0;fa=aa?c[K>>2]|0:ha&255;if(da>>>0<=fa>>>0){ha=(aa?c[D>>2]|0:D)+fa|0;fa=ca;aa=ha+(0-da)|0;while(1){if((aa|0)==(ha|0)){sa=U;ta=ga;ua=ba;va=T;wa=U;break c}if((a[aa>>0]|0)!=(a[fa>>0]|0)){sa=U;ta=W;ua=ba;va=T;wa=U;break c}fa=fa+1|0;aa=aa+1|0}}else{sa=U;ta=W;ua=ba;va=T;wa=U}}else{sa=U;ta=W;ua=ba;va=T;wa=U}while(0);d:while(1){T=ua<<24>>24<0;ba=(T?va:A)+(T?c[I>>2]|0:ua&255)|0;T=ta;if((T|0)==(ba|0)){xa=ba;break}ba=c[e>>2]|0;do if(ba)if((c[ba+12>>2]|0)==(c[ba+16>>2]|0))if((sb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0)==-1){c[e>>2]=0;ya=0;break}else{ya=c[e>>2]|0;break}else ya=ba;else ya=0;while(0);ba=(ya|0)==0;do if(wa){if((c[wa+12>>2]|0)!=(c[wa+16>>2]|0))if(ba){za=sa;Aa=wa;break}else{xa=T;break d}if((sb[c[(c[wa>>2]|0)+36>>2]&255](wa)|0)!=-1)if(ba^(sa|0)==0){za=sa;Aa=sa;break}else{xa=T;break d}else{c[f>>2]=0;Ba=0;Q=123;break}}else{Ba=sa;Q=123}while(0);if((Q|0)==123){Q=0;if(ba){xa=T;break}else{za=Ba;Aa=0}}W=c[e>>2]|0;ca=c[W+12>>2]|0;if((ca|0)==(c[W+16>>2]|0))Ca=sb[c[(c[W>>2]|0)+36>>2]&255](W)|0;else Ca=d[ca>>0]|0;if((Ca&255)<<24>>24!=(a[T>>0]|0)){xa=T;break}ca=c[e>>2]|0;W=ca+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ca+16>>2]|0))sb[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else c[W>>2]=Y+1;sa=za;ta=T+1|0;ua=a[i>>0]|0;va=c[A>>2]|0;wa=Aa}if(H?(Y=a[i>>0]|0,W=Y<<24>>24<0,(xa|0)!=((W?c[A>>2]|0:A)+(W?c[I>>2]|0:Y&255)|0)):0){Q=135;break a}else V=O;break}case 4:{Y=0;W=U;ca=U;e:while(1){aa=c[e>>2]|0;do if(aa)if((c[aa+12>>2]|0)==(c[aa+16>>2]|0))if((sb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0)==-1){c[e>>2]=0;Da=0;break}else{Da=c[e>>2]|0;break}else Da=aa;else Da=0;while(0);aa=(Da|0)==0;do if(ca){if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0))if(aa){Ea=W;Fa=ca;break}else{Ga=W;break e}if((sb[c[(c[ca>>2]|0)+36>>2]&255](ca)|0)!=-1)if(aa^(W|0)==0){Ea=W;Fa=W;break}else{Ga=W;break e}else{c[f>>2]=0;Ha=0;Q=146;break}}else{Ha=W;Q=146}while(0);if((Q|0)==146){Q=0;if(aa){Ga=Ha;break}else{Ea=Ha;Fa=0}}T=c[e>>2]|0;ba=c[T+12>>2]|0;if((ba|0)==(c[T+16>>2]|0))Ia=sb[c[(c[T>>2]|0)+36>>2]&255](T)|0;else Ia=d[ba>>0]|0;ba=Ia&255;if(ba<<24>>24>-1?(b[(c[h>>2]|0)+(Ia<<24>>24<<1)>>1]&2048)!=0:0){T=c[o>>2]|0;if((T|0)==(c[r>>2]|0)){KC(n,o,r);Ja=c[o>>2]|0}else Ja=T;c[o>>2]=Ja+1;a[Ja>>0]=ba;Ka=Y+1|0}else{T=a[M>>0]|0;if(!(ba<<24>>24==(a[y>>0]|0)&(Y|0?((T<<24>>24<0?c[N>>2]|0:T&255)|0)!=0:0))){Ga=Ea;break}T=c[u>>2]|0;if((T|0)==(c[v>>2]|0)){LC(t,u,v);La=c[u>>2]|0}else La=T;c[u>>2]=La+4;c[La>>2]=Y;Ka=0}T=c[e>>2]|0;ba=T+12|0;fa=c[ba>>2]|0;if((fa|0)==(c[T+16>>2]|0)){sb[c[(c[T>>2]|0)+40>>2]&255](T)|0;Y=Ka;W=Ea;ca=Fa;continue}else{c[ba>>2]=fa+1;Y=Ka;W=Ea;ca=Fa;continue}}ca=c[u>>2]|0;if(Y|0?(c[t>>2]|0)!=(ca|0):0){if((ca|0)==(c[v>>2]|0)){LC(t,u,v);Ma=c[u>>2]|0}else Ma=ca;c[u>>2]=Ma+4;c[Ma>>2]=Y}f:do if((c[E>>2]|0)>0){ca=c[e>>2]|0;do if(ca)if((c[ca+12>>2]|0)==(c[ca+16>>2]|0))if((sb[c[(c[ca>>2]|0)+36>>2]&255](ca)|0)==-1){c[e>>2]=0;Na=0;break}else{Na=c[e>>2]|0;break}else Na=ca;else Na=0;while(0);ca=(Na|0)==0;do if(Ga){if((c[Ga+12>>2]|0)==(c[Ga+16>>2]|0)?(sb[c[(c[Ga>>2]|0)+36>>2]&255](Ga)|0)==-1:0){c[f>>2]=0;Q=178;break}if(ca)Oa=Ga;else{Q=183;break a}}else Q=178;while(0);if((Q|0)==178){Q=0;if(ca){Q=183;break a}else Oa=0}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Pa=sb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else Pa=d[W>>0]|0;if((Pa&255)<<24>>24!=(a[x>>0]|0)){Q=183;break a}W=c[e>>2]|0;aa=W+12|0;fa=c[aa>>2]|0;if((fa|0)==(c[W+16>>2]|0)){sb[c[(c[W>>2]|0)+40>>2]&255](W)|0;Qa=Oa;Ra=Oa}else{c[aa>>2]=fa+1;Qa=Oa;Ra=Oa}while(1){if((c[E>>2]|0)<=0)break f;fa=c[e>>2]|0;do if(fa)if((c[fa+12>>2]|0)==(c[fa+16>>2]|0))if((sb[c[(c[fa>>2]|0)+36>>2]&255](fa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=fa;else Sa=0;while(0);fa=(Sa|0)==0;do if(Ra){if((c[Ra+12>>2]|0)!=(c[Ra+16>>2]|0))if(fa){Ta=Qa;Ua=Ra;break}else{Q=205;break a}if((sb[c[(c[Ra>>2]|0)+36>>2]&255](Ra)|0)!=-1)if(fa^(Qa|0)==0){Ta=Qa;Ua=Qa;break}else{Q=205;break a}else{c[f>>2]=0;Va=0;Q=198;break}}else{Va=Qa;Q=198}while(0);if((Q|0)==198){Q=0;if(fa){Q=205;break a}else{Ta=Va;Ua=0}}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Wa=sb[c[(c[aa>>2]|0)+36>>2]&255](aa)|0;else Wa=d[W>>0]|0;if((Wa&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[h>>2]|0)+(Wa<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[r>>2]|0))KC(n,o,r);W=c[e>>2]|0;aa=c[W+12>>2]|0;if((aa|0)==(c[W+16>>2]|0))Xa=sb[c[(c[W>>2]|0)+36>>2]&255](W)|0;else Xa=d[aa>>0]|0;aa=c[o>>2]|0;c[o>>2]=aa+1;a[aa>>0]=Xa;c[E>>2]=(c[E>>2]|0)+-1;aa=c[e>>2]|0;W=aa+12|0;ba=c[W>>2]|0;if((ba|0)==(c[aa+16>>2]|0)){sb[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;Qa=Ta;Ra=Ua;continue}else{c[W>>2]=ba+1;Qa=Ta;Ra=Ua;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else V=O;break}default:V=O}while(0);g:do if((Q|0)==43)while(1){Q=0;R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((sb[c[(c[R>>2]|0)+36>>2]&255](R)|0)==-1){c[e>>2]=0;Ya=0;break}else{Ya=c[e>>2]|0;break}else Ya=R;else Ya=0;while(0);R=(Ya|0)==0;do if($){if((c[$+12>>2]|0)!=(c[$+16>>2]|0))if(R){Za=_;_a=$;break}else{V=O;break g}if((sb[c[(c[$>>2]|0)+36>>2]&255]($)|0)!=-1)if(R^(_|0)==0){Za=_;_a=_;break}else{V=O;break g}else{c[f>>2]=0;$a=0;Q=53;break}}else{$a=_;Q=53}while(0);if((Q|0)==53){Q=0;if(R){V=O;break g}else{Za=$a;_a=0}}Y=c[e>>2]|0;ca=c[Y+12>>2]|0;if((ca|0)==(c[Y+16>>2]|0))ab=sb[c[(c[Y>>2]|0)+36>>2]&255](Y)|0;else ab=d[ca>>0]|0;if((ab&255)<<24>>24<=-1){V=O;break g}if(!(b[(c[h>>2]|0)+(ab<<24>>24<<1)>>1]&8192)){V=O;break g}ca=c[e>>2]|0;Y=ca+12|0;ba=c[Y>>2]|0;if((ba|0)==(c[ca+16>>2]|0))bb=sb[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;else{c[Y>>2]=ba+1;bb=d[ba>>0]|0}sG(D,bb&255);_=Za;$=_a;Q=43}while(0);O=V;P=P+1|0}h:do if((Q|0)==41){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==97){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==135){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==183){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==205){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==217){i:do if(O|0){P=O+11|0;V=O+4|0;_a=1;j:while(1){$=a[P>>0]|0;if($<<24>>24<0)db=c[V>>2]|0;else db=$&255;if(_a>>>0>=db>>>0)break i;$=c[e>>2]|0;do if($)if((c[$+12>>2]|0)==(c[$+16>>2]|0))if((sb[c[(c[$>>2]|0)+36>>2]&255]($)|0)==-1){c[e>>2]=0;eb=0;break}else{eb=c[e>>2]|0;break}else eb=$;else eb=0;while(0);$=(eb|0)==0;R=c[f>>2]|0;do if(R){if((c[R+12>>2]|0)==(c[R+16>>2]|0)?(sb[c[(c[R>>2]|0)+36>>2]&255](R)|0)==-1:0){c[f>>2]=0;Q=233;break}if(!$)break j}else Q=233;while(0);if((Q|0)==233?(Q=0,$):0)break;R=c[e>>2]|0;Za=c[R+12>>2]|0;if((Za|0)==(c[R+16>>2]|0))fb=sb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else fb=d[Za>>0]|0;if((a[P>>0]|0)<0)gb=c[O>>2]|0;else gb=O;if((fb&255)<<24>>24!=(a[gb+_a>>0]|0))break;Za=_a+1|0;R=c[e>>2]|0;_=R+12|0;bb=c[_>>2]|0;if((bb|0)==(c[R+16>>2]|0)){sb[c[(c[R>>2]|0)+40>>2]&255](R)|0;_a=Za;continue}else{c[_>>2]=bb+1;_a=Za;continue}}c[j>>2]=c[j>>2]|4;cb=0;break h}while(0);_a=c[t>>2]|0;P=c[u>>2]|0;if((_a|0)!=(P|0)){c[F>>2]=0;Qy(z,_a,P,F);if(!(c[F>>2]|0)){cb=1;break}else{c[j>>2]=c[j>>2]|4;cb=0;break}}else cb=1}while(0);hG(D);hG(C);hG(B);hG(A);hG(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)pb[c[p>>2]&511](z);l=q;return cb|0}function IC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d;g=b+11|0;h=a[g>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=h&255;j=10}k=e-f|0;do if(k|0){if((j-i|0)>>>0>>0){pG(b,j,i+k-j|0,i,i,0,0);l=a[g>>0]|0}else l=h;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;n=e+(i-f)|0;o=m+i|0;p=d;while(1){if((p|0)==(e|0))break;a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}a[m+n>>0]=0;p=i+k|0;if((a[g>>0]|0)<0){c[b+4>>2]=p;break}else{a[g>>0]=p;break}}while(0);return b|0}function JC(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=l;l=l+16|0;o=n;if(b){b=Fy(d,60856)|0;qb[c[(c[b>>2]|0)+44>>2]&255](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;qb[c[(c[b>>2]|0)+32>>2]&255](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}lG(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}hG(o);qb[c[(c[b>>2]|0)+28>>2]&255](o,b);q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;r=j}else{a[j>>0]=0;a[q>>0]=0;r=j}lG(j,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}hG(o);a[f>>0]=sb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=sb[c[(c[b>>2]|0)+16>>2]&255](b)|0;qb[c[(c[b>>2]|0)+20>>2]&255](o,b);r=h+11|0;if((a[r>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[r>>0]=0;s=h}lG(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}hG(o);qb[c[(c[b>>2]|0)+24>>2]&255](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}lG(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}hG(o);u=sb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=Fy(d,60848)|0;qb[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;qb[c[(c[b>>2]|0)+32>>2]&255](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;v=k}else{a[k>>0]=0;a[d>>0]=0;v=k}lG(k,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}hG(o);qb[c[(c[b>>2]|0)+28>>2]&255](o,b);v=j+11|0;if((a[v>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;w=j}else{a[j>>0]=0;a[v>>0]=0;w=j}lG(j,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}hG(o);a[f>>0]=sb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[g>>0]=sb[c[(c[b>>2]|0)+16>>2]&255](b)|0;qb[c[(c[b>>2]|0)+20>>2]&255](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;x=h}else{a[h>>0]=0;a[g>>0]=0;x=h}lG(h,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}hG(o);qb[c[(c[b>>2]|0)+24>>2]&255](o,b);x=i+11|0;if((a[x>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;y=i}else{a[i>>0]=0;a[x>>0]=0;y=i}lG(i,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}hG(o);u=sb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=u;l=n;return}function KC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=272;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=hw(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{pb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=273;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function LC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=272;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=hw(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{pb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=273;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function MC(a){a=a|0;return}function NC(a){a=a|0;YF(a);return}function OC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=272;c[p>>2]=nx(g)|0;u=Fy(p,59168)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(QC(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){yb[c[(c[u>>2]|0)+48>>2]&31](u,54343,54353,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=ew((u>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[54343+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;rv(s,54244,k)|0;if(x|0)fw(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else A=c[k>>2]|0;if((A|0)==-1){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else C=c[x>>2]|0;if((C|0)!=-1)if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;RF(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)pb[c[t>>2]&511](p);l=b;return h|0}function PC(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=272;c[o>>2]=nx(g)|0;s=Fy(o,59168)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(QC(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[k>>0]=0}if(a[p>>0]|0)HG(i,Ab[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=Ab[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}RC(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=sb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else v=c[k>>2]|0;if((v|0)==-1){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=sb[c[(c[t>>2]|0)+36>>2]&255](q)|0;else x=c[v>>2]|0;if((x|0)!=-1)if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;RF(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)pb[c[r>>2]&511](o);l=b;return h|0}function QC(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,kb=0,lb=0,mb=0,nb=0,ob=0,qb=0,rb=0,tb=0,ub=0,vb=0,wb=0,xb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=272;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}SC(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=231;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else S=c[R>>2]|0;if((S|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else U=c[R>>2]|0;if((U|0)!=-1)if(T){V=Q;break}else{P=231;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=231;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else X=c[R>>2]|0;if(!(jb[c[(c[k>>2]|0)+12>>2]&31](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=sb[c[(c[R>>2]|0)+40>>2]&255](R)|0;else{c[Q>>2]=Y+4;Z=c[Y>>2]|0}HG(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;R=a[r>>0]|0;aa=R<<24>>24<0?c[F>>2]|0:R&255;if((Q|0)==(0-aa|0))W=N;else{R=(Q|0)==0;Q=c[b>>2]|0;ba=c[Q+12>>2]|0;ca=c[Q+16>>2]|0;da=(ba|0)==(ca|0);if(R|(aa|0)==0){if(da)ea=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else ea=c[ba>>2]|0;if(R){R=a[r>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}aa=c[b>>2]|0;fa=aa+12|0;ga=c[fa>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){sb[c[(c[aa>>2]|0)+40>>2]&255](aa)|0;ha=a[r>>0]|0}else{c[fa>>2]=ga+4;ha=R}a[j>>0]=1;W=(ha<<24>>24<0?c[F>>2]|0:ha&255)>>>0>1?B:N;break b}R=a[g>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}ga=c[b>>2]|0;fa=ga+12|0;aa=c[fa>>2]|0;if((aa|0)==(c[ga+16>>2]|0)){sb[c[(c[ga>>2]|0)+40>>2]&255](ga)|0;ia=a[g>>0]|0}else{c[fa>>2]=aa+4;ia=R}W=(ia<<24>>24<0?c[f>>2]|0:ia&255)>>>0>1?A:N;break b}if(da){da=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;R=c[b>>2]|0;ja=da;ka=a[g>>0]|0;la=R;ma=c[R+12>>2]|0;na=c[R+16>>2]|0}else{ja=c[ba>>2]|0;ka=Y;la=Q;ma=ba;na=ca}ca=la+12|0;ba=(ma|0)==(na|0);if((ja|0)==(c[(ka<<24>>24<0?c[A>>2]|0:A)>>2]|0)){if(ba){sb[c[(c[la>>2]|0)+40>>2]&255](la)|0;oa=a[g>>0]|0}else{c[ca>>2]=ma+4;oa=ka}W=(oa<<24>>24<0?c[f>>2]|0:oa&255)>>>0>1?A:N;break b}if(ba)pa=sb[c[(c[la>>2]|0)+36>>2]&255](la)|0;else pa=c[ma>>2]|0;ba=a[r>>0]|0;if((pa|0)!=(c[(ba<<24>>24<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ca=c[b>>2]|0;Q=ca+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){sb[c[(c[ca>>2]|0)+40>>2]&255](ca)|0;qa=a[r>>0]|0}else{c[Q>>2]=Y+4;qa=ba}a[j>>0]=1;W=(qa<<24>>24<0?c[F>>2]|0:qa&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}ba=a[h>>0]|0;Y=c[z>>2]|0;Q=ba<<24>>24<0?Y:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){ca=Q;R=ba;da=Y;while(1){aa=R<<24>>24<0;fa=ca;if((fa|0)==((aa?da:z)+((aa?c[H>>2]|0:R&255)<<2)|0)){ra=R;sa=da;break}if(!(jb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[fa>>2]|0)|0)){P=108;break}ca=fa+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ra=a[h>>0]|0;sa=c[z>>2]|0}da=ra<<24>>24<0?sa:z;R=da;fa=ca-R>>2;aa=a[I>>0]|0;ga=aa<<24>>24<0;ta=ga?c[J>>2]|0:aa&255;if(fa>>>0>ta>>>0){ua=V;va=R;wa=ra;xa=sa;ya=V}else{aa=(ga?c[C>>2]|0:C)+(ta<<2)|0;ta=da;da=aa+(0-fa<<2)|0;while(1){if((da|0)==(aa|0)){ua=V;va=ca;wa=ra;xa=sa;ya=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){ua=V;va=R;wa=ra;xa=sa;ya=V;break c}ta=ta+4|0;da=da+4|0}}}else{ua=V;va=Q;wa=ba;xa=Y;ya=V}while(0);d:while(1){Y=wa<<24>>24<0;ba=(Y?xa:z)+((Y?c[H>>2]|0:wa&255)<<2)|0;Y=va;if((Y|0)==(ba|0)){za=ba;break}ba=c[b>>2]|0;do if(ba){Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Aa=sb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ya){ba=c[ya+12>>2]|0;if((ba|0)==(c[ya+16>>2]|0))Ca=sb[c[(c[ya>>2]|0)+36>>2]&255](ya)|0;else Ca=c[ba>>2]|0;if((Ca|0)!=-1)if(Ba^(ua|0)==0){Da=ua;Ea=ua;break}else{za=Y;break d}else{c[e>>2]=0;Fa=0;P=129;break}}else{Fa=ua;P=129}while(0);if((P|0)==129){P=0;if(Ba){za=Y;break}else{Da=Fa;Ea=0}}ba=c[b>>2]|0;Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Ga=sb[c[(c[ba>>2]|0)+36>>2]&255](ba)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[Y>>2]|0)){za=Y;break}Q=c[b>>2]|0;ba=Q+12|0;da=c[ba>>2]|0;if((da|0)==(c[Q+16>>2]|0))sb[c[(c[Q>>2]|0)+40>>2]&255](Q)|0;else c[ba>>2]=da+4;ua=Da;va=Y+4|0;wa=a[h>>0]|0;xa=c[z>>2]|0;ya=Ea}if(G?(da=a[h>>0]|0,ba=da<<24>>24<0,(za|0)!=((ba?c[z>>2]|0:z)+((ba?c[H>>2]|0:da&255)<<2)|0)):0){P=141;break a}else W=N;break}case 4:{da=0;ba=V;Q=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ha=sb[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Ha=c[R>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(Q){ta=c[Q+12>>2]|0;if((ta|0)==(c[Q+16>>2]|0))Ja=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Ja=c[ta>>2]|0;if((Ja|0)!=-1)if(Ia^(ba|0)==0){Ka=ba;La=ba;break}else{Ma=ba;break e}else{c[e>>2]=0;Na=0;P=155;break}}else{Na=ba;P=155}while(0);if((P|0)==155){P=0;if(Ia){Ma=Na;break}else{Ka=Na;La=0}}ta=c[b>>2]|0;Y=c[ta+12>>2]|0;if((Y|0)==(c[ta+16>>2]|0))Oa=sb[c[(c[ta>>2]|0)+36>>2]&255](ta)|0;else Oa=c[Y>>2]|0;if(jb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Oa)|0){Y=c[n>>2]|0;if((Y|0)==(c[q>>2]|0)){TC(m,n,q);Pa=c[n>>2]|0}else Pa=Y;c[n>>2]=Pa+4;c[Pa>>2]=Oa;Qa=da+1|0}else{Y=a[L>>0]|0;if(!((Oa|0)==(c[x>>2]|0)&(da|0?((Y<<24>>24<0?c[M>>2]|0:Y&255)|0)!=0:0))){Ma=Ka;break}Y=c[t>>2]|0;if((Y|0)==(c[u>>2]|0)){LC(s,t,u);Ra=c[t>>2]|0}else Ra=Y;c[t>>2]=Ra+4;c[Ra>>2]=da;Qa=0}Y=c[b>>2]|0;ta=Y+12|0;R=c[ta>>2]|0;if((R|0)==(c[Y+16>>2]|0)){sb[c[(c[Y>>2]|0)+40>>2]&255](Y)|0;da=Qa;ba=Ka;Q=La;continue}else{c[ta>>2]=R+4;da=Qa;ba=Ka;Q=La;continue}}Q=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(Q|0):0){if((Q|0)==(c[u>>2]|0)){LC(s,t,u);Sa=c[t>>2]|0}else Sa=Q;c[t>>2]=Sa+4;c[Sa>>2]=da}f:do if((c[D>>2]|0)>0){Q=c[b>>2]|0;do if(Q){ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Ta=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Ta=c[ba>>2]|0;if((Ta|0)==-1){c[b>>2]=0;Ua=1;break}else{Ua=(c[b>>2]|0)==0;break}}else Ua=1;while(0);do if(Ma){Q=c[Ma+12>>2]|0;if((Q|0)==(c[Ma+16>>2]|0))Va=sb[c[(c[Ma>>2]|0)+36>>2]&255](Ma)|0;else Va=c[Q>>2]|0;if((Va|0)!=-1)if(Ua){Wa=Ma;break}else{P=195;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Ua){P=195;break a}else Wa=0}Q=c[b>>2]|0;ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Xa=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else Xa=c[ba>>2]|0;if((Xa|0)!=(c[w>>2]|0)){P=195;break a}ba=c[b>>2]|0;Q=ba+12|0;R=c[Q>>2]|0;if((R|0)==(c[ba+16>>2]|0)){sb[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;Ya=Wa;Za=Wa}else{c[Q>>2]=R+4;Ya=Wa;Za=Wa}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))_a=sb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else _a=c[Q>>2]|0;if((_a|0)==-1){c[b>>2]=0;$a=1;break}else{$a=(c[b>>2]|0)==0;break}}else $a=1;while(0);do if(Za){R=c[Za+12>>2]|0;if((R|0)==(c[Za+16>>2]|0))ab=sb[c[(c[Za>>2]|0)+36>>2]&255](Za)|0;else ab=c[R>>2]|0;if((ab|0)!=-1)if($a^(Ya|0)==0){bb=Ya;cb=Ya;break}else{P=219;break a}else{c[e>>2]=0;db=0;P=213;break}}else{db=Ya;P=213}while(0);if((P|0)==213){P=0;if($a){P=219;break a}else{bb=db;cb=0}}R=c[b>>2]|0;Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))eb=sb[c[(c[R>>2]|0)+36>>2]&255](R)|0;else eb=c[Q>>2]|0;if(!(jb[c[(c[k>>2]|0)+12>>2]&31](k,2048,eb)|0)){P=219;break a}if((c[n>>2]|0)==(c[q>>2]|0))TC(m,n,q);Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))fb=sb[c[(c[Q>>2]|0)+36>>2]&255](Q)|0;else fb=c[R>>2]|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=fb;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;Q=R+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[R+16>>2]|0)){sb[c[(c[R>>2]|0)+40>>2]&255](R)|0;Ya=bb;Za=cb;continue}else{c[Q>>2]=ba+4;Ya=bb;Za=cb;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=229;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))gb=sb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else gb=c[ba>>2]|0;if((gb|0)==-1){c[b>>2]=0;hb=1;break}else{hb=(c[b>>2]|0)==0;break}}else hb=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))ib=sb[c[(c[$>>2]|0)+36>>2]&255]($)|0;else ib=c[da>>2]|0;if((ib|0)!=-1)if(hb^(_|0)==0){kb=_;lb=_;break}else{W=N;break g}else{c[e>>2]=0;mb=0;P=58;break}}else{mb=_;P=58}while(0);if((P|0)==58){P=0;if(hb){W=N;break g}else{kb=mb;lb=0}}da=c[b>>2]|0;ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))nb=sb[c[(c[da>>2]|0)+36>>2]&255](da)|0;else nb=c[ba>>2]|0;if(!(jb[c[(c[k>>2]|0)+12>>2]&31](k,8192,nb)|0)){W=N;break g}ba=c[b>>2]|0;da=ba+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ba+16>>2]|0))ob=sb[c[(c[ba>>2]|0)+40>>2]&255](ba)|0;else{c[da>>2]=Q+4;ob=c[Q>>2]|0}HG(C,ob);_=kb;$=lb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;qb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;qb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;qb=0}else if((P|0)==195){c[i>>2]=c[i>>2]|4;qb=0}else if((P|0)==219){c[i>>2]=c[i>>2]|4;qb=0}else if((P|0)==229){c[i>>2]=c[i>>2]|4;qb=0}else if((P|0)==231){i:do if(N|0){O=N+8+3|0;W=N+4|0;lb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)rb=c[W>>2]|0;else rb=$&255;if(lb>>>0>=rb>>>0)break i;$=c[b>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))tb=sb[c[(c[$>>2]|0)+36>>2]&255]($)|0;else tb=c[kb>>2]|0;if((tb|0)==-1){c[b>>2]=0;ub=1;break}else{ub=(c[b>>2]|0)==0;break}}else ub=1;while(0);$=c[e>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))vb=sb[c[(c[$>>2]|0)+36>>2]&255]($)|0;else vb=c[kb>>2]|0;if((vb|0)!=-1)if(ub)break;else break j;else{c[e>>2]=0;P=250;break}}else P=250;while(0);if((P|0)==250?(P=0,ub):0)break;$=c[b>>2]|0;kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))wb=sb[c[(c[$>>2]|0)+36>>2]&255]($)|0;else wb=c[kb>>2]|0;if((a[O>>0]|0)<0)xb=c[N>>2]|0;else xb=N;if((wb|0)!=(c[xb+(lb<<2)>>2]|0))break;kb=lb+1|0;$=c[b>>2]|0;_=$+12|0;ob=c[_>>2]|0;if((ob|0)==(c[$+16>>2]|0)){sb[c[(c[$>>2]|0)+40>>2]&255]($)|0;lb=kb;continue}else{c[_>>2]=ob+4;lb=kb;continue}}c[i>>2]=c[i>>2]|4;qb=0;break h}while(0);lb=c[s>>2]|0;O=c[t>>2]|0;if((lb|0)!=(O|0)){c[E>>2]=0;Qy(y,lb,O,E);if(!(c[E>>2]|0)){qb=1;break}else{c[i>>2]=c[i>>2]|4;qb=0;break}}else qb=1}while(0);AG(C);AG(B);AG(A);AG(z);hG(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)pb[c[o>>2]&511](y);l=p;return qb|0}function RC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=b+8|0;h=g+3|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[g>>2]&2147483647)+-1|0}else{j=i&255;k=1}g=e-f>>2;do if(g|0){if((k-j|0)>>>0>>0){GG(b,k,j+g-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;m=l<<24>>24<0;if(m)n=c[b>>2]|0;else n=b;o=j+((e-f|0)>>>2)|0;p=n+(j<<2)|0;q=d;while(1){if((q|0)==(e|0))break;c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}c[n+(o<<2)>>2]=0;q=j+g|0;if(m){c[b+4>>2]=q;break}else{a[h>>0]=q;break}}while(0);return b|0}function SC(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=Fy(d,60872)|0;qb[c[(c[b>>2]|0)+44>>2]&255](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;qb[c[(c[b>>2]|0)+32>>2]&255](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}EG(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}AG(o);qb[c[(c[b>>2]|0)+28>>2]&255](o,b);p=j+8+3|0;if((a[p>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[p>>0]=0}EG(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}AG(o);c[f>>2]=sb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=sb[c[(c[b>>2]|0)+16>>2]&255](b)|0;qb[c[(c[b>>2]|0)+20>>2]&255](o,b);p=h+11|0;if((a[p>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;q=h}else{a[h>>0]=0;a[p>>0]=0;q=h}lG(h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}hG(o);qb[c[(c[b>>2]|0)+24>>2]&255](o,b);q=i+8+3|0;if((a[q>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[q>>0]=0}EG(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}AG(o);r=sb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=Fy(d,60864)|0;qb[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;qb[c[(c[b>>2]|0)+32>>2]&255](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}EG(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}AG(o);qb[c[(c[b>>2]|0)+28>>2]&255](o,b);k=j+8+3|0;if((a[k>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[k>>0]=0}EG(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}AG(o);c[f>>2]=sb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[g>>2]=sb[c[(c[b>>2]|0)+16>>2]&255](b)|0;qb[c[(c[b>>2]|0)+20>>2]&255](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[g>>0]=0;s=h}lG(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}hG(o);qb[c[(c[b>>2]|0)+24>>2]&255](o,b);s=i+8+3|0;if((a[s>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[s>>0]=0}EG(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}AG(o);r=sb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=r;l=n;return}function TC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=272;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=hw(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{pb[c[e>>2]&511](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=273;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function UC(a){a=a|0;return}function VC(a){a=a|0;YF(a);return}function WC(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=nv(m,100,54449,j)|0;if(B>>>0>99){m=Hy()|0;h[k>>3]=i;C=Wz(n,m,54449,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=ew(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=nx(f)|0;B=Fy(p,59136)|0;o=c[n>>2]|0;yb[c[(c[B>>2]|0)+32>>2]&31](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}YC(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=ew(n)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}ZC(K,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=gf(j,K,d,y,f,g)|0;if(L|0)fw(L);hG(v);hG(u);hG(t);RF(c[p>>2]|0)|0;if(G|0)fw(G);if(H|0)fw(H);l=b;return A|0}function XC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=nx(f)|0;w=Fy(j,59136)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Ab[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}YC(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=ew(z)|0;z=F;if(!F){G=0;H=z;I=c[r>>2]|0;J=a[x>>0]|0;K=c[A>>2]|0}else{G=F;H=z;I=C;J=e;K=y}}else{G=s;H=0;I=C;J=e;K=y}y=J<<24>>24<0;e=y?c[h>>2]|0:h;ZC(G,t,u,c[f+4>>2]|0,e,e+(y?K:J&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,I);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=gf(i,G,d,t,f,g)|0;if(H|0)fw(H);hG(q);hG(p);hG(o);RF(c[j>>2]|0)|0;l=b;return v|0} +function ev(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(cu()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Xu(b)|0}while((Du(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Xu(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Xu(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Xu(b)|0;if((d[52072+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Vu(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[52072+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Vu(b,0);c[(cu()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Xu(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;F=C;G=y;while(1){y=QH(D|0,F|0,10,0)|0;H=E;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=D;N=F;break}J=JH(y|0,H|0,G|0,I|0)|0;I=E;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=Xu(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;D=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{S=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[52328+((t*23|0)>>>5&7)>>0]|0;F=a[52072+s>>0]|0;D=F&255;if(D>>>0>>0){m=0;o=D;do{m=o|m<>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;X=d[D>>0]|0}else X=Xu(b)|0;Y=a[52072+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=KH(-1,-1,G|0)|0;D=E;if((_&255)>>>0>=t>>>0|($>>>0>D>>>0|($|0)==(D|0)&aa>>>0>o>>>0)){S=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=SH(ba|0,ca|0,G|0)|0;J=E;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=Xu(b)|0;da=a[52072+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>o>>>0)){S=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[52072+s>>0]|0;D=o&255;if(D>>>0>>0){G=0;F=D;do{G=F+(T(G,t)|0)|0;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;fa=d[D>>0]|0}else fa=Xu(b)|0;ga=a[52072+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=OH(-1,-1,t|0,0)|0;D=E;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>F>>>0){S=t;U=m;V=H;W=J;u=72;break c}y=QH(H|0,J|0,t|0,0)|0;la=E;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){S=t;U=m;V=H;W=J;u=72;break c}na=JH(ma|0,0,y|0,la|0)|0;la=E;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=Xu(b)|0;I=a[52072+oa>>0]|0;if((I&255)>>>0>=t>>>0){S=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{S=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[52072+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=Xu(b)|0}while((d[52072+pa>>0]|0)>>>0>>0);c[(cu()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(cu()|0)>>2]=34;H=JH(g|0,h|0,-1,-1)|0;i=E;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(cu()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=DH(R^P|0,Q^H|0,P|0,H|0)|0;i=E;j=J}while(0);E=i;return j|0}function fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dv(a,b,c,0,-2147483648)|0;return d|0}function gv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dv(a,b,c,-2147483648,0)|0;return d|0}function hv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=l;l=l+208|0;g=f+8|0;h=f;i=T(d,b)|0;b=h;c[b>>2]=1;c[b+4>>2]=0;if(i|0){b=0-d|0;c[g+4>>2]=d;c[g>>2]=d;j=2;k=d;m=d;while(1){n=k+d+m|0;c[g+(j<<2)>>2]=n;if(n>>>0>>0){o=m;j=j+1|0;m=n;k=o}else break}k=a+i+b|0;i=h+4|0;if(k>>>0>a>>>0){m=k;j=1;o=a;n=1;while(1){do if((n&3|0)==3){iv(o,d,e,j,g);p=c[i>>2]|0;q=p<<30|(c[h>>2]|0)>>>2;c[h>>2]=q;c[i>>2]=p>>>2;r=j+2|0;s=q}else{q=j+-1|0;if((c[g+(q<<2)>>2]|0)>>>0<(m-o|0)>>>0)iv(o,d,e,j,g);else jv(o,d,e,h,j,0,g);if((j|0)==1){p=c[h>>2]|0;c[i>>2]=p>>>31|c[i>>2]<<1;t=p<<1;c[h>>2]=t;r=0;s=t;break}if(q>>>0>31){t=c[h>>2]|0;c[i>>2]=t;c[h>>2]=0;u=j+-33|0;v=t;w=0}else{u=q;v=c[i>>2]|0;w=c[h>>2]|0}c[i>>2]=w>>>(32-u|0)|v<>2]=q;r=1;s=q}while(0);n=s|1;c[h>>2]=n;q=o+d|0;if(q>>>0>=k>>>0){x=r;y=q;break}else{j=r;o=q}}}else{x=1;y=a}jv(y,d,e,h,x,0,g);a=h+4|0;o=c[h>>2]|0;r=c[a>>2]|0;j=(r|0)==0;if(!((x|0)==1&(o|0)==1&j)){k=y;y=x;x=j;j=o;o=r;while(1){if((y|0)<2){r=j+-1|0;do if(r){if(!(r&1)){n=r;s=0;while(1){u=s+1|0;n=n>>>1;if(n&1|0){z=u;break}else s=u}}else{if(x)A=32;else{if(!(o&1)){B=o;C=0}else{D=0;E=j;F=o;G=0;break}while(1){s=C+1|0;B=B>>>1;if(B&1|0){A=s;break}else C=s}}z=A+32|0}if(z>>>0>31){H=z;I=28}else{D=z;E=j;F=o;G=z}}else{H=32;I=28}while(0);if((I|0)==28){I=0;c[h>>2]=o;c[i>>2]=0;D=H+-32|0;E=o;F=0;G=H}c[h>>2]=F<<32-D|E>>>D;c[i>>2]=F>>>D;J=k+b|0;K=G+y|0}else{r=j>>>30;s=y+-2|0;c[h>>2]=(j<<1&2147483646|r<<31)^3;c[i>>2]=(r|o<<2)>>>1;jv(k+(0-(c[g+(s<<2)>>2]|0))+b|0,d,e,h,y+-1|0,1,g);r=c[h>>2]|0;c[i>>2]=r>>>31|c[i>>2]<<1;c[h>>2]=r<<1|1;r=k+b|0;jv(r,d,e,h,s,1,g);J=r;K=s}j=c[h>>2]|0;o=c[a>>2]|0;x=(o|0)==0;if((K|0)==1&(j|0)==1&x)break;else{k=J;y=K}}}}l=f;return}function iv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=l;l=l+240|0;h=g;c[h>>2]=a;a:do if((e|0)>1){i=0-b|0;j=a;k=e;m=1;n=a;while(1){o=j+i|0;p=k+-2|0;q=o+(0-(c[f+(p<<2)>>2]|0))|0;if((Ab[d&63](n,q)|0)>-1?(Ab[d&63](n,o)|0)>-1:0){r=m;break a}s=m+1|0;t=h+(m<<2)|0;if((Ab[d&63](q,o)|0)>-1){c[t>>2]=q;u=q;v=k+-1|0}else{c[t>>2]=o;u=o;v=p}if((v|0)<=1){r=s;break a}j=u;k=v;m=s;n=c[h>>2]|0}}else r=1;while(0);kv(b,h,r);l=g;return}function jv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=l;l=l+240|0;j=i;k=c[e>>2]|0;m=c[e+4>>2]|0;c[j>>2]=a;e=0-b|0;a:do if((m|0)!=0|(k|0)!=1?(n=a+(0-(c[h+(f<<2)>>2]|0))|0,(Ab[d&63](n,a)|0)>=1):0){o=1;p=f;q=(g|0)==0;r=a;s=k;t=m;u=n;while(1){if(q&(p|0)>1){n=r+e|0;v=c[h+(p+-2<<2)>>2]|0;if((Ab[d&63](n,u)|0)>-1){w=r;x=o;y=p;z=19;break a}if((Ab[d&63](n+(0-v)|0,u)|0)>-1){w=r;x=o;y=p;z=19;break a}}v=o+1|0;c[j+(o<<2)>>2]=u;n=s+-1|0;do if(n){if(!(n&1)){A=n;B=0;while(1){C=B+1|0;A=A>>>1;if(A&1|0){D=C;break}else B=C}}else{if(!t)E=32;else{if(!(t&1)){F=t;G=0}else{H=0;I=s;J=t;K=0;break}while(1){B=G+1|0;F=F>>>1;if(F&1|0){E=B;break}else G=B}}D=E+32|0}if(D>>>0>31){L=D+-32|0;M=D;z=15}else{H=D;I=s;J=t;K=D}}else{L=0;M=32;z=15}while(0);if((z|0)==15){z=0;H=L;I=t;J=0;K=M}s=J<<32-H|I>>>H;t=J>>>H;n=K+p|0;if(!((t|0)!=0|(s|0)!=1)){w=u;x=v;y=n;z=19;break a}B=u+(0-(c[h+(n<<2)>>2]|0))|0;if((Ab[d&63](B,c[j>>2]|0)|0)<1){N=u;O=v;P=n;Q=0;z=18;break}else{A=u;o=v;p=n;q=1;u=B;r=A}}}else{N=a;O=1;P=f;Q=g;z=18}while(0);if((z|0)==18?(Q|0)==0:0){w=N;x=O;y=P;z=19}if((z|0)==19){kv(b,j,x);iv(w,b,d,y,h)}l=i;return}function kv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;e=l;l=l+256|0;f=e;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=f,a|0):0){h=a;i=f;while(1){j=h>>>0>256?256:h;HH(i|0,c[b>>2]|0,j|0)|0;k=0;do{m=b+(k<<2)|0;k=k+1|0;HH(c[m>>2]|0,c[b+(k<<2)>>2]|0,j|0)|0;c[m>>2]=(c[m>>2]|0)+j}while((k|0)!=(d|0));k=h-j|0;if(!k)break a;h=k;i=c[g>>2]|0}}while(0);l=e;return}function lv(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;m=k&255;if(k<<24>>24>-1){c[j>>2]=m;i=k<<24>>24!=0&1;break a}k=m+-194|0;if(k>>>0<=50){m=e+1|0;n=c[19668+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(cu()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function mv(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function nv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Fu(a,b,d,g)|0;l=f;return e|0}function ov(b,c){b=b|0;c=c|0;var d=0;d=$u(b,c)|0;return ((a[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function pv(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function qv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Gu(a,b,f)|0;l=e;return d|0}function rv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=uv(a,b,f)|0;l=e;return d|0}function sv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=tv(a)|0;break}d=(Iu(a)|0)==0;e=tv(a)|0;if(d)b=e;else{eu(a);b=e}}else{if(!(c[5026]|0))f=0;else f=sv(c[5026]|0)|0;Za(57556);e=c[14388]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Iu(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=tv(d)|0|e;else i=e;if(h|0)eu(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Ua(57556);b=g}while(0);return b|0}function tv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(jb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)jb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function uv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=wv(f,b,d)|0;l=e;return a|0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;return zv(a,b,c)|0}function wv(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;j=l;l=l+304|0;k=j+16|0;m=j+8|0;n=j+33|0;o=j;p=j+32|0;if((c[e+76>>2]|0)>-1)q=Iu(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;D=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(Du(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=D+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=D+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[D+2>>0]|0)==36:0){c[k>>2]=c[i>>2];Q=P;while(1){P=(c[k>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[k>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=D+3|0;break e}Q=(c[i>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[i>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{Vu(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=Xu(e)|0}while((Du(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}Vu(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((Xu(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){FH(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;FH(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=ew(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=Xu(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(xv(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=hw(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(yv(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=ew(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=Xu(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=hw(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=Xu(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=Xu(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Wu(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=ev(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=E;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=D+(K&1)|0;Vu(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=Xu(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=D;while(1){S=Q+1|0;if(!(Du(d[S>>0]|0)|0))break;else Q=S}Vu(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=Xu(e)|0}while((Du(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);D=ia+1|0;J=a[D>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{fw(Ta);fw(Qa);ab=Sa}}else ab=0;while(0);if(q|0)eu(e);l=j;return ab|0}function xv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?57576:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=15;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;j=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){k=15;break}o=c[19668+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=9}}else{q=d;r=f;s=e;k=9}b:do if((k|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=15;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==15){c[i>>2]=0;c[(cu()|0)>>2]=84;j=-1}l=g;return j|0}function yv(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function zv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Nu(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;HH(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Av(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;f=l;l=l+1056|0;g=f+1024|0;h=f;i=a[e>>0]|0;do if(i<<24>>24){j=ov(b,i<<24>>24)|0;if(j){k=a[e+1>>0]|0;if(k<<24>>24){m=j+1|0;n=a[m>>0]|0;if(n<<24>>24){o=a[e+2>>0]|0;if(!(o<<24>>24)){p=k&255|(i&255)<<8;q=d[j>>0]<<8|n&255;r=m;m=n;while(1){s=q&65535;if((s|0)==(p|0)){t=r;u=m;break}v=r+1|0;w=a[v>>0]|0;if(!(w<<24>>24)){t=v;u=0;break}else{q=w&255|s<<8;r=v;m=w}}x=u<<24>>24?t+-1|0:0;break}m=j+2|0;r=a[m>>0]|0;if(r<<24>>24){q=a[e+3>>0]|0;if(!(q<<24>>24)){p=(k&255)<<16|(i&255)<<24|(o&255)<<8;w=(r&255)<<8|(n&255)<<16|d[j>>0]<<24;if((w|0)==(p|0)){y=m;z=r}else{v=m;m=w;while(1){w=v+1|0;s=a[w>>0]|0;m=(s&255|m)<<8;if(s<<24>>24==0|(m|0)==(p|0)){y=w;z=s;break}else v=w}}x=z<<24>>24?y+-2|0:0;break}v=j+3|0;p=a[v>>0]|0;if(p<<24>>24){if(!(a[e+4>>0]|0)){m=(k&255)<<16|(i&255)<<24|(o&255)<<8|q&255;w=(r&255)<<8|(n&255)<<16|p&255|d[j>>0]<<24;if((w|0)==(m|0)){A=v;B=p}else{p=v;v=w;while(1){w=p+1|0;s=a[w>>0]|0;v=s&255|v<<8;if(s<<24>>24==0|(v|0)==(m|0)){A=w;B=s;break}else p=w}}x=B<<24>>24?A+-3|0:0;break};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;p=0;m=i;while(1){if(!(a[j+p>>0]|0)){C=0;break}v=g+(((m&255)>>>5&255)<<2)|0;c[v>>2]=c[v>>2]|1<<(m&31);D=p+1|0;c[h+((m&255)<<2)>>2]=D;m=a[e+D>>0]|0;if(!(m<<24>>24)){E=23;break}else p=D}a:do if((E|0)==23){b:do if(D>>>0>1){m=0;v=-1;n=1;c:while(1){r=1;q=m;o=n;while(1){F=q;k=o;d:while(1){w=1;G=k;while(1){H=a[e+(w+v)>>0]|0;I=a[e+G>>0]|0;if(H<<24>>24!=I<<24>>24)break d;if((w|0)==(r|0))break;w=w+1|0;s=w+F|0;if(s>>>0>=D>>>0){J=r;K=v;break c}else G=s}w=F+r|0;k=w+1|0;if(k>>>0>=D>>>0){J=r;K=v;break c}else F=w}k=G-v|0;if((H&255)<=(I&255))break;o=G+1|0;if(o>>>0>=D>>>0){J=k;K=v;break c}else{r=k;q=G}}n=F+2|0;if(n>>>0>=D>>>0){J=1;K=F;break}else{m=F+1|0;v=F}}v=0;m=-1;n=1;while(1){q=1;r=v;o=n;while(1){L=r;k=o;e:while(1){w=1;M=k;while(1){N=a[e+(w+m)>>0]|0;O=a[e+M>>0]|0;if(N<<24>>24!=O<<24>>24)break e;if((w|0)==(q|0))break;w=w+1|0;s=w+L|0;if(s>>>0>=D>>>0){P=J;Q=K;R=q;S=m;break b}else M=s}w=L+q|0;k=w+1|0;if(k>>>0>=D>>>0){P=J;Q=K;R=q;S=m;break b}else L=w}k=M-m|0;if((N&255)>=(O&255))break;o=M+1|0;if(o>>>0>=D>>>0){P=J;Q=K;R=k;S=m;break b}else{q=k;r=M}}n=L+2|0;if(n>>>0>=D>>>0){P=J;Q=K;R=1;S=L;break}else{v=L+1|0;m=L}}}else{P=1;Q=-1;R=1;S=-1}while(0);m=(S+1|0)>>>0>(Q+1|0)>>>0;v=m?R:P;n=m?S:Q;m=n+1|0;if(!(pv(e,e+v|0,m)|0)){T=D-v|0;U=v}else{v=D-n+-1|0;T=0;U=(n>>>0>v>>>0?n:v)+1|0}v=D|63;r=(T|0)!=0;q=D-U|0;o=j;k=0;w=j;f:while(1){s=o;do if((w-s|0)>>>0>>0){V=Nu(w,0,v)|0;if(V)if((V-s|0)>>>0>>0){C=0;break a}else{W=V;break}else{W=w+v|0;break}}else W=w;while(0);s=a[o+p>>0]|0;if(!(1<<(s&31)&c[g+(((s&255)>>>5&255)<<2)>>2])){o=o+D|0;k=0;w=W;continue}V=D-(c[h+((s&255)<<2)>>2]|0)|0;if(V|0){o=o+(r&(k|0)!=0&V>>>0>>0?q:V)|0;k=0;w=W;continue}V=m>>>0>k>>>0?m:k;s=a[e+V>>0]|0;g:do if(!(s<<24>>24))X=m;else{Y=V;Z=s;while(1){if(Z<<24>>24!=(a[o+Y>>0]|0))break;_=Y+1|0;Z=a[e+_>>0]|0;if(!(Z<<24>>24)){X=m;break g}else Y=_}o=o+(Y-n)|0;k=0;w=W;continue f}while(0);do{if(X>>>0<=k>>>0){C=o;break a}X=X+-1|0}while((a[e+X>>0]|0)==(a[o+X>>0]|0));o=o+U|0;k=T;w=W}}while(0);x=C}else x=0}else x=0}else x=0}else x=j}else x=0}else x=b;while(0);l=f;return x|0}function Bv(){return 20376}function Cv(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function Dv(){return 21916}function Ev(){return 21920}function Fv(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=f;l=h;m=17}else{c[g>>2]=0;n=b;o=i;p=f;q=h;m=38}else if(!b){r=h;s=f;m=7}else{t=b;u=f;v=h;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=27;break}else{x=t;y=u;z=v}while(1){h=a[z>>0]|0;do if(((h&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){i=x;g=y;A=z;while(1){B=c[A>>2]|0;if((B+-16843009|B)&-2139062144|0){m=33;break}c[i>>2]=B&255;c[i+4>>2]=d[A+1>>0];c[i+8>>2]=d[A+2>>0];C=A+4|0;D=i+16|0;c[i+12>>2]=d[A+3>>0];E=g+-4|0;if(E>>>0>4){i=D;g=E;A=C}else{m=32;break}}if((m|0)==32){m=0;F=D;G=E;H=C;I=a[C>>0]|0;break}else if((m|0)==33){m=0;F=i;G=g;H=A;I=B&255;break}}else{F=x;G=y;H=z;I=h}while(0);J=I&255;if((J+-1|0)>>>0>=127)break;h=H+1|0;c[F>>2]=J;y=G+-1|0;if(!y){w=h;m=27;break a}else{x=F+4|0;z=h}}h=J+-194|0;if(h>>>0>50){K=H;L=F;M=G;m=49;break}n=F;o=c[19668+(h<<2)>>2]|0;p=G;q=H+1|0;m=38;continue}else if((m|0)==7){m=0;h=r;N=s;while(1){O=a[h>>0]|0;if(((O&255)+-1|0)>>>0<127?(h&3|0)==0:0){P=c[h>>2]|0;Q=P&255;if(!((P+-16843009|P)&-2139062144)){P=N;R=h;do{R=R+4|0;P=P+-4|0;S=c[R>>2]|0}while(!((S+-16843009|S)&-2139062144|0));T=P;U=R;V=S&255}else{T=N;U=h;V=Q}}else{T=N;U=h;V=O}W=V&255;if((W+-1|0)>>>0>=127)break;h=U+1|0;N=T+-1|0}N=W+-194|0;if(N>>>0>50){K=U;L=b;M=T;m=49;break}j=c[19668+(N<<2)>>2]|0;k=T;l=U+1|0;m=17;continue}else if((m|0)==17){m=0;N=(d[l>>0]|0)>>>3;if((N+-16|N+(j>>26))>>>0>7){m=18;break}N=l+1|0;if(j&33554432){if((a[N>>0]&-64)<<24>>24!=-128){m=21;break}h=l+2|0;if(!(j&524288))X=h;else{if((a[h>>0]&-64)<<24>>24!=-128){m=24;break}X=l+3|0}}else X=N;r=X;s=k+-1|0;m=7;continue}else if((m|0)==38){m=0;N=d[q>>0]|0;h=N>>>3;if((h+-16|h+(o>>26))>>>0>7){m=39;break}h=q+1|0;Y=N+-128|o<<6;if((Y|0)<0){N=(d[h>>0]|0)+-128|0;if(N>>>0>63){m=42;break}Z=q+2|0;_=N|Y<<6;if((_|0)<0){N=(d[Z>>0]|0)+-128|0;if(N>>>0>63){m=45;break}$=N|_<<6;aa=q+3|0}else{$=_;aa=Z}}else{$=Y;aa=h}c[n>>2]=$;t=n+4|0;u=p+-1|0;v=aa;m=6;continue}if((m|0)==18){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==21){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==24){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==27){c[e>>2]=w;fa=f}else if((m|0)==39){ba=q+-1|0;ca=n;da=o;ea=p;m=48}else if((m|0)==42){ga=q+-1|0;ha=n;m=53}else if((m|0)==45){ga=q+-1|0;ha=n;m=53}if((m|0)==48)if(!da){K=ba;L=ca;M=ea;m=49}else{ga=ba;ha=ca;m=53}if((m|0)==49)if(!(a[K>>0]|0)){if(L|0){c[L>>2]=0;c[e>>2]=0}fa=f-M|0}else{ga=K;ha=L;m=53}if((m|0)==53){c[(cu()|0)>>2]=84;if(!ha)fa=-1;else{c[e>>2]=ga;fa=-1}}return fa|0}function Gv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Qu(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Qu(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Qu(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}Qu(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function Hv(a,b,c){a=a|0;b=b|0;c=c|0;return xv(0,a,b,c|0?c:57580)|0}function Iv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=Gv(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Qu(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=a+1|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function Jv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=Fv(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=xv(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function Kv(a){a=a|0;var b=0;b=56232;c[b>>2]=a+-1;c[b+4>>2]=0;return}function Lv(){var a=0,b=0,d=0;a=56232;b=QH(c[a>>2]|0,c[a+4>>2]|0,1284865837,1481765933)|0;a=JH(b|0,E|0,1,0)|0;b=E;d=56232;c[d>>2]=a;c[d+4>>2]=b;d=KH(a|0,b|0,33)|0;return d|0}function Mv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function Nv(a){a=a|0;var b=0,d=0;b=(VH()|0)+184|0;d=c[b>>2]|0;if(a|0)c[b>>2]=a;return d|0}function Ov(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Pv(a,b){a=a|0;b=b|0;return -1|0}function Qv(a){a=a|0;fw(a);return}function Rv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Sv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(((a[d>>0]|0)!=0?(mv(d,52965)|0)!=0:0)?(mv(d,52337)|0)!=0:0)f=0;else g=4;do if((g|0)==4)if(!e)if(!(c[14396]|0)){c[14396]=1;f=57588;break}else{f=gw(1,4)|0;break}else f=e;while(0);return f|0}function Tv(a,b){a=a|0;b=b|0;return Cv(a)|0}function Uv(a){a=a|0;return 0}function Vv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=cv(a,b,c)|0;return d|0}function Wv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=fv(a,b,c)|0;return d|0}function Xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Zv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Ru(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((jb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function _v(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Iu(d)|0;else e=0;if(!((c[d+8>>2]|0)==0?(_u(d)|0)!=0:0))f=6;if((f|0)==6?(g=d+4|0,h=c[g>>2]|0,h>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){i=h+-1|0;c[g>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){j=b;break}eu(d);j=b;break}if(e){eu(d);j=-1}else j=-1}else j=-1;while(0);return j|0}function $v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;g=ew(240)|0;do if(g){c[f>>2]=c[d>>2];h=Fu(g,240,b,f)|0;if(h>>>0<240){i=hw(g,h+1|0)|0;c[a>>2]=i|0?i:g;j=h;break}fw(g);if((h|0)>=0?(i=h+1|0,h=ew(i)|0,c[a>>2]=h,(h|0)!=0):0)j=Fu(h,i,b,d)|0;else j=-1}else j=-1;while(0);l=e;return j|0}function aw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Iu(e)|0)==0;h=Ju(a,f,e)|0;if(g)i=h;else{eu(e);i=h}}else i=Ju(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function bw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Iu(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Zv(d,b)|0;eu(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Zv(d,b)|0}while(0);return h|0}function cw(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=Gu(c[4997]|0,a,e)|0;l=d;return b|0}function dw(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Iu(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Zu(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Zu(a)|0;break}}while(0);return g|0}function ew(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[14398]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=57632+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[14402]|0)>>>0)Aa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else Aa()}else c[14398]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[14400]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=57632+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[14402]|0)>>>0)Aa();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else Aa()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[14403]|0;f=k>>>3;h=57632+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[14402]|0)>>>0)Aa();else{w=m;x=f}}else{c[14398]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[14400]=j;c[14403]=t;q=p;l=b;return q|0}t=c[14399]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[57896+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=i;m=i;n=(c[i+4>>2]&-8)-e|0;while(1){i=c[f+16>>2]|0;if(!i){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=i;i=(c[y+4>>2]&-8)-e|0;s=i>>>0>>0;f=y;m=s?y:m;n=s?i:n}f=c[14402]|0;if(m>>>0>>0)Aa();p=m+e|0;if(m>>>0>=p>>>0)Aa();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){i=m+20|0;s=c[i>>2]|0;if(!s){h=m+16|0;j=c[h>>2]|0;if(!j){z=0;break}else{A=j;B=h}}else{A=s;B=i}while(1){i=A+20|0;s=c[i>>2]|0;if(s|0){A=s;B=i;continue}i=A+16|0;s=c[i>>2]|0;if(!s)break;else{A=s;B=i}}if(B>>>0>>0)Aa();else{c[B>>2]=0;z=A;break}}else{i=c[m+8>>2]|0;if(i>>>0>>0)Aa();s=i+12|0;if((c[s>>2]|0)!=(m|0))Aa();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=i;z=u;break}else Aa()}while(0);do if(r|0){u=c[m+28>>2]|0;f=57896+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[14399]=t&~(1<>>0<(c[14402]|0)>>>0)Aa();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[14402]|0;if(z>>>0>>0)Aa();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)Aa();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[14402]|0)>>>0)Aa();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(k|0){t=c[14403]|0;r=k>>>3;f=57632+(r<<1<<2)|0;u=1<>2]|0;if(i>>>0<(c[14402]|0)>>>0)Aa();else{C=i;D=r}}else{c[14398]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[14400]=n;c[14403]=p}q=m+8|0;l=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[14399]|0;if(u){r=0-t|0;i=f>>>8;if(i)if(t>>>0>16777215)F=31;else{f=(i+1048320|0)>>>16&8;h=i<>>16&4;s=h<>>16&2;j=14-(i|f|h)+(s<>>15)|0;F=t>>>(j+7|0)&1|j<<1}else F=0;j=c[57896+(F<<2)>>2]|0;a:do if(!j){G=0;H=0;I=r;J=86}else{h=0;s=r;f=j;i=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(i>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;i=i<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){j=2<>>12&16;e=j>>>r;j=e>>>5&8;m=e>>>j;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[57896+((j|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[14400]|0)-t|0)>>>0:0){m=c[14402]|0;if(S>>>0>>0)Aa();p=S+t|0;if(S>>>0>=p>>>0)Aa();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;j=c[r>>2]|0;if(!j){g=S+16|0;k=c[g>>2]|0;if(!k){U=0;break}else{V=k;W=g}}else{V=j;W=r}while(1){r=V+20|0;j=c[r>>2]|0;if(j|0){V=j;W=r;continue}r=V+16|0;j=c[r>>2]|0;if(!j)break;else{V=j;W=r}}if(W>>>0>>0)Aa();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)Aa();j=r+12|0;if((c[j>>2]|0)!=(S|0))Aa();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[j>>2]=e;c[g>>2]=r;U=e;break}else Aa()}while(0);do if(n){e=c[S+28>>2]|0;m=57896+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[14402]|0)>>>0)Aa();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[14402]|0;if(U>>>0>>0)Aa();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)Aa();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[14402]|0)>>>0)Aa();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=57632+(u<<1<<2)|0;e=c[14398]|0;m=1<>2]|0;if(r>>>0<(c[14402]|0)>>>0)Aa();else{Y=r;Z=u}}else{c[14398]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=57896+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[14399]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[14402]|0)>>>0)Aa();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[14402]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else Aa()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;l=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[14400]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[14403]|0;if(T>>>0>15){_=$+E|0;c[14403]=_;c[14400]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[14400]=0;c[14403]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[14401]|0;if($>>>0>E>>>0){T=$-E|0;c[14401]=T;S=c[14404]|0;_=S+E|0;c[14404]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;l=b;return q|0}if(!(c[14516]|0)){c[14518]=4096;c[14517]=4096;c[14519]=-1;c[14520]=-1;c[14521]=0;c[14509]=0;S=d&-16^1431655768;c[d>>2]=S;c[14516]=S;aa=4096}else aa=c[14518]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;l=b;return q|0}X=c[14508]|0;if(X|0?(Y=c[14506]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}b:do if(!(c[14509]&4)){X=c[14404]|0;c:do if(X){Z=58040;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=RH(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=RH(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[14517]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[14506]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[14508]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=RH(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[14518]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((RH(X|0)|0)==(-1|0)){RH(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[14509]=c[14509]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=RH(aa|0)|0,aa=RH(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[14506]|0)+ca|0;c[14506]=ea;if(ea>>>0>(c[14507]|0)>>>0)c[14507]=ea;ea=c[14404]|0;do if(ea){ga=58040;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[14401]|0)|0;c[14404]=aa;c[14401]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[14405]=c[14520];break}d=c[14402]|0;if(da>>>0>>0){c[14402]=da;ka=da}else ka=d;d=da+ca|0;aa=58040;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=58040;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[14403]|0)){_=(c[14400]|0)+ba|0;c[14400]=_;c[14403]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)Aa();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)Aa();u=Y+12|0;if((c[u>>2]|0)!=(S|0))Aa();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else Aa()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=57896+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[14402]|0)>>>0)Aa();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[14399]=c[14399]&~(1<>>0>>0)Aa();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)Aa();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[14402]|0)>>>0)Aa();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=57632+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)Aa();if((c[X+12>>2]|0)==(S|0))break;Aa()}while(0);if((Z|0)==(X|0)){c[14398]=c[14398]&~(1<>>0>>0)Aa();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}Aa()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=57632+(T<<1<<2)|0;U=c[14398]|0;Y=1<>2]|0;if(u>>>0>=(c[14402]|0)>>>0){sa=u;ta=T;break}Aa()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=57896+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[14399]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[14402]|0)>>>0)Aa();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[14402]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else Aa()}}else{Y=(c[14401]|0)+ba|0;c[14401]=Y;c[14404]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;l=b;return q|0}else la=58040;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[14404]=S;c[14401]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[14405]=c[14520];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[14510];c[ba+4>>2]=c[14511];c[ba+8>>2]=c[14512];c[ba+12>>2]=c[14513];c[14510]=da;c[14511]=ca;c[14513]=0;c[14512]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=57632+(S<<1<<2)|0;Y=c[14398]|0;t=1<>2]|0;if($>>>0<(c[14402]|0)>>>0)Aa();else{xa=$;ya=S}}else{c[14398]=Y|t;xa=d;ya=d+8|0}c[ya>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)za=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;za=ba>>>($+7|0)&1|$<<1}else za=0;$=57896+(za<<2)|0;c[ea+28>>2]=za;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[14399]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((za|0)==31?0:25-(za>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[14402]|0)>>>0)Aa();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[14402]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else Aa()}}}else{ba=c[14402]|0;if((ba|0)==0|da>>>0>>0)c[14402]=da;c[14510]=da;c[14511]=ca;c[14513]=0;c[14407]=c[14516];c[14406]=-1;ba=0;do{S=57632+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[14404]=ba;c[14401]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[14405]=c[14520]}while(0);ca=c[14401]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[14401]=da;ca=c[14404]|0;ea=ca+E|0;c[14404]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;l=b;return q|0}}c[(cu()|0)>>2]=12;q=0;l=b;return q|0}function fw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[14402]|0;if(b>>>0>>0)Aa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)Aa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)Aa();if((i|0)==(c[14403]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[14400]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=57632+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)Aa();if((c[h+12>>2]|0)!=(i|0))Aa()}if((k|0)==(h|0)){c[14398]=c[14398]&~(1<>>0>>0)Aa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else Aa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)Aa();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)Aa();q=l+12|0;if((c[q>>2]|0)!=(i|0))Aa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else Aa()}while(0);if(h){k=c[i+28>>2]|0;l=57896+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[14399]=c[14399]&~(1<>>0<(c[14402]|0)>>>0)Aa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[14402]|0;if(s>>>0>>0)Aa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)Aa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[14402]|0)>>>0)Aa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)Aa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))Aa();if(!(b&2)){if((g|0)==(c[14404]|0)){s=(c[14401]|0)+n|0;c[14401]=s;c[14404]=m;c[m+4>>2]=s|1;if((m|0)!=(c[14403]|0))return;c[14403]=0;c[14400]=0;return}if((g|0)==(c[14403]|0)){s=(c[14400]|0)+n|0;c[14400]=s;c[14403]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[14402]|0)>>>0)Aa();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[14402]|0)>>>0)Aa();e=a+12|0;if((c[e>>2]|0)!=(g|0))Aa();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else Aa()}while(0);if(t|0){u=c[g+28>>2]|0;j=57896+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[14399]=c[14399]&~(1<>>0<(c[14402]|0)>>>0)Aa();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[14402]|0;if(v>>>0>>0)Aa();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)Aa();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[14402]|0)>>>0)Aa();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=57632+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[14402]|0)>>>0)Aa();if((c[i+12>>2]|0)!=(g|0))Aa()}if((u|0)==(i|0)){c[14398]=c[14398]&~(1<>>0<(c[14402]|0)>>>0)Aa();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else Aa()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[14403]|0)){c[14400]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=57632+(n<<1<<2)|0;f=c[14398]|0;s=1<>2]|0;if(y>>>0<(c[14402]|0)>>>0)Aa();else{A=y;B=n}}else{c[14398]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=57896+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[14399]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[14402]|0)>>>0)Aa();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[14402]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else Aa()}}else{c[14399]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[14406]|0)+-1|0;c[14406]=m;if(!m)F=58048;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[14406]=-1;return}function gw(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=T(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=ew(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;FH(d|0,0,e|0)|0;return d|0}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=ew(b)|0;return d|0}if(b>>>0>4294967231){c[(cu()|0)>>2]=12;d=0;return d|0}e=iw(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=ew(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;HH(e|0,a|0,(g>>>0>>0?g:b)|0)|0;fw(a);d=e;return d|0}function iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[14402]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))Aa();j=c[g+4>>2]|0;if(!(j&1))Aa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[14518]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;jw(l,i);k=a;return k|0}if((g|0)==(c[14404]|0)){i=(c[14401]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[14404]=i;c[14401]=l;k=a;return k|0}if((g|0)==(c[14403]|0)){l=(c[14400]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[14400]=q;c[14403]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)Aa();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)Aa();n=o+12|0;if((c[n>>2]|0)!=(g|0))Aa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else Aa()}while(0);if(i|0){l=c[g+28>>2]|0;o=57896+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[14399]=c[14399]&~(1<>>0<(c[14402]|0)>>>0)Aa();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[14402]|0;if(s>>>0>>0)Aa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)Aa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[14402]|0)>>>0)Aa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=57632+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)Aa();if((c[m+12>>2]|0)!=(g|0))Aa()}if((l|0)==(m|0)){c[14398]=c[14398]&~(1<>>0>>0)Aa();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else Aa()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;jw(v,f);k=a;return k|0}return 0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[14402]|0;if(g>>>0>>0)Aa();if((g|0)==(c[14403]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[14400]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=57632+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)Aa();if((c[f+12>>2]|0)!=(g|0))Aa()}if((j|0)==(f|0)){c[14398]=c[14398]&~(1<>>0>>0)Aa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else Aa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)Aa();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)Aa();p=k+12|0;if((c[p>>2]|0)!=(g|0))Aa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else Aa()}while(0);if(f){j=c[g+28>>2]|0;i=57896+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[14399]=c[14399]&~(1<>>0<(c[14402]|0)>>>0)Aa();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[14402]|0;if(r>>>0>>0)Aa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)Aa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[14402]|0)>>>0)Aa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[14402]|0;if(d>>>0>>0)Aa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[14404]|0)){s=(c[14401]|0)+m|0;c[14401]=s;c[14404]=l;c[l+4>>2]=s|1;if((l|0)!=(c[14403]|0))return;c[14403]=0;c[14400]=0;return}if((d|0)==(c[14403]|0)){s=(c[14400]|0)+m|0;c[14400]=s;c[14403]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)Aa();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)Aa();f=j+12|0;if((c[f>>2]|0)!=(d|0))Aa();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else Aa()}while(0);if(o|0){e=c[d+28>>2]|0;h=57896+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[14399]=c[14399]&~(1<>>0<(c[14402]|0)>>>0)Aa();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[14402]|0;if(u>>>0>>0)Aa();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)Aa();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[14402]|0)>>>0)Aa();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=57632+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)Aa();if((c[g+12>>2]|0)!=(d|0))Aa()}if((e|0)==(g|0)){c[14398]=c[14398]&~(1<>>0>>0)Aa();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else Aa()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[14403]|0)){c[14400]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=57632+(m<<1<<2)|0;a=c[14398]|0;s=1<>2]|0;if(x>>>0<(c[14402]|0)>>>0)Aa();else{z=x;A=m}}else{c[14398]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=57896+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[14399]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[14402]|0)>>>0)Aa();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[14402]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))Aa();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function kw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0;d=a;a=b;a:while(1){b=a;e=a+-8|0;f=d;while(1){g=f;b:while(1){i=g;j=b-i|0;k=j>>3;switch(k|0){case 1:case 0:{break a;break}case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=8;break a;break}case 5:{l=9;break a;break}default:{}}if((j|0)<248){l=11;break a}m=g+(((k|0)/2|0)<<3)|0;if((j|0)>7992){j=(k|0)/4|0;n=nw(g,g+(j<<3)|0,m,m+(j<<3)|0,e,c)|0}else n=lw(g,m,e,c)|0;o=+h[g>>3];p=+h[m>>3];if(o>3];if(t>3];if(o>3];if(o>3]=p;h[e>>3]=v;u=k+8|0}if((u|0)==(e|0))break a;else{w=e;x=u}while(1){y=+h[g>>3];j=x;while(1){z=+h[j>>3];A=j+8|0;if(y>3]}while(y>>0>=B>>>0){g=j;continue b}h[j>>3]=C;h[B>>3]=z;w=B;x=A}}if((l|0)==29){l=0;h[g>>3]=t;h[s>>3]=o;q=s;r=n+1|0}k=g+8|0;c:do if(k>>>0>>0){D=m;E=q;F=k;G=r;while(1){p=+h[D>>3];H=F;while(1){I=+h[H>>3];J=H+8|0;if(I>3]}while(!(L>>0>K>>>0){M=D;N=G;O=H;break c}h[H>>3]=L;h[K>>3]=I;D=(D|0)==(H|0)?K:D;E=K;F=J;G=G+1|0}}else{M=m;N=r;O=k}while(0);if((O|0)!=(M|0)?(p=+h[M>>3],y=+h[O>>3],p>3]=p;h[M>>3]=y;P=N+1|0}else P=N;if(!P){Q=pw(g,O,c)|0;k=O+8|0;if(pw(k,a,c)|0){l=45;break}if(Q){f=k;continue}}k=O;if((k-i|0)>=(b-k|0)){l=44;break}kw(g,O,c);f=O+8|0}if((l|0)==44){l=0;kw(O+8|0,a,c);d=g;a=O;continue}else if((l|0)==45){l=0;if(Q)break;else{d=g;a=O;continue}}}if((l|0)==5){I=+h[e>>3];L=+h[g>>3];if(I>3]=I;h[e>>3]=L}}else if((l|0)==7)lw(g,g+8|0,e,c)|0;else if((l|0)==8)mw(g,g+8|0,g+16|0,e,c)|0;else if((l|0)==9)nw(g,g+8|0,g+16|0,g+24|0,e,c)|0;else if((l|0)==11)ow(g,a,c);return}function lw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0.0;e=+h[b>>3];f=+h[a>>3];g=+h[c>>3];d=g>3]=g;h[c>>3]=f;i=1;break}h[a>>3]=e;h[b>>3]=f;j=+h[c>>3];if(j>3]=j;h[c>>3]=f;i=2}else i=1}else if(d){h[b>>3]=g;h[c>>3]=e;j=+h[b>>3];k=+h[a>>3];if(j>3]=j;h[b>>3]=k;i=2}else i=1}else i=0;while(0);return i|0}function mw(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.0,i=0.0,j=0;f=lw(a,b,c,e)|0;g=+h[d>>3];i=+h[c>>3];if(g>3]=g;h[d>>3]=i;d=f+1|0;i=+h[c>>3];g=+h[b>>3];if(i>3]=i;h[c>>3]=g;g=+h[b>>3];i=+h[a>>3];if(g>3]=g;h[b>>3]=i;j=f+3|0}else j=f+2|0}else j=d}else j=f;return j|0}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=0,i=0.0,j=0.0,k=0;g=mw(a,b,c,d,f)|0;i=+h[e>>3];j=+h[d>>3];if(i>3]=i;h[e>>3]=j;e=g+1|0;j=+h[d>>3];i=+h[c>>3];if(j>3]=j;h[d>>3]=i;d=g+2|0;i=+h[c>>3];j=+h[b>>3];if(i>3]=i;h[c>>3]=j;j=+h[b>>3];i=+h[a>>3];if(j>3]=j;h[b>>3]=i;k=g+4|0}else k=g+3|0}else k=d}else k=e}else k=g;return k|0}function ow(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0,m=0;d=a+16|0;lw(a,a+8|0,d,c)|0;c=a+24|0;e=d;while(1){if((c|0)==(b|0))break;f=+h[c>>3];g=+h[e>>3];if(f>3]=j;if((d|0)==(a|0)){k=a;break}l=d+-8|0;j=+h[l>>3];if(!(f>3]=f}i=c;c=c+8|0;e=i}return}function pw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0;switch(b-a>>3|0){case 1:case 0:{d=1;break}case 2:{e=b+-8|0;f=+h[e>>3];g=+h[a>>3];if(f>3]=f;h[e>>3]=g;d=1}else d=1;break}case 3:{lw(a,a+8|0,b+-8|0,c)|0;d=1;break}case 4:{mw(a,a+8|0,a+16|0,b+-8|0,c)|0;d=1;break}case 5:{nw(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;d=1;break}default:{e=a+16|0;lw(a,a+8|0,e,c)|0;c=a+24|0;i=0;j=e;while(1){if((c|0)==(b|0)){k=1;l=0;break}g=+h[c>>3];f=+h[j>>3];if(g>3]=n;if((e|0)==(a|0)){o=a;break}p=e+-8|0;n=+h[p>>3];if(!(g>3]=g;m=i+1|0;if((m|0)==8){k=0;l=(c+8|0)==(b|0);break}else r=m}else r=i;m=c;c=c+8|0;i=r;j=m}d=l|k}}return d|0}function qw(a){a=a|0;rw(a);return}function rw(a){a=a|0;c[a>>2]=23468;sw(a,0);MF(a+28|0);fw(c[a+32>>2]|0);fw(c[a+36>>2]|0);fw(c[a+48>>2]|0);fw(c[a+60>>2]|0);return}function sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;vb[c[(c[d>>2]|0)+(g<<2)>>2]&31](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function tw(a){a=a|0;rw(a);YF(a);return}function uw(a){a=a|0;c[a>>2]=23484;MF(a+4|0);return}function vw(a){a=a|0;c[a>>2]=23484;MF(a+4|0);YF(a);return}function ww(a,b){a=a|0;b=b|0;return}function xw(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function yw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function zw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Aw(a){a=a|0;return 0}function Bw(a){a=a|0;return 0}function Cw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=sb[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((d|0)==-1)break;j=d&255}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function Dw(a){a=a|0;return -1}function Ew(a){a=a|0;var b=0,e=0;if((sb[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function Fw(a,b){a=a|0;b=b|0;return -1}function Gw(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>=j>>>0){if((Ab[c[(c[a>>2]|0)+52>>2]&63](a,d[h>>0]|0)|0)==-1)break;h=h+1|0;b=b+1|0;continue}k=j-i|0;j=e-b|0;l=(j|0)<(k|0)?j:k;if(!l)m=i;else{HH(i|0,h|0,l|0)|0;m=c[f>>2]|0}c[f>>2]=m+l;h=h+l|0;b=l+b|0}return b|0}function Hw(a,b){a=a|0;b=b|0;return -1}function Iw(a){a=a|0;c[a>>2]=23548;MF(a+4|0);return}function Jw(a){a=a|0;c[a>>2]=23548;MF(a+4|0);YF(a);return}function Kw(a,b){a=a|0;b=b|0;return}function Lw(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Mw(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Nw(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Ow(a){a=a|0;return 0}function Pw(a){a=a|0;return 0}function Qw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=sb[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((i|0)==-1)break;else j=i}else{c[e>>2]=b+4;j=c[b>>2]|0}c[h>>2]=j;g=g+1|0;h=h+4|0}return g|0}function Rw(a){a=a|0;return -1}function Sw(a){a=a|0;var b=0,d=0;if((sb[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function Tw(a,b){a=a|0;b=b|0;return -1}function Uw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;Ww(h,g,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}if((Ab[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1)break;g=g+4|0;b=b+1|0}return b|0}function Vw(a,b){a=a|0;b=b|0;return -1}function Ww(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=Mv(a,b,c)|0;return d|0}function Xw(a){a=a|0;rw(a+8|0);return}function Yw(a){a=a|0;rw(a+8|0);YF(a);return}function Zw(a){a=a|0;rw(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function _w(a){a=a|0;Yw(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function $w(a){a=a|0;rw(a+8|0);return}function ax(a){a=a|0;rw(a+8|0);YF(a);return}function bx(a){a=a|0;rw(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function cx(a){a=a|0;ax(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function dx(a){a=a|0;rw(a+4|0);return}function ex(a){a=a|0;rw(a+4|0);YF(a);return}function fx(a){a=a|0;rw(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function gx(a){a=a|0;ex(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function hx(a){a=a|0;rw(a+4|0);return}function ix(a){a=a|0;rw(a+4|0);YF(a);return}function jx(a){a=a|0;rw(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function kx(a){a=a|0;ix(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function lx(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function mx(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));KF(b);return}function nx(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;LF(d,a+28|0);l=b;return c[d>>2]|0}function ox(a){a=a|0;var b=0;c[a>>2]=23484;KF(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function px(a){a=a|0;var b=0;c[a>>2]=23548;KF(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function qx(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){rx(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(sb[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}sx(e)}l=d;return b|0}function rx(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)qx(d)|0;a[b>>0]=1}return}function sx(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Fa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(sb[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function tx(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){ux(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(sb[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}vx(e)}l=d;return b|0}function ux(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)tx(d)|0;a[b>>0]=1}return}function vx(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Fa()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(sb[c[(c[a>>2]|0)+24>>2]&255](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function wx(a,b){a=a|0;b=b|0;return}function xx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;rx(h,b);if(a[h>>0]|0){c[f>>2]=nx(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Fy(f,59192)|0;MF(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=nx(j)|0;o=Fy(f,59136)|0;p=Ab[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;MF(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Cb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}sx(h);l=e;return b|0}function yx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;rx(h,b);if(a[h>>0]|0){c[f>>2]=nx(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Fy(f,59192)|0;MF(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=nx(j)|0;o=Fy(f,59136)|0;p=Ab[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;MF(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Cb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}sx(h);l=e;return b|0}function zx(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;rx(h,b);if(a[h>>0]|0){c[f>>2]=nx(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Fy(f,59192)|0;MF(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=nx(j)|0;o=Fy(f,59136)|0;p=Ab[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;MF(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Bb[n&7](i,f,j,q&255,d)|0)){q=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[q>>2]=c[q>>2]|5}}sx(h);l=e;return b|0}function Ax(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;rx(h,b);if(a[h>>0]|0){c[f>>2]=nx(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=Fy(f,59192)|0;MF(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=nx(j)|0;o=Fy(f,59136)|0;p=Ab[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;MF(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(Cb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}sx(h);l=e;return b|0}function Bx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;rx(f,b);a:do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0))if((Ab[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[i>>2]=j+1;a[j>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);sx(f);l=e;return b|0}function Cx(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Dx(){Fx(0);Xa(262,63152,o|0)|0;return}function Ex(){return}function Fx(a){a=a|0;var b=0;a=c[5027]|0;Hx(58768,a,58824);c[14522]=23616;c[14524]=23636;c[14523]=0;mx(58096,58768);c[14542]=0;c[14543]=-1;Ix(58832,a,58888);c[14544]=23656;c[14546]=23676;c[14545]=0;mx(58184,58832);c[14564]=0;c[14565]=-1;a=c[4997]|0;Jx(58896,a,58944);c[14566]=23696;c[14567]=23716;mx(58268,58896);c[14585]=0;c[14586]=-1;Kx(58952,a,59e3);c[14587]=23736;c[14588]=23756;mx(58352,58952);c[14606]=0;c[14607]=-1;a=c[4968]|0;Jx(59008,a,59056);c[14608]=23696;c[14609]=23716;mx(58436,59008);c[14627]=0;c[14628]=-1;b=c[58432+(c[(c[14608]|0)+-12>>2]|0)+24>>2]|0;c[14650]=23696;c[14651]=23716;mx(58604,b);c[14669]=0;c[14670]=-1;Kx(59064,a,59112);c[14629]=23736;c[14630]=23756;mx(58520,59064);c[14648]=0;c[14649]=-1;a=c[58516+(c[(c[14629]|0)+-12>>2]|0)+24>>2]|0;c[14671]=23736;c[14672]=23756;mx(58688,a);c[14690]=0;c[14691]=-1;c[58088+(c[(c[14522]|0)+-12>>2]|0)+72>>2]=58264;c[58176+(c[(c[14544]|0)+-12>>2]|0)+72>>2]=58348;a=58432+(c[(c[14608]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=58516+(c[(c[14629]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[58432+(c[(c[14608]|0)+-12>>2]|0)+72>>2]=58264;c[58516+(c[(c[14629]|0)+-12>>2]|0)+72>>2]=58348;return}function Gx(a){a=a|0;qx(58264)|0;tx(58348)|0;qx(58600)|0;tx(58684)|0;return}function Hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;ox(b);c[b>>2]=23964;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;LF(g,b+4|0);c[h>>2]=c[g>>2];$x(b,h);MF(h);l=f;return}function Ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;px(b);c[b>>2]=23900;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;LF(g,b+4|0);c[h>>2]=c[g>>2];Vx(b,h);MF(h);l=f;return}function Jx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;ox(b);c[b>>2]=23836;c[b+32>>2]=d;LF(g,b+4|0);c[h>>2]=c[g>>2];g=Fy(h,60928)|0;MF(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(sb[c[(c[g>>2]|0)+28>>2]&255](g)|0)&1;l=f;return}function Kx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;px(b);c[b>>2]=23772;c[b+32>>2]=d;LF(g,b+4|0);c[h>>2]=c[g>>2];g=Fy(h,60936)|0;MF(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(sb[c[(c[g>>2]|0)+28>>2]&255](g)|0)&1;l=f;return}function Lx(a){a=a|0;Iw(a);YF(a);return}function Mx(b,d){b=b|0;d=d|0;var e=0;sb[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=Fy(d,60936)|0;c[b+36>>2]=e;a[b+44>>0]=(sb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function Nx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Cb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((aw(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((sv(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Ox(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}if((Ab[c[(c[b>>2]|0)+52>>2]&63](b,c[g>>2]|0)|0)==-1){h=f;break a}f=f+1|0;g=g+4|0}}else h=aw(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function Px(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){c[g>>2]=d;if(a[b+44>>0]|0)if((aw(g,4,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=xb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((aw(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((aw(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Qx(a){a=a|0;uw(a);YF(a);return}function Rx(b,d){b=b|0;d=d|0;var e=0;sb[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=Fy(d,60928)|0;c[b+36>>2]=e;a[b+44>>0]=(sb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function Sx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=Cb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((aw(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((sv(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Tx(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0)){g=0;h=e;while(1){if((g|0)>=(f|0)){i=g;break a}if((Ab[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1){i=g;break a}g=g+1|0;h=h+1|0}}else i=aw(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function Ux(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){a[g>>0]=d;if(a[b+44>>0]|0)if((aw(g,1,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=xb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((aw(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((aw(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Vx(b,d){b=b|0;d=d|0;var e=0,f=0;e=Fy(d,60936)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=sb[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(sb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function Wx(a){a=a|0;Iw(a);YF(a);return}function Xx(a){a=a|0;return _x(a,0)|0}function Yx(a){a=a|0;return _x(a,1)|0}function Zx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(xb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((_v(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function _x(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=-1;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=8;break}p=dw(c[m>>2]|0)|0;if((p|0)==-1){q=-1;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(xb[c[(c[u>>2]|0)+16>>2]&15](u,t,f,x,h,g,r,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=17;break}w=dw(c[m>>2]|0)|0;if((w|0)==-1){o=17;break}a[x>>0]=w;s=s+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){y=-1;break}z=s;o=18}else{c[g>>2]=a[f>>0];z=j;o=18}while(0);b:do if((o|0)==18){if(d){j=c[g>>2]|0;c[b+48>>2]=j;y=j;break}else A=z;while(1){if((A|0)<=0)break;A=A+-1|0;if((_v(a[f+A>>0]|0,c[m>>2]|0)|0)==-1){y=-1;break b}}y=c[g>>2]|0}while(0);q=y}n=q}l=e;return n|0}function $x(b,d){b=b|0;d=d|0;var e=0,f=0;e=Fy(d,60928)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=sb[c[(c[e>>2]|0)+24>>2]&255](e)|0;e=c[d>>2]|0;a[b+53>>0]=(sb[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;return}function ay(a){a=a|0;uw(a);YF(a);return}function by(a){a=a|0;return ey(a,0)|0}function cy(a){a=a|0;return ey(a,1)|0}function dy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(xb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((_v(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function ey(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f+4|0;j=f;k=b+52|0;if(a[k>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[k>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;k=(n|0)>1?n:1;n=b+32|0;m=0;while(1){if((m|0)>=(k|0)){p=8;break}q=dw(c[n>>2]|0)|0;if((q|0)==-1){r=-1;break}a[g+m>>0]=q;m=m+1|0}if((p|0)==8){do if(!(a[b+53>>0]|0)){m=b+40|0;q=b+36|0;s=h+1|0;t=k;a:while(1){u=c[m>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=g+t|0;switch(xb[c[(c[v>>2]|0)+16>>2]&15](v,u,g,y,i,h,s,j)|0){case 3:{p=15;break a;break}case 2:{p=17;break a;break}case 1:break;default:break a}u=c[m>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=17;break}x=dw(c[n>>2]|0)|0;if((x|0)==-1){p=17;break}a[y>>0]=x;t=t+1|0}if((p|0)==15)a[h>>0]=a[g>>0]|0;else if((p|0)==17){z=-1;break}A=t;p=18}else{a[h>>0]=a[g>>0]|0;A=k;p=18}while(0);b:do if((p|0)==18){if(e){k=a[h>>0]|0;c[b+48>>2]=k&255;B=k}else{k=A;while(1){if((k|0)<=0)break;k=k+-1|0;if((_v(d[g+k>>0]|0,c[n>>2]|0)|0)==-1){z=-1;break b}}B=a[h>>0]|0}z=B&255}while(0);r=z}o=r}l=f;return o|0}function fy(a){a=a|0;return}function gy(a){a=a|0;YF(a);return}function hy(a){a=a|0;if(a|0)pb[c[(c[a>>2]|0)+4>>2]&511](a);return}function iy(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function jy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ly(a,d,e);return}function ky(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function ly(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)bG(b);if(g>>>0<11){a[b+11>>0]=g;h=b}else{i=g+16&-16;j=WF(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=g;h=j}j=e-f|0;f=d;d=h;while(1){if((f|0)==(e|0))break;a[d>>0]=a[f>>0]|0;f=f+1|0;d=d+1|0}a[h+j>>0]=0;return}function my(a){a=a|0;return}function ny(a){a=a|0;YF(a);return}function oy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function py(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ry(a,d,e);return}function qy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function ry(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f>>2;if(g>>>0>1073741807)bG(b);do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823)Da(55349,55386,1734,55435);else{i=WF(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;j=i;break}}else{a[b+8+3>>0]=g;j=b}while(0);b=(e-f|0)>>>2;f=d;d=j;while(1){if((f|0)==(e|0))break;c[d>>2]=c[f>>2];f=f+4|0;d=d+4|0}c[j+(b<<2)>>2]=0;return}function sy(a){a=a|0;return}function ty(a){a=a|0;YF(a);return}function uy(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=rb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=nx(f)|0;c[j>>2]=m;b=Fy(j,59136)|0;RF(m)|0;m=nx(f)|0;c[j>>2]=m;f=Fy(j,59152)|0;RF(m)|0;qb[c[(c[f>>2]|0)+24>>2]&255](k,f);qb[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(hz(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;hG(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function vy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=fz(a,j,i,e,f,g)|0;l=h;return m|0}function wy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=dz(a,j,i,e,f,g)|0;l=h;return m|0}function xy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=bz(a,j,i,e,f,g)|0;l=h;return m|0}function yy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=$y(a,j,i,e,f,g)|0;l=h;return m|0}function zy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Zy(a,j,i,e,f,g)|0;l=h;return m|0}function Ay(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Vy(a,j,i,e,f,g)|0;l=h;return m|0}function By(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ty(a,j,i,e,f,g)|0;l=h;return m|0}function Cy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ry(a,j,i,e,f,g)|0;l=h;return m|0}function Dy(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=My(a,j,i,e,f,g)|0;l=h;return m|0}function Ey(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=l;l=l+240|0;j=b;k=b+204|0;m=b+192|0;n=b+180|0;o=b+176|0;p=b+16|0;q=b+8|0;r=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[m+(s<<2)>>2]=0;s=s+1|0}s=nx(g)|0;c[n>>2]=s;g=Fy(n,59136)|0;yb[c[(c[g>>2]|0)+32>>2]&31](g,52929,52955,k)|0;RF(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[n+(s<<2)>>2]=0;s=s+1|0}s=n+11|0;g=n+8|0;if((a[s>>0]|0)<0)t=(c[g>>2]&2147483647)+-1|0;else t=10;nG(n,t,0);t=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=t;c[q>>2]=p;c[r>>2]=0;u=n+4|0;v=t;t=c[e>>2]|0;a:while(1){if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0)?(sb[c[(c[t>>2]|0)+36>>2]&255](t)|0)==-1:0){c[e>>2]=0;w=0}else w=t;else w=0;x=(w|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(x){z=y;break}else{A=v;B=y;break a}if((sb[c[(c[y>>2]|0)+36>>2]&255](y)|0)!=-1)if(x){z=y;break}else{A=v;B=y;break a}else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(x){A=v;B=0;break}else z=0}y=a[s>>0]|0;D=y<<24>>24<0?c[u>>2]|0:y&255;if((c[o>>2]|0)==(v+D|0)){nG(n,D<<1,0);if((a[s>>0]|0)<0)E=(c[g>>2]&2147483647)+-1|0;else E=10;nG(n,E,0);y=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=y+D;F=y}else F=v;y=w+12|0;D=c[y>>2]|0;G=w+16|0;if((D|0)==(c[G>>2]|0))H=sb[c[(c[w>>2]|0)+36>>2]&255](w)|0;else H=d[D>>0]|0;if(Gy(H&255,16,F,o,r,0,m,p,q,k)|0){A=F;B=z;break}D=c[y>>2]|0;if((D|0)==(c[G>>2]|0)){sb[c[(c[w>>2]|0)+40>>2]&255](w)|0;v=F;t=w;continue}else{c[y>>2]=D+1;v=F;t=w;continue}}nG(n,(c[o>>2]|0)-A|0,0);A=(a[s>>0]|0)<0?c[n>>2]|0:n;s=Hy()|0;c[j>>2]=i;if((Iy(A,s,52962,j)|0)!=1)c[h>>2]=4;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(sb[c[(c[w>>2]|0)+36>>2]&255](w)|0)==-1:0){c[e>>2]=0;I=0}else I=w;else I=0;w=(I|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(sb[c[(c[B>>2]|0)+36>>2]&255](B)|0)==-1:0){c[f>>2]=0;C=43;break}if(!w)C=44}else C=43;while(0);if((C|0)==43?w:0)C=44;if((C|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;hG(n);hG(m);l=b;return h|0}function Fy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=Jy(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function Gy(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[52929+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[52929+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function Hy(){if((a[56240]|0)==0?vH(56240)|0:0)c[14786]=Sv(2147483647,52965,0)|0;return c[14786]|0}function Iy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Nv(b)|0;b=uv(a,d,g)|0;if(e|0)Nv(e)|0;l=f;return b|0}function Jy(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b;c[f>>2]=a;c[f+4>>2]=263;c[f+8>>2]=0;if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;VF(a,e,264)}l=b;return (c[a+4>>2]|0)+-1|0}function Ky(a){a=a|0;var b=0;b=c[14787]|0;c[14787]=b+1;c[a+4>>2]=b+1;return}function Ly(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;e=(c[b>>2]|0)+(d>>1)|0;if(!(d&1))f=a;else f=c[(c[e>>2]|0)+a>>2]|0;pb[f&511](e);return}function My(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Ny(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;nG(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((sb[c[(c[C>>2]|0)+36>>2]&255](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){nG(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;nG(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else L=d[H>>0]|0;if(Oy(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){sb[c[(c[A>>2]|0)+40>>2]&255](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Py(E,c[q>>2]|0,i);Qy(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(sb[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(sb[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;hG(p);hG(o);l=b;return i|0}function Ny(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=nx(d)|0;c[i>>2]=j;d=Fy(i,59136)|0;yb[c[(c[d>>2]|0)+32>>2]&31](d,52929,52961,e)|0;e=Fy(i,59152)|0;a[f>>0]=sb[c[(c[e>>2]|0)+12>>2]&255](e)|0;a[g>>0]=sb[c[(c[e>>2]|0)+16>>2]&255](e)|0;qb[c[(c[e>>2]|0)+20>>2]&255](b,e);RF(j)|0;l=h;return}function Oy(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=0;while(1){s=o+q|0;if((q|0)==32){t=p;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else q=q+1|0}q=t-o|0;if((q|0)>31)r=-1;else{p=a[52929+q>>0]|0;switch(q|0){case 24:case 25:{s=c[h>>2]|0;if((s|0)!=(g|0)?(d[s+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}case 23:case 22:{a[f>>0]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}default:{s=p&95;if((((s|0)==(a[f>>0]|0)?(a[f>>0]=s|128,a[e>>0]|0):0)?(a[e>>0]=0,s=a[k+11>>0]|0,(s<<24>>24<0?c[k+4>>2]|0:s&255)|0):0)?(s=c[m>>2]|0,(s-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=s+4;c[s>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;if((q|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function Py(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=cu()|0;i=c[h>>2]|0;c[h>>2]=0;j=+av(a,f,Hy()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;k=j}else k=j;else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function Qy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Ry(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Ny(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;nG(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((sb[c[(c[C>>2]|0)+36>>2]&255](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){nG(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;nG(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else L=d[H>>0]|0;if(Oy(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){sb[c[(c[A>>2]|0)+40>>2]&255](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+Sy(E,c[q>>2]|0,i);Qy(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(sb[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(sb[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;hG(p);hG(o);l=b;return i|0}function Sy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=cu()|0;i=c[h>>2]|0;c[h>>2]=0;j=+av(a,f,Hy()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;k=j}else k=j;else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function Ty(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;Ny(o,h,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[p+(h<<2)>>2]=0;h=h+1|0}h=p+11|0;w=p+8|0;if((a[h>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;nG(p,x,0);x=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((sb[c[(c[C>>2]|0)+36>>2]&255](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[h>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){nG(p,H<<1,0);if((a[h>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;nG(p,I,0);C=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=sb[c[(c[A>>2]|0)+36>>2]&255](A)|0;else L=d[H>>0]|0;if(Oy(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){sb[c[(c[A>>2]|0)+40>>2]&255](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}g[j>>2]=+Uy(E,c[q>>2]|0,i);Qy(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(sb[c[(c[A>>2]|0)+36>>2]&255](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(sb[c[(c[F>>2]|0)+36>>2]&255](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;hG(p);hG(o);l=b;return i|0}function Uy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=cu()|0;i=c[h>>2]|0;c[h>>2]=0;j=+av(a,f,Hy()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;k=j}else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function Vy(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Wy(g)|0;Xy(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;nG(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(sb[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((sb[c[(c[z>>2]|0)+36>>2]&255](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){nG(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;nG(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else J=d[F>>0]|0;if(Gy(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){sb[c[(c[x>>2]|0)+40>>2]&255](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Yy(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Qy(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(sb[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;hG(n);hG(m);l=b;return h|0}function Wy(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Xy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=nx(d)|0;c[h>>2]=i;d=Fy(h,59136)|0;yb[c[(c[d>>2]|0)+32>>2]&31](d,52929,52955,e)|0;e=Fy(h,59152)|0;a[f>>0]=sb[c[(c[e>>2]|0)+16>>2]&255](e)|0;qb[c[(c[e>>2]|0)+20>>2]&255](b,e);RF(i)|0;l=g;return}function Yy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=cu()|0;m=c[k>>2]|0;c[k>>2]=0;n=Vv(b,h,f,Hy()|0)|0;o=E;p=c[k>>2]|0;if(!p)c[k>>2]=m;if((c[h>>2]|0)==(d|0))if((p|0)==34){c[e>>2]=4;q=-1;r=-1}else{q=n;r=o}else{c[e>>2]=4;q=0;r=0}i=r;j=q}while(0);E=i;l=g;return j|0}function Zy(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Wy(g)|0;Xy(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;nG(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(sb[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((sb[c[(c[z>>2]|0)+36>>2]&255](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){nG(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;nG(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else I=d[E>>0]|0;if(Gy(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){sb[c[(c[x>>2]|0)+40>>2]&255](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=_y(B,c[o>>2]|0,h,s)|0;Qy(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(sb[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;hG(n);hG(m);l=b;return h|0}function _y(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=cu()|0;k=c[j>>2]|0;c[j>>2]=0;m=Vv(b,h,f,Hy()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function $y(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Wy(g)|0;Xy(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;nG(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(sb[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((sb[c[(c[z>>2]|0)+36>>2]&255](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){nG(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;nG(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else I=d[E>>0]|0;if(Gy(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){sb[c[(c[x>>2]|0)+40>>2]&255](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=az(B,c[o>>2]|0,h,s)|0;Qy(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(sb[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;hG(n);hG(m);l=b;return h|0}function az(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=cu()|0;k=c[j>>2]|0;c[j>>2]=0;m=Vv(b,h,f,Hy()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function bz(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=l;l=l+224|0;k=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=Wy(h)|0;Xy(n,h,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}h=o+11|0;u=o+8|0;if((a[h>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;nG(o,v,0);v=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=v;v=c[f>>2]|0;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(sb[c[(c[v>>2]|0)+36>>2]&255](v)|0)==-1:0){c[f>>2]=0;y=0}else y=v;else y=0;z=(y|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(z){B=A;break}else{C=x;D=A;break a}if((sb[c[(c[A>>2]|0)+36>>2]&255](A)|0)!=-1)if(z){B=A;break}else{C=x;D=A;break a}else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(z){C=x;D=0;break}else B=0}A=a[h>>0]|0;F=A<<24>>24<0?c[w>>2]|0:A&255;if((c[p>>2]|0)==(x+F|0)){nG(o,F<<1,0);if((a[h>>0]|0)<0)G=(c[u>>2]&2147483647)+-1|0;else G=10;nG(o,G,0);A=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=A+F;H=A}else H=x;A=y+12|0;F=c[A>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=sb[c[(c[y>>2]|0)+36>>2]&255](y)|0;else J=d[F>>0]|0;if(Gy(J&255,t,H,p,s,a[m>>0]|0,n,q,r,k)|0){C=H;D=B;break}F=c[A>>2]|0;if((F|0)==(c[I>>2]|0)){sb[c[(c[y>>2]|0)+40>>2]&255](y)|0;x=H;v=y;continue}else{c[A>>2]=F+1;x=H;v=y;continue}}v=a[n+11>>0]|0;if((v<<24>>24<0?c[n+4>>2]|0:v&255)|0?(v=c[r>>2]|0,(v-q|0)<160):0){H=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=H}b[j>>1]=cz(C,c[p>>2]|0,i,t)|0;Qy(n,q,c[r>>2]|0,i);if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(sb[c[(c[y>>2]|0)+36>>2]&255](y)|0)==-1:0){c[f>>2]=0;K=0}else K=y;else K=0;y=(K|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(sb[c[(c[D>>2]|0)+36>>2]&255](D)|0)==-1:0){c[g>>2]=0;E=41;break}if(!y)E=42}else E=41;while(0);if((E|0)==41?y:0)E=42;if((E|0)==42)c[i>>2]=c[i>>2]|2;i=c[f>>2]|0;hG(o);hG(n);l=e;return i|0}function cz(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=cu()|0;k=c[j>>2]|0;c[j>>2]=0;m=Vv(b,h,f,Hy()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>65535|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m&65535;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function dz(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Wy(g)|0;Xy(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;nG(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(sb[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((sb[c[(c[z>>2]|0)+36>>2]&255](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){nG(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;nG(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else J=d[F>>0]|0;if(Gy(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){sb[c[(c[x>>2]|0)+40>>2]&255](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=ez(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;Qy(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(sb[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;hG(n);hG(m);l=b;return h|0}function ez(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=cu()|0;k=c[j>>2]|0;c[j>>2]=0;m=Wv(a,g,e,Hy()|0)|0;e=E;a=c[j>>2]|0;if(!a)c[j>>2]=k;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&m>>>0>0;n=a?-1:0;o=a?2147483647:-2147483648}else{n=m;o=e}else{c[d>>2]=4;n=0;o=0}h=o;i=n}E=h;l=f;return i|0}function fz(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Wy(g)|0;Xy(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;nG(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(sb[c[(c[u>>2]|0)+36>>2]&255](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((sb[c[(c[z>>2]|0)+36>>2]&255](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){nG(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;nG(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else I=d[E>>0]|0;if(Gy(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){sb[c[(c[x>>2]|0)+40>>2]&255](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=gz(B,c[o>>2]|0,h,s)|0;Qy(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(sb[c[(c[C>>2]|0)+36>>2]&255](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;hG(n);hG(m);l=b;return h|0}function gz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=cu()|0;j=c[i>>2]|0;c[i>>2]=0;k=Wv(a,g,e,Hy()|0)|0;e=E;a=c[i>>2]|0;if(!a)c[i>>2]=j;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&k>>>0>0){m=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&k>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&k>>>0>2147483647){c[d>>2]=4;m=2147483647;break a}else{m=k;break a}}while(0);m=-2147483648}else{c[d>>2]=4;m=0}while(0);h=m}l=f;return h|0}function hz(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=l;l=l+112|0;m=k;n=(g-f|0)/12|0;if(n>>>0>100){o=ew(n)|0;if(!o){p=0;q=0}else{p=o;q=o}}else{p=m;q=0}m=n;n=f;o=p;r=0;while(1){if((n|0)==(g|0))break;s=a[n+11>>0]|0;if(s<<24>>24<0)t=c[n+4>>2]|0;else t=s&255;if(!t){a[o>>0]=2;u=m+-1|0;v=r+1|0}else{a[o>>0]=1;u=m;v=r}m=u;n=n+12|0;o=o+1|0;r=v}v=0;o=m;m=r;a:while(1){r=c[b>>2]|0;do if(r)if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((sb[c[(c[r>>2]|0)+36>>2]&255](r)|0)==-1){c[b>>2]=0;w=0;break}else{w=c[b>>2]|0;break}else w=r;else w=0;while(0);r=(w|0)==0;n=c[e>>2]|0;if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(sb[c[(c[n>>2]|0)+36>>2]&255](n)|0)==-1:0){c[e>>2]=0;x=0}else x=n;else x=0;y=(x|0)==0;z=c[b>>2]|0;if(!((o|0)!=0&(r^y)))break;r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))A=sb[c[(c[z>>2]|0)+36>>2]&255](z)|0;else A=d[r>>0]|0;r=A&255;if(j)B=r;else B=Ab[c[(c[h>>2]|0)+12>>2]&63](h,r)|0;r=v+1|0;n=f;u=0;t=p;s=m;C=o;while(1){if((n|0)==(g|0))break;do if((a[t>>0]|0)==1){D=n+11|0;if((a[D>>0]|0)<0)E=c[n>>2]|0;else E=n;F=a[E+v>>0]|0;if(j)G=F;else G=Ab[c[(c[h>>2]|0)+12>>2]&63](h,F)|0;if(B<<24>>24!=G<<24>>24){a[t>>0]=0;H=u;I=s;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[n+4>>2]|0;else K=F&255;if((K|0)==(r|0)){a[t>>0]=2;H=1;I=s+1|0;J=C+-1|0}else{H=1;I=s;J=C}}else{H=u;I=s;J=C}while(0);n=n+12|0;u=H;t=t+1|0;s=I;C=J}if(!u){v=r;o=C;m=s;continue}t=c[b>>2]|0;n=t+12|0;F=c[n>>2]|0;if((F|0)==(c[t+16>>2]|0))sb[c[(c[t>>2]|0)+40>>2]&255](t)|0;else c[n>>2]=F+1;if((s+C|0)>>>0>1){L=f;M=p;N=s}else{v=r;o=C;m=s;continue}while(1){if((L|0)==(g|0)){v=r;o=C;m=N;continue a}if((a[M>>0]|0)==2){F=a[L+11>>0]|0;if(F<<24>>24<0)O=c[L+4>>2]|0;else O=F&255;if((O|0)!=(r|0)){a[M>>0]=0;P=N+-1|0}else P=N}else P=N;L=L+12|0;M=M+1|0;N=P}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((sb[c[(c[z>>2]|0)+36>>2]&255](z)|0)==-1){c[b>>2]=0;Q=0;break}else{Q=c[b>>2]|0;break}else Q=z;else Q=0;while(0);z=(Q|0)==0;do if(!y){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(sb[c[(c[x>>2]|0)+36>>2]&255](x)|0)==-1:0){c[e>>2]=0;R=34;break}if(z){S=f;T=p}else R=69}else R=34;while(0);if((R|0)==34)if(z)R=69;else{S=f;T=p}if((R|0)==69){c[i>>2]=c[i>>2]|2;S=f;T=p}while(1){if((S|0)==(g|0)){R=73;break}if((a[T>>0]|0)==2){U=S;break}S=S+12|0;T=T+1|0}if((R|0)==73){c[i>>2]=c[i>>2]|4;U=g}fw(q);l=k;return U|0}function iz(a){a=a|0;return}function jz(a){a=a|0;YF(a);return}function kz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=rb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=nx(f)|0;c[j>>2]=m;b=Fy(j,59168)|0;RF(m)|0;m=nx(f)|0;c[j>>2]=m;f=Fy(j,59176)|0;RF(m)|0;qb[c[(c[f>>2]|0)+24>>2]&255](k,f);qb[c[(c[f>>2]|0)+28>>2]&255](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Iz(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;AG(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function lz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Hz(a,j,i,e,f,g)|0;l=h;return m|0}function mz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Gz(a,j,i,e,f,g)|0;l=h;return m|0}function nz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Fz(a,j,i,e,f,g)|0;l=h;return m|0}function oz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ez(a,j,i,e,f,g)|0;l=h;return m|0}function pz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Dz(a,j,i,e,f,g)|0;l=h;return m|0}function qz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Bz(a,j,i,e,f,g)|0;l=h;return m|0}function rz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Az(a,j,i,e,f,g)|0;l=h;return m|0}function sz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=zz(a,j,i,e,f,g)|0;l=h;return m|0}function tz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=wz(a,j,i,e,f,g)|0;l=h;return m|0}function uz(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}r=nx(f)|0;c[m>>2]=r;f=Fy(m,59168)|0;yb[c[(c[f>>2]|0)+48>>2]&31](f,52929,52955,j)|0;RF(r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[m+(r<<2)>>2]=0;r=r+1|0}r=m+11|0;f=m+8|0;if((a[r>>0]|0)<0)s=(c[f>>2]&2147483647)+-1|0;else s=10;nG(m,s,0);s=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=s;s=c[d>>2]|0;a:while(1){if(s){v=c[s+12>>2]|0;if((v|0)==(c[s+16>>2]|0))w=sb[c[(c[s>>2]|0)+36>>2]&255](s)|0;else w=c[v>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=s;y=0}}else{x=0;y=1}v=c[e>>2]|0;do if(v){z=c[v+12>>2]|0;if((z|0)==(c[v+16>>2]|0))A=sb[c[(c[v>>2]|0)+36>>2]&255](v)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=v;break}else{C=u;D=v;break a}else{c[e>>2]=0;E=22;break}}else E=22;while(0);if((E|0)==22){E=0;if(y){C=u;D=0;break}else B=0}v=a[r>>0]|0;z=v<<24>>24<0?c[t>>2]|0:v&255;if((c[n>>2]|0)==(u+z|0)){nG(m,z<<1,0);if((a[r>>0]|0)<0)F=(c[f>>2]&2147483647)+-1|0;else F=10;nG(m,F,0);v=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+z;G=v}else G=u;v=x+12|0;z=c[v>>2]|0;H=x+16|0;if((z|0)==(c[H>>2]|0))I=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else I=c[z>>2]|0;if(vz(I,16,G,n,q,0,k,o,p,j)|0){C=G;D=B;break}z=c[v>>2]|0;if((z|0)==(c[H>>2]|0)){sb[c[(c[x>>2]|0)+40>>2]&255](x)|0;u=G;s=x;continue}else{c[v>>2]=z+4;u=G;s=x;continue}}nG(m,(c[n>>2]|0)-C|0,0);C=(a[r>>0]|0)<0?c[m>>2]|0:m;r=Hy()|0;c[i>>2]=h;if((Iy(C,r,52962,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))J=sb[c[(c[x>>2]|0)+36>>2]&255](x)|0;else J=c[i>>2]|0;if((J|0)==-1){c[d>>2]=0;K=1}else K=0}else K=1;do if(D){J=c[D+12>>2]|0;if((J|0)==(c[D+16>>2]|0))L=sb[c[(c[D>>2]|0)+36>>2]&255](D)|0;else L=c[J>>2]|0;if((L|0)!=-1)if(K)break;else{E=51;break}else{c[e>>2]=0;E=49;break}}else E=49;while(0);if((E|0)==49?K:0)E=51;if((E|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;hG(m);hG(k);l=b;return g|0}function vz(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[52929+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[52929+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0} +function Qj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=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.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=l;l=l+160|0;j=i+112|0;k=i+80|0;m=i+32|0;n=i;if((sb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0>d>>>0){o=0;l=i;return o|0}if((sb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){p=Xe(yx(Xe(58432,40835,49)|0,e)|0,40885,33)|0;e=yx(p,sb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0;c[j>>2]=nx(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;p=Fy(j,59136)|0;q=Ab[c[(c[p>>2]|0)+28>>2]&63](p,10)|0;MF(j);Bx(e,q)|0;qx(e)|0;o=0;l=i;return o|0}if((sb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){e=Xe(yx(Xe(58432,40919,50)|0,f)|0,40970,34)|0;q=yx(e,sb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0;c[j>>2]=nx(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;e=Fy(j,59136)|0;p=Ab[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;MF(j);Bx(q,p)|0;qx(q)|0;o=0;l=i;return o|0}q=b+56|0;c[q>>2]=f;f=b+64|0;c[f>>2]=d;p=b+80|0;mk(j,d);d=c[p>>2]|0;e=d;r=b+84|0;if(!d)s=b+88|0;else{t=c[r>>2]|0;if((t|0)!=(d|0))c[r>>2]=t+(~((t+-4-e|0)>>>2)<<2);YF(d);d=b+88|0;c[d>>2]=0;c[r>>2]=0;c[p>>2]=0;s=d}c[p>>2]=c[j>>2];c[r>>2]=c[j+4>>2];c[s>>2]=c[j+8>>2];s=c[f>>2]|0;if((s|0)>0){r=c[p>>2]|0;p=0;do{c[r+(p<<2)>>2]=-1;p=p+1|0;d=c[f>>2]|0}while((p|0)<(d|0));u=d}else u=s;s=b+92|0;mk(j,u);u=c[s>>2]|0;p=u;r=b+96|0;if(!u)v=b+100|0;else{d=c[r>>2]|0;if((d|0)!=(u|0))c[r>>2]=d+(~((d+-4-p|0)>>>2)<<2);YF(u);u=b+100|0;c[u>>2]=0;c[r>>2]=0;c[s>>2]=0;v=u}c[s>>2]=c[j>>2];c[r>>2]=c[j+4>>2];c[v>>2]=c[j+8>>2];if((c[f>>2]|0)>0){v=c[s>>2]|0;s=0;do{c[v+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(c[f>>2]|0))}c[b+72>>2]=0;s=xu(+g[b+4>>2])|0;v=b+68|0;r=(s|0)/(c[v>>2]|0)|0;if((r|0)>1){s=WF(240)|0;Cm(s,c[q>>2]|0,r);c[b+24>>2]=s}s=b+8|0;switch(c[s>>2]|0){case 0:{c[b+28>>2]=20;r=c[v>>2]|0;q=WF(112)|0;c[k>>2]=r;c[k+4>>2]=2048;c[k+8>>2]=19;h[k+16>>3]=1.0;a[k+24>>0]=1;c[k+28>>2]=2;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];c[j+24>>2]=c[k+24>>2];c[j+28>>2]=c[k+28>>2];Xl(q,j);c[b+12>>2]=q;k=c[q+48>>2]|0;c[b+60>>2]=k;q=(k|0)/4|0;c[b+44>>2]=q;w=q;break}case 1:{c[b+28>>2]=12;q=yl(+(c[v>>2]|0)*.00821150085210242,0,440.0)|0;k=q-((q|0)%12|0)|0;x=+xl(k+12|0,0.0,440.0);y=+xl(k+48|0,0.0,440.0);k=c[v>>2]|0;q=WF(80)|0;c[m>>2]=k;h[m+8>>3]=x;h[m+16>>3]=y;c[m+24>>2]=12;h[m+32>>3]=.0054;c[m+40>>2]=0;k=j;r=m;m=k+48|0;do{c[k>>2]=c[r>>2];k=k+4|0;r=r+4|0}while((k|0)<(m|0));zl(q,j);c[b+20>>2]=q;r=c[q+44>>2]|0;q=b+60|0;c[q>>2]=r;if((r|0)==2048)z=512;else{r=Xe(58432,41005,68)|0;k=Xe(xx(r,c[q>>2]|0)|0,41074,37)|0;c[j>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;r=Fy(j,59136)|0;m=Ab[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;MF(j);Bx(k,m)|0;qx(k)|0;z=(c[q>>2]|0)/4|0}c[b+44>>2]=z;w=z;break}default:{z=xx(Xe(58432,41112,59)|0,c[s>>2]|0)|0;c[j>>2]=nx(z+(c[(c[z>>2]|0)+-12>>2]|0)|0)|0;s=Fy(j,59136)|0;q=Ab[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;MF(j);Bx(z,q)|0;qx(z)|0;o=0;l=i;return o|0}}z=b+32|0;if(+g[z>>2]>.008999999612569809){q=c[v>>2]|0;c[b+48>>2]=~~+S(+(+(q|0)*+g[b+36>>2]/+(w|0)));v=(c[b+52>>2]|0)+-1|0;s=WF(112)|0;c[n>>2]=q;c[n+4>>2]=w;c[n+8>>2]=v;h[n+16>>3]=1.0;a[n+24>>0]=1;c[n+28>>2]=0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];c[j+12>>2]=c[n+12>>2];c[j+16>>2]=c[n+16>>2];c[j+20>>2]=c[n+20>>2];c[j+24>>2]=c[n+24>>2];c[j+28>>2]=c[n+28>>2];Xl(s,j);c[b+16>>2]=s}if((c[f>>2]|0)>0){s=j+4|0;n=j+8|0;v=b+132|0;w=b+136|0;q=j+8|0;k=b+144|0;m=b+148|0;r=j+4|0;u=j+8|0;p=j+12|0;d=j+16|0;e=j+20|0;t=b+140|0;A=b+128|0;B=0;do{c[j>>2]=0;c[s>>2]=0;c[n>>2]=0;C=c[v>>2]|0;if(C>>>0>=(c[w>>2]|0)>>>0){nk(A,j);D=c[j>>2]|0;if(D|0){E=c[s>>2]|0;if((E|0)==(D|0))F=D;else{G=E;while(1){E=G+-12|0;c[s>>2]=E;H=c[E>>2]|0;I=H;if(!H)J=E;else{E=G+-8|0;K=c[E>>2]|0;if((K|0)!=(H|0))c[E>>2]=K+(~((K+-8-I|0)>>>3)<<3);YF(H);J=c[s>>2]|0}if((J|0)==(D|0))break;else G=J}F=c[j>>2]|0}YF(F)}}else{c[C>>2]=0;G=C+4|0;c[G>>2]=0;c[C+8>>2]=0;c[C>>2]=c[j>>2];c[G>>2]=c[s>>2];c[C+8>>2]=c[q>>2];c[q>>2]=0;c[s>>2]=0;c[j>>2]=0;c[v>>2]=(c[v>>2]|0)+12}if(+g[z>>2]>.008999999612569809){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;G=c[k>>2]|0;if(G>>>0<(c[m>>2]|0)>>>0){c[G>>2]=0;c[G+4>>2]=c[r>>2];c[G+8>>2]=c[u>>2];c[G+12>>2]=c[p>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[G+16>>2]=c[d>>2];c[G+20>>2]=c[e>>2];c[d>>2]=0;c[e>>2]=0;c[k>>2]=(c[k>>2]|0)+24}else ok(t,j);lk(j);G=c[r>>2]|0;D=c[u>>2]|0;if((G|0)!=(D|0)){H=G;do{YF(c[H>>2]|0);H=H+4|0}while((H|0)!=(D|0));D=c[r>>2]|0;H=c[u>>2]|0;if((H|0)!=(D|0))c[u>>2]=H+(~((H+-4-D|0)>>>2)<<2)}D=c[j>>2]|0;if(D|0)YF(D)}B=B+1|0}while((B|0)<(c[f>>2]|0))}a[b+76>>0]=0;o=1;l=i;return o|0}function Rj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=b+128|0;e=b+132|0;f=c[e>>2]|0;g=c[d>>2]|0;if((f-g|0)>0){h=0;i=g;g=f;while(1){f=i;j=c[f+(h*12|0)>>2]|0;k=f+(h*12|0)+4|0;f=c[k>>2]|0;if((f|0)==(j|0)){l=i;m=g}else{n=f;while(1){f=n+-12|0;c[k>>2]=f;o=c[f>>2]|0;p=o;if(!o)q=f;else{f=n+-8|0;r=c[f>>2]|0;if((r|0)!=(o|0))c[f>>2]=r+(~((r+-8-p|0)>>>3)<<3);YF(o);q=c[k>>2]|0}if((q|0)==(j|0))break;else n=q}l=c[d>>2]|0;m=c[e>>2]|0}h=h+1|0;if((h|0)>=((m-l|0)/12|0|0))break;else{i=l;g=m}}}m=b+140|0;g=b+144|0;l=c[m>>2]|0;if(((c[g>>2]|0)-l|0)>0){i=0;h=l;do{lk(h+(i*24|0)|0);i=i+1|0;h=c[m>>2]|0}while((i|0)<(((c[g>>2]|0)-h|0)/24|0|0))}h=c[b+84>>2]|0;g=c[b+80>>2]|0;if((h-g|0)>0){i=h-g>>2;FH(g|0,-1,((i|0)>1?i:1)<<2|0)|0}i=c[b+96>>2]|0;g=c[b+92>>2]|0;if((i-g|0)<=0){s=b+76|0;a[s>>0]=0;return}h=i-g>>2;FH(g|0,0,((h|0)>1?h:1)<<2|0)|0;s=b+76|0;a[s>>0]=0;return}function Sj(a){a=a|0;return 0}function Tj(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+56|0;d=c[b>>2]|0;if(d|0){e=d;return e|0}d=xu(+g[a+4>>2])|0;f=((d|0)/(c[a+68>>2]|0)|0)<<11;c[b>>2]=f;e=f;return e|0}function Uj(a){a=a|0;var b=0,d=0,e=0,f=0,h=0;b=a+56|0;d=c[b>>2]|0;if(d|0){e=d;f=(e|0)/2|0;return f|0}d=xu(+g[a+4>>2])|0;h=((d|0)/(c[a+68>>2]|0)|0)<<11;c[b>>2]=h;e=h;f=(e|0)/2|0;return f|0}function Vj(a){a=a|0;return 1}function Wj(a){a=a|0;return 1024}function Xj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=l;l=l+608|0;f=e+500|0;h=e+400|0;i=e+300|0;j=e+200|0;k=e+100|0;m=e;c[b>>2]=0;n=b+4|0;c[n>>2]=0;c[b+8>>2]=0;o=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;p=f+80|0;a[p>>0]=0;q=f+84|0;r=f;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[f+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;a[q+12>>0]=0;mG(f,39868)|0;q=f+12|0;mG(q,39883)|0;t=f+24|0;mG(t,39899)|0;u=f+36|0;mG(u,63153)|0;a[f+48>>0]=1;v=d+64|0;c[o>>2]=c[v>>2];a[f+68>>0]=0;a[p>>0]=0;c[f+88>>2]=1;g[f+92>>2]=1.0;p=c[n>>2]|0;c[d+104>>2]=(p-(c[b>>2]|0)|0)/100|0;o=p;p=b+8|0;if((o|0)==(c[p>>2]|0))Tf(b,f);else{Sf(o,f);c[n>>2]=(c[n>>2]|0)+100}o=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;w=h+80|0;a[w>>0]=0;x=h+84|0;r=h;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[h+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;mG(h,39987)|0;x=h+12|0;mG(x,40002)|0;y=h+24|0;mG(y,40030)|0;z=h+36|0;mG(z,63153)|0;a[h+48>>0]=1;c[o>>2]=c[v>>2];a[h+68>>0]=0;a[w>>0]=0;c[h+88>>2]=1;g[h+92>>2]=1.0;w=c[n>>2]|0;c[d+108>>2]=(w-(c[b>>2]|0)|0)/100|0;o=w;if((o|0)==(c[p>>2]|0))Tf(b,h);else{Sf(o,h);c[n>>2]=(c[n>>2]|0)+100}o=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;w=i+80|0;a[w>>0]=0;A=i+84|0;r=i;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[i+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;a[A+12>>0]=0;mG(i,40124)|0;A=i+12|0;mG(A,40145)|0;B=i+24|0;mG(B,40182)|0;C=i+36|0;mG(C,63153)|0;a[i+48>>0]=1;c[o>>2]=c[v>>2];a[i+68>>0]=0;a[w>>0]=0;c[i+88>>2]=1;g[i+92>>2]=1.0;w=c[n>>2]|0;c[d+112>>2]=(w-(c[b>>2]|0)|0)/100|0;v=w;if((v|0)==(c[p>>2]|0))Tf(b,i);else{Sf(v,i);c[n>>2]=(c[n>>2]|0)+100}v=j+52|0;g[j+72>>2]=0.0;g[j+76>>2]=0.0;w=j+80|0;a[w>>0]=0;o=j+84|0;r=j;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[j+48>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;a[v+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;mG(j,40338)|0;o=j+12|0;mG(o,40344)|0;D=j+24|0;mG(D,40358)|0;E=j+36|0;mG(E,63153)|0;a[j+48>>0]=1;F=d+28|0;c[v>>2]=c[F>>2];a[j+68>>0]=0;a[w>>0]=0;c[j+88>>2]=1;g[j+92>>2]=1.0;w=c[n>>2]|0;c[d+116>>2]=(w-(c[b>>2]|0)|0)/100|0;v=w;if((v|0)==(c[p>>2]|0))Tf(b,j);else{Sf(v,j);c[n>>2]=(c[n>>2]|0)+100}v=k+52|0;g[k+72>>2]=0.0;g[k+76>>2]=0.0;w=k+80|0;a[w>>0]=0;G=k+84|0;r=k;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[k+48>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;a[v+16>>0]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;a[G+12>>0]=0;mG(k,40485)|0;G=k+12|0;mG(G,40495)|0;H=k+24|0;mG(H,40513)|0;I=k+36|0;mG(I,63153)|0;a[k+48>>0]=1;c[v>>2]=c[F>>2];a[k+68>>0]=0;a[w>>0]=0;c[k+88>>2]=1;g[k+92>>2]=1.0;w=c[n>>2]|0;c[d+120>>2]=(w-(c[b>>2]|0)|0)/100|0;F=w;if((F|0)==(c[p>>2]|0))Tf(b,k);else{Sf(F,k);c[n>>2]=(c[n>>2]|0)+100}F=m+52|0;g[m+72>>2]=0.0;g[m+76>>2]=0.0;w=m+80|0;a[w>>0]=0;v=m+84|0;r=m;s=r+48|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(s|0));a[m+48>>0]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;a[F+16>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;a[v+12>>0]=0;mG(m,40644)|0;v=m+12|0;mG(v,40657)|0;r=m+24|0;mG(r,40670)|0;s=m+36|0;mG(s,63153)|0;J=c[d+48>>2]|0;K=m+48|0;if((J|0)>0){a[K>>0]=1;c[F>>2]=J>>>1}else a[K>>0]=0;a[m+68>>0]=0;a[w>>0]=0;c[m+88>>2]=1;g[m+92>>2]=1.0;w=c[n>>2]|0;c[d+124>>2]=(w-(c[b>>2]|0)|0)/100|0;d=w;if((d|0)==(c[p>>2]|0))Tf(b,m);else{Sf(d,m);c[n>>2]=(c[n>>2]|0)+100}n=m+56|0;d=c[n>>2]|0;if(d|0){b=m+60|0;p=c[b>>2]|0;if((p|0)==(d|0))L=d;else{w=p;do{p=w+-12|0;c[b>>2]=p;hG(p);w=c[b>>2]|0}while((w|0)!=(d|0));L=c[n>>2]|0}YF(L)}hG(s);hG(r);hG(v);hG(m);m=k+56|0;v=c[m>>2]|0;if(v|0){r=k+60|0;s=c[r>>2]|0;if((s|0)==(v|0))M=v;else{L=s;do{s=L+-12|0;c[r>>2]=s;hG(s);L=c[r>>2]|0}while((L|0)!=(v|0));M=c[m>>2]|0}YF(M)}hG(I);hG(H);hG(G);hG(k);k=j+56|0;G=c[k>>2]|0;if(G|0){H=j+60|0;I=c[H>>2]|0;if((I|0)==(G|0))N=G;else{M=I;do{I=M+-12|0;c[H>>2]=I;hG(I);M=c[H>>2]|0}while((M|0)!=(G|0));N=c[k>>2]|0}YF(N)}hG(E);hG(D);hG(o);hG(j);j=i+56|0;o=c[j>>2]|0;if(o|0){D=i+60|0;E=c[D>>2]|0;if((E|0)==(o|0))O=o;else{N=E;do{E=N+-12|0;c[D>>2]=E;hG(E);N=c[D>>2]|0}while((N|0)!=(o|0));O=c[j>>2]|0}YF(O)}hG(C);hG(B);hG(A);hG(i);i=h+56|0;A=c[i>>2]|0;if(A|0){B=h+60|0;C=c[B>>2]|0;if((C|0)==(A|0))P=A;else{O=C;do{C=O+-12|0;c[B>>2]=C;hG(C);O=c[B>>2]|0}while((O|0)!=(A|0));P=c[i>>2]|0}YF(P)}hG(z);hG(y);hG(x);hG(h);h=f+56|0;x=c[h>>2]|0;if(!x){hG(u);hG(t);hG(q);hG(f);l=e;return}y=f+60|0;z=c[y>>2]|0;if((z|0)==(x|0))Q=x;else{P=z;do{z=P+-12|0;c[y>>2]=z;hG(z);P=c[y>>2]|0}while((P|0)!=(x|0));Q=c[h>>2]|0}YF(Q);hG(u);hG(t);hG(q);hG(f);l=e;return}function Yj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0.0,W=0,X=0.0,Y=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;f=l;l=l+16|0;i=f;j=d+76|0;if(a[j>>0]|0){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}k=d+56|0;m=c[k>>2]|0;n=XF(m>>>0>536870911?-1:m<<3)|0;o=d+24|0;if(!(c[o>>2]|0))p=n;else{q=c[d+60>>2]|0;p=XF(q>>>0>536870911?-1:q<<3)|0}q=d+28|0;r=d+52|0;s=c[q>>2]|0;t=c[r>>2]|0;u=(s|0)<(t|0)?t:s;s=XF(u>>>0>536870911?-1:u<<3)|0;u=d+64|0;t=d+32|0;a:do if((c[u>>2]|0)>0){v=d+72|0;w=d+60|0;x=d+44|0;y=d+140|0;z=d+48|0;A=i+4|0;B=d+92|0;C=d+80|0;D=d+8|0;E=d+128|0;F=i+4|0;H=d+12|0;I=d+20|0;J=d+16|0;K=i+4|0;L=d+68|0;M=d+36|0;N=d+40|0;O=0;P=0;Q=m;while(1){if((Q|0)>0){R=c[e+(P<<2)>>2]|0;S=0;U=1;do{V=+g[R+(S<<2)>>2];U=U&!(+G(+V)>1.000000013351432e-10);h[n+(S<<3)>>3]=V;S=S+1|0}while((S|0)<(Q|0));if(!U){c[(c[C>>2]|0)+(P<<2)>>2]=c[v>>2];S=c[o>>2]|0;if(S|0)Gm(S,n,p);V=+g[t>>2];if(V<.9909999966621399){ek(i,c[q>>2]|0);switch(c[D>>2]|0){case 0:{Yl(c[H>>2]|0,p,s)|0;S=c[q>>2]|0;if((S|0)>0){R=c[i>>2]|0;W=0;do{h[R+(W<<3)>>3]=+h[s+(W<<3)>>3];W=W+1|0}while((W|0)<(S|0))}break}case 1:{S=Dl(c[I>>2]|0,p)|0;W=c[q>>2]|0;if((W|0)>0){R=c[i>>2]|0;U=0;do{h[R+(U<<3)>>3]=+h[S+(U<<3)>>3];U=U+1|0}while((U|0)<(W|0))}break}default:{}}W=c[E>>2]|0;U=W+(P*12|0)+4|0;S=c[U>>2]|0;if((S|0)==(c[W+(P*12|0)+8>>2]|0))dk(W+(P*12|0)|0,i);else{vg(S,i);c[U>>2]=(c[U>>2]|0)+12}U=c[i>>2]|0;S=U;if(U|0){W=c[F>>2]|0;if((W|0)!=(U|0))c[F>>2]=W+(~((W+-8-S|0)>>>3)<<3);YF(U)}X=+g[t>>2]}else X=V;if((X>.008999999612569809?(c[v>>2]&1|0)==0:0)?(U=c[x>>2]|0,S=c[w>>2]|0,(U|0)<=(S|0)):0){W=0;R=O;Y=S;S=U;while(1){U=c[y>>2]|0;Z=U+(P*24|0)+20|0;_=c[Z>>2]|0;if((_|0)>=(c[z>>2]|0)){$=+((T(c[v>>2]|0,(Y|0)/2|0)|0)+W|0);if($/+(c[L>>2]|0)-+g[M>>2]<+g[N>>2]){aa=U+(P*24|0)+4|0;ba=U+(P*24|0)+16|0;U=c[ba>>2]|0;ca=c[(c[aa>>2]|0)+(((U>>>0)/341|0)<<2)>>2]|0;da=(U>>>0)%341|0;ea=c[ca+(da*12|0)>>2]|0;fa=ea;if(!ea){ga=_;ha=U}else{U=ca+(da*12|0)+4|0;da=c[U>>2]|0;if((da|0)!=(ea|0))c[U>>2]=da+(~((da+-8-fa|0)>>>3)<<3);YF(ea);ga=c[Z>>2]|0;ha=c[ba>>2]|0}c[Z>>2]=ga+-1;Z=ha+1|0;c[ba>>2]=Z;if(Z>>>0>681){YF(c[c[aa>>2]>>2]|0);c[aa>>2]=(c[aa>>2]|0)+4;c[ba>>2]=(c[ba>>2]|0)+-341;ia=58}else ia=58}else{ja=R;ka=S;la=Y}}else ia=58;if((ia|0)==58){ia=0;Yl(c[J>>2]|0,p+(W<<3)|0,s)|0;ek(i,c[r>>2]|0);ba=c[r>>2]|0;if((ba|0)>0){aa=c[i>>2]|0;Z=0;do{h[aa+(Z<<3)>>3]=+h[s+(Z<<3)>>3];Z=Z+1|0}while((Z|0)<(ba|0))}ba=c[y>>2]|0;Z=ba+(P*24|0)+8|0;aa=c[Z>>2]|0;ea=ba+(P*24|0)+4|0;fa=c[ea>>2]|0;da=aa-fa>>2;U=ba+(P*24|0)+16|0;ca=c[U>>2]|0;_=ba+(P*24|0)+20|0;ma=c[_>>2]|0;if((((da|0)==0?0:(da*341|0)+-1|0)|0)==(ma+ca|0)){gk(ba+(P*24|0)|0);na=c[U>>2]|0;oa=c[_>>2]|0;pa=c[Z>>2]|0;qa=c[ea>>2]|0}else{na=ca;oa=ma;pa=aa;qa=fa}fa=oa+na|0;if((pa|0)==(qa|0))ra=0;else ra=(c[qa+(((fa>>>0)/341|0)<<2)>>2]|0)+(((fa>>>0)%341|0)*12|0)|0;vg(ra,i);c[_>>2]=(c[_>>2]|0)+1;_=c[i>>2]|0;fa=_;if(_|0){aa=c[K>>2]|0;if((aa|0)!=(_|0))c[K>>2]=aa+(~((aa+-8-fa|0)>>>3)<<3);YF(_)}ja=1;ka=c[x>>2]|0;la=c[w>>2]|0}W=ka+W|0;if((ka+W|0)>(la|0)){sa=ja;break}else{R=ja;Y=la;S=ka}}}else sa=O}else ia=12}else ia=12;if((ia|0)==12){ia=0;if((+g[t>>2]>.008999999612569809?(c[v>>2]&1|0)==0:0)?(S=c[w>>2]|0,Y=c[x>>2]|0,((S|0)/(Y|0)|0|0)>0):0){R=0;W=Y;Y=S;while(1){if((c[(c[y>>2]|0)+(P*24|0)+20>>2]|0)<(c[z>>2]|0)){ek(i,c[r>>2]|0);S=c[r>>2]|0;if((S|0)>0)FH(c[i>>2]|0,0,S<<3|0)|0;S=c[y>>2]|0;_=S+(P*24|0)+8|0;fa=c[_>>2]|0;aa=S+(P*24|0)+4|0;ma=c[aa>>2]|0;ca=fa-ma>>2;ea=S+(P*24|0)+16|0;Z=c[ea>>2]|0;U=S+(P*24|0)+20|0;ba=c[U>>2]|0;if((((ca|0)==0?0:(ca*341|0)+-1|0)|0)==(ba+Z|0)){gk(S+(P*24|0)|0);ta=c[ea>>2]|0;ua=c[U>>2]|0;va=c[_>>2]|0;wa=c[aa>>2]|0}else{ta=Z;ua=ba;va=fa;wa=ma}ma=ua+ta|0;if((va|0)==(wa|0))xa=0;else xa=(c[wa+(((ma>>>0)/341|0)<<2)>>2]|0)+(((ma>>>0)%341|0)*12|0)|0;vg(xa,i);c[U>>2]=(c[U>>2]|0)+1;U=c[i>>2]|0;ma=U;if(U|0){fa=c[A>>2]|0;if((fa|0)!=(U|0))c[A>>2]=fa+(~((fa+-8-ma|0)>>>3)<<3);YF(U)}ya=c[x>>2]|0;za=c[w>>2]|0}else{ya=W;za=Y}R=R+1|0;if((R|0)>=((za|0)/(ya|0)|0|0))break;else{W=ya;Y=za}}}Y=(c[B>>2]|0)+(P<<2)|0;c[Y>>2]=(c[Y>>2]|0)+1;sa=O}Y=P+1|0;if((Y|0)>=(c[u>>2]|0)){Aa=sa;break a}O=sa;P=Y;Q=c[k>>2]|0}}else Aa=0;while(0);if(!(Aa|+g[t>>2]<.9909999966621399)?(c[d+72>>2]&1|0)==0:0)a[j>>0]=1;if(c[o>>2]|0)ZF(p);ZF(n);ZF(s);s=d+72|0;c[s>>2]=(c[s>>2]|0)+1;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=f;return}function Zj(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;e=l;l=l+224|0;f=e;i=e+112|0;j=e+64|0;k=e+16|0;m=e+4|0;n=e+124|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;o=d+32|0;p=+g[o>>2];if(p<.9909999966621399){_j(i,d,b);q=c[i>>2]|0;r=c[i+4>>2]|0;s=+g[o>>2]}else{q=0;r=0;s=p}if(s>.008999999612569809){$j(i,d,b);t=c[i>>2]|0;u=c[i+4>>2]|0}else{t=0;u=0}v=j+4|0;c[v>>2]=0;w=j+8|0;c[w>>2]=0;x=j+12|0;a[x>>0]=0;y=j+16|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;a[j>>0]=1;a[k>>0]=0;z=k+4|0;c[z>>2]=0;A=k+8|0;c[A>>2]=0;B=k+12|0;a[B>>0]=0;C=k+16|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;D=k+36|0;mG(D,39641)|0;a[k>>0]=1;c[z>>2]=c[14343];c[A>>2]=c[14344];E=m+4|0;c[E>>2]=0;F=m+8|0;c[F>>2]=0;G=m+4|0;c[m>>2]=G;H=d+64|0;if((c[H>>2]|0)>0){I=i+4|0;J=j+24|0;K=j+28|0;L=j+36|0;M=d+104|0;N=q;O=t;P=k+28|0;Q=k+32|0;R=G;S=k+24|0;T=j+20|0;U=j+32|0;V=0;do{Bq(i,V,0);c[v>>2]=c[i>>2];c[w>>2]=c[I>>2];W=c[J>>2]|0;X=c[K>>2]|0;if((X|0)!=(W|0))c[K>>2]=X+(~((X+-4-W|0)>>>2)<<2);W=c[H>>2]|0;if((W|0)>0){X=N+(V*12|0)|0;Y=O+(V*12|0)|0;Z=0;_=W;while(1){s=+g[o>>2];if(s<.9909999966621399)$=+h[(c[X>>2]|0)+(Z<<3)>>3];else $=1.0;if(s>.008999999612569809)aa=+h[(c[Y>>2]|0)+(Z<<3)>>3]*$;else aa=$;s=aa;g[i>>2]=s;W=c[K>>2]|0;if(W>>>0<(c[U>>2]|0)>>>0){g[W>>2]=s;c[K>>2]=W+4;ba=_}else{Ce(J,i);ba=c[H>>2]|0}Z=Z+1|0;if((Z|0)>=(ba|0))break;else _=ba}}_=V;V=V+1|0;c[f>>2]=V;Bu(n,39669,f)|0;mG(L,n)|0;Z=ak(b,M)|0;Y=Z+4|0;X=c[Y>>2]|0;if((X|0)==(c[Z+8>>2]|0))Qf(Z,j);else{a[X>>0]=a[j>>0]|0;c[X+4>>2]=c[v>>2];c[X+8>>2]=c[w>>2];a[X+12>>0]=a[x>>0]|0;c[X+16>>2]=c[y>>2];c[X+20>>2]=c[T>>2];Ae(X+24|0,J);dG(X+36|0,L);c[Y>>2]=(c[Y>>2]|0)+48}s=+g[o>>2];if(s<.9909999966621399)ca=+h[(c[N>>2]|0)+(_<<3)>>3];else ca=1.0;if(s>.008999999612569809)da=+h[(c[O>>2]|0)+(_<<3)>>3]*ca;else da=ca;s=da;g[i>>2]=s;Y=c[P>>2]|0;if(Y>>>0<(c[Q>>2]|0)>>>0){g[Y>>2]=s;c[P>>2]=Y+4}else Ce(S,i);Y=c[G>>2]|0;do if(Y){X=Y;while(1){s=+h[X+16>>3];if(da>2]|0;if(!Z){ea=33;break}else fa=Z}else{if(!(s>2]|0;if(!Z){ea=37;break}else fa=Z}X=fa}if((ea|0)==33){ea=0;c[i>>2]=X;ha=X;ia=X;break}else if((ea|0)==37){ea=0;c[i>>2]=X;ha=X;ia=ga;break}else if((ea|0)==38){ea=0;c[i>>2]=X;ha=X;ia=i;break}}else{c[i>>2]=G;ha=R;ia=G}while(0);Y=c[ia>>2]|0;if(!Y){Z=WF(32)|0;h[Z+16>>3]=da;c[Z+24>>2]=0;c[Z>>2]=0;c[Z+4>>2]=0;c[Z+8>>2]=ha;c[ia>>2]=Z;W=c[c[m>>2]>>2]|0;if(!W)ja=Z;else{c[m>>2]=W;ja=c[ia>>2]|0}qc(c[E>>2]|0,ja);c[F>>2]=(c[F>>2]|0)+1;ka=Z}else ka=Y;c[ka+24>>2]=_}while((V|0)<(c[H>>2]|0))}H=ak(b,d+108|0)|0;V=H+4|0;ka=c[V>>2]|0;if((ka|0)==(c[H+8>>2]|0))Qf(H,k);else{a[ka>>0]=a[k>>0]|0;c[ka+4>>2]=c[z>>2];c[ka+8>>2]=c[A>>2];a[ka+12>>0]=a[B>>0]|0;c[ka+16>>2]=c[C>>2];c[ka+20>>2]=c[k+20>>2];Ae(ka+24|0,k+24|0);dG(ka+36|0,D);c[V>>2]=(c[V>>2]|0)+48}V=j+36|0;mG(V,39695)|0;ka=j+24|0;C=c[ka>>2]|0;B=j+28|0;A=c[B>>2]|0;if((A|0)!=(C|0))c[B>>2]=A+(~((A+-4-C|0)>>>2)<<2);Bq(i,0,0);c[v>>2]=c[i>>2];c[w>>2]=c[i+4>>2];C=c[m>>2]|0;if((C|0)!=(G|0)){A=j+32|0;z=C;while(1){da=+((c[z+24>>2]|0)+1|0);g[i>>2]=da;C=c[B>>2]|0;if(C>>>0<(c[A>>2]|0)>>>0){g[C>>2]=da;c[B>>2]=C+4}else Ce(ka,i);C=c[z+4>>2]|0;if(!C){H=z;while(1){F=c[H+8>>2]|0;if((c[F>>2]|0)==(H|0)){la=F;break}else H=F}}else{H=C;while(1){_=c[H>>2]|0;if(!_){la=H;break}else H=_}}if((la|0)==(G|0))break;else z=la}}la=d+112|0;d=ak(b,la)|0;z=d+4|0;A=c[z>>2]|0;if((A|0)==(c[d+8>>2]|0))Qf(d,j);else{a[A>>0]=a[j>>0]|0;c[A+4>>2]=c[v>>2];c[A+8>>2]=c[w>>2];a[A+12>>0]=a[x>>0]|0;c[A+16>>2]=c[y>>2];c[A+20>>2]=c[j+20>>2];Ae(A+24|0,ka);dG(A+36|0,V);c[z>>2]=(c[z>>2]|0)+48}mG(V,39744)|0;z=c[ka>>2]|0;A=c[B>>2]|0;if((A|0)!=(z|0))c[B>>2]=A+(~((A+-4-z|0)>>>2)<<2);Bq(i,1,0);c[v>>2]=c[i>>2];c[w>>2]=c[i+4>>2];z=c[m>>2]|0;if((z|0)!=(G|0)){A=j+32|0;d=z;while(1){da=+h[d+16>>3];g[i>>2]=da;z=c[B>>2]|0;if(z>>>0<(c[A>>2]|0)>>>0){g[z>>2]=da;c[B>>2]=z+4}else Ce(ka,i);z=c[d+4>>2]|0;if(!z){H=d;while(1){C=c[H+8>>2]|0;if((c[C>>2]|0)==(H|0)){ma=C;break}else H=C}}else{H=z;while(1){C=c[H>>2]|0;if(!C){ma=H;break}else H=C}}if((ma|0)==(G|0))break;else d=ma}}ma=ak(b,la)|0;la=ma+4|0;b=c[la>>2]|0;if((b|0)==(c[ma+8>>2]|0))Qf(ma,j);else{a[b>>0]=a[j>>0]|0;c[b+4>>2]=c[v>>2];c[b+8>>2]=c[w>>2];a[b+12>>0]=a[x>>0]|0;c[b+16>>2]=c[y>>2];c[b+20>>2]=c[j+20>>2];Ae(b+24|0,ka);dG(b+36|0,V);c[la>>2]=(c[la>>2]|0)+48}bk(m,c[G>>2]|0);hG(D);D=c[k+24>>2]|0;G=D;if(D|0){m=k+28|0;k=c[m>>2]|0;if((k|0)!=(D|0))c[m>>2]=k+(~((k+-4-G|0)>>>2)<<2);YF(D)}hG(V);V=c[j+24>>2]|0;j=V;if(V|0){D=c[B>>2]|0;if((D|0)!=(V|0))c[B>>2]=D+(~((D+-4-j|0)>>>2)<<2);YF(V)}V=t;if(t|0){if((u|0)!=(V|0)){j=u;do{u=j;j=j+-12|0;D=c[j>>2]|0;B=D;if(D|0){G=u+-8|0;u=c[G>>2]|0;if((u|0)!=(D|0))c[G>>2]=u+(~((u+-8-B|0)>>>3)<<3);YF(D)}}while((j|0)!=(V|0))}YF(t)}t=q;if(!q){l=e;return}if((r|0)!=(t|0)){V=r;do{r=V;V=V+-12|0;j=c[V>>2]|0;D=j;if(j|0){B=r+-8|0;r=c[B>>2]|0;if((r|0)!=(j|0))c[B>>2]=r+(~((r+-8-D|0)>>>3)<<3);YF(j)}}while((V|0)!=(t|0))}YF(q);l=e;return}function _j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=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.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;f=l;l=l+208|0;i=f+112|0;j=f+104|0;k=f+188|0;m=f+176|0;n=f+128|0;o=f;p=f+120|0;q=d+64|0;ck(k,c[q>>2]|0);ck(m,c[q>>2]|0);r=c[q>>2]|0;if((r|0)>0){s=d+28|0;t=d+80|0;u=d+92|0;v=d+128|0;w=n+4|0;x=o+4|0;y=0;while(1){ek(n,c[s>>2]|0);ek(o,c[s>>2]|0);z=c[s>>2]|0;a:do if((z|0)>0){A=c[n>>2]|0;B=c[o>>2]|0;C=(c[(c[t>>2]|0)+(y<<2)>>2]|0)-(c[(c[u>>2]|0)+(y<<2)>>2]|0)|0;D=(C|0)<0?0:C;C=c[v>>2]|0;E=c[C+(y*12|0)>>2]|0;F=((c[C+(y*12|0)+4>>2]|0)-E|0)/12|0;C=(D|0)<(F|0)?D:F+-1|0;F=E;if((C|0)<=0){E=0;while(1){h[A+(E<<3)>>3]=0.0;h[B+(E<<3)>>3]=0.0;E=E+1|0;if((E|0)>=(z|0))break a}}G=+(C|0);E=(C+-1|0)>-1;H=+(C|0);D=c[F>>2]|0;I=(C|0)==1;J=0;do{K=A+(J<<3)|0;h[K>>3]=0.0;L=B+(J<<3)|0;h[L>>3]=0.0;M=0;N=+h[K>>3];do{N=N+ +h[(c[F+(M*12|0)>>2]|0)+(J<<3)>>3];h[K>>3]=N;M=M+1|0}while((M|0)!=(C|0));if(E){O=N/H;h[K>>3]=O;P=O}else P=N;O=+h[D+(J<<3)>>3]-P;Q=+h[L>>3]+O*O;h[L>>3]=Q;if(!I){M=1;O=Q;do{Q=+h[(c[F+(M*12|0)>>2]|0)+(J<<3)>>3]-+h[K>>3];O=O+Q*Q;h[L>>3]=O;M=M+1|0}while((M|0)!=(C|0))}h[L>>3]=+h[L>>3]/G;J=J+1|0}while((J|0)<(z|0))}while(0);z=(c[k>>2]|0)+(y*12|0)|0;if((z|0)!=(n|0))fk(z,c[n>>2]|0,c[w>>2]|0);z=(c[m>>2]|0)+(y*12|0)|0;if((z|0)!=(o|0))fk(z,c[o>>2]|0,c[x>>2]|0);z=c[o>>2]|0;J=z;if(z|0){C=c[x>>2]|0;if((C|0)!=(z|0))c[x>>2]=C+(~((C+-8-J|0)>>>3)<<3);YF(z)}z=c[n>>2]|0;J=z;if(z|0){C=c[w>>2]|0;if((C|0)!=(z|0))c[w>>2]=C+(~((C+-8-J|0)>>>3)<<3);YF(z)}y=y+1|0;z=c[q>>2]|0;if((y|0)>=(z|0)){R=z;break}}}else R=r;ck(b,R);if(!(c[d+8>>2]|0)){R=c[q>>2]|0;if((R|0)>0){r=0;y=R;while(1){if((y|0)>0){w=0;do{x=c[k>>2]|0;v=c[m>>2]|0;P=+zo(n,x+(r*12|0)|0,v+(r*12|0)|0,x+(w*12|0)|0,v+(w*12|0)|0);h[o>>3]=P;v=c[b>>2]|0;x=v+(r*12|0)+4|0;u=c[x>>2]|0;if((u|0)==(c[v+(r*12|0)+8>>2]|0))Nf(v+(r*12|0)|0,o);else{h[u>>3]=P;c[x>>2]=u+8}w=w+1|0;u=c[q>>2]|0}while((w|0)<(u|0));S=u}else S=y;r=r+1|0;if((r|0)>=(S|0)){T=S;break}else y=S}}else T=R;U=T}else{T=c[q>>2]|0;if((T|0)>0){R=0;do{Mo((c[k>>2]|0)+(R*12|0)|0,1);R=R+1|0;V=c[q>>2]|0}while((R|0)<(V|0));if((V|0)>0){R=0;S=V;while(1){if((S|0)>0){y=0;do{r=c[k>>2]|0;P=+Ao(n,r+(R*12|0)|0,r+(y*12|0)|0,1);h[o>>3]=P;r=c[b>>2]|0;w=r+(R*12|0)+4|0;u=c[w>>2]|0;if((u|0)==(c[r+(R*12|0)+8>>2]|0))Nf(r+(R*12|0)|0,o);else{h[u>>3]=P;c[w>>2]=u+8}y=y+1|0;u=c[q>>2]|0}while((y|0)<(u|0));W=u}else W=S;R=R+1|0;if((R|0)>=(W|0)){X=n;Y=W;break}else S=W}}else{X=n;Y=V}}else{X=n;Y=T}U=Y}Y=n+4|0;c[Y>>2]=0;T=n+8|0;c[T>>2]=0;X=n+12|0;a[X>>0]=0;V=n+16|0;c[V>>2]=0;c[V+4>>2]=0;c[V+8>>2]=0;c[V+12>>2]=0;c[V+16>>2]=0;c[V+20>>2]=0;c[V+24>>2]=0;c[V+28>>2]=0;a[n>>0]=1;if((U|0)>0){U=p+4|0;W=n+36|0;S=n+24|0;R=n+28|0;b=d+28|0;y=d+116|0;u=d+120|0;d=n+20|0;w=n+32|0;r=0;while(1){Bq(p,r,0);c[Y>>2]=c[p>>2];c[T>>2]=c[U>>2];x=r;r=r+1|0;c[j>>2]=r;Bu(o,39822,j)|0;mG(W,o)|0;v=c[S>>2]|0;t=c[R>>2]|0;if((t|0)==(v|0))Z=v;else{s=t+(~((t+-4-v|0)>>>2)<<2)|0;c[R>>2]=s;Z=s}s=c[b>>2]|0;b:do if((s|0)>0){v=0;t=Z;z=s;while(1){P=+h[(c[(c[k>>2]|0)+(x*12|0)>>2]|0)+(v<<3)>>3];g[p>>2]=P;if(t>>>0<(c[w>>2]|0)>>>0){g[t>>2]=P;c[R>>2]=t+4;_=z}else{Ce(S,p);_=c[b>>2]|0}J=v+1|0;if((J|0)>=(_|0))break b;v=J;t=c[R>>2]|0;z=_}}while(0);s=ak(e,y)|0;z=s+4|0;t=c[z>>2]|0;if((t|0)==(c[s+8>>2]|0))Qf(s,n);else{a[t>>0]=a[n>>0]|0;c[t+4>>2]=c[Y>>2];c[t+8>>2]=c[T>>2];a[t+12>>0]=a[X>>0]|0;c[t+16>>2]=c[V>>2];c[t+20>>2]=c[d>>2];Ae(t+24|0,S);dG(t+36|0,W);c[z>>2]=(c[z>>2]|0)+48}c[i>>2]=r;Bu(o,39843,i)|0;mG(W,o)|0;z=c[S>>2]|0;t=c[R>>2]|0;if((t|0)==(z|0))$=z;else{s=t+(~((t+-4-z|0)>>>2)<<2)|0;c[R>>2]=s;$=s}s=c[b>>2]|0;c:do if((s|0)>0){z=0;t=$;v=s;while(1){P=+h[(c[(c[m>>2]|0)+(x*12|0)>>2]|0)+(z<<3)>>3];g[p>>2]=P;if(t>>>0<(c[w>>2]|0)>>>0){g[t>>2]=P;c[R>>2]=t+4;aa=v}else{Ce(S,p);aa=c[b>>2]|0}J=z+1|0;if((J|0)>=(aa|0))break c;z=J;t=c[R>>2]|0;v=aa}}while(0);x=ak(e,u)|0;s=x+4|0;v=c[s>>2]|0;if((v|0)==(c[x+8>>2]|0))Qf(x,n);else{a[v>>0]=a[n>>0]|0;c[v+4>>2]=c[Y>>2];c[v+8>>2]=c[T>>2];a[v+12>>0]=a[X>>0]|0;c[v+16>>2]=c[V>>2];c[v+20>>2]=c[d>>2];Ae(v+24|0,S);dG(v+36|0,W);c[s>>2]=(c[s>>2]|0)+48}if((r|0)>=(c[q>>2]|0)){ba=W;break}}}else ba=n+36|0;hG(ba);ba=c[n+24>>2]|0;W=ba;if(ba|0){q=n+28|0;n=c[q>>2]|0;if((n|0)!=(ba|0))c[q>>2]=n+(~((n+-4-W|0)>>>2)<<2);YF(ba)}ba=c[m>>2]|0;if(ba|0){W=m+4|0;n=c[W>>2]|0;if((n|0)==(ba|0))ca=ba;else{q=n;while(1){n=q+-12|0;c[W>>2]=n;r=c[n>>2]|0;S=r;if(!r)da=n;else{n=q+-8|0;d=c[n>>2]|0;if((d|0)!=(r|0))c[n>>2]=d+(~((d+-8-S|0)>>>3)<<3);YF(r);da=c[W>>2]|0}if((da|0)==(ba|0))break;else q=da}ca=c[m>>2]|0}YF(ca)}ca=c[k>>2]|0;if(!ca){l=f;return}m=k+4|0;da=c[m>>2]|0;if((da|0)==(ca|0))ea=ca;else{q=da;while(1){da=q+-12|0;c[m>>2]=da;ba=c[da>>2]|0;W=ba;if(!ba)fa=da;else{da=q+-8|0;r=c[da>>2]|0;if((r|0)!=(ba|0))c[da>>2]=r+(~((r+-8-W|0)>>>3)<<3);YF(ba);fa=c[m>>2]|0}if((fa|0)==(ca|0))break;else q=fa}ea=c[k>>2]|0}YF(ea);l=f;return}function $j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+256|0;i=f+88|0;j=f+240|0;k=f+48|0;m=f+128|0;n=f+116|0;o=f+104|0;p=f;q=f+140|0;r=f+96|0;if(!(+g[d+32>>2]>.008999999612569809)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}s=d+64|0;t=c[s>>2]|0;c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;if(!t)v=0;else{if(t>>>0>357913941)TE(m);w=t*12|0;x=WF(w)|0;c[m>>2]=x;y=x+(t*12|0)|0;c[m+8>>2]=y;FH(x|0,0,w|0)|0;c[u>>2]=y;y=d+140|0;w=0;x=t;t=c[y>>2]|0;while(1){if((c[t+(w*24|0)+20>>2]|0)>0){z=0;A=t;do{B=c[m>>2]|0;C=(c[A+(w*24|0)+16>>2]|0)+z|0;D=(c[(c[A+(w*24|0)+4>>2]|0)+(((C>>>0)/341|0)<<2)>>2]|0)+(((C>>>0)%341|0)*12|0)|0;C=B+(w*12|0)+4|0;E=c[C>>2]|0;if((E|0)==(c[B+(w*12|0)+8>>2]|0))dk(B+(w*12|0)|0,D);else{vg(E,D);c[C>>2]=(c[C>>2]|0)+12}z=z+1|0;A=c[y>>2]|0}while((z|0)<(c[A+(w*24|0)+20>>2]|0));F=A;G=c[s>>2]|0}else{F=t;G=x}w=w+1|0;if((w|0)>=(G|0)){v=G;break}else{x=G;t=F}}}ck(n,v);v=c[s>>2]|0;if((v|0)>0){F=o+4|0;t=o+8|0;G=0;do{x=c[n>>2]|0;w=x+(G*12|0)|0;Km(o,j,(c[m>>2]|0)+(G*12|0)|0);y=c[w>>2]|0;z=y;C=x+(G*12|0)+4|0;if(!y)H=x+(G*12|0)+8|0;else{D=c[C>>2]|0;if((D|0)!=(y|0))c[C>>2]=D+(~((D+-8-z|0)>>>3)<<3);YF(y);y=x+(G*12|0)+8|0;c[y>>2]=0;c[C>>2]=0;c[w>>2]=0;H=y}c[w>>2]=c[o>>2];c[C>>2]=c[F>>2];c[H>>2]=c[t>>2];G=G+1|0;C=c[s>>2]|0}while((G|0)<(C|0));I=C}else I=v;ck(o,I);I=c[s>>2]|0;if((I|0)>0){v=0;G=I;while(1){if((G|0)>0){t=0;do{H=c[n>>2]|0;J=+yo(k,H+(v*12|0)|0,H+(t*12|0)|0);h[p>>3]=J;H=c[o>>2]|0;F=H+(v*12|0)+4|0;j=c[F>>2]|0;if((j|0)==(c[H+(v*12|0)+8>>2]|0))Nf(H+(v*12|0)|0,p);else{h[j>>3]=J;c[F>>2]=j+8}t=t+1|0;j=c[s>>2]|0}while((t|0)<(j|0));K=j}else K=G;v=v+1|0;if((v|0)>=(K|0)){L=K;break}else G=K}}else L=I;I=p+4|0;c[I>>2]=0;K=p+8|0;c[K>>2]=0;G=p+12|0;a[G>>0]=0;v=p+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;a[p>>0]=1;if((L|0)>0){L=r+4|0;k=p+36|0;t=p+24|0;A=p+28|0;j=d+124|0;d=p+20|0;F=p+32|0;H=0;while(1){Bq(r,H,0);c[I>>2]=c[r>>2];c[K>>2]=c[L>>2];C=H;H=H+1|0;c[i>>2]=H;Bu(q,39793,i)|0;mG(k,q)|0;w=c[t>>2]|0;y=c[A>>2]|0;if((y|0)==(w|0))M=w;else{x=y+(~((y+-4-w|0)>>>2)<<2)|0;c[A>>2]=x;M=x}x=c[n>>2]|0;a:do if(((c[x+(C*12|0)+4>>2]|0)-(c[x+(C*12|0)>>2]|0)|0)>0){w=0;y=x;z=M;while(1){J=+h[(c[y+(C*12|0)>>2]|0)+(w<<3)>>3];g[r>>2]=J;if(z>>>0<(c[F>>2]|0)>>>0){g[z>>2]=J;c[A>>2]=z+4;N=y}else{Ce(t,r);N=c[n>>2]|0}D=w+1|0;if((D|0)>=((c[N+(C*12|0)+4>>2]|0)-(c[N+(C*12|0)>>2]|0)>>3|0))break a;w=D;y=N;z=c[A>>2]|0}}while(0);C=ak(e,j)|0;x=C+4|0;z=c[x>>2]|0;if((z|0)==(c[C+8>>2]|0))Qf(C,p);else{a[z>>0]=a[p>>0]|0;c[z+4>>2]=c[I>>2];c[z+8>>2]=c[K>>2];a[z+12>>0]=a[G>>0]|0;c[z+16>>2]=c[v>>2];c[z+20>>2]=c[d>>2];Ae(z+24|0,t);dG(z+36|0,k);c[x>>2]=(c[x>>2]|0)+48}if((H|0)>=(c[s>>2]|0)){O=k;break}}}else O=p+36|0;c[b>>2]=c[o>>2];k=o+4|0;c[b+4>>2]=c[k>>2];s=o+8|0;c[b+8>>2]=c[s>>2];c[s>>2]=0;c[k>>2]=0;c[o>>2]=0;hG(O);O=c[p+24>>2]|0;s=O;if(O|0){b=p+28|0;p=c[b>>2]|0;if((p|0)!=(O|0))c[b>>2]=p+(~((p+-4-s|0)>>>2)<<2);YF(O)}O=c[o>>2]|0;if(O|0){s=c[k>>2]|0;if((s|0)==(O|0))P=O;else{p=s;while(1){s=p+-12|0;c[k>>2]=s;b=c[s>>2]|0;H=b;if(!b)Q=s;else{s=p+-8|0;t=c[s>>2]|0;if((t|0)!=(b|0))c[s>>2]=t+(~((t+-8-H|0)>>>3)<<3);YF(b);Q=c[k>>2]|0}if((Q|0)==(O|0))break;else p=Q}P=c[o>>2]|0}YF(P)}P=c[n>>2]|0;if(P|0){o=n+4|0;Q=c[o>>2]|0;if((Q|0)==(P|0))R=P;else{p=Q;while(1){Q=p+-12|0;c[o>>2]=Q;O=c[Q>>2]|0;k=O;if(!O)S=Q;else{Q=p+-8|0;b=c[Q>>2]|0;if((b|0)!=(O|0))c[Q>>2]=b+(~((b+-8-k|0)>>>3)<<3);YF(O);S=c[o>>2]|0}if((S|0)==(P|0))break;else p=S}R=c[n>>2]|0}YF(R)}R=c[m>>2]|0;if(R|0){n=c[u>>2]|0;if((n|0)==(R|0))T=R;else{S=n;while(1){n=S+-12|0;c[u>>2]=n;p=c[n>>2]|0;if(!p)U=n;else{P=S+-8|0;o=c[P>>2]|0;if((o|0)==(p|0))V=p;else{O=o;while(1){o=O+-12|0;c[P>>2]=o;k=c[o>>2]|0;b=k;if(!k)W=o;else{o=O+-8|0;Q=c[o>>2]|0;if((Q|0)!=(k|0))c[o>>2]=Q+(~((Q+-8-b|0)>>>3)<<3);YF(k);W=c[P>>2]|0}if((W|0)==(p|0))break;else O=W}V=c[n>>2]|0}YF(V);U=c[u>>2]|0}if((U|0)==(R|0))break;else S=U}T=c[m>>2]|0}YF(T)}l=f;return}function ak(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+16|0;e=d;f=a+4|0;g=c[f>>2]|0;do if(g){h=c[b>>2]|0;i=g;while(1){j=c[i+16>>2]|0;if((h|0)<(j|0)){k=c[i>>2]|0;if(!k){m=5;break}else n=k}else{if((j|0)>=(h|0)){m=10;break}o=i+4|0;j=c[o>>2]|0;if(!j){m=9;break}else n=j}i=n}if((m|0)==5){c[e>>2]=i;p=i;q=i;break}else if((m|0)==9){c[e>>2]=i;p=i;q=o;break}else if((m|0)==10){c[e>>2]=i;p=i;q=e;break}}else{c[e>>2]=f;p=f;q=f}while(0);f=c[q>>2]|0;if(f|0){r=f;s=r+20|0;l=d;return s|0}f=WF(32)|0;c[f+16>>2]=c[b>>2];c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=p;c[q>>2]=f;p=c[c[a>>2]>>2]|0;if(!p)t=f;else{c[a>>2]=p;t=c[q>>2]|0}qc(c[a+4>>2]|0,t);t=a+8|0;c[t>>2]=(c[t>>2]|0)+1;r=f;s=r+20|0;l=d;return s|0}function bk(a,b){a=a|0;b=b|0;if(!b)return;else{bk(a,c[b>>2]|0);bk(a,c[b+4>>2]|0);YF(b);return}}function ck(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)TE(a);e=b*12|0;f=WF(e)|0;c[a>>2]=f;g=f+(b*12|0)|0;c[a+8>>2]=g;FH(f|0,0,e|0)|0;c[d>>2]=g;return}function dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;vg(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);YF(b)}}while((h|0)!=(e|0))}if(!n)return;YF(n);return}function ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)TE(a);e=b<<3;f=WF(e)|0;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;FH(f|0,0,e|0)|0;c[d>>2]=g;return}function fk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)IH(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;HH(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);YF(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911)TE(a);j=q-0|0;q=j>>2;n=j>>3>>>0<268435455?(q>>>0>>0?h:q):536870911;if(n>>>0>536870911)TE(a);q=WF(n<<3)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<3);if((g|0)<=0)return;HH(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<3);return}function gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{IH(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=Ea(4)|0;yH(u);Ya(u|0,15376,236)}u=WF(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{YF(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}g=WF(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=WF(4092)|0;jk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;kk(d,k);e=k}e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;c[w>>2]=c[n>>2];c[n>>2]=A;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;k=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=k;k=n;if((k|0)!=(A|0))c[j>>2]=k+(~((k+-4-A|0)>>>2)<<2);if(e|0)YF(e);l=b;return}if((y|0)!=(h|0)){c[d>>2]=WF(4092)|0;hk(a,d);l=b;return}c[d>>2]=WF(4092)|0;ik(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;e=c[z>>2]|0;A=e;k=d;do if((d|0)==(e|0)){j=c[a>>2]|0;n=j;if(y>>>0>j>>>0){i=y;g=((i-n>>2)+1|0)/-2|0;v=y+(g<<2)|0;o=k-i|0;i=o>>2;if(!i)B=y;else{IH(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(i<<2)|0;c[f>>2]=o;c[w>>2]=B+(g<<2);C=o;break}o=A-n>>1;n=(o|0)==0?1:o;if(n>>>0>1073741823){o=Ea(4)|0;yH(o);Ya(o|0,15376,236)}o=WF(n<<2)|0;g=o;i=o+(n>>>2<<2)|0;v=i;m=o+(n<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=i;i=v;n=y;do{c[j>>2]=c[n>>2];j=i+4|0;i=j;n=n+4|0}while((n|0)!=(d|0));D=i;E=c[a>>2]|0}c[a>>2]=g;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{YF(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{IH(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ea(4)|0;yH(q);Ya(q|0,15376,236)}q=WF(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{YF(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{IH(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ea(4)|0;yH(m);Ya(m|0,15376,236)}m=WF(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{YF(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{IH(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ea(4)|0;yH(q);Ya(q|0,15376,236)}q=WF(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{YF(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{IH(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ea(4)|0;yH(m);Ya(m|0,15376,236)}m=WF(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{YF(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;a=f+(c[l>>2]|0)|0;i=(c[d+(((a>>>0)/341|0)<<2)>>2]|0)+(((a>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;a=c[l>>2]|0;d=a;if(a|0){m=l+4|0;n=c[m>>2]|0;if((n|0)!=(a|0))c[m>>2]=n+(~((n+-8-d|0)>>>3)<<3);YF(a)}k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[b>>2]|0;g=(c[h>>2]|0)-j>>2;if(g>>>0>2){f=j;do{YF(c[f>>2]|0);j=(c[b>>2]|0)+4|0;c[b>>2]=j;f=j;j=(c[h>>2]|0)-f>>2}while(j>>>0>2);o=j}else o=g;switch(o|0){case 1:{c[e>>2]=170;return}case 2:{c[e>>2]=341;return}default:return}}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>1073741823)TE(a);e=b<<2;f=WF(e)|0;c[a>>2]=f;g=f+(b<<2)|0;c[a+8>>2]=g;FH(f|0,0,e|0)|0;c[d>>2]=g;return}function nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;if(b|0){d=o+-8|0;o=c[d>>2]|0;if((o|0)==(b|0))q=b;else{m=o;while(1){o=m+-12|0;c[d>>2]=o;a=c[o>>2]|0;i=a;if(!a)r=o;else{o=m+-8|0;k=c[o>>2]|0;if((k|0)!=(a|0))c[o>>2]=k+(~((k+-8-i|0)>>>3)<<3);YF(a);r=c[d>>2]|0}if((r|0)==(b|0))break;else m=r}q=c[h>>2]|0}YF(q)}}while((h|0)!=(g|0))}if(!n)return;YF(n);return}function ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/24|0)+1|0;if(g>>>0>178956970)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/24|0;j=i<<1;k=i>>>0<89478485?(j>>>0>>0?g:j):178956970;j=(e-f|0)/24|0;do if(k)if(k>>>0>178956970){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*24|0)|0;break}else l=0;while(0);f=l+(j*24|0)|0;e=f;g=l+(k*24|0)|0;c[f>>2]=c[b>>2];c[l+(j*24|0)+4>>2]=c[b+4>>2];c[l+(j*24|0)+8>>2]=c[b+8>>2];c[l+(j*24|0)+12>>2]=c[b+12>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;k=b+16|0;c[l+(j*24|0)+16>>2]=c[k>>2];i=b+20|0;c[l+(j*24|0)+20>>2]=c[i>>2];c[k>>2]=0;c[i>>2]=0;i=f+24|0;k=c[a>>2]|0;j=c[d>>2]|0;if((j|0)==(k|0)){m=e;n=k;o=k}else{l=j;j=e;e=f;do{f=l;l=l+-24|0;c[e+-24>>2]=c[l>>2];c[e+-20>>2]=c[f+-20>>2];c[e+-16>>2]=c[f+-16>>2];c[e+-12>>2]=c[f+-12>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;b=f+-8|0;c[e+-8>>2]=c[b>>2];p=f+-4|0;c[e+-4>>2]=c[p>>2];c[b>>2]=0;c[p>>2]=0;e=j+-24|0;j=e}while((l|0)!=(k|0));m=j;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=i;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-24|0;lk(h);i=o+-20|0;d=c[i>>2]|0;m=o+-16|0;o=c[m>>2]|0;if((d|0)!=(o|0)){a=d;do{YF(c[a>>2]|0);a=a+4|0}while((a|0)!=(o|0));o=c[i>>2]|0;a=c[m>>2]|0;if((a|0)!=(o|0))c[m>>2]=a+(~((a+-4-o|0)>>>2)<<2)}o=c[h>>2]|0;if(o|0)YF(o)}while((h|0)!=(g|0))}if(!n)return;YF(n);return}function pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-24|0;c[d>>2]=e;lk(e);h=g+-20|0;i=c[h>>2]|0;j=g+-16|0;k=c[j>>2]|0;if((i|0)!=(k|0)){l=i;do{YF(c[l>>2]|0);l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[j>>2]|0;if((l|0)!=(k|0))c[j>>2]=l+(~((l+-4-k|0)>>>2)<<2)}k=c[e>>2]|0;if(k|0)YF(k);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}YF(f);return}function qk(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0;g[b+4>>2]=d;c[b>>2]=17608;e=b+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[b+28>>2]=20;g[b+32>>2]=.5;g[b+36>>2]=4.0;g[b+40>>2]=40.0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+52>>2]=20;c[b+56>>2]=0;e=b+64|0;f=b+68|0;h=b+80|0;i=b+128|0;b=xu(d)|0;j=(b|0)/22050|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;i=(j|0)<1?1:j;while(1)if(!(i+-1&i))break;else i=i+1|0;c[f>>2]=(b|0)/(i|0)|0;return}function rk(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=17720;ao(a+120|0);b=a+112|0;d=c[b>>2]|0;if(d|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);YF(d);c[e>>2]=0;c[b>>2]=0}Vk(a+84|0);fo(a+60|0);return}function sk(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=17720;ao(a+120|0);b=a+112|0;d=c[b>>2]|0;if(d|0){e=a+116|0;f=c[e>>2]|0;if((f|0)!=(d|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);YF(d);c[e>>2]=0;c[b>>2]=0}Vk(a+84|0);fo(a+60|0);YF(a);return}function tk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43093,14);return}function uk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43080,12);return}function vk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43003,76);return}function wk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function xk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,42904,98);return}function yk(a){a=a|0;return 2}function zk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;mG(e,42398)|0;i=e+12|0;mG(i,42537)|0;j=e+24|0;mG(j,42556)|0;k=e+36|0;mG(k,42634)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=20.0;o=e+56|0;g[o>>2]=5.0;p=e+60|0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;r=b+8|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,42373)|0;mG(i,42641)|0;mG(k,43281)|0;mG(j,42666)|0;g[m>>2]=0.0;g[n>>2]=127.0;g[o>>2]=32.0;a[p>>0]=1;g[h>>2]=1.0;q=c[f>>2]|0;if((q|0)==(c[r>>2]|0))Yf(b,e);else{Xf(q,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,42382)|0;mG(i,42731)|0;mG(k,43281)|0;mG(j,42756)|0;g[m>>2]=0.0;g[n>>2]=127.0;g[o>>2]=108.0;a[p>>0]=1;g[h>>2]=1.0;h=c[f>>2]|0;if((h|0)==(c[r>>2]|0))Yf(b,e);else{Xf(h,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,42391)|0;mG(i,42822)|0;mG(k,42850)|0;mG(j,42853)|0;g[m>>2]=420.0;g[n>>2]=460.0;g[o>>2]=440.0;a[p>>0]=0;p=c[f>>2]|0;if((p|0)==(c[r>>2]|0))Yf(b,e);else{Xf(p,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;p=c[f>>2]|0;if(!p){hG(k);hG(j);hG(i);hG(e);l=d;return}b=e+72|0;r=c[b>>2]|0;if((r|0)==(p|0))s=p;else{o=r;do{r=o+-12|0;c[b>>2]=r;hG(r);o=c[b>>2]|0}while((o|0)!=(p|0));s=c[f>>2]|0}YF(s);hG(k);hG(j);hG(i);hG(e);l=d;return}function Ak(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0;e=l;l=l+16|0;f=e;h=d+11|0;i=a[h>>0]|0;j=d+4|0;k=c[j>>2]|0;do if(((i<<24>>24<0?k:i&255)|0)==14){if(vG(d,0,-1,42398,14)|0){m=a[h>>0]|0;n=c[j>>2]|0;break}o=+(c[b+144>>2]|0);l=e;return +o}else{m=i;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==8){if(vG(d,0,-1,42373,8)|0){p=a[h>>0]|0;q=c[j>>2]|0;break}o=+(c[b+148>>2]|0);l=e;return +o}else{p=m;q=n}while(0);do if(((p<<24>>24<0?q:p&255)|0)==8){if(vG(d,0,-1,42382,8)|0){r=a[h>>0]|0;s=c[j>>2]|0;break}o=+(c[b+152>>2]|0);l=e;return +o}else{r=p;s=q}while(0);if(((r<<24>>24<0?s:r&255)|0)==6?(vG(d,0,-1,42391,6)|0)==0:0){o=+g[b+156>>2];l=e;return +o}b=Xe(58432,42476,60)|0;r=a[h>>0]|0;h=r<<24>>24<0;s=Xe(Xe(b,h?c[d>>2]|0:d,h?c[j>>2]|0:r&255)|0,42474,1)|0;c[f>>2]=nx(s+(c[(c[s>>2]|0)+-12>>2]|0)|0)|0;r=Fy(f,59136)|0;j=Ab[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;MF(f);Bx(s,j)|0;qx(s)|0;o=0.0;l=e;return +o}function Bk(b,d,e){b=b|0;d=d|0;e=+e;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+16|0;i=f;j=d+11|0;k=a[j>>0]|0;m=d+4|0;n=c[m>>2]|0;do if(((k<<24>>24<0?n:k&255)|0)==8)if(!(vG(d,0,-1,42373,8)|0)){c[b+148>>2]=xu(e)|0;break}else{o=a[j>>0]|0;p=c[m>>2]|0;q=5;break}else{o=k;p=n;q=5}while(0);a:do if((q|0)==5){do if(((o<<24>>24<0?p:o&255)|0)==8)if(!(vG(d,0,-1,42382,8)|0)){c[b+152>>2]=xu(e)|0;break a}else{r=a[j>>0]|0;s=c[m>>2]|0;break}else{r=o;s=p}while(0);do if(((r<<24>>24<0?s:r&255)|0)==6)if(!(vG(d,0,-1,42391,6)|0)){g[b+156>>2]=e;break a}else{t=a[j>>0]|0;u=c[m>>2]|0;break}else{t=r;u=s}while(0);if(((t<<24>>24<0?u:t&255)|0)==14?(vG(d,0,-1,42398,14)|0)==0:0){c[b+144>>2]=~~e;break}n=Xe(58432,42413,60)|0;k=a[j>>0]|0;v=k<<24>>24<0;w=Xe(Xe(n,v?c[d>>2]|0:d,v?c[m>>2]|0:k&255)|0,42474,1)|0;c[i>>2]=nx(w+(c[(c[w>>2]|0)+-12>>2]|0)|0)|0;k=Fy(i,59136)|0;v=Ab[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;MF(i);Bx(w,v)|0;qx(w)|0}while(0);c[b+8>>2]=xu(+g[b+4>>2])|0;i=b+156|0;h[b+16>>3]=+xl(c[b+148>>2]|0,0.0,+g[i>>2]);h[b+24>>3]=+xl(c[b+152>>2]|0,0.0,+g[i>>2]);c[b+32>>2]=12;h[b+40>>3]=.0054;c[b+48>>2]=0;c[b+72>>2]=0;c[b+76>>2]=0;l=f;return}function Ck(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+48|0;g=f;h=a+56|0;i=c[h>>2]|0;if(i|0){Bl(i);YF(i);c[h>>2]=0}if((sb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0<=b>>>0?(sb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>=b>>>0:0){i=WF(80)|0;j=g;k=a+8|0;m=j+48|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));zl(i,g);c[h>>2]=i;k=c[i+48>>2]|0;n=a+72|0;c[n>>2]=k;o=c[i+44>>2]|0;c[a+76>>2]=o;if((k|0)!=(d|0)){k=Xe(yx(Xe(58432,42288,47)|0,d)|0,42336,36)|0;i=yx(k,c[n>>2]|0)|0;c[g>>2]=nx(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;k=Fy(g,59136)|0;p=Ab[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;MF(g);Bx(i,p)|0;qx(i)|0;i=c[h>>2]|0;if(i|0){Bl(i);YF(i)}c[h>>2]=0;q=0;l=f;return q|0}if((o|0)!=(e|0)){o=Xe(yx(Xe(58432,42288,47)|0,d)|0,42336,36)|0;i=yx(o,c[n>>2]|0)|0;c[g>>2]=nx(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;n=Fy(g,59136)|0;o=Ab[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;MF(g);Bx(i,o)|0;qx(i)|0;i=c[h>>2]|0;if(i|0){Bl(i);YF(i)}c[h>>2]=0;q=0;l=f;return q|0}c[a+80>>2]=((e-d|0)>>>0)/(d>>>0)|0;d=a+112|0;e=c[d>>2]|0;h=a+116|0;if(e|0){i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-e|0)>>>3)<<3);YF(e);c[h>>2]=0;c[d>>2]=0}e=WF(96)|0;c[d>>2]=e;j=e;m=j+96|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(m|0));c[h>>2]=e+96;q=1;l=f;return q|0}e=Xe(yx(Xe(58432,42208,51)|0,b)|0,42260,27)|0;b=Xe(yx(e,sb[c[(c[a>>2]|0)+84>>2]&255](a)|0)|0,46362,4)|0;e=Xe(yx(b,sb[c[(c[a>>2]|0)+88>>2]&255](a)|0)|0,45739,1)|0;c[g>>2]=nx(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;a=Fy(g,59136)|0;b=Ab[c[(c[a>>2]|0)+28>>2]&63](a,10)|0;MF(g);Bx(e,b)|0;qx(e)|0;q=0;l=f;return q|0}function Dk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+48|0;e=d;f=b+56|0;g=c[f>>2]|0;if(g|0){Bl(g);YF(g);g=WF(80)|0;h=e;i=b+8|0;j=h+48|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));zl(g,e);c[f>>2]=g}g=b+104|0;if(c[g>>2]|0){f=b+88|0;e=b+100|0;i=c[e>>2]|0;while(1){k=(c[(c[f>>2]|0)+(((i>>>0)/341|0)<<2)>>2]|0)+(((i>>>0)%341|0)*12|0)|0;pb[c[c[k>>2]>>2]&511](k);k=(c[g>>2]|0)+-1|0;c[g>>2]=k;m=(c[e>>2]|0)+1|0;c[e>>2]=m;if(m>>>0>681){YF(c[c[f>>2]>>2]|0);c[f>>2]=(c[f>>2]|0)+4;n=(c[e>>2]|0)+-341|0;c[e>>2]=n;o=c[g>>2]|0;p=n}else{o=k;p=m}if(!o)break;else i=p}}h=c[b+112>>2]|0;j=h+96|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));h=c[b+120>>2]|0;j=b+124|0;p=c[j>>2]|0;if((p|0)==(h|0)){q=c[14343]|0;r=b+160|0;c[r>>2]=q;s=c[14344]|0;t=b+164|0;c[t>>2]=s;u=b+168|0;a[u>>0]=0;l=d;return}else v=p;while(1){p=v+-16|0;c[j>>2]=p;i=v+-8|0;o=c[i>>2]|0;if(!o)w=p;else{p=v+-4|0;g=c[p>>2]|0;if((g|0)!=(o|0))c[p>>2]=g+(~((g+-8-o|0)>>>3)<<3);YF(o);c[p>>2]=0;c[i>>2]=0;w=c[j>>2]|0}if((w|0)==(h|0))break;else v=w}q=c[14343]|0;r=b+160|0;c[r>>2]=q;s=c[14344]|0;t=b+164|0;c[t>>2]=s;u=b+168|0;a[u>>0]=0;l=d;return}function Ek(a){a=a|0;return 0}function Fk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+72|0;if(!(c[f>>2]|0)){g=d;h=a+8|0;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));zl(e,d);c[f>>2]=c[e+48>>2];f=a+76|0;c[f>>2]=c[e+44>>2];Bl(e);j=f;k=c[j>>2]|0;l=b;return k|0}else{j=a+76|0;k=c[j>>2]|0;l=b;return k|0}return 0}function Gk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=l;l=l+128|0;d=b+80|0;e=b;f=a+72|0;g=c[f>>2]|0;if(g|0){h=g;l=b;return h|0}g=d;i=a+8|0;j=g+48|0;do{c[g>>2]=c[i>>2];g=g+4|0;i=i+4|0}while((g|0)<(j|0));zl(e,d);c[f>>2]=c[e+48>>2];c[a+76>>2]=c[e+44>>2];Bl(e);h=c[f>>2]|0;l=b;return h|0}function Hk(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0;e=l;l=l+304|0;f=e+200|0;h=e+100|0;i=e;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;k=f+52|0;m=f+72|0;g[m>>2]=0.0;n=f+76|0;g[n>>2]=0.0;o=f+80|0;a[o>>0]=0;p=f+84|0;q=f;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[f+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;a[p+12>>0]=0;mG(f,41899)|0;p=f+12|0;mG(p,41912)|0;s=f+36|0;mG(s,63153)|0;t=f+24|0;mG(t,41948)|0;a[f+48>>0]=1;c[k>>2]=6;a[f+68>>0]=1;g[m>>2]=-1.0;g[n>>2]=1.0;a[o>>0]=0;c[f+88>>2]=0;o=h+52|0;n=h+72|0;g[n>>2]=0.0;g[h+76>>2]=0.0;m=h+80|0;a[m>>0]=0;k=h+84|0;q=h;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[h+48>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;a[o+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;mG(h,42007)|0;k=h+12|0;mG(k,42018)|0;u=h+36|0;mG(u,63153)|0;v=h+24|0;mG(v,42050)|0;g[n>>2]=2.0;a[h+48>>0]=1;c[o>>2]=1;a[h+68>>0]=0;a[m>>0]=0;c[h+88>>2]=2;w=+((sb[c[(c[d>>2]|0)+80>>2]&255](d)|0)>>>0);x=1.0/(w/+g[d+4>>2]);g[h+92>>2]=x;d=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;m=i+80|0;a[m>>0]=0;o=i+84|0;q=i;r=q+48|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));a[i+48>>0]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;a[d+16>>0]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;a[o+12>>0]=0;mG(i,42132)|0;o=i+12|0;mG(o,42148)|0;q=i+36|0;mG(q,63153)|0;r=i+24|0;mG(r,42171)|0;a[i+48>>0]=1;c[d>>2]=0;a[i+68>>0]=0;a[m>>0]=0;c[i+88>>2]=2;g[i+92>>2]=x;m=c[j>>2]|0;d=b+8|0;if((m|0)==(c[d>>2]|0)){Tf(b,f);y=c[j>>2]|0}else{Sf(m,f);m=(c[j>>2]|0)+100|0;c[j>>2]=m;y=m}if((y|0)==(c[d>>2]|0)){Tf(b,h);z=c[j>>2]|0}else{Sf(y,h);y=(c[j>>2]|0)+100|0;c[j>>2]=y;z=y}if((z|0)==(c[d>>2]|0))Tf(b,i);else{Sf(z,i);c[j>>2]=(c[j>>2]|0)+100}j=i+56|0;z=c[j>>2]|0;if(z|0){b=i+60|0;d=c[b>>2]|0;if((d|0)==(z|0))A=z;else{y=d;do{d=y+-12|0;c[b>>2]=d;hG(d);y=c[b>>2]|0}while((y|0)!=(z|0));A=c[j>>2]|0}YF(A)}hG(q);hG(r);hG(o);hG(i);i=h+56|0;o=c[i>>2]|0;if(o|0){r=h+60|0;q=c[r>>2]|0;if((q|0)==(o|0))B=o;else{A=q;do{q=A+-12|0;c[r>>2]=q;hG(q);A=c[r>>2]|0}while((A|0)!=(o|0));B=c[i>>2]|0}YF(B)}hG(u);hG(v);hG(k);hG(h);h=f+56|0;k=c[h>>2]|0;if(!k){hG(s);hG(t);hG(p);hG(f);l=e;return}v=f+60|0;u=c[v>>2]|0;if((u|0)==(k|0))C=k;else{B=u;do{u=B+-12|0;c[v>>2]=u;hG(u);B=c[v>>2]|0}while((B|0)!=(k|0));C=c[h>>2]|0}YF(C);hG(s);hG(t);hG(p);hG(f);l=e;return}function Ik(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=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.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;i=l;l=l+176|0;j=i+120|0;k=i+108|0;m=i+96|0;n=i+48|0;o=i;p=c[d+56>>2]|0;if(!p){q=Xe(Xe(58432,41816,35)|0,41852,35)|0;c[j>>2]=nx(q+(c[(c[q>>2]|0)+-12>>2]|0)|0)|0;r=Fy(j,59136)|0;s=Ab[c[(c[r>>2]|0)+28>>2]&63](r,10)|0;MF(j);Bx(q,s)|0;qx(q)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}if(!(a[d+168>>0]|0)){c[d+160>>2]=c[f>>2];c[d+164>>2]=c[f+4>>2]}f=c[d+76>>2]|0;q=XF(f>>>0>536870911?-1:f<<3)|0;if(f|0){s=c[e>>2]|0;e=0;do{h[q+(e<<3)>>3]=+g[s+(e<<2)>>2];e=e+1|0}while(e>>>0>>0)}f=Dl(p,q)|0;ZF(q);q=c[d+112>>2]|0;h[q>>3]=+h[f>>3];h[q+8>>3]=+h[f+8>>3];h[q+16>>3]=+h[f+16>>3];h[q+24>>3]=+h[f+24>>3];h[q+32>>3]=+h[f+32>>3];h[q+40>>3]=+h[f+40>>3];h[q+48>>3]=+h[f+48>>3];h[q+56>>3]=+h[f+56>>3];h[q+64>>3]=+h[f+64>>3];h[q+72>>3]=+h[f+72>>3];h[q+80>>3]=+h[f+80>>3];h[q+88>>3]=+h[f+88>>3];f=k+4|0;c[f>>2]=0;q=k+8|0;c[q>>2]=0;p=k+4|0;c[k>>2]=p;e=c[d+80>>2]|0;do if(e){s=d+104|0;if((c[s>>2]|0)==(e|0)){r=d+88|0;t=d+100|0;u=c[t>>2]|0;v=c[(c[r>>2]|0)+(((u>>>0)/341|0)<<2)>>2]|0;w=(u>>>0)%341|0;u=m+4|0;x=v+(w*12|0)+4|0;c[u>>2]=0;y=m+8|0;c[y>>2]=0;z=v+(w*12|0)+8|0;w=(c[z>>2]|0)-(c[x>>2]|0)|0;if(w|0?(v=WF(w)|0,c[y>>2]=v,c[u>>2]=v,u=c[x>>2]|0,(u|0)!=(c[z>>2]|0)):0){x=u;u=v;do{h[u>>3]=+h[x>>3];u=u+8|0;c[y>>2]=u;x=x+8|0}while((x|0)!=(c[z>>2]|0))}c[m>>2]=17832;Kk(m);jo(n,d+60|0,m);co(d+120|0,n);z=o+4|0;c[z>>2]=0;x=o+8|0;c[x>>2]=0;u=o+12|0;a[u>>0]=0;v=o+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;a[o>>0]=0;w=n+4|0;A=o+28|0;B=o+32|0;C=o+24|0;g[j>>2]=+h[c[w>>2]>>3];Ce(C,j);D=c[w>>2]|0;E=c[A>>2]|0;F=c[B>>2]|0;G=+h[D+8>>3];g[j>>2]=G;if(E>>>0>>0){g[E>>2]=G;H=E+4|0;c[A>>2]=H;I=D;J=H;K=F}else{Ce(C,j);I=c[w>>2]|0;J=c[A>>2]|0;K=c[B>>2]|0}G=+h[I+16>>3];g[j>>2]=G;if(J>>>0>>0){g[J>>2]=G;F=J+4|0;c[A>>2]=F;L=I;M=F;N=K}else{Ce(C,j);L=c[w>>2]|0;M=c[A>>2]|0;N=c[B>>2]|0}G=+h[L+24>>3];g[j>>2]=G;if(M>>>0>>0){g[M>>2]=G;F=M+4|0;c[A>>2]=F;O=L;P=F;Q=N}else{Ce(C,j);O=c[w>>2]|0;P=c[A>>2]|0;Q=c[B>>2]|0}G=+h[O+32>>3];g[j>>2]=G;if(P>>>0>>0){g[P>>2]=G;F=P+4|0;c[A>>2]=F;R=O;S=F;T=Q}else{Ce(C,j);R=c[w>>2]|0;S=c[A>>2]|0;T=c[B>>2]|0}G=+h[R+40>>3];g[j>>2]=G;if(S>>>0>>0){g[S>>2]=G;c[A>>2]=S+4}else Ce(C,j);B=o+36|0;mG(B,63153)|0;F=c[p>>2]|0;do if(F){H=F;while(1){D=c[H+16>>2]|0;if((D|0)>0){E=c[H>>2]|0;if(!E){U=46;break}else V=E}else{if((D|0)>=0){U=51;break}W=H+4|0;D=c[W>>2]|0;if(!D){U=50;break}else V=D}H=V}if((U|0)==46){c[j>>2]=H;X=H;Y=H;break}else if((U|0)==50){c[j>>2]=H;X=H;Y=W;break}else if((U|0)==51){c[j>>2]=H;X=H;Y=j;break}}else{c[j>>2]=p;X=p;Y=p}while(0);F=c[Y>>2]|0;if(!F){D=WF(32)|0;E=D+16|0;c[D>>2]=0;c[D+4>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+8>>2]=X;c[Y>>2]=D;E=c[c[k>>2]>>2]|0;if(!E)Z=D;else{c[k>>2]=E;Z=c[Y>>2]|0}qc(c[f>>2]|0,Z);c[q>>2]=(c[q>>2]|0)+1;_=D}else _=F;F=_+24|0;D=c[F>>2]|0;if((D|0)==(c[_+28>>2]|0))Qf(_+20|0,o);else{a[D>>0]=a[o>>0]|0;c[D+4>>2]=c[z>>2];c[D+8>>2]=c[x>>2];a[D+12>>0]=a[u>>0]|0;c[D+16>>2]=c[v>>2];c[D+20>>2]=c[o+20>>2];Ae(D+24|0,C);dG(D+36|0,B);c[F>>2]=(c[F>>2]|0)+48}F=c[t>>2]|0;D=(c[(c[r>>2]|0)+(((F>>>0)/341|0)<<2)>>2]|0)+(((F>>>0)%341|0)*12|0)|0;pb[c[c[D>>2]>>2]&511](D);c[s>>2]=(c[s>>2]|0)+-1;D=(c[t>>2]|0)+1|0;c[t>>2]=D;if(D>>>0>681){YF(c[c[r>>2]>>2]|0);c[r>>2]=(c[r>>2]|0)+4;c[t>>2]=(c[t>>2]|0)+-341}hG(B);D=c[o+24>>2]|0;F=D;if(D|0){E=c[A>>2]|0;if((E|0)!=(D|0))c[A>>2]=E+(~((E+-4-F|0)>>>2)<<2);YF(D)}D=c[w>>2]|0;if(D|0){F=n+8|0;E=c[F>>2]|0;if((E|0)!=(D|0))c[F>>2]=E+(~((E+-8-D|0)>>>3)<<3);YF(D);c[F>>2]=0;c[w>>2]=0}F=m+4|0;D=c[F>>2]|0;if(D|0){E=c[y>>2]|0;if((E|0)!=(D|0))c[y>>2]=E+(~((E+-8-D|0)>>>3)<<3);YF(D);c[y>>2]=0;c[F>>2]=0}}else{F=c[p>>2]|0;if(!F){D=WF(32)|0;E=D+16|0;c[D>>2]=0;c[D+4>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[E+12>>2]=0;c[D+8>>2]=p;c[p>>2]=D;c[k>>2]=D;qc(D,D);c[q>>2]=(c[q>>2]|0)+1;$=D}else $=F;a[j>>0]=0;c[j+4>>2]=0;c[j+8>>2]=0;a[j+12>>0]=0;F=j+16|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[F+16>>2]=0;c[F+20>>2]=0;c[F+24>>2]=0;c[F+28>>2]=0;D=$+24|0;E=c[D>>2]|0;if(E>>>0<(c[$+28>>2]|0)>>>0){a[E>>0]=0;c[E+4>>2]=0;c[E+8>>2]=0;a[E+12>>0]=0;c[E+16>>2]=c[F>>2];c[E+20>>2]=c[j+20>>2];F=E+24|0;aa=j+24|0;c[F>>2]=0;ba=E+28|0;c[ba>>2]=0;c[E+32>>2]=0;c[F>>2]=c[aa>>2];F=j+28|0;c[ba>>2]=c[F>>2];ba=j+32|0;c[E+32>>2]=c[ba>>2];c[ba>>2]=0;c[F>>2]=0;c[aa>>2]=0;aa=E+36|0;E=j+36|0;c[aa>>2]=c[E>>2];c[aa+4>>2]=c[E+4>>2];c[aa+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;c[D>>2]=(c[D>>2]|0)+48;ca=E}else{fi($+20|0,j);ca=j+36|0}hG(ca);E=c[j+24>>2]|0;D=E;if(E|0){aa=j+28|0;F=c[aa>>2]|0;if((F|0)!=(E|0))c[aa>>2]=F+(~((F+-4-D|0)>>>2)<<2);YF(E)}E=j+4|0;c[E>>2]=0;D=j+8|0;c[D>>2]=0;c[j>>2]=17848;F=WF(48)|0;c[E>>2]=F;E=F;aa=E+48|0;do{c[E>>2]=0;E=E+4|0}while((E|0)<(aa|0));c[D>>2]=F+48;co(d+120|0,j);E=j+4|0;aa=c[E>>2]|0;if(aa|0){y=c[D>>2]|0;if((y|0)!=(aa|0))c[D>>2]=y+(~((y+-8-aa|0)>>>3)<<3);YF(aa);c[D>>2]=0;c[E>>2]=0}}Nk(d+84|0,d+108|0);c[b>>2]=c[k>>2];E=c[k+4>>2]|0;c[b+4>>2]=E;aa=c[q>>2]|0;c[b+8>>2]=aa;y=b+4|0;if(!aa){c[b>>2]=y;da=E;break}else{c[E+8>>2]=y;c[k>>2]=p;c[p>>2]=0;c[q>>2]=0;da=0;break}}else{y=d+108|0;Kk(y);jo(m,d+60|0,y);co(d+120|0,m);y=n+4|0;c[y>>2]=0;E=n+8|0;c[E>>2]=0;aa=n+12|0;a[aa>>0]=0;w=n+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;a[n>>0]=0;A=m+4|0;B=n+28|0;t=n+32|0;r=n+24|0;g[j>>2]=+h[c[A>>2]>>3];Ce(r,j);s=c[A>>2]|0;C=c[B>>2]|0;v=c[t>>2]|0;G=+h[s+8>>3];g[j>>2]=G;if(C>>>0>>0){g[C>>2]=G;u=C+4|0;c[B>>2]=u;ea=s;fa=u;ga=v}else{Ce(r,j);ea=c[A>>2]|0;fa=c[B>>2]|0;ga=c[t>>2]|0}G=+h[ea+16>>3];g[j>>2]=G;if(fa>>>0>>0){g[fa>>2]=G;v=fa+4|0;c[B>>2]=v;ha=ea;ia=v;ja=ga}else{Ce(r,j);ha=c[A>>2]|0;ia=c[B>>2]|0;ja=c[t>>2]|0}G=+h[ha+24>>3];g[j>>2]=G;if(ia>>>0>>0){g[ia>>2]=G;v=ia+4|0;c[B>>2]=v;ka=ha;la=v;ma=ja}else{Ce(r,j);ka=c[A>>2]|0;la=c[B>>2]|0;ma=c[t>>2]|0}G=+h[ka+32>>3];g[j>>2]=G;if(la>>>0>>0){g[la>>2]=G;v=la+4|0;c[B>>2]=v;na=ka;oa=v;pa=ma}else{Ce(r,j);na=c[A>>2]|0;oa=c[B>>2]|0;pa=c[t>>2]|0}G=+h[na+40>>3];g[j>>2]=G;if(oa>>>0>>0){g[oa>>2]=G;c[B>>2]=oa+4}else Ce(r,j);t=n+36|0;mG(t,63153)|0;v=c[p>>2]|0;do if(v){u=v;while(1){s=c[u+16>>2]|0;if((s|0)>0){C=c[u>>2]|0;if(!C){U=12;break}else qa=C}else{if((s|0)>=0){U=17;break}ra=u+4|0;s=c[ra>>2]|0;if(!s){U=16;break}else qa=s}u=qa}if((U|0)==12){c[j>>2]=u;sa=u;ta=u;break}else if((U|0)==16){c[j>>2]=u;sa=u;ta=ra;break}else if((U|0)==17){c[j>>2]=u;sa=u;ta=j;break}}else{c[j>>2]=p;sa=p;ta=p}while(0);v=c[ta>>2]|0;if(!v){D=WF(32)|0;F=D+16|0;c[D>>2]=0;c[D+4>>2]=0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;c[F+12>>2]=0;c[D+8>>2]=sa;c[ta>>2]=D;F=c[c[k>>2]>>2]|0;if(!F)ua=D;else{c[k>>2]=F;ua=c[ta>>2]|0}qc(c[f>>2]|0,ua);c[q>>2]=(c[q>>2]|0)+1;va=D}else va=v;v=va+24|0;D=c[v>>2]|0;if((D|0)==(c[va+28>>2]|0))Qf(va+20|0,n);else{a[D>>0]=a[n>>0]|0;c[D+4>>2]=c[y>>2];c[D+8>>2]=c[E>>2];a[D+12>>0]=a[aa>>0]|0;c[D+16>>2]=c[w>>2];c[D+20>>2]=c[n+20>>2];Ae(D+24|0,r);dG(D+36|0,t);c[v>>2]=(c[v>>2]|0)+48}c[b>>2]=c[k>>2];v=c[k+4>>2]|0;c[b+4>>2]=v;D=c[q>>2]|0;c[b+8>>2]=D;F=b+4|0;if(!D)c[b>>2]=F;else{c[v+8>>2]=F;c[k>>2]=p;c[p>>2]=0;c[q>>2]=0}hG(t);F=c[n+24>>2]|0;v=F;if(F|0){D=c[B>>2]|0;if((D|0)!=(F|0))c[B>>2]=D+(~((D+-4-v|0)>>>2)<<2);YF(F)}F=c[A>>2]|0;if(F|0){v=m+8|0;D=c[v>>2]|0;if((D|0)!=(F|0))c[v>>2]=D+(~((D+-8-F|0)>>>3)<<3);YF(F);c[v>>2]=0;c[A>>2]=0}da=c[p>>2]|0}while(0);Pf(k,da);l=i;return}function Jk(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.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;e=l;l=l+160|0;f=e+144|0;i=e;j=e+128|0;k=e+80|0;m=e+140|0;n=e+32|0;o=e+24|0;p=b+4|0;c[p>>2]=0;q=b+8|0;c[q>>2]=0;r=b+4|0;c[b>>2]=r;s=d+104|0;if(c[s>>2]|0){t=d+88|0;u=d+100|0;v=i+4|0;w=i+8|0;x=d+60|0;y=d+120|0;z=k+4|0;A=k+8|0;B=k+12|0;C=k+16|0;D=j+4|0;E=k+28|0;F=k+32|0;G=k+24|0;H=k+36|0;I=r;J=k+24|0;K=i+4|0;L=j+8|0;M=k+20|0;do{N=c[u>>2]|0;O=c[(c[t>>2]|0)+(((N>>>0)/341|0)<<2)>>2]|0;P=(N>>>0)%341|0;N=O+(P*12|0)+4|0;c[v>>2]=0;c[w>>2]=0;Q=O+(P*12|0)+8|0;P=(c[Q>>2]|0)-(c[N>>2]|0)|0;if(P|0?(O=WF(P)|0,c[w>>2]=O,c[v>>2]=O,P=c[N>>2]|0,(P|0)!=(c[Q>>2]|0)):0){N=P;P=O;do{h[P>>3]=+h[N>>3];P=P+8|0;c[w>>2]=P;N=N+8|0}while((N|0)!=(c[Q>>2]|0))}c[i>>2]=17832;Kk(i);jo(j,x,i);co(y,j);c[z>>2]=0;c[A>>2]=0;a[B>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;a[k>>0]=0;g[f>>2]=+h[c[D>>2]>>3];Ce(G,f);Q=c[D>>2]|0;N=c[E>>2]|0;P=c[F>>2]|0;R=+h[Q+8>>3];g[f>>2]=R;if(N>>>0

    >>0){g[N>>2]=R;O=N+4|0;c[E>>2]=O;S=Q;U=O;V=P}else{Ce(G,f);S=c[D>>2]|0;U=c[E>>2]|0;V=c[F>>2]|0}R=+h[S+16>>3];g[f>>2]=R;if(U>>>0>>0){g[U>>2]=R;P=U+4|0;c[E>>2]=P;W=S;X=P;Y=V}else{Ce(G,f);W=c[D>>2]|0;X=c[E>>2]|0;Y=c[F>>2]|0}R=+h[W+24>>3];g[f>>2]=R;if(X>>>0>>0){g[X>>2]=R;P=X+4|0;c[E>>2]=P;Z=W;_=P;$=Y}else{Ce(G,f);Z=c[D>>2]|0;_=c[E>>2]|0;$=c[F>>2]|0}R=+h[Z+32>>3];g[f>>2]=R;if(_>>>0<$>>>0){g[_>>2]=R;P=_+4|0;c[E>>2]=P;aa=Z;ba=P;ca=$}else{Ce(G,f);aa=c[D>>2]|0;ba=c[E>>2]|0;ca=c[F>>2]|0}R=+h[aa+40>>3];g[f>>2]=R;if(ba>>>0>>0){g[ba>>2]=R;c[E>>2]=ba+4}else Ce(G,f);mG(H,63153)|0;P=c[r>>2]|0;do if(P){O=P;while(1){Q=c[O+16>>2]|0;if((Q|0)>0){N=c[O>>2]|0;if(!N){da=10;break}else ea=N}else{if((Q|0)>=0){da=15;break}fa=O+4|0;Q=c[fa>>2]|0;if(!Q){da=14;break}else ea=Q}O=ea}if((da|0)==10){da=0;c[f>>2]=O;ga=O;ha=O;break}else if((da|0)==14){da=0;c[f>>2]=O;ga=O;ha=fa;break}else if((da|0)==15){da=0;c[f>>2]=O;ga=O;ha=f;break}}else{c[f>>2]=r;ga=I;ha=r}while(0);P=c[ha>>2]|0;if(!P){Q=WF(32)|0;N=Q+16|0;c[Q>>2]=0;c[Q+4>>2]=0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;c[Q+8>>2]=ga;c[ha>>2]=Q;N=c[c[b>>2]>>2]|0;if(!N)ia=Q;else{c[b>>2]=N;ia=c[ha>>2]|0}qc(c[p>>2]|0,ia);c[q>>2]=(c[q>>2]|0)+1;ja=Q}else ja=P;P=ja+24|0;Q=c[P>>2]|0;if((Q|0)==(c[ja+28>>2]|0))Qf(ja+20|0,k);else{a[Q>>0]=a[k>>0]|0;c[Q+4>>2]=c[z>>2];c[Q+8>>2]=c[A>>2];a[Q+12>>0]=a[B>>0]|0;c[Q+16>>2]=c[C>>2];c[Q+20>>2]=c[M>>2];Ae(Q+24|0,G);dG(Q+36|0,H);c[P>>2]=(c[P>>2]|0)+48}P=c[u>>2]|0;Q=(c[(c[t>>2]|0)+(((P>>>0)/341|0)<<2)>>2]|0)+(((P>>>0)%341|0)*12|0)|0;pb[c[c[Q>>2]>>2]&511](Q);c[s>>2]=(c[s>>2]|0)+-1;Q=(c[u>>2]|0)+1|0;c[u>>2]=Q;if(Q>>>0>681){YF(c[c[t>>2]>>2]|0);c[t>>2]=(c[t>>2]|0)+4;c[u>>2]=(c[u>>2]|0)+-341}hG(H);Q=c[J>>2]|0;P=Q;if(Q|0){N=c[E>>2]|0;if((N|0)!=(Q|0))c[E>>2]=N+(~((N+-4-P|0)>>>2)<<2);YF(Q)}Q=c[D>>2]|0;if(Q|0){P=c[L>>2]|0;if((P|0)!=(Q|0))c[L>>2]=P+(~((P+-8-Q|0)>>>3)<<3);YF(Q);c[L>>2]=0;c[D>>2]=0}Q=c[K>>2]|0;if(Q|0){P=c[w>>2]|0;if((P|0)!=(Q|0))c[w>>2]=P+(~((P+-8-Q|0)>>>3)<<3);YF(Q);c[w>>2]=0;c[K>>2]=0}}while((c[s>>2]|0)!=0)}c[m>>2]=c[d+144>>2];c[f>>2]=c[m>>2];Xn(i,f);_n(j,i,d+120|0);m=j+4|0;s=c[m>>2]|0;K=c[j>>2]|0;w=s-K|0;D=K;if((w|0)>0){L=k+4|0;E=k+8|0;J=k+12|0;H=k+16|0;u=k+36|0;t=d+72|0;G=d+4|0;M=d+160|0;C=d+164|0;d=n+4|0;B=f+4|0;A=k+24|0;z=k+28|0;ja=k+32|0;ia=r;ha=n+4|0;ga=n+8|0;I=n+12|0;fa=n+16|0;ea=n+36|0;ba=o+4|0;ca=f+4|0;aa=n+24|0;F=n+28|0;$=n+20|0;Z=n+24|0;_=k+24|0;Y=k+20|0;W=0;X=D;V=w>>3;while(1){R=+h[X+(W<<3)>>3];ka=+h[X+((((W|0)>0)<<31>>31)+W<<3)>>3];w=W;W=W+1|0;la=+h[X+(((w|0)<(V+-1|0)?W:w)<<3)>>3];a[k>>0]=0;c[L>>2]=0;c[E>>2]=0;a[J>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;c[H+12>>2]=0;c[H+16>>2]=0;c[H+20>>2]=0;c[H+24>>2]=0;c[H+28>>2]=0;mG(u,63153)|0;a[k>>0]=1;S=T(c[t>>2]|0,w)|0;Dq(n,S,~~+g[G>>2]>>>0);Bq(f,(c[n>>2]|0)+(c[M>>2]|0)|0,(c[d>>2]|0)+(c[C>>2]|0)|0);c[L>>2]=c[f>>2];c[E>>2]=c[B>>2];ma=R;g[f>>2]=ma;S=c[z>>2]|0;if(S>>>0<(c[ja>>2]|0)>>>0){g[S>>2]=ma;c[z>>2]=S+4}else Ce(A,f);S=c[r>>2]|0;do if(S){U=S;while(1){y=c[U+16>>2]|0;if((y|0)>1){x=c[U>>2]|0;if(!x){da=52;break}else na=x}else{if((y|0)==1){da=57;break}oa=U+4|0;y=c[oa>>2]|0;if(!y){da=56;break}else na=y}U=na}if((da|0)==52){da=0;c[f>>2]=U;pa=U;qa=U;break}else if((da|0)==56){da=0;c[f>>2]=U;pa=U;qa=oa;break}else if((da|0)==57){da=0;c[f>>2]=U;pa=U;qa=f;break}}else{c[f>>2]=r;pa=ia;qa=r}while(0);S=c[qa>>2]|0;if(!S){O=WF(32)|0;c[O+16>>2]=1;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=pa;c[qa>>2]=O;y=c[c[b>>2]>>2]|0;if(!y)ra=O;else{c[b>>2]=y;ra=c[qa>>2]|0}qc(c[p>>2]|0,ra);c[q>>2]=(c[q>>2]|0)+1;sa=O}else sa=S;S=sa+24|0;O=c[S>>2]|0;if((O|0)==(c[sa+28>>2]|0))Qf(sa+20|0,k);else{a[O>>0]=a[k>>0]|0;c[O+4>>2]=c[L>>2];c[O+8>>2]=c[E>>2];a[O+12>>0]=a[J>>0]|0;c[O+16>>2]=c[H>>2];c[O+20>>2]=c[Y>>2];Ae(O+24|0,A);dG(O+36|0,u);c[S>>2]=(c[S>>2]|0)+48}if(R>ka&R>la){a[n>>0]=0;c[ha>>2]=0;c[ga>>2]=0;a[I>>0]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[fa+12>>2]=0;c[fa+16>>2]=0;c[fa+20>>2]=0;c[fa+24>>2]=0;c[fa+28>>2]=0;mG(ea,63153)|0;a[n>>0]=1;S=T(c[t>>2]|0,w)|0;Dq(o,S,~~+g[G>>2]>>>0);Bq(f,(c[o>>2]|0)+(c[M>>2]|0)|0,(c[ba>>2]|0)+(c[C>>2]|0)|0);c[ha>>2]=c[f>>2];c[ga>>2]=c[ca>>2];S=c[r>>2]|0;do if(S){O=S;while(1){y=c[O+16>>2]|0;if((y|0)>2){x=c[O>>2]|0;if(!x){da=70;break}else ta=x}else{if((y|0)==2){da=75;break}ua=O+4|0;y=c[ua>>2]|0;if(!y){da=74;break}else ta=y}O=ta}if((da|0)==70){da=0;c[f>>2]=O;va=O;wa=O;break}else if((da|0)==74){da=0;c[f>>2]=O;va=O;wa=ua;break}else if((da|0)==75){da=0;c[f>>2]=O;va=O;wa=f;break}}else{c[f>>2]=r;va=ia;wa=r}while(0);S=c[wa>>2]|0;if(!S){w=WF(32)|0;c[w+16>>2]=2;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=va;c[wa>>2]=w;U=c[c[b>>2]>>2]|0;if(!U)xa=w;else{c[b>>2]=U;xa=c[wa>>2]|0}qc(c[p>>2]|0,xa);c[q>>2]=(c[q>>2]|0)+1;ya=w}else ya=S;S=ya+24|0;w=c[S>>2]|0;if((w|0)==(c[ya+28>>2]|0))Qf(ya+20|0,n);else{a[w>>0]=a[n>>0]|0;c[w+4>>2]=c[ha>>2];c[w+8>>2]=c[ga>>2];a[w+12>>0]=a[I>>0]|0;c[w+16>>2]=c[fa>>2];c[w+20>>2]=c[$>>2];Ae(w+24|0,Z);dG(w+36|0,ea);c[S>>2]=(c[S>>2]|0)+48}hG(ea);S=c[aa>>2]|0;w=S;if(S|0){U=c[F>>2]|0;if((U|0)!=(S|0))c[F>>2]=U+(~((U+-4-w|0)>>>2)<<2);YF(S)}}hG(u);S=c[_>>2]|0;w=S;if(S|0){U=c[z>>2]|0;if((U|0)!=(S|0))c[z>>2]=U+(~((U+-4-w|0)>>>2)<<2);YF(S)}S=c[m>>2]|0;w=c[j>>2]|0;V=S-w>>3;U=w;if((W|0)>=(V|0)){za=U;Aa=S;Ba=w;break}else X=U}}else{za=D;Aa=s;Ba=K}K=Aa;if(!Ba){Zn(i);l=e;return}if((K|0)!=(za|0))c[m>>2]=K+(~((K+-8-Ba|0)>>>3)<<3);YF(Ba);c[m>>2]=0;c[j>>2]=0;Zn(i);l=e;return}function Kk(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,g=0.0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0;b=c[a+4>>2]|0;d=+h[b>>3];e=+G(+d);a=b+8|0;f=+h[a>>3];g=+G(+f)+e;i=b+16|0;e=+h[i>>3];j=+G(+e)+g;k=b+24|0;g=+h[k>>3];l=+G(+g)+j;m=b+32|0;j=+h[m>>3];n=+G(+j)+l;o=b+40|0;l=+h[o>>3];p=+G(+l)+n;q=b+48|0;n=+h[q>>3];r=+G(+n)+p;s=b+56|0;p=+h[s>>3];t=+G(+p)+r;u=b+64|0;r=+h[u>>3];v=+G(+r)+t;w=b+72|0;t=+h[w>>3];x=+G(+t)+v;y=b+80|0;v=+h[y>>3];z=+G(+v)+x;A=b+88|0;x=+h[A>>3];B=+G(+x)+z;if(B>1.0e-07){h[b>>3]=d/B;h[a>>3]=f/B;h[i>>3]=e/B;h[k>>3]=g/B;h[m>>3]=j/B;h[o>>3]=l/B;h[q>>3]=n/B;h[s>>3]=p/B;h[u>>3]=r/B;h[w>>3]=t/B;h[y>>3]=v/B;h[A>>3]=x/B;return}else{A=b;b=A+96|0;do{c[A>>2]=0;A=A+4|0}while((A|0)<(b|0));return}}function Lk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);YF(d);c[e>>2]=0;c[b>>2]=0;return}function Mk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;if(!b){YF(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);YF(b);YF(a);return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;i=e-g>>2;j=a+16|0;k=c[j>>2]|0;l=a+20|0;m=c[l>>2]|0;if((((i|0)==0?0:(i*341|0)+-1|0)|0)==(m+k|0)){Ok(a);n=c[l>>2]|0;o=c[j>>2]|0;p=c[d>>2]|0;q=c[f>>2]|0}else{n=m;o=k;p=e;q=g}g=o+n|0;if((p|0)==(q|0))r=0;else r=(c[q+(((g>>>0)/341|0)<<2)>>2]|0)+(((g>>>0)%341|0)*12|0)|0;g=r+4|0;q=b+4|0;c[g>>2]=0;p=r+8|0;c[p>>2]=0;o=b+8|0;b=(c[o>>2]|0)-(c[q>>2]|0)|0;if(!b){c[r>>2]=17832;s=n+1|0;c[l>>2]=s;return}e=WF(b)|0;c[p>>2]=e;c[g>>2]=e;g=c[q>>2]|0;if((g|0)==(c[o>>2]|0)){c[r>>2]=17832;s=n+1|0;c[l>>2]=s;return}q=g;g=e;do{h[g>>3]=+h[q>>3];g=g+8|0;c[p>>2]=g;q=q+8|0}while((q|0)!=(c[o>>2]|0));c[r>>2]=17832;s=n+1|0;c[l>>2]=s;return}function Ok(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>340){c[f>>2]=g+-341;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{IH(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=Ea(4)|0;yH(u);Ya(u|0,15376,236)}u=WF(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{YF(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}g=WF(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=WF(4092)|0;Rk(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;Sk(d,k);e=k}e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;c[w>>2]=c[n>>2];c[n>>2]=A;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;k=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=k;k=n;if((k|0)!=(A|0))c[j>>2]=k+(~((k+-4-A|0)>>>2)<<2);if(e|0)YF(e);l=b;return}if((y|0)!=(h|0)){c[d>>2]=WF(4092)|0;Pk(a,d);l=b;return}c[d>>2]=WF(4092)|0;Qk(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;e=c[z>>2]|0;A=e;k=d;do if((d|0)==(e|0)){j=c[a>>2]|0;n=j;if(y>>>0>j>>>0){i=y;g=((i-n>>2)+1|0)/-2|0;v=y+(g<<2)|0;o=k-i|0;i=o>>2;if(!i)B=y;else{IH(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(i<<2)|0;c[f>>2]=o;c[w>>2]=B+(g<<2);C=o;break}o=A-n>>1;n=(o|0)==0?1:o;if(n>>>0>1073741823){o=Ea(4)|0;yH(o);Ya(o|0,15376,236)}o=WF(n<<2)|0;g=o;i=o+(n>>>2<<2)|0;v=i;m=o+(n<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=i;i=v;n=y;do{c[j>>2]=c[n>>2];j=i+4|0;i=j;n=n+4|0}while((n|0)!=(d|0));D=i;E=c[a>>2]|0}c[a>>2]=g;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{YF(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{IH(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ea(4)|0;yH(q);Ya(q|0,15376,236)}q=WF(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{YF(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{IH(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ea(4)|0;yH(m);Ya(m|0,15376,236)}m=WF(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{YF(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Rk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{IH(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Ea(4)|0;yH(q);Ya(q|0,15376,236)}q=WF(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{YF(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{IH(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Ea(4)|0;yH(m);Ya(m|0,15376,236)}m=WF(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{YF(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Tk(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)!=(d|0))c[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);YF(d);c[e>>2]=0;c[b>>2]=0;return}function Uk(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;if(!b){YF(a);return}d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);YF(b);YF(a);return}function Vk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+4|0;d=c[b>>2]|0;e=a+16|0;f=c[e>>2]|0;g=d+(((f>>>0)/341|0)<<2)|0;h=a+8|0;if((c[h>>2]|0)==(d|0)){i=0;j=a+20|0;k=0}else{l=a+20|0;m=(c[l>>2]|0)+f|0;i=(c[d+(((m>>>0)/341|0)<<2)>>2]|0)+(((m>>>0)%341|0)*12|0)|0;j=l;k=(c[g>>2]|0)+(((f>>>0)%341|0)*12|0)|0}f=g;g=k;a:while(1){k=g;do{l=k;if((l|0)==(i|0))break a;pb[c[c[k>>2]>>2]&511](l);k=l+12|0}while((k-(c[f>>2]|0)|0)!=4092);k=f+4|0;f=k;g=c[k>>2]|0}c[j>>2]=0;j=c[h>>2]|0;g=c[b>>2]|0;f=j-g>>2;i=g;if(f>>>0>2){k=g;do{YF(c[k>>2]|0);g=(c[b>>2]|0)+4|0;c[b>>2]=g;l=c[h>>2]|0;k=g;m=l-k>>2}while(m>>>0>2);n=l;o=m;p=g}else{n=j;o=f;p=i}i=n;switch(o|0){case 1:{c[e>>2]=170;break}case 2:{c[e>>2]=341;break}default:{}}if((p|0)!=(i|0)){e=p;do{YF(c[e>>2]|0);e=e+4|0}while((e|0)!=(i|0));i=c[b>>2]|0;b=c[h>>2]|0;if((b|0)!=(i|0))c[h>>2]=b+(~((b+-4-i|0)>>>2)<<2)}i=c[a>>2]|0;if(!i)return;YF(i);return}function Wk(b,d){b=b|0;d=+d;var e=0,f=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+4|0;g[e>>2]=d;c[b>>2]=17720;c[b+56>>2]=0;ho(b+60|0);f=b+72|0;i=b+76|0;j=b+112|0;c[j>>2]=0;k=b+116|0;c[k>>2]=0;l=b+108|0;m=f;n=m+36|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[l>>2]=17832;l=WF(96)|0;c[j>>2]=l;m=l;n=m+96|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[k>>2]=l+96;$n(b+120|0);c[b+160>>2]=c[14343];c[b+164>>2]=c[14344];a[b+168>>0]=0;c[b+148>>2]=32;l=b+152|0;c[l>>2]=108;k=b+156|0;g[k>>2]=440.0;c[b+144>>2]=5;c[b+8>>2]=xu(+g[e>>2])|0;h[b+16>>3]=+xl(32,0.0,440.0);h[b+24>>3]=+xl(c[l>>2]|0,0.0,+g[k>>2]);c[b+32>>2]=12;h[b+40>>3]=.0054;c[b+48>>2]=0;c[f>>2]=0;c[i>>2]=0;return}function Xk(a){a=a|0;c[a>>2]=17864;fw(c[a+16>>2]|0);return}function Yk(a){a=a|0;c[a>>2]=17864;fw(c[a+16>>2]|0);YF(a);return}function Zk(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43475,16);return}function _k(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43450,24);return}function $k(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43404,45);return}function al(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function bl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43292,78);return}function cl(a){a=a|0;return 1}function dl(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function el(a,b){a=a|0;b=b|0;return 0.0}function fl(a,b,c){a=a|0;b=b|0;c=+c;return}function gl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0;if((sb[c[(c[a>>2]|0)+84>>2]&255](a)|0)>>>0>b>>>0){f=0;return f|0}if((sb[c[(c[a>>2]|0)+88>>2]&255](a)|0)>>>0>>0){f=0;return f|0}h=+g[a+4>>2];if(h<4410.0|h>441.0e3){f=0;return f|0}c[a+8>>2]=e>>>0>>0?e:d;c[a+12>>2]=e;c[a+20>>2]=0;f=1;return f|0}function hl(b){b=b|0;var d=0;d=b+16|0;fw(c[d>>2]|0);c[b+32>>2]=0;c[b+36>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;a[d+12>>0]=0;return}function il(a){a=a|0;return 0}function jl(a){a=a|0;return 441}function kl(a){a=a|0;return 441}function ll(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;d=l;l=l+112|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+52|0;i=e+72|0;g[i>>2]=0.0;j=e+76|0;g[j>>2]=0.0;k=e+80|0;a[k>>0]=0;m=e+84|0;n=e;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[e+48>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;a[h+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;mG(e,43199)|0;n=e+12|0;mG(n,43213)|0;o=e+24|0;mG(o,43227)|0;p=e+36|0;mG(p,43281)|0;a[e+48>>0]=1;c[h>>2]=1;a[e+68>>0]=1;g[i>>2]=0.0;g[j>>2]=127.0;a[k>>0]=1;g[m>>2]=1.0;a[e+96>>0]=1;c[e+88>>2]=2;m=c[f>>2]|0;if((m|0)==(c[b+8>>2]|0))Tf(b,e);else{Sf(m,e);c[f>>2]=(c[f>>2]|0)+100}f=e+56|0;m=c[f>>2]|0;if(!m){hG(p);hG(o);hG(n);hG(e);l=d;return}b=e+60|0;k=c[b>>2]|0;if((k|0)==(m|0))q=m;else{j=k;do{k=j+-12|0;c[b>>2]=k;hG(k);j=c[b>>2]|0}while((j|0)!=(m|0));q=c[f>>2]|0}YF(q);hG(p);hG(o);hG(n);hG(e);l=d;return}function ml(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=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;i=l;l=l+16|0;j=i;if(!(c[d+8>>2]|0)){k=Xe(Xe(58432,43128,31)|0,43160,38)|0;c[j>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=Fy(j,59136)|0;n=Ab[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;MF(j);Bx(k,n)|0;qx(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}k=d+20|0;n=c[k>>2]|0;if(!n){c[d+32>>2]=c[f>>2];c[d+36>>2]=c[f+4>>2]}f=d+28|0;if(a[f>>0]|0){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}j=d+12|0;m=c[j>>2]|0;a:do if((m|0)>0){o=d+24|0;p=d+16|0;q=0;r=n;s=c[o>>2]|0;t=m;while(1){if((r|0)<(s|0)){u=c[p>>2]|0;v=r;w=t;x=s}else{y=s<<1;z=(y|0)<1e4?1e4:y;y=hw(c[p>>2]|0,z<<3)|0;if(!y)break;c[p>>2]=y;c[o>>2]=z;u=y;v=c[k>>2]|0;w=c[j>>2]|0;x=z}h[u+(v<<3)>>3]=+g[(c[e>>2]|0)+(q<<2)>>2];r=v+1|0;c[k>>2]=r;q=q+1|0;if((q|0)>=(w|0))break a;else{s=x;t=w}}a[f>>0]=1}while(0);c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}function nl(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=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;e=l;l=l+768|0;f=e+760|0;i=e;j=e+712|0;k=e+704|0;m=b+4|0;c[m>>2]=0;n=b+8|0;c[n>>2]=0;o=b+4|0;c[b>>2]=o;p=c[d+20>>2]|0;q=+g[d+4>>2];r=~~(+(p*100|0)/q);if((r|0)<100){l=e;return}s=ew(72e3)|0;t=r*704|0;u=ew(t)|0;v=r*896|0;w=ew(v)|0;x=ew(v)|0;FH(u|0,0,t|0)|0;ol(r,p,c[d+16>>2]|0,w,x,s,q);p=0;do{t=p*3|0;q=+h[s+(t<<3)>>3];if(!(q>0.0&q<88.0))break;v=~~(+h[s+(t+1<<3)>>3]*100.0);y=~~(+h[s+(t+2<<3)>>3]*100.0+-5.0);if((v|0)<(y|0)){t=~~q;z=v;do{h[u+(t+(z*88|0)<<3)>>3]=q;z=z+1|0}while((z|0)!=(y|0))}p=p+1|0}while((p|0)<3e3);p=0;do{h[i+(p<<3)>>3]=-1.0;p=p+1|0}while((p|0)!=88);if((r|0)>0){p=j+4|0;y=j+8|0;z=j+12|0;t=j+16|0;v=d+32|0;A=d+36|0;B=k+4|0;C=f+4|0;D=f+4|0;E=j+20|0;F=j+24|0;G=j+28|0;H=j+32|0;I=o;J=j+36|0;K=j+24|0;L=0;do{M=L*88|0;q=+(L|0)*.01;N=0;do{O=i+(N<<3)|0;P=+h[O>>3];if(+h[u+(N+M<<3)>>3]>0.0){if(P<0.0)h[O>>3]=q}else if(P>0.0){c[p>>2]=0;c[y>>2]=0;a[z>>0]=0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;a[j>>0]=1;Cq(k,P);Bq(f,(c[k>>2]|0)+(c[v>>2]|0)|0,(c[B>>2]|0)+(c[A>>2]|0)|0);c[p>>2]=c[f>>2];c[y>>2]=c[C>>2];a[z>>0]=1;Cq(f,q-P);c[t>>2]=c[f>>2];c[E>>2]=c[D>>2];P=+(N+20|0);g[f>>2]=P;Q=c[G>>2]|0;if(Q>>>0<(c[H>>2]|0)>>>0){g[Q>>2]=P;c[G>>2]=Q+4}else Ce(F,f);Q=c[o>>2]|0;do if(Q){R=Q;while(1){S=c[R+16>>2]|0;if((S|0)>0){T=c[R>>2]|0;if(!T){U=26;break}else V=T}else{if((S|0)>=0){U=31;break}W=R+4|0;S=c[W>>2]|0;if(!S){U=30;break}else V=S}R=V}if((U|0)==26){U=0;c[f>>2]=R;X=R;Y=R;break}else if((U|0)==30){U=0;c[f>>2]=R;X=R;Y=W;break}else if((U|0)==31){U=0;c[f>>2]=R;X=R;Y=f;break}}else{c[f>>2]=o;X=I;Y=o}while(0);Q=c[Y>>2]|0;if(!Q){S=WF(32)|0;T=S+16|0;c[S>>2]=0;c[S+4>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[T+12>>2]=0;c[S+8>>2]=X;c[Y>>2]=S;T=c[c[b>>2]>>2]|0;if(!T)Z=S;else{c[b>>2]=T;Z=c[Y>>2]|0}qc(c[m>>2]|0,Z);c[n>>2]=(c[n>>2]|0)+1;_=S}else _=Q;Q=_+24|0;S=c[Q>>2]|0;if((S|0)==(c[_+28>>2]|0))Qf(_+20|0,j);else{a[S>>0]=a[j>>0]|0;c[S+4>>2]=c[p>>2];c[S+8>>2]=c[y>>2];a[S+12>>0]=a[z>>0]|0;c[S+16>>2]=c[t>>2];c[S+20>>2]=c[E>>2];Ae(S+24|0,F);dG(S+36|0,J);c[Q>>2]=(c[Q>>2]|0)+48}h[O>>3]=-1.0;hG(J);Q=c[K>>2]|0;S=Q;if(Q|0){T=c[G>>2]|0;if((T|0)!=(Q|0))c[G>>2]=T+(~((T+-4-S|0)>>>2)<<2);YF(Q)}}N=N+1|0}while((N|0)<88);L=L+1|0}while((L|0)<(r|0));$=+(L|0)*.01;aa=v;ba=A;ca=o;da=o;ea=I;fa=b}else{$=0.0;aa=d+32|0;ba=d+36|0;ca=o;da=o;ea=o;fa=b}d=j+4|0;I=j+8|0;A=j+12|0;v=j+16|0;L=k+4|0;r=f+4|0;G=f+4|0;K=j+20|0;J=j+24|0;F=j+28|0;E=j+32|0;t=j+36|0;z=j+24|0;y=0;do{p=i+(y<<3)|0;q=+h[p>>3];if(q>0.0){c[d>>2]=0;c[I>>2]=0;a[A>>0]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;a[j>>0]=1;Cq(k,q);Bq(f,(c[k>>2]|0)+(c[aa>>2]|0)|0,(c[L>>2]|0)+(c[ba>>2]|0)|0);c[d>>2]=c[f>>2];c[I>>2]=c[r>>2];a[A>>0]=1;Cq(f,$-q);c[v>>2]=c[f>>2];c[K>>2]=c[G>>2];q=+(y+20|0);g[f>>2]=q;_=c[F>>2]|0;if(_>>>0<(c[E>>2]|0)>>>0){g[_>>2]=q;c[F>>2]=_+4}else Ce(J,f);_=c[ca>>2]|0;do if(_){Z=_;while(1){Y=c[Z+16>>2]|0;if((Y|0)>0){X=c[Z>>2]|0;if(!X){U=54;break}else ga=X}else{if((Y|0)>=0){U=59;break}ha=Z+4|0;Y=c[ha>>2]|0;if(!Y){U=58;break}else ga=Y}Z=ga}if((U|0)==54){U=0;c[f>>2]=Z;ia=Z;ja=Z;break}else if((U|0)==58){U=0;c[f>>2]=Z;ia=Z;ja=ha;break}else if((U|0)==59){U=0;c[f>>2]=Z;ia=Z;ja=f;break}}else{c[f>>2]=o;ia=ea;ja=da}while(0);_=c[ja>>2]|0;if(!_){O=WF(32)|0;Y=O+16|0;c[O>>2]=0;c[O+4>>2]=0;c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Y+12>>2]=0;c[O+8>>2]=ia;c[ja>>2]=O;Y=c[c[b>>2]>>2]|0;if(!Y)ka=O;else{c[fa>>2]=Y;ka=c[ja>>2]|0}qc(c[m>>2]|0,ka);c[n>>2]=(c[n>>2]|0)+1;la=O}else la=_;_=la+24|0;O=c[_>>2]|0;if((O|0)==(c[la+28>>2]|0))Qf(la+20|0,j);else{a[O>>0]=a[j>>0]|0;c[O+4>>2]=c[d>>2];c[O+8>>2]=c[I>>2];a[O+12>>0]=a[A>>0]|0;c[O+16>>2]=c[v>>2];c[O+20>>2]=c[K>>2];Ae(O+24|0,J);dG(O+36|0,t);c[_>>2]=(c[_>>2]|0)+48}h[p>>3]=-1.0;hG(t);_=c[z>>2]|0;O=_;if(_|0){Y=c[F>>2]|0;if((Y|0)!=(_|0))c[F>>2]=Y+(~((Y+-4-O|0)>>>2)<<2);YF(_)}}y=y+1|0}while((y|0)<88);fw(u);fw(s);fw(w);fw(x);l=e;return}function ol(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;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;i=ew(896)|0;j=ew(896)|0;k=ew(896)|0;l=ew(896)|0;m=ew(896)|0;n=ew(896)|0;o=ew(896)|0;p=a*896|0;q=ew(p)|0;r=ew(p)|0;s=ew(p)|0;p=a<<3;u=ew(p)|0;v=ew(p)|0;w=ew(p)|0;x=ew(p)|0;y=ew(a*8400|0)|0;z=a*1680|0;A=ew(z)|0;B=ew(z)|0;z=ew(8400)|0;C=0;do{h[z+(C<<3)>>3]=+(C|0)*.2;C=C+1|0}while((C|0)!=1050);pl(c,B,b,20.0,.5,210.0,.03,20.0,g);b=(a|0)>0;do if(b){c=0;do{C=T(c,a)|0;D=0;do{E=D+C|0;h[A+(E<<3)>>3]=+mu(+h[B+(E<<3)>>3])*20.0;D=D+1|0}while((D|0)!=(a|0));c=c+1|0}while((c|0)!=210);if(b){c=0;do{D=c*210|0;C=c*1050|0;E=0;do{g=+h[z+(E<<3)>>3];F=~~g;H=F+1|0;h[y+(E+C<<3)>>3]=(+(H|0)-g)*+h[A+(F+D<<3)>>3]+(g-+(F|0))*+h[A+(H+D<<3)>>3];E=E+1|0}while((E|0)!=1045);E=y+(C+1044<<3)|0;g=+h[E>>3];h[y+(C+1045<<3)>>3]=g;h[y+(C+1046<<3)>>3]=g;g=+h[E>>3];h[y+(C+1047<<3)>>3]=g;h[y+(C+1048<<3)>>3]=g;h[y+(C+1049<<3)>>3]=+h[E>>3];c=c+1|0}while((c|0)!=(a|0));c=ew(a*7680|0)|0;if(b)I=0;else{ql(c,a,960,3.0,1.2,x);fw(c);J=0;K=0;break}do{E=0;do{h[c+((E*960|0)+I<<3)>>3]=+h[y+((E*1050|0)+I<<3)>>3];E=E+1|0}while((E|0)!=(a|0));I=I+1|0}while((I|0)!=960);L=c;M=c;N=16}else N=11}else N=11;while(0);if((N|0)==11){I=ew(a*7680|0)|0;L=I;M=I;N=16}if((N|0)==16){ql(L,a,960,3.0,1.2,x);fw(M);if(b){HH(e|0,x|0,p|0)|0;p=0;e=0;M=0;do{L=+h[x+(M<<3)>>3]>0.0&1;p=L+p|0;e=L+e|0;M=M+1|0}while((M|0)!=(a|0));J=e;K=p*896|0}else{J=0;K=0}}p=ew(K)|0;e=ew(K)|0;if(b){K=0;M=0;while(1){L=M;M=M+1|0;if(+h[x+(L<<3)>>3]>0.0){g=+(M|0);h[u+(K<<3)>>3]=g;if((K|0)>0)h[v+(K+-1<<3)>>3]=g;O=K+1|0}else O=K;if((M|0)==(a|0))break;else K=O}if((O|0)>0)h[v+(O+-1<<3)>>3]=+(a|0);rl(y,1050,a,q,r);if(b){b=0;do{O=b*112|0;K=0;do{M=K+O|0;g=+h[q+(M<<3)>>3];h[s+(M<<3)>>3]=g>1.0?1.0:g;K=K+1|0}while((K|0)!=112);b=b+1|0}while((b|0)!=(a|0))}}else rl(y,1050,a,q,r);a=(J|0)>0;if(a){P=1;Q=0}else{R=0;S=R*3|0;U=f+(S<<3)|0;h[U>>3]=0.0;V=S+1|0;W=f+(V<<3)|0;h[W>>3]=0.0;X=S+2|0;Y=f+(X<<3)|0;h[Y>>3]=0.0;fw(w);fw(u);fw(v);fw(i);fw(j);fw(k);fw(l);fw(m);fw(e);fw(n);fw(o);fw(p);fw(q);fw(r);fw(s);fw(x);fw(y);fw(A);fw(B);fw(z);return}while(1){b=p+(Q*896|0)|0;K=Q*112|0;O=d+(K<<3)|0;FH(i|0,0,896)|0;FH(j|0,0,896)|0;FH(k|0,0,896)|0;FH(l|0,0,896)|0;FH(m|0,0,896)|0;M=~~+h[u+(Q<<3)>>3];L=~~+h[v+(Q<<3)>>3];if((Q|0)>0)Z=~~+h[u+(Q+-1<<3)>>3];else Z=P;I=M+-1|0;c=(M|0)>(L|0);if(c){FH(i|0,0,896)|0;E=0;do{h[m+(E<<3)>>3]=t;h[e+(E+K<<3)>>3]=t;E=E+1|0}while((E|0)!=112)}else{E=0;do{g=0.0;C=0;D=I;do{g=+h[s+((D*112|0)+E<<3)>>3]+g;C=C+1|0;D=D+1|0}while((D|0)<(L|0));h[i+(E<<3)>>3]=g;_=g/+(C|0);h[m+(E<<3)>>3]=_;h[e+(E+K<<3)>>3]=_;E=E+1|0}while((E|0)!=112)}E=M*112|0;if(!c){K=0;do{_=+h[r+(K+E<<3)>>3];D=I;do{$=+h[r+((D*112|0)+K<<3)>>3];_=$>_?$:_;D=D+1|0}while((D|0)<(L|0));h[j+(K<<3)>>3]=_;K=K+1|0}while((K|0)!=112);if(c){aa=0;N=62}else{K=0;do{g=0.0;E=0;D=I;do{$=+h[r+((D*112|0)+K<<3)>>3];C=$>0.0;g=C?$+g:g;E=(C&1)+E|0;D=D+1|0}while((D|0)<(L|0));if((E|0)>0)ba=g/+(E|0);else ba=0.0;h[k+(K<<3)>>3]=ba;K=K+1|0}while((K|0)!=112)}}else{HH(j|0,r+(M*896|0)|0,896)|0;aa=0;N=62}if((N|0)==62)while(1){N=0;h[k+(aa<<3)>>3]=0.0;aa=aa+1|0;if((aa|0)==112)break;else N=62}if(c){K=0;do{h[l+(K<<3)>>3]=0.0;K=K+1|0}while((K|0)!=112)}else{K=0;do{_=0.0;c=0;D=I;do{$=+h[q+((D*112|0)+K<<3)>>3];C=$>0.0;_=C?$+_:_;c=(C&1)+c|0;D=D+1|0}while((D|0)<(L|0));if((c|0)>0)ca=_/+(c|0);else ca=0.0;h[l+(K<<3)>>3]=ca;K=K+1|0}while((K|0)!=112)}g=+h[j>>3];K=1;do{$=+h[j+(K<<3)>>3];g=$>g?$:g;K=K+1|0}while((K|0)!=112);HH(n|0,i|0,896)|0;HH(o|0,i|0,896)|0;K=0;do{if(+h[i+(K<<3)>>3]<8.0){h[n+(K<<3)>>3]=0.0;h[o+(K<<3)>>3]=0.0}K=K+1|0}while((K|0)!=112);K=(Q|0)>1;L=Z+-1|0;I=(M|0)<(Z|0);D=M-Z|0;E=(D|0)>-1;C=1-Z|0;H=0;do{do if((H|0)>12){F=n+(H<<3)|0;$=+h[F>>3];if($>0.0?(da=H+-12|0,+h[n+(da<<3)>>3]>0.0):0){h[F>>3]=0.0;h[o+(H<<3)>>3]=0.0;ea=+h[j+(H<<3)>>3];if(ea>45.0?ea>+h[j+(da<<3)>>3]+3.0:0){h[F>>3]=1.0;fa=1.0}else fa=0.0}else fa=$;if((H|0)>19){if(fa>0.0?+h[n+(H+-19<<3)>>3]>0.0:0){h[F>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(+h[j+(H<<3)>>3]>50.0){h[F>>3]=1.0;ga=1.0}else ga=0.0}else ga=fa;if((H|0)>24){if(ga>0.0?+h[n+(H+-24<<3)>>3]>0.0:0){h[F>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(+h[j+(H<<3)>>3]>50.0){h[F>>3]=1.0;ha=1.0}else ha=0.0}else ha=ga;if((H|0)>28){do if(ha>0.0?+h[n+(H+-28<<3)>>3]>0.0:0){h[F>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(!(+h[j+(H<<3)>>3]>50.0)){ia=0.0;break}h[F>>3]=1.0;ia=1.0}else ia=ha;while(0);if((H|0)>34?(da=H+-34|0,ia>0.0?+G(+(+h[l+(H<<3)>>3]+-337.0-+h[l+(da<<3)>>3]))<3.0:0):0){if(!(+h[n+(da<<3)>>3]>0.0))break;h[F>>3]=0.0;h[o+(H<<3)>>3]=0.0;if(!(+h[k+(H<<3)>>3]>25.0))break;$=+h[j+(H<<3)>>3];if(!($>40.0))break;if(!($>+h[j+(da<<3)>>3]+-3.0))break;if(!(+h[i+(H<<3)>>3]>8.0)?!(+h[m+(H<<3)>>3]>.8):0)break;h[F>>3]=1.0}}}}}while(0);if((H+-49|0)>>>0<10?+h[j+(H<<3)>>3]<20.0:0)h[n+(H<<3)>>3]=0.0;if((H+-59|0)>>>0<10?+h[j+(H<<3)>>3]<28.0:0)h[n+(H<<3)>>3]=0.0;if((H+-69|0)>>>0<10){if(+h[j+(H<<3)>>3]<40.0)h[n+(H<<3)>>3]=0.0}else if((H|0)>78){_=+h[j+(H<<3)>>3];if(_<50.0)h[n+(H<<3)>>3]=0.0;if((H|0)>85&_<55.0)h[n+(H<<3)>>3]=0.0}if(+h[o+(H<<3)>>3]>0.0?+h[i+(H<<3)>>3]>15.0:0)h[n+(H<<3)>>3]=1.0;if(K){if(!I){c=L;do{h[w+(C+c<<3)>>3]=+h[s+((c*112|0)+H<<3)>>3];c=c+1|0}while((c|0)<(M|0))}if(E){_=0.0;c=0;while(1){_=+h[w+(c<<3)>>3]+_;if((c|0)==(D|0))break;else c=c+1|0}if(_>3.0?g-+h[j+(H<<3)>>3]>20.0:0)h[n+(H<<3)>>3]=0.0}}H=H+1|0}while((H|0)!=112);HH(O|0,n|0,896)|0;HH(b|0,n|0,896)|0;Q=Q+1|0;if((Q|0)==(J|0))break;else P=Z}if((J|0)>1){Z=J+-1|0;P=1;do{Q=~~+h[u+(P<<3)>>3];aa=~~+h[v+(P<<3)>>3];H=Q+-1|0;D=(Q|0)>(aa|0);if(!D){E=0;do{ia=0.0;M=H;do{ia=+h[s+((M*112|0)+E<<3)>>3]+ia;M=M+1|0}while((M|0)<(aa|0));h[i+(E<<3)>>3]=ia;E=E+1|0}while((E|0)!=112);E=P*112|0;b=E+-112|0;O=H*1050|0;M=Q+-6|0;C=M*1050|0;if(D){ja=b;ka=E;N=136}else{L=(Q|0)<6|(P|0)>=(Z|0);I=Q+9|0;K=0;do{if(+h[p+(b+K<<3)>>3]>0.0?(c=d+(K+E<<3)|0,+h[c>>3]>0.0):0){h[c>>3]=0.0;_=0.0;da=H;do{_=+h[q+((da*112|0)+K<<3)>>3]+_;da=da+1|0}while((da|0)<(aa|0));da=~~(_/+h[i+(K<<3)>>3]+.5);la=da+-200|0;if(!((da|0)<201|L)){ia=+h[y+(la+O<<3)>>3];da=H;while(1){ha=+h[y+((da*1050|0)+la<<3)>>3];ia=ha>ia?ha:ia;if((da|0)>=(I|0))break;else da=da+1|0}_=+h[y+(la+C<<3)>>3];da=M;do{ha=+h[y+((da*1050|0)+la<<3)>>3];_=ha<_?ha:_;da=da+1|0}while((da|0)<(Q|0));if(ia-_>10.0)h[c>>3]=1.0}}K=K+1|0}while((K|0)!=112)}}else{FH(i|0,0,896)|0;K=P*112|0;ja=K+-112|0;ka=K;N=136}if((N|0)==136){N=0;K=0;do{if(+h[p+(ja+K<<3)>>3]>0.0?(Q=d+(K+ka<<3)|0,+h[Q>>3]>0.0):0)h[Q>>3]=0.0;K=K+1|0}while((K|0)!=112)}P=P+1|0}while((P|0)!=(J|0))}if(!a){R=0;S=R*3|0;U=f+(S<<3)|0;h[U>>3]=0.0;V=S+1|0;W=f+(V<<3)|0;h[W>>3]=0.0;X=S+2|0;Y=f+(X<<3)|0;h[Y>>3]=0.0;fw(w);fw(u);fw(v);fw(i);fw(j);fw(k);fw(l);fw(m);fw(e);fw(n);fw(o);fw(p);fw(q);fw(r);fw(s);fw(x);fw(y);fw(A);fw(B);fw(z);return}a=J+-1|0;P=v+(a<<3)|0;ka=0;ja=0;while(1){Z=v+(ka<<3)|0;K=ka*112|0;ha=+(~~+h[u+(ka<<3)>>3]|0)*.01;if((ka|0)==(a|0)){Q=0;M=ja;while(1){if(+h[d+(Q+K<<3)>>3]>0.0){C=M*3|0;h[f+(C<<3)>>3]=+(Q+-20|0);h[f+(C+1<<3)>>3]=ha;h[f+(C+2<<3)>>3]=+h[Z>>3]*.01;ma=M+1|0}else ma=M;Q=Q+1|0;if((Q|0)==112){na=ma;break}else M=ma}}else{M=0;Q=ja;while(1){if(+h[d+(M+K<<3)>>3]>0.0){Z=Q*3|0;h[f+(Z<<3)>>3]=+(M+-20|0);h[f+(Z+1<<3)>>3]=ha;C=f+(Z+2<<3)|0;Z=ka;while(1){Z=Z+1|0;if((Z|0)>=(J|0))break;if((Z|0)==(a|0))h[C>>3]=+h[P>>3]*.01;I=(Z*112|0)+M|0;if(+h[d+(I<<3)>>3]>0.0){N=164;break}if(+h[e+(I<<3)>>3]<.5){N=166;break}}if((N|0)==164){N=0;h[C>>3]=+h[u+(Z<<3)>>3]*.01}else if((N|0)==166){N=0;h[C>>3]=+h[u+(Z<<3)>>3]*.01}oa=Q+1|0}else oa=Q;M=M+1|0;if((M|0)==112){na=oa;break}else Q=oa}}ka=ka+1|0;if((ka|0)==(J|0)){R=na;break}else ja=na}S=R*3|0;U=f+(S<<3)|0;h[U>>3]=0.0;V=S+1|0;W=f+(V<<3)|0;h[W>>3]=0.0;X=S+2|0;Y=f+(X<<3)|0;h[Y>>3]=0.0;fw(w);fw(u);fw(v);fw(i);fw(j);fw(k);fw(l);fw(m);fw(e);fw(n);fw(o);fw(p);fw(q);fw(r);fw(s);fw(x);fw(y);fw(A);fw(B);fw(z);return}function pl(a,b,c,d,e,f,g,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;i=+i;j=+j;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,N=0,O=0,P=0,R=0;k=~~f;l=ew(k*40|0)|0;m=f>0.0;if(m){n=d+-69.0;d=g*2764.6014880000002;g=j*3.1415926;o=0;p=0.0;do{q=+Q(+((n+p*e)*.057762265046662105));r=+Q(+(-(d*q+i)/g));s=r*r;t=r*-2.0;u=+H(+(s+1.0+t*+J(+(q*5529.2029760000005/j))));v=q*2764.6014880000002/j;q=+K(+v);w=(u-u*r)/q;r=+J(+v);x=o*5|0;h[l+(x<<3)>>3]=w*w;h[l+(x+1<<3)>>3]=t*r;h[l+(x+2<<3)>>3]=s;h[l+(x+3<<3)>>3]=r;h[l+(x+4<<3)>>3]=q;o=o+1|0;p=+(o|0)}while(p0.0){B=0;do{h[o+(B<<3)>>3]=0.0;B=B+1|0}while(+(B|0)>3]=0.0;h[z+(B<<3)>>3]=0.0;B=B+1|0}while(+(B|0)0){j=+(c<<1|0);B=0;C=0;D=0;while(1){E=B+1|0;p=+h[a+(D<<3)>>3];if(m){F=0;do{G=F*5|0;I=F<<1;L=o+(I<<3)|0;g=+h[L>>3];M=o+((I|1)<<3)|0;i=p-g*+h[l+(G+1<<3)>>3]-+h[M>>3]*+h[l+(G+2<<3)>>3];d=i-+h[l+(G+3<<3)>>3]*g;e=+h[l+(G+4<<3)>>3]*g;I=y+(F<<3)|0;h[I>>3]=(d*d+e*e)*+h[l+(G<<3)>>3]+ +h[I>>3];h[M>>3]=g;h[L>>3]=i;F=F+1|0}while(+(F|0)>3];I=z+(L<<3)|0;h[F+(L<<3)>>3]=(+h[I>>3]+p)*1.0e6/j+1.0e-05;h[I>>3]=p;h[M>>3]=0.0;L=L+1|0}while(+(L|0)>3]=0.0;h[z+(P<<3)>>3]=0.0;P=P+1|0}while(+(P|0)0)R=0;else{m=0;do m=m+1|0;while(+(m|0)>3];do{j=+h[b+((T(P,k)|0)<<3)+(R<<3)>>3]+j;P=P+1|0}while((P|0)!=(x|0));h[m>>3]=j;R=R+1|0}while(+(R|0)0;i=(b|0)>0;j=i&g;if(j){k=0;do{l=+h[832+(k<<3)>>3];m=0;do{n=a+((T(m,c)|0)+k<<3)|0;h[n>>3]=+h[n>>3]-l;m=m+1|0}while((m|0)!=(b|0));k=k+1|0}while((k|0)!=(c|0));k=0;l=+h[a>>3];while(1){m=T(k,b)|0;n=0;o=l;do{p=+h[a+(n+m<<3)>>3];o=p>o?p:o;n=n+1|0}while((n|0)!=(b|0));k=k+1|0;if((k|0)==(c|0)){q=o;break}else l=o}}else q=+h[a>>3];if(g&i){k=0;do{n=T(k,b)|0;m=0;do{r=a+(m+n<<3)|0;h[r>>3]=+h[r>>3]-q;m=m+1|0}while((m|0)!=(b|0));k=k+1|0}while((k|0)!=(c|0))}if(j){j=0;do{k=0;do{m=a+((T(k,c)|0)+j<<3)|0;if(+h[m>>3]<-100.0)h[m>>3]=-100.0;k=k+1|0}while((k|0)!=(b|0));j=j+1|0}while((j|0)!=(c|0));vl(a,b,c,3);j=0;do{k=0;do{m=a+((T(k,c)|0)+j<<3)|0;if(+h[m>>3]>3]=d;k=k+1|0}while((k|0)!=(b|0));j=j+1|0}while((j|0)!=(c|0))}else vl(a,b,c,3);do if(g){if(i)s=0;else{t=f;u=34;break}do{j=T(s,b)|0;k=0;do{m=a+(k+j<<3)|0;h[m>>3]=+h[m>>3]-d;k=k+1|0}while((k|0)!=(b|0));s=s+1|0}while((s|0)!=(c|0));u=33}else u=33;while(0);if((u|0)==33)if(i){d=+(c|0);if(g){g=0;do{s=T(g,c)|0;k=0;q=0.0;do{q=+h[a+(k+s<<3)>>3]+q;k=k+1|0}while((k|0)!=(c|0));h[f+(g<<3)>>3]=q/d;g=g+1|0}while((g|0)!=(b|0));g=b<<3;v=ew(g)|0;w=g}else{g=b<<3;FH(f|0,0,g|0)|0;v=ew(g)|0;w=g}g=0;do{d=+h[f+(g<<3)>>3];if((g|0)>0){x=+h[f+(g+-1<<3)>>3]+d;y=2}else{x=d;y=1}c=g;g=g+1|0;if((g|0)<(b|0)){z=+h[f+(g<<3)>>3]+x;A=y+1|0}else{z=x;A=y}h[v+(c<<3)>>3]=z/+(A|0)}while((g|0)!=(b|0));HH(f|0,v|0,w|0)|0;B=v;C=w;D=f}else{t=f;u=34}if((u|0)==34){u=b<<3;B=ew(u)|0;C=u;D=t}fw(B);B=ew(C)|0;if(i){t=0;do{z=+h[f+(t<<3)>>3];if((t|0)>0){E=+h[f+(t+-1<<3)>>3]+z;F=2}else{E=z;F=1}u=t;t=t+1|0;if((t|0)<(b|0)){G=+h[f+(t<<3)>>3]+E;H=F+1|0}else{G=E;H=F}h[B+(u<<3)>>3]=G/+(H|0)}while((t|0)!=(b|0));HH(D|0,B|0,C|0)|0}fw(B);B=ew(C)|0;if(i){FH(B|0,0,C|0)|0;t=0;do{H=t+-2|0;if((H|0)>-1&(H|0)<(b|0))h[B+(H<<3)>>3]=+h[f+(t<<3)>>3];t=t+1|0}while((t|0)!=(b|0));HH(D|0,B|0,C|0)|0}fw(B);B=ew(C)|0;if(i)FH(B|0,0,C|0)|0;t=b+-3|0;if((t|0)>2){H=2;do{G=+h[f+(H<<3)>>3];if(((G>+h[f+(H+2<<3)>>3]?G>+h[f+(H+-2<<3)>>3]:0)?G>+h[f+(H+1<<3)>>3]:0)?G>+h[f+(H+-1<<3)>>3]:0)h[B+(H<<3)>>3]=G;H=H+1|0}while((H|0)!=(t|0))}if(!i){fw(B);return}HH(D|0,B|0,C|0)|0;fw(B);B=0;do{C=f+(B<<3)|0;if(+h[C>>3]>3]=e;B=B+1|0}while((B|0)!=(b|0));if(i)I=0;else return;do{i=f+(I<<3)|0;h[i>>3]=+h[i>>3]-e;I=I+1|0}while((I|0)!=(b|0));return}function rl(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,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0;f=ew(896)|0;g=ew(896)|0;i=b<<3;j=ew(i)|0;k=c<<3;l=ew(k)|0;m=(c|0)>0;if(!m){fw(f);fw(g);fw(j);fw(l);return}n=+(c|0);if((b|0)>0){o=0;do{p=T(o,b)|0;q=0;r=0.0;do{r=+h[a+(q+p<<3)>>3]+r;q=q+1|0}while((q|0)!=(b|0));h[l+(o<<3)>>3]=r/n;o=o+1|0}while((o|0)!=(c|0));if(!m){fw(f);fw(g);fw(j);fw(l);return}}else FH(l|0,0,k|0)|0;n=+h[l>>3];if((c|0)==1)s=n;else{t=n;k=1;while(1){u=+h[l+(k<<3)>>3];v=u>t?u:t;k=k+1|0;if((k|0)==(c|0)){s=v;break}else t=v}}if(!m){fw(f);fw(g);fw(j);fw(l);return}h[l>>3]=n-s;if((c|0)!=1){k=1;do{h[l+(k<<3)>>3]=+h[l+(k<<3)>>3]-s;k=k+1|0}while((k|0)!=(c|0))}if(!m){fw(f);fw(g);fw(j);fw(l);return}if((b|0)>0)w=0;else{m=0;do{FH(f|0,0,896)|0;FH(g|0,0,896)|0;s=+h[a+((T(m,b)|0)<<3)>>3];if(+h[l+(m<<3)>>3]>-55.0){sl(j,0,f,g);k=0;do{o=f+(k<<3)|0;n=+h[o>>3];if(n>0.0?s-+h[j+(~~n+-202<<3)>>3]>40.0:0){h[o>>3]=0.0;h[g+(k<<3)>>3]=0.0}k=k+1|0}while((k|0)!=112)}k=m*112|0;o=0;do{q=o+k|0;h[d+(q<<3)>>3]=+h[f+(o<<3)>>3];h[e+(q<<3)>>3]=+h[g+(o<<3)>>3];o=o+1|0}while((o|0)!=112);m=m+1|0}while((m|0)!=(c|0));fw(f);fw(g);fw(j);fw(l);return}do{m=T(w,b)|0;o=a+(m<<3)|0;FH(f|0,0,896)|0;FH(g|0,0,896)|0;s=+h[o>>3];HH(j|0,o|0,i|0)|0;r=s;o=0;do{s=+h[a+(o+m<<3)>>3];r=s>r?s:r;o=o+1|0}while((o|0)!=(b|0));if(+h[l+(w<<3)>>3]>-55.0){sl(j,0,f,g);o=0;do{m=f+(o<<3)|0;s=+h[m>>3];if(s>0.0?r-+h[j+(~~s+-202<<3)>>3]>40.0:0){h[m>>3]=0.0;h[g+(o<<3)>>3]=0.0}o=o+1|0}while((o|0)!=112)}o=w*112|0;m=0;do{k=m+o|0;h[d+(k<<3)>>3]=+h[f+(m<<3)>>3];h[e+(k<<3)>>3]=+h[g+(m<<3)>>3];m=m+1|0}while((m|0)!=112);w=w+1|0}while((w|0)!=(c|0));fw(f);fw(g);fw(j);fw(l);return}function sl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0.0,S=0,U=0.0,V=0,W=0.0,X=0,Y=0,Z=0.0,_=0,$=0.0,aa=0,ba=0.0,ca=0,da=0.0,ea=0,fa=0.0,ga=0,ha=0.0,ia=0,ja=0.0,ka=0,la=0.0,ma=0,na=0.0,oa=0,pa=0.0,qa=0,ra=0.0,sa=0,ta=0.0,ua=0,va=0.0,wa=0,xa=0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ia=0;b=ew(8400)|0;f=ew(8400)|0;g=ew(8400)|0;i=ew(8400)|0;j=ew(8400)|0;k=ew(8400)|0;l=ew(8400)|0;m=ew(8400)|0;n=ew(896)|0;o=ew(896)|0;p=ew(448)|0;HH(b|0,a|0,8400)|0;HH(g|0,a|0,8400)|0;tl(g,1050);HH(f|0,g|0,8400)|0;a=ew(8400)|0;q=0;do{r=+h[f+(q<<3)>>3];if((q|0)>0){s=+h[f+(q+-1<<3)>>3]+r;t=2}else{s=r;t=1}u=q+-2|0;if((u|0)>-1){v=+h[f+(u<<3)>>3]+s;w=t+1|0}else{v=s;w=t}u=q+-3|0;if((u|0)>-1){x=+h[f+(u<<3)>>3]+v;y=w+1|0}else{x=v;y=w}u=q+-4|0;if((u|0)>-1){z=+h[f+(u<<3)>>3]+x;A=y+1|0}else{z=x;A=y}u=q+-5|0;if((u|0)>-1){B=+h[f+(u<<3)>>3]+z;C=A+1|0}else{B=z;C=A}u=q+-6|0;if((u|0)>-1){D=+h[f+(u<<3)>>3]+B;E=C+1|0}else{D=B;E=C}u=q+-7|0;if((u|0)>-1){F=+h[f+(u<<3)>>3]+D;G=E+1|0}else{F=D;G=E}u=q+-8|0;if((u|0)>-1){H=+h[f+(u<<3)>>3]+F;I=G+1|0}else{H=F;I=G}u=q+-9|0;if((u|0)>-1){J=+h[f+(u<<3)>>3]+H;K=I+1|0}else{J=H;K=I}u=q+-10|0;if((u|0)>-1){L=+h[f+(u<<3)>>3]+J;M=K+1|0}else{L=J;M=K}u=q+-11|0;if((u|0)>-1){N=+h[f+(u<<3)>>3]+L;O=M+1|0}else{N=L;O=M}u=q+-12|0;if((u|0)>-1){P=+h[f+(u<<3)>>3]+N;Q=O+1|0}else{P=N;Q=O}u=q+-13|0;if((u|0)>-1){R=+h[f+(u<<3)>>3]+P;S=Q+1|0}else{R=P;S=Q}u=q+-14|0;if((u|0)>-1){U=+h[f+(u<<3)>>3]+R;V=S+1|0}else{U=R;V=S}u=q;q=q+1|0;if((q|0)<1050){W=+h[f+(q<<3)>>3]+U;X=V+1|0}else{W=U;X=V}Y=u+2|0;if((Y|0)<1050){Z=+h[f+(Y<<3)>>3]+W;_=X+1|0}else{Z=W;_=X}Y=u+3|0;if((Y|0)<1050){$=+h[f+(Y<<3)>>3]+Z;aa=_+1|0}else{$=Z;aa=_}Y=u+4|0;if((Y|0)<1050){ba=+h[f+(Y<<3)>>3]+$;ca=aa+1|0}else{ba=$;ca=aa}Y=u+5|0;if((Y|0)<1050){da=+h[f+(Y<<3)>>3]+ba;ea=ca+1|0}else{da=ba;ea=ca}Y=u+6|0;if((Y|0)<1050){fa=+h[f+(Y<<3)>>3]+da;ga=ea+1|0}else{fa=da;ga=ea}Y=u+7|0;if((Y|0)<1050){ha=+h[f+(Y<<3)>>3]+fa;ia=ga+1|0}else{ha=fa;ia=ga}Y=u+8|0;if((Y|0)<1050){ja=+h[f+(Y<<3)>>3]+ha;ka=ia+1|0}else{ja=ha;ka=ia}Y=u+9|0;if((Y|0)<1050){la=+h[f+(Y<<3)>>3]+ja;ma=ka+1|0}else{la=ja;ma=ka}Y=u+10|0;if((Y|0)<1050){na=+h[f+(Y<<3)>>3]+la;oa=ma+1|0}else{na=la;oa=ma}Y=u+11|0;if((Y|0)<1050){pa=+h[f+(Y<<3)>>3]+na;qa=oa+1|0}else{pa=na;qa=oa}Y=u+12|0;if((Y|0)<1050){ra=+h[f+(Y<<3)>>3]+pa;sa=qa+1|0}else{ra=pa;sa=qa}Y=u+13|0;if((Y|0)<1050){ta=+h[f+(Y<<3)>>3]+ra;ua=sa+1|0}else{ta=ra;ua=sa}Y=u+14|0;if((Y|0)<1050){va=+h[f+(Y<<3)>>3]+ta;wa=ua+1|0}else{va=ta;wa=ua}h[a+(u<<3)>>3]=va/+(wa|0)}while((q|0)!=1050);HH(f|0,a|0,8400)|0;fw(a);a=0;do{q=g+(a<<3)|0;h[q>>3]=+h[q>>3]-+h[f+(a<<3)>>3];a=a+1|0}while((a|0)!=1050);xa=0;do{a=g+(xa<<3)|0;h[a>>3]=+h[a>>3]+20.0;xa=xa+1|0}while((xa|0)!=1050);ya=0.0;za=0;do{ya=+h[b+(za<<3)>>3]+ya;za=za+1|0}while((za|0)!=1050);va=ya*9.523809523809524e-04;za=0;do{h[f+(za<<3)>>3]=+h[b+(za<<3)>>3]-va;za=za+1|0}while((za|0)!=1050);FH(j|0,0,8400)|0;FH(i|0,0,8400)|0;FH(k|0,0,8400)|0;FH(l|0,0,8400)|0;ul(g,1050,i,j,0,-1e3,-1e3);ul(f,1050,k,l,0,6,15);za=0;xa=0;do{za=~~(+h[j+(xa<<3)>>3]+ +(za|0));xa=xa+1|0}while((xa|0)!=1050);if((za|0)>12){za=ew(8400)|0;xa=0;do{a=i+(xa<<3)|0;h[za+(xa<<3)>>3]=+h[a>>3];h[a>>3]=0.0;xa=xa+1|0}while((xa|0)!=1050);Aa=0;Ba=0;while(1){va=0.0;xa=0;a=Aa;while(1){ya=+h[za+(xa<<3)>>3];q=ya>va;a=q?xa:a;xa=xa+1|0;if((xa|0)==1050)break;else va=q?ya:va}xa=za+(a<<3)|0;h[i+(a<<3)>>3]=+h[xa>>3];h[xa>>3]=0.0;Ba=Ba+1|0;if((Ba|0)==12)break;else Aa=a}fw(za);za=0;do{if(+h[i+(za<<3)>>3]==0.0)h[j+(za<<3)>>3]=0.0;za=za+1|0}while((za|0)!=1050)}FH(m|0,0,8400)|0;za=0;do{a:do if(+h[j+(za<<3)>>3]==1.0){Aa=za+-4|0;Ba=za+4|0;xa=Aa;va=0.0;while(1){va=+h[l+(xa<<3)>>3]+va;if((xa|0)>=(Ba|0))break;else xa=xa+1|0}if(va>0.0){xa=za+124|0;q=za+116|0;ya=0.0;while(1){ya=+h[l+(q<<3)>>3]+ya;if((q|0)>=(xa|0))break;else q=q+1|0}if(!(ya>0.0)){Ca=Aa;Da=0.0;Ea=31}}else{Ca=Aa;Da=0.0;Ea=31}do if((Ea|0)==31){while(1){Ea=0;Da=+h[l+(Ca<<3)>>3]+Da;if((Ca|0)>=(Ba|0))break;else{Ca=Ca+1|0;Ea=31}}q=za+186|0;xa=za+194|0;if(Da>0.0){wa=q;va=0.0;while(1){va=+h[l+(wa<<3)>>3]+va;if((wa|0)>=(xa|0))break;else wa=wa+1|0}if(va>0.0)break;else{Fa=q;Ga=0.0}}else{Fa=q;Ga=0.0}while(1){Ga=+h[l+(Fa<<3)>>3]+Ga;if((Fa|0)>=(xa|0))break;else Fa=Fa+1|0}if(!(Ga>0.0))break a;xa=za+124|0;q=za+116|0;va=0.0;while(1){va=+h[l+(q<<3)>>3]+va;if((q|0)>=(xa|0))break;else q=q+1|0}if(!(va>0.0))break a}while(0);h[m+(za<<3)>>3]=1.0}while(0);za=za+1|0}while((za|0)!=750);FH(n|0,0,896)|0;FH(p|0,0,448)|0;za=0;do{Fa=za;za=za+1|0;if(+h[m+(Fa<<3)>>3]==1.0){Ea=(za|0)/10|0;Ca=Ea+19+(((T(Ea,-10)|0)+za|0)>5&1)|0;h[n+(Ca<<3)>>3]=1.0;c[p+(Ca<<2)>>2]=Fa}}while((za|0)!=1050);HH(o|0,n|0,896)|0;za=20;do{if(+h[n+(za<<3)>>3]>0.0){Fa=c[p+(za<<2)>>2]|0;Ca=Fa+5|0;Ea=Fa+-5|0;Ga=0.0;while(1){Ga=+h[l+(Ea<<3)>>3]+Ga;if((Ea|0)>=(Ca|0))break;else Ea=Ea+1|0}if(Ga==0.0)h[o+(za<<3)>>3]=0.0}za=za+1|0}while((za|0)!=84);Ha=0;do{h[d+(Ha<<3)>>3]=0.0;h[e+(Ha<<3)>>3]=0.0;Ha=Ha+1|0}while((Ha|0)!=112);Ia=20;do{if(+h[o+(Ia<<3)>>3]==1.0){Ha=c[p+(Ia<<2)>>2]|0;h[d+(Ia<<3)>>3]=+(Ha+202|0);h[e+(Ia<<3)>>3]=+h[f+(Ha<<3)>>3]}Ia=Ia+1|0}while((Ia|0)!=105);fw(b);fw(f);fw(g);fw(i);fw(j);fw(k);fw(l);fw(m);fw(n);fw(o);fw(p);return}function tl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;c=b<<3;d=ew(c)|0;e=(b|0)>0;if(!e){fw(d);return}FH(d|0,0,c|0)|0;f=a+(b+-1<<3)|0;g=0;do{i=d+(g<<3)|0;h[i>>3]=+h[a+(g<<3)>>3]+ +h[i>>3];j=g+120|0;if((j|0)<(b|0))k=+h[a+(j<<3)>>3]+ +h[i>>3];else k=+h[f>>3]+ +h[i>>3];h[i>>3]=k;j=g+190|0;if((j|0)<(b|0))l=+h[a+(j<<3)>>3]+ +h[i>>3];else l=+h[f>>3]+ +h[i>>3];h[i>>3]=l;j=g+240|0;if((j|0)<(b|0))m=+h[a+(j<<3)>>3]+ +h[i>>3];else m=+h[f>>3]+ +h[i>>3];h[i>>3]=m;j=g+279|0;if((j|0)<(b|0))n=+h[a+(j<<3)>>3]+ +h[i>>3];else n=+h[f>>3]+ +h[i>>3];h[i>>3]=n*.2;g=g+1|0}while((g|0)!=(b|0));if(!e){fw(d);return}HH(a|0,d|0,c|0)|0;fw(d);return}function ul(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 i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,p=0,q=0;e=(b|0)>0;if(e){i=d+8|0;j=0;do{h[c+(j<<3)>>3]=0.0;h[i>>3]=0.0;j=j+1|0}while((j|0)!=(b|0))}j=b+-21|0;if((j|0)>20){k=+(f|0);l=+(g|0);g=20;do{m=+h[a+(g<<3)>>3];if(!(((!(m>+h[a+(g+-6<<3)>>3]+k)?!(m>+h[a+(g+6<<3)>>3]+k):0)?!(m>+h[a+(g+20<<3)>>3]+l):0)?!(m>+h[a+(g+-20<<3)>>3]+l):0))n=11;if(((((((n|0)==11?(n=0,m>+h[a+(g+3<<3)>>3]):0)?m>+h[a+(g+-3<<3)>>3]:0)?m>+h[a+(g+2<<3)>>3]:0)?m>+h[a+(g+-2<<3)>>3]:0)?m>+h[a+(g+1<<3)>>3]:0)?m>+h[a+(g+-1<<3)>>3]:0){h[c+(g<<3)>>3]=m;h[d+(g<<3)>>3]=1.0}g=g+1|0}while((g|0)!=(j|0))}if(e){o=1;p=0}else return;while(1){e=d+(p<<3)|0;do if(+h[e>>3]==1.0)if((p-o|0)<5){j=c+(p<<3)|0;g=c+(o<<3)|0;if(+h[j>>3]>+h[g>>3]){h[d+(o<<3)>>3]=0.0;h[g>>3]=0.0;q=p;break}else{h[e>>3]=0.0;h[j>>3]=0.0;q=o;break}}else q=p;else q=o;while(0);p=p+1|0;if((p|0)==(b|0))break;else o=q}return}function vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;e=ew(T(b<<3,c)|0)|0;f=(c|0)>0;if(!f){fw(e);return}if((d|0)<(b|0)){g=0;do{i=d;do{j=(T(i,c)|0)+g|0;h[e+(j<<3)>>3]=+h[a+(j<<3)>>3]-+h[a+((T(i-d|0,c)|0)+g<<3)>>3];i=i+1|0}while((i|0)!=(b|0));g=g+1|0}while((g|0)!=(c|0));if(!f){fw(e);return}}if((d|0)<(b|0)){g=0;do{i=d;do{j=(T(i,c)|0)+g|0;h[a+(j<<3)>>3]=+h[e+(j<<3)>>3];i=i+1|0}while((i|0)!=(b|0));g=g+1|0}while((g|0)!=(c|0));if(f&(d|0)>0)k=0;else{fw(e);return}}else if((d|0)>0)k=0;else{fw(e);return}do{f=0;do{h[a+((T(f,c)|0)+k<<3)>>3]=0.0;f=f+1|0}while((f|0)!=(d|0));k=k+1|0}while((k|0)!=(c|0));fw(e);return}function wl(b,d){b=b|0;d=+d;var e=0;g[b+4>>2]=d;c[b>>2]=17864;c[b+8>>2]=0;c[b+32>>2]=0;c[b+36>>2]=0;e=b+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;a[e+12>>0]=0;return}function xl(a,b,c){a=a|0;b=+b;c=+c;return +(+iu((b*.009999999776482582+ +(a|0)+-69.0)*.08333333333333333)*c)}function yl(a,b,c){a=+a;b=b|0;c=+c;var d=0.0,e=0,f=0,h=0;d=+R(+(a/(c*.5)))*17.31234049066756+57.0;e=~~(d+1.0e-05);c=(d-+(e|0))*100.0;f=!(c>=50.0);h=(f&1^1)+e|0;if(!b)return h|0;g[b>>2]=f?c:-(100.0-c);return h|0}function zl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+48|0;f=e;a[b+76>>0]=0;g=f;h=d;d=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(d|0));Al(b,f)|0;l=e;return}function Al(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,j=0,k=0,m=0,n=0.0;d=l;l=l+80|0;e=d+40|0;f=d;g=+h[b+8>>3];h[a+16>>3]=g;i=+h[b+16>>3];h[a+24>>3]=i;j=c[b+24>>2]|0;c[a+32>>2]=j;c[a+40>>2]=c[b+40>>2];k=a+36|0;c[k>>2]=~~+S(+(+(j|0)*1.4426950408889634*+R(+(i/g))));c[a+8>>2]=XF(j>>>0>536870911?-1:j<<3)|0;m=c[b>>2]|0;n=+h[b+32>>3];b=WF(64)|0;c[f>>2]=m;h[f+8>>3]=g;h[f+16>>3]=i;c[f+24>>2]=j;h[f+32>>3]=n;j=e;m=f;f=j+40|0;do{c[j>>2]=c[m>>2];j=j+4|0;m=m+4|0}while((j|0)<(f|0));Il(b,e);c[a+56>>2]=b;e=c[b+52>>2]|0;m=a+44|0;c[m>>2]=e;c[a+48>>2]=c[b+44>>2];b=WF(4)|0;oo(b,e);c[a+52>>2]=b;b=c[m>>2]|0;m=b>>>0>536870911?-1:b<<3;c[a+60>>2]=XF(m)|0;c[a+64>>2]=XF(m)|0;m=c[k>>2]|0;k=m>>>0>536870911?-1:m<<3;c[a+68>>2]=XF(k)|0;c[a+72>>2]=XF(k)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return 1}function Bl(a){a=a|0;Cl(a)|0;return}function Cl(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(b|0)ZF(b);b=c[a>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+8>>2]|0;if(b|0)ZF(b);b=c[a+52>>2]|0;if(b|0){qo(b);YF(b)}b=c[a+56>>2]|0;if(b|0){Jl(b);YF(b)}b=c[a+60>>2]|0;if(b|0)ZF(b);b=c[a+64>>2]|0;if(b|0)ZF(b);b=c[a+68>>2]|0;if(b|0)ZF(b);b=c[a+72>>2]|0;if(!b)return 1;ZF(b);return 1}function Dl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+76|0;if(!(a[e>>0]|0)){Ll(c[b+56>>2]|0);a[e>>0]=1}e=c[b>>2]|0;if(!e){f=WF(16)|0;g=b+44|0;i=c[g>>2]|0;c[f>>2]=17976;c[f+4>>2]=2;c[f+8>>2]=i;El(f);c[b>>2]=f;i=c[g>>2]|0;c[b+4>>2]=XF(i>>>0>536870911?-1:i<<3)|0;j=i;k=f}else{j=c[b+44>>2]|0;k=e}e=c[b+4>>2]|0;if((j|0)>0){f=0;do{h[e+(f<<3)>>3]=+h[d+(f<<3)>>3];f=f+1|0}while((f|0)<(j|0))}j=c[k+8>>2]|0;if((j|0)<=0){l=b+52|0;m=c[l>>2]|0;n=b+60|0;o=c[n>>2]|0;p=b+64|0;q=c[p>>2]|0;ro(m,e,o,q);r=c[n>>2]|0;s=c[p>>2]|0;t=Fl(b,r,s)|0;return t|0}f=c[k+12>>2]|0;k=0;do{d=e+(k<<3)|0;h[d>>3]=+h[f+(k<<3)>>3]*+h[d>>3];k=k+1|0}while((k|0)!=(j|0));l=b+52|0;m=c[l>>2]|0;n=b+60|0;o=c[n>>2]|0;p=b+64|0;q=c[p>>2]|0;ro(m,e,o,q);r=c[n>>2]|0;s=c[p>>2]|0;t=Fl(b,r,s)|0;return t|0}function El(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;b=c[a+8>>2]|0;d=XF(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}a:do switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}break}case 1:{switch(b|0){case 2:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a;break}case 3:{h[d>>3]=0.0;h[d+16>>3]=.6666666666666666;h[d+8>>3]=.6666666666666666;break a;break}default:{if((b|0)<=3)break a;f=b>>>1;i=+(f|0);g=b-f|0;j=0;do{k=d+(j<<3)|0;l=+(j|0)/i;h[k>>3]=+h[k>>3]*l;k=d+(g+j<<3)|0;h[k>>3]=+h[k>>3]*(1.0-l);j=j+1|0}while((j|0)<(f|0))}}break}case 2:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=(.54-+J(+(+(f|0)*6.283185307179586/i))*.46)*+h[j>>3];f=f+1|0}while((f|0)!=(b|0))}break}case 3:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=(.5-+J(+(+(f|0)*6.283185307179586/i))*.5)*+h[j>>3];f=f+1|0}while((f|0)!=(b|0))}break}case 4:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=(+J(+(l*6.283185307179586/i))*-.5+.42+ +J(+(l*12.566370614359172/i))*.08)*+h[j>>3];f=f+1|0}while((f|0)!=(b|0))}break}case 5:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=(+J(+(l*6.283185307179586/i))*-.48829+.35875+ +J(+(l*12.566370614359172/i))*.14128+ +J(+(l*18.84955592153876/i))*-.01168)*+h[j>>3];f=f+1|0}while((f|0)!=(b|0))}break}default:{}}while(0);c[a+12>>2]=d;return}function Fl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;f=b+76|0;if(!(a[f>>0]|0)){Ll(c[b+56>>2]|0);a[f>>0]=1}f=b+32|0;g=c[f>>2]|0;if((g|0)>0)FH(c[b+8>>2]|0,0,g<<3|0)|0;g=b+68|0;i=b+72|0;Pl(c[b+56>>2]|0,d,e,c[g>>2]|0,c[i>>2]|0);e=c[f>>2]|0;f=~~+F(+(+((c[b+36>>2]|0)/(e|0)|0|0)));if((f|0)>0){d=b+8|0;if((e|0)>0){j=c[g>>2]|0;g=c[i>>2]|0;i=c[d>>2]|0;k=0;do{l=T(e,k)|0;m=0;do{n=m+l|0;o=+h[j+(n<<3)>>3];p=+h[g+(n<<3)>>3];q=+H(+(p*p+o*o));n=i+(m<<3)|0;h[n>>3]=q+ +h[n>>3];m=m+1|0}while((m|0)<(e|0));k=k+1|0}while((k|0)!=(f|0));r=d}else r=d}else r=b+8|0;Lo(c[r>>2]|0,e,c[b+40>>2]|0);return c[r>>2]|0}function Gl(a){a=a|0;var b=0;c[a>>2]=17976;b=c[a+12>>2]|0;if(!b)return;ZF(b);return}function Hl(a){a=a|0;var b=0;c[a>>2]=17976;b=c[a+12>>2]|0;if(!b){YF(a);return}ZF(b);YF(a);return}function Il(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,g=0,i=0.0,j=0.0;c[a+60>>2]=0;d=c[b>>2]|0;e=+h[b+8>>3];f=+h[b+16>>3];g=c[b+24>>2]|0;i=+h[b+32>>3];c[a+4>>2]=d;h[a+8>>3]=e;h[a+16>>3]=f;c[a+48>>2]=g;h[a+32>>3]=i;i=+(g>>>0);j=1.0/(+ju(1.0/i)+-1.0);h[a+24>>3]=j;g=~~+S(+(i*1.4426950408889634*+R(+(f/e))))>>>0;c[a+56>>2]=g;b=~~+ju(+S(+(+R(+(+S(+(j*+(d>>>0)/e))))*1.4426950408889634)));c[a+52>>2]=b;c[a+44>>2]=b>>>3;b=g<<1;c[a>>2]=XF(b>>>0>536870911?-1:b<<3)|0;return}function Jl(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0)ZF(b);b=c[a+60>>2]|0;if(!b)return;Kl(b);YF(b);return}function Kl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+36>>2]|0;d=b;if(b|0){e=a+40|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);YF(b)}b=c[a+24>>2]|0;d=b;if(b|0){f=a+28|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);YF(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-4-d|0)>>>2)<<2);YF(b)}b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);YF(b);return}function Ll(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0.0,T=0.0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b+8|0;g=b;i=WF(48)|0;j=a+52|0;k=i;m=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));k=c[j>>2]|0;m=k>>>0>536870911?-1:k<<3;n=XF(m)|0;o=XF(m)|0;p=XF(m)|0;q=XF(m)|0;if(!k)r=0;else{m=k<<3;FH(n|0,0,m|0)|0;FH(o|0,0,m|0)|0;r=k<<1}Ml(i,r);r=i+12|0;Ml(r,c[j>>2]<<1);k=i+36|0;Nl(k,c[j>>2]<<1);m=i+24|0;Nl(m,c[j>>2]<<1);s=+h[a+32>>3];t=s*s;ko(d,c[j>>2]|0);u=c[a+56>>2]|0;v=u+-1|0;c[e>>2]=v;if(!u){ZF(n);ZF(o);ZF(p);ZF(q);w=a+60|0;c[w>>2]=i;lo(d);l=b;return}u=a+24|0;x=a+4|0;y=a+8|0;z=a+48|0;A=i+4|0;B=i+8|0;C=i+16|0;D=i+20|0;E=i+40|0;F=i+44|0;G=i+28|0;H=i+32|0;I=c[j>>2]|0;L=v;while(1){if(!I)M=0;else{v=I<<3;FH(n|0,0,v|0)|0;FH(o|0,0,v|0)|0;M=I}s=+h[u>>3];N=+((c[x>>2]|0)>>>0)*s;O=+h[y>>3];v=~~+S(+(N/(+ju(+(L>>>0)/+((c[z>>2]|0)>>>0))*O)));P=(M>>>1)-(v>>>1)|0;if(v|0){O=+(v>>>0);N=+(v|0);Q=0;do{R=+(Q>>>0)*6.2831853071795845*s/O;T=+K(+R);U=(.54-+J(+(+(Q|0)*6.2831853071795845/N))*.46)/O;V=Q+P|0;h[n+(V<<3)>>3]=U*+J(+R);h[o+(V<<3)>>3]=U*T;Q=Q+1|0}while((Q|0)!=(v|0))}v=I>>>1;if(v|0){Q=0;do{P=n+(Q<<3)|0;O=+h[P>>3];V=v+Q|0;W=n+(V<<3)|0;h[P>>3]=+h[W>>3];h[W>>3]=O;W=o+(Q<<3)|0;O=+h[W>>3];P=o+(V<<3)|0;h[W>>3]=+h[P>>3];h[P>>3]=O;Q=Q+1|0}while(Q>>>0>>0)}mo(d,0,n,o,p,q);c[f>>2]=0;v=c[j>>2]|0;if(!v)X=0;else{Q=v;v=0;while(1){O=+h[p+(v<<3)>>3];N=+h[q+(v<<3)>>3];if(!(N*N+O*O<=t)){P=c[A>>2]|0;if((P|0)==(c[B>>2]|0))Ol(i,f);else{c[P>>2]=v;c[A>>2]=P+4}P=c[C>>2]|0;if((P|0)==(c[D>>2]|0))Ol(r,e);else{c[P>>2]=c[e>>2];c[C>>2]=P+4}P=c[f>>2]|0;W=c[j>>2]|0;O=+h[p+(P<<3)>>3]/+(W>>>0);h[g>>3]=O;V=c[E>>2]|0;if(V>>>0<(c[F>>2]|0)>>>0){h[V>>3]=O;c[E>>2]=V+8;Y=P;Z=W}else{Of(k,g);Y=c[f>>2]|0;Z=c[j>>2]|0}O=-+h[q+(Y<<3)>>3]/+(Z>>>0);h[g>>3]=O;W=c[G>>2]|0;if(W>>>0<(c[H>>2]|0)>>>0){h[W>>3]=O;c[G>>2]=W+8;_=Y;$=Z}else{Of(m,g);_=c[f>>2]|0;$=c[j>>2]|0}aa=_;ba=$}else{aa=v;ba=Q}v=aa+1|0;c[f>>2]=v;if(v>>>0>=ba>>>0){X=ba;break}else Q=ba}}Q=c[e>>2]|0;L=Q+-1|0;c[e>>2]=L;if(!Q)break;else I=X}ZF(n);ZF(o);ZF(p);ZF(q);w=a+60|0;c[w>>2]=i;lo(d);l=b;return}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>2>>>0>=b>>>0)return;f=a+4|0;g=c[f>>2]|0;h=g-e>>2;do if(b)if(b>>>0>1073741823){i=Ea(4)|0;yH(i);Ya(i|0,15376,236)}else{j=WF(b<<2)|0;break}else j=0;while(0);i=j+(h<<2)|0;h=g-e|0;g=i+(0-(h>>2)<<2)|0;if((h|0)>0)HH(g|0,e|0,h|0)|0;c[a>>2]=g;c[f>>2]=i;c[d>>2]=j+(b<<2);if(!e)return;YF(e);return}function Nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;f=a+4|0;g=c[f>>2]|0;h=g-e>>3;do if(b)if(b>>>0>536870911){i=Ea(4)|0;yH(i);Ya(i|0,15376,236)}else{j=WF(b<<3)|0;break}else j=0;while(0);i=j+(h<<3)|0;h=g-e|0;g=i+(0-(h>>3)<<3)|0;if((h|0)>0)HH(g|0,e|0,h|0)|0;c[a>>2]=g;c[f>>2]=i;c[d>>2]=j+(b<<3);if(!e)return;YF(e);return}function Ol(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)TE(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{l=WF(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;YF(f);return}function Pl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=l;l=l+16|0;i=g;j=c[a+60>>2]|0;if(!j){k=Xe(58432,43519,65)|0;c[i>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=Fy(i,59136)|0;n=Ab[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;MF(i);Bx(k,n)|0;qx(k)|0;l=g;return}k=c[a+56>>2]|0;if(k|0){n=0;do{h[e+(n<<3)>>3]=0.0;h[f+(n<<3)>>3]=0.0;n=n+1|0}while(n>>>0>>0)}k=c[j>>2]|0;n=c[j+12>>2]|0;i=c[j+36>>2]|0;m=c[j+24>>2]|0;o=(c[j+40>>2]|0)-i>>3;if(!o){l=g;return}j=c[a+52>>2]|0;a=0;do{p=c[n+(a<<2)>>2]|0;q=i+(a<<3)|0;r=m+(a<<3)|0;s=j-(c[k+(a<<2)>>2]|0)+-1|0;t=b+(s<<3)|0;u=d+(s<<3)|0;s=e+(p<<3)|0;h[s>>3]=+h[s>>3]+ +h[t>>3]*+h[q>>3]-+h[u>>3]*+h[r>>3];s=f+(p<<3)|0;h[s>>3]=+h[t>>3]*+h[r>>3]+ +h[u>>3]*+h[q>>3]+ +h[s>>3];a=a+1|0}while((a|0)!=(o|0));l=g;return}function Ql(a){a=a|0;var b=0;c[a>>2]=17992;b=c[a+80>>2]|0;if(b|0){Bl(b);YF(b)}b=c[a+28>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+120>>2]|0;if(b|0)ZF(b);b=c[a+124>>2]|0;if(b|0)ZF(b);b=c[a+128>>2]|0;if(b|0)ZF(b);b=c[a+132>>2]|0;if(b|0)ZF(b);b=c[a+136>>2]|0;if(b|0)ZF(b);b=c[a+140>>2]|0;if(b|0)ZF(b);b=c[a+144>>2]|0;if(b|0)ZF(b);b=c[a+148>>2]|0;if(b|0)ZF(b);b=c[a+152>>2]|0;if(!b)return;ZF(b);return}function Rl(a){a=a|0;Ql(a);YF(a);return}function Sl(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=+f;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+48|0;i=g;c[a>>2]=17992;j=a+8|0;h[j>>3]=e;k=a+16|0;h[k>>3]=f;c[a+84>>2]=0;m=a+120|0;n=a+152|0;o=a+24|0;p=m;q=p+36|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(q|0));c[o>>2]=8;r=a+32|0;c[a+72>>2]=2;s=su(+(b|0)*.125)|0;c[r>>2]=(s|0)<1?1:s;h[a+40>>3]=+xl(48,0.0,d);h[a+48>>3]=+xl(96,0.0,d);s=a+56|0;c[s>>2]=36;h[a+64>>3]=.0054;b=WF(80)|0;p=i;t=r;q=p+48|0;do{c[p>>2]=c[t>>2];p=p+4|0;t=t+4|0}while((p|0)<(q|0));zl(b,i);c[a+80>>2]=b;i=c[b+44>>2]|0;c[a+88>>2]=i;c[a+92>>2]=i;b=c[s>>2]|0;c[a+96>>2]=b;d=+(c[r>>2]|0);f=+(i>>>0);r=~~+S(+(d*+h[j>>3]/f));c[a+100>>2]=r;j=~~+S(+(d*+h[k>>3]/f));c[a+104>>2]=j;c[a+108>>2]=0;c[a+112>>2]=0;c[a+116>>2]=0;c[m>>2]=XF(i>>>0>536870911?-1:i<<3)|0;m=T(r,b)|0;k=XF(m>>>0>536870911?-1:m<<3)|0;c[a+124>>2]=k;FH(k|0,0,T(b<<3,r)|0)|0;r=b>>>0>536870911?-1:b<<3;c[a+128>>2]=XF(r)|0;c[a+132>>2]=XF(r)|0;c[a+136>>2]=XF(r)|0;r=b<<1;c[a+140>>2]=XF(r>>>0>536870911?-1:r<<3)|0;r=j>>>0>1073741823?-1:j<<2;b=XF(r)|0;c[a+144>>2]=b;k=j<<2;FH(b|0,0,k|0)|0;b=XF(r)|0;c[a+148>>2]=b;FH(b|0,0,k|0)|0;k=WF(240)|0;b=c[o>>2]|0;Cm(k,T(b,i)|0,b);c[a+28>>2]=k;c[n>>2]=XF(192)|0;l=g;return}function Tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,U=0.0,V=0.0,W=0.0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=l;l=l+16|0;e=d;f=a+120|0;Gm(c[a+28>>2]|0,b,c[f>>2]|0);b=Dl(c[a+80>>2]|0,c[f>>2]|0)|0;f=a+84|0;c[f>>2]=b;g=a+96|0;Jo(b,c[g>>2]|0,1);b=c[g>>2]|0;i=(b|0)==0;j=a+108|0;k=c[j>>2]|0;if(!i){m=c[f>>2]|0;f=c[a+124>>2]|0;n=T(k,b)|0;o=0;do{h[f+(n+o<<3)>>3]=+h[m+(o<<3)>>3];o=o+1|0}while(o>>>0>>0)}o=c[a+100>>2]|0;c[j>>2]=k>>>0<(o+-1|0)>>>0?k+1|0:0;k=a+112|0;j=c[k>>2]|0;m=j>>>0>>0?j+1|0:o;c[k>>2]=m;do if(i)p=12;else{k=c[a+128>>2]|0;if(m){o=c[a+124>>2]|0;q=+(m>>>0);j=0;do{r=0.0;n=0;do{r=+h[o+((T(b,n)|0)+j<<3)>>3]+r;n=n+1|0}while(n>>>0>>0);h[k+(j<<3)>>3]=r/q;j=j+1|0}while(j>>>0>>0);if(!b){p=12;break}}else FH(k|0,0,(b>>>0>1?b:1)<<3|0)|0;j=a+128|0;o=a+132|0;n=a+136|0;f=0;s=b;while(1){t=c[j>>2]|0;q=+Fo(t,s);u=+Fo(8528,s);if(!s){v=0.0;w=0.0;x=0.0}else{y=0.0;z=0.0;A=0.0;B=0;while(1){C=+h[t+(B<<3)>>3]-q;D=+h[8528+(B<<3)>>3]-u;E=D*C+A;F=C*C+z;C=D*D+y;B=B+1|0;if((B|0)==(s|0)){v=C;w=F;x=E;break}else{y=C;z=F;A=E}}}A=+H(+(v*w));h[(c[o>>2]|0)+(f<<3)>>3]=A>0.0?x/A:0.0;B=c[j>>2]|0;t=c[g>>2]|0;A=+Fo(B,t);z=+Fo(8816,t);if(!t){G=0.0;I=0.0;J=0.0}else{y=0.0;u=0.0;q=0.0;K=0;while(1){r=+h[B+(K<<3)>>3]-A;E=+h[8816+(K<<3)>>3]-z;F=E*r+q;C=r*r+u;r=E*E+y;K=K+1|0;if((K|0)==(t|0)){G=r;I=C;J=F;break}else{y=r;u=C;q=F}}}q=+H(+(G*I));h[(c[n>>2]|0)+(f<<3)>>3]=q>0.0?J/q:0.0;Jo(8528,c[g>>2]|0,1);Jo(8816,c[g>>2]|0,1);f=f+1|0;t=c[g>>2]|0;if(f>>>0>=t>>>0){L=t;break}else s=t}}while(0);if((p|0)==12)L=c[g>>2]|0;if(L|0){p=c[a+132>>2]|0;b=c[a+140>>2]|0;m=c[a+136>>2]|0;i=0;do{h[b+(i<<3)>>3]=+h[p+(i<<3)>>3];h[b+(L+i<<3)>>3]=+h[m+(i<<3)>>3];i=i+1|0}while(i>>>0>>0)}L=a+152|0;FH(c[L>>2]|0,0,192)|0;i=c[g>>2]|0;g=a+140|0;if(!(i&2147483647)){M=i<<1;N=c[g>>2]|0}else{m=i<<1;b=(i>>>0)/12|0;i=c[g>>2]|0;g=c[L>>2]|0;L=0;do{p=(L>>>0)/(b>>>0)|0;J=+h[i+(L<<3)>>3];if(!(((L>>>0)%(b>>>0)|0|0)!=0?!(J>+h[g+(p<<3)>>3]):0))h[g+(p<<3)>>3]=J;L=L+1|0}while(L>>>0>>0);M=m;N=i}i=~~+S(+(+(Ho(N,M,e)|0)*.3333333333333333))+1|0;e=a+116|0;M=c[e>>2]|0;N=a+104|0;m=c[N>>2]|0;c[e>>2]=M>>>0>>0?M+1|0:m;M=c[a+144>>2]|0;if(m>>>0>1){L=1;do{c[M+(L+-1<<2)>>2]=c[M+(L<<2)>>2];L=L+1|0;g=c[N>>2]|0}while(L>>>0>>0);O=g}else O=m;c[M+(O+-1<<2)>>2]=i;i=c[N>>2]|0;O=a+148|0;if(!i){P=c[O>>2]|0;Q=c[e>>2]|0;hv(P,Q,4,41);R=c[e>>2]|0;U=+(R|0);V=U*.5;W=+S(+V);X=~~W;Y=(X|0)<1;Z=Y?1:X;_=Z+-1|0;$=c[O>>2]|0;aa=$+(_<<2)|0;ba=c[aa>>2]|0;l=d;return ba|0}a=c[O>>2]|0;m=0;L=i;do{c[a+(m<<2)>>2]=c[M+(L+~m<<2)>>2];m=m+1|0;L=c[N>>2]|0}while(m>>>0>>0);P=a;Q=c[e>>2]|0;hv(P,Q,4,41);R=c[e>>2]|0;U=+(R|0);V=U*.5;W=+S(+V);X=~~W;Y=(X|0)<1;Z=Y?1:X;_=Z+-1|0;$=c[O>>2]|0;aa=$+(_<<2)|0;ba=c[aa>>2]|0;l=d;return ba|0}function Ul(a,b){a=a|0;b=b|0;return (b|0)>12|0}function Vl(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=18008;b=a+68|0;d=a+76|0;if((c[b>>2]|0)>=0){e=0;while(1){fw(c[(c[d>>2]|0)+(e<<2)>>2]|0);if((e|0)<(c[b>>2]|0))e=e+1|0;else break}}fw(c[d>>2]|0);d=a+52|0;e=a+80|0;if((c[d>>2]|0)>0){b=0;do{fw(c[(c[e>>2]|0)+(b<<2)>>2]|0);b=b+1|0}while((b|0)<(c[d>>2]|0))}fw(c[e>>2]|0);fw(c[a+72>>2]|0);e=c[a+84>>2]|0;if(e|0)pb[c[(c[e>>2]|0)+4>>2]&511](e);fw(c[a+100>>2]|0);fw(c[a+96>>2]|0);fw(c[a+88>>2]|0);fw(c[a+92>>2]|0);e=c[a+104>>2]|0;if(!e)return;qo(e);YF(e);return}function Wl(a){a=a|0;Vl(a);YF(a);return} +function Db(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Eb(){return l|0}function Fb(a){a=a|0;l=a}function Gb(a,b){a=a|0;b=b|0;l=a;m=b}function Hb(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Ib(a){a=a|0;E=a}function Jb(){return E|0}function Kb(a){a=a|0;c[a>>2]=15496;hG(a+16|0);return}function Lb(a){a=a|0;c[a>>2]=15520;hG(a+16|0);return}function Mb(a){a=a|0;c[a>>2]=15544;hG(a+16|0);return}function Nb(a){a=a|0;c[a>>2]=15568;hG(a+16|0);return}function Ob(a){a=a|0;c[a>>2]=15592;hG(a+16|0);return}function Pb(a){a=a|0;c[a>>2]=15616;hG(a+16|0);return}function Qb(a){a=a|0;c[a>>2]=15640;hG(a+16|0);return}function Rb(a){a=a|0;c[a>>2]=15664;hG(a+16|0);return}function Sb(a){a=a|0;c[a>>2]=15688;hG(a+16|0);return}function Tb(a){a=a|0;c[a>>2]=15712;hG(a+16|0);return}function Ub(a){a=a|0;c[a>>2]=15736;hG(a+16|0);return}function Vb(a){a=a|0;c[a>>2]=15760;hG(a+16|0);return}function Wb(a){a=a|0;c[a+12>>2]=15784;c[a+24>>2]=15816;id(a+92|0,c[a+96>>2]|0);jd(a+80|0,c[a+84>>2]|0);jd(a+68|0,c[a+72>>2]|0);kd(a+56|0,c[a+60>>2]|0);ld(a+44|0,c[a+48>>2]|0);md(a+32|0,c[a+36>>2]|0);nd(a,c[a+4>>2]|0);return}function Xb(a){a=a|0;return Yb(57244,a)|0}function Yb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,d,Au(d)|0);be(f,b,g);b=zu((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;hG(f);hG(g);l=e;return b|0}function Zb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Nd(h,57244,b,d,e,f);f=zu((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;hG(h);l=g;return f|0}function _b(a){a=a|0;fw(a);return}function $b(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function bc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function cc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;FH(b|0,0,136)|0;iG(b,d)|0;qb[c[(c[f>>2]|0)+12>>2]&255](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}lG(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);qb[c[(c[f>>2]|0)+16>>2]&255](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}lG(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);qb[c[(c[f>>2]|0)+20>>2]&255](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}lG(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);qb[c[(c[f>>2]|0)+24>>2]&255](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}lG(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);qb[c[(c[f>>2]|0)+28>>2]&255](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}lG(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);c[b+72>>2]=sb[c[(c[f>>2]|0)+32>>2]&255](f)|0;d=b+76|0;if((d|0)!=(e|0))hc(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=sb[c[(c[f>>2]|0)+84>>2]&255](f)|0;c[b+92>>2]=sb[c[(c[f>>2]|0)+88>>2]&255](f)|0;qb[c[(c[f>>2]|0)+36>>2]&255](h,f);e=b+96|0;ic(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;ec(h);qb[c[(c[f>>2]|0)+48>>2]&255](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;hG(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}YF(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=sb[c[(c[f>>2]|0)+72>>2]&255](f)|0;qb[c[(c[f>>2]|0)+92>>2]&255](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){fc(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));iG(i,b)|0;iG(k,b+12|0)|0;iG(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))jc(d,i);else{dG(f,i);dG(f+12|0,k);dG(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}hG(e);hG(k);hG(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));fc(h);l=g;return}function dc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;hG(h+-12|0);hG(h+-24|0);hG(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}YF(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;hG(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}YF(i)}ec(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;hG(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}YF(j)}hG(a+60|0);hG(a+48|0);hG(a+36|0);hG(a+24|0);hG(a+12|0);hG(a);return}function ec(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;hG(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}YF(l)}hG(g+-44|0);hG(g+-56|0);hG(g+-68|0);hG(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}YF(f);return}function fc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;hG(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}YF(l)}hG(g+-64|0);hG(g+-76|0);hG(g+-88|0);hG(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}YF(f);return}function gc(a){a=a|0;Ka(a|0)|0;bH()}function hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){iG(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;hG(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{dG(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;hG(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}YF(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941)TE(a);g=(s-0|0)/12|0;s=g<<1;t=g>>>0<178956970?(s>>>0>>0?e:s):357913941;if(t>>>0>357913941)TE(a);s=WF(t*12|0)|0;e=a+4|0;c[e>>2]=s;c[a>>2]=s;c[f>>2]=s+(t*12|0);if((b|0)==(d|0))return;t=b;b=s;do{dG(b,t);t=t+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((t|0)!=(d|0));return}function ic(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;hG(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}YF(l)}hG(g+-44|0);hG(g+-56|0);hG(g+-68|0);hG(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}YF(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function jc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/36|0;j=i<<1;k=i>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(e-f|0)/36|0;do if(k)if(k>>>0>119304647){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*36|0)|0;break}else l=0;while(0);f=l+(j*36|0)|0;e=f;g=l+(k*36|0)|0;dG(f,b);dG(l+(j*36|0)+12|0,b+12|0);dG(l+(j*36|0)+24|0,b+24|0);b=f+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=e;n=j;o=j}else{k=l;l=e;e=f;do{f=e+-36|0;i=k;k=k+-36|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=e+-24|0;p=i+-24|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=e+-12|0;f=i+-12|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=l+-36|0;l=e}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{hG(h+-12|0);hG(h+-24|0);h=h+-36|0;hG(h)}while((h|0)!=(g|0))}if(!n)return;YF(n);return}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}lG(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;mc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}lG(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}lG(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;hG(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}YF(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;ic(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;hG(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}YF(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))x=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;hG(i+-12|0);hG(i+-24|0);hG(p);i=c[o>>2]|0}while((i|0)!=(n|0));x=c[e>>2]|0}YF(x);x=b+132|0;c[x>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=x;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}function lc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;i=l;l=l+80|0;j=i+56|0;k=i+68|0;m=i+48|0;n=i+36|0;o=i+24|0;p=i+12|0;q=i;r=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[r>>2]=b+16;s=b+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;qb[c[(c[d>>2]|0)+36>>2]&255](n,d);h=c[n>>2]|0;f=n+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{dG(o,e);h=c[(c[d>>2]|0)+40>>2]|0;dG(p,o);t=+nb[h&15](d,p);c[j>>2]=o;oc(m,r,o,61064,j,k);g[(c[m>>2]|0)+28>>2]=t;hG(p);hG(o);e=e+80|0}while((e|0)!=(c[f>>2]|0))}qb[c[(c[d>>2]|0)+48>>2]&255](q,d);f=c[q>>2]|0;e=q+4|0;o=c[e>>2]|0;p=(f|0)==(o|0);if(f|0){if(p)u=f;else{m=o;do{o=m+-12|0;c[e>>2]=o;hG(o);m=c[e>>2]|0}while((m|0)!=(f|0));u=c[q>>2]|0}YF(u)}if(p){ec(n);l=i;return}qb[c[(c[d>>2]|0)+52>>2]&255](j,d);d=s+11|0;if((a[d>>0]|0)<0){a[c[s>>2]>>0]=0;c[b+28>>2]=0}else{a[s>>0]=0;a[d>>0]=0}lG(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hG(j);ec(n);l=i;return}function mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}lG(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}lG(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;lG(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;lG(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function nc(a,b){a=a|0;b=b|0;if(!b)return;else{nc(a,c[b>>2]|0);nc(a,c[b+4>>2]|0);hG(b+16|0);YF(b);return}}function oc(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;f=i;j=pc(d,f,e)|0;e=c[j>>2]|0;if(e|0){k=e;m=0;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}e=WF(32)|0;dG(e+16|0,c[h>>2]|0);g[e+28>>2]=0.0;h=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[j>>2]=e;h=c[c[d>>2]>>2]|0;if(!h)p=e;else{c[d>>2]=h;p=c[j>>2]|0}qc(c[d+4>>2]|0,p);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;k=e;m=1;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}function pc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=pv(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=pv(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=37;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=8;break}l=k+12|0;if(a[l>>0]|0){h=8;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}else{if(!e){h=24;break}l=e+12|0;if(a[l>>0]|0){h=24;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}if((j|0)==(b|0)){h=37;break}else f=j}if((h|0)==8){if((c[g>>2]|0)==(f|0)){m=g;n=j}else{b=g+4|0;l=c[b>>2]|0;d=c[l>>2]|0;c[b>>2]=d;if(!d)o=j;else{c[d+8>>2]=g;o=c[i>>2]|0}d=l+8|0;c[d>>2]=o;o=c[i>>2]|0;if((c[o>>2]|0)==(g|0))c[o>>2]=l;else c[o+4>>2]=l;c[l>>2]=g;c[i>>2]=l;m=l;n=c[d>>2]|0}a[m+12>>0]=1;a[n+12>>0]=0;m=c[n>>2]|0;d=m+4|0;l=c[d>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[m+8>>2]=c[l>>2];o=c[l>>2]|0;if((c[o>>2]|0)==(n|0))c[o>>2]=m;else c[o+4>>2]=m;c[d>>2]=n;c[l>>2]=m;return}else if((h|0)==24){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;m=f+4|0;l=c[m>>2]|0;c[g>>2]=l;if(!l)p=j;else{c[l+8>>2]=g;p=c[i>>2]|0}l=f+8|0;c[l>>2]=p;p=c[i>>2]|0;if((c[p>>2]|0)==(g|0))c[p>>2]=f;else c[p+4>>2]=f;c[m>>2]=g;c[i>>2]=f;q=f;r=c[l>>2]|0}else{q=g;r=j}a[q+12>>0]=1;a[r+12>>0]=0;q=r+4|0;j=c[q>>2]|0;g=c[j>>2]|0;c[q>>2]=g;if(g|0)c[g+8>>2]=r;g=r+8|0;c[j+8>>2]=c[g>>2];q=c[g>>2]|0;if((c[q>>2]|0)==(r|0))c[q>>2]=j;else c[q+4>>2]=j;c[j>>2]=r;c[g>>2]=j;return}else if((h|0)==37)return}function rc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function uc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function xc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function yc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Ac(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function Bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Cc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Dc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Gc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function Hc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Ic(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Jc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function Kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Lc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Mc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function Nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Oc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Pc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function Qc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Sc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function Tc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Vc(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function Wc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=tb[c[(c[d>>2]|0)+12>>2]&15](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;wG(g,n?c[k>>2]|0:k,o,o+1|0);qG(g,27868,1)|0;qb[c[(c[j>>2]|0)+12>>2]&255](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=qG(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;cc(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;hG(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}YF(p)}hG(f);hG(h);hG(g);if(!j){l=e;return}pb[c[(c[j>>2]|0)+4>>2]&511](j);l=e;return}function Xc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=tb[c[(c[d>>2]|0)+12>>2]&15](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(sb[c[(c[n>>2]|0)+72>>2]&255](n)|0)==1:0){e=WF(16)|0;Up(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=WF(16)|0;rp(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=WF(16)|0;Ap(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;FH(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;wG(j,t?c[p>>2]|0:p,u,u+1|0);qG(j,27868,1)|0;qb[c[(c[s>>2]|0)+12>>2]&255](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=qG(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;cc(h,i,m,s);kc(b+4|0,h)|0;dc(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;hG(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}YF(v)}hG(i);hG(k);hG(j);j=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;if((j|0)==(sb[c[(c[s>>2]|0)+88>>2]&255](s)|0))w=sb[c[(c[s>>2]|0)+84>>2]&255](s)|0;else w=0;j=sb[c[(c[s>>2]|0)+76>>2]&255](s)|0;k=sb[c[(c[s>>2]|0)+80>>2]&255](s)|0;i=(j|0)==0?1024:j;if(!k)if((sb[c[(c[s>>2]|0)+72>>2]&255](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;lc(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;nc(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);y=h+12|0;z=c[x>>2]|0;nc(y,z);l=f;return}}function Yc(a){a=a|0;c[a>>2]=15784;c[a+12>>2]=15816;id(a+80|0,c[a+84>>2]|0);jd(a+68|0,c[a+72>>2]|0);jd(a+56|0,c[a+60>>2]|0);kd(a+44|0,c[a+48>>2]|0);ld(a+32|0,c[a+36>>2]|0);md(a+20|0,c[a+24>>2]|0);return}function Zc(a){a=a|0;c[a>>2]=15816;id(a+68|0,c[a+72>>2]|0);jd(a+56|0,c[a+60>>2]|0);jd(a+44|0,c[a+48>>2]|0);kd(a+32|0,c[a+36>>2]|0);ld(a+20|0,c[a+24>>2]|0);md(a+8|0,c[a+12>>2]|0);return}function _c(a){a=a|0;c[a>>2]=15784;c[a+12>>2]=15816;id(a+80|0,c[a+84>>2]|0);jd(a+68|0,c[a+72>>2]|0);jd(a+56|0,c[a+60>>2]|0);kd(a+44|0,c[a+48>>2]|0);ld(a+32|0,c[a+36>>2]|0);md(a+20|0,c[a+24>>2]|0);YF(a);return}function $c(a,b){a=a|0;b=b|0;return ed(a+12|0,b)|0}function ad(a,b){a=a|0;b=b|0;return fd(a+12|0,b)|0}function bd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=Ab[c[b+8>>2]&63](e,d)|0;vb[f&31](a,e,g);return}function cd(a,b,c){a=a|0;b=b|0;c=c|0;hd(a,b+12|0,c);return}function dd(a){a=a|0;c[a>>2]=15816;id(a+68|0,c[a+72>>2]|0);jd(a+56|0,c[a+60>>2]|0);jd(a+44|0,c[a+48>>2]|0);kd(a+32|0,c[a+36>>2]|0);ld(a+20|0,c[a+24>>2]|0);md(a+8|0,c[a+12>>2]|0);YF(a);return}function ed(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=Ea(8)|0;aG(j,29212);c[j>>2]=26940;Ya(j|0,15424,238)}}m=a+4|0;n=c[m>>2]|0;return n|0}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ea(8)|0;aG(e,29212);c[e>>2]=26940;Ya(e|0,15424,238);return 0}function gd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=Ab[c[e+8>>2]&63](b,d)|0;vb[f&31](a,b,g);return}function hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;SF(l);return}l=Ea(8)|0;aG(l,29212);c[l>>2]=26940;Ya(l|0,15424,238)}}c[a>>2]=0;c[a+4>>2]=0;return}function id(a,b){a=a|0;b=b|0;if(!b)return;id(a,c[b>>2]|0);id(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)TF(a);YF(b);return}function jd(a,b){a=a|0;b=b|0;if(!b)return;else{jd(a,c[b>>2]|0);jd(a,c[b+4>>2]|0);YF(b);return}}function kd(a,b){a=a|0;b=b|0;if(!b)return;else{kd(a,c[b>>2]|0);kd(a,c[b+4>>2]|0);YF(b);return}}function ld(a,b){a=a|0;b=b|0;if(!b)return;else{ld(a,c[b>>2]|0);ld(a,c[b+4>>2]|0);YF(b);return}}function md(a,b){a=a|0;b=b|0;if(!b)return;else{md(a,c[b>>2]|0);md(a,c[b+4>>2]|0);YF(b);return}}function nd(a,b){a=a|0;b=b|0;if(!b)return;else{nd(a,c[b>>2]|0);nd(a,c[b+4>>2]|0);hG(b+16|0);YF(b);return}}function od(a,b){a=a|0;b=+b;a=WF(56)|0;xg(a,b);return a|0}function pd(a,b){a=a|0;b=+b;a=WF(36)|0;sh(a,b);return a|0}function qd(a,b){a=a|0;b=+b;a=WF(112)|0;Mh(a,b);return a|0}function rd(a,b){a=a|0;b=+b;a=WF(88)|0;gi(a,b);return a|0}function sd(a,b){a=a|0;b=+b;a=WF(176)|0;Wk(a,b);return a|0}function td(a,b){a=a|0;b=+b;a=WF(40)|0;Bi(a,b);return a|0}function ud(a,b){a=a|0;b=+b;a=WF(88)|0;Vi(a,b);return a|0}function vd(a,b){a=a|0;b=+b;a=WF(40)|0;Ej(a,b);return a|0}function wd(a,b){a=a|0;b=+b;a=WF(152)|0;qk(a,b);return a|0}function xd(a,b){a=a|0;b=+b;a=WF(48)|0;$f(a,b);return a|0}function yd(a,b){a=a|0;b=+b;a=WF(72)|0;Xg(a,b);return a|0}function zd(a,b){a=a|0;b=+b;a=WF(40)|0;wl(a,b);return a|0}function Ad(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+32|0;b=a+12|0;d=a;c[14224]=0;c[14225]=0;c[14226]=0;eG(56896,27760,15);Xa(243,56896,o|0)|0;dG(d,56896);dG(b,d);c[14227]=15496;c[14228]=1;c[14229]=2;c[14230]=4;dG(56924,b);hG(b);c[14227]=15848;hG(d);Xa(244,56908,o|0)|0;dG(d,56896);dG(b,d);c[14234]=15520;c[14235]=1;c[14236]=2;c[14237]=4;dG(56952,b);hG(b);c[14234]=15872;hG(d);Xa(245,56936,o|0)|0;dG(d,56896);dG(b,d);c[14241]=15544;c[14242]=1;c[14243]=2;c[14244]=4;dG(56980,b);hG(b);c[14241]=15896;hG(d);Xa(246,56964,o|0)|0;dG(d,56896);dG(b,d);c[14248]=15568;c[14249]=1;c[14250]=2;c[14251]=4;dG(57008,b);hG(b);c[14248]=15920;hG(d);Xa(247,56992,o|0)|0;dG(d,56896);dG(b,d);c[14255]=15592;c[14256]=1;c[14257]=2;c[14258]=4;dG(57036,b);hG(b);c[14255]=15944;hG(d);Xa(248,57020,o|0)|0;dG(d,56896);dG(b,d);c[14262]=15616;c[14263]=1;c[14264]=2;c[14265]=4;dG(57064,b);hG(b);c[14262]=15968;hG(d);Xa(249,57048,o|0)|0;dG(d,56896);dG(b,d);c[14269]=15640;c[14270]=1;c[14271]=2;c[14272]=4;dG(57092,b);hG(b);c[14269]=15992;hG(d);Xa(250,57076,o|0)|0;dG(d,56896);dG(b,d);c[14276]=15664;c[14277]=1;c[14278]=2;c[14279]=4;dG(57120,b);hG(b);c[14276]=16016;hG(d);Xa(251,57104,o|0)|0;dG(d,56896);dG(b,d);c[14283]=15688;c[14284]=1;c[14285]=2;c[14286]=4;dG(57148,b);hG(b);c[14283]=16040;hG(d);Xa(252,57132,o|0)|0;dG(d,56896);dG(b,d);c[14290]=15712;c[14291]=1;c[14292]=2;c[14293]=4;dG(57176,b);hG(b);c[14290]=16064;hG(d);Xa(253,57160,o|0)|0;dG(d,56896);dG(b,d);c[14297]=15736;c[14298]=1;c[14299]=2;c[14300]=4;dG(57204,b);hG(b);c[14297]=16088;hG(d);Xa(254,57188,o|0)|0;dG(d,56896);dG(b,d);c[14304]=15760;c[14305]=1;c[14306]=2;c[14307]=4;dG(57232,b);hG(b);c[14304]=16112;hG(d);Xa(255,57216,o|0)|0;d=b+4|0;e=WF(48)|0;c[b>>2]=e;f=e+48|0;c[b+8>>2]=f;c[e>>2]=56908;c[e+4>>2]=56936;c[e+8>>2]=56964;c[e+12>>2]=56992;c[e+16>>2]=57020;c[e+20>>2]=57048;c[e+24>>2]=57076;c[e+28>>2]=57104;c[e+32>>2]=57132;c[e+36>>2]=57160;c[e+40>>2]=57188;c[e+44>>2]=57216;c[d>>2]=f;Cd(57244,b);f=c[b>>2]|0;if(!f){Xa(256,57244,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);YF(f);Xa(256,57244,o|0)|0;l=a;return}function Bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Ms(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(vG(e,0,-1,63153,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Fs(g)|0)!=5)mG(e,29183)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;wG(h,29168,14,k+14|0);qG(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}lG(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);Nq(b);b=c[g+4>>2]|0;if(!b){l=f;return}TF(b);l=f;return}function Cd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+176|0;f=e+24|0;g=e+160|0;h=e+16|0;i=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+12>>2]=15784;c[b+20>>2]=1;c[b+28>>2]=0;c[b+24>>2]=15816;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;a[b+104>>0]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=j;do{j=c[d>>2]|0;qb[c[(c[j>>2]|0)+4>>2]&255](f,j);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;dc(f);c[f>>2]=i;Dd(h,b,i,61065,f,g);c[(c[h>>2]|0)+28>>2]=j;hG(i);d=d+4|0}while((d|0)!=(k|0));l=e;return}function Dd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Ed(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=WF(32)|0;dG(e+16|0,c[g>>2]|0);c[e+28>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}qc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=pv(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=pv(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=l;l=l+160|0;g=f+136|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+11|0;K=h+4|0;L=m;while(1){dG(g,L+16|0);m=c[L+28>>2]|0;c[d>>2]=m;M=m;a:do if(j){N=M;O=19}else{qb[c[c[m>>2]>>2]&255](h,M);P=c[e>>2]|0;Q=c[i>>2]|0;do if((P|0)!=(Q|0)){R=a[J>>0]|0;S=R<<24>>24<0;T=S?c[K>>2]|0:R&255;R=S?c[h>>2]|0:h;S=(T|0)==0;U=0;V=P;b:while(1){W=a[V+11>>0]|0;X=W<<24>>24<0;Y=W&255;do if(((X?c[V+4>>2]|0:Y)|0)==(T|0)){W=c[V>>2]|0;Z=X?W:V;if(X){if(S)break b;_=(pv(Z,R,T)|0)==0;Z=U|_;if(_){$=Z;O=16;break b}else{aa=Z;break}}if(S)break b;if((W&255)<<24>>24==(a[R>>0]|0)){W=Y;Z=R;_=V;while(1){W=W+-1|0;_=_+1|0;if(!W)break b;Z=Z+1|0;if((a[_>>0]|0)!=(a[Z>>0]|0)){aa=U;break}}}else aa=U}else aa=U;while(0);V=V+12|0;if((V|0)==(Q|0)){$=aa;O=16;break}else U=aa}if((O|0)==16?(O=0,!$):0)break;hG(h);N=c[d>>2]|0;O=19;break a}while(0);hG(h)}while(0);if((O|0)==19){O=0;qb[c[(c[N>>2]|0)+4>>2]&255](h,N);M=c[k>>2]|0;if(M>>>0<(c[o>>2]|0)>>>0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=M+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=M+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=M+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=M+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=M+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[M+72>>2]=c[u>>2];m=M+76|0;c[m>>2]=0;Q=M+80|0;c[Q>>2]=0;c[M+84>>2]=0;c[m>>2]=c[v>>2];c[Q>>2]=c[w>>2];c[M+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;Q=y;m=c[Q+4>>2]|0;P=M+88|0;c[P>>2]=c[Q>>2];c[P+4>>2]=m;m=M+96|0;c[m>>2]=0;P=M+100|0;c[P>>2]=0;c[M+104>>2]=0;c[m>>2]=c[z>>2];c[P>>2]=c[A>>2];c[M+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;P=M+108|0;c[P>>2]=0;m=M+112|0;c[m>>2]=0;c[M+116>>2]=0;c[P>>2]=c[C>>2];c[m>>2]=c[D>>2];c[M+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[M+120>>2]=c[F>>2];m=M+124|0;c[m>>2]=0;P=M+128|0;c[P>>2]=0;c[M+132>>2]=0;c[m>>2]=c[G>>2];c[P>>2]=c[H>>2];c[M+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;c[k>>2]=(c[k>>2]|0)+136}else Gd(b,h);dc(h)}hG(g);M=c[L+4>>2]|0;if(!M){P=L;while(1){m=c[P+8>>2]|0;if((c[m>>2]|0)==(P|0)){ba=m;break}else P=m}}else{P=M;while(1){m=c[P>>2]|0;if(!m){ba=P;break}else P=m}}if((ba|0)==(n|0))break;else L=ba}l=f;return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d;f=c[a+4>>2]|0;g=c[a>>2]|0;h=((f-g|0)/136|0)+1|0;if(h>>>0>31580641)TE(a);i=((c[a+8>>2]|0)-g|0)/136|0;j=i<<1;k=i>>>0<15790320?(j>>>0>>0?h:j):31580641;j=(f-g|0)/136|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(k)if(k>>>0>31580641){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{m=WF(k*136|0)|0;break}else m=0;while(0);c[e>>2]=m;g=m+(j*136|0)|0;f=e+8|0;c[f>>2]=g;h=e+4|0;c[h>>2]=g;c[e+12>>2]=m+(k*136|0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=m+(j*136|0)+12|0;k=b+12|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+24|0;g=b+24|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+36|0;k=b+36|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+48|0;g=b+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+60|0;k=b+60|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m+(j*136|0)+72>>2]=c[b+72>>2];k=b+76|0;c[m+(j*136|0)+84>>2]=0;c[m+(j*136|0)+76>>2]=c[k>>2];g=b+80|0;c[m+(j*136|0)+80>>2]=c[g>>2];i=b+84|0;c[m+(j*136|0)+84>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;c[k>>2]=0;k=b+88|0;g=c[k+4>>2]|0;i=m+(j*136|0)+88|0;c[i>>2]=c[k>>2];c[i+4>>2]=g;g=b+96|0;c[m+(j*136|0)+104>>2]=0;c[m+(j*136|0)+96>>2]=c[g>>2];i=b+100|0;c[m+(j*136|0)+100>>2]=c[i>>2];k=b+104|0;c[m+(j*136|0)+104>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;g=b+108|0;c[m+(j*136|0)+116>>2]=0;c[m+(j*136|0)+108>>2]=c[g>>2];i=b+112|0;c[m+(j*136|0)+112>>2]=c[i>>2];k=b+116|0;c[m+(j*136|0)+116>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[m+(j*136|0)+120>>2]=c[b+120>>2];g=b+124|0;c[m+(j*136|0)+132>>2]=0;c[m+(j*136|0)+124>>2]=c[g>>2];i=b+128|0;c[m+(j*136|0)+128>>2]=c[i>>2];k=b+132|0;c[m+(j*136|0)+132>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+136;Hd(a,e);a=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(a|0)){g=h;do{h=g+-136|0;c[f>>2]=h;dc(h);g=c[f>>2]|0}while((g|0)!=(a|0))}a=c[e>>2]|0;if(!a){l=d;return}YF(a);l=d;return}function Hd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=b+4|0;if((f|0)==(d|0)){h=g;i=a;j=c[g>>2]|0;k=d;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}t=f;f=c[g>>2]|0;do{u=f+-136|0;v=t;t=t+-136|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=f+-124|0;w=v+-124|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-112|0;u=v+-112|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-100|0;w=v+-100|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-88|0;u=v+-88|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-76|0;w=v+-76|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+-64>>2]=c[v+-64>>2];w=f+-60|0;u=v+-60|0;c[w>>2]=0;x=f+-56|0;c[x>>2]=0;c[f+-52>>2]=0;c[w>>2]=c[u>>2];w=v+-56|0;c[x>>2]=c[w>>2];x=v+-52|0;c[f+-52>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;u=v+-48|0;w=c[u+4>>2]|0;x=f+-48|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;w=f+-40|0;x=v+-40|0;c[w>>2]=0;u=f+-36|0;c[u>>2]=0;c[f+-32>>2]=0;c[w>>2]=c[x>>2];w=v+-36|0;c[u>>2]=c[w>>2];u=v+-32|0;c[f+-32>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;x=f+-28|0;w=v+-28|0;c[x>>2]=0;u=f+-24|0;c[u>>2]=0;c[f+-20>>2]=0;c[x>>2]=c[w>>2];x=v+-24|0;c[u>>2]=c[x>>2];u=v+-20|0;c[f+-20>>2]=c[u>>2];c[u>>2]=0;c[x>>2]=0;c[w>>2]=0;c[f+-16>>2]=c[v+-16>>2];w=f+-12|0;x=v+-12|0;c[w>>2]=0;u=f+-8|0;c[u>>2]=0;c[f+-4>>2]=0;c[w>>2]=c[x>>2];w=v+-8|0;c[u>>2]=c[w>>2];u=v+-4|0;c[f+-4>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;f=(c[g>>2]|0)+-136|0;c[g>>2]=f}while((t|0)!=(d|0));h=g;i=a;j=f;k=c[a>>2]|0;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}function Id(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;dG(i,e);if((Jd(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;wG(h,29273,26,n+26|0);qG(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}lG(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);c[b+156>>2]=0;c[b+160>>2]=0;FH(b|0,0,152)|0;c[b+152>>2]=b+156;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;hG(i);l=g;return}n=c[(Kd(d,h,i)|0)>>2]|0;if(!n){d=Ea(8)|0;aG(d,29212);c[d>>2]=26940;Ya(d|0,15424,238)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;dG(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;vb[n&31](b,d,j);hG(j);if(c[b>>2]|0){hG(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;wG(h,29236,36,d+36|0);qG(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}lG(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);hG(i);l=g;return}function Jd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=pv(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=pv(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=pv(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=pv(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Ld(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;h=d+12|0;i=d;j=d+24|0;k=c[e+16>>2]|0;m=e+20|0;n=k;if((n|0)!=(m|0)){o=k;k=n;while(1){n=c[e>>2]|0;p=c[(c[n>>2]|0)+44>>2]|0;dG(h,k+16|0);kb[p&15](n,h,+g[k+28>>2]);hG(h);n=o;p=c[n+4>>2]|0;if(!p){q=n;while(1){n=c[q+8>>2]|0;if((c[n>>2]|0)==(q|0)){r=n;break}else q=n}}else{q=p;while(1){n=c[q>>2]|0;if(!n){r=q;break}else q=n}}if((r|0)==(m|0))break;else{o=r;k=r}}}r=e+28|0;k=a[r+11>>0]|0;if(!(((k<<24>>24<0?c[e+32>>2]|0:k&255)|0)==0?!(vG(r,0,-1,63153,0)|0):0)){k=c[e>>2]|0;o=c[(c[k>>2]|0)+56>>2]|0;dG(i,r);qb[o&255](k,i);hG(i)}i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=c[e>>2]|0;c[b>>2]=i;k=sb[c[(c[i>>2]|0)+80>>2]&255](i)|0;i=c[e>>2]|0;o=sb[c[(c[i>>2]|0)+76>>2]&255](i)|0;i=c[e>>2]|0;r=e+4|0;m=e+8|0;if(yb[c[(c[i>>2]|0)+64>>2]&31](i,c[r>>2]|0,c[m>>2]|0,c[e+12>>2]|0)|0){i=c[e>>2]|0;qb[c[(c[i>>2]|0)+92>>2]&255](j,i);i=b+4|0;Md(i);c[i>>2]=c[j>>2];i=j+4|0;c[b+8>>2]=c[i>>2];h=j+8|0;c[b+12>>2]=c[h>>2];c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;fc(j);i=m;m=c[i+4>>2]|0;h=b+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=m;l=d;return}m=c[e>>2]|0;if(yb[c[(c[m>>2]|0)+64>>2]&31](m,c[r>>2]|0,k,o)|0){r=c[e>>2]|0;qb[c[(c[r>>2]|0)+92>>2]&255](j,r);r=b+4|0;Md(r);c[r>>2]=c[j>>2];r=j+4|0;c[b+8>>2]=c[r>>2];e=j+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[r>>2]=0;c[j>>2]=0;fc(j);j=b+16|0;c[j>>2]=k;c[j+4>>2]=o;l=d;return}else{mG(f,29300)|0;l=d;return}}function Md(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;hG(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}YF(l)}hG(g+-64|0);hG(g+-76|0);hG(g+-88|0);hG(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}YF(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Nd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+96|0;j=i+80|0;k=i+64|0;m=i+88|0;n=i+40|0;o=i+16|0;p=i+48|0;q=i+28|0;r=i+8|0;s=i;t=fd(d+24|0,e)|0;if(!t){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29367,21);Nq(m);Od(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Er(j,b);u=c[j+4>>2]|0;if(u|0)TF(u);u=c[m+4>>2]|0;if(u|0)TF(u);hG(k);l=i;return}if((c[d+28>>2]|0)!=(e|0)?(k=d+60|0,u=c[k>>2]|0,u|0):0){j=k;v=u;a:while(1){u=v;while(1){if((c[u+16>>2]|0)>>>0>=e>>>0)break;w=c[u+4>>2]|0;if(!w){x=j;break a}else u=w}v=c[u>>2]|0;if(!v){x=u;break}else j=u}if((x|0)!=(k|0)?(c[x+16>>2]|0)>>>0<=e>>>0:0){xq(m,g,h);h=p+4|0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=0;e=p+8|0;c[h>>2]=e;c[p>>2]=t;x=c[(c[t>>2]|0)+96>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];zb[x&31](q,t,f,r);Pd(h,c[e>>2]|0);c[h>>2]=c[q>>2];r=q+4|0;f=c[r>>2]|0;c[e>>2]=f;t=q+8|0;x=c[t>>2]|0;c[g>>2]=x;if(!x){c[h>>2]=e;y=f}else{c[f+8>>2]=e;c[q>>2]=r;c[r>>2]=0;c[t>>2]=0;y=0}Pd(q,y);a[d+104>>0]=1;Nq(q);Qd(s,p,d+12|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Er(s,b);d=c[s+4>>2]|0;if(d|0)TF(d);d=c[q+4>>2]|0;if(d|0)TF(d);Pd(p+4|0,c[e>>2]|0);l=i;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;eG(o,29389,30);Nq(m);Od(n,o,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Er(n,b);b=c[n+4>>2]|0;if(b|0)TF(b);b=c[m+4>>2]|0;if(b|0)TF(b);hG(o);l=i;return}function Od(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=l;l=l+112|0;i=h+96|0;j=h+84|0;k=h+72|0;m=h+60|0;n=h+48|0;o=h+36|0;p=h+24|0;q=h+12|0;r=h;s=j+4|0;c[s>>2]=0;t=j+8|0;c[t>>2]=0;u=j+4|0;c[j>>2]=u;Rd(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{mG(k,29704)|0;break}case 1:{mG(k,29709)|0;break}case 2:{mG(k,29714)|0;break}case 3:{mG(k,29436)|0;break}case 4:{mG(k,29724)|0;break}default:mG(k,29731)|0}v=m+4|0;c[v>>2]=0;w=m+8|0;c[w>>2]=0;x=m+4|0;c[m>>2]=x;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,29739,4);y=Sd(m,i,n)|0;z=c[y>>2]|0;if(!z){A=WF(36)|0;B=A+16|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nq(A+28|0);B=c[i>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[y>>2]=A;B=c[c[m>>2]>>2]|0;if(!B)C=A;else{c[m>>2]=B;C=c[y>>2]|0}qc(c[v>>2]|0,C);c[w>>2]=(c[w>>2]|0)+1;D=A}else D=z;Rr(i,0);z=c[i>>2]|0;A=i+4|0;C=c[A>>2]|0;c[i>>2]=0;c[A>>2]=0;c[D+28>>2]=z;z=D+32|0;D=c[z>>2]|0;c[z>>2]=C;if(D|0?(TF(D),D=c[A>>2]|0,D|0):0)TF(D);hG(n);if((e|0)==5|g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,29744,7);g=Sd(m,i,n)|0;e=c[g>>2]|0;if(!e){D=WF(36)|0;A=D+16|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nq(D+28|0);A=c[i>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[g>>2]=D;A=c[c[m>>2]>>2]|0;if(!A)E=D;else{c[m>>2]=A;E=c[g>>2]|0}qc(c[v>>2]|0,E);c[w>>2]=(c[w>>2]|0)+1;F=D}else F=e;cs(i,d);e=c[i>>2]|0;D=i+4|0;E=c[D>>2]|0;c[i>>2]=0;c[D>>2]=0;c[F+28>>2]=e;e=F+32|0;F=c[e>>2]|0;c[e>>2]=E;if(F|0?(TF(F),F=c[D>>2]|0,F|0):0)TF(F);hG(n)}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,29744,7);F=Sd(m,i,n)|0;D=c[F>>2]|0;if(!D){E=WF(36)|0;e=E+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nq(E+28|0);e=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=e;c[F>>2]=E;e=c[c[m>>2]>>2]|0;if(!e)G=E;else{c[m>>2]=e;G=c[F>>2]|0}qc(c[v>>2]|0,G);c[w>>2]=(c[w>>2]|0)+1;H=E}else H=D;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;eG(r,29752,9);D=a[k+11>>0]|0;E=D<<24>>24<0;w=qG(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:D&255)|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=rG(q,29762)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=a[d+11>>0]|0;D=w<<24>>24<0;E=qG(p,D?c[d>>2]|0:d,D?c[d+4>>2]|0:w&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;ps(i,o);E=c[i>>2]|0;w=i+4|0;d=c[w>>2]|0;c[i>>2]=0;c[w>>2]=0;c[H+28>>2]=E;E=H+32|0;H=c[E>>2]|0;c[E>>2]=d;if(H|0?(TF(H),H=c[w>>2]|0,H|0):0)TF(H);hG(o);hG(p);hG(q);hG(r);hG(n)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,32866,6);r=Sd(j,i,n)|0;q=c[r>>2]|0;if(!q){p=WF(36)|0;o=p+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nq(p+28|0);o=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[r>>2]=p;o=c[c[j>>2]>>2]|0;if(!o)I=p;else{c[j>>2]=o;I=c[r>>2]|0}qc(c[s>>2]|0,I);c[t>>2]=(c[t>>2]|0)+1;J=p}else J=q;cs(i,k);q=c[i>>2]|0;p=i+4|0;I=c[p>>2]|0;c[i>>2]=0;c[p>>2]=0;c[J+28>>2]=q;q=J+32|0;J=c[q>>2]|0;c[q>>2]=I;if(J|0?(TF(J),J=c[p>>2]|0,J|0):0)TF(J);hG(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,29773,5);J=Sd(j,i,n)|0;p=c[J>>2]|0;if(!p){I=WF(36)|0;q=I+16|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nq(I+28|0);q=c[i>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=q;c[J>>2]=I;q=c[c[j>>2]>>2]|0;if(!q)K=I;else{c[j>>2]=q;K=c[J>>2]|0}qc(c[s>>2]|0,K);c[t>>2]=(c[t>>2]|0)+1;L=I}else L=p;ys(i,m);p=c[i>>2]|0;I=i+4|0;t=c[I>>2]|0;c[i>>2]=0;c[I>>2]=0;c[L+28>>2]=p;p=L+32|0;L=c[p>>2]|0;c[p>>2]=t;if(!L){hG(n);Ud(j,f);ys(b,j);M=c[x>>2]|0;Vd(m,M);hG(k);N=c[u>>2]|0;Vd(j,N);l=h;return}TF(L);L=c[I>>2]|0;if(!L){hG(n);Ud(j,f);ys(b,j);M=c[x>>2]|0;Vd(m,M);hG(k);N=c[u>>2]|0;Vd(j,N);l=h;return}TF(L);hG(n);Ud(j,f);ys(b,j);M=c[x>>2]|0;Vd(m,M);hG(k);N=c[u>>2]|0;Vd(j,N);l=h;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Pd(a,c[b>>2]|0);Pd(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;hG(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);YF(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}YF(g)}YF(b);return}function Qd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Rd(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29420,6);t=Sd(j,h,k)|0;u=c[t>>2]|0;if(!u){v=WF(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nq(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}qc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;Fr(h,+((Ab[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(TF(y),y=c[v>>2]|0,y|0):0)TF(y);hG(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29427,8);y=Sd(j,h,k)|0;v=c[y>>2]|0;if(!v){x=WF(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nq(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}qc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;vb[c[(c[d>>2]|0)+16>>2]&31](m,d,c[b>>2]|0);Td(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(TF(A),A=c[b>>2]|0,A|0):0)TF(A);A=c[m+4>>2]|0;if(A|0)TF(A);hG(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,32866,6);A=Sd(i,h,k)|0;m=c[A>>2]|0;if(!m){b=WF(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nq(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}qc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;qs(h,29436);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(TF(C),C=c[b>>2]|0,C|0):0)TF(C);hG(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29444,6);C=Sd(i,h,k)|0;b=c[C>>2]|0;if(!b){B=WF(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nq(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}qc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;ys(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(TF(E),E=c[B>>2]|0,E|0):0)TF(E);hG(k);Ud(i,f);ys(a,i);Vd(j,c[s>>2]|0);Vd(i,c[p>>2]|0);l=g;return}function Rd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;eG(e,29692,7);f=Sd(a,d,e)|0;g=c[f>>2]|0;if(!g){h=WF(36)|0;i=h+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nq(h+28|0);i=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[a>>2]>>2]|0;if(!i)j=h;else{c[a>>2]=i;j=c[f>>2]|0}qc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;k=h}else k=g;qs(d,29700);g=c[d>>2]|0;h=d+4|0;j=c[h>>2]|0;c[d>>2]=0;c[h>>2]=0;c[k+28>>2]=g;g=k+32|0;k=c[g>>2]|0;c[g>>2]=j;if(!k){hG(e);l=b;return}TF(k);k=c[h>>2]|0;if(!k){hG(e);l=b;return}TF(k);hG(e);l=b;return}function Sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=pv(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=pv(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Td(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;o=c[b>>2]|0;p=b+4|0;if((o|0)==(p|0)){ys(a,h);q=c[n>>2]|0;Vd(h,q);l=f;return}b=i+4|0;r=i+8|0;s=g+4|0;t=i+8|0;u=g+4|0;v=o;while(1){c[i>>2]=0;c[b>>2]=0;c[r>>2]=0;o=c[v+20>>2]|0;w=c[v+24>>2]|0;if((o|0)!=(w|0)){x=o;do{Wd(g,x,e);o=c[b>>2]|0;if(o>>>0>=(c[t>>2]|0)>>>0){Xd(i,g);y=c[u>>2]|0;if(y|0)TF(y)}else{c[o>>2]=c[g>>2];c[o+4>>2]=c[u>>2];c[g>>2]=0;c[u>>2]=0;c[b>>2]=o+8}x=x+48|0}while((x|0)!=(w|0))}vb[c[(c[d>>2]|0)+12>>2]&31](j,d,c[v+16>>2]|0);w=Sd(h,g,j)|0;x=c[w>>2]|0;if(!x){o=WF(36)|0;y=o+16|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nq(o+28|0);y=c[g>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=y;c[w>>2]=o;y=c[c[h>>2]>>2]|0;if(!y)z=o;else{c[h>>2]=y;z=c[w>>2]|0}qc(c[k>>2]|0,z);c[m>>2]=(c[m>>2]|0)+1;A=o}else A=x;rs(g,i);x=c[g>>2]|0;o=c[s>>2]|0;c[g>>2]=0;c[s>>2]=0;c[A+28>>2]=x;x=A+32|0;w=c[x>>2]|0;c[x>>2]=o;if(w|0?(TF(w),w=c[s>>2]|0,w|0):0)TF(w);hG(j);w=c[i>>2]|0;if(w|0){o=c[b>>2]|0;if((o|0)==(w|0))B=w;else{x=o;while(1){o=x+-8|0;c[b>>2]=o;y=c[x+-4>>2]|0;if(!y)C=o;else{TF(y);C=c[b>>2]|0}if((C|0)==(w|0))break;else x=C}B=c[i>>2]|0}YF(B)}x=c[v+4>>2]|0;if(!x){w=v;while(1){y=c[w+8>>2]|0;if((c[y>>2]|0)==(w|0)){D=y;break}else w=y}}else{w=x;while(1){y=c[w>>2]|0;if(!y){D=w;break}else w=y}}if((D|0)==(p|0))break;else v=D}ys(a,h);q=c[n>>2]|0;Vd(h,q);l=f;return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Fs(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,29451,2);g=Sd(a,e,f)|0;h=c[g>>2]|0;if(!h){i=WF(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Nq(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}qc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)SF(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)TF(m);hG(f);l=d;return}function Vd(a,b){a=a|0;b=b|0;if(!b)return;Vd(a,c[b>>2]|0);Vd(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)TF(a);hG(b+16|0);YF(b);return}function Wd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+80|0;g=f+72|0;h=f+56|0;i=f+36|0;j=f+24|0;k=f+16|0;m=f;n=f+52|0;o=f+48|0;p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=d+24|0;t=d+28|0;do if((c[t>>2]|0)!=(c[s>>2]|0)){if(e|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,29454,13);u=Sd(i,g,j)|0;v=c[u>>2]|0;if(!v){w=WF(36)|0;x=w+16|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nq(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}qc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=v;v=c[s>>2]|0;w=(c[t>>2]|0)-v>>2;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[h>>2]=m;c[g>>2]=c[h>>2];Zd(v,v+(w<<2)|0,g);ps(k,m);w=c[k>>2]|0;v=k+4|0;u=c[v>>2]|0;c[k>>2]=0;c[v>>2]=0;c[z+28>>2]=w;w=z+32|0;x=c[w>>2]|0;c[w>>2]=u;if(x|0?(TF(x),x=c[v>>2]|0,x|0):0)TF(x);hG(m);hG(j);break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,29454,13);x=Sd(i,g,j)|0;v=c[x>>2]|0;if(!v){u=WF(36)|0;w=u+16|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nq(u+28|0);w=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=w;c[x>>2]=u;w=c[c[i>>2]>>2]|0;if(!w)A=u;else{c[i>>2]=w;A=c[x>>2]|0}qc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=u}else B=v;c[n>>2]=c[s>>2];c[o>>2]=c[t>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];Yd(m,h,g);xs(k,m);v=c[k>>2]|0;u=k+4|0;x=c[u>>2]|0;c[k>>2]=0;c[u>>2]=0;c[B+28>>2]=v;v=B+32|0;w=c[v>>2]|0;c[v>>2]=x;if(w|0?(TF(w),w=c[u>>2]|0,w|0):0)TF(w);w=c[m>>2]|0;if(w|0){u=m+4|0;x=c[u>>2]|0;if((x|0)==(w|0))C=w;else{v=x;while(1){x=v+-8|0;c[u>>2]=x;D=c[v+-4>>2]|0;if(!D)E=x;else{TF(D);E=c[u>>2]|0}if((E|0)==(w|0))break;else v=E}C=c[m>>2]|0}YF(C)}hG(j)}while(0);j=d+36|0;C=a[j+11>>0]|0;if(!(((C<<24>>24<0?c[d+40>>2]|0:C&255)|0)==0?!(vG(j,0,-1,63153,0)|0):0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29468,5);C=Sd(i,g,h)|0;m=c[C>>2]|0;if(!m){E=WF(36)|0;B=E+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}qc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=E}else G=m;cs(g,j);j=c[g>>2]|0;m=g+4|0;E=c[m>>2]|0;c[g>>2]=0;c[m>>2]=0;c[G+28>>2]=j;j=G+32|0;G=c[j>>2]|0;c[j>>2]=E;if(G|0?(TF(G),G=c[m>>2]|0,G|0):0)TF(G);hG(h)}if(a[d>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29474,9);G=Sd(i,g,h)|0;m=c[G>>2]|0;if(!m){E=WF(36)|0;j=E+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(E+28|0);j=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=j;c[G>>2]=E;j=c[c[i>>2]>>2]|0;if(!j)H=E;else{c[i>>2]=j;H=c[G>>2]|0}qc(c[p>>2]|0,H);c[q>>2]=(c[q>>2]|0)+1;I=E}else I=m;_d(g,d+4|0);m=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[I+28>>2]=m;m=I+32|0;I=c[m>>2]|0;c[m>>2]=H;if(I|0?(TF(I),I=c[E>>2]|0,I|0):0)TF(I);hG(h)}if(!(a[d+12>>0]|0)){ys(b,i);J=c[r>>2]|0;Vd(i,J);l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29484,8);I=Sd(i,g,h)|0;E=c[I>>2]|0;if(!E){H=WF(36)|0;m=H+16|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(H+28|0);m=c[g>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=m;c[I>>2]=H;m=c[c[i>>2]>>2]|0;if(!m)K=H;else{c[i>>2]=m;K=c[I>>2]|0}qc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=H}else L=E;_d(g,d+16|0);d=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[L+28>>2]=d;d=L+32|0;L=c[d>>2]|0;c[d>>2]=H;if(L|0?(TF(L),L=c[E>>2]|0,L|0):0)TF(L);hG(h);ys(b,i);J=c[r>>2]|0;Vd(i,J);l=f;return}function Xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)TE(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Ea(4)|0;yH(e);Ya(e|0,15376,236)}else{n=WF(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=e;k=n+(m<<3)|0;c[e>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=e+8|0;if((i|0)==(h|0)){o=g;p=f}else{f=i;i=g;g=e;do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];b=e+-4|0;c[g+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;g=i+-8|0;i=g}while((f|0)!=(h|0));o=i;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)TF(o)}while((j|0)!=(k|0))}if(!p)return;YF(p);return}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911)TE(a);b=WF(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Fr(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function Zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){sG(c[e>>2]|0,a[29495+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<>0]>>10-b&(-1<>24<>2]|0,a[29495+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Da(29560,29588,71,29667);else if((m|0)==10)Da(29560,29588,71,29667);else if((m|0)==14)return}function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,39469,1);Rr(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29493,1);Rr(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,j,j)|0;Es(a,g);Vd(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)TF(b);hG(h+20|0);b=c[h+16>>2]|0;if(!b){hG(h);l=d;return}TF(b);hG(h);l=d;return}function $d(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=ae(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=WF(36)|0;dG(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)SF(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}qc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function ae(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=pv(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=pv(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=pv(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Sd(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=pv(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Sd(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function be(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=l;l=l+704|0;h=g+672|0;i=g+496|0;j=g+480|0;k=g+472|0;m=g+448|0;n=g+464|0;o=g+440|0;p=g+432|0;q=g+416|0;r=g+408|0;s=g+360|0;t=g+344|0;u=g+336|0;v=g+324|0;w=g+368|0;x=g+312|0;y=g+304|0;z=g+288|0;A=g+268|0;B=g+256|0;C=g+224|0;D=g+208|0;E=g+196|0;F=g+184|0;G=g+232|0;H=g+144|0;I=g+128|0;J=g+120|0;K=g+104|0;L=g+92|0;M=g+80|0;N=g+68|0;O=g+56|0;P=g+48|0;Q=g+40|0;R=g+24|0;S=g+12|0;T=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;dG(m,f);Bd(k,m,j);hG(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29451,2);m=Ls(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;U=c[m+4>>2]|0;c[f>>2]=U;if(U|0)SF(U);hG(h);Nq(o);U=j+11|0;m=a[U>>0]|0;V=j+4|0;do if(((m<<24>>24<0?c[V>>2]|0:m&255)|0)==0?(vG(j,0,-1,63153,0)|0)==0:0){c[r>>2]=c[k>>2];W=r+4|0;X=k+4|0;Y=c[X>>2]|0;c[W>>2]=Y;if(Y|0)SF(Y);Y=ce(r,j)|0;Z=c[W>>2]|0;if(Z|0)TF(Z);Z=a[U>>0]|0;if(((Z<<24>>24<0?c[V>>2]|0:Z&255)|0)==0?(vG(j,0,-1,63153,0)|0)==0:0){Z=e+104|0;W=d[Z>>0]|0;a:do switch(Y|0){case 0:{c[u>>2]=c[k>>2];_=u+4|0;$=c[X>>2]|0;c[_>>2]=$;if($|0)SF($);de(h,u,j);$=c[_>>2]|0;if($|0)TF($);$=a[U>>0]|0;if((($<<24>>24<0?c[V>>2]|0:$&255)|0)==0?(vG(j,0,-1,63153,0)|0)==0:0){ee(x,h);Fd(w,e,x);fe(i,w,n);$=c[i>>2]|0;_=i+4|0;aa=c[_>>2]|0;c[i>>2]=0;c[_>>2]=0;c[o>>2]=$;$=o+4|0;ba=c[$>>2]|0;c[$>>2]=aa;if(ba|0?(TF(ba),ba=c[_>>2]|0,ba|0):0)TF(ba);ba=c[w>>2]|0;if(ba|0){_=w+4|0;aa=c[_>>2]|0;if((aa|0)==(ba|0))ca=ba;else{$=aa;do{aa=$+-136|0;c[_>>2]=aa;dc(aa);$=c[_>>2]|0}while(($|0)!=(ba|0));ca=c[w>>2]|0}YF(ca)}ba=c[x>>2]|0;if(ba|0){$=x+4|0;_=c[$>>2]|0;if((_|0)==(ba|0))da=ba;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;hG(_);aa=c[$>>2]|0}while((aa|0)!=(ba|0));da=c[x>>2]|0}YF(da)}}else{dG(v,j);Od(i,v,0,n,0);ba=c[i>>2]|0;aa=i+4|0;$=c[aa>>2]|0;c[i>>2]=0;c[aa>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=$;if(_|0?(TF(_),_=c[aa>>2]|0,_|0):0)TF(_);hG(v)}_=c[h>>2]|0;if(_|0){aa=h+4|0;$=c[aa>>2]|0;if(($|0)==(_|0))ea=_;else{ba=$;do{$=ba+-12|0;c[aa>>2]=$;hG($);ba=c[aa>>2]|0}while((ba|0)!=(_|0));ea=c[h>>2]|0}YF(ea)}break}case 1:{c[y>>2]=c[k>>2];_=y+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)SF(ba);ge(h,y,j);ba=c[_>>2]|0;if(ba|0)TF(ba);ba=a[U>>0]|0;if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(vG(j,0,-1,63153,0)|0)==0:0){dG(A,h);ba=h+12|0;_=c[ba+4>>2]|0;aa=A+12|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=_;Id(i,e,A,j);hG(A);_=a[U>>0]|0;if(((_<<24>>24<0?c[V>>2]|0:_&255)|0)==0?(vG(j,0,-1,63153,0)|0)==0:0){_=c[i>>2]|0;aa=e+20|0;ba=c[aa>>2]|0;c[aa>>2]=ba+1;he(e+24|0,ba,_);ie(w,i,e+12|0,n);_=c[w>>2]|0;ba=w+4|0;aa=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;$=c[_>>2]|0;c[_>>2]=aa;do if($|0){TF($);aa=c[ba>>2]|0;if(!aa)break;TF(aa)}while(0)}else{dG(B,j);Od(w,B,1,n,0);ba=c[w>>2]|0;$=w+4|0;aa=c[$>>2]|0;c[w>>2]=0;c[$>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=aa;if(_|0?(TF(_),_=c[$>>2]|0,_|0):0)TF(_);hG(B)}hG(i+164|0);nc(i+152|0,c[i+156>>2]|0);dc(i+4|0);fa=h}else{dG(z,j);Od(i,z,1,n,0);_=c[i>>2]|0;$=i+4|0;aa=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=_;_=o+4|0;ba=c[_>>2]|0;c[_>>2]=aa;if(ba|0?(TF(ba),ba=c[$>>2]|0,ba|0):0)TF(ba);hG(z);fa=h}hG(fa);break}case 2:{c[C>>2]=c[k>>2];ba=C+4|0;$=c[X>>2]|0;c[ba>>2]=$;if($|0)SF($);$=e+12|0;je(w,C,$,j);aa=c[ba>>2]|0;if(aa|0)TF(aa);aa=a[U>>0]|0;b:do if(((aa<<24>>24<0?c[V>>2]|0:aa&255)|0)==0?(vG(j,0,-1,63153,0)|0)==0:0){ba=e+24|0;_=ed(ba,c[w>>2]|0)|0;if((_|0)==(c[e+16>>2]|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;eG(E,29779,32);Od(h,E,2,n,0);ga=c[h>>2]|0;ha=h+4|0;ia=c[ha>>2]|0;c[h>>2]=0;c[ha>>2]=0;c[o>>2]=ga;ga=o+4|0;ja=c[ga>>2]|0;c[ga>>2]=ia;if(ja|0?(TF(ja),ja=c[ha>>2]|0,ja|0):0)TF(ja);hG(E);break}do if((c[e+28>>2]|0)!=(_|0)?(ja=e+60|0,ha=c[ja>>2]|0,ha|0):0){ia=ja;ga=ha;c:while(1){ha=ga;while(1){if((c[ha+16>>2]|0)>>>0>=_>>>0)break;ka=c[ha+4>>2]|0;if(!ka){la=ia;break c}else ha=ka}ga=c[ha>>2]|0;if(!ga){la=ha;break}else ia=ha}if((la|0)!=(ja|0)){if((c[la+16>>2]|0)>>>0>_>>>0)break;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;eG(F,29812,34);Od(h,F,2,n,0);ia=c[h>>2]|0;ga=h+4|0;ka=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ia;ia=o+4|0;ma=c[ia>>2]|0;c[ia>>2]=ka;do if(ma|0){TF(ma);ka=c[ga>>2]|0;if(!ka)break;TF(ka)}while(0);hG(F);break b}}while(0);c[H>>2]=c[w>>2];ga=H+4|0;ma=w+4|0;c[ga>>2]=c[ma>>2];c[ga+4>>2]=c[ma+4>>2];c[ga+8>>2]=c[ma+8>>2];ma=H+16|0;c[H+20>>2]=0;c[H+24>>2]=0;ga=H+20|0;c[ma>>2]=ga;ja=c[w+16>>2]|0;ka=w+20|0;if((ja|0)!=(ka|0)){ia=ga;na=ja;oa=ja;while(1){ja=na+16|0;c[i>>2]=ia;c[h>>2]=c[i>>2];ke(ma,h,ja,ja)|0;ja=c[oa+4>>2]|0;if(!ja){pa=oa;while(1){qa=c[pa+8>>2]|0;if((c[qa>>2]|0)==(pa|0)){ra=qa;break}else pa=qa}}else{pa=ja;while(1){qa=c[pa>>2]|0;if(!qa){ra=pa;break}else pa=qa}}if((ra|0)==(ka|0))break;else{na=ra;oa=ra}}}oa=H+28|0;dG(oa,w+28|0);Ld(G,0,H,j);hG(oa);nc(H+16|0,c[ga>>2]|0);oa=a[U>>0]|0;do if(!((oa<<24>>24<0?c[V>>2]|0:oa&255)|0)){if(vG(j,0,-1,63153,0)|0){sa=105;break}le(ba,_,c[w+4>>2]|0,c[w+12>>2]|0);me(h,G,$,n);na=c[h>>2]|0;ka=h+4|0;ma=c[ka>>2]|0;c[h>>2]=0;c[ka>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=ma;do if(ia|0){TF(ia);ma=c[ka>>2]|0;if(!ma)break;TF(ma)}while(0)}else sa=105;while(0);if((sa|0)==105){dG(I,j);Od(h,I,2,n,0);_=c[h>>2]|0;ba=h+4|0;oa=c[ba>>2]|0;c[h>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;ga=c[_>>2]|0;c[_>>2]=oa;do if(ga|0){TF(ga);oa=c[ba>>2]|0;if(!oa)break;TF(oa)}while(0);hG(I)}fc(G+4|0)}else sa=76;while(0);if((sa|0)==76){dG(D,j);Od(h,D,2,n,0);$=c[h>>2]|0;aa=h+4|0;ba=c[aa>>2]|0;c[h>>2]=0;c[aa>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=ba;if(ga|0?(TF(ga),ga=c[aa>>2]|0,ga|0):0)TF(ga);hG(D)}hG(w+28|0);nc(w+16|0,c[w+20>>2]|0);break}case 3:{c[J>>2]=c[k>>2];ga=J+4|0;aa=c[X>>2]|0;c[ga>>2]=aa;if(aa|0)SF(aa);aa=e+12|0;ne(i,J,aa,h,j);ba=c[ga>>2]|0;if(ba|0)TF(ba);ba=a[U>>0]|0;d:do if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(vG(j,0,-1,63153,0)|0)==0:0){ga=e+24|0;$=ed(ga,c[i>>2]|0)|0;oa=i+4|0;_=(c[i+8>>2]|0)-(c[oa>>2]|0)|0;ka=(_|0)/12|0;if(($|0)==(c[e+16>>2]|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;eG(L,29779,32);Od(w,L,3,n,0);ia=c[w>>2]|0;ma=w+4|0;na=c[ma>>2]|0;c[w>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;pa=c[ia>>2]|0;c[ia>>2]=na;if(pa|0?(TF(pa),pa=c[ma>>2]|0,pa|0):0)TF(pa);hG(L);break}do if((c[e+28>>2]|0)!=($|0)?(pa=e+60|0,ma=c[pa>>2]|0,ma|0):0){na=pa;ia=ma;e:while(1){ma=ia;while(1){if((c[ma+16>>2]|0)>>>0>=$>>>0)break;ja=c[ma+4>>2]|0;if(!ja){ta=na;break e}else ma=ja}ia=c[ma>>2]|0;if(!ia){ta=ma;break}else na=ma}if((ta|0)!=(pa|0)){if((c[ta+16>>2]|0)>>>0>$>>>0)break;if((ka|0)!=(oe(ga,$)|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;eG(N,29847,33);Od(w,N,3,n,0);na=c[w>>2]|0;ia=w+4|0;ha=c[ia>>2]|0;c[w>>2]=0;c[ia>>2]=0;c[o>>2]=na;na=o+4|0;ja=c[na>>2]|0;c[na>>2]=ha;do if(ja|0){TF(ja);ha=c[ia>>2]|0;if(!ha)break;TF(ha)}while(0);hG(N);break d}if((c[h>>2]|0)==1)a[Z>>0]=1;ia=pe(ga,$)|0;ja=XF(ka>>>0>1073741823?-1:ka<<2)|0;f:do if((_|0)>0){pa=c[oa>>2]|0;ha=0;while(1){na=c[pa+(ha*12|0)>>2]|0;if(((c[pa+(ha*12|0)+4>>2]|0)-na>>2|0)!=(ia|0))break;c[ja+(ha<<2)>>2]=na;ha=ha+1|0;if((ha|0)>=(ka|0))break f}ZF(ja);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;eG(O,29881,25);Od(w,O,3,n,0);ha=c[w>>2]|0;pa=w+4|0;ma=c[pa>>2]|0;c[w>>2]=0;c[pa>>2]=0;c[o>>2]=ha;ha=o+4|0;na=c[ha>>2]|0;c[ha>>2]=ma;do if(na|0){TF(na);ma=c[pa>>2]|0;if(!ma)break;TF(ma)}while(0);hG(O);break d}while(0);ia=w+4|0;c[w+8>>2]=0;pa=w+12|0;c[pa>>2]=0;na=w+8|0;c[ia>>2]=na;ma=c[i>>2]|0;c[w>>2]=ma;ha=c[(c[ma>>2]|0)+96>>2]|0;c[P>>2]=c[i+16>>2];c[P+4>>2]=c[i+20>>2];zb[ha&31](G,ma,ja,P);Pd(ia,c[na>>2]|0);c[ia>>2]=c[G>>2];ma=G+4|0;ha=c[ma>>2]|0;c[na>>2]=ha;qa=G+8|0;ua=c[qa>>2]|0;c[pa>>2]=ua;if(!ua){c[ia>>2]=na;va=ha}else{c[ha+8>>2]=na;c[G>>2]=ma;c[ma>>2]=0;c[qa>>2]=0;va=0}Pd(G,va);ZF(ja);Qd(G,w,aa,c[h>>2]|0,n);qa=c[G>>2]|0;ma=G+4|0;ha=c[ma>>2]|0;c[G>>2]=0;c[ma>>2]=0;c[o>>2]=qa;qa=o+4|0;ia=c[qa>>2]|0;c[qa>>2]=ha;do if(ia|0){TF(ia);ha=c[ma>>2]|0;if(!ha)break;TF(ha)}while(0);Pd(w+4|0,c[na>>2]|0);break d}}while(0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;eG(M,29389,30);Od(w,M,3,n,0);ka=c[w>>2]|0;oa=w+4|0;_=c[oa>>2]|0;c[w>>2]=0;c[oa>>2]=0;c[o>>2]=ka;ka=o+4|0;$=c[ka>>2]|0;c[ka>>2]=_;if($|0?(TF($),$=c[oa>>2]|0,$|0):0)TF($);hG(M)}else sa=121;while(0);if((sa|0)==121){dG(K,j);Od(w,K,3,n,0);aa=c[w>>2]|0;ba=w+4|0;$=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=$;if(oa|0?(TF(oa),oa=c[ba>>2]|0,oa|0):0)TF(oa);hG(K)}oa=i+4|0;ba=c[oa>>2]|0;if(ba|0){$=i+8|0;aa=c[$>>2]|0;if((aa|0)==(ba|0))wa=ba;else{_=aa;while(1){aa=_+-12|0;c[$>>2]=aa;ka=c[aa>>2]|0;ga=ka;if(!ka)xa=aa;else{aa=_+-8|0;ma=c[aa>>2]|0;if((ma|0)!=(ka|0))c[aa>>2]=ma+(~((ma+-4-ga|0)>>>2)<<2);YF(ka);xa=c[$>>2]|0}if((xa|0)==(ba|0))break;else _=xa}wa=c[oa>>2]|0}YF(wa)}break}case 4:{c[Q>>2]=c[k>>2];_=Q+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)SF(ba);ba=e+12|0;$=qe(Q,ba,j)|0;ka=c[_>>2]|0;if(ka|0)TF(ka);ka=a[U>>0]|0;if(((ka<<24>>24<0?c[V>>2]|0:ka&255)|0)==0?(vG(j,0,-1,63153,0)|0)==0:0){ka=e+24|0;_=ed(ka,$)|0;if((_|0)==(c[e+16>>2]|0)){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;eG(S,29779,32);Od(h,S,4,n,0);ga=c[h>>2]|0;ma=h+4|0;aa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ga;ga=o+4|0;ia=c[ga>>2]|0;c[ga>>2]=aa;if(ia|0?(TF(ia),ia=c[ma>>2]|0,ia|0):0)TF(ia);hG(S);break a}ia=h+4|0;c[h+8>>2]=0;ma=h+12|0;c[ma>>2]=0;aa=h+8|0;c[ia>>2]=aa;c[h>>2]=$;do if((c[e+28>>2]|0)!=(_|0)?(ga=e+60|0,ja=c[ga>>2]|0,ja|0):0){ha=ga;qa=ja;g:while(1){ja=qa;while(1){if((c[ja+16>>2]|0)>>>0>=_>>>0)break;ua=c[ja+4>>2]|0;if(!ua){ya=ha;break g}else ja=ua}qa=c[ja>>2]|0;if(!qa){ya=ja;break}else ha=ja}if((ya|0)!=(ga|0)){if((c[ya+16>>2]|0)>>>0>_>>>0)break;qb[c[(c[$>>2]|0)+100>>2]&255](i,$);Pd(ia,c[aa>>2]|0);c[ia>>2]=c[i>>2];ha=i+4|0;qa=c[ha>>2]|0;c[aa>>2]=qa;na=i+8|0;ua=c[na>>2]|0;c[ma>>2]=ua;if(!ua){c[ia>>2]=aa;za=qa}else{c[qa+8>>2]=aa;c[i>>2]=ha;c[ha>>2]=0;c[na>>2]=0;za=0}Pd(i,za)}}while(0);re(i,h,ba,W,n);ia=c[i>>2]|0;ma=i+4|0;oa=c[ma>>2]|0;c[i>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(TF(na),na=c[ma>>2]|0,na|0):0)TF(na);se(ka,_);if($|0)pb[c[(c[$>>2]|0)+4>>2]&511]($);Pd(h+4|0,c[aa>>2]|0);break a}dG(R,j);Od(h,R,4,n,0);na=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=oa;if(ia|0?(TF(ia),ia=c[ma>>2]|0,ia|0):0)TF(ia);hG(R);break}case 5:{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;eG(T,29907,15);Od(h,T,5,n,0);ia=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(TF(na),na=c[ma>>2]|0,na|0):0)TF(na);hG(T);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Er(o,b);break}dG(t,j);Od(s,t,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Er(s,b);W=c[s+4>>2]|0;if(W|0)TF(W);hG(t)}else sa=5;while(0);if((sa|0)==5){dG(q,j);Od(p,q,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Er(p,b);b=c[p+4>>2]|0;if(b|0)TF(b);hG(q)}q=c[o+4>>2]|0;if(q|0)TF(q);q=c[f>>2]|0;if(q|0)TF(q);q=c[k+4>>2]|0;if(!q){hG(j);l=g;return}TF(q);hG(j);l=g;return}function ce(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,32866,6);i=(Fs(Ls(b,f)|0)|0)==3;hG(f);if(!i){mG(d,29930)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,32866,6);dG(f,Is(Ls(b,g)|0)|0);hG(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(vG(f,0,-1,29704,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(vG(f,0,-1,29709,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(vG(f,0,-1,29714,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(vG(f,0,-1,29436,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(vG(f,0,-1,29724,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(vG(f,0,-1,29731,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;wG(h,31546,45,m+45|0);qG(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=rG(h,42474)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}lG(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hG(g);hG(h);n=5}while(0);hG(f);j=n;l=e;return j|0}function de(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)SF(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29704,4);ve(g,h,e);hG(h);h=c[k>>2]|0;if(h|0)TF(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(vG(e,0,-1,63153,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,29923,6);h=Ls(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)SF(k);lf(b,i,e);e=c[d>>2]|0;if(e|0)TF(e);hG(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{dG(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;Rd(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,32866,6);m=Sd(g,f,h)|0;n=c[m>>2]|0;if(!n){o=WF(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}qc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;qs(f,29704);n=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0?(TF(r),r=c[o>>2]|0,r|0):0)TF(r);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29444,6);r=Sd(g,f,h)|0;o=c[r>>2]|0;if(!o){q=WF(36)|0;n=q+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}qc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=q}else t=o;kf(f,b);b=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=b;b=t+32|0;t=c[b>>2]|0;c[b>>2]=q;if(t|0?(TF(t),t=c[o>>2]|0,t|0):0)TF(t);hG(h);Ud(g,d);ys(a,g);Vd(g,c[k>>2]|0);l=e;return}function ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)SF(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29709,4);ve(g,h,e);hG(h);h=c[k>>2]|0;if(h|0)TF(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(vG(e,0,-1,63153,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,29923,6);h=Ls(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)SF(k);hf(b,i,e);e=c[d>>2]|0;if(e|0)TF(e);hG(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function he(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=Xe(Ax(Xe(yx(Xe(58432,30964,31)|0,b)|0,30996,12)|0,d)|0,31009,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=Ax(p,C)|0;E=Xe(D,45739,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=nx(I)|0;c[f>>2]=J;K=Fy(f,59136)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=Ab[N&63](K,10)|0;MF(f);Bx(E,O)|0;qx(E)|0;P=Ea(8)|0;aG(P,31036);Ya(P|0,15392,238)}q=WF(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)Q=q;else{c[o>>2]=r;Q=c[z>>2]|0}qc(c[a+12>>2]|0,Q);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=Ax(p,C)|0;E=Xe(D,45739,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=nx(I)|0;c[f>>2]=J;K=Fy(f,59136)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=Ab[N&63](K,10)|0;MF(f);Bx(E,O)|0;qx(E)|0;P=Ea(8)|0;aG(P,31036);Ya(P|0,15392,238)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else R=s}else{if(r>>>0>=b>>>0){v=40;break}S=q+4|0;r=c[S>>2]|0;if(!r){v=39;break}else R=r}q=R}if((v|0)==35){c[f>>2]=q;T=q;U=f;V=q;break}else if((v|0)==39){c[f>>2]=q;T=q;U=f;V=S;break}else if((v|0)==40){c[f>>2]=q;T=q;U=f;V=f;break}}else{W=f;v=41}}else{W=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;T=k;U=W;V=k}k=c[V>>2]|0;if(!k){W=WF(24)|0;c[W+16>>2]=b;c[W+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=T;c[V>>2]=W;T=c[c[o>>2]>>2]|0;if(!T)X=W;else{c[o>>2]=T;X=c[V>>2]|0}qc(c[a+12>>2]|0,X);X=a+16|0;c[X>>2]=(c[X>>2]|0)+1;Y=W}else Y=k;c[Y+20>>2]=g;Y=c[i>>2]|0;do if(Y){k=Y;while(1){W=c[k+16>>2]|0;if(W>>>0>d>>>0){X=c[k>>2]|0;if(!X){v=49;break}else Z=X}else{if(W>>>0>=d>>>0){v=54;break}_=k+4|0;W=c[_>>2]|0;if(!W){v=53;break}else Z=W}k=Z}if((v|0)==49){c[f>>2]=k;$=k;aa=k;break}else if((v|0)==53){c[f>>2]=k;$=k;aa=_;break}else if((v|0)==54){c[f>>2]=k;$=k;aa=f;break}}else{c[f>>2]=i;$=i;aa=i}while(0);i=c[aa>>2]|0;if(!i){_=WF(24)|0;c[_+16>>2]=g;c[_+20>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=$;c[aa>>2]=_;$=c[c[h>>2]>>2]|0;if(!$)ba=_;else{c[h>>2]=$;ba=c[aa>>2]|0}qc(c[a+24>>2]|0,ba);ba=a+28|0;c[ba>>2]=(c[ba>>2]|0)+1;ca=_}else ca=i;c[ca+20>>2]=b;ca=a+68|0;i=a+72|0;_=c[i>>2]|0;do if(_){ba=_;while(1){aa=c[ba+16>>2]|0;if(aa>>>0>b>>>0){$=c[ba>>2]|0;if(!$){v=63;break}else da=$}else{if(aa>>>0>=b>>>0){v=68;break}ea=ba+4|0;aa=c[ea>>2]|0;if(!aa){v=67;break}else da=aa}ba=da}if((v|0)==63){c[f>>2]=ba;fa=ba;ga=ba;break}else if((v|0)==67){c[f>>2]=ba;fa=ba;ga=ea;break}else if((v|0)==68){c[f>>2]=ba;fa=ba;ga=f;break}}else{c[f>>2]=i;fa=i;ga=i}while(0);i=c[ga>>2]|0;if(!i){f=WF(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=fa;c[ga>>2]=f;fa=c[c[ca>>2]>>2]|0;if(!fa)ha=f;else{c[ca>>2]=fa;ha=c[ga>>2]|0}qc(c[a+72>>2]|0,ha);ha=a+76|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=f}else ia=i;i=WF(28)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=16136;f=i+12|0;Ye(f,d);c[ia+20>>2]=f;f=ia+24|0;ia=c[f>>2]|0;c[f>>2]=i;if(!ia){l=e;return}TF(ia);l=e;return}function ie(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if(!(c[b>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30749,21);Od(a,j,1,e,0);hG(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Rd(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,32866,6);n=Sd(h,g,i)|0;o=c[n>>2]|0;if(!o){p=WF(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nq(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}qc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;qs(g,29709);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(TF(s),s=c[p>>2]|0,s|0):0)TF(s);hG(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29444,6);s=Sd(h,g,i)|0;p=c[s>>2]|0;if(!p){r=WF(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nq(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}qc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Me(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(TF(u),u=c[b>>2]|0,u|0):0)TF(u);hG(i);Ud(h,e);ys(a,h);Vd(h,c[m>>2]|0);l=f;return}function je(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)SF(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29714,9);ve(h,i,f);hG(i);i=c[m>>2]|0;if(i|0)TF(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(vG(f,0,-1,63153,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29923,6);i=Ls(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)SF(m);Ke(b,j,e,f);f=c[d>>2]|0;if(f|0)TF(f);hG(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function ke(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Je(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=WF(32)|0;dG(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}qc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function le(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=WF(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}qc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=WF(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}qc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=WF(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}qc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function me(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30250,26);Od(a,j,2,e,0);hG(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Rd(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,32866,6);n=Sd(h,g,i)|0;o=c[n>>2]|0;if(!o){p=WF(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nq(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}qc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;qs(g,29714);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(TF(s),s=c[p>>2]|0,s|0):0)TF(s);hG(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29444,6);s=Sd(h,g,i)|0;p=c[s>>2]|0;if(!p){r=WF(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nq(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}qc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;De(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(TF(u),u=c[b>>2]|0,u|0):0)TF(u);hG(i);Ud(h,e);ys(a,h);Vd(h,c[m>>2]|0);l=f;return}function ne(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)SF(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,29436,7);ve(i,j,g);hG(j);j=c[n>>2]|0;if(j|0)TF(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(vG(g,0,-1,63153,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;eG(m,29923,6);j=Ls(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)SF(n);we(b,k,e,f,g);g=c[d>>2]|0;if(g|0)TF(g);hG(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ea(8)|0;aG(e,29212);c[e>>2]=26940;Ya(e|0,15424,238);return 0} +function pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Ea(8)|0;aG(e,29212);c[e>>2]=26940;Ya(e|0,15424,238);return 0}function qe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)SF(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29724,6);ve(g,h,e);hG(h);h=c[k>>2]|0;if(h|0)TF(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(vG(e,0,-1,63153,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29923,6);h=Ls(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,29420,6);b=Hs(Ls(h,j)|0)|0;h=Ab[e&63](d,b)|0;hG(j);hG(i);n=h;l=f;return n|0}function re(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Rd(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29420,6);t=Sd(j,h,k)|0;u=c[t>>2]|0;if(!u){v=WF(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nq(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}qc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;Fr(h,+((Ab[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(TF(y),y=c[v>>2]|0,y|0):0)TF(y);hG(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29427,8);y=Sd(j,h,k)|0;v=c[y>>2]|0;if(!v){x=WF(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nq(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}qc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;vb[c[(c[d>>2]|0)+16>>2]&31](m,d,c[b>>2]|0);Td(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(TF(A),A=c[b>>2]|0,A|0):0)TF(A);A=c[m+4>>2]|0;if(A|0)TF(A);hG(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,32866,6);A=Sd(i,h,k)|0;m=c[A>>2]|0;if(!m){b=WF(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nq(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}qc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;qs(h,29724);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(TF(C),C=c[b>>2]|0,C|0):0)TF(C);hG(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29444,6);C=Sd(i,h,k)|0;b=c[C>>2]|0;if(!b){B=WF(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nq(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}qc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;ys(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(TF(E),E=c[B>>2]|0,E|0):0)TF(E);hG(k);Ud(i,f);ys(a,i);Vd(j,c[s>>2]|0);Vd(i,c[p>>2]|0);l=g;return}function se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=11;break}else q=j}else{if(i>>>0>=b>>>0){p=16;break}r=o+4|0;i=c[r>>2]|0;if(!i){p=15;break}else q=i}o=q}if((p|0)==11){c[e>>2]=o;s=o}else if((p|0)==15){c[e>>2]=o;s=r}else if((p|0)==16){c[e>>2]=o;s=e}e=c[s>>2]|0;if(!e){p=WF(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[s>>2]=p;o=c[c[g>>2]>>2]|0;if(!o)t=p;else{c[g>>2]=o;t=c[s>>2]|0}qc(c[a+12>>2]|0,t);t=a+16|0;c[t>>2]=(c[t>>2]|0)+1;u=p}else u=e;e=c[u+20>>2]|0;te(a+68|0,f)|0;u=c[h>>2]|0;if(u|0){p=c[f>>2]|0;t=h;s=u;b:while(1){o=s;while(1){if((c[o+16>>2]|0)>>>0>=p>>>0)break;b=c[o+4>>2]|0;if(!b){v=t;break b}else o=b}s=c[o>>2]|0;if(!s){v=o;break}else t=o}if((v|0)!=(h|0)?p>>>0>=(c[v+16>>2]|0)>>>0:0){p=c[v+4>>2]|0;if(!p){h=v;while(1){t=c[h+8>>2]|0;if((c[t>>2]|0)==(h|0)){w=t;break}else h=t}}else{h=p;while(1){p=c[h>>2]|0;if(!p){w=h;break}else h=p}}if((c[g>>2]|0)==(v|0))c[g>>2]=w;w=a+16|0;c[w>>2]=(c[w>>2]|0)+-1;ue(u,v);YF(v)}}v=c[f>>2]|0;if((c[a+4>>2]|0)!=(v|0)?(u=a+36|0,w=c[u>>2]|0,w|0):0){g=u;h=w;c:while(1){p=h;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;t=c[p+4>>2]|0;if(!t){x=g;break c}else p=t}h=c[p>>2]|0;if(!h){x=p;break}else g=p}if((x|0)!=(u|0)?(c[x+16>>2]|0)>>>0<=v>>>0:0){x=a+32|0;g=u;h=w;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=v>>>0)break;t=c[o+4>>2]|0;if(!t){y=g;break d}else o=t}h=c[o>>2]|0;if(!h){y=o;break}else g=o}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){g=c[u+8>>2]|0;if((c[g>>2]|0)==(u|0)){z=g;break}else u=g}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[x>>2]|0)==(y|0))c[x>>2]=z;z=a+40|0;c[z>>2]=(c[z>>2]|0)+-1;ue(w,y);YF(y)}y=a+44|0;w=a+48|0;z=c[w>>2]|0;if(z|0){x=c[f>>2]|0;f=w;u=z;e:while(1){v=u;while(1){if((c[v+16>>2]|0)>>>0>=x>>>0)break;g=c[v+4>>2]|0;if(!g){A=f;break e}else v=g}u=c[v>>2]|0;if(!u){A=v;break}else f=v}if((A|0)!=(w|0)?x>>>0>=(c[A+16>>2]|0)>>>0:0){x=c[A+4>>2]|0;if(!x){w=A;while(1){f=c[w+8>>2]|0;if((c[f>>2]|0)==(w|0)){B=f;break}else w=f}}else{w=x;while(1){x=c[w>>2]|0;if(!x){B=w;break}else w=x}}if((c[y>>2]|0)==(A|0))c[y>>2]=B;B=a+52|0;c[B>>2]=(c[B>>2]|0)+-1;ue(z,A);YF(A)}}}}A=a+20|0;z=a+24|0;B=c[z>>2]|0;if(!B){l=d;return}else{C=z;D=B}f:while(1){y=D;while(1){if((c[y+16>>2]|0)>>>0>=e>>>0)break;w=c[y+4>>2]|0;if(!w){E=C;break f}else y=w}D=c[y>>2]|0;if(!D){E=y;break}else C=y}if((E|0)==(z|0)){l=d;return}if(e>>>0<(c[E+16>>2]|0)>>>0){l=d;return}e=c[E+4>>2]|0;if(!e){z=E;while(1){C=c[z+8>>2]|0;if((c[C>>2]|0)==(z|0)){F=C;break}else z=C}}else{z=e;while(1){e=c[z>>2]|0;if(!e){F=z;break}else z=e}}if((c[A>>2]|0)==(E|0))c[A>>2]=F;F=a+28|0;c[F>>2]=(c[F>>2]|0)+-1;ue(B,E);YF(E);l=d;return}function te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;ue(e,k);e=c[k+24>>2]|0;if(e|0)TF(e);YF(k);f=1;return f|0}function ue(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m|0)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=s;v=t}while(1){t=c[u+8>>2]|0;s=u+12|0;o=(a[s>>0]|0)!=0;if((c[t>>2]|0)==(u|0)){if(o){w=u;x=v}else{a[s>>0]=1;a[t+12>>0]=0;p=c[t>>2]|0;b=p+4|0;r=c[b>>2]|0;c[t>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(t|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=t;c[r>>2]=p;p=c[u+4>>2]|0;w=c[p>>2]|0;x=(v|0)==(p|0)?u:v}y=c[w>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){j=68;break}p=c[w+4>>2]|0;if(p|0?(a[p+12>>0]|0)==0:0){j=67;break}a[w+12>>0]=0;p=c[w+8>>2]|0;A=p+12|0;if((p|0)==(x|0)|(a[A>>0]|0)==0){j=64;break}r=c[p+8>>2]|0;B=(c[r>>2]|0)==(p|0)?r+4|0:r;C=x}else{if(o){D=u;E=v}else{a[s>>0]=1;a[t+12>>0]=0;s=t+4|0;o=c[s>>2]|0;r=c[o>>2]|0;c[s>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[o+8>>2]=c[r>>2];s=c[r>>2]|0;if((c[s>>2]|0)==(t|0))c[s>>2]=o;else c[s+4>>2]=o;c[o>>2]=t;c[r>>2]=o;o=c[u>>2]|0;D=c[o+4>>2]|0;E=(v|0)==(o|0)?u:v}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=38;break}o=c[D+4>>2]|0;if(o|0?(a[o+12>>0]|0)==0:0){G=o;j=39;break}a[D+12>>0]=0;o=c[D+8>>2]|0;if((o|0)==(E|0)){H=E;j=36;break}if(!(a[o+12>>0]|0)){H=o;j=36;break}r=c[o+8>>2]|0;B=(c[r>>2]|0)==(o|0)?r+4|0:r;C=E}u=c[B>>2]|0;v=C}if((j|0)==36){a[H+12>>0]=1;return}else if((j|0)==38){H=c[D+4>>2]|0;if(!H)j=40;else{G=H;j=39}}else if((j|0)==64){a[A>>0]=1;return}else if((j|0)==67)if(z)j=69;else j=68;if((j|0)==39)if(!(a[G+12>>0]|0)){I=D;J=G;j=46}else j=40;else if((j|0)==68)if(!(a[y+12>>0]|0)){K=w;L=y;j=75}else j=69;if((j|0)==40){a[F+12>>0]=1;a[D+12>>0]=0;y=F+4|0;G=c[y>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=D;G=D+8|0;c[F+8>>2]=c[G>>2];z=c[G>>2]|0;if((c[z>>2]|0)==(D|0))c[z>>2]=F;else c[z+4>>2]=F;c[y>>2]=D;c[G>>2]=F;I=F;J=D;j=46}else if((j|0)==69){D=w+4|0;F=c[D>>2]|0;a[F+12>>0]=1;a[w+12>>0]=0;G=c[F>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=w;G=w+8|0;c[F+8>>2]=c[G>>2];D=c[G>>2]|0;if((c[D>>2]|0)==(w|0))c[D>>2]=F;else c[D+4>>2]=F;c[F>>2]=w;c[G>>2]=F;K=F;L=w;j=75}if((j|0)==46){w=c[I+8>>2]|0;F=w+12|0;a[I+12>>0]=a[F>>0]|0;a[F>>0]=1;a[J+12>>0]=1;J=w+4|0;F=c[J>>2]|0;I=c[F>>2]|0;c[J>>2]=I;if(I|0)c[I+8>>2]=w;I=w+8|0;c[F+8>>2]=c[I>>2];J=c[I>>2]|0;if((c[J>>2]|0)==(w|0))c[J>>2]=F;else c[J+4>>2]=F;c[F>>2]=w;c[I>>2]=F;return}else if((j|0)==75){j=c[K+8>>2]|0;F=j+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=c[j>>2]|0;F=L+4|0;K=c[F>>2]|0;c[j>>2]=K;if(K|0)c[K+8>>2]=j;K=j+8|0;c[L+8>>2]=c[K>>2];I=c[K>>2]|0;if((c[I>>2]|0)==(j|0))c[I>>2]=L;else c[I+4>>2]=L;c[F>>2]=j;c[K>>2]=L;return}}function ve(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,32866,6);j=(Fs(Ls(b,g)|0)|0)==3;hG(g);if(!j){mG(e,29930)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,32866,6);j=Is(Ls(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(pv(t,u,k)|0)==0;hG(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)hG(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,29923,6);if(Fs(Ls(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29923,6);u=(Fs(Ls(b,h)|0)|0)==5;hG(h);hG(g);if(!u){mG(e,29985)|0;l=f;return}}else hG(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,29451,2);do if(Fs(Ls(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29451,2);if((Fs(Ls(b,h)|0)|0)==1){hG(h);hG(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29451,2);u=(Fs(Ls(b,i)|0)|0)==3;hG(i);hG(h);hG(g);if(!u){mG(e,30012)|0;l=f;return}}else hG(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,29692,7);if(Fs(Ls(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29692,7);u=(Fs(Ls(b,h)|0)|0)==3;hG(h);hG(g);if(!u){mG(e,30045)|0;l=f;return}}else hG(g);u=Ks(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;t=c[D>>2]|0;if(((s<<24>>24<0?t:s&255)|0)==6){if(vG(B,0,-1,32866,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=t;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(vG(B,0,-1,29923,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(vG(B,0,-1,29451,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(vG(B,0,-1,29692,7)|0){x=44;break c}}while(0);t=c[u+4>>2]|0;if(!t){s=u;while(1){w=c[s+8>>2]|0;if((c[w>>2]|0)==(s|0)){M=w;break}else s=w}}else{s=t;while(1){w=c[s>>2]|0;if(!w){M=s;break}else s=w}}if((M|0)==(v|0)){x=54;break}else u=M}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==54){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;u=K<<24>>24<0?L:K&255;wG(h,30073,18,u+18|0);qG(h,(a[C>>0]|0)<0?c[B>>2]|0:B,u)|0;u=rG(h,30092)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=e+11|0;if((a[u>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[u>>0]=0}lG(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hG(g);hG(h);l=f;return}else x=11;while(0);if((x|0)==11)hG(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;wG(h,29957,16,B+16|0);qG(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=rG(h,29974)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}lG(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hG(g);hG(h);l=f;return}function we(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29420,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;eG(w,30116,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Vs(d,j,h)|0;hG(k+16|0);hG(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;wG(j,30129,27,z+27|0);qG(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}lG(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hG(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30116,12);w=Ls(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)SF(z);hG(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29474,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;eG(z,30157,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Vs(r,j,h)|0;hG(k+16|0);hG(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,29420,6);w=Hs(Ls(d,j)|0)|0;c[s>>2]=Ab[z&63](e,w)|0;hG(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,29474,9);w=Ls(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)SF(z);xe(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)TF(w);hG(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(vG(h,0,-1,63153,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30157,12);x=Js(Ls(r,j)|0)|0;hG(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Fs(R)|0)==3){dG(v,Is(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];ye(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;ze(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);hG(q);hG(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(vG(h,0,-1,63153,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))Be(L,u);else{Ae(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;U=V;if(V|0){S=c[M>>2]|0;if((S|0)!=(V|0))c[M>>2]=S+(~((S+-4-U|0)>>>2)<<2);YF(V)}if(W|0)break a}else{if((Fs(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=Js(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)SF(U);X=+Gs(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else Ce(j,m);U=c[P>>2]|0;if(U|0)TF(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))Be(L,j);else{Ae(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;V=S;if(S|0){U=c[N>>2]|0;if((U|0)!=(S|0))c[N>>2]=U+(~((U+-4-V|0)>>>2)<<2);YF(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}mG(h,30170)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;E=D;if(!D)_=s;else{s=C+-8|0;f=c[s>>2]|0;if((f|0)!=(D|0))c[s>>2]=f+(~((f+-4-E|0)>>>2)<<2);YF(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}YF(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;wG(j,30129,27,C+27|0);qG(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}lG(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;hG(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)TF(b);l=i;return}function xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,39469,1);k=Ls(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)SF(n);hG(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29493,1);n=Ls(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)SF(o);hG(i);if((Fs(g)|0)==1?(Fs(h)|0)==1:0){o=Hs(g)|0;xq(b,o,Hs(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Er(d,j);d=uG(j,0,30219)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}lG(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;hG(i);hG(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)TF(b);b=c[m>>2]|0;if(!b){l=f;return}TF(b);l=f;return}function ye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(Du(j)|0)){d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){l=21;break a}else f=j}j=k<<24>>24;i=d+6|0;m=((i|0)>8?8:i)-d|0;if((m|0)==6){n=(j<<2-d|g&255)&255;if((i|0)==8){sG(c[e>>2]|0,n);o=0;p=0}else{o=i;p=n}}else{n=6-m|0;sG(c[e>>2]|0,(j>>n|g&255)&255);o=n;p=j<<8-n&255}h=f+1|0;if((h|0)==(b|0)){l=21;break}else{d=o;g=p}}if((l|0)==21)return}function ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)TE(a);i=WF(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function Ae(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;HH(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Ae(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);YF(b)}}while((h|0)!=(e|0))}if(!n)return;YF(n);return}function Ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)TE(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{l=WF(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;YF(f);return}function De(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+64|0;f=e+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=g+4|0;c[k>>2]=0;m=g+8|0;c[m>>2]=0;n=g+4|0;c[g>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29420,6);o=Sd(g,f,h)|0;p=c[o>>2]|0;if(!p){q=WF(36)|0;r=q+16|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[o>>2]|0}qc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;Fr(f,+((Ab[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;p=f+4|0;q=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[t+28>>2]=d;d=t+32|0;t=c[d>>2]|0;c[d>>2]=q;if(t|0?(TF(t),t=c[p>>2]|0,t|0):0)TF(t);hG(h);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;p=c[b+4>>2]|0;q=c[b+8>>2]|0;if((p|0)!=(q|0)){d=h+8|0;s=f+4|0;o=p;do{Ee(f,o);p=c[t>>2]|0;if(p>>>0>=(c[d>>2]|0)>>>0){Xd(h,f);r=c[s>>2]|0;if(r|0)TF(r)}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;c[t>>2]=p+8}o=o+100|0}while((o|0)!=(q|0))};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30277,10);q=Sd(g,f,i)|0;o=c[q>>2]|0;if(!o){s=WF(36)|0;d=s+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nq(s+28|0);d=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=d;c[q>>2]=s;d=c[c[g>>2]>>2]|0;if(!d)u=s;else{c[g>>2]=d;u=c[q>>2]|0}qc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=s}else v=o;rs(f,h);o=c[f>>2]|0;s=f+4|0;u=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[v+28>>2]=o;o=v+32|0;v=c[o>>2]|0;c[o>>2]=u;if(v|0?(TF(v),v=c[s>>2]|0,v|0):0)TF(v);hG(i);v=i+4|0;c[v>>2]=0;s=i+8|0;c[s>>2]=0;u=i+4|0;c[i>>2]=u;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30288,8);o=Sd(i,f,j)|0;q=c[o>>2]|0;if(!q){d=WF(36)|0;p=d+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nq(d+28|0);p=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=p;c[o>>2]=d;p=c[c[i>>2]>>2]|0;if(!p)w=d;else{c[i>>2]=p;w=c[o>>2]|0}qc(c[v>>2]|0,w);c[s>>2]=(c[s>>2]|0)+1;x=d}else x=q;Rr(f,c[b+16>>2]|0);q=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[x+28>>2]=q;q=x+32|0;x=c[q>>2]|0;c[q>>2]=w;if(x|0?(TF(x),x=c[d>>2]|0,x|0):0)TF(x);hG(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30297,9);x=Sd(i,f,j)|0;d=c[x>>2]|0;if(!d){w=WF(36)|0;q=w+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nq(w+28|0);q=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=q;c[x>>2]=w;q=c[c[i>>2]>>2]|0;if(!q)y=w;else{c[i>>2]=q;y=c[x>>2]|0}qc(c[v>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=d;Rr(f,c[b+20>>2]|0);b=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[z+28>>2]=b;b=z+32|0;z=c[b>>2]|0;c[b>>2]=w;if(z|0?(TF(z),z=c[d>>2]|0,z|0):0)TF(z);hG(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30307,7);z=Sd(g,f,j)|0;d=c[z>>2]|0;if(!d){w=WF(36)|0;b=w+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nq(w+28|0);b=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=b;c[z>>2]=w;b=c[c[g>>2]>>2]|0;if(!b)A=w;else{c[g>>2]=b;A=c[z>>2]|0}qc(c[k>>2]|0,A);c[m>>2]=(c[m>>2]|0)+1;B=w}else B=d;ys(f,i);d=c[f>>2]|0;w=f+4|0;m=c[w>>2]|0;c[f>>2]=0;c[w>>2]=0;c[B+28>>2]=d;d=B+32|0;B=c[d>>2]|0;c[d>>2]=m;if(B|0?(TF(B),B=c[w>>2]|0,B|0):0)TF(B);hG(j);ys(a,g);Vd(i,c[u>>2]|0);u=c[h>>2]|0;if(!u){C=c[n>>2]|0;Vd(g,C);l=e;return}i=c[t>>2]|0;if((i|0)==(u|0))D=u;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;j=c[a+-4>>2]|0;if(!j)E=i;else{TF(j);E=c[t>>2]|0}if((E|0)==(u|0))break;else a=E}D=c[h>>2]|0}YF(D);C=c[n>>2]|0;Vd(g,C);l=e;return}function Ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+80|0;e=d+72|0;f=d+68|0;g=d+56|0;h=d+16|0;i=d+8|0;j=d;Fe(i,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30315,5);c[h+12>>2]=c[i>>2];k=i+4|0;c[h+16>>2]=c[k>>2];c[i>>2]=0;c[k>>2]=0;Ge(j,b);b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;eG(b,30321,10);c[h+32>>2]=c[j>>2];b=j+4|0;c[h+36>>2]=c[b>>2];c[j>>2]=0;c[b>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+4|0;c[g>>2]=j;i=j;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,h,h)|0;m=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,m,m)|0;m=c[h+36>>2]|0;if(m|0)TF(m);hG(h+20|0);m=c[h+16>>2]|0;if(m|0)TF(m);hG(h);h=c[b>>2]|0;if(h|0)TF(h);h=c[k>>2]|0;if(!h){ys(a,g);n=c[j>>2]|0;Vd(g,n);l=d;return}TF(h);ys(a,g);n=c[j>>2]|0;Vd(g,n);l=d;return}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30470,10);cs(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30481,4);cs(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30486,11);cs(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,j,j)|0;Es(a,g);Vd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)TF(b);hG(h+40|0);b=c[h+36>>2]|0;if(b|0)TF(b);hG(h+20|0);b=c[h+16>>2]|0;if(!b){hG(h);l=d;return}TF(b);hG(h);l=d;return}function Ge(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+144|0;f=e+136|0;h=e+124|0;i=e+104|0;j=e+24|0;k=e+12|0;m=e;n=e+120|0;o=e+116|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30332,4);cs(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,30337,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,30354,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,30370,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,63153,0)}}p=j+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;eG(p,30389,10);ps(j+32|0,k);p=j+40|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;eG(p,30400,10);Fr(j+52|0,+g[d+92>>2]);p=j+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;eG(p,30411,11);bs(j+72|0,(a[d+96>>0]|0)!=0);p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=r;c[h>>2]=s;c[f>>2]=c[h>>2];$d(i,f,j,j)|0;t=j+20|0;c[h>>2]=s;c[f>>2]=c[h>>2];$d(i,f,t,t)|0;t=j+40|0;c[h>>2]=s;c[f>>2]=c[h>>2];$d(i,f,t,t)|0;t=j+60|0;c[h>>2]=s;c[f>>2]=c[h>>2];$d(i,f,t,t)|0;t=c[j+76>>2]|0;if(t|0)TF(t);hG(j+60|0);t=c[j+56>>2]|0;if(t|0)TF(t);hG(j+40|0);t=c[j+36>>2]|0;if(t|0)TF(t);hG(j+20|0);t=c[j+16>>2]|0;if(t|0)TF(t);hG(j);hG(k);if(a[d+48>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30423,8);t=Sd(i,f,h)|0;s=c[t>>2]|0;if(!s){u=WF(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(u+28|0);v=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[t>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)w=u;else{c[i>>2]=v;w=c[t>>2]|0}qc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=s;Rr(f,c[d+52>>2]|0);s=c[f>>2]|0;u=f+4|0;w=c[u>>2]|0;c[f>>2]=0;c[u>>2]=0;c[x+28>>2]=s;s=x+32|0;x=c[s>>2]|0;c[s>>2]=w;if(x|0?(TF(x),x=c[u>>2]|0,x|0):0)TF(x);hG(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30432,8);x=Sd(i,f,j)|0;u=c[x>>2]|0;if(!u){w=WF(36)|0;s=w+16|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nq(w+28|0);s=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=s;c[x>>2]=w;s=c[c[i>>2]>>2]|0;if(!s)y=w;else{c[i>>2]=s;y=c[x>>2]|0}qc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;c[n>>2]=c[d+56>>2];c[o>>2]=c[d+60>>2];c[h>>2]=c[n>>2];c[f>>2]=c[o>>2];He(m,h,f);xs(k,m);o=c[k>>2]|0;n=k+4|0;u=c[n>>2]|0;c[k>>2]=0;c[n>>2]=0;c[z+28>>2]=o;o=z+32|0;z=c[o>>2]|0;c[o>>2]=u;if(z|0?(TF(z),z=c[n>>2]|0,z|0):0)TF(z);z=c[m>>2]|0;if(z|0){n=m+4|0;u=c[n>>2]|0;if((u|0)==(z|0))A=z;else{o=u;while(1){u=o+-8|0;c[n>>2]=u;k=c[o+-4>>2]|0;if(!k)B=u;else{TF(k);B=c[n>>2]|0}if((B|0)==(z|0))break;else o=B}A=c[m>>2]|0}YF(A)}hG(j)}if(a[d+68>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30441,7);j=Sd(i,f,h)|0;A=c[j>>2]|0;if(!A){m=WF(36)|0;B=m+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(m+28|0);B=c[f>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=B;c[j>>2]=m;B=c[c[i>>2]>>2]|0;if(!B)C=m;else{c[i>>2]=B;C=c[j>>2]|0}qc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=m}else D=A;Ie(f,d);A=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[D+28>>2]=A;A=D+32|0;D=c[A>>2]|0;c[A>>2]=C;if(D|0?(TF(D),D=c[m>>2]|0,D|0):0)TF(D);hG(h)}if(!(a[d+80>>0]|0)){ys(b,i);E=c[r>>2]|0;Vd(i,E);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30449,12);D=Sd(i,f,h)|0;m=c[D>>2]|0;if(!m){C=WF(36)|0;A=C+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(C+28|0);A=c[f>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=A;c[D>>2]=C;A=c[c[i>>2]>>2]|0;if(!A)F=C;else{c[i>>2]=A;F=c[D>>2]|0}qc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=C}else G=m;Fr(f,+g[d+84>>2]);d=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[G+28>>2]=d;d=G+32|0;G=c[d>>2]|0;c[d>>2]=C;if(G|0?(TF(G),G=c[m>>2]|0,G|0):0)TF(G);hG(h);ys(b,i);E=c[r>>2]|0;Vd(i,E);l=e;return}function He(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911)TE(a);d=WF(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{cs(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30462,3);Fr(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30466,3);Fr(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];$d(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];$d(h,e,k,k)|0;Es(a,h);Vd(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)TF(b);hG(i+20|0);b=c[i+16>>2]|0;if(!b){hG(i);l=d;return}TF(b);hG(i);l=d;return}function Je(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=pv(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=pv(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=pv(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=pc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=pv(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=pc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Ke(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29420,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;eG(m,30498,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Vs(d,h,f)|0;hG(i+16|0);hG(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;wG(h,30512,33,p+33|0);qG(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}lG(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,29420,6);r=Hs(Ls(d,i)|0)|0;c[h>>2]=Ab[q&63](e,r)|0;hG(i);r=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,30498,13);e=Ls(d,k)|0;c[j>>2]=c[e>>2];d=j+4|0;q=c[e+4>>2]|0;c[d>>2]=q;if(q|0)SF(q);Le(i,j,f);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];j=i+12|0;nc(m,c[p>>2]|0);c[m>>2]=c[j>>2];q=i+16|0;e=c[q>>2]|0;c[p>>2]=e;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[e+8>>2]=p;c[j>>2]=q;c[q>>2]=0;c[s>>2]=0}s=i+24|0;j=n+11|0;if((a[j>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[j>>0]=0}lG(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;hG(s);nc(i+12|0,c[q>>2]|0);q=c[d>>2]|0;if(q|0)TF(q);hG(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(vG(f,0,-1,63153,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];r=b+16|0;c[r>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;q=b+20|0;if(!k)c[r>>2]=q;else{c[f+8>>2]=q;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}hG(n);nc(h+16|0,c[p>>2]|0);l=g;return}function Le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;f=l;l=l+112|0;h=f+88|0;i=f+72|0;j=f+40|0;k=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30546,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;m=Vs(d,h,e)|0;hG(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=e+11|0;n=a[m>>0]|0;o=e+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;wG(h,30559,32,p+32|0);qG(h,(a[m>>0]|0)<0?c[e>>2]|0:e,p)|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[m>>0]=0}lG(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30307,7);m=Ls(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30288,8);c[j+12>>2]=1;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;eG(o,30297,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;o=Vs(m,i,e)|0;hG(j+16|0);hG(j);hG(h);if(!o){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=e+11|0;m=a[o>>0]|0;p=e+4|0;n=m<<24>>24<0?c[p>>2]|0:m&255;wG(h,30592,19,n+19|0);qG(h,(a[o>>0]|0)<0?c[e>>2]|0:e,n)|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[p>>2]=0}else{a[e>>0]=0;a[o>>0]=0}lG(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30612,15);if(Fs(Ls(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30612,15);o=(Fs(Ls(d,i)|0)|0)==5;hG(i);hG(h);if(!o){mG(e,30628)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}}else hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30612,15);o=Ks(Ls(d,h)|0)|0;hG(h);p=c[o>>2]|0;n=o+4|0;a:do if((p|0)!=(n|0)){o=p;while(1){if((Fs(o+28|0)|0)!=1)break;m=c[o+4>>2]|0;if(!m){q=o;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(n|0))break a;else o=s}mG(e,30665)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30701,14);if(Fs(Ls(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30701,14);s=(Fs(Ls(d,i)|0)|0)==3;hG(i);hG(h);if(!s){mG(e,30716)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else hG(h);c[k>>2]=0;e=k+4|0;c[e>>2]=0;s=k+8|0;c[s>>2]=0;n=k+12|0;c[k+16>>2]=0;p=k+20|0;c[p>>2]=0;o=k+16|0;c[n>>2]=o;q=k+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30546,12);c[k>>2]=~~+WH(+(+Gs(Ls(d,h)|0)));hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30307,7);m=Ls(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30288,8);c[e>>2]=~~+WH(+(+Gs(Ls(m,i)|0)));hG(i);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30307,7);m=Ls(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30297,9);c[s>>2]=~~+WH(+(+Gs(Ls(m,i)|0)));hG(i);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30612,15);m=Ks(Ls(d,h)|0)|0;hG(h);s=c[m>>2]|0;e=m+4|0;if((s|0)!=(e|0)){m=s;while(1){t=+Gs(m+28|0);s=m+16|0;c[h>>2]=s;oc(j,n,s,61065,h,i);g[(c[j>>2]|0)+28>>2]=t;s=c[m+4>>2]|0;if(!s){r=m;while(1){u=c[r+8>>2]|0;if((c[u>>2]|0)==(r|0)){v=u;break}else r=u}}else{r=s;while(1){u=c[r>>2]|0;if(!u){v=r;break}else r=u}}if((v|0)==(e|0))break;else m=v}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30701,14);v=(Fs(Ls(d,h)|0)|0)==3;hG(h);if(v){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30701,14);iG(q,Is(Ls(d,h)|0)|0)|0;hG(h)};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];h=b+12|0;c[h>>2]=c[n>>2];d=c[k+16>>2]|0;c[b+16>>2]=d;v=c[p>>2]|0;c[b+20>>2]=v;m=b+16|0;if(!v)c[h>>2]=m;else{c[d+8>>2]=m;c[n>>2]=o;c[o>>2]=0;c[p>>2]=0}p=b+24|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;hG(q);nc(k+12|0,c[o>>2]|0);l=f;return}function Me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,29420,6);m=Sd(g,f,h)|0;n=c[m>>2]|0;if(!n){o=WF(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}qc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;Fr(f,+((Ab[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;n=f+4|0;o=c[n>>2]|0;c[f>>2]=0;c[n>>2]=0;c[r+28>>2]=d;d=r+32|0;r=c[d>>2]|0;c[d>>2]=o;if(r|0?(TF(r),r=c[n>>2]|0,r|0):0)TF(r);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30771,10);r=Sd(g,f,h)|0;n=c[r>>2]|0;if(!n){o=WF(36)|0;d=o+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(o+28|0);d=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[r>>2]=o;d=c[c[g>>2]>>2]|0;if(!d)s=o;else{c[g>>2]=d;s=c[r>>2]|0}qc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=o}else t=n;Ne(f,b+4|0);n=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=n;n=t+32|0;t=c[n>>2]|0;c[n>>2]=s;if(t|0?(TF(t),t=c[o>>2]|0,t|0):0)TF(t);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30782,20);t=Sd(g,f,h)|0;o=c[t>>2]|0;if(!o){s=WF(36)|0;n=s+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(s+28|0);n=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=n;c[t>>2]=s;n=c[c[g>>2]>>2]|0;if(!n)u=s;else{c[g>>2]=n;u=c[t>>2]|0}qc(c[i>>2]|0,u);c[j>>2]=(c[j>>2]|0)+1;v=s}else v=o;Oe(f,b+140|0);b=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=s;if(!v){hG(h);ys(a,g);w=c[k>>2]|0;Vd(g,w);l=e;return}TF(v);v=c[o>>2]|0;if(!v){hG(h);ys(a,g);w=c[k>>2]|0;Vd(g,w);l=e;return}TF(v);hG(h);ys(a,g);w=c[k>>2]|0;Vd(g,w);l=e;return}function Ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;g=d+84|0;h=d+72|0;i=d+60|0;j=d+48|0;k=d+36|0;m=d+24|0;n=d+12|0;o=d;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;r=f+4|0;c[f>>2]=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,37198,3);s=Sd(f,e,g)|0;t=c[s>>2]|0;if(!t){u=WF(36)|0;v=u+16|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nq(u+28|0);v=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[s>>2]=u;v=c[c[f>>2]>>2]|0;if(!v)w=u;else{c[f>>2]=v;w=c[s>>2]|0}qc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=t;cs(e,b);t=c[e>>2]|0;u=e+4|0;w=c[u>>2]|0;c[e>>2]=0;c[u>>2]=0;c[x+28>>2]=t;t=x+32|0;x=c[t>>2]|0;c[t>>2]=w;if(x|0?(TF(x),x=c[u>>2]|0,x|0):0)TF(x);hG(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,30315,5);x=Sd(f,e,g)|0;u=c[x>>2]|0;if(!u){w=WF(36)|0;t=w+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nq(w+28|0);t=c[e>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[x>>2]=w;t=c[c[f>>2]>>2]|0;if(!t)y=w;else{c[f>>2]=t;y=c[x>>2]|0}qc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;Qe(e,b+12|0);u=c[e>>2]|0;w=e+4|0;y=c[w>>2]|0;c[e>>2]=0;c[w>>2]=0;c[z+28>>2]=u;u=z+32|0;z=c[u>>2]|0;c[u>>2]=y;if(z|0?(TF(z),z=c[w>>2]|0,z|0):0)TF(z);hG(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,30803,5);z=Sd(f,e,g)|0;w=c[z>>2]|0;if(!w){y=WF(36)|0;u=y+16|0;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nq(y+28|0);u=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=u;c[z>>2]=y;u=c[c[f>>2]>>2]|0;if(!u)A=y;else{c[f>>2]=u;A=c[z>>2]|0}qc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=y}else B=w;cs(e,b+48|0);w=c[e>>2]|0;y=e+4|0;A=c[y>>2]|0;c[e>>2]=0;c[y>>2]=0;c[B+28>>2]=w;w=B+32|0;B=c[w>>2]|0;c[w>>2]=A;if(B|0?(TF(B),B=c[y>>2]|0,B|0):0)TF(B);hG(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,30809,6);B=Sd(f,e,g)|0;y=c[B>>2]|0;if(!y){A=WF(36)|0;w=A+16|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nq(A+28|0);w=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=w;c[B>>2]=A;w=c[c[f>>2]>>2]|0;if(!w)C=A;else{c[f>>2]=w;C=c[B>>2]|0}qc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=A}else D=y;cs(e,b+60|0);y=c[e>>2]|0;A=e+4|0;C=c[A>>2]|0;c[e>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0?(TF(D),D=c[A>>2]|0,D|0):0)TF(D);hG(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,30816,7);D=Sd(f,e,g)|0;A=c[D>>2]|0;if(!A){C=WF(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nq(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[f>>2]>>2]|0;if(!y)E=C;else{c[f>>2]=y;E=c[D>>2]|0}qc(c[p>>2]|0,E);c[q>>2]=(c[q>>2]|0)+1;F=C}else F=A;Rr(e,c[b+72>>2]|0);A=c[e>>2]|0;C=e+4|0;E=c[C>>2]|0;c[e>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0?(TF(F),F=c[C>>2]|0,F|0):0)TF(F);hG(g);c[g>>2]=0;F=g+4|0;c[F>>2]=0;c[g+8>>2]=0;C=c[b+76>>2]|0;E=c[b+80>>2]|0;if((C|0)!=(E|0)){A=g+8|0;D=e+4|0;y=C;do{cs(e,y);C=c[F>>2]|0;if(C>>>0>=(c[A>>2]|0)>>>0){Xd(g,e);B=c[D>>2]|0;if(B|0)TF(B)}else{c[C>>2]=c[e>>2];c[C+4>>2]=c[D>>2];c[e>>2]=0;c[D>>2]=0;c[F>>2]=C+8}y=y+12|0}while((y|0)!=(E|0))};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30824,8);E=Sd(f,e,h)|0;y=c[E>>2]|0;if(!y){D=WF(36)|0;A=D+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(D+28|0);A=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[E>>2]=D;A=c[c[f>>2]>>2]|0;if(!A)G=D;else{c[f>>2]=A;G=c[E>>2]|0}qc(c[p>>2]|0,G);c[q>>2]=(c[q>>2]|0)+1;H=D}else H=y;rs(e,g);y=c[e>>2]|0;D=e+4|0;G=c[D>>2]|0;c[e>>2]=0;c[D>>2]=0;c[H+28>>2]=y;y=H+32|0;H=c[y>>2]|0;c[y>>2]=G;if(H|0?(TF(H),H=c[D>>2]|0,H|0):0)TF(H);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30833,15);H=Sd(f,e,h)|0;D=c[H>>2]|0;if(!D){G=WF(36)|0;y=G+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(G+28|0);y=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=y;c[H>>2]=G;y=c[c[f>>2]>>2]|0;if(!y)I=G;else{c[f>>2]=y;I=c[H>>2]|0}qc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=G}else J=D;Rr(e,c[b+88>>2]|0);D=c[e>>2]|0;G=e+4|0;I=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[J+28>>2]=D;D=J+32|0;J=c[D>>2]|0;c[D>>2]=I;if(J|0?(TF(J),J=c[G>>2]|0,J|0):0)TF(J);hG(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30849,15);J=Sd(f,e,h)|0;G=c[J>>2]|0;if(!G){I=WF(36)|0;D=I+16|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(I+28|0);D=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=D;c[J>>2]=I;D=c[c[f>>2]>>2]|0;if(!D)K=I;else{c[f>>2]=D;K=c[J>>2]|0}qc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=I}else L=G;Rr(e,c[b+92>>2]|0);G=c[e>>2]|0;I=e+4|0;K=c[I>>2]|0;c[e>>2]=0;c[I>>2]=0;c[L+28>>2]=G;G=L+32|0;L=c[G>>2]|0;c[G>>2]=K;if(L|0?(TF(L),L=c[I>>2]|0,L|0):0)TF(L);hG(h);c[h>>2]=0;L=h+4|0;c[L>>2]=0;c[h+8>>2]=0;Re(i,b+96|0);I=c[i>>2]|0;K=c[i+4>>2]|0;if((I|0)!=(K|0)){G=h+8|0;J=e+4|0;D=I;do{Se(e,D);I=c[L>>2]|0;do if(I>>>0<(c[G>>2]|0)>>>0){c[I>>2]=c[e>>2];c[I+4>>2]=c[J>>2];c[e>>2]=0;c[J>>2]=0;c[L>>2]=I+8}else{Xd(h,e);H=c[J>>2]|0;if(!H)break;TF(H)}while(0);D=D+80|0}while((D|0)!=(K|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30865,10);K=Sd(f,e,j)|0;D=c[K>>2]|0;if(!D){J=WF(36)|0;G=J+16|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nq(J+28|0);G=c[e>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=G;c[K>>2]=J;G=c[c[f>>2]>>2]|0;if(!G)M=J;else{c[f>>2]=G;M=c[K>>2]|0}qc(c[p>>2]|0,M);c[q>>2]=(c[q>>2]|0)+1;N=J}else N=D;rs(e,h);D=c[e>>2]|0;J=e+4|0;M=c[J>>2]|0;c[e>>2]=0;c[J>>2]=0;c[N+28>>2]=D;D=N+32|0;N=c[D>>2]|0;c[D>>2]=M;do if(N|0){TF(N);M=c[J>>2]|0;if(!M)break;TF(M)}while(0);hG(j);c[j>>2]=0;J=j+4|0;c[J>>2]=0;c[j+8>>2]=0;ee(k,b+108|0);N=c[k>>2]|0;M=k+4|0;D=c[M>>2]|0;if((N|0)!=(D|0)){K=j+8|0;G=e+4|0;I=N;do{cs(e,I);N=c[J>>2]|0;do if(N>>>0<(c[K>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[G>>2];c[e>>2]=0;c[G>>2]=0;c[J>>2]=N+8}else{Xd(j,e);H=c[G>>2]|0;if(!H)break;TF(H)}while(0);I=I+12|0}while((I|0)!=(D|0))};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;eG(m,30876,8);D=Sd(f,e,m)|0;I=c[D>>2]|0;if(!I){G=WF(36)|0;K=G+16|0;c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nq(G+28|0);K=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=K;c[D>>2]=G;K=c[c[f>>2]>>2]|0;if(!K)O=G;else{c[f>>2]=K;O=c[D>>2]|0}qc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=G}else P=I;rs(e,j);I=c[e>>2]|0;G=e+4|0;O=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[P+28>>2]=I;I=P+32|0;P=c[I>>2]|0;c[I>>2]=O;do if(P|0){TF(P);O=c[G>>2]|0;if(!O)break;TF(O)}while(0);hG(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;eG(m,30885,11);G=Sd(f,e,m)|0;P=c[G>>2]|0;if(!P){O=WF(36)|0;I=O+16|0;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nq(O+28|0);I=c[e>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=I;c[G>>2]=O;I=c[c[f>>2]>>2]|0;if(!I)Q=O;else{c[f>>2]=I;Q=c[G>>2]|0}qc(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=O}else R=P;P=R+28|0;switch(c[b+120>>2]|0){case 0:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,30897,10);break}case 1:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,30908,15);break}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;eG(n,63153,0)}}ps(e,n);O=c[e>>2]|0;Q=e+4|0;G=c[Q>>2]|0;c[e>>2]=0;c[Q>>2]=0;c[P>>2]=O;O=R+32|0;R=c[O>>2]|0;c[O>>2]=G;do if(R|0){TF(R);G=c[Q>>2]|0;if(!G)break;TF(G)}while(0);hG(n);hG(m);c[m>>2]=0;Q=m+4|0;c[Q>>2]=0;c[m+8>>2]=0;Te(n,b+124|0);b=c[n>>2]|0;R=n+4|0;G=c[R>>2]|0;if((b|0)!=(G|0)){O=m+8|0;P=e+4|0;I=b;do{Qe(e,I);b=c[Q>>2]|0;do if(b>>>0<(c[O>>2]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=c[P>>2];c[e>>2]=0;c[P>>2]=0;c[Q>>2]=b+8}else{Xd(m,e);D=c[P>>2]|0;if(!D)break;TF(D)}while(0);I=I+36|0}while((I|0)!=(G|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;eG(o,30924,15);G=Sd(f,e,o)|0;I=c[G>>2]|0;if(!I){P=WF(36)|0;O=P+16|0;c[O>>2]=c[o>>2];c[O+4>>2]=c[o+4>>2];c[O+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Nq(P+28|0);O=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=O;c[G>>2]=P;O=c[c[f>>2]>>2]|0;if(!O)S=P;else{c[f>>2]=O;S=c[G>>2]|0}qc(c[p>>2]|0,S);c[q>>2]=(c[q>>2]|0)+1;T=P}else T=I;rs(e,m);I=c[e>>2]|0;P=e+4|0;q=c[P>>2]|0;c[e>>2]=0;c[P>>2]=0;c[T+28>>2]=I;I=T+32|0;T=c[I>>2]|0;c[I>>2]=q;do if(T|0){TF(T);q=c[P>>2]|0;if(!q)break;TF(q)}while(0);hG(o);ys(a,f);a=c[n>>2]|0;if(a|0){o=c[R>>2]|0;if((o|0)==(a|0))U=a;else{P=o;do{o=P+-36|0;c[R>>2]=o;hG(P+-12|0);hG(P+-24|0);hG(o);P=c[R>>2]|0}while((P|0)!=(a|0));U=c[n>>2]|0}YF(U)}U=c[m>>2]|0;if(U|0){n=c[Q>>2]|0;if((n|0)==(U|0))V=U;else{a=n;while(1){n=a+-8|0;c[Q>>2]=n;P=c[a+-4>>2]|0;if(!P)W=n;else{TF(P);W=c[Q>>2]|0}if((W|0)==(U|0))break;else a=W}V=c[m>>2]|0}YF(V)}V=c[k>>2]|0;if(V|0){m=c[M>>2]|0;if((m|0)==(V|0))X=V;else{W=m;do{m=W+-12|0;c[M>>2]=m;hG(m);W=c[M>>2]|0}while((W|0)!=(V|0));X=c[k>>2]|0}YF(X)}X=c[j>>2]|0;if(X|0){k=c[J>>2]|0;if((k|0)==(X|0))Y=X;else{V=k;while(1){k=V+-8|0;c[J>>2]=k;W=c[V+-4>>2]|0;if(!W)Z=k;else{TF(W);Z=c[J>>2]|0}if((Z|0)==(X|0))break;else V=Z}Y=c[j>>2]|0}YF(Y)}ec(i);i=c[h>>2]|0;if(i|0){Y=c[L>>2]|0;if((Y|0)==(i|0))_=i;else{j=Y;while(1){Y=j+-8|0;c[L>>2]=Y;Z=c[j+-4>>2]|0;if(!Z)$=Y;else{TF(Z);$=c[L>>2]|0}if(($|0)==(i|0))break;else j=$}_=c[h>>2]|0}YF(_)}_=c[g>>2]|0;if(!_){aa=c[r>>2]|0;Vd(f,aa);l=d;return}h=c[F>>2]|0;if((h|0)==(_|0))ba=_;else{$=h;while(1){h=$+-8|0;c[F>>2]=h;j=c[$+-4>>2]|0;if(!j)ca=h;else{TF(j);ca=c[F>>2]|0}if((ca|0)==(_|0))break;else $=ca}ba=c[g>>2]|0}YF(ba);aa=c[r>>2]|0;Vd(f,aa);l=d;return}function Oe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+64|0;f=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=j+4|0;c[m>>2]=0;n=j+8|0;c[n>>2]=0;o=j+4|0;c[j>>2]=o;c[k+4>>2]=0;c[k+8>>2]=0;p=k+4|0;c[k>>2]=p;q=c[d+12>>2]|0;r=d+16|0;if((q|0)!=(r|0)){s=f+4|0;t=q;while(1){q=t+16|0;c[f>>2]=q;Pe(i,k,q,61065,f,h);q=c[i>>2]|0;Fr(f,+g[t+28>>2]);u=c[f>>2]|0;v=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[q+28>>2]=u;u=q+32|0;q=c[u>>2]|0;c[u>>2]=v;if(q|0?(TF(q),q=c[s>>2]|0,q|0):0)TF(q);q=c[t+4>>2]|0;if(!q){v=t;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){w=u;break}else v=u}}else{v=q;while(1){u=c[v>>2]|0;if(!u){w=v;break}else v=u}}if((w|0)==(r|0))break;else t=w}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30612,15);w=Sd(j,f,h)|0;t=c[w>>2]|0;if(!t){r=WF(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[w>>2]=r;s=c[c[j>>2]>>2]|0;if(!s)x=r;else{c[j>>2]=s;x=c[w>>2]|0}qc(c[m>>2]|0,x);c[n>>2]=(c[n>>2]|0)+1;y=r}else y=t;ys(f,k);t=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[y+28>>2]=t;t=y+32|0;y=c[t>>2]|0;c[t>>2]=x;if(y|0?(TF(y),y=c[r>>2]|0,y|0):0)TF(y);hG(h);y=d+24|0;r=a[y+11>>0]|0;if(!(((r<<24>>24<0?c[d+28>>2]|0:r&255)|0)==0?!(vG(y,0,-1,63153,0)|0):0))z=20;if((z|0)==20){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30701,14);z=Sd(j,f,h)|0;r=c[z>>2]|0;if(!r){x=WF(36)|0;t=x+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(x+28|0);t=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=t;c[z>>2]=x;t=c[c[j>>2]>>2]|0;if(!t)A=x;else{c[j>>2]=t;A=c[z>>2]|0}qc(c[m>>2]|0,A);c[n>>2]=(c[n>>2]|0)+1;B=x}else B=r;cs(f,y);y=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[B+28>>2]=y;y=B+32|0;B=c[y>>2]|0;c[y>>2]=x;if(B|0?(TF(B),B=c[r>>2]|0,B|0):0)TF(B);hG(h)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30546,12);B=Sd(j,f,h)|0;r=c[B>>2]|0;if(!r){x=WF(36)|0;y=x+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(x+28|0);y=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=y;c[B>>2]=x;y=c[c[j>>2]>>2]|0;if(!y)C=x;else{c[j>>2]=y;C=c[B>>2]|0}qc(c[m>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=x}else D=r;Rr(f,c[d>>2]|0);r=c[f>>2]|0;x=f+4|0;C=c[x>>2]|0;c[f>>2]=0;c[x>>2]=0;c[D+28>>2]=r;r=D+32|0;D=c[r>>2]|0;c[r>>2]=C;if(D|0?(TF(D),D=c[x>>2]|0,D|0):0)TF(D);hG(h);D=h+4|0;c[D>>2]=0;x=h+8|0;c[x>>2]=0;C=h+4|0;c[h>>2]=C;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30288,8);r=Sd(h,f,i)|0;B=c[r>>2]|0;if(!B){y=WF(36)|0;A=y+16|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nq(y+28|0);A=c[f>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=A;c[r>>2]=y;A=c[c[h>>2]>>2]|0;if(!A)E=y;else{c[h>>2]=A;E=c[r>>2]|0}qc(c[D>>2]|0,E);c[x>>2]=(c[x>>2]|0)+1;F=y}else F=B;Rr(f,c[d+4>>2]|0);B=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F|0?(TF(F),F=c[y>>2]|0,F|0):0)TF(F);hG(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30297,9);F=Sd(h,f,i)|0;y=c[F>>2]|0;if(!y){E=WF(36)|0;B=E+16|0;c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nq(E+28|0);B=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[F>>2]=E;B=c[c[h>>2]>>2]|0;if(!B)G=E;else{c[h>>2]=B;G=c[F>>2]|0}qc(c[D>>2]|0,G);c[x>>2]=(c[x>>2]|0)+1;H=E}else H=y;Rr(f,c[d+8>>2]|0);d=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[H+28>>2]=d;d=H+32|0;H=c[d>>2]|0;c[d>>2]=E;if(H|0?(TF(H),H=c[y>>2]|0,H|0):0)TF(H);hG(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30307,7);H=Sd(j,f,i)|0;y=c[H>>2]|0;if(!y){E=WF(36)|0;d=E+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nq(E+28|0);d=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=d;c[H>>2]=E;d=c[c[j>>2]>>2]|0;if(!d)I=E;else{c[j>>2]=d;I=c[H>>2]|0}qc(c[m>>2]|0,I);c[n>>2]=(c[n>>2]|0)+1;J=E}else J=y;ys(f,h);y=c[f>>2]|0;E=f+4|0;n=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[J+28>>2]=y;y=J+32|0;J=c[y>>2]|0;c[y>>2]=n;if(!J){hG(i);ys(b,j);K=c[C>>2]|0;Vd(h,K);L=c[p>>2]|0;Vd(k,L);M=c[o>>2]|0;Vd(j,M);l=e;return}TF(J);J=c[E>>2]|0;if(!J){hG(i);ys(b,j);K=c[C>>2]|0;Vd(h,K);L=c[p>>2]|0;Vd(k,L);M=c[o>>2]|0;Vd(j,M);l=e;return}TF(J);hG(i);ys(b,j);K=c[C>>2]|0;Vd(h,K);L=c[p>>2]|0;Vd(k,L);M=c[o>>2]|0;Vd(j,M);l=e;return}function Pe(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Sd(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=WF(36)|0;dG(e+16|0,c[g>>2]|0);Nq(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}qc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30470,10);cs(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30481,4);cs(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30486,11);cs(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,j,j)|0;Es(a,g);Vd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)TF(b);hG(h+40|0);b=c[h+36>>2]|0;if(b|0)TF(b);hG(h+20|0);b=c[h+16>>2]|0;if(!b){hG(h);l=d;return}TF(b);hG(h);l=d;return}function Re(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{We(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Se(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+176|0;f=e+168|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;Ue(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30315,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,30332,4);cs(j+32|0,d+36|0);Ve(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,30441,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;eG(m,30940,12);Fr(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];He(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;eG(p,30953,10);xs(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];$d(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];$d(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];$d(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];$d(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];$d(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)TF(s);hG(j+80|0);s=c[j+76>>2]|0;if(s|0)TF(s);hG(j+60|0);s=c[j+56>>2]|0;if(s|0)TF(s);hG(j+40|0);s=c[j+36>>2]|0;if(s|0)TF(s);hG(j+20|0);s=c[j+16>>2]|0;if(s|0)TF(s);hG(j);j=c[n>>2]|0;if(j|0){s=n+4|0;r=c[s>>2]|0;if((r|0)==(j|0))t=j;else{u=r;while(1){r=u+-8|0;c[s>>2]=r;v=c[u+-4>>2]|0;if(!v)w=r;else{TF(v);w=c[s>>2]|0}if((w|0)==(j|0))break;else u=w}t=c[n>>2]|0}YF(t)}t=c[k>>2]|0;if(t|0)TF(t);t=c[q>>2]|0;if(t|0)TF(t);if(!(a[d+60>>0]|0)){ys(b,i);x=c[m>>2]|0;Vd(i,x);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30449,12);t=Sd(i,f,h)|0;q=c[t>>2]|0;if(!q){k=WF(36)|0;n=k+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(k+28|0);n=c[f>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[t>>2]=k;n=c[c[i>>2]>>2]|0;if(!n)y=k;else{c[i>>2]=n;y=c[t>>2]|0}qc(c[p>>2]|0,y);c[o>>2]=(c[o>>2]|0)+1;z=k}else z=q;Fr(f,+g[d+64>>2]);d=c[f>>2]|0;q=f+4|0;k=c[q>>2]|0;c[f>>2]=0;c[q>>2]=0;c[z+28>>2]=d;d=z+32|0;z=c[d>>2]|0;c[d>>2]=k;if(z|0?(TF(z),z=c[q>>2]|0,z|0):0)TF(z);hG(h);ys(b,i);x=c[m>>2]|0;Vd(i,x);l=e;return}function Te(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{dG(g,e);dG(g+12|0,e+12|0);dG(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,30470,10);cs(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30481,4);cs(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30486,11);cs(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];$d(g,e,j,j)|0;Es(a,g);Vd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)TF(b);hG(h+40|0);b=c[h+36>>2]|0;if(b|0)TF(b);hG(h+20|0);b=c[h+16>>2]|0;if(!b){hG(h);l=d;return}TF(b);hG(h);l=d;return}function Ve(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,30462,3);Fr(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;eG(j,30466,3);Fr(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];$d(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];$d(h,e,k,k)|0;Es(a,h);Vd(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)TF(b);hG(i+20|0);b=c[i+16>>2]|0;if(!b){hG(i);l=d;return}TF(b);hG(i);l=d;return}function We(a,b){a=a|0;b=b|0;var d=0,e=0;dG(a,b);dG(a+12|0,b+12|0);dG(a+24|0,b+24|0);dG(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];ee(a+68|0,b+68|0);return}function Xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;rx(h,b);if(!(a[h>>0]|0)){sx(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){c[g>>2]=nx(k)|0;o=Fy(g,59136)|0;p=Ab[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;MF(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(gf(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){sx(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;lx(q,c[q+16>>2]|5);sx(h);l=f;return b|0}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=16164;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;qb[c[(c[b>>2]|0)+92>>2]&255](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){fc(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))Ze(f,a);else{dG(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));fc(e);l=d;return}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;dG(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;hG(h)}while((h|0)!=(e|0))}if(!n)return;YF(n);return}function _e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16164;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;hG(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}YF(f);return}function $e(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=16164;b=a+4|0;d=c[b>>2]|0;if(!d){YF(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;hG(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}YF(g);YF(a);return}function af(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(pv(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function bf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){dG(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,63153,0);return}function cf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=16136;c[a+12>>2]=16164;b=a+16|0;d=c[b>>2]|0;if(!d){OF(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;hG(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}YF(g);OF(a);return}function df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=16136;c[a+12>>2]=16164;b=a+16|0;d=c[b>>2]|0;if(!d){OF(a);YF(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;hG(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}YF(g);OF(a);YF(a);return}function ef(a){a=a|0;var b=0;b=a+12|0;pb[c[c[b>>2]>>2]&511](b);return}function ff(a){a=a|0;YF(a);return}function gf(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(jb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fG(j,q,h);if((jb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){hG(j);break}c[b>>2]=0;hG(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(jb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function hf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,37198,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;eG(k,31236,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Vs(d,h,e)|0;hG(i+16|0);hG(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;wG(h,31252,24,o+24|0);qG(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}lG(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;hG(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,37198,3);iG(h,Is(Ls(d,i)|0)|0)|0;hG(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,31236,15);k=h+12|0;g[k>>2]=+Gs(Ls(d,i)|0);hG(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,31277,12);n=(Fs(Ls(d,i)|0)|0)==0;hG(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;eG(i,31277,12);o=Ls(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)SF(q);c[h+16>>2]=jf(j,e)|0;q=c[m>>2]|0;if(q|0)TF(q);hG(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(vG(e,0,-1,63153,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}hG(h);l=f;return}function jf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+32|0;f=e+12|0;g=e;if((Fs(b)|0)!=4){mG(d,31290)|0;h=0;l=e;return h|0}i=Js(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Fs(p)|0)!=3)break;dG(f,Is(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;do if(((b<<24>>24<0?q:b&255)|0)==16)if(!(vG(f,0,-1,31356,16)|0)){r=0;s=o|1;break}else{t=a[i>>0]|0;u=c[k>>2]|0;v=11;break}else{t=b;u=q;v=11}while(0);a:do if((v|0)==11){v=0;do if(((t<<24>>24<0?u:t&255)|0)==17)if(!(vG(f,0,-1,31373,17)|0)){r=0;s=o|2;break a}else{w=a[i>>0]|0;x=c[k>>2]|0;break}else{w=t;x=u}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15)if(!(vG(f,0,-1,31391,15)|0)){r=0;s=o|4;break a}else{y=a[i>>0]|0;z=c[k>>2]|0;break}else{y=w;z=x}while(0);do if(((y<<24>>24<0?z:y&255)|0)==12)if(!(vG(f,0,-1,31407,12)|0)){r=0;s=o|3;break a}else{A=a[i>>0]|0;B=c[k>>2]|0;break}else{A=y;B=z}while(0);do if(((A<<24>>24<0?B:A&255)|0)==8)if(!(vG(f,0,-1,31420,8)|0)){r=0;s=o|255;break a}else{C=a[i>>0]|0;D=c[k>>2]|0;break}else{C=A;D=B}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=C<<24>>24<0?D:C&255;wG(g,31429,29,q+29|0);qG(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}lG(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;hG(g);r=1;s=o}while(0);hG(f);p=p+8|0;if(r|(p|0)==(j|0)){h=s;v=32;break}else o=s}if((v|0)==32){l=e;return h|0}mG(d,31323)|0;h=o;l=e;return h|0}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+48|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)!=(k|0)){b=f+8|0;m=e+4|0;n=j;do{Ne(e,n);j=c[i>>2]|0;if(j>>>0>=(c[b>>2]|0)>>>0){Xd(f,e);o=c[m>>2]|0;if(o|0)TF(o)}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[m>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=j+8}n=n+136|0}while((n|0)!=(k|0))}k=g+4|0;c[k>>2]=0;n=g+8|0;c[n>>2]=0;m=g+4|0;c[g>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,31459,9);b=Sd(g,e,h)|0;j=c[b>>2]|0;if(!j){o=WF(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nq(o+28|0);p=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[b>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[b>>2]|0}qc(c[k>>2]|0,q);c[n>>2]=(c[n>>2]|0)+1;r=o}else r=j;rs(e,f);j=c[e>>2]|0;o=e+4|0;n=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[r+28>>2]=j;j=r+32|0;r=c[j>>2]|0;c[j>>2]=n;if(r|0?(TF(r),r=c[o>>2]|0,r|0):0)TF(r);hG(h);ys(a,g);Vd(g,c[m>>2]|0);m=c[f>>2]|0;if(!m){l=d;return}g=c[i>>2]|0;if((g|0)==(m|0))s=m;else{a=g;while(1){g=a+-8|0;c[i>>2]=g;h=c[a+-4>>2]|0;if(!h)t=g;else{TF(h);t=c[i>>2]|0}if((t|0)==(m|0))break;else a=t}s=c[f>>2]|0}YF(s);l=d;return}function lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,31469,4);if(Fs(Ls(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;eG(h,31469,4);j=(Fs(Ls(b,h)|0)|0)==4;hG(h);hG(g);if(j)k=5;else{mG(d,31474)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{hG(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;eG(g,31469,4);j=Js(Ls(b,g)|0)|0;hG(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Fs(n)|0)!=3)break;o=Is(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))Ze(f,o);else{dG(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}mG(d,31504)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;hG(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}YF(q);l=e;return}function mf(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=16192;b=c[a+8>>2]|0;if(!b)return;a=c[b+48>>2]|0;if(a|0)pb[c[(c[a>>2]|0)+4>>2]&511](a);a=c[b+52>>2]|0;if(a|0){wn(a);YF(a)}a=c[b+56>>2]|0;d=a;if(a|0){e=b+60|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);YF(a)}YF(b);return}function nf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16192;b=c[a+8>>2]|0;if(!b){YF(a);return}d=c[b+48>>2]|0;if(d|0)pb[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+52>>2]|0;if(d|0){wn(d);YF(d)}d=c[b+56>>2]|0;e=d;if(d|0){f=b+60|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);YF(d)}YF(b);YF(a);return}function of(a){a=a|0;return 2}function pf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,32356,17);return}function qf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,32335,20);return}function rf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,32303,31);return}function sf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function tf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,32189,113);return}function uf(a){a=a|0;return 3}function vf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;mG(e,32139)|0;i=e+12|0;mG(i,32143)|0;j=e+24|0;mG(j,32157)|0;k=e+48|0;g[k>>2]=2.0;m=e+52|0;g[m>>2]=16.0;n=e+56|0;g[n>>2]=4.0;o=e+60|0;a[o>>0]=1;g[h>>2]=1.0;p=c[f>>2]|0;q=b+8|0;if((p|0)==(c[q>>2]|0))Yf(b,e);else{Xf(p,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,32873)|0;mG(i,32955)|0;mG(j,32961)|0;g[k>>2]=.10000000149011612;g[m>>2]=.9900000095367432;g[n>>2]=.8999999761581421;p=e+36|0;mG(p,63153)|0;a[o>>0]=0;r=c[f>>2]|0;if((r|0)==(c[q>>2]|0))Yf(b,e);else{Xf(r,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,32879)|0;mG(i,32993)|0;mG(j,33004)|0;g[k>>2]=50.0;g[m>>2]=250.0;g[n>>2]=120.0;mG(p,33072)|0;a[o>>0]=1;r=c[f>>2]|0;if((r|0)==(c[q>>2]|0))Yf(b,e);else{Xf(r,e);c[f>>2]=(c[f>>2]|0)+80}mG(e,32890)|0;mG(i,33076)|0;mG(j,33092)|0;g[k>>2]=0.0;g[m>>2]=1.0;g[n>>2]=0.0;a[o>>0]=1;g[h>>2]=1.0;mG(p,63153)|0;h=c[e+68>>2]|0;o=e+72|0;n=c[o>>2]|0;if((n|0)!=(h|0)){m=n;do{n=m+-12|0;c[o>>2]=n;hG(n);m=c[o>>2]|0}while((m|0)!=(h|0))}h=c[f>>2]|0;if((h|0)==(c[q>>2]|0))Yf(b,e);else{Xf(h,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;h=c[f>>2]|0;if(!h){hG(p);hG(j);hG(i);hG(e);l=d;return}b=c[o>>2]|0;if((b|0)==(h|0))s=h;else{q=b;do{b=q+-12|0;c[o>>2]=b;hG(b);q=c[o>>2]|0}while((q|0)!=(h|0));s=c[f>>2]|0}YF(s);hG(p);hG(j);hG(i);hG(e);l=d;return}function wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0;e=d+11|0;f=a[e>>0]|0;g=d+4|0;i=c[g>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==3){if(vG(d,0,-1,32139,3)|0){j=a[e>>0]|0;k=c[g>>2]|0;break}l=+(c[b+12>>2]|0);return +l}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==5){if(vG(d,0,-1,32873,5)|0){m=a[e>>0]|0;n=c[g>>2]|0;break}l=+h[b+16>>3];return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==10){if(vG(d,0,-1,32879,10)|0){o=a[e>>0]|0;p=c[g>>2]|0;break}l=+h[b+32>>3];return +l}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=14){l=0.0;return +l}if(vG(d,0,-1,32890,14)|0){l=0.0;return +l}l=a[b+40>>0]|0?1.0:0.0;return +l}function xf(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d+11|0;g=a[f>>0]|0;i=d+4|0;j=c[i>>2]|0;do if(((g<<24>>24<0?j:g&255)|0)==3){if(vG(d,0,-1,32139,3)|0){k=a[f>>0]|0;l=c[i>>2]|0;break}c[b+12>>2]=xu(e)|0;return}else{k=g;l=j}while(0);do if(((k<<24>>24<0?l:k&255)|0)==5){if(vG(d,0,-1,32873,5)|0){m=a[f>>0]|0;n=c[i>>2]|0;break}h[b+16>>3]=e;return}else{m=k;n=l}while(0);do if(((m<<24>>24<0?n:m&255)|0)==10){if(vG(d,0,-1,32879,10)|0){o=a[f>>0]|0;p=c[i>>2]|0;break}h[b+32>>3]=e;return}else{o=m;p=n}while(0);if(((o<<24>>24<0?p:o&255)|0)!=14)return;if(vG(d,0,-1,32890,14)|0)return;a[b+40>>0]=e>.5&1;return}function yf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function zf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,63153,0);return}function Af(a,b){a=a|0;b=b|0;return}function Bf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,46074,25);return}function Cf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i;k=b+8|0;m=c[k>>2]|0;if(m|0){n=c[m+48>>2]|0;if(n|0)pb[c[(c[n>>2]|0)+4>>2]&511](n);n=c[m+52>>2]|0;if(n|0){wn(n);YF(n)}n=c[m+56>>2]|0;o=n;if(n|0){p=m+60|0;q=c[p>>2]|0;if((q|0)!=(n|0))c[p>>2]=q+(~((q+-8-o|0)>>>3)<<3);YF(n)}YF(m);c[k>>2]=0}if((sb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0<=d>>>0?(sb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>=d>>>0:0){if((sb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){m=Xe(yx(Xe(58432,31976,79)|0,e)|0,34351,9)|0;n=Xe(yx(m,sb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0,45739,1)|0;c[j>>2]=nx(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;m=Fy(j,59136)|0;o=Ab[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;MF(j);Bx(n,o)|0;qx(n)|0;r=0;l=i;return r|0}if((sb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){n=Xe(yx(Xe(58432,32056,82)|0,f)|0,34351,9)|0;o=Xe(yx(n,sb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0,45739,1)|0;c[j>>2]=nx(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;n=Fy(j,59136)|0;m=Ab[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;MF(j);Bx(o,m)|0;qx(o)|0}c[j+8>>2]=4;c[j>>2]=e;c[j+4>>2]=f;h[j+16>>3]=3.0;a[j+24>>0]=0;h[j+32>>3]=-1.0;h[j+40>>3]=-1.0;f=WF(80)|0;Wf(f,+g[b+4>>2],j);c[k>>2]=f;xn(c[f+52>>2]|0,c[b+12>>2]|0);r=1;l=i;return r|0}b=yx(Xe(58432,31920,55)|0,d)|0;c[j>>2]=nx(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;d=Fy(j,59136)|0;f=Ab[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;MF(j);Bx(b,f)|0;qx(b)|0;r=0;l=i;return r|0}function Df(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=c[a+8>>2]|0;if(!e){l=b;return}a=e+48|0;f=c[a>>2]|0;if(f|0)pb[c[(c[f>>2]|0)+4>>2]&511](f);f=WF(96)|0;g=d;h=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));bm(f,d);c[a>>2]=f;f=c[e+56>>2]|0;a=e+60|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-f|0)>>>3)<<3);Bn(c[e+52>>2]|0);c[e+68>>2]=c[14343];c[e+72>>2]=c[14344];l=b;return}function Ef(a){a=a|0;return 0}function Ff(a){a=a|0;return (sb[c[(c[a>>2]|0)+80>>2]&255](a)|0)<<1|0}function Gf(a){a=a|0;var b=0;b=~~(+g[4045]*+g[a+4>>2]+.0001)>>>0;return ((b|0)==0?1:b)|0}function Hf(a){a=a|0;return 1}function If(a){a=a|0;return 1}function Jf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;d=l;l=l+400|0;e=d+300|0;f=d+200|0;h=d+100|0;i=d;c[b>>2]=0;j=b+4|0;c[j>>2]=0;c[b+8>>2]=0;k=e+52|0;g[e+72>>2]=0.0;g[e+76>>2]=0.0;a[e+80>>0]=0;m=e+84|0;n=e;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[e+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;a[m+12>>0]=0;mG(e,32571)|0;m=e+12|0;mG(m,32577)|0;p=e+24|0;mG(p,31711)|0;q=e+36|0;mG(q,63153)|0;a[e+48>>0]=1;c[k>>2]=0;c[e+88>>2]=2;g[e+92>>2]=1.0/+g[4045];k=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;a[f+80>>0]=0;r=f+84|0;n=f;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[f+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;mG(f,31758)|0;r=f+12|0;mG(r,31763)|0;s=f+24|0;mG(s,31768)|0;t=f+36|0;mG(t,63153)|0;a[f+48>>0]=1;c[k>>2]=0;c[f+88>>2]=2;g[f+92>>2]=1.0/+g[4045];k=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;a[h+80>>0]=0;u=h+84|0;n=h;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[h+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;mG(h,31782)|0;u=h+12|0;mG(u,31793)|0;v=h+24|0;mG(v,31804)|0;w=h+36|0;mG(w,63153)|0;a[h+48>>0]=1;c[k>>2]=1;c[h+88>>2]=2;g[h+92>>2]=1.0/+g[4045];k=i+52|0;g[i+72>>2]=0.0;g[i+76>>2]=0.0;a[i+80>>0]=0;x=i+84|0;n=i;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[i+48>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;a[x+12>>0]=0;mG(i,31826)|0;x=i+12|0;mG(x,31833)|0;n=i+24|0;mG(n,31858)|0;o=i+36|0;mG(o,63153)|0;a[i+48>>0]=1;c[k>>2]=1;c[i+88>>2]=2;g[i+92>>2]=1.0/+g[4045];k=c[j>>2]|0;y=b+8|0;if((k|0)==(c[y>>2]|0)){Tf(b,e);z=c[j>>2]|0}else{Sf(k,e);k=(c[j>>2]|0)+100|0;c[j>>2]=k;z=k}if((z|0)==(c[y>>2]|0)){Tf(b,f);A=c[j>>2]|0}else{Sf(z,f);z=(c[j>>2]|0)+100|0;c[j>>2]=z;A=z}if((A|0)==(c[y>>2]|0)){Tf(b,h);B=c[j>>2]|0}else{Sf(A,h);A=(c[j>>2]|0)+100|0;c[j>>2]=A;B=A}if((B|0)==(c[y>>2]|0))Tf(b,i);else{Sf(B,i);c[j>>2]=(c[j>>2]|0)+100}j=i+56|0;B=c[j>>2]|0;if(B|0){b=i+60|0;y=c[b>>2]|0;if((y|0)==(B|0))C=B;else{A=y;do{y=A+-12|0;c[b>>2]=y;hG(y);A=c[b>>2]|0}while((A|0)!=(B|0));C=c[j>>2]|0}YF(C)}hG(o);hG(n);hG(x);hG(i);i=h+56|0;x=c[i>>2]|0;if(x|0){n=h+60|0;o=c[n>>2]|0;if((o|0)==(x|0))D=x;else{C=o;do{o=C+-12|0;c[n>>2]=o;hG(o);C=c[n>>2]|0}while((C|0)!=(x|0));D=c[i>>2]|0}YF(D)}hG(w);hG(v);hG(u);hG(h);h=f+56|0;u=c[h>>2]|0;if(u|0){v=f+60|0;w=c[v>>2]|0;if((w|0)==(u|0))E=u;else{D=w;do{w=D+-12|0;c[v>>2]=w;hG(w);D=c[v>>2]|0}while((D|0)!=(u|0));E=c[h>>2]|0}YF(E)}hG(t);hG(s);hG(r);hG(f);f=e+56|0;r=c[f>>2]|0;if(!r){hG(q);hG(p);hG(m);hG(e);l=d;return}s=e+60|0;t=c[s>>2]|0;if((t|0)==(r|0))F=r;else{E=t;do{t=E+-12|0;c[s>>2]=t;hG(t);E=c[s>>2]|0}while((E|0)!=(r|0));F=c[f>>2]|0}YF(F);hG(q);hG(p);hG(m);hG(e);l=d;return}function Kf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0;f=l;l=l+16|0;i=f;j=b+8|0;b=c[j>>2]|0;if(!b){k=Xe(Xe(58432,31678,32)|0,31638,39)|0;c[i>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=Fy(i,59136)|0;n=Ab[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;MF(i);Bx(k,n)|0;qx(k)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=f;return}k=c[b+4>>2]|0;b=Ra()|0;n=l;l=l+((1*(k<<3)|0)+15&-16)|0;if((k|0)>0){m=c[d>>2]|0;o=0;do{h[n+(o<<3)>>3]=+g[m+(o<<2)>>2];o=o+1|0}while((o|0)!=(k|0))}p=+dm(c[(c[j>>2]|0)+48>>2]|0,n);h[i>>3]=p;n=c[j>>2]|0;k=n+60|0;o=c[k>>2]|0;if((c[n+56>>2]|0)==(o|0)){c[n+68>>2]=c[e>>2];c[n+72>>2]=c[e+4>>2]}if((o|0)==(c[n+64>>2]|0)){Nf(n+56|0,i);q=c[j>>2]|0}else{h[o>>3]=p;c[k>>2]=o+8;q=n}zn(c[q+52>>2]|0,c[d>>2]|0);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;Ca(b|0);l=f;return}function Lf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;if(!(c[b+8>>2]|0)){f=Xe(Xe(58432,31592,45)|0,31638,39)|0;c[e>>2]=nx(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;g=Fy(e,59136)|0;h=Ab[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;MF(e);Bx(f,h)|0;qx(f)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=d;return}else{Mf(a,b);l=d;return}}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;e=l;l=l+208|0;f=e+16|0;i=e+8|0;j=e;k=e+168|0;m=e+156|0;n=e+144|0;o=e+136|0;p=e+120|0;q=e+108|0;r=e+104|0;s=e+92|0;t=e+80|0;u=e+180|0;v=e+32|0;w=e+24|0;c[k>>2]=0;x=k+4|0;c[x>>2]=0;c[k+8>>2]=0;c[m>>2]=0;y=m+4|0;c[y>>2]=0;c[m+8>>2]=0;c[n>>2]=0;z=n+4|0;c[z>>2]=0;c[n+8>>2]=0;A=d+8|0;B=c[A>>2]|0;if((c[B+60>>2]|0)-(c[B+56>>2]|0)>>3>>>0>2){C=k+8|0;D=m+8|0;E=2;F=B;B=0;G=0;while(1){H=(c[F+56>>2]|0)+(E<<3)|0;if((B|0)==(G|0))Nf(k,H);else{h[B>>3]=+h[H>>3];c[x>>2]=B+8}h[j>>3]=0.0;H=c[y>>2]|0;if(H>>>0<(c[D>>2]|0)>>>0){h[H>>3]=0.0;c[y>>2]=H+8}else Of(m,j);H=E+1|0;I=c[A>>2]|0;if(H>>>0>=(c[I+60>>2]|0)-(c[I+56>>2]|0)>>3>>>0)break;E=H;F=I;B=c[x>>2]|0;G=c[C>>2]|0}if((c[k>>2]|0)!=(c[x>>2]|0)){C=d+4|0;Qn(o,+g[C>>2],c[I>>2]|0);Sn(o,k,m,n,+h[d+32>>3],(a[d+40>>0]|0)!=0);c[p>>2]=0;I=p+4|0;c[I>>2]=0;c[p+8>>2]=0;Wn(o,k,m,p,+h[d+16>>3],+h[d+24>>3]);c[q>>2]=0;G=q+4|0;c[G>>2]=0;c[q+8>>2]=0;c[r>>2]=0;B=An(c[(c[A>>2]|0)+52>>2]|0,r)|0;Cn(c[(c[A>>2]|0)+52>>2]|0,B,c[r>>2]|0,p,q);c[s>>2]=0;r=s+4|0;c[r>>2]=0;c[s+8>>2]=0;En(c[(c[A>>2]|0)+52>>2]|0,s);B=t+4|0;c[B>>2]=0;F=t+8|0;c[F>>2]=0;E=t+4|0;c[t>>2]=E;D=c[q>>2]|0;H=c[G>>2]|0;J=E;if((D|0)==(H|0))K=0;else{L=c[d+12>>2]|0;d=L-(c[D>>2]|0)+-1|0;K=(d|0)==(L|0)?0:d}d=c[p>>2]|0;if(((c[I>>2]|0)-d|0)>0){L=v+4|0;M=v+8|0;N=v+12|0;O=v+16|0;P=w+4|0;Q=j+4|0;R=v+36|0;S=v+24|0;U=v+28|0;V=v+32|0;W=v+20|0;X=v+24|0;Y=0;Z=0;_=0;$=K;K=d;d=D;aa=H;H=D;while(1){D=c[A>>2]|0;ba=T(c[D>>2]|0,~~+h[K+(Y<<3)>>3]>>>0)|0;if((_|0)<(aa-d>>2|0)?(Y|0)==(c[H+(_<<2)>>2]|0):0){ca=Z+1|0;da=_+1|0;ea=0}else{ca=Z;da=_;ea=$+1|0}c[L>>2]=0;c[M>>2]=0;a[N>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;c[O+16>>2]=0;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;a[v>>0]=1;Dq(w,ba,xu(+g[C>>2])|0);Bq(j,(c[w>>2]|0)+(c[D+68>>2]|0)|0,(c[P>>2]|0)+(c[D+72>>2]|0)|0);c[L>>2]=c[j>>2];c[M>>2]=c[Q>>2];D=ea+1|0;c[i>>2]=D;Bu(u,47432,i)|0;mG(R,u)|0;ba=c[E>>2]|0;do if(ba){fa=ba;while(1){ga=c[fa+16>>2]|0;if((ga|0)>0){ha=c[fa>>2]|0;if(!ha){ia=41;break}else ja=ha}else{if((ga|0)>=0){ia=46;break}ka=fa+4|0;ga=c[ka>>2]|0;if(!ga){ia=45;break}else ja=ga}fa=ja}if((ia|0)==41){ia=0;c[j>>2]=fa;la=fa;ma=fa;break}else if((ia|0)==45){ia=0;c[j>>2]=fa;la=fa;ma=ka;break}else if((ia|0)==46){ia=0;c[j>>2]=fa;la=fa;ma=j;break}}else{c[j>>2]=E;la=J;ma=E}while(0);ba=c[ma>>2]|0;if(!ba){ga=WF(32)|0;ha=ga+16|0;c[ga>>2]=0;c[ga+4>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=0;c[ha+12>>2]=0;c[ga+8>>2]=la;c[ma>>2]=ga;ha=c[c[t>>2]>>2]|0;if(!ha)na=ga;else{c[t>>2]=ha;na=c[ma>>2]|0}qc(c[B>>2]|0,na);c[F>>2]=(c[F>>2]|0)+1;oa=ga}else oa=ba;ba=oa+24|0;ga=c[ba>>2]|0;if((ga|0)==(c[oa+28>>2]|0))Qf(oa+20|0,v);else{a[ga>>0]=a[v>>0]|0;c[ga+4>>2]=c[L>>2];c[ga+8>>2]=c[M>>2];a[ga+12>>0]=a[N>>0]|0;c[ga+16>>2]=c[O>>2];c[ga+20>>2]=c[W>>2];Ae(ga+24|0,S);dG(ga+36|0,R);c[ba>>2]=(c[ba>>2]|0)+48}pa=+(D|0);g[j>>2]=pa;ba=c[U>>2]|0;if(ba>>>0<(c[V>>2]|0)>>>0){g[ba>>2]=pa;c[U>>2]=ba+4}else Ce(S,j);ba=c[E>>2]|0;do if(ba){ga=ba;while(1){ha=c[ga+16>>2]|0;if((ha|0)>2){qa=c[ga>>2]|0;if(!qa){ia=61;break}else ra=qa}else{if((ha|0)==2){ia=66;break}sa=ga+4|0;ha=c[sa>>2]|0;if(!ha){ia=65;break}else ra=ha}ga=ra}if((ia|0)==61){ia=0;c[j>>2]=ga;ta=ga;ua=ga;break}else if((ia|0)==65){ia=0;c[j>>2]=ga;ta=ga;ua=sa;break}else if((ia|0)==66){ia=0;c[j>>2]=ga;ta=ga;ua=j;break}}else{c[j>>2]=E;ta=J;ua=E}while(0);ba=c[ua>>2]|0;if(!ba){D=WF(32)|0;c[D+16>>2]=2;c[D+20>>2]=0;c[D+24>>2]=0;c[D+28>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=ta;c[ua>>2]=D;fa=c[c[t>>2]>>2]|0;if(!fa)va=D;else{c[t>>2]=fa;va=c[ua>>2]|0}qc(c[B>>2]|0,va);c[F>>2]=(c[F>>2]|0)+1;wa=D}else wa=ba;ba=wa+24|0;D=c[ba>>2]|0;if((D|0)==(c[wa+28>>2]|0))Qf(wa+20|0,v);else{a[D>>0]=a[v>>0]|0;c[D+4>>2]=c[L>>2];c[D+8>>2]=c[M>>2];a[D+12>>0]=a[N>>0]|0;c[D+16>>2]=c[O>>2];c[D+20>>2]=c[W>>2];Ae(D+24|0,S);dG(D+36|0,R);c[ba>>2]=(c[ba>>2]|0)+48}do if((Y|0)>0?(ba=c[s>>2]|0,D=ba,(Y|0)<=((c[r>>2]|0)-ba>>3|0)):0){ba=c[S>>2]|0;fa=c[U>>2]|0;if((fa|0)==(ba|0))xa=ba;else{ha=fa+(~((fa+-4-ba|0)>>>2)<<2)|0;c[U>>2]=ha;xa=ha}pa=+h[D+(Y+-1<<3)>>3];g[j>>2]=pa;if(xa>>>0<(c[V>>2]|0)>>>0){g[xa>>2]=pa;c[U>>2]=xa+4}else Ce(S,j);mG(R,63153)|0;D=c[E>>2]|0;do if(D){ha=D;while(1){ba=c[ha+16>>2]|0;if((ba|0)>3){fa=c[ha>>2]|0;if(!fa){ia=85;break}else ya=fa}else{if((ba|0)==3){ia=90;break}za=ha+4|0;ba=c[za>>2]|0;if(!ba){ia=89;break}else ya=ba}ha=ya}if((ia|0)==85){ia=0;c[j>>2]=ha;Aa=ha;Ba=ha;break}else if((ia|0)==89){ia=0;c[j>>2]=ha;Aa=ha;Ba=za;break}else if((ia|0)==90){ia=0;c[j>>2]=ha;Aa=ha;Ba=j;break}}else{c[j>>2]=E;Aa=J;Ba=E}while(0);D=c[Ba>>2]|0;if(!D){ga=WF(32)|0;c[ga+16>>2]=3;c[ga+20>>2]=0;c[ga+24>>2]=0;c[ga+28>>2]=0;c[ga>>2]=0;c[ga+4>>2]=0;c[ga+8>>2]=Aa;c[Ba>>2]=ga;ba=c[c[t>>2]>>2]|0;if(!ba)Ca=ga;else{c[t>>2]=ba;Ca=c[Ba>>2]|0}qc(c[B>>2]|0,Ca);c[F>>2]=(c[F>>2]|0)+1;Da=ga}else Da=D;D=Da+24|0;ga=c[D>>2]|0;if((ga|0)==(c[Da+28>>2]|0)){Qf(Da+20|0,v);break}else{a[ga>>0]=a[v>>0]|0;c[ga+4>>2]=c[L>>2];c[ga+8>>2]=c[M>>2];a[ga+12>>0]=a[N>>0]|0;c[ga+16>>2]=c[O>>2];c[ga+20>>2]=c[W>>2];Ae(ga+24|0,S);dG(ga+36|0,R);c[D>>2]=(c[D>>2]|0)+48;break}}while(0);do if(!ea){D=c[S>>2]|0;ga=c[U>>2]|0;if((ga|0)!=(D|0))c[U>>2]=ga+(~((ga+-4-D|0)>>>2)<<2);c[f>>2]=ca;Bu(u,47432,f)|0;mG(R,u)|0;D=c[E>>2]|0;do if(D){ga=D;while(1){ba=c[ga+16>>2]|0;if((ba|0)>1){fa=c[ga>>2]|0;if(!fa){ia=105;break}else Ea=fa}else{if((ba|0)==1){ia=110;break}Fa=ga+4|0;ba=c[Fa>>2]|0;if(!ba){ia=109;break}else Ea=ba}ga=Ea}if((ia|0)==105){ia=0;c[j>>2]=ga;Ga=ga;Ha=ga;break}else if((ia|0)==109){ia=0;c[j>>2]=ga;Ga=ga;Ha=Fa;break}else if((ia|0)==110){ia=0;c[j>>2]=ga;Ga=ga;Ha=j;break}}else{c[j>>2]=E;Ga=J;Ha=E}while(0);D=c[Ha>>2]|0;if(!D){ha=WF(32)|0;c[ha+16>>2]=1;c[ha+20>>2]=0;c[ha+24>>2]=0;c[ha+28>>2]=0;c[ha>>2]=0;c[ha+4>>2]=0;c[ha+8>>2]=Ga;c[Ha>>2]=ha;ba=c[c[t>>2]>>2]|0;if(!ba)Ia=ha;else{c[t>>2]=ba;Ia=c[Ha>>2]|0}qc(c[B>>2]|0,Ia);c[F>>2]=(c[F>>2]|0)+1;Ja=ha}else Ja=D;D=Ja+24|0;ha=c[D>>2]|0;if((ha|0)==(c[Ja+28>>2]|0)){Qf(Ja+20|0,v);break}else{a[ha>>0]=a[v>>0]|0;c[ha+4>>2]=c[L>>2];c[ha+8>>2]=c[M>>2];a[ha+12>>0]=a[N>>0]|0;c[ha+16>>2]=c[O>>2];c[ha+20>>2]=c[W>>2];Ae(ha+24|0,S);dG(ha+36|0,R);c[D>>2]=(c[D>>2]|0)+48;break}}while(0);hG(R);D=c[X>>2]|0;ha=D;if(D|0){ba=c[U>>2]|0;if((ba|0)!=(D|0))c[U>>2]=ba+(~((ba+-4-ha|0)>>>2)<<2);YF(D)}D=Y+1|0;ha=c[p>>2]|0;if((D|0)>=((c[I>>2]|0)-ha>>3|0))break;ba=c[q>>2]|0;Y=D;Z=ca;_=da;$=ea;K=ha;d=ba;aa=c[G>>2]|0;H=ba}H=c[t+4>>2]|0;Ka=c[t>>2]|0;La=H;Ma=c[F>>2]|0;Na=H}else{Ka=J;La=0;Ma=0;Na=0}c[b>>2]=Ka;c[b+4>>2]=La;c[b+8>>2]=Ma;Ka=b+4|0;if(!Ma){c[b>>2]=Ka;Oa=Na}else{c[La+8>>2]=Ka;c[t>>2]=E;c[E>>2]=0;c[F>>2]=0;Oa=0}Pf(t,Oa);Oa=c[s>>2]|0;s=Oa;if(Oa|0){t=c[r>>2]|0;if((t|0)!=(Oa|0))c[r>>2]=t+(~((t+-8-s|0)>>>3)<<3);YF(Oa)}Oa=c[q>>2]|0;q=Oa;if(Oa|0){s=c[G>>2]|0;if((s|0)!=(Oa|0))c[G>>2]=s+(~((s+-4-q|0)>>>2)<<2);YF(Oa)}Oa=c[p>>2]|0;p=Oa;if(Oa|0){q=c[I>>2]|0;if((q|0)!=(Oa|0))c[I>>2]=q+(~((q+-8-p|0)>>>3)<<3);YF(Oa)}Rn(o)}else ia=12}else ia=12;if((ia|0)==12){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4}b=c[n>>2]|0;n=b;if(b|0){ia=c[z>>2]|0;if((ia|0)!=(b|0))c[z>>2]=ia+(~((ia+-8-n|0)>>>3)<<3);YF(b)}b=c[m>>2]|0;m=b;if(b|0){n=c[y>>2]|0;if((n|0)!=(b|0))c[y>>2]=n+(~((n+-8-m|0)>>>3)<<3);YF(b)}b=c[k>>2]|0;if(!b){l=e;return}k=c[x>>2]|0;if((k|0)!=(b|0))c[x>>2]=k+(~((k+-8-b|0)>>>3)<<3);YF(b);l=e;return}function Nf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)TE(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{m=WF(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;YF(f);return}function Of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)TE(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{m=WF(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;YF(f);return}function Pf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Pf(a,c[b>>2]|0);Pf(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;hG(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);YF(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}YF(g)}YF(b);return}function Qf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)TE(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Ea(4)|0;yH(h);Ya(h|0,15376,236)}else{n=WF(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];Ae(n+(k*48|0)+24|0,d+24|0);dG(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Rf(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;hG(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);YF(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}YF(b);l=e;return}function Rf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Ae(g+-24|0,n+-24|0);dG(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Sf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;dG(b,d);dG(b+12|0,d+12|0);dG(b+24|0,d+24|0);dG(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;ee(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Tf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672)TE(b);k=b+8|0;m=((c[k>>2]|0)-i|0)/100|0;n=m<<1;o=m>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(h-i|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){i=Ea(4)|0;yH(i);Ya(i|0,15376,236)}else{p=WF(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;i=p+(n*100|0)|0;n=f+8|0;c[n>>2]=i;h=f+4|0;c[h>>2]=i;j=f+12|0;c[j>>2]=p+(o*100|0);Sf(i,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;i=c[g>>2]|0;if((i|0)==(d|0)){q=h;r=c[h>>2]|0;s=d;t=i;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Vf(f);l=e;return}o=i;i=c[h>>2]|0;do{p=i+-100|0;m=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=i+-88|0;y=m+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-76|0;p=m+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-64|0;y=m+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=m+-52|0;p=c[y+4>>2]|0;z=i+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=i+-44|0;z=m+-44|0;c[p>>2]=0;y=i+-40|0;c[y>>2]=0;c[i+-36>>2]=0;c[p>>2]=c[z>>2];p=m+-40|0;c[y>>2]=c[p>>2];y=m+-36|0;c[i+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=i+-32|0;p=m+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;i=(c[h>>2]|0)+-100|0;c[h>>2]=i}while((o|0)!=(d|0));q=h;r=i;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;Vf(f);l=e;return}function Uf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;hG(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}YF(l)}hG(g+-64|0);hG(g+-76|0);hG(g+-88|0);hG(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}YF(f);return}function Vf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;hG(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}YF(k)}hG(f+-64|0);hG(f+-76|0);hG(f+-88|0);hG(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;YF(b);return}function Wf(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+48|0;f=e;g=a;h=d;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));j=a+56|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=WF(96)|0;g=f;h=d;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));bm(j,f);c[a+48>>2]=j;j=Oo(~~(b*3.3333332976326346e-04))|0;f=WF(72)|0;vn(f,b,j,c[d>>2]|0);c[a+52>>2]=f;l=e;return}function Xf(a,b){a=a|0;b=b|0;var d=0,e=0;dG(a,b);dG(a+12|0,b+12|0);dG(a+24|0,b+24|0);dG(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];ee(a+68|0,b+68|0);return}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091)TE(a);j=a+8|0;k=((c[j>>2]|0)-h|0)/80|0;m=k<<1;n=k>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(g-h|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){h=Ea(4)|0;yH(h);Ya(h|0,15376,236)}else{o=WF(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;h=o+(m*80|0)|0;m=e+8|0;c[m>>2]=h;g=e+4|0;c[g>>2]=h;i=e+12|0;c[i>>2]=o+(n*80|0);Xf(h,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;h=c[f>>2]|0;if((h|0)==(b|0)){p=g;q=c[g>>2]|0;r=b;s=h;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;_f(e);l=d;return}n=h;h=c[g>>2]|0;do{o=h+-80|0;k=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=h+-68|0;x=k+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-56|0;o=k+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=h+-44|0;x=k+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-32|0;o=k+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=h+-12|0;x=k+-12|0;c[o>>2]=0;y=h+-8|0;c[y>>2]=0;c[h+-4>>2]=0;c[o>>2]=c[x>>2];o=k+-8|0;c[y>>2]=c[o>>2];y=k+-4|0;c[h+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;h=(c[g>>2]|0)+-80|0;c[g>>2]=h}while((n|0)!=(b|0));p=g;q=h;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;_f(e);l=d;return}function Zf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;hG(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}YF(l)}hG(g+-44|0);hG(g+-56|0);hG(g+-68|0);hG(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}YF(f);return}function _f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;hG(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}YF(k)}hG(f+-44|0);hG(f+-56|0);hG(f+-68|0);hG(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;YF(b);return}function $f(b,d){b=b|0;d=+d;g[b+4>>2]=d;c[b>>2]=16192;c[b+8>>2]=0;c[b+12>>2]=4;h[b+16>>3]=.9;h[b+24>>3]=4.0;h[b+32>>3]=120.0;a[b+40>>0]=0;return}function ag(a){a=a|0;var b=0,d=0,e=0,f=0;c[a>>2]=16308;b=c[a+8>>2]|0;if(!b)return;a=c[b+48>>2]|0;if(a|0)pb[c[(c[a>>2]|0)+4>>2]&511](a);a=c[b+52>>2]|0;d=a;if(a|0){e=b+56|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);YF(a)}YF(b);return}function bg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=16308;b=c[a+8>>2]|0;if(!b){YF(a);return}d=c[b+48>>2]|0;if(d|0)pb[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+52>>2]|0;e=d;if(d|0){f=b+56|0;g=c[f>>2]|0;if((g|0)!=(d|0))c[f>>2]=g+(~((g+-8-e|0)>>>3)<<3);YF(d)}YF(b);YF(a);return}function cg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,33342,15);return}function dg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,33319,22);return}function eg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,33285,33);return}function fg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,43371,32);return}function gg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,33185,99);return}function hg(a){a=a|0;return 6}function ig(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;d=l;l=l+96|0;e=d+16|0;f=d;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;i=e+64|0;j=e;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));a[e+60>>0]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;mG(e,32866)|0;j=e+12|0;mG(j,32905)|0;k=e+24|0;mG(k,32926)|0;m=e+48|0;g[m>>2]=0.0;n=e+52|0;g[n>>2]=1.0;o=e+56|0;g[o>>2]=1.0;p=e+60|0;a[p>>0]=1;g[i>>2]=1.0;q=e+68|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,32947,3);r=e+72|0;s=c[r>>2]|0;t=e+76|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,32951,3);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);s=c[h>>2]|0;u=b+8|0;if((s|0)==(c[u>>2]|0))Yf(b,e);else{Xf(s,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,34468)|0;mG(j,34524)|0;mG(k,34554)|0;g[m>>2]=0.0;g[n>>2]=4.0;g[o>>2]=3.0;s=c[q>>2]|0;v=c[r>>2]|0;if((v|0)!=(s|0)){w=v;do{v=w+-12|0;c[r>>2]=v;hG(v);w=c[r>>2]|0}while((w|0)!=(s|0))};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34608,22);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34631,19);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34651,15);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34667,14);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;eG(f,34682,21);s=c[r>>2]|0;if(s>>>0<(c[t>>2]|0)>>>0){c[s>>2]=c[f>>2];c[s+4>>2]=c[f+4>>2];c[s+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[r>>2]=(c[r>>2]|0)+12}else wg(q,f);hG(f);f=c[h>>2]|0;if((f|0)==(c[u>>2]|0))Yf(b,e);else{Xf(f,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,34487)|0;mG(j,34780)|0;mG(k,34799)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[i>>2]=1.0;f=e+36|0;mG(f,63153)|0;s=c[q>>2]|0;t=c[r>>2]|0;if((t|0)!=(s|0)){w=t;do{t=w+-12|0;c[r>>2]=t;hG(t);w=c[r>>2]|0}while((w|0)!=(s|0))}s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))Yf(b,e);else{Xf(s,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,32873)|0;mG(j,32955)|0;mG(k,32961)|0;g[m>>2]=.10000000149011612;g[n>>2]=.9900000095367432;g[o>>2]=.8999999761581421;mG(f,63153)|0;a[p>>0]=0;s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))Yf(b,e);else{Xf(s,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,32879)|0;mG(j,32993)|0;mG(k,33004)|0;g[m>>2]=50.0;g[n>>2]=250.0;g[o>>2]=120.0;mG(f,33072)|0;a[p>>0]=1;s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))Yf(b,e);else{Xf(s,e);c[h>>2]=(c[h>>2]|0)+80}mG(e,32890)|0;mG(j,33076)|0;mG(k,33092)|0;g[m>>2]=0.0;g[n>>2]=1.0;g[o>>2]=0.0;a[p>>0]=1;g[i>>2]=1.0;mG(f,63153)|0;i=c[q>>2]|0;q=c[r>>2]|0;if((q|0)!=(i|0)){p=q;do{q=p+-12|0;c[r>>2]=q;hG(q);p=c[r>>2]|0}while((p|0)!=(i|0))}i=c[h>>2]|0;if((i|0)==(c[u>>2]|0))Yf(b,e);else{Xf(i,e);c[h>>2]=(c[h>>2]|0)+80}h=e+68|0;i=c[h>>2]|0;if(!i){hG(f);hG(k);hG(j);hG(e);l=d;return}b=c[r>>2]|0;if((b|0)==(i|0))x=i;else{u=b;do{b=u+-12|0;c[r>>2]=b;hG(b);u=c[r>>2]|0}while((u|0)!=(i|0));x=c[h>>2]|0}YF(x);hG(f);hG(k);hG(j);hG(e);l=d;return}function jg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=d+11|0;f=a[e>>0]|0;g=d+4|0;i=c[g>>2]|0;do if(((f<<24>>24<0?i:f&255)|0)==6){if(vG(d,0,-1,34468,6)|0){j=a[e>>0]|0;k=c[g>>2]|0;break}switch(c[b+16>>2]|0){case 2:{l=1.0;return +l}case 3:{l=2.0;return +l}case 5:{l=4.0;return +l}case 1:{l=0.0;return +l}default:{l=3.0;return +l}}}else{j=f;k=i}while(0);do if(((j<<24>>24<0?k:j&255)|0)==6){if(vG(d,0,-1,32866,6)|0){m=a[e>>0]|0;n=c[g>>2]|0;break}l=+(c[b+12>>2]|0);return +l}else{m=j;n=k}while(0);do if(((m<<24>>24<0?n:m&255)|0)==6){if(vG(d,0,-1,34487,6)|0){o=a[e>>0]|0;p=c[g>>2]|0;break}l=a[b+49>>0]|0?1.0:0.0;return +l}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==5){if(vG(d,0,-1,32873,5)|0){q=a[e>>0]|0;r=c[g>>2]|0;break}l=+h[b+24>>3];return +l}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==10){if(vG(d,0,-1,32879,10)|0){s=a[e>>0]|0;t=c[g>>2]|0;break}l=+h[b+40>>3];return +l}else{s=q;t=r}while(0);if(((s<<24>>24<0?t:s&255)|0)!=14){l=0.0;return +l}if(vG(d,0,-1,32890,14)|0){l=0.0;return +l}l=a[b+48>>0]|0?1.0:0.0;return +l}function kg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=d+11|0;g=a[f>>0]|0;i=d+4|0;j=c[i>>2]|0;do if(((g<<24>>24<0?j:g&255)|0)==6){if(vG(d,0,-1,34468,6)|0){k=a[f>>0]|0;l=c[i>>2]|0;break}switch(xu(e)|0){case 0:{c[b+16>>2]=1;return}case 1:{c[b+16>>2]=2;return}case 2:{c[b+16>>2]=3;return}case 4:{c[b+16>>2]=5;return}default:{c[b+16>>2]=4;return}}}else{k=g;l=j}while(0);do if(((k<<24>>24<0?l:k&255)|0)==6){if(vG(d,0,-1,32866,6)|0){m=a[f>>0]|0;n=c[i>>2]|0;break}c[b+12>>2]=xu(e)|0;return}else{m=k;n=l}while(0);do if(((m<<24>>24<0?n:m&255)|0)==6){if(vG(d,0,-1,34487,6)|0){o=a[f>>0]|0;p=c[i>>2]|0;break}a[b+49>>0]=e>.5&1;return}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==5){if(vG(d,0,-1,32873,5)|0){q=a[f>>0]|0;r=c[i>>2]|0;break}h[b+24>>3]=e;return}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==10){if(vG(d,0,-1,32879,10)|0){s=a[f>>0]|0;t=c[i>>2]|0;break}h[b+40>>3]=e;return}else{s=q;t=r}while(0);if(((s<<24>>24<0?t:s&255)|0)!=14)return;if(vG(d,0,-1,32890,14)|0)return;a[b+48>>0]=e>.5&1;return}function lg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+96|0;i=g+48|0;j=g;k=b+8|0;m=c[k>>2]|0;if(m|0){n=c[m+48>>2]|0;if(n|0)pb[c[(c[n>>2]|0)+4>>2]&511](n);n=c[m+52>>2]|0;o=n;if(n|0){p=m+56|0;q=c[p>>2]|0;if((q|0)!=(n|0))c[p>>2]=q+(~((q+-8-o|0)>>>3)<<3);YF(n)}YF(m);c[k>>2]=0}if((sb[c[(c[b>>2]|0)+84>>2]&255](b)|0)>>>0<=d>>>0?(sb[c[(c[b>>2]|0)+88>>2]&255](b)|0)>>>0>=d>>>0:0){if((sb[c[(c[b>>2]|0)+80>>2]&255](b)|0)!=(e|0)){m=Xe(yx(Xe(58432,32709,76)|0,e)|0,34351,9)|0;n=Xe(yx(m,sb[c[(c[b>>2]|0)+80>>2]&255](b)|0)|0,45739,1)|0;c[i>>2]=nx(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;m=Fy(i,59136)|0;o=Ab[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;MF(i);Bx(n,o)|0;qx(n)|0;r=0;l=g;return r|0}if((sb[c[(c[b>>2]|0)+76>>2]&255](b)|0)!=(f|0)){n=Xe(yx(Xe(58432,32786,79)|0,f)|0,34351,9)|0;o=Xe(yx(n,sb[c[(c[b>>2]|0)+76>>2]&255](b)|0)|0,45739,1)|0;c[i>>2]=nx(o+(c[(c[o>>2]|0)+-12>>2]|0)|0)|0;n=Fy(i,59136)|0;m=Ab[c[(c[n>>2]|0)+28>>2]&63](n,10)|0;MF(i);Bx(o,m)|0;qx(o)|0}c[j+8>>2]=c[b+16>>2];c[j>>2]=e;c[j+4>>2]=f;h[j+16>>3]=3.0;a[j+24>>0]=a[b+49>>0]|0;h[j+32>>3]=-1.0;h[j+40>>3]=-1.0;b=WF(72)|0;f=b;e=j;o=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(o|0));m=b+52|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;m=WF(96)|0;f=i;e=j;o=f+48|0;do{c[f>>2]=c[e>>2];f=f+4|0;e=e+4|0}while((f|0)<(o|0));bm(m,i);c[b+48>>2]=m;c[k>>2]=b;r=1;l=g;return r|0}b=yx(Xe(58432,32656,52)|0,d)|0;c[i>>2]=nx(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;d=Fy(i,59136)|0;k=Ab[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;MF(i);Bx(b,k)|0;qx(b)|0;r=0;l=g;return r|0}function mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=l;l=l+48|0;d=b;e=c[a+8>>2]|0;if(!e){l=b;return}a=e+48|0;f=c[a>>2]|0;if(f|0)pb[c[(c[f>>2]|0)+4>>2]&511](f);f=WF(96)|0;g=d;h=e;i=g+48|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));bm(f,d);c[a>>2]=f;f=c[e+52>>2]|0;a=e+56|0;d=c[a>>2]|0;if((d|0)!=(f|0))c[a>>2]=d+(~((d+-8-f|0)>>>3)<<3);c[e+64>>2]=c[14343];c[e+68>>2]=c[14344];l=b;return}function ng(a){a=a|0;return 1}function og(a){a=a|0;return (sb[c[(c[a>>2]|0)+80>>2]&255](a)|0)<<1|0}function pg(a){a=a|0;return ~~(+g[4074]*+g[a+4>>2]+.0001)>>>0|0}function qg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;d=l;l=l+304|0;e=d+200|0;f=d+100|0;h=d;c[b>>2]=0;i=b+4|0;c[i>>2]=0;c[b+8>>2]=0;j=e+52|0;g[e+72>>2]=0.0;g[e+76>>2]=0.0;a[e+80>>0]=0;k=e+84|0;m=e;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[e+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;a[k+12>>0]=0;mG(e,32571)|0;k=e+12|0;mG(k,32577)|0;o=e+24|0;mG(o,32583)|0;p=e+36|0;mG(p,63153)|0;a[e+48>>0]=1;c[j>>2]=0;c[e+88>>2]=2;g[e+92>>2]=1.0/+g[4074];j=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;q=f+80|0;a[q>>0]=0;r=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;a[r+12>>0]=0;mG(f,34030)|0;r=f+12|0;mG(r,34043)|0;s=f+24|0;mG(s,34068)|0;t=f+36|0;mG(t,63153)|0;a[f+48>>0]=1;c[j>>2]=1;a[f+68>>0]=0;a[q>>0]=0;c[f+88>>2]=0;q=h+52|0;g[h+72>>2]=0.0;g[h+76>>2]=0.0;j=h+80|0;a[j>>0]=0;u=h+84|0;m=h;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[h+48>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;mG(h,32617)|0;u=h+12|0;mG(u,32623)|0;m=h+24|0;mG(m,32629)|0;n=h+36|0;mG(n,32652)|0;a[h+48>>0]=1;c[q>>2]=1;a[h+68>>0]=0;a[j>>0]=0;c[h+88>>2]=2;g[h+92>>2]=1.0/+g[4074];j=c[i>>2]|0;q=b+8|0;if((j|0)==(c[q>>2]|0)){Tf(b,e);v=c[i>>2]|0}else{Sf(j,e);j=(c[i>>2]|0)+100|0;c[i>>2]=j;v=j}if((v|0)==(c[q>>2]|0)){Tf(b,f);w=c[i>>2]|0}else{Sf(v,f);v=(c[i>>2]|0)+100|0;c[i>>2]=v;w=v}if((w|0)==(c[q>>2]|0))Tf(b,h);else{Sf(w,h);c[i>>2]=(c[i>>2]|0)+100}i=h+56|0;w=c[i>>2]|0;if(w|0){b=h+60|0;q=c[b>>2]|0;if((q|0)==(w|0))x=w;else{v=q;do{q=v+-12|0;c[b>>2]=q;hG(q);v=c[b>>2]|0}while((v|0)!=(w|0));x=c[i>>2]|0}YF(x)}hG(n);hG(m);hG(u);hG(h);h=f+56|0;u=c[h>>2]|0;if(u|0){m=f+60|0;n=c[m>>2]|0;if((n|0)==(u|0))y=u;else{x=n;do{n=x+-12|0;c[m>>2]=n;hG(n);x=c[m>>2]|0}while((x|0)!=(u|0));y=c[h>>2]|0}YF(y)}hG(t);hG(s);hG(r);hG(f);f=e+56|0;r=c[f>>2]|0;if(!r){hG(p);hG(o);hG(k);hG(e);l=d;return}s=e+60|0;t=c[s>>2]|0;if((t|0)==(r|0))z=r;else{y=t;do{t=y+-12|0;c[s>>2]=t;hG(t);y=c[s>>2]|0}while((y|0)!=(r|0));z=c[f>>2]|0}YF(z);hG(p);hG(o);hG(k);hG(e);l=d;return}function rg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=l;l=l+80|0;j=i+68|0;k=i;m=i+56|0;n=i+8|0;o=d+8|0;d=c[o>>2]|0;if(!d){p=Xe(Xe(58432,32541,29)|0,32495,36)|0;c[j>>2]=nx(p+(c[(c[p>>2]|0)+-12>>2]|0)|0)|0;q=Fy(j,59136)|0;r=Ab[c[(c[q>>2]|0)+28>>2]&63](q,10)|0;MF(j);Bx(p,r)|0;qx(p)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=i;return}p=((c[d+4>>2]|0)>>>1)+1|0;r=p>>>0>536870911?-1:p<<3;q=XF(r)|0;s=XF(r)|0;r=c[e>>2]|0;e=0;do{t=e<<1;h[q+(e<<3)>>3]=+g[r+(t<<2)>>2];h[s+(e<<3)>>3]=+g[r+((t|1)<<2)>>2];e=e+1|0}while((e|0)!=(p|0));u=+fm(c[d+48>>2]|0,q,s);h[k>>3]=u;ZF(q);ZF(s);s=c[o>>2]|0;o=s+56|0;q=c[o>>2]|0;if((c[s+52>>2]|0)==(q|0)){c[s+64>>2]=c[f>>2];c[s+68>>2]=c[f+4>>2]}if((q|0)==(c[s+60>>2]|0))Nf(s+52|0,k);else{h[q>>3]=u;c[o>>2]=q+8}q=m+4|0;c[q>>2]=0;o=m+8|0;c[o>>2]=0;s=m+4|0;c[m>>2]=s;f=n+4|0;c[f>>2]=0;d=n+8|0;c[d>>2]=0;p=n+12|0;a[p>>0]=0;e=n+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;a[n>>0]=0;r=n+24|0;g[j>>2]=+h[k>>3];k=n+28|0;Ce(r,j);t=c[s>>2]|0;do if(t){v=t;while(1){w=c[v+16>>2]|0;if((w|0)>1){x=c[v>>2]|0;if(!x){y=13;break}else z=x}else{if((w|0)==1){y=18;break}A=v+4|0;w=c[A>>2]|0;if(!w){y=17;break}else z=w}v=z}if((y|0)==13){c[j>>2]=v;B=v;C=v;break}else if((y|0)==17){c[j>>2]=v;B=v;C=A;break}else if((y|0)==18){c[j>>2]=v;B=v;C=j;break}}else{c[j>>2]=s;B=s;C=s}while(0);j=c[C>>2]|0;if(!j){y=WF(32)|0;c[y+16>>2]=1;c[y+20>>2]=0;c[y+24>>2]=0;c[y+28>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=B;c[C>>2]=y;B=c[c[m>>2]>>2]|0;if(!B)D=y;else{c[m>>2]=B;D=c[C>>2]|0}qc(c[q>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=y}else E=j;j=E+24|0;y=c[j>>2]|0;if((y|0)==(c[E+28>>2]|0))Qf(E+20|0,n);else{a[y>>0]=a[n>>0]|0;c[y+4>>2]=c[f>>2];c[y+8>>2]=c[d>>2];a[y+12>>0]=a[p>>0]|0;c[y+16>>2]=c[e>>2];c[y+20>>2]=c[n+20>>2];Ae(y+24|0,r);dG(y+36|0,n+36|0);c[j>>2]=(c[j>>2]|0)+48}c[b>>2]=c[m>>2];j=c[m+4>>2]|0;c[b+4>>2]=j;y=c[o>>2]|0;c[b+8>>2]=y;r=b+4|0;if(!y)c[b>>2]=r;else{c[j+8>>2]=r;c[m>>2]=s;c[s>>2]=0;c[o>>2]=0}hG(n+36|0);o=c[n+24>>2]|0;n=o;if(o|0){r=c[k>>2]|0;if((r|0)!=(o|0))c[k>>2]=r+(~((r+-4-n|0)>>>2)<<2);YF(o)}Pf(m,c[s>>2]|0);l=i;return}function sg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;if(!(c[b+8>>2]|0)){f=Xe(Xe(58432,32452,42)|0,32495,36)|0;c[e>>2]=nx(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;g=Fy(e,59136)|0;h=Ab[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;MF(e);Bx(f,h)|0;qx(f)|0;c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;l=d;return}if(!(c[b+12>>2]|0)){tg(a,b);l=d;return}else{ug(a,b);l=d;return}}function tg(b,d){b=b|0;d=d|0;var e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0,la=0,ma=0,na=0;e=l;l=l+560|0;f=e+424|0;i=e+288|0;j=e+280|0;k=e+256|0;m=e+232|0;n=e;o=e+392|0;p=e+376|0;q=e+352|0;r=e+364|0;s=e+456|0;t=e+304|0;u=e+296|0;c[k>>2]=c[142];c[k+4>>2]=c[143];c[k+8>>2]=c[144];c[k+12>>2]=c[145];c[k+16>>2]=c[146];c[k+20>>2]=c[147];c[m>>2]=c[148];c[m+4>>2]=c[149];c[m+8>>2]=c[150];c[m+12>>2]=c[151];c[m+16>>2]=c[152];c[m+20>>2]=c[153];c[o>>2]=512;c[o+4>>2]=128;c[o+8>>2]=9;c[o+12>>2]=2;c[o+16>>2]=k;c[o+20>>2]=m;c[o+24>>2]=7;c[o+28>>2]=8;c[f>>2]=c[o>>2];c[f+4>>2]=c[o+4>>2];c[f+8>>2]=c[o+8>>2];c[f+12>>2]=c[o+12>>2];c[f+16>>2]=c[o+16>>2];c[f+20>>2]=c[o+20>>2];c[f+24>>2]=c[o+24>>2];c[f+28>>2]=c[o+28>>2];In(n,f);c[p>>2]=0;o=p+4|0;c[o>>2]=0;c[p+8>>2]=0;m=d+8|0;vg(r,(c[m>>2]|0)+52|0);Pn(q,n,r,p);k=c[r>>2]|0;v=k;if(k|0){w=r+4|0;r=c[w>>2]|0;if((r|0)!=(k|0))c[w>>2]=r+(~((r+-8-v|0)>>>3)<<3);YF(k)}k=b+4|0;c[k>>2]=0;v=b+8|0;c[v>>2]=0;r=b+4|0;c[b>>2]=r;w=q+4|0;x=c[q>>2]|0;y=x;if((c[w>>2]|0)==(x|0))z=y;else{x=t+4|0;A=t+8|0;B=t+12|0;C=t+16|0;D=d+4|0;E=u+4|0;F=f+4|0;G=t+36|0;H=r;I=t+24|0;J=t+28|0;K=t+20|0;L=t+24|0;M=0;N=y;while(1){y=c[N+(M<<2)>>2]|0;O=c[m>>2]|0;P=c[O>>2]|0;c[x>>2]=0;c[A>>2]=0;a[B>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;Q=T(P,y)|0;a[t>>0]=1;Dq(u,Q,xu(+g[D>>2])|0);Bq(f,(c[u>>2]|0)+(c[O+64>>2]|0)|0,(c[E>>2]|0)+(c[O+68>>2]|0)|0);c[x>>2]=c[f>>2];c[A>>2]=c[F>>2];O=c[q>>2]|0;Q=O;if(M>>>0<(((c[w>>2]|0)-O>>2)+-1|0)>>>0?(O=T(c[c[m>>2]>>2]|0,(c[Q+(M+1<<2)>>2]|0)-(c[Q+(M<<2)>>2]|0)|0)|0,(O|0)>0):0){h[j>>3]=+(~~(+g[D>>2]*60.0/+(O|0)*100.0+.5)|0)*.01;Bu(s,32532,j)|0;mG(G,s)|0}O=c[r>>2]|0;do if(O){Q=O;while(1){y=c[Q+16>>2]|0;if((y|0)>0){P=c[Q>>2]|0;if(!P){R=15;break}else S=P}else{if((y|0)>=0){R=20;break}U=Q+4|0;y=c[U>>2]|0;if(!y){R=19;break}else S=y}Q=S}if((R|0)==15){R=0;c[f>>2]=Q;V=Q;W=Q;break}else if((R|0)==19){R=0;c[f>>2]=Q;V=Q;W=U;break}else if((R|0)==20){R=0;c[f>>2]=Q;V=Q;W=f;break}}else{c[f>>2]=r;V=H;W=r}while(0);O=c[W>>2]|0;if(!O){y=WF(32)|0;P=y+16|0;c[y>>2]=0;c[y+4>>2]=0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;c[P+12>>2]=0;c[y+8>>2]=V;c[W>>2]=y;P=c[c[b>>2]>>2]|0;if(!P)X=y;else{c[b>>2]=P;X=c[W>>2]|0}qc(c[k>>2]|0,X);c[v>>2]=(c[v>>2]|0)+1;Y=y}else Y=O;O=Y+24|0;y=c[O>>2]|0;if((y|0)==(c[Y+28>>2]|0))Qf(Y+20|0,t);else{a[y>>0]=a[t>>0]|0;c[y+4>>2]=c[x>>2];c[y+8>>2]=c[A>>2];a[y+12>>0]=a[B>>0]|0;c[y+16>>2]=c[C>>2];c[y+20>>2]=c[K>>2];Ae(y+24|0,L);dG(y+36|0,G);c[O>>2]=(c[O>>2]|0)+48}hG(G);O=c[I>>2]|0;y=O;if(O|0){P=c[J>>2]|0;if((P|0)!=(O|0))c[J>>2]=P+(~((P+-4-y|0)>>>2)<<2);YF(O)}M=M+1|0;O=c[q>>2]|0;y=O;if(M>>>0>=(c[w>>2]|0)-O>>2>>>0){z=y;break}else N=y}}N=c[o>>2]|0;M=c[p>>2]|0;J=M;if((N|0)==(M|0)){Z=z;_=J}else{z=t+4|0;I=t+8|0;G=t+12|0;L=t+16|0;K=d+4|0;d=u+4|0;C=f+4|0;B=t+24|0;A=t+28|0;x=t+32|0;Y=t+36|0;X=r;W=t+24|0;V=t+20|0;H=0;$=0.0;U=J;S=J;J=M;M=N;while(1){N=c[m>>2]|0;j=T(H<<7,c[N>>2]|0)|0;aa=+h[U+(H<<3)>>3];if(aa>1.0?(~~(aa*100.0)|0)!=(~~($*100.0)|0):0){c[z>>2]=0;c[I>>2]=0;a[G>>0]=0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;c[L+16>>2]=0;c[L+20>>2]=0;c[L+24>>2]=0;c[L+28>>2]=0;a[t>>0]=1;Dq(u,j,xu(+g[K>>2])|0);Bq(f,(c[u>>2]|0)+(c[N+64>>2]|0)|0,(c[d>>2]|0)+(c[N+68>>2]|0)|0);c[z>>2]=c[f>>2];c[I>>2]=c[C>>2];aa=+h[(c[p>>2]|0)+(H<<3)>>3];ba=aa;g[f>>2]=ba;N=c[A>>2]|0;if(N>>>0<(c[x>>2]|0)>>>0){g[N>>2]=ba;c[A>>2]=N+4;ca=aa}else{Ce(B,f);ca=+h[(c[p>>2]|0)+(H<<3)>>3]}h[i>>3]=ca;Bu(s,32532,i)|0;mG(Y,s)|0;N=c[r>>2]|0;do if(N){j=N;while(1){D=c[j+16>>2]|0;if((D|0)>2){F=c[j>>2]|0;if(!F){R=52;break}else da=F}else{if((D|0)==2){R=57;break}ea=j+4|0;D=c[ea>>2]|0;if(!D){R=56;break}else da=D}j=da}if((R|0)==52){R=0;c[f>>2]=j;fa=j;ga=j;break}else if((R|0)==56){R=0;c[f>>2]=j;fa=j;ga=ea;break}else if((R|0)==57){R=0;c[f>>2]=j;fa=j;ga=f;break}}else{c[f>>2]=r;fa=X;ga=r}while(0);N=c[ga>>2]|0;if(!N){Q=WF(32)|0;c[Q+16>>2]=2;c[Q+20>>2]=0;c[Q+24>>2]=0;c[Q+28>>2]=0;c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=fa;c[ga>>2]=Q;D=c[c[b>>2]>>2]|0;if(!D)ha=Q;else{c[b>>2]=D;ha=c[ga>>2]|0}qc(c[k>>2]|0,ha);c[v>>2]=(c[v>>2]|0)+1;ia=Q}else ia=N;N=ia+24|0;Q=c[N>>2]|0;if((Q|0)==(c[ia+28>>2]|0))Qf(ia+20|0,t);else{a[Q>>0]=a[t>>0]|0;c[Q+4>>2]=c[z>>2];c[Q+8>>2]=c[I>>2];a[Q+12>>0]=a[G>>0]|0;c[Q+16>>2]=c[L>>2];c[Q+20>>2]=c[V>>2];Ae(Q+24|0,B);dG(Q+36|0,Y);c[N>>2]=(c[N>>2]|0)+48}aa=+h[(c[p>>2]|0)+(H<<3)>>3];hG(Y);N=c[W>>2]|0;Q=N;if(N|0){D=c[A>>2]|0;if((D|0)!=(N|0))c[A>>2]=D+(~((D+-4-Q|0)>>>2)<<2);YF(N)}N=c[p>>2]|0;ja=aa;ka=N;la=c[o>>2]|0;ma=N}else{ja=$;ka=J;la=M;ma=S}H=H+1|0;if(H>>>0>=la-ka>>3>>>0)break;else{$=ja;U=ka;S=ma;J=ka;M=la}}Z=c[q>>2]|0;_=ma}ma=Z;if(!Z)na=_;else{_=c[w>>2]|0;if((_|0)!=(Z|0))c[w>>2]=_+(~((_+-4-ma|0)>>>2)<<2);YF(Z);na=c[p>>2]|0}if(!na){Fn(n);l=e;return}p=c[o>>2]|0;if((p|0)!=(na|0))c[o>>2]=p+(~((p+-8-na|0)>>>3)<<3);YF(na);Fn(n);l=e;return} +function lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0,E=0,F=0;if((b|0)>1){f=b;g=b;do{g=g+-1|0;i=f;f=f+-1|0;j=i+-2|0;k=c[a+(f<<2)>>2]|0;do if((i|0)==2){h[e+(f<<3)>>3]=+h[k+(j<<3)>>3];l=0.0}else{m=0.0;n=0;while(1){m=+G(+(+h[k+(n<<3)>>3]))+m;if((n|0)>=(j|0))break;else n=n+1|0}n=c[a+(f<<2)>>2]|0;if(m==0.0){h[e+(f<<3)>>3]=+h[n+(j<<3)>>3];l=0.0;break}else{o=0.0;p=0}while(1){q=n+(p<<3)|0;r=+h[q>>3]/m;h[q>>3]=r;o=r*r+o;if((p|0)>=(j|0))break;else p=p+1|0}q=n+(j<<3)|0;r=+h[q>>3];s=+H(+o);t=r>0.0?-s:s;h[e+(f<<3)>>3]=t*m;s=o-t*r;h[q>>3]=r-t;q=0;t=0.0;u=1;while(1){v=n+(q<<3)|0;w=c[a+(q<<2)>>2]|0;h[w+(f<<3)>>3]=+h[v>>3]/s;r=0.0;x=0;do{r=+h[n+(x<<3)>>3]*+h[w+(x<<3)>>3]+r;x=x+1|0}while((x|0)!=(u|0));x=q;q=q+1|0;w=(x|0)<(j|0);if(w){y=r;z=q;while(1){A=+h[n+(z<<3)>>3]*+h[(c[a+(z<<2)>>2]|0)+(x<<3)>>3]+y;z=z+1|0;if((z|0)==(g|0)){B=A;break}else y=A}}else B=r;y=B/s;h[e+(x<<3)>>3]=y;t=+h[v>>3]*y+t;if(!w)break;else u=u+1|0}m=t/(s*2.0);u=0;q=1;while(1){y=+h[n+(u<<3)>>3];z=e+(u<<3)|0;A=+h[z>>3]-y*m;h[z>>3]=A;z=c[a+(u<<2)>>2]|0;C=0;do{D=z+(C<<3)|0;h[D>>3]=+h[D>>3]-(+h[n+(C<<3)>>3]*A+ +h[e+(C<<3)>>3]*y);C=C+1|0}while((C|0)!=(q|0));if((u|0)<(j|0)){u=u+1|0;q=q+1|0}else{l=s;break}}}while(0);h[d+(f<<3)>>3]=l}while((f|0)>1)}h[d>>3]=0.0;h[e>>3]=0.0;if((b|0)>0)E=0;else return;do{e=d+(E<<3)|0;f=(E|0)>0;g=a+(E<<2)|0;if(+h[e>>3]!=0.0&f){p=c[g>>2]|0;j=0;do{l=0.0;k=0;do{l=+h[(c[a+(k<<2)>>2]|0)+(j<<3)>>3]*+h[p+(k<<3)>>3]+l;k=k+1|0}while((k|0)!=(E|0));F=0;do{k=c[a+(F<<2)>>2]|0;i=k+(j<<3)|0;h[i>>3]=+h[i>>3]-+h[k+(E<<3)>>3]*l;F=F+1|0}while((F|0)!=(E|0));j=j+1|0}while((j|0)!=(E|0))}j=c[g>>2]|0;p=j+(E<<3)|0;h[e>>3]=+h[p>>3];h[p>>3]=1.0;if(f){p=0;do{h[j+(p<<3)>>3]=0.0;h[(c[a+(p<<2)>>2]|0)+(E<<3)>>3]=0.0;p=p+1|0}while((p|0)!=(E|0))}E=E+1|0}while((E|0)!=(b|0));return}function mt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0;if((d|0)>1){f=1;do{h[b+(f+-1<<3)>>3]=+h[b+(f<<3)>>3];f=f+1|0}while((f|0)!=(d|0))}f=d+-1|0;h[b+(f<<3)>>3]=0.0;if((d|0)>0)g=0;else return;a:while(1){i=g;g=g+1|0;j=a+(g<<3)|0;k=a+(i<<3)|0;l=b+(i<<3)|0;m=0;while(1){n=i;while(1){if((n|0)>=(f|0))break;o=+G(+(+h[a+(n<<3)>>3]));p=n+1|0;q=+G(+(+h[a+(p<<3)>>3]))+o;if(+G(+(+h[b+(n<<3)>>3]))+q==q)break;else n=p}if((n|0)==(i|0))break;p=m+1|0;if((m|0)==30){r=10;break a}q=+h[k>>3];o=+h[l>>3];s=(+h[j>>3]-q)/(o*2.0);t=+H(+(s*s+1.0));u=+G(+t);t=+h[a+(n<<3)>>3]-q+o/((s<0.0?-u:u)+s);if((n|0)>(i|0)){s=1.0;u=t;o=0.0;v=1.0;w=n;while(1){x=w;w=w+-1|0;y=+h[b+(w<<3)>>3];z=y*v;A=y*s;if(!(+G(+z)>=+G(+u))){y=z/u;B=+H(+(y*y+1.0));C=1.0/B;D=C;E=C*y;F=B*u}else{B=u/z;y=+H(+(B*B+1.0));C=1.0/y;D=C*B;E=C;F=y*z}h[b+(x<<3)>>3]=F;I=a+(x<<3)|0;z=+h[I>>3]-o;y=(+h[a+(w<<3)>>3]-z)*E+A*2.0*D;o=y*E;h[I>>3]=o+z;z=y*D;I=0;do{J=c[e+(I<<2)>>2]|0;K=J+(x<<3)|0;y=+h[K>>3];L=J+(w<<3)|0;C=+h[L>>3];h[K>>3]=C*E+y*D;h[L>>3]=C*D-y*E;I=I+1|0}while((I|0)!=(d|0));u=z-A;if((w|0)<=(i|0))break;else{s=D;v=E}}M=u;N=o;O=+h[k>>3]}else{M=t;N=0.0;O=q}h[k>>3]=O-N;h[l>>3]=M;h[b+(n<<3)>>3]=0.0;m=p}if((g|0)>=(d|0)){r=21;break}}if((r|0)==10)kt(48751);else if((r|0)==21)return}function nt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=ew(d<<2)|0;g=(d|0)>0;i=d<<3;if(g){j=0;do{c[f+(j<<2)>>2]=ew(i)|0;j=j+1|0}while((j|0)!=(d|0))}jt(a,b,d,f);j=ew(i)|0;k=ew(i)|0;lt(f,d,j,k);mt(j,k,d,f);a:do if((b|0)>0){l=(e|0)>0;m=d+-1|0;if(g)n=0;else{o=e<<3;p=0;while(1){if(l)FH(c[a+(p<<2)>>2]|0,0,o|0)|0;p=p+1|0;if((p|0)==(b|0))break a}}do{p=c[a+(n<<2)>>2]|0;HH(k|0,p|0,i|0)|0;if(l){o=0;do{q=p+(o<<3)|0;h[q>>3]=0.0;r=m-o|0;s=0;t=0.0;do{t=t+ +h[(c[f+(s<<2)>>2]|0)+(r<<3)>>3]*+h[k+(s<<3)>>3];h[q>>3]=t;s=s+1|0}while((s|0)!=(d|0));o=o+1|0}while((o|0)!=(e|0))}n=n+1|0}while((n|0)!=(b|0))}while(0);if(g)u=0;else{fw(f);fw(j);fw(k);return}do{fw(c[f+(u<<2)>>2]|0);u=u+1|0}while((u|0)!=(d|0));fw(f);fw(j);fw(k);return}function ot(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0;f=(a<<4)+264|0;if(!e)g=ew(f)|0;else{if(!d)i=0;else i=(c[e>>2]|0)>>>0>>0?0:d;c[e>>2]=f;g=i}if(!g)return g|0;c[g>>2]=a;i=g+4|0;c[i>>2]=b;j=+(a|0);a:do if((a|0)>0){f=0;e=b;while(1){k=+(f|0)*-6.283185307179586/j;l=(e|0)==0?k:-k;h[g+264+(f<<4)>>3]=+J(+l);h[g+264+(f<<4)+8>>3]=+K(+l);d=f+1|0;if((d|0)==(a|0))break a;f=d;e=c[i>>2]|0}}while(0);l=+F(+(+H(+j)));i=a;a=4;b=g+8|0;while(1){b:do if(!((i|0)%(a|0)|0))m=a;else{e=a;while(1){switch(e|0){case 4:{n=2;break}case 2:{n=3;break}default:n=e+2|0}f=+(n|0)>l?i:n;if(!((i|0)%(f|0)|0)){m=f;break b}else e=f}}while(0);i=(i|0)/(m|0)|0;c[b>>2]=m;c[b+4>>2]=i;if((i|0)<=1)break;else{a=m;b=b+8|0}}return g|0}function pt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){pt(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=q*p-s*r;u=s*p+r*q;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=+h[n>>3]+t;h[e>>3]=+h[e>>3]+u;o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];q=+h[j>>3];b=o+(k<<4)+8|0;r=+h[b>>3];p=+h[j+8>>3];s=q*t-p*r;v=p*t+r*q;w=o+(m<<4)|0;q=+h[w>>3];r=+h[l>>3];x=o+(m<<4)+8|0;t=+h[x>>3];p=+h[l+8>>3];y=r*q-p*t;z=p*q+t*r;r=y+s;t=z+v;h[f>>3]=+h[o>>3]-r*.5;A=o+8|0;h[b>>3]=+h[A>>3]-t*.5;q=(s-y)*u;y=(v-z)*u;h[o>>3]=+h[o>>3]+r;h[A>>3]=+h[A>>3]+t;h[w>>3]=+h[f>>3]+y;h[x>>3]=+h[b>>3]-q;h[f>>3]=+h[f>>3]-y;h[b>>3]=+h[b>>3]+q;e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];q=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];t=+h[b+8>>3];r=q*u-t*y;z=t*u+y*q;C=m+(n<<4)|0;q=+h[C>>3];y=+h[x>>3];D=m+(n<<4)+8|0;u=+h[D>>3];t=+h[x+8>>3];v=y*q-t*u;s=t*q+u*y;E=m+(l<<4)|0;y=+h[E>>3];u=+h[w>>3];F=m+(l<<4)+8|0;q=+h[F>>3];t=+h[w+8>>3];p=u*y-t*q;G=t*y+q*u;u=+h[m>>3];q=u-v;H=m+8|0;y=+h[H>>3];t=y-s;I=v+u;h[m>>3]=I;u=s+y;h[H>>3]=u;y=p+r;s=G+z;v=r-p;p=z-G;h[C>>3]=I-y;h[D>>3]=u-s;h[m>>3]=+h[m>>3]+y;h[H>>3]=+h[H>>3]+s;h[A>>3]=p+q;h[B>>3]=t-v;h[E>>3]=q-p;h[F>>3]=t+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];t=+h[x>>3];F=w+(k<<4)+8|0;p=+h[F>>3];q=+h[x+8>>3];s=t*v-q*p;y=q*v+p*t;E=w+(n<<4)|0;t=+h[E>>3];p=+h[m>>3];B=w+(n<<4)+8|0;v=+h[B>>3];q=+h[m+8>>3];u=p*t-q*v;I=q*t+v*p;A=w+(l<<4)|0;p=+h[A>>3];v=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];q=+h[f+8>>3];G=v*p-q*t;z=q*p+t*v;v=+h[w>>3];t=v-u;D=w+8|0;p=+h[D>>3];q=p-I;r=u+v;h[w>>3]=r;v=I+p;h[D>>3]=v;p=G+s;I=z+y;u=s-G;G=y-z;h[E>>3]=r-p;h[B>>3]=v-I;h[w>>3]=+h[w>>3]+p;h[D>>3]=+h[D>>3]+I;h[j>>3]=t-G;h[F>>3]=q+u;h[A>>3]=G+t;h[H>>3]=q-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];q=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;t=+h[g+264+(e<<4)>>3];G=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;p=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;r=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];s=r*v-y*z;J=y*v+z*r;r=+h[o>>3];n=T(w<<1,d)|0;z=+h[g+264+(n<<4)>>3];A=o+8|0;v=+h[A>>3];y=+h[g+264+(n<<4)+8>>3];K=z*r-y*v;L=y*r+v*z;z=+h[m>>3];n=T(e,w)|0;v=+h[g+264+(n<<4)>>3];F=m+8|0;r=+h[F>>3];y=+h[g+264+(n<<4)+8>>3];M=v*z-y*r;N=y*z+r*v;v=+h[x>>3];n=T(w<<2,d)|0;r=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=r*v-y*z;P=y*v+z*r;r=O+s;z=P+J;v=s-O;O=J-P;P=M+K;J=N+L;s=K-M;M=L-N;h[b>>3]=P+I+r;h[l>>3]=J+p+z;N=P*t+I+r*u;L=J*t+p+z*u;K=O*q+M*G;y=-(q*v)-s*G;h[f>>3]=N-K;h[H>>3]=L-y;h[x>>3]=N+K;h[j>>3]=L+y;y=P*u+I+r*t;r=J*u+p+z*t;z=M*q-O*G;O=v*G-s*q;h[o>>3]=y+z;h[A>>3]=r+O;h[m>>3]=y-z;h[F>>3]=r-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=ew(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;q=+h[m>>3];G=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;t=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];r=+h[g+264+(e<<4)+8>>3];q=u*t+q-r*O;h[m>>3]=q;G=O*u+G+r*t;h[w>>3]=G;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);fw(x);return}}}function qt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0)){e=ew(c[a>>2]<<4)|0;pt(e,b,1,1,a+8|0,a);HH(b|0,e|0,c[a>>2]<<4|0)|0;fw(e);return}else{pt(d,b,1,1,a+8|0,a);return}}function rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;f=l;l=l+16|0;g=f;if(a&1|0){aw(48775,36,1,c[4968]|0)|0;i=0;l=f;return i|0}j=a>>1;ot(j,b,0,g)|0;a=c[g>>2]|0;k=(((j*3|0)/2|0)<<4|12)+a|0;if(e){m=(c[e>>2]|0)>>>0>>0;c[e>>2]=k;if(m){i=0;l=f;return i|0}else n=d}else n=ew(k)|0;if(!n){i=0;l=f;return i|0}k=n+12|0;c[n>>2]=k;d=k+a|0;c[n+4>>2]=d;a=n+8|0;c[a>>2]=d+(j<<4);ot(j,b,k,g)|0;g=(j|0)/2|0;if((j|0)<=1){i=n;l=f;return i|0}o=+(j|0);p=(b|0)==0?-3.141592653589793:3.141592653589793;b=c[a>>2]|0;a=0;do{j=a;a=a+1|0;q=p*(+(a|0)/o+.5);h[b+(j<<4)>>3]=+J(+q);h[b+(j<<4)+8>>3]=+K(+q)}while((a|0)<(g|0));i=n;l=f;return i|0}function st(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){aw(48812,37,1,c[4968]|0)|0;eb(1)}f=c[e>>2]|0;g=a+4|0;qt(e,b,c[g>>2]|0);b=c[g>>2]|0;i=+h[b>>3];j=+h[b+8>>3];h[d>>3]=j+i;h[d+(f<<4)>>3]=i-j;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;e=c[a+8>>2]|0;a=1;while(1){j=+h[b+(a<<4)>>3];i=+h[b+(a<<4)+8>>3];k=f-a|0;l=+h[b+(k<<4)>>3];m=+h[b+(k<<4)+8>>3];n=l+j;o=i-m;p=j-l;l=m+i;q=a+-1|0;i=+h[e+(q<<4)>>3];m=+h[e+(q<<4)+8>>3];j=i*p-m*l;r=m*p+i*l;h[d+(a<<4)>>3]=(j+n)*.5;h[d+(a<<4)+8>>3]=(r+o)*.5;h[d+(k<<4)>>3]=(n-j)*.5;h[d+(k<<4)+8>>3]=(r-o)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function tt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;p=c[e>>2]|0;q=p+1|0;r=d+(~p<<3)|0;d=f+-4|0;c[g>>2]=0;s=c[a>>2]|0;do if((s|0)<0){c[g>>2]=-1;t=-1}else{u=c[b>>2]|0;if((u|0)<0){c[g>>2]=-2;t=-2;break}if((c[e>>2]|0)<(((s|0)>1?s:1)|0)){c[g>>2]=-4;t=-4;break}if((s|0)==0|(u|0)==0){l=h;return 0}u=zt(19580,48850,48864,a,b,19584,19584)|0;if((u|0)>=2?(v=c[a>>2]|0,w=c[b>>2]|0,x=(v|0)>(w|0)?w:v,(u|0)<(x|0)):0){c[i>>2]=x;c[m>>2]=1;if((x|0)<=0){l=h;return 0}x=r+(q<<3)|0;y=v;v=w;w=1;while(1){z=((y|0)>(v|0)?v:y)-w+1|0;c[n>>2]=(z|0)<=(u|0)?z:u;c[j>>2]=y+1-w;vt(j,n,r+((T(w,p)|0)+w<<3)|0,e,d+(w<<2)|0,o)|0;z=c[o>>2]|0;A=c[m>>2]|0;if((c[g>>2]|0)==0&(z|0)>0)c[g>>2]=z+-1+A;z=c[a>>2]|0;c[k>>2]=z;B=A+-1|0;C=B+(c[n>>2]|0)|0;D=(z|0)<=(C|0)?z:C;c[j>>2]=D;if((A|0)<=(D|0)){z=A;while(1){A=d+(z<<2)|0;c[A>>2]=(c[A>>2]|0)+B;if((z|0)<(D|0))z=z+1|0;else break}}c[j>>2]=B;c[k>>2]=C;xt(j,x,e,m,k,f,19580)|0;z=c[m>>2]|0;D=c[n>>2]|0;A=D+z|0;E=c[b>>2]|0;if((A|0)<=(E|0)){c[j>>2]=1-z-D+E;c[k>>2]=A+-1;xt(j,r+((T(A,p)|0)+1<<3)|0,e,m,k,f,19580)|0;A=c[m>>2]|0;E=c[n>>2]|0;c[j>>2]=(c[b>>2]|0)+1-A-E;Ot(48957,49080,49086,48875,n,j,9664,r+((T(A,p)|0)+A<<3)|0,e,r+((T(E+A|0,p)|0)+A<<3)|0,e)|0;A=c[m>>2]|0;E=c[n>>2]|0;D=E+A|0;F=c[a>>2]|0;if((D|0)>(F|0))G=A;else{c[j>>2]=1-A-E+F;c[k>>2]=(c[b>>2]|0)+1-A-E;E=T(D,p)|0;Kt(49086,49086,j,k,n,9672,r+(D+(T(A,p)|0)<<3)|0,e,r+(E+A<<3)|0,e,9664,r+(E+D<<3)|0,e)|0;G=c[m>>2]|0}}else G=z;z=G+u|0;c[m>>2]=z;if((z|0)>(c[i>>2]|0))break;y=c[a>>2]|0;v=c[b>>2]|0;w=z}l=h;return 0}vt(a,b,r+(q<<3)|0,e,f,g)|0;l=h;return 0}while(0);c[i>>2]=0-t;wt(48850,i)|0;l=h;return 0}function ut(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=c[d>>2]|0;q=p+1|0;r=b+(~p<<3)|0;b=e+-4|0;e=f+-8|0;c[i>>2]=0;s=zt(19588,48857,48864,a,19592,19592,19592)|0;t=c[a>>2]|0;h[f>>3]=+(T(t,s)|0);u=c[g>>2]|0;v=(u|0)==-1;do if((t|0)>=0){w=(t|0)>1?t:1;if((c[d>>2]|0)<(w|0)){c[i>>2]=-3;x=-3;break}if(!(v|(u|0)>=(w|0))){c[i>>2]=-6;x=-6;break}w=c[i>>2]|0;if(!w){if(v|(t|0)==0){l=j;return 0}yt(49099,48866,a,r+(q<<3)|0,d,i)|0;if((c[i>>2]|0)>0){l=j;return 0}y=c[a>>2]|0;c[o>>2]=y;a:do if((s|0)>1){if((s|0)<(y|0)){z=T(y,s)|0;c[k>>2]=z;A=(z|0)<1?1:z;z=c[g>>2]|0;if((z|0)<(A|0)){B=(z|0)/(y|0)|0;c[k>>2]=2;z=zt(19596,48857,48864,a,19592,19592,19592)|0;c[m>>2]=z;if((B|0)<(((z|0)>2?z:2)|0)){C=A;D=15;break}else{E=A;F=B;D=16}}else{G=A;H=s;I=y}}else{E=y;F=s;D=16}if((D|0)==16){G=E;H=F;I=c[a>>2]|0}if((H|0)<(I|0)){A=I-((I+-1|0)%(H|0)|0)|0;c[k>>2]=0-H;if((H|0)>0?(A|0)>0:(A|0)<2){B=A;A=I;while(1){z=A-B+1|0;J=(H|0)<=(z|0)?H:z;c[n>>2]=J;z=B+-1+J|0;c[m>>2]=z;if((B|0)<=(z|0)){K=c[o>>2]|0;L=B;do{M=L;L=L+1|0;if((M|0)<(A|0)){N=T(M,p)|0;O=T(K,M-B|0)|0;P=L;while(1){Q=r+(P+N<<3)|0;h[e+(O+P<<3)>>3]=+h[Q>>3];h[Q>>3]=0.0;if((P|0)<(A|0))P=P+1|0;else break}}}while((M|0)<(z|0))}z=J+B|0;if((z|0)>(A|0))R=r+((T(B,p)|0)+1<<3)|0;else{c[m>>2]=1-B-J+A;L=r+((T(B,p)|0)+1<<3)|0;Kt(49086,49086,a,n,m,9680,r+((T(z,p)|0)+1<<3)|0,d,e+(z<<3)|0,o,9688,L,d)|0;R=L}Ot(48962,49080,49086,48875,a,n,9688,e+(B<<3)|0,o,R,d)|0;L=c[k>>2]|0;z=L+B|0;if(!((L|0)<0?(z|0)>0:(z|0)<2)){S=G;break a}B=z;A=c[a>>2]|0}}else S=G}else{U=G;V=I;D=18}}else{C=y;D=15}while(0);if((D|0)==15){U=C;V=c[a>>2]|0;D=18}b:do if((D|0)==18)if((V|0)>0){y=V;A=V;while(1){c[k>>2]=A;B=y+1|0;z=(A|0)>(y|0);if(z){L=T(y,p)|0;K=B;while(1){P=r+(K+L<<3)|0;h[e+(K<<3)>>3]=+h[P>>3];h[P>>3]=0.0;if((K|0)<(A|0))K=K+1|0;else break}if(z){c[k>>2]=A-y;Mt(49086,a,k,9680,r+((T(B,p)|0)+1<<3)|0,d,e+(B<<3)|0,19588,9688,r+((T(y,p)|0)+1<<3)|0,19588)|0}}if((y|0)<=1){S=U;break b}y=y+-1|0;A=c[a>>2]|0}}else S=U;while(0);A=c[a>>2]|0;if((A|0)>1){y=A;do{y=y+-1|0;A=c[b+(y<<2)>>2]|0;if((A|0)!=(y|0))Nt(a,r+((T(y,p)|0)+1<<3)|0,19588,r+((T(A,p)|0)+1<<3)|0,19588)|0}while((y|0)>1)}h[f>>3]=+(S|0);l=j;return 0}else x=w}else{c[i>>2]=-1;x=-1}while(0);c[k>>2]=0-x;wt(48857,k)|0;l=j;return 0}function vt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i;o=c[e>>2]|0;p=d+(~o<<3)|0;d=f+-4|0;c[g>>2]=0;f=c[a>>2]|0;do if((f|0)<0){c[g>>2]=-1;q=-1}else{r=c[b>>2]|0;if((r|0)<0){c[g>>2]=-2;q=-2;break}if((c[e>>2]|0)<(((f|0)>1?f:1)|0)){c[g>>2]=-4;q=-4;break}if((f|0)==0|(r|0)==0){l=i;return 0}s=+Ut(49168);r=c[a>>2]|0;t=c[b>>2]|0;u=(r|0)>(t|0)?t:r;c[j>>2]=u;if((u|0)<1){l=i;return 0}else{v=1;w=r}while(1){c[k>>2]=1-v+w;r=T(v,o)|0;u=r+v|0;t=p+(u<<3)|0;x=v+-1+(Qt(k,t,19600)|0)|0;c[d+(v<<2)>>2]=x;do if(+h[p+(x+r<<3)>>3]!=0.0){if((x|0)!=(v|0))Nt(b,p+(v+o<<3)|0,e,p+(x+o<<3)|0,e)|0;y=c[a>>2]|0;if((y|0)>(v|0)){z=+h[t>>3];h[n>>3]=z;A=y-v|0;c[k>>2]=A;if((z>=0.0?z:-z)>=s){h[n>>3]=1.0/z;Rt(k,n,p+(v+1+r<<3)|0,19600)|0;break}if((A|0)>=1?(y=p+(u+1<<3)|0,h[y>>3]=+h[y>>3]/z,(A|0)!=1):0){y=1;do{y=y+1|0;B=p+(u+y<<3)|0;h[B>>3]=+h[B>>3]/+h[t>>3]}while((y|0)<(A|0))}}}else if(!(c[g>>2]|0))c[g>>2]=v;while(0);t=c[a>>2]|0;u=c[b>>2]|0;if((v|0)<(((t|0)>(u|0)?u:t)|0)){c[k>>2]=t-v;c[m>>2]=u-v;u=v+1|0;t=T(u,o)|0;Pt(k,m,9696,p+(u+r<<3)|0,19600,p+(t+v<<3)|0,e,p+(t+u<<3)|0,e)|0;C=u}else C=v+1|0;if((v|0)>=(c[j>>2]|0))break;v=C;w=c[a>>2]|0}l=i;return 0}while(0);c[j>>2]=0-q;wt(48880,j)|0;l=i;return 0}function wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[b>>2]|0;c[e>>2]=a;c[e+4>>2]=f;cw(48887,e)|0;l=d;return 0}function xt(a,b,d,e,f,g,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|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.0,w=0;j=c[d>>2]|0;d=b+(~j<<3)|0;b=g+-4|0;g=c[i>>2]|0;do if((g|0)<=0)if((g|0)<0){i=c[f>>2]|0;k=-1;l=(T(1-i|0,g)|0)+1|0;m=e;n=i;break}else return 0;else{i=c[e>>2]|0;k=1;l=i;m=f;n=i}while(0);f=c[m>>2]|0;m=c[a>>2]|0;a=((m|0)/32|0)<<5;if(!((m+31|0)>>>0<63|(m|0)<32)?(e=(k|0)<0,e?(n|0)>=(f|0):(n|0)<=(f|0)):0){i=1;do{o=i+31|0;if(e){p=l;q=n;while(1){r=c[b+(p<<2)>>2]|0;if((r|0)!=(q|0)){s=i;while(1){t=T(s,j)|0;u=d+(t+q<<3)|0;v=+h[u>>3];w=d+(t+r<<3)|0;h[u>>3]=+h[w>>3];h[w>>3]=v;if((s|0)<(o|0))s=s+1|0;else break}}q=q+k|0;if((q|0)<(f|0))break;else p=g+p|0}}else{p=l;q=n;while(1){s=c[b+(p<<2)>>2]|0;if((s|0)!=(q|0)){r=i;while(1){w=T(r,j)|0;u=d+(w+q<<3)|0;v=+h[u>>3];t=d+(w+s<<3)|0;h[u>>3]=+h[t>>3];h[t>>3]=v;if((r|0)<(o|0))r=r+1|0;else break}}q=q+k|0;if((q|0)>(f|0))break;else p=g+p|0}}i=i+32|0}while((i|0)<=(a|0))}if((a|0)==(m|0))return 0;i=a|1;a=(k|0)<0;if(!(a?(n|0)>=(f|0):(n|0)<=(f|0)))return 0;e=(i|0)>(m|0);if(a){a=n;p=l;while(1){q=c[b+(p<<2)>>2]|0;if(!((q|0)==(a|0)|e)){o=i;while(1){r=T(o,j)|0;s=d+(r+a<<3)|0;v=+h[s>>3];t=d+(r+q<<3)|0;h[s>>3]=+h[t>>3];h[t>>3]=v;if((o|0)<(m|0))o=o+1|0;else break}}a=a+k|0;if((a|0)<(f|0))break;else p=g+p|0}return 0}else{p=n;n=l;while(1){l=c[b+(n<<2)>>2]|0;if(!((l|0)==(p|0)|e)){a=i;while(1){o=T(a,j)|0;q=d+(o+p<<3)|0;v=+h[q>>3];t=d+(o+l<<3)|0;h[q>>3]=+h[t>>3];h[t>>3]=v;if((a|0)<(m|0))a=a+1|0;else break}}p=p+k|0;if((p|0)>(f|0))break;else n=g+n|0}return 0}return 0}function yt(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=l;l=l+48|0;j=i+24|0;k=i+16|0;m=i+8|0;n=i+4|0;o=i+32|0;p=i;q=c[f>>2]|0;r=q+1|0;s=e+(~q<<3)|0;c[g>>2]=0;e=Tt(a,49431)|0;t=Tt(b,49433)|0;u=(e|0)!=0;if(!u?(Tt(a,53178)|0)==0:0){c[g>>2]=-1;v=-1}else w=4;do if((w|0)==4){e=(t|0)==0;if(e?(Tt(b,49431)|0)==0:0){c[g>>2]=-2;v=-2;break}x=c[d>>2]|0;if((x|0)<0){c[g>>2]=-3;v=-3;break}if((c[f>>2]|0)<(((x|0)>1?x:1)|0)){c[g>>2]=-5;v=-5;break}y=c[g>>2]|0;if(!y){if(!x){l=i;return 0}do if(!e){c[k>>2]=x;c[g>>2]=1;z=1;while(1){A=z;z=z+1|0;if(+h[s+((T(A,q)|0)+A<<3)>>3]==0.0){w=33;break}c[g>>2]=z;if((A|0)>=(x|0)){w=18;break}}if((w|0)==18){c[g>>2]=0;break}else if((w|0)==33){l=i;return 0}}while(0);c[m>>2]=1;c[j>>2]=a;c[m+4>>2]=1;c[j+4>>2]=b;Bt(o,j,m,19604,2);x=zt(19608,48950,o,d,19612,19612,19612)|0;if((x|0)>=2?(e=c[d>>2]|0,(x|0)<(e|0)):0){if(u){c[k>>2]=e;if((e|0)<=0){l=i;return 0}z=s+(r<<3)|0;A=1;B=e;while(1){C=B-A+1|0;c[p>>2]=(x|0)<=(C|0)?x:C;C=A+-1|0;c[n>>2]=C;D=T(A,q)|0;E=s+(D+1<<3)|0;St(48957,49099,49086,b,n,p,9704,z,f,E,f)|0;c[n>>2]=C;C=s+(D+A<<3)|0;Ot(48962,49099,49086,b,n,p,9712,C,f,E,f)|0;Ht(49099,b,p,C,f,g)|0;C=A+x|0;if((C|0)>(c[k>>2]|0))break;A=C;B=c[d>>2]|0}l=i;return 0}B=e-((e+-1|0)%(x|0)|0)|0;if((B|0)>0){F=B;G=e}else{l=i;return 0}while(1){c[k>>2]=x;B=G-F+1|0;c[n>>2]=B;A=(x|0)<=(B|0)?x:B;c[p>>2]=A;B=A+F|0;if((B|0)>(G|0))H=s+((T(F,q)|0)+F<<3)|0;else{z=1-F|0;c[k>>2]=z+G-A;A=T(F,q)|0;St(48957,49080,49086,b,k,p,9704,s+((T(B,q)|0)+B<<3)|0,f,s+(B+A<<3)|0,f)|0;B=c[p>>2]|0;c[k>>2]=z+(c[d>>2]|0)-B;z=A+F|0;A=s+(z<<3)|0;Ot(48962,49080,49086,b,k,p,9712,A,f,s+(z+B<<3)|0,f)|0;H=A}Ht(49080,b,p,H,f,g)|0;A=F-x|0;if((A|0)<=0)break;F=A;G=c[d>>2]|0}l=i;return 0}Ht(a,b,d,s+(r<<3)|0,f,g)|0;l=i;return 0}else v=y}while(0);c[k>>2]=0-v;wt(48950,k)|0;l=i;return 0}function zt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=Au(d)|0;do switch(c[b>>2]|0){case 3:case 2:case 1:{Ct(61066,d,6,j);k=a[61066]|0;l=k&255;c[14362]=l;if((l+-97|0)>>>0<26){m=l+224&255;a[61066]=m;c[14363]=2;l=a[61067]|0;if((l+-97&255)<26)a[61067]=(l&255)+224;l=a[61068]|0;if((l+-97&255)<26)a[61068]=(l&255)+224;l=a[61069]|0;if((l+-97&255)<26)a[61069]=(l&255)+224;l=a[61070]|0;if((l+-97&255)<26)a[61070]=(l&255)+224;l=a[61071]|0;n=l&255;if((l+-97&255)<26)a[61071]=n+224;c[14362]=n;c[14363]=7;o=m}else o=k;a[61072]=o;c[14364]=(o<<24>>24==83|o<<24>>24==68)&1;c[14365]=(o<<24>>24==67|o<<24>>24==90)&1;switch(o<<24>>24){case 67:case 68:case 83:case 90:break;default:{p=1;return p|0}}Ct(61073,61067,2,2);Ct(61075,61069,3,3);Ct(61078,61076,2,2);switch(c[b>>2]|0){case 3:{c[14368]=0;do if(Dt(61073,48968,2,2)|0){if(!(Dt(61073,49006,2,2)|0)){if(!(c[14364]|0))break;if(Dt(61075,49009,3,3)|0)break;c[14368]=32;break}if(c[14365]|0?(Dt(61073,49017,2,2)|0)==0:0){if(Dt(61075,49009,3,3)|0)break;c[14368]=32;break}if(c[14364]|0?(Dt(61073,49020,2,2)|0)==0:0){if((a[61075]|0)!=71)break;if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break;c[14368]=128;break}if(c[14365]|0?(k=(Dt(61073,49044,2,2)|0)==0,k&(a[61075]|0)==71):0){if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break;c[14368]=128}}else{if(((Dt(61075,48975,3,3)|0?Dt(61075,48979,3,3)|0:0)?Dt(61075,48983,3,3)|0:0)?Dt(61075,48987,3,3)|0:0){if(!(Dt(61075,48991,3,3)|0)){c[14368]=128;break}if(Dt(61075,48995,3,3)|0)break;c[14368]=128;break}c[14368]=128}while(0);p=c[14368]|0;return p|0}case 2:{c[14367]=2;a:do if(Dt(61073,48968,2,2)|0){if(!(Dt(61073,49006,2,2)|0)){if(!(Dt(61075,48971,3,3)|0)){c[14367]=8;break}if(!(c[14364]|0))break;if(Dt(61075,49009,3,3)|0)break;c[14367]=2;break}if(c[14365]|0?(Dt(61073,49017,2,2)|0)==0:0){if(Dt(61075,49009,3,3)|0)break;c[14367]=2;break}if(c[14364]|0?(Dt(61073,49020,2,2)|0)==0:0)switch(a[61075]|0){case 71:{if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break a;c[14367]=2;break a;break}case 77:{if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break a;c[14367]=2;break a;break}default:break a}if(c[14365]|0?(Dt(61073,49044,2,2)|0)==0:0)switch(a[61075]|0){case 71:{if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break a;c[14367]=2;break a;break}case 77:{if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break a;c[14367]=2;break a;break}default:break a}}else{if(((Dt(61075,48975,3,3)|0?Dt(61075,48979,3,3)|0:0)?Dt(61075,48983,3,3)|0:0)?Dt(61075,48987,3,3)|0:0){if(!(Dt(61075,48991,3,3)|0)){c[14367]=2;break}if(!(Dt(61075,48995,3,3)|0)){c[14367]=2;break}if(Dt(61075,48999,3,3)|0)break;c[14367]=2;break}c[14367]=2}while(0);p=c[14367]|0;return p|0}default:{c[14366]=1;b:do if(Dt(61073,48968,2,2)|0){if(!(Dt(61073,49003,2,2)|0)){if(Dt(61075,48971,3,3)|0)break;c[14366]=64;break}if(!(Dt(61073,49006,2,2)|0)){if(!(Dt(61075,48971,3,3)|0)){c[14366]=64;break}if(!(c[14364]|0))break;if(!(Dt(61075,49009,3,3)|0)){c[14366]=32;break}if(!(c[14364]|0))break;if(Dt(61075,49013,3,3)|0)break;c[14366]=64;break}if(c[14365]|0?(Dt(61073,49017,2,2)|0)==0:0){if(!(Dt(61075,48971,3,3)|0)){c[14366]=64;break}if(!(Dt(61075,49009,3,3)|0)){c[14366]=32;break}if(Dt(61075,49013,3,3)|0)break;c[14366]=64;break}if(c[14364]|0?(Dt(61073,49020,2,2)|0)==0:0)switch(a[61075]|0){case 71:{if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break b;c[14366]=32;break b;break}case 77:{if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break b;c[14366]=32;break b;break}default:break b}if(c[14365]|0?(Dt(61073,49044,2,2)|0)==0:0)switch(a[61075]|0){case 71:{if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break b;c[14366]=32;break b;break}case 77:{if((((((Dt(61078,49023,2,2)|0?Dt(61078,49026,2,2)|0:0)?Dt(61078,49029,2,2)|0:0)?Dt(61078,49032,2,2)|0:0)?Dt(61078,49035,2,2)|0:0)?Dt(61078,49038,2,2)|0:0)?Dt(61078,49041,2,2)|0:0)break b;c[14366]=32;break b;break}default:break b}if(!(Dt(61073,49047,2,2)|0)){if(Dt(61075,48971,3,3)|0)break;k=(c[i>>2]|0)<65;if(!(c[14364]|0))if(k){c[14366]=1;break}else{c[14366]=32;break}else if(k){c[14366]=1;break}else{c[14366]=32;break}}if(!(Dt(61073,49050,2,2)|0)){if(Dt(61075,48971,3,3)|0)break;k=(c[g>>2]|0)<65;if(!(c[14364]|0))if(k){c[14366]=1;break}else{c[14366]=32;break}else if(k){c[14366]=1;break}else{c[14366]=32;break}}if(!(Dt(61073,49038,2,2)|0)){if(Dt(61075,48999,3,3)|0)break;c[14366]=64;break}if(!(Dt(61073,49053,2,2)|0)){if(Dt(61075,49056,3,3)|0)break;c[14366]=64;break}if((c[14364]|0?(Dt(61073,49060,2,2)|0)==0:0)?(Dt(61075,49063,3,3)|0)==0:0)c[14366]=1}else{if(!(Dt(61075,48971,3,3)|0)){c[14366]=64;break}if(((Dt(61075,48975,3,3)|0?Dt(61075,48979,3,3)|0:0)?Dt(61075,48983,3,3)|0:0)?Dt(61075,48987,3,3)|0:0){if(!(Dt(61075,48991,3,3)|0)){c[14366]=32;break}if(!(Dt(61075,48995,3,3)|0)){c[14366]=32;break}if(Dt(61075,48999,3,3)|0)break;c[14366]=64;break}c[14366]=32}while(0);p=c[14366]|0;return p|0}}break}case 4:{p=6;return p|0}case 5:{p=2;return p|0}case 6:{k=c[f>>2]|0;m=c[g>>2]|0;p=~~(+(((k|0)>(m|0)?m:k)|0)*1.600000023841858);return p|0}case 7:{p=1;return p|0}case 8:{p=50;return p|0}case 9:{p=25;return p|0}case 10:{p=Ft(57476,57480,19616)|0;return p|0}case 11:{p=Ft(19620,57480,19616)|0;return p|0}case 16:case 15:case 14:case 13:case 12:{p=At(b,d,e,f,g,h,i)|0;return p|0}default:{p=-1;return p|0}}while(0);return 0}function At(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;e=i;d=c[a>>2]|0;switch(d|0){case 16:case 13:case 15:{b=(c[h>>2]|0)-(c[f>>2]|0)|0;f=b+1|0;if((b|0)>148){g[e>>2]=+R(+(+(f|0)))*1.4426950408889634;h=(f|0)/(Gt(e)|0)|0;j=(h|0)>10?h:10;k=c[a>>2]|0}else{j=(b|0)>58?10:(b|0)>28?4:2;k=d}a=(b|0)>5998?256:(b|0)>2998?128:(b|0)>588?64:j;j=a-((a|0)%2|0)|0;m=f;n=(j|0)>2?j:2;o=k;break}default:{m=0;n=0;o=d}}switch(o|0){case 12:{p=75;break}case 14:{p=14;break}case 15:{p=n;break}case 13:{if((m|0)<501)p=n;else p=(n*3|0)/2|0;break}case 16:{m=(n|0)>13;p=m?2:m&1;break}default:p=-1}l=i;return p|0}function Bt(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=c[f>>2]|0;if((h|0)>0){f=g;i=0;j=b;while(1){k=c[d+(i<<2)>>2]|0;l=c[e+(i<<2)>>2]|0;i=i+1|0;if(k>>>0>>0&(k+l|0)>>>0>b>>>0){m=5;break}k=f-l|0;if((k|0)<1){n=0;o=b;p=i;q=k;break}if((i|0)>=(h|0)){n=0;o=b;p=h;q=k;break}else{f=k;j=j+l|0}}if((m|0)==5){n=b;o=It(g,49067)|0;p=h;q=g}if((p|0)>0){h=g;m=0;j=o;while(1){f=c[e+(m<<2)>>2]|0;i=(f|0)<(h|0)?f:h;f=h-i|0;if((i|0)>0){l=c[d+(m<<2)>>2]|0;k=i;i=j;while(1){r=i+1|0;a[i>>0]=a[l>>0]|0;if((k|0)>1){l=l+1|0;k=k+-1|0;i=r}else{s=r;break}}}else s=j;m=m+1|0;if((m|0)==(p|0)){t=n;u=o;v=f;w=s;x=q;break}else{h=f;j=s}}}else{t=n;u=o;v=g;w=o;x=q}}else{t=0;u=b;v=g;w=b;x=g}if((v|0)>0)FH(w|0,32,v|0)|0;if(!t)return;HH(t|0,u|0,x|0)|0;fw(u);return}function Ct(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+d|0;if((d|0)>(e|0)){g=c+e|0;if(!(b>>>0>c>>>0&g>>>0>b>>>0))if((e|0)>0){h=b;i=c;while(1){j=h+1|0;a[h>>0]=a[i>>0]|0;i=i+1|0;if(i>>>0>=g>>>0){k=j;break}else h=j}}else k=b;else{h=b+e|0;if((e|0)>0){i=g;g=h;while(1){i=i+-1|0;j=g+-1|0;a[j>>0]=a[i>>0]|0;if(i>>>0<=c>>>0){l=j;break}else g=j}}else l=h;k=l+e|0}if(k>>>0>=f>>>0)return;FH(k|0,32,b+(d-k)|0)|0;return}else{if(b>>>0>c>>>0?(k=c+d|0,k>>>0>b>>>0):0){if((d|0)>0){m=f;n=k}else return;do{n=n+-1|0;m=m+-1|0;a[m>>0]=a[n>>0]|0}while(m>>>0>b>>>0);return}if((d|0)>0){o=b;p=c}else return;while(1){a[o>>0]=a[p>>0]|0;o=o+1|0;if(o>>>0>=f>>>0)break;else p=p+1|0}return}}function Dt(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=b+d|0;g=c+e|0;if((d|0)>(e|0)){a:do if((e|0)>0){h=b;i=c;while(1){j=a[h>>0]|0;k=a[i>>0]|0;if(j<<24>>24!=k<<24>>24)break;l=h+1|0;i=i+1|0;if(i>>>0>=g>>>0){m=l;break a}else h=l}n=(j&255)-(k&255)|0;return n|0}else m=b;while(0);if(m>>>0>>0)o=m;else{n=0;return n|0}while(1){p=a[o>>0]|0;o=o+1|0;if(p<<24>>24!=32)break;if(o>>>0>=f>>>0){n=0;q=18;break}}if((q|0)==18)return n|0;n=(p&255)+-32|0;return n|0}else{b:do if((d|0)>0){p=c;o=b;while(1){r=a[o>>0]|0;s=a[p>>0]|0;if(r<<24>>24!=s<<24>>24)break;o=o+1|0;m=p+1|0;if(o>>>0>=f>>>0){t=m;break b}else p=m}n=(r&255)-(s&255)|0;return n|0}else t=c;while(0);if(t>>>0>>0)u=t;else{n=0;return n|0}while(1){v=a[u>>0]|0;u=u+1|0;if(v<<24>>24!=32)break;if(u>>>0>=g>>>0){n=0;q=18;break}}if((q|0)==18)return n|0;n=32-(v&255)|0;return n|0}return 0}function Et(a,b){a=a|0;b=b|0;var d=0.0,e=0.0,f=0,g=0.0,i=0.0,j=0.0,k=0;d=+h[a>>3];a=c[b>>2]|0;if(!a){e=1.0;return +e}if((a|0)<0){f=0-a|0;g=1.0/d}else{f=a;g=d}d=(f&1|0)==0?1.0:g;a=f>>>1;if(!a){e=d;return +e}else{i=d;j=g;k=a}while(1){j=j*j;g=(k&1|0)==0?i:j*i;k=k>>>1;if(!k){e=g;break}else i=g}return +e}function Ft(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0;e=+g[d>>2];f=+g[b>>2];if(e/f<=e)return 0;h=-e/f;if(h>=f)return 0;i=e/(h+e);if(i!=f)return 0;h=e/i;if(h>=f)return 0;j=i+f;if(j!=f)return 0;i=e/j;if(!(i*i<=e)&(!(i<=e)&!(i*h>=f)))return (c[a>>2]|0)==0|0;else return 0;return 0}function Gt(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0;b=+g[a>>2];c=b;if(!(b>=0.0)){d=-+F(+(.5-c));e=~~d;return e|0}else{d=+F(+(c+.5));e=~~d;return e|0}return 0}function Ht(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i;n=c[f>>2]|0;o=n+1|0;p=e+(~n<<3)|0;c[g>>2]=0;e=Tt(a,49431)|0;q=Tt(b,49433)|0;r=(e|0)!=0;if(!r?(Tt(a,53178)|0)==0:0){c[g>>2]=-1;s=-1}else t=4;do if((t|0)==4){a=(q|0)==0;if(a?(Tt(b,49431)|0)==0:0){c[g>>2]=-2;s=-2;break}e=c[d>>2]|0;if((e|0)<0){c[g>>2]=-3;s=-3;break}if((c[f>>2]|0)<(((e|0)>1?e:1)|0)){c[g>>2]=-5;s=-5;break}u=c[g>>2]|0;if(!u){if(r){c[j>>2]=e;if((e|0)<1){l=i;return 0}v=p+(o<<3)|0;if(a){w=1;while(1){h[m>>3]=-1.0;x=w+-1|0;c[k>>2]=x;y=p+((T(w,n)|0)+1<<3)|0;Wt(49099,49086,b,k,v,f,y,19624)|0;c[k>>2]=x;Rt(k,m,y,19624)|0;if((w|0)<(c[j>>2]|0))w=w+1|0;else break}l=i;return 0}else{w=1;while(1){y=T(w,n)|0;x=p+(y+w<<3)|0;z=1.0/+h[x>>3];h[x>>3]=z;h[m>>3]=-z;x=w+-1|0;c[k>>2]=x;A=p+(y+1<<3)|0;Wt(49099,49086,b,k,v,f,A,19624)|0;c[k>>2]=x;Rt(k,m,A,19624)|0;if((w|0)<(c[j>>2]|0))w=w+1|0;else break}l=i;return 0}}if((e|0)<=0){l=i;return 0}if(a){w=e;v=e;while(1){h[m>>3]=-1.0;if((v|0)>(w|0)){c[j>>2]=v-w;A=w+1|0;x=p+(A+(T(w,n)|0)<<3)|0;Wt(49080,49086,b,j,p+((T(A,n)|0)+A<<3)|0,f,x,19624)|0;c[j>>2]=(c[d>>2]|0)-w;Rt(j,m,x,19624)|0}if((w|0)<=1)break;w=w+-1|0;v=c[d>>2]|0}l=i;return 0}else{v=e;w=e;while(1){a=T(v,n)|0;x=p+(a+v<<3)|0;z=1.0/+h[x>>3];h[x>>3]=z;h[m>>3]=-z;if((w|0)>(v|0)){c[j>>2]=w-v;x=v+1|0;A=p+(x+a<<3)|0;Wt(49080,49086,b,j,p+((T(x,n)|0)+x<<3)|0,f,A,19624)|0;c[j>>2]=(c[d>>2]|0)-v;Rt(j,m,A,19624)|0}if((v|0)<=1)break;v=v+-1|0;w=c[d>>2]|0}l=i;return 0}}else s=u}while(0);c[j>>2]=0-s;wt(49073,j)|0;l=i;return 0}function It(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=ew(a)|0;if(!f){g=c[4968]|0;c[e>>2]=a;c[e+4>>2]=b;qv(g,49105,e)|0;Jt(19628)}else{l=d;return f|0}return 0}function Jt(a){a=a|0;eb(c[a>>2]|0)}function Kt(a,b,d,e,f,g,i,j,k,m,n,o,p){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0,U=0.0,V=0.0;q=l;l=l+16|0;r=q;s=c[j>>2]|0;t=i+(~s<<3)|0;i=c[m>>2]|0;u=k+(~i<<3)|0;k=c[p>>2]|0;v=o+(~k<<3)|0;w=Tt(a,49433)|0;x=Tt(b,49433)|0;y=(w|0)!=0;w=c[(y?d:f)>>2]|0;z=(x|0)!=0;x=c[(z?f:e)>>2]|0;c[r>>2]=0;if((!y?(Tt(a,52965)|0)==0:0)?(Tt(a,49435)|0)==0:0)c[r>>2]=1;else A=5;do if((A|0)==5){if((!z?(Tt(b,52965)|0)==0:0)?(Tt(b,49435)|0)==0:0){c[r>>2]=2;break}a=c[d>>2]|0;if((a|0)<0){c[r>>2]=3;break}B=c[e>>2]|0;if((B|0)<0){c[r>>2]=4;break}C=c[f>>2]|0;if((C|0)<0){c[r>>2]=5;break}if((c[j>>2]|0)<(((w|0)>1?w:1)|0)){c[r>>2]=8;break}if((c[m>>2]|0)<(((x|0)>1?x:1)|0)){c[r>>2]=10;break}if((c[p>>2]|0)<(((a|0)>1?a:1)|0)){c[r>>2]=13;break}if((a|0)==0|(B|0)==0){l=q;return 0}D=+h[g>>3]==0.0;if(D|(C|0)==0){if(+h[n>>3]==1.0){l=q;return 0}if(D){if(+h[n>>3]==0.0){D=a<<3;E=0;do{FH(o+((T(k,E)|0)<<3)|0,0,D|0)|0;E=E+1|0}while((E|0)!=(B|0));l=q;return 0}else F=1;while(1){E=T(F,k)|0;D=1;while(1){G=v+(D+E<<3)|0;h[G>>3]=+h[G>>3]*+h[n>>3];if((D|0)==(a|0))break;else D=D+1|0}if((F|0)==(B|0))break;else F=F+1|0}l=q;return 0}}if(z){if(!y){D=a+1|0;E=(C|0)<1;G=1;while(1){H=T(G,k)|0;I=T(G,i)|0;if(E){J=1;do{K=+h[n>>3];L=v+(J+H<<3)|0;if(K==0.0)M=0.0;else M=+h[L>>3]*K;h[L>>3]=M;J=J+1|0}while((J|0)!=(D|0))}else{J=1;do{L=T(J,s)|0;K=0.0;N=1;while(1){K=+h[u+(N+I<<3)>>3]*+h[t+(N+L<<3)>>3]+K;if((N|0)==(C|0))break;else N=N+1|0}O=+h[n>>3];P=+h[g>>3]*K;N=v+(J+H<<3)|0;if(O==0.0)Q=P;else Q=+h[N>>3]*O+P;h[N>>3]=Q;J=J+1|0}while((J|0)!=(D|0))}if((G|0)==(B|0))break;else G=G+1|0}l=q;return 0}G=(C|0)<1;D=1;E=0;while(1){J=o+((T(k,E)|0)<<3)|0;P=+h[n>>3];if(P==0.0){H=c[d>>2]|0;if((H|0)>=1)FH(J|0,0,H<<3|0)|0}else if((P!=1.0?(H=c[d>>2]|0,(H|0)>=1):0)?(J=T(D,k)|0,I=v+(J+1<<3)|0,h[I>>3]=+h[I>>3]*P,(H|0)!=1):0){I=1;do{I=I+1|0;N=v+(I+J<<3)|0;h[N>>3]=+h[N>>3]*+h[n>>3]}while((I|0)!=(H|0))}if(!G){H=T(D,i)|0;I=T(D,k)|0;J=1;while(1){P=+h[u+(J+H<<3)>>3];do if(P!=0.0){O=+h[g>>3]*P;N=c[d>>2]|0;if((N|0)<1)break;L=T(J,s)|0;R=1;while(1){S=v+(R+I<<3)|0;h[S>>3]=+h[S>>3]+O*+h[t+(R+L<<3)>>3];if((R|0)==(N|0))break;else R=R+1|0}}while(0);if((J|0)==(C|0))break;else J=J+1|0}}E=E+1|0;if((E|0)==(B|0))break;else D=D+1|0}l=q;return 0}else{if(!y){D=a+1|0;E=(C|0)<1;G=1;while(1){J=T(G,k)|0;if(E){I=1;do{P=+h[n>>3];H=v+(I+J<<3)|0;if(P==0.0)U=0.0;else U=+h[H>>3]*P;h[H>>3]=U;I=I+1|0}while((I|0)!=(D|0))}else{I=1;do{H=T(I,s)|0;P=0.0;R=1;while(1){P=+h[u+((T(R,i)|0)+G<<3)>>3]*+h[t+(R+H<<3)>>3]+P;if((R|0)==(C|0))break;else R=R+1|0}K=+h[n>>3];O=+h[g>>3]*P;R=v+(I+J<<3)|0;if(K==0.0)V=O;else V=+h[R>>3]*K+O;h[R>>3]=V;I=I+1|0}while((I|0)!=(D|0))}if((G|0)==(B|0))break;else G=G+1|0}l=q;return 0}G=(C|0)<1;D=1;E=0;while(1){a=o+((T(k,E)|0)<<3)|0;O=+h[n>>3];if(O==0.0){I=c[d>>2]|0;if((I|0)>=1)FH(a|0,0,I<<3|0)|0}else if((O!=1.0?(I=c[d>>2]|0,(I|0)>=1):0)?(a=T(D,k)|0,J=v+(a+1<<3)|0,h[J>>3]=+h[J>>3]*O,(I|0)!=1):0){J=1;do{J=J+1|0;R=v+(J+a<<3)|0;h[R>>3]=+h[R>>3]*+h[n>>3]}while((J|0)!=(I|0))}if(!G){I=T(D,k)|0;J=1;while(1){O=+h[u+((T(J,i)|0)+D<<3)>>3];do if(O!=0.0){K=+h[g>>3]*O;a=c[d>>2]|0;if((a|0)<1)break;R=T(J,s)|0;H=1;while(1){N=v+(H+I<<3)|0;h[N>>3]=+h[N>>3]+K*+h[t+(H+R<<3)>>3];if((H|0)==(a|0))break;else H=H+1|0}}while(0);if((J|0)==(C|0))break;else J=J+1|0}}E=E+1|0;if((E|0)==(B|0))break;else D=D+1|0}l=q;return 0}}while(0);wt(49131,r)|0;l=q;return 0}function Lt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;g=e+-8|0;e=b+-8|0;b=c[a>>2]|0;if((b|0)<1){i=0.0;return +i}a=c[d>>2]|0;if((a|0)==1){d=c[f>>2]|0;if((d|0)==1){j=(b>>>0)%5|0;if(j){k=1;l=0.0;while(1){l=+h[g+(k<<3)>>3]*+h[e+(k<<3)>>3]+l;if((k|0)>=(j|0))break;else k=k+1|0}if((b|0)<5){i=l;return +i}else m=l}else m=0.0;if((j|0)>=(b|0)){i=m;return +i}k=j+1|0;l=m;while(1){j=k+1|0;n=k+2|0;o=k+3|0;p=k+4|0;m=+h[g+(k<<3)>>3]*+h[e+(k<<3)>>3]+l+ +h[g+(j<<3)>>3]*+h[e+(j<<3)>>3]+ +h[g+(n<<3)>>3]*+h[e+(n<<3)>>3]+ +h[g+(o<<3)>>3]*+h[e+(o<<3)>>3]+ +h[g+(p<<3)>>3]*+h[e+(p<<3)>>3];k=k+5|0;if((k|0)>(b|0)){i=m;break}else l=m}return +i}else{q=1;r=d}}else{if((a|0)<0)s=(T(1-b|0,a)|0)+1|0;else s=1;q=s;r=c[f>>2]|0}if((r|0)<0){t=0.0;u=1;v=(T(1-b|0,r)|0)+1|0;w=q}else{t=0.0;u=1;v=1;w=q}while(1){l=+h[g+(v<<3)>>3]*+h[e+(w<<3)>>3]+t;if((u|0)==(b|0)){i=l;break}else{t=l;u=u+1|0;v=r+v|0;w=a+w|0}}return +i}function Mt(a,b,d,e,f,g,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0,R=0;o=l;l=l+16|0;p=o;q=c[g>>2]|0;r=f+(~q<<3)|0;f=i+-8|0;i=m+-8|0;c[p>>2]=0;if(((Tt(a,49433)|0)==0?(Tt(a,49435)|0)==0:0)?(Tt(a,52965)|0)==0:0)c[p>>2]=1;else s=5;do if((s|0)==5){t=c[b>>2]|0;if((t|0)<0){c[p>>2]=2;break}u=c[d>>2]|0;if((u|0)<0){c[p>>2]=3;break}if((c[g>>2]|0)<(((t|0)>1?t:1)|0)){c[p>>2]=6;break}if(!(c[j>>2]|0)){c[p>>2]=8;break}if(!(c[n>>2]|0)){c[p>>2]=11;break}if((t|0)==0|(u|0)==0){l=o;return 0}if(+h[e>>3]==0.0?+h[k>>3]==1.0:0){l=o;return 0}u=(Tt(a,49433)|0)==0;t=c[(u?d:b)>>2]|0;v=c[j>>2]|0;if((v|0)>0)w=1;else w=1-(T((c[(u?b:d)>>2]|0)+-1|0,v)|0)|0;v=c[n>>2]|0;u=1-(T(v,t+-1|0)|0)|0;x=(v|0)>0?1:u;y=+h[k>>3];a:do if(y!=1.0){u=y==0.0;z=(t|0)<1;if((v|0)==1){if(u){if(z)break;FH(m|0,0,t<<3|0)|0;break}if(z)break;h[m>>3]=+h[m>>3]*y;if((t|0)==1)break;else A=1;do{A=A+1|0;B=i+(A<<3)|0;h[B>>3]=+h[B>>3]*+h[k>>3]}while((A|0)!=(t|0))}else{if(u){if(z)break;else{C=x;D=1}while(1){h[i+(C<<3)>>3]=0.0;if((D|0)==(t|0))break a;else{C=v+C|0;D=D+1|0}}}if(z)break;u=i+(x<<3)|0;h[u>>3]=+h[u>>3]*y;if((t|0)==1)break;else{E=x;F=1}do{F=F+1|0;E=v+E|0;u=i+(E<<3)|0;h[u>>3]=+h[u>>3]*+h[k>>3]}while((F|0)!=(t|0))}}while(0);if(+h[e>>3]==0.0){l=o;return 0}if(!(Tt(a,49433)|0)){t=c[j>>2]|0;v=c[d>>2]|0;z=(v|0)<1;if((t|0)==1){if(z){l=o;return 0}u=c[b>>2]|0;B=c[n>>2]|0;if((u|0)<1){l=o;return 0}else{G=x;H=1}while(1){I=T(H,q)|0;y=0.0;J=1;while(1){y=+h[f+(J<<3)>>3]*+h[r+(J+I<<3)>>3]+y;if((J|0)==(u|0))break;else J=J+1|0}J=i+(G<<3)|0;h[J>>3]=+h[J>>3]+ +h[e>>3]*y;if((H|0)==(v|0))break;else{G=B+G|0;H=H+1|0}}l=o;return 0}else{if(z){l=o;return 0}B=c[b>>2]|0;u=c[n>>2]|0;if((B|0)<1){l=o;return 0}else{K=x;L=1}while(1){J=T(L,q)|0;I=w;M=0.0;N=1;while(1){M=+h[f+(I<<3)>>3]*+h[r+(N+J<<3)>>3]+M;if((N|0)==(B|0))break;else{I=t+I|0;N=N+1|0}}N=i+(K<<3)|0;h[N>>3]=+h[N>>3]+ +h[e>>3]*M;if((L|0)==(v|0))break;else{K=u+K|0;L=L+1|0}}l=o;return 0}}u=c[n>>2]|0;v=c[d>>2]|0;t=(v|0)<1;if((u|0)==1){if(t){l=o;return 0}B=c[j>>2]|0;z=w;N=1;while(1){y=+h[f+(z<<3)>>3];if(y!=0.0?(O=+h[e>>3]*y,I=c[b>>2]|0,(I|0)>=1):0){J=T(N,q)|0;P=1;while(1){Q=i+(P<<3)|0;h[Q>>3]=+h[Q>>3]+O*+h[r+(P+J<<3)>>3];if((P|0)==(I|0))break;else P=P+1|0}}if((N|0)==(v|0))break;else{z=B+z|0;N=N+1|0}}l=o;return 0}else{if(t){l=o;return 0}N=c[j>>2]|0;z=w;B=1;while(1){O=+h[f+(z<<3)>>3];if(O!=0.0?(M=+h[e>>3]*O,P=c[b>>2]|0,(P|0)>=1):0){I=T(B,q)|0;J=x;Q=1;while(1){R=i+(J<<3)|0;h[R>>3]=+h[R>>3]+M*+h[r+(Q+I<<3)>>3];if((Q|0)==(P|0))break;else{J=u+J|0;Q=Q+1|0}}}if((B|0)==(v|0))break;else{z=N+z|0;B=B+1|0}}l=o;return 0}}while(0);wt(49138,p)|0;l=o;return 0}function Nt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=e+-8|0;e=b+-8|0;b=c[a>>2]|0;if((b|0)<1)return 0;a=c[d>>2]|0;if((a|0)==1){d=c[f>>2]|0;if((d|0)==1){i=(b>>>0)%3|0;if(!i){if((i|0)>=(b|0))return 0}else{j=1;while(1){k=e+(j<<3)|0;l=+h[k>>3];m=g+(j<<3)|0;h[k>>3]=+h[m>>3];h[m>>3]=l;if((j|0)<(i|0))j=j+1|0;else break}if(!((b|0)>2&(i|0)<(b|0)))return 0}j=i+1|0;do{i=e+(j<<3)|0;l=+h[i>>3];m=g+(j<<3)|0;h[i>>3]=+h[m>>3];h[m>>3]=l;m=j+1|0;i=e+(m<<3)|0;l=+h[i>>3];k=g+(m<<3)|0;h[i>>3]=+h[k>>3];h[k>>3]=l;k=j+2|0;i=e+(k<<3)|0;l=+h[i>>3];m=g+(k<<3)|0;h[i>>3]=+h[m>>3];h[m>>3]=l;j=j+3|0}while((j|0)<=(b|0));return 0}else{n=1;o=d}}else{if((a|0)<0)p=(T(1-b|0,a)|0)+1|0;else p=1;n=p;o=c[f>>2]|0}if((o|0)<0){q=1;r=(T(1-b|0,o)|0)+1|0;s=n}else{q=1;r=1;s=n}while(1){n=e+(s<<3)|0;l=+h[n>>3];f=g+(r<<3)|0;h[n>>3]=+h[f>>3];h[f>>3]=l;if((q|0)==(b|0))break;else{q=q+1|0;r=o+r|0;s=a+s|0}}return 0}function Ot(a,b,d,e,f,g,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0,U=0.0,V=0.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;o=l;l=l+16|0;p=o;q=c[k>>2]|0;r=j+(~q<<3)|0;j=c[n>>2]|0;s=m+(~j<<3)|0;t=(Tt(a,53178)|0)!=0;u=c[(t?f:g)>>2]|0;v=Tt(e,49433)|0;w=Tt(b,49431)|0;c[p>>2]=0;if(!t?(Tt(a,49174)|0)==0:0)c[p>>2]=1;else x=4;do if((x|0)==4){if((w|0)==0?(Tt(b,53178)|0)==0:0){c[p>>2]=2;break}if(((Tt(d,49433)|0)==0?(Tt(d,49435)|0)==0:0)?(Tt(d,52965)|0)==0:0){c[p>>2]=3;break}if((Tt(e,49431)|0)==0?(Tt(e,49433)|0)==0:0){c[p>>2]=4;break}a=c[f>>2]|0;if((a|0)<0){c[p>>2]=5;break}y=c[g>>2]|0;if((y|0)<0){c[p>>2]=6;break}if((c[k>>2]|0)<(((u|0)>1?u:1)|0)){c[p>>2]=9;break}if((c[n>>2]|0)<(((a|0)>1?a:1)|0)){c[p>>2]=11;break}if((a|0)==0|(y|0)==0){l=o;return 0}if(+h[i>>3]==0.0){z=a<<3;a=0;do{FH(m+((T(j,a)|0)<<3)|0,0,z|0)|0;a=a+1|0}while((a|0)!=(y|0));l=o;return 0}y=(Tt(d,49433)|0)!=0;a=(w|0)!=0;z=c[g>>2]|0;if(t){A=(z|0)<1;if(!y)if(a){if(A){l=o;return 0}B=c[f>>2]|0;C=(B|0)<1;D=(v|0)==0;E=B+1|0;B=1;while(1){a:do if(!C){F=T(B,j)|0;if(D)G=1;else{H=1;while(1){I=s+(H+F<<3)|0;J=+h[I>>3]*+h[i>>3];K=T(H,q)|0;if((H|0)>1){L=J;M=1;while(1){N=L-+h[s+(M+F<<3)>>3]*+h[r+(M+K<<3)>>3];M=M+1|0;if((M|0)==(H|0)){O=N;break}else L=N}}else O=J;h[I>>3]=O/+h[r+(K+H<<3)>>3];H=H+1|0;if((H|0)==(E|0))break a}}do{H=s+(G+F<<3)|0;L=+h[H>>3]*+h[i>>3];if((G|0)>1){M=T(G,q)|0;N=L;P=1;while(1){Q=N-+h[s+(P+F<<3)>>3]*+h[r+(P+M<<3)>>3];P=P+1|0;if((P|0)==(G|0)){R=Q;break}else N=Q}}else R=L;h[H>>3]=R;G=G+1|0}while((G|0)!=(E|0))}while(0);if((B|0)==(z|0))break;else B=B+1|0}l=o;return 0}else{if(A){l=o;return 0}B=c[f>>2]|0;E=(B|0)>0;D=(v|0)==0;C=1;while(1){b:do if(E){F=T(C,j)|0;if(D)S=B;else{P=B;while(1){M=s+(P+F<<3)|0;N=+h[M>>3]*+h[i>>3];K=T(P,q)|0;if((P|0)<(B|0)){J=N;I=P;while(1){I=I+1|0;Q=J-+h[s+(I+F<<3)>>3]*+h[r+(I+K<<3)>>3];if((I|0)==(B|0)){U=Q;break}else J=Q}}else U=N;h[M>>3]=U/+h[r+(K+P<<3)>>3];if((P|0)>1)P=P+-1|0;else break b}}while(1){P=s+(S+F<<3)|0;J=+h[P>>3]*+h[i>>3];if((S|0)<(B|0)){I=T(S,q)|0;L=J;H=S;while(1){H=H+1|0;Q=L-+h[s+(H+F<<3)>>3]*+h[r+(H+I<<3)>>3];if((H|0)==(B|0)){V=Q;break}else L=Q}}else V=J;h[P>>3]=V;if((S|0)>1)S=S+-1|0;else break}}while(0);if((C|0)==(z|0))break;else C=C+1|0}l=o;return 0}if(a){if(A){l=o;return 0}C=c[f>>2]|0;B=(C|0)>0;D=(v|0)==0;E=(C|0)<1;F=(C|0)==1;H=1;while(1){L=+h[i>>3];do if(!(L==1.0|E)){I=T(H,j)|0;K=s+(I+1<<3)|0;h[K>>3]=+h[K>>3]*L;if(F)break;else W=1;do{W=W+1|0;K=s+(W+I<<3)|0;h[K>>3]=+h[K>>3]*+h[i>>3]}while((W|0)!=(C|0))}while(0);c:do if(B){I=T(H,j)|0;K=s+(I+1<<3)|0;if(D){M=C;while(1){X=s+(M+I<<3)|0;L=+h[X>>3];Y=(M|0)>1;do if(L!=0.0&Y){Z=T(M,q)|0;h[K>>3]=+h[K>>3]-+h[r+(Z+1<<3)>>3]*L;if((M|0)==2)break;else _=2;do{$=s+(_+I<<3)|0;h[$>>3]=+h[$>>3]-+h[r+(_+Z<<3)>>3]*+h[X>>3];_=_+1|0}while((_|0)!=(M|0))}while(0);if(Y)M=M+-1|0;else break c}}else aa=C;while(1){M=s+(aa+I<<3)|0;L=+h[M>>3];do if(L!=0.0){X=T(aa,q)|0;J=L/+h[r+(X+aa<<3)>>3];h[M>>3]=J;if((aa|0)<=1)break c;h[K>>3]=+h[K>>3]-+h[r+(X+1<<3)>>3]*J;if((aa|0)==2)break;else ba=2;do{P=s+(ba+I<<3)|0;h[P>>3]=+h[P>>3]-+h[r+(ba+X<<3)>>3]*+h[M>>3];ba=ba+1|0}while((ba|0)!=(aa|0))}while(0);if((aa|0)>1)aa=aa+-1|0;else break}}while(0);if((H|0)==(z|0))break;else H=H+1|0}l=o;return 0}else{if(A){l=o;return 0}H=c[f>>2]|0;C=(H|0)<1;D=(v|0)==0;B=H+1|0;F=(H|0)<1;E=(H|0)==1;I=1;while(1){L=+h[i>>3];do if(!(L==1.0|F)){K=T(I,j)|0;M=s+(K+1<<3)|0;h[M>>3]=+h[M>>3]*L;if(E)break;else ca=1;do{ca=ca+1|0;M=s+(ca+K<<3)|0;h[M>>3]=+h[M>>3]*+h[i>>3]}while((ca|0)!=(H|0))}while(0);d:do if(!C){K=T(I,j)|0;if(D){M=1;while(1){Y=s+(M+K<<3)|0;L=+h[Y>>3];do if(L!=0.0&(M|0)<(H|0)){X=T(M,q)|0;P=M+1|0;Z=s+(P+K<<3)|0;h[Z>>3]=+h[Z>>3]-+h[r+(P+X<<3)>>3]*L;if((P|0)==(H|0))break;else da=P;do{da=da+1|0;P=s+(da+K<<3)|0;h[P>>3]=+h[P>>3]-+h[r+(da+X<<3)>>3]*+h[Y>>3]}while((da|0)!=(H|0))}while(0);M=M+1|0;if((M|0)==(B|0))break d}}else ea=1;do{M=s+(ea+K<<3)|0;L=+h[M>>3];do if(L!=0.0){Y=T(ea,q)|0;J=L/+h[r+(Y+ea<<3)>>3];h[M>>3]=J;if((ea|0)>=(H|0))break;X=ea+1|0;P=s+(X+K<<3)|0;h[P>>3]=+h[P>>3]-+h[r+(X+Y<<3)>>3]*J;if((X|0)==(H|0))break;else fa=X;do{fa=fa+1|0;X=s+(fa+K<<3)|0;h[X>>3]=+h[X>>3]-+h[r+(fa+Y<<3)>>3]*+h[M>>3]}while((fa|0)!=(H|0))}while(0);ea=ea+1|0}while((ea|0)!=(B|0))}while(0);if((I|0)==(z|0))break;else I=I+1|0}l=o;return 0}}if(y)if(a){if((z|0)<1){l=o;return 0}I=(v|0)==0;B=1;while(1){L=+h[i>>3];do if(L!=1.0){H=c[f>>2]|0;if((H|0)<1)break;D=T(B,j)|0;C=s+(D+1<<3)|0;h[C>>3]=+h[C>>3]*L;if((H|0)==1)break;else ga=1;do{ga=ga+1|0;C=s+(ga+D<<3)|0;h[C>>3]=+h[C>>3]*+h[i>>3]}while((ga|0)!=(H|0))}while(0);if((B|0)>1){H=T(B,q)|0;D=T(B,j)|0;C=s+(D+1<<3)|0;E=1;do{F=r+(E+H<<3)|0;L=+h[F>>3];do if(L!=0.0){A=c[f>>2]|0;if((A|0)<1)break;K=T(E,j)|0;h[C>>3]=+h[C>>3]-+h[s+(K+1<<3)>>3]*L;if((A|0)==1)break;else ha=1;do{ha=ha+1|0;M=s+(ha+D<<3)|0;h[M>>3]=+h[M>>3]-+h[s+(ha+K<<3)>>3]*+h[F>>3]}while((ha|0)!=(A|0))}while(0);E=E+1|0}while((E|0)!=(B|0))}do if(!I){L=1.0/+h[r+((T(B,q)|0)+B<<3)>>3];E=c[f>>2]|0;if((E|0)<1)break;D=T(B,j)|0;C=1;while(1){H=s+(C+D<<3)|0;h[H>>3]=+h[H>>3]*L;if((C|0)==(E|0))break;else C=C+1|0}}while(0);if((B|0)==(z|0))break;else B=B+1|0}l=o;return 0}else{if((z|0)<=0){l=o;return 0}B=(v|0)==0;I=z;while(1){L=+h[i>>3];do if(L!=1.0){y=c[f>>2]|0;if((y|0)<1)break;C=T(I,j)|0;E=s+(C+1<<3)|0;h[E>>3]=+h[E>>3]*L;if((y|0)==1)break;else ia=1;do{ia=ia+1|0;E=s+(ia+C<<3)|0;h[E>>3]=+h[E>>3]*+h[i>>3]}while((ia|0)!=(y|0))}while(0);if((I|0)<(z|0)){y=T(I,q)|0;C=T(I,j)|0;E=s+(C+1<<3)|0;D=I;do{D=D+1|0;H=r+(D+y<<3)|0;L=+h[H>>3];do if(L!=0.0){F=c[f>>2]|0;if((F|0)<1)break;A=T(D,j)|0;h[E>>3]=+h[E>>3]-+h[s+(A+1<<3)>>3]*L;if((F|0)==1)break;else ja=1;do{ja=ja+1|0;K=s+(ja+C<<3)|0;h[K>>3]=+h[K>>3]-+h[s+(ja+A<<3)>>3]*+h[H>>3]}while((ja|0)!=(F|0))}while(0)}while((D|0)!=(z|0))}do if(!B){L=1.0/+h[r+((T(I,q)|0)+I<<3)>>3];D=c[f>>2]|0;if((D|0)<1)break;C=T(I,j)|0;E=1;while(1){y=s+(E+C<<3)|0;h[y>>3]=+h[y>>3]*L;if((E|0)==(D|0))break;else E=E+1|0}}while(0);if((I|0)>1)I=I+-1|0;else break}l=o;return 0}else if(a){if((z|0)<=0){l=o;return 0}I=(v|0)==0;B=z;while(1){do if(!I){L=1.0/+h[r+((T(B,q)|0)+B<<3)>>3];E=c[f>>2]|0;if((E|0)<1)break;D=T(B,j)|0;C=1;while(1){y=s+(C+D<<3)|0;h[y>>3]=+h[y>>3]*L;if((C|0)==(E|0))break;else C=C+1|0}}while(0);C=(B|0)>1;if(C){E=T(B,q)|0;D=T(B,j)|0;y=1;do{L=+h[r+(y+E<<3)>>3];do if(L!=0.0){H=c[f>>2]|0;if((H|0)<1)break;F=T(y,j)|0;A=1;while(1){K=s+(A+F<<3)|0;h[K>>3]=+h[K>>3]-+h[s+(A+D<<3)>>3]*L;if((A|0)==(H|0))break;else A=A+1|0}}while(0);y=y+1|0}while((y|0)!=(B|0))}L=+h[i>>3];do if(L!=1.0){y=c[f>>2]|0;if((y|0)<1)break;D=T(B,j)|0;E=s+(D+1<<3)|0;h[E>>3]=+h[E>>3]*L;if((y|0)==1)break;else ka=1;do{ka=ka+1|0;E=s+(ka+D<<3)|0;h[E>>3]=+h[E>>3]*+h[i>>3]}while((ka|0)!=(y|0))}while(0);if(C)B=B+-1|0;else break}l=o;return 0}else{if((z|0)<1){l=o;return 0}B=(v|0)==0;I=z+1|0;a=1;do{do if(!B){L=1.0/+h[r+((T(a,q)|0)+a<<3)>>3];y=c[f>>2]|0;if((y|0)<1)break;D=T(a,j)|0;E=1;while(1){A=s+(E+D<<3)|0;h[A>>3]=+h[A>>3]*L;if((E|0)==(y|0))break;else E=E+1|0}}while(0);C=a;a=a+1|0;if((C|0)<(z|0)){E=T(C,q)|0;y=T(C,j)|0;D=a;do{L=+h[r+(D+E<<3)>>3];do if(L!=0.0){A=c[f>>2]|0;if((A|0)<1)break;H=T(D,j)|0;F=1;while(1){K=s+(F+H<<3)|0;h[K>>3]=+h[K>>3]-+h[s+(F+y<<3)>>3]*L;if((F|0)==(A|0))break;else F=F+1|0}}while(0);D=D+1|0}while((D|0)!=(I|0))}L=+h[i>>3];do if(L!=1.0){D=c[f>>2]|0;if((D|0)<1)break;y=T(C,j)|0;E=s+(y+1<<3)|0;h[E>>3]=+h[E>>3]*L;if((D|0)==1)break;else la=1;do{la=la+1|0;E=s+(la+y<<3)|0;h[E>>3]=+h[E>>3]*+h[i>>3]}while((la|0)!=(D|0))}while(0)}while((a|0)!=(I|0));l=o;return 0}}while(0);wt(49145,p)|0;l=o;return 0}function Pt(a,b,d,e,f,g,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;m=l;l=l+16|0;n=m;o=e+-8|0;e=g+-8|0;g=c[k>>2]|0;k=j+(~g<<3)|0;c[n>>2]=0;j=c[a>>2]|0;do if((j|0)<0)c[n>>2]=1;else{a=c[b>>2]|0;if((a|0)<0){c[n>>2]=2;break}p=c[f>>2]|0;if(!p){c[n>>2]=5;break}q=c[i>>2]|0;if(!q){c[n>>2]=7;break}if((g|0)<(((j|0)>1?j:1)|0)){c[n>>2]=9;break}if((j|0)==0|(a|0)==0){l=m;return 0}if(+h[d>>3]==0.0){l=m;return 0}r=1-(T(q,a+-1|0)|0)|0;s=(q|0)>0?1:r;if((p|0)==1){r=(j|0)<1;t=1;u=s;while(1){v=+h[e+(u<<3)>>3];if(v!=0.0?(w=+h[d>>3]*v,!r):0){x=T(t,g)|0;y=1;while(1){z=k+(y+x<<3)|0;h[z>>3]=+h[z>>3]+w*+h[o+(y<<3)>>3];if((y|0)==(j|0))break;else y=y+1|0}}if((t|0)==(a|0))break;else{t=t+1|0;u=q+u|0}}l=m;return 0}if((p|0)>0)A=1;else A=1-(T(j+-1|0,p)|0)|0;u=(j|0)<1;t=1;r=s;while(1){w=+h[e+(r<<3)>>3];if(w!=0.0?(v=+h[d>>3]*w,!u):0){y=T(t,g)|0;x=A;z=1;while(1){B=k+(z+y<<3)|0;h[B>>3]=+h[B>>3]+v*+h[o+(x<<3)>>3];if((z|0)==(j|0))break;else{x=p+x|0;z=z+1|0}}}if((t|0)==(a|0))break;else{t=t+1|0;r=q+r|0}}l=m;return 0}while(0);wt(49152,n)|0;l=m;return 0}function Qt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,n=0,o=0;e=b+-8|0;f=c[a>>2]|0;if((f|0)<1){g=0;return g|0}a=c[d>>2]|0;if((a|0)<1){g=0;return g|0}if((f|0)==1){g=1;return g|0}i=+h[b>>3];j=i>=0.0?i:-i;if((a|0)==1){b=2;d=1;i=j;while(1){k=+h[e+(b<<3)>>3];l=k>=0.0?k:-k;m=!(l<=i);n=m?b:d;if((b|0)==(f|0)){g=n;break}else{b=b+1|0;d=n;i=m?l:i}}return g|0}d=a+1|0;b=2;m=1;i=j;while(1){j=+h[e+(d<<3)>>3];l=j>=0.0?j:-j;n=!(l<=i);o=n?b:m;if((b|0)==(f|0)){g=o;break}else{d=a+d|0;b=b+1|0;m=o;i=n?l:i}}return g|0}function Rt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=d+-8|0;d=c[a>>2]|0;if((d|0)<1)return 0;a=c[e>>2]|0;if((a|0)<1)return 0;if((a|0)!=1){e=T(a,d)|0;if((e|0)>0)g=1;else return 0;do{i=f+(g<<3)|0;h[i>>3]=+h[i>>3]*+h[b>>3];g=g+a|0}while((g|0)<=(e|0));return 0}e=(d>>>0)%5|0;if(!e){if((e|0)>=(d|0))return 0}else{g=1;while(1){a=f+(g<<3)|0;h[a>>3]=+h[a>>3]*+h[b>>3];if((g|0)<(e|0))g=g+1|0;else break}if(!((d|0)>4&(e|0)<(d|0)))return 0}g=e+1|0;do{e=f+(g<<3)|0;h[e>>3]=+h[e>>3]*+h[b>>3];e=f+(g+1<<3)|0;h[e>>3]=+h[e>>3]*+h[b>>3];e=f+(g+2<<3)|0;h[e>>3]=+h[e>>3]*+h[b>>3];e=f+(g+3<<3)|0;h[e>>3]=+h[e>>3]*+h[b>>3];e=f+(g+4<<3)|0;h[e>>3]=+h[e>>3]*+h[b>>3];g=g+5|0}while((g|0)<=(d|0));return 0}function St(a,b,d,e,f,g,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,U=0,V=0.0,W=0,X=0.0,Y=0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0;o=l;l=l+16|0;p=o;q=c[k>>2]|0;r=j+(~q<<3)|0;j=c[n>>2]|0;s=m+(~j<<3)|0;t=(Tt(a,53178)|0)!=0;u=c[(t?f:g)>>2]|0;v=Tt(e,49433)|0;w=Tt(b,49431)|0;c[p>>2]=0;if(!t?(Tt(a,49174)|0)==0:0)c[p>>2]=1;else x=4;do if((x|0)==4){if((w|0)==0?(Tt(b,53178)|0)==0:0){c[p>>2]=2;break}if(((Tt(d,49433)|0)==0?(Tt(d,49435)|0)==0:0)?(Tt(d,52965)|0)==0:0){c[p>>2]=3;break}if((Tt(e,49431)|0)==0?(Tt(e,49433)|0)==0:0){c[p>>2]=4;break}a=c[f>>2]|0;if((a|0)<0){c[p>>2]=5;break}y=c[g>>2]|0;if((y|0)<0){c[p>>2]=6;break}if((c[k>>2]|0)<(((u|0)>1?u:1)|0)){c[p>>2]=9;break}if((c[n>>2]|0)<(((a|0)>1?a:1)|0)){c[p>>2]=11;break}if((a|0)==0|(y|0)==0){l=o;return 0}if(+h[i>>3]==0.0){z=a<<3;a=0;do{FH(m+((T(j,a)|0)<<3)|0,0,z|0)|0;a=a+1|0}while((a|0)!=(y|0));l=o;return 0}y=(Tt(d,49433)|0)!=0;a=(w|0)!=0;z=c[g>>2]|0;if(t){A=(z|0)<1;if(!y){if(!a){if(A){l=o;return 0}B=c[f>>2]|0;C=(B|0)<1;D=(v|0)==0;E=B+1|0;F=1;while(1){a:do if(!C){G=T(F,j)|0;if(D)H=1;else{I=1;while(1){J=s+(I+G<<3)|0;K=T(I,q)|0;L=+h[r+(K+I<<3)>>3]*+h[J>>3];M=I;I=I+1|0;if((M|0)<(B|0)){M=I;N=L;while(1){O=+h[s+(M+G<<3)>>3]*+h[r+(M+K<<3)>>3]+N;M=M+1|0;if((M|0)==(E|0)){P=O;break}else N=O}}else P=L;h[J>>3]=+h[i>>3]*P;if((I|0)==(E|0))break a}}do{I=s+(H+G<<3)|0;N=+h[I>>3];M=H;H=H+1|0;if((M|0)<(B|0)){K=T(M,q)|0;M=H;O=N;while(1){Q=+h[s+(M+G<<3)>>3]*+h[r+(M+K<<3)>>3]+O;M=M+1|0;if((M|0)==(E|0)){R=Q;break}else O=Q}}else R=N;h[I>>3]=+h[i>>3]*R}while((H|0)!=(E|0))}while(0);if((F|0)==(z|0))break;else F=F+1|0}l=o;return 0}if(A){l=o;return 0}F=c[f>>2]|0;E=(F|0)>0;B=(v|0)==0;D=1;while(1){b:do if(E){C=T(D,j)|0;if(B)S=F;else{G=F;while(1){U=s+(G+C<<3)|0;M=T(G,q)|0;V=+h[r+(M+G<<3)>>3]*+h[U>>3];K=(G|0)>1;if(K){W=1;X=V}else break;do{X=+h[s+(W+C<<3)>>3]*+h[r+(W+M<<3)>>3]+X;W=W+1|0}while((W|0)!=(G|0));h[U>>3]=+h[i>>3]*X;if(K)G=G+-1|0;else break b}h[U>>3]=+h[i>>3]*V;break}while(1){Y=s+(S+C<<3)|0;Z=+h[Y>>3];G=(S|0)>1;if(!G)break;M=T(S,q)|0;I=1;N=Z;do{N=+h[s+(I+C<<3)>>3]*+h[r+(I+M<<3)>>3]+N;I=I+1|0}while((I|0)!=(S|0));h[Y>>3]=+h[i>>3]*N;if(G)S=S+-1|0;else break b}h[Y>>3]=+h[i>>3]*Z}while(0);if((D|0)==(z|0))break;else D=D+1|0}l=o;return 0}if(!a){if(A){l=o;return 0}D=c[f>>2]|0;F=(D|0)>0;B=(v|0)==0;E=1;while(1){c:do if(F){C=T(E,j)|0;if(B)_=D;else{I=D;while(1){M=s+(I+C<<3)|0;O=+h[M>>3];do if(O!=0.0){L=+h[i>>3]*O;h[M>>3]=L;K=T(I,q)|0;h[M>>3]=+h[r+(K+I<<3)>>3]*L;if((I|0)<(D|0))$=I;else break;do{$=$+1|0;J=s+($+C<<3)|0;h[J>>3]=+h[J>>3]+ +h[r+($+K<<3)>>3]*L}while(($|0)!=(D|0))}while(0);if((I|0)>1)I=I+-1|0;else break c}}while(1){I=s+(_+C<<3)|0;O=+h[I>>3];do if(O!=0.0){N=+h[i>>3]*O;h[I>>3]=N;if((_|0)>=(D|0))break;M=T(_,q)|0;G=_;do{G=G+1|0;K=s+(G+C<<3)|0;h[K>>3]=+h[K>>3]+ +h[r+(G+M<<3)>>3]*N}while((G|0)!=(D|0))}while(0);if((_|0)>1)_=_+-1|0;else break}}while(0);if((E|0)==(z|0))break;else E=E+1|0}l=o;return 0}if(A){l=o;return 0}E=c[f>>2]|0;D=(E|0)<1;B=(v|0)==0;F=E+1|0;E=1;while(1){d:do if(!D){C=T(E,j)|0;if(B)aa=1;else{I=1;while(1){G=s+(I+C<<3)|0;O=+h[G>>3];if(O!=0.0){N=+h[i>>3]*O;M=T(I,q)|0;if((I|0)>1){K=1;do{J=s+(K+C<<3)|0;h[J>>3]=+h[J>>3]+ +h[r+(K+M<<3)>>3]*N;K=K+1|0}while((K|0)!=(I|0))}h[G>>3]=+h[r+(M+I<<3)>>3]*N}I=I+1|0;if((I|0)==(F|0))break d}}do{I=s+(aa+C<<3)|0;O=+h[I>>3];if(O!=0.0){L=+h[i>>3]*O;if((aa|0)>1){K=T(aa,q)|0;J=1;do{ba=s+(J+C<<3)|0;h[ba>>3]=+h[ba>>3]+ +h[r+(J+K<<3)>>3]*L;J=J+1|0}while((J|0)!=(aa|0))}h[I>>3]=L}aa=aa+1|0}while((aa|0)!=(F|0))}while(0);if((E|0)==(z|0))break;else E=E+1|0}l=o;return 0}if(!y)if(a){if((z|0)<1){l=o;return 0}E=(v|0)==0;F=1;while(1){if((F|0)>1){B=T(F,q)|0;D=T(F,j)|0;A=1;do{N=+h[r+(A+B<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;C=c[f>>2]|0;if((C|0)<1)break;J=T(A,j)|0;K=1;while(1){M=s+(K+J<<3)|0;h[M>>3]=+h[M>>3]+O*+h[s+(K+D<<3)>>3];if((K|0)==(C|0))break;else K=K+1|0}}while(0);A=A+1|0}while((A|0)!=(F|0))}N=+h[i>>3];if(E)ca=N;else ca=+h[r+((T(F,q)|0)+F<<3)>>3]*N;do if(ca!=1.0){A=c[f>>2]|0;if((A|0)<1)break;D=T(F,j)|0;B=1;while(1){K=s+(B+D<<3)|0;h[K>>3]=+h[K>>3]*ca;if((B|0)==(A|0))break;else B=B+1|0}}while(0);if((F|0)==(z|0))break;else F=F+1|0}l=o;return 0}else{if((z|0)<=0){l=o;return 0}F=(v|0)==0;E=z;while(1){if((E|0)<(z|0)){y=T(E,q)|0;B=T(E,j)|0;A=E;do{A=A+1|0;N=+h[r+(A+y<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;D=c[f>>2]|0;if((D|0)<1)break;K=T(A,j)|0;C=1;while(1){J=s+(C+K<<3)|0;h[J>>3]=+h[J>>3]+O*+h[s+(C+B<<3)>>3];if((C|0)==(D|0))break;else C=C+1|0}}while(0)}while((A|0)!=(z|0))}N=+h[i>>3];if(F)da=N;else da=+h[r+((T(E,q)|0)+E<<3)>>3]*N;do if(da!=1.0){A=c[f>>2]|0;if((A|0)<1)break;B=T(E,j)|0;y=1;while(1){C=s+(y+B<<3)|0;h[C>>3]=+h[C>>3]*da;if((y|0)==(A|0))break;else y=y+1|0}}while(0);if((E|0)>1)E=E+-1|0;else break}l=o;return 0}if(!a){if((z|0)<1){l=o;return 0}E=c[f>>2]|0;F=(E|0)<1;y=E+1|0;E=z+1|0;if(!v){A=1;do{N=+h[i>>3];if(!F){B=T(A,j)|0;C=1;do{D=s+(C+B<<3)|0;h[D>>3]=+h[D>>3]*N;C=C+1|0}while((C|0)!=(y|0))}C=A;A=A+1|0;if((C|0)<(z|0)){B=T(C,q)|0;D=T(C,j)|0;C=A;do{N=+h[r+(C+B<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;if(F)break;K=T(C,j)|0;J=1;do{I=s+(J+D<<3)|0;h[I>>3]=+h[I>>3]+O*+h[s+(J+K<<3)>>3];J=J+1|0}while((J|0)!=(y|0))}while(0);C=C+1|0}while((C|0)!=(E|0))}}while((A|0)!=(E|0));l=o;return 0}else{A=1;do{a=T(A,q)|0;N=+h[r+(a+A<<3)>>3]*+h[i>>3];if(!F){C=T(A,j)|0;D=1;do{B=s+(D+C<<3)|0;h[B>>3]=+h[B>>3]*N;D=D+1|0}while((D|0)!=(y|0))}D=A;A=A+1|0;if((D|0)<(z|0)){C=T(D,j)|0;D=A;do{N=+h[r+(D+a<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;if(F)break;B=T(D,j)|0;J=1;do{K=s+(J+C<<3)|0;h[K>>3]=+h[K>>3]+O*+h[s+(J+B<<3)>>3];J=J+1|0}while((J|0)!=(y|0))}while(0);D=D+1|0}while((D|0)!=(E|0))}}while((A|0)!=(E|0));l=o;return 0}}if((z|0)<=0){l=o;return 0}E=c[f>>2]|0;A=(E|0)<1;y=E+1|0;if(!v){E=z;while(1){N=+h[i>>3];if(!A){F=T(E,j)|0;D=1;do{C=s+(D+F<<3)|0;h[C>>3]=+h[C>>3]*N;D=D+1|0}while((D|0)!=(y|0))}D=(E|0)>1;if(!D){x=170;break}F=T(E,q)|0;C=T(E,j)|0;a=1;do{N=+h[r+(a+F<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;if(A)break;J=T(a,j)|0;B=1;do{K=s+(B+C<<3)|0;h[K>>3]=+h[K>>3]+O*+h[s+(B+J<<3)>>3];B=B+1|0}while((B|0)!=(y|0))}while(0);a=a+1|0}while((a|0)!=(E|0));if(D)E=E+-1|0;else{x=170;break}}if((x|0)==170){l=o;return 0}}else{E=z;while(1){a=T(E,q)|0;N=+h[r+(a+E<<3)>>3]*+h[i>>3];if(!A){C=T(E,j)|0;F=1;do{B=s+(F+C<<3)|0;h[B>>3]=+h[B>>3]*N;F=F+1|0}while((F|0)!=(y|0))}F=(E|0)>1;if(!F){x=170;break}C=T(E,j)|0;D=1;do{N=+h[r+(D+a<<3)>>3];do if(N!=0.0){O=+h[i>>3]*N;if(A)break;B=T(D,j)|0;J=1;do{K=s+(J+C<<3)|0;h[K>>3]=+h[K>>3]+O*+h[s+(J+B<<3)>>3];J=J+1|0}while((J|0)!=(y|0))}while(0);D=D+1|0}while((D|0)!=(E|0));if(F)E=E+-1|0;else{x=170;break}}if((x|0)==170){l=o;return 0}}}while(0);wt(49159,p)|0;l=o;return 0}function Tt(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;b=d&255;e=a[c>>0]|0;c=e&255;if(d<<24>>24==e<<24>>24){f=1;g=f&1;return g|0}f=(((d+-97&255)<26?b+-32|0:b)|0)==(((e+-97&255)<26?c+-32|0:c)|0);g=f&1;return g|0}function Ut(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0.0,n=0.0,o=0;b=l;l=l+32|0;d=b+20|0;e=b+16|0;f=b+12|0;g=b+8|0;i=b+4|0;j=b;if(c[4908]|0){Vt(f,e,j,56120,g,56128,i,56136)|0;h[7018]=+(c[f>>2]|0);f=c[e>>2]|0;h[7019]=+(f|0);if(!(c[j>>2]|0)){h[7020]=0.0;c[d>>2]=1-f;k=+Et(56144,d)}else{h[7020]=1.0;c[d>>2]=1-f;k=+Et(56144,d)*.5}h[7015]=k;h[7021]=+h[7018]*k;h[7022]=+(c[g>>2]|0);h[7023]=+(c[i>>2]|0);m=+h[7016];h[7024]=m;n=1.0/+h[7017];if(n>=m)h[7024]=(k+1.0)*n}if(!(Tt(a,49166)|0))if(!(Tt(a,49168)|0))if(!(Tt(a,49170)|0))if(!(Tt(a,49172)|0))if(!(Tt(a,49433)|0))if(!(Tt(a,49174)|0))if(!(Tt(a,49176)|0))if(!(Tt(a,49431)|0))if(!(Tt(a,53178)|0))o=56136;else o=56184;else o=56128;else o=56176;else o=56160;else o=56152;else o=56168;else o=56144;else o=56192;else o=56120;n=+h[o>>3];c[4908]=0;l=b;return +n}function Vt(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0,V=0.0,W=0,X=0.0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0;k=l;l=l+16|0;m=k+8|0;n=k;if(!(c[4909]|0)){o=0;p=c[14371]|0;q=+h[7025];c[a>>2]=p;r=c[14374]|0;c[b>>2]=r;c[d>>2]=o;s=+h[7026];h[e>>3]=s;t=c[14377]|0;c[f>>2]=t;h[g>>3]=q;u=c[14379]|0;c[i>>2]=u;v=+h[7028];h[j>>3]=v;l=k;return 0}if(c[4910]|0)while(1){}w=c[14372]|0;c[14371]=w;x=c[14373]|0;c[14374]=x;y=c[14375]|0;z=c[14376]|0;c[4910]=0;h[n>>3]=+(w|0);c[m>>2]=0-x;A=+Et(n,m);B=A>1.1102230246251565e-16?A:1.1102230246251565e-16;h[n>>3]=B;h[7026]=1.0;if(B<1.0&B>0.0){C=B;while(1){D=(C*32.0+.5)*C;if(C>D&D>0.0)C=D;else break}h[7026]=C;h[n>>3]=D;E=C}else E=1.0;if(A=(F|0)?F:S;c[14378]=1;ba=53;break}}else{_=F-K|0;c[m>>2]=_;ca=(((_|0)>-1?_:0-_|0)|0)==1;if(x&(K|0)==(W|0))if(ca){_=(F|0)>=(K|0)?F:K;c[14377]=_;$=0;aa=_;ba=54;break}else{c[14377]=(F|0)<=(K|0)?F:K;c[14378]=1;ba=53;break}_=(F|0)<=(K|0)?F:K;if(!(ca&n)){ca=(S|0)>=(_|0)?_:S;c[m>>2]=ca;c[14377]=(ca|0)<=(W|0)?ca:W;c[14378]=1;ba=53;break}if((S-_|0)==3){ca=((F|0)>=(K|0)?F:K)+-1+(c[14374]|0)|0;c[14377]=ca;$=0;aa=ca;ba=54;break}else{c[14377]=_;c[14378]=1;ba=53;break}}while(0);if((ba|0)==53){c[4909]=0;da=0;ba=55}else if((ba|0)==54){K=c[14378]|0;c[4909]=0;if(!K){ea=$;fa=aa}else{da=$;ba=55}}if((ba|0)==55){c[4909]=1;Ws();Xs();Ys();ea=da;fa=c[14377]|0}da=(ea|z|0)==0;h[7025]=1.0;z=1-fa|0;c[m>>2]=z;if((fa|0)>0)ga=1.0;else{m=1;Z=1.0;while(1){Z=Z*E;if((m|0)>=(z|0))break;else m=m+1|0}h[7025]=Z;ga=Z}m=0-fa|0;z=1;ea=1;while(1){ha=ea<<1;z=z+1|0;if((ha|0)>(m|0))break;else ea=ha}ba=(ea|0)==(m|0);m=ba?ea:ha;$=((m+fa|0)>(0-(fa+ea)|0)?ha:m<<1)+fa|0;fa=$+-1|0;c[14379]=fa;m=c[14374]|0;if((((ba&1^1)+z+m|0)%2|0|0)==1?(z=$+-2|0,(c[14371]|0)==2):0){c[14379]=z;ia=z}else ia=fa;fa=ia+-1|0;if(da)ja=ia;else{c[14379]=fa;ja=fa}fa=c[14371]|0;Z=+(fa|0);E=1.0/Z;if((m|0)<1){ka=0.0;la=0.0}else{ia=1;Y=0.0;X=Z+-1.0;V=0.0;while(1){X=X*E;A=V<1.0?V:Y;P=X+V;if((ia|0)==(m|0)){ka=A;la=P;break}else{ia=ia+1|0;Y=A;V=P}}}V=!(la>=1.0)?la:ka;if((ja|0)<1)ma=V;else{ka=+h[7027];ia=1;la=V;while(1){V=la*Z+ka;if((ia|0)==(ja|0)){ma=V;break}else{ia=ia+1|0;la=V}}}h[7028]=ma;o=y;p=fa;q=ga;c[a>>2]=p;r=c[14374]|0;c[b>>2]=r;c[d>>2]=o;s=+h[7026];h[e>>3]=s;t=c[14377]|0;c[f>>2]=t;h[g>>3]=q;u=c[14379]|0;c[i>>2]=u;v=+h[7028];h[j>>3]=v;l=k;return 0}function Wt(a,b,d,e,f,g,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=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.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0,Q=0.0,R=0.0,S=0,U=0,V=0.0,W=0,X=0.0,Y=0,Z=0,_=0.0,$=0,aa=0,ba=0.0,ca=0,da=0.0,ea=0,fa=0,ga=0.0;k=l;l=l+16|0;m=k;n=c[g>>2]|0;o=f+(~n<<3)|0;f=i+-8|0;c[m>>2]=0;if((Tt(a,49431)|0)==0?(Tt(a,53178)|0)==0:0)c[m>>2]=1;else p=4;do if((p|0)==4){if(((Tt(b,49433)|0)==0?(Tt(b,49435)|0)==0:0)?(Tt(b,52965)|0)==0:0){c[m>>2]=2;break}if((Tt(d,49431)|0)==0?(Tt(d,49433)|0)==0:0){c[m>>2]=3;break}i=c[e>>2]|0;if((i|0)<0){c[m>>2]=4;break}if((c[g>>2]|0)<(((i|0)>1?i:1)|0)){c[m>>2]=6;break}if(!(c[j>>2]|0)){c[m>>2]=8;break}if(!i){l=k;return 0}i=Tt(d,49433)|0;q=c[j>>2]|0;if((q|0)<1)r=1-(T((c[e>>2]|0)+-1|0,q)|0)|0;else r=1;q=(Tt(b,49433)|0)==0;s=(Tt(a,49431)|0)!=0;t=c[j>>2]|0;u=(t|0)==1;v=c[e>>2]|0;if(q){if(!s){q=(v|0)<1;if(u){if(q){l=k;return 0}w=v+1|0;if(!i)x=1;else{y=1;do{z=f+(y<<3)|0;A=T(y,n)|0;B=+h[o+(A+y<<3)>>3]*+h[z>>3];C=y;y=y+1|0;if((C|0)<(v|0)){D=B;C=y;while(1){E=+h[f+(C<<3)>>3]*+h[o+(C+A<<3)>>3]+D;C=C+1|0;if((C|0)==(w|0)){F=E;break}else D=E}}else F=B;h[z>>3]=F}while((y|0)!=(w|0));l=k;return 0}do{y=f+(x<<3)|0;D=+h[y>>3];C=x;x=x+1|0;if((C|0)<(v|0)){A=T(C,n)|0;E=D;C=x;while(1){G=+h[f+(C<<3)>>3]*+h[o+(C+A<<3)>>3]+E;C=C+1|0;if((C|0)==(w|0)){H=G;break}else E=G}}else H=D;h[y>>3]=H}while((x|0)!=(w|0));l=k;return 0}else{if(q){l=k;return 0}w=v+1|0;if(!i){I=r;J=1}else{C=r;A=1;while(1){z=f+(C<<3)|0;K=T(A,n)|0;E=+h[o+(K+A<<3)>>3]*+h[z>>3];L=A;A=A+1|0;if((L|0)<(v|0)){L=C;M=A;B=E;while(1){L=t+L|0;G=+h[f+(L<<3)>>3]*+h[o+(M+K<<3)>>3]+B;M=M+1|0;if((M|0)==(w|0)){N=G;break}else B=G}}else N=E;h[z>>3]=N;if((A|0)==(w|0))break;else C=t+C|0}l=k;return 0}while(1){C=f+(I<<3)|0;B=+h[C>>3];A=J;J=J+1|0;if((A|0)<(v|0)){q=T(A,n)|0;A=I;M=J;D=B;while(1){A=t+A|0;G=+h[f+(A<<3)>>3]*+h[o+(M+q<<3)>>3]+D;M=M+1|0;if((M|0)==(w|0)){O=G;break}else D=G}}else O=B;h[C>>3]=O;if((J|0)==(w|0))break;else I=t+I|0}l=k;return 0}}if(u){if((v|0)<=0){l=k;return 0}if(!i){w=v;while(1){M=f+(w<<3)|0;q=(w|0)>1;if(!q){p=114;break}A=T(w,n)|0;D=+h[M>>3];z=w;do{z=z+-1|0;D=+h[f+(z<<3)>>3]*+h[o+(z+A<<3)>>3]+D}while((z|0)>1);h[M>>3]=D;if(q)w=w+-1|0;else{p=114;break}}if((p|0)==114){l=k;return 0}}else{w=v;while(1){P=f+(w<<3)|0;z=T(w,n)|0;Q=+h[o+(z+w<<3)>>3]*+h[P>>3];A=(w|0)>1;if(A){R=Q;S=w}else break;do{S=S+-1|0;R=+h[f+(S<<3)>>3]*+h[o+(S+z<<3)>>3]+R}while((S|0)>1);h[P>>3]=R;if(A)w=w+-1|0;else{p=114;break}}if((p|0)==114){l=k;return 0}h[P>>3]=Q;l=k;return 0}}else{w=(T(v+-1|0,t)|0)+r|0;if((v|0)<=0){l=k;return 0}if(!i){z=w;q=v;while(1){M=f+(z<<3)|0;C=(q|0)>1;if(!C){p=114;break}K=T(q,n)|0;L=z;D=+h[M>>3];y=q;do{y=y+-1|0;L=L-t|0;D=+h[f+(L<<3)>>3]*+h[o+(y+K<<3)>>3]+D}while((y|0)>1);h[M>>3]=D;if(C){z=z-t|0;q=q+-1|0}else{p=114;break}}if((p|0)==114){l=k;return 0}}else{q=w;z=v;while(1){U=f+(q<<3)|0;y=T(z,n)|0;V=+h[o+(y+z<<3)>>3]*+h[U>>3];K=(z|0)>1;if(K){W=q;X=V;Y=z}else break;do{Y=Y+-1|0;W=W-t|0;X=+h[f+(W<<3)>>3]*+h[o+(Y+y<<3)>>3]+X}while((Y|0)>1);h[U>>3]=X;if(K){q=q-t|0;z=z+-1|0}else{p=114;break}}if((p|0)==114){l=k;return 0}h[U>>3]=V;l=k;return 0}}}if(s){z=(v|0)<1;if(u){if(z){l=k;return 0}if(!i){q=1;while(1){D=+h[f+(q<<3)>>3];if(D!=0.0&(q|0)>1){w=T(q,n)|0;y=1;do{C=f+(y<<3)|0;h[C>>3]=+h[C>>3]+ +h[o+(y+w<<3)>>3]*D;y=y+1|0}while((y|0)!=(q|0))}if((q|0)==(v|0))break;else q=q+1|0}l=k;return 0}else Z=1;while(1){q=f+(Z<<3)|0;D=+h[q>>3];if(D!=0.0){s=T(Z,n)|0;if((Z|0)>1){y=1;do{w=f+(y<<3)|0;h[w>>3]=+h[w>>3]+ +h[o+(y+s<<3)>>3]*D;y=y+1|0}while((y|0)!=(Z|0));_=+h[q>>3]}else _=D;h[q>>3]=_*+h[o+(s+Z<<3)>>3]}if((Z|0)==(v|0))break;else Z=Z+1|0}l=k;return 0}else{if(z){l=k;return 0}if(!i){y=r;w=1;while(1){B=+h[f+(y<<3)>>3];if(B!=0.0&(w|0)>1){K=T(w,n)|0;C=r;M=1;while(1){L=f+(C<<3)|0;h[L>>3]=+h[L>>3]+ +h[o+(M+K<<3)>>3]*B;M=M+1|0;if((M|0)==(w|0))break;else C=t+C|0}}if((w|0)==(v|0))break;else{y=t+y|0;w=w+1|0}}l=k;return 0}else{$=r;aa=1}while(1){w=f+($<<3)|0;B=+h[w>>3];if(B!=0.0){y=T(aa,n)|0;if((aa|0)>1){z=r;C=1;while(1){M=f+(z<<3)|0;h[M>>3]=+h[M>>3]+ +h[o+(C+y<<3)>>3]*B;C=C+1|0;if((C|0)==(aa|0))break;else z=t+z|0}ba=+h[w>>3]}else ba=B;h[w>>3]=ba*+h[o+(y+aa<<3)>>3]}if((aa|0)==(v|0))break;else{$=t+$|0;aa=aa+1|0}}l=k;return 0}}else if(u){if((v|0)<=0){l=k;return 0}if(!i){z=v;while(1){D=+h[f+(z<<3)>>3];if(D!=0.0&(v|0)>(z|0)){C=T(z,n)|0;M=v;do{K=f+(M<<3)|0;h[K>>3]=+h[K>>3]+ +h[o+(M+C<<3)>>3]*D;M=M+-1|0}while((M|0)>(z|0))}if((z|0)>1)z=z+-1|0;else break}l=k;return 0}else ca=v;while(1){z=f+(ca<<3)|0;D=+h[z>>3];if(D!=0.0){u=T(ca,n)|0;if((v|0)>(ca|0)){M=v;do{C=f+(M<<3)|0;h[C>>3]=+h[C>>3]+ +h[o+(M+u<<3)>>3]*D;M=M+-1|0}while((M|0)>(ca|0));da=+h[z>>3]}else da=D;h[z>>3]=da*+h[o+(u+ca<<3)>>3]}if((ca|0)>1)ca=ca+-1|0;else break}l=k;return 0}else{M=(T(v+-1|0,t)|0)+r|0;if((v|0)<=0){l=k;return 0}if(!i){C=M;y=v;while(1){B=+h[f+(C<<3)>>3];if(B!=0.0&(v|0)>(y|0)){w=T(y,n)|0;K=M;s=v;while(1){q=f+(K<<3)|0;h[q>>3]=+h[q>>3]+ +h[o+(s+w<<3)>>3]*B;s=s+-1|0;if((s|0)<=(y|0))break;else K=K-t|0}}if((y|0)>1){C=C-t|0;y=y+-1|0}else break}l=k;return 0}else{ea=M;fa=v}while(1){y=f+(ea<<3)|0;B=+h[y>>3];if(B!=0.0){C=T(fa,n)|0;if((v|0)>(fa|0)){i=M;K=v;while(1){s=f+(i<<3)|0;h[s>>3]=+h[s>>3]+ +h[o+(K+C<<3)>>3]*B;K=K+-1|0;if((K|0)<=(fa|0))break;else i=i-t|0}ga=+h[y>>3]}else ga=B;h[y>>3]=ga*+h[o+(C+fa<<3)>>3]}if((fa|0)>1){ea=ea-t|0;fa=fa+-1|0}else break}l=k;return 0}}while(0);wt(49437,m)|0;l=k;return 0}function Xt(b,d,e,f,g,i,j,k,m,n,o,p,q,r){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=+j;k=k|0;m=m|0;n=n|0;o=o|0;p=+p;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;s=l;l=l+80|0;t=s+48|0;u=s+40|0;v=s+32|0;w=s+24|0;x=s+16|0;y=s+72|0;z=s+68|0;A=s+64|0;B=s+8|0;C=s+60|0;D=s+56|0;E=s;F=s+52|0;G=s+77|0;H=s+76|0;c[y>>2]=f;c[z>>2]=g;c[A>>2]=i;h[B>>3]=j;c[C>>2]=m;c[D>>2]=o;h[E>>3]=p;c[F>>2]=r;c[14381]=0;c[14380]=1;switch(b|0){case 102:{switch(d|0){case 112:{a[G>>0]=84;break}case 113:{a[G>>0]=67;break}case 111:{a[G>>0]=78;break}default:{c[x>>2]=d;Zt(2,49444,49456,x)}}switch(e|0){case 112:{a[H>>0]=84;break}case 113:{a[H>>0]=67;break}case 111:{a[H>>0]=78;break}default:{c[w>>2]=e;Zt(3,49444,49484,w)}}Kt(G,H,y,z,A,B,k,C,n,D,E,q,F)|0;c[14380]=0;c[14381]=0;l=s;return}case 101:{c[14381]=1;switch(d|0){case 112:{a[H>>0]=84;break}case 113:{a[H>>0]=67;break}case 111:{a[H>>0]=78;break}default:{c[v>>2]=d;Zt(2,49444,49456,v)}}switch(e|0){case 112:{a[G>>0]=84;break}case 113:{a[G>>0]=67;break}case 111:{a[G>>0]=78;break}default:{c[u>>2]=e;Zt(2,49444,49484,u)}}Kt(G,H,z,y,A,B,n,D,k,C,E,q,F)|0;c[14380]=0;c[14381]=0;l=s;return}default:{c[t>>2]=b;Zt(1,49444,49512,t)}}}function Yt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0.0;g=l;l=l+16|0;h=g+8|0;i=g+4|0;j=g;c[h>>2]=a;c[i>>2]=d;c[j>>2]=f;k=+Lt(h,b,i,e,j);l=g;return +k}function Zt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+32|0;g=f;h=f+8|0;c[h>>2]=e;a:do if(!(c[14381]|0))i=33;else{if(Av(b,49539)|0)switch(a|0){case 5:{j=4;break a;break}case 4:{j=5;break a;break}case 11:{j=9;break a;break}case 9:{j=11;break a;break}default:{i=33;break a}}if((Av(b,49544)|0)==0?(Av(b,49549)|0)==0:0){if((Av(b,49554)|0)==0?(Av(b,49559)|0)==0:0){if(Av(b,49564)|0){switch(a|0){case 4:{j=3;break a;break}case 3:break;default:{i=33;break a}}j=4;break}if(Av(b,49569)|0)switch(a|0){case 4:{j=3;break a;break}case 3:{j=4;break a;break}case 6:{j=5;break a;break}case 5:{j=6;break a;break}default:{i=33;break a}}if(Av(b,49574)|0)switch(a|0){case 3:{j=2;break a;break}case 2:{j=3;break a;break}case 8:{j=6;break a;break}case 6:{j=8;break a;break}default:{i=33;break a}}if((Av(b,49578)|0)==0?(Av(b,49583)|0)==0:0){i=33;break}if(Av(b,49588)|0){i=33;break}switch(a|0){case 8:{j=6;break a;break}case 6:break;default:{i=33;break a}}j=8;break}switch(a|0){case 7:{j=6;break a;break}case 6:break;default:{i=33;break a}}j=7;break}switch(a|0){case 5:{j=4;break a;break}case 4:break;default:{i=33;break a}}j=5}while(0);if((i|0)==33)if(!a){k=c[4968]|0;Gu(k,d,h)|0;eb(-1)}else j=a;a=c[4968]|0;c[g>>2]=j;c[g+4>>2]=b;qv(a,49594,g)|0;k=a;Gu(k,d,h)|0;eb(-1)}function _t(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[a+60>>2];a=bu(_a(6,d|0)|0)|0;l=b;return a|0}function $t(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;j=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[14382]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=bu(gb(146,f|0)|0)|0}else{$a(260,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=bu(gb(146,g|0)|0)|0;va(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[i>>2]=(c[i>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[j>>2]|0;c[i>>2]=w;c[k>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[j>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);j=u;c[i>>2]=j;c[k>>2]=j;x=d}else if((q|0)==8){c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}l=e;return x|0}function au(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((bu(db(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function bu(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(cu()|0)>>2]=0-a;b=-1}else b=a;return b|0}function cu(){var a=0;if(!(c[14382]|0))a=57572;else a=c[(VH()|0)+64>>2]|0;return a|0}function du(a){a=a|0;if(!(c[a+68>>2]|0))eu(a);return}function eu(a){a=a|0;return}function fu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+80|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,Ta(54,g|0)|0):0)a[b+75>>0]=-1;g=$t(b,d,e)|0;l=f;return g|0}function gu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+16|0;h=f;i=f+32|0;c[i>>2]=d;j=i+4|0;k=b+48|0;m=c[k>>2]|0;c[j>>2]=e-((m|0)!=0&1);n=b+44|0;c[i+8>>2]=c[n>>2];c[i+12>>2]=m;if(!(c[14382]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=i;c[g+8>>2]=2;o=bu(fb(145,g|0)|0)|0}else{$a(261,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=i;c[h+8>>2]=2;i=bu(fb(145,h|0)|0)|0;va(0);o=i}if((o|0)>=1){i=c[j>>2]|0;if(o>>>0>i>>>0){j=c[n>>2]|0;n=b+4|0;c[n>>2]=j;h=j;c[b+8>>2]=h+(o-i);if(!(c[k>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}l=f;return p|0}function hu(a){a=a|0;if(!(c[a+68>>2]|0))eu(a);return}function iu(a){a=+a;var b=0,d=0,e=0.0,f=0,i=0.0,k=0.0;b=(g[j>>2]=a,c[j>>2]|0);d=b&2147483647;do if(d>>>0>1123811328)if(!(b>>>0>1124073471&(b|0)>-1))if((b|0)<0&b>>>0>3272998911){e=0.0;break}else{f=7;break}else{e=a*1701411834604692317316873.0e14;break}else if(d>>>0<855638017)e=a+1.0;else f=7;while(0);if((f|0)==7){i=a+786432.0;f=(g[j>>2]=i,c[j>>2]|0)+8|0;d=SH((f>>>4)+1023|0,0,52)|0;b=E;k=a-(i+-786432.0);i=+h[13816+((f&15)<<3)>>3];a=k*i;c[j>>2]=d;c[j+4>>2]=b;e=+h[j>>3]*(i+(k*.24022650718688965+.6931471824645996)*a+(k*.009618354961276054+.055505409836769104)*(k*k*a))}return +e}function ju(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,k=0.0,l=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2147483647;do if(d>>>0>1083174911){e=(b|0)>-1|(b|0)==-1&(c[j>>2]|0)>>>0>4294967295;if(e&d>>>0>1083179007){f=a*8988465674311579538646525.0e283;break}if(d>>>0<=2146435071)if(!(a<=-1075.0)|e){g=9;break}else{f=0.0;break}else{f=-1.0/a;break}}else if(d>>>0<1016070144)f=a+1.0;else g=9;while(0);if((g|0)==9){i=a+26388279066624.0;h[j>>3]=i;g=(c[j>>2]|0)+128|0;d=g<<1&510;k=+h[9720+(d<<3)>>3];l=a-(i+-26388279066624.0)-+h[9720+((d|1)<<3)>>3];f=+ku(k+k*l*(l*(l*(l*(l*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(g&-256|0)/256|0)}return +f}function ku(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=SH(i+1023|0,0,52)|0;i=E;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function lu(a){a=+a;var b=0,d=0,e=0.0,f=0.0;b=(g[j>>2]=a,c[j>>2]|0);if((b&2130706432)>>>0<=1249902592){d=(b|0)<0;e=d?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function mu(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=-1077;k=g;l=c[j>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;k=d;l=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=k+614242|0;c[j>>2]=l;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;l=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=l;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*.4342944818781689;q=+(i+(n>>>20)|0);o=q*.30102999566361177;p=o+r;f=p+(r+(o-p)+(t*.4342944818781689+(q*3.694239077158931e-13+(s+t)*2.5082946711645275e-11)))}return +f}function nu(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=KH(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+nu(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function ou(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function pu(a){a=a|0;return 0}function qu(a){a=a|0;return 0}function ru(a,b){a=+a;b=b|0;return +(+ku(a,b))}function su(a){a=+a;var b=0,c=0.0;b=pu(32)|0;c=+tu(a);return ~~c|0}function tu(a){a=+a;var b=0,d=0,e=0.0,f=0.0;h[j>>3]=a;b=c[j+4>>2]|0;d=b&2146435072;if(!(d>>>0>1126170624|(d|0)==1126170624&0>0)){d=(b|0)<0;e=d?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(e==0.0)f=d?-0.0:0.0;else f=e}else f=a;return +f}function uu(a,b){a=+a;b=b|0;return +(+nu(a,b))}function vu(a,b){a=+a;b=+b;return +(+wu(a,b))}function wu(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=KH(d|0,e|0,52)|0;k=i&2047;i=KH(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=SH(f|0,g|0,1)|0;n=E;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(k|0)==2047)):0){o=SH(d|0,e|0,1)|0;p=E;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=SH(d|0,e|0,12)|0;o=E;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=SH(r|0,p|0,1)|0;p=E;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=SH(d|0,e|0,1-s|0)|0;t=s;u=q;v=E}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=SH(f|0,g|0,12)|0;r=E;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=SH(o|0,q|0,1)|0;q=E;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=SH(f|0,g|0,1-w|0)|0;x=w;y=p;z=E}else{x=l;y=f;z=g&1048575|1048576}p=DH(u|0,v|0,y|0,z|0)|0;o=E;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;D=p;F=o;while(1){if(A)if((D|0)==0&(F|0)==0)break;else{G=D;H=F}else{G=B;H=C}I=SH(G|0,H|0,1)|0;J=E;K=r+-1|0;L=DH(I|0,J|0,y|0,z|0)|0;M=E;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;D=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=SH(p|0,q|0,1)|0;D=E;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&F>>>0<0){o=C;p=F;q=D}else{X=C;Y=F;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=JH(Y|0,Z|0,0,-1048576)|0;p=E;o=SH(X|0,0,52)|0;_=p|E;$=q|o}else{o=KH(Y|0,Z|0,1-X|0)|0;_=E;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function xu(a){a=+a;return ~~+lu(a)|0}function yu(a,b){a=+a;b=+b;return +(+ou(a,b))}function zu(a){a=a|0;var b=0,c=0,d=0;b=(Au(a)|0)+1|0;c=ew(b)|0;if(!c)d=0;else{HH(c|0,a|0,b|0)|0;d=c}return d|0}function Au(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function Bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=Eu(a,b,f)|0;l=e;return d|0}function Cu(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Du(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function Du(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;return Fu(a,2147483647,b,c)|0}function Fu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+112|0;i=g;j=i;k=20224;m=j+112|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(cu()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=Gu(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function Gu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Hu(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Iu(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Hu(b,d,g,i,h)|0;if(!p)t=j;else{jb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Hu(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)eu(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Hu(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=l;l=l+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;D=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(cu()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;S=f}b:while(1){switch(S<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;S=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)Ju(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[i+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[i+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[49636+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=i+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}Ku(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=KH(Ga|0,ja|0,3)|0;ja=E;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=50116;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=50116;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=DH(0,0,ja|0,Ga|0)|0;ha=E;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=50116;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?50116:50118;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=50117;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=50116;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=50116;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=Mu(c[(cu()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:50126;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){Ou(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[j>>3]=$a;if((c[j+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?50134:50139}else{ab=$a;bb=1;cb=50136}}else{ab=-$a;bb=1;cb=50133}h[j>>3]=ab;Ga=c[j+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+uu(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=Lu(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[50100+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:D-ib+kb|0;f=gb+db|0;Ou(e,32,ma,f,ia);if(!(c[e>>2]&32))Ju(Ma,db,e)|0;Ou(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Ju(p,nb,e)|0;kb=q-ib|0;Ou(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Ju(eb,kb,e)|0;Ou(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=SH(c[ib>>2]|0,0,Ma|0)|0;ub=JH(tb|0,E|0,mb|0,0)|0;tb=E;vb=TH(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=OH(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=T(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=Lu(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;Ou(e,32,ma,tb,ia);if(!(c[e>>2]&32))Ju(cb,bb,e)|0;Ou(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=Lu(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}FH(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))Ju(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;Ju(50164,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=Lu(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){FH(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))Ju(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;Ou(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=Lu(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))Ju(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Ju(50164,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}FH(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))Ju(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;Ou(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Ju(gc,q-gc|0,e)|0}while(0);Ou(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;Ou(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){Ju(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))Ju(f?(db?52067:50160):db?50152:50156,3,e)|0;Ou(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=50116;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[50100+(vb&15)>>0]|$;vb=KH(vb|0,_|0,4)|0;_=E}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?50116:50116+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=Lu(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=Nu(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=50116;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=Pu(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}Ou(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=Pu(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Ju(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;Ou(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;Ou(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))Ju(Ta,Sa,e)|0;Ou(e,48,Ga,vb,Wa^65536);Ou(e,48,$,Z,0);if(!(c[e>>2]&32))Ju(Ra,Z,e)|0;Ou(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}Ku(i+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);l=m;return la|0}function Iu(a){a=a|0;return 0}function Ju(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Ru(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=jb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((jb[c[e+36>>2]&31](e,b,f)|0)>>>0>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);HH(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function Ku(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Lu(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=TH(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=OH(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=E}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Mu(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[50166+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=50254;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=50254;else{g=50254;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function Nu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=T(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){i=d-e|0;FH(h|0,b|0,(i>>>0>256?256:i)|0)|0;j=c[a>>2]|0;k=(j&32|0)==0;if(i>>>0>255){m=d-e|0;n=i;o=j;j=k;while(1){if(j){Ju(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;j=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(j)q=m&255;else break}else if(k)q=i;else break;Ju(h,q,a)|0}while(0);l=g;return}function Pu(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Qu(a,b,0)|0;return c|0}function Qu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(cu()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Ru(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Su(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;HH(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Tu(a,b){a=a|0;b=b|0;return +(+Uu(a,b,1))}function Uu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Vu(f,0);i=+Wu(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Wu(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=l;l=l+512|0;h=g;switch(e|0){case 0:{i=-149;j=24;k=4;break}case 1:{i=-1074;j=53;k=4;break}case 2:{i=-1074;j=53;k=4;break}default:m=0.0}a:do if((k|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Xu(b)|0}while((Du(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;s=o;break b}else{r=Xu(b)|0;s=o;break b}break}default:{r=p;s=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[52058+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=Xu(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{k=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{k=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[52067+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=Xu(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;D=d[x>>0]|0}else D=Xu(b)|0;if((D|0)==40)F=1;else{if(!(c[n>>2]|0)){m=t;break a}c[e>>2]=(c[e>>2]|0)+-1;m=t;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=Xu(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;F=F+1|0}if((H|0)==41){m=t;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(cu()|0)>>2]=22;Vu(b,0);m=0.0;break a}if(!F){m=t;break a}else I=F;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=t;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=Xu(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=Xu(b)|0;M=0}e:while(1){switch(L|0){case 46:{k=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;S=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=Xu(b)|0;M=1;continue}}if((k|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=Xu(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=Xu(b)|0;o=JH(x|0,q|0,-1,-1)|0;B=E;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=S+-48|0;x=S|32;if(q>>>0>=10){B=(S|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=S;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else k=86}else k=86;if((k|0)==86){k=0;B=(S|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=JH(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=E}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;S=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;S=Xu(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else Vu(b,0);m=+(s|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=JH(o|0,pa|0,1,0)|0;pa=E;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=Yu(b,f)|0;o=E;if((B|0)==0&(o|0)==-2147483648){if(!f){Vu(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=SH(q|0,x|0,2)|0;B=JH(o|0,E|0,-32,-1)|0;o=JH(B|0,E|0,sa|0,ta|0)|0;B=E;if(!ra){m=+(s|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-i|0)>>>0){c[(cu()|0)>>2]=34;m=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=i+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(cu()|0)>>2]=34;m=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=JH(qa|0,ua|0,-1,-1)|0;za=E;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=DH(32,0,i|0,((i|0)<0)<<31>>31|0)|0;qa=JH(Ca|0,Da|0,ua|0,E|0)|0;ua=E;if(0>(ua|0)|0==(ua|0)&j>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;k=127}else{Ga=qa;k=125}else{Ga=j;k=125}if((k|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;k=127}else{Ha=0.0;Ia=Ga;Ja=+(s|0)}if((k|0)==127){ka=+(s|0);Ha=+yu(+ku(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(cu()|0)>>2]=34;m=+ru(ka,Ca);break a}else K=A;while(0);qa=i+j|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{k=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=Xu(b)|0;x=1;continue}}if((k|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=Xu(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=JH(pa|0,q|0,-1,-1)|0;va=E;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=Xu(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=JH(Ua|0,Va|0,1,0)|0;ib=E;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=Xu(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;k=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;k=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;k=161}while(0);do if((k|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;k=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;k=171;break}q=Yu(b,f)|0;Ta=E;if((q|0)==0&(Ta|0)==-2147483648){if(!f){Vu(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=JH(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=E;Xb=xb;k=173}while(0);if((k|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;k=173}else k=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;k=171}if((k|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;k=173}else k=172;do if((k|0)==172){c[(cu()|0)>>2]=22;Vu(b,0);Ob=0.0}else if((k|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(s|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?j>>>0>30|(Ta>>>j|0)==0:0){Ob=+(s|0)*+(Ta>>>0);break}Ta=(i|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(cu()|0)>>2]=34;Ob=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=i+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(cu()|0)>>2]=34;Ob=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(s|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(s|0)*+((c[h>>2]|0)>>>0)/+(c[20336+(8-Ub<<2)>>2]|0);break}x=j+27+(T(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(s|0)*+(Sa>>>0)*+(c[20336+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[20336+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=T((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=SH(c[Ra>>2]|0,0,29)|0;Wa=JH(Xa|0,E|0,za|0,0)|0;Xa=E;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=OH(Wa|0,Xa|0,1e9,0)|0;B=TH(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;k=220;break}za=c[h+(q<<2)>>2]|0;q=c[20368+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;k=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;k=220;break}}if((k|0)==220?(k=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=T(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(s|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-i|0;Va=(Ya|0)<(j|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):j;if((pa|0)<53){xc=+yu(+ku(1.0,105-pa|0),ya);yc=+vu(ya,+ku(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+vu(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+G(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(cu()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+ru(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(cu()|0)>>2]=22;Vu(b,0);m=0.0;break a}}}}while(0);if((k|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(s|0)*u}while(0);l=g;return +m}function Xu(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Zu(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function Yu(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Xu(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Xu(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Xu(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=QH(f|0,b|0,10,0)|0;p=E;q=JH(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=JH(q|0,E|0,i|0,p|0)|0;p=E;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Xu(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=Xu(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=DH(0,0,u|0,v|0)|0;m=e?E:v;n=e?k:u}E=m;return n|0}function Zu(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((c[a+8>>2]|0)==0?(_u(a)|0)!=0:0)f=-1;else if((jb[c[a+32>>2]&31](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;l=b;return f|0}function _u(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)jb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function $u(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&255;a:do if(!e)f=b+(Au(b)|0)|0;else{if(!(b&3))g=b;else{h=d&255;i=b;while(1){j=a[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){f=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=T(e,16843009)|0;h=c[g>>2]|0;b:do if(!((h&-2139062144^-2139062144)&h+-16843009)){j=g;k=h;while(1){l=k^i;if((l&-2139062144^-2139062144)&l+-16843009|0){m=j;break b}l=j+4|0;k=c[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=d&255;h=m;while(1){j=a[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){f=h;break}else h=h+1|0}}while(0);return f|0}function av(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Uu(a,b,2))}function bv(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=dv(a,b,c,-1,-1)|0;return d|0}function dv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+112|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Vu(h,0);k=ev(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0} +function Xl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,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.0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,K=0;c[b>>2]=18008;e=b+8|0;h[e>>3]=66.6666666;f=b+16|0;c[f>>2]=13;g=b+24|0;h[g>>3]=66.66666666;i=b+32|0;c[i>>2]=27;j=b+40|0;h[j>>3]=1.0711703;k=c[d+4>>2]|0;l=b+48|0;c[l>>2]=k;m=WF(4)|0;oo(m,k);c[b+104>>2]=m;m=c[f>>2]|0;f=(c[i>>2]|0)+m|0;i=b+52|0;c[i>>2]=f;h[b+56>>3]=+h[d+16>>3];k=c[d>>2]|0;c[b+64>>2]=k;n=c[d+8>>2]|0;c[b+68>>2]=n;o=a[d+24>>0]|0;c[b+108>>2]=o&255;if(!(o<<24>>24)){c[b+72>>2]=gw(n,8)|0;p=n+1|0}else{o=n+1|0;c[b+72>>2]=gw(o,8)|0;p=o}o=gw(p,4)|0;p=b+76|0;c[p>>2]=o;q=(n|0)<0;if(!q?(c[o>>2]=gw(f,8)|0,n|0):0){o=0;do{o=o+1|0;r=c[p>>2]|0;c[r+(o<<2)>>2]=gw(f,8)|0}while((o|0)<(n|0))}o=gw(f,4)|0;r=b+80|0;c[r>>2]=o;s=(f|0)>0;t=c[l>>2]|0;if(s?(c[o>>2]=gw(t,8)|0,(f|0)!=1):0){o=1;do{u=c[r>>2]|0;c[u+(o<<2)>>2]=gw(t,8)|0;o=o+1|0}while((o|0)<(f|0))}o=f+2|0;u=gw(o,8)|0;v=gw(f,8)|0;w=gw(f,8)|0;x=gw(f,8)|0;y=gw(f,8)|0;z=gw(t,8)|0;if((m|0)>0){A=+h[e>>3];B=+h[g>>3];g=0;do{h[u+(g<<3)>>3]=B*+(g|0)+A;g=g+1|0}while((g|0)<(m|0))}if((m|0)<(o|0)){o=u+(m+-1<<3)|0;A=+h[j>>3];j=m;do{g=j;j=j+1|0;h[u+(g<<3)>>3]=+I(+A,+(+(j-m|0)))*+h[o>>3]}while((g|0)<=(f|0))}o=f<<3;HH(v|0,u|0,o|0)|0;HH(w|0,u+8|0,o|0)|0;HH(x|0,u+16|0,o|0)|0;if(s){o=0;do{h[y+(o<<3)>>3]=2.0/(+h[x+(o<<3)>>3]-+h[v+(o<<3)>>3]);o=o+1|0}while((o|0)<(f|0))}o=(t|0)>0;if(o){A=+(k|0);B=+(t|0);k=0;do{h[z+(k<<3)>>3]=A*(+(k|0)/B);k=k+1|0}while((k|0)<(t|0))}if(s&o){o=0;do{B=+h[v+(o<<3)>>3];k=y+(o<<3)|0;A=+h[w+(o<<3)>>3];m=x+(o<<3)|0;C=A-B;j=0;do{D=+h[z+(j<<3)>>3];if(!(D>B)|!(D<=A)){g=c[(c[r>>2]|0)+(o<<2)>>2]|0;h[g+(j<<3)>>3]=0.0;E=g;F=0.0}else{G=+h[k>>3]*(D-B)/C;g=c[(c[r>>2]|0)+(o<<2)>>2]|0;h[g+(j<<3)>>3]=G;E=g;F=G}if(D>A?(G=+h[m>>3],D>3]=+h[k>>3]*(G-D)/(G-A)+F;j=j+1|0}while((j|0)<(t|0));o=o+1|0}while((o|0)<(f|0))}if(!q){if(s){q=c[p>>2]|0;F=+(f|0);A=1.0/+H(+(F*.5));o=0;while(1){C=+(o|0);E=c[q+(o<<2)>>2]|0;r=0;do{h[E+(r<<3)>>3]=+J(+((+(r|0)+.5)*C/F*3.141592653589793))*A;r=r+1|0}while((r|0)<(f|0));if((o|0)<(n|0))o=o+1|0;else{K=37;break}}}}else K=37;if((K|0)==37?s:0){s=c[c[p>>2]>>2]|0;p=0;do{K=s+(p<<3)|0;h[K>>3]=+h[K>>3]*.7071067811865476;p=p+1|0}while((p|0)<(f|0))}f=WF(16)|0;p=c[d+28>>2]|0;c[f>>2]=17976;c[f+4>>2]=p;c[f+8>>2]=t;El(f);c[b+84>>2]=f;f=c[l>>2]|0;c[b+88>>2]=gw(f,8)|0;c[b+92>>2]=gw(f,8)|0;c[b+100>>2]=gw(c[i>>2]|0,8)|0;c[b+96>>2]=gw((f|0)/2|0,8)|0;fw(u);fw(v);fw(w);fw(x);fw(y);fw(z);return}function Yl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;e=c[a+48>>2]|0;f=ew(e<<3)|0;if((e|0)>0)HH(f|0,b|0,e<<3|0)|0;e=c[a+84>>2]|0;b=c[e+8>>2]|0;if((b|0)>0){g=c[e+12>>2]|0;e=0;do{i=f+(e<<3)|0;h[i>>3]=+h[g+(e<<3)>>3]*+h[i>>3];e=e+1|0}while((e|0)!=(b|0))}b=a+88|0;e=a+92|0;ro(c[a+104>>2]|0,f,c[b>>2]|0,c[e>>2]|0);fw(f);return Zl(a,c[b>>2]|0,c[e>>2]|0,d)|0}function Zl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0,x=0,y=0;f=a+48|0;g=c[f>>2]|0;if((g|0)>1){i=c[a+96>>2]|0;j=g>>>1;g=0;do{k=+h[b+(g<<3)>>3];l=+h[d+(g<<3)>>3];h[i+(g<<3)>>3]=+H(+(l*l+k*k));g=g+1|0}while((g|0)<(j|0))}j=a+52|0;g=c[j>>2]|0;if((g|0)>0){FH(c[a+100>>2]|0,0,g<<3|0)|0;i=c[j>>2]|0;j=(i|0)>0;if(j){d=a+100|0;b=a+56|0;m=a+80|0;n=a+96|0;o=c[f>>2]|0;f=(o|0)>1;p=o>>>1;o=0;do{if(f){q=c[(c[m>>2]|0)+(o<<2)>>2]|0;r=c[n>>2]|0;k=0.0;s=0;do{k=+h[r+(s<<3)>>3]*+h[q+(s<<3)>>3]+k;s=s+1|0}while((s|0)<(p|0));if(k>0.0){l=+mu(k);s=c[d>>2]|0;h[s+(o<<3)>>3]=l;t=s;u=l}else v=12}else v=12;if((v|0)==12){v=0;s=c[d>>2]|0;h[s+(o<<3)>>3]=0.0;t=s;u=0.0}l=+h[b>>3];if(l!=1.0)h[t+(o<<3)>>3]=+I(+u,+l);o=o+1|0}while((o|0)<(i|0));w=j;x=i}else{w=0;x=i}}else{w=0;x=g}g=a+68|0;i=c[g>>2]|0;if((c[a+108>>2]|0)==1){if((i|0)<0){y=c[g>>2]|0;return y|0}if(!w){FH(e|0,0,(((i|0)>0?i:0)<<3)+8|0)|0;y=c[g>>2]|0;return y|0}j=c[a+76>>2]|0;o=c[a+100>>2]|0;t=0;while(1){b=c[j+(t<<2)>>2]|0;u=0.0;d=0;do{u=+h[o+(d<<3)>>3]*+h[b+(d<<3)>>3]+u;d=d+1|0}while((d|0)<(x|0));h[e+(t<<3)>>3]=u;if((t|0)<(i|0))t=t+1|0;else break}y=c[g>>2]|0;return y|0}else{if((i|0)<1){y=c[g>>2]|0;return y|0}if(!w){FH(e|0,0,((i|0)>1?i:1)<<3|0)|0;y=c[g>>2]|0;return y|0}w=c[a+76>>2]|0;t=c[a+100>>2]|0;a=1;while(1){o=c[w+(a<<2)>>2]|0;k=0.0;j=0;do{k=+h[t+(j<<3)>>3]*+h[o+(j<<3)>>3]+k;j=j+1|0}while((j|0)<(x|0));h[e+(a+-1<<3)>>3]=k;if((a|0)<(i|0))a=a+1|0;else break}y=c[g>>2]|0;return y|0}return 0}function _l(a){a=a|0;c[a>>2]=18024;am(a);return}function $l(a){a=a|0;c[a>>2]=18024;am(a);YF(a);return}function am(a){a=a|0;var b=0;b=c[a+56>>2]|0;if(b|0)ZF(b);b=c[a+60>>2]|0;if(b|0)ZF(b);b=c[a+64>>2]|0;if(b|0)ZF(b);b=c[a+68>>2]|0;if(b|0)ZF(b);b=c[a+92>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+76>>2]|0;if(b|0)ZF(b);b=c[a+80>>2]|0;if(b|0)ZF(b);b=c[a+72>>2]|0;if(b|0)ZF(b);b=c[a+84>>2]|0;if(b|0)ZF(b);b=c[a+88>>2]|0;if(!b)return;pb[c[(c[b>>2]|0)+4>>2]&511](b);return}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;e=d;c[a>>2]=18024;c[a+88>>2]=0;f=a+56|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=e;g=b;b=f+48|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));cm(a,e);l=d;return}function cm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0;e=c[d+4>>2]|0;f=b+8|0;c[f>>2]=e;g=(e>>>1)+1|0;i=b+12|0;c[i>>2]=g;c[b+4>>2]=c[d+8>>2];j=c[d>>2]|0;c[b+16>>2]=j;h[b+24>>3]=+h[d+16>>3];a[b+32>>0]=a[d+24>>0]|0;k=+h[d+32>>3];l=b+40|0;h[l>>3]=k;m=+h[d+40>>3];d=b+48|0;h[d>>3]=m;if(k<0.0)h[l>>3]=.9997;if(m<0.0)h[d>>3]=.01;d=g>>>0>536870911?-1:g<<3;l=XF(d)|0;c[b+56>>2]=l;n=g<<3;FH(l|0,0,n|0)|0;l=XF(d)|0;c[b+60>>2]=l;FH(l|0,0,n|0)|0;l=XF(d)|0;c[b+64>>2]=l;FH(l|0,0,n|0)|0;l=XF(d)|0;c[b+68>>2]=l;FH(l|0,0,n|0)|0;n=WF(36)|0;xm(n,e,j);c[b+92>>2]=n;n=c[i>>2]|0;i=n>>>0>536870911?-1:n<<3;c[b+76>>2]=XF(i)|0;c[b+80>>2]=XF(i)|0;c[b+84>>2]=XF(i)|0;i=WF(16)|0;n=c[f>>2]|0;c[i>>2]=17976;c[i+4>>2]=3;c[i+8>>2]=n;El(i);c[b+88>>2]=i;i=c[f>>2]|0;c[b+72>>2]=XF(i>>>0>536870911?-1:i<<3)|0;return}function dm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0;e=c[b+88>>2]|0;f=c[b+72>>2]|0;g=c[e+8>>2]|0;if((g|0)>0){i=c[e+12>>2]|0;e=0;do{h[f+(e<<3)>>3]=+h[i+(e<<3)>>3]*+h[d+(e<<3)>>3];e=e+1|0}while((e|0)!=(g|0))}g=b+76|0;ym(c[b+92>>2]|0,f,c[g>>2]|0,c[b+80>>2]|0,c[b+84>>2]|0);if(!(a[b+32>>0]|0)){j=+em(b);return +j}f=c[b+12>>2]|0;if(!f){j=+em(b);return +j}e=c[g>>2]|0;g=c[b+68>>2]|0;d=b+40|0;i=b+48|0;k=0;do{l=e+(k<<3)|0;m=+h[l>>3];n=g+(k<<3)|0;o=+h[n>>3];if(m>3]*(o-m)+m;else p=m;m=+h[i>>3];o=p>3]=o;h[l>>3]=+h[l>>3]/o;k=k+1|0}while((k|0)!=(f|0));j=+em(b);return +j}function em(a){a=a|0;var b=0,d=0,e=0.0,f=0,g=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0;switch(c[a+4>>2]|0){case 1:{b=c[a+12>>2]|0;d=c[a+76>>2]|0;if(!b){e=0.0;return +e}else{f=0;g=0.0}while(1){i=f;f=f+1|0;j=+(f>>>0)*+h[d+(i<<3)>>3]+g;if((f|0)==(b|0)){e=j;break}else g=j}return +e}case 2:{b=c[a+12>>2]|0;f=c[a+76>>2]|0;if(!b){e=0.0;return +e}d=c[a+56>>2]|0;i=0;g=0.0;while(1){j=+h[f+(i<<3)>>3];k=d+(i<<3)|0;l=+h[k>>3];m=+H(+(+G(+(j*j-l*l))))+g;h[k>>3]=j;i=i+1|0;if((i|0)==(b|0)){e=m;break}else g=m}return +e}case 3:{b=c[a+12>>2]|0;i=c[a+80>>2]|0;if(!b){e=0.0;return +e}d=a+60|0;f=a+64|0;k=0;g=0.0;n=c[d>>2]|0;o=c[f>>2]|0;while(1){p=i+(k<<3)|0;m=+G(+(+Bo(+h[p>>3]-+h[n+(k<<3)>>3]*2.0+ +h[o+(k<<3)>>3])))+g;n=c[d>>2]|0;q=n+(k<<3)|0;o=c[f>>2]|0;h[o+(k<<3)>>3]=+h[q>>3];h[q>>3]=+h[p>>3];k=k+1|0;if((k|0)==(b|0)){e=m;break}else g=m}return +e}case 4:{b=c[a+12>>2]|0;k=c[a+76>>2]|0;o=c[a+80>>2]|0;if(!b){e=0.0;return +e}f=a+60|0;n=a+64|0;d=a+56|0;i=0;g=0.0;p=c[f>>2]|0;q=c[n>>2]|0;while(1){r=o+(i<<3)|0;m=+Bo(+h[r>>3]-+h[p+(i<<3)>>3]*2.0+ +h[q+(i<<3)>>3]);s=(c[d>>2]|0)+(i<<3)|0;t=k+(i<<3)|0;j=+J(+m);l=+K(+m);m=+h[t>>3];u=m*l;l=+h[s>>3]-m*j;j=+H(+(l*l+u*u))+g;p=c[f>>2]|0;v=p+(i<<3)|0;q=c[n>>2]|0;h[q+(i<<3)>>3]=+h[v>>3];h[v>>3]=+h[r>>3];h[s>>3]=+h[t>>3];i=i+1|0;if((i|0)==(b|0)){e=j;break}else g=j}return +e}case 5:{b=c[a+12>>2]|0;i=c[a+76>>2]|0;if(!b){e=0.0;return +e}q=c[a+56>>2]|0;n=a+24|0;a=0;g=0.0;while(1){j=+h[i+(a<<3)>>3];u=j*j;p=q+(a<<3)|0;j=+h[p>>3];if(j>0.0){l=+mu(u/j)*10.0;w=l>+h[n>>3]?g+1.0:g}else w=g;h[p>>3]=u;a=a+1|0;if((a|0)==(b|0)){e=w;break}else g=w}return +e}default:{e=0.0;return +e}}return +(0.0)}function fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0.0;f=b+76|0;zm(c[b+92>>2]|0,d,e,c[f>>2]|0,c[b+80>>2]|0,c[b+84>>2]|0);if(!(a[b+32>>0]|0)){g=+em(b);return +g}e=c[b+12>>2]|0;if(!e){g=+em(b);return +g}d=c[f>>2]|0;f=c[b+68>>2]|0;i=b+40|0;j=b+48|0;k=0;do{l=d+(k<<3)|0;m=+h[l>>3];n=f+(k<<3)|0;o=+h[n>>3];if(m>3]*(o-m)+m;else p=m;m=+h[j>>3];o=p>3]=o;h[l>>3]=+h[l>>3]/o;k=k+1|0}while((k|0)!=(e|0));g=+em(b);return +g}function gm(a){a=a|0;var b=0,d=0;c[a>>2]=18040;b=a+80|0;d=c[b>>2]|0;if(d|0)ZF(d);d=c[a+84>>2]|0;if(!d){c[b>>2]=0;return}pb[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;return}function hm(a){a=a|0;var b=0;c[a>>2]=18040;b=c[a+80>>2]|0;if(b|0)ZF(b);b=c[a+84>>2]|0;if(!b){YF(a);return}pb[c[(c[b>>2]|0)+4>>2]&511](b);YF(a);return}function im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0;e=l;l=l+48|0;f=e;g=e+32|0;i=e+20|0;j=e+8|0;c[g>>2]=0;k=g+4|0;c[k>>2]=0;c[g+8>>2]=0;c[i>>2]=0;m=i+4|0;c[m>>2]=0;c[i+8>>2]=0;c[j>>2]=0;n=j+4|0;c[n>>2]=0;c[j+8>>2]=0;o=(c[a+4>>2]|0)-(c[a>>2]|0)|0;p=o>>3;q=(c[d+4>>2]|0)-(c[d>>2]|0)|0;r=q>>3;s=(q|0)>0;a:do if(s){t=j+8|0;u=0;v=0;w=0;while(1){h[f>>3]=0.0;if(v>>>0>>0){h[v>>3]=0.0;c[n>>2]=v+8}else Of(j,f);x=u+1|0;if((x|0)==(r|0))break a;u=x;v=c[n>>2]|0;w=c[t>>2]|0}}while(0);jm(i,r,r);jm(g,p,r);do if((q|0)>=8){if((o|0)<16){t=Xe(58432,43684,47)|0;c[f>>2]=nx(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;w=Fy(f,59136)|0;v=Ab[c[(c[w>>2]|0)+28>>2]&63](w,10)|0;MF(f);Bx(t,v)|0;qx(t)|0;y=0.0;break}if((p|0)!=((c[b+4>>2]|0)-(c[b>>2]|0)>>3|0)){t=Xe(58432,43732,50)|0;c[f>>2]=nx(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;v=Fy(f,59136)|0;w=Ab[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;MF(f);Bx(t,w)|0;qx(t)|0;y=0.0;break}t=c[a>>2]|0;w=c[g>>2]|0;if((q|0)>8){v=0;do{z=+h[t+(v<<3)>>3];u=c[w+(v*12|0)>>2]|0;h[u>>3]=1.0;x=1;A=1.0;do{A=A*z;h[u+(x<<3)>>3]=A;x=x+1|0}while((x|0)<(r|0));v=v+1|0}while((v|0)<(p|0))}else{v=0;do{h[c[w+(v*12|0)>>2]>>3]=1.0;v=v+1|0}while((v|0)<(p|0))}km(g,b,i,j,p,r);if(lm(i,j,d)|0){v=c[b>>2]|0;w=c[d>>2]|0;t=c[g>>2]|0;if(s){A=0.0;z=0.0;B=0.0;x=0;while(1){C=+h[v+(x<<3)>>3];u=c[t+(x*12|0)>>2]|0;D=0.0;E=0;do{D=+h[u+(E<<3)>>3]*+h[w+(E<<3)>>3]+D;E=E+1|0}while((E|0)<(r|0));F=D-C;G=F*F+B;F=C+A;I=C*C+z;x=x+1|0;if((x|0)>=(p|0)){J=F;K=I;L=G;break}else{A=F;z=I;B=G}}}else{B=0.0;z=0.0;A=0.0;x=0;while(1){G=+h[v+(x<<3)>>3];I=G*G;F=I+A;M=G+B;G=I+z;x=x+1|0;if((x|0)>=(p|0)){J=M;K=G;L=F;break}else{B=M;z=G;A=F}}}A=K-J*J/+(p|0);z=A!=0.0?L/A:A;A=+H(+(1.0-z));y=!(z>=1.0)?A:0.0}else y=-1.0}else{x=Xe(58432,43638,45)|0;c[f>>2]=nx(x+(c[(c[x>>2]|0)+-12>>2]|0)|0)|0;v=Fy(f,59136)|0;w=Ab[c[(c[v>>2]|0)+28>>2]&63](v,10)|0;MF(f);Bx(x,w)|0;qx(x)|0;y=0.0}while(0);f=c[j>>2]|0;j=f;if(f|0){p=c[n>>2]|0;if((p|0)!=(f|0))c[n>>2]=p+(~((p+-8-j|0)>>>3)<<3);YF(f)}f=c[i>>2]|0;if(f|0){j=c[m>>2]|0;if((j|0)==(f|0))N=f;else{p=j;while(1){j=p+-12|0;c[m>>2]=j;n=c[j>>2]|0;r=n;if(!n)O=j;else{j=p+-8|0;s=c[j>>2]|0;if((s|0)!=(n|0))c[j>>2]=s+(~((s+-8-r|0)>>>3)<<3);YF(n);O=c[m>>2]|0}if((O|0)==(f|0))break;else p=O}N=c[i>>2]|0}YF(N)}N=c[g>>2]|0;if(!N){l=e;return +y}i=c[k>>2]|0;if((i|0)==(N|0))P=N;else{O=i;while(1){i=O+-12|0;c[k>>2]=i;p=c[i>>2]|0;f=p;if(!p)Q=i;else{i=O+-8|0;m=c[i>>2]|0;if((m|0)!=(p|0))c[i>>2]=m+(~((m+-8-f|0)>>>3)<<3);YF(p);Q=c[k>>2]|0}if((Q|0)==(N|0))break;else O=Q}P=c[g>>2]|0}YF(P);l=e;return +y}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e;g=e+8|0;c[g>>2]=0;i=g+4|0;c[i>>2]=0;c[g+8>>2]=0;a:do if((d|0)>0){j=g+8|0;k=0;m=0;n=0;while(1){h[f>>3]=0.0;if(n>>>0>>0){h[n>>3]=0.0;c[i>>2]=n+8}else Of(g,f);o=k+1|0;if((o|0)==(d|0))break a;k=o;m=c[j>>2]|0;n=c[i>>2]|0}}while(0);d=c[a>>2]|0;f=a+4|0;n=c[f>>2]|0;if((n|0)!=(d|0)){j=n;while(1){n=j+-12|0;c[f>>2]=n;m=c[n>>2]|0;k=m;if(!m)p=n;else{n=j+-8|0;o=c[n>>2]|0;if((o|0)!=(m|0))c[n>>2]=o+(~((o+-8-k|0)>>>3)<<3);YF(m);p=c[f>>2]|0}if((p|0)==(d|0))break;else j=p}}b:do if((b|0)>0){p=a+8|0;j=0;m=d;while(1){if((m|0)==(c[p>>2]|0))dk(a,g);else{vg(m,g);c[f>>2]=(c[f>>2]|0)+12}k=j+1|0;if((k|0)>=(b|0))break b;j=k;m=c[f>>2]|0}}while(0);f=c[g>>2]|0;if(!f){l=e;return}g=c[i>>2]|0;if((g|0)!=(f|0))c[i>>2]=g+(~((g+-8-f|0)>>>3)<<3);YF(f);l=e;return}function km(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0.0;if((g|0)<=0)return;i=(f|0)>0;j=(f|0)==1;k=0;l=1;while(1){m=c[d>>2]|0;n=c[m+(k*12|0)>>2]|0;o=c[a>>2]|0;if(i){p=0;do{q=n+(p<<3)|0;h[q>>3]=0.0;if((k|0)!=(p|0)){r=(c[m+(p*12|0)>>2]|0)+(k<<3)|0;s=c[o>>2]|0;t=+h[s+(k<<3)>>3]*+h[s+(p<<3)>>3];h[q>>3]=t;h[r>>3]=t;if(!j){s=1;do{u=c[o+(s*12|0)>>2]|0;t=+h[q>>3]+ +h[u+(k<<3)>>3]*+h[u+(p<<3)>>3];h[q>>3]=t;h[r>>3]=t;s=s+1|0}while((s|0)!=(f|0))}}else{s=0;t=0.0;do{v=+h[(c[o+(s*12|0)>>2]|0)+(k<<3)>>3];t=t+v*v;h[q>>3]=t;s=s+1|0}while((s|0)!=(f|0))}p=p+1|0}while((p|0)!=(l|0));p=(c[e>>2]|0)+(k<<3)|0;h[p>>3]=0.0;if(i){o=c[b>>2]|0;m=c[a>>2]|0;s=0;t=0.0;do{t=t+ +h[(c[m+(s*12|0)>>2]|0)+(k<<3)>>3]*+h[o+(s<<3)>>3];h[p>>3]=t;s=s+1|0}while((s|0)!=(f|0))}}else{FH(n|0,0,(k<<3)+8|0)|0;h[(c[e>>2]|0)+(k<<3)>>3]=0.0}k=k+1|0;if((k|0)==(g|0))break;else l=l+1|0}return}function lm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;i=e;j=(c[a+4>>2]|0)-(c[a>>2]|0)|0;k=(j|0)/12|0;c[g>>2]=0;m=g+4|0;c[m>>2]=0;c[g+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;jm(i,k,k);mm(g,k,3);do if(nm(a,b,i,g)|0){o=(j|0)>0;if(o){p=k+-1|0;q=c[g>>2]|0;r=c[a>>2]|0;s=0;do{t=c[q+((p-s|0)*12|0)>>2]|0;u=c[t>>2]|0;v=c[t+4>>2]|0;if((u|0)!=(v|0)){t=0;do{w=c[r+(t*12|0)>>2]|0;x=w+(u<<3)|0;y=w+(v<<3)|0;z=+h[x>>3];h[x>>3]=+h[y>>3];h[y>>3]=z;t=t+1|0}while((t|0)<(k|0))}s=s+1|0}while((k|0)>(s|0));if(o){s=c[g>>2]|0;r=0;do{if(c[(c[s+(r*12|0)>>2]|0)+8>>2]|0){A=13;break}r=r+1|0}while((r|0)<(k|0));if((A|0)==13){r=Xe(58432,43783,56)|0;c[f>>2]=nx(r+(c[(c[r>>2]|0)+-12>>2]|0)|0)|0;s=Fy(f,59136)|0;p=Ab[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;MF(f);Bx(r,p)|0;qx(r)|0;B=0;break}if(o){r=c[i>>2]|0;p=c[d>>2]|0;s=0;do{h[p+(s<<3)>>3]=+h[c[r+(s*12|0)>>2]>>3];s=s+1|0}while((s|0)<(k|0));B=1}else B=1}else B=1}else B=1}else B=0;while(0);k=c[i>>2]|0;if(k|0){d=c[n>>2]|0;if((d|0)==(k|0))C=k;else{f=d;while(1){d=f+-12|0;c[n>>2]=d;A=c[d>>2]|0;a=A;if(!A)D=d;else{d=f+-8|0;j=c[d>>2]|0;if((j|0)!=(A|0))c[d>>2]=j+(~((j+-8-a|0)>>>3)<<3);YF(A);D=c[n>>2]|0}if((D|0)==(k|0))break;else f=D}C=c[i>>2]|0}YF(C)}C=c[g>>2]|0;if(!C){l=e;return B|0}i=c[m>>2]|0;if((i|0)==(C|0))E=C;else{D=i;while(1){i=D+-12|0;c[m>>2]=i;f=c[i>>2]|0;k=f;if(!f)F=i;else{i=D+-8|0;n=c[i>>2]|0;if((n|0)!=(f|0))c[i>>2]=n+(~((n+-4-k|0)>>>2)<<2);YF(f);F=c[m>>2]|0}if((F|0)==(C|0))break;else D=F}E=c[g>>2]|0}YF(E);l=e;return B|0}function mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;f=e+12|0;g=e;c[g>>2]=0;h=g+4|0;c[h>>2]=0;c[g+8>>2]=0;a:do if((d|0)>0){i=g+8|0;j=0;k=0;m=0;while(1){c[f>>2]=0;if(m>>>0>>0){c[m>>2]=0;c[h>>2]=m+4}else om(g,f);n=j+1|0;if((n|0)==(d|0))break a;j=n;k=c[i>>2]|0;m=c[h>>2]|0}}while(0);d=c[a>>2]|0;f=a+4|0;m=c[f>>2]|0;if((m|0)!=(d|0)){i=m;while(1){m=i+-12|0;c[f>>2]=m;k=c[m>>2]|0;j=k;if(!k)o=m;else{m=i+-8|0;n=c[m>>2]|0;if((n|0)!=(k|0))c[m>>2]=n+(~((n+-4-j|0)>>>2)<<2);YF(k);o=c[f>>2]|0}if((o|0)==(d|0))break;else i=o}}b:do if((b|0)>0){o=a+8|0;i=0;k=d;while(1){if((k|0)==(c[o>>2]|0))qm(a,g);else{pm(k,g);c[f>>2]=(c[f>>2]|0)+12}j=i+1|0;if((j|0)>=(b|0))break b;i=j;k=c[f>>2]|0}}while(0);f=c[g>>2]|0;if(!f){l=e;return}g=c[h>>2]|0;if((g|0)!=(f|0))c[h>>2]=g+(~((g+-4-f|0)>>>2)<<2);YF(f);l=e;return}function nm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,H=0,I=0;f=l;l=l+16|0;g=f;i=(c[a+4>>2]|0)-(c[a>>2]|0)|0;j=(i|0)/12|0;k=(i|0)>0;if(!k){m=1;l=f;return m|0}i=c[b>>2]|0;b=c[d>>2]|0;n=c[e>>2]|0;o=0;do{h[c[b+(o*12|0)>>2]>>3]=+h[i+(o<<3)>>3];c[(c[n+(o*12|0)>>2]|0)+8>>2]=-1;o=o+1|0}while((o|0)<(j|0));if(!k){m=1;l=f;return m|0}k=0;o=0;n=0;i=c[e>>2]|0;a:while(1){b=i;i=c[e>>2]|0;p=c[a>>2]|0;q=0;r=0.0;s=o;t=n;u=b;while(1){if(!(c[(c[u+(q*12|0)>>2]|0)+8>>2]|0)){v=r;w=s;x=t}else{b=p+(q*12|0)|0;y=0;z=r;A=s;B=t;while(1){C=c[(c[i+(y*12|0)>>2]|0)+8>>2]|0;if((C|0)>0)break a;if((C|0)<0?(D=+G(+(+h[(c[b>>2]|0)+(y<<3)>>3])),D>z):0){E=D;F=y;H=q}else{E=z;F=A;H=B}y=y+1|0;if((y|0)>=(j|0)){v=E;w=F;x=H;break}else{z=E;A=F;B=H}}}B=q+1|0;if((B|0)<(j|0)){q=B;r=v;s=w;t=x;u=i}else break}u=c[i+(k*12|0)>>2]|0;t=(c[i+(w*12|0)>>2]|0)+8|0;c[t>>2]=(c[t>>2]|0)+1;c[u>>2]=x;c[u+4>>2]=w;if((x|0)!=(w|0)){u=c[a>>2]|0;t=c[u+(x*12|0)>>2]|0;s=c[u+(w*12|0)>>2]|0;u=0;do{q=t+(u<<3)|0;p=s+(u<<3)|0;r=+h[q>>3];h[q>>3]=+h[p>>3];h[p>>3]=r;u=u+1|0}while((u|0)<(j|0));u=c[d>>2]|0;s=c[u+(x*12|0)>>2]|0;t=c[u+(w*12|0)>>2]|0;r=+h[s>>3];h[s>>3]=+h[t>>3];h[t>>3]=r}t=(c[(c[a>>2]|0)+(w*12|0)>>2]|0)+(w<<3)|0;r=+h[t>>3];h[t>>3]=1.0;t=c[(c[a>>2]|0)+(w*12|0)>>2]|0;s=0;do{u=t+(s<<3)|0;h[u>>3]=+h[u>>3]/r;s=s+1|0}while((s|0)<(j|0));s=c[(c[d>>2]|0)+(w*12|0)>>2]|0;h[s>>3]=+h[s>>3]/r;s=c[a>>2]|0;t=c[d>>2]|0;u=t+(w*12|0)|0;p=s+(w*12|0)|0;q=0;do{if((q|0)!=(w|0)){B=c[s+(q*12|0)>>2]|0;A=B+(w<<3)|0;z=+h[A>>3];h[A>>3]=0.0;A=c[p>>2]|0;y=0;do{b=B+(y<<3)|0;h[b>>3]=+h[b>>3]-+h[A+(y<<3)>>3]*z;y=y+1|0}while((y|0)<(j|0));y=c[t+(q*12|0)>>2]|0;h[y>>3]=+h[y>>3]-+h[c[u>>2]>>3]*z}q=q+1|0}while((q|0)<(j|0));k=k+1|0;if((k|0)>=(j|0)){m=1;I=29;break}else{o=w;n=x}}if((I|0)==29){l=f;return m|0}I=Xe(58432,43840,57)|0;c[g>>2]=nx(I+(c[(c[I>>2]|0)+-12>>2]|0)|0)|0;x=Fy(g,59136)|0;n=Ab[c[(c[x>>2]|0)+28>>2]&63](x,10)|0;MF(g);Bx(I,n)|0;qx(I)|0;m=0;l=f;return m|0}function om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)TE(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{l=WF(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;YF(f);return}function pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)TE(a);h=WF(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;HH(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;pm(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);YF(b)}}while((h|0)!=(e|0))}if(!n)return;YF(n);return}function rm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0;e=l;l=l+48|0;f=e;c[b>>2]=18040;g=b+8|0;i=b+80|0;c[i>>2]=0;j=c[d>>2]|0;k=c[d+16>>2]|0;m=c[d+32>>2]|0;n=c[d+36>>2]|0;o=c[d+40>>2]|0;p=c[d+44>>2]|0;q=c[d+48>>2]|0;r=+h[d+56>>3];s=+h[d+64>>3];t=+h[d+72>>3];u=c[d+80>>2]|0;d=b+48|0;c[d>>2]=j;h[b+56>>3]=r;h[b+64>>3]=s;h[b+72>>3]=t;c[g>>2]=j;c[b+12>>2]=m;c[b+16>>2]=n;c[b+20>>2]=o;c[b+24>>2]=p;c[b+28>>2]=q;h[b+32>>3]=+(k>>>0);a[b+40>>0]=0;c[b+44>>2]=u;u=WF(64)|0;k=f;q=g;g=k+40|0;do{c[k>>2]=c[q>>2];k=k+4|0;q=q+4|0}while((k|0)<(g|0));bn(u,f);c[b+84>>2]=u;u=c[d>>2]|0;d=XF(u>>>0>536870911?-1:u<<3)|0;c[i>>2]=d;FH(d|0,0,u<<3|0)|0;l=e;return}function sm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+16|0;g=f;if(d>>>0<4){l=f;return}c[g>>2]=0;i=g+4|0;c[i>>2]=0;c[g+8>>2]=0;j=a+80|0;en(c[a+84>>2]|0,b,c[j>>2]|0);k=g+8|0;m=0;n=0;o=0;while(1){p=(c[j>>2]|0)+(m<<3)|0;if((n|0)==(o|0))Nf(g,p);else{h[n>>3]=+h[p>>3];c[i>>2]=n+8}p=m+1|0;if(p>>>0>=d>>>0)break;m=p;n=c[i>>2]|0;o=c[k>>2]|0}tm(a,g,e)|0;e=c[i>>2]|0;a=c[g>>2]|0;g=a;k=e;if((e-a|0)>0){o=e-a>>3;e=0;do{h[b+(e<<3)>>3]=+h[g+(e<<3)>>3];e=e+1|0}while((e|0)<(o|0))}o=a;if(a|0){if((k|0)!=(g|0))c[i>>2]=k+(~((k+-8-a|0)>>>3)<<3);YF(o)}l=f;return}function tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;e=l;l=l+64|0;f=e+44|0;g=e+32|0;i=e+20|0;j=e+8|0;k=e;c[f>>2]=0;m=f+4|0;c[m>>2]=0;c[f+8>>2]=0;c[g>>2]=0;n=g+4|0;c[n>>2]=0;c[g+8>>2]=0;c[i>>2]=0;o=i+4|0;c[o>>2]=0;c[i+8>>2]=0;c[j>>2]=0;p=j+4|0;c[p>>2]=0;c[j+8>>2]=0;h[k>>3]=0.0;q=i+8|0;Of(i,k);r=c[o>>2]|0;s=c[q>>2]|0;h[k>>3]=0.0;if(r>>>0>>0){h[r>>3]=0.0;t=r+8|0;c[o>>2]=t;u=t;v=s}else{Of(i,k);u=c[o>>2]|0;v=c[q>>2]|0}h[k>>3]=0.0;if(u>>>0>>0){h[u>>3]=0.0;c[o>>2]=u+8}else Of(i,k);u=j+8|0;h[k>>3]=-2.0;v=c[p>>2]|0;q=c[u>>2]|0;if(v>>>0>>0){h[v>>3]=-2.0;s=v+8|0;c[p>>2]=s;w=s;x=q}else{Of(j,k);w=c[p>>2]|0;x=c[u>>2]|0}h[k>>3]=-1.0;if(w>>>0>>0){h[w>>3]=-1.0;q=w+8|0;c[p>>2]=q;y=q;z=x}else{Of(j,k);y=c[p>>2]|0;z=c[u>>2]|0}h[k>>3]=0.0;if(y>>>0>>0){h[y>>3]=0.0;x=y+8|0;c[p>>2]=x;A=x;B=z}else{Of(j,k);A=c[p>>2]|0;B=c[u>>2]|0}h[k>>3]=1.0;if(A>>>0>>0){h[A>>3]=1.0;z=A+8|0;c[p>>2]=z;C=z;D=B}else{Of(j,k);C=c[p>>2]|0;D=c[u>>2]|0}h[k>>3]=2.0;if(C>>>0>>0){h[C>>3]=2.0;c[p>>2]=C+8}else Of(j,k);C=b+4|0;D=c[C>>2]|0;u=c[b>>2]|0;B=u;if(((D-u>>3)+-2|0)>>>0>2){z=f+8|0;A=2;x=B;y=B;q=B;w=B;s=B;v=u;u=D;D=B;while(1){E=+h[D+(A<<3)>>3];t=A;A=A+1|0;if(E>+h[D+(t+-1<<3)>>3]?(E>0.0?E>+h[D+(A<<3)>>3]:0):0){c[k>>2]=t;r=c[m>>2]|0;if(r>>>0<(c[z>>2]|0)>>>0){c[r>>2]=t;c[m>>2]=r+4;F=u;G=v}else{om(f,k);F=c[C>>2]|0;G=c[b>>2]|0}r=G;H=r;I=r;J=r;K=r;L=r;M=G;N=F}else{H=x;I=y;J=q;K=w;L=s;M=v;N=u}if(A>>>0>=((N-M>>3)+-2|0)>>>0){O=H;P=I;Q=J;R=K;S=L;break}else{x=H;y=I;q=J;w=K;s=L;v=M;u=N;D=M}}}else{O=B;P=B;Q=B;R=B;S=B}B=c[f>>2]|0;M=(c[m>>2]|0)-B>>2;h[k>>3]=0.0;a:do if(M|0){D=g+8|0;N=a+56|0;u=d+4|0;v=d+8|0;L=a+72|0;s=0;K=O;w=P;J=Q;q=R;I=B;y=S;H=c[n>>2]|0;while(1){E=+h[y+((c[I+(s<<2)>>2]|0)+-2<<3)>>3];h[k>>3]=E;x=c[D>>2]|0;if((H|0)==(x|0)){Nf(g,k);A=c[b>>2]|0;T=c[f>>2]|0;U=A;V=c[n>>2]|0;W=c[D>>2]|0;X=A;Y=A;Z=A}else{h[H>>3]=E;A=H+8|0;c[n>>2]=A;T=I;U=q;V=A;W=x;X=K;Y=w;Z=J}E=+h[U+((c[T+(s<<2)>>2]|0)+-1<<3)>>3];h[k>>3]=E;if((V|0)==(W|0)){Nf(g,k);x=c[b>>2]|0;_=c[f>>2]|0;$=x;aa=c[n>>2]|0;ba=c[D>>2]|0;ca=x;da=x}else{h[V>>3]=E;x=V+8|0;c[n>>2]=x;_=T;$=Z;aa=x;ba=W;ca=X;da=Y}E=+h[$+(c[_+(s<<2)>>2]<<3)>>3];h[k>>3]=E;if((aa|0)==(ba|0)){Nf(g,k);x=c[b>>2]|0;ea=c[f>>2]|0;fa=x;ga=c[n>>2]|0;ha=c[D>>2]|0;ia=x}else{h[aa>>3]=E;x=aa+8|0;c[n>>2]=x;ea=_;fa=da;ga=x;ha=ba;ia=ca}E=+h[fa+((c[ea+(s<<2)>>2]|0)+1<<3)>>3];h[k>>3]=E;if((ga|0)==(ha|0)){Nf(g,k);ja=c[f>>2]|0;ka=c[b>>2]|0;la=c[n>>2]|0;ma=c[D>>2]|0}else{h[ga>>3]=E;x=ga+8|0;c[n>>2]=x;ja=ea;ka=ia;la=x;ma=ha}E=+h[ka+((c[ja+(s<<2)>>2]|0)+2<<3)>>3];h[k>>3]=E;if((la|0)==(ma|0))Nf(g,k);else{h[la>>3]=E;c[n>>2]=la+8}+im(j,g,i);x=c[i>>2]|0;if(!(!(+h[x+16>>3]<-+h[N>>3])?!(+h[x>>3]>+h[L>>3]):0))na=43;do if((na|0)==43){na=0;x=(c[f>>2]|0)+(s<<2)|0;A=c[u>>2]|0;if((A|0)==(c[v>>2]|0)){um(d,x);break}else{c[A>>2]=c[x>>2];c[u>>2]=A+4;break}}while(0);A=c[g>>2]|0;x=c[n>>2]|0;if((x|0)==(A|0))oa=A;else{F=x+(~((x+-8-A|0)>>>3)<<3)|0;c[n>>2]=F;oa=F}F=s+1|0;if(F>>>0>=M>>>0)break a;A=c[b>>2]|0;s=F;K=A;w=A;J=A;q=A;I=c[f>>2]|0;y=A;H=oa}}while(0);oa=c[j>>2]|0;j=oa;if(oa|0){b=c[p>>2]|0;if((b|0)!=(oa|0))c[p>>2]=b+(~((b+-8-j|0)>>>3)<<3);YF(oa)}oa=c[i>>2]|0;i=oa;if(oa|0){j=c[o>>2]|0;if((j|0)!=(oa|0))c[o>>2]=j+(~((j+-8-i|0)>>>3)<<3);YF(oa)}oa=c[g>>2]|0;g=oa;if(oa|0){i=c[n>>2]|0;if((i|0)!=(oa|0))c[n>>2]=i+(~((i+-8-g|0)>>>3)<<3);YF(oa)}oa=c[f>>2]|0;if(!oa){l=e;return 1}f=c[m>>2]|0;if((f|0)!=(oa|0))c[m>>2]=f+(~((f+-4-oa|0)>>>2)<<2);YF(oa);l=e;return 1}function um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)TE(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{l=WF(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;YF(f);return}function vm(a){a=a|0;var b=0;c[a>>2]=18056;b=c[a+32>>2]|0;if(b|0)ZF(b);b=c[a+28>>2]|0;if(b|0)ZF(b);b=c[a+24>>2]|0;if(b|0)ZF(b);b=c[a+20>>2]|0;if(b|0)ZF(b);b=c[a+16>>2]|0;if(b|0)ZF(b);b=c[a+12>>2]|0;if(!b)return;qo(b);YF(b);return}function wm(a){a=a|0;vm(a);YF(a);return}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0;c[a>>2]=18056;e=a+4|0;c[e>>2]=b;f=a+8|0;c[f>>2]=d;d=WF(4)|0;oo(d,b);c[a+12>>2]=d;d=c[e>>2]|0;e=d>>>0>536870911?-1:d<<3;c[a+16>>2]=XF(e)|0;c[a+24>>2]=XF(e)|0;c[a+20>>2]=XF(e)|0;e=(d|0)/2|0;b=e+1|0;g=b>>>0>536870911?-1:b<<3;b=XF(g)|0;c[a+28>>2]=b;i=XF(g)|0;c[a+32>>2]=i;a=(d|0)<-1;if(a)return;else j=0;while(1){h[b+(j<<3)>>3]=0.0;h[i+(j<<3)>>3]=0.0;if((j|0)<(e|0))j=j+1|0;else break}if(a)return;k=+(d|0);l=+(c[f>>2]|0)*6.283185307179586;f=0;while(1){m=-(l*+(f|0)/k);h[b+(f<<3)>>3]=m;h[i+(f<<3)>>3]=m;if((f|0)<(e|0))f=f+1|0;else break}return}function ym(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,p=0;g=a+4|0;i=c[g>>2]|0;j=c[a+16>>2]|0;if((i|0)>0){k=0;do{h[j+(k<<3)>>3]=+h[b+(k<<3)>>3];k=k+1|0}while((k|0)<(i|0));k=(i|0)/2|0;if((i|0)>1){i=0;do{b=j+(i<<3)|0;l=+h[b>>3];m=j+(i+k<<3)|0;h[b>>3]=+h[m>>3];h[m>>3]=l;i=i+1|0}while((i|0)<(k|0))}}k=a+24|0;i=a+20|0;ro(c[a+12>>2]|0,j,c[k>>2]|0,c[i>>2]|0);j=c[g>>2]|0;if((j|0)<-1)return;m=c[k>>2]|0;k=c[i>>2]|0;i=(j|0)/2|0;b=0;while(1){l=+h[m+(b<<3)>>3];n=+h[k+(b<<3)>>3];h[d+(b<<3)>>3]=+H(+(n*n+l*l));if((b|0)<(i|0))b=b+1|0;else{o=0;break}}while(1){h[e+(o<<3)>>3]=+P(+(+h[k+(o<<3)>>3]),+(+h[m+(o<<3)>>3]));if((o|0)<(i|0))o=o+1|0;else break}o=a+8|0;i=a+28|0;m=a+32|0;a=0;k=j;j=c[i>>2]|0;while(1){l=+(a|0)*6.283185307179586*+(c[o>>2]|0)/+(k|0);b=e+(a<<3)|0;n=+Bo(+h[b>>3]-+h[j+(a<<3)>>3]-l);d=(c[m>>2]|0)+(a<<3)|0;p=f+(a<<3)|0;h[p>>3]=n+l+ +h[d>>3];j=c[i>>2]|0;h[j+(a<<3)>>3]=+h[b>>3];h[d>>3]=+h[p>>3];k=c[g>>2]|0;if((a|0)>=((k|0)/2|0|0))break;else a=a+1|0}return}function zm(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;i=a+4|0;j=c[i>>2]|0;k=(j|0)/2|0;l=(j|0)<-1;if(l)return;m=c[a+24>>2]|0;n=c[a+20>>2]|0;o=0;while(1){h[m+(o<<3)>>3]=+h[b+(o<<3)>>3];h[n+(o<<3)>>3]=+h[d+(o<<3)>>3];if((o|0)<(k|0))o=o+1|0;else break}if(l)return;o=c[a+24>>2]|0;d=c[a+20>>2]|0;n=0;while(1){p=+h[o+(n<<3)>>3];q=+h[d+(n<<3)>>3];h[e+(n<<3)>>3]=+H(+(q*q+p*p));if((n|0)<(k|0))n=n+1|0;else break}if(l)return;l=c[a+20>>2]|0;n=c[a+24>>2]|0;e=0;while(1){h[f+(e<<3)>>3]=+P(+(+h[l+(e<<3)>>3]),+(+h[n+(e<<3)>>3]));if((e|0)<(k|0))e=e+1|0;else break}e=a+8|0;k=a+28|0;n=a+32|0;a=0;l=j;j=c[k>>2]|0;while(1){p=+(a|0)*6.283185307179586*+(c[e>>2]|0)/+(l|0);d=f+(a<<3)|0;q=+Bo(+h[d>>3]-+h[j+(a<<3)>>3]-p);o=(c[n>>2]|0)+(a<<3)|0;b=g+(a<<3)|0;h[b>>3]=q+p+ +h[o>>3];j=c[k>>2]|0;h[j+(a<<3)>>3]=+h[d>>3];h[o>>3]=+h[b>>3];l=c[i>>2]|0;if((a|0)>=((l|0)/2|0|0))break;else a=a+1|0}return}function Am(a){a=a|0;var b=0;c[a>>2]=18072;b=c[a+232>>2]|0;if(!b)return;ZF(b);return}function Bm(a){a=a|0;var b=0;c[a>>2]=18072;b=c[a+232>>2]|0;if(!b){YF(a);return}ZF(b);YF(a);return}function Cm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=18072;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;Dm(a,b,d);return}function Dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;e=l;l=l+16|0;f=e;c[a+4>>2]=b;g=a+12|0;c[g>>2]=d;c[a+8>>2]=(b>>>0)/(d>>>0)|0;c[a+232>>2]=XF(b>>>0>536870911?-1:b<<3)|0;switch(d|0){case 8:{h[a+160>>3]=.060111378492136;h[a+168>>3]=-.257323420830598;h[a+176>>3]=.420583503165928;h[a+184>>3]=-.222750785197418;h[a+192>>3]=-.222750785197418;h[a+200>>3]=.420583503165928;h[a+208>>3]=-.257323420830598;h[a+216>>3]=.060111378492136;h[a+88>>3]=1.0;h[a+96>>3]=-5.667654878577432;h[a+104>>3]=14.062452278088417;h[a+112>>3]=-19.737303840697738;h[a+120>>3]=16.88969887460864;h[a+128>>3]=-8.796600612325928;h[a+136>>3]=2.577553446979888;h[a+144>>3]=-.326903916815751;i=a+16|0;j=i;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));l=e;return}case 4:{h[a+160>>3]=.1013330690491862;h[a+168>>3]=-.2447523353702363;h[a+176>>3]=.33622528590120965;h[a+184>>3]=-.13936581560633518;h[a+192>>3]=-.13936581560633382;h[a+200>>3]=.3362252859012087;h[a+208>>3]=-.2447523353702358;h[a+216>>3]=.10133306904918594;h[a+88>>3]=1.0;h[a+96>>3]=-3.9035590278139427;h[a+104>>3]=7.529937998062113;h[a+112>>3]=-8.689080379317751;h[a+120>>3]=6.457866709609918;h[a+128>>3]=-3.024297943122363;h[a+136>>3]=.8304338513674838;h[a+144>>3]=-.09442080083780933;i=a+16|0;j=i;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));l=e;return}case 2:{h[a+160>>3]=.20898944260075727;h[a+168>>3]=.40011234879814367;h[a+176>>3]=.819741973072733;h[a+184>>3]=1.0087419911682323;h[a+192>>3]=1.0087419911682325;h[a+200>>3]=.8197419730727316;h[a+208>>3]=.40011234879814295;h[a+216>>3]=.2089894426007566;h[a+88>>3]=1.0;h[a+96>>3]=.007733118420835822;h[a+104>>3]=1.9853971155964376;h[a+112>>3]=.19296739275341004;h[a+120>>3]=1.2330748872852182;h[a+128>>3]=.18705341389316466;h[a+136>>3]=.23659265908013868;h[a+144>>3]=.032352924250533946;i=a+16|0;j=i;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));l=e;return}case 1:break;default:{d=Xe(yx(Xe(58432,43924,62)|0,c[g>>2]|0)|0,43987,37)|0;c[f>>2]=nx(d+(c[(c[d>>2]|0)+-12>>2]|0)|0)|0;g=Fy(f,59136)|0;b=Ab[c[(c[g>>2]|0)+28>>2]&63](g,10)|0;MF(f);Bx(d,b)|0;qx(d)|0}}h[a+160>>3]=1.0;d=a+88|0;j=a+168|0;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));h[d>>3]=1.0;j=a+96|0;k=j+56|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=a+16|0;j=i;k=j+72|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));l=e;return}function Em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,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.0,E=0.0;if(!d)return;e=a+16|0;f=a+160|0;g=a+32|0;i=a+24|0;j=a+168|0;k=a+96|0;l=a+40|0;m=a+176|0;n=a+104|0;o=a+48|0;p=a+184|0;q=a+112|0;r=a+56|0;s=a+192|0;t=a+120|0;u=a+64|0;v=a+200|0;w=a+128|0;x=a+72|0;y=a+208|0;z=a+136|0;A=a+80|0;B=a+216|0;C=a+144|0;a=0;do{D=+h[b+(a<<3)>>3];h[e>>3]=D;E=+h[f>>3]*D+ +h[g>>3];h[i>>3]=E;h[g>>3]=+h[l>>3]+ +h[j>>3]*D-+h[k>>3]*E;h[l>>3]=+h[o>>3]+ +h[m>>3]*D-+h[n>>3]*E;h[o>>3]=+h[r>>3]+ +h[p>>3]*D-+h[q>>3]*E;h[r>>3]=+h[u>>3]+ +h[s>>3]*D-+h[t>>3]*E;h[u>>3]=+h[x>>3]+ +h[v>>3]*D-+h[w>>3]*E;h[x>>3]=+h[A>>3]+ +h[y>>3]*D-+h[z>>3]*E;h[A>>3]=+h[B>>3]*D-+h[C>>3]*E;h[c+(a<<3)>>3]=E;a=a+1|0}while((a|0)!=(d|0));return}function Fm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,i=0,j=0,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.0,F=0.0;if(!d)return;e=a+16|0;f=a+160|0;i=a+32|0;j=a+24|0;k=a+168|0;l=a+96|0;m=a+40|0;n=a+176|0;o=a+104|0;p=a+48|0;q=a+184|0;r=a+112|0;s=a+56|0;t=a+192|0;u=a+120|0;v=a+64|0;w=a+200|0;x=a+128|0;y=a+72|0;z=a+208|0;A=a+136|0;B=a+80|0;C=a+216|0;D=a+144|0;a=0;do{E=+g[b+(a<<2)>>2];h[e>>3]=E;F=+h[f>>3]*E+ +h[i>>3];h[j>>3]=F;h[i>>3]=+h[m>>3]+ +h[k>>3]*E-+h[l>>3]*F;h[m>>3]=+h[p>>3]+ +h[n>>3]*E-+h[o>>3]*F;h[p>>3]=+h[s>>3]+ +h[q>>3]*E-+h[r>>3]*F;h[s>>3]=+h[v>>3]+ +h[t>>3]*E-+h[u>>3]*F;h[v>>3]=+h[y>>3]+ +h[w>>3]*E-+h[x>>3]*F;h[y>>3]=+h[B>>3]+ +h[z>>3]*E-+h[A>>3]*F;h[B>>3]=+h[C>>3]*E-+h[D>>3]*F;h[c+(a<<3)>>3]=F;a=a+1|0}while((a|0)!=(d|0));return}function Gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+12|0;if((c[e>>2]|0)==1){f=c[a+8>>2]|0;if(!f)return;else g=0;do{h[d+(g<<3)>>3]=+h[b+(g<<3)>>3];g=g+1|0}while(g>>>0>>0);return}f=a+232|0;Em(a,b,c[f>>2]|0,c[a+4>>2]|0);b=c[a+8>>2]|0;if(!b)return;a=c[e>>2]|0;e=c[f>>2]|0;f=0;do{h[d+(f<<3)>>3]=+h[e+((T(a,f)|0)<<3)>>3];f=f+1|0}while(f>>>0>>0);return}function Hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,i=0;e=a+12|0;if((c[e>>2]|0)==1){f=c[a+8>>2]|0;if(!f)return;else i=0;do{c[d+(i<<2)>>2]=c[b+(i<<2)>>2];i=i+1|0}while(i>>>0>>0);return}f=a+232|0;Fm(a,b,c[f>>2]|0,c[a+4>>2]|0);b=c[a+8>>2]|0;if(!b)return;a=c[e>>2]|0;e=c[f>>2]|0;f=0;do{g[d+(f<<2)>>2]=+h[e+((T(a,f)|0)<<3)>>3];f=f+1|0}while(f>>>0>>0);return}function Im(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);YF(b)}}while((h|0)!=(g|0))}if(!n)return;YF(n);return}function Jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){FH(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=(g-h>>3)+b|0;if(i>>>0>536870911)TE(a);j=e-h|0;e=j>>2;k=j>>3>>>0<268435455?(e>>>0>>0?i:e):536870911;e=g-h>>3;do if(k)if(k>>>0>536870911){i=Ea(4)|0;yH(i);Ya(i|0,15376,236)}else{l=WF(k<<3)|0;break}else l=0;while(0);i=l+(e<<3)|0;FH(i|0,0,b<<3|0)|0;e=g-h|0;g=i+(0-(e>>3)<<3)|0;if((e|0)>0)HH(g|0,h|0,e|0)|0;c[a>>2]=g;c[f>>2]=i+(b<<3);c[d>>2]=l+(k<<3);if(!h)return;YF(h);return}function Km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;b=l;l=l+48|0;e=b;f=((c[d+4>>2]|0)-(c[d>>2]|0)|0)/12|0;g=f>>>1;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;j=(g|0)==0;if(j){k=e;l=b;return}if(f>>>0>1073741823)TE(a);f=g<<3;m=WF(f)|0;c[a>>2]=m;n=m+(g<<3)|0;c[a+8>>2]=n;FH(m|0,0,f|0)|0;c[i>>2]=n;FH(m|0,0,g<<3|0)|0;m=0;do{n=m;m=m+1|0;i=n+g|0;f=m;o=0;while(1){p=c[d>>2]|0;q=+yo(e,p+(n*12|0)|0,p+(f*12|0)|0);p=(c[a>>2]|0)+(o<<3)|0;h[p>>3]=+h[p>>3]+q;if((f|0)<(i|0)){f=f+1|0;o=o+1|0}else break}}while((m|0)<(g|0));if(j){k=e;l=b;return}j=c[a>>2]|0;q=0.0;m=0;do{r=+h[j+(m<<3)>>3];q=r>q?r:q;m=m+1|0}while((m|0)!=(g|0));if(!(q>0.0&(g|0)!=0)){k=e;l=b;return}m=c[a>>2]|0;a=0;do{j=m+(a<<3)|0;h[j>>3]=+h[j>>3]/q;a=a+1|0}while((a|0)!=(g|0));k=e;l=b;return}function Lm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[a>>2]=18088;b=c[a+40>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+48>>2]|0;if(b|0){Jl(b);YF(b)}b=c[a+132>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+44>>2]|0;if(b|0){qo(b);YF(b)}b=a+64|0;d=c[b>>2]|0;if(d|0){e=a+68|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-12|0;c[e>>2]=f;i=c[f>>2]|0;j=i;if(!i)k=f;else{f=h+-8|0;l=c[f>>2]|0;if((l|0)!=(i|0))c[f>>2]=l+(~((l+-8-j|0)>>>3)<<3);YF(i);k=c[e>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[b>>2]|0}YF(g)}c[a>>2]=18132;g=c[a+24>>2]|0;b=g;if(g|0){k=a+28|0;h=c[k>>2]|0;if((h|0)!=(g|0))c[k>>2]=h+(~(((h+-12-b|0)>>>0)/12|0)*12|0);YF(g)}g=a+4|0;b=c[g>>2]|0;if(!b)return;h=a+8|0;a=c[h>>2]|0;if((a|0)==(b|0))m=b;else{k=a;while(1){a=k+-12|0;c[h>>2]=a;d=c[a>>2]|0;e=d;if(!d)n=a;else{a=k+-8|0;i=c[a>>2]|0;if((i|0)!=(d|0))c[a>>2]=i+(~((i+-8-e|0)>>>3)<<3);YF(d);n=c[h>>2]|0}if((n|0)==(b|0))break;else k=n}m=c[g>>2]|0}YF(m);return}function Mm(a){a=a|0;Lm(a);YF(a);return}function Nm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0;e=l;l=l+112|0;f=e+72|0;g=e+32|0;i=e;j=b+36|0;c[j>>2]=d;switch(c[b+76>>2]|0){case 2:case 1:{k=(d|0)/11025|0;m=(k|0)<1?1:k;while(1)if(!(m+-1&m))break;else m=m+1|0;if((m|0)<=8)if((m|0)>1){n=m;o=6}else{p=m;q=d}else{n=8;o=6}if((o|0)==6){m=WF(240)|0;Cm(m,sb[c[(c[b>>2]|0)+12>>2]&255](b)|0,n);c[b+132>>2]=m;p=n;q=c[j>>2]|0}r=+(c[b+96>>2]|0);s=+(c[b+100>>2]|0);n=c[b+104>>2]|0;m=WF(64)|0;c[g>>2]=(q|0)/(p|0)|0;h[g+8>>3]=r;h[g+16>>3]=s;c[g+24>>2]=n;h[g+32>>3]=.0054;n=f;p=g;g=n+40|0;do{c[n>>2]=c[p>>2];n=n+4|0;p=p+4|0}while((n|0)<(g|0));Il(m,f);p=b+48|0;c[p>>2]=m;Ll(m);m=c[p>>2]|0;c[b+108>>2]=c[m+56>>2];p=WF(4)|0;oo(p,c[m+52>>2]|0);c[b+44>>2]=p;l=e;return}case 3:{p=(d|0)/22050|0;m=(p|0)<1?1:p;while(1)if(!(m+-1&m))break;else m=m+1|0;if((m|0)<=8)if((m|0)>1){t=m;o=12}else{u=m;v=d}else{t=8;o=12}if((o|0)==12){o=WF(240)|0;Cm(o,sb[c[(c[b>>2]|0)+12>>2]&255](b)|0,t);c[b+132>>2]=o;u=t;v=c[j>>2]|0}j=WF(112)|0;c[i>>2]=(v|0)/(u|0)|0;c[i+4>>2]=2048;c[i+8>>2]=19;h[i+16>>3]=1.0;a[i+24>>0]=1;c[i+28>>2]=2;c[f>>2]=c[i>>2];c[f+4>>2]=c[i+4>>2];c[f+8>>2]=c[i+8>>2];c[f+12>>2]=c[i+12>>2];c[f+16>>2]=c[i+16>>2];c[f+20>>2]=c[i+20>>2];c[f+24>>2]=c[i+24>>2];c[f+28>>2]=c[i+28>>2];Xl(j,f);c[b+52>>2]=j;c[b+108>>2]=20;l=e;return}default:{l=e;return}}}function Om(a){a=a|0;return ~~(+(c[a+36>>2]|0)*+h[a+88>>3]+.001)|0}function Pm(a){a=a|0;return ~~(+(c[a+36>>2]|0)*+h[a+80>>3]+.001)|0}function Qm(a,b,d){a=a|0;b=b|0;d=d|0;switch(c[a+76>>2]|0){case 2:case 1:{Wm(a,b,d);return}case 3:{Xm(a,b,d);return}default:return}}function Rm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=a+48|0;d=c[b>>2]|0;if(d|0){Jl(d);YF(d)}c[b>>2]=0;b=a+52|0;d=c[b>>2]|0;if(d|0)pb[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;b=a+132|0;d=c[b>>2]|0;if(d|0)pb[c[(c[d>>2]|0)+4>>2]&511](d);c[b>>2]=0;b=a+4|0;d=a+8|0;e=c[b>>2]|0;f=(c[d>>2]|0)-e|0;g=(f|0)/12|0;i=c[a+124>>2]|0;j=e;if((g|0)<(i|0))return;k=g>>>0>1073741823?-1:g<<2;l=XF(k)|0;m=c[a+76>>2]|0;a:do if((f|0)>0){if(m|0){n=c[a+108>>2]|0;o=n+1|0;p=o>>>0>536870911?-1:o<<3;o=(n|0)>0;q=0;while(1){r=XF(p)|0;c[l+(q<<2)>>2]=r;if(o){s=c[j+(q*12|0)>>2]|0;t=0;do{h[r+(t<<3)>>3]=+h[s+(t<<3)>>3];t=t+1|0}while((t|0)<(n|0))}q=q+1|0;if((q|0)>=(g|0)){u=17;break a}}}q=j+4|0;n=e;o=j+4|0;p=e;t=j+4|0;s=e;r=0;do{v=(c[q>>2]|0)-(c[n>>2]|0)>>3;w=XF(v>>>0>536870911?-1:v<<3)|0;c[l+(r<<2)>>2]=w;if(((c[o>>2]|0)-(c[p>>2]|0)|0)>0){v=(c[t>>2]|0)-(c[s>>2]|0)>>3;x=c[j+(r*12|0)>>2]|0;y=0;do{h[w+(y<<3)>>3]=+h[x+(y<<3)>>3];y=y+1|0}while((y|0)<(v|0))}r=r+1|0}while((r|0)<(g|0));r=XF(k)|0;s=a+60|0;c[s>>2]=r;z=s;A=r;u=22}else u=17;while(0);b:do if((u|0)==17){f=XF(k)|0;r=a+60|0;c[r>>2]=f;switch(m|0){case 3:case 0:{z=r;A=f;u=22;break b;break}default:{}}at(f,l,g,c[a+104>>2]|0,c[a+108>>2]|0,m,c[a+116>>2]|0,i,c[a+120>>2]|0,c[a+128>>2]|0);B=r}while(0);if((u|0)==22){$s(A,l,g,(c[j+4>>2]|0)-(c[e>>2]|0)>>3,c[a+116>>2]|0,i,c[a+120>>2]|0,c[a+128>>2]|0);B=z}Um(a,c[B>>2]|0,((c[d>>2]|0)-(c[b>>2]|0)|0)/12|0);z=c[B>>2]|0;if(z|0)ZF(z);z=c[d>>2]|0;B=c[b>>2]|0;if((z-B|0)>0){i=0;e=B;B=z;while(1){z=c[l+(i<<2)>>2]|0;if(!z){C=e;D=B}else{ZF(z);C=c[b>>2]|0;D=c[d>>2]|0}i=i+1|0;if((i|0)>=((D-C|0)/12|0|0))break;else{e=C;B=D}}}ZF(l);pb[c[(c[a>>2]|0)+32>>2]&511](a);return}function Sm(a,b){a=a|0;b=b|0;c[a+120>>2]=b;pb[c[(c[a>>2]|0)+24>>2]&511](a);return}function Tm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+4>>2]|0;d=a+8|0;a=c[d>>2]|0;if((a|0)==(b|0))return;else e=a;while(1){a=e+-12|0;c[d>>2]=a;f=c[a>>2]|0;g=f;if(!f)h=a;else{a=e+-8|0;i=c[a>>2]|0;if((i|0)!=(f|0))c[a>>2]=i+(~((i+-8-g|0)>>>3)<<3);YF(f);h=c[d>>2]|0}if((h|0)==(b|0))break;else e=h}return}function Um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e;g=a+24|0;h=c[g>>2]|0;i=a+28|0;j=c[i>>2]|0;if((j|0)!=(h|0))c[i>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);c[a+16>>2]=c[a+120>>2];c[a+20>>2]=c[a+36>>2];c[f>>2]=0;h=c[b>>2]|0;j=f+8|0;c[j>>2]=h;k=f+4|0;m=a+32|0;if((d|0)>1){n=1;o=h;while(1){h=b+(n<<2)|0;if((c[h>>2]|0)==(o|0))p=o;else{c[k>>2]=T(sb[c[(c[a>>2]|0)+16>>2]&255](a)|0,n)|0;q=c[i>>2]|0;if((q|0)==(c[m>>2]|0))Vm(g,f);else{c[q>>2]=c[f>>2];c[q+4>>2]=c[f+4>>2];c[q+8>>2]=c[f+8>>2];c[i>>2]=(c[i>>2]|0)+12}q=c[h>>2]|0;c[j>>2]=q;c[f>>2]=c[k>>2];p=q}n=n+1|0;if((n|0)==(d|0))break;else o=p}}c[k>>2]=T(sb[c[(c[a>>2]|0)+16>>2]&255](a)|0,d)|0;d=c[i>>2]|0;if((d|0)==(c[m>>2]|0)){Vm(g,f);l=e;return}else{c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[i>>2]=(c[i>>2]|0)+12;l=e;return}}function Vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){g=Ea(4)|0;yH(g);Ya(g|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);g=l+(j*12|0)|0;c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];b=e-f|0;e=g+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)HH(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+12;c[h>>2]=l+(k*12|0);if(!f)return;YF(f);return}function Wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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.0,D=0,E=0,F=0.0,G=0.0,I=0.0,J=0.0,K=0;e=l;l=l+16|0;f=e;g=a+48|0;if(!(c[g>>2]|0)){i=Xe(Xe(58432,44182,52)|0,44235,34)|0;c[f>>2]=nx(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;j=Fy(f,59136)|0;k=Ab[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;MF(f);Bx(i,k)|0;qx(i)|0;l=e;return}if((sb[c[(c[a>>2]|0)+12>>2]&255](a)|0)>(d|0)){i=Xe(xx(Xe(58432,44108,69)|0,d)|0,44178,3)|0;k=Xe(xx(i,sb[c[(c[a>>2]|0)+12>>2]&255](a)|0)|0,45739,1)|0;c[f>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;i=Fy(f,59136)|0;j=Ab[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;MF(f);Bx(k,j)|0;qx(k)|0;l=e;return}k=c[(c[g>>2]|0)+52>>2]|0;j=a+40|0;i=c[j>>2]|0;if(i){if((c[i+8>>2]|0)!=(k|0)){pb[c[(c[i>>2]|0)+4>>2]&511](i);m=8}}else m=8;if((m|0)==8){m=WF(16)|0;c[m>>2]=17976;c[m+4>>2]=2;c[m+8>>2]=k;El(m);c[j>>2]=m}m=a+108|0;ek(f,c[m>>2]|0);i=c[m>>2]|0;if((i|0)>0)FH(c[f>>2]|0,0,i<<3|0)|0;i=a+132|0;n=c[i>>2]|0;if(!n){o=b;p=d}else{q=(d|0)/(c[n+12>>2]|0)|0;d=XF(q>>>0>536870911?-1:q<<3)|0;Gm(n,b,d);o=d;p=q}q=k>>>0>536870911?-1:k<<3;d=XF(q)|0;b=XF(q)|0;n=XF(q)|0;q=c[m>>2]|0;r=q>>>0>536870911?-1:q<<3;q=XF(r)|0;s=XF(r)|0;a:do if((p|0)<0)t=0;else{r=(k|0)>0;u=(k|0)/2|0;v=a+44|0;if((k|0)>1){w=0;x=0}else{y=0;z=0;while(1){if(!((y|0)<1|(y+k|0)<(p|0))){t=z;break a}if(r){A=0;do{B=A+y|0;if((B|0)<(p|0))C=+h[o+(B<<3)>>3];else C=0.0;h[d+(A<<3)>>3]=C;A=A+1|0}while((A|0)!=(k|0))}A=c[j>>2]|0;B=c[A+8>>2]|0;if((B|0)>0){D=c[A+12>>2]|0;A=0;do{E=d+(A<<3)|0;h[E>>3]=+h[D+(A<<3)>>3]*+h[E>>3];A=A+1|0}while((A|0)!=(B|0))}ro(c[v>>2]|0,d,b,n);Pl(c[g>>2]|0,b,n,q,s);B=c[m>>2]|0;if((B|0)>0){A=c[f>>2]|0;D=0;do{F=+h[q+(D<<3)>>3];G=+h[s+(D<<3)>>3];I=+H(+(G*G+F*F));E=A+(D<<3)|0;h[E>>3]=I+ +h[E>>3];D=D+1|0}while((D|0)<(B|0))}B=z+1|0;y=y+u|0;if((y|0)>(p|0)){t=B;break a}else z=B}}while(1){if(!((w|0)<1|(w+k|0)<(p|0))){t=x;break a}if(r){z=0;do{y=z+w|0;if((y|0)<(p|0))J=+h[o+(y<<3)>>3];else J=0.0;h[d+(z<<3)>>3]=J;z=z+1|0}while((z|0)!=(k|0));K=0}else K=0;do{z=d+(K<<3)|0;I=+h[z>>3];y=d+(K+u<<3)|0;h[z>>3]=+h[y>>3];h[y>>3]=I;K=K+1|0}while((K|0)<(u|0));y=c[j>>2]|0;z=c[y+8>>2]|0;if((z|0)>0){B=c[y+12>>2]|0;y=0;do{D=d+(y<<3)|0;h[D>>3]=+h[B+(y<<3)>>3]*+h[D>>3];y=y+1|0}while((y|0)!=(z|0))}ro(c[v>>2]|0,d,b,n);Pl(c[g>>2]|0,b,n,q,s);z=c[m>>2]|0;if((z|0)>0){y=c[f>>2]|0;B=0;do{I=+h[q+(B<<3)>>3];F=+h[s+(B<<3)>>3];G=+H(+(F*F+I*I));D=y+(B<<3)|0;h[D>>3]=G+ +h[D>>3];B=B+1|0}while((B|0)<(z|0))}z=x+1|0;w=w+u|0;if((w|0)>(p|0)){t=z;break}else x=z}}while(0);ZF(q);ZF(s);ZF(b);ZF(n);ZF(d);d=c[m>>2]|0;if((d|0)>0){J=+(t|0);t=c[f>>2]|0;m=0;do{n=t+(m<<3)|0;h[n>>3]=+h[n>>3]/J;m=m+1|0}while((m|0)<(d|0))}if(!((o|0)==0|(c[i>>2]|0)==0))ZF(o);o=a+8|0;i=c[o>>2]|0;if((i|0)==(c[a+12>>2]|0))dk(a+4|0,f);else{vg(i,f);c[o>>2]=(c[o>>2]|0)+12}o=c[f>>2]|0;i=o;if(o|0){a=f+4|0;f=c[a>>2]|0;if((f|0)!=(o|0))c[a>>2]=f+(~((f+-8-i|0)>>>3)<<3);YF(o)}l=e;return}function Xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;e=l;l=l+16|0;f=e;g=a+52|0;if(!(c[g>>2]|0)){i=Xe(Xe(58432,44025,50)|0,44076,31)|0;c[f>>2]=nx(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;j=Fy(f,59136)|0;k=Ab[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;MF(f);Bx(i,k)|0;qx(i)|0;l=e;return}if((sb[c[(c[a>>2]|0)+12>>2]&255](a)|0)>(d|0)){i=Xe(xx(Xe(58432,44108,69)|0,d)|0,44178,3)|0;k=Xe(xx(i,sb[c[(c[a>>2]|0)+12>>2]&255](a)|0)|0,45739,1)|0;c[f>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;i=Fy(f,59136)|0;j=Ab[c[(c[i>>2]|0)+28>>2]&63](i,10)|0;MF(f);Bx(k,j)|0;qx(k)|0;l=e;return}k=c[(c[g>>2]|0)+48>>2]|0;j=a+108|0;ek(f,c[j>>2]|0);i=c[j>>2]|0;if((i|0)>0)FH(c[f>>2]|0,0,i<<3|0)|0;i=a+132|0;m=c[i>>2]|0;if(!m){n=d;o=b}else{p=(d|0)/(c[m+12>>2]|0)|0;d=XF(p>>>0>536870911?-1:p<<3)|0;Gm(m,b,d);n=p;o=d}d=XF(k>>>0>536870911?-1:k<<3)|0;p=c[j>>2]|0;b=XF(p>>>0>536870911?-1:p<<3)|0;a:do if((n|0)<0)q=0;else{p=(k|0)/2|0;if((k|0)>0){r=0;s=0}else{m=0;t=0;while(1){if(!((t|0)<1|(t+k|0)<(n|0))){q=m;break a}Yl(c[g>>2]|0,d,b)|0;u=c[j>>2]|0;if((u|0)>0){v=c[f>>2]|0;w=0;do{x=v+(w<<3)|0;h[x>>3]=+h[x>>3]+ +h[b+(w<<3)>>3];w=w+1|0}while((w|0)<(u|0))}u=m+1|0;t=t+p|0;if((t|0)>(n|0)){q=u;break a}else m=u}}while(1){if((s|0)<1|(s+k|0)<(n|0))y=0;else{q=r;break a}do{m=y+s|0;if((m|0)<(n|0))z=+h[o+(m<<3)>>3];else z=0.0;h[d+(y<<3)>>3]=z;y=y+1|0}while((y|0)!=(k|0));Yl(c[g>>2]|0,d,b)|0;m=c[j>>2]|0;if((m|0)>0){t=c[f>>2]|0;u=0;do{w=t+(u<<3)|0;h[w>>3]=+h[w>>3]+ +h[b+(u<<3)>>3];u=u+1|0}while((u|0)<(m|0))}m=r+1|0;s=s+p|0;if((s|0)>(n|0)){q=m;break}else r=m}}while(0);ZF(b);ZF(d);d=c[j>>2]|0;if((d|0)>0){z=+(q|0);q=c[f>>2]|0;j=0;do{b=q+(j<<3)|0;h[b>>3]=+h[b>>3]/z;j=j+1|0}while((j|0)<(d|0))}if(!((o|0)==0|(c[i>>2]|0)==0))ZF(o);o=a+8|0;i=c[o>>2]|0;if((i|0)==(c[a+12>>2]|0))dk(a+4|0,f);else{vg(i,f);c[o>>2]=(c[o>>2]|0)+12}o=c[f>>2]|0;i=o;if(o|0){a=f+4|0;f=c[a>>2]|0;if((f|0)!=(o|0))c[a>>2]=f+(~((f+-8-i|0)>>>3)<<3);YF(o)}l=e;return}function Ym(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[a>>2]=18132;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);YF(b)}b=a+4|0;d=c[b>>2]|0;if(!d)return;f=a+8|0;a=c[f>>2]|0;if((a|0)==(d|0))g=d;else{e=a;while(1){a=e+-12|0;c[f>>2]=a;h=c[a>>2]|0;i=h;if(!h)j=a;else{a=e+-8|0;k=c[a>>2]|0;if((k|0)!=(h|0))c[a>>2]=k+(~((k+-8-i|0)>>>3)<<3);YF(h);j=c[f>>2]|0}if((j|0)==(d|0))break;else e=j}g=c[b>>2]|0}YF(g);return}function Zm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=18132;b=c[a+24>>2]|0;d=b;if(b|0){e=a+28|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~(((f+-12-d|0)>>>0)/12|0)*12|0);YF(b)}b=a+4|0;d=c[b>>2]|0;if(!d){YF(a);return}f=a+8|0;e=c[f>>2]|0;if((e|0)==(d|0))g=d;else{h=e;while(1){e=h+-12|0;c[f>>2]=e;i=c[e>>2]|0;j=i;if(!i)k=e;else{e=h+-8|0;l=c[e>>2]|0;if((l|0)!=(i|0))c[e>>2]=l+(~((l+-8-j|0)>>>3)<<3);YF(i);k=c[f>>2]|0}if((k|0)==(d|0))break;else h=k}g=c[b>>2]|0}YF(g);YF(a);return}function _m(a,b){a=a|0;b=b|0;var d=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+32>>2]=0;c[a>>2]=18088;d=a+40|0;c[a+64>>2]=0;c[a+68>>2]=0;c[a+72>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[a+76>>2]=c[b>>2];h[a+80>>3]=+h[b+8>>3];h[a+88>>3]=+h[b+16>>3];c[a+96>>2]=c[b+24>>2];c[a+100>>2]=c[b+28>>2];c[a+104>>2]=c[b+32>>2];c[a+112>>2]=c[b+36>>2];c[a+116>>2]=c[b+40>>2];c[a+120>>2]=c[b+44>>2];c[a+124>>2]=c[b+48>>2];c[a+128>>2]=c[b+52>>2];c[a+132>>2]=0;return}function $m(a){a=a|0;var b=0;c[a>>2]=18176;b=c[a+32>>2]|0;if(b|0)ZF(b);b=c[a+36>>2]|0;if(b|0)ZF(b);b=c[a+40>>2]|0;if(b|0)ZF(b);b=c[a+44>>2]|0;if(b|0)ZF(b);b=c[a+48>>2]|0;if(!b)return;pb[c[(c[b>>2]|0)+4>>2]&511](b);return}function an(a){a=a|0;var b=0;c[a>>2]=18176;b=c[a+32>>2]|0;if(b|0)ZF(b);b=c[a+36>>2]|0;if(b|0)ZF(b);b=c[a+40>>2]|0;if(b|0)ZF(b);b=c[a+44>>2]|0;if(b|0)ZF(b);b=c[a+48>>2]|0;if(!b){YF(a);return}pb[c[(c[b>>2]|0)+4>>2]&511](b);YF(a);return}function bn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+48|0;e=d;c[a>>2]=18176;f=a+32|0;c[a+8>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;f=e;g=b;b=f+40|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(b|0));cn(a,e);l=d;return}function cn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+64|0;f=e+40|0;g=e+24|0;i=e;j=c[d>>2]|0;c[b+4>>2]=j;c[b+12>>2]=c[d+16>>2];c[b+16>>2]=c[d+20>>2];h[b+24>>3]=+h[d+24>>3];a[b+52>>0]=a[d+32>>0]|0;k=j>>>0>536870911?-1:j<<3;c[b+32>>2]=XF(k)|0;c[b+36>>2]=XF(k)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;k=c[d+8>>2]|0;j=c[d+4>>2]|0;dn(g,k,k+(j<<3)+8|0);k=f+4|0;m=c[g+4>>2]|0;n=c[g+8>>2]|0;c[f>>2]=c[g>>2];c[k>>2]=m;c[f+8>>2]=n;n=c[d+12>>2]|0;dn(g,n,n+(j<<3)+8|0);j=f+12|0;n=c[j>>2]|0;m=n;o=f+16|0;if(!n)p=f+20|0;else{q=c[o>>2]|0;if((q|0)!=(n|0))c[o>>2]=q+(~((q+-8-m|0)>>>3)<<3);YF(n);n=f+20|0;c[n>>2]=0;c[o>>2]=0;c[j>>2]=0;p=n}c[j>>2]=c[g>>2];c[o>>2]=c[g+4>>2];c[p>>2]=c[g+8>>2];g=WF(80)|0;vg(i,f);vg(i+12|0,j);mn(g,i);c[b+48>>2]=g;g=c[i+12>>2]|0;j=g;if(g|0){p=i+16|0;n=c[p>>2]|0;if((n|0)!=(g|0))c[p>>2]=n+(~((n+-8-j|0)>>>3)<<3);YF(g)}g=c[i>>2]|0;j=g;if(g|0){n=i+4|0;i=c[n>>2]|0;if((i|0)!=(g|0))c[n>>2]=i+(~((i+-8-j|0)>>>3)<<3);YF(g)}c[b+56>>2]=c[d+36>>2];d=c[f+12>>2]|0;b=d;if(d|0){g=c[o>>2]|0;if((g|0)!=(d|0))c[o>>2]=g+(~((g+-8-b|0)>>>3)<<3);YF(d)}d=c[f>>2]|0;if(!d){l=e;return}f=c[k>>2]|0;if((f|0)!=(d|0))c[k>>2]=f+(~((f+-8-d|0)>>>3)<<3);YF(d);l=e;return}function dn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=d-b|0;d=f>>3;if(!d)return;if(d>>>0>536870911)TE(a);g=WF(f)|0;c[e>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(d<<3);if((f|0)<=0)return;HH(g|0,b|0,f|0)|0;c[e>>2]=g+(d<<3);return}function en(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;i=e;j=a+4|0;k=c[j>>2]|0;if(!k){l=e;return}m=a+32|0;n=c[m>>2]|0;h[f>>3]=0.0;h[g>>3]=0.0;h[i>>3]=0.0;Go(b,k,g,f);Co(b,c[j>>2]|0,~~+h[a+24>>3],i);f=c[j>>2]|0;if((f|0)>0){o=+h[g>>3];p=+h[i>>3];i=0;do{h[n+(i<<3)>>3]=(+h[b+(i<<3)>>3]-o)/p;i=i+1|0}while((i|0)!=(f|0))}i=a+36|0;nn(c[a+48>>2]|0,c[m>>2]|0,c[i>>2]|0,f);fn(a,c[i>>2]|0,d);l=e;return}function fn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0;f=b+16|0;i=c[f>>2]|0;j=b+12|0;k=c[j>>2]|0;l=i+1+k|0;m=XF(l>>>0>536870911?-1:l<<3)|0;FH(m|0,0,(k+i<<3)+8|0)|0;l=b+4|0;n=c[l>>2]|0;o=XF(n>>>0>536870911?-1:n<<3)|0;if((k|0)>0){a:do if((n|0)>0){p=0;q=1;while(1){r=c[f>>2]|0;s=r+p|0;if((s|0)>=0)HH(m|0,d|0,r+q<<3|0)|0;h[o+(p<<3)>>3]=+Eo(m,s+1|0);s=c[j>>2]|0;r=c[l>>2]|0;if((q|0)>=(s|0)){t=q;u=r;v=s;break a}if((q|0)<(r|0)){w=q;q=q+1|0;p=w}else{t=q;u=r;v=s;break}}}else{t=0;u=n;v=k}while(0);x=t;y=v;z=c[f>>2]|0;A=u}else{x=0;y=k;z=i;A=n}if((z+y|0)<(A|0)&(x|0)<(A|0)){n=0;i=x;k=z;u=y;while(1){v=k+n+u|0;if((n|0)<=(v|0))HH(m|0,d+(n<<3)|0,v+(1-n)<<3|0)|0;v=i+1|0;h[o+(i<<3)>>3]=+Eo(m,k+1+u|0);n=n+1|0;t=c[f>>2]|0;q=c[j>>2]|0;p=c[l>>2]|0;if(!((v|0)<(p|0)?(t+n+q|0)<(p|0):0)){B=v;C=t;D=q;E=p;break}else{i=v;k=t;u=q}}}else{B=x;C=z;D=y;E=A}A=E-C|0;C=(A|0)<1?1:A;b:do if((C|0)<(E|0)&(B|0)<(E|0)){A=B;y=D;z=E;x=C;while(1){u=x-y|0;k=(u|0)<1?1:u;if((k|0)<(z|0)){u=k+1|0;HH(m|0,d+(k<<3)|0,((z|0)>(u|0)?z:u)-k<<3|0)|0;u=0;i=k;while(1){k=u+1|0;i=i+1|0;if((i|0)>=(z|0)){F=k;break}else u=k}}else F=0;u=A+1|0;h[o+(A<<3)>>3]=+Eo(m,F);i=x+1|0;k=c[l>>2]|0;if(!((i|0)<(k|0)&(u|0)<(k|0))){G=k;break b}A=u;y=c[j>>2]|0;z=k;x=i}}else G=E;while(0);if((G|0)<=0){ZF(m);ZF(o);return}H=+g[b+56>>2];if(!(a[b+52>>0]|0)){b=0;do{h[e+(b<<3)>>3]=+h[d+(b<<3)>>3]-+h[o+(b<<3)>>3]-H;b=b+1|0}while((b|0)<(G|0));ZF(m);ZF(o);return}else{b=0;do{I=+h[d+(b<<3)>>3]-+h[o+(b<<3)>>3]-H;h[e+(b<<3)>>3]=I>0.0?I:0.0;b=b+1|0}while((b|0)<(G|0));ZF(m);ZF(o);return}}function gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=b+8|0;f=b+20|0;g=b+32|0;h=b+36|0;i=b+44|0;j=b+48|0;k=e;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=c[d>>2]|0;l=c[d+4>>2]|0;m=b+68|0;do if((k|0)==(l|0)){a[m>>0]=1;n=c[d+12>>2]|0;o=d+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=Ea(8)|0;aG(q,44315);Ya(q|0,15392,238)}else{r=d+12|0;s=o;t=n;u=p;break}}else{a[m>>0]=0;p=d+12|0;n=d+16|0;o=c[n>>2]|0;q=c[p>>2]|0;if((l-k|0)==(o-q|0)){r=p;s=n;t=q;u=o}else{o=Ea(8)|0;aG(o,44366);Ya(o|0,15392,238)}}while(0);o=u-t>>3;t=b+4|0;c[t>>2]=o;c[b>>2]=o+-1;if((e|0)!=(d|0))fk(e,k,l);if((f|0)!=(r|0))fk(f,c[d+12>>2]|0,c[s>>2]|0);s=b+64|0;c[s>>2]=20;c[b+56>>2]=20;c[b+60>>2]=20;do if(!(a[m>>0]|0)){d=(c[b>>2]|0)+20|0;f=c[h>>2]|0;r=c[g>>2]|0;l=f-r>>3;k=f;if(d>>>0>l>>>0){Jm(g,d-l|0);v=c[s>>2]|0;break}if(d>>>0>>0?(l=r+(d<<3)|0,(k|0)!=(l|0)):0){c[h>>2]=k+(~((k+-8-l|0)>>>3)<<3);v=20}else v=20}else v=20;while(0);h=v+(c[t>>2]|0)|0;t=c[j>>2]|0;v=c[i>>2]|0;s=t-v>>3;g=t;if(h>>>0>s>>>0){Jm(i,h-s|0);return}if(h>>>0>=s>>>0)return;s=v+(h<<3)|0;if((g|0)==(s|0))return;c[j>>2]=g+(~((g+-8-s|0)>>>3)<<3);return}function hn(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);YF(b)}b=c[a+32>>2]|0;d=b;if(b|0){f=a+36|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);YF(b)}b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);YF(b)}b=c[a+8>>2]|0;if(!b)return;d=a+12|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);YF(b);return}function jn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,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.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0.0;if((f|0)<=0)return;g=b+60|0;i=c[b+44>>2]|0;j=c[b+4>>2]|0;k=(a[b+68>>0]|0)==0;l=b+56|0;m=b+32|0;n=b+64|0;o=b+8|0;p=c[g>>2]|0;if((j|0)>0){q=c[b+20>>2]|0;r=j+-2|0;s=(r|0)>-1;t=0;u=p;while(1){if((u|0)<=0){v=c[n>>2]|0;if(s){w=r;while(1){h[i+(w+1+v<<3)>>3]=+h[i+(w<<3)>>3];if((w|0)>0)w=w+-1|0;else{x=v;break}}}else x=v}else x=u+-1|0;h[i+(x<<3)>>3]=+h[d+(t<<3)>>3];w=0;y=0.0;do{y=+h[i+(x+w<<3)>>3]*+h[q+(w<<3)>>3]+y;w=w+1|0}while((w|0)<(j|0));if(k){w=c[b>>2]|0;if((w|0)>0){v=c[o>>2]|0;z=c[l>>2]|0;A=c[m>>2]|0;B=0;C=0.0;while(1){D=B;B=B+1|0;E=+h[A+(z+D<<3)>>3]*+h[v+(B<<3)>>3]+C;if((B|0)>=(w|0)){F=E;G=z;break}else C=E}}else{F=0.0;G=c[l>>2]|0}C=y-F;do if((G|0)>0)H=G+-1|0;else{z=w+-2|0;if((z|0)<=-1){H=c[n>>2]|0;break}B=c[m>>2]|0;v=c[n>>2]|0;A=z;while(1){h[B+(A+1+v<<3)>>3]=+h[B+(A<<3)>>3];if((A|0)>0)A=A+-1|0;else{H=v;break}}}while(0);c[l>>2]=H;h[(c[m>>2]|0)+(H<<3)>>3]=C;I=C}else I=y;h[e+(t<<3)>>3]=I;t=t+1|0;if((t|0)==(f|0)){J=x;break}else u=x}}else{x=j+-2|0;j=(x|0)>-1;u=0;t=p;while(1){if((t|0)<=0){p=c[n>>2]|0;if(j){H=x;while(1){h[i+(H+1+p<<3)>>3]=+h[i+(H<<3)>>3];if((H|0)>0)H=H+-1|0;else{K=p;break}}}else K=p}else K=t+-1|0;h[i+(K<<3)>>3]=+h[d+(u<<3)>>3];if(k){H=c[b>>2]|0;if((H|0)>0){G=c[o>>2]|0;q=c[l>>2]|0;r=c[m>>2]|0;s=0;y=0.0;while(1){w=s;s=s+1|0;C=+h[r+(q+w<<3)>>3]*+h[G+(s<<3)>>3]+y;if((s|0)>=(H|0)){L=C;M=q;break}else y=C}}else{L=0.0;M=c[l>>2]|0}y=-L;do if((M|0)>0)N=M+-1|0;else{q=H+-2|0;if((q|0)<=-1){N=c[n>>2]|0;break}s=c[m>>2]|0;G=c[n>>2]|0;r=q;while(1){h[s+(r+1+G<<3)>>3]=+h[s+(r<<3)>>3];if((r|0)>0)r=r+-1|0;else{N=G;break}}}while(0);c[l>>2]=N;h[(c[m>>2]|0)+(N<<3)>>3]=y;O=y}else O=0.0;h[e+(u<<3)>>3]=O;u=u+1|0;if((u|0)==(f|0)){J=K;break}else t=K}}c[g>>2]=J;return}function kn(a){a=a|0;c[a>>2]=18192;hn(a+4|0);return}function ln(a){a=a|0;c[a>>2]=18192;hn(a+4|0);YF(a);return}function mn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;e=d;c[a>>2]=18192;f=a+4|0;vg(e,b);vg(e+12|0,b+12|0);gn(f,e);b=c[e+12>>2]|0;g=b;if(b|0){h=e+16|0;i=c[h>>2]|0;if((i|0)!=(b|0))c[h>>2]=i+(~((i+-8-g|0)>>>3)<<3);YF(b)}b=c[e>>2]|0;if(!b){j=c[f>>2]|0;k=a+76|0;c[k>>2]=j;l=d;return}g=e+4|0;e=c[g>>2]|0;if((e|0)!=(b|0))c[g>>2]=e+(~((e+-8-b|0)>>>3)<<3);YF(b);j=c[f>>2]|0;k=a+76|0;c[k>>2]=j;l=d;return}function nn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0,q=0;if(!e)return;f=c[a+76>>2]|0;g=f*3|0;i=(f*6|0)+e|0;j=i>>>0>536870911?-1:i<<3;k=XF(j)|0;l=XF(j)|0;j=(i|0)==0;if(!j){m=(f*48|0)+(e<<3)|0;FH(k|0,0,m|0)|0;FH(l|0,0,m|0)|0}n=+h[b>>3]*2.0;o=+h[b+(e+-1<<3)>>3]*2.0;m=(g|0)==0;if(!m){p=0;q=g;while(1){h[k+(p<<3)>>3]=n-+h[b+(q<<3)>>3];q=q+-1|0;if(!q)break;else p=p+1|0}if(!m){m=e+-2|0;p=i-g|0;q=0;do{h[k+(p+q<<3)>>3]=o-+h[b+(m-q<<3)>>3];q=q+1|0}while((q|0)!=(g|0))}}HH(k+(f*24|0)|0,b|0,e<<3|0)|0;b=a+4|0;jn(b,k,l,i);if(!j){a=i+-1|0;g=0;do{h[k+(g<<3)>>3]=+h[l+(a-g<<3)>>3];g=g+1|0}while((g|0)!=(i|0));jn(b,k,l,i);if(!j){g=i+-1|0;a=0;do{h[k+(a<<3)>>3]=+h[l+(g-a<<3)>>3];a=a+1|0}while((a|0)!=(i|0));if(!j)HH(l|0,k|0,(f*48|0)+(e<<3)|0)|0}}else jn(b,k,l,i);HH(d|0,l+(f*24|0)|0,e<<3|0)|0;ZF(k);ZF(l);return}function on(a){a=a|0;var b=0;c[a>>2]=18208;b=c[a+16>>2]|0;if(b|0)ZF(b);b=c[a+20>>2]|0;if(!b)return;ZF(b);return}function pn(a){a=a|0;var b=0;c[a>>2]=18208;b=c[a+16>>2]|0;if(b|0)ZF(b);b=c[a+20>>2]|0;if(!b){YF(a);return}ZF(b);YF(a);return}function qn(a){a=a|0;c[a>>2]=18208;c[a+16>>2]=0;c[a+20>>2]=0;return}function rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+24|0;c[e>>2]=b;f=a+28|0;c[f>>2]=d;c[a+8>>2]=0;c[a+36>>2]=0;d=a+16|0;g=c[d>>2]|0;if(!g)h=b;else{ZF(g);c[d>>2]=0;h=c[e>>2]|0}c[d>>2]=XF(h>>>0>536870911?-1:h<<3)|0;h=a+20|0;a=c[h>>2]|0;if(a|0){ZF(a);c[h>>2]=0}a=c[f>>2]|0;c[h>>2]=XF(a>>>0>536870911?-1:a<<3)|0;return}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=a+36|0;e=c[d>>2]|0;f=c[a+24>>2]|0;g=c[a+4>>2]|0;if((f+e|0)>>>0>>0){if(!f){i=0;j=e}else{k=c[a+12>>2]|0;l=0;m=e;do{n=m;m=m+1|0;h[b+(l<<3)>>3]=+h[k+(n<<3)>>3];l=l+1|0}while(l>>>0>>0);c[d>>2]=m;i=f;j=m}o=(c[a+28>>2]|0)-i+j|0;c[d>>2]=o;p=a+8|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;return}j=g-e|0;i=f-j|0;if(!j)s=e;else{f=c[a+12>>2]|0;m=0;l=e;while(1){h[b+(m<<3)>>3]=+h[f+(l<<3)>>3];m=m+1|0;if((m|0)==(j|0))break;else l=l+1|0}c[d>>2]=g;s=g}if(!i)t=s;else{FH(b+(j<<3)|0,0,i<<3|0)|0;t=c[d>>2]|0}o=(c[a+28>>2]|0)-j+t|0;c[d>>2]=o;p=a+8|0;q=c[p>>2]|0;r=q+1|0;c[p>>2]=r;return}function tn(a){a=a|0;return c[a+32>>2]|0}function un(a,b,d){a=a|0;b=b|0;d=d|0;c[a+12>>2]=b;c[a+4>>2]=d;c[a+32>>2]=~~+S(+(+(d>>>0)/+((c[a+28>>2]|0)>>>0)))>>>0;return}function vn(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;c[a>>2]=0;g[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;e=a+16|0;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=Oo(~~(b/+(d>>>0)*1.3))|0;d=e>>>0<2?2:e;c[a+40>>2]=d;e=d>>>0>536870911?-1:d<<3;c[a+44>>2]=XF(e)|0;c[a+52>>2]=XF(e)|0;c[a+56>>2]=XF(e)|0;e=WF(4)|0;oo(e,d);c[a+48>>2]=e;return}function wn(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+20>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+24>>2]|0;if(b|0)fw(b);b=c[a+28>>2]|0;if(b|0)ZF(b);b=c[a+44>>2]|0;if(b|0)ZF(b);b=c[a+52>>2]|0;if(b|0)ZF(b);b=c[a+56>>2]|0;if(b|0)ZF(b);b=c[a+48>>2]|0;if(b|0){qo(b);YF(b)}b=c[a+60>>2]|0;if(!b)return;d=a+64|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);YF(b);return}function xn(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function yn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+8|0;d=c[b>>2]|0;if(d>>>0<2)return;e=WF(240)|0;f=a+12|0;g=c[f>>2]|0;if(d>>>0>8){Cm(e,g,8);c[a+16>>2]=e;h=WF(240)|0;Cm(h,(c[f>>2]|0)>>>3,(c[b>>2]|0)>>>3);c[a+20>>2]=h;c[a+28>>2]=XF((c[f>>2]|0)>>>3<<2)|0;return}else{Cm(e,g,d);c[a+16>>2]=e;return}}function zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+36|0;e=a+12|0;f=c[e>>2]|0;g=a+8|0;h=a+32|0;i=c[h>>2]|0;do if((((f>>>0)/((c[g>>2]|0)>>>0)|0)+(c[d>>2]|0)|0)>>>0>i>>>0){j=(i|0)==0?f<<4:i<<1;c[h>>2]=j;k=a+24|0;l=c[k>>2]|0;if(!l){c[k>>2]=ew(j<<2)|0;break}else{c[k>>2]=hw(l,j<<2)|0;break}}while(0);h=a+16|0;i=c[h>>2]|0;if(!i)if((c[g>>2]|0)>>>0>1){yn(a);m=c[h>>2]|0}else m=0;else m=i;i=a+20|0;do if(!(c[i>>2]|0)){if(m|0){Hm(m,b,(c[a+24>>2]|0)+(c[d>>2]<<2)|0);break}h=c[e>>2]|0;if(h|0){f=(c[a+24>>2]|0)+(c[d>>2]<<2)|0;j=0;do{c[f+(j<<2)>>2]=c[b+(j<<2)>>2];j=j+1|0}while(j>>>0>>0)}}else{h=a+28|0;Hm(m,b,c[h>>2]|0);Hm(c[i>>2]|0,c[h>>2]|0,(c[a+24>>2]|0)+(c[d>>2]<<2)|0)}while(0);c[d>>2]=(c[d>>2]|0)+(((c[e>>2]|0)>>>0)/((c[g>>2]|0)>>>0)|0);return}function An(a,b){a=a|0;b=b|0;c[b>>2]=c[a+36>>2];return c[a+24>>2]|0}function Bn(a){a=a|0;var b=0,d=0;b=a+24|0;d=c[b>>2]|0;if(d|0)fw(d);c[b>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;return}function Cn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=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,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;i=l;l=l+64|0;j=i+52|0;k=i+40|0;m=i;n=i+28|0;o=i+12|0;p=i+24|0;q=a+40|0;ek(j,(c[q>>2]|0)>>>1);ek(k,(c[q>>2]|0)>>>1);r=a+60|0;s=c[r>>2]|0;t=a+64|0;u=c[t>>2]|0;if((u|0)!=(s|0))c[t>>2]=u+(~((u+-8-s|0)>>>3)<<3);if(d|0){s=e+4|0;u=c[e>>2]|0;if((c[s>>2]|0)-u>>3>>>0>1){v=a+12|0;w=a+8|0;x=d+-1|0;y=a+48|0;z=a+44|0;A=a+52|0;B=a+56|0;C=a+68|0;D=n+4|0;E=o+4|0;F=0;G=u;u=1;while(1){I=G;K=+((c[v>>2]|0)>>>0);L=+((c[w>>2]|0)>>>0);M=~~(K*+h[I+(F<<3)>>3]/L)>>>0;N=~~(+h[I+(u<<3)>>3]*K/L)>>>0;I=N>>>0>>0?N:x;N=I>>>0>>0?M:I;I=N-M|0;O=c[q>>2]|0;a:do if(I|0){L=+(I>>>0);P=0;do{if(P>>>0>=O>>>0)break a;K=(1.0-+J(+(+(P>>>0)/L*6.2831853071795845)))*.5;h[(c[z>>2]|0)+(P<<3)>>3]=K*+g[b+(P+M<<2)>>2];P=P+1|0}while(P>>>0>>0)}while(0);if(I>>>0>>0){P=N+1-M|0;FH((c[z>>2]|0)+(I<<3)|0,0,M+(O>>>0>P>>>0?O:P)-N<<3|0)|0}ro(c[y>>2]|0,c[z>>2]|0,c[A>>2]|0,c[B>>2]|0);P=c[q>>2]|0;if(P>>>0>1){Q=c[A>>2]|0;R=c[B>>2]|0;S=c[j>>2]|0;T=P>>>1;P=0;do{L=+h[Q+(P<<3)>>3];K=+h[R+(P<<3)>>3];h[S+(P<<3)>>3]=+H(+(K*K+L*L));P=P+1|0}while(P>>>0>>0)}No(j);if(F|0){vg(n,k);vg(o,j);L=+Dn(0,n,o);h[m>>3]=L;T=c[t>>2]|0;if(T>>>0<(c[C>>2]|0)>>>0){h[T>>3]=L;c[t>>2]=T+8}else Of(r,m);T=c[o>>2]|0;P=T;if(T|0){S=c[E>>2]|0;if((S|0)!=(T|0))c[E>>2]=S+(~((S+-8-P|0)>>>3)<<3);YF(T)}T=c[n>>2]|0;P=T;if(T|0){S=c[D>>2]|0;if((S|0)!=(T|0))c[D>>2]=S+(~((S+-8-P|0)>>>3)<<3);YF(T)}}T=c[q>>2]|0;if(T>>>0>1){P=c[j>>2]|0;S=c[k>>2]|0;R=T>>>1;T=0;do{h[S+(T<<3)>>3]=+h[P+(T<<3)>>3];T=T+1|0}while(T>>>0>>0)}R=u+1|0;G=c[e>>2]|0;if(R>>>0>=(c[s>>2]|0)-G>>3>>>0)break;else{T=u;u=R;F=T}}}F=c[a>>2]|0;a=(F|0)==0?4:F;ek(m,a);if((a|0)>0){FH(c[m>>2]|0,0,a<<3|0)|0;F=c[t>>2]|0;t=c[r>>2]|0;r=F-t>>3;u=c[m>>2]|0;L=+(a|0);G=t;q=F-t>>3;t=0;do{if((t|0)<=(r|0)){F=u+(t<<3)|0;D=t+-1|0;n=0;while(1){if((D|0)<0)U=n;else{h[F>>3]=+h[F>>3]+ +h[G+(D<<3)>>3]/L;U=n+1|0}D=D+a|0;if((D|0)>=(q|0))break;else n=U}if((U|0)>0){n=u+(t<<3)|0;h[n>>3]=+h[n>>3]/+(U|0)}}t=t+1|0}while((t|0)!=(a|0))}t=Io(m,0)|0;c[p>>2]=t;U=c[s>>2]|0;u=c[e>>2]|0;if((t|0)<(U-u>>3|0)){q=f+4|0;G=f+8|0;r=u;u=U;U=t;while(1){t=c[q>>2]|0;if((t|0)==(c[G>>2]|0)){um(f,p);V=c[e>>2]|0;W=c[s>>2]|0}else{c[t>>2]=U;c[q>>2]=t+4;V=r;W=u}U=(c[p>>2]|0)+a|0;c[p>>2]=U;if((U|0)>=(W-V>>3|0))break;else{r=V;u=W}}}W=c[m>>2]|0;u=W;if(W|0){V=m+4|0;m=c[V>>2]|0;if((m|0)!=(W|0))c[V>>2]=m+(~((m+-8-u|0)>>>3)<<3);YF(W)}}W=c[k>>2]|0;u=W;if(W|0){m=k+4|0;k=c[m>>2]|0;if((k|0)!=(W|0))c[m>>2]=k+(~((k+-8-u|0)>>>3)<<3);YF(W)}W=c[j>>2]|0;if(!W){l=i;return}u=j+4|0;j=c[u>>2]|0;if((j|0)!=(W|0))c[u>>2]=j+(~((j+-8-W|0)>>>3)<<3);YF(W);l=i;return}function Dn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;a=c[b>>2]|0;e=(c[b+4>>2]|0)-a>>3;b=e>>>0<2048?e>>>2:512;e=(b|0)==0;f=a;if(e){g=0.0;return +g}a=c[d>>2]|0;i=0;j=0.0;k=0.0;do{l=a+(i<<3)|0;h[l>>3]=+h[l>>3]+2.2204e-16;m=f+(i<<3)|0;n=+h[m>>3]+2.2204e-16;h[m>>3]=n;k=+h[l>>3]+k;j=n+j;i=i+1|0}while((i|0)!=(b|0));if(e){g=0.0;return +g}e=c[d>>2]|0;n=0.0;d=0;while(1){i=e+(d<<3)|0;h[i>>3]=+h[i>>3]/k;a=f+(d<<3)|0;o=+h[a>>3]/j;h[a>>3]=o;p=+h[i>>3];if(p==0.0){h[i>>3]=1.0;q=+h[a>>3];r=1.0}else{q=o;r=p}if(q==0.0){h[a>>3]=1.0;s=1.0;t=+h[i>>3]}else{s=q;t=r}p=(t+s)*.5;o=n-+R(+p)*p+(+R(+t)*t+ +R(+s)*s)*.5;d=d+1|0;if((d|0)==(b|0)){g=o;break}else n=o}return +g}function En(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;d=a+60|0;e=a+64|0;a=c[d>>2]|0;if(((c[e>>2]|0)-a|0)<=0)return;f=b+4|0;g=b+8|0;i=0;j=a;while(1){a=j+(i<<3)|0;k=c[f>>2]|0;if((k|0)==(c[g>>2]|0)){Nf(b,a);l=c[d>>2]|0}else{h[k>>3]=+h[a>>3];c[f>>2]=k+8;l=j}i=i+1|0;if((i|0)>=((c[e>>2]|0)-l>>3|0))break;else j=l}return}function Fn(a){a=a|0;var b=0,d=0;c[a>>2]=18224;Hn(a);uo(a+136|0);on(a+92|0);b=c[a+40>>2]|0;if(!b)return;d=a+44|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);YF(b);return}function Gn(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=18224;Hn(a);uo(a+136|0);on(a+92|0);b=c[a+40>>2]|0;if(!b){YF(a);return}d=a+44|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);YF(b);YF(a);return}function Hn(a){a=a|0;var b=0;b=c[a+72>>2]|0;if(b|0)ZF(b);b=c[a+76>>2]|0;if(b|0)ZF(b);b=c[a+68>>2]|0;if(b|0)ZF(b);b=c[a+80>>2]|0;if(b|0)ZF(b);b=c[a+64>>2]|0;if(b|0)ZF(b);b=c[a+132>>2]|0;if(b|0)pb[c[(c[b>>2]|0)+4>>2]&511](b);b=c[a+184>>2]|0;if(!b)return;pb[c[(c[b>>2]|0)+4>>2]&511](b);return}function In(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0;e=l;l=l+32|0;f=e;c[b>>2]=18224;c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;qn(b+92|0);wo(b+136|0);h=b+144|0;g[b+180>>2]=0.0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;a[h+32>>0]=0;h=b+192|0;g[b+228>>2]=0.0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;a[h+32>>0]=0;h=b+64|0;i=b+4|0;j=i+36|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[f+24>>2]=c[d+24>>2];c[f+28>>2]=c[d+28>>2];Jn(b,f);l=e;return}function Jn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0;e=l;l=l+48|0;f=e;g=c[d>>2]|0;i=b+8|0;c[i>>2]=g;j=c[d+4>>2]|0;k=b+12|0;c[k>>2]=j;h[b+16>>3]=43.0;h[b+24>>3]=1.9752721331502654;h[b+32>>3]=+Q(+(+(g+2|0)*.0161197018734871));m=g>>>0>536870911?-1:g<<3;c[b+72>>2]=XF(m)|0;c[b+76>>2]=XF(m)|0;c[b+80>>2]=XF(m)|0;m=j>>>0>536870911?-1:j<<3;c[b+64>>2]=XF(m)|0;c[b+68>>2]=XF(m)|0;rn(b+92|0,g,j);j=b+144|0;c[j>>2]=c[i>>2];n=+(c[d+8>>2]|0);h[b+168>>3]=n;i=c[d+12>>2]|0;c[b+148>>2]=i;g=c[d+16>>2]|0;c[b+152>>2]=g;m=c[d+20>>2]|0;c[b+156>>2]=m;o=c[d+24>>2]|0;c[b+160>>2]=o;p=c[d+28>>2]|0;c[b+164>>2]=p;a[b+176>>0]=1;d=WF(64)|0;q=f;r=j;j=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(j|0));bn(d,f);c[b+132>>2]=d;d=b+192|0;c[d>>2]=c[k>>2];h[b+216>>3]=n;c[b+196>>2]=i;c[b+200>>2]=g;c[b+204>>2]=m;c[b+208>>2]=o;c[b+212>>2]=p;a[b+224>>0]=1;p=WF(64)|0;q=f;r=d;j=q+40|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(j|0));bn(p,f);c[b+184>>2]=p;l=e;return}function Kn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0.0,Q=0;f=l;l=l+32|0;g=f+12|0;i=f;j=a+12|0;k=c[j>>2]|0;if((k|0)>0){FH(c[a+64>>2]|0,0,k<<3|0)|0;m=c[j>>2]|0}else m=k;k=(e|0)==0;n=k?4:e;e=m+-1|0;if((e|0)>1){m=(n|0)<1;o=a+64|0;p=1;do{q=p;p=p+1|0;if(!m){r=d+(q<<3)|0;s=(c[o>>2]|0)+(q<<3)|0;q=1;while(1){t=1-q|0;u=(T(q,p)|0)+-1|0;v=1.0/(+(q|0)*2.0+-1.0);if(k){w=t;do{h[s>>3]=+h[s>>3]+ +h[b+(u+w<<3)>>3]*v*+h[r>>3];w=w+1|0}while((w|0)!=(q|0))}else{w=t;do{h[s>>3]=+h[s>>3]+ +h[r>>3]*+h[b+(u+w<<3)>>3];w=w+1|0}while((w|0)!=(q|0))}if((q|0)==(n|0))break;else q=q+1|0}}}while((p|0)<(e|0));x=o}else x=a+64|0;o=a+68|0;en(c[a+184>>2]|0,c[x>>2]|0,c[o>>2]|0);if(!k){k=c[j>>2]|0;if((k|0)>0){e=c[x>>2]|0;p=0;v=0.0;d=0;while(1){y=+h[e+(d<<3)>>3];m=y>v;q=m?d:p;d=d+1|0;if((d|0)>=(k|0)){z=q;break}else{p=q;v=m?y:v}}}else z=0}else{c[g>>2]=0;p=g+4|0;c[p>>2]=0;c[g+8>>2]=0;k=c[j>>2]|0;d=(k|0)>0;if(d){e=c[o>>2]|0;o=c[x>>2]|0;m=0;do{h[o+(m<<3)>>3]=+h[e+(m<<3)>>3];m=m+1|0}while((m|0)<(k|0));if(d){m=c[x>>2]|0;v=0.0;e=0;do{v=+h[m+(e<<3)>>3]+v;e=e+1|0}while((e|0)<(k|0));if(d){e=c[x>>2]|0;m=0;do{o=e+(m<<3)|0;h[o>>3]=+h[o>>3]/v;m=m+1|0}while((m|0)<(k|0));if(d){d=i+4|0;k=i+8|0;m=g+8|0;e=i+8|0;o=0;q=0;r=0;while(1){c[i>>2]=0;c[d>>2]=0;c[k>>2]=0;if(q>>>0>=r>>>0){Im(g,i);s=c[i>>2]|0;w=s;if(s|0){u=c[d>>2]|0;if((u|0)!=(s|0))c[d>>2]=u+(~((u+-8-w|0)>>>3)<<3);YF(s)}}else{c[q>>2]=0;s=q+4|0;c[s>>2]=0;c[q+8>>2]=0;c[q>>2]=c[i>>2];c[s>>2]=c[d>>2];c[q+8>>2]=c[e>>2];c[e>>2]=0;c[d>>2]=0;c[i>>2]=0;c[p>>2]=q+12}s=o+1|0;A=c[j>>2]|0;if((s|0)>=(A|0))break;o=s;q=c[p>>2]|0;r=c[m>>2]|0}if((A|0)>0){m=0;r=A;while(1){if((r|0)>0){A=0;q=r;while(1){o=c[g>>2]|0;h[i>>3]=0.0;d=o+(m*12|0)+4|0;e=c[d>>2]|0;if(e>>>0<(c[o+(m*12|0)+8>>2]|0)>>>0){h[e>>3]=0.0;c[d>>2]=e+8;B=q}else{Of(o+(m*12|0)|0,i);B=c[j>>2]|0}A=A+1|0;if((A|0)>=(B|0)){C=B;break}else q=B}}else C=r;m=m+1|0;if((m|0)>=(C|0))break;else r=C}r=(C|0)>1;if(r){m=c[g>>2]|0;B=c[x>>2]|0;j=1;do{v=+(j|0);i=c[m+(j*12|0)>>2]|0;q=B+(j<<3)|0;A=1;do{y=+G(+(1.0-+G(+(+R(+(v/+(A|0)))*1.4426950408889634))));o=i+(A<<3)|0;h[o>>3]=y;h[o>>3]=y+.01/(+h[B+(A<<3)>>3]+ +h[q>>3]);A=A+1|0}while((A|0)<(C|0));j=j+1|0}while((j|0)!=(C|0));if(r){r=c[g>>2]|0;v=0.0;j=1;while(1){B=c[r+(j*12|0)>>2]|0;D=v;m=1;do{y=+h[B+(m<<3)>>3];D=y>D?y:D;m=m+1|0}while((m|0)<(C|0));j=j+1|0;if((j|0)==(C|0))break;else v=D}j=c[g>>2]|0;r=1;do{h[(c[j+(r*12|0)>>2]|0)+(r<<3)>>3]=D;r=r+1|0}while((r|0)<(C|0));r=c[g>>2]|0;j=1;m=1;v=D;B=1;while(1){A=c[r+(B*12|0)>>2]|0;q=m;D=v;i=j;o=1;do{y=+h[A+(o<<3)>>3];e=y>2]|0}I=c[x>>2]|0;x=+h[I+(F<<3)>>3]>+h[I+(E<<3)>>3]?F:E;if(H|0){E=c[p>>2]|0;if((E|0)==(H|0))J=H;else{F=E;while(1){E=F+-12|0;c[p>>2]=E;I=c[E>>2]|0;m=I;if(!I)K=E;else{E=F+-8|0;j=c[E>>2]|0;if((j|0)!=(I|0))c[E>>2]=j+(~((j+-8-m|0)>>>3)<<3);YF(I);K=c[p>>2]|0}if((K|0)==(H|0))break;else F=K}J=c[g>>2]|0}YF(J)}z=x}v=5168.0/+(z|0);if(v>=30.0&v<=180.0)h[a+56>>3]=v;if((n|0)!=4){n=XF(24)|0;a=n+8|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;h[n>>3]=+(z|0)+1.0;a=z<<1;x=a|1;if((a|0)<(x+2|0)){v=+h[b+(a<<3)>>3];y=v>0.0?v:0.0;J=a|1;v=+h[b+(J<<3)>>3];a=v>y;L=+h[b+(J+1<<3)>>3]>(a?v:y)?2:a&1}else L=0;h[n+8>>3]=+(L+x|0)*.5;x=z*3|0;L=x+4|0;a=x;J=0;y=0.0;g=0;while(1){v=+h[b+(a<<3)>>3];K=v>y;g=K?J:g;if((a|0)>=(L|0))break;else{a=a+1|0;J=J+1|0;y=K?v:y}}h[n+16>>3]=+(g+x|0)*.3333333333333333;M=+Fo(n,3);N=n;ZF(N);l=f;return +M}n=XF(32)|0;x=n+8|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;c[x+20>>2]=0;h[n>>3]=+(z|0)+1.0;x=z<<1;g=x|1;if((x|0)<(g+2|0)){y=+h[b+(x<<3)>>3];v=y>0.0?y:0.0;J=x|1;y=+h[b+(J<<3)>>3];x=y>v;O=+h[b+(J+1<<3)>>3]>(x?y:v)?2:x&1}else O=0;h[n+8>>3]=+(O+g|0)*.5;g=z*3|0;O=g+4|0;x=0;J=g;v=0.0;a=0;while(1){y=+h[b+(J<<3)>>3];L=y>v;a=L?x:a;if((J|0)>=(O|0))break;else{x=x+1|0;J=J+1|0;v=L?y:v}}h[n+16>>3]=+(a+g|0)*.3333333333333333;g=z<<2;z=g|3;if((g|0)<(z+4|0)){v=+h[b+(g<<3)>>3];y=v>0.0?v:0.0;a=g|1;v=+h[b+(a<<3)>>3];J=v>y;P=J?v:y;y=+h[b+(a+1<<3)>>3];a=y>P;v=a?y:P;x=g|3;P=+h[b+(x<<3)>>3];g=P>v;y=g?P:v;v=+h[b+(x+1<<3)>>3];O=v>y;P=O?v:y;y=+h[b+(x+2<<3)>>3];L=y>P;Q=+h[b+(x+3<<3)>>3]>(L?y:P)?6:L?5:O?4:g?3:a?2:J&1}else Q=0;h[n+24>>3]=+(z+-7+Q|0)*.25;M=+Fo(n,4);N=n;ZF(N);l=f;return +M}function Ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0.0;a=~~+Do(d);e=a*6|0;f=e+2|0;g=a*3|0;i=g+-2|0;j=g+3|0;if((f|0)>(c|0)){c=i;d=0.0;do{d=+h[b+(c<<3)>>3]+d;c=c+1|0}while((c|0)<(j|0));c=a<<2;g=c+-2|0;if((g|0)>=(c|3|0)){k=0.0;l=d;m=l>k;n=m?3:4;return n|0}o=c|1;k=+h[b+(o+1<<3)>>3]+(+h[b+(o<<3)>>3]+(+h[b+(c<<3)>>3]+(+h[b+(c+-1<<3)>>3]+ +h[b+(g<<3)>>3])));l=d;m=l>k;n=m?3:4;return n|0}else{p=0.0;q=i}do{p=+h[b+(q<<3)>>3]+p;q=q+1|0}while((q|0)<(j|0));j=a<<2;q=j+-2|0;if((q|0)<(j|3|0)){i=j|1;r=+h[b+(i+1<<3)>>3]+(+h[b+(i<<3)>>3]+(+h[b+(j<<3)>>3]+(+h[b+(j+-1<<3)>>3]+ +h[b+(q<<3)>>3])))}else r=0.0;d=0.0;q=e+-2|0;while(1){d=+h[b+(q<<3)>>3]+d;if((q|0)>=(f|0))break;else q=q+1|0}q=a<<1;a=q+2|0;s=0.0;f=q+-2|0;while(1){s=+h[b+(f<<3)>>3]+s;if((f|0)>=(a|0))break;else f=f+1|0}k=s+r;l=d+p;m=l>k;n=m?3:4;return n|0}function Mn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0.0,r=0,s=0;d=l;l=l+16|0;a=d+8|0;i=d;j=~~+Do(e);if((j|0)>1e4){k=Xe(xx(Xe(58432,44441,75)|0,j)|0,44517,1)|0;c[a>>2]=nx(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=Fy(a,59136)|0;n=Ab[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;MF(a);Bx(k,n)|0;qx(k)|0}k=j<<1;n=k+2|0;m=XF(n>>>0>536870911?-1:n<<3)|0;if((k|0)>-2)FH(m|0,0,((n|0)>1?n:1)<<3|0)|0;if(g|0?(n=~~+Do(+(g|0)),g=j-f+n|0,!((n|0)==0|(g|0)<0)):0){e=+(j|0);o=e*.125;h[a>>3]=0.0;h[i>>3]=0.0;p=(j|0)>0;if(p){q=e*.31332853432887503;r=0;do{e=+(r-j|0)/o;h[m+(r<<3)>>3]=+Q(+(e*e*-.5))/q;r=r+1|0}while((r|0)<(k|0));Go(m,k,a,i);if(p){q=+h[a>>3];o=+h[i>>3];p=0;do{r=m+(p<<3)|0;h[r>>3]=(+h[r>>3]-q)/o;p=p+1|0}while((p|0)<(k|0))}}else Go(m,k,a,i);i=j+1-g|0;a=k-g|0;if((i|0)<=(a|0))HH(b|0,m+((f<<3)+8-(n<<3))|0,n+((a|0)>(i|0)?a:i)-f<<3|0)|0;ZF(m);l=d;return}if((j|0)>0)s=0;else{ZF(m);l=d;return}do{h[b+(s<<3)>>3]=1.0;s=s+1|0}while((s|0)!=(j|0));ZF(m);l=d;return}function Nn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0,r=0;a=~~+Do(e);f=XF(d>>>0>536870911?-1:d<<3)|0;g=XF(a>>>0>536870911?-1:a<<3)|0;if((d|0)>0){e=+(d|0);i=0;do{j=+(d-i|0)/e;h[f+(i<<3)>>3]=j*j;i=i+1|0}while((i|0)!=(d|0))}i=(a|0)>0;if(!i){k=0;ZF(f);ZF(g);return k|0}l=a+1|0;m=0;do{if((m|0)<(d|0)){n=m;e=0.0;while(1){j=+h[f+(n<<3)>>3]*+h[b+(n<<3)>>3]+e;n=l+n|0;if((n|0)>=(d|0)){o=j;break}else e=j}}else o=0.0;h[g+(m<<3)>>3]=+h[c+(m<<3)>>3]*o;m=m+1|0}while((m|0)!=(a|0));if(i){p=0.0;q=0;r=0}else{k=0;ZF(f);ZF(g);return k|0}while(1){o=+h[g+(r<<3)>>3];i=o>p;m=i?r:q;r=r+1|0;if((r|0)==(a|0)){k=m;break}else{p=i?o:p;q=m}}ZF(f);ZF(g);return k|0}function On(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;i=~~+Do(e);j=~~+Do(d);k=~~+Do(+(b|0));b=k+f|0;f=k+j|0;c[h>>2]=f;j=a+40|0;k=a+44|0;m=c[k>>2]|0;n=a+48|0;if((m|0)==(c[n>>2]|0))um(j,h);else{c[m>>2]=f;c[k>>2]=m+4}m=c[h>>2]|0;f=m+i|0;if((f|0)<(b|0))o=f;else{p=m;l=g;return p|0}do{c[h>>2]=o;m=c[k>>2]|0;if((m|0)==(c[n>>2]|0))um(j,h);else{c[m>>2]=o;c[k>>2]=m+4}m=c[h>>2]|0;o=m+i|0}while((o|0)<(b|0));p=m;l=g;return p|0}function Pn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0;f=l;l=l+32|0;g=f;i=f+8|0;j=c[d+4>>2]|0;k=c[d>>2]|0;m=b+4|0;c[m>>2]=j-k>>3;n=b+56|0;h[n>>3]=0.0;c[i>>2]=0;o=i+4|0;c[o>>2]=0;c[i+8>>2]=0;if((i|0)!=(d|0))fk(i,k,j);j=b+8|0;k=c[j>>2]|0;if((k|0)>0){d=i+8|0;p=0;q=k;while(1){h[g>>3]=0.0;k=c[o>>2]|0;if(k>>>0<(c[d>>2]|0)>>>0){h[k>>3]=0.0;c[o>>2]=k+8;r=q}else{Of(i,g);r=c[j>>2]|0}p=p+1|0;if((p|0)>=(r|0))break;else q=r}}r=b+12|0;q=c[r>>2]|0;p=q>>>0>536870911?-1:q<<3;d=XF(p)|0;k=(q|0)>0;if(k)FH(d|0,0,q<<3|0)|0;s=XF(p)|0;if(k)FH(s|0,0,q<<3|0)|0;t=XF(p)|0;if(k)FH(t|0,0,q<<3|0)|0;q=b+92|0;un(q,c[i>>2]|0,c[m>>2]|0);m=tn(q)|0;k=m>>>0>536870911?-1:m<<3;p=XF(k)|0;u=(m|0)>0;if(u)FH(p|0,0,m<<3|0)|0;v=XF(k)|0;if(u)FH(v|0,0,m<<3|0)|0;k=b+40|0;w=c[k>>2]|0;x=b+44|0;y=c[x>>2]|0;if((y|0)!=(w|0))c[x>>2]=y+(~((y+-4-w|0)>>>2)<<2);w=c[r>>2]|0;if((w|0)>0){z=+h[b+16>>3];A=z*z;z=A*2.0;y=0;do{x=y;y=y+1|0;B=+(y|0);h[d+(x<<3)>>3]=B/A*+Q(+(-(B*B)/z))}while((y|0)!=(w|0))}a:do if(u){w=b+72|0;y=b+132|0;x=b+76|0;C=b+136|0;D=b+80|0;E=(e|0)==0;F=e+4|0;H=e+8|0;I=b+16|0;J=b+24|0;K=0;L=0;M=0;N=0;O=0;while(1){sn(q,c[w>>2]|0);en(c[y>>2]|0,c[w>>2]|0,c[x>>2]|0);xo(C,c[x>>2]|0,c[D>>2]|0,c[j>>2]|0);P=p+(K<<3)|0;h[P>>3]=+Kn(b,c[D>>2]|0,d,0);if(+h[s>>3]!=0.0){z=+Kn(b,c[D>>2]|0,s,M);h[v+(K<<3)>>3]=z;R=z}else{h[v+(K<<3)>>3]=0.0;R=0.0}switch(O|0){case 0:{if(+G(+(R-+h[P>>3]))>3.9017){S=3;T=32}else{S=0;T=32}break}case 1:{if(+G(+(+h[P>>3]*2.0-+h[p+(K+-1<<3)>>3]-+h[p+(K+-2<<3)>>3]))<7.8034){U=Ln(0,c[D>>2]|0,c[j>>2]|0,+h[P>>3])|0;V=c[r>>2]|0;z=+h[P>>3];if(z==0.0){if((V|0)>0){A=+h[I>>3];B=A*A;A=B*2.0;W=0;do{X=W;W=W+1|0;Y=+(W|0);h[s+(X<<3)>>3]=Y/B*+Q(+(-(Y*Y)/A))}while((W|0)!=(V|0))}}else{A=z*.25;h[J>>3]=A;if((V|0)>0){B=z*.6266570686577501;W=0;do{X=W;W=W+1|0;Y=(+(W|0)-z)/A;h[s+(X<<3)>>3]=+Q(+(Y*Y*-.5))/B}while((W|0)!=(V|0))}}B=+Kn(b,c[D>>2]|0,s,U);h[v+(K<<3)>>3]=B;Mn(0,t,0,B,L,0);Z=B;_=U;$=0}else{aa=0;T=42}break}default:{S=O;T=32}}if((T|0)==32){T=0;V=S+-1|0;aa=(V|0)<0?0:V;T=42}do if((T|0)==42){T=0;if(!(+h[s>>3]!=0.0)){B=+h[P>>3];Mn(0,t,0,B,L,0);Z=B;_=M;$=aa;break}if(R>1.0e4){V=Xe(zx(Xe(58432,44519,63)|0,R)|0,44517,1)|0;c[g>>2]=nx(V+(c[(c[V>>2]|0)+-12>>2]|0)|0)|0;W=Fy(g,59136)|0;X=Ab[c[(c[W>>2]|0)+28>>2]&63](W,10)|0;MF(g);Bx(V,X)|0;qx(V)|0;V=Xe(xx(Xe(58432,44583,21)|0,m)|0,44605,10)|0;c[g>>2]=nx(V+(c[(c[V>>2]|0)+-12>>2]|0)|0)|0;X=Fy(g,59136)|0;W=Ab[c[(c[X>>2]|0)+28>>2]&63](X,10)|0;MF(g);Bx(V,W)|0;qx(V)|0;V=K+3|0;W=0;do{X=Xe(xx(58432,W)|0,44638,4)|0;ba=zx(X,+h[v+(W<<3)>>3])|0;c[g>>2]=nx(ba+(c[(c[ba>>2]|0)+-12>>2]|0)|0)|0;X=Fy(g,59136)|0;ca=Ab[c[(c[X>>2]|0)+28>>2]&63](X,10)|0;MF(g);Bx(ba,ca)|0;qx(ba)|0;W=W+1|0}while((W|0)<(V|0)&(W|0)<(m|0));W=Xe(xx(Xe(58432,44616,21)|0,m)|0,44605,10)|0;c[g>>2]=nx(W+(c[(c[W>>2]|0)+-12>>2]|0)|0)|0;ba=Fy(g,59136)|0;ca=Ab[c[(c[ba>>2]|0)+28>>2]&63](ba,10)|0;MF(g);Bx(W,ca)|0;qx(W)|0;W=0;do{ca=Xe(xx(58432,W)|0,44638,4)|0;ba=zx(ca,+h[p+(W<<3)>>3])|0;c[g>>2]=nx(ba+(c[(c[ba>>2]|0)+-12>>2]|0)|0)|0;ca=Fy(g,59136)|0;X=Ab[c[(c[ca>>2]|0)+28>>2]&63](ca,10)|0;MF(g);Bx(ba,X)|0;qx(ba)|0;W=W+1|0}while((W|0)<(V|0)&(W|0)<(m|0));da=43.0}else da=R;Mn(0,t,0,da,L,N);Z=da;_=M;$=aa}while(0);B=+(Nn(0,c[w>>2]|0,t,c[j>>2]|0,Z)|0);N=On(b,L,B,Z,c[r>>2]|0)|0;L=(c[r>>2]|0)+L|0;do if(!E){P=c[F>>2]|0;if((P|0)==(c[H>>2]|0)){Nf(e,n);break}else{h[P>>3]=+h[n>>3];c[F>>2]=P+8;break}}while(0);K=K+1|0;if((K|0)>=(m|0))break a;else{M=_;O=$}}}while(0);ZF(p);ZF(v);ZF(d);ZF(s);ZF(t);pm(a,k);k=c[i>>2]|0;if(!k){l=f;return}i=c[o>>2]|0;if((i|0)!=(k|0))c[o>>2]=i+(~((i+-8-k|0)>>>3)<<3);YF(k);l=f;return}function Qn(a,b,d){a=a|0;b=+b;d=d|0;g[a>>2]=b;c[a+4>>2]=d;return}function Rn(a){a=a|0;return}function Sn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0;i=l;l=l+64|0;j=i+48|0;k=i+36|0;m=i+24|0;n=i+12|0;o=i;p=5167.0/f;c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;r=WF(1024)|0;c[j>>2]=r;s=r+1024|0;c[j+8>>2]=s;FH(r|0,0,1024)|0;c[q>>2]=s;if(g){f=p*.25;t=f*f*2.0;g=0;do{f=+(g>>>0)-p;h[r+(g<<3)>>3]=+Q(+(-(f*f)/t));g=g+1|0}while(g>>>0<128)}else{t=p*p;p=t*2.0;g=0;do{f=+(g>>>0);h[r+(g<<3)>>3]=+Q(+(-(f*f)/p))*(f/t);g=g+1|0}while(g>>>0<128)}c[k>>2]=0;g=k+4|0;c[g>>2]=0;c[k+8>>2]=0;s=b+4|0;u=c[b>>2]|0;if((c[s>>2]|0)-u>>3>>>0>512){v=m+4|0;w=m+8|0;x=m+8|0;y=n+4|0;z=n+8|0;A=n+8|0;B=o+4|0;C=o+8|0;D=k+8|0;E=o+8|0;F=0;G=-1;H=u;while(1){u=H;c[m>>2]=0;c[v>>2]=0;c[w>>2]=0;I=WF(4096)|0;c[m>>2]=I;J=I+4096|0;c[x>>2]=J;FH(I|0,0,4096)|0;c[v>>2]=J;J=0;do{h[I+(J<<3)>>3]=+h[u+(J+F<<3)>>3];J=J+1|0}while((J|0)!=512);c[n>>2]=0;c[y>>2]=0;c[z>>2]=0;J=WF(1024)|0;c[n>>2]=J;u=J+1024|0;c[A>>2]=u;FH(J|0,0,1024)|0;c[y>>2]=u;Un(0,m,j,n);c[o>>2]=0;c[B>>2]=0;c[C>>2]=0;u=c[g>>2]|0;if(u>>>0>=(c[D>>2]|0)>>>0){Im(k,o);J=c[o>>2]|0;I=J;if(J|0){K=c[B>>2]|0;if((K|0)!=(J|0))c[B>>2]=K+(~((K+-8-I|0)>>>3)<<3);YF(J)}}else{c[u>>2]=0;J=u+4|0;c[J>>2]=0;c[u+8>>2]=0;c[u>>2]=c[o>>2];c[J>>2]=c[B>>2];c[u+8>>2]=c[E>>2];c[E>>2]=0;c[B>>2]=0;c[o>>2]=0;c[g>>2]=u+12}G=G+1|0;u=c[y>>2]|0;J=c[n>>2]|0;I=J;if((u|0)==(J|0)){L=u;M=I}else{u=0;K=I;N=I;I=J;while(1){J=c[k>>2]|0;O=K+(u<<3)|0;P=J+(G*12|0)+4|0;R=c[P>>2]|0;if((R|0)==(c[J+(G*12|0)+8>>2]|0)){Nf(J+(G*12|0)|0,O);J=c[n>>2]|0;S=J;T=J}else{h[R>>3]=+h[O>>3];c[P>>2]=R+8;S=I;T=N}u=u+1|0;R=c[y>>2]|0;if(u>>>0>=R-S>>3>>>0){L=R;M=T;break}else{K=S;N=T;I=S}}}I=L;N=M;if(M|0){if((I|0)!=(M|0))c[y>>2]=I+(~((I+-8-N|0)>>>3)<<3);YF(M)}N=c[m>>2]|0;I=N;if(N|0){K=c[v>>2]|0;if((K|0)!=(N|0))c[v>>2]=K+(~((K+-8-I|0)>>>3)<<3);YF(N)}H=c[b>>2]|0;if((F+640|0)>>>0>=(c[s>>2]|0)-H>>3>>>0)break;else F=F+128|0}}Tn(a,k,j,d,e);e=c[k>>2]|0;if(e|0){d=c[g>>2]|0;if((d|0)==(e|0))U=e;else{j=d;while(1){d=j+-12|0;c[g>>2]=d;a=c[d>>2]|0;F=a;if(!a)V=d;else{d=j+-8|0;H=c[d>>2]|0;if((H|0)!=(a|0))c[d>>2]=H+(~((H+-8-F|0)>>>3)<<3);YF(a);V=c[g>>2]|0}if((V|0)==(e|0))break;else j=V}U=c[k>>2]|0}YF(U)}U=c[q>>2]|0;if((U|0)==(r|0)){YF(r);l=i;return}c[q>>2]=U+(~((U+-8-r|0)>>>3)<<3);YF(r);l=i;return}function Tn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0.0,V=0,W=0.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;i=l;l=l+80|0;j=i+60|0;k=i+24|0;m=i+48|0;n=i+8|0;o=i+36|0;p=i;c[j>>2]=0;q=j+4|0;c[q>>2]=0;c[j+8>>2]=0;r=d+4|0;s=c[r>>2]|0;a:do if((s|0)==(c[d>>2]|0)){t=s;u=s}else{v=k+4|0;w=k+8|0;x=j+8|0;y=k+8|0;z=0;A=0;B=0;while(1){c[k>>2]=0;c[v>>2]=0;c[w>>2]=0;if(A>>>0>=B>>>0){Im(j,k);C=c[k>>2]|0;D=C;if(C|0){E=c[v>>2]|0;if((E|0)!=(C|0))c[v>>2]=E+(~((E+-8-D|0)>>>3)<<3);YF(C)}}else{c[A>>2]=0;C=A+4|0;c[C>>2]=0;c[A+8>>2]=0;c[A>>2]=c[k>>2];c[C>>2]=c[v>>2];c[A+8>>2]=c[y>>2];c[y>>2]=0;c[v>>2]=0;c[k>>2]=0;c[q>>2]=A+12}C=c[r>>2]|0;D=c[d>>2]|0;if((C|0)==(D|0)){F=C;G=C}else{C=0;E=D;while(1){D=c[j>>2]|0;h[k>>3]=0.0;H=D+(z*12|0)+4|0;I=c[H>>2]|0;if(I>>>0<(c[D+(z*12|0)+8>>2]|0)>>>0){h[I>>3]=0.0;c[H>>2]=I+8;J=E}else{Of(D+(z*12|0)|0,k);J=c[d>>2]|0}C=C+1|0;D=c[r>>2]|0;if(C>>>0>=D-J>>3>>>0){F=J;G=D;break}else E=J}}E=z+1|0;if(E>>>0>=G-F>>3>>>0){t=F;u=G;break a}z=E;A=c[q>>2]|0;B=c[x>>2]|0}}while(0);G=(u-t>>3)+-20|0;if(G>>>0>20){t=c[j>>2]|0;u=20;do{K=+(u>>>0);F=c[t+(u*12|0)>>2]|0;J=20;do{L=+(J>>>0)-K;h[F+(J<<3)>>3]=+Q(+(L*L*-.0078125));J=J+1|0}while(J>>>0>>0);u=u+1|0}while(u>>>0>>0)}c[k>>2]=0;G=k+4|0;c[G>>2]=0;c[k+8>>2]=0;c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;t=b+4|0;J=c[b>>2]|0;if((c[t>>2]|0)==(J|0)){M=0;N=0;O=0;P=J}else{J=n+4|0;F=n+8|0;r=k+8|0;s=n+8|0;x=n+4|0;B=n+8|0;A=m+8|0;z=n+8|0;v=0;y=0;w=0;while(1){c[n>>2]=0;c[J>>2]=0;c[F>>2]=0;if(y>>>0>=w>>>0){Im(k,n);E=c[n>>2]|0;C=E;if(E|0){D=c[J>>2]|0;if((D|0)!=(E|0))c[J>>2]=D+(~((D+-8-C|0)>>>3)<<3);YF(E)}}else{c[y>>2]=0;E=y+4|0;c[E>>2]=0;c[y+8>>2]=0;c[y>>2]=c[n>>2];c[E>>2]=c[J>>2];c[y+8>>2]=c[s>>2];c[s>>2]=0;c[J>>2]=0;c[n>>2]=0;c[G>>2]=y+12}c[n>>2]=0;c[x>>2]=0;c[B>>2]=0;E=c[u>>2]|0;if(E>>>0>=(c[A>>2]|0)>>>0){Vn(m,n);C=c[n>>2]|0;D=C;if(C|0){I=c[x>>2]|0;if((I|0)!=(C|0))c[x>>2]=I+(~((I+-4-D|0)>>>2)<<2);YF(C)}}else{c[E>>2]=0;C=E+4|0;c[C>>2]=0;c[E+8>>2]=0;c[E>>2]=c[n>>2];c[C>>2]=c[x>>2];c[E+8>>2]=c[z>>2];c[z>>2]=0;c[x>>2]=0;c[n>>2]=0;c[u>>2]=E+12}E=c[b>>2]|0;if((c[E+(v*12|0)+4>>2]|0)==(c[E+(v*12|0)>>2]|0))R=E;else{E=0;do{C=c[k>>2]|0;h[n>>3]=0.0;D=C+(v*12|0)+4|0;I=c[D>>2]|0;if(I>>>0<(c[C+(v*12|0)+8>>2]|0)>>>0){h[I>>3]=0.0;c[D>>2]=I+8}else Of(C+(v*12|0)|0,n);C=c[m>>2]|0;c[n>>2]=0;I=C+(v*12|0)+4|0;D=c[I>>2]|0;if(D>>>0<(c[C+(v*12|0)+8>>2]|0)>>>0){c[D>>2]=0;c[I>>2]=D+4}else om(C+(v*12|0)|0,n);E=E+1|0;C=c[b>>2]|0}while(E>>>0<(c[C+(v*12|0)+4>>2]|0)-(c[C+(v*12|0)>>2]|0)>>3>>>0);R=C}E=v+1|0;if(E>>>0>=(((c[t>>2]|0)-R|0)/12|0)>>>0)break;v=E;y=c[G>>2]|0;w=c[r>>2]|0}r=c[k>>2]|0;M=r;N=c[G>>2]|0;O=r;P=R}R=N-M|0;M=(R|0)/12|0;if(M>>>0>=2){N=(c[O+4>>2]|0)-(c[O>>2]|0)>>3;r=(N|0)==0;if(!r){w=c[d>>2]|0;d=c[P>>2]|0;P=c[O>>2]|0;y=c[c[m>>2]>>2]|0;v=0;do{h[P+(v<<3)>>3]=+h[d+(v<<3)>>3]*+h[w+(v<<3)>>3];c[y+(v<<2)>>2]=0;v=v+1|0}while((v|0)!=(N|0));if(!r){v=c[O>>2]|0;y=0;K=0.0;do{K=+h[v+(y<<3)>>3]+K;y=y+1|0}while((y|0)!=(N|0));if(!r){L=K+8.0e-07;y=c[O>>2]|0;O=0;do{v=y+(O<<3)|0;h[v>>3]=+h[v>>3]/L;O=O+1|0}while((O|0)!=(N|0))}}if(M>>>0>1)S=57}else S=57;if((S|0)==57){S=n+4|0;O=1;do{ek(n,N);if(!r){y=c[S>>2]|0;v=c[n>>2]|0;w=(y|0)==(v|0);d=v;P=c[k>>2]|0;t=c[P+(O*12|0)>>2]|0;x=c[(c[m>>2]|0)+(O*12|0)>>2]|0;z=c[(c[b>>2]|0)+(O*12|0)>>2]|0;A=y-v>>3;v=c[j>>2]|0;y=c[P+((O+-1|0)*12|0)>>2]|0;P=0;do{B=c[v+(P*12|0)>>2]|0;J=0;do{h[d+(J<<3)>>3]=+h[B+(J<<3)>>3]*+h[y+(J<<3)>>3];J=J+1|0}while((J|0)!=(N|0));if(!w){L=0.0;J=0;do{K=+h[d+(J<<3)>>3];L=L>>0>>0);J=t+(P<<3)|0;h[J>>3]=L;if(w){T=0;U=L;V=J}else{B=0;K=0.0;s=0;while(1){W=+h[d+(s<<3)>>3];F=K>>0>=A>>>0){T=E;U=L;V=J;break}else{B=E;K=F?W:K}}}}else{B=t+(P<<3)|0;h[B>>3]=0.0;T=0;U=0.0;V=B}c[x+(P<<2)>>2]=T;h[V>>3]=U*+h[z+(P<<3)>>3];P=P+1|0}while((P|0)!=(N|0));if(!r){P=c[(c[k>>2]|0)+(O*12|0)>>2]|0;z=0;K=0.0;do{K=+h[P+(z<<3)>>3]+K;z=z+1|0}while((z|0)!=(N|0));if(!r){L=K+8.0e-07;z=c[(c[k>>2]|0)+(O*12|0)>>2]|0;P=0;do{x=z+(P<<3)|0;h[x>>3]=+h[x>>3]/L;P=P+1|0}while((P|0)!=(N|0))}}}P=c[n>>2]|0;z=P;if(P|0){x=c[S>>2]|0;if((x|0)!=(P|0))c[S>>2]=x+(~((x+-8-z|0)>>>3)<<3);YF(P)}O=O+1|0}while(O>>>0>>0)}mk(n,M);ek(o,N);if(r){r=c[o>>2]|0;X=r;Y=r}else{r=c[(c[k>>2]|0)+((M+-1|0)*12|0)>>2]|0;O=c[o>>2]|0;S=O;V=0;do{h[O+(V<<3)>>3]=+h[r+(V<<3)>>3];V=V+1|0}while((V|0)!=(N|0));X=S;Y=O}O=o+4|0;S=c[O>>2]|0;N=X;if((S|0)==(X|0))Z=0;else{V=S-X>>3;X=0;U=0.0;S=0;while(1){L=+h[N+(S<<3)>>3];r=U>>0>=V>>>0){Z=T;break}else{X=T;U=r?L:U}}}X=c[n>>2]|0;c[X+(M+-1<<2)>>2]=Z;V=M+-2|0;S=c[m>>2]|0;if(V|0){N=V;V=Z;do{V=c[(c[S+((N+1|0)*12|0)>>2]|0)+(V<<2)>>2]|0;c[X+(N<<2)>>2]=V;N=N+-1|0}while((N|0)!=0)}N=c[(c[S+12>>2]|0)+(c[X+4>>2]<<2)>>2]|0;c[X>>2]=N;if(!R){R=c[e>>2]|0;_=0;$=e;aa=R;ba=R}else{R=c[e>>2]|0;S=R;V=0;Z=N;N=127;while(1){r=V<<7;U=+(Z|0);T=0;do{h[R+(T+r<<3)>>3]=U;T=T+1|0}while((T|0)!=128);T=V+1|0;if(T>>>0>=M>>>0)break;V=T;Z=c[X+(T<<2)>>2]|0;N=N+128|0}_=N;$=e;aa=S;ba=R}R=e+4|0;e=c[R>>2]|0;if(_>>>0>3>>>0){S=ba+(_<<3)|0;N=e-ba>>3;X=_;do{h[ba+(X<<3)>>3]=+h[S>>3];X=X+1|0}while(X>>>0>>0)}if((e|0)==(aa|0))ca=Y;else{Y=a+4|0;e=f+4|0;N=f+8|0;X=0;S=ba;ba=aa;while(1){U=+g[a>>2]*60.0/(+h[S+(X<<3)>>3]*+((c[Y>>2]|0)>>>0));h[p>>3]=U;aa=c[e>>2]|0;if(aa>>>0<(c[N>>2]|0)>>>0){h[aa>>3]=U;c[e>>2]=aa+8;da=ba}else{Of(f,p);da=c[$>>2]|0}X=X+1|0;if(X>>>0>=(c[R>>2]|0)-da>>3>>>0)break;else{S=da;ba=da}}ca=c[o>>2]|0}o=ca;if(ca|0){da=c[O>>2]|0;if((da|0)!=(ca|0))c[O>>2]=da+(~((da+-8-o|0)>>>3)<<3);YF(ca)}ca=c[n>>2]|0;o=ca;if(ca|0){da=n+4|0;n=c[da>>2]|0;if((n|0)!=(ca|0))c[da>>2]=n+(~((n+-4-o|0)>>>2)<<2);YF(ca)}}ca=c[m>>2]|0;if(ca|0){o=c[u>>2]|0;if((o|0)==(ca|0))ea=ca;else{n=o;while(1){o=n+-12|0;c[u>>2]=o;da=c[o>>2]|0;O=da;if(!da)fa=o;else{o=n+-8|0;ba=c[o>>2]|0;if((ba|0)!=(da|0))c[o>>2]=ba+(~((ba+-4-O|0)>>>2)<<2);YF(da);fa=c[u>>2]|0}if((fa|0)==(ca|0))break;else n=fa}ea=c[m>>2]|0}YF(ea)}ea=c[k>>2]|0;if(ea|0){m=c[G>>2]|0;if((m|0)==(ea|0))ga=ea;else{fa=m;while(1){m=fa+-12|0;c[G>>2]=m;n=c[m>>2]|0;ca=n;if(!n)ha=m;else{m=fa+-8|0;u=c[m>>2]|0;if((u|0)!=(n|0))c[m>>2]=u+(~((u+-8-ca|0)>>>3)<<3);YF(n);ha=c[G>>2]|0}if((ha|0)==(ea|0))break;else fa=ha}ga=c[k>>2]|0}YF(ga)}ga=c[j>>2]|0;if(!ga){l=i;return}k=c[q>>2]|0;if((k|0)==(ga|0))ia=ga;else{ha=k;while(1){k=ha+-12|0;c[q>>2]=k;fa=c[k>>2]|0;ea=fa;if(!fa)ja=k;else{k=ha+-8|0;G=c[k>>2]|0;if((G|0)!=(fa|0))c[k>>2]=G+(~((G+-8-ea|0)>>>3)<<3);YF(fa);ja=c[q>>2]|0}if((ja|0)==(ga|0))break;else ha=ja}ia=c[j>>2]|0}YF(ia);l=i;return}function Un(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0.0,t=0.0;a=l;l=l+32|0;f=a+12|0;g=a;vg(f,b);No(f);b=f+4|0;ek(g,(c[b>>2]|0)-(c[f>>2]|0)>>3);i=c[b>>2]|0;j=c[f>>2]|0;k=j;if((i|0)!=(j|0)){m=i-j>>3;n=c[g>>2]|0;o=i-j>>3;j=0;do{if((m|0)==(j|0)){p=0.0;q=0}else{i=o-j|0;r=0;s=0.0;while(1){t=+h[k+(r+j<<3)>>3]*+h[k+(r<<3)>>3]+s;r=r+1|0;if(r>>>0>=i>>>0){p=t;q=i;break}else s=t}}h[n+(j<<3)>>3]=p/+(q>>>0);j=j+1|0}while(j>>>0>>0)}m=e+4|0;j=c[m>>2]|0;q=c[e>>2]|0;n=q;if(j-q>>3>>>0>2){k=c[g>>2]|0;o=c[d>>2]|0;d=j-q>>3;q=2;do{j=q+-1|0;i=o+(j<<3)|0;r=n+(j<<3)|0;p=+h[r>>3]+ +h[i>>3]*+h[k+(q+-1<<3)>>3];h[r>>3]=p;j=q<<1;s=p+ +h[i>>3]*+h[k+(j+-2<<3)>>3]*.3333333333333333;h[r>>3]=s;p=s+ +h[i>>3]*+h[k+(j+-1<<3)>>3]*.3333333333333333;h[r>>3]=p;h[r>>3]=p+ +h[i>>3]*+h[k+(j<<3)>>3]*.3333333333333333;j=q*3|0;p=+h[r>>3]+ +h[i>>3]*+h[k+(j+-3<<3)>>3]*.2;h[r>>3]=p;s=p+ +h[i>>3]*+h[k+(j+-2<<3)>>3]*.2;h[r>>3]=s;p=s+ +h[i>>3]*+h[k+(j+-1<<3)>>3]*.2;h[r>>3]=p;s=p+ +h[i>>3]*+h[k+(j<<3)>>3]*.2;h[r>>3]=s;h[r>>3]=s+ +h[i>>3]*+h[k+(j+1<<3)>>3]*.2;j=q<<2;s=+h[r>>3]+ +h[i>>3]*+h[k+(j+-4<<3)>>3]*.14285714285714285;h[r>>3]=s;p=s+ +h[i>>3]*+h[k+(j+-3<<3)>>3]*.14285714285714285;h[r>>3]=p;s=p+ +h[i>>3]*+h[k+(j+-2<<3)>>3]*.14285714285714285;h[r>>3]=s;p=s+ +h[i>>3]*+h[k+(j+-1<<3)>>3]*.14285714285714285;h[r>>3]=p;s=p+ +h[i>>3]*+h[k+(j<<3)>>3]*.14285714285714285;h[r>>3]=s;p=s+ +h[i>>3]*+h[k+((j|1)<<3)>>3]*.14285714285714285;h[r>>3]=p;h[r>>3]=p+ +h[i>>3]*+h[k+((j|2)<<3)>>3]*.14285714285714285;q=q+1|0}while(q>>>0>>0)}No(e);d=c[m>>2]|0;m=c[e>>2]|0;e=(d|0)==(m|0);q=m;if(!e){k=d-m>>3;n=0;p=0.0;do{o=q+(n<<3)|0;s=+h[o>>3]+8.0e-07;h[o>>3]=s;p=s+p;n=n+1|0}while(n>>>0>>0);s=p+8.0e-07;if(!e){e=d-m>>3;m=0;do{d=q+(m<<3)|0;h[d>>3]=+h[d>>3]/s;m=m+1|0}while(m>>>0>>0)}}e=c[g>>2]|0;m=e;if(e|0){q=g+4|0;g=c[q>>2]|0;if((g|0)!=(e|0))c[q>>2]=g+(~((g+-8-m|0)>>>3)<<3);YF(e)}e=c[f>>2]|0;if(!e){l=a;return}f=c[b>>2]|0;if((f|0)!=(e|0))c[b>>2]=f+(~((f+-8-e|0)>>>3)<<3);YF(e);l=a;return}function Vn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)TE(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{l=WF(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);YF(b)}}while((h|0)!=(g|0))}if(!n)return;YF(n);return}function Wn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=+g;var i=0,j=0,k=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.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;a=l;l=l+80|0;i=a+68|0;j=a+56|0;k=a+44|0;m=a+32|0;n=a+20|0;o=a+8|0;p=a;q=c[b>>2]|0;r=b+4|0;s=c[r>>2]|0;if((q|0)==(s|0)){l=a;return}t=d+4|0;if((c[d>>2]|0)==(c[t>>2]|0)){l=a;return}ek(i,s-q>>3);mk(j,(c[r>>2]|0)-(c[b>>2]|0)>>3);ek(k,(c[r>>2]|0)-(c[b>>2]|0)>>3);q=c[r>>2]|0;r=c[b>>2]|0;b=r;if((q|0)==(r|0)){u=k;v=c[k>>2]|0}else{s=c[k>>2]|0;w=c[j>>2]|0;x=q-r>>3;r=s;q=0;do{h[s+(q<<3)>>3]=+h[b+(q<<3)>>3];c[w+(q<<2)>>2]=-1;q=q+1|0}while(q>>>0>>0);u=k;v=r}r=k+4|0;if((c[r>>2]|0)!=(v|0)){v=m+4|0;x=n+4|0;y=1.0-f;q=0;do{z=+h[(c[d>>2]|0)+(q<<3)>>3];w=~~(z*-2.0);ek(m,1-w+~~+WH(+(z*-.5))|0);ek(n,(c[v>>2]|0)-(c[m>>2]|0)>>3);b=c[v>>2]|0;s=c[m>>2]|0;A=s;if((b|0)==(s|0))B=c[n>>2]|0;else{C=(c[d>>2]|0)+(q<<3)|0;D=w+q|0;E=c[i>>2]|0;F=c[n>>2]|0;G=b-s>>3;s=F;b=0;do{z=+h[C>>3];H=+R(+((+WH(+(z*2.0))-+(b>>>0))/z))*g;z=+Q(+(H*H*-.5));h[A+(b<<3)>>3]=z;I=D+b|0;if((I|0)>-1)h[F+(b<<3)>>3]=+h[E+(I<<3)>>3]*z;b=b+1|0}while(b>>>0>>0);B=s}s=c[x>>2]|0;G=B;b=s;if((s|0)==(B|0))J=0.0;else{E=s-B>>3;z=0.0;F=0;while(1){H=+h[G+(F<<3)>>3];K=z>>0>=E>>>0){J=K;break}else z=K}}E=B;if((s|0)==(B|0))L=0;else{F=s-B>>3;G=0;z=0.0;D=0;while(1){K=+h[E+(D<<3)>>3];A=z>>0>=F>>>0){L=C;break}else{G=C;z=A?K:z}}}h[(c[i>>2]|0)+(q<<3)>>3]=+h[(c[k>>2]|0)+(q<<3)>>3]*y+J*f;c[(c[j>>2]|0)+(q<<2)>>2]=w+q+L;G=c[n>>2]|0;F=G;if(G|0){if((b|0)!=(G|0))c[x>>2]=b+(~((b+-8-F|0)>>>3)<<3);YF(G)}G=c[m>>2]|0;F=G;if(G|0){D=c[v>>2]|0;if((D|0)!=(G|0))c[v>>2]=D+(~((D+-8-F|0)>>>3)<<3);YF(G)}q=q+1|0}while(q>>>0<(c[r>>2]|0)-(c[u>>2]|0)>>3>>>0)}c[m>>2]=0;u=m+4|0;c[u>>2]=0;c[m+8>>2]=0;q=i+4|0;v=c[q>>2]|0;x=c[i>>2]|0;L=v-x>>3;B=c[d>>2]|0;G=~~(+(L>>>0)-+h[B+(((c[t>>2]|0)-B>>3)+-1<<3)>>3])>>>0;if(G>>>0>>0){L=m+8|0;B=G;G=x;F=0;D=0;E=v;while(1){s=G+(B<<3)|0;if((F|0)==(D|0)){Nf(m,s);M=c[i>>2]|0;N=c[q>>2]|0}else{h[F>>3]=+h[s>>3];c[u>>2]=F+8;M=G;N=E}s=B+1|0;if(s>>>0>=N-M>>3>>>0)break;B=s;G=M;F=c[u>>2]|0;D=c[L>>2]|0;E=N}E=c[u>>2]|0;L=c[m>>2]|0;D=L;if((E|0)==(L|0)){O=0;P=M;S=N;T=n}else{F=E-L>>3;L=0;f=0.0;E=0;while(1){J=+h[D+(E<<3)>>3];G=f>>0>=F>>>0){O=B;P=M;S=N;T=n;break}else{L=B;f=G?J:f}}}}else{O=0;P=x;S=v;T=n}T=c[d>>2]|0;d=~~(+(((S-P>>3)+O|0)>>>0)-+h[T+(((c[t>>2]|0)-T>>3)+-1<<3)>>3]);c[n>>2]=d;T=j+4|0;t=(c[T>>2]|0)-(c[j>>2]|0)>>2;if((d|0)>=(t|0))c[n>>2]=t+-1;c[o>>2]=0;t=o+4|0;c[t>>2]=0;c[o+8>>2]=0;d=o+8|0;um(o,n);n=c[t>>2]|0;O=c[n+-4>>2]|0;P=c[j>>2]|0;S=P+(O<<2)|0;v=c[S>>2]|0;if((v|0)<1|(v|0)==(O|0))U=n;else{O=n;n=v;v=S;S=P;while(1){if((O|0)==(c[d>>2]|0)){um(o,v);V=c[t>>2]|0;W=c[j>>2]|0}else{c[O>>2]=n;P=O+4|0;c[t>>2]=P;V=P;W=S}P=c[V+-4>>2]|0;v=W+(P<<2)|0;n=c[v>>2]|0;if((n|0)<1|(n|0)==(P|0)){U=V;break}else{O=V;S=W}}}W=U;S=c[o>>2]|0;V=S;if((W|0)==(S|0)){X=V;Y=U}else{O=e+4|0;n=e+8|0;v=0;d=S;S=W;W=U;U=V;while(1){f=+(c[d+((S-d>>2)+~v<<2)>>2]|0);h[p>>3]=f;V=c[O>>2]|0;if(V>>>0<(c[n>>2]|0)>>>0){h[V>>3]=f;c[O>>2]=V+8;Z=d;_=S;$=W;aa=U}else{Of(e,p);V=c[t>>2]|0;P=c[o>>2]|0;Z=P;_=V;$=V;aa=P}v=v+1|0;if(v>>>0>=_-Z>>2>>>0){X=aa;Y=$;break}else{d=Z;S=_;W=$;U=aa}}}aa=X;if(X|0){if((Y|0)!=(X|0))c[t>>2]=Y+(~((Y+-4-aa|0)>>>2)<<2);YF(X)}X=c[m>>2]|0;m=X;if(X|0){aa=c[u>>2]|0;if((aa|0)!=(X|0))c[u>>2]=aa+(~((aa+-8-m|0)>>>3)<<3);YF(X)}X=c[k>>2]|0;k=X;if(X|0){m=c[r>>2]|0;if((m|0)!=(X|0))c[r>>2]=m+(~((m+-8-k|0)>>>3)<<3);YF(X)}X=c[j>>2]|0;j=X;if(X|0){k=c[T>>2]|0;if((k|0)!=(X|0))c[T>>2]=k+(~((k+-4-j|0)>>>2)<<2);YF(X)}X=c[i>>2]|0;i=X;if(X|0){j=c[q>>2]|0;if((j|0)!=(X|0))c[q>>2]=j+(~((j+-8-i|0)>>>3)<<3);YF(X)}l=a;return}function Xn(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;Yn(a,c[b>>2]|0);return}function Yn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0;d=b<<1|1;e=a+16|0;c[e>>2]=d;f=+(d|0)*.21233225751656193;g=a+8|0;h[g>>3]=f;i=c[a>>2]|0;j=a+4|0;if(!i){k=f;l=d}else{m=c[j>>2]|0;if((m|0)!=(i|0))c[j>>2]=m+(~((m+-8-i|0)>>>3)<<3);YF(i);c[j>>2]=0;c[a>>2]=0;k=+h[g>>3];l=c[e>>2]|0}e=d<<3;d=WF(e)|0;c[a>>2]=d;FH(d|0,0,b<<4|8|0)|0;c[j>>2]=d+e;f=.3989422804014327/k;e=(1-l|0)/2|0;j=(l+-1|0)/2|0;if((e|0)>(j|0))return;else{n=e;o=k}while(1){h[d+(j+n<<3)>>3]=+Q(+(+(T(n,0-n|0)|0)/(o*o*2.0)))*f;if((n|0)>=(j|0))break;n=n+1|0;o=+h[g>>3]}return}function Zn(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);YF(b);c[d>>2]=0;c[a>>2]=0;return}function _n(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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.0,G=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0;e=l;l=l+48|0;f=e;g=e+36|0;i=e+24|0;c[a>>2]=0;j=a+4|0;c[j>>2]=0;k=d+4|0;m=(c[k>>2]|0)-(c[d>>2]|0)|0;if(!m)n=0;else{o=m>>1;p=WF(o)|0;c[a>>2]=p;FH(p|0,0,m>>1|0)|0;c[j>>2]=p+o;n=p}$n(f);p=c[k>>2]|0;o=c[d>>2]|0;j=p-o|0;if((j|0)>0){m=b+16|0;a=g+4|0;q=g+8|0;r=i+4|0;s=i+8|0;t=i+4|0;u=g+4|0;v=0;w=j>>4;do{j=((c[m>>2]|0)+-1|0)/2|0;x=v-j|0;y=j+v|0;j=(x|0)<0;z=j?0-x|0:0;A=j?0:x;x=(y|0)<(w|0)?y:w+-1|0;c[a>>2]=0;c[q>>2]=0;c[g>>2]=17848;y=WF(48)|0;c[a>>2]=y;B=y;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[q>>2]=y+48;if((A|0)>(x|0)){c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;j=WF(48)|0;c[r>>2]=j;B=j;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[c[a>>2]>>3]=0.0;c[s>>2]=j;YF(j);c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;y=WF(48)|0;c[r>>2]=y;B=y;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[(c[a>>2]|0)+8>>3]=0.0;c[s>>2]=y;YF(y);c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;j=WF(48)|0;c[r>>2]=j;B=j;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[(c[a>>2]|0)+16>>3]=0.0;c[s>>2]=j;YF(j);c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;y=WF(48)|0;c[r>>2]=y;B=y;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[(c[a>>2]|0)+24>>3]=0.0;c[s>>2]=y;YF(y);c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;j=WF(48)|0;c[r>>2]=j;B=j;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[(c[a>>2]|0)+32>>3]=0.0;c[s>>2]=j;YF(j);c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;y=WF(48)|0;c[r>>2]=y;B=y;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));h[(c[a>>2]|0)+40>>3]=0.0;c[s>>2]=y;YF(y)}else{j=0;do{c[r>>2]=0;c[s>>2]=0;c[i>>2]=17848;D=WF(48)|0;c[r>>2]=D;B=D;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[s>>2]=D+48;E=A;F=0.0;G=0;while(1){bo(d,E,i);I=c[r>>2]|0;F=+h[I+(j<<3)>>3]*+h[(c[b>>2]|0)+(G+z<<3)>>3]+F;if((E|0)>=(x|0))break;else{E=E+1|0;G=G+1|0}}h[(c[a>>2]|0)+(j<<3)>>3]=F;if(I|0){G=c[s>>2]|0;if((G|0)!=(I|0))c[s>>2]=G+(~((G+-8-I|0)>>>3)<<3);YF(I);c[s>>2]=0;c[t>>2]=0}j=j+1|0}while((j|0)<6)}co(f,g);j=c[u>>2]|0;if(j|0){x=c[q>>2]|0;if((x|0)!=(j|0))c[q>>2]=x+(~((x+-8-j|0)>>>3)<<3);YF(j);c[q>>2]=0;c[u>>2]=0}v=v+1|0;j=c[k>>2]|0;x=c[d>>2]|0;w=j-x>>4}while((v|0)<(w|0));J=x;K=j}else{J=o;K=p}if((K-J|0)<=0){ao(f);l=e;return}J=g+4|0;K=g+8|0;p=i+4|0;o=i+8|0;w=i+4|0;v=g+4|0;u=0;do{c[J>>2]=0;c[K>>2]=0;c[g>>2]=17848;q=WF(48)|0;c[J>>2]=q;B=q;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[K>>2]=q+48;c[p>>2]=0;c[o>>2]=0;c[i>>2]=17848;t=WF(48)|0;c[p>>2]=t;B=t;C=B+48|0;do{c[B>>2]=0;B=B+4|0}while((B|0)<(C|0));c[o>>2]=t+48;bo(f,u+-1|0,i);q=u;u=u+1|0;bo(f,u,g);s=c[J>>2]|0;I=c[p>>2]|0;L=+h[s>>3]-+h[I>>3];M=+h[s+8>>3]-+h[I+8>>3];N=+h[s+16>>3]-+h[I+16>>3];O=+h[s+24>>3]-+h[I+24>>3];P=+h[s+32>>3]-+h[I+32>>3];Q=+h[s+40>>3]-+h[I+40>>3];h[n+(q<<3)>>3]=+H(+(Q*Q+(P*P+(O*O+(N*N+(M*M+L*L))))));if(!I)R=s;else{s=c[o>>2]|0;if((s|0)!=(I|0))c[o>>2]=s+(~((s+-8-I|0)>>>3)<<3);YF(I);c[o>>2]=0;c[w>>2]=0;R=c[v>>2]|0}if(R|0){I=c[K>>2]|0;if((I|0)!=(R|0))c[K>>2]=I+(~((I+-8-R|0)>>>3)<<3);YF(R);c[K>>2]=0;c[v>>2]=0}}while((u|0)<((c[k>>2]|0)-(c[d>>2]|0)>>4|0));ao(f);l=e;return}function $n(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=6;return}function ao(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;while(1){e=g+-16|0;c[d>>2]=e;h=g+-8|0;i=c[h>>2]|0;if(!i)j=e;else{e=g+-4|0;k=c[e>>2]|0;if((k|0)!=(i|0))c[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);YF(i);c[e>>2]=0;c[h>>2]=0;j=c[d>>2]|0}if((j|0)==(b|0))break;else g=j}f=c[a>>2]|0}YF(f);return}function bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+16|0;f=e;if((b|0)<0){g=f+4|0;h=f+8|0;c[f>>2]=17848;i=WF(48)|0;c[g>>2]=i;j=i;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[h>>2]=i+48;i=d+4|0;m=d+8|0;n=c[m>>2]|0;o=c[i>>2]|0;p=o;q=n;r=o;if((n-o|0)==48)s=r;else{if(o|0){if((q|0)!=(p|0))c[m>>2]=q+(~((q+-8-o|0)>>>3)<<3);YF(r);c[m>>2]=0;c[i>>2]=0}r=WF(48)|0;c[i>>2]=r;j=r;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[m>>2]=r+48;s=r}r=c[g>>2]|0;g=(c[h>>2]|0)-r|0;if(!g)t=r;else{IH(s|0,r|0,g|0)|0;t=c[f+4>>2]|0}g=f+4|0;if(t|0){r=c[h>>2]|0;if((r|0)!=(t|0))c[h>>2]=r+(~((r+-8-t|0)>>>3)<<3);YF(t);c[h>>2]=0;c[g>>2]=0}l=e;return}g=c[a>>2]|0;h=g;if(((c[a+4>>2]|0)-g>>4|0)>(b|0)){g=d+4|0;a=h+(b<<4)+8|0;if((h+(b<<4)+4|0)==(d|0)){l=e;return}t=d+8|0;r=c[t>>2]|0;s=c[g>>2]|0;m=h+(b<<4)+12|0;b=(c[m>>2]|0)-(c[a>>2]|0)|0;h=b>>3;i=s;o=r;q=s;if((r-s>>3|0)!=(h|0)){if(!s)u=q;else{if((o|0)!=(i|0))c[t>>2]=o+(~((o+-8-s|0)>>>3)<<3);YF(q);c[t>>2]=0;c[g>>2]=0;u=0}if(!h)v=u;else{u=WF(b)|0;c[g>>2]=u;FH(u|0,0,b|0)|0;c[t>>2]=u+b;v=u}}else v=q;q=c[a>>2]|0;a=(c[m>>2]|0)-q|0;if(!a){l=e;return}IH(v|0,q|0,a|0)|0;l=e;return}a=f+4|0;q=f+8|0;c[f>>2]=17848;v=WF(48)|0;c[a>>2]=v;j=v;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[q>>2]=v+48;v=d+4|0;m=d+8|0;d=c[m>>2]|0;u=c[v>>2]|0;b=u;t=d;g=u;if((d-u|0)==48)w=g;else{if(u|0){if((t|0)!=(b|0))c[m>>2]=t+(~((t+-8-u|0)>>>3)<<3);YF(g);c[m>>2]=0;c[v>>2]=0}g=WF(48)|0;c[v>>2]=g;j=g;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));c[m>>2]=g+48;w=g}g=c[a>>2]|0;a=(c[q>>2]|0)-g|0;if(!a)x=g;else{IH(w|0,g|0,a|0)|0;x=c[f+4>>2]|0}a=f+4|0;if(x|0){f=c[q>>2]|0;if((f|0)!=(x|0))c[q>>2]=f+(~((f+-8-x|0)>>>3)<<3);YF(x);c[q>>2]=0;c[a>>2]=0}l=e;return}function co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d;f=a+4|0;g=~~(+((c[f>>2]|0)-(c[a>>2]|0)>>4>>>0)*+h[a+16>>3]);i=e+8|0;j=e+12|0;c[e+4>>2]=17848;k=WF(48)|0;c[i>>2]=k;m=k;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));c[j>>2]=k+48;c[e>>2]=g;g=b+4|0;if((e+4|0)!=(b|0)){m=b+8|0;b=(c[m>>2]|0)-(c[g>>2]|0)|0;n=b>>3;if((n|0)!=6){c[j>>2]=k;YF(k);c[j>>2]=0;c[i>>2]=0;if(!n)o=0;else{n=WF(b)|0;c[i>>2]=n;FH(n|0,0,b|0)|0;c[j>>2]=n+b;o=n}}else o=k;k=c[g>>2]|0;g=(c[m>>2]|0)-k|0;if(g|0)IH(o|0,k|0,g|0)|0}g=c[f>>2]|0;if((g|0)==(c[a+8>>2]|0)){eo(a,e);a=e+8|0;p=a;q=c[a>>2]|0}else{c[g>>2]=c[e>>2];a=g+8|0;c[a>>2]=0;k=g+12|0;c[k>>2]=0;o=c[i>>2]|0;m=(c[j>>2]|0)-o|0;if(m){n=WF(m)|0;c[k>>2]=n;c[a>>2]=n;a=c[i>>2]|0;if((a|0)==(c[j>>2]|0))r=a;else{i=a;m=n;do{h[m>>3]=+h[i>>3];m=m+8|0;c[k>>2]=m;i=i+8|0}while((i|0)!=(c[j>>2]|0));r=a}}else r=o;c[g+4>>2]=17848;c[f>>2]=g+16;p=e+8|0;q=r}if(!q){l=d;return}r=c[j>>2]|0;if((r|0)!=(q|0))c[j>>2]=r+(~((r+-8-q|0)>>>3)<<3);YF(q);c[j>>2]=0;c[p>>2]=0;l=d;return}function eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>4)+1|0;if(g>>>0>268435455)TE(a);i=f;j=e;k=a+8|0;l=(c[k>>2]|0)-f|0;m=l>>3;n=l>>4>>>0<134217727?(m>>>0>>0?g:m):268435455;m=e-f>>4;do if(n)if(n>>>0>268435455){f=Ea(4)|0;yH(f);Ya(f|0,15376,236)}else{o=WF(n<<4)|0;break}else o=0;while(0);f=o+(m<<4)|0;g=f;l=o+(n<<4)|0;c[f>>2]=c[b>>2];n=o+(m<<4)+8|0;c[n>>2]=0;p=o+(m<<4)+12|0;c[p>>2]=0;q=c[b+12>>2]|0;r=c[b+8>>2]|0;b=q-r|0;s=r;t=q;if(b|0?(q=WF(b)|0,c[p>>2]=q,c[n>>2]=q,(s|0)!=(t|0)):0){n=q+(t+-8+(0-r)+8&-8)|0;r=s;s=q;while(1){h[s>>3]=+h[r>>3];r=r+8|0;if((r|0)==(t|0))break;else s=s+8|0}c[p>>2]=n}c[o+(m<<4)+4>>2]=17848;m=f+16|0;if((j|0)==(i|0)){u=g;v=e}else{e=j;j=g;g=f;do{f=e;e=e+-16|0;c[g+-16>>2]=c[e>>2];o=g+-8|0;n=f+-8|0;c[o>>2]=0;p=g+-4|0;c[p>>2]=0;s=f+-4|0;f=(c[s>>2]|0)-(c[n>>2]|0)|0;if(f|0?(t=WF(f)|0,c[p>>2]=t,c[o>>2]=t,o=c[n>>2]|0,(o|0)!=(c[s>>2]|0)):0){n=o;o=t;do{h[o>>3]=+h[n>>3];o=o+8|0;c[p>>2]=o;n=n+8|0}while((n|0)!=(c[s>>2]|0))}c[g+-12>>2]=17848;g=j+-16|0;j=g}while((e|0)!=(i|0));u=j;v=c[a>>2]|0}c[a>>2]=u;u=c[d>>2]|0;c[d>>2]=m;c[k>>2]=l;l=v;if((u|0)!=(l|0)){k=u;do{u=k+-8|0;m=c[u>>2]|0;if(m|0){d=k+-4|0;a=c[d>>2]|0;if((a|0)!=(m|0))c[d>>2]=a+(~((a+-8-m|0)>>>3)<<3);YF(m);c[d>>2]=0;c[u>>2]=0}k=k+-16|0}while((k|0)!=(l|0))}if(!v)return;YF(v);return}function fo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[a>>2]=18240;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=d;d=a;while(1){a=d+-8|0;c[e>>2]=a;h=c[a>>2]|0;if(!h){i=a;j=g}else{k=d+-4|0;l=c[k>>2]|0;if((l|0)!=(h|0))c[k>>2]=l+(~((l+-8-h|0)>>>3)<<3);YF(h);c[k>>2]=0;c[a>>2]=0;i=c[e>>2]|0;j=c[b>>2]|0}if((i|0)==(j|0)){f=j;break}else{g=j;d=i}}}YF(f);c[e>>2]=0;c[b>>2]=0;return}function go(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c[a>>2]=18240;b=a+4|0;d=c[b>>2]|0;if(!d){YF(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=d;d=f;while(1){f=d+-8|0;c[e>>2]=f;i=c[f>>2]|0;if(!i){j=f;k=h}else{l=d+-4|0;m=c[l>>2]|0;if((m|0)!=(i|0))c[l>>2]=m+(~((m+-8-i|0)>>>3)<<3);YF(i);c[l>>2]=0;c[f>>2]=0;j=c[e>>2]|0;k=c[b>>2]|0}if((j|0)==(k|0)){g=k;break}else{h=k;d=j}}}YF(g);YF(a);return}function ho(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=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;b=l;l=l+16|0;d=b;c[a>>2]=18240;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;c[d>>2]=0;a=d+4|0;c[a>>2]=0;io(e,6,d);f=c[d>>2]|0;if(f|0){g=c[a>>2]|0;if((g|0)!=(f|0))c[a>>2]=g+(~((g+-8-f|0)>>>3)<<3);YF(f);c[a>>2]=0;c[d>>2]=0}d=c[e>>2]|0;a=c[d>>2]|0;if(a|0){f=d+4|0;g=c[f>>2]|0;if((g|0)!=(a|0))c[f>>2]=g+(~((g+-8-a|0)>>>3)<<3);YF(a);c[f>>2]=0;c[d>>2]=0}f=WF(96)|0;a=d+4|0;c[d>>2]=f;d=f;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[a>>2]=f+96;f=c[e>>2]|0;a=c[f>>2]|0;h[a>>3]=0.0;h[a+8>>3]=-.4999999999999994;h[a+16>>3]=.8660254037844379;h[a+24>>3]=-1.0;h[a+32>>3]=.8660254037844402;h[a+40>>3]=-.5000000000000032;h[a+48>>3]=4.4099664382036485e-15;h[a+56>>3]=.49999999999999556;h[a+64>>3]=-.8660254037844357;h[a+72>>3]=1.0;h[a+80>>3]=-.8660254037844424;h[a+88>>3]=.500000000000007;a=f+8|0;i=c[a>>2]|0;if(i|0){j=f+12|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);YF(i);c[j>>2]=0;c[a>>2]=0}j=WF(96)|0;i=f+12|0;c[a>>2]=j;d=j;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[i>>2]=j+96;j=c[e>>2]|0;i=c[j+8>>2]|0;h[i>>3]=1.0;h[i+8>>3]=-.866025403784439;h[i+16>>3]=.5000000000000012;h[i+24>>3]=-2.2049832191018243e-15;h[i+32>>3]=-.49999999999999745;h[i+40>>3]=.8660254037844368;h[i+48>>3]=-1.0;h[i+56>>3]=.8660254037844413;h[i+64>>3]=-.5000000000000051;h[i+72>>3]=6.614949657305472e-15;h[i+80>>3]=.4999999999999936;h[i+88>>3]=-.8660254037844346;i=j+16|0;a=c[i>>2]|0;if(a|0){f=j+20|0;k=c[f>>2]|0;if((k|0)!=(a|0))c[f>>2]=k+(~((k+-8-a|0)>>>3)<<3);YF(a);c[f>>2]=0;c[i>>2]=0}f=WF(96)|0;a=j+20|0;c[i>>2]=f;d=f;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[a>>2]=f+96;f=c[e>>2]|0;a=c[f+16>>2]|0;h[a>>3]=0.0;h[a+8>>3]=.5196152422706634;h[a+16>>3]=-.5196152422706627;h[a+24>>3]=-1.2127717195378327e-15;h[a+32>>3]=.519615242270664;h[a+40>>3]=-.5196152422706621;h[a+48>>3]=-2.4255434390756654e-15;h[a+56>>3]=.5196152422706646;h[a+64>>3]=-.5196152422706616;h[a+72>>3]=-4.704129262253648e-15;h[a+80>>3]=.5196152422706652;h[a+88>>3]=-.5196152422706615;a=f+24|0;i=c[a>>2]|0;if(i|0){j=f+28|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);YF(i);c[j>>2]=0;c[a>>2]=0}j=WF(96)|0;i=f+28|0;c[a>>2]=j;d=j;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[i>>2]=j+96;j=c[e>>2]|0;i=c[j+24>>2]|0;h[i>>3]=.6;h[i+8>>3]=-.2999999999999996;h[i+16>>3]=-.3000000000000007;h[i+24>>3]=.6;h[i+32>>3]=-.2999999999999986;h[i+40>>3]=-.3000000000000017;h[i+48>>3]=.6;h[i+56>>3]=-.29999999999999755;h[i+64>>3]=-.30000000000000276;h[i+72>>3]=.6;h[i+80>>3]=-.2999999999999965;h[i+88>>3]=-.30000000000000293;i=j+32|0;a=c[i>>2]|0;if(a|0){f=j+36|0;k=c[f>>2]|0;if((k|0)!=(a|0))c[f>>2]=k+(~((k+-8-a|0)>>>3)<<3);YF(a);c[f>>2]=0;c[i>>2]=0}f=WF(96)|0;a=j+36|0;c[i>>2]=f;d=f;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));c[a>>2]=f+96;f=c[e>>2]|0;a=c[f+32>>2]|0;h[a>>3]=0.0;h[a+8>>3]=-1.1;h[a+16>>3]=4.3121184903991784e-15;h[a+24>>3]=1.1;h[a+32>>3]=-8.624236980798357e-15;h[a+40>>3]=-1.1;h[a+48>>3]=1.2936355471197535e-14;h[a+56>>3]=1.1;h[a+64>>3]=-1.7248473961596714e-14;h[a+72>>3]=-1.1;h[a+80>>3]=2.156059245199589e-14;h[a+88>>3]=1.1;a=f+40|0;i=c[a>>2]|0;if(!i){m=WF(96)|0;n=f+44|0;c[a>>2]=m;d=m;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));o=m+96|0;c[n>>2]=o;p=c[e>>2]|0;q=p+40|0;r=c[q>>2]|0;h[r>>3]=1.1;s=r+8|0;h[s>>3]=-2.1560592451995892e-15;t=r+16|0;h[t>>3]=-1.1;u=r+24|0;h[u>>3]=6.468177735598767e-15;v=r+32|0;h[v>>3]=1.1;w=r+40|0;h[w>>3]=-1.0780296225997946e-14;x=r+48|0;h[x>>3]=-1.1;y=r+56|0;h[y>>3]=1.5092414716397123e-14;z=r+64|0;h[z>>3]=1.1;A=r+72|0;h[A>>3]=-1.94045332067963e-14;B=r+80|0;h[B>>3]=-1.1;C=r+88|0;h[C>>3]=2.371665169719548e-14;l=b;return}j=f+44|0;k=c[j>>2]|0;if((k|0)!=(i|0))c[j>>2]=k+(~((k+-8-i|0)>>>3)<<3);YF(i);c[j>>2]=0;c[a>>2]=0;m=WF(96)|0;n=f+44|0;c[a>>2]=m;d=m;g=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(g|0));o=m+96|0;c[n>>2]=o;p=c[e>>2]|0;q=p+40|0;r=c[q>>2]|0;h[r>>3]=1.1;s=r+8|0;h[s>>3]=-2.1560592451995892e-15;t=r+16|0;h[t>>3]=-1.1;u=r+24|0;h[u>>3]=6.468177735598767e-15;v=r+32|0;h[v>>3]=1.1;w=r+40|0;h[w>>3]=-1.0780296225997946e-14;x=r+48|0;h[x>>3]=-1.1;y=r+56|0;h[y>>3]=1.5092414716397123e-14;z=r+64|0;h[z>>3]=1.1;A=r+72|0;h[A>>3]=-1.94045332067963e-14;B=r+80|0;h[B>>3]=-1.1;C=r+88|0;h[C>>3]=2.371665169719548e-14;l=b;return}function io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[a>>2]|0;if(e|0){f=a+4|0;g=c[f>>2]|0;if((g|0)==(e|0))i=e;else{j=e;e=g;while(1){g=e+-8|0;c[f>>2]=g;k=c[g>>2]|0;if(!k){l=g;m=j}else{n=e+-4|0;o=c[n>>2]|0;if((o|0)!=(k|0))c[n>>2]=o+(~((o+-8-k|0)>>>3)<<3);YF(k);c[n>>2]=0;c[g>>2]=0;l=c[f>>2]|0;m=c[a>>2]|0}if((l|0)==(m|0)){i=m;break}else{j=m;e=l}}}YF(i);c[f>>2]=0;c[a>>2]=0}if(!b)return;f=WF(b<<3)|0;i=a+4|0;c[i>>2]=f;c[a>>2]=f;a=d+4|0;l=b;b=f;do{c[b>>2]=0;f=b+4|0;c[f>>2]=0;e=(c[a>>2]|0)-(c[d>>2]|0)|0;if(e|0?(m=WF(e)|0,c[f>>2]=m,c[b>>2]=m,e=c[d>>2]|0,(e|0)!=(c[a>>2]|0)):0){j=e;e=m;do{h[e>>3]=+h[j>>3];e=e+8|0;c[f>>2]=e;j=j+8|0}while((j|0)!=(c[a>>2]|0))}l=l+-1|0;b=b+8|0;c[i>>2]=b}while((l|0)!=0);return}function jo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;e=a+4|0;f=a+8|0;c[a>>2]=17848;c[f>>2]=0;c[e>>2]=0;a=WF(48)|0;c[e>>2]=a;e=a;g=e+48|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f>>2]=a+48;f=c[b+4>>2]|0;b=c[d+4>>2]|0;d=b+8|0;e=b+16|0;g=b+24|0;i=b+32|0;j=b+40|0;k=b+48|0;l=b+56|0;m=b+64|0;n=b+72|0;o=b+80|0;p=b+88|0;q=0;do{r=c[f+(q<<3)>>2]|0;s=a+(q<<3)|0;t=+h[s>>3]+ +h[b>>3]*+h[r>>3];h[s>>3]=t;u=t+ +h[d>>3]*+h[r+8>>3];h[s>>3]=u;t=u+ +h[e>>3]*+h[r+16>>3];h[s>>3]=t;u=t+ +h[g>>3]*+h[r+24>>3];h[s>>3]=u;t=u+ +h[i>>3]*+h[r+32>>3];h[s>>3]=t;u=t+ +h[j>>3]*+h[r+40>>3];h[s>>3]=u;t=u+ +h[k>>3]*+h[r+48>>3];h[s>>3]=t;u=t+ +h[l>>3]*+h[r+56>>3];h[s>>3]=u;t=u+ +h[m>>3]*+h[r+64>>3];h[s>>3]=t;u=t+ +h[n>>3]*+h[r+72>>3];h[s>>3]=u;t=u+ +h[o>>3]*+h[r+80>>3];h[s>>3]=t;h[s>>3]=t+ +h[p>>3]*+h[r+88>>3];q=q+1|0}while((q|0)!=6);return}function ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=WF(20)|0;c[d>>2]=b;c[d+4>>2]=ot(b,0,0,0)|0;c[d+8>>2]=ot(c[d>>2]|0,1,0,0)|0;b=c[d>>2]|0;e=b>>>0>268435455?-1:b<<4;c[d+12>>2]=XF(e)|0;c[d+16>>2]=XF(e)|0;c[a>>2]=d;return}function lo(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;fw(c[b+4>>2]|0);fw(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)ZF(a);a=c[b+16>>2]|0;if(a|0)ZF(a);YF(b);return}function mo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;no(c[a>>2]|0,b,d,e,f,g);return}function no(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0.0;i=c[a>>2]|0;if((i|0)>0){j=c[a+12>>2]|0;if(!e){k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=0.0;k=k+1|0}while((k|0)<(i|0))}else{k=0;do{h[j+(k<<4)>>3]=+h[d+(k<<3)>>3];h[j+(k<<4)+8>>3]=+h[e+(k<<3)>>3];k=k+1|0}while((k|0)<(i|0))}}if(b){b=a+16|0;qt(c[a+8>>2]|0,c[a+12>>2]|0,c[b>>2]|0);i=c[a>>2]|0;l=1.0/+(i|0);if((i|0)<=0)return;k=c[b>>2]|0;b=0;do{h[f+(b<<3)>>3]=+h[k+(b<<4)>>3]*l;h[g+(b<<3)>>3]=+h[k+(b<<4)+8>>3]*l;b=b+1|0}while((b|0)<(i|0));return}else{i=a+16|0;qt(c[a+4>>2]|0,c[a+12>>2]|0,c[i>>2]|0);b=c[a>>2]|0;if((b|0)<=0)return;a=c[i>>2]|0;i=0;do{h[f+(i<<3)>>3]=+h[a+(i<<4)>>3];h[g+(i<<3)>>3]=+h[a+(i<<4)+8>>3];i=i+1|0}while((i|0)<(b|0));return}}function oo(a,b){a=a|0;b=b|0;var d=0;d=WF(16)|0;po(d,b);c[a>>2]=d;return}function po(a,b){a=a|0;b=b|0;c[a>>2]=b;if(!(b&1)){c[a+4>>2]=rt(b,0,0,0)|0;c[a+8>>2]=rt(c[a>>2]|0,1,0,0)|0;b=c[a>>2]|0;c[a+12>>2]=XF(b>>>0>268435455?-1:b<<4)|0;return}else{b=Ea(8)|0;aG(b,44660);c[b>>2]=26920;Ya(b|0,15408,238)}}function qo(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;fw(c[b+4>>2]|0);fw(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)ZF(a);YF(b);return}function ro(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=c[a>>2]|0;a=f+12|0;st(c[f+4>>2]|0,b,c[a>>2]|0);b=c[f>>2]|0;if((b|0)<-1)return;f=c[a>>2]|0;a=(b|0)/2|0;g=0;while(1){h[d+(g<<3)>>3]=+h[f+(g<<4)>>3];h[e+(g<<3)>>3]=+h[f+(g<<4)+8>>3];if((g|0)<(a|0))g=g+1|0;else break}if((b|0)<=3)return;g=b>>>1;a=b+-1|0;b=0;f=1;while(1){i=a+b|0;h[d+(i<<3)>>3]=+h[d+(f<<3)>>3];h[e+(i<<3)>>3]=-+h[e+(f<<3)>>3];i=f+1|0;if((i|0)<(g|0)){b=0-f|0;f=i}else break}return}function so(a,b){a=a|0;b=b|0;do switch(b|0){case 0:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44705,4);return}case 1:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44710,12);return}case 2:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44723,12);return}case 3:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44736,12);return}case 4:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44749,12);return}case 5:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44762,12);return}case 6:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44775,12);return}case 7:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44788,12);return}case 8:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44801,12);return}case 9:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44814,13);return}case 10:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44828,13);return}case 11:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44842,13);return}case 12:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44856,8);return}case 13:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44865,8);return}case 14:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44874,8);return}case 15:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44883,8);return}case 16:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44892,8);return}case 17:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44901,8);return}case 18:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44910,8);return}case 19:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44919,8);return}case 20:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44928,9);return}case 21:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44938,9);return}case 22:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44948,9);return}case 23:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44958,9);return}case 24:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44968,9);return}case 25:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44978,9);return}case 26:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44988,9);return}case 27:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,44998,9);return}case 28:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45008,16);return}case 29:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45025,16);return}case 30:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45042,16);return}case 31:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45059,16);return}case 32:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45076,16);return}case 33:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45093,16);return}case 34:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45110,16);return}case 35:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45127,16);return}case 36:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45144,16);return}case 37:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45161,16);return}case 38:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45178,16);return}case 39:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45195,16);return}case 40:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45212,16);return}case 41:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45229,16);return}case 42:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45246,5);return}default:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,45252,9);return}}while(0)} +function YC(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n;if(b){b=Fy(e,60856)|0;if(d){qb[c[(c[b>>2]|0)+44>>2]&255](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;qb[c[(c[b>>2]|0)+32>>2]&255](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}lG(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}hG(o);r=b}else{qb[c[(c[b>>2]|0)+40>>2]&255](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;qb[c[(c[b>>2]|0)+28>>2]&255](o,b);q=k+11|0;if((a[q>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;s=k}else{a[k>>0]=0;a[q>>0]=0;s=k}lG(k,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}hG(o);r=b}a[g>>0]=sb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=sb[c[(c[b>>2]|0)+16>>2]&255](b)|0;qb[c[(c[r>>2]|0)+20>>2]&255](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}lG(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}hG(o);qb[c[(c[r>>2]|0)+24>>2]&255](o,b);r=j+11|0;if((a[r>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;u=j}else{a[j>>0]=0;a[r>>0]=0;u=j}lG(j,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}hG(o);v=sb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=Fy(e,60848)|0;if(d){qb[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;qb[c[(c[b>>2]|0)+32>>2]&255](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;w=k}else{a[k>>0]=0;a[d>>0]=0;w=k}lG(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}hG(o);x=b}else{qb[c[(c[b>>2]|0)+40>>2]&255](o,b);w=c[o>>2]|0;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;qb[c[(c[b>>2]|0)+28>>2]&255](o,b);w=k+11|0;if((a[w>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;y=k}else{a[k>>0]=0;a[w>>0]=0;y=k}lG(k,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}hG(o);x=b}a[g>>0]=sb[c[(c[b>>2]|0)+12>>2]&255](b)|0;a[h>>0]=sb[c[(c[b>>2]|0)+16>>2]&255](b)|0;qb[c[(c[x>>2]|0)+20>>2]&255](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;z=i}else{a[i>>0]=0;a[h>>0]=0;z=i}lG(i,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}hG(o);qb[c[(c[x>>2]|0)+24>>2]&255](o,b);x=j+11|0;if((a[x>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;A=j}else{a[j>>0]=0;a[x>>0]=0;A=j}lG(j,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}hG(o);v=sb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=v;l=n;return}function ZC(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=Ab[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=Ab[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Ab[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function _C(a){a=a|0;return}function $C(a){a=a|0;YF(a);return}function aD(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=nv(m,100,54449,j)|0;if(B>>>0>99){m=Hy()|0;h[k>>3]=i;C=Wz(n,m,54449,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=ew(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=nx(f)|0;B=Fy(p,59168)|0;o=c[n>>2]|0;yb[c[(c[B>>2]|0)+48>>2]&31](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}cD(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=ew(n<<2)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}dD(K,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=iA(j,K,d,y,f,g)|0;if(L|0)fw(L);AG(v);AG(u);hG(t);RF(c[p>>2]|0)|0;if(G|0)fw(G);if(H|0)fw(H);l=b;return A|0}function bD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=nx(f)|0;w=Fy(j,59168)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(Ab[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}cD(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=ew(z<<2)|0;z=F;if(!F){G=0;H=z;I=c[A>>2]|0;J=c[r>>2]|0;K=a[x>>0]|0}else{G=F;H=z;I=y;J=C;K=e}}else{G=s;H=0;I=y;J=C;K=e}e=K<<24>>24<0;C=e?c[h>>2]|0:h;dD(G,t,u,c[f+4>>2]|0,C,C+((e?I:K&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,J);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=iA(i,G,d,t,f,g)|0;if(H|0)fw(H);AG(q);AG(p);hG(o);RF(c[j>>2]|0)|0;l=b;return v|0}function cD(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=Fy(e,60872)|0;if(d){qb[c[(c[b>>2]|0)+44>>2]&255](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;qb[c[(c[b>>2]|0)+32>>2]&255](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}EG(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}AG(o)}else{qb[c[(c[b>>2]|0)+40>>2]&255](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;qb[c[(c[b>>2]|0)+28>>2]&255](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}EG(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}AG(o)}c[g>>2]=sb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=sb[c[(c[b>>2]|0)+16>>2]&255](b)|0;qb[c[(c[b>>2]|0)+20>>2]&255](o,b);p=i+11|0;if((a[p>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;q=i}else{a[i>>0]=0;a[p>>0]=0;q=i}lG(i,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}hG(o);qb[c[(c[b>>2]|0)+24>>2]&255](o,b);q=j+8+3|0;if((a[q>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[q>>0]=0}EG(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}AG(o);r=sb[c[(c[b>>2]|0)+36>>2]&255](b)|0}else{b=Fy(e,60864)|0;if(d){qb[c[(c[b>>2]|0)+44>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;qb[c[(c[b>>2]|0)+32>>2]&255](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}EG(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}AG(o)}else{qb[c[(c[b>>2]|0)+40>>2]&255](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;qb[c[(c[b>>2]|0)+28>>2]&255](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}EG(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}AG(o)}c[g>>2]=sb[c[(c[b>>2]|0)+12>>2]&255](b)|0;c[h>>2]=sb[c[(c[b>>2]|0)+16>>2]&255](b)|0;qb[c[(c[b>>2]|0)+20>>2]&255](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;s=i}else{a[i>>0]=0;a[h>>0]=0;s=i}lG(i,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}hG(o);qb[c[(c[b>>2]|0)+24>>2]&255](o,b);s=j+8+3|0;if((a[s>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[s>>0]=0}EG(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}AG(o);r=sb[c[(c[b>>2]|0)+36>>2]&255](b)|0}c[m>>2]=r;l=n;return}function dD(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=Ab[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(jb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=Ab[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Ab[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=g?c[y>>2]|0:J&255;if(!D){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function eD(a){a=a|0;return}function fD(a){a=a|0;YF(a);return}function gD(b,d,e){b=b|0;d=d|0;e=e|0;e=Pv((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function hD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;sG(i,a[j>>0]|0);j=j+1|0}j=Rv((e|0)==-1?-1:e<<1,f,g,(a[i+11>>0]|0)<0?c[i>>2]|0:i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(Au(j)|0)|0;f=j;while(1){if(f>>>0>=g>>>0)break;sG(b,a[f>>0]|0);f=f+1|0}hG(i);l=d;return}function iD(a,b){a=a|0;b=b|0;return}function jD(a){a=a|0;return}function kD(a){a=a|0;YF(a);return}function lD(b,d,e){b=b|0;d=d|0;e=e|0;e=Pv((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function mD(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=26220;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=xb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;sG(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}s=Rv((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=26268;g=s+(Au(s)|0)|0;f=g;e=j+128|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;q=xb[c[(c[p>>2]|0)+16>>2]&15](p,i,h,(f-h|0)>32?h+32|0:g,m,j,e,k)|0;t=j;while(1){if(t>>>0>=(c[k>>2]|0)>>>0)break;HG(b,c[t>>2]|0);t=t+4|0}h=c[m>>2]|0;s=q}hG(n);l=d;return}function nD(a,b){a=a|0;b=b|0;return}function oD(a){a=a|0;return}function pD(a){a=a|0;YF(a);return}function qD(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=zD(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function rD(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=yD(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function sD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function tD(a){a=a|0;return 0}function uD(a){a=a|0;return 0}function vD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return xD(c,d,e,1114111,0)|0}function wD(a){a=a|0;return 4}function xD(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=40;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=40;break a}if((g&255)<224){if((h-j|0)<2){k=40;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=40;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=40;break a}n=j+2|0;break}if((g&255)<240){o=j;if((h-o|0)<3){k=40;break a}m=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=20;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=22;break a}break}default:if((m&-64)<<24>>24!=-128){k=24;break a}}q=p&255;if((q&192|0)!=128){k=40;break a}if(((m&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){k=40;break a}else{n=j+3|0;break}}if((g&255)>=245){k=40;break a}r=j;if((h-r|0)<4){k=40;break a}q=a[j+1>>0]|0;m=a[j+2>>0]|0;p=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((q+112&255)>=48){k=31;break a}break}case -12:{if((q&-16)<<24>>24!=-128){k=33;break a}break}default:if((q&-64)<<24>>24!=-128){k=35;break a}}s=m&255;if((s&192|0)!=128){k=40;break a}m=p&255;if((m&192|0)!=128){k=40;break a}if(((q&255)<<12&258048|l<<18&1835008|s<<6&4032|m&63)>>>0>f>>>0){k=40;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=40;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==20)t=o-b|0;else if((k|0)==22)t=o-b|0;else if((k|0)==24)t=o-b|0;else if((k|0)==31)t=r-b|0;else if((k|0)==33)t=r-b|0;else if((k|0)==35)t=r-b|0;else if((k|0)==40)t=j-b|0;return t|0}function yD(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=40;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=40;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){p=2;break a}c[k>>2]=o;c[f>>2]=g+1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+2;break}if((b&255)<240){if((l-g|0)<3){p=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>j>>>0){p=2;break a}c[k>>2]=q;c[f>>2]=g+3;break}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){p=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function zD(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function AD(a){a=a|0;YF(a);return}function BD(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function CD(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function DD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function ED(a){a=a|0;return 1}function FD(a){a=a|0;return 1}function GD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function HD(a){a=a|0;return 1}function ID(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=Nv(c[q>>2]|0)|0;u=Iv(e,g,h-b>>2,o-e|0,d)|0;if(t|0)Nv(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=Nv(c[q>>2]|0)|0;u=Qu(n,0,d)|0;if(t|0)Nv(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=Nv(c[q>>2]|0)|0;x=Qu(b,e,m)|0;if(h|0)Nv(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function JD(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=33;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=Nv(c[p>>2]|0)|0;t=Jv(e,g,u-b|0,n-e>>2,d)|0;if(s|0)Nv(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=30;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=Nv(c[p>>2]|0)|0;A=xv(s,t,1,d)|0;if(o|0)Nv(o)|0;if(A|0){B=2;r=29;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=19;break}x=Nv(c[p>>2]|0)|0;h=xv(w,v,u-v|0,m)|0;if(x|0)Nv(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=v+1|0;break}default:D=v+h|0}v=D;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=29;break}else if((r|0)==16){c[g>>2]=v;B=1;r=29;break}else if((r|0)==19){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=29;break}}else if((r|0)==30){q=c[g>>2]|0;r=33}while(0);if((r|0)==29)E=B;else if((r|0)==33)E=(q|0)!=(f|0)&1;l=k;return E|0}function KD(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=Nv(c[b+8>>2]|0)|0;b=Qu(i,0,d)|0;if(e|0)Nv(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function LD(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=Nv(c[b>>2]|0)|0;d=lv(0,0,4)|0;if(a|0)Nv(a)|0;if(!d){d=c[b>>2]|0;if(d){b=Nv(d)|0;if(!b)e=0;else{Nv(b)|0;e=0}}else e=1}else e=-1;return e|0}function MD(a){a=a|0;return 0}function ND(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=Nv(c[h>>2]|0)|0;k=Hv(j,g-j|0,b)|0;if(d|0)Nv(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=j+1|0;m=1;break}default:{l=j+k|0;m=k}}a=a+1|0;i=m+i|0;j=l}return i|0}function OD(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=Nv(b)|0;if(!a)d=4;else{Nv(a)|0;d=4}}else d=1;return d|0}function PD(a){a=a|0;var b=0;c[a>>2]=26316;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(Hy()|0))Qv(c[b>>2]|0);return}function QD(a){a=a|0;PD(a);YF(a);return}function RD(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=_D(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function SD(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=ZD(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function TD(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function UD(a){a=a|0;return 0}function VD(a){a=a|0;return 0}function WD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return YD(c,d,e,1114111,0)|0}function XD(a){a=a|0;return 4}function YD(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=39;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=39;break}do if(g<<24>>24<=-1){if((g&255)<194){k=39;break a}if((g&255)<224){if((h-j|0)<2){k=39;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=39;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=39;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){p=j;if((h-p|0)<3){k=39;break a}m=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=19;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=21;break a}break}default:if((m&-64)<<24>>24!=-128){k=23;break a}}r=q&255;if((r&192|0)!=128){k=39;break a}if(((m&255)<<6&4032|l<<12&61440|r&63)>>>0>f>>>0){k=39;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=39;break a}s=j;if((e-i|0)>>>0<2|(h-s|0)<4){k=39;break a}r=a[j+1>>0]|0;m=a[j+2>>0]|0;q=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((r+112&255)>=48){k=30;break a}break}case -12:{if((r&-16)<<24>>24!=-128){k=32;break a}break}default:if((r&-64)<<24>>24!=-128){k=34;break a}}t=m&255;if((t&192|0)!=128){k=39;break a}m=q&255;if((m&192|0)!=128){k=39;break a}if(((r&255)<<12&258048|l<<18&1835008|t<<6&4032|m&63)>>>0>f>>>0){k=39;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==19)u=p-b|0;else if((k|0)==21)u=p-b|0;else if((k|0)==23)u=p-b|0;else if((k|0)==30)u=s-b|0;else if((k|0)==32)u=s-b|0;else if((k|0)==34)u=s-b|0;else if((k|0)==39)u=j-b|0;return u|0}function ZD(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=l+1}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}s=d[l+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>k>>>0){r=2;break a}b[e>>1]=t;c[g>>2]=l+2;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}t=a[l+1>>0]|0;s=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=s;c[g>>2]=l+3;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}s=a[l+1>>0]|0;u=a[l+2>>0]|0;t=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((s+112&255)>=48){r=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>k>>>0){r=2;break a}b[e>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=e+2|0;c[j>>2]=t;b[t>>1]=x|s&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function _D(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function $D(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=26364;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)RF(g)|0;e=e+1|0}hG(a+144|0);bE(b);return}function aE(a){a=a|0;$D(a);YF(a);return}function bE(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{YF(d);break}}while(0);return}function cE(b){b=b|0;var d=0;c[b>>2]=26384;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)ZF(d);return}function dE(a){a=a|0;cE(a);YF(a);return}function eE(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(Bv()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function fE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(Bv()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function gE(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(Ev()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function hE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(Ev()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function iE(a,b){a=a|0;b=b|0;return b|0}function jE(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function kE(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function lE(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function mE(a){a=a|0;c[a>>2]=26436;hG(a+12|0);return}function nE(a){a=a|0;mE(a);YF(a);return}function oE(b){b=b|0;return a[b+8>>0]|0}function pE(b){b=b|0;return a[b+9>>0]|0}function qE(a,b){a=a|0;b=b|0;dG(a,b+12|0);return}function rE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,55026,4);return}function sE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;eG(a,55020,5);return}function tE(a){a=a|0;c[a>>2]=26476;hG(a+16|0);return}function uE(a){a=a|0;tE(a);YF(a);return}function vE(a){a=a|0;return c[a+8>>2]|0}function wE(a){a=a|0;return c[a+12>>2]|0}function xE(a,b){a=a|0;b=b|0;dG(a,b+16|0);return}function yE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;xG(a,26532,bv(26532)|0);return}function zE(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;xG(a,26508,bv(26508)|0);return}function AE(a){a=a|0;YF(a);return}function BE(a){a=a|0;YF(a);return}function CE(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(Dv()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function DE(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;d=c[g>>2]|0;if(d>>>0<128)h=e[(c[(Dv()|0)>>2]|0)+(d<<1)>>1]|0;else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function EE(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0<128?(b[(c[(Dv()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16:0){g=a;break}a=a+4|0}return g|0}function FE(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0>=128){g=a;break}if(!((b[(c[(Dv()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function GE(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(Bv()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function HE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(Bv()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function IE(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(Ev()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function JE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(Ev()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function KE(a,b){a=a|0;b=b|0;return b<<24>>24|0}function LE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function ME(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function NE(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function OE(a){a=a|0;YF(a);return}function PE(a){a=a|0;YF(a);return}function QE(a){a=a|0;YF(a);return}function RE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=26384;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(Dv()|0)>>2];return}function SE(a){a=a|0;return}function TE(a){a=a|0;Da(55073,55096,304,55278)}function UE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=26364;b=a+8|0;VE(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;eG(d,52965,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b>>2]=f;e=f}c[14103]=0;c[14102]=24028;WE(a,56408);c[14105]=0;c[14104]=24060;XE(a,56416);RE(56424,0,0,1);YE(a,56424);c[14111]=0;c[14110]=26580;ZE(a,56440);c[14113]=0;c[14112]=26648;_E(a,56448);c[14115]=0;c[14114]=26316;c[14116]=Hy()|0;$E(a,56456);c[14119]=0;c[14118]=26696;aF(a,56472);c[14121]=0;c[14120]=26744;bF(a,56480);cF(56488,1);dF(a,56488);eF(56512,1);fF(a,56512);c[14137]=0;c[14136]=24092;gF(a,56544);c[14139]=0;c[14138]=24156;hF(a,56552);c[14141]=0;c[14140]=24220;iF(a,56560);c[14143]=0;c[14142]=24272;jF(a,56568);c[14145]=0;c[14144]=25820;kF(a,56576);c[14147]=0;c[14146]=25876;lF(a,56584);c[14149]=0;c[14148]=25932;mF(a,56592);c[14151]=0;c[14150]=25988;nF(a,56600);c[14153]=0;c[14152]=26044;oF(a,56608);c[14155]=0;c[14154]=26072;pF(a,56616);c[14157]=0;c[14156]=26100;qF(a,56624);c[14159]=0;c[14158]=26128;rF(a,56632);c[14161]=0;c[14160]=24324;c[14162]=24372;sF(a,56640);c[14165]=0;c[14164]=24408;c[14166]=24456;tF(a,56656);c[14169]=0;c[14168]=26560;c[14170]=Hy()|0;c[14168]=25772;uF(a,56672);c[14173]=0;c[14172]=26560;c[14174]=Hy()|0;c[14172]=25796;vF(a,56688);c[14177]=0;c[14176]=26156;wF(a,56704);c[14179]=0;c[14178]=26188;xF(a,56712);return}function VE(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){FF(b,d);BF(b,d)}return}function WE(a,b){a=a|0;b=b|0;yF(a,b,Jy(59120)|0);return}function XE(a,b){a=a|0;b=b|0;yF(a,b,Jy(59128)|0);return}function YE(a,b){a=a|0;b=b|0;yF(a,b,Jy(59136)|0);return}function ZE(a,b){a=a|0;b=b|0;yF(a,b,Jy(59168)|0);return}function _E(a,b){a=a|0;b=b|0;yF(a,b,Jy(60928)|0);return}function $E(a,b){a=a|0;b=b|0;yF(a,b,Jy(60936)|0);return}function aF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60944)|0);return}function bF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60952)|0);return}function cF(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=26436;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function dF(a,b){a=a|0;b=b|0;yF(a,b,Jy(59152)|0);return}function eF(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=26476;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function fF(a,b){a=a|0;b=b|0;yF(a,b,Jy(59176)|0);return}function gF(a,b){a=a|0;b=b|0;yF(a,b,Jy(59160)|0);return}function hF(a,b){a=a|0;b=b|0;yF(a,b,Jy(59184)|0);return}function iF(a,b){a=a|0;b=b|0;yF(a,b,Jy(59192)|0);return}function jF(a,b){a=a|0;b=b|0;yF(a,b,Jy(59200)|0);return}function kF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60848)|0);return}function lF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60856)|0);return}function mF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60864)|0);return}function nF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60872)|0);return}function oF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60880)|0);return}function pF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60888)|0);return}function qF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60896)|0);return}function rF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60904)|0);return}function sF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60012)|0);return}function tF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60824)|0);return}function uF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60832)|0);return}function vF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60840)|0);return}function wF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60912)|0);return}function xF(a,b){a=a|0;b=b|0;yF(a,b,Jy(60920)|0);return}function yF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;QF(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{zF(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)RF(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function zF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else AF(a,b-g|0);while(0);return}function AF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)TE(a);j=f-h|0;h=j>>1;CF(e,j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823,i,a+16|0);i=e+8|0;h=b;g=c[i>>2]|0;do{c[g>>2]=0;g=(c[i>>2]|0)+4|0;c[i>>2]=g;h=h+-1|0}while((h|0)!=0);DF(a,e);EF(e)}else BF(a,b);l=d;return}function BF(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function CF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=WF(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function DF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){HH(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function EF(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{YF(f);break}}while(0);return}function FF(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)TE(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=WF(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function GF(){if((a[56720]|0)==0?vH(56720)|0:0){HF()|0;c[15241]=60960}return c[15241]|0}function HF(){UE(56728,1);c[15240]=56728;return 60960}function IF(){var a=0;a=c[(GF()|0)>>2]|0;c[15242]=a;QF(a);return 60968}function JF(){if((a[56888]|0)==0?vH(56888)|0:0){IF()|0;c[15243]=60968}return c[15243]|0}function KF(a){a=a|0;var b=0;b=c[(JF()|0)>>2]|0;c[a>>2]=b;QF(b);return}function LF(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;QF(d);return}function MF(a){a=a|0;RF(c[a>>2]|0)|0;return}function NF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=pv(a,b,c)|0;return d|0}function OF(a){a=a|0;return}function PF(a,b){a=a|0;b=b|0;return 0}function QF(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function RF(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){pb[c[(c[a>>2]|0)+8>>2]&511](a);e=1}else e=0;return e|0}function SF(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function TF(a){a=a|0;if(RF(a)|0)UF(a);return}function UF(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)pb[c[(c[a>>2]|0)+16>>2]&511](a);return}function VF(a,b,d){a=a|0;b=b|0;d=d|0;GH(60976)|0;while(1){if((c[a>>2]|0)!=1)break;xa(61004,60976)|0}if(!(c[a>>2]|0)){c[a>>2]=1;UH(60976)|0;pb[d&511](b);GH(60976)|0;c[a>>2]=-1;UH(60976)|0;LH(61004)|0}else UH(60976)|0;return}function WF(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=ew(b)|0;if(a|0){c=a;break}a=zH()|0;if(!a){c=0;break}wb[a&3]()}return c|0}function XF(a){a=a|0;return WF(a)|0}function YF(a){a=a|0;fw(a);return}function ZF(a){a=a|0;YF(a);return}function _F(){return}function $F(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Au(b)|0;e=WF(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;HH(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function aG(a,b){a=a|0;b=b|0;c[a>>2]=26900;$F(a+4|0,b);return}function bG(a){a=a|0;Da(55200,55229,1183,55278)}function cG(a){a=a|0;Da(55299,55229,1194,55328)}function dG(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)eG(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function eG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>4294967279)bG(b);if(e>>>0<11){a[b+11>>0]=e;if(!e)f=b;else{g=b;h=6}}else{i=e+16&-16;j=WF(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;g=j;h=6}if((h|0)==6){HH(g|0,d|0,e|0)|0;f=g}a[f+e>>0]=0;return}function fG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)bG(b);if(d>>>0<11){a[b+11>>0]=d;if(!d)f=b;else{g=b;h=6}}else{i=d+16&-16;j=WF(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;g=j;h=6}if((h|0)==6){FH(g|0,e|0,d|0)|0;f=g}a[f+d>>0]=0;return}function gG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;i=h?c[d+4>>2]|0:g&255;if(i>>>0>>0)cG(b);else{g=i-e|0;eG(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function hG(b){b=b|0;if((a[b+11>>0]|0)<0)YF(c[b>>2]|0);return}function iG(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;jG(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function jG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(h)j=c[b>>2]|0;else j=b;if(e|0)IH(j|0,d|0,e|0)|0;a[j+e>>0]=0;if((a[f>>0]|0)<0){c[b+4>>2]=e;break}else{a[f>>0]=e;break}}else{if(h)k=c[b+4>>2]|0;else k=g&255;kG(b,i,e-i|0,k,0,k,e,d)}while(0);return b|0}function kG(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)bG(b);if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=WF(n)|0;if(g|0)HH(m|0,k|0,g|0)|0;if(i|0)HH(m+g|0,j|0,i|0)|0;j=f-h|0;f=j-g|0;if(f|0)HH(m+g+i|0,k+g+h|0,f|0)|0;if((d|0)!=10)YF(k);c[b>>2]=m;c[b+8>>2]=n|-2147483648;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function lG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(d>>>0>4294967279)bG(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=12}else{p=0;q=1;r=j;s=b;o=13}}else{j=WF(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=12;break}else{p=1;q=0;r=b;s=j;o=13;break}}while(0);if((o|0)==12){t=l;u=1;v=m;w=n;x=c[b+4>>2]|0}else if((o|0)==13){t=p;u=q;v=r;w=s;x=f&255}j=x+1|0;if(j|0)HH(w|0,v|0,j|0)|0;if(u)YF(v);if(t){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=w;break}else{a[e>>0]=h;break}}while(0);return}function mG(a,b){a=a|0;b=b|0;return jG(a,b,Au(b)|0)|0}function nG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;do if(i>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[f>>0]=d;break}else oG(b,d-i|0,e)|0;while(0);return}function oG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d|0){f=b+11|0;g=a[f>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0>>0){pG(b,i,d-i+h|0,h,h,0,0);j=a[f>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;FH(k+h|0,e|0,d|0)|0;e=h+d|0;if((a[f>>0]|0)<0)c[b+4>>2]=e;else a[f>>0]=e;a[k+e>>0]=0}return b|0}function pG(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)bG(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=WF(m)|0;if(g|0)HH(l|0,j|0,g|0)|0;k=f-h-g|0;if(k|0)HH(l+g+i|0,j+g+h|0,k|0)|0;if((d|0)!=10)YF(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function qG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;j=10}if((j-i|0)>>>0>=e>>>0){if(e|0){if(h)k=c[b>>2]|0;else k=b;HH(k+i|0,d|0,e|0)|0;h=i+e|0;if((a[f>>0]|0)<0)c[b+4>>2]=h;else a[f>>0]=h;a[k+h>>0]=0}}else kG(b,j,e-j+i|0,i,i,0,e,d);return b|0}function rG(a,b){a=a|0;b=b|0;return qG(a,b,Au(b)|0)|0}function sG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}if((h|0)==(i|0)){pG(b,i,1,i,i,0,0);if((a[e>>0]|0)>-1)j=7;else j=8}else if(g)j=8;else j=7;if((j|0)==7){a[e>>0]=h+1;k=b}else if((j|0)==8){j=c[b>>2]|0;c[b+4>>2]=h+1;k=j}j=k+h|0;a[j>>0]=d;a[j+1>>0]=0;return}function tG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+11|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if(j>>>0>>0)cG(b);if(i)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;if((k-j|0)>>>0>=f>>>0){if(f|0){if(i)l=c[b>>2]|0;else l=b;i=j-d|0;h=l+d|0;if(!i)m=e;else{IH(h+f|0,h|0,i|0)|0;m=h>>>0<=e>>>0&(l+j|0)>>>0>e>>>0?e+f|0:e}IH(h|0,m|0,f|0)|0;m=j+f|0;if((a[g>>0]|0)<0)c[b+4>>2]=m;else a[g>>0]=m;a[l+m>>0]=0}}else kG(b,k,j+f-k|0,j,d,0,f,e);return b|0}function uG(a,b,c){a=a|0;b=b|0;c=c|0;return tG(a,b,c,Au(c)|0)|0}function vG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)cG(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=NF(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function wG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)bG(b);if(f>>>0<11){a[b+11>>0]=e;g=b}else{h=f+16&-16;f=WF(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;g=f}if(e|0)HH(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function xG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)bG(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)Da(55349,55386,1734,55435);else{g=WF(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;h=g;break}}else{a[b+8+3>>0]=e;h=b}while(0);Ww(h,d,e)|0;c[h+(e<<2)>>2]=0;return}function yG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)bG(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823)Da(55349,55386,1734,55435);else{g=WF(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;h=g;break}}else{a[b+8+3>>0]=d;h=b}while(0);zG(h,d,e)|0;c[h+(d<<2)>>2]=0;return}function zG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else d=Xv(a,c,b)|0;return d|0}function AG(b){b=b|0;if((a[b+8+3>>0]|0)<0)YF(c[b>>2]|0);return}function BG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=f+3|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=(c[f>>2]&2147483647)+-1|0;else j=1;do if(j>>>0>=e>>>0){if(i)k=c[b>>2]|0;else k=b;CG(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[g>>0]|0)<0){c[b+4>>2]=e;break}else{a[g>>0]=e;break}}else{if(i)l=c[b+4>>2]|0;else l=h&255;DG(b,j,e-j|0,l,0,l,e,d)}while(0);return b|0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=Yv(a,b,c)|0;return d|0}function DG(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((1073741806-d|0)>>>0>>0)bG(b);k=b+8|0;if((a[k+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){m=e+d|0;e=d<<1;n=m>>>0>>0?e:m;m=n>>>0<2?2:n+4&-4;if(m>>>0>1073741823)Da(55349,55386,1734,55435);else o=m}else o=1073741807;m=WF(o<<2)|0;if(g|0)Ww(m,l,g)|0;if(i|0)Ww(m+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Ww(m+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)YF(l);c[b>>2]=m;c[k>>2]=o|-2147483648;o=j+i|0;c[b+4>>2]=o;c[m+(o<<2)>>2]=0;return}function EG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)bG(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Ww(b,k,(g&255)+1|0)|0;YF(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Da(55349,55386,1734,55435);q=WF(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Ww(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Ww(o,n,(c[b+4>>2]|0)+1|0)|0;YF(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function FG(a,b){a=a|0;b=b|0;return BG(a,b,bv(b)|0)|0}function GG(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)bG(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Da(55349,55386,1734,55435);else n=l}else n=1073741807;l=WF(n<<2)|0;if(g|0)Ww(l,k,g)|0;m=f-h-g|0;if(m|0)Ww(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)YF(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function HG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}if((i|0)==(j|0)){GG(b,j,1,j,j,0,0);if((a[f>>0]|0)>-1)k=7;else k=8}else if(h)k=8;else k=7;if((k|0)==7){a[f>>0]=i+1;l=b}else if((k|0)==8){k=c[b>>2]|0;c[b+4>>2]=i+1;l=k}k=l+(i<<2)|0;c[k>>2]=d;c[k+4>>2]=0;return}function IG(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=JG()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[6697];KG(55530,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(jb[c[(c[3828]|0)+16>>2]&31](15312,k,g)|0){k=c[g>>2]|0;g=c[6697]|0;j=sb[c[(c[k>>2]|0)+8>>2]&255](k)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=j;KG(55444,f)}else{c[e>>2]=c[6697];c[e+4>>2]=h;KG(55489,e)}}KG(55568,b)}function JG(){var a=0,b=0;a=l;l=l+16|0;if(!(Sa(61052,3)|0)){b=Pa(c[15264]|0)|0;l=a;return b|0}else KG(55719,a);return 0}function KG(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[4968]|0;Gu(b,a,e)|0;bw(10,b)|0;Aa()}function LG(a){a=a|0;return}function MG(a){a=a|0;YF(a);return}function NG(a){a=a|0;return}function OG(a){a=a|0;return}function PG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=VG(b,15336,15320,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;zb[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function QG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))UG(0,b,d,e,f);return}function RG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function SG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))TG(0,b,d,e);return}function TG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function UG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function VG(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[i+48>>2]=1;lb[c[(c[f>>2]|0)+20>>2]&15](f,i,k,k,1,0);s=(c[d>>2]|0)==1?k:0}else{mb[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);l=h;return s|0}function WG(a){a=a|0;YF(a);return}function XG(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))UG(0,b,d,e,f);else{h=c[a+8>>2]|0;lb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function YG(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;mb[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;lb[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function ZG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))TG(0,b,d,e);else{f=c[a+8>>2]|0;zb[c[(c[f>>2]|0)+28>>2]&31](f,b,d,e)}return}function _G(a){a=a|0;return}function $G(){var a=0;a=l;l=l+16|0;if(!(za(61056,274)|0)){l=a;return}else KG(55768,a)}function aH(a){a=a|0;var b=0;b=l;l=l+16|0;fw(a);if(!(Wa(c[15264]|0,0)|0)){l=b;return}else KG(55818,b)}function bH(){var a=0,b=0;a=JG()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)cH(c[b+12>>2]|0);cH(dH()|0)}function cH(a){a=a|0;var b=0;b=l;l=l+16|0;wb[a&3]();KG(55871,b)}function dH(){var a=0;a=c[6696]|0;c[6696]=a+0;return a|0}function eH(a){a=a|0;return}function fH(a){a=a|0;YF(a);return}function gH(a){a=a|0;return 55911}function hH(a){a=a|0;return}function iH(a){a=a|0;c[a>>2]=26900;lH(a+4|0);return}function jH(a){a=a|0;iH(a);YF(a);return}function kH(a){a=a|0;return c[a+4>>2]|0}function lH(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)YF((c[a>>2]|0)+-12|0);return}function mH(a){a=a|0;iH(a);YF(a);return}function nH(a){a=a|0;iH(a);YF(a);return}function oH(a){a=a|0;YF(a);return}function pH(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(c[e+8>>2]|0))UG(0,e,f,g,h);else{j=e+52|0;k=b[j>>1]|0;l=k&255;m=e+53|0;n=(k&65535)>>>8&255;k=c[d+12>>2]|0;o=d+16+(k<<3)|0;a[j>>0]=0;a[m>>0]=0;tH(d+16|0,e,f,g,h,i);a:do if((k|0)>1){p=e+24|0;q=d+8|0;r=e+54|0;s=d+24|0;do{if(a[r>>0]|0)break a;t=b[j>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(c[q>>2]&1|0)==0:0)break a}else{if((c[p>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[j>>0]=0;a[m>>0]=0;tH(s,e,f,g,h,i);s=s+8|0}while(s>>>0>>0)}while(0);a[j>>0]=l;a[m>>0]=n}return}function qH(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;uH(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;uH(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;uH(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;uH(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=20;break}a[j>>0]=0;a[k>>0]=0;tH(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=20;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=20;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=25;break b}if(!(c[n>>2]&2)){t=25;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==20){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=25;break}else{w=4;break}}if(s)t=25;else w=4}while(0);if((t|0)==25)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function rH(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;sH(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{sH(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else TG(0,d,e,f);while(0);return}function sH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;zb[c[(c[g>>2]|0)+28>>2]&31](g,b,d+h|0,f&2|0?e:2);return}function tH(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;lb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function uH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;mb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function vH(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function wH(a){a=a|0;return}function xH(a){a=a|0;return}function yH(a){a=a|0;c[a>>2]=26880;return}function zH(){var a=0;a=c[15265]|0;c[15265]=a+0;return a|0}function AH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=jb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function BH(a){a=a|0;var b=0;if(!a)b=0;else b=(VG(a,15336,15456,0)|0)!=0;return b&1|0}function CH(){}function DH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (E=e,a-c>>>0|0)|0}function EH(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function FH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function GH(a){a=a|0;return 0}function HH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return La(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function IH(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else HH(b,c,d)|0;return b|0}function JH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (E=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<>>c-32|0}function LH(a){a=a|0;return 0}function MH(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function NH(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (E=n,o)|0}else{if(!m){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (E=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(W(l|0)|0)-(W(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}r=j-1|0;if(r&j|0){s=(W(j|0)|0)+33-(W(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (E=n,o)|0}else{r=MH(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (E=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (E=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (E=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((MH(l|0)|0)>>>0);return (E=n,o)|0}r=(W(l|0)|0)-(W(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}while(0);if(!t){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=JH(b|0,d|0,-1,-1)|0;k=E;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;DH(e|0,k|0,g|0,a|0)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=DH(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (E=n,o)|0}function OH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return NH(a,b,c,d,0)|0}function PH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=T(d,c)|0;f=a>>>16;a=(e>>>16)+(T(d,f)|0)|0;d=b>>>16;b=T(d,c)|0;return (E=(a>>>16)+(T(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function QH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=PH(e,a)|0;f=E;return (E=(T(b,a)|0)+(T(d,e)|0)+f|f&0,c|0|0)|0}function RH(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){$()|0;Ja(12);return -1}c[i>>2]=d;if((d|0)>(_()|0)?(Z()|0)==0:0){Ja(12);c[i>>2]=b;return -1}return b|0}function SH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<>>32-c;return a<>2]|0,c[g>>2]|0)|0}function UH(a){a=a|0;return 0}function VH(){return 0}function WH(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function XH(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 ib[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jb[a&31](b|0,c|0,d|0)|0}function ZH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;kb[a&15](b|0,c|0,+d)}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;lb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function $H(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;mb[a&3](b|0,c|0,d|0,e|0,f|0)}function aI(a,b,c){a=a|0;b=b|0;c=c|0;return +nb[a&15](b|0,c|0)}function bI(a,b){a=a|0;b=b|0;return +ob[a&3](b|0)}function cI(a,b){a=a|0;b=b|0;pb[a&511](b|0)}function dI(a,b,c){a=a|0;b=b|0;c=c|0;qb[a&255](b|0,c|0)}function eI(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return rb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function fI(a,b){a=a|0;b=b|0;return sb[a&255](b|0)|0}function gI(a,b,c){a=a|0;b=b|0;c=+c;return tb[a&15](b|0,+c)|0}function hI(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;return ub[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function iI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;vb[a&31](b|0,c|0,d|0)}function jI(a){a=a|0;wb[a&3]()}function kI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return xb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function lI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return yb[a&31](b|0,c|0,d|0,e|0)|0}function mI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;zb[a&31](b|0,c|0,d|0,e|0)}function nI(a,b,c){a=a|0;b=b|0;c=c|0;return Ab[a&63](b|0,c|0)|0}function oI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Bb[a&7](b|0,c|0,d|0,e|0,+f)|0}function pI(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 Cb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function qI(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;X(0);return 0}function rI(a,b,c){a=a|0;b=b|0;c=c|0;X(1);return 0}function sI(a,b,c){a=a|0;b=b|0;c=+c;X(2)}function tI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(3)}function uI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(4)}function vI(a,b){a=a|0;b=b|0;X(5);return 0.0}function wI(a){a=a|0;X(6);return 0.0}function xI(a){a=a|0;X(7)}function yI(a,b){a=a|0;b=b|0;X(8)}function zI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(9);return 0}function AI(a){a=a|0;X(10);return 0}function BI(a,b){a=a|0;b=+b;X(11);return 0}function CI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;X(12);return 0}function DI(a,b,c){a=a|0;b=b|0;c=c|0;X(13)}function EI(){X(14)}function FI(){ab()}function GI(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;X(15);return 0}function HI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(16);return 0}function II(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(17)}function JI(a,b){a=a|0;b=b|0;X(18);return 0}function KI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(19);return 0}function LI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(20);return 0} + +// EMSCRIPTEN_END_FUNCS +var ib=[qI,FB,KB,EC,FC,OC,PC,qI];var jb=[rI,xw,Cw,Gw,$t,au,fu,gu,Su,Lw,Qw,Uw,Ox,Tx,ky,qy,gD,lD,fE,hE,kE,CE,HE,JE,ME,PG,vv,rI,rI,rI,rI,rI];var kb=[sI,xf,kg,Ig,gh,Dh,Xh,ri,Mi,ej,Pj,Bk,fl,Ro,iq,sI];var lb=[tI,uj,yw,Mw,hD,mD,QG,XG,pH,tI,tI,tI,tI,tI,tI,tI];var mb=[uI,RG,YG,qH];var nb=[vI,wf,jg,Hg,fh,Ch,Wh,qi,Li,dj,Oj,Ak,el,hq,vI,vI];var ob=[wI,Eq,Kr,Wr];var pb=[xI,Yc,_c,Zc,dd,cf,df,ef,ff,_e,$e,mf,nf,Df,ag,bg,mg,yg,zg,Kg,Yg,Zg,lh,th,uh,Fh,Nh,Oh,Zh,hi,ii,ti,Ci,Di,Oi,Wi,Xi,gj,dx,ex,fx,gx,zj,Aj,Bj,Cj,sj,tj,Fj,Gj,Rj,rk,sk,Dk,Lk,Mk,Tk,Uk,Xk,Yk,hl,Gl,Hl,Ql,Rl,Vl,Wl,_l,$l,gm,hm,vm,wm,Am,Bm,Lm,Mm,Rm,Tm,Ym,Zm,$m,an,kn,ln,on,pn,Fn,Gn,fo,go,uo,vo,Po,Qo,Vo,lp,mp,tp,up,nq,Bp,Cp,Ep,Rp,Sp,Zp,_p,er,fr,gr,hr,Mq,dr,Xq,Yq,Zq,_q,Wq,or,pr,qr,yr,zr,Ar,Nr,Or,Pr,Qr,Mr,Zr,_r,$r,as,Yr,ls,ms,ns,os,is,ks,js,ts,us,vs,ws,As,Bs,Cs,Ds,rw,tw,uw,vw,Iw,Jw,Xw,Yw,Zw,_w,$w,ax,bx,cx,hx,ix,jx,kx,Lx,Qx,Wx,ay,fy,gy,hy,my,ny,sy,ty,iz,jz,Jz,Kz,_z,$z,lA,mA,VA,WA,DB,EB,IB,JB,MB,NB,XB,YB,gC,hC,rC,sC,CC,DC,MC,NC,UC,VC,_C,$C,eD,fD,jD,kD,oD,AD,pD,PD,QD,$D,aE,cE,dE,mE,nE,tE,uE,AE,BE,OE,PE,QE,LG,MG,NG,OG,WG,eH,fH,iH,jH,mH,nH,oH,hG,Kb,Lb,Mb,Nb,Ob,Pb,Qb,Rb,Sb,Tb,Ub,Vb,Wb,Xp,Qq,Oq,du,hu,Gx,Ky,Ly,DA,CA,BA,lB,kB,jB,AG,GC,fw,aH,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI,xI];var qb=[yI,$b,ac,rc,sc,uc,vc,xc,yc,Ac,Bc,Dc,Ec,Gc,Hc,Jc,Kc,Mc,Nc,Pc,Qc,Sc,Tc,Vc,Wc,pf,qf,rf,sf,tf,vf,yf,zf,Af,Bf,Jf,Lf,cg,dg,eg,fg,gg,ig,qg,sg,Ag,Bg,Cg,Dg,Eg,Gg,Og,Qg,_g,$g,ah,bh,ch,eh,hh,ih,jh,ph,rh,vh,wh,xh,yh,zh,Bh,Jh,Lh,Ph,Qh,Rh,Sh,Th,Vh,bi,di,ji,ki,li,mi,ni,pi,xi,zi,Ei,Fi,Gi,Hi,Ii,Ki,Si,Ui,Yi,Zi,_i,$i,aj,cj,kj,mj,ww,Hj,Ij,Jj,Kj,Lj,Nj,Xj,Zj,tk,uk,vk,wk,xk,zk,Hk,Jk,Zk,_k,$k,al,bl,dl,ll,nl,Nm,Sm,aq,bq,cq,dq,eq,gq,jq,kq,So,To,Yo,_o,lq,tq,vq,cr,Uq,lr,vr,Jr,Vr,gs,Kw,Mx,Rx,Vx,$x,QB,RB,SB,TB,VB,WB,$B,aC,bC,cC,eC,fC,kC,lC,mC,nC,pC,qC,vC,wC,xC,yC,AC,BC,iD,nD,qE,rE,sE,xE,yE,zE,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI,yI];var rb=[zI,uy,vy,wy,xy,yy,zy,Ay,By,Cy,Dy,Ey,kz,lz,mz,nz,oz,pz,qz,rz,sz,tz,uz,Nz,Pz,cA,eA,oA,pA,qA,rA,sA,YA,ZA,_A,$A,aB,XC,bD,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI,zI];var sb=[AI,of,uf,Ef,Ff,Gf,Hf,If,hg,ng,og,pg,Fg,Lg,Mg,Ng,dh,mh,nh,oh,Ah,Gh,Hh,Ih,Uh,_h,$h,ai,oi,ui,vi,wi,Ji,Pi,Qi,Ri,bj,hj,ij,jj,Aw,Bw,wj,Ew,Mj,Sj,Tj,Uj,Vj,Wj,yk,Ek,Fk,Gk,cl,il,jl,kl,Om,Pm,$p,fq,oq,Wo,Xo,rq,sq,pq,qq,Fp,Gp,Hp,$q,Fq,Gq,Hq,Iq,Kq,Rq,Vq,ir,mr,sr,wr,Gr,Lr,Sr,Xr,ds,hs,_t,Dw,Ow,Pw,Rw,Sw,Nx,Sx,Xx,Yx,by,cy,nA,uA,vA,wA,xA,yA,zA,AA,XA,cB,dB,eB,fB,gB,hB,iB,OB,PB,UB,ZB,_B,dC,iC,jC,oC,tC,uC,zC,tD,uD,wD,LD,MD,OD,oE,pE,vE,wE,ED,FD,HD,UD,VD,XD,gH,kH,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI,AI];var tb=[BI,od,pd,qd,rd,sd,td,ud,vd,wd,xd,yd,zd,BI,BI,BI];var ub=[CI,WC,aD,CI];var vb=[DI,bc,tc,wc,zc,Cc,Fc,Ic,Lc,Oc,Rc,Uc,Xc,bd,cd,gd,hd,bf,Qm,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI,DI];var wb=[EI,FI,IG,$G];var xb=[GI,tA,bB,qD,rD,ID,JD,BD,CD,RD,SD,GI,GI,GI,GI,GI];var yb=[HI,Cf,lg,Jg,kh,Eh,Yh,si,Ni,fj,Qj,Ck,gl,Uo,vp,Dp,mq,jE,DE,EE,FE,LE,HI,HI,HI,HI,HI,HI,HI,HI,HI,HI];var zb=[II,Kf,rg,Pg,qh,Kh,ci,yi,Ti,lj,vj,Yj,Ik,ml,Zo,wp,Ip,uq,zw,Nw,jy,py,SG,ZG,rH,II,II,II,II,II,II,II];var Ab=[JI,$c,ad,ed,fd,PF,af,xj,yj,ar,br,Jq,Lq,Sq,Tq,jr,kr,nr,tr,ur,xr,Hr,Ir,Tr,Ur,es,fs,Fw,Hw,Tw,Vw,Px,Ux,Zx,dy,eE,gE,iE,GE,IE,KE,Ko,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI,JI];var Bb=[KI,Qz,Rz,fA,gA,KI,KI,KI];var Cb=[LI,iy,oy,Lz,Mz,Oz,Sz,aA,bA,dA,hA,sD,vD,KD,ND,lE,NE,DD,GD,TD,WD,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI,LI];return{_roundf:EH,_piperRequestJson:Xb,___udivdi3:OH,_bitshift64Lshr:KH,_bitshift64Shl:SH,_piperProcessRaw:Zb,___cxa_is_pointer_type:BH,_llvm_cttz_i32:MH,_sbrk:RH,_memcpy:HH,___muldi3:QH,___uremdi3:TH,_i64Subtract:DH,___udivmoddi4:NH,_i64Add:JH,_piperFreeJson:_b,_pthread_self:VH,_pthread_mutex_unlock:UH,_pthread_cond_broadcast:LH,___muldsi3:PH,___cxa_can_catch:AH,_free:fw,_round:WH,_memmove:IH,_malloc:ew,_pthread_mutex_lock:GH,_memset:FH,__GLOBAL__I_000101:Dx,__GLOBAL__sub_I_qm_vamp_plugins_cpp:Ad,__GLOBAL__sub_I_PluginLoader_cpp:Wp,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Yp,__GLOBAL__sub_I_iostream_cpp:Ex,runPostSets:CH,stackAlloc:Db,stackSave:Eb,stackRestore:Fb,establishStackSpace:Gb,setThrew:Hb,setTempRet0:Ib,getTempRet0:Jb,dynCall_iiiiiiii:XH,dynCall_iiii:YH,dynCall_viid:ZH,dynCall_viiiiii:_H,dynCall_viiiii:$H,dynCall_dii:aI,dynCall_di:bI,dynCall_vi:cI,dynCall_vii:dI,dynCall_iiiiiii:eI,dynCall_ii:fI,dynCall_iid:gI,dynCall_iiiiiid:hI,dynCall_viii:iI,dynCall_v:jI,dynCall_iiiiiiiii:kI,dynCall_iiiii:lI,dynCall_viiii:mI,dynCall_iii:nI,dynCall_iiiiid:oI,dynCall_iiiiii:pI}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _malloc=Module["_malloc"]=asm["_malloc"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var __GLOBAL__sub_I_qm_vamp_plugins_cpp=Module["__GLOBAL__sub_I_qm_vamp_plugins_cpp"]=asm["__GLOBAL__sub_I_qm_vamp_plugins_cpp"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var _memmove=Module["_memmove"]=asm["_memmove"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() + + + + + + return Module; + + }; +}); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/extractors/Tipic.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/assets/extractors/Tipic.js Tue Apr 25 20:01:09 2017 +0100 @@ -0,0 +1,24 @@ +(function (factory) { if (typeof module === 'object' && typeof module.exports === 'object') { factory(module.exports); } else if (typeof define === 'function' && define.amd) { define(["exports"], factory); } } ) (function (exports) { "use strict"; exports.createLibrary = function(Module) { Module = Module || {}; + +var Module;if(!Module)Module=(typeof TipicModule!=="undefined"?TipicModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=console.log;if(!Module["printErr"])Module["printErr"]=console.warn;var nodeFS;var nodePath;Module["read"]=function read(filename,binary){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.warn(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i>2];var end=(ret+size+15|0)&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=Runtime.stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){var __cxa_demangle_func=Module["___cxa_demangle"]||Module["__cxa_demangle"];if(__cxa_demangle_func){try{var s=func.substr(1);var len=lengthBytesUTF8(s)+1;var buf=_malloc(len);stringToUTF8(s,buf,len);var status=_malloc(4);var ret=__cxa_demangle_func(buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}return func}Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\n"+Module["extraStackTrace"]();return demangleAll(js)}Module["stackTrace"]=stackTrace;var HEAP;var buffer;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var WASM_PAGE_SIZE=64*1024;var totalMemory=WASM_PAGE_SIZE;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var lastChar,end;if(dontAddNull){end=buffer+lengthBytesUTF8(string);lastChar=HEAP8[end]}stringToUTF8(string,buffer,Infinity);if(dontAddNull)HEAP8[end]=lastChar}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];if(!Math["trunc"])Math["trunc"]=(function(x){return x<0?Math.ceil(x):Math.floor(x)});Math.trunc=Math["trunc"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+54880;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_tipic_cpp()})},{func:(function(){__GLOBAL__sub_I_TipicVampPlugin_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([212,127,0,0,192,131,0,0,252,127,0,0,148,131,0,0,8,0,0,0,0,0,0,0,212,127,0,0,22,132,0,0,252,127,0,0,235,131,0,0,32,0,0,0,0,0,0,0,252,127,0,0,57,132,0,0,32,0,0,0,0,0,0,0,252,127,0,0,100,132,0,0,16,0,0,0,0,0,0,0,252,127,0,0,245,139,0,0,104,0,0,0,0,0,0,0,212,127,0,0,33,140,0,0,252,127,0,0,70,140,0,0,88,90],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([240,63,214,57,196,155,221,91,31,192,187,181,174,237,94,10,59,64,89,163,72,138,148,203,74,192,59,47,12,208,159,175,80,64,104,112,134,134,229,190,74,192,137,32,20,132,203,240,58,64,33,156,34,154,106,47,31,192,55,137,96,28,148,195,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,224,34,191,80,82,72,31,192,143,122,64,120,144,237,58,64,37,82,92,142,217,167,74,192,186,223,6,239,187,151,80,64,252,164,4,146,123,154,74,192,160,51,85,90,149,210,58,64,2,128,173,2,90,25,31,192,59,136,251,241,255,191,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,198,34,164,158,110,50,31,192,208,80,231,15,100,205,58,64,177,0,10,16,4,128,74,192,253,62,218,75,32,125,80,64,54,1,204,247,239,113,74,192,143,24,85,58,241,176,58,64,73,98,15,90,208,0,31,192,27,205,221,189,53,188,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,178,232,72,179,234,25,31,192,97,165,3,29,120,169,58,64,174,44,231,53,161,83,74,192,119,184,39,235,129,95,80,64,185,130,130,5,208,68,74,192,25,255,133,143,125,139,58,64,88,89,113,232,132,229,30,192,176,74,44,87,50,184,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,204,157,56,74,118,254,30,192,34,19,100,242,96,129,58,64,253,22,158,74,51,34,74,192,216,74,146,248,142,62,80,64,249,224,29,72,158,18,74,192,50,94,238,218,206,97,58,64,81,221,245,166,38,199,30,192,214,44,159,102,242,179,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,134,242,87,185,183,223,30,192,94,201,202,6,168,84,58,64,127,8,122,44,49,235,73,192,92,74,185,124,238,25,80,64,131,134,215,0,210,218,73,192,8,237,63,246,110,51,58,64,22,160,79,87,91,165,30,192,35,6,243,99,114,175,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,18,218,27,229,74,189,30,192,200,45,16,51,203,34,58,64,80,182,209,216,5,174,73,192,209,47,93,84,128,226,79,64,247,189,191,182,214,156,73,192,199,169,22,93,220,255,57,64,241,173,33,133,190,127,30,192,34,91,57,147,174,170,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,41,124,176,26,192,150,30,192,100,158,97,252,59,235,57,64,238,121,146,32,16,106,73,192,45,152,213,149,56,136,79,64,248,145,61,242,11,88,73,192,56,58,9,132,137,198,57,64,243,248,234,111,224,85,30,192,182,75,7,2,163,165,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,140,197,145,206,154,107,30,192,21,183,153,244,94,173,57,64,65,140,155,150,162,30,73,192,51,16,30,180,39,36,79,64,179,203,47,51,197,11,73,192,225,222,175,71,220,134,57,64,9,74,115,220,68,39,30,192,149,45,129,132,75,160,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,22,193,84,62,80,59,30,192,144,122,206,61,139,104,57,64,48,186,158,204,3,203,72,192,200,109,219,176,97,181,78,64,219,48,97,54,74,183,72,192,66,241,223,128,45,64,57,64,42,61,255,204,97,243,29,192,195,250,65,178,163,154,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,24,214,192,244,69,5,30,192,247,139,17,66,10,28,57,64,243,104,224,247,110,110,72,192,114,241,174,218,237,58,78,64,101,244,153,163,215,89,72,192,32,22,46,207,200,241,56,64,93,183,4,32,158,185,29,192,50,107,29,227,166,148,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,209,182,228,47,208,200,29,192,34,112,35,181,23,199,56,64,219,82,107,28,21,8,72,192,6,72,249,208,200,179,77,64,251,62,193,66,160,242,71,192,6,55,123,175,236,154,56,64,254,222,187,21,80,121,29,192,95,189,187,43,80,142,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,72,82,153,41,48,133,29,192,60,226,171,251,225,104,56,64,65,58,1,227,30,151,71,192,176,104,122,122,231,30,77,64,41,117,30,220,206,128,71,192,60,47,4,250,202,58,56,64,148,166,198,189,187,49,29,192,234,33,14,90,154,135,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,254,8,246,67,146,57,29,192,182,118,143,26,139,0,56,64,7,238,6,68,175,26,71,192,66,161,168,38,59,123,76,64,202,21,159,237,136,3,71,192,7,122,71,234,137,208,55,64,212,227,82,79,17,226,28,192,177,247,154,241,127,128,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,47,18,169,28,12,229,28,192,200,119,93,89,42,141,55,64,118,69,120,55,231,145,70,192,249,102,68,24,183,199,75,64,170,16,171,100,242,121,70,192,58,140,57,219,69,91,55,64,218,13,164,111,107,137,28,192,6,8,161,39,251,120,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,23,187,14,140,154,134,28,192,239,86,177,204,206,13,55,64,4,74,241,158,234,251,69,192,60,157,8,189,87,3,75,64,206,52,222,144,50,227,69,192,101,180,203,235,19,218,54,64,146,124,242,108,205,38,28,192,139,45,17,223,5,113,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,146,217,96,151,31,29,28,192,115,216,212,8,131,129,54,64,90,114,12,162,230,87,69,192,66,218,47,217,43,45,74,64,66,209,240,134,122,62,69,192,141,166,198,202,5,76,54,64,49,83,35,118,33,185,27,192,69,234,93,164,153,104,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,255,37,147,96,96,167,27,192,201,0,238,73,82,231,53,64,113,43,66,181,25,165,68,192,150,43,67,236,95,68,73,64,80,231,187,42,13,139,68,192,192,167,91,245,46,176,53,64,11,114,41,219,54,63,27,192,96,173,32,169,175,95,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,49,179,150,34,3,36,27,192,157,33,95,109,79,62,53,64,249,159,5,126,221,226,67,192,11,84,50,13,76,72,72,64,58,83,130,17,73,200,67,192,116,1,93,193,171,5,53,64,107,173,14,102,192,183,26,192,76,207,148,191,64,86,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,211,215,4,78,141,145,26,192,137,188,72,39,158,133,52,64,13,111,47,185,178,16,67,192,224,64,134,107,132,56,71,64,139,109,167,95,180,245,66,192,189,100,77,154,170,75,52,64,241,90,230,225,82,33,26,192,230,127,232,85,69,76,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,94,248,216,224,97,238,25,192,68,75,131,238,126,188,51,64,102,85,16,47,79,46,66,192,249,185,175,135,236,20,70,64,243,19,247,170,10,19,66,192,217,147,137,230,119,129,51,64,192,174,120,235,99,122,25,192,210,79,100,113,181,65,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,28,213,51,28,192,56,25,192,155,39,139,39,94,226,50,64,102,137,222,149,173,59,65,192,54,102,14,10,205,221,68,64,44,194,199,191,76,32,65,192,153,158,77,22,141,166,50,64,67,177,146,47,73,193,24,192,172,70,106,169,136,54,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,34,105,120,197,194,110,24,192,116,63,146,33,231,246,49,64,196,27,149,1,31,57,64,192,127,67,211,228,235,147,67,64,194,164,166,229,209,29,64,192,2,112,14,103,163,186,49,64,61,145,218,68,56,244,23,192,116,8,78,34,182,42,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,82,119,202,44,96,142,23,192,21,94,251,124,27,250,48,64,170,151,164,65,186,78,62,192,41,207,71,31,166,56,66,64,225,104,47,194,179,24,62,192,83,146,80,231,202,189,48,64,27,23,35,91,71,17,23,192,4,237,7,136,52,30,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,233,100,122,66,107,149,22,192,51,2,107,22,223,216,47,64,254,73,180,2,56,15,60,192,101,168,33,75,10,206,64,64,235,91,32,216,60,218,59,192,194,34,71,122,12,97,47,64,177,91,206,8,111,22,22,192,243,167,197,8,250,16,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,187,172,165,23,150,129,21,192,109,55,77,61,216,157,45,64,5,183,174,203,50,183,57,192,109,80,109,122,228,173,62,64,199,135,121,95,196,131,57,192,65,121,111,42,215,39,45,64,122,226,47,144,141,1,21,192,38,170,91,79,252,2,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,215,17,176,60,118,80,20,192,216,67,32,26,172,70,43,64,56,19,101,170,77,75,55,192,225,255,54,129,52,174,59,64,108,244,107,216,244,25,55,192,123,64,184,210,149,211,42,64,61,138,78,11,108,208,19,192,103,68,155,125,48,244,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,171,54,144,138,139,255,18,192,83,159,77,151,182,216,40,64,5,121,218,248,84,209,52,192,155,165,17,110,103,166,56,64,112,30,12,225,158,162,52,192,79,94,43,223,178,105,40,64,120,46,19,4,198,128,18,192,241,89,146,38,139,228,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,235,118,110,2,74,140,17,192,191,190,117,245,137,91,38,64,146,40,191,151,35,80,50,192,137,36,170,50,226,161,53,64,43,168,178,185,157,36,50,192,239,226,204,224,194,241,37,64,91,61,215,25,84,16,17,192,208,133,186,72,0,212,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,251,216,112,35,79,232,15,192,181,72,40,185,89,217,35,64,78,123,33,35,190,158,47,192,144,255,206,131,19,174,50,64,253,29,7,12,38,79,47,192,116,201,91,211,233,117,35,64,167,178,46,230,180,249,14,192,89,147,30,72,131,194,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,32,58,35,94,93,105,12,192,93,84,191,244,102,95,33,64,93,194,135,107,248,173,42,192,142,56,195,79,212,180,47,64,128,175,228,84,215,102,42,192,27,222,126,95,64,3,33,64,220,119,3,180,119,136,11,192,220,133,126,232,6,176,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,65,54,145,218,45,151,8,192,135,66,93,46,202,252,29,64,120,47,63,82,250,220,37,192,118,8,52,127,122,112,42,64,15,198,201,99,62,159,37,192,32,205,51,108,96,84,29,64,116,148,98,6,37,201,7,192,61,186,123,71,125,156,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,223,111,2,149,201,109,4,192,62,61,142,235,147,149,25,64,42,34,12,214,183,55,33,192,252,100,213,136,95,181,37,64,159,177,234,142,58,4,33,192,224,113,164,175,116,253,24,64,110,124,66,57,159,184,3,192,8,68,216,214,215,135,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,226,163,186,157,72,212,255,191,64,229,110,71,236,185,21,64,151,192,132,203,106,136,25,192,143,148,177,81,63,173,33,64,127,193,51,34,141,55,25,192,10,18,122,120,41,49,21,64,32,207,38,111,139,169,254,191,207,104,214,86,7,114,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,80,139,3,188,3,21,246,191,253,49,41,193,55,162,18,64,56,20,202,129,2,254,16,192,169,117,190,133,221,10,29,64,159,22,30,29,4,197,16,192,221,85,87,212,12,38,18,64,46,209,169,59,173,57,245,191,40,0,199,208,251,90,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,184,233,50,13,204,59,231,191,35,98,173,140,134,141,16,64,52,233,38,102,253,92,1,192,116,139,139,132,231,222,24,64,61,168,7,154,80,31,1,192,216,204,6,13,196,24,16,64,11,236,44,113,149,71,230,191,237,168,215,145,164,66,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,142,113,220,169,99,246,156,191,117,41,26,166,10,127,15,64,39,75,15,191,2,99,181,191,249,146,181,101,88,68,23,64,112,49,52,2,144,18,181,191,100,116,219,204,223,147,14,64,136,169,233,1,65,180,155,191,46,30,52,38,240,40,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,21,196,254,170,12,188,230,63,7,221,180,147,247,124,16,64,195,95,172,175,96,243,0,64,220,169,223,240,182,182,24,64,200,142,126,15,219,175,0,64,143,176,182,14,79,245,15,64,57,155,31,99,127,176,229,63,79,148,144,84,204,13,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,144,207,6,151,199,196,247,63,120,51,173,237,87,6,19,64,72,174,32,168,12,86,18,64,184,187,239,56,224,193,29,64,169,10,164,170,179,8,18,64,178,253,93,247,46,103,18,64,33,148,76,167,213,156,246,63,112,221,53,26,38,241,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,27,147,156,170,255,191,29,192,89,92,128,201,195,186,56,64,105,149,88,160,68,249,71,192,24,74,97,64,62,160,77,64,224,174,159,150,177,227,71,192,27,153,179,124,85,142,56,64,216,131,245,152,246,111,29,192,160,242,93,205,106,141,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,91,45,88,160,84,123,29,192,162,191,74,135,56,91,56,64,149,21,108,134,201,134,71,192,140,41,247,159,102,9,77,64,193,81,111,209,91,112,71,192,224,206,66,57,222,44,56,64,63,6,91,172,83,39,29,192,251,49,8,140,167,134,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,65,51,6,141,46,29,192,86,44,38,218,108,241,55,64,210,22,61,134,182,8,71,192,125,109,96,248,158,99,76,64,128,12,136,100,115,241,70,192,79,101,120,252,40,193,55,64,79,117,153,149,124,214,28,192,247,10,180,237,126,127,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,19,75,164,52,187,216,28,192,163,235,10,190,118,124,55,64,255,134,211,171,44,126,70,192,74,182,255,85,219,173,75,64,112,152,100,97,28,102,70,192,92,185,243,245,80,74,55,64,152,32,33,227,136,124,28,192,44,99,154,28,235,119,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,78,8,105,119,216,120,28,192,217,107,118,106,100,251,54,64,251,219,141,180,80,230,69,192,36,217,94,18,26,231,74,64,79,223,117,4,127,205,69,192,169,187,84,139,106,199,54,64,95,60,218,141,120,24,28,192,28,231,21,240,229,111,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,185,95,175,254,194,13,28,192,241,158,77,51,64,109,54,64,63,101,155,162,81,64,69,192,98,134,155,73,109,14,74,64,95,85,197,78,206,38,69,192,118,80,20,82,135,55,54,64,251,47,68,49,50,169,27,192,58,219,108,232,104,103,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,76,167,170,207,59,150,27,192,40,77,246,234,21,209,53,64,111,58,98,2,113,139,68,192,227,48,53,146,6,35,73,64,202,35,235,77,80,113,68,192,107,240,108,135,187,153,53,64,165,137,41,78,129,45,27,192,55,150,112,42,109,94,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,47,226,245,195,228,16,27,192,10,191,90,35,250,37,53,64,79,104,61,19,13,199,67,192,85,247,152,51,69,36,72,64,195,125,38,66,104,172,67,192,246,158,48,97,37,237,52,64,254,151,142,168,20,164,26,192,90,181,242,122,235,84,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,60,247,149,172,62,124,26,192,57,116,231,186,19,107,52,64,229,76,238,245,172,242,66,192,115,10,47,6,199,17,71,64,88,117,255,194,162,215,66,192,57,11,178,160,246,48,52,64,149,108,236,214,124,11,26,192,152,84,16,58,220,74,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,59,229,75,180,167,214,25,192,97,110,229,49,168,159,51,64,181,92,100,231,14,14,66,192,183,12,11,10,124,235,69,64,198,74,214,230,195,242,65,192,173,11,220,222,128,100,51,64,190,215,138,31,43,98,25,192,186,253,83,94,55,64,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,177,57,123,37,90,30,25,192,55,2,102,82,43,195,50,64,243,61,20,97,56,25,65,192,189,49,197,148,188,177,68,64,64,97,43,68,215,253,64,192,116,171,178,20,69,135,50,64,7,77,36,201,112,166,24,192,69,82,175,111,244,52,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,158,33,140,194,107,81,24,192,43,133,253,190,82,213,49,64,245,242,208,178,135,20,64,192,150,158,17,185,97,101,67,64,165,246,99,188,130,242,63,192,96,123,114,235,6,153,49,64,12,45,57,14,127,214,23,192,135,251,77,130,10,41,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,57,18,196,236,205,109,23,192,114,226,92,255,45,214,48,64,203,123,197,139,140,1,62,192,70,22,165,58,223,7,66,64,249,30,254,84,163,203,61,192,99,32,233,95,228,153,48,64,13,229,228,238,103,240,22,192,114,228,67,49,112,28,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,100,228,125,229,78,113,22,192,14,178,14,49,135,140,47,64,55,246,5,93,116,190,59,192,105,6,62,1,94,155,64,64,3,122,97,168,167,137,59,192,243,188,34,113,228,20,47,64,113,209,249,43,32,242,21,192,76,98,25,153,27,15,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,155,25,223,136,156,89,21,192,147,49,1,68,103,77,45,64,139,65,202,242,105,99,57,192,68,226,235,43,171,69,62,64,69,109,22,87,60,48,57,192,169,122,91,93,187,215,44,64,13,129,240,199,130,217,20,192,59,157,56,82,2,1,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,233,119,11,248,72,36,20,192,121,103,250,32,192,242,42,64,210,225,35,118,57,245,54,192,106,128,39,172,69,68,59,64,18,154,97,153,52,196,54,192,63,57,224,221,38,128,42,64,82,193,22,127,86,164,19,192,142,78,64,107,25,242,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,127,32,191,195,209,206,18,192,31,8,254,25,53,130,40,64,111,132,169,163,214,121,52,192,41,79,94,146,51,60,56,64,16,61,24,241,135,75,52,192,29,189,153,100,215,19,40,64,9,219,137,192,85,80,18,192,125,213,64,99,85,226,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,50,180,78,71,170,86,17,192,64,167,63,42,174,3,38,64,249,58,235,48,61,248,49,192,233,126,223,42,33,57,53,64,172,7,187,224,49,205,49,192,208,171,223,40,181,154,37,64,15,197,218,204,57,219,16,192,192,149,233,35,170,209,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,140,252,116,14,148,114,15,192,11,52,240,118,195,129,35,64,82,165,120,112,76,240,46,192,210,10,56,49,196,72,50,64,116,64,136,12,206,161,46,192,96,83,220,209,69,31,35,64,207,229,203,122,147,133,14,192,100,189,173,251,10,192,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,7,92,105,26,128,232,11,192,151,21,26,47,41,10,33,64,138,3,196,24,8,3,42,192,71,3,94,201,159,245,46,64,109,224,47,159,34,189,41,192,250,62,245,28,17,175,32,64,238,20,28,175,220,9,11,192,71,206,232,151,106,173,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,189,110,215,200,152,10,8,192,166,154,126,209,36,92,29,64,64,201,196,15,107,55,37,192,167,188,118,236,183,193,41,64,110,139,18,158,9,251,36,192,169,97,104,45,246,181,28,64,143,109,27,95,151,63,7,192,214,173,12,255,186,153,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,213,111,125,3,2,213,3,192,7,89,232,251,249,4,25,64,134,48,162,210,200,152,32,192,156,234,30,248,144,28,37,64,66,108,109,162,194,102,32,192,79,99,226,26,12,111,24,64,180,38,146,121,195,35,3,192,12,158,228,138,237,132,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,249,159,69,33,174,137,254,191,169,197,233,62,165,64,21,64,223,172,181,217,37,88,24,192,61,172,174,167,96,48,33,64,125,234,224,65,112,10,24,192,181,64,131,191,209,185,20,64,249,1,214,100,212,104,253,191,223,52,250,226,242,110,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,244,248,145,214,37,177,244,191,87,185,24,201,136,72,18,64,31,136,171,179,250,176,15,192,168,211,243,80,5,86,28,64,57,124,43,126,216,69,15,192,44,163,80,144,191,205,17,64,48,19,45,193,4,226,243,191,119,109,43,247,186,87,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,193,142,46,62,66,66,228,191,208,128,76,219,124,92,16,64,22,41,35,50,80,50,254,191,202,62,232,14,71,125,24,64,49,239,123,129,53,198,253,191,126,231,6,195,90,208,15,64,2,199,61,183,168,107,227,191,195,12,131,250,52,63,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,32,135,209,52,58,11,178,63,220,133,55,58,38,129,15,64,244,220,73,143,172,165,202,63,93,79,205,161,244,69,23,64,30,199,246,43,166,64,202,63,142,206,228,42,21,148,14,64,186,15,106,10,250,64,177,63,173,249,102,94,79,37,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,250,97,28,112,137,16,234,63,197,250,52,247,85,185,16,64,93,130,96,139,220,126,3,64,58,228,118,252,180,45,25,64,180,200,130,67,151,48,3,64,40,132,98,101,32,52,16,64,12,176,102,7,107,219,232,63,117,214,50,206,247,9,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,253,170,103,69,105,129,249,63,164,239,52,137,32,134,19,64,58,35,229,96,123,206,19,64,11,209,197,118,174,194,30,64,243,91,71,30,70,122,19,64,18,148,224,209,131,225,18,64,206,245,100,250,97,65,248,63,134,0,88,43,27,237,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,211,1,118,49,253,54,3,64,112,5,53,14,57,89,24,64,133,129,235,60,78,192,31,64,135,131,250,126,206,80,36,64,227,74,251,57,91,49,31,64,213,198,153,93,236,127,23,64,145,1,238,236,238,55,2,64,99,74,31,138,165,206,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,181,253,175,152,219,209,9,64,40,13,205,174,128,77,31,64,227,187,243,87,230,47,39,64,128,175,108,249,18,181,43,64,217,156,98,159,90,193,38,64,45,142,4,141,207,37,30,64,21,18,175,216,80,103,8,64,3,62,44,47,130,174,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,112,174,69,237,129,58,16,64,64,116,141,170,239,44,36,64,152,48,199,23,214,23,48,64,7,215,45,18,116,232,50,64,182,13,35,13,46,141,47,64,18,53,204,75,58,99,35,64,91,153,147,171,249,146,14,64,230,101,229,141,155,140,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,175,15,184,117,239,125,19,64,106,40,204,49,144,161,41,64,143,167,247,53,49,136,53,64,255,156,80,5,111,95,57,64,182,120,56,89,21,21,53,64,244,32,91,38,95,146,40,64,158,186,23,162,197,75,18,64,143,52,233,71,219,104,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,13,56,175,167,65,156,22,64,150,167,85,76,230,198,47,64,230,185,158,185,88,219,59,64,104,30,239,108,227,145,64,64,155,250,190,246,167,61,59,64,190,26,240,108,27,99,46,64,80,89,1,180,176,36,21,64,25,116,187,45,42,67,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,3,91,140,147,117,121,25,64,110,89,191,189,172,28,51,64,210,175,166,90,22,101,65,64,204,179,30,90,46,235,68,64,145,23,228,248,210,252,64,64,78,175,139,253,62,58,50,64,207,204,105,173,9,186,23,64,119,208,219,64,112,27,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,112,29,213,161,148,132,33,64,218,134,87,237,18,203,65,64,137,63,173,146,220,5,86,64,93,107,236,187,136,93,98,64,217,250,21,65,54,140,101,64,29,51,19,116,195,1,98,64,217,128,250,205,234,43,85,64,76,8,94,177,132,197,64,64,4,56,141,168,148,48,32,64,148,147,165,107,57,255,236,63,0,0,0,0,0,0,240,63,143,134,115,141,137,189,34,64,106,17,112,195,232,1,68,64,73,64,245,74,193,160,89,64,62,146,16,83,105,205,101,64,117,161,131,112,66,189,105,64,106,191,9,22,12,90,101,64,240,70,249,217,89,148,88,64,56,99,106,105,217,202,66,64,13,253,162,206,17,61,33,64,209,95,0,82,219,211,236,63,0,0,0,0,0,0,240,63,236,237,213,220,158,102,26,192,242,108,219,4,58,80,52,64,96,252,115,52,89,212,66,192,18,166,218,133,170,234,70,64,18,213,106,215,67,185,66,192,146,25,225,134,244,21,52,64,5,209,194,163,86,245,25,192,69,250,254,80,112,73,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,237,34,12,218,147,190,25,192,112,49,161,131,127,130,51,64,215,49,206,180,128,237,65,192,93,85,100,15,174,193,69,64,137,68,122,4,48,210,65,192,163,246,76,78,57,71,51,64,139,234,7,26,154,73,25,192,10,38,112,85,182,62,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,177,48,49,82,145,3,25,192,63,184,154,29,165,163,50,64,2,140,100,254,118,246,64,192,162,52,42,169,82,133,68,64,149,115,44,133,22,219,64,192,126,8,161,95,171,103,50,64,19,159,183,125,55,139,24,192,146,101,91,21,93,51,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,35,37,79,5,168,51,24,192,206,160,216,59,107,179,49,64,120,185,243,233,79,223,63,192,169,192,63,3,133,54,67,64,16,255,152,222,210,168,63,192,167,62,8,65,25,119,49,64,247,137,253,176,91,184,23,192,141,230,170,148,91,39,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,72,96,172,107,196,76,23,192,202,19,176,216,239,177,48,64,218,179,24,35,218,179,61,192,117,83,44,29,208,214,65,64,179,124,40,122,16,126,61,192,169,222,236,101,175,117,48,64,48,82,153,141,20,207,22,192,196,254,115,93,168,26,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,236,153,150,36,176,76,22,192,253,6,235,164,152,63,47,64,204,201,221,109,61,109,59,192,164,48,171,175,119,104,64,64,108,105,85,162,161,56,59,192,211,79,27,173,42,200,46,64,217,80,110,15,83,205,21,192,18,236,126,122,57,13,239,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,185,62,97,237,20,49,21,192,135,32,26,142,113,252,44,64,233,208,202,209,68,15,57,192,233,0,139,203,34,221,61,64,127,46,243,155,90,220,56,192,240,133,184,39,32,135,44,64,8,150,30,19,239,176,20,192,226,80,176,113,4,255,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,190,171,8,154,129,247,19,192,253,176,111,76,106,158,42,64,165,76,50,144,229,158,54,192,17,7,155,10,54,218,58,64,73,155,93,80,55,110,54,192,211,13,104,162,83,44,42,64,39,95,57,29,173,119,19,192,140,174,88,62,254,239,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,108,24,100,164,113,157,18,192,162,135,84,128,111,43,40,64,241,218,195,53,58,34,52,192,67,118,189,225,22,210,55,64,19,170,85,143,85,244,51,192,183,127,219,101,189,189,39,64,173,93,22,183,70,31,18,192,164,239,110,75,27,224,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,209,62,122,6,88,32,17,192,141,14,82,229,192,171,37,64,47,97,29,237,93,160,49,192,35,136,15,17,185,208,52,64,77,232,12,188,207,117,49,192,173,14,144,57,155,67,37,64,245,251,53,10,118,165,16,192,156,41,188,109,79,207,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,213,231,130,112,92,251,14,192,154,89,34,74,93,42,35,64,75,172,48,217,53,66,46,192,106,7,64,32,25,228,49,64,220,49,78,249,213,244,45,192,228,173,98,86,214,200,34,64,8,21,255,2,11,16,14,192,29,211,255,221,141,189,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,8,219,91,160,16,102,11,192,70,182,255,217,109,181,32,64,215,38,186,115,186,88,41,192,187,162,174,150,92,56,46,64,101,22,59,254,20,20,41,192,139,66,122,68,103,91,32,64,127,236,12,176,200,137,10,192,232,253,20,51,201,170,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,62,94,18,222,94,124,7,192,3,6,237,138,77,189,28,64,129,134,117,245,181,146,36,192,236,24,87,140,160,21,41,64,231,108,223,3,179,87,36,192,222,38,155,95,91,25,28,64,75,249,198,58,130,180,6,192,87,144,34,92,243,150,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,44,154,54,144,135,58,3,192,51,124,201,40,29,119,24,64,116,176,182,49,154,245,31,192,9,212,226,241,55,135,36,64,220,154,155,180,131,148,31,192,2,164,244,82,91,227,23,64,110,235,144,170,86,141,2,192,144,17,226,154,253,129,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,215,67,27,234,158,59,253,191,248,143,175,231,46,203,20,64,182,13,229,77,154,41,23,192,76,67,63,45,211,183,32,64,18,90,85,68,21,223,22,192,138,201,82,67,60,70,20,64,251,174,62,185,245,36,252,191,52,109,10,126,216,107,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,118,40,140,37,214,73,243,191,237,180,149,132,221,243,17,64,244,2,169,198,252,103,13,192,43,40,137,178,175,171,27,64,141,109,122,163,203,3,13,192,163,147,10,145,91,122,17,64,26,253,1,82,65,135,242,191,231,1,238,219,115,84,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,11,247,5,32,10,66,225,191,123,142,54,185,190,49,16,64,31,208,248,253,67,169,249,191,199,123,238,54,62,40,24,64,49,128,90,164,172,76,249,191,186,16,114,157,113,123,15,64,142,102,135,168,206,137,224,191,152,149,93,205,190,59,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,54,133,213,222,245,194,197,63,96,126,233,169,110,146,15,64,199,68,146,202,36,19,224,63,64,243,152,244,129,86,23,64,0,202,51,40,113,171,223,63,0,55,240,97,0,163,14,64,89,21,194,87,37,205,196,63,4,29,228,168,167,33,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,90,220,133,43,130,106,237,63,41,207,65,173,125,254,16,64,170,238,185,188,52,21,6,64,99,155,63,57,78,182,25,64,153,212,2,155,217,187,5,64,217,62,31,127,18,118,16,64,58,227,127,97,240,10,236,63,64,8,114,254,27,6,238,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,196,170,112,45,57,64,251,63,56,134,8,152,167,15,20,64,199,189,228,41,239,79,21,64,245,229,49,165,11,216,31,64,177,112,215,144,156,244,20,64,61,55,154,4,49,101,19,64,242,31,118,49,166,231,249,63,104,166,145,147,8,233,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,225,140,25,125,204,28,4,64,44,184,77,116,113,44,25,64,174,228,231,180,216,201,32,64,199,196,242,9,237,44,37,64,49,155,40,202,170,125,32,64,45,167,135,160,6,74,24,64,191,150,222,173,195,15,3,64,143,103,65,96,89,202,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,229,11,212,187,165,186,10,64,7,68,228,233,204,53,32,64,65,45,152,149,5,80,40,64,252,63,65,234,255,236,44,64,21,195,249,188,50,219,39,64,34,251,199,160,246,54,31,64,20,106,5,39,113,64,9,64,21,70,148,140,249,169,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,24,70,6,66,37,174,16,64,215,96,30,255,3,223,36,64,208,23,147,31,4,200,48,64,216,57,249,34,183,181,51,64,68,7,84,255,160,114,48,64,211,102,209,28,186,12,36,64,28,91,167,186,4,105,15,64,69,103,60,111,211,135,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,3,106,106,231,245,237,19,64,164,46,0,140,69,112,42,64,78,36,148,216,78,89,54,64,123,54,3,228,44,93,58,64,215,169,185,141,228,224,53,64,101,132,78,77,92,86,41,64,188,169,64,112,132,178,18,64,198,20,40,141,208,99,237,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,150,191,83,239,35,5,23,64,73,105,126,118,120,83,48,64,114,254,81,12,121,199,60,64,104,96,12,196,202,36,65,64,218,94,37,218,71,35,60,64,88,211,250,125,130,54,47,64,223,218,234,196,213,131,21,64,143,159,93,154,217,61,237,63],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+1886);allocate([87,1,74,164,204,209,105,63,221,121,196,144,32,82,153,191,226,245,99,54,231,217,181,63,124,70,210,249,214,171,197,191,228,89,199,138,192,3,203,63,124,70,210,249,214,171,197,191,226,245,99,54,231,217,181,63,221,121,196,144,32,82,153,191,87,1,74,164,204,209,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,235,54,97,167,208,105,63,44,120,77,50,110,65,153,191,183,136,189,151,12,194,181,63,250,86,161,159,158,142,197,191,56,246,251,15,7,221,202,63,214,86,161,159,158,142,197,191,176,136,189,151,12,194,181,63,44,120,77,50,110,65,153,191,109,235,54,97,167,208,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,139,96,183,117,207,105,63,5,224,185,225,204,46,153,191,67,204,2,177,114,167,181,63,35,122,144,104,16,110,197,191,89,202,35,207,229,177,202,63,35,122,144,104,16,110,197,191,60,204,2,177,114,167,181,63,232,223,185,225,204,46,153,191,193,139,96,183,117,207,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,39,245,134,55,206,105,63,34,74,126,150,2,26,153,191,173,180,26,154,202,137,181,63,6,13,159,91,207,73,197,191,6,129,18,64,227,129,202,63,6,13,159,91,207,73,197,191,173,180,26,154,202,137,181,63,63,74,126,150,2,26,153,191,114,39,245,134,55,206,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,228,74,193,236,204,105,63,175,234,229,138,206,2,153,191,174,114,187,83,189,104,181,63,155,60,250,190,117,33,197,191,129,71,0,194,122,76,202,63,155,60,250,190,117,33,197,191,181,114,187,83,189,104,181,63,203,234,229,138,206,2,153,191,150,228,74,193,236,204,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,251,49,108,149,203,105,63,120,89,229,123,232,232,152,191,203,241,90,42,235,67,181,63,172,150,47,165,148,244,196,191,7,43,208,35,28,17,202,63,172,150,47,165,148,244,196,191,203,241,90,42,235,67,181,63,120,89,229,123,232,232,152,191,40,251,49,108,149,203,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,132,34,192,165,49,202,105,63,27,41,220,213,255,203,152,191,89,151,91,29,235,26,181,63,64,35,67,145,179,194,196,191,151,224,167,81,43,207,201,63,64,35,67,145,179,194,196,191,97,151,91,29,235,26,181,63,27,41,220,213,255,203,152,191,132,34,192,165,49,202,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,213,164,168,193,200,105,63,98,110,6,205,186,171,152,191,242,27,143,80,74,237,180,63,96,49,108,60,80,139,196,191,216,227,70,55,0,134,201,63,96,49,108,60,80,139,196,191,235,27,143,80,74,237,180,63,98,110,6,205,186,171,152,191,60,213,164,168,193,200,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,245,23,209,69,199,105,63,44,186,124,96,181,135,152,191,243,91,43,144,139,186,180,63,38,7,0,139,222,77,196,191,232,146,70,234,230,52,201,63,38,7,0,139,222,77,196,191,243,91,43,144,139,186,180,63,44,186,124,96,181,135,152,191,69,245,23,209,69,199,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,118,118,162,190,197,105,63,140,153,210,70,128,95,152,191,239,53,207,241,38,130,180,63,155,47,81,193,200,9,196,191,149,110,190,51,32,219,200,63,155,47,81,193,200,9,196,191,246,53,207,241,38,130,180,63,169,153,210,70,128,95,152,191,126,118,118,162,190,197,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,34,163,205,44,196,105,63,62,225,175,195,159,50,152,191,135,145,81,160,137,67,180,63,80,80,8,13,112,190,195,191,24,179,171,149,226,119,200,63,80,80,8,13,112,190,195,191,135,145,81,160,137,67,180,63,62,225,175,195,159,50,152,191,201,34,163,205,44,196,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,52,68,56,145,194,105,63,176,223,47,102,138,0,152,191,181,243,230,227,21,254,179,63,27,95,177,123,45,107,195,191,218,200,223,237,91,10,200,63,27,95,177,123,45,107,195,191,181,243,230,227,21,254,179,63,176,223,47,102,138,0,152,191,229,52,68,56,145,194,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,133,249,4,237,192,105,63,141,52,109,176,167,200,151,191,102,126,209,124,35,177,179,63,119,207,206,123,83,15,195,191,249,53,245,221,179,145,199,63,119,207,206,123,83,15,195,191,95,126,209,124,35,177,179,63,113,52,109,176,167,200,151,191,0,133,249,4,237,192,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,99,170,156,65,191,105,63,50,11,118,169,78,138,151,191,11,184,107,108,0,92,179,63,131,62,140,10,48,170,194,191,146,101,150,37,15,13,199,63,131,62,140,10,48,170,194,191,4,184,107,108,0,92,179,63,21,11,118,169,78,138,151,191,8,99,170,156,65,191,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,101,240,13,185,144,189,105,63,187,118,2,92,196,68,151,191,79,121,14,79,242,253,178,63,242,109,207,180,15,59,194,191,26,165,200,33,148,123,198,63,22,110,207,180,15,59,194,191,87,121,14,79,242,253,178,63,187,118,2,92,196,68,151,191,124,240,13,185,144,189,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,3,149,112,220,187,105,63,117,243,192,69,58,247,150,191,236,46,47,113,56,150,178,63,21,100,97,150,65,193,193,191,45,71,66,168,112,220,197,63,21,100,97,150,65,193,193,191,236,46,47,113,56,150,178,63,117,243,192,69,58,247,150,191,217,3,149,112,220,187,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,178,75,225,67,39,186,105,63,36,52,251,188,204,160,150,191,121,47,43,211,14,36,178,63,17,183,106,132,28,60,193,191,156,214,29,120,225,46,197,63,53,183,106,132,28,60,193,191,136,47,43,211,14,36,178,63,65,52,251,188,204,160,150,191,224,75,225,67,39,186,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,229,159,250,44,116,184,105,63,183,32,212,84,129,64,150,191,198,247,128,89,178,166,177,63,24,238,84,144,5,171,192,191,157,248,46,120,59,114,196,63,24,238,84,144,5,171,192,191,184,247,128,89,178,166,177,63,154,32,212,84,129,64,150,191,183,159,250,44,116,184,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,81,121,176,198,182,105,63,196,248,145,75,69,213,149,191,131,233,144,114,102,29,177,63,111,231,159,11,120,13,192,191,52,181,39,245,246,165,195,63,111,231,159,11,120,13,192,191,124,233,144,114,102,29,177,63,167,248,145,75,69,213,149,191,170,81,121,176,198,182,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,206,226,240,34,181,105,63,14,111,118,18,236,93,149,191,14,167,8,135,124,135,176,63,253,167,26,84,30,198,190,191,200,73,141,4,189,201,194,63,253,167,26,84,30,198,190,191,21,167,8,135,124,135,176,63,14,111,118,18,236,93,149,191,83,206,226,240,34,181,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,61,125,196,141,179,105,63,149,119,195,3,46,217,148,191,145,48,88,44,187,200,175,63,116,150,54,149,34,87,189,191,203,243,214,26,119,221,193,63,116,150,54,149,34,87,189,191,160,48,88,44,187,200,175,63,177,119,195,3,46,217,148,191,25,61,125,196,141,179,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,243,230,205,12,178,105,63,198,237,239,97,167,69,148,191,197,10,83,212,44,103,174,63,252,92,101,154,249,205,187,191,53,161,139,192,96,225,192,63,252,92,101,154,249,205,187,191,212,10,83,212,44,103,174,63,198,237,239,97,167,69,148,191,70,243,230,205,12,178,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,186,199,151,166,176,105,63,223,62,253,194,215,161,147,191,4,216,156,177,205,233,172,63,59,5,183,75,44,43,186,191,8,59,136,67,54,172,191,63,59,5,183,75,44,43,186,191,19,216,156,177,205,233,172,63,252,62,253,194,215,161,147,191,15,187,199,151,166,176,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,50,252,179,98,175,105,63,102,112,161,20,34,236,146,191,183,3,94,15,169,80,171,63,70,149,70,34,237,111,184,191,213,214,120,232,131,121,189,63,77,149,70,34,237,111,184,191,198,3,94,15,169,80,171,63,102,112,161,20,34,236,146,191,124,50,252,179,98,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,3,167,222,73,174,105,63,232,176,224,113,205,34,146,191,123,15,193,72,131,156,169,63,43,189,119,196,52,158,182,191,79,146,29,199,1,46,187,63,28,189,119,196,52,158,182,191,95,15,193,72,131,156,169,63,203,176,224,113,205,34,146,191,146,3,167,222,73,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,150,160,37,102,173,105,63,246,247,20,17,7,68,145,191,162,81,4,217,15,207,167,63,151,86,177,169,218,184,180,191,249,134,152,189,80,206,184,63,158,86,177,169,218,184,180,191,176,81,4,217,15,207,167,63,246,247,20,17,7,68,145,191,114,150,160,37,102,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,86,204,20,195,172,105,63,142,216,149,162,229,77,144,191,178,197,156,109,48,235,165,63,4,78,163,47,165,195,178,191,201,102,53,164,128,96,182,63,253,77,163,47,165,195,178,191,178,197,156,109,48,235,165,63,142,216,149,162,229,77,144,191,147,86,204,20,195,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,234,234,231,109,172,105,63,114,66,3,25,221,124,142,191,10,245,180,201,60,245,163,63,41,126,223,215,74,195,176,191,138,43,41,61,46,236,179,63,41,126,223,215,74,195,176,191,252,244,180,201,60,245,163,63,114,66,3,25,221,124,142,191,88,234,234,231,109,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,201,243,146,194,117,172,105,63,227,34,141,15,59,39,140,191,200,134,229,96,82,243,161,63,244,59,126,252,184,122,173,191,130,32,73,66,150,122,177,63,244,59,126,252,184,122,173,191,200,134,229,96,82,243,161,63,169,34,141,15,59,39,140,191,201,243,146,194,117,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,161,14,239,235,172,105,63,140,31,252,122,222,150,137,191,214,8,169,99,82,219,159,63,51,80,21,233,28,112,169,191,182,60,99,223,53,45,174,63,51,80,21,233,28,112,169,191,214,8,169,99,82,219,159,63,82,31,252,122,222,150,137,191,127,161,14,239,235,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,134,243,36,228,173,105,63,220,116,94,67,223,199,134,191,194,107,183,236,210,221,155,63,122,87,199,230,169,115,165,191,179,18,109,143,118,153,169,63,122,87,199,230,169,115,165,191,165,107,183,236,210,221,155,63,220,116,94,67,223,199,134,191,226,134,243,36,228,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,139,100,216,116,175,105,63,133,179,200,209,153,182,131,191,103,177,102,35,246,8,152,63,167,168,23,203,143,145,161,191,88,81,104,57,253,85,165,63,167,168,23,203,143,145,161,191,75,177,102,35,246,8,152,63,121,179,200,209,153,182,131,191,149,139,100,216,116,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,151,11,147,183,177,105,63,157,58,101,46,224,95,128,191,207,211,178,57,136,125,148,63,26,88,241,248,14,167,155,191,46,183,177,134,183,129,161,63,26,88,241,248,14,167,155,191,179,211,178,57,136,125,148,63,157,58,101,46,224,95,128,191,104,151,11,147,183,177,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,131,250,87,201,180,105,63,156,101,137,27,113,130,121,191,135,202,215,243,142,98,145,63,241,172,83,248,8,125,148,191,93,190,187,147,164,124,156,63,241,172,83,248,8,125,148,191,135,202,215,243,142,98,145,63,179,101,137,27,113,130,121,191,135,131,250,87,201,180,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,139,201,19,203,184,105,63,190,132,42,123,87,178,113,191,165,28,66,230,59,202,141,63,139,31,134,252,132,63,139,191,124,155,167,90,160,96,151,63,139,31,134,252,132,63,139,191,107,28,66,230,59,202,141,63,155,132,42,123,87,178,113,191,94,139,201,19,203,184,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,170,117,26,226,189,105,63,43,37,110,244,151,158,98,191,78,40,39,102,26,111,138,63,38,50,14,125,171,209,123,191,83,224,199,210,251,254,147,63,38,50,14,125,171,209,123,191,78,40,39,102,26,111,138,63,43,37,110,244,151,158,98,191,72,170,117,26,226,189,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,9,180,180,56,196,105,63,83,101,137,55,96,54,23,191,166,66,255,81,161,31,137,63,17,153,76,172,17,30,49,191,100,195,176,253,178,175,146,63,54,153,76,172,17,30,49,191,166,66,255,81,161,31,137,63,26,102,137,55,96,54,23,191,7,9,180,180,56,196,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,187,32,170,190,254,203,105,63,79,109,3,204,81,57,98,63,119,114,180,38,76,73,138,63,210,206,37,119,37,28,123,63,193,49,52,228,152,213,147,63,221,206,37,119,37,28,123,63,119,114,180,38,76,73,138,63,102,109,3,204,81,57,98,63,0,33,170,190,254,203,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,170,61,90,106,213,105,63,152,176,51,50,205,14,115,63,2,38,147,144,148,82,142,63,106,87,43,163,26,77,141,63,85,41,193,158,90,224,151,63,106,87,43,163,26,77,141,63,2,38,147,144,148,82,142,63,152,176,51,50,205,14,115,63,190,170,61,90,106,213,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,160,190,48,88,194,105,63,209,45,185,173,63,249,151,191,96,189,3,32,3,244,179,63,189,58,137,38,33,95,195,191,32,4,160,178,133,250,199,63,189,58,137,38,33,95,195,191,103,189,3,32,3,244,179,63,238,45,185,173,63,249,151,191,15,161,190,48,88,194,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,251,165,237,233,178,192,105,63,252,155,203,235,132,192,151,191,239,49,77,124,252,165,179,63,173,210,105,89,12,2,195,191,128,154,232,157,70,128,199,63,173,210,105,89,12,2,195,191,253,49,77,124,252,165,179,63,25,156,203,235,132,192,151,191,18,166,237,233,178,192,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,55,134,165,6,191,105,63,191,166,4,91,59,129,151,191,107,47,239,33,172,79,179,63,248,173,65,141,149,155,194,191,157,75,85,225,236,249,198,63,248,173,65,141,149,155,194,191,92,47,239,33,172,79,179,63,162,166,4,91,59,129,151,191,199,55,134,165,6,191,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,185,51,41,85,189,105,63,214,141,15,113,165,58,151,191,200,120,218,171,86,240,178,63,233,238,239,101,9,43,194,191,97,41,170,126,159,102,198,63,197,238,239,101,9,43,194,191,193,120,218,171,86,240,178,63,214,141,15,113,165,58,151,191,14,185,51,41,85,189,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,137,26,153,160,187,105,63,74,114,206,222,241,235,150,191,32,164,95,191,58,135,178,63,41,34,130,184,183,175,193,191,89,172,207,219,141,197,197,63,41,34,130,184,183,175,193,191,18,164,95,191,58,135,178,63,45,114,206,222,241,235,150,191,67,137,26,153,160,187,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,53,137,133,235,185,105,63,63,246,64,245,57,148,150,191,155,75,52,53,148,19,178,63,2,142,53,226,248,40,193,191,213,127,116,111,247,21,197,63,222,141,53,226,248,40,193,191,141,75,52,53,148,19,178,63,35,246,64,245,57,148,150,191,165,53,137,133,235,185,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,251,110,250,56,184,105,63,187,101,96,10,128,50,150,191,140,145,54,120,160,148,177,63,13,12,206,125,52,150,192,191,97,0,174,66,53,87,196,63,13,12,206,125,52,150,192,191,140,145,54,120,160,148,177,63,187,101,96,10,128,50,150,191,92,251,110,250,56,184,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,69,207,144,140,182,105,63,109,121,228,233,173,197,149,191,6,189,166,100,164,9,177,63,168,18,124,61,211,237,191,191,105,107,112,120,197,136,195,63,168,18,124,61,211,237,191,191,255,188,166,100,164,9,177,63,80,121,228,233,173,197,149,191,180,69,207,144,140,182,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,114,112,130,234,180,105,63,20,136,20,98,147,76,149,191,250,70,165,254,243,113,176,63,140,224,152,90,113,149,190,191,11,157,97,253,88,170,194,63,140,224,152,90,113,149,190,191,2,71,165,254,243,113,176,63,20,136,20,98,147,76,149,191,207,114,112,130,234,180,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,149,11,192,87,179,105,63,191,26,15,2,229,197,148,191,70,230,130,197,248,153,175,63,129,227,187,208,221,34,189,191,202,57,104,106,227,187,193,63,56,227,187,208,221,34,189,191,55,230,130,197,248,153,175,63,191,26,15,2,229,197,148,191,172,149,11,192,87,179,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,67,75,10,218,177,105,63,172,9,136,37,59,48,148,191,229,69,53,188,160,52,174,63,99,144,113,217,38,150,187,191,243,209,6,0,173,189,192,63,99,144,113,217,38,150,187,191,243,69,53,188,160,52,174,63,172,9,136,37,59,48,148,191,142,67,75,10,218,177,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,190,240,13,120,176,105,63,237,204,38,114,17,138,147,191,40,215,91,70,112,179,172,63,208,172,39,211,234,239,185,191,99,212,64,220,204,96,191,63,208,172,39,211,234,239,185,191,40,215,91,70,112,179,172,63,237,204,38,114,17,138,147,191,89,190,240,13,120,176,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,66,129,131,57,175,105,63,148,31,183,244,198,209,146,191,199,65,73,36,137,22,171,63,134,150,180,178,117,49,184,191,21,104,27,181,123,42,189,63,134,150,180,178,117,49,184,191,199,65,73,36,137,22,171,63,119,31,183,244,198,209,146,191,142,66,129,131,57,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,228,232,82,39,174,105,63,60,198,151,24,159,5,146,191,12,237,203,6,205,94,169,63,28,196,180,75,221,92,182,191,170,24,174,149,232,219,186,63,28,196,180,75,221,92,182,191,12,237,203,6,205,94,169,63,60,198,151,24,159,5,146,191,120,228,232,82,39,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,128,141,187,75,173,105,63,238,78,148,194,195,35,145,191,92,69,153,215,20,142,167,63,59,212,216,22,25,117,180,191,32,93,88,129,228,121,184,63,59,212,216,22,25,117,180,191,92,69,153,215,20,142,167,63,238,78,148,194,195,35,145,191,26,128,141,187,75,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,246,90,129,178,172,105,63,52,7,243,233,72,42,144,191,244,118,120,7,113,167,165,63,112,16,178,168,16,126,178,191,175,48,18,20,180,10,182,63,120,16,178,168,16,126,178,191,17,119,120,7,113,167,165,63,81,7,243,233,72,42,144,191,73,246,90,129,178,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,106,98,31,105,172,105,63,153,224,129,62,100,46,142,191,83,96,56,151,114,175,163,63,14,27,108,79,154,124,176,191,119,170,253,37,44,150,179,63,6,27,108,79,154,124,176,191,68,96,56,151,114,175,163,63,153,224,129,62,100,46,142,191,72,106,98,31,105,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,215,184,0,127,172,105,63,212,208,241,16,245,208,139,191,73,249,18,153,123,172,161,63,85,36,188,199,194,236,172,191,10,10,51,32,195,37,177,63,85,36,188,199,194,236,172,191,73,249,18,153,123,172,161,63,212,208,241,16,245,208,139,191,83,215,184,0,127,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,238,50,86,192,5,173,105,63,59,223,15,235,63,56,137,191,46,87,12,241,40,78,159,63,75,171,119,250,83,227,168,191,136,90,221,31,41,137,173,63,75,171,119,250,83,227,168,191,46,87,12,241,40,78,159,63,116,223,15,235,63,56,137,191,238,50,86,192,5,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,15,206,112,17,174,105,63,115,180,39,157,99,96,134,191,53,169,146,152,130,84,155,63,220,33,162,167,204,233,164,191,173,235,136,34,173,254,168,63,220,33,162,167,204,233,164,191,53,169,146,152,130,84,155,63,115,180,39,157,99,96,134,191,205,15,206,112,17,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,99,213,236,184,175,105,63,115,158,242,123,201,69,131,191,43,31,95,89,159,135,151,63,136,26,129,215,35,12,161,191,55,190,134,98,136,200,164,63,136,26,129,215,35,12,161,191,43,31,95,89,159,135,151,63,103,158,242,123,201,69,131,191,121,99,213,236,184,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,121,167,49,22,178,105,63,131,216,117,100,176,202,127,191,104,34,1,193,35,9,148,63,135,106,173,190,34,167,154,191,154,165,82,218,9,6,161,63,135,106,173,190,34,167,154,191,76,34,1,193,35,9,148,63,108,216,117,100,176,202,127,191,135,121,167,49,22,178,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,69,157,126,196,70,181,105,63,45,100,252,168,104,121,120,191,200,47,189,51,239,0,145,63,245,114,186,209,87,136,147,191,42,7,91,78,125,178,155,63,216,114,186,209,87,136,147,191,200,47,189,51,239,0,145,63,34,100,252,168,104,121,120,191,69,157,126,196,70,181,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,101,124,36,108,185,105,63,87,174,149,88,34,149,112,191,162,15,64,12,188,57,141,63,64,201,17,214,22,104,137,191,182,171,48,173,38,206,150,63,64,201,17,214,22,104,137,191,162,15,64,12,188,57,141,63,76,174,149,88,34,149,112,191,220,101,124,36,108,185,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,156,138,74,172,190,105,63,199,107,66,35,81,60,96,191,253,17,3,39,203,31,138,63,20,169,139,115,236,47,120,191,177,104,199,165,174,175,147,63,20,169,139,115,236,47,120,191,253,17,3,39,203,31,138,63,175,107,66,35,81,60,96,191,255,155,138,74,172,190,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,99,241,56,50,197,105,63,195,124,78,174,108,236,44,63,49,100,174,103,143,32,137,63,91,236,206,112,61,83,69,63,0,187,67,69,102,176,146,63,81,236,206,112,61,83,69,63,106,100,174,103,143,32,137,63,158,124,78,174,108,236,44,63,169,99,241,56,50,197,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,239,154,156,46,205,105,63,17,192,141,153,211,228,100,63,36,128,209,67,35,169,138,63,41,36,163,92,38,45,127,63,140,4,194,158,204,52,148,63,18,36,163,92,38,45,127,63,234,127,209,67,35,169,138,63,204,191,141,153,211,228,100,63,137,239,154,156,46,205,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,246,65,130,216,214,105,63,18,125,7,189,138,115,116,63,36,109,64,205,47,30,143,63,37,65,68,187,193,165,143,63,0,191,112,230,90,174,152,63,37,65,68,187,193,165,143,63,234,108,64,205,47,30,143,63,240,124,7,189,138,115,116,63,244,245,65,130,216,214,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,33,24,34,110,226,105,63,162,170,198,64,155,211,126,63,8,56,215,144,171,103,147,63,172,161,93,180,229,88,153,63,146,112,150,124,250,76,160,63,143,161,93,180,229,88,153,63,235,55,215,144,171,103,147,63,150,170,198,64,155,211,126,63,57,33,24,34,110,226,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,47,207,196,53,240,105,63,208,124,104,240,250,184,132,63,146,219,25,205,101,243,152,63,246,165,91,36,110,127,162,63,171,23,244,181,65,59,166,63,232,165,91,36,110,127,162,63,88,219,25,205,101,243,152,63,208,124,104,240,250,184,132,63,176,47,207,196,53,240,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,209,92,197,126,0,106,63,162,205,48,25,85,17,138,63,16,109,103,159,84,21,160,63,56,55,222,160,28,169,169,63,155,28,239,41,205,86,174,63,71,55,222,160,28,169,169,63,16,109,103,159,84,21,160,63,162,205,48,25,85,17,138,63,106,209,92,197,126,0,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,8,82,179,162,19,106,63,229,113,93,122,80,86,143,63,247,8,62,144,244,110,164,63,187,209,65,167,226,39,177,63,153,233,255,66,245,89,180,63,187,209,65,167,226,39,177,63,5,9,62,144,244,110,164,63,229,113,93,122,80,86,143,63,32,8,82,179,162,19,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,66,254,54,154,6,42,106,63,192,165,212,14,246,49,146,63,36,241,58,66,56,85,169,63,246,131,92,253,68,46,182,63,67,179,56,250,109,146,186,63,4,132,92,253,68,46,182,63,65,241,58,66,56,85,169,63,221,165,212,14,246,49,146,63,136,254,54,154,6,42,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,184,16,115,28,68,106,63,197,88,47,118,251,134,148,63,183,131,225,10,166,120,174,63,10,5,236,9,91,174,187,63,245,196,173,8,218,195,192,63,10,5,236,9,91,174,187,63,183,131,225,10,166,120,174,63,197,88,47,118,251,134,148,63,157,184,16,115,28,68,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,83,246,112,148,173,79,63,72,33,177,176,228,204,123,63,194,146,224,170,66,64,149,63,132,5,241,18,65,160,161,63,68,28,178,0,174,154,157,63,231,108,199,228,250,135,165,188,155,28,178,0,174,154,157,191,146,5,241,18,65,160,161,191,194,146,224,170,66,64,149,191,61,33,177,176,228,204,123,191,132,83,246,112,148,173,79,191,213,89,206,221,192,195,80,63,175,103,12,251,110,119,127,63,174,14,246,118,8,72,153,63,180,15,161,143,109,180,165,63,146,177,138,141,243,153,162,63,230,201,127,224,17,93,240,60,35,174,138,141,243,153,162,191,188,13,161,143,109,180,165,191,26,13,246,118,8,72,153,191,73,102,12,251,110,119,127,191,29,89,206,221,192,195,80,191,133,204,6,93,178,180,105,63,153,184,60,161,249,58,149,191,11,27,148,187,43,92,176,63,144,221,143,152,70,100,190,191,236,66,42,240,167,138,194,63,144,221,143,152,70,100,190,191,4,27,148,187,43,92,176,63,153,184,60,161,249,58,149,191,109,204,6,93,178,180,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,108,45,32,34,179,105,63,124,255,135,51,84,178,148,191,169,15,200,197,178,106,175,63,194,20,187,124,27,238,188,191,196,88,156,6,4,154,193,63,194,20,187,124,27,238,188,191,155,15,200,197,178,106,175,63,124,255,135,51,84,178,148,191,221,108,45,32,34,179,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,148,56,203,167,177,105,63,109,55,5,214,127,26,148,191,173,80,241,228,142,1,174,63,34,125,186,116,217,93,187,191,10,14,29,211,176,153,192,63,34,125,186,116,217,93,187,191,173,80,241,228,142,1,174,63,109,55,5,214,127,26,148,191,52,148,56,203,167,177,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,183,154,45,74,176,105,63,225,21,119,62,244,113,147,191,141,139,146,171,141,124,172,63,177,88,98,227,52,180,185,191,50,99,4,221,221,20,191,63,177,88,98,227,52,180,185,191,126,139,146,171,141,124,172,63,196,21,119,62,244,113,147,191,170,183,154,45,74,176,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,100,44,39,17,175,105,63,130,0,69,157,12,183,146,191,219,203,65,46,232,219,170,63,95,157,47,194,147,242,183,191,212,249,205,171,254,218,188,63,102,157,47,194,147,242,183,191,219,203,65,46,232,219,170,63,130,0,69,157,12,183,146,191,189,100,44,39,17,175,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,13,99,204,5,174,105,63,206,206,28,184,8,232,145,191,171,16,102,124,158,32,169,63,215,22,215,133,41,27,182,191,23,232,94,152,113,137,186,63,215,22,215,133,41,27,182,191,157,16,102,124,158,32,169,63,177,206,28,184,8,232,145,191,217,13,99,204,5,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,204,9,143,50,173,105,63,128,197,80,51,15,3,145,191,208,207,160,34,176,76,167,63,116,149,60,240,13,49,180,191,74,24,80,124,56,37,184,63,116,149,60,240,13,49,180,191,208,207,160,34,176,76,167,63,100,197,80,51,15,3,145,191,12,204,9,143,50,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,111,7,108,163,172,105,63,30,57,97,103,49,6,144,191,122,45,188,179,93,99,165,63,74,140,128,201,73,56,178,191,145,100,242,65,205,180,181,63,81,140,128,201,73,56,178,191,151,45,188,179,93,99,165,63,59,57,97,103,49,6,144,191,92,111,7,108,163,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,1,206,30,102,172,105,63,120,170,168,106,226,222,141,191,230,8,61,241,114,105,163,63,174,49,81,181,210,53,176,191,157,28,118,43,61,64,179,63,174,49,81,181,210,53,176,191,215,8,61,241,114,105,163,63,120,170,168,106,226,222,141,191,183,1,206,30,102,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,201,34,91,138,172,105,63,98,91,15,202,146,121,139,191,125,60,193,38,152,101,161,63,110,115,8,218,218,94,172,191,227,145,151,98,56,209,176,63,110,115,8,218,218,94,172,191,125,60,193,38,152,101,161,63,98,91,15,202,146,121,139,191,28,201,34,91,138,172,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,14,3,14,34,173,105,63,194,32,248,104,114,216,136,191,22,48,79,145,79,193,158,63,6,169,133,165,215,86,168,191,225,253,157,35,39,230,172,63,6,169,133,165,215,86,168,191,22,48,79,145,79,193,158,63,194,32,248,104,114,216,136,191,252,14,3,14,34,173,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,146,26,130,166,65,174,105,63,159,40,183,187,167,247,133,191,124,7,53,136,6,204,154,63,56,140,75,24,118,96,164,191,125,27,72,8,119,101,168,63,56,140,75,24,118,96,164,191,95,7,53,136,6,204,154,63,159,40,183,187,167,247,133,191,100,26,130,166,65,174,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,237,151,103,0,176,105,63,76,196,118,245,169,211,130,191,188,158,219,16,190,7,151,63,58,174,137,183,107,135,160,191,11,81,160,12,61,61,164,63,58,174,137,183,107,135,160,191,159,158,219,16,190,7,151,63,59,196,118,245,169,211,130,191,245,236,151,103,0,176,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,66,247,195,120,178,105,63,197,145,164,48,235,210,126,191,98,123,62,18,244,150,147,63,79,225,165,170,199,168,153,191,135,236,195,236,40,141,160,63,50,225,165,170,199,168,153,191,98,123,62,18,244,150,147,63,139,145,164,48,235,210,126,191,4,66,247,195,120,178,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,116,36,197,200,181,105,63,131,59,63,54,158,109,119,191,183,46,67,125,96,162,144,63,253,143,49,174,20,149,146,191,25,100,155,64,81,239,154,63,253,143,49,174,20,149,146,191,183,46,67,125,96,162,144,63,119,59,63,54,158,109,119,191,42,116,36,197,200,181,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,253,46,127,18,186,105,63,77,250,6,127,88,234,110,191,132,29,35,94,72,177,140,63,27,145,101,111,103,146,135,191,183,191,11,11,42,68,150,63,27,145,101,111,103,146,135,191,132,29,35,94,72,177,140,63,77,250,6,127,88,234,110,191,250,253,46,127,18,186,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,57,157,146,124,191,105,63,82,16,47,62,94,169,91,191,105,209,19,193,146,218,137,63,81,197,245,58,75,141,116,191,74,126,252,198,137,106,147,63,70,197,245,58,75,141,116,191,47,209,19,193,146,218,137,63,35,16,47,62,94,169,91,191,233,56,157,146,124,191,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,177,78,190,50,198,105,63,107,176,50,124,22,113,65,63,125,95,82,7,163,45,137,63,124,182,218,138,184,185,89,63,243,141,194,235,34,189,146,63,78,182,218,138,184,185,89,63,182,95,82,7,163,45,137,63,70,176,50,124,22,113,65,63,43,177,78,190,50,198,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,36,86,131,102,206,105,63,213,216,53,43,200,148,103,63,230,240,12,135,7,23,139,63,80,209,110,24,164,167,129,63,192,124,64,59,42,162,148,63,80,209,110,24,164,167,129,63,230,240,12,135,7,23,139,63,213,216,53,43,200,148,103,63,169,36,86,131,102,206,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,174,18,221,79,216,105,63,33,180,62,59,19,218,117,63,37,6,68,126,92,249,143,63,35,95,74,160,89,6,145,63,160,86,110,76,223,140,153,63,35,95,74,160,89,6,145,63,37,6,68,126,92,249,143,63,33,180,62,59,19,218,117,63,79,174,18,221,79,216,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,69,33,16,46,228,105,63,139,95,137,201,105,34,128,63,182,88,33,58,25,16,148,63,180,49,230,94,88,205,154,63,78,144,125,129,156,253,160,63,209,49,230,94,88,205,154,63,210,88,33,58,25,16,148,63,168,95,137,201,105,34,128,63,125,69,33,16,46,228,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,58,31,147,72,242,105,63,150,167,170,249,71,116,133,63,164,28,152,39,144,215,153,63,25,247,238,226,214,100,163,63,231,105,142,25,125,53,167,63,39,247,238,226,214,100,163,63,164,28,152,39,144,215,153,63,207,167,170,249,71,116,133,63,40,58,31,147,72,242,105,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,34,166,20,240,2,106,63,161,180,130,148,211,203,138,63,96,184,65,42,86,163,160,63,202,8,201,20,115,193,170,63,168,115,218,119,245,159,175,63,187,8,201,20,115,193,170,63,81,184,65,42,86,163,160,63,103,180,130,148,211,203,138,63,17,34,166,20,240,2,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,85,109,162,127,22,106,63,77,3,121,58,196,5,144,63,118,180,218,117,194,19,165,63,54,98,33,76,27,206,177,63,80,32,33,51,67,37,181,63,47,98,33,76,27,206,177,63,118,180,218,117,194,19,165,63,77,3,121,58,196,5,144,63,166,85,109,162,127,22,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,205,24,246,93,45,106,63,158,71,91,65,40,135,146,63,225,22,103,108,205,7,170,63,94,68,182,16,188,233,182,63,60,155,244,213,155,125,187,63,94,68,182,16,188,233,182,63,225,22,103,108,205,7,170,63,158,71,91,65,40,135,146,63,63,205,24,246,93,45,106,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,127,0,0,200,142,0,0,252,127,0,0,229,148,0,0,56,83,0,0,0,0,0,0,252,127,0,0,18,146,0,0,64,85,0,0,0,0,0,0,252,127,0,0,84,146,0,0,128,85,0,0,0,0,0,0,252,127,0,0,236,148,0,0,72,83,0,0,0,0,0,0,212,127,0,0,8,149,0,0,212,127,0,0,208,149,0,0,252,127,0,0,65,153,0,0,176,83,0,0,0,0,0,0,252,127,0,0,215,150,0,0,120,83,0,0,0,0,0,0,212,127,0,0,240,150,0,0,212,127,0,0,228,152,0,0,252,127,0,0,115,153,0,0,176,83,0,0,0,0,0,0,252,127,0,0,247,154,0,0,176,83,0,0,0,0,0,0,212,127,0,0,224,154,0,0,252,127,0,0,43,155,0,0,104,83,0,0,0,0,0,0,212,127,0,0,145,156,0,0,252,127,0,0,137,155,0,0,216,83,0,0,0,0,0,0,252,127,0,0,160,155,0,0,192,83,0,0,0,0,0,0,252,127,0,0,196,155,0,0,88,90,0,0,0,0,0,0,252,127,0,0,19,156,0,0,8,84,0,0,0,0,0,0,252,127,0,0,38,156,0,0,192,83,0,0,0,0,0,0,252,127,0,0,75,156,0,0,88,90,0,0,0,0,0,0,252,127,0,0,247,156,0,0,56,84,0,0,0,0,0,0,252,127,0,0,165,156,0,0,192,83,0,0,0,0,0,0,252,127,0,0,214,157,0,0,88,84,0,0,0,0,0,0,252,127,0,0,11,157,0,0,192,83,0,0,0,0,0,0,252,127,0,0,242,157,0,0,120,84,0,0,0,0,0,0,252,127,0,0,8,158,0,0,192,83,0,0,0,0,0,0,252,127,0,0,44,158,0,0,88,90,0,0,0,0,0,0,252,127,0,0,120,158,0,0,168,84,0,0,0,0,0,0,252,127,0,0,138,158,0,0,192,83,0,0,0,0,0,0,252,127,0,0,174,158,0,0,88,90,0,0,0,0,0,0,252,127,0,0,243,158,0,0,216,84,0,0,0,0,0,0,252,127,0,0,9,159,0,0,192,83,0,0,0,0,0,0,252,127,0,0,108,159,0,0,88,90,0,0,0,0,0,0,252,127,0,0,181,159,0,0,88,90,0,0,0,0,0,0,252,127,0,0,252,159,0,0,88,90,0,0,0,0,0,0,252,127,0,0,50,174,0,0,40,85,0,0,0,0,0,0,212,127,0,0,32,174,0,0,252,127,0,0,92,174,0,0,40,85,0,0,0,0,0,0,212,127,0,0,134,174,0,0,212,127,0,0,183,174,0,0,116,128,0,0,232,174,0,0,0,0,0,0,1,0,0,0,24,85,0,0,3,244,255,255,116,128,0,0,23,175,0,0,0,0,0,0,1,0,0,0,48,85,0,0,3,244,255,255,116,128,0,0,70,175,0,0,0,0,0,0,1,0,0,0,24,85,0,0,3,244,255,255,116,128,0,0,117,175,0,0,0,0,0,0,1,0,0,0,48,85,0,0,3,244,255,255,252,127,0,0,164,175,0,0,72,85,0,0,0,0,0,0,252,127,0,0,189,175,0,0,64,85,0,0,0,0,0,0,252,127,0,0,252,175,0,0,72,85,0,0,0,0,0,0,252,127,0,0,20,176,0,0,64,85,0,0,0,0,0,0,252,127,0,0,44,176,0,0,0,86,0,0,0,0,0,0,252,127,0,0,64,176,0,0,80,90,0,0,0,0,0,0,252,127,0,0,86,176,0,0,0,86,0,0,0,0,0,0,116,128,0,0,144,176,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,64,86,0,0,0,0,0,0,116,128,0,0,212,176,0,0,0,0,0,0,1,0,0,0,88,86,0,0,0,0,0,0,212,127,0,0,234,176,0,0,116,128,0,0,3,177,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,128,86,0,0,0,0,0,0,116,128,0,0,71,177,0,0,0,0,0,0,1,0,0,0,88,86,0,0,0,0,0,0,116,128,0,0,112,177,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,184,86,0,0,0,0,0,0,116,128,0,0,180,177,0,0,0,0,0,0,1,0,0,0,208,86,0,0,0,0,0,0,212,127,0,0,202,177,0,0,116,128,0,0,227,177,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,248,86,0,0,0,0,0,0,116,128,0,0,39,178,0,0,0,0,0,0,1,0,0,0,208,86,0,0,0,0,0,0,116,128,0,0,125,179,0,0,0,0,0,0,3,0,0,0,0,86,0,0,2,0,0,0,56,87,0,0,2,0,0,0,64,87,0,0,0,8,0,0,212,127,0,0,228,179,0,0,212,127,0,0,194,179,0,0,116,128,0,0,247,179,0,0,0,0,0,0,3,0,0,0,0,86,0,0,2,0,0,0,56,87,0,0,2,0,0,0,112,87,0,0,0,8,0,0,212,127,0,0,60,180,0,0,116,128,0,0,94,180,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,152,87,0,0,0,8,0,0,212,127,0,0,163,180,0,0,116,128,0,0,184,180,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,152,87,0,0,0,8,0,0,116,128,0,0,253,180,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,224,87,0,0,2,0,0,0,212,127,0,0,25,181,0,0,116,128,0,0,46,181,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,224,87,0,0,2,0,0,0,116,128,0,0,74,181,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,224,87,0,0,2,0,0,0,116,128,0,0,102,181,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,224,87,0,0,2,0,0,0,116,128,0,0,145,181,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,104,88,0,0,0,0,0,0,212,127,0,0,215,181,0,0,116,128,0,0,251,181,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,144,88,0,0,0,0,0,0,212,127,0,0,65,182,0,0,116,128,0,0,96,182],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+12440);allocate([2,0,0,0,0,86,0,0,2,0,0,0,184,88,0,0,0,0,0,0,212,127,0,0,166,182,0,0,116,128,0,0,191,182,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,224,88,0,0,0,0,0,0,212,127,0,0,5,183,0,0,116,128,0,0,30,183,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,8,89,0,0,2,0,0,0,212,127,0,0,51,183,0,0,116,128,0,0,202,183,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,8,89,0,0,2,0,0,0,252,127,0,0,75,183,0,0,64,89,0,0,0,0,0,0,116,128,0,0,110,183,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,96,89,0,0,2,0,0,0,212,127,0,0,145,183,0,0,252,127,0,0,168,183,0,0,64,89,0,0,0,0,0,0,116,128,0,0,223,183,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,96,89,0,0,2,0,0,0,116,128,0,0,1,184,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,96,89,0,0,2,0,0,0,116,128,0,0,35,184,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,96,89,0,0,2,0,0,0,252,127,0,0,70,184,0,0,0,86,0,0,0,0,0,0,116,128,0,0,92,184,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,8,90,0,0,2,0,0,0,212,127,0,0,110,184,0,0,116,128,0,0,131,184,0,0,0,0,0,0,2,0,0,0,0,86,0,0,2,0,0,0,8,90,0,0,2,0,0,0,252,127,0,0,160,184,0,0,0,86,0,0,0,0,0,0,252,127,0,0,181,184,0,0,0,86,0,0,0,0,0,0,212,127,0,0,18,185,0,0,116,128,0,0,43,185,0,0,0,0,0,0,1,0,0,0,80,90,0,0,0,0,0,0,212,127,0,0,206,186,0,0,252,127,0,0,46,187,0,0,136,90,0,0,0,0,0,0,252,127,0,0,219,186,0,0,152,90,0,0,0,0,0,0,212,127,0,0,252,186,0,0,252,127,0,0,9,187,0,0,120,90,0,0,0,0,0,0,252,127,0,0,31,188,0,0,112,90,0,0,0,0,0,0,252,127,0,0,44,188,0,0,112,90,0,0,0,0,0,0,252,127,0,0,60,188,0,0,192,90,0,0,0,0,0,0,252,127,0,0,81,188,0,0,192,90,0,0,0,0,0,0,252,127,0,0,134,188,0,0,136,90,0,0,0,0,0,0,252,127,0,0,98,188,0,0,240,90,0,0,0,0,0,0,252,127,0,0,168,188,0,0,120,90,0,0,0,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,56,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,72,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,88,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,3,0,0,105,3,0,0,27,3,0,0,252,2,0,0,197,2,0,0,169,2,0,0,142,2,0,0,106,2,0,0,71,2,0,0,29,2,0,0,255,1,0,0,226,1,0,0,199,1,0,0,174,1,0,0,143,1,0,0,127,1,0,0,106,1,0,0,85,1,0,0,67,1,0,0,43,1,0,0,37,1,0,0,16,1,0,0,1,1,0,0,242,0,0,0,237,0,0,0,212,0,0,0,211,0,0,0,193,0,0,0,185,0,0,0,172,0,0,0,157,0,0,0,156,0,0,0,137,0,0,0,142,0,0,0,127,0,0,0,122,0,0,0,113,0,0,0,107,0,0,0,107,0,0,0,231,1,0,0,211,1,0,0,178,1,0,0,147,1,0,0,124,1,0,0,97,1,0,0,77,1,0,0,70,1,0,0,46,1,0,0,35,1,0,0,18,1,0,0,246,0,0,0,240,0,0,0,219,0,0,0,218,0,0,0,195,0,0,0,191,0,0,0,184,0,0,0,168,0,0,0,167,0,0,0,152,0,0,0,144,0,0,0,138,0,0,0,133,0,0,0,121,0,0,0,124,0,0,0,108,0,0,0,99,0,0,0,97,0,0,0,88,0,0,0,92,0,0,0,82,0,0,0,77,0,0,0,74,0,0,0,83,0,0,0,80,0,0,0,49,1,0,0,42,1,0,0,7,1,0,0,244,0,0,0,234,0,0,0,225,0,0,0,213,0,0,0,201,0,0,0,190,0,0,0,179,0,0,0,152,0,0,0,163,0,0,0,156,0,0,0,143,0,0,0,135,0,0,0,132,0,0,0,118,0,0,0,131,0,0,0,111,0,0,0,100,0,0,0,93,0,0,0,91,0,0,0,86,0,0,0,80,0,0,0,79,0,0,0,0,0,0,0,0,83,0,0,11,0,0,0,12,0,0,0,0,0,0,0,8,83,0,0,13,0,0,0,14,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,15,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,14,0,0,0,56,0,0,0,0,0,0,0,128,85,0,0,16,0,0,0,17,0,0,0,200,255,255,255,200,255,255,255,128,85,0,0,18,0,0,0,19,0,0,0,56,0,0,0,0,0,0,0,40,83,0,0,20,0,0,0,21,0,0,0,200,255,255,255,200,255,255,255,40,83,0,0,22,0,0,0,23,0,0,0,0,0,0,0,24,83,0,0,24,0,0,0,25,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,10,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,88,94,0,0,48,94,0,0,68,94,0,0,108,94,0,0,0,0,0,0,80,83,0,0,26,0,0,0,27,0,0,0,0,0,0,0,88,83,0,0,28,0,0,0,29,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,2,0,0,0,30,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,26,0,0,0,3,0,0,0,27,0,0,0,0,0,0,0,128,83,0,0,31,0,0,0,32,0,0,0,0,0,0,0,136,83,0,0,33,0,0,0,34,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,3,0,0,0,35,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,4,0,0,0,30,0,0,0,0,0,0,0,152,83,0,0,36,0,0,0,37,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,4,0,0,0,38,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,5,0,0,0,30,0,0,0,0,0,0,0,168,83,0,0,39,0,0,0,40,0,0,0,0,0,0,0,176,83,0,0,41,0,0,0,42,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,5,0,0,0,35,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,6,0,0,0,30,0,0,0,0,0,0,0,24,84,0,0,43,0,0,0,44,0,0,0,45,0,0,0,5,0,0,0,46,0,0,0,0,0,0,0,248,83,0,0,24,0,0,0,9,0,0,0,10,0,0,0,31,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,232,83,0,0,49,0,0,0,50,0,0,0,51,0,0,0,5,0,0,0,52,0,0,0,0,0,0,0,200,83,0,0,30,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,25,0,0,0,31,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,47,0,0,0,53,0,0,0,0,0,0,0,40,84,0,0,32,0,0,0,15,0,0,0,16,0,0,0,33,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,33,0,0,0,17,0,0,0,29,0,0,0,12,0,0,0,54,0,0,0,55,0,0,0,0,0,0,0,56,84,0,0,32,0,0,0,15,0,0,0,16,0,0,0,33,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,54,0,0,0,56,0,0,0,0,0,0,0,72,84,0,0,34,0,0,0,18,0,0,0,19,0,0,0,34,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,35,0,0,0,20,0,0,0,57,0,0,0,58,0,0,0,0,0,0,0,88,84,0,0,34,0,0,0,18,0,0,0,19,0,0,0,34,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,57,0,0,0,59,0,0,0,0,0,0,0,136,84,0,0,60,0,0,0,61,0,0,0,62,0,0,0,5,0,0,0,63,0,0,0,0,0,0,0,104,84,0,0,36,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,2,0,0,0,37,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,47,0,0,0,64,0,0,0,0,0,0,0,184,84,0,0,65,0,0,0,66,0,0,0,67,0,0,0,5,0,0,0,68,0,0,0,0,0,0,0,152,84,0,0,38,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,3,0,0,0,39,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,47,0,0,0,69,0,0,0,0,0,0,0,232,84,0,0,70,0,0,0,71,0,0,0,72,0,0,0,5,0,0,0,73,0,0,0,0,0,0,0,216,84,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,74,0,0,0,75,0,0,0,0,0,0,0,200,84,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,41,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,74,0,0,0,76,0,0,0,0,0,0,0,248,84,0,0,77,0,0,0,78,0,0,0,79,0,0,0,5,0,0,0,80,0,0,0,0,0,0,0,8,85,0,0,81,0,0,0,82,0,0,0,83,0,0,0,5,0,0,0,84,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,200,100,0,0,5,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,66,206,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,101,0,0,5,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,74,206,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,101,0,0,180,101,0,0,9,0,0,0,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,5,0,0,0,82,210,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,95,112,137,0,255,9,47,15,192,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,129,0,0,200,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,85,0,0,85,0,0,0,86,0,0,0,0,0,0,0,64,85,0,0,87,0,0,0,88,0,0,0,15,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,43,0,0,0,11,0,0,0,27,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,72,85,0,0,89,0,0,0,90,0,0,0,38,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,44,0,0,0,45,0,0,0,10,0,0,0,46,0,0,0,47,0,0,0,29,0,0,0,11,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,80,85,0,0,91,0,0,0,92,0,0,0,248,255,255,255,248,255,255,255,80,85,0,0,93,0,0,0,94,0,0,0,8,0,0,0,0,0,0,0,104,85,0,0,95,0,0,0,96,0,0,0,248,255,255,255,248,255,255,255,104,85,0,0,97,0,0,0,98,0,0,0,4,0,0,0,0,0,0,0,128,85,0,0,16,0,0,0,17,0,0,0,252,255,255,255,252,255,255,255,128,85,0,0,18,0,0,0,19,0,0,0,4,0,0,0,0,0,0,0,152,85,0,0,99,0,0,0,100,0,0,0,252,255,255,255,252,255,255,255,152,85,0,0,101,0,0,0,102,0,0,0,0,0,0,0,176,85,0,0,89,0,0,0,103,0,0,0,39,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,48,0,0,0,45,0,0,0,10,0,0,0,46,0,0,0,47,0,0,0,29,0,0,0,12,0,0,0,31,0,0,0,0,0,0,0,192,85,0,0,87,0,0,0,104,0,0,0,40,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,49,0,0,0,9,0,0,0,2,0,0,0,43,0,0,0,11,0,0,0,27,0,0,0,13,0,0,0,32,0,0,0,0,0,0,0,208,85,0,0,89,0,0,0,105,0,0,0,41,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,44,0,0,0,45,0,0,0,10,0,0,0,50,0,0,0,51,0,0,0,33,0,0,0,11,0,0,0,30,0,0,0,0,0,0,0,224,85,0,0,87,0,0,0,106,0,0,0,42,0,0,0,1,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,52,0,0,0,53,0,0,0,34,0,0,0,3,0,0,0,28,0,0,0,0,0,0,0,240,85,0,0,107,0,0,0,108,0,0,0,109,0,0,0,1,0,0,0,9,0,0,0,14,0,0,0,0,0,0,0,16,86,0,0,110,0,0,0,111,0,0,0,109,0,0,0,2,0,0,0,10,0,0,0,15,0,0,0,0,0,0,0,32,86,0,0,112,0,0,0,113,0,0,0,109,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,96,86,0,0,114,0,0,0,115,0,0,0,109,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,152,86,0,0,116,0,0,0,117,0,0,0,109,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,216,86,0,0,118,0,0,0,119,0,0,0,109,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,16,87,0,0,120,0,0,0,121,0,0,0,109,0,0,0,54,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,16,87,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,72,87,0,0,122,0,0,0,123,0,0,0,109,0,0,0,62,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,72,87,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,120,87,0,0,124,0,0,0,125,0,0,0,109,0,0,0,1,0,0,0,0,0,0,0,160,87,0,0,126,0,0,0,127,0,0,0,109,0,0,0,2,0,0,0,0,0,0,0,192,87,0,0,128,0,0,0,129,0,0,0,109,0,0,0,70,0,0,0,71,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,72,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,232,87,0,0,130,0,0,0,131,0,0,0,109,0,0,0,73,0,0,0,74,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,75,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,8,88,0,0,132,0,0,0,133,0,0,0,109,0,0,0,76,0,0,0,77,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,78,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,40,88,0,0,134,0,0,0,135,0,0,0,109,0,0,0,79,0,0,0,80,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,81,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,72,88,0,0,136,0,0,0,137,0,0,0,109,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,112,88,0,0,138,0,0,0,139,0,0,0,109,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,152,88,0,0,140,0,0,0,141,0,0,0,109,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,192,88,0,0,142,0,0,0,143,0,0,0,109,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,232,88,0,0,144,0,0,0,145,0,0,0,109,0,0,0,16,0,0,0,4,0,0,0,67,0,0,0,0,0,0,0,16,89,0,0,146,0,0,0,147,0,0,0,109,0,0,0,17,0,0,0,5,0,0,0,68,0,0,0,0,0,0,0,104,89,0,0,148,0,0,0,149,0,0,0,109,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,48,89,0,0,148,0,0,0,150,0,0,0,109,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,0,0,0,0,152,89,0,0,151,0,0,0,152,0,0,0,109,0,0,0,5,0,0,0,6,0,0,0,13,0,0,0,85,0,0,0,86,0,0,0,14,0,0,0,87,0,0,0,0,0,0,0,216,89,0,0,153,0,0,0,154,0,0,0,109,0,0,0,0,0,0,0,232,89,0,0,155,0,0,0,156,0,0,0,109,0,0,0,35,0,0,0,18,0,0,0,36,0,0,0,19,0,0,0,37,0,0,0,6,0,0,0,20,0,0,0,15,0,0,0,0,0,0,0,48,90,0,0,157,0,0,0,158,0,0,0,109,0,0,0,88,0,0,0,89,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,64,90,0,0,159,0,0,0,160,0,0,0,109,0,0,0,90,0,0,0,91,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,86,0,0,148,0,0,0,161,0,0,0,109,0,0,0,0,0,0,0,16,90,0,0,148,0,0,0,162,0,0,0,109,0,0,0,21,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,38,0,0,0,22,0,0,0,39,0,0,0,23,0,0,0,40,0,0,0,10,0,0,0,24,0,0,0,16,0,0,0,0,0,0,0,120,89,0,0,148,0,0,0,163,0,0,0,109,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,92,0,0,0,93,0,0,0,18,0,0,0,94,0,0,0,0,0,0,0,184,89,0,0,148,0,0,0,164,0,0,0,109,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,95,0,0,0,96,0,0,0,20,0,0,0,97,0,0,0,0,0,0,0,64,89,0,0,148,0,0,0,165,0,0,0,109,0,0,0,3,0,0,0,4,0,0,0,11,0,0,0,82,0,0,0,83,0,0,0,12,0,0,0,84,0,0,0,2,0,0,0,197,186,0,0,0,0,0,0,120,90,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,25,0,0,0,6,0,0,0,1,0,0,0,11,0,0,0,0,0,0,0,160,90,0,0,166,0,0,0,170,0,0,0,168,0,0,0,169,0,0,0,25,0,0,0,7,0,0,0,2,0,0,0,12,0,0,0,0,0,0,0,176,90,0,0,171,0,0,0,172,0,0,0,98,0,0,0,0,0,0,0,192,90,0,0,173,0,0,0,174,0,0,0,99,0,0,0,0,0,0,0,208,90,0,0,173,0,0,0,175,0,0,0,99,0,0,0,0,0,0,0,224,90,0,0,173,0,0,0,176,0,0,0,99,0,0,0,0,0,0,0,16,91,0,0,166,0,0,0,177,0,0,0,168,0,0,0,169,0,0,0,25,0,0,0,8,0,0,0,3,0,0,0,13],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+22684);allocate([2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,53,84,105,112,105,99,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,58,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,50,80,105,112,101,114,65,100,97,112,116,101,114,73,53,84,105,112,105,99,69,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,114,101,115,117,108,116,0,105,100,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,108,105,115,116,0,108,111,97,100,0,99,111,110,102,105,103,117,114,101,0,102,105,110,105,115,104,0,105,110,118,97,108,105,100,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,70,105,108,116,101,114,32,105,110,100,101,120,32,104,97,115,32,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,97,116,101,0,78,111,32,114,101,115,97,109,112,108,101,100,32,111,117,116,112,117,116,32,102,111,114,32,114,97,116,101,32,111,102,32,102,105,108,116,101,114,0,67,111,109,112,101,110,115,97,116,101,100,32,102,111,114,32,109,111,114,101,32,108,97,116,101,110,99,121,32,116,104,97,110,32,101,120,105,115,116,115,0,69,120,112,101,99,116,101,100,32,100,111,119,110,115,97,109,112,108,101,70,97,99,116,111,114,32,97,110,100,32,119,105,110,100,111,119,76,101,110,103,116,104,32,101,97,99,104,32,116,111,32,98,101,32,97,116,32,108,101,97,115,116,32,50,0,54,87,105,110,100,111,119,73,100,69,0,81,117,97,110,116,105,122,101,32,115,116,101,112,115,32,109,117,115,116,32,110,111,116,32,98,101,32,101,109,112,116,121,0,77,117,115,116,32,104,97,118,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,113,117,97,110,116,105,122,101,32,115,116,101,112,115,32,97,110,100,32,119,101,105,103,104,116,115,0,45,115,109,111,111,116,104,101,100,0,83,109,111,111,116,104,101,100,32,0,44,32,115,109,111,111,116,104,101,100,32,98,121,32,49,48,120,32,100,111,119,110,115,97,109,112,108,105,110,103,0,112,105,116,99,104,0,80,105,116,99,104,32,82,101,112,114,101,115,101,110,116,97,116,105,111,110,0,83,104,111,114,116,45,116,105,109,101,32,101,110,101,114,103,121,32,99,111,110,116,101,110,116,32,111,102,32,116,104,101,32,115,105,103,110,97,108,32,119,105,116,104,105,110,32,56,56,32,115,101,109,105,116,111,110,101,45,116,117,110,101,100,32,102,114,101,113,117,101,110,99,121,32,98,97,110,100,115,0,32,0,99,104,114,111,109,97,0,67,104,114,111,109,97,32,80,105,116,99,104,32,70,101,97,116,117,114,101,115,0,67,80,32,67,104,114,111,109,97,32,80,105,116,99,104,32,102,101,97,116,117,114,101,115,32,100,101,114,105,118,101,100,32,98,121,32,115,117,109,109,105,110,103,32,116,104,101,32,80,105,116,99,104,32,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,105,110,116,111,32,97,32,115,105,110,103,108,101,32,111,99,116,97,118,101,0,99,108,112,0,67,104,114,111,109,97,32,76,111,103,32,80,105,116,99,104,32,70,101,97,116,117,114,101,115,0,67,76,80,32,67,104,114,111,109,97,32,76,111,103,97,114,105,116,104,109,105,99,32,80,105,116,99,104,32,102,101,97,116,117,114,101,115,32,100,101,114,105,118,101,100,32,98,121,32,115,117,109,109,105,110,103,32,108,111,103,32,111,102,32,116,104,101,32,80,105,116,99,104,32,82,101,112,114,101,115,101,110,116,97,116,105,111,110,32,101,110,101,114,103,121,32,118,97,108,117,101,115,32,105,110,116,111,32,97,32,115,105,110,103,108,101,32,111,99,116,97,118,101,0,99,101,110,115,0,67,104,114,111,109,97,32,69,110,101,114,103,121,32,78,111,114,109,97,108,105,115,101,100,32,83,116,97,116,105,115,116,105,99,115,32,70,101,97,116,117,114,101,115,0,67,69,78,83,32,115,116,97,116,105,115,116,105,99,97,108,32,102,101,97,116,117,114,101,115,32,98,97,115,101,100,32,111,110,32,76,49,32,110,111,114,109,97,108,105,122,101,100,32,112,105,116,99,104,32,101,110,101,114,103,121,32,100,105,115,116,114,105,98,105,111,110,115,0,99,114,112,0,67,104,114,111,109,97,32,68,67,84,45,82,101,100,117,99,101,100,32,80,105,116,99,104,32,70,101,97,116,117,114,101,115,0,67,82,80,32,67,104,114,111,109,97,32,68,67,84,45,82,101,100,117,99,101,100,32,76,111,103,32,80,105,116,99,104,32,102,101,97,116,117,114,101,115,44,32,112,114,111,118,105,100,105,110,103,32,115,111,109,101,32,116,105,109,98,114,101,45,105,110,118,97,114,105,97,110,99,101,32,98,121,32,100,105,115,99,97,114,100,105,110,103,32,116,105,109,98,114,101,45,114,101,108,97,116,101,100,32,105,110,102,111,114,109,97,116,105,111,110,32,102,114,111,109,32,108,111,119,101,114,32,99,101,112,115,116,114,97,108,32,99,111,101,102,102,105,99,105,101,110,116,115,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,69,82,82,79,82,58,32,84,105,112,105,99,58,58,105,110,105,116,105,97,108,105,115,101,58,32,77,97,120,32,115,97,109,112,108,101,32,114,97,116,101,32,49,57,50,48,48,48,32,101,120,99,101,101,100,101,100,32,0,40,114,101,113,117,101,115,116,101,100,32,114,97,116,101,32,61,32,0,115,101,116,117,112,32,119,101,110,116,32,119,114,111,110,103,0,69,82,82,79,82,58,32,84,105,112,105,99,58,58,105,110,105,116,105,97,108,105,115,101,58,32,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,32,40,111,110,108,121,32,49,32,115,117,112,112,111,114,116,101,100,41,0,69,82,82,79,82,58,32,105,110,105,116,105,97,108,105,115,101,58,32,115,116,101,112,32,115,105,122,101,32,97,110,100,32,98,108,111,99,107,32,115,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,0,116,117,110,105,110,103,0,84,117,110,105,110,103,32,70,114,101,113,117,101,110,99,121,0,72,122,0,70,114,101,113,117,101,110,99,121,32,111,102,32,99,111,110,99,101,114,116,32,65,0,77,101,116,104,111,100,115,32,98,121,32,83,101,98,97,115,116,105,97,110,32,69,119,101,114,116,32,97,110,100,32,77,101,105,110,97,114,100,32,77,195,188,108,108,101,114,44,32,112,108,117,103,117,105,110,32,98,121,32,67,104,114,105,115,32,67,97,110,110,97,109,46,32,71,80,76,32,108,105,99,101,110,99,101,46,0,81,117,101,101,110,32,77,97,114,121,44,32,85,110,105,118,101,114,115,105,116,121,32,111,102,32,76,111,110,100,111,110,0,67,104,114,111,109,97,32,97,110,100,32,112,105,116,99,104,32,102,101,97,116,117,114,101,115,44,32,105,110,99,108,117,100,105,110,103,32,68,67,84,45,114,101,100,117,99,101,100,32,99,104,114,111,109,97,32,119,105,116,104,32,101,120,116,114,97,32,116,105,109,98,114,101,32,105,110,118,97,114,105,97,110,99,101,46,32,66,97,115,101,100,32,111,110,32,116,104,101,32,77,65,84,76,65,66,32,67,104,114,111,109,97,32,84,111,111,108,98,111,120,32,98,121,32,77,195,188,108,108,101,114,32,97,110,100,32,69,119,101,114,116,44,32,97,100,97,112,116,101,100,32,116,111,32,117,115,101,32,99,97,117,115,97,108,32,102,105,108,116,101,114,115,46,0,84,73,80,73,67,0,116,105,112,105,99,0,53,84,105,112,105,99,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,67,35,0,68,0,68,35,0,69,0,70,0,70,35,0,71,0,71,35,0,65,0,65,35,0,66,0,70,105,108,116,101,114,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,112,97,105,114,32,111,102,32,99,111,101,102,102,105,99,105,101,110,116,115,0,73,110,99,111,110,115,105,115,116,101,110,116,32,110,117,109,98,101,114,115,32,111,102,32,102,105,108,116,101,114,32,99,111,101,102,102,105,99,105,101,110,116,115,0,110,115,97,109,112,108,101,115,32,109,117,115,116,32,98,101,32,101,118,101,110,32,105,110,32,70,70,84,82,101,97,108,32,99,111,110,115,116,114,117,99,116,111,114,0,57,82,101,115,97,109,112,108,101,114,0,69,82,82,79,82,58,32,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,32,43,32,0,32,62,32,0,110,32,43,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,69,82,82,79,82,58,32,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,32,91,0,109,95,98,117,102,102,101,114,79,114,105,103,105,110,32,62,32,109,95,98,117,102,102,101,114,46,115,105,122,101,40,41,0,103,111,116,32,60,61,32,109,97,120,111,117,116,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,116,105,112,105,99,47,113,109,45,100,115,112,47,100,115,112,47,114,97,116,101,99,111,110,118,101,114,115,105,111,110,47,82,101,115,97,109,112,108,101,114,46,99,112,112,0,112,114,111,99,101,115,115,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,110,117,108,108,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,68,110,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,44,32,0,93,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,50,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,105,110,108,105,110,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,104,111,109,101,47,99,97,110,110,97,109,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+33164);allocate([0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,80,79,83,73,88,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,50,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,37,112,0,67,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,72,58,37,77,58,37,83,0,37,109,47,37,100,47,37,121,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,116,114,117,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,111,99,34,0,47,117,115,114,47,108,105,98,47,101,109,115,99,114,105,112,116,101,110,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,109,101,109,111,114,121,0,97,108,108,111,99,97,116,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,83,116,57,101,120,99,101,112,116,105,111,110,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+43404);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}Module["_roundf"]=_roundf;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;Module["_pthread_mutex_lock"]=_pthread_mutex_lock;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}Module["_i64Add"]=_i64Add;var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Module["dynCall_vi"](routine,arg)}));_pthread_cleanup_push.level=__ATEXIT__.length}Module["_pthread_cond_broadcast"]=_pthread_cond_broadcast;function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);Module["_llvm_cttz_i32"]=_llvm_cttz_i32;Module["___udivmoddi4"]=___udivmoddi4;Module["___udivdi3"]=___udivdi3;Module["___muldsi3"]=___muldsi3;Module["___muldi3"]=___muldi3;var _llvm_pow_f64=Math_pow;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}Module["_sbrk"]=_sbrk;Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;function ___gxx_personality_v0(){}Module["___uremdi3"]=___uremdi3;function _pthread_cond_wait(){return 0}Module["_pthread_mutex_unlock"]=_pthread_mutex_unlock;Module["_pthread_self"]=_pthread_self;function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=DYNAMIC_BASE;staticSealed=true;function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_di(index,a1){try{return Module["dynCall_di"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iid(index,a1,a2){try{return Module["dynCall_iid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_iiii":invoke_iiii,"invoke_viid":invoke_viid,"invoke_viiiiii":invoke_viiiiii,"invoke_viiiii":invoke_viiiii,"invoke_dii":invoke_dii,"invoke_di":invoke_di,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_iid":invoke_iid,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_iiiii":invoke_iiiii,"invoke_viiii":invoke_viiii,"invoke_iii":invoke_iii,"invoke_iiiiid":invoke_iiiiid,"invoke_iiiiii":invoke_iiiiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_llvm_pow_f64":_llvm_pow_f64,"___syscall54":___syscall54,"_abort":_abort,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__addDays":__addDays,"_strftime_l":_strftime_l,"___setErrNo":___setErrNo,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__exit":__exit,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"_pthread_once":_pthread_once,"_pthread_key_create":_pthread_key_create,"___unlock":___unlock,"__isLeapYear":__isLeapYear,"_pthread_setspecific":_pthread_setspecific,"___cxa_atexit":___cxa_atexit,"___cxa_throw":___cxa_throw,"___lock":___lock,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"___cxa_pure_virtual":___cxa_pure_virtual,"_atexit":_atexit,"___syscall140":___syscall140,"_exit":_exit,"___syscall145":___syscall145,"___syscall146":___syscall146,"DYNAMICTOP_PTR":DYNAMICTOP_PTR,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM +var asm=(function(global,env,buffer) { +"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.DYNAMICTOP_PTR|0;var j=env.tempDoublePtr|0;var k=env.ABORT|0;var l=env.STACKTOP|0;var m=env.STACK_MAX|0;var n=env.cttz_i8|0;var o=env.___dso_handle|0;var p=0;var q=0;var r=0;var s=0;var t=global.NaN,u=global.Infinity;var v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0;var E=0;var F=global.Math.floor;var G=global.Math.abs;var H=global.Math.sqrt;var I=global.Math.pow;var J=global.Math.cos;var K=global.Math.sin;var L=global.Math.tan;var M=global.Math.acos;var N=global.Math.asin;var O=global.Math.atan;var P=global.Math.atan2;var Q=global.Math.exp;var R=global.Math.log;var S=global.Math.ceil;var T=global.Math.imul;var U=global.Math.min;var V=global.Math.max;var W=global.Math.clz32;var X=env.abort;var Y=env.assert;var Z=env.enlargeMemory;var _=env.getTotalMemory;var $=env.abortOnCannotGrowMemory;var aa=env.invoke_iiiiiiii;var ba=env.invoke_iiii;var ca=env.invoke_viid;var da=env.invoke_viiiiii;var ea=env.invoke_viiiii;var fa=env.invoke_dii;var ga=env.invoke_di;var ha=env.invoke_vi;var ia=env.invoke_vii;var ja=env.invoke_iiiiiii;var ka=env.invoke_ii;var la=env.invoke_iid;var ma=env.invoke_iiiiiid;var na=env.invoke_viii;var oa=env.invoke_v;var pa=env.invoke_iiiiiiiii;var qa=env.invoke_iiiii;var ra=env.invoke_viiii;var sa=env.invoke_iii;var ta=env.invoke_iiiiid;var ua=env.invoke_iiiiii;var va=env._pthread_cleanup_pop;var wa=env._strftime;var xa=env._pthread_cond_wait;var ya=env._llvm_pow_f64;var za=env.___syscall54;var Aa=env._abort;var Ba=env.___gxx_personality_v0;var Ca=env.___assert_fail;var Da=env.___cxa_allocate_exception;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env.__addDays;var Ga=env._strftime_l;var Ha=env.___setErrNo;var Ia=env.___cxa_begin_catch;var Ja=env._emscripten_memcpy_big;var Ka=env.___resumeException;var La=env.___cxa_find_matching_catch;var Ma=env.__exit;var Na=env._pthread_getspecific;var Oa=env.__arraySum;var Pa=env._pthread_once;var Qa=env._pthread_key_create;var Ra=env.___unlock;var Sa=env.__isLeapYear;var Ta=env._pthread_setspecific;var Ua=env.___cxa_atexit;var Va=env.___cxa_throw;var Wa=env.___lock;var Xa=env.___syscall6;var Ya=env._pthread_cleanup_push;var Za=env.___cxa_pure_virtual;var _a=env._atexit;var $a=env.___syscall140;var ab=env._exit;var bb=env.___syscall145;var cb=env.___syscall146;var db=0.0; +// EMSCRIPTEN_START_FUNCS +function Mo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+4|0;h=e+8|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(tb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((Mm(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function No(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=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;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f+4|0;j=f;k=b+52|0;if(a[k>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[k>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;k=(n|0)>1?n:1;n=b+32|0;m=0;while(1){if((m|0)>=(k|0)){p=8;break}q=Qm(c[n>>2]|0)|0;if((q|0)==-1){r=-1;break}a[g+m>>0]=q;m=m+1|0}if((p|0)==8){do if(!(a[b+53>>0]|0)){m=b+40|0;q=b+36|0;s=h+1|0;t=k;a:while(1){u=c[m>>2]|0;v=u;w=c[v>>2]|0;x=c[v+4>>2]|0;v=c[q>>2]|0;y=g+t|0;switch(tb[c[(c[v>>2]|0)+16>>2]&15](v,u,g,y,i,h,s,j)|0){case 3:{p=15;break a;break}case 2:{p=17;break a;break}case 1:break;default:break a}u=c[m>>2]|0;c[u>>2]=w;c[u+4>>2]=x;if((t|0)==8){p=17;break}x=Qm(c[n>>2]|0)|0;if((x|0)==-1){p=17;break}a[y>>0]=x;t=t+1|0}if((p|0)==15)a[h>>0]=a[g>>0]|0;else if((p|0)==17){z=-1;break}A=t;p=18}else{a[h>>0]=a[g>>0]|0;A=k;p=18}while(0);b:do if((p|0)==18){if(e){k=a[h>>0]|0;c[b+48>>2]=k&255;B=k}else{k=A;while(1){if((k|0)<=0)break;k=k+-1|0;if((Mm(d[g+k>>0]|0,c[n>>2]|0)|0)==-1){z=-1;break b}}B=a[h>>0]|0}z=B&255}while(0);r=z}o=r}l=f;return o|0}function Oo(a){a=a|0;return}function Po(a){a=a|0;Fw(a);return}function Qo(a){a=a|0;if(a|0)lb[c[(c[a>>2]|0)+4>>2]&255](a);return}function Ro(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;b=e;e=c;while(1){if((b|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=a[e>>0]|0;i=a[b>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}b=b+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function So(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Uo(a,d,e);return}function To(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=0;e=c;while(1){if((e|0)==(d|0))break;c=(a[e>>0]|0)+(b<<4)|0;f=c&-268435456;b=(f>>>24|f)^c;e=e+1|0}return b|0}function Uo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)Kw(b);if(g>>>0<11){a[b+11>>0]=g;h=b}else{i=g+16&-16;j=Dw(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=g;h=j}j=e-f|0;f=d;d=h;while(1){if((f|0)==(e|0))break;a[d>>0]=a[f>>0]|0;f=f+1|0;d=d+1|0}a[h+j>>0]=0;return}function Vo(a){a=a|0;return}function Wo(a){a=a|0;Fw(a);return}function Xo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=b;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}b=c[e>>2]|0;i=c[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;e=e+4|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function Yo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;_o(a,d,e);return}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=0;e=b;while(1){if((e|0)==(d|0))break;b=(c[e>>2]|0)+(a<<4)|0;f=b&-268435456;a=(f>>>24|f)^b;e=e+4|0}return a|0}function _o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f>>2;if(g>>>0>1073741807)Kw(b);do if(g>>>0>=2){h=g+4&-4;if(h>>>0>1073741823)Ca(47582,47619,1734,47668);else{i=Dw(h<<2)|0;c[b>>2]=i;c[b+8>>2]=h|-2147483648;c[b+4>>2]=g;j=i;break}}else{a[b+8+3>>0]=g;j=b}while(0);b=(e-f|0)>>>2;f=d;d=j;while(1){if((f|0)==(e|0))break;c[d>>2]=c[f>>2];f=f+4|0;d=d+4|0}c[j+(b<<2)>>2]=0;return}function $o(a){a=a|0;return}function ap(a){a=a|0;Fw(a);return}function bp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=nb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=Vn(f)|0;c[j>>2]=m;b=mp(j,50864)|0;yw(m)|0;m=Vn(f)|0;c[j>>2]=m;f=mp(j,50880)|0;yw(m)|0;mb[c[(c[f>>2]|0)+24>>2]&127](k,f);mb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(Qp(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;Qw(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function cp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Op(a,j,i,e,f,g)|0;l=h;return m|0}function dp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Mp(a,j,i,e,f,g)|0;l=h;return m|0}function ep(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Kp(a,j,i,e,f,g)|0;l=h;return m|0}function fp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ip(a,j,i,e,f,g)|0;l=h;return m|0}function gp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Gp(a,j,i,e,f,g)|0;l=h;return m|0}function hp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Cp(a,j,i,e,f,g)|0;l=h;return m|0}function ip(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Ap(a,j,i,e,f,g)|0;l=h;return m|0}function jp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=yp(a,j,i,e,f,g)|0;l=h;return m|0}function kp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=tp(a,j,i,e,f,g)|0;l=h;return m|0}function lp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=l;l=l+240|0;j=b;k=b+204|0;m=b+192|0;n=b+180|0;o=b+176|0;p=b+16|0;q=b+8|0;r=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[m+(s<<2)>>2]=0;s=s+1|0}s=Vn(g)|0;c[n>>2]=s;g=mp(n,50864)|0;ub[c[(c[g>>2]|0)+32>>2]&15](g,45162,45188,k)|0;yw(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[n+(s<<2)>>2]=0;s=s+1|0}s=n+11|0;g=n+8|0;if((a[s>>0]|0)<0)t=(c[g>>2]&2147483647)+-1|0;else t=10;Ww(n,t,0);t=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=t;c[q>>2]=p;c[r>>2]=0;u=n+4|0;v=t;t=c[e>>2]|0;a:while(1){if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0)?(ob[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1:0){c[e>>2]=0;w=0}else w=t;else w=0;x=(w|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(x){z=y;break}else{A=v;B=y;break a}if((ob[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(x){z=y;break}else{A=v;B=y;break a}else{c[f>>2]=0;C=19;break}}else C=19;while(0);if((C|0)==19){C=0;if(x){A=v;B=0;break}else z=0}y=a[s>>0]|0;D=y<<24>>24<0?c[u>>2]|0:y&255;if((c[o>>2]|0)==(v+D|0)){Ww(n,D<<1,0);if((a[s>>0]|0)<0)E=(c[g>>2]&2147483647)+-1|0;else E=10;Ww(n,E,0);y=(a[s>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=y+D;F=y}else F=v;y=w+12|0;D=c[y>>2]|0;G=w+16|0;if((D|0)==(c[G>>2]|0))H=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=d[D>>0]|0;if(np(H&255,16,F,o,r,0,m,p,q,k)|0){A=F;B=z;break}D=c[y>>2]|0;if((D|0)==(c[G>>2]|0)){ob[c[(c[w>>2]|0)+40>>2]&127](w)|0;v=F;t=w;continue}else{c[y>>2]=D+1;v=F;t=w;continue}}Ww(n,(c[o>>2]|0)-A|0,0);A=(a[s>>0]|0)<0?c[n>>2]|0:n;s=op()|0;c[j>>2]=i;if((pp(A,s,45195,j)|0)!=1)c[h>>2]=4;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(ob[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[e>>2]=0;I=0}else I=w;else I=0;w=(I|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(ob[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;C=43;break}if(!w)C=44}else C=43;while(0);if((C|0)==43?w:0)C=44;if((C|0)==44)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Qw(n);Qw(m);l=b;return h|0}function mp(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=qp(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function np(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if(b<<24>>24==h<<24>>24?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=0;while(1){s=l+o|0;if((o|0)==26){t=r;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[45162+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[45162+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function op(){if((a[48352]|0)==0?cy(48352)|0:0)c[12718]=Em(2147483647,45198,0)|0;return c[12718]|0}function pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=zm(b)|0;b=jm(a,d,g)|0;if(e|0)zm(e)|0;l=f;return b|0}function qp(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+32|0;d=b+16|0;e=b+12|0;f=b;c[f>>2]=a;c[f+4>>2]=188;c[f+8>>2]=0;if((c[a>>2]|0)!=-1){c[d>>2]=f;c[e>>2]=d;Cw(a,e,189)}l=b;return (c[a+4>>2]|0)+-1|0}function rp(a){a=a|0;var b=0;b=c[12719]|0;c[12719]=b+1;c[a+4>>2]=b+1;return}function sp(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a>>2]>>2]|0;a=c[b+4>>2]|0;d=c[b+8>>2]|0;e=(c[b>>2]|0)+(d>>1)|0;if(!(d&1))f=a;else f=c[(c[e>>2]|0)+a>>2]|0;lb[f&255](e);return}function tp(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;up(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;Ww(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((ob[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){Ww(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;Ww(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(vp(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){ob[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+wp(E,c[q>>2]|0,i);xp(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(ob[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(ob[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;Qw(p);Qw(o);l=b;return i|0}function up(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h;j=Vn(d)|0;c[i>>2]=j;d=mp(i,50864)|0;ub[c[(c[d>>2]|0)+32>>2]&15](d,45162,45194,e)|0;e=mp(i,50880)|0;a[f>>0]=ob[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=ob[c[(c[e>>2]|0)+16>>2]&127](e)|0;mb[c[(c[e>>2]|0)+20>>2]&127](b,e);yw(j)|0;l=h;return}function vp(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=0;while(1){s=o+q|0;if((q|0)==32){t=p;break}if((a[s>>0]|0)==b<<24>>24){t=s;break}else q=q+1|0}q=t-o|0;if((q|0)>31)r=-1;else{p=a[45162+q>>0]|0;switch(q|0){case 24:case 25:{s=c[h>>2]|0;if((s|0)!=(g|0)?(d[s+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}case 23:case 22:{a[f>>0]=80;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=p;r=0;break a;break}default:{s=p&95;if((((s|0)==(a[f>>0]|0)?(a[f>>0]=s|128,a[e>>0]|0):0)?(a[e>>0]=0,s=a[k+11>>0]|0,(s<<24>>24<0?c[k+4>>2]|0:s&255)|0):0)?(s=c[m>>2]|0,(s-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=s+4;c[s>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;if((q|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=il()|0;i=c[h>>2]|0;c[h>>2]=0;j=+Xl(a,f,op()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;k=j}else k=j;else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function xp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=a[b+11>>0]|0;h=g<<24>>24<0;i=b+4|0;j=c[i>>2]|0;k=g&255;do if((h?j:k)|0){if((d|0)==(e|0))l=j;else{g=e;m=d;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=o;g=n;m=m+4|0}l=c[i>>2]|0}m=h?c[b>>2]|0:b;g=e+-4|0;n=m+(h?l:k)|0;o=d;p=m;while(1){q=a[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(c[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){c[f>>2]=4;break}if(r?((c[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function yp(b,e,f,g,i,j){b=b|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;up(o,g,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[p+(g<<2)>>2]=0;g=g+1|0}g=p+11|0;w=p+8|0;if((a[g>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;Ww(p,x,0);x=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((ob[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[g>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){Ww(p,H<<1,0);if((a[g>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;Ww(p,I,0);C=(a[g>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(vp(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){ob[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}h[j>>3]=+zp(E,c[q>>2]|0,i);xp(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(ob[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(ob[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;Qw(p);Qw(o);l=b;return i|0}function zp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=il()|0;i=c[h>>2]|0;c[h>>2]=0;j=+Xl(a,f,op()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;k=j}else k=j;else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function Ap(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+240|0;k=b+200|0;m=b+199|0;n=b+198|0;o=b+184|0;p=b+172|0;q=b+168|0;r=b+8|0;s=b+4|0;t=b;u=b+197|0;v=b+196|0;up(o,h,k,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[p+(h<<2)>>2]=0;h=h+1|0}h=p+11|0;w=p+8|0;if((a[h>>0]|0)<0)x=(c[w>>2]&2147483647)+-1|0;else x=10;Ww(p,x,0);x=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=x;x=c[e>>2]|0;a:while(1){if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;A=0}else A=x;else A=0;B=(A|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(B){D=C;break}else{E=z;F=C;break a}if((ob[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(B){D=C;break}else{E=z;F=C;break a}else{c[f>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(B){E=z;F=0;break}else D=0}C=a[h>>0]|0;H=C<<24>>24<0?c[y>>2]|0:C&255;if((c[q>>2]|0)==(z+H|0)){Ww(p,H<<1,0);if((a[h>>0]|0)<0)I=(c[w>>2]&2147483647)+-1|0;else I=10;Ww(p,I,0);C=(a[h>>0]|0)<0?c[p>>2]|0:p;c[q>>2]=C+H;J=C}else J=z;C=A+12|0;H=c[C>>2]|0;K=A+16|0;if((H|0)==(c[K>>2]|0))L=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[H>>0]|0;if(vp(L&255,u,v,J,q,a[m>>0]|0,a[n>>0]|0,o,r,s,t,k)|0){E=J;F=D;break}H=c[C>>2]|0;if((H|0)==(c[K>>2]|0)){ob[c[(c[A>>2]|0)+40>>2]&127](A)|0;z=J;x=A;continue}else{c[C>>2]=H+1;z=J;x=A;continue}}x=a[o+11>>0]|0;if(!((a[u>>0]|0)==0?1:((x<<24>>24<0?c[o+4>>2]|0:x&255)|0)==0)?(x=c[s>>2]|0,(x-r|0)<160):0){u=c[t>>2]|0;c[s>>2]=x+4;c[x>>2]=u}g[j>>2]=+Bp(E,c[q>>2]|0,i);xp(o,r,c[s>>2]|0,i);if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(ob[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;M=0}else M=A;else M=0;A=(M|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(ob[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;G=41;break}if(!A)G=42}else G=41;while(0);if((G|0)==41?A:0)G=42;if((G|0)==42)c[i>>2]=c[i>>2]|2;i=c[e>>2]|0;Qw(p);Qw(o);l=b;return i|0}function Bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=il()|0;i=c[h>>2]|0;c[h>>2]=0;j=+Xl(a,f,op()|0);a=c[h>>2]|0;if(!a)c[h>>2]=i;if((c[f>>2]|0)==(b|0)){if((a|0)==34)c[d>>2]=4;k=j}else{c[d>>2]=4;k=0.0}g=k}l=e;return +g}function Cp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Dp(g)|0;Ep(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Ww(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(ob[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((ob[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){Ww(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;Ww(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(np(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){ob[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Fp(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;xp(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(ob[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Qw(n);Qw(m);l=b;return h|0}function Dp(a){a=a|0;var b=0;switch(c[a+4>>2]&74){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function Ep(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=Vn(d)|0;c[h>>2]=i;d=mp(h,50864)|0;ub[c[(c[d>>2]|0)+32>>2]&15](d,45162,45188,e)|0;e=mp(h,50880)|0;a[f>>0]=ob[c[(c[e>>2]|0)+16>>2]&127](e)|0;mb[c[(c[e>>2]|0)+20>>2]&127](b,e);yw(i)|0;l=g;return}function Fp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0;j=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;j=0;break}k=il()|0;m=c[k>>2]|0;c[k>>2]=0;n=Hm(b,h,f,op()|0)|0;o=E;p=c[k>>2]|0;if(!p)c[k>>2]=m;if((c[h>>2]|0)==(d|0))if((p|0)==34){c[e>>2]=4;q=-1;r=-1}else{q=n;r=o}else{c[e>>2]=4;q=0;r=0}i=r;j=q}while(0);E=i;l=g;return j|0}function Gp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Dp(g)|0;Ep(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Ww(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(ob[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((ob[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){Ww(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;Ww(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(np(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){ob[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Hp(B,c[o>>2]|0,h,s)|0;xp(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(ob[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Qw(n);Qw(m);l=b;return h|0}function Hp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=il()|0;k=c[j>>2]|0;c[j>>2]=0;m=Hm(b,h,f,op()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function Ip(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Dp(g)|0;Ep(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Ww(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(ob[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((ob[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){Ww(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;Ww(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(np(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){ob[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Jp(B,c[o>>2]|0,h,s)|0;xp(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(ob[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Qw(n);Qw(m);l=b;return h|0}function Jp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=il()|0;k=c[j>>2]|0;c[j>>2]=0;m=Hm(b,h,f,op()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function Kp(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=l;l=l+224|0;k=e+198|0;m=e+196|0;n=e+184|0;o=e+172|0;p=e+168|0;q=e+8|0;r=e+4|0;s=e;t=Dp(h)|0;Ep(n,h,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;h=0;while(1){if((h|0)==3)break;c[o+(h<<2)>>2]=0;h=h+1|0}h=o+11|0;u=o+8|0;if((a[h>>0]|0)<0)v=(c[u>>2]&2147483647)+-1|0;else v=10;Ww(o,v,0);v=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=v;v=c[f>>2]|0;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(ob[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[f>>2]=0;y=0}else y=v;else y=0;z=(y|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(z){B=A;break}else{C=x;D=A;break a}if((ob[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(z){B=A;break}else{C=x;D=A;break a}else{c[g>>2]=0;E=16;break}}else E=16;while(0);if((E|0)==16){E=0;if(z){C=x;D=0;break}else B=0}A=a[h>>0]|0;F=A<<24>>24<0?c[w>>2]|0:A&255;if((c[p>>2]|0)==(x+F|0)){Ww(o,F<<1,0);if((a[h>>0]|0)<0)G=(c[u>>2]&2147483647)+-1|0;else G=10;Ww(o,G,0);A=(a[h>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=A+F;H=A}else H=x;A=y+12|0;F=c[A>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(np(J&255,t,H,p,s,a[m>>0]|0,n,q,r,k)|0){C=H;D=B;break}F=c[A>>2]|0;if((F|0)==(c[I>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;x=H;v=y;continue}else{c[A>>2]=F+1;x=H;v=y;continue}}v=a[n+11>>0]|0;if((v<<24>>24<0?c[n+4>>2]|0:v&255)|0?(v=c[r>>2]|0,(v-q|0)<160):0){H=c[s>>2]|0;c[r>>2]=v+4;c[v>>2]=H}b[j>>1]=Lp(C,c[p>>2]|0,i,t)|0;xp(n,q,c[r>>2]|0,i);if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(ob[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;K=0}else K=y;else K=0;y=(K|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(ob[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;E=41;break}if(!y)E=42}else E=41;while(0);if((E|0)==41?y:0)E=42;if((E|0)==42)c[i>>2]=c[i>>2]|2;i=c[f>>2]|0;Qw(o);Qw(n);l=e;return i|0}function Lp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+16|0;h=g;do if((b|0)==(d|0)){c[e>>2]=4;i=0}else{if((a[b>>0]|0)==45){c[e>>2]=4;i=0;break}j=il()|0;k=c[j>>2]|0;c[j>>2]=0;m=Hm(b,h,f,op()|0)|0;n=E;o=c[j>>2]|0;if(!o)c[j>>2]=k;do if((c[h>>2]|0)==(d|0))if(n>>>0>0|(n|0)==0&m>>>0>65535|(o|0)==34){c[e>>2]=4;p=-1;break}else{p=m&65535;break}else{c[e>>2]=4;p=0}while(0);i=p}while(0);l=g;return i|0}function Mp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Dp(g)|0;Ep(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Ww(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(ob[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((ob[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;F=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+F|0)){Ww(n,F<<1,0);if((a[g>>0]|0)<0)G=(c[t>>2]&2147483647)+-1|0;else G=10;Ww(n,G,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+F;H=z}else H=w;z=x+12|0;F=c[z>>2]|0;I=x+16|0;if((F|0)==(c[I>>2]|0))J=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=d[F>>0]|0;if(np(J&255,s,H,o,r,a[k>>0]|0,m,p,q,j)|0){B=H;C=A;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){ob[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=H;u=x;continue}else{c[z>>2]=F+1;w=H;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){H=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=H}H=Np(B,c[o>>2]|0,h,s)|0;s=i;c[s>>2]=H;c[s+4>>2]=E;xp(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;K=0}else K=x;else K=0;x=(K|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(ob[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Qw(n);Qw(m);l=b;return h|0}function Np(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0;i=0}else{j=il()|0;k=c[j>>2]|0;c[j>>2]=0;m=Im(a,g,e,op()|0)|0;e=E;a=c[j>>2]|0;if(!a)c[j>>2]=k;if((c[g>>2]|0)==(b|0))if((a|0)==34){c[d>>2]=4;a=(e|0)>0|(e|0)==0&m>>>0>0;n=a?-1:0;o=a?2147483647:-2147483648}else{n=m;o=e}else{c[d>>2]=4;n=0;o=0}h=o;i=n}E=h;l=f;return i|0}function Op(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=l;l=l+224|0;j=b+198|0;k=b+196|0;m=b+184|0;n=b+172|0;o=b+168|0;p=b+8|0;q=b+4|0;r=b;s=Dp(g)|0;Ep(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Ww(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0)?(ob[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1:0){c[e>>2]=0;x=0}else x=u;else x=0;y=(x|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(y){A=z;break}else{B=w;C=z;break a}if((ob[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(y){A=z;break}else{B=w;C=z;break a}else{c[f>>2]=0;D=16;break}}else D=16;while(0);if((D|0)==16){D=0;if(y){B=w;C=0;break}else A=0}z=a[g>>0]|0;E=z<<24>>24<0?c[v>>2]|0:z&255;if((c[o>>2]|0)==(w+E|0)){Ww(n,E<<1,0);if((a[g>>0]|0)<0)F=(c[t>>2]&2147483647)+-1|0;else F=10;Ww(n,F,0);z=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=z+E;G=z}else G=w;z=x+12|0;E=c[z>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(np(I&255,s,G,o,r,a[k>>0]|0,m,p,q,j)|0){B=G;C=A;break}E=c[z>>2]|0;if((E|0)==(c[H>>2]|0)){ob[c[(c[x>>2]|0)+40>>2]&127](x)|0;w=G;u=x;continue}else{c[z>>2]=E+1;w=G;u=x;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){G=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=G}c[i>>2]=Pp(B,c[o>>2]|0,h,s)|0;xp(m,p,c[q>>2]|0,h);if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;J=0}else J=x;else J=0;x=(J|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(ob[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;D=41;break}if(!x)D=42}else D=41;while(0);if((D|0)==41?x:0)D=42;if((D|0)==42)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Qw(n);Qw(m);l=b;return h|0}function Pp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+16|0;g=f;if((a|0)==(b|0)){c[d>>2]=4;h=0}else{i=il()|0;j=c[i>>2]|0;c[i>>2]=0;k=Im(a,g,e,op()|0)|0;e=E;a=c[i>>2]|0;if(!a)c[i>>2]=j;a:do if((c[g>>2]|0)==(b|0)){do if((a|0)==34){c[d>>2]=4;if((e|0)>0|(e|0)==0&k>>>0>0){m=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&k>>>0<2147483648){c[d>>2]=4;break}if((e|0)>0|(e|0)==0&k>>>0>2147483647){c[d>>2]=4;m=2147483647;break a}else{m=k;break a}}while(0);m=-2147483648}else{c[d>>2]=4;m=0}while(0);h=m}l=f;return h|0}function Qp(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=l;l=l+112|0;m=k;n=(g-f|0)/12|0;if(n>>>0>100){o=Rm(n)|0;if(!o){p=0;q=0}else{p=o;q=o}}else{p=m;q=0}m=n;n=f;o=p;r=0;while(1){if((n|0)==(g|0))break;s=a[n+11>>0]|0;if(s<<24>>24<0)t=c[n+4>>2]|0;else t=s&255;if(!t){a[o>>0]=2;u=m+-1|0;v=r+1|0}else{a[o>>0]=1;u=m;v=r}m=u;n=n+12|0;o=o+1|0;r=v}v=0;o=m;m=r;a:while(1){r=c[b>>2]|0;do if(r)if((c[r+12>>2]|0)==(c[r+16>>2]|0))if((ob[c[(c[r>>2]|0)+36>>2]&127](r)|0)==-1){c[b>>2]=0;w=0;break}else{w=c[b>>2]|0;break}else w=r;else w=0;while(0);r=(w|0)==0;n=c[e>>2]|0;if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(ob[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;x=0}else x=n;else x=0;y=(x|0)==0;z=c[b>>2]|0;if(!((o|0)!=0&(r^y)))break;r=c[z+12>>2]|0;if((r|0)==(c[z+16>>2]|0))A=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[r>>0]|0;r=A&255;if(j)B=r;else B=wb[c[(c[h>>2]|0)+12>>2]&63](h,r)|0;r=v+1|0;n=f;u=0;t=p;s=m;C=o;while(1){if((n|0)==(g|0))break;do if((a[t>>0]|0)==1){D=n+11|0;if((a[D>>0]|0)<0)E=c[n>>2]|0;else E=n;F=a[E+v>>0]|0;if(j)G=F;else G=wb[c[(c[h>>2]|0)+12>>2]&63](h,F)|0;if(B<<24>>24!=G<<24>>24){a[t>>0]=0;H=u;I=s;J=C+-1|0;break}F=a[D>>0]|0;if(F<<24>>24<0)K=c[n+4>>2]|0;else K=F&255;if((K|0)==(r|0)){a[t>>0]=2;H=1;I=s+1|0;J=C+-1|0}else{H=1;I=s;J=C}}else{H=u;I=s;J=C}while(0);n=n+12|0;u=H;t=t+1|0;s=I;C=J}if(!u){v=r;o=C;m=s;continue}t=c[b>>2]|0;n=t+12|0;F=c[n>>2]|0;if((F|0)==(c[t+16>>2]|0))ob[c[(c[t>>2]|0)+40>>2]&127](t)|0;else c[n>>2]=F+1;if((s+C|0)>>>0>1){L=f;M=p;N=s}else{v=r;o=C;m=s;continue}while(1){if((L|0)==(g|0)){v=r;o=C;m=N;continue a}if((a[M>>0]|0)==2){F=a[L+11>>0]|0;if(F<<24>>24<0)O=c[L+4>>2]|0;else O=F&255;if((O|0)!=(r|0)){a[M>>0]=0;P=N+-1|0}else P=N}else P=N;L=L+12|0;M=M+1|0;N=P}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((ob[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[b>>2]=0;Q=0;break}else{Q=c[b>>2]|0;break}else Q=z;else Q=0;while(0);z=(Q|0)==0;do if(!y){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;R=34;break}if(z){S=f;T=p}else R=69}else R=34;while(0);if((R|0)==34)if(z)R=69;else{S=f;T=p}if((R|0)==69){c[i>>2]=c[i>>2]|2;S=f;T=p}while(1){if((S|0)==(g|0)){R=73;break}if((a[T>>0]|0)==2){U=S;break}S=S+12|0;T=T+1|0}if((R|0)==73){c[i>>2]=c[i>>2]|4;U=g}Sm(q);l=k;return U|0}function Rp(a){a=a|0;return}function Sp(a){a=a|0;Fw(a);return}function Tp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;i=l;l=l+48|0;j=i+40|0;k=i+16|0;m=i+8|0;n=i+12|0;o=i+4|0;p=i;if(!(c[f+4>>2]&1)){c[m>>2]=-1;q=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[k>>2]=c[n>>2];c[j>>2]=c[o>>2];c[d>>2]=nb[q&63](b,k,j,f,g,m)|0;switch(c[m>>2]|0){case 0:{a[h>>0]=0;break}case 1:{a[h>>0]=1;break}default:{a[h>>0]=1;c[g>>2]=4}}r=c[d>>2]|0}else{m=Vn(f)|0;c[j>>2]=m;b=mp(j,50896)|0;yw(m)|0;m=Vn(f)|0;c[j>>2]=m;f=mp(j,50904)|0;yw(m)|0;mb[c[(c[f>>2]|0)+24>>2]&127](k,f);mb[c[(c[f>>2]|0)+28>>2]&127](k+12|0,f);c[p>>2]=c[e>>2];e=k+24|0;c[j>>2]=c[p>>2];a[h>>0]=(pq(d,j,k,e,b,g,1)|0)==(k|0)&1;g=c[d>>2]|0;d=e;do{d=d+-12|0;hx(d)}while((d|0)!=(k|0));r=g}l=i;return r|0}function Up(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=oq(a,j,i,e,f,g)|0;l=h;return m|0}function Vp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=nq(a,j,i,e,f,g)|0;l=h;return m|0}function Wp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=mq(a,j,i,e,f,g)|0;l=h;return m|0}function Xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=lq(a,j,i,e,f,g)|0;l=h;return m|0}function Yp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=kq(a,j,i,e,f,g)|0;l=h;return m|0}function Zp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=iq(a,j,i,e,f,g)|0;l=h;return m|0}function _p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=hq(a,j,i,e,f,g)|0;l=h;return m|0}function $p(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=gq(a,j,i,e,f,g)|0;l=h;return m|0}function aq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=dq(a,j,i,e,f,g)|0;l=h;return m|0}function bq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=l;l=l+320|0;i=b;j=b+208|0;k=b+192|0;m=b+180|0;n=b+176|0;o=b+16|0;p=b+8|0;q=b+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[k+(r<<2)>>2]=0;r=r+1|0}r=Vn(f)|0;c[m>>2]=r;f=mp(m,50896)|0;ub[c[(c[f>>2]|0)+48>>2]&15](f,45162,45188,j)|0;yw(r)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[m+(r<<2)>>2]=0;r=r+1|0}r=m+11|0;f=m+8|0;if((a[r>>0]|0)<0)s=(c[f>>2]&2147483647)+-1|0;else s=10;Ww(m,s,0);s=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=s;c[p>>2]=o;c[q>>2]=0;t=m+4|0;u=s;s=c[d>>2]|0;a:while(1){if(s){v=c[s+12>>2]|0;if((v|0)==(c[s+16>>2]|0))w=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[v>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=s;y=0}}else{x=0;y=1}v=c[e>>2]|0;do if(v){z=c[v+12>>2]|0;if((z|0)==(c[v+16>>2]|0))A=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=v;break}else{C=u;D=v;break a}else{c[e>>2]=0;E=22;break}}else E=22;while(0);if((E|0)==22){E=0;if(y){C=u;D=0;break}else B=0}v=a[r>>0]|0;z=v<<24>>24<0?c[t>>2]|0:v&255;if((c[n>>2]|0)==(u+z|0)){Ww(m,z<<1,0);if((a[r>>0]|0)<0)F=(c[f>>2]&2147483647)+-1|0;else F=10;Ww(m,F,0);v=(a[r>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=v+z;G=v}else G=u;v=x+12|0;z=c[v>>2]|0;H=x+16|0;if((z|0)==(c[H>>2]|0))I=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=c[z>>2]|0;if(cq(I,16,G,n,q,0,k,o,p,j)|0){C=G;D=B;break}z=c[v>>2]|0;if((z|0)==(c[H>>2]|0)){ob[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=G;s=x;continue}else{c[v>>2]=z+4;u=G;s=x;continue}}Ww(m,(c[n>>2]|0)-C|0,0);C=(a[r>>0]|0)<0?c[m>>2]|0:m;r=op()|0;c[i>>2]=h;if((pp(C,r,45195,i)|0)!=1)c[g>>2]=4;if(x){i=c[x+12>>2]|0;if((i|0)==(c[x+16>>2]|0))J=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[i>>2]|0;if((J|0)==-1){c[d>>2]=0;K=1}else K=0}else K=1;do if(D){J=c[D+12>>2]|0;if((J|0)==(c[D+16>>2]|0))L=ob[c[(c[D>>2]|0)+36>>2]&127](D)|0;else L=c[J>>2]|0;if((L|0)!=-1)if(K)break;else{E=51;break}else{c[e>>2]=0;E=49;break}}else E=49;while(0);if((E|0)==49?K:0)E=51;if((E|0)==51)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Qw(m);Qw(k);l=b;return g|0}function cq(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i+11>>0]|0;if((b|0)==(h|0)?((o<<24>>24<0?c[i+4>>2]|0:o&255)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=0;while(1){s=l+(o<<2)|0;if((o|0)==26){t=r;break}if((c[s>>2]|0)==(b|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[45162+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[45162+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function dq(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;eq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Ww(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){Ww(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;Ww(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(fq(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+wp(G,c[p>>2]|0,g);xp(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Qw(o);Qw(n);l=b;return g|0}function eq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g;i=Vn(b)|0;c[h>>2]=i;b=mp(h,50896)|0;ub[c[(c[b>>2]|0)+48>>2]&15](b,45162,45194,d)|0;d=mp(h,50904)|0;c[e>>2]=ob[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=ob[c[(c[d>>2]|0)+16>>2]&127](d)|0;mb[c[(c[d>>2]|0)+20>>2]&127](a,d);yw(i)|0;l=g;return}function fq(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k+11>>0]|0;if(((p<<24>>24<0?c[k+4>>2]|0:p&255)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k+11>>0]|0,(q<<24>>24<0?c[k+4>>2]|0:q&255)|0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=0;while(1){s=o+(q<<2)|0;if((q|0)==32){t=p;break}if((c[s>>2]|0)==(b|0)){t=s;break}else q=q+1|0}q=t-o|0;p=q>>2;if((q|0)<=124){s=a[45162+p>>0]|0;switch(p|0){case 24:case 25:{p=c[h>>2]|0;if((p|0)!=(g|0)?(d[p+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=p+1;a[p>>0]=s;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{p=s&95;if((((p|0)==(a[f>>0]|0)?(a[f>>0]=p|128,a[e>>0]|0):0)?(a[e>>0]=0,p=a[k+11>>0]|0,(p<<24>>24<0?c[k+4>>2]|0:p&255)|0):0)?(p=c[m>>2]|0,(p-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;if((q|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function gq(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;eq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Ww(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){Ww(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;Ww(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(fq(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}h[i>>3]=+zp(G,c[p>>2]|0,g);xp(n,q,c[r>>2]|0,g);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Qw(o);Qw(n);l=b;return g|0}function hq(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=l;l=l+352|0;j=b+208|0;k=b+200|0;m=b+196|0;n=b+184|0;o=b+172|0;p=b+168|0;q=b+8|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;eq(n,f,j,k,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[o+(f<<2)>>2]=0;f=f+1|0}f=o+11|0;v=o+8|0;if((a[f>>0]|0)<0)w=(c[v>>2]&2147483647)+-1|0;else w=10;Ww(o,w,0);w=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=w;w=c[d>>2]|0;a:while(1){if(w){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))A=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else A=c[z>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=w;C=0}}else{B=0;C=1}z=c[e>>2]|0;do if(z){D=c[z+12>>2]|0;if((D|0)==(c[z+16>>2]|0))E=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=z;break}else{G=y;H=z;break a}else{c[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=y;H=0;break}else F=0}z=a[f>>0]|0;D=z<<24>>24<0?c[x>>2]|0:z&255;if((c[p>>2]|0)==(y+D|0)){Ww(o,D<<1,0);if((a[f>>0]|0)<0)J=(c[v>>2]&2147483647)+-1|0;else J=10;Ww(o,J,0);z=(a[f>>0]|0)<0?c[o>>2]|0:o;c[p>>2]=z+D;K=z}else K=y;z=B+12|0;D=c[z>>2]|0;L=B+16|0;if((D|0)==(c[L>>2]|0))M=ob[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=c[D>>2]|0;if(fq(M,t,u,K,p,c[k>>2]|0,c[m>>2]|0,n,q,r,s,j)|0){G=K;H=F;break}D=c[z>>2]|0;if((D|0)==(c[L>>2]|0)){ob[c[(c[B>>2]|0)+40>>2]&127](B)|0;y=K;w=B;continue}else{c[z>>2]=D+4;y=K;w=B;continue}}w=a[n+11>>0]|0;if(!((a[t>>0]|0)==0?1:((w<<24>>24<0?c[n+4>>2]|0:w&255)|0)==0)?(w=c[r>>2]|0,(w-q|0)<160):0){t=c[s>>2]|0;c[r>>2]=w+4;c[w>>2]=t}g[i>>2]=+Bp(G,c[p>>2]|0,h);xp(n,q,c[r>>2]|0,h);if(B){r=c[B+12>>2]|0;if((r|0)==(c[B+16>>2]|0))N=ob[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[r>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(H){N=c[H+12>>2]|0;if((N|0)==(c[H+16>>2]|0))P=ob[c[(c[H>>2]|0)+36>>2]&127](H)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{I=49;break}else{c[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;Qw(o);Qw(n);l=b;return h|0}function iq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Dp(f)|0;jq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Ww(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){Ww(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;Ww(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(cq(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Fp(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;xp(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=ob[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Qw(m);Qw(k);l=b;return g|0}function jq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=Vn(b)|0;c[g>>2]=h;b=mp(g,50896)|0;ub[c[(c[b>>2]|0)+48>>2]&15](b,45162,45188,d)|0;d=mp(g,50904)|0;c[e>>2]=ob[c[(c[d>>2]|0)+16>>2]&127](d)|0;mb[c[(c[d>>2]|0)+20>>2]&127](a,d);yw(h)|0;l=f;return}function kq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Dp(f)|0;jq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Ww(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){Ww(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;Ww(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(cq(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Hp(D,c[n>>2]|0,g,r)|0;xp(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=ob[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Qw(m);Qw(k);l=b;return g|0}function lq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Dp(f)|0;jq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Ww(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){Ww(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;Ww(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(cq(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Jp(D,c[n>>2]|0,g,r)|0;xp(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=ob[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Qw(m);Qw(k);l=b;return g|0}function mq(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=l;l=l+304|0;j=d+200|0;k=d+196|0;m=d+184|0;n=d+172|0;o=d+168|0;p=d+8|0;q=d+4|0;r=d;s=Dp(g)|0;jq(m,g,j,k);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[n+(g<<2)>>2]=0;g=g+1|0}g=n+11|0;t=n+8|0;if((a[g>>0]|0)<0)u=(c[t>>2]&2147483647)+-1|0;else u=10;Ww(n,u,0);u=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=u;u=c[e>>2]|0;a:while(1){if(u){x=c[u+12>>2]|0;if((x|0)==(c[u+16>>2]|0))y=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else y=c[x>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=u;A=0}}else{z=0;A=1}x=c[f>>2]|0;do if(x){B=c[x+12>>2]|0;if((B|0)==(c[x+16>>2]|0))C=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=x;break}else{E=w;F=x;break a}else{c[f>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(A){E=w;F=0;break}else D=0}x=a[g>>0]|0;B=x<<24>>24<0?c[v>>2]|0:x&255;if((c[o>>2]|0)==(w+B|0)){Ww(n,B<<1,0);if((a[g>>0]|0)<0)H=(c[t>>2]&2147483647)+-1|0;else H=10;Ww(n,H,0);x=(a[g>>0]|0)<0?c[n>>2]|0:n;c[o>>2]=x+B;I=x}else I=w;x=z+12|0;B=c[x>>2]|0;J=z+16|0;if((B|0)==(c[J>>2]|0))K=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=c[B>>2]|0;if(cq(K,s,I,o,r,c[k>>2]|0,m,p,q,j)|0){E=I;F=D;break}B=c[x>>2]|0;if((B|0)==(c[J>>2]|0)){ob[c[(c[z>>2]|0)+40>>2]&127](z)|0;w=I;u=z;continue}else{c[x>>2]=B+4;w=I;u=z;continue}}u=a[m+11>>0]|0;if((u<<24>>24<0?c[m+4>>2]|0:u&255)|0?(u=c[q>>2]|0,(u-p|0)<160):0){I=c[r>>2]|0;c[q>>2]=u+4;c[u>>2]=I}b[i>>1]=Lp(E,c[o>>2]|0,h,s)|0;xp(m,p,c[q>>2]|0,h);if(z){q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))L=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[q>>2]|0;if((L|0)==-1){c[e>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=ob[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[f>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;Qw(n);Qw(m);l=d;return h|0}function nq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Dp(f)|0;jq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Ww(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;F=w;break a}else{c[e>>2]=0;G=19;break}}else G=19;while(0);if((G|0)==19){G=0;if(z){D=v;F=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){Ww(m,A<<1,0);if((a[f>>0]|0)<0)H=(c[s>>2]&2147483647)+-1|0;else H=10;Ww(m,H,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;I=w}else I=v;w=y+12|0;A=c[w>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(cq(K,r,I,n,q,c[j>>2]|0,k,o,p,i)|0){D=I;F=C;break}A=c[w>>2]|0;if((A|0)==(c[J>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=I;t=y;continue}else{c[w>>2]=A+4;v=I;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){I=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=I}I=Np(D,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=I;c[r+4>>2]=E;xp(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))L=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[p>>2]|0;if((L|0)==-1){c[d>>2]=0;M=1}else M=0}else M=1;do if(F){L=c[F+12>>2]|0;if((L|0)==(c[F+16>>2]|0))N=ob[c[(c[F>>2]|0)+36>>2]&127](F)|0;else N=c[L>>2]|0;if((N|0)!=-1)if(M)break;else{G=49;break}else{c[e>>2]=0;G=47;break}}else G=47;while(0);if((G|0)==47?M:0)G=49;if((G|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Qw(m);Qw(k);l=b;return g|0}function oq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+304|0;i=b+200|0;j=b+196|0;k=b+184|0;m=b+172|0;n=b+168|0;o=b+8|0;p=b+4|0;q=b;r=Dp(f)|0;jq(k,f,i,j);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;f=0;while(1){if((f|0)==3)break;c[m+(f<<2)>>2]=0;f=f+1|0}f=m+11|0;s=m+8|0;if((a[f>>0]|0)<0)t=(c[s>>2]&2147483647)+-1|0;else t=10;Ww(m,t,0);t=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=t;t=c[d>>2]|0;a:while(1){if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=t;z=0}}else{y=0;z=1}w=c[e>>2]|0;do if(w){A=c[w+12>>2]|0;if((A|0)==(c[w+16>>2]|0))B=ob[c[(c[w>>2]|0)+36>>2]&127](w)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=w;break}else{D=v;E=w;break a}else{c[e>>2]=0;F=19;break}}else F=19;while(0);if((F|0)==19){F=0;if(z){D=v;E=0;break}else C=0}w=a[f>>0]|0;A=w<<24>>24<0?c[u>>2]|0:w&255;if((c[n>>2]|0)==(v+A|0)){Ww(m,A<<1,0);if((a[f>>0]|0)<0)G=(c[s>>2]&2147483647)+-1|0;else G=10;Ww(m,G,0);w=(a[f>>0]|0)<0?c[m>>2]|0:m;c[n>>2]=w+A;H=w}else H=v;w=y+12|0;A=c[w>>2]|0;I=y+16|0;if((A|0)==(c[I>>2]|0))J=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[A>>2]|0;if(cq(J,r,H,n,q,c[j>>2]|0,k,o,p,i)|0){D=H;E=C;break}A=c[w>>2]|0;if((A|0)==(c[I>>2]|0)){ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;v=H;t=y;continue}else{c[w>>2]=A+4;v=H;t=y;continue}}t=a[k+11>>0]|0;if((t<<24>>24<0?c[k+4>>2]|0:t&255)|0?(t=c[p>>2]|0,(t-o|0)<160):0){H=c[q>>2]|0;c[p>>2]=t+4;c[t>>2]=H}c[h>>2]=Pp(D,c[n>>2]|0,g,r)|0;xp(k,o,c[p>>2]|0,g);if(y){p=c[y+12>>2]|0;if((p|0)==(c[y+16>>2]|0))K=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[p>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(E){K=c[E+12>>2]|0;if((K|0)==(c[E+16>>2]|0))M=ob[c[(c[E>>2]|0)+36>>2]&127](E)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=49;break}else{c[e>>2]=0;F=47;break}}else F=47;while(0);if((F|0)==47?L:0)F=49;if((F|0)==49)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;Qw(m);Qw(k);l=b;return g|0}function pq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;j=l;l=l+112|0;k=j;m=(f-e|0)/12|0;if(m>>>0>100){n=Rm(m)|0;if(!n){o=0;p=0}else{o=n;p=n}}else{o=k;p=0}k=0;n=m;m=e;q=o;while(1){if((m|0)==(f|0))break;r=a[m+8+3>>0]|0;if(r<<24>>24<0)s=c[m+4>>2]|0;else s=r&255;if(!s){a[q>>0]=2;t=k+1|0;u=n+-1|0}else{a[q>>0]=1;t=k;u=n}k=t;n=u;m=m+12|0;q=q+1|0}q=0;m=k;k=n;a:while(1){n=c[b>>2]|0;do if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))v=ob[c[(c[n>>2]|0)+36>>2]&127](n)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=1;break}else{w=(c[b>>2]|0)==0;break}}else w=1;while(0);n=c[d>>2]|0;if(n){u=c[n+12>>2]|0;if((u|0)==(c[n+16>>2]|0))x=ob[c[(c[n>>2]|0)+36>>2]&127](n)|0;else x=c[u>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=n;z=0}}else{y=0;z=1}A=c[b>>2]|0;if(!((k|0)!=0&(w^z)))break;n=c[A+12>>2]|0;if((n|0)==(c[A+16>>2]|0))B=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[n>>2]|0;if(i)C=B;else C=wb[c[(c[g>>2]|0)+28>>2]&63](g,B)|0;n=q+1|0;u=e;t=0;s=o;r=m;D=k;while(1){if((u|0)==(f|0))break;do if((a[s>>0]|0)==1){E=u+8+3|0;if((a[E>>0]|0)<0)F=c[u>>2]|0;else F=u;G=c[F+(q<<2)>>2]|0;if(i)H=G;else H=wb[c[(c[g>>2]|0)+28>>2]&63](g,G)|0;if((C|0)!=(H|0)){a[s>>0]=0;I=t;J=r;K=D+-1|0;break}G=a[E>>0]|0;if(G<<24>>24<0)L=c[u+4>>2]|0;else L=G&255;if((L|0)==(n|0)){a[s>>0]=2;I=1;J=r+1|0;K=D+-1|0}else{I=1;J=r;K=D}}else{I=t;J=r;K=D}while(0);u=u+12|0;t=I;s=s+1|0;r=J;D=K}if(!t){q=n;m=r;k=D;continue}s=c[b>>2]|0;u=s+12|0;G=c[u>>2]|0;if((G|0)==(c[s+16>>2]|0))ob[c[(c[s>>2]|0)+40>>2]&127](s)|0;else c[u>>2]=G+4;if((r+D|0)>>>0>1){M=e;N=o;O=r}else{q=n;m=r;k=D;continue}while(1){if((M|0)==(f|0)){q=n;m=O;k=D;continue a}if((a[N>>0]|0)==2){G=a[M+8+3>>0]|0;if(G<<24>>24<0)P=c[M+4>>2]|0;else P=G&255;if((P|0)!=(n|0)){a[N>>0]=0;Q=O+-1|0}else Q=O}else Q=O;M=M+12|0;N=N+1|0;O=Q}}do if(A){Q=c[A+12>>2]|0;if((Q|0)==(c[A+16>>2]|0))R=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if(y){b=c[y+12>>2]|0;if((b|0)==(c[y+16>>2]|0))T=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else T=c[b>>2]|0;if((T|0)!=-1)if(S){U=e;V=o;break}else{W=77;break}else{c[d>>2]=0;W=41;break}}else W=41;while(0);if((W|0)==41)if(S)W=77;else{U=e;V=o}if((W|0)==77){c[h>>2]=c[h>>2]|2;U=e;V=o}while(1){if((U|0)==(f|0)){W=81;break}if((a[V>>0]|0)==2){X=U;break}U=U+12|0;V=V+1|0}if((W|0)==81){c[h>>2]=c[h>>2]|4;X=f}Sm(p);l=j;return X|0}function qq(a){a=a|0;return}function rq(a){a=a|0;Fw(a);return}function sq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=yb[k&31](b,i,e,f,g&1)|0}else{f=Vn(e)|0;c[i>>2]=f;e=mp(i,50880)|0;yw(f)|0;f=c[e>>2]|0;if(g)mb[c[f+24>>2]&127](i,e);else mb[c[f+28>>2]&127](i,e);e=i+11|0;f=a[e>>0]|0;if(f<<24>>24<0){n=f;o=c[i>>2]|0;p=8}else{q=i;r=f}while(1){if((p|0)==8){p=0;q=o;r=n}f=r<<24>>24<0;if((q|0)==((f?c[i>>2]|0:i)+(f?c[i+4>>2]|0:r&255)|0))break;f=a[q>>0]|0;g=c[d>>2]|0;do if(g|0){b=g+24|0;k=c[b>>2]|0;if((k|0)!=(c[g+28>>2]|0)){c[b>>2]=k+1;a[k>>0]=f;break}if((wb[c[(c[g>>2]|0)+52>>2]&63](g,f&255)|0)==-1)c[d>>2]=0}while(0);n=a[e>>0]|0;o=q+1|0;p=8}p=c[d>>2]|0;Qw(i);m=p}l=h;return m|0}function tq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+39|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[45416]|0;a[i+1>>0]=a[45417]|0;a[i+2>>0]=a[45418]|0;a[i+3>>0]=a[45419]|0;a[i+4>>0]=a[45420]|0;a[i+5>>0]=a[45421]|0;Fq(i+1|0,45422,1,c[e+4>>2]|0);p=op()|0;c[h>>2]=g;g=j+(Aq(j,13,p,i,h)|0)|0;i=Bq(j,g,e)|0;c[h>>2]=Vn(e)|0;Gq(j,i,g,k,m,n,h);yw(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=be(h,k,d,m,e,f)|0;l=b;return o|0}function uq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Fq(i+1|0,45413,1,c[d+4>>2]|0);p=op()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Aq(j,23,p,i,h)|0)|0;i=Bq(j,g,d)|0;c[h>>2]=Vn(d)|0;Gq(j,i,g,k,m,n,h);yw(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=be(h,k,b,m,d,e)|0;l=a;return o|0}function vq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+64|0;h=b;i=b+52|0;j=b+40|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[45416]|0;a[i+1>>0]=a[45417]|0;a[i+2>>0]=a[45418]|0;a[i+3>>0]=a[45419]|0;a[i+4>>0]=a[45420]|0;a[i+5>>0]=a[45421]|0;Fq(i+1|0,45422,0,c[e+4>>2]|0);p=op()|0;c[h>>2]=g;g=j+(Aq(j,12,p,i,h)|0)|0;i=Bq(j,g,e)|0;c[h>>2]=Vn(e)|0;Gq(j,i,g,k,m,n,h);yw(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=be(h,k,d,m,e,f)|0;l=b;return o|0}function wq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Fq(i+1|0,45413,0,c[d+4>>2]|0);p=op()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Aq(j,23,p,i,h)|0)|0;i=Bq(j,g,d)|0;c[h>>2]=Vn(d)|0;Gq(j,i,g,k,m,n,h);yw(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=be(h,k,b,m,d,e)|0;l=a;return o|0}function xq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Cq(n+1|0,54867,c[d+4>>2]|0)|0;c[p>>2]=o;v=op()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Aq(o,30,v,n,m)|0}else{h[k>>3]=f;w=Aq(o,30,v,n,k)|0}if((w|0)>29){k=op()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Dq(p,k,n,j)|0}else{h[i>>3]=f;x=Dq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Bq(A,w,d)|0;if((A|0)!=(o|0)){x=Rm(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=Vn(d)|0;Eq(D,i,w,B,r,s,g);yw(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=be(g,B,b,r,d,e)|0;Sm(C);Sm(z);l=a;return t|0}function yq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+176|0;g=a+72|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+134|0;p=a+68|0;q=a+76|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Cq(n+1|0,45411,c[d+4>>2]|0)|0;c[p>>2]=o;v=op()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Aq(o,30,v,n,m)|0}else{h[k>>3]=f;w=Aq(o,30,v,n,k)|0}if((w|0)>29){k=op()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Dq(p,k,n,j)|0}else{h[i>>3]=f;x=Dq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Bq(A,w,d)|0;if((A|0)!=(o|0)){x=Rm(y<<1)|0;if(!x){B=0;C=0;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=Vn(d)|0;Eq(D,i,w,B,r,s,g);yw(c[g>>2]|0)|0;c[t>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=be(g,B,b,r,d,e)|0;Sm(C);Sm(z);l=a;return t|0}function zq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+80|0;h=b;i=b+68|0;j=b+48|0;k=b+8|0;m=b+4|0;a[i>>0]=a[45405]|0;a[i+1>>0]=a[45406]|0;a[i+2>>0]=a[45407]|0;a[i+3>>0]=a[45408]|0;a[i+4>>0]=a[45409]|0;a[i+5>>0]=a[45410]|0;n=op()|0;c[h>>2]=g;g=Aq(j,20,n,i,h)|0;i=j+g|0;n=Bq(j,i,e)|0;o=Vn(e)|0;c[h>>2]=o;p=mp(h,50864)|0;yw(o)|0;ub[c[(c[p>>2]|0)+32>>2]&15](p,j,i,k)|0;p=k+g|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=be(h,k,(n|0)==(i|0)?p:k+(n-j)|0,p,e,f)|0;l=b;return m|0}function Aq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=zm(d)|0;d=Bl(a,b,e,h)|0;if(f|0)zm(f)|0;l=g;return d|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch((c[e+4>>2]&176)<<24>>24){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Cq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=0;h=f}else{a[f>>0]=46;a[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=a[f>>0]|0;if(!(h<<24>>24))break;a[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{if(!(b&1)){a[c>>0]=102;break a}else{a[c>>0]=70;break a}break}case 256:{if(!(b&1)){a[c>>0]=101;break a}else{a[c>>0]=69;break a}break}default:{f=(b&1|0)!=0;if(d)if(f){a[c>>0]=65;break a}else{a[c>>0]=97;break a}else if(f){a[c>>0]=71;break a}else{a[c>>0]=103;break a}}}while(0);return g|0}function Dq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=zm(b)|0;b=Nm(a,d,g)|0;if(e|0)zm(e)|0;l=f;return b|0}function Eq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=mp(i,50864)|0;n=mp(i,50880)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=wb[c[(c[m>>2]|0)+28>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=wb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=s;s=p+2|0;t=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+1;a[i>>0]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Fm(i,op()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Am(t,op()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[((a[q>>0]|0)<0?c[k>>2]|0:k)+x>>0]|0;if(y<<24>>24>0&(w|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=i;y=a[q>>0]|0;z=(x>>>0<((y<<24>>24<0?c[t>>2]|0:y&255)+-1|0)>>>0&1)+x|0;A=0}else{z=x;A=w}y=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[s>>0]|0)|0;B=c[h>>2]|0;c[h>>2]=B+1;a[B>>0]=y;s=s+1|0;w=A+1|0;x=z}x=f+(u-b)|0;w=c[h>>2]|0;if((x|0)==(w|0))C=m;else{s=w;w=x;while(1){x=s+-1|0;if(w>>>0>=x>>>0){C=m;break c}i=a[w>>0]|0;a[w>>0]=a[x>>0]|0;a[x>>0]=i;s=x;w=w+1|0}}}else{ub[c[(c[m>>2]|0)+32>>2]&15](m,u,v,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(v-u);C=m}while(0);u=v;while(1){if(u>>>0>=e>>>0){D=u;break}v=a[u>>0]|0;if(v<<24>>24==46){r=29;break}z=wb[c[(c[C>>2]|0)+28>>2]&63](m,v)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=z;u=u+1|0}if((r|0)==29){r=ob[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=r;D=u+1|0}ub[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;Qw(k);l=j;return}function Fq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512)){g=c;h=f}else{a[f>>0]=35;g=c;h=f+1|0}while(1){f=a[g>>0]|0;if(!(f<<24>>24))break;a[h>>0]=f;g=g+1|0;h=h+1|0}a:do switch(e&74){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function Gq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;j=l;l=l+16|0;k=j;m=mp(i,50864)|0;n=mp(i,50880)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;o=a[b>>0]|0;switch(o<<24>>24){case 43:case 45:{q=wb[c[(c[m>>2]|0)+28>>2]&63](m,o)|0;o=c[h>>2]|0;c[h>>2]=o+1;a[o>>0]=q;r=b+1|0;break}default:r=b}a:do if((e-r|0)>1?(a[r>>0]|0)==48:0){q=r+1|0;switch(a[q>>0]|0){case 88:case 120:break;default:{s=r;break a}}o=wb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;o=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[q>>0]|0)|0;q=c[h>>2]|0;c[h>>2]=q+1;a[q>>0]=o;s=r+2|0}else s=r;while(0);b:do if((s|0)!=(e|0)){r=e;o=s;while(1){q=r+-1|0;if(o>>>0>=q>>>0)break b;t=a[o>>0]|0;a[o>>0]=a[q>>0]|0;a[q>>0]=t;r=q;o=o+1|0}}while(0);o=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=s;r=0;q=0;while(1){if(n>>>0>=e>>>0)break;t=a[((a[i>>0]|0)<0?c[k>>2]|0:k)+r>>0]|0;if(t<<24>>24!=0&(q|0)==(t<<24>>24|0)){t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=o;t=a[i>>0]|0;u=(r>>>0<((t<<24>>24<0?c[p>>2]|0:t&255)+-1|0)>>>0&1)+r|0;v=0}else{u=r;v=q}t=wb[c[(c[m>>2]|0)+28>>2]&63](m,a[n>>0]|0)|0;w=c[h>>2]|0;c[h>>2]=w+1;a[w>>0]=t;n=n+1|0;r=u;q=v+1|0}v=b;q=f+(s-v)|0;s=c[h>>2]|0;if((q|0)==(s|0)){x=v;y=q}else{u=s;s=q;while(1){q=u+-1|0;if(s>>>0>=q>>>0)break;r=a[s>>0]|0;a[s>>0]=a[q>>0]|0;a[q>>0]=r;u=q;s=s+1|0}x=v;y=c[h>>2]|0}}else{ub[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;x=m;y=b}c[g>>2]=(d|0)==(e|0)?y:f+(d-x)|0;Qw(k);l=j;return}function Hq(a){a=a|0;return}function Iq(a){a=a|0;Fw(a);return}function Jq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;h=l;l=l+16|0;i=h+4|0;j=h;if(!(c[e+4>>2]&1)){k=c[(c[b>>2]|0)+24>>2]|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];m=yb[k&31](b,i,e,f,g&1)|0}else{f=Vn(e)|0;c[i>>2]=f;e=mp(i,50904)|0;yw(f)|0;f=c[e>>2]|0;if(g)mb[c[f+24>>2]&127](i,e);else mb[c[f+28>>2]&127](i,e);e=i+8+3|0;f=a[e>>0]|0;g=c[i>>2]|0;b=i+4|0;k=f<<24>>24<0?g:i;j=f;f=g;while(1){g=j<<24>>24<0;if((k|0)==((g?f:i)+((g?c[b>>2]|0:j&255)<<2)|0))break;g=c[k>>2]|0;n=c[d>>2]|0;if(n|0){o=n+24|0;p=c[o>>2]|0;if((p|0)==(c[n+28>>2]|0))q=wb[c[(c[n>>2]|0)+52>>2]&63](n,g)|0;else{c[o>>2]=p+4;c[p>>2]=g;q=g}if((q|0)==-1)c[d>>2]=0}k=k+4|0;j=a[e>>0]|0;f=c[i>>2]|0}f=c[d>>2]|0;hx(i);m=f}l=h;return m|0}function Kq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+122|0;j=b+108|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[45416]|0;a[i+1>>0]=a[45417]|0;a[i+2>>0]=a[45418]|0;a[i+3>>0]=a[45419]|0;a[i+4>>0]=a[45420]|0;a[i+5>>0]=a[45421]|0;Fq(i+1|0,45422,1,c[e+4>>2]|0);p=op()|0;c[h>>2]=g;g=j+(Aq(j,13,p,i,h)|0)|0;i=Bq(j,g,e)|0;c[h>>2]=Vn(e)|0;Tq(j,i,g,k,m,n,h);yw(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Rq(h,k,d,m,e,f)|0;l=b;return o|0}function Lq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Fq(i+1|0,45413,1,c[d+4>>2]|0);p=op()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Aq(j,23,p,i,h)|0)|0;i=Bq(j,g,d)|0;c[h>>2]=Vn(d)|0;Tq(j,i,g,k,m,n,h);yw(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Rq(h,k,b,m,d,e)|0;l=a;return o|0}function Mq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+128|0;h=b;i=b+112|0;j=b+100|0;k=b+16|0;m=b+12|0;n=b+4|0;o=b+8|0;a[i>>0]=a[45416]|0;a[i+1>>0]=a[45417]|0;a[i+2>>0]=a[45418]|0;a[i+3>>0]=a[45419]|0;a[i+4>>0]=a[45420]|0;a[i+5>>0]=a[45421]|0;Fq(i+1|0,45422,0,c[e+4>>2]|0);p=op()|0;c[h>>2]=g;g=j+(Aq(j,12,p,i,h)|0)|0;i=Bq(j,g,e)|0;c[h>>2]=Vn(e)|0;Tq(j,i,g,k,m,n,h);yw(c[h>>2]|0)|0;c[o>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Rq(h,k,d,m,e,f)|0;l=b;return o|0}function Nq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;a=l;l=l+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;m=a+24|0;n=a+16|0;o=a+20|0;p=i;c[p>>2]=37;c[p+4>>2]=0;Fq(i+1|0,45413,0,c[d+4>>2]|0);p=op()|0;q=h;c[q>>2]=f;c[q+4>>2]=g;g=j+(Aq(j,23,p,i,h)|0)|0;i=Bq(j,g,d)|0;c[h>>2]=Vn(d)|0;Tq(j,i,g,k,m,n,h);yw(c[h>>2]|0)|0;c[o>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[o>>2];o=Rq(h,k,b,m,d,e)|0;l=a;return o|0}function Oq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Cq(n+1|0,54867,c[d+4>>2]|0)|0;c[p>>2]=o;v=op()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Aq(o,30,v,n,m)|0}else{h[k>>3]=f;w=Aq(o,30,v,n,k)|0}if((w|0)>29){k=op()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Dq(p,k,n,j)|0}else{h[i>>3]=f;x=Dq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Bq(A,w,d)|0;if((A|0)!=(o|0)){x=Rm(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=Vn(d)|0;Sq(D,i,w,B,r,s,g);yw(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Rq(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)Sm(C);Sm(z);l=a;return t|0}function Pq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,i=0,j=0,k=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;a=l;l=l+336|0;g=a+300|0;i=a+48|0;j=a+32|0;k=a+24|0;m=a+8|0;n=a;o=a+304|0;p=a+296|0;q=a+68|0;r=a+64|0;s=a+60|0;t=a+56|0;u=n;c[u>>2]=37;c[u+4>>2]=0;u=Cq(n+1|0,45411,c[d+4>>2]|0)|0;c[p>>2]=o;v=op()|0;if(u){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;w=Aq(o,30,v,n,m)|0}else{h[k>>3]=f;w=Aq(o,30,v,n,k)|0}if((w|0)>29){k=op()|0;if(u){c[j>>2]=c[d+8>>2];h[j+8>>3]=f;x=Dq(p,k,n,j)|0}else{h[i>>3]=f;x=Dq(p,k,n,i)|0}i=c[p>>2]|0;if(!i){n=c[p>>2]|0;y=x;z=n;A=n}else{y=x;z=i;A=i}}else{y=w;z=0;A=c[p>>2]|0}w=A+y|0;i=Bq(A,w,d)|0;if((A|0)!=(o|0)){x=Rm(y<<3)|0;if(!x){B=x;C=x;D=c[p>>2]|0}else{B=x;C=x;D=A}}else{B=q;C=0;D=o}c[g>>2]=Vn(d)|0;Sq(D,i,w,B,r,s,g);yw(c[g>>2]|0)|0;c[t>>2]=c[b>>2];w=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[t>>2];t=Rq(g,B,w,r,d,e)|0;c[b>>2]=t;if(C|0)Sm(C);Sm(z);l=a;return t|0}function Qq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;b=l;l=l+192|0;h=b;i=b+176|0;j=b+156|0;k=b+4|0;m=b+152|0;a[i>>0]=a[45405]|0;a[i+1>>0]=a[45406]|0;a[i+2>>0]=a[45407]|0;a[i+3>>0]=a[45408]|0;a[i+4>>0]=a[45409]|0;a[i+5>>0]=a[45410]|0;n=op()|0;c[h>>2]=g;g=Aq(j,20,n,i,h)|0;i=j+g|0;n=Bq(j,i,e)|0;o=Vn(e)|0;c[h>>2]=o;p=mp(h,50896)|0;yw(o)|0;ub[c[(c[p>>2]|0)+48>>2]&15](p,j,i,k)|0;p=k+(g<<2)|0;c[m>>2]=c[d>>2];c[h>>2]=c[m>>2];m=Rq(h,k,(n|0)==(i|0)?p:k+(n-j<<2)|0,p,e,f)|0;l=b;return m|0}function Rq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;a:do if(!k)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;fx(j,s,h);if((fb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+8+3>>0]|0)<0?c[j>>2]|0:j,s)|0)==(s|0)){hx(j);break}else{c[b>>2]=0;hx(j);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=k}while(0);l=i;return m|0}function Sq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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=l;l=l+16|0;k=j;m=mp(i,50896)|0;n=mp(i,50904)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);c[h>>2]=f;i=a[b>>0]|0;switch(i<<24>>24){case 43:case 45:{o=wb[c[(c[m>>2]|0)+44>>2]&63](m,i)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){i=p+1|0;switch(a[i>>0]|0){case 88:case 120:break;default:{q=p;r=10;break a}}s=wb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;s=p+2|0;t=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[i>>0]|0)|0;i=c[h>>2]|0;c[h>>2]=i+4;c[i>>2]=t;t=s;while(1){if(t>>>0>=e>>>0){u=s;v=t;break a}i=a[t>>0]|0;if(!(Fm(i,op()|0)|0)){u=s;v=t;break a}t=t+1|0}}else{q=p;r=10}while(0);b:do if((r|0)==10)while(1){r=0;if(q>>>0>=e>>>0){u=p;v=q;break b}t=a[q>>0]|0;if(!(Am(t,op()|0)|0)){u=p;v=q;break b}q=q+1|0;r=10}while(0);q=k+11|0;p=a[q>>0]|0;t=k+4|0;c:do if((p<<24>>24<0?c[t>>2]|0:p&255)|0){d:do if((u|0)!=(v|0)){s=v;i=u;while(1){w=s+-1|0;if(i>>>0>=w>>>0)break d;x=a[i>>0]|0;a[i>>0]=a[w>>0]|0;a[w>>0]=x;s=w;i=i+1|0}}while(0);i=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=u;w=0;x=0;while(1){if(s>>>0>=v>>>0)break;y=a[q>>0]|0;z=y<<24>>24<0;A=a[(z?c[k>>2]|0:k)+w>>0]|0;if(A<<24>>24>0&(x|0)==(A<<24>>24|0)){A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=i;B=(w>>>0<((z?c[t>>2]|0:y&255)+-1|0)>>>0&1)+w|0;C=0}else{B=w;C=x}y=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[s>>0]|0)|0;z=c[h>>2]|0;c[h>>2]=z+4;c[z>>2]=y;s=s+1|0;w=B;x=C+1|0}x=f+(u-b<<2)|0;w=c[h>>2]|0;if((x|0)==(w|0)){D=m;E=x}else{s=w;i=x;while(1){x=s+-4|0;if(i>>>0>=x>>>0){D=m;E=w;break c}y=c[i>>2]|0;c[i>>2]=c[x>>2];c[x>>2]=y;s=x;i=i+4|0}}}else{ub[c[(c[m>>2]|0)+48>>2]&15](m,u,v,c[h>>2]|0)|0;i=(c[h>>2]|0)+(v-u<<2)|0;c[h>>2]=i;D=m;E=i}while(0);u=v;v=E;while(1){if(u>>>0>=e>>>0){F=u;G=v;break}E=a[u>>0]|0;if(E<<24>>24==46){r=29;break}C=wb[c[(c[D>>2]|0)+44>>2]&63](m,E)|0;E=c[h>>2]|0;B=E+4|0;c[h>>2]=B;c[E>>2]=C;u=u+1|0;v=B}if((r|0)==29){r=ob[c[(c[n>>2]|0)+12>>2]&127](n)|0;n=c[h>>2]|0;v=n+4|0;c[h>>2]=v;c[n>>2]=r;F=u+1|0;G=v}ub[c[(c[m>>2]|0)+48>>2]&15](m,F,e,G)|0;G=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=G;c[g>>2]=(d|0)==(e|0)?G:f+(d-b<<2)|0;Qw(k);l=j;return}function Tq(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;j=l;l=l+16|0;k=j;m=mp(i,50896)|0;n=mp(i,50904)|0;mb[c[(c[n>>2]|0)+20>>2]&127](k,n);i=k+11|0;o=a[i>>0]|0;p=k+4|0;a:do if((o<<24>>24<0?c[p>>2]|0:o&255)|0){c[h>>2]=f;q=a[b>>0]|0;switch(q<<24>>24){case 43:case 45:{r=wb[c[(c[m>>2]|0)+44>>2]&63](m,q)|0;q=c[h>>2]|0;c[h>>2]=q+4;c[q>>2]=r;s=b+1|0;break}default:s=b}b:do if((e-s|0)>1?(a[s>>0]|0)==48:0){r=s+1|0;switch(a[r>>0]|0){case 88:case 120:break;default:{t=s;break b}}q=wb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=q;q=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[r>>0]|0)|0;r=c[h>>2]|0;c[h>>2]=r+4;c[r>>2]=q;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(e|0)){q=e;r=t;while(1){u=q+-1|0;if(r>>>0>=u>>>0)break c;v=a[r>>0]|0;a[r>>0]=a[u>>0]|0;a[u>>0]=v;q=u;r=r+1|0}}while(0);r=ob[c[(c[n>>2]|0)+16>>2]&127](n)|0;q=t;u=0;v=0;while(1){if(q>>>0>=e>>>0)break;w=a[i>>0]|0;x=w<<24>>24<0;y=a[(x?c[k>>2]|0:k)+u>>0]|0;if(y<<24>>24!=0&(v|0)==(y<<24>>24|0)){y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=r;z=(u>>>0<((x?c[p>>2]|0:w&255)+-1|0)>>>0&1)+u|0;A=0}else{z=u;A=v}w=wb[c[(c[m>>2]|0)+44>>2]&63](m,a[q>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=w;q=q+1|0;u=z;v=A+1|0}v=b;u=f+(t-v<<2)|0;q=c[h>>2]|0;if((u|0)==(q|0)){B=v;C=u}else{r=q;w=u;while(1){u=r+-4|0;if(w>>>0>=u>>>0){B=v;C=q;break a}x=c[w>>2]|0;c[w>>2]=c[u>>2];c[u>>2]=x;r=u;w=w+4|0}}}else{ub[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;w=b;r=f+(e-w<<2)|0;c[h>>2]=r;B=w;C=r}while(0);c[g>>2]=(d|0)==(e|0)?C:f+(d-B<<2)|0;Qw(k);l=j;return}function Uq(a){a=a|0;return}function Vq(a){a=a|0;Fw(a);return}function Wq(a){a=a|0;return 2}function Xq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=nr(a,j,i,e,f,g,45941,45949)|0;l=h;return m|0}function Yq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=ob[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+11>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+(d?c[p+4>>2]|0:e&255)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=nr(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Vn(e)|0;c[i>>2]=k;e=mp(i,50864)|0;yw(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];lr(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function _q(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Vn(e)|0;c[i>>2]=k;e=mp(i,50864)|0;yw(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];mr(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function $q(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Vn(e)|0;c[i>>2]=k;e=mp(i,50864)|0;yw(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];yr(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function ar(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=Vn(f)|0;c[k>>2]=S;T=mp(k,50864)|0;yw(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];lr(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];mr(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=ob[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+11>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+(W?c[V+4>>2]|0:S&255)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=nr(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];or(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=nr(b,m,k,f,g,h,45901,45909)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=nr(b,m,k,f,g,h,45909,45917)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];pr(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];qr(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];rr(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];sr(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];tr(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];ur(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];vr(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=nr(b,m,k,f,g,h,45917,45928)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=nr(b,m,k,f,g,h,45928,45933)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];wr(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=nr(b,m,k,f,g,h,45933,45941)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];xr(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=nb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=ob[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+11>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+(S?c[X+4>>2]|0:Y&255)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=nr(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];yr(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];zr(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];Ar(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function br(b){b=b|0;var d=0;if((a[48424]|0)==0?cy(48424)|0:0){if((a[48432]|0)==0?cy(48432)|0:0){b=51568;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=51736);Ua(190,0,o|0)|0}Vw(51568,45816)|0;Vw(51580,45823)|0;Vw(51592,45830)|0;Vw(51604,45838)|0;Vw(51616,45848)|0;Vw(51628,45857)|0;Vw(51640,45864)|0;Vw(51652,45873)|0;Vw(51664,45877)|0;Vw(51676,45881)|0;Vw(51688,45885)|0;Vw(51700,45889)|0;Vw(51712,45893)|0;Vw(51724,45897)|0;c[12934]=51568}return c[12934]|0}function cr(b){b=b|0;var d=0;if((a[48408]|0)==0?cy(48408)|0:0){if((a[48416]|0)==0?cy(48416)|0:0){b=51276;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=51564);Ua(191,0,o|0)|0}Vw(51276,45686)|0;Vw(51288,45694)|0;Vw(51300,45703)|0;Vw(51312,45709)|0;Vw(51324,45715)|0;Vw(51336,45719)|0;Vw(51348,45724)|0;Vw(51360,45729)|0;Vw(51372,45736)|0;Vw(51384,45746)|0;Vw(51396,45754)|0;Vw(51408,45763)|0;Vw(51420,45772)|0;Vw(51432,45776)|0;Vw(51444,45780)|0;Vw(51456,45784)|0;Vw(51468,45715)|0;Vw(51480,45788)|0;Vw(51492,45792)|0;Vw(51504,45796)|0;Vw(51516,45800)|0;Vw(51528,45804)|0;Vw(51540,45808)|0;Vw(51552,45812)|0;c[12891]=51276}return c[12891]|0}function dr(b){b=b|0;var d=0;if((a[48392]|0)==0?cy(48392)|0:0){if((a[48400]|0)==0?cy(48400)|0:0){b=50984;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=51272);Ua(192,0,o|0)|0}Vw(50984,45680)|0;Vw(50996,45683)|0;c[12818]=50984}return c[12818]|0}function er(b){b=b|0;if((a[48384]|0)==0?cy(48384)|0:0){c[12743]=0;c[12744]=0;c[12745]=0;Nw(50972,45659,20);Ua(178,50972,o|0)|0}return 50972}function fr(b){b=b|0;if((a[48376]|0)==0?cy(48376)|0:0){c[12740]=0;c[12741]=0;c[12742]=0;Nw(50960,45647,11);Ua(178,50960,o|0)|0}return 50960}function gr(b){b=b|0;if((a[48368]|0)==0?cy(48368)|0:0){c[12737]=0;c[12738]=0;c[12739]=0;Nw(50948,45638,8);Ua(178,50948,o|0)|0}return 50948}function hr(b){b=b|0;if((a[48360]|0)==0?cy(48360)|0:0){c[12734]=0;c[12735]=0;c[12736]=0;Nw(50936,45629,8);Ua(178,50936,o|0)|0}return 50936}function ir(a){a=a|0;a=51272;do{a=a+-12|0;Qw(a)}while((a|0)!=50984);return}function jr(a){a=a|0;a=51564;do{a=a+-12|0;Qw(a)}while((a|0)!=51276);return}function kr(a){a=a|0;a=51736;do{a=a+-12|0;Qw(a)}while((a|0)!=51568);return}function lr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Qp(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function mr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(Qp(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function nr(e,f,g,h,i,j,k,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;n=l;l=l+16|0;o=n+12|0;p=n+8|0;q=n+4|0;r=n;s=Vn(h)|0;c[o>>2]=s;t=mp(o,50864)|0;yw(s)|0;c[i>>2]=0;s=t+8|0;u=k;k=0;a:while(1){v=(u|0)!=(m|0);w=k;while(1){x=c[f>>2]|0;if(!(v&(w|0)==0)){y=x;break a}z=x;if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[f>>2]=0;A=0;B=0}else{A=x;B=z}else{A=0;B=z}z=(A|0)==0;x=c[g>>2]|0;C=x;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[g>>2]=0;D=0;E=13;break}if(z){F=x;G=C}else{E=14;break a}}else{D=C;E=13}while(0);if((E|0)==13){E=0;if(z){E=14;break a}else{F=0;G=D}}if((fb[c[(c[t>>2]|0)+36>>2]&31](t,a[u>>0]|0,0)|0)<<24>>24==37){E=16;break}C=a[u>>0]|0;if(C<<24>>24>-1?(H=c[s>>2]|0,b[H+(C<<24>>24<<1)>>1]&8192):0){I=u;E=25;break}J=A+12|0;C=c[J>>2]|0;K=A+16|0;if((C|0)==(c[K>>2]|0))L=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else L=d[C>>0]|0;C=wb[c[(c[t>>2]|0)+12>>2]&63](t,L&255)|0;if(C<<24>>24==(wb[c[(c[t>>2]|0)+12>>2]&63](t,a[u>>0]|0)|0)<<24>>24){E=52;break}c[i>>2]=4;w=4}b:do if((E|0)==16){E=0;w=u+1|0;if((w|0)==(m|0)){E=17;break a}v=fb[c[(c[t>>2]|0)+36>>2]&31](t,a[w>>0]|0,0)|0;switch(v<<24>>24){case 48:case 69:{C=u+2|0;if((C|0)==(m|0)){E=22;break a}M=v;N=fb[c[(c[t>>2]|0)+36>>2]&31](t,a[C>>0]|0,0)|0;O=w;break}default:{M=0;N=v;O=u}}v=c[(c[e>>2]|0)+36>>2]|0;c[q>>2]=B;c[r>>2]=G;c[p>>2]=c[q>>2];c[o>>2]=c[r>>2];c[f>>2]=tb[v&15](e,p,o,h,i,j,N,M)|0;P=O+2|0}else if((E|0)==25){while(1){E=0;v=I+1|0;if((v|0)==(m|0)){Q=m;break}w=a[v>>0]|0;if(w<<24>>24<=-1){Q=v;break}if(!(b[H+(w<<24>>24<<1)>>1]&8192)){Q=v;break}else{I=v;E=25}}z=A;v=F;w=F;while(1){if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(ob[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[f>>2]=0;R=0}else R=z;else R=0;C=(R|0)==0;do if(w){if((c[w+12>>2]|0)!=(c[w+16>>2]|0))if(C){S=v;T=w;break}else{P=Q;break b}if((ob[c[(c[w>>2]|0)+36>>2]&127](w)|0)!=-1)if(C^(v|0)==0){S=v;T=v;break}else{P=Q;break b}else{c[g>>2]=0;U=0;E=38;break}}else{U=v;E=38}while(0);if((E|0)==38){E=0;if(C){P=Q;break b}else{S=U;T=0}}x=R+12|0;V=c[x>>2]|0;W=R+16|0;if((V|0)==(c[W>>2]|0))X=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){P=Q;break b}if(!(b[(c[s>>2]|0)+(X<<24>>24<<1)>>1]&8192)){P=Q;break b}V=c[x>>2]|0;if((V|0)==(c[W>>2]|0)){ob[c[(c[R>>2]|0)+40>>2]&127](R)|0;z=R;v=S;w=T;continue}else{c[x>>2]=V+1;z=R;v=S;w=T;continue}}}else if((E|0)==52){E=0;w=c[J>>2]|0;if((w|0)==(c[K>>2]|0))ob[c[(c[A>>2]|0)+40>>2]&127](A)|0;else c[J>>2]=w+1;P=u+1|0}while(0);u=P;k=c[i>>2]|0}if((E|0)==14){c[i>>2]=4;y=A}else if((E|0)==17){c[i>>2]=4;y=A}else if((E|0)==22){c[i>>2]=4;y=A}if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0)?(ob[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1:0){c[f>>2]=0;Y=0}else Y=y;else Y=0;y=(Y|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(ob[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;E=67;break}if(!y)E=68}else E=67;while(0);if((E|0)==67?y:0)E=68;if((E|0)==68)c[i>>2]=c[i>>2]|2;l=n;return Y|0}function or(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function rr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function sr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function tr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function ur(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((ob[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((ob[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=ob[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){ob[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((ob[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(ob[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function vr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=ob[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+11>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+12+11>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(Qp(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function wr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function xr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function yr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function zr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=Br(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function Ar(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((ob[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(ob[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((fb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){ob[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((ob[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(ob[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function Br(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((ob[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(ob[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048):0){o=(fb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){ob[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=o;s=h;t=l;u=l}else{c[p>>2]=q+1;r=o;s=h;t=l;u=l}while(1){v=r+-48|0;o=s+-1|0;q=c[a>>2]|0;do if(q)if((c[q+12>>2]|0)==(c[q+16>>2]|0))if((ob[c[(c[q>>2]|0)+36>>2]&127](q)|0)==-1){c[a>>2]=0;w=0;break}else{w=c[a>>2]|0;break}else w=q;else w=0;while(0);q=(w|0)==0;if(u)if((c[u+12>>2]|0)==(c[u+16>>2]|0))if((ob[c[(c[u>>2]|0)+36>>2]&127](u)|0)==-1){c[e>>2]=0;x=0;y=0}else{x=t;y=t}else{x=t;y=u}else{x=t;y=0}z=c[a>>2]|0;if(!((s|0)>1&(q^(y|0)==0)))break;q=c[z+12>>2]|0;if((q|0)==(c[z+16>>2]|0))A=ob[c[(c[z>>2]|0)+36>>2]&127](z)|0;else A=d[q>>0]|0;q=A&255;if(q<<24>>24<=-1){m=v;break a}if(!(b[(c[i>>2]|0)+(A<<24>>24<<1)>>1]&2048)){m=v;break a}p=((fb[c[(c[g>>2]|0)+36>>2]&31](g,q,0)|0)<<24>>24)+(v*10|0)|0;q=c[a>>2]|0;j=q+12|0;B=c[j>>2]|0;if((B|0)==(c[q+16>>2]|0)){ob[c[(c[q>>2]|0)+40>>2]&127](q)|0;r=p;s=o;t=x;u=y;continue}else{c[j>>2]=B+1;r=p;s=o;t=x;u=y;continue}}do if(z)if((c[z+12>>2]|0)==(c[z+16>>2]|0))if((ob[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1){c[a>>2]=0;C=0;break}else{C=c[a>>2]|0;break}else C=z;else C=0;while(0);i=(C|0)==0;do if(x){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?(ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=v;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=v;break}c[f>>2]=c[f>>2]|2;m=v;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function Cr(a){a=a|0;return}function Dr(a){a=a|0;Fw(a);return}function Er(a){a=a|0;return 2}function Fr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;c[k>>2]=c[b>>2];c[m>>2]=c[d>>2];c[j>>2]=c[k>>2];c[i>>2]=c[m>>2];m=Xr(a,j,i,e,f,g,31656,31688)|0;l=h;return m|0}function Gr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;o=b+8|0;p=ob[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p+8+3>>0]|0;d=e<<24>>24<0;o=d?c[p>>2]|0:p;q=o+((d?c[p+4>>2]|0:e&255)<<2)|0;c[k>>2]=c[m>>2];c[j>>2]=c[n>>2];n=Xr(b,k,j,f,g,h,o,q)|0;l=i;return n|0}function Hr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Vn(e)|0;c[i>>2]=k;e=mp(i,50896)|0;yw(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Vr(a,g+24|0,b,i,f,e);l=h;return c[b>>2]|0}function Ir(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Vn(e)|0;c[i>>2]=k;e=mp(i,50896)|0;yw(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];Wr(a,g+16|0,b,i,f,e);l=h;return c[b>>2]|0}function Jr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=Vn(e)|0;c[i>>2]=k;e=mp(i,50896)|0;yw(k)|0;c[j>>2]=c[d>>2];c[i>>2]=c[j>>2];gs(a,g+20|0,b,i,f,e);l=h;return c[b>>2]|0}function Kr(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;j=l;l=l+144|0;k=j+128|0;m=j+112|0;n=j+124|0;o=j+120|0;p=j+116|0;q=j+108|0;r=j+104|0;s=j+100|0;t=j+96|0;u=j+92|0;v=j+88|0;w=j+84|0;x=j+80|0;y=j+76|0;z=j+72|0;A=j+68|0;B=j+64|0;C=j+60|0;D=j+56|0;E=j+52|0;F=j+48|0;G=j+44|0;H=j+40|0;I=j+36|0;J=j+32|0;K=j+28|0;L=j+24|0;M=j+20|0;N=j+16|0;O=j+12|0;P=j+8|0;Q=j+4|0;R=j;c[g>>2]=0;S=Vn(f)|0;c[k>>2]=S;T=mp(k,50896)|0;yw(S)|0;do switch(i<<24>>24|0){case 65:case 97:{c[n>>2]=c[e>>2];c[k>>2]=c[n>>2];Vr(b,h+24|0,d,k,g,T);U=26;break}case 104:case 66:case 98:{c[o>>2]=c[e>>2];c[k>>2]=c[o>>2];Wr(b,h+16|0,d,k,g,T);U=26;break}case 99:{S=b+8|0;V=ob[c[(c[S>>2]|0)+12>>2]&127](S)|0;c[p>>2]=c[d>>2];c[q>>2]=c[e>>2];S=a[V+8+3>>0]|0;W=S<<24>>24<0;X=W?c[V>>2]|0:V;Y=X+((W?c[V+4>>2]|0:S&255)<<2)|0;c[m>>2]=c[p>>2];c[k>>2]=c[q>>2];c[d>>2]=Xr(b,m,k,f,g,h,X,Y)|0;U=26;break}case 101:case 100:{c[r>>2]=c[e>>2];c[k>>2]=c[r>>2];Yr(b,h+12|0,d,k,g,T);U=26;break}case 68:{c[s>>2]=c[d>>2];c[t>>2]=c[e>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];c[d>>2]=Xr(b,m,k,f,g,h,31496,31528)|0;U=26;break}case 70:{c[u>>2]=c[d>>2];c[v>>2]=c[e>>2];c[m>>2]=c[u>>2];c[k>>2]=c[v>>2];c[d>>2]=Xr(b,m,k,f,g,h,31528,31560)|0;U=26;break}case 72:{c[w>>2]=c[e>>2];c[k>>2]=c[w>>2];Zr(b,h+8|0,d,k,g,T);U=26;break}case 73:{c[x>>2]=c[e>>2];c[k>>2]=c[x>>2];_r(b,h+8|0,d,k,g,T);U=26;break}case 106:{c[y>>2]=c[e>>2];c[k>>2]=c[y>>2];$r(b,h+28|0,d,k,g,T);U=26;break}case 109:{c[z>>2]=c[e>>2];c[k>>2]=c[z>>2];as(b,h+16|0,d,k,g,T);U=26;break}case 77:{c[A>>2]=c[e>>2];c[k>>2]=c[A>>2];bs(b,h+4|0,d,k,g,T);U=26;break}case 116:case 110:{c[B>>2]=c[e>>2];c[k>>2]=c[B>>2];cs(b,d,k,g,T);U=26;break}case 112:{c[C>>2]=c[e>>2];c[k>>2]=c[C>>2];ds(b,h+8|0,d,k,g,T);U=26;break}case 114:{c[D>>2]=c[d>>2];c[E>>2]=c[e>>2];c[m>>2]=c[D>>2];c[k>>2]=c[E>>2];c[d>>2]=Xr(b,m,k,f,g,h,31560,31604)|0;U=26;break}case 82:{c[F>>2]=c[d>>2];c[G>>2]=c[e>>2];c[m>>2]=c[F>>2];c[k>>2]=c[G>>2];c[d>>2]=Xr(b,m,k,f,g,h,31604,31624)|0;U=26;break}case 83:{c[H>>2]=c[e>>2];c[k>>2]=c[H>>2];es(b,h,d,k,g,T);U=26;break}case 84:{c[I>>2]=c[d>>2];c[J>>2]=c[e>>2];c[m>>2]=c[I>>2];c[k>>2]=c[J>>2];c[d>>2]=Xr(b,m,k,f,g,h,31624,31656)|0;U=26;break}case 119:{c[K>>2]=c[e>>2];c[k>>2]=c[K>>2];fs(b,h+24|0,d,k,g,T);U=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[L>>2]=c[d>>2];c[M>>2]=c[e>>2];c[m>>2]=c[L>>2];c[k>>2]=c[M>>2];Z=nb[Y&63](b,m,k,f,g,h)|0;break}case 88:{Y=b+8|0;X=ob[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[N>>2]=c[d>>2];c[O>>2]=c[e>>2];Y=a[X+8+3>>0]|0;S=Y<<24>>24<0;V=S?c[X>>2]|0:X;W=V+((S?c[X+4>>2]|0:Y&255)<<2)|0;c[m>>2]=c[N>>2];c[k>>2]=c[O>>2];c[d>>2]=Xr(b,m,k,f,g,h,V,W)|0;U=26;break}case 121:{c[P>>2]=c[e>>2];c[k>>2]=c[P>>2];gs(b,h+20|0,d,k,g,T);U=26;break}case 89:{c[Q>>2]=c[e>>2];c[k>>2]=c[Q>>2];hs(b,h+20|0,d,k,g,T);U=26;break}case 37:{c[R>>2]=c[e>>2];c[k>>2]=c[R>>2];is(b,d,k,g,T);U=26;break}default:{c[g>>2]=c[g>>2]|4;U=26}}while(0);if((U|0)==26)Z=c[d>>2]|0;l=j;return Z|0}function Lr(b){b=b|0;var d=0;if((a[48504]|0)==0?cy(48504)|0:0){if((a[48512]|0)==0?cy(48512)|0:0){b=52380;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=52548);Ua(193,0,o|0)|0}mx(52380,31156)|0;mx(52392,31184)|0;mx(52404,31212)|0;mx(52416,31244)|0;mx(52428,31284)|0;mx(52440,31320)|0;mx(52452,31348)|0;mx(52464,31384)|0;mx(52476,31400)|0;mx(52488,31416)|0;mx(52500,31432)|0;mx(52512,31448)|0;mx(52524,31464)|0;mx(52536,31480)|0;c[13137]=52380}return c[13137]|0}function Mr(b){b=b|0;var d=0;if((a[48488]|0)==0?cy(48488)|0:0){if((a[48496]|0)==0?cy(48496)|0:0){b=52088;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=52376);Ua(194,0,o|0)|0}mx(52088,30636)|0;mx(52100,30668)|0;mx(52112,30704)|0;mx(52124,30728)|0;mx(52136,30752)|0;mx(52148,30768)|0;mx(52160,30788)|0;mx(52172,30808)|0;mx(52184,30836)|0;mx(52196,30876)|0;mx(52208,30908)|0;mx(52220,30944)|0;mx(52232,30980)|0;mx(52244,30996)|0;mx(52256,31012)|0;mx(52268,31028)|0;mx(52280,30752)|0;mx(52292,31044)|0;mx(52304,31060)|0;mx(52316,31076)|0;mx(52328,31092)|0;mx(52340,31108)|0;mx(52352,31124)|0;mx(52364,31140)|0;c[13094]=52088}return c[13094]|0}function Nr(b){b=b|0;var d=0;if((a[48472]|0)==0?cy(48472)|0:0){if((a[48480]|0)==0?cy(48480)|0:0){b=51796;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=0;while(1){if((d|0)==3)break;c[b+(d<<2)>>2]=0;d=d+1|0}b=b+12|0}while((b|0)!=52084);Ua(195,0,o|0)|0}mx(51796,30612)|0;mx(51808,30624)|0;c[13021]=51796}return c[13021]|0}function Or(b){b=b|0;if((a[48464]|0)==0?cy(48464)|0:0){c[12946]=0;c[12947]=0;c[12948]=0;ex(51784,30528,Yl(30528)|0);Ua(196,51784,o|0)|0}return 51784}function Pr(b){b=b|0;if((a[48456]|0)==0?cy(48456)|0:0){c[12943]=0;c[12944]=0;c[12945]=0;ex(51772,30480,Yl(30480)|0);Ua(196,51772,o|0)|0}return 51772}function Qr(b){b=b|0;if((a[48448]|0)==0?cy(48448)|0:0){c[12940]=0;c[12941]=0;c[12942]=0;ex(51760,30444,Yl(30444)|0);Ua(196,51760,o|0)|0}return 51760}function Rr(b){b=b|0;if((a[48440]|0)==0?cy(48440)|0:0){c[12937]=0;c[12938]=0;c[12939]=0;ex(51748,30408,Yl(30408)|0);Ua(196,51748,o|0)|0}return 51748}function Sr(a){a=a|0;a=52084;do{a=a+-12|0;hx(a)}while((a|0)!=51796);return}function Tr(a){a=a|0;a=52376;do{a=a+-12|0;hx(a)}while((a|0)!=52088);return}function Ur(a){a=a|0;a=52548;do{a=a+-12|0;hx(a)}while((a|0)!=52380);return}function Vr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[c[k>>2]>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(pq(d,i,a,a+168|0,g,f,0)|0)-a|0;if((j|0)<168)c[b>>2]=((j|0)/12|0|0)%7|0;l=h;return}function Wr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+4|0;j=h;k=a+8|0;a=ob[c[(c[k>>2]|0)+4>>2]&127](k)|0;c[j>>2]=c[e>>2];c[i>>2]=c[j>>2];j=(pq(d,i,a,a+288|0,g,f,0)|0)-a|0;if((j|0)<288)c[b>>2]=((j|0)/12|0|0)%12|0;l=h;return}function Xr(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;p=Vn(e)|0;c[k>>2]=p;q=mp(k,50896)|0;yw(p)|0;c[f>>2]=0;p=h;h=0;a:while(1){r=(p|0)!=(i|0);s=h;while(1){t=c[b>>2]|0;if(!(r&(s|0)==0)){u=t;break a}v=t;if(t){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else x=c[w>>2]|0;if((x|0)==-1){c[b>>2]=0;y=0;z=1;A=0}else{y=t;z=0;A=v}}else{y=0;z=1;A=v}v=c[d>>2]|0;t=v;do if(v){w=c[v+12>>2]|0;if((w|0)==(c[v+16>>2]|0))B=ob[c[(c[v>>2]|0)+36>>2]&127](v)|0;else B=c[w>>2]|0;if((B|0)!=-1)if(z){C=v;D=t;break}else{E=18;break a}else{c[d>>2]=0;F=0;E=16;break}}else{F=t;E=16}while(0);if((E|0)==16){E=0;if(z){E=18;break a}else{C=0;D=F}}if((fb[c[(c[q>>2]|0)+52>>2]&31](q,c[p>>2]|0,0)|0)<<24>>24==37){E=20;break}if(fb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[p>>2]|0)|0){G=p;E=28;break}H=y+12|0;t=c[H>>2]|0;I=y+16|0;if((t|0)==(c[I>>2]|0))J=ob[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=c[t>>2]|0;t=wb[c[(c[q>>2]|0)+28>>2]&63](q,J)|0;if((t|0)==(wb[c[(c[q>>2]|0)+28>>2]&63](q,c[p>>2]|0)|0)){E=56;break}c[f>>2]=4;s=4}b:do if((E|0)==20){E=0;s=p+4|0;if((s|0)==(i|0)){E=21;break a}r=fb[c[(c[q>>2]|0)+52>>2]&31](q,c[s>>2]|0,0)|0;switch(r<<24>>24){case 48:case 69:{t=p+8|0;if((t|0)==(i|0)){E=26;break a}K=r;L=fb[c[(c[q>>2]|0)+52>>2]&31](q,c[t>>2]|0,0)|0;M=s;break}default:{K=0;L=r;M=p}}r=c[(c[a>>2]|0)+36>>2]|0;c[n>>2]=A;c[o>>2]=D;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[b>>2]=tb[r&15](a,m,k,e,f,g,L,K)|0;N=M+8|0}else if((E|0)==28){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(fb[c[(c[q>>2]|0)+12>>2]&31](q,8192,c[r>>2]|0)|0){G=r;E=28}else{O=r;break}}r=y;s=C;t=C;while(1){if(r){v=c[r+12>>2]|0;if((v|0)==(c[r+16>>2]|0))P=ob[c[(c[r>>2]|0)+36>>2]&127](r)|0;else P=c[v>>2]|0;if((P|0)==-1){c[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(t){v=c[t+12>>2]|0;if((v|0)==(c[t+16>>2]|0))S=ob[c[(c[t>>2]|0)+36>>2]&127](t)|0;else S=c[v>>2]|0;if((S|0)!=-1)if(Q^(s|0)==0){T=s;U=s;break}else{N=O;break b}else{c[d>>2]=0;V=0;E=43;break}}else{V=s;E=43}while(0);if((E|0)==43){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=c[v>>2]|0;W=R+16|0;if((w|0)==(c[W>>2]|0))X=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else X=c[w>>2]|0;if(!(fb[c[(c[q>>2]|0)+12>>2]&31](q,8192,X)|0)){N=O;break b}w=c[v>>2]|0;if((w|0)==(c[W>>2]|0)){ob[c[(c[R>>2]|0)+40>>2]&127](R)|0;r=R;s=T;t=U;continue}else{c[v>>2]=w+4;r=R;s=T;t=U;continue}}}else if((E|0)==56){E=0;t=c[H>>2]|0;if((t|0)==(c[I>>2]|0))ob[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[H>>2]=t+4;N=p+4|0}while(0);p=N;h=c[f>>2]|0}if((E|0)==18){c[f>>2]=4;u=y}else if((E|0)==21){c[f>>2]=4;u=y}else if((E|0)==26){c[f>>2]=4;u=y}if(u){y=c[u+12>>2]|0;if((y|0)==(c[u+16>>2]|0))Y=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else Y=c[y>>2]|0;if((Y|0)==-1){c[b>>2]=0;Z=0;_=1}else{Z=u;_=0}}else{Z=0;_=1}u=c[d>>2]|0;do if(u){b=c[u+12>>2]|0;if((b|0)==(c[u+16>>2]|0))$=ob[c[(c[u>>2]|0)+36>>2]&127](u)|0;else $=c[b>>2]|0;if(($|0)!=-1)if(_)break;else{E=76;break}else{c[d>>2]=0;E=74;break}}else E=74;while(0);if((E|0)==74?_:0)E=76;if((E|0)==76)c[f>>2]=c[f>>2]|2;l=j;return Z|0}function Yr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function Zr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<24&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function _r(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,2)|0;g=c[f>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function $r(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,3)|0;g=c[f>>2]|0;if((i|0)<366&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function as(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<13&(g&4|0)==0)c[b>>2]=i+-1;else c[f>>2]=g|4;l=a;return}function bs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<60&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function cs(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(fb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){ob[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=ob[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=ob[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function ds(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;j=i+4|0;k=i;m=b+8|0;b=ob[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b+8+3>>0]|0;if(m<<24>>24<0)n=c[b+4>>2]|0;else n=m&255;m=a[b+20+3>>0]|0;if(m<<24>>24<0)o=c[b+16>>2]|0;else o=m&255;do if((n|0)!=(0-o|0)){c[k>>2]=c[f>>2];c[j>>2]=c[k>>2];m=(pq(e,j,b,b+24|0,h,g,0)|0)-b|0;p=c[d>>2]|0;if((p|0)==12&(m|0)==0){c[d>>2]=0;break}if((p|0)<12&(m|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);l=i;return}function es(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,2)|0;g=c[f>>2]|0;if((i|0)<61&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function fs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,1)|0;g=c[f>>2]|0;if((i|0)<7&(g&4|0)==0)c[b>>2]=i;else c[f>>2]=g|4;l=a;return}function gs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;c[b>>2]=j+-1900}l=a;return}function hs(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a=l;l=l+16|0;h=a+4|0;i=a;c[i>>2]=c[e>>2];c[h>>2]=c[i>>2];i=js(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=i+-1900;l=a;return}function is(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=ob[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=ob[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((fb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){ob[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=ob[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=ob[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function js(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=ob[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=ob[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=ob[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(fb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(fb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){ob[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=i;q=f;r=l;s=l}else{c[k>>2]=g+4;p=i;q=f;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=c[a>>2]|0;do if(g){k=c[g+12>>2]|0;if((k|0)==(c[g+16>>2]|0))u=ob[c[(c[g>>2]|0)+36>>2]&127](g)|0;else u=c[k>>2]|0;if((u|0)==-1){c[a>>2]=0;v=1;break}else{v=(c[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=c[s+12>>2]|0;if((g|0)==(c[s+16>>2]|0))w=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else w=c[g>>2]|0;if((w|0)==-1){c[b>>2]=0;x=0;y=0;z=1;break}else{x=r;y=r;z=(r|0)==0;break}}else{x=r;y=0;z=1}while(0);A=c[a>>2]|0;if(!((q|0)>1&(v^z)))break;g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))B=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else B=c[g>>2]|0;if(!(fb[c[(c[e>>2]|0)+12>>2]&31](e,2048,B)|0)){n=t;break a}g=((fb[c[(c[e>>2]|0)+52>>2]&31](e,B,0)|0)<<24>>24)+(t*10|0)|0;k=c[a>>2]|0;j=k+12|0;h=c[j>>2]|0;if((h|0)==(c[k+16>>2]|0)){ob[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=i;r=x;s=y;continue}else{c[j>>2]=h+4;p=g;q=i;r=x;s=y;continue}}do if(A){g=c[A+12>>2]|0;if((g|0)==(c[A+16>>2]|0))C=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[g>>2]|0;if((C|0)==-1){c[a>>2]=0;D=1;break}else{D=(c[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=c[x+12>>2]|0;if((g|0)==(c[x+16>>2]|0))E=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else E=c[g>>2]|0;if((E|0)!=-1)if(D){n=t;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}c[d>>2]=c[d>>2]|2;n=t}while(0);return n|0}function ks(a){a=a|0;os(a+8|0);return}function ls(a){a=a|0;os(a+8|0);Fw(a);return}function ms(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;f=l;l=l+112|0;e=f+4|0;j=f;c[j>>2]=e+100;ns(b+8|0,e,j,g,h,i);i=c[j>>2]|0;j=e;e=c[d>>2]|0;while(1){if((j|0)==(i|0))break;d=a[j>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(wb[c[(c[e>>2]|0)+52>>2]&63](e,d&255)|0)==-1;k=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=d;k=e;break}}else k=0;while(0);j=j+1|0;e=k}l=f;return e|0}function ns(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i;a[j>>0]=37;k=j+1|0;a[k>>0]=g;m=j+2|0;a[m>>0]=h;a[j+3>>0]=0;if(h<<24>>24){a[k>>0]=h;a[m>>0]=g}c[e>>2]=d+(Ga(d|0,(c[e>>2]|0)-d|0,j|0,f|0,c[b>>2]|0)|0);l=i;return}function os(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=(op()|0))Cm(c[a>>2]|0);return}function ps(a){a=a|0;os(a+8|0);return}function qs(a){a=a|0;os(a+8|0);Fw(a);return}function rs(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;e=l;l=l+416|0;d=e+8|0;i=e;c[i>>2]=d+400;ss(a+8|0,d,i,f,g,h);h=c[i>>2]|0;i=d;d=c[b>>2]|0;while(1){if((i|0)==(h|0))break;b=c[i>>2]|0;if(!d)j=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))k=wb[c[(c[d>>2]|0)+52>>2]&63](d,b)|0;else{c[g>>2]=f+4;c[f>>2]=b;k=b}j=(k|0)==-1?0:d}i=i+4|0;d=j}l=e;return d|0}function ss(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+128|0;i=h+16|0;j=h+12|0;k=h;m=h+8|0;c[j>>2]=i+100;ns(a,i,j,e,f,g);g=k;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=i;i=(c[d>>2]|0)-b>>2;g=zm(c[a>>2]|0)|0;a=tm(b,m,i,k)|0;if(g|0)zm(g)|0;c[d>>2]=b+(a<<2);l=h;return}function ts(a){a=a|0;return}function us(a){a=a|0;Fw(a);return}function vs(a){a=a|0;return 127}function ws(a){a=a|0;return 127}function xs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ys(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function zs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function As(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ow(a,1,45);return}function Bs(a){a=a|0;return 0}function Cs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ds(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Es(a){a=a|0;return}function Fs(a){a=a|0;Fw(a);return}function Gs(a){a=a|0;return 127}function Hs(a){a=a|0;return 127}function Is(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Js(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ks(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ls(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Ow(a,1,45);return}function Ms(a){a=a|0;return 0}function Ns(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Os(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ps(a){a=a|0;return}function Qs(a){a=a|0;Fw(a);return}function Rs(a){a=a|0;return 2147483647}function Ss(a){a=a|0;return 2147483647}function Ts(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Us(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Vs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function Ws(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fx(a,1,45);return}function Xs(a){a=a|0;return 0}function Ys(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Zs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function _s(a){a=a|0;return}function $s(a){a=a|0;Fw(a);return}function at(a){a=a|0;return 2147483647}function bt(a){a=a|0;return 2147483647}function ct(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function dt(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function et(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[a+(b<<2)>>2]=0;b=b+1|0}return}function ft(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;fx(a,1,45);return}function gt(a){a=a|0;return 0}function ht(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function it(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function jt(a){a=a|0;return}function kt(a){a=a|0;Fw(a);return} +function Xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Av(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;fy(f);Va(f|0,23216,171)}else{l=Dw(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;Qw(h)}while((h|0)!=(e|0))}if(!n)return;Fw(n);return}function Yf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Mw(b,d);Mw(b+12|0,d+12|0);Mw(b+24|0,d+24|0);Mw(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;$c(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function Zf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e;g=b+4|0;h=c[g>>2]|0;i=c[b>>2]|0;j=((h-i|0)/100|0)+1|0;if(j>>>0>42949672)Av(b);k=b+8|0;m=((c[k>>2]|0)-i|0)/100|0;n=m<<1;o=m>>>0<21474836?(n>>>0>>0?j:n):42949672;n=(h-i|0)/100|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(o)if(o>>>0>42949672){i=Da(4)|0;fy(i);Va(i|0,23216,171)}else{p=Dw(o*100|0)|0;break}else p=0;while(0);c[f>>2]=p;i=p+(n*100|0)|0;n=f+8|0;c[n>>2]=i;h=f+4|0;c[h>>2]=i;j=f+12|0;c[j>>2]=p+(o*100|0);Yf(i,d);c[n>>2]=(c[n>>2]|0)+100;d=c[b>>2]|0;i=c[g>>2]|0;if((i|0)==(d|0)){q=h;r=c[h>>2]|0;s=d;t=i;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;$f(f);l=e;return}o=i;i=c[h>>2]|0;do{p=i+-100|0;m=o;o=o+-100|0;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];c[p+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;p=i+-88|0;y=m+-88|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=i+-76|0;p=m+-76|0;c[y>>2]=c[p>>2];c[y+4>>2]=c[p+4>>2];c[y+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=i+-64|0;y=m+-64|0;c[p>>2]=c[y>>2];c[p+4>>2]=c[y+4>>2];c[p+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;y=m+-52|0;p=c[y+4>>2]|0;z=i+-52|0;c[z>>2]=c[y>>2];c[z+4>>2]=p;p=i+-44|0;z=m+-44|0;c[p>>2]=0;y=i+-40|0;c[y>>2]=0;c[i+-36>>2]=0;c[p>>2]=c[z>>2];p=m+-40|0;c[y>>2]=c[p>>2];y=m+-36|0;c[i+-36>>2]=c[y>>2];c[y>>2]=0;c[p>>2]=0;c[z>>2]=0;z=i+-32|0;p=m+-32|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[z+12>>2]=c[p+12>>2];c[z+16>>2]=c[p+16>>2];c[z+20>>2]=c[p+20>>2];c[z+24>>2]=c[p+24>>2];a[z+28>>0]=a[p+28>>0]|0;i=(c[h>>2]|0)+-100|0;c[h>>2]=i}while((o|0)!=(d|0));q=h;r=i;s=c[b>>2]|0;t=c[g>>2]|0;c[b>>2]=r;c[q>>2]=s;u=c[n>>2]|0;c[g>>2]=u;c[n>>2]=t;v=c[k>>2]|0;w=c[j>>2]|0;c[k>>2]=w;c[j>>2]=v;x=c[q>>2]|0;c[f>>2]=x;$f(f);l=e;return}function _f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Qw(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Fw(l)}Qw(g+-64|0);Qw(g+-76|0);Qw(g+-88|0);Qw(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Fw(f);return}function $f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h|0){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;Qw(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Fw(k)}Qw(f+-64|0);Qw(f+-76|0);Qw(f+-88|0);Qw(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Fw(b);return}function ag(a){a=a|0;c[a>>2]=24188;Qw(a+32|0);$m(a);return}function bg(a){a=a|0;c[a>>2]=24188;Qw(a+32|0);$m(a);Fw(a);return}function cg(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;m=l;if(j>>>0>>0){c[i>>2]=l;n=m}else n=j;j=h&24;if(!j){i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}if((g|0)==1&(j|0)==24){j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}a:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){j=m-(c[d+20>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}else{j=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=j;p=((j|0)<0)<<31>>31;break a}break}case 2:{j=d+32|0;if((a[j+11>>0]|0)<0)q=c[j>>2]|0;else q=j;j=n-q|0;o=j;p=((j|0)<0)<<31>>31;break}default:{j=b;c[j>>2]=0;c[j+4>>2]=0;j=b+8|0;c[j>>2]=-1;c[j+4>>2]=-1;return}}while(0);q=oy(o|0,p|0,e|0,f|0)|0;f=E;if((f|0)>=0){e=d+32|0;if((a[e+11>>0]|0)<0)r=c[e>>2]|0;else r=e;e=n-r|0;r=((e|0)<0)<<31>>31;if(!((r|0)<(f|0)|(r|0)==(f|0)&e>>>0>>0)){e=h&8;if(!((q|0)==0&(f|0)==0)){if(e|0?(c[d+12>>2]|0)==0:0){r=b;c[r>>2]=0;c[r+4>>2]=0;r=b+8|0;c[r>>2]=-1;c[r+4>>2]=-1;return}if((h&16|0)!=0&(l|0)==0){l=b;c[l>>2]=0;c[l+4>>2]=0;l=b+8|0;c[l>>2]=-1;c[l+4>>2]=-1;return}}if(e|0){c[d+12>>2]=(c[d+8>>2]|0)+q;c[d+16>>2]=n}if(h&16|0)c[k>>2]=(c[d+20>>2]|0)+q;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=q;c[d+4>>2]=f;return}}f=b;c[f>>2]=0;c[f+4>>2]=0;f=b+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function dg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;hb[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function eg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;if(f>>>0>>0){c[e>>2]=g;i=g}else i=f;f=c[a+12>>2]|0;if(f>>>0>=i>>>0){h=-1;return h|0}h=d[f>>0]|0;return h|0}function fg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+12|0;g=c[h>>2]|0;if((c[b+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((d|0)==-1){c[h>>2]=g+-1;c[b+16>>2]=f;i=0;return i|0}if(!(c[b+48>>2]&16)){e=d&255;j=g+-1|0;if(e<<24>>24==(a[j>>0]|0)){k=e;l=j}else{i=-1;return i|0}}else{k=d&255;l=g+-1|0}c[h>>2]=l;c[b+16>>2]=f;a[l>>0]=k;i=d;return i|0}function gg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+16|0;f=e;if((d|0)==-1){g=0;l=e;return g|0}h=b+12|0;i=b+8|0;j=(c[h>>2]|0)-(c[i>>2]|0)|0;k=b+24|0;m=c[k>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;l=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;$w(u,0);v=u+11|0;if((a[v>>0]|0)<0)w=(c[b+40>>2]&2147483647)+-1|0;else w=10;Ww(u,w,0);w=a[v>>0]|0;if(w<<24>>24<0){x=c[u>>2]|0;y=c[b+36>>2]|0}else{x=u;y=w&255}w=x+y|0;c[q>>2]=x;c[n>>2]=w;n=x+(m-r)|0;c[k>>2]=n;r=x+t|0;c[s>>2]=r;z=s;A=p;B=s;C=n;D=r;E=w}else{w=b+44|0;z=w;A=b+48|0;B=w;C=m;D=c[w>>2]|0;E=o}o=C+1|0;c[f>>2]=o;w=c[(o>>>0>>0?B:f)>>2]|0;c[z>>2]=w;if(c[A>>2]&8|0){A=b+32|0;if((a[A+11>>0]|0)<0)F=c[A>>2]|0;else F=A;c[i>>2]=F;c[h>>2]=F+j;c[b+16>>2]=w}if((C|0)==(E|0)){g=wb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;l=e;return g|0}else{c[k>>2]=o;a[C>>0]=d;g=d&255;l=e;return g|0}return 0}function hg(a){a=a|0;var b=0,d=0;c[a>>2]=24152;b=a+56|0;c[b>>2]=24172;d=a+4|0;c[d>>2]=24188;Qw(a+36|0);$m(d);co(a,24248);Xm(b);return}function ig(a){a=a|0;var b=0,d=0;c[a>>2]=24152;b=a+56|0;c[b>>2]=24172;d=a+4|0;c[d>>2]=24188;Qw(a+36|0);$m(d);co(a,24248);Xm(b);Fw(a);return}function jg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=24152;a=b+56|0;c[a>>2]=24172;d=b+4|0;c[d>>2]=24188;Qw(b+36|0);$m(d);co(b,24248);Xm(a);return}function kg(a){a=a|0;var b=0,d=0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;c[b>>2]=24152;a=b+56|0;c[a>>2]=24172;d=b+4|0;c[d>>2]=24188;Qw(b+36|0);$m(d);co(b,24248);Xm(a);Fw(b);return}function lg(a,b){a=a|0;b=b|0;var d=0,e=0;Mw(a,b);Mw(a+12|0,b+12|0);Mw(a+24|0,b+24|0);Mw(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];$c(a+68|0,b+68|0);return}function mg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+32|0;e=d;f=a+4|0;g=c[f>>2]|0;h=c[a>>2]|0;i=((g-h|0)/80|0)+1|0;if(i>>>0>53687091)Av(a);j=a+8|0;k=((c[j>>2]|0)-h|0)/80|0;m=k<<1;n=k>>>0<26843545?(m>>>0>>0?i:m):53687091;m=(g-h|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>53687091){h=Da(4)|0;fy(h);Va(h|0,23216,171)}else{o=Dw(n*80|0)|0;break}else o=0;while(0);c[e>>2]=o;h=o+(m*80|0)|0;m=e+8|0;c[m>>2]=h;g=e+4|0;c[g>>2]=h;i=e+12|0;c[i>>2]=o+(n*80|0);lg(h,b);c[m>>2]=(c[m>>2]|0)+80;b=c[a>>2]|0;h=c[f>>2]|0;if((h|0)==(b|0)){p=g;q=c[g>>2]|0;r=b;s=h;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;og(e);l=d;return}n=h;h=c[g>>2]|0;do{o=h+-80|0;k=n;n=n+-80|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;o=h+-68|0;x=k+-68|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-56|0;o=k+-56|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=h+-44|0;x=k+-44|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=h+-32|0;o=k+-32|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];c[x+16>>2]=c[o+16>>2];o=h+-12|0;x=k+-12|0;c[o>>2]=0;y=h+-8|0;c[y>>2]=0;c[h+-4>>2]=0;c[o>>2]=c[x>>2];o=k+-8|0;c[y>>2]=c[o>>2];y=k+-4|0;c[h+-4>>2]=c[y>>2];c[y>>2]=0;c[o>>2]=0;c[x>>2]=0;h=(c[g>>2]|0)+-80|0;c[g>>2]=h}while((n|0)!=(b|0));p=g;q=h;r=c[a>>2]|0;s=c[f>>2]|0;c[a>>2]=q;c[p>>2]=r;t=c[m>>2]|0;c[f>>2]=t;c[m>>2]=s;u=c[j>>2]|0;v=c[i>>2]|0;c[j>>2]=v;c[i>>2]=u;w=c[p>>2]|0;c[e>>2]=w;og(e);l=d;return}function ng(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Qw(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Fw(l)}Qw(g+-44|0);Qw(g+-56|0);Qw(g+-68|0);Qw(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Fw(f);return}function og(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h|0){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;Qw(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}Fw(k)}Qw(f+-44|0);Qw(f+-56|0);Qw(f+-68|0);Qw(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;Fw(b);return}function pg(a,b){a=a|0;b=b|0;if(!b)return;else{pg(a,c[b>>2]|0);pg(a,c[b+4>>2]|0);Fw(b);return}}function qg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0;a=l;l=l+144|0;b=a;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nw(b,45198,1);d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Nw(d,38185,2);e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,38188,1);f=b+36|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Nw(f,38190,2);g=b+48|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,38193,1);h=b+60|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,38195,1);i=b+72|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,38197,2);j=b+84|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,38200,1);k=b+96|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,38202,2);m=b+108|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,38205,1);n=b+120|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,38207,2);p=b+132|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Nw(p,38210,1);c[12289]=0;c[12290]=0;c[12291]=0;q=Dw(144)|0;c[12290]=q;c[12289]=q;c[12291]=q+144;Mw(q,b);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,d);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,e);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,f);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,g);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,h);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,i);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,j);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,k);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,m);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,n);q=(c[12290]|0)+12|0;c[12290]=q;Mw(q,p);c[12290]=(c[12290]|0)+12;Qw(p);Qw(n);Qw(m);Qw(k);Qw(j);Qw(i);Qw(h);Qw(g);Qw(f);Qw(e);Qw(d);Qw(b);Ua(181,49156,o|0)|0;l=a;return}function rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-12|0;c[d>>2]=e;Qw(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Fw(f);return}function sg(a,b){a=a|0;b=+b;var d=0,e=0;g[a+4>>2]=b;c[a>>2]=23996;c[a+8>>2]=0;c[a+12>>2]=0;g[a+16>>2]=440.0;d=a+20|0;e=a+40|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[e>>2]=-1;c[e+4>>2]=-1;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+16>>2]=-1;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=a+64;return}function tg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=b+8|0;f=b+20|0;g=b+32|0;h=b+36|0;i=b+44|0;j=b+48|0;k=e;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));k=c[d>>2]|0;l=c[d+4>>2]|0;m=b+68|0;do if((k|0)==(l|0)){a[m>>0]=1;n=c[d+12>>2]|0;o=d+16|0;p=c[o>>2]|0;if((n|0)==(p|0)){q=Da(8)|0;Jw(q,38212);Va(q|0,23232,173)}else{r=d+12|0;s=o;t=n;u=p;break}}else{a[m>>0]=0;p=d+12|0;n=d+16|0;o=c[n>>2]|0;q=c[p>>2]|0;if((l-k|0)==(o-q|0)){r=p;s=n;t=q;u=o}else{o=Da(8)|0;Jw(o,38263);Va(o|0,23232,173)}}while(0);o=u-t>>3;t=b+4|0;c[t>>2]=o;c[b>>2]=o+-1;if((e|0)!=(d|0))lf(e,k,l);if((f|0)!=(r|0))lf(f,c[d+12>>2]|0,c[s>>2]|0);s=b+64|0;c[s>>2]=20;c[b+56>>2]=20;c[b+60>>2]=20;do if(!(a[m>>0]|0)){d=(c[b>>2]|0)+20|0;f=c[h>>2]|0;r=c[g>>2]|0;l=f-r>>3;k=f;if(d>>>0>l>>>0){Ye(g,d-l|0);v=c[s>>2]|0;break}if(d>>>0>>0?(l=r+(d<<3)|0,(k|0)!=(l|0)):0){c[h>>2]=k+(~((k+-8-l|0)>>>3)<<3);v=20}else v=20}else v=20;while(0);h=v+(c[t>>2]|0)|0;t=c[j>>2]|0;v=c[i>>2]|0;s=t-v>>3;g=t;if(h>>>0>s>>>0){Ye(i,h-s|0);return}if(h>>>0>=s>>>0)return;s=v+(h<<3)|0;if((g|0)==(s|0))return;c[j>>2]=g+(~((g+-8-s|0)>>>3)<<3);return}function ug(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+44>>2]|0;d=b;if(b|0){e=a+48|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Fw(b)}b=c[a+32>>2]|0;d=b;if(b|0){f=a+36|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);Fw(b)}b=c[a+20>>2]|0;d=b;if(b|0){e=a+24|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Fw(b)}b=c[a+8>>2]|0;if(!b)return;d=a+12|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Fw(b);return}function vg(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=c[b+64>>2]|0;c[b+60>>2]=f;c[b+56>>2]=f;if(!(a[b+68>>0]|0)){f=b+32|0;g=(c[b+36>>2]|0)-(c[f>>2]|0)>>3;h[e>>3]=0.0;wg(f,g,e)}g=b+44|0;f=(c[b+48>>2]|0)-(c[g>>2]|0)>>3;h[e>>3]=0.0;wg(g,f,e);l=d;return}function wg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+8|0;f=c[e>>2]|0;g=c[a>>2]|0;i=g;if(f-g>>3>>>0>=b>>>0){j=a+4|0;k=c[j>>2]|0;l=k-g>>3;m=l>>>0>>0;n=m?l:b;o=k;if(n|0){k=n;n=i;while(1){h[n>>3]=+h[d>>3];k=k+-1|0;if(!k)break;else n=n+8|0}}if(m){m=b-l|0;l=m;n=o;while(1){h[n>>3]=+h[d>>3];l=l+-1|0;if(!l)break;else n=n+8|0}c[j>>2]=o+(m<<3);return}else{m=i+(b<<3)|0;if((o|0)==(m|0))return;c[j>>2]=o+(~((o+-8-m|0)>>>3)<<3);return}}m=g;if(!g)p=f;else{f=a+4|0;o=c[f>>2]|0;if((o|0)!=(i|0))c[f>>2]=o+(~((o+-8-g|0)>>>3)<<3);Fw(m);c[e>>2]=0;c[f>>2]=0;c[a>>2]=0;p=0}if(b>>>0>536870911)Av(a);f=p-0|0;p=f>>2;m=f>>3>>>0<268435455?(p>>>0>>0?b:p):536870911;if(m>>>0>536870911)Av(a);p=Dw(m<<3)|0;f=a+4|0;c[f>>2]=p;c[a>>2]=p;c[e>>2]=p+(m<<3);m=b;e=p;while(1){h[e>>3]=+h[d>>3];m=m+-1|0;if(!m)break;else e=e+8|0}c[f>>2]=p+(b<<3);return}function xg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,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.0,z=0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0.0,M=0,N=0,O=0.0;if((f|0)<=0)return;g=b+60|0;i=c[b+44>>2]|0;j=c[b+4>>2]|0;k=(a[b+68>>0]|0)==0;l=b+56|0;m=b+32|0;n=b+64|0;o=b+8|0;p=c[g>>2]|0;if((j|0)>0){q=c[b+20>>2]|0;r=j+-2|0;s=(r|0)>-1;t=0;u=p;while(1){if((u|0)<=0){v=c[n>>2]|0;if(s){w=r;while(1){h[i+(w+1+v<<3)>>3]=+h[i+(w<<3)>>3];if((w|0)>0)w=w+-1|0;else{x=v;break}}}else x=v}else x=u+-1|0;h[i+(x<<3)>>3]=+h[d+(t<<3)>>3];w=0;y=0.0;do{y=y+ +h[q+(w<<3)>>3]*+h[i+(x+w<<3)>>3];w=w+1|0}while((w|0)<(j|0));if(k){w=c[b>>2]|0;if((w|0)>0){v=c[o>>2]|0;z=c[l>>2]|0;A=c[m>>2]|0;B=0;C=0.0;while(1){D=B;B=B+1|0;E=C+ +h[v+(B<<3)>>3]*+h[A+(z+D<<3)>>3];if((B|0)>=(w|0)){F=E;G=z;break}else C=E}}else{F=0.0;G=c[l>>2]|0}C=y-F;do if((G|0)>0)H=G+-1|0;else{z=w+-2|0;if((z|0)<=-1){H=c[n>>2]|0;break}B=c[m>>2]|0;A=c[n>>2]|0;v=z;while(1){h[B+(v+1+A<<3)>>3]=+h[B+(v<<3)>>3];if((v|0)>0)v=v+-1|0;else{H=A;break}}}while(0);c[l>>2]=H;h[(c[m>>2]|0)+(H<<3)>>3]=C;I=C}else I=y;h[e+(t<<3)>>3]=I;t=t+1|0;if((t|0)==(f|0)){J=x;break}else u=x}}else{x=j+-2|0;j=(x|0)>-1;u=0;t=p;while(1){if((t|0)<=0){p=c[n>>2]|0;if(j){H=x;while(1){h[i+(H+1+p<<3)>>3]=+h[i+(H<<3)>>3];if((H|0)>0)H=H+-1|0;else{K=p;break}}}else K=p}else K=t+-1|0;h[i+(K<<3)>>3]=+h[d+(u<<3)>>3];if(k){H=c[b>>2]|0;if((H|0)>0){G=c[o>>2]|0;q=c[l>>2]|0;r=c[m>>2]|0;s=0;y=0.0;while(1){w=s;s=s+1|0;C=y+ +h[G+(s<<3)>>3]*+h[r+(q+w<<3)>>3];if((s|0)>=(H|0)){L=C;M=q;break}else y=C}}else{L=0.0;M=c[l>>2]|0}y=0.0-L;do if((M|0)>0)N=M+-1|0;else{q=H+-2|0;if((q|0)<=-1){N=c[n>>2]|0;break}s=c[m>>2]|0;r=c[n>>2]|0;G=q;while(1){h[s+(G+1+r<<3)>>3]=+h[s+(G<<3)>>3];if((G|0)>0)G=G+-1|0;else{N=r;break}}}while(0);c[l>>2]=N;h[(c[m>>2]|0)+(N<<3)>>3]=y;O=y}else O=0.0;h[e+(u<<3)>>3]=O;u=u+1|0;if((u|0)==(f|0)){J=K;break}else t=K}}c[g>>2]=J;return}function yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;c[a>>2]=b;h[e>>3]=0.0;Be(a+16|0,b,e);f=b<<2;h[e>>3]=0.0;Be(a+28|0,f,e);h[e>>3]=0.0;Be(a+40|0,f,e);h[e>>3]=0.0;Be(a+52|0,f,e);Cg(a+64|0,f);g=+(c[a>>2]|0);h[a+8>>3]=g*+H(+(2.0/g));l=d;return}function zg(a){a=a|0;var b=0,d=0,e=0,f=0;Eg(a+64|0);b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Fw(b)}b=c[a+40>>2]|0;d=b;if(b|0){f=a+44|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);Fw(b)}b=c[a+28>>2]|0;d=b;if(b|0){e=a+32|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Fw(b)}b=c[a+16>>2]|0;if(!b)return;d=a+20|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Fw(b);return}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0;e=c[a>>2]|0;f=c[a+28>>2]|0;if((e|0)>0){g=e<<2;i=0;do{j=b+(i<<3)|0;k=i<<1;h[f+((k|1)<<3)>>3]=+h[j>>3];h[f+(g+~k<<3)>>3]=+h[j>>3];i=i+1|0}while((i|0)<(e|0))}e=a+40|0;Fg(a+64|0,f,c[e>>2]|0,c[a+52>>2]|0);f=c[a>>2]|0;if((f|0)<=0)return;a=c[e>>2]|0;e=0;do{h[d+(e<<3)>>3]=+h[a+(e<<3)>>3];e=e+1|0}while((e|0)<(f|0));return}function Bg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a>>2]|0;f=(e|0)>0;if(f){g=c[a+40>>2]|0;i=0;do{h[g+(i<<3)>>3]=+h[b+(i<<3)>>3];i=i+1|0}while((i|0)<(e|0));if(f){f=a+40|0;i=c[f>>2]|0;g=e<<1;j=0;do{h[i+(g-j<<3)>>3]=-+h[b+(j<<3)>>3];j=j+1|0}while((j|0)<(e|0));k=f;l=i}else m=4}else m=4;if((m|0)==4){m=a+40|0;k=m;l=c[m>>2]|0}h[l+(e<<3)>>3]=0.0;m=a+52|0;if((e|0)<0)n=l;else{l=e<<1;my(c[m>>2]|0,0,((l|0)>0?l:0)<<3|8|0)|0;n=c[k>>2]|0}k=a+28|0;Gg(a+64|0,n,c[m>>2]|0,c[k>>2]|0);m=c[a>>2]|0;if((m|0)<=0)return;a=c[k>>2]|0;k=0;do{h[d+(k<<3)>>3]=+h[a+((k<<1|1)<<3)>>3];k=k+1|0}while((k|0)<(m|0));return}function Cg(a,b){a=a|0;b=b|0;var d=0;d=Dw(16)|0;Dg(d,b);c[a>>2]=d;return}function Dg(a,b){a=a|0;b=b|0;c[a>>2]=b;if(!(b&1)){c[a+4>>2]=bl(b,0,0,0)|0;c[a+8>>2]=bl(c[a>>2]|0,1,0,0)|0;b=c[a>>2]|0;c[a+12>>2]=Ew(b>>>0>268435455?-1:b<<4)|0;return}else{b=Da(8)|0;Jw(b,38307);c[b>>2]=32844;Va(b|0,23248,173)}}function Eg(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Sm(c[b+4>>2]|0);Sm(c[b+8>>2]|0);a=c[b+12>>2]|0;if(a|0)Gw(a);Fw(b);return}function Fg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0;f=c[a>>2]|0;a=f+12|0;cl(c[f+4>>2]|0,b,c[a>>2]|0);b=c[f>>2]|0;if((b|0)<-1)return;f=c[a>>2]|0;a=(b|0)/2|0;g=0;while(1){h[d+(g<<3)>>3]=+h[f+(g<<4)>>3];h[e+(g<<3)>>3]=+h[f+(g<<4)+8>>3];if((g|0)<(a|0))g=g+1|0;else break}if((b|0)<=3)return;g=b>>>1;a=b+-1|0;b=0;f=1;while(1){i=a+b|0;h[d+(i<<3)>>3]=+h[d+(f<<3)>>3];h[e+(i<<3)>>3]=-+h[e+(f<<3)>>3];i=f+1|0;if((i|0)<(g|0)){b=0-f|0;f=i}else break}return}function Gg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0;f=c[a>>2]|0;a=c[f>>2]|0;g=c[f+12>>2]|0;if((a|0)>=-1){i=(a|0)/2|0;a=0;while(1){h[g+(a<<4)>>3]=+h[b+(a<<3)>>3];h[g+(a<<4)+8>>3]=+h[d+(a<<3)>>3];if((a|0)<(i|0))a=a+1|0;else break}}dl(c[f+8>>2]|0,g,e);g=c[f>>2]|0;j=1.0/+(g|0);if((g|0)>0)k=0;else return;do{f=e+(k<<3)|0;h[f>>3]=j*+h[f>>3];k=k+1|0}while((k|0)!=(g|0));return}function Hg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=24268;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;g=e;if(e|0){h=f+-12|0;i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-g|0)>>>3)<<3);Fw(e)}f=f+-20|0}while((f|0)!=(b|0))}Gw(d)}d=c[a+40>>2]|0;if(!d)return;b=a+44|0;a=c[b>>2]|0;if((a|0)!=(d|0))c[b>>2]=a+(~((a+-8-d|0)>>>3)<<3);Fw(d);return}function Ig(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=24268;b=c[a+32>>2]|0;if(b|0){d=b+-4|0;e=c[d>>2]|0;if(e|0){f=b+(e*20|0)|0;do{e=c[f+-16>>2]|0;g=e;if(e|0){h=f+-12|0;i=c[h>>2]|0;if((i|0)!=(e|0))c[h>>2]=i+(~((i+-8-g|0)>>>3)<<3);Fw(e)}f=f+-20|0}while((f|0)!=(b|0))}Gw(d)}d=c[a+40>>2]|0;if(!d){Fw(a);return}b=a+44|0;f=c[b>>2]|0;if((f|0)!=(d|0))c[b>>2]=f+(~((f+-8-d|0)>>>3)<<3);Fw(d);Fw(a);return}function Jg(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+112|0;f=e+72|0;g=e+40|0;i=e+8|0;j=e+88|0;k=e;m=a+4|0;n=a+8|0;o=c[m>>2]|0;p=c[n>>2]|0;q=(o|0)<(p|0)?p:o;r=Rg((p|0)<(o|0)?p:o,q)|0;o=a+12|0;c[o>>2]=r;s=+((q|0)/(r|0)|0|0);r=a+24|0;h[r>>3]=s;if((c[n>>2]|0)<(c[m>>2]|0))h[r>>3]=s/(1.0-d*.5);Sg(f,b,d*2.0*3.141592653589793/s);q=c[f>>2]|0;p=(q&1^1)+q|0;q=(p|0)>200001?200001:p;c[f>>2]=q;p=a+16|0;c[p>>2]=q;s=+h[f+8>>3];c[g>>2]=q;h[g+8>>3]=s;q=g+16|0;c[q>>2]=0;f=g+20|0;c[f>>2]=0;c[g+24>>2]=0;Tg(g);s=+h[r>>3]*2.0;c[i>>2]=c[p>>2];h[i+8>>3]=s;r=i+16|0;c[r>>2]=0;t=i+20|0;c[t>>2]=0;c[i+24>>2]=0;Ug(i);u=c[p>>2]|0;h[k>>3]=0.0;Be(j,u,k);u=c[j>>2]|0;v=c[p>>2]|0;w=u;if((v|0)>0){x=0;do{h[w+(x<<3)>>3]=1.0;x=x+1|0}while((x|0)<(v|0))}x=c[i>>2]|0;if((x|0)>0){i=c[r>>2]|0;y=0;do{z=w+(y<<3)|0;h[z>>3]=+h[z>>3]*+h[i+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[g>>2]|0;if((x|0)>0){g=c[q>>2]|0;y=0;do{i=w+(y<<3)|0;h[i>>3]=+h[i>>3]*+h[g+(y<<3)>>3];y=y+1|0}while((y|0)!=(x|0))}x=c[o>>2]|0;o=(c[n>>2]|0)/(x|0)|0;n=(c[m>>2]|0)/(x|0)|0;x=o*20|0;m=Ew(o>>>0>214748364|x>>>0>4294967291?-1:x+4|0)|0;c[m>>2]=o;x=m+4|0;if(o){m=x+(o*20|0)|0;y=x;do{c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;y=y+20|0}while((y|0)!=(m|0));m=a+32|0;c[m>>2]=x;if((o|0)>0){y=j+4|0;g=j+8|0;i=j+12|0;s=+(o|0);z=j+16|0;A=j+12|0;B=j+4|0;C=0;do{c[y>>2]=0;c[g>>2]=0;c[i>>2]=0;D=C-n|0;while(1)if((D|0)<0)D=D+o|0;else break;E=(D|0)%(o|0)|0;c[j>>2]=E;d=+(n-C|0);c[z>>2]=~~+S(+((d>0.0?d:0.0)/s));F=~~+S(+(+((c[p>>2]|0)-C|0)/s));if((F|0)>0){G=0;H=0;I=0;while(1){J=w+((T(G,o)|0)+C<<3)|0;if((H|0)==(I|0))Ge(B,J);else{h[H>>3]=+h[J>>3];c[g>>2]=H+8}J=G+1|0;if((J|0)>=(F|0))break;G=J;H=c[g>>2]|0;I=c[A>>2]|0}K=c[j>>2]|0}else K=E;I=c[m>>2]|0;H=I+(C*20|0)|0;c[H>>2]=K;if((H|0)!=(j|0))lf(I+(C*20|0)+4|0,c[y>>2]|0,c[g>>2]|0);c[I+(C*20|0)+16>>2]=c[z>>2];I=c[y>>2]|0;H=I;if(I|0){G=c[g>>2]|0;if((G|0)!=(I|0))c[g>>2]=G+(~((G+-8-H|0)>>>3)<<3);Fw(I)}C=C+1|0}while((C|0)<(o|0));L=c[p>>2]|0}else L=v}else{c[a+32>>2]=x;L=v}v=(L|0)/2|0;x=~~+S(+(+(L-v|0)/+(n|0)));L=(T(x,n)|0)+v|0;c[a+36>>2]=(L|0)%(o|0)|0;c[a+20>>2]=x;h[k>>3]=0.0;Be(j,(L|0)/(o|0)|0,k);k=a+40|0;o=c[k>>2]|0;L=o;x=a+44|0;if(!o)M=a+48|0;else{v=c[x>>2]|0;if((v|0)!=(o|0))c[x>>2]=v+(~((v+-8-L|0)>>>3)<<3);Fw(o);o=a+48|0;c[o>>2]=0;c[x>>2]=0;c[k>>2]=0;M=o}c[k>>2]=c[j>>2];c[x>>2]=c[j+4>>2];c[M>>2]=c[j+8>>2];c[a+52>>2]=0;a=c[r>>2]|0;r=a;if(a|0){j=c[t>>2]|0;if((j|0)!=(a|0))c[t>>2]=j+(~((j+-8-r|0)>>>3)<<3);Fw(a)}a=c[q>>2]|0;q=a;if(a|0){r=c[f>>2]|0;if((r|0)!=(a|0))c[f>>2]=r+(~((r+-8-q|0)>>>3)<<3);Fw(a)}if(!u){l=e;return}Fw(u);l=e;return}function Kg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=+e;f=+f;c[a>>2]=24268;c[a+4>>2]=b;c[a+8>>2]=d;c[a+40>>2]=0;c[a+44>>2]=0;c[a+48>>2]=0;Jg(a,e,f);return}function Lg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0.0;b=l;l=l+16|0;d=b;e=a+36|0;f=c[e>>2]|0;g=c[a+32>>2]|0;i=c[g+(f*20|0)+4>>2]|0;j=(c[g+(f*20|0)+8>>2]|0)-i|0;k=j>>3;m=a+52|0;n=c[m>>2]|0;o=a+40|0;p=a+44|0;a=c[o>>2]|0;q=i;if((k+n|0)>((c[p>>2]|0)-a>>3|0)){i=Sd(eo(Sd(50160,38363,45)|0,k)|0,38409,3)|0;r=Sd(eo(i,c[m>>2]|0)|0,38413,3)|0;i=Sd(fo(r,(c[p>>2]|0)-(c[o>>2]|0)>>3)|0,40181,1)|0;c[d>>2]=Vn(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;o=mp(d,50864)|0;p=wb[c[(c[o>>2]|0)+28>>2]&63](o,10)|0;tw(d);io(i,p)|0;Yn(i)|0;i=Da(8)|0;Jw(i,38417);Va(i|0,23232,173)}i=a+(n<<3)|0;if((j|0)>0){s=0.0;t=0}else{u=0.0;v=g+(f*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=g+(f*20|0)|0;z=c[y>>2]|0;c[e>>2]=z;l=b;return +u}while(1){A=s+ +h[i+(t<<3)>>3]*+h[q+(t<<3)>>3];t=t+1|0;if((t|0)>=(k|0)){u=A;break}else s=A}v=g+(f*20|0)+16|0;w=c[v>>2]|0;x=n+w|0;c[m>>2]=x;y=g+(f*20|0)|0;z=c[y>>2]|0;c[e>>2]=z;l=b;return +u}function Mg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.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=l;l=l+32|0;g=f+28|0;i=f+24|0;j=f+20|0;k=f+4|0;m=f+16|0;n=f;o=a+40|0;p=a+44|0;c[j>>2]=c[p>>2];c[g>>2]=c[j>>2];Ng(o,g,b,b+(e<<3)|0)|0;q=+(c[a+8>>2]|0);b=~~+S(+(+(e|0)*q/+(c[a+4>>2]|0)));r=q/+(c[a+12>>2]|0)/+h[a+24>>3];a:do if((b|0)>0){e=a+36|0;j=a+32|0;s=a+52|0;t=0;while(1){u=c[e>>2]|0;v=c[j>>2]|0;if((c[p>>2]|0)-(c[o>>2]|0)>>3>>>0<(((c[v+(u*20|0)+8>>2]|0)-(c[v+(u*20|0)+4>>2]|0)>>3)+(c[s>>2]|0)|0)>>>0){w=t;x=o;y=s;break a}h[d+(t<<3)>>3]=r*+Lg(a);u=t+1|0;if((u|0)<(b|0))t=u;else{w=u;x=o;y=s;break}}}else{w=0;x=o;y=a+52|0}while(0);b=c[y>>2]|0;d=c[p>>2]|0;s=c[x>>2]|0;if((b|0)>(d-s>>3|0)){t=Sd(50160,38454,41)|0;j=Sd(eo(t,c[y>>2]|0)|0,38413,3)|0;t=Sd(fo(j,(c[p>>2]|0)-(c[x>>2]|0)>>3)|0,40181,1)|0;c[g>>2]=Vn(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;j=mp(g,50864)|0;e=wb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;tw(g);io(t,e)|0;Yn(t)|0;t=Da(8)|0;Jw(t,38496);Va(t|0,23232,173)}c[m>>2]=s+(b<<3);c[n>>2]=d;c[i>>2]=c[m>>2];c[g>>2]=c[n>>2];Ee(k,i,g);g=c[o>>2]|0;if(!g){z=a+48|0;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}i=c[p>>2]|0;if((i|0)!=(g|0))c[p>>2]=i+(~((i+-8-g|0)>>>3)<<3);Fw(g);g=a+48|0;c[g>>2]=0;c[p>>2]=0;c[o>>2]=0;z=g;A=c[k>>2]|0;c[x>>2]=A;B=k+4|0;C=c[B>>2]|0;c[p>>2]=C;D=k+8|0;E=c[D>>2]|0;c[z>>2]=E;c[y>>2]=0;l=f;return w|0}function Ng(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,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;f=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=d;j=e-b|0;k=j>>3;if((j|0)<=0){l=i;return l|0}j=a+8|0;m=c[j>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((k|0)<=(m-p>>3|0)){q=i;r=p-q|0;s=r>>3;if((k|0)>(s|0)){t=d+(s<<3)|0;if((t|0)==(e|0))u=o;else{s=e+-8-t|0;v=t;w=o;while(1){h[w>>3]=+h[v>>3];v=v+8|0;if((v|0)==(e|0))break;else w=w+8|0}w=o+((s>>>3)+1<<3)|0;c[n>>2]=w;u=w}if((r|0)>0){x=t;y=u}else{l=i;return l|0}}else{x=e;y=o}u=y-(i+(k<<3))|0;t=u>>3;r=i+(t<<3)|0;if(r>>>0>>0){w=(o+(0-t<<3)+~q|0)>>>3;q=r;r=y;while(1){h[r>>3]=+h[q>>3];q=q+8|0;if(q>>>0>=o>>>0)break;else r=r+8|0}c[n>>2]=y+(w+1<<3)}if(t|0)zy(y+(0-t<<3)|0,i|0,u|0)|0;u=x-b|0;if(!u){l=i;return l|0}zy(i|0,d|0,u|0)|0;l=i;return l|0}u=(p-g>>3)+k|0;if(u>>>0>536870911)Av(a);k=m-g|0;m=k>>2;p=k>>3>>>0<268435455?(m>>>0>>0?u:m):536870911;m=i;u=m-g>>3;do if(p)if(p>>>0>536870911){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{z=Dw(p<<3)|0;break}else z=0;while(0);g=z+(u<<3)|0;u=z+(p<<3)|0;if((d|0)==(e|0))A=g;else{p=(e+-8-b|0)>>>3;b=d;d=g;while(1){h[d>>3]=+h[b>>3];b=b+8|0;if((b|0)==(e|0))break;else d=d+8|0}A=g+(p+1<<3)|0}p=m-f|0;d=g+(0-(p>>3)<<3)|0;if((p|0)>0)ry(d|0,f|0,p|0)|0;p=(c[n>>2]|0)-m|0;if((p|0)>0){ry(A|0,i|0,p|0)|0;B=A+(p>>3<<3)|0}else B=A;c[a>>2]=d;c[n>>2]=B;c[j>>2]=u;if(!f){l=g;return l|0}Fw(f);l=g;return l|0}function Og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0;f=l;l=l+16|0;g=f;i=~~+S(+(+(e|0)*+(c[b+8>>2]|0)/+(c[b+4>>2]|0)));h[g>>3]=0.0;Be(a,i,g);g=Mg(b,d,c[a>>2]|0,e)|0;if((g|0)>(i|0))Ca(38529,38543,347,38607);if((g|0)>=(i|0)){l=f;return}i=a+4|0;e=c[i>>2]|0;d=c[a>>2]|0;b=e-d>>3;j=e;if(g>>>0>b>>>0){Ye(a,g-b|0);l=f;return}if(g>>>0>=b>>>0){l=f;return}b=d+(g<<3)|0;if((j|0)==(b|0)){l=f;return}c[i>>2]=j+(~((j+-8-b|0)>>>3)<<3);l=f;return}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0;f=l;l=l+16|0;g=f;i=c[b>>2]|0;j=(c[b+4>>2]|0)-i|0;k=j>>3;if((d|0)==0|(k|0)==0){ke(a,b);l=f;return}m=(j|0)>0;n=i;o=+(d|0);if(m){p=0.0;d=0;while(1){q=p+ +G(+(+I(+(+h[n+(d<<3)>>3]),+o)));d=d+1|0;if((d|0)>=(k|0)){r=q;break}else p=q}}else r=0.0;p=1.0/o;o=+I(+r,+p);if(o>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(k>>>0>536870911)Av(a);n=Dw(j)|0;c[d>>2]=n;c[a>>2]=n;j=n+(k<<3)|0;c[a+8>>2]=j;i=k;s=n;while(1){h[s>>3]=e;i=i+-1|0;if(!i)break;else s=s+8|0}c[d>>2]=j;l=f;return}else{Xe(g,k);if(m){m=c[b>>2]|0;b=c[g>>2]|0;j=b;d=0;do{h[b+(d<<3)>>3]=+h[m+(d<<3)>>3]/o;d=d+1|0}while((d|0)<(k|0));t=g;u=j}else{t=g;u=c[g>>2]|0}c[a>>2]=u;c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[t>>2]=0;l=f;return}}function Qg(a){a=a|0;var b=0.0,c=0.0,d=0,e=0.0;if((a|0)>=0)if(!a)b=1.0;else{c=1.0;d=1;while(1){e=c*+(d|0);if((d|0)<(a|0)){c=e;d=d+1|0}else{b=e;break}}}else b=0.0;return +b}function Rg(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;a=b;while(1){b=(c|0)%(a|0)|0;if(!b)break;else{d=a;a=b;c=d}}return a|0}function Sg(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0.0,g=0.0;e=b>21.0;if(e)f=(b+-7.95)/(d*2.285);else f=5.79/d;c[a>>2]=~~(+S(+f)+1.0);if(!(b>50.0))if(e){f=b+-21.0;g=f*.07886+ +I(+f,.4)*.5842}else g=0.0;else g=(b+-8.7)*.1102;h[a+8>>3]=g;return}function Tg(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,i=0.0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=a+8|0;f=+h[e>>3]*.5;g=0;i=0.0;while(1)if(g){j=+Qg(g);k=i+ +I(+f,+(+(g<<1|0)))/(j*j);m=g+1|0;if((m|0)==20)break;else{g=m;i=k;continue}}else{g=1;i=i+1.0;continue}g=c[a>>2]|0;m=g&1;if((g+m|0)>1){n=a+16|0;o=a+20|0;p=a+24|0;q=0;r=g;while(1){i=+(q<<1|0)/+(r+-1|0)+-1.0;f=+h[e>>3]*+H(+(1.0-i*i))*.5;s=0;i=0.0;while(1)if(s){j=+Qg(s);t=i+ +I(+f,+(+(s<<1|0)))/(j*j);u=s+1|0;if((u|0)==20)break;else{s=u;i=t;continue}}else{s=1;i=i+1.0;continue}i=t/k;h[d>>3]=i;s=c[o>>2]|0;if(s>>>0<(c[p>>2]|0)>>>0){h[s>>3]=i;c[o>>2]=s+8}else Fe(n,d);q=q+1|0;s=c[a>>2]|0;if((q|0)>=((s+m|0)/2|0|0)){v=s;break}else r=s}}else v=g;r=g<<31>>31;if((v+r|0)<=1){l=b;return}g=a+16|0;m=a+20|0;q=a+24|0;d=0;n=v;while(1){v=(c[g>>2]|0)+(((n|0)/2|0)+~d<<3)|0;o=c[m>>2]|0;if((o|0)==(c[q>>2]|0)){Ge(g,v);w=c[a>>2]|0}else{h[o>>3]=+h[v>>3];c[m>>2]=o+8;w=n}d=d+1|0;if((d|0)>=((w+r|0)/2|0|0))break;else n=w}l=b;return}function Ug(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0;b=l;l=l+16|0;d=b;e=c[a>>2]|0;if((e|0)<1){l=b;return}if((e|0)==1){h[d>>3]=1.0;f=a+20|0;g=c[f>>2]|0;if(g>>>0<(c[a+24>>2]|0)>>>0){h[g>>3]=1.0;c[f>>2]=g+8}else Fe(a+16|0,d);l=b;return}g=(e<<31>>31)+e|0;f=(g|0)/2|0;i=(e&1)+e|0;j=(i|0)/2|0;k=6.283185307179586/+h[a+8>>3];a:do if((g|0)>1){m=a+20|0;n=a+24|0;o=a+16|0;p=0;q=e;while(1){r=k*+(((q|0)/2|0)-p|0);s=+K(+r)/r;h[d>>3]=s;t=c[m>>2]|0;if(t>>>0<(c[n>>2]|0)>>>0){h[t>>3]=s;c[m>>2]=t+8}else Fe(o,d);t=p+1|0;if((t|0)>=(f|0)){u=m;v=n;w=o;break a}p=t;q=c[a>>2]|0}}else{u=a+20|0;v=a+24|0;w=a+16|0}while(0);h[d>>3]=1.0;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=1.0;c[u>>2]=a+8}else Fe(w,d);if((i|0)<=3){l=b;return}i=1;do{s=k*+(i|0);r=+K(+s)/s;h[d>>3]=r;a=c[u>>2]|0;if(a>>>0<(c[v>>2]|0)>>>0){h[a>>3]=r;c[u>>2]=a+8}else Fe(w,d);i=i+1|0}while((i|0)<(j|0));l=b;return}function Vg(a){a=a|0;var b=0;c[a>>2]=24284;b=c[a+12>>2]|0;if(b|0){wh(b);Fw(b)}ei(a);return}function Wg(a){a=a|0;var b=0;c[a>>2]=24284;b=c[a+12>>2]|0;if(b|0){wh(b);Fw(b)}ei(a);Fw(a);return}function Xg(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+12>>2]|0;Mw(f,b);vh(g,f,d);Qw(f);l=e;return}function Yg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+12>>2]|0;Mw(e,b);uh(f,e);Qw(e);l=d;return}function Zg(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,39207,25);return}function _g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return qh(c[a+12>>2]|0,b,d,e)|0}function $g(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;f=e;if((b|0)!=(e|0)){g=b-e>>2;e=0;do{b=c[f+(e<<2)>>2]|0;c[b+8>>2]=0;c[b+12>>2]=0;e=e+1|0}while(e>>>0>>0)}g=d+84|0;e=d+88|0;ph(g,c[e>>2]|0);c[d+92>>2]=0;c[g>>2]=e;c[e>>2]=0;e=c[d>>2]|0;lb[c[(c[e>>2]|0)+68>>2]&255](e);return}function ah(a){a=a|0;return wi(a)|0}function bh(a){a=a|0;return ob[c[(c[a>>2]|0)+76>>2]&127](a)|0}function ch(a,b){a=a|0;b=b|0;mh(a,c[b+12>>2]|0);return}function dh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];lh(a,h,d,g);l=f;return}function eh(a,b){a=a|0;b=b|0;fh(a,c[b+12>>2]|0);return}function fh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=b+4|0;c[i>>2]=0;j=b+8|0;c[j>>2]=0;k=b+4|0;c[b>>2]=k;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;gh(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r|0){s=0;w=r;x=o;y=p;z=q;A=t;while(1){B=x+8|0;if((y|0)<=(z|0))if((y|0)<(z|0))C=y-z+(c[x+16>>2]|0)|0;else C=0;else C=y-z|0;D=A-C|0;E=x+16|0;F=c[E>>2]|0;G=z-y+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=w;else{I=F-y|0;K=x+4|0;L=(c[K>>2]|0)+(y<<2)|0;if((G|0)>(I|0)){if((I|0)>0)my(L|0,0,I<<2|0)|0;M=G-I|0;if((M|0)>0)my(c[K>>2]|0,0,M<<2|0)|0}else if((G|0)>0){M=y-z-F-H|0;H=~D;my(L|0,0,-4-(((M|0)>(H|0)?M:H)<<2)|0)|0}H=c[E>>2]|0;E=G+y|0;while(1)if((E|0)<(H|0))break;else E=E-H|0;c[B>>2]=E;J=c[u>>2]|0}H=s+1|0;if(H>>>0>=J>>>0)break a;G=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=H;w=J;x=G;y=c[G+8>>2]|0;z=c[G+12>>2]|0;A=c[n>>2]|0}}while(0);gh(d,b)}n=c[d>>2]|0;mb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){N=c[J>>2]|0;Kc(g,N);l=e;return}m=h+4|0;u=d+60|0;C=k;t=n;while(1){n=c[t+16>>2]|0;hh(h,t+20|0);q=c[m>>2]|0;p=c[h>>2]|0;o=p;if((q|0)==(p|0)){O=q;P=o}else{q=0;p=o;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)ih(d,n,p+(q*48|0)|0);o=c[k>>2]|0;do if(o){r=o;while(1){A=c[r+16>>2]|0;if((n|0)<(A|0)){z=c[r>>2]|0;if(!z){v=55;break}else Q=z}else{if((A|0)>=(n|0)){v=60;break}R=r+4|0;A=c[R>>2]|0;if(!A){v=59;break}else Q=A}r=Q}if((v|0)==55){v=0;c[f>>2]=r;S=r;T=r;break}else if((v|0)==59){v=0;c[f>>2]=r;S=r;T=R;break}else if((v|0)==60){v=0;c[f>>2]=r;S=r;T=f;break}}else{c[f>>2]=k;S=C;T=k}while(0);o=c[T>>2]|0;if(!o){E=Dw(32)|0;c[E+16>>2]=n;c[E+20>>2]=0;c[E+24>>2]=0;c[E+28>>2]=0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=S;c[T>>2]=E;B=c[c[b>>2]>>2]|0;if(!B)U=E;else{c[b>>2]=B;U=c[T>>2]|0}bc(c[i>>2]|0,U);c[j>>2]=(c[j>>2]|0)+1;V=E}else V=o;o=c[h>>2]|0;E=o+(q*48|0)|0;B=V+24|0;A=c[B>>2]|0;if((A|0)==(c[V+28>>2]|0))jh(V+20|0,E);else{a[A>>0]=a[E>>0]|0;c[A+4>>2]=c[o+(q*48|0)+4>>2];c[A+8>>2]=c[o+(q*48|0)+8>>2];a[A+12>>0]=a[o+(q*48|0)+12>>0]|0;c[A+16>>2]=c[o+(q*48|0)+16>>2];c[A+20>>2]=c[o+(q*48|0)+20>>2];vd(A+24|0,o+(q*48|0)+24|0);Mw(A+36|0,o+(q*48|0)+36|0);c[B>>2]=(c[B>>2]|0)+48}q=q+1|0;B=c[m>>2]|0;o=c[h>>2]|0;A=o;if(q>>>0>=((B-o|0)/48|0)>>>0){O=B;P=A;break}else p=A}}p=O;if(P|0){if((p|0)==(P|0))W=p;else{q=p;do{c[m>>2]=q+-48;Qw(q+-12|0);p=c[q+-24>>2]|0;n=p;if(p|0){A=q+-20|0;B=c[A>>2]|0;if((B|0)!=(p|0))c[A>>2]=B+(~((B+-4-n|0)>>>2)<<2);Fw(p)}q=c[m>>2]|0}while((q|0)!=(P|0));W=c[h>>2]|0}Fw(W)}q=c[t+4>>2]|0;if(!q){p=t;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){X=n;break}else p=n}}else{p=q;while(1){n=c[p>>2]|0;if(!n){X=p;break}else p=n}}if((X|0)==(J|0))break;else t=X}N=c[J>>2]|0;Kc(g,N);l=e;return}function gh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;e=l;l=l+48|0;f=e+40|0;h=e+24|0;i=e+12|0;j=e+32|0;k=e;m=b+28|0;if(!(c[m>>2]|0))n=b+44|0;else{o=b+32|0;p=b+44|0;q=b+24|0;r=0;while(1){s=c[(c[o>>2]|0)+(r<<2)>>2]|0;t=c[(c[p>>2]|0)+(r<<2)>>2]|0;u=c[q>>2]|0;v=c[s+8>>2]|0;w=s+12|0;x=c[w>>2]|0;if((v|0)<=(x|0))if((v|0)<(x|0))y=v-x+(c[s+16>>2]|0)|0;else y=0;else y=v-x|0;if((u|0)>(y|0)){my(t+(y<<2)|0,0,u-y<<2|0)|0;z=y}else z=u;a:do if(z|0){u=c[w>>2]|0;x=(c[s+16>>2]|0)-u|0;v=c[s+4>>2]|0;A=v+(u<<2)|0;if((z|0)<=(x|0)){if((z|0)>0)B=0;else break;while(1){c[t+(B<<2)>>2]=c[A+(B<<2)>>2];B=B+1|0;if((B|0)>=(z|0))break a}}if((x|0)>0){u=0;do{c[t+(u<<2)>>2]=c[A+(u<<2)>>2];u=u+1|0}while((u|0)!=(x|0))}u=t+(x<<2)|0;A=z-x|0;if((A|0)>0){C=0;do{c[u+(C<<2)>>2]=c[v+(C<<2)>>2];C=C+1|0}while((C|0)<(A|0))}}while(0);r=r+1|0;if(r>>>0>=(c[m>>2]|0)>>>0){n=p;break}}}p=b+52|0;Hi(h,c[p>>2]|0,~~(+g[b+48>>2]+.5));r=c[b>>2]|0;z=c[(c[r>>2]|0)+96>>2]|0;B=c[n>>2]|0;c[j>>2]=c[h>>2];n=h+4|0;c[j+4>>2]=c[n>>2];vb[z&15](i,r,B,j);j=c[b>>2]|0;b:do if((j|0)!=0?(B=Cx(j,21352,21424,0)|0,(B|0)!=0):0){r=B;while(1){D=Cx(r,21424,21400,0)|0;if(D|0)break;B=c[r+8>>2]|0;if(!B){E=0;F=0;break b}r=Cx(B,21352,21424,0)|0;if(!r){E=0;F=0;break b}}ai(f,D);E=c[f>>2]|0;F=c[f+4>>2]|0}else{E=0;F=0}while(0);D=c[i>>2]|0;j=i+4|0;if((D|0)!=(j|0)){r=b+72|0;B=b+76|0;z=B;y=b+76|0;q=b+80|0;o=k+4|0;t=b+60|0;s=d+4|0;w=s;A=d+4|0;C=d+8|0;v=f+4|0;u=D;while(1){D=c[u+16>>2]|0;x=c[B>>2]|0;do if(x){G=x;while(1){H=c[G+16>>2]|0;if((D|0)<(H|0)){I=c[G>>2]|0;if(!I){J=33;break}else K=I}else{if((H|0)>=(D|0)){J=38;break}L=G+4|0;H=c[L>>2]|0;if(!H){J=37;break}else K=H}G=K}if((J|0)==33){J=0;c[f>>2]=G;M=G;N=G;break}else if((J|0)==37){J=0;c[f>>2]=G;M=G;N=L;break}else if((J|0)==38){J=0;c[f>>2]=G;M=G;N=f;break}}else{c[f>>2]=B;M=z;N=B}while(0);x=c[N>>2]|0;if(!x){H=Dw(24)|0;c[H+16>>2]=D;a[H+20>>0]=0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=M;c[N>>2]=H;I=c[c[r>>2]>>2]|0;if(!I)O=H;else{c[r>>2]=I;O=c[N>>2]|0}bc(c[y>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=H}else P=x;if(!(a[P+20>>0]|0)){x=u+20|0;H=u+24|0;I=c[x>>2]|0;if((c[H>>2]|0)!=(I|0)){Q=0;R=I;do{I=R;S=c[s>>2]|0;do if(S){T=S;while(1){U=c[T+16>>2]|0;if((D|0)<(U|0)){V=c[T>>2]|0;if(!V){J=82;break}else W=V}else{if((U|0)>=(D|0)){J=87;break}X=T+4|0;U=c[X>>2]|0;if(!U){J=86;break}else W=U}T=W}if((J|0)==82){J=0;c[f>>2]=T;Y=T;Z=T;break}else if((J|0)==86){J=0;c[f>>2]=T;Y=T;Z=X;break}else if((J|0)==87){J=0;c[f>>2]=T;Y=T;Z=f;break}}else{c[f>>2]=s;Y=w;Z=s}while(0);S=c[Z>>2]|0;if(!S){G=Dw(32)|0;c[G+16>>2]=D;c[G+20>>2]=0;c[G+24>>2]=0;c[G+28>>2]=0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=Y;c[Z>>2]=G;U=c[c[d>>2]>>2]|0;if(!U)_=G;else{c[d>>2]=U;_=c[Z>>2]|0}bc(c[A>>2]|0,_);c[C>>2]=(c[C>>2]|0)+1;$=G;aa=c[x>>2]|0}else{$=S;aa=I}S=aa+(Q*48|0)|0;G=$+24|0;U=c[G>>2]|0;if((U|0)==(c[$+28>>2]|0))jh($+20|0,S);else{a[U>>0]=a[S>>0]|0;c[U+4>>2]=c[aa+(Q*48|0)+4>>2];c[U+8>>2]=c[aa+(Q*48|0)+8>>2];a[U+12>>0]=a[aa+(Q*48|0)+12>>0]|0;c[U+16>>2]=c[aa+(Q*48|0)+16>>2];c[U+20>>2]=c[aa+(Q*48|0)+20>>2];vd(U+24|0,aa+(Q*48|0)+24|0);Mw(U+36|0,aa+(Q*48|0)+36|0);c[G>>2]=(c[G>>2]|0)+48}Q=Q+1|0;R=c[x>>2]|0}while(Q>>>0<(((c[H>>2]|0)-R|0)/48|0)>>>0)}}else{hh(k,u+20|0);R=c[o>>2]|0;H=c[k>>2]|0;Q=H;c:do if((R|0)==(H|0)){ba=R;ca=Q}else{x=0;G=Q;while(1){switch(c[(c[t>>2]|0)+(D*100|0)+88>>2]|0){case 0:{Ei(f,(c[h>>2]|0)+E|0,(c[n>>2]|0)+F|0);c[G+(x*48|0)+4>>2]=c[f>>2];c[G+(x*48|0)+8>>2]=c[v>>2];a[(c[k>>2]|0)+(x*48|0)>>0]=1;break}case 1:{ih(b,D,G+(x*48|0)|0);break}default:{}}U=c[s>>2]|0;do if(U){S=U;while(1){V=c[S+16>>2]|0;if((D|0)<(V|0)){da=c[S>>2]|0;if(!da){J=64;break}else ea=da}else{if((V|0)>=(D|0)){J=69;break}fa=S+4|0;V=c[fa>>2]|0;if(!V){J=68;break}else ea=V}S=ea}if((J|0)==64){J=0;c[f>>2]=S;ga=S;ha=S;break}else if((J|0)==68){J=0;c[f>>2]=S;ga=S;ha=fa;break}else if((J|0)==69){J=0;c[f>>2]=S;ga=S;ha=f;break}}else{c[f>>2]=s;ga=w;ha=s}while(0);U=c[ha>>2]|0;if(!U){T=Dw(32)|0;c[T+16>>2]=D;c[T+20>>2]=0;c[T+24>>2]=0;c[T+28>>2]=0;c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=ga;c[ha>>2]=T;V=c[c[d>>2]>>2]|0;if(!V)ia=T;else{c[d>>2]=V;ia=c[ha>>2]|0}bc(c[A>>2]|0,ia);c[C>>2]=(c[C>>2]|0)+1;ja=T}else ja=U;U=c[k>>2]|0;T=U+(x*48|0)|0;V=ja+24|0;da=c[V>>2]|0;if((da|0)==(c[ja+28>>2]|0))jh(ja+20|0,T);else{a[da>>0]=a[T>>0]|0;c[da+4>>2]=c[U+(x*48|0)+4>>2];c[da+8>>2]=c[U+(x*48|0)+8>>2];a[da+12>>0]=a[U+(x*48|0)+12>>0]|0;c[da+16>>2]=c[U+(x*48|0)+16>>2];c[da+20>>2]=c[U+(x*48|0)+20>>2];vd(da+24|0,U+(x*48|0)+24|0);Mw(da+36|0,U+(x*48|0)+36|0);c[V>>2]=(c[V>>2]|0)+48}x=x+1|0;V=c[o>>2]|0;U=c[k>>2]|0;da=U;if(x>>>0>=((V-U|0)/48|0)>>>0){ba=V;ca=da;break c}else G=da}}while(0);D=ba;if(ca|0){if((D|0)==(ca|0))ka=D;else{Q=D;do{c[o>>2]=Q+-48;Qw(Q+-12|0);D=c[Q+-24>>2]|0;R=D;if(D|0){H=Q+-20|0;G=c[H>>2]|0;if((G|0)!=(D|0))c[H>>2]=G+(~((G+-4-R|0)>>>2)<<2);Fw(D)}Q=c[o>>2]|0}while((Q|0)!=(ca|0));ka=c[k>>2]|0}Fw(ka)}}Q=c[u+4>>2]|0;if(!Q){D=u;while(1){R=c[D+8>>2]|0;if((c[R>>2]|0)==(D|0)){la=R;break}else D=R}}else{D=Q;while(1){R=c[D>>2]|0;if(!R){la=D;break}else D=R}}if((la|0)==(j|0))break;else u=la}}la=c[m>>2]|0;if(!la){ma=c[b+20>>2]|0;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Kc(i,pa);l=e;return}m=c[b+32>>2]|0;u=c[b+20>>2]|0;b=0;do{ka=c[m+(b<<2)>>2]|0;k=c[ka+8>>2]|0;ca=ka+12|0;o=c[ca>>2]|0;if((k|0)<=(o|0))if((k|0)<(o|0))qa=k-o+(c[ka+16>>2]|0)|0;else qa=0;else qa=k-o|0;k=(qa|0)<(u|0)?qa:u;if(k|0){ba=c[ka+16>>2]|0;ka=k+o|0;while(1)if((ka|0)<(ba|0))break;else ka=ka-ba|0;c[ca>>2]=ka}b=b+1|0}while(b>>>0>>0);ma=u;na=c[p>>2]|0;oa=na+ma|0;c[p>>2]=oa;pa=c[j>>2]|0;Kc(i,pa);l=e;return}function hh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=(c[f>>2]|0)-(c[d>>2]|0)|0;h=(g|0)/48|0;if(!g)return;if(h>>>0>89478485)Av(b);i=Dw(g)|0;c[e>>2]=i;c[b>>2]=i;c[b+8>>2]=i+(h*48|0);h=c[d>>2]|0;d=c[f>>2]|0;if((h|0)==(d|0))return;f=h;h=i;do{a[h>>0]=a[f>>0]|0;c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];a[h+12>>0]=a[f+12>>0]|0;c[h+16>>2]=c[f+16>>2];c[h+20>>2]=c[f+20>>2];vd(h+24|0,f+24|0);Mw(h+36|0,f+36|0);f=f+48|0;h=(c[e>>2]|0)+48|0;c[e>>2]=h}while((f|0)!=(d|0));return}function ih(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=l;l=l+16|0;h=f+8|0;i=f;j=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(j==0.0)k=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else k=j;j=k;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(j*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=8;break}else x=v}else{if((u|0)>=(d|0)){w=13;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=12;break}else x=u}t=x}if((w|0)==8){c[h>>2]=t;z=t;A=t;break}else if((w|0)==12){c[h>>2]=t;z=t;A=y;break}else if((w|0)==13){c[h>>2]=t;z=t;A=h;break}}else{c[h>>2]=r;z=r;A=r}while(0);y=c[A>>2]|0;if(!y){x=Dw(24)|0;c[x+16>>2]=d;c[x+20>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=z;c[A>>2]=x;z=c[c[q>>2]>>2]|0;if(!z)B=x;else{c[q>>2]=z;B=c[A>>2]|0}bc(c[b+88>>2]|0,B);B=b+92|0;c[B>>2]=(c[B>>2]|0)+1;C=x}else C=y;c[C+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){C=c[r>>2]|0;if(!C){w=23;break}else D=C}else{if((m|0)>=(d|0)){w=28;break}E=r+4|0;m=c[E>>2]|0;if(!m){w=27;break}else D=m}r=D}if((w|0)==23){c[h>>2]=r;F=r;G=r;break}else if((w|0)==27){c[h>>2]=r;F=r;G=E;break}else if((w|0)==28){c[h>>2]=r;F=r;G=h;break}}else{c[h>>2]=n;F=n;G=b+88|0}while(0);E=c[G>>2]|0;if(!E){D=Dw(24)|0;c[D+16>>2]=d;c[D+20>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[p>>2]>>2]|0;if(!F)H=D;else{c[p>>2]=F;H=c[G>>2]|0}bc(c[b+88>>2]|0,H);H=b+92|0;c[H>>2]=(c[H>>2]|0)+1;I=D}else I=E;Fi(i,+(c[I+20>>2]|0)/j);c[e+4>>2]=c[i>>2];c[e+8>>2]=c[i+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){i=e;while(1){I=c[i+16>>2]|0;if((I|0)>(d|0)){E=c[i>>2]|0;if(!E){w=37;break}else J=E}else{if((I|0)>=(d|0)){w=42;break}K=i+4|0;I=c[K>>2]|0;if(!I){w=41;break}else J=I}i=J}if((w|0)==37){c[h>>2]=i;L=i;M=i;break}else if((w|0)==41){c[h>>2]=i;L=i;M=K;break}else if((w|0)==42){c[h>>2]=i;L=i;M=h;break}}else{c[h>>2]=n;L=n;M=b+88|0}while(0);K=c[M>>2]|0;if(!K){J=Dw(24)|0;c[J+16>>2]=d;c[J+20>>2]=0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=L;c[M>>2]=J;L=c[c[p>>2]>>2]|0;if(!L)N=J;else{c[p>>2]=L;N=c[M>>2]|0}bc(c[b+88>>2]|0,N);N=b+92|0;c[N>>2]=(c[N>>2]|0)+1;O=J;P=c[o>>2]|0}else{O=K;P=e}e=(c[O+20>>2]|0)+1|0;do if(P){O=P;while(1){K=c[O+16>>2]|0;if((K|0)>(d|0)){o=c[O>>2]|0;if(!o){w=51;break}else Q=o}else{if((K|0)>=(d|0)){w=56;break}R=O+4|0;K=c[R>>2]|0;if(!K){w=55;break}else Q=K}O=Q}if((w|0)==51){c[h>>2]=O;S=O;T=O;break}else if((w|0)==55){c[h>>2]=O;S=O;T=R;break}else if((w|0)==56){c[h>>2]=O;S=O;T=h;break}}else{c[h>>2]=n;S=n;T=b+88|0}while(0);n=c[T>>2]|0;if(n|0){U=n;V=U+20|0;c[V>>2]=e;l=f;return}n=Dw(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=S;c[T>>2]=n;S=c[c[p>>2]>>2]|0;if(!S)W=n;else{c[p>>2]=S;W=c[T>>2]|0}bc(c[b+88>>2]|0,W);W=b+92|0;c[W>>2]=(c[W>>2]|0)+1;U=n;V=U+20|0;c[V>>2]=e;l=f;return}function jh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Av(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Da(4)|0;fy(h);Va(h|0,23216,171)}else{n=Dw(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];vd(n+(k*48|0)+24|0,d+24|0);Mw(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;kh(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;Qw(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);Fw(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Fw(b);l=e;return}function kh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];vd(g+-24|0,n+-24|0);Mw(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function lh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;h=l;l=l+16|0;i=h+12|0;j=h;if(!(c[d+4>>2]|0)){k=Sd(50160,38670,71)|0;c[i>>2]=Vn(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;m=mp(i,50864)|0;n=wb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;tw(i);io(k,n)|0;Yn(k)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;l=h;return}c[j+4>>2]=0;k=j+8|0;c[k>>2]=0;n=j+4|0;c[j>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=Gi(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=c[m>>2]|0;o=d+32|0;if(!f)p=d+24|0;else{q=d+8|0;r=d+20|0;s=d+24|0;t=0;u=f;while(1){f=c[(c[o>>2]|0)+(t<<2)>>2]|0;v=c[e+(t<<2)>>2]|0;w=c[q>>2]|0;x=f+8|0;y=c[x>>2]|0;z=c[f+16>>2]|0;A=(c[f+12>>2]|0)-y+z|0;B=A+-1+((A|0)>(z|0)?0-z|0:0)|0;A=(B|0)<(w|0);C=A?B:w;if(C|0){w=z-y|0;B=c[f+4>>2]|0;f=B+(y<<2)|0;if((C|0)>(w|0)){if((w|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)!=(w|0))}D=C-w|0;E=v+(w<<2)|0;if((D|0)>0){F=0;do{c[B+(F<<2)>>2]=c[E+(F<<2)>>2];F=F+1|0}while((F|0)<(D|0))}}else if((C|0)>0){D=0;do{c[f+(D<<2)>>2]=c[v+(D<<2)>>2];D=D+1|0}while((D|0)<(C|0))}D=C+y|0;while(1)if((D|0)<(z|0))break;else D=D-z|0;c[x>>2]=D}if((t|0)==0&A){z=Sd(eo(Sd(Sd(50160,38742,48)|0,38791,23)|0,C)|0,38815,4)|0;y=Sd(fo(z,c[q>>2]|0)|0,38820,37)|0;z=Sd(fo(y,c[r>>2]|0)|0,38858,13)|0;y=Sd(fo(z,c[s>>2]|0)|0,38872,1)|0;c[i>>2]=Vn(y+(c[(c[y>>2]|0)+-12>>2]|0)|0)|0;z=mp(i,50864)|0;v=wb[c[(c[z>>2]|0)+28>>2]&63](z,10)|0;tw(i);io(y,v)|0;Yn(y)|0;G=c[m>>2]|0}else G=u;t=t+1|0;if(t>>>0>=G>>>0){p=s;break}else u=G}}while(1){G=c[c[o>>2]>>2]|0;u=c[G+8>>2]|0;s=c[G+12>>2]|0;if((u|0)<=(s|0))if((u|0)<(s|0))H=u-s+(c[G+16>>2]|0)|0;else H=0;else H=u-s|0;if((H|0)<(c[p>>2]|0))break;gh(d,j)}c[b>>2]=c[j>>2];d=c[j+4>>2]|0;c[b+4>>2]=d;p=c[k>>2]|0;c[b+8>>2]=p;H=b+4|0;if(!p){c[b>>2]=H;I=d}else{c[d+8>>2]=H;c[j>>2]=n;c[n>>2]=0;c[k>>2]=0;I=0}Kc(j,I);l=h;return}function mh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=l;l=l+16|0;f=e;h=d+60|0;i=d+64|0;if((c[h>>2]|0)==(c[i>>2]|0)){j=c[d>>2]|0;mb[c[(c[j>>2]|0)+92>>2]&127](f,j);Hc(h);c[h>>2]=c[f>>2];j=f+4|0;c[i>>2]=c[j>>2];i=f+8|0;c[d+68>>2]=c[i>>2];c[i>>2]=0;c[j>>2]=0;c[f>>2]=0;Sb(f)}nh(b,h);h=b+4|0;j=c[b>>2]|0;if(((c[h>>2]|0)-j|0)<=0){l=e;return}i=d+48|0;k=d+20|0;m=d+72|0;n=d+76|0;o=n;p=d+76|0;q=d+80|0;d=j;j=0;do{r=d;s=r+(j*100|0)+88|0;switch(c[s>>2]|0){case 0:{c[s>>2]=1;g[r+(j*100|0)+92>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((j|0)<(u|0)){v=c[t>>2]|0;if(!v){w=10;break}else x=v}else{if((u|0)>=(j|0)){w=15;break}y=t+4|0;u=c[y>>2]|0;if(!u){w=14;break}else x=u}t=x}if((w|0)==10){w=0;c[f>>2]=t;z=t;A=t;break}else if((w|0)==14){w=0;c[f>>2]=t;z=t;A=y;break}else if((w|0)==15){w=0;c[f>>2]=t;z=t;A=f;break}}else{c[f>>2]=n;z=o;A=n}while(0);s=c[A>>2]|0;if(!s){u=Dw(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=z;c[A>>2]=u;v=c[c[m>>2]>>2]|0;if(!v)B=u;else{c[m>>2]=v;B=c[A>>2]|0}bc(c[p>>2]|0,B);c[q>>2]=(c[q>>2]|0)+1;C=u}else C=s;a[C+20>>0]=1;break}case 1:{s=r+(j*100|0)+92|0;if(+g[s>>2]==0.0)g[s>>2]=+g[i>>2]/+((c[k>>2]|0)>>>0);s=c[n>>2]|0;do if(s){u=s;while(1){v=c[u+16>>2]|0;if((j|0)<(v|0)){D=c[u>>2]|0;if(!D){w=27;break}else E=D}else{if((v|0)>=(j|0)){w=32;break}F=u+4|0;v=c[F>>2]|0;if(!v){w=31;break}else E=v}u=E}if((w|0)==27){w=0;c[f>>2]=u;G=u;H=u;break}else if((w|0)==31){w=0;c[f>>2]=u;G=u;H=F;break}else if((w|0)==32){w=0;c[f>>2]=u;G=u;H=f;break}}else{c[f>>2]=n;G=o;H=n}while(0);s=c[H>>2]|0;if(!s){r=Dw(24)|0;c[r+16>>2]=j;a[r+20>>0]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=G;c[H>>2]=r;t=c[c[m>>2]>>2]|0;if(!t)I=r;else{c[m>>2]=t;I=c[H>>2]|0}bc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=r}else J=s;a[J+20>>0]=1;break}case 2:{s=c[n>>2]|0;do if(s){r=s;while(1){t=c[r+16>>2]|0;if((j|0)<(t|0)){v=c[r>>2]|0;if(!v){w=42;break}else K=v}else{if((t|0)>=(j|0)){w=47;break}L=r+4|0;t=c[L>>2]|0;if(!t){w=46;break}else K=t}r=K}if((w|0)==42){w=0;c[f>>2]=r;M=r;N=r;break}else if((w|0)==46){w=0;c[f>>2]=r;M=r;N=L;break}else if((w|0)==47){w=0;c[f>>2]=r;M=r;N=f;break}}else{c[f>>2]=n;M=o;N=n}while(0);s=c[N>>2]|0;if(!s){u=Dw(24)|0;c[u+16>>2]=j;a[u+20>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=M;c[N>>2]=u;t=c[c[m>>2]>>2]|0;if(!t)O=u;else{c[m>>2]=t;O=c[N>>2]|0}bc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=u}else P=s;a[P+20>>0]=0;break}default:{}}j=j+1|0;d=c[b>>2]|0}while((j|0)<(((c[h>>2]|0)-d|0)/100|0|0));l=e;return}function nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/100|0;if(!f)return;if(g>>>0>42949672)Av(a);h=Dw(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*100|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{oh(g,e);e=e+100|0;g=(c[d>>2]|0)+100|0;c[d>>2]=g}while((e|0)!=(b|0));return}function oh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;Mw(b,d);Mw(b+12|0,d+12|0);Mw(b+24|0,d+24|0);Mw(b+36|0,d+36|0);e=d+48|0;f=c[e+4>>2]|0;g=b+48|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;$c(b+56|0,d+56|0);f=b+68|0;b=d+68|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[b+16>>2];c[f+20>>2]=c[b+20>>2];c[f+24>>2]=c[b+24>>2];a[f+28>>0]=a[b+28>>0]|0;return}function ph(a,b){a=a|0;b=b|0;if(!b)return;else{ph(a,c[b>>2]|0);ph(a,c[b+4>>2]|0);Fw(b);return}}function qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f+12|0;h=f;if((d|0)!=(e|0)){i=Sd(fo(Sd(fo(Sd(50160,38874,107)|0,d)|0,38982,14)|0,e)|0,38872,1)|0;c[g>>2]=Vn(i+(c[(c[i>>2]|0)+-12>>2]|0)|0)|0;e=mp(g,50864)|0;j=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;tw(g);io(i,j)|0;Yn(i)|0;k=0;l=f;return k|0}i=a+28|0;c[i>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;j=a+24|0;c[j>>2]=0;e=c[a+12>>2]|0;if(!e)m=0;else{c[d>>2]=e;m=e}e=c[a+16>>2]|0;if(!e)n=0;else{c[j>>2]=e;n=e}if(!(m|n)){n=c[a>>2]|0;c[d>>2]=ob[c[(c[n>>2]|0)+80>>2]&127](n)|0;n=c[a>>2]|0;c[j>>2]=ob[c[(c[n>>2]|0)+76>>2]&127](n)|0}n=c[a>>2]|0;m=(ob[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1;n=c[j>>2]|0;e=c[d>>2]|0;o=(e|0)==0;do if(!n)if(o){c[j>>2]=1024;if(m){c[d>>2]=512;p=1024;break}else{c[d>>2]=1024;p=1024;break}}else if(m){q=e<<1;c[j>>2]=q;r=q;s=21;break}else{c[j>>2]=e;p=e;break}else if(o)if(m){c[d>>2]=n>>>1;p=n;break}else{c[d>>2]=n;p=n;break}else{r=n;s=21}while(0);if((s|0)==21)if(e>>>0>r>>>0){s=e<<(m&1);m=Sd(50160,38997,55)|0;e=Sd(fo(m,c[d>>2]|0)|0,39053,28)|0;m=fo(Sd(fo(e,c[j>>2]|0)|0,39082,57)|0,s)|0;c[g>>2]=Vn(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;e=mp(g,50864)|0;n=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;tw(g);io(m,n)|0;Yn(m)|0;c[j>>2]=s;p=s}else p=r;r=c[i>>2]|0;s=a+44|0;c[s>>2]=Ew(r>>>0>1073741823?-1:r<<2)|0;if(!r){t=0;u=p}else{m=a+36|0;n=a+40|0;e=a+32|0;o=0;q=r;r=p;while(1){p=Dw(20)|0;v=c[b>>2]|0;c[p>>2]=24396;w=r+1+v|0;c[p+4>>2]=Ew(w>>>0>1073741823?-1:w<<2)|0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=w;c[g>>2]=p;w=c[m>>2]|0;if(w>>>0<(c[n>>2]|0)>>>0){c[w>>2]=p;c[m>>2]=(c[m>>2]|0)+4;x=r;y=q}else{rh(e,g);x=c[j>>2]|0;y=c[i>>2]|0}p=Ew(x>>>0>1073741823?-1:x<<2)|0;c[(c[s>>2]|0)+(o<<2)>>2]=p;o=o+1|0;if(o>>>0>=y>>>0){t=y;u=x;break}else{q=y;r=x}}}x=c[a>>2]|0;if(!(ub[c[(c[x>>2]|0)+64>>2]&15](x,t,c[d>>2]|0,u)|0)){k=0;l=f;return k|0}u=c[a+60>>2]|0;d=a+64|0;t=c[d>>2]|0;if((t|0)!=(u|0)){x=t;do{t=x+-100|0;c[d>>2]=t;r=x+-44|0;y=c[r>>2]|0;if(y|0){q=x+-40|0;o=c[q>>2]|0;if((o|0)==(y|0))z=y;else{s=o;do{o=s+-12|0;c[q>>2]=o;Qw(o);s=c[q>>2]|0}while((s|0)!=(y|0));z=c[r>>2]|0}Fw(z)}Qw(x+-64|0);Qw(x+-76|0);Qw(x+-88|0);Qw(t);x=c[d>>2]|0}while((x|0)!=(u|0))}mh(h,a);Sb(h);k=1;l=f;return k|0}function rh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Av(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{l=Dw(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)ry(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Fw(f);return}function sh(a){a=a|0;var b=0;c[a>>2]=24396;b=c[a+4>>2]|0;if(!b)return;Gw(b);return}function th(a){a=a|0;var b=0;c[a>>2]=24396;b=c[a+4>>2]|0;if(!b){Fw(a);return}Gw(b);Fw(a);return}function uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;Mw(e,b);mb[h&127](g,e);Qw(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){mh(f,a);Sb(f);l=d;return}else i=h;do{h=i+-100|0;c[g>>2]=h;b=i+-44|0;j=c[b>>2]|0;if(j|0){k=i+-40|0;m=c[k>>2]|0;if((m|0)==(j|0))n=j;else{o=m;do{m=o+-12|0;c[k>>2]=m;Qw(m);o=c[k>>2]|0}while((o|0)!=(j|0));n=c[b>>2]|0}Fw(n)}Qw(i+-64|0);Qw(i+-76|0);Qw(i+-88|0);Qw(h);i=c[g>>2]|0}while((i|0)!=(e|0));mh(f,a);Sb(f);l=d;return}function vh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+32|0;f=e+12|0;g=e;h=c[a>>2]|0;i=c[(c[h>>2]|0)+44>>2]|0;Mw(f,b);gb[i&3](h,f,d);Qw(f);f=c[a+60>>2]|0;h=a+64|0;i=c[h>>2]|0;if((i|0)==(f|0)){mh(g,a);Sb(g);l=e;return}else j=i;do{i=j+-100|0;c[h>>2]=i;b=j+-44|0;k=c[b>>2]|0;if(k|0){m=j+-40|0;n=c[m>>2]|0;if((n|0)==(k|0))o=k;else{p=n;do{n=p+-12|0;c[m>>2]=n;Qw(n);p=c[m>>2]|0}while((p|0)!=(k|0));o=c[b>>2]|0}Fw(o)}Qw(j+-64|0);Qw(j+-76|0);Qw(j+-88|0);Qw(i);j=c[h>>2]|0}while((j|0)!=(f|0));mh(g,a);Sb(g);l=e;return}function wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h|0)lb[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h|0)Gw(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f|0)Gw(f);ph(a+84|0,c[a+88>>2]|0);xh(a+72|0,c[a+76>>2]|0);Sb(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);Fw(f);return}function xh(a,b){a=a|0;b=b|0;if(!b)return;else{xh(a,c[b>>2]|0);xh(a,c[b+4>>2]|0);Fw(b);return}}function yh(a,b){a=a|0;b=b|0;var d=0;Di(a,b);c[a>>2]=24284;d=Dw(96)|0;zh(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function zh(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,j=0;f=l;l=l+16|0;h=f;c[b>>2]=d;d=b+48|0;i=b+4|0;j=i+44|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;mh(h,b);Sb(h);l=f;return}function Ah(a){a=a|0;var b=0;c[a>>2]=24412;b=c[a+12>>2]|0;if(b|0){Gh(b);Fw(b)}ei(a);return}function Bh(a){a=a|0;var b=0;c[a>>2]=24412;b=c[a+12>>2]|0;if(b|0){Gh(b);Fw(b)}ei(a);Fw(a);return}function Ch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fh(c[a+12>>2]|0,b,d,e)|0}function Dh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Eh(a,h,d,g);l=f;return}function Eh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=l;l=l+32|0;h=f+24|0;i=f+16|0;j=f+8|0;k=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n|0){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];vb[o&15](a,s,p,h);l=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];vb[p&15](a,h,d,k);l=f;return}if((n|0)!=1){n=c[b>>2]|0;k=c[(c[n>>2]|0)+96>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];vb[k&15](a,n,d,j);l=f;return}j=c[b+4>>2]|0;n=(j|0)==0;if(!n){k=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[k+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;k=1;do{h=c[d+(k<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0>>0);k=k+1|0}while(k>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=c[b+16>>2]|0;n=c[m>>2]|0;k=0;do{p=n+(k<<2)|0;g[p>>2]=+g[p>>2]/t;k=k+1|0}while(k>>>0>>0);u=m}if((r|0)==24)u=c[b+16>>2]|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];vb[b&15](a,r,u,i);l=f;return}function Fh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+4>>2]=e;f=c[a>>2]|0;g=ob[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=ob[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=ub[m&15](j,i,d,e)|0;return n|0}if((h|0)==1){f=Ew(4)|0;c[a+16>>2]=f;c[f>>2]=Ew(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=ub[m&15](j,i,d,e)|0;return n|0}c[a+24>>2]=Ew(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=Ew(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,g|0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=Ew(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=Ew(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=Ew(o)|0;my(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=Ew(o)|0;my(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=ub[m&15](j,i,d,e)|0;return n|0}function Gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=a+16|0;d=c[b>>2]|0;if(d|0){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i|0)Gw(i)}else if((h|0)!=(f|0)){i=0;j=d;k=f;l=h;while(1){m=c[j+(i<<2)>>2]|0;if(!m){n=k;o=l}else{Gw(m);n=c[e>>2]|0;o=c[g>>2]|0}m=i+1|0;if(m>>>0>=(o-n|0)>>>0)break a;i=m;j=c[b>>2]|0;k=n;l=o}}while(0);o=c[b>>2]|0;if(o|0)Gw(o);c[b>>2]=0}b=a+20|0;o=c[b>>2]|0;if(o|0){n=a+8|0;g=c[n>>2]|0;if(g){e=0;h=o;f=g;while(1){g=c[h+(e<<2)>>2]|0;if(!g){p=h;q=f}else{Gw(g);p=c[b>>2]|0;q=c[n>>2]|0}e=e+1|0;if(e>>>0>=q>>>0)break;else{h=p;f=q}}if(p|0){r=p;s=19}}else{r=o;s=19}if((s|0)==19)Gw(r);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;Gw(a);c[b>>2]=0;return}function Hh(a,b){a=a|0;b=b|0;var d=0;Di(a,b);c[a>>2]=24412;d=Dw(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function Ih(a){a=a|0;var b=0;c[a>>2]=24524;b=c[a+12>>2]|0;if(b|0){_h(b);Fw(b)}ei(a);return}function Jh(a){a=a|0;var b=0;c[a>>2]=24524;b=c[a+12>>2]|0;if(b|0){_h(b);Fw(b)}ei(a);Fw(a);return}function Kh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Vh(c[a+12>>2]|0,b,d,e)|0}function Lh(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;lb[c[(c[a>>2]|0)+68>>2]&255](a);return}function Mh(a){a=a|0;return 0}function Nh(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=ob[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((ob[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Uh(0,d)|0;return e|0}function Oh(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=ob[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d|0){e=d;return e|0}d=c[b>>2]|0;if((ob[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=ob[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((ob[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Uh(0,a)|0;else f=a;e=f>>>1;return e|0}function Ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+32|0;g=f+16|0;h=f+8|0;i=f;j=c[b+12>>2]|0;b=c[e>>2]|0;k=c[e+4>>2]|0;e=c[j>>2]|0;if(!(ob[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[j>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=k;vb[m&15](a,e,d,g);l=f;return}switch(c[j+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=k;Qh(a,j,d,h);l=f;return}default:{c[i>>2]=b;c[i+4>>2]=k;Rh(a,j,d,i);l=f;return}}}function Qh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=l;l=l+32|0;i=f+16|0;j=f+8|0;k=f;m=b+4|0;n=+g[m>>2];if(n>0.0)o=~~+ly(+n)>>>0;else o=1;p=b+36|0;if(!(c[p>>2]|0)){q=c[b>>2]|0;do if(ob[c[(c[q>>2]|0)+72>>2]&127](q)|0)if(((c[p>>2]|0)+-1|0)>>>0<2){r=c[12295]|0;c[j>>2]=r;s=c[12296]|0;c[j+4>>2]=s;t=r;u=s;break}else{Hi(j,(c[b+16>>2]|0)/2|0,~~(+g[m>>2]+.5));t=c[j>>2]|0;u=c[j+4>>2]|0;break}else{s=c[12295]|0;c[j>>2]=s;r=c[12296]|0;c[j+4>>2]=r;t=s;u=r}while(0);m=e+4|0;Ei(i,t+(c[e>>2]|0)|0,u+(c[m>>2]|0)|0);c[e>>2]=c[i>>2];c[m>>2]=c[i+4>>2];Ei(i,0,1);u=Gi(e,o)|0;t=i+4|0;Ei(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);if((u|0)<(Gi(j,o)|0)){Ei(j,(c[i>>2]|0)+(c[e>>2]|0)|0,(c[t>>2]|0)+(c[m>>2]|0)|0);c[e>>2]=c[j>>2];c[m>>2]=c[j+4>>2]}}j=b+8|0;if((c[j>>2]|0)<=0){v=b+20|0;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;vb[z&15](a,w,A,k);l=f;return}m=b+32|0;t=b+24|0;i=b+16|0;o=b+48|0;u=b+52|0;p=b+20|0;q=0;do{r=c[m>>2]|0;s=c[d+(q<<2)>>2]|0;F=c[t>>2]|0;G=c[r+8>>2]|0;if(G|0){H=c[r+12>>2]|0;r=0;do{h[F+(r<<3)>>3]=+g[s+(r<<2)>>2]*+h[H+(r<<3)>>3];r=r+1|0}while((r|0)!=(G|0))}G=c[i>>2]|0;if((G|0)>1){r=G>>>1;G=0;do{H=F+(G<<3)|0;n=+h[H>>3];s=F+(r+G<<3)|0;h[H>>3]=+h[s>>3];h[s>>3]=n;G=G+1|0}while((G|0)<(r|0))}Sh(c[o>>2]|0,F,c[u>>2]|0);r=c[i>>2]|0;if((r|0)>=-1){G=c[u>>2]|0;s=c[(c[p>>2]|0)+(q<<2)>>2]|0;H=(r|0)/2|0;r=0;while(1){I=r<<1;g[s+(I<<2)>>2]=+h[G+(r<<4)>>3];g[s+((I|1)<<2)>>2]=+h[G+(r<<4)+8>>3];if((r|0)<(H|0))r=r+1|0;else break}}q=q+1|0}while((q|0)<(c[j>>2]|0));v=p;w=c[b>>2]|0;x=c[w>>2]|0;y=x+96|0;z=c[y>>2]|0;A=c[v>>2]|0;B=c[e>>2]|0;c[k>>2]=B;C=k+4|0;D=e+4|0;E=c[D>>2]|0;c[C>>2]=E;vb[z&15](a,w,A,k);l=f;return}function Rh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+16|0;i=f;j=b+40|0;do if(!(c[j>>2]|0)){k=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[k>>2]|0)){o=Ew(n>>>0>1073741823?-1:n<<2)|0;c[k>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=Ew(q)|0;if((n|0)!=1){o=1;do{r=c[k>>2]|0;c[r+(o<<2)>>2]=Ew(q)|0;o=o+1|0}while((o|0)<(n|0))}}if(((n|0)>0?(o=b+16|0,q=c[o>>2]|0,(((q|0)/2|0)+q|0)>0):0)?(r=((q|0)/2|0)+q|0,my(c[c[k>>2]>>2]|0,0,((r|0)>1?r:1)<<2|0)|0,(n|0)>1):0){r=1;do{q=c[o>>2]|0;s=((q|0)/2|0)+q|0;my(c[(c[k>>2]|0)+(r<<2)>>2]|0,0,((s|0)>1?s:1)<<2|0)|0;r=r+1|0}while((r|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;r=(n|0)>0;if(r){k=c[b+12>>2]|0;o=c[b+16>>2]|0;s=(o|0)/2|0;q=s+o|0;t=b+44|0;if((k|0)<(q|0)){u=c[t>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=k;do{c[x+(y-k<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(q|0));if(v){y=c[d+(w<<2)>>2]|0;m=0;do{c[x+(s+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){q=c[d+(v<<2)>>2]|0;k=c[(c[t>>2]|0)+(v<<2)>>2]|0;u=0;do{c[k+(s+u<<2)>>2]=c[q+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(r){r=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;s=b+48|0;t=b+52|0;d=b+20|0;w=0;do{u=c[r>>2]|0;q=c[(c[n>>2]|0)+(w<<2)>>2]|0;k=c[v>>2]|0;m=c[u+8>>2]|0;if(m|0){y=c[u+12>>2]|0;u=0;do{h[k+(u<<3)>>3]=+g[q+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=m>>>1;m=0;do{y=k+(m<<3)|0;z=+h[y>>3];q=k+(u+m<<3)|0;h[y>>3]=+h[q>>3];h[q>>3]=z;m=m+1|0}while((m|0)<(u|0))}Sh(c[s>>2]|0,k,c[t>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[t>>2]|0;q=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[q+(x<<2)>>2]=+h[m+(u<<4)>>3];g[q+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;vb[G&15](a,D,H,i);l=f;return}}A=b+20|0;B=c[j>>2]|0;C=B+1|0;c[j>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[i>>2]=I;J=i+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;vb[G&15](a,D,H,i);l=f;return}function Sh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Om(41831,37,1,c[6449]|0)|0;ab(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Rm(f<<4)|0;Th(j,b,1,1,e+8|0,e);ry(b|0,j|0,c[e>>2]<<4|0)|0;Sm(j)}else Th(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Th(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){Th(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Rm(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);Sm(x);return}}}function Uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=l;l=l+16|0;d=a;if(b>>>0<2){e=Sd(50160,39331,64)|0;c[d>>2]=Vn(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=mp(d,50864)|0;g=wb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;tw(d);io(e,g)|0;Yn(e)|0;g=Sd(fo(Sd(e,39396,27)|0,b)|0,39424,5)|0;c[d>>2]=Vn(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=mp(d,50864)|0;f=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;tw(d);io(g,f)|0;Yn(g)|0;h=2;l=a;return h|0}if(!(b&1)){h=b;l=a;return h|0}g=Sd(50160,39430,64)|0;c[d>>2]=Vn(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=mp(d,50864)|0;e=wb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;tw(d);io(g,e)|0;Yn(g)|0;e=b+1|0;f=fo(Sd(fo(Sd(g,39396,27)|0,b)|0,39495,4)|0,e)|0;c[d>>2]=Vn(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=mp(d,50864)|0;g=wb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;tw(d);io(f,g)|0;Yn(f)|0;h=e;l=a;return h|0}function Vh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f;h=c[a>>2]|0;if(!(ob[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;i=ub[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;l=f;return i|0}if(e>>>0<2){h=Sd(50160,39500,72)|0;c[g>>2]=Vn(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;j=mp(g,50864)|0;k=wb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;tw(g);io(h,k)|0;Yn(h)|0;i=0;l=f;return i|0}if(e&1|0){h=Sd(fo(Sd(50160,39573,59)|0,e)|0,39633,14)|0;c[g>>2]=Vn(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=mp(g,50864)|0;j=wb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;tw(g);io(h,j)|0;Yn(h)|0;i=0;l=f;return i|0}h=a+8|0;j=c[h>>2]|0;g=a+20|0;if((j|0)>0){k=0;m=j;j=c[g>>2]|0;while(1){n=c[j+(k<<2)>>2]|0;if(!n){o=j;p=m}else{Gw(n);o=c[g>>2]|0;p=c[h>>2]|0}k=k+1|0;if((k|0)>=(p|0))break;else{m=p;j=o}}if(o|0)Gw(o);o=c[a+24>>2]|0;if(o|0)Gw(o);o=a+48|0;j=c[o>>2]|0;if(j|0){Sm(j);c[o>>2]=0;o=a+52|0;j=c[o>>2]|0;if(j|0)Gw(j);c[o>>2]=0}o=c[a+32>>2]|0;if(o|0)lb[c[(c[o>>2]|0)+4>>2]&255](o)}c[a+12>>2]=d;o=a+16|0;c[o>>2]=e;c[h>>2]=b;h=Ew(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(j=e+2|0,p=j>>>0>1073741823?-1:j<<2,c[h>>2]=Ew(p)|0,(b|0)!=1):0){h=1;do{j=c[g>>2]|0;c[j+(h<<2)>>2]=Ew(p)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=Ew(e>>>0>536870911?-1:e<<3)|0;h=Dw(24)|0;p=c[a+28>>2]|0;switch(p|0){case 4:case 3:case 2:case 1:case 0:{q=p;break}case 7:{q=5;break}case 8:{q=6;break}default:q=3}c[h>>2]=24636;c[h+4>>2]=q;c[h+8>>2]=e;Wh(h);c[a+32>>2]=h;c[a+48>>2]=Xh(c[o>>2]|0,0,0,0)|0;h=c[o>>2]|0;o=((h|0)/2|0)+1|0;c[a+52>>2]=Ew(o>>>0>268435455?-1:o<<4)|0;c[a+40>>2]=0;o=c[a>>2]|0;i=ub[c[(c[o>>2]|0)+64>>2]&15](o,b,d,h)|0;l=f;return i|0}function Wh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0;b=c[a+8>>2]|0;d=Ew(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(g+f<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+J(+(k*6.283185307179586/j))*.46+ +J(+(k*12.566370614359172/j))*0.0-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+J(+(m*6.283185307179586/j))*.5+ +J(+(m*12.566370614359172/j))*0.0-+J(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+J(+(k*6.283185307179586/j))*.5+ +J(+(k*12.566370614359172/j))*.08-+J(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+J(+(m*6.283185307179586/j))*.4891775+ +J(+(m*12.566370614359172/j))*.1365995-+J(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+J(+(k*6.283185307179586/j))*.48829+ +J(+(k*12.566370614359172/j))*.14128-+J(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0;s=0.0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}do{s=+h[d+(r<<3)>>3]+s;r=r+1|0}while((r|0)!=(b|0));h[i>>3]=s;n=s;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Xh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1|0){Om(41794,36,1,c[6449]|0)|0;f=0;return f|0}g=a>>1;a=g<<4;i=a+264|0;j=a+276+(((g*3|0)/2|0)<<4)|0;if(e){a=(c[e>>2]|0)>>>0>>0;c[e>>2]=j;if(a){f=0;return f|0}else k=d}else k=Rm(j)|0;if(!k){f=0;return f|0}j=k+12|0;c[k>>2]=j;d=j+i|0;c[k+4>>2]=d;i=k+8|0;c[i>>2]=d+(g<<4);c[j>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);a:do if((g|0)>0){a=0;e=b;while(1){m=+(a|0)*-6.283185307179586/l;n=(e|0)==0?m:-m;h[j+264+(a<<4)>>3]=+J(+n);h[j+264+(a<<4)+8>>3]=+K(+n);o=a+1|0;if((o|0)==(g|0))break a;a=o;e=c[d>>2]|0}}while(0);n=+F(+(+H(+l)));d=g;j=4;e=k+20|0;while(1){b:do if(!((d|0)%(j|0)|0))p=j;else{a=j;while(1){switch(a|0){case 4:{q=2;break}case 2:{q=3;break}default:q=a+2|0}o=+(q|0)>n?d:q;if(!((d|0)%(o|0)|0)){p=o;break b}else a=o}}while(0);d=(d|0)/(p|0)|0;c[e>>2]=p;c[e+4>>2]=d;if((d|0)<=1)break;else{j=p;e=e+8|0}}e=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[i>>2]|0;if(!b){b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+l)}while((b|0)<(e|0));f=k;return f|0}else{b=0;do{i=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(i<<4)>>3]=+J(+l);h[g+(i<<4)+8>>3]=+K(+-l)}while((b|0)<(e|0));f=k;return f|0}return 0}function Yh(a){a=a|0;var b=0;c[a>>2]=24636;b=c[a+12>>2]|0;if(!b)return;Gw(b);return}function Zh(a){a=a|0;var b=0;c[a>>2]=24636;b=c[a+12>>2]|0;if(!b){Fw(a);return}Gw(b);Fw(a);return}function _h(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d|0){f=c[e>>2]|0;if((f|0)>0){g=0;h=f;f=d;while(1){i=c[f+(g<<2)>>2]|0;if(!i){j=f;k=h}else{Gw(i);j=c[b>>2]|0;k=c[e>>2]|0}g=g+1|0;if((g|0)>=(k|0))break;else{h=k;f=j}}if(!j)break;else l=j}else l=d;Gw(l)}while(0);l=c[e>>2]|0;if((l|0)<=0)return;d=a+20|0;j=0;k=c[d>>2]|0;b=l;while(1){l=c[k+(j<<2)>>2]|0;if(!l){m=k;n=b}else{Gw(l);m=c[d>>2]|0;n=c[e>>2]|0}j=j+1|0;if((j|0)>=(n|0))break;else{k=m;b=n}}if(m|0)Gw(m);m=c[a+24>>2]|0;if(m|0)Gw(m);m=a+48|0;n=c[m>>2]|0;if(n|0){Sm(n);c[m>>2]=0;m=a+52|0;n=c[m>>2]|0;if(n|0)Gw(n);c[m>>2]=0}m=c[a+32>>2]|0;if(!m)return;lb[c[(c[m>>2]|0)+4>>2]&255](m);return}function $h(a,b){a=a|0;b=b|0;var d=0,e=0;Di(a,b);c[a>>2]=24524;d=Dw(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function ai(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(ob[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[12295];c[a+4>>2]=c[12296];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[12295];c[a+4>>2]=c[12296];return}else{Hi(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function bi(){c[12292]=0;Ua(182,49168,o|0)|0;return}function ci(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;lb[c[(c[b>>2]|0)+4>>2]&255](b);return}function di(){Ei(49172,-2147483648,-2147483648);return}function ei(a){a=a|0;var b=0;c[a>>2]=24652;b=c[a+8>>2]|0;if(!b)return;lb[c[(c[b>>2]|0)+4>>2]&255](b);return}function fi(a){a=a|0;var b=0;c[a>>2]=24652;b=c[a+8>>2]|0;if(!b){Fw(a);return}lb[c[(c[b>>2]|0)+4>>2]&255](b);Fw(a);return}function gi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+8>>2]&127](b)|0}function hi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function ii(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function ji(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function ki(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function li(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function mi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+32>>2]&127](b)|0}function ni(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;Mw(e,b);g=+jb[a&3](f,e);Qw(e);l=d;return +g}function pi(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;Mw(f,b);gb[a&3](g,f,d);Qw(f);l=e;return}function qi(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function ri(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;Mw(e,b);mb[a&127](f,e);Qw(e);l=d;return}function ti(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return ub[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function ui(a){a=a|0;var b=0;b=c[a+8>>2]|0;lb[c[(c[b>>2]|0)+68>>2]&255](b);return}function vi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+72>>2]&127](b)|0}function wi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+76>>2]&127](b)|0}function xi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+80>>2]&127](b)|0}function yi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+84>>2]&127](b)|0}function zi(a){a=a|0;var b=0;b=c[a+8>>2]|0;return ob[c[(c[b>>2]|0)+88>>2]&127](b)|0}function Ai(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function Bi(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];vb[b&15](a,h,d,g);l=f;return}function Ci(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;mb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function Di(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=24652;c[a+8>>2]=b;return}function Ei(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=(T(f,1e9)|0)+d+1e9|0;h=~f;c[e>>2]=g;c[a>>2]=h;i=h;j=g}else{i=0;j=d}if((j|0)<=999999999)return;g=j+-1e9|0;j=(g>>>0)/1e9|0;c[e>>2]=g+(T(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=(T(j,1e9)|0)+d+1e9|0;g=b+-1-j|0;c[e>>2]=i;c[a>>2]=g;k=i;l=g}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=m+(T(n,-1e9)|0)|0;m=n+b+1|0;c[e>>2]=k;c[a>>2]=m;p=k;q=m}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Fi(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=Sd(50160,39764,52)|0;c[e>>2]=Vn(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=mp(e,50864)|0;i=wb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;tw(e);io(g,i)|0;Yn(g)|0;c[a>>2]=0;c[a+4>>2]=0;l=d;return}if(!(b>=0.0)){Fi(f,-b);Ei(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=d;return}else{f=~~b;Ei(a,f,~~((b-+(f|0))*1.0e9+.5));l=d;return}}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;g=(f|0)==0;if(g){h=c[a+4>>2]|0;if((h|0)<0)i=h;else{j=h;k=15}}else{h=c[a+4>>2]|0;if((f|0)<0)i=h;else{j=h;k=15}}if((k|0)==15){m=~~(+(b>>>0)*(+(f|0)+ +(j|0)/1.0e9)+.5);l=d;return m|0}j=0-f|0;k=0-i|0;c[e>>2]=j;h=e+4|0;c[h>>2]=k;a:do if(g){if((i|0)>999999999){a=((i+-1e9|0)>>>0)/1e9|0;n=(T(a,1e9)|0)-i+1e9|0;c[h>>2]=n;c[e>>2]=~a;o=0-a|0;p=n}else{o=1;p=k}if((p|0)>999999999){n=p+-1e9|0;a=(n>>>0)/1e9|0;c[h>>2]=(T(a,-1e9)|0)+n;c[e>>2]=o+a}}else{if((i|0)<-999999999){a=-1e9-i|0;n=(a>>>0)/1e9|0;q=(T(n,-1e9)|0)+a|0;a=n-f+1|0;c[h>>2]=q;c[e>>2]=a;r=q;s=a}else{r=k;s=j}if((r|0)<0){a=s;q=r;do{if((a|0)<=0)break a;n=q;q=q+1e9|0;c[h>>2]=q;a=a+-1|0;c[e>>2]=a}while((n|0)<-1e9)}}while(0);m=0-(Gi(e,b)|0)|0;l=d;return m|0}function Hi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;if((b|0)<0){Hi(f,0-b|0,d);Ei(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);l=e;return}else{f=(b|0)/(d|0)|0;Ei(a,f,~~(+(b-(T(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));l=e;return}}function Ii(a){a=a|0;return 0.0}function Ji(a){a=a|0;return 0}function Ki(a){a=a|0;return 0}function Li(b){b=b|0;if(a[48344]|0)return 49220;if(!(cy(48344)|0))return 49220;Ti(49196);Ua(183,49196,o|0)|0;return 49220}function Mi(b){b=b|0;if(a[48344]|0)return 49232;if(!(cy(48344)|0))return 49232;Ti(49196);Ua(183,49196,o|0)|0;return 49232}function Ni(b,c){b=b|0;c=c|0;if(a[48336]|0)return 49188;if(!(cy(48336)|0))return 49188;Ri(49188);Ua(184,49188,o|0)|0;return 49188}function Oi(b){b=b|0;if(a[48344]|0)return 49244;if(!(cy(48344)|0))return 49244;Ti(49196);Ua(183,49196,o|0)|0;return 49244}function Pi(b,c){b=b|0;c=c|0;if(a[48336]|0)return 49188;if(!(cy(48336)|0))return 49188;Ri(49188);Ua(184,49188,o|0)|0;return 49188}function Qi(a){a=a|0;return}function Ri(b){b=b|0;var d=0;if((a[48344]|0)==0?cy(48344)|0:0){Ti(49196);Ua(183,49196,o|0)|0}c[b>>2]=c[12299];d=c[12300]|0;c[b+4>>2]=d;if(!d)return;zw(d);return}function Si(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;Aw(b);return}function Ti(b){b=b|0;var d=0,e=0;d=Dw(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=24764;e=d+12|0;c[d+16>>2]=0;c[e>>2]=24792;c[b>>2]=e;c[b+4>>2]=d;d=Dw(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=24856;e=d+12|0;a[d+16>>0]=1;c[e>>2]=24884;c[b+8>>2]=e;c[b+12>>2]=d;d=Dw(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=24856;e=d+12|0;a[d+16>>0]=0;c[e>>2]=24884;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function Ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Qc(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d|0){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Aw(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Fw(g)}Qw(a+24|0);g=c[a+20>>2]|0;if(g|0)Aw(g);g=c[a+12>>2]|0;if(g|0)Aw(g);g=c[a+4>>2]|0;if(!g)return;Aw(g);return}function Vi(a){a=a|0;return 2}function Wi(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Xi(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Yi(b,c){b=b|0;c=c|0;_w(c,a[b+4>>0]|0?47259:47253)|0;return}function Zi(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function _i(a){a=a|0;Fw(a);return}function $i(a){a=a|0;vw(a);return}function aj(a){a=a|0;vw(a);Fw(a);return}function bj(a){a=a|0;return}function cj(a){a=a|0;Fw(a);return}function dj(a){a=a|0;return 0}function ej(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function fj(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function gj(a,b){a=a|0;b=b|0;_w(b,39950)|0;return}function hj(a){a=a|0;Fw(a);return}function ij(a){a=a|0;vw(a);return}function jj(a){a=a|0;vw(a);Fw(a);return}function kj(a){a=a|0;return}function lj(a){a=a|0;Fw(a);return}function mj(a){a=a|0;return 4}function nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;f=e;g=d;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){h=0;return h|0}if((f|0)==(g|0)){h=1;return h|0}b=f;f=a;while(1){a=c[b>>2]|0;e=ob[c[c[a>>2]>>2]&127](a)|0;a=c[f>>2]|0;if((e|0)!=(ob[c[c[a>>2]>>2]&127](a)|0)){h=0;i=7;break}a=c[b>>2]|0;if(!(wb[c[(c[a>>2]|0)+4>>2]&63](a,c[f>>2]|0)|0)){h=0;i=7;break}b=b+8|0;if((b|0)==(g|0)){h=1;i=7;break}else f=f+8|0}if((i|0)==7)return h|0;return 0}function oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[a+8>>2]|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=n;c[k>>2]=o;c[m>>2]=p;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=vj(h,g,f,e,d)|0;l=d;return m|0}function pj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;_w(b,40176)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){_w(b,40181)|0;return}else{f=1;g=d}while(1){if(!f)_w(b,40178)|0;d=c[g>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](d,b);g=g+8|0;if((g|0)==(e|0))break;else f=0}_w(b,40181)|0;return}function qj(a){a=a|0;return a+4|0}function rj(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[48336]|0){f=49188;return f|0}if(!(cy(48336)|0)){f=49188;return f|0}Ri(49188);Ua(184,49188,o|0)|0;f=49188;return f|0}function sj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=25012;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Aw(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Fw(f);return}function tj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25012;b=a+4|0;d=c[b>>2]|0;if(!d){Fw(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Aw(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Fw(g);Fw(a);return}function uj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25012;b=a+4|0;d=c[b>>2]|0;if(!d){Fw(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Aw(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Fw(g);Fw(a);return}function vj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;while(1){if((f|0)==(e|0)){h=1;i=11;break}j=c[f>>2]|0;k=ob[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;l=(k|0)==(ob[c[c[j>>2]>>2]&127](j)|0);j=c[f>>2]|0;if(l){if(wb[c[(c[j>>2]|0)+8>>2]&63](j,c[b>>2]|0)|0){h=1;i=11;break}}else{l=ob[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;if((l|0)<(ob[c[c[j>>2]>>2]&127](j)|0)){h=1;i=11;break}}j=c[b>>2]|0;l=ob[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;k=(l|0)==(ob[c[c[j>>2]>>2]&127](j)|0);j=c[b>>2]|0;if(k){if(wb[c[(c[j>>2]|0)+8>>2]&63](j,c[f>>2]|0)|0){h=0;i=11;break}}else{k=ob[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;if((k|0)<(ob[c[c[j>>2]>>2]&127](j)|0)){h=0;i=11;break}}f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=11;break}}if((i|0)==11)return h|0;return 0}function wj(a){a=a|0;return 5}function xj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b+11>>0]|0;l=k<<24>>24<0;m=k&255;k=l?c[d+20>>2]|0:m;n=a[j+11>>0]|0;o=n<<24>>24<0;if((k|0)!=((o?c[h+20>>2]|0:n&255)|0)){e=0;p=21;break}n=c[b>>2]|0;q=l?n:b;r=o?c[j>>2]|0:j;j=(k|0)==0;b:do if(l){if(!j?fm(q,r,k)|0:0){e=0;p=21;break a}}else if(!j){if((n&255)<<24>>24==(a[r>>0]|0)){s=m;t=r;u=b}else{e=0;p=21;break a}while(1){s=s+-1|0;u=u+1|0;if(!s)break b;t=t+1|0;if((a[u>>0]|0)!=(a[t>>0]|0)){e=0;p=21;break a}}}while(0);b=d+28|0;r=c[b>>2]|0;m=ob[c[c[r>>2]>>2]&127](r)|0;r=h+28|0;n=c[r>>2]|0;if((m|0)!=(ob[c[c[n>>2]>>2]&127](n)|0)){e=0;p=21;break}n=c[b>>2]|0;if(!(wb[c[(c[n>>2]|0)+4>>2]&63](n,c[r>>2]|0)|0)){e=0;p=21;break}r=c[i+4>>2]|0;if(!r){n=i;while(1){b=c[n+8>>2]|0;if((c[b>>2]|0)==(n|0)){v=b;break}else n=b}}else{n=r;while(1){b=c[n>>2]|0;if(!b){v=n;break}else n=b}}n=c[f+4>>2]|0;if(!n){r=f;while(1){b=c[r+8>>2]|0;if((c[b>>2]|0)==(r|0)){w=b;break}else r=b}}else{r=n;while(1){b=c[r>>2]|0;if(!b){w=r;break}else r=b}}if((v|0)==(g|0)){e=1;p=21;break}else{d=v;h=w;i=v;f=w}}if((p|0)==21)return e|0;return 0}function yj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[i>>2]=c[a+4>>2];c[j>>2]=a+8;c[k>>2]=n;c[m>>2]=b+8;c[h>>2]=c[i>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];m=Hj(h,g,f,e,d)|0;l=d;return m|0}function zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;_w(b,40357)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){_w(b,40362)|0;return}a=1;f=d;while(1){if(!a)_w(b,40178)|0;Gj(f+16|0,b);_w(b,40359)|0;d=c[f+28>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[f+4>>2]|0;if(!d){g=f;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=0;f=i}}_w(b,40362)|0;return}function Aj(a){a=a|0;return a+4|0}function Bj(b,c){b=b|0;c=c|0;var d=0,e=0;d=Fj(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[48336]|0){e=49188;return e|0}if(!(cy(48336)|0)){e=49188;return e|0}Ri(49188);Ua(184,49188,o|0)|0;e=49188;return e|0}function Cj(a){a=a|0;c[a>>2]=25140;Qc(a+4|0,c[a+8>>2]|0);return}function Dj(a){a=a|0;c[a>>2]=25140;Qc(a+4|0,c[a+8>>2]|0);Fw(a);return}function Ej(a){a=a|0;c[a>>2]=25140;Qc(a+4|0,c[a+8>>2]|0);Fw(a);return}function Fj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=fm(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=fm(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Gj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+16|0;f=e;g=e+8|0;$w(d,34);h=b+11|0;i=a[h>>0]|0;j=b+4|0;if(!((i<<24>>24<0?c[j>>2]|0:i&255)|0)){$w(d,34);l=e;return}k=0;m=i;do{i=m<<24>>24<0?c[b>>2]|0:b;n=a[i+k>>0]|0;a:do switch(n<<24>>24){case 92:{_w(d,40364)|0;o=k;break}case 34:{_w(d,40367)|0;o=k;break}case 8:{_w(d,40370)|0;o=k;break}case 12:{_w(d,40373)|0;o=k;break}case 10:{_w(d,40376)|0;o=k;break}case 13:{_w(d,40379)|0;o=k;break}case 9:{_w(d,40382)|0;o=k;break}default:{if((n&255)<32){c[f>>2]=n<<24>>24;em(g,8,40385,f)|0;_w(d,g)|0;o=k;break a}if(n<<24>>24==-30?(a[i+(k+1)>>0]|0)==-128:0){p=k+2|0;if((a[i+p>>0]|0)==-88){_w(d,40392)|0;o=p;break a}p=k+2|0;if((a[i+p>>0]|0)==-87){_w(d,40399)|0;o=p;break a}}$w(d,n);o=k}}while(0);k=o+1|0;m=a[h>>0]|0}while(k>>>0<(m<<24>>24<0?c[j>>2]|0:m&255)>>>0);$w(d,34);l=e;return}function Hj(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=g;k=f;l=g;m=g;g=f;a:while(1){if((g|0)==(j|0)){i=1;n=33;break}f=g+16|0;o=d+16|0;p=a[f+11>>0]|0;q=p<<24>>24<0;r=q?c[g+20>>2]|0:p&255;p=a[o+11>>0]|0;s=p<<24>>24<0;t=s?c[d+20>>2]|0:p&255;p=t>>>0>>0;u=p?t:r;if((u|0)!=0?(v=fm(q?c[f>>2]|0:f,s?c[o>>2]|0:o,u)|0,(v|0)!=0):0){if((v|0)<0){i=1;n=33;break}}else n=6;if((n|0)==6?(n=0,r>>>0>>0):0){i=1;n=33;break}v=r>>>0>>0?r:t;if((v|0)!=0?(t=fm(s?c[o>>2]|0:o,q?c[f>>2]|0:f,v)|0,(t|0)!=0):0){if((t|0)>=0)n=12}else n=10;if((n|0)==10?(n=0,!p):0)n=12;do if((n|0)==12){n=0;p=g+28|0;t=c[p>>2]|0;v=ob[c[c[t>>2]>>2]&127](t)|0;t=d+28|0;f=c[t>>2]|0;q=(v|0)==(ob[c[c[f>>2]>>2]&127](f)|0);f=c[p>>2]|0;if(q)if(wb[c[(c[f>>2]|0)+8>>2]&63](f,c[t>>2]|0)|0){i=1;n=33;break a}else break;else{q=ob[c[c[f>>2]>>2]&127](f)|0;f=c[t>>2]|0;if((q|0)<(ob[c[c[f>>2]>>2]&127](f)|0)){i=1;n=33;break a}else break}}while(0);f=m+16|0;q=g+16|0;t=a[f+11>>0]|0;p=t<<24>>24<0;v=p?c[m+20>>2]|0:t&255;t=a[q+11>>0]|0;o=t<<24>>24<0;s=o?c[g+20>>2]|0:t&255;t=s>>>0>>0;r=t?s:v;if((r|0)!=0?(u=fm(p?c[f>>2]|0:f,o?c[q>>2]|0:q,r)|0,(u|0)!=0):0){if((u|0)<0){i=0;n=33;break}}else n=17;if((n|0)==17?(n=0,v>>>0>>0):0){i=0;n=33;break}u=v>>>0>>0?v:s;if((u|0)!=0?(s=fm(o?c[q>>2]|0:q,p?c[f>>2]|0:f,u)|0,(s|0)!=0):0){if((s|0)>=0)n=23}else n=21;if((n|0)==21?(n=0,!t):0)n=23;do if((n|0)==23){n=0;t=m+28|0;s=c[t>>2]|0;u=ob[c[c[s>>2]>>2]&127](s)|0;s=g+28|0;f=c[s>>2]|0;p=(u|0)==(ob[c[c[f>>2]>>2]&127](f)|0);f=c[t>>2]|0;if(p)if(wb[c[(c[f>>2]|0)+8>>2]&63](f,c[s>>2]|0)|0){i=0;n=33;break a}else break;else{p=ob[c[c[f>>2]>>2]&127](f)|0;f=c[s>>2]|0;if((p|0)<(ob[c[c[f>>2]>>2]&127](f)|0)){i=0;n=33;break a}else break}}while(0);f=c[k+4>>2]|0;if(!f){p=k;while(1){s=c[p+8>>2]|0;if((c[s>>2]|0)==(p|0)){w=s;break}else p=s}}else{p=f;while(1){s=c[p>>2]|0;if(!s){w=p;break}else p=s}}c[b>>2]=w;p=c[l+4>>2]|0;if(!p){f=l;while(1){s=c[f+8>>2]|0;if((c[s>>2]|0)==(f|0)){x=s;break}else f=s}}else{f=p;while(1){s=c[f>>2]|0;if(!s){x=f;break}else f=s}}c[e>>2]=x;if((x|0)==(h|0)){i=0;n=33;break}else{d=x;k=w;l=x;m=x;g=w}}if((n|0)==33)return i|0;return 0}function Ij(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;mb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Jj(a,b){a=a|0;b=+b;var d=0,e=0;d=Dw(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25204;e=d+16|0;h[d+24>>3]=b;c[e>>2]=25232;c[a>>2]=e;c[a+4>>2]=d;return}function Kj(a){a=a|0;return 1}function Lj(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Mj(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=l;l=l+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[j>>3]=g;a=c[j+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;em(f,32,40428,e)|0;_w(b,f)|0;l=d;return}else{_w(b,39950)|0;l=d;return}}function Oj(a){a=a|0;return +(+h[a+8>>3])}function Pj(a){a=a|0;return ~~+h[a+8>>3]|0}function Qj(a){a=a|0;Fw(a);return}function Rj(a){a=a|0;vw(a);return}function Sj(a){a=a|0;vw(a);Fw(a);return}function Tj(a){a=a|0;return}function Uj(a){a=a|0;Fw(a);return}function Vj(a,b){a=a|0;b=b|0;var d=0,e=0;d=Dw(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25296;e=d+12|0;c[d+16>>2]=b;c[e>>2]=25324;c[a>>2]=e;c[a+4>>2]=d;return}function Wj(a){a=a|0;return 1}function Xj(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Yj(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+kb[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];em(f,32,40565,e)|0;_w(b,f)|0;l=d;return}function _j(a){a=a|0;return +(+(c[a+4>>2]|0))}function $j(a){a=a|0;return c[a+4>>2]|0}function ak(a){a=a|0;Fw(a);return}function bk(a){a=a|0;vw(a);return}function ck(a){a=a|0;vw(a);Fw(a);return}function dk(a){a=a|0;return}function ek(a){a=a|0;Fw(a);return}function fk(b,d){b=b|0;d=d|0;var e=0;if((a[48344]|0)==0?cy(48344)|0:0){Ti(49196);Ua(183,49196,o|0)|0}e=d?49204:49212;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;zw(d);return}function gk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Dw(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25388;e=d+12|0;c[e>>2]=25416;Mw(d+16|0,b);c[e>>2]=25480;c[a>>2]=e;c[a+4>>2]=d;return}function hk(a){a=a|0;return 3}function ik(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=g&255;g=h?c[b+8>>2]|0:i;b=a[f+11>>0]|0;j=b<<24>>24<0;if((g|0)!=((j?c[d+8>>2]|0:b&255)|0)){k=0;return k|0}b=c[e>>2]|0;d=h?b:e;l=j?c[f>>2]|0:f;f=(g|0)==0;if(h){if(f){k=1;return k|0}k=(fm(d,l,g)|0)==0;return k|0}if(f){k=1;return k|0}if((b&255)<<24>>24==(a[l>>0]|0)){m=i;n=l;o=e}else{k=0;return k|0}while(1){m=m+-1|0;o=o+1|0;if(!m){k=1;p=9;break}n=n+1|0;if((a[o>>0]|0)!=(a[n>>0]|0)){k=0;p=9;break}}if((p|0)==9)return k|0;return 0}function jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+4|0;f=d+4|0;g=a[e+11>>0]|0;h=g<<24>>24<0;i=h?c[b+8>>2]|0:g&255;g=a[f+11>>0]|0;b=g<<24>>24<0;j=b?c[d+8>>2]|0:g&255;g=j>>>0>>0;d=g?j:i;if(d|0?(k=fm(h?c[e>>2]|0:e,b?c[f>>2]|0:f,d)|0,k|0):0){l=k;m=(l|0)<0;return m|0}l=i>>>0>>0?-1:g&1;m=(l|0)<0;return m|0}function kk(a,b){a=a|0;b=b|0;Gj(a+4|0,b);return}function lk(a){a=a|0;return a+4|0}function mk(a){a=a|0;c[a>>2]=25416;Qw(a+4|0);return}function nk(a){a=a|0;c[a>>2]=25416;Qw(a+4|0);Fw(a);return}function ok(a){a=a|0;c[a>>2]=25416;Qw(a+4|0);Fw(a);return}function pk(a){a=a|0;c[a>>2]=25388;c[a+12>>2]=25416;Qw(a+16|0);vw(a);return}function qk(a){a=a|0;c[a>>2]=25388;c[a+12>>2]=25416;Qw(a+16|0);vw(a);Fw(a);return}function rk(a){a=a|0;c[a+12>>2]=25416;Qw(a+16|0);return}function sk(a){a=a|0;Fw(a);return}function tk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Dw(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25388;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=25480;c[a>>2]=e;c[a+4>>2]=d;return}function uk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;f=Dw(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=25388;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,b,yl(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=25480;Qw(e);c[a>>2]=b;c[a+4>>2]=f;l=d;return}function vk(a,b){a=a|0;b=b|0;var d=0,e=0;d=Dw(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25544;e=d+12|0;c[e>>2]=25012;wk(d+16|0,b);c[e>>2]=24948;c[a>>2]=e;c[a+4>>2]=d;return}function wk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Av(a);h=Dw(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(h|0)zw(h);e=e+8|0;g=(c[d>>2]|0)+8|0;c[d>>2]=g}while((e|0)!=(b|0));return}function xk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25544;c[a+12>>2]=25012;b=a+16|0;d=c[b>>2]|0;if(!d){vw(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Aw(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Fw(g);vw(a);return}function yk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=25544;c[a+12>>2]=25012;b=a+16|0;d=c[b>>2]|0;if(!d){vw(a);Fw(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{Aw(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}Fw(g);vw(a);Fw(a);return}function zk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=25012;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{Aw(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}Fw(f);return}function Ak(a){a=a|0;Fw(a);return}function Bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Dw(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25544;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=24948;c[a>>2]=e;c[a+4>>2]=d;return}function Ck(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Dk(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];l=d;return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+16|0;e=d+4|0;f=d;g=Dw(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=25572;h=g+12|0;c[h>>2]=25140;i=g+16|0;j=g+20|0;c[j>>2]=0;c[g+24>>2]=0;c[i>>2]=j;k=c[b>>2]|0;m=b+4|0;if((k|0)==(m|0)){c[h>>2]=25076;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}b=j;j=k;o=k;while(1){k=j+16|0;c[f>>2]=b;c[e>>2]=c[f>>2];Wc(i,e,k,k)|0;k=c[o+4>>2]|0;if(!k){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=k;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{j=r;o=r}}c[h>>2]=25076;n=a+4|0;c[a>>2]=h;c[n>>2]=g;l=d;return}function Ek(a){a=a|0;c[a>>2]=25572;c[a+12>>2]=25140;Qc(a+16|0,c[a+20>>2]|0);vw(a);return}function Fk(a){a=a|0;c[a>>2]=25572;c[a+12>>2]=25140;Qc(a+16|0,c[a+20>>2]|0);vw(a);Fw(a);return}function Gk(a){a=a|0;c[a+12>>2]=25140;Qc(a+16|0,c[a+20>>2]|0);return}function Hk(a){a=a|0;Fw(a);return}function Ik(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Dw(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=25572;e=d+12|0;c[e>>2]=25140;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=25076;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=25076;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Jk(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[c[b>>2]>>2]&127](b)|0}function Kk(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+kb[c[(c[b>>2]|0)+16>>2]&3](b))}function Lk(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Mk(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+28>>2]&127](b)|0}function Nk(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+32>>2]&127](b)|0}function Ok(a){a=a|0;var b=0;b=c[a>>2]|0;return ob[c[(c[b>>2]|0)+40>>2]&127](b)|0}function Pk(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return wb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function Qk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=l;l=l+80|0;h=g+8|0;i=g;j=g+68|0;k=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[k>>2]=d;p=k+4|0;c[p>>2]=0;q=k+8|0;c[q>>2]=e;e=k+12|0;a[e>>0]=0;r=k+16|0;c[r>>2]=f;Rk(m,k,0);f=c[k>>2]|0;s=c[p>>2]|0;a:do if((a[f+11>>0]|0)<0){t=c[f>>2]|0;u=s;while(1){switch(a[t+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}w=u+1|0;c[p>>2]=w;u=w}}else{u=s;while(1){switch(a[f+u>>0]|0){case 9:case 10:case 13:case 32:break;default:{v=u;break a}}t=u+1|0;c[p>>2]=t;u=t}}while(0);if((c[r>>2]|0)==1)while(1){r=Sk(k)|0;f=c[k>>2]|0;s=c[p>>2]|0;b:do if((a[f+11>>0]|0)<0){u=c[f>>2]|0;t=s;while(1){switch(a[u+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}w=t+1|0;c[p>>2]=w;t=w}}else{t=s;while(1){switch(a[f+t>>0]|0){case 9:case 10:case 13:case 32:break;default:{x=t;break b}}u=t+1|0;c[p>>2]=u;t=u}}while(0);if(!r){y=x;break}}else y=v;v=a[d+11>>0]|0;x=v<<24>>24<0;if((y|0)==((x?c[d+4>>2]|0:v&255)|0)){c[b>>2]=c[m>>2];v=m+4|0;c[b+4>>2]=c[v>>2];c[m>>2]=0;c[v>>2]=0;l=g;return}v=a[(x?c[d>>2]|0:d)+y>>0]|0;y=v<<24>>24;if((v&255)>31&v<<24>>24>-1){c[i>>2]=y;c[i+4>>2]=y;em(j,12,41029,i)|0}else{c[h>>2]=y;em(j,12,41039,h)|0};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Nw(o,j,yl(j)|0);h=bx(o,0,41044)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(j);if(!(a[e>>0]|0)){h=c[q>>2]|0;q=h+11|0;if((a[q>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[q>>0]=0}Uw(h,0);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}a[e>>0]=1;c[b>>2]=c[j>>2];e=c[j+4>>2]|0;c[b+4>>2]=e;if(e|0){zw(e);Aw(e)}Qw(n);Qw(o);o=c[m+4>>2]|0;if(!o){l=g;return}Aw(o);l=g;return}function Rk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=l;l=l+176|0;g=f+72|0;h=f+64|0;i=f+56|0;j=f+48|0;k=f+40|0;m=f+32|0;n=f+24|0;p=f+16|0;q=f+8|0;r=f;s=f+152|0;t=f+144|0;u=f+136|0;v=f+128|0;w=f+112|0;x=f+100|0;y=f+88|0;z=f+76|0;if((e|0)>200){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Nw(s,41218,30);Tk(b,d,s);Qw(s);l=f;return}A=Uk(d)|0;B=d+12|0;if(a[B>>0]|0){Ri(b);l=f;return}if(A<<24>>24==45|(A+-48&255)<10){C=d+4|0;c[C>>2]=(c[C>>2]|0)+-1;Vk(b,d);l=f;return}switch(A<<24>>24){case 116:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Nw(s,47259,4);if((a[48344]|0)==0?cy(48344)|0:0){Ti(49196);Ua(183,49196,o|0)|0}c[t>>2]=c[12301];C=t+4|0;D=c[12302]|0;c[C>>2]=D;if(D|0)zw(D);Wk(b,d,s,t);t=c[C>>2]|0;if(t|0)Aw(t);Qw(s);l=f;return}case 102:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Nw(s,47253,5);if((a[48344]|0)==0?cy(48344)|0:0){Ti(49196);Ua(183,49196,o|0)|0}c[u>>2]=c[12303];t=u+4|0;C=c[12304]|0;c[t>>2]=C;if(C|0)zw(C);Wk(b,d,s,u);u=c[t>>2]|0;if(u|0)Aw(u);Qw(s);l=f;return}case 110:{c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Nw(s,39950,4);Ri(v);Wk(b,d,s,v);u=c[v+4>>2]|0;if(u|0)Aw(u);Qw(s);l=f;return}case 34:{Xk(s,d);u=Dw(28)|0;c[u+4>>2]=0;c[u+8>>2]=0;c[u>>2]=25388;v=u+12|0;t=u+16|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[v>>2]=25480;c[b>>2]=v;c[b+4>>2]=u;Qw(s);l=f;return}case 123:{u=w+4|0;c[u>>2]=0;v=w+8|0;c[v>>2]=0;t=w+4|0;c[w>>2]=t;C=Uk(d)|0;a:do switch(C<<24>>24){case 125:{D=Dw(28)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=25572;E=D+12|0;c[E>>2]=25140;F=D+16|0;c[F>>2]=c[w>>2];G=D+20|0;H=c[w+4>>2]|0;c[G>>2]=H;I=c[v>>2]|0;c[D+24>>2]=I;if(!I)c[F>>2]=G;else{c[H+8>>2]=G;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[E>>2]=25076;c[b>>2]=E;c[b+4>>2]=D;break}case 34:{D=e+1|0;E=s+4|0;b:while(1){Xk(x,d);if(a[B>>0]|0){J=39;break}K=Uk(d)|0;if(K<<24>>24!=58){J=41;break}G=Nc(w,s,x)|0;H=c[G>>2]|0;if(!H){F=Dw(36)|0;I=F+16|0;c[I>>2]=c[x>>2];c[I+4>>2]=c[x+4>>2];c[I+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Ri(F+28|0);I=c[s>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=I;c[G>>2]=F;I=c[c[w>>2]>>2]|0;if(!I)L=F;else{c[w>>2]=I;L=c[G>>2]|0}bc(c[u>>2]|0,L);c[v>>2]=(c[v>>2]|0)+1;M=F}else M=H;Rk(s,d,D);H=c[s>>2]|0;F=c[E>>2]|0;c[s>>2]=0;c[E>>2]=0;c[M+28>>2]=H;H=M+32|0;G=c[H>>2]|0;c[H>>2]=F;if(G|0?(Aw(G),G=c[E>>2]|0,G|0):0)Aw(G);if(a[B>>0]|0){J=53;break}N=Uk(d)|0;switch(N<<24>>24){case 125:{J=61;break b;break}case 44:break;default:{J=55;break b}}G=Uk(d)|0;Qw(x);if(G<<24>>24!=34){O=G;J=34;break a}}if((J|0)==39)Ri(b);else if((J|0)==41){E=K<<24>>24;if((K&255)>31&K<<24>>24>-1){c[p>>2]=E;c[p+4>>2]=E;em(s,12,41029,p)|0}else{c[n>>2]=E;em(s,12,41039,n)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Nw(z,s,yl(s)|0);E=bx(z,0,41278)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Tk(b,d,y);Qw(y);Qw(z)}else if((J|0)==53)Ri(b);else if((J|0)==55){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[m>>2]=E;c[m+4>>2]=E;em(s,12,41029,m)|0}else{c[k>>2]=E;em(s,12,41039,k)|0};c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Nw(z,s,yl(s)|0);E=bx(z,0,41307)|0;c[y>>2]=c[E>>2];c[y+4>>2]=c[E+4>>2];c[y+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Tk(b,d,y);Qw(y);Qw(z)}else if((J|0)==61){Qw(x);E=Dw(28)|0;c[E+4>>2]=0;c[E+8>>2]=0;c[E>>2]=25572;D=E+12|0;c[D>>2]=25140;G=E+16|0;c[G>>2]=c[w>>2];F=E+20|0;H=c[w+4>>2]|0;c[F>>2]=H;I=c[v>>2]|0;c[E+24>>2]=I;if(!I)c[G>>2]=F;else{c[H+8>>2]=F;c[w>>2]=t;c[t>>2]=0;c[v>>2]=0}c[D>>2]=25076;c[b>>2]=D;c[b+4>>2]=E;break a}Qw(x);break}default:{O=C;J=34}}while(0);if((J|0)==34){C=O<<24>>24;if((O&255)>31&O<<24>>24>-1){c[r>>2]=C;c[r+4>>2]=C;em(s,12,41029,r)|0}else{c[q>>2]=C;em(s,12,41039,q)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Nw(y,s,yl(s)|0);q=bx(y,0,41249)|0;c[x>>2]=c[q>>2];c[x+4>>2]=c[q+4>>2];c[x+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Tk(b,d,x);Qw(x);Qw(y)}Qc(w,c[t>>2]|0);l=f;return}case 91:{c[w>>2]=0;t=w+4|0;c[t>>2]=0;c[w+8>>2]=0;do if((Uk(d)|0)<<24>>24!=93){q=d+4|0;C=e+1|0;r=w+8|0;O=s+4|0;c:while(1){c[q>>2]=(c[q>>2]|0)+-1;Rk(s,d,C);v=c[t>>2]|0;if(v>>>0>=(c[r>>2]|0)>>>0){Sc(w,s);z=c[O>>2]|0;if(z|0)Aw(z)}else{c[v>>2]=c[s>>2];c[v+4>>2]=c[O>>2];c[s>>2]=0;c[O>>2]=0;c[t>>2]=v+8}if(a[B>>0]|0){J=74;break}P=Uk(d)|0;switch(P<<24>>24){case 93:{J=81;break c;break}case 44:break;default:{J=76;break c}}Uk(d)|0}if((J|0)==74){Ri(b);break}else if((J|0)==76){O=P<<24>>24;if((P&255)>31&P<<24>>24>-1){c[j>>2]=O;c[j+4>>2]=O;em(s,12,41029,j)|0}else{c[i>>2]=O;em(s,12,41039,i)|0};c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;Nw(y,s,yl(s)|0);O=bx(y,0,41336)|0;c[x>>2]=c[O>>2];c[x+4>>2]=c[O+4>>2];c[x+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Tk(b,d,x);Qw(x);Qw(y);break}else if((J|0)==81){O=Dw(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=25544;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];c[O+24>>2]=c[r>>2];c[r>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=24948;c[b>>2]=C;c[b+4>>2]=O;break}}else{O=Dw(28)|0;c[O+4>>2]=0;c[O+8>>2]=0;c[O>>2]=25544;C=O+12|0;c[O+16>>2]=c[w>>2];c[O+20>>2]=c[t>>2];q=w+8|0;c[O+24>>2]=c[q>>2];c[q>>2]=0;c[t>>2]=0;c[w>>2]=0;c[C>>2]=24948;c[b>>2]=C;c[b+4>>2]=O}while(0);J=c[w>>2]|0;if(J|0){y=c[t>>2]|0;if((y|0)==(J|0))Q=J;else{i=y;while(1){y=i+-8|0;c[t>>2]=y;j=c[i+-4>>2]|0;if(!j)R=y;else{Aw(j);R=c[t>>2]|0}if((R|0)==(J|0))break;else i=R}Q=c[w>>2]|0}Fw(Q)}l=f;return}default:{Q=A<<24>>24;if((A&255)>31&A<<24>>24>-1){c[h>>2]=Q;c[h+4>>2]=Q;em(s,12,41029,h)|0}else{c[g>>2]=Q;em(s,12,41039,g)|0};c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Nw(x,s,yl(s)|0);s=bx(x,0,41363)|0;c[w>>2]=c[s>>2];c[w+4>>2]=c[s+4>>2];c[w+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Tk(b,d,w);Qw(w);Qw(x);l=f;return}}}function Sk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=c[b>>2]|0;g=b+4|0;h=c[g>>2]|0;i=a[f+11>>0]|0;j=i<<24>>24<0;if(j)k=c[f>>2]|0;else k=f;if((a[k+h>>0]|0)!=47){m=0;l=d;return m|0}k=h+1|0;c[g>>2]=k;if(j)n=c[f+4>>2]|0;else n=i&255;if((k|0)==(n|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,41065,38);n=b+12|0;if(!(a[n>>0]|0)){o=c[b+8>>2]|0;p=o+11|0;if((a[p>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[p>>0]=0}Uw(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[n>>0]=1;Qw(e);m=0;l=d;return m|0}if(j)q=c[f>>2]|0;else q=f;if((a[q+k>>0]|0)==47){q=h+2|0;c[g>>2]=q;if(j)r=c[f+4>>2]|0;else r=i&255;if((q|0)==(r|0)){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,41104,45);r=b+12|0;if(!(a[r>>0]|0)){n=c[b+8>>2]|0;o=n+11|0;if((a[o>>0]|0)<0){a[c[n>>2]>>0]=0;c[n+4>>2]=0}else{a[n>>0]=0;a[o>>0]=0}Uw(n,0);c[n>>2]=c[e>>2];c[n+4>>2]=c[e+4>>2];c[n+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[r>>0]=1;Qw(e);m=0;l=d;return m|0}r=f+4|0;n=i&255;o=q;do{if(j)s=c[f>>2]|0;else s=f;if((a[s+o>>0]|0)==10){m=1;t=88;break}o=o+1|0;c[g>>2]=o;if(j)u=c[r>>2]|0;else u=n}while((o|0)!=(u|0));if((t|0)==88){l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,41104,45);u=b+12|0;if(!(a[u>>0]|0)){o=c[b+8>>2]|0;n=o+11|0;if((a[n>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[n>>0]=0}Uw(o,0);c[o>>2]=c[e>>2];c[o+4>>2]=c[e+4>>2];c[o+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;Qw(e);m=0;l=d;return m|0}if(j)v=c[f>>2]|0;else v=f;if((a[v+k>>0]|0)!=42){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,41200,17);k=b+12|0;if(!(a[k>>0]|0)){v=c[b+8>>2]|0;u=v+11|0;if((a[u>>0]|0)<0){a[c[v>>2]>>0]=0;c[v+4>>2]=0}else{a[v>>0]=0;a[u>>0]=0}Uw(v,0);c[v>>2]=c[e>>2];c[v+4>>2]=c[e+4>>2];c[v+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[k>>0]=1;Qw(e);m=0;l=d;return m|0}k=h+2|0;c[g>>2]=k;if(j)w=c[f+4>>2]|0;else w=i&255;if(k>>>0>(w+-2|0)>>>0){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,41150,49);w=b+12|0;if(!(a[w>>0]|0)){h=c[b+8>>2]|0;v=h+11|0;if((a[v>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[v>>0]=0}Uw(h,0);c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[w>>0]=1;Qw(e);m=0;l=d;return m|0}w=f+4|0;h=i&255;v=k;while(1){if(j)x=c[f>>2]|0;else x=f;k=v+1|0;if((a[x+v>>0]|0)==42){if(j)y=c[f>>2]|0;else y=f;if((a[y+k>>0]|0)==47)break}c[g>>2]=k;if(j)z=c[w>>2]|0;else z=h;if(k>>>0>(z+-2|0)>>>0){t=66;break}else v=k}if((t|0)==66){c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,41150,49);t=b+12|0;if(!(a[t>>0]|0)){z=c[b+8>>2]|0;h=z+11|0;if((a[h>>0]|0)<0){a[c[z>>2]>>0]=0;c[z+4>>2]=0}else{a[z>>0]=0;a[h>>0]=0}Uw(z,0);c[z>>2]=c[e>>2];c[z+4>>2]=c[e+4>>2];c[z+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[t>>0]=1;Qw(e);m=0;l=d;return m|0}t=v+2|0;c[g>>2]=t;if(j)A=c[f+4>>2]|0;else A=i&255;if((t|0)!=(A|0)){m=1;l=d;return m|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,41150,49);A=b+12|0;if(!(a[A>>0]|0)){t=c[b+8>>2]|0;b=t+11|0;if((a[b>>0]|0)<0){a[c[t>>2]>>0]=0;c[t+4>>2]=0}else{a[t>>0]=0;a[b>>0]=0}Uw(t,0);c[t>>2]=c[e>>2];c[t+4>>2]=c[e+4>>2];c[t+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[A>>0]=1;Qw(e);m=0;l=d;return m|0}function Tk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+16|0;g=f;Ri(g);h=d+12|0;if(!(a[h>>0]|0)){i=c[d+8>>2]|0;d=i+11|0;if((a[d>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[d>>0]=0}Uw(i,0);c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){l=f;return}zw(h);Aw(h);l=f;return}function Uk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;d=l;l=l+16|0;e=d;f=b+4|0;g=c[b>>2]|0;h=c[f>>2]|0;i=a[g+11>>0]|0;a:do if(i<<24>>24<0){j=c[g>>2]|0;k=h;while(1){switch(a[j+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}n=k+1|0;c[f>>2]=n;k=n}}else{k=h;while(1){switch(a[g+k>>0]|0){case 9:case 10:case 13:case 32:break;default:{m=k;break a}}j=k+1|0;c[f>>2]=j;k=j}}while(0);if((c[b+16>>2]|0)==1)while(1){h=Sk(b)|0;k=c[b>>2]|0;j=c[f>>2]|0;n=a[k+11>>0]|0;b:do if(n<<24>>24<0){o=c[k>>2]|0;p=j;while(1){switch(a[o+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}r=p+1|0;c[f>>2]=r;p=r}}else{p=j;while(1){switch(a[k+p>>0]|0){case 9:case 10:case 13:case 32:break;default:{q=p;break b}}o=p+1|0;c[f>>2]=o;p=o}}while(0);if(!h){s=n;t=k;u=q;break}}else{s=i;t=g;u=m}m=s<<24>>24<0;if(m)v=c[t+4>>2]|0;else v=s&255;if((u|0)!=(v|0)){c[f>>2]=u+1;if(m)w=c[t>>2]|0;else w=t;x=a[w+u>>0]|0;l=d;return x|0};c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,41724,23);u=b+12|0;if(!(a[u>>0]|0)){w=c[b+8>>2]|0;b=w+11|0;if((a[b>>0]|0)<0){a[c[w>>2]>>0]=0;c[w+4>>2]=0}else{a[w>>0]=0;a[b>>0]=0}Uw(w,0);c[w>>2]=c[e>>2];c[w+4>>2]=c[e+4>>2];c[w+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[u>>0]=1;Qw(e);x=0;l=d;return x|0}function Vk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0;e=l;l=l+64|0;f=e+8|0;g=e;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=d+4|0;o=c[n>>2]|0;p=c[d>>2]|0;q=(a[p+11>>0]|0)<0;if(q)r=c[p>>2]|0;else r=p;if((a[r+o>>0]|0)==45){r=o+1|0;c[n>>2]=r;s=r}else s=o;if(q)t=c[p>>2]|0;else t=p;a:do if((a[t+s>>0]|0)==48){r=s+1|0;c[n>>2]=r;if(q)u=c[p>>2]|0;else u=p;if(((a[u+r>>0]|0)+-48&255)<10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,41581,35);Tk(b,d,i);Qw(i);l=e;return}else v=r}else{if(q)w=c[p>>2]|0;else w=p;if(((a[w+s>>0]|0)+-49&255)<9){r=s;while(1){x=r+1|0;c[n>>2]=x;if(q)y=c[p>>2]|0;else y=p;if(((a[y+x>>0]|0)+-48&255)<10)r=x;else{v=x;break a}}}if(q)z=c[p>>2]|0;else z=p;r=a[z+s>>0]|0;x=r<<24>>24;if((r&255)>31&r<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;em(i,12,41029,g)|0}else{c[f>>2]=x;em(i,12,41039,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,i,yl(i)|0);x=bx(m,0,41617)|0;c[k>>2]=c[x>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=_w(k,41626)|0;c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Tk(b,d,j);Qw(j);Qw(k);Qw(m);l=e;return}while(0);if(q)A=c[p>>2]|0;else A=p;if((a[A+v>>0]|0)!=46){if(q)B=c[p>>2]|0;else B=p;if((a[B+v>>0]|0)!=101){if(q)C=c[p>>2]|0;else C=p;if((v-o|0)>>>0<10?(a[C+v>>0]|0)!=69:0){if(q)D=c[p>>2]|0;else D=p;C=zl(D+o|0)|0;D=Dw(20)|0;c[D+4>>2]=0;c[D+8>>2]=0;c[D>>2]=25296;B=D+12|0;c[D+16>>2]=C;c[B>>2]=25324;c[b>>2]=B;c[b+4>>2]=D;l=e;return}}}if(q)E=c[p>>2]|0;else E=p;b:do if((a[E+v>>0]|0)==46){D=v+1|0;c[n>>2]=D;if(q)F=c[p>>2]|0;else F=p;if(((a[F+D>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,41637,46);Tk(b,d,i);Qw(i);l=e;return}B=D;while(1){if(q)G=c[p>>2]|0;else G=p;if(((a[G+B>>0]|0)+-48&255)>=10){H=B;break b}D=B+1|0;c[n>>2]=D;B=D}}else H=v;while(0);if(q)I=c[p>>2]|0;else I=p;if((a[I+H>>0]|0)!=101){if(q)J=c[p>>2]|0;else J=p;if((a[J+H>>0]|0)==69)K=68}else K=68;c:do if((K|0)==68){J=H+1|0;c[n>>2]=J;if(q)L=c[p>>2]|0;else L=p;if((a[L+J>>0]|0)!=43){if(q)M=c[p>>2]|0;else M=p;if((a[M+J>>0]|0)!=45)N=J;else K=76}else K=76;if((K|0)==76){J=H+2|0;c[n>>2]=J;N=J}if(q)O=c[p>>2]|0;else O=p;if(((a[O+N>>0]|0)+-48&255)>=10){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,41684,39);Tk(b,d,i);Qw(i);l=e;return}J=N;while(1){if(q)P=c[p>>2]|0;else P=p;if(((a[P+J>>0]|0)+-48&255)>=10)break c;I=J+1|0;c[n>>2]=I;J=I}}while(0);if(q)Q=c[p>>2]|0;else Q=p;R=+Pl(Q+o|0,0);o=Dw(32)|0;c[o+4>>2]=0;c[o+8>>2]=0;c[o>>2]=25204;Q=o+16|0;h[o+24>>3]=R;c[Q>>2]=25232;c[b>>2]=Q;c[b+4>>2]=o;l=e;return}function Wk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=l;l=l+48|0;h=g+36|0;i=g+24|0;j=g+12|0;k=g;m=d+4|0;n=c[m>>2]|0;if(!n)Ca(41482,41489,621,41544);o=n+-1|0;c[m>>2]=o;n=e+11|0;p=a[n>>0]|0;q=p<<24>>24<0;r=e+4|0;s=q?c[r>>2]|0:p&255;if(!(cx(c[d>>2]|0,o,s,q?c[e>>2]|0:e,s)|0)){s=a[n>>0]|0;c[m>>2]=(c[m>>2]|0)+(s<<24>>24<0?c[r>>2]|0:s&255);c[b>>2]=c[f>>2];s=f+4|0;c[b+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;l=g;return}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;s=a[n>>0]|0;f=s<<24>>24<0?c[r>>2]|0:s&255;dx(j,41551,22,f+22|0);Zw(j,(a[n>>0]|0)<0?c[e>>2]|0:e,f)|0;f=_w(j,41574)|0;c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;e=a[n>>0]|0;Pw(k,f,c[m>>2]|0,e<<24>>24<0?c[r>>2]|0:e&255,f);f=a[k+11>>0]|0;e=f<<24>>24<0;r=Zw(i,e?c[k>>2]|0:k,e?c[k+4>>2]|0:f&255)|0;c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Tk(b,d,h);Qw(h);Qw(k);Qw(i);Qw(j);l=g;return}}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+80|0;f=e+16|0;g=e+8|0;h=e;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;o=d+4|0;p=i+11|0;q=i+4|0;r=-1;a:while(1){s=c[o>>2]|0;t=c[d>>2]|0;u=a[t+11>>0]|0;v=u<<24>>24<0;if(v)w=c[t+4>>2]|0;else w=u&255;if((s|0)==(w|0)){x=6;break}y=s+1|0;c[o>>2]=y;if(v)z=c[t>>2]|0;else z=t;A=a[z+s>>0]|0;if(A<<24>>24==34){x=16;break}if((A&255)<32){x=18;break}if(A<<24>>24!=92){Yk(d,r,j);$w(j,A);r=-1;continue}if(v)B=c[t+4>>2]|0;else B=u&255;if((y|0)==(B|0)){x=30;break}u=s+2|0;c[o>>2]=u;if(v)C=c[t>>2]|0;else C=t;D=a[C+y>>0]|0;if(D<<24>>24!=117){Yk(d,r,j);switch(D<<24>>24){case 98:{$w(j,8);r=-1;continue a;break}case 102:{$w(j,12);r=-1;continue a;break}case 110:{$w(j,10);r=-1;continue a;break}case 114:{$w(j,13);r=-1;continue a;break}case 116:{$w(j,9);r=-1;continue a;break}case 47:case 92:case 34:{$w(j,D);r=-1;continue a;break}default:{x=66;break a}}}Pw(i,t,u,4,t);t=a[p>>0]|0;u=t<<24>>24<0;E=u?c[q>>2]|0:t&255;if(E>>>0<4){x=43;break}t=u?c[i>>2]|0:i;u=a[t>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+1>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+2>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=a[t+3>>0]|0;if((u+-48&255)>=10)switch(u<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{x=49;break a}}u=bm(t,0,16)|0;if((r&-1024|0)==55296&(u&-1024|0)==56320){Yk(d,(u+-56320|(r<<10)+-56623104)+65536|0,j);F=-1}else{Yk(d,r,j);F=u}c[o>>2]=(c[o>>2]|0)+4;Qw(i);r=F}if((x|0)==6){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,41384,33);F=d+12|0;if(!(a[F>>0]|0)){o=c[d+8>>2]|0;q=o+11|0;if((a[q>>0]|0)<0){a[c[o>>2]>>0]=0;c[o+4>>2]=0}else{a[o>>0]=0;a[q>>0]=0}Uw(o,0);c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[F>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nw(b,54867,0);Qw(i);Qw(j);l=e;return}else if((x|0)==16){Yk(d,r,j);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qw(j);l=e;return}else if((x|0)==18){c[h>>2]=A<<24>>24;em(i,12,41039,h)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,i,yl(i)|0);h=bx(n,0,41418)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=_w(m,41429)|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){A=c[d+8>>2]|0;r=A+11|0;if((a[r>>0]|0)<0){a[c[A>>2]>>0]=0;c[A+4>>2]=0}else{a[A>>0]=0;a[r>>0]=0}Uw(A,0);c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];c[A+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[h>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nw(b,54867,0);Qw(k);Qw(m);Qw(n);Qw(j);l=e;return}else if((x|0)==30){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,41384,33);n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}Uw(h,0);c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nw(b,54867,0);Qw(i);Qw(j);l=e;return}else if((x|0)==43){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dx(k,41440,15,E+15|0);Zw(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;n=d+12|0;if(!(a[n>>0]|0)){h=c[d+8>>2]|0;A=h+11|0;if((a[A>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0}else{a[h>>0]=0;a[A>>0]=0}Uw(h,0);c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[n>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nw(b,54867,0);Qw(k)}else if((x|0)==49){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;dx(k,41440,15,E+15|0);Zw(k,(a[p>>0]|0)<0?c[i>>2]|0:i,E)|0;E=d+12|0;if(!(a[E>>0]|0)){p=c[d+8>>2]|0;n=p+11|0;if((a[n>>0]|0)<0){a[c[p>>2]>>0]=0;c[p+4>>2]=0}else{a[p>>0]=0;a[n>>0]=0}Uw(p,0);c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[E>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nw(b,54867,0);Qw(k)}else if((x|0)==66){x=D<<24>>24;if((D&255)>31&D<<24>>24>-1){c[g>>2]=x;c[g+4>>2]=x;em(i,12,41029,g)|0}else{c[f>>2]=x;em(i,12,41039,f)|0};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,i,yl(i)|0);f=bx(m,0,41456)|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=d+12|0;if(!(a[f>>0]|0)){x=c[d+8>>2]|0;d=x+11|0;if((a[d>>0]|0)<0){a[c[x>>2]>>0]=0;c[x+4>>2]=0}else{a[x>>0]=0;a[d>>0]=0}Uw(x,0);c[x>>2]=c[k>>2];c[x+4>>2]=c[k+4>>2];c[x+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[f>>0]=1;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nw(b,54867,0);Qw(k);Qw(m);Qw(j);l=e;return}Qw(i);Qw(j);l=e;return} +function Yk(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return;if((b|0)<128){$w(c,b&255);return}if((b|0)<2048){$w(c,(b>>>6|192)&255);$w(c,(b&63|128)&255);return}if((b|0)<65536){$w(c,(b>>>12|224)&255);$w(c,(b>>>6&63|128)&255);$w(c,(b&63|128)&255);return}else{$w(c,(b>>>18|240)&255);$w(c,(b>>>12&63|128)&255);$w(c,(b>>>6&63|128)&255);$w(c,(b&63|128)&255);return}}function Zk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+36|0;h=f+24|0;i=f+12|0;j=f;k=c[b>>2]|0;if((ob[c[c[k>>2]>>2]&127](k)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=c[b>>2]|0;mb[c[(c[k>>2]|0)+12>>2]&127](k,h);k=bx(h,0,41748)|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=e+11|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0;Uw(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qw(g);Qw(h);l=f;return 0}else{a[e>>0]=0;a[k>>0]=0;Uw(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qw(g);Qw(h);l=f;return 0}}k=c[d>>2]|0;m=c[d+4>>2]|0;d=k+(m<<4)|0;if(!m){n=1;l=f;return n|0}else o=k;while(1){k=c[b>>2]|0;m=c[(wb[c[(c[k>>2]|0)+44>>2]&63](k,o)|0)>>2]|0;k=ob[c[c[m>>2]>>2]&127](m)|0;if((k|0)!=(c[o+12>>2]|0))break;k=o+16|0;if((k|0)==(d|0)){n=1;p=13;break}else o=k}if((p|0)==13){l=f;return n|0};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;p=o+11|0;d=a[p>>0]|0;k=d<<24>>24<0?c[o+4>>2]|0:d&255;dx(i,41775,13,k+13|0);Zw(i,(a[p>>0]|0)<0?c[o>>2]|0:o,k)|0;k=_w(i,41789)|0;c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];c[h+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=c[b>>2]|0;mb[c[(c[k>>2]|0)+12>>2]&127](k,j);k=a[j+11>>0]|0;b=k<<24>>24<0;o=Zw(h,b?c[j>>2]|0:j,b?c[j+4>>2]|0:k&255)|0;c[g>>2]=c[o>>2];c[g+4>>2]=c[o+4>>2];c[g+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;o=e+11|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[o>>0]=0}Uw(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qw(g);Qw(j);Qw(h);Qw(i);n=0;l=f;return n|0}function _k(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,n=0;f=(a<<4)+264|0;if(!e)g=Rm(f)|0;else{if(!d)i=0;else i=(c[e>>2]|0)>>>0>>0?0:d;c[e>>2]=f;g=i}if(!g)return g|0;c[g>>2]=a;i=g+4|0;c[i>>2]=b;j=+(a|0);a:do if((a|0)>0){f=0;e=b;while(1){k=+(f|0)*-6.283185307179586/j;l=(e|0)==0?k:-k;h[g+264+(f<<4)>>3]=+J(+l);h[g+264+(f<<4)+8>>3]=+K(+l);d=f+1|0;if((d|0)==(a|0))break a;f=d;e=c[i>>2]|0}}while(0);l=+F(+(+H(+j)));i=a;a=4;b=g+8|0;while(1){b:do if(!((i|0)%(a|0)|0))m=a;else{e=a;while(1){switch(e|0){case 4:{n=2;break}case 2:{n=3;break}default:n=e+2|0}f=+(n|0)>l?i:n;if(!((i|0)%(f|0)|0)){m=f;break b}else e=f}}while(0);i=(i|0)/(m|0)|0;c[b>>2]=m;c[b+4>>2]=i;if((i|0)<=1)break;else{a=m;b=b+8|0}}return g|0}function $k(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+((T(k,i)|0)<<4)|0;if((k|0)==1){l=T(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=T(i,d)|0;n=T(e,d)|0;m=a;o=b;while(1){$k(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=g+264|0;m=a+(k<<4)|0;while(1){p=+h[m>>3];q=+h[f>>3];j=m+8|0;r=+h[j>>3];s=+h[f+8>>3];t=p*q-r*s;u=q*r+p*s;h[m>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+(d<<4)|0;m=m+16|0}}return}case 3:{m=k<<1;u=+h[g+264+((T(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=s+ +h[o>>3];h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=j;f=k;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[b>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[b+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;f=f+-1|0;if(!f)break;else{m=m+16|0;b=b+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=j;b=k;m=j;f=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[x>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[x+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[f>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[f+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;b=b+-1|0;if(!b)break;else{w=w+16|0;x=x+(d<<4)|0;m=m+(o<<4)|0;f=f+(e<<4)|0}}return}break}case 5:{e=T(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=T(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;f=a+(k<<4)|0;o=a+(k<<1<<4)|0;m=a+(k*3<<4)|0;x=a+(k<<2<<4)|0;w=0;b=a;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[f>>3];n=T(w,d)|0;s=+h[g+264+(n<<4)>>3];H=f+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[o>>3];n=T(w<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=o+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[m>>3];n=T(e,w)|0;y=+h[g+264+(n<<4)>>3];F=m+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[x>>3];n=T(w<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=x+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[f>>3]=N-K;h[H>>3]=L-s;h[x>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[o>>3]=v+L;h[A>>3]=O+y;h[m>>3]=L-v;h[F>>3]=y-O;w=w+1|0;if((w|0)==(k|0))break;else{f=f+16|0;o=o+16|0;m=m+16|0;x=x+16|0;b=b+16|0}}return}default:{b=c[g>>2]|0;x=Rm(i<<4)|0;a:do if((k|0)>0&(i|0)>0){if((i|0)==1){m=0;while(1){o=a+(m<<4)|0;c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];c[x+12>>2]=c[o+12>>2];o=a+(m<<4)|0;c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];c[o+8>>2]=c[x+8>>2];c[o+12>>2]=c[x+12>>2];m=m+1|0;if((m|0)==(k|0))break a}}else Q=0;do{m=Q;o=0;while(1){f=x+(o<<4)|0;w=a+(m<<4)|0;c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[f+8>>2]=c[w+8>>2];c[f+12>>2]=c[w+12>>2];o=o+1|0;if((o|0)==(i|0)){R=Q;S=0;break}else m=m+k|0}while(1){m=a+(R<<4)|0;c[m>>2]=c[x>>2];c[m+4>>2]=c[x+4>>2];c[m+8>>2]=c[x+8>>2];c[m+12>>2]=c[x+12>>2];o=T(R,d)|0;w=a+(R<<4)+8|0;f=1;e=0;p=+h[m>>3];r=+h[w>>3];do{F=e+o|0;e=F-((F|0)<(b|0)?0:b)|0;G=+h[x+(f<<4)>>3];u=+h[g+264+(e<<4)>>3];O=+h[x+(f<<4)+8>>3];y=+h[g+264+(e<<4)+8>>3];p=p+(G*u-O*y);h[m>>3]=p;r=r+(u*O+G*y);h[w>>3]=r;f=f+1|0}while((f|0)!=(i|0));S=S+1|0;if((S|0)==(i|0))break;else R=R+k|0}Q=Q+1|0}while((Q|0)!=(k|0))}while(0);Sm(x);return}}}function al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0)){e=Rm(c[a>>2]<<4)|0;$k(e,b,1,1,a+8|0,a);ry(b|0,e|0,c[a>>2]<<4|0)|0;Sm(e);return}else{$k(d,b,1,1,a+8|0,a);return}}function bl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;f=l;l=l+16|0;g=f;if(a&1|0){Om(41794,36,1,c[6449]|0)|0;i=0;l=f;return i|0}j=a>>1;_k(j,b,0,g)|0;a=c[g>>2]|0;k=(((j*3|0)/2|0)<<4|12)+a|0;if(e){m=(c[e>>2]|0)>>>0>>0;c[e>>2]=k;if(m){i=0;l=f;return i|0}else n=d}else n=Rm(k)|0;if(!n){i=0;l=f;return i|0}k=n+12|0;c[n>>2]=k;d=k+a|0;c[n+4>>2]=d;a=n+8|0;c[a>>2]=d+(j<<4);_k(j,b,k,g)|0;g=(j|0)/2|0;if((j|0)<=1){i=n;l=f;return i|0}o=+(j|0);j=c[a>>2]|0;if(!b){b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+J(+p);h[j+(a<<4)+8>>3]=+K(+p)}while((b|0)<(g|0));i=n;l=f;return i|0}else{b=0;do{a=b;b=b+1|0;p=(+(b|0)/o+.5)*-3.141592653589793;h[j+(a<<4)>>3]=+J(+p);h[j+(a<<4)+8>>3]=+K(+-p)}while((b|0)<(g|0));i=n;l=f;return i|0}return 0}function cl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){Om(41831,37,1,c[6449]|0)|0;ab(1)}f=c[e>>2]|0;g=a+4|0;al(e,b,c[g>>2]|0);b=c[g>>2]|0;i=+h[b>>3];j=+h[b+8>>3];h[d>>3]=i+j;h[d+(f<<4)>>3]=i-j;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;e=c[a+8>>2]|0;a=1;while(1){j=+h[b+(a<<4)>>3];i=+h[b+(a<<4)+8>>3];k=f-a|0;l=+h[b+(k<<4)>>3];m=+h[b+(k<<4)+8>>3];n=j+l;o=i-m;p=j-l;l=i+m;q=a+-1|0;m=+h[e+(q<<4)>>3];i=+h[e+(q<<4)+8>>3];j=p*m-l*i;r=l*m+p*i;h[d+(a<<4)>>3]=(n+j)*.5;h[d+(a<<4)+8>>3]=(o+r)*.5;h[d+(k<<4)>>3]=(n-j)*.5;h[d+(k<<4)+8>>3]=(r-o)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;e=c[a>>2]|0;if(!(c[e+4>>2]|0)){Om(41831,37,1,c[6449]|0)|0;ab(1)}f=c[e>>2]|0;g=b+(f<<4)|0;i=c[a+4>>2]|0;h[i>>3]=+h[b>>3]+ +h[g>>3];h[i+8>>3]=+h[b>>3]-+h[g>>3];g=(f|0)/2|0;if((f|0)<2){al(e,i,d);return}j=c[a+8>>2]|0;a=1;while(1){k=+h[b+(a<<4)>>3];l=+h[b+(a<<4)+8>>3];m=f-a|0;n=+h[b+(m<<4)>>3];o=+h[b+(m<<4)+8>>3];p=k+n;q=l-o;r=k-n;n=l+o;s=a+-1|0;o=+h[j+(s<<4)>>3];l=+h[j+(s<<4)+8>>3];k=r*o-n*l;t=n*o+r*l;h[i+(a<<4)>>3]=p+k;h[i+(a<<4)+8>>3]=q+t;h[i+(m<<4)>>3]=p-k;h[i+(m<<4)+8>>3]=-(q-t);if((a|0)<(g|0))a=a+1|0;else break}al(e,i,d);return}function el(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=c[a+60>>2];a=hl(Xa(6,d|0)|0)|0;l=b;return a|0}function fl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=l;l=l+48|0;f=e+16|0;g=e;h=e+32|0;i=a+28|0;j=c[i>>2]|0;c[h>>2]=j;k=a+20|0;m=(c[k>>2]|0)-j|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;j=a+44|0;n=2;o=m+d|0;m=h;while(1){if(!(c[12314]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=m;c[f+8>>2]=n;p=hl(cb(146,f|0)|0)|0}else{Ya(185,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=m;c[g+8>>2]=n;h=hl(cb(146,g|0)|0)|0;va(0);p=h}if((o|0)==(p|0)){q=6;break}if((p|0)<0){q=8;break}h=o-p|0;r=c[m+4>>2]|0;if(p>>>0<=r>>>0)if((n|0)==2){c[i>>2]=(c[i>>2]|0)+p;s=p;t=2;u=m;v=r}else{s=p;t=n;u=m;v=r}else{w=c[j>>2]|0;c[i>>2]=w;c[k>>2]=w;s=p-r|0;t=n+-1|0;u=m+8|0;v=c[m+12>>2]|0}c[u>>2]=(c[u>>2]|0)+s;c[u+4>>2]=v-s;n=t;o=h;m=u}if((q|0)==6){u=c[j>>2]|0;c[a+16>>2]=u+(c[a+48>>2]|0);j=u;c[i>>2]=j;c[k>>2]=j;x=d}else if((q|0)==8){c[a+16>>2]=0;c[i>>2]=0;c[k>>2]=0;c[a>>2]=c[a>>2]|32;if((n|0)==2)x=0;else x=d-(c[m+4>>2]|0)|0}l=e;return x|0}function gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((hl($a(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;l=e;return h|0}function hl(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(il()|0)>>2]=0-a;b=-1}else b=a;return b|0}function il(){var a=0;if(!(c[12314]|0))a=49300;else a=c[(Cy()|0)+64>>2]|0;return a|0}function jl(a){a=a|0;if(!(c[a+68>>2]|0))kl(a);return}function kl(a){a=a|0;return}function ll(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+80|0;g=f;c[b+36>>2]=4;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,za(54,g|0)|0):0)a[b+75>>0]=-1;g=fl(b,d,e)|0;l=f;return g|0}function ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;f=l;l=l+48|0;g=f+16|0;h=f;i=f+32|0;c[i>>2]=d;j=i+4|0;k=b+48|0;m=c[k>>2]|0;c[j>>2]=e-((m|0)!=0&1);n=b+44|0;c[i+8>>2]=c[n>>2];c[i+12>>2]=m;if(!(c[12314]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=i;c[g+8>>2]=2;o=hl(bb(145,g|0)|0)|0}else{Ya(186,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=i;c[h+8>>2]=2;i=hl(bb(145,h|0)|0)|0;va(0);o=i}if((o|0)>=1){i=c[j>>2]|0;if(o>>>0>i>>>0){j=c[n>>2]|0;n=b+4|0;c[n>>2]=j;h=j;c[b+8>>2]=h+(o-i);if(!(c[k>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}l=f;return p|0}function nl(a){a=a|0;if(!(c[a+68>>2]|0))kl(a);return}function ol(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0.0,i=0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;f=b+-2046|0;if((e|0)>1023){g=d*8988465674311579538646525.0e283;i=(f|0)>1023?1023:f}else{g=d;i=e}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;f=b+2044|0;if((e|0)<-1022){g=d*2.2250738585072014e-308;i=(f|0)<-1022?-1022:f}else{g=d;i=e}}else{g=a;i=b}b=yy(i+1023|0,0,52)|0;i=E;c[j>>2]=b;c[j+4>>2]=i;return +(g*+h[j>>3])}function pl(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0,i=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;h[j>>3]=a;b=c[j>>2]|0;d=c[j+4>>2]|0;e=(d|0)<0;do if(e|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){f=-1.0/(a*a);break}if(e){f=(a-a)/0.0;break}else{h[j>>3]=a*18014398509481984.0;g=c[j+4>>2]|0;i=-1077;k=g;l=c[j>>2]|0;m=g;n=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)f=0.0;else{i=-1023;k=d;l=b;m=d;n=9}else f=a;while(0);if((n|0)==9){n=k+614242|0;c[j>>2]=l;c[j+4>>2]=(n&1048575)+1072079006;a=+h[j>>3]+-1.0;o=a*(a*.5);p=a/(a+2.0);q=p*p;r=q*q;h[j>>3]=a-o;l=c[j+4>>2]|0;c[j>>2]=0;c[j+4>>2]=l;s=+h[j>>3];t=a-s-o+p*(o+(r*(r*(r*.15313837699209373+.22222198432149784)+.3999999999940942)+q*(r*(r*(r*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));r=s*.4342944818781689;q=+(i+(n>>>20)|0);o=q*.30102999566361177;p=o+r;f=p+(r+(o-p)+(t*.4342944818781689+(q*3.694239077158931e-13+(s+t)*2.5082946711645275e-11)))}return +f}function ql(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0.0,i=0.0,k=0,l=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=py(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){g=+ql(a*18446744073709551616.0,b);i=g;k=(c[b>>2]|0)+-64|0}else{i=a;k=0}c[b>>2]=k;l=i;break}case 2047:{l=a;break}default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;l=+h[j>>3]}}return +l}function rl(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j+4>>2]&-2147483648|e&2147483647;c[j>>2]=d;c[j+4>>2]=f;return +(+h[j>>3])}function sl(a,b){a=+a;b=b|0;return +(+ol(a,b))}function tl(a,b){a=+a;b=b|0;return +(+ql(a,b))}function ul(a,b){a=+a;b=+b;return +(+vl(a,b))}function vl(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;h[j>>3]=b;f=c[j>>2]|0;g=c[j+4>>2]|0;i=py(d|0,e|0,52)|0;k=i&2047;i=py(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=yy(f|0,g|0,1)|0;n=E;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(k|0)==2047)):0){o=yy(d|0,e|0,1)|0;p=E;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!k){p=yy(d|0,e|0,12)|0;o=E;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=0;r=p;p=o;while(1){o=q+-1|0;r=yy(r|0,p|0,1)|0;p=E;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){s=o;break}else q=o}}else s=0;q=yy(d|0,e|0,1-s|0)|0;t=s;u=q;v=E}else{t=k;u=d;v=e&1048575|1048576}if(!l){q=yy(f|0,g|0,12)|0;r=E;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){p=0;o=q;q=r;while(1){r=p+-1|0;o=yy(o|0,q|0,1)|0;q=E;if(!((q|0)>-1|(q|0)==-1&o>>>0>4294967295)){w=r;break}else p=r}}else w=0;p=yy(f|0,g|0,1-w|0)|0;x=w;y=p;z=E}else{x=l;y=f;z=g&1048575|1048576}p=ky(u|0,v|0,y|0,z|0)|0;o=E;q=(o|0)>-1|(o|0)==-1&p>>>0>4294967295;b:do if((t|0)>(x|0)){r=t;A=q;B=u;C=v;D=p;F=o;while(1){if(A)if((D|0)==0&(F|0)==0)break;else{G=D;H=F}else{G=B;H=C}I=yy(G|0,H|0,1)|0;J=E;K=r+-1|0;L=ky(I|0,J|0,y|0,z|0)|0;M=E;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){r=K;A=N;B=I;C=J;D=L;F=M}else{O=K;P=N;Q=L;R=M;S=I;T=J;break b}}U=a*0.0;break a}else{O=t;P=q;Q=p;R=o;S=u;T=v}while(0);if(P)if((Q|0)==0&(R|0)==0){U=a*0.0;break}else{V=R;W=Q}else{V=T;W=S}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){o=O;p=W;q=V;while(1){F=yy(p|0,q|0,1)|0;D=E;C=o+-1|0;if(D>>>0<1048576|(D|0)==1048576&F>>>0<0){o=C;p=F;q=D}else{X=C;Y=F;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){q=oy(Y|0,Z|0,0,-1048576)|0;p=E;o=yy(X|0,0,52)|0;_=p|E;$=q|o}else{o=py(Y|0,Z|0,1-X|0)|0;_=E;$=o}c[j>>2]=$;c[j+4>>2]=_|i;U=+h[j>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function wl(a,b){a=+a;b=+b;return +(+rl(a,b))}function xl(a){a=a|0;var b=0,c=0,d=0;b=(yl(a)|0)+1|0;c=Rm(b)|0;if(!c)d=0;else{ry(c|0,a|0,b|0)|0;d=c}return d|0}function yl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){k=c[f>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))f=f+4|0;else break}if(!((k&255)<<24>>24))l=f;else{k=f;while(1){f=k+1|0;if(!(a[f>>0]|0)){l=f;break}else k=f}}i=l}return i-d|0}function zl(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;while(1){d=a[c>>0]|0;e=d<<24>>24;f=c+1|0;if(!(Al(e)|0))break;else c=f}switch(e|0){case 45:{g=1;h=5;break}case 43:{g=0;h=5;break}default:{i=0;j=c;k=d}}if((h|0)==5){i=g;j=f;k=a[f>>0]|0}f=(k<<24>>24)+-48|0;if(f>>>0<10){k=0;g=j;j=f;while(1){g=g+1|0;f=(k*10|0)-j|0;j=(a[g>>0]|0)+-48|0;if(j>>>0>=10){l=f;break}else k=f}}else l=0;return (i|0?l:0-l|0)|0}function Al(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Bl(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+128|0;h=g+112|0;i=g;j=i;k=26148;m=j+112|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(il()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[i+48>>2]=d;o=i+20|0;c[o>>2]=n;c[i+44>>2]=n;p=n+d|0;n=i+16|0;c[n>>2]=p;c[i+28>>2]=p;p=Cl(i,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}l=g;return q|0}function Cl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+224|0;g=f+120|0;h=f+80|0;i=f;j=f+136|0;k=h;m=k+40|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));c[g>>2]=c[e>>2];if((Dl(0,d,g,i,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=El(b)|0;else o=0;e=c[b>>2]|0;k=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=j;q=b+28|0;c[q>>2]=j;r=b+20|0;c[r>>2]=j;c[e>>2]=80;s=b+16|0;c[s>>2]=j+80;j=Dl(b,d,g,i,h)|0;if(!p)t=j;else{fb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:j;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Dl(b,d,g,i,h)|0;h=c[b>>2]|0;c[b>>2]=h|k;if(o|0)kl(b);n=(h&32|0)==0?t:-1}l=f;return n|0}function Dl(e,f,g,i,k){e=e|0;f=f|0;g=g|0;i=i|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0,fb=0.0,gb=0,hb=0.0,ib=0,jb=0,kb=0,lb=0.0,mb=0,nb=0,ob=0,pb=0,qb=0.0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0;m=l;l=l+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=p;A=0-z|0;B=q+12|0;C=q+11|0;q=B;D=q-z|0;F=-2-z|0;G=q+2|0;H=n+288|0;I=p+9|0;J=I;K=p+8|0;L=0;M=0;N=0;O=f;a:while(1){do if((M|0)>-1)if((L|0)>(2147483647-M|0)){c[(il()|0)>>2]=75;P=-1;break}else{P=L+M|0;break}else P=M;while(0);f=a[O>>0]|0;if(!(f<<24>>24)){Q=243;break}else{R=O;S=f}b:while(1){switch(S<<24>>24){case 37:{U=R;V=R;Q=9;break b;break}case 0:{W=R;X=R;break b;break}default:{}}f=R+1|0;R=f;S=a[f>>0]|0}c:do if((Q|0)==9)while(1){Q=0;if((a[V+1>>0]|0)!=37){W=U;X=V;break c}f=U+1|0;Y=V+2|0;if((a[Y>>0]|0)==37){U=f;V=Y;Q=9}else{W=f;X=Y;break}}while(0);Y=W-O|0;if(v?(c[e>>2]&32|0)==0:0)Fl(O,Y,e)|0;if(Y|0){L=Y;M=P;O=X;continue}Y=X+1|0;f=a[Y>>0]|0;Z=(f<<24>>24)+-48|0;if(Z>>>0<10){_=(a[X+2>>0]|0)==36;$=_?X+3|0:Y;aa=_?Z:-1;ba=_?1:N;ca=a[$>>0]|0;da=$}else{aa=-1;ba=N;ca=f;da=Y}Y=(ca<<24>>24)+-32|0;d:do if(Y>>>0<32){f=0;$=Y;_=ca;Z=da;while(1){if(!(1<<$&75913)){ea=f;fa=_;ga=Z;break d}ha=1<<(_<<24>>24)+-32|f;ia=Z+1|0;ja=a[ia>>0]|0;$=(ja<<24>>24)+-32|0;if($>>>0>=32){ea=ha;fa=ja;ga=ia;break}else{f=ha;_=ja;Z=ia}}}else{ea=0;fa=ca;ga=da}while(0);do if(fa<<24>>24!=42){Y=(fa<<24>>24)+-48|0;if(Y>>>0<10){Z=0;_=ga;f=Y;do{Z=(Z*10|0)+f|0;_=_+1|0;ka=a[_>>0]|0;f=(ka<<24>>24)+-48|0}while(f>>>0<10);if((Z|0)<0){la=-1;break a}else{ma=Z;na=ea;oa=ba;pa=_;qa=ka}}else{ma=0;na=ea;oa=ba;pa=ga;qa=fa}}else{f=ga+1|0;Y=a[f>>0]|0;$=(Y<<24>>24)+-48|0;if($>>>0<10?(a[ga+2>>0]|0)==36:0){c[k+($<<2)>>2]=10;ra=c[i+((a[f>>0]|0)+-48<<3)>>2]|0;sa=1;ta=ga+3|0}else{if(ba|0){la=-1;break a}if(!v){ma=0;na=ea;oa=0;pa=f;qa=Y;break}Y=(c[g>>2]|0)+(4-1)&~(4-1);$=c[Y>>2]|0;c[g>>2]=Y+4;ra=$;sa=0;ta=f}f=(ra|0)<0;ma=f?0-ra|0:ra;na=f?ea|8192:ea;oa=sa;pa=ta;qa=a[ta>>0]|0}while(0);e:do if(qa<<24>>24==46){f=pa+1|0;$=a[f>>0]|0;if($<<24>>24!=42){Y=($<<24>>24)+-48|0;if(Y>>>0<10){ua=0;va=f;wa=Y}else{xa=0;ya=f;break}while(1){f=(ua*10|0)+wa|0;Y=va+1|0;wa=(a[Y>>0]|0)+-48|0;if(wa>>>0>=10){xa=f;ya=Y;break e}else{ua=f;va=Y}}}_=pa+2|0;Z=(a[_>>0]|0)+-48|0;if(Z>>>0<10?(a[pa+3>>0]|0)==36:0){c[k+(Z<<2)>>2]=10;xa=c[i+((a[_>>0]|0)+-48<<3)>>2]|0;ya=pa+4|0;break}if(oa|0){la=-1;break a}if(v){Z=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[Z>>2]|0;c[g>>2]=Z+4;xa=Y;ya=_}else{xa=0;ya=_}}else{xa=-1;ya=pa}while(0);_=0;Y=ya;while(1){Z=(a[Y>>0]|0)+-65|0;if(Z>>>0>57){la=-1;break a}za=Y+1|0;Aa=a[41869+(_*58|0)+Z>>0]|0;Ba=Aa&255;if((Ba+-1|0)>>>0<8){_=Ba;Y=za}else break}if(!(Aa<<24>>24)){la=-1;break}Z=(aa|0)>-1;do if(Aa<<24>>24==19)if(Z){la=-1;break a}else Q=51;else{if(Z){c[k+(aa<<2)>>2]=Ba;f=i+(aa<<3)|0;$=c[f+4>>2]|0;ia=r;c[ia>>2]=c[f>>2];c[ia+4>>2]=$;Q=51;break}if(!v){la=0;break a}Gl(r,Ba,g)}while(0);if((Q|0)==51?(Q=0,!v):0){L=0;M=P;N=oa;O=za;continue}Z=a[Y>>0]|0;$=(_|0)!=0&(Z&15|0)==3?Z&-33:Z;Z=na&-65537;ia=(na&8192|0)==0?na:Z;f:do switch($|0){case 110:{switch((_&255)<<24>>24){case 0:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 1:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 2:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}case 3:{b[c[r>>2]>>1]=P;L=0;M=P;N=oa;O=za;continue a;break}case 4:{a[c[r>>2]>>0]=P;L=0;M=P;N=oa;O=za;continue a;break}case 6:{c[c[r>>2]>>2]=P;L=0;M=P;N=oa;O=za;continue a;break}case 7:{f=c[r>>2]|0;c[f>>2]=P;c[f+4>>2]=((P|0)<0)<<31>>31;L=0;M=P;N=oa;O=za;continue a;break}default:{L=0;M=P;N=oa;O=za;continue a}}break}case 112:{Ca=120;Da=xa>>>0>8?xa:8;Ea=ia|8;Q=63;break}case 88:case 120:{Ca=$;Da=xa;Ea=ia;Q=63;break}case 111:{f=r;ja=c[f>>2]|0;ha=c[f+4>>2]|0;if((ja|0)==0&(ha|0)==0)Fa=w;else{f=w;Ga=ja;ja=ha;while(1){ha=f+-1|0;a[ha>>0]=Ga&7|48;Ga=py(Ga|0,ja|0,3)|0;ja=E;if((Ga|0)==0&(ja|0)==0){Fa=ha;break}else f=ha}}if(!(ia&8)){Ha=Fa;Ia=0;Ja=42349;Ka=xa;La=ia;Q=76}else{f=x-Fa|0;Ha=Fa;Ia=0;Ja=42349;Ka=(xa|0)>(f|0)?xa:f+1|0;La=ia;Q=76}break}case 105:case 100:{f=r;ja=c[f>>2]|0;Ga=c[f+4>>2]|0;if((Ga|0)<0){f=ky(0,0,ja|0,Ga|0)|0;ha=E;Ma=r;c[Ma>>2]=f;c[Ma+4>>2]=ha;Na=1;Oa=42349;Pa=f;Qa=ha;Q=75;break f}if(!(ia&2048)){ha=ia&1;Na=ha;Oa=(ha|0)==0?42349:42351;Pa=ja;Qa=Ga;Q=75}else{Na=1;Oa=42350;Pa=ja;Qa=Ga;Q=75}break}case 117:{Ga=r;Na=0;Oa=42349;Pa=c[Ga>>2]|0;Qa=c[Ga+4>>2]|0;Q=75;break}case 99:{a[y>>0]=c[r>>2];Ra=y;Sa=0;Ta=42349;Ua=w;Va=1;Wa=Z;break}case 109:{Xa=Il(c[(il()|0)>>2]|0)|0;Q=81;break}case 115:{Ga=c[r>>2]|0;Xa=Ga|0?Ga:42359;Q=81;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;Ya=-1;Za=t;Q=85;break}case 83:{Ga=c[r>>2]|0;if(!xa){Kl(e,32,ma,0,ia);_a=0;Q=96}else{Ya=xa;Za=Ga;Q=85}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{$a=+h[r>>3];c[o>>2]=0;h[j>>3]=$a;if((c[j+4>>2]|0)>=0){Ga=ia&1;if(!(ia&2048)){ab=$a;bb=Ga;cb=(Ga|0)==0?42367:42372}else{ab=$a;bb=1;cb=42369}}else{ab=-$a;bb=1;cb=42366}h[j>>3]=ab;Ga=c[j+4>>2]&2146435072;do if(Ga>>>0<2146435072|(Ga|0)==2146435072&0<0){$a=+tl(ab,o)*2.0;ja=$a!=0.0;if(ja)c[o>>2]=(c[o>>2]|0)+-1;ha=$|32;if((ha|0)==97){f=$&32;Ma=(f|0)==0?cb:cb+9|0;db=bb|2;eb=12-xa|0;do if(!(xa>>>0>11|(eb|0)==0)){fb=8.0;gb=eb;do{gb=gb+-1|0;fb=fb*16.0}while((gb|0)!=0);if((a[Ma>>0]|0)==45){hb=-(fb+(-$a-fb));break}else{hb=$a+fb-fb;break}}else hb=$a;while(0);eb=c[o>>2]|0;gb=(eb|0)<0?0-eb|0:eb;ib=Hl(gb,((gb|0)<0)<<31>>31,B)|0;if((ib|0)==(B|0)){a[C>>0]=48;jb=C}else jb=ib;a[jb+-1>>0]=(eb>>31&2)+43;eb=jb+-2|0;a[eb>>0]=$+15;ib=(xa|0)<1;gb=(ia&8|0)==0;kb=p;lb=hb;while(1){mb=~~lb;nb=kb+1|0;a[kb>>0]=d[42333+mb>>0]|f;lb=(lb-+(mb|0))*16.0;do if((nb-z|0)==1){if(gb&(ib&lb==0.0)){ob=nb;break}a[nb>>0]=46;ob=kb+2|0}else ob=nb;while(0);if(!(lb!=0.0))break;else kb=ob}kb=ob;ib=eb;gb=(xa|0)!=0&(F+kb|0)<(xa|0)?G+xa-ib|0:D-ib+kb|0;f=gb+db|0;Kl(e,32,ma,f,ia);if(!(c[e>>2]&32))Fl(Ma,db,e)|0;Kl(e,48,ma,f,ia^65536);nb=kb-z|0;if(!(c[e>>2]&32))Fl(p,nb,e)|0;kb=q-ib|0;Kl(e,48,gb-(nb+kb)|0,0,0);if(!(c[e>>2]&32))Fl(eb,kb,e)|0;Kl(e,32,ma,f,ia^8192);pb=(f|0)<(ma|0)?ma:f;break}f=(xa|0)<0?6:xa;if(ja){kb=(c[o>>2]|0)+-28|0;c[o>>2]=kb;qb=$a*268435456.0;rb=kb}else{qb=$a;rb=c[o>>2]|0}kb=(rb|0)<0?n:H;nb=kb;lb=qb;do{gb=~~lb>>>0;c[nb>>2]=gb;nb=nb+4|0;lb=(lb-+(gb>>>0))*1.0e9}while(lb!=0.0);if((rb|0)>0){ja=kb;eb=nb;db=rb;while(1){Ma=(db|0)>29?29:db;gb=eb+-4|0;do if(gb>>>0>>0)sb=ja;else{ib=gb;mb=0;do{tb=yy(c[ib>>2]|0,0,Ma|0)|0;ub=oy(tb|0,E|0,mb|0,0)|0;tb=E;vb=Ay(ub|0,tb|0,1e9,0)|0;c[ib>>2]=vb;mb=uy(ub|0,tb|0,1e9,0)|0;ib=ib+-4|0}while(ib>>>0>=ja>>>0);if(!mb){sb=ja;break}ib=ja+-4|0;c[ib>>2]=mb;sb=ib}while(0);gb=eb;while(1){if(gb>>>0<=sb>>>0)break;ib=gb+-4|0;if(!(c[ib>>2]|0))gb=ib;else break}ib=(c[o>>2]|0)-Ma|0;c[o>>2]=ib;if((ib|0)>0){ja=sb;eb=gb;db=ib}else{wb=sb;xb=gb;yb=ib;break}}}else{wb=kb;xb=nb;yb=rb}if((yb|0)<0){db=((f+25|0)/9|0)+1|0;eb=(ha|0)==102;ja=wb;ib=xb;tb=yb;while(1){ub=0-tb|0;vb=(ub|0)>9?9:ub;do if(ja>>>0>>0){ub=(1<>>vb;Ab=0;Bb=ja;do{Cb=c[Bb>>2]|0;c[Bb>>2]=(Cb>>>vb)+Ab;Ab=T(Cb&ub,zb)|0;Bb=Bb+4|0}while(Bb>>>0>>0);Bb=(c[ja>>2]|0)==0?ja+4|0:ja;if(!Ab){Db=Bb;Eb=ib;break}c[ib>>2]=Ab;Db=Bb;Eb=ib+4|0}else{Db=(c[ja>>2]|0)==0?ja+4|0:ja;Eb=ib}while(0);gb=eb?kb:Db;Ma=(Eb-gb>>2|0)>(db|0)?gb+(db<<2)|0:Eb;tb=(c[o>>2]|0)+vb|0;c[o>>2]=tb;if((tb|0)>=0){Fb=Db;Gb=Ma;break}else{ja=Db;ib=Ma}}}else{Fb=wb;Gb=xb}ib=kb;do if(Fb>>>0>>0){ja=(ib-Fb>>2)*9|0;tb=c[Fb>>2]|0;if(tb>>>0<10){Hb=ja;break}else{Ib=ja;Jb=10}while(1){Jb=Jb*10|0;ja=Ib+1|0;if(tb>>>0>>0){Hb=ja;break}else Ib=ja}}else Hb=0;while(0);tb=(ha|0)==103;vb=(f|0)!=0;ja=f-((ha|0)!=102?Hb:0)+((vb&tb)<<31>>31)|0;if((ja|0)<(((Gb-ib>>2)*9|0)+-9|0)){db=ja+9216|0;ja=kb+4+(((db|0)/9|0)+-1024<<2)|0;eb=((db|0)%9|0)+1|0;if((eb|0)<9){db=eb;eb=10;while(1){nb=eb*10|0;db=db+1|0;if((db|0)==9){Kb=nb;break}else eb=nb}}else Kb=10;eb=c[ja>>2]|0;db=(eb>>>0)%(Kb>>>0)|0;ha=(ja+4|0)==(Gb|0);do if(ha&(db|0)==0){Lb=ja;Mb=Hb;Nb=Fb}else{lb=(((eb>>>0)/(Kb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;nb=(Kb|0)/2|0;if(db>>>0>>0)Ob=.5;else Ob=ha&(db|0)==(nb|0)?1.0:1.5;do if(!bb){Pb=Ob;Qb=lb}else{if((a[cb>>0]|0)!=45){Pb=Ob;Qb=lb;break}Pb=-Ob;Qb=-lb}while(0);nb=eb-db|0;c[ja>>2]=nb;if(!(Qb+Pb!=Qb)){Lb=ja;Mb=Hb;Nb=Fb;break}Ma=nb+Kb|0;c[ja>>2]=Ma;if(Ma>>>0>999999999){Ma=ja;nb=Fb;while(1){gb=Ma+-4|0;c[Ma>>2]=0;if(gb>>>0>>0){Bb=nb+-4|0;c[Bb>>2]=0;Rb=Bb}else Rb=nb;Bb=(c[gb>>2]|0)+1|0;c[gb>>2]=Bb;if(Bb>>>0>999999999){Ma=gb;nb=Rb}else{Sb=gb;Tb=Rb;break}}}else{Sb=ja;Tb=Fb}nb=(ib-Tb>>2)*9|0;Ma=c[Tb>>2]|0;if(Ma>>>0<10){Lb=Sb;Mb=nb;Nb=Tb;break}else{Ub=nb;Vb=10}while(1){Vb=Vb*10|0;nb=Ub+1|0;if(Ma>>>0>>0){Lb=Sb;Mb=nb;Nb=Tb;break}else Ub=nb}}while(0);ja=Lb+4|0;Wb=Mb;Xb=Gb>>>0>ja>>>0?ja:Gb;Yb=Nb}else{Wb=Hb;Xb=Gb;Yb=Fb}ja=0-Wb|0;db=Xb;while(1){if(db>>>0<=Yb>>>0){Zb=0;break}eb=db+-4|0;if(!(c[eb>>2]|0))db=eb;else{Zb=1;break}}do if(tb){eb=(vb&1^1)+f|0;if((eb|0)>(Wb|0)&(Wb|0)>-5){_b=$+-1|0;$b=eb+-1-Wb|0}else{_b=$+-2|0;$b=eb+-1|0}eb=ia&8;if(eb|0){ac=_b;bc=$b;cc=eb;break}do if(Zb){eb=c[db+-4>>2]|0;if(!eb){dc=9;break}if(!((eb>>>0)%10|0)){ec=0;fc=10}else{dc=0;break}while(1){fc=fc*10|0;ha=ec+1|0;if((eb>>>0)%(fc>>>0)|0|0){dc=ha;break}else ec=ha}}else dc=9;while(0);eb=((db-ib>>2)*9|0)+-9|0;if((_b|32|0)==102){Ab=eb-dc|0;ha=(Ab|0)<0?0:Ab;ac=_b;bc=($b|0)<(ha|0)?$b:ha;cc=0;break}else{ha=eb+Wb-dc|0;eb=(ha|0)<0?0:ha;ac=_b;bc=($b|0)<(eb|0)?$b:eb;cc=0;break}}else{ac=$;bc=f;cc=ia&8}while(0);f=bc|cc;ib=(f|0)!=0&1;vb=(ac|32|0)==102;if(vb){gc=0;hc=(Wb|0)>0?Wb:0}else{tb=(Wb|0)<0?ja:Wb;eb=Hl(tb,((tb|0)<0)<<31>>31,B)|0;if((q-eb|0)<2){tb=eb;while(1){ha=tb+-1|0;a[ha>>0]=48;if((q-ha|0)<2)tb=ha;else{ic=ha;break}}}else ic=eb;a[ic+-1>>0]=(Wb>>31&2)+43;tb=ic+-2|0;a[tb>>0]=ac;gc=tb;hc=q-tb|0}tb=bb+1+bc+ib+hc|0;Kl(e,32,ma,tb,ia);if(!(c[e>>2]&32))Fl(cb,bb,e)|0;Kl(e,48,ma,tb,ia^65536);do if(vb){ja=Yb>>>0>kb>>>0?kb:Yb;ha=ja;do{Ab=Hl(c[ha>>2]|0,0,I)|0;do if((ha|0)==(ja|0)){if((Ab|0)!=(I|0)){jc=Ab;break}a[K>>0]=48;jc=K}else{if(Ab>>>0<=p>>>0){jc=Ab;break}my(p|0,48,Ab-z|0)|0;Ma=Ab;while(1){nb=Ma+-1|0;if(nb>>>0>p>>>0)Ma=nb;else{jc=nb;break}}}while(0);if(!(c[e>>2]&32))Fl(jc,J-jc|0,e)|0;ha=ha+4|0}while(ha>>>0<=kb>>>0);do if(f|0){if(c[e>>2]&32|0)break;Fl(42397,1,e)|0}while(0);if((bc|0)>0&ha>>>0>>0){ja=bc;Ab=ha;while(1){Ma=Hl(c[Ab>>2]|0,0,I)|0;if(Ma>>>0>p>>>0){my(p|0,48,Ma-z|0)|0;nb=Ma;while(1){gb=nb+-1|0;if(gb>>>0>p>>>0)nb=gb;else{kc=gb;break}}}else kc=Ma;if(!(c[e>>2]&32))Fl(kc,(ja|0)>9?9:ja,e)|0;Ab=Ab+4|0;nb=ja+-9|0;if(!((ja|0)>9&Ab>>>0>>0)){lc=nb;break}else ja=nb}}else lc=bc;Kl(e,48,lc+9|0,9,0)}else{ja=Zb?db:Yb+4|0;if((bc|0)>-1){Ab=(cc|0)==0;ha=bc;nb=Yb;while(1){gb=Hl(c[nb>>2]|0,0,I)|0;if((gb|0)==(I|0)){a[K>>0]=48;mc=K}else mc=gb;do if((nb|0)==(Yb|0)){gb=mc+1|0;if(!(c[e>>2]&32))Fl(mc,1,e)|0;if(Ab&(ha|0)<1){nc=gb;break}if(c[e>>2]&32|0){nc=gb;break}Fl(42397,1,e)|0;nc=gb}else{if(mc>>>0<=p>>>0){nc=mc;break}my(p|0,48,mc+A|0)|0;gb=mc;while(1){Bb=gb+-1|0;if(Bb>>>0>p>>>0)gb=Bb;else{nc=Bb;break}}}while(0);Ma=J-nc|0;if(!(c[e>>2]&32))Fl(nc,(ha|0)>(Ma|0)?Ma:ha,e)|0;gb=ha-Ma|0;nb=nb+4|0;if(!(nb>>>0>>0&(gb|0)>-1)){oc=gb;break}else ha=gb}}else oc=bc;Kl(e,48,oc+18|0,18,0);if(c[e>>2]&32|0)break;Fl(gc,q-gc|0,e)|0}while(0);Kl(e,32,ma,tb,ia^8192);pb=(tb|0)<(ma|0)?ma:tb}else{db=($&32|0)!=0;f=ab!=ab|0.0!=0.0;kb=f?0:bb;vb=kb+3|0;Kl(e,32,ma,vb,Z);ib=c[e>>2]|0;if(!(ib&32)){Fl(cb,kb,e)|0;pc=c[e>>2]|0}else pc=ib;if(!(pc&32))Fl(f?(db?44300:42393):db?42385:42389,3,e)|0;Kl(e,32,ma,vb,ia^8192);pb=(vb|0)<(ma|0)?ma:vb}while(0);L=pb;M=P;N=oa;O=za;continue a;break}default:{Ra=O;Sa=0;Ta=42349;Ua=w;Va=xa;Wa=ia}}while(0);g:do if((Q|0)==63){Q=0;$=r;_=c[$>>2]|0;Y=c[$+4>>2]|0;$=Ca&32;if((_|0)==0&(Y|0)==0){qc=w;rc=0;sc=0}else{Ga=w;vb=_;_=Y;do{Ga=Ga+-1|0;a[Ga>>0]=d[42333+(vb&15)>>0]|$;vb=py(vb|0,_|0,4)|0;_=E}while(!((vb|0)==0&(_|0)==0));_=r;qc=Ga;rc=c[_>>2]|0;sc=c[_+4>>2]|0}_=(Ea&8|0)==0|(rc|0)==0&(sc|0)==0;Ha=qc;Ia=_?0:2;Ja=_?42349:42349+(Ca>>4)|0;Ka=Da;La=Ea;Q=76}else if((Q|0)==75){Q=0;Ha=Hl(Pa,Qa,w)|0;Ia=Na;Ja=Oa;Ka=xa;La=ia;Q=76}else if((Q|0)==81){Q=0;_=Jl(Xa,0,xa)|0;vb=(_|0)==0;Ra=Xa;Sa=0;Ta=42349;Ua=vb?Xa+xa|0:_;Va=vb?xa:_-Xa|0;Wa=Z}else if((Q|0)==85){Q=0;_=Za;vb=0;$=0;while(1){Y=c[_>>2]|0;if(!Y){tc=vb;uc=$;break}db=Ll(u,Y)|0;if((db|0)<0|db>>>0>(Ya-vb|0)>>>0){tc=vb;uc=db;break}Y=db+vb|0;if(Ya>>>0>Y>>>0){_=_+4|0;vb=Y;$=db}else{tc=Y;uc=db;break}}if((uc|0)<0){la=-1;break a}Kl(e,32,ma,tc,ia);if(!tc){_a=0;Q=96}else{$=Za;vb=0;while(1){_=c[$>>2]|0;if(!_){_a=tc;Q=96;break g}Ga=Ll(u,_)|0;vb=Ga+vb|0;if((vb|0)>(tc|0)){_a=tc;Q=96;break g}if(!(c[e>>2]&32))Fl(u,Ga,e)|0;if(vb>>>0>=tc>>>0){_a=tc;Q=96;break}else $=$+4|0}}}while(0);if((Q|0)==96){Q=0;Kl(e,32,ma,_a,ia^8192);L=(ma|0)>(_a|0)?ma:_a;M=P;N=oa;O=za;continue}if((Q|0)==76){Q=0;Z=(Ka|0)>-1?La&-65537:La;$=r;vb=(c[$>>2]|0)!=0|(c[$+4>>2]|0)!=0;if((Ka|0)!=0|vb){$=(vb&1^1)+(x-Ha)|0;Ra=Ha;Sa=Ia;Ta=Ja;Ua=w;Va=(Ka|0)>($|0)?Ka:$;Wa=Z}else{Ra=w;Sa=Ia;Ta=Ja;Ua=w;Va=0;Wa=Z}}Z=Ua-Ra|0;$=(Va|0)<(Z|0)?Z:Va;vb=$+Sa|0;Ga=(ma|0)<(vb|0)?vb:ma;Kl(e,32,Ga,vb,Wa);if(!(c[e>>2]&32))Fl(Ta,Sa,e)|0;Kl(e,48,Ga,vb,Wa^65536);Kl(e,48,$,Z,0);if(!(c[e>>2]&32))Fl(Ra,Z,e)|0;Kl(e,32,Ga,vb,Wa^8192);L=Ga;M=P;N=oa;O=za}h:do if((Q|0)==243)if(!e)if(!N)la=0;else{za=1;while(1){O=c[k+(za<<2)>>2]|0;if(!O){vc=za;break}Gl(i+(za<<3)|0,O,g);za=za+1|0;if((za|0)>=10){la=1;break h}}while(1){if(c[k+(vc<<2)>>2]|0){la=-1;break h}vc=vc+1|0;if((vc|0)>=10){la=1;break}}}else la=P;while(0);l=m;return la|0}function El(a){a=a|0;return 0}function Fl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Nl(e)|0)){h=c[f>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=e+20|0;f=c[g>>2]|0;k=f;if((h-f|0)>>>0>>0){j=fb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){l=d;m=b;n=0;o=k;break b}p=f+-1|0;if((a[b+p>>0]|0)==10)break;else f=p}if((fb[c[e+36>>2]&31](e,b,f)|0)>>>0>>0){j=f;break a}l=d-f|0;m=b+f|0;n=f;o=c[g>>2]|0}else{l=d;m=b;n=0;o=k}while(0);ry(o|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=n+l|0}while(0);return j|0}function Gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Hl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=Ay(f|0,g|0,10,0)|0;e=e+-1|0;a[e>>0]=c|48;c=f;f=uy(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=E}h=f;i=e}else{h=b;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;a[i>>0]=(d>>>0)%10|0|48;if(d>>>0<10){j=i;break}else{d=(d>>>0)/10|0;h=i}}}return j|0}function Il(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;c=0;while(1){if((d[42399+c>>0]|0)==(b|0)){e=2;break}f=c+1|0;if((f|0)==87){g=42487;h=87;e=5;break}else c=f}if((e|0)==2)if(!c)i=42487;else{g=42487;h=c;e=5}if((e|0)==5)while(1){e=0;c=g;do{b=c;c=c+1|0}while((a[b>>0]|0)!=0);h=h+-1|0;if(!h){i=c;break}else{g=c;e=5}}return i|0}function Jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=b;j=e;while(1){if((a[i>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=i+1|0;o=j+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=n;j=o}else{q=n;r=o;s=p;m=5;break}}}else{q=b;r=e;s=g;m=5}while(0);if((m|0)==5)if(s){k=q;l=r;m=6}else{t=q;u=0}b:do if((m|0)==6){q=d&255;if((a[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=T(f,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){e=c[s>>2]^r;if((e&-2139062144^-2139062144)&e+-16843009|0)break;e=s+4|0;b=g+-4|0;if(b>>>0>3){s=e;g=b}else{v=e;w=b;m=11;break c}}x=s;y=g}else{v=k;w=l;m=11}while(0);if((m|0)==11)if(!w){t=v;u=0;break}else{x=v;y=w}while(1){if((a[x>>0]|0)==q<<24>>24){t=x;u=y;break b}r=x+1|0;y=y+-1|0;if(!y){t=r;u=0;break}else x=r}}}while(0);return (u|0?t:0)|0}function Kl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;g=l;l=l+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){i=d-e|0;my(h|0,b|0,(i>>>0>256?256:i)|0)|0;j=c[a>>2]|0;k=(j&32|0)==0;if(i>>>0>255){m=d-e|0;n=i;o=j;j=k;while(1){if(j){Fl(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;j=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(j)q=m&255;else break}else if(k)q=i;else break;Fl(h,q,a)|0}while(0);l=g;return}function Ll(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Ml(a,b,0)|0;return c|0}function Ml(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(il()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Nl(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Ol(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;ry(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Pl(a,b){a=a|0;b=b|0;return +(+Ql(a,b,1))}function Ql(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0;e=l;l=l+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;Rl(f,0);i=+Sl(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=e;return +i}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=e+b;else c[a+100>>2]=d;return}function Sl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0.0,Ia=0,Ja=0.0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0.0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0.0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0.0,yc=0.0,zc=0.0,Ac=0.0,Bc=0.0,Cc=0.0,Dc=0.0,Ec=0.0,Fc=0,Gc=0,Hc=0.0,Ic=0;g=l;l=l+512|0;h=g;switch(e|0){case 0:{i=-149;j=24;k=4;break}case 1:{i=-1074;j=53;k=4;break}case 2:{i=-1074;j=53;k=4;break}default:m=0.0}a:do if((k|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=Tl(b)|0}while((Al(p)|0)!=0);b:do switch(p|0){case 43:case 45:{o=1-(((p|0)==45&1)<<1)|0;q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;r=d[q>>0]|0;s=o;break b}else{r=Tl(b)|0;s=o;break b}break}default:{r=p;s=1}}while(0);o=0;q=r;while(1){if((q|32|0)!=(a[44291+o>>0]|0)){v=o;w=q;break}do if(o>>>0<7){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;y=d[x>>0]|0;break}else{y=Tl(b)|0;break}}else y=q;while(0);x=o+1|0;if(x>>>0<8){o=x;q=y}else{v=x;w=y;break}}c:do switch(v|0){case 8:break;case 3:{k=23;break}default:{q=(f|0)!=0;if(q&v>>>0>3)if((v|0)==8)break c;else{k=23;break c}d:do if(!v){o=0;x=w;while(1){if((x|32|0)!=(a[44300+o>>0]|0)){z=o;A=x;break d}do if(o>>>0<2){B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;C=d[B>>0]|0;break}else{C=Tl(b)|0;break}}else C=x;while(0);B=o+1|0;if(B>>>0<3){o=B;x=C}else{z=B;A=C;break}}}else{z=v;A=w}while(0);switch(z|0){case 3:{x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;D=d[x>>0]|0}else D=Tl(b)|0;if((D|0)==40)F=1;else{if(!(c[n>>2]|0)){m=t;break a}c[e>>2]=(c[e>>2]|0)+-1;m=t;break a}while(1){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;H=d[x>>0]|0}else H=Tl(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0)break;F=F+1|0}if((H|0)==41){m=t;break a}x=(c[n>>2]|0)==0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!q){c[(il()|0)>>2]=22;Rl(b,0);m=0.0;break a}if(!F){m=t;break a}else I=F;while(1){I=I+-1|0;if(!x)c[e>>2]=(c[e>>2]|0)+-1;if(!I){m=t;break a}}break}case 0:{do if((A|0)==48){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;J=d[x>>0]|0}else J=Tl(b)|0;if((J|32|0)!=120){if(!(c[n>>2]|0)){K=48;break}c[e>>2]=(c[e>>2]|0)+-1;K=48;break}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=0}else{L=Tl(b)|0;M=0}e:while(1){switch(L|0){case 46:{k=74;break e;break}case 48:break;default:{N=0;O=0;P=1.0;Q=0.0;R=0;S=L;U=M;V=0;W=0;X=0;Y=0;break e}}x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;L=d[x>>0]|0;M=1;continue}else{L=Tl(b)|0;M=1;continue}}if((k|0)==74){x=c[e>>2]|0;if(x>>>0<(c[n>>2]|0)>>>0){c[e>>2]=x+1;Z=d[x>>0]|0}else Z=Tl(b)|0;if((Z|0)==48){x=0;q=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;_=d[o>>0]|0}else _=Tl(b)|0;o=oy(x|0,q|0,-1,-1)|0;B=E;if((_|0)==48){x=o;q=B}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=_;U=1;V=0;W=0;X=o;Y=B;break}}}else{N=1;O=0;P=1.0;Q=0.0;R=0;S=Z;U=M;V=0;W=0;X=0;Y=0}}while(1){q=S+-48|0;x=S|32;if(q>>>0>=10){B=(S|0)==46;if(!(B|(x+-97|0)>>>0<6)){$=S;break}if(B)if(!N){aa=1;ba=O;ca=P;da=Q;ea=R;fa=U;ga=W;ha=V;ia=W;ja=V}else{$=46;break}else k=86}else k=86;if((k|0)==86){k=0;B=(S|0)>57?x+-87|0:q;do if(!((V|0)<0|(V|0)==0&W>>>0<8)){if((V|0)<0|(V|0)==0&W>>>0<14){ka=P*.0625;la=O;ma=ka;na=Q+ka*+(B|0);oa=R;break}if((O|0)!=0|(B|0)==0){la=O;ma=P;na=Q;oa=R}else{la=1;ma=P;na=Q+P*.5;oa=R}}else{la=O;ma=P;na=Q;oa=B+(R<<4)|0}while(0);B=oy(W|0,V|0,1,0)|0;aa=N;ba=la;ca=ma;da=na;ea=oa;fa=1;ga=X;ha=Y;ia=B;ja=E}B=c[e>>2]|0;if(B>>>0<(c[n>>2]|0)>>>0){c[e>>2]=B+1;N=aa;O=ba;P=ca;Q=da;R=ea;S=d[B>>0]|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}else{N=aa;O=ba;P=ca;Q=da;R=ea;S=Tl(b)|0;U=fa;V=ja;W=ia;X=ga;Y=ha;continue}}if(!U){B=(c[n>>2]|0)==0;if(!B)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!B?(B=c[e>>2]|0,c[e>>2]=B+-1,N|0):0)c[e>>2]=B+-2}else Rl(b,0);m=+(s|0)*0.0;break a}B=(N|0)==0;q=B?W:X;x=B?V:Y;if((V|0)<0|(V|0)==0&W>>>0<8){B=R;o=W;pa=V;while(1){qa=B<<4;o=oy(o|0,pa|0,1,0)|0;pa=E;if(!((pa|0)<0|(pa|0)==0&o>>>0<8)){ra=qa;break}else B=qa}}else ra=R;if(($|32|0)==112){B=Ul(b,f)|0;o=E;if((B|0)==0&(o|0)==-2147483648){if(!f){Rl(b,0);m=0.0;break a}if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}}else{sa=B;ta=o}}else if(!(c[n>>2]|0)){sa=0;ta=0}else{c[e>>2]=(c[e>>2]|0)+-1;sa=0;ta=0}o=yy(q|0,x|0,2)|0;B=oy(o|0,E|0,-32,-1)|0;o=oy(B|0,E|0,sa|0,ta|0)|0;B=E;if(!ra){m=+(s|0)*0.0;break a}if((B|0)>0|(B|0)==0&o>>>0>(0-i|0)>>>0){c[(il()|0)>>2]=34;m=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}pa=i+-106|0;qa=((pa|0)<0)<<31>>31;if((B|0)<(qa|0)|(B|0)==(qa|0)&o>>>0>>0){c[(il()|0)>>2]=34;m=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((ra|0)>-1){ka=Q;pa=ra;qa=o;ua=B;while(1){va=!(ka>=.5);wa=va&1|pa<<1;xa=wa^1;ya=ka+(va?ka:ka+-1.0);va=oy(qa|0,ua|0,-1,-1)|0;za=E;if((wa|0)>-1){ka=ya;pa=xa;qa=va;ua=za}else{Aa=ya;Ba=xa;Ca=va;Da=za;break}}}else{Aa=Q;Ba=ra;Ca=o;Da=B}ua=ky(32,0,i|0,((i|0)<0)<<31>>31|0)|0;qa=oy(Ca|0,Da|0,ua|0,E|0)|0;ua=E;if(0>(ua|0)|0==(ua|0)&j>>>0>qa>>>0)if((qa|0)<0){Ea=0;Fa=84;k=127}else{Ga=qa;k=125}else{Ga=j;k=125}if((k|0)==125)if((Ga|0)<53){Ea=Ga;Fa=84-Ga|0;k=127}else{Ha=0.0;Ia=Ga;Ja=+(s|0)}if((k|0)==127){ka=+(s|0);Ha=+wl(+ol(1.0,Fa),ka);Ia=Ea;Ja=ka}qa=(Ba&1|0)==0&(Aa!=0.0&(Ia|0)<32);ka=Ja*(qa?0.0:Aa)+(Ha+Ja*+(((qa&1)+Ba|0)>>>0))-Ha;if(!(ka!=0.0))c[(il()|0)>>2]=34;m=+sl(ka,Ca);break a}else K=A;while(0);qa=i+j|0;ua=0-qa|0;pa=K;x=0;f:while(1){switch(pa|0){case 46:{k=138;break f;break}case 48:break;default:{Ka=0;La=pa;Ma=x;Na=0;Oa=0;break f}}q=c[e>>2]|0;if(q>>>0<(c[n>>2]|0)>>>0){c[e>>2]=q+1;pa=d[q>>0]|0;x=1;continue}else{pa=Tl(b)|0;x=1;continue}}if((k|0)==138){pa=c[e>>2]|0;if(pa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=pa+1;Pa=d[pa>>0]|0}else Pa=Tl(b)|0;if((Pa|0)==48){pa=0;q=0;while(1){za=oy(pa|0,q|0,-1,-1)|0;va=E;xa=c[e>>2]|0;if(xa>>>0<(c[n>>2]|0)>>>0){c[e>>2]=xa+1;Qa=d[xa>>0]|0}else Qa=Tl(b)|0;if((Qa|0)==48){pa=za;q=va}else{Ka=1;La=Qa;Ma=1;Na=za;Oa=va;break}}}else{Ka=1;La=Pa;Ma=x;Na=0;Oa=0}}c[h>>2]=0;q=La+-48|0;pa=(La|0)==46;g:do if(pa|q>>>0<10){va=h+496|0;za=0;xa=0;wa=0;Ra=Ka;Sa=Ma;Ta=La;Ua=0;Va=0;Wa=pa;Xa=q;Ya=Na;Za=Oa;h:while(1){do if(Wa)if(!Ra){_a=za;$a=xa;ab=1;bb=wa;cb=Sa;db=Ua;eb=Va;fb=Ua;gb=Va}else break h;else{hb=oy(Ua|0,Va|0,1,0)|0;ib=E;jb=(Ta|0)!=48;if((xa|0)>=125){if(!jb){_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}c[va>>2]=c[va>>2]|1;_a=za;$a=xa;ab=Ra;bb=wa;cb=Sa;db=Ya;eb=Za;fb=hb;gb=ib;break}kb=h+(xa<<2)|0;if(!za)lb=Xa;else lb=Ta+-48+((c[kb>>2]|0)*10|0)|0;c[kb>>2]=lb;kb=za+1|0;mb=(kb|0)==9;_a=mb?0:kb;$a=(mb&1)+xa|0;ab=Ra;bb=jb?hb:wa;cb=1;db=Ya;eb=Za;fb=hb;gb=ib}while(0);ib=c[e>>2]|0;if(ib>>>0<(c[n>>2]|0)>>>0){c[e>>2]=ib+1;nb=d[ib>>0]|0}else nb=Tl(b)|0;Xa=nb+-48|0;Wa=(nb|0)==46;if(!(Wa|Xa>>>0<10)){ob=_a;pb=$a;qb=bb;rb=ab;sb=nb;tb=cb;ub=db;vb=fb;wb=eb;xb=gb;k=161;break g}else{za=_a;xa=$a;wa=bb;Ra=ab;Sa=cb;Ta=nb;Ua=fb;Va=gb;Ya=db;Za=eb}}yb=za;zb=xa;Ab=wa;Bb=Ua;Cb=Va;Db=Ya;Eb=Za;Fb=(Sa|0)!=0;k=169}else{ob=0;pb=0;qb=0;rb=Ka;sb=La;tb=Ma;ub=Na;vb=0;wb=Oa;xb=0;k=161}while(0);do if((k|0)==161){q=(rb|0)==0;pa=q?vb:ub;x=q?xb:wb;q=(tb|0)!=0;if(!(q&(sb|32|0)==101))if((sb|0)>-1){yb=ob;zb=pb;Ab=qb;Bb=vb;Cb=xb;Db=pa;Eb=x;Fb=q;k=169;break}else{Gb=ob;Hb=pb;Ib=qb;Jb=vb;Kb=xb;Lb=q;Mb=pa;Nb=x;k=171;break}q=Ul(b,f)|0;Ta=E;if((q|0)==0&(Ta|0)==-2147483648){if(!f){Rl(b,0);Ob=0.0;break}if(!(c[n>>2]|0)){Pb=0;Qb=0}else{c[e>>2]=(c[e>>2]|0)+-1;Pb=0;Qb=0}}else{Pb=q;Qb=Ta}Ta=oy(Pb|0,Qb|0,pa|0,x|0)|0;Rb=ob;Sb=pb;Tb=qb;Ub=Ta;Vb=vb;Wb=E;Xb=xb;k=173}while(0);if((k|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Fb){Rb=yb;Sb=zb;Tb=Ab;Ub=Db;Vb=Bb;Wb=Eb;Xb=Cb;k=173}else k=172}else{Gb=yb;Hb=zb;Ib=Ab;Jb=Bb;Kb=Cb;Lb=Fb;Mb=Db;Nb=Eb;k=171}if((k|0)==171)if(Lb){Rb=Gb;Sb=Hb;Tb=Ib;Ub=Mb;Vb=Jb;Wb=Nb;Xb=Kb;k=173}else k=172;do if((k|0)==172){c[(il()|0)>>2]=22;Rl(b,0);Ob=0.0}else if((k|0)==173){Ta=c[h>>2]|0;if(!Ta){Ob=+(s|0)*0.0;break}if(((Xb|0)<0|(Xb|0)==0&Vb>>>0<10)&((Ub|0)==(Vb|0)&(Wb|0)==(Xb|0))?j>>>0>30|(Ta>>>j|0)==0:0){Ob=+(s|0)*+(Ta>>>0);break}Ta=(i|0)/-2|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)>(x|0)|(Wb|0)==(x|0)&Ub>>>0>Ta>>>0){c[(il()|0)>>2]=34;Ob=+(s|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}Ta=i+-106|0;x=((Ta|0)<0)<<31>>31;if((Wb|0)<(x|0)|(Wb|0)==(x|0)&Ub>>>0>>0){c[(il()|0)>>2]=34;Ob=+(s|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Rb)Yb=Sb;else{if((Rb|0)<9){Ta=h+(Sb<<2)|0;x=Rb;pa=c[Ta>>2]|0;do{pa=pa*10|0;x=x+1|0}while((x|0)!=9);c[Ta>>2]=pa}Yb=Sb+1|0}if((Tb|0)<9?(Tb|0)<=(Ub|0)&(Ub|0)<18:0){if((Ub|0)==9){Ob=+(s|0)*+((c[h>>2]|0)>>>0);break}if((Ub|0)<9){Ob=+(s|0)*+((c[h>>2]|0)>>>0)/+(c[26260+(8-Ub<<2)>>2]|0);break}x=j+27+(T(Ub,-3)|0)|0;Sa=c[h>>2]|0;if((x|0)>30|(Sa>>>x|0)==0){Ob=+(s|0)*+(Sa>>>0)*+(c[26260+(Ub+-10<<2)>>2]|0);break}}Sa=(Ub|0)%9|0;if(!Sa){Zb=0;_b=Yb;$b=0;ac=Ub}else{x=(Ub|0)>-1?Sa:Sa+9|0;Sa=c[26260+(8-x<<2)>>2]|0;if(Yb){Za=1e9/(Sa|0)|0;Ya=0;Va=0;Ua=Ub;wa=0;do{xa=h+(wa<<2)|0;za=c[xa>>2]|0;q=((za>>>0)/(Sa>>>0)|0)+Ya|0;c[xa>>2]=q;Ya=T((za>>>0)%(Sa>>>0)|0,Za)|0;za=(wa|0)==(Va|0)&(q|0)==0;Ua=za?Ua+-9|0:Ua;Va=za?Va+1&127:Va;wa=wa+1|0}while((wa|0)!=(Yb|0));if(!Ya){bc=Va;cc=Yb;dc=Ua}else{c[h+(Yb<<2)>>2]=Ya;bc=Va;cc=Yb+1|0;dc=Ua}}else{bc=0;cc=0;dc=Ub}Zb=0;_b=cc;$b=bc;ac=9-x+dc|0}i:while(1){wa=(ac|0)<18;Za=(ac|0)==18;Sa=h+($b<<2)|0;pa=Zb;Ta=_b;while(1){if(!wa){if(!Za){ec=pa;fc=$b;gc=ac;hc=Ta;break i}if((c[Sa>>2]|0)>>>0>=9007199){ec=pa;fc=$b;gc=18;hc=Ta;break i}}za=0;ic=Ta;q=Ta+127|0;while(1){xa=q&127;Ra=h+(xa<<2)|0;Xa=yy(c[Ra>>2]|0,0,29)|0;Wa=oy(Xa|0,E|0,za|0,0)|0;Xa=E;if(Xa>>>0>0|(Xa|0)==0&Wa>>>0>1e9){va=uy(Wa|0,Xa|0,1e9,0)|0;B=Ay(Wa|0,Xa|0,1e9,0)|0;jc=va;kc=B}else{jc=0;kc=Wa}c[Ra>>2]=kc;Ra=(xa|0)==($b|0);ic=(xa|0)!=(ic+127&127|0)|Ra?ic:(kc|0)==0?xa:ic;if(Ra)break;else{za=jc;q=xa+-1|0}}pa=pa+-29|0;if(jc|0)break;else Ta=ic}Ta=$b+127&127;Sa=ic+127&127;Za=h+((ic+126&127)<<2)|0;if((Ta|0)==(ic|0)){c[Za>>2]=c[Za>>2]|c[h+(Sa<<2)>>2];lc=Sa}else lc=ic;c[h+(Ta<<2)>>2]=jc;Zb=pa;_b=lc;$b=Ta;ac=ac+9|0}j:while(1){x=hc+1&127;Ua=h+((hc+127&127)<<2)|0;Va=ec;Ya=fc;Ta=gc;while(1){Sa=(Ta|0)==18;Za=(Ta|0)>27?9:1;mc=Va;nc=Ya;while(1){wa=0;while(1){q=wa+nc&127;if((q|0)==(hc|0)){oc=2;k=220;break}za=c[h+(q<<2)>>2]|0;q=c[26292+(wa<<2)>>2]|0;if(za>>>0>>0){oc=2;k=220;break}if(za>>>0>q>>>0)break;q=wa+1|0;if((q|0)<2)wa=q;else{oc=q;k=220;break}}if((k|0)==220?(k=0,Sa&(oc|0)==2):0){pc=0.0;qc=0;rc=hc;break j}sc=mc+Za|0;if((nc|0)==(hc|0)){mc=sc;nc=hc}else break}Sa=(1<>>Za;tc=0;uc=nc;vc=Ta;q=nc;do{za=h+(q<<2)|0;xa=c[za>>2]|0;Ra=(xa>>>Za)+tc|0;c[za>>2]=Ra;tc=T(xa&Sa,wa)|0;xa=(q|0)==(uc|0)&(Ra|0)==0;vc=xa?vc+-9|0:vc;uc=xa?uc+1&127:uc;q=q+1&127}while((q|0)!=(hc|0));if(!tc){Va=sc;Ya=uc;Ta=vc;continue}if((x|0)!=(uc|0))break;c[Ua>>2]=c[Ua>>2]|1;Va=sc;Ya=uc;Ta=vc}c[h+(hc<<2)>>2]=tc;ec=sc;fc=uc;gc=vc;hc=x}while(1){Ta=qc+nc&127;Ya=rc+1&127;if((Ta|0)==(rc|0)){c[h+(Ya+-1<<2)>>2]=0;wc=Ya}else wc=rc;pc=pc*1.0e9+ +((c[h+(Ta<<2)>>2]|0)>>>0);qc=qc+1|0;if((qc|0)==2)break;else rc=wc}ka=+(s|0);ya=ka*pc;Ta=mc+53|0;Ya=Ta-i|0;Va=(Ya|0)<(j|0);Ua=Va&1;pa=Va?((Ya|0)<0?0:Ya):j;if((pa|0)<53){xc=+wl(+ol(1.0,105-pa|0),ya);yc=+ul(ya,+ol(1.0,53-pa|0));zc=xc;Ac=yc;Bc=xc+(ya-yc)}else{zc=0.0;Ac=0.0;Bc=ya}q=nc+2&127;do if((q|0)!=(wc|0)){wa=c[h+(q<<2)>>2]|0;do if(wa>>>0>=5e8){if((wa|0)!=5e8){Cc=ka*.75+Ac;break}if((nc+3&127|0)==(wc|0)){Cc=ka*.5+Ac;break}else{Cc=ka*.75+Ac;break}}else{if((wa|0)==0?(nc+3&127|0)==(wc|0):0){Cc=Ac;break}Cc=ka*.25+Ac}while(0);if((53-pa|0)>1){if(+ul(Cc,1.0)!=0.0){Dc=Cc;break}Dc=Cc+1.0}else Dc=Cc}else Dc=Ac;while(0);ka=Bc+Dc-zc;do if((Ta&2147483647|0)>(-2-qa|0)){if(!(+G(+ka)>=9007199254740992.0)){Ec=ka;Fc=Ua;Gc=mc}else{Ec=ka*.5;Fc=Va&(pa|0)==(Ya|0)?0:Ua;Gc=mc+1|0}if((Gc+50|0)<=(ua|0)?!(Dc!=0.0&(Fc|0)!=0):0){Hc=Ec;Ic=Gc;break}c[(il()|0)>>2]=34;Hc=Ec;Ic=Gc}else{Hc=ka;Ic=mc}while(0);Ob=+sl(Hc,Ic)}while(0);m=Ob;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(il()|0)>>2]=22;Rl(b,0);m=0.0;break a}}}}while(0);if((k|0)==23){ua=(c[n>>2]|0)==0;if(!ua)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&v>>>0>3){qa=v;do{if(!ua)c[e>>2]=(c[e>>2]|0)+-1;qa=qa+-1|0}while(qa>>>0>3)}}m=+(s|0)*u}while(0);l=g;return +m}function Tl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Vl(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=c[b+8>>2]|0;if(h){i=c[b+4>>2]|0;j=h-(c[b+108>>2]|0)|0;h=e;if((e-i|0)<(j|0)){k=h;g=9}else{c[b+100>>2]=i+(j+-1);l=h}}else{k=e;g=9}if((g|0)==9){c[b+100>>2]=e;l=k}k=b+4|0;if(!l)m=c[k>>2]|0;else{e=c[k>>2]|0;k=b+108|0;c[k>>2]=l+1-e+(c[k>>2]|0);m=e}e=m+-1|0;if((d[e>>0]|0|0)==(f|0))n=f;else{a[e>>0]=f;n=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;n=-1}return n|0}function Ul(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=Tl(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=Tl(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=f;l=j}else{k=f;l=j}break}default:{k=0;l=h}}if((l+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=0;j=l;while(1){h=j+-48+(h*10|0)|0;l=c[e>>2]|0;if(l>>>0<(c[g>>2]|0)>>>0){c[e>>2]=l+1;o=d[l>>0]|0}else o=Tl(a)|0;if(!((o+-48|0)>>>0<10&(h|0)<214748364))break;else j=o}j=((h|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;f=h;b=j;while(1){i=wy(f|0,b|0,10,0)|0;p=E;q=oy(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=oy(q|0,E|0,i|0,p|0)|0;p=E;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;s=d[i>>0]|0}else s=Tl(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;f=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=h;v=j}if((t+-48|0)>>>0<10)do{t=c[e>>2]|0;if(t>>>0<(c[g>>2]|0)>>>0){c[e>>2]=t+1;w=d[t>>0]|0}else w=Tl(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(k|0)!=0;k=ky(0,0,u|0,v|0)|0;m=e?E:v;n=e?k:u}E=m;return n|0}function Vl(a){a=a|0;var b=0,e=0,f=0;b=l;l=l+16|0;e=b;if((c[a+8>>2]|0)==0?(Wl(a)|0)!=0:0)f=-1;else if((fb[c[a+32>>2]&31](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;l=b;return f|0}function Wl(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)fb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function Xl(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Ql(a,b,2))}function Yl(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Zl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=_l(a,b,c,-1,-1)|0;return d|0}function _l(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+112|0;h=g;c[h>>2]=0;i=h+4|0;c[i>>2]=a;c[h+44>>2]=a;j=h+8|0;c[j>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;Rl(h,0);k=$l(h,d,1,e,f)|0;if(b|0)c[b>>2]=a+((c[i>>2]|0)+(c[h+108>>2]|0)-(c[j>>2]|0));l=g;return k|0}function $l(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;a:do if(e>>>0>36){c[(il()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=Tl(b)|0}while((Al(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;p=m;q=d[o>>0]|0;break b}else{p=m;q=Tl(b)|0;break b}break}default:{p=0;q=n}}while(0);m=(e|0)==0;do if((e|16|0)==16&(q|0)==48){o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;r=d[o>>0]|0}else r=Tl(b)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=e;u=32;break}o=c[k>>2]|0;if(o>>>0<(c[l>>2]|0)>>>0){c[k>>2]=o+1;x=d[o>>0]|0}else x=Tl(b)|0;if((d[44305+x>>0]|0)>15){o=(c[l>>2]|0)==0;if(!o)c[k>>2]=(c[k>>2]|0)+-1;if(!f){Rl(b,0);i=0;j=0;break a}if(o){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{s=x;t=16;u=46}}else{o=m?10:e;if((d[44305+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;Rl(b,0);c[(il()|0)>>2]=22;i=0;j=0;break a}}while(0);if((u|0)==32)if((w|0)==10){m=v+-48|0;if(m>>>0<10){o=0;y=m;do{o=(o*10|0)+y|0;m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;z=d[m>>0]|0}else z=Tl(b)|0;y=z+-48|0}while(y>>>0<10&o>>>0<429496729);A=z;B=o;C=0}else{A=v;B=0;C=0}y=A+-48|0;if(y>>>0<10){m=A;D=B;F=C;G=y;while(1){y=wy(D|0,F|0,10,0)|0;H=E;I=((G|0)<0)<<31>>31;J=~I;if(H>>>0>J>>>0|(H|0)==(J|0)&y>>>0>~G>>>0){K=m;L=G;M=D;N=F;break}J=oy(y|0,H|0,G|0,I|0)|0;I=E;H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;O=d[H>>0]|0}else O=Tl(b)|0;H=O+-48|0;if(H>>>0<10&(I>>>0<429496729|(I|0)==429496729&J>>>0<2576980378)){m=O;D=J;F=I;G=H}else{K=O;L=H;M=J;N=I;break}}if(L>>>0>9){P=p;Q=N;R=M}else{S=10;U=K;V=M;W=N;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}c:do if((u|0)==46){if(!(t+-1&t)){G=a[44561+((t*23|0)>>>5&7)>>0]|0;F=a[44305+s>>0]|0;D=F&255;if(D>>>0>>0){m=0;o=D;do{m=o|m<>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;X=d[D>>0]|0}else X=Tl(b)|0;Y=a[44305+X>>0]|0;o=Y&255}while(m>>>0<134217728&o>>>0>>0);Z=X;_=Y;$=0;aa=m}else{Z=s;_=F;$=0;aa=0}o=py(-1,-1,G|0)|0;D=E;if((_&255)>>>0>=t>>>0|($>>>0>D>>>0|($|0)==(D|0)&aa>>>0>o>>>0)){S=t;U=Z;V=aa;W=$;u=72;break}else{ba=aa;ca=$;da=_}while(1){I=yy(ba|0,ca|0,G|0)|0;J=E;H=da&255|I;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ea=d[I>>0]|0}else ea=Tl(b)|0;da=a[44305+ea>>0]|0;if((da&255)>>>0>=t>>>0|(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>o>>>0)){S=t;U=ea;V=H;W=J;u=72;break c}else{ba=H;ca=J}}}o=a[44305+s>>0]|0;D=o&255;if(D>>>0>>0){G=0;F=D;do{G=F+(T(G,t)|0)|0;D=c[k>>2]|0;if(D>>>0<(c[l>>2]|0)>>>0){c[k>>2]=D+1;fa=d[D>>0]|0}else fa=Tl(b)|0;ga=a[44305+fa>>0]|0;F=ga&255}while(G>>>0<119304647&F>>>0>>0);ha=fa;ia=ga;ja=G;ka=0}else{ha=s;ia=o;ja=0;ka=0}if((ia&255)>>>0>>0){F=uy(-1,-1,t|0,0)|0;D=E;m=ha;J=ka;H=ja;I=ia;while(1){if(J>>>0>D>>>0|(J|0)==(D|0)&H>>>0>F>>>0){S=t;U=m;V=H;W=J;u=72;break c}y=wy(H|0,J|0,t|0,0)|0;la=E;ma=I&255;if(la>>>0>4294967295|(la|0)==-1&y>>>0>~ma>>>0){S=t;U=m;V=H;W=J;u=72;break c}na=oy(ma|0,0,y|0,la|0)|0;la=E;y=c[k>>2]|0;if(y>>>0<(c[l>>2]|0)>>>0){c[k>>2]=y+1;oa=d[y>>0]|0}else oa=Tl(b)|0;I=a[44305+oa>>0]|0;if((I&255)>>>0>=t>>>0){S=t;U=oa;V=na;W=la;u=72;break}else{m=oa;J=la;H=na}}}else{S=t;U=ha;V=ja;W=ka;u=72}}while(0);if((u|0)==72)if((d[44305+U>>0]|0)>>>0>>0){do{H=c[k>>2]|0;if(H>>>0<(c[l>>2]|0)>>>0){c[k>>2]=H+1;pa=d[H>>0]|0}else pa=Tl(b)|0}while((d[44305+pa>>0]|0)>>>0>>0);c[(il()|0)>>2]=34;P=(g&1|0)==0&0==0?p:0;Q=h;R=g}else{P=p;Q=W;R=V}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(h|0)&R>>>0>>0)){if(!((g&1|0)!=0|0!=0|(P|0)!=0)){c[(il()|0)>>2]=34;H=oy(g|0,h|0,-1,-1)|0;i=E;j=H;break}if(Q>>>0>h>>>0|(Q|0)==(h|0)&R>>>0>g>>>0){c[(il()|0)>>2]=34;i=h;j=g;break}}H=((P|0)<0)<<31>>31;J=ky(R^P|0,Q^H|0,P|0,H|0)|0;i=E;j=J}while(0);E=i;return j|0}function am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=_l(a,b,c,0,-2147483648)|0;return d|0}function bm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=_l(a,b,c,-2147483648,0)|0;return d|0}function cm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+16|0;h=g;a:do if(!e)i=0;else{do if(f|0){j=(b|0)==0?h:b;k=a[e>>0]|0;m=k&255;if(k<<24>>24>-1){c[j>>2]=m;i=k<<24>>24!=0&1;break a}k=m+-194|0;if(k>>>0<=50){m=e+1|0;n=c[25592+(k<<2)>>2]|0;if(f>>>0<4?n&-2147483648>>>((f*6|0)+-6|0)|0:0)break;k=d[m>>0]|0;m=k>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=k+-128|n<<6;if((m|0)>=0){c[j>>2]=m;i=2;break a}n=(d[e+2>>0]|0)+-128|0;if(n>>>0<=63){k=n|m<<6;if((k|0)>=0){c[j>>2]=k;i=3;break a}m=(d[e+3>>0]|0)+-128|0;if(m>>>0<=63){c[j>>2]=m|k<<6;i=4;break a}}}}}while(0);c[(il()|0)>>2]=84;i=-1}while(0);l=g;return i|0}function dm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=b;do{c=c+1|0;d=d+1|0;b=a[c>>0]|0;e=a[d>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=e<<24>>24));f=e;g=b}return (g&255)-(f&255)|0}function em(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=Bl(a,b,d,g)|0;l=f;return e|0}function fm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!d)e=0;else{f=b;g=d;h=c;while(1){i=a[f>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24)break;g=g+-1|0;if(!g){e=0;break a}else{f=f+1|0;h=h+1|0}}e=(i&255)-(j&255)|0}while(0);return e|0}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=jm(a,b,f)|0;l=e;return d|0}function hm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=im(a)|0;break}d=(El(a)|0)==0;e=im(a)|0;if(d)b=e;else{kl(a);b=e}}else{if(!(c[6507]|0))f=0;else f=hm(c[6507]|0)|0;Wa(49284);e=c[12320]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=El(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=im(d)|0|e;else i=e;if(h|0)kl(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}Ra(49284);b=g}while(0);return b|0}function im(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(fb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)fb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=lm(f,b,d)|0;l=e;return a|0}function km(a,b,c){a=a|0;b=b|0;c=c|0;return om(a,b,c)|0}function lm(e,f,i){e=e|0;f=f|0;i=i|0;var j=0,k=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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;j=l;l=l+304|0;k=j+16|0;m=j+8|0;n=j+33|0;o=j;p=j+32|0;if((c[e+76>>2]|0)>-1)q=El(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=n+1|0;C=n+1|0;D=f;F=0;G=0;H=0;I=0;J=r;b:while(1){c:do if(!(Al(J&255)|0)){K=J<<24>>24==37;d:do if(K){L=D+1|0;M=a[L>>0]|0;e:do switch(M<<24>>24){case 37:{break d;break}case 42:{N=0;O=D+2|0;break}default:{P=(M&255)+-48|0;if(P>>>0<10?(a[D+2>>0]|0)==36:0){c[k>>2]=c[i>>2];Q=P;while(1){P=(c[k>>2]|0)+(4-1)&~(4-1);R=c[P>>2]|0;c[k>>2]=P+4;if(Q>>>0>1)Q=Q+-1|0;else break}N=R;O=D+3|0;break e}Q=(c[i>>2]|0)+(4-1)&~(4-1);P=c[Q>>2]|0;c[i>>2]=Q+4;N=P;O=L}}while(0);L=a[O>>0]|0;M=L&255;if((M+-48|0)>>>0<10){P=0;Q=O;S=M;while(1){M=(P*10|0)+-48+S|0;T=Q+1|0;U=a[T>>0]|0;S=U&255;if((S+-48|0)>>>0>=10){V=M;W=T;X=U;break}else{P=M;Q=T}}}else{V=0;W=O;X=L}if(X<<24>>24==109){Q=W+1|0;Y=(N|0)!=0&1;Z=0;_=0;$=Q;aa=a[Q>>0]|0}else{Y=0;Z=H;_=I;$=W;aa=X}Q=$+1|0;switch(aa<<24>>24){case 104:{P=(a[Q>>0]|0)==104;ba=P?-2:-1;ca=P?$+2|0:Q;break}case 108:{P=(a[Q>>0]|0)==108;ba=P?3:1;ca=P?$+2|0:Q;break}case 106:{ba=3;ca=Q;break}case 116:case 122:{ba=1;ca=Q;break}case 76:{ba=2;ca=Q;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{ba=0;ca=$;break}default:{da=_;ea=Z;fa=154;break b}}Q=d[ca>>0]|0;P=(Q&47|0)==3;S=P?Q|32:Q;Q=P?1:ba;P=S&255;switch(P<<24>>24){case 99:{ga=(V|0)<1?1:V;ha=F;break}case 91:{ga=V;ha=F;break}case 110:{if(!N){ia=ca;ja=G;ka=F;la=_;ma=Z;break c}switch(Q|0){case -2:{a[N>>0]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case -1:{b[N>>1]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 0:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 1:{c[N>>2]=F;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}case 3:{T=N;c[T>>2]=F;c[T+4>>2]=((F|0)<0)<<31>>31;ia=ca;ja=G;ka=F;la=_;ma=Z;break c;break}default:{ia=ca;ja=G;ka=F;la=_;ma=Z;break c}}break}default:{Rl(e,0);do{T=c[s>>2]|0;if(T>>>0<(c[t>>2]|0)>>>0){c[s>>2]=T+1;na=d[T>>0]|0}else na=Tl(e)|0}while((Al(na)|0)!=0);if(!(c[t>>2]|0))oa=c[s>>2]|0;else{L=(c[s>>2]|0)+-1|0;c[s>>2]=L;oa=L}ga=V;ha=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0}}Rl(e,ga);L=c[s>>2]|0;T=c[t>>2]|0;if(L>>>0>>0){c[s>>2]=L+1;pa=T}else{if((Tl(e)|0)<0){da=_;ea=Z;fa=154;break b}pa=c[t>>2]|0}if(pa|0)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P<<24>>24){case 91:case 99:case 115:{T=(S|0)==99;g:do if((S|16|0)==115){my(B|0,-1,256)|0;a[n>>0]=0;if((S|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=ca}else qa=ca}else{L=ca+1|0;M=(a[L>>0]|0)==94;U=M&1;ra=M?ca+2|0:L;my(C|0,M&1|0,256)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{M=(U^1)&255;a[z>>0]=M;sa=ra+1|0;ta=M;break}case 93:{M=(U^1)&255;a[A>>0]=M;sa=ra+1|0;ta=M;break}default:{sa=ra;ta=(U^1)&255}}U=sa;while(1){ra=a[U>>0]|0;h:do switch(ra<<24>>24){case 0:{da=_;ea=Z;fa=154;break b;break}case 93:{qa=U;break g;break}case 45:{M=U+1|0;L=a[M>>0]|0;switch(L<<24>>24){case 93:case 0:{ua=U;va=45;break h;break}default:{}}wa=a[U+-1>>0]|0;if((wa&255)<(L&255)){xa=wa&255;do{xa=xa+1|0;a[n+xa>>0]=ta;wa=a[M>>0]|0}while((xa|0)<(wa&255|0));ua=M;va=wa}else{ua=M;va=L}break}default:{ua=U;va=ra}}while(0);a[n+((va&255)+1)>>0]=ta;U=ua+1|0}}while(0);U=T?ga+1|0:31;ra=(Q|0)==1;xa=(Y|0)!=0;i:do if(ra){if(xa){wa=Rm(U<<2)|0;if(!wa){da=0;ea=wa;fa=154;break b}else ya=wa}else ya=N;c[m>>2]=0;c[y>>2]=0;wa=U;za=0;Aa=ya;j:while(1){Ba=(Aa|0)==0;Ca=za;while(1){k:while(1){Da=c[s>>2]|0;if(Da>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Da+1;Ea=d[Da>>0]|0}else Ea=Tl(e)|0;if(!(a[n+(Ea+1)>>0]|0))break j;a[p>>0]=Ea;switch(mm(o,p,1,m)|0){case -1:{da=0;ea=Aa;fa=154;break b;break}case -2:break;default:break k}}if(Ba)Fa=Ca;else{c[Aa+(Ca<<2)>>2]=c[o>>2];Fa=Ca+1|0}if(xa&(Fa|0)==(wa|0))break;else Ca=Fa}Ba=wa<<1|1;L=Um(Aa,Ba<<2)|0;if(!L){da=0;ea=Aa;fa=154;break b}else{M=wa;wa=Ba;Aa=L;za=M}}if(!(nm(m)|0)){da=0;ea=Aa;fa=154;break b}else{Ga=Ca;Ha=0;Ia=Aa}}else{if(xa){za=Rm(U)|0;if(!za){da=0;ea=0;fa=154;break b}else{Ja=U;Ka=0;La=za}while(1){za=Ka;do{wa=c[s>>2]|0;if(wa>>>0<(c[t>>2]|0)>>>0){c[s>>2]=wa+1;Ma=d[wa>>0]|0}else Ma=Tl(e)|0;if(!(a[n+(Ma+1)>>0]|0)){Ga=za;Ha=La;Ia=0;break i}a[La+za>>0]=Ma;za=za+1|0}while((za|0)!=(Ja|0));za=Ja<<1|1;wa=Um(La,za)|0;if(!wa){da=La;ea=0;fa=154;break b}else{M=Ja;Ja=za;La=wa;Ka=M}}}if(!N){Aa=pa;while(1){M=c[s>>2]|0;if(M>>>0>>0){c[s>>2]=M+1;Na=d[M>>0]|0}else Na=Tl(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ga=0;Ha=0;Ia=0;break i}Aa=c[t>>2]|0}}else{Aa=0;M=pa;while(1){wa=c[s>>2]|0;if(wa>>>0>>0){c[s>>2]=wa+1;Oa=d[wa>>0]|0}else Oa=Tl(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ga=Aa;Ha=N;Ia=0;break i}a[N+Aa>>0]=Oa;Aa=Aa+1|0;M=c[t>>2]|0}}}while(0);if(!(c[t>>2]|0))Pa=c[s>>2]|0;else{U=(c[s>>2]|0)+-1|0;c[s>>2]=U;Pa=U}U=Pa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!U){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}if(!((U|0)==(ga|0)|T^1)){Qa=Ia;Ra=Y;Sa=G;Ta=Ha;break b}do if(xa)if(ra){c[N>>2]=Ia;break}else{c[N>>2]=Ha;break}while(0);if(T){Ua=qa;Va=Ha;Wa=Ia}else{if(Ia|0)c[Ia+(Ga<<2)>>2]=0;if(!Ha){Ua=qa;Va=0;Wa=Ia;break f}a[Ha+Ga>>0]=0;Ua=qa;Va=Ha;Wa=Ia}break}case 120:case 88:case 112:{Xa=16;fa=136;break}case 111:{Xa=8;fa=136;break}case 117:case 100:{Xa=10;fa=136;break}case 105:{Xa=0;fa=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ya=+Sl(e,Q,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case 0:{g[N>>2]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 1:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}case 2:{h[N>>3]=Ya;Ua=ca;Va=_;Wa=Z;break f;break}default:{Ua=ca;Va=_;Wa=Z;break f}}break}default:{Ua=ca;Va=_;Wa=Z}}while(0);l:do if((fa|0)==136){fa=0;P=$l(e,Xa,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Qa=Z;Ra=Y;Sa=G;Ta=_;break b}if((N|0)!=0&(S|0)==112){c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break}if(!N){Ua=ca;Va=_;Wa=Z}else switch(Q|0){case -2:{a[N>>0]=P;Ua=ca;Va=_;Wa=Z;break l;break}case -1:{b[N>>1]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 0:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 1:{c[N>>2]=P;Ua=ca;Va=_;Wa=Z;break l;break}case 3:{ra=N;c[ra>>2]=P;c[ra+4>>2]=E;Ua=ca;Va=_;Wa=Z;break l;break}default:{Ua=ca;Va=_;Wa=Z;break l}}}while(0);ia=Ua;ja=((N|0)!=0&1)+G|0;ka=(c[u>>2]|0)+ha+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Va;ma=Wa;break c}while(0);Q=D+(K&1)|0;Rl(e,0);S=c[s>>2]|0;if(S>>>0<(c[t>>2]|0)>>>0){c[s>>2]=S+1;Za=d[S>>0]|0}else Za=Tl(e)|0;if((Za|0)!=(d[Q>>0]|0)){fa=22;break b}ia=Q;ja=G;ka=F+1|0;la=I;ma=H}else{Q=D;while(1){S=Q+1|0;if(!(Al(d[S>>0]|0)|0))break;else Q=S}Rl(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;_a=d[K>>0]|0}else _a=Tl(e)|0}while((Al(_a)|0)!=0);if(!(c[t>>2]|0))$a=c[s>>2]|0;else{K=(c[s>>2]|0)+-1|0;c[s>>2]=K;$a=K}ia=Q;ja=G;ka=(c[u>>2]|0)+F+$a-(c[v>>2]|0)|0;la=I;ma=H}while(0);D=ia+1|0;J=a[D>>0]|0;if(!(J<<24>>24)){ab=ja;break a}else{F=ka;G=ja;H=ma;I=la}}if((fa|0)==22){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((G|0)!=0|(Za|0)>-1){ab=G;break}else{bb=0;cb=I;db=H;fa=155}}else if((fa|0)==154)if(!G){bb=Y;cb=da;db=ea;fa=155}else{Qa=ea;Ra=Y;Sa=G;Ta=da}if((fa|0)==155){Qa=db;Ra=bb;Sa=-1;Ta=cb}if(!Ra)ab=Sa;else{Sm(Ta);Sm(Qa);ab=Sa}}else ab=0;while(0);if(q|0)kl(e);l=j;return ab|0}function mm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=l;l=l+16|0;h=g;i=(f|0)==0?49304:f;f=c[i>>2]|0;a:do if(!d)if(!f)j=0;else k=15;else{m=(b|0)==0?h:b;if(!e)j=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;j=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){k=15;break}o=c[25592+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=d+1|0;r=o;s=n;k=9}}else{q=d;r=f;s=e;k=9}b:do if((k|0)==9){n=a[q>>0]|0;o=(n&255)>>>3;if((o+-16|o+(r>>26))>>>0>7){k=15;break a}else{t=q;u=r;v=s;w=n}while(1){t=t+1|0;u=(w&255)+-128|u<<6;v=v+-1|0;if((u|0)>=0)break;if(!v){p=u;break b}w=a[t>>0]|0;if((w&-64)<<24>>24!=-128){k=15;break a}}c[i>>2]=0;c[m>>2]=u;j=e-v|0;break a}while(0);c[i>>2]=p;j=-2}}while(0);if((k|0)==15){c[i>>2]=0;c[(il()|0)>>2]=84;j=-1}l=g;return j|0}function nm(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=Jl(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;ry(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function pm(){return 26300}function qm(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function rm(){return 27840}function sm(){return 27844}function tm(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=i;k=f;l=h;m=17}else{c[g>>2]=0;n=b;o=i;p=f;q=h;m=38}else if(!b){r=h;s=f;m=7}else{t=b;u=f;v=h;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=27;break}else{x=t;y=u;z=v}while(1){h=a[z>>0]|0;do if(((h&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){i=x;g=y;A=z;while(1){B=c[A>>2]|0;if((B+-16843009|B)&-2139062144|0){m=33;break}c[i>>2]=B&255;c[i+4>>2]=d[A+1>>0];c[i+8>>2]=d[A+2>>0];C=A+4|0;D=i+16|0;c[i+12>>2]=d[A+3>>0];E=g+-4|0;if(E>>>0>4){i=D;g=E;A=C}else{m=32;break}}if((m|0)==32){m=0;F=D;G=E;H=C;I=a[C>>0]|0;break}else if((m|0)==33){m=0;F=i;G=g;H=A;I=B&255;break}}else{F=x;G=y;H=z;I=h}while(0);J=I&255;if((J+-1|0)>>>0>=127)break;h=H+1|0;c[F>>2]=J;y=G+-1|0;if(!y){w=h;m=27;break a}else{x=F+4|0;z=h}}h=J+-194|0;if(h>>>0>50){K=H;L=F;M=G;m=49;break}n=F;o=c[25592+(h<<2)>>2]|0;p=G;q=H+1|0;m=38;continue}else if((m|0)==7){m=0;h=r;N=s;while(1){O=a[h>>0]|0;if(((O&255)+-1|0)>>>0<127?(h&3|0)==0:0){P=c[h>>2]|0;Q=P&255;if(!((P+-16843009|P)&-2139062144)){P=N;R=h;do{R=R+4|0;P=P+-4|0;S=c[R>>2]|0}while(!((S+-16843009|S)&-2139062144|0));T=P;U=R;V=S&255}else{T=N;U=h;V=Q}}else{T=N;U=h;V=O}W=V&255;if((W+-1|0)>>>0>=127)break;h=U+1|0;N=T+-1|0}N=W+-194|0;if(N>>>0>50){K=U;L=b;M=T;m=49;break}j=c[25592+(N<<2)>>2]|0;k=T;l=U+1|0;m=17;continue}else if((m|0)==17){m=0;N=(d[l>>0]|0)>>>3;if((N+-16|N+(j>>26))>>>0>7){m=18;break}N=l+1|0;if(j&33554432){if((a[N>>0]&-64)<<24>>24!=-128){m=21;break}h=l+2|0;if(!(j&524288))X=h;else{if((a[h>>0]&-64)<<24>>24!=-128){m=24;break}X=l+3|0}}else X=N;r=X;s=k+-1|0;m=7;continue}else if((m|0)==38){m=0;N=d[q>>0]|0;h=N>>>3;if((h+-16|h+(o>>26))>>>0>7){m=39;break}h=q+1|0;Y=N+-128|o<<6;if((Y|0)<0){N=(d[h>>0]|0)+-128|0;if(N>>>0>63){m=42;break}Z=q+2|0;_=N|Y<<6;if((_|0)<0){N=(d[Z>>0]|0)+-128|0;if(N>>>0>63){m=45;break}$=N|_<<6;aa=q+3|0}else{$=_;aa=Z}}else{$=Y;aa=h}c[n>>2]=$;t=n+4|0;u=p+-1|0;v=aa;m=6;continue}if((m|0)==18){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==21){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==24){ba=l+-1|0;ca=b;da=j;ea=k;m=48}else if((m|0)==27){c[e>>2]=w;fa=f}else if((m|0)==39){ba=q+-1|0;ca=n;da=o;ea=p;m=48}else if((m|0)==42){ga=q+-1|0;ha=n;m=53}else if((m|0)==45){ga=q+-1|0;ha=n;m=53}if((m|0)==48)if(!da){K=ba;L=ca;M=ea;m=49}else{ga=ba;ha=ca;m=53}if((m|0)==49)if(!(a[K>>0]|0)){if(L|0){c[L>>2]=0;c[e>>2]=0}fa=f-M|0}else{ga=K;ha=L;m=53}if((m|0)==53){c[(il()|0)>>2]=84;if(!ha)fa=-1;else{c[e>>2]=ga;fa=-1}}return fa|0}function um(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;a:do if(!b){h=c[d>>2]|0;i=c[h>>2]|0;if(!i)j=0;else{k=h;h=0;m=i;while(1){if(m>>>0>127){i=Ml(g,m,0)|0;if((i|0)==-1){j=-1;break a}else n=i}else n=1;i=n+h|0;k=k+4|0;m=c[k>>2]|0;if(!m){j=i;break}else h=i}}}else{b:do if(e>>>0>3){h=b;m=e;k=c[d>>2]|0;while(1){i=c[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;o=Ml(h,i,0)|0;if((o|0)==-1){j=-1;break a}p=h+o|0;q=m-o|0;r=k}else{a[h>>0]=i;p=h+1|0;q=m+-1|0;r=c[d>>2]|0}k=r+4|0;c[d>>2]=k;if(q>>>0<=3){s=p;t=q;break b}else{h=p;m=q}}a[h>>0]=0;c[d>>2]=0;j=e-m|0;break a}else{s=b;t=e}while(0);if(t){k=s;i=t;o=c[d>>2]|0;while(1){u=c[o>>2]|0;if((u+-1|0)>>>0>126){if(!u){v=19;break}w=Ml(g,u,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}Ml(k,c[o>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=o}else{a[k>>0]=u;x=k+1|0;y=i+-1|0;z=c[d>>2]|0}o=z+4|0;c[d>>2]=o;if(!y){j=e;break a}else{k=x;i=y}}if((v|0)==19){a[k>>0]=0;c[d>>2]=0;j=e-i|0;break}else if((v|0)==22){j=e-i|0;break}}else j=e}while(0);l=f;return j|0}function vm(a,b,c){a=a|0;b=b|0;c=c|0;return mm(0,a,b,c|0?c:49308)|0}function wm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+272|0;g=f+8|0;h=f;i=c[b>>2]|0;c[h>>2]=i;j=(a|0)!=0;k=j?e:256;e=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){m=0;n=d;o=k;p=e;q=a;while(1){r=n>>>0>=o>>>0;if(!(r|n>>>0>32)){s=p;t=m;u=n;v=o;w=q;break a}x=r?o:n;y=n-x|0;r=um(p,h,x,0)|0;if((r|0)==-1)break;x=(p|0)==(g|0);z=o-(x?0:r)|0;A=x?p:p+r|0;x=r+m|0;r=c[h>>2]|0;if((z|0)!=0&(r|0)!=0){m=x;n=y;o=z;p=A;q=r}else{s=A;t=x;u=y;v=z;w=r;break a}}s=p;t=-1;u=y;v=0;w=c[h>>2]|0}else{s=e;t=0;u=d;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){a=t;k=u;d=s;e=v;y=w;while(1){B=Ml(d,c[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(c[h>>2]|0)+4|0;c[h>>2]=y;k=k+-1|0;e=e-B|0;g=a+1|0;if(!((e|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;d=d+B|0}}if(!B){c[h>>2]=0;C=a}else C=-1}else C=t;while(0);if(j)c[b>>2]=c[h>>2];l=f;return C|0}function xm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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;g=l;l=l+1040|0;h=g+8|0;i=g;j=c[b>>2]|0;c[i>>2]=j;k=(a|0)!=0;m=k?e:256;e=k?a:h;a=j;a:do if((m|0)!=0&(j|0)!=0){n=0;o=d;p=m;q=e;r=a;while(1){s=o>>>2;t=s>>>0>=p>>>0;if(!(o>>>0>131|t)){u=q;v=n;w=o;x=p;y=r;break a}z=t?p:s;A=o-z|0;s=tm(q,i,z,f)|0;if((s|0)==-1)break;z=(q|0)==(h|0);t=p-(z?0:s)|0;B=z?q:q+(s<<2)|0;z=s+n|0;s=c[i>>2]|0;if((t|0)!=0&(s|0)!=0){n=z;o=A;p=t;q=B;r=s}else{u=B;v=z;w=A;x=t;y=s;break a}}u=q;v=-1;w=A;x=0;y=c[i>>2]|0}else{u=e;v=0;w=d;x=m;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;m=w;d=u;e=x;A=y;while(1){C=mm(d,A,m,f)|0;if((C+2|0)>>>0<3)break;A=(c[i>>2]|0)+C|0;c[i>>2]=A;m=m-C|0;e=e+-1|0;h=a+1|0;if(!((e|0)!=0&(m|0)!=0)){D=h;break b}else{a=h;d=d+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{c[i>>2]=0;D=a;break b;break}default:{c[f>>2]=0;D=a;break b}}}else D=v;while(0);if(k)c[b>>2]=c[i>>2];l=g;return D|0}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function zm(a){a=a|0;var b=0,d=0;b=(Cy()|0)+184|0;d=c[b>>2]|0;if(a|0)c[b>>2]=a;return d|0}function Am(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function Bm(a,b){a=a|0;b=b|0;return -1|0}function Cm(a){a=a|0;Sm(a);return}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function Em(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(((a[d>>0]|0)!=0?(dm(d,45198)|0)!=0:0)?(dm(d,44570)|0)!=0:0)f=0;else g=4;do if((g|0)==4)if(!e)if(!(c[12328]|0)){c[12328]=1;f=49316;break}else{f=Tm(1,4)|0;break}else f=e;while(0);return f|0}function Fm(a,b){a=a|0;b=b|0;return qm(a)|0}function Gm(a){a=a|0;return 0}function Hm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=Zl(a,b,c)|0;return d|0}function Im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=am(a,b,c)|0;return d|0}function Jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d|0){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function Km(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function Lm(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;g=f;h=e&255;a[g>>0]=h;i=b+16|0;j=c[i>>2]|0;if(!j)if(!(Nl(b)|0)){k=c[i>>2]|0;m=4}else n=-1;else{k=j;m=4}do if((m|0)==4){j=b+20|0;i=c[j>>2]|0;if(i>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[j>>2]=i+1;a[i>>0]=h;n=o;break}if((fb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);l=f;return n|0}function Mm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=El(d)|0;else e=0;if(!((c[d+8>>2]|0)==0?(Wl(d)|0)!=0:0))f=6;if((f|0)==6?(g=d+4|0,h=c[g>>2]|0,h>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){i=h+-1|0;c[g>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){j=b;break}kl(d);j=b;break}if(e){kl(d);j=-1}else j=-1}else j=-1;while(0);return j|0}function Nm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;g=Rm(240)|0;do if(g){c[f>>2]=c[d>>2];h=Bl(g,240,b,f)|0;if(h>>>0<240){i=Um(g,h+1|0)|0;c[a>>2]=i|0?i:g;j=h;break}Sm(g);if((h|0)>=0?(i=h+1|0,h=Rm(i)|0,c[a>>2]=h,(h|0)!=0):0)j=Bl(h,i,b,d)|0;else j=-1}else j=-1;while(0);l=e;return j|0}function Om(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=T(d,b)|0;if((c[e+76>>2]|0)>-1){g=(El(e)|0)==0;h=Fl(a,f,e)|0;if(g)i=h;else{kl(e);i=h}}else i=Fl(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function Pm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(El(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Lm(d,b)|0;kl(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Lm(d,b)|0}while(0);return h|0}function Qm(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(El(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Vl(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Vl(a)|0;break}}while(0);return g|0}function Rm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0;b=l;l=l+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[12330]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=49360+(i<<1<<2)|0;k=j+8|0;m=c[k>>2]|0;n=m+8|0;o=c[n>>2]|0;do if((j|0)!=(o|0)){if(o>>>0<(c[12334]|0)>>>0)Aa();p=o+12|0;if((c[p>>2]|0)==(m|0)){c[p>>2]=j;c[k>>2]=o;break}else Aa()}else c[12330]=g&~(1<>2]=o|3;k=m+o+4|0;c[k>>2]=c[k>>2]|1;q=n;l=b;return q|0}k=c[12332]|0;if(e>>>0>k>>>0){if(h|0){o=2<>>12&16;p=o>>>j;o=p>>>5&8;r=p>>>o;p=r>>>2&4;s=r>>>p;r=s>>>1&2;t=s>>>r;s=t>>>1&1;u=(o|j|p|r|s)+(t>>>s)|0;s=49360+(u<<1<<2)|0;t=s+8|0;r=c[t>>2]|0;p=r+8|0;j=c[p>>2]|0;do if((s|0)!=(j|0)){if(j>>>0<(c[12334]|0)>>>0)Aa();o=j+12|0;if((c[o>>2]|0)==(r|0)){c[o>>2]=s;c[t>>2]=j;v=g;break}else Aa()}else{o=g&~(1<>2]=e|3;t=r+e|0;c[t+4>>2]=j|1;c[t+j>>2]=j;if(k|0){s=c[12335]|0;f=k>>>3;h=49360+(f<<1<<2)|0;n=1<>2]|0;if(m>>>0<(c[12334]|0)>>>0)Aa();else{w=m;x=f}}else{c[12330]=v|n;w=h;x=h+8|0}c[x>>2]=s;c[w+12>>2]=s;c[s+8>>2]=w;c[s+12>>2]=h}c[12332]=j;c[12335]=t;q=p;l=b;return q|0}t=c[12331]|0;if(t){j=(t&0-t)+-1|0;h=j>>>12&16;s=j>>>h;j=s>>>5&8;n=s>>>j;s=n>>>2&4;f=n>>>s;n=f>>>1&2;m=f>>>n;f=m>>>1&1;i=c[49624+((j|h|s|n|f)+(m>>>f)<<2)>>2]|0;f=i;m=i;n=(c[i+4>>2]&-8)-e|0;while(1){i=c[f+16>>2]|0;if(!i){s=c[f+20>>2]|0;if(!s)break;else y=s}else y=i;i=(c[y+4>>2]&-8)-e|0;s=i>>>0>>0;f=y;m=s?y:m;n=s?i:n}f=c[12334]|0;if(m>>>0>>0)Aa();p=m+e|0;if(m>>>0>=p>>>0)Aa();r=c[m+24>>2]|0;u=c[m+12>>2]|0;do if((u|0)==(m|0)){i=m+20|0;s=c[i>>2]|0;if(!s){h=m+16|0;j=c[h>>2]|0;if(!j){z=0;break}else{A=j;B=h}}else{A=s;B=i}while(1){i=A+20|0;s=c[i>>2]|0;if(s|0){A=s;B=i;continue}i=A+16|0;s=c[i>>2]|0;if(!s)break;else{A=s;B=i}}if(B>>>0>>0)Aa();else{c[B>>2]=0;z=A;break}}else{i=c[m+8>>2]|0;if(i>>>0>>0)Aa();s=i+12|0;if((c[s>>2]|0)!=(m|0))Aa();h=u+8|0;if((c[h>>2]|0)==(m|0)){c[s>>2]=u;c[h>>2]=i;z=u;break}else Aa()}while(0);do if(r|0){u=c[m+28>>2]|0;f=49624+(u<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=z;if(!z){c[12331]=t&~(1<>>0<(c[12334]|0)>>>0)Aa();u=r+16|0;if((c[u>>2]|0)==(m|0))c[u>>2]=z;else c[r+20>>2]=z;if(!z)break}u=c[12334]|0;if(z>>>0>>0)Aa();c[z+24>>2]=r;f=c[m+16>>2]|0;do if(f|0)if(f>>>0>>0)Aa();else{c[z+16>>2]=f;c[f+24>>2]=z;break}while(0);f=c[m+20>>2]|0;if(f|0)if(f>>>0<(c[12334]|0)>>>0)Aa();else{c[z+20>>2]=f;c[f+24>>2]=z;break}}while(0);if(n>>>0<16){r=n+e|0;c[m+4>>2]=r|3;t=m+r+4|0;c[t>>2]=c[t>>2]|1}else{c[m+4>>2]=e|3;c[p+4>>2]=n|1;c[p+n>>2]=n;if(k|0){t=c[12335]|0;r=k>>>3;f=49360+(r<<1<<2)|0;u=1<>2]|0;if(i>>>0<(c[12334]|0)>>>0)Aa();else{C=i;D=r}}else{c[12330]=g|u;C=f;D=f+8|0}c[D>>2]=t;c[C+12>>2]=t;c[t+8>>2]=C;c[t+12>>2]=f}c[12332]=n;c[12335]=p}q=m+8|0;l=b;return q|0}else E=e}else E=e}else if(a>>>0<=4294967231){f=a+11|0;t=f&-8;u=c[12331]|0;if(u){r=0-t|0;i=f>>>8;if(i)if(t>>>0>16777215)F=31;else{f=(i+1048320|0)>>>16&8;h=i<>>16&4;s=h<>>16&2;j=14-(i|f|h)+(s<>>15)|0;F=t>>>(j+7|0)&1|j<<1}else F=0;j=c[49624+(F<<2)>>2]|0;a:do if(!j){G=0;H=0;I=r;J=86}else{h=0;s=r;f=j;i=t<<((F|0)==31?0:25-(F>>>1)|0);o=0;while(1){K=(c[f+4>>2]&-8)-t|0;if(K>>>0>>0)if(!K){L=f;M=0;N=f;J=90;break a}else{O=f;P=K}else{O=h;P=s}K=c[f+20>>2]|0;f=c[f+16+(i>>>31<<2)>>2]|0;Q=(K|0)==0|(K|0)==(f|0)?o:K;K=(f|0)==0;if(K){G=Q;H=O;I=P;J=86;break}else{h=O;s=P;i=i<<(K&1^1);o=Q}}}while(0);if((J|0)==86){if((G|0)==0&(H|0)==0){j=2<>>12&16;e=j>>>r;j=e>>>5&8;m=e>>>j;e=m>>>2&4;p=m>>>e;m=p>>>1&2;n=p>>>m;p=n>>>1&1;R=c[49624+((j|r|e|m|p)+(n>>>p)<<2)>>2]|0}else R=G;if(!R){S=H;T=I}else{L=H;M=I;N=R;J=90}}if((J|0)==90)while(1){J=0;p=(c[N+4>>2]&-8)-t|0;n=p>>>0>>0;m=n?p:M;p=n?N:L;n=c[N+16>>2]|0;if(n|0){L=p;M=m;N=n;J=90;continue}N=c[N+20>>2]|0;if(!N){S=p;T=m;break}else{L=p;M=m;J=90}}if((S|0)!=0?T>>>0<((c[12332]|0)-t|0)>>>0:0){m=c[12334]|0;if(S>>>0>>0)Aa();p=S+t|0;if(S>>>0>=p>>>0)Aa();n=c[S+24>>2]|0;e=c[S+12>>2]|0;do if((e|0)==(S|0)){r=S+20|0;j=c[r>>2]|0;if(!j){g=S+16|0;k=c[g>>2]|0;if(!k){U=0;break}else{V=k;W=g}}else{V=j;W=r}while(1){r=V+20|0;j=c[r>>2]|0;if(j|0){V=j;W=r;continue}r=V+16|0;j=c[r>>2]|0;if(!j)break;else{V=j;W=r}}if(W>>>0>>0)Aa();else{c[W>>2]=0;U=V;break}}else{r=c[S+8>>2]|0;if(r>>>0>>0)Aa();j=r+12|0;if((c[j>>2]|0)!=(S|0))Aa();g=e+8|0;if((c[g>>2]|0)==(S|0)){c[j>>2]=e;c[g>>2]=r;U=e;break}else Aa()}while(0);do if(n){e=c[S+28>>2]|0;m=49624+(e<<2)|0;if((S|0)==(c[m>>2]|0)){c[m>>2]=U;if(!U){m=u&~(1<>>0<(c[12334]|0)>>>0)Aa();m=n+16|0;if((c[m>>2]|0)==(S|0))c[m>>2]=U;else c[n+20>>2]=U;if(!U){X=u;break}}m=c[12334]|0;if(U>>>0>>0)Aa();c[U+24>>2]=n;e=c[S+16>>2]|0;do if(e|0)if(e>>>0>>0)Aa();else{c[U+16>>2]=e;c[e+24>>2]=U;break}while(0);e=c[S+20>>2]|0;if(e)if(e>>>0<(c[12334]|0)>>>0)Aa();else{c[U+20>>2]=e;c[e+24>>2]=U;X=u;break}else X=u}else X=u;while(0);do if(T>>>0>=16){c[S+4>>2]=t|3;c[p+4>>2]=T|1;c[p+T>>2]=T;u=T>>>3;if(T>>>0<256){n=49360+(u<<1<<2)|0;e=c[12330]|0;m=1<>2]|0;if(r>>>0<(c[12334]|0)>>>0)Aa();else{Y=r;Z=u}}else{c[12330]=e|m;Y=n;Z=n+8|0}c[Z>>2]=p;c[Y+12>>2]=p;c[p+8>>2]=Y;c[p+12>>2]=n;break}n=T>>>8;if(n)if(T>>>0>16777215)_=31;else{m=(n+1048320|0)>>>16&8;e=n<>>16&4;u=e<>>16&2;r=14-(n|m|e)+(u<>>15)|0;_=T>>>(r+7|0)&1|r<<1}else _=0;r=49624+(_<<2)|0;c[p+28>>2]=_;e=p+16|0;c[e+4>>2]=0;c[e>>2]=0;e=1<<_;if(!(X&e)){c[12331]=X|e;c[r>>2]=p;c[p+24>>2]=r;c[p+12>>2]=p;c[p+8>>2]=p;break}e=T<<((_|0)==31?0:25-(_>>>1)|0);u=c[r>>2]|0;while(1){if((c[u+4>>2]&-8|0)==(T|0)){J=148;break}$=u+16+(e>>>31<<2)|0;r=c[$>>2]|0;if(!r){J=145;break}else{e=e<<1;u=r}}if((J|0)==145)if($>>>0<(c[12334]|0)>>>0)Aa();else{c[$>>2]=p;c[p+24>>2]=u;c[p+12>>2]=p;c[p+8>>2]=p;break}else if((J|0)==148){e=u+8|0;r=c[e>>2]|0;m=c[12334]|0;if(r>>>0>=m>>>0&u>>>0>=m>>>0){c[r+12>>2]=p;c[e>>2]=p;c[p+8>>2]=r;c[p+12>>2]=u;c[p+24>>2]=0;break}else Aa()}}else{r=T+t|0;c[S+4>>2]=r|3;e=S+r+4|0;c[e>>2]=c[e>>2]|1}while(0);q=S+8|0;l=b;return q|0}else E=t}else E=t}else E=-1;while(0);S=c[12332]|0;if(S>>>0>=E>>>0){T=S-E|0;$=c[12335]|0;if(T>>>0>15){_=$+E|0;c[12335]=_;c[12332]=T;c[_+4>>2]=T|1;c[_+T>>2]=T;c[$+4>>2]=E|3}else{c[12332]=0;c[12335]=0;c[$+4>>2]=S|3;T=$+S+4|0;c[T>>2]=c[T>>2]|1}q=$+8|0;l=b;return q|0}$=c[12333]|0;if($>>>0>E>>>0){T=$-E|0;c[12333]=T;S=c[12336]|0;_=S+E|0;c[12336]=_;c[_+4>>2]=T|1;c[S+4>>2]=E|3;q=S+8|0;l=b;return q|0}if(!(c[12448]|0)){c[12450]=4096;c[12449]=4096;c[12451]=-1;c[12452]=-1;c[12453]=0;c[12441]=0;S=d&-16^1431655768;c[d>>2]=S;c[12448]=S;aa=4096}else aa=c[12450]|0;S=E+48|0;d=E+47|0;T=aa+d|0;_=0-aa|0;aa=T&_;if(aa>>>0<=E>>>0){q=0;l=b;return q|0}X=c[12440]|0;if(X|0?(Y=c[12438]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){q=0;l=b;return q|0}b:do if(!(c[12441]&4)){X=c[12336]|0;c:do if(X){Z=49768;while(1){Y=c[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(c[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=c[Z+8>>2]|0;if(!Y){J=172;break c}else Z=Y}u=T-$&_;if(u>>>0<2147483647){Y=xy(u|0)|0;if((Y|0)==((c[Z>>2]|0)+(c[ba>>2]|0)|0)){if((Y|0)!=(-1|0)){ca=u;da=Y;J=190;break b}}else{ea=Y;fa=u;J=180}}}else J=172;while(0);do if(((J|0)==172?(X=xy(0)|0,(X|0)!=(-1|0)):0)?(t=X,u=c[12449]|0,Y=u+-1|0,U=((Y&t|0)==0?0:(Y+t&0-u)-t|0)+aa|0,t=c[12438]|0,u=U+t|0,U>>>0>E>>>0&U>>>0<2147483647):0){Y=c[12440]|0;if(Y|0?u>>>0<=t>>>0|u>>>0>Y>>>0:0)break;Y=xy(U|0)|0;if((Y|0)==(X|0)){ca=U;da=X;J=190;break b}else{ea=Y;fa=U;J=180}}while(0);d:do if((J|0)==180){U=0-fa|0;do if(S>>>0>fa>>>0&(fa>>>0<2147483647&(ea|0)!=(-1|0))?(Y=c[12450]|0,X=d-fa+Y&0-Y,X>>>0<2147483647):0)if((xy(X|0)|0)==(-1|0)){xy(U|0)|0;break d}else{ga=X+fa|0;break}else ga=fa;while(0);if((ea|0)!=(-1|0)){ca=ga;da=ea;J=190;break b}}while(0);c[12441]=c[12441]|4;J=187}else J=187;while(0);if((((J|0)==187?aa>>>0<2147483647:0)?(ea=xy(aa|0)|0,aa=xy(0)|0,ea>>>0>>0&((ea|0)!=(-1|0)&(aa|0)!=(-1|0))):0)?(ga=aa-ea|0,ga>>>0>(E+40|0)>>>0):0){ca=ga;da=ea;J=190}if((J|0)==190){ea=(c[12438]|0)+ca|0;c[12438]=ea;if(ea>>>0>(c[12439]|0)>>>0)c[12439]=ea;ea=c[12336]|0;do if(ea){ga=49768;while(1){ha=c[ga>>2]|0;ia=ga+4|0;ja=c[ia>>2]|0;if((da|0)==(ha+ja|0)){J=200;break}aa=c[ga+8>>2]|0;if(!aa)break;else ga=aa}if(((J|0)==200?(c[ga+12>>2]&8|0)==0:0)?ea>>>0>>0&ea>>>0>=ha>>>0:0){c[ia>>2]=ja+ca;aa=ea+8|0;fa=(aa&7|0)==0?0:0-aa&7;aa=ea+fa|0;d=ca-fa+(c[12333]|0)|0;c[12336]=aa;c[12333]=d;c[aa+4>>2]=d|1;c[aa+d+4>>2]=40;c[12337]=c[12452];break}d=c[12334]|0;if(da>>>0>>0){c[12334]=da;ka=da}else ka=d;d=da+ca|0;aa=49768;while(1){if((c[aa>>2]|0)==(d|0)){J=208;break}fa=c[aa+8>>2]|0;if(!fa){la=49768;break}else aa=fa}if((J|0)==208)if(!(c[aa+12>>2]&8)){c[aa>>2]=da;ga=aa+4|0;c[ga>>2]=(c[ga>>2]|0)+ca;ga=da+8|0;fa=da+((ga&7|0)==0?0:0-ga&7)|0;ga=d+8|0;S=d+((ga&7|0)==0?0:0-ga&7)|0;ga=fa+E|0;ba=S-fa-E|0;c[fa+4>>2]=E|3;do if((S|0)!=(ea|0)){if((S|0)==(c[12335]|0)){_=(c[12332]|0)+ba|0;c[12332]=_;c[12335]=ga;c[ga+4>>2]=_|1;c[ga+_>>2]=_;break}_=c[S+4>>2]|0;if((_&3|0)==1){$=_&-8;T=_>>>3;e:do if(_>>>0>=256){U=c[S+24>>2]|0;Z=c[S+12>>2]|0;do if((Z|0)==(S|0)){X=S+16|0;Y=X+4|0;u=c[Y>>2]|0;if(!u){t=c[X>>2]|0;if(!t){ma=0;break}else{na=t;oa=X}}else{na=u;oa=Y}while(1){Y=na+20|0;u=c[Y>>2]|0;if(u|0){na=u;oa=Y;continue}Y=na+16|0;u=c[Y>>2]|0;if(!u)break;else{na=u;oa=Y}}if(oa>>>0>>0)Aa();else{c[oa>>2]=0;ma=na;break}}else{Y=c[S+8>>2]|0;if(Y>>>0>>0)Aa();u=Y+12|0;if((c[u>>2]|0)!=(S|0))Aa();X=Z+8|0;if((c[X>>2]|0)==(S|0)){c[u>>2]=Z;c[X>>2]=Y;ma=Z;break}else Aa()}while(0);if(!U)break;Z=c[S+28>>2]|0;Y=49624+(Z<<2)|0;do if((S|0)!=(c[Y>>2]|0)){if(U>>>0<(c[12334]|0)>>>0)Aa();X=U+16|0;if((c[X>>2]|0)==(S|0))c[X>>2]=ma;else c[U+20>>2]=ma;if(!ma)break e}else{c[Y>>2]=ma;if(ma|0)break;c[12331]=c[12331]&~(1<>>0>>0)Aa();c[ma+24>>2]=U;Y=S+16|0;X=c[Y>>2]|0;do if(X|0)if(X>>>0>>0)Aa();else{c[ma+16>>2]=X;c[X+24>>2]=ma;break}while(0);X=c[Y+4>>2]|0;if(!X)break;if(X>>>0<(c[12334]|0)>>>0)Aa();else{c[ma+20>>2]=X;c[X+24>>2]=ma;break}}else{X=c[S+8>>2]|0;Z=c[S+12>>2]|0;U=49360+(T<<1<<2)|0;do if((X|0)!=(U|0)){if(X>>>0>>0)Aa();if((c[X+12>>2]|0)==(S|0))break;Aa()}while(0);if((Z|0)==(X|0)){c[12330]=c[12330]&~(1<>>0>>0)Aa();Y=Z+8|0;if((c[Y>>2]|0)==(S|0)){pa=Y;break}Aa()}while(0);c[X+12>>2]=Z;c[pa>>2]=X}while(0);qa=S+$|0;ra=$+ba|0}else{qa=S;ra=ba}T=qa+4|0;c[T>>2]=c[T>>2]&-2;c[ga+4>>2]=ra|1;c[ga+ra>>2]=ra;T=ra>>>3;if(ra>>>0<256){_=49360+(T<<1<<2)|0;U=c[12330]|0;Y=1<>2]|0;if(u>>>0>=(c[12334]|0)>>>0){sa=u;ta=T;break}Aa()}while(0);c[ta>>2]=ga;c[sa+12>>2]=ga;c[ga+8>>2]=sa;c[ga+12>>2]=_;break}Y=ra>>>8;do if(!Y)ua=0;else{if(ra>>>0>16777215){ua=31;break}U=(Y+1048320|0)>>>16&8;$=Y<>>16&4;u=$<>>16&2;t=14-(T|U|$)+(u<<$>>>15)|0;ua=ra>>>(t+7|0)&1|t<<1}while(0);Y=49624+(ua<<2)|0;c[ga+28>>2]=ua;_=ga+16|0;c[_+4>>2]=0;c[_>>2]=0;_=c[12331]|0;t=1<>2]=ga;c[ga+24>>2]=Y;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}t=ra<<((ua|0)==31?0:25-(ua>>>1)|0);_=c[Y>>2]|0;while(1){if((c[_+4>>2]&-8|0)==(ra|0)){J=278;break}va=_+16+(t>>>31<<2)|0;Y=c[va>>2]|0;if(!Y){J=275;break}else{t=t<<1;_=Y}}if((J|0)==275)if(va>>>0<(c[12334]|0)>>>0)Aa();else{c[va>>2]=ga;c[ga+24>>2]=_;c[ga+12>>2]=ga;c[ga+8>>2]=ga;break}else if((J|0)==278){t=_+8|0;Y=c[t>>2]|0;$=c[12334]|0;if(Y>>>0>=$>>>0&_>>>0>=$>>>0){c[Y+12>>2]=ga;c[t>>2]=ga;c[ga+8>>2]=Y;c[ga+12>>2]=_;c[ga+24>>2]=0;break}else Aa()}}else{Y=(c[12333]|0)+ba|0;c[12333]=Y;c[12336]=ga;c[ga+4>>2]=Y|1}while(0);q=fa+8|0;l=b;return q|0}else la=49768;while(1){ga=c[la>>2]|0;if(ga>>>0<=ea>>>0?(wa=ga+(c[la+4>>2]|0)|0,wa>>>0>ea>>>0):0)break;la=c[la+8>>2]|0}fa=wa+-47|0;ga=fa+8|0;ba=fa+((ga&7|0)==0?0:0-ga&7)|0;ga=ea+16|0;fa=ba>>>0>>0?ea:ba;ba=fa+8|0;S=da+8|0;d=(S&7|0)==0?0:0-S&7;S=da+d|0;aa=ca+-40-d|0;c[12336]=S;c[12333]=aa;c[S+4>>2]=aa|1;c[S+aa+4>>2]=40;c[12337]=c[12452];aa=fa+4|0;c[aa>>2]=27;c[ba>>2]=c[12442];c[ba+4>>2]=c[12443];c[ba+8>>2]=c[12444];c[ba+12>>2]=c[12445];c[12442]=da;c[12443]=ca;c[12445]=0;c[12444]=ba;ba=fa+24|0;do{ba=ba+4|0;c[ba>>2]=7}while((ba+4|0)>>>0>>0);if((fa|0)!=(ea|0)){ba=fa-ea|0;c[aa>>2]=c[aa>>2]&-2;c[ea+4>>2]=ba|1;c[fa>>2]=ba;S=ba>>>3;if(ba>>>0<256){d=49360+(S<<1<<2)|0;Y=c[12330]|0;t=1<>2]|0;if($>>>0<(c[12334]|0)>>>0)Aa();else{xa=$;ya=S}}else{c[12330]=Y|t;xa=d;ya=d+8|0}c[ya>>2]=ea;c[xa+12>>2]=ea;c[ea+8>>2]=xa;c[ea+12>>2]=d;break}d=ba>>>8;if(d)if(ba>>>0>16777215)za=31;else{t=(d+1048320|0)>>>16&8;Y=d<>>16&4;S=Y<>>16&2;$=14-(d|t|Y)+(S<>>15)|0;za=ba>>>($+7|0)&1|$<<1}else za=0;$=49624+(za<<2)|0;c[ea+28>>2]=za;c[ea+20>>2]=0;c[ga>>2]=0;Y=c[12331]|0;S=1<>2]=ea;c[ea+24>>2]=$;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}S=ba<<((za|0)==31?0:25-(za>>>1)|0);Y=c[$>>2]|0;while(1){if((c[Y+4>>2]&-8|0)==(ba|0)){J=304;break}Ba=Y+16+(S>>>31<<2)|0;$=c[Ba>>2]|0;if(!$){J=301;break}else{S=S<<1;Y=$}}if((J|0)==301)if(Ba>>>0<(c[12334]|0)>>>0)Aa();else{c[Ba>>2]=ea;c[ea+24>>2]=Y;c[ea+12>>2]=ea;c[ea+8>>2]=ea;break}else if((J|0)==304){S=Y+8|0;ba=c[S>>2]|0;ga=c[12334]|0;if(ba>>>0>=ga>>>0&Y>>>0>=ga>>>0){c[ba+12>>2]=ea;c[S>>2]=ea;c[ea+8>>2]=ba;c[ea+12>>2]=Y;c[ea+24>>2]=0;break}else Aa()}}}else{ba=c[12334]|0;if((ba|0)==0|da>>>0>>0)c[12334]=da;c[12442]=da;c[12443]=ca;c[12445]=0;c[12339]=c[12448];c[12338]=-1;ba=0;do{S=49360+(ba<<1<<2)|0;c[S+12>>2]=S;c[S+8>>2]=S;ba=ba+1|0}while((ba|0)!=32);ba=da+8|0;Y=(ba&7|0)==0?0:0-ba&7;ba=da+Y|0;S=ca+-40-Y|0;c[12336]=ba;c[12333]=S;c[ba+4>>2]=S|1;c[ba+S+4>>2]=40;c[12337]=c[12452]}while(0);ca=c[12333]|0;if(ca>>>0>E>>>0){da=ca-E|0;c[12333]=da;ca=c[12336]|0;ea=ca+E|0;c[12336]=ea;c[ea+4>>2]=da|1;c[ca+4>>2]=E|3;q=ca+8|0;l=b;return q|0}}c[(il()|0)>>2]=12;q=0;l=b;return q|0}function Sm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;if(!a)return;b=a+-8|0;d=c[12334]|0;if(b>>>0>>0)Aa();e=c[a+-4>>2]|0;a=e&3;if((a|0)==1)Aa();f=e&-8;g=b+f|0;do if(!(e&1)){h=c[b>>2]|0;if(!a)return;i=b+(0-h)|0;j=h+f|0;if(i>>>0>>0)Aa();if((i|0)==(c[12335]|0)){k=g+4|0;l=c[k>>2]|0;if((l&3|0)!=3){m=i;n=j;break}c[12332]=j;c[k>>2]=l&-2;c[i+4>>2]=j|1;c[i+j>>2]=j;return}l=h>>>3;if(h>>>0<256){h=c[i+8>>2]|0;k=c[i+12>>2]|0;o=49360+(l<<1<<2)|0;if((h|0)!=(o|0)){if(h>>>0>>0)Aa();if((c[h+12>>2]|0)!=(i|0))Aa()}if((k|0)==(h|0)){c[12330]=c[12330]&~(1<>>0>>0)Aa();o=k+8|0;if((c[o>>2]|0)==(i|0))p=o;else Aa()}else p=k+8|0;c[h+12>>2]=k;c[p>>2]=h;m=i;n=j;break}h=c[i+24>>2]|0;k=c[i+12>>2]|0;do if((k|0)==(i|0)){o=i+16|0;l=o+4|0;q=c[l>>2]|0;if(!q){r=c[o>>2]|0;if(!r){s=0;break}else{t=r;u=o}}else{t=q;u=l}while(1){l=t+20|0;q=c[l>>2]|0;if(q|0){t=q;u=l;continue}l=t+16|0;q=c[l>>2]|0;if(!q)break;else{t=q;u=l}}if(u>>>0>>0)Aa();else{c[u>>2]=0;s=t;break}}else{l=c[i+8>>2]|0;if(l>>>0>>0)Aa();q=l+12|0;if((c[q>>2]|0)!=(i|0))Aa();o=k+8|0;if((c[o>>2]|0)==(i|0)){c[q>>2]=k;c[o>>2]=l;s=k;break}else Aa()}while(0);if(h){k=c[i+28>>2]|0;l=49624+(k<<2)|0;if((i|0)==(c[l>>2]|0)){c[l>>2]=s;if(!s){c[12331]=c[12331]&~(1<>>0<(c[12334]|0)>>>0)Aa();k=h+16|0;if((c[k>>2]|0)==(i|0))c[k>>2]=s;else c[h+20>>2]=s;if(!s){m=i;n=j;break}}k=c[12334]|0;if(s>>>0>>0)Aa();c[s+24>>2]=h;l=i+16|0;o=c[l>>2]|0;do if(o|0)if(o>>>0>>0)Aa();else{c[s+16>>2]=o;c[o+24>>2]=s;break}while(0);o=c[l+4>>2]|0;if(o)if(o>>>0<(c[12334]|0)>>>0)Aa();else{c[s+20>>2]=o;c[o+24>>2]=s;m=i;n=j;break}else{m=i;n=j}}else{m=i;n=j}}else{m=b;n=f}while(0);if(m>>>0>=g>>>0)Aa();f=g+4|0;b=c[f>>2]|0;if(!(b&1))Aa();if(!(b&2)){if((g|0)==(c[12336]|0)){s=(c[12333]|0)+n|0;c[12333]=s;c[12336]=m;c[m+4>>2]=s|1;if((m|0)!=(c[12335]|0))return;c[12335]=0;c[12332]=0;return}if((g|0)==(c[12335]|0)){s=(c[12332]|0)+n|0;c[12332]=s;c[12335]=m;c[m+4>>2]=s|1;c[m+s>>2]=s;return}s=(b&-8)+n|0;d=b>>>3;do if(b>>>0>=256){t=c[g+24>>2]|0;u=c[g+12>>2]|0;do if((u|0)==(g|0)){p=g+16|0;a=p+4|0;e=c[a>>2]|0;if(!e){o=c[p>>2]|0;if(!o){v=0;break}else{w=o;x=p}}else{w=e;x=a}while(1){a=w+20|0;e=c[a>>2]|0;if(e|0){w=e;x=a;continue}a=w+16|0;e=c[a>>2]|0;if(!e)break;else{w=e;x=a}}if(x>>>0<(c[12334]|0)>>>0)Aa();else{c[x>>2]=0;v=w;break}}else{a=c[g+8>>2]|0;if(a>>>0<(c[12334]|0)>>>0)Aa();e=a+12|0;if((c[e>>2]|0)!=(g|0))Aa();p=u+8|0;if((c[p>>2]|0)==(g|0)){c[e>>2]=u;c[p>>2]=a;v=u;break}else Aa()}while(0);if(t|0){u=c[g+28>>2]|0;j=49624+(u<<2)|0;if((g|0)==(c[j>>2]|0)){c[j>>2]=v;if(!v){c[12331]=c[12331]&~(1<>>0<(c[12334]|0)>>>0)Aa();u=t+16|0;if((c[u>>2]|0)==(g|0))c[u>>2]=v;else c[t+20>>2]=v;if(!v)break}u=c[12334]|0;if(v>>>0>>0)Aa();c[v+24>>2]=t;j=g+16|0;i=c[j>>2]|0;do if(i|0)if(i>>>0>>0)Aa();else{c[v+16>>2]=i;c[i+24>>2]=v;break}while(0);i=c[j+4>>2]|0;if(i|0)if(i>>>0<(c[12334]|0)>>>0)Aa();else{c[v+20>>2]=i;c[i+24>>2]=v;break}}}else{i=c[g+8>>2]|0;u=c[g+12>>2]|0;t=49360+(d<<1<<2)|0;if((i|0)!=(t|0)){if(i>>>0<(c[12334]|0)>>>0)Aa();if((c[i+12>>2]|0)!=(g|0))Aa()}if((u|0)==(i|0)){c[12330]=c[12330]&~(1<>>0<(c[12334]|0)>>>0)Aa();t=u+8|0;if((c[t>>2]|0)==(g|0))y=t;else Aa()}else y=u+8|0;c[i+12>>2]=u;c[y>>2]=i}while(0);c[m+4>>2]=s|1;c[m+s>>2]=s;if((m|0)==(c[12335]|0)){c[12332]=s;return}else z=s}else{c[f>>2]=b&-2;c[m+4>>2]=n|1;c[m+n>>2]=n;z=n}n=z>>>3;if(z>>>0<256){b=49360+(n<<1<<2)|0;f=c[12330]|0;s=1<>2]|0;if(y>>>0<(c[12334]|0)>>>0)Aa();else{A=y;B=n}}else{c[12330]=f|s;A=b;B=b+8|0}c[B>>2]=m;c[A+12>>2]=m;c[m+8>>2]=A;c[m+12>>2]=b;return}b=z>>>8;if(b)if(z>>>0>16777215)C=31;else{A=(b+1048320|0)>>>16&8;B=b<>>16&4;s=B<>>16&2;f=14-(b|A|B)+(s<>>15)|0;C=z>>>(f+7|0)&1|f<<1}else C=0;f=49624+(C<<2)|0;c[m+28>>2]=C;c[m+20>>2]=0;c[m+16>>2]=0;B=c[12331]|0;s=1<>>1)|0);b=c[f>>2]|0;while(1){if((c[b+4>>2]&-8|0)==(z|0)){D=130;break}E=b+16+(A>>>31<<2)|0;n=c[E>>2]|0;if(!n){D=127;break}else{A=A<<1;b=n}}if((D|0)==127)if(E>>>0<(c[12334]|0)>>>0)Aa();else{c[E>>2]=m;c[m+24>>2]=b;c[m+12>>2]=m;c[m+8>>2]=m;break}else if((D|0)==130){A=b+8|0;j=c[A>>2]|0;n=c[12334]|0;if(j>>>0>=n>>>0&b>>>0>=n>>>0){c[j+12>>2]=m;c[A>>2]=m;c[m+8>>2]=j;c[m+12>>2]=b;c[m+24>>2]=0;break}else Aa()}}else{c[12331]=B|s;c[f>>2]=m;c[m+24>>2]=f;c[m+12>>2]=m;c[m+8>>2]=m}while(0);m=(c[12338]|0)+-1|0;c[12338]=m;if(!m)F=49776;else return;while(1){m=c[F>>2]|0;if(!m)break;else F=m+8|0}c[12338]=-1;return}function Tm(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=T(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=Rm(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;my(d|0,0,e|0)|0;return d|0}function Um(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Rm(b)|0;return d|0}if(b>>>0>4294967231){c[(il()|0)>>2]=12;d=0;return d|0}e=Vm(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Rm(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;ry(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Sm(a);d=e;return d|0}function Vm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[12334]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))Aa();j=c[g+4>>2]|0;if(!(j&1))Aa();if(!i){if(b>>>0<256){k=0;return k|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[12450]<<1>>>0:0){k=a;return k|0}k=0;return k|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){k=a;return k|0}l=a+b|0;c[d>>2]=e&1|b|2;c[l+4>>2]=i|3;m=l+i+4|0;c[m>>2]=c[m>>2]|1;Wm(l,i);k=a;return k|0}if((g|0)==(c[12336]|0)){i=(c[12333]|0)+f|0;if(i>>>0<=b>>>0){k=0;return k|0}l=i-b|0;i=a+b|0;c[d>>2]=e&1|b|2;c[i+4>>2]=l|1;c[12336]=i;c[12333]=l;k=a;return k|0}if((g|0)==(c[12335]|0)){l=(c[12332]|0)+f|0;if(l>>>0>>0){k=0;return k|0}i=l-b|0;if(i>>>0>15){m=a+b|0;n=m+i|0;c[d>>2]=e&1|b|2;c[m+4>>2]=i|1;c[n>>2]=i;o=n+4|0;c[o>>2]=c[o>>2]&-2;p=m;q=i}else{c[d>>2]=e&1|l|2;i=a+l+4|0;c[i>>2]=c[i>>2]|1;p=0;q=0}c[12332]=q;c[12335]=p;k=a;return k|0}if(j&2|0){k=0;return k|0}p=(j&-8)+f|0;if(p>>>0>>0){k=0;return k|0}f=p-b|0;q=j>>>3;do if(j>>>0>=256){i=c[g+24>>2]|0;l=c[g+12>>2]|0;do if((l|0)==(g|0)){m=g+16|0;o=m+4|0;n=c[o>>2]|0;if(!n){r=c[m>>2]|0;if(!r){s=0;break}else{t=r;u=m}}else{t=n;u=o}while(1){o=t+20|0;n=c[o>>2]|0;if(n|0){t=n;u=o;continue}o=t+16|0;n=c[o>>2]|0;if(!n)break;else{t=n;u=o}}if(u>>>0>>0)Aa();else{c[u>>2]=0;s=t;break}}else{o=c[g+8>>2]|0;if(o>>>0>>0)Aa();n=o+12|0;if((c[n>>2]|0)!=(g|0))Aa();m=l+8|0;if((c[m>>2]|0)==(g|0)){c[n>>2]=l;c[m>>2]=o;s=l;break}else Aa()}while(0);if(i|0){l=c[g+28>>2]|0;o=49624+(l<<2)|0;if((g|0)==(c[o>>2]|0)){c[o>>2]=s;if(!s){c[12331]=c[12331]&~(1<>>0<(c[12334]|0)>>>0)Aa();l=i+16|0;if((c[l>>2]|0)==(g|0))c[l>>2]=s;else c[i+20>>2]=s;if(!s)break}l=c[12334]|0;if(s>>>0>>0)Aa();c[s+24>>2]=i;o=g+16|0;m=c[o>>2]|0;do if(m|0)if(m>>>0>>0)Aa();else{c[s+16>>2]=m;c[m+24>>2]=s;break}while(0);m=c[o+4>>2]|0;if(m|0)if(m>>>0<(c[12334]|0)>>>0)Aa();else{c[s+20>>2]=m;c[m+24>>2]=s;break}}}else{m=c[g+8>>2]|0;l=c[g+12>>2]|0;i=49360+(q<<1<<2)|0;if((m|0)!=(i|0)){if(m>>>0>>0)Aa();if((c[m+12>>2]|0)!=(g|0))Aa()}if((l|0)==(m|0)){c[12330]=c[12330]&~(1<>>0>>0)Aa();i=l+8|0;if((c[i>>2]|0)==(g|0))v=i;else Aa()}else v=l+8|0;c[m+12>>2]=l;c[v>>2]=m}while(0);if(f>>>0<16){c[d>>2]=p|e&1|2;v=a+p+4|0;c[v>>2]=c[v>>2]|1;k=a;return k|0}else{v=a+b|0;c[d>>2]=e&1|b|2;c[v+4>>2]=f|3;b=v+f+4|0;c[b>>2]=c[b>>2]|1;Wm(v,f);k=a;return k|0}return 0}function Wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[12334]|0;if(g>>>0>>0)Aa();if((g|0)==(c[12335]|0)){j=d+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[12332]=h;c[j>>2]=k&-2;c[g+4>>2]=h|1;c[g+h>>2]=h;return}k=f>>>3;if(f>>>0<256){f=c[g+8>>2]|0;j=c[g+12>>2]|0;n=49360+(k<<1<<2)|0;if((f|0)!=(n|0)){if(f>>>0>>0)Aa();if((c[f+12>>2]|0)!=(g|0))Aa()}if((j|0)==(f|0)){c[12330]=c[12330]&~(1<>>0>>0)Aa();n=j+8|0;if((c[n>>2]|0)==(g|0))o=n;else Aa()}else o=j+8|0;c[f+12>>2]=j;c[o>>2]=f;l=g;m=h;break}f=c[g+24>>2]|0;j=c[g+12>>2]|0;do if((j|0)==(g|0)){n=g+16|0;k=n+4|0;p=c[k>>2]|0;if(!p){q=c[n>>2]|0;if(!q){r=0;break}else{s=q;t=n}}else{s=p;t=k}while(1){k=s+20|0;p=c[k>>2]|0;if(p|0){s=p;t=k;continue}k=s+16|0;p=c[k>>2]|0;if(!p)break;else{s=p;t=k}}if(t>>>0>>0)Aa();else{c[t>>2]=0;r=s;break}}else{k=c[g+8>>2]|0;if(k>>>0>>0)Aa();p=k+12|0;if((c[p>>2]|0)!=(g|0))Aa();n=j+8|0;if((c[n>>2]|0)==(g|0)){c[p>>2]=j;c[n>>2]=k;r=j;break}else Aa()}while(0);if(f){j=c[g+28>>2]|0;i=49624+(j<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=r;if(!r){c[12331]=c[12331]&~(1<>>0<(c[12334]|0)>>>0)Aa();j=f+16|0;if((c[j>>2]|0)==(g|0))c[j>>2]=r;else c[f+20>>2]=r;if(!r){l=g;m=h;break}}j=c[12334]|0;if(r>>>0>>0)Aa();c[r+24>>2]=f;i=g+16|0;k=c[i>>2]|0;do if(k|0)if(k>>>0>>0)Aa();else{c[r+16>>2]=k;c[k+24>>2]=r;break}while(0);k=c[i+4>>2]|0;if(k)if(k>>>0<(c[12334]|0)>>>0)Aa();else{c[r+20>>2]=k;c[k+24>>2]=r;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);b=c[12334]|0;if(d>>>0>>0)Aa();a=d+4|0;r=c[a>>2]|0;if(!(r&2)){if((d|0)==(c[12336]|0)){s=(c[12333]|0)+m|0;c[12333]=s;c[12336]=l;c[l+4>>2]=s|1;if((l|0)!=(c[12335]|0))return;c[12335]=0;c[12332]=0;return}if((d|0)==(c[12335]|0)){s=(c[12332]|0)+m|0;c[12332]=s;c[12335]=l;c[l+4>>2]=s|1;c[l+s>>2]=s;return}s=(r&-8)+m|0;t=r>>>3;do if(r>>>0>=256){o=c[d+24>>2]|0;e=c[d+12>>2]|0;do if((e|0)==(d|0)){k=d+16|0;j=k+4|0;f=c[j>>2]|0;if(!f){n=c[k>>2]|0;if(!n){u=0;break}else{v=n;w=k}}else{v=f;w=j}while(1){j=v+20|0;f=c[j>>2]|0;if(f|0){v=f;w=j;continue}j=v+16|0;f=c[j>>2]|0;if(!f)break;else{v=f;w=j}}if(w>>>0>>0)Aa();else{c[w>>2]=0;u=v;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)Aa();f=j+12|0;if((c[f>>2]|0)!=(d|0))Aa();k=e+8|0;if((c[k>>2]|0)==(d|0)){c[f>>2]=e;c[k>>2]=j;u=e;break}else Aa()}while(0);if(o|0){e=c[d+28>>2]|0;h=49624+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=u;if(!u){c[12331]=c[12331]&~(1<>>0<(c[12334]|0)>>>0)Aa();e=o+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=u;else c[o+20>>2]=u;if(!u)break}e=c[12334]|0;if(u>>>0>>0)Aa();c[u+24>>2]=o;h=d+16|0;g=c[h>>2]|0;do if(g|0)if(g>>>0>>0)Aa();else{c[u+16>>2]=g;c[g+24>>2]=u;break}while(0);g=c[h+4>>2]|0;if(g|0)if(g>>>0<(c[12334]|0)>>>0)Aa();else{c[u+20>>2]=g;c[g+24>>2]=u;break}}}else{g=c[d+8>>2]|0;e=c[d+12>>2]|0;o=49360+(t<<1<<2)|0;if((g|0)!=(o|0)){if(g>>>0>>0)Aa();if((c[g+12>>2]|0)!=(d|0))Aa()}if((e|0)==(g|0)){c[12330]=c[12330]&~(1<>>0>>0)Aa();o=e+8|0;if((c[o>>2]|0)==(d|0))x=o;else Aa()}else x=e+8|0;c[g+12>>2]=e;c[x>>2]=g}while(0);c[l+4>>2]=s|1;c[l+s>>2]=s;if((l|0)==(c[12335]|0)){c[12332]=s;return}else y=s}else{c[a>>2]=r&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;y=m}m=y>>>3;if(y>>>0<256){r=49360+(m<<1<<2)|0;a=c[12330]|0;s=1<>2]|0;if(x>>>0<(c[12334]|0)>>>0)Aa();else{z=x;A=m}}else{c[12330]=a|s;z=r;A=r+8|0}c[A>>2]=l;c[z+12>>2]=l;c[l+8>>2]=z;c[l+12>>2]=r;return}r=y>>>8;if(r)if(y>>>0>16777215)B=31;else{z=(r+1048320|0)>>>16&8;A=r<>>16&4;s=A<>>16&2;a=14-(r|z|A)+(s<>>15)|0;B=y>>>(a+7|0)&1|a<<1}else B=0;a=49624+(B<<2)|0;c[l+28>>2]=B;c[l+20>>2]=0;c[l+16>>2]=0;A=c[12331]|0;s=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l;return}s=y<<((B|0)==31?0:25-(B>>>1)|0);B=c[a>>2]|0;while(1){if((c[B+4>>2]&-8|0)==(y|0)){C=127;break}D=B+16+(s>>>31<<2)|0;a=c[D>>2]|0;if(!a){C=124;break}else{s=s<<1;B=a}}if((C|0)==124){if(D>>>0<(c[12334]|0)>>>0)Aa();c[D>>2]=l;c[l+24>>2]=B;c[l+12>>2]=l;c[l+8>>2]=l;return}else if((C|0)==127){C=B+8|0;D=c[C>>2]|0;s=c[12334]|0;if(!(D>>>0>=s>>>0&B>>>0>=s>>>0))Aa();c[D+12>>2]=l;c[C>>2]=l;c[l+8>>2]=D;c[l+12>>2]=B;c[l+24>>2]=0;return}}function Xm(a){a=a|0;Ym(a);return}function Ym(a){a=a|0;c[a>>2]=29392;Zm(a,0);tw(a+28|0);Sm(c[a+32>>2]|0);Sm(c[a+36>>2]|0);Sm(c[a+48>>2]|0);Sm(c[a+60>>2]|0);return}function Zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+32|0;e=a+36|0;f=c[a+40>>2]|0;while(1){if(!f)break;g=f+-1|0;rb[c[(c[d>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[e>>2]|0)+(g<<2)>>2]|0);f=g}return}function _m(a){a=a|0;Ym(a);Fw(a);return}function $m(a){a=a|0;c[a>>2]=29408;tw(a+4|0);return}function an(a){a=a|0;c[a>>2]=29408;tw(a+4|0);Fw(a);return}function bn(a,b){a=a|0;b=b|0;return}function cn(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function dn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function en(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function fn(a){a=a|0;return 0}function gn(a){a=a|0;return 0}function hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b+12|0;g=b+16|0;h=0;i=d;while(1){if((h|0)>=(e|0))break;d=c[f>>2]|0;if(d>>>0<(c[g>>2]|0)>>>0){c[f>>2]=d+1;j=a[d>>0]|0}else{d=ob[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((d|0)==-1)break;j=d&255}a[i>>0]=j;h=h+1|0;i=i+1|0}return h|0}function jn(a){a=a|0;return -1}function kn(a){a=a|0;var b=0,e=0;if((ob[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function ln(a,b){a=a|0;b=b|0;return -1}function mn(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(e|0))break;i=c[f>>2]|0;j=c[g>>2]|0;if(i>>>0>=j>>>0){if((wb[c[(c[a>>2]|0)+52>>2]&63](a,d[h>>0]|0)|0)==-1)break;h=h+1|0;b=b+1|0;continue}k=j-i|0;j=e-b|0;l=(j|0)<(k|0)?j:k;if(!l)m=i;else{ry(i|0,h|0,l|0)|0;m=c[f>>2]|0}c[f>>2]=m+l;h=h+l|0;b=l+b|0}return b|0}function nn(a,b){a=a|0;b=b|0;return -1}function on(a){a=a|0;c[a>>2]=29472;tw(a+4|0);return}function pn(a){a=a|0;c[a>>2]=29472;tw(a+4|0);Fw(a);return}function qn(a,b){a=a|0;b=b|0;return}function rn(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function sn(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function tn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function un(a){a=a|0;return 0}function vn(a){a=a|0;return 0}function wn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=a+12|0;f=a+16|0;g=0;h=b;while(1){if((g|0)>=(d|0))break;b=c[e>>2]|0;if(b>>>0>=(c[f>>2]|0)>>>0){i=ob[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((i|0)==-1)break;else j=i}else{c[e>>2]=b+4;j=c[b>>2]|0}c[h>>2]=j;g=g+1|0;h=h+4|0}return g|0}function xn(a){a=a|0;return -1}function yn(a){a=a|0;var b=0,d=0;if((ob[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function zn(a,b){a=a|0;b=b|0;return -1}function An(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;g=b;b=0;while(1){if((b|0)>=(d|0))break;h=c[e>>2]|0;i=c[f>>2]|0;if(h>>>0>>0){j=i-h>>2;i=d-b|0;k=(i|0)<(j|0)?i:j;Cn(h,g,k)|0;c[e>>2]=(c[e>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}if((wb[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1)break;g=g+4|0;b=b+1|0}return b|0}function Bn(a,b){a=a|0;b=b|0;return -1}function Cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=ym(a,b,c)|0;return d|0}function Dn(a){a=a|0;Ym(a+8|0);return}function En(a){a=a|0;Ym(a+8|0);Fw(a);return}function Fn(a){a=a|0;Ym(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Gn(a){a=a|0;En(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Hn(a){a=a|0;Ym(a+8|0);return}function In(a){a=a|0;Ym(a+8|0);Fw(a);return}function Jn(a){a=a|0;Ym(a+(c[(c[a>>2]|0)+-12>>2]|0)+8|0);return}function Kn(a){a=a|0;In(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ln(a){a=a|0;Ym(a+4|0);return}function Mn(a){a=a|0;Ym(a+4|0);Fw(a);return}function Nn(a){a=a|0;Ym(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function On(a){a=a|0;Mn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Pn(a){a=a|0;Ym(a+4|0);return}function Qn(a){a=a|0;Ym(a+4|0);Fw(a);return}function Rn(a){a=a|0;Ym(a+(c[(c[a>>2]|0)+-12>>2]|0)+4|0);return}function Sn(a){a=a|0;Qn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Tn(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function Un(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));rw(b);return}function Vn(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;sw(d,a+28|0);l=b;return c[d>>2]|0}function Wn(a){a=a|0;var b=0;c[a>>2]=29408;rw(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Xn(a){a=a|0;var b=0;c[a>>2]=29472;rw(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Yn(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){Zn(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}_n(e)}l=d;return b|0}function Zn(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)Yn(d)|0;a[b>>0]=1}return}function _n(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function $n(b){b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;if(c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0){ao(e,b);if(a[e>>0]|0?(f=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[f>>2]=c[f>>2]|1}bo(e)}l=d;return b|0}function ao(b,d){b=b|0;d=d|0;var e=0;a[b>>0]=0;c[b+4>>2]=d;e=d+(c[(c[d>>2]|0)+-12>>2]|0)|0;if(!(c[e+16>>2]|0)){d=c[e+72>>2]|0;if(d|0)$n(d)|0;a[b>>0]=1}return}function bo(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=a+(c[(c[a>>2]|0)+-12>>2]|0)|0;if((((c[d+24>>2]|0?(c[d+16>>2]|0)==0:0)?c[d+4>>2]&8192|0:0)?!(Ea()|0):0)?(d=c[b>>2]|0,a=c[d+(c[(c[d>>2]|0)+-12>>2]|0)+24>>2]|0,(ob[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+(c[(c[a>>2]|0)+-12>>2]|0)+16|0;c[b>>2]=c[b>>2]|1}return}function co(a,b){a=a|0;b=b|0;return}function eo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Zn(h,b);if(a[h>>0]|0){c[f>>2]=Vn(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=mp(f,50920)|0;tw(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=Vn(j)|0;o=mp(f,50864)|0;p=wb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;tw(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+16>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(yb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}_n(h);l=e;return b|0}function fo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Zn(h,b);if(a[h>>0]|0){c[f>>2]=Vn(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=mp(f,50920)|0;tw(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=Vn(j)|0;o=mp(f,50864)|0;p=wb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;tw(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+24>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(yb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}_n(h);l=e;return b|0}function go(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Zn(h,b);if(a[h>>0]|0){c[f>>2]=Vn(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=mp(f,50920)|0;tw(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=Vn(j)|0;o=mp(f,50864)|0;p=wb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;tw(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+32>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(xb[n&7](i,f,j,q&255,d)|0)){q=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[q>>2]=c[q>>2]|5}}_n(h);l=e;return b|0}function ho(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+16|0;f=e+12|0;g=e+8|0;h=e;Zn(h,b);if(a[h>>0]|0){c[f>>2]=Vn(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;i=mp(f,50920)|0;tw(f);j=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;k=c[j+24>>2]|0;m=j+76|0;n=c[m>>2]|0;if((n|0)==-1){c[f>>2]=Vn(j)|0;o=mp(f,50864)|0;p=wb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;tw(f);o=p<<24>>24;c[m>>2]=o;q=o}else q=n;n=c[(c[i>>2]|0)+40>>2]|0;c[g>>2]=k;c[f>>2]=c[g>>2];if(!(yb[n&31](i,f,j,q&255,d)|0)){d=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[d>>2]=c[d>>2]|5}}_n(h);l=e;return b|0}function io(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+16|0;f=e;Zn(f,b);a:do if(a[f>>0]|0){g=c[b+(c[(c[b>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;do if(g|0){i=h+24|0;j=c[i>>2]|0;if((j|0)==(c[h+28>>2]|0))if((wb[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[i>>2]=j+1;a[j>>0]=d;break a}}while(0);h=b+(c[(c[b>>2]|0)+-12>>2]|0)+16|0;c[h>>2]=c[h>>2]|1}while(0);_n(f);l=e;return b|0}function jo(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function ko(){mo(0);Ua(187,54866,o|0)|0;return}function lo(){return}function mo(a){a=a|0;var b=0;a=c[6508]|0;oo(50496,a,50552);c[12454]=29540;c[12456]=29560;c[12455]=0;Un(49824,50496);c[12474]=0;c[12475]=-1;po(50560,a,50616);c[12476]=29580;c[12478]=29600;c[12477]=0;Un(49912,50560);c[12496]=0;c[12497]=-1;a=c[6478]|0;qo(50624,a,50672);c[12498]=29620;c[12499]=29640;Un(49996,50624);c[12517]=0;c[12518]=-1;ro(50680,a,50728);c[12519]=29660;c[12520]=29680;Un(50080,50680);c[12538]=0;c[12539]=-1;a=c[6449]|0;qo(50736,a,50784);c[12540]=29620;c[12541]=29640;Un(50164,50736);c[12559]=0;c[12560]=-1;b=c[50160+(c[(c[12540]|0)+-12>>2]|0)+24>>2]|0;c[12582]=29620;c[12583]=29640;Un(50332,b);c[12601]=0;c[12602]=-1;ro(50792,a,50840);c[12561]=29660;c[12562]=29680;Un(50248,50792);c[12580]=0;c[12581]=-1;a=c[50244+(c[(c[12561]|0)+-12>>2]|0)+24>>2]|0;c[12603]=29660;c[12604]=29680;Un(50416,a);c[12622]=0;c[12623]=-1;c[49816+(c[(c[12454]|0)+-12>>2]|0)+72>>2]=49992;c[49904+(c[(c[12476]|0)+-12>>2]|0)+72>>2]=50076;a=50160+(c[(c[12540]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;a=50244+(c[(c[12561]|0)+-12>>2]|0)+4|0;c[a>>2]=c[a>>2]|8192;c[50160+(c[(c[12540]|0)+-12>>2]|0)+72>>2]=49992;c[50244+(c[(c[12561]|0)+-12>>2]|0)+72>>2]=50076;return}function no(a){a=a|0;Yn(49992)|0;$n(50076)|0;Yn(50328)|0;$n(50412)|0;return}function oo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Wn(b);c[b>>2]=29888;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;sw(g,b+4|0);c[h>>2]=c[g>>2];Io(b,h);tw(h);l=f;return}function po(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Xn(b);c[b>>2]=29824;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;sw(g,b+4|0);c[h>>2]=c[g>>2];Co(b,h);tw(h);l=f;return}function qo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Wn(b);c[b>>2]=29760;c[b+32>>2]=d;sw(g,b+4|0);c[h>>2]=c[g>>2];g=mp(h,52656)|0;tw(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(ob[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function ro(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;Xn(b);c[b>>2]=29696;c[b+32>>2]=d;sw(g,b+4|0);c[h>>2]=c[g>>2];g=mp(h,52664)|0;tw(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(ob[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;l=f;return}function so(a){a=a|0;on(a);Fw(a);return}function to(b,d){b=b|0;d=d|0;var e=0;ob[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=mp(d,52664)|0;c[b+36>>2]=e;a[b+44>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function uo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=yb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Om(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((hm(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function vo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if(!(a[b+44>>0]|0)){f=0;g=d;while(1){if((f|0)>=(e|0)){h=f;break a}if((wb[c[(c[b>>2]|0)+52>>2]&63](b,c[g>>2]|0)|0)==-1){h=f;break a}f=f+1|0;g=g+4|0}}else h=Om(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function wo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){c[g>>2]=d;if(a[b+44>>0]|0)if((Om(g,4,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=tb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Om(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Om(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function xo(a){a=a|0;$m(a);Fw(a);return}function yo(b,d){b=b|0;d=d|0;var e=0;ob[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=mp(d,52656)|0;c[b+36>>2]=e;a[b+44>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function zo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;b=l;l=l+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;i=d;j=a+32|0;a:while(1){a=c[f>>2]|0;k=yb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-i|0;if((Om(d,1,a,c[j>>2]|0)|0)!=(a|0)){m=-1;break}switch(k|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((hm(c[j>>2]|0)|0)!=0)<<31>>31;l=b;return m|0}function Ao(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0)){g=0;h=e;while(1){if((g|0)>=(f|0)){i=g;break a}if((wb[c[(c[b>>2]|0)+52>>2]&63](b,d[h>>0]|0)|0)==-1){i=g;break a}g=g+1|0;h=h+1|0}}else i=Om(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function Bo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=(d|0)==-1;do if(!j){a[g>>0]=d;if(a[b+44>>0]|0)if((Om(g,1,1,c[b+32>>2]|0)|0)==1){k=14;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=tb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,i,f,q,h)|0;if((c[i>>2]|0)==(t|0)){k=13;break}if((v|0)==3){k=7;break}if((v|1|0)!=1){k=13;break}u=(c[h>>2]|0)-r|0;if((Om(f,1,u,c[s>>2]|0)|0)!=(u|0)){k=13;break}if((v|0)==1)t=c[i>>2]|0;else{k=12;break}}if((k|0)==7)if((Om(t,1,1,c[s>>2]|0)|0)==1)k=12;else k=13;if((k|0)==12){k=14;break}else if((k|0)==13){m=-1;break}}else k=14;while(0);if((k|0)==14)m=j?0:d;l=e;return m|0}function Co(b,d){b=b|0;d=d|0;var e=0,f=0;e=mp(d,52664)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=ob[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Do(a){a=a|0;on(a);Fw(a);return}function Eo(a){a=a|0;return Ho(a,0)|0}function Fo(a){a=a|0;return Ho(a,1)|0}function Go(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;k=(a[j>>0]|0)!=0;a:do if((d|0)==-1)if(k)m=-1;else{n=c[b+48>>2]|0;a[j>>0]=(n|0)!=-1&1;m=n}else{b:do if(k){n=b+48|0;c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(tb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,i,f,f+8|0,g)|0){case 1:case 2:break;case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;p=8;break}default:p=8}c:do if((p|0)==8){o=b+32|0;while(1){q=c[g>>2]|0;if(q>>>0<=f>>>0)break;r=q+-1|0;c[g>>2]=r;if((Mm(a[r>>0]|0,c[o>>2]|0)|0)==-1)break c}s=n;break b}while(0);m=-1;break a}else s=b+48|0;while(0);c[s>>2]=d;a[j>>0]=1;m=d}while(0);l=e;return m|0}function Ho(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e+16|0;g=e+8|0;h=e+4|0;i=e;j=b+52|0;if(a[j>>0]|0){k=b+48|0;m=c[k>>2]|0;if(d){c[k>>2]=-1;a[j>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;j=(m|0)>1?m:1;m=b+32|0;k=0;while(1){if((k|0)>=(j|0)){o=8;break}p=Qm(c[m>>2]|0)|0;if((p|0)==-1){q=-1;break}a[f+k>>0]=p;k=k+1|0}if((o|0)==8){do if(!(a[b+53>>0]|0)){k=b+40|0;p=b+36|0;r=g+4|0;s=j;a:while(1){t=c[k>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[p>>2]|0;x=f+s|0;switch(tb[c[(c[u>>2]|0)+16>>2]&15](u,t,f,x,h,g,r,i)|0){case 3:{o=15;break a;break}case 2:{o=17;break a;break}case 1:break;default:break a}t=c[k>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=17;break}w=Qm(c[m>>2]|0)|0;if((w|0)==-1){o=17;break}a[x>>0]=w;s=s+1|0}if((o|0)==15)c[g>>2]=a[f>>0];else if((o|0)==17){y=-1;break}z=s;o=18}else{c[g>>2]=a[f>>0];z=j;o=18}while(0);b:do if((o|0)==18){if(d){j=c[g>>2]|0;c[b+48>>2]=j;y=j;break}else A=z;while(1){if((A|0)<=0)break;A=A+-1|0;if((Mm(a[f+A>>0]|0,c[m>>2]|0)|0)==-1){y=-1;break b}}y=c[g>>2]|0}while(0);q=y}n=q}l=e;return n|0}function Io(b,d){b=b|0;d=d|0;var e=0,f=0;e=mp(d,52656)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=ob[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(ob[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function Jo(a){a=a|0;$m(a);Fw(a);return}function Ko(a){a=a|0;return No(a,0)|0}function Lo(a){a=a|0;return No(a,1)|0} +function Ed(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=fm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=fm(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=fm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=ac(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=fm(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=ac(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Fd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=l;l=l+112|0;h=g+64|0;i=g+24|0;j=g+16|0;k=g;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34184,6);c[i+12>>2]=1;m=i+16|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,35263,13);c[i+28>>2]=5;c[h>>2]=i;c[h+4>>2]=2;m=Zk(d,h,f)|0;Qw(i+16|0);Qw(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=f+11|0;n=a[m>>0]|0;o=f+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;dx(h,35277,33,p+33|0);Zw(h,(a[m>>0]|0)<0?c[f>>2]|0:f,p)|0;if((a[m>>0]|0)<0){a[c[f>>2]>>0]=0;c[o>>2]=0}else{a[f>>0]=0;a[m>>0]=0}Uw(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;m=b+28|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=g;return}m=h+16|0;c[h+20>>2]=0;o=h+24|0;c[o>>2]=0;p=h+20|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=p;n=h+28|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=c[(c[e>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34184,6);r=Lk(Pk(d,i)|0)|0;c[h>>2]=wb[q&63](e,r)|0;Qw(i);r=h+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,35263,13);e=Pk(d,k)|0;c[j>>2]=c[e>>2];d=j+4|0;q=c[e+4>>2]|0;c[d>>2]=q;if(q|0)zw(q);Gd(i,j,f);c[r>>2]=c[i>>2];c[r+4>>2]=c[i+4>>2];c[r+8>>2]=c[i+8>>2];j=i+12|0;_b(m,c[p>>2]|0);c[m>>2]=c[j>>2];q=i+16|0;e=c[q>>2]|0;c[p>>2]=e;s=i+20|0;t=c[s>>2]|0;c[o>>2]=t;if(!t)c[m>>2]=p;else{c[e+8>>2]=p;c[j>>2]=q;c[q>>2]=0;c[s>>2]=0}s=i+24|0;j=n+11|0;if((a[j>>0]|0)<0){a[c[n>>2]>>0]=0;c[h+32>>2]=0}else{a[n>>0]=0;a[j>>0]=0}Uw(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Qw(s);_b(i+12|0,c[q>>2]|0);q=c[d>>2]|0;if(q|0)Aw(q);Qw(k);k=a[f+11>>0]|0;if(((k<<24>>24<0?c[f+4>>2]|0:k&255)|0)==0?(cx(f,0,-1,54867,0)|0)==0:0){c[b>>2]=c[h>>2];f=b+4|0;c[f>>2]=c[r>>2];c[f+4>>2]=c[r+4>>2];c[f+8>>2]=c[r+8>>2];r=b+16|0;c[r>>2]=c[m>>2];f=c[h+20>>2]|0;c[b+20>>2]=f;k=c[o>>2]|0;c[b+24>>2]=k;q=b+20|0;if(!k)c[r>>2]=q;else{c[f+8>>2]=q;c[m>>2]=p;c[p>>2]=0;c[o>>2]=0}o=b+28|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;o=b+28|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0}Qw(n);_b(h+16|0,c[p>>2]|0);l=g;return}function Gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;f=l;l=l+112|0;h=f+88|0;i=f+72|0;j=f+40|0;k=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35311,12);c[i+12>>2]=1;c[h>>2]=i;c[h+4>>2]=1;m=Zk(d,h,e)|0;Qw(i);if(!m){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=e+11|0;n=a[m>>0]|0;o=e+4|0;p=n<<24>>24<0?c[o>>2]|0:n&255;dx(h,35324,32,p+32|0);Zw(h,(a[m>>0]|0)<0?c[e>>2]|0:e,p)|0;if((a[m>>0]|0)<0){a[c[e>>2]>>0]=0;c[o>>2]=0}else{a[e>>0]=0;a[m>>0]=0}Uw(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;m=b+24|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35072,7);m=Pk(d,h)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35053,8);c[j+12>>2]=1;o=j+16|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Nw(o,35062,9);c[j+28>>2]=1;c[i>>2]=j;c[i+4>>2]=2;o=Zk(m,i,e)|0;Qw(j+16|0);Qw(j);Qw(h);if(!o){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;o=e+11|0;m=a[o>>0]|0;p=e+4|0;n=m<<24>>24<0?c[p>>2]|0:m&255;dx(h,35357,19,n+19|0);Zw(h,(a[o>>0]|0)<0?c[e>>2]|0:e,n)|0;if((a[o>>0]|0)<0){a[c[e>>2]>>0]=0;c[p>>2]=0}else{a[e>>0]=0;a[o>>0]=0}Uw(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35377,15);if(Jk(Pk(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35377,15);o=(Jk(Pk(d,i)|0)|0)==5;Qw(i);Qw(h);if(!o){Vw(e,35393)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}}else Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35377,15);o=Ok(Pk(d,h)|0)|0;Qw(h);p=c[o>>2]|0;n=o+4|0;a:do if((p|0)!=(n|0)){o=p;while(1){if((Jk(o+28|0)|0)!=1)break;m=c[o+4>>2]|0;if(!m){q=o;while(1){r=c[q+8>>2]|0;if((c[r>>2]|0)==(q|0)){s=r;break}else q=r}}else{q=m;while(1){r=c[q>>2]|0;if(!r){s=q;break}else q=r}}if((s|0)==(n|0))break a;else o=s}Vw(e,35430)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;l=f;return}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35466,14);if(Jk(Pk(d,h)|0)|0){c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35466,14);s=(Jk(Pk(d,i)|0)|0)==3;Qw(i);Qw(h);if(!s){Vw(e,35481)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=f;return}}else Qw(h);c[k>>2]=0;e=k+4|0;c[e>>2]=0;s=k+8|0;c[s>>2]=0;n=k+12|0;c[k+16>>2]=0;p=k+20|0;c[p>>2]=0;o=k+16|0;c[n>>2]=o;q=k+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35311,12);c[k>>2]=~~+Dy(+(+Kk(Pk(d,h)|0)));Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35072,7);m=Pk(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35053,8);c[e>>2]=~~+Dy(+(+Kk(Pk(m,i)|0)));Qw(i);Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35072,7);m=Pk(d,h)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35062,9);c[s>>2]=~~+Dy(+(+Kk(Pk(m,i)|0)));Qw(i);Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35377,15);m=Ok(Pk(d,h)|0)|0;Qw(h);s=c[m>>2]|0;e=m+4|0;if((s|0)!=(e|0)){m=s;while(1){t=+Kk(m+28|0);s=m+16|0;c[h>>2]=s;$b(j,n,s,52793,h,i);g[(c[j>>2]|0)+28>>2]=t;s=c[m+4>>2]|0;if(!s){r=m;while(1){u=c[r+8>>2]|0;if((c[u>>2]|0)==(r|0)){v=u;break}else r=u}}else{r=s;while(1){u=c[r>>2]|0;if(!u){v=r;break}else r=u}}if((v|0)==(e|0))break;else m=v}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35466,14);v=(Jk(Pk(d,h)|0)|0)==3;Qw(h);if(v){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35466,14);Rw(q,Mk(Pk(d,h)|0)|0)|0;Qw(h)};c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];h=b+12|0;c[h>>2]=c[n>>2];d=c[k+16>>2]|0;c[b+16>>2]=d;v=c[p>>2]|0;c[b+20>>2]=v;m=b+16|0;if(!v)c[h>>2]=m;else{c[d+8>>2]=m;c[n>>2]=o;c[o>>2]=0;c[p>>2]=0}p=b+24|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Qw(q);_b(k+12|0,c[o>>2]|0);l=f;return}function Hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34184,6);m=Nc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=Dw(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}bc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;Jj(f,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;n=f+4|0;o=c[n>>2]|0;c[f>>2]=0;c[n>>2]=0;c[r+28>>2]=d;d=r+32|0;r=c[d>>2]|0;c[d>>2]=o;if(r|0?(Aw(r),r=c[n>>2]|0,r|0):0)Aw(r);Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35536,10);r=Nc(g,f,h)|0;n=c[r>>2]|0;if(!n){o=Dw(36)|0;d=o+16|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(o+28|0);d=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=d;c[r>>2]=o;d=c[c[g>>2]>>2]|0;if(!d)s=o;else{c[g>>2]=d;s=c[r>>2]|0}bc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=o}else t=n;Id(f,b+4|0);n=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=n;n=t+32|0;t=c[n>>2]|0;c[n>>2]=s;if(t|0?(Aw(t),t=c[o>>2]|0,t|0):0)Aw(t);Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35547,20);t=Nc(g,f,h)|0;o=c[t>>2]|0;if(!o){s=Dw(36)|0;n=s+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(s+28|0);n=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=n;c[t>>2]=s;n=c[c[g>>2]>>2]|0;if(!n)u=s;else{c[g>>2]=n;u=c[t>>2]|0}bc(c[i>>2]|0,u);c[j>>2]=(c[j>>2]|0)+1;v=s}else v=o;Jd(f,b+140|0);b=c[f>>2]|0;o=f+4|0;s=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[v+28>>2]=b;b=v+32|0;v=c[b>>2]|0;c[b>>2]=s;if(!v){Qw(h);Ck(a,g);w=c[k>>2]|0;Qc(g,w);l=e;return}Aw(v);v=c[o>>2]|0;if(!v){Qw(h);Ck(a,g);w=c[k>>2]|0;Qc(g,w);l=e;return}Aw(v);Qw(h);Ck(a,g);w=c[k>>2]|0;Qc(g,w);l=e;return}function Id(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=l;l=l+128|0;e=d+112|0;f=d+96|0;g=d+84|0;h=d+72|0;i=d+60|0;j=d+48|0;k=d+36|0;m=d+24|0;n=d+12|0;o=d;p=f+4|0;c[p>>2]=0;q=f+8|0;c[q>>2]=0;r=f+4|0;c[f>>2]=r;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,35568,3);s=Nc(f,e,g)|0;t=c[s>>2]|0;if(!t){u=Dw(36)|0;v=u+16|0;c[v>>2]=c[g>>2];c[v+4>>2]=c[g+4>>2];c[v+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ri(u+28|0);v=c[e>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[s>>2]=u;v=c[c[f>>2]>>2]|0;if(!v)w=u;else{c[f>>2]=v;w=c[s>>2]|0}bc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=t;gk(e,b);t=c[e>>2]|0;u=e+4|0;w=c[u>>2]|0;c[e>>2]=0;c[u>>2]=0;c[x+28>>2]=t;t=x+32|0;x=c[t>>2]|0;c[t>>2]=w;if(x|0?(Aw(x),x=c[u>>2]|0,x|0):0)Aw(x);Qw(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,35080,5);x=Nc(f,e,g)|0;u=c[x>>2]|0;if(!u){w=Dw(36)|0;t=w+16|0;c[t>>2]=c[g>>2];c[t+4>>2]=c[g+4>>2];c[t+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ri(w+28|0);t=c[e>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=t;c[x>>2]=w;t=c[c[f>>2]>>2]|0;if(!t)y=w;else{c[f>>2]=t;y=c[x>>2]|0}bc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;Ld(e,b+12|0);u=c[e>>2]|0;w=e+4|0;y=c[w>>2]|0;c[e>>2]=0;c[w>>2]=0;c[z+28>>2]=u;u=z+32|0;z=c[u>>2]|0;c[u>>2]=y;if(z|0?(Aw(z),z=c[w>>2]|0,z|0):0)Aw(z);Qw(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,35572,5);z=Nc(f,e,g)|0;w=c[z>>2]|0;if(!w){y=Dw(36)|0;u=y+16|0;c[u>>2]=c[g>>2];c[u+4>>2]=c[g+4>>2];c[u+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ri(y+28|0);u=c[e>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=u;c[z>>2]=y;u=c[c[f>>2]>>2]|0;if(!u)A=y;else{c[f>>2]=u;A=c[z>>2]|0}bc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=y}else B=w;gk(e,b+48|0);w=c[e>>2]|0;y=e+4|0;A=c[y>>2]|0;c[e>>2]=0;c[y>>2]=0;c[B+28>>2]=w;w=B+32|0;B=c[w>>2]|0;c[w>>2]=A;if(B|0?(Aw(B),B=c[y>>2]|0,B|0):0)Aw(B);Qw(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,35578,6);B=Nc(f,e,g)|0;y=c[B>>2]|0;if(!y){A=Dw(36)|0;w=A+16|0;c[w>>2]=c[g>>2];c[w+4>>2]=c[g+4>>2];c[w+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ri(A+28|0);w=c[e>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=w;c[B>>2]=A;w=c[c[f>>2]>>2]|0;if(!w)C=A;else{c[f>>2]=w;C=c[B>>2]|0}bc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=A}else D=y;gk(e,b+60|0);y=c[e>>2]|0;A=e+4|0;C=c[A>>2]|0;c[e>>2]=0;c[A>>2]=0;c[D+28>>2]=y;y=D+32|0;D=c[y>>2]|0;c[y>>2]=C;if(D|0?(Aw(D),D=c[A>>2]|0,D|0):0)Aw(D);Qw(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,35585,7);D=Nc(f,e,g)|0;A=c[D>>2]|0;if(!A){C=Dw(36)|0;y=C+16|0;c[y>>2]=c[g>>2];c[y+4>>2]=c[g+4>>2];c[y+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Ri(C+28|0);y=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=y;c[D>>2]=C;y=c[c[f>>2]>>2]|0;if(!y)E=C;else{c[f>>2]=y;E=c[D>>2]|0}bc(c[p>>2]|0,E);c[q>>2]=(c[q>>2]|0)+1;F=C}else F=A;Vj(e,c[b+72>>2]|0);A=c[e>>2]|0;C=e+4|0;E=c[C>>2]|0;c[e>>2]=0;c[C>>2]=0;c[F+28>>2]=A;A=F+32|0;F=c[A>>2]|0;c[A>>2]=E;if(F|0?(Aw(F),F=c[C>>2]|0,F|0):0)Aw(F);Qw(g);c[g>>2]=0;F=g+4|0;c[F>>2]=0;c[g+8>>2]=0;C=c[b+76>>2]|0;E=c[b+80>>2]|0;if((C|0)!=(E|0)){A=g+8|0;D=e+4|0;y=C;do{gk(e,y);C=c[F>>2]|0;if(C>>>0>=(c[A>>2]|0)>>>0){Sc(g,e);B=c[D>>2]|0;if(B|0)Aw(B)}else{c[C>>2]=c[e>>2];c[C+4>>2]=c[D>>2];c[e>>2]=0;c[D>>2]=0;c[F>>2]=C+8}y=y+12|0}while((y|0)!=(E|0))};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35593,8);E=Nc(f,e,h)|0;y=c[E>>2]|0;if(!y){D=Dw(36)|0;A=D+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(D+28|0);A=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[E>>2]=D;A=c[c[f>>2]>>2]|0;if(!A)G=D;else{c[f>>2]=A;G=c[E>>2]|0}bc(c[p>>2]|0,G);c[q>>2]=(c[q>>2]|0)+1;H=D}else H=y;vk(e,g);y=c[e>>2]|0;D=e+4|0;G=c[D>>2]|0;c[e>>2]=0;c[D>>2]=0;c[H+28>>2]=y;y=H+32|0;H=c[y>>2]|0;c[y>>2]=G;if(H|0?(Aw(H),H=c[D>>2]|0,H|0):0)Aw(H);Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35602,15);H=Nc(f,e,h)|0;D=c[H>>2]|0;if(!D){G=Dw(36)|0;y=G+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(G+28|0);y=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=y;c[H>>2]=G;y=c[c[f>>2]>>2]|0;if(!y)I=G;else{c[f>>2]=y;I=c[H>>2]|0}bc(c[p>>2]|0,I);c[q>>2]=(c[q>>2]|0)+1;J=G}else J=D;Vj(e,c[b+88>>2]|0);D=c[e>>2]|0;G=e+4|0;I=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[J+28>>2]=D;D=J+32|0;J=c[D>>2]|0;c[D>>2]=I;if(J|0?(Aw(J),J=c[G>>2]|0,J|0):0)Aw(J);Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35618,15);J=Nc(f,e,h)|0;G=c[J>>2]|0;if(!G){I=Dw(36)|0;D=I+16|0;c[D>>2]=c[h>>2];c[D+4>>2]=c[h+4>>2];c[D+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(I+28|0);D=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=D;c[J>>2]=I;D=c[c[f>>2]>>2]|0;if(!D)K=I;else{c[f>>2]=D;K=c[J>>2]|0}bc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=I}else L=G;Vj(e,c[b+92>>2]|0);G=c[e>>2]|0;I=e+4|0;K=c[I>>2]|0;c[e>>2]=0;c[I>>2]=0;c[L+28>>2]=G;G=L+32|0;L=c[G>>2]|0;c[G>>2]=K;if(L|0?(Aw(L),L=c[I>>2]|0,L|0):0)Aw(L);Qw(h);c[h>>2]=0;L=h+4|0;c[L>>2]=0;c[h+8>>2]=0;Md(i,b+96|0);I=c[i>>2]|0;K=c[i+4>>2]|0;if((I|0)!=(K|0)){G=h+8|0;J=e+4|0;D=I;do{Nd(e,D);I=c[L>>2]|0;do if(I>>>0<(c[G>>2]|0)>>>0){c[I>>2]=c[e>>2];c[I+4>>2]=c[J>>2];c[e>>2]=0;c[J>>2]=0;c[L>>2]=I+8}else{Sc(h,e);H=c[J>>2]|0;if(!H)break;Aw(H)}while(0);D=D+80|0}while((D|0)!=(K|0))};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35634,10);K=Nc(f,e,j)|0;D=c[K>>2]|0;if(!D){J=Dw(36)|0;G=J+16|0;c[G>>2]=c[j>>2];c[G+4>>2]=c[j+4>>2];c[G+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ri(J+28|0);G=c[e>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=G;c[K>>2]=J;G=c[c[f>>2]>>2]|0;if(!G)M=J;else{c[f>>2]=G;M=c[K>>2]|0}bc(c[p>>2]|0,M);c[q>>2]=(c[q>>2]|0)+1;N=J}else N=D;vk(e,h);D=c[e>>2]|0;J=e+4|0;M=c[J>>2]|0;c[e>>2]=0;c[J>>2]=0;c[N+28>>2]=D;D=N+32|0;N=c[D>>2]|0;c[D>>2]=M;do if(N|0){Aw(N);M=c[J>>2]|0;if(!M)break;Aw(M)}while(0);Qw(j);c[j>>2]=0;J=j+4|0;c[J>>2]=0;c[j+8>>2]=0;$c(k,b+108|0);N=c[k>>2]|0;M=k+4|0;D=c[M>>2]|0;if((N|0)!=(D|0)){K=j+8|0;G=e+4|0;I=N;do{gk(e,I);N=c[J>>2]|0;do if(N>>>0<(c[K>>2]|0)>>>0){c[N>>2]=c[e>>2];c[N+4>>2]=c[G>>2];c[e>>2]=0;c[G>>2]=0;c[J>>2]=N+8}else{Sc(j,e);H=c[G>>2]|0;if(!H)break;Aw(H)}while(0);I=I+12|0}while((I|0)!=(D|0))};c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,35645,8);D=Nc(f,e,m)|0;I=c[D>>2]|0;if(!I){G=Dw(36)|0;K=G+16|0;c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ri(G+28|0);K=c[e>>2]|0;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=K;c[D>>2]=G;K=c[c[f>>2]>>2]|0;if(!K)O=G;else{c[f>>2]=K;O=c[D>>2]|0}bc(c[p>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=G}else P=I;vk(e,j);I=c[e>>2]|0;G=e+4|0;O=c[G>>2]|0;c[e>>2]=0;c[G>>2]=0;c[P+28>>2]=I;I=P+32|0;P=c[I>>2]|0;c[I>>2]=O;do if(P|0){Aw(P);O=c[G>>2]|0;if(!O)break;Aw(O)}while(0);Qw(m);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,35654,11);G=Nc(f,e,m)|0;P=c[G>>2]|0;if(!P){O=Dw(36)|0;I=O+16|0;c[I>>2]=c[m>>2];c[I+4>>2]=c[m+4>>2];c[I+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Ri(O+28|0);I=c[e>>2]|0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=I;c[G>>2]=O;I=c[c[f>>2]>>2]|0;if(!I)Q=O;else{c[f>>2]=I;Q=c[G>>2]|0}bc(c[p>>2]|0,Q);c[q>>2]=(c[q>>2]|0)+1;R=O}else R=P;P=R+28|0;switch(c[b+120>>2]|0){case 0:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,35666,10);break}case 1:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,35677,15);break}default:{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,54867,0)}}tk(e,n);O=c[e>>2]|0;Q=e+4|0;G=c[Q>>2]|0;c[e>>2]=0;c[Q>>2]=0;c[P>>2]=O;O=R+32|0;R=c[O>>2]|0;c[O>>2]=G;do if(R|0){Aw(R);G=c[Q>>2]|0;if(!G)break;Aw(G)}while(0);Qw(n);Qw(m);c[m>>2]=0;Q=m+4|0;c[Q>>2]=0;c[m+8>>2]=0;Od(n,b+124|0);b=c[n>>2]|0;R=n+4|0;G=c[R>>2]|0;if((b|0)!=(G|0)){O=m+8|0;P=e+4|0;I=b;do{Ld(e,I);b=c[Q>>2]|0;do if(b>>>0<(c[O>>2]|0)>>>0){c[b>>2]=c[e>>2];c[b+4>>2]=c[P>>2];c[e>>2]=0;c[P>>2]=0;c[Q>>2]=b+8}else{Sc(m,e);D=c[P>>2]|0;if(!D)break;Aw(D)}while(0);I=I+36|0}while((I|0)!=(G|0))};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Nw(o,35693,15);G=Nc(f,e,o)|0;I=c[G>>2]|0;if(!I){P=Dw(36)|0;O=P+16|0;c[O>>2]=c[o>>2];c[O+4>>2]=c[o+4>>2];c[O+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Ri(P+28|0);O=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=O;c[G>>2]=P;O=c[c[f>>2]>>2]|0;if(!O)S=P;else{c[f>>2]=O;S=c[G>>2]|0}bc(c[p>>2]|0,S);c[q>>2]=(c[q>>2]|0)+1;T=P}else T=I;vk(e,m);I=c[e>>2]|0;P=e+4|0;q=c[P>>2]|0;c[e>>2]=0;c[P>>2]=0;c[T+28>>2]=I;I=T+32|0;T=c[I>>2]|0;c[I>>2]=q;do if(T|0){Aw(T);q=c[P>>2]|0;if(!q)break;Aw(q)}while(0);Qw(o);Ck(a,f);a=c[n>>2]|0;if(a|0){o=c[R>>2]|0;if((o|0)==(a|0))U=a;else{P=o;do{o=P+-36|0;c[R>>2]=o;Qw(P+-12|0);Qw(P+-24|0);Qw(o);P=c[R>>2]|0}while((P|0)!=(a|0));U=c[n>>2]|0}Fw(U)}U=c[m>>2]|0;if(U|0){n=c[Q>>2]|0;if((n|0)==(U|0))V=U;else{a=n;while(1){n=a+-8|0;c[Q>>2]=n;P=c[a+-4>>2]|0;if(!P)W=n;else{Aw(P);W=c[Q>>2]|0}if((W|0)==(U|0))break;else a=W}V=c[m>>2]|0}Fw(V)}V=c[k>>2]|0;if(V|0){m=c[M>>2]|0;if((m|0)==(V|0))X=V;else{W=m;do{m=W+-12|0;c[M>>2]=m;Qw(m);W=c[M>>2]|0}while((W|0)!=(V|0));X=c[k>>2]|0}Fw(X)}X=c[j>>2]|0;if(X|0){k=c[J>>2]|0;if((k|0)==(X|0))Y=X;else{V=k;while(1){k=V+-8|0;c[J>>2]=k;W=c[V+-4>>2]|0;if(!W)Z=k;else{Aw(W);Z=c[J>>2]|0}if((Z|0)==(X|0))break;else V=Z}Y=c[j>>2]|0}Fw(Y)}Rb(i);i=c[h>>2]|0;if(i|0){Y=c[L>>2]|0;if((Y|0)==(i|0))_=i;else{j=Y;while(1){Y=j+-8|0;c[L>>2]=Y;Z=c[j+-4>>2]|0;if(!Z)$=Y;else{Aw(Z);$=c[L>>2]|0}if(($|0)==(i|0))break;else j=$}_=c[h>>2]|0}Fw(_)}_=c[g>>2]|0;if(!_){aa=c[r>>2]|0;Qc(f,aa);l=d;return}h=c[F>>2]|0;if((h|0)==(_|0))ba=_;else{$=h;while(1){h=$+-8|0;c[F>>2]=h;j=c[$+-4>>2]|0;if(!j)ca=h;else{Aw(j);ca=c[F>>2]|0}if((ca|0)==(_|0))break;else $=ca}ba=c[g>>2]|0}Fw(ba);aa=c[r>>2]|0;Qc(f,aa);l=d;return}function Jd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=l;l=l+64|0;f=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;m=j+4|0;c[m>>2]=0;n=j+8|0;c[n>>2]=0;o=j+4|0;c[j>>2]=o;c[k+4>>2]=0;c[k+8>>2]=0;p=k+4|0;c[k>>2]=p;q=c[d+12>>2]|0;r=d+16|0;if((q|0)!=(r|0)){s=f+4|0;t=q;while(1){q=t+16|0;c[f>>2]=q;Kd(i,k,q,52793,f,h);q=c[i>>2]|0;Jj(f,+g[t+28>>2]);u=c[f>>2]|0;v=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[q+28>>2]=u;u=q+32|0;q=c[u>>2]|0;c[u>>2]=v;if(q|0?(Aw(q),q=c[s>>2]|0,q|0):0)Aw(q);q=c[t+4>>2]|0;if(!q){v=t;while(1){u=c[v+8>>2]|0;if((c[u>>2]|0)==(v|0)){w=u;break}else v=u}}else{v=q;while(1){u=c[v>>2]|0;if(!u){w=v;break}else v=u}}if((w|0)==(r|0))break;else t=w}};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35377,15);w=Nc(j,f,h)|0;t=c[w>>2]|0;if(!t){r=Dw(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[w>>2]=r;s=c[c[j>>2]>>2]|0;if(!s)x=r;else{c[j>>2]=s;x=c[w>>2]|0}bc(c[m>>2]|0,x);c[n>>2]=(c[n>>2]|0)+1;y=r}else y=t;Ck(f,k);t=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[y+28>>2]=t;t=y+32|0;y=c[t>>2]|0;c[t>>2]=x;if(y|0?(Aw(y),y=c[r>>2]|0,y|0):0)Aw(y);Qw(h);y=d+24|0;r=a[y+11>>0]|0;if(!(((r<<24>>24<0?c[d+28>>2]|0:r&255)|0)==0?!(cx(y,0,-1,54867,0)|0):0))z=20;if((z|0)==20){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35466,14);z=Nc(j,f,h)|0;r=c[z>>2]|0;if(!r){x=Dw(36)|0;t=x+16|0;c[t>>2]=c[h>>2];c[t+4>>2]=c[h+4>>2];c[t+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(x+28|0);t=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=t;c[z>>2]=x;t=c[c[j>>2]>>2]|0;if(!t)A=x;else{c[j>>2]=t;A=c[z>>2]|0}bc(c[m>>2]|0,A);c[n>>2]=(c[n>>2]|0)+1;B=x}else B=r;gk(f,y);y=c[f>>2]|0;r=f+4|0;x=c[r>>2]|0;c[f>>2]=0;c[r>>2]=0;c[B+28>>2]=y;y=B+32|0;B=c[y>>2]|0;c[y>>2]=x;if(B|0?(Aw(B),B=c[r>>2]|0,B|0):0)Aw(B);Qw(h)};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35311,12);B=Nc(j,f,h)|0;r=c[B>>2]|0;if(!r){x=Dw(36)|0;y=x+16|0;c[y>>2]=c[h>>2];c[y+4>>2]=c[h+4>>2];c[y+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(x+28|0);y=c[f>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=y;c[B>>2]=x;y=c[c[j>>2]>>2]|0;if(!y)C=x;else{c[j>>2]=y;C=c[B>>2]|0}bc(c[m>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=x}else D=r;Vj(f,c[d>>2]|0);r=c[f>>2]|0;x=f+4|0;C=c[x>>2]|0;c[f>>2]=0;c[x>>2]=0;c[D+28>>2]=r;r=D+32|0;D=c[r>>2]|0;c[r>>2]=C;if(D|0?(Aw(D),D=c[x>>2]|0,D|0):0)Aw(D);Qw(h);D=h+4|0;c[D>>2]=0;x=h+8|0;c[x>>2]=0;C=h+4|0;c[h>>2]=C;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35053,8);r=Nc(h,f,i)|0;B=c[r>>2]|0;if(!B){y=Dw(36)|0;A=y+16|0;c[A>>2]=c[i>>2];c[A+4>>2]=c[i+4>>2];c[A+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ri(y+28|0);A=c[f>>2]|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=A;c[r>>2]=y;A=c[c[h>>2]>>2]|0;if(!A)E=y;else{c[h>>2]=A;E=c[r>>2]|0}bc(c[D>>2]|0,E);c[x>>2]=(c[x>>2]|0)+1;F=y}else F=B;Vj(f,c[d+4>>2]|0);B=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F|0?(Aw(F),F=c[y>>2]|0,F|0):0)Aw(F);Qw(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35062,9);F=Nc(h,f,i)|0;y=c[F>>2]|0;if(!y){E=Dw(36)|0;B=E+16|0;c[B>>2]=c[i>>2];c[B+4>>2]=c[i+4>>2];c[B+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ri(E+28|0);B=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[F>>2]=E;B=c[c[h>>2]>>2]|0;if(!B)G=E;else{c[h>>2]=B;G=c[F>>2]|0}bc(c[D>>2]|0,G);c[x>>2]=(c[x>>2]|0)+1;H=E}else H=y;Vj(f,c[d+8>>2]|0);d=c[f>>2]|0;y=f+4|0;E=c[y>>2]|0;c[f>>2]=0;c[y>>2]=0;c[H+28>>2]=d;d=H+32|0;H=c[d>>2]|0;c[d>>2]=E;if(H|0?(Aw(H),H=c[y>>2]|0,H|0):0)Aw(H);Qw(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35072,7);H=Nc(j,f,i)|0;y=c[H>>2]|0;if(!y){E=Dw(36)|0;d=E+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ri(E+28|0);d=c[f>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=d;c[H>>2]=E;d=c[c[j>>2]>>2]|0;if(!d)I=E;else{c[j>>2]=d;I=c[H>>2]|0}bc(c[m>>2]|0,I);c[n>>2]=(c[n>>2]|0)+1;J=E}else J=y;Ck(f,h);y=c[f>>2]|0;E=f+4|0;n=c[E>>2]|0;c[f>>2]=0;c[E>>2]=0;c[J+28>>2]=y;y=J+32|0;J=c[y>>2]|0;c[y>>2]=n;if(!J){Qw(i);Ck(b,j);K=c[C>>2]|0;Qc(h,K);L=c[p>>2]|0;Qc(k,L);M=c[o>>2]|0;Qc(j,M);l=e;return}Aw(J);J=c[E>>2]|0;if(!J){Qw(i);Ck(b,j);K=c[C>>2]|0;Qc(h,K);L=c[p>>2]|0;Qc(k,L);M=c[o>>2]|0;Qc(j,M);l=e;return}Aw(J);Qw(i);Ck(b,j);K=c[C>>2]|0;Qc(h,K);L=c[p>>2]|0;Qc(k,L);M=c[o>>2]|0;Qc(j,M);l=e;return}function Kd(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=Nc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Dw(36)|0;Mw(e+16|0,c[g>>2]|0);Ri(e+28|0);g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}bc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function Ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35235,10);gk(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35246,4);gk(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35251,11);gk(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,j,j)|0;Ik(a,g);Qc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Aw(b);Qw(h+40|0);b=c[h+36>>2]|0;if(b|0)Aw(b);Qw(h+20|0);b=c[h+16>>2]|0;if(!b){Qw(h);l=d;return}Aw(b);Qw(h);l=d;return}function Md(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/80|0;if(!f)return;if(g>>>0>53687091)Av(a);h=Dw(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*80|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Rd(g,e);e=e+80|0;g=(c[d>>2]|0)+80|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Nd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+176|0;f=e+168|0;h=e+152|0;i=e+132|0;j=e+32|0;k=e+24|0;m=e+16|0;n=e;o=e+148|0;p=e+144|0;Pd(k,d);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35080,5);c[j+12>>2]=c[k>>2];q=k+4|0;c[j+16>>2]=c[q>>2];c[k>>2]=0;c[q>>2]=0;k=j+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,35097,4);gk(j+32|0,d+36|0);Qd(m,d);k=j+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,35206,7);c[j+52>>2]=c[m>>2];k=m+4|0;c[j+56>>2]=c[k>>2];c[m>>2]=0;c[k>>2]=0;m=j+60|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,35709,12);Jj(j+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Cd(n,h,f);p=j+80|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Nw(p,35722,10);Bk(j+92|0,n);p=i+4|0;c[p>>2]=0;o=i+8|0;c[o>>2]=0;m=i+4|0;c[i>>2]=m;r=m;c[h>>2]=r;c[f>>2]=c[h>>2];Wc(i,f,j,j)|0;s=j+20|0;c[h>>2]=r;c[f>>2]=c[h>>2];Wc(i,f,s,s)|0;s=j+40|0;c[h>>2]=r;c[f>>2]=c[h>>2];Wc(i,f,s,s)|0;s=j+60|0;c[h>>2]=r;c[f>>2]=c[h>>2];Wc(i,f,s,s)|0;s=j+80|0;c[h>>2]=r;c[f>>2]=c[h>>2];Wc(i,f,s,s)|0;s=c[j+96>>2]|0;if(s|0)Aw(s);Qw(j+80|0);s=c[j+76>>2]|0;if(s|0)Aw(s);Qw(j+60|0);s=c[j+56>>2]|0;if(s|0)Aw(s);Qw(j+40|0);s=c[j+36>>2]|0;if(s|0)Aw(s);Qw(j+20|0);s=c[j+16>>2]|0;if(s|0)Aw(s);Qw(j);j=c[n>>2]|0;if(j|0){s=n+4|0;r=c[s>>2]|0;if((r|0)==(j|0))t=j;else{u=r;while(1){r=u+-8|0;c[s>>2]=r;v=c[u+-4>>2]|0;if(!v)w=r;else{Aw(v);w=c[s>>2]|0}if((w|0)==(j|0))break;else u=w}t=c[n>>2]|0}Fw(t)}t=c[k>>2]|0;if(t|0)Aw(t);t=c[q>>2]|0;if(t|0)Aw(t);if(!(a[d+60>>0]|0)){Ck(b,i);x=c[m>>2]|0;Qc(i,x);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35214,12);t=Nc(i,f,h)|0;q=c[t>>2]|0;if(!q){k=Dw(36)|0;n=k+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(k+28|0);n=c[f>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=n;c[t>>2]=k;n=c[c[i>>2]>>2]|0;if(!n)y=k;else{c[i>>2]=n;y=c[t>>2]|0}bc(c[p>>2]|0,y);c[o>>2]=(c[o>>2]|0)+1;z=k}else z=q;Jj(f,+g[d+64>>2]);d=c[f>>2]|0;q=f+4|0;k=c[q>>2]|0;c[f>>2]=0;c[q>>2]=0;c[z+28>>2]=d;d=z+32|0;z=c[d>>2]|0;c[d>>2]=k;if(z|0?(Aw(z),z=c[q>>2]|0,z|0):0)Aw(z);Qw(h);Ck(b,i);x=c[m>>2]|0;Qc(i,x);l=e;return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/36|0;if(!f)return;if(g>>>0>119304647)Av(a);h=Dw(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*36|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Mw(g,e);Mw(g+12|0,e+12|0);Mw(g+24|0,e+24|0);e=e+36|0;g=(c[d>>2]|0)+36|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35235,10);gk(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35246,4);gk(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35251,11);gk(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,j,j)|0;Ik(a,g);Qc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Aw(b);Qw(h+40|0);b=c[h+36>>2]|0;if(b|0)Aw(b);Qw(h+20|0);b=c[h+16>>2]|0;if(!b){Qw(h);l=d;return}Aw(b);Qw(h);l=d;return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35227,3);Jj(i+12|0,+g[b+48>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35231,3);Jj(i+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Wc(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];Wc(h,e,k,k)|0;Ik(a,h);Qc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Aw(b);Qw(i+20|0);b=c[i+16>>2]|0;if(!b){Qw(i);l=d;return}Aw(b);Qw(i);l=d;return}function Rd(a,b){a=a|0;b=b|0;var d=0,e=0;Mw(a,b);Mw(a+12|0,b+12|0);Mw(a+24|0,b+24|0);Mw(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];$c(a+68|0,b+68|0);return}function Sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+16|0;g=f+12|0;h=f;i=f+8|0;Zn(h,b);if(!(a[h>>0]|0)){_n(h);l=f;return b|0}j=(c[b>>2]|0)+-12|0;c[i>>2]=c[b+(c[j>>2]|0)+24>>2];k=b+(c[j>>2]|0)|0;j=c[k+4>>2]|0;m=d+e|0;e=k+76|0;n=c[e>>2]|0;if((n|0)==-1){c[g>>2]=Vn(k)|0;o=mp(g,50864)|0;p=wb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;tw(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=n;c[g>>2]=c[i>>2];if(be(g,d,(j&176|0)==32?m:d,m,k,q&255)|0){_n(h);l=f;return b|0}q=b+(c[(c[b>>2]|0)+-12>>2]|0)|0;Tn(q,c[q+16>>2]|5);_n(h);l=f;return b|0}function Td(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l;l=l+16|0;e=d;c[a>>2]=23476;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;mb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){Sb(e);l=d;return}i=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[i>>2]|0))Ud(f,a);else{Mw(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));Sb(e);l=d;return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Av(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;fy(f);Va(f|0,23216,171)}else{l=Dw(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;Mw(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;g=g+-12|0;c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{h=h+-12|0;Qw(h)}while((h|0)!=(e|0))}if(!n)return;Fw(n);return}function Vd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=23476;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;Qw(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}Fw(f);return}function Wd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=23476;b=a+4|0;d=c[b>>2]|0;if(!d){Fw(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Qw(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Fw(g);Fw(a);return}function Xd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;g=e;if((f|0)<=0){h=-1;return h|0}f=a[d+11>>0]|0;e=f<<24>>24<0;i=f&255;f=e?c[d+4>>2]|0:i;j=(f|0)==0;if(e){e=0;while(1){k=g+(e*12|0)|0;l=a[k+11>>0]|0;m=l<<24>>24<0;if((f|0)==((m?c[g+(e*12|0)+4>>2]|0:l&255)|0)){if(j){h=e;n=15;break}if(!(fm(c[d>>2]|0,m?c[k>>2]|0:k,f)|0)){h=e;n=15;break}}e=e+1|0;if((e|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}if(j){j=0;while(1){e=a[g+(j*12|0)+11>>0]|0;if(!((e<<24>>24<0?c[g+(j*12|0)+4>>2]|0:e&255)|0)){h=j;n=15;break}j=j+1|0;if((j|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0}else o=0;a:while(1){j=g+(o*12|0)|0;e=a[j+11>>0]|0;k=e<<24>>24<0;b:do if((f|0)==((k?c[g+(o*12|0)+4>>2]|0:e&255)|0)){m=i;l=k?c[j>>2]|0:j;p=d;while(1){if((a[p>>0]|0)!=(a[l>>0]|0))break b;m=m+-1|0;if(!m){h=o;n=15;break a}else{l=l+1|0;p=p+1|0}}}while(0);o=o+1|0;if((o|0)>=(b|0)){h=-1;n=15;break}}if((n|0)==15)return h|0;return 0}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){Mw(a,e+(d*12|0)|0);return};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,54867,0);return}function Zd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=23448;c[a+12>>2]=23476;b=a+16|0;d=c[b>>2]|0;if(!d){vw(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Qw(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Fw(g);vw(a);return}function _d(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=23448;c[a+12>>2]=23476;b=a+16|0;d=c[b>>2]|0;if(!d){vw(a);Fw(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;Qw(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Fw(g);vw(a);Fw(a);return}function $d(a){a=a|0;var b=0;b=a+12|0;lb[c[c[b>>2]>>2]&255](b);return}function ae(a){a=a|0;Fw(a);return}function be(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;i=l;l=l+16|0;j=i;k=c[b>>2]|0;if(!k){m=0;l=i;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;l=i;return m|0}do if((q|0)>0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ow(j,q,h);if((fb[c[(c[k>>2]|0)+48>>2]&31](k,(a[j+11>>0]|0)<0?c[j>>2]|0:j,q)|0)==(q|0)){Qw(j);break}c[b>>2]=0;Qw(j);m=0;l=i;return m|0}while(0);j=n-o|0;if((j|0)>0?(fb[c[(c[k>>2]|0)+48>>2]&31](k,e,j)|0)!=(j|0):0){c[b>>2]=0;m=0;l=i;return m|0}c[p>>2]=0;m=k;l=i;return m|0}function ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;f=l;l=l+64|0;h=f+40|0;i=f+8|0;j=f;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35568,3);c[i+12>>2]=3;k=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,36005,15);c[i+28>>2]=1;c[h>>2]=i;c[h+4>>2]=2;k=Zk(d,h,e)|0;Qw(i+16|0);Qw(i);if(!k){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=e+11|0;m=a[k>>0]|0;n=e+4|0;o=m<<24>>24<0?c[n>>2]|0:m&255;dx(h,36021,24,o+24|0);Zw(h,(a[k>>0]|0)<0?c[e>>2]|0:e,o)|0;if((a[k>>0]|0)<0){a[c[e>>2]>>0]=0;c[n>>2]=0}else{a[e>>0]=0;a[k>>0]=0}Uw(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35568,3);Rw(h,Mk(Pk(d,i)|0)|0)|0;Qw(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,36005,15);k=h+12|0;g[k>>2]=+Kk(Pk(d,i)|0);Qw(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,36046,12);n=(Jk(Pk(d,i)|0)|0)==0;Qw(i);do if(n)p=14;else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,36046,12);o=Pk(d,i)|0;c[j>>2]=c[o>>2];m=j+4|0;q=c[o+4>>2]|0;c[m>>2]=q;if(q|0)zw(q);c[h+16>>2]=de(j,e)|0;q=c[m>>2]|0;if(q|0)Aw(q);Qw(i);q=a[e+11>>0]|0;if(((q<<24>>24<0?c[e+4>>2]|0:q&255)|0)==0?(cx(e,0,-1,54867,0)|0)==0:0){p=14;break};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}while(0);if((p|0)==14){c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;p=k;k=c[p+4>>2]|0;e=b+12|0;c[e>>2]=c[p>>2];c[e+4>>2]=k}Qw(h);l=f;return}function de(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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=l;l=l+32|0;f=e+12|0;g=e;if((Jk(b)|0)!=4){Vw(d,36059)|0;h=0;l=e;return h|0}i=Nk(b)|0;b=c[i>>2]|0;j=c[i+4>>2]|0;if((b|0)==(j|0)){h=0;l=e;return h|0}i=f+11|0;k=f+4|0;m=d+11|0;n=d+4|0;o=0;p=b;while(1){if((Jk(p)|0)!=3)break;Mw(f,Mk(p)|0);b=a[i>>0]|0;q=c[k>>2]|0;do if(((b<<24>>24<0?q:b&255)|0)==16)if(!(cx(f,0,-1,36125,16)|0)){r=0;s=o|1;break}else{t=a[i>>0]|0;u=c[k>>2]|0;v=11;break}else{t=b;u=q;v=11}while(0);a:do if((v|0)==11){v=0;do if(((t<<24>>24<0?u:t&255)|0)==17)if(!(cx(f,0,-1,36142,17)|0)){r=0;s=o|2;break a}else{w=a[i>>0]|0;x=c[k>>2]|0;break}else{w=t;x=u}while(0);do if(((w<<24>>24<0?x:w&255)|0)==15)if(!(cx(f,0,-1,36160,15)|0)){r=0;s=o|4;break a}else{y=a[i>>0]|0;z=c[k>>2]|0;break}else{y=w;z=x}while(0);do if(((y<<24>>24<0?z:y&255)|0)==12)if(!(cx(f,0,-1,36176,12)|0)){r=0;s=o|3;break a}else{A=a[i>>0]|0;B=c[k>>2]|0;break}else{A=y;B=z}while(0);do if(((A<<24>>24<0?B:A&255)|0)==8)if(!(cx(f,0,-1,36189,8)|0)){r=0;s=o|255;break a}else{C=a[i>>0]|0;D=c[k>>2]|0;break}else{C=A;D=B}while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;q=C<<24>>24<0?D:C&255;dx(g,36198,29,q+29|0);Zw(g,(a[i>>0]|0)<0?c[f>>2]|0:f,q)|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[n>>2]=0}else{a[d>>0]=0;a[m>>0]=0}Uw(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qw(g);r=1;s=o}while(0);Qw(f);p=p+8|0;if(r|(p|0)==(j|0)){h=s;v=32;break}else o=s}if((v|0)==32){l=e;return h|0}Vw(d,36092)|0;h=o;l=e;return h|0}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+48|0;e=d+40|0;f=d+24|0;g=d+12|0;h=d;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;j=c[b>>2]|0;k=c[b+4>>2]|0;if((j|0)!=(k|0)){b=f+8|0;m=e+4|0;n=j;do{Id(e,n);j=c[i>>2]|0;if(j>>>0>=(c[b>>2]|0)>>>0){Sc(f,e);o=c[m>>2]|0;if(o|0)Aw(o)}else{c[j>>2]=c[e>>2];c[j+4>>2]=c[m>>2];c[e>>2]=0;c[m>>2]=0;c[i>>2]=j+8}n=n+136|0}while((n|0)!=(k|0))}k=g+4|0;c[k>>2]=0;n=g+8|0;c[n>>2]=0;m=g+4|0;c[g>>2]=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,36228,9);b=Nc(g,e,h)|0;j=c[b>>2]|0;if(!j){o=Dw(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(o+28|0);p=c[e>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[b>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[b>>2]|0}bc(c[k>>2]|0,q);c[n>>2]=(c[n>>2]|0)+1;r=o}else r=j;vk(e,f);j=c[e>>2]|0;o=e+4|0;n=c[o>>2]|0;c[e>>2]=0;c[o>>2]=0;c[r+28>>2]=j;j=r+32|0;r=c[j>>2]|0;c[j>>2]=n;if(r|0?(Aw(r),r=c[o>>2]|0,r|0):0)Aw(r);Qw(h);Ck(a,g);Qc(g,c[m>>2]|0);m=c[f>>2]|0;if(!m){l=d;return}g=c[i>>2]|0;if((g|0)==(m|0))s=m;else{a=g;while(1){g=a+-8|0;c[i>>2]=g;h=c[a+-4>>2]|0;if(!h)t=g;else{Aw(h);t=c[i>>2]|0}if((t|0)==(m|0))break;else a=t}s=c[f>>2]|0}Fw(s);l=d;return}function fe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;i=f+4|0;c[i>>2]=0;c[f+8>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,36238,4);if(Jk(Pk(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,36238,4);j=(Jk(Pk(b,h)|0)|0)==4;Qw(h);Qw(g);if(j)k=5;else{Vw(d,36243)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{Qw(g);k=5}a:do if((k|0)==5){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,36238,4);j=Nk(Pk(b,g)|0)|0;Qw(g);h=c[j>>2]|0;m=c[j+4>>2]|0;j=f+8|0;b:do if((h|0)!=(m|0)){n=h;while(1){if((Jk(n)|0)!=3)break;o=Mk(n)|0;p=c[i>>2]|0;if((p|0)==(c[j>>2]|0))Ud(f,o);else{Mw(p,o);c[i>>2]=(c[i>>2]|0)+12}n=n+8|0;if((n|0)==(m|0))break b}Vw(d,36273)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[i>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[i>>2]=0;c[f>>2]=0;l=e;return}while(0);a=c[f>>2]|0;if(!a){l=e;return}d=c[i>>2]|0;if((d|0)==(a|0))q=a;else{g=d;do{d=g+-12|0;c[i>>2]=d;Qw(d);g=c[i>>2]|0}while((g|0)!=(a|0));q=c[f>>2]|0}Fw(q);l=e;return}function ge(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=Dw(104)|0;he(e,b,d);c[a>>2]=e;return}function he(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;e=l;l=l+64|0;f=e+40|0;g=e+4|0;i=e;j=e+16|0;c[a>>2]=88;c[a+4>>2]=b;h[a+16>>3]=d;k=a+24|0;c[k>>2]=0;m=a+28|0;c[m>>2]=0;c[a+32>>2]=0;n=a+36|0;o=a+40|0;c[o>>2]=0;p=a+44|0;c[p>>2]=0;q=a+40|0;c[n>>2]=q;c[a+52>>2]=0;c[a+56>>2]=0;c[a+48>>2]=a+52;r=a+60|0;s=a+64|0;t=a+72|0;u=a+76|0;v=a+84|0;w=~~+Dy(+(+(b|0)*(440.0/d)));b=a+8|0;x=r;y=x+40|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));c[b>>2]=w;x=Dw(56)|0;Kg(x,w,882,50.0,.05);w=c[q>>2]|0;do if(w){y=w;while(1){z=c[y+16>>2]|0;if((z|0)>882){A=c[y>>2]|0;if(!A){B=4;break}else C=A}else{if((z|0)==882){B=9;break}D=y+4|0;z=c[D>>2]|0;if(!z){B=8;break}else C=z}y=C}if((B|0)==4){c[f>>2]=y;E=y;F=y;break}else if((B|0)==8){c[f>>2]=y;E=y;F=D;break}else if((B|0)==9){c[f>>2]=y;E=y;F=f;break}}else{c[f>>2]=q;E=q;F=q}while(0);D=c[F>>2]|0;if(!D){C=Dw(24)|0;c[C+16>>2]=882;c[C+20>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=E;c[F>>2]=C;E=c[c[n>>2]>>2]|0;if(!E)G=C;else{c[n>>2]=E;G=c[F>>2]|0}bc(c[o>>2]|0,G);c[p>>2]=(c[p>>2]|0)+1;H=C}else H=D;c[H+20>>2]=x;x=Dw(56)|0;Kg(x,c[b>>2]|0,4410,50.0,.05);H=c[q>>2]|0;do if(H){D=H;while(1){C=c[D+16>>2]|0;if((C|0)>4410){G=c[D>>2]|0;if(!G){B=18;break}else I=G}else{if((C|0)==4410){B=23;break}J=D+4|0;C=c[J>>2]|0;if(!C){B=22;break}else I=C}D=I}if((B|0)==18){c[f>>2]=D;K=D;L=D;break}else if((B|0)==22){c[f>>2]=D;K=D;L=J;break}else if((B|0)==23){c[f>>2]=D;K=D;L=f;break}}else{c[f>>2]=q;K=q;L=q}while(0);J=c[L>>2]|0;if(!J){I=Dw(24)|0;c[I+16>>2]=4410;c[I+20>>2]=0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=K;c[L>>2]=I;K=c[c[n>>2]>>2]|0;if(!K)M=I;else{c[n>>2]=K;M=c[L>>2]|0}bc(c[o>>2]|0,M);c[p>>2]=(c[p>>2]|0)+1;N=I}else N=J;c[N+20>>2]=x;x=Dw(56)|0;Kg(x,c[b>>2]|0,22050,50.0,.05);b=c[q>>2]|0;do if(b){N=b;while(1){J=c[N+16>>2]|0;if((J|0)>22050){I=c[N>>2]|0;if(!I){B=32;break}else O=I}else{if((J|0)==22050){B=37;break}P=N+4|0;J=c[P>>2]|0;if(!J){B=36;break}else O=J}N=O}if((B|0)==32){c[f>>2]=N;Q=N;R=N;break}else if((B|0)==36){c[f>>2]=N;Q=N;R=P;break}else if((B|0)==37){c[f>>2]=N;Q=N;R=f;break}}else{c[f>>2]=q;Q=q;R=q}while(0);q=c[R>>2]|0;if(!q){B=Dw(24)|0;c[B+16>>2]=22050;c[B+20>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=Q;c[R>>2]=B;Q=c[c[n>>2]>>2]|0;if(!Q)S=B;else{c[n>>2]=Q;S=c[R>>2]|0}bc(c[o>>2]|0,S);c[p>>2]=(c[p>>2]|0)+1;T=B}else T=q;c[T+20>>2]=x;x=c[a>>2]|0;if((x|0)>0){T=j+12|0;q=a+32|0;B=j+12|0;p=a+68|0;S=f+4|0;o=g+4|0;R=j+4|0;Q=j+16|0;n=0;do{P=n+20|0;je(f,128+(P*88|0)|0,128+(P*88|0)+88|0);je(g,10688+(P*88|0)|0,10688+(P*88|0)+88|0);O=Dw(72)|0;ke(j,f);ke(T,g);tg(O,j);c[i>>2]=O;b=c[m>>2]|0;if(b>>>0<(c[q>>2]|0)>>>0){c[b>>2]=O;c[m>>2]=(c[m>>2]|0)+4}else le(k,i);O=c[B>>2]|0;b=O;if(O|0){D=c[Q>>2]|0;if((D|0)!=(O|0))c[Q>>2]=D+(~((D+-8-b|0)>>>3)<<3);Fw(O)}O=c[j>>2]|0;b=O;if(O|0){D=c[R>>2]|0;if((D|0)!=(O|0))c[R>>2]=D+(~((D+-8-b|0)>>>3)<<3);Fw(O)}O=c[(me(a,n)|0)+20>>2]|0;b=(c[23492+(P<<2)>>2]|0)+O|0;c[i>>2]=b;O=c[s>>2]|0;if(O>>>0<(c[p>>2]|0)>>>0){c[O>>2]=b;c[s>>2]=O+4}else ne(r,i);O=c[g>>2]|0;b=O;if(O|0){P=c[o>>2]|0;if((P|0)!=(O|0))c[o>>2]=P+(~((P+-8-b|0)>>>3)<<3);Fw(O)}O=c[f>>2]|0;b=O;if(O|0){P=c[S>>2]|0;if((P|0)!=(O|0))c[S>>2]=P+(~((P+-8-b|0)>>>3)<<3);Fw(O)}n=n+1|0;O=c[a>>2]|0}while((n|0)<(O|0));U=O}else U=x;x=c[u>>2]|0;n=c[t>>2]|0;S=(x-n|0)/12|0;f=x;if(U>>>0>S>>>0){ie(t,U-S|0);V=c[a>>2]|0;oe(v,V);l=e;return}if(U>>>0>=S>>>0){V=c[a>>2]|0;oe(v,V);l=e;return}S=n+(U*12|0)|0;if((f|0)==(S|0)){V=c[a>>2]|0;oe(v,V);l=e;return}else W=f;while(1){f=W+-12|0;c[u>>2]=f;U=c[f>>2]|0;n=U;if(!U)X=f;else{f=W+-8|0;t=c[f>>2]|0;if((t|0)!=(U|0))c[f>>2]=t+(~((t+-8-n|0)>>>3)<<3);Fw(U);X=c[u>>2]|0}if((X|0)==(S|0))break;else W=X}V=c[a>>2]|0;oe(v,V);l=e;return}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;h=g;if(((e-g|0)/12|0)>>>0>=b>>>0){my(g|0,0,b*12|0)|0;c[f>>2]=h+(b*12|0);return}i=c[a>>2]|0;j=((g-i|0)/12|0)+b|0;if(j>>>0>357913941)Av(a);k=i;l=(e-i|0)/12|0;e=l<<1;m=l>>>0<178956970?(e>>>0>>0?j:e):357913941;e=(g-i|0)/12|0;do if(m)if(m>>>0>357913941){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{n=Dw(m*12|0)|0;break}else n=0;while(0);g=n+(e*12|0)|0;e=g;j=n+(m*12|0)|0;my(g|0,0,b*12|0)|0;m=g+(b*12|0)|0;if((h|0)==(k|0)){o=e;p=i;q=h}else{i=h;h=e;e=g;do{g=e+-12|0;b=i;i=i+-12|0;c[g>>2]=0;n=e+-8|0;c[n>>2]=0;c[e+-4>>2]=0;c[g>>2]=c[i>>2];g=b+-8|0;c[n>>2]=c[g>>2];n=b+-4|0;c[e+-4>>2]=c[n>>2];c[n>>2]=0;c[g>>2]=0;c[i>>2]=0;e=h+-12|0;h=e}while((i|0)!=(k|0));o=h;p=c[a>>2]|0;q=c[f>>2]|0}c[a>>2]=o;c[f>>2]=m;c[d>>2]=j;j=p;if((q|0)!=(j|0)){d=q;do{q=d;d=d+-12|0;m=c[d>>2]|0;f=m;if(m|0){o=q+-8|0;q=c[o>>2]|0;if((q|0)!=(m|0))c[o>>2]=q+(~((q+-8-f|0)>>>3)<<3);Fw(m)}}while((d|0)!=(j|0))}if(!p)return;Fw(p);return}function je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;i=g>>3;if(!i)return;if(i>>>0>536870911)Av(a);j=Dw(g)|0;c[e>>2]=j;c[a>>2]=j;c[a+8>>2]=j+(i<<3);if((b|0)==(d|0))return;i=d+-8-f|0;f=b;b=j;while(1){h[b>>3]=+h[f>>3];f=f+8|0;if((f|0)==(d|0))break;else b=b+8|0}c[e>>2]=j+((i>>>3)+1<<3);return}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)Av(a);h=Dw(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;ry(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>3<<3);return}function le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Av(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{l=Dw(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)ry(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Fw(f);return}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=l;l=l+16|0;e=d;f=(b|0)<39?882:(b|0)<75?4410:22050;b=a+36|0;g=a+40|0;h=c[g>>2]|0;if(!h){i=Da(8)|0;Jw(i,36363);Va(i|0,23232,173)}else{j=g;k=h}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>=(f|0))break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(g|0)){i=Da(8)|0;Jw(i,36363);Va(i|0,23232,173)}if((f|0)<(c[o+16>>2]|0)){i=Da(8)|0;Jw(i,36363);Va(i|0,23232,173)}i=h;while(1){h=c[i+16>>2]|0;if((f|0)<(h|0)){o=c[i>>2]|0;if(!o){p=12;break}else q=o}else{if((h|0)>=(f|0)){p=17;break}r=i+4|0;h=c[r>>2]|0;if(!h){p=16;break}else q=h}i=q}if((p|0)==12){c[e>>2]=i;s=i}else if((p|0)==16){c[e>>2]=i;s=r}else if((p|0)==17){c[e>>2]=i;s=e}e=c[s>>2]|0;if(e|0){t=e;u=t+20|0;v=c[u>>2]|0;l=d;return v|0}e=Dw(24)|0;c[e+16>>2]=f;c[e+20>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=i;c[s>>2]=e;i=c[c[b>>2]>>2]|0;if(!i)w=e;else{c[b>>2]=i;w=c[s>>2]|0}bc(c[a+40>>2]|0,w);w=a+44|0;c[w>>2]=(c[w>>2]|0)+1;t=e;u=t+20|0;v=c[u>>2]|0;l=d;return v|0}function ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Av(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{l=Dw(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)ry(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Fw(f);return}function oe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f|0)/24|0;h=e;if(g>>>0>>0){se(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=f+(b*24|0)|0;if((h|0)==(g|0))return;else i=h;do{h=i+-24|0;c[d>>2]=h;b=i+-20|0;f=c[b>>2]|0;a=i+-8|0;e=c[a>>2]|0;j=f+(e>>>9<<2)|0;k=i+-16|0;l=c[k>>2]|0;m=l;n=f;if((l|0)==(f|0)){o=0;p=i+-4|0;q=0}else{l=i+-4|0;r=(c[l>>2]|0)+e|0;o=(c[f+(r>>>9<<2)>>2]|0)+((r&511)<<3)|0;p=l;q=(c[j>>2]|0)+((e&511)<<3)|0}e=j;j=q;a:while(1){l=j;do{r=l;if((r|0)==(o|0))break a;l=r+8|0}while((l-(c[e>>2]|0)|0)!=4096);l=e+4|0;e=l;j=c[l>>2]|0}c[p>>2]=0;j=m-n>>2;if(j>>>0>2){e=f;do{Fw(c[e>>2]|0);e=(c[b>>2]|0)+4|0;c[b>>2]=e;l=(c[k>>2]|0)-e>>2}while(l>>>0>2);s=l}else s=j;switch(s|0){case 1:{c[a>>2]=256;break}case 2:{c[a>>2]=512;break}default:{}}e=c[b>>2]|0;f=c[k>>2]|0;if((e|0)!=(f|0)){n=e;do{Fw(c[n>>2]|0);n=n+4|0}while((n|0)!=(f|0));f=c[b>>2]|0;n=c[k>>2]|0;if((n|0)!=(f|0))c[k>>2]=n+(~((n+-4-f|0)>>>2)<<2)}f=c[h>>2]|0;if(f|0)Fw(f);i=c[d>>2]|0}while((i|0)!=(g|0));return}function pe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-24|0;c[d>>2]=e;h=g+-20|0;i=c[h>>2]|0;j=g+-8|0;k=c[j>>2]|0;l=i+(k>>>9<<2)|0;m=g+-16|0;n=c[m>>2]|0;o=n;p=i;if((n|0)==(i|0)){q=0;r=g+-4|0;s=0}else{n=g+-4|0;t=(c[n>>2]|0)+k|0;q=(c[i+(t>>>9<<2)>>2]|0)+((t&511)<<3)|0;r=n;s=(c[l>>2]|0)+((k&511)<<3)|0}k=l;l=s;a:while(1){n=l;do{t=n;if((t|0)==(q|0))break a;n=t+8|0}while((n-(c[k>>2]|0)|0)!=4096);n=k+4|0;k=n;l=c[n>>2]|0}c[r>>2]=0;l=o-p>>2;if(l>>>0>2){k=i;do{Fw(c[k>>2]|0);k=(c[h>>2]|0)+4|0;c[h>>2]=k;n=(c[m>>2]|0)-k>>2}while(n>>>0>2);u=n}else u=l;switch(u|0){case 1:{c[j>>2]=256;break}case 2:{c[j>>2]=512;break}default:{}}k=c[h>>2]|0;i=c[m>>2]|0;if((k|0)!=(i|0)){p=k;do{Fw(c[p>>2]|0);p=p+4|0}while((p|0)!=(i|0));i=c[h>>2]|0;p=c[m>>2]|0;if((p|0)!=(i|0))c[m>>2]=p+(~((p+-4-i|0)>>>2)<<2)}i=c[e>>2]|0;if(i|0)Fw(i);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Fw(f);return}function qe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!b)return;qe(a,c[b>>2]|0);qe(a,c[b+4>>2]|0);a=c[b+20>>2]|0;d=a;if(a|0){e=b+24|0;f=c[e>>2]|0;if((f|0)!=(a|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Fw(a)}Fw(b);return}function re(a,b){a=a|0;b=b|0;if(!b)return;else{re(a,c[b>>2]|0);re(a,c[b+4>>2]|0);Fw(b);return}}function se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=l;l=l+32|0;e=d;f=a+8|0;g=c[f>>2]|0;h=a+4|0;i=c[h>>2]|0;if(((g-i|0)/24|0)>>>0>=b>>>0){j=b;k=i;do{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;k=(c[h>>2]|0)+24|0;c[h>>2]=k;j=j+-1|0}while((j|0)!=0);l=d;return}j=c[a>>2]|0;k=((i-j|0)/24|0)+b|0;if(k>>>0>178956970)Av(a);m=(g-j|0)/24|0;g=m<<1;n=m>>>0<89478485?(g>>>0>>0?k:g):178956970;g=(i-j|0)/24|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(n)if(n>>>0>178956970){j=Da(4)|0;fy(j);Va(j|0,23216,171)}else{o=Dw(n*24|0)|0;break}else o=0;while(0);c[e>>2]=o;j=o+(g*24|0)|0;g=e+8|0;i=e+4|0;c[i>>2]=j;k=e+12|0;c[k>>2]=o+(n*24|0);my(j|0,0,b*24|0)|0;c[g>>2]=j+(b*24|0);b=c[a>>2]|0;j=c[h>>2]|0;if((j|0)==(b|0)){p=i;q=c[i>>2]|0;r=b;s=j}else{n=j;j=c[i>>2]|0;do{o=n;n=n+-24|0;c[j+-24>>2]=c[n>>2];c[j+-20>>2]=c[o+-20>>2];c[j+-16>>2]=c[o+-16>>2];c[j+-12>>2]=c[o+-12>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;m=o+-8|0;c[j+-8>>2]=c[m>>2];t=o+-4|0;c[j+-4>>2]=c[t>>2];c[m>>2]=0;c[t>>2]=0;j=(c[i>>2]|0)+-24|0;c[i>>2]=j}while((n|0)!=(b|0));p=i;q=j;r=c[a>>2]|0;s=c[h>>2]|0}c[a>>2]=q;c[p>>2]=r;c[h>>2]=c[g>>2];c[g>>2]=s;s=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=s;c[e>>2]=c[p>>2];te(e);l=d;return}function te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;a:do if((e|0)!=(b|0)){f=e;while(1){g=f+-24|0;c[d>>2]=g;h=f+-20|0;i=c[h>>2]|0;j=f+-8|0;k=c[j>>2]|0;l=i+(k>>>9<<2)|0;m=f+-16|0;n=c[m>>2]|0;o=n;p=i;if((n|0)==(i|0)){q=0;r=f+-4|0;s=0}else{n=f+-4|0;t=(c[n>>2]|0)+k|0;q=(c[i+(t>>>9<<2)>>2]|0)+((t&511)<<3)|0;r=n;s=(c[l>>2]|0)+((k&511)<<3)|0}k=l;l=s;b:while(1){n=l;do{t=n;if((t|0)==(q|0))break b;n=t+8|0}while((n-(c[k>>2]|0)|0)!=4096);n=k+4|0;k=n;l=c[n>>2]|0}c[r>>2]=0;l=o-p>>2;if(l>>>0>2){k=i;do{Fw(c[k>>2]|0);k=(c[h>>2]|0)+4|0;c[h>>2]=k;n=(c[m>>2]|0)-k>>2}while(n>>>0>2);u=n}else u=l;switch(u|0){case 1:{c[j>>2]=256;break}case 2:{c[j>>2]=512;break}default:{}}k=c[h>>2]|0;i=c[m>>2]|0;if((k|0)!=(i|0)){p=k;do{Fw(c[p>>2]|0);p=p+4|0}while((p|0)!=(i|0));i=c[h>>2]|0;p=c[m>>2]|0;if((p|0)!=(i|0))c[m>>2]=p+(~((p+-4-i|0)>>>2)<<2)}i=c[g>>2]|0;if(i|0)Fw(i);f=c[d>>2]|0;if((f|0)==(b|0))break a}}while(0);b=c[a>>2]|0;if(!b)return;Fw(b);return}function ue(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;ve(b);Fw(b);return}function ve(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+24|0;d=c[b>>2]|0;e=a+28|0;f=c[e>>2]|0;if((d|0)!=(f|0)){g=d;do{d=c[g>>2]|0;if(d|0){ug(d);Fw(d)}g=g+4|0}while((g|0)!=(f|0))}f=a+36|0;g=c[f>>2]|0;d=a+40|0;if((g|0)!=(d|0)){h=g;while(1){g=c[h+20>>2]|0;if(g|0)lb[c[(c[g>>2]|0)+4>>2]&255](g);g=c[h+4>>2]|0;if(!g){i=h;while(1){j=c[i+8>>2]|0;if((c[j>>2]|0)==(i|0)){k=j;break}else i=j}}else{i=g;while(1){j=c[i>>2]|0;if(!j){k=i;break}else i=j}}if((k|0)==(d|0))break;else h=k}}pe(a+84|0);k=a+72|0;h=c[k>>2]|0;if(h|0){i=a+76|0;g=c[i>>2]|0;if((g|0)==(h|0))l=h;else{j=g;while(1){g=j+-12|0;c[i>>2]=g;m=c[g>>2]|0;n=m;if(!m)o=g;else{g=j+-8|0;p=c[g>>2]|0;if((p|0)!=(m|0))c[g>>2]=p+(~((p+-8-n|0)>>>3)<<3);Fw(m);o=c[i>>2]|0}if((o|0)==(h|0))break;else j=o}l=c[k>>2]|0}Fw(l)}l=c[a+60>>2]|0;k=l;if(l|0){o=a+64|0;j=c[o>>2]|0;if((j|0)!=(l|0))c[o>>2]=j+(~((j+-4-k|0)>>>2)<<2);Fw(l)}qe(a+48|0,c[a+52>>2]|0);re(f,c[d>>2]|0);d=c[b>>2]|0;if(!d)return;b=c[e>>2]|0;if((b|0)!=(d|0))c[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);Fw(d);return}function we(a){a=a|0;var b=0,d=0,e=0.0;b=c[a>>2]|0;d=c[b+4>>2]|0;e=+h[b+16>>3];if(b|0){ve(b);Fw(b)}b=Dw(104)|0;he(b,d,e);c[a>>2]=b;return}function xe(a,b,d){a=a|0;b=b|0;d=d|0;ye(a,c[b>>2]|0,d);return}function ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=l;l=l+16|0;f=e;g=c[b+36>>2]|0;h=b+40|0;if((g|0)!=(h|0)){i=b+48|0;j=b+52|0;k=j;m=b+52|0;n=b+56|0;o=d+4|0;p=f+4|0;q=f+8|0;r=g;while(1){g=c[r+16>>2]|0;s=c[r+20>>2]|0;t=c[j>>2]|0;do if(t){u=t;while(1){v=c[u+16>>2]|0;if((g|0)<(v|0)){w=c[u>>2]|0;if(!w){x=8;break}else y=w}else{if((v|0)>=(g|0)){x=13;break}z=u+4|0;v=c[z>>2]|0;if(!v){x=12;break}else y=v}u=y}if((x|0)==8){x=0;c[f>>2]=u;A=u;B=u;break}else if((x|0)==12){x=0;c[f>>2]=u;A=u;B=z;break}else if((x|0)==13){x=0;c[f>>2]=u;A=u;B=f;break}}else{c[f>>2]=j;A=k;B=j}while(0);t=c[B>>2]|0;if(!t){v=Dw(32)|0;c[v+16>>2]=g;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=A;c[B>>2]=v;w=c[c[i>>2]>>2]|0;if(!w)C=v;else{c[i>>2]=w;C=c[B>>2]|0}bc(c[m>>2]|0,C);c[n>>2]=(c[n>>2]|0)+1;D=v}else D=t;t=D+20|0;v=c[d>>2]|0;Og(f,s,v,(c[o>>2]|0)-v>>3);v=c[t>>2]|0;w=v;E=D+24|0;if(!v)F=D+28|0;else{G=c[E>>2]|0;if((G|0)!=(v|0))c[E>>2]=G+(~((G+-8-w|0)>>>3)<<3);Fw(v);v=D+28|0;c[v>>2]=0;c[E>>2]=0;c[t>>2]=0;F=v}c[t>>2]=c[f>>2];c[E>>2]=c[p>>2];c[F>>2]=c[q>>2];E=c[r+4>>2]|0;if(!E){t=r;while(1){v=c[t+8>>2]|0;if((c[v>>2]|0)==(t|0)){H=v;break}else t=v}}else{t=E;while(1){s=c[t>>2]|0;if(!s){H=t;break}else t=s}}if((H|0)==(h|0))break;else r=H}}if((c[b>>2]|0)<=0){ze(a,b,0);l=e;return}H=b+48|0;r=b+52|0;h=b+52|0;q=b+56|0;F=0;while(1){p=(F|0)<39?882:(F|0)<75?4410:22050;D=c[r>>2]|0;if(!D){x=37;break}else{I=r;J=D}a:while(1){o=J;while(1){if((c[o+16>>2]|0)>=(p|0))break;d=c[o+4>>2]|0;if(!d){K=I;break a}else o=d}J=c[o>>2]|0;if(!J){K=o;break}else I=o}if((K|0)==(r|0)){x=37;break}if((p|0)<(c[K+16>>2]|0)){x=37;break}u=D;while(1){d=c[u+16>>2]|0;if((p|0)<(d|0)){n=c[u>>2]|0;if(!n){x=41;break}else L=n}else{if((d|0)>=(p|0)){x=46;break}M=u+4|0;d=c[M>>2]|0;if(!d){x=45;break}else L=d}u=L}if((x|0)==41){x=0;c[f>>2]=u;N=u}else if((x|0)==45){x=0;c[f>>2]=u;N=M}else if((x|0)==46){x=0;c[f>>2]=u;N=f}D=c[N>>2]|0;if(!D){d=Dw(32)|0;c[d+16>>2]=p;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=u;c[N>>2]=d;n=c[c[H>>2]>>2]|0;if(!n)O=d;else{c[H>>2]=n;O=c[N>>2]|0}bc(c[h>>2]|0,O);c[q>>2]=(c[q>>2]|0)+1;P=d}else P=D;Ae(b,F,P+20|0,0);F=F+1|0;if((F|0)>=(c[b>>2]|0)){x=29;break}}if((x|0)==29){ze(a,b,0);l=e;return}else if((x|0)==37){x=Da(8)|0;Jw(x,36407);Va(x|0,23232,173)}}function ze(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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.0,z=0.0,A=0,B=0.0,C=0,D=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,T=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;e=l;l=l+32|0;f=e;g=e+28|0;i=e+16|0;j=e+12|0;k=e+8|0;m=c[b>>2]|0;n=b+96|0;o=c[n>>2]|0;if((m|0)>0){p=b+4|0;q=b+8|0;r=b+72|0;s=b+84|0;t=i+4|0;u=i+8|0;v=0;w=m;m=o;x=c[r>>2]|0;while(1){y=(v|0)<39?25.0:(v|0)<75?5.0:1.0;z=+(c[p>>2]|0)/+(c[q>>2]|0)/y;A=wy(m|0,((m|0)<0)<<31>>31|0,2205,0)|0;B=+Dy(+((+(A>>>0)+4294967296.0*+(E>>>0))*z));A=+G(B)>=1.0?(B>0.0?~~+U(+F(B/4294967296.0),4294967295.0)>>>0:~~+S((B-+(~~B>>>0))/4294967296.0)>>>0):0;C=~~+Dy(+(z*4410.0));D=m+1|0;H=wy(D|0,((D|0)<0)<<31>>31|0,2205,0)|0;I=+Dy(+((+(H>>>0)+4294967296.0*+(E>>>0))*z));H=ky(~~I>>>0|0,(+G(I)>=1.0?(I>0.0?~~+U(+F(I/4294967296.0),4294967295.0)>>>0:~~+S((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,~~B>>>0|0,A|0)|0;A=d?H:C;D=c[x+(v*12|0)>>2]|0;J=(c[x+(v*12|0)+4>>2]|0)-D>>3;if(J>>>0>>0){K=m;L=w;M=x}else{N=x;O=J;J=D;do{D=(O|0)<(C|0)?O:C;P=J;if((D|0)>0){B=0.0;Q=0;while(1){I=+h[P+(Q<<3)>>3];z=B+I*I;Q=Q+1|0;if((Q|0)>=(D|0)){R=z;break}else B=z}}else R=0.0;D=c[s>>2]|0;Q=D+(v*24|0)+4|0;P=c[Q>>2]|0;T=(c[D+(v*24|0)+8>>2]|0)-P|0;V=D+(v*24|0)+16|0;W=c[V>>2]|0;X=D+(v*24|0)+20|0;Y=c[X>>2]|0;if((((T|0)==0?0:(T<<7)+-1|0)|0)==(Y+W|0)){De(D+(v*24|0)|0);Z=c[r>>2]|0;_=c[V>>2]|0;$=c[X>>2]|0;aa=c[Q>>2]|0}else{Z=N;_=W;$=Y;aa=P}P=$+_|0;h[(c[aa+(P>>>9<<2)>>2]|0)+((P&511)<<3)>>3]=y*R;c[X>>2]=$+1;X=Z+(v*12|0)|0;c[j>>2]=(c[Z+(v*12|0)>>2]|0)+(H<<3);P=Z+(v*12|0)+4|0;c[k>>2]=c[P>>2];c[g>>2]=c[j>>2];c[f>>2]=c[k>>2];Ee(i,g,f);Y=c[X>>2]|0;W=Y;if(!Y)ba=Z+(v*12|0)+8|0;else{Q=c[P>>2]|0;if((Q|0)!=(Y|0))c[P>>2]=Q+(~((Q+-8-W|0)>>>3)<<3);Fw(Y);Y=Z+(v*12|0)+8|0;c[Y>>2]=0;c[P>>2]=0;c[X>>2]=0;ba=Y}c[X>>2]=c[i>>2];c[P>>2]=c[t>>2];c[ba>>2]=c[u>>2];N=c[r>>2]|0;J=c[N+(v*12|0)>>2]|0;O=(c[N+(v*12|0)+4>>2]|0)-J>>3}while(O>>>0>=A>>>0);K=c[n>>2]|0;L=c[b>>2]|0;M=N}v=v+1|0;if((v|0)>=(L|0))break;else{w=L;m=K;x=M}}c[n>>2]=K+1;if((L|0)>0){K=c[b+84>>2]|0;M=0;x=0;m=0;while(1){w=c[K+(M*24|0)+20>>2]|0;v=(M|0)==0;r=v|(w|0)<(m|0)?w:m;u=v|(w|0)>(x|0)?w:x;M=M+1|0;if((M|0)>=(L|0)){ca=u;da=r;break}else{x=u;m=r}}}else{ca=0;da=0}}else{c[n>>2]=o+1;ca=0;da=0}c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;if(!d){if(!da){l=e;return}ie(a,da);if((da|0)<=0){l=e;return}d=b+84|0;o=0;n=c[b>>2]|0;while(1){if((n|0)>0){m=0;do{x=c[a>>2]|0;L=c[d>>2]|0;M=c[L+(m*24|0)+16>>2]|0;K=(c[(c[L+(m*24|0)+4>>2]|0)+(M>>>9<<2)>>2]|0)+((M&511)<<3)|0;r=x+(o*12|0)+4|0;u=c[r>>2]|0;if((u|0)==(c[x+(o*12|0)+8>>2]|0)){Ge(x+(o*12|0)|0,K);x=c[d>>2]|0;ea=x;fa=c[x+(m*24|0)+16>>2]|0}else{h[u>>3]=+h[K>>3];c[r>>2]=u+8;ea=L;fa=M}M=ea+(m*24|0)+4|0;L=ea+(m*24|0)+16|0;u=ea+(m*24|0)+20|0;c[u>>2]=(c[u>>2]|0)+-1;u=fa+1|0;c[L>>2]=u;if(u>>>0>1023){Fw(c[c[M>>2]>>2]|0);c[M>>2]=(c[M>>2]|0)+4;c[L>>2]=(c[L>>2]|0)+-512}m=m+1|0;L=c[b>>2]|0}while((m|0)<(L|0));ga=L}else ga=n;o=o+1|0;if((o|0)>=(da|0))break;else n=ga}l=e;return}if(!ca){l=e;return}ie(a,ca);if((ca|0)<=0){l=e;return}ga=b+84|0;n=0;da=c[b>>2]|0;while(1){if((da|0)>0){o=0;do{fa=c[ga>>2]|0;ea=c[fa+(o*24|0)+20>>2]|0;d=c[a>>2]|0;m=d+(n*12|0)|0;if(!ea){h[f>>3]=0.0;N=d+(n*12|0)+4|0;L=c[N>>2]|0;if(L>>>0<(c[d+(n*12|0)+8>>2]|0)>>>0){h[L>>3]=0.0;c[N>>2]=L+8}else Fe(m,f)}else{L=c[fa+(o*24|0)+16>>2]|0;N=(c[(c[fa+(o*24|0)+4>>2]|0)+(L>>>9<<2)>>2]|0)+((L&511)<<3)|0;M=d+(n*12|0)+4|0;u=c[M>>2]|0;if((u|0)==(c[d+(n*12|0)+8>>2]|0)){Ge(m,N);m=c[ga>>2]|0;ha=m;ia=c[m+(o*24|0)+20>>2]|0;ja=c[m+(o*24|0)+16>>2]|0}else{h[u>>3]=+h[N>>3];c[M>>2]=u+8;ha=fa;ia=ea;ja=L}L=ha+(o*24|0)+4|0;ea=ha+(o*24|0)+16|0;c[ha+(o*24|0)+20>>2]=ia+-1;fa=ja+1|0;c[ea>>2]=fa;if(fa>>>0>1023){Fw(c[c[L>>2]>>2]|0);c[L>>2]=(c[L>>2]|0)+4;c[ea>>2]=(c[ea>>2]|0)+-512}}o=o+1|0;ea=c[b>>2]|0}while((o|0)<(ea|0));ka=ea}else ka=da;n=n+1|0;if((n|0)>=(ca|0))break;else da=ka}l=e;return}function Ae(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=l;l=l+64|0;g=f;i=f+60|0;j=f+56|0;k=f+36|0;m=f+20|0;n=f+52|0;o=f+48|0;p=f+32|0;q=f+16|0;r=f+12|0;s=f+8|0;ke(k,d);if(e){e=c[23492+(b+20<<2)>>2]|0;h[g>>3]=0.0;Be(m,e,g);e=k+4|0;c[n>>2]=c[e>>2];c[o>>2]=c[m>>2];d=m+4|0;c[p>>2]=c[d>>2];c[j>>2]=c[n>>2];c[i>>2]=c[o>>2];c[g>>2]=c[p>>2];Ce(k,j,i,g)|0;p=c[m>>2]|0;o=p;if(p|0){n=c[d>>2]|0;if((n|0)!=(p|0))c[d>>2]=n+(~((n+-8-o|0)>>>3)<<3);Fw(p)}t=e;u=e}else{e=k+4|0;t=e;u=e}e=(c[t>>2]|0)-(c[k>>2]|0)>>3;h[g>>3]=0.0;Be(m,e,g);xg(c[(c[a+24>>2]|0)+(b<<2)>>2]|0,c[k>>2]|0,c[m>>2]|0,e);t=(c[a+60>>2]|0)+(b<<2)|0;p=c[t>>2]|0;if((p|0)>0){o=e-p|0;n=(o|0)<0?0:o;o=e-n|0;d=p-o|0;c[t>>2]=d;if((d|0)<0){d=Da(8)|0;Jw(d,36446);Va(d|0,23232,173)}else{v=n;w=o}}else{v=e;w=0}e=c[a+72>>2]|0;c[q>>2]=c[e+(b*12|0)+4>>2];a=(c[m>>2]|0)+(w<<3)|0;c[r>>2]=a;c[s>>2]=a+(v<<3);c[j>>2]=c[q>>2];c[i>>2]=c[r>>2];c[g>>2]=c[s>>2];Ce(e+(b*12|0)|0,j,i,g)|0;g=c[m>>2]|0;i=g;if(g|0){j=m+4|0;m=c[j>>2]|0;if((m|0)!=(g|0))c[j>>2]=m+(~((m+-8-i|0)>>>3)<<3);Fw(g)}g=c[k>>2]|0;if(!g){l=f;return}k=c[u>>2]|0;if((k|0)!=(g|0))c[u>>2]=k+(~((k+-8-g|0)>>>3)<<3);Fw(g);l=f;return}function Be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)Av(a);f=Dw(b<<3)|0;c[e>>2]=f;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;a=b;b=f;while(1){h[b>>3]=+h[d>>3];a=a+-1|0;if(!a)break;else b=b+8|0}c[e>>2]=g;return}function Ce(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,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=c[a>>2]|0;g=f;i=f+((c[b>>2]|0)-g>>3<<3)|0;b=c[d>>2]|0;j=c[e>>2]|0;e=j-b|0;k=e>>3;l=b;m=j;if((e|0)<=0){n=i;return n|0}e=a+8|0;o=c[e>>2]|0;p=a+4|0;q=c[p>>2]|0;r=q;if((k|0)<=(o-r>>3|0)){s=i;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=l+(u<<3)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-8-u|0;y=v;v=q;while(1){h[v>>3]=+h[y>>3];y=y+8|0;if((y|0)==(m|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;c[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=j;A=q}j=A-(i+(k<<3))|0;w=j>>3;u=i+(w<<3)|0;if(u>>>0>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){h[u>>3]=+h[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}c[p>>2]=A+(t+1<<3)}if(!w)B=l;else{zy(A+(0-w<<3)|0,i|0,j|0)|0;B=c[d>>2]|0}d=z-B|0;if(!d){n=i;return n|0}zy(i|0,B|0,d|0)|0;n=i;return n|0}d=(r-g>>3)+k|0;if(d>>>0>536870911)Av(a);k=o-g|0;o=k>>2;r=k>>3>>>0<268435455?(o>>>0>>0?d:o):536870911;o=i;d=o-g>>3;do if(r)if(r>>>0>536870911){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{C=Dw(r<<3)|0;break}else C=0;while(0);g=C+(d<<3)|0;d=C+(r<<3)|0;if((l|0)==(m|0))D=g;else{r=((m+-8-b|0)>>>3)+1|0;b=l;l=g;while(1){h[l>>3]=+h[b>>3];b=b+8|0;if((b|0)==(m|0))break;else l=l+8|0}D=g+(r<<3)|0}r=o-f|0;l=g+(0-(r>>3)<<3)|0;if((r|0)>0)ry(l|0,f|0,r|0)|0;r=(c[p>>2]|0)-o|0;if((r|0)>0){ry(D|0,i|0,r|0)|0;E=D+(r>>3<<3)|0}else E=D;c[a>>2]=l;c[p>>2]=E;c[e>>2]=d;if(!f){n=g;return n|0}Fw(f);n=g;return n|0}function De(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=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;b=l;l=l+32|0;d=b+4|0;e=b;f=a+16|0;g=c[f>>2]|0;if(g>>>0>511){c[f>>2]=g+-512;g=a+4|0;f=c[g>>2]|0;h=c[f>>2]|0;i=f+4|0;c[g>>2]=i;f=a+8|0;j=c[f>>2]|0;k=a+12|0;m=c[k>>2]|0;n=m;o=j;do if((j|0)==(m|0)){p=c[a>>2]|0;q=p;if(i>>>0>p>>>0){r=i;s=((r-q>>2)+1|0)/-2|0;t=i+(s<<2)|0;u=o-r|0;r=u>>2;if(!r)v=i;else{zy(t|0,i|0,u|0)|0;v=c[g>>2]|0}u=t+(r<<2)|0;c[f>>2]=u;c[g>>2]=v+(s<<2);w=u;break}u=n-q>>1;q=(u|0)==0?1:u;if(q>>>0>1073741823){u=Da(4)|0;fy(u);Va(u|0,23216,171)}u=Dw(q<<2)|0;s=u;r=u+(q>>>2<<2)|0;t=r;x=u+(q<<2)|0;if((i|0)==(j|0)){y=t;z=p}else{p=r;r=t;q=i;do{c[p>>2]=c[q>>2];p=r+4|0;r=p;q=q+4|0}while((q|0)!=(j|0));y=r;z=c[a>>2]|0}c[a>>2]=s;c[g>>2]=t;c[f>>2]=y;c[k>>2]=x;if(!z)w=y;else{Fw(z);w=c[f>>2]|0}}else w=j;while(0);c[w>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}f=a+8|0;h=c[f>>2]|0;w=a+4|0;j=h-(c[w>>2]|0)|0;z=a+12|0;y=c[z>>2]|0;k=y-(c[a>>2]|0)|0;if(j>>>0>=k>>>0){g=k>>1;k=(g|0)==0?1:g;c[d+12>>2]=0;c[d+16>>2]=a+12;if(k>>>0>1073741823){g=Da(4)|0;fy(g);Va(g|0,23216,171)}g=Dw(k<<2)|0;c[d>>2]=g;i=g+(j>>2<<2)|0;j=d+8|0;c[j>>2]=i;n=d+4|0;c[n>>2]=i;i=d+12|0;c[i>>2]=g+(k<<2);c[e>>2]=Dw(4096)|0;Je(d,e);e=c[f>>2]|0;while(1){A=c[w>>2]|0;if((e|0)==(A|0))break;k=e+-4|0;Ke(d,k);e=k}e=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=e;c[w>>2]=c[n>>2];c[n>>2]=A;n=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=n;k=c[z>>2]|0;c[z>>2]=c[i>>2];c[i>>2]=k;k=n;if((k|0)!=(A|0))c[j>>2]=k+(~((k+-4-A|0)>>>2)<<2);if(e|0)Fw(e);l=b;return}if((y|0)!=(h|0)){c[d>>2]=Dw(4096)|0;He(a,d);l=b;return}c[d>>2]=Dw(4096)|0;Ie(a,d);d=c[w>>2]|0;h=c[d>>2]|0;y=d+4|0;c[w>>2]=y;d=c[f>>2]|0;e=c[z>>2]|0;A=e;k=d;do if((d|0)==(e|0)){j=c[a>>2]|0;n=j;if(y>>>0>j>>>0){i=y;g=((i-n>>2)+1|0)/-2|0;v=y+(g<<2)|0;o=k-i|0;i=o>>2;if(!i)B=y;else{zy(v|0,y|0,o|0)|0;B=c[w>>2]|0}o=v+(i<<2)|0;c[f>>2]=o;c[w>>2]=B+(g<<2);C=o;break}o=A-n>>1;n=(o|0)==0?1:o;if(n>>>0>1073741823){o=Da(4)|0;fy(o);Va(o|0,23216,171)}o=Dw(n<<2)|0;g=o;i=o+(n>>>2<<2)|0;v=i;m=o+(n<<2)|0;if((y|0)==(d|0)){D=v;E=j}else{j=i;i=v;n=y;do{c[j>>2]=c[n>>2];j=i+4|0;i=j;n=n+4|0}while((n|0)!=(d|0));D=i;E=c[a>>2]|0}c[a>>2]=g;c[w>>2]=v;c[f>>2]=D;c[z>>2]=m;if(!E)C=D;else{Fw(E);C=c[f>>2]|0}}else C=d;while(0);c[C>>2]=h;c[f>>2]=(c[f>>2]|0)+4;l=b;return}function Ee(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=d>>3;i=f;j=b;if(!g)return;if(g>>>0>536870911)Av(a);b=Dw(d)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(g<<3);if((i|0)==(j|0))return;g=j+-8-f|0;f=i;i=b;while(1){h[i>>3]=+h[f>>3];f=f+8|0;if((f|0)==(j|0))break;else i=i+8|0}c[e>>2]=b+((g>>>3)+1<<3);return}function Fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Av(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{m=Dw(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)ry(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;Fw(f);return}function Ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Av(a);i=a+8|0;j=(c[i>>2]|0)-f|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?g:k):536870911;k=e-f>>3;do if(l)if(l>>>0>536870911){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{m=Dw(l<<3)|0;break}else m=0;while(0);g=m+(k<<3)|0;h[g>>3]=+h[b>>3];b=e-f|0;e=g+(0-(b>>3)<<3)|0;if((b|0)>0)ry(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+8;c[i>>2]=m+(l<<3);if(!f)return;Fw(f);return}function He(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{zy(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Da(4)|0;fy(q);Va(q|0,23216,171)}q=Dw(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{Fw(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{zy(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Da(4)|0;fy(m);Va(m|0,23216,171)}m=Dw(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{Fw(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+8|0;e=c[d>>2]|0;f=a+12|0;g=c[f>>2]|0;h=g;i=e;do if((e|0)==(g|0)){j=a+4|0;k=c[j>>2]|0;l=c[a>>2]|0;m=l;if(k>>>0>l>>>0){n=k;o=((n-m>>2)+1|0)/-2|0;p=k+(o<<2)|0;q=i-n|0;n=q>>2;if(!n)r=k;else{zy(p|0,k|0,q|0)|0;r=c[j>>2]|0}q=p+(n<<2)|0;c[d>>2]=q;c[j>>2]=r+(o<<2);s=q;break}q=h-m>>1;m=(q|0)==0?1:q;if(m>>>0>1073741823){q=Da(4)|0;fy(q);Va(q|0,23216,171)}q=Dw(m<<2)|0;o=q;n=q+(m>>>2<<2)|0;p=n;t=q+(m<<2)|0;if((k|0)==(e|0)){u=p;v=l}else{l=n;n=p;m=k;do{c[l>>2]=c[m>>2];l=n+4|0;n=l;m=m+4|0}while((m|0)!=(e|0));u=n;v=c[a>>2]|0}c[a>>2]=o;c[j>>2]=p;c[d>>2]=u;c[f>>2]=t;if(!v)s=u;else{Fw(v);s=c[d>>2]|0}}else s=e;while(0);c[s>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+4;return}function Ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=f;do if((e|0)==(f|0)){h=a+8|0;i=c[h>>2]|0;j=a+12|0;k=c[j>>2]|0;l=k;if(i>>>0>>0){k=i;m=((l-k>>2)+1|0)/2|0;n=i+(m<<2)|0;o=k-e|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{zy(p|0,e|0,o|0)|0;q=p;r=c[h>>2]|0}c[d>>2]=q;c[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=Da(4)|0;fy(m);Va(m|0,23216,171)}m=Dw(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((e|0)==(i|0)){t=n;u=e}else{l=o;m=n;v=e;do{c[l>>2]=c[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=c[a>>2]|0}c[a>>2]=p;c[d>>2]=n;c[h>>2]=t;c[j>>2]=k;if(!u)s=o;else{Fw(u);s=c[d>>2]|0}}else s=e;while(0);c[s+-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)+-4;return}function Le(a,b){a=a|0;b=b|0;Me(a,c[b>>2]|0);return}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=l;l=l+32|0;e=d;f=d+12|0;g=c[b+36>>2]|0;i=b+40|0;if((g|0)!=(i|0)){j=b+48|0;k=b+52|0;m=k;n=b+52|0;o=b+56|0;p=f+4|0;q=e+4|0;r=e+8|0;s=g;while(1){g=c[s+16>>2]|0;t=c[s+20>>2]|0;u=c[t+20>>2]|0;h[e>>3]=0.0;Be(f,u,e);u=c[k>>2]|0;do if(u){v=u;while(1){w=c[v+16>>2]|0;if((g|0)<(w|0)){x=c[v>>2]|0;if(!x){y=8;break}else z=x}else{if((w|0)>=(g|0)){y=13;break}A=v+4|0;w=c[A>>2]|0;if(!w){y=12;break}else z=w}v=z}if((y|0)==8){y=0;c[e>>2]=v;B=v;C=v;break}else if((y|0)==12){y=0;c[e>>2]=v;B=v;C=A;break}else if((y|0)==13){y=0;c[e>>2]=v;B=v;C=e;break}}else{c[e>>2]=k;B=m;C=k}while(0);u=c[C>>2]|0;if(!u){w=Dw(32)|0;c[w+16>>2]=g;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=B;c[C>>2]=w;x=c[c[j>>2]>>2]|0;if(!x)D=w;else{c[j>>2]=x;D=c[C>>2]|0}bc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=w}else E=u;u=E+20|0;w=c[f>>2]|0;Og(e,t,w,(c[p>>2]|0)-w>>3);w=c[u>>2]|0;x=w;F=E+24|0;if(!w)G=E+28|0;else{H=c[F>>2]|0;if((H|0)!=(w|0))c[F>>2]=H+(~((H+-8-x|0)>>>3)<<3);Fw(w);w=E+28|0;c[w>>2]=0;c[F>>2]=0;c[u>>2]=0;G=w}c[u>>2]=c[e>>2];c[F>>2]=c[q>>2];c[G>>2]=c[r>>2];F=c[f>>2]|0;u=F;if(F|0){w=c[p>>2]|0;if((w|0)!=(F|0))c[p>>2]=w+(~((w+-8-u|0)>>>3)<<3);Fw(F)}F=c[s+4>>2]|0;if(!F){u=s;while(1){w=c[u+8>>2]|0;if((c[w>>2]|0)==(u|0)){I=w;break}else u=w}}else{u=F;while(1){t=c[u>>2]|0;if(!t){I=u;break}else u=t}}if((I|0)==(i|0))break;else s=I}}if((c[b>>2]|0)<=0){ze(a,b,1);l=d;return}I=b+48|0;s=b+52|0;i=s;p=b+52|0;f=b+56|0;r=0;do{G=(r|0)<39?882:(r|0)<75?4410:22050;q=c[s>>2]|0;do if(q){E=q;while(1){o=c[E+16>>2]|0;if((G|0)<(o|0)){D=c[E>>2]|0;if(!D){y=37;break}else J=D}else{if((o|0)>=(G|0)){y=42;break}K=E+4|0;o=c[K>>2]|0;if(!o){y=41;break}else J=o}E=J}if((y|0)==37){y=0;c[e>>2]=E;L=E;M=E;break}else if((y|0)==41){y=0;c[e>>2]=E;L=E;M=K;break}else if((y|0)==42){y=0;c[e>>2]=E;L=E;M=e;break}}else{c[e>>2]=s;L=i;M=s}while(0);q=c[M>>2]|0;if(!q){v=Dw(32)|0;c[v+16>>2]=G;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=L;c[M>>2]=v;o=c[c[I>>2]>>2]|0;if(!o)N=v;else{c[I>>2]=o;N=c[M>>2]|0}bc(c[p>>2]|0,N);c[f>>2]=(c[f>>2]|0)+1;O=v}else O=q;Ae(b,r,O+20|0,1);r=r+1|0}while((r|0)<(c[b>>2]|0));ze(a,b,1);l=d;return}function Ne(a,b){a=a|0;b=b|0;c[a>>2]=21;c[b>>2]=108;return}function Oe(){return 10.0}function Pe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a;e=b;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));e=c[b>>2]|0;c[a+40>>2]=120;yg(a+48|0,120);b=a+120|0;c[b>>2]=0;d=a+124|0;c[d>>2]=0;c[a+128>>2]=0;f=Dw(960)|0;c[b>>2]=f;b=f+960|0;c[a+128>>2]=b;my(f|0,0,960)|0;c[d>>2]=b;c[a+132>>2]=e;return}function Qe(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+120>>2]|0;if(!b){d=a+48|0;zg(d);return}e=a+124|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-b|0)>>>3)<<3);Fw(b);d=a+48|0;zg(d);return}function Re(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=l;l=l+96|0;g=f+84|0;i=f+72|0;j=f+60|0;k=f+48|0;m=f+36|0;n=f+24|0;o=f+12|0;p=f;q=c[e>>2]|0;r=c[e+4>>2]|0;if((q|0)==(r|0)){Se(b,e);l=f;return}c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;s=d+4|0;t=d+40|0;u=m+4|0;v=m+8|0;w=m+8|0;x=n+4|0;y=d+24|0;z=d+32|0;A=g+8|0;B=j+4|0;C=j+8|0;D=i+4|0;E=p+4|0;F=o+4|0;G=d+8|0;H=d+16|0;d=i+8|0;I=j+4|0;J=j+8|0;K=k+4|0;L=q;do{ke(i,L);if(a[s>>0]|0){ke(k,i);Te(j,k,+h[G>>3],+h[H>>3]);q=c[i>>2]|0;M=q;if(q|0){N=c[D>>2]|0;if((N|0)!=(q|0))c[D>>2]=N+(~((N+-8-M|0)>>>3)<<3);Fw(q);c[d>>2]=0;c[D>>2]=0;c[i>>2]=0}c[i>>2]=c[j>>2];c[D>>2]=c[I>>2];c[d>>2]=c[J>>2];c[J>>2]=0;c[I>>2]=0;c[j>>2]=0;q=c[k>>2]|0;M=q;if(q|0){N=c[K>>2]|0;if((N|0)!=(q|0))c[K>>2]=N+(~((N+-8-M|0)>>>3)<<3);Fw(q)}}ke(p,i);Ue(o,p);Ve(n,t,o);c[m>>2]=0;c[u>>2]=0;c[v>>2]=0;q=Dw(96)|0;c[m>>2]=q;M=q+96|0;c[w>>2]=M;N=q;O=N+96|0;do{c[N>>2]=0;N=N+4|0}while((N|0)<(O|0));c[u>>2]=M;N=c[n>>2]|0;O=(c[x>>2]|0)-N|0;P=N;if((O|0)>0){N=O>>3;O=0;do{Q=O;O=O+1|0;R=q+(((O|0)%12|0)<<3)|0;h[R>>3]=+h[P+(Q<<3)>>3]+ +h[R>>3]}while((O|0)<(N|0))}Pg(j,m,c[y>>2]|0,+h[z>>3]);N=c[e>>2]|0;if(N>>>0>=(c[A>>2]|0)>>>0){We(g,j);O=c[j>>2]|0;P=O;if(O|0){q=c[B>>2]|0;if((q|0)!=(O|0))c[B>>2]=q+(~((q+-8-P|0)>>>3)<<3);Fw(O)}}else{c[N>>2]=0;O=N+4|0;c[O>>2]=0;c[N+8>>2]=0;c[N>>2]=c[j>>2];c[O>>2]=c[B>>2];c[N+8>>2]=c[C>>2];c[C>>2]=0;c[B>>2]=0;c[j>>2]=0;c[e>>2]=N+12}N=c[m>>2]|0;O=N;if(N|0){P=c[u>>2]|0;if((P|0)!=(N|0))c[u>>2]=P+(~((P+-8-O|0)>>>3)<<3);Fw(N)}N=c[n>>2]|0;O=N;if(N|0){P=c[x>>2]|0;if((P|0)!=(N|0))c[x>>2]=P+(~((P+-8-O|0)>>>3)<<3);Fw(N)}N=c[o>>2]|0;O=N;if(N|0){P=c[F>>2]|0;if((P|0)!=(N|0))c[F>>2]=P+(~((P+-8-O|0)>>>3)<<3);Fw(N)}N=c[p>>2]|0;O=N;if(N|0){P=c[E>>2]|0;if((P|0)!=(N|0))c[E>>2]=P+(~((P+-8-O|0)>>>3)<<3);Fw(N)}N=c[i>>2]|0;O=N;if(N|0){P=c[D>>2]|0;if((P|0)!=(N|0))c[D>>2]=P+(~((P+-8-O|0)>>>3)<<3);Fw(N)}L=L+12|0}while((L|0)!=(r|0));r=c[e>>2]|0;e=c[A>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=r;c[b+8>>2]=e;l=f;return}function Se(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Av(a);h=Dw(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{ke(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function Te(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,i=0,j=0,k=0,m=0,n=0.0;f=l;l=l+16|0;g=f;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;j=b+4|0;Ze(a,(c[j>>2]|0)-(c[b>>2]|0)>>3);k=c[b>>2]|0;b=c[j>>2]|0;if((k|0)==(b|0)){l=f;return}j=a+8|0;m=k;do{n=+pl(+h[m>>3]*d+e);h[g>>3]=n;k=c[i>>2]|0;if(k>>>0<(c[j>>2]|0)>>>0){h[k>>3]=n;c[i>>2]=k+8}else Fe(a,g);m=m+8|0}while((m|0)!=(b|0));l=f;return}function Ue(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+32|0;e=d+20|0;f=d+16|0;g=d+12|0;h=d+8|0;i=d+4|0;j=d;c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;m=Dw(160)|0;c[a>>2]=m;n=m+160|0;c[a+8>>2]=n;my(m|0,0,160)|0;c[k>>2]=n;c[h>>2]=n;c[i>>2]=c[b>>2];c[j>>2]=c[b+4>>2];c[g>>2]=c[h>>2];c[f>>2]=c[i>>2];c[e>>2]=c[j>>2];Ce(a,g,f,e)|0;e=c[k>>2]|0;f=c[a>>2]|0;g=e-f>>3;j=e;if(g>>>0<120){Ye(a,120-g|0);l=d;return}if((g|0)==120){l=d;return}g=f+960|0;if((j|0)==(g|0)){l=d;return}c[k>>2]=j+(~((j+-8-g|0)>>>3)<<3);l=d;return}function Ve(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;Xe(a,(c[d+4>>2]|0)-(c[d>>2]|0)>>3);e=b+8|0;f=b+80|0;Ag(e,c[d>>2]|0,c[f>>2]|0);d=c[b+92>>2]|0;a:do if((d|0)>0){g=c[b>>2]|0;i=0;do{if((i|0)>=(g|0))break a;h[(c[f>>2]|0)+(i<<3)>>3]=0.0;i=i+1|0}while((i|0)<(d|0))}while(0);Bg(e,c[f>>2]|0,c[a>>2]|0);return}function We(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Av(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;fy(f);Va(f|0,23216,171)}else{l=Dw(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;e=f;g=l+(k*12|0)|0;c[l+(j*12|0)+8>>2]=0;c[f>>2]=c[b>>2];k=b+4|0;c[l+(j*12|0)+4>>2]=c[k>>2];i=b+8|0;c[l+(j*12|0)+8>>2]=c[i>>2];c[i>>2]=0;c[k>>2]=0;c[b>>2]=0;b=f+12|0;k=c[a>>2]|0;i=c[d>>2]|0;if((i|0)==(k|0)){m=e;n=k;o=k}else{j=i;i=e;e=f;do{f=e+-12|0;l=j;j=j+-12|0;c[f>>2]=0;p=e+-8|0;c[p>>2]=0;c[e+-4>>2]=0;c[f>>2]=c[j>>2];f=l+-8|0;c[p>>2]=c[f>>2];p=l+-4|0;c[e+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[j>>2]=0;e=i+-12|0;i=e}while((j|0)!=(k|0));m=i;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-8-d|0)>>>3)<<3);Fw(b)}}while((h|0)!=(g|0))}if(!n)return;Fw(n);return}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)Av(a);e=b<<3;f=Dw(e)|0;c[a>>2]=f;g=f+(b<<3)|0;c[a+8>>2]=g;my(f|0,0,e|0)|0;c[d>>2]=g;return}function Ye(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>3>>>0>=b>>>0){my(g|0,0,b<<3|0)|0;c[f>>2]=g+(b<<3);return}h=c[a>>2]|0;i=(g-h>>3)+b|0;if(i>>>0>536870911)Av(a);j=e-h|0;e=j>>2;k=j>>3>>>0<268435455?(e>>>0>>0?i:e):536870911;e=g-h>>3;do if(k)if(k>>>0>536870911){i=Da(4)|0;fy(i);Va(i|0,23216,171)}else{l=Dw(k<<3)|0;break}else l=0;while(0);i=l+(e<<3)|0;my(i|0,0,b<<3|0)|0;e=g-h|0;g=i+(0-(e>>3)<<3)|0;if((e|0)>0)ry(g|0,h|0,e|0)|0;c[a>>2]=g;c[f>>2]=i+(b<<3);c[d>>2]=l+(k<<3);if(!h)return;Fw(h);return}function Ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=c[a>>2]|0;if((c[d>>2]|0)-e>>3>>>0>=b>>>0)return;f=a+4|0;g=c[f>>2]|0;h=g-e>>3;do if(b)if(b>>>0>536870911){i=Da(4)|0;fy(i);Va(i|0,23216,171)}else{j=Dw(b<<3)|0;break}else j=0;while(0);i=j+(h<<3)|0;h=g-e|0;g=i+(0-(h>>3)<<3)|0;if((h|0)>0)ry(g|0,e|0,h|0)|0;c[a>>2]=g;c[f>>2]=i;c[d>>2]=j+(b<<3);if(!e)return;Fw(e);return}function _e(a,b){a=a|0;b=b|0;var d=0;d=a;a=b;b=d+40|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}function $e(a){a=a|0;return}function af(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=l;l=l+96|0;g=f+72|0;i=f+60|0;j=f+48|0;k=f+36|0;m=f+24|0;n=f+12|0;o=f;p=c[e>>2]|0;q=c[e+4>>2]|0;if((p|0)==(q|0)){Se(b,e);l=f;return}c[g>>2]=0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;r=m+4|0;s=m+8|0;t=m+8|0;u=n+4|0;v=d+24|0;w=d+32|0;x=g+8|0;y=j+4|0;z=j+8|0;A=i+4|0;B=o+4|0;C=d+8|0;D=d+16|0;E=i+8|0;F=j+4|0;G=j+8|0;H=k+4|0;I=p;do{ke(i,I);if(a[d>>0]|0){ke(k,i);Te(j,k,+h[C>>3],+h[D>>3]);p=c[i>>2]|0;J=p;if(p|0){K=c[A>>2]|0;if((K|0)!=(p|0))c[A>>2]=K+(~((K+-8-J|0)>>>3)<<3);Fw(p);c[E>>2]=0;c[A>>2]=0;c[i>>2]=0}c[i>>2]=c[j>>2];c[A>>2]=c[F>>2];c[E>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[j>>2]=0;p=c[k>>2]|0;J=p;if(p|0){K=c[H>>2]|0;if((K|0)!=(p|0))c[H>>2]=K+(~((K+-8-J|0)>>>3)<<3);Fw(p)}}ke(o,i);Ue(n,o);c[m>>2]=0;c[r>>2]=0;c[s>>2]=0;p=Dw(96)|0;c[m>>2]=p;J=p+96|0;c[t>>2]=J;K=p;L=K+96|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));c[r>>2]=J;K=c[n>>2]|0;L=(c[u>>2]|0)-K|0;M=K;if((L|0)>0){K=L>>3;L=0;do{N=L;L=L+1|0;O=p+(((L|0)%12|0)<<3)|0;h[O>>3]=+h[M+(N<<3)>>3]+ +h[O>>3]}while((L|0)<(K|0))}Pg(j,m,c[v>>2]|0,+h[w>>3]);K=c[e>>2]|0;if(K>>>0>=(c[x>>2]|0)>>>0){We(g,j);L=c[j>>2]|0;M=L;if(L|0){p=c[y>>2]|0;if((p|0)!=(L|0))c[y>>2]=p+(~((p+-8-M|0)>>>3)<<3);Fw(L)}}else{c[K>>2]=0;L=K+4|0;c[L>>2]=0;c[K+8>>2]=0;c[K>>2]=c[j>>2];c[L>>2]=c[y>>2];c[K+8>>2]=c[z>>2];c[z>>2]=0;c[y>>2]=0;c[j>>2]=0;c[e>>2]=K+12}K=c[m>>2]|0;L=K;if(K|0){M=c[r>>2]|0;if((M|0)!=(K|0))c[r>>2]=M+(~((M+-8-L|0)>>>3)<<3);Fw(K)}K=c[n>>2]|0;L=K;if(K|0){M=c[u>>2]|0;if((M|0)!=(K|0))c[u>>2]=M+(~((M+-8-L|0)>>>3)<<3);Fw(K)}K=c[o>>2]|0;L=K;if(K|0){M=c[B>>2]|0;if((M|0)!=(K|0))c[B>>2]=M+(~((M+-8-L|0)>>>3)<<3);Fw(K)}K=c[i>>2]|0;L=K;if(K|0){M=c[A>>2]|0;if((M|0)!=(K|0))c[A>>2]=M+(~((M+-8-L|0)>>>3)<<3);Fw(K)}I=I+12|0}while((I|0)!=(q|0));q=c[e>>2]|0;e=c[x>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=q;c[b+8>>2]=e;l=f;return}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=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.0,C=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+56|0;i=d+44|0;j=d+32|0;k=d+28|0;m=d+24|0;n=d;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];o=a+24|0;c[o>>2]=0;p=a+28|0;c[p>>2]=0;c[a+32>>2]=0;if((c[b+4>>2]|0)<2){q=Da(8)|0;Jw(q,36487);c[q>>2]=32844;Va(q|0,23248,173)}r=c[b+8>>2]|0;if((r|0)<2){q=Da(8)|0;Jw(q,36487);c[q>>2]=32844;Va(q|0,23248,173)}c[g>>2]=23980;c[g+4>>2]=3;q=g+8|0;c[q>>2]=r+1;cf(g);c[i>>2]=0;r=i+4|0;c[r>>2]=0;c[i+8>>2]=0;b=c[q>>2]|0;if((b|0)>0){s=g+12|0;t=i+8|0;u=0;v=b;b=0;w=0;while(1){x=(c[s>>2]|0)+(u<<3)|0;if((b|0)==(w|0)){Ge(i,x);y=c[q>>2]|0}else{h[b>>3]=+h[x>>3];c[r>>2]=b+8;y=v}x=u+1|0;if((x|0)>=(y|0))break;u=x;v=y;b=c[r>>2]|0;w=c[t>>2]|0}z=c[i>>2]|0;A=c[r>>2]|0}else{z=0;A=0}c[k>>2]=z+8;c[m>>2]=A;c[f>>2]=c[k>>2];c[e>>2]=c[m>>2];Ee(j,f,e);f=c[j>>2]|0;m=j+4|0;k=c[m>>2]|0;A=(f|0)==(k|0);if(!A){B=0.0;z=f;do{B=B+ +h[z>>3];z=z+8|0}while((z|0)!=(k|0));if(!A){A=f;do{h[A>>3]=+h[A>>3]/B;A=A+8|0}while((A|0)!=(k|0))}}if((c[a>>2]|0)>0){k=n+4|0;A=n+8|0;z=n+12|0;t=a+32|0;w=n+12|0;b=n+16|0;y=0;do{v=Dw(72)|0;c[n>>2]=0;c[k>>2]=0;c[A>>2]=0;ke(z,j);tg(v,n);c[e>>2]=v;u=c[p>>2]|0;if(u>>>0<(c[t>>2]|0)>>>0){c[u>>2]=v;c[p>>2]=(c[p>>2]|0)+4}else le(o,e);v=c[w>>2]|0;u=v;if(v|0){q=c[b>>2]|0;if((q|0)!=(v|0))c[b>>2]=q+(~((q+-8-u|0)>>>3)<<3);Fw(v)}v=c[n>>2]|0;u=v;if(v|0){q=c[k>>2]|0;if((q|0)!=(v|0))c[k>>2]=q+(~((q+-8-u|0)>>>3)<<3);Fw(v)}y=y+1|0}while((y|0)<(c[a>>2]|0));C=c[j>>2]|0}else C=f;c[a+40>>2]=1;c[a+36>>2]=(c[a+8>>2]|0)/2|0;c[a+44>>2]=0;c[a+48>>2]=0;a=C;if(C|0){f=c[m>>2]|0;if((f|0)!=(C|0))c[m>>2]=f+(~((f+-8-a|0)>>>3)<<3);Fw(C)}C=c[i>>2]|0;i=C;if(C|0){a=c[r>>2]|0;if((a|0)!=(C|0))c[r>>2]=a+(~((a+-8-i|0)>>>3)<<3);Fw(C)}c[g>>2]=23980;C=c[g+12>>2]|0;if(!C){l=d;return}Gw(C);l=d;return}function cf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0.0,j=0,k=0,l=0.0;b=c[a+8>>2]|0;d=Ew(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}a:do switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}break}case 1:{switch(b|0){case 2:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;break a;break}case 3:{h[d>>3]=0.0;h[d+16>>3]=.6666666666666666;h[d+8>>3]=.6666666666666666;break a;break}default:{if((b|0)<=3)break a;f=b>>>1;i=+(f|0);g=b-f|0;j=0;do{k=d+(j<<3)|0;l=+(j|0)/i;h[k>>3]=l*+h[k>>3];k=d+(g+j<<3)|0;h[k>>3]=(1.0-l)*+h[k>>3];j=j+1|0}while((j|0)<(f|0))}}break}case 2:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.54-+J(+(+(f|0)*6.283185307179586/i))*.46);f=f+1|0}while((f|0)!=(b|0))}break}case 3:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;h[j>>3]=+h[j>>3]*(.5-+J(+(+(f|0)*6.283185307179586/i))*.5);f=f+1|0}while((f|0)!=(b|0))}break}case 4:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.42-+J(+(l*6.283185307179586/i))*.5+ +J(+(l*12.566370614359172/i))*.08);f=f+1|0}while((f|0)!=(b|0))}break}case 5:{if((b|0)>1){i=+(b|0);f=0;do{j=d+(f<<3)|0;l=+(f|0);h[j>>3]=+h[j>>3]*(.35875-+J(+(l*6.283185307179586/i))*.48829+ +J(+(l*12.566370614359172/i))*.14128-+J(+(l*18.84955592153876/i))*.01168);f=f+1|0}while((f|0)!=(b|0))}break}default:{}}while(0);c[a+12>>2]=d;return}function df(a){a=a|0;var b=0;c[a>>2]=23980;b=c[a+12>>2]|0;if(!b)return;Gw(b);return}function ef(a){a=a|0;var b=0;c[a>>2]=23980;b=c[a+12>>2]|0;if(!b){Fw(a);return}Gw(b);Fw(a);return}function ff(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+24|0;d=c[b>>2]|0;e=a+28|0;a=c[e>>2]|0;if((d|0)==(a|0))f=d;else{g=d;do{d=c[g>>2]|0;if(d|0){ug(d);Fw(d)}g=g+4|0}while((g|0)!=(a|0));f=c[b>>2]|0}if(!f)return;b=c[e>>2]|0;if((b|0)!=(f|0))c[e>>2]=b+(~((b+-4-f|0)>>>2)<<2);Fw(f);return}function gf(a){a=a|0;var b=0,d=0,e=0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)!=(d|0)){e=b;do{vg(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0))}c[a+40>>2]=1;c[a+36>>2]=(c[a+8>>2]|0)/2|0;c[a+44>>2]=0;c[a+48>>2]=0;return}function hf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=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;e=l;l=l+32|0;f=e+12|0;g=e;c[a>>2]=0;i=a+4|0;c[i>>2]=0;c[a+8>>2]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=f+4|0;m=f+8|0;n=b+36|0;o=b+40|0;p=b+12|0;q=b+16|0;r=a+8|0;s=g+4|0;t=g+8|0;u=b+4|0;v=b+48|0;w=b+44|0;x=b+24|0;y=f+8|0;z=j;do{c[f>>2]=0;c[d>>2]=0;c[m>>2]=0;j=c[n>>2]|0;if((j|0)>0)c[n>>2]=j+-1;else c[o>>2]=(c[o>>2]|0)+-1;if((c[b>>2]|0)>0){j=0;do{h[g>>3]=0.0;xg(c[(c[x>>2]|0)+(j<<2)>>2]|0,(c[z>>2]|0)+(j<<3)|0,g,1);do if(!(c[o>>2]|0)){A=c[d>>2]|0;if((A|0)==(c[y>>2]|0)){Ge(f,g);break}else{h[A>>3]=+h[g>>3];c[d>>2]=A+8;break}}while(0);j=j+1|0}while((j|0)<(c[b>>2]|0))}if(!(c[o>>2]|0)){Pg(g,f,c[p>>2]|0,+h[q>>3]);j=c[i>>2]|0;if(j>>>0>=(c[r>>2]|0)>>>0){We(a,g);A=c[g>>2]|0;B=A;if(A|0){C=c[s>>2]|0;if((C|0)!=(A|0))c[s>>2]=C+(~((C+-8-B|0)>>>3)<<3);Fw(A)}}else{c[j>>2]=0;A=j+4|0;c[A>>2]=0;c[j+8>>2]=0;c[j>>2]=c[g>>2];c[A>>2]=c[s>>2];c[j+8>>2]=c[t>>2];c[t>>2]=0;c[s>>2]=0;c[g>>2]=0;c[i>>2]=(c[i>>2]|0)+12}c[o>>2]=c[u>>2];c[v>>2]=(c[v>>2]|0)+1}c[w>>2]=(c[w>>2]|0)+1;j=c[f>>2]|0;A=j;if(j|0){B=c[d>>2]|0;if((B|0)!=(j|0))c[d>>2]=B+(~((B+-8-A|0)>>>3)<<3);Fw(j)}z=z+12|0}while((z|0)!=(k|0));l=e;return}function jf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=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=l;l=l+48|0;e=d+24|0;f=d+12|0;g=d;i=c[b+8>>2]|0;j=c[b>>2]|0;c[f>>2]=0;k=f+4|0;c[k>>2]=0;c[f+8>>2]=0;do if(j)if(j>>>0>536870911)Av(f);else{m=j<<3;n=Dw(m)|0;c[f>>2]=n;o=n+(j<<3)|0;c[f+8>>2]=o;my(n|0,0,m|0)|0;c[k>>2]=o;p=n;break}else p=0;while(0);c[e>>2]=0;j=e+4|0;c[j>>2]=0;c[e+8>>2]=0;if(!i)q=p;else{if(i>>>0>357913941)Av(e);p=Dw(i*12|0)|0;c[j>>2]=p;c[e>>2]=p;c[e+8>>2]=p+(i*12|0);n=i;i=p;do{ke(i,f);i=(c[j>>2]|0)+12|0;c[j>>2]=i;n=n+-1|0}while((n|0)!=0);q=c[f>>2]|0}n=q;if(q|0){i=c[k>>2]|0;if((i|0)!=(q|0))c[k>>2]=i+(~((i+-8-n|0)>>>3)<<3);Fw(q)}hf(f,b,e);q=(c[b+44>>2]|0)/(c[b+4>>2]|0)|0;c[a>>2]=0;n=a+4|0;c[n>>2]=0;c[a+8>>2]=0;i=b+48|0;a:do if((c[i>>2]|0)<(q|0)){k=f+4|0;p=b+12|0;o=b+16|0;m=a+8|0;r=g+4|0;s=g+8|0;t=0;while(1){u=c[f>>2]|0;if((t|0)>=(((c[k>>2]|0)-u|0)/12|0|0)){v=f;break a}Pg(g,u+(t*12|0)|0,c[p>>2]|0,+h[o>>3]);u=c[n>>2]|0;if(u>>>0>=(c[m>>2]|0)>>>0){We(a,g);w=c[g>>2]|0;x=w;if(w|0){y=c[r>>2]|0;if((y|0)!=(w|0))c[r>>2]=y+(~((y+-8-x|0)>>>3)<<3);Fw(w)}}else{c[u>>2]=0;w=u+4|0;c[w>>2]=0;c[u+8>>2]=0;c[u>>2]=c[g>>2];c[w>>2]=c[r>>2];c[u+8>>2]=c[s>>2];c[s>>2]=0;c[r>>2]=0;c[g>>2]=0;c[n>>2]=(c[n>>2]|0)+12}u=(c[i>>2]|0)+1|0;c[i>>2]=u;if((u|0)<(q|0))t=t+1|0;else{v=f;break}}}else v=f;while(0);q=c[v>>2]|0;if(q|0){v=f+4|0;i=c[v>>2]|0;if((i|0)==(q|0))z=q;else{n=i;while(1){i=n+-12|0;c[v>>2]=i;g=c[i>>2]|0;a=g;if(!g)A=i;else{i=n+-8|0;b=c[i>>2]|0;if((b|0)!=(g|0))c[i>>2]=b+(~((b+-8-a|0)>>>3)<<3);Fw(g);A=c[v>>2]|0}if((A|0)==(q|0))break;else n=A}z=c[f>>2]|0}Fw(z)}z=c[e>>2]|0;if(!z){l=d;return}f=c[j>>2]|0;if((f|0)==(z|0))B=z;else{A=f;while(1){f=A+-12|0;c[j>>2]=f;n=c[f>>2]|0;q=n;if(!n)C=f;else{f=A+-8|0;v=c[f>>2]|0;if((v|0)!=(n|0))c[f>>2]=v+(~((v+-8-q|0)>>>3)<<3);Fw(n);C=c[j>>2]|0}if((C|0)==(z|0))break;else A=C}B=c[e>>2]|0}Fw(B);l=d;return}function kf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;d=l;l=l+64|0;e=d+40|0;f=d;ke(a,b);g=b+12|0;ke(a+12|0,g);i=a+24|0;j=b+24|0;c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];ke(f,b);b=f+12|0;ke(b,g);g=f+24|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];j=e+4|0;g=Dw(32)|0;c[e>>2]=g;i=g+32|0;c[e+8>>2]=i;h[g>>3]=.4;h[g+8>>3]=.2;h[g+16>>3]=.1;h[g+24>>3]=.05;c[j>>2]=i;i=e+12|0;c[i>>2]=0;g=e+16|0;c[g>>2]=0;c[e+20>>2]=0;k=Dw(32)|0;c[i>>2]=k;m=k+32|0;c[e+20>>2]=m;h[k>>3]=.25;h[k+8>>3]=.25;h[k+16>>3]=.25;h[k+24>>3]=.25;c[g>>2]=m;m=f+4|0;lf(e,c[f>>2]|0,c[m>>2]|0);k=f+16|0;lf(i,c[b>>2]|0,c[k>>2]|0);mf(a+40|0,e);a=c[e+12>>2]|0;b=a;if(a|0){i=c[g>>2]|0;if((i|0)!=(a|0))c[g>>2]=i+(~((i+-8-b|0)>>>3)<<3);Fw(a)}a=c[e>>2]|0;e=a;if(a|0){b=c[j>>2]|0;if((b|0)!=(a|0))c[j>>2]=b+(~((b+-8-e|0)>>>3)<<3);Fw(a)}a=c[f+12>>2]|0;e=a;if(a|0){b=c[k>>2]|0;if((b|0)!=(a|0))c[k>>2]=b+(~((b+-8-e|0)>>>3)<<3);Fw(a)}a=c[f>>2]|0;if(!a){l=d;return}f=c[m>>2]|0;if((f|0)!=(a|0))c[m>>2]=f+(~((f+-8-a|0)>>>3)<<3);Fw(a);l=d;return}function lf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=d;f=b;g=e-f|0;h=g>>3;i=a+8|0;j=c[i>>2]|0;k=c[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(c[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:d;d=p;n=d-f|0;f=n>>3;if(f|0)zy(k|0,b|0,n|0)|0;n=l+(f<<3)|0;if(o){o=e-d|0;if((o|0)<=0)return;ry(c[m>>2]|0,p|0,o|0)|0;c[m>>2]=(c[m>>2]|0)+(o>>3<<3);return}else{o=c[m>>2]|0;if((o|0)==(n|0))return;c[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=c[j>>2]|0;if((o|0)!=(l|0))c[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);Fw(n);c[i>>2]=0;c[j>>2]=0;c[a>>2]=0;q=0}if(h>>>0>536870911)Av(a);j=q-0|0;q=j>>2;n=j>>3>>>0<268435455?(q>>>0>>0?h:q):536870911;if(n>>>0>536870911)Av(a);q=Dw(n<<3)|0;j=a+4|0;c[j>>2]=q;c[a>>2]=q;c[i>>2]=q+(n<<3);if((g|0)<=0)return;ry(q|0,b|0,g|0)|0;c[j>>2]=q+(h<<3);return}function mf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;ke(a,b);d=b+12|0;ke(a+12|0,d);a=c[b>>2]|0;e=c[b+4>>2]|0;if((a|0)==(e|0)){f=Da(8)|0;Jw(f,36563);c[f>>2]=32844;Va(f|0,23248,173)}if((e-a|0)==((c[b+16>>2]|0)-(c[d>>2]|0)|0))return;else{d=Da(8)|0;Jw(d,36596);c[d>>2]=32844;Va(d|0,23248,173)}}function nf(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+52>>2]|0;d=b;if(b|0){e=a+56|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Fw(b)}b=c[a+40>>2]|0;d=b;if(b|0){f=a+44|0;e=c[f>>2]|0;if((e|0)!=(b|0))c[f>>2]=e+(~((e+-8-d|0)>>>3)<<3);Fw(b)}b=c[a+12>>2]|0;d=b;if(b|0){e=a+16|0;f=c[e>>2]|0;if((f|0)!=(b|0))c[e>>2]=f+(~((f+-8-d|0)>>>3)<<3);Fw(b)}b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);Fw(b);return}function of(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+96|0;f=e;g=e+80|0;i=e+68|0;j=e+56|0;k=e+44|0;m=e+32|0;n=e+20|0;o=e+8|0;p=c[d>>2]|0;q=c[d+4>>2]|0;if((p|0)==(q|0)){Se(a,d);l=e;return}c[g>>2]=0;d=g+4|0;c[d>>2]=0;c[g+8>>2]=0;r=b+40|0;s=m+4|0;t=m+8|0;u=m+8|0;v=n+4|0;w=b+24|0;x=b+32|0;y=k+4|0;z=b+44|0;A=b+52|0;b=g+8|0;B=j+4|0;C=j+8|0;D=i+4|0;E=o+4|0;F=p;do{ke(i,F);ke(o,i);Ue(n,o);c[m>>2]=0;c[s>>2]=0;c[t>>2]=0;p=Dw(96)|0;c[m>>2]=p;G=p+96|0;c[u>>2]=G;H=p;I=H+96|0;do{c[H>>2]=0;H=H+4|0}while((H|0)<(I|0));c[s>>2]=G;H=c[n>>2]|0;I=(c[v>>2]|0)-H|0;J=H;if((I|0)>0){H=I>>3;I=0;do{K=I;I=I+1|0;L=p+(((I|0)%12|0)<<3)|0;h[L>>3]=+h[J+(K<<3)>>3]+ +h[L>>3]}while((I|0)<(H|0))}Pg(k,m,c[w>>2]|0,+h[x>>3]);H=(c[y>>2]|0)-(c[k>>2]|0)|0;I=H>>3;J=(c[z>>2]|0)-(c[r>>2]|0)|0;p=J>>3;h[f>>3]=0.0;Be(j,I,f);if((H|0)>0?(H=c[k>>2]|0,(J|0)>0):0){J=c[r>>2]|0;G=c[j>>2]|0;L=0;do{K=H+(L<<3)|0;M=G+(L<<3)|0;N=0;do{if(+h[K>>3]>+h[J+(N<<3)>>3])h[M>>3]=+h[(c[A>>2]|0)+(N<<3)>>3]+ +h[M>>3];N=N+1|0}while((N|0)<(p|0));L=L+1|0}while((L|0)<(I|0))}I=c[d>>2]|0;if(I>>>0>=(c[b>>2]|0)>>>0){We(g,j);L=c[j>>2]|0;p=L;if(L|0){J=c[B>>2]|0;if((J|0)!=(L|0))c[B>>2]=J+(~((J+-8-p|0)>>>3)<<3);Fw(L)}}else{c[I>>2]=0;L=I+4|0;c[L>>2]=0;c[I+8>>2]=0;c[I>>2]=c[j>>2];c[L>>2]=c[B>>2];c[I+8>>2]=c[C>>2];c[C>>2]=0;c[B>>2]=0;c[j>>2]=0;c[d>>2]=I+12}I=c[k>>2]|0;L=I;if(I|0){p=c[y>>2]|0;if((p|0)!=(I|0))c[y>>2]=p+(~((p+-8-L|0)>>>3)<<3);Fw(I)}I=c[m>>2]|0;L=I;if(I|0){p=c[s>>2]|0;if((p|0)!=(I|0))c[s>>2]=p+(~((p+-8-L|0)>>>3)<<3);Fw(I)}I=c[n>>2]|0;L=I;if(I|0){p=c[v>>2]|0;if((p|0)!=(I|0))c[v>>2]=p+(~((p+-8-L|0)>>>3)<<3);Fw(I)}I=c[o>>2]|0;L=I;if(I|0){p=c[E>>2]|0;if((p|0)!=(I|0))c[E>>2]=p+(~((p+-8-L|0)>>>3)<<3);Fw(I)}I=c[i>>2]|0;L=I;if(I|0){p=c[D>>2]|0;if((p|0)!=(I|0))c[D>>2]=p+(~((p+-8-L|0)>>>3)<<3);Fw(I)}F=F+12|0}while((F|0)!=(q|0));q=c[d>>2]|0;d=c[b>>2]|0;c[a>>2]=c[g>>2];c[a+4>>2]=q;c[a+8>>2]=d;l=e;return}function pf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=23996;b=c[a+20>>2]|0;if(b|0){ue(b);Fw(b)}b=c[a+24>>2]|0;if(b|0){Qe(b);Fw(b)}b=c[a+28>>2]|0;if(b|0){$e(b);Fw(b)}b=c[a+32>>2]|0;if(b|0){$e(b);Fw(b)}b=c[a+36>>2]|0;if(b|0){nf(b);Fw(b)}b=a+60|0;d=c[b>>2]|0;e=a+64|0;if((d|0)==(e|0)){f=c[e>>2]|0;pg(b,f);return}a=d;while(1){d=c[a+20>>2]|0;if(d|0){ff(d);Fw(d)}d=c[a+4>>2]|0;if(!d){g=a;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=d;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else a=i}f=c[e>>2]|0;pg(b,f);return}function qf(a){a=a|0;pf(a);Fw(a);return}function rf(a){a=a|0;return 2}function sf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,38111,5);return}function tf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,38105,5);return}function uf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,37931,173);return}function vf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,37898,32);return}function wf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,37812,85);return}function xf(a){a=a|0;return 1}function yf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+80|0;e=d;c[b>>2]=0;f=b+4|0;c[f>>2]=0;c[b+8>>2]=0;h=e+64|0;i=e;j=i+60|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));a[e+60>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Vw(e,37762)|0;h=e+12|0;Vw(h,37769)|0;i=e+36|0;Vw(i,37786)|0;j=e+24|0;Vw(j,37789)|0;g[e+48>>2]=360.0;g[e+52>>2]=500.0;g[e+56>>2]=440.0;a[e+60>>0]=0;k=c[f>>2]|0;if((k|0)==(c[b+8>>2]|0))mg(b,e);else{lg(k,e);c[f>>2]=(c[f>>2]|0)+80}f=e+68|0;k=c[f>>2]|0;if(!k){Qw(i);Qw(j);Qw(h);Qw(e);l=d;return}b=e+72|0;m=c[b>>2]|0;if((m|0)==(k|0))n=k;else{o=m;do{m=o+-12|0;c[b>>2]=m;Qw(m);o=c[b>>2]|0}while((o|0)!=(k|0));n=c[f>>2]|0}Fw(n);Qw(i);Qw(j);Qw(h);Qw(e);l=d;return}function zf(b,d){b=b|0;d=d|0;var e=0,f=0.0;e=a[d+11>>0]|0;if(((e<<24>>24<0?c[d+4>>2]|0:e&255)|0)!=6){f=0.0;return +f}if(cx(d,0,-1,37762,6)|0){f=0.0;return +f}f=+g[b+16>>2];return +f}function Af(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=a[d+11>>0]|0;if(((f<<24>>24<0?c[d+4>>2]|0:f&255)|0)!=6)return;if(cx(d,0,-1,37762,6)|0)return;g[b+16>>2]=e;return}function Bf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Cf(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,54867,0);return}function Df(a,b){a=a|0;b=b|0;return}function Ef(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,39207,25);return}function Ff(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+16|0;h=f+12|0;i=f;j=a+4|0;if(+g[j>>2]>192.0e3){k=Sd(Sd(50160,37530,58)|0,37589,18)|0;m=Sd(go(k,+g[j>>2])|0,38872,1)|0;c[h>>2]=Vn(m+(c[(c[m>>2]|0)+-12>>2]|0)|0)|0;j=mp(h,50864)|0;k=wb[c[(c[j>>2]|0)+28>>2]&63](j,10)|0;tw(h);io(m,k)|0;Yn(m)|0;n=0;l=f;return n|0}m=a+40|0;if((c[m>>2]|0)<0?(mb[c[(c[a>>2]|0)+92>>2]&127](i,a),_f(i),(c[m>>2]|0)<0):0){o=Da(8)|0;Jw(o,37608);Va(o|0,23232,173)}if((c[a+44>>2]|0)<0){o=Da(8)|0;Jw(o,37608);Va(o|0,23232,173)}if((c[a+48>>2]|0)<0){o=Da(8)|0;Jw(o,37608);Va(o|0,23232,173)}if((c[a+52>>2]|0)<0){o=Da(8)|0;Jw(o,37608);Va(o|0,23232,173)}if((c[a+56>>2]|0)<0){o=Da(8)|0;Jw(o,37608);Va(o|0,23232,173)}if((ob[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0<=b>>>0?(ob[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>=b>>>0:0){c[a+8>>2]=d;c[a+12>>2]=e;if((d|0)==(e|0)){lb[c[(c[a>>2]|0)+68>>2]&255](a);n=1;l=f;return n|0}else{a=Sd(50160,37704,57)|0;c[h>>2]=Vn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;e=mp(h,50864)|0;d=wb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;tw(h);io(a,d)|0;Yn(a)|0;n=0;l=f;return n|0}}a=Sd(50160,37625,78)|0;c[h>>2]=Vn(a+(c[(c[a>>2]|0)+-12>>2]|0)|0)|0;d=mp(h,50864)|0;e=wb[c[(c[d>>2]|0)+28>>2]&63](d,10)|0;tw(h);io(a,e)|0;Yn(a)|0;n=0;l=f;return n|0}function Gf(b){b=b|0;var d=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=l;l=l+208|0;e=d+160|0;f=d+120|0;i=d+80|0;j=d+40|0;k=d;m=b+20|0;n=c[m>>2]|0;if(!n){o=Dw(4)|0;ge(o,~~+g[b+4>>2],+g[b+16>>2]);c[m>>2]=o;o=Dw(136)|0;c[f>>2]=55;a[f+4>>0]=1;h[f+8>>3]=1.0e3;h[f+16>>3]=1.0;c[f+24>>2]=2;h[f+32>>3]=1.0e-06;p=e;q=f;f=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(f|0));Pe(o,e);c[b+24>>2]=o;o=Dw(40)|0;a[i>>0]=0;h[i+8>>3]=100.0;h[i+16>>3]=1.0;c[i+24>>2]=2;h[i+32>>3]=1.0e-06;p=e;q=i;f=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(f|0));_e(o,e);c[b+28>>2]=o;o=Dw(40)|0;a[j>>0]=1;h[j+8>>3]=100.0;h[j+16>>3]=1.0;c[j+24>>2]=2;h[j+32>>3]=1.0e-06;p=e;q=j;f=p+40|0;do{c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}while((p|0)<(f|0));_e(o,e);c[b+32>>2]=o;o=Dw(64)|0;c[k>>2]=0;e=k+4|0;c[e>>2]=0;c[k+8>>2]=0;q=Dw(32)|0;c[k>>2]=q;p=q+32|0;c[k+8>>2]=p;h[q>>3]=.4;h[q+8>>3]=.2;h[q+16>>3]=.1;h[q+24>>3]=.05;c[e>>2]=p;p=k+12|0;c[p>>2]=0;q=k+16|0;c[q>>2]=0;c[k+20>>2]=0;f=Dw(32)|0;c[p>>2]=f;p=f+32|0;c[k+20>>2]=p;h[f>>3]=.25;h[f+8>>3]=.25;h[f+16>>3]=.25;h[f+24>>3]=.25;c[q>>2]=p;c[k+24>>2]=1;h[k+32>>3]=.001;kf(o,k);c[b+36>>2]=o;o=c[k+12>>2]|0;p=o;if(o|0){f=c[q>>2]|0;if((f|0)!=(o|0))c[q>>2]=f+(~((f+-8-p|0)>>>3)<<3);Fw(o)}o=c[k>>2]|0;k=o;if(o|0){p=c[e>>2]|0;if((p|0)!=(o|0))c[e>>2]=p+(~((p+-8-k|0)>>>3)<<3);Fw(o)}r=c[m>>2]|0}else r=n;we(r);r=c[b+60>>2]|0;n=b+64|0;if((r|0)==(n|0)){l=d;return}b=r;while(1){gf(c[b+20>>2]|0);r=c[b+4>>2]|0;if(!r){m=b;while(1){o=c[m+8>>2]|0;if((c[o>>2]|0)==(m|0)){s=o;break}else m=o}}else{m=r;while(1){o=c[m>>2]|0;if(!o){s=m;break}else m=o}}if((s|0)==(n|0))break;else b=s}l=d;return}function Hf(a){a=a|0;return 0}function If(a){a=a|0;return 0}function Jf(a){a=a|0;return 0}function Kf(a){a=a|0;return 1}function Lf(a){a=a|0;return 1}function Mf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=l;l=l+320|0;f=e+308|0;h=e+296|0;i=e+160|0;j=e+144|0;k=e+132|0;m=e+120|0;n=e+20|0;o=e+16|0;p=e+12|0;q=e;c[b>>2]=0;r=b+4|0;c[r>>2]=0;c[b+8>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,36648,9);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,36658,9);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,36668,30);s=n+52|0;g[n+72>>2]=0.0;g[n+76>>2]=0.0;t=n+80|0;a[t>>0]=0;u=n+84|0;v=n;w=v+48|0;do{c[v>>2]=0;v=v+4|0}while((v|0)<(w|0));a[n+48>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;a[s+16>>0]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;a[u+12>>0]=0;Vw(n,36699)|0;u=n+12|0;Vw(u,36705)|0;v=n+24|0;Vw(v,36726)|0;w=n+36|0;Vw(w,54867)|0;x=n+48|0;a[x>>0]=1;c[o>>2]=0;c[p>>2]=0;Ne(o,p);y=c[p>>2]|0;z=c[o>>2]|0;c[s>>2]=y+1-z;A=n+56|0;B=c[A>>2]|0;C=n+60|0;D=c[C>>2]|0;if((D|0)==(B|0)){E=z;F=y}else{y=D;do{D=y+-12|0;c[C>>2]=D;Qw(D);y=c[C>>2]|0}while((y|0)!=(B|0));E=c[o>>2]|0;F=c[p>>2]|0}if((E|0)<=(F|0)){F=i+56|0;o=i+4|0;B=i+56|0;y=i+128|0;D=i+132|0;z=i+36|0;G=i+52|0;H=h+11|0;I=h+4|0;J=n+64|0;K=E;while(1){Mw(h,(c[12289]|0)+(((K|0)%12|0)*12|0)|0);c[i>>2]=24112;c[F>>2]=24132;Un(B,o);c[y>>2]=0;c[D>>2]=-1;c[i>>2]=24152;c[F>>2]=24172;Wn(o);c[o>>2]=24188;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[G>>2]=16;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Vf(o,f);Qw(f);E=Sd(eo(i,K)|0,36807,1)|0;L=a[H>>0]|0;M=L<<24>>24<0;io(eo(Sd(E,M?c[h>>2]|0:h,M?c[I>>2]|0:L&255)|0,((K|0)/12|0)+-1|0)|0,0)|0;Wf(q,o);c[i>>2]=24152;c[F>>2]=24172;c[o>>2]=24188;Qw(z);$m(o);co(i,24248);Xm(F);Qw(h);L=c[C>>2]|0;if(L>>>0<(c[J>>2]|0)>>>0){c[L>>2]=c[q>>2];c[L+4>>2]=c[q+4>>2];c[L+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[C>>2]=(c[C>>2]|0)+12}else Xf(A,q);Qw(q);if((K|0)<(c[p>>2]|0))K=K+1|0;else break}}K=n+68|0;a[K>>0]=0;a[t>>0]=0;p=n+88|0;c[p>>2]=1;q=n+92|0;g[q>>2]=+Oe();J=n+96|0;a[J>>0]=0;h=c[r>>2]|0;c[d+40>>2]=(h-(c[b>>2]|0)|0)/100|0;F=h;h=b+8|0;if((F|0)==(c[h>>2]|0))Zf(b,n);else{Yf(F,n);c[r>>2]=(c[r>>2]|0)+100}F=j+11|0;i=a[F>>0]|0;o=i<<24>>24<0;z=j+4|0;Zw(n,o?c[j>>2]|0:j,o?c[z>>2]|0:i&255)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;i=k+11|0;o=a[i>>0]|0;I=o<<24>>24<0;H=k+4|0;G=I?c[H>>2]|0:o&255;o=u+11|0;D=a[o>>0]|0;y=n+16|0;B=D<<24>>24<0?c[y>>2]|0:D&255;dx(f,I?c[k>>2]|0:k,G,B+G|0);Zw(f,(a[o>>0]|0)<0?c[u>>2]|0:u,B)|0;if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[y>>2]=0}else{a[u>>0]=0;a[o>>0]=0}Uw(u,0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qw(f);B=m+11|0;G=a[B>>0]|0;I=G<<24>>24<0;D=m+4|0;Zw(v,I?c[m>>2]|0:m,I?c[D>>2]|0:G&255)|0;g[q>>2]=+g[q>>2]/10.0;G=c[r>>2]|0;if((G|0)==(c[h>>2]|0))Zf(b,n);else{Yf(G,n);c[r>>2]=(c[r>>2]|0)+100}Vw(n,36809)|0;Vw(u,36816)|0;Vw(v,36838)|0;Vw(w,54867)|0;a[x>>0]=1;c[s>>2]=12;Ub(A,c[12289]|0,c[12290]|0);a[K>>0]=0;a[t>>0]=0;c[p>>2]=1;g[q>>2]=+Oe();a[J>>0]=0;J=c[r>>2]|0;c[d+44>>2]=(J-(c[b>>2]|0)|0)/100|0;p=J;if((p|0)==(c[h>>2]|0))Zf(b,n);else{Yf(p,n);c[r>>2]=(c[r>>2]|0)+100}p=a[F>>0]|0;J=p<<24>>24<0;Zw(n,J?c[j>>2]|0:j,J?c[z>>2]|0:p&255)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;p=a[i>>0]|0;J=p<<24>>24<0;t=J?c[H>>2]|0:p&255;p=a[o>>0]|0;K=p<<24>>24<0?c[y>>2]|0:p&255;dx(f,J?c[k>>2]|0:k,t,K+t|0);Zw(f,(a[o>>0]|0)<0?c[u>>2]|0:u,K)|0;if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[y>>2]=0}else{a[u>>0]=0;a[o>>0]=0}Uw(u,0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qw(f);K=a[B>>0]|0;t=K<<24>>24<0;Zw(v,t?c[m>>2]|0:m,t?c[D>>2]|0:K&255)|0;g[q>>2]=+g[q>>2]/10.0;K=c[r>>2]|0;if((K|0)==(c[h>>2]|0))Zf(b,n);else{Yf(K,n);c[r>>2]=(c[r>>2]|0)+100}Vw(n,36928)|0;Vw(u,36932)|0;Vw(v,36958)|0;g[q>>2]=+Oe();K=c[r>>2]|0;c[d+48>>2]=(K-(c[b>>2]|0)|0)/100|0;t=K;if((t|0)==(c[h>>2]|0))Zf(b,n);else{Yf(t,n);c[r>>2]=(c[r>>2]|0)+100}t=a[F>>0]|0;K=t<<24>>24<0;Zw(n,K?c[j>>2]|0:j,K?c[z>>2]|0:t&255)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;t=a[i>>0]|0;K=t<<24>>24<0;J=K?c[H>>2]|0:t&255;t=a[o>>0]|0;p=t<<24>>24<0?c[y>>2]|0:t&255;dx(f,K?c[k>>2]|0:k,J,p+J|0);Zw(f,(a[o>>0]|0)<0?c[u>>2]|0:u,p)|0;if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[y>>2]=0}else{a[u>>0]=0;a[o>>0]=0}Uw(u,0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qw(f);p=a[B>>0]|0;J=p<<24>>24<0;Zw(v,J?c[m>>2]|0:m,J?c[D>>2]|0:p&255)|0;g[q>>2]=+g[q>>2]/10.0;p=c[r>>2]|0;if((p|0)==(c[h>>2]|0))Zf(b,n);else{Yf(p,n);c[r>>2]=(c[r>>2]|0)+100}Vw(n,37082)|0;Vw(u,37087)|0;Vw(v,37132)|0;g[q>>2]=+Oe()/10.0;p=c[r>>2]|0;c[d+52>>2]=(p-(c[b>>2]|0)|0)/100|0;J=p;if((J|0)==(c[h>>2]|0))Zf(b,n);else{Yf(J,n);c[r>>2]=(c[r>>2]|0)+100}Vw(n,37206)|0;Vw(u,37210)|0;Vw(v,37244)|0;g[q>>2]=+Oe();J=c[r>>2]|0;c[d+56>>2]=(J-(c[b>>2]|0)|0)/100|0;d=J;if((d|0)==(c[h>>2]|0))Zf(b,n);else{Yf(d,n);c[r>>2]=(c[r>>2]|0)+100}d=a[F>>0]|0;F=d<<24>>24<0;Zw(n,F?c[j>>2]|0:j,F?c[z>>2]|0:d&255)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;d=a[i>>0]|0;i=d<<24>>24<0;z=i?c[H>>2]|0:d&255;d=a[o>>0]|0;H=d<<24>>24<0?c[y>>2]|0:d&255;dx(f,i?c[k>>2]|0:k,z,H+z|0);Zw(f,(a[o>>0]|0)<0?c[u>>2]|0:u,H)|0;if((a[o>>0]|0)<0){a[c[u>>2]>>0]=0;c[y>>2]=0}else{a[u>>0]=0;a[o>>0]=0}Uw(u,0);c[u>>2]=c[f>>2];c[u+4>>2]=c[f+4>>2];c[u+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qw(f);f=a[B>>0]|0;B=f<<24>>24<0;Zw(v,B?c[m>>2]|0:m,B?c[D>>2]|0:f&255)|0;g[q>>2]=+g[q>>2]/10.0;q=c[r>>2]|0;if((q|0)==(c[h>>2]|0))Zf(b,n);else{Yf(q,n);c[r>>2]=(c[r>>2]|0)+100}r=n+56|0;q=c[r>>2]|0;if(!q){Qw(w);Qw(v);Qw(u);Qw(n);Qw(m);Qw(k);Qw(j);l=e;return}b=c[C>>2]|0;if((b|0)==(q|0))N=q;else{h=b;do{b=h+-12|0;c[C>>2]=b;Qw(b);h=c[C>>2]|0}while((h|0)!=(q|0));N=c[r>>2]|0}Fw(N);Qw(w);Qw(v);Qw(u);Qw(n);Qw(m);Qw(k);Qw(j);l=e;return}function Nf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,i=0,j=0,k=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;e=l;l=l+80|0;f=e+60|0;i=e+48|0;j=e+36|0;k=e+24|0;m=e+12|0;n=e;c[f>>2]=0;o=f+4|0;c[o>>2]=0;c[f+8>>2]=0;p=b+12|0;q=c[p>>2]|0;if(q|0?(Ye(f,q),q=c[p>>2]|0,(q|0)>0):0){p=c[d>>2]|0;d=c[f>>2]|0;r=0;do{h[d+(r<<3)>>3]=+g[p+(r<<2)>>2];r=r+1|0}while((r|0)<(q|0))}xe(i,c[b+20>>2]|0,f);af(j,c[b+28>>2]|0,i);af(k,c[b+32>>2]|0,i);of(m,c[b+36>>2]|0,i);Re(n,c[b+24>>2]|0,i);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;Pf(b,a,c[b+40>>2]|0,i,0);Pf(b,a,c[b+44>>2]|0,j,0);Pf(b,a,c[b+48>>2]|0,k,0);Pf(b,a,c[b+52>>2]|0,m,0);Pf(b,a,c[b+56>>2]|0,n,0);b=c[n>>2]|0;if(b|0){a=n+4|0;q=c[a>>2]|0;if((q|0)==(b|0))s=b;else{r=q;while(1){q=r+-12|0;c[a>>2]=q;p=c[q>>2]|0;d=p;if(!p)t=q;else{q=r+-8|0;u=c[q>>2]|0;if((u|0)!=(p|0))c[q>>2]=u+(~((u+-8-d|0)>>>3)<<3);Fw(p);t=c[a>>2]|0}if((t|0)==(b|0))break;else r=t}s=c[n>>2]|0}Fw(s)}s=c[m>>2]|0;if(s|0){n=m+4|0;t=c[n>>2]|0;if((t|0)==(s|0))v=s;else{r=t;while(1){t=r+-12|0;c[n>>2]=t;b=c[t>>2]|0;a=b;if(!b)w=t;else{t=r+-8|0;p=c[t>>2]|0;if((p|0)!=(b|0))c[t>>2]=p+(~((p+-8-a|0)>>>3)<<3);Fw(b);w=c[n>>2]|0}if((w|0)==(s|0))break;else r=w}v=c[m>>2]|0}Fw(v)}v=c[k>>2]|0;if(v|0){m=k+4|0;w=c[m>>2]|0;if((w|0)==(v|0))x=v;else{r=w;while(1){w=r+-12|0;c[m>>2]=w;s=c[w>>2]|0;n=s;if(!s)y=w;else{w=r+-8|0;b=c[w>>2]|0;if((b|0)!=(s|0))c[w>>2]=b+(~((b+-8-n|0)>>>3)<<3);Fw(s);y=c[m>>2]|0}if((y|0)==(v|0))break;else r=y}x=c[k>>2]|0}Fw(x)}x=c[j>>2]|0;if(x|0){k=j+4|0;y=c[k>>2]|0;if((y|0)==(x|0))z=x;else{r=y;while(1){y=r+-12|0;c[k>>2]=y;v=c[y>>2]|0;m=v;if(!v)A=y;else{y=r+-8|0;s=c[y>>2]|0;if((s|0)!=(v|0))c[y>>2]=s+(~((s+-8-m|0)>>>3)<<3);Fw(v);A=c[k>>2]|0}if((A|0)==(x|0))break;else r=A}z=c[j>>2]|0}Fw(z)}z=c[i>>2]|0;if(z|0){j=i+4|0;A=c[j>>2]|0;if((A|0)==(z|0))B=z;else{r=A;while(1){A=r+-12|0;c[j>>2]=A;x=c[A>>2]|0;k=x;if(!x)C=A;else{A=r+-8|0;v=c[A>>2]|0;if((v|0)!=(x|0))c[A>>2]=v+(~((v+-8-k|0)>>>3)<<3);Fw(x);C=c[j>>2]|0}if((C|0)==(z|0))break;else r=C}B=c[i>>2]|0}Fw(B)}B=c[f>>2]|0;if(!B){l=e;return}f=c[o>>2]|0;if((f|0)!=(B|0))c[o>>2]=f+(~((f+-8-B|0)>>>3)<<3);Fw(B);l=e;return}function Of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=l;l=l+64|0;e=d+48|0;f=d+36|0;g=d+24|0;h=d+12|0;i=d;Le(e,c[b+20>>2]|0);af(f,c[b+28>>2]|0,e);af(g,c[b+32>>2]|0,e);of(h,c[b+36>>2]|0,e);Re(i,c[b+24>>2]|0,e);c[a+4>>2]=0;c[a+8>>2]=0;c[a>>2]=a+4;Pf(b,a,c[b+40>>2]|0,e,1);Pf(b,a,c[b+44>>2]|0,f,1);Pf(b,a,c[b+48>>2]|0,g,1);Pf(b,a,c[b+52>>2]|0,h,1);Pf(b,a,c[b+56>>2]|0,i,1);b=c[i>>2]|0;if(b|0){a=i+4|0;j=c[a>>2]|0;if((j|0)==(b|0))k=b;else{m=j;while(1){j=m+-12|0;c[a>>2]=j;n=c[j>>2]|0;o=n;if(!n)p=j;else{j=m+-8|0;q=c[j>>2]|0;if((q|0)!=(n|0))c[j>>2]=q+(~((q+-8-o|0)>>>3)<<3);Fw(n);p=c[a>>2]|0}if((p|0)==(b|0))break;else m=p}k=c[i>>2]|0}Fw(k)}k=c[h>>2]|0;if(k|0){i=h+4|0;p=c[i>>2]|0;if((p|0)==(k|0))r=k;else{m=p;while(1){p=m+-12|0;c[i>>2]=p;b=c[p>>2]|0;a=b;if(!b)s=p;else{p=m+-8|0;n=c[p>>2]|0;if((n|0)!=(b|0))c[p>>2]=n+(~((n+-8-a|0)>>>3)<<3);Fw(b);s=c[i>>2]|0}if((s|0)==(k|0))break;else m=s}r=c[h>>2]|0}Fw(r)}r=c[g>>2]|0;if(r|0){h=g+4|0;s=c[h>>2]|0;if((s|0)==(r|0))t=r;else{m=s;while(1){s=m+-12|0;c[h>>2]=s;k=c[s>>2]|0;i=k;if(!k)u=s;else{s=m+-8|0;b=c[s>>2]|0;if((b|0)!=(k|0))c[s>>2]=b+(~((b+-8-i|0)>>>3)<<3);Fw(k);u=c[h>>2]|0}if((u|0)==(r|0))break;else m=u}t=c[g>>2]|0}Fw(t)}t=c[f>>2]|0;if(t|0){g=f+4|0;u=c[g>>2]|0;if((u|0)==(t|0))v=t;else{m=u;while(1){u=m+-12|0;c[g>>2]=u;r=c[u>>2]|0;h=r;if(!r)w=u;else{u=m+-8|0;k=c[u>>2]|0;if((k|0)!=(r|0))c[u>>2]=k+(~((k+-8-h|0)>>>3)<<3);Fw(r);w=c[g>>2]|0}if((w|0)==(t|0))break;else m=w}v=c[f>>2]|0}Fw(v)}v=c[e>>2]|0;if(!v){l=d;return}f=e+4|0;w=c[f>>2]|0;if((w|0)==(v|0))x=v;else{m=w;while(1){w=m+-12|0;c[f>>2]=w;t=c[w>>2]|0;g=t;if(!t)y=w;else{w=m+-8|0;r=c[w>>2]|0;if((r|0)!=(t|0))c[w>>2]=r+(~((r+-8-g|0)>>>3)<<3);Fw(t);y=c[f>>2]|0}if((y|0)==(v|0))break;else m=y}x=c[e>>2]|0}Fw(x);l=d;return}function Pf(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;j=l;l=l+144|0;k=j+24|0;m=j+88|0;n=j+84|0;o=j;p=j+60|0;q=j+48|0;r=j+80|0;s=j+76|0;t=j+72|0;u=c[f>>2]|0;v=c[f+4>>2]|0;if((u|0)==(v|0)){l=j;return}w=(c[b+52>>2]|0)==(e|0);x=(w&1^1)+e|0;y=v-u|0;v=(y|0)/12|0;a:do if((y|0)>0&(w^1)){z=m+4|0;A=m+8|0;B=m+12|0;C=m+16|0;D=m+24|0;E=m+28|0;F=d+4|0;G=F;H=d+4|0;I=d+8|0;J=m+36|0;K=m+24|0;L=m+20|0;M=0;N=u;while(1){a[m>>0]=0;c[z>>2]=0;c[A>>2]=0;a[B>>0]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[C+12>>2]=0;c[C+16>>2]=0;c[C+20>>2]=0;c[C+24>>2]=0;c[C+28>>2]=0;O=(c[N+(M*12|0)+4>>2]|0)-(c[N+(M*12|0)>>2]|0)|0;P=O>>3;if(P|0)Rf(D,P);if((O|0)>0){O=c[(c[f>>2]|0)+(M*12|0)>>2]|0;Q=c[D>>2]|0;R=0;do{g[Q+(R<<2)>>2]=+h[O+(R<<3)>>3];R=R+1|0}while((R|0)<(P|0))}P=c[F>>2]|0;do if(P){R=P;while(1){O=c[R+16>>2]|0;if((O|0)>(e|0)){Q=c[R>>2]|0;if(!Q){S=11;break}else T=Q}else{if((O|0)>=(e|0)){S=16;break}U=R+4|0;O=c[U>>2]|0;if(!O){S=15;break}else T=O}R=T}if((S|0)==11){S=0;c[k>>2]=R;V=R;W=R;break}else if((S|0)==15){S=0;c[k>>2]=R;V=R;W=U;break}else if((S|0)==16){S=0;c[k>>2]=R;V=R;W=k;break}}else{c[k>>2]=F;V=G;W=F}while(0);P=c[W>>2]|0;if(!P){O=Dw(32)|0;c[O+16>>2]=e;c[O+20>>2]=0;c[O+24>>2]=0;c[O+28>>2]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=V;c[W>>2]=O;Q=c[c[d>>2]>>2]|0;if(!Q)X=O;else{c[d>>2]=Q;X=c[W>>2]|0}bc(c[H>>2]|0,X);c[I>>2]=(c[I>>2]|0)+1;Y=O}else Y=P;P=Y+24|0;O=c[P>>2]|0;if((O|0)==(c[Y+28>>2]|0))Sf(Y+20|0,m);else{a[O>>0]=a[m>>0]|0;c[O+4>>2]=c[z>>2];c[O+8>>2]=c[A>>2];a[O+12>>0]=a[B>>0]|0;c[O+16>>2]=c[C>>2];c[O+20>>2]=c[L>>2];vd(O+24|0,D);Mw(O+36|0,J);c[P>>2]=(c[P>>2]|0)+48}Qw(J);P=c[K>>2]|0;O=P;if(P|0){Q=c[E>>2]|0;if((Q|0)!=(P|0))c[E>>2]=Q+(~((Q+-4-O|0)>>>2)<<2);Fw(P)}P=M+1|0;if((P|0)>=(v|0))break a;M=P;N=c[f>>2]|0}}while(0);v=b+60|0;Y=b+64|0;X=c[Y>>2]|0;if(X){W=Y;V=X;b:while(1){U=V;while(1){if((c[U+16>>2]|0)>=(e|0))break;T=c[U+4>>2]|0;if(!T){Z=W;break b}else U=T}V=c[U>>2]|0;if(!V){Z=U;break}else W=U}if((Z|0)!=(Y|0)?(c[Z+16>>2]|0)<=(e|0):0)_=X;else S=39}else S=39;if((S|0)==39){X=c[f>>2]|0;Z=(c[X+4>>2]|0)-(c[X>>2]|0)>>3;X=Dw(56)|0;c[o>>2]=Z;c[o+4>>2]=10;c[o+8>>2]=41;c[o+12>>2]=2;h[o+16>>3]=1.0e-06;c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[k+12>>2]=c[o+12>>2];c[k+16>>2]=c[o+16>>2];c[k+20>>2]=c[o+20>>2];bf(X,k);o=c[Y>>2]|0;do if(o){Z=o;while(1){W=c[Z+16>>2]|0;if((W|0)>(e|0)){V=c[Z>>2]|0;if(!V){S=42;break}else $=V}else{if((W|0)>=(e|0)){S=47;break}aa=Z+4|0;W=c[aa>>2]|0;if(!W){S=46;break}else $=W}Z=$}if((S|0)==42){c[k>>2]=Z;ba=Z;ca=Z;break}else if((S|0)==46){c[k>>2]=Z;ba=Z;ca=aa;break}else if((S|0)==47){c[k>>2]=Z;ba=Z;ca=k;break}}else{c[k>>2]=Y;ba=Y;ca=Y}while(0);aa=c[ca>>2]|0;if(!aa){$=Dw(24)|0;c[$+16>>2]=e;c[$+20>>2]=0;c[$>>2]=0;c[$+4>>2]=0;c[$+8>>2]=ba;c[ca>>2]=$;ba=c[c[v>>2]>>2]|0;if(!ba)da=$;else{c[v>>2]=ba;da=c[ca>>2]|0}bc(c[b+64>>2]|0,da);da=b+68|0;c[da>>2]=(c[da>>2]|0)+1;ea=$}else ea=aa;c[ea+20>>2]=X;_=c[Y>>2]|0}do if(_){X=_;while(1){ea=c[X+16>>2]|0;if((ea|0)>(e|0)){aa=c[X>>2]|0;if(!aa){S=57;break}else fa=aa}else{if((ea|0)>=(e|0)){S=62;break}ga=X+4|0;ea=c[ga>>2]|0;if(!ea){S=61;break}else fa=ea}X=fa}if((S|0)==57){c[k>>2]=X;ha=X;ia=X;break}else if((S|0)==61){c[k>>2]=X;ha=X;ia=ga;break}else if((S|0)==62){c[k>>2]=X;ha=X;ia=k;break}}else{c[k>>2]=Y;ha=Y;ia=Y}while(0);ga=c[ia>>2]|0;if(!ga){fa=Dw(24)|0;c[fa+16>>2]=e;c[fa+20>>2]=0;c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=ha;c[ia>>2]=fa;ha=c[c[v>>2]>>2]|0;if(!ha)ja=fa;else{c[v>>2]=ha;ja=c[ia>>2]|0}bc(c[b+64>>2]|0,ja);ja=b+68|0;c[ja>>2]=(c[ja>>2]|0)+1;ka=fa}else ka=ga;hf(p,c[ka+20>>2]|0,f);if(i){i=c[Y>>2]|0;do if(i){f=i;while(1){ka=c[f+16>>2]|0;if((ka|0)>(e|0)){ga=c[f>>2]|0;if(!ga){S=73;break}else la=ga}else{if((ka|0)>=(e|0)){S=78;break}ma=f+4|0;ka=c[ma>>2]|0;if(!ka){S=77;break}else la=ka}f=la}if((S|0)==73){c[k>>2]=f;na=f;oa=f;break}else if((S|0)==77){c[k>>2]=f;na=f;oa=ma;break}else if((S|0)==78){c[k>>2]=f;na=f;oa=k;break}}else{c[k>>2]=Y;na=Y;oa=Y}while(0);Y=c[oa>>2]|0;if(!Y){ma=Dw(24)|0;c[ma+16>>2]=e;c[ma+20>>2]=0;c[ma>>2]=0;c[ma+4>>2]=0;c[ma+8>>2]=na;c[oa>>2]=ma;na=c[c[v>>2]>>2]|0;if(!na)pa=ma;else{c[v>>2]=na;pa=c[oa>>2]|0}bc(c[b+64>>2]|0,pa);pa=b+68|0;c[pa>>2]=(c[pa>>2]|0)+1;qa=ma}else qa=Y;jf(q,c[qa+20>>2]|0);qa=p+4|0;c[r>>2]=c[qa>>2];c[s>>2]=c[q>>2];Y=q+4|0;c[t>>2]=c[Y>>2];c[n>>2]=c[r>>2];c[m>>2]=c[s>>2];c[k>>2]=c[t>>2];Tf(p,n,m,k)|0;n=c[q>>2]|0;if(n|0){t=c[Y>>2]|0;if((t|0)==(n|0))ra=n;else{s=t;while(1){t=s+-12|0;c[Y>>2]=t;r=c[t>>2]|0;ma=r;if(!r)sa=t;else{t=s+-8|0;pa=c[t>>2]|0;if((pa|0)!=(r|0))c[t>>2]=pa+(~((pa+-8-ma|0)>>>3)<<3);Fw(r);sa=c[Y>>2]|0}if((sa|0)==(n|0))break;else s=sa}ra=c[q>>2]|0}Fw(ra)}ta=qa;ua=qa}else{qa=p+4|0;ta=qa;ua=qa}qa=c[p>>2]|0;ra=(c[ta>>2]|0)-qa|0;ta=(ra|0)/12|0;q=qa;if((ra|0)>0){ra=m+4|0;qa=m+8|0;sa=m+12|0;s=m+16|0;n=m+24|0;Y=m+28|0;r=d+4|0;ma=r;pa=d+4|0;t=d+8|0;b=m+36|0;oa=m+24|0;na=m+20|0;v=0;e=q;while(1){a[m>>0]=0;c[ra>>2]=0;c[qa>>2]=0;a[sa>>0]=0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;la=(c[e+(v*12|0)+4>>2]|0)-(c[e+(v*12|0)>>2]|0)|0;i=la>>3;if(i|0)Rf(n,i);if((la|0)>0){la=c[(c[p>>2]|0)+(v*12|0)>>2]|0;X=c[n>>2]|0;ka=0;do{g[X+(ka<<2)>>2]=+h[la+(ka<<3)>>3];ka=ka+1|0}while((ka|0)<(i|0))}i=c[r>>2]|0;do if(i){ka=i;while(1){la=c[ka+16>>2]|0;if((x|0)<(la|0)){X=c[ka>>2]|0;if(!X){S=113;break}else va=X}else{if((la|0)>=(x|0)){S=118;break}wa=ka+4|0;la=c[wa>>2]|0;if(!la){S=117;break}else va=la}ka=va}if((S|0)==113){S=0;c[k>>2]=ka;xa=ka;ya=ka;break}else if((S|0)==117){S=0;c[k>>2]=ka;xa=ka;ya=wa;break}else if((S|0)==118){S=0;c[k>>2]=ka;xa=ka;ya=k;break}}else{c[k>>2]=r;xa=ma;ya=r}while(0);i=c[ya>>2]|0;if(!i){la=Dw(32)|0;c[la+16>>2]=x;c[la+20>>2]=0;c[la+24>>2]=0;c[la+28>>2]=0;c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=xa;c[ya>>2]=la;X=c[c[d>>2]>>2]|0;if(!X)za=la;else{c[d>>2]=X;za=c[ya>>2]|0}bc(c[pa>>2]|0,za);c[t>>2]=(c[t>>2]|0)+1;Aa=la}else Aa=i;i=Aa+24|0;la=c[i>>2]|0;if((la|0)==(c[Aa+28>>2]|0))Sf(Aa+20|0,m);else{a[la>>0]=a[m>>0]|0;c[la+4>>2]=c[ra>>2];c[la+8>>2]=c[qa>>2];a[la+12>>0]=a[sa>>0]|0;c[la+16>>2]=c[s>>2];c[la+20>>2]=c[na>>2];vd(la+24|0,n);Mw(la+36|0,b);c[i>>2]=(c[i>>2]|0)+48}Qw(b);i=c[oa>>2]|0;la=i;if(i|0){X=c[Y>>2]|0;if((X|0)!=(i|0))c[Y>>2]=X+(~((X+-4-la|0)>>>2)<<2);Fw(i)}v=v+1|0;i=c[p>>2]|0;if((v|0)>=(ta|0)){Ba=i;break}else e=i}}else Ba=q;if(Ba|0){q=c[ua>>2]|0;if((q|0)==(Ba|0))Ca=Ba;else{e=q;while(1){q=e+-12|0;c[ua>>2]=q;ta=c[q>>2]|0;v=ta;if(!ta)Da=q;else{q=e+-8|0;Y=c[q>>2]|0;if((Y|0)!=(ta|0))c[q>>2]=Y+(~((Y+-8-v|0)>>>3)<<3);Fw(ta);Da=c[ua>>2]|0}if((Da|0)==(Ba|0))break;else e=Da}Ca=c[p>>2]|0}Fw(Ca)}l=j;return}function Qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Qf(a,c[b>>2]|0);Qf(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;Qw(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Fw(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Fw(g)}Fw(b);return}function Rf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=c[d>>2]|0;f=a+4|0;g=c[f>>2]|0;if(e-g>>2>>>0>=b>>>0){my(g|0,0,b<<2|0)|0;c[f>>2]=g+(b<<2);return}h=c[a>>2]|0;i=(g-h>>2)+b|0;if(i>>>0>1073741823)Av(a);j=e-h|0;e=j>>1;k=j>>2>>>0<536870911?(e>>>0>>0?i:e):1073741823;e=g-h>>2;do if(k)if(k>>>0>1073741823){i=Da(4)|0;fy(i);Va(i|0,23216,171)}else{l=Dw(k<<2)|0;break}else l=0;while(0);i=l+(e<<2)|0;my(i|0,0,b<<2|0)|0;e=g-h|0;g=i+(0-(e>>2)<<2)|0;if((e|0)>0)ry(g|0,h|0,e|0)|0;c[a>>2]=g;c[f>>2]=i+(b<<2);c[d>>2]=l+(k<<2);if(!h)return;Fw(h);return}function Sf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;e=l;l=l+32|0;f=e;g=c[b+4>>2]|0;h=c[b>>2]|0;i=((g-h|0)/48|0)+1|0;if(i>>>0>89478485)Av(b);j=((c[b+8>>2]|0)-h|0)/48|0;k=j<<1;m=j>>>0<44739242?(k>>>0>>0?i:k):89478485;k=(g-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;do if(m)if(m>>>0>89478485){h=Da(4)|0;fy(h);Va(h|0,23216,171)}else{n=Dw(m*48|0)|0;break}else n=0;while(0);c[f>>2]=n;h=n+(k*48|0)|0;g=f+8|0;c[g>>2]=h;i=f+4|0;c[i>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(k*48|0)+4>>2]=c[d+4>>2];c[n+(k*48|0)+8>>2]=c[d+8>>2];a[n+(k*48|0)+12>>0]=a[d+12>>0]|0;c[n+(k*48|0)+16>>2]=c[d+16>>2];c[n+(k*48|0)+20>>2]=c[d+20>>2];vd(n+(k*48|0)+24|0,d+24|0);Mw(n+(k*48|0)+36|0,d+36|0);c[g>>2]=h+48;Uf(b,f);b=c[i>>2]|0;i=c[g>>2]|0;if((i|0)!=(b|0)){h=i;do{c[g>>2]=h+-48;Qw(h+-12|0);i=c[h+-24>>2]|0;d=i;if(i|0){k=h+-20|0;n=c[k>>2]|0;if((n|0)!=(i|0))c[k>>2]=n+(~((n+-4-d|0)>>>2)<<2);Fw(i)}h=c[g>>2]|0}while((h|0)!=(b|0))}b=c[f>>2]|0;if(!b){l=e;return}Fw(b);l=e;return}function Tf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=c[a>>2]|0;g=f;h=f+((((c[b>>2]|0)-g|0)/12|0)*12|0)|0;b=c[d>>2]|0;i=c[e>>2]|0;e=i-b|0;j=(e|0)/12|0;k=b;b=i;if((e|0)<=0){l=h;return l|0}e=a+8|0;m=c[e>>2]|0;n=a+4|0;o=c[n>>2]|0;p=o;if((j|0)<=((m-p|0)/12|0|0)){q=p-h|0;r=(q|0)/12|0;if((j|0)>(r|0)){s=k+(r*12|0)|0;r=s;if((s|0)==(b|0))t=o;else{u=o;v=s;while(1){ke(u,v);v=v+12|0;s=(c[n>>2]|0)+12|0;c[n>>2]=s;if((v|0)==(b|0)){t=s;break}else u=s}}if((q|0)>0){w=r;x=t}else{l=h;return l|0}}else{w=i;x=o}i=x-(h+(j*12|0))|0;t=h+(((i|0)/12|0)*12|0)|0;if(t>>>0>>0){r=t;q=x;do{c[q>>2]=0;u=q+4|0;c[u>>2]=0;c[q+8>>2]=0;c[q>>2]=c[r>>2];v=r+4|0;c[u>>2]=c[v>>2];u=r+8|0;c[q+8>>2]=c[u>>2];c[u>>2]=0;c[v>>2]=0;c[r>>2]=0;r=r+12|0;q=(c[n>>2]|0)+12|0;c[n>>2]=q}while(r>>>0>>0)}if(i|0){i=t;t=x;do{x=t;t=t+-12|0;o=i;i=i+-12|0;r=c[t>>2]|0;q=r;v=x+-8|0;if(!r)y=x+-4|0;else{u=c[v>>2]|0;if((u|0)!=(r|0))c[v>>2]=u+(~((u+-8-q|0)>>>3)<<3);Fw(r);r=x+-4|0;c[r>>2]=0;c[v>>2]=0;c[t>>2]=0;y=r}c[t>>2]=c[i>>2];r=o+-8|0;c[v>>2]=c[r>>2];v=o+-4|0;c[y>>2]=c[v>>2];c[v>>2]=0;c[r>>2]=0;c[i>>2]=0}while((i|0)!=(h|0))}i=c[d>>2]|0;d=w;if((i|0)==(d|0)){l=h;return l|0}else{z=h;A=i}while(1){if((z|0)!=(A|0))lf(z,c[A>>2]|0,c[A+4>>2]|0);A=A+12|0;if((A|0)==(d|0)){l=h;break}else z=z+12|0}return l|0}z=((p-g|0)/12|0)+j|0;if(z>>>0>357913941)Av(a);j=(m-g|0)/12|0;m=j<<1;p=j>>>0<178956970?(m>>>0>>0?z:m):357913941;m=(h-g|0)/12|0;do if(p)if(p>>>0>357913941){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{B=Dw(p*12|0)|0;break}else B=0;while(0);g=B+(m*12|0)|0;m=g;z=B+(p*12|0)|0;if((k|0)==(b|0)){C=m;D=f}else{f=m;p=g;B=k;do{ke(p,B);p=f+12|0;f=p;B=B+12|0}while((B|0)!=(b|0));C=f;D=c[a>>2]|0}if((D|0)==(h|0)){E=g;F=m}else{f=h;b=m;m=g;while(1){B=m+-12|0;p=f;f=f+-12|0;c[B>>2]=0;k=m+-8|0;c[k>>2]=0;c[m+-4>>2]=0;c[B>>2]=c[f>>2];B=p+-8|0;c[k>>2]=c[B>>2];k=p+-4|0;c[m+-4>>2]=c[k>>2];c[k>>2]=0;c[B>>2]=0;c[f>>2]=0;B=b+-12|0;k=B;if((f|0)==(D|0)){E=B;F=k;break}else{b=k;m=B}}}m=c[n>>2]|0;if((m|0)==(h|0)){G=C;H=E;I=h}else{E=h;h=C;b=C;do{c[b>>2]=0;C=b+4|0;c[C>>2]=0;c[b+8>>2]=0;c[b>>2]=c[E>>2];D=E+4|0;c[C>>2]=c[D>>2];C=E+8|0;c[b+8>>2]=c[C>>2];c[C>>2]=0;c[D>>2]=0;c[E>>2]=0;E=E+12|0;b=h+12|0;h=b}while((E|0)!=(m|0));G=h;H=F;I=c[n>>2]|0}F=c[a>>2]|0;c[a>>2]=H;c[n>>2]=G;c[e>>2]=z;if((I|0)!=(F|0)){z=I;do{I=z;z=z+-12|0;e=c[z>>2]|0;G=e;if(e|0){n=I+-8|0;I=c[n>>2]|0;if((I|0)!=(e|0))c[n>>2]=I+(~((I+-8-G|0)>>>3)<<3);Fw(e)}}while((z|0)!=(F|0))}if(!F){l=g;return l|0}Fw(F);l=g;return l|0}function Uf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;do{n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];vd(g+-24|0,n+-24|0);Mw(g+-12|0,n+-12|0);g=(c[h>>2]|0)+-48|0;c[h>>2]=g}while((m|0)!=(e|0));i=h;j=b;k=g;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function Vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;Rw(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8|0){h=a[e+11>>0]|0;if(h<<24>>24<0){i=c[e>>2]|0;j=i;k=i;l=i+(c[b+36>>2]|0)|0}else{j=e;k=e;l=e+(h&255)|0}c[d>>2]=l;c[b+8>>2]=j;c[b+12>>2]=k;c[b+16>>2]=l}if(!(g&16))return;g=e+11|0;l=a[g>>0]|0;if(l<<24>>24<0){k=c[b+36>>2]|0;c[d>>2]=(c[e>>2]|0)+k;m=(c[b+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;c[d>>2]=e+k;m=10;n=k}Ww(e,m,0);m=a[g>>0]|0;if(m<<24>>24<0){g=c[e>>2]|0;o=g;p=c[b+36>>2]|0;q=g}else{o=e;p=m&255;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function Wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+48>>2]|0;if(e&16|0){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)Kw(b);if(h>>>0<11){a[b+11>>0]=h;j=b}else{f=h+16&-16;k=Dw(f)|0;c[b>>2]=k;c[b+8>>2]=f|-2147483648;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;f=g;while(1){a[k>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(i|0))break;else k=k+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;d=l-e|0;if(d>>>0>4294967279)Kw(b);if(d>>>0<11){a[b+11>>0]=d;m=b}else{h=d+16&-16;j=Dw(h)|0;c[b>>2]=j;c[b+8>>2]=h|-2147483648;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=m;b=e;while(1){a[j>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(l|0))break;else j=j+1|0}n=m+d|0}a[n>>0]=0;return} +function zb(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Ab(){return l|0}function Bb(a){a=a|0;l=a}function Cb(a,b){a=a|0;b=b|0;l=a;m=b}function Db(a,b){a=a|0;b=b|0;if(!p){p=a;q=b}}function Eb(a){a=a|0;E=a}function Fb(){return E|0}function Gb(a){a=a|0;c[a>>2]=23336;Qw(a+16|0);return}function Hb(a){a=a|0;c[a+12>>2]=23360;c[a+24>>2]=23392;oc(a+92|0,c[a+96>>2]|0);pc(a+80|0,c[a+84>>2]|0);pc(a+68|0,c[a+72>>2]|0);qc(a+56|0,c[a+60>>2]|0);rc(a+44|0,c[a+48>>2]|0);sc(a+32|0,c[a+36>>2]|0);tc(a,c[a+4>>2]|0);return}function Ib(a){a=a|0;return Jb(49048,a)|0}function Jb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+32|0;f=e+12|0;g=e;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,d,yl(d)|0);Yc(f,b,g);b=xl((a[f+11>>0]|0)<0?c[f>>2]|0:f)|0;Qw(f);Qw(g);l=e;return b|0}function Kb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;Ic(h,49048,b,d,e,f);f=xl((a[h+11>>0]|0)<0?c[h>>2]|0:h)|0;Qw(h);l=g;return f|0}function Lb(a){a=a|0;Sm(a);return}function Mb(a,b){a=a|0;b=b|0;Mw(a,b+16|0);return}function Nb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;e=l;l=l+48|0;f=e+24|0;g=e+36|0;h=e+12|0;i=e;j=pb[c[(c[d>>2]|0)+12>>2]&1](d,44100.0)|0;k=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[k+11>>0]|0;n=m<<24>>24<0;o=n?c[d+20>>2]|0:m&255;dx(g,n?c[k>>2]|0:k,o,o+1|0);Zw(g,33769,1)|0;mb[c[(c[j>>2]|0)+12>>2]&127](h,j);o=a[h+11>>0]|0;k=o<<24>>24<0;n=Zw(g,k?c[h>>2]|0:h,k?c[h+4>>2]|0:o&255)|0;c[f>>2]=c[n>>2];c[f+4>>2]=c[n+4>>2];c[f+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[i>>2]=0;n=i+4|0;c[n>>2]=0;c[i+8>>2]=0;Pb(b,f,i,j);b=c[i>>2]|0;if(b|0){o=c[n>>2]|0;if((o|0)==(b|0))p=b;else{k=o;do{o=k+-12|0;c[n>>2]=o;Qw(o);k=c[n>>2]|0}while((k|0)!=(b|0));p=c[i>>2]|0}Fw(p)}Qw(f);Qw(h);Qw(g);if(!j){l=e;return}lb[c[(c[j>>2]|0)+4>>2]&255](j);l=e;return}function Ob(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=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;f=l;l=l+192|0;h=f+48|0;i=f+24|0;j=f+36|0;k=f+12|0;m=f;n=pb[c[(c[d>>2]|0)+12>>2]&1](d,+g[e+12>>2])|0;o=e+16|0;if((c[d+4>>2]&c[o>>2]|0)!=0?(ob[c[(c[n>>2]|0)+72>>2]&127](n)|0)==1:0){e=Dw(16)|0;$h(e,n);p=e}else p=n;n=c[o>>2]|0;if(!(c[d+12>>2]&n)){q=p;r=n}else{n=Dw(16)|0;yh(n,p);q=n;r=c[o>>2]|0}if(!(c[d+8>>2]&r))s=q;else{r=Dw(16)|0;Hh(r,q);s=r}r=b+152|0;c[b+156>>2]=0;q=b+160|0;c[q>>2]=0;o=b+156|0;my(b+4|0,0,148)|0;c[r>>2]=o;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[b>>2]=s;p=d+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=a[p+11>>0]|0;t=e<<24>>24<0;u=t?c[d+20>>2]|0:e&255;dx(j,t?c[p>>2]|0:p,u,u+1|0);Zw(j,33769,1)|0;mb[c[(c[s>>2]|0)+12>>2]&127](k,s);u=a[k+11>>0]|0;p=u<<24>>24<0;t=Zw(j,p?c[k>>2]|0:k,p?c[k+4>>2]|0:u&255)|0;c[i>>2]=c[t>>2];c[i+4>>2]=c[t+4>>2];c[i+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[m>>2]=0;t=m+4|0;c[t>>2]=0;c[m+8>>2]=0;Pb(h,i,m,s);Xb(b+4|0,h)|0;Qb(h);u=c[m>>2]|0;if(u|0){p=c[t>>2]|0;if((p|0)==(u|0))v=u;else{e=p;do{p=e+-12|0;c[t>>2]=p;Qw(p);e=c[t>>2]|0}while((e|0)!=(u|0));v=c[m>>2]|0}Fw(v)}Qw(i);Qw(k);Qw(j);j=ob[c[(c[s>>2]|0)+84>>2]&127](s)|0;if((j|0)==(ob[c[(c[s>>2]|0)+88>>2]&127](s)|0))w=ob[c[(c[s>>2]|0)+84>>2]&127](s)|0;else w=0;j=ob[c[(c[s>>2]|0)+76>>2]&127](s)|0;k=ob[c[(c[s>>2]|0)+80>>2]&127](s)|0;i=(j|0)==0?1024:j;if(!k)if((ob[c[(c[s>>2]|0)+72>>2]&127](s)|0)==1)x=(i|0)/2|0;else x=i;else x=k;Yb(h,s,w,x,i);i=b+140|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];i=h+12|0;_b(r,c[o>>2]|0);c[r>>2]=c[i>>2];x=h+16|0;w=c[x>>2]|0;c[o>>2]=w;s=h+20|0;k=c[s>>2]|0;c[q>>2]=k;if(!k)c[r>>2]=o;else{c[w+8>>2]=o;c[i>>2]=x;c[x>>2]=0;c[s>>2]=0}s=h+24|0;i=n+11|0;if((a[i>>0]|0)<0){a[c[n>>2]>>0]=0;c[b+168>>2]=0;Uw(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Qw(s);y=h+12|0;z=c[x>>2]|0;_b(y,z);l=f;return}else{a[n>>0]=0;a[i>>0]=0;Uw(n,0);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Qw(s);y=h+12|0;z=c[x>>2]|0;_b(y,z);l=f;return}}function Pb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;g=l;l=l+48|0;h=g+36|0;i=g;my(b|0,0,136)|0;Rw(b,d)|0;mb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+16>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Uw(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);mb[c[(c[f>>2]|0)+16>>2]&127](h,f);d=b+24|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+28>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Uw(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);mb[c[(c[f>>2]|0)+20>>2]&127](h,f);d=b+36|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+40>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Uw(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);mb[c[(c[f>>2]|0)+24>>2]&127](h,f);d=b+48|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+52>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Uw(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);mb[c[(c[f>>2]|0)+28>>2]&127](h,f);d=b+60|0;j=d+11|0;if((a[j>>0]|0)<0){a[c[d>>2]>>0]=0;c[b+64>>2]=0}else{a[d>>0]=0;a[j>>0]=0}Uw(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);c[b+72>>2]=ob[c[(c[f>>2]|0)+32>>2]&127](f)|0;d=b+76|0;if((d|0)!=(e|0))Ub(d,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=ob[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=ob[c[(c[f>>2]|0)+88>>2]&127](f)|0;mb[c[(c[f>>2]|0)+36>>2]&127](h,f);e=b+96|0;Vb(e);c[e>>2]=c[h>>2];e=h+4|0;c[b+100>>2]=c[e>>2];d=h+8|0;c[b+104>>2]=c[d>>2];c[d>>2]=0;c[e>>2]=0;c[h>>2]=0;Rb(h);mb[c[(c[f>>2]|0)+48>>2]&127](h,f);e=b+108|0;d=c[e>>2]|0;if(!d){k=b+112|0;m=b+116|0}else{j=b+112|0;n=c[j>>2]|0;if((n|0)==(d|0))o=d;else{p=n;do{n=p+-12|0;c[j>>2]=n;Qw(n);p=c[j>>2]|0}while((p|0)!=(d|0));o=c[e>>2]|0}Fw(o);o=b+116|0;c[o>>2]=0;c[j>>2]=0;c[e>>2]=0;k=j;m=o}c[e>>2]=c[h>>2];c[k>>2]=c[h+4>>2];c[m>>2]=c[h+8>>2];c[b+120>>2]=ob[c[(c[f>>2]|0)+72>>2]&127](f)|0;mb[c[(c[f>>2]|0)+92>>2]&127](h,f);f=c[h>>2]|0;m=h+4|0;if((f|0)==(c[m>>2]|0)){Sb(h);l=g;return}k=i+12|0;e=i+24|0;o=b+128|0;j=b+132|0;d=b+124|0;b=f;do{f=i;p=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));Rw(i,b)|0;Rw(k,b+12|0)|0;Rw(e,b+24|0)|0;f=c[o>>2]|0;if((f|0)==(c[j>>2]|0))Wb(d,i);else{Mw(f,i);Mw(f+12|0,k);Mw(f+24|0,e);c[o>>2]=(c[o>>2]|0)+36}Qw(e);Qw(k);Qw(i);b=b+100|0}while((b|0)!=(c[m>>2]|0));Sb(h);l=g;return}function Qb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+124|0;d=c[b>>2]|0;if(d|0){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;Qw(h+-12|0);Qw(h+-24|0);Qw(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}Fw(g)}g=a+108|0;b=c[g>>2]|0;if(b|0){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;Qw(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}Fw(i)}Rb(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g|0){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;Qw(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}Fw(j)}Qw(a+60|0);Qw(a+48|0);Qw(a+36|0);Qw(a+24|0);Qw(a+12|0);Qw(a);return}function Rb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Qw(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Fw(l)}Qw(g+-44|0);Qw(g+-56|0);Qw(g+-68|0);Qw(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Fw(f);return}function Sb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Qw(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Fw(l)}Qw(g+-64|0);Qw(g+-76|0);Qw(g+-88|0);Qw(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Fw(f);return}function Tb(a){a=a|0;Ia(a|0)|0;Kx()}function Ub(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=(d-b|0)/12|0;f=a+8|0;g=c[f>>2]|0;h=c[a>>2]|0;i=h;if(e>>>0<=((g-h|0)/12|0)>>>0){j=a+4|0;k=((c[j>>2]|0)-h|0)/12|0;l=e>>>0>k>>>0;m=b+(k*12|0)|0;k=l?m:d;if((k|0)==(b|0))n=i;else{o=b;p=i;while(1){Rw(p,o)|0;o=o+12|0;q=p+12|0;if((o|0)==(k|0)){n=q;break}else p=q}}if(!l){l=c[j>>2]|0;if((l|0)==(n|0))return;else r=l;do{l=r+-12|0;c[j>>2]=l;Qw(l);r=c[j>>2]|0}while((r|0)!=(n|0));return}if((k|0)==(d|0))return;k=m;m=c[j>>2]|0;do{Mw(m,k);k=k+12|0;m=(c[j>>2]|0)+12|0;c[j>>2]=m}while((k|0)!=(d|0));return}if(!h)s=g;else{g=a+4|0;k=c[g>>2]|0;if((k|0)==(i|0))t=h;else{h=k;do{k=h+-12|0;c[g>>2]=k;Qw(k);h=c[g>>2]|0}while((h|0)!=(i|0));t=c[a>>2]|0}Fw(t);c[f>>2]=0;c[g>>2]=0;c[a>>2]=0;s=0}if(e>>>0>357913941)Av(a);g=(s-0|0)/12|0;s=g<<1;t=g>>>0<178956970?(s>>>0>>0?e:s):357913941;if(t>>>0>357913941)Av(a);s=Dw(t*12|0)|0;e=a+4|0;c[e>>2]=s;c[a>>2]=s;c[f>>2]=s+(t*12|0);if((b|0)==(d|0))return;t=b;b=s;do{Mw(b,t);t=t+12|0;b=(c[e>>2]|0)+12|0;c[e>>2]=b}while((t|0)!=(d|0));return}function Vb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i|0){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Qw(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Fw(l)}Qw(g+-44|0);Qw(g+-56|0);Qw(g+-68|0);Qw(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Fw(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Wb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/36|0)+1|0;if(g>>>0>119304647)Av(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/36|0;j=i<<1;k=i>>>0<59652323?(j>>>0>>0?g:j):119304647;j=(e-f|0)/36|0;do if(k)if(k>>>0>119304647){f=Da(4)|0;fy(f);Va(f|0,23216,171)}else{l=Dw(k*36|0)|0;break}else l=0;while(0);f=l+(j*36|0)|0;e=f;g=l+(k*36|0)|0;Mw(f,b);Mw(l+(j*36|0)+12|0,b+12|0);Mw(l+(j*36|0)+24|0,b+24|0);b=f+36|0;j=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(j|0)){m=e;n=j;o=j}else{k=l;l=e;e=f;do{f=e+-36|0;i=k;k=k+-36|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;f=e+-24|0;p=i+-24|0;c[f>>2]=c[p>>2];c[f+4>>2]=c[p+4>>2];c[f+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;p=e+-12|0;f=i+-12|0;c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=l+-36|0;l=e}while((k|0)!=(j|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=g;g=n;if((o|0)!=(g|0)){h=o;do{Qw(h+-12|0);Qw(h+-24|0);h=h+-36|0;Qw(h)}while((h|0)!=(g|0))}if(!n)return;Fw(n);return}function Xb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}Uw(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Zb(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+52>>2]=0}else{a[e>>0]=0;a[g>>0]=0}Uw(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;g=f+11|0;if((a[g>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+64>>2]=0}else{a[f>>0]=0;a[g>>0]=0}Uw(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;Qw(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}Fw(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;Vb(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;Qw(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}Fw(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))x=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;Qw(i+-12|0);Qw(i+-24|0);Qw(p);i=c[o>>2]|0}while((i|0)!=(n|0));x=c[e>>2]|0}Fw(x);x=b+132|0;c[x>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=x;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}function Yb(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;i=l;l=l+80|0;j=i+56|0;k=i+68|0;m=i+48|0;n=i+36|0;o=i+24|0;p=i+12|0;q=i;r=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[r>>2]=b+16;s=b+24|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;mb[c[(c[d>>2]|0)+36>>2]&127](n,d);h=c[n>>2]|0;f=n+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{Mw(o,e);h=c[(c[d>>2]|0)+40>>2]|0;Mw(p,o);t=+jb[h&3](d,p);c[j>>2]=o;$b(m,r,o,52792,j,k);g[(c[m>>2]|0)+28>>2]=t;Qw(p);Qw(o);e=e+80|0}while((e|0)!=(c[f>>2]|0))}mb[c[(c[d>>2]|0)+48>>2]&127](q,d);f=c[q>>2]|0;e=q+4|0;o=c[e>>2]|0;p=(f|0)==(o|0);if(f|0){if(p)u=f;else{m=o;do{o=m+-12|0;c[e>>2]=o;Qw(o);m=c[e>>2]|0}while((m|0)!=(f|0));u=c[q>>2]|0}Fw(u)}if(p){Rb(n);l=i;return}mb[c[(c[d>>2]|0)+52>>2]&127](j,d);d=s+11|0;if((a[d>>0]|0)<0){a[c[s>>2]>>0]=0;c[b+28>>2]=0}else{a[s>>0]=0;a[d>>0]=0}Uw(s,0);c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qw(j);Rb(n);l=i;return}function Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+11|0;if((a[e>>0]|0)<0){a[c[b>>2]>>0]=0;c[b+4>>2]=0}else{a[b>>0]=0;a[e>>0]=0}Uw(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;g=e+11|0;if((a[g>>0]|0)<0){a[c[e>>2]>>0]=0;c[b+16>>2]=0}else{a[e>>0]=0;a[g>>0]=0}Uw(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[b+28>>2]=0;Uw(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[f>>0]=0;a[d>>0]=0;Uw(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function _b(a,b){a=a|0;b=b|0;if(!b)return;else{_b(a,c[b>>2]|0);_b(a,c[b+4>>2]|0);Qw(b+16|0);Fw(b);return}}function $b(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+16|0;f=i;j=ac(d,f,e)|0;e=c[j>>2]|0;if(e|0){k=e;m=0;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}e=Dw(32)|0;Mw(e+16|0,c[h>>2]|0);g[e+28>>2]=0.0;h=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=h;c[j>>2]=e;h=c[c[d>>2]>>2]|0;if(!h)p=e;else{c[d>>2]=h;p=c[j>>2]|0}bc(c[d+4>>2]|0,p);p=d+8|0;c[p>>2]=(c[p>>2]|0)+1;k=e;m=1;n=k;c[b>>2]=n;o=b+4|0;a[o>>0]=m;l=i;return}function ac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=fm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=fm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function bc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){g=c[f+8>>2]|0;d=g+12|0;if(a[d>>0]|0){h=37;break}i=g+8|0;j=c[i>>2]|0;e=c[j>>2]|0;if((e|0)==(g|0)){k=c[j+4>>2]|0;if(!k){h=8;break}l=k+12|0;if(a[l>>0]|0){h=8;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}else{if(!e){h=24;break}l=e+12|0;if(a[l>>0]|0){h=24;break}a[d>>0]=1;a[j+12>>0]=(j|0)==(b|0)&1;a[l>>0]=1}if((j|0)==(b|0)){h=37;break}else f=j}if((h|0)==8){if((c[g>>2]|0)==(f|0)){m=g;n=j}else{b=g+4|0;l=c[b>>2]|0;d=c[l>>2]|0;c[b>>2]=d;if(!d)o=j;else{c[d+8>>2]=g;o=c[i>>2]|0}d=l+8|0;c[d>>2]=o;o=c[i>>2]|0;if((c[o>>2]|0)==(g|0))c[o>>2]=l;else c[o+4>>2]=l;c[l>>2]=g;c[i>>2]=l;m=l;n=c[d>>2]|0}a[m+12>>0]=1;a[n+12>>0]=0;m=c[n>>2]|0;d=m+4|0;l=c[d>>2]|0;c[n>>2]=l;if(l|0)c[l+8>>2]=n;l=n+8|0;c[m+8>>2]=c[l>>2];o=c[l>>2]|0;if((c[o>>2]|0)==(n|0))c[o>>2]=m;else c[o+4>>2]=m;c[d>>2]=n;c[l>>2]=m;return}else if((h|0)==24){if((c[g>>2]|0)==(f|0)){f=c[g>>2]|0;m=f+4|0;l=c[m>>2]|0;c[g>>2]=l;if(!l)p=j;else{c[l+8>>2]=g;p=c[i>>2]|0}l=f+8|0;c[l>>2]=p;p=c[i>>2]|0;if((c[p>>2]|0)==(g|0))c[p>>2]=f;else c[p+4>>2]=f;c[m>>2]=g;c[i>>2]=f;q=f;r=c[l>>2]|0}else{q=g;r=j}a[q+12>>0]=1;a[r+12>>0]=0;q=r+4|0;j=c[q>>2]|0;g=c[j>>2]|0;c[q>>2]=g;if(g|0)c[g+8>>2]=r;g=r+8|0;c[j+8>>2]=c[g>>2];q=c[g>>2]|0;if((c[q>>2]|0)==(r|0))c[q>>2]=j;else c[q+4>>2]=j;c[j>>2]=r;c[g>>2]=j;return}else if((h|0)==37)return}function cc(a){a=a|0;c[a>>2]=23360;c[a+12>>2]=23392;oc(a+80|0,c[a+84>>2]|0);pc(a+68|0,c[a+72>>2]|0);pc(a+56|0,c[a+60>>2]|0);qc(a+44|0,c[a+48>>2]|0);rc(a+32|0,c[a+36>>2]|0);sc(a+20|0,c[a+24>>2]|0);return}function dc(a){a=a|0;c[a>>2]=23392;oc(a+68|0,c[a+72>>2]|0);pc(a+56|0,c[a+60>>2]|0);pc(a+44|0,c[a+48>>2]|0);qc(a+32|0,c[a+36>>2]|0);rc(a+20|0,c[a+24>>2]|0);sc(a+8|0,c[a+12>>2]|0);return}function ec(a){a=a|0;c[a>>2]=23360;c[a+12>>2]=23392;oc(a+80|0,c[a+84>>2]|0);pc(a+68|0,c[a+72>>2]|0);pc(a+56|0,c[a+60>>2]|0);qc(a+44|0,c[a+48>>2]|0);rc(a+32|0,c[a+36>>2]|0);sc(a+20|0,c[a+24>>2]|0);Fw(a);return}function fc(a,b){a=a|0;b=b|0;return kc(a+12|0,b)|0}function gc(a,b){a=a|0;b=b|0;return lc(a+12|0,b)|0}function hc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=wb[c[b+8>>2]&63](e,d)|0;rb[f&7](a,e,g);return}function ic(a,b,c){a=a|0;b=b|0;c=c|0;nc(a,b+12|0,c);return}function jc(a){a=a|0;c[a>>2]=23392;oc(a+68|0,c[a+72>>2]|0);pc(a+56|0,c[a+60>>2]|0);pc(a+44|0,c[a+48>>2]|0);qc(a+32|0,c[a+36>>2]|0);rc(a+20|0,c[a+24>>2]|0);sc(a+8|0,c[a+12>>2]|0);Fw(a);return}function kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=c[d>>2]|0;if(e|0){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((l|0)==14?j|0:0){m=j+20|0;n=c[m>>2]|0;return n|0}j=Da(8)|0;Jw(j,33976);c[j>>2]=32864;Va(j|0,23264,173)}}m=a+4|0;n=c[m>>2]|0;return n|0}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Da(8)|0;Jw(e,33976);c[e>>2]=32864;Va(e|0,23264,173);return 0}function mc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=wb[c[e+8>>2]&63](b,d)|0;rb[f&7](a,b,g);return}function nc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,b|0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((l|0)==14?j|0:0){c[a>>2]=c[j+20>>2];l=c[j+24>>2]|0;c[a+4>>2]=l;if(!l)return;zw(l);return}l=Da(8)|0;Jw(l,33976);c[l>>2]=32864;Va(l|0,23264,173)}}c[a>>2]=0;c[a+4>>2]=0;return}function oc(a,b){a=a|0;b=b|0;if(!b)return;oc(a,c[b>>2]|0);oc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a|0)Aw(a);Fw(b);return}function pc(a,b){a=a|0;b=b|0;if(!b)return;else{pc(a,c[b>>2]|0);pc(a,c[b+4>>2]|0);Fw(b);return}}function qc(a,b){a=a|0;b=b|0;if(!b)return;else{qc(a,c[b>>2]|0);qc(a,c[b+4>>2]|0);Fw(b);return}}function rc(a,b){a=a|0;b=b|0;if(!b)return;else{rc(a,c[b>>2]|0);rc(a,c[b+4>>2]|0);Fw(b);return}}function sc(a,b){a=a|0;b=b|0;if(!b)return;else{sc(a,c[b>>2]|0);sc(a,c[b+4>>2]|0);Fw(b);return}}function tc(a,b){a=a|0;b=b|0;if(!b)return;else{tc(a,c[b>>2]|0);tc(a,c[b+4>>2]|0);Qw(b+16|0);Fw(b);return}}function uc(a,b){a=a|0;b=+b;a=Dw(72)|0;sg(a,b);return a|0}function vc(){var a=0,b=0,d=0,e=0,f=0;a=l;l=l+32|0;b=a+12|0;d=a;c[12252]=0;c[12253]=0;c[12254]=0;Nw(49008,38111,5);Ua(178,49008,o|0)|0;Mw(d,49008);Mw(b,d);c[12255]=23336;c[12256]=1;c[12257]=2;c[12258]=4;Mw(49036,b);Qw(b);c[12255]=23424;Qw(d);Ua(179,49020,o|0)|0;d=b+4|0;e=Dw(4)|0;c[b>>2]=e;f=e+4|0;c[b+8>>2]=f;c[e>>2]=49020;c[d>>2]=f;xc(49048,b);f=c[b>>2]|0;if(!f){Ua(180,49048,o|0)|0;l=a;return}b=c[d>>2]|0;if((b|0)!=(f|0))c[d>>2]=b+(~((b+-4-f|0)>>>2)<<2);Fw(f);Ua(180,49048,o|0)|0;l=a;return}function wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+32|0;g=f+16|0;h=f;Qk(g,d,e,0);d=e+11|0;i=a[d>>0]|0;j=e+4|0;k=c[j>>2]|0;do if(!((i<<24>>24<0?k:i&255)|0)){if(cx(e,0,-1,54867,0)|0){m=a[d>>0]|0;n=c[j>>2]|0;break}if((Jk(g)|0)!=5)Vw(e,33947)|0;c[b>>2]=c[g>>2];o=g+4|0;c[b+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;l=f;return}else{m=i;n=k}while(0);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=m<<24>>24<0?n:m&255;dx(h,33932,14,k+14|0);Zw(h,(a[d>>0]|0)<0?c[e>>2]|0:e,k)|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[j>>2]=0}else{a[e>>0]=0;a[d>>0]=0}Uw(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);Ri(b);b=c[g+4>>2]|0;if(!b){l=f;return}Aw(b);l=f;return}function xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=l;l=l+176|0;f=e+24|0;g=e+160|0;h=e+16|0;i=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+12>>2]=23360;c[b+20>>2]=1;c[b+28>>2]=0;c[b+24>>2]=23392;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;a[b+104>>0]=0;j=c[d>>2]|0;k=c[d+4>>2]|0;if((j|0)==(k|0)){l=e;return}d=j;do{j=c[d>>2]|0;mb[c[(c[j>>2]|0)+4>>2]&127](f,j);c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Qb(f);c[f>>2]=i;yc(h,b,i,52793,f,g);c[(c[h>>2]|0)+28>>2]=j;Qw(i);d=d+4|0}while((d|0)!=(k|0));l=e;return}function yc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+16|0;f=h;i=zc(d,f,e)|0;e=c[i>>2]|0;if(e|0){j=e;k=0;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}e=Dw(32)|0;Mw(e+16|0,c[g>>2]|0);c[e+28>>2]=0;g=c[f>>2]|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=g;c[i>>2]=e;g=c[c[d>>2]>>2]|0;if(!g)o=e;else{c[d>>2]=g;o=c[i>>2]|0}bc(c[d+4>>2]|0,o);o=d+8|0;c[o>>2]=(c[o>>2]|0)+1;j=e;k=1;m=j;c[b>>2]=m;n=b+4|0;a[n>>0]=k;l=h;return}function zc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=fm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=fm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Ac(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=l;l=l+160|0;g=f+136|0;h=f;i=e+4|0;j=(c[e>>2]|0)==(c[i>>2]|0);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=c[d>>2]|0;n=d+4|0;if((m|0)==(n|0)){l=f;return}d=g+12|0;o=b+8|0;p=h+12|0;q=h+24|0;r=h+36|0;s=h+48|0;t=h+60|0;u=h+72|0;v=h+76|0;w=h+80|0;x=h+84|0;y=h+88|0;z=h+96|0;A=h+100|0;B=h+104|0;C=h+108|0;D=h+112|0;E=h+116|0;F=h+120|0;G=h+124|0;H=h+128|0;I=h+132|0;J=h+11|0;K=h+4|0;L=m;while(1){Mw(g,L+16|0);m=c[L+28>>2]|0;c[d>>2]=m;M=m;a:do if(j){N=M;O=19}else{mb[c[c[m>>2]>>2]&127](h,M);P=c[e>>2]|0;Q=c[i>>2]|0;do if((P|0)!=(Q|0)){R=a[J>>0]|0;S=R<<24>>24<0;T=S?c[K>>2]|0:R&255;R=S?c[h>>2]|0:h;S=(T|0)==0;U=0;V=P;b:while(1){W=a[V+11>>0]|0;X=W<<24>>24<0;Y=W&255;do if(((X?c[V+4>>2]|0:Y)|0)==(T|0)){W=c[V>>2]|0;Z=X?W:V;if(X){if(S)break b;_=(fm(Z,R,T)|0)==0;Z=U|_;if(_){$=Z;O=16;break b}else{aa=Z;break}}if(S)break b;if((W&255)<<24>>24==(a[R>>0]|0)){W=Y;Z=R;_=V;while(1){W=W+-1|0;_=_+1|0;if(!W)break b;Z=Z+1|0;if((a[_>>0]|0)!=(a[Z>>0]|0)){aa=U;break}}}else aa=U}else aa=U;while(0);V=V+12|0;if((V|0)==(Q|0)){$=aa;O=16;break}else U=aa}if((O|0)==16?(O=0,!$):0)break;Qw(h);N=c[d>>2]|0;O=19;break a}while(0);Qw(h)}while(0);if((O|0)==19){O=0;mb[c[(c[N>>2]|0)+4>>2]&127](h,N);M=c[k>>2]|0;if(M>>>0<(c[o>>2]|0)>>>0){c[M>>2]=c[h>>2];c[M+4>>2]=c[h+4>>2];c[M+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=M+12|0;c[m>>2]=c[p>>2];c[m+4>>2]=c[p+4>>2];c[m+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;m=M+24|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;m=M+36|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;m=M+48|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];c[m+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;m=M+60|0;c[m>>2]=c[t>>2];c[m+4>>2]=c[t+4>>2];c[m+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[M+72>>2]=c[u>>2];m=M+76|0;c[m>>2]=0;Q=M+80|0;c[Q>>2]=0;c[M+84>>2]=0;c[m>>2]=c[v>>2];c[Q>>2]=c[w>>2];c[M+84>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[v>>2]=0;Q=y;m=c[Q+4>>2]|0;P=M+88|0;c[P>>2]=c[Q>>2];c[P+4>>2]=m;m=M+96|0;c[m>>2]=0;P=M+100|0;c[P>>2]=0;c[M+104>>2]=0;c[m>>2]=c[z>>2];c[P>>2]=c[A>>2];c[M+104>>2]=c[B>>2];c[B>>2]=0;c[A>>2]=0;c[z>>2]=0;P=M+108|0;c[P>>2]=0;m=M+112|0;c[m>>2]=0;c[M+116>>2]=0;c[P>>2]=c[C>>2];c[m>>2]=c[D>>2];c[M+116>>2]=c[E>>2];c[E>>2]=0;c[D>>2]=0;c[C>>2]=0;c[M+120>>2]=c[F>>2];m=M+124|0;c[m>>2]=0;P=M+128|0;c[P>>2]=0;c[M+132>>2]=0;c[m>>2]=c[G>>2];c[P>>2]=c[H>>2];c[M+132>>2]=c[I>>2];c[I>>2]=0;c[H>>2]=0;c[G>>2]=0;c[k>>2]=(c[k>>2]|0)+136}else Bc(b,h);Qb(h)}Qw(g);M=c[L+4>>2]|0;if(!M){P=L;while(1){m=c[P+8>>2]|0;if((c[m>>2]|0)==(P|0)){ba=m;break}else P=m}}else{P=M;while(1){m=c[P>>2]|0;if(!m){ba=P;break}else P=m}}if((ba|0)==(n|0))break;else L=ba}l=f;return}function Bc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;e=d;f=c[a+4>>2]|0;g=c[a>>2]|0;h=((f-g|0)/136|0)+1|0;if(h>>>0>31580641)Av(a);i=((c[a+8>>2]|0)-g|0)/136|0;j=i<<1;k=i>>>0<15790320?(j>>>0>>0?h:j):31580641;j=(f-g|0)/136|0;c[e+12>>2]=0;c[e+16>>2]=a+8;do if(k)if(k>>>0>31580641){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{m=Dw(k*136|0)|0;break}else m=0;while(0);c[e>>2]=m;g=m+(j*136|0)|0;f=e+8|0;c[f>>2]=g;h=e+4|0;c[h>>2]=g;c[e+12>>2]=m+(k*136|0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=m+(j*136|0)+12|0;k=b+12|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+24|0;g=b+24|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+36|0;k=b+36|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=m+(j*136|0)+48|0;g=b+48|0;c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(j*136|0)+60|0;k=b+60|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[m+(j*136|0)+72>>2]=c[b+72>>2];k=b+76|0;c[m+(j*136|0)+84>>2]=0;c[m+(j*136|0)+76>>2]=c[k>>2];g=b+80|0;c[m+(j*136|0)+80>>2]=c[g>>2];i=b+84|0;c[m+(j*136|0)+84>>2]=c[i>>2];c[i>>2]=0;c[g>>2]=0;c[k>>2]=0;k=b+88|0;g=c[k+4>>2]|0;i=m+(j*136|0)+88|0;c[i>>2]=c[k>>2];c[i+4>>2]=g;g=b+96|0;c[m+(j*136|0)+104>>2]=0;c[m+(j*136|0)+96>>2]=c[g>>2];i=b+100|0;c[m+(j*136|0)+100>>2]=c[i>>2];k=b+104|0;c[m+(j*136|0)+104>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;g=b+108|0;c[m+(j*136|0)+116>>2]=0;c[m+(j*136|0)+108>>2]=c[g>>2];i=b+112|0;c[m+(j*136|0)+112>>2]=c[i>>2];k=b+116|0;c[m+(j*136|0)+116>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[m+(j*136|0)+120>>2]=c[b+120>>2];g=b+124|0;c[m+(j*136|0)+132>>2]=0;c[m+(j*136|0)+124>>2]=c[g>>2];i=b+128|0;c[m+(j*136|0)+128>>2]=c[i>>2];k=b+132|0;c[m+(j*136|0)+132>>2]=c[k>>2];c[k>>2]=0;c[i>>2]=0;c[g>>2]=0;c[f>>2]=(c[f>>2]|0)+136;Cc(a,e);a=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(a|0)){g=h;do{h=g+-136|0;c[f>>2]=h;Qb(h);g=c[f>>2]|0}while((g|0)!=(a|0))}a=c[e>>2]|0;if(!a){l=d;return}Fw(a);l=d;return}function Cc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=b+4|0;if((f|0)==(d|0)){h=g;i=a;j=c[g>>2]|0;k=d;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}t=f;f=c[g>>2]|0;do{u=f+-136|0;v=t;t=t+-136|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=f+-124|0;w=v+-124|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-112|0;u=v+-112|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-100|0;w=v+-100|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-88|0;u=v+-88|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-76|0;w=v+-76|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+-64>>2]=c[v+-64>>2];w=f+-60|0;u=v+-60|0;c[w>>2]=0;x=f+-56|0;c[x>>2]=0;c[f+-52>>2]=0;c[w>>2]=c[u>>2];w=v+-56|0;c[x>>2]=c[w>>2];x=v+-52|0;c[f+-52>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;u=v+-48|0;w=c[u+4>>2]|0;x=f+-48|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;w=f+-40|0;x=v+-40|0;c[w>>2]=0;u=f+-36|0;c[u>>2]=0;c[f+-32>>2]=0;c[w>>2]=c[x>>2];w=v+-36|0;c[u>>2]=c[w>>2];u=v+-32|0;c[f+-32>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;x=f+-28|0;w=v+-28|0;c[x>>2]=0;u=f+-24|0;c[u>>2]=0;c[f+-20>>2]=0;c[x>>2]=c[w>>2];x=v+-24|0;c[u>>2]=c[x>>2];u=v+-20|0;c[f+-20>>2]=c[u>>2];c[u>>2]=0;c[x>>2]=0;c[w>>2]=0;c[f+-16>>2]=c[v+-16>>2];w=f+-12|0;x=v+-12|0;c[w>>2]=0;u=f+-8|0;c[u>>2]=0;c[f+-4>>2]=0;c[w>>2]=c[x>>2];w=v+-8|0;c[u>>2]=c[w>>2];u=v+-4|0;c[f+-4>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;f=(c[g>>2]|0)+-136|0;c[g>>2]=f}while((t|0)!=(d|0));h=g;i=a;j=f;k=c[a>>2]|0;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}function Dc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+32|0;i=g+20|0;j=g;Mw(i,e);if((Ec(d,i)|0)==(d+4|0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;k=i+11|0;m=a[k>>0]|0;n=m<<24>>24<0?c[i+4>>2]|0:m&255;dx(h,34037,26,n+26|0);Zw(h,(a[k>>0]|0)<0?c[i>>2]|0:i,n)|0;n=f+11|0;if((a[n>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[n>>0]=0}Uw(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);c[b+156>>2]=0;c[b+160>>2]=0;my(b|0,0,152)|0;c[b+152>>2]=b+156;n=b+164|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Qw(i);l=g;return}n=c[(Fc(d,h,i)|0)>>2]|0;if(!n){d=Da(8)|0;Jw(d,33976);c[d>>2]=32864;Va(d|0,23264,173)}d=c[n+28>>2]|0;n=c[(c[d>>2]|0)+8>>2]|0;Mw(j,e);k=e+12|0;e=c[k+4>>2]|0;m=j+12|0;c[m>>2]=c[k>>2];c[m+4>>2]=e;rb[n&7](b,d,j);Qw(j);if(c[b>>2]|0){Qw(i);l=g;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b=i+11|0;j=a[b>>0]|0;d=j<<24>>24<0?c[i+4>>2]|0:j&255;dx(h,34e3,36,d+36|0);Zw(h,(a[b>>0]|0)<0?c[i>>2]|0:i,d)|0;d=f+11|0;if((a[d>>0]|0)<0){a[c[f>>2]>>0]=0;c[f+4>>2]=0}else{a[f>>0]=0;a[d>>0]=0}Uw(f,0);c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Qw(h);Qw(i);l=g;return}function Ec(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b+4|0;b=c[e>>2]|0;do if(b|0){f=a[d+11>>0]|0;g=f<<24>>24<0;h=g?c[d+4>>2]|0:f&255;f=g?c[d>>2]|0:d;g=e;i=b;a:while(1){j=i;while(1){k=j+16|0;l=a[k+11>>0]|0;m=l<<24>>24<0;n=m?c[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=fm(m?c[k>>2]|0:k,f,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=6;if((p|0)==6?(p=0,n>>>0>=h>>>0):0)break;n=c[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=c[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(e|0)){g=q+16|0;i=a[g+11>>0]|0;n=i<<24>>24<0;o=n?c[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=fm(f,n?c[g>>2]|0:g,i)|0,l|0):0){if((l|0)<0)break;else r=q;return r|0}if(h>>>0>=o>>>0){r=q;return r|0}}}while(0);r=e;return r|0}function Fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=fm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=fm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Gc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;d=l;l=l+48|0;h=d+12|0;i=d;j=d+24|0;k=c[e+16>>2]|0;m=e+20|0;n=k;if((n|0)!=(m|0)){o=k;k=n;while(1){n=c[e>>2]|0;p=c[(c[n>>2]|0)+44>>2]|0;Mw(h,k+16|0);gb[p&3](n,h,+g[k+28>>2]);Qw(h);n=o;p=c[n+4>>2]|0;if(!p){q=n;while(1){n=c[q+8>>2]|0;if((c[n>>2]|0)==(q|0)){r=n;break}else q=n}}else{q=p;while(1){n=c[q>>2]|0;if(!n){r=q;break}else q=n}}if((r|0)==(m|0))break;else{o=r;k=r}}}r=e+28|0;k=a[r+11>>0]|0;if(!(((k<<24>>24<0?c[e+32>>2]|0:k&255)|0)==0?!(cx(r,0,-1,54867,0)|0):0)){k=c[e>>2]|0;o=c[(c[k>>2]|0)+56>>2]|0;Mw(i,r);mb[o&127](k,i);Qw(i)}i=b+4|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;i=c[e>>2]|0;c[b>>2]=i;k=ob[c[(c[i>>2]|0)+80>>2]&127](i)|0;i=c[e>>2]|0;o=ob[c[(c[i>>2]|0)+76>>2]&127](i)|0;i=c[e>>2]|0;r=e+4|0;m=e+8|0;if(ub[c[(c[i>>2]|0)+64>>2]&15](i,c[r>>2]|0,c[m>>2]|0,c[e+12>>2]|0)|0){i=c[e>>2]|0;mb[c[(c[i>>2]|0)+92>>2]&127](j,i);i=b+4|0;Hc(i);c[i>>2]=c[j>>2];i=j+4|0;c[b+8>>2]=c[i>>2];h=j+8|0;c[b+12>>2]=c[h>>2];c[h>>2]=0;c[i>>2]=0;c[j>>2]=0;Sb(j);i=m;m=c[i+4>>2]|0;h=b+16|0;c[h>>2]=c[i>>2];c[h+4>>2]=m;l=d;return}m=c[e>>2]|0;if(ub[c[(c[m>>2]|0)+64>>2]&15](m,c[r>>2]|0,k,o)|0){r=c[e>>2]|0;mb[c[(c[r>>2]|0)+92>>2]&127](j,r);r=b+4|0;Hc(r);c[r>>2]=c[j>>2];r=j+4|0;c[b+8>>2]=c[r>>2];e=j+8|0;c[b+12>>2]=c[e>>2];c[e>>2]=0;c[r>>2]=0;c[j>>2]=0;Sb(j);j=b+16|0;c[j>>2]=k;c[j+4>>2]=o;l=d;return}else{Vw(f,34064)|0;l=d;return}}function Hc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i|0){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;Qw(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}Fw(l)}Qw(g+-64|0);Qw(g+-76|0);Qw(g+-88|0);Qw(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}Fw(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function Ic(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;i=l;l=l+96|0;j=i+80|0;k=i+64|0;m=i+88|0;n=i+40|0;o=i+16|0;p=i+48|0;q=i+28|0;r=i+8|0;s=i;t=lc(d+24|0,e)|0;if(!t){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34131,21);Ri(m);Jc(j,k,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ij(j,b);u=c[j+4>>2]|0;if(u|0)Aw(u);u=c[m+4>>2]|0;if(u|0)Aw(u);Qw(k);l=i;return}if((c[d+28>>2]|0)!=(e|0)?(k=d+60|0,u=c[k>>2]|0,u|0):0){j=k;v=u;a:while(1){u=v;while(1){if((c[u+16>>2]|0)>>>0>=e>>>0)break;w=c[u+4>>2]|0;if(!w){x=j;break a}else u=w}v=c[u>>2]|0;if(!v){x=u;break}else j=u}if((x|0)!=(k|0)?(c[x+16>>2]|0)>>>0<=e>>>0:0){Ei(m,g,h);h=p+4|0;c[p+8>>2]=0;g=p+12|0;c[g>>2]=0;e=p+8|0;c[h>>2]=e;c[p>>2]=t;x=c[(c[t>>2]|0)+96>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=c[m+4>>2];vb[x&15](q,t,f,r);Kc(h,c[e>>2]|0);c[h>>2]=c[q>>2];r=q+4|0;f=c[r>>2]|0;c[e>>2]=f;t=q+8|0;x=c[t>>2]|0;c[g>>2]=x;if(!x){c[h>>2]=e;y=f}else{c[f+8>>2]=e;c[q>>2]=r;c[r>>2]=0;c[t>>2]=0;y=0}Kc(q,y);a[d+104>>0]=1;Ri(q);Lc(s,p,d+12|0,1,q);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ij(s,b);d=c[s+4>>2]|0;if(d|0)Aw(d);d=c[q+4>>2]|0;if(d|0)Aw(d);Kc(p+4|0,c[e>>2]|0);l=i;return}};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Nw(o,34153,30);Ri(m);Jc(n,o,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ij(n,b);b=c[n+4>>2]|0;if(b|0)Aw(b);b=c[m+4>>2]|0;if(b|0)Aw(b);Qw(o);l=i;return}function Jc(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=l;l=l+112|0;i=h+96|0;j=h+84|0;k=h+72|0;m=h+60|0;n=h+48|0;o=h+36|0;p=h+24|0;q=h+12|0;r=h;s=j+4|0;c[s>>2]=0;t=j+8|0;c[t>>2]=0;u=j+4|0;c[j>>2]=u;Mc(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;switch(e|0){case 0:{Vw(k,34469)|0;break}case 1:{Vw(k,34474)|0;break}case 2:{Vw(k,34479)|0;break}case 3:{Vw(k,38607)|0;break}case 4:{Vw(k,34489)|0;break}default:Vw(k,34496)|0}v=m+4|0;c[v>>2]=0;w=m+8|0;c[w>>2]=0;x=m+4|0;c[m>>2]=x;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,34504,4);y=Nc(m,i,n)|0;z=c[y>>2]|0;if(!z){A=Dw(36)|0;B=A+16|0;c[B>>2]=c[n>>2];c[B+4>>2]=c[n+4>>2];c[B+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ri(A+28|0);B=c[i>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[y>>2]=A;B=c[c[m>>2]>>2]|0;if(!B)C=A;else{c[m>>2]=B;C=c[y>>2]|0}bc(c[v>>2]|0,C);c[w>>2]=(c[w>>2]|0)+1;D=A}else D=z;Vj(i,0);z=c[i>>2]|0;A=i+4|0;C=c[A>>2]|0;c[i>>2]=0;c[A>>2]=0;c[D+28>>2]=z;z=D+32|0;D=c[z>>2]|0;c[z>>2]=C;if(D|0?(Aw(D),D=c[A>>2]|0,D|0):0)Aw(D);Qw(n);if((e|0)==5|g){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,34509,7);g=Nc(m,i,n)|0;e=c[g>>2]|0;if(!e){D=Dw(36)|0;A=D+16|0;c[A>>2]=c[n>>2];c[A+4>>2]=c[n+4>>2];c[A+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ri(D+28|0);A=c[i>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=A;c[g>>2]=D;A=c[c[m>>2]>>2]|0;if(!A)E=D;else{c[m>>2]=A;E=c[g>>2]|0}bc(c[v>>2]|0,E);c[w>>2]=(c[w>>2]|0)+1;F=D}else F=e;gk(i,d);e=c[i>>2]|0;D=i+4|0;E=c[D>>2]|0;c[i>>2]=0;c[D>>2]=0;c[F+28>>2]=e;e=F+32|0;F=c[e>>2]|0;c[e>>2]=E;if(F|0?(Aw(F),F=c[D>>2]|0,F|0):0)Aw(F);Qw(n)}else{c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,34509,7);F=Nc(m,i,n)|0;D=c[F>>2]|0;if(!D){E=Dw(36)|0;e=E+16|0;c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ri(E+28|0);e=c[i>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=e;c[F>>2]=E;e=c[c[m>>2]>>2]|0;if(!e)G=E;else{c[m>>2]=e;G=c[F>>2]|0}bc(c[v>>2]|0,G);c[w>>2]=(c[w>>2]|0)+1;H=E}else H=D;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Nw(r,34517,9);D=a[k+11>>0]|0;E=D<<24>>24<0;w=Zw(r,E?c[k>>2]|0:k,E?c[k+4>>2]|0:D&255)|0;c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=_w(q,34527)|0;c[p>>2]=c[w>>2];c[p+4>>2]=c[w+4>>2];c[p+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=a[d+11>>0]|0;D=w<<24>>24<0;E=Zw(p,D?c[d>>2]|0:d,D?c[d+4>>2]|0:w&255)|0;c[o>>2]=c[E>>2];c[o+4>>2]=c[E+4>>2];c[o+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;tk(i,o);E=c[i>>2]|0;w=i+4|0;d=c[w>>2]|0;c[i>>2]=0;c[w>>2]=0;c[H+28>>2]=E;E=H+32|0;H=c[E>>2]|0;c[E>>2]=d;if(H|0?(Aw(H),H=c[w>>2]|0,H|0):0)Aw(H);Qw(o);Qw(p);Qw(q);Qw(r);Qw(n)};c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,34200,6);r=Nc(j,i,n)|0;q=c[r>>2]|0;if(!q){p=Dw(36)|0;o=p+16|0;c[o>>2]=c[n>>2];c[o+4>>2]=c[n+4>>2];c[o+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ri(p+28|0);o=c[i>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[r>>2]=p;o=c[c[j>>2]>>2]|0;if(!o)I=p;else{c[j>>2]=o;I=c[r>>2]|0}bc(c[s>>2]|0,I);c[t>>2]=(c[t>>2]|0)+1;J=p}else J=q;gk(i,k);q=c[i>>2]|0;p=i+4|0;I=c[p>>2]|0;c[i>>2]=0;c[p>>2]=0;c[J+28>>2]=q;q=J+32|0;J=c[q>>2]|0;c[q>>2]=I;if(J|0?(Aw(J),J=c[p>>2]|0,J|0):0)Aw(J);Qw(n);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Nw(n,34538,5);J=Nc(j,i,n)|0;p=c[J>>2]|0;if(!p){I=Dw(36)|0;q=I+16|0;c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ri(I+28|0);q=c[i>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=q;c[J>>2]=I;q=c[c[j>>2]>>2]|0;if(!q)K=I;else{c[j>>2]=q;K=c[J>>2]|0}bc(c[s>>2]|0,K);c[t>>2]=(c[t>>2]|0)+1;L=I}else L=p;Ck(i,m);p=c[i>>2]|0;I=i+4|0;t=c[I>>2]|0;c[i>>2]=0;c[I>>2]=0;c[L+28>>2]=p;p=L+32|0;L=c[p>>2]|0;c[p>>2]=t;if(!L){Qw(n);Pc(j,f);Ck(b,j);M=c[x>>2]|0;Qc(m,M);Qw(k);N=c[u>>2]|0;Qc(j,N);l=h;return}Aw(L);L=c[I>>2]|0;if(!L){Qw(n);Pc(j,f);Ck(b,j);M=c[x>>2]|0;Qc(m,M);Qw(k);N=c[u>>2]|0;Qc(j,N);l=h;return}Aw(L);Qw(n);Pc(j,f);Ck(b,j);M=c[x>>2]|0;Qc(m,M);Qw(k);N=c[u>>2]|0;Qc(j,N);l=h;return}function Kc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;Kc(a,c[b>>2]|0);Kc(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d|0){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;Qw(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f|0){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);Fw(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}Fw(g)}Fw(b);return}function Lc(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Mc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34184,6);t=Nc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=Dw(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ri(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}bc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;Jj(h,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Aw(y),y=c[v>>2]|0,y|0):0)Aw(y);Qw(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34191,8);y=Nc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=Dw(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ri(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}bc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;rb[c[(c[d>>2]|0)+16>>2]&7](m,d,c[b>>2]|0);Oc(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Aw(A),A=c[b>>2]|0,A|0):0)Aw(A);A=c[m+4>>2]|0;if(A|0)Aw(A);Qw(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34200,6);A=Nc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=Dw(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ri(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}bc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;uk(h,38607);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Aw(C),C=c[b>>2]|0,C|0):0)Aw(C);Qw(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34207,6);C=Nc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=Dw(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ri(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}bc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;Ck(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Aw(E),E=c[B>>2]|0,E|0):0)Aw(E);Qw(k);Pc(i,f);Ck(a,i);Qc(j,c[s>>2]|0);Qc(i,c[p>>2]|0);l=g;return}function Mc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=l;l=l+32|0;d=b+16|0;e=b;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Nw(e,34457,7);f=Nc(a,d,e)|0;g=c[f>>2]|0;if(!g){h=Dw(36)|0;i=h+16|0;c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Ri(h+28|0);i=c[d>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=i;c[f>>2]=h;i=c[c[a>>2]>>2]|0;if(!i)j=h;else{c[a>>2]=i;j=c[f>>2]|0}bc(c[a+4>>2]|0,j);j=a+8|0;c[j>>2]=(c[j>>2]|0)+1;k=h}else k=g;uk(d,34465);g=c[d>>2]|0;h=d+4|0;j=c[h>>2]|0;c[d>>2]=0;c[h>>2]=0;c[k+28>>2]=g;g=k+32|0;k=c[g>>2]|0;c[g>>2]=j;if(!k){Qw(e);l=b;return}Aw(k);k=c[h>>2]|0;if(!k){Qw(e);l=b;return}Aw(k);Qw(e);l=b;return}function Nc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e+11>>0]|0;h=f<<24>>24<0;i=h?c[e+4>>2]|0:f&255;f=h?c[e>>2]|0:e;e=b;while(1){b=e+16|0;h=a[b+11>>0]|0;j=h<<24>>24<0;k=j?c[e+20>>2]|0:h&255;h=k>>>0>>0;l=h?k:i;if((l|0)!=0?(m=fm(f,j?c[b>>2]|0:b,l)|0,(m|0)!=0):0)if((m|0)<0)n=7;else n=9;else if(i>>>0>>0)n=7;else n=9;if((n|0)==7){n=0;m=c[e>>2]|0;if(!m){n=8;break}else o=m}else if((n|0)==9){n=0;m=i>>>0>>0?i:k;if((m|0)!=0?(k=fm(j?c[b>>2]|0:b,f,m)|0,(k|0)!=0):0){if((k|0)>=0){n=16;break}}else n=11;if((n|0)==11?(n=0,!h):0){n=16;break}p=e+4|0;h=c[p>>2]|0;if(!h){n=15;break}else o=h}e=o}if((n|0)==8){c[d>>2]=e;g=e;return g|0}else if((n|0)==15){c[d>>2]=e;g=p;return g|0}else if((n|0)==16){c[d>>2]=e;g=d;return g|0}return 0}function Oc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;k=h+4|0;c[k>>2]=0;m=h+8|0;c[m>>2]=0;n=h+4|0;c[h>>2]=n;o=c[b>>2]|0;p=b+4|0;if((o|0)==(p|0)){Ck(a,h);q=c[n>>2]|0;Qc(h,q);l=f;return}b=i+4|0;r=i+8|0;s=g+4|0;t=i+8|0;u=g+4|0;v=o;while(1){c[i>>2]=0;c[b>>2]=0;c[r>>2]=0;o=c[v+20>>2]|0;w=c[v+24>>2]|0;if((o|0)!=(w|0)){x=o;do{Rc(g,x,e);o=c[b>>2]|0;if(o>>>0>=(c[t>>2]|0)>>>0){Sc(i,g);y=c[u>>2]|0;if(y|0)Aw(y)}else{c[o>>2]=c[g>>2];c[o+4>>2]=c[u>>2];c[g>>2]=0;c[u>>2]=0;c[b>>2]=o+8}x=x+48|0}while((x|0)!=(w|0))}rb[c[(c[d>>2]|0)+12>>2]&7](j,d,c[v+16>>2]|0);w=Nc(h,g,j)|0;x=c[w>>2]|0;if(!x){o=Dw(36)|0;y=o+16|0;c[y>>2]=c[j>>2];c[y+4>>2]=c[j+4>>2];c[y+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ri(o+28|0);y=c[g>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=y;c[w>>2]=o;y=c[c[h>>2]>>2]|0;if(!y)z=o;else{c[h>>2]=y;z=c[w>>2]|0}bc(c[k>>2]|0,z);c[m>>2]=(c[m>>2]|0)+1;A=o}else A=x;vk(g,i);x=c[g>>2]|0;o=c[s>>2]|0;c[g>>2]=0;c[s>>2]=0;c[A+28>>2]=x;x=A+32|0;w=c[x>>2]|0;c[x>>2]=o;if(w|0?(Aw(w),w=c[s>>2]|0,w|0):0)Aw(w);Qw(j);w=c[i>>2]|0;if(w|0){o=c[b>>2]|0;if((o|0)==(w|0))B=w;else{x=o;while(1){o=x+-8|0;c[b>>2]=o;y=c[x+-4>>2]|0;if(!y)C=o;else{Aw(y);C=c[b>>2]|0}if((C|0)==(w|0))break;else x=C}B=c[i>>2]|0}Fw(B)}x=c[v+4>>2]|0;if(!x){w=v;while(1){y=c[w+8>>2]|0;if((c[y>>2]|0)==(w|0)){D=y;break}else w=y}}else{w=x;while(1){y=c[w>>2]|0;if(!y){D=w;break}else w=y}}if((D|0)==(p|0))break;else v=D}Ck(a,h);q=c[n>>2]|0;Qc(h,q);l=f;return}function Pc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+16|0;e=d+12|0;f=d;if(!(Jk(b)|0)){l=d;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Nw(f,34214,2);g=Nc(a,e,f)|0;h=c[g>>2]|0;if(!h){i=Dw(36)|0;j=i+16|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Ri(i+28|0);j=c[e>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=j;c[g>>2]=i;j=c[c[a>>2]>>2]|0;if(!j)k=i;else{c[a>>2]=j;k=c[g>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;m=i}else m=h;h=c[b>>2]|0;i=c[b+4>>2]|0;if(i|0)zw(i);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=i;if(m|0)Aw(m);Qw(f);l=d;return}function Qc(a,b){a=a|0;b=b|0;if(!b)return;Qc(a,c[b>>2]|0);Qc(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a|0)Aw(a);Qw(b+16|0);Fw(b);return}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=l;l=l+80|0;g=f+72|0;h=f+56|0;i=f+36|0;j=f+24|0;k=f+16|0;m=f;n=f+52|0;o=f+48|0;p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=d+24|0;t=d+28|0;do if((c[t>>2]|0)!=(c[s>>2]|0)){if(e|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,34217,13);u=Nc(i,g,j)|0;v=c[u>>2]|0;if(!v){w=Dw(36)|0;x=w+16|0;c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ri(w+28|0);x=c[g>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=x;c[u>>2]=w;x=c[c[i>>2]>>2]|0;if(!x)y=w;else{c[i>>2]=x;y=c[u>>2]|0}bc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=v;v=c[s>>2]|0;w=(c[t>>2]|0)-v>>2;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[h>>2]=m;c[g>>2]=c[h>>2];Uc(v,v+(w<<2)|0,g);tk(k,m);w=c[k>>2]|0;v=k+4|0;u=c[v>>2]|0;c[k>>2]=0;c[v>>2]=0;c[z+28>>2]=w;w=z+32|0;x=c[w>>2]|0;c[w>>2]=u;if(x|0?(Aw(x),x=c[v>>2]|0,x|0):0)Aw(x);Qw(m);Qw(j);break};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,34217,13);x=Nc(i,g,j)|0;v=c[x>>2]|0;if(!v){u=Dw(36)|0;w=u+16|0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];c[w+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ri(u+28|0);w=c[g>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=w;c[x>>2]=u;w=c[c[i>>2]>>2]|0;if(!w)A=u;else{c[i>>2]=w;A=c[x>>2]|0}bc(c[p>>2]|0,A);c[q>>2]=(c[q>>2]|0)+1;B=u}else B=v;c[n>>2]=c[s>>2];c[o>>2]=c[t>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];Tc(m,h,g);Bk(k,m);v=c[k>>2]|0;u=k+4|0;x=c[u>>2]|0;c[k>>2]=0;c[u>>2]=0;c[B+28>>2]=v;v=B+32|0;w=c[v>>2]|0;c[v>>2]=x;if(w|0?(Aw(w),w=c[u>>2]|0,w|0):0)Aw(w);w=c[m>>2]|0;if(w|0){u=m+4|0;x=c[u>>2]|0;if((x|0)==(w|0))C=w;else{v=x;while(1){x=v+-8|0;c[u>>2]=x;D=c[v+-4>>2]|0;if(!D)E=x;else{Aw(D);E=c[u>>2]|0}if((E|0)==(w|0))break;else v=E}C=c[m>>2]|0}Fw(C)}Qw(j)}while(0);j=d+36|0;C=a[j+11>>0]|0;if(!(((C<<24>>24<0?c[d+40>>2]|0:C&255)|0)==0?!(cx(j,0,-1,54867,0)|0):0)){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34231,5);C=Nc(i,g,h)|0;m=c[C>>2]|0;if(!m){E=Dw(36)|0;B=E+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(E+28|0);B=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=B;c[C>>2]=E;B=c[c[i>>2]>>2]|0;if(!B)F=E;else{c[i>>2]=B;F=c[C>>2]|0}bc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=E}else G=m;gk(g,j);j=c[g>>2]|0;m=g+4|0;E=c[m>>2]|0;c[g>>2]=0;c[m>>2]=0;c[G+28>>2]=j;j=G+32|0;G=c[j>>2]|0;c[j>>2]=E;if(G|0?(Aw(G),G=c[m>>2]|0,G|0):0)Aw(G);Qw(h)}if(a[d>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34237,9);G=Nc(i,g,h)|0;m=c[G>>2]|0;if(!m){E=Dw(36)|0;j=E+16|0;c[j>>2]=c[h>>2];c[j+4>>2]=c[h+4>>2];c[j+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(E+28|0);j=c[g>>2]|0;c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=j;c[G>>2]=E;j=c[c[i>>2]>>2]|0;if(!j)H=E;else{c[i>>2]=j;H=c[G>>2]|0}bc(c[p>>2]|0,H);c[q>>2]=(c[q>>2]|0)+1;I=E}else I=m;Vc(g,d+4|0);m=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[I+28>>2]=m;m=I+32|0;I=c[m>>2]|0;c[m>>2]=H;if(I|0?(Aw(I),I=c[E>>2]|0,I|0):0)Aw(I);Qw(h)}if(!(a[d+12>>0]|0)){Ck(b,i);J=c[r>>2]|0;Qc(i,J);l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34247,8);I=Nc(i,g,h)|0;E=c[I>>2]|0;if(!E){H=Dw(36)|0;m=H+16|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(H+28|0);m=c[g>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=m;c[I>>2]=H;m=c[c[i>>2]>>2]|0;if(!m)K=H;else{c[i>>2]=m;K=c[I>>2]|0}bc(c[p>>2]|0,K);c[q>>2]=(c[q>>2]|0)+1;L=H}else L=E;Vc(g,d+16|0);d=c[g>>2]|0;E=g+4|0;H=c[E>>2]|0;c[g>>2]=0;c[E>>2]=0;c[L+28>>2]=d;d=L+32|0;L=c[d>>2]|0;c[d>>2]=H;if(L|0?(Aw(L),L=c[E>>2]|0,L|0):0)Aw(L);Qw(h);Ck(b,i);J=c[r>>2]|0;Qc(i,J);l=f;return}function Sc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>3)+1|0;if(g>>>0>536870911)Av(a);h=f;i=e;j=a+8|0;k=(c[j>>2]|0)-f|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?g:l):536870911;l=e-f>>3;do if(m)if(m>>>0>536870911){e=Da(4)|0;fy(e);Va(e|0,23216,171)}else{n=Dw(m<<3)|0;break}else n=0;while(0);e=n+(l<<3)|0;g=e;k=n+(m<<3)|0;c[e>>2]=c[b>>2];m=b+4|0;c[n+(l<<3)+4>>2]=c[m>>2];c[b>>2]=0;c[m>>2]=0;m=e+8|0;if((i|0)==(h|0)){o=g;p=f}else{f=i;i=g;g=e;do{e=f;f=f+-8|0;c[g+-8>>2]=c[f>>2];b=e+-4|0;c[g+-4>>2]=c[b>>2];c[f>>2]=0;c[b>>2]=0;g=i+-8|0;i=g}while((f|0)!=(h|0));o=i;p=c[a>>2]|0}c[a>>2]=o;o=c[d>>2]|0;c[d>>2]=m;c[j>>2]=k;k=p;if((o|0)!=(k|0)){j=o;do{o=c[j+-4>>2]|0;j=j+-8|0;if(o|0)Aw(o)}while((j|0)!=(k|0))}if(!p)return;Fw(p);return}function Tc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;i=f;f=b;if(!h)return;if(h>>>0>536870911)Av(a);b=Dw(d<<1)|0;c[e>>2]=b;c[a>>2]=b;c[a+8>>2]=b+(h<<3);if((i|0)==(f|0))return;h=i;i=b;do{Jj(i,+g[h>>2]);h=h+4|0;i=(c[e>>2]|0)+8|0;c[e>>2]=i}while((h|0)!=(f|0));return}function Uc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){$w(c[e>>2]|0,a[34260+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<>0]>>10-b&(-1<>24<>2]|0,a[34260+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Ca(34325,34353,71,34432);else if((m|0)==10)Ca(34325,34353,71,34432);else if((m|0)==14)return}function Vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;g=d+40|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34256,1);Vj(h+12|0,c[b>>2]|0);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34258,1);Vj(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,j,j)|0;Ik(a,g);Qc(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b|0)Aw(b);Qw(h+20|0);b=c[h+16>>2]|0;if(!b){Qw(h);l=d;return}Aw(b);Qw(h);l=d;return}function Wc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Xc(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Dw(36)|0;Mw(d+16|0,e);c[d+28>>2]=c[e+12>>2];g=c[e+16>>2]|0;c[d+32>>2]=g;if(g|0)zw(g);g=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=g;c[i>>2]=d;g=c[c[a>>2]>>2]|0;if(!g)k=d;else{c[a>>2]=g;k=c[i>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function Xc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=b+4|0;h=c[d>>2]|0;d=h;do if((h|0)!=(g|0)){i=h+16|0;j=a[f+11>>0]|0;k=j<<24>>24<0;l=k?c[f+4>>2]|0:j&255;j=a[i+11>>0]|0;m=j<<24>>24<0;n=m?c[h+20>>2]|0:j&255;j=n>>>0>>0;o=j?n:l;if((o|0)!=0?(p=fm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,o)|0,(p|0)!=0):0){if((p|0)<0)break}else q=4;if((q|0)==4?l>>>0>>0:0)break;p=l>>>0>>0?l:n;if((p|0)!=0?(n=fm(m?c[i>>2]|0:i,k?c[f>>2]|0:f,p)|0,(n|0)!=0):0){if((n|0)>=0)q=34}else q=20;if((q|0)==20?!j:0)q=34;if((q|0)==34){c[e>>2]=d;r=e;return r|0}j=h+4|0;n=c[j>>2]|0;p=(n|0)==0;if(p){i=h;while(1){m=c[i+8>>2]|0;if((c[m>>2]|0)==(i|0)){s=m;break}else i=m}}else{i=n;while(1){m=c[i>>2]|0;if(!m){s=i;break}else i=m}}do if((s|0)!=(g|0)){i=s+16|0;n=a[i+11>>0]|0;m=n<<24>>24<0;o=m?c[s+20>>2]|0:n&255;n=o>>>0>>0?o:l;if((n|0)!=0?(t=fm(k?c[f>>2]|0:f,m?c[i>>2]|0:i,n)|0,(t|0)!=0):0){if((t|0)<0)break}else q=28;if((q|0)==28?l>>>0>>0:0)break;r=Nc(b,e,f)|0;return r|0}while(0);if(p){c[e>>2]=h;r=j;return r|0}else{c[e>>2]=s;r=s;return r|0}}while(0);do if((h|0)==(c[b>>2]|0))u=d;else{s=c[h>>2]|0;if(!s){g=h;while(1){l=c[g+8>>2]|0;if((c[l>>2]|0)==(g|0))g=l;else{v=l;break}}}else{g=s;while(1){j=c[g+4>>2]|0;if(!j){v=g;break}else g=j}}g=v;s=v+16|0;j=a[s+11>>0]|0;p=j<<24>>24<0;l=p?c[v+20>>2]|0:j&255;j=a[f+11>>0]|0;k=j<<24>>24<0;o=k?c[f+4>>2]|0:j&255;j=o>>>0>>0?o:l;if((j|0)!=0?(t=fm(p?c[s>>2]|0:s,k?c[f>>2]|0:f,j)|0,(t|0)!=0):0){if((t|0)<0){u=g;break}}else q=12;if((q|0)==12?l>>>0>>0:0){u=g;break}r=Nc(b,e,f)|0;return r|0}while(0);if(!(c[h>>2]|0)){c[e>>2]=h;r=h;return r|0}else{h=u;c[e>>2]=h;r=h+4|0;return r|0}return 0}function Yc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=l;l=l+704|0;h=g+672|0;i=g+496|0;j=g+480|0;k=g+472|0;m=g+448|0;n=g+464|0;o=g+440|0;p=g+432|0;q=g+416|0;r=g+408|0;s=g+360|0;t=g+344|0;u=g+336|0;v=g+324|0;w=g+368|0;x=g+312|0;y=g+304|0;z=g+288|0;A=g+268|0;B=g+256|0;C=g+224|0;D=g+208|0;E=g+196|0;F=g+184|0;G=g+232|0;H=g+144|0;I=g+128|0;J=g+120|0;K=g+104|0;L=g+92|0;M=g+80|0;N=g+68|0;O=g+56|0;P=g+48|0;Q=g+40|0;R=g+24|0;S=g+12|0;T=g;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Mw(m,f);wc(k,m,j);Qw(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34214,2);m=Pk(k,h)|0;c[n>>2]=c[m>>2];f=n+4|0;U=c[m+4>>2]|0;c[f>>2]=U;if(U|0)zw(U);Qw(h);Ri(o);U=j+11|0;m=a[U>>0]|0;V=j+4|0;do if(((m<<24>>24<0?c[V>>2]|0:m&255)|0)==0?(cx(j,0,-1,54867,0)|0)==0:0){c[r>>2]=c[k>>2];W=r+4|0;X=k+4|0;Y=c[X>>2]|0;c[W>>2]=Y;if(Y|0)zw(Y);Y=Zc(r,j)|0;Z=c[W>>2]|0;if(Z|0)Aw(Z);Z=a[U>>0]|0;if(((Z<<24>>24<0?c[V>>2]|0:Z&255)|0)==0?(cx(j,0,-1,54867,0)|0)==0:0){Z=e+104|0;W=d[Z>>0]|0;a:do switch(Y|0){case 0:{c[u>>2]=c[k>>2];_=u+4|0;$=c[X>>2]|0;c[_>>2]=$;if($|0)zw($);_c(h,u,j);$=c[_>>2]|0;if($|0)Aw($);$=a[U>>0]|0;if((($<<24>>24<0?c[V>>2]|0:$&255)|0)==0?(cx(j,0,-1,54867,0)|0)==0:0){$c(x,h);Ac(w,e,x);ad(i,w,n);$=c[i>>2]|0;_=i+4|0;aa=c[_>>2]|0;c[i>>2]=0;c[_>>2]=0;c[o>>2]=$;$=o+4|0;ba=c[$>>2]|0;c[$>>2]=aa;if(ba|0?(Aw(ba),ba=c[_>>2]|0,ba|0):0)Aw(ba);ba=c[w>>2]|0;if(ba|0){_=w+4|0;aa=c[_>>2]|0;if((aa|0)==(ba|0))ca=ba;else{$=aa;do{aa=$+-136|0;c[_>>2]=aa;Qb(aa);$=c[_>>2]|0}while(($|0)!=(ba|0));ca=c[w>>2]|0}Fw(ca)}ba=c[x>>2]|0;if(ba|0){$=x+4|0;_=c[$>>2]|0;if((_|0)==(ba|0))da=ba;else{aa=_;do{_=aa+-12|0;c[$>>2]=_;Qw(_);aa=c[$>>2]|0}while((aa|0)!=(ba|0));da=c[x>>2]|0}Fw(da)}}else{Mw(v,j);Jc(i,v,0,n,0);ba=c[i>>2]|0;aa=i+4|0;$=c[aa>>2]|0;c[i>>2]=0;c[aa>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=$;if(_|0?(Aw(_),_=c[aa>>2]|0,_|0):0)Aw(_);Qw(v)}_=c[h>>2]|0;if(_|0){aa=h+4|0;$=c[aa>>2]|0;if(($|0)==(_|0))ea=_;else{ba=$;do{$=ba+-12|0;c[aa>>2]=$;Qw($);ba=c[aa>>2]|0}while((ba|0)!=(_|0));ea=c[h>>2]|0}Fw(ea)}break}case 1:{c[y>>2]=c[k>>2];_=y+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)zw(ba);bd(h,y,j);ba=c[_>>2]|0;if(ba|0)Aw(ba);ba=a[U>>0]|0;if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(cx(j,0,-1,54867,0)|0)==0:0){Mw(A,h);ba=h+12|0;_=c[ba+4>>2]|0;aa=A+12|0;c[aa>>2]=c[ba>>2];c[aa+4>>2]=_;Dc(i,e,A,j);Qw(A);_=a[U>>0]|0;if(((_<<24>>24<0?c[V>>2]|0:_&255)|0)==0?(cx(j,0,-1,54867,0)|0)==0:0){_=c[i>>2]|0;aa=e+20|0;ba=c[aa>>2]|0;c[aa>>2]=ba+1;cd(e+24|0,ba,_);dd(w,i,e+12|0,n);_=c[w>>2]|0;ba=w+4|0;aa=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;$=c[_>>2]|0;c[_>>2]=aa;do if($|0){Aw($);aa=c[ba>>2]|0;if(!aa)break;Aw(aa)}while(0)}else{Mw(B,j);Jc(w,B,1,n,0);ba=c[w>>2]|0;$=w+4|0;aa=c[$>>2]|0;c[w>>2]=0;c[$>>2]=0;c[o>>2]=ba;ba=o+4|0;_=c[ba>>2]|0;c[ba>>2]=aa;if(_|0?(Aw(_),_=c[$>>2]|0,_|0):0)Aw(_);Qw(B)}Qw(i+164|0);_b(i+152|0,c[i+156>>2]|0);Qb(i+4|0);fa=h}else{Mw(z,j);Jc(i,z,1,n,0);_=c[i>>2]|0;$=i+4|0;aa=c[$>>2]|0;c[i>>2]=0;c[$>>2]=0;c[o>>2]=_;_=o+4|0;ba=c[_>>2]|0;c[_>>2]=aa;if(ba|0?(Aw(ba),ba=c[$>>2]|0,ba|0):0)Aw(ba);Qw(z);fa=h}Qw(fa);break}case 2:{c[C>>2]=c[k>>2];ba=C+4|0;$=c[X>>2]|0;c[ba>>2]=$;if($|0)zw($);$=e+12|0;ed(w,C,$,j);aa=c[ba>>2]|0;if(aa|0)Aw(aa);aa=a[U>>0]|0;b:do if(((aa<<24>>24<0?c[V>>2]|0:aa&255)|0)==0?(cx(j,0,-1,54867,0)|0)==0:0){ba=e+24|0;_=kc(ba,c[w>>2]|0)|0;if((_|0)==(c[e+16>>2]|0)){c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Nw(E,34544,32);Jc(h,E,2,n,0);ga=c[h>>2]|0;ha=h+4|0;ia=c[ha>>2]|0;c[h>>2]=0;c[ha>>2]=0;c[o>>2]=ga;ga=o+4|0;ja=c[ga>>2]|0;c[ga>>2]=ia;if(ja|0?(Aw(ja),ja=c[ha>>2]|0,ja|0):0)Aw(ja);Qw(E);break}do if((c[e+28>>2]|0)!=(_|0)?(ja=e+60|0,ha=c[ja>>2]|0,ha|0):0){ia=ja;ga=ha;c:while(1){ha=ga;while(1){if((c[ha+16>>2]|0)>>>0>=_>>>0)break;ka=c[ha+4>>2]|0;if(!ka){la=ia;break c}else ha=ka}ga=c[ha>>2]|0;if(!ga){la=ha;break}else ia=ha}if((la|0)!=(ja|0)){if((c[la+16>>2]|0)>>>0>_>>>0)break;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;Nw(F,34577,34);Jc(h,F,2,n,0);ia=c[h>>2]|0;ga=h+4|0;ka=c[ga>>2]|0;c[h>>2]=0;c[ga>>2]=0;c[o>>2]=ia;ia=o+4|0;ma=c[ia>>2]|0;c[ia>>2]=ka;do if(ma|0){Aw(ma);ka=c[ga>>2]|0;if(!ka)break;Aw(ka)}while(0);Qw(F);break b}}while(0);c[H>>2]=c[w>>2];ga=H+4|0;ma=w+4|0;c[ga>>2]=c[ma>>2];c[ga+4>>2]=c[ma+4>>2];c[ga+8>>2]=c[ma+8>>2];ma=H+16|0;c[H+20>>2]=0;c[H+24>>2]=0;ga=H+20|0;c[ma>>2]=ga;ja=c[w+16>>2]|0;ka=w+20|0;if((ja|0)!=(ka|0)){ia=ga;na=ja;oa=ja;while(1){ja=na+16|0;c[i>>2]=ia;c[h>>2]=c[i>>2];fd(ma,h,ja,ja)|0;ja=c[oa+4>>2]|0;if(!ja){pa=oa;while(1){qa=c[pa+8>>2]|0;if((c[qa>>2]|0)==(pa|0)){ra=qa;break}else pa=qa}}else{pa=ja;while(1){qa=c[pa>>2]|0;if(!qa){ra=pa;break}else pa=qa}}if((ra|0)==(ka|0))break;else{na=ra;oa=ra}}}oa=H+28|0;Mw(oa,w+28|0);Gc(G,0,H,j);Qw(oa);_b(H+16|0,c[ga>>2]|0);oa=a[U>>0]|0;do if(!((oa<<24>>24<0?c[V>>2]|0:oa&255)|0)){if(cx(j,0,-1,54867,0)|0){sa=105;break}gd(ba,_,c[w+4>>2]|0,c[w+12>>2]|0);hd(h,G,$,n);na=c[h>>2]|0;ka=h+4|0;ma=c[ka>>2]|0;c[h>>2]=0;c[ka>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=ma;do if(ia|0){Aw(ia);ma=c[ka>>2]|0;if(!ma)break;Aw(ma)}while(0)}else sa=105;while(0);if((sa|0)==105){Mw(I,j);Jc(h,I,2,n,0);_=c[h>>2]|0;ba=h+4|0;oa=c[ba>>2]|0;c[h>>2]=0;c[ba>>2]=0;c[o>>2]=_;_=o+4|0;ga=c[_>>2]|0;c[_>>2]=oa;do if(ga|0){Aw(ga);oa=c[ba>>2]|0;if(!oa)break;Aw(oa)}while(0);Qw(I)}Sb(G+4|0)}else sa=76;while(0);if((sa|0)==76){Mw(D,j);Jc(h,D,2,n,0);$=c[h>>2]|0;aa=h+4|0;ba=c[aa>>2]|0;c[h>>2]=0;c[aa>>2]=0;c[o>>2]=$;$=o+4|0;ga=c[$>>2]|0;c[$>>2]=ba;if(ga|0?(Aw(ga),ga=c[aa>>2]|0,ga|0):0)Aw(ga);Qw(D)}Qw(w+28|0);_b(w+16|0,c[w+20>>2]|0);break}case 3:{c[J>>2]=c[k>>2];ga=J+4|0;aa=c[X>>2]|0;c[ga>>2]=aa;if(aa|0)zw(aa);aa=e+12|0;id(i,J,aa,h,j);ba=c[ga>>2]|0;if(ba|0)Aw(ba);ba=a[U>>0]|0;d:do if(((ba<<24>>24<0?c[V>>2]|0:ba&255)|0)==0?(cx(j,0,-1,54867,0)|0)==0:0){ga=e+24|0;$=kc(ga,c[i>>2]|0)|0;oa=i+4|0;_=(c[i+8>>2]|0)-(c[oa>>2]|0)|0;ka=(_|0)/12|0;if(($|0)==(c[e+16>>2]|0)){c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;Nw(L,34544,32);Jc(w,L,3,n,0);ia=c[w>>2]|0;ma=w+4|0;na=c[ma>>2]|0;c[w>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;pa=c[ia>>2]|0;c[ia>>2]=na;if(pa|0?(Aw(pa),pa=c[ma>>2]|0,pa|0):0)Aw(pa);Qw(L);break}do if((c[e+28>>2]|0)!=($|0)?(pa=e+60|0,ma=c[pa>>2]|0,ma|0):0){na=pa;ia=ma;e:while(1){ma=ia;while(1){if((c[ma+16>>2]|0)>>>0>=$>>>0)break;ja=c[ma+4>>2]|0;if(!ja){ta=na;break e}else ma=ja}ia=c[ma>>2]|0;if(!ia){ta=ma;break}else na=ma}if((ta|0)!=(pa|0)){if((c[ta+16>>2]|0)>>>0>$>>>0)break;if((ka|0)!=(jd(ga,$)|0)){c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;Nw(N,34612,33);Jc(w,N,3,n,0);na=c[w>>2]|0;ia=w+4|0;ha=c[ia>>2]|0;c[w>>2]=0;c[ia>>2]=0;c[o>>2]=na;na=o+4|0;ja=c[na>>2]|0;c[na>>2]=ha;do if(ja|0){Aw(ja);ha=c[ia>>2]|0;if(!ha)break;Aw(ha)}while(0);Qw(N);break d}if((c[h>>2]|0)==1)a[Z>>0]=1;ia=kd(ga,$)|0;ja=Ew(ka>>>0>1073741823?-1:ka<<2)|0;f:do if((_|0)>0){pa=c[oa>>2]|0;ha=0;while(1){na=c[pa+(ha*12|0)>>2]|0;if(((c[pa+(ha*12|0)+4>>2]|0)-na>>2|0)!=(ia|0))break;c[ja+(ha<<2)>>2]=na;ha=ha+1|0;if((ha|0)>=(ka|0))break f}Gw(ja);c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;Nw(O,34646,25);Jc(w,O,3,n,0);ha=c[w>>2]|0;pa=w+4|0;ma=c[pa>>2]|0;c[w>>2]=0;c[pa>>2]=0;c[o>>2]=ha;ha=o+4|0;na=c[ha>>2]|0;c[ha>>2]=ma;do if(na|0){Aw(na);ma=c[pa>>2]|0;if(!ma)break;Aw(ma)}while(0);Qw(O);break d}while(0);ia=w+4|0;c[w+8>>2]=0;pa=w+12|0;c[pa>>2]=0;na=w+8|0;c[ia>>2]=na;ma=c[i>>2]|0;c[w>>2]=ma;ha=c[(c[ma>>2]|0)+96>>2]|0;c[P>>2]=c[i+16>>2];c[P+4>>2]=c[i+20>>2];vb[ha&15](G,ma,ja,P);Kc(ia,c[na>>2]|0);c[ia>>2]=c[G>>2];ma=G+4|0;ha=c[ma>>2]|0;c[na>>2]=ha;qa=G+8|0;ua=c[qa>>2]|0;c[pa>>2]=ua;if(!ua){c[ia>>2]=na;va=ha}else{c[ha+8>>2]=na;c[G>>2]=ma;c[ma>>2]=0;c[qa>>2]=0;va=0}Kc(G,va);Gw(ja);Lc(G,w,aa,c[h>>2]|0,n);qa=c[G>>2]|0;ma=G+4|0;ha=c[ma>>2]|0;c[G>>2]=0;c[ma>>2]=0;c[o>>2]=qa;qa=o+4|0;ia=c[qa>>2]|0;c[qa>>2]=ha;do if(ia|0){Aw(ia);ha=c[ma>>2]|0;if(!ha)break;Aw(ha)}while(0);Kc(w+4|0,c[na>>2]|0);break d}}while(0);c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;Nw(M,34153,30);Jc(w,M,3,n,0);ka=c[w>>2]|0;oa=w+4|0;_=c[oa>>2]|0;c[w>>2]=0;c[oa>>2]=0;c[o>>2]=ka;ka=o+4|0;$=c[ka>>2]|0;c[ka>>2]=_;if($|0?(Aw($),$=c[oa>>2]|0,$|0):0)Aw($);Qw(M)}else sa=121;while(0);if((sa|0)==121){Mw(K,j);Jc(w,K,3,n,0);aa=c[w>>2]|0;ba=w+4|0;$=c[ba>>2]|0;c[w>>2]=0;c[ba>>2]=0;c[o>>2]=aa;aa=o+4|0;oa=c[aa>>2]|0;c[aa>>2]=$;if(oa|0?(Aw(oa),oa=c[ba>>2]|0,oa|0):0)Aw(oa);Qw(K)}oa=i+4|0;ba=c[oa>>2]|0;if(ba|0){$=i+8|0;aa=c[$>>2]|0;if((aa|0)==(ba|0))wa=ba;else{_=aa;while(1){aa=_+-12|0;c[$>>2]=aa;ka=c[aa>>2]|0;ga=ka;if(!ka)xa=aa;else{aa=_+-8|0;ma=c[aa>>2]|0;if((ma|0)!=(ka|0))c[aa>>2]=ma+(~((ma+-4-ga|0)>>>2)<<2);Fw(ka);xa=c[$>>2]|0}if((xa|0)==(ba|0))break;else _=xa}wa=c[oa>>2]|0}Fw(wa)}break}case 4:{c[Q>>2]=c[k>>2];_=Q+4|0;ba=c[X>>2]|0;c[_>>2]=ba;if(ba|0)zw(ba);ba=e+12|0;$=ld(Q,ba,j)|0;ka=c[_>>2]|0;if(ka|0)Aw(ka);ka=a[U>>0]|0;if(((ka<<24>>24<0?c[V>>2]|0:ka&255)|0)==0?(cx(j,0,-1,54867,0)|0)==0:0){ka=e+24|0;_=kc(ka,$)|0;if((_|0)==(c[e+16>>2]|0)){c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=0;Nw(S,34544,32);Jc(h,S,4,n,0);ga=c[h>>2]|0;ma=h+4|0;aa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ga;ga=o+4|0;ia=c[ga>>2]|0;c[ga>>2]=aa;if(ia|0?(Aw(ia),ia=c[ma>>2]|0,ia|0):0)Aw(ia);Qw(S);break a}ia=h+4|0;c[h+8>>2]=0;ma=h+12|0;c[ma>>2]=0;aa=h+8|0;c[ia>>2]=aa;c[h>>2]=$;do if((c[e+28>>2]|0)!=(_|0)?(ga=e+60|0,ja=c[ga>>2]|0,ja|0):0){ha=ga;qa=ja;g:while(1){ja=qa;while(1){if((c[ja+16>>2]|0)>>>0>=_>>>0)break;ua=c[ja+4>>2]|0;if(!ua){ya=ha;break g}else ja=ua}qa=c[ja>>2]|0;if(!qa){ya=ja;break}else ha=ja}if((ya|0)!=(ga|0)){if((c[ya+16>>2]|0)>>>0>_>>>0)break;mb[c[(c[$>>2]|0)+100>>2]&127](i,$);Kc(ia,c[aa>>2]|0);c[ia>>2]=c[i>>2];ha=i+4|0;qa=c[ha>>2]|0;c[aa>>2]=qa;na=i+8|0;ua=c[na>>2]|0;c[ma>>2]=ua;if(!ua){c[ia>>2]=aa;za=qa}else{c[qa+8>>2]=aa;c[i>>2]=ha;c[ha>>2]=0;c[na>>2]=0;za=0}Kc(i,za)}}while(0);md(i,h,ba,W,n);ia=c[i>>2]|0;ma=i+4|0;oa=c[ma>>2]|0;c[i>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Aw(na),na=c[ma>>2]|0,na|0):0)Aw(na);nd(ka,_);if($|0)lb[c[(c[$>>2]|0)+4>>2]&255]($);Kc(h+4|0,c[aa>>2]|0);break a}Mw(R,j);Jc(h,R,4,n,0);na=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=na;na=o+4|0;ia=c[na>>2]|0;c[na>>2]=oa;if(ia|0?(Aw(ia),ia=c[ma>>2]|0,ia|0):0)Aw(ia);Qw(R);break}case 5:{c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;Nw(T,34672,15);Jc(h,T,5,n,0);ia=c[h>>2]|0;ma=h+4|0;oa=c[ma>>2]|0;c[h>>2]=0;c[ma>>2]=0;c[o>>2]=ia;ia=o+4|0;na=c[ia>>2]|0;c[ia>>2]=oa;if(na|0?(Aw(na),na=c[ma>>2]|0,na|0):0)Aw(na);Qw(T);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ij(o,b);break}Mw(t,j);Jc(s,t,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ij(s,b);W=c[s+4>>2]|0;if(W|0)Aw(W);Qw(t)}else sa=5;while(0);if((sa|0)==5){Mw(q,j);Jc(p,q,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Ij(p,b);b=c[p+4>>2]|0;if(b|0)Aw(b);Qw(q)}q=c[o+4>>2]|0;if(q|0)Aw(q);q=c[f>>2]|0;if(q|0)Aw(q);q=c[k+4>>2]|0;if(!q){Qw(j);l=g;return}Aw(q);Qw(j);l=g;return}function Zc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=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;e=l;l=l+48|0;f=e+24|0;g=e+12|0;h=e;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Nw(f,34200,6);i=(Jk(Pk(b,f)|0)|0)==3;Qw(f);if(!i){Vw(d,34695)|0;j=5;l=e;return j|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,34200,6);Mw(f,Mk(Pk(b,g)|0)|0);Qw(g);b=f+11|0;i=a[b>>0]|0;k=f+4|0;m=c[k>>2]|0;if(((i<<24>>24<0?m:i&255)|0)==4)if(!(cx(f,0,-1,34469,4)|0))n=0;else{o=a[b>>0]|0;p=c[k>>2]|0;q=6}else{o=i;p=m;q=6}do if((q|0)==6){if(((o<<24>>24<0?p:o&255)|0)==4){if(!(cx(f,0,-1,34474,4)|0)){n=1;break}r=a[b>>0]|0;s=c[k>>2]|0}else{r=o;s=p}if(((r<<24>>24<0?s:r&255)|0)==9){if(!(cx(f,0,-1,34479,9)|0)){n=2;break}t=a[b>>0]|0;u=c[k>>2]|0}else{t=r;u=s}if(((t<<24>>24<0?u:t&255)|0)==7){if(!(cx(f,0,-1,38607,7)|0)){n=3;break}v=a[b>>0]|0;w=c[k>>2]|0}else{v=t;w=u}if(((v<<24>>24<0?w:v&255)|0)==6){if(!(cx(f,0,-1,34489,6)|0)){n=4;break}x=a[b>>0]|0;y=c[k>>2]|0}else{x=v;y=w}if(((x<<24>>24<0?y:x&255)|0)==7){if(!(cx(f,0,-1,34496,7)|0)){n=5;break}z=a[b>>0]|0;A=c[k>>2]|0}else{z=x;A=y};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=z<<24>>24<0?A:z&255;dx(h,36315,45,m+45|0);Zw(h,(a[b>>0]|0)<0?c[f>>2]|0:f,m)|0;m=_w(h,36361)|0;c[g>>2]=c[m>>2];c[g+4>>2]=c[m+4>>2];c[g+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=d+11|0;if((a[m>>0]|0)<0){a[c[d>>2]>>0]=0;c[d+4>>2]=0}else{a[d>>0]=0;a[m>>0]=0}Uw(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qw(g);Qw(h);n=5}while(0);Qw(f);j=n;l=e;return j|0}function _c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)zw(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34469,4);qd(g,h,e);Qw(h);h=c[k>>2]|0;if(h|0)Aw(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(cx(e,0,-1,54867,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,34688,6);h=Pk(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)zw(k);fe(b,i,e);e=c[d>>2]|0;if(e|0)Aw(e);Qw(j);l=f;return}c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;l=f;return}function $c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=(f|0)/12|0;if(!f)return;if(g>>>0>357913941)Av(a);h=Dw(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g*12|0);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{Mw(g,e);e=e+12|0;g=(c[d>>2]|0)+12|0;c[d>>2]=g}while((e|0)!=(b|0));return}function ad(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=l;l=l+32|0;f=e+24|0;g=e+12|0;h=e;i=g+4|0;c[i>>2]=0;j=g+8|0;c[j>>2]=0;k=g+4|0;c[g>>2]=k;Mc(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34200,6);m=Nc(g,f,h)|0;n=c[m>>2]|0;if(!n){o=Dw(36)|0;p=o+16|0;c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(o+28|0);p=c[f>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=p;c[m>>2]=o;p=c[c[g>>2]>>2]|0;if(!p)q=o;else{c[g>>2]=p;q=c[m>>2]|0}bc(c[i>>2]|0,q);c[j>>2]=(c[j>>2]|0)+1;r=o}else r=n;uk(f,34469);n=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[r+28>>2]=n;n=r+32|0;r=c[n>>2]|0;c[n>>2]=q;if(r|0?(Aw(r),r=c[o>>2]|0,r|0):0)Aw(r);Qw(h);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34207,6);r=Nc(g,f,h)|0;o=c[r>>2]|0;if(!o){q=Dw(36)|0;n=q+16|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(q+28|0);n=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=n;c[r>>2]=q;n=c[c[g>>2]>>2]|0;if(!n)s=q;else{c[g>>2]=n;s=c[r>>2]|0}bc(c[i>>2]|0,s);c[j>>2]=(c[j>>2]|0)+1;t=q}else t=o;ee(f,b);b=c[f>>2]|0;o=f+4|0;q=c[o>>2]|0;c[f>>2]=0;c[o>>2]=0;c[t+28>>2]=b;b=t+32|0;t=c[b>>2]|0;c[b>>2]=q;if(t|0?(Aw(t),t=c[o>>2]|0,t|0):0)Aw(t);Qw(h);Pc(g,d);Ck(a,g);Qc(g,c[k>>2]|0);l=e;return}function bd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;f=l;l=l+48|0;g=f+24|0;h=f+8|0;i=f;j=f+32|0;c[g>>2]=c[d>>2];k=g+4|0;m=c[d+4>>2]|0;c[k>>2]=m;if(m|0)zw(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34474,4);qd(g,h,e);Qw(h);h=c[k>>2]|0;if(h|0)Aw(h);h=a[e+11>>0]|0;if(((h<<24>>24<0?c[e+4>>2]|0:h&255)|0)==0?(cx(e,0,-1,54867,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,34688,6);h=Pk(d,j)|0;c[i>>2]=c[h>>2];d=i+4|0;k=c[h+4>>2]|0;c[d>>2]=k;if(k|0)zw(k);ce(b,i,e);e=c[d>>2]|0;if(e|0)Aw(e);Qw(j);l=f;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;l=f;return}function cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=l;l=l+16|0;f=e;g=d;if(!d){l=e;return}h=a+20|0;i=a+24|0;j=c[i>>2]|0;if(j|0){k=i;m=j;a:while(1){j=m;while(1){if((c[j+16>>2]|0)>>>0>=d>>>0)break;n=c[j+4>>2]|0;if(!n){o=k;break a}else j=n}m=c[j>>2]|0;if(!m){o=j;break}else k=j}if((o|0)!=(i|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){l=e;return}}o=a+8|0;k=a+12|0;m=c[k>>2]|0;n=(m|0)==0;do if(!n){p=k;q=m;b:while(1){r=q;while(1){if((c[r+16>>2]|0)>>>0>=b>>>0)break;s=c[r+4>>2]|0;if(!s){t=p;break b}else r=s}q=c[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)!=(k|0)?(c[t+16>>2]|0)>>>0<=b>>>0:0){p=Sd(ho(Sd(fo(Sd(50160,35733,31)|0,b)|0,35765,12)|0,d)|0,35778,26)|0;q=c[k>>2]|0;do if(q){j=q;while(1){s=c[j+16>>2]|0;if(s>>>0>b>>>0){u=c[j>>2]|0;if(!u){v=20;break}else w=u}else{if(s>>>0>=b>>>0){v=25;break}x=j+4|0;s=c[x>>2]|0;if(!s){v=24;break}else w=s}j=w}if((v|0)==20){c[f>>2]=j;y=j;z=j;break}else if((v|0)==24){c[f>>2]=j;y=j;z=x;break}else if((v|0)==25){c[f>>2]=j;y=j;z=f;break}}else{c[f>>2]=k;y=k;z=k}while(0);q=c[z>>2]|0;if(q|0){A=q;B=A+20|0;C=c[B>>2]|0;D=ho(p,C)|0;E=Sd(D,38872,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=Vn(I)|0;c[f>>2]=J;K=mp(f,50864)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=wb[N&63](K,10)|0;tw(f);io(E,O)|0;Yn(E)|0;P=Da(8)|0;Jw(P,35805);Va(P|0,23232,173)}q=Dw(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=y;c[z>>2]=q;r=c[c[o>>2]>>2]|0;if(!r)Q=q;else{c[o>>2]=r;Q=c[z>>2]|0}bc(c[a+12>>2]|0,Q);r=a+16|0;c[r>>2]=(c[r>>2]|0)+1;A=q;B=A+20|0;C=c[B>>2]|0;D=ho(p,C)|0;E=Sd(D,38872,1)|0;F=c[E>>2]|0;G=F+-12|0;H=c[G>>2]|0;I=E+H|0;J=Vn(I)|0;c[f>>2]=J;K=mp(f,50864)|0;L=c[K>>2]|0;M=L+28|0;N=c[M>>2]|0;O=wb[N&63](K,10)|0;tw(f);io(E,O)|0;Yn(E)|0;P=Da(8)|0;Jw(P,35805);Va(P|0,23232,173)}if(!n){q=m;while(1){r=c[q+16>>2]|0;if(r>>>0>b>>>0){s=c[q>>2]|0;if(!s){v=35;break}else R=s}else{if(r>>>0>=b>>>0){v=40;break}S=q+4|0;r=c[S>>2]|0;if(!r){v=39;break}else R=r}q=R}if((v|0)==35){c[f>>2]=q;T=q;U=f;V=q;break}else if((v|0)==39){c[f>>2]=q;T=q;U=f;V=S;break}else if((v|0)==40){c[f>>2]=q;T=q;U=f;V=f;break}}else{W=f;v=41}}else{W=f;v=41}while(0);if((v|0)==41){c[f>>2]=k;T=k;U=W;V=k}k=c[V>>2]|0;if(!k){W=Dw(24)|0;c[W+16>>2]=b;c[W+20>>2]=0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=T;c[V>>2]=W;T=c[c[o>>2]>>2]|0;if(!T)X=W;else{c[o>>2]=T;X=c[V>>2]|0}bc(c[a+12>>2]|0,X);X=a+16|0;c[X>>2]=(c[X>>2]|0)+1;Y=W}else Y=k;c[Y+20>>2]=g;Y=c[i>>2]|0;do if(Y){k=Y;while(1){W=c[k+16>>2]|0;if(W>>>0>d>>>0){X=c[k>>2]|0;if(!X){v=49;break}else Z=X}else{if(W>>>0>=d>>>0){v=54;break}_=k+4|0;W=c[_>>2]|0;if(!W){v=53;break}else Z=W}k=Z}if((v|0)==49){c[f>>2]=k;$=k;aa=k;break}else if((v|0)==53){c[f>>2]=k;$=k;aa=_;break}else if((v|0)==54){c[f>>2]=k;$=k;aa=f;break}}else{c[f>>2]=i;$=i;aa=i}while(0);i=c[aa>>2]|0;if(!i){_=Dw(24)|0;c[_+16>>2]=g;c[_+20>>2]=0;c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=$;c[aa>>2]=_;$=c[c[h>>2]>>2]|0;if(!$)ba=_;else{c[h>>2]=$;ba=c[aa>>2]|0}bc(c[a+24>>2]|0,ba);ba=a+28|0;c[ba>>2]=(c[ba>>2]|0)+1;ca=_}else ca=i;c[ca+20>>2]=b;ca=a+68|0;i=a+72|0;_=c[i>>2]|0;do if(_){ba=_;while(1){aa=c[ba+16>>2]|0;if(aa>>>0>b>>>0){$=c[ba>>2]|0;if(!$){v=63;break}else da=$}else{if(aa>>>0>=b>>>0){v=68;break}ea=ba+4|0;aa=c[ea>>2]|0;if(!aa){v=67;break}else da=aa}ba=da}if((v|0)==63){c[f>>2]=ba;fa=ba;ga=ba;break}else if((v|0)==67){c[f>>2]=ba;fa=ba;ga=ea;break}else if((v|0)==68){c[f>>2]=ba;fa=ba;ga=f;break}}else{c[f>>2]=i;fa=i;ga=i}while(0);i=c[ga>>2]|0;if(!i){f=Dw(28)|0;c[f+16>>2]=b;c[f+20>>2]=0;c[f+24>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=fa;c[ga>>2]=f;fa=c[c[ca>>2]>>2]|0;if(!fa)ha=f;else{c[ca>>2]=fa;ha=c[ga>>2]|0}bc(c[a+72>>2]|0,ha);ha=a+76|0;c[ha>>2]=(c[ha>>2]|0)+1;ia=f}else ia=i;i=Dw(28)|0;c[i+4>>2]=0;c[i+8>>2]=0;c[i>>2]=23448;f=i+12|0;Td(f,d);c[ia+20>>2]=f;f=ia+24|0;ia=c[f>>2]|0;c[f>>2]=i;if(!ia){l=e;return}Aw(ia);l=e;return}function dd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if(!(c[b>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35514,21);Jc(a,j,1,e,0);Qw(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Mc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34200,6);n=Nc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=Dw(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ri(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}bc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;uk(g,34474);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Aw(s),s=c[p>>2]|0,s|0):0)Aw(s);Qw(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34207,6);s=Nc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=Dw(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ri(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}bc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;Hd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Aw(u),u=c[b>>2]|0,u|0):0)Aw(u);Qw(i);Pc(h,e);Ck(a,h);Qc(h,c[m>>2]|0);l=f;return}function ed(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;g=l;l=l+48|0;h=g+24|0;i=g+8|0;j=g;k=g+32|0;c[h>>2]=c[d>>2];m=h+4|0;n=c[d+4>>2]|0;c[m>>2]=n;if(n|0)zw(n);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34479,9);qd(h,i,f);Qw(i);i=c[m>>2]|0;if(i|0)Aw(i);i=a[f+11>>0]|0;if(((i<<24>>24<0?c[f+4>>2]|0:i&255)|0)==0?(cx(f,0,-1,54867,0)|0)==0:0){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34688,6);i=Pk(d,k)|0;c[j>>2]=c[i>>2];d=j+4|0;m=c[i+4>>2]|0;c[d>>2]=m;if(m|0)zw(m);Fd(b,j,e,f);f=c[d>>2]|0;if(f|0)Aw(f);Qw(k);l=g;return}c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;l=g;return}function fd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;g=f+8|0;h=f+4|0;i=f;c[i>>2]=c[b>>2];c[g>>2]=c[i>>2];i=Ed(a,g,h,d)|0;d=c[i>>2]|0;if(d|0){j=d;l=f;return j|0}d=Dw(32)|0;Mw(d+16|0,e);c[d+28>>2]=c[e+12>>2];e=c[h>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=e;c[i>>2]=d;e=c[c[a>>2]>>2]|0;if(!e)k=d;else{c[a>>2]=e;k=c[i>>2]|0}bc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;j=d;l=f;return j|0}function gd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,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;f=l;l=l+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){l=f;return}h=a+32|0;i=a+36|0;j=c[i>>2]|0;do if(j){k=j;while(1){m=c[k+16>>2]|0;if(m>>>0>b>>>0){n=c[k>>2]|0;if(!n){o=5;break}else p=n}else{if(m>>>0>=b>>>0){o=10;break}q=k+4|0;m=c[q>>2]|0;if(!m){o=9;break}else p=m}k=p}if((o|0)==5){c[g>>2]=k;r=k;s=k;break}else if((o|0)==9){c[g>>2]=k;r=k;s=q;break}else if((o|0)==10){c[g>>2]=k;r=k;s=g;break}}else{c[g>>2]=i;r=i;s=i}while(0);if(!(c[s>>2]|0)){i=Dw(20)|0;c[i+16>>2]=b;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=r;c[s>>2]=i;r=c[c[h>>2]>>2]|0;if(!r)t=i;else{c[h>>2]=r;t=c[s>>2]|0}bc(c[a+36>>2]|0,t);t=a+40|0;c[t>>2]=(c[t>>2]|0)+1}t=a+44|0;s=a+48|0;r=c[s>>2]|0;do if(r){h=r;while(1){i=c[h+16>>2]|0;if(i>>>0>b>>>0){q=c[h>>2]|0;if(!q){o=19;break}else u=q}else{if(i>>>0>=b>>>0){o=24;break}v=h+4|0;i=c[v>>2]|0;if(!i){o=23;break}else u=i}h=u}if((o|0)==19){c[g>>2]=h;w=h;x=h;break}else if((o|0)==23){c[g>>2]=h;w=h;x=v;break}else if((o|0)==24){c[g>>2]=h;w=h;x=g;break}}else{c[g>>2]=s;w=s;x=s}while(0);s=c[x>>2]|0;if(!s){v=Dw(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[x>>2]=v;w=c[c[t>>2]>>2]|0;if(!w)y=v;else{c[t>>2]=w;y=c[x>>2]|0}bc(c[a+48>>2]|0,y);y=a+52|0;c[y>>2]=(c[y>>2]|0)+1;z=v}else z=s;c[z+20>>2]=d;d=a+56|0;z=a+60|0;s=c[z>>2]|0;do if(s){v=s;while(1){y=c[v+16>>2]|0;if(y>>>0>b>>>0){x=c[v>>2]|0;if(!x){o=33;break}else A=x}else{if(y>>>0>=b>>>0){o=38;break}B=v+4|0;y=c[B>>2]|0;if(!y){o=37;break}else A=y}v=A}if((o|0)==33){c[g>>2]=v;C=v;D=v;break}else if((o|0)==37){c[g>>2]=v;C=v;D=B;break}else if((o|0)==38){c[g>>2]=v;C=v;D=g;break}}else{c[g>>2]=z;C=z;D=z}while(0);z=c[D>>2]|0;if(!z){g=Dw(24)|0;c[g+16>>2]=b;c[g+20>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=C;c[D>>2]=g;C=c[c[d>>2]>>2]|0;if(!C)E=g;else{c[d>>2]=C;E=c[D>>2]|0}bc(c[a+60>>2]|0,E);E=a+64|0;c[E>>2]=(c[E>>2]|0)+1;F=g}else F=z;c[F+20>>2]=e;l=f;return}function hd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f;j=f+12|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35015,26);Jc(a,j,2,e,0);Qw(j);l=f;return}j=h+4|0;c[j>>2]=0;k=h+8|0;c[k>>2]=0;m=h+4|0;c[h>>2]=m;Mc(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34200,6);n=Nc(h,g,i)|0;o=c[n>>2]|0;if(!o){p=Dw(36)|0;q=p+16|0;c[q>>2]=c[i>>2];c[q+4>>2]=c[i+4>>2];c[q+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ri(p+28|0);q=c[g>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=q;c[n>>2]=p;q=c[c[h>>2]>>2]|0;if(!q)r=p;else{c[h>>2]=q;r=c[n>>2]|0}bc(c[j>>2]|0,r);c[k>>2]=(c[k>>2]|0)+1;s=p}else s=o;uk(g,34479);o=c[g>>2]|0;p=g+4|0;r=c[p>>2]|0;c[g>>2]=0;c[p>>2]=0;c[s+28>>2]=o;o=s+32|0;s=c[o>>2]|0;c[o>>2]=r;if(s|0?(Aw(s),s=c[p>>2]|0,s|0):0)Aw(s);Qw(i);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34207,6);s=Nc(h,g,i)|0;p=c[s>>2]|0;if(!p){r=Dw(36)|0;o=r+16|0;c[o>>2]=c[i>>2];c[o+4>>2]=c[i+4>>2];c[o+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ri(r+28|0);o=c[g>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=o;c[s>>2]=r;o=c[c[h>>2]>>2]|0;if(!o)t=r;else{c[h>>2]=o;t=c[s>>2]|0}bc(c[j>>2]|0,t);c[k>>2]=(c[k>>2]|0)+1;u=r}else u=p;yd(g,b,d);d=c[g>>2]|0;b=g+4|0;p=c[b>>2]|0;c[g>>2]=0;c[b>>2]=0;c[u+28>>2]=d;d=u+32|0;u=c[d>>2]|0;c[d>>2]=p;if(u|0?(Aw(u),u=c[b>>2]|0,u|0):0)Aw(u);Qw(i);Pc(h,e);Ck(a,h);Qc(h,c[m>>2]|0);l=f;return}function id(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+48|0;i=h+24|0;j=h+8|0;k=h;m=h+32|0;c[i>>2]=c[d>>2];n=i+4|0;o=c[d+4>>2]|0;c[n>>2]=o;if(o|0)zw(o);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,38607,7);qd(i,j,g);Qw(j);j=c[n>>2]|0;if(j|0)Aw(j);j=a[g+11>>0]|0;if(((j<<24>>24<0?c[g+4>>2]|0:j&255)|0)==0?(cx(g,0,-1,54867,0)|0)==0:0){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Nw(m,34688,6);j=Pk(d,m)|0;c[k>>2]=c[j>>2];d=k+4|0;n=c[j+4>>2]|0;c[d>>2]=n;if(n|0)zw(n);rd(b,k,e,f,g);g=c[d>>2]|0;if(g|0)Aw(g);Qw(m);l=h;return};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=h;return}function jd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Da(8)|0;Jw(e,33976);c[e>>2]=32864;Va(e|0,23264,173);return 0}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0)break;i=c[h+4>>2]|0;if(!i){j=f;break a}else h=i}g=c[h>>2]|0;if(!g){j=h;break}else f=h}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((m|0)==13?k|0:0){e=c[k+20>>2]|0;return e|0}e=Da(8)|0;Jw(e,33976);c[e>>2]=32864;Va(e|0,23264,173);return 0}function ld(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;f=l;l=l+48|0;g=f+24|0;h=f;i=f+32|0;j=f+12|0;c[g>>2]=c[b>>2];k=g+4|0;m=c[b+4>>2]|0;c[k>>2]=m;if(m|0)zw(m);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34489,6);qd(g,h,e);Qw(h);h=c[k>>2]|0;if(h|0)Aw(h);h=a[e+11>>0]|0;if((h<<24>>24<0?c[e+4>>2]|0:h&255)|0){n=0;l=f;return n|0}if(cx(e,0,-1,54867,0)|0){n=0;l=f;return n|0}e=c[(c[d>>2]|0)+12>>2]|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34688,6);h=Pk(b,i)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,34184,6);b=Lk(Pk(h,j)|0)|0;h=wb[e&63](d,b)|0;Qw(j);Qw(i);n=h;l=f;return n|0}function md(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,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=l;l=l+64|0;h=g+48|0;i=g+24|0;j=g+12|0;k=g;m=g+40|0;n=i+4|0;c[n>>2]=0;o=i+8|0;c[o>>2]=0;p=i+4|0;c[i>>2]=p;Mc(i);q=j+4|0;c[q>>2]=0;r=j+8|0;c[r>>2]=0;s=j+4|0;c[j>>2]=s;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34184,6);t=Nc(j,h,k)|0;u=c[t>>2]|0;if(!u){v=Dw(36)|0;w=v+16|0;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];c[w+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ri(v+28|0);w=c[h>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=w;c[t>>2]=v;w=c[c[j>>2]>>2]|0;if(!w)x=v;else{c[j>>2]=w;x=c[t>>2]|0}bc(c[q>>2]|0,x);c[r>>2]=(c[r>>2]|0)+1;y=v}else y=u;Jj(h,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));u=c[h>>2]|0;v=h+4|0;x=c[v>>2]|0;c[h>>2]=0;c[v>>2]=0;c[y+28>>2]=u;u=y+32|0;y=c[u>>2]|0;c[u>>2]=x;if(y|0?(Aw(y),y=c[v>>2]|0,y|0):0)Aw(y);Qw(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34191,8);y=Nc(j,h,k)|0;v=c[y>>2]|0;if(!v){x=Dw(36)|0;u=x+16|0;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];c[u+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ri(x+28|0);u=c[h>>2]|0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=u;c[y>>2]=x;u=c[c[j>>2]>>2]|0;if(!u)z=x;else{c[j>>2]=u;z=c[y>>2]|0}bc(c[q>>2]|0,z);c[r>>2]=(c[r>>2]|0)+1;A=x}else A=v;rb[c[(c[d>>2]|0)+16>>2]&7](m,d,c[b>>2]|0);Oc(h,b+4|0,c[m>>2]|0,e);e=c[h>>2]|0;b=h+4|0;d=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[A+28>>2]=e;e=A+32|0;A=c[e>>2]|0;c[e>>2]=d;if(A|0?(Aw(A),A=c[b>>2]|0,A|0):0)Aw(A);A=c[m+4>>2]|0;if(A|0)Aw(A);Qw(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34200,6);A=Nc(i,h,k)|0;m=c[A>>2]|0;if(!m){b=Dw(36)|0;d=b+16|0;c[d>>2]=c[k>>2];c[d+4>>2]=c[k+4>>2];c[d+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ri(b+28|0);d=c[h>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=d;c[A>>2]=b;d=c[c[i>>2]>>2]|0;if(!d)B=b;else{c[i>>2]=d;B=c[A>>2]|0}bc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=b}else C=m;uk(h,34489);m=c[h>>2]|0;b=h+4|0;B=c[b>>2]|0;c[h>>2]=0;c[b>>2]=0;c[C+28>>2]=m;m=C+32|0;C=c[m>>2]|0;c[m>>2]=B;if(C|0?(Aw(C),C=c[b>>2]|0,C|0):0)Aw(C);Qw(k);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34207,6);C=Nc(i,h,k)|0;b=c[C>>2]|0;if(!b){B=Dw(36)|0;m=B+16|0;c[m>>2]=c[k>>2];c[m+4>>2]=c[k+4>>2];c[m+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Ri(B+28|0);m=c[h>>2]|0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=m;c[C>>2]=B;m=c[c[i>>2]>>2]|0;if(!m)D=B;else{c[i>>2]=m;D=c[C>>2]|0}bc(c[n>>2]|0,D);c[o>>2]=(c[o>>2]|0)+1;E=B}else E=b;Ck(h,j);b=c[h>>2]|0;B=h+4|0;o=c[B>>2]|0;c[h>>2]=0;c[B>>2]=0;c[E+28>>2]=b;b=E+32|0;E=c[b>>2]|0;c[b>>2]=o;if(E|0?(Aw(E),E=c[B>>2]|0,E|0):0)Aw(E);Qw(k);Pc(i,f);Ck(a,i);Qc(j,c[s>>2]|0);Qc(i,c[p>>2]|0);l=g;return}function nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,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;d=l;l=l+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;i=c[h>>2]|0;if(!i){l=d;return}else{j=h;k=i}a:while(1){m=k;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0)break;n=c[m+4>>2]|0;if(!n){o=j;break a}else m=n}k=c[m>>2]|0;if(!k){o=m;break}else j=m}if((o|0)==(h|0)){l=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){l=d;return}o=i;while(1){i=c[o+16>>2]|0;if(i>>>0>b>>>0){j=c[o>>2]|0;if(!j){p=11;break}else q=j}else{if(i>>>0>=b>>>0){p=16;break}r=o+4|0;i=c[r>>2]|0;if(!i){p=15;break}else q=i}o=q}if((p|0)==11){c[e>>2]=o;s=o}else if((p|0)==15){c[e>>2]=o;s=r}else if((p|0)==16){c[e>>2]=o;s=e}e=c[s>>2]|0;if(!e){p=Dw(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=o;c[s>>2]=p;o=c[c[g>>2]>>2]|0;if(!o)t=p;else{c[g>>2]=o;t=c[s>>2]|0}bc(c[a+12>>2]|0,t);t=a+16|0;c[t>>2]=(c[t>>2]|0)+1;u=p}else u=e;e=c[u+20>>2]|0;od(a+68|0,f)|0;u=c[h>>2]|0;if(u|0){p=c[f>>2]|0;t=h;s=u;b:while(1){o=s;while(1){if((c[o+16>>2]|0)>>>0>=p>>>0)break;b=c[o+4>>2]|0;if(!b){v=t;break b}else o=b}s=c[o>>2]|0;if(!s){v=o;break}else t=o}if((v|0)!=(h|0)?p>>>0>=(c[v+16>>2]|0)>>>0:0){p=c[v+4>>2]|0;if(!p){h=v;while(1){t=c[h+8>>2]|0;if((c[t>>2]|0)==(h|0)){w=t;break}else h=t}}else{h=p;while(1){p=c[h>>2]|0;if(!p){w=h;break}else h=p}}if((c[g>>2]|0)==(v|0))c[g>>2]=w;w=a+16|0;c[w>>2]=(c[w>>2]|0)+-1;pd(u,v);Fw(v)}}v=c[f>>2]|0;if((c[a+4>>2]|0)!=(v|0)?(u=a+36|0,w=c[u>>2]|0,w|0):0){g=u;h=w;c:while(1){p=h;while(1){if((c[p+16>>2]|0)>>>0>=v>>>0)break;t=c[p+4>>2]|0;if(!t){x=g;break c}else p=t}h=c[p>>2]|0;if(!h){x=p;break}else g=p}if((x|0)!=(u|0)?(c[x+16>>2]|0)>>>0<=v>>>0:0){x=a+32|0;g=u;h=w;d:while(1){o=h;while(1){if((c[o+16>>2]|0)>>>0>=v>>>0)break;t=c[o+4>>2]|0;if(!t){y=g;break d}else o=t}h=c[o>>2]|0;if(!h){y=o;break}else g=o}if((y|0)!=(u|0)?v>>>0>=(c[y+16>>2]|0)>>>0:0){v=c[y+4>>2]|0;if(!v){u=y;while(1){g=c[u+8>>2]|0;if((c[g>>2]|0)==(u|0)){z=g;break}else u=g}}else{u=v;while(1){v=c[u>>2]|0;if(!v){z=u;break}else u=v}}if((c[x>>2]|0)==(y|0))c[x>>2]=z;z=a+40|0;c[z>>2]=(c[z>>2]|0)+-1;pd(w,y);Fw(y)}y=a+44|0;w=a+48|0;z=c[w>>2]|0;if(z|0){x=c[f>>2]|0;f=w;u=z;e:while(1){v=u;while(1){if((c[v+16>>2]|0)>>>0>=x>>>0)break;g=c[v+4>>2]|0;if(!g){A=f;break e}else v=g}u=c[v>>2]|0;if(!u){A=v;break}else f=v}if((A|0)!=(w|0)?x>>>0>=(c[A+16>>2]|0)>>>0:0){x=c[A+4>>2]|0;if(!x){w=A;while(1){f=c[w+8>>2]|0;if((c[f>>2]|0)==(w|0)){B=f;break}else w=f}}else{w=x;while(1){x=c[w>>2]|0;if(!x){B=w;break}else w=x}}if((c[y>>2]|0)==(A|0))c[y>>2]=B;B=a+52|0;c[B>>2]=(c[B>>2]|0)+-1;pd(z,A);Fw(A)}}}}A=a+20|0;z=a+24|0;B=c[z>>2]|0;if(!B){l=d;return}else{C=z;D=B}f:while(1){y=D;while(1){if((c[y+16>>2]|0)>>>0>=e>>>0)break;w=c[y+4>>2]|0;if(!w){E=C;break f}else y=w}D=c[y>>2]|0;if(!D){E=y;break}else C=y}if((E|0)==(z|0)){l=d;return}if(e>>>0<(c[E+16>>2]|0)>>>0){l=d;return}e=c[E+4>>2]|0;if(!e){z=E;while(1){C=c[z+8>>2]|0;if((c[C>>2]|0)==(z|0)){F=C;break}else z=C}}else{z=e;while(1){e=c[z>>2]|0;if(!e){F=z;break}else z=e}}if((c[A>>2]|0)==(E|0))c[A>>2]=F;F=a+28|0;c[F>>2]=(c[F>>2]|0)+-1;pd(B,E);Fw(E);l=d;return}function od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0)break;j=c[i+4>>2]|0;if(!j){k=b;break a}else i=j}h=c[i>>2]|0;if(!h){k=i;break}else b=i}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){b=c[d+8>>2]|0;if((c[b>>2]|0)==(d|0)){l=b;break}else d=b}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;pd(e,k);e=c[k+24>>2]|0;if(e|0)Aw(e);Fw(k);f=1;return f|0}function pd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m|0)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=s;v=t}while(1){t=c[u+8>>2]|0;s=u+12|0;o=(a[s>>0]|0)!=0;if((c[t>>2]|0)==(u|0)){if(o){w=u;x=v}else{a[s>>0]=1;a[t+12>>0]=0;p=c[t>>2]|0;b=p+4|0;r=c[b>>2]|0;c[t>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(t|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=t;c[r>>2]=p;p=c[u+4>>2]|0;w=c[p>>2]|0;x=(v|0)==(p|0)?u:v}y=c[w>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){j=68;break}p=c[w+4>>2]|0;if(p|0?(a[p+12>>0]|0)==0:0){j=67;break}a[w+12>>0]=0;p=c[w+8>>2]|0;A=p+12|0;if((p|0)==(x|0)|(a[A>>0]|0)==0){j=64;break}r=c[p+8>>2]|0;B=(c[r>>2]|0)==(p|0)?r+4|0:r;C=x}else{if(o){D=u;E=v}else{a[s>>0]=1;a[t+12>>0]=0;s=t+4|0;o=c[s>>2]|0;r=c[o>>2]|0;c[s>>2]=r;if(r|0)c[r+8>>2]=t;r=t+8|0;c[o+8>>2]=c[r>>2];s=c[r>>2]|0;if((c[s>>2]|0)==(t|0))c[s>>2]=o;else c[s+4>>2]=o;c[o>>2]=t;c[r>>2]=o;o=c[u>>2]|0;D=c[o+4>>2]|0;E=(v|0)==(o|0)?u:v}F=c[D>>2]|0;if(F|0?(a[F+12>>0]|0)==0:0){j=38;break}o=c[D+4>>2]|0;if(o|0?(a[o+12>>0]|0)==0:0){G=o;j=39;break}a[D+12>>0]=0;o=c[D+8>>2]|0;if((o|0)==(E|0)){H=E;j=36;break}if(!(a[o+12>>0]|0)){H=o;j=36;break}r=c[o+8>>2]|0;B=(c[r>>2]|0)==(o|0)?r+4|0:r;C=E}u=c[B>>2]|0;v=C}if((j|0)==36){a[H+12>>0]=1;return}else if((j|0)==38){H=c[D+4>>2]|0;if(!H)j=40;else{G=H;j=39}}else if((j|0)==64){a[A>>0]=1;return}else if((j|0)==67)if(z)j=69;else j=68;if((j|0)==39)if(!(a[G+12>>0]|0)){I=D;J=G;j=46}else j=40;else if((j|0)==68)if(!(a[y+12>>0]|0)){K=w;L=y;j=75}else j=69;if((j|0)==40){a[F+12>>0]=1;a[D+12>>0]=0;y=F+4|0;G=c[y>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=D;G=D+8|0;c[F+8>>2]=c[G>>2];z=c[G>>2]|0;if((c[z>>2]|0)==(D|0))c[z>>2]=F;else c[z+4>>2]=F;c[y>>2]=D;c[G>>2]=F;I=F;J=D;j=46}else if((j|0)==69){D=w+4|0;F=c[D>>2]|0;a[F+12>>0]=1;a[w+12>>0]=0;G=c[F>>2]|0;c[D>>2]=G;if(G|0)c[G+8>>2]=w;G=w+8|0;c[F+8>>2]=c[G>>2];D=c[G>>2]|0;if((c[D>>2]|0)==(w|0))c[D>>2]=F;else c[D+4>>2]=F;c[F>>2]=w;c[G>>2]=F;K=F;L=w;j=75}if((j|0)==46){w=c[I+8>>2]|0;F=w+12|0;a[I+12>>0]=a[F>>0]|0;a[F>>0]=1;a[J+12>>0]=1;J=w+4|0;F=c[J>>2]|0;I=c[F>>2]|0;c[J>>2]=I;if(I|0)c[I+8>>2]=w;I=w+8|0;c[F+8>>2]=c[I>>2];J=c[I>>2]|0;if((c[J>>2]|0)==(w|0))c[J>>2]=F;else c[J+4>>2]=F;c[F>>2]=w;c[I>>2]=F;return}else if((j|0)==75){j=c[K+8>>2]|0;F=j+12|0;a[K+12>>0]=a[F>>0]|0;a[F>>0]=1;a[L+12>>0]=1;L=c[j>>2]|0;F=L+4|0;K=c[F>>2]|0;c[j>>2]=K;if(K|0)c[K+8>>2]=j;K=j+8|0;c[L+8>>2]=c[K>>2];I=c[K>>2]|0;if((c[I>>2]|0)==(j|0))c[I>>2]=L;else c[I+4>>2]=L;c[F>>2]=j;c[K>>2]=L;return}}function qd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=l;l=l+48|0;g=f+24|0;h=f+12|0;i=f;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,34200,6);j=(Jk(Pk(b,g)|0)|0)==3;Qw(g);if(!j){Vw(e,34695)|0;l=f;return};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,34200,6);j=Mk(Pk(b,g)|0)|0;k=a[j+11>>0]|0;m=k<<24>>24<0;n=k&255;k=m?c[j+4>>2]|0:n;o=d+11|0;p=a[o>>0]|0;q=p<<24>>24<0;r=d+4|0;a:do if((k|0)==((q?c[r>>2]|0:p&255)|0)){s=c[j>>2]|0;t=m?s:j;u=q?c[d>>2]|0:d;v=(k|0)==0;b:do if(m)if(!v){w=(fm(t,u,k)|0)==0;Qw(g);if(!w)break a}else x=10;else if(v)x=10;else{if((s&255)<<24>>24==(a[u>>0]|0)){y=n;z=u;A=j}else{x=11;break a}while(1){y=y+-1|0;A=A+1|0;if(!y){x=10;break b}z=z+1|0;if((a[A>>0]|0)!=(a[z>>0]|0)){x=11;break a}}}while(0);if((x|0)==10)Qw(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,34688,6);if(Jk(Pk(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34688,6);u=(Jk(Pk(b,h)|0)|0)==5;Qw(h);Qw(g);if(!u){Vw(e,34750)|0;l=f;return}}else Qw(g);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,34214,2);do if(Jk(Pk(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34214,2);if((Jk(Pk(b,h)|0)|0)==1){Qw(h);Qw(g);break};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34214,2);u=(Jk(Pk(b,i)|0)|0)==3;Qw(i);Qw(h);Qw(g);if(!u){Vw(e,34777)|0;l=f;return}}else Qw(g);while(0);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Nw(g,34457,7);if(Jk(Pk(b,g)|0)|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34457,7);u=(Jk(Pk(b,h)|0)|0)==3;Qw(h);Qw(g);if(!u){Vw(e,34810)|0;l=f;return}}else Qw(g);u=Ok(b)|0;s=c[u>>2]|0;v=u+4|0;if((s|0)==(v|0)){l=f;return}u=s;c:while(1){B=u+16|0;C=B+11|0;s=a[C>>0]|0;D=u+20|0;t=c[D>>2]|0;if(((s<<24>>24<0?t:s&255)|0)==6){if(cx(B,0,-1,34200,6)|0){E=a[C>>0]|0;F=c[D>>2]|0;x=36}}else{E=s;F=t;x=36}do if((x|0)==36){x=0;if(((E<<24>>24<0?F:E&255)|0)==6){if(!(cx(B,0,-1,34688,6)|0))break;G=a[C>>0]|0;H=c[D>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==2){if(!(cx(B,0,-1,34214,2)|0))break;I=a[C>>0]|0;J=c[D>>2]|0}else{I=G;J=H}if(((I<<24>>24<0?J:I&255)|0)!=7){K=I;L=J;break c}if(cx(B,0,-1,34457,7)|0){x=44;break c}}while(0);t=c[u+4>>2]|0;if(!t){s=u;while(1){w=c[s+8>>2]|0;if((c[w>>2]|0)==(s|0)){M=w;break}else s=w}}else{s=t;while(1){w=c[s>>2]|0;if(!w){M=s;break}else s=w}}if((M|0)==(v|0)){x=54;break}else u=M}if((x|0)==44){K=a[C>>0]|0;L=c[D>>2]|0}else if((x|0)==54){l=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;u=K<<24>>24<0?L:K&255;dx(h,34838,18,u+18|0);Zw(h,(a[C>>0]|0)<0?c[B>>2]|0:B,u)|0;u=_w(h,34857)|0;c[g>>2]=c[u>>2];c[g+4>>2]=c[u+4>>2];c[g+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=e+11|0;if((a[u>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[u>>0]=0}Uw(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qw(g);Qw(h);l=f;return}else x=11;while(0);if((x|0)==11)Qw(g);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;x=a[o>>0]|0;B=x<<24>>24<0?c[r>>2]|0:x&255;dx(h,34722,16,B+16|0);Zw(h,(a[o>>0]|0)<0?c[d>>2]|0:d,B)|0;B=_w(h,34739)|0;c[g>>2]=c[B>>2];c[g+4>>2]=c[B+4>>2];c[g+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;B=e+11|0;if((a[B>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[B>>0]=0}Uw(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Qw(g);Qw(h);l=f;return}function rd(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0;i=l;l=l+160|0;j=i+136|0;k=i+104|0;m=i+96|0;n=i+92|0;o=i+88|0;p=i+84|0;q=i+72|0;r=i+56|0;s=i+16|0;t=i+64|0;u=i;v=i+40|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34184,6);c[k+12>>2]=1;w=k+16|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Nw(w,34881,12);c[k+28>>2]=5;c[j>>2]=k;c[j+4>>2]=2;w=Zk(d,j,h)|0;Qw(k+16|0);Qw(k);if(!w){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;w=h+11|0;x=a[w>>0]|0;y=h+4|0;z=x<<24>>24<0?c[y>>2]|0:x&255;dx(j,34894,27,z+27|0);Zw(j,(a[w>>0]|0)<0?c[h>>2]|0:h,z)|0;if((a[w>>0]|0)<0){a[c[h>>2]>>0]=0;c[y>>2]=0}else{a[h>>0]=0;a[w>>0]=0}Uw(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qw(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;l=i;return};c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,34881,12);w=Pk(d,j)|0;c[r>>2]=c[w>>2];y=r+4|0;z=c[w+4>>2]|0;c[y>>2]=z;if(z|0)zw(z);Qw(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34237,9);c[k+12>>2]=5;z=k+16|0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Nw(z,34922,12);c[k+28>>2]=4;c[j>>2]=k;c[j+4>>2]=2;z=Zk(r,j,h)|0;Qw(k+16|0);Qw(k);if(z){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;z=c[(c[e>>2]|0)+12>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,34184,6);w=Lk(Pk(d,j)|0)|0;c[s>>2]=wb[z&63](e,w)|0;Qw(j);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,34237,9);w=Pk(r,k)|0;c[t>>2]=c[w>>2];e=t+4|0;z=c[w+4>>2]|0;c[e>>2]=z;if(z|0)zw(z);sd(j,t,h);t=s+16|0;c[t>>2]=c[j>>2];z=s+20|0;c[z>>2]=c[j+4>>2];w=c[e>>2]|0;if(w|0)Aw(w);Qw(k);w=h+11|0;e=a[w>>0]|0;d=h+4|0;a:do if(((e<<24>>24<0?c[d>>2]|0:e&255)|0)==0?(cx(h,0,-1,54867,0)|0)==0:0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,34922,12);x=Nk(Pk(r,j)|0)|0;Qw(j);A=c[x>>2]|0;B=c[x+4>>2]|0;b:do if((A|0)==(B|0)){C=s+8|0;D=s+12|0;E=s+4|0}else{x=v+11|0;F=v+4|0;G=q;H=q+11|0;I=q+4|0;J=s+8|0;K=s+12|0;L=s+4|0;M=u+4|0;N=j+4|0;O=j+8|0;P=k+4|0;Q=j+8|0;R=A;while(1){if((Jk(R)|0)==3){Mw(v,Mk(R)|0);c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;S=a[x>>0]|0;T=S<<24>>24<0;U=T?c[v>>2]|0:v;V=U+(T?c[F>>2]|0:S&255)|0;c[n>>2]=U;c[o>>2]=V;c[p>>2]=G;c[m>>2]=c[n>>2];c[k>>2]=c[o>>2];c[j>>2]=c[p>>2];td(m,k,j);V=a[H>>0]|0;U=V<<24>>24<0;S=U?c[q>>2]|0:q;ud(u,S,S+((U?c[I>>2]|0:V&255)>>>2<<2)|0);Qw(q);Qw(v);V=a[w>>0]|0;if(((V<<24>>24<0?c[d>>2]|0:V&255)|0)==0?(cx(h,0,-1,54867,0)|0)==0:0){V=c[J>>2]|0;if((V|0)==(c[K>>2]|0))wd(L,u);else{vd(V,u);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=1;W=0}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;W=1}V=c[u>>2]|0;U=V;if(V|0){S=c[M>>2]|0;if((S|0)!=(V|0))c[M>>2]=S+(~((S+-4-U|0)>>>2)<<2);Fw(V)}if(W|0)break a}else{if((Jk(R)|0)!=4)break;c[j>>2]=0;c[N>>2]=0;c[O>>2]=0;V=Nk(R)|0;U=c[V>>2]|0;S=c[V+4>>2]|0;if((U|0)!=(S|0)){V=U;do{c[k>>2]=c[V>>2];U=c[V+4>>2]|0;c[P>>2]=U;if(U|0)zw(U);X=+Kk(k);g[m>>2]=X;U=c[N>>2]|0;if(U>>>0<(c[Q>>2]|0)>>>0){g[U>>2]=X;c[N>>2]=U+4}else xd(j,m);U=c[P>>2]|0;if(U|0)Aw(U);V=V+8|0}while((V|0)!=(S|0))}S=c[J>>2]|0;if((S|0)==(c[K>>2]|0))wd(L,j);else{vd(S,j);c[J>>2]=(c[J>>2]|0)+12}c[f>>2]=0;S=c[j>>2]|0;V=S;if(S|0){U=c[N>>2]|0;if((U|0)!=(S|0))c[N>>2]=U+(~((U+-4-V|0)>>>2)<<2);Fw(S)}}R=R+8|0;if((R|0)==(B|0)){C=J;D=K;E=L;break b}}Vw(h,34935)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a}while(0);c[b>>2]=c[s>>2];c[b+4>>2]=c[E>>2];c[b+8>>2]=c[C>>2];c[b+12>>2]=c[D>>2];c[D>>2]=0;c[C>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[t>>2];c[b+20>>2]=c[z>>2]}else Y=19;while(0);if((Y|0)==19){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}Y=s+4|0;z=c[Y>>2]|0;if(z|0){t=s+8|0;s=c[t>>2]|0;if((s|0)==(z|0))Z=z;else{C=s;while(1){s=C+-12|0;c[t>>2]=s;D=c[s>>2]|0;E=D;if(!D)_=s;else{s=C+-8|0;f=c[s>>2]|0;if((f|0)!=(D|0))c[s>>2]=f+(~((f+-4-E|0)>>>2)<<2);Fw(D);_=c[t>>2]|0}if((_|0)==(z|0))break;else C=_}Z=c[Y>>2]|0}Fw(Z)}}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Z=h+11|0;Y=a[Z>>0]|0;_=h+4|0;C=Y<<24>>24<0?c[_>>2]|0:Y&255;dx(j,34894,27,C+27|0);Zw(j,(a[Z>>0]|0)<0?c[h>>2]|0:h,C)|0;if((a[Z>>0]|0)<0){a[c[h>>2]>>0]=0;c[_>>2]=0}else{a[h>>0]=0;a[Z>>0]=0}Uw(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Qw(j);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[y>>2]|0;if(b|0)Aw(b);l=i;return}function sd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;f=l;l=l+48|0;g=f+40|0;h=f+24|0;i=f+12|0;j=f;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34256,1);k=Pk(d,h)|0;c[g>>2]=c[k>>2];m=g+4|0;n=c[k+4>>2]|0;c[m>>2]=n;if(n|0)zw(n);Qw(h);c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,34258,1);n=Pk(d,i)|0;c[h>>2]=c[n>>2];k=h+4|0;o=c[n+4>>2]|0;c[k>>2]=o;if(o|0)zw(o);Qw(i);if((Jk(g)|0)==1?(Jk(h)|0)==1:0){o=Lk(g)|0;Ei(b,o,Lk(h)|0)}else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ij(d,j);d=bx(j,0,34984)|0;c[i>>2]=c[d>>2];c[i+4>>2]=c[d+4>>2];c[i+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;d=e+11|0;if((a[d>>0]|0)<0){a[c[e>>2]>>0]=0;c[e+4>>2]=0}else{a[e>>0]=0;a[d>>0]=0}Uw(e,0);c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];c[e+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Qw(i);Qw(j);c[b>>2]=0;c[b+4>>2]=0}b=c[k>>2]|0;if(b|0)Aw(b);b=c[m>>2]|0;if(!b){l=f;return}Aw(b);l=f;return}function td(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=0;h=f;a:while(1){f=h;b:while(1){i=a[f>>0]|0;j=i<<24>>24;c:do if(!(Al(j)|0)){d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1)break b}while(0);j=f+1|0;if((j|0)==(b|0)){l=21;break a}else f=j}j=k<<24>>24;i=d+6|0;m=((i|0)>8?8:i)-d|0;if((m|0)==6){n=(j<<2-d|g&255)&255;if((i|0)==8){$w(c[e>>2]|0,n);o=0;p=0}else{o=i;p=n}}else{n=6-m|0;$w(c[e>>2]|0,(j>>n|g&255)&255);o=n;p=j<<8-n&255}h=f+1|0;if((h|0)==(b|0)){l=21;break}else{d=o;g=p}}if((l|0)==21)return}function ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b;g=d-f|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)Av(a);i=Dw(g)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=((d+-4-f|0)>>>2)+1|0;f=b;b=i;while(1){c[b>>2]=c[f>>2];f=f+4|0;if((f|0)==(d|0))break;else b=b+4|0}c[e>>2]=i+(h<<2);return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)Av(a);h=Dw(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=(c[e>>2]|0)-g|0;if((b|0)<=0)return;ry(h|0,g|0,b|0)|0;c[d>>2]=h+(b>>2<<2);return}function wd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=((e-f|0)/12|0)+1|0;if(g>>>0>357913941)Av(a);h=a+8|0;i=((c[h>>2]|0)-f|0)/12|0;j=i<<1;k=i>>>0<178956970?(j>>>0>>0?g:j):357913941;j=(e-f|0)/12|0;do if(k)if(k>>>0>357913941){f=Da(4)|0;fy(f);Va(f|0,23216,171)}else{l=Dw(k*12|0)|0;break}else l=0;while(0);f=l+(j*12|0)|0;j=f;e=l+(k*12|0)|0;vd(f,b);b=f+12|0;k=c[a>>2]|0;l=c[d>>2]|0;if((l|0)==(k|0)){m=j;n=k;o=k}else{g=l;l=j;j=f;do{f=j+-12|0;i=g;g=g+-12|0;c[f>>2]=0;p=j+-8|0;c[p>>2]=0;c[j+-4>>2]=0;c[f>>2]=c[g>>2];f=i+-8|0;c[p>>2]=c[f>>2];p=i+-4|0;c[j+-4>>2]=c[p>>2];c[p>>2]=0;c[f>>2]=0;c[g>>2]=0;j=l+-12|0;l=j}while((g|0)!=(k|0));m=l;n=c[a>>2]|0;o=c[d>>2]|0}c[a>>2]=m;c[d>>2]=b;c[h>>2]=e;e=n;if((o|0)!=(e|0)){h=o;do{o=h;h=h+-12|0;b=c[h>>2]|0;d=b;if(b|0){m=o+-8|0;o=c[m>>2]|0;if((o|0)!=(b|0))c[m>>2]=o+(~((o+-4-d|0)>>>2)<<2);Fw(b)}}while((h|0)!=(e|0))}if(!n)return;Fw(n);return}function xd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=(e-f>>2)+1|0;if(g>>>0>1073741823)Av(a);h=a+8|0;i=(c[h>>2]|0)-f|0;j=i>>1;k=i>>2>>>0<536870911?(j>>>0>>0?g:j):1073741823;j=e-f>>2;do if(k)if(k>>>0>1073741823){g=Da(4)|0;fy(g);Va(g|0,23216,171)}else{l=Dw(k<<2)|0;break}else l=0;while(0);g=l+(j<<2)|0;c[g>>2]=c[b>>2];b=e-f|0;e=g+(0-(b>>2)<<2)|0;if((b|0)>0)ry(e|0,f|0,b|0)|0;c[a>>2]=e;c[d>>2]=g+4;c[h>>2]=l+(k<<2);if(!f)return;Fw(f);return}function yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=l;l=l+64|0;f=e+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=g+4|0;c[k>>2]=0;m=g+8|0;c[m>>2]=0;n=g+4|0;c[g>>2]=n;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,34184,6);o=Nc(g,f,h)|0;p=c[o>>2]|0;if(!p){q=Dw(36)|0;r=q+16|0;c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(q+28|0);r=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=r;c[o>>2]=q;r=c[c[g>>2]>>2]|0;if(!r)s=q;else{c[g>>2]=r;s=c[o>>2]|0}bc(c[k>>2]|0,s);c[m>>2]=(c[m>>2]|0)+1;t=q}else t=p;Jj(f,+((wb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[f>>2]|0;p=f+4|0;q=c[p>>2]|0;c[f>>2]=0;c[p>>2]=0;c[t+28>>2]=d;d=t+32|0;t=c[d>>2]|0;c[d>>2]=q;if(t|0?(Aw(t),t=c[p>>2]|0,t|0):0)Aw(t);Qw(h);c[h>>2]=0;t=h+4|0;c[t>>2]=0;c[h+8>>2]=0;p=c[b+4>>2]|0;q=c[b+8>>2]|0;if((p|0)!=(q|0)){d=h+8|0;s=f+4|0;o=p;do{zd(f,o);p=c[t>>2]|0;if(p>>>0>=(c[d>>2]|0)>>>0){Sc(h,f);r=c[s>>2]|0;if(r|0)Aw(r)}else{c[p>>2]=c[f>>2];c[p+4>>2]=c[s>>2];c[f>>2]=0;c[s>>2]=0;c[t>>2]=p+8}o=o+100|0}while((o|0)!=(q|0))};c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35042,10);q=Nc(g,f,i)|0;o=c[q>>2]|0;if(!o){s=Dw(36)|0;d=s+16|0;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];c[d+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Ri(s+28|0);d=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=d;c[q>>2]=s;d=c[c[g>>2]>>2]|0;if(!d)u=s;else{c[g>>2]=d;u=c[q>>2]|0}bc(c[k>>2]|0,u);c[m>>2]=(c[m>>2]|0)+1;v=s}else v=o;vk(f,h);o=c[f>>2]|0;s=f+4|0;u=c[s>>2]|0;c[f>>2]=0;c[s>>2]=0;c[v+28>>2]=o;o=v+32|0;v=c[o>>2]|0;c[o>>2]=u;if(v|0?(Aw(v),v=c[s>>2]|0,v|0):0)Aw(v);Qw(i);v=i+4|0;c[v>>2]=0;s=i+8|0;c[s>>2]=0;u=i+4|0;c[i>>2]=u;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35053,8);o=Nc(i,f,j)|0;q=c[o>>2]|0;if(!q){d=Dw(36)|0;p=d+16|0;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ri(d+28|0);p=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=p;c[o>>2]=d;p=c[c[i>>2]>>2]|0;if(!p)w=d;else{c[i>>2]=p;w=c[o>>2]|0}bc(c[v>>2]|0,w);c[s>>2]=(c[s>>2]|0)+1;x=d}else x=q;Vj(f,c[b+16>>2]|0);q=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[x+28>>2]=q;q=x+32|0;x=c[q>>2]|0;c[q>>2]=w;if(x|0?(Aw(x),x=c[d>>2]|0,x|0):0)Aw(x);Qw(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35062,9);x=Nc(i,f,j)|0;d=c[x>>2]|0;if(!d){w=Dw(36)|0;q=w+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ri(w+28|0);q=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=q;c[x>>2]=w;q=c[c[i>>2]>>2]|0;if(!q)y=w;else{c[i>>2]=q;y=c[x>>2]|0}bc(c[v>>2]|0,y);c[s>>2]=(c[s>>2]|0)+1;z=w}else z=d;Vj(f,c[b+20>>2]|0);b=c[f>>2]|0;d=f+4|0;w=c[d>>2]|0;c[f>>2]=0;c[d>>2]=0;c[z+28>>2]=b;b=z+32|0;z=c[b>>2]|0;c[b>>2]=w;if(z|0?(Aw(z),z=c[d>>2]|0,z|0):0)Aw(z);Qw(j);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35072,7);z=Nc(g,f,j)|0;d=c[z>>2]|0;if(!d){w=Dw(36)|0;b=w+16|0;c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];c[b+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ri(w+28|0);b=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=b;c[z>>2]=w;b=c[c[g>>2]>>2]|0;if(!b)A=w;else{c[g>>2]=b;A=c[z>>2]|0}bc(c[k>>2]|0,A);c[m>>2]=(c[m>>2]|0)+1;B=w}else B=d;Ck(f,i);d=c[f>>2]|0;w=f+4|0;m=c[w>>2]|0;c[f>>2]=0;c[w>>2]=0;c[B+28>>2]=d;d=B+32|0;B=c[d>>2]|0;c[d>>2]=m;if(B|0?(Aw(B),B=c[w>>2]|0,B|0):0)Aw(B);Qw(j);Ck(a,g);Qc(i,c[u>>2]|0);u=c[h>>2]|0;if(!u){C=c[n>>2]|0;Qc(g,C);l=e;return}i=c[t>>2]|0;if((i|0)==(u|0))D=u;else{a=i;while(1){i=a+-8|0;c[t>>2]=i;j=c[a+-4>>2]|0;if(!j)E=i;else{Aw(j);E=c[t>>2]|0}if((E|0)==(u|0))break;else a=E}D=c[h>>2]|0}Fw(D);C=c[n>>2]|0;Qc(g,C);l=e;return}function zd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;d=l;l=l+80|0;e=d+72|0;f=d+68|0;g=d+56|0;h=d+16|0;i=d+8|0;j=d;Ad(i,b);c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35080,5);c[h+12>>2]=c[i>>2];k=i+4|0;c[h+16>>2]=c[k>>2];c[i>>2]=0;c[k>>2]=0;Bd(j,b);b=h+20|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Nw(b,35086,10);c[h+32>>2]=c[j>>2];b=j+4|0;c[h+36>>2]=c[b>>2];c[j>>2]=0;c[b>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;j=g+4|0;c[g>>2]=j;i=j;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,h,h)|0;m=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,m,m)|0;m=c[h+36>>2]|0;if(m|0)Aw(m);Qw(h+20|0);m=c[h+16>>2]|0;if(m|0)Aw(m);Qw(h);h=c[b>>2]|0;if(h|0)Aw(h);h=c[k>>2]|0;if(!h){Ck(a,g);n=c[j>>2]|0;Qc(g,n);l=d;return}Aw(h);Ck(a,g);n=c[j>>2]|0;Qc(g,n);l=d;return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+80|0;e=d+76|0;f=d+72|0;g=d+60|0;h=d;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35235,10);gk(h+12|0,b);i=h+20|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35246,4);gk(h+32|0,b+12|0);i=h+40|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35251,11);gk(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;i=b;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,h,h)|0;j=h+20|0;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,j,j)|0;j=h+40|0;c[f>>2]=i;c[e>>2]=c[f>>2];Wc(g,e,j,j)|0;Ik(a,g);Qc(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b|0)Aw(b);Qw(h+40|0);b=c[h+36>>2]|0;if(b|0)Aw(b);Qw(h+20|0);b=c[h+16>>2]|0;if(!b){Qw(h);l=d;return}Aw(b);Qw(h);l=d;return}function Bd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=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;e=l;l=l+144|0;f=e+136|0;h=e+124|0;i=e+104|0;j=e+24|0;k=e+12|0;m=e;n=e+120|0;o=e+116|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35097,4);gk(j+12|0,d+36|0);switch(c[d+88>>2]|0){case 0:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,35102,16);break}case 1:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,35119,15);break}case 2:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,35135,18);break}default:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Nw(k,54867,0)}}p=j+20|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Nw(p,35154,10);tk(j+32|0,k);p=j+40|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Nw(p,35165,10);Jj(j+52|0,+g[d+92>>2]);p=j+60|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Nw(p,35176,11);fk(j+72|0,(a[d+96>>0]|0)!=0);p=i+4|0;c[p>>2]=0;q=i+8|0;c[q>>2]=0;r=i+4|0;c[i>>2]=r;s=r;c[h>>2]=s;c[f>>2]=c[h>>2];Wc(i,f,j,j)|0;t=j+20|0;c[h>>2]=s;c[f>>2]=c[h>>2];Wc(i,f,t,t)|0;t=j+40|0;c[h>>2]=s;c[f>>2]=c[h>>2];Wc(i,f,t,t)|0;t=j+60|0;c[h>>2]=s;c[f>>2]=c[h>>2];Wc(i,f,t,t)|0;t=c[j+76>>2]|0;if(t|0)Aw(t);Qw(j+60|0);t=c[j+56>>2]|0;if(t|0)Aw(t);Qw(j+40|0);t=c[j+36>>2]|0;if(t|0)Aw(t);Qw(j+20|0);t=c[j+16>>2]|0;if(t|0)Aw(t);Qw(j);Qw(k);if(a[d+48>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35188,8);t=Nc(i,f,h)|0;s=c[t>>2]|0;if(!s){u=Dw(36)|0;v=u+16|0;c[v>>2]=c[h>>2];c[v+4>>2]=c[h+4>>2];c[v+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(u+28|0);v=c[f>>2]|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=v;c[t>>2]=u;v=c[c[i>>2]>>2]|0;if(!v)w=u;else{c[i>>2]=v;w=c[t>>2]|0}bc(c[p>>2]|0,w);c[q>>2]=(c[q>>2]|0)+1;x=u}else x=s;Vj(f,c[d+52>>2]|0);s=c[f>>2]|0;u=f+4|0;w=c[u>>2]|0;c[f>>2]=0;c[u>>2]=0;c[x+28>>2]=s;s=x+32|0;x=c[s>>2]|0;c[s>>2]=w;if(x|0?(Aw(x),x=c[u>>2]|0,x|0):0)Aw(x);Qw(h);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35197,8);x=Nc(i,f,j)|0;u=c[x>>2]|0;if(!u){w=Dw(36)|0;s=w+16|0;c[s>>2]=c[j>>2];c[s+4>>2]=c[j+4>>2];c[s+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Ri(w+28|0);s=c[f>>2]|0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=s;c[x>>2]=w;s=c[c[i>>2]>>2]|0;if(!s)y=w;else{c[i>>2]=s;y=c[x>>2]|0}bc(c[p>>2]|0,y);c[q>>2]=(c[q>>2]|0)+1;z=w}else z=u;c[n>>2]=c[d+56>>2];c[o>>2]=c[d+60>>2];c[h>>2]=c[n>>2];c[f>>2]=c[o>>2];Cd(m,h,f);Bk(k,m);o=c[k>>2]|0;n=k+4|0;u=c[n>>2]|0;c[k>>2]=0;c[n>>2]=0;c[z+28>>2]=o;o=z+32|0;z=c[o>>2]|0;c[o>>2]=u;if(z|0?(Aw(z),z=c[n>>2]|0,z|0):0)Aw(z);z=c[m>>2]|0;if(z|0){n=m+4|0;u=c[n>>2]|0;if((u|0)==(z|0))A=z;else{o=u;while(1){u=o+-8|0;c[n>>2]=u;k=c[o+-4>>2]|0;if(!k)B=u;else{Aw(k);B=c[n>>2]|0}if((B|0)==(z|0))break;else o=B}A=c[m>>2]|0}Fw(A)}Qw(j)}if(a[d+68>>0]|0){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35206,7);j=Nc(i,f,h)|0;A=c[j>>2]|0;if(!A){m=Dw(36)|0;B=m+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(m+28|0);B=c[f>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=B;c[j>>2]=m;B=c[c[i>>2]>>2]|0;if(!B)C=m;else{c[i>>2]=B;C=c[j>>2]|0}bc(c[p>>2]|0,C);c[q>>2]=(c[q>>2]|0)+1;D=m}else D=A;Dd(f,d);A=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[D+28>>2]=A;A=D+32|0;D=c[A>>2]|0;c[A>>2]=C;if(D|0?(Aw(D),D=c[m>>2]|0,D|0):0)Aw(D);Qw(h)}if(!(a[d+80>>0]|0)){Ck(b,i);E=c[r>>2]|0;Qc(i,E);l=e;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Nw(h,35214,12);D=Nc(i,f,h)|0;m=c[D>>2]|0;if(!m){C=Dw(36)|0;A=C+16|0;c[A>>2]=c[h>>2];c[A+4>>2]=c[h+4>>2];c[A+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Ri(C+28|0);A=c[f>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=A;c[D>>2]=C;A=c[c[i>>2]>>2]|0;if(!A)F=C;else{c[i>>2]=A;F=c[D>>2]|0}bc(c[p>>2]|0,F);c[q>>2]=(c[q>>2]|0)+1;G=C}else G=m;Jj(f,+g[d+84>>2]);d=c[f>>2]|0;m=f+4|0;C=c[m>>2]|0;c[f>>2]=0;c[m>>2]=0;c[G+28>>2]=d;d=G+32|0;G=c[d>>2]|0;c[d>>2]=C;if(G|0?(Aw(G),G=c[m>>2]|0,G|0):0)Aw(G);Qw(h);Ck(b,i);E=c[r>>2]|0;Qc(i,E);l=e;return}function Cd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;g=(d|0)/12|0;h=f;f=b;if(!d)return;if(g>>>0>536870911)Av(a);d=Dw(g<<3)|0;c[e>>2]=d;c[a>>2]=d;c[a+8>>2]=d+(g<<3);if((h|0)==(f|0))return;g=d;d=h;do{gk(g,d);d=d+12|0;g=(c[e>>2]|0)+8|0;c[e>>2]=g}while((d|0)!=(f|0));return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0;d=l;l=l+64|0;e=d+56|0;f=d+52|0;h=d+40|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;Nw(i,35227,3);Jj(i+12|0,+g[b+72>>2]);j=i+20|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Nw(j,35231,3);Jj(i+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Wc(h,e,i,i)|0;k=i+20|0;c[f>>2]=j;c[e>>2]=c[f>>2];Wc(h,e,k,k)|0;Ik(a,h);Qc(h,c[b>>2]|0);b=c[i+36>>2]|0;if(b|0)Aw(b);Qw(i+20|0);b=c[i+16>>2]|0;if(!b){Qw(i);l=d;return}Aw(b);Qw(i);l=d;return} +function lt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=l;l=l+240|0;j=b+24|0;k=b;m=b+140|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+136|0;r=b+4|0;s=b+36|0;c[n>>2]=m;t=n+4|0;c[t>>2]=197;c[p>>2]=Vn(g)|0;u=mp(p,50864)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(ot(d,j,f,p,v,h,q,u,n,o,m+100|0)|0){ub[c[(c[u>>2]|0)+32>>2]&15](u,46466,46476,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>98){m=Rm(u+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+10|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=a[u>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((a[v>>0]|0)==y<<24>>24){z=v;break}v=v+1|0}a[m>>0]=a[46466+(z-q)>>0]|0;u=u+1|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;gm(s,46477,k)|0;if(x|0)Sm(x)}x=c[d>>2]|0;do if(x)if((c[x+12>>2]|0)==(c[x+16>>2]|0))if((ob[c[(c[x>>2]|0)+36>>2]&127](x)|0)==-1){c[d>>2]=0;A=0;break}else{A=c[d>>2]|0;break}else A=x;else A=0;while(0);x=(A|0)==0;A=c[e>>2]|0;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(ob[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;B=27;break}if(!x)B=28}else B=27;while(0);if((B|0)==27?x:0)B=28;if((B|0)==28)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yw(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)lb[c[t>>2]&255](p);l=b;return h|0}function mt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=l;l=l+144|0;j=b+24|0;k=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=197;c[o>>2]=Vn(g)|0;s=mp(o,50864)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(ot(d,j,f,o,u,h,p,s,m,n,k+100|0)|0){k=i+11|0;if((a[k>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0}else{a[i>>0]=0;a[k>>0]=0}if(a[p>>0]|0)$w(i,wb[c[(c[s>>2]|0)+28>>2]&63](s,45)|0);p=wb[c[(c[s>>2]|0)+28>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-1|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((a[k>>0]|0)!=p<<24>>24)break;k=k+1|0}pt(i,k,s)|0}s=c[d>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((ob[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[d>>2]=0;v=0;break}else{v=c[d>>2]|0;break}else v=s;else v=0;while(0);s=(v|0)==0;do if(t){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(ob[c[(c[t>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;w=22;break}if(!s)w=23}else w=22;while(0);if((w|0)==22?s:0)w=23;if((w|0)==23)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yw(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)lb[c[r>>2]&255](o);l=b;return h|0}function nt(a){a=a|0;return}function ot(e,f,g,h,i,j,k,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0;q=l;l=l+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=197;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[z+(s<<2)>>2]=0;s=s+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[A+(s<<2)>>2]=0;s=s+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[B+(s<<2)>>2]=0;s=s+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[C+(s<<2)>>2]=0;s=s+1|0}c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;s=0;while(1){if((s|0)==3)break;c[D+(s<<2)>>2]=0;s=s+1|0}qt(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+11|0;g=B+4|0;s=C+11|0;G=C+4|0;H=(i&512|0)!=0;i=A+11|0;I=A+4|0;J=D+11|0;K=D+4|0;L=w+3|0;M=z+11|0;N=z+4|0;O=0;P=0;a:while(1){if(P>>>0>=4){Q=217;break}R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((ob[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;S=0;break}else{S=c[e>>2]|0;break}else S=R;else S=0;while(0);R=(S|0)==0;T=c[f>>2]|0;do if(T){if((c[T+12>>2]|0)!=(c[T+16>>2]|0))if(R){U=T;break}else{Q=217;break a}if((ob[c[(c[T>>2]|0)+36>>2]&127](T)|0)!=-1)if(R){U=T;break}else{Q=217;break a}else{c[f>>2]=0;Q=28;break}}else Q=28;while(0);if((Q|0)==28){Q=0;if(R){Q=217;break}else U=0}b:do switch(a[w+P>>0]|0){case 1:{if((P|0)==3)V=O;else{T=c[e>>2]|0;W=c[T+12>>2]|0;if((W|0)==(c[T+16>>2]|0))X=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;else X=d[W>>0]|0;if((X&255)<<24>>24<=-1){Q=41;break a}if(!(b[(c[h>>2]|0)+(X<<24>>24<<1)>>1]&8192)){Q=41;break a}W=c[e>>2]|0;T=W+12|0;Y=c[T>>2]|0;if((Y|0)==(c[W+16>>2]|0))Z=ob[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[T>>2]=Y+1;Z=d[Y>>0]|0}$w(D,Z&255);_=U;$=U;Q=43}break}case 0:{if((P|0)==3)V=O;else{_=U;$=U;Q=43}break}case 3:{Y=a[m>>0]|0;T=Y<<24>>24<0?c[g>>2]|0:Y&255;W=a[s>>0]|0;aa=W<<24>>24<0?c[G>>2]|0:W&255;if((T|0)==(0-aa|0))V=O;else{W=(T|0)==0;T=c[e>>2]|0;ba=c[T+12>>2]|0;ca=c[T+16>>2]|0;da=(ba|0)==(ca|0);if(W|(aa|0)==0){if(da)ea=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;else ea=d[ba>>0]|0;aa=ea&255;if(W){W=a[s>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[C>>2]|0:C)>>0]|0)){V=O;break b}fa=c[e>>2]|0;ga=fa+12|0;ha=c[ga>>2]|0;if((ha|0)==(c[fa+16>>2]|0)){ob[c[(c[fa>>2]|0)+40>>2]&127](fa)|0;ia=a[s>>0]|0}else{c[ga>>2]=ha+1;ia=W}a[k>>0]=1;V=(ia<<24>>24<0?c[G>>2]|0:ia&255)>>>0>1?C:O;break b}W=a[m>>0]|0;if(aa<<24>>24!=(a[(W<<24>>24<0?c[B>>2]|0:B)>>0]|0)){a[k>>0]=1;V=O;break b}aa=c[e>>2]|0;ha=aa+12|0;ga=c[ha>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){ob[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ja=a[m>>0]|0}else{c[ha>>2]=ga+1;ja=W}V=(ja<<24>>24<0?c[g>>2]|0:ja&255)>>>0>1?B:O;break b}if(da){da=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;W=c[e>>2]|0;ka=da;la=a[m>>0]|0;ma=W;na=c[W+12>>2]|0;oa=c[W+16>>2]|0}else{ka=d[ba>>0]|0;la=Y;ma=T;na=ba;oa=ca}ca=ma+12|0;ba=(na|0)==(oa|0);if((ka&255)<<24>>24==(a[(la<<24>>24<0?c[B>>2]|0:B)>>0]|0)){if(ba){ob[c[(c[ma>>2]|0)+40>>2]&127](ma)|0;pa=a[m>>0]|0}else{c[ca>>2]=na+1;pa=la}V=(pa<<24>>24<0?c[g>>2]|0:pa&255)>>>0>1?B:O;break b}if(ba)qa=ob[c[(c[ma>>2]|0)+36>>2]&127](ma)|0;else qa=d[na>>0]|0;ba=a[s>>0]|0;if((qa&255)<<24>>24!=(a[(ba<<24>>24<0?c[C>>2]|0:C)>>0]|0)){Q=97;break a}ca=c[e>>2]|0;T=ca+12|0;Y=c[T>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){ob[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;ra=a[s>>0]|0}else{c[T>>2]=Y+1;ra=ba}a[k>>0]=1;V=(ra<<24>>24<0?c[G>>2]|0:ra&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|(O|0)!=0)?!(H|(P|0)==2&(a[L>>0]|0)!=0):0){V=0;break b}ba=a[i>>0]|0;Y=ba<<24>>24<0;T=c[A>>2]|0;ca=Y?T:A;W=ca;c:do if((P|0)!=0?(d[w+(P+-1)>>0]|0)<2:0){da=ca+(Y?c[I>>2]|0:ba&255)|0;ga=W;while(1){ha=ga;if((ha|0)==(da|0))break;aa=a[ha>>0]|0;if(aa<<24>>24<=-1)break;if(!(b[(c[h>>2]|0)+(aa<<24>>24<<1)>>1]&8192))break;ga=ha+1|0}da=ga-W|0;ha=a[J>>0]|0;aa=ha<<24>>24<0;fa=aa?c[K>>2]|0:ha&255;if(da>>>0<=fa>>>0){ha=(aa?c[D>>2]|0:D)+fa|0;fa=ca;aa=ha+(0-da)|0;while(1){if((aa|0)==(ha|0)){sa=U;ta=ga;ua=ba;va=T;wa=U;break c}if((a[aa>>0]|0)!=(a[fa>>0]|0)){sa=U;ta=W;ua=ba;va=T;wa=U;break c}fa=fa+1|0;aa=aa+1|0}}else{sa=U;ta=W;ua=ba;va=T;wa=U}}else{sa=U;ta=W;ua=ba;va=T;wa=U}while(0);d:while(1){T=ua<<24>>24<0;ba=(T?va:A)+(T?c[I>>2]|0:ua&255)|0;T=ta;if((T|0)==(ba|0)){xa=ba;break}ba=c[e>>2]|0;do if(ba)if((c[ba+12>>2]|0)==(c[ba+16>>2]|0))if((ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)==-1){c[e>>2]=0;ya=0;break}else{ya=c[e>>2]|0;break}else ya=ba;else ya=0;while(0);ba=(ya|0)==0;do if(wa){if((c[wa+12>>2]|0)!=(c[wa+16>>2]|0))if(ba){za=sa;Aa=wa;break}else{xa=T;break d}if((ob[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)!=-1)if(ba^(sa|0)==0){za=sa;Aa=sa;break}else{xa=T;break d}else{c[f>>2]=0;Ba=0;Q=123;break}}else{Ba=sa;Q=123}while(0);if((Q|0)==123){Q=0;if(ba){xa=T;break}else{za=Ba;Aa=0}}W=c[e>>2]|0;ca=c[W+12>>2]|0;if((ca|0)==(c[W+16>>2]|0))Ca=ob[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ca=d[ca>>0]|0;if((Ca&255)<<24>>24!=(a[T>>0]|0)){xa=T;break}ca=c[e>>2]|0;W=ca+12|0;Y=c[W>>2]|0;if((Y|0)==(c[ca+16>>2]|0))ob[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else c[W>>2]=Y+1;sa=za;ta=T+1|0;ua=a[i>>0]|0;va=c[A>>2]|0;wa=Aa}if(H?(Y=a[i>>0]|0,W=Y<<24>>24<0,(xa|0)!=((W?c[A>>2]|0:A)+(W?c[I>>2]|0:Y&255)|0)):0){Q=135;break a}else V=O;break}case 4:{Y=0;W=U;ca=U;e:while(1){aa=c[e>>2]|0;do if(aa)if((c[aa+12>>2]|0)==(c[aa+16>>2]|0))if((ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0)==-1){c[e>>2]=0;Da=0;break}else{Da=c[e>>2]|0;break}else Da=aa;else Da=0;while(0);aa=(Da|0)==0;do if(ca){if((c[ca+12>>2]|0)!=(c[ca+16>>2]|0))if(aa){Ea=W;Fa=ca;break}else{Ga=W;break e}if((ob[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)!=-1)if(aa^(W|0)==0){Ea=W;Fa=W;break}else{Ga=W;break e}else{c[f>>2]=0;Ha=0;Q=146;break}}else{Ha=W;Q=146}while(0);if((Q|0)==146){Q=0;if(aa){Ga=Ha;break}else{Ea=Ha;Fa=0}}T=c[e>>2]|0;ba=c[T+12>>2]|0;if((ba|0)==(c[T+16>>2]|0))Ia=ob[c[(c[T>>2]|0)+36>>2]&127](T)|0;else Ia=d[ba>>0]|0;ba=Ia&255;if(ba<<24>>24>-1?(b[(c[h>>2]|0)+(Ia<<24>>24<<1)>>1]&2048)!=0:0){T=c[o>>2]|0;if((T|0)==(c[r>>2]|0)){rt(n,o,r);Ja=c[o>>2]|0}else Ja=T;c[o>>2]=Ja+1;a[Ja>>0]=ba;Ka=Y+1|0}else{T=a[M>>0]|0;if(!(ba<<24>>24==(a[y>>0]|0)&(Y|0?((T<<24>>24<0?c[N>>2]|0:T&255)|0)!=0:0))){Ga=Ea;break}T=c[u>>2]|0;if((T|0)==(c[v>>2]|0)){st(t,u,v);La=c[u>>2]|0}else La=T;c[u>>2]=La+4;c[La>>2]=Y;Ka=0}T=c[e>>2]|0;ba=T+12|0;fa=c[ba>>2]|0;if((fa|0)==(c[T+16>>2]|0)){ob[c[(c[T>>2]|0)+40>>2]&127](T)|0;Y=Ka;W=Ea;ca=Fa;continue}else{c[ba>>2]=fa+1;Y=Ka;W=Ea;ca=Fa;continue}}ca=c[u>>2]|0;if(Y|0?(c[t>>2]|0)!=(ca|0):0){if((ca|0)==(c[v>>2]|0)){st(t,u,v);Ma=c[u>>2]|0}else Ma=ca;c[u>>2]=Ma+4;c[Ma>>2]=Y}f:do if((c[E>>2]|0)>0){ca=c[e>>2]|0;do if(ca)if((c[ca+12>>2]|0)==(c[ca+16>>2]|0))if((ob[c[(c[ca>>2]|0)+36>>2]&127](ca)|0)==-1){c[e>>2]=0;Na=0;break}else{Na=c[e>>2]|0;break}else Na=ca;else Na=0;while(0);ca=(Na|0)==0;do if(Ga){if((c[Ga+12>>2]|0)==(c[Ga+16>>2]|0)?(ob[c[(c[Ga>>2]|0)+36>>2]&127](Ga)|0)==-1:0){c[f>>2]=0;Q=178;break}if(ca)Oa=Ga;else{Q=183;break a}}else Q=178;while(0);if((Q|0)==178){Q=0;if(ca){Q=183;break a}else Oa=0}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Pa=ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Pa=d[W>>0]|0;if((Pa&255)<<24>>24!=(a[x>>0]|0)){Q=183;break a}W=c[e>>2]|0;aa=W+12|0;fa=c[aa>>2]|0;if((fa|0)==(c[W+16>>2]|0)){ob[c[(c[W>>2]|0)+40>>2]&127](W)|0;Qa=Oa;Ra=Oa}else{c[aa>>2]=fa+1;Qa=Oa;Ra=Oa}while(1){if((c[E>>2]|0)<=0)break f;fa=c[e>>2]|0;do if(fa)if((c[fa+12>>2]|0)==(c[fa+16>>2]|0))if((ob[c[(c[fa>>2]|0)+36>>2]&127](fa)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=fa;else Sa=0;while(0);fa=(Sa|0)==0;do if(Ra){if((c[Ra+12>>2]|0)!=(c[Ra+16>>2]|0))if(fa){Ta=Qa;Ua=Ra;break}else{Q=205;break a}if((ob[c[(c[Ra>>2]|0)+36>>2]&127](Ra)|0)!=-1)if(fa^(Qa|0)==0){Ta=Qa;Ua=Qa;break}else{Q=205;break a}else{c[f>>2]=0;Va=0;Q=198;break}}else{Va=Qa;Q=198}while(0);if((Q|0)==198){Q=0;if(fa){Q=205;break a}else{Ta=Va;Ua=0}}aa=c[e>>2]|0;W=c[aa+12>>2]|0;if((W|0)==(c[aa+16>>2]|0))Wa=ob[c[(c[aa>>2]|0)+36>>2]&127](aa)|0;else Wa=d[W>>0]|0;if((Wa&255)<<24>>24<=-1){Q=205;break a}if(!(b[(c[h>>2]|0)+(Wa<<24>>24<<1)>>1]&2048)){Q=205;break a}if((c[o>>2]|0)==(c[r>>2]|0))rt(n,o,r);W=c[e>>2]|0;aa=c[W+12>>2]|0;if((aa|0)==(c[W+16>>2]|0))Xa=ob[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Xa=d[aa>>0]|0;aa=c[o>>2]|0;c[o>>2]=aa+1;a[aa>>0]=Xa;c[E>>2]=(c[E>>2]|0)+-1;aa=c[e>>2]|0;W=aa+12|0;ba=c[W>>2]|0;if((ba|0)==(c[aa+16>>2]|0)){ob[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;Qa=Ta;Ra=Ua;continue}else{c[W>>2]=ba+1;Qa=Ta;Ra=Ua;continue}}}while(0);if((c[o>>2]|0)==(c[n>>2]|0)){Q=215;break a}else V=O;break}default:V=O}while(0);g:do if((Q|0)==43)while(1){Q=0;R=c[e>>2]|0;do if(R)if((c[R+12>>2]|0)==(c[R+16>>2]|0))if((ob[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1){c[e>>2]=0;Ya=0;break}else{Ya=c[e>>2]|0;break}else Ya=R;else Ya=0;while(0);R=(Ya|0)==0;do if($){if((c[$+12>>2]|0)!=(c[$+16>>2]|0))if(R){Za=_;_a=$;break}else{V=O;break g}if((ob[c[(c[$>>2]|0)+36>>2]&127]($)|0)!=-1)if(R^(_|0)==0){Za=_;_a=_;break}else{V=O;break g}else{c[f>>2]=0;$a=0;Q=53;break}}else{$a=_;Q=53}while(0);if((Q|0)==53){Q=0;if(R){V=O;break g}else{Za=$a;_a=0}}Y=c[e>>2]|0;ca=c[Y+12>>2]|0;if((ca|0)==(c[Y+16>>2]|0))ab=ob[c[(c[Y>>2]|0)+36>>2]&127](Y)|0;else ab=d[ca>>0]|0;if((ab&255)<<24>>24<=-1){V=O;break g}if(!(b[(c[h>>2]|0)+(ab<<24>>24<<1)>>1]&8192)){V=O;break g}ca=c[e>>2]|0;Y=ca+12|0;ba=c[Y>>2]|0;if((ba|0)==(c[ca+16>>2]|0))bb=ob[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;else{c[Y>>2]=ba+1;bb=d[ba>>0]|0}$w(D,bb&255);_=Za;$=_a;Q=43}while(0);O=V;P=P+1|0}h:do if((Q|0)==41){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==97){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==135){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==183){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==205){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==215){c[j>>2]=c[j>>2]|4;cb=0}else if((Q|0)==217){i:do if(O|0){P=O+11|0;V=O+4|0;_a=1;j:while(1){$=a[P>>0]|0;if($<<24>>24<0)db=c[V>>2]|0;else db=$&255;if(_a>>>0>=db>>>0)break i;$=c[e>>2]|0;do if($)if((c[$+12>>2]|0)==(c[$+16>>2]|0))if((ob[c[(c[$>>2]|0)+36>>2]&127]($)|0)==-1){c[e>>2]=0;eb=0;break}else{eb=c[e>>2]|0;break}else eb=$;else eb=0;while(0);$=(eb|0)==0;R=c[f>>2]|0;do if(R){if((c[R+12>>2]|0)==(c[R+16>>2]|0)?(ob[c[(c[R>>2]|0)+36>>2]&127](R)|0)==-1:0){c[f>>2]=0;Q=233;break}if(!$)break j}else Q=233;while(0);if((Q|0)==233?(Q=0,$):0)break;R=c[e>>2]|0;Za=c[R+12>>2]|0;if((Za|0)==(c[R+16>>2]|0))fb=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else fb=d[Za>>0]|0;if((a[P>>0]|0)<0)gb=c[O>>2]|0;else gb=O;if((fb&255)<<24>>24!=(a[gb+_a>>0]|0))break;Za=_a+1|0;R=c[e>>2]|0;_=R+12|0;bb=c[_>>2]|0;if((bb|0)==(c[R+16>>2]|0)){ob[c[(c[R>>2]|0)+40>>2]&127](R)|0;_a=Za;continue}else{c[_>>2]=bb+1;_a=Za;continue}}c[j>>2]=c[j>>2]|4;cb=0;break h}while(0);_a=c[t>>2]|0;P=c[u>>2]|0;if((_a|0)!=(P|0)){c[F>>2]=0;xp(z,_a,P,F);if(!(c[F>>2]|0)){cb=1;break}else{c[j>>2]=c[j>>2]|4;cb=0;break}}else cb=1}while(0);Qw(D);Qw(C);Qw(B);Qw(A);Qw(z);z=c[t>>2]|0;c[t>>2]=0;if(z|0)lb[c[p>>2]&255](z);l=q;return cb|0}function pt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=d;g=b+11|0;h=a[g>>0]|0;if(h<<24>>24<0){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=h&255;j=10}k=e-f|0;do if(k|0){if((j-i|0)>>>0>>0){Yw(b,j,i+k-j|0,i,i,0,0);l=a[g>>0]|0}else l=h;if(l<<24>>24<0)m=c[b>>2]|0;else m=b;n=e+(i-f)|0;o=m+i|0;p=d;while(1){if((p|0)==(e|0))break;a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}a[m+n>>0]=0;p=i+k|0;if((a[g>>0]|0)<0){c[b+4>>2]=p;break}else{a[g>>0]=p;break}}while(0);return b|0}function qt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;n=l;l=l+16|0;o=n;if(b){b=mp(d,52584)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;mb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}Uw(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Qw(o);mb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=j+11|0;if((a[q>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;r=j}else{a[j>>0]=0;a[q>>0]=0;r=j}Uw(j,0);c[r>>2]=c[o>>2];c[r+4>>2]=c[o+4>>2];c[r+8>>2]=c[o+8>>2];r=0;while(1){if((r|0)==3)break;c[o+(r<<2)>>2]=0;r=r+1|0}Qw(o);a[f>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](o,b);r=h+11|0;if((a[r>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[r>>0]=0;s=h}Uw(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}Qw(o);mb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}Uw(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}Qw(o);u=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=mp(d,52576)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;v=k}else{a[k>>0]=0;a[d>>0]=0;v=k}Uw(k,0);c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];c[v+8>>2]=c[o+8>>2];v=0;while(1){if((v|0)==3)break;c[o+(v<<2)>>2]=0;v=v+1|0}Qw(o);mb[c[(c[b>>2]|0)+28>>2]&127](o,b);v=j+11|0;if((a[v>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;w=j}else{a[j>>0]=0;a[v>>0]=0;w=j}Uw(j,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}Qw(o);a[f>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;x=h}else{a[h>>0]=0;a[g>>0]=0;x=h}Uw(h,0);c[x>>2]=c[o>>2];c[x+4>>2]=c[o+4>>2];c[x+8>>2]=c[o+8>>2];x=0;while(1){if((x|0)==3)break;c[o+(x<<2)>>2]=0;x=x+1|0}Qw(o);mb[c[(c[b>>2]|0)+24>>2]&127](o,b);x=i+11|0;if((a[x>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;y=i}else{a[i>>0]=0;a[x>>0]=0;y=i}Uw(i,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}Qw(o);u=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=u;l=n;return}function rt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=197;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(c[b>>2]|0)-g|0;j=Um(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{lb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=198;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+h;return}function st(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=197;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Um(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{lb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=198;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function tt(a){a=a|0;return}function ut(a){a=a|0;Fw(a);return}function vt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=l;l=l+576|0;j=b+424|0;k=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+564|0;r=b+4|0;s=b+464|0;c[n>>2]=m;t=n+4|0;c[t>>2]=197;c[p>>2]=Vn(g)|0;u=mp(p,50896)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[j>>2]=c[r>>2];if(xt(d,j,f,p,v,h,q,u,n,o,m+400|0)|0){ub[c[(c[u>>2]|0)+48>>2]&15](u,46576,46586,j)|0;u=(c[o>>2]|0)-(c[n>>2]|0)|0;if((u|0)>392){m=Rm((u>>2)+2|0)|0;u=m;if(!m){w=0;x=u}else{w=m;x=u}}else{w=s;x=0}if(!(a[q>>0]|0))y=w;else{a[w>>0]=45;y=w+1|0}w=j+40|0;q=j;u=c[n>>2]|0;m=y;while(1){if(u>>>0>=(c[o>>2]|0)>>>0)break;y=c[u>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((c[v>>2]|0)==(y|0)){z=v;break}v=v+4|0}a[m>>0]=a[46576+(z-q>>2)>>0]|0;u=u+4|0;m=m+1|0}a[m>>0]=0;c[k>>2]=i;gm(s,46477,k)|0;if(x|0)Sm(x)}x=c[d>>2]|0;do if(x){k=c[x+12>>2]|0;if((k|0)==(c[x+16>>2]|0))A=ob[c[(c[x>>2]|0)+36>>2]&127](x)|0;else A=c[k>>2]|0;if((A|0)==-1){c[d>>2]=0;B=1;break}else{B=(c[d>>2]|0)==0;break}}else B=1;while(0);A=c[e>>2]|0;do if(A){x=c[A+12>>2]|0;if((x|0)==(c[A+16>>2]|0))C=ob[c[(c[A>>2]|0)+36>>2]&127](A)|0;else C=c[x>>2]|0;if((C|0)!=-1)if(B)break;else{D=32;break}else{c[e>>2]=0;D=30;break}}else D=30;while(0);if((D|0)==30?B:0)D=32;if((D|0)==32)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yw(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p|0)lb[c[t>>2]&255](p);l=b;return h|0}function wt(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,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;b=l;l=l+432|0;j=b+424|0;k=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=k;r=m+4|0;c[r>>2]=197;c[o>>2]=Vn(g)|0;s=mp(o,50896)|0;a[p>>0]=0;t=c[e>>2]|0;c[q>>2]=t;u=c[g+4>>2]|0;c[j>>2]=c[q>>2];q=t;if(xt(d,j,f,o,u,h,p,s,m,n,k+400|0)|0){k=i+8+3|0;if((a[k>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[k>>0]=0}if(a[p>>0]|0)ox(i,wb[c[(c[s>>2]|0)+44>>2]&63](s,45)|0);p=wb[c[(c[s>>2]|0)+44>>2]&63](s,48)|0;s=c[n>>2]|0;n=s+-4|0;k=c[m>>2]|0;while(1){if(k>>>0>=n>>>0)break;if((c[k>>2]|0)!=(p|0))break;k=k+4|0}yt(i,k,s)|0}s=c[d>>2]|0;do if(s){k=c[s+12>>2]|0;if((k|0)==(c[s+16>>2]|0))v=ob[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[k>>2]|0;if((v|0)==-1){c[d>>2]=0;w=1;break}else{w=(c[d>>2]|0)==0;break}}else w=1;while(0);do if(t){v=c[q+12>>2]|0;if((v|0)==(c[q+16>>2]|0))x=ob[c[(c[t>>2]|0)+36>>2]&127](q)|0;else x=c[v>>2]|0;if((x|0)!=-1)if(w)break;else{y=27;break}else{c[e>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;yw(c[o>>2]|0)|0;o=c[m>>2]|0;c[m>>2]=0;if(o|0)lb[c[r>>2]&255](o);l=b;return h|0}function xt(b,e,f,g,h,i,j,k,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,gb=0,hb=0,ib=0,jb=0,kb=0,mb=0,nb=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0;p=l;l=l+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=197;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[y+(r<<2)>>2]=0;r=r+1|0}c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[z+(r<<2)>>2]=0;r=r+1|0}c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[A+(r<<2)>>2]=0;r=r+1|0}c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[B+(r<<2)>>2]=0;r=r+1|0}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;c[C+(r<<2)>>2]=0;r=r+1|0}zt(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+8+3|0;f=A+4|0;r=B+8+3|0;F=B+4|0;G=(h&512|0)!=0;h=z+8+3|0;H=z+4|0;I=C+8+3|0;J=C+4|0;K=v+3|0;L=y+11|0;M=y+4|0;N=0;O=0;a:while(1){if(O>>>0>=4){P=231;break}Q=c[b>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))S=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else S=c[R>>2]|0;if((S|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);Q=c[e>>2]|0;do if(Q){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))U=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else U=c[R>>2]|0;if((U|0)!=-1)if(T){V=Q;break}else{P=231;break a}else{c[e>>2]=0;P=31;break}}else P=31;while(0);if((P|0)==31){P=0;if(T){P=231;break}else V=0}b:do switch(a[v+O>>0]|0){case 1:{if((O|0)==3)W=N;else{Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))X=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=c[R>>2]|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,X)|0)){P=43;break a}R=c[b>>2]|0;Q=R+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[R+16>>2]|0))Z=ob[c[(c[R>>2]|0)+40>>2]&127](R)|0;else{c[Q>>2]=Y+4;Z=c[Y>>2]|0}ox(C,Z);_=V;$=V;P=45}break}case 0:{if((O|0)==3)W=N;else{_=V;$=V;P=45}break}case 3:{Y=a[g>>0]|0;Q=Y<<24>>24<0?c[f>>2]|0:Y&255;R=a[r>>0]|0;aa=R<<24>>24<0?c[F>>2]|0:R&255;if((Q|0)==(0-aa|0))W=N;else{R=(Q|0)==0;Q=c[b>>2]|0;ba=c[Q+12>>2]|0;ca=c[Q+16>>2]|0;da=(ba|0)==(ca|0);if(R|(aa|0)==0){if(da)ea=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else ea=c[ba>>2]|0;if(R){R=a[r>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[B>>2]|0:B)>>2]|0)){W=N;break b}aa=c[b>>2]|0;fa=aa+12|0;ga=c[fa>>2]|0;if((ga|0)==(c[aa+16>>2]|0)){ob[c[(c[aa>>2]|0)+40>>2]&127](aa)|0;ha=a[r>>0]|0}else{c[fa>>2]=ga+4;ha=R}a[j>>0]=1;W=(ha<<24>>24<0?c[F>>2]|0:ha&255)>>>0>1?B:N;break b}R=a[g>>0]|0;if((ea|0)!=(c[(R<<24>>24<0?c[A>>2]|0:A)>>2]|0)){a[j>>0]=1;W=N;break b}ga=c[b>>2]|0;fa=ga+12|0;aa=c[fa>>2]|0;if((aa|0)==(c[ga+16>>2]|0)){ob[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;ia=a[g>>0]|0}else{c[fa>>2]=aa+4;ia=R}W=(ia<<24>>24<0?c[f>>2]|0:ia&255)>>>0>1?A:N;break b}if(da){da=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;R=c[b>>2]|0;ja=da;ka=a[g>>0]|0;la=R;ma=c[R+12>>2]|0;na=c[R+16>>2]|0}else{ja=c[ba>>2]|0;ka=Y;la=Q;ma=ba;na=ca}ca=la+12|0;ba=(ma|0)==(na|0);if((ja|0)==(c[(ka<<24>>24<0?c[A>>2]|0:A)>>2]|0)){if(ba){ob[c[(c[la>>2]|0)+40>>2]&127](la)|0;oa=a[g>>0]|0}else{c[ca>>2]=ma+4;oa=ka}W=(oa<<24>>24<0?c[f>>2]|0:oa&255)>>>0>1?A:N;break b}if(ba)pa=ob[c[(c[la>>2]|0)+36>>2]&127](la)|0;else pa=c[ma>>2]|0;ba=a[r>>0]|0;if((pa|0)!=(c[(ba<<24>>24<0?c[B>>2]|0:B)>>2]|0)){P=101;break a}ca=c[b>>2]|0;Q=ca+12|0;Y=c[Q>>2]|0;if((Y|0)==(c[ca+16>>2]|0)){ob[c[(c[ca>>2]|0)+40>>2]&127](ca)|0;qa=a[r>>0]|0}else{c[Q>>2]=Y+4;qa=ba}a[j>>0]=1;W=(qa<<24>>24<0?c[F>>2]|0:qa&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|(N|0)!=0)?!(G|(O|0)==2&(a[K>>0]|0)!=0):0){W=0;break b}ba=a[h>>0]|0;Y=c[z>>2]|0;Q=ba<<24>>24<0?Y:z;c:do if((O|0)!=0?(d[v+(O+-1)>>0]|0)<2:0){ca=Q;R=ba;da=Y;while(1){aa=R<<24>>24<0;fa=ca;if((fa|0)==((aa?da:z)+((aa?c[H>>2]|0:R&255)<<2)|0)){ra=R;sa=da;break}if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,c[fa>>2]|0)|0)){P=108;break}ca=fa+4|0;R=a[h>>0]|0;da=c[z>>2]|0}if((P|0)==108){P=0;ra=a[h>>0]|0;sa=c[z>>2]|0}da=ra<<24>>24<0?sa:z;R=da;fa=ca-R>>2;aa=a[I>>0]|0;ga=aa<<24>>24<0;ta=ga?c[J>>2]|0:aa&255;if(fa>>>0>ta>>>0){ua=V;va=R;wa=ra;xa=sa;ya=V}else{aa=(ga?c[C>>2]|0:C)+(ta<<2)|0;ta=da;da=aa+(0-fa<<2)|0;while(1){if((da|0)==(aa|0)){ua=V;va=ca;wa=ra;xa=sa;ya=V;break c}if((c[da>>2]|0)!=(c[ta>>2]|0)){ua=V;va=R;wa=ra;xa=sa;ya=V;break c}ta=ta+4|0;da=da+4|0}}}else{ua=V;va=Q;wa=ba;xa=Y;ya=V}while(0);d:while(1){Y=wa<<24>>24<0;ba=(Y?xa:z)+((Y?c[H>>2]|0:wa&255)<<2)|0;Y=va;if((Y|0)==(ba|0)){za=ba;break}ba=c[b>>2]|0;do if(ba){Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Aa=ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ya){ba=c[ya+12>>2]|0;if((ba|0)==(c[ya+16>>2]|0))Ca=ob[c[(c[ya>>2]|0)+36>>2]&127](ya)|0;else Ca=c[ba>>2]|0;if((Ca|0)!=-1)if(Ba^(ua|0)==0){Da=ua;Ea=ua;break}else{za=Y;break d}else{c[e>>2]=0;Fa=0;P=129;break}}else{Fa=ua;P=129}while(0);if((P|0)==129){P=0;if(Ba){za=Y;break}else{Da=Fa;Ea=0}}ba=c[b>>2]|0;Q=c[ba+12>>2]|0;if((Q|0)==(c[ba+16>>2]|0))Ga=ob[c[(c[ba>>2]|0)+36>>2]&127](ba)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[Y>>2]|0)){za=Y;break}Q=c[b>>2]|0;ba=Q+12|0;da=c[ba>>2]|0;if((da|0)==(c[Q+16>>2]|0))ob[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ba>>2]=da+4;ua=Da;va=Y+4|0;wa=a[h>>0]|0;xa=c[z>>2]|0;ya=Ea}if(G?(da=a[h>>0]|0,ba=da<<24>>24<0,(za|0)!=((ba?c[z>>2]|0:z)+((ba?c[H>>2]|0:da&255)<<2)|0)):0){P=141;break a}else W=N;break}case 4:{da=0;ba=V;Q=V;e:while(1){ta=c[b>>2]|0;do if(ta){R=c[ta+12>>2]|0;if((R|0)==(c[ta+16>>2]|0))Ha=ob[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Ha=c[R>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(Q){ta=c[Q+12>>2]|0;if((ta|0)==(c[Q+16>>2]|0))Ja=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ja=c[ta>>2]|0;if((Ja|0)!=-1)if(Ia^(ba|0)==0){Ka=ba;La=ba;break}else{Ma=ba;break e}else{c[e>>2]=0;Na=0;P=155;break}}else{Na=ba;P=155}while(0);if((P|0)==155){P=0;if(Ia){Ma=Na;break}else{Ka=Na;La=0}}ta=c[b>>2]|0;Y=c[ta+12>>2]|0;if((Y|0)==(c[ta+16>>2]|0))Oa=ob[c[(c[ta>>2]|0)+36>>2]&127](ta)|0;else Oa=c[Y>>2]|0;if(fb[c[(c[k>>2]|0)+12>>2]&31](k,2048,Oa)|0){Y=c[n>>2]|0;if((Y|0)==(c[q>>2]|0)){At(m,n,q);Pa=c[n>>2]|0}else Pa=Y;c[n>>2]=Pa+4;c[Pa>>2]=Oa;Qa=da+1|0}else{Y=a[L>>0]|0;if(!((Oa|0)==(c[x>>2]|0)&(da|0?((Y<<24>>24<0?c[M>>2]|0:Y&255)|0)!=0:0))){Ma=Ka;break}Y=c[t>>2]|0;if((Y|0)==(c[u>>2]|0)){st(s,t,u);Ra=c[t>>2]|0}else Ra=Y;c[t>>2]=Ra+4;c[Ra>>2]=da;Qa=0}Y=c[b>>2]|0;ta=Y+12|0;R=c[ta>>2]|0;if((R|0)==(c[Y+16>>2]|0)){ob[c[(c[Y>>2]|0)+40>>2]&127](Y)|0;da=Qa;ba=Ka;Q=La;continue}else{c[ta>>2]=R+4;da=Qa;ba=Ka;Q=La;continue}}Q=c[t>>2]|0;if(da|0?(c[s>>2]|0)!=(Q|0):0){if((Q|0)==(c[u>>2]|0)){st(s,t,u);Sa=c[t>>2]|0}else Sa=Q;c[t>>2]=Sa+4;c[Sa>>2]=da}f:do if((c[D>>2]|0)>0){Q=c[b>>2]|0;do if(Q){ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Ta=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Ta=c[ba>>2]|0;if((Ta|0)==-1){c[b>>2]=0;Ua=1;break}else{Ua=(c[b>>2]|0)==0;break}}else Ua=1;while(0);do if(Ma){Q=c[Ma+12>>2]|0;if((Q|0)==(c[Ma+16>>2]|0))Va=ob[c[(c[Ma>>2]|0)+36>>2]&127](Ma)|0;else Va=c[Q>>2]|0;if((Va|0)!=-1)if(Ua){Wa=Ma;break}else{P=195;break a}else{c[e>>2]=0;P=189;break}}else P=189;while(0);if((P|0)==189){P=0;if(Ua){P=195;break a}else Wa=0}Q=c[b>>2]|0;ba=c[Q+12>>2]|0;if((ba|0)==(c[Q+16>>2]|0))Xa=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else Xa=c[ba>>2]|0;if((Xa|0)!=(c[w>>2]|0)){P=195;break a}ba=c[b>>2]|0;Q=ba+12|0;R=c[Q>>2]|0;if((R|0)==(c[ba+16>>2]|0)){ob[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;Ya=Wa;Za=Wa}else{c[Q>>2]=R+4;Ya=Wa;Za=Wa}while(1){if((c[D>>2]|0)<=0)break f;R=c[b>>2]|0;do if(R){Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))_a=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else _a=c[Q>>2]|0;if((_a|0)==-1){c[b>>2]=0;$a=1;break}else{$a=(c[b>>2]|0)==0;break}}else $a=1;while(0);do if(Za){R=c[Za+12>>2]|0;if((R|0)==(c[Za+16>>2]|0))ab=ob[c[(c[Za>>2]|0)+36>>2]&127](Za)|0;else ab=c[R>>2]|0;if((ab|0)!=-1)if($a^(Ya|0)==0){bb=Ya;cb=Ya;break}else{P=219;break a}else{c[e>>2]=0;db=0;P=213;break}}else{db=Ya;P=213}while(0);if((P|0)==213){P=0;if($a){P=219;break a}else{bb=db;cb=0}}R=c[b>>2]|0;Q=c[R+12>>2]|0;if((Q|0)==(c[R+16>>2]|0))eb=ob[c[(c[R>>2]|0)+36>>2]&127](R)|0;else eb=c[Q>>2]|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,2048,eb)|0)){P=219;break a}if((c[n>>2]|0)==(c[q>>2]|0))At(m,n,q);Q=c[b>>2]|0;R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))gb=ob[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else gb=c[R>>2]|0;R=c[n>>2]|0;c[n>>2]=R+4;c[R>>2]=gb;c[D>>2]=(c[D>>2]|0)+-1;R=c[b>>2]|0;Q=R+12|0;ba=c[Q>>2]|0;if((ba|0)==(c[R+16>>2]|0)){ob[c[(c[R>>2]|0)+40>>2]&127](R)|0;Ya=bb;Za=cb;continue}else{c[Q>>2]=ba+4;Ya=bb;Za=cb;continue}}}while(0);if((c[n>>2]|0)==(c[m>>2]|0)){P=229;break a}else W=N;break}default:W=N}while(0);g:do if((P|0)==45)while(1){P=0;da=c[b>>2]|0;do if(da){ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))hb=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else hb=c[ba>>2]|0;if((hb|0)==-1){c[b>>2]=0;ib=1;break}else{ib=(c[b>>2]|0)==0;break}}else ib=1;while(0);do if($){da=c[$+12>>2]|0;if((da|0)==(c[$+16>>2]|0))jb=ob[c[(c[$>>2]|0)+36>>2]&127]($)|0;else jb=c[da>>2]|0;if((jb|0)!=-1)if(ib^(_|0)==0){kb=_;mb=_;break}else{W=N;break g}else{c[e>>2]=0;nb=0;P=58;break}}else{nb=_;P=58}while(0);if((P|0)==58){P=0;if(ib){W=N;break g}else{kb=nb;mb=0}}da=c[b>>2]|0;ba=c[da+12>>2]|0;if((ba|0)==(c[da+16>>2]|0))pb=ob[c[(c[da>>2]|0)+36>>2]&127](da)|0;else pb=c[ba>>2]|0;if(!(fb[c[(c[k>>2]|0)+12>>2]&31](k,8192,pb)|0)){W=N;break g}ba=c[b>>2]|0;da=ba+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ba+16>>2]|0))qb=ob[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[da>>2]=Q+4;qb=c[Q>>2]|0}ox(C,qb);_=kb;$=mb;P=45}while(0);N=W;O=O+1|0}h:do if((P|0)==43){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==101){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==141){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==195){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==219){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==229){c[i>>2]=c[i>>2]|4;rb=0}else if((P|0)==231){i:do if(N|0){O=N+8+3|0;W=N+4|0;mb=1;j:while(1){$=a[O>>0]|0;if($<<24>>24<0)sb=c[W>>2]|0;else sb=$&255;if(mb>>>0>=sb>>>0)break i;$=c[b>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))tb=ob[c[(c[$>>2]|0)+36>>2]&127]($)|0;else tb=c[kb>>2]|0;if((tb|0)==-1){c[b>>2]=0;ub=1;break}else{ub=(c[b>>2]|0)==0;break}}else ub=1;while(0);$=c[e>>2]|0;do if($){kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))vb=ob[c[(c[$>>2]|0)+36>>2]&127]($)|0;else vb=c[kb>>2]|0;if((vb|0)!=-1)if(ub)break;else break j;else{c[e>>2]=0;P=250;break}}else P=250;while(0);if((P|0)==250?(P=0,ub):0)break;$=c[b>>2]|0;kb=c[$+12>>2]|0;if((kb|0)==(c[$+16>>2]|0))wb=ob[c[(c[$>>2]|0)+36>>2]&127]($)|0;else wb=c[kb>>2]|0;if((a[O>>0]|0)<0)xb=c[N>>2]|0;else xb=N;if((wb|0)!=(c[xb+(mb<<2)>>2]|0))break;kb=mb+1|0;$=c[b>>2]|0;_=$+12|0;qb=c[_>>2]|0;if((qb|0)==(c[$+16>>2]|0)){ob[c[(c[$>>2]|0)+40>>2]&127]($)|0;mb=kb;continue}else{c[_>>2]=qb+4;mb=kb;continue}}c[i>>2]=c[i>>2]|4;rb=0;break h}while(0);mb=c[s>>2]|0;O=c[t>>2]|0;if((mb|0)!=(O|0)){c[E>>2]=0;xp(y,mb,O,E);if(!(c[E>>2]|0)){rb=1;break}else{c[i>>2]=c[i>>2]|4;rb=0;break}}else rb=1}while(0);hx(C);hx(B);hx(A);hx(z);Qw(y);y=c[s>>2]|0;c[s>>2]=0;if(y|0)lb[c[o>>2]&255](y);l=p;return rb|0}function yt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=d;g=b+8|0;h=g+3|0;i=a[h>>0]|0;if(i<<24>>24<0){j=c[b+4>>2]|0;k=(c[g>>2]&2147483647)+-1|0}else{j=i&255;k=1}g=e-f>>2;do if(g|0){if((k-j|0)>>>0>>0){nx(b,k,j+g-k|0,j,j,0,0);l=a[h>>0]|0}else l=i;m=l<<24>>24<0;if(m)n=c[b>>2]|0;else n=b;o=j+((e-f|0)>>>2)|0;p=n+(j<<2)|0;q=d;while(1){if((q|0)==(e|0))break;c[p>>2]=c[q>>2];p=p+4|0;q=q+4|0}c[n+(o<<2)>>2]=0;q=j+g|0;if(m){c[b+4>>2]=q;break}else{a[h>>0]=q;break}}while(0);return b|0}function zt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=mp(d,52600)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[e>>0]=p;a[e+1>>0]=p>>8;a[e+2>>0]=p>>16;a[e+3>>0]=p>>24;mb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}lx(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}hx(o);mb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=j+8+3|0;if((a[p>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[p>>0]=0}lx(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}hx(o);c[f>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=h+11|0;if((a[p>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;q=h}else{a[h>>0]=0;a[p>>0]=0;q=h}Uw(h,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Qw(o);mb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=i+8+3|0;if((a[q>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[q>>0]=0}lx(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}hx(o);r=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=mp(d,52592)|0;mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}lx(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}hx(o);mb[c[(c[b>>2]|0)+28>>2]&127](o,b);k=j+8+3|0;if((a[k>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[k>>0]=0}lx(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}hx(o);c[f>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](o,b);g=h+11|0;if((a[g>>0]|0)<0){a[c[h>>2]>>0]=0;c[h+4>>2]=0;s=h}else{a[h>>0]=0;a[g>>0]=0;s=h}Uw(h,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}Qw(o);mb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=i+8+3|0;if((a[s>>0]|0)<0){c[c[i>>2]>>2]=0;c[i+4>>2]=0}else{c[i>>2]=0;a[s>>0]=0}lx(i,0);c[i>>2]=c[o>>2];c[i+4>>2]=c[o+4>>2];c[i+8>>2]=c[o+8>>2];i=0;while(1){if((i|0)==3)break;c[o+(i<<2)>>2]=0;i=i+1|0}hx(o);r=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function At(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=197;g=c[a>>2]|0;h=(c[d>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(c[b>>2]|0)-g>>2;j=Um(f?g:0,h)|0;if(!f){f=c[a>>2]|0;c[a>>2]=j;if(!f)k=j;else{lb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=j;k=j}c[e>>2]=198;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(h>>>2<<2);return}function Bt(a){a=a|0;return}function Ct(a){a=a|0;Fw(a);return}function Dt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+384|0;j=b+8|0;k=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+180|0;r=b+177|0;s=b+176|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+76|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=em(m,100,46682,j)|0;if(B>>>0>99){m=op()|0;h[k>>3]=i;C=Dq(n,m,46682,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Rm(C)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=Vn(f)|0;B=mp(p,50864)|0;o=c[n>>2]|0;ub[c[(c[B>>2]|0)+32>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Ft(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+11>>0]|0;o=a[u+11>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+11>>0]|0;n=a[u+11>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=Rm(n)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}Gt(K,y,z,c[f+4>>2]|0,E,E+F|0,B,I,q,a[r>>0]|0,a[s>>0]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=be(j,K,d,y,f,g)|0;if(L|0)Sm(L);Qw(v);Qw(u);Qw(t);yw(c[p>>2]|0)|0;if(G|0)Sm(G);if(H|0)Sm(H);l=b;return A|0}function Et(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+176|0;i=b+56|0;j=b+52|0;k=b+164|0;m=b+161|0;n=b+160|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+60|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=Vn(f)|0;w=mp(j,50864)|0;x=h+11|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=a[(z?c[h>>2]|0:h)>>0]|0;B=y<<24>>24==(wb[c[(c[w>>2]|0)+28>>2]&63](w,45)|0)<<24>>24};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Ft(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+11>>0]|0;E=a[p+11>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+11>>0]|0;z=a[p+11>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=Rm(z)|0;z=F;if(!F){G=0;H=z;I=c[r>>2]|0;J=a[x>>0]|0;K=c[A>>2]|0}else{G=F;H=z;I=C;J=e;K=y}}else{G=s;H=0;I=C;J=e;K=y}y=J<<24>>24<0;e=y?c[h>>2]|0:h;Gt(G,t,u,c[f+4>>2]|0,e,e+(y?K:J&255)|0,w,B,k,a[m>>0]|0,a[n>>0]|0,o,p,q,I);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=be(i,G,d,t,f,g)|0;if(H|0)Sm(H);Qw(q);Qw(p);Qw(o);yw(c[j>>2]|0)|0;l=b;return v|0}function Ft(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=l;l=l+16|0;o=n;if(b){b=mp(e,52584)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;mb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+11|0;if((a[p>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;q=k}else{a[k>>0]=0;a[p>>0]=0;q=k}Uw(k,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Qw(o);r=b}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);q=c[o>>2]|0;a[f>>0]=q;a[f+1>>0]=q>>8;a[f+2>>0]=q>>16;a[f+3>>0]=q>>24;mb[c[(c[b>>2]|0)+28>>2]&127](o,b);q=k+11|0;if((a[q>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;s=k}else{a[k>>0]=0;a[q>>0]=0;s=k}Uw(k,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}Qw(o);r=b}a[g>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[r>>2]|0)+20>>2]&127](o,b);s=i+11|0;if((a[s>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;t=i}else{a[i>>0]=0;a[s>>0]=0;t=i}Uw(i,0);c[t>>2]=c[o>>2];c[t+4>>2]=c[o+4>>2];c[t+8>>2]=c[o+8>>2];t=0;while(1){if((t|0)==3)break;c[o+(t<<2)>>2]=0;t=t+1|0}Qw(o);mb[c[(c[r>>2]|0)+24>>2]&127](o,b);r=j+11|0;if((a[r>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;u=j}else{a[j>>0]=0;a[r>>0]=0;u=j}Uw(j,0);c[u>>2]=c[o>>2];c[u+4>>2]=c[o+4>>2];c[u+8>>2]=c[o+8>>2];u=0;while(1){if((u|0)==3)break;c[o+(u<<2)>>2]=0;u=u+1|0}Qw(o);v=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=mp(e,52576)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+11|0;if((a[d>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;w=k}else{a[k>>0]=0;a[d>>0]=0;w=k}Uw(k,0);c[w>>2]=c[o>>2];c[w+4>>2]=c[o+4>>2];c[w+8>>2]=c[o+8>>2];w=0;while(1){if((w|0)==3)break;c[o+(w<<2)>>2]=0;w=w+1|0}Qw(o);x=b}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);w=c[o>>2]|0;a[f>>0]=w;a[f+1>>0]=w>>8;a[f+2>>0]=w>>16;a[f+3>>0]=w>>24;mb[c[(c[b>>2]|0)+28>>2]&127](o,b);w=k+11|0;if((a[w>>0]|0)<0){a[c[k>>2]>>0]=0;c[k+4>>2]=0;y=k}else{a[k>>0]=0;a[w>>0]=0;y=k}Uw(k,0);c[y>>2]=c[o>>2];c[y+4>>2]=c[o+4>>2];c[y+8>>2]=c[o+8>>2];y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}Qw(o);x=b}a[g>>0]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[x>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;z=i}else{a[i>>0]=0;a[h>>0]=0;z=i}Uw(i,0);c[z>>2]=c[o>>2];c[z+4>>2]=c[o+4>>2];c[z+8>>2]=c[o+8>>2];z=0;while(1){if((z|0)==3)break;c[o+(z<<2)>>2]=0;z=z+1|0}Qw(o);mb[c[(c[x>>2]|0)+24>>2]&127](o,b);x=j+11|0;if((a[x>>0]|0)<0){a[c[j>>2]>>0]=0;c[j+4>>2]=0;A=j}else{a[j>>0]=0;a[x>>0]=0;A=j}Uw(j,0);c[A>>2]=c[o>>2];c[A+4>>2]=c[o+4>>2];c[A+8>>2]=c[o+8>>2];A=0;while(1){if((A|0)==3)break;c[o+(A<<2)>>2]=0;A=A+1|0}Qw(o);v=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=v;l=n;return}function Gt(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c[f>>2]=d;s=q+11|0;t=q+4|0;u=p+11|0;v=p+4|0;w=(g&512|0)==0;x=j+8|0;y=(r|0)>0;z=o+11|0;A=o+4|0;B=0;C=h;while(1){if((B|0)==4)break;a:do switch(a[l+B>>0]|0){case 0:{c[e>>2]=c[f>>2];D=C;break}case 1:{c[e>>2]=c[f>>2];h=wb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C;break}case 3:{h=a[s>>0]|0;E=h<<24>>24<0;if(!((E?c[t>>2]|0:h&255)|0))D=C;else{h=a[(E?c[q>>2]|0:q)>>0]|0;E=c[f>>2]|0;c[f>>2]=E+1;a[E>>0]=h;D=C}break}case 2:{h=a[u>>0]|0;E=h<<24>>24<0;F=E?c[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?c[p>>2]|0:p;E=h+F|0;F=c[f>>2]|0;G=h;while(1){if((G|0)==(E|0))break;a[F>>0]=a[G>>0]|0;F=F+1|0;G=G+1|0}c[f>>2]=F;D=C}break}case 4:{G=c[f>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=a[h>>0]|0;if(H<<24>>24<=-1)break;if(!(b[(c[x>>2]|0)+(H<<24>>24<<1)>>1]&2048))break;h=h+1|0}if(y){F=r;H=h;while(1){I=(F|0)>0;if(!(H>>>0>E>>>0&I))break;J=H+-1|0;K=a[J>>0]|0;L=c[f>>2]|0;c[f>>2]=L+1;a[L>>0]=K;F=F+-1|0;H=J}if(I)M=wb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else M=0;J=F;while(1){N=c[f>>2]|0;c[f>>2]=N+1;if((J|0)<=0)break;a[N>>0]=M;J=J+-1|0}a[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=wb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=J}else{J=a[z>>0]|0;F=J<<24>>24<0;if(!((F?c[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=a[(F?c[o>>2]|0:o)>>0]|0;Q=0;R=0;S=O}while(1){if((S|0)==(E|0))break b;if((R|0)==(P|0)){F=c[f>>2]|0;c[f>>2]=F+1;a[F>>0]=n;F=Q+1|0;J=a[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?c[A>>2]|0:J&255)>>>0){J=a[(K?c[o>>2]|0:o)+F>>0]|0;T=J<<24>>24==127?-1:J<<24>>24;U=F;V=0}else{T=R;U=F;V=0}}else{T=P;U=Q;V=R}F=S+-1|0;J=a[F>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=c[f>>2]|0;if((G|0)==(h|0))D=E;else{H=h;h=G;while(1){F=H+-1|0;if(h>>>0>=F>>>0){D=E;break a}J=a[h>>0]|0;a[h>>0]=a[F>>0]|0;a[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=a[s>>0]|0;s=D<<24>>24<0;C=s?c[t>>2]|0:D&255;if(C>>>0>1){D=s?c[q>>2]|0:q;q=D+C|0;C=c[f>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;a[C>>0]=a[D>>0]|0;C=C+1|0;s=D}c[f>>2]=C}switch((g&176)<<24>>24){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function Ht(a){a=a|0;return}function It(a){a=a|0;Fw(a);return}function Jt(b,d,e,f,g,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=l;l=l+1008|0;j=b+8|0;k=b;m=b+896|0;n=b+888|0;o=b+488|0;p=b+480|0;q=b+892|0;r=b+476|0;s=b+472|0;t=b+460|0;u=b+448|0;v=b+436|0;w=b+432|0;x=b+32|0;y=b+24|0;z=b+16|0;A=b+20|0;c[n>>2]=m;h[j>>3]=i;B=em(m,100,46682,j)|0;if(B>>>0>99){m=op()|0;h[k>>3]=i;C=Dq(n,m,46682,k)|0;k=c[n>>2]|0;if(!k)D=c[n>>2]|0;else D=k;k=Rm(C<<2)|0;m=k;if(!k){E=0;F=C;G=m;H=D}else{E=k;F=C;G=m;H=D}}else{E=o;F=B;G=0;H=0}c[p>>2]=Vn(f)|0;B=mp(p,50896)|0;o=c[n>>2]|0;ub[c[(c[B>>2]|0)+48>>2]&15](B,o,o+F|0,E)|0;if(!F)I=0;else I=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[t+(n<<2)>>2]=0;n=n+1|0}c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[u+(n<<2)>>2]=0;n=n+1|0}c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;n=0;while(1){if((n|0)==3)break;c[v+(n<<2)>>2]=0;n=n+1|0}Lt(e,I,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((F|0)>(e|0)){n=a[v+8+3>>0]|0;o=a[u+8+3>>0]|0;J=(n<<24>>24<0?c[v+4>>2]|0:n&255)+(F-e<<1|1)+(o<<24>>24<0?c[u+4>>2]|0:o&255)|0}else{o=a[v+8+3>>0]|0;n=a[u+8+3>>0]|0;J=(o<<24>>24<0?c[v+4>>2]|0:o&255)+2+(n<<24>>24<0?c[u+4>>2]|0:n&255)|0}n=J+e|0;if(n>>>0>100){J=Rm(n<<2)|0;n=J;if(!J){K=0;L=n;M=c[w>>2]|0}else{K=J;L=n;M=e}}else{K=x;L=0;M=e}Mt(K,y,z,c[f+4>>2]|0,E,E+(F<<2)|0,B,I,q,c[r>>2]|0,c[s>>2]|0,t,u,v,M);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[j>>2]=c[A>>2];A=Rq(j,K,d,y,f,g)|0;if(L|0)Sm(L);hx(v);hx(u);Qw(t);yw(c[p>>2]|0)|0;if(G|0)Sm(G);if(H|0)Sm(H);l=b;return A|0}function Kt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=l;l=l+480|0;i=b+468|0;j=b+464|0;k=b+472|0;m=b+460|0;n=b+456|0;o=b+444|0;p=b+432|0;q=b+420|0;r=b+416|0;s=b+16|0;t=b+8|0;u=b+4|0;v=b;c[j>>2]=Vn(f)|0;w=mp(j,50896)|0;x=h+8+3|0;y=a[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?c[A>>2]|0:y&255)|0))B=0;else{y=c[(z?c[h>>2]|0:h)>>2]|0;B=(y|0)==(wb[c[(c[w>>2]|0)+44>>2]&63](w,45)|0)};c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[o+(y<<2)>>2]=0;y=y+1|0}c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[p+(y<<2)>>2]=0;y=y+1|0}c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;y=0;while(1){if((y|0)==3)break;c[q+(y<<2)>>2]=0;y=y+1|0}Lt(e,B,j,k,m,n,o,p,q,r);e=a[x>>0]|0;y=c[A>>2]|0;z=e<<24>>24<0?y:e&255;C=c[r>>2]|0;if((z|0)>(C|0)){D=a[q+8+3>>0]|0;E=a[p+8+3>>0]|0;F=(D<<24>>24<0?c[q+4>>2]|0:D&255)+(z-C<<1|1)+(E<<24>>24<0?c[p+4>>2]|0:E&255)|0}else{E=a[q+8+3>>0]|0;z=a[p+8+3>>0]|0;F=(E<<24>>24<0?c[q+4>>2]|0:E&255)+2+(z<<24>>24<0?c[p+4>>2]|0:z&255)|0}z=F+C|0;if(z>>>0>100){F=Rm(z<<2)|0;z=F;if(!F){G=0;H=z;I=c[A>>2]|0;J=c[r>>2]|0;K=a[x>>0]|0}else{G=F;H=z;I=y;J=C;K=e}}else{G=s;H=0;I=y;J=C;K=e}e=K<<24>>24<0;C=e?c[h>>2]|0:h;Mt(G,t,u,c[f+4>>2]|0,C,C+((e?I:K&255)<<2)|0,w,B,k,c[m>>2]|0,c[n>>2]|0,o,p,q,J);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[i>>2]=c[v>>2];v=Rq(i,G,d,t,f,g)|0;if(H|0)Sm(H);hx(q);hx(p);Qw(o);yw(c[j>>2]|0)|0;l=b;return v|0}function Lt(b,d,e,f,g,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=l;l=l+16|0;o=n;if(b){b=mp(e,52600)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;mb[c[(c[b>>2]|0)+32>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}lx(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}hx(o)}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);p=c[o>>2]|0;a[f>>0]=p;a[f+1>>0]=p>>8;a[f+2>>0]=p>>16;a[f+3>>0]=p>>24;mb[c[(c[b>>2]|0)+28>>2]&127](o,b);p=k+8+3|0;if((a[p>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[p>>0]=0}lx(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];p=0;while(1){if((p|0)==3)break;c[o+(p<<2)>>2]=0;p=p+1|0}hx(o)}c[g>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](o,b);p=i+11|0;if((a[p>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;q=i}else{a[i>>0]=0;a[p>>0]=0;q=i}Uw(i,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}Qw(o);mb[c[(c[b>>2]|0)+24>>2]&127](o,b);q=j+8+3|0;if((a[q>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[q>>0]=0}lx(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];q=0;while(1){if((q|0)==3)break;c[o+(q<<2)>>2]=0;q=q+1|0}hx(o);r=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=mp(e,52592)|0;if(d){mb[c[(c[b>>2]|0)+44>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;mb[c[(c[b>>2]|0)+32>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}lx(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];d=0;while(1){if((d|0)==3)break;c[o+(d<<2)>>2]=0;d=d+1|0}hx(o)}else{mb[c[(c[b>>2]|0)+40>>2]&127](o,b);d=c[o>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;mb[c[(c[b>>2]|0)+28>>2]&127](o,b);d=k+8+3|0;if((a[d>>0]|0)<0){c[c[k>>2]>>2]=0;c[k+4>>2]=0}else{c[k>>2]=0;a[d>>0]=0}lx(k,0);c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];k=0;while(1){if((k|0)==3)break;c[o+(k<<2)>>2]=0;k=k+1|0}hx(o)}c[g>>2]=ob[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=ob[c[(c[b>>2]|0)+16>>2]&127](b)|0;mb[c[(c[b>>2]|0)+20>>2]&127](o,b);h=i+11|0;if((a[h>>0]|0)<0){a[c[i>>2]>>0]=0;c[i+4>>2]=0;s=i}else{a[i>>0]=0;a[h>>0]=0;s=i}Uw(i,0);c[s>>2]=c[o>>2];c[s+4>>2]=c[o+4>>2];c[s+8>>2]=c[o+8>>2];s=0;while(1){if((s|0)==3)break;c[o+(s<<2)>>2]=0;s=s+1|0}Qw(o);mb[c[(c[b>>2]|0)+24>>2]&127](o,b);s=j+8+3|0;if((a[s>>0]|0)<0){c[c[j>>2]>>2]=0;c[j+4>>2]=0}else{c[j>>2]=0;a[s>>0]=0}lx(j,0);c[j>>2]=c[o>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];j=0;while(1){if((j|0)==3)break;c[o+(j<<2)>>2]=0;j=j+1|0}hx(o);r=ob[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=r;l=n;return}function Mt(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;c[e>>2]=b;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(f&512|0)==0;w=(q|0)>0;x=n+11|0;y=n+4|0;z=0;A=g;while(1){if((z|0)==4)break;a:do switch(a[k+z>>0]|0){case 0:{c[d>>2]=c[e>>2];B=A;break}case 1:{c[d>>2]=c[e>>2];g=wb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A;break}case 3:{g=a[r>>0]|0;C=g<<24>>24<0;if(!((C?c[s>>2]|0:g&255)|0))B=A;else{g=c[(C?c[p>>2]|0:p)>>2]|0;C=c[e>>2]|0;c[e>>2]=C+4;c[C>>2]=g;B=A}break}case 2:{g=a[t>>0]|0;C=g<<24>>24<0;D=C?c[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?c[o>>2]|0:o;C=g+(D<<2)|0;E=c[e>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;c[F>>2]=c[G>>2];F=F+4|0;G=G+4|0}c[e>>2]=E+(D<<2);B=A}break}case 4:{G=c[e>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(fb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[C>>2]|0)|0))break;C=C+4|0}if(w){D=q;E=C;while(1){H=(D|0)>0;if(!(E>>>0>F>>>0&H))break;g=E+-4|0;I=c[g>>2]|0;J=c[e>>2]|0;c[e>>2]=J+4;c[J>>2]=I;D=D+-1|0;E=g}if(H)K=wb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else K=0;g=D;I=c[e>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;c[I>>2]=K;g=g+-1|0;I=L}c[e>>2]=L;c[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=wb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;D=c[e>>2]|0;J=D+4|0;c[e>>2]=J;c[D>>2]=g;N=J}else{J=a[x>>0]|0;g=J<<24>>24<0;D=g?c[y>>2]|0:J&255;if(!D){O=-1;P=0;Q=0;R=M}else{O=a[(g?c[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=c[e>>2]|0;if((Q|0)==(O|0)){S=J+4|0;c[e>>2]=S;c[J>>2]=m;T=P+1|0;if(T>>>0>>0){U=a[(g?c[n>>2]|0:n)+T>>0]|0;V=U<<24>>24==127?-1:U<<24>>24;W=T;X=0;Y=S}else{V=Q;W=T;X=0;Y=S}}else{V=O;W=P;X=Q;Y=J}J=R+-4|0;S=c[J>>2]|0;c[e>>2]=Y+4;c[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=c[e>>2]|0}if((G|0)==(N|0))B=F;else{g=N;D=G;while(1){C=g+-4|0;if(D>>>0>=C>>>0){B=F;break a}E=c[D>>2]|0;c[D>>2]=c[C>>2];c[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=a[r>>0]|0;r=B<<24>>24<0;A=r?c[s>>2]|0:B&255;if(A>>>0>1){B=r?c[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=c[e>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;c[s>>2]=c[z>>2];s=s+4|0;z=z+4|0}c[e>>2]=A+(B>>>2<<2)}switch((f&176)<<24>>24){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function Nt(a){a=a|0;return}function Ot(a){a=a|0;Fw(a);return}function Pt(b,d,e){b=b|0;d=d|0;e=e|0;e=Bm((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Qt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;d=l;l=l+16|0;i=d;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;c[i+(j<<2)>>2]=0;j=j+1|0}j=a[h+11>>0]|0;k=j<<24>>24<0;m=k?c[h>>2]|0:h;n=m+(k?c[h+4>>2]|0:j&255)|0;j=m;while(1){if(j>>>0>=n>>>0)break;$w(i,a[j>>0]|0);j=j+1|0}j=Dm((e|0)==-1?-1:e<<1,f,g,(a[i+11>>0]|0)<0?c[i>>2]|0:i)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}g=j+(yl(j)|0)|0;f=j;while(1){if(f>>>0>=g>>>0)break;$w(b,a[f>>0]|0);f=f+1|0}Qw(i);l=d;return}function Rt(a,b){a=a|0;b=b|0;return}function St(a){a=a|0;return}function Tt(a){a=a|0;Fw(a);return}function Ut(b,d,e){b=b|0;d=d|0;e=e|0;e=Bm((a[d+11>>0]|0)<0?c[d>>2]|0:d,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function Vt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=l;l=l+176|0;i=d+168|0;j=d+40|0;k=d+36|0;m=d+32|0;n=d;o=d+24|0;p=d+16|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;q=0;while(1){if((q|0)==3)break;c[n+(q<<2)>>2]=0;q=q+1|0}c[o+4>>2]=0;c[o>>2]=32144;q=a[h+8+3>>0]|0;r=q<<24>>24<0;s=r?c[h>>2]|0:h;t=s+((r?c[h+4>>2]|0:q&255)<<2)|0;q=j+32|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;r=tb[c[(c[o>>2]|0)+12>>2]&15](o,i,h,t,m,j,q,k)|0;u=j;while(1){if(u>>>0>=(c[k>>2]|0)>>>0)break;$w(n,a[u>>0]|0);u=u+1|0}h=c[m>>2]|0;s=r}s=Dm((e|0)==-1?-1:e<<1,f,g,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=0;while(1){if((g|0)==3)break;c[b+(g<<2)>>2]=0;g=g+1|0}c[p+4>>2]=0;c[p>>2]=32192;g=s+(yl(s)|0)|0;f=g;e=j+128|0;h=s;s=0;while(1){if(!((s|0)!=2&h>>>0>>0))break;c[m>>2]=h;q=tb[c[(c[p>>2]|0)+16>>2]&15](p,i,h,(f-h|0)>32?h+32|0:g,m,j,e,k)|0;t=j;while(1){if(t>>>0>=(c[k>>2]|0)>>>0)break;ox(b,c[t>>2]|0);t=t+4|0}h=c[m>>2]|0;s=q}Qw(n);l=d;return}function Wt(a,b){a=a|0;b=b|0;return}function Xt(a){a=a|0;return}function Yt(a){a=a|0;Fw(a);return}function Zt(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=gu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function _t(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=fu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function $t(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function au(a){a=a|0;return 0}function bu(a){a=a|0;return 0}function cu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eu(c,d,e,1114111,0)|0}function du(a){a=a|0;return 4}function eu(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=40;break}g=a[j>>0]|0;l=g&255;do if(g<<24>>24<=-1){if((g&255)<194){k=40;break a}if((g&255)<224){if((h-j|0)<2){k=40;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=40;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=40;break a}n=j+2|0;break}if((g&255)<240){o=j;if((h-o|0)<3){k=40;break a}m=a[j+1>>0]|0;p=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=20;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=22;break a}break}default:if((m&-64)<<24>>24!=-128){k=24;break a}}q=p&255;if((q&192|0)!=128){k=40;break a}if(((m&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){k=40;break a}else{n=j+3|0;break}}if((g&255)>=245){k=40;break a}r=j;if((h-r|0)<4){k=40;break a}q=a[j+1>>0]|0;m=a[j+2>>0]|0;p=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((q+112&255)>=48){k=31;break a}break}case -12:{if((q&-16)<<24>>24!=-128){k=33;break a}break}default:if((q&-64)<<24>>24!=-128){k=35;break a}}s=m&255;if((s&192|0)!=128){k=40;break a}m=p&255;if((m&192|0)!=128){k=40;break a}if(((q&255)<<12&258048|l<<18&1835008|s<<6&4032|m&63)>>>0>f>>>0){k=40;break a}else n=j+4|0}else{if(l>>>0>f>>>0){k=40;break a}n=j+1|0}while(0);i=i+1|0;j=n}if((k|0)==20)t=o-b|0;else if((k|0)==22)t=o-b|0;else if((k|0)==24)t=o-b|0;else if((k|0)==31)t=r-b|0;else if((k|0)==33)t=r-b|0;else if((k|0)==35)t=r-b|0;else if((k|0)==40)t=j-b|0;return t|0}function fu(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;g=e;if((((g-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=g}else l=g}else l=e;a:while(1){g=c[f>>2]|0;m=g>>>0>>0;if(!m){n=40;break}k=c[i>>2]|0;if(k>>>0>=h>>>0){n=40;break}b=a[g>>0]|0;o=b&255;do if(b<<24>>24>-1){if(o>>>0>j>>>0){p=2;break a}c[k>>2]=o;c[f>>2]=g+1}else{if((b&255)<194){p=2;break a}if((b&255)<224){if((l-g|0)<2){p=1;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){p=2;break a}r=q&63|o<<6&1984;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+2;break}if((b&255)<240){if((l-g|0)<3){p=1;break a}r=a[g+1>>0]|0;q=a[g+2>>0]|0;switch(b<<24>>24){case -32:{if((r&-32)<<24>>24!=-96){p=2;break a}break}case -19:{if((r&-32)<<24>>24!=-128){p=2;break a}break}default:if((r&-64)<<24>>24!=-128){p=2;break a}}s=q&255;if((s&192|0)!=128){p=2;break a}q=(r&255)<<6&4032|o<<12&61440|s&63;if(q>>>0>j>>>0){p=2;break a}c[k>>2]=q;c[f>>2]=g+3;break}if((b&255)>=245){p=2;break a}if((l-g|0)<4){p=1;break a}q=a[g+1>>0]|0;s=a[g+2>>0]|0;r=a[g+3>>0]|0;switch(b<<24>>24){case -16:{if((q+112&255)>=48){p=2;break a}break}case -12:{if((q&-16)<<24>>24!=-128){p=2;break a}break}default:if((q&-64)<<24>>24!=-128){p=2;break a}}t=s&255;if((t&192|0)!=128){p=2;break a}s=r&255;if((s&192|0)!=128){p=2;break a}r=(q&255)<<12&258048|o<<18&1835008|t<<6&4032|s&63;if(r>>>0>j>>>0){p=2;break a}c[k>>2]=r;c[f>>2]=g+4}while(0);c[i>>2]=(c[i>>2]|0)+4}if((n|0)==40)p=m&1;return p|0}function gu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;while(1){if(f>>>0>=d>>>0){k=0;break a}j=c[f>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){if(j>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}g=c[h>>2]|0;m=b-g|0;if(j>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=j&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=j>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=j&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=j}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;f=j}}while(0);return k|0}function hu(a){a=a|0;Fw(a);return}function iu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function ju(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function ku(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function lu(a){a=a|0;return 1}function mu(a){a=a|0;return 1}function nu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function ou(a){a=a|0;return 1}function pu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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;k=l;l=l+16|0;m=k;n=k+8|0;o=e;while(1){if((o|0)==(f|0)){p=f;break}if(!(c[o>>2]|0)){p=o;break}o=o+4|0}c[j>>2]=h;c[g>>2]=e;o=i;q=b+8|0;b=e;e=h;h=p;a:while(1){if((e|0)==(i|0)|(b|0)==(f|0)){r=b;s=35;break}p=d;t=c[p+4>>2]|0;u=m;c[u>>2]=c[p>>2];c[u+4>>2]=t;t=zm(c[q>>2]|0)|0;u=wm(e,g,h-b>>2,o-e|0,d)|0;if(t|0)zm(t)|0;switch(u|0){case -1:{s=10;break a;break}case 0:{v=1;s=32;break a;break}default:{}}t=(c[j>>2]|0)+u|0;c[j>>2]=t;if((t|0)==(i|0)){s=33;break}if((h|0)==(f|0)){w=f;x=t;y=c[g>>2]|0}else{t=zm(c[q>>2]|0)|0;u=Ml(n,0,d)|0;if(t|0)zm(t)|0;if((u|0)==-1){z=2;s=31;break}if(u>>>0>(o-(c[j>>2]|0)|0)>>>0){z=1;s=31;break}else{A=n;B=u}while(1){if(!B)break;u=a[A>>0]|0;t=c[j>>2]|0;c[j>>2]=t+1;a[t>>0]=u;A=A+1|0;B=B+-1|0}u=(c[g>>2]|0)+4|0;c[g>>2]=u;t=u;while(1){if((t|0)==(f|0)){C=f;break}if(!(c[t>>2]|0)){C=t;break}t=t+4|0}w=C;x=c[j>>2]|0;y=u}b=y;e=x;h=w}if((s|0)==10){c[j>>2]=e;w=b;b=e;while(1){if((w|0)==(c[g>>2]|0))break;e=c[w>>2]|0;h=zm(c[q>>2]|0)|0;x=Ml(b,e,m)|0;if(h|0)zm(h)|0;if((x|0)==-1)break;h=(c[j>>2]|0)+x|0;c[j>>2]=h;w=w+4|0;b=h}c[g>>2]=w;v=2;s=32}else if((s|0)==31){v=z;s=32}else if((s|0)==33){r=c[g>>2]|0;s=35}if((s|0)==32)D=v;else if((s|0)==35)D=(r|0)!=(f|0)&1;l=k;return D|0}function qu(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,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=l;l=l+16|0;m=k;n=e;while(1){if((n|0)==(f|0)){o=f;break}if(!(a[n>>0]|0)){o=n;break}n=n+1|0}c[j>>2]=h;c[g>>2]=e;n=i;p=b+8|0;b=e;e=h;h=o;while(1){if((e|0)==(i|0)|(b|0)==(f|0)){q=b;r=33;break}o=d;s=c[o+4>>2]|0;t=m;c[t>>2]=c[o>>2];c[t+4>>2]=s;u=h;s=zm(c[p>>2]|0)|0;t=xm(e,g,u-b|0,n-e>>2,d)|0;if(s|0)zm(s)|0;if((t|0)==-1){v=b;w=e;r=10;break}s=(c[j>>2]|0)+(t<<2)|0;c[j>>2]=s;if((s|0)==(i|0)){r=30;break}t=c[g>>2]|0;if((h|0)==(f|0)){x=f;y=s;z=t}else{o=zm(c[p>>2]|0)|0;A=mm(s,t,1,d)|0;if(o|0)zm(o)|0;if(A|0){B=2;r=29;break}c[j>>2]=(c[j>>2]|0)+4;A=(c[g>>2]|0)+1|0;c[g>>2]=A;o=A;while(1){if((o|0)==(f|0)){C=f;break}if(!(a[o>>0]|0)){C=o;break}o=o+1|0}x=C;y=c[j>>2]|0;z=A}b=z;e=y;h=x}do if((r|0)==10){a:while(1){r=0;c[j>>2]=w;if((v|0)==(c[g>>2]|0)){r=19;break}x=zm(c[p>>2]|0)|0;h=mm(w,v,u-v|0,m)|0;if(x|0)zm(x)|0;switch(h|0){case -1:{r=15;break a;break}case -2:{r=16;break a;break}case 0:{D=v+1|0;break}default:D=v+h|0}v=D;w=(c[j>>2]|0)+4|0;r=10}if((r|0)==15){c[g>>2]=v;B=2;r=29;break}else if((r|0)==16){c[g>>2]=v;B=1;r=29;break}else if((r|0)==19){c[g>>2]=v;B=(v|0)!=(f|0)&1;r=29;break}}else if((r|0)==30){q=c[g>>2]|0;r=33}while(0);if((r|0)==29)E=B;else if((r|0)==33)E=(q|0)!=(f|0)&1;l=k;return E|0}function ru(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;i=h;c[g>>2]=e;e=zm(c[b+8>>2]|0)|0;b=Ml(i,0,d)|0;if(e|0)zm(e)|0;a:do switch(b|0){case 0:case -1:{j=2;break}default:{e=b+-1|0;if(e>>>0>(f-(c[g>>2]|0)|0)>>>0)j=1;else{d=i;k=e;while(1){if(!k){j=0;break a}e=a[d>>0]|0;m=c[g>>2]|0;c[g>>2]=m+1;a[m>>0]=e;d=d+1|0;k=k+-1|0}}}}while(0);l=h;return j|0}function su(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=zm(c[b>>2]|0)|0;d=cm(0,0,4)|0;if(a|0)zm(a)|0;if(!d){d=c[b>>2]|0;if(d){b=zm(d)|0;if(!b)e=0;else{zm(b)|0;e=0}}else e=1}else e=-1;return e|0}function tu(a){a=a|0;return 0}function uu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=e;h=a+8|0;a=0;i=0;j=d;a:while(1){if((j|0)==(e|0)|a>>>0>=f>>>0)break;d=zm(c[h>>2]|0)|0;k=vm(j,g-j|0,b)|0;if(d|0)zm(d)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=j+1|0;m=1;break}default:{l=j+k|0;m=k}}a=a+1|0;i=m+i|0;j=l}return i|0}function vu(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=zm(b)|0;if(!a)d=4;else{zm(a)|0;d=4}}else d=1;return d|0}function wu(a){a=a|0;var b=0;c[a>>2]=32240;b=a+8|0;a=c[b>>2]|0;if((a|0)!=(op()|0))Cm(c[b>>2]|0);return}function xu(a){a=a|0;wu(a);Fw(a);return}function yu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Hu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function zu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=l;l=l+16|0;a=b+4|0;j=b;c[a>>2]=d;c[j>>2]=g;k=Gu(d,e,a,g,h,j,1114111,0)|0;c[f>>2]=c[a>>2];c[i>>2]=c[j>>2];l=b;return k|0}function Au(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Bu(a){a=a|0;return 0}function Cu(a){a=a|0;return 0}function Du(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Fu(c,d,e,1114111,0)|0}function Eu(a){a=a|0;return 4}function Fu(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0){i=0;j=(a[b+2>>0]|0)==-65?b+3|0:b}else{i=0;j=b}a:while(1){if(!(i>>>0>>0&j>>>0>>0)){k=39;break}g=a[j>>0]|0;l=g&255;if(l>>>0>f>>>0){k=39;break}do if(g<<24>>24<=-1){if((g&255)<194){k=39;break a}if((g&255)<224){if((h-j|0)<2){k=39;break a}m=d[j+1>>0]|0;if((m&192|0)!=128){k=39;break a}if((m&63|l<<6&1984)>>>0>f>>>0){k=39;break a}else{n=i;o=j+2|0;break}}if((g&255)<240){p=j;if((h-p|0)<3){k=39;break a}m=a[j+1>>0]|0;q=a[j+2>>0]|0;switch(g<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){k=19;break a}break}case -19:{if((m&-32)<<24>>24!=-128){k=21;break a}break}default:if((m&-64)<<24>>24!=-128){k=23;break a}}r=q&255;if((r&192|0)!=128){k=39;break a}if(((m&255)<<6&4032|l<<12&61440|r&63)>>>0>f>>>0){k=39;break a}else{n=i;o=j+3|0;break}}if((g&255)>=245){k=39;break a}s=j;if((e-i|0)>>>0<2|(h-s|0)<4){k=39;break a}r=a[j+1>>0]|0;m=a[j+2>>0]|0;q=a[j+3>>0]|0;switch(g<<24>>24){case -16:{if((r+112&255)>=48){k=30;break a}break}case -12:{if((r&-16)<<24>>24!=-128){k=32;break a}break}default:if((r&-64)<<24>>24!=-128){k=34;break a}}t=m&255;if((t&192|0)!=128){k=39;break a}m=q&255;if((m&192|0)!=128){k=39;break a}if(((r&255)<<12&258048|l<<18&1835008|t<<6&4032|m&63)>>>0>f>>>0){k=39;break a}else{n=i+1|0;o=j+4|0}}else{n=i;o=j+1|0}while(0);i=n+1|0;j=o}if((k|0)==19)u=p-b|0;else if((k|0)==21)u=p-b|0;else if((k|0)==23)u=p-b|0;else if((k|0)==30)u=s-b|0;else if((k|0)==32)u=s-b|0;else if((k|0)==34)u=s-b|0;else if((k|0)==39)u=j-b|0;return u|0}function Gu(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;h=f;if((((h-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=h}else m=h}else m=f;h=i;a:while(1){l=c[g>>2]|0;n=l>>>0>>0;if(!n){o=41;break}e=c[j>>2]|0;if(e>>>0>=i>>>0){o=41;break}p=a[l>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}do if(p<<24>>24>-1){b[e>>1]=p&255;c[g>>2]=l+1}else{if((p&255)<194){r=2;break a}if((p&255)<224){if((m-l|0)<2){r=1;break a}s=d[l+1>>0]|0;if((s&192|0)!=128){r=2;break a}t=s&63|q<<6&1984;if(t>>>0>k>>>0){r=2;break a}b[e>>1]=t;c[g>>2]=l+2;break}if((p&255)<240){if((m-l|0)<3){r=1;break a}t=a[l+1>>0]|0;s=a[l+2>>0]|0;switch(p<<24>>24){case -32:{if((t&-32)<<24>>24!=-96){r=2;break a}break}case -19:{if((t&-32)<<24>>24!=-128){r=2;break a}break}default:if((t&-64)<<24>>24!=-128){r=2;break a}}u=s&255;if((u&192|0)!=128){r=2;break a}s=(t&255)<<6&4032|q<<12|u&63;if((s&65535)>>>0>k>>>0){r=2;break a}b[e>>1]=s;c[g>>2]=l+3;break}if((p&255)>=245){r=2;break a}if((m-l|0)<4){r=1;break a}s=a[l+1>>0]|0;u=a[l+2>>0]|0;t=a[l+3>>0]|0;switch(p<<24>>24){case -16:{if((s+112&255)>=48){r=2;break a}break}case -12:{if((s&-16)<<24>>24!=-128){r=2;break a}break}default:if((s&-64)<<24>>24!=-128){r=2;break a}}v=u&255;if((v&192|0)!=128){r=2;break a}u=t&255;if((u&192|0)!=128){r=2;break a}if((h-e|0)<4){r=1;break a}t=q&7;w=s&255;s=v<<6;x=u&63;if((w<<12&258048|t<<18|s&4032|x)>>>0>k>>>0){r=2;break a}b[e>>1]=w<<2&60|v>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296;t=e+2|0;c[j>>2]=t;b[t>>1]=x|s&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);c[j>>2]=(c[j>>2]|0)+2}if((o|0)==41)r=n&1;return r|0}function Hu(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;while(1){if(l>>>0>=f>>>0){m=0;break a}i=b[l>>1]|0;o=i&65535;if(o>>>0>k>>>0){m=2;break a}do if((i&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=i}else{if((i&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((i&65535)>=56320){if((i&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-l|0)<4){m=1;break a}p=l+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;l=o}}while(0);return m|0}function Iu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=32288;b=a+8|0;d=a+12|0;e=0;while(1){f=c[b>>2]|0;if(e>>>0>=(c[d>>2]|0)-f>>2>>>0)break;g=c[f+(e<<2)>>2]|0;if(g|0)yw(g)|0;e=e+1|0}Qw(a+144|0);Ku(b);return}function Ju(a){a=a|0;Iu(a);Fw(a);return}function Ku(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;do if(d|0){e=b+4|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{Fw(d);break}}while(0);return}function Lu(b){b=b|0;var d=0;c[b>>2]=32308;d=c[b+8>>2]|0;if(d|0?a[b+12>>0]|0:0)Gw(d);return}function Mu(a){a=a|0;Lu(a);Fw(a);return}function Nu(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(pm()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function Ou(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(pm()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function Pu(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(sm()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function Qu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d;while(1){if((b|0)==(e|0))break;d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(sm()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}return e|0}function Ru(a,b){a=a|0;b=b|0;return b|0}function Su(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=e;e=c;while(1){if((e|0)==(d|0))break;a[b>>0]=a[e>>0]|0;b=b+1|0;e=e+1|0}return d|0}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function Uu(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=f;f=c;while(1){if((f|0)==(d|0))break;c=a[f>>0]|0;a[b>>0]=c<<24>>24>-1?c:e;b=b+1|0;f=f+1|0}return d|0}function Vu(a){a=a|0;c[a>>2]=32360;Qw(a+12|0);return}function Wu(a){a=a|0;Vu(a);Fw(a);return}function Xu(b){b=b|0;return a[b+8>>0]|0}function Yu(b){b=b|0;return a[b+9>>0]|0}function Zu(a,b){a=a|0;b=b|0;Mw(a,b+12|0);return}function _u(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,47259,4);return}function $u(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;Nw(a,47253,5);return}function av(a){a=a|0;c[a>>2]=32400;Qw(a+16|0);return}function bv(a){a=a|0;av(a);Fw(a);return}function cv(a){a=a|0;return c[a+8>>2]|0}function dv(a){a=a|0;return c[a+12>>2]|0}function ev(a,b){a=a|0;b=b|0;Mw(a,b+16|0);return}function fv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ex(a,32456,Yl(32456)|0);return}function gv(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;ex(a,32432,Yl(32432)|0);return}function hv(a){a=a|0;Fw(a);return}function iv(a){a=a|0;Fw(a);return}function jv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[(rm()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function kv(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;a=g;g=d;while(1){if((g|0)==(f|0))break;d=c[g>>2]|0;if(d>>>0<128)h=e[(c[(rm()|0)>>2]|0)+(d<<1)>>1]|0;else h=0;b[a>>1]=h;a=a+2|0;g=g+4|0}return f|0}function lv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0<128?(b[(c[(rm()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16:0){g=a;break}a=a+4|0}return g|0}function mv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=e;while(1){if((a|0)==(f|0)){g=f;break}e=c[a>>2]|0;if(e>>>0>=128){g=a;break}if(!((b[(c[(rm()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16)){g=a;break}a=a+4|0}return g|0}function nv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(pm()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function ov(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(pm()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function pv(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(sm()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function qv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a=b;while(1){if((a|0)==(d|0))break;b=c[a>>2]|0;if(b>>>0<128)e=c[(c[(sm()|0)>>2]|0)+(b<<2)>>2]|0;else e=b;c[a>>2]=e;a=a+4|0}return d|0}function rv(a,b){a=a|0;b=b|0;return b<<24>>24|0}function sv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=f;f=d;while(1){if((f|0)==(e|0))break;c[b>>2]=a[f>>0];b=b+4|0;f=f+1|0}return e|0}function tv(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function uv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;h=g;g=d;while(1){if((g|0)==(e|0))break;i=c[g>>2]|0;a[h>>0]=i>>>0<128?i&255:f;h=h+1|0;g=g+4|0}return d+(b<<2)|0}function vv(a){a=a|0;Fw(a);return}function wv(a){a=a|0;Fw(a);return}function xv(a){a=a|0;Fw(a);return}function yv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=32308;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[(rm()|0)>>2];return}function zv(a){a=a|0;return}function Av(a){a=a|0;Ca(47306,47329,304,47511)}function Bv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+4>>2]=b+-1;c[a>>2]=32288;b=a+8|0;Cv(b,28);d=a+144|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Nw(d,45198,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;c[b>>2]=f;e=f}c[12131]=0;c[12130]=29952;Dv(a,48520);c[12133]=0;c[12132]=29984;Ev(a,48528);yv(48536,0,0,1);Fv(a,48536);c[12139]=0;c[12138]=32504;Gv(a,48552);c[12141]=0;c[12140]=32572;Hv(a,48560);c[12143]=0;c[12142]=32240;c[12144]=op()|0;Iv(a,48568);c[12147]=0;c[12146]=32620;Jv(a,48584);c[12149]=0;c[12148]=32668;Kv(a,48592);Lv(48600,1);Mv(a,48600);Nv(48624,1);Ov(a,48624);c[12165]=0;c[12164]=30016;Pv(a,48656);c[12167]=0;c[12166]=30080;Qv(a,48664);c[12169]=0;c[12168]=30144;Rv(a,48672);c[12171]=0;c[12170]=30196;Sv(a,48680);c[12173]=0;c[12172]=31744;Tv(a,48688);c[12175]=0;c[12174]=31800;Uv(a,48696);c[12177]=0;c[12176]=31856;Vv(a,48704);c[12179]=0;c[12178]=31912;Wv(a,48712);c[12181]=0;c[12180]=31968;Xv(a,48720);c[12183]=0;c[12182]=31996;Yv(a,48728);c[12185]=0;c[12184]=32024;Zv(a,48736);c[12187]=0;c[12186]=32052;_v(a,48744);c[12189]=0;c[12188]=30248;c[12190]=30296;$v(a,48752);c[12193]=0;c[12192]=30332;c[12194]=30380;aw(a,48768);c[12197]=0;c[12196]=32484;c[12198]=op()|0;c[12196]=31696;bw(a,48784);c[12201]=0;c[12200]=32484;c[12202]=op()|0;c[12200]=31720;cw(a,48800);c[12205]=0;c[12204]=32080;dw(a,48816);c[12207]=0;c[12206]=32112;ew(a,48824);return}function Cv(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d|0){mw(b,d);iw(b,d)}return}function Dv(a,b){a=a|0;b=b|0;fw(a,b,qp(50848)|0);return}function Ev(a,b){a=a|0;b=b|0;fw(a,b,qp(50856)|0);return}function Fv(a,b){a=a|0;b=b|0;fw(a,b,qp(50864)|0);return}function Gv(a,b){a=a|0;b=b|0;fw(a,b,qp(50896)|0);return}function Hv(a,b){a=a|0;b=b|0;fw(a,b,qp(52656)|0);return}function Iv(a,b){a=a|0;b=b|0;fw(a,b,qp(52664)|0);return}function Jv(a,b){a=a|0;b=b|0;fw(a,b,qp(52672)|0);return}function Kv(a,b){a=a|0;b=b|0;fw(a,b,qp(52680)|0);return}function Lv(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=32360;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;b=0;while(1){if((b|0)==3)break;c[d+(b<<2)>>2]=0;b=b+1|0}return}function Mv(a,b){a=a|0;b=b|0;fw(a,b,qp(50880)|0);return}function Nv(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=32400;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;c[b+(a<<2)>>2]=0;a=a+1|0}return}function Ov(a,b){a=a|0;b=b|0;fw(a,b,qp(50904)|0);return}function Pv(a,b){a=a|0;b=b|0;fw(a,b,qp(50888)|0);return}function Qv(a,b){a=a|0;b=b|0;fw(a,b,qp(50912)|0);return}function Rv(a,b){a=a|0;b=b|0;fw(a,b,qp(50920)|0);return}function Sv(a,b){a=a|0;b=b|0;fw(a,b,qp(50928)|0);return}function Tv(a,b){a=a|0;b=b|0;fw(a,b,qp(52576)|0);return}function Uv(a,b){a=a|0;b=b|0;fw(a,b,qp(52584)|0);return}function Vv(a,b){a=a|0;b=b|0;fw(a,b,qp(52592)|0);return}function Wv(a,b){a=a|0;b=b|0;fw(a,b,qp(52600)|0);return}function Xv(a,b){a=a|0;b=b|0;fw(a,b,qp(52608)|0);return}function Yv(a,b){a=a|0;b=b|0;fw(a,b,qp(52616)|0);return}function Zv(a,b){a=a|0;b=b|0;fw(a,b,qp(52624)|0);return}function _v(a,b){a=a|0;b=b|0;fw(a,b,qp(52632)|0);return}function $v(a,b){a=a|0;b=b|0;fw(a,b,qp(51740)|0);return}function aw(a,b){a=a|0;b=b|0;fw(a,b,qp(52552)|0);return}function bw(a,b){a=a|0;b=b|0;fw(a,b,qp(52560)|0);return}function cw(a,b){a=a|0;b=b|0;fw(a,b,qp(52568)|0);return}function dw(a,b){a=a|0;b=b|0;fw(a,b,qp(52640)|0);return}function ew(a,b){a=a|0;b=b|0;fw(a,b,qp(52648)|0);return}function fw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;xw(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0){g=e;h=f}else{gw(e,d+1|0);g=e;h=c[e>>2]|0}e=c[h+(d<<2)>>2]|0;if(e|0)yw(e)|0;c[(c[g>>2]|0)+(d<<2)>>2]=b;return}function gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;h=f;f=e;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){e=h+(b<<2)|0;i=f;while(1){if((i|0)==(e|0))break a;j=i+-4|0;c[d>>2]=j;i=j}}}else hw(a,b-g|0);while(0);return}function hw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=l;l=l+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)Av(a);j=f-h|0;h=j>>1;jw(e,j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823,i,a+16|0);i=e+8|0;h=b;g=c[i>>2]|0;do{c[g>>2]=0;g=(c[i>>2]|0)+4|0;c[i>>2]=g;h=h+-1|0}while((h|0)!=0);kw(a,e);lw(e)}else iw(a,b);l=d;return}function iw(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function jw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=Dw(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;if((g|0)>0){ry(h|0,d|0,g|0)|0;i=f;j=c[f>>2]|0}else{i=f;j=h}h=c[a>>2]|0;c[a>>2]=j;c[i>>2]=h;h=b+8|0;j=c[e>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=j;j=a+8|0;a=b+12|0;h=c[j>>2]|0;c[j>>2]=c[a>>2];c[a>>2]=h;c[b>>2]=c[i>>2];return}function lw(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;while(1){if((f|0)==(d|0))break;g=f+-4|0;c[e>>2]=g;f=g}f=c[b>>2]|0;do if(f|0){e=c[b+16>>2]|0;if((e|0)==(f|0)){a[e+112>>0]=0;break}else{Fw(f);break}}while(0);return}function mw(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)Av(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=Dw(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function nw(){if((a[48832]|0)==0?cy(48832)|0:0){ow()|0;c[13173]=52688}return c[13173]|0}function ow(){Bv(48840,1);c[13172]=48840;return 52688}function pw(){var a=0;a=c[(nw()|0)>>2]|0;c[13174]=a;xw(a);return 52696}function qw(){if((a[49e3]|0)==0?cy(49e3)|0:0){pw()|0;c[13175]=52696}return c[13175]|0}function rw(a){a=a|0;var b=0;b=c[(qw()|0)>>2]|0;c[a>>2]=b;xw(b);return}function sw(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;xw(d);return}function tw(a){a=a|0;yw(c[a>>2]|0)|0;return}function uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=fm(a,b,c)|0;return d|0}function vw(a){a=a|0;return}function ww(a,b){a=a|0;b=b|0;return 0}function xw(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function yw(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){lb[c[(c[a>>2]|0)+8>>2]&255](a);e=1}else e=0;return e|0}function zw(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function Aw(a){a=a|0;if(yw(a)|0)Bw(a);return}function Bw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)lb[c[(c[a>>2]|0)+16>>2]&255](a);return}function Cw(a,b,d){a=a|0;b=b|0;d=d|0;ny(52704)|0;while(1){if((c[a>>2]|0)!=1)break;xa(52732,52704)|0}if(!(c[a>>2]|0)){c[a>>2]=1;By(52704)|0;lb[d&255](b);ny(52704)|0;c[a>>2]=-1;By(52704)|0;qy(52732)|0}else By(52704)|0;return}function Dw(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=Rm(b)|0;if(a|0){c=a;break}a=gy()|0;if(!a){c=0;break}sb[a&3]()}return c|0}function Ew(a){a=a|0;return Dw(a)|0}function Fw(a){a=a|0;Sm(a);return}function Gw(a){a=a|0;Fw(a);return}function Hw(){return}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=yl(b)|0;e=Dw(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;ry(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function Jw(a,b){a=a|0;b=b|0;c[a>>2]=32824;Iw(a+4|0,b);return}function Kw(a){a=a|0;Ca(47433,47462,1183,47511)}function Lw(a){a=a|0;Ca(47532,47462,1194,47561)}function Mw(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if((a[d+11>>0]|0)<0)Nw(b,c[d>>2]|0,c[d+4>>2]|0);else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}return}function Nw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(e>>>0>4294967279)Kw(b);if(e>>>0<11){a[b+11>>0]=e;if(!e)f=b;else{g=b;h=6}}else{i=e+16&-16;j=Dw(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=e;g=j;h=6}if((h|0)==6){ry(g|0,d|0,e|0)|0;f=g}a[f+e>>0]=0;return}function Ow(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(d>>>0>4294967279)Kw(b);if(d>>>0<11){a[b+11>>0]=d;if(!d)f=b;else{g=b;h=6}}else{i=d+16&-16;j=Dw(i)|0;c[b>>2]=j;c[b+8>>2]=i|-2147483648;c[b+4>>2]=d;g=j;h=6}if((h|0)==6){my(g|0,e|0,d|0)|0;f=g}a[f+d>>0]=0;return}function Pw(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=a[d+11>>0]|0;h=g<<24>>24<0;i=h?c[d+4>>2]|0:g&255;if(i>>>0>>0)Lw(b);else{g=i-e|0;Nw(b,(h?c[d>>2]|0:d)+e|0,g>>>0>>0?g:f);return}}function Qw(b){b=b|0;if((a[b+11>>0]|0)<0)Fw(c[b>>2]|0);return}function Rw(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d+11>>0]|0;f=e<<24>>24<0;Sw(b,f?c[d>>2]|0:d,f?c[d+4>>2]|0:e&255)|0}return b|0}function Sw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=(c[b+8>>2]&2147483647)+-1|0;else i=10;do if(i>>>0>=e>>>0){if(h)j=c[b>>2]|0;else j=b;if(e|0)zy(j|0,d|0,e|0)|0;a[j+e>>0]=0;if((a[f>>0]|0)<0){c[b+4>>2]=e;break}else{a[f>>0]=e;break}}else{if(h)k=c[b+4>>2]|0;else k=g&255;Tw(b,i,e-i|0,k,0,k,e,d)}while(0);return b|0}function Tw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)Kw(b);if((a[b+11>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=Dw(n)|0;if(g|0)ry(m|0,k|0,g|0)|0;if(i|0)ry(m+g|0,j|0,i|0)|0;j=f-h|0;f=j-g|0;if(f|0)ry(m+g+i|0,k+g+h|0,f|0)|0;if((d|0)!=10)Fw(k);c[b>>2]=m;c[b+8>>2]=n|-2147483648;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function Uw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(d>>>0>4294967279)Kw(b);e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}j=h>>>0>d>>>0?h:d;d=j>>>0<11;k=d?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(d){j=c[b>>2]|0;if(g){l=0;m=j;n=b;o=12}else{p=0;q=1;r=j;s=b;o=13}}else{j=Dw(k+1|0)|0;if(g){l=1;m=c[b>>2]|0;n=j;o=12;break}else{p=1;q=0;r=b;s=j;o=13;break}}while(0);if((o|0)==12){t=l;u=1;v=m;w=n;x=c[b+4>>2]|0}else if((o|0)==13){t=p;u=q;v=r;w=s;x=f&255}j=x+1|0;if(j|0)ry(w|0,v|0,j|0)|0;if(u)Fw(v);if(t){c[b+8>>2]=k+1|-2147483648;c[b+4>>2]=h;c[b>>2]=w;break}else{a[e>>0]=h;break}}while(0);return}function Vw(a,b){a=a|0;b=b|0;return Sw(a,b,yl(b)|0)|0}function Ww(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h)i=c[b+4>>2]|0;else i=g&255;do if(i>>>0>=d>>>0)if(h){a[(c[b>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else{a[b+d>>0]=0;a[f>>0]=d;break}else Xw(b,d-i|0,e)|0;while(0);return}function Xw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d|0){f=b+11|0;g=a[f>>0]|0;if(g<<24>>24<0){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=g&255;i=10}if((i-h|0)>>>0>>0){Yw(b,i,d-i+h|0,h,h,0,0);j=a[f>>0]|0}else j=g;if(j<<24>>24<0)k=c[b>>2]|0;else k=b;my(k+h|0,e|0,d|0)|0;e=h+d|0;if((a[f>>0]|0)<0)c[b+4>>2]=e;else a[f>>0]=e;a[k+e>>0]=0}return b|0}function Yw(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)Kw(b);if((a[b+11>>0]|0)<0)j=c[b>>2]|0;else j=b;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=Dw(m)|0;if(g|0)ry(l|0,j|0,g|0)|0;k=f-h-g|0;if(k|0)ry(l+g+i|0,j+g+h|0,k|0)|0;if((d|0)!=10)Fw(j);c[b>>2]=l;c[b+8>>2]=m|-2147483648;return}function Zw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=b+11|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[b+8>>2]&2147483647)+-1|0}else{i=g&255;j=10}if((j-i|0)>>>0>=e>>>0){if(e|0){if(h)k=c[b>>2]|0;else k=b;ry(k+i|0,d|0,e|0)|0;h=i+e|0;if((a[f>>0]|0)<0)c[b+4>>2]=h;else a[f>>0]=h;a[k+h>>0]=0}}else Tw(b,j,e-j+i|0,i,i,0,e,d);return b|0}function _w(a,b){a=a|0;b=b|0;return Zw(a,b,yl(b)|0)|0}function $w(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+11|0;f=a[e>>0]|0;g=f<<24>>24<0;if(g){h=c[b+4>>2]|0;i=(c[b+8>>2]&2147483647)+-1|0}else{h=f&255;i=10}if((h|0)==(i|0)){Yw(b,i,1,i,i,0,0);if((a[e>>0]|0)>-1)j=7;else j=8}else if(g)j=8;else j=7;if((j|0)==7){a[e>>0]=h+1;k=b}else if((j|0)==8){j=c[b>>2]|0;c[b+4>>2]=h+1;k=j}j=k+h|0;a[j>>0]=d;a[j+1>>0]=0;return}function ax(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+11|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if(j>>>0>>0)Lw(b);if(i)k=(c[b+8>>2]&2147483647)+-1|0;else k=10;if((k-j|0)>>>0>=f>>>0){if(f|0){if(i)l=c[b>>2]|0;else l=b;i=j-d|0;h=l+d|0;if(!i)m=e;else{zy(h+f|0,h|0,i|0)|0;m=h>>>0<=e>>>0&(l+j|0)>>>0>e>>>0?e+f|0:e}zy(h|0,m|0,f|0)|0;m=j+f|0;if((a[g>>0]|0)<0)c[b+4>>2]=m;else a[g>>0]=m;a[l+m>>0]=0}}else Tw(b,k,j+f-k|0,j,d,0,f,e);return b|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;return ax(a,b,c,yl(c)|0)|0}function cx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[b+11>>0]|0;i=h<<24>>24<0;if(i)j=c[b+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)Lw(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=c[b>>2]|0;else k=b;b=j>>>0>g>>>0;i=uw(k+d|0,f,b?g:j)|0;if(!i)return (j>>>0>>0?-1:b&1)|0;else return i|0;return 0}function dx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)Kw(b);if(f>>>0<11){a[b+11>>0]=e;g=b}else{h=f+16&-16;f=Dw(h)|0;c[b>>2]=f;c[b+8>>2]=h|-2147483648;c[b+4>>2]=e;g=f}if(e|0)ry(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function ex(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)Kw(b);do if(e>>>0>=2){f=e+4&-4;if(f>>>0>1073741823)Ca(47582,47619,1734,47668);else{g=Dw(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=e;h=g;break}}else{a[b+8+3>>0]=e;h=b}while(0);Cn(h,d,e)|0;c[h+(e<<2)>>2]=0;return}function fx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)Kw(b);do if(d>>>0>=2){f=d+4&-4;if(f>>>0>1073741823)Ca(47582,47619,1734,47668);else{g=Dw(f<<2)|0;c[b>>2]=g;c[b+8>>2]=f|-2147483648;c[b+4>>2]=d;h=g;break}}else{a[b+8+3>>0]=d;h=b}while(0);gx(h,d,e)|0;c[h+(d<<2)>>2]=0;return}function gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else d=Jm(a,c,b)|0;return d|0}function hx(b){b=b|0;if((a[b+8+3>>0]|0)<0)Fw(c[b>>2]|0);return}function ix(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;g=f+3|0;h=a[g>>0]|0;i=h<<24>>24<0;if(i)j=(c[f>>2]&2147483647)+-1|0;else j=1;do if(j>>>0>=e>>>0){if(i)k=c[b>>2]|0;else k=b;jx(k,d,e)|0;c[k+(e<<2)>>2]=0;if((a[g>>0]|0)<0){c[b+4>>2]=e;break}else{a[g>>0]=e;break}}else{if(i)l=c[b+4>>2]|0;else l=h&255;kx(b,j,e-j|0,l,0,l,e,d)}while(0);return b|0}function jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else d=Km(a,b,c)|0;return d|0}function kx(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;if((1073741806-d|0)>>>0>>0)Kw(b);k=b+8|0;if((a[k+3>>0]|0)<0)l=c[b>>2]|0;else l=b;if(d>>>0<536870887){m=e+d|0;e=d<<1;n=m>>>0>>0?e:m;m=n>>>0<2?2:n+4&-4;if(m>>>0>1073741823)Ca(47582,47619,1734,47668);else o=m}else o=1073741807;m=Dw(o<<2)|0;if(g|0)Cn(m,l,g)|0;if(i|0)Cn(m+(g<<2)|0,j,i)|0;j=f-h|0;f=j-g|0;if(f|0)Cn(m+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,f)|0;if((d|0)!=1)Fw(l);c[b>>2]=m;c[k>>2]=o|-2147483648;o=j+i|0;c[b+4>>2]=o;c[m+(o<<2)>>2]=0;return}function lx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(d>>>0>1073741807)Kw(b);e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>d>>>0?i:d;d=k>>>0<2;l=d?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(d){k=c[b>>2]|0;if(h){m=0;n=k;o=b;p=15}else{Cn(b,k,(g&255)+1|0)|0;Fw(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Ca(47582,47619,1734,47668);q=Dw(k<<2)|0;if(h){m=1;n=c[b>>2]|0;o=q;p=15;break}else{Cn(q,b,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){Cn(o,n,(c[b+4>>2]|0)+1|0)|0;Fw(n);if(m){r=o;p=16}else p=17}if((p|0)==16){c[e>>2]=l+1|-2147483648;c[b+4>>2]=i;c[b>>2]=r;break}else if((p|0)==17){a[f>>0]=i;break}}while(0);return}function mx(a,b){a=a|0;b=b|0;return ix(a,b,Yl(b)|0)|0}function nx(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-d|0)>>>0>>0)Kw(b);j=b+8|0;if((a[j+3>>0]|0)<0)k=c[b>>2]|0;else k=b;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Ca(47582,47619,1734,47668);else n=l}else n=1073741807;l=Dw(n<<2)|0;if(g|0)Cn(l,k,g)|0;m=f-h-g|0;if(m|0)Cn(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((d|0)!=1)Fw(k);c[b>>2]=l;c[j>>2]=n|-2147483648;return}function ox(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+8|0;f=e+3|0;g=a[f>>0]|0;h=g<<24>>24<0;if(h){i=c[b+4>>2]|0;j=(c[e>>2]&2147483647)+-1|0}else{i=g&255;j=1}if((i|0)==(j|0)){nx(b,j,1,j,j,0,0);if((a[f>>0]|0)>-1)k=7;else k=8}else if(h)k=8;else k=7;if((k|0)==7){a[f>>0]=i+1;l=b}else if((k|0)==8){k=c[b>>2]|0;c[b+4>>2]=i+1;l=k}k=l+(i<<2)|0;c[k>>2]=d;c[k+4>>2]=0;return}function px(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=l;l=l+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=qx()|0;if(a|0?(h=c[a>>2]|0,h|0):0){a=h+48|0;i=c[a>>2]|0;j=c[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){c[d>>2]=c[8178];rx(47763,d)}if((i|0)==1126902529&(j|0)==1129074247)k=c[h+44>>2]|0;else k=h+80|0;c[g>>2]=k;k=c[h>>2]|0;h=c[k+4>>2]|0;if(fb[c[(c[5788]|0)+16>>2]&31](23152,k,g)|0){k=c[g>>2]|0;g=c[8178]|0;j=ob[c[(c[k>>2]|0)+8>>2]&127](k)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=j;rx(47677,f)}else{c[e>>2]=c[8178];c[e+4>>2]=h;rx(47722,e)}}rx(47801,b)}function qx(){var a=0,b=0;a=l;l=l+16|0;if(!(Pa(52780,3)|0)){b=Na(c[13196]|0)|0;l=a;return b|0}else rx(47952,a);return 0}function rx(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=c[6449]|0;Cl(b,a,e)|0;Pm(10,b)|0;Aa()}function sx(a){a=a|0;return}function tx(a){a=a|0;Fw(a);return}function ux(a){a=a|0;return}function vx(a){a=a|0;return}function wx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=l;l=l+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=Cx(b,23176,23160,0)|0,(g|0)!=0):0){b=f+4|0;h=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;vb[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];i=1}else i=0;j=i}else j=0;else j=1;l=e;return j|0}function xx(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Bx(0,b,d,e,f);return}function yx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function zx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Ax(0,b,d,e);return}function Ax(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Bx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Cx(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+64|0;i=h;j=c[d>>2]|0;k=d+(c[j+-8>>2]|0)|0;m=c[j+-4>>2]|0;c[i>>2]=f;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=g;g=i+16|0;e=i+20|0;d=i+24|0;j=i+28|0;n=i+32|0;o=i+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[i+48>>2]=1;hb[c[(c[f>>2]|0)+20>>2]&15](f,i,k,k,1,0);s=(c[d>>2]|0)==1?k:0}else{ib[c[(c[m>>2]|0)+24>>2]&3](m,i,k,1,0);switch(c[i+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[j>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[j>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);l=h;return s|0}function Dx(a){a=a|0;Fw(a);return}function Ex(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))Bx(0,b,d,e,f);else{h=c[a+8>>2]|0;hb[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function Fx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;ib[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;hb[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0)if(!(a[j>>0]|0)){m=1;n=13}else n=17;else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m){n=17;break}else{o=4;break}}if(m)n=17;else o=4}while(0);if((n|0)==17)o=3;c[i>>2]=o;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Gx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))Ax(0,b,d,e);else{f=c[a+8>>2]|0;vb[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function Hx(a){a=a|0;return}function Ix(){var a=0;a=l;l=l+16|0;if(!(Qa(52784,199)|0)){l=a;return}else rx(48001,a)}function Jx(a){a=a|0;var b=0;b=l;l=l+16|0;Sm(a);if(!(Ta(c[13196]|0,0)|0)){l=b;return}else rx(48051,b)}function Kx(){var a=0,b=0;a=qx()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)Lx(c[b+12>>2]|0);Lx(Mx()|0)}function Lx(a){a=a|0;var b=0;b=l;l=l+16|0;sb[a&3]();rx(48104,b)}function Mx(){var a=0;a=c[8177]|0;c[8177]=a+0;return a|0}function Nx(a){a=a|0;return}function Ox(a){a=a|0;Fw(a);return}function Px(a){a=a|0;return 48144}function Qx(a){a=a|0;return}function Rx(a){a=a|0;c[a>>2]=32824;Ux(a+4|0);return}function Sx(a){a=a|0;Rx(a);Fw(a);return}function Tx(a){a=a|0;return c[a+4>>2]|0}function Ux(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)Fw((c[a>>2]|0)+-12|0);return}function Vx(a){a=a|0;Rx(a);Fw(a);return}function Wx(a){a=a|0;Rx(a);Fw(a);return}function Xx(a){a=a|0;Fw(a);return}function Yx(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((d|0)==(c[e+8>>2]|0))Bx(0,e,f,g,h);else{j=e+52|0;k=b[j>>1]|0;l=k&255;m=e+53|0;n=(k&65535)>>>8&255;k=c[d+12>>2]|0;o=d+16+(k<<3)|0;a[j>>0]=0;a[m>>0]=0;ay(d+16|0,e,f,g,h,i);a:do if((k|0)>1){p=e+24|0;q=d+8|0;r=e+54|0;s=d+24|0;do{if(a[r>>0]|0)break a;t=b[j>>1]|0;if(!((t&255)<<24>>24)){if((t&65535)>=256?(c[q>>2]&1|0)==0:0)break a}else{if((c[p>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[j>>0]=0;a[m>>0]=0;ay(s,e,f,g,h,i);s=s+8|0}while(s>>>0>>0)}while(0);a[j>>0]=l;a[m>>0]=n}return}function Zx(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;by(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;by(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;by(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;by(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=b+16+(c[b+12>>2]<<3)|0;j=d+52|0;k=d+53|0;h=d+54|0;n=b+8|0;o=d+24|0;p=0;q=b+16|0;r=0;b:while(1){if(q>>>0>=m>>>0){s=p;t=20;break}a[j>>0]=0;a[k>>0]=0;ay(q,d,e,e,1,g);if(a[h>>0]|0){s=p;t=20;break}do if(a[k>>0]|0){if(!(a[j>>0]|0))if(!(c[n>>2]&1)){s=1;t=20;break b}else{u=1;v=r;break}if((c[o>>2]|0)==1){t=25;break b}if(!(c[n>>2]&2)){t=25;break b}else{u=1;v=1}}else{u=p;v=r}while(0);p=u;q=q+8|0;r=v}do if((t|0)==20){if((!r?(c[i>>2]=e,q=d+40|0,c[q>>2]=(c[q>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[h>>0]=1;if(s){t=25;break}else{w=4;break}}if(s)t=25;else w=4}while(0);if((t|0)==25)w=3;c[l>>2]=w;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function _x(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;$x(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{$x(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else Ax(0,d,e,f);while(0);return}function $x(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;vb[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,f&2|0?e:2);return}function ay(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;hb[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,h&2|0?f:2,g);return}function by(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;ib[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,g&2|0?e:2,f);return}function cy(b){b=b|0;var c=0;if((a[b>>0]|0)==1)c=0;else{a[b>>0]=1;c=1}return c|0}function dy(a){a=a|0;return}function ey(a){a=a|0;return}function fy(a){a=a|0;c[a>>2]=32804;return}function gy(){var a=0;a=c[13197]|0;c[13197]=a+0;return a|0}function hy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e;c[f>>2]=c[d>>2];g=fb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];l=e;return g&1|0}function iy(a){a=a|0;var b=0;if(!a)b=0;else b=(Cx(a,23176,23296,0)|0)!=0;return b&1|0}function jy(){}function ky(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (E=e,a-c>>>0|0)|0}function ly(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function my(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}g=f&-4|0;h=g-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(h|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(g|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return f-e|0}function ny(a){a=a|0;return 0}function oy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (E=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function py(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b>>>c;return a>>>c|(b&(1<>>c-32|0}function qy(a){a=a|0;return 0}function ry(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Ja(b|0,d|0,e|0)|0;f=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}h=g&-4|0;e=h-64|0;while((b|0)<=(e|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(h|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{h=g-4|0;while((b|0)<(h|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return f|0}function sy(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function ty(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (E=n,o)|0}else{if(!m){n=0;o=0;return (E=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (E=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(W(l|0)|0)-(W(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}r=j-1|0;if(r&j|0){s=(W(j|0)|0)+33-(W(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f|0){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (E=n,o)|0}else{r=sy(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (E=n,o)|0}}else{if(m){if(f|0){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (E=n,o)|0}if(!g){if(f|0){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (E=n,o)|0}r=l-1|0;if(!(r&l)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((sy(l|0)|0)>>>0);return (E=n,o)|0}r=(W(l|0)|0)-(W(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (E=n,o)|0}while(0);if(!t){B=x;C=w;D=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=oy(b|0,d|0,-1,-1)|0;k=E;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;ky(e|0,k|0,g|0,a|0)|0;i=E;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=ky(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d|0)|0;w=E;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;F=v;G=0;H=t}t=C;C=0;if(f|0){c[f>>2]=F;c[f+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (E=n,o)|0}function uy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ty(a,b,c,d,0)|0}function vy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=T(d,c)|0;f=a>>>16;a=(e>>>16)+(T(d,f)|0)|0;d=b>>>16;b=T(d,c)|0;return (E=(a>>>16)+(T(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function wy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=vy(e,a)|0;f=E;return (E=(T(b,a)|0)+(T(d,e)|0)+f|f&0,c|0|0)|0}function xy(a){a=a|0;var b=0,d=0;a=a+15&-16|0;b=c[i>>2]|0;d=b+a|0;if((a|0)>0&(d|0)<(b|0)|(d|0)<0){$()|0;Ha(12);return -1}c[i>>2]=d;if((d|0)>(_()|0)?(Z()|0)==0:0){Ha(12);c[i>>2]=b;return -1}return b|0}function yy(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){E=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else ry(b,c,d)|0;return b|0}function Ay(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f|0;ty(a,b,d,e,g)|0;l=f;return (E=c[g+4>>2]|0,c[g>>2]|0)|0}function By(a){a=a|0;return 0}function Cy(){return 0}function Dy(a){a=+a;return a>=0.0?+F(a+.5):+S(a-.5)}function Ey(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 eb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Fy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fb[a&31](b|0,c|0,d|0)|0}function Gy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;gb[a&3](b|0,c|0,+d)}function Hy(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;hb[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ib[a&3](b|0,c|0,d|0,e|0,f|0)}function Jy(a,b,c){a=a|0;b=b|0;c=c|0;return +jb[a&3](b|0,c|0)}function Ky(a,b){a=a|0;b=b|0;return +kb[a&3](b|0)}function Ly(a,b){a=a|0;b=b|0;lb[a&255](b|0)}function My(a,b,c){a=a|0;b=b|0;c=c|0;mb[a&127](b|0,c|0)}function Ny(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return nb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oy(a,b){a=a|0;b=b|0;return ob[a&127](b|0)|0}function Py(a,b,c){a=a|0;b=b|0;c=+c;return pb[a&1](b|0,+c)|0}function Qy(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;return qb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Ry(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rb[a&7](b|0,c|0,d|0)}function Sy(a){a=a|0;sb[a&3]()}function Ty(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return tb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Uy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ub[a&15](b|0,c|0,d|0,e|0)|0}function Vy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vb[a&15](b|0,c|0,d|0,e|0)}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;return wb[a&63](b|0,c|0)|0}function Xy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return xb[a&7](b|0,c|0,d|0,e|0,+f)|0}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;return yb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Zy(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;X(0);return 0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;X(1);return 0}function $y(a,b,c){a=a|0;b=b|0;c=+c;X(2)}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;X(3)}function bz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(4)}function cz(a,b){a=a|0;b=b|0;X(5);return 0.0}function dz(a){a=a|0;X(6);return 0.0}function ez(a){a=a|0;X(7)}function fz(a,b){a=a|0;b=b|0;X(8)}function gz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;X(9);return 0}function hz(a){a=a|0;X(10);return 0}function iz(a,b){a=a|0;b=+b;X(11);return 0}function jz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;X(12);return 0}function kz(a,b,c){a=a|0;b=b|0;c=c|0;X(13)}function lz(){X(14)}function mz(){Za()}function nz(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;X(15);return 0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(16);return 0}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X(17)}function qz(a,b){a=a|0;b=b|0;X(18);return 0}function rz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;X(19);return 0}function sz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;X(20);return 0} + +// EMSCRIPTEN_END_FUNCS +var eb=[Zy,ms,rs,lt,mt,vt,wt,Zy];var fb=[_y,cn,hn,mn,fl,gl,ll,ml,Ol,rn,wn,An,vo,Ao,To,Zo,Pt,Ut,Ou,Qu,Tu,jv,ov,qv,tv,wx,km,_y,_y,_y,_y,_y];var gb=[$y,Af,Xg,pi];var hb=[az,cg,dn,sn,Qt,Vt,xx,Ex,Yx,az,az,az,az,az,az,az];var ib=[bz,yx,Fx,Zx];var jb=[cz,zf,oi,cz];var kb=[dz,Ii,Oj,_j];var lb=[ez,cc,ec,dc,jc,Zd,_d,$d,ae,Vd,Wd,df,ef,pf,qf,Gf,Ln,Mn,Nn,On,hg,ig,jg,kg,ag,bg,Hg,Ig,Vg,Wg,$g,sh,th,Ah,Bh,ui,Ih,Jh,Lh,Yh,Zh,ei,fi,ij,jj,kj,lj,Qi,hj,$i,aj,bj,cj,_i,sj,tj,uj,Cj,Dj,Ej,Rj,Sj,Tj,Uj,Qj,bk,ck,dk,ek,ak,pk,qk,rk,sk,mk,ok,nk,xk,yk,zk,Ak,Ek,Fk,Gk,Hk,Ym,_m,$m,an,on,pn,Dn,En,Fn,Gn,Hn,In,Jn,Kn,Pn,Qn,Rn,Sn,so,xo,Do,Jo,Oo,Po,Qo,Vo,Wo,$o,ap,Rp,Sp,qq,rq,Hq,Iq,Uq,Vq,Cr,Dr,ks,ls,ps,qs,ts,us,Es,Fs,Ps,Qs,_s,$s,jt,kt,tt,ut,Bt,Ct,Ht,It,Nt,Ot,St,Tt,Xt,hu,Yt,wu,xu,Iu,Ju,Lu,Mu,Vu,Wu,av,bv,hv,iv,vv,wv,xv,sx,tx,ux,vx,Dx,Nx,Ox,Rx,Sx,Vx,Wx,Xx,Qw,Gb,Hb,rg,ci,Ui,Si,jl,nl,no,rp,sp,kr,jr,ir,Ur,Tr,Sr,hx,nt,Sm,Jx,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez,ez];var mb=[fz,Mb,Nb,sf,tf,uf,vf,wf,yf,Bf,Cf,Df,Ef,Mf,Of,bn,hi,ii,ji,ki,li,ni,qi,ri,Yg,Zg,ch,eh,si,Ai,Ci,gj,Yi,pj,zj,Nj,Zj,kk,qn,to,yo,Co,Io,xs,ys,zs,As,Cs,Ds,Is,Js,Ks,Ls,Ns,Os,Ts,Us,Vs,Ws,Ys,Zs,ct,dt,et,ft,ht,it,Rt,Wt,Zu,_u,$u,ev,fv,gv,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz,fz];var nb=[gz,bp,cp,dp,ep,fp,gp,hp,ip,jp,kp,lp,Tp,Up,Vp,Wp,Xp,Yp,Zp,_p,$p,aq,bq,uq,wq,Lq,Nq,Xq,Yq,Zq,_q,$q,Fr,Gr,Hr,Ir,Jr,Et,Kt,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz,gz];var ob=[hz,rf,xf,Hf,If,Jf,Kf,Lf,fn,gn,eg,kn,gi,mi,vi,ah,bh,yi,zi,wi,xi,Mh,Nh,Oh,dj,Ji,Ki,Li,Mi,Oi,Vi,Zi,mj,qj,wj,Aj,Kj,Pj,Wj,$j,hk,lk,el,jn,un,vn,xn,yn,uo,zo,Eo,Fo,Ko,Lo,Wq,br,cr,dr,er,fr,gr,hr,Er,Lr,Mr,Nr,Or,Pr,Qr,Rr,vs,ws,Bs,Gs,Hs,Ms,Rs,Ss,Xs,at,bt,gt,au,bu,du,su,tu,vu,Xu,Yu,cv,dv,lu,mu,ou,Bu,Cu,Eu,Px,Tx,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz,hz];var pb=[iz,uc];var qb=[jz,Dt,Jt,jz];var rb=[kz,Ob,hc,ic,mc,nc,Yd,kz];var sb=[lz,mz,px,Ix];var tb=[nz,ar,Kr,Zt,_t,pu,qu,iu,ju,yu,zu,nz,nz,nz,nz,nz];var ub=[oz,Ff,_g,Ch,Kh,ti,Su,kv,lv,mv,sv,oz,oz,oz,oz,oz];var vb=[pz,Nf,dg,dh,Dh,Ph,Bi,en,tn,So,Yo,zx,Gx,_x,pz,pz];var wb=[qz,fc,gc,kc,lc,ww,Xd,fg,gg,ej,fj,Ni,Pi,Wi,Xi,nj,oj,rj,xj,yj,Bj,Lj,Mj,Xj,Yj,ik,jk,ln,nn,zn,Bn,wo,Bo,Go,Mo,Nu,Pu,Ru,nv,pv,rv,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz,qz];var xb=[rz,xq,yq,Oq,Pq,rz,rz,rz];var yb=[sz,Ro,Xo,sq,tq,vq,zq,Jq,Kq,Mq,Qq,$t,cu,ru,uu,Uu,uv,ku,nu,Au,Du,sz,sz,sz,sz,sz,sz,sz,sz,sz,sz,sz];return{_roundf:ly,_piperRequestJson:Ib,___udivdi3:uy,_bitshift64Lshr:py,_bitshift64Shl:yy,_piperProcessRaw:Kb,___cxa_is_pointer_type:iy,_llvm_cttz_i32:sy,_sbrk:xy,_memcpy:ry,___muldi3:wy,___uremdi3:Ay,_i64Subtract:ky,___udivmoddi4:ty,_i64Add:oy,_piperFreeJson:Lb,_pthread_self:Cy,_pthread_mutex_unlock:By,_pthread_cond_broadcast:qy,___muldsi3:vy,___cxa_can_catch:hy,_free:Sm,_round:Dy,_memmove:zy,_malloc:Rm,_pthread_mutex_lock:ny,_memset:my,__GLOBAL__I_000101:ko,__GLOBAL__sub_I_tipic_cpp:vc,__GLOBAL__sub_I_TipicVampPlugin_cpp:qg,__GLOBAL__sub_I_PluginLoader_cpp:bi,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:di,__GLOBAL__sub_I_iostream_cpp:lo,runPostSets:jy,stackAlloc:zb,stackSave:Ab,stackRestore:Bb,establishStackSpace:Cb,setThrew:Db,setTempRet0:Eb,getTempRet0:Fb,dynCall_iiiiiiii:Ey,dynCall_iiii:Fy,dynCall_viid:Gy,dynCall_viiiiii:Hy,dynCall_viiiii:Iy,dynCall_dii:Jy,dynCall_di:Ky,dynCall_vi:Ly,dynCall_vii:My,dynCall_iiiiiii:Ny,dynCall_ii:Oy,dynCall_iid:Py,dynCall_iiiiiid:Qy,dynCall_viii:Ry,dynCall_v:Sy,dynCall_iiiiiiiii:Ty,dynCall_iiiii:Uy,dynCall_viiii:Vy,dynCall_iii:Wy,dynCall_iiiiid:Xy,dynCall_iiiiii:Yy}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _roundf=Module["_roundf"]=asm["_roundf"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _malloc=Module["_malloc"]=asm["_malloc"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_cttz_i32=Module["_llvm_cttz_i32"]=asm["_llvm_cttz_i32"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var __GLOBAL__sub_I_tipic_cpp=Module["__GLOBAL__sub_I_tipic_cpp"]=asm["__GLOBAL__sub_I_tipic_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var ___udivmoddi4=Module["___udivmoddi4"]=asm["___udivmoddi4"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _pthread_self=Module["_pthread_self"]=asm["_pthread_self"];var _pthread_mutex_unlock=Module["_pthread_mutex_unlock"]=asm["_pthread_mutex_unlock"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var __GLOBAL__sub_I_TipicVampPlugin_cpp=Module["__GLOBAL__sub_I_TipicVampPlugin_cpp"]=asm["__GLOBAL__sub_I_TipicVampPlugin_cpp"];var _pthread_cond_broadcast=Module["_pthread_cond_broadcast"]=asm["_pthread_cond_broadcast"];var ___muldsi3=Module["___muldsi3"]=asm["___muldsi3"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var _round=Module["_round"]=asm["_round"];var _memmove=Module["_memmove"]=asm["_memmove"];var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _memset=Module["_memset"]=asm["_memset"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];Module["asm"]=asm;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() + + + + +return Module; }; }); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/extractors/VampTestPlugin.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/assets/extractors/VampTestPlugin.js Tue Apr 25 20:01:09 2017 +0100 @@ -0,0 +1,38 @@ +(function (factory) { + if (typeof module === 'object' && typeof module.exports === 'object') { + factory(module.exports); + } + else if (typeof define === 'function' && define.amd) { + define(["exports"], factory); + } +})(function (exports) { + "use strict"; + exports.createLibrary = function(Module) { + Module = Module || {}; + + var Module;if(!Module)Module=(typeof VampTestPluginModule!=="undefined"?VampTestPluginModule:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;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}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;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}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a"}else{ret=name}paramLoop:while(i0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+33280;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_vamp_test_plugin_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginLoader_cpp()})},{func:(function(){__GLOBAL__sub_I_PluginSummarisingAdapter_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})});allocate([24,20,0,0,83,65,0,0,64,20,0,0,29,65,0,0,8,0,0,0,0,0,0,0,64,20,0,0,20,65,0,0,16,0,0,0,0,0,0,0,24,20,0,0,167,65,0,0,64,20,0,0,124,65,0,0,48,0,0,0,0,0,0,0,64,20,0,0,202,65,0,0,48,0,0,0,0,0,0,0,64,20,0,0,49,73,0,0,104,0,0,0,0,0,0,0,24,20,0,0,93,73,0,0,64,20,0,0,130,73,0,0,136,3,0,0,0,0,0,0,64,20,0,0,124,75,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,20,0,0,9,83,0,0,168,0,0,0,0,0,0,0,24,20,0,0,37,83,0,0,64,20,0,0,80,83,0,0,200,3,0,0,0,0,0,0,64,20,0,0,146,83,0,0,56,4,0,0,0,0,0,0,64,20,0,0,215,83,0,0,40,1,0,0,0,0,0,0,64,20,0,0,249,85,0,0,240,0,0,0,0,0,0,0,24,20,0,0,18,86,0,0,24,20,0,0,48,86,0,0,64,20,0,0,115,86,0,0,40,1,0,0,0,0,0,0,64,20,0,0,163,86,0,0,40,1,0,0,0,0,0,0,24,20,0,0,95,88,0,0,64,20,0,0,118,88,0,0,224,0,0,0,0,0,0,0,24,20,0,0,223,88,0,0,64,20,0,0,243,88,0,0,112,1,0,0,0,0,0,0,64,20,0,0,7,89,0,0,128,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,20,0,0,61,90,0,0,56,1,0,0,0,0,0,0,64,20,0,0,111,89,0,0,56,1,0,0,0,0,0,0,64,20,0,0,60,93,0,0,136,3,0,0,0,0,0,0,64,20,0,0,133,93,0,0,136,3,0,0,0,0,0,0,64,20,0,0,204,93,0,0,192,1,0,0,0,0,0,0,64,20,0,0,226,93,0,0,56,1,0,0,0,0,0,0,64,20,0,0,69,94,0,0,136,3,0,0,0,0,0,0,64,20,0,0,145,94,0,0,240,1,0,0,0,0,0,0,64,20,0,0,163,94,0,0,56,1,0,0,0,0,0,0,64,20,0,0,199,94,0,0,136,3,0,0,0,0,0,0,64,20,0,0,18,95,0,0,32,2,0,0,0,0,0,0,64,20,0,0,40,95,0,0,56,1,0,0,0,0,0,0,64,20,0,0,76,95,0,0,136,3,0,0,0,0,0,0,64,20,0,0,149,95,0,0,80,2,0,0,0,0,0,0,64,20,0,0,172,95,0,0,56,1,0,0,0,0,0,0,64,20,0,0,208,95,0,0,136,3,0,0,0,0,0,0,64,20,0,0,26,96,0,0,128,2,0,0,0,0,0,0,64,20,0,0,45,96,0,0,56,1,0,0,0,0,0,0,64,20,0,0,82,96,0,0,136,3,0,0,0,0,0,0,64,20,0,0,152,96,0,0,176,2,0,0,0,0,0,0,24,20,0,0,165,96,0,0,64,20,0,0,178,96,0,0,176,2,0,0,0,0,0,0,64,20,0,0,194,96,0,0,184,2,0,0,0,0,0,0,24,20,0,0,211,96,0,0,64,20,0,0,224,96,0,0,216,2,0,0,0,0,0,0,64,20,0,0,1,97,0,0,224,2,0,0,0,0,0,0,64,20,0,0,71,97,0,0,224,2,0,0,0,0,0,0,64,20,0,0,35,97,0,0,0,3,0,0,0,0,0,0,64,20,0,0,105,97,0,0,240,2,0,0,0,0,0,0,64,20,0,0,142,97,0,0,240,2,0,0,0,0,0,0,64,20,0,0,231,118,0,0,208,3,0,0,0,0,0,0,64,20,0,0,38,119,0,0,208,3,0,0,0,0,0,0,64,20,0,0,62,119,0,0,200,3,0,0,0,0,0,0,64,20,0,0,87,119,0,0,200,3,0,0,0,0,0,0,24,20,0,0,111,119,0,0,104,20,0,0,136,119,0,0,0,0,0,0,1,0,0,0,128,3,0,0,0,0,0,0,24,20,0,0,166,119,0,0,64,20,0,0,184,119,0,0,160,3,0,0,0,0,0,0,64,20,0,0,226,119,0,0,160,3,0,0,0,0,0,0,24,20,0,0,12,120,0,0,24,20,0,0,61,120,0,0,104,20,0,0,110,120,0,0,0,0,0,0,1,0,0,0,168,3,0,0,3,244,255,255,104,20,0,0,157,120,0,0,0,0,0,0,1,0,0,0,184,3,0,0,3,244,255,255,104,20,0,0,204,120,0,0,0,0,0,0,1,0,0,0,168,3,0,0,3,244,255,255,104,20,0,0,251,120,0,0,0,0,0,0,1,0,0,0,184,3,0,0,3,244,255,255,104,20,0,0,42,121,0,0,3,0,0,0,2,0,0,0,216,3,0,0,2,0,0,0,8,4,0,0,2,8,0,0,64,20,0,0,123,121,0,0,128,3,0,0,0,0,0,0,104,20,0,0,145,121,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,120,10,0,0,2,0,0,0,104,20,0,0,163,121,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,128,10,0,0,2,0,0,0,104,20,0,0,197,121,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,128,10,0,0,2,0,0,0,104,20,0,0,232,121,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,128,10,0,0,2,0,0,0,64,20,0,0,11,122,0,0,200,4,0,0,0,0,0,0,64,20,0,0,45,122,0,0,200,4,0,0,0,0,0,0,104,20,0,0,80,122,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,128,10,0,0,2,0,0,0,64,20,0,0,114,122,0,0,88,4,0,0,0,0,0,0,64,20,0,0,136,122,0,0,88,4,0,0,0,0,0,0,64,20,0,0,156,122,0,0,88,4,0,0,0,0,0,0,104,20,0,0,176,122,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,120,10,0,0,2,0,0,0,64,20,0,0,194,122,0,0,88,4,0,0,0,0,0,0,64,20,0,0,215,122,0,0,88,4,0,0,0,0,0,0,104,20,0,0,236,122,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,136,10,0,0,0,0,0,0,104,20,0,0,48,123,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,160,10,0,0,0,0,0,0,104,20,0,0,116,123,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,184,10,0,0,0,0,0,0,104,20,0,0,184,123,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,208,10,0,0,0,0,0,0,104,20,0,0,252,123,0,0,0,0,0,0,3,0,0,0,88,4,0,0,2,0,0,0,232,10,0,0,2,0,0,0,240,10,0,0,0,8,0,0,104,20,0,0,65,124,0,0,0,0,0,0,3,0,0,0,88,4,0,0,2,0,0,0,232,10,0,0,2,0,0,0,248,10,0,0,0,8,0,0,104,20,0,0,134,124,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,0,11,0,0,0,8,0,0,104,20,0,0,203,124,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,0,11,0,0,0,8,0,0,104,20,0,0,16,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,8,11,0,0,2,0,0,0,104,20,0,0,44,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,8,11,0,0,2,0,0,0,104,20,0,0,72,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,8,11,0,0,2,0,0,0,104,20,0,0,100,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,8,11,0,0,2,0,0,0,104,20,0,0,128,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,16,11,0,0,0,0,0,0,104,20,0,0,198,125,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,24,11,0,0,0,0,0,0,104,20,0,0,12,126,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,32,11,0,0,0,0,0,0,104,20,0,0,82,126,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,40,11,0,0,0,0,0,0,104,20,0,0,152,126,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,48,11,0,0,2,0,0,0,104,20,0,0,173,126,0,0,0,0,0,0,2,0,0,0,88,4,0,0,2,0,0,0,48,11,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,20,0,0,228,129,0,0,24,20,0,0,205,129,0,0,104,20,0,0,183,129,0,0,0,0,0,0,1,0,0,0,64,11,0,0,0,0,0,0,104,20,0,0,136,129,0,0,0,0,0,0,1,0,0,0,64,11,0,0,0,0,0,0,104,20,0,0,114,129,0,0,0,0,0,0,1,0,0,0,56,11,0,0,0,0,0,0,104,20,0,0,67,129,0,0,0,0,0,0,1,0,0,0,56,11,0,0,0,0,0,0,24,20,0,0,48,129,0,0,24,20,0,0,14,129,0,0,24,20,0,0,236,128,0,0,24,20,0,0,215,128,0,0,24,20,0,0,194,128,0,0,24,20,0,0,169,128,0,0,24,20,0,0,144,128,0,0,24,20,0,0,119,128,0,0,24,20,0,0,94,128,0,0,24,20,0,0,70,128,0,0,24,20,0,0,89,129,0,0,24,20,0,0,158,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,56,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,72,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,112,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,5,0,0,0,8,0,0,0,0,0,0,0,88,0,0,0,9,0,0,0,10,0,0,0,6,0,0,0,6,0,0,0,0,0,0,0,128,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,2,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,13,0,0,0,1,0,0,0,14,0,0,0,64,0,0,0,0,0,0,0,192,0,0,0,14,0,0,0,15,0,0,0,56,0,0,0,248,255,255,255,192,0,0,0,16,0,0,0,17,0,0,0,192,255,255,255,192,255,255,255,192,0,0,0,18,0,0,0,19,0,0,0,64,0,0,0,0,0,0,0,216,3,0,0,20,0,0,0,21,0,0,0,192,255,255,255,192,255,255,255,216,3,0,0,22,0,0,0,23,0,0,0,0,0,0,0,176,0,0,0,24,0,0,0,25,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,10,0,0,0,11,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,32,13,0,0,248,13,0,0,92,13,0,0,112,13,0,0,52,14,0,0,72,14,0,0,32,14,0,0,12,14,0,0,72,13,0,0,52,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,56,4,0,0,26,0,0,0,27,0,0,0,56,0,0,0,248,255,255,255,56,4,0,0,28,0,0,0,29,0,0,0,192,255,255,255,192,255,255,255,56,4,0,0,30,0,0,0,31,0,0,0,56,0,0,0,0,0,0,0,8,4,0,0,32,0,0,0,33,0,0,0,200,255,255,255,200,255,255,255,8,4,0,0,34,0,0,0,35,0,0,0,0,0,0,0,208,0,0,0,36,0,0,0,37,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,2,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,2,0,0,0,38,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,26,0,0,0,3,0,0,0,27,0,0,0,0,0,0,0,248,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,0,1,0,0,41,0,0,0,42,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,3,0,0,0,43,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,4,0,0,0,30,0,0,0,0,0,0,0,16,1,0,0,44,0,0,0,45,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,4,0,0,0,46,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,5,0,0,0,30,0,0,0,0,0,0,0,32,1,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,1,0,0,49,0,0,0,50,0,0,0,12,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,2,0,0,0,3,0,0,0,22,0,0,0,23,0,0,0,28,0,0,0,25,0,0,0,5,0,0,0,43,0,0,0,14,0,0,0,19,0,0,0,20,0,0,0,17,0,0,0,18,0,0,0,29,0,0,0,6,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,1,0,0,24,0,0,0,9,0,0,0,10,0,0,0,31,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,11,0,0,0,29,0,0,0,12,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,80,1,0,0,30,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,32,0,0,0,16,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,2,0,0,55,0,0,0,56,0,0,0,57,0,0,0,5,0,0,0,58,0,0,0,0,0,0,0,16,2,0,0,33,0,0,0,17,0,0,0,18,0,0,0,33,0,0,0,2,0,0,0,34,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,0,2,0,0,61,0,0,0,62,0,0,0,63,0,0,0,5,0,0,0,64,0,0,0,0,0,0,0,224,1,0,0,35,0,0,0,19,0,0,0,20,0,0,0,34,0,0,0,3,0,0,0,36,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,59,0,0,0,65,0,0,0,0,0,0,0,208,1,0,0,66,0,0,0,67,0,0,0,68,0,0,0,5,0,0,0,69,0,0,0,0,0,0,0,192,1,0,0,37,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,176,1,0,0,37,0,0,0,21,0,0,0,22,0,0,0,35,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,38,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,70,0,0,0,72,0,0,0,0,0,0,0,160,1,0,0,73,0,0,0,74,0,0,0,75,0,0,0,5,0,0,0,76,0,0,0,0,0,0,0,112,1,0,0,24,0,0,0,9,0,0,0,10,0,0,0,31,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,51,0,0,0,77,0,0,0,0,0,0,0,144,1,0,0,78,0,0,0,79,0,0,0,80,0,0,0,5,0,0,0,81,0,0,0,0,0,0,0,128,1,0,0,30,0,0,0,13,0,0,0,14,0,0,0,32,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,53,0,0,0,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,2,0,0,83,0,0,0,84,0,0,0,85,0,0,0,5,0,0,0,86,0,0,0,0,0,0,0,112,2,0,0,39,0,0,0,23,0,0,0,24,0,0,0,36,0,0,0,1,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,59,0,0,0,87,0,0,0,0,0,0,0,96,2,0,0,88,0,0,0,89,0,0,0,90,0,0,0,5,0,0,0,91,0,0,0,0,0,0,0,64,2,0,0,40,0,0,0,25,0,0,0,26,0,0,0,37,0,0,0,1,0,0,0,25,0,0,0,41,0,0,0,27,0,0,0,31,0,0,0,15,0,0,0,29,0,0,0,12,0,0,0,59,0,0,0,92,0,0,0,2,0,0,0,0,0,0,0,160,2,0,0,93,0,0,0,94,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,184,2,0,0,95,0,0,0,96,0,0,0,43,0,0,0,0,0,0,0,200,2,0,0,95,0,0,0,97,0,0,0,43,0,0,0,0,0,0,0,240,2,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,7,0,0,0,0,0,0,0,32,3,0,0,98,0,0,0,102,0,0,0,100,0,0,0,101,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,48,3,0,0,98,0,0,0,103,0,0,0,100,0,0,0,101,0,0,0,4,0,0,0,4,0,0,0,3,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,50,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,68,22,0,0,180,22,0,0,36,23,0,0,36,23,0,0,20,63,0,0,148,31,0,0,148,25,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,208,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,7,0,0,0,200,112,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,7,0,0,0,192,108,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+8080);allocate([64,3,0,0,104,0,0,0,105,0,0,0,38,0,0,0,10,0,0,0,5,0,0,0,10,0,0,0,45,0,0,0,46,0,0,0,11,0,0,0,47,0,0,0,48,0,0,0,27,0,0,0,12,0,0,0,28,0,0,0,0,0,0,0,80,3,0,0,104,0,0,0,106,0,0,0,39,0,0,0,10,0,0,0,5,0,0,0,10,0,0,0,49,0,0,0,46,0,0,0,11,0,0,0,50,0,0,0,51,0,0,0,29,0,0,0,13,0,0,0,30,0,0,0,0,0,0,0,96,3,0,0,107,0,0,0,108,0,0,0,40,0,0,0,1,0,0,0,6,0,0,0,11,0,0,0,52,0,0,0,9,0,0,0,2,0,0,0,53,0,0,0,11,0,0,0,31,0,0,0,14,0,0,0,32,0,0,0,0,0,0,0,112,3,0,0,107,0,0,0,109,0,0,0,41,0,0,0,1,0,0,0,6,0,0,0,11,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,54,0,0,0,55,0,0,0,33,0,0,0,3,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,3,0,0,107,0,0,0,110,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,11,0,0,0,8,0,0,0,9,0,0,0,2,0,0,0,53,0,0,0,11,0,0,0,31,0,0,0,3,0,0,0,34,0,0,0,0,0,0,0,208,3,0,0,104,0,0,0,111,0,0,0,42,0,0,0,10,0,0,0,5,0,0,0,10,0,0,0,49,0,0,0,46,0,0,0,11,0,0,0,47,0,0,0,48,0,0,0,27,0,0,0,13,0,0,0,30,0,0,0,8,0,0,0,0,0,0,0,216,3,0,0,20,0,0,0,21,0,0,0,248,255,255,255,248,255,255,255,216,3,0,0,22,0,0,0,23,0,0,0,8,0,0,0,0,0,0,0,240,3,0,0,112,0,0,0,113,0,0,0,248,255,255,255,248,255,255,255,240,3,0,0,114,0,0,0,115,0,0,0,4,0,0,0,0,0,0,0,8,4,0,0,32,0,0,0,33,0,0,0,252,255,255,255,252,255,255,255,8,4,0,0,34,0,0,0,35,0,0,0,4,0,0,0,0,0,0,0,32,4,0,0,116,0,0,0,117,0,0,0,252,255,255,255,252,255,255,255,32,4,0,0,118,0,0,0,119,0,0,0,0,0,0,0,160,3,0,0,120,0,0,0,121,0,0,0,0,0,0,0,56,5,0,0,122,0,0,0,123,0,0,0,124,0,0,0,1,0,0,0,12,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,5,0,0,125,0,0,0,126,0,0,0,124,0,0,0,2,0,0,0,13,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,5,0,0,127,0,0,0,128,0,0,0,124,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,5,0,0,129,0,0,0,130,0,0,0,124,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,5,0,0,131,0,0,0,132,0,0,0,124,0,0,0,3,0,0,0,4,0,0,0,23,0,0,0,5,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,5,0,0,133,0,0,0,134,0,0,0,124,0,0,0,7,0,0,0,8,0,0,0,25,0,0,0,9,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,6,0,0,135,0,0,0,136,0,0,0,124,0,0,0,56,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,1,0,0,0,248,255,255,255,24,6,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,6,0,0,137,0,0,0,138,0,0,0,124,0,0,0,64,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,2,0,0,0,248,255,255,255,64,6,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,6,0,0,139,0,0,0,140,0,0,0,124,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,6,0,0,141,0,0,0,142,0,0,0,124,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,6,0,0,143,0,0,0,144,0,0,0,124,0,0,0,72,0,0,0,73,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,74,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,6,0,0,145,0,0,0,146,0,0,0,124,0,0,0,75,0,0,0,76,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,77,0,0,0,53,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,6,0,0,147,0,0,0,148,0,0,0,124,0,0,0,78,0,0,0,79,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,80,0,0,0,59,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,7,0,0,149,0,0,0,150,0,0,0,124,0,0,0,81,0,0,0,82,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,83,0,0,0,65,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,7,0,0,151,0,0,0,152,0,0,0,124,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,7,0,0,153,0,0,0,154,0,0,0,124,0,0,0,5,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,7,0,0,155,0,0,0,156,0,0,0,124,0,0,0,1,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,7,0,0,157,0,0,0,158,0,0,0,124,0,0,0,2,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,7,0,0,159,0,0,0,160,0,0,0,124,0,0,0,17,0,0,0,7,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,7,0,0,161,0,0,0,162,0,0,0,124,0,0,0,18,0,0,0,8,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,5,0,0,163,0,0,0,164,0,0,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,5,0,0,165,0,0,0,166,0,0,0,124,0,0,0,35,0,0,0,19,0,0,0,36,0,0,0,20,0,0,0,37,0,0,0,6,0,0,0,21,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,5,0,0,167,0,0,0,168,0,0,0,124,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,84,0,0,0,85,0,0,0,13,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,5,0,0,169,0,0,0,170,0,0,0,124,0,0,0,87,0,0,0,88,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,0,0,0,0,136,5,0,0,171,0,0,0,172,0,0,0,124,0,0,0,89,0,0,0,90,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,0,0,0,0,88,4,0,0,173,0,0,0,174,0,0,0,124,0,0,0,0,0,0,0,104,4,0,0,173,0,0,0,175,0,0,0,124,0,0,0,22,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,38,0,0,0,23,0,0,0,39,0,0,0,24,0,0,0,40,0,0,0,10,0,0,0,25,0,0,0,14,0,0,0,0,0,0,0,136,4,0,0,173,0,0,0,176,0,0,0,124,0,0,0,5,0,0,0,6,0,0,0,15,0,0,0,91,0,0,0,92,0,0,0,16,0,0,0,93,0,0,0,0,0,0,0,168,4,0,0,173,0,0,0,177,0,0,0,124,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,94,0,0,0,95,0,0,0,18,0,0,0,96,0,0,0,0,0,0,0,200,4,0,0,173,0,0,0,178,0,0,0,124,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,97,0,0,0,98,0,0,0,20,0,0,0,99,0,0,0,0,0,0,0,232,4,0,0,173,0,0,0,179,0,0,0,124,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,97,0,0,0,98,0,0,0,20,0,0,0,99,0,0,0,0,0,0,0,248,4,0,0,173,0,0,0,180,0,0,0,124,0,0,0,9,0,0,0,10,0,0,0,19,0,0,0,97,0,0,0,98,0,0,0,20,0,0,0,99,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,65,100,97,112,116,101,114,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,49,54,80,105,112,101,114,65,100,97,112,116,101,114,66,97,115,101,73,49,52,86,97,109,112,84,101,115,116,80,108,117,103,105,110,69,69,0,78,49,51,112,105,112,101,114,95,118,97,109,112,95,106,115,50,49,80,105,112,101,114,65,100,97,112,116,101,114,73,110,116,101,114,102,97,99,101,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,67,111,117,110,116,105,110,103,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,49,56,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,54,65,115,115,105,103,110,101,100,80,108,117,103,105,110,72,97,110,100,108,101,77,97,112,112,101,114,69,0,105,110,118,97,108,105,100,32,106,115,111,110,58,32,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,97,116,32,116,111,112,32,108,101,118,101,108,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,112,108,117,103,105,110,32,119,105,116,104,32,107,101,121,32,0,110,111,32,97,100,97,112,116,101,114,32,102,111,114,32,112,108,117,103,105,110,32,107,101,121,32,0,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,97,105,108,101,100,32,40,119,114,111,110,103,32,99,104,97,110,110,101,108,32,99,111,117,110,116,44,32,115,116,101,112,32,115,105,122,101,44,32,98,108,111,99,107,32,115,105,122,101,63,41,0,117,110,107,110,111,119,110,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,105,100,0,117,110,107,110,111,119,110,32,111,114,32,105,110,118,97,108,105,100,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,112,108,117,103,105,110,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,99,111,110,102,105,103,117,114,101,100,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,115,117,112,112,108,105,101,100,0,119,114,111,110,103,32,98,108,111,99,107,32,115,105,122,101,32,115,117,112,112,108,105,101,100,0,105,110,118,97,108,105,100,32,114,101,113,117,101,115,116,0,104,97,110,100,108,101,0,102,101,97,116,117,114,101,115,0,109,101,116,104,111,100,0,102,105,110,105,115,104,0,114,101,115,117,108,116,0,102,101,97,116,117,114,101,86,97,108,117,101,115,0,108,97,98,101,108,0,116,105,109,101,115,116,97,109,112,0,100,117,114,97,116,105,111,110,0,115,0,110,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47,0,115,116,97,114,116,95,98,105,116,32,43,32,98,105,116,115,95,99,111,117,110,116,32,60,32,49,54,0,47,85,115,101,114,115,47,108,117,99,97,115,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,106,115,47,46,46,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,98,97,115,101,45,110,47,105,110,99,108,117,100,101,47,98,97,115,101,110,46,104,112,112,0,101,120,116,114,97,99,116,95,111,118,101,114,108,97,112,112,105,110,103,95,98,105,116,115,0,106,115,111,110,114,112,99,0,50,46,48,0,112,97,114,97,109,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,109,101,116,104,111,100,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,32,34,0,34,32,102,111,114,32,116,121,112,101,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,115,0,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,105,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,106,115,111,110,114,112,99,0,117,110,101,120,112,101,99,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,110,32,114,112,99,32,114,101,113,117,101,115,116,32,111,98,106,101,99,116,0,112,114,111,99,101,115,115,0,112,114,111,99,101,115,115,73,110,112,117,116,0,109,97,108,102,111,114,109,101,100,32,112,114,111,99,101,115,115,32,114,101,113,117,101,115,116,58,32,0,105,110,112,117,116,66,117,102,102,101,114,115,0,101,120,112,101,99,116,101,100,32,97,114,114,97,121,115,32,111,114,32,115,116,114,105,110,103,115,32,105,110,32,105,110,112,117,116,66,117,102,102,101,114,115,32,97,114,114,97,121,0,105,110,118,97,108,105,100,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,32,111,98,106,101,99,116,32,0,99,111,110,102,105,103,117,114,101,0,70,97,105,108,101,100,32,116,111,32,99,111,110,102,105,103,117,114,101,32,112,108,117,103,105,110,0,111,117,116,112,117,116,76,105,115,116,0,115,116,101,112,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,102,114,97,109,105,110,103,0,98,97,115,105,99,0,99,111,110,102,105,103,117,114,101,100,0,117,110,105,116,0,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,115,97,109,112,108,101,84,121,112,101,0,115,97,109,112,108,101,82,97,116,101,0,104,97,115,68,117,114,97,116,105,111,110,0,98,105,110,67,111,117,110,116,0,98,105,110,78,97,109,101,115,0,101,120,116,101,110,116,115,0,113,117,97,110,116,105,122,101,83,116,101,112,0,109,105,110,0,109,97,120,0,105,100,101,110,116,105,102,105,101,114,0,110,97,109,101,0,100,101,115,99,114,105,112,116,105,111,110,0,99,111,110,102,105,103,117,114,97,116,105,111,110,0,109,97,108,102,111,114,109,101,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,114,101,113,117,101,115,116,58,32,0,99,104,97,110,110,101,108,67,111,117,110,116,0,109,97,108,102,111,114,109,101,100,32,112,108,117,103,105,110,32,99,111,110,102,105,103,117,114,97,116,105,111,110,58,32,0,109,97,108,102,111,114,109,101,100,32,102,114,97,109,105,110,103,58,32,0,112,97,114,97,109,101,116,101,114,86,97,108,117,101,115,0,111,98,106,101,99,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,115,0,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,97,114,97,109,101,116,101,114,32,118,97,108,117,101,0,99,117,114,114,101,110,116,80,114,111,103,114,97,109,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,112,114,111,103,114,97,109,32,110,97,109,101,0,108,111,97,100,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,112,108,117,103,105,110,0,115,116,97,116,105,99,68,97,116,97,0,100,101,102,97,117,108,116,67,111,110,102,105,103,117,114,97,116,105,111,110,0,107,101,121,0,109,97,107,101,114,0,114,105,103,104,116,115,0,118,101,114,115,105,111,110,0,99,97,116,101,103,111,114,121,0,109,105,110,67,104,97,110,110,101,108,67,111,117,110,116,0,109,97,120,67,104,97,110,110,101,108,67,111,117,110,116,0,112,97,114,97,109,101,116,101,114,115,0,112,114,111,103,114,97,109,115,0,105,110,112,117,116,68,111,109,97,105,110,0,84,105,109,101,68,111,109,97,105,110,0,70,114,101,113,117,101,110,99,121,68,111,109,97,105,110,0,98,97,115,105,99,79,117,116,112,117,116,73,110,102,111,0,100,101,102,97,117,108,116,86,97,108,117,101,0,118,97,108,117,101,78,97,109,101,115,0,69,82,82,79,82,58,32,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,32,0,32,102,111,114,32,112,108,117,103,105,110,32,0,32,40,97,108,114,101,97,100,121,32,117,115,101,100,32,102,111,114,32,112,108,117,103,105,110,32,0,68,117,112,108,105,99,97,116,101,32,112,108,117,103,105,110,32,104,97,110,100,108,101,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,49,48,112,105,112,101,114,95,118,97,109,112,50,48,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,49,48,112,105,112,101,114,95,118,97,109,112,50,55,68,101,102,97,117,108,116,80,108,117,103,105,110,79,117,116,112,117,116,73,100,77,97,112,112,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,105,110,112,117,116,83,97,109,112,108,101,82,97,116,101,0,109,97,108,102,111,114,109,101,100,32,108,111,97,100,32,114,101,113,117,101,115,116,58,32,0,97,100,97,112,116,101,114,70,108,97,103,115,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,115,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,97,100,97,112,116,101,114,32,102,108,97,103,0,65,100,97,112,116,73,110,112,117,116,68,111,109,97,105,110,0,65,100,97,112,116,67,104,97,110,110,101,108,67,111,117,110,116,0,65,100,97,112,116,66,117,102,102,101,114,83,105,122,101,0,65,100,97,112,116,65,108,108,83,97,102,101,0,65,100,97,112,116,65,108,108,0,105,110,118,97,108,105,100,32,97,100,97,112,116,101,114,32,102,108,97,103,32,115,116,114,105,110,103,58,32,0,108,105,115,116,0,97,118,97,105,108,97,98,108,101,0,102,114,111,109,0,97,114,114,97,121,32,101,120,112,101,99,116,101,100,32,102,111,114,32,102,114,111,109,32,102,105,101,108,100,0,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,108,101,109,101,110,116,32,105,110,32,102,114,111,109,32,97,114,114,97,121,0,105,110,118,97,108,105,100,0,117,110,107,110,111,119,110,32,111,114,32,117,110,101,120,112,101,99,116,101,100,32,114,101,113,117,101,115,116,47,114,101,115,112,111,110,115,101,32,116,121,112,101,32,34,0,34,0,99,111,100,101,0,109,101,115,115,97,103,101,0,101,114,114,111,114,32,105,110,32,0,32,114,101,113,117,101,115,116,58,32,0,101,114,114,111,114,0,49,52,86,97,109,112,84,101,115,116,80,108,117,103,105,110,0,118,97,109,112,45,116,101,115,116,45,112,108,117,103,105,110,45,102,114,101,113,0,118,97,109,112,45,116,101,115,116,45,112,108,117,103,105,110,0,86,97,109,112,32,84,101,115,116,32,80,108,117,103,105,110,32,40,70,114,101,113,117,101,110,99,121,45,68,111,109,97,105,110,32,73,110,112,117,116,41,0,86,97,109,112,32,84,101,115,116,32,80,108,117,103,105,110,0,84,101,115,116,32,112,108,117,103,105,110,32,102,111,114,32,104,111,115,116,115,32,104,97,110,100,108,105,110,103,32,118,97,114,105,111,117,115,32,111,117,116,112,117,116,32,116,121,112,101,115,0,67,104,114,105,115,32,67,97,110,110,97,109,0,66,83,68,0,112,114,111,100,117,99,101,95,111,117,116,112,117,116,0,80,114,111,100,117,99,101,32,115,111,109,101,32,111,117,116,112,117,116,0,87,104,101,116,104,101,114,32,116,111,32,112,114,111,100,117,99,101,32,97,110,121,32,111,117,116,112,117,116,46,32,73,102,32,116,104,105,115,32,112,97,114,97,109,101,116,101,114,32,105,115,32,115,119,105,116,99,104,101,100,32,111,102,102,44,32,116,104,101,32,112,108,117,103,105,110,32,119,105,108,108,32,112,114,111,100,117,99,101,32,110,111,32,111,117,116,112,117,116,46,32,84,104,105,115,32,105,115,32,105,110,116,101,110,100,101,100,32,102,111,114,32,98,97,115,105,99,32,116,101,115,116,105,110,103,32,111,102,32,119,104,101,116,104,101,114,32,97,32,104,111,115,116,39,115,32,112,97,114,97,109,101,116,101,114,32,115,101,116,116,105,110,103,32,108,111,103,105,99,32,105,115,32,102,117,110,99,116,105,111,110,105,110,103,46,0,105,110,115,116,97,110,116,115,0,73,110,115,116,97,110,116,115,0,83,105,110,103,108,101,32,116,105,109,101,32,112,111,105,110,116,115,32,119,105,116,104,111,117,116,32,118,97,108,117,101,115,0,99,117,114,118,101,45,111,115,115,0,67,117,114,118,101,58,32,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,99,117,114,118,101,45,102,115,114,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,101,113,117,97,108,108,121,45,115,112,97,99,101,100,32,118,97,108,117,101,115,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,0,99,117,114,118,101,45,102,115,114,45,116,105,109,101,100,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,47,84,105,109,101,100,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,97,32,102,105,120,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,32,98,117,116,32,119,105,116,104,32,116,105,109,101,115,116,97,109,112,115,32,111,110,32,102,101,97,116,117,114,101,115,0,99,117,114,118,101,45,102,115,114,45,109,105,120,101,100,0,67,117,114,118,101,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,47,77,105,120,101,100,0,65,32,116,105,109,101,32,115,101,114,105,101,115,32,119,105,116,104,32,97,32,102,105,120,101,100,32,115,97,109,112,108,101,32,114,97,116,101,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,32,97,110,100,32,119,105,116,104,32,116,105,109,101,115,116,97,109,112,115,32,111,110,32,115,111,109,101,32,102,101,97,116,117,114,101,115,0,99,117,114,118,101,45,118,115,114,0,67,117,114,118,101,58,32,86,97,114,105,97,98,108,101,83,97,109,112,108,101,82,97,116,101,0,65,32,118,97,114,105,97,98,108,121,45,115,112,97,99,101,100,32,115,101,114,105,101,115,32,111,102,32,118,97,108,117,101,115,0,103,114,105,100,45,111,115,115,0,71,114,105,100,58,32,79,110,101,83,97,109,112,108,101,80,101,114,83,116,101,112,0,65,32,102,105,120,101,100,45,104,101,105,103,104,116,32,103,114,105,100,32,111,102,32,118,97,108,117,101,115,32,119,105,116,104,32,111,110,101,32,99,111,108,117,109,110,32,112,101,114,32,112,114,111,99,101,115,115,32,98,108,111,99,107,0,103,114,105,100,45,102,115,114,0,71,114,105,100,58,32,70,105,120,101,100,83,97,109,112,108,101,82,97,116,101,0,65,32,102,105,120,101,100,45,104,101,105,103,104,116,32,103,114,105,100,32,111,102,32,118,97,108,117,101,115,32,119,105,116,104,32,101,113,117,97,108,108,121,45,115,112,97,99,101,100,32,99,111,108,117,109,110,115,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,112,114,111,99,101,115,115,32,115,116,101,112,32,115,105,122,101,41,0,110,111,116,101,115,45,114,101,103,105,111,110,115,0,78,111,116,101,115,32,111,114,32,82,101,103,105,111,110,115,0,86,97,114,105,97,98,108,121,45,115,112,97,99,101,100,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,32,97,110,100,32,100,117,114,97,116,105,111,110,0,105,110,112,117,116,45,115,117,109,109,97,114,121,0,68,97,116,97,32,100,101,114,105,118,101,100,32,102,114,111,109,32,105,110,112,117,116,115,0,79,110,101,45,115,97,109,112,108,101,45,112,101,114,45,115,116,101,112,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,110,32,118,97,108,117,101,115,44,32,119,104,101,114,101,32,110,32,105,115,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,105,110,112,117,116,32,99,104,97,110,110,101,108,115,46,32,69,97,99,104,32,102,101,97,116,117,114,101,32,99,111,110,116,97,105,110,115,44,32,102,111,114,32,101,97,99,104,32,105,110,112,117,116,32,99,104,97,110,110,101,108,44,32,116,104,101,32,102,105,114,115,116,32,115,97,109,112,108,101,32,118,97,108,117,101,32,111,110,32,116,104,97,116,32,99,104,97,110,110,101,108,32,112,108,117,115,32,116,104],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10632);allocate([101,32,116,111,116,97,108,32,110,117,109,98,101,114,32,111,102,32,110,111,110,45,122,101,114,111,32,115,97,109,112,108,101,115,32,111,110,32,116,104,97,116,32,99,104,97,110,110,101,108,46,32,40,34,78,111,110,45,122,101,114,111,34,32,105,115,32,100,101,116,101,114,109,105,110,101,100,32,98,121,32,99,111,109,112,97,114,105,115,111,110,32,97,103,97,105,110,115,116,32,97,32,109,97,103,110,105,116,117,100,101,32,116,104,114,101,115,104,111,108,100,32,119,104,105,99,104,32,105,115,32,97,99,116,117,97,108,108,121,32,49,101,45,54,32,114,97,116,104,101,114,32,116,104,97,110,32,101,120,97,99,116,108,121,32,122,101,114,111,46,41,0,105,110,112,117,116,45,116,105,109,101,115,116,97,109,112,0,73,110,112,117,116,32,116,105,109,101,115,116,97,109,112,0,79,110,101,45,115,97,109,112,108,101,45,112,101,114,45,115,116,101,112,32,102,101,97,116,117,114,101,115,32,119,105,116,104,32,111,110,101,32,118,97,108,117,101,44,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,116,105,109,101,32,105,110,32,115,97,109,112,108,101,32,102,114,97,109,101,115,32,99,111,110,118,101,114,116,101,100,32,102,114,111,109,32,116,104,101,32,116,105,109,101,115,116,97,109,112,32,111,102,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,112,114,111,99,101,115,115,32,105,110,112,117,116,32,98,108,111,99,107,46,0,115,97,109,112,108,101,115,0,32,97,116,32,0,32,100,117,114,46,32,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,49,49,95,86,97,109,112,80,108,117,103,105,110,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,32,115,110,97,112,32,116,111,32,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,69,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,105,110,112,117,116,32,115,116,101,112,83,105,122,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,98,108,111,99,107,83,105,122,101,32,102,111,114,32,116,104,105,115,32,97,100,97,112,116,101,114,32,40,115,116,101,112,83,105,122,101,32,61,32,0,44,32,98,108,111,99,107,83,105,122,101,32,61,32,0,41,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,87,65,82,78,73,78,71,58,32,115,116,101,112,32,115,105,122,101,32,0,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,98,108,111,99,107,32,115,105,122,101,32,0,58,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,116,104,105,115,32,105,110,32,97,100,97,112,116,101,114,59,32,97,100,106,117,115,116,105,110,103,32,98,108,111,99,107,32,115,105,122,101,32,116,111,32,0,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,112,114,111,99,101,115,115,58,32,69,82,82,79,82,58,32,80,108,117,103,105,110,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,115,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,58,58,73,109,112,108,58,58,112,114,111,99,101,115,115,58,32,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,58,32,119,114,111,116,101,32,0,32,111,102,32,0,32,105,110,112,117,116,32,115,97,109,112,108,101,115,32,40,102,111,114,32,112,108,117,103,105,110,32,115,116,101,112,32,115,105,122,101,32,0,44,32,98,108,111,99,107,32,115,105,122,101,32,0,70,101,97,116,117,114,101,32,69,120,116,114,97,99,116,105,111,110,32,80,108,117,103,105,110,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,54,80,108,117,103,105,110,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,49,48,80,108,117,103,105,110,66,97,115,101,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,50,80,108,117,103,105,110,66,117,102,102,101,114,105,110,103,65,100,97,112,116,101,114,52,73,109,112,108,49,48,82,105,110,103,66,117,102,102,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,48,80,108,117,103,105,110,67,104,97,110,110,101,108,65,100,97,112,116,101,114,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,50,52,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,69,0,82,101,97,108,32,70,70,84,32,111,112,116,105,109,105,122,97,116,105,111,110,32,109,117,115,116,32,98,101,32,101,118,101,110,46,10,0,107,105,115,115,32,102,102,116,32,117,115,97,103,101,32,101,114,114,111,114,58,32,105,109,112,114,111,112,101,114,32,97,108,108,111,99,10,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,69,82,82,79,82,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,98,108,111,99,107,115,105,122,101,32,60,32,50,32,110,111,116,0,115,117,112,112,111,114,116,101,100,44,32,105,110,99,114,101,97,115,105,110,103,32,102,114,111,109,32,0,32,116,111,32,50,0,87,65,82,78,73,78,71,58,32,80,108,117,103,105,110,73,110,112,117,116,68,111,109,97,105,110,65,100,97,112,116,101,114,58,58,105,110,105,116,105,97,108,105,115,101,58,32,111,100,100,32,98,108,111,99,107,115,105,122,101,32,110,111,116,0,32,116,111,32,0,78,57,95,86,97,109,112,72,111,115,116,54,87,105,110,100,111,119,73,100,69,69,0,78,57,95,86,97,109,112,72,111,115,116,52,86,97,109,112,55,72,111,115,116,69,120,116,49,51,80,108,117,103,105,110,87,114,97,112,112,101,114,69,0,69,82,82,79,82,58,32,78,97,78,47,73,110,102,32,112,97,115,115,101,100,32,116,111,32,86,97,109,112,58,58,82,101,97,108,84,105,109,101,58,58,102,114,111,109,83,101,99,111,110,100,115,0,45,0,48,0,58,0,46,48,48,48,0,78,54,106,115,111,110,49,49,57,74,115,111,110,86,97,108,117,101,69,0,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,0,39,37,99,39,32,40,37,100,41,0,40,37,100,41,0,117,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,0,101,120,112,101,99,116,101,100,32,74,83,79,78,32,111,98,106,101,99,116,44,32,103,111,116,32,0,98,97,100,32,116,121,112,101,32,102,111,114,32,0,32,105,110,32,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,53,69,78,83,116,51,95,95,49,51,109,97,112,73,78,83,51,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,49,95,78,83,51,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,51,95,52,112,97,105,114,73,75,83,65,95,83,49,95,69,69,69,69,69,69,69,69,0,123,0,44,32,0,58,32,0,125,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,37,48,52,120,0,92,117,50,48,50,56,0,92,117,50,48,50,57,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,52,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,83,49,95,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,49,95,69,69,69,69,69,69,0,91,0,93,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,105,110,108,105,110,101,32,99,111,109,109,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,115,105,100,101,32,109,117,108,116,105,45,108,105,110,101,32,99,111,109,109,101,110,116,0,109,97,108,102,111,114,109,101,100,32,99,111,109,109,101,110,116,0,101,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,110,101,115,116,105,110,103,32,100,101,112,116,104,0,110,117,108,108,0,101,120,112,101,99,116,101,100,32,39,34,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,58,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,111,98,106,101,99,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,39,44,39,32,105,110,32,108,105,115,116,44,32,103,111,116,32,0,101,120,112,101,99,116,101,100,32,118,97,108,117,101,44,32,103,111,116,32,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,32,105,110,32,115,116,114,105,110,103,0,117,110,101,115,99,97,112,101,100,32,0,32,105,110,32,115,116,114,105,110,103,0,98,97,100,32,92,117,32,101,115,99,97,112,101,58,32,0,105,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,32,0,105,32,33,61,32,48,0,47,85,115,101,114,115,47,108,117,99,97,115,47,99,111,100,101,47,112,105,112,101,114,45,118,97,109,112,45,99,112,112,47,101,120,116,47,106,115,111,110,49,49,47,106,115,111,110,49,49,46,99,112,112,0,101,120,112,101,99,116,0,112,97,114,115,101,32,101,114,114,111,114,58,32,101,120,112,101,99,116,101,100,32,0,44,32,103,111,116,32,0,108,101,97,100,105,110,103,32,48,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,105,110,32,110,117,109,98,101,114,115,0,105,110,118,97,108,105,100,32,0,32,105,110,32,110,117,109,98,101,114,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,97,99,116,105,111,110,97,108,32,112,97,114,116,0,97,116,32,108,101,97,115,116,32,111,110,101,32,100,105,103,105,116,32,114,101,113,117,105,114,101,100,32,105,110,32,101,120,112,111,110,101,110,116,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,105,110,112,117,116,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,79,98,106,101,99,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,57,74,115,111,110,65,114,114,97,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,51,69,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,83,116,114,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,100,0,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,105,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,55,74,115,111,110,73,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,37,46,49,55,103,0,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,49,69,100,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,48,74,115,111,110,68,111,117,98,108,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,50,69,98,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,49,49,74,115,111,110,66,111,111,108,101,97,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,0,78,54,106,115,111,110,49,49,53,86,97,108,117,101,73,76,78,83,95,52,74,115,111,110,52,84,121,112,101,69,48,69,68,110,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,54,106,115,111,110,49,49,56,74,115,111,110,78,117,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,108,117,99,97,115,47,99,111,100,101,47,108,105,98,114,97,114,105,101,115,47,101,109,115,99,114,105,112,116,101,110,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,85,115,101,114,115,47,108,117,99,97,115,47,99,111,100,101,47,108,105,98,114,97,114,105,101,115,47,101,109,115,99,114,105,112,116,101,110,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,53,46,48,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,80,79,83,73,88],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20872);allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,37,112,0,67,0,37,0,0,0,0,0,108,0,108,108,0,0,76,0,37,112,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,48,49,50,51,52,53,54,55,56,57,0,37,46,48,76,102,0,116,114,117,101,0,102,97,108,115,101,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+29896);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}Module["_i64Subtract"]=_i64Subtract;var _fabsf=Math_abs;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}Module["_memset"]=_memset;var _BDtoILow=true;function _pthread_mutex_lock(){}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___lock(){}function ___unlock(){}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _fabs=Math_abs;var _floor=Math_floor;var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var _sqrt=Math_sqrt;var PATH=undefined;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h>0]){HEAP8[variable>>0]=1;return 1}return 0}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_guard_release(){}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _cos=Math_cos;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_bitshift64Shl"]=_bitshift64Shl;Module["_memmove"]=_memmove;var _BItoD=true;function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_cond_wait(){return 0}function _pthread_mutex_unlock(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer)___syscall146.buffer=[];var buffer=___syscall146.buffer;for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]|0;n=(m|0)==(e|0);do if(n){o=(a[l+24>>0]|0)==b<<24>>24;if(!o?(a[l+25>>0]|0)!=b<<24>>24:0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i>>0]|0;if(b<<24>>24==h<<24>>24?(((o&1)==0?(o&255)>>>1:c[i+4>>2]|0)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+26|0;o=l;while(1){if((a[o>>0]|0)==b<<24>>24){s=o;break}o=o+1|0;if((o|0)==(r|0)){s=r;break}}r=s-l|0;if((r|0)>23)q=-1;else{switch(d|0){case 10:case 8:{if((r|0)>=(d|0)){q=-1;break a}break}case 16:{if((r|0)>=22){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;o=a[31066+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;q=0;break a}break}default:{}}o=a[31066+r>>0]|0;c[f>>2]=m+1;a[m>>0]=o;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function $p(){if((a[2024]|0)==0?(Fa(2024)|0)!=0:0){c[3235]=rl(2147483647,32453,0)|0;Ma(2024)}return c[3235]|0}function aq(a){a=a|0;return}function bq(a){a=a|0;gk(a);return}function cq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,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;j=i;i=i+64|0;k=j+56|0;l=j+52|0;m=j+48|0;n=j+44|0;o=j+40|0;p=j+36|0;q=j+32|0;r=j+8|0;s=j;a:do if(!(c[f+4>>2]&1)){c[m>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[l>>2]=c[n>>2];c[k>>2]=c[o>>2];u=Gb[t&63](b,l,k,f,g,m)|0;c[d>>2]=u;switch(c[m>>2]|0){case 0:{a[h>>0]=0;v=u;break a;break}case 1:{a[h>>0]=1;v=u;break a;break}default:{a[h>>0]=1;c[g>>2]=4;v=u;break a}}}else{u=oo(f)|0;c[p>>2]=u;t=Lt(p,12368)|0;wn(u)|0;u=oo(f)|0;c[q>>2]=u;w=Lt(q,12524)|0;wn(u)|0;Fb[c[(c[w>>2]|0)+24>>2]&127](r,w);Fb[c[(c[w>>2]|0)+28>>2]&127](r+12|0,w);c[s>>2]=c[e>>2];c[k>>2]=c[s>>2];a[h>>0]=(Iv(d,k,r,r+24|0,t,g,1)|0)==(r|0)&1;t=c[d>>2]|0;$n(r+12|0);$n(r);v=t}while(0);i=j;return v|0}function dq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Jv(a,k,j,e,f,g)|0;i=h;return m|0}function eq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Kv(a,k,j,e,f,g)|0;i=h;return m|0}function fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Lv(a,k,j,e,f,g)|0;i=h;return m|0}function gq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Mv(a,k,j,e,f,g)|0;i=h;return m|0}function hq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Nv(a,k,j,e,f,g)|0;i=h;return m|0}function iq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Ov(a,k,j,e,f,g)|0;i=h;return m|0}function jq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Pv(a,k,j,e,f,g)|0;i=h;return m|0}function kq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Qv(a,k,j,e,f,g)|0;i=h;return m|0}function lq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Rv(a,k,j,e,f,g)|0;i=h;return m|0}function mq(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+320|0;j=b;k=b+208|0;l=b+32|0;m=b+28|0;n=b+16|0;o=b+12|0;p=b+48|0;q=b+8|0;r=b+4|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;s=oo(f)|0;c[m>>2]=s;f=Lt(m,12368)|0;Nb[c[(c[f>>2]|0)+48>>2]&15](f,31066,31092,k)|0;wn(s)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;Mn(n,t,0);t=n+8|0;s=n+1|0;f=(a[n>>0]&1)==0?s:c[t>>2]|0;c[o>>2]=f;c[q>>2]=p;c[r>>2]=0;m=n+4|0;u=c[d>>2]|0;v=f;a:while(1){if(u){f=c[u+12>>2]|0;if((f|0)==(c[u+16>>2]|0))w=Hb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else w=c[f>>2]|0;if((w|0)==-1){c[d>>2]=0;x=0;y=1}else{x=u;y=0}}else{x=0;y=1}f=c[e>>2]|0;do if(f){z=c[f+12>>2]|0;if((z|0)==(c[f+16>>2]|0))A=Hb[c[(c[f>>2]|0)+36>>2]&127](f)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(y){B=f;break}else{C=x;D=f;E=v;break a}else{c[e>>2]=0;F=16;break}}else F=16;while(0);if((F|0)==16){F=0;if(y){C=x;D=0;E=v;break}else B=0}f=a[n>>0]|0;z=(f&1)==0?(f&255)>>>1:c[m>>2]|0;if((c[o>>2]|0)==(v+z|0)){Mn(n,z<<1,0);if(!(a[n>>0]&1))G=10;else G=(c[n>>2]&-2)+-1|0;Mn(n,G,0);f=(a[n>>0]&1)==0?s:c[t>>2]|0;c[o>>2]=f+z;H=f}else H=v;f=x+12|0;z=c[f>>2]|0;I=x+16|0;if((z|0)==(c[I>>2]|0))J=Hb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else J=c[z>>2]|0;if(nq(J,16,H,o,r,0,l,p,q,k)|0){C=x;D=B;E=H;break}z=c[f>>2]|0;if((z|0)==(c[I>>2]|0)){Hb[c[(c[x>>2]|0)+40>>2]&127](x)|0;u=x;v=H;continue}else{c[f>>2]=z+4;u=x;v=H;continue}}Mn(n,(c[o>>2]|0)-E|0,0);E=(a[n>>0]&1)==0?s:c[t>>2]|0;t=$p()|0;c[j>>2]=h;if((Hv(E,t,32450,j)|0)!=1)c[g>>2]=4;if(C){j=c[C+12>>2]|0;if((j|0)==(c[C+16>>2]|0))K=Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else K=c[j>>2]|0;if((K|0)==-1){c[d>>2]=0;L=1}else L=0}else L=1;do if(D){K=c[D+12>>2]|0;if((K|0)==(c[D+16>>2]|0))M=Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else M=c[K>>2]|0;if((M|0)!=-1)if(L)break;else{F=45;break}else{c[e>>2]=0;F=43;break}}else F=43;while(0);if((F|0)==43?L:0)F=45;if((F|0)==45)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;In(n);In(l);i=b;return g|0}function nq(b,d,e,f,g,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[f>>2]|0;n=(m|0)==(e|0);do if(n){o=(c[l+96>>2]|0)==(b|0);if(!o?(c[l+100>>2]|0)!=(b|0):0){p=5;break}c[f>>2]=e+1;a[e>>0]=o?43:45;c[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=a[i>>0]|0;if((b|0)==(h|0)?(((o&1)==0?(o&255)>>>1:c[i+4>>2]|0)|0)!=0:0){o=c[k>>2]|0;if((o-j|0)>=160){q=0;break}r=c[g>>2]|0;c[k>>2]=o+4;c[o>>2]=r;c[g>>2]=0;q=0;break}r=l+104|0;o=l;while(1){if((c[o>>2]|0)==(b|0)){s=o;break}o=o+4|0;if((o|0)==(r|0)){s=r;break}}r=s-l|0;o=r>>2;if((r|0)>92)q=-1;else{switch(d|0){case 10:case 8:{if((o|0)>=(d|0)){q=-1;break a}break}case 16:{if((r|0)>=88){if(n){q=-1;break a}if((m-e|0)>=3){q=-1;break a}if((a[m+-1>>0]|0)!=48){q=-1;break a}c[g>>2]=0;r=a[31066+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;q=0;break a}break}default:{}}r=a[31066+o>>0]|0;c[f>>2]=m+1;a[m>>0]=r;c[g>>2]=(c[g>>2]|0)+1;q=0}}while(0);return q|0}function oq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=oo(d)|0;c[h>>2]=j;d=Lt(h,12376)|0;Nb[c[(c[d>>2]|0)+32>>2]&15](d,31066,31092,e)|0;e=Lt(h,12516)|0;a[f>>0]=Hb[c[(c[e>>2]|0)+16>>2]&127](e)|0;Fb[c[(c[e>>2]|0)+20>>2]&127](b,e);wn(j)|0;i=g;return}function pq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;k=oo(d)|0;c[j>>2]=k;d=Lt(j,12376)|0;Nb[c[(c[d>>2]|0)+32>>2]&15](d,31066,31098,e)|0;e=Lt(j,12516)|0;a[f>>0]=Hb[c[(c[e>>2]|0)+12>>2]&127](e)|0;a[g>>0]=Hb[c[(c[e>>2]|0)+16>>2]&127](e)|0;Fb[c[(c[e>>2]|0)+20>>2]&127](b,e);wn(k)|0;i=h;return}function qq(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(b<<24>>24==i<<24>>24)if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if((((p&1)==0?(p&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if(b<<24>>24==j<<24>>24?(q=a[k>>0]|0,(((q&1)==0?(q&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+32|0;q=o;while(1){if((a[q>>0]|0)==b<<24>>24){s=q;break}q=q+1|0;if((q|0)==(p|0)){s=p;break}}p=s-o|0;if((p|0)>31)r=-1;else{q=a[31066+p>>0]|0;switch(p|0){case 24:case 25:{t=c[h>>2]|0;if((t|0)!=(g|0)?(d[t+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=t+1;a[t>>0]=q;r=0;break a;break}case 23:case 22:{a[f>>0]=80;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=q;r=0;break a;break}default:{t=q&95;if((((t|0)==(a[f>>0]|0)?(a[f>>0]=t|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,t=a[k>>0]|0,(((t&1)==0?(t&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(t=c[m>>2]|0,(t-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=t+4;c[t>>2]=u}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=q;if((p|0)>21){r=0;break a}c[n>>2]=(c[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function rq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=oo(b)|0;c[g>>2]=h;b=Lt(g,12368)|0;Nb[c[(c[b>>2]|0)+48>>2]&15](b,31066,31092,d)|0;d=Lt(g,12524)|0;c[e>>2]=Hb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Fb[c[(c[d>>2]|0)+20>>2]&127](a,d);wn(h)|0;i=f;return}function sq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;j=oo(b)|0;c[h>>2]=j;b=Lt(h,12368)|0;Nb[c[(c[b>>2]|0)+48>>2]&15](b,31066,31098,d)|0;d=Lt(h,12524)|0;c[e>>2]=Hb[c[(c[d>>2]|0)+12>>2]&127](d)|0;c[f>>2]=Hb[c[(c[d>>2]|0)+16>>2]&127](d)|0;Fb[c[(c[d>>2]|0)+20>>2]&127](a,d);wn(j)|0;i=g;return}function tq(b,e,f,g,h,i,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((b|0)==(i|0))if(a[e>>0]|0){a[e>>0]=0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=46;p=a[k>>0]|0;if((((p&1)==0?(p&255)>>>1:c[k+4>>2]|0)|0)!=0?(p=c[m>>2]|0,(p-l|0)<160):0){q=c[n>>2]|0;c[m>>2]=p+4;c[p>>2]=q;r=0}else r=0}else r=-1;else{if((b|0)==(j|0)?(q=a[k>>0]|0,(((q&1)==0?(q&255)>>>1:c[k+4>>2]|0)|0)!=0):0){if(!(a[e>>0]|0)){r=-1;break}q=c[m>>2]|0;if((q-l|0)>=160){r=0;break}p=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=p;c[n>>2]=0;r=0;break}p=o+128|0;q=o;while(1){if((c[q>>2]|0)==(b|0)){s=q;break}q=q+4|0;if((q|0)==(p|0)){s=p;break}}p=s-o|0;q=p>>2;if((p|0)<=124){t=a[31066+q>>0]|0;switch(q|0){case 24:case 25:{q=c[h>>2]|0;if((q|0)!=(g|0)?(d[q+-1>>0]&95|0)!=(d[f>>0]&127|0):0){r=-1;break a}c[h>>2]=q+1;a[q>>0]=t;r=0;break a;break}case 23:case 22:{a[f>>0]=80;break}default:{q=t&95;if((((q|0)==(a[f>>0]|0)?(a[f>>0]=q|128,(a[e>>0]|0)!=0):0)?(a[e>>0]=0,q=a[k>>0]|0,(((q&1)==0?(q&255)>>>1:c[k+4>>2]|0)|0)!=0):0)?(q=c[m>>2]|0,(q-l|0)<160):0){u=c[n>>2]|0;c[m>>2]=q+4;c[q>>2]=u}}}u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=t;if((p|0)>84)r=0;else{c[n>>2]=(c[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function uq(a){a=a|0;return}function vq(a){a=a|0;gk(a);return}function wq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h;if(!(c[e+4>>2]&1)){n=c[(c[b>>2]|0)+24>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];o=Rb[n&31](b,j,e,f,g&1)|0}else{f=oo(e)|0;c[l>>2]=f;e=Lt(l,12516)|0;wn(f)|0;f=c[e>>2]|0;if(g)Fb[c[f+24>>2]&127](m,e);else Fb[c[f+28>>2]&127](m,e);e=a[m>>0]|0;f=(e&1)==0;g=m+1|0;l=m+8|0;j=f?g:m+1|0;b=f?g:c[m+8>>2]|0;g=m+4|0;f=(e&1)==0;if((b|0)!=((f?j:c[l>>2]|0)+(f?(e&255)>>>1:c[g>>2]|0)|0)){e=b;do{b=a[e>>0]|0;f=c[d>>2]|0;do if(f){n=f+24|0;k=c[n>>2]|0;if((k|0)!=(c[f+28>>2]|0)){c[n>>2]=k+1;a[k>>0]=b;break}if((Pb[c[(c[f>>2]|0)+52>>2]&63](f,b&255)|0)==-1)c[d>>2]=0}while(0);e=e+1|0;b=a[m>>0]|0;f=(b&1)==0}while((e|0)!=((f?j:c[l>>2]|0)+(f?(b&255)>>>1:c[g>>2]|0)|0))}g=c[d>>2]|0;In(m);o=g}i=h;return o|0}function xq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+64|0;h=b;j=b+56|0;k=b+44|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+4|0;a[j>>0]=a[32455]|0;a[j+1>>0]=a[32456]|0;a[j+2>>0]=a[32457]|0;a[j+3>>0]=a[32458]|0;a[j+4>>0]=a[32459]|0;a[j+5>>0]=a[32460]|0;yq(j+1|0,32461,1,c[e+4>>2]|0);q=$p()|0;c[h>>2]=g;g=k+(Sv(k,12,q,j,h)|0)|0;j=zq(k,g,e)|0;q=oo(e)|0;c[o>>2]=q;Aq(k,j,g,l,m,n,o);wn(q)|0;c[p>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=we(h,l,d,m,e,f)|0;i=b;return p|0}function yq(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(e&2048))f=b;else{a[b>>0]=43;f=b+1|0}if(!(e&512))g=f;else{a[f>>0]=35;g=f+1|0}f=a[c>>0]|0;if(!(f<<24>>24))h=g;else{b=c;c=g;g=f;while(1){b=b+1|0;f=c+1|0;a[c>>0]=g;g=a[b>>0]|0;if(!(g<<24>>24)){h=f;break}else c=f}}a:do switch(e&74|0){case 64:{a[h>>0]=111;break}case 8:{if(!(e&16384)){a[h>>0]=120;break a}else{a[h>>0]=88;break a}break}default:if(d){a[h>>0]=100;break a}else{a[h>>0]=117;break a}}while(0);return}function zq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do switch(c[e+4>>2]&176|0){case 16:{f=a[b>>0]|0;switch(f<<24>>24){case 43:case 45:{g=b+1|0;break a;break}default:{}}if((d-b|0)>1&f<<24>>24==48){switch(a[b+1>>0]|0){case 88:case 120:break;default:{h=7;break a}}g=b+2|0}else h=7;break}case 32:{g=d;break}default:h=7}while(0);if((h|0)==7)g=b;return g|0}function Aq(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+16|0;l=k;m=Lt(j,12376)|0;n=Lt(j,12516)|0;Fb[c[(c[n>>2]|0)+20>>2]&127](l,n);j=a[l>>0]|0;o=l+4|0;if(((j&1)==0?(j&255)>>>1:c[o>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=Pb[c[(c[m>>2]|0)+28>>2]&63](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}j=Pb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=j;j=Pb[c[(c[m>>2]|0)+28>>2]&63](m,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+1;a[p>>0]=j;r=q+2|0}else r=q;while(0);if((r|0)!=(e|0)?(q=e+-1|0,r>>>0>>0):0){j=r;p=q;do{q=a[j>>0]|0;a[j>>0]=a[p>>0]|0;a[p>>0]=q;j=j+1|0;p=p+-1|0}while(j>>>0

    >>0)}p=Hb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=l+8|0;j=l+1|0;if(r>>>0>>0){q=0;s=0;t=r;while(1){u=a[((a[l>>0]&1)==0?j:c[n>>2]|0)+s>>0]|0;if(u<<24>>24!=0&(q|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=p;u=a[l>>0]|0;v=0;w=(s>>>0<(((u&1)==0?(u&255)>>>1:c[o>>2]|0)+-1|0)>>>0&1)+s|0}else{v=q;w=s}u=Pb[c[(c[m>>2]|0)+28>>2]&63](m,a[t>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=u;t=t+1|0;if(t>>>0>=e>>>0)break;else{q=v+1|0;s=w}}}w=b;s=f+(r-w)|0;r=c[h>>2]|0;if((s|0)==(r|0)){y=w;z=s}else{v=r+-1|0;if(s>>>0>>0){r=s;s=v;do{v=a[r>>0]|0;a[r>>0]=a[s>>0]|0;a[s>>0]=v;r=r+1|0;s=s+-1|0}while(r>>>0>>0)}y=w;z=c[h>>2]|0}}else{Nb[c[(c[m>>2]|0)+32>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m)|0;c[h>>2]=b;y=m;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-y)|0;In(l);i=k;return}function Bq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+96|0;h=a+8|0;j=a;k=a+74|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+16|0;q=j;c[q>>2]=37;c[q+4>>2]=0;yq(j+1|0,32463,1,c[d+4>>2]|0);q=$p()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=k+(Sv(k,22,q,j,h)|0)|0;j=zq(k,g,d)|0;q=oo(d)|0;c[o>>2]=q;Aq(k,j,g,l,m,n,o);wn(q)|0;c[p>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=we(h,l,b,m,d,e)|0;i=a;return p|0}function Cq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+64|0;h=b;j=b+56|0;k=b+44|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+4|0;a[j>>0]=a[32455]|0;a[j+1>>0]=a[32456]|0;a[j+2>>0]=a[32457]|0;a[j+3>>0]=a[32458]|0;a[j+4>>0]=a[32459]|0;a[j+5>>0]=a[32460]|0;yq(j+1|0,32461,0,c[e+4>>2]|0);q=$p()|0;c[h>>2]=g;g=k+(Sv(k,12,q,j,h)|0)|0;j=zq(k,g,e)|0;q=oo(e)|0;c[o>>2]=q;Aq(k,j,g,l,m,n,o);wn(q)|0;c[p>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=we(h,l,d,m,e,f)|0;i=b;return p|0}function Dq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+112|0;h=a+8|0;j=a;k=a+75|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+16|0;q=j;c[q>>2]=37;c[q+4>>2]=0;yq(j+1|0,32463,0,c[d+4>>2]|0);q=$p()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=k+(Sv(k,23,q,j,h)|0)|0;j=zq(k,g,d)|0;q=oo(d)|0;c[o>>2]=q;Aq(k,j,g,l,m,n,o);wn(q)|0;c[p>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=we(h,l,b,m,d,e)|0;i=a;return p|0}function Eq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,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;a=i;i=i+160|0;g=a+68|0;j=a+32|0;k=a+24|0;l=a+8|0;m=a;n=a+72|0;o=a+64|0;p=a+102|0;q=a+60|0;r=a+56|0;s=a+52|0;t=a+48|0;u=m;c[u>>2]=37;c[u+4>>2]=0;u=Fq(m+1|0,32466,c[d+4>>2]|0)|0;c[o>>2]=n;v=$p()|0;if(u){c[l>>2]=c[d+8>>2];h[l+8>>3]=f;w=Sv(n,30,v,m,l)|0}else{h[k>>3]=f;w=Sv(n,30,v,m,k)|0}if((w|0)>29){k=$p()|0;c[j>>2]=c[d+8>>2];h[j+8>>3]=f;v=Tv(o,k,m,j)|0;j=c[o>>2]|0;if(!j)Tk();else{x=j;y=j;z=v}}else{x=c[o>>2]|0;y=0;z=w}w=x+z|0;o=zq(x,w,d)|0;if((x|0)!=(n|0)){v=Lm(z<<1)|0;if(!v)Tk();else{A=x;B=v;C=v}}else{A=n;B=0;C=p}p=oo(d)|0;c[s>>2]=p;Gq(A,o,w,C,q,r,s);wn(p)|0;c[t>>2]=c[b>>2];b=c[q>>2]|0;q=c[r>>2]|0;c[g>>2]=c[t>>2];t=we(g,C,b,q,d,e)|0;Mm(B);Mm(y);i=a;return t|0}function Fq(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(d&2048))e=b;else{a[b>>0]=43;e=b+1|0}if(!(d&1024))f=e;else{a[e>>0]=35;f=e+1|0}e=d&260;b=d>>>14;d=(e|0)==260;if(d){g=f;h=0}else{a[f>>0]=46;a[f+1>>0]=42;g=f+2|0;h=1}f=a[c>>0]|0;if(!(f<<24>>24))i=g;else{j=c;c=g;g=f;while(1){j=j+1|0;f=c+1|0;a[c>>0]=g;g=a[j>>0]|0;if(!(g<<24>>24)){i=f;break}else c=f}}a:do switch(e|0){case 4:{if(!(b&1)){a[i>>0]=102;break a}else{a[i>>0]=70;break a}break}case 256:{if(!(b&1)){a[i>>0]=101;break a}else{a[i>>0]=69;break a}break}default:{c=(b&1|0)!=0;if(d)if(c){a[i>>0]=65;break a}else{a[i>>0]=97;break a}else if(c){a[i>>0]=71;break a}else{a[i>>0]=103;break a}}}while(0);return h|0}function Gq(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=i;i=i+16|0;l=k;m=Lt(j,12376)|0;n=Lt(j,12516)|0;Fb[c[(c[n>>2]|0)+20>>2]&127](l,n);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=Pb[c[(c[m>>2]|0)+28>>2]&63](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){j=p+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{q=4;break a}}r=Pb[c[(c[m>>2]|0)+28>>2]&63](m,48)|0;s=c[h>>2]|0;c[h>>2]=s+1;a[s>>0]=r;r=p+2|0;s=Pb[c[(c[m>>2]|0)+28>>2]&63](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=s;if(r>>>0>>0){s=r;while(1){j=a[s>>0]|0;if(!(ql(j,$p()|0)|0)){t=r;u=s;break a}j=s+1|0;if(j>>>0>>0)s=j;else{t=r;u=j;break}}}else{t=r;u=r}}else q=4;while(0);b:do if((q|0)==4)if(p>>>0>>0){s=p;while(1){j=a[s>>0]|0;if(!(pl(j,$p()|0)|0)){t=p;u=s;break b}j=s+1|0;if(j>>>0>>0)s=j;else{t=p;u=j;break}}}else{t=p;u=p}while(0);p=a[l>>0]|0;q=l+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){if((t|0)!=(u|0)?(p=u+-1|0,t>>>0

    >>0):0){s=t;r=p;do{p=a[s>>0]|0;a[s>>0]=a[r>>0]|0;a[r>>0]=p;s=s+1|0;r=r+-1|0}while(s>>>0>>0)}r=Hb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=l+8|0;p=l+1|0;if(t>>>0>>0){j=0;v=0;w=t;while(1){x=a[((a[l>>0]&1)==0?p:c[s>>2]|0)+v>>0]|0;if(x<<24>>24>0&(j|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=r;x=a[l>>0]|0;y=0;z=(v>>>0<(((x&1)==0?(x&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+v|0}else{y=j;z=v}x=Pb[c[(c[m>>2]|0)+28>>2]&63](m,a[w>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+1;a[A>>0]=x;w=w+1|0;if(w>>>0>=u>>>0)break;else{j=y+1|0;v=z}}}z=f+(t-b)|0;v=c[h>>2]|0;if((z|0)!=(v|0)?(y=v+-1|0,z>>>0>>0):0){v=z;z=y;do{y=a[v>>0]|0;a[v>>0]=a[z>>0]|0;a[z>>0]=y;v=v+1|0;z=z+-1|0}while(v>>>0>>0);B=m}else B=m}else{Nb[c[(c[m>>2]|0)+32>>2]&15](m,t,u,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(u-t);B=m}c:do if(u>>>0>>0){t=u;while(1){z=a[t>>0]|0;if(z<<24>>24==46){C=t;break}v=Pb[c[(c[B>>2]|0)+28>>2]&63](m,z)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=v;v=t+1|0;if(v>>>0>>0)t=v;else{D=v;break c}}t=Hb[c[(c[n>>2]|0)+12>>2]&127](n)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=t;D=C+1|0}else D=u;while(0);Nb[c[(c[m>>2]|0)+32>>2]&15](m,D,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(o-D)|0;c[h>>2]=m;c[g>>2]=(d|0)==(e|0)?m:f+(d-b)|0;In(l);i=k;return}function Hq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,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;a=i;i=i+176|0;g=a+76|0;j=a+48|0;k=a+32|0;l=a+24|0;m=a+8|0;n=a;o=a+80|0;p=a+72|0;q=a+110|0;r=a+68|0;s=a+64|0;t=a+60|0;u=a+56|0;v=n;c[v>>2]=37;c[v+4>>2]=0;v=Fq(n+1|0,32467,c[d+4>>2]|0)|0;c[p>>2]=o;w=$p()|0;if(v){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;x=Sv(o,30,w,n,m)|0}else{h[l>>3]=f;x=Sv(o,30,w,n,l)|0}if((x|0)>29){l=$p()|0;if(v){c[k>>2]=c[d+8>>2];h[k+8>>3]=f;y=Tv(p,l,n,k)|0}else{h[j>>3]=f;y=Tv(p,l,n,j)|0}j=c[p>>2]|0;if(!j)Tk();else{z=j;A=j;B=y}}else{z=c[p>>2]|0;A=0;B=x}x=z+B|0;p=zq(z,x,d)|0;if((z|0)!=(o|0)){y=Lm(B<<1)|0;if(!y)Tk();else{C=z;D=y;E=y}}else{C=o;D=0;E=q}q=oo(d)|0;c[t>>2]=q;Gq(C,p,x,E,r,s,t);wn(q)|0;c[u>>2]=c[b>>2];b=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[u>>2];u=we(g,E,b,r,d,e)|0;Mm(D);Mm(A);i=a;return u|0}function Iq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+80|0;h=b;j=b+70|0;k=b+12|0;l=b+32|0;m=b+8|0;n=b+4|0;a[j>>0]=a[32469]|0;a[j+1>>0]=a[32470]|0;a[j+2>>0]=a[32471]|0;a[j+3>>0]=a[32472]|0;a[j+4>>0]=a[32473]|0;a[j+5>>0]=a[32474]|0;o=$p()|0;c[h>>2]=g;g=Sv(k,20,o,j,h)|0;j=k+g|0;o=zq(k,j,e)|0;p=oo(e)|0;c[m>>2]=p;q=Lt(m,12376)|0;wn(p)|0;Nb[c[(c[q>>2]|0)+32>>2]&15](q,k,j,l)|0;q=l+g|0;c[n>>2]=c[d>>2];c[h>>2]=c[n>>2];n=we(h,l,(o|0)==(j|0)?q:l+(o-k)|0,q,e,f)|0;i=b;return n|0}function Jq(a){a=a|0;return}function Kq(a){a=a|0;gk(a);return}function Lq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+32|0;j=h+20|0;k=h+16|0;l=h+12|0;m=h;if(!(c[e+4>>2]&1)){n=c[(c[b>>2]|0)+24>>2]|0;c[k>>2]=c[d>>2];c[j>>2]=c[k>>2];o=Rb[n&31](b,j,e,f,g&1)|0}else{f=oo(e)|0;c[l>>2]=f;e=Lt(l,12524)|0;wn(f)|0;f=c[e>>2]|0;if(g)Fb[c[f+24>>2]&127](m,e);else Fb[c[f+28>>2]&127](m,e);e=a[m>>0]|0;f=(e&1)==0;g=m+4|0;l=m+8|0;j=f?g:m+4|0;b=f?g:c[m+8>>2]|0;g=(e&1)==0;if((b|0)!=((g?j:c[l>>2]|0)+((g?(e&255)>>>1:c[j>>2]|0)<<2)|0)){e=b;do{b=c[e>>2]|0;g=c[d>>2]|0;if(g){f=g+24|0;n=c[f>>2]|0;if((n|0)==(c[g+28>>2]|0))p=Pb[c[(c[g>>2]|0)+52>>2]&63](g,b)|0;else{c[f>>2]=n+4;c[n>>2]=b;p=b}if((p|0)==-1)c[d>>2]=0}e=e+4|0;b=a[m>>0]|0;n=(b&1)==0}while((e|0)!=((n?j:c[l>>2]|0)+((n?(b&255)>>>1:c[j>>2]|0)<<2)|0))}j=c[d>>2]|0;$n(m);o=j}i=h;return o|0}function Mq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+128|0;h=b;j=b+116|0;k=b+104|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+4|0;a[j>>0]=a[32455]|0;a[j+1>>0]=a[32456]|0;a[j+2>>0]=a[32457]|0;a[j+3>>0]=a[32458]|0;a[j+4>>0]=a[32459]|0;a[j+5>>0]=a[32460]|0;yq(j+1|0,32461,1,c[e+4>>2]|0);q=$p()|0;c[h>>2]=g;g=k+(Sv(k,12,q,j,h)|0)|0;j=zq(k,g,e)|0;q=oo(e)|0;c[o>>2]=q;Nq(k,j,g,l,m,n,o);wn(q)|0;c[p>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=Uv(h,l,d,m,e,f)|0;i=b;return p|0}function Nq(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;k=i;i=i+16|0;l=k;m=Lt(j,12368)|0;n=Lt(j,12524)|0;Fb[c[(c[n>>2]|0)+20>>2]&127](l,n);j=a[l>>0]|0;o=l+4|0;if(((j&1)==0?(j&255)>>>1:c[o>>2]|0)|0){c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{p=Pb[c[(c[m>>2]|0)+44>>2]&63](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=p;q=b+1|0;break}default:q=b}a:do if((e-q|0)>1?(a[q>>0]|0)==48:0){p=q+1|0;switch(a[p>>0]|0){case 88:case 120:break;default:{r=q;break a}}j=Pb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=j;j=Pb[c[(c[m>>2]|0)+44>>2]&63](m,a[p>>0]|0)|0;p=c[h>>2]|0;c[h>>2]=p+4;c[p>>2]=j;r=q+2|0}else r=q;while(0);if((r|0)!=(e|0)?(q=e+-1|0,r>>>0>>0):0){j=r;p=q;do{q=a[j>>0]|0;a[j>>0]=a[p>>0]|0;a[p>>0]=q;j=j+1|0;p=p+-1|0}while(j>>>0

    >>0)}p=Hb[c[(c[n>>2]|0)+16>>2]&127](n)|0;n=l+8|0;j=l+1|0;if(r>>>0>>0){q=0;s=0;t=r;while(1){u=a[((a[l>>0]&1)==0?j:c[n>>2]|0)+s>>0]|0;if(u<<24>>24!=0&(q|0)==(u<<24>>24|0)){u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=p;u=a[l>>0]|0;v=0;w=(s>>>0<(((u&1)==0?(u&255)>>>1:c[o>>2]|0)+-1|0)>>>0&1)+s|0}else{v=q;w=s}u=Pb[c[(c[m>>2]|0)+44>>2]&63](m,a[t>>0]|0)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=u;t=t+1|0;if(t>>>0>=e>>>0)break;else{q=v+1|0;s=w}}}w=b;s=f+(r-w<<2)|0;r=c[h>>2]|0;if((s|0)!=(r|0)){v=r+-4|0;if(s>>>0>>0){q=s;t=v;do{v=c[q>>2]|0;c[q>>2]=c[t>>2];c[t>>2]=v;q=q+4|0;t=t+-4|0}while(q>>>0>>0);y=w;z=r}else{y=w;z=r}}else{y=w;z=s}}else{Nb[c[(c[m>>2]|0)+48>>2]&15](m,b,e,f)|0;m=b;b=f+(e-m<<2)|0;c[h>>2]=b;y=m;z=b}c[g>>2]=(d|0)==(e|0)?z:f+(d-y<<2)|0;In(l);i=k;return}function Oq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+224|0;h=a+8|0;j=a;k=a+196|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+16|0;q=j;c[q>>2]=37;c[q+4>>2]=0;yq(j+1|0,32463,1,c[d+4>>2]|0);q=$p()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=k+(Sv(k,22,q,j,h)|0)|0;j=zq(k,g,d)|0;q=oo(d)|0;c[o>>2]=q;Nq(k,j,g,l,m,n,o);wn(q)|0;c[p>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=Uv(h,l,b,m,d,e)|0;i=a;return p|0}function Pq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+128|0;h=b;j=b+116|0;k=b+104|0;l=b+20|0;m=b+16|0;n=b+12|0;o=b+8|0;p=b+4|0;a[j>>0]=a[32455]|0;a[j+1>>0]=a[32456]|0;a[j+2>>0]=a[32457]|0;a[j+3>>0]=a[32458]|0;a[j+4>>0]=a[32459]|0;a[j+5>>0]=a[32460]|0;yq(j+1|0,32461,0,c[e+4>>2]|0);q=$p()|0;c[h>>2]=g;g=k+(Sv(k,12,q,j,h)|0)|0;j=zq(k,g,e)|0;q=oo(e)|0;c[o>>2]=q;Nq(k,j,g,l,m,n,o);wn(q)|0;c[p>>2]=c[d>>2];d=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=Uv(h,l,d,m,e,f)|0;i=b;return p|0}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;i=i+240|0;h=a+8|0;j=a;k=a+204|0;l=a+32|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+16|0;q=j;c[q>>2]=37;c[q+4>>2]=0;yq(j+1|0,32463,0,c[d+4>>2]|0);q=$p()|0;r=h;c[r>>2]=f;c[r+4>>2]=g;g=k+(Sv(k,23,q,j,h)|0)|0;j=zq(k,g,d)|0;q=oo(d)|0;c[o>>2]=q;Nq(k,j,g,l,m,n,o);wn(q)|0;c[p>>2]=c[b>>2];b=c[m>>2]|0;m=c[n>>2]|0;c[h>>2]=c[p>>2];p=Uv(h,l,b,m,d,e)|0;i=a;return p|0}function Rq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,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;a=i;i=i+336|0;g=a+296|0;j=a+32|0;k=a+24|0;l=a+8|0;m=a;n=a+300|0;o=a+64|0;p=a+68|0;q=a+60|0;r=a+56|0;s=a+52|0;t=a+48|0;u=m;c[u>>2]=37;c[u+4>>2]=0;u=Fq(m+1|0,32466,c[d+4>>2]|0)|0;c[o>>2]=n;v=$p()|0;if(u){c[l>>2]=c[d+8>>2];h[l+8>>3]=f;w=Sv(n,30,v,m,l)|0}else{h[k>>3]=f;w=Sv(n,30,v,m,k)|0}if((w|0)>29){k=$p()|0;c[j>>2]=c[d+8>>2];h[j+8>>3]=f;v=Tv(o,k,m,j)|0;j=c[o>>2]|0;if(!j)Tk();else{x=j;y=j;z=v}}else{x=c[o>>2]|0;y=0;z=w}w=x+z|0;o=zq(x,w,d)|0;if((x|0)!=(n|0)){v=Lm(z<<3)|0;if(!v)Tk();else{A=x;B=v;C=v}}else{A=n;B=0;C=p}p=oo(d)|0;c[s>>2]=p;Sq(A,o,w,C,q,r,s);wn(p)|0;c[t>>2]=c[b>>2];p=c[q>>2]|0;q=c[r>>2]|0;c[g>>2]=c[t>>2];t=Uv(g,C,p,q,d,e)|0;c[b>>2]=t;if(B)Mm(B);Mm(y);i=a;return t|0}function Sq(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;k=i;i=i+16|0;l=k;m=Lt(j,12368)|0;n=Lt(j,12524)|0;Fb[c[(c[n>>2]|0)+20>>2]&127](l,n);c[h>>2]=f;j=a[b>>0]|0;switch(j<<24>>24){case 43:case 45:{o=Pb[c[(c[m>>2]|0)+44>>2]&63](m,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=o;p=b+1|0;break}default:p=b}o=e;a:do if((o-p|0)>1?(a[p>>0]|0)==48:0){j=p+1|0;switch(a[j>>0]|0){case 88:case 120:break;default:{q=4;break a}}r=Pb[c[(c[m>>2]|0)+44>>2]&63](m,48)|0;s=c[h>>2]|0;c[h>>2]=s+4;c[s>>2]=r;r=p+2|0;s=Pb[c[(c[m>>2]|0)+44>>2]&63](m,a[j>>0]|0)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=s;if(r>>>0>>0){s=r;while(1){j=a[s>>0]|0;if(!(ql(j,$p()|0)|0)){t=r;u=s;break a}j=s+1|0;if(j>>>0>>0)s=j;else{t=r;u=j;break}}}else{t=r;u=r}}else q=4;while(0);b:do if((q|0)==4)if(p>>>0>>0){s=p;while(1){j=a[s>>0]|0;if(!(pl(j,$p()|0)|0)){t=p;u=s;break b}j=s+1|0;if(j>>>0>>0)s=j;else{t=p;u=j;break}}}else{t=p;u=p}while(0);p=a[l>>0]|0;q=l+4|0;if(((p&1)==0?(p&255)>>>1:c[q>>2]|0)|0){if((t|0)!=(u|0)?(p=u+-1|0,t>>>0

    >>0):0){s=t;r=p;do{p=a[s>>0]|0;a[s>>0]=a[r>>0]|0;a[r>>0]=p;s=s+1|0;r=r+-1|0}while(s>>>0>>0)}r=Hb[c[(c[n>>2]|0)+16>>2]&127](n)|0;s=l+8|0;p=l+1|0;if(t>>>0>>0){j=0;v=0;w=t;while(1){x=a[((a[l>>0]&1)==0?p:c[s>>2]|0)+v>>0]|0;if(x<<24>>24>0&(j|0)==(x<<24>>24|0)){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=r;x=a[l>>0]|0;y=0;z=(v>>>0<(((x&1)==0?(x&255)>>>1:c[q>>2]|0)+-1|0)>>>0&1)+v|0}else{y=j;z=v}x=Pb[c[(c[m>>2]|0)+44>>2]&63](m,a[w>>0]|0)|0;A=c[h>>2]|0;c[h>>2]=A+4;c[A>>2]=x;w=w+1|0;if(w>>>0>=u>>>0)break;else{j=y+1|0;v=z}}}z=f+(t-b<<2)|0;v=c[h>>2]|0;if((z|0)!=(v|0)){y=v+-4|0;if(z>>>0>>0){j=z;w=y;do{y=c[j>>2]|0;c[j>>2]=c[w>>2];c[w>>2]=y;j=j+4|0;w=w+-4|0}while(j>>>0>>0);B=m;C=v}else{B=m;C=v}}else{B=m;C=z}}else{Nb[c[(c[m>>2]|0)+48>>2]&15](m,t,u,c[h>>2]|0)|0;z=(c[h>>2]|0)+(u-t<<2)|0;c[h>>2]=z;B=m;C=z}c:do if(u>>>0>>0){z=u;while(1){t=a[z>>0]|0;if(t<<24>>24==46){D=z;break}v=Pb[c[(c[B>>2]|0)+44>>2]&63](m,t)|0;t=c[h>>2]|0;w=t+4|0;c[h>>2]=w;c[t>>2]=v;v=z+1|0;if(v>>>0>>0)z=v;else{E=w;F=v;break c}}z=Hb[c[(c[n>>2]|0)+12>>2]&127](n)|0;v=c[h>>2]|0;w=v+4|0;c[h>>2]=w;c[v>>2]=z;E=w;F=D+1|0}else{E=C;F=u}while(0);Nb[c[(c[m>>2]|0)+48>>2]&15](m,F,e,E)|0;E=(c[h>>2]|0)+(o-F<<2)|0;c[h>>2]=E;c[g>>2]=(d|0)==(e|0)?E:f+(d-b<<2)|0;In(l);i=k;return}function Tq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var g=0,j=0,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;a=i;i=i+352|0;g=a+304|0;j=a+48|0;k=a+32|0;l=a+24|0;m=a+8|0;n=a;o=a+308|0;p=a+72|0;q=a+76|0;r=a+68|0;s=a+64|0;t=a+60|0;u=a+56|0;v=n;c[v>>2]=37;c[v+4>>2]=0;v=Fq(n+1|0,32467,c[d+4>>2]|0)|0;c[p>>2]=o;w=$p()|0;if(v){c[m>>2]=c[d+8>>2];h[m+8>>3]=f;x=Sv(o,30,w,n,m)|0}else{h[l>>3]=f;x=Sv(o,30,w,n,l)|0}if((x|0)>29){l=$p()|0;if(v){c[k>>2]=c[d+8>>2];h[k+8>>3]=f;y=Tv(p,l,n,k)|0}else{h[j>>3]=f;y=Tv(p,l,n,j)|0}j=c[p>>2]|0;if(!j)Tk();else{z=j;A=j;B=y}}else{z=c[p>>2]|0;A=0;B=x}x=z+B|0;p=zq(z,x,d)|0;if((z|0)!=(o|0)){y=Lm(B<<3)|0;if(!y)Tk();else{C=z;D=y;E=y}}else{C=o;D=0;E=q}q=oo(d)|0;c[t>>2]=q;Sq(C,p,x,E,r,s,t);wn(q)|0;c[u>>2]=c[b>>2];q=c[r>>2]|0;r=c[s>>2]|0;c[g>>2]=c[u>>2];u=Uv(g,E,q,r,d,e)|0;c[b>>2]=u;if(D)Mm(D);Mm(A);i=a;return u|0}function Uq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+192|0;h=b;j=b+180|0;k=b+160|0;l=b+12|0;m=b+8|0;n=b+4|0;a[j>>0]=a[32469]|0;a[j+1>>0]=a[32470]|0;a[j+2>>0]=a[32471]|0;a[j+3>>0]=a[32472]|0;a[j+4>>0]=a[32473]|0;a[j+5>>0]=a[32474]|0;o=$p()|0;c[h>>2]=g;g=Sv(k,20,o,j,h)|0;j=k+g|0;o=zq(k,j,e)|0;p=oo(e)|0;c[m>>2]=p;q=Lt(m,12368)|0;wn(p)|0;Nb[c[(c[q>>2]|0)+48>>2]&15](q,k,j,l)|0;q=l+(g<<2)|0;c[n>>2]=c[d>>2];c[h>>2]=c[n>>2];n=Uv(h,l,(o|0)==(j|0)?q:l+(o-k<<2)|0,q,e,f)|0;i=b;return n|0}function Vq(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;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=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;n=i;i=i+32|0;o=n+16|0;p=n+12|0;q=n+8|0;r=n+4|0;s=n;t=oo(h)|0;c[q>>2]=t;u=Lt(q,12376)|0;wn(t)|0;c[j>>2]=0;t=u+8|0;q=c[f>>2]|0;a:do if((l|0)!=(m|0)){v=l;w=q;b:while(1){x=w;if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0)?(Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1:0){c[f>>2]=0;y=0;z=0}else{y=w;z=x}else{y=0;z=x}x=(y|0)==0;A=c[g>>2]|0;B=A;do if(A){if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(Hb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[g>>2]=0;C=0;D=11;break}if(x){E=A;F=B}else{G=y;D=12;break b}}else{C=B;D=11}while(0);if((D|0)==11){D=0;if(x){G=y;D=12;break}else{E=0;F=C}}c:do if((yb[c[(c[u>>2]|0)+36>>2]&31](u,a[v>>0]|0,0)|0)<<24>>24==37){B=v+1|0;if((B|0)==(m|0)){H=y;D=15;break b}A=yb[c[(c[u>>2]|0)+36>>2]&31](u,a[B>>0]|0,0)|0;switch(A<<24>>24){case 48:case 69:{I=v+2|0;if((I|0)==(m|0)){J=y;D=18;break b}K=B;L=yb[c[(c[u>>2]|0)+36>>2]&31](u,a[I>>0]|0,0)|0;M=A;break}default:{K=v;L=A;M=0}}A=c[(c[e>>2]|0)+36>>2]|0;c[r>>2]=z;c[s>>2]=F;c[p>>2]=c[r>>2];c[o>>2]=c[s>>2];c[f>>2]=Mb[A&15](e,p,o,h,j,k,L,M)|0;N=K+2|0}else{A=a[v>>0]|0;if(A<<24>>24>-1?(I=c[t>>2]|0,(b[I+(A<<24>>24<<1)>>1]&8192)!=0):0){A=v;while(1){B=A+1|0;if((B|0)==(m|0)){O=m;break}P=a[B>>0]|0;if(P<<24>>24<=-1){O=B;break}if(!(b[I+(P<<24>>24<<1)>>1]&8192)){O=B;break}else A=B}A=y;I=E;B=E;while(1){if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(Hb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[f>>2]=0;Q=0}else Q=A;else Q=0;P=(Q|0)==0;do if(B){if((c[B+12>>2]|0)!=(c[B+16>>2]|0))if(P){R=I;S=B;break}else{N=O;break c}if((Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)!=-1)if(P^(I|0)==0){R=I;S=I;break}else{N=O;break c}else{c[g>>2]=0;T=0;D=37;break}}else{T=I;D=37}while(0);if((D|0)==37){D=0;if(P){N=O;break c}else{R=T;S=0}}U=Q+12|0;V=c[U>>2]|0;W=Q+16|0;if((V|0)==(c[W>>2]|0))X=Hb[c[(c[Q>>2]|0)+36>>2]&127](Q)|0;else X=d[V>>0]|0;if((X&255)<<24>>24<=-1){N=O;break c}if(!(b[(c[t>>2]|0)+(X<<24>>24<<1)>>1]&8192)){N=O;break c}V=c[U>>2]|0;if((V|0)==(c[W>>2]|0)){Hb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;A=Q;I=R;B=S;continue}else{c[U>>2]=V+1;A=Q;I=R;B=S;continue}}}B=y+12|0;I=c[B>>2]|0;A=y+16|0;if((I|0)==(c[A>>2]|0))Y=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else Y=d[I>>0]|0;I=Pb[c[(c[u>>2]|0)+12>>2]&63](u,Y&255)|0;if(I<<24>>24!=(Pb[c[(c[u>>2]|0)+12>>2]&63](u,a[v>>0]|0)|0)<<24>>24){D=55;break b}I=c[B>>2]|0;if((I|0)==(c[A>>2]|0))Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;else c[B>>2]=I+1;N=v+1|0}while(0);x=c[f>>2]|0;if((N|0)!=(m|0)&(c[j>>2]|0)==0){v=N;w=x}else{Z=x;break a}}if((D|0)==12){c[j>>2]=4;Z=G;break}else if((D|0)==15){c[j>>2]=4;Z=H;break}else if((D|0)==18){c[j>>2]=4;Z=J;break}else if((D|0)==55){c[j>>2]=4;Z=c[f>>2]|0;break}}else Z=q;while(0);if(Z)if((c[Z+12>>2]|0)==(c[Z+16>>2]|0)?(Hb[c[(c[Z>>2]|0)+36>>2]&127](Z)|0)==-1:0){c[f>>2]=0;_=0}else _=Z;else _=0;Z=(_|0)==0;f=c[g>>2]|0;do if(f){if((c[f+12>>2]|0)==(c[f+16>>2]|0)?(Hb[c[(c[f>>2]|0)+36>>2]&127](f)|0)==-1:0){c[g>>2]=0;D=65;break}if(!Z)D=66}else D=65;while(0);if((D|0)==65?Z:0)D=66;if((D|0)==66)c[j>>2]=c[j>>2]|2;i=n;return _|0}function Wq(a){a=a|0;return}function Xq(a){a=a|0;gk(a);return}function Yq(a){a=a|0;return 2}function Zq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Vq(a,k,j,e,f,g,32475,32483)|0;i=h;return m|0}function _q(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;o=b+8|0;p=Hb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p>>0]|0;d=(e&1)==0;o=d?p+1|0:c[p+8>>2]|0;q=o+(d?(e&255)>>>1:c[p+4>>2]|0)|0;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];n=Vq(b,l,k,f,g,h,o,q)|0;i=j;return n|0}function $q(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=oo(e)|0;c[k>>2]=m;e=Lt(k,12376)|0;wn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];ar(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function ar(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Hb[c[c[l>>2]>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(xv(d,j,a,a+168|0,g,f,0)|0)-a|0;if((k|0)<168)c[b>>2]=((k|0)/12|0|0)%7|0;i=h;return}function br(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=oo(e)|0;c[k>>2]=m;e=Lt(k,12376)|0;wn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];cr(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function cr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Hb[c[(c[l>>2]|0)+4>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(xv(d,j,a,a+288|0,g,f,0)|0)-a|0;if((k|0)<288)c[b>>2]=((k|0)/12|0|0)%12|0;i=h;return}function dr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=oo(e)|0;c[k>>2]=m;e=Lt(k,12376)|0;wn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];er(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function er(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((j|0)<69)k=j+2e3|0;else k=(j+-69|0)>>>0<31?j+1900|0:j;c[b>>2]=k+-1900}i=a;return}function fr(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;k=i;i=i+144|0;l=k+132|0;m=k+116|0;n=k+128|0;o=k+124|0;p=k+120|0;q=k+112|0;r=k+108|0;s=k+104|0;t=k+100|0;u=k+96|0;v=k+92|0;w=k+88|0;x=k+84|0;y=k+80|0;z=k+76|0;A=k+72|0;B=k+68|0;C=k+64|0;D=k+60|0;E=k+56|0;F=k+52|0;G=k+48|0;H=k+44|0;I=k+40|0;J=k+36|0;K=k+32|0;L=k+28|0;M=k+24|0;N=k+20|0;O=k+16|0;P=k+12|0;Q=k+8|0;R=k+4|0;S=k;c[g>>2]=0;T=oo(f)|0;c[n>>2]=T;U=Lt(n,12376)|0;wn(T)|0;do switch(j<<24>>24|0){case 65:case 97:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];ar(b,h+24|0,d,l,g,U);V=26;break}case 104:case 66:case 98:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];cr(b,h+16|0,d,l,g,U);V=26;break}case 99:{T=b+8|0;n=Hb[c[(c[T>>2]|0)+12>>2]&127](T)|0;c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];T=a[n>>0]|0;W=(T&1)==0;X=W?n+1|0:c[n+8>>2]|0;Y=X+(W?(T&255)>>>1:c[n+4>>2]|0)|0;c[m>>2]=c[q>>2];c[l>>2]=c[r>>2];c[d>>2]=Vq(b,m,l,f,g,h,X,Y)|0;V=26;break}case 101:case 100:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];gr(b,h+12|0,d,l,g,U);V=26;break}case 68:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[m>>2]=c[t>>2];c[l>>2]=c[u>>2];c[d>>2]=Vq(b,m,l,f,g,h,32483,32491)|0;V=26;break}case 70:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[m>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=Vq(b,m,l,f,g,h,32491,32499)|0;V=26;break}case 72:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];hr(b,h+8|0,d,l,g,U);V=26;break}case 73:{c[y>>2]=c[e>>2];c[l>>2]=c[y>>2];ir(b,h+8|0,d,l,g,U);V=26;break}case 106:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];jr(b,h+28|0,d,l,g,U);V=26;break}case 109:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];kr(b,h+16|0,d,l,g,U);V=26;break}case 77:{c[B>>2]=c[e>>2];c[l>>2]=c[B>>2];lr(b,h+4|0,d,l,g,U);V=26;break}case 116:case 110:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];mr(b,d,l,g,U);V=26;break}case 112:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];nr(b,h+8|0,d,l,g,U);V=26;break}case 114:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[m>>2]=c[E>>2];c[l>>2]=c[F>>2];c[d>>2]=Vq(b,m,l,f,g,h,32499,32510)|0;V=26;break}case 82:{c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[m>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=Vq(b,m,l,f,g,h,32510,32515)|0;V=26;break}case 83:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];or(b,h,d,l,g,U);V=26;break}case 84:{c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];c[m>>2]=c[J>>2];c[l>>2]=c[K>>2];c[d>>2]=Vq(b,m,l,f,g,h,32515,32523)|0;V=26;break}case 119:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];pr(b,h+24|0,d,l,g,U);V=26;break}case 120:{Y=c[(c[b>>2]|0)+20>>2]|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];c[m>>2]=c[M>>2];c[l>>2]=c[N>>2];Z=Gb[Y&63](b,m,l,f,g,h)|0;break}case 88:{Y=b+8|0;X=Hb[c[(c[Y>>2]|0)+24>>2]&127](Y)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];Y=a[X>>0]|0;n=(Y&1)==0;T=n?X+1|0:c[X+8>>2]|0;W=T+(n?(Y&255)>>>1:c[X+4>>2]|0)|0;c[m>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=Vq(b,m,l,f,g,h,T,W)|0;V=26;break}case 121:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];er(b,h+20|0,d,l,g,U);V=26;break}case 89:{c[R>>2]=c[e>>2];c[l>>2]=c[R>>2];qr(b,h+20|0,d,l,g,U);V=26;break}case 37:{c[S>>2]=c[e>>2];c[l>>2]=c[S>>2];rr(b,d,l,g,U);V=26;break}default:{c[g>>2]=c[g>>2]|4;V=26}}while(0);if((V|0)==26)Z=c[d>>2]|0;i=k;return Z|0}function gr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function hr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<24&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function ir(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function jr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,3)|0;g=c[f>>2]|0;if((j|0)<366&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<13&(g&4|0)==0)c[b>>2]=j+-1;else c[f>>2]=g|4;i=a;return}function lr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<60&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function mr(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=h+8|0;a:while(1){h=c[e>>2]|0;do if(h)if((c[h+12>>2]|0)==(c[h+16>>2]|0))if((Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1){c[e>>2]=0;i=0;break}else{i=c[e>>2]|0;break}else i=h;else i=0;while(0);h=(i|0)==0;j=c[f>>2]|0;do if(j){if((c[j+12>>2]|0)!=(c[j+16>>2]|0))if(h){k=j;break}else{l=j;break a}if((Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0)!=-1)if(h){k=j;break}else{l=j;break a}else{c[f>>2]=0;m=12;break}}else m=12;while(0);if((m|0)==12){m=0;if(h){l=0;break}else k=0}j=c[e>>2]|0;n=c[j+12>>2]|0;if((n|0)==(c[j+16>>2]|0))o=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=d[n>>0]|0;if((o&255)<<24>>24<=-1){l=k;break}if(!(b[(c[a>>2]|0)+(o<<24>>24<<1)>>1]&8192)){l=k;break}n=c[e>>2]|0;j=n+12|0;p=c[j>>2]|0;if((p|0)==(c[n+16>>2]|0)){Hb[c[(c[n>>2]|0)+40>>2]&127](n)|0;continue}else{c[j>>2]=p+1;continue}}k=c[e>>2]|0;do if(k)if((c[k+12>>2]|0)==(c[k+16>>2]|0))if((Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0)==-1){c[e>>2]=0;q=0;break}else{q=c[e>>2]|0;break}else q=k;else q=0;while(0);k=(q|0)==0;do if(l){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[f>>2]=0;m=32;break}if(!k)m=33}else m=32;while(0);if((m|0)==32?k:0)m=33;if((m|0)==33)c[g>>2]=c[g>>2]|2;return}function nr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+4|0;l=j;m=b+8|0;b=Hb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b>>0]|0;if(!(m&1))n=(m&255)>>>1;else n=c[b+4>>2]|0;m=a[b+12>>0]|0;if(!(m&1))o=(m&255)>>>1;else o=c[b+16>>2]|0;do if((n|0)!=(0-o|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];m=xv(e,k,b,b+24|0,h,g,0)|0;p=c[d>>2]|0;if((m|0)==(b|0)&(p|0)==12){c[d>>2]=0;break}if((p|0)<12&(m-b|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);i=j;return}function or(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<61&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,1)|0;g=c[f>>2]|0;if((j|0)<7&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Vv(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=j+-1900;i=a;return}function rr(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=c[b>>2]|0;do if(a)if((c[a+12>>2]|0)==(c[a+16>>2]|0))if((Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1){c[b>>2]=0;h=0;break}else{h=c[b>>2]|0;break}else h=a;else h=0;while(0);a=(h|0)==0;h=c[e>>2]|0;do if(h){if((c[h+12>>2]|0)==(c[h+16>>2]|0)?(Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0)==-1:0){c[e>>2]=0;i=11;break}if(a){j=h;i=13}else i=12}else i=11;while(0);if((i|0)==11)if(a)i=12;else{j=0;i=13}a:do if((i|0)==12)c[f>>2]=c[f>>2]|6;else if((i|0)==13){a=c[b>>2]|0;h=c[a+12>>2]|0;if((h|0)==(c[a+16>>2]|0))k=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else k=d[h>>0]|0;if((yb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24!=37){c[f>>2]=c[f>>2]|4;break}h=c[b>>2]|0;a=h+12|0;l=c[a>>2]|0;if((l|0)==(c[h+16>>2]|0)){Hb[c[(c[h>>2]|0)+40>>2]&127](h)|0;m=c[b>>2]|0;if(!m)n=0;else{o=m;i=21}}else{c[a>>2]=l+1;o=h;i=21}do if((i|0)==21)if((c[o+12>>2]|0)==(c[o+16>>2]|0))if((Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1){c[b>>2]=0;n=0;break}else{n=c[b>>2]|0;break}else n=o;while(0);h=(n|0)==0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;i=30;break}if(h)break a}else i=30;while(0);if((i|0)==30?!h:0)break;c[f>>2]=c[f>>2]|2}while(0);return}function sr(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;k=i;i=i+32|0;l=k+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;q=oo(e)|0;c[n>>2]=q;r=Lt(n,12368)|0;wn(q)|0;c[f>>2]=0;q=c[b>>2]|0;a:do if((h|0)!=(j|0)){n=h;s=q;b:while(1){t=s;if(s){u=c[s+12>>2]|0;if((u|0)==(c[s+16>>2]|0))v=Hb[c[(c[s>>2]|0)+36>>2]&127](s)|0;else v=c[u>>2]|0;if((v|0)==-1){c[b>>2]=0;w=0;x=1;y=0}else{w=s;x=0;y=t}}else{w=0;x=1;y=t}t=c[d>>2]|0;u=t;do if(t){z=c[t+12>>2]|0;if((z|0)==(c[t+16>>2]|0))A=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else A=c[z>>2]|0;if((A|0)!=-1)if(x){B=t;C=u;break}else{D=w;E=16;break b}else{c[d>>2]=0;F=0;E=14;break}}else{F=u;E=14}while(0);if((E|0)==14){E=0;if(x){D=w;E=16;break}else{B=0;C=F}}c:do if((yb[c[(c[r>>2]|0)+52>>2]&31](r,c[n>>2]|0,0)|0)<<24>>24==37){u=n+4|0;if((u|0)==(j|0)){G=w;E=19;break b}t=yb[c[(c[r>>2]|0)+52>>2]&31](r,c[u>>2]|0,0)|0;switch(t<<24>>24){case 48:case 69:{z=n+8|0;if((z|0)==(j|0)){H=w;E=22;break b}I=u;J=yb[c[(c[r>>2]|0)+52>>2]&31](r,c[z>>2]|0,0)|0;K=t;break}default:{I=n;J=t;K=0}}t=c[(c[a>>2]|0)+36>>2]|0;c[o>>2]=y;c[p>>2]=C;c[m>>2]=c[o>>2];c[l>>2]=c[p>>2];c[b>>2]=Mb[t&15](a,m,l,e,f,g,J,K)|0;L=I+8|0}else{if(yb[c[(c[r>>2]|0)+12>>2]&31](r,8192,c[n>>2]|0)|0)M=n;else{t=w+12|0;z=c[t>>2]|0;u=w+16|0;if((z|0)==(c[u>>2]|0))N=Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else N=c[z>>2]|0;z=Pb[c[(c[r>>2]|0)+28>>2]&63](r,N)|0;if((z|0)!=(Pb[c[(c[r>>2]|0)+28>>2]&63](r,c[n>>2]|0)|0)){E=59;break b}z=c[t>>2]|0;if((z|0)==(c[u>>2]|0))Hb[c[(c[w>>2]|0)+40>>2]&127](w)|0;else c[t>>2]=z+4;L=n+4|0;break}while(1){z=M+4|0;if((z|0)==(j|0)){O=j;break}if(yb[c[(c[r>>2]|0)+12>>2]&31](r,8192,c[z>>2]|0)|0)M=z;else{O=z;break}}z=w;t=B;u=B;while(1){if(z){P=c[z+12>>2]|0;if((P|0)==(c[z+16>>2]|0))Q=Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else Q=c[P>>2]|0;if((Q|0)==-1){c[b>>2]=0;R=1;S=0}else{R=0;S=z}}else{R=1;S=0}do if(u){P=c[u+12>>2]|0;if((P|0)==(c[u+16>>2]|0))T=Hb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else T=c[P>>2]|0;if((T|0)!=-1)if(R^(t|0)==0){U=t;V=t;break}else{L=O;break c}else{c[d>>2]=0;W=0;E=42;break}}else{W=t;E=42}while(0);if((E|0)==42){E=0;if(R){L=O;break c}else{U=W;V=0}}P=S+12|0;X=c[P>>2]|0;Y=S+16|0;if((X|0)==(c[Y>>2]|0))Z=Hb[c[(c[S>>2]|0)+36>>2]&127](S)|0;else Z=c[X>>2]|0;if(!(yb[c[(c[r>>2]|0)+12>>2]&31](r,8192,Z)|0)){L=O;break c}X=c[P>>2]|0;if((X|0)==(c[Y>>2]|0)){Hb[c[(c[S>>2]|0)+40>>2]&127](S)|0;z=S;t=U;u=V;continue}else{c[P>>2]=X+4;z=S;t=U;u=V;continue}}}while(0);u=c[b>>2]|0;if((L|0)!=(j|0)&(c[f>>2]|0)==0){n=L;s=u}else{_=u;break a}}if((E|0)==16){c[f>>2]=4;_=D;break}else if((E|0)==19){c[f>>2]=4;_=G;break}else if((E|0)==22){c[f>>2]=4;_=H;break}else if((E|0)==59){c[f>>2]=4;_=c[b>>2]|0;break}}else _=q;while(0);if(_){q=c[_+12>>2]|0;if((q|0)==(c[_+16>>2]|0))$=Hb[c[(c[_>>2]|0)+36>>2]&127](_)|0;else $=c[q>>2]|0;if(($|0)==-1){c[b>>2]=0;aa=0;ba=1}else{aa=_;ba=0}}else{aa=0;ba=1}_=c[d>>2]|0;do if(_){b=c[_+12>>2]|0;if((b|0)==(c[_+16>>2]|0))ca=Hb[c[(c[_>>2]|0)+36>>2]&127](_)|0;else ca=c[b>>2]|0;if((ca|0)!=-1)if(ba)break;else{E=74;break}else{c[d>>2]=0;E=72;break}}else E=72;while(0);if((E|0)==72?ba:0)E=74;if((E|0)==74)c[f>>2]=c[f>>2]|2;i=k;return aa|0}function tr(a){a=a|0;return}function ur(a){a=a|0;gk(a);return}function vr(a){a=a|0;return 2}function wr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=sr(a,k,j,e,f,g,12944,12976)|0;i=h;return m|0}function xr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;o=b+8|0;p=Hb[c[(c[o>>2]|0)+20>>2]&127](o)|0;c[m>>2]=c[d>>2];c[n>>2]=c[e>>2];e=a[p>>0]|0;d=(e&1)==0;o=p+4|0;q=d?o:c[p+8>>2]|0;p=q+((d?(e&255)>>>1:c[o>>2]|0)<<2)|0;c[l>>2]=c[m>>2];c[k>>2]=c[n>>2];n=sr(b,l,k,f,g,h,q,p)|0;i=j;return n|0}function yr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=oo(e)|0;c[k>>2]=m;e=Lt(k,12368)|0;wn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];zr(a,g+24|0,b,j,f,e);i=h;return c[b>>2]|0}function zr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Hb[c[c[l>>2]>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(Iv(d,j,a,a+168|0,g,f,0)|0)-a|0;if((k|0)<168)c[b>>2]=((k|0)/12|0|0)%7|0;i=h;return}function Ar(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=oo(e)|0;c[k>>2]=m;e=Lt(k,12368)|0;wn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];Br(a,g+16|0,b,j,f,e);i=h;return c[b>>2]|0}function Br(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;h=i;i=i+16|0;j=h+4|0;k=h;l=a+8|0;a=Hb[c[(c[l>>2]|0)+4>>2]&127](l)|0;c[k>>2]=c[e>>2];c[j>>2]=c[k>>2];k=(Iv(d,j,a,a+288|0,g,f,0)|0)-a|0;if((k|0)<288)c[b>>2]=((k|0)/12|0|0)%12|0;i=h;return}function Cr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+8|0;k=h+4|0;l=h;m=oo(e)|0;c[k>>2]=m;e=Lt(k,12368)|0;wn(m)|0;c[l>>2]=c[d>>2];c[j>>2]=c[l>>2];Dr(a,g+20|0,b,j,f,e);i=h;return c[b>>2]|0}function Dr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,4)|0;if(!(c[f>>2]&4)){if((j|0)<69)k=j+2e3|0;else k=(j+-69|0)>>>0<31?j+1900|0:j;c[b>>2]=k+-1900}i=a;return}function Er(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;k=i;i=i+144|0;l=k+132|0;m=k+116|0;n=k+128|0;o=k+124|0;p=k+120|0;q=k+112|0;r=k+108|0;s=k+104|0;t=k+100|0;u=k+96|0;v=k+92|0;w=k+88|0;x=k+84|0;y=k+80|0;z=k+76|0;A=k+72|0;B=k+68|0;C=k+64|0;D=k+60|0;E=k+56|0;F=k+52|0;G=k+48|0;H=k+44|0;I=k+40|0;J=k+36|0;K=k+32|0;L=k+28|0;M=k+24|0;N=k+20|0;O=k+16|0;P=k+12|0;Q=k+8|0;R=k+4|0;S=k;c[g>>2]=0;T=oo(f)|0;c[n>>2]=T;U=Lt(n,12368)|0;wn(T)|0;do switch(j<<24>>24|0){case 65:case 97:{c[o>>2]=c[e>>2];c[l>>2]=c[o>>2];zr(b,h+24|0,d,l,g,U);V=26;break}case 104:case 66:case 98:{c[p>>2]=c[e>>2];c[l>>2]=c[p>>2];Br(b,h+16|0,d,l,g,U);V=26;break}case 99:{T=b+8|0;n=Hb[c[(c[T>>2]|0)+12>>2]&127](T)|0;c[q>>2]=c[d>>2];c[r>>2]=c[e>>2];T=a[n>>0]|0;W=(T&1)==0;X=n+4|0;Y=W?X:c[n+8>>2]|0;n=Y+((W?(T&255)>>>1:c[X>>2]|0)<<2)|0;c[m>>2]=c[q>>2];c[l>>2]=c[r>>2];c[d>>2]=sr(b,m,l,f,g,h,Y,n)|0;V=26;break}case 101:case 100:{c[s>>2]=c[e>>2];c[l>>2]=c[s>>2];Fr(b,h+12|0,d,l,g,U);V=26;break}case 68:{c[t>>2]=c[d>>2];c[u>>2]=c[e>>2];c[m>>2]=c[t>>2];c[l>>2]=c[u>>2];c[d>>2]=sr(b,m,l,f,g,h,12976,13008)|0;V=26;break}case 70:{c[v>>2]=c[d>>2];c[w>>2]=c[e>>2];c[m>>2]=c[v>>2];c[l>>2]=c[w>>2];c[d>>2]=sr(b,m,l,f,g,h,13008,13040)|0;V=26;break}case 72:{c[x>>2]=c[e>>2];c[l>>2]=c[x>>2];Gr(b,h+8|0,d,l,g,U);V=26;break}case 73:{c[y>>2]=c[e>>2];c[l>>2]=c[y>>2];Hr(b,h+8|0,d,l,g,U);V=26;break}case 106:{c[z>>2]=c[e>>2];c[l>>2]=c[z>>2];Ir(b,h+28|0,d,l,g,U);V=26;break}case 109:{c[A>>2]=c[e>>2];c[l>>2]=c[A>>2];Jr(b,h+16|0,d,l,g,U);V=26;break}case 77:{c[B>>2]=c[e>>2];c[l>>2]=c[B>>2];Kr(b,h+4|0,d,l,g,U);V=26;break}case 116:case 110:{c[C>>2]=c[e>>2];c[l>>2]=c[C>>2];Lr(b,d,l,g,U);V=26;break}case 112:{c[D>>2]=c[e>>2];c[l>>2]=c[D>>2];Mr(b,h+8|0,d,l,g,U);V=26;break}case 114:{c[E>>2]=c[d>>2];c[F>>2]=c[e>>2];c[m>>2]=c[E>>2];c[l>>2]=c[F>>2];c[d>>2]=sr(b,m,l,f,g,h,13040,13084)|0;V=26;break}case 82:{c[G>>2]=c[d>>2];c[H>>2]=c[e>>2];c[m>>2]=c[G>>2];c[l>>2]=c[H>>2];c[d>>2]=sr(b,m,l,f,g,h,13084,13104)|0;V=26;break}case 83:{c[I>>2]=c[e>>2];c[l>>2]=c[I>>2];Nr(b,h,d,l,g,U);V=26;break}case 84:{c[J>>2]=c[d>>2];c[K>>2]=c[e>>2];c[m>>2]=c[J>>2];c[l>>2]=c[K>>2];c[d>>2]=sr(b,m,l,f,g,h,13104,13136)|0;V=26;break}case 119:{c[L>>2]=c[e>>2];c[l>>2]=c[L>>2];Or(b,h+24|0,d,l,g,U);V=26;break}case 120:{n=c[(c[b>>2]|0)+20>>2]|0;c[M>>2]=c[d>>2];c[N>>2]=c[e>>2];c[m>>2]=c[M>>2];c[l>>2]=c[N>>2];Z=Gb[n&63](b,m,l,f,g,h)|0;break}case 88:{n=b+8|0;Y=Hb[c[(c[n>>2]|0)+24>>2]&127](n)|0;c[O>>2]=c[d>>2];c[P>>2]=c[e>>2];n=a[Y>>0]|0;X=(n&1)==0;T=Y+4|0;W=X?T:c[Y+8>>2]|0;Y=W+((X?(n&255)>>>1:c[T>>2]|0)<<2)|0;c[m>>2]=c[O>>2];c[l>>2]=c[P>>2];c[d>>2]=sr(b,m,l,f,g,h,W,Y)|0;V=26;break}case 121:{c[Q>>2]=c[e>>2];c[l>>2]=c[Q>>2];Dr(b,h+20|0,d,l,g,U);V=26;break}case 89:{c[R>>2]=c[e>>2];c[l>>2]=c[R>>2];Pr(b,h+20|0,d,l,g,U);V=26;break}case 37:{c[S>>2]=c[e>>2];c[l>>2]=c[S>>2];Qr(b,d,l,g,U);V=26;break}default:{c[g>>2]=c[g>>2]|4;V=26}}while(0);if((V|0)==26)Z=c[d>>2]|0;i=k;return Z|0}function Fr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<31&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Gr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<24&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Hr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j+-1|0)>>>0<12&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Ir(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,3)|0;g=c[f>>2]|0;if((j|0)<366&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Jr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<13&(g&4|0)==0)c[b>>2]=j+-1;else c[f>>2]=g|4;i=a;return}function Kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<60&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Lr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:while(1){a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);a=c[d>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))j=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else j=c[g>>2]|0;if((j|0)!=-1)if(i){k=a;break}else{l=a;break a}else{c[d>>2]=0;m=15;break}}else m=15;while(0);if((m|0)==15){m=0;if(i){l=0;break}else k=0}a=c[b>>2]|0;g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))n=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else n=c[g>>2]|0;if(!(yb[c[(c[f>>2]|0)+12>>2]&31](f,8192,n)|0)){l=k;break}g=c[b>>2]|0;a=g+12|0;o=c[a>>2]|0;if((o|0)==(c[g+16>>2]|0)){Hb[c[(c[g>>2]|0)+40>>2]&127](g)|0;continue}else{c[a>>2]=o+4;continue}}k=c[b>>2]|0;do if(k){n=c[k+12>>2]|0;if((n|0)==(c[k+16>>2]|0))p=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else p=c[n>>2]|0;if((p|0)==-1){c[b>>2]=0;q=1;break}else{q=(c[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=c[l+12>>2]|0;if((b|0)==(c[l+16>>2]|0))r=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else r=c[b>>2]|0;if((r|0)!=-1)if(q)break;else{m=39;break}else{c[d>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)c[e>>2]=c[e>>2]|2;return}function Mr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i;i=i+16|0;k=j+4|0;l=j;m=b+8|0;b=Hb[c[(c[m>>2]|0)+8>>2]&127](m)|0;m=a[b>>0]|0;if(!(m&1))n=(m&255)>>>1;else n=c[b+4>>2]|0;m=a[b+12>>0]|0;if(!(m&1))o=(m&255)>>>1;else o=c[b+16>>2]|0;do if((n|0)!=(0-o|0)){c[l>>2]=c[f>>2];c[k>>2]=c[l>>2];m=Iv(e,k,b,b+24|0,h,g,0)|0;p=c[d>>2]|0;if((m|0)==(b|0)&(p|0)==12){c[d>>2]=0;break}if((p|0)<12&(m-b|0)==12)c[d>>2]=p+12}else c[g>>2]=c[g>>2]|4;while(0);i=j;return}function Nr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,2)|0;g=c[f>>2]|0;if((j|0)<61&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Or(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,1)|0;g=c[f>>2]|0;if((j|0)<7&(g&4|0)==0)c[b>>2]=j;else c[f>>2]=g|4;i=a;return}function Pr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h>>2]=c[j>>2];j=Wv(d,h,f,g,4)|0;if(!(c[f>>2]&4))c[b>>2]=j+-1900;i=a;return}function Qr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c[b>>2]|0;do if(a){g=c[a+12>>2]|0;if((g|0)==(c[a+16>>2]|0))h=Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0;else h=c[g>>2]|0;if((h|0)==-1){c[b>>2]=0;i=1;break}else{i=(c[b>>2]|0)==0;break}}else i=1;while(0);h=c[d>>2]|0;do if(h){a=c[h+12>>2]|0;if((a|0)==(c[h+16>>2]|0))j=Hb[c[(c[h>>2]|0)+36>>2]&127](h)|0;else j=c[a>>2]|0;if((j|0)!=-1)if(i){k=h;l=17;break}else{l=16;break}else{c[d>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i)l=16;else{k=0;l=17}a:do if((l|0)==16)c[e>>2]=c[e>>2]|6;else if((l|0)==17){i=c[b>>2]|0;h=c[i+12>>2]|0;if((h|0)==(c[i+16>>2]|0))m=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else m=c[h>>2]|0;if((yb[c[(c[f>>2]|0)+52>>2]&31](f,m,0)|0)<<24>>24!=37){c[e>>2]=c[e>>2]|4;break}h=c[b>>2]|0;i=h+12|0;j=c[i>>2]|0;if((j|0)==(c[h+16>>2]|0)){Hb[c[(c[h>>2]|0)+40>>2]&127](h)|0;a=c[b>>2]|0;if(!a)n=1;else{o=a;l=25}}else{c[i>>2]=j+4;o=h;l=25}do if((l|0)==25){h=c[o+12>>2]|0;if((h|0)==(c[o+16>>2]|0))p=Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0;else p=c[h>>2]|0;if((p|0)==-1){c[b>>2]=0;n=1;break}else{n=(c[b>>2]|0)==0;break}}while(0);do if(k){h=c[k+12>>2]|0;if((h|0)==(c[k+16>>2]|0))q=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else q=c[h>>2]|0;if((q|0)!=-1)if(n)break a;else break;else{c[d>>2]=0;l=37;break}}else l=37;while(0);if((l|0)==37?!n:0)break;c[e>>2]=c[e>>2]|2}while(0);return}function Rr(a){a=a|0;Sr(a+8|0);return}function Sr(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=($p()|0))ol(c[a>>2]|0);return}function Tr(a){a=a|0;Sr(a+8|0);gk(a);return}function Ur(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;f=i;i=i+112|0;e=f+4|0;k=f;c[k>>2]=e+100;Vr(b+8|0,e,k,g,h,j);j=c[k>>2]|0;k=c[d>>2]|0;if((e|0)==(j|0))l=k;else{d=e;e=k;while(1){k=a[d>>0]|0;do if(e){h=e+24|0;g=c[h>>2]|0;if((g|0)==(c[e+28>>2]|0)){b=(Pb[c[(c[e>>2]|0)+52>>2]&63](e,k&255)|0)==-1;m=b?0:e;break}else{c[h>>2]=g+1;a[g>>0]=k;m=e;break}}else m=0;while(0);d=d+1|0;if((d|0)==(j|0)){l=m;break}else e=m}}i=f;return l|0}function Vr(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;j=i;i=i+16|0;k=j;a[k>>0]=37;l=k+1|0;a[l>>0]=g;m=k+2|0;a[m>>0]=h;a[k+3>>0]=0;if(h<<24>>24){a[l>>0]=h;a[m>>0]=g}c[e>>2]=d+(Oa(d|0,(c[e>>2]|0)-d|0,k|0,f|0,c[b>>2]|0)|0);i=j;return}function Wr(a){a=a|0;Sr(a+8|0);return}function Xr(a){a=a|0;Sr(a+8|0);gk(a);return}function Yr(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;e=i;i=i+416|0;d=e+8|0;j=e;c[j>>2]=d+400;Zr(a+8|0,d,j,f,g,h);h=c[j>>2]|0;j=c[b>>2]|0;if((d|0)==(h|0))k=j;else{b=d;d=j;while(1){j=c[b>>2]|0;if(!d)l=0;else{g=d+24|0;f=c[g>>2]|0;if((f|0)==(c[d+28>>2]|0))m=Pb[c[(c[d>>2]|0)+52>>2]&63](d,j)|0;else{c[g>>2]=f+4;c[f>>2]=j;m=j}l=(m|0)==-1?0:d}b=b+4|0;if((b|0)==(h|0)){k=l;break}else d=l}}i=e;return k|0}function Zr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+128|0;j=h+16|0;k=h+12|0;l=h;m=h+8|0;c[k>>2]=j+100;Vr(a,j,k,e,f,g);g=l;c[g>>2]=0;c[g+4>>2]=0;c[m>>2]=j;j=(c[d>>2]|0)-b>>2;g=sl(c[a>>2]|0)|0;a=Hl(b,m,j,l)|0;if(g)sl(g)|0;c[d>>2]=b+(a<<2);i=h;return}function _r(a){a=a|0;return}function $r(a){a=a|0;gk(a);return}function as(a){a=a|0;return 127}function bs(a){a=a|0;return 127}function cs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ds(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function es(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function fs(a,b){a=a|0;b=b|0;Gn(a,1,45);return}function gs(a){a=a|0;return 0}function hs(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function is(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function js(a){a=a|0;return}function ks(a){a=a|0;gk(a);return}function ls(a){a=a|0;return 127}function ms(a){a=a|0;return 127}function ns(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function os(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function ps(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function qs(a,b){a=a|0;b=b|0;Gn(a,1,45);return}function rs(a){a=a|0;return 0}function ss(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function ts(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function us(a){a=a|0;return}function vs(a){a=a|0;gk(a);return}function ws(a){a=a|0;return 2147483647}function xs(a){a=a|0;return 2147483647}function ys(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function zs(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function As(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Bs(a,b){a=a|0;b=b|0;_n(a,1,45);return}function Cs(a){a=a|0;return 0}function Ds(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Es(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Fs(a){a=a|0;return}function Gs(a){a=a|0;gk(a);return}function Hs(a){a=a|0;return 2147483647}function Is(a){a=a|0;return 2147483647}function Js(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ks(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ls(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ms(a,b){a=a|0;b=b|0;_n(a,1,45);return}function Ns(a){a=a|0;return 0}function Os(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Ps(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Qs(a){a=a|0;return}function Rs(a){a=a|0;gk(a);return}function Ss(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;b=i;i=i+240|0;k=b+24|0;l=b;m=b+136|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+134|0;r=b+4|0;s=b+124|0;c[n>>2]=m;t=n+4|0;c[t>>2]=192;c[p>>2]=oo(g)|0;u=Lt(p,12376)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[k>>2]=c[r>>2];if(Us(d,k,f,p,v,h,q,u,n,o,m+100|0)|0){Nb[c[(c[u>>2]|0)+32>>2]&15](u,32523,32533,s)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;if((v|0)>98){f=Lm(v+2|0)|0;if(!f)Tk();else{w=f;x=f}}else{w=0;x=k}if(!(a[q>>0]|0))y=x;else{a[x>>0]=45;y=x+1|0}x=s+10|0;q=s;if(m>>>0>>0){u=s+1|0;f=u+1|0;v=f+1|0;r=v+1|0;g=r+1|0;z=g+1|0;A=z+1|0;B=A+1|0;C=B+1|0;D=y;E=m;while(1){m=a[E>>0]|0;if((a[s>>0]|0)!=m<<24>>24)if((a[u>>0]|0)!=m<<24>>24)if((a[f>>0]|0)!=m<<24>>24)if((a[v>>0]|0)!=m<<24>>24)if((a[r>>0]|0)!=m<<24>>24)if((a[g>>0]|0)!=m<<24>>24)if((a[z>>0]|0)!=m<<24>>24)if((a[A>>0]|0)!=m<<24>>24)if((a[B>>0]|0)==m<<24>>24)F=B;else F=(a[C>>0]|0)==m<<24>>24?C:x;else F=A;else F=z;else F=g;else F=r;else F=v;else F=f;else F=u;else F=s;a[D>>0]=a[32523+(F-q)>>0]|0;E=E+1|0;m=D+1|0;if(E>>>0>=(c[o>>2]|0)>>>0){G=m;break}else D=m}}else G=y;a[G>>0]=0;c[l>>2]=j;dm(k,32534,l)|0;if(w)Mm(w)}w=c[d>>2]|0;do if(w)if((c[w+12>>2]|0)==(c[w+16>>2]|0))if((Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0)==-1){c[d>>2]=0;H=0;break}else{H=c[d>>2]|0;break}else H=w;else H=0;while(0);w=(H|0)==0;H=c[e>>2]|0;do if(H){if((c[H+12>>2]|0)==(c[H+16>>2]|0)?(Hb[c[(c[H>>2]|0)+36>>2]&127](H)|0)==-1:0){c[e>>2]=0;I=25;break}if(!w)I=26}else I=25;while(0);if((I|0)==25?w:0)I=26;if((I|0)==26)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;wn(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p)Eb[c[t>>2]&255](p);i=b;return h|0}function Ts(a){a=a|0;return}function Us(e,f,g,h,j,k,l,m,n,o,p){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;q=i;i=i+512|0;r=q+88|0;s=q+96|0;t=q+80|0;u=q+72|0;v=q+68|0;w=q+500|0;x=q+497|0;y=q+496|0;z=q+56|0;A=q+44|0;B=q+32|0;C=q+20|0;D=q+8|0;E=q+4|0;F=q;c[r>>2]=p;c[t>>2]=s;p=t+4|0;c[p>>2]=192;c[u>>2]=s;c[v>>2]=s+400;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;Xs(g,h,w,x,y,z,A,B,C,E);c[o>>2]=c[n>>2];h=m+8|0;m=B+4|0;g=C+4|0;G=C+8|0;H=C+1|0;I=B+8|0;J=B+1|0;K=(j&512|0)!=0;j=A+8|0;L=A+1|0;M=A+4|0;N=D+4|0;O=D+8|0;P=D+1|0;Q=w+3|0;R=z+4|0;S=s;s=0;T=0;a:while(1){U=c[e>>2]|0;do if(U)if((c[U+12>>2]|0)==(c[U+16>>2]|0))if((Hb[c[(c[U>>2]|0)+36>>2]&127](U)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}else V=U;else V=0;while(0);U=(V|0)==0;W=c[f>>2]|0;do if(W){if((c[W+12>>2]|0)!=(c[W+16>>2]|0))if(U){X=W;break}else{Y=S;Z=T;_=202;break a}if((Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0)!=-1)if(U){X=W;break}else{Y=S;Z=T;_=202;break a}else{c[f>>2]=0;_=12;break}}else _=12;while(0);if((_|0)==12){_=0;if(U){Y=S;Z=T;_=202;break}else X=0}b:do switch(a[w+s>>0]|0){case 1:{if((s|0)==3){$=S;aa=T}else{W=c[e>>2]|0;ba=c[W+12>>2]|0;if((ba|0)==(c[W+16>>2]|0))ca=Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else ca=d[ba>>0]|0;if((ca&255)<<24>>24<=-1){_=26;break a}if(!(b[(c[h>>2]|0)+(ca<<24>>24<<1)>>1]&8192)){_=26;break a}ba=c[e>>2]|0;W=ba+12|0;da=c[W>>2]|0;if((da|0)==(c[ba+16>>2]|0))ea=Hb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else{c[W>>2]=da+1;ea=d[da>>0]|0}Qn(D,ea&255);fa=X;ga=X;_=28}break}case 0:{if((s|0)==3){$=S;aa=T}else{fa=X;ga=X;_=28}break}case 3:{da=a[B>>0]|0;W=(da&1)==0?(da&255)>>>1:c[m>>2]|0;ba=a[C>>0]|0;ha=(ba&1)==0?(ba&255)>>>1:c[g>>2]|0;if((W|0)==(0-ha|0)){$=S;aa=T}else{ba=(W|0)==0;W=c[e>>2]|0;ia=c[W+12>>2]|0;ja=c[W+16>>2]|0;ka=(ia|0)==(ja|0);if(ba|(ha|0)==0){if(ka)la=Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else la=d[ia>>0]|0;ha=la&255;if(ba){if(ha<<24>>24!=(a[((a[C>>0]&1)==0?H:c[G>>2]|0)>>0]|0)){$=S;aa=T;break b}ba=c[e>>2]|0;ma=ba+12|0;na=c[ma>>2]|0;if((na|0)==(c[ba+16>>2]|0))Hb[c[(c[ba>>2]|0)+40>>2]&127](ba)|0;else c[ma>>2]=na+1;a[l>>0]=1;na=a[C>>0]|0;$=S;aa=((na&1)==0?(na&255)>>>1:c[g>>2]|0)>>>0>1?C:T;break b}if(ha<<24>>24!=(a[((a[B>>0]&1)==0?J:c[I>>2]|0)>>0]|0)){a[l>>0]=1;$=S;aa=T;break b}ha=c[e>>2]|0;na=ha+12|0;ma=c[na>>2]|0;if((ma|0)==(c[ha+16>>2]|0))Hb[c[(c[ha>>2]|0)+40>>2]&127](ha)|0;else c[na>>2]=ma+1;ma=a[B>>0]|0;$=S;aa=((ma&1)==0?(ma&255)>>>1:c[m>>2]|0)>>>0>1?B:T;break b}if(ka){ka=Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0;ma=c[e>>2]|0;oa=ka;pa=a[B>>0]|0;qa=ma;ra=c[ma+12>>2]|0;sa=c[ma+16>>2]|0}else{oa=d[ia>>0]|0;pa=da;qa=W;ra=ia;sa=ja}ja=qa+12|0;ia=(ra|0)==(sa|0);if((oa&255)<<24>>24==(a[((pa&1)==0?J:c[I>>2]|0)>>0]|0)){if(ia)Hb[c[(c[qa>>2]|0)+40>>2]&127](qa)|0;else c[ja>>2]=ra+1;ja=a[B>>0]|0;$=S;aa=((ja&1)==0?(ja&255)>>>1:c[m>>2]|0)>>>0>1?B:T;break b}if(ia)ta=Hb[c[(c[qa>>2]|0)+36>>2]&127](qa)|0;else ta=d[ra>>0]|0;if((ta&255)<<24>>24!=(a[((a[C>>0]&1)==0?H:c[G>>2]|0)>>0]|0)){_=82;break a}ia=c[e>>2]|0;ja=ia+12|0;W=c[ja>>2]|0;if((W|0)==(c[ia+16>>2]|0))Hb[c[(c[ia>>2]|0)+40>>2]&127](ia)|0;else c[ja>>2]=W+1;a[l>>0]=1;W=a[C>>0]|0;$=S;aa=((W&1)==0?(W&255)>>>1:c[g>>2]|0)>>>0>1?C:T}break}case 2:{if(!(s>>>0<2|(T|0)!=0)?!(K|(s|0)==2&(a[Q>>0]|0)!=0):0){$=S;aa=0;break b}W=a[A>>0]|0;ja=(W&1)==0;ia=c[j>>2]|0;da=ja?L:ia;ma=da;c:do if((s|0)!=0?(d[w+(s+-1)>>0]|0)<2:0){ka=ja?(W&255)>>>1:c[M>>2]|0;na=da+ka|0;ha=c[h>>2]|0;d:do if(!ka)ua=ma;else{ba=da;va=ma;while(1){wa=a[ba>>0]|0;if(wa<<24>>24<=-1){ua=va;break d}if(!(b[ha+(wa<<24>>24<<1)>>1]&8192)){ua=va;break d}ba=ba+1|0;wa=ba;if((ba|0)==(na|0)){ua=wa;break}else va=wa}}while(0);na=ua-ma|0;ha=a[D>>0]|0;ka=(ha&1)==0;va=ka?(ha&255)>>>1:c[N>>2]|0;if(va>>>0>=na>>>0){ha=ka?P:c[O>>2]|0;ka=ha+va|0;if((ua|0)==(ma|0))xa=ua;else{ba=da;wa=ha+(va-na)|0;while(1){if((a[wa>>0]|0)!=(a[ba>>0]|0)){xa=ma;break c}wa=wa+1|0;if((wa|0)==(ka|0)){xa=ua;break}else ba=ba+1|0}}}else xa=ma}else xa=ma;while(0);ma=(W&1)==0;da=(ma?L:ia)+(ma?(W&255)>>>1:c[M>>2]|0)|0;ma=xa;e:do if((ma|0)==(da|0))ya=da;else{ja=X;ba=X;ka=ma;while(1){wa=c[e>>2]|0;do if(wa)if((c[wa+12>>2]|0)==(c[wa+16>>2]|0))if((Hb[c[(c[wa>>2]|0)+36>>2]&127](wa)|0)==-1){c[e>>2]=0;za=0;break}else{za=c[e>>2]|0;break}else za=wa;else za=0;while(0);wa=(za|0)==0;do if(ba){if((c[ba+12>>2]|0)!=(c[ba+16>>2]|0))if(wa){Aa=ja;Ba=ba;break}else{ya=ka;break e}if((Hb[c[(c[ba>>2]|0)+36>>2]&127](ba)|0)!=-1)if(wa^(ja|0)==0){Aa=ja;Ba=ja;break}else{ya=ka;break e}else{c[f>>2]=0;Ca=0;_=107;break}}else{Ca=ja;_=107}while(0);if((_|0)==107){_=0;if(wa){ya=ka;break e}else{Aa=Ca;Ba=0}}na=c[e>>2]|0;va=c[na+12>>2]|0;if((va|0)==(c[na+16>>2]|0))Da=Hb[c[(c[na>>2]|0)+36>>2]&127](na)|0;else Da=d[va>>0]|0;if((Da&255)<<24>>24!=(a[ka>>0]|0)){ya=ka;break e}va=c[e>>2]|0;na=va+12|0;ha=c[na>>2]|0;if((ha|0)==(c[va+16>>2]|0))Hb[c[(c[va>>2]|0)+40>>2]&127](va)|0;else c[na>>2]=ha+1;ka=ka+1|0;ha=a[A>>0]|0;na=(ha&1)==0;va=(na?L:c[j>>2]|0)+(na?(ha&255)>>>1:c[M>>2]|0)|0;if((ka|0)==(va|0)){ya=va;break}else{ja=Aa;ba=Ba}}}while(0);if(K?(ma=a[A>>0]|0,da=(ma&1)==0,(ya|0)!=((da?L:c[j>>2]|0)+(da?(ma&255)>>>1:c[M>>2]|0)|0)):0){_=119;break a}else{$=S;aa=T}break}case 4:{ma=a[y>>0]|0;da=X;W=X;ia=S;ba=0;f:while(1){ja=c[e>>2]|0;do if(ja)if((c[ja+12>>2]|0)==(c[ja+16>>2]|0))if((Hb[c[(c[ja>>2]|0)+36>>2]&127](ja)|0)==-1){c[e>>2]=0;Ea=0;break}else{Ea=c[e>>2]|0;break}else Ea=ja;else Ea=0;while(0);ja=(Ea|0)==0;do if(W){if((c[W+12>>2]|0)!=(c[W+16>>2]|0))if(ja){Fa=da;Ga=W;break}else{Ha=ia;Ia=da;Ja=ba;break f}if((Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0)!=-1)if(ja^(da|0)==0){Fa=da;Ga=da;break}else{Ha=ia;Ia=da;Ja=ba;break f}else{c[f>>2]=0;Ka=0;_=130;break}}else{Ka=da;_=130}while(0);if((_|0)==130){_=0;if(ja){Ha=ia;Ia=Ka;Ja=ba;break}else{Fa=Ka;Ga=0}}ka=c[e>>2]|0;va=c[ka+12>>2]|0;if((va|0)==(c[ka+16>>2]|0))La=Hb[c[(c[ka>>2]|0)+36>>2]&127](ka)|0;else La=d[va>>0]|0;va=La&255;if(va<<24>>24>-1?(b[(c[h>>2]|0)+(La<<24>>24<<1)>>1]&2048)!=0:0){ka=c[o>>2]|0;if((ka|0)==(c[r>>2]|0)){Xv(n,o,r);Ma=c[o>>2]|0}else Ma=ka;c[o>>2]=Ma+1;a[Ma>>0]=va;Na=ia;Oa=ba+1|0}else{ka=a[z>>0]|0;if(!(va<<24>>24==ma<<24>>24&((ba|0)!=0?(((ka&1)==0?(ka&255)>>>1:c[R>>2]|0)|0)!=0:0))){Ha=ia;Ia=Fa;Ja=ba;break}if((ia|0)==(c[v>>2]|0)){Yv(t,u,v);Pa=c[u>>2]|0}else Pa=ia;ka=Pa+4|0;c[u>>2]=ka;c[Pa>>2]=ba;Na=ka;Oa=0}ka=c[e>>2]|0;va=ka+12|0;ha=c[va>>2]|0;if((ha|0)==(c[ka+16>>2]|0)){Hb[c[(c[ka>>2]|0)+40>>2]&127](ka)|0;da=Fa;W=Ga;ia=Na;ba=Oa;continue}else{c[va>>2]=ha+1;da=Fa;W=Ga;ia=Na;ba=Oa;continue}}if((Ja|0)!=0?(c[t>>2]|0)!=(Ha|0):0){if((Ha|0)==(c[v>>2]|0)){Yv(t,u,v);Qa=c[u>>2]|0}else Qa=Ha;ba=Qa+4|0;c[u>>2]=ba;c[Qa>>2]=Ja;Ra=ba}else Ra=Ha;ba=c[E>>2]|0;if((ba|0)>0){ia=c[e>>2]|0;do if(ia)if((c[ia+12>>2]|0)==(c[ia+16>>2]|0))if((Hb[c[(c[ia>>2]|0)+36>>2]&127](ia)|0)==-1){c[e>>2]=0;Sa=0;break}else{Sa=c[e>>2]|0;break}else Sa=ia;else Sa=0;while(0);ia=(Sa|0)==0;do if(Ia){if((c[Ia+12>>2]|0)==(c[Ia+16>>2]|0)?(Hb[c[(c[Ia>>2]|0)+36>>2]&127](Ia)|0)==-1:0){c[f>>2]=0;_=162;break}if(ia)Ta=Ia;else{_=167;break a}}else _=162;while(0);if((_|0)==162){_=0;if(ia){_=167;break a}else Ta=0}W=c[e>>2]|0;da=c[W+12>>2]|0;if((da|0)==(c[W+16>>2]|0))Ua=Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0;else Ua=d[da>>0]|0;if((Ua&255)<<24>>24!=(a[x>>0]|0)){_=167;break a}da=c[e>>2]|0;W=da+12|0;ma=c[W>>2]|0;if((ma|0)==(c[da+16>>2]|0))Hb[c[(c[da>>2]|0)+40>>2]&127](da)|0;else c[W>>2]=ma+1;if((ba|0)>0){ma=Ta;W=Ta;da=ba;while(1){ha=c[e>>2]|0;do if(ha)if((c[ha+12>>2]|0)==(c[ha+16>>2]|0))if((Hb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0)==-1){c[e>>2]=0;Va=0;break}else{Va=c[e>>2]|0;break}else Va=ha;else Va=0;while(0);ha=(Va|0)==0;do if(W){if((c[W+12>>2]|0)!=(c[W+16>>2]|0))if(ha){Wa=ma;Xa=W;break}else{_=189;break a}if((Hb[c[(c[W>>2]|0)+36>>2]&127](W)|0)!=-1)if(ha^(ma|0)==0){Wa=ma;Xa=ma;break}else{_=189;break a}else{c[f>>2]=0;Ya=0;_=182;break}}else{Ya=ma;_=182}while(0);if((_|0)==182){_=0;if(ha){_=189;break a}else{Wa=Ya;Xa=0}}ja=c[e>>2]|0;va=c[ja+12>>2]|0;if((va|0)==(c[ja+16>>2]|0))Za=Hb[c[(c[ja>>2]|0)+36>>2]&127](ja)|0;else Za=d[va>>0]|0;if((Za&255)<<24>>24<=-1){_=189;break a}if(!(b[(c[h>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){_=189;break a}if((c[o>>2]|0)==(c[r>>2]|0))Xv(n,o,r);va=c[e>>2]|0;ja=c[va+12>>2]|0;if((ja|0)==(c[va+16>>2]|0))_a=Hb[c[(c[va>>2]|0)+36>>2]&127](va)|0;else _a=d[ja>>0]|0;ja=c[o>>2]|0;c[o>>2]=ja+1;a[ja>>0]=_a;ja=da;da=da+-1|0;c[E>>2]=da;va=c[e>>2]|0;ka=va+12|0;na=c[ka>>2]|0;if((na|0)==(c[va+16>>2]|0))Hb[c[(c[va>>2]|0)+40>>2]&127](va)|0;else c[ka>>2]=na+1;if((ja|0)<=1)break;else{ma=Wa;W=Xa}}}}if((c[o>>2]|0)==(c[n>>2]|0)){_=200;break a}else{$=Ra;aa=T}break}default:{$=S;aa=T}}while(0);g:do if((_|0)==28)while(1){_=0;U=c[e>>2]|0;do if(U)if((c[U+12>>2]|0)==(c[U+16>>2]|0))if((Hb[c[(c[U>>2]|0)+36>>2]&127](U)|0)==-1){c[e>>2]=0;$a=0;break}else{$a=c[e>>2]|0;break}else $a=U;else $a=0;while(0);U=($a|0)==0;do if(ga){if((c[ga+12>>2]|0)!=(c[ga+16>>2]|0))if(U){ab=fa;bb=ga;break}else{$=S;aa=T;break g}if((Hb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0)!=-1)if(U^(fa|0)==0){ab=fa;bb=fa;break}else{$=S;aa=T;break g}else{c[f>>2]=0;cb=0;_=38;break}}else{cb=fa;_=38}while(0);if((_|0)==38){_=0;if(U){$=S;aa=T;break g}else{ab=cb;bb=0}}ha=c[e>>2]|0;W=c[ha+12>>2]|0;if((W|0)==(c[ha+16>>2]|0))db=Hb[c[(c[ha>>2]|0)+36>>2]&127](ha)|0;else db=d[W>>0]|0;if((db&255)<<24>>24<=-1){$=S;aa=T;break g}if(!(b[(c[h>>2]|0)+(db<<24>>24<<1)>>1]&8192)){$=S;aa=T;break g}W=c[e>>2]|0;ha=W+12|0;ma=c[ha>>2]|0;if((ma|0)==(c[W+16>>2]|0))eb=Hb[c[(c[W>>2]|0)+40>>2]&127](W)|0;else{c[ha>>2]=ma+1;eb=d[ma>>0]|0}Qn(D,eb&255);fa=ab;ga=bb;_=28}while(0);s=s+1|0;if(s>>>0>=4){Y=$;Z=aa;_=202;break}else{S=$;T=aa}}h:do if((_|0)==26){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==82){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==119){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==167){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==189){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==200){c[k>>2]=c[k>>2]|4;fb=0}else if((_|0)==202){i:do if(Z){aa=Z+1|0;T=Z+8|0;$=Z+4|0;S=1;j:while(1){s=a[Z>>0]|0;if(!(s&1))gb=(s&255)>>>1;else gb=c[$>>2]|0;if(S>>>0>=gb>>>0)break i;s=c[e>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((Hb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[e>>2]=0;hb=0;break}else{hb=c[e>>2]|0;break}else hb=s;else hb=0;while(0);s=(hb|0)==0;U=c[f>>2]|0;do if(U){if((c[U+12>>2]|0)==(c[U+16>>2]|0)?(Hb[c[(c[U>>2]|0)+36>>2]&127](U)|0)==-1:0){c[f>>2]=0;_=218;break}if(!s)break j}else _=218;while(0);if((_|0)==218?(_=0,s):0)break;U=c[e>>2]|0;bb=c[U+12>>2]|0;if((bb|0)==(c[U+16>>2]|0))ib=Hb[c[(c[U>>2]|0)+36>>2]&127](U)|0;else ib=d[bb>>0]|0;if(!(a[Z>>0]&1))jb=aa;else jb=c[T>>2]|0;if((ib&255)<<24>>24!=(a[jb+S>>0]|0))break;bb=S+1|0;U=c[e>>2]|0;ga=U+12|0;ab=c[ga>>2]|0;if((ab|0)==(c[U+16>>2]|0)){Hb[c[(c[U>>2]|0)+40>>2]&127](U)|0;S=bb;continue}else{c[ga>>2]=ab+1;S=bb;continue}}c[k>>2]=c[k>>2]|4;fb=0;break h}while(0);S=c[t>>2]|0;if((S|0)!=(Y|0)?(c[F>>2]=0,Ys(z,S,Y,F),(c[F>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;fb=0}else fb=1}while(0);In(D);In(C);In(B);In(A);In(z);z=c[t>>2]|0;c[t>>2]=0;if(z)Eb[c[p>>2]&255](z);i=q;return fb|0}function Vs(a){a=a|0;return}function Ws(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+144|0;k=b+24|0;l=b+32|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+28|0;q=b;c[m>>2]=l;r=m+4|0;c[r>>2]=192;s=oo(g)|0;c[o>>2]=s;t=Lt(o,12376)|0;a[p>>0]=0;u=c[e>>2]|0;c[q>>2]=u;v=c[g+4>>2]|0;c[k>>2]=c[q>>2];q=u;if(Us(d,k,f,o,v,h,p,t,m,n,l+100|0)|0){if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}if(a[p>>0]|0)Qn(j,Pb[c[(c[t>>2]|0)+28>>2]&63](t,45)|0);p=Pb[c[(c[t>>2]|0)+28>>2]&63](t,48)|0;t=c[m>>2]|0;l=c[n>>2]|0;n=l+-1|0;a:do if(t>>>0>>0){v=t;while(1){if((a[v>>0]|0)!=p<<24>>24){w=v;break a}o=v+1|0;if(o>>>0>>0)v=o;else{w=o;break}}}else w=t;while(0);Zv(j,w,l)|0}l=c[d>>2]|0;do if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0))if((Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1){c[d>>2]=0;x=0;break}else{x=c[d>>2]|0;break}else x=l;else x=0;while(0);l=(x|0)==0;do if(u){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?(Hb[c[(c[u>>2]|0)+36>>2]&127](q)|0)==-1:0){c[e>>2]=0;y=21;break}if(!l)y=22}else y=21;while(0);if((y|0)==21?l:0)y=22;if((y|0)==22)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;wn(s)|0;s=c[m>>2]|0;c[m>>2]=0;if(s)Eb[c[r>>2]&255](s);i=b;return h|0}function Xs(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;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=0,w=0,x=0,y=0,z=0;n=i;i=i+112|0;o=n+100|0;p=n+88|0;q=n+76|0;r=n+64|0;s=n+52|0;t=n+48|0;u=n+36|0;v=n+24|0;w=n+12|0;x=n;if(b){b=Lt(d,11984)|0;Fb[c[(c[b>>2]|0)+44>>2]&127](o,b);y=c[o>>2]|0;a[e>>0]=y;a[e+1>>0]=y>>8;a[e+2>>0]=y>>16;a[e+3>>0]=y>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](p,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}On(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;In(p);Fb[c[(c[b>>2]|0)+28>>2]&127](q,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}On(k,0);c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;In(q);a[f>>0]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}On(h,0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;In(r);Fb[c[(c[b>>2]|0)+24>>2]&127](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}On(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;In(s);z=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Lt(d,11920)|0;Fb[c[(c[b>>2]|0)+44>>2]&127](t,b);d=c[t>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](u,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}On(l,0);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;In(u);Fb[c[(c[b>>2]|0)+28>>2]&127](v,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}On(k,0);c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;In(v);a[f>>0]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[g>>0]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}On(h,0);c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;In(w);Fb[c[(c[b>>2]|0)+24>>2]&127](x,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}On(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;In(x);z=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=z;i=n;return}function Ys(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=a[b>>0]|0;h=b+4|0;i=c[h>>2]|0;a:do if(((g&1)==0?(g&255)>>>1:i)|0){if((d|0)==(e|0)){j=g;k=i}else{l=e+-4|0;if(l>>>0>d>>>0){m=d;n=l;do{l=c[m>>2]|0;c[m>>2]=c[n>>2];c[n>>2]=l;m=m+4|0;n=n+-4|0}while(m>>>0>>0)}j=a[b>>0]|0;k=c[h>>2]|0}n=(j&1)==0;m=n?b+1|0:c[b+8>>2]|0;l=e+-4|0;o=m+(n?(j&255)>>>1:k)|0;n=a[m>>0]|0;p=n<<24>>24<1|n<<24>>24==127;b:do if(l>>>0>d>>>0){q=n;r=m;s=d;t=p;while(1){if(!t?(q<<24>>24|0)!=(c[s>>2]|0):0)break;r=(o-r|0)>1?r+1|0:r;s=s+4|0;u=a[r>>0]|0;v=u<<24>>24<1|u<<24>>24==127;if(s>>>0>=l>>>0){w=u;x=v;break b}else{q=u;t=v}}c[f>>2]=4;break a}else{w=n;x=p}while(0);if(!x?((c[l>>2]|0)+-1|0)>>>0>=w<<24>>24>>>0:0)c[f>>2]=4}while(0);return}function Zs(a){a=a|0;return}function _s(a){a=a|0;gk(a);return}function $s(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=i;i=i+576|0;k=b+424|0;l=b;m=b+24|0;n=b+16|0;o=b+12|0;p=b+8|0;q=b+464|0;r=b+4|0;s=b+468|0;c[n>>2]=m;t=n+4|0;c[t>>2]=192;c[p>>2]=oo(g)|0;u=Lt(p,12368)|0;a[q>>0]=0;c[r>>2]=c[e>>2];v=c[g+4>>2]|0;c[k>>2]=c[r>>2];if(at(d,k,f,p,v,h,q,u,n,o,m+400|0)|0){Nb[c[(c[u>>2]|0)+48>>2]&15](u,32538,32548,k)|0;u=c[o>>2]|0;m=c[n>>2]|0;v=u-m|0;if((v|0)>392){f=Lm((v>>2)+2|0)|0;if(!f)Tk();else{w=f;x=f}}else{w=0;x=s}if(!(a[q>>0]|0))y=x;else{a[x>>0]=45;y=x+1|0}x=k+40|0;q=k;if(m>>>0>>0){u=k+4|0;f=u+4|0;v=f+4|0;r=v+4|0;g=r+4|0;z=g+4|0;A=z+4|0;B=A+4|0;C=B+4|0;D=y;E=m;while(1){m=c[E>>2]|0;if((c[k>>2]|0)!=(m|0))if((c[u>>2]|0)!=(m|0))if((c[f>>2]|0)!=(m|0))if((c[v>>2]|0)!=(m|0))if((c[r>>2]|0)!=(m|0))if((c[g>>2]|0)!=(m|0))if((c[z>>2]|0)!=(m|0))if((c[A>>2]|0)!=(m|0))if((c[B>>2]|0)==(m|0))F=B;else F=(c[C>>2]|0)==(m|0)?C:x;else F=A;else F=z;else F=g;else F=r;else F=v;else F=f;else F=u;else F=k;a[D>>0]=a[32538+(F-q>>2)>>0]|0;E=E+4|0;m=D+1|0;if(E>>>0>=(c[o>>2]|0)>>>0){G=m;break}else D=m}}else G=y;a[G>>0]=0;c[l>>2]=j;dm(s,32534,l)|0;if(w)Mm(w)}w=c[d>>2]|0;do if(w){l=c[w+12>>2]|0;if((l|0)==(c[w+16>>2]|0))H=Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else H=c[l>>2]|0;if((H|0)==-1){c[d>>2]=0;I=1;break}else{I=(c[d>>2]|0)==0;break}}else I=1;while(0);H=c[e>>2]|0;do if(H){w=c[H+12>>2]|0;if((w|0)==(c[H+16>>2]|0))J=Hb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else J=c[w>>2]|0;if((J|0)!=-1)if(I)break;else{K=30;break}else{c[e>>2]=0;K=28;break}}else K=28;while(0);if((K|0)==28?I:0)K=30;if((K|0)==30)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;wn(c[p>>2]|0)|0;p=c[n>>2]|0;c[n>>2]=0;if(p)Eb[c[t>>2]&255](p);i=b;return h|0}function at(b,e,f,g,h,j,k,l,m,n,o){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0;p=i;i=i+512|0;q=p+96|0;r=p+104|0;s=p+88|0;t=p+80|0;u=p+76|0;v=p+504|0;w=p+72|0;x=p+68|0;y=p+56|0;z=p+44|0;A=p+32|0;B=p+20|0;C=p+8|0;D=p+4|0;E=p;c[q>>2]=o;c[s>>2]=r;o=s+4|0;c[o>>2]=192;c[t>>2]=r;c[u>>2]=r+400;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;ct(f,g,v,w,x,y,z,A,B,D);c[n>>2]=c[m>>2];g=A+4|0;f=B+4|0;F=B+8|0;G=A+8|0;H=(h&512|0)!=0;h=z+8|0;I=z+4|0;J=C+4|0;K=C+8|0;L=v+3|0;M=y+4|0;N=r;r=0;O=0;a:while(1){P=c[b>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))R=Hb[c[(c[P>>2]|0)+36>>2]&127](P)|0;else R=c[Q>>2]|0;if((R|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);P=c[e>>2]|0;do if(P){Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))T=Hb[c[(c[P>>2]|0)+36>>2]&127](P)|0;else T=c[Q>>2]|0;if((T|0)!=-1)if(S){U=P;break}else{V=N;W=O;X=217;break a}else{c[e>>2]=0;X=15;break}}else X=15;while(0);if((X|0)==15){X=0;if(S){V=N;W=O;X=217;break}else U=0}b:do switch(a[v+r>>0]|0){case 1:{if((r|0)==3){Y=N;Z=O}else{P=c[b>>2]|0;Q=c[P+12>>2]|0;if((Q|0)==(c[P+16>>2]|0))_=Hb[c[(c[P>>2]|0)+36>>2]&127](P)|0;else _=c[Q>>2]|0;if(!(yb[c[(c[l>>2]|0)+12>>2]&31](l,8192,_)|0)){X=28;break a}Q=c[b>>2]|0;P=Q+12|0;$=c[P>>2]|0;if(($|0)==(c[Q+16>>2]|0))aa=Hb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else{c[P>>2]=$+4;aa=c[$>>2]|0}eo(C,aa);ba=U;ca=U;X=30}break}case 0:{if((r|0)==3){Y=N;Z=O}else{ba=U;ca=U;X=30}break}case 3:{$=a[A>>0]|0;P=($&1)==0?($&255)>>>1:c[g>>2]|0;Q=a[B>>0]|0;da=(Q&1)==0?(Q&255)>>>1:c[f>>2]|0;if((P|0)==(0-da|0)){Y=N;Z=O}else{Q=(P|0)==0;P=c[b>>2]|0;ea=c[P+12>>2]|0;fa=c[P+16>>2]|0;ga=(ea|0)==(fa|0);if(Q|(da|0)==0){if(ga)ha=Hb[c[(c[P>>2]|0)+36>>2]&127](P)|0;else ha=c[ea>>2]|0;if(Q){if((ha|0)!=(c[((a[B>>0]&1)==0?f:c[F>>2]|0)>>2]|0)){Y=N;Z=O;break b}Q=c[b>>2]|0;da=Q+12|0;ia=c[da>>2]|0;if((ia|0)==(c[Q+16>>2]|0))Hb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[da>>2]=ia+4;a[k>>0]=1;ia=a[B>>0]|0;Y=N;Z=((ia&1)==0?(ia&255)>>>1:c[f>>2]|0)>>>0>1?B:O;break b}if((ha|0)!=(c[((a[A>>0]&1)==0?g:c[G>>2]|0)>>2]|0)){a[k>>0]=1;Y=N;Z=O;break b}ia=c[b>>2]|0;da=ia+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ia+16>>2]|0))Hb[c[(c[ia>>2]|0)+40>>2]&127](ia)|0;else c[da>>2]=Q+4;Q=a[A>>0]|0;Y=N;Z=((Q&1)==0?(Q&255)>>>1:c[g>>2]|0)>>>0>1?A:O;break b}if(ga){ga=Hb[c[(c[P>>2]|0)+36>>2]&127](P)|0;Q=c[b>>2]|0;ja=ga;ka=a[A>>0]|0;la=Q;ma=c[Q+12>>2]|0;na=c[Q+16>>2]|0}else{ja=c[ea>>2]|0;ka=$;la=P;ma=ea;na=fa}fa=la+12|0;ea=(ma|0)==(na|0);if((ja|0)==(c[((ka&1)==0?g:c[G>>2]|0)>>2]|0)){if(ea)Hb[c[(c[la>>2]|0)+40>>2]&127](la)|0;else c[fa>>2]=ma+4;fa=a[A>>0]|0;Y=N;Z=((fa&1)==0?(fa&255)>>>1:c[g>>2]|0)>>>0>1?A:O;break b}if(ea)oa=Hb[c[(c[la>>2]|0)+36>>2]&127](la)|0;else oa=c[ma>>2]|0;if((oa|0)!=(c[((a[B>>0]&1)==0?f:c[F>>2]|0)>>2]|0)){X=86;break a}ea=c[b>>2]|0;fa=ea+12|0;P=c[fa>>2]|0;if((P|0)==(c[ea+16>>2]|0))Hb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else c[fa>>2]=P+4;a[k>>0]=1;P=a[B>>0]|0;Y=N;Z=((P&1)==0?(P&255)>>>1:c[f>>2]|0)>>>0>1?B:O}break}case 2:{if(!(r>>>0<2|(O|0)!=0)?!(H|(r|0)==2&(a[L>>0]|0)!=0):0){Y=N;Z=0;break b}P=a[z>>0]|0;fa=c[h>>2]|0;ea=(P&1)==0?I:fa;$=ea;c:do if((r|0)!=0?(d[v+(r+-1)>>0]|0)<2:0){Q=(P&1)==0;d:do if((ea|0)==((Q?I:fa)+((Q?(P&255)>>>1:c[I>>2]|0)<<2)|0)){pa=P;qa=fa;ra=$}else{ga=ea;da=$;while(1){if(!(yb[c[(c[l>>2]|0)+12>>2]&31](l,8192,c[ga>>2]|0)|0)){sa=da;break}ga=ga+4|0;ia=ga;ta=a[z>>0]|0;ua=c[h>>2]|0;va=(ta&1)==0;if((ga|0)==((va?I:ua)+((va?(ta&255)>>>1:c[I>>2]|0)<<2)|0)){pa=ta;qa=ua;ra=ia;break d}else da=ia}pa=a[z>>0]|0;qa=c[h>>2]|0;ra=sa}while(0);Q=(pa&1)==0?I:qa;da=Q;ga=ra-da>>2;ia=a[C>>0]|0;ua=(ia&1)==0;ta=ua?(ia&255)>>>1:c[J>>2]|0;if(ta>>>0>=ga>>>0){ia=ua?J:c[K>>2]|0;ua=ia+(ta<<2)|0;if(!ga){wa=qa;xa=pa;ya=ra}else{va=Q;Q=ia+(ta-ga<<2)|0;while(1){if((c[Q>>2]|0)!=(c[va>>2]|0)){wa=qa;xa=pa;ya=da;break c}Q=Q+4|0;if((Q|0)==(ua|0)){wa=qa;xa=pa;ya=ra;break}else va=va+4|0}}}else{wa=qa;xa=pa;ya=da}}else{wa=fa;xa=P;ya=$}while(0);$=(xa&1)==0;P=($?I:wa)+(($?(xa&255)>>>1:c[I>>2]|0)<<2)|0;$=ya;e:do if(($|0)==(P|0))za=P;else{fa=U;ea=U;va=$;while(1){ua=c[b>>2]|0;do if(ua){Q=c[ua+12>>2]|0;if((Q|0)==(c[ua+16>>2]|0))Aa=Hb[c[(c[ua>>2]|0)+36>>2]&127](ua)|0;else Aa=c[Q>>2]|0;if((Aa|0)==-1){c[b>>2]=0;Ba=1;break}else{Ba=(c[b>>2]|0)==0;break}}else Ba=1;while(0);do if(ea){ua=c[ea+12>>2]|0;if((ua|0)==(c[ea+16>>2]|0))Ca=Hb[c[(c[ea>>2]|0)+36>>2]&127](ea)|0;else Ca=c[ua>>2]|0;if((Ca|0)!=-1)if(Ba^(fa|0)==0){Da=fa;Ea=fa;break}else{za=va;break e}else{c[e>>2]=0;Fa=0;X=114;break}}else{Fa=fa;X=114}while(0);if((X|0)==114){X=0;if(Ba){za=va;break e}else{Da=Fa;Ea=0}}ua=c[b>>2]|0;Q=c[ua+12>>2]|0;if((Q|0)==(c[ua+16>>2]|0))Ga=Hb[c[(c[ua>>2]|0)+36>>2]&127](ua)|0;else Ga=c[Q>>2]|0;if((Ga|0)!=(c[va>>2]|0)){za=va;break e}Q=c[b>>2]|0;ua=Q+12|0;ga=c[ua>>2]|0;if((ga|0)==(c[Q+16>>2]|0))Hb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;else c[ua>>2]=ga+4;va=va+4|0;ga=a[z>>0]|0;ua=(ga&1)==0;Q=(ua?I:c[h>>2]|0)+((ua?(ga&255)>>>1:c[I>>2]|0)<<2)|0;if((va|0)==(Q|0)){za=Q;break}else{fa=Da;ea=Ea}}}while(0);if(H?($=a[z>>0]|0,P=($&1)==0,(za|0)!=((P?I:c[h>>2]|0)+((P?($&255)>>>1:c[I>>2]|0)<<2)|0)):0){X=126;break a}else{Y=N;Z=O}break}case 4:{$=c[x>>2]|0;P=U;ea=U;fa=N;va=0;f:while(1){da=c[b>>2]|0;do if(da){Q=c[da+12>>2]|0;if((Q|0)==(c[da+16>>2]|0))Ha=Hb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Ha=c[Q>>2]|0;if((Ha|0)==-1){c[b>>2]=0;Ia=1;break}else{Ia=(c[b>>2]|0)==0;break}}else Ia=1;while(0);do if(ea){da=c[ea+12>>2]|0;if((da|0)==(c[ea+16>>2]|0))Ja=Hb[c[(c[ea>>2]|0)+36>>2]&127](ea)|0;else Ja=c[da>>2]|0;if((Ja|0)!=-1)if(Ia^(P|0)==0){Ka=P;La=P;break}else{Ma=fa;Na=P;Oa=va;break f}else{c[e>>2]=0;Pa=0;X=140;break}}else{Pa=P;X=140}while(0);if((X|0)==140){X=0;if(Ia){Ma=fa;Na=Pa;Oa=va;break}else{Ka=Pa;La=0}}da=c[b>>2]|0;Q=c[da+12>>2]|0;if((Q|0)==(c[da+16>>2]|0))Qa=Hb[c[(c[da>>2]|0)+36>>2]&127](da)|0;else Qa=c[Q>>2]|0;if(yb[c[(c[l>>2]|0)+12>>2]&31](l,2048,Qa)|0){Q=c[n>>2]|0;if((Q|0)==(c[q>>2]|0)){_v(m,n,q);Ra=c[n>>2]|0}else Ra=Q;c[n>>2]=Ra+4;c[Ra>>2]=Qa;Sa=fa;Ta=va+1|0}else{Q=a[y>>0]|0;if(!((Qa|0)==($|0)&((va|0)!=0?(((Q&1)==0?(Q&255)>>>1:c[M>>2]|0)|0)!=0:0))){Ma=fa;Na=Ka;Oa=va;break}if((fa|0)==(c[u>>2]|0)){Yv(s,t,u);Ua=c[t>>2]|0}else Ua=fa;Q=Ua+4|0;c[t>>2]=Q;c[Ua>>2]=va;Sa=Q;Ta=0}Q=c[b>>2]|0;da=Q+12|0;ga=c[da>>2]|0;if((ga|0)==(c[Q+16>>2]|0)){Hb[c[(c[Q>>2]|0)+40>>2]&127](Q)|0;P=Ka;ea=La;fa=Sa;va=Ta;continue}else{c[da>>2]=ga+4;P=Ka;ea=La;fa=Sa;va=Ta;continue}}if((Oa|0)!=0?(c[s>>2]|0)!=(Ma|0):0){if((Ma|0)==(c[u>>2]|0)){Yv(s,t,u);Va=c[t>>2]|0}else Va=Ma;va=Va+4|0;c[t>>2]=va;c[Va>>2]=Oa;Wa=va}else Wa=Ma;va=c[D>>2]|0;if((va|0)>0){fa=c[b>>2]|0;do if(fa){ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))Xa=Hb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else Xa=c[ea>>2]|0;if((Xa|0)==-1){c[b>>2]=0;Ya=1;break}else{Ya=(c[b>>2]|0)==0;break}}else Ya=1;while(0);do if(Na){fa=c[Na+12>>2]|0;if((fa|0)==(c[Na+16>>2]|0))Za=Hb[c[(c[Na>>2]|0)+36>>2]&127](Na)|0;else Za=c[fa>>2]|0;if((Za|0)!=-1)if(Ya){_a=Na;break}else{X=180;break a}else{c[e>>2]=0;X=174;break}}else X=174;while(0);if((X|0)==174){X=0;if(Ya){X=180;break a}else _a=0}fa=c[b>>2]|0;ea=c[fa+12>>2]|0;if((ea|0)==(c[fa+16>>2]|0))$a=Hb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else $a=c[ea>>2]|0;if(($a|0)!=(c[w>>2]|0)){X=180;break a}ea=c[b>>2]|0;fa=ea+12|0;P=c[fa>>2]|0;if((P|0)==(c[ea+16>>2]|0))Hb[c[(c[ea>>2]|0)+40>>2]&127](ea)|0;else c[fa>>2]=P+4;if((va|0)>0){P=_a;fa=_a;ea=va;while(1){$=c[b>>2]|0;do if($){ga=c[$+12>>2]|0;if((ga|0)==(c[$+16>>2]|0))ab=Hb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else ab=c[ga>>2]|0;if((ab|0)==-1){c[b>>2]=0;bb=1;break}else{bb=(c[b>>2]|0)==0;break}}else bb=1;while(0);do if(fa){$=c[fa+12>>2]|0;if(($|0)==(c[fa+16>>2]|0))cb=Hb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else cb=c[$>>2]|0;if((cb|0)!=-1)if(bb^(P|0)==0){db=P;eb=P;break}else{X=204;break a}else{c[e>>2]=0;fb=0;X=198;break}}else{fb=P;X=198}while(0);if((X|0)==198){X=0;if(bb){X=204;break a}else{db=fb;eb=0}}$=c[b>>2]|0;ga=c[$+12>>2]|0;if((ga|0)==(c[$+16>>2]|0))gb=Hb[c[(c[$>>2]|0)+36>>2]&127]($)|0;else gb=c[ga>>2]|0;if(!(yb[c[(c[l>>2]|0)+12>>2]&31](l,2048,gb)|0)){X=204;break a}if((c[n>>2]|0)==(c[q>>2]|0))_v(m,n,q);ga=c[b>>2]|0;$=c[ga+12>>2]|0;if(($|0)==(c[ga+16>>2]|0))hb=Hb[c[(c[ga>>2]|0)+36>>2]&127](ga)|0;else hb=c[$>>2]|0;$=c[n>>2]|0;c[n>>2]=$+4;c[$>>2]=hb;$=ea;ea=ea+-1|0;c[D>>2]=ea;ga=c[b>>2]|0;da=ga+12|0;Q=c[da>>2]|0;if((Q|0)==(c[ga+16>>2]|0))Hb[c[(c[ga>>2]|0)+40>>2]&127](ga)|0;else c[da>>2]=Q+4;if(($|0)<=1)break;else{P=db;fa=eb}}}}if((c[n>>2]|0)==(c[m>>2]|0)){X=215;break a}else{Y=Wa;Z=O}break}default:{Y=N;Z=O}}while(0);g:do if((X|0)==30)while(1){X=0;fa=c[b>>2]|0;do if(fa){P=c[fa+12>>2]|0;if((P|0)==(c[fa+16>>2]|0))ib=Hb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else ib=c[P>>2]|0;if((ib|0)==-1){c[b>>2]=0;jb=1;break}else{jb=(c[b>>2]|0)==0;break}}else jb=1;while(0);do if(ca){fa=c[ca+12>>2]|0;if((fa|0)==(c[ca+16>>2]|0))kb=Hb[c[(c[ca>>2]|0)+36>>2]&127](ca)|0;else kb=c[fa>>2]|0;if((kb|0)!=-1)if(jb^(ba|0)==0){lb=ba;mb=ba;break}else{Y=N;Z=O;break g}else{c[e>>2]=0;nb=0;X=43;break}}else{nb=ba;X=43}while(0);if((X|0)==43){X=0;if(jb){Y=N;Z=O;break g}else{lb=nb;mb=0}}fa=c[b>>2]|0;P=c[fa+12>>2]|0;if((P|0)==(c[fa+16>>2]|0))ob=Hb[c[(c[fa>>2]|0)+36>>2]&127](fa)|0;else ob=c[P>>2]|0;if(!(yb[c[(c[l>>2]|0)+12>>2]&31](l,8192,ob)|0)){Y=N;Z=O;break g}P=c[b>>2]|0;fa=P+12|0;ea=c[fa>>2]|0;if((ea|0)==(c[P+16>>2]|0))pb=Hb[c[(c[P>>2]|0)+40>>2]&127](P)|0;else{c[fa>>2]=ea+4;pb=c[ea>>2]|0}eo(C,pb);ba=lb;ca=mb;X=30}while(0);r=r+1|0;if(r>>>0>=4){V=Y;W=Z;X=217;break}else{N=Y;O=Z}}h:do if((X|0)==28){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==86){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==126){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==180){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==204){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==215){c[j>>2]=c[j>>2]|4;qb=0}else if((X|0)==217){i:do if(W){Z=W+4|0;O=W+8|0;Y=1;j:while(1){N=a[W>>0]|0;if(!(N&1))rb=(N&255)>>>1;else rb=c[Z>>2]|0;if(Y>>>0>=rb>>>0)break i;N=c[b>>2]|0;do if(N){r=c[N+12>>2]|0;if((r|0)==(c[N+16>>2]|0))sb=Hb[c[(c[N>>2]|0)+36>>2]&127](N)|0;else sb=c[r>>2]|0;if((sb|0)==-1){c[b>>2]=0;tb=1;break}else{tb=(c[b>>2]|0)==0;break}}else tb=1;while(0);N=c[e>>2]|0;do if(N){r=c[N+12>>2]|0;if((r|0)==(c[N+16>>2]|0))ub=Hb[c[(c[N>>2]|0)+36>>2]&127](N)|0;else ub=c[r>>2]|0;if((ub|0)!=-1)if(tb)break;else break j;else{c[e>>2]=0;X=236;break}}else X=236;while(0);if((X|0)==236?(X=0,tb):0)break;N=c[b>>2]|0;r=c[N+12>>2]|0;if((r|0)==(c[N+16>>2]|0))vb=Hb[c[(c[N>>2]|0)+36>>2]&127](N)|0;else vb=c[r>>2]|0;if(!(a[W>>0]&1))wb=Z;else wb=c[O>>2]|0;if((vb|0)!=(c[wb+(Y<<2)>>2]|0))break;r=Y+1|0;N=c[b>>2]|0;mb=N+12|0;ca=c[mb>>2]|0;if((ca|0)==(c[N+16>>2]|0)){Hb[c[(c[N>>2]|0)+40>>2]&127](N)|0;Y=r;continue}else{c[mb>>2]=ca+4;Y=r;continue}}c[j>>2]=c[j>>2]|4;qb=0;break h}while(0);Y=c[s>>2]|0;if((Y|0)!=(V|0)?(c[E>>2]=0,Ys(y,Y,V,E),(c[E>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;qb=0}else qb=1}while(0);$n(C);$n(B);$n(A);$n(z);In(y);y=c[s>>2]|0;c[s>>2]=0;if(y)Eb[c[o>>2]&255](y);i=p;return qb|0}function bt(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;i=i+432|0;k=b+424|0;l=b+24|0;m=b+16|0;n=b+8|0;o=b+4|0;p=b+428|0;q=b;c[m>>2]=l;r=m+4|0;c[r>>2]=192;s=oo(g)|0;c[o>>2]=s;t=Lt(o,12368)|0;a[p>>0]=0;u=c[e>>2]|0;c[q>>2]=u;v=c[g+4>>2]|0;c[k>>2]=c[q>>2];q=u;if(at(d,k,f,o,v,h,p,t,m,n,l+400|0)|0){if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;if(a[p>>0]|0)eo(j,Pb[c[(c[t>>2]|0)+44>>2]&63](t,45)|0);p=Pb[c[(c[t>>2]|0)+44>>2]&63](t,48)|0;t=c[m>>2]|0;l=c[n>>2]|0;n=l+-4|0;a:do if(t>>>0>>0){v=t;while(1){if((c[v>>2]|0)!=(p|0)){w=v;break a}o=v+4|0;if(o>>>0>>0)v=o;else{w=o;break}}}else w=t;while(0);$v(j,w,l)|0}l=c[d>>2]|0;do if(l){w=c[l+12>>2]|0;if((w|0)==(c[l+16>>2]|0))x=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else x=c[w>>2]|0;if((x|0)==-1){c[d>>2]=0;y=1;break}else{y=(c[d>>2]|0)==0;break}}else y=1;while(0);do if(u){x=c[q+12>>2]|0;if((x|0)==(c[q+16>>2]|0))z=Hb[c[(c[u>>2]|0)+36>>2]&127](q)|0;else z=c[x>>2]|0;if((z|0)!=-1)if(y)break;else{A=26;break}else{c[e>>2]=0;A=24;break}}else A=24;while(0);if((A|0)==24?y:0)A=26;if((A|0)==26)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;wn(s)|0;s=c[m>>2]|0;c[m>>2]=0;if(s)Eb[c[r>>2]&255](s);i=b;return h|0}function ct(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;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=0,w=0,x=0,y=0,z=0;n=i;i=i+112|0;o=n+100|0;p=n+88|0;q=n+76|0;r=n+64|0;s=n+52|0;t=n+48|0;u=n+36|0;v=n+24|0;w=n+12|0;x=n;if(b){b=Lt(d,12112)|0;Fb[c[(c[b>>2]|0)+44>>2]&127](o,b);y=c[o>>2]|0;a[e>>0]=y;a[e+1>>0]=y>>8;a[e+2>>0]=y>>16;a[e+3>>0]=y>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;co(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;$n(p);Fb[c[(c[b>>2]|0)+28>>2]&127](q,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;co(k,0);c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;$n(q);c[f>>2]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](r,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}On(h,0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;In(r);Fb[c[(c[b>>2]|0)+24>>2]&127](s,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;co(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;$n(s);z=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Lt(d,12048)|0;Fb[c[(c[b>>2]|0)+44>>2]&127](t,b);d=c[t>>2]|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](u,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;co(l,0);c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;$n(u);Fb[c[(c[b>>2]|0)+28>>2]&127](v,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;co(k,0);c[k>>2]=c[v>>2];c[k+4>>2]=c[v+4>>2];c[k+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;$n(v);c[f>>2]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[g>>2]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](w,b);if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}On(h,0);c[h>>2]=c[w>>2];c[h+4>>2]=c[w+4>>2];c[h+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;In(w);Fb[c[(c[b>>2]|0)+24>>2]&127](x,b);if(!(a[j>>0]&1))a[j>>0]=0;else c[c[j+8>>2]>>2]=0;c[j+4>>2]=0;co(j,0);c[j>>2]=c[x>>2];c[j+4>>2]=c[x+4>>2];c[j+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;$n(x);z=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=z;i=n;return}function dt(a){a=a|0;return}function et(a){a=a|0;gk(a);return}function ft(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+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=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+384|0;k=b+8|0;l=b;m=b+284|0;n=b+72|0;o=b+184|0;p=b+68|0;q=b+80|0;r=b+77|0;s=b+76|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+84|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[k>>3]=j;B=cm(m,100,32549,k)|0;if(B>>>0>99){m=$p()|0;h[l>>3]=j;C=Tv(n,m,32549,l)|0;l=c[n>>2]|0;if(!l)Tk();m=Lm(C)|0;if(!m)Tk();else{D=m;E=l;F=m;G=C}}else{D=0;E=0;F=o;G=B}B=oo(f)|0;c[p>>2]=B;o=Lt(p,12376)|0;C=c[n>>2]|0;Nb[c[(c[o>>2]|0)+32>>2]&15](o,C,C+G|0,F)|0;if(!G)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;gt(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((G|0)>(e|0)){w=a[v>>0]|0;n=a[u>>0]|0;I=(G-e<<1|1)+e+((w&1)==0?(w&255)>>>1:c[v+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[u+4>>2]|0)|0}else{n=a[v>>0]|0;w=a[u>>0]|0;I=e+2+((n&1)==0?(n&255)>>>1:c[v+4>>2]|0)+((w&1)==0?(w&255)>>>1:c[u+4>>2]|0)|0}if(I>>>0>100){w=Lm(I)|0;if(!w)Tk();else{J=w;K=w}}else{J=0;K=x}ht(K,y,z,c[f+4>>2]|0,F,F+G|0,o,H,q,a[r>>0]|0,a[s>>0]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[k>>2]=c[A>>2];A=we(k,K,d,y,f,g)|0;if(!J)L=B;else{Mm(J);L=c[p>>2]|0}In(v);In(u);In(t);wn(L)|0;if(D)Mm(D);if(E)Mm(E);i=b;return A|0}function gt(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;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=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;n=i;i=i+112|0;o=n+108|0;p=n+96|0;q=n+92|0;r=n+80|0;s=n+68|0;t=n+56|0;u=n+52|0;v=n+40|0;w=n+36|0;x=n+24|0;y=n+12|0;z=n;if(b){b=Lt(e,11984)|0;A=c[b>>2]|0;if(d){Fb[c[A+44>>2]&127](o,b);B=c[o>>2]|0;a[f>>0]=B;a[f+1>>0]=B>>8;a[f+2>>0]=B>>16;a[f+3>>0]=B>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](p,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}On(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;In(p);C=b}else{Fb[c[A+40>>2]&127](q,b);A=c[q>>2]|0;a[f>>0]=A;a[f+1>>0]=A>>8;a[f+2>>0]=A>>16;a[f+3>>0]=A>>24;Fb[c[(c[b>>2]|0)+28>>2]&127](r,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}On(l,0);c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;In(r);C=b}a[g>>0]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[C>>2]|0)+20>>2]&127](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}On(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;In(s);Fb[c[(c[C>>2]|0)+24>>2]&127](t,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}On(k,0);c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;In(t);D=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Lt(e,11920)|0;e=c[b>>2]|0;if(d){Fb[c[e+44>>2]&127](u,b);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](v,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}On(l,0);c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;In(v);E=b}else{Fb[c[e+40>>2]&127](w,b);e=c[w>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;Fb[c[(c[b>>2]|0)+28>>2]&127](x,b);if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}On(l,0);c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;In(x);E=b}a[g>>0]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;a[h>>0]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[E>>2]|0)+20>>2]&127](y,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}On(j,0);c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;In(y);Fb[c[(c[E>>2]|0)+24>>2]&127](z,b);if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}On(k,0);c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;In(z);D=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=D;i=n;return}function ht(d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;c[f>>2]=d;s=q+4|0;t=q+8|0;u=q+1|0;v=p+4|0;w=(g&512|0)==0;x=p+8|0;y=p+1|0;z=j+8|0;A=(r|0)>0;B=o+4|0;C=o+8|0;D=o+1|0;E=r+1|0;F=-2-r-((r|0)<0?~r:-1)|0;G=(r|0)>0;H=h;h=0;while(1){switch(a[l+h>>0]|0){case 0:{c[e>>2]=c[f>>2];I=H;break}case 1:{c[e>>2]=c[f>>2];J=Pb[c[(c[j>>2]|0)+28>>2]&63](j,32)|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;I=H;break}case 3:{J=a[q>>0]|0;K=(J&1)==0;if(!((K?(J&255)>>>1:c[s>>2]|0)|0))I=H;else{J=a[(K?u:c[t>>2]|0)>>0]|0;K=c[f>>2]|0;c[f>>2]=K+1;a[K>>0]=J;I=H}break}case 2:{J=a[p>>0]|0;K=(J&1)==0;L=K?(J&255)>>>1:c[v>>2]|0;if(w|(L|0)==0)I=H;else{J=K?y:c[x>>2]|0;K=J+L|0;M=c[f>>2]|0;if(!L)N=M;else{L=M;M=J;while(1){a[L>>0]=a[M>>0]|0;M=M+1|0;J=L+1|0;if((M|0)==(K|0)){N=J;break}else L=J}}c[f>>2]=N;I=H}break}case 4:{L=c[f>>2]|0;K=k?H+1|0:H;M=K;J=c[z>>2]|0;a:do if(K>>>0>>0){O=K;while(1){P=a[O>>0]|0;if(P<<24>>24<=-1){Q=O;break a}if(!(b[J+(P<<24>>24<<1)>>1]&2048)){Q=O;break a}P=O+1|0;if(P>>>0>>0)O=P;else{Q=P;break}}}else Q=K;while(0);J=Q;if(A){O=-2-J-~(J>>>0>M>>>0?M:J)|0;J=F>>>0>O>>>0?F:O;if(Q>>>0>K>>>0&G){O=Q;P=r;while(1){O=O+-1|0;R=a[O>>0]|0;S=c[f>>2]|0;c[f>>2]=S+1;a[S>>0]=R;R=(P|0)>1;if(!(O>>>0>K>>>0&R)){T=R;break}else P=P+-1|0}}else T=G;P=E+J|0;O=Q+(J+1)|0;if(T)U=Pb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;else U=0;M=c[f>>2]|0;c[f>>2]=M+1;if((P|0)>0){R=M;S=P;while(1){a[R>>0]=U;P=c[f>>2]|0;c[f>>2]=P+1;if((S|0)>1){R=P;S=S+-1|0}else{V=P;break}}}else V=M;a[V>>0]=m;W=O}else W=Q;if((W|0)!=(K|0)){S=a[o>>0]|0;R=(S&1)==0;if(!((R?(S&255)>>>1:c[B>>2]|0)|0))X=-1;else X=a[(R?D:c[C>>2]|0)>>0]|0;if((W|0)!=(K|0)){R=W;S=X;J=0;P=0;while(1){if((P|0)==(S|0)){Y=c[f>>2]|0;c[f>>2]=Y+1;a[Y>>0]=n;Y=J+1|0;Z=a[o>>0]|0;_=(Z&1)==0;if(Y>>>0<(_?(Z&255)>>>1:c[B>>2]|0)>>>0){Z=a[(_?D:c[C>>2]|0)+Y>>0]|0;$=Z<<24>>24==127?-1:Z<<24>>24;aa=Y;ba=0}else{$=P;aa=Y;ba=0}}else{$=S;aa=J;ba=P}R=R+-1|0;Y=a[R>>0]|0;Z=c[f>>2]|0;c[f>>2]=Z+1;a[Z>>0]=Y;if((R|0)==(K|0))break;else{S=$;J=aa;P=ba+1|0}}}}else{P=Pb[c[(c[j>>2]|0)+28>>2]&63](j,48)|0;J=c[f>>2]|0;c[f>>2]=J+1;a[J>>0]=P}P=c[f>>2]|0;if((L|0)!=(P|0)?(J=P+-1|0,L>>>0>>0):0){P=L;S=J;do{J=a[P>>0]|0;a[P>>0]=a[S>>0]|0;a[S>>0]=J;P=P+1|0;S=S+-1|0}while(P>>>0>>0);I=K}else I=K;break}default:I=H}h=h+1|0;if((h|0)==4)break;else H=I}I=a[q>>0]|0;q=(I&1)==0;H=q?(I&255)>>>1:c[s>>2]|0;if(H>>>0>1){s=q?u:c[t>>2]|0;t=s+H|0;u=c[f>>2]|0;if((H|0)==1)ca=u;else{H=u;u=s+1|0;while(1){a[H>>0]=a[u>>0]|0;s=H+1|0;u=u+1|0;if((u|0)==(t|0)){ca=s;break}else H=s}}c[f>>2]=ca}switch(g&176|0){case 32:{c[e>>2]=c[f>>2];break}case 16:break;default:c[e>>2]=d}return}function it(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=i;i=i+176|0;j=b+56|0;k=b+52|0;l=b+64|0;m=b+61|0;n=b+60|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+68|0;t=b+8|0;u=b+4|0;v=b;w=oo(f)|0;c[k>>2]=w;x=Lt(k,12376)|0;y=a[h>>0]|0;z=(y&1)==0;A=h+4|0;if(!((z?(y&255)>>>1:c[A>>2]|0)|0))B=0;else{y=a[(z?h+1|0:c[h+8>>2]|0)>>0]|0;B=y<<24>>24==(Pb[c[(c[x>>2]|0)+28>>2]&63](x,45)|0)<<24>>24}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;gt(e,B,k,l,m,n,o,p,q,r);e=a[h>>0]|0;y=c[A>>2]|0;A=(e&1)==0?(e&255)>>>1:y;z=c[r>>2]|0;if((A|0)>(z|0)){r=a[q>>0]|0;C=a[p>>0]|0;D=(A-z<<1|1)+z+((r&1)==0?(r&255)>>>1:c[q+4>>2]|0)+((C&1)==0?(C&255)>>>1:c[p+4>>2]|0)|0}else{C=a[q>>0]|0;r=a[p>>0]|0;D=z+2+((C&1)==0?(C&255)>>>1:c[q+4>>2]|0)+((r&1)==0?(r&255)>>>1:c[p+4>>2]|0)|0}if(D>>>0>100){r=Lm(D)|0;if(!r)Tk();else{E=r;F=r}}else{E=0;F=s}s=(e&1)==0;r=s?h+1|0:c[h+8>>2]|0;ht(F,t,u,c[f+4>>2]|0,r,r+(s?(e&255)>>>1:y)|0,x,B,l,a[m>>0]|0,a[n>>0]|0,o,p,q,z);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[j>>2]=c[v>>2];v=we(j,F,d,t,f,g)|0;if(!E)G=w;else{Mm(E);G=c[k>>2]|0}In(q);In(p);In(o);wn(G)|0;i=b;return v|0}function jt(a){a=a|0;return}function kt(a){a=a|0;gk(a);return}function lt(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=+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=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+992|0;k=b+8|0;l=b;m=b+888|0;n=b+880|0;o=b+480|0;p=b+76|0;q=b+884|0;r=b+72|0;s=b+68|0;t=b+56|0;u=b+44|0;v=b+32|0;w=b+28|0;x=b+80|0;y=b+24|0;z=b+20|0;A=b+16|0;c[n>>2]=m;h[k>>3]=j;B=cm(m,100,32549,k)|0;if(B>>>0>99){m=$p()|0;h[l>>3]=j;C=Tv(n,m,32549,l)|0;l=c[n>>2]|0;if(!l)Tk();m=Lm(C<<2)|0;if(!m)Tk();else{D=m;E=l;F=m;G=C}}else{D=0;E=0;F=o;G=B}B=oo(f)|0;c[p>>2]=B;o=Lt(p,12368)|0;C=c[n>>2]|0;Nb[c[(c[o>>2]|0)+48>>2]&15](o,C,C+G|0,F)|0;if(!G)H=0;else H=(a[c[n>>2]>>0]|0)==45;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;mt(e,H,p,q,r,s,t,u,v,w);e=c[w>>2]|0;if((G|0)>(e|0)){w=a[v>>0]|0;n=a[u>>0]|0;I=(G-e<<1|1)+e+((w&1)==0?(w&255)>>>1:c[v+4>>2]|0)+((n&1)==0?(n&255)>>>1:c[u+4>>2]|0)|0}else{n=a[v>>0]|0;w=a[u>>0]|0;I=e+2+((n&1)==0?(n&255)>>>1:c[v+4>>2]|0)+((w&1)==0?(w&255)>>>1:c[u+4>>2]|0)|0}if(I>>>0>100){w=Lm(I<<2)|0;if(!w)Tk();else{J=w;K=w}}else{J=0;K=x}nt(K,y,z,c[f+4>>2]|0,F,F+(G<<2)|0,o,H,q,c[r>>2]|0,c[s>>2]|0,t,u,v,e);c[A>>2]=c[d>>2];d=c[y>>2]|0;y=c[z>>2]|0;c[k>>2]=c[A>>2];A=Uv(k,K,d,y,f,g)|0;if(!J)L=B;else{Mm(J);L=c[p>>2]|0}$n(v);$n(u);In(t);wn(L)|0;if(D)Mm(D);if(E)Mm(E);i=b;return A|0}function mt(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;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=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=i;i=i+112|0;o=n+108|0;p=n+96|0;q=n+92|0;r=n+80|0;s=n+68|0;t=n+56|0;u=n+52|0;v=n+40|0;w=n+36|0;x=n+24|0;y=n+12|0;z=n;if(b){b=Lt(e,12112)|0;A=c[b>>2]|0;if(d){Fb[c[A+44>>2]&127](o,b);B=c[o>>2]|0;a[f>>0]=B;a[f+1>>0]=B>>8;a[f+2>>0]=B>>16;a[f+3>>0]=B>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](p,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;co(l,0);c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;$n(p)}else{Fb[c[A+40>>2]&127](q,b);A=c[q>>2]|0;a[f>>0]=A;a[f+1>>0]=A>>8;a[f+2>>0]=A>>16;a[f+3>>0]=A>>24;Fb[c[(c[b>>2]|0)+28>>2]&127](r,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;co(l,0);c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;$n(r)}c[g>>2]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](s,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}On(j,0);c[j>>2]=c[s>>2];c[j+4>>2]=c[s+4>>2];c[j+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;In(s);Fb[c[(c[b>>2]|0)+24>>2]&127](t,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;co(k,0);c[k>>2]=c[t>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;$n(t);C=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}else{b=Lt(e,12048)|0;e=c[b>>2]|0;if(d){Fb[c[e+44>>2]&127](u,b);d=c[u>>2]|0;a[f>>0]=d;a[f+1>>0]=d>>8;a[f+2>>0]=d>>16;a[f+3>>0]=d>>24;Fb[c[(c[b>>2]|0)+32>>2]&127](v,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;co(l,0);c[l>>2]=c[v>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;$n(v)}else{Fb[c[e+40>>2]&127](w,b);e=c[w>>2]|0;a[f>>0]=e;a[f+1>>0]=e>>8;a[f+2>>0]=e>>16;a[f+3>>0]=e>>24;Fb[c[(c[b>>2]|0)+28>>2]&127](x,b);if(!(a[l>>0]&1))a[l>>0]=0;else c[c[l+8>>2]>>2]=0;c[l+4>>2]=0;co(l,0);c[l>>2]=c[x>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;$n(x)}c[g>>2]=Hb[c[(c[b>>2]|0)+12>>2]&127](b)|0;c[h>>2]=Hb[c[(c[b>>2]|0)+16>>2]&127](b)|0;Fb[c[(c[b>>2]|0)+20>>2]&127](y,b);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}On(j,0);c[j>>2]=c[y>>2];c[j+4>>2]=c[y+4>>2];c[j+8>>2]=c[y+8>>2];c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;In(y);Fb[c[(c[b>>2]|0)+24>>2]&127](z,b);if(!(a[k>>0]&1))a[k>>0]=0;else c[c[k+8>>2]>>2]=0;c[k+4>>2]=0;co(k,0);c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;$n(z);C=Hb[c[(c[b>>2]|0)+36>>2]&127](b)|0}c[m>>2]=C;i=n;return}function nt(b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;c[e>>2]=b;r=p+4|0;s=p+8|0;t=o+4|0;u=(f&512|0)==0;v=o+8|0;w=(q|0)>0;x=n+4|0;y=n+8|0;z=n+1|0;A=(q|0)>0;B=g;g=0;while(1){switch(a[k+g>>0]|0){case 0:{c[d>>2]=c[e>>2];C=B;break}case 1:{c[d>>2]=c[e>>2];D=Pb[c[(c[i>>2]|0)+44>>2]&63](i,32)|0;E=c[e>>2]|0;c[e>>2]=E+4;c[E>>2]=D;C=B;break}case 3:{D=a[p>>0]|0;E=(D&1)==0;if(!((E?(D&255)>>>1:c[r>>2]|0)|0))C=B;else{D=c[(E?r:c[s>>2]|0)>>2]|0;E=c[e>>2]|0;c[e>>2]=E+4;c[E>>2]=D;C=B}break}case 2:{D=a[o>>0]|0;E=(D&1)==0;F=E?(D&255)>>>1:c[t>>2]|0;if(u|(F|0)==0)C=B;else{D=E?t:c[v>>2]|0;E=D+(F<<2)|0;G=c[e>>2]|0;if(F){H=G;I=D;while(1){c[H>>2]=c[I>>2];I=I+4|0;if((I|0)==(E|0))break;else H=H+4|0}}c[e>>2]=G+(F<<2);C=B}break}case 4:{H=c[e>>2]|0;E=j?B+4|0:B;a:do if(E>>>0>>0){I=E;while(1){if(!(yb[c[(c[i>>2]|0)+12>>2]&31](i,2048,c[I>>2]|0)|0)){J=I;break a}D=I+4|0;if(D>>>0>>0)I=D;else{J=D;break}}}else J=E;while(0);if(w){if(J>>>0>E>>>0&A){F=c[e>>2]|0;G=J;I=q;while(1){D=G+-4|0;K=F+4|0;c[F>>2]=c[D>>2];L=I+-1|0;M=(I|0)>1;if(D>>>0>E>>>0&M){F=K;G=D;I=L}else{N=D;O=L;P=M;Q=K;break}}c[e>>2]=Q;R=P;S=N;T=O}else{R=A;S=J;T=q}if(R)U=Pb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;else U=0;I=c[e>>2]|0;G=T+((T|0)<0?~T:-1)|0;if((T|0)>0){F=I;K=T;while(1){c[F>>2]=U;if((K|0)>1){F=F+4|0;K=K+-1|0}else break}}c[e>>2]=I+(G+2<<2);c[I+(G+1<<2)>>2]=l;V=S}else V=J;if((V|0)==(E|0)){K=Pb[c[(c[i>>2]|0)+44>>2]&63](i,48)|0;F=c[e>>2]|0;M=F+4|0;c[e>>2]=M;c[F>>2]=K;W=M}else{M=a[n>>0]|0;K=(M&1)==0;F=c[x>>2]|0;if(!((K?(M&255)>>>1:F)|0))X=-1;else X=a[(K?z:c[y>>2]|0)>>0]|0;if((V|0)!=(E|0)){K=V;M=X;L=0;D=0;while(1){Y=c[e>>2]|0;if((D|0)==(M|0)){Z=Y+4|0;c[e>>2]=Z;c[Y>>2]=m;_=L+1|0;$=a[n>>0]|0;aa=($&1)==0;if(_>>>0<(aa?($&255)>>>1:F)>>>0){$=a[(aa?z:c[y>>2]|0)+_>>0]|0;ba=Z;ca=$<<24>>24==127?-1:$<<24>>24;da=_;ea=0}else{ba=Z;ca=D;da=_;ea=0}}else{ba=Y;ca=M;da=L;ea=D}K=K+-4|0;Y=c[K>>2]|0;c[e>>2]=ba+4;c[ba>>2]=Y;if((K|0)==(E|0))break;else{M=ca;L=da;D=ea+1|0}}}W=c[e>>2]|0}if((H|0)!=(W|0)?(D=W+-4|0,H>>>0>>0):0){L=H;M=D;do{D=c[L>>2]|0;c[L>>2]=c[M>>2];c[M>>2]=D;L=L+4|0;M=M+-4|0}while(L>>>0>>0);C=E}else C=E;break}default:C=B}g=g+1|0;if((g|0)==4)break;else B=C}C=a[p>>0]|0;p=(C&1)==0;B=p?(C&255)>>>1:c[r>>2]|0;if(B>>>0>1){C=p?r:c[s>>2]|0;s=C+4|0;r=C+(B<<2)|0;C=c[e>>2]|0;p=r-s|0;if((B|0)!=1){B=C;g=s;while(1){c[B>>2]=c[g>>2];g=g+4|0;if((g|0)==(r|0))break;else B=B+4|0}}c[e>>2]=C+(p>>>2<<2)}switch(f&176|0){case 32:{c[d>>2]=c[e>>2];break}case 16:break;default:c[d>>2]=b}return}function ot(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;i=i+480|0;j=b+468|0;k=b+464|0;l=b+472|0;m=b+56|0;n=b+52|0;o=b+40|0;p=b+28|0;q=b+16|0;r=b+12|0;s=b+64|0;t=b+8|0;u=b+4|0;v=b;w=oo(f)|0;c[k>>2]=w;x=Lt(k,12368)|0;y=a[h>>0]|0;z=(y&1)==0;A=h+4|0;if(!((z?(y&255)>>>1:c[A>>2]|0)|0))B=0;else{y=c[(z?A:c[h+8>>2]|0)>>2]|0;B=(y|0)==(Pb[c[(c[x>>2]|0)+44>>2]&63](x,45)|0)}c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;mt(e,B,k,l,m,n,o,p,q,r);e=a[h>>0]|0;y=c[A>>2]|0;z=(e&1)==0?(e&255)>>>1:y;C=c[r>>2]|0;if((z|0)>(C|0)){r=a[q>>0]|0;D=a[p>>0]|0;E=(z-C<<1|1)+C+((r&1)==0?(r&255)>>>1:c[q+4>>2]|0)+((D&1)==0?(D&255)>>>1:c[p+4>>2]|0)|0}else{D=a[q>>0]|0;r=a[p>>0]|0;E=C+2+((D&1)==0?(D&255)>>>1:c[q+4>>2]|0)+((r&1)==0?(r&255)>>>1:c[p+4>>2]|0)|0}if(E>>>0>100){r=Lm(E<<2)|0;if(!r)Tk();else{F=r;G=r}}else{F=0;G=s}s=(e&1)==0;r=s?A:c[h+8>>2]|0;nt(G,t,u,c[f+4>>2]|0,r,r+((s?(e&255)>>>1:y)<<2)|0,x,B,l,c[m>>2]|0,c[n>>2]|0,o,p,q,C);c[v>>2]=c[d>>2];d=c[t>>2]|0;t=c[u>>2]|0;c[j>>2]=c[v>>2];v=Uv(j,G,d,t,f,g)|0;if(!F)H=w;else{Mm(F);H=c[k>>2]|0}$n(q);$n(p);In(o);wn(H)|0;i=b;return v|0}function pt(a){a=a|0;return}function qt(a){a=a|0;gk(a);return}function rt(b,d,e){b=b|0;d=d|0;e=e|0;e=nl((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function st(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;j=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=a[h>>0]|0;l=(k&1)==0;m=l?h+1|0:c[h+8>>2]|0;n=l?(k&255)>>>1:c[h+4>>2]|0;h=m+n|0;if((n|0)>0){n=m;do{Qn(j,a[n>>0]|0);n=n+1|0}while(n>>>0>>0)}h=ml((e|0)==-1?-1:e<<1,f,g,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=um(h)|0;f=h+g|0;if((g|0)>0){g=h;do{Qn(b,a[g>>0]|0);g=g+1|0}while(g>>>0>>0)}In(j);i=d;return}function tt(a,b){a=a|0;b=b|0;return}function ut(a){a=a|0;return}function vt(a){a=a|0;gk(a);return}function wt(b,d,e){b=b|0;d=d|0;e=e|0;e=nl((a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,1)|0;return e>>>((e|0)!=(-1|0)&1)|0}function xt(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+176|0;j=d+168|0;k=d+40|0;l=d+32|0;m=d+28|0;n=d+16|0;o=d+8|0;p=d;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[o+4>>2]=0;c[o>>2]=12852;q=a[h>>0]|0;r=(q&1)==0;s=h+4|0;t=r?s:c[h+8>>2]|0;h=r?(q&255)>>>1:c[s>>2]|0;s=t+(h<<2)|0;q=k+32|0;if((h|0)>0){h=t;do{c[m>>2]=h;t=Mb[c[(c[o>>2]|0)+12>>2]&15](o,j,h,s,m,k,q,l)|0;if(k>>>0<(c[l>>2]|0)>>>0){r=k;do{Qn(n,a[r>>0]|0);r=r+1|0}while(r>>>0<(c[l>>2]|0)>>>0)}h=c[m>>2]|0}while((t|0)!=2&h>>>0>>0)}s=ml((e|0)==-1?-1:e<<1,f,g,(a[n>>0]&1)==0?n+1|0:c[n+8>>2]|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[p+4>>2]=0;c[p>>2]=12900;g=um(s)|0;f=s+g|0;e=f;h=k+128|0;if((g|0)>0){g=s;do{c[m>>2]=g;s=Mb[c[(c[p>>2]|0)+16>>2]&15](p,j,g,(e-g|0)>32?g+32|0:f,m,k,h,l)|0;if(k>>>0<(c[l>>2]|0)>>>0){q=k;do{eo(b,c[q>>2]|0);q=q+4|0}while(q>>>0<(c[l>>2]|0)>>>0)}g=c[m>>2]|0}while((s|0)!=2&g>>>0>>0)}In(n);i=d;return}function yt(a,b){a=a|0;b=b|0;return}function zt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a+4>>2]=b+-1;c[a>>2]=12352;b=a+8|0;aw(b,28);Fn(a+144|0,32453,1);d=c[b>>2]|0;b=a+12|0;e=c[b>>2]|0;if((e|0)!=(d|0)){f=e;while(1){e=f+-4|0;if((e|0)==(d|0)){g=e;break}else f=e}c[b>>2]=g}c[509]=0;c[508]=11280;bw(a,2032);c[511]=0;c[510]=11320;cw(a,2040);au(2048,0,0,1);dw(a,2048);c[517]=0;c[516]=12640;ew(a,2064);c[519]=0;c[518]=12708;fw(a,2072);c[521]=0;c[520]=12460;c[522]=$p()|0;gw(a,2080);c[525]=0;c[524]=12756;hw(a,2096);c[527]=0;c[526]=12804;iw(a,2104);Tu(2112,1);jw(a,2112);Uu(2136,1);kw(a,2136);c[543]=0;c[542]=11360;lw(a,2168);c[545]=0;c[544]=11432;mw(a,2176);c[547]=0;c[546]=11504;nw(a,2184);c[549]=0;c[548]=11564;ow(a,2192);c[551]=0;c[550]=11872;pw(a,2200);c[553]=0;c[552]=11936;qw(a,2208);c[555]=0;c[554]=12e3;rw(a,2216);c[557]=0;c[556]=12064;sw(a,2224);c[559]=0;c[558]=12128;tw(a,2232);c[561]=0;c[560]=12164;uw(a,2240);c[563]=0;c[562]=12200;vw(a,2248);c[565]=0;c[564]=12236;ww(a,2256);c[567]=0;c[566]=11624;c[568]=11672;xw(a,2264);c[571]=0;c[570]=11716;c[572]=11764;yw(a,2280);c[575]=0;c[574]=12620;c[576]=$p()|0;c[574]=11808;zw(a,2296);c[579]=0;c[578]=12620;c[580]=$p()|0;c[578]=11840;Aw(a,2312);c[583]=0;c[582]=12272;Bw(a,2328);c[585]=0;c[584]=12312;Cw(a,2336);return}function At(){if((a[2344]|0)==0?(Fa(2344)|0)!=0:0){Et()|0;c[3285]=13136;Ma(2344)}return c[3285]|0}function Bt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;vn(b);e=a+8|0;f=c[e>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>d>>>0)g=f;else{Dw(e,d+1|0);g=c[e>>2]|0}f=c[g+(d<<2)>>2]|0;if(!f)h=g;else{wn(f)|0;h=c[e>>2]|0}c[h+(d<<2)>>2]=b;return}function Ct(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=12352;b=a+8|0;d=a+12|0;e=c[b>>2]|0;if((c[d>>2]|0)!=(e|0)){f=e;e=0;do{g=c[f+(e<<2)>>2]|0;if(g)wn(g)|0;e=e+1|0;f=c[b>>2]|0}while(e>>>0<(c[d>>2]|0)-f>>2>>>0)}In(a+144|0);Ew(b);return}function Dt(a){a=a|0;Ct(a);gk(a);return}function Et(){zt(2352,1);c[3284]=2352;return 13136}function Ft(){var a=0;a=c[(At()|0)>>2]|0;c[3286]=a;vn(a);return 13144}function Gt(){if((a[2512]|0)==0?(Fa(2512)|0)!=0:0){Ft()|0;c[3287]=13144;Ma(2512)}return c[3287]|0}function Ht(a){a=a|0;var b=0;b=c[(Gt()|0)>>2]|0;c[a>>2]=b;vn(b);return}function It(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;c[a>>2]=d;vn(d);return}function Jt(a){a=a|0;wn(c[a>>2]|0)|0;return}function Kt(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if((c[a>>2]|0)!=-1){c[d>>2]=a;c[d+4>>2]=193;c[d+8>>2]=0;Dn(a,d,194)}i=b;return (c[a+4>>2]|0)+-1|0}function Lt(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;a=Kt(b)|0;return c[(c[d+8>>2]|0)+(a<<2)>>2]|0}function Mt(a){a=a|0;gk(a);return}function Nt(a){a=a|0;if(a)Eb[c[(c[a>>2]|0)+4>>2]&255](a);return}function Ot(a){a=a|0;var b=0;b=c[3091]|0;c[3091]=b+1;c[a+4>>2]=b+1;return}function Pt(a){a=a|0;gk(a);return}function Qt(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(e>>>0<128)f=(b[(c[($k()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;else f=0;return f|0}function Rt(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;a=(f-d|0)>>>2;if((d|0)!=(f|0)){h=d;i=g;while(1){g=c[h>>2]|0;if(g>>>0<128)j=e[(c[($k()|0)>>2]|0)+(g<<1)>>1]|0;else j=0;b[i>>1]=j;h=h+4|0;if((h|0)==(f|0))break;else i=i+2|0}}return d+(a<<2)|0}function St(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))g=f;else{a=e;while(1){h=c[a>>2]|0;if(h>>>0<128?(b[(c[($k()|0)>>2]|0)+(h<<1)>>1]&d)<<16>>16!=0:0){g=a;break a}a=a+4|0;if((a|0)==(f|0)){g=f;break}}}while(0);return g|0}function Tt(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)==(f|0))g=f;else{a=e;while(1){h=c[a>>2]|0;if(h>>>0>=128){g=a;break a}if(!((b[(c[($k()|0)>>2]|0)+(h<<1)>>1]&d)<<16>>16)){g=a;break a}a=a+4|0;if((a|0)==(f|0)){g=f;break}}}while(0);return g|0}function Ut(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(bl()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function Vt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{f=c[e>>2]|0;if(f>>>0<128)g=c[(c[(bl()|0)>>2]|0)+(f<<2)>>2]|0;else g=f;c[e>>2]=g;e=e+4|0}while((e|0)!=(d|0))}return b+(a<<2)|0}function Wt(a,b){a=a|0;b=b|0;var d=0;if(b>>>0<128)d=c[(c[(al()|0)>>2]|0)+(b<<2)>>2]|0;else d=b;return d|0}function Xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=(d-b|0)>>>2;if((b|0)!=(d|0)){e=b;do{f=c[e>>2]|0;if(f>>>0<128)g=c[(c[(al()|0)>>2]|0)+(f<<2)>>2]|0;else g=f;c[e>>2]=g;e=e+4|0}while((e|0)!=(d|0))}return b+(a<<2)|0}function Yt(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Zt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((d|0)!=(e|0)){b=d;d=f;while(1){c[d>>2]=a[b>>0];b=b+1|0;if((b|0)==(e|0))break;else d=d+4|0}}return e|0}function _t(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function $t(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=(e-d|0)>>>2;if((d|0)!=(e|0)){h=d;i=g;while(1){g=c[h>>2]|0;a[i>>0]=g>>>0<128?g&255:f;h=h+4|0;if((h|0)==(e|0))break;else i=i+1|0}}return d+(b<<2)|0}function au(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+4>>2]=f+-1;c[b>>2]=12392;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if(!d)c[f>>2]=c[($k()|0)>>2];return}function bu(b){b=b|0;var d=0;c[b>>2]=12392;d=c[b+8>>2]|0;if((d|0)!=0?(a[b+12>>0]|0)!=0:0)hk(d);return}function cu(a){a=a|0;bu(a);gk(a);return}function du(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(bl()|0)>>2]|0)+((b&255)<<2)>>2]&255;else d=b;return d|0}function eu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(bl()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}while((b|0)!=(e|0))}return e|0}function fu(a,b){a=a|0;b=b|0;var d=0;if(b<<24>>24>-1)d=c[(c[(al()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;else d=b;return d|0}function gu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d|0)!=(e|0)){b=d;do{d=a[b>>0]|0;if(d<<24>>24>-1)f=c[(c[(al()|0)>>2]|0)+(d<<24>>24<<2)>>2]&255;else f=d;a[b>>0]=f;b=b+1|0}while((b|0)!=(e|0))}return e|0}function hu(a,b){a=a|0;b=b|0;return b|0}function iu(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if((c|0)!=(d|0)){b=c;c=e;while(1){a[c>>0]=a[b>>0]|0;b=b+1|0;if((b|0)==(d|0))break;else c=c+1|0}}return d|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function ku(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((c|0)!=(d|0)){b=c;c=f;while(1){f=a[b>>0]|0;a[c>>0]=f<<24>>24>-1?f:e;b=b+1|0;if((b|0)==(d|0))break;else c=c+1|0}}return d|0}function lu(a){a=a|0;gk(a);return}function mu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function nu(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function pu(a){a=a|0;return 1}function qu(a){a=a|0;return 1}function ru(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return (b>>>0>>0?b:e)|0}function su(a){a=a|0;return 1}function tu(a){a=a|0;wv(a);gk(a);return} + function _d(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=rm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=rm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function $d(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+176|0;h=g+120|0;j=g+88|0;k=g+72|0;l=g+128|0;m=g+60|0;n=g+24|0;o=g+16|0;p=g;Fn(j,17284,6);c[j+12>>2]=1;Fn(j+16|0,18166,13);c[j+28>>2]=5;c[h>>2]=j;c[h+4>>2]=2;q=li(d,h,f)|0;In(j+16|0);In(j);if(!q){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;q=a[f>>0]|0;j=f+4|0;h=(q&1)==0?(q&255)>>>1:c[j>>2]|0;Yn(k,18180,33,h+33|0);q=f+8|0;r=f+1|0;Rn(k,(a[f>>0]&1)==0?r:c[q>>2]|0,h)|0;if(!(a[f>>0]&1)){a[r>>0]=0;a[f>>0]=0}else{a[c[q>>2]>>0]=0;c[j>>2]=0}On(f,0);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;In(k);c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;k=b+28|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=g;return}k=l+16|0;c[l+20>>2]=0;j=l+24|0;c[j>>2]=0;q=l+20|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[k>>2]=q;r=l+28|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;h=c[(c[e>>2]|0)+12>>2]|0;Fn(m,17284,6);s=Xh($h(d,m)|0)|0;c[l>>2]=Pb[h&63](e,s)|0;In(m);m=l+4|0;Fn(p,18166,13);s=$h(d,p)|0;c[o>>2]=c[s>>2];d=o+4|0;e=c[s+4>>2]|0;c[d>>2]=e;if(e)xn(e);ae(n,o,f);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];o=n+12|0;uc(k,c[q>>2]|0);c[k>>2]=c[o>>2];e=n+16|0;s=c[e>>2]|0;c[q>>2]=s;h=n+20|0;t=c[h>>2]|0;c[j>>2]=t;if(!t)c[k>>2]=q;else{c[s+8>>2]=q;c[o>>2]=e;c[e>>2]=0;c[h>>2]=0}h=n+24|0;if(!(a[r>>0]&1)){a[r+1>>0]=0;a[r>>0]=0}else{a[c[l+36>>2]>>0]=0;c[l+32>>2]=0}On(r,0);c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;In(h);uc(n+12|0,c[e>>2]|0);e=c[d>>2]|0;if(e)yn(e);In(p);if(!(Xn(f,32466)|0)){f=c[l>>2]|0;c[b>>2]=f;p=b+4|0;c[p>>2]=c[m>>2];c[p+4>>2]=c[m+4>>2];c[p+8>>2]=c[m+8>>2];m=b+16|0;c[m>>2]=c[k>>2];p=c[l+20>>2]|0;c[b+20>>2]=p;e=c[j>>2]|0;c[b+24>>2]=e;d=b+20|0;if(!e)c[m>>2]=d;else{c[p+8>>2]=d;c[k>>2]=q;c[q>>2]=0;c[j>>2]=0}j=b+28|0;c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[b>>2]=f}else{c[b+20>>2]=0;c[b+24>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=b+20;f=b+28|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}In(r);uc(l+16|0,c[q>>2]|0);i=g;return}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,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.0,H=0;f=i;i=i+304|0;h=f+288|0;j=f+232|0;k=f+220|0;l=f+208|0;m=f+200|0;n=f+168|0;o=f+156|0;p=f+144|0;q=f+132|0;r=f+120|0;s=f+108|0;t=f+96|0;u=f+248|0;v=f+84|0;w=f+72|0;x=f+60|0;y=f+48|0;z=f+36|0;A=f+24|0;B=f+12|0;C=f;Fn(j,18214,12);c[j+12>>2]=1;c[h>>2]=j;c[h+4>>2]=1;D=li(d,h,e)|0;In(j);if(!D){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;D=a[e>>0]|0;j=e+4|0;h=(D&1)==0?(D&255)>>>1:c[j>>2]|0;Yn(k,18227,32,h+32|0);D=e+8|0;E=e+1|0;Rn(k,(a[e>>0]&1)==0?E:c[D>>2]|0,h)|0;if(!(a[e>>0]&1)){a[E>>0]=0;a[e>>0]=0}else{a[c[D>>2]>>0]=0;c[j>>2]=0}On(e,0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;In(k);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;k=b+24|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;i=f;return}Fn(l,17975,7);k=$h(d,l)|0;Fn(n,17956,8);c[n+12>>2]=1;Fn(n+16|0,17965,9);c[n+28>>2]=1;c[m>>2]=n;c[m+4>>2]=2;j=li(k,m,e)|0;In(n+16|0);In(n);In(l);if(!j){c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;j=a[e>>0]|0;l=e+4|0;n=(j&1)==0?(j&255)>>>1:c[l>>2]|0;Yn(o,18260,19,n+19|0);j=e+8|0;m=e+1|0;Rn(o,(a[e>>0]&1)==0?m:c[j>>2]|0,n)|0;if(!(a[e>>0]&1)){a[m>>0]=0;a[e>>0]=0}else{a[c[j>>2]>>0]=0;c[l>>2]=0}On(e,0);c[e>>2]=c[o>>2];c[e+4>>2]=c[o+4>>2];c[e+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;In(o);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=f;return}Fn(p,18280,15);if(Vh($h(d,p)|0)|0){Fn(q,18280,15);o=(Vh($h(d,q)|0)|0)==5;In(q);In(p);if(!o){Kn(e,18296)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;o=b+24|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;i=f;return}}else In(p);Fn(r,18280,15);p=_h($h(d,r)|0)|0;In(r);r=c[p>>2]|0;o=p+4|0;a:do if((r|0)!=(o|0)){p=r;while(1){if((Vh(p+28|0)|0)!=1)break;q=c[p+4>>2]|0;if(!q){l=p;while(1){j=c[l+8>>2]|0;if((c[j>>2]|0)==(l|0)){F=j;break}else l=j}}else{l=q;while(1){j=c[l>>2]|0;if(!j){F=l;break}else l=j}}if((F|0)==(o|0))break a;else p=F}Kn(e,18333)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;p=b+24|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;i=f;return}while(0);Fn(s,18369,14);if(Vh($h(d,s)|0)|0){Fn(t,18369,14);F=(Vh($h(d,t)|0)|0)==3;In(t);In(s);if(!F){Kn(e,18384)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+12>>2]=b+16;e=b+24|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=f;return}}else In(s);c[u>>2]=0;s=u+4|0;c[s>>2]=0;e=u+8|0;c[e>>2]=0;F=u+12|0;c[u+16>>2]=0;t=u+20|0;c[t>>2]=0;o=u+16|0;c[F>>2]=o;r=u+24|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Fn(v,18214,12);c[u>>2]=~~+zl(+Wh($h(d,v)|0));In(v);Fn(w,17975,7);v=$h(d,w)|0;Fn(x,17956,8);c[s>>2]=~~+zl(+Wh($h(v,x)|0));In(x);In(w);Fn(y,17975,7);w=$h(d,y)|0;Fn(z,17965,9);c[e>>2]=~~+zl(+Wh($h(w,z)|0));In(z);In(y);Fn(A,18280,15);y=_h($h(d,A)|0)|0;In(A);A=c[y>>2]|0;z=y+4|0;if((A|0)!=(z|0)){y=A;while(1){G=+Wh(y+28|0);g[(vc(F,y+16|0)|0)>>2]=G;A=c[y+4>>2]|0;if(!A){w=y;while(1){e=c[w+8>>2]|0;if((c[e>>2]|0)==(w|0)){H=e;break}else w=e}}else{w=A;while(1){e=c[w>>2]|0;if(!e){H=w;break}else w=e}}if((H|0)==(z|0))break;else y=H}}Fn(B,18369,14);H=(Vh($h(d,B)|0)|0)==3;In(B);if(H){Fn(C,18369,14);Jn(r,Yh($h(d,C)|0)|0)|0;In(C)};c[b>>2]=c[u>>2];c[b+4>>2]=c[u+4>>2];c[b+8>>2]=c[u+8>>2];C=b+12|0;c[C>>2]=c[F>>2];d=c[u+16>>2]|0;c[b+16>>2]=d;H=c[t>>2]|0;c[b+20>>2]=H;B=b+16|0;if(!H)c[C>>2]=B;else{c[d+8>>2]=B;c[F>>2]=o;c[o>>2]=0;c[t>>2]=0}t=b+24|0;c[t>>2]=c[r>>2];c[t+4>>2]=c[r+4>>2];c[t+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;In(r);uc(u+12|0,c[o>>2]|0);i=f;return}function be(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;e=i;i=i+96|0;f=e+80|0;g=e+68|0;h=e+56|0;j=e+48|0;k=e+32|0;l=e+24|0;m=e+8|0;n=e;o=g+4|0;c[o>>2]=0;p=g+8|0;c[p>>2]=0;q=g+4|0;c[g>>2]=q;Fn(h,17284,6);r=yd(g,f,h)|0;s=c[r>>2]|0;if(!s){t=ek(36)|0;u=t+16|0;c[u>>2]=c[h>>2];c[u+4>>2]=c[h+4>>2];c[u+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kh(t+28|0);u=c[f>>2]|0;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=u;c[r>>2]=t;u=c[c[g>>2]>>2]|0;if(!u)v=t;else{c[g>>2]=u;v=c[r>>2]|0}xc(c[o>>2]|0,v);c[p>>2]=(c[p>>2]|0)+1;w=t}else w=s;Lh(j,+((Pb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[j>>2]|0;s=j+4|0;t=c[s>>2]|0;c[j>>2]=0;c[s>>2]=0;c[w+28>>2]=d;d=w+32|0;w=c[d>>2]|0;c[d>>2]=t;if(w)yn(w);w=c[s>>2]|0;if(w)yn(w);In(h);Fn(k,18444,10);h=yd(g,f,k)|0;w=c[h>>2]|0;if(!w){s=ek(36)|0;t=s+16|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(s+28|0);t=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=t;c[h>>2]=s;t=c[c[g>>2]>>2]|0;if(!t)x=s;else{c[g>>2]=t;x=c[h>>2]|0}xc(c[o>>2]|0,x);c[p>>2]=(c[p>>2]|0)+1;y=s}else y=w;ce(l,b+4|0);w=c[l>>2]|0;s=l+4|0;x=c[s>>2]|0;c[l>>2]=0;c[s>>2]=0;c[y+28>>2]=w;w=y+32|0;y=c[w>>2]|0;c[w>>2]=x;if(y)yn(y);y=c[s>>2]|0;if(y)yn(y);In(k);Fn(m,18455,20);k=yd(g,f,m)|0;y=c[k>>2]|0;if(!y){s=ek(36)|0;x=s+16|0;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];c[x+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(s+28|0);x=c[f>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=x;c[k>>2]=s;x=c[c[g>>2]>>2]|0;if(!x)z=s;else{c[g>>2]=x;z=c[k>>2]|0}xc(c[o>>2]|0,z);c[p>>2]=(c[p>>2]|0)+1;A=s}else A=y;de(n,b+140|0);b=c[n>>2]|0;y=n+4|0;s=c[y>>2]|0;c[n>>2]=0;c[y>>2]=0;c[A+28>>2]=b;b=A+32|0;A=c[b>>2]|0;c[b>>2]=s;if(A)yn(A);A=c[y>>2]|0;if(!A){In(m);Th(a,g);B=c[q>>2]|0;Bd(g,B);i=e;return}yn(A);In(m);Th(a,g);B=c[q>>2]|0;Bd(g,B);i=e;return}function ce(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;d=i;i=i+448|0;e=d+432|0;f=d+420|0;g=d+408|0;h=d+400|0;j=d+384|0;k=d+376|0;l=d+360|0;m=d+352|0;n=d+336|0;o=d+328|0;p=d+312|0;q=d+304|0;r=d+288|0;s=d+280|0;t=d+264|0;u=d+256|0;v=d+240|0;w=d+232|0;x=d+216|0;y=d+208|0;z=d+196|0;A=d+184|0;B=d+176|0;C=d+160|0;D=d+152|0;E=d+140|0;F=d+128|0;G=d+120|0;H=d+104|0;I=d+96|0;J=d+80|0;K=d+72|0;L=d+56|0;M=d+44|0;N=d+32|0;O=d+24|0;P=d+8|0;Q=d;R=f+4|0;c[R>>2]=0;S=f+8|0;c[S>>2]=0;T=f+4|0;c[f>>2]=T;Fn(g,18476,3);U=yd(f,e,g)|0;V=c[U>>2]|0;if(!V){W=ek(36)|0;X=W+16|0;c[X>>2]=c[g>>2];c[X+4>>2]=c[g+4>>2];c[X+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kh(W+28|0);X=c[e>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=X;c[U>>2]=W;X=c[c[f>>2]>>2]|0;if(!X)Y=W;else{c[f>>2]=X;Y=c[U>>2]|0}xc(c[R>>2]|0,Y);c[S>>2]=(c[S>>2]|0)+1;Z=W}else Z=V;Oh(h,b);V=c[h>>2]|0;W=h+4|0;Y=c[W>>2]|0;c[h>>2]=0;c[W>>2]=0;c[Z+28>>2]=V;V=Z+32|0;Z=c[V>>2]|0;c[V>>2]=Y;if(Z)yn(Z);Z=c[W>>2]|0;if(Z)yn(Z);In(g);Fn(j,17983,5);g=yd(f,e,j)|0;Z=c[g>>2]|0;if(!Z){W=ek(36)|0;Y=W+16|0;c[Y>>2]=c[j>>2];c[Y+4>>2]=c[j+4>>2];c[Y+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(W+28|0);Y=c[e>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=Y;c[g>>2]=W;Y=c[c[f>>2]>>2]|0;if(!Y)_=W;else{c[f>>2]=Y;_=c[g>>2]|0}xc(c[R>>2]|0,_);c[S>>2]=(c[S>>2]|0)+1;$=W}else $=Z;fe(k,b+12|0);Z=c[k>>2]|0;W=k+4|0;_=c[W>>2]|0;c[k>>2]=0;c[W>>2]=0;c[$+28>>2]=Z;Z=$+32|0;$=c[Z>>2]|0;c[Z>>2]=_;if($)yn($);$=c[W>>2]|0;if($)yn($);In(j);Fn(l,18480,5);j=yd(f,e,l)|0;$=c[j>>2]|0;if(!$){W=ek(36)|0;_=W+16|0;c[_>>2]=c[l>>2];c[_+4>>2]=c[l+4>>2];c[_+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Kh(W+28|0);_=c[e>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=_;c[j>>2]=W;_=c[c[f>>2]>>2]|0;if(!_)aa=W;else{c[f>>2]=_;aa=c[j>>2]|0}xc(c[R>>2]|0,aa);c[S>>2]=(c[S>>2]|0)+1;ba=W}else ba=$;Oh(m,b+48|0);$=c[m>>2]|0;W=m+4|0;aa=c[W>>2]|0;c[m>>2]=0;c[W>>2]=0;c[ba+28>>2]=$;$=ba+32|0;ba=c[$>>2]|0;c[$>>2]=aa;if(ba)yn(ba);ba=c[W>>2]|0;if(ba)yn(ba);In(l);Fn(n,18486,6);l=yd(f,e,n)|0;ba=c[l>>2]|0;if(!ba){W=ek(36)|0;aa=W+16|0;c[aa>>2]=c[n>>2];c[aa+4>>2]=c[n+4>>2];c[aa+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Kh(W+28|0);aa=c[e>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=aa;c[l>>2]=W;aa=c[c[f>>2]>>2]|0;if(!aa)ca=W;else{c[f>>2]=aa;ca=c[l>>2]|0}xc(c[R>>2]|0,ca);c[S>>2]=(c[S>>2]|0)+1;da=W}else da=ba;Oh(o,b+60|0);ba=c[o>>2]|0;W=o+4|0;ca=c[W>>2]|0;c[o>>2]=0;c[W>>2]=0;c[da+28>>2]=ba;ba=da+32|0;da=c[ba>>2]|0;c[ba>>2]=ca;if(da)yn(da);da=c[W>>2]|0;if(da)yn(da);In(n);Fn(p,18493,7);n=yd(f,e,p)|0;da=c[n>>2]|0;if(!da){W=ek(36)|0;ca=W+16|0;c[ca>>2]=c[p>>2];c[ca+4>>2]=c[p+4>>2];c[ca+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Kh(W+28|0);ca=c[e>>2]|0;c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=ca;c[n>>2]=W;ca=c[c[f>>2]>>2]|0;if(!ca)ea=W;else{c[f>>2]=ca;ea=c[n>>2]|0}xc(c[R>>2]|0,ea);c[S>>2]=(c[S>>2]|0)+1;fa=W}else fa=da;Mh(q,c[b+72>>2]|0);da=c[q>>2]|0;W=q+4|0;ea=c[W>>2]|0;c[q>>2]=0;c[W>>2]=0;c[fa+28>>2]=da;da=fa+32|0;fa=c[da>>2]|0;c[da>>2]=ea;if(fa)yn(fa);fa=c[W>>2]|0;if(fa)yn(fa);In(p);c[r>>2]=0;p=r+4|0;c[p>>2]=0;c[r+8>>2]=0;fa=c[b+76>>2]|0;W=c[b+80>>2]|0;if((fa|0)!=(W|0)){ea=r+8|0;da=s+4|0;q=fa;do{Oh(s,q);fa=c[p>>2]|0;do if(fa>>>0<(c[ea>>2]|0)>>>0){c[fa>>2]=c[s>>2];c[fa+4>>2]=c[da>>2];c[s>>2]=0;c[da>>2]=0;c[p>>2]=fa+8}else{Dd(r,s);n=c[da>>2]|0;if(!n)break;yn(n)}while(0);q=q+12|0}while((q|0)!=(W|0))}Fn(t,18501,8);W=yd(f,e,t)|0;q=c[W>>2]|0;if(!q){da=ek(36)|0;s=da+16|0;c[s>>2]=c[t>>2];c[s+4>>2]=c[t+4>>2];c[s+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Kh(da+28|0);s=c[e>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=s;c[W>>2]=da;s=c[c[f>>2]>>2]|0;if(!s)ga=da;else{c[f>>2]=s;ga=c[W>>2]|0}xc(c[R>>2]|0,ga);c[S>>2]=(c[S>>2]|0)+1;ha=da}else ha=q;Rh(u,r);q=c[u>>2]|0;da=u+4|0;ga=c[da>>2]|0;c[u>>2]=0;c[da>>2]=0;c[ha+28>>2]=q;q=ha+32|0;ha=c[q>>2]|0;c[q>>2]=ga;if(ha)yn(ha);ha=c[da>>2]|0;if(ha)yn(ha);In(t);Fn(v,18510,15);t=yd(f,e,v)|0;ha=c[t>>2]|0;if(!ha){da=ek(36)|0;ga=da+16|0;c[ga>>2]=c[v>>2];c[ga+4>>2]=c[v+4>>2];c[ga+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kh(da+28|0);ga=c[e>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=ga;c[t>>2]=da;ga=c[c[f>>2]>>2]|0;if(!ga)ia=da;else{c[f>>2]=ga;ia=c[t>>2]|0}xc(c[R>>2]|0,ia);c[S>>2]=(c[S>>2]|0)+1;ja=da}else ja=ha;Mh(w,c[b+88>>2]|0);ha=c[w>>2]|0;da=w+4|0;ia=c[da>>2]|0;c[w>>2]=0;c[da>>2]=0;c[ja+28>>2]=ha;ha=ja+32|0;ja=c[ha>>2]|0;c[ha>>2]=ia;if(ja)yn(ja);ja=c[da>>2]|0;if(ja)yn(ja);In(v);Fn(x,18526,15);v=yd(f,e,x)|0;ja=c[v>>2]|0;if(!ja){da=ek(36)|0;ia=da+16|0;c[ia>>2]=c[x>>2];c[ia+4>>2]=c[x+4>>2];c[ia+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Kh(da+28|0);ia=c[e>>2]|0;c[da>>2]=0;c[da+4>>2]=0;c[da+8>>2]=ia;c[v>>2]=da;ia=c[c[f>>2]>>2]|0;if(!ia)ka=da;else{c[f>>2]=ia;ka=c[v>>2]|0}xc(c[R>>2]|0,ka);c[S>>2]=(c[S>>2]|0)+1;la=da}else la=ja;Mh(y,c[b+92>>2]|0);ja=c[y>>2]|0;da=y+4|0;ka=c[da>>2]|0;c[y>>2]=0;c[da>>2]=0;c[la+28>>2]=ja;ja=la+32|0;la=c[ja>>2]|0;c[ja>>2]=ka;if(la)yn(la);la=c[da>>2]|0;if(la)yn(la);In(x);c[z>>2]=0;x=z+4|0;c[x>>2]=0;c[z+8>>2]=0;c[A>>2]=0;la=A+4|0;c[la>>2]=0;c[A+8>>2]=0;da=b+100|0;ka=c[da>>2]|0;ja=b+96|0;y=c[ja>>2]|0;v=ka-y|0;ia=(v|0)/80|0;do if((ka|0)!=(y|0)){if(ia>>>0>53687091)ck(A);ha=ek(v)|0;c[la>>2]=ha;c[A>>2]=ha;c[A+8>>2]=ha+(ia*80|0);w=c[ja>>2]|0;t=c[da>>2]|0;if((w|0)==(t|0))break;else{ma=w;na=ha}while(1){ge(na,ma);ha=c[la>>2]|0;w=ha+80|0;c[la>>2]=w;ma=ma+80|0;if((ma|0)==(t|0)){oa=ha;pa=w;break}else na=w}t=c[A>>2]|0;if((t|0)==(pa|0))break;w=z+8|0;ha=B+4|0;ga=t;while(1){he(B,ga);t=c[x>>2]|0;do if(t>>>0<(c[w>>2]|0)>>>0){c[t>>2]=c[B>>2];c[t+4>>2]=c[ha>>2];c[B>>2]=0;c[ha>>2]=0;c[x>>2]=t+8}else{Dd(z,B);q=c[ha>>2]|0;if(!q)break;yn(q)}while(0);if((ga|0)==(oa|0))break;else ga=ga+80|0}}while(0);Fn(C,18542,10);oa=yd(f,e,C)|0;B=c[oa>>2]|0;if(!B){pa=ek(36)|0;na=pa+16|0;c[na>>2]=c[C>>2];c[na+4>>2]=c[C+4>>2];c[na+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;Kh(pa+28|0);na=c[e>>2]|0;c[pa>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=na;c[oa>>2]=pa;na=c[c[f>>2]>>2]|0;if(!na)qa=pa;else{c[f>>2]=na;qa=c[oa>>2]|0}xc(c[R>>2]|0,qa);c[S>>2]=(c[S>>2]|0)+1;ra=pa}else ra=B;Rh(D,z);B=c[D>>2]|0;pa=D+4|0;qa=c[pa>>2]|0;c[D>>2]=0;c[pa>>2]=0;c[ra+28>>2]=B;B=ra+32|0;ra=c[B>>2]|0;c[B>>2]=qa;if(ra)yn(ra);ra=c[pa>>2]|0;if(ra)yn(ra);In(C);c[E>>2]=0;C=E+4|0;c[C>>2]=0;c[E+8>>2]=0;gd(F,b+108|0);ra=c[F>>2]|0;pa=F+4|0;qa=c[pa>>2]|0;if((ra|0)!=(qa|0)){B=E+8|0;D=G+4|0;oa=ra;do{Oh(G,oa);ra=c[C>>2]|0;do if(ra>>>0<(c[B>>2]|0)>>>0){c[ra>>2]=c[G>>2];c[ra+4>>2]=c[D>>2];c[G>>2]=0;c[D>>2]=0;c[C>>2]=ra+8}else{Dd(E,G);na=c[D>>2]|0;if(!na)break;yn(na)}while(0);oa=oa+12|0}while((oa|0)!=(qa|0))}Fn(H,18553,8);qa=yd(f,e,H)|0;oa=c[qa>>2]|0;if(!oa){D=ek(36)|0;G=D+16|0;c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];c[G+8>>2]=c[H+8>>2];c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=0;Kh(D+28|0);G=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=G;c[qa>>2]=D;G=c[c[f>>2]>>2]|0;if(!G)sa=D;else{c[f>>2]=G;sa=c[qa>>2]|0}xc(c[R>>2]|0,sa);c[S>>2]=(c[S>>2]|0)+1;ta=D}else ta=oa;Rh(I,E);oa=c[I>>2]|0;D=I+4|0;sa=c[D>>2]|0;c[I>>2]=0;c[D>>2]=0;c[ta+28>>2]=oa;oa=ta+32|0;ta=c[oa>>2]|0;c[oa>>2]=sa;if(ta)yn(ta);ta=c[D>>2]|0;if(ta)yn(ta);In(H);Fn(J,18562,11);H=yd(f,e,J)|0;ta=c[H>>2]|0;if(!ta){D=ek(36)|0;sa=D+16|0;c[sa>>2]=c[J>>2];c[sa+4>>2]=c[J+4>>2];c[sa+8>>2]=c[J+8>>2];c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;Kh(D+28|0);sa=c[e>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=sa;c[H>>2]=D;sa=c[c[f>>2]>>2]|0;if(!sa)ua=D;else{c[f>>2]=sa;ua=c[H>>2]|0}xc(c[R>>2]|0,ua);c[S>>2]=(c[S>>2]|0)+1;va=D}else va=ta;ta=va+28|0;switch(c[b+120>>2]|0){case 0:{Fn(L,18574,10);break}case 1:{Fn(L,18585,15);break}default:Fn(L,32466,0)}Ph(K,L);D=c[K>>2]|0;ua=K+4|0;H=c[ua>>2]|0;c[K>>2]=0;c[ua>>2]=0;c[ta>>2]=D;D=va+32|0;va=c[D>>2]|0;c[D>>2]=H;if(va)yn(va);va=c[ua>>2]|0;if(va)yn(va);In(L);In(J);c[M>>2]=0;J=M+4|0;c[J>>2]=0;c[M+8>>2]=0;ie(N,b+124|0);b=c[N>>2]|0;L=N+4|0;va=c[L>>2]|0;if((b|0)!=(va|0)){ua=M+8|0;H=O+4|0;D=b;do{fe(O,D);b=c[J>>2]|0;do if(b>>>0<(c[ua>>2]|0)>>>0){c[b>>2]=c[O>>2];c[b+4>>2]=c[H>>2];c[O>>2]=0;c[H>>2]=0;c[J>>2]=b+8}else{Dd(M,O);ta=c[H>>2]|0;if(!ta)break;yn(ta)}while(0);D=D+36|0}while((D|0)!=(va|0))}Fn(P,18601,15);va=yd(f,e,P)|0;D=c[va>>2]|0;if(!D){H=ek(36)|0;O=H+16|0;c[O>>2]=c[P>>2];c[O+4>>2]=c[P+4>>2];c[O+8>>2]=c[P+8>>2];c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=0;Kh(H+28|0);O=c[e>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=O;c[va>>2]=H;O=c[c[f>>2]>>2]|0;if(!O)wa=H;else{c[f>>2]=O;wa=c[va>>2]|0}xc(c[R>>2]|0,wa);c[S>>2]=(c[S>>2]|0)+1;xa=H}else xa=D;Rh(Q,M);D=c[Q>>2]|0;H=Q+4|0;S=c[H>>2]|0;c[Q>>2]=0;c[H>>2]=0;c[xa+28>>2]=D;D=xa+32|0;xa=c[D>>2]|0;c[D>>2]=S;if(xa)yn(xa);xa=c[H>>2]|0;if(xa)yn(xa);In(P);Th(a,f);a=c[N>>2]|0;if(a){P=c[L>>2]|0;if((P|0)==(a|0))ya=a;else{xa=P;do{P=xa+-36|0;c[L>>2]=P;In(xa+-12|0);In(xa+-24|0);In(P);xa=c[L>>2]|0}while((xa|0)!=(a|0));ya=c[N>>2]|0}gk(ya)}ya=c[M>>2]|0;if(ya){N=c[J>>2]|0;if((N|0)==(ya|0))za=ya;else{a=N;while(1){N=a+-8|0;c[J>>2]=N;xa=c[a+-4>>2]|0;if(!xa)Aa=N;else{yn(xa);Aa=c[J>>2]|0}if((Aa|0)==(ya|0))break;else a=Aa}za=c[M>>2]|0}gk(za)}za=c[F>>2]|0;if(za){M=c[pa>>2]|0;if((M|0)==(za|0))Ba=za;else{Aa=M;do{M=Aa+-12|0;c[pa>>2]=M;In(M);Aa=c[pa>>2]|0}while((Aa|0)!=(za|0));Ba=c[F>>2]|0}gk(Ba)}Ba=c[E>>2]|0;if(Ba){F=c[C>>2]|0;if((F|0)==(Ba|0))Ca=Ba;else{za=F;while(1){F=za+-8|0;c[C>>2]=F;Aa=c[za+-4>>2]|0;if(!Aa)Da=F;else{yn(Aa);Da=c[C>>2]|0}if((Da|0)==(Ba|0))break;else za=Da}Ca=c[E>>2]|0}gk(Ca)}lc(A);A=c[z>>2]|0;if(A){Ca=c[x>>2]|0;if((Ca|0)==(A|0))Ea=A;else{E=Ca;while(1){Ca=E+-8|0;c[x>>2]=Ca;Da=c[E+-4>>2]|0;if(!Da)Fa=Ca;else{yn(Da);Fa=c[x>>2]|0}if((Fa|0)==(A|0))break;else E=Fa}Ea=c[z>>2]|0}gk(Ea)}Ea=c[r>>2]|0;if(!Ea){Ga=c[T>>2]|0;Bd(f,Ga);i=d;return}z=c[p>>2]|0;if((z|0)==(Ea|0))Ha=Ea;else{Fa=z;while(1){z=Fa+-8|0;c[p>>2]=z;E=c[Fa+-4>>2]|0;if(!E)Ia=z;else{yn(E);Ia=c[p>>2]|0}if((Ia|0)==(Ea|0))break;else Fa=Ia}Ha=c[r>>2]|0}gk(Ha);Ga=c[T>>2]|0;Bd(f,Ga);i=d;return}function de(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;d=i;i=i+192|0;e=d+184|0;f=d+172|0;h=d+160|0;j=d+152|0;k=d+136|0;l=d+128|0;m=d+112|0;n=d+104|0;o=d+88|0;p=d+80|0;q=d+68|0;r=d+56|0;s=d+48|0;t=d+32|0;u=d+24|0;v=d+8|0;w=d;x=f+4|0;c[x>>2]=0;y=f+8|0;c[y>>2]=0;z=f+4|0;c[f>>2]=z;c[h+4>>2]=0;c[h+8>>2]=0;A=h+4|0;c[h>>2]=A;B=c[b+12>>2]|0;C=b+16|0;if((B|0)!=(C|0)){D=j+4|0;E=B;while(1){B=ee(h,E+16|0)|0;Lh(j,+g[E+28>>2]);F=c[j>>2]|0;G=c[D>>2]|0;c[j>>2]=0;c[D>>2]=0;c[B>>2]=F;F=B+4|0;B=c[F>>2]|0;c[F>>2]=G;if(B)yn(B);B=c[D>>2]|0;if(B)yn(B);B=c[E+4>>2]|0;if(!B){G=E;while(1){F=c[G+8>>2]|0;if((c[F>>2]|0)==(G|0)){H=F;break}else G=F}}else{G=B;while(1){F=c[G>>2]|0;if(!F){H=G;break}else G=F}}if((H|0)==(C|0))break;else E=H}}Fn(k,18280,15);H=yd(f,e,k)|0;E=c[H>>2]|0;if(!E){C=ek(36)|0;D=C+16|0;c[D>>2]=c[k>>2];c[D+4>>2]=c[k+4>>2];c[D+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(C+28|0);D=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=D;c[H>>2]=C;D=c[c[f>>2]>>2]|0;if(!D)I=C;else{c[f>>2]=D;I=c[H>>2]|0}xc(c[x>>2]|0,I);c[y>>2]=(c[y>>2]|0)+1;J=C}else J=E;Th(l,h);E=c[l>>2]|0;C=l+4|0;I=c[C>>2]|0;c[l>>2]=0;c[C>>2]=0;c[J+28>>2]=E;E=J+32|0;J=c[E>>2]|0;c[E>>2]=I;if(J)yn(J);J=c[C>>2]|0;if(J)yn(J);In(k);k=b+24|0;if(Xn(k,32466)|0){Fn(m,18369,14);J=yd(f,e,m)|0;C=c[J>>2]|0;if(!C){I=ek(36)|0;E=I+16|0;c[E>>2]=c[m>>2];c[E+4>>2]=c[m+4>>2];c[E+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(I+28|0);E=c[e>>2]|0;c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=E;c[J>>2]=I;E=c[c[f>>2]>>2]|0;if(!E)K=I;else{c[f>>2]=E;K=c[J>>2]|0}xc(c[x>>2]|0,K);c[y>>2]=(c[y>>2]|0)+1;L=I}else L=C;Oh(n,k);k=c[n>>2]|0;C=n+4|0;I=c[C>>2]|0;c[n>>2]=0;c[C>>2]=0;c[L+28>>2]=k;k=L+32|0;L=c[k>>2]|0;c[k>>2]=I;if(L)yn(L);L=c[C>>2]|0;if(L)yn(L);In(m)}Fn(o,18214,12);m=yd(f,e,o)|0;L=c[m>>2]|0;if(!L){C=ek(36)|0;I=C+16|0;c[I>>2]=c[o>>2];c[I+4>>2]=c[o+4>>2];c[I+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kh(C+28|0);I=c[e>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=I;c[m>>2]=C;I=c[c[f>>2]>>2]|0;if(!I)M=C;else{c[f>>2]=I;M=c[m>>2]|0}xc(c[x>>2]|0,M);c[y>>2]=(c[y>>2]|0)+1;N=C}else N=L;Mh(p,c[b>>2]|0);L=c[p>>2]|0;C=p+4|0;M=c[C>>2]|0;c[p>>2]=0;c[C>>2]=0;c[N+28>>2]=L;L=N+32|0;N=c[L>>2]|0;c[L>>2]=M;if(N)yn(N);N=c[C>>2]|0;if(N)yn(N);In(o);o=q+4|0;c[o>>2]=0;N=q+8|0;c[N>>2]=0;C=q+4|0;c[q>>2]=C;Fn(r,17956,8);M=yd(q,e,r)|0;L=c[M>>2]|0;if(!L){p=ek(36)|0;m=p+16|0;c[m>>2]=c[r>>2];c[m+4>>2]=c[r+4>>2];c[m+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Kh(p+28|0);m=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=m;c[M>>2]=p;m=c[c[q>>2]>>2]|0;if(!m)O=p;else{c[q>>2]=m;O=c[M>>2]|0}xc(c[o>>2]|0,O);c[N>>2]=(c[N>>2]|0)+1;P=p}else P=L;Mh(s,c[b+4>>2]|0);L=c[s>>2]|0;p=s+4|0;O=c[p>>2]|0;c[s>>2]=0;c[p>>2]=0;c[P+28>>2]=L;L=P+32|0;P=c[L>>2]|0;c[L>>2]=O;if(P)yn(P);P=c[p>>2]|0;if(P)yn(P);In(r);Fn(t,17965,9);r=yd(q,e,t)|0;P=c[r>>2]|0;if(!P){p=ek(36)|0;O=p+16|0;c[O>>2]=c[t>>2];c[O+4>>2]=c[t+4>>2];c[O+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Kh(p+28|0);O=c[e>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=O;c[r>>2]=p;O=c[c[q>>2]>>2]|0;if(!O)Q=p;else{c[q>>2]=O;Q=c[r>>2]|0}xc(c[o>>2]|0,Q);c[N>>2]=(c[N>>2]|0)+1;R=p}else R=P;Mh(u,c[b+8>>2]|0);b=c[u>>2]|0;P=u+4|0;p=c[P>>2]|0;c[u>>2]=0;c[P>>2]=0;c[R+28>>2]=b;b=R+32|0;R=c[b>>2]|0;c[b>>2]=p;if(R)yn(R);R=c[P>>2]|0;if(R)yn(R);In(t);Fn(v,17975,7);t=yd(f,e,v)|0;R=c[t>>2]|0;if(!R){P=ek(36)|0;p=P+16|0;c[p>>2]=c[v>>2];c[p+4>>2]=c[v+4>>2];c[p+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kh(P+28|0);p=c[e>>2]|0;c[P>>2]=0;c[P+4>>2]=0;c[P+8>>2]=p;c[t>>2]=P;p=c[c[f>>2]>>2]|0;if(!p)S=P;else{c[f>>2]=p;S=c[t>>2]|0}xc(c[x>>2]|0,S);c[y>>2]=(c[y>>2]|0)+1;T=P}else T=R;Th(w,q);R=c[w>>2]|0;P=w+4|0;y=c[P>>2]|0;c[w>>2]=0;c[P>>2]=0;c[T+28>>2]=R;R=T+32|0;T=c[R>>2]|0;c[R>>2]=y;if(T)yn(T);T=c[P>>2]|0;if(!T){In(v);Th(a,f);U=c[C>>2]|0;Bd(q,U);V=c[A>>2]|0;Bd(h,V);W=c[z>>2]|0;Bd(f,W);i=d;return}yn(T);In(v);Th(a,f);U=c[C>>2]|0;Bd(q,U);V=c[A>>2]|0;Bd(h,V);W=c[z>>2]|0;Bd(f,W);i=d;return}function ee(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=yd(a,e,b)|0;g=c[f>>2]|0;if(g){h=g;j=h+28|0;i=d;return j|0}g=ek(36)|0;En(g+16|0,b);Kh(g+28|0);b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}xc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;j=h+28|0;i=d;return j|0}function fe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+76|0;f=d;g=d+64|0;h=d+4|0;Fn(h,18138,10);Oh(h+12|0,b);Fn(h+20|0,18149,4);Oh(h+32|0,b+12|0);Fn(h+40|0,18154,11);Oh(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h+20|0)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h+40|0)|0;Uh(a,g);Bd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b)yn(b);In(h+40|0);b=c[h+36>>2]|0;if(b)yn(b);In(h+20|0);b=c[h+16>>2]|0;if(!b){In(h);i=d;return}yn(b);In(h);i=d;return}function ge(a,b){a=a|0;b=b|0;var d=0,e=0;En(a,b);En(a+12|0,b+12|0);En(a+24|0,b+24|0);En(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];gd(a+68|0,b+68|0);return}function he(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,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;e=i;i=i+192|0;f=e+176|0;h=e+40|0;j=e+164|0;k=e+64|0;l=e+56|0;m=e+48|0;n=e+28|0;o=e+24|0;p=e+20|0;q=e+8|0;r=e;je(l,d);Fn(k,17983,5);c[k+12>>2]=c[l>>2];s=l+4|0;c[k+16>>2]=c[s>>2];c[l>>2]=0;c[s>>2]=0;Fn(k+20|0,18e3,4);Oh(k+32|0,d+36|0);ke(m,d);Fn(k+40|0,18109,7);c[k+52>>2]=c[m>>2];l=m+4|0;c[k+56>>2]=c[l>>2];c[m>>2]=0;c[l>>2]=0;Fn(k+60|0,18617,12);Lh(k+72|0,+g[d+56>>2]);c[o>>2]=c[d+68>>2];c[p>>2]=c[d+72>>2];c[h>>2]=c[o>>2];c[f>>2]=c[p>>2];Xd(n,h,f);Fn(k+80|0,18630,10);Sh(k+92|0,n);p=j+4|0;c[p>>2]=0;o=j+8|0;c[o>>2]=0;m=j+4|0;c[j>>2]=m;t=m;c[h>>2]=t;c[f>>2]=c[h>>2];Hd(j,f,k)|0;c[h>>2]=t;c[f>>2]=c[h>>2];Hd(j,f,k+20|0)|0;c[h>>2]=t;c[f>>2]=c[h>>2];Hd(j,f,k+40|0)|0;c[h>>2]=t;c[f>>2]=c[h>>2];Hd(j,f,k+60|0)|0;c[h>>2]=t;c[f>>2]=c[h>>2];Hd(j,f,k+80|0)|0;h=c[k+96>>2]|0;if(h)yn(h);In(k+80|0);h=c[k+76>>2]|0;if(h)yn(h);In(k+60|0);h=c[k+56>>2]|0;if(h)yn(h);In(k+40|0);h=c[k+36>>2]|0;if(h)yn(h);In(k+20|0);h=c[k+16>>2]|0;if(h)yn(h);In(k);k=c[n>>2]|0;if(k){h=n+4|0;t=c[h>>2]|0;if((t|0)==(k|0))u=k;else{v=t;while(1){t=v+-8|0;c[h>>2]=t;w=c[v+-4>>2]|0;if(!w)x=t;else{yn(w);x=c[h>>2]|0}if((x|0)==(k|0))break;else v=x}u=c[n>>2]|0}gk(u)}u=c[l>>2]|0;if(u)yn(u);u=c[s>>2]|0;if(u)yn(u);if(!(a[d+60>>0]|0)){Th(b,j);y=c[m>>2]|0;Bd(j,y);i=e;return}Fn(q,18117,12);u=yd(j,f,q)|0;s=c[u>>2]|0;if(!s){l=ek(36)|0;n=l+16|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Kh(l+28|0);n=c[f>>2]|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=n;c[u>>2]=l;n=c[c[j>>2]>>2]|0;if(!n)z=l;else{c[j>>2]=n;z=c[u>>2]|0}xc(c[p>>2]|0,z);c[o>>2]=(c[o>>2]|0)+1;A=l}else A=s;Lh(r,+g[d+64>>2]);d=c[r>>2]|0;s=r+4|0;l=c[s>>2]|0;c[r>>2]=0;c[s>>2]=0;c[A+28>>2]=d;d=A+32|0;A=c[d>>2]|0;c[d>>2]=l;if(A)yn(A);A=c[s>>2]|0;if(A)yn(A);In(q);Th(b,j);y=c[m>>2]|0;Bd(j,y);i=e;return}function ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=c[e>>2]|0;g=c[b>>2]|0;h=f-g|0;i=(h|0)/36|0;if((f|0)==(g|0))return;if(i>>>0>119304647)ck(a);g=ek(h)|0;c[d>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(i*36|0);i=c[b>>2]|0;b=c[e>>2]|0;if((i|0)==(b|0))return;e=i;i=g;do{En(i,e);En(i+12|0,e+12|0);En(i+24|0,e+24|0);i=(c[d>>2]|0)+36|0;c[d>>2]=i;e=e+36|0}while((e|0)!=(b|0));return}function je(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+76|0;f=d;g=d+64|0;h=d+4|0;Fn(h,18138,10);Oh(h+12|0,b);Fn(h+20|0,18149,4);Oh(h+32|0,b+12|0);Fn(h+40|0,18154,11);Oh(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h+20|0)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h+40|0)|0;Uh(a,g);Bd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b)yn(b);In(h+40|0);b=c[h+36>>2]|0;if(b)yn(b);In(h+20|0);b=c[h+16>>2]|0;if(!b){In(h);i=d;return}yn(b);In(h);i=d;return}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;d=i;i=i+64|0;e=d+56|0;f=d+40|0;h=d+44|0;j=d;Fn(j,18130,3);Lh(j+12|0,+g[b+48>>2]);Fn(j+20|0,18134,3);Lh(j+32|0,+g[b+52>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;k=b;c[f>>2]=k;c[e>>2]=c[f>>2];Hd(h,e,j)|0;c[f>>2]=k;c[e>>2]=c[f>>2];Hd(h,e,j+20|0)|0;Uh(a,h);Bd(h,c[b>>2]|0);b=c[j+36>>2]|0;if(b)yn(b);In(j+20|0);b=c[j+16>>2]|0;if(!b){In(j);i=d;return}yn(b);In(j);i=d;return}function le(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;gp(h,b);if(!(a[h>>0]|0)){hp(h);i=f;return b|0}k=c[(c[b>>2]|0)+-12>>2]|0;c[j>>2]=c[b+(k+24)>>2];l=b+k|0;m=c[b+(k+4)>>2]|0;n=d+e|0;e=b+(k+76)|0;k=c[e>>2]|0;if((k|0)==-1){c[g>>2]=oo(l)|0;o=Lt(g,12376)|0;p=Pb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Jt(g);o=p<<24>>24;c[e>>2]=o;q=o}else q=k;c[g>>2]=c[j>>2];if(we(g,d,(m&176|0)==32?n:d,n,l,q&255)|0){hp(h);i=f;return b|0}q=c[(c[b>>2]|0)+-12>>2]|0;jo(b+q|0,c[b+(q+16)>>2]|5);hp(h);i=f;return b|0}function me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d;c[a>>2]=3220;f=a+4|0;c[f>>2]=0;g=a+8|0;c[g>>2]=0;c[a+12>>2]=0;Fb[c[(c[b>>2]|0)+92>>2]&127](e,b);b=c[e>>2]|0;h=c[e+4>>2]|0;if((b|0)==(h|0)){mc(e);i=d;return}j=a+12|0;a=b;do{b=c[g>>2]|0;if((b|0)==(c[j>>2]|0))ne(f,a);else{En(b,a);c[g>>2]=(c[g>>2]|0)+12}a=a+100|0}while((a|0)!=(h|0));mc(e);i=d;return}function ne(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;e=c[a>>2]|0;f=(((c[d>>2]|0)-e|0)/12|0)+1|0;if(f>>>0>357913941){ck(a);g=c[a>>2]|0}else g=e;e=a+8|0;h=g;g=((c[e>>2]|0)-h|0)/12|0;if(g>>>0<178956970){i=g<<1;g=i>>>0>>0?f:i;i=((c[d>>2]|0)-h|0)/12|0;if(!g){j=0;k=0;l=i}else{m=g;n=i;o=6}}else{m=357913941;n=((c[d>>2]|0)-h|0)/12|0;o=6}if((o|0)==6){j=m;k=ek(m*12|0)|0;l=n}n=k+(l*12|0)|0;m=n;o=k+(j*12|0)|0;En(n,b);b=k+((l+1|0)*12|0)|0;l=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(l|0)){p=a;q=d;r=m;s=l;t=k}else{j=k;k=n;n=m;while(1){m=k+-12|0;j=j+-12|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=n+-12|0;m=k;if((j|0)==(l|0)){u=m;break}else n=m}p=a;q=d;r=u;s=c[a>>2]|0;t=c[d>>2]|0}c[p>>2]=r;c[q>>2]=b;c[e>>2]=o;o=s;e=t;if((e|0)!=(o|0)){t=e;do{t=t+-12|0;In(t)}while((t|0)!=(o|0))}if(!s)return;gk(s);return}function oe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=3220;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;do{a=g+-12|0;c[e>>2]=a;In(a);g=c[e>>2]|0}while((g|0)!=(d|0));f=c[b>>2]|0}gk(f);return}function pe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3220;b=a+4|0;d=c[b>>2]|0;if(!d){gk(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;In(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}gk(g);gk(a);return}function qe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[b+4>>2]|0;f=(c[b+8>>2]|0)-e|0;b=(f|0)/12|0;if((f|0)<=0){g=-1;return g|0}f=a[d>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[d+4>>2]|0;f=d+8|0;j=d+1|0;d=(i|0)==0;if(h){h=0;a:while(1){k=e+(h*12|0)|0;l=a[k>>0]|0;m=(l&1)==0;b:do if((i|0)==((m?(l&255)>>>1:c[e+(h*12|0)+4>>2]|0)|0)){if(d){g=h;n=15;break a}o=i;p=j;q=m?k+1|0:c[e+(h*12|0)+8>>2]|0;while(1){if((a[p>>0]|0)!=(a[q>>0]|0))break b;o=o+-1|0;if(!o){g=h;n=15;break a}else{p=p+1|0;q=q+1|0}}}while(0);h=h+1|0;if((h|0)>=(b|0)){g=-1;n=15;break}}if((n|0)==15)return g|0}if(d){d=0;while(1){h=a[e+(d*12|0)>>0]|0;if(!(((h&1)==0?(h&255)>>>1:c[e+(d*12|0)+4>>2]|0)|0)){g=d;n=15;break}d=d+1|0;if((d|0)>=(b|0)){g=-1;n=15;break}}if((n|0)==15)return g|0}else r=0;while(1){d=e+(r*12|0)|0;h=a[d>>0]|0;j=(h&1)==0;if((i|0)==((j?(h&255)>>>1:c[e+(r*12|0)+4>>2]|0)|0)?(rm(c[f>>2]|0,j?d+1|0:c[e+(r*12|0)+8>>2]|0,i)|0)==0:0){g=r;n=15;break}r=r+1|0;if((r|0)>=(b|0)){g=-1;n=15;break}}if((n|0)==15)return g|0;return 0}function re(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)>=0?(e=c[b+4>>2]|0,(((c[b+8>>2]|0)-e|0)/12|0)>>>0>d>>>0):0){En(a,e+(d*12|0)|0);return}Fn(a,32466,0);return}function se(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3192;c[a+12>>2]=3220;b=a+16|0;d=c[b>>2]|0;if(!d){un(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;In(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}gk(g);un(a);return}function te(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[a>>2]=3192;c[a+12>>2]=3220;b=a+16|0;d=c[b>>2]|0;if(!d){un(a);gk(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-12|0;c[e>>2]=f;In(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}gk(g);un(a);gk(a);return}function ue(a){a=a|0;var b=0;b=a+12|0;Eb[c[c[b>>2]>>2]&255](b);return}function ve(a){a=a|0;gk(a);return}function we(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i;i=i+16|0;k=j;l=c[b>>2]|0;if(!l){m=0;i=j;return m|0}n=f;f=d;o=n-f|0;p=g+12|0;g=c[p>>2]|0;q=(g|0)>(o|0)?g-o|0:0;o=e;g=o-f|0;if((g|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&31](l,d,g)|0)!=(g|0):0){c[b>>2]=0;m=0;i=j;return m|0}do if((q|0)>0){Gn(k,q,h);if((yb[c[(c[l>>2]|0)+48>>2]&31](l,(a[k>>0]&1)==0?k+1|0:c[k+8>>2]|0,q)|0)==(q|0)){In(k);break}c[b>>2]=0;In(k);m=0;i=j;return m|0}while(0);k=n-o|0;if((k|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&31](l,e,k)|0)!=(k|0):0){c[b>>2]=0;m=0;i=j;return m|0}c[p>>2]=0;m=l;i=j;return m|0}function xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+144|0;h=f+128|0;j=f+96|0;k=f+80|0;l=f+60|0;m=f+48|0;n=f+36|0;o=f+24|0;p=f+16|0;q=f;Fn(j,18476,3);c[j+12>>2]=3;Fn(j+16|0,18913,15);c[j+28>>2]=1;c[h>>2]=j;c[h+4>>2]=2;r=li(d,h,e)|0;In(j+16|0);In(j);if(!r){c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=a[e>>0]|0;j=e+4|0;h=(r&1)==0?(r&255)>>>1:c[j>>2]|0;Yn(k,18929,24,h+24|0);r=e+8|0;s=e+1|0;Rn(k,(a[e>>0]&1)==0?s:c[r>>2]|0,h)|0;if(!(a[e>>0]&1)){a[s>>0]=0;a[e>>0]=0}else{a[c[r>>2]>>0]=0;c[j>>2]=0}On(e,0);c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;In(k);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;i=f;return};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;Fn(m,18476,3);Jn(l,Yh($h(d,m)|0)|0)|0;In(m);Fn(n,18913,15);m=l+12|0;g[m>>2]=+Wh($h(d,n)|0);In(n);Fn(o,18954,12);n=(Vh($h(d,o)|0)|0)==0;In(o);if(!n){Fn(q,18954,12);n=$h(d,q)|0;c[p>>2]=c[n>>2];d=p+4|0;o=c[n+4>>2]|0;c[d>>2]=o;if(o)xn(o);c[l+16>>2]=ye(p,e)|0;p=c[d>>2]|0;if(p)yn(p);In(q);if(Xn(e,32466)|0){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0}else t=13}else t=13;if((t|0)==13){c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;t=m;m=c[t+4>>2]|0;e=b+12|0;c[e>>2]=c[t>>2];c[e+4>>2]=m}In(l);i=f;return}function ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+12|0;g=e;if((Vh(b)|0)!=4){Kn(d,18967)|0;h=0;i=e;return h|0}j=Zh(b)|0;b=c[j>>2]|0;k=c[j+4>>2]|0;if((b|0)==(k|0)){h=0;i=e;return h|0}else{l=b;m=0}a:while(1){if((Vh(l)|0)!=3){n=m;o=5;break}En(f,Yh(l)|0);do if(!(Xn(f,19033)|0))p=m|1;else{if(!(Xn(f,19050)|0)){p=m|2;break}if(!(Xn(f,19068)|0)){p=m|4;break}if(!(Xn(f,19084)|0)){p=m|3;break}if(Xn(f,19097)|0){q=m;o=16;break a}p=m|255}while(0);In(f);l=l+8|0;if((l|0)==(k|0)){h=p;o=21;break}else m=p}if((o|0)==5){Kn(d,19e3)|0;h=n;i=e;return h|0}else if((o|0)==16){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;n=a[f>>0]|0;p=(n&1)==0?(n&255)>>>1:c[f+4>>2]|0;Yn(g,19106,29,p+29|0);Rn(g,(a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0,p)|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}On(d,0);c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;In(g);In(f);h=q;i=e;return h|0}else if((o|0)==21){i=e;return h|0}return 0}function ze(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,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=i;i=i+64|0;e=d+52|0;f=d+40|0;g=d+32|0;h=d+20|0;j=d+8|0;k=d;c[f>>2]=0;l=f+4|0;c[l>>2]=0;c[f+8>>2]=0;m=c[b>>2]|0;n=c[b+4>>2]|0;if((m|0)!=(n|0)){b=f+8|0;o=g+4|0;p=m;do{ce(g,p);m=c[l>>2]|0;if(m>>>0>=(c[b>>2]|0)>>>0){Dd(f,g);q=c[o>>2]|0;if(q)yn(q)}else{c[m>>2]=c[g>>2];c[m+4>>2]=c[o>>2];c[g>>2]=0;c[o>>2]=0;c[l>>2]=m+8}p=p+136|0}while((p|0)!=(n|0))}n=h+4|0;c[n>>2]=0;p=h+8|0;c[p>>2]=0;o=h+4|0;c[h>>2]=o;Fn(j,19141,9);g=yd(h,e,j)|0;b=c[g>>2]|0;if(!b){m=ek(36)|0;q=m+16|0;c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];c[q+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(m+28|0);q=c[e>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=q;c[g>>2]=m;q=c[c[h>>2]>>2]|0;if(!q)r=m;else{c[h>>2]=q;r=c[g>>2]|0}xc(c[n>>2]|0,r);c[p>>2]=(c[p>>2]|0)+1;s=m}else s=b;Rh(k,f);b=c[k>>2]|0;m=k+4|0;p=c[m>>2]|0;c[k>>2]=0;c[m>>2]=0;c[s+28>>2]=b;b=s+32|0;s=c[b>>2]|0;c[b>>2]=p;if(s)yn(s);s=c[m>>2]|0;if(s)yn(s);In(j);Th(a,h);Bd(h,c[o>>2]|0);o=c[f>>2]|0;if(!o){i=d;return}h=c[l>>2]|0;if((h|0)==(o|0))t=o;else{a=h;while(1){h=a+-8|0;c[l>>2]=h;j=c[a+-4>>2]|0;if(!j)u=h;else{yn(j);u=c[l>>2]|0}if((u|0)==(o|0))break;else a=u}t=c[f>>2]|0}gk(t);i=d;return}function Ae(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e+36|0;g=e+24|0;h=e+12|0;j=e;c[f>>2]=0;k=f+4|0;c[k>>2]=0;c[f+8>>2]=0;Fn(g,19151,4);if(Vh($h(b,g)|0)|0){Fn(h,19151,4);l=(Vh($h(b,h)|0)|0)==4;In(h);In(g);if(l)m=5;else{Kn(d,19156)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0}}else{In(g);m=5}a:do if((m|0)==5){Fn(j,19151,4);g=Zh($h(b,j)|0)|0;In(j);l=c[g>>2]|0;h=c[g+4>>2]|0;g=f+8|0;b:do if((l|0)!=(h|0)){n=l;while(1){if((Vh(n)|0)!=3)break;o=Yh(n)|0;p=c[k>>2]|0;if((p|0)==(c[g>>2]|0))ne(f,o);else{En(p,o);c[k>>2]=(c[k>>2]|0)+12}n=n+8|0;if((n|0)==(h|0))break b}Kn(d,19186)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;break a}while(0);c[a>>2]=c[f>>2];c[a+4>>2]=c[k>>2];c[a+8>>2]=c[g>>2];c[g>>2]=0;c[k>>2]=0;c[f>>2]=0;i=e;return}while(0);a=c[f>>2]|0;if(!a){i=e;return}d=c[k>>2]|0;if((d|0)==(a|0))q=a;else{j=d;do{d=j+-12|0;c[k>>2]=d;In(d);j=c[k>>2]|0}while((j|0)!=(a|0));q=c[f>>2]|0}gk(q);i=e;return}function Be(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=c[a>>2]|0;e=a+4|0;f=c[e>>2]|0;g=b+4|0;if((f|0)==(d|0)){h=g;i=a;j=c[g>>2]|0;k=d;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}t=f;f=c[g>>2]|0;while(1){u=f+-136|0;v=t;t=t+-136|0;c[u>>2]=c[t>>2];c[u+4>>2]=c[t+4>>2];c[u+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;u=f+-124|0;w=v+-124|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-112|0;u=v+-112|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-100|0;w=v+-100|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=f+-88|0;u=v+-88|0;c[w>>2]=c[u>>2];c[w+4>>2]=c[u+4>>2];c[w+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=f+-76|0;w=v+-76|0;c[u>>2]=c[w>>2];c[u+4>>2]=c[w+4>>2];c[u+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[f+-64>>2]=c[v+-64>>2];w=f+-60|0;u=v+-60|0;c[w>>2]=0;x=f+-56|0;c[x>>2]=0;c[f+-52>>2]=0;c[w>>2]=c[u>>2];w=v+-56|0;c[x>>2]=c[w>>2];x=v+-52|0;c[f+-52>>2]=c[x>>2];c[x>>2]=0;c[w>>2]=0;c[u>>2]=0;u=v+-48|0;w=c[u+4>>2]|0;x=f+-48|0;c[x>>2]=c[u>>2];c[x+4>>2]=w;w=f+-40|0;x=v+-40|0;c[w>>2]=0;u=f+-36|0;c[u>>2]=0;c[f+-32>>2]=0;c[w>>2]=c[x>>2];w=v+-36|0;c[u>>2]=c[w>>2];u=v+-32|0;c[f+-32>>2]=c[u>>2];c[u>>2]=0;c[w>>2]=0;c[x>>2]=0;x=f+-28|0;w=v+-28|0;c[x>>2]=0;u=f+-24|0;c[u>>2]=0;c[f+-20>>2]=0;c[x>>2]=c[w>>2];x=v+-24|0;c[u>>2]=c[x>>2];u=v+-20|0;c[f+-20>>2]=c[u>>2];c[u>>2]=0;c[x>>2]=0;c[w>>2]=0;w=f+-16|0;x=v+-16|0;c[w>>2]=c[x>>2];u=f+-12|0;y=v+-12|0;c[u>>2]=0;z=f+-8|0;c[z>>2]=0;c[f+-4>>2]=0;c[u>>2]=c[y>>2];u=v+-8|0;c[z>>2]=c[u>>2];z=v+-4|0;c[f+-4>>2]=c[z>>2];c[z>>2]=0;c[u>>2]=0;c[y>>2]=0;c[w>>2]=c[x>>2];x=(c[g>>2]|0)+-136|0;c[g>>2]=x;if((t|0)==(d|0)){A=x;break}else f=x}h=g;i=a;j=A;k=c[a>>2]|0;c[i>>2]=j;c[h>>2]=k;l=b+8|0;m=c[e>>2]|0;n=c[l>>2]|0;c[e>>2]=n;c[l>>2]=m;o=a+8|0;p=b+12|0;q=c[o>>2]|0;r=c[p>>2]|0;c[o>>2]=r;c[p>>2]=q;s=c[h>>2]|0;c[b>>2]=s;return}function Ce(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=rm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=rm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function De(b,d,e){b=b|0;d=+d;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;h=f;g[b+4>>2]=d;c[b>>2]=3244;a[b+8>>0]=e&1;a[b+9>>0]=1;e=b+12|0;j=b+16|0;k=b+20|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+28>>2]=1;e=b+32|0;c[b+52>>2]=0;c[b+56>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[b+48>>2]=b+52;e=b+24|0;b=h+4|0;l=0;do{Ch(h,+(l|0)*1.5);m=c[k>>2]|0;if(m>>>0<(c[e>>2]|0)>>>0){c[m>>2]=c[h>>2];c[m+4>>2]=c[b>>2];c[k>>2]=m+8}else bf(j,h);l=l+1|0}while((l|0)<10);i=f;return}function Ee(a){a=a|0;var b=0,d=0;c[a>>2]=3244;cf(a+48|0,c[a+52>>2]|0);b=c[a+16>>2]|0;if(!b)return;d=a+20|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);gk(b);return}function Fe(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=3244;cf(a+48|0,c[a+52>>2]|0);b=c[a+16>>2]|0;if(!b){gk(a);return}d=a+20|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);gk(b);gk(a);return}function Ge(b,c){b=b|0;c=c|0;if(!(a[c+8>>0]|0)){Fn(b,19363,16);return}else{Fn(b,19341,21);return}}function He(b,c){b=b|0;c=c|0;if(!(a[c+8>>0]|0)){Fn(b,19422,16);return}else{Fn(b,19380,41);return}}function Ie(a,b){a=a|0;b=b|0;Fn(a,19439,51);return}function Je(a,b){a=a|0;b=b|0;Fn(a,19491,12);return}function Ke(a){a=a|0;return 4}function Le(a,b){a=a|0;b=b|0;Fn(a,19504,3);return}function Me(a){a=a|0;return d[a+8>>0]|0|0}function Ne(a){a=a|0;return 0}function Oe(a){a=a|0;return 0}function Pe(a){a=a|0;return 1}function Qe(a){a=a|0;return 10}function Re(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+80|0;e=d;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=e+64|0;h=e;j=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));a[e+60>>0]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Kn(e,19508)|0;h=e+12|0;Kn(h,19523)|0;j=e+24|0;Kn(j,19543)|0;k=e+36|0;Kn(k,32466)|0;g[e+48>>2]=0.0;g[e+52>>2]=1.0;g[e+56>>2]=1.0;a[e+60>>0]=1;g[f>>2]=1.0;df(b,e);b=e+68|0;f=c[b>>2]|0;if(!f){In(k);In(j);In(h);In(e);i=d;return}l=e+72|0;m=c[l>>2]|0;if((m|0)==(f|0))n=f;else{o=m;do{m=o+-12|0;c[l>>2]=m;In(m);o=c[l>>2]|0}while((o|0)!=(f|0));n=c[b>>2]|0}gk(n);In(k);In(j);In(h);In(e);i=d;return}function Se(b,c){b=b|0;c=c|0;var d=0.0;if(Xn(c,19508)|0){d=0.0;return +d}d=(a[b+9>>0]|0)!=0?1.0:0.0;return +d}function Te(b,c,d){b=b|0;c=c|0;d=+d;if(Xn(c,19508)|0)return;a[b+9>>0]=d>.5&1;return}function Ue(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ve(a,b){a=a|0;b=b|0;Fn(a,32466,0);return}function We(a,b){a=a|0;b=b|0;return}function Xe(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,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;e=i;i=i+112|0;f=e;c[b>>2]=0;h=b+4|0;c[h>>2]=0;c[b+8>>2]=0;j=f+52|0;g[f+72>>2]=0.0;g[f+76>>2]=0.0;k=f+80|0;a[k>>0]=0;l=f+84|0;m=f;n=m+48|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a[f+48>>0]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[j+16>>0]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;a[l+12>>0]=0;Kn(f,19739)|0;l=f+12|0;Kn(l,19748)|0;m=f+24|0;Kn(m,19757)|0;n=f+36|0;Kn(n,32466)|0;o=f+48|0;a[o>>0]=1;c[j>>2]=0;p=f+68|0;a[p>>0]=0;a[k>>0]=0;q=f+88|0;c[q>>2]=2;r=f+96|0;a[r>>0]=0;s=d+48|0;c[(ff(s,f)|0)>>2]=0;t=c[h>>2]|0;u=b+8|0;if((t|0)==(c[u>>2]|0))hf(b,f);else{gf(t,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,19791)|0;Kn(l,19801)|0;Kn(m,19825)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=0;a[r>>0]=0;c[(ff(s,f)|0)>>2]=1;t=c[h>>2]|0;if((t|0)==(c[u>>2]|0))hf(b,f);else{gf(t,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,19872)|0;Kn(l,19882)|0;Kn(m,19905)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=1;t=f+92|0;g[t>>2]=2.5;a[r>>0]=0;c[(ff(s,f)|0)>>2]=2;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))hf(b,f);else{gf(v,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,19981)|0;Kn(l,19997)|0;Kn(m,20026)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=1;g[t>>2]=2.5;a[r>>0]=0;c[(ff(s,f)|0)>>2]=3;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))hf(b,f);else{gf(v,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,20132)|0;Kn(l,20148)|0;Kn(m,20177)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=1;g[t>>2]=2.5;a[r>>0]=0;c[(ff(s,f)|0)>>2]=4;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))hf(b,f);else{gf(v,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,20288)|0;Kn(l,20298)|0;Kn(m,20324)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=2;g[t>>2]=0.0;a[r>>0]=0;c[(ff(s,f)|0)>>2]=5;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))hf(b,f);else{gf(v,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,20359)|0;Kn(l,20368)|0;Kn(m,20391)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=10;a[p>>0]=0;a[k>>0]=0;c[q>>2]=0;g[t>>2]=0.0;a[r>>0]=0;c[(ff(s,f)|0)>>2]=6;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))hf(b,f);else{gf(v,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,20455)|0;Kn(l,20464)|0;Kn(m,20486)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=10;a[p>>0]=0;a[k>>0]=0;c[q>>2]=1;g[t>>2]=2.5;a[r>>0]=0;c[(ff(s,f)|0)>>2]=7;v=c[h>>2]|0;if((v|0)==(c[u>>2]|0))hf(b,f);else{gf(v,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,20579)|0;Kn(l,20593)|0;Kn(m,20610)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=2;g[t>>2]=0.0;a[r>>0]=1;c[(ff(s,f)|0)>>2]=8;t=c[h>>2]|0;if((t|0)==(c[u>>2]|0))hf(b,f);else{gf(t,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,20663)|0;Kn(l,20677)|0;Kn(m,20702)|0;Kn(n,32466)|0;a[o>>0]=1;c[j>>2]=c[d+28>>2];a[p>>0]=0;a[k>>0]=0;c[q>>2]=0;a[r>>0]=0;c[(ff(s,f)|0)>>2]=9;d=c[h>>2]|0;if((d|0)==(c[u>>2]|0))hf(b,f);else{gf(d,f);c[h>>2]=(c[h>>2]|0)+100}Kn(f,21052)|0;Kn(l,21068)|0;Kn(m,21084)|0;Kn(n,21237)|0;a[o>>0]=1;c[j>>2]=1;a[p>>0]=0;a[k>>0]=0;c[q>>2]=0;a[r>>0]=0;c[(ff(s,f)|0)>>2]=10;s=c[h>>2]|0;if((s|0)==(c[u>>2]|0))hf(b,f);else{gf(s,f);c[h>>2]=(c[h>>2]|0)+100}h=f+56|0;s=c[h>>2]|0;if(!s){In(n);In(m);In(l);In(f);i=e;return}b=f+60|0;u=c[b>>2]|0;if((u|0)==(s|0))w=s;else{r=u;do{u=r+-12|0;c[b>>2]=u;In(u);r=c[b>>2]|0}while((r|0)!=(s|0));w=c[h>>2]|0}gk(w);In(n);In(m);In(l);In(f);i=e;return}function Ye(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((Hb[c[(c[a>>2]|0)+84>>2]&127](a)|0)>>>0>b>>>0){f=0;return f|0}if((Hb[c[(c[a>>2]|0)+88>>2]&127](a)|0)>>>0>>0){f=0;return f|0}c[a+28>>2]=b;c[a+32>>2]=d;c[a+36>>2]=e;f=1;return f|0}function Ze(a){a=a|0;c[a+12>>2]=0;return}function _e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0.0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0.0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0.0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0;h=i;i=i+1168|0;j=h+1144|0;k=h+744|0;l=h+728|0;m=h+696|0;o=h+672|0;p=h+608|0;q=h+1136|0;r=h+1128|0;s=h+1112|0;t=h+1064|0;u=h+1056|0;v=h+1048|0;w=h+1032|0;x=h+984|0;y=h+976|0;z=h+968|0;A=h+960|0;B=h+952|0;C=h+936|0;D=h+888|0;E=h+720|0;F=h+712|0;G=h+684|0;H=h+624|0;I=h+600|0;J=h+584|0;K=h+536|0;L=h+528|0;M=h+512|0;N=h+464|0;O=h+456|0;P=h+448|0;Q=h+432|0;R=h+384|0;S=h+376|0;T=h+360|0;U=h+312|0;V=h+304|0;W=h+288|0;X=h+240|0;Y=h+232|0;Z=h+224|0;_=h+208|0;$=h+160|0;aa=h+152|0;ba=h+136|0;ca=h+88|0;da=h+80|0;ea=h+72|0;fa=h+56|0;ga=h+8|0;ha=h;ia=b+4|0;c[ia>>2]=0;ja=b+8|0;c[ja>>2]=0;ka=b+4|0;c[b>>2]=ka;Gh(r,c[d+32>>2]|0,~~+g[d+4>>2]>>>0);la=e+4|0;Bh(q,(c[r>>2]|0)+(c[e>>2]|0)|0,(c[r+4>>2]|0)+(c[la>>2]|0)|0);r=d+20|0;ma=d+16|0;na=c[ma>>2]|0;if(((c[r>>2]|0)-na|0)>0){oa=v+4|0;pa=z+4|0;qa=d+48|0;ra=d+52|0;sa=d+56|0;ta=ka;ua=E+4|0;va=F+4|0;wa=B+4|0;xa=k+64|0;ya=k+8|0;za=k+12|0;Aa=k+4|0;Ba=k+64|0;Ca=k+64|0;Da=k+136|0;Ea=k+140|0;Ga=k+44|0;Ha=k+60|0;Ia=D+4|0;Ja=D+8|0;Ka=D+12|0;La=D+16|0;Na=D+20|0;Oa=D+28|0;Pa=D+24|0;Qa=k+8|0;Ra=m+8|0;Sa=m+1|0;Ta=m+4|0;Ua=o+8|0;Va=o+1|0;Wa=o+4|0;Xa=D+36|0;Ya=Xa+1|0;Za=D+32|0;_a=D+24|0;$a=D+44|0;ab=D+40|0;bb=q+4|0;cb=y+4|0;db=k+64|0;eb=k+8|0;fb=k+12|0;gb=k+4|0;hb=k+64|0;jb=k+64|0;kb=k+136|0;lb=k+140|0;mb=k+44|0;nb=k+60|0;ob=x+4|0;pb=x+8|0;qb=x+12|0;rb=x+16|0;sb=x+28|0;tb=x+24|0;ub=k+8|0;vb=m+8|0;wb=m+1|0;xb=m+4|0;yb=x+36|0;zb=yb+1|0;Ab=x+20|0;Bb=x+32|0;Cb=x+24|0;Db=x+44|0;Eb=x+40|0;Fb=u+4|0;Gb=k+64|0;Hb=k+8|0;Ib=k+12|0;Jb=k+4|0;Kb=k+64|0;Lb=k+64|0;Mb=k+136|0;Nb=k+140|0;Ob=k+44|0;Pb=k+60|0;Qb=t+4|0;Rb=t+8|0;Sb=t+12|0;Tb=t+16|0;Ub=k+8|0;Vb=l+8|0;Wb=l+1|0;Xb=l+4|0;Yb=t+36|0;Zb=Yb+1|0;_b=t+20|0;$b=t+24|0;ac=t+28|0;bc=t+32|0;cc=t+24|0;dc=t+44|0;ec=t+40|0;fc=na;na=0;do{gc=c[fc+(na<<3)>>2]|0;hc=c[e>>2]|0;if((gc|0)==(hc|0)){if((c[fc+(na<<3)+4>>2]|0)>=(c[la>>2]|0))ic=6}else if((gc|0)>=(hc|0))ic=6;a:do if((ic|0)==6){ic=0;do if(!f){hc=c[ma>>2]|0;gc=c[hc+(na<<3)>>2]|0;jc=c[q>>2]|0;if((gc|0)==(jc|0))if((c[hc+(na<<3)+4>>2]|0)<(c[bb>>2]|0))break;else break a;else if((gc|0)<(jc|0))break;else break a}while(0);Fn(s,19739,8);jc=kf(qa,j,s)|0;gc=c[jc>>2]|0;if(!gc){hc=ek(32)|0;kc=hc+16|0;c[kc>>2]=c[s>>2];c[kc+4>>2]=c[s+4>>2];c[kc+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[hc+28>>2]=0;kc=c[j>>2]|0;c[hc>>2]=0;c[hc+4>>2]=0;c[hc+8>>2]=kc;c[jc>>2]=hc;kc=c[c[qa>>2]>>2]|0;if(!kc)lc=hc;else{c[qa>>2]=kc;lc=c[jc>>2]|0}xc(c[ra>>2]|0,lc);c[sa>>2]=(c[sa>>2]|0)+1;mc=hc}else mc=gc;gc=mc+28|0;hc=c[ka>>2]|0;do if(hc){jc=c[gc>>2]|0;kc=hc;while(1){nc=c[kc+16>>2]|0;if((jc|0)<(nc|0)){oc=c[kc>>2]|0;if(!oc){pc=kc;qc=kc;ic=18;break}else rc=oc}else{if((nc|0)>=(jc|0)){sc=kc;ic=24;break}nc=kc+4|0;oc=c[nc>>2]|0;if(!oc){tc=nc;uc=kc;ic=22;break}else rc=oc}kc=rc}if((ic|0)==18){ic=0;c[j>>2]=qc;vc=pc;wc=qc;ic=25;break}else if((ic|0)==22){ic=0;c[j>>2]=uc;vc=tc;wc=uc;ic=25;break}else if((ic|0)==24){ic=0;c[j>>2]=sc;if(!sc){vc=j;wc=sc;ic=25;break}else{yc=sc;break}}}else{c[j>>2]=ka;vc=ka;wc=ta;ic=25}while(0);if((ic|0)==25){ic=0;hc=ek(32)|0;c[hc+16>>2]=c[gc>>2];c[hc+20>>2]=0;c[hc+24>>2]=0;c[hc+28>>2]=0;c[hc>>2]=0;c[hc+4>>2]=0;c[hc+8>>2]=wc;c[vc>>2]=hc;kc=c[c[b>>2]>>2]|0;if(!kc)zc=hc;else{c[b>>2]=kc;zc=c[vc>>2]|0}xc(c[ia>>2]|0,zc);c[ja>>2]=(c[ja>>2]|0)+1;yc=hc}hc=c[ma>>2]|0;c[u>>2]=c[hc+(na<<3)>>2];c[Fb>>2]=c[hc+(na<<3)+4>>2];kc=(c[r>>2]|0)-hc>>3;c[Hb>>2]=3380;c[k>>2]=3420;c[Gb>>2]=3440;c[Jb>>2]=0;po(Kb,Ib);c[Mb>>2]=0;c[Nb>>2]=-1;c[k>>2]=3360;c[Lb>>2]=3400;c[Hb>>2]=3380;so(Ib);c[Ib>>2]=3456;c[Ob>>2]=0;c[Ob+4>>2]=0;c[Ob+8>>2]=0;c[Ob+12>>2]=0;c[Pb>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lf(Ib,j);In(j);c[Tb>>2]=0;c[Tb+4>>2]=0;c[Tb+8>>2]=0;c[Tb+12>>2]=0;c[Tb+16>>2]=0;c[Tb+20>>2]=0;c[Tb+24>>2]=0;c[Tb+28>>2]=0;a[t>>0]=1;c[Qb>>2]=c[u>>2];c[Rb>>2]=c[Fb>>2];a[Sb>>0]=0;hc=le(ip(le(ip(Ub,na+1|0)|0,21926,4)|0,kc)|0,21245,4)|0;Dh(l,u,0);kc=a[l>>0]|0;jc=(kc&1)==0;le(hc,jc?Wb:c[Vb>>2]|0,jc?(kc&255)>>>1:c[Xb>>2]|0)|0;In(l);mf(m,Ib);if(!(a[Yb>>0]&1)){a[Zb>>0]=0;a[Yb>>0]=0}else{a[c[dc>>2]>>0]=0;c[ec>>2]=0}On(Yb,0);c[Yb>>2]=c[m>>2];c[Yb+4>>2]=c[m+4>>2];c[Yb+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;In(m);c[k>>2]=3360;c[Gb>>2]=3400;c[Ub>>2]=3380;c[Ib>>2]=3456;In(Ob);qo(Ib);ko(Gb);kc=yc+24|0;jc=c[kc>>2]|0;if(jc>>>0<(c[yc+28>>2]|0)>>>0){a[jc>>0]=a[t>>0]|0;c[jc+4>>2]=c[Qb>>2];c[jc+8>>2]=c[Rb>>2];a[jc+12>>0]=a[Sb>>0]|0;c[jc+16>>2]=c[Tb>>2];c[jc+20>>2]=c[_b>>2];hc=jc+24|0;c[hc>>2]=0;oc=jc+28|0;c[oc>>2]=0;c[jc+32>>2]=0;c[hc>>2]=c[$b>>2];c[oc>>2]=c[ac>>2];c[jc+32>>2]=c[bc>>2];c[bc>>2]=0;c[ac>>2]=0;c[$b>>2]=0;oc=jc+36|0;c[oc>>2]=c[Yb>>2];c[oc+4>>2]=c[Yb+4>>2];c[oc+8>>2]=c[Yb+8>>2];c[Yb>>2]=0;c[Yb+4>>2]=0;c[Yb+8>>2]=0;c[kc>>2]=(c[kc>>2]|0)+48}else nf(yc+20|0,t);In(Yb);kc=c[cc>>2]|0;oc=kc;if(kc){jc=c[ac>>2]|0;if((jc|0)!=(kc|0))c[ac>>2]=jc+(~((jc+-4-oc|0)>>>2)<<2);gk(kc)}In(s)}while(0);Eh(v,(c[ma>>2]|0)+(na<<3)|0,2);kc=c[v>>2]|0;oc=c[e>>2]|0;if((kc|0)==(oc|0)){if((c[oa>>2]|0)>=(c[la>>2]|0))ic=42}else if((kc|0)>=(oc|0))ic=42;b:do if((ic|0)==42){ic=0;do if(!f){oc=c[q>>2]|0;if((kc|0)==(oc|0))if((c[oa>>2]|0)<(c[bb>>2]|0))break;else break b;else if((kc|0)<(oc|0))break;else break b}while(0);Fn(w,20288,9);gc=kf(qa,j,w)|0;oc=c[gc>>2]|0;if(!oc){jc=ek(32)|0;hc=jc+16|0;c[hc>>2]=c[w>>2];c[hc+4>>2]=c[w+4>>2];c[hc+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[jc+28>>2]=0;hc=c[j>>2]|0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=hc;c[gc>>2]=jc;hc=c[c[qa>>2]>>2]|0;if(!hc)Ac=jc;else{c[qa>>2]=hc;Ac=c[gc>>2]|0}xc(c[ra>>2]|0,Ac);c[sa>>2]=(c[sa>>2]|0)+1;Bc=jc}else Bc=oc;oc=Bc+28|0;jc=c[ka>>2]|0;do if(jc){gc=c[oc>>2]|0;hc=jc;while(1){nc=c[hc+16>>2]|0;if((gc|0)<(nc|0)){Cc=c[hc>>2]|0;if(!Cc){Dc=hc;Ec=hc;ic=54;break}else Fc=Cc}else{if((nc|0)>=(gc|0)){Gc=hc;ic=60;break}nc=hc+4|0;Cc=c[nc>>2]|0;if(!Cc){Hc=nc;Ic=hc;ic=58;break}else Fc=Cc}hc=Fc}if((ic|0)==54){ic=0;c[j>>2]=Ec;Jc=Dc;Kc=Ec;ic=61;break}else if((ic|0)==58){ic=0;c[j>>2]=Ic;Jc=Hc;Kc=Ic;ic=61;break}else if((ic|0)==60){ic=0;c[j>>2]=Gc;if(!Gc){Jc=j;Kc=Gc;ic=61;break}else{Lc=Gc;break}}}else{c[j>>2]=ka;Jc=ka;Kc=ta;ic=61}while(0);if((ic|0)==61){ic=0;jc=ek(32)|0;c[jc+16>>2]=c[oc>>2];c[jc+20>>2]=0;c[jc+24>>2]=0;c[jc+28>>2]=0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=Kc;c[Jc>>2]=jc;hc=c[c[b>>2]>>2]|0;if(!hc)Mc=jc;else{c[b>>2]=hc;Mc=c[Jc>>2]|0}xc(c[ia>>2]|0,Mc);c[ja>>2]=(c[ja>>2]|0)+1;Lc=jc}c[y>>2]=c[v>>2];c[cb>>2]=c[oa>>2];jc=(c[r>>2]|0)-(c[ma>>2]|0)>>3;c[eb>>2]=3380;c[k>>2]=3420;c[db>>2]=3440;c[gb>>2]=0;po(hb,fb);c[kb>>2]=0;c[lb>>2]=-1;c[k>>2]=3360;c[jb>>2]=3400;c[eb>>2]=3380;so(fb);c[fb>>2]=3456;c[mb>>2]=0;c[mb+4>>2]=0;c[mb+8>>2]=0;c[mb+12>>2]=0;c[nb>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lf(fb,j);In(j);c[rb>>2]=0;c[rb+4>>2]=0;c[rb+8>>2]=0;c[rb+12>>2]=0;c[rb+16>>2]=0;c[rb+20>>2]=0;c[rb+24>>2]=0;c[rb+28>>2]=0;a[x>>0]=1;c[ob>>2]=c[y>>2];c[pb>>2]=c[cb>>2];a[qb>>0]=0;Nc=+(na|0)/+(jc|0);g[l>>2]=Nc;of(tb,l);hc=le(kp(le(ip(le(ip(ub,na+1|0)|0,21926,4)|0,jc)|0,23054,2)|0,Nc)|0,21245,4)|0;Dh(m,y,0);jc=a[m>>0]|0;gc=(jc&1)==0;le(hc,gc?wb:c[vb>>2]|0,gc?(jc&255)>>>1:c[xb>>2]|0)|0;In(m);mf(o,fb);if(!(a[yb>>0]&1)){a[zb>>0]=0;a[yb>>0]=0}else{a[c[Db>>2]>>0]=0;c[Eb>>2]=0}On(yb,0);c[yb>>2]=c[o>>2];c[yb+4>>2]=c[o+4>>2];c[yb+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;In(o);c[k>>2]=3360;c[db>>2]=3400;c[ub>>2]=3380;c[fb>>2]=3456;In(mb);qo(fb);ko(db);jc=Lc+24|0;gc=c[jc>>2]|0;if(gc>>>0<(c[Lc+28>>2]|0)>>>0){a[gc>>0]=a[x>>0]|0;c[gc+4>>2]=c[ob>>2];c[gc+8>>2]=c[pb>>2];a[gc+12>>0]=a[qb>>0]|0;c[gc+16>>2]=c[rb>>2];c[gc+20>>2]=c[Ab>>2];hc=gc+24|0;c[hc>>2]=0;Cc=gc+28|0;c[Cc>>2]=0;c[gc+32>>2]=0;c[hc>>2]=c[tb>>2];c[Cc>>2]=c[sb>>2];c[gc+32>>2]=c[Bb>>2];c[Bb>>2]=0;c[sb>>2]=0;c[tb>>2]=0;Cc=gc+36|0;c[Cc>>2]=c[yb>>2];c[Cc+4>>2]=c[yb+4>>2];c[Cc+8>>2]=c[yb+8>>2];c[yb>>2]=0;c[yb+4>>2]=0;c[yb+8>>2]=0;c[jc>>2]=(c[jc>>2]|0)+48}else nf(Lc+20|0,x);In(yb);jc=c[Cb>>2]|0;Cc=jc;if(jc){gc=c[sb>>2]|0;if((gc|0)!=(jc|0))c[sb>>2]=gc+(~((gc+-4-Cc|0)>>>2)<<2);gk(jc)}In(w)}while(0);kc=c[ma>>2]|0;Bh(A,c[kc+(na<<3)>>2]<<1,c[kc+(na<<3)+4>>2]<<1);Eh(z,A,3);Ch(B,(na&1|0)==0?1.75:.5);kc=c[z>>2]|0;jc=c[e>>2]|0;if((kc|0)==(jc|0)){if((c[pa>>2]|0)>=(c[la>>2]|0))ic=78}else if((kc|0)>=(jc|0))ic=78;c:do if((ic|0)==78){ic=0;do if(!f){jc=c[q>>2]|0;if((kc|0)==(jc|0))if((c[pa>>2]|0)<(c[bb>>2]|0))break;else break c;else if((kc|0)<(jc|0))break;else break c}while(0);Fn(C,20579,13);oc=kf(qa,j,C)|0;jc=c[oc>>2]|0;if(!jc){Cc=ek(32)|0;gc=Cc+16|0;c[gc>>2]=c[C>>2];c[gc+4>>2]=c[C+4>>2];c[gc+8>>2]=c[C+8>>2];c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[Cc+28>>2]=0;gc=c[j>>2]|0;c[Cc>>2]=0;c[Cc+4>>2]=0;c[Cc+8>>2]=gc;c[oc>>2]=Cc;gc=c[c[qa>>2]>>2]|0;if(!gc)Oc=Cc;else{c[qa>>2]=gc;Oc=c[oc>>2]|0}xc(c[ra>>2]|0,Oc);c[sa>>2]=(c[sa>>2]|0)+1;Pc=Cc}else Pc=jc;jc=Pc+28|0;Cc=c[ka>>2]|0;do if(Cc){oc=c[jc>>2]|0;gc=Cc;while(1){hc=c[gc+16>>2]|0;if((oc|0)<(hc|0)){nc=c[gc>>2]|0;if(!nc){Qc=gc;Rc=gc;ic=90;break}else Sc=nc}else{if((hc|0)>=(oc|0)){Tc=gc;ic=96;break}hc=gc+4|0;nc=c[hc>>2]|0;if(!nc){Uc=hc;Vc=gc;ic=94;break}else Sc=nc}gc=Sc}if((ic|0)==90){ic=0;c[j>>2]=Rc;Wc=Qc;Xc=Rc;ic=97;break}else if((ic|0)==94){ic=0;c[j>>2]=Vc;Wc=Uc;Xc=Vc;ic=97;break}else if((ic|0)==96){ic=0;c[j>>2]=Tc;if(!Tc){Wc=j;Xc=Tc;ic=97;break}else{Yc=Tc;break}}}else{c[j>>2]=ka;Wc=ka;Xc=ta;ic=97}while(0);if((ic|0)==97){ic=0;Cc=ek(32)|0;c[Cc+16>>2]=c[jc>>2];c[Cc+20>>2]=0;c[Cc+24>>2]=0;c[Cc+28>>2]=0;c[Cc>>2]=0;c[Cc+4>>2]=0;c[Cc+8>>2]=Xc;c[Wc>>2]=Cc;gc=c[c[b>>2]>>2]|0;if(!gc)Zc=Cc;else{c[b>>2]=gc;Zc=c[Wc>>2]|0}xc(c[ia>>2]|0,Zc);c[ja>>2]=(c[ja>>2]|0)+1;Yc=Cc}c[E>>2]=c[z>>2];c[ua>>2]=c[pa>>2];c[F>>2]=c[B>>2];c[va>>2]=c[wa>>2];Cc=(c[r>>2]|0)-(c[ma>>2]|0)>>3;c[ya>>2]=3380;c[k>>2]=3420;c[xa>>2]=3440;c[Aa>>2]=0;po(Ba,za);c[Da>>2]=0;c[Ea>>2]=-1;c[k>>2]=3360;c[Ca>>2]=3400;c[ya>>2]=3380;so(za);c[za>>2]=3456;c[Ga>>2]=0;c[Ga+4>>2]=0;c[Ga+8>>2]=0;c[Ga+12>>2]=0;c[Ha>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lf(za,j);In(j);c[La>>2]=0;c[La+4>>2]=0;c[La+8>>2]=0;c[La+12>>2]=0;c[La+16>>2]=0;c[La+20>>2]=0;c[La+24>>2]=0;c[La+28>>2]=0;a[D>>0]=1;c[Ia>>2]=c[E>>2];c[Ja>>2]=c[ua>>2];a[Ka>>0]=1;c[La>>2]=c[F>>2];c[Na>>2]=c[va>>2];Nc=+(na|0)/+(Cc|0);g[l>>2]=Nc;of(Pa,l);gc=le(kp(le(ip(le(ip(Qa,na+1|0)|0,21926,4)|0,Cc)|0,23054,2)|0,Nc)|0,21245,4)|0;Dh(m,E,0);Cc=a[m>>0]|0;oc=(Cc&1)==0;nc=le(le(gc,oc?Sa:c[Ra>>2]|0,oc?(Cc&255)>>>1:c[Ta>>2]|0)|0,21250,6)|0;Dh(o,F,0);Cc=a[o>>0]|0;oc=(Cc&1)==0;le(nc,oc?Va:c[Ua>>2]|0,oc?(Cc&255)>>>1:c[Wa>>2]|0)|0;In(o);In(m);mf(p,za);if(!(a[Xa>>0]&1)){a[Ya>>0]=0;a[Xa>>0]=0}else{a[c[$a>>2]>>0]=0;c[ab>>2]=0}On(Xa,0);c[Xa>>2]=c[p>>2];c[Xa+4>>2]=c[p+4>>2];c[Xa+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;In(p);c[k>>2]=3360;c[xa>>2]=3400;c[Qa>>2]=3380;c[za>>2]=3456;In(Ga);qo(za);ko(xa);Cc=Yc+24|0;oc=c[Cc>>2]|0;if(oc>>>0<(c[Yc+28>>2]|0)>>>0){a[oc>>0]=a[D>>0]|0;c[oc+4>>2]=c[Ia>>2];c[oc+8>>2]=c[Ja>>2];a[oc+12>>0]=a[Ka>>0]|0;c[oc+16>>2]=c[La>>2];c[oc+20>>2]=c[Na>>2];nc=oc+24|0;c[nc>>2]=0;gc=oc+28|0;c[gc>>2]=0;c[oc+32>>2]=0;c[nc>>2]=c[Pa>>2];c[gc>>2]=c[Oa>>2];c[oc+32>>2]=c[Za>>2];c[Za>>2]=0;c[Oa>>2]=0;c[Pa>>2]=0;gc=oc+36|0;c[gc>>2]=c[Xa>>2];c[gc+4>>2]=c[Xa+4>>2];c[gc+8>>2]=c[Xa+8>>2];c[Xa>>2]=0;c[Xa+4>>2]=0;c[Xa+8>>2]=0;c[Cc>>2]=(c[Cc>>2]|0)+48}else nf(Yc+20|0,D);In(Xa);Cc=c[_a>>2]|0;gc=Cc;if(Cc){oc=c[Oa>>2]|0;if((oc|0)!=(Cc|0))c[Oa>>2]=oc+(~((oc+-4-gc|0)>>>2)<<2);gk(Cc)}In(C)}while(0);na=na+1|0;fc=c[ma>>2]|0}while((na|0)<((c[r>>2]|0)-fc>>3|0))}fc=d+12|0;r=c[fc>>2]|0;if(!f){if((r|0)>=20){_c=c[q>>2]|0;$c=d+40|0;c[$c>>2]=_c;ad=q+4|0;bd=c[ad>>2]|0;cd=d+44|0;c[cd>>2]=bd;dd=c[fc>>2]|0;ed=dd+1|0;c[fc>>2]=ed;i=h;return}Fn(G,19791,9);f=d+48|0;na=kf(f,j,G)|0;ma=c[na>>2]|0;if(!ma){C=ek(32)|0;Oa=C+16|0;c[Oa>>2]=c[G>>2];c[Oa+4>>2]=c[G+4>>2];c[Oa+8>>2]=c[G+8>>2];c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[C+28>>2]=0;Oa=c[j>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=Oa;c[na>>2]=C;Oa=c[c[f>>2]>>2]|0;if(!Oa)fd=C;else{c[f>>2]=Oa;fd=c[na>>2]|0}xc(c[d+52>>2]|0,fd);fd=d+56|0;c[fd>>2]=(c[fd>>2]|0)+1;gd=C}else gd=ma;ma=gd+28|0;gd=c[ka>>2]|0;do if(gd){C=c[ma>>2]|0;fd=gd;while(1){na=c[fd+16>>2]|0;if((C|0)<(na|0)){Oa=c[fd>>2]|0;if(!Oa){hd=fd;id=fd;ic=122;break}else jd=Oa}else{if((na|0)>=(C|0)){kd=fd;ic=128;break}na=fd+4|0;Oa=c[na>>2]|0;if(!Oa){ld=na;md=fd;ic=126;break}else jd=Oa}fd=jd}if((ic|0)==122){c[j>>2]=id;nd=hd;od=id;ic=129;break}else if((ic|0)==126){c[j>>2]=md;nd=ld;od=md;ic=129;break}else if((ic|0)==128){c[j>>2]=kd;if(!kd){nd=j;od=kd;ic=129;break}else{pd=kd;break}}}else{c[j>>2]=ka;nd=ka;od=ka;ic=129}while(0);if((ic|0)==129){kd=ek(32)|0;c[kd+16>>2]=c[ma>>2];c[kd+20>>2]=0;c[kd+24>>2]=0;c[kd+28>>2]=0;c[kd>>2]=0;c[kd+4>>2]=0;c[kd+8>>2]=od;c[nd>>2]=kd;od=c[c[b>>2]>>2]|0;if(!od)qd=kd;else{c[b>>2]=od;qd=c[nd>>2]|0}xc(c[ia>>2]|0,qd);c[ja>>2]=(c[ja>>2]|0)+1;pd=kd}c[I>>2]=c[e>>2];c[I+4>>2]=c[la>>2];pf(H,I,c[fc>>2]|0,20);I=pd+24|0;kd=c[I>>2]|0;if(kd>>>0<(c[pd+28>>2]|0)>>>0){a[kd>>0]=a[H>>0]|0;c[kd+4>>2]=c[H+4>>2];c[kd+8>>2]=c[H+8>>2];a[kd+12>>0]=a[H+12>>0]|0;c[kd+16>>2]=c[H+16>>2];c[kd+20>>2]=c[H+20>>2];qd=kd+24|0;nd=H+24|0;c[qd>>2]=0;od=kd+28|0;c[od>>2]=0;c[kd+32>>2]=0;c[qd>>2]=c[nd>>2];qd=H+28|0;c[od>>2]=c[qd>>2];od=H+32|0;c[kd+32>>2]=c[od>>2];c[od>>2]=0;c[qd>>2]=0;c[nd>>2]=0;nd=kd+36|0;kd=H+36|0;c[nd>>2]=c[kd>>2];c[nd+4>>2]=c[kd+4>>2];c[nd+8>>2]=c[kd+8>>2];c[kd>>2]=0;c[kd+4>>2]=0;c[kd+8>>2]=0;c[I>>2]=(c[I>>2]|0)+48;rd=kd}else{nf(pd+20|0,H);rd=H+36|0}In(rd);rd=c[H+24>>2]|0;pd=rd;if(rd){kd=H+28|0;H=c[kd>>2]|0;if((H|0)!=(rd|0))c[kd>>2]=H+(~((H+-4-pd|0)>>>2)<<2);gk(rd)}In(G);G=c[fc>>2]|0;if((G|0)<5){rd=d+48|0;Fn(J,19872,9);pd=kf(rd,j,J)|0;H=c[pd>>2]|0;if(!H){kd=ek(32)|0;I=kd+16|0;c[I>>2]=c[J>>2];c[I+4>>2]=c[J+4>>2];c[I+8>>2]=c[J+8>>2];c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[kd+28>>2]=0;I=c[j>>2]|0;c[kd>>2]=0;c[kd+4>>2]=0;c[kd+8>>2]=I;c[pd>>2]=kd;I=c[c[rd>>2]>>2]|0;if(!I)sd=kd;else{c[rd>>2]=I;sd=c[pd>>2]|0}xc(c[d+52>>2]|0,sd);sd=d+56|0;c[sd>>2]=(c[sd>>2]|0)+1;td=kd}else td=H;H=td+28|0;td=c[ka>>2]|0;do if(td){kd=c[H>>2]|0;sd=td;while(1){pd=c[sd+16>>2]|0;if((kd|0)<(pd|0)){I=c[sd>>2]|0;if(!I){ud=sd;vd=sd;ic=148;break}else wd=I}else{if((pd|0)>=(kd|0)){xd=sd;ic=154;break}pd=sd+4|0;I=c[pd>>2]|0;if(!I){yd=pd;zd=sd;ic=152;break}else wd=I}sd=wd}if((ic|0)==148){c[j>>2]=vd;Ad=ud;Bd=vd;ic=155;break}else if((ic|0)==152){c[j>>2]=zd;Ad=yd;Bd=zd;ic=155;break}else if((ic|0)==154){c[j>>2]=xd;if(!xd){Ad=j;Bd=xd;ic=155;break}else{Cd=xd;break}}}else{c[j>>2]=ka;Ad=ka;Bd=ka;ic=155}while(0);if((ic|0)==155){xd=ek(32)|0;c[xd+16>>2]=c[H>>2];c[xd+20>>2]=0;c[xd+24>>2]=0;c[xd+28>>2]=0;c[xd>>2]=0;c[xd+4>>2]=0;c[xd+8>>2]=Bd;c[Ad>>2]=xd;Bd=c[c[b>>2]>>2]|0;if(!Bd)Dd=xd;else{c[b>>2]=Bd;Dd=c[Ad>>2]|0}xc(c[ia>>2]|0,Dd);c[ja>>2]=(c[ja>>2]|0)+1;Cd=xd}Ch(L,+(c[fc>>2]|0)/2.5);pf(K,L,c[fc>>2]|0,10);L=Cd+24|0;xd=c[L>>2]|0;if(xd>>>0<(c[Cd+28>>2]|0)>>>0){a[xd>>0]=a[K>>0]|0;c[xd+4>>2]=c[K+4>>2];c[xd+8>>2]=c[K+8>>2];a[xd+12>>0]=a[K+12>>0]|0;c[xd+16>>2]=c[K+16>>2];c[xd+20>>2]=c[K+20>>2];Dd=xd+24|0;Ad=K+24|0;c[Dd>>2]=0;Bd=xd+28|0;c[Bd>>2]=0;c[xd+32>>2]=0;c[Dd>>2]=c[Ad>>2];Dd=K+28|0;c[Bd>>2]=c[Dd>>2];Bd=K+32|0;c[xd+32>>2]=c[Bd>>2];c[Bd>>2]=0;c[Dd>>2]=0;c[Ad>>2]=0;Ad=xd+36|0;xd=K+36|0;c[Ad>>2]=c[xd>>2];c[Ad+4>>2]=c[xd+4>>2];c[Ad+8>>2]=c[xd+8>>2];c[xd>>2]=0;c[xd+4>>2]=0;c[xd+8>>2]=0;c[L>>2]=(c[L>>2]|0)+48;Ed=xd}else{nf(Cd+20|0,K);Ed=K+36|0}In(Ed);Ed=c[K+24>>2]|0;Cd=Ed;if(Ed){xd=K+28|0;K=c[xd>>2]|0;if((K|0)!=(Ed|0))c[xd>>2]=K+(~((K+-4-Cd|0)>>>2)<<2);gk(Ed)}In(J);J=c[fc>>2]|0;Nc=+(((J|0)/4|0)<<1|0);Ed=(J|0)%4|0;if((Ed|0)>0)Fd=Nc+ +(Ed+-1|0)/6.0;else Fd=Nc;Fn(M,19981,15);Ed=kf(rd,j,M)|0;J=c[Ed>>2]|0;if(!J){Cd=ek(32)|0;K=Cd+16|0;c[K>>2]=c[M>>2];c[K+4>>2]=c[M+4>>2];c[K+8>>2]=c[M+8>>2];c[M>>2]=0;c[M+4>>2]=0;c[M+8>>2]=0;c[Cd+28>>2]=0;K=c[j>>2]|0;c[Cd>>2]=0;c[Cd+4>>2]=0;c[Cd+8>>2]=K;c[Ed>>2]=Cd;K=c[c[rd>>2]>>2]|0;if(!K)Gd=Cd;else{c[rd>>2]=K;Gd=c[Ed>>2]|0}xc(c[d+52>>2]|0,Gd);Gd=d+56|0;c[Gd>>2]=(c[Gd>>2]|0)+1;Hd=Cd}else Hd=J;J=Hd+28|0;Hd=c[ka>>2]|0;do if(Hd){Cd=c[J>>2]|0;Gd=Hd;while(1){Ed=c[Gd+16>>2]|0;if((Cd|0)<(Ed|0)){K=c[Gd>>2]|0;if(!K){Id=Gd;Jd=Gd;ic=175;break}else Kd=K}else{if((Ed|0)>=(Cd|0)){Ld=Gd;ic=181;break}Ed=Gd+4|0;K=c[Ed>>2]|0;if(!K){Md=Ed;Nd=Gd;ic=179;break}else Kd=K}Gd=Kd}if((ic|0)==175){c[j>>2]=Jd;Od=Id;Pd=Jd;ic=182;break}else if((ic|0)==179){c[j>>2]=Nd;Od=Md;Pd=Nd;ic=182;break}else if((ic|0)==181){c[j>>2]=Ld;if(!Ld){Od=j;Pd=Ld;ic=182;break}else{Qd=Ld;break}}}else{c[j>>2]=ka;Od=ka;Pd=ka;ic=182}while(0);if((ic|0)==182){Ld=ek(32)|0;c[Ld+16>>2]=c[J>>2];c[Ld+20>>2]=0;c[Ld+24>>2]=0;c[Ld+28>>2]=0;c[Ld>>2]=0;c[Ld+4>>2]=0;c[Ld+8>>2]=Pd;c[Od>>2]=Ld;Pd=c[c[b>>2]>>2]|0;if(!Pd)Rd=Ld;else{c[b>>2]=Pd;Rd=c[Od>>2]|0}xc(c[ia>>2]|0,Rd);c[ja>>2]=(c[ja>>2]|0)+1;Qd=Ld}Ch(O,Fd);Ch(P,+(~~(Fd/.4000000059604645+.5)|0)*.4000000059604645);qf(N,O,P,c[fc>>2]|0);P=Qd+24|0;O=c[P>>2]|0;if(O>>>0<(c[Qd+28>>2]|0)>>>0){a[O>>0]=a[N>>0]|0;c[O+4>>2]=c[N+4>>2];c[O+8>>2]=c[N+8>>2];a[O+12>>0]=a[N+12>>0]|0;c[O+16>>2]=c[N+16>>2];c[O+20>>2]=c[N+20>>2];Ld=O+24|0;Rd=N+24|0;c[Ld>>2]=0;Od=O+28|0;c[Od>>2]=0;c[O+32>>2]=0;c[Ld>>2]=c[Rd>>2];Ld=N+28|0;c[Od>>2]=c[Ld>>2];Od=N+32|0;c[O+32>>2]=c[Od>>2];c[Od>>2]=0;c[Ld>>2]=0;c[Rd>>2]=0;Rd=O+36|0;O=N+36|0;c[Rd>>2]=c[O>>2];c[Rd+4>>2]=c[O+4>>2];c[Rd+8>>2]=c[O+8>>2];c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[P>>2]=(c[P>>2]|0)+48;Sd=O}else{nf(Qd+20|0,N);Sd=N+36|0}In(Sd);Sd=c[N+24>>2]|0;Qd=Sd;if(Sd){O=N+28|0;N=c[O>>2]|0;if((N|0)!=(Sd|0))c[O>>2]=N+(~((N+-4-Qd|0)>>>2)<<2);gk(Sd)}In(M);Td=c[fc>>2]|0}else Td=G;if((Td|0)>=20){_c=c[q>>2]|0;$c=d+40|0;c[$c>>2]=_c;ad=q+4|0;bd=c[ad>>2]|0;cd=d+44|0;c[cd>>2]=bd;dd=c[fc>>2]|0;ed=dd+1|0;c[fc>>2]=ed;i=h;return}Fn(Q,20359,8);Td=d+48|0;G=kf(Td,j,Q)|0;M=c[G>>2]|0;if(!M){Sd=ek(32)|0;Qd=Sd+16|0;c[Qd>>2]=c[Q>>2];c[Qd+4>>2]=c[Q+4>>2];c[Qd+8>>2]=c[Q+8>>2];c[Q>>2]=0;c[Q+4>>2]=0;c[Q+8>>2]=0;c[Sd+28>>2]=0;Qd=c[j>>2]|0;c[Sd>>2]=0;c[Sd+4>>2]=0;c[Sd+8>>2]=Qd;c[G>>2]=Sd;Qd=c[c[Td>>2]>>2]|0;if(!Qd)Ud=Sd;else{c[Td>>2]=Qd;Ud=c[G>>2]|0}xc(c[d+52>>2]|0,Ud);Ud=d+56|0;c[Ud>>2]=(c[Ud>>2]|0)+1;Vd=Sd}else Vd=M;M=Vd+28|0;Vd=c[ka>>2]|0;do if(Vd){Sd=c[M>>2]|0;Ud=Vd;while(1){G=c[Ud+16>>2]|0;if((Sd|0)<(G|0)){Qd=c[Ud>>2]|0;if(!Qd){Wd=Ud;Xd=Ud;ic=202;break}else Yd=Qd}else{if((G|0)>=(Sd|0)){Zd=Ud;ic=208;break}G=Ud+4|0;Qd=c[G>>2]|0;if(!Qd){_d=G;$d=Ud;ic=206;break}else Yd=Qd}Ud=Yd}if((ic|0)==202){c[j>>2]=Xd;ae=Wd;be=Xd;ic=209;break}else if((ic|0)==206){c[j>>2]=$d;ae=_d;be=$d;ic=209;break}else if((ic|0)==208){c[j>>2]=Zd;if(!Zd){ae=j;be=Zd;ic=209;break}else{ce=Zd;break}}}else{c[j>>2]=ka;ae=ka;be=ka;ic=209}while(0);if((ic|0)==209){Zd=ek(32)|0;c[Zd+16>>2]=c[M>>2];c[Zd+20>>2]=0;c[Zd+24>>2]=0;c[Zd+28>>2]=0;c[Zd>>2]=0;c[Zd+4>>2]=0;c[Zd+8>>2]=be;c[ae>>2]=Zd;be=c[c[b>>2]>>2]|0;if(!be)de=Zd;else{c[b>>2]=be;de=c[ae>>2]|0}xc(c[ia>>2]|0,de);c[ja>>2]=(c[ja>>2]|0)+1;ce=Zd}c[S>>2]=c[e>>2];c[S+4>>2]=c[la>>2];rf(R,S,c[fc>>2]|0,20);S=ce+24|0;la=c[S>>2]|0;if(la>>>0<(c[ce+28>>2]|0)>>>0){a[la>>0]=a[R>>0]|0;c[la+4>>2]=c[R+4>>2];c[la+8>>2]=c[R+8>>2];a[la+12>>0]=a[R+12>>0]|0;c[la+16>>2]=c[R+16>>2];c[la+20>>2]=c[R+20>>2];e=la+24|0;Zd=R+24|0;c[e>>2]=0;de=la+28|0;c[de>>2]=0;c[la+32>>2]=0;c[e>>2]=c[Zd>>2];e=R+28|0;c[de>>2]=c[e>>2];de=R+32|0;c[la+32>>2]=c[de>>2];c[de>>2]=0;c[e>>2]=0;c[Zd>>2]=0;Zd=la+36|0;la=R+36|0;c[Zd>>2]=c[la>>2];c[Zd+4>>2]=c[la+4>>2];c[Zd+8>>2]=c[la+8>>2];c[la>>2]=0;c[la+4>>2]=0;c[la+8>>2]=0;c[S>>2]=(c[S>>2]|0)+48;ee=la}else{nf(ce+20|0,R);ee=R+36|0}In(ee);ee=c[R+24>>2]|0;ce=ee;if(ee){la=R+28|0;R=c[la>>2]|0;if((R|0)!=(ee|0))c[la>>2]=R+(~((R+-4-ce|0)>>>2)<<2);gk(ee)}In(Q);_c=c[q>>2]|0;$c=d+40|0;c[$c>>2]=_c;ad=q+4|0;bd=c[ad>>2]|0;cd=d+44|0;c[cd>>2]=bd;dd=c[fc>>2]|0;ed=dd+1|0;c[fc>>2]=ed;i=h;return}Q=(r|0)>5?5:r;r=d+48|0;if((Q|0)<10){ee=d+52|0;ce=d+56|0;R=ka;la=U+4|0;S=U+8|0;Zd=U+12|0;e=U+16|0;de=U+20|0;ae=U+24|0;be=U+28|0;M=U+32|0;$d=U+36|0;_d=U+24|0;Xd=X+4|0;Wd=X+8|0;Yd=X+12|0;Vd=X+16|0;Ud=X+20|0;Sd=X+24|0;Qd=X+28|0;G=X+32|0;Td=X+36|0;N=X+24|0;O=Q;do{Fn(T,19872,9);Q=kf(r,j,T)|0;P=c[Q>>2]|0;if(!P){Rd=ek(32)|0;Ld=Rd+16|0;c[Ld>>2]=c[T>>2];c[Ld+4>>2]=c[T+4>>2];c[Ld+8>>2]=c[T+8>>2];c[T>>2]=0;c[T+4>>2]=0;c[T+8>>2]=0;c[Rd+28>>2]=0;Ld=c[j>>2]|0;c[Rd>>2]=0;c[Rd+4>>2]=0;c[Rd+8>>2]=Ld;c[Q>>2]=Rd;Ld=c[c[r>>2]>>2]|0;if(!Ld)fe=Rd;else{c[r>>2]=Ld;fe=c[Q>>2]|0}xc(c[ee>>2]|0,fe);c[ce>>2]=(c[ce>>2]|0)+1;ge=Rd}else ge=P;P=ge+28|0;Rd=c[ka>>2]|0;do if(Rd){Q=c[P>>2]|0;Ld=Rd;while(1){Od=c[Ld+16>>2]|0;if((Q|0)<(Od|0)){Pd=c[Ld>>2]|0;if(!Pd){he=Ld;ie=Ld;ic=232;break}else je=Pd}else{if((Od|0)>=(Q|0)){ke=Ld;ic=238;break}Od=Ld+4|0;Pd=c[Od>>2]|0;if(!Pd){me=Od;ne=Ld;ic=236;break}else je=Pd}Ld=je}if((ic|0)==232){ic=0;c[j>>2]=ie;oe=he;pe=ie;ic=239;break}else if((ic|0)==236){ic=0;c[j>>2]=ne;oe=me;pe=ne;ic=239;break}else if((ic|0)==238){ic=0;c[j>>2]=ke;if(!ke){oe=j;pe=ke;ic=239;break}else{qe=ke;break}}}else{c[j>>2]=ka;oe=ka;pe=R;ic=239}while(0);if((ic|0)==239){ic=0;Rd=ek(32)|0;c[Rd+16>>2]=c[P>>2];c[Rd+20>>2]=0;c[Rd+24>>2]=0;c[Rd+28>>2]=0;c[Rd>>2]=0;c[Rd+4>>2]=0;c[Rd+8>>2]=pe;c[oe>>2]=Rd;Ld=c[c[b>>2]>>2]|0;if(!Ld)re=Rd;else{c[b>>2]=Ld;re=c[oe>>2]|0}xc(c[ia>>2]|0,re);c[ja>>2]=(c[ja>>2]|0)+1;qe=Rd}Ch(V,+(O|0)/2.5);pf(U,V,O,10);Rd=qe+24|0;Ld=c[Rd>>2]|0;if(Ld>>>0<(c[qe+28>>2]|0)>>>0){a[Ld>>0]=a[U>>0]|0;c[Ld+4>>2]=c[la>>2];c[Ld+8>>2]=c[S>>2];a[Ld+12>>0]=a[Zd>>0]|0;c[Ld+16>>2]=c[e>>2];c[Ld+20>>2]=c[de>>2];Q=Ld+24|0;c[Q>>2]=0;jc=Ld+28|0;c[jc>>2]=0;c[Ld+32>>2]=0;c[Q>>2]=c[ae>>2];c[jc>>2]=c[be>>2];c[Ld+32>>2]=c[M>>2];c[M>>2]=0;c[be>>2]=0;c[ae>>2]=0;jc=Ld+36|0;c[jc>>2]=c[$d>>2];c[jc+4>>2]=c[$d+4>>2];c[jc+8>>2]=c[$d+8>>2];c[$d>>2]=0;c[$d+4>>2]=0;c[$d+8>>2]=0;c[Rd>>2]=(c[Rd>>2]|0)+48}else nf(qe+20|0,U);In($d);Rd=c[_d>>2]|0;jc=Rd;if(Rd){Ld=c[be>>2]|0;if((Ld|0)!=(Rd|0))c[be>>2]=Ld+(~((Ld+-4-jc|0)>>>2)<<2);gk(Rd)}In(T);Fd=+(((O|0)/4|0)<<1|0);Rd=(O|0)%4|0;if((Rd|0)>0)se=Fd+ +(Rd+-1|0)/6.0;else se=Fd;Fn(W,19981,15);Rd=kf(r,j,W)|0;jc=c[Rd>>2]|0;if(!jc){Ld=ek(32)|0;Q=Ld+16|0;c[Q>>2]=c[W>>2];c[Q+4>>2]=c[W+4>>2];c[Q+8>>2]=c[W+8>>2];c[W>>2]=0;c[W+4>>2]=0;c[W+8>>2]=0;c[Ld+28>>2]=0;Q=c[j>>2]|0;c[Ld>>2]=0;c[Ld+4>>2]=0;c[Ld+8>>2]=Q;c[Rd>>2]=Ld;Q=c[c[r>>2]>>2]|0;if(!Q)te=Ld;else{c[r>>2]=Q;te=c[Rd>>2]|0}xc(c[ee>>2]|0,te);c[ce>>2]=(c[ce>>2]|0)+1;ue=Ld}else ue=jc;jc=ue+28|0;Ld=c[ka>>2]|0;do if(Ld){Rd=c[jc>>2]|0;Q=Ld;while(1){Pd=c[Q+16>>2]|0;if((Rd|0)<(Pd|0)){Od=c[Q>>2]|0;if(!Od){ve=Q;we=Q;ic=259;break}else xe=Od}else{if((Pd|0)>=(Rd|0)){ye=Q;ic=265;break}Pd=Q+4|0;Od=c[Pd>>2]|0;if(!Od){ze=Pd;Ae=Q;ic=263;break}else xe=Od}Q=xe}if((ic|0)==259){ic=0;c[j>>2]=we;Be=ve;Ce=we;ic=266;break}else if((ic|0)==263){ic=0;c[j>>2]=Ae;Be=ze;Ce=Ae;ic=266;break}else if((ic|0)==265){ic=0;c[j>>2]=ye;if(!ye){Be=j;Ce=ye;ic=266;break}else{De=ye;break}}}else{c[j>>2]=ka;Be=ka;Ce=R;ic=266}while(0);if((ic|0)==266){ic=0;Ld=ek(32)|0;c[Ld+16>>2]=c[jc>>2];c[Ld+20>>2]=0;c[Ld+24>>2]=0;c[Ld+28>>2]=0;c[Ld>>2]=0;c[Ld+4>>2]=0;c[Ld+8>>2]=Ce;c[Be>>2]=Ld;P=c[c[b>>2]>>2]|0;if(!P)Ee=Ld;else{c[b>>2]=P;Ee=c[Be>>2]|0}xc(c[ia>>2]|0,Ee);c[ja>>2]=(c[ja>>2]|0)+1;De=Ld}Ch(Y,se);Ch(Z,+(~~(se/.4000000059604645+.5)|0)*.4000000059604645);qf(X,Y,Z,O);Ld=De+24|0;P=c[Ld>>2]|0;if(P>>>0<(c[De+28>>2]|0)>>>0){a[P>>0]=a[X>>0]|0;c[P+4>>2]=c[Xd>>2];c[P+8>>2]=c[Wd>>2];a[P+12>>0]=a[Yd>>0]|0;c[P+16>>2]=c[Vd>>2];c[P+20>>2]=c[Ud>>2];Q=P+24|0;c[Q>>2]=0;Rd=P+28|0;c[Rd>>2]=0;c[P+32>>2]=0;c[Q>>2]=c[Sd>>2];c[Rd>>2]=c[Qd>>2];c[P+32>>2]=c[G>>2];c[G>>2]=0;c[Qd>>2]=0;c[Sd>>2]=0;Rd=P+36|0;c[Rd>>2]=c[Td>>2];c[Rd+4>>2]=c[Td+4>>2];c[Rd+8>>2]=c[Td+8>>2];c[Td>>2]=0;c[Td+4>>2]=0;c[Td+8>>2]=0;c[Ld>>2]=(c[Ld>>2]|0)+48}else nf(De+20|0,X);In(Td);Ld=c[N>>2]|0;Rd=Ld;if(Ld){P=c[Qd>>2]|0;if((P|0)!=(Ld|0))c[Qd>>2]=P+(~((P+-4-Rd|0)>>>2)<<2);gk(Ld)}In(W);O=O+1|0}while((O|0)<10);Fe=r;Ge=ee;He=ce;Ie=r;Je=ka;Ke=ka;Le=R;Me=b}else{Fe=r;Ge=d+52|0;He=d+56|0;Ie=r;Je=ka;Ke=ka;Le=ka;Me=b}R=ca+4|0;ce=ca+8|0;ee=ca+12|0;O=ca+16|0;W=ca+20|0;Qd=ca+24|0;N=ca+28|0;Td=ca+32|0;X=ca+36|0;De=ca+24|0;Sd=$+4|0;G=$+8|0;Ud=$+12|0;Vd=$+16|0;Yd=$+20|0;Wd=$+24|0;Xd=$+28|0;Z=$+32|0;Y=$+36|0;Ee=$+24|0;Be=0;do{if((a[144]|0)==0?(Fa(144)|0)!=0:0){c[888]=0;c[889]=0;c[890]=0;Ce=ek(40)|0;c[888]=Ce;ye=Ce+40|0;c[890]=ye;c[Ce>>2]=1075419546;c[Ce+4>>2]=1077516698;c[Ce+8>>2]=1078523331;c[Ce+12>>2]=1080033280;c[Ce+16>>2]=1082130432;c[Ce+20>>2]=1082969293;c[Ce+24>>2]=1081711002;c[Ce+28>>2]=1082969293;c[Ce+32>>2]=1083808154;c[Ce+36>>2]=1084227584;c[889]=ye;ib(184,3552,n|0)|0;Ma(144)}se=+g[(c[888]|0)+(Be<<2)>>2];Fd=+(~~(se/.4000000059604645+.5)|0)*.4000000059604645+1.0e-05;switch(Be|0){case 4:case 5:case 8:{Fn(_,20132,15);ye=kf(r,j,_)|0;Ce=c[ye>>2]|0;if(!Ce){Ae=ek(32)|0;ze=Ae+16|0;c[ze>>2]=c[_>>2];c[ze+4>>2]=c[_+4>>2];c[ze+8>>2]=c[_+8>>2];c[_>>2]=0;c[_+4>>2]=0;c[_+8>>2]=0;c[Ae+28>>2]=0;ze=c[j>>2]|0;c[Ae>>2]=0;c[Ae+4>>2]=0;c[Ae+8>>2]=ze;c[ye>>2]=Ae;ze=c[c[Fe>>2]>>2]|0;if(!ze)Ne=Ae;else{c[Ie>>2]=ze;Ne=c[ye>>2]|0}xc(c[Ge>>2]|0,Ne);c[He>>2]=(c[He>>2]|0)+1;Oe=Ae}else Oe=Ce;Ce=Oe+28|0;Ae=c[Je>>2]|0;do if(Ae){ye=c[Ce>>2]|0;ze=Ae;while(1){we=c[ze+16>>2]|0;if((ye|0)<(we|0)){ve=c[ze>>2]|0;if(!ve){Pe=ze;Qe=ze;ic=290;break}else Re=ve}else{if((we|0)>=(ye|0)){Se=ze;ic=296;break}we=ze+4|0;ve=c[we>>2]|0;if(!ve){Te=we;Ue=ze;ic=294;break}else Re=ve}ze=Re}if((ic|0)==290){ic=0;c[j>>2]=Qe;Ve=Pe;We=Qe;ic=297;break}else if((ic|0)==294){ic=0;c[j>>2]=Ue;Ve=Te;We=Ue;ic=297;break}else if((ic|0)==296){ic=0;c[j>>2]=Se;if(!Se){Ve=j;We=Se;ic=297;break}else{Xe=Se;break}}}else{c[j>>2]=ka;Ve=Ke;We=Le;ic=297}while(0);if((ic|0)==297){ic=0;Ae=ek(32)|0;c[Ae+16>>2]=c[Ce>>2];c[Ae+20>>2]=0;c[Ae+24>>2]=0;c[Ae+28>>2]=0;c[Ae>>2]=0;c[Ae+4>>2]=0;c[Ae+8>>2]=We;c[Ve>>2]=Ae;jc=c[c[b>>2]>>2]|0;if(!jc)Ye=Ae;else{c[Me>>2]=jc;Ye=c[Ve>>2]|0}xc(c[ia>>2]|0,Ye);c[ja>>2]=(c[ja>>2]|0)+1;Xe=Ae}Ch(aa,se);pf($,aa,Be,10);Ae=Xe+24|0;jc=c[Ae>>2]|0;if(jc>>>0<(c[Xe+28>>2]|0)>>>0){a[jc>>0]=a[$>>0]|0;c[jc+4>>2]=c[Sd>>2];c[jc+8>>2]=c[G>>2];a[jc+12>>0]=a[Ud>>0]|0;c[jc+16>>2]=c[Vd>>2];c[jc+20>>2]=c[Yd>>2];ze=jc+24|0;c[ze>>2]=0;ye=jc+28|0;c[ye>>2]=0;c[jc+32>>2]=0;c[ze>>2]=c[Wd>>2];c[ye>>2]=c[Xd>>2];c[jc+32>>2]=c[Z>>2];c[Z>>2]=0;c[Xd>>2]=0;c[Wd>>2]=0;ye=jc+36|0;c[ye>>2]=c[Y>>2];c[ye+4>>2]=c[Y+4>>2];c[ye+8>>2]=c[Y+8>>2];c[Y>>2]=0;c[Y+4>>2]=0;c[Y+8>>2]=0;c[Ae>>2]=(c[Ae>>2]|0)+48}else nf(Xe+20|0,$);In(Y);Ae=c[Ee>>2]|0;ye=Ae;if(Ae){jc=c[Xd>>2]|0;if((jc|0)!=(Ae|0))c[Xd>>2]=jc+(~((jc+-4-ye|0)>>>2)<<2);gk(Ae)}In(_);break}default:{Fn(ba,20132,15);Ae=kf(r,j,ba)|0;ye=c[Ae>>2]|0;if(!ye){jc=ek(32)|0;ze=jc+16|0;c[ze>>2]=c[ba>>2];c[ze+4>>2]=c[ba+4>>2];c[ze+8>>2]=c[ba+8>>2];c[ba>>2]=0;c[ba+4>>2]=0;c[ba+8>>2]=0;c[jc+28>>2]=0;ze=c[j>>2]|0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=ze;c[Ae>>2]=jc;ze=c[c[Fe>>2]>>2]|0;if(!ze)Ze=jc;else{c[Ie>>2]=ze;Ze=c[Ae>>2]|0}xc(c[Ge>>2]|0,Ze);c[He>>2]=(c[He>>2]|0)+1;_e=jc}else _e=ye;ye=_e+28|0;jc=c[Je>>2]|0;do if(jc){Ae=c[ye>>2]|0;ze=jc;while(1){ve=c[ze+16>>2]|0;if((Ae|0)<(ve|0)){we=c[ze>>2]|0;if(!we){$e=ze;af=ze;ic=316;break}else bf=we}else{if((ve|0)>=(Ae|0)){cf=ze;ic=322;break}ve=ze+4|0;we=c[ve>>2]|0;if(!we){df=ve;ef=ze;ic=320;break}else bf=we}ze=bf}if((ic|0)==316){ic=0;c[j>>2]=af;ff=$e;gf=af;ic=323;break}else if((ic|0)==320){ic=0;c[j>>2]=ef;ff=df;gf=ef;ic=323;break}else if((ic|0)==322){ic=0;c[j>>2]=cf;if(!cf){ff=j;gf=cf;ic=323;break}else{hf=cf;break}}}else{c[j>>2]=ka;ff=Ke;gf=Le;ic=323}while(0);if((ic|0)==323){ic=0;jc=ek(32)|0;c[jc+16>>2]=c[ye>>2];c[jc+20>>2]=0;c[jc+24>>2]=0;c[jc+28>>2]=0;c[jc>>2]=0;c[jc+4>>2]=0;c[jc+8>>2]=gf;c[ff>>2]=jc;Ce=c[c[b>>2]>>2]|0;if(!Ce)jf=jc;else{c[Me>>2]=Ce;jf=c[ff>>2]|0}xc(c[ia>>2]|0,jf);c[ja>>2]=(c[ja>>2]|0)+1;hf=jc}Ch(da,se);Ch(ea,Fd);qf(ca,da,ea,Be);jc=hf+24|0;Ce=c[jc>>2]|0;if(Ce>>>0<(c[hf+28>>2]|0)>>>0){a[Ce>>0]=a[ca>>0]|0;c[Ce+4>>2]=c[R>>2];c[Ce+8>>2]=c[ce>>2];a[Ce+12>>0]=a[ee>>0]|0;c[Ce+16>>2]=c[O>>2];c[Ce+20>>2]=c[W>>2];ze=Ce+24|0;c[ze>>2]=0;Ae=Ce+28|0;c[Ae>>2]=0;c[Ce+32>>2]=0;c[ze>>2]=c[Qd>>2];c[Ae>>2]=c[N>>2];c[Ce+32>>2]=c[Td>>2];c[Td>>2]=0;c[N>>2]=0;c[Qd>>2]=0;Ae=Ce+36|0;c[Ae>>2]=c[X>>2];c[Ae+4>>2]=c[X+4>>2];c[Ae+8>>2]=c[X+8>>2];c[X>>2]=0;c[X+4>>2]=0;c[X+8>>2]=0;c[jc>>2]=(c[jc>>2]|0)+48}else nf(hf+20|0,ca);In(X);jc=c[De>>2]|0;Ae=jc;if(jc){Ce=c[N>>2]|0;if((Ce|0)!=(jc|0))c[N>>2]=Ce+(~((Ce+-4-Ae|0)>>>2)<<2);gk(jc)}In(ba)}}Be=Be+1|0}while((Be|0)<10);Be=ga+4|0;ba=ga+8|0;N=ga+12|0;De=ga+16|0;X=ga+20|0;ca=ga+24|0;hf=ga+28|0;Qd=ga+32|0;Td=ga+36|0;W=ga+24|0;O=0;do{Fn(fa,20455,8);ee=kf(r,j,fa)|0;ce=c[ee>>2]|0;if(!ce){R=ek(32)|0;ea=R+16|0;c[ea>>2]=c[fa>>2];c[ea+4>>2]=c[fa+4>>2];c[ea+8>>2]=c[fa+8>>2];c[fa>>2]=0;c[fa+4>>2]=0;c[fa+8>>2]=0;c[R+28>>2]=0;ea=c[j>>2]|0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=ea;c[ee>>2]=R;ea=c[c[Fe>>2]>>2]|0;if(!ea)sf=R;else{c[Ie>>2]=ea;sf=c[ee>>2]|0}xc(c[Ge>>2]|0,sf);c[He>>2]=(c[He>>2]|0)+1;tf=R}else tf=ce;ce=tf+28|0;R=c[Je>>2]|0;do if(R){ee=c[ce>>2]|0;ea=R;while(1){da=c[ea+16>>2]|0;if((ee|0)<(da|0)){jf=c[ea>>2]|0;if(!jf){uf=ea;vf=ea;ic=343;break}else wf=jf}else{if((da|0)>=(ee|0)){xf=ea;ic=349;break}da=ea+4|0;jf=c[da>>2]|0;if(!jf){yf=da;zf=ea;ic=347;break}else wf=jf}ea=wf}if((ic|0)==343){ic=0;c[j>>2]=vf;Af=uf;Bf=vf;ic=350;break}else if((ic|0)==347){ic=0;c[j>>2]=zf;Af=yf;Bf=zf;ic=350;break}else if((ic|0)==349){ic=0;c[j>>2]=xf;if(!xf){Af=j;Bf=xf;ic=350;break}else{Cf=xf;break}}}else{c[j>>2]=ka;Af=Ke;Bf=Le;ic=350}while(0);if((ic|0)==350){ic=0;R=ek(32)|0;c[R+16>>2]=c[ce>>2];c[R+20>>2]=0;c[R+24>>2]=0;c[R+28>>2]=0;c[R>>2]=0;c[R+4>>2]=0;c[R+8>>2]=Bf;c[Af>>2]=R;ye=c[c[b>>2]>>2]|0;if(!ye)Df=R;else{c[Me>>2]=ye;Df=c[Af>>2]|0}xc(c[ia>>2]|0,Df);c[ja>>2]=(c[ja>>2]|0)+1;Cf=R}Ch(ha,+(O|0)/2.5);rf(ga,ha,O,10);R=Cf+24|0;ye=c[R>>2]|0;if(ye>>>0<(c[Cf+28>>2]|0)>>>0){a[ye>>0]=a[ga>>0]|0;c[ye+4>>2]=c[Be>>2];c[ye+8>>2]=c[ba>>2];a[ye+12>>0]=a[N>>0]|0;c[ye+16>>2]=c[De>>2];c[ye+20>>2]=c[X>>2];ea=ye+24|0;c[ea>>2]=0;ee=ye+28|0;c[ee>>2]=0;c[ye+32>>2]=0;c[ea>>2]=c[ca>>2];c[ee>>2]=c[hf>>2];c[ye+32>>2]=c[Qd>>2];c[Qd>>2]=0;c[hf>>2]=0;c[ca>>2]=0;ee=ye+36|0;c[ee>>2]=c[Td>>2];c[ee+4>>2]=c[Td+4>>2];c[ee+8>>2]=c[Td+8>>2];c[Td>>2]=0;c[Td+4>>2]=0;c[Td+8>>2]=0;c[R>>2]=(c[R>>2]|0)+48}else nf(Cf+20|0,ga);In(Td);R=c[W>>2]|0;ee=R;if(R){ye=c[hf>>2]|0;if((ye|0)!=(R|0))c[hf>>2]=ye+(~((ye+-4-ee|0)>>>2)<<2);gk(R)}In(fa);O=O+1|0}while((O|0)<10);_c=c[q>>2]|0;$c=d+40|0;c[$c>>2]=_c;ad=q+4|0;bd=c[ad>>2]|0;cd=d+44|0;c[cd>>2]=bd;dd=c[fc>>2]|0;ed=dd+1|0;c[fc>>2]=ed;i=h;return}function $e(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=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,$=0,aa=0.0,ba=0.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.0,pa=0.0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;j=i;i=i+160|0;l=j+156|0;m=j+144|0;n=j+136|0;o=j+88|0;p=j+80|0;q=j+68|0;r=j+56|0;s=j+44|0;t=j+32|0;u=j+28|0;v=j+16|0;w=j+12|0;x=j;if(!(a[d+9>>0]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;i=j;return}c[n>>2]=c[f>>2];c[n+4>>2]=c[f+4>>2];_e(m,d,n,0);a[o>>0]=0;n=o+4|0;c[n>>2]=0;y=o+8|0;c[y>>2]=0;z=o+12|0;a[z>>0]=0;A=o+16|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[A+12>>2]=0;c[A+16>>2]=0;c[A+20>>2]=0;c[A+24>>2]=0;c[A+28>>2]=0;B=d+28|0;if((c[B>>2]|0)>0){C=d+8|0;D=d+36|0;E=o+28|0;F=o+32|0;G=o+24|0;H=q+4|0;I=q+8|0;J=r+4|0;K=r+8|0;L=s+4|0;M=s+8|0;N=t+4|0;P=t+8|0;Q=t+8|0;R=s+8|0;S=r+8|0;T=q+8|0;U=0;do{do if(!(a[C>>0]|0)){V=c[e+(U<<2)>>2]|0;W=c[V>>2]|0;c[p>>2]=W;X=c[D>>2]|0;if((X|0)>0){Y=W;Z=(c[k>>2]=W,+g[k>>2]);_=0;while(1){if(!(+O(+(+g[V+(_<<2)>>2]))>=9.999999974752427e-07)){$=Y;aa=Z}else{ba=Z+1.0;g[p>>2]=ba;$=(g[k>>2]=ba,c[k>>2]|0);aa=ba}_=_+1|0;if((_|0)>=(X|0)){ca=$;break}else{Y=$;Z=aa}}}else ca=W;Y=c[E>>2]|0;if((Y|0)==(c[F>>2]|0)){of(G,p);break}else{c[Y>>2]=ca;c[E>>2]=Y+4;break}}else{Y=c[D>>2]|0;c[q>>2]=0;c[H>>2]=0;c[I>>2]=0;if(Y){if(Y>>>0>536870911)ck(q);X=ek(Y<<3)|0;c[q>>2]=X;_=X+(Y<<3)|0;c[T>>2]=_;hx(X|0,0,Y<<3|0)|0;c[H>>2]=_;_=c[D>>2]|0;c[r>>2]=0;c[J>>2]=0;c[K>>2]=0;if(_){if(_>>>0>536870911)ck(r);Y=ek(_<<3)|0;c[r>>2]=Y;X=Y+(_<<3)|0;c[S>>2]=X;hx(Y|0,0,_<<3|0)|0;c[J>>2]=X;X=c[D>>2]|0;c[s>>2]=0;c[L>>2]=0;c[M>>2]=0;if(X){if(X>>>0>536870911)ck(s);_=ek(X<<3)|0;c[s>>2]=_;Y=_+(X<<3)|0;c[R>>2]=Y;hx(_|0,0,X<<3|0)|0;c[L>>2]=Y;Y=c[D>>2]|0;c[t>>2]=0;c[N>>2]=0;c[P>>2]=0;if(Y){if(Y>>>0>536870911)ck(t);X=ek(Y<<3)|0;c[t>>2]=X;_=X+(Y<<3)|0;c[Q>>2]=_;hx(X|0,0,Y<<3|0)|0;c[N>>2]=_;_=c[D>>2]|0;if((_|0)<-1){da=_;ea=c[q>>2]|0;fa=c[r>>2]|0;ga=X}else{ha=X;ia=_;ja=31}}else{ha=0;ia=0;ja=31}}else ja=26}else ja=22}else{c[r>>2]=0;c[J>>2]=0;c[K>>2]=0;ja=22}if((ja|0)==22){ja=0;c[s>>2]=0;c[L>>2]=0;c[M>>2]=0;ja=26}if((ja|0)==26){ja=0;c[t>>2]=0;c[N>>2]=0;c[P>>2]=0;ha=0;ia=0;ja=31}if((ja|0)==31){ja=0;_=c[e+(U<<2)>>2]|0;X=c[q>>2]|0;Y=c[r>>2]|0;V=(ia|0)/2|0;ka=0;while(1){la=ka<<1;ma=X+(ka<<3)|0;h[ma>>3]=+g[_+(la<<2)>>2];na=Y+(ka<<3)|0;h[na>>3]=+g[_+((la|1)<<2)>>2];if((ka|0)>0){la=ia-ka|0;h[X+(la<<3)>>3]=+h[ma>>3];h[Y+(la<<3)>>3]=-+h[na>>3]}if((ka|0)<(V|0))ka=ka+1|0;else{da=ia;ea=X;fa=Y;ga=ha;break}}}Hh(da,ea,fa,c[s>>2]|0,ga);g[u>>2]=0.0;Y=c[D>>2]|0;X=c[s>>2]|0;if((Y|0)>0){Z=0.0;ka=0;while(1){if(!(+O(+(+h[X+(ka<<3)>>3]))>=9.999999974752427e-07))oa=Z;else{ba=Z+1.0;g[u>>2]=ba;oa=ba}ka=ka+1|0;if((ka|0)>=(Y|0)){pa=oa;break}else Z=oa}}else pa=0.0;Z=+h[X>>3]+pa;g[u>>2]=Z;Y=c[E>>2]|0;if((Y|0)==(c[F>>2]|0))of(G,u);else{g[Y>>2]=Z;c[E>>2]=Y+4}Y=c[t>>2]|0;ka=Y;if(Y){V=c[N>>2]|0;if((V|0)!=(Y|0))c[N>>2]=V+(~((V+-8-ka|0)>>>3)<<3);gk(Y)}Y=c[s>>2]|0;ka=Y;if(Y){V=c[L>>2]|0;if((V|0)!=(Y|0))c[L>>2]=V+(~((V+-8-ka|0)>>>3)<<3);gk(Y)}Y=c[r>>2]|0;ka=Y;if(Y){V=c[J>>2]|0;if((V|0)!=(Y|0))c[J>>2]=V+(~((V+-8-ka|0)>>>3)<<3);gk(Y)}Y=c[q>>2]|0;ka=Y;if(Y){V=c[H>>2]|0;if((V|0)!=(Y|0))c[H>>2]=V+(~((V+-8-ka|0)>>>3)<<3);gk(Y)}}while(0);U=U+1|0}while((U|0)<(c[B>>2]|0))}B=d+48|0;Fn(v,20663,13);U=kf(B,l,v)|0;H=c[U>>2]|0;if(!H){q=ek(32)|0;J=q+16|0;c[J>>2]=c[v>>2];c[J+4>>2]=c[v+4>>2];c[J+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[q+28>>2]=0;J=c[l>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=J;c[U>>2]=q;J=c[c[B>>2]>>2]|0;if(!J)qa=q;else{c[B>>2]=J;qa=c[U>>2]|0}xc(c[d+52>>2]|0,qa);qa=d+56|0;c[qa>>2]=(c[qa>>2]|0)+1;ra=q}else ra=H;H=ra+28|0;ra=m+4|0;q=c[ra>>2]|0;do if(q){qa=c[H>>2]|0;U=q;while(1){J=c[U+16>>2]|0;if((qa|0)<(J|0)){r=c[U>>2]|0;if(!r){sa=U;ta=U;ja=67;break}else ua=r}else{if((J|0)>=(qa|0)){va=U;ja=73;break}J=U+4|0;r=c[J>>2]|0;if(!r){wa=J;xa=U;ja=71;break}else ua=r}U=ua}if((ja|0)==67){c[l>>2]=ta;ya=sa;za=ta;ja=74;break}else if((ja|0)==71){c[l>>2]=xa;ya=wa;za=xa;ja=74;break}else if((ja|0)==73){c[l>>2]=va;if(!va){ya=l;za=va;ja=74;break}else{Aa=va;break}}}else{c[l>>2]=ra;ya=ra;za=ra;ja=74}while(0);if((ja|0)==74){va=ek(32)|0;c[va+16>>2]=c[H>>2];c[va+20>>2]=0;c[va+24>>2]=0;c[va+28>>2]=0;c[va>>2]=0;c[va+4>>2]=0;c[va+8>>2]=za;c[ya>>2]=va;za=c[c[m>>2]>>2]|0;if(!za)Ba=va;else{c[m>>2]=za;Ba=c[ya>>2]|0}xc(c[m+4>>2]|0,Ba);Ba=m+8|0;c[Ba>>2]=(c[Ba>>2]|0)+1;Aa=va}va=Aa+24|0;Ba=c[va>>2]|0;if((Ba|0)==(c[Aa+28>>2]|0)){uf(Aa+20|0,o);Ca=o+24|0}else{a[Ba>>0]=a[o>>0]|0;c[Ba+4>>2]=c[n>>2];c[Ba+8>>2]=c[y>>2];a[Ba+12>>0]=a[z>>0]|0;c[Ba+16>>2]=c[A>>2];c[Ba+20>>2]=c[o+20>>2];Aa=o+24|0;Od(Ba+24|0,Aa);En(Ba+36|0,o+36|0);c[va>>2]=(c[va>>2]|0)+48;Ca=Aa}In(v);v=c[o+24>>2]|0;Aa=o+28|0;va=c[Aa>>2]|0;if((va|0)!=(v|0))c[Aa>>2]=va+(~((va+-4-v|0)>>>2)<<2);pa=+(Fh(f,~~+g[d+4>>2]>>>0)|0);g[w>>2]=pa;f=c[Aa>>2]|0;if((f|0)==(c[o+32>>2]|0))of(Ca,w);else{g[f>>2]=pa;c[Aa>>2]=f+4}Fn(x,21052,15);f=kf(B,l,x)|0;w=c[f>>2]|0;if(!w){v=ek(32)|0;va=v+16|0;c[va>>2]=c[x>>2];c[va+4>>2]=c[x+4>>2];c[va+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[v+28>>2]=0;va=c[l>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=va;c[f>>2]=v;va=c[c[B>>2]>>2]|0;if(!va)Da=v;else{c[B>>2]=va;Da=c[f>>2]|0}xc(c[d+52>>2]|0,Da);Da=d+56|0;c[Da>>2]=(c[Da>>2]|0)+1;Ea=v}else Ea=w;w=Ea+28|0;Ea=c[ra>>2]|0;do if(Ea){v=c[w>>2]|0;Da=Ea;while(1){d=c[Da+16>>2]|0;if((v|0)<(d|0)){f=c[Da>>2]|0;if(!f){Fa=Da;Ga=Da;ja=93;break}else Ha=f}else{if((d|0)>=(v|0)){Ia=Da;ja=99;break}d=Da+4|0;f=c[d>>2]|0;if(!f){Ja=d;Ka=Da;ja=97;break}else Ha=f}Da=Ha}if((ja|0)==93){c[l>>2]=Ga;La=Fa;Ma=Ga;ja=100;break}else if((ja|0)==97){c[l>>2]=Ka;La=Ja;Ma=Ka;ja=100;break}else if((ja|0)==99){c[l>>2]=Ia;if(!Ia){La=l;Ma=Ia;ja=100;break}else{Na=Ia;break}}}else{c[l>>2]=ra;La=ra;Ma=ra;ja=100}while(0);if((ja|0)==100){ja=ek(32)|0;c[ja+16>>2]=c[w>>2];c[ja+20>>2]=0;c[ja+24>>2]=0;c[ja+28>>2]=0;c[ja>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=Ma;c[La>>2]=ja;Ma=c[c[m>>2]>>2]|0;if(!Ma)Oa=ja;else{c[m>>2]=Ma;Oa=c[La>>2]|0}xc(c[m+4>>2]|0,Oa);Oa=m+8|0;c[Oa>>2]=(c[Oa>>2]|0)+1;Na=ja}ja=Na+24|0;Oa=c[ja>>2]|0;if((Oa|0)==(c[Na+28>>2]|0))uf(Na+20|0,o);else{a[Oa>>0]=a[o>>0]|0;c[Oa+4>>2]=c[n>>2];c[Oa+8>>2]=c[y>>2];a[Oa+12>>0]=a[z>>0]|0;c[Oa+16>>2]=c[A>>2];c[Oa+20>>2]=c[o+20>>2];Od(Oa+24|0,Ca);En(Oa+36|0,o+36|0);c[ja>>2]=(c[ja>>2]|0)+48}In(x);c[b>>2]=c[m>>2];x=c[m+4>>2]|0;c[b+4>>2]=x;ja=m+8|0;Oa=c[ja>>2]|0;c[b+8>>2]=Oa;Ca=b+4|0;if(!Oa)c[b>>2]=Ca;else{c[x+8>>2]=Ca;c[m>>2]=ra;c[ra>>2]=0;c[ja>>2]=0}In(o+36|0);ja=c[o+24>>2]|0;o=ja;if(ja){Ca=c[Aa>>2]|0;if((Ca|0)!=(ja|0))c[Aa>>2]=Ca+(~((Ca+-4-o|0)>>>2)<<2);gk(ja)}tf(m,c[ra>>2]|0);i=j;return}function af(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+32|0;f=e+8|0;g=e;if(!(a[d+9>>0]|0)){c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;i=e;return}c[g>>2]=c[d+40>>2];c[g+4>>2]=c[d+44>>2];_e(f,d,g,1);c[b>>2]=c[f>>2];g=c[f+4>>2]|0;c[b+4>>2]=g;d=f+8|0;h=c[d>>2]|0;c[b+8>>2]=h;j=b+4|0;if(!h){c[b>>2]=j;k=g}else{c[g+8>>2]=j;j=f+4|0;c[f>>2]=j;c[j>>2]=0;c[d>>2]=0;k=0}tf(f,k);i=e;return}function bf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;e=c[a>>2]|0;f=e;g=((c[d>>2]|0)-f>>3)+1|0;if(g>>>0>536870911){ck(a);h=c[a>>2]|0;i=h;j=h}else{i=f;j=e}e=a+8|0;f=j;h=(c[e>>2]|0)-f|0;if(h>>3>>>0<268435455){k=h>>2;h=k>>>0>>0?g:k;k=c[d>>2]|0;g=k-f>>3;if(!h){l=0;m=0;n=g;o=k}else{p=h;q=g;r=k;s=6}}else{k=c[d>>2]|0;p=536870911;q=k-f>>3;r=k;s=6}if((s|0)==6){l=p;m=ek(p<<3)|0;n=q;o=r}r=m+(n<<3)|0;q=m+(l<<3)|0;c[r>>2]=c[b>>2];c[m+(n<<3)+4>>2]=c[b+4>>2];b=m+(n+1<<3)|0;if((o|0)==(j|0)){t=r;u=f}else{l=o+-8-f|0;f=o;o=r;while(1){r=f;f=f+-8|0;c[o+-8>>2]=c[f>>2];c[o+-4>>2]=c[r+-4>>2];if((f|0)==(j|0))break;else o=o+-8|0}t=m+(n+~(l>>>3)<<3)|0;u=i}c[a>>2]=t;c[d>>2]=b;c[e>>2]=q;if(!u)return;gk(u);return}function cf(a,b){a=a|0;b=b|0;if(!b)return;else{cf(a,c[b>>2]|0);cf(a,c[b+4>>2]|0);In(b+16|0);gk(b);return}}function df(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,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;d=i;i=i+32|0;e=d;f=a+4|0;g=c[a>>2]|0;h=(((c[f>>2]|0)-g|0)/80|0)+1|0;if(h>>>0>53687091){ck(a);j=c[a>>2]|0}else j=g;g=a+8|0;k=j;j=((c[g>>2]|0)-k|0)/80|0;if(j>>>0<26843545){l=j<<1;m=l>>>0>>0?h:l}else m=53687091;l=((c[f>>2]|0)-k|0)/80|0;c[e+12>>2]=0;c[e+16>>2]=a+8;if(!m)n=0;else n=ek(m*80|0)|0;c[e>>2]=n;k=n+(l*80|0)|0;h=e+8|0;c[h>>2]=k;j=e+4|0;c[j>>2]=k;o=e+12|0;c[o>>2]=n+(m*80|0);Kf(k,b);c[h>>2]=n+((l+1|0)*80|0);l=c[a>>2]|0;n=c[f>>2]|0;if((n|0)==(l|0)){p=k;q=a;r=f;s=l;t=n;u=p;c[q>>2]=u;c[j>>2]=s;v=c[h>>2]|0;c[r>>2]=v;c[h>>2]=t;w=c[g>>2]|0;x=c[o>>2]|0;c[g>>2]=x;c[o>>2]=w;y=c[j>>2]|0;c[e>>2]=y;Lf(e);i=d;return}else{z=n;A=k}while(1){k=A+-80|0;n=z;z=z+-80|0;c[k>>2]=c[z>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;k=A+-68|0;b=n+-68|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=A+-56|0;k=n+-56|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;k=A+-44|0;b=n+-44|0;c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=A+-32|0;k=n+-32|0;c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[b+12>>2]=c[k+12>>2];c[b+16>>2]=c[k+16>>2];k=A+-12|0;b=n+-12|0;c[k>>2]=0;m=A+-8|0;c[m>>2]=0;c[A+-4>>2]=0;c[k>>2]=c[b>>2];k=n+-8|0;c[m>>2]=c[k>>2];m=n+-4|0;c[A+-4>>2]=c[m>>2];c[m>>2]=0;c[k>>2]=0;c[b>>2]=0;b=(c[j>>2]|0)+-80|0;c[j>>2]=b;if((z|0)==(l|0)){B=b;break}else A=b}p=B;q=a;r=f;s=c[a>>2]|0;t=c[f>>2]|0;u=p;c[q>>2]=u;c[j>>2]=s;v=c[h>>2]|0;c[r>>2]=v;c[h>>2]=t;w=c[g>>2]|0;x=c[o>>2]|0;c[g>>2]=x;c[o>>2]=w;y=c[j>>2]|0;c[e>>2]=y;Lf(e);i=d;return}function ef(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;In(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}gk(l)}In(g+-44|0);In(g+-56|0);In(g+-68|0);In(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}gk(f);return}function ff(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=kf(a,e,b)|0;g=c[f>>2]|0;if(g){h=g;j=h+28|0;i=d;return j|0}g=ek(32)|0;En(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}xc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;j=h+28|0;i=d;return j|0}function gf(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;En(b,c);En(b+12|0,c+12|0);En(b+24|0,c+24|0);En(b+36|0,c+36|0);e=c+48|0;f=e;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=e+4|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=b+48|0;h=f;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;g=f+4|0;a[g>>0]=e;a[g+1>>0]=e>>8;a[g+2>>0]=e>>16;a[g+3>>0]=e>>24;gd(b+56|0,c+56|0);e=b+68|0;b=c+68|0;c=e+29|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(c|0));return}function hf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,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=i;i=i+32|0;g=f;h=b+4|0;j=c[b>>2]|0;k=(((c[h>>2]|0)-j|0)/100|0)+1|0;if(k>>>0>42949672){ck(b);l=c[b>>2]|0}else l=j;j=b+8|0;m=l;l=((c[j>>2]|0)-m|0)/100|0;if(l>>>0<21474836){n=l<<1;o=n>>>0>>0?k:n}else o=42949672;n=((c[h>>2]|0)-m|0)/100|0;c[g+12>>2]=0;c[g+16>>2]=b+8;if(!o)p=0;else p=ek(o*100|0)|0;c[g>>2]=p;m=p+(n*100|0)|0;k=g+8|0;c[k>>2]=m;l=g+4|0;c[l>>2]=m;q=g+12|0;c[q>>2]=p+(o*100|0);gf(m,e);c[k>>2]=p+((n+1|0)*100|0);n=c[b>>2]|0;p=c[h>>2]|0;if((p|0)==(n|0)){r=m;s=b;t=h;u=n;v=p;w=r;c[s>>2]=w;c[l>>2]=u;x=c[k>>2]|0;c[t>>2]=x;c[k>>2]=v;y=c[j>>2]|0;z=c[q>>2]|0;c[j>>2]=z;c[q>>2]=y;A=c[l>>2]|0;c[g>>2]=A;Jf(g);i=f;return}else{B=p;C=m}while(1){m=C+-100|0;p=B;B=B+-100|0;c[m>>2]=c[B>>2];c[m+4>>2]=c[B+4>>2];c[m+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;m=C+-88|0;e=p+-88|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=C+-76|0;m=p+-76|0;c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;m=C+-64|0;e=p+-64|0;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;e=p+-52|0;m=e;o=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=e+4|0;e=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;m=C+-52|0;D=m;a[D>>0]=o;a[D+1>>0]=o>>8;a[D+2>>0]=o>>16;a[D+3>>0]=o>>24;o=m+4|0;a[o>>0]=e;a[o+1>>0]=e>>8;a[o+2>>0]=e>>16;a[o+3>>0]=e>>24;e=C+-44|0;o=p+-44|0;c[e>>2]=0;m=C+-40|0;c[m>>2]=0;c[C+-36>>2]=0;c[e>>2]=c[o>>2];e=p+-40|0;c[m>>2]=c[e>>2];m=p+-36|0;c[C+-36>>2]=c[m>>2];c[m>>2]=0;c[e>>2]=0;c[o>>2]=0;o=C+-32|0;e=p+-32|0;p=o+29|0;do{a[o>>0]=a[e>>0]|0;o=o+1|0;e=e+1|0}while((o|0)<(p|0));e=(c[l>>2]|0)+-100|0;c[l>>2]=e;if((B|0)==(n|0)){E=e;break}else C=e}r=E;s=b;t=h;u=c[b>>2]|0;v=c[h>>2]|0;w=r;c[s>>2]=w;c[l>>2]=u;x=c[k>>2]|0;c[t>>2]=x;c[k>>2]=v;y=c[j>>2]|0;z=c[q>>2]|0;c[j>>2]=z;c[q>>2]=y;A=c[l>>2]|0;c[g>>2]=A;Jf(g);i=f;return}function jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;In(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}gk(l)}In(g+-64|0);In(g+-76|0);In(g+-88|0);In(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}gk(f);return}function kf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=rm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=rm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function lf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=b+32|0;Jn(e,d)|0;d=b+44|0;c[d>>2]=0;f=b+48|0;g=c[f>>2]|0;if(g&8){h=a[e>>0]|0;if(!(h&1)){i=((h&255)>>>1)+(e+1)|0;c[d>>2]=i;j=i;k=e+1|0;l=e+1|0}else{i=(c[b+40>>2]|0)+(c[b+36>>2]|0)|0;c[d>>2]=i;h=c[b+40>>2]|0;j=i;k=h;l=h}c[b+8>>2]=k;c[b+12>>2]=l;c[b+16>>2]=j}if(!(g&16))return;g=a[e>>0]|0;if(!(g&1)){j=(g&255)>>>1;c[d>>2]=e+1+j;m=10;n=j}else{j=c[b+36>>2]|0;c[d>>2]=(c[b+40>>2]|0)+j;m=(c[e>>2]&-2)+-1|0;n=j}Mn(e,m,0);m=a[e>>0]|0;if(!(m&1)){o=e+1|0;p=(m&255)>>>1;q=e+1|0}else{e=c[b+40>>2]|0;o=e;p=c[b+36>>2]|0;q=e}e=b+24|0;c[e>>2]=q;c[b+20>>2]=q;c[b+28>>2]=o+p;if(!(c[f>>2]&3))return;c[e>>2]=q+n;return}function mf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[d+48>>2]|0;if(e&16){f=d+44|0;g=c[f>>2]|0;h=c[d+24>>2]|0;if(g>>>0>>0){c[f>>2]=h;i=h}else i=g;g=c[d+20>>2]|0;h=i-g|0;if(h>>>0>4294967279)bk(b);if(h>>>0<11){a[b>>0]=h<<1;j=b+1|0}else{f=h+16&-16;k=ek(f)|0;c[b+8>>2]=k;c[b>>2]=f|1;c[b+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=g;g=j;while(1){a[g>>0]=a[k>>0]|0;k=k+1|0;if((k|0)==(i|0))break;else g=g+1|0}l=j+h|0}a[l>>0]=0;return}if(!(e&8)){c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}e=c[d+8>>2]|0;l=c[d+16>>2]|0;d=l-e|0;if(d>>>0>4294967279)bk(b);if(d>>>0<11){a[b>>0]=d<<1;m=b+1|0}else{h=d+16&-16;j=ek(h)|0;c[b+8>>2]=j;c[b>>2]=h|1;c[b+4>>2]=d;m=j}if((e|0)==(l|0))n=m;else{j=e;e=m;while(1){a[e>>0]=a[j>>0]|0;j=j+1|0;if((j|0)==(l|0))break;else e=e+1|0}n=m+d|0}a[n>>0]=0;return}function nf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=b+4|0;h=c[b>>2]|0;j=(((c[g>>2]|0)-h|0)/48|0)+1|0;if(j>>>0>89478485){ck(b);k=c[b>>2]|0}else k=h;h=k;k=((c[b+8>>2]|0)-h|0)/48|0;if(k>>>0<44739242){l=k<<1;m=l>>>0>>0?j:l}else m=89478485;l=((c[g>>2]|0)-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;if(!m)n=0;else n=ek(m*48|0)|0;c[f>>2]=n;h=n+(l*48|0)|0;g=f+8|0;j=f+4|0;c[j>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(l*48|0)+4>>2]=c[d+4>>2];c[n+(l*48|0)+8>>2]=c[d+8>>2];a[n+(l*48|0)+12>>0]=a[d+12>>0]|0;c[n+(l*48|0)+16>>2]=c[d+16>>2];c[n+(l*48|0)+20>>2]=c[d+20>>2];h=d+24|0;c[n+(l*48|0)+32>>2]=0;c[n+(l*48|0)+24>>2]=c[h>>2];m=d+28|0;c[n+(l*48|0)+28>>2]=c[m>>2];k=d+32|0;c[n+(l*48|0)+32>>2]=c[k>>2];c[k>>2]=0;c[m>>2]=0;c[h>>2]=0;h=n+(l*48|0)+36|0;m=d+36|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[g>>2]=n+((l+1|0)*48|0);xf(b,f);b=c[j>>2]|0;j=c[g>>2]|0;if((j|0)!=(b|0)){l=~(((j+-48-b|0)>>>0)/48|0);n=j;do{In(n+-12|0);m=c[n+-24>>2]|0;h=m;if(m){d=n+-20|0;k=c[d>>2]|0;if((k|0)!=(m|0))c[d>>2]=k+(~((k+-4-h|0)>>>2)<<2);gk(m)}n=n+-48|0}while((n|0)!=(b|0));c[g>>2]=j+(l*48|0)}l=c[f>>2]|0;if(!l){i=e;return}gk(l);i=e;return}function of(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=c[a>>2]|0;f=e;g=((c[d>>2]|0)-f>>2)+1|0;if(g>>>0>1073741823){ck(a);h=c[a>>2]|0;i=h;j=h}else{i=e;j=f}f=a+8|0;e=i;h=(c[f>>2]|0)-e|0;if(h>>2>>>0<536870911){k=h>>1;h=k>>>0>>0?g:k;k=(c[d>>2]|0)-e|0;g=k>>2;if(!h){l=0;m=0;n=g;o=k}else{p=h;q=g;r=k;s=6}}else{k=(c[d>>2]|0)-e|0;p=1073741823;q=k>>2;r=k;s=6}if((s|0)==6){l=p;m=ek(p<<2)|0;n=q;o=r}c[m+(n<<2)>>2]=c[b>>2];kx(m|0,i|0,o|0)|0;c[a>>2]=m;c[d>>2]=m+(n+1<<2);c[f>>2]=m+(l<<2);if(!j)return;gk(j);return}function pf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;h=i;i=i+192|0;j=h+176|0;k=h+32|0;l=h+24|0;m=h+12|0;n=h;o=k+64|0;p=k+8|0;c[p>>2]=3380;q=k+12|0;c[k>>2]=3420;c[o>>2]=3440;c[k+4>>2]=0;po(k+64|0,q);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=3360;c[k+64>>2]=3400;c[p>>2]=3380;so(q);c[q>>2]=3456;p=k+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lf(q,j);In(j);j=b+4|0;r=b+16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;a[b>>0]=0;s=+(e|0)/+(f|0);c[j>>2]=0;c[j+4>>2]=0;a[j+8>>0]=0;g[l>>2]=s;of(b+24|0,l);l=k+8|0;j=le(kp(le(ip(le(ip(l,e+1|0)|0,21926,4)|0,f)|0,23054,2)|0,s)|0,21245,4)|0;Dh(m,d,0);d=a[m>>0]|0;f=(d&1)==0;le(j,f?m+1|0:c[m+8>>2]|0,f?(d&255)>>>1:c[m+4>>2]|0)|0;In(m);mf(n,q);m=b+36|0;if(!(a[m>>0]&1)){a[m+1>>0]=0;a[m>>0]=0;On(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;In(n);c[k>>2]=3360;c[o>>2]=3400;c[l>>2]=3380;c[q>>2]=3456;In(p);qo(q);ko(o);i=h;return}else{a[c[b+44>>2]>>0]=0;c[b+40>>2]=0;On(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;In(n);c[k>>2]=3360;c[o>>2]=3400;c[l>>2]=3380;c[q>>2]=3456;In(p);qo(q);ko(o);i=h;return}}function qf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0;h=i;i=i+208|0;j=h+184|0;k=h+40|0;l=h+36|0;m=h+24|0;n=h+12|0;o=h;p=k+64|0;q=k+8|0;c[q>>2]=3380;r=k+12|0;c[k>>2]=3420;c[p>>2]=3440;c[k+4>>2]=0;po(k+64|0,r);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=3360;c[k+64>>2]=3400;c[q>>2]=3380;so(r);c[r>>2]=3456;q=k+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lf(r,j);In(j);j=b+16|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;a[b>>0]=1;c[b+4>>2]=c[d>>2];c[b+8>>2]=c[d+4>>2];a[b+12>>0]=0;s=+(f|0)/10.0;g[l>>2]=s;of(b+24|0,l);l=k+8|0;j=le(kp(le(ip(le(ip(l,f+1|0)|0,21926,4)|0,10)|0,23054,2)|0,s)|0,21245,4)|0;Dh(m,d,0);d=a[m>>0]|0;f=(d&1)==0;t=le(le(j,f?m+1|0:c[m+8>>2]|0,f?(d&255)>>>1:c[m+4>>2]|0)|0,21318,9)|0;Dh(n,e,0);e=a[n>>0]|0;d=(e&1)==0;le(t,d?n+1|0:c[n+8>>2]|0,d?(e&255)>>>1:c[n+4>>2]|0)|0;In(n);In(m);mf(o,r);m=b+36|0;if(!(a[m>>0]&1)){a[m+1>>0]=0;a[m>>0]=0;On(m,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;In(o);c[k>>2]=3360;c[p>>2]=3400;c[l>>2]=3380;c[r>>2]=3456;In(q);qo(r);ko(p);i=h;return}else{a[c[b+44>>2]>>0]=0;c[b+40>>2]=0;On(m,0);c[m>>2]=c[o>>2];c[m+4>>2]=c[o+4>>2];c[m+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;In(o);c[k>>2]=3360;c[p>>2]=3400;c[l>>2]=3380;c[r>>2]=3456;In(q);qo(r);ko(p);i=h;return}}function rf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0;h=i;i=i+192|0;j=h+176|0;k=h+32|0;l=h+24|0;m=h+12|0;n=h;o=k+64|0;p=k+8|0;c[p>>2]=3380;q=k+12|0;c[k>>2]=3420;c[o>>2]=3440;c[k+4>>2]=0;po(k+64|0,q);c[k+136>>2]=0;c[k+140>>2]=-1;c[k>>2]=3360;c[k+64>>2]=3400;c[p>>2]=3380;so(q);c[q>>2]=3456;p=k+44|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[k+60>>2]=24;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;lf(q,j);In(j);j=b+4|0;r=b+16|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;a[b>>0]=0;r=e+2|0;s=+(f+10|0);t=b+28|0;u=b+32|0;v=b+24|0;c[j>>2]=0;c[j+4>>2]=0;a[j+8>>0]=0;j=0;w=0;x=0;while(1){y=+(r+x|0)/s;g[l>>2]=y;if((j|0)==(w|0))of(v,l);else{g[j>>2]=y;c[t>>2]=j+4}z=x+1|0;if((z|0)>=10)break;j=c[t>>2]|0;w=c[u>>2]|0;x=z}x=k+8|0;u=le(ip(le(ip(x,e+1|0)|0,21926,4)|0,f)|0,21245,4)|0;Dh(m,d,0);d=a[m>>0]|0;f=(d&1)==0;le(u,f?m+1|0:c[m+8>>2]|0,f?(d&255)>>>1:c[m+4>>2]|0)|0;In(m);mf(n,q);m=b+36|0;if(!(a[m>>0]&1)){a[m+1>>0]=0;a[m>>0]=0;On(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;In(n);c[k>>2]=3360;c[o>>2]=3400;c[x>>2]=3380;c[q>>2]=3456;In(p);qo(q);ko(o);i=h;return}else{a[c[b+44>>2]>>0]=0;c[b+40>>2]=0;On(m,0);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;In(n);c[k>>2]=3360;c[o>>2]=3400;c[x>>2]=3380;c[q>>2]=3456;In(p);qo(q);ko(o);i=h;return}}function sf(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;a=c[d>>2]|0;if((a|0)!=(b|0))c[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);gk(b);return}function tf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;tf(a,c[b>>2]|0);tf(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;In(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);gk(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}gk(g)}gk(b);return}function uf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=b+4|0;h=c[b>>2]|0;j=(((c[g>>2]|0)-h|0)/48|0)+1|0;if(j>>>0>89478485){ck(b);k=c[b>>2]|0}else k=h;h=k;k=((c[b+8>>2]|0)-h|0)/48|0;if(k>>>0<44739242){l=k<<1;m=l>>>0>>0?j:l}else m=89478485;l=((c[g>>2]|0)-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;if(!m)n=0;else n=ek(m*48|0)|0;c[f>>2]=n;h=n+(l*48|0)|0;g=f+8|0;c[g>>2]=h;j=f+4|0;c[j>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(l*48|0)+4>>2]=c[d+4>>2];c[n+(l*48|0)+8>>2]=c[d+8>>2];a[n+(l*48|0)+12>>0]=a[d+12>>0]|0;c[n+(l*48|0)+16>>2]=c[d+16>>2];c[n+(l*48|0)+20>>2]=c[d+20>>2];Od(n+(l*48|0)+24|0,d+24|0);En(n+(l*48|0)+36|0,d+36|0);c[g>>2]=n+((l+1|0)*48|0);xf(b,f);b=c[j>>2]|0;j=c[g>>2]|0;if((j|0)!=(b|0)){l=~(((j+-48-b|0)>>>0)/48|0);n=j;do{In(n+-12|0);d=c[n+-24>>2]|0;h=d;if(d){m=n+-20|0;k=c[m>>2]|0;if((k|0)!=(d|0))c[m>>2]=k+(~((k+-4-h|0)>>>2)<<2);gk(d)}n=n+-48|0}while((n|0)!=(b|0));c[g>>2]=j+(l*48|0)}l=c[f>>2]|0;if(!l){i=e;return}gk(l);i=e;return}function vf(a){a=a|0;return 2}function wf(a,b){a=a|0;b=b|0;Fn(a,21983,25);return}function xf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;while(1){n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Od(g+-24|0,n+-24|0);En(g+-12|0,n+-12|0);n=(c[h>>2]|0)+-48|0;c[h>>2]=n;if((m|0)==(e|0)){o=n;break}else g=n}i=h;j=b;k=o;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function yf(a){a=a|0;c[a>>2]=3456;In(a+32|0);qo(a);return}function zf(a){a=a|0;c[a>>2]=3456;In(a+32|0);qo(a);gk(a);return}function Af(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+44|0;j=c[i>>2]|0;k=d+24|0;l=c[k>>2]|0;if(j>>>0>>0){c[i>>2]=l;m=l}else m=j;j=m;i=h&24;if(!i){n=b;c[n>>2]=0;c[n+4>>2]=0;n=b+8|0;c[n>>2]=-1;c[n+4>>2]=-1;return}if((g|0)==1&(i|0)==24){i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}a:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=l-(c[d+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break a}else{i=(c[d+12>>2]|0)-(c[d+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break a}break}case 2:{i=d+32|0;if(!(a[i>>0]&1))q=i+1|0;else q=c[d+40>>2]|0;i=m-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{i=b;c[i>>2]=0;c[i+4>>2]=0;i=b+8|0;c[i>>2]=-1;c[i+4>>2]=-1;return}}while(0);q=ix(o|0,p|0,e|0,f|0)|0;f=D;if((f|0)>=0){e=d+32|0;if(!(a[e>>0]&1))r=e+1|0;else r=c[d+40>>2]|0;e=m-r|0;r=((e|0)<0)<<31>>31;if(!((r|0)<(f|0)|(r|0)==(f|0)&e>>>0>>0)){e=h&8;if(!((q|0)==0&(f|0)==0)){if((e|0)!=0?(c[d+12>>2]|0)==0:0){r=b;c[r>>2]=0;c[r+4>>2]=0;r=b+8|0;c[r>>2]=-1;c[r+4>>2]=-1;return}if((h&16|0)!=0&(l|0)==0){l=b;c[l>>2]=0;c[l+4>>2]=0;l=b+8|0;c[l>>2]=-1;c[l+4>>2]=-1;return}}if(e){c[d+12>>2]=(c[d+8>>2]|0)+q;c[d+16>>2]=j}if(h&16)c[k>>2]=(c[d+20>>2]|0)+q;d=b;c[d>>2]=0;c[d+4>>2]=0;d=b+8|0;c[d>>2]=q;c[d+4>>2]=f;return}}f=b;c[f>>2]=0;c[f+4>>2]=0;f=b+8|0;c[f>>2]=-1;c[f+4>>2]=-1;return}function Bf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=d+8|0;Ab[c[(c[b>>2]|0)+16>>2]&15](a,b,c[f>>2]|0,c[f+4>>2]|0,0,e);return}function Cf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+44|0;e=c[b>>2]|0;f=c[a+24>>2]|0;if(e>>>0>>0){c[b>>2]=f;g=f}else g=e;if(!(c[a+48>>2]&8)){h=-1;return h|0}e=a+16|0;f=c[e>>2]|0;b=a+12|0;if(f>>>0>>0){a=c[b>>2]|0;c[e>>2]=g;i=a;j=g}else{i=c[b>>2]|0;j=f}if(i>>>0>=j>>>0){h=-1;return h|0}h=d[i>>0]|0;return h|0}function Df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+44|0;f=c[e>>2]|0;g=c[b+24>>2]|0;if(f>>>0>>0){c[e>>2]=g;h=g}else h=f;f=h;h=b+8|0;g=c[h>>2]|0;e=b+12|0;i=c[e>>2]|0;j=g;if(g>>>0>=i>>>0){k=-1;return k|0}if((d|0)==-1){c[h>>2]=g;c[e>>2]=i+-1;c[b+16>>2]=f;k=0;return k|0}if(!(c[b+48>>2]&16)){g=d&255;l=i+-1|0;if(g<<24>>24==(a[l>>0]|0)){m=g;n=l}else{k=-1;return k|0}}else{m=d&255;n=i+-1|0}c[h>>2]=j;c[e>>2]=n;c[b+16>>2]=f;a[n>>0]=m;k=d;return k|0}function Ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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=i;i=i+16|0;f=e;if((d|0)==-1){g=0;i=e;return g|0}h=b+12|0;j=b+8|0;k=(c[h>>2]|0)-(c[j>>2]|0)|0;l=b+24|0;m=c[l>>2]|0;n=b+28|0;o=c[n>>2]|0;if((m|0)==(o|0)){p=b+48|0;if(!(c[p>>2]&16)){g=-1;i=e;return g|0}q=b+20|0;r=c[q>>2]|0;s=b+44|0;t=(c[s>>2]|0)-r|0;u=b+32|0;Qn(u,0);if(!(a[u>>0]&1))v=10;else v=(c[u>>2]&-2)+-1|0;Mn(u,v,0);v=a[u>>0]|0;if(!(v&1)){w=u+1|0;x=(v&255)>>>1}else{w=c[b+40>>2]|0;x=c[b+36>>2]|0}v=w+x|0;c[q>>2]=w;c[n>>2]=v;n=w+(m-r)|0;c[l>>2]=n;r=w+t|0;c[s>>2]=r;y=p;z=s;A=n;B=r;C=v}else{v=b+44|0;y=b+48|0;z=v;A=m;B=c[v>>2]|0;C=o}o=A+1|0;c[f>>2]=o;v=c[(o>>>0>>0?z:f)>>2]|0;c[z>>2]=v;if(c[y>>2]&8){y=b+32|0;if(!(a[y>>0]&1))D=y+1|0;else D=c[b+40>>2]|0;c[j>>2]=D;c[h>>2]=D+k;c[b+16>>2]=v}if((A|0)==(C|0)){g=Pb[c[(c[b>>2]|0)+52>>2]&63](b,d&255)|0;i=e;return g|0}else{c[l>>2]=o;a[A>>0]=d;g=d&255;i=e;return g|0}return 0}function Ff(a){a=a|0;var b=0,d=0;c[a>>2]=3360;b=a+64|0;c[b>>2]=3400;c[a+8>>2]=3380;d=a+12|0;c[d>>2]=3456;In(a+44|0);qo(d);ko(b);return}function Gf(a){a=a|0;var b=0,d=0;c[a>>2]=3360;b=a+64|0;c[b>>2]=3400;c[a+8>>2]=3380;d=a+12|0;c[d>>2]=3456;In(a+44|0);qo(d);ko(b);gk(a);return}function Hf(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b>>2]=3360;a=b+64|0;c[a>>2]=3400;c[b+8>>2]=3380;d=b+12|0;c[d>>2]=3456;In(b+44|0);qo(d);ko(a);gk(b);return}function If(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[(c[a>>2]|0)+-12>>2]|0;d=a+b|0;c[d>>2]=3360;e=a+(b+64)|0;c[e>>2]=3400;c[a+(b+8)>>2]=3380;f=a+(b+12)|0;c[f>>2]=3456;In(a+(b+44)|0);qo(f);ko(e);gk(d);return}function Jf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-100|0;c[d>>2]=e;g=f+-44|0;h=c[g>>2]|0;if(h){i=f+-40|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;In(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}gk(k)}In(f+-64|0);In(f+-76|0);In(f+-88|0);In(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;gk(b);return}function Kf(a,b){a=a|0;b=b|0;var d=0,e=0;En(a,b);En(a+12|0,b+12|0);En(a+24|0,b+24|0);En(a+36|0,b+36|0);d=a+48|0;e=b+48|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];gd(a+68|0,b+68|0);return}function Lf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=e;do{e=f+-80|0;c[d>>2]=e;g=f+-12|0;h=c[g>>2]|0;if(h){i=f+-8|0;j=c[i>>2]|0;if((j|0)==(h|0))k=h;else{l=j;do{j=l+-12|0;c[i>>2]=j;In(j);l=c[i>>2]|0}while((l|0)!=(h|0));k=c[g>>2]|0}gk(k)}In(f+-44|0);In(f+-56|0);In(f+-68|0);In(e);f=c[d>>2]|0}while((f|0)!=(b|0))}b=c[a>>2]|0;if(!b)return;gk(b);return}function Mf(a,b){a=a|0;b=b|0;var d=0;Xg(a,b);c[a>>2]=3672;d=ek(96)|0;cg(d,b,+g[a+4>>2]);c[a+12>>2]=d;return}function Nf(a){a=a|0;var b=0;c[a>>2]=3672;b=c[a+12>>2]|0;if(b){dg(b);gk(b)}Yg(a);return}function Of(a){a=a|0;var b=0;c[a>>2]=3672;b=c[a+12>>2]|0;if(b){dg(b);gk(b)}Yg(a);gk(a);return}function Pf(a){a=a|0;return Hb[c[(c[a>>2]|0)+76>>2]&127](a)|0}function Qf(a){a=a|0;return ph(a)|0}function Rf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Sf(c[a+12>>2]|0,b,d,e)|0}function Sf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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;f=i;i=i+32|0;g=f+16|0;h=f+12|0;j=f;if((d|0)!=(e|0)){k=le(jp(le(jp(le(9776,21513,107)|0,d)|0,21621,14)|0,e)|0,21636,1)|0;c[g>>2]=oo(k+(c[(c[k>>2]|0)+-12>>2]|0)|0)|0;e=Lt(g,12376)|0;l=Pb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Jt(g);mp(k,l)|0;Yo(k)|0;m=0;i=f;return m|0}k=a+28|0;c[k>>2]=b;c[a+4>>2]=d;b=a+8|0;c[b>>2]=d;d=a+20|0;c[d>>2]=0;l=a+24|0;c[l>>2]=0;e=c[a+12>>2]|0;if(!e)n=0;else{c[d>>2]=e;n=e}e=c[a+16>>2]|0;if(!e)o=0;else{c[l>>2]=e;o=e}if(!(n|o)){o=c[a>>2]|0;c[d>>2]=Hb[c[(c[o>>2]|0)+80>>2]&127](o)|0;o=c[a>>2]|0;c[l>>2]=Hb[c[(c[o>>2]|0)+76>>2]&127](o)|0}o=c[a>>2]|0;n=(Hb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1;o=c[l>>2]|0;e=c[d>>2]|0;p=(e|0)==0;do if(!o)if(p){c[l>>2]=1024;if(n){c[d>>2]=512;q=1024;break}else{c[d>>2]=1024;q=1024;break}}else if(n){r=e<<1;c[l>>2]=r;s=e;t=r;u=21;break}else{c[l>>2]=e;q=e;break}else if(p)if(n){r=o>>>1;c[d>>2]=r;s=r;t=o;u=21;break}else{c[d>>2]=o;q=o;break}else{s=e;t=o;u=21}while(0);if((u|0)==21)if(s>>>0>t>>>0){u=s<<(n&1);n=le(9776,21638,55)|0;s=le(jp(n,c[d>>2]|0)|0,21694,28)|0;n=jp(le(jp(s,c[l>>2]|0)|0,21723,57)|0,u)|0;c[g>>2]=oo(n+(c[(c[n>>2]|0)+-12>>2]|0)|0)|0;s=Lt(g,12376)|0;o=Pb[c[(c[s>>2]|0)+28>>2]&63](s,10)|0;Jt(g);mp(n,o)|0;Yo(n)|0;c[l>>2]=u;q=u}else q=t;t=c[k>>2]|0;u=a+44|0;c[u>>2]=fk(t>>>0>1073741823?-1:t<<2)|0;if(!t){v=0;w=q}else{n=a+36|0;o=a+40|0;g=a+32|0;s=t;t=q;q=0;while(1){e=ek(20)|0;p=c[b>>2]|0;c[e>>2]=3784;r=t+1+p|0;c[e+4>>2]=fk(r>>>0>1073741823?-1:r<<2)|0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=r;c[h>>2]=e;r=c[n>>2]|0;if(r>>>0<(c[o>>2]|0)>>>0){c[r>>2]=e;c[n>>2]=(c[n>>2]|0)+4;x=t;y=s}else{gg(g,h);x=c[l>>2]|0;y=c[k>>2]|0}e=fk(x>>>0>1073741823?-1:x<<2)|0;c[(c[u>>2]|0)+(q<<2)>>2]=e;q=q+1|0;if(q>>>0>=y>>>0){v=y;w=x;break}else{s=y;t=x}}}x=c[a>>2]|0;if(!(Nb[c[(c[x>>2]|0)+64>>2]&15](x,v,c[d>>2]|0,w)|0)){m=0;i=f;return m|0}w=c[a+60>>2]|0;d=a+64|0;v=c[d>>2]|0;if((v|0)!=(w|0)){x=v;do{v=x+-100|0;c[d>>2]=v;t=x+-44|0;y=c[t>>2]|0;if(y){s=x+-40|0;q=c[s>>2]|0;if((q|0)==(y|0))z=y;else{u=q;do{q=u+-12|0;c[s>>2]=q;In(q);u=c[s>>2]|0}while((u|0)!=(y|0));z=c[t>>2]|0}gk(z)}In(x+-64|0);In(x+-76|0);In(x+-88|0);In(v);x=c[d>>2]|0}while((x|0)!=(w|0))}Uf(j,a);mc(j);m=1;i=f;return m|0}function Tf(a,b){a=a|0;b=b|0;Uf(a,c[b+12>>2]|0);return}function Uf(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;e=i;i=i+16|0;f=e+12|0;h=e;j=d+60|0;k=c[j>>2]|0;l=d+64|0;m=c[l>>2]|0;if((k|0)==(m|0)){n=c[d>>2]|0;Fb[c[(c[n>>2]|0)+92>>2]&127](h,n);ad(j);c[j>>2]=c[h>>2];n=h+4|0;c[l>>2]=c[n>>2];o=h+8|0;c[d+68>>2]=c[o>>2];c[o>>2]=0;c[n>>2]=0;c[h>>2]=0;mc(h);p=c[l>>2]|0;q=c[j>>2]|0}else{p=m;q=k}c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;m=p-q|0;h=(m|0)/100|0;if((p|0)!=(q|0)){if(h>>>0>42949672)ck(b);q=ek(m)|0;c[k>>2]=q;c[b>>2]=q;c[b+8>>2]=q+(h*100|0);h=c[j>>2]|0;j=c[l>>2]|0;if((h|0)==(j|0)){r=q;s=q}else{l=h;h=q;while(1){hg(h,l);q=(c[k>>2]|0)+100|0;c[k>>2]=q;l=l+100|0;if((l|0)==(j|0)){t=q;break}else h=q}r=t;s=c[b>>2]|0}}else{r=0;s=0}if((r-s|0)<=0){i=e;return}r=d+48|0;t=d+20|0;h=d+72|0;j=d+76|0;l=j;q=d+76|0;m=d+80|0;d=s;s=0;do{p=d+(s*100|0)+88|0;switch(c[p>>2]|0){case 0:{c[p>>2]=1;g[d+(s*100|0)+92>>2]=+g[r>>2]/+((c[t>>2]|0)>>>0);p=c[j>>2]|0;do if(p){n=p;while(1){o=c[n+16>>2]|0;if((s|0)<(o|0)){u=c[n>>2]|0;if(!u){v=n;w=n;x=15;break}else y=u}else{if((o|0)>=(s|0)){z=n;x=21;break}o=n+4|0;u=c[o>>2]|0;if(!u){A=o;B=n;x=19;break}else y=u}n=y}if((x|0)==15){x=0;c[f>>2]=w;C=v;D=w;x=22;break}else if((x|0)==19){x=0;c[f>>2]=B;C=A;D=B;x=22;break}else if((x|0)==21){x=0;c[f>>2]=z;if(!z){C=f;D=z;x=22;break}else{E=z;break}}}else{c[f>>2]=j;C=j;D=l;x=22}while(0);if((x|0)==22){x=0;p=ek(24)|0;c[p+16>>2]=s;a[p+20>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=D;c[C>>2]=p;n=c[c[h>>2]>>2]|0;if(!n)F=p;else{c[h>>2]=n;F=c[C>>2]|0}xc(c[q>>2]|0,F);c[m>>2]=(c[m>>2]|0)+1;E=p}a[E+20>>0]=1;break}case 1:{p=d+(s*100|0)+92|0;if(+g[p>>2]==0.0)g[p>>2]=+g[r>>2]/+((c[t>>2]|0)>>>0);p=c[j>>2]|0;do if(p){n=p;while(1){u=c[n+16>>2]|0;if((s|0)<(u|0)){o=c[n>>2]|0;if(!o){G=n;H=n;x=31;break}else I=o}else{if((u|0)>=(s|0)){J=n;x=37;break}u=n+4|0;o=c[u>>2]|0;if(!o){K=u;L=n;x=35;break}else I=o}n=I}if((x|0)==31){x=0;c[f>>2]=H;M=G;N=H;x=38;break}else if((x|0)==35){x=0;c[f>>2]=L;M=K;N=L;x=38;break}else if((x|0)==37){x=0;c[f>>2]=J;if(!J){M=f;N=J;x=38;break}else{O=J;break}}}else{c[f>>2]=j;M=j;N=l;x=38}while(0);if((x|0)==38){x=0;p=ek(24)|0;c[p+16>>2]=s;a[p+20>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=N;c[M>>2]=p;n=c[c[h>>2]>>2]|0;if(!n)P=p;else{c[h>>2]=n;P=c[M>>2]|0}xc(c[q>>2]|0,P);c[m>>2]=(c[m>>2]|0)+1;O=p}a[O+20>>0]=1;break}case 2:{p=c[j>>2]|0;do if(p){n=p;while(1){o=c[n+16>>2]|0;if((s|0)<(o|0)){u=c[n>>2]|0;if(!u){Q=n;R=n;x=45;break}else S=u}else{if((o|0)>=(s|0)){T=n;x=51;break}o=n+4|0;u=c[o>>2]|0;if(!u){U=o;V=n;x=49;break}else S=u}n=S}if((x|0)==45){x=0;c[f>>2]=R;W=Q;X=R;x=52;break}else if((x|0)==49){x=0;c[f>>2]=V;W=U;X=V;x=52;break}else if((x|0)==51){x=0;c[f>>2]=T;if(!T){W=f;X=T;x=52;break}else{Y=T;break}}}else{c[f>>2]=j;W=j;X=l;x=52}while(0);if((x|0)==52){x=0;p=ek(24)|0;c[p+16>>2]=s;a[p+20>>0]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=X;c[W>>2]=p;n=c[c[h>>2]>>2]|0;if(!n)Z=p;else{c[h>>2]=n;Z=c[W>>2]|0}xc(c[q>>2]|0,Z);c[m>>2]=(c[m>>2]|0)+1;Y=p}a[Y+20>>0]=0;break}default:{}}s=s+1|0;d=c[b>>2]|0}while((s|0)<(((c[k>>2]|0)-d|0)/100|0|0));i=e;return}function Vf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a+12>>2]|0;En(f,b);Wf(g,f,d);In(f);i=e;return}function Wf(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e+12|0;g=e;h=c[a>>2]|0;j=c[(c[h>>2]|0)+44>>2]|0;En(f,b);zb[j&3](h,f,d);In(f);f=c[a+60>>2]|0;h=a+64|0;j=c[h>>2]|0;if((j|0)==(f|0)){Uf(g,a);mc(g);i=e;return}else k=j;do{j=k+-100|0;c[h>>2]=j;b=k+-44|0;l=c[b>>2]|0;if(l){m=k+-40|0;n=c[m>>2]|0;if((n|0)==(l|0))o=l;else{p=n;do{n=p+-12|0;c[m>>2]=n;In(n);p=c[m>>2]|0}while((p|0)!=(l|0));o=c[b>>2]|0}gk(o)}In(k+-64|0);In(k+-76|0);In(k+-88|0);In(j);k=c[h>>2]|0}while((k|0)!=(f|0));Uf(g,a);mc(g);i=e;return}function Xf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+12>>2]|0;En(e,b);Yf(f,e);In(e);i=d;return}function Yf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d+12|0;f=d;g=c[a>>2]|0;h=c[(c[g>>2]|0)+56>>2]|0;En(e,b);Fb[h&127](g,e);In(e);e=c[a+60>>2]|0;g=a+64|0;h=c[g>>2]|0;if((h|0)==(e|0)){Uf(f,a);mc(f);i=d;return}else j=h;do{h=j+-100|0;c[g>>2]=h;b=j+-44|0;k=c[b>>2]|0;if(k){l=j+-40|0;m=c[l>>2]|0;if((m|0)==(k|0))n=k;else{o=m;do{m=o+-12|0;c[l>>2]=m;In(m);o=c[l>>2]|0}while((o|0)!=(k|0));n=c[b>>2]|0}gk(n)}In(j+-64|0);In(j+-76|0);In(j+-88|0);In(h);j=c[g>>2]|0}while((j|0)!=(e|0));Uf(f,a);mc(f);i=d;return}function Zf(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;c[d+52>>2]=0;a[d+56>>0]=1;b=c[d+36>>2]|0;e=c[d+32>>2]|0;if((b|0)!=(e|0)){f=b-e>>2;b=0;do{g=c[e+(b<<2)>>2]|0;c[g+8>>2]=0;c[g+12>>2]=0;b=b+1|0}while(b>>>0>>0)}f=d+84|0;b=d+88|0;ig(f,c[b>>2]|0);c[d+92>>2]=0;c[f>>2]=b;c[b>>2]=0;b=c[d>>2]|0;Eb[c[(c[b>>2]|0)+68>>2]&255](b);return}function _f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];$f(a,h,d,g);i=f;return}function $f(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+16|0;j=h+12|0;k=h;if(!(c[d+4>>2]|0)){l=le(9776,21781,71)|0;c[j>>2]=oo(l+(c[(c[l>>2]|0)+-12>>2]|0)|0)|0;m=Lt(j,12376)|0;n=Pb[c[(c[m>>2]|0)+28>>2]&63](m,10)|0;Jt(j);mp(l,n)|0;Yo(l)|0;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;i=h;return}c[k+4>>2]=0;l=k+8|0;c[l>>2]=0;n=k+4|0;c[k>>2]=n;m=d+56|0;if(a[m>>0]|0){c[d+52>>2]=xh(f,~~(+g[d+48>>2]+.5))|0;a[m>>0]=0}m=d+28|0;f=d+32|0;if(!(c[m>>2]|0))o=d+24|0;else{p=d+8|0;q=d+20|0;r=d+24|0;s=0;do{t=jg(c[(c[f>>2]|0)+(s<<2)>>2]|0,c[e+(s<<2)>>2]|0,c[p>>2]|0)|0;if((s|0)==0?(t|0)<(c[p>>2]|0):0){u=le(ip(le(le(9776,21853,48)|0,21902,23)|0,t)|0,21926,4)|0;t=le(jp(u,c[p>>2]|0)|0,21931,37)|0;u=le(jp(t,c[q>>2]|0)|0,21969,13)|0;t=le(jp(u,c[r>>2]|0)|0,21636,1)|0;c[j>>2]=oo(t+(c[(c[t>>2]|0)+-12>>2]|0)|0)|0;u=Lt(j,12376)|0;v=Pb[c[(c[u>>2]|0)+28>>2]&63](u,10)|0;Jt(j);mp(t,v)|0;Yo(t)|0}s=s+1|0}while(s>>>0<(c[m>>2]|0)>>>0);o=r}while(1){r=c[c[f>>2]>>2]|0;m=c[r+8>>2]|0;s=c[r+12>>2]|0;if((m|0)<=(s|0))if((m|0)<(s|0))w=m-s+(c[r+16>>2]|0)|0;else w=0;else w=m-s|0;if((w|0)<(c[o>>2]|0))break;eg(d,k)}c[b>>2]=c[k>>2];d=c[k+4>>2]|0;c[b+4>>2]=d;o=c[l>>2]|0;c[b+8>>2]=o;w=b+4|0;if(!o){c[b>>2]=w;x=d}else{c[d+8>>2]=w;c[k>>2]=n;c[n>>2]=0;c[l>>2]=0;x=0}cd(k,x);i=h;return}function ag(a,b){a=a|0;b=b|0;bg(a,c[b+12>>2]|0);return}function bg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=i;i=i+32|0;f=e+24|0;g=e+12|0;h=e;j=b+4|0;c[j>>2]=0;k=b+8|0;c[k>>2]=0;l=b+4|0;c[b>>2]=l;m=d+32|0;n=d+24|0;while(1){o=c[c[m>>2]>>2]|0;p=c[o+8>>2]|0;q=c[o+12>>2]|0;r=(p|0)>(q|0);if(!r)if((p|0)<(q|0))s=p-q+(c[o+16>>2]|0)|0;else s=0;else s=p-q|0;t=c[n>>2]|0;if((s|0)<(t|0))break;eg(d,b)}if(!r){if((p|0)<(q|0)){u=p-q+(c[o+16>>2]|0)|0;v=12}}else{u=p-q|0;v=12}if((v|0)==12?(u|0)>0:0){u=d+28|0;r=c[u>>2]|0;a:do if(r){s=r;w=o;x=p;y=q;z=t;A=0;while(1){B=w+8|0;if((x|0)<=(y|0))if((x|0)<(y|0))C=x-y+(c[w+16>>2]|0)|0;else C=0;else C=x-y|0;D=z-C|0;E=w+16|0;F=c[E>>2]|0;G=y-x+F|0;H=(G|0)>(F|0)?0-F|0:0;I=G+-1+H|0;G=(I|0)<(D|0)?I:D;if(!G)J=s;else{I=F-x|0;K=w+4|0;L=c[K>>2]|0;if((G|0)<=(I|0)){if((G|0)>0){M=x-y-F-H|0;N=~D;hx(L+(x<<2)|0,0,-4-(((M|0)>(N|0)?M:N)<<2)|0)|0}}else{if((I|0)>0){hx(L+(x<<2)|0,0,I<<2|0)|0;O=c[K>>2]|0}else O=L;L=x-y-F-H|0;H=~D;hx(O|0,0,x+1073741823-F-((L|0)>(H|0)?L:H)<<2|0)|0}H=c[E>>2]|0;E=G+x|0;while(1)if((E|0)<(H|0)){P=E;break}else E=E-H|0;c[B>>2]=P;J=c[u>>2]|0}H=A+1|0;if(H>>>0>=J>>>0)break a;E=c[(c[m>>2]|0)+(H<<2)>>2]|0;s=J;w=E;x=c[E+8>>2]|0;y=c[E+12>>2]|0;z=c[n>>2]|0;A=H}}while(0);eg(d,b)}n=c[d>>2]|0;Fb[c[(c[n>>2]|0)+100>>2]&127](g,n);n=c[g>>2]|0;J=g+4|0;if((n|0)==(J|0)){Q=c[J>>2]|0;cd(g,Q);i=e;return}m=h+4|0;u=d+60|0;P=l;O=n;while(1){n=c[O+16>>2]|0;kg(h,O+20|0);C=c[m>>2]|0;t=c[h>>2]|0;if((C|0)==(t|0)){R=C;S=C}else{C=t;t=0;while(1){if((c[(c[u>>2]|0)+(n*100|0)+88>>2]|0)==1)fg(d,n,C+(t*48|0)|0);q=c[l>>2]|0;do if(q){p=q;while(1){o=c[p+16>>2]|0;if((n|0)<(o|0)){r=c[p>>2]|0;if(!r){T=p;U=p;v=39;break}else V=r}else{if((o|0)>=(n|0)){W=p;v=45;break}o=p+4|0;r=c[o>>2]|0;if(!r){X=o;Y=p;v=43;break}else V=r}p=V}if((v|0)==39){v=0;c[f>>2]=U;Z=T;_=U;v=46;break}else if((v|0)==43){v=0;c[f>>2]=Y;Z=X;_=Y;v=46;break}else if((v|0)==45){v=0;c[f>>2]=W;if(!W){Z=f;_=W;v=46;break}else{$=W;break}}}else{c[f>>2]=l;Z=l;_=P;v=46}while(0);if((v|0)==46){v=0;q=ek(32)|0;c[q+16>>2]=n;c[q+20>>2]=0;c[q+24>>2]=0;c[q+28>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=_;c[Z>>2]=q;B=c[c[b>>2]>>2]|0;if(!B)aa=q;else{c[b>>2]=B;aa=c[Z>>2]|0}xc(c[j>>2]|0,aa);c[k>>2]=(c[k>>2]|0)+1;$=q}q=c[h>>2]|0;B=q+(t*48|0)|0;p=$+24|0;r=c[p>>2]|0;if((r|0)==(c[$+28>>2]|0))lg($+20|0,B);else{a[r>>0]=a[B>>0]|0;c[r+4>>2]=c[q+(t*48|0)+4>>2];c[r+8>>2]=c[q+(t*48|0)+8>>2];a[r+12>>0]=a[q+(t*48|0)+12>>0]|0;c[r+16>>2]=c[q+(t*48|0)+16>>2];c[r+20>>2]=c[q+(t*48|0)+20>>2];Od(r+24|0,q+(t*48|0)+24|0);En(r+36|0,q+(t*48|0)+36|0);c[p>>2]=(c[p>>2]|0)+48}t=t+1|0;p=c[m>>2]|0;q=c[h>>2]|0;if(t>>>0>=((p-q|0)/48|0)>>>0){R=q;S=p;break}else C=q}}if(R){if((S|0)==(R|0))ba=S;else{C=S;do{c[m>>2]=C+-48;In(C+-12|0);t=c[C+-24>>2]|0;n=t;if(t){q=C+-20|0;p=c[q>>2]|0;if((p|0)!=(t|0))c[q>>2]=p+(~((p+-4-n|0)>>>2)<<2);gk(t)}C=c[m>>2]|0}while((C|0)!=(R|0));ba=c[h>>2]|0}gk(ba)}C=c[O+4>>2]|0;if(!C){t=O;while(1){n=c[t+8>>2]|0;if((c[n>>2]|0)==(t|0)){ca=n;break}else t=n}}else{t=C;while(1){n=c[t>>2]|0;if(!n){ca=t;break}else t=n}}if((ca|0)==(J|0))break;else O=ca}Q=c[J>>2]|0;cd(g,Q);i=e;return}function cg(b,d,e){b=b|0;d=d|0;e=+e;var f=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f;c[b>>2]=d;d=b+48|0;j=b+4|0;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));g[d>>2]=e;c[b+52>>2]=0;a[b+56>>0]=1;c[b+60>>2]=0;c[b+64>>2]=0;c[b+68>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;c[b+72>>2]=b+76;c[b+88>>2]=0;c[b+92>>2]=0;c[b+84>>2]=b+88;Uf(h,b);mc(h);i=f;return}function dg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+28|0;if(!(c[b>>2]|0))d=a+44|0;else{e=a+32|0;f=a+44|0;g=0;do{h=c[(c[e>>2]|0)+(g<<2)>>2]|0;if(h)Eb[c[(c[h>>2]|0)+4>>2]&255](h);h=c[(c[f>>2]|0)+(g<<2)>>2]|0;if(h)hk(h);g=g+1|0}while(g>>>0<(c[b>>2]|0)>>>0);d=f}f=c[d>>2]|0;if(f)hk(f);ig(a+84|0,c[a+88>>2]|0);mg(a+72|0,c[a+76>>2]|0);mc(a+60|0);f=c[a+32>>2]|0;if(!f)return;d=a+36|0;a=c[d>>2]|0;if((a|0)!=(f|0))c[d>>2]=a+(~((a+-4-f|0)>>>2)<<2);gk(f);return} + function hl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,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;a:do if(e>>>0>36){c[(el()|0)>>2]=22;i=0;j=0}else{k=b+4|0;l=b+100|0;do{m=c[k>>2]|0;if(m>>>0<(c[l>>2]|0)>>>0){c[k>>2]=m+1;n=d[m>>0]|0}else n=jl(b)|0}while((cl(n)|0)!=0);o=n;b:do switch(o|0){case 43:case 45:{m=((o|0)==45)<<31>>31;p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;q=d[p>>0]|0;r=m;break b}else{q=jl(b)|0;r=m;break b}break}default:{q=o;r=0}}while(0);m=(e|0)==0;do if((e&-17|0)==0&(q|0)==48){p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;s=d[p>>0]|0}else s=jl(b)|0;if((s|32|0)!=120)if(m){t=8;u=s;v=46;break}else{w=e;x=s;v=32;break}p=c[k>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){c[k>>2]=p+1;y=d[p>>0]|0}else y=jl(b)|0;if((d[27560+(y+1)>>0]|0)>15){p=(c[l>>2]|0)==0;if(!p)c[k>>2]=(c[k>>2]|0)+-1;if(!f){il(b,0);i=0;j=0;break a}if(p){i=0;j=0;break a}c[k>>2]=(c[k>>2]|0)+-1;i=0;j=0;break a}else{t=16;u=y;v=46}}else{p=m?10:e;if((d[27560+(q+1)>>0]|0)>>>0

    >>0){w=p;x=q;v=32}else{if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;il(b,0);c[(el()|0)>>2]=22;i=0;j=0;break a}}while(0);if((v|0)==32)if((w|0)==10){m=x+-48|0;if(m>>>0<10){p=m;m=0;while(1){z=(m*10|0)+p|0;A=c[k>>2]|0;if(A>>>0<(c[l>>2]|0)>>>0){c[k>>2]=A+1;B=d[A>>0]|0}else B=jl(b)|0;p=B+-48|0;if(!(p>>>0<10&z>>>0<429496729)){C=z;E=B;break}else m=z}F=C;G=0;H=E}else{F=0;G=0;H=x}m=H+-48|0;if(m>>>0<10){p=F;z=G;A=m;m=H;while(1){I=sx(p|0,z|0,10,0)|0;J=D;K=((A|0)<0)<<31>>31;L=~K;if(J>>>0>L>>>0|(J|0)==(L|0)&I>>>0>~A>>>0){M=A;N=p;O=z;P=m;break}L=ix(I|0,J|0,A|0,K|0)|0;K=D;J=c[k>>2]|0;if(J>>>0<(c[l>>2]|0)>>>0){c[k>>2]=J+1;Q=d[J>>0]|0}else Q=jl(b)|0;J=Q+-48|0;if(J>>>0<10&(K>>>0<429496729|(K|0)==429496729&L>>>0<2576980378)){p=L;z=K;A=J;m=Q}else{M=J;N=L;O=K;P=Q;break}}if(M>>>0>9){R=O;S=N;T=r}else{U=10;V=N;W=O;X=P;v=72}}else{R=G;S=F;T=r}}else{t=w;u=x;v=46}c:do if((v|0)==46){if(!(t+-1&t)){m=a[27817+((t*23|0)>>>5&7)>>0]|0;A=a[27560+(u+1)>>0]|0;z=A&255;if(z>>>0>>0){p=z;z=0;while(1){K=p|z<>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;Y=d[L>>0]|0}else Y=jl(b)|0;L=a[27560+(Y+1)>>0]|0;p=L&255;if(!(K>>>0<134217728&p>>>0>>0)){Z=K;_=L;aa=Y;break}else z=K}ba=_;ca=0;da=Z;ea=aa}else{ba=A;ca=0;da=0;ea=u}z=jx(-1,-1,m|0)|0;p=D;if((ba&255)>>>0>=t>>>0|(ca>>>0>p>>>0|(ca|0)==(p|0)&da>>>0>z>>>0)){U=t;V=da;W=ca;X=ea;v=72;break}else{fa=da;ga=ca;ha=ba}while(1){K=lx(fa|0,ga|0,m|0)|0;L=D;J=ha&255|K;K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;ia=d[K>>0]|0}else ia=jl(b)|0;ha=a[27560+(ia+1)>>0]|0;if((ha&255)>>>0>=t>>>0|(L>>>0>p>>>0|(L|0)==(p|0)&J>>>0>z>>>0)){U=t;V=J;W=L;X=ia;v=72;break c}else{fa=J;ga=L}}}z=a[27560+(u+1)>>0]|0;p=z&255;if(p>>>0>>0){m=p;p=0;while(1){A=m+($(p,t)|0)|0;L=c[k>>2]|0;if(L>>>0<(c[l>>2]|0)>>>0){c[k>>2]=L+1;ja=d[L>>0]|0}else ja=jl(b)|0;L=a[27560+(ja+1)>>0]|0;m=L&255;if(!(A>>>0<119304647&m>>>0>>0)){ka=A;la=L;ma=ja;break}else p=A}na=la;oa=ka;pa=0;qa=ma}else{na=z;oa=0;pa=0;qa=u}if((na&255)>>>0>>0){p=tx(-1,-1,t|0,0)|0;m=D;A=pa;L=oa;J=na;K=qa;while(1){if(A>>>0>m>>>0|(A|0)==(m|0)&L>>>0>p>>>0){U=t;V=L;W=A;X=K;v=72;break c}I=sx(L|0,A|0,t|0,0)|0;ra=D;sa=J&255;if(ra>>>0>4294967295|(ra|0)==-1&I>>>0>~sa>>>0){U=t;V=L;W=A;X=K;v=72;break c}ta=ix(sa|0,0,I|0,ra|0)|0;ra=D;I=c[k>>2]|0;if(I>>>0<(c[l>>2]|0)>>>0){c[k>>2]=I+1;ua=d[I>>0]|0}else ua=jl(b)|0;J=a[27560+(ua+1)>>0]|0;if((J&255)>>>0>=t>>>0){U=t;V=ta;W=ra;X=ua;v=72;break}else{A=ra;L=ta;K=ua}}}else{U=t;V=oa;W=pa;X=qa;v=72}}while(0);if((v|0)==72)if((d[27560+(X+1)>>0]|0)>>>0>>0){do{K=c[k>>2]|0;if(K>>>0<(c[l>>2]|0)>>>0){c[k>>2]=K+1;va=d[K>>0]|0}else va=jl(b)|0}while((d[27560+(va+1)>>0]|0)>>>0>>0);c[(el()|0)>>2]=34;R=h;S=g;T=(g&1|0)==0&0==0?r:0}else{R=W;S=V;T=r}if(c[l>>2]|0)c[k>>2]=(c[k>>2]|0)+-1;if(!(R>>>0>>0|(R|0)==(h|0)&S>>>0>>0)){if(!((g&1|0)!=0|0!=0|(T|0)!=0)){c[(el()|0)>>2]=34;K=ix(g|0,h|0,-1,-1)|0;i=D;j=K;break}if(R>>>0>h>>>0|(R|0)==(h|0)&S>>>0>g>>>0){c[(el()|0)>>2]=34;i=h;j=g;break}}K=((T|0)<0)<<31>>31;L=gx(S^T|0,R^K|0,T|0,K|0)|0;i=D;j=L}while(0);D=i;return j|0}function il(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;f=e-d|0;c[a+108>>2]=f;if((b|0)!=0&(f|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function jl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+104|0;f=c[e>>2]|0;if((f|0)!=0?(c[b+108>>2]|0)>=(f|0):0)g=4;else{f=Yl(b)|0;if((f|0)>=0){h=c[e>>2]|0;e=b+8|0;if(h){i=c[e>>2]|0;j=c[b+4>>2]|0;k=i;l=h-(c[b+108>>2]|0)+-1|0;if((k-j|0)>(l|0)){c[b+100>>2]=j+l;m=i}else{n=k;o=i;g=9}}else{i=c[e>>2]|0;n=i;o=i;g=9}if((g|0)==9){c[b+100>>2]=n;m=o}o=c[b+4>>2]|0;if(m){n=b+108|0;c[n>>2]=m+1-o+(c[n>>2]|0)}n=o+-1|0;if((d[n>>0]|0|0)==(f|0))p=f;else{a[n>>0]=f;p=f}}else g=4}if((g|0)==4){c[b+100>>2]=0;p=-1}return p|0}function kl(a){a=a|0;var b=0;if(a>>>0>4294963200){c[(el()|0)>>2]=0-a;b=-1}else b=a;return b|0}function ll(a){a=a|0;return 0}function ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function nl(a,b){a=a|0;b=b|0;return -1|0}function ol(a){a=a|0;Mm(a);return}function pl(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function ql(a,b){a=a|0;b=b|0;return dl(a)|0}function rl(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(((a[c>>0]|0)!=0?(sm(c,32453)|0)!=0:0)?(sm(c,27826)|0)!=0:0)e=0;else if(!d)e=Nm(1,4)|0;else e=d;return e|0}function sl(a){a=a|0;var b=0,d=0;b=(_a()|0)+176|0;d=c[b>>2]|0;if(a)c[b>>2]=a;return d|0}function tl(a,b){a=+a;b=+b;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k+4>>2]&-2147483648|e&2147483647;c[k>>2]=d;c[k+4>>2]=f;return +(+h[k>>3])}function ul(a,b){a=+a;b=+b;return +(+tl(a,b))}function vl(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;h[k>>3]=b;f=c[k>>2]|0;g=c[k+4>>2]|0;i=jx(d|0,e|0,52)|0;j=i&2047;i=jx(f|0,g|0,52)|0;l=i&2047;i=e&-2147483648;m=lx(f|0,g|0,1)|0;n=D;a:do if(!((m|0)==0&(n|0)==0)?(o=g&2147483647,!(o>>>0>2146435072|(o|0)==2146435072&f>>>0>0|(j|0)==2047)):0){o=lx(d|0,e|0,1)|0;p=D;if(!(p>>>0>n>>>0|(p|0)==(n|0)&o>>>0>m>>>0))return +((o|0)==(m|0)&(p|0)==(n|0)?a*0.0:a);if(!j){p=lx(d|0,e|0,12)|0;o=D;if((o|0)>-1|(o|0)==-1&p>>>0>4294967295){q=p;p=o;o=0;while(1){r=o+-1|0;q=lx(q|0,p|0,1)|0;p=D;if(!((p|0)>-1|(p|0)==-1&q>>>0>4294967295)){s=r;break}else o=r}}else s=0;o=lx(d|0,e|0,1-s|0)|0;t=o;u=D;v=s}else{t=d;u=e&1048575|1048576;v=j}if(!l){o=lx(f|0,g|0,12)|0;q=D;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){p=o;o=q;q=0;while(1){r=q+-1|0;p=lx(p|0,o|0,1)|0;o=D;if(!((o|0)>-1|(o|0)==-1&p>>>0>4294967295)){w=r;break}else q=r}}else w=0;q=lx(f|0,g|0,1-w|0)|0;x=q;y=D;z=w}else{x=f;y=g&1048575|1048576;z=l}q=gx(t|0,u|0,x|0,y|0)|0;p=D;o=(p|0)>-1|(p|0)==-1&q>>>0>4294967295;b:do if((v|0)>(z|0)){r=o;A=q;B=p;C=t;E=u;F=v;while(1){if(r)if((C|0)==(x|0)&(E|0)==(y|0))break;else{G=A;H=B}else{G=C;H=E}I=lx(G|0,H|0,1)|0;J=D;K=F+-1|0;L=gx(I|0,J|0,x|0,y|0)|0;M=D;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(z|0)){r=N;A=L;B=M;C=I;E=J;F=K}else{O=N;P=I;Q=J;R=L;S=M;T=K;break b}}U=a*0.0;break a}else{O=o;P=t;Q=u;R=q;S=p;T=v}while(0);if(O)if((P|0)==(x|0)&(Q|0)==(y|0)){U=a*0.0;break}else{V=S;W=R}else{V=Q;W=P}if(V>>>0<1048576|(V|0)==1048576&W>>>0<0){p=W;q=V;o=T;while(1){F=lx(p|0,q|0,1)|0;E=D;C=o+-1|0;if(E>>>0<1048576|(E|0)==1048576&F>>>0<0){p=F;q=E;o=C}else{X=F;Y=E;Z=C;break}}}else{X=W;Y=V;Z=T}if((Z|0)>0){o=ix(X|0,Y|0,0,-1048576)|0;q=D;p=lx(Z|0,0,52)|0;_=q|D;$=o|p}else{p=jx(X|0,Y|0,1-Z|0)|0;_=D;$=p}c[k>>2]=$;c[k+4>>2]=_|i;U=+h[k>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function wl(a,b){a=+a;b=+b;return +(+vl(a,b))}function xl(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0,j=0.0,l=0,m=0.0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=jx(d|0,e|0,52)|0;g=f&2047;switch(g|0){case 0:{if(a!=0.0){i=+xl(a*18446744073709551616.0,b);j=i;l=(c[b>>2]|0)+-64|0}else{j=a;l=0}c[b>>2]=l;m=j;break}case 2047:{m=a;break}default:{c[b>>2]=g+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;m=+h[k>>3]}}return +m}function yl(a,b){a=+a;b=b|0;return +(+xl(a,b))}function zl(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0,i=0.0,j=0.0,l=0.0;h[k>>3]=a;b=c[k+4>>2]|0;d=jx(c[k>>2]|0,b|0,52)|0;e=d&2047;do if(e>>>0>1074)f=a;else{d=(b|0)<0;g=d?-a:a;if(e>>>0<1022){f=a*0.0;break}i=g+4503599627370496.0+-4503599627370496.0-g;if(!(i>.5)){j=g+i;if(!(i<=-.5))l=j;else l=j+1.0}else l=g+i+-1.0;f=d?-l:l}while(0);return +f}function Al(a){a=+a;var b=0,d=0,e=0.0,f=0,h=0.0,i=0.0,j=0.0,l=0.0;b=(g[k>>2]=a,c[k>>2]|0);d=b>>>23&255;do if(d>>>0>149)e=a;else{f=(b|0)<0;h=f?-a:a;if(d>>>0<126){e=a*0.0;break}i=h+8388608.0+-8388608.0-h;if(!(i>.5)){j=h+i;if(!(i<=-.5))l=j;else l=j+1.0}else l=h+i+-1.0;e=f?-l:l}while(0);return +e}function Bl(a,b){a=+a;b=b|0;var d=0.0,e=0,f=0,g=0,i=0.0;if((b|0)>1023){d=a*8988465674311579538646525.0e283;e=b+-1023|0;if((e|0)>1023){f=b+-2046|0;g=(f|0)>1023?1023:f;i=d*8988465674311579538646525.0e283}else{g=e;i=d}}else if((b|0)<-1022){d=a*2.2250738585072014e-308;e=b+1022|0;if((e|0)<-1022){f=b+2044|0;g=(f|0)<-1022?-1022:f;i=d*2.2250738585072014e-308}else{g=e;i=d}}else{g=b;i=a}b=lx(g+1023|0,0,52)|0;g=D;c[k>>2]=b;c[k+4>>2]=g;return +(i*+h[k>>3])}function Cl(a,b){a=+a;b=b|0;return +(+Bl(a,b))}function Dl(a,b,c){a=a|0;b=b|0;c=c|0;return El(0,a,b,(c|0)!=0?c:5580)|0}function El(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+16|0;h=g;j=(f|0)==0?5584:f;f=c[j>>2]|0;a:do if(!d)if(!f)k=0;else l=15;else{m=(b|0)==0?h:b;if(!e)k=-2;else{if(!f){n=a[d>>0]|0;o=n&255;if(n<<24>>24>-1){c[m>>2]=o;k=n<<24>>24!=0&1;break}n=o+-194|0;if(n>>>0>50){l=15;break}o=c[5312+(n<<2)>>2]|0;n=e+-1|0;if(!n)p=o;else{q=n;r=o;s=d+1|0;l=9}}else{q=e;r=f;s=d;l=9}b:do if((l|0)==9){o=a[s>>0]|0;n=(o&255)>>>3;if((n+-16|n+(r>>26))>>>0>7){l=15;break a}else{t=q;u=o;v=r;w=s}while(1){w=w+1|0;v=(u&255)+-128|v<<6;t=t+-1|0;if((v|0)>=0){x=v;y=t;break}if(!t){p=v;break b}u=a[w>>0]|0;if((u&-64)<<24>>24!=-128){l=15;break a}}c[j>>2]=0;c[m>>2]=x;k=e-y|0;break a}while(0);c[j>>2]=p;k=-2}}while(0);if((l|0)==15){c[j>>2]=0;c[(el()|0)>>2]=84;k=-1}i=g;return k|0}function Fl(a){a=a|0;var b=0;if(!a)b=1;else b=(c[a>>2]|0)==0;return b&1|0}function Gl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=i;i=i+1040|0;h=g+8|0;j=g;k=c[b>>2]|0;c[j>>2]=k;l=(a|0)!=0;m=l?e:256;e=l?a:h;a=k;a:do if((m|0)!=0&(k|0)!=0){n=d;o=m;p=a;q=0;r=e;while(1){s=n>>>2;t=s>>>0>=o>>>0;if(!(n>>>0>131|t)){u=n;v=o;w=p;x=q;y=r;break a}z=t?o:s;s=n-z|0;t=Hl(r,j,z,f)|0;if((t|0)==-1){A=s;B=r;break}z=(r|0)==(h|0);C=z?0:t;D=o-C|0;E=z?r:r+(t<<2)|0;z=t+q|0;t=c[j>>2]|0;if((o|0)!=(C|0)&(t|0)!=0){n=s;o=D;p=t;q=z;r=E}else{u=s;v=D;w=t;x=z;y=E;break a}}u=A;v=0;w=c[j>>2]|0;x=-1;y=B}else{u=d;v=m;w=a;x=0;y=e}while(0);b:do if((w|0)!=0?(v|0)!=0&(u|0)!=0:0){e=u;a=v;m=w;d=x;B=y;while(1){A=El(B,m,e,f)|0;if((A+2|0)>>>0<3){F=A;G=d;break}m=(c[j>>2]|0)+A|0;c[j>>2]=m;a=a+-1|0;h=d+1|0;if(!((a|0)!=0&(e|0)!=(A|0))){H=h;break b}else{e=e-A|0;d=h;B=B+4|0}}switch(F|0){case -1:{H=-1;break b;break}case 0:{c[j>>2]=0;H=G;break b;break}default:{c[f>>2]=0;H=G;break b}}}else H=x;while(0);if(l)c[b>>2]=c[j>>2];i=g;return H|0}function Hl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;h=c[e>>2]|0;if((g|0)!=0?(i=c[g>>2]|0,(i|0)!=0):0)if(!b){j=f;k=i;l=h;m=16}else{c[g>>2]=0;n=b;o=f;p=i;q=h;m=37}else if(!b){r=f;s=h;m=7}else{t=b;u=f;v=h;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=26;break}else{x=t;y=u;z=v}while(1){h=a[z>>0]|0;do if(((h&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){i=x;g=y;A=z;while(1){B=c[A>>2]|0;if((B+-16843009|B)&-2139062144){C=i;D=g;E=B;F=A;m=32;break}c[i>>2]=B&255;c[i+4>>2]=d[A+1>>0];c[i+8>>2]=d[A+2>>0];B=A+4|0;G=i+16|0;c[i+12>>2]=d[A+3>>0];H=g+-4|0;if(H>>>0>4){i=G;g=H;A=B}else{I=B;J=G;K=H;m=31;break}}if((m|0)==31){m=0;L=J;M=K;N=a[I>>0]|0;O=I;break}else if((m|0)==32){m=0;L=C;M=D;N=E&255;O=F;break}}else{L=x;M=y;N=h;O=z}while(0);h=N&255;if((h+-1|0)>>>0>=127){P=L;Q=M;R=h;S=O;break}A=O+1|0;c[L>>2]=h;y=M+-1|0;if(!y){w=A;m=26;break a}else{x=L+4|0;z=A}}A=R+-194|0;if(A>>>0>50){T=P;U=Q;V=S;m=48;break}n=P;o=Q;p=c[5312+(A<<2)>>2]|0;q=S+1|0;m=37;continue}else if((m|0)==7){m=0;A=a[s>>0]|0;if(((A&255)+-1|0)>>>0<127?(s&3|0)==0:0){h=c[s>>2]|0;if(!((h+-16843009|h)&-2139062144)){g=r;i=s;while(1){H=i+4|0;G=g+-4|0;B=c[H>>2]|0;if(!((B+-16843009|B)&-2139062144)){g=G;i=H}else{W=G;X=B;Y=H;break}}}else{W=r;X=h;Y=s}Z=W;_=X&255;$=Y}else{Z=r;_=A;$=s}i=_&255;if((i+-1|0)>>>0<127){r=Z+-1|0;s=$+1|0;m=7;continue}else{aa=Z;ba=i;ca=$}i=ba+-194|0;if(i>>>0>50){T=b;U=aa;V=ca;m=48;break}j=aa;k=c[5312+(i<<2)>>2]|0;l=ca+1|0;m=16;continue}else if((m|0)==16){m=0;i=(d[l>>0]|0)>>>3;if((i+-16|i+(k>>26))>>>0>7){m=17;break}i=l+1|0;if(k&33554432){if((a[i>>0]&-64)<<24>>24!=-128){m=20;break}g=l+2|0;if(!(k&524288))da=g;else{if((a[g>>0]&-64)<<24>>24!=-128){m=23;break}da=l+3|0}}else da=i;r=j+-1|0;s=da;m=7;continue}else if((m|0)==37){m=0;i=d[q>>0]|0;g=i>>>3;if((g+-16|g+(p>>26))>>>0>7){m=38;break}g=q+1|0;H=i+-128|p<<6;if((H|0)<0){i=d[g>>0]|0;if((i&192|0)!=128){m=41;break}B=q+2|0;G=i+-128|H<<6;if((G|0)<0){i=d[B>>0]|0;if((i&192|0)!=128){m=44;break}ea=i+-128|G<<6;fa=q+3|0}else{ea=G;fa=B}}else{ea=H;fa=g}c[n>>2]=ea;t=n+4|0;u=o+-1|0;v=fa;m=6;continue}if((m|0)==17){ga=b;ha=j;ia=k;ja=l+-1|0;m=47}else if((m|0)==20){ga=b;ha=j;ia=k;ja=l+-1|0;m=47}else if((m|0)==23){ga=b;ha=j;ia=k;ja=l+-1|0;m=47}else if((m|0)==26){c[e>>2]=w;ka=f}else if((m|0)==38){ga=n;ha=o;ia=p;ja=q+-1|0;m=47}else if((m|0)==41){la=n;ma=q+-1|0;m=52}else if((m|0)==44){la=n;ma=q+-1|0;m=52}if((m|0)==47)if(!ia){T=ga;U=ha;V=ja;m=48}else{la=ga;ma=ja;m=52}if((m|0)==48)if(!(a[V>>0]|0)){if(T){c[T>>2]=0;c[e>>2]=0}ka=f-U|0}else{la=T;ma=V;m=52}if((m|0)==52){c[(el()|0)>>2]=84;if(!la)ka=-1;else{c[e>>2]=ma;ka=-1}}return ka|0}function Il(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g;a:do if(!e)j=0;else{do if(f){k=(b|0)==0?h:b;l=a[e>>0]|0;m=l&255;if(l<<24>>24>-1){c[k>>2]=m;j=l<<24>>24!=0&1;break a}l=m+-194|0;if(l>>>0<=50){m=e+1|0;n=c[5312+(l<<2)>>2]|0;if(f>>>0<4?(n&-2147483648>>>((f*6|0)+-6|0)|0)!=0:0)break;l=d[m>>0]|0;m=l>>>3;if((m+-16|m+(n>>26))>>>0<=7){m=l+-128|n<<6;if((m|0)>=0){c[k>>2]=m;j=2;break a}n=d[e+2>>0]|0;if((n&192|0)==128){l=n+-128|m<<6;if((l|0)>=0){c[k>>2]=l;j=3;break a}m=d[e+3>>0]|0;if((m&192|0)==128){c[k>>2]=m+-128|l<<6;j=4;break a}}}}}while(0);c[(el()|0)>>2]=84;j=-1}while(0);i=g;return j|0}function Jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(b){if(d>>>0<128){a[b>>0]=d;f=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;f=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;f=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;f=4;break}else{c[(el()|0)>>2]=84;f=-1;break}}else f=1;while(0);return f|0}function Kl(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,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;f=i;i=i+272|0;g=f+8|0;h=f;j=c[b>>2]|0;c[h>>2]=j;k=(a|0)!=0;l=k?e:256;e=k?a:g;a=j;a:do if((l|0)!=0&(j|0)!=0){m=d;n=l;o=a;p=0;q=e;while(1){r=m>>>0>=n>>>0;if(!(r|m>>>0>32)){s=m;t=n;u=o;v=p;w=q;break a}x=r?n:m;r=m-x|0;y=Ll(q,h,x,0)|0;if((y|0)==-1){z=r;A=q;break}x=(q|0)==(g|0);B=x?0:y;C=n-B|0;D=x?q:q+y|0;x=y+p|0;y=c[h>>2]|0;if((n|0)!=(B|0)&(y|0)!=0){m=r;n=C;o=y;p=x;q=D}else{s=r;t=C;u=y;v=x;w=D;break a}}s=z;t=0;u=c[h>>2]|0;v=-1;w=A}else{s=d;t=l;u=a;v=0;w=e}while(0);b:do if((u|0)!=0?(t|0)!=0&(s|0)!=0:0){e=s;a=t;l=u;d=v;A=w;while(1){z=Jl(A,c[l>>2]|0,0)|0;if((z+1|0)>>>0<2){E=z;F=d;break}l=(c[h>>2]|0)+4|0;c[h>>2]=l;e=e+-1|0;g=d+1|0;if(!((a|0)!=(z|0)&(e|0)!=0)){G=g;break b}else{a=a-z|0;d=g;A=A+z|0}}if(!E){c[h>>2]=0;G=F}else G=-1}else G=v;while(0);if(k)c[b>>2]=c[h>>2];i=f;return G|0}function Ll(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,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;f=i;i=i+16|0;g=f;a:do if(!b){h=c[d>>2]|0;j=c[h>>2]|0;if(!j)k=0;else{l=0;m=j;j=h;while(1){if(m>>>0>127){h=Jl(g,m,0)|0;if((h|0)==-1){k=-1;break a}else n=h}else n=1;h=n+l|0;j=j+4|0;m=c[j>>2]|0;if(!m){k=h;break}else l=h}}}else{b:do if(e>>>0>3){l=b;m=e;j=c[d>>2]|0;while(1){h=c[j>>2]|0;if((h+-1|0)>>>0>126){if(!h){o=l;p=m;break}q=Jl(l,h,0)|0;if((q|0)==-1){k=-1;break a}r=l+q|0;s=m-q|0;t=j}else{a[l>>0]=h;r=l+1|0;s=m+-1|0;t=c[d>>2]|0}j=t+4|0;c[d>>2]=j;if(s>>>0<=3){u=r;v=s;break b}else{l=r;m=s}}a[o>>0]=0;c[d>>2]=0;k=e-p|0;break a}else{u=b;v=e}while(0);if(v){m=u;l=v;j=c[d>>2]|0;while(1){h=c[j>>2]|0;if((h+-1|0)>>>0>126){if(!h){w=m;x=l;y=19;break}q=Jl(g,h,0)|0;if((q|0)==-1){k=-1;break a}if(l>>>0>>0){z=l;y=22;break}Jl(m,c[j>>2]|0,0)|0;A=m+q|0;B=l-q|0;C=j}else{a[m>>0]=h;A=m+1|0;B=l+-1|0;C=c[d>>2]|0}j=C+4|0;c[d>>2]=j;if(!B){k=e;break a}else{m=A;l=B}}if((y|0)==19){a[w>>0]=0;c[d>>2]=0;k=e-x|0;break}else if((y|0)==22){k=e-z|0;break}}else k=e}while(0);i=f;return k|0}function Ml(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=Jl(a,b,0)|0;return c|0}function Nl(a){a=a|0;return 0}function Ol(a){a=a|0;return}function Pl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;h=e&255;a[g>>0]=h;j=b+16|0;k=c[j>>2]|0;if(!k)if(!(Xl(b)|0)){l=c[j>>2]|0;m=4}else n=-1;else{l=k;m=4}do if((m|0)==4){k=b+20|0;j=c[k>>2]|0;if(j>>>0>>0?(o=e&255,(o|0)!=(a[b+75>>0]|0)):0){c[k>>2]=j+1;a[j>>0]=h;n=o;break}if((yb[c[b+36>>2]&31](b,g,1)|0)==1)n=d[g>>0]|0;else n=-1}while(0);i=f;return n|0}function Ql(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;c[d>>2]=c[a+60>>2];a=kl(mb(6,d|0)|0)|0;i=b;return a|0}function Rl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+48|0;g=f+16|0;h=f;j=f+32|0;c[j>>2]=d;k=j+4|0;l=b+48|0;m=c[l>>2]|0;c[k>>2]=e-((m|0)!=0&1);n=b+44|0;c[j+8>>2]=c[n>>2];c[j+12>>2]=m;if(!(c[1317]|0)){c[g>>2]=c[b+60>>2];c[g+4>>2]=j;c[g+8>>2]=2;o=kl(ub(145,g|0)|0)|0}else{nb(189,b|0);c[h>>2]=c[b+60>>2];c[h+4>>2]=j;c[h+8>>2]=2;j=kl(ub(145,h|0)|0)|0;eb(0);o=j}if((o|0)>=1){j=c[k>>2]|0;if(o>>>0>j>>>0){k=c[n>>2]|0;n=b+4|0;c[n>>2]=k;h=k;c[b+8>>2]=h+(o-j);if(!(c[l>>2]|0))p=e;else{c[n>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;p=e}}else p=o}else{c[b>>2]=c[b>>2]|o&48^16;c[b+8>>2]=0;c[b+4>>2]=0;p=o}i=f;return p|0}function Sl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e;g=e+20|0;c[f>>2]=c[a+60>>2];c[f+4>>2]=0;c[f+8>>2]=b;c[f+12>>2]=g;c[f+16>>2]=d;if((kl(sb(140,f|0)|0)|0)<0){c[g>>2]=-1;h=-1}else h=c[g>>2]|0;i=e;return h|0}function Tl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;e=i;i=i+48|0;f=e+16|0;g=e;h=e+32|0;j=a+28|0;k=c[j>>2]|0;c[h>>2]=k;l=a+20|0;m=(c[l>>2]|0)-k|0;c[h+4>>2]=m;c[h+8>>2]=b;c[h+12>>2]=d;b=a+60|0;k=a+44|0;n=h;h=2;o=m+d|0;while(1){if(!(c[1317]|0)){c[f>>2]=c[b>>2];c[f+4>>2]=n;c[f+8>>2]=h;p=kl(vb(146,f|0)|0)|0}else{nb(190,a|0);c[g>>2]=c[b>>2];c[g+4>>2]=n;c[g+8>>2]=h;m=kl(vb(146,g|0)|0)|0;eb(0);p=m}if((o|0)==(p|0)){q=6;break}if((p|0)<0){r=n;s=h;q=8;break}m=o-p|0;t=c[n+4>>2]|0;if(p>>>0<=t>>>0)if((h|0)==2){c[j>>2]=(c[j>>2]|0)+p;u=t;v=p;w=n;x=2}else{u=t;v=p;w=n;x=h}else{y=c[k>>2]|0;c[j>>2]=y;c[l>>2]=y;u=c[n+12>>2]|0;v=p-t|0;w=n+8|0;x=h+-1|0}c[w>>2]=(c[w>>2]|0)+v;c[w+4>>2]=u-v;n=w;h=x;o=m}if((q|0)==6){o=c[k>>2]|0;c[a+16>>2]=o+(c[a+48>>2]|0);k=o;c[j>>2]=k;c[l>>2]=k;z=d}else if((q|0)==8){c[a+16>>2]=0;c[j>>2]=0;c[l>>2]=0;c[a>>2]=c[a>>2]|32;if((s|0)==2)z=0;else z=d-(c[r+4>>2]|0)|0}i=e;return z|0}function Ul(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+80|0;g=f;c[b+36>>2]=6;if((c[b>>2]&64|0)==0?(c[g>>2]=c[b+60>>2],c[g+4>>2]=21505,c[g+8>>2]=f+12,(cb(54,g|0)|0)!=0):0)a[b+75>>0]=-1;g=Tl(b,d,e)|0;i=f;return g|0}function Vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a+84|0;f=c[e>>2]|0;g=d+256|0;h=qm(f,0,g)|0;i=(h|0)==0?g:h-f|0;h=i>>>0>>0?i:d;kx(b|0,f|0,h|0)|0;c[a+4>>2]=f+h;b=f+i|0;c[a+8>>2]=b;c[e>>2]=b;return h|0}function Wl(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=b+20|0;d=b+44|0;if((c[e>>2]|0)>>>0>(c[d>>2]|0)>>>0)yb[c[b+36>>2]&31](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b>>2]|0;if(e&20)if(!(e&4))f=-1;else{c[b>>2]=e|32;f=-1}else{e=c[d>>2]|0;c[b+8>>2]=e;c[b+4>>2]=e;f=0}return f|0}function Xl(b){b=b|0;var d=0,e=0,f=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;e=c[b>>2]|0;if(!(e&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);f=0}else{c[b>>2]=e|32;f=-1}return f|0}function Yl(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+16|0;e=b;if((c[a+8>>2]|0)==0?(Wl(a)|0)!=0:0)f=-1;else if((yb[c[a+32>>2]&31](a,e,1)|0)==1)f=d[e>>0]|0;else f=-1;i=b;return f|0}function Zl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do if(a){if((c[a+76>>2]|0)<=-1){b=Cm(a)|0;break}d=(Nl(a)|0)==0;e=Cm(a)|0;if(d)b=e;else{Ol(a);b=e}}else{if(!(c[1382]|0))f=0;else f=Zl(c[1382]|0)|0;lb(5296);e=c[1323]|0;if(!e)g=f;else{d=e;e=f;while(1){if((c[d+76>>2]|0)>-1)h=Nl(d)|0;else h=0;if((c[d+20>>2]|0)>>>0>(c[d+28>>2]|0)>>>0)i=Cm(d)|0|e;else i=e;if(h)Ol(d);d=c[d+56>>2]|0;if(!d){g=i;break}else e=i}}db(5296);b=g}while(0);return b|0}function _l(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((c[d+76>>2]|0)>=0?(Nl(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(e=d+20|0,f=c[e>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[e>>2]=f+1;a[f>>0]=b;g=b&255}else g=Pl(d,b)|0;Ol(d);h=g}else i=3;do if((i|0)==3){if((a[d+75>>0]|0)!=(b|0)?(g=d+20|0,f=c[g>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=f+1;a[f>>0]=b;h=b&255;break}h=Pl(d,b)|0}while(0);return h|0}function $l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Xl(e)|0)){h=c[f>>2]|0;i=4}else j=0;else{h=g;i=4}a:do if((i|0)==4){g=e+20|0;f=c[g>>2]|0;if((h-f|0)>>>0>>0){j=yb[c[e+36>>2]&31](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){k=d;while(1){if(!k){l=d;m=b;n=f;o=0;break b}p=k+-1|0;if((a[b+p>>0]|0)==10){q=k;break}else k=p}if((yb[c[e+36>>2]&31](e,b,q)|0)>>>0>>0){j=q;break a}l=d-q|0;m=b+q|0;n=c[g>>2]|0;o=q}else{l=d;m=b;n=f;o=0}while(0);kx(n|0,m|0,l|0)|0;c[g>>2]=(c[g>>2]|0)+l;j=o+l|0}while(0);return j|0}function am(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=$(d,b)|0;if((c[e+76>>2]|0)>-1){g=(Nl(e)|0)==0;h=$l(a,f,e)|0;if(g)i=h;else{Ol(e);i=h}}else i=$l(a,f,e)|0;if((i|0)==(f|0))j=d;else j=(i>>>0)/(b>>>0)|0;return j|0}function bm(a){a=a|0;var b=0,e=0,f=0,g=0,h=0;if((c[a+76>>2]|0)>=0?(Nl(a)|0)!=0:0){b=a+4|0;e=c[b>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[b>>2]=e+1;f=d[e>>0]|0}else f=Yl(a)|0;g=f}else h=3;do if((h|0)==3){f=a+4|0;e=c[f>>2]|0;if(e>>>0<(c[a+8>>2]|0)>>>0){c[f>>2]=e+1;g=d[e>>0]|0;break}else{g=Yl(a)|0;break}}while(0);return g|0}function cm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=im(a,b,d,g)|0;i=f;return e|0}function dm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=jm(a,b,f)|0;i=e;return d|0}function em(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)e=Nl(d)|0;else e=0;if(!((c[d+8>>2]|0)==0?(Wl(d)|0)!=0:0))f=6;if((f|0)==6?(g=d+4|0,h=c[g>>2]|0,h>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){i=h+-1|0;c[g>>2]=i;a[i>>0]=b;c[d>>2]=c[d>>2]&-17;if(!e){j=b;break}Ol(d);j=b;break}if(e){Ol(d);j=-1}else j=-1}else j=-1;while(0);return j|0}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;g=Lm(240)|0;do if(g){c[f>>2]=c[d>>2];h=im(g,240,b,f)|0;if(h>>>0<240){j=Om(g,h+1|0)|0;c[a>>2]=(j|0)!=0?j:g;k=h;break}Mm(g);if((h|0)>=0?(j=h+1|0,h=Lm(j)|0,c[a>>2]=h,(h|0)!=0):0)k=im(h,j,b,d)|0;else k=-1}else k=-1;while(0);i=e;return k|0}function gm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+224|0;g=f+80|0;h=f+96|0;j=f;k=f+136|0;l=h;m=l+40|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));c[g>>2]=c[e>>2];if((Dm(0,d,g,j,h)|0)<0)n=-1;else{if((c[b+76>>2]|0)>-1)o=Nl(b)|0;else o=0;e=c[b>>2]|0;l=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;e=b+48|0;if(!(c[e>>2]|0)){m=b+44|0;p=c[m>>2]|0;c[m>>2]=k;q=b+28|0;c[q>>2]=k;r=b+20|0;c[r>>2]=k;c[e>>2]=80;s=b+16|0;c[s>>2]=k+80;k=Dm(b,d,g,j,h)|0;if(!p)t=k;else{yb[c[b+36>>2]&31](b,0,0)|0;u=(c[r>>2]|0)==0?-1:k;c[m>>2]=p;c[e>>2]=0;c[s>>2]=0;c[q>>2]=0;c[r>>2]=0;t=u}}else t=Dm(b,d,g,j,h)|0;h=c[b>>2]|0;c[b>>2]=h|l;if(o)Ol(b);n=(h&32|0)==0?t:-1}i=f;return n|0}function hm(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0.0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0;k=i;i=i+304|0;l=k+16|0;m=k+8|0;n=k+33|0;o=k;p=k+32|0;if((c[e+76>>2]|0)>-1)q=Nl(e)|0;else q=0;r=a[f>>0]|0;a:do if(r<<24>>24){s=e+4|0;t=e+100|0;u=e+108|0;v=e+8|0;w=n+10|0;x=n+33|0;y=m+4|0;z=n+46|0;A=n+94|0;B=r;C=0;E=f;F=0;G=0;H=0;b:while(1){c:do if(!(cl(B&255)|0)){I=(a[E>>0]|0)==37;d:do if(I){J=E+1|0;K=a[J>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=E+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(a[E+2>>0]|0)==36:0){c[l>>2]=c[j>>2];O=N;while(1){N=(c[l>>2]|0)+(4-1)&~(4-1);P=c[N>>2]|0;c[l>>2]=N+4;if(O>>>0>1)O=O+-1|0;else{Q=P;break}}L=Q;M=E+3|0;break e}O=(c[j>>2]|0)+(4-1)&~(4-1);P=c[O>>2]|0;c[j>>2]=O+4;L=P;M=J}}while(0);J=a[M>>0]|0;K=J&255;if((K+-48|0)>>>0<10){P=K;K=M;O=0;while(1){N=(O*10|0)+-48+P|0;R=K+1|0;S=a[R>>0]|0;P=S&255;if((P+-48|0)>>>0>=10){T=S;U=R;V=N;break}else{K=R;O=N}}}else{T=J;U=M;V=0}if(T<<24>>24==109){O=U+1|0;W=a[O>>0]|0;X=(L|0)!=0&1;Y=O;Z=0;_=0}else{W=T;X=0;Y=U;Z=G;_=H}O=Y+1|0;switch(W&255|0){case 104:{K=(a[O>>0]|0)==104;$=K?Y+2|0:O;aa=K?-2:-1;break}case 108:{K=(a[O>>0]|0)==108;$=K?Y+2|0:O;aa=K?3:1;break}case 106:{$=O;aa=3;break}case 116:case 122:{$=O;aa=1;break}case 76:{$=O;aa=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{$=Y;aa=0;break}default:{ba=X;ca=C;da=Z;ea=_;fa=152;break b}}O=d[$>>0]|0;K=(O&47|0)==3;P=K?O|32:O;O=K?1:aa;switch(P|0){case 99:{ga=F;ha=(V|0)<1?1:V;break}case 91:{ga=F;ha=V;break}case 110:{if(!L){ia=C;ja=$;ka=F;la=Z;ma=_;break c}switch(O|0){case -2:{a[L>>0]=F;ia=C;ja=$;ka=F;la=Z;ma=_;break c;break}case -1:{b[L>>1]=F;ia=C;ja=$;ka=F;la=Z;ma=_;break c;break}case 0:{c[L>>2]=F;ia=C;ja=$;ka=F;la=Z;ma=_;break c;break}case 1:{c[L>>2]=F;ia=C;ja=$;ka=F;la=Z;ma=_;break c;break}case 3:{K=L;c[K>>2]=F;c[K+4>>2]=((F|0)<0)<<31>>31;ia=C;ja=$;ka=F;la=Z;ma=_;break c;break}default:{ia=C;ja=$;ka=F;la=Z;ma=_;break c}}break}default:{il(e,0);do{K=c[s>>2]|0;if(K>>>0<(c[t>>2]|0)>>>0){c[s>>2]=K+1;na=d[K>>0]|0}else na=jl(e)|0}while((cl(na)|0)!=0);J=c[s>>2]|0;if(!(c[t>>2]|0))oa=J;else{K=J+-1|0;c[s>>2]=K;oa=K}ga=(c[u>>2]|0)+F+oa-(c[v>>2]|0)|0;ha=V}}il(e,ha);K=c[s>>2]|0;J=c[t>>2]|0;if(K>>>0>>0){c[s>>2]=K+1;pa=J}else{if((jl(e)|0)<0){ba=X;ca=C;da=Z;ea=_;fa=152;break b}pa=c[t>>2]|0}if(pa)c[s>>2]=(c[s>>2]|0)+-1;f:do switch(P|0){case 91:case 99:case 115:{J=(P|0)==99;g:do if((P&239|0)==99){hx(n|0,-1,257)|0;a[n>>0]=0;if((P|0)==115){a[x>>0]=0;a[w>>0]=0;a[w+1>>0]=0;a[w+2>>0]=0;a[w+3>>0]=0;a[w+4>>0]=0;qa=$}else qa=$}else{K=$+1|0;N=(a[K>>0]|0)==94;R=N&1;S=N?K:$;ra=N?$+2|0:K;hx(n|0,N&1|0,257)|0;a[n>>0]=0;switch(a[ra>>0]|0){case 45:{N=(R^1)&255;a[z>>0]=N;sa=N;ta=S+2|0;break}case 93:{N=(R^1)&255;a[A>>0]=N;sa=N;ta=S+2|0;break}default:{sa=(R^1)&255;ta=ra}}ra=ta;while(1){R=a[ra>>0]|0;h:do switch(R<<24>>24){case 0:{ba=X;ca=C;da=Z;ea=_;fa=152;break b;break}case 93:{qa=ra;break g;break}case 45:{S=ra+1|0;N=a[S>>0]|0;switch(N<<24>>24){case 93:case 0:{ua=45;va=ra;break h;break}default:{}}K=a[ra+-1>>0]|0;if((K&255)<(N&255)){wa=K&255;do{wa=wa+1|0;a[n+wa>>0]=sa;K=a[S>>0]|0}while((wa|0)<(K&255|0));ua=K;va=S}else{ua=N;va=S}break}default:{ua=R;va=ra}}while(0);a[n+((ua&255)+1)>>0]=sa;ra=va+1|0}}while(0);ra=J?ha+1|0:31;R=(O|0)==1;wa=(X|0)!=0;i:do if(R){if(wa){K=Lm(ra<<2)|0;if(!K){ba=X;ca=C;da=0;ea=K;fa=152;break b}else xa=K}else xa=L;c[m>>2]=0;c[y>>2]=0;K=0;ya=ra;za=xa;j:while(1){Aa=(za|0)==0;Ba=K;while(1){k:while(1){Ca=c[s>>2]|0;if(Ca>>>0<(c[t>>2]|0)>>>0){c[s>>2]=Ca+1;Da=d[Ca>>0]|0}else Da=jl(e)|0;if(!(a[n+(Da+1)>>0]|0)){Ea=Ba;Fa=za;break j}a[p>>0]=Da;switch(El(o,p,1,m)|0){case -1:{ba=X;ca=C;da=0;ea=za;fa=152;break b;break}case -2:break;default:break k}}if(Aa)Ga=Ba;else{c[za+(Ba<<2)>>2]=c[o>>2];Ga=Ba+1|0}if(wa&(Ga|0)==(ya|0))break;else Ba=Ga}Ba=ya<<1|1;Aa=Om(za,Ba<<2)|0;if(!Aa){ba=X;ca=C;da=0;ea=za;fa=152;break b}S=ya;ya=Ba;za=Aa;K=S}if(!(Fl(m)|0)){ba=X;ca=C;da=0;ea=Fa;fa=152;break b}else{Ha=Ea;Ia=0;Ja=Fa}}else{if(wa){K=Lm(ra)|0;if(!K){ba=X;ca=C;da=0;ea=0;fa=152;break b}else{Ka=0;La=ra;Ma=K}while(1){K=Ka;do{za=c[s>>2]|0;if(za>>>0<(c[t>>2]|0)>>>0){c[s>>2]=za+1;Na=d[za>>0]|0}else Na=jl(e)|0;if(!(a[n+(Na+1)>>0]|0)){Ha=K;Ia=Ma;Ja=0;break i}a[Ma+K>>0]=Na;K=K+1|0}while((K|0)!=(La|0));K=La<<1|1;za=Om(Ma,K)|0;if(!za){ba=X;ca=C;da=Ma;ea=0;fa=152;break b}else{ya=La;La=K;Ma=za;Ka=ya}}}if(!L){ya=pa;while(1){za=c[s>>2]|0;if(za>>>0>>0){c[s>>2]=za+1;Oa=d[za>>0]|0}else Oa=jl(e)|0;if(!(a[n+(Oa+1)>>0]|0)){Ha=0;Ia=0;Ja=0;break i}ya=c[t>>2]|0}}else{ya=pa;za=0;while(1){K=c[s>>2]|0;if(K>>>0>>0){c[s>>2]=K+1;Pa=d[K>>0]|0}else Pa=jl(e)|0;if(!(a[n+(Pa+1)>>0]|0)){Ha=za;Ia=L;Ja=0;break i}a[L+za>>0]=Pa;ya=c[t>>2]|0;za=za+1|0}}}while(0);ra=c[s>>2]|0;if(!(c[t>>2]|0))Qa=ra;else{za=ra+-1|0;c[s>>2]=za;Qa=za}za=Qa-(c[v>>2]|0)+(c[u>>2]|0)|0;if(!za){Ra=X;Sa=C;Ta=Ia;Ua=Ja;break b}if(!((za|0)==(ha|0)|J^1)){Ra=X;Sa=C;Ta=Ia;Ua=Ja;break b}do if(wa)if(R){c[L>>2]=Ja;break}else{c[L>>2]=Ia;break}while(0);if(J){Va=qa;Wa=Ia;Xa=Ja}else{if(Ja)c[Ja+(Ha<<2)>>2]=0;if(!Ia){Va=qa;Wa=0;Xa=Ja;break f}a[Ia+Ha>>0]=0;Va=qa;Wa=Ia;Xa=Ja}break}case 120:case 88:case 112:{Ya=16;fa=134;break}case 111:{Ya=8;fa=134;break}case 117:case 100:{Ya=10;fa=134;break}case 105:{Ya=0;fa=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Za=+gl(e,O,0);if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=C;Ta=Z;Ua=_;break b}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case 0:{g[L>>2]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 1:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}case 2:{h[L>>3]=Za;Va=$;Wa=Z;Xa=_;break f;break}default:{Va=$;Wa=Z;Xa=_;break f}}break}default:{Va=$;Wa=Z;Xa=_}}while(0);l:do if((fa|0)==134){fa=0;R=hl(e,Ya,0,-1,-1)|0;if((c[u>>2]|0)==((c[v>>2]|0)-(c[s>>2]|0)|0)){Ra=X;Sa=C;Ta=Z;Ua=_;break b}if((L|0)!=0&(P|0)==112){c[L>>2]=R;Va=$;Wa=Z;Xa=_;break}if(!L){Va=$;Wa=Z;Xa=_}else switch(O|0){case -2:{a[L>>0]=R;Va=$;Wa=Z;Xa=_;break l;break}case -1:{b[L>>1]=R;Va=$;Wa=Z;Xa=_;break l;break}case 0:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 1:{c[L>>2]=R;Va=$;Wa=Z;Xa=_;break l;break}case 3:{wa=L;c[wa>>2]=R;c[wa+4>>2]=D;Va=$;Wa=Z;Xa=_;break l;break}default:{Va=$;Wa=Z;Xa=_;break l}}}while(0);ia=((L|0)!=0&1)+C|0;ja=Va;ka=(c[u>>2]|0)+ga+(c[s>>2]|0)-(c[v>>2]|0)|0;la=Wa;ma=Xa;break c}while(0);O=E+(I&1)|0;il(e,0);P=c[s>>2]|0;if(P>>>0<(c[t>>2]|0)>>>0){c[s>>2]=P+1;_a=d[P>>0]|0}else _a=jl(e)|0;if((_a|0)!=(d[O>>0]|0)){$a=_a;ab=C;bb=G;cb=H;fa=21;break b}ia=C;ja=O;ka=F+1|0;la=G;ma=H}else{O=E;while(1){P=O+1|0;if(!(cl(d[P>>0]|0)|0)){db=O;break}else O=P}il(e,0);do{O=c[s>>2]|0;if(O>>>0<(c[t>>2]|0)>>>0){c[s>>2]=O+1;eb=d[O>>0]|0}else eb=jl(e)|0}while((cl(eb)|0)!=0);O=c[s>>2]|0;if(!(c[t>>2]|0))fb=O;else{I=O+-1|0;c[s>>2]=I;fb=I}ia=C;ja=db;ka=(c[u>>2]|0)+F+fb-(c[v>>2]|0)|0;la=G;ma=H}while(0);E=ja+1|0;B=a[E>>0]|0;if(!(B<<24>>24)){gb=ia;break a}else{C=ia;F=ka;G=la;H=ma}}if((fa|0)==21){if(c[t>>2]|0)c[s>>2]=(c[s>>2]|0)+-1;if((ab|0)!=0|($a|0)>-1){gb=ab;break}else{hb=0;ib=bb;jb=cb;fa=153}}else if((fa|0)==152)if(!ca){hb=ba;ib=da;jb=ea;fa=153}else{Ra=ba;Sa=ca;Ta=da;Ua=ea}if((fa|0)==153){Ra=hb;Sa=-1;Ta=ib;Ua=jb}if(!Ra)gb=Sa;else{Mm(Ta);Mm(Ua);gb=Sa}}else gb=0;while(0);if(q)Ol(e);i=k;return gb|0}function im(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+128|0;h=g+112|0;j=g;k=j;l=5588;m=k+112|0;do{c[k>>2]=c[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));if((d+-1|0)>>>0>2147483646)if(!d){n=h;o=1;p=4}else{c[(el()|0)>>2]=75;q=-1}else{n=b;o=d;p=4}if((p|0)==4){p=-2-n|0;d=o>>>0>p>>>0?p:o;c[j+48>>2]=d;o=j+20|0;c[o>>2]=n;c[j+44>>2]=n;p=n+d|0;n=j+16|0;c[n>>2]=p;c[j+28>>2]=p;p=gm(j,e,f)|0;if(!d)q=p;else{d=c[o>>2]|0;a[d+(((d|0)==(c[n>>2]|0))<<31>>31)>>0]=0;q=p}}i=g;return q|0}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[f+32>>2]=26;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;a=hm(f,b,d)|0;i=e;return a|0}function km(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=b;while(1){b=c+1|0;if(!(cl(a[c>>0]|0)|0)){d=c;e=b;break}else c=b}c=a[d>>0]|0;switch(c<<24>>24|0){case 45:{f=1;g=5;break}case 43:{f=0;g=5;break}default:{h=d;i=c;j=0}}if((g|0)==5){h=e;i=a[e>>0]|0;j=f}f=(i<<24>>24)+-48|0;if(f>>>0<10){i=h;h=f;f=0;while(1){i=i+1|0;e=(f*10|0)-h|0;h=(a[i>>0]|0)+-48|0;if(h>>>0>=10){k=e;break}else f=e}}else k=0;return ((j|0)!=0?k:0-k|0)|0}function lm(a,b){a=a|0;b=b|0;return +(+Fm(a,b,1))}function mm(a,b,c){a=a|0;b=b|0;c=c|0;return +(+Fm(a,b,2))}function nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gm(a,b,c,-1,-1)|0;return d|0}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gm(a,b,c,0,-2147483648)|0;return d|0}function pm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=Gm(a,b,c,-2147483648,0)|0;return d|0}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=d&255;g=(e|0)!=0;a:do if(g&(b&3|0)!=0){h=d&255;i=e;j=b;while(1){if((a[j>>0]|0)==h<<24>>24){k=i;l=j;m=6;break a}n=j+1|0;o=i+-1|0;p=(o|0)!=0;if(p&(n&3|0)!=0){i=o;j=n}else{q=o;r=p;s=n;m=5;break}}}else{q=e;r=g;s=b;m=5}while(0);if((m|0)==5)if(r){k=q;l=s;m=6}else{t=0;u=s}b:do if((m|0)==6){s=d&255;if((a[l>>0]|0)==s<<24>>24){t=k;u=l}else{q=$(f,16843009)|0;c:do if(k>>>0>3){r=k;b=l;while(1){g=c[b>>2]^q;if((g&-2139062144^-2139062144)&g+-16843009){v=r;w=b;break}g=b+4|0;e=r+-4|0;if(e>>>0>3){r=e;b=g}else{x=e;y=g;m=11;break c}}z=v;A=w}else{x=k;y=l;m=11}while(0);if((m|0)==11)if(!x){t=0;u=y;break}else{z=x;A=y}while(1){if((a[A>>0]|0)==s<<24>>24){t=z;u=A;break b}q=A+1|0;z=z+-1|0;if(!z){t=0;u=q;break}else A=q}}}while(0);return ((t|0)!=0?u:0)|0}function rm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:do if(!d)e=0;else{f=d;g=b;h=c;while(1){i=a[g>>0]|0;j=a[h>>0]|0;if(i<<24>>24!=j<<24>>24){k=i;l=j;break}f=f+-1|0;if(!f){e=0;break a}else{g=g+1|0;h=h+1|0}}e=(k&255)-(l&255)|0}while(0);return e|0}function sm(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=d;g=e}else{e=b;b=c;do{e=e+1|0;b=b+1|0;c=a[e>>0]|0;d=a[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=d<<24>>24));f=c;g=d}return (f&255)-(g&255)|0}function tm(a){a=a|0;var b=0,c=0,d=0;b=(um(a)|0)+1|0;c=Lm(b)|0;if(!c)d=0;else{kx(c|0,a|0,b|0)|0;d=c}return d|0}function um(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b;a:do if(!(d&3)){e=b;f=4}else{g=b;h=d;while(1){if(!(a[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){e=j;f=4;break}else g=j}}while(0);if((f|0)==4){f=e;while(1){e=c[f>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))f=f+4|0;else{k=e;l=f;break}}if(!((k&255)<<24>>24))m=l;else{k=l;while(1){l=k+1|0;if(!(a[l>>0]|0)){m=l;break}else k=l}}i=m}return i-d|0}function vm(a){a=a|0;var b=0,d=0;b=a;while(1)if(!(c[b>>2]|0)){d=b;break}else b=b+4|0;return d-a>>2|0}function wm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=d;d=b;b=a;while(1){e=e+-1|0;c[b>>2]=c[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function xm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=(d|0)==0;if(a-b>>2>>>0>>0){if(!e){f=d;do{f=f+-1|0;c[a+(f<<2)>>2]=c[b+(f<<2)>>2]}while((f|0)!=0)}}else if(!e){e=b;b=a;f=d;while(1){f=f+-1|0;c[b>>2]=c[e>>2];if(!f)break;else{e=e+4|0;b=b+4|0}}}return a|0}function ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(d){e=d;d=a;while(1){e=e+-1|0;c[d>>2]=b;if(!e)break;else d=d+4|0}}return a|0}function zm(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=a+4|0;f=c[e>>2]|0;g=a+100|0;if(f>>>0<(c[g>>2]|0)>>>0){c[e>>2]=f+1;h=d[f>>0]|0}else h=jl(a)|0;switch(h|0){case 43:case 45:{f=(h|0)==45&1;i=c[e>>2]|0;if(i>>>0<(c[g>>2]|0)>>>0){c[e>>2]=i+1;j=d[i>>0]|0}else j=jl(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(c[g>>2]|0)!=0:0){c[e>>2]=(c[e>>2]|0)+-1;k=j;l=f}else{k=j;l=f}break}default:{k=h;l=0}}if((k+-48|0)>>>0>9)if(!(c[g>>2]|0)){m=-2147483648;n=0}else{c[e>>2]=(c[e>>2]|0)+-1;m=-2147483648;n=0}else{h=k;k=0;while(1){f=h+-48+(k*10|0)|0;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;o=d[j>>0]|0}else o=jl(a)|0;if((o+-48|0)>>>0<10&(f|0)<214748364){h=o;k=f}else{p=f;q=o;break}}o=((p|0)<0)<<31>>31;if((q+-48|0)>>>0<10){k=p;h=o;f=q;while(1){j=sx(k|0,h|0,10,0)|0;b=D;i=ix(f|0,((f|0)<0)<<31>>31|0,-48,-1)|0;r=ix(i|0,D|0,j|0,b|0)|0;b=D;j=c[e>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[e>>2]=j+1;s=d[j>>0]|0}else s=jl(a)|0;if((s+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&r>>>0<2061584302)){k=r;h=b;f=s}else{t=r;u=b;v=s;break}}}else{t=p;u=o;v=q}if((v+-48|0)>>>0<10)do{v=c[e>>2]|0;if(v>>>0<(c[g>>2]|0)>>>0){c[e>>2]=v+1;w=d[v>>0]|0}else w=jl(a)|0}while((w+-48|0)>>>0<10);if(c[g>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;e=(l|0)!=0;l=gx(0,0,t|0,u|0)|0;m=e?D:u;n=e?l:t}D=m;return n|0}function Am(a){a=a|0;if(!(c[a+68>>2]|0))Ol(a);return}function Bm(a){a=a|0;if(!(c[a+68>>2]|0))Ol(a);return}function Cm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+20|0;d=a+28|0;if((c[b>>2]|0)>>>0>(c[d>>2]|0)>>>0?(yb[c[a+36>>2]&31](a,0,0)|0,(c[b>>2]|0)==0):0)e=-1;else{f=a+4|0;g=c[f>>2]|0;h=a+8|0;i=c[h>>2]|0;if(g>>>0>>0)yb[c[a+40>>2]&31](a,g-i|0,1)|0;c[a+16>>2]=0;c[d>>2]=0;c[b>>2]=0;c[h>>2]=0;c[f>>2]=0;e=0}return e|0}function Dm(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0.0,bb=0.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0.0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0;m=i;i=i+624|0;n=m+24|0;o=m+16|0;p=m+588|0;q=m+576|0;r=m;s=m+536|0;t=m+8|0;u=m+528|0;v=(e|0)!=0;w=s+40|0;x=w;y=s+39|0;s=t+4|0;z=q+12|0;A=q+11|0;q=p;B=z;C=B-q|0;E=-2-q|0;F=B+2|0;G=n+288|0;H=p+9|0;I=H;J=p+8|0;K=0;L=f;f=0;M=0;a:while(1){do if((K|0)>-1)if((f|0)>(2147483647-K|0)){c[(el()|0)>>2]=75;N=-1;break}else{N=f+K|0;break}else N=K;while(0);O=a[L>>0]|0;if(!(O<<24>>24)){P=N;Q=M;R=245;break}else{S=O;T=L}b:while(1){switch(S<<24>>24){case 37:{U=T;V=T;R=9;break b;break}case 0:{W=T;X=T;break b;break}default:{}}O=T+1|0;S=a[O>>0]|0;T=O}c:do if((R|0)==9)while(1){R=0;if((a[U+1>>0]|0)!=37){W=U;X=V;break c}O=V+1|0;Y=U+2|0;if((a[Y>>0]|0)==37){U=Y;V=O;R=9}else{W=Y;X=O;break}}while(0);O=X-L|0;if(v?(c[e>>2]&32|0)==0:0)$l(L,O,e)|0;if((X|0)!=(L|0)){K=N;L=W;f=O;continue}Y=W+1|0;Z=a[Y>>0]|0;_=(Z<<24>>24)+-48|0;if(_>>>0<10){aa=(a[W+2>>0]|0)==36;ba=aa?W+3|0:Y;ca=a[ba>>0]|0;da=aa?_:-1;ea=aa?1:M;fa=ba}else{ca=Z;da=-1;ea=M;fa=Y}Y=ca<<24>>24;d:do if((Y&-32|0)==32){Z=Y;ba=ca;aa=0;_=fa;while(1){if(!(1<>24)+-32|aa;ka=_+1|0;la=a[ka>>0]|0;Z=la<<24>>24;if((Z&-32|0)!=32){ga=la;ha=ja;ia=ka;break}else{ba=la;aa=ja;_=ka}}}else{ga=ca;ha=0;ia=fa}while(0);do if(ga<<24>>24==42){Y=ia+1|0;_=(a[Y>>0]|0)+-48|0;if(_>>>0<10?(a[ia+2>>0]|0)==36:0){c[l+(_<<2)>>2]=10;ma=1;na=ia+3|0;oa=c[j+((a[Y>>0]|0)+-48<<3)>>2]|0}else{if(ea){pa=-1;break a}if(!v){qa=ha;ra=Y;sa=0;ta=0;break}_=(c[g>>2]|0)+(4-1)&~(4-1);aa=c[_>>2]|0;c[g>>2]=_+4;ma=0;na=Y;oa=aa}if((oa|0)<0){qa=ha|8192;ra=na;sa=ma;ta=0-oa|0}else{qa=ha;ra=na;sa=ma;ta=oa}}else{aa=(ga<<24>>24)+-48|0;if(aa>>>0<10){Y=ia;_=0;ba=aa;while(1){aa=(_*10|0)+ba|0;Z=Y+1|0;ba=(a[Z>>0]|0)+-48|0;if(ba>>>0>=10){ua=aa;va=Z;break}else{Y=Z;_=aa}}if((ua|0)<0){pa=-1;break a}else{qa=ha;ra=va;sa=ea;ta=ua}}else{qa=ha;ra=ia;sa=ea;ta=0}}while(0);e:do if((a[ra>>0]|0)==46){_=ra+1|0;Y=a[_>>0]|0;if(Y<<24>>24!=42){ba=(Y<<24>>24)+-48|0;if(ba>>>0<10){wa=_;xa=0;ya=ba}else{za=_;Aa=0;break}while(1){_=(xa*10|0)+ya|0;ba=wa+1|0;ya=(a[ba>>0]|0)+-48|0;if(ya>>>0>=10){za=ba;Aa=_;break e}else{wa=ba;xa=_}}}_=ra+2|0;ba=(a[_>>0]|0)+-48|0;if(ba>>>0<10?(a[ra+3>>0]|0)==36:0){c[l+(ba<<2)>>2]=10;za=ra+4|0;Aa=c[j+((a[_>>0]|0)+-48<<3)>>2]|0;break}if(sa){pa=-1;break a}if(v){ba=(c[g>>2]|0)+(4-1)&~(4-1);Y=c[ba>>2]|0;c[g>>2]=ba+4;za=_;Aa=Y}else{za=_;Aa=0}}else{za=ra;Aa=-1}while(0);_=za;Y=0;while(1){ba=(a[_>>0]|0)+-65|0;if(ba>>>0>57){pa=-1;break a}aa=_+1|0;Z=a[29904+(Y*58|0)+ba>>0]|0;ba=Z&255;if((ba+-1|0)>>>0<8){_=aa;Y=ba}else{Ba=aa;Ca=Z;Da=ba;Ea=_;Fa=Y;break}}if(!(Ca<<24>>24)){pa=-1;break}Y=(da|0)>-1;do if(Ca<<24>>24==19)if(Y){pa=-1;break a}else R=52;else{if(Y){c[l+(da<<2)>>2]=Da;_=j+(da<<3)|0;ba=c[_+4>>2]|0;Z=r;c[Z>>2]=c[_>>2];c[Z+4>>2]=ba;R=52;break}if(!v){pa=0;break a}Im(r,Da,g)}while(0);if((R|0)==52?(R=0,!v):0){K=N;L=Ba;f=O;M=sa;continue}Y=a[Ea>>0]|0;ba=(Fa|0)!=0&(Y&15|0)==3?Y&-33:Y;Y=qa&-65537;Z=(qa&8192|0)==0?qa:Y;f:do switch(ba|0){case 110:{switch(Fa|0){case 0:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 1:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 2:{_=c[r>>2]|0;c[_>>2]=N;c[_+4>>2]=((N|0)<0)<<31>>31;K=N;L=Ba;f=O;M=sa;continue a;break}case 3:{b[c[r>>2]>>1]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 4:{a[c[r>>2]>>0]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 6:{c[c[r>>2]>>2]=N;K=N;L=Ba;f=O;M=sa;continue a;break}case 7:{_=c[r>>2]|0;c[_>>2]=N;c[_+4>>2]=((N|0)<0)<<31>>31;K=N;L=Ba;f=O;M=sa;continue a;break}default:{K=N;L=Ba;f=O;M=sa;continue a}}break}case 112:{Ga=Z|8;Ha=Aa>>>0>8?Aa:8;Ia=120;R=64;break}case 88:case 120:{Ga=Z;Ha=Aa;Ia=ba;R=64;break}case 111:{_=r;aa=c[_>>2]|0;ka=c[_+4>>2]|0;if((aa|0)==0&(ka|0)==0)Ja=w;else{_=w;ja=aa;aa=ka;while(1){ka=_+-1|0;a[ka>>0]=ja&7|48;ja=jx(ja|0,aa|0,3)|0;aa=D;if((ja|0)==0&(aa|0)==0){Ja=ka;break}else _=ka}}if(!(Z&8)){Ka=Ja;La=Z;Ma=Aa;Na=0;Oa=30384;R=77}else{_=x-Ja+1|0;Ka=Ja;La=Z;Ma=(Aa|0)<(_|0)?_:Aa;Na=0;Oa=30384;R=77}break}case 105:case 100:{_=r;aa=c[_>>2]|0;ja=c[_+4>>2]|0;if((ja|0)<0){_=gx(0,0,aa|0,ja|0)|0;ka=D;la=r;c[la>>2]=_;c[la+4>>2]=ka;Pa=_;Qa=ka;Ra=1;Sa=30384;R=76;break f}if(!(Z&2048)){ka=Z&1;Pa=aa;Qa=ja;Ra=ka;Sa=(ka|0)==0?30384:30386;R=76}else{Pa=aa;Qa=ja;Ra=1;Sa=30385;R=76}break}case 117:{ja=r;Pa=c[ja>>2]|0;Qa=c[ja+4>>2]|0;Ra=0;Sa=30384;R=76;break}case 99:{a[y>>0]=c[r>>2];Ta=y;Ua=Y;Va=1;Wa=0;Xa=30384;Ya=w;break}case 109:{Za=fl(c[(el()|0)>>2]|0)|0;R=82;break}case 115:{ja=c[r>>2]|0;Za=(ja|0)!=0?ja:30394;R=82;break}case 67:{c[t>>2]=c[r>>2];c[s>>2]=0;c[r>>2]=t;_a=-1;R=86;break}case 83:{if(!Aa){Km(e,32,ta,0,Z);$a=0;R=98}else{_a=Aa;R=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{ab=+h[r>>3];c[o>>2]=0;h[k>>3]=ab;if((c[k+4>>2]|0)>=0)if(!(Z&2048)){ja=Z&1;bb=ab;cb=ja;db=(ja|0)==0?30402:30407}else{bb=ab;cb=1;db=30404}else{bb=-ab;cb=1;db=30401}h[k>>3]=bb;ja=c[k+4>>2]&2146435072;do if(ja>>>0<2146435072|(ja|0)==2146435072&0<0){ab=+yl(bb,o)*2.0;aa=ab!=0.0;if(aa)c[o>>2]=(c[o>>2]|0)+-1;ka=ba|32;if((ka|0)==97){_=ba&32;la=(_|0)==0?db:db+9|0;eb=cb|2;fb=12-Aa|0;do if(!(Aa>>>0>11|(fb|0)==0)){gb=fb;hb=8.0;while(1){gb=gb+-1|0;ib=hb*16.0;if(!gb){jb=ib;break}else hb=ib}if((a[la>>0]|0)==45){kb=-(jb+(-ab-jb));break}else{kb=ab+jb-jb;break}}else kb=ab;while(0);fb=c[o>>2]|0;gb=(fb|0)<0?0-fb|0:fb;lb=Jm(gb,((gb|0)<0)<<31>>31,z)|0;if((lb|0)==(z|0)){a[A>>0]=48;mb=A}else mb=lb;a[mb+-1>>0]=(fb>>31&2)+43;fb=mb+-2|0;a[fb>>0]=ba+15;lb=(Aa|0)<1;gb=(Z&8|0)==0;hb=kb;nb=p;while(1){ob=~~hb;pb=nb+1|0;a[nb>>0]=d[30368+ob>>0]|_;hb=(hb-+(ob|0))*16.0;do if((pb-q|0)==1){if(gb&(lb&hb==0.0)){qb=pb;break}a[pb>>0]=46;qb=nb+2|0}else qb=pb;while(0);if(!(hb!=0.0)){rb=qb;break}else nb=qb}nb=rb;lb=(Aa|0)!=0&(E+nb|0)<(Aa|0)?F+Aa-fb|0:C-fb+nb|0;gb=lb+eb|0;Km(e,32,ta,gb,Z);if(!(c[e>>2]&32))$l(la,eb,e)|0;Km(e,48,ta,gb,Z^65536);_=nb-q|0;if(!(c[e>>2]&32))$l(p,_,e)|0;nb=B-fb|0;Km(e,48,lb-(_+nb)|0,0,0);if(!(c[e>>2]&32))$l(fb,nb,e)|0;Km(e,32,ta,gb,Z^8192);sb=(gb|0)<(ta|0)?ta:gb;break}gb=(Aa|0)<0?6:Aa;if(aa){nb=(c[o>>2]|0)+-28|0;c[o>>2]=nb;tb=ab*268435456.0;ub=nb}else{tb=ab;ub=c[o>>2]|0}nb=(ub|0)<0?n:G;_=nb;hb=tb;lb=nb;while(1){pb=~~hb>>>0;c[lb>>2]=pb;ob=lb+4|0;hb=(hb-+(pb>>>0))*1.0e9;if(!(hb!=0.0)){vb=ob;break}else lb=ob}lb=c[o>>2]|0;if((lb|0)>0){aa=lb;fb=nb;eb=vb;while(1){la=(aa|0)>29?29:aa;ob=eb+-4|0;do if(ob>>>0>>0)wb=fb;else{pb=0;xb=ob;while(1){yb=lx(c[xb>>2]|0,0,la|0)|0;zb=ix(yb|0,D|0,pb|0,0)|0;yb=D;Ab=ux(zb|0,yb|0,1e9,0)|0;c[xb>>2]=Ab;Ab=tx(zb|0,yb|0,1e9,0)|0;xb=xb+-4|0;if(xb>>>0>>0){Bb=Ab;break}else pb=Ab}if(!Bb){wb=fb;break}pb=fb+-4|0;c[pb>>2]=Bb;wb=pb}while(0);ob=eb;while(1){if(ob>>>0<=wb>>>0){Cb=ob;break}pb=ob+-4|0;if(!(c[pb>>2]|0))ob=pb;else{Cb=ob;break}}ob=(c[o>>2]|0)-la|0;c[o>>2]=ob;if((ob|0)>0){aa=ob;fb=wb;eb=Cb}else{Db=ob;Eb=wb;Fb=Cb;break}}}else{Db=lb;Eb=nb;Fb=vb}if((Db|0)<0){eb=((gb+25|0)/9|0)+1|0;fb=(ka|0)==102;aa=Db;ob=Eb;pb=Fb;while(1){xb=0-aa|0;Ab=(xb|0)>9?9:xb;do if(ob>>>0>>0){xb=(1<>>Ab;zb=0;Gb=ob;while(1){Hb=c[Gb>>2]|0;c[Gb>>2]=(Hb>>>Ab)+zb;Ib=$(Hb&xb,yb)|0;Gb=Gb+4|0;if(Gb>>>0>=pb>>>0){Jb=Ib;break}else zb=Ib}zb=(c[ob>>2]|0)==0?ob+4|0:ob;if(!Jb){Kb=zb;Lb=pb;break}c[pb>>2]=Jb;Kb=zb;Lb=pb+4|0}else{Kb=(c[ob>>2]|0)==0?ob+4|0:ob;Lb=pb}while(0);la=fb?nb:Kb;zb=(Lb-la>>2|0)>(eb|0)?la+(eb<<2)|0:Lb;aa=(c[o>>2]|0)+Ab|0;c[o>>2]=aa;if((aa|0)>=0){Mb=Kb;Nb=zb;break}else{ob=Kb;pb=zb}}}else{Mb=Eb;Nb=Fb}do if(Mb>>>0>>0){pb=(_-Mb>>2)*9|0;ob=c[Mb>>2]|0;if(ob>>>0<10){Ob=pb;break}else{Pb=pb;Qb=10}while(1){Qb=Qb*10|0;pb=Pb+1|0;if(ob>>>0>>0){Ob=pb;break}else Pb=pb}}else Ob=0;while(0);ob=(ka|0)==103;Ab=(gb|0)!=0;pb=gb-((ka|0)!=102?Ob:0)+((Ab&ob)<<31>>31)|0;if((pb|0)<(((Nb-_>>2)*9|0)+-9|0)){aa=pb+9216|0;pb=(aa|0)/9|0;eb=nb+(pb+-1023<<2)|0;fb=((aa|0)%9|0)+1|0;if((fb|0)<9){aa=10;lb=fb;while(1){fb=aa*10|0;lb=lb+1|0;if((lb|0)==9){Rb=fb;break}else aa=fb}}else Rb=10;aa=c[eb>>2]|0;lb=(aa>>>0)%(Rb>>>0)|0;if((lb|0)==0?(nb+(pb+-1022<<2)|0)==(Nb|0):0){Sb=Mb;Tb=eb;Ub=Ob}else R=163;do if((R|0)==163){R=0;hb=(((aa>>>0)/(Rb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;ka=(Rb|0)/2|0;do if(lb>>>0>>0)Vb=.5;else{if((lb|0)==(ka|0)?(nb+(pb+-1022<<2)|0)==(Nb|0):0){Vb=1.0;break}Vb=1.5}while(0);do if(!cb){Wb=hb;Xb=Vb}else{if((a[db>>0]|0)!=45){Wb=hb;Xb=Vb;break}Wb=-hb;Xb=-Vb}while(0);ka=aa-lb|0;c[eb>>2]=ka;if(!(Wb+Xb!=Wb)){Sb=Mb;Tb=eb;Ub=Ob;break}fb=ka+Rb|0;c[eb>>2]=fb;if(fb>>>0>999999999){fb=Mb;ka=eb;while(1){zb=ka+-4|0;c[ka>>2]=0;if(zb>>>0>>0){la=fb+-4|0;c[la>>2]=0;Yb=la}else Yb=fb;la=(c[zb>>2]|0)+1|0;c[zb>>2]=la;if(la>>>0>999999999){fb=Yb;ka=zb}else{Zb=Yb;_b=zb;break}}}else{Zb=Mb;_b=eb}ka=(_-Zb>>2)*9|0;fb=c[Zb>>2]|0;if(fb>>>0<10){Sb=Zb;Tb=_b;Ub=ka;break}else{$b=ka;ac=10}while(1){ac=ac*10|0;ka=$b+1|0;if(fb>>>0>>0){Sb=Zb;Tb=_b;Ub=ka;break}else $b=ka}}while(0);eb=Tb+4|0;bc=Sb;cc=Ub;dc=Nb>>>0>eb>>>0?eb:Nb}else{bc=Mb;cc=Ob;dc=Nb}eb=0-cc|0;lb=dc;while(1){if(lb>>>0<=bc>>>0){ec=0;fc=lb;break}aa=lb+-4|0;if(!(c[aa>>2]|0))lb=aa;else{ec=1;fc=lb;break}}do if(ob){lb=(Ab&1^1)+gb|0;if((lb|0)>(cc|0)&(cc|0)>-5){gc=ba+-1|0;hc=lb+-1-cc|0}else{gc=ba+-2|0;hc=lb+-1|0}lb=Z&8;if(lb){ic=gc;jc=hc;kc=lb;break}do if(ec){lb=c[fc+-4>>2]|0;if(!lb){lc=9;break}if(!((lb>>>0)%10|0)){mc=10;nc=0}else{lc=0;break}while(1){mc=mc*10|0;aa=nc+1|0;if((lb>>>0)%(mc>>>0)|0){lc=aa;break}else nc=aa}}else lc=9;while(0);lb=((fc-_>>2)*9|0)+-9|0;if((gc|32|0)==102){aa=lb-lc|0;pb=(aa|0)<0?0:aa;ic=gc;jc=(hc|0)<(pb|0)?hc:pb;kc=0;break}else{pb=lb+cc-lc|0;lb=(pb|0)<0?0:pb;ic=gc;jc=(hc|0)<(lb|0)?hc:lb;kc=0;break}}else{ic=ba;jc=gb;kc=Z&8}while(0);gb=jc|kc;_=(gb|0)!=0&1;Ab=(ic|32|0)==102;if(Ab){oc=(cc|0)>0?cc:0;pc=0}else{ob=(cc|0)<0?eb:cc;lb=Jm(ob,((ob|0)<0)<<31>>31,z)|0;if((B-lb|0)<2){ob=lb;while(1){pb=ob+-1|0;a[pb>>0]=48;if((B-pb|0)<2)ob=pb;else{qc=pb;break}}}else qc=lb;a[qc+-1>>0]=(cc>>31&2)+43;ob=qc+-2|0;a[ob>>0]=ic;oc=B-ob|0;pc=ob}ob=cb+1+jc+_+oc|0;Km(e,32,ta,ob,Z);if(!(c[e>>2]&32))$l(db,cb,e)|0;Km(e,48,ta,ob,Z^65536);do if(Ab){eb=bc>>>0>nb>>>0?nb:bc;pb=eb;while(1){aa=Jm(c[pb>>2]|0,0,H)|0;do if((pb|0)==(eb|0)){if((aa|0)!=(H|0)){rc=aa;break}a[J>>0]=48;rc=J}else{if(aa>>>0>p>>>0)sc=aa;else{rc=aa;break}while(1){fb=sc+-1|0;a[fb>>0]=48;if(fb>>>0>p>>>0)sc=fb;else{rc=fb;break}}}while(0);if(!(c[e>>2]&32))$l(rc,I-rc|0,e)|0;aa=pb+4|0;if(aa>>>0>nb>>>0){tc=aa;break}else pb=aa}do if(gb){if(c[e>>2]&32)break;$l(30436,1,e)|0}while(0);if((jc|0)>0&tc>>>0>>0){pb=jc;eb=tc;while(1){aa=Jm(c[eb>>2]|0,0,H)|0;if(aa>>>0>p>>>0){fb=aa;while(1){ka=fb+-1|0;a[ka>>0]=48;if(ka>>>0>p>>>0)fb=ka;else{uc=ka;break}}}else uc=aa;if(!(c[e>>2]&32))$l(uc,(pb|0)>9?9:pb,e)|0;eb=eb+4|0;fb=pb+-9|0;if(!((pb|0)>9&eb>>>0>>0)){vc=fb;break}else pb=fb}}else vc=jc;Km(e,48,vc+9|0,9,0)}else{pb=ec?fc:bc+4|0;if((jc|0)>-1){eb=(kc|0)==0;fb=jc;ka=bc;while(1){zb=Jm(c[ka>>2]|0,0,H)|0;if((zb|0)==(H|0)){a[J>>0]=48;wc=J}else wc=zb;do if((ka|0)==(bc|0)){zb=wc+1|0;if(!(c[e>>2]&32))$l(wc,1,e)|0;if(eb&(fb|0)<1){xc=zb;break}if(c[e>>2]&32){xc=zb;break}$l(30436,1,e)|0;xc=zb}else{if(wc>>>0>p>>>0)yc=wc;else{xc=wc;break}while(1){zb=yc+-1|0;a[zb>>0]=48;if(zb>>>0>p>>>0)yc=zb;else{xc=zb;break}}}while(0);aa=I-xc|0;if(!(c[e>>2]&32))$l(xc,(fb|0)>(aa|0)?aa:fb,e)|0;zb=fb-aa|0;ka=ka+4|0;if(!(ka>>>0>>0&(zb|0)>-1)){zc=zb;break}else fb=zb}}else zc=jc;Km(e,48,zc+18|0,18,0);if(c[e>>2]&32)break;$l(pc,B-pc|0,e)|0}while(0);Km(e,32,ta,ob,Z^8192);sb=(ob|0)<(ta|0)?ta:ob}else{gb=(ba&32|0)!=0;nb=bb!=bb|0.0!=0.0;Ab=nb?0:cb;_=Ab+3|0;Km(e,32,ta,_,Y);lb=c[e>>2]|0;if(!(lb&32)){$l(db,Ab,e)|0;Ac=c[e>>2]|0}else Ac=lb;if(!(Ac&32))$l(nb?(gb?30428:30432):gb?30420:30424,3,e)|0;Km(e,32,ta,_,Z^8192);sb=(_|0)<(ta|0)?ta:_}while(0);K=N;L=Ba;f=sb;M=sa;continue a;break}default:{Ta=L;Ua=Z;Va=Aa;Wa=0;Xa=30384;Ya=w}}while(0);g:do if((R|0)==64){R=0;ba=r;O=c[ba>>2]|0;ja=c[ba+4>>2]|0;ba=Ia&32;if(!((O|0)==0&(ja|0)==0)){_=w;gb=O;O=ja;while(1){ja=_+-1|0;a[ja>>0]=d[30368+(gb&15)>>0]|ba;gb=jx(gb|0,O|0,4)|0;O=D;if((gb|0)==0&(O|0)==0){Bc=ja;break}else _=ja}_=r;if((Ga&8|0)==0|(c[_>>2]|0)==0&(c[_+4>>2]|0)==0){Ka=Bc;La=Ga;Ma=Ha;Na=0;Oa=30384;R=77}else{Ka=Bc;La=Ga;Ma=Ha;Na=2;Oa=30384+(Ia>>4)|0;R=77}}else{Ka=w;La=Ga;Ma=Ha;Na=0;Oa=30384;R=77}}else if((R|0)==76){R=0;Ka=Jm(Pa,Qa,w)|0;La=Z;Ma=Aa;Na=Ra;Oa=Sa;R=77}else if((R|0)==82){R=0;_=qm(Za,0,Aa)|0;O=(_|0)==0;Ta=Za;Ua=Y;Va=O?Aa:_-Za|0;Wa=0;Xa=30384;Ya=O?Za+Aa|0:_}else if((R|0)==86){R=0;_=0;O=0;gb=c[r>>2]|0;while(1){ba=c[gb>>2]|0;if(!ba){Cc=_;Dc=O;break}ja=Ml(u,ba)|0;if((ja|0)<0|ja>>>0>(_a-_|0)>>>0){Cc=_;Dc=ja;break}ba=ja+_|0;if(_a>>>0>ba>>>0){_=ba;O=ja;gb=gb+4|0}else{Cc=ba;Dc=ja;break}}if((Dc|0)<0){pa=-1;break a}Km(e,32,ta,Cc,Z);if(!Cc){$a=0;R=98}else{gb=0;O=c[r>>2]|0;while(1){_=c[O>>2]|0;if(!_){$a=Cc;R=98;break g}ja=Ml(u,_)|0;gb=ja+gb|0;if((gb|0)>(Cc|0)){$a=Cc;R=98;break g}if(!(c[e>>2]&32))$l(u,ja,e)|0;if(gb>>>0>=Cc>>>0){$a=Cc;R=98;break}else O=O+4|0}}}while(0);if((R|0)==98){R=0;Km(e,32,ta,$a,Z^8192);K=N;L=Ba;f=(ta|0)>($a|0)?ta:$a;M=sa;continue}if((R|0)==77){R=0;Y=(Ma|0)>-1?La&-65537:La;O=r;gb=(c[O>>2]|0)!=0|(c[O+4>>2]|0)!=0;if((Ma|0)!=0|gb){O=(gb&1^1)+(x-Ka)|0;Ta=Ka;Ua=Y;Va=(Ma|0)>(O|0)?Ma:O;Wa=Na;Xa=Oa;Ya=w}else{Ta=w;Ua=Y;Va=0;Wa=Na;Xa=Oa;Ya=w}}Y=Ya-Ta|0;O=(Va|0)<(Y|0)?Y:Va;gb=Wa+O|0;ja=(ta|0)<(gb|0)?gb:ta;Km(e,32,ja,gb,Ua);if(!(c[e>>2]&32))$l(Xa,Wa,e)|0;Km(e,48,ja,gb,Ua^65536);Km(e,48,O,Y,0);if(!(c[e>>2]&32))$l(Ta,Y,e)|0;Km(e,32,ja,gb,Ua^8192);K=N;L=Ba;f=ja;M=sa}h:do if((R|0)==245)if(!e)if(Q){sa=1;while(1){M=c[l+(sa<<2)>>2]|0;if(!M){Ec=sa;break}Im(j+(sa<<3)|0,M,g);sa=sa+1|0;if((sa|0)>=10){pa=1;break h}}if((Ec|0)<10){sa=Ec;while(1){if(c[l+(sa<<2)>>2]|0){pa=-1;break h}sa=sa+1|0;if((sa|0)>=10){pa=1;break}}}else pa=1}else pa=0;else pa=P;while(0);i=m;return pa|0}function Em(a,b,c){a=a|0;b=b|0;c=c|0;return Vl(a,b,c)|0}function Fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+112|0;f=e;g=f;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f+4|0;c[g>>2]=a;h=f+8|0;c[h>>2]=-1;c[f+44>>2]=a;c[f+76>>2]=-1;il(f,0);j=+gl(f,d,1);d=(c[g>>2]|0)-(c[h>>2]|0)+(c[f+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=e;return +j}function Gm(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+112|0;h=g;c[h>>2]=0;j=h+4|0;c[j>>2]=a;c[h+44>>2]=a;k=h+8|0;c[k>>2]=(a|0)<0?-1:a+2147483647|0;c[h+76>>2]=-1;il(h,0);l=hl(h,d,1,e,f)|0;if(b)c[b>>2]=a+((c[j>>2]|0)+(c[h+108>>2]|0)-(c[k>>2]|0));i=g;return l|0}function Hm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a+20|0;f=c[e>>2]|0;g=(c[a+16>>2]|0)-f|0;a=g>>>0>d>>>0?d:g;kx(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Im(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f;break a;break}case 10:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a;break}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=f;c[e+4>>2]=0;break a;break}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);f=e;g=c[f>>2]|0;i=c[f+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=g;c[e+4>>2]=i;break a;break}case 13:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&65535)<<16>>16;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 14:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&65535;c[i+4>>2]=0;break a;break}case 15:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=(e&255)<<24>>24;e=a;c[e>>2]=i;c[e+4>>2]=((i|0)<0)<<31>>31;break a;break}case 16:{i=(c[d>>2]|0)+(4-1)&~(4-1);e=c[i>>2]|0;c[d>>2]=i+4;i=a;c[i>>2]=e&255;c[i+4>>2]=0;break a;break}case 17:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}case 18:{i=(c[d>>2]|0)+(8-1)&~(8-1);j=+h[i>>3];c[d>>2]=i+8;h[a>>3]=j;break a;break}default:break a}while(0);while(0);return}function Jm(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){e=d;f=b;g=c;while(1){c=ux(f|0,g|0,10,0)|0;h=e+-1|0;a[h>>0]=c|48;c=tx(f|0,g|0,10,0)|0;if(g>>>0>9|(g|0)==9&f>>>0>4294967295){e=h;f=c;g=D}else{i=h;j=c;break}}k=i;l=j}else{k=d;l=b}if(!l)m=k;else{b=k;k=l;while(1){l=b+-1|0;a[l>>0]=(k>>>0)%10|0|48;if(k>>>0<10){m=l;break}else{b=l;k=(k>>>0)/10|0}}}return m|0}function Km(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+256|0;h=g;do if((d|0)>(e|0)&(f&73728|0)==0){j=d-e|0;hx(h|0,b|0,(j>>>0>256?256:j)|0)|0;k=c[a>>2]|0;l=(k&32|0)==0;if(j>>>0>255){m=d-e|0;n=j;o=k;k=l;while(1){if(k){$l(h,256,a)|0;p=c[a>>2]|0}else p=o;n=n+-256|0;k=(p&32|0)==0;if(n>>>0<=255)break;else o=p}if(k)q=m&255;else break}else if(l)q=j;else break;$l(h,q,a)|0}while(0);i=g;return}function Lm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Sa=0,Ta=0,Ua=0;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;d=b>>>3;e=c[2277]|0;f=e>>>d;if(f&3){g=(f&1^1)+d|0;h=g<<1;i=9148+(h<<2)|0;j=9148+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do if((i|0)!=(l|0)){if(l>>>0<(c[2281]|0)>>>0)Ea();m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else Ea()}else c[2277]=e&~(1<>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}j=c[2279]|0;if(b>>>0>j>>>0){if(f){l=2<>>12&16;m=l>>>i;l=m>>>5&8;o=m>>>l;m=o>>>2&4;p=o>>>m;o=p>>>1&2;q=p>>>o;p=q>>>1&1;r=(l|i|m|o|p)+(q>>>p)|0;p=r<<1;q=9148+(p<<2)|0;o=9148+(p+2<<2)|0;p=c[o>>2]|0;m=p+8|0;i=c[m>>2]|0;do if((q|0)!=(i|0)){if(i>>>0<(c[2281]|0)>>>0)Ea();l=i+12|0;if((c[l>>2]|0)==(p|0)){c[l>>2]=q;c[o>>2]=i;s=c[2279]|0;break}else Ea()}else{c[2277]=e&~(1<>2]=b|3;i=p+b|0;c[p+(b|4)>>2]=e|1;c[p+j>>2]=e;if(s){j=c[2282]|0;o=s>>>3;q=o<<1;d=9148+(q<<2)|0;f=c[2277]|0;k=1<>2]|0;if(h>>>0<(c[2281]|0)>>>0)Ea();else{t=o;u=h}}else{c[2277]=f|k;t=9148+(q+2<<2)|0;u=d}c[t>>2]=j;c[u+12>>2]=j;c[j+8>>2]=u;c[j+12>>2]=d}c[2279]=e;c[2282]=i;n=m;return n|0}i=c[2278]|0;if(i){e=(i&0-i)+-1|0;i=e>>>12&16;d=e>>>i;e=d>>>5&8;j=d>>>e;d=j>>>2&4;q=j>>>d;j=q>>>1&2;k=q>>>j;q=k>>>1&1;f=c[9412+((e|i|d|j|q)+(k>>>q)<<2)>>2]|0;q=(c[f+4>>2]&-8)-b|0;k=f;j=f;while(1){f=c[k+16>>2]|0;if(!f){d=c[k+20>>2]|0;if(!d){v=q;w=j;break}else x=d}else x=f;f=(c[x+4>>2]&-8)-b|0;d=f>>>0>>0;q=d?f:q;k=x;j=d?x:j}j=c[2281]|0;if(w>>>0>>0)Ea();k=w+b|0;if(w>>>0>=k>>>0)Ea();q=c[w+24>>2]|0;m=c[w+12>>2]|0;do if((m|0)==(w|0)){p=w+20|0;r=c[p>>2]|0;if(!r){d=w+16|0;f=c[d>>2]|0;if(!f){y=0;break}else{z=f;A=d}}else{z=r;A=p}while(1){p=z+20|0;r=c[p>>2]|0;if(r){z=r;A=p;continue}p=z+16|0;r=c[p>>2]|0;if(!r){B=z;C=A;break}else{z=r;A=p}}if(C>>>0>>0)Ea();else{c[C>>2]=0;y=B;break}}else{p=c[w+8>>2]|0;if(p>>>0>>0)Ea();r=p+12|0;if((c[r>>2]|0)!=(w|0))Ea();d=m+8|0;if((c[d>>2]|0)==(w|0)){c[r>>2]=m;c[d>>2]=p;y=m;break}else Ea()}while(0);do if(q){m=c[w+28>>2]|0;j=9412+(m<<2)|0;if((w|0)==(c[j>>2]|0)){c[j>>2]=y;if(!y){c[2278]=c[2278]&~(1<>>0<(c[2281]|0)>>>0)Ea();m=q+16|0;if((c[m>>2]|0)==(w|0))c[m>>2]=y;else c[q+20>>2]=y;if(!y)break}m=c[2281]|0;if(y>>>0>>0)Ea();c[y+24>>2]=q;j=c[w+16>>2]|0;do if(j)if(j>>>0>>0)Ea();else{c[y+16>>2]=j;c[j+24>>2]=y;break}while(0);j=c[w+20>>2]|0;if(j)if(j>>>0<(c[2281]|0)>>>0)Ea();else{c[y+20>>2]=j;c[j+24>>2]=y;break}}while(0);if(v>>>0<16){q=v+b|0;c[w+4>>2]=q|3;j=w+(q+4)|0;c[j>>2]=c[j>>2]|1}else{c[w+4>>2]=b|3;c[w+(b|4)>>2]=v|1;c[w+(v+b)>>2]=v;j=c[2279]|0;if(j){q=c[2282]|0;m=j>>>3;j=m<<1;p=9148+(j<<2)|0;d=c[2277]|0;r=1<>2]|0;if(f>>>0<(c[2281]|0)>>>0)Ea();else{D=m;E=f}}else{c[2277]=d|r;D=9148+(j+2<<2)|0;E=p}c[D>>2]=q;c[E+12>>2]=q;c[q+8>>2]=E;c[q+12>>2]=p}c[2279]=v;c[2282]=k}n=w+8|0;return n|0}else F=b}else F=b}else if(a>>>0<=4294967231){p=a+11|0;q=p&-8;j=c[2278]|0;if(j){r=0-q|0;d=p>>>8;if(d)if(q>>>0>16777215)G=31;else{p=(d+1048320|0)>>>16&8;f=d<>>16&4;m=f<>>16&2;i=14-(d|p|f)+(m<>>15)|0;G=q>>>(i+7|0)&1|i<<1}else G=0;i=c[9412+(G<<2)>>2]|0;a:do if(!i){H=r;I=0;J=0;K=86}else{f=r;m=0;p=q<<((G|0)==31?0:25-(G>>>1)|0);d=i;e=0;while(1){h=c[d+4>>2]&-8;o=h-q|0;if(o>>>0>>0)if((h|0)==(q|0)){L=o;M=d;N=d;K=90;break a}else{O=o;P=d}else{O=f;P=e}o=c[d+20>>2]|0;d=c[d+16+(p>>>31<<2)>>2]|0;h=(o|0)==0|(o|0)==(d|0)?m:o;if(!d){H=O;I=h;J=P;K=86;break}else{f=O;m=h;p=p<<1;e=P}}}while(0);if((K|0)==86){if((I|0)==0&(J|0)==0){i=2<>>12&16;b=i>>>r;i=b>>>5&8;k=b>>>i;b=k>>>2&4;e=k>>>b;k=e>>>1&2;p=e>>>k;e=p>>>1&1;Q=c[9412+((i|r|b|k|e)+(p>>>e)<<2)>>2]|0;R=0}else{Q=I;R=J}if(!Q){S=H;T=R}else{L=H;M=Q;N=R;K=90}}if((K|0)==90)while(1){K=0;e=(c[M+4>>2]&-8)-q|0;p=e>>>0>>0;k=p?e:L;e=p?M:N;p=c[M+16>>2]|0;if(p){L=k;M=p;N=e;K=90;continue}M=c[M+20>>2]|0;if(!M){S=k;T=e;break}else{L=k;N=e;K=90}}if((T|0)!=0?S>>>0<((c[2279]|0)-q|0)>>>0:0){j=c[2281]|0;if(T>>>0>>0)Ea();e=T+q|0;if(T>>>0>=e>>>0)Ea();k=c[T+24>>2]|0;p=c[T+12>>2]|0;do if((p|0)==(T|0)){b=T+20|0;r=c[b>>2]|0;if(!r){i=T+16|0;m=c[i>>2]|0;if(!m){U=0;break}else{V=m;W=i}}else{V=r;W=b}while(1){b=V+20|0;r=c[b>>2]|0;if(r){V=r;W=b;continue}b=V+16|0;r=c[b>>2]|0;if(!r){X=V;Y=W;break}else{V=r;W=b}}if(Y>>>0>>0)Ea();else{c[Y>>2]=0;U=X;break}}else{b=c[T+8>>2]|0;if(b>>>0>>0)Ea();r=b+12|0;if((c[r>>2]|0)!=(T|0))Ea();i=p+8|0;if((c[i>>2]|0)==(T|0)){c[r>>2]=p;c[i>>2]=b;U=p;break}else Ea()}while(0);do if(k){p=c[T+28>>2]|0;j=9412+(p<<2)|0;if((T|0)==(c[j>>2]|0)){c[j>>2]=U;if(!U){c[2278]=c[2278]&~(1<>>0<(c[2281]|0)>>>0)Ea();p=k+16|0;if((c[p>>2]|0)==(T|0))c[p>>2]=U;else c[k+20>>2]=U;if(!U)break}p=c[2281]|0;if(U>>>0

    >>0)Ea();c[U+24>>2]=k;j=c[T+16>>2]|0;do if(j)if(j>>>0

    >>0)Ea();else{c[U+16>>2]=j;c[j+24>>2]=U;break}while(0);j=c[T+20>>2]|0;if(j)if(j>>>0<(c[2281]|0)>>>0)Ea();else{c[U+20>>2]=j;c[j+24>>2]=U;break}}while(0);b:do if(S>>>0>=16){c[T+4>>2]=q|3;c[T+(q|4)>>2]=S|1;c[T+(S+q)>>2]=S;k=S>>>3;if(S>>>0<256){j=k<<1;p=9148+(j<<2)|0;b=c[2277]|0;i=1<>2]|0;if(r>>>0<(c[2281]|0)>>>0)Ea();else{Z=k;_=r}}else{c[2277]=b|i;Z=9148+(j+2<<2)|0;_=p}c[Z>>2]=e;c[_+12>>2]=e;c[T+(q+8)>>2]=_;c[T+(q+12)>>2]=p;break}p=S>>>8;if(p)if(S>>>0>16777215)$=31;else{j=(p+1048320|0)>>>16&8;i=p<>>16&4;b=i<>>16&2;r=14-(p|j|i)+(b<>>15)|0;$=S>>>(r+7|0)&1|r<<1}else $=0;r=9412+($<<2)|0;c[T+(q+28)>>2]=$;c[T+(q+20)>>2]=0;c[T+(q+16)>>2]=0;i=c[2278]|0;b=1<<$;if(!(i&b)){c[2278]=i|b;c[r>>2]=e;c[T+(q+24)>>2]=r;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break}b=c[r>>2]|0;c:do if((c[b+4>>2]&-8|0)!=(S|0)){r=S<<(($|0)==31?0:25-($>>>1)|0);i=b;while(1){j=i+16+(r>>>31<<2)|0;p=c[j>>2]|0;if(!p){aa=j;ba=i;break}if((c[p+4>>2]&-8|0)==(S|0)){ca=p;break c}else{r=r<<1;i=p}}if(aa>>>0<(c[2281]|0)>>>0)Ea();else{c[aa>>2]=e;c[T+(q+24)>>2]=ba;c[T+(q+12)>>2]=e;c[T+(q+8)>>2]=e;break b}}else ca=b;while(0);b=ca+8|0;i=c[b>>2]|0;r=c[2281]|0;if(i>>>0>=r>>>0&ca>>>0>=r>>>0){c[i+12>>2]=e;c[b>>2]=e;c[T+(q+8)>>2]=i;c[T+(q+12)>>2]=ca;c[T+(q+24)>>2]=0;break}else Ea()}else{i=S+q|0;c[T+4>>2]=i|3;b=T+(i+4)|0;c[b>>2]=c[b>>2]|1}while(0);n=T+8|0;return n|0}else F=q}else F=q}else F=-1;while(0);T=c[2279]|0;if(T>>>0>=F>>>0){S=T-F|0;ca=c[2282]|0;if(S>>>0>15){c[2282]=ca+F;c[2279]=S;c[ca+(F+4)>>2]=S|1;c[ca+T>>2]=S;c[ca+4>>2]=F|3}else{c[2279]=0;c[2282]=0;c[ca+4>>2]=T|3;S=ca+(T+4)|0;c[S>>2]=c[S>>2]|1}n=ca+8|0;return n|0}ca=c[2280]|0;if(ca>>>0>F>>>0){S=ca-F|0;c[2280]=S;ca=c[2283]|0;c[2283]=ca+F;c[ca+(F+4)>>2]=S|1;c[ca+4>>2]=F|3;n=ca+8|0;return n|0}do if(!(c[2395]|0)){ca=Wa(30)|0;if(!(ca+-1&ca)){c[2397]=ca;c[2396]=ca;c[2398]=-1;c[2399]=-1;c[2400]=0;c[2388]=0;c[2395]=(pb(0)|0)&-16^1431655768;break}else Ea()}while(0);ca=F+48|0;S=c[2397]|0;T=F+47|0;ba=S+T|0;aa=0-S|0;S=ba&aa;if(S>>>0<=F>>>0){n=0;return n|0}$=c[2387]|0;if(($|0)!=0?(_=c[2385]|0,Z=_+S|0,Z>>>0<=_>>>0|Z>>>0>$>>>0):0){n=0;return n|0}d:do if(!(c[2388]&4)){$=c[2283]|0;e:do if($){Z=9556;while(1){_=c[Z>>2]|0;if(_>>>0<=$>>>0?(U=Z+4|0,(_+(c[U>>2]|0)|0)>>>0>$>>>0):0){da=Z;ea=U;break}Z=c[Z+8>>2]|0;if(!Z){K=174;break e}}Z=ba-(c[2280]|0)&aa;if(Z>>>0<2147483647){U=Ra(Z|0)|0;_=(U|0)==((c[da>>2]|0)+(c[ea>>2]|0)|0);X=_?Z:0;if(_)if((U|0)==(-1|0))fa=X;else{ga=U;ha=X;K=194;break d}else{ia=U;ja=Z;ka=X;K=184}}else fa=0}else K=174;while(0);do if((K|0)==174){$=Ra(0)|0;if(($|0)!=(-1|0)){q=$;X=c[2396]|0;Z=X+-1|0;if(!(Z&q))la=S;else la=S-q+(Z+q&0-X)|0;X=c[2385]|0;q=X+la|0;if(la>>>0>F>>>0&la>>>0<2147483647){Z=c[2387]|0;if((Z|0)!=0?q>>>0<=X>>>0|q>>>0>Z>>>0:0){fa=0;break}Z=Ra(la|0)|0;q=(Z|0)==($|0);X=q?la:0;if(q){ga=$;ha=X;K=194;break d}else{ia=Z;ja=la;ka=X;K=184}}else fa=0}else fa=0}while(0);f:do if((K|0)==184){X=0-ja|0;do if(ca>>>0>ja>>>0&(ja>>>0<2147483647&(ia|0)!=(-1|0))?(Z=c[2397]|0,$=T-ja+Z&0-Z,$>>>0<2147483647):0)if((Ra($|0)|0)==(-1|0)){Ra(X|0)|0;fa=ka;break f}else{ma=$+ja|0;break}else ma=ja;while(0);if((ia|0)==(-1|0))fa=ka;else{ga=ia;ha=ma;K=194;break d}}while(0);c[2388]=c[2388]|4;na=fa;K=191}else{na=0;K=191}while(0);if((((K|0)==191?S>>>0<2147483647:0)?(fa=Ra(S|0)|0,S=Ra(0)|0,fa>>>0>>0&((fa|0)!=(-1|0)&(S|0)!=(-1|0))):0)?(ma=S-fa|0,S=ma>>>0>(F+40|0)>>>0,S):0){ga=fa;ha=S?ma:na;K=194}if((K|0)==194){na=(c[2385]|0)+ha|0;c[2385]=na;if(na>>>0>(c[2386]|0)>>>0)c[2386]=na;na=c[2283]|0;g:do if(na){ma=9556;do{S=c[ma>>2]|0;fa=ma+4|0;ia=c[fa>>2]|0;if((ga|0)==(S+ia|0)){oa=S;pa=fa;qa=ia;ra=ma;K=204;break}ma=c[ma+8>>2]|0}while((ma|0)!=0);if(((K|0)==204?(c[ra+12>>2]&8|0)==0:0)?na>>>0>>0&na>>>0>=oa>>>0:0){c[pa>>2]=qa+ha;ma=(c[2280]|0)+ha|0;ia=na+8|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ma-fa|0;c[2283]=na+fa;c[2280]=ia;c[na+(fa+4)>>2]=ia|1;c[na+(ma+4)>>2]=40;c[2284]=c[2399];break}ma=c[2281]|0;if(ga>>>0>>0){c[2281]=ga;sa=ga}else sa=ma;ma=ga+ha|0;ia=9556;while(1){if((c[ia>>2]|0)==(ma|0)){ta=ia;ua=ia;K=212;break}ia=c[ia+8>>2]|0;if(!ia){va=9556;break}}if((K|0)==212)if(!(c[ua+12>>2]&8)){c[ta>>2]=ga;ia=ua+4|0;c[ia>>2]=(c[ia>>2]|0)+ha;ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ga+(ha+8)|0;fa=(ia&7|0)==0?0:0-ia&7;ia=ga+(fa+ha)|0;S=ma+F|0;ka=ga+S|0;ja=ia-(ga+ma)-F|0;c[ga+(ma+4)>>2]=F|3;h:do if((ia|0)!=(na|0)){if((ia|0)==(c[2282]|0)){T=(c[2279]|0)+ja|0;c[2279]=T;c[2282]=ka;c[ga+(S+4)>>2]=T|1;c[ga+(T+S)>>2]=T;break}T=ha+4|0;ca=c[ga+(T+fa)>>2]|0;if((ca&3|0)==1){la=ca&-8;ea=ca>>>3;i:do if(ca>>>0>=256){da=c[ga+((fa|24)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;do if((aa|0)==(ia|0)){ba=fa|16;X=ga+(T+ba)|0;$=c[X>>2]|0;if(!$){Z=ga+(ba+ha)|0;ba=c[Z>>2]|0;if(!ba){wa=0;break}else{xa=ba;ya=Z}}else{xa=$;ya=X}while(1){X=xa+20|0;$=c[X>>2]|0;if($){xa=$;ya=X;continue}X=xa+16|0;$=c[X>>2]|0;if(!$){za=xa;Aa=ya;break}else{xa=$;ya=X}}if(Aa>>>0>>0)Ea();else{c[Aa>>2]=0;wa=za;break}}else{X=c[ga+((fa|8)+ha)>>2]|0;if(X>>>0>>0)Ea();$=X+12|0;if((c[$>>2]|0)!=(ia|0))Ea();Z=aa+8|0;if((c[Z>>2]|0)==(ia|0)){c[$>>2]=aa;c[Z>>2]=X;wa=aa;break}else Ea()}while(0);if(!da)break;aa=c[ga+(ha+28+fa)>>2]|0;X=9412+(aa<<2)|0;do if((ia|0)!=(c[X>>2]|0)){if(da>>>0<(c[2281]|0)>>>0)Ea();Z=da+16|0;if((c[Z>>2]|0)==(ia|0))c[Z>>2]=wa;else c[da+20>>2]=wa;if(!wa)break i}else{c[X>>2]=wa;if(wa)break;c[2278]=c[2278]&~(1<>>0>>0)Ea();c[wa+24>>2]=da;X=fa|16;Z=c[ga+(X+ha)>>2]|0;do if(Z)if(Z>>>0>>0)Ea();else{c[wa+16>>2]=Z;c[Z+24>>2]=wa;break}while(0);Z=c[ga+(T+X)>>2]|0;if(!Z)break;if(Z>>>0<(c[2281]|0)>>>0)Ea();else{c[wa+20>>2]=Z;c[Z+24>>2]=wa;break}}else{Z=c[ga+((fa|8)+ha)>>2]|0;aa=c[ga+(ha+12+fa)>>2]|0;da=9148+(ea<<1<<2)|0;do if((Z|0)!=(da|0)){if(Z>>>0>>0)Ea();if((c[Z+12>>2]|0)==(ia|0))break;Ea()}while(0);if((aa|0)==(Z|0)){c[2277]=c[2277]&~(1<>>0>>0)Ea();X=aa+8|0;if((c[X>>2]|0)==(ia|0)){Ba=X;break}Ea()}while(0);c[Z+12>>2]=aa;c[Ba>>2]=Z}while(0);Ca=ga+((la|fa)+ha)|0;Da=la+ja|0}else{Ca=ia;Da=ja}ea=Ca+4|0;c[ea>>2]=c[ea>>2]&-2;c[ga+(S+4)>>2]=Da|1;c[ga+(Da+S)>>2]=Da;ea=Da>>>3;if(Da>>>0<256){T=ea<<1;ca=9148+(T<<2)|0;da=c[2277]|0;X=1<>2]|0;if($>>>0>=(c[2281]|0)>>>0){Fa=ea;Ga=$;break}Ea()}while(0);c[Fa>>2]=ka;c[Ga+12>>2]=ka;c[ga+(S+8)>>2]=Ga;c[ga+(S+12)>>2]=ca;break}T=Da>>>8;do if(!T)Ha=0;else{if(Da>>>0>16777215){Ha=31;break}X=(T+1048320|0)>>>16&8;da=T<>>16&4;$=da<>>16&2;ea=14-(la|X|da)+($<>>15)|0;Ha=Da>>>(ea+7|0)&1|ea<<1}while(0);T=9412+(Ha<<2)|0;c[ga+(S+28)>>2]=Ha;c[ga+(S+20)>>2]=0;c[ga+(S+16)>>2]=0;ca=c[2278]|0;ea=1<>2]=ka;c[ga+(S+24)>>2]=T;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break}ea=c[T>>2]|0;j:do if((c[ea+4>>2]&-8|0)!=(Da|0)){T=Da<<((Ha|0)==31?0:25-(Ha>>>1)|0);ca=ea;while(1){da=ca+16+(T>>>31<<2)|0;$=c[da>>2]|0;if(!$){Ia=da;Ja=ca;break}if((c[$+4>>2]&-8|0)==(Da|0)){Ka=$;break j}else{T=T<<1;ca=$}}if(Ia>>>0<(c[2281]|0)>>>0)Ea();else{c[Ia>>2]=ka;c[ga+(S+24)>>2]=Ja;c[ga+(S+12)>>2]=ka;c[ga+(S+8)>>2]=ka;break h}}else Ka=ea;while(0);ea=Ka+8|0;ca=c[ea>>2]|0;T=c[2281]|0;if(ca>>>0>=T>>>0&Ka>>>0>=T>>>0){c[ca+12>>2]=ka;c[ea>>2]=ka;c[ga+(S+8)>>2]=ca;c[ga+(S+12)>>2]=Ka;c[ga+(S+24)>>2]=0;break}else Ea()}else{ca=(c[2280]|0)+ja|0;c[2280]=ca;c[2283]=ka;c[ga+(S+4)>>2]=ca|1}while(0);n=ga+(ma|8)|0;return n|0}else va=9556;while(1){S=c[va>>2]|0;if(S>>>0<=na>>>0?(ka=c[va+4>>2]|0,ja=S+ka|0,ja>>>0>na>>>0):0){La=S;Ma=ka;Na=ja;break}va=c[va+8>>2]|0}ma=La+(Ma+-39)|0;ja=La+(Ma+-47+((ma&7|0)==0?0:0-ma&7))|0;ma=na+16|0;ka=ja>>>0>>0?na:ja;ja=ka+8|0;S=ga+8|0;ia=(S&7|0)==0?0:0-S&7;S=ha+-40-ia|0;c[2283]=ga+ia;c[2280]=S;c[ga+(ia+4)>>2]=S|1;c[ga+(ha+-36)>>2]=40;c[2284]=c[2399];S=ka+4|0;c[S>>2]=27;c[ja>>2]=c[2389];c[ja+4>>2]=c[2390];c[ja+8>>2]=c[2391];c[ja+12>>2]=c[2392];c[2389]=ga;c[2390]=ha;c[2392]=0;c[2391]=ja;ja=ka+28|0;c[ja>>2]=7;if((ka+32|0)>>>0>>0){ia=ja;do{ja=ia;ia=ia+4|0;c[ia>>2]=7}while((ja+8|0)>>>0>>0)}if((ka|0)!=(na|0)){ia=ka-na|0;c[S>>2]=c[S>>2]&-2;c[na+4>>2]=ia|1;c[ka>>2]=ia;ja=ia>>>3;if(ia>>>0<256){fa=ja<<1;ca=9148+(fa<<2)|0;ea=c[2277]|0;T=1<>2]|0;if(Z>>>0<(c[2281]|0)>>>0)Ea();else{Oa=ja;Pa=Z}}else{c[2277]=ea|T;Oa=9148+(fa+2<<2)|0;Pa=ca}c[Oa>>2]=na;c[Pa+12>>2]=na;c[na+8>>2]=Pa;c[na+12>>2]=ca;break}ca=ia>>>8;if(ca)if(ia>>>0>16777215)Qa=31;else{fa=(ca+1048320|0)>>>16&8;T=ca<>>16&4;ea=T<>>16&2;Z=14-(ca|fa|T)+(ea<>>15)|0;Qa=ia>>>(Z+7|0)&1|Z<<1}else Qa=0;Z=9412+(Qa<<2)|0;c[na+28>>2]=Qa;c[na+20>>2]=0;c[ma>>2]=0;T=c[2278]|0;ea=1<>2]=na;c[na+24>>2]=Z;c[na+12>>2]=na;c[na+8>>2]=na;break}ea=c[Z>>2]|0;k:do if((c[ea+4>>2]&-8|0)!=(ia|0)){Z=ia<<((Qa|0)==31?0:25-(Qa>>>1)|0);T=ea;while(1){fa=T+16+(Z>>>31<<2)|0;ca=c[fa>>2]|0;if(!ca){Sa=fa;Ta=T;break}if((c[ca+4>>2]&-8|0)==(ia|0)){Ua=ca;break k}else{Z=Z<<1;T=ca}}if(Sa>>>0<(c[2281]|0)>>>0)Ea();else{c[Sa>>2]=na;c[na+24>>2]=Ta;c[na+12>>2]=na;c[na+8>>2]=na;break g}}else Ua=ea;while(0);ea=Ua+8|0;ia=c[ea>>2]|0;ma=c[2281]|0;if(ia>>>0>=ma>>>0&Ua>>>0>=ma>>>0){c[ia+12>>2]=na;c[ea>>2]=na;c[na+8>>2]=ia;c[na+12>>2]=Ua;c[na+24>>2]=0;break}else Ea()}}else{ia=c[2281]|0;if((ia|0)==0|ga>>>0>>0)c[2281]=ga;c[2389]=ga;c[2390]=ha;c[2392]=0;c[2286]=c[2395];c[2285]=-1;ia=0;do{ea=ia<<1;ma=9148+(ea<<2)|0;c[9148+(ea+3<<2)>>2]=ma;c[9148+(ea+2<<2)>>2]=ma;ia=ia+1|0}while((ia|0)!=32);ia=ga+8|0;ma=(ia&7|0)==0?0:0-ia&7;ia=ha+-40-ma|0;c[2283]=ga+ma;c[2280]=ia;c[ga+(ma+4)>>2]=ia|1;c[ga+(ha+-36)>>2]=40;c[2284]=c[2399]}while(0);ha=c[2280]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[2280]=ga;ha=c[2283]|0;c[2283]=ha+F;c[ha+(F+4)>>2]=ga|1;c[ha+4>>2]=F|3;n=ha+8|0;return n|0}}c[(el()|0)>>2]=12;n=0;return n|0}function Mm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if(!a)return;b=a+-8|0;d=c[2281]|0;if(b>>>0>>0)Ea();e=c[a+-4>>2]|0;f=e&3;if((f|0)==1)Ea();g=e&-8;h=a+(g+-8)|0;do if(!(e&1)){i=c[b>>2]|0;if(!f)return;j=-8-i|0;k=a+j|0;l=i+g|0;if(k>>>0>>0)Ea();if((k|0)==(c[2282]|0)){m=a+(g+-4)|0;n=c[m>>2]|0;if((n&3|0)!=3){o=k;p=l;break}c[2279]=l;c[m>>2]=n&-2;c[a+(j+4)>>2]=l|1;c[h>>2]=l;return}n=i>>>3;if(i>>>0<256){i=c[a+(j+8)>>2]|0;m=c[a+(j+12)>>2]|0;q=9148+(n<<1<<2)|0;if((i|0)!=(q|0)){if(i>>>0>>0)Ea();if((c[i+12>>2]|0)!=(k|0))Ea()}if((m|0)==(i|0)){c[2277]=c[2277]&~(1<>>0>>0)Ea();q=m+8|0;if((c[q>>2]|0)==(k|0))r=q;else Ea()}else r=m+8|0;c[i+12>>2]=m;c[r>>2]=i;o=k;p=l;break}i=c[a+(j+24)>>2]|0;m=c[a+(j+12)>>2]|0;do if((m|0)==(k|0)){q=a+(j+20)|0;n=c[q>>2]|0;if(!n){s=a+(j+16)|0;t=c[s>>2]|0;if(!t){u=0;break}else{v=t;w=s}}else{v=n;w=q}while(1){q=v+20|0;n=c[q>>2]|0;if(n){v=n;w=q;continue}q=v+16|0;n=c[q>>2]|0;if(!n){x=v;y=w;break}else{v=n;w=q}}if(y>>>0>>0)Ea();else{c[y>>2]=0;u=x;break}}else{q=c[a+(j+8)>>2]|0;if(q>>>0>>0)Ea();n=q+12|0;if((c[n>>2]|0)!=(k|0))Ea();s=m+8|0;if((c[s>>2]|0)==(k|0)){c[n>>2]=m;c[s>>2]=q;u=m;break}else Ea()}while(0);if(i){m=c[a+(j+28)>>2]|0;q=9412+(m<<2)|0;if((k|0)==(c[q>>2]|0)){c[q>>2]=u;if(!u){c[2278]=c[2278]&~(1<>>0<(c[2281]|0)>>>0)Ea();m=i+16|0;if((c[m>>2]|0)==(k|0))c[m>>2]=u;else c[i+20>>2]=u;if(!u){o=k;p=l;break}}m=c[2281]|0;if(u>>>0>>0)Ea();c[u+24>>2]=i;q=c[a+(j+16)>>2]|0;do if(q)if(q>>>0>>0)Ea();else{c[u+16>>2]=q;c[q+24>>2]=u;break}while(0);q=c[a+(j+20)>>2]|0;if(q)if(q>>>0<(c[2281]|0)>>>0)Ea();else{c[u+20>>2]=q;c[q+24>>2]=u;o=k;p=l;break}else{o=k;p=l}}else{o=k;p=l}}else{o=b;p=g}while(0);if(o>>>0>=h>>>0)Ea();b=a+(g+-4)|0;u=c[b>>2]|0;if(!(u&1))Ea();if(!(u&2)){if((h|0)==(c[2283]|0)){d=(c[2280]|0)+p|0;c[2280]=d;c[2283]=o;c[o+4>>2]=d|1;if((o|0)!=(c[2282]|0))return;c[2282]=0;c[2279]=0;return}if((h|0)==(c[2282]|0)){d=(c[2279]|0)+p|0;c[2279]=d;c[2282]=o;c[o+4>>2]=d|1;c[o+d>>2]=d;return}d=(u&-8)+p|0;x=u>>>3;do if(u>>>0>=256){y=c[a+(g+16)>>2]|0;w=c[a+(g|4)>>2]|0;do if((w|0)==(h|0)){v=a+(g+12)|0;r=c[v>>2]|0;if(!r){f=a+(g+8)|0;e=c[f>>2]|0;if(!e){z=0;break}else{A=e;B=f}}else{A=r;B=v}while(1){v=A+20|0;r=c[v>>2]|0;if(r){A=r;B=v;continue}v=A+16|0;r=c[v>>2]|0;if(!r){C=A;D=B;break}else{A=r;B=v}}if(D>>>0<(c[2281]|0)>>>0)Ea();else{c[D>>2]=0;z=C;break}}else{v=c[a+g>>2]|0;if(v>>>0<(c[2281]|0)>>>0)Ea();r=v+12|0;if((c[r>>2]|0)!=(h|0))Ea();f=w+8|0;if((c[f>>2]|0)==(h|0)){c[r>>2]=w;c[f>>2]=v;z=w;break}else Ea()}while(0);if(y){w=c[a+(g+20)>>2]|0;l=9412+(w<<2)|0;if((h|0)==(c[l>>2]|0)){c[l>>2]=z;if(!z){c[2278]=c[2278]&~(1<>>0<(c[2281]|0)>>>0)Ea();w=y+16|0;if((c[w>>2]|0)==(h|0))c[w>>2]=z;else c[y+20>>2]=z;if(!z)break}w=c[2281]|0;if(z>>>0>>0)Ea();c[z+24>>2]=y;l=c[a+(g+8)>>2]|0;do if(l)if(l>>>0>>0)Ea();else{c[z+16>>2]=l;c[l+24>>2]=z;break}while(0);l=c[a+(g+12)>>2]|0;if(l)if(l>>>0<(c[2281]|0)>>>0)Ea();else{c[z+20>>2]=l;c[l+24>>2]=z;break}}}else{l=c[a+g>>2]|0;w=c[a+(g|4)>>2]|0;y=9148+(x<<1<<2)|0;if((l|0)!=(y|0)){if(l>>>0<(c[2281]|0)>>>0)Ea();if((c[l+12>>2]|0)!=(h|0))Ea()}if((w|0)==(l|0)){c[2277]=c[2277]&~(1<>>0<(c[2281]|0)>>>0)Ea();y=w+8|0;if((c[y>>2]|0)==(h|0))E=y;else Ea()}else E=w+8|0;c[l+12>>2]=w;c[E>>2]=l}while(0);c[o+4>>2]=d|1;c[o+d>>2]=d;if((o|0)==(c[2282]|0)){c[2279]=d;return}else F=d}else{c[b>>2]=u&-2;c[o+4>>2]=p|1;c[o+p>>2]=p;F=p}p=F>>>3;if(F>>>0<256){u=p<<1;b=9148+(u<<2)|0;d=c[2277]|0;E=1<>2]|0;if(h>>>0<(c[2281]|0)>>>0)Ea();else{G=p;H=h}}else{c[2277]=d|E;G=9148+(u+2<<2)|0;H=b}c[G>>2]=o;c[H+12>>2]=o;c[o+8>>2]=H;c[o+12>>2]=b;return}b=F>>>8;if(b)if(F>>>0>16777215)I=31;else{H=(b+1048320|0)>>>16&8;G=b<>>16&4;u=G<>>16&2;E=14-(b|H|G)+(u<>>15)|0;I=F>>>(E+7|0)&1|E<<1}else I=0;E=9412+(I<<2)|0;c[o+28>>2]=I;c[o+20>>2]=0;c[o+16>>2]=0;G=c[2278]|0;u=1<>2]|0;b:do if((c[H+4>>2]&-8|0)!=(F|0)){b=F<<((I|0)==31?0:25-(I>>>1)|0);d=H;while(1){h=d+16+(b>>>31<<2)|0;p=c[h>>2]|0;if(!p){J=h;K=d;break}if((c[p+4>>2]&-8|0)==(F|0)){L=p;break b}else{b=b<<1;d=p}}if(J>>>0<(c[2281]|0)>>>0)Ea();else{c[J>>2]=o;c[o+24>>2]=K;c[o+12>>2]=o;c[o+8>>2]=o;break a}}else L=H;while(0);H=L+8|0;d=c[H>>2]|0;b=c[2281]|0;if(d>>>0>=b>>>0&L>>>0>=b>>>0){c[d+12>>2]=o;c[H>>2]=o;c[o+8>>2]=d;c[o+12>>2]=L;c[o+24>>2]=0;break}else Ea()}else{c[2278]=G|u;c[E>>2]=o;c[o+24>>2]=E;c[o+12>>2]=o;c[o+8>>2]=o}while(0);o=(c[2285]|0)+-1|0;c[2285]=o;if(!o)M=9564;else return;while(1){o=c[M>>2]|0;if(!o)break;else M=o+8|0}c[2285]=-1;return}function Nm(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=$(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=Lm(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;hx(d|0,0,e|0)|0;return d|0}function Om(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Lm(b)|0;return d|0}if(b>>>0>4294967231){c[(el()|0)>>2]=12;d=0;return d|0}e=Pm(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e){d=e+8|0;return d|0}e=Lm(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;kx(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Mm(a);d=e;return d|0}function Pm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;h=c[2281]|0;i=e&3;if(!((i|0)!=1&a>>>0>=h>>>0&a>>>0>>0))Ea();j=a+(f|4)|0;k=c[j>>2]|0;if(!(k&1))Ea();if(!i){if(b>>>0<256){l=0;return l|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[2397]<<1>>>0:0){l=a;return l|0}l=0;return l|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){l=a;return l|0}c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=i|3;c[j>>2]=c[j>>2]|1;Qm(a+b|0,i);l=a;return l|0}if((g|0)==(c[2283]|0)){i=(c[2280]|0)+f|0;if(i>>>0<=b>>>0){l=0;return l|0}j=i-b|0;c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=j|1;c[2283]=a+b;c[2280]=j;l=a;return l|0}if((g|0)==(c[2282]|0)){j=(c[2279]|0)+f|0;if(j>>>0>>0){l=0;return l|0}i=j-b|0;if(i>>>0>15){c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=i|1;c[a+j>>2]=i;m=a+(j+4)|0;c[m>>2]=c[m>>2]&-2;n=a+b|0;o=i}else{c[d>>2]=e&1|j|2;i=a+(j+4)|0;c[i>>2]=c[i>>2]|1;n=0;o=0}c[2279]=o;c[2282]=n;l=a;return l|0}if(k&2){l=0;return l|0}n=(k&-8)+f|0;if(n>>>0>>0){l=0;return l|0}o=n-b|0;i=k>>>3;do if(k>>>0>=256){j=c[a+(f+24)>>2]|0;m=c[a+(f+12)>>2]|0;do if((m|0)==(g|0)){p=a+(f+20)|0;q=c[p>>2]|0;if(!q){r=a+(f+16)|0;s=c[r>>2]|0;if(!s){t=0;break}else{u=s;v=r}}else{u=q;v=p}while(1){p=u+20|0;q=c[p>>2]|0;if(q){u=q;v=p;continue}p=u+16|0;q=c[p>>2]|0;if(!q){w=u;x=v;break}else{u=q;v=p}}if(x>>>0>>0)Ea();else{c[x>>2]=0;t=w;break}}else{p=c[a+(f+8)>>2]|0;if(p>>>0>>0)Ea();q=p+12|0;if((c[q>>2]|0)!=(g|0))Ea();r=m+8|0;if((c[r>>2]|0)==(g|0)){c[q>>2]=m;c[r>>2]=p;t=m;break}else Ea()}while(0);if(j){m=c[a+(f+28)>>2]|0;p=9412+(m<<2)|0;if((g|0)==(c[p>>2]|0)){c[p>>2]=t;if(!t){c[2278]=c[2278]&~(1<>>0<(c[2281]|0)>>>0)Ea();m=j+16|0;if((c[m>>2]|0)==(g|0))c[m>>2]=t;else c[j+20>>2]=t;if(!t)break}m=c[2281]|0;if(t>>>0>>0)Ea();c[t+24>>2]=j;p=c[a+(f+16)>>2]|0;do if(p)if(p>>>0>>0)Ea();else{c[t+16>>2]=p;c[p+24>>2]=t;break}while(0);p=c[a+(f+20)>>2]|0;if(p)if(p>>>0<(c[2281]|0)>>>0)Ea();else{c[t+20>>2]=p;c[p+24>>2]=t;break}}}else{p=c[a+(f+8)>>2]|0;m=c[a+(f+12)>>2]|0;j=9148+(i<<1<<2)|0;if((p|0)!=(j|0)){if(p>>>0>>0)Ea();if((c[p+12>>2]|0)!=(g|0))Ea()}if((m|0)==(p|0)){c[2277]=c[2277]&~(1<>>0>>0)Ea();j=m+8|0;if((c[j>>2]|0)==(g|0))y=j;else Ea()}else y=m+8|0;c[p+12>>2]=m;c[y>>2]=p}while(0);if(o>>>0<16){c[d>>2]=n|e&1|2;y=a+(n|4)|0;c[y>>2]=c[y>>2]|1;l=a;return l|0}else{c[d>>2]=e&1|b|2;c[a+(b+4)>>2]=o|3;e=a+(n|4)|0;c[e>>2]=c[e>>2]|1;Qm(a+b|0,o);l=a;return l|0}return 0}function Qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=a+b|0;e=c[a+4>>2]|0;do if(!(e&1)){f=c[a>>2]|0;if(!(e&3))return;g=a+(0-f)|0;h=f+b|0;i=c[2281]|0;if(g>>>0>>0)Ea();if((g|0)==(c[2282]|0)){j=a+(b+4)|0;k=c[j>>2]|0;if((k&3|0)!=3){l=g;m=h;break}c[2279]=h;c[j>>2]=k&-2;c[a+(4-f)>>2]=h|1;c[d>>2]=h;return}k=f>>>3;if(f>>>0<256){j=c[a+(8-f)>>2]|0;n=c[a+(12-f)>>2]|0;o=9148+(k<<1<<2)|0;if((j|0)!=(o|0)){if(j>>>0>>0)Ea();if((c[j+12>>2]|0)!=(g|0))Ea()}if((n|0)==(j|0)){c[2277]=c[2277]&~(1<>>0>>0)Ea();o=n+8|0;if((c[o>>2]|0)==(g|0))p=o;else Ea()}else p=n+8|0;c[j+12>>2]=n;c[p>>2]=j;l=g;m=h;break}j=c[a+(24-f)>>2]|0;n=c[a+(12-f)>>2]|0;do if((n|0)==(g|0)){o=16-f|0;k=a+(o+4)|0;q=c[k>>2]|0;if(!q){r=a+o|0;o=c[r>>2]|0;if(!o){s=0;break}else{t=o;u=r}}else{t=q;u=k}while(1){k=t+20|0;q=c[k>>2]|0;if(q){t=q;u=k;continue}k=t+16|0;q=c[k>>2]|0;if(!q){v=t;w=u;break}else{t=q;u=k}}if(w>>>0>>0)Ea();else{c[w>>2]=0;s=v;break}}else{k=c[a+(8-f)>>2]|0;if(k>>>0>>0)Ea();q=k+12|0;if((c[q>>2]|0)!=(g|0))Ea();r=n+8|0;if((c[r>>2]|0)==(g|0)){c[q>>2]=n;c[r>>2]=k;s=n;break}else Ea()}while(0);if(j){n=c[a+(28-f)>>2]|0;i=9412+(n<<2)|0;if((g|0)==(c[i>>2]|0)){c[i>>2]=s;if(!s){c[2278]=c[2278]&~(1<>>0<(c[2281]|0)>>>0)Ea();n=j+16|0;if((c[n>>2]|0)==(g|0))c[n>>2]=s;else c[j+20>>2]=s;if(!s){l=g;m=h;break}}n=c[2281]|0;if(s>>>0>>0)Ea();c[s+24>>2]=j;i=16-f|0;k=c[a+i>>2]|0;do if(k)if(k>>>0>>0)Ea();else{c[s+16>>2]=k;c[k+24>>2]=s;break}while(0);k=c[a+(i+4)>>2]|0;if(k)if(k>>>0<(c[2281]|0)>>>0)Ea();else{c[s+20>>2]=k;c[k+24>>2]=s;l=g;m=h;break}else{l=g;m=h}}else{l=g;m=h}}else{l=a;m=b}while(0);s=c[2281]|0;if(d>>>0>>0)Ea();v=a+(b+4)|0;w=c[v>>2]|0;if(!(w&2)){if((d|0)==(c[2283]|0)){u=(c[2280]|0)+m|0;c[2280]=u;c[2283]=l;c[l+4>>2]=u|1;if((l|0)!=(c[2282]|0))return;c[2282]=0;c[2279]=0;return}if((d|0)==(c[2282]|0)){u=(c[2279]|0)+m|0;c[2279]=u;c[2282]=l;c[l+4>>2]=u|1;c[l+u>>2]=u;return}u=(w&-8)+m|0;t=w>>>3;do if(w>>>0>=256){p=c[a+(b+24)>>2]|0;e=c[a+(b+12)>>2]|0;do if((e|0)==(d|0)){k=a+(b+20)|0;n=c[k>>2]|0;if(!n){f=a+(b+16)|0;j=c[f>>2]|0;if(!j){x=0;break}else{y=j;z=f}}else{y=n;z=k}while(1){k=y+20|0;n=c[k>>2]|0;if(n){y=n;z=k;continue}k=y+16|0;n=c[k>>2]|0;if(!n){A=y;B=z;break}else{y=n;z=k}}if(B>>>0>>0)Ea();else{c[B>>2]=0;x=A;break}}else{k=c[a+(b+8)>>2]|0;if(k>>>0>>0)Ea();n=k+12|0;if((c[n>>2]|0)!=(d|0))Ea();f=e+8|0;if((c[f>>2]|0)==(d|0)){c[n>>2]=e;c[f>>2]=k;x=e;break}else Ea()}while(0);if(p){e=c[a+(b+28)>>2]|0;h=9412+(e<<2)|0;if((d|0)==(c[h>>2]|0)){c[h>>2]=x;if(!x){c[2278]=c[2278]&~(1<>>0<(c[2281]|0)>>>0)Ea();e=p+16|0;if((c[e>>2]|0)==(d|0))c[e>>2]=x;else c[p+20>>2]=x;if(!x)break}e=c[2281]|0;if(x>>>0>>0)Ea();c[x+24>>2]=p;h=c[a+(b+16)>>2]|0;do if(h)if(h>>>0>>0)Ea();else{c[x+16>>2]=h;c[h+24>>2]=x;break}while(0);h=c[a+(b+20)>>2]|0;if(h)if(h>>>0<(c[2281]|0)>>>0)Ea();else{c[x+20>>2]=h;c[h+24>>2]=x;break}}}else{h=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;p=9148+(t<<1<<2)|0;if((h|0)!=(p|0)){if(h>>>0>>0)Ea();if((c[h+12>>2]|0)!=(d|0))Ea()}if((e|0)==(h|0)){c[2277]=c[2277]&~(1<>>0>>0)Ea();p=e+8|0;if((c[p>>2]|0)==(d|0))C=p;else Ea()}else C=e+8|0;c[h+12>>2]=e;c[C>>2]=h}while(0);c[l+4>>2]=u|1;c[l+u>>2]=u;if((l|0)==(c[2282]|0)){c[2279]=u;return}else D=u}else{c[v>>2]=w&-2;c[l+4>>2]=m|1;c[l+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){w=m<<1;v=9148+(w<<2)|0;u=c[2277]|0;C=1<>2]|0;if(d>>>0<(c[2281]|0)>>>0)Ea();else{E=m;F=d}}else{c[2277]=u|C;E=9148+(w+2<<2)|0;F=v}c[E>>2]=l;c[F+12>>2]=l;c[l+8>>2]=F;c[l+12>>2]=v;return}v=D>>>8;if(v)if(D>>>0>16777215)G=31;else{F=(v+1048320|0)>>>16&8;E=v<>>16&4;w=E<>>16&2;C=14-(v|F|E)+(w<>>15)|0;G=D>>>(C+7|0)&1|C<<1}else G=0;C=9412+(G<<2)|0;c[l+28>>2]=G;c[l+20>>2]=0;c[l+16>>2]=0;E=c[2278]|0;w=1<>2]=l;c[l+24>>2]=C;c[l+12>>2]=l;c[l+8>>2]=l;return}w=c[C>>2]|0;a:do if((c[w+4>>2]&-8|0)==(D|0))H=w;else{C=D<<((G|0)==31?0:25-(G>>>1)|0);E=w;while(1){F=E+16+(C>>>31<<2)|0;v=c[F>>2]|0;if(!v){I=F;J=E;break}if((c[v+4>>2]&-8|0)==(D|0)){H=v;break a}else{C=C<<1;E=v}}if(I>>>0<(c[2281]|0)>>>0)Ea();c[I>>2]=l;c[l+24>>2]=J;c[l+12>>2]=l;c[l+8>>2]=l;return}while(0);J=H+8|0;I=c[J>>2]|0;D=c[2281]|0;if(!(I>>>0>=D>>>0&H>>>0>=D>>>0))Ea();c[I+12>>2]=l;c[J>>2]=l;c[l+8>>2]=I;c[l+12>>2]=H;c[l+24>>2]=0;return}function Rm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[1380]|0;Vm(10284,a,10340);c[2401]=11108;c[2403]=11128;c[2402]=0;b=c[2774]|0;po(9604+b|0,10284);c[9604+(b+72)>>2]=0;c[9604+(b+76)>>2]=-1;b=c[1381]|0;Wm(10388,b,10348);c[2423]=11188;c[2424]=11208;d=c[2794]|0;po(9692+d|0,10388);e=d+72|0;c[9692+e>>2]=0;f=d+76|0;c[9692+f>>2]=-1;g=c[1379]|0;Wm(10436,g,10356);c[2444]=11188;c[2445]=11208;po(9776+d|0,10436);c[9776+e>>2]=0;c[9776+f>>2]=-1;h=c[9776+((c[(c[2444]|0)+-12>>2]|0)+24)>>2]|0;c[2465]=11188;c[2466]=11208;po(9860+d|0,h);c[9860+e>>2]=0;c[9860+f>>2]=-1;c[9604+((c[(c[2401]|0)+-12>>2]|0)+72)>>2]=9692;f=9776+((c[(c[2444]|0)+-12>>2]|0)+4)|0;c[f>>2]=c[f>>2]|8192;c[9776+((c[(c[2444]|0)+-12>>2]|0)+72)>>2]=9692;Xm(10484,a,10364);c[2486]=11148;c[2488]=11168;c[2487]=0;a=c[2784]|0;po(9944+a|0,10484);c[9944+(a+72)>>2]=0;c[9944+(a+76)>>2]=-1;Ym(10540,b,10372);c[2508]=11228;c[2509]=11248;b=c[2804]|0;po(10032+b|0,10540);a=b+72|0;c[10032+a>>2]=0;f=b+76|0;c[10032+f>>2]=-1;Ym(10588,g,10380);c[2529]=11228;c[2530]=11248;po(10116+b|0,10588);c[10116+a>>2]=0;c[10116+f>>2]=-1;g=c[10116+((c[(c[2529]|0)+-12>>2]|0)+24)>>2]|0;c[2550]=11228;c[2551]=11248;po(10200+b|0,g);c[10200+a>>2]=0;c[10200+f>>2]=-1;c[9944+((c[(c[2486]|0)+-12>>2]|0)+72)>>2]=10032;f=10116+((c[(c[2529]|0)+-12>>2]|0)+4)|0;c[f>>2]=c[f>>2]|8192;c[10116+((c[(c[2529]|0)+-12>>2]|0)+72)>>2]=10032;return}function Sm(a){a=a|0;Yo(9692)|0;Yo(9860)|0;bp(10032)|0;bp(10200)|0;return}function Tm(){Rm(0);ib(191,30438,n|0)|0;return}function Um(){return}function Vm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;so(b);c[b>>2]=10836;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;It(g,b+4|0);c[h>>2]=c[g>>2];on(b,h);Jt(h);i=f;return}function Wm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;so(b);c[b>>2]=10772;c[b+32>>2]=d;It(g,b+4|0);c[h>>2]=c[g>>2];g=Lt(h,12436)|0;Jt(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(Hb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;i=f;return}function Xm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;Ho(b);c[b>>2]=10708;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;It(g,b+4|0);c[h>>2]=c[g>>2];cn(b,h);Jt(h);i=f;return}function Ym(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f+4|0;h=f;Ho(b);c[b>>2]=10644;c[b+32>>2]=d;It(g,b+4|0);c[h>>2]=c[g>>2];g=Lt(h,12444)|0;Jt(h);c[b+36>>2]=g;c[b+40>>2]=e;a[b+44>>0]=(Hb[c[(c[g>>2]|0)+28>>2]&127](g)|0)&1;i=f;return}function Zm(a){a=a|0;Fo(a);gk(a);return}function _m(b,d){b=b|0;d=d|0;var e=0;Hb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Lt(d,12444)|0;c[b+36>>2]=e;a[b+44>>0]=(Hb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function $m(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;j=d;k=a+32|0;a:while(1){a=c[f>>2]|0;l=Rb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-j|0;if((am(d,1,a,c[k>>2]|0)|0)!=(a|0)){m=-1;break}switch(l|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Zl(c[k>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}function an(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a:do if(!(a[b+44>>0]|0))if((e|0)>0){f=d;g=0;while(1){if((Pb[c[(c[b>>2]|0)+52>>2]&63](b,c[f>>2]|0)|0)==-1){h=g;break a}i=g+1|0;if((i|0)<(e|0)){f=f+4|0;g=i}else{h=i;break}}}else h=0;else h=am(d,4,e,c[b+32>>2]|0)|0;while(0);return h|0}function bn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=(d|0)==-1;a:do if(!k){c[g>>2]=d;if(a[b+44>>0]|0)if((am(g,4,1,c[b+32>>2]|0)|0)==1){l=11;break}else{m=-1;break}c[h>>2]=f;n=g+4|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=Mb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,j,f,q,h)|0;if((c[j>>2]|0)==(t|0)){m=-1;break a}if((v|0)==3){w=t;break}u=(v|0)==1;if(v>>>0>=2){m=-1;break a}v=(c[h>>2]|0)-r|0;if((am(f,1,v,c[s>>2]|0)|0)!=(v|0)){m=-1;break a}if(u)t=u?c[j>>2]|0:t;else{l=11;break a}}if((am(w,1,1,c[s>>2]|0)|0)!=1)m=-1;else l=11}else l=11;while(0);if((l|0)==11)m=k?0:d;i=e;return m|0}function cn(b,d){b=b|0;d=d|0;var e=0,f=0;e=Lt(d,12444)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Hb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Hb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function dn(a){a=a|0;Fo(a);gk(a);return}function en(a){a=a|0;return hn(a,0)|0}function fn(a){a=a|0;return hn(a,1)|0}function gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=b+52|0;l=(a[k>>0]|0)!=0;a:do if((d|0)==-1)if(l)m=-1;else{n=c[b+48>>2]|0;a[k>>0]=(n|0)!=-1&1;m=n}else{n=b+48|0;b:do if(l){c[h>>2]=c[n>>2];o=c[b+36>>2]|0;switch(Mb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+4|0,j,f,f+8|0,g)|0){case 1:case 2:{m=-1;break a;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;break}default:{}}o=b+32|0;while(1){p=c[g>>2]|0;if(p>>>0<=f>>>0)break b;q=p+-1|0;c[g>>2]=q;if((em(a[q>>0]|0,c[o>>2]|0)|0)==-1){m=-1;break a}}}while(0);c[n>>2]=d;a[k>>0]=1;m=d}while(0);i=e;return m|0}function hn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=b+52|0;a:do if(a[k>>0]|0){l=b+48|0;m=c[l>>2]|0;if(d){c[l>>2]=-1;a[k>>0]=0;n=m}else n=m}else{m=c[b+44>>2]|0;l=(m|0)>1?m:1;m=b+32|0;if((l|0)>0){o=0;do{p=bm(c[m>>2]|0)|0;if((p|0)==-1){n=-1;break a}a[f+o>>0]=p;o=o+1|0}while((o|0)<(l|0))}b:do if(!(a[b+53>>0]|0)){o=b+40|0;p=b+36|0;q=g+4|0;r=l;c:while(1){s=c[o>>2]|0;t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=c[p>>2]|0;w=f+r|0;switch(Mb[c[(c[t>>2]|0)+16>>2]&15](t,s,f,w,h,g,q,j)|0){case 2:{n=-1;break a;break}case 3:{x=r;break c;break}case 1:break;default:{y=r;break b}}s=c[o>>2]|0;c[s>>2]=u;c[s+4>>2]=v;if((r|0)==8){n=-1;break a}v=bm(c[m>>2]|0)|0;if((v|0)==-1){n=-1;break a}a[w>>0]=v;r=r+1|0}c[g>>2]=a[f>>0];y=x}else{c[g>>2]=a[f>>0];y=l}while(0);if(d){l=c[g>>2]|0;c[b+48>>2]=l;n=l;break}else z=y;while(1){if((z|0)<=0)break;z=z+-1|0;if((em(a[f+z>>0]|0,c[m>>2]|0)|0)==-1){n=-1;break a}}n=c[g>>2]|0}while(0);i=e;return n|0}function jn(a){a=a|0;qo(a);gk(a);return}function kn(b,d){b=b|0;d=d|0;var e=0;Hb[c[(c[b>>2]|0)+24>>2]&127](b)|0;e=Lt(d,12436)|0;c[b+36>>2]=e;a[b+44>>0]=(Hb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function ln(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+16|0;d=b+8|0;e=b;f=a+36|0;g=a+40|0;h=d+8|0;j=d;k=a+32|0;a:while(1){a=c[f>>2]|0;l=Rb[c[(c[a>>2]|0)+20>>2]&31](a,c[g>>2]|0,d,h,e)|0;a=(c[e>>2]|0)-j|0;if((am(d,1,a,c[k>>2]|0)|0)!=(a|0)){m=-1;break}switch(l|0){case 1:break;case 2:{m=-1;break a;break}default:{n=4;break a}}}if((n|0)==4)m=((Zl(c[k>>2]|0)|0)!=0)<<31>>31;i=b;return m|0}function mn(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if(!(a[b+44>>0]|0))if((f|0)>0){g=e;h=0;while(1){if((Pb[c[(c[b>>2]|0)+52>>2]&63](b,d[g>>0]|0)|0)==-1){i=h;break a}j=h+1|0;if((j|0)<(f|0)){g=g+1|0;h=j}else{i=j;break}}}else i=0;else i=am(e,1,f,c[b+32>>2]|0)|0;while(0);return i|0}function nn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;e=i;i=i+32|0;f=e+16|0;g=e+8|0;h=e+4|0;j=e;k=(d|0)==-1;a:do if(!k){a[g>>0]=d;if(a[b+44>>0]|0)if((am(g,1,1,c[b+32>>2]|0)|0)==1){l=11;break}else{m=-1;break}c[h>>2]=f;n=g+1|0;o=b+36|0;p=b+40|0;q=f+8|0;r=f;s=b+32|0;t=g;while(1){u=c[o>>2]|0;v=Mb[c[(c[u>>2]|0)+12>>2]&15](u,c[p>>2]|0,t,n,j,f,q,h)|0;if((c[j>>2]|0)==(t|0)){m=-1;break a}if((v|0)==3){w=t;break}u=(v|0)==1;if(v>>>0>=2){m=-1;break a}v=(c[h>>2]|0)-r|0;if((am(f,1,v,c[s>>2]|0)|0)!=(v|0)){m=-1;break a}if(u)t=u?c[j>>2]|0:t;else{l=11;break a}}if((am(w,1,1,c[s>>2]|0)|0)!=1)m=-1;else l=11}else l=11;while(0);if((l|0)==11)m=k?0:d;i=e;return m|0}function on(b,d){b=b|0;d=d|0;var e=0,f=0;e=Lt(d,12436)|0;d=b+36|0;c[d>>2]=e;f=b+44|0;c[f>>2]=Hb[c[(c[e>>2]|0)+24>>2]&127](e)|0;e=c[d>>2]|0;a[b+53>>0]=(Hb[c[(c[e>>2]|0)+28>>2]&127](e)|0)&1;return}function pn(a){a=a|0;qo(a);gk(a);return}function qn(a){a=a|0;return tn(a,0)|0}function rn(a){a=a|0;return tn(a,1)|0}function sn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;k=b+52|0;l=(a[k>>0]|0)!=0;a:do if((d|0)==-1)if(l)m=-1;else{n=c[b+48>>2]|0;a[k>>0]=(n|0)!=-1&1;m=n}else{n=b+48|0;b:do if(l){a[h>>0]=c[n>>2];o=c[b+36>>2]|0;switch(Mb[c[(c[o>>2]|0)+12>>2]&15](o,c[b+40>>2]|0,h,h+1|0,j,f,f+8|0,g)|0){case 1:case 2:{m=-1;break a;break}case 3:{a[f>>0]=c[n>>2];c[g>>2]=f+1;break}default:{}}o=b+32|0;while(1){p=c[g>>2]|0;if(p>>>0<=f>>>0)break b;q=p+-1|0;c[g>>2]=q;if((em(a[q>>0]|0,c[o>>2]|0)|0)==-1){m=-1;break a}}}while(0);c[n>>2]=d;a[k>>0]=1;m=d}while(0);i=e;return m|0}function tn(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,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=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f+4|0;k=f;l=b+52|0;a:do if(a[l>>0]|0){m=b+48|0;n=c[m>>2]|0;if(e){c[m>>2]=-1;a[l>>0]=0;o=n}else o=n}else{n=c[b+44>>2]|0;m=(n|0)>1?n:1;n=b+32|0;if((m|0)>0){p=0;do{q=bm(c[n>>2]|0)|0;if((q|0)==-1){o=-1;break a}a[g+p>>0]=q;p=p+1|0}while((p|0)<(m|0))}b:do if(!(a[b+53>>0]|0)){p=b+40|0;q=b+36|0;r=h+1|0;s=m;c:while(1){t=c[p>>2]|0;u=t;v=c[u>>2]|0;w=c[u+4>>2]|0;u=c[q>>2]|0;x=g+s|0;switch(Mb[c[(c[u>>2]|0)+16>>2]&15](u,t,g,x,j,h,r,k)|0){case 2:{o=-1;break a;break}case 3:{y=s;break c;break}case 1:break;default:{z=s;break b}}t=c[p>>2]|0;c[t>>2]=v;c[t+4>>2]=w;if((s|0)==8){o=-1;break a}w=bm(c[n>>2]|0)|0;if((w|0)==-1){o=-1;break a}a[x>>0]=w;s=s+1|0}a[h>>0]=a[g>>0]|0;z=y}else{a[h>>0]=a[g>>0]|0;z=m}while(0);if(e){m=a[h>>0]|0;c[b+48>>2]=m&255;A=m}else{m=z;while(1){if((m|0)<=0)break;m=m+-1|0;if((em(d[g+m>>0]|0,c[n>>2]|0)|0)==-1){o=-1;break a}}A=a[h>>0]|0}o=A&255}while(0);i=f;return o|0}function un(a){a=a|0;return}function vn(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function wn(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d){Eb[c[(c[a>>2]|0)+8>>2]&255](a);e=1}else e=0;return e|0}function xn(a){a=a|0;var b=0;b=a+4|0;c[b>>2]=(c[b>>2]|0)+1;return}function yn(a){a=a|0;if(wn(a)|0)zn(a);return}function zn(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;c[b>>2]=d+-1;if(!d)Eb[c[(c[a>>2]|0)+16>>2]&255](a);return}function An(a,b){a=a|0;b=b|0;return 0}function Bn(a,b){a=a|0;b=b|0;c[a>>2]=5104;Cn(a+4|0,b);return}function Cn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=um(b)|0;e=ek(d+13|0)|0;c[e>>2]=d;c[e+4>>2]=d;c[e+8>>2]=0;f=e+12|0;kx(f|0,b|0,d+1|0)|0;c[a>>2]=f;return}function Dn(a,b,d){a=a|0;b=b|0;d=d|0;qb(10892)|0;if((c[a>>2]|0)==1)do Ba(10920,10892)|0;while((c[a>>2]|0)==1);if(!(c[a>>2]|0)){c[a>>2]=1;$a(10892)|0;Eb[d&255](b);qb(10892)|0;c[a>>2]=-1;$a(10892)|0;fb(10920)|0}else $a(10892)|0;return}function En(b,d){b=b|0;d=d|0;if(!(a[d>>0]&1)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2]}else Fn(b,c[d+8>>2]|0,c[d+4>>2]|0);return}function Fn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>4294967279)bk(b);if(e>>>0<11){a[b>>0]=e<<1;f=b+1|0}else{g=e+16&-16;h=ek(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=e;f=h}kx(f|0,d|0,e|0)|0;a[f+e>>0]=0;return}function Gn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>4294967279)bk(b);if(d>>>0<11){a[b>>0]=d<<1;f=b+1|0}else{g=d+16&-16;h=ek(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=d;f=h}hx(f|0,e|0,d|0)|0;a[f+d>>0]=0;return}function Hn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;g=a[d>>0]|0;h=(g&1)==0;i=h?(g&255)>>>1:c[d+4>>2]|0;if(i>>>0>>0)Yk(b);else{g=i-e|0;Fn(b,(h?d+1|0:c[d+8>>2]|0)+e|0,g>>>0>>0?g:f);return}}function In(b){b=b|0;if(a[b>>0]&1)gk(c[b+8>>2]|0);return}function Jn(b,d){b=b|0;d=d|0;var e=0,f=0;if((b|0)!=(d|0)){e=a[d>>0]|0;f=(e&1)==0;Ln(b,f?d+1|0:c[d+8>>2]|0,f?(e&255)>>>1:c[d+4>>2]|0)|0}return b|0}function Kn(a,b){a=a|0;b=b|0;return Ln(a,b,um(b)|0)|0}function Ln(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}f=(h&1)==0;do if(g>>>0>=e>>>0){if(f)i=b+1|0;else i=c[b+8>>2]|0;mx(i|0,d|0,e|0)|0;a[i+e>>0]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(f)j=(h&255)>>>1;else j=c[b+4>>2]|0;Sn(b,g,e-g|0,j,0,j,e,d)}while(0);return b|0}function Mn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a[b>>0]|0;g=(f&1)==0;if(g)h=(f&255)>>>1;else h=c[b+4>>2]|0;do if(h>>>0>=d>>>0)if(g){a[b+1+d>>0]=0;a[b>>0]=d<<1;break}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;break}else Nn(b,d-h|0,e)|0;while(0);return}function Nn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(d){f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}if(!(h&1))i=(h&255)>>>1;else i=c[b+4>>2]|0;if((g-i|0)>>>0>>0){Tn(b,g,d-g+i|0,i,i,0,0);j=a[b>>0]|0}else j=h;if(!(j&1))k=b+1|0;else k=c[b+8>>2]|0;hx(k+i|0,e|0,d|0)|0;e=i+d|0;if(!(a[b>>0]&1))a[b>>0]=e<<1;else c[b+4>>2]=e;a[k+e>>0]=0}return b|0}function On(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(d>>>0>4294967279)bk(b);e=a[b>>0]|0;if(!(e&1)){f=10;g=e}else{e=c[b>>2]|0;f=(e&-2)+-1|0;g=e&255}if(!(g&1))h=(g&255)>>>1;else h=c[b+4>>2]|0;e=h>>>0>d>>>0?h:d;if(e>>>0<11)i=10;else i=(e+16&-16)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=10){e=ek(i+1|0)|0;if(!(g&1)){j=e;k=1;l=b+1|0;m=0;break}else{j=e;k=1;l=c[b+8>>2]|0;m=1;break}}else{j=b+1|0;k=0;l=c[b+8>>2]|0;m=1}while(0);if(!(g&1))n=(g&255)>>>1;else n=c[b+4>>2]|0;kx(j|0,l|0,n+1|0)|0;if(m)gk(l);if(k){c[b>>2]=i+1|1;c[b+4>>2]=h;c[b+8>>2]=j;break}else{a[b>>0]=h<<1;break}}while(0);return}function Pn(a,b){a=a|0;b=b|0;return Rn(a,b,um(b)|0)|0}function Qn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=10;h=(e&255)>>>1}if((h|0)==(g|0)){Tn(b,g,1,g,g,0,0);if(!(a[b>>0]&1))i=7;else i=8}else if(f)i=8;else i=7;if((i|0)==7){a[b>>0]=(h<<1)+2;j=b+1|0;k=h+1|0}else if((i|0)==8){i=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f;j=i;k=f}a[j+h>>0]=d;a[j+k>>0]=0;return}function Rn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=10;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}if(!(h&1))i=(h&255)>>>1;else i=c[b+4>>2]|0;if((g-i|0)>>>0>=e>>>0){if(e){if(!(h&1))j=b+1|0;else j=c[b+8>>2]|0;kx(j+i|0,d|0,e|0)|0;h=i+e|0;if(!(a[b>>0]&1))a[b>>0]=h<<1;else c[b+4>>2]=h;a[j+h>>0]=0}}else Sn(b,g,e-g+i|0,i,i,0,e,d);return b|0}function Sn(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((-18-d|0)>>>0>>0)bk(b);if(!(a[b>>0]&1))k=b+1|0;else k=c[b+8>>2]|0;if(d>>>0<2147483623){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<11?11:m+16&-16}else n=-17;m=ek(n)|0;if(g)kx(m|0,k|0,g|0)|0;if(i)kx(m+g|0,j|0,i|0)|0;j=f-h|0;if((j|0)!=(g|0))kx(m+(i+g)|0,k+(h+g)|0,j-g|0)|0;if((d|0)!=10)gk(k);c[b+8>>2]=m;c[b>>2]=n|1;n=j+i|0;c[b+4>>2]=n;a[m+n>>0]=0;return}function Tn(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-d|0)>>>0>>0)bk(b);if(!(a[b>>0]&1))j=b+1|0;else j=c[b+8>>2]|0;if(d>>>0<2147483623){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=ek(m)|0;if(g)kx(l|0,j|0,g|0)|0;k=f-h|0;if((k|0)!=(g|0))kx(l+(i+g)|0,j+(h+g)|0,k-g|0)|0;if((d|0)!=10)gk(j);c[b+8>>2]=l;c[b>>2]=m|1;return}function Un(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=a[b>>0]|0;h=(g&1)==0;if(h)i=(g&255)>>>1;else i=c[b+4>>2]|0;if(i>>>0>>0)Yk(b);if(h){j=10;k=g}else{g=c[b>>2]|0;j=(g&-2)+-1|0;k=g&255}if((j-i|0)>>>0>=f>>>0){if(f){if(!(k&1))l=b+1|0;else l=c[b+8>>2]|0;if((i|0)==(d|0)){m=e;n=l+d|0}else{k=l+d|0;mx(l+(f+d)|0,k|0,i-d|0)|0;m=k>>>0<=e>>>0&(l+i|0)>>>0>e>>>0?e+f|0:e;n=k}mx(n|0,m|0,f|0)|0;m=i+f|0;if(!(a[b>>0]&1))a[b>>0]=m<<1;else c[b+4>>2]=m;a[l+m>>0]=0}}else Sn(b,j,i+f-j|0,i,d,0,f,e);return b|0}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;return Un(a,b,c,um(c)|0)|0}function Wn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=a[b>>0]|0;i=(h&1)==0;if(i)j=(h&255)>>>1;else j=c[b+4>>2]|0;if((g|0)==-1|j>>>0>>0)Yk(b);h=j-d|0;j=h>>>0>>0?h:e;if(i)k=b+1|0;else k=c[b+8>>2]|0;b=j>>>0>g>>>0;i=rm(k+d|0,f,b?g:j)|0;if(!i)if(j>>>0>>0)l=-1;else return b&1|0;else l=i;return l|0}function Xn(a,b){a=a|0;b=b|0;return Wn(a,0,-1,b,um(b)|0)|0}function Yn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(f>>>0>4294967279)bk(b);if(f>>>0<11){a[b>>0]=e<<1;g=b+1|0}else{h=f+16&-16;f=ek(h)|0;c[b+8>>2]=f;c[b>>2]=h|1;c[b+4>>2]=e;g=f}kx(g|0,d|0,e|0)|0;a[g+e>>0]=0;return}function Zn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(e>>>0>1073741807)bk(b);if(e>>>0<2){a[b>>0]=e<<1;f=b+4|0}else{g=e+4&-4;h=ek(g<<2)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=e;f=h}wm(f,d,e)|0;c[f+(e<<2)>>2]=0;return}function _n(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(d>>>0>1073741807)bk(b);if(d>>>0<2){a[b>>0]=d<<1;f=b+4|0}else{g=d+4&-4;h=ek(g<<2)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=d;f=h}ym(f,e,d)|0;c[f+(d<<2)>>2]=0;return}function $n(b){b=b|0;if(a[b>>0]&1)gk(c[b+8>>2]|0);return}function ao(a,b){a=a|0;b=b|0;return bo(a,b,vm(b)|0)|0}function bo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a[b>>0]|0;if(!(f&1)){g=1;h=f}else{f=c[b>>2]|0;g=(f&-2)+-1|0;h=f&255}f=(h&1)==0;do if(g>>>0>=e>>>0){if(f)i=b+4|0;else i=c[b+8>>2]|0;xm(i,d,e)|0;c[i+(e<<2)>>2]=0;if(!(a[b>>0]&1)){a[b>>0]=e<<1;break}else{c[b+4>>2]=e;break}}else{if(f)j=(h&255)>>>1;else j=c[b+4>>2]|0;fo(b,g,e-g|0,j,0,j,e,d)}while(0);return b|0}function co(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(d>>>0>1073741807)bk(b);e=a[b>>0]|0;if(!(e&1)){f=1;g=e}else{e=c[b>>2]|0;f=(e&-2)+-1|0;g=e&255}if(!(g&1))h=(g&255)>>>1;else h=c[b+4>>2]|0;e=h>>>0>d>>>0?h:d;if(e>>>0<2)i=1;else i=(e+4&-4)+-1|0;do if((i|0)!=(f|0)){do if((i|0)!=1){e=ek((i<<2)+4|0)|0;if(!(g&1)){j=e;k=1;l=b+4|0;m=0;break}else{j=e;k=1;l=c[b+8>>2]|0;m=1;break}}else{j=b+4|0;k=0;l=c[b+8>>2]|0;m=1}while(0);if(!(g&1))n=(g&255)>>>1;else n=c[b+4>>2]|0;wm(j,l,n+1|0)|0;if(m)gk(l);if(k){c[b>>2]=i+1|1;c[b+4>>2]=h;c[b+8>>2]=j;break}else{a[b>>0]=h<<1;break}}while(0);return}function eo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a[b>>0]|0;f=(e&1)!=0;if(f){g=(c[b>>2]&-2)+-1|0;h=c[b+4>>2]|0}else{g=1;h=(e&255)>>>1}if((h|0)==(g|0)){go(b,g,1,g,g,0,0);if(!(a[b>>0]&1))i=7;else i=8}else if(f)i=8;else i=7;if((i|0)==7){a[b>>0]=(h<<1)+2;j=b+4|0;k=h+1|0}else if((i|0)==8){i=c[b+8>>2]|0;f=h+1|0;c[b+4>>2]=f;j=i;k=f}c[j+(h<<2)>>2]=d;c[j+(k<<2)>>2]=0;return}function fo(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;if((1073741806-d|0)>>>0>>0)bk(b);if(!(a[b>>0]&1))k=b+4|0;else k=c[b+8>>2]|0;if(d>>>0<536870887){l=e+d|0;e=d<<1;m=l>>>0>>0?e:l;n=m>>>0<2?2:m+4&-4}else n=1073741807;m=ek(n<<2)|0;if(g)wm(m,k,g)|0;if(i)wm(m+(g<<2)|0,j,i)|0;j=f-h|0;if((j|0)!=(g|0))wm(m+(i+g<<2)|0,k+(h+g<<2)|0,j-g|0)|0;if((d|0)!=1)gk(k);c[b+8>>2]=m;c[b>>2]=n|1;n=j+i|0;c[b+4>>2]=n;c[m+(n<<2)>>2]=0;return}function go(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741807-d|0)>>>0>>0)bk(b);if(!(a[b>>0]&1))j=b+4|0;else j=c[b+8>>2]|0;if(d>>>0<536870887){k=e+d|0;e=d<<1;l=k>>>0>>0?e:k;m=l>>>0<2?2:l+4&-4}else m=1073741807;l=ek(m<<2)|0;if(g)wm(l,j,g)|0;k=f-h|0;if((k|0)!=(g|0))wm(l+(i+g<<2)|0,j+(h+g<<2)|0,k-g|0)|0;if((d|0)!=1)gk(j);c[b+8>>2]=l;c[b>>2]=m|1;return}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;if(g>>>0>4294967279)bk(b);if(g>>>0<11){a[b>>0]=g<<1;h=b+1|0}else{i=g+16&-16;j=ek(i)|0;c[b+8>>2]=j;c[b>>2]=i|1;c[b+4>>2]=g;h=j}j=e-f|0;if((d|0)!=(e|0)){f=d;d=h;while(1){a[d>>0]=a[f>>0]|0;f=f+1|0;if((f|0)==(e|0))break;else d=d+1|0}}a[h+j>>0]=0;return}function io(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=d;g=e-f|0;h=g>>2;if(h>>>0>1073741807)bk(b);if(h>>>0<2){a[b>>0]=g>>>1;i=b+4|0}else{g=h+4&-4;j=ek(g<<2)|0;c[b+8>>2]=j;c[b>>2]=g|1;c[b+4>>2]=h;i=j}j=(e-f|0)>>>2;if((d|0)!=(e|0)){f=d;d=i;while(1){c[d>>2]=c[f>>2];f=f+4|0;if((f|0)==(e|0))break;else d=d+4|0}}c[i+(j<<2)>>2]=0;return}function jo(a,b){a=a|0;b=b|0;c[a+16>>2]=(c[a+24>>2]|0)==0|b;return}function ko(a){a=a|0;lo(a);return}function lo(a){a=a|0;c[a>>2]=11264;no(a,0);Jt(a+28|0);Mm(c[a+32>>2]|0);Mm(c[a+36>>2]|0);Mm(c[a+48>>2]|0);Mm(c[a+60>>2]|0);return}function mo(a){a=a|0;lo(a);gk(a);return}function no(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+40>>2]|0;e=a+32|0;f=a+36|0;if(d){g=d;do{g=g+-1|0;Kb[c[(c[e>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0)}while((g|0)!=0)}return}function oo(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;It(d,a+28|0);i=b;return c[d>>2]|0}function po(a,b){a=a|0;b=b|0;var d=0;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;d=a+32|0;a=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));Ht(b);return}function qo(a){a=a|0;c[a>>2]=10976;Jt(a+4|0);return}function ro(a){a=a|0;c[a>>2]=10976;Jt(a+4|0);gk(a);return}function so(a){a=a|0;var b=0;c[a>>2]=10976;Ht(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function to(a,b){a=a|0;b=b|0;return}function uo(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function vo(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function wo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function xo(a){a=a|0;return 0}function yo(a){a=a|0;return 0}function zo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+12|0;g=b+16|0;a:do if((e|0)>0){h=d;i=0;while(1){j=c[f>>2]|0;if(j>>>0<(c[g>>2]|0)>>>0){c[f>>2]=j+1;k=a[j>>0]|0}else{j=Hb[c[(c[b>>2]|0)+40>>2]&127](b)|0;if((j|0)==-1){l=i;break a}k=j&255}a[h>>0]=k;j=i+1|0;if((j|0)<(e|0)){h=h+1|0;i=j}else{l=j;break}}}else l=0;while(0);return l|0}function Ao(a){a=a|0;return -1}function Bo(a){a=a|0;var b=0,e=0;if((Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;b=d[a>>0]|0}return b|0}function Co(a,b){a=a|0;b=b|0;return -1}function Do(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+24|0;h=b+28|0;a:do if((f|0)>0){i=e;j=0;while(1){k=c[g>>2]|0;if(k>>>0>=(c[h>>2]|0)>>>0){if((Pb[c[(c[b>>2]|0)+52>>2]&63](b,d[i>>0]|0)|0)==-1){l=j;break a}}else{m=a[i>>0]|0;c[g>>2]=k+1;a[k>>0]=m}m=j+1|0;if((m|0)<(f|0)){i=i+1|0;j=m}else{l=m;break}}}else l=0;while(0);return l|0}function Eo(a,b){a=a|0;b=b|0;return -1}function Fo(a){a=a|0;c[a>>2]=11040;Jt(a+4|0);return}function Go(a){a=a|0;c[a>>2]=11040;Jt(a+4|0);gk(a);return}function Ho(a){a=a|0;var b=0;c[a>>2]=11040;Ht(a+4|0);b=a+8|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function Io(a,b){a=a|0;b=b|0;return}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Ko(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Lo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Mo(a){a=a|0;return 0}function No(a){a=a|0;return 0}function Oo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+12|0;f=a+16|0;a:do if((d|0)>0){g=b;h=0;while(1){i=c[e>>2]|0;if(i>>>0>=(c[f>>2]|0)>>>0){j=Hb[c[(c[a>>2]|0)+40>>2]&127](a)|0;if((j|0)==-1){k=h;break a}else l=j}else{c[e>>2]=i+4;l=c[i>>2]|0}c[g>>2]=l;i=h+1|0;if((i|0)<(d|0)){g=g+4|0;h=i}else{k=i;break}}}else k=0;while(0);return k|0}function Po(a){a=a|0;return -1}function Qo(a){a=a|0;var b=0,d=0;if((Hb[c[(c[a>>2]|0)+36>>2]&127](a)|0)==-1)b=-1;else{d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;b=c[a>>2]|0}return b|0}function Ro(a,b){a=a|0;b=b|0;return -1}function So(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+24|0;f=a+28|0;a:do if((d|0)>0){g=b;h=0;while(1){i=c[e>>2]|0;if(i>>>0>=(c[f>>2]|0)>>>0){if((Pb[c[(c[a>>2]|0)+52>>2]&63](a,c[g>>2]|0)|0)==-1){j=h;break a}}else{k=c[g>>2]|0;c[e>>2]=i+4;c[i>>2]=k}k=h+1|0;if((k|0)<(d|0)){g=g+4|0;h=k}else{j=k;break}}}else j=0;while(0);return j|0}function To(a,b){a=a|0;b=b|0;return -1}function Uo(a){a=a|0;lo(a+8|0);return}function Vo(a){a=a|0;lo(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function Wo(a){a=a|0;lo(a+8|0);gk(a);return}function Xo(a){a=a|0;Wo(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Yo(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){gp(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(Hb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[f>>2]=c[f>>2]|1}hp(e)}i=d;return b|0}function Zo(a){a=a|0;lo(a+8|0);return}function _o(a){a=a|0;lo(a+((c[(c[a>>2]|0)+-12>>2]|0)+8)|0);return}function $o(a){a=a|0;lo(a+8|0);gk(a);return}function ap(a){a=a|0;$o(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function bp(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if(c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0){rp(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0,(Hb[c[(c[f>>2]|0)+24>>2]&127](f)|0)==-1):0){f=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[f>>2]=c[f>>2]|1}sp(e)}i=d;return b|0}function cp(a){a=a|0;lo(a+4|0);return}function dp(a){a=a|0;lo(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function ep(a){a=a|0;lo(a+4|0);gk(a);return}function fp(a){a=a|0;ep(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function gp(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){f=c[d+(e+72)>>2]|0;if(f)Yo(f)|0;a[b>>0]=1}return}function hp(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)+-12>>2]|0;if(((((c[a+(d+24)>>2]|0)!=0?(c[a+(d+16)>>2]|0)==0:0)?(c[a+(d+4)>>2]&8192|0)!=0:0)?!(Va()|0):0)?(d=c[b>>2]|0,a=c[d+((c[(c[d>>2]|0)+-12>>2]|0)+24)>>2]|0,(Hb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+((c[(c[a>>2]|0)+-12>>2]|0)+16)|0;c[b>>2]=c[b>>2]|1}return}function ip(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;gp(h,b);if(a[h>>0]|0){c[j>>2]=oo(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;k=Lt(j,11548)|0;Jt(j);j=c[(c[b>>2]|0)+-12>>2]|0;l=c[b+(j+24)>>2]|0;m=b+j|0;n=b+(j+76)|0;j=c[n>>2]|0;if((j|0)==-1){c[f>>2]=oo(m)|0;o=Lt(f,12376)|0;p=Pb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Jt(f);o=p<<24>>24;c[n>>2]=o;q=o}else q=j;j=c[(c[k>>2]|0)+16>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Rb[j&31](k,f,m,q&255,d)|0)){d=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|5}}hp(h);i=e;return b|0}function jp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;gp(h,b);if(a[h>>0]|0){c[j>>2]=oo(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;k=Lt(j,11548)|0;Jt(j);j=c[(c[b>>2]|0)+-12>>2]|0;l=c[b+(j+24)>>2]|0;m=b+j|0;n=b+(j+76)|0;j=c[n>>2]|0;if((j|0)==-1){c[f>>2]=oo(m)|0;o=Lt(f,12376)|0;p=Pb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Jt(f);o=p<<24>>24;c[n>>2]=o;q=o}else q=j;j=c[(c[k>>2]|0)+24>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Rb[j&31](k,f,m,q&255,d)|0)){d=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|5}}hp(h);i=e;return b|0}function kp(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;gp(h,b);if(a[h>>0]|0){c[j>>2]=oo(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;k=Lt(j,11548)|0;Jt(j);j=c[(c[b>>2]|0)+-12>>2]|0;l=c[b+(j+24)>>2]|0;m=b+j|0;n=b+(j+76)|0;j=c[n>>2]|0;if((j|0)==-1){c[f>>2]=oo(m)|0;o=Lt(f,12376)|0;p=Pb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Jt(f);o=p<<24>>24;c[n>>2]=o;q=o}else q=j;j=c[(c[k>>2]|0)+32>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Qb[j&7](k,f,m,q&255,d)|0)){q=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[q>>2]=c[q>>2]|5}}hp(h);i=e;return b|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e+16|0;g=e+4|0;h=e+8|0;j=e;gp(h,b);if(a[h>>0]|0){c[j>>2]=oo(b+(c[(c[b>>2]|0)+-12>>2]|0)|0)|0;k=Lt(j,11548)|0;Jt(j);j=c[(c[b>>2]|0)+-12>>2]|0;l=c[b+(j+24)>>2]|0;m=b+j|0;n=b+(j+76)|0;j=c[n>>2]|0;if((j|0)==-1){c[f>>2]=oo(m)|0;o=Lt(f,12376)|0;p=Pb[c[(c[o>>2]|0)+28>>2]&63](o,32)|0;Jt(f);o=p<<24>>24;c[n>>2]=o;q=o}else q=j;j=c[(c[k>>2]|0)+40>>2]|0;c[g>>2]=l;c[f>>2]=c[g>>2];if(!(Rb[j&31](k,f,m,q&255,d)|0)){d=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[d>>2]=c[d>>2]|5}}hp(h);i=e;return b|0}function mp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;gp(f,b);a:do if(a[f>>0]|0){g=c[b+((c[(c[b>>2]|0)+-12>>2]|0)+24)>>2]|0;h=g;do if(g){j=h+24|0;k=c[j>>2]|0;if((k|0)==(c[h+28>>2]|0))if((Pb[c[(c[g>>2]|0)+52>>2]&63](h,d&255)|0)==-1)break;else break a;else{c[j>>2]=k+1;a[k>>0]=d;break a}}while(0);h=b+((c[(c[b>>2]|0)+-12>>2]|0)+16)|0;c[h>>2]=c[h>>2]|1}while(0);hp(f);i=e;return b|0}function np(a){a=a|0;lo(a+4|0);return}function op(a){a=a|0;lo(a+((c[(c[a>>2]|0)+-12>>2]|0)+4)|0);return}function pp(a){a=a|0;lo(a+4|0);gk(a);return}function qp(a){a=a|0;pp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function rp(b,d){b=b|0;d=d|0;var e=0,f=0;a[b>>0]=0;c[b+4>>2]=d;e=c[(c[d>>2]|0)+-12>>2]|0;if(!(c[d+(e+16)>>2]|0)){f=c[d+(e+72)>>2]|0;if(f)bp(f)|0;a[b>>0]=1}return}function sp(a){a=a|0;var b=0,d=0;b=a+4|0;a=c[b>>2]|0;d=c[(c[a>>2]|0)+-12>>2]|0;if(((((c[a+(d+24)>>2]|0)!=0?(c[a+(d+16)>>2]|0)==0:0)?(c[a+(d+4)>>2]&8192|0)!=0:0)?!(Va()|0):0)?(d=c[b>>2]|0,a=c[d+((c[(c[d>>2]|0)+-12>>2]|0)+24)>>2]|0,(Hb[c[(c[a>>2]|0)+24>>2]&127](a)|0)==-1):0){a=c[b>>2]|0;b=a+((c[(c[a>>2]|0)+-12>>2]|0)+16)|0;c[b>>2]=c[b>>2]|1}return}function tp(a,b){a=a|0;b=b|0;return}function up(a){a=a|0;lo(a+12|0);return}function vp(a){a=a|0;lo(a+-8+12|0);return}function wp(a){a=a|0;lo(a+((c[(c[a>>2]|0)+-12>>2]|0)+12)|0);return}function xp(a){a=a|0;lo(a+12|0);gk(a);return}function yp(a){a=a|0;xp(a+-8|0);return}function zp(a){a=a|0;xp(a+(c[(c[a>>2]|0)+-12>>2]|0)|0);return}function Ap(a){a=a|0;lo(a);gk(a);return}function Bp(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;return}function Cp(a){a=a|0;return}function Dp(a){a=a|0;return}function Ep(a){a=a|0;gk(a);return}function Fp(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((e|0)==(f|0)){g=c;h=6}else{b=e;i=c;while(1){if((i|0)==(d|0)){j=-1;break a}k=a[i>>0]|0;l=a[b>>0]|0;if(k<<24>>24>24){j=-1;break a}if(l<<24>>24>24){j=1;break a}k=i+1|0;b=b+1|0;if((b|0)==(f|0)){g=k;h=6;break}else i=k}}while(0);if((h|0)==6)j=(g|0)!=(d|0)&1;return j|0}function Gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ho(a,c,d);return}function Hp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if((c|0)==(d|0))e=0;else{b=0;f=c;while(1){c=(a[f>>0]|0)+(b<<4)|0;g=c&-268435456;h=(g>>>24|g)^c;f=f+1|0;if((f|0)==(d|0)){e=h;break}else b=h}}return e|0}function Ip(a){a=a|0;return}function Jp(a){a=a|0;gk(a);return}function Kp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((e|0)==(f|0)){g=b;h=6}else{a=e;i=b;while(1){if((i|0)==(d|0)){j=-1;break a}k=c[i>>2]|0;l=c[a>>2]|0;if((k|0)<(l|0)){j=-1;break a}if((l|0)<(k|0)){j=1;break a}k=i+4|0;a=a+4|0;if((a|0)==(f|0)){g=k;h=6;break}else i=k}}while(0);if((h|0)==6)j=(g|0)!=(d|0)&1;return j|0}function Lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;io(a,c,d);return}function Mp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((b|0)==(d|0))e=0;else{a=0;f=b;while(1){b=(c[f>>2]|0)+(a<<4)|0;g=b&-268435456;h=(g>>>24|g)^b;f=f+4|0;if((f|0)==(d|0)){e=h;break}else a=h}}return e|0}function Np(a){a=a|0;return}function Op(a){a=a|0;gk(a);return}function Pp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,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;j=i;i=i+64|0;k=j+56|0;l=j+52|0;m=j+48|0;n=j+44|0;o=j+40|0;p=j+36|0;q=j+32|0;r=j+8|0;s=j;a:do if(!(c[f+4>>2]&1)){c[m>>2]=-1;t=c[(c[b>>2]|0)+16>>2]|0;c[n>>2]=c[d>>2];c[o>>2]=c[e>>2];c[l>>2]=c[n>>2];c[k>>2]=c[o>>2];u=Gb[t&63](b,l,k,f,g,m)|0;c[d>>2]=u;switch(c[m>>2]|0){case 0:{a[h>>0]=0;v=u;break a;break}case 1:{a[h>>0]=1;v=u;break a;break}default:{a[h>>0]=1;c[g>>2]=4;v=u;break a}}}else{u=oo(f)|0;c[p>>2]=u;t=Lt(p,12376)|0;wn(u)|0;u=oo(f)|0;c[q>>2]=u;w=Lt(q,12516)|0;wn(u)|0;Fb[c[(c[w>>2]|0)+24>>2]&127](r,w);Fb[c[(c[w>>2]|0)+28>>2]&127](r+12|0,w);c[s>>2]=c[e>>2];c[k>>2]=c[s>>2];a[h>>0]=(xv(d,k,r,r+24|0,t,g,1)|0)==(r|0)&1;t=c[d>>2]|0;In(r+12|0);In(r);v=t}while(0);i=j;return v|0}function Qp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=yv(a,k,j,e,f,g)|0;i=h;return m|0}function Rp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=zv(a,k,j,e,f,g)|0;i=h;return m|0}function Sp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Av(a,k,j,e,f,g)|0;i=h;return m|0}function Tp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Bv(a,k,j,e,f,g)|0;i=h;return m|0}function Up(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Cv(a,k,j,e,f,g)|0;i=h;return m|0}function Vp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Dv(a,k,j,e,f,g)|0;i=h;return m|0}function Wp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Ev(a,k,j,e,f,g)|0;i=h;return m|0}function Xp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Fv(a,k,j,e,f,g)|0;i=h;return m|0}function Yp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;j=h+12|0;k=h+8|0;l=h+4|0;m=h;c[l>>2]=c[b>>2];c[m>>2]=c[d>>2];c[k>>2]=c[l>>2];c[j>>2]=c[m>>2];m=Gv(a,k,j,e,f,g)|0;i=h;return m|0}function Zp(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=i;i=i+240|0;k=b;l=b+208|0;m=b+32|0;n=b+28|0;o=b+16|0;p=b+12|0;q=b+48|0;r=b+8|0;s=b+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;t=oo(g)|0;c[n>>2]=t;g=Lt(n,12376)|0;Nb[c[(c[g>>2]|0)+32>>2]&15](g,31066,31092,l)|0;wn(t)|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))u=10;else u=(c[o>>2]&-2)+-1|0;Mn(o,u,0);u=o+8|0;t=o+1|0;g=(a[o>>0]&1)==0?t:c[u>>2]|0;c[p>>2]=g;c[r>>2]=q;c[s>>2]=0;n=o+4|0;v=c[e>>2]|0;w=g;a:while(1){if(v)if((c[v+12>>2]|0)==(c[v+16>>2]|0)?(Hb[c[(c[v>>2]|0)+36>>2]&127](v)|0)==-1:0){c[e>>2]=0;x=0}else x=v;else x=0;g=(x|0)==0;y=c[f>>2]|0;do if(y){if((c[y+12>>2]|0)!=(c[y+16>>2]|0))if(g){z=y;break}else{A=x;B=y;C=w;break a}if((Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0)!=-1)if(g){z=y;break}else{A=x;B=y;C=w;break a}else{c[f>>2]=0;D=13;break}}else D=13;while(0);if((D|0)==13){D=0;if(g){A=x;B=0;C=w;break}else z=0}y=a[o>>0]|0;E=(y&1)==0?(y&255)>>>1:c[n>>2]|0;if((c[p>>2]|0)==(w+E|0)){Mn(o,E<<1,0);if(!(a[o>>0]&1))F=10;else F=(c[o>>2]&-2)+-1|0;Mn(o,F,0);y=(a[o>>0]&1)==0?t:c[u>>2]|0;c[p>>2]=y+E;G=y}else G=w;y=x+12|0;E=c[y>>2]|0;H=x+16|0;if((E|0)==(c[H>>2]|0))I=Hb[c[(c[x>>2]|0)+36>>2]&127](x)|0;else I=d[E>>0]|0;if(_p(I&255,16,G,p,s,0,m,q,r,l)|0){A=x;B=z;C=G;break}E=c[y>>2]|0;if((E|0)==(c[H>>2]|0)){Hb[c[(c[x>>2]|0)+40>>2]&127](x)|0;v=x;w=G;continue}else{c[y>>2]=E+1;v=x;w=G;continue}}Mn(o,(c[p>>2]|0)-C|0,0);C=(a[o>>0]&1)==0?t:c[u>>2]|0;u=$p()|0;c[k>>2]=j;if((Hv(C,u,32450,k)|0)!=1)c[h>>2]=4;if(A)if((c[A+12>>2]|0)==(c[A+16>>2]|0)?(Hb[c[(c[A>>2]|0)+36>>2]&127](A)|0)==-1:0){c[e>>2]=0;J=0}else J=A;else J=0;A=(J|0)==0;do if(B){if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[f>>2]=0;D=37;break}if(!A)D=38}else D=37;while(0);if((D|0)==37?A:0)D=38;if((D|0)==38)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;In(o);In(m);i=b;return h|0} + function eg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0;e=i;i=i+80|0;f=e+64|0;h=e+56|0;j=e+40|0;k=e+32|0;l=e+24|0;m=e+8|0;n=e;o=b+28|0;if(!(c[o>>2]|0))p=b+44|0;else{q=b+32|0;r=b+44|0;s=b+24|0;t=0;while(1){u=c[(c[q>>2]|0)+(t<<2)>>2]|0;v=c[(c[r>>2]|0)+(t<<2)>>2]|0;w=c[s>>2]|0;x=c[u+8>>2]|0;y=u+12|0;z=c[y>>2]|0;if((x|0)<=(z|0))if((x|0)<(z|0))A=x-z+(c[u+16>>2]|0)|0;else A=0;else A=x-z|0;if((w|0)>(A|0)){hx(v+(A<<2)|0,0,w-A<<2|0)|0;B=A}else B=w;a:do if(B){w=c[y>>2]|0;z=c[u+16>>2]|0;x=z-w|0;C=c[u+4>>2]|0;if((B|0)<=(x|0)){if((B|0)>0)D=0;else break;while(1){c[v+(D<<2)>>2]=c[C+(D+w<<2)>>2];D=D+1|0;if((D|0)==(B|0))break a}}if((x|0)>0){E=0;do{c[v+(E<<2)>>2]=c[C+(E+w<<2)>>2];E=E+1|0}while((E|0)!=(x|0))}E=w+B-z|0;F=0;do{c[v+(F+x<<2)>>2]=c[C+(F<<2)>>2];F=F+1|0}while((F|0)!=(E|0))}while(0);t=t+1|0;if(t>>>0>=(c[o>>2]|0)>>>0){p=r;break}}}r=b+52|0;yh(h,c[r>>2]|0,~~(+g[b+48>>2]+.5));t=c[b>>2]|0;B=c[(c[t>>2]|0)+96>>2]|0;D=c[p>>2]|0;c[k>>2]=c[h>>2];p=h+4|0;c[k+4>>2]=c[p>>2];Ob[B&15](j,t,D,k);k=c[b>>2]|0;b:do if((k|0)!=0?(D=Hk(k,224,296,0)|0,(D|0)!=0):0){t=D;while(1){if((t|0)!=0?(D=Hk(t,296,272,0)|0,(D|0)!=0):0){G=D;break}D=c[t+8>>2]|0;if(!D){H=0;I=0;break b}t=Hk(D,224,296,0)|0;if(!t){H=0;I=0;break b}}Lg(l,G);H=c[l>>2]|0;I=c[l+4>>2]|0}else{H=0;I=0}while(0);l=c[j>>2]|0;G=j+4|0;if((l|0)!=(G|0)){k=b+72|0;t=b+76|0;D=t;B=b+76|0;A=b+80|0;s=m+4|0;q=b+60|0;v=d+4|0;u=v;y=d+4|0;E=d+8|0;F=n+4|0;C=l;while(1){l=c[C+16>>2]|0;x=c[t>>2]|0;do if(x){z=x;while(1){w=c[z+16>>2]|0;if((l|0)<(w|0)){J=c[z>>2]|0;if(!J){K=z;L=z;M=34;break}else N=J}else{if((w|0)>=(l|0)){O=z;M=40;break}w=z+4|0;J=c[w>>2]|0;if(!J){P=w;Q=z;M=38;break}else N=J}z=N}if((M|0)==34){M=0;c[f>>2]=L;R=K;S=L;M=41;break}else if((M|0)==38){M=0;c[f>>2]=Q;R=P;S=Q;M=41;break}else if((M|0)==40){M=0;c[f>>2]=O;if(!O){R=f;S=O;M=41;break}else{T=O;break}}}else{c[f>>2]=t;R=t;S=D;M=41}while(0);if((M|0)==41){M=0;x=ek(24)|0;c[x+16>>2]=l;a[x+20>>0]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=S;c[R>>2]=x;z=c[c[k>>2]>>2]|0;if(!z)U=x;else{c[k>>2]=z;U=c[R>>2]|0}xc(c[B>>2]|0,U);c[A>>2]=(c[A>>2]|0)+1;T=x}if(!(a[T+20>>0]|0)){x=C+24|0;z=C+20|0;if((c[x>>2]|0)!=(c[z>>2]|0)){J=0;do{w=c[v>>2]|0;do if(w){V=w;while(1){W=c[V+16>>2]|0;if((l|0)<(W|0)){X=c[V>>2]|0;if(!X){Y=V;Z=V;M=79;break}else _=X}else{if((W|0)>=(l|0)){$=V;M=85;break}W=V+4|0;X=c[W>>2]|0;if(!X){aa=W;ba=V;M=83;break}else _=X}V=_}if((M|0)==79){M=0;c[f>>2]=Z;ca=Y;da=Z;M=86;break}else if((M|0)==83){M=0;c[f>>2]=ba;ca=aa;da=ba;M=86;break}else if((M|0)==85){M=0;c[f>>2]=$;if(!$){ca=f;da=$;M=86;break}else{ea=$;break}}}else{c[f>>2]=v;ca=v;da=u;M=86}while(0);if((M|0)==86){M=0;w=ek(32)|0;c[w+16>>2]=l;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=da;c[ca>>2]=w;V=c[c[d>>2]>>2]|0;if(!V)fa=w;else{c[d>>2]=V;fa=c[ca>>2]|0}xc(c[y>>2]|0,fa);c[E>>2]=(c[E>>2]|0)+1;ea=w}w=c[z>>2]|0;V=w+(J*48|0)|0;X=ea+24|0;W=c[X>>2]|0;if((W|0)==(c[ea+28>>2]|0))lg(ea+20|0,V);else{a[W>>0]=a[V>>0]|0;c[W+4>>2]=c[w+(J*48|0)+4>>2];c[W+8>>2]=c[w+(J*48|0)+8>>2];a[W+12>>0]=a[w+(J*48|0)+12>>0]|0;c[W+16>>2]=c[w+(J*48|0)+16>>2];c[W+20>>2]=c[w+(J*48|0)+20>>2];Od(W+24|0,w+(J*48|0)+24|0);En(W+36|0,w+(J*48|0)+36|0);c[X>>2]=(c[X>>2]|0)+48}J=J+1|0}while(J>>>0<(((c[x>>2]|0)-(c[z>>2]|0)|0)/48|0)>>>0)}}else{kg(m,C+20|0);z=c[s>>2]|0;x=c[m>>2]|0;c:do if((z|0)==(x|0)){ga=z;ha=z}else{J=x;X=0;while(1){switch(c[(c[q>>2]|0)+(l*100|0)+88>>2]|0){case 0:{vh(n,(c[h>>2]|0)+H|0,(c[p>>2]|0)+I|0);c[J+(X*48|0)+4>>2]=c[n>>2];c[J+(X*48|0)+8>>2]=c[F>>2];a[(c[m>>2]|0)+(X*48|0)>>0]=1;break}case 1:{fg(b,l,J+(X*48|0)|0);break}default:{}}w=c[v>>2]|0;do if(w){W=w;while(1){V=c[W+16>>2]|0;if((l|0)<(V|0)){ia=c[W>>2]|0;if(!ia){ja=W;ka=W;M=53;break}else la=ia}else{if((V|0)>=(l|0)){ma=W;M=59;break}V=W+4|0;ia=c[V>>2]|0;if(!ia){na=V;oa=W;M=57;break}else la=ia}W=la}if((M|0)==53){M=0;c[f>>2]=ka;pa=ja;qa=ka;M=60;break}else if((M|0)==57){M=0;c[f>>2]=oa;pa=na;qa=oa;M=60;break}else if((M|0)==59){M=0;c[f>>2]=ma;if(!ma){pa=f;qa=ma;M=60;break}else{ra=ma;break}}}else{c[f>>2]=v;pa=v;qa=u;M=60}while(0);if((M|0)==60){M=0;w=ek(32)|0;c[w+16>>2]=l;c[w+20>>2]=0;c[w+24>>2]=0;c[w+28>>2]=0;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=qa;c[pa>>2]=w;W=c[c[d>>2]>>2]|0;if(!W)sa=w;else{c[d>>2]=W;sa=c[pa>>2]|0}xc(c[y>>2]|0,sa);c[E>>2]=(c[E>>2]|0)+1;ra=w}w=c[m>>2]|0;W=w+(X*48|0)|0;ia=ra+24|0;V=c[ia>>2]|0;if((V|0)==(c[ra+28>>2]|0))lg(ra+20|0,W);else{a[V>>0]=a[W>>0]|0;c[V+4>>2]=c[w+(X*48|0)+4>>2];c[V+8>>2]=c[w+(X*48|0)+8>>2];a[V+12>>0]=a[w+(X*48|0)+12>>0]|0;c[V+16>>2]=c[w+(X*48|0)+16>>2];c[V+20>>2]=c[w+(X*48|0)+20>>2];Od(V+24|0,w+(X*48|0)+24|0);En(V+36|0,w+(X*48|0)+36|0);c[ia>>2]=(c[ia>>2]|0)+48}X=X+1|0;ia=c[s>>2]|0;w=c[m>>2]|0;if(X>>>0>=((ia-w|0)/48|0)>>>0){ga=w;ha=ia;break c}else J=w}}while(0);if(ga){if((ha|0)==(ga|0))ta=ha;else{l=ha;do{c[s>>2]=l+-48;In(l+-12|0);x=c[l+-24>>2]|0;z=x;if(x){J=l+-20|0;X=c[J>>2]|0;if((X|0)!=(x|0))c[J>>2]=X+(~((X+-4-z|0)>>>2)<<2);gk(x)}l=c[s>>2]|0}while((l|0)!=(ga|0));ta=c[m>>2]|0}gk(ta)}}l=c[C+4>>2]|0;if(!l){x=C;while(1){z=c[x+8>>2]|0;if((c[z>>2]|0)==(x|0)){ua=z;break}else x=z}}else{x=l;while(1){z=c[x>>2]|0;if(!z){ua=x;break}else x=z}}if((ua|0)==(G|0))break;else C=ua}}ua=c[o>>2]|0;if(!ua){va=c[b+20>>2]|0;wa=c[r>>2]|0;xa=wa+va|0;c[r>>2]=xa;ya=c[G>>2]|0;cd(j,ya);i=e;return}o=c[b+32>>2]|0;C=c[b+20>>2]|0;b=0;do{ta=c[o+(b<<2)>>2]|0;m=c[ta+8>>2]|0;ga=ta+12|0;s=c[ga>>2]|0;if((m|0)<=(s|0))if((m|0)<(s|0))za=m-s+(c[ta+16>>2]|0)|0;else za=0;else za=m-s|0;m=(za|0)<(C|0)?za:C;if(m){ha=c[ta+16>>2]|0;ta=m+s|0;while(1)if((ta|0)<(ha|0)){Aa=ta;break}else ta=ta-ha|0;c[ga>>2]=Aa}b=b+1|0}while(b>>>0>>0);va=C;wa=c[r>>2]|0;xa=wa+va|0;c[r>>2]=xa;ya=c[G>>2]|0;cd(j,ya);i=e;return}function fg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;f=i;i=i+16|0;h=f+8|0;j=f;k=+g[(c[b+60>>2]|0)+(d*100|0)+92>>2];if(k==0.0)l=+g[b+48>>2]/+((c[b+20>>2]|0)>>>0);else l=k;k=l;if(!(a[e>>0]|0)){m=b+88|0;n=m;o=m;p=b+84|0}else{m=~~(k*(+(c[e+4>>2]|0)+ +(c[e+8>>2]|0)/1.0e9)+.5);q=b+84|0;r=b+88|0;s=c[r>>2]|0;do if(s){t=s;while(1){u=c[t+16>>2]|0;if((u|0)>(d|0)){v=c[t>>2]|0;if(!v){w=t;x=t;y=8;break}else z=v}else{if((u|0)>=(d|0)){A=t;y=14;break}u=t+4|0;v=c[u>>2]|0;if(!v){B=u;C=t;y=12;break}else z=v}t=z}if((y|0)==8){c[h>>2]=x;D=w;E=x;y=15;break}else if((y|0)==12){c[h>>2]=C;D=B;E=C;y=15;break}else if((y|0)==14){c[h>>2]=A;if(!A){D=h;E=A;y=15;break}else{F=A;break}}}else{c[h>>2]=r;D=r;E=r;y=15}while(0);if((y|0)==15){A=ek(24)|0;c[A+16>>2]=d;c[A+20>>2]=0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=E;c[D>>2]=A;E=c[c[q>>2]>>2]|0;if(!E)G=A;else{c[q>>2]=E;G=c[D>>2]|0}xc(c[b+88>>2]|0,G);G=b+92|0;c[G>>2]=(c[G>>2]|0)+1;F=A}c[F+20>>2]=m;n=r;o=r;p=q}q=c[o>>2]|0;do if(q){r=q;while(1){m=c[r+16>>2]|0;if((m|0)>(d|0)){F=c[r>>2]|0;if(!F){H=r;I=r;y=22;break}else J=F}else{if((m|0)>=(d|0)){K=r;y=28;break}m=r+4|0;F=c[m>>2]|0;if(!F){L=m;M=r;y=26;break}else J=F}r=J}if((y|0)==22){c[h>>2]=I;N=H;O=I;y=29;break}else if((y|0)==26){c[h>>2]=M;N=L;O=M;y=29;break}else if((y|0)==28){c[h>>2]=K;if(!K){N=h;O=K;y=29;break}else{P=K;break}}}else{c[h>>2]=n;N=b+88|0;O=n;y=29}while(0);if((y|0)==29){K=ek(24)|0;c[K+16>>2]=d;c[K+20>>2]=0;c[K>>2]=0;c[K+4>>2]=0;c[K+8>>2]=O;c[N>>2]=K;O=c[c[p>>2]>>2]|0;if(!O)Q=K;else{c[p>>2]=O;Q=c[N>>2]|0}xc(c[b+88>>2]|0,Q);Q=b+92|0;c[Q>>2]=(c[Q>>2]|0)+1;P=K}wh(j,+(c[P+20>>2]|0)/k);c[e+4>>2]=c[j>>2];c[e+8>>2]=c[j+4>>2];a[e>>0]=1;e=c[o>>2]|0;do if(e){j=e;while(1){P=c[j+16>>2]|0;if((P|0)>(d|0)){K=c[j>>2]|0;if(!K){R=j;S=j;y=35;break}else T=K}else{if((P|0)>=(d|0)){U=j;y=41;break}P=j+4|0;K=c[P>>2]|0;if(!K){V=P;W=j;y=39;break}else T=K}j=T}if((y|0)==35){c[h>>2]=S;X=R;Y=S;y=42;break}else if((y|0)==39){c[h>>2]=W;X=V;Y=W;y=42;break}else if((y|0)==41){c[h>>2]=U;if(!U){X=h;Y=U;y=42;break}else{Z=e;_=U;break}}}else{c[h>>2]=n;X=b+88|0;Y=n;y=42}while(0);if((y|0)==42){U=ek(24)|0;c[U+16>>2]=d;c[U+20>>2]=0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=Y;c[X>>2]=U;Y=c[c[p>>2]>>2]|0;if(!Y)$=U;else{c[p>>2]=Y;$=c[X>>2]|0}xc(c[b+88>>2]|0,$);$=b+92|0;c[$>>2]=(c[$>>2]|0)+1;Z=c[o>>2]|0;_=U}U=(c[_+20>>2]|0)+1|0;do if(Z){_=Z;while(1){o=c[_+16>>2]|0;if((o|0)>(d|0)){$=c[_>>2]|0;if(!$){aa=_;ba=_;y=48;break}else ca=$}else{if((o|0)>=(d|0)){da=_;y=54;break}o=_+4|0;$=c[o>>2]|0;if(!$){ea=o;fa=_;y=52;break}else ca=$}_=ca}if((y|0)==48){c[h>>2]=ba;ga=aa;ha=ba;break}else if((y|0)==52){c[h>>2]=fa;ga=ea;ha=fa;break}else if((y|0)==54){c[h>>2]=da;if(!da){ga=h;ha=da;break}else ia=da;ja=ia+20|0;c[ja>>2]=U;i=f;return}}else{c[h>>2]=n;ga=b+88|0;ha=n}while(0);n=ek(24)|0;c[n+16>>2]=d;c[n+20>>2]=0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=ha;c[ga>>2]=n;ha=c[c[p>>2]>>2]|0;if(!ha)ka=n;else{c[p>>2]=ha;ka=c[ga>>2]|0}xc(c[b+88>>2]|0,ka);ka=b+92|0;c[ka>>2]=(c[ka>>2]|0)+1;ia=n;ja=ia+20|0;c[ja>>2]=U;i=f;return}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=c[a>>2]|0;f=e;g=((c[d>>2]|0)-f>>2)+1|0;if(g>>>0>1073741823){ck(a);h=c[a>>2]|0;i=h;j=h}else{i=e;j=f}f=a+8|0;e=i;h=(c[f>>2]|0)-e|0;if(h>>2>>>0<536870911){k=h>>1;h=k>>>0>>0?g:k;k=(c[d>>2]|0)-e|0;g=k>>2;if(!h){l=0;m=0;n=g;o=k}else{p=h;q=g;r=k;s=6}}else{k=(c[d>>2]|0)-e|0;p=1073741823;q=k>>2;r=k;s=6}if((s|0)==6){l=p;m=ek(p<<2)|0;n=q;o=r}c[m+(n<<2)>>2]=c[b>>2];kx(m|0,i|0,o|0)|0;c[a>>2]=m;c[d>>2]=m+(n+1<<2);c[f>>2]=m+(l<<2);if(!j)return;gk(j);return}function hg(b,c){b=b|0;c=c|0;var e=0,f=0,g=0,h=0;En(b,c);En(b+12|0,c+12|0);En(b+24|0,c+24|0);En(b+36|0,c+36|0);e=c+48|0;f=e;g=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=e+4|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=b+48|0;h=f;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;g=f+4|0;a[g>>0]=e;a[g+1>>0]=e>>8;a[g+2>>0]=e>>16;a[g+3>>0]=e>>24;gd(b+56|0,c+56|0);e=b+68|0;b=c+68|0;c=e+29|0;do{a[e>>0]=a[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(c|0));return}function ig(a,b){a=a|0;b=b|0;if(!b)return;else{ig(a,c[b>>2]|0);ig(a,c[b+4>>2]|0);gk(b);return}}function jg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;f=c[e>>2]|0;g=c[a+12>>2]|0;h=c[a+16>>2]|0;i=g-f+h|0;j=(i|0)>(h|0)?0-h|0:0;k=i+-1+j|0;i=(k|0)<(d|0)?k:d;if(!i)return i|0;k=h-f|0;l=c[a+4>>2]|0;if((i|0)>(k|0)){if((k|0)>0){a=0;do{c[l+(a+f<<2)>>2]=c[b+(a<<2)>>2];a=a+1|0}while((a|0)!=(k|0))}if((i|0)>(k|0)){a=f-j-g-h|0;m=~d;n=f+-1-h-((a|0)>(m|0)?a:m)|0;m=0;do{c[l+(m<<2)>>2]=c[b+(m+k<<2)>>2];m=m+1|0}while((m|0)!=(n|0))}}else if((i|0)>0){n=f-j-g-h|0;g=~d;d=~((n|0)>(g|0)?n:g);g=0;do{c[l+(g+f<<2)>>2]=c[b+(g<<2)>>2];g=g+1|0}while((g|0)!=(d|0))}d=i+f|0;while(1)if((d|0)<(h|0)){o=d;break}else d=d-h|0;c[e>>2]=o;return i|0}function kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;c[b>>2]=0;e=b+4|0;c[e>>2]=0;c[b+8>>2]=0;f=d+4|0;g=c[f>>2]|0;h=c[d>>2]|0;i=g-h|0;j=(i|0)/48|0;if((g|0)==(h|0))return;if(j>>>0>89478485)ck(b);h=ek(i)|0;c[e>>2]=h;c[b>>2]=h;c[b+8>>2]=h+(j*48|0);j=c[d>>2]|0;d=c[f>>2]|0;if((j|0)==(d|0))return;f=j;j=h;do{a[j>>0]=a[f>>0]|0;c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];a[j+12>>0]=a[f+12>>0]|0;c[j+16>>2]=c[f+16>>2];c[j+20>>2]=c[f+20>>2];Od(j+24|0,f+24|0);En(j+36|0,f+36|0);j=(c[e>>2]|0)+48|0;c[e>>2]=j;f=f+48|0}while((f|0)!=(d|0));return}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;f=e;g=b+4|0;h=c[b>>2]|0;j=(((c[g>>2]|0)-h|0)/48|0)+1|0;if(j>>>0>89478485){ck(b);k=c[b>>2]|0}else k=h;h=k;k=((c[b+8>>2]|0)-h|0)/48|0;if(k>>>0<44739242){l=k<<1;m=l>>>0>>0?j:l}else m=89478485;l=((c[g>>2]|0)-h|0)/48|0;c[f+12>>2]=0;c[f+16>>2]=b+8;if(!m)n=0;else n=ek(m*48|0)|0;c[f>>2]=n;h=n+(l*48|0)|0;g=f+8|0;c[g>>2]=h;j=f+4|0;c[j>>2]=h;c[f+12>>2]=n+(m*48|0);a[h>>0]=a[d>>0]|0;c[n+(l*48|0)+4>>2]=c[d+4>>2];c[n+(l*48|0)+8>>2]=c[d+8>>2];a[n+(l*48|0)+12>>0]=a[d+12>>0]|0;c[n+(l*48|0)+16>>2]=c[d+16>>2];c[n+(l*48|0)+20>>2]=c[d+20>>2];Od(n+(l*48|0)+24|0,d+24|0);En(n+(l*48|0)+36|0,d+36|0);c[g>>2]=n+((l+1|0)*48|0);og(b,f);b=c[j>>2]|0;j=c[g>>2]|0;if((j|0)!=(b|0)){l=~(((j+-48-b|0)>>>0)/48|0);n=j;do{In(n+-12|0);d=c[n+-24>>2]|0;h=d;if(d){m=n+-20|0;k=c[m>>2]|0;if((k|0)!=(d|0))c[m>>2]=k+(~((k+-4-h|0)>>>2)<<2);gk(d)}n=n+-48|0}while((n|0)!=(b|0));c[g>>2]=j+(l*48|0)}l=c[f>>2]|0;if(!l){i=e;return}gk(l);i=e;return}function mg(a,b){a=a|0;b=b|0;if(!b)return;else{mg(a,c[b>>2]|0);mg(a,c[b+4>>2]|0);gk(b);return}}function ng(a,b){a=a|0;b=b|0;Fn(a,21983,25);return}function og(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;f=b+4|0;g=c[f>>2]|0;h=d+4|0;if((g|0)==(e|0)){i=h;j=b;k=c[h>>2]|0;l=e}else{m=g;g=c[h>>2]|0;while(1){n=m;m=m+-48|0;a[g+-48>>0]=a[m>>0]|0;c[g+-44>>2]=c[n+-44>>2];c[g+-40>>2]=c[n+-40>>2];a[g+-36>>0]=a[n+-36>>0]|0;c[g+-32>>2]=c[n+-32>>2];c[g+-28>>2]=c[n+-28>>2];Od(g+-24|0,n+-24|0);En(g+-12|0,n+-12|0);n=(c[h>>2]|0)+-48|0;c[h>>2]=n;if((m|0)==(e|0)){o=n;break}else g=n}i=h;j=b;k=o;l=c[b>>2]|0}c[j>>2]=k;c[i>>2]=l;l=d+8|0;k=c[f>>2]|0;c[f>>2]=c[l>>2];c[l>>2]=k;k=b+8|0;b=d+12|0;l=c[k>>2]|0;c[k>>2]=c[b>>2];c[b>>2]=l;c[d>>2]=c[i>>2];return}function pg(a){a=a|0;var b=0;c[a>>2]=3784;b=c[a+4>>2]|0;if(!b)return;hk(b);return}function qg(a){a=a|0;var b=0;c[a>>2]=3784;b=c[a+4>>2]|0;if(!b){gk(a);return}hk(b);gk(a);return}function rg(a,b){a=a|0;b=b|0;var d=0;Xg(a,b);c[a>>2]=3800;d=ek(28)|0;c[d>>2]=b;b=d+4|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+12>>2]=d;return}function sg(a){a=a|0;var b=0;c[a>>2]=3800;b=c[a+12>>2]|0;if(b){yg(b);gk(b)}Yg(a);return}function tg(a){a=a|0;var b=0;c[a>>2]=3800;b=c[a+12>>2]|0;if(b){yg(b);gk(b)}Yg(a);gk(a);return}function ug(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return vg(c[a+12>>2]|0,b,d,e)|0}function vg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a+4>>2]=e;f=c[a>>2]|0;g=Hb[c[(c[f>>2]|0)+84>>2]&127](f)|0;f=c[a>>2]|0;h=Hb[c[(c[f>>2]|0)+88>>2]&127](f)|0;c[a+8>>2]=b;if(g>>>0<=b>>>0){if(h>>>0>=b>>>0){c[a+12>>2]=b;i=b;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=Nb[m&15](j,i,d,e)|0;return n|0}if((h|0)==1){f=fk(4)|0;c[a+16>>2]=f;c[f>>2]=fk(e>>>0>1073741823?-1:e<<2)|0}c[a+12>>2]=h;i=h;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=Nb[m&15](j,i,d,e)|0;return n|0}c[a+24>>2]=fk(g>>>0>1073741823?-1:g<<2)|0;do if(b>>>0>1?(h=g-b|0,f=fk(h>>>0>1073741823?-1:h<<2)|0,h=a+16|0,c[h>>2]=f,(g|0)!=0):0){o=e>>>0>1073741823?-1:e<<2;if(!e){c[f>>2]=fk(o)|0;if((g|0)==1)break;else p=1;do{q=c[h>>2]|0;c[q+(p<<2)>>2]=fk(o)|0;p=p+1|0}while((p|0)!=(g|0))}else{q=e<<2;c[f>>2]=fk(o)|0;hx(c[c[h>>2]>>2]|0,0,q|0)|0;if((g|0)==1)break;else r=1;do{s=c[h>>2]|0;c[s+(r<<2)>>2]=fk(o)|0;hx(c[(c[h>>2]|0)+(r<<2)>>2]|0,0,q|0)|0;r=r+1|0}while((r|0)!=(g|0))}}while(0);c[a+12>>2]=g;i=g;j=c[a>>2]|0;k=c[j>>2]|0;l=k+64|0;m=c[l>>2]|0;n=Nb[m&15](j,i,d,e)|0;return n|0}function wg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=c[b+12>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];xg(a,h,d,g);i=f;return}function xg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0;f=i;i=i+32|0;h=f+24|0;j=f+16|0;k=f+8|0;l=f;m=c[b+8>>2]|0;n=c[b+12>>2]|0;if(m>>>0>>0){switch(m|0){case 1:{if(n){o=b+24|0;p=0;do{c[(c[o>>2]|0)+(p<<2)>>2]=c[d>>2];p=p+1|0}while(p>>>0>>0)}break}case 0:{q=0;r=7;break}default:{p=b+24|0;o=0;do{c[(c[p>>2]|0)+(o<<2)>>2]=c[d+(o<<2)>>2];o=o+1|0}while(o>>>0>>0);q=m;r=7}}if((r|0)==7?q>>>0>>0:0){o=b+16|0;p=b+24|0;s=q;do{c[(c[p>>2]|0)+(s<<2)>>2]=c[(c[o>>2]|0)+(s-m<<2)>>2];s=s+1|0}while(s>>>0>>0)}s=c[b>>2]|0;o=c[(c[s>>2]|0)+96>>2]|0;p=c[b+24>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];Ob[o&15](a,s,p,h);i=f;return}if(m>>>0<=n>>>0){h=c[b>>2]|0;p=c[(c[h>>2]|0)+96>>2]|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];Ob[p&15](a,h,d,l);i=f;return}if((n|0)!=1){n=c[b>>2]|0;l=c[(c[n>>2]|0)+96>>2]|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];Ob[l&15](a,n,d,k);i=f;return}k=c[b+4>>2]|0;n=(k|0)==0;if(!n){l=c[d>>2]|0;h=c[c[b+16>>2]>>2]|0;p=0;do{c[h+(p<<2)>>2]=c[l+(p<<2)>>2];p=p+1|0}while(p>>>0>>0)}if(m>>>0>1)if(n)r=24;else{p=c[c[b+16>>2]>>2]|0;l=1;do{h=c[d+(l<<2)>>2]|0;s=0;do{o=p+(s<<2)|0;g[o>>2]=+g[h+(s<<2)>>2]+ +g[o>>2];s=s+1|0}while(s>>>0>>0);l=l+1|0}while(l>>>0>>0);r=23}else r=23;if((r|0)==23)if(n)r=24;else{t=+(m>>>0);m=b+16|0;n=c[c[m>>2]>>2]|0;l=0;do{p=n+(l<<2)|0;g[p>>2]=+g[p>>2]/t;l=l+1|0}while(l>>>0>>0);u=m}if((r|0)==24)u=b+16|0;r=c[b>>2]|0;b=c[(c[r>>2]|0)+96>>2]|0;m=c[u>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];Ob[b&15](a,r,m,j);i=f;return}function yg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=a+16|0;d=c[b>>2]|0;if(d){e=a+8|0;f=c[e>>2]|0;g=a+12|0;h=c[g>>2]|0;a:do if(f>>>0>h>>>0){i=c[d>>2]|0;if(i)hk(i)}else if((h|0)!=(f|0)){i=d;j=f;k=h;l=0;while(1){m=c[i+(l<<2)>>2]|0;if(!m){n=k;o=j}else{hk(m);n=c[g>>2]|0;o=c[e>>2]|0}m=l+1|0;if(m>>>0>=(n-o|0)>>>0)break a;i=c[b>>2]|0;j=o;k=n;l=m}}while(0);n=c[b>>2]|0;if(n)hk(n);c[b>>2]=0}b=a+20|0;n=c[b>>2]|0;if(n){o=a+8|0;e=c[o>>2]|0;if(e){g=n;h=e;e=0;while(1){f=c[g+(e<<2)>>2]|0;if(!f){p=g;q=h}else{hk(f);p=c[b>>2]|0;q=c[o>>2]|0}e=e+1|0;if(e>>>0>=q>>>0){r=p;break}else{g=p;h=q}}if(r){s=r;t=19}}else{s=n;t=19}if((t|0)==19)hk(s);c[b>>2]=0}b=a+24|0;a=c[b>>2]|0;if(!a)return;hk(a);c[b>>2]=0;return}function zg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0,p=0,q=0;if(a&1){am(22231,36,1,c[1379]|0)|0;f=0;return f|0}g=a>>1;a=(g<<4)+276|0;i=a+(((g*3|0)/2|0)<<4)|0;if(e){j=(c[e>>2]|0)>>>0>>0;c[e>>2]=i;if(j){f=0;return f|0}else k=d}else k=Lm(i)|0;if(!k){f=0;return f|0}i=k+12|0;c[k>>2]=i;d=k+a|0;c[k+4>>2]=d;a=k+8|0;c[a>>2]=d+(g<<4);c[i>>2]=g;d=k+16|0;c[d>>2]=b;l=+(g|0);if(((g|0)>0?(m=-0.0/l,n=(b|0)==0?m:-m,h[k+276>>3]=+R(+n),h[k+284>>3]=+S(+n),(g|0)!=1):0)?(n=-6.283185307179586/l,m=(b|0)==0?n:-n,h[k+292>>3]=+R(+m),h[k+300>>3]=+S(+m),(g|0)!=2):0){j=2;do{m=+(j|0)*-6.283185307179586/l;n=(c[d>>2]|0)==0?m:-m;h[i+264+(j<<4)>>3]=+R(+n);h[i+264+(j<<4)+8>>3]=+S(+n);j=j+1|0}while((j|0)!=(g|0))}n=+N(+(+P(+l)));j=g;i=k+20|0;d=4;while(1){a:do if(!((j|0)%(d|0)|0))o=d;else{e=d;while(1){switch(e|0){case 4:{p=2;break}case 2:{p=3;break}default:p=e+2|0}q=+(p|0)>n?j:p;if(!((j|0)%(q|0)|0)){o=q;break a}else e=q}}while(0);j=(j|0)/(o|0)|0;c[i>>2]=o;c[i+4>>2]=j;if((j|0)<=1)break;else{i=i+8|0;d=o}}o=(g|0)/2|0;if((g|0)<=1){f=k;return f|0}n=+(g|0);g=c[a>>2]|0;if(!b){b=0;do{a=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(a<<4)>>3]=+R(+l);h[g+(a<<4)+8>>3]=+S(+l)}while((b|0)<(o|0));f=k;return f|0}else{b=0;do{a=b;b=b+1|0;l=(+(b|0)/n+.5)*-3.141592653589793;h[g+(a<<4)>>3]=+R(+l);h[g+(a<<4)+8>>3]=+S(+-l)}while((b|0)<(o|0));f=k;return f|0}return 0}function Ag(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0;e=c[a>>2]|0;if(c[e+4>>2]|0){am(22268,37,1,c[1379]|0)|0;tb(1)}f=c[e>>2]|0;g=a+4|0;i=c[g>>2]|0;if((b|0)==(i|0)){j=Lm(f<<4)|0;Qg(j,b,1,1,e+8|0,e);kx(b|0,j|0,c[e>>2]<<4|0)|0;Mm(j)}else Qg(i,b,1,1,e+8|0,e);e=c[g>>2]|0;k=+h[e>>3];l=+h[e+8>>3];h[d>>3]=k+l;h[d+(f<<4)>>3]=k-l;h[d+8>>3]=0.0;h[d+(f<<4)+8>>3]=0.0;g=(f|0)/2|0;if((f|0)<2)return;b=c[a+8>>2]|0;a=1;while(1){l=+h[e+(a<<4)>>3];k=+h[e+(a<<4)+8>>3];i=f-a|0;m=+h[e+(i<<4)>>3];n=+h[e+(i<<4)+8>>3];o=l+m;p=k-n;q=l-m;m=k+n;j=a+-1|0;n=+h[b+(j<<4)>>3];k=+h[b+(j<<4)+8>>3];l=q*n-m*k;r=m*n+q*k;h[d+(a<<4)>>3]=(o+l)*.5;h[d+(a<<4)+8>>3]=(p+r)*.5;h[d+(i<<4)>>3]=(o-l)*.5;h[d+(i<<4)+8>>3]=(r-p)*.5;if((a|0)<(g|0))a=a+1|0;else break}return}function Bg(a,b){a=a|0;b=b|0;var d=0,e=0;Xg(a,b);c[a>>2]=3912;d=ek(56)|0;e=c[a+4>>2]|0;c[d>>2]=b;c[d+4>>2]=e;e=d+8|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[d+28>>2]=3;e=d+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[a+12>>2]=d;return}function Cg(a){a=a|0;var b=0;c[a>>2]=3912;b=c[a+12>>2]|0;if(b){Mg(b);gk(b)}Yg(a);return}function Dg(a){a=a|0;var b=0;c[a>>2]=3912;b=c[a+12>>2]|0;if(b){Mg(b);gk(b)}Yg(a);gk(a);return}function Eg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return Fg(c[a+12>>2]|0,b,d,e)|0}function Fg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+16|0;g=f;h=c[a>>2]|0;if(!(Hb[c[(c[h>>2]|0)+72>>2]&127](h)|0)){c[a+12>>2]=d;c[a+16>>2]=e;c[a+8>>2]=b;h=c[a>>2]|0;j=Nb[c[(c[h>>2]|0)+64>>2]&15](h,b,d,e)|0;i=f;return j|0}if(e>>>0<2){h=le(9776,22306,72)|0;c[g>>2]=oo(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;k=Lt(g,12376)|0;l=Pb[c[(c[k>>2]|0)+28>>2]&63](k,10)|0;Jt(g);mp(h,l)|0;Yo(h)|0;j=0;i=f;return j|0}if(e&1){h=le(jp(le(9776,22379,59)|0,e)|0,22439,14)|0;c[g>>2]=oo(h+(c[(c[h>>2]|0)+-12>>2]|0)|0)|0;l=Lt(g,12376)|0;k=Pb[c[(c[l>>2]|0)+28>>2]&63](l,10)|0;Jt(g);mp(h,k)|0;Yo(h)|0;j=0;i=f;return j|0}h=a+8|0;k=c[h>>2]|0;g=a+20|0;if((k|0)>0){l=k;k=c[g>>2]|0;m=0;while(1){n=c[k+(m<<2)>>2]|0;if(!n){o=k;p=l}else{hk(n);o=c[g>>2]|0;p=c[h>>2]|0}m=m+1|0;if((m|0)>=(p|0)){q=o;break}else{l=p;k=o}}if(q)hk(q);q=c[a+24>>2]|0;if(q)hk(q);q=a+48|0;o=c[q>>2]|0;if(o){Mm(o);c[q>>2]=0;q=a+52|0;o=c[q>>2]|0;if(o)hk(o);c[q>>2]=0}q=c[a+32>>2]|0;if(q)Eb[c[(c[q>>2]|0)+4>>2]&255](q)}c[a+12>>2]=d;q=a+16|0;c[q>>2]=e;c[h>>2]=b;h=fk(b>>>0>1073741823?-1:b<<2)|0;c[g>>2]=h;if((b|0)>0?(o=e+2|0,k=o>>>0>1073741823?-1:o<<2,c[h>>2]=fk(k)|0,(b|0)>1):0){h=1;do{o=c[g>>2]|0;c[o+(h<<2)>>2]=fk(k)|0;h=h+1|0}while((h|0)<(b|0))}c[a+24>>2]=fk(e>>>0>536870911?-1:e<<3)|0;h=ek(24)|0;k=c[a+28>>2]|0;switch(k|0){case 4:case 3:case 2:case 1:case 0:{r=k;break}case 7:{r=5;break}case 8:{r=6;break}default:r=3}c[h>>2]=4024;c[h+4>>2]=r;c[h+8>>2]=e;Rg(h);c[a+32>>2]=h;c[a+48>>2]=zg(c[q>>2]|0,0,0,0)|0;h=c[q>>2]|0;q=((h|0)/2|0)+1|0;c[a+52>>2]=fk(q>>>0>268435455?-1:q<<4)|0;c[a+40>>2]=0;q=c[a>>2]|0;j=Nb[c[(c[q>>2]|0)+64>>2]&15](q,b,d,h)|0;i=f;return j|0}function Gg(a){a=a|0;var b=0;b=c[a+12>>2]|0;c[b+40>>2]=0;a=c[b>>2]|0;Eb[c[(c[a>>2]|0)+68>>2]&255](a);return}function Hg(a){a=a|0;return 0}function Ig(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=Hb[c[(c[a>>2]|0)+80>>2]&127](a)|0;if(d){e=d;return e|0}d=c[b>>2]|0;if((Hb[c[(c[d>>2]|0)+72>>2]&127](d)|0)!=1){e=0;return e|0}d=c[b>>2]|0;a=Hb[c[(c[d>>2]|0)+76>>2]&127](d)|0;d=c[b>>2]|0;if((Hb[c[(c[d>>2]|0)+72>>2]&127](d)|0)==1)if(!a)f=1024;else f=Ng(0,a)|0;else f=a;e=f>>>1;return e|0}function Jg(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;a=c[b>>2]|0;d=Hb[c[(c[a>>2]|0)+76>>2]&127](a)|0;a=c[b>>2]|0;if((Hb[c[(c[a>>2]|0)+72>>2]&127](a)|0)!=1){e=d;return e|0}if(!d){e=1024;return e|0}e=Ng(0,d)|0;return e|0}function Kg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+32|0;g=f+16|0;h=f+8|0;j=f;k=c[b+12>>2]|0;b=c[e>>2]|0;l=c[e+4>>2]|0;e=c[k>>2]|0;if(!(Hb[c[(c[e>>2]|0)+72>>2]&127](e)|0)){e=c[k>>2]|0;m=c[(c[e>>2]|0)+96>>2]|0;c[g>>2]=b;c[g+4>>2]=l;Ob[m&15](a,e,d,g);i=f;return}switch(c[k+36>>2]|0){case 2:case 0:{c[h>>2]=b;c[h+4>>2]=l;Og(a,k,d,h);i=f;return}default:{c[j>>2]=b;c[j+4>>2]=l;Pg(a,k,d,j);i=f;return}}}function Lg(a,b){a=a|0;b=b|0;var d=0;d=c[b+12>>2]|0;b=c[d>>2]|0;if(!(Hb[c[(c[b>>2]|0)+72>>2]&127](b)|0)){c[a>>2]=c[1039];c[a+4>>2]=c[1040];return}if(((c[d+36>>2]|0)+-1|0)>>>0<2){c[a>>2]=c[1039];c[a+4>>2]=c[1040];return}else{yh(a,(c[d+16>>2]|0)/2|0,~~(+g[d+4>>2]+.5));return}}function Mg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+44|0;d=c[b>>2]|0;e=a+8|0;do if(d){f=c[e>>2]|0;if((f|0)>0){g=f;f=d;h=0;while(1){i=c[f+(h<<2)>>2]|0;if(!i){j=f;k=g}else{hk(i);j=c[b>>2]|0;k=c[e>>2]|0}h=h+1|0;if((h|0)>=(k|0)){l=j;break}else{g=k;f=j}}if(!l)break;else m=l}else m=d;hk(m)}while(0);m=c[e>>2]|0;if((m|0)<=0)return;d=a+20|0;l=c[d>>2]|0;j=m;m=0;while(1){k=c[l+(m<<2)>>2]|0;if(!k){n=j;o=l}else{hk(k);n=c[e>>2]|0;o=c[d>>2]|0}m=m+1|0;if((m|0)>=(n|0)){p=o;break}else{l=o;j=n}}if(p)hk(p);p=c[a+24>>2]|0;if(p)hk(p);p=a+48|0;n=c[p>>2]|0;if(n){Mm(n);c[p>>2]=0;p=a+52|0;n=c[p>>2]|0;if(n)hk(n);c[p>>2]=0}p=c[a+32>>2]|0;if(!p)return;Eb[c[(c[p>>2]|0)+4>>2]&255](p);return}function Ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;d=a;if(b>>>0<2){e=le(9776,22454,64)|0;c[d>>2]=oo(e+(c[(c[e>>2]|0)+-12>>2]|0)|0)|0;f=Lt(d,12376)|0;g=Pb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Jt(d);mp(e,g)|0;Yo(e)|0;g=le(jp(le(e,22519,27)|0,b)|0,22547,5)|0;c[d>>2]=oo(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;e=Lt(d,12376)|0;f=Pb[c[(c[e>>2]|0)+28>>2]&63](e,10)|0;Jt(d);mp(g,f)|0;Yo(g)|0;h=2;i=a;return h|0}if(!(b&1)){h=b;i=a;return h|0}g=le(9776,22553,64)|0;c[d>>2]=oo(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;f=Lt(d,12376)|0;e=Pb[c[(c[f>>2]|0)+28>>2]&63](f,10)|0;Jt(d);mp(g,e)|0;Yo(g)|0;e=b+1|0;f=jp(le(jp(le(g,22519,27)|0,b)|0,22618,4)|0,e)|0;c[d>>2]=oo(f+(c[(c[f>>2]|0)+-12>>2]|0)|0)|0;b=Lt(d,12376)|0;g=Pb[c[(c[b>>2]|0)+28>>2]&63](b,10)|0;Jt(d);mp(f,g)|0;Yo(f)|0;h=e;i=a;return h|0}function Og(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;f=i;i=i+48|0;j=f+40|0;k=f+32|0;l=f+24|0;m=f+16|0;n=f+8|0;o=f;p=b+4|0;q=+g[p>>2];if(q>0.0)r=~~+Al(q)>>>0;else r=1;s=b+36|0;if(!(c[s>>2]|0)){t=c[b>>2]|0;do if(Hb[c[(c[t>>2]|0)+72>>2]&127](t)|0)if(((c[s>>2]|0)+-1|0)>>>0<2){u=c[1039]|0;c[k>>2]=u;v=c[1040]|0;c[k+4>>2]=v;w=u;x=v;break}else{yh(k,(c[b+16>>2]|0)/2|0,~~(+g[p>>2]+.5));w=c[k>>2]|0;x=c[k+4>>2]|0;break}else{v=c[1039]|0;c[k>>2]=v;u=c[1040]|0;c[k+4>>2]=u;w=v;x=u}while(0);k=e+4|0;vh(j,w+(c[e>>2]|0)|0,x+(c[k>>2]|0)|0);c[e>>2]=c[j>>2];c[k>>2]=c[j+4>>2];vh(l,0,1);j=xh(e,r)|0;x=l+4|0;vh(m,(c[l>>2]|0)+(c[e>>2]|0)|0,(c[x>>2]|0)+(c[k>>2]|0)|0);if((j|0)<(xh(m,r)|0)){vh(n,(c[l>>2]|0)+(c[e>>2]|0)|0,(c[x>>2]|0)+(c[k>>2]|0)|0);c[e>>2]=c[n>>2];c[k>>2]=c[n+4>>2]}}n=b+8|0;if((c[n>>2]|0)<=0){y=b+20|0;z=c[b>>2]|0;A=c[z>>2]|0;B=A+96|0;C=c[B>>2]|0;D=c[y>>2]|0;E=c[e>>2]|0;c[o>>2]=E;F=o+4|0;G=e+4|0;H=c[G>>2]|0;c[F>>2]=H;Ob[C&15](a,z,D,o);i=f;return}k=b+32|0;x=b+24|0;l=b+16|0;r=b+48|0;m=b+52|0;j=b+20|0;w=0;do{p=c[k>>2]|0;s=c[d+(w<<2)>>2]|0;t=c[x>>2]|0;u=c[p+8>>2]|0;if(u){v=c[p+12>>2]|0;p=0;do{h[t+(p<<3)>>3]=+g[s+(p<<2)>>2]*+h[v+(p<<3)>>3];p=p+1|0}while((p|0)!=(u|0))}u=c[l>>2]|0;if((u|0)>1){p=(u|0)/2|0;u=0;do{v=t+(u<<3)|0;q=+h[v>>3];s=t+(p+u<<3)|0;h[v>>3]=+h[s>>3];h[s>>3]=q;u=u+1|0}while((u|0)<(p|0))}Ag(c[r>>2]|0,t,c[m>>2]|0);p=c[l>>2]|0;if((p|0)>=-1){u=c[m>>2]|0;s=c[(c[j>>2]|0)+(w<<2)>>2]|0;v=(p|0)/2|0;p=0;while(1){I=p<<1;g[s+(I<<2)>>2]=+h[u+(p<<4)>>3];g[s+((I|1)<<2)>>2]=+h[u+(p<<4)+8>>3];if((p|0)<(v|0))p=p+1|0;else break}}w=w+1|0}while((w|0)<(c[n>>2]|0));y=j;z=c[b>>2]|0;A=c[z>>2]|0;B=A+96|0;C=c[B>>2]|0;D=c[y>>2]|0;E=c[e>>2]|0;c[o>>2]=E;F=o+4|0;G=e+4|0;H=c[G>>2]|0;c[F>>2]=H;Ob[C&15](a,z,D,o);i=f;return}function Pg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=i;i=i+16|0;j=f;k=b+40|0;do if(!(c[k>>2]|0)){l=b+44|0;m=b+8|0;n=c[m>>2]|0;if(!(c[l>>2]|0)){o=fk(n>>>0>1073741823?-1:n<<2)|0;c[l>>2]=o;if((n|0)<=0){p=m;break}q=c[b+16>>2]|0;r=((q|0)/2|0)+q|0;q=r>>>0>1073741823?-1:r<<2;c[o>>2]=fk(q)|0;if((n|0)>1){o=1;do{r=c[l>>2]|0;c[r+(o<<2)>>2]=fk(q)|0;o=o+1|0}while((o|0)<(n|0))}}if((n|0)>0){o=b+16|0;q=c[o>>2]|0;r=(((q|0)/2|0)+q|0)>0;q=0;do{if(r){s=c[o>>2]|0;t=((s|0)/2|0)+s|0;hx(c[(c[l>>2]|0)+(q<<2)>>2]|0,0,((t|0)>1?t<<2:4)|0)|0}q=q+1|0}while((q|0)<(n|0));p=m}else p=m}else p=b+8|0;while(0);n=c[p>>2]|0;q=(n|0)>0;if(q){l=c[b+12>>2]|0;o=c[b+16>>2]|0;r=(o|0)/2|0;t=r+o|0;s=b+44|0;if((l|0)<(t|0)){u=c[s>>2]|0;v=(o|0)>0;w=0;do{x=c[u+(w<<2)>>2]|0;y=l;do{c[x+(y-l<<2)>>2]=c[x+(y<<2)>>2];y=y+1|0}while((y|0)<(t|0));if(v){y=c[d+(w<<2)>>2]|0;x=c[(c[s>>2]|0)+(w<<2)>>2]|0;m=0;do{c[x+(r+m<<2)>>2]=c[y+(m<<2)>>2];m=m+1|0}while((m|0)<(o|0))}w=w+1|0}while((w|0)<(n|0))}else{w=(o|0)>0;v=0;do{if(w){t=c[d+(v<<2)>>2]|0;l=c[(c[s>>2]|0)+(v<<2)>>2]|0;u=0;do{c[l+(r+u<<2)>>2]=c[t+(u<<2)>>2];u=u+1|0}while((u|0)<(o|0))}v=v+1|0}while((v|0)<(n|0))}if(q){q=b+32|0;n=b+44|0;v=b+24|0;o=b+16|0;r=b+48|0;s=b+52|0;d=b+20|0;w=0;do{u=c[q>>2]|0;t=c[(c[n>>2]|0)+(w<<2)>>2]|0;l=c[v>>2]|0;m=c[u+8>>2]|0;if(m){y=c[u+12>>2]|0;u=0;do{h[l+(u<<3)>>3]=+g[t+(u<<2)>>2]*+h[y+(u<<3)>>3];u=u+1|0}while((u|0)!=(m|0))}m=c[o>>2]|0;if((m|0)>1){u=(m|0)/2|0;m=0;do{y=l+(m<<3)|0;z=+h[y>>3];t=l+(u+m<<3)|0;h[y>>3]=+h[t>>3];h[t>>3]=z;m=m+1|0}while((m|0)<(u|0))}Ag(c[r>>2]|0,l,c[s>>2]|0);u=c[o>>2]|0;if((u|0)>=-1){m=c[s>>2]|0;t=c[(c[d>>2]|0)+(w<<2)>>2]|0;y=(u|0)/2|0;u=0;while(1){x=u<<1;g[t+(x<<2)>>2]=+h[m+(u<<4)>>3];g[t+((x|1)<<2)>>2]=+h[m+(u<<4)+8>>3];if((u|0)<(y|0))u=u+1|0;else break}}w=w+1|0}while((w|0)<(c[p>>2]|0));A=d;B=c[k>>2]|0;C=B+1|0;c[k>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[j>>2]=I;J=j+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Ob[G&15](a,D,H,j);i=f;return}}A=b+20|0;B=c[k>>2]|0;C=B+1|0;c[k>>2]=C;D=c[b>>2]|0;E=c[D>>2]|0;F=E+96|0;G=c[F>>2]|0;H=c[A>>2]|0;I=c[e>>2]|0;c[j>>2]=I;J=j+4|0;K=e+4|0;L=c[K>>2]|0;c[J>>2]=L;Ob[G&15](a,D,H,j);i=f;return}function Qg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+(($(k,i)|0)<<4)|0;if((k|0)==1){l=$(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=$(i,d)|0;n=$(e,d)|0;m=a;o=b;while(1){Qg(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=a+(k<<4)|0;m=g+264|0;while(1){p=+h[f>>3];q=+h[m>>3];j=f+8|0;r=+h[j>>3];s=+h[m+8>>3];t=p*q-r*s;u=q*r+p*s;h[f>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+16|0;m=m+(d<<4)|0}}return}case 3:{m=k<<1;u=+h[g+264+(($(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=+h[o>>3]+s;h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=k;f=j;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[f>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[f+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;b=b+-1|0;if(!b)break;else{m=m+16|0;f=f+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=k;f=j;m=j;b=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[f>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[f+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[b>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[b+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;x=x+-1|0;if(!x)break;else{w=w+16|0;f=f+(d<<4)|0;m=m+(o<<4)|0;b=b+(e<<4)|0}}return}break}case 5:{e=$(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=$(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;b=a;o=a+(k<<4)|0;m=a+(k<<1<<4)|0;f=a+(k*3<<4)|0;w=a+(k<<2<<4)|0;x=0;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[o>>3];n=$(x,d)|0;s=+h[g+264+(n<<4)>>3];H=o+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[m>>3];n=$(x<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=m+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[f>>3];n=$(e,x)|0;y=+h[g+264+(n<<4)>>3];F=f+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[w>>3];n=$(x<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=w+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[o>>3]=N-K;h[H>>3]=L-s;h[w>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[m>>3]=v+L;h[A>>3]=O+y;h[f>>3]=L-v;h[F>>3]=y-O;x=x+1|0;if((x|0)==(k|0))break;else{b=b+16|0;o=o+16|0;m=m+16|0;f=f+16|0;w=w+16|0}}return}default:{w=c[g>>2]|0;f=Lm(i<<4)|0;if((k|0)>0){m=(i|0)>0;o=(i|0)>1;b=0;do{a:do if(m){x=b;e=0;while(1){F=f+(e<<4)|0;A=a+(x<<4)|0;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];c[F+12>>2]=c[A+12>>2];e=e+1|0;if((e|0)==(i|0))break;else x=x+k|0}if(o){Q=b;R=0}else{x=b;e=0;while(1){A=a+(x<<4)|0;c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];c[A+12>>2]=c[f+12>>2];e=e+1|0;if((e|0)==(i|0))break a;else x=x+k|0}}while(1){x=a+(Q<<4)|0;c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];e=$(Q,d)|0;A=a+(Q<<4)+8|0;p=+h[x>>3];r=+h[A>>3];F=1;j=0;do{H=j+e|0;j=H-((H|0)<(w|0)?0:w)|0;G=+h[f+(F<<4)>>3];u=+h[g+264+(j<<4)>>3];O=+h[f+(F<<4)+8>>3];y=+h[g+264+(j<<4)+8>>3];p=p+(G*u-O*y);h[x>>3]=p;r=r+(u*O+G*y);h[A>>3]=r;F=F+1|0}while((F|0)!=(i|0));R=R+1|0;if((R|0)==(i|0))break;else Q=Q+k|0}}while(0);b=b+1|0}while((b|0)!=(k|0))}Mm(f);return}}}function Rg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0.0;b=c[a+8>>2]|0;d=fk(b>>>0>536870911?-1:b<<3)|0;e=(b|0)>0;if(e){f=0;do{h[d+(f<<3)>>3]=1.0;f=f+1|0}while((f|0)!=(b|0))}switch(c[a+4>>2]|0){case 0:{if(e){f=0;do{g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*.5;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 1:{f=(b|0)/2|0;if((b|0)>1){j=+(f|0);g=0;do{k=+(g|0)/j;l=d+(g<<3)|0;h[l>>3]=k*+h[l>>3];l=d+(f+g<<3)|0;h[l>>3]=(1.0-k)*+h[l>>3];g=g+1|0}while((g|0)<(f|0))}break}case 2:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.54-+R(+(k*6.283185307179586/j))*.46+ +R(+(k*12.566370614359172/j))*0.0-+R(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 3:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.5-+R(+(m*6.283185307179586/j))*.5+ +R(+(m*12.566370614359172/j))*0.0-+R(+(m*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 4:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.42-+R(+(k*6.283185307179586/j))*.5+ +R(+(k*12.566370614359172/j))*.08-+R(+(k*18.84955592153876/j))*0.0;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 5:{if(e){j=+(b|0);f=0;do{m=+(f|0);k=.3635819-+R(+(m*6.283185307179586/j))*.4891775+ +R(+(m*12.566370614359172/j))*.1365995-+R(+(m*18.84955592153876/j))*.0106411;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*k;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}case 6:{if(e){j=+(b|0);f=0;do{k=+(f|0);m=.35875-+R(+(k*6.283185307179586/j))*.48829+ +R(+(k*12.566370614359172/j))*.14128-+R(+(k*18.84955592153876/j))*.01168;g=d+(f<<3)|0;h[g>>3]=+h[g>>3]*m;f=f+1|0}while((f|0)!=(b|0))}else i=24;break}default:{}}if((i|0)==24){c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}c[a+12>>2]=d;i=a+16|0;h[i>>3]=0.0;if(e){r=0.0;s=0}else{n=0.0;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}while(1){j=+h[d+(s<<3)>>3]+r;s=s+1|0;if((s|0)==(b|0)){t=j;break}else r=j}h[i>>3]=t;n=t;o=i;p=+(b|0);q=n/p;h[o>>3]=q;return}function Sg(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+12>>2]|0;if(!b)return;hk(b);return}function Tg(a){a=a|0;var b=0;c[a>>2]=4024;b=c[a+12>>2]|0;if(!b){gk(a);return}hk(b);gk(a);return}function Ug(){c[1008]=0;ib(185,4032,n|0)|0;return}function Vg(a){a=a|0;var b=0;b=c[a>>2]|0;if(!b)return;Eb[c[(c[b>>2]|0)+4>>2]&255](b);return}function Wg(){vh(4036,-2147483648,-2147483648);return}function Xg(a,b){a=a|0;b=b|0;c[a+4>>2]=c[b+4>>2];c[a>>2]=4052;c[a+8>>2]=b;return}function Yg(a){a=a|0;var b=0;c[a>>2]=4052;b=c[a+8>>2]|0;if(!b)return;Eb[c[(c[b>>2]|0)+4>>2]&255](b);return}function Zg(a){a=a|0;var b=0;c[a>>2]=4052;b=c[a+8>>2]|0;if(!b){gk(a);return}Eb[c[(c[b>>2]|0)+4>>2]&255](b);gk(a);return}function _g(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+8>>2]|0;return Nb[c[(c[f>>2]|0)+64>>2]&15](f,b,d,e)|0}function $g(a){a=a|0;var b=0;b=c[a+8>>2]|0;Eb[c[(c[b>>2]|0)+68>>2]&255](b);return}function ah(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+72>>2]&127](b)|0}function bh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+8>>2]&127](b)|0}function ch(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+12>>2]&127](a,d);return}function dh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+16>>2]&127](a,d);return}function eh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+20>>2]&127](a,d);return}function fh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+24>>2]&127](a,d);return}function gh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function hh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+28>>2]&127](a,d);return}function ih(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+36>>2]&127](a,d);return}function jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+40>>2]|0;En(e,b);g=+Cb[a&3](f,e);In(e);i=d;return +g}function kh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=c[a+8>>2]|0;a=c[(c[g>>2]|0)+44>>2]|0;En(f,b);zb[a&3](g,f,d);In(f);i=e;return}function lh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+48>>2]&127](a,d);return}function mh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+52>>2]&127](a,d);return}function nh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=c[a+8>>2]|0;a=c[(c[f>>2]|0)+56>>2]|0;En(e,b);Fb[a&127](f,e);In(e);i=d;return}function oh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+80>>2]&127](b)|0}function ph(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+76>>2]&127](b)|0}function qh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+84>>2]&127](b)|0}function rh(a){a=a|0;var b=0;b=c[a+8>>2]|0;return Hb[c[(c[b>>2]|0)+88>>2]&127](b)|0}function sh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+92>>2]&127](a,d);return}function th(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f;h=c[b+8>>2]|0;b=c[(c[h>>2]|0)+96>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Ob[b&15](a,h,d,g);i=f;return}function uh(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;Fb[c[(c[d>>2]|0)+100>>2]&127](a,d);return}function vh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=~f;h=($(f,1e9)|0)+d+1e9|0;c[e>>2]=h;c[a>>2]=g;i=g;j=h}else{i=0;j=d}if((j|0)<=999999999)return;h=j+-1e9|0;j=(h>>>0)/1e9|0;c[e>>2]=h+($(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=b+-1-j|0;h=($(j,1e9)|0)+d+1e9|0;c[e>>2]=h;c[a>>2]=i;k=h;l=i}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=n+b+1|0;l=m+($(n,-1e9)|0)|0;c[e>>2]=l;c[a>>2]=k;p=l;q=k}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function wh(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=le(9776,22687,52)|0;c[e>>2]=oo(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=Lt(e,12376)|0;j=Pb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Jt(e);mp(g,j)|0;Yo(g)|0;c[a>>2]=0;c[a+4>>2]=0;i=d;return}if(!(b>=0.0)){wh(f,-b);vh(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);i=d;return}else{f=~~b;vh(a,f,~~((b-+(f|0))*1.0e9+.5));i=d;return}}function xh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d;f=c[a>>2]|0;a:do if(!f){g=c[a+4>>2]|0;if((g|0)<0){c[e>>2]=0-f;h=e+4|0;c[h>>2]=0-g;if((g|0)<-999999999){j=-1e9-g|0;k=(j>>>0)/1e9|0;c[h>>2]=j+($(k,-1e9)|0);c[e>>2]=k+1;l=11}else l=11}else{m=g;l=12}}else{g=c[a+4>>2]|0;if((f|0)<0){k=0-f|0;j=0-g|0;c[e>>2]=k;h=e+4|0;c[h>>2]=j;if((g|0)<-999999999){n=-1e9-g|0;o=(n>>>0)/1e9|0;p=o-f+1|0;q=n+($(o,-1e9)|0)|0;c[h>>2]=q;c[e>>2]=p;r=q;s=p}else{r=j;s=k}if((r|0)<0){k=s;j=r;while(1){if((k|0)<=0){l=11;break a}p=j;j=j+1e9|0;c[h>>2]=j;k=k+-1|0;c[e>>2]=k;if((p|0)>=-1e9){l=11;break}}}else l=11}else{m=g;l=12}}while(0);if((l|0)==11){t=0-(xh(e,b)|0)|0;i=d;return t|0}else if((l|0)==12){t=~~(+(b>>>0)*(+(f|0)+ +(m|0)/1.0e9)+.5);i=d;return t|0}return 0}function yh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if((b|0)<0){yh(f,0-b|0,d);vh(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);i=e;return}else{f=(b|0)/(d|0)|0;vh(a,f,~~(+(b-($(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));i=e;return}}function zh(a){a=a|0;var b=0,d=0;b=a+-8|0;c[b>>2]=3360;a=b+64|0;c[a>>2]=3400;c[b+8>>2]=3380;d=b+12|0;c[d>>2]=3456;In(b+44|0);qo(d);ko(a);return}function Ah(a){a=a|0;var b=0,d=0,e=0;b=c[(c[a>>2]|0)+-12>>2]|0;c[a+b>>2]=3360;d=a+(b+64)|0;c[d>>2]=3400;c[a+(b+8)>>2]=3380;e=a+(b+12)|0;c[e>>2]=3456;In(a+(b+44)|0);qo(e);ko(d);return}function Bh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c[a>>2]=b;e=a+4|0;c[e>>2]=d;if(!b){if((d|0)<-999999999){f=((-1e9-d|0)>>>0)/1e9|0;g=~f;h=($(f,1e9)|0)+d+1e9|0;c[e>>2]=h;c[a>>2]=g;i=g;j=h}else{i=0;j=d}if((j|0)<=999999999)return;h=j+-1e9|0;j=(h>>>0)/1e9|0;c[e>>2]=h+($(j,-1e9)|0);c[a>>2]=i+j+1;return}if((b|0)<0){if((d|0)<-999999999){j=((-1e9-d|0)>>>0)/1e9|0;i=b+-1-j|0;h=($(j,1e9)|0)+d+1e9|0;c[e>>2]=h;c[a>>2]=i;k=h;l=i}else{k=d;l=b}if((k|0)>0){m=l;n=k}else return;while(1){if((m|0)>=0){o=17;break}k=n;n=n+-1e9|0;c[e>>2]=n;m=m+1|0;c[a>>2]=m;if((k|0)<=1e9){o=17;break}}if((o|0)==17)return}else{if((d|0)>999999999){m=d+-1e9|0;n=(m>>>0)/1e9|0;k=n+b+1|0;l=m+($(n,-1e9)|0)|0;c[e>>2]=l;c[a>>2]=k;p=l;q=k}else{p=d;q=b}if((p|0)<0){r=q;s=p}else return;while(1){if((r|0)<=0){o=17;break}p=s;s=s+1e9|0;c[e>>2]=s;r=r+-1|0;c[a>>2]=r;if((p|0)>=-1e9){o=17;break}}if((o|0)==17)return}}function Ch(a,b){a=a|0;b=+b;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d+8|0;f=d;if(b!=b|0.0!=0.0){g=le(9776,22687,52)|0;c[e>>2]=oo(g+(c[(c[g>>2]|0)+-12>>2]|0)|0)|0;h=Lt(e,12376)|0;j=Pb[c[(c[h>>2]|0)+28>>2]&63](h,10)|0;Jt(e);mp(g,j)|0;Yo(g)|0;c[a>>2]=0;c[a+4>>2]=0;i=d;return}if(!(b>=0.0)){Ch(f,-b);Bh(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);i=d;return}else{f=~~b;Bh(a,f,~~((b-+(f|0))*1.0e9+.5));i=d;return}}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;e=i;i=i+208|0;f=e+184|0;g=e+24|0;h=e+16|0;j=e+40|0;k=e;l=c[b>>2]|0;a:do if(!l){m=c[b+4>>2]|0;if((m|0)<0){c[h>>2]=0-l;n=h+4|0;c[n>>2]=0-m;if((m|0)<-999999999){o=-1e9-m|0;m=(o>>>0)/1e9|0;c[n>>2]=o+($(m,-1e9)|0);c[h>>2]=m+1;p=11}else p=11}}else if((l|0)<0){m=c[b+4>>2]|0;o=0-l|0;n=0-m|0;c[h>>2]=o;q=h+4|0;c[q>>2]=n;if((m|0)<-999999999){r=-1e9-m|0;m=(r>>>0)/1e9|0;s=m-l+1|0;t=r+($(m,-1e9)|0)|0;c[q>>2]=t;c[h>>2]=s;u=t;v=s}else{u=n;v=o}if((u|0)<0){o=v;n=u;while(1){if((o|0)<=0){p=11;break a}s=n;n=n+1e9|0;c[q>>2]=n;o=o+-1|0;c[h>>2]=o;if((s|0)>=-1e9){p=11;break}}}else p=11}while(0);if((p|0)==11){Dh(g,h,d);h=Vn(g,0,22740)|0;c[a>>2]=c[h>>2];c[a+4>>2]=c[h+4>>2];c[a+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;In(g);i=e;return}g=j+64|0;h=j+8|0;c[h>>2]=3380;p=j+12|0;c[j>>2]=3420;c[g>>2]=3440;c[j+4>>2]=0;po(j+64|0,p);c[j+136>>2]=0;c[j+140>>2]=-1;c[j>>2]=3360;c[j+64>>2]=3400;c[h>>2]=3380;so(p);c[p>>2]=3456;h=j+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[j+60>>2]=24;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;lf(p,f);In(f);f=c[b>>2]|0;if((f|0)>3599){le(ip(j+8|0,(f|0)/3600|0)|0,22744,1)|0;w=c[b>>2]|0}else w=f;if((w|0)>59){f=(w|0)%3600|0;u=j+8|0;if((w|0)>3599&(f|0)<600)le(u,22742,1)|0;le(ip(u,(f|0)/60|0)|0,22744,1)|0;x=c[b>>2]|0}else x=w;w=j+8|0;if((x|0)>9){ip(w,((x|0)%60|0|0)/10|0)|0;y=c[b>>2]|0}else y=x;ip(w,(y|0)%10|0)|0;y=c[b+4>>2]|0;b=(y|0)/1e6|0;b:do if((y+999999|0)>>>0<1999999){if(d)le(w,22746,4)|0}else{le(w,30436,1)|0;ip(w,(y|0)/1e8|0)|0;x=(b|0)%100|0;do if(x){ip(w,(x|0)/10|0)|0;f=(x|0)%10|0;if(!f)if(d)break;else break b;else{ip(w,f)|0;break b}}else{if(!d)break b;le(w,22742,1)|0}while(0);le(w,22742,1)|0}while(0);mf(k,p);c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;In(k);c[j>>2]=3360;c[g>>2]=3400;c[w>>2]=3380;c[p>>2]=3456;In(h);qo(p);ko(g);i=e;return}function Eh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b>>2]|0;Bh(a,(e|0)/(d|0)|0,~~((+(c[b+4>>2]|0)+ +((e|0)%(d|0)|0|0)*1.0e9)/+(d|0)+.5));return}function Fh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+16|0;e=d;f=c[a>>2]|0;a:do if(!f){g=c[a+4>>2]|0;if((g|0)<0){c[e>>2]=0-f;h=e+4|0;c[h>>2]=0-g;if((g|0)<-999999999){j=-1e9-g|0;k=(j>>>0)/1e9|0;c[h>>2]=j+($(k,-1e9)|0);c[e>>2]=k+1;l=11}else l=11}else{m=g;l=12}}else{g=c[a+4>>2]|0;if((f|0)<0){k=0-f|0;j=0-g|0;c[e>>2]=k;h=e+4|0;c[h>>2]=j;if((g|0)<-999999999){n=-1e9-g|0;o=(n>>>0)/1e9|0;p=o-f+1|0;q=n+($(o,-1e9)|0)|0;c[h>>2]=q;c[e>>2]=p;r=q;s=p}else{r=j;s=k}if((r|0)<0){k=s;j=r;while(1){if((k|0)<=0){l=11;break a}p=j;j=j+1e9|0;c[h>>2]=j;k=k+-1|0;c[e>>2]=k;if((p|0)>=-1e9){l=11;break}}}else l=11}else{m=g;l=12}}while(0);if((l|0)==11){t=0-(Fh(e,b)|0)|0;i=d;return t|0}else if((l|0)==12){t=~~(+(b>>>0)*(+(f|0)+ +(m|0)/1.0e9)+.5);i=d;return t|0}return 0}function Gh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if((b|0)<0){Gh(f,0-b|0,d);Bh(a,0-(c[f>>2]|0)|0,0-(c[f+4>>2]|0)|0);i=e;return}else{f=(b|0)/(d|0)|0;Bh(a,f,~~(+(b-($(f,d)|0)|0)/+(d>>>0)*1.0e9+.5));i=e;return}}function Hh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0;g=Lm((a<<4)+264|0)|0;if(g){c[g>>2]=a;i=g+4|0;c[i>>2]=1;j=+(a|0);if(((a|0)>0?(k=-0.0/j,h[g+264>>3]=+R(+k),h[g+272>>3]=+S(+-k),(a|0)!=1):0)?(k=-6.283185307179586/j,h[g+280>>3]=+R(+k),h[g+288>>3]=+S(+-k),(a|0)!=2):0){l=2;do{k=+(l|0)*-6.283185307179586/j;m=(c[i>>2]|0)==0?k:-k;h[g+264+(l<<4)>>3]=+R(+m);h[g+264+(l<<4)+8>>3]=+S(+m);l=l+1|0}while((l|0)!=(a|0))}m=+N(+(+P(+j)));l=a;i=g+8|0;n=4;while(1){a:do if(!((l|0)%(n|0)|0))o=n;else{p=n;while(1){switch(p|0){case 4:{q=2;break}case 2:{q=3;break}default:q=p+2|0}r=+(q|0)>m?l:q;if(!((l|0)%(r|0)|0)){o=r;break a}else p=r}}while(0);l=(l|0)/(o|0)|0;c[i>>2]=o;c[i+4>>2]=l;if((l|0)<=1)break;else{i=i+8|0;n=o}}}o=a>>>0>268435455?-1:a<<4;n=fk(o)|0;i=fk(o)|0;o=(a|0)>0;if(o){l=0;do{h[n+(l<<4)>>3]=+h[b+(l<<3)>>3];h[n+(l<<4)+8>>3]=0.0;l=l+1|0}while((l|0)!=(a|0))}if(!((d|0)==0|o^1)){l=0;do{h[n+(l<<4)+8>>3]=+h[d+(l<<3)>>3];l=l+1|0}while((l|0)!=(a|0))}if((n|0)==(i|0)){l=Lm(c[g>>2]<<4)|0;Ih(l,n,1,1,g+8|0,g);kx(n|0,l|0,c[g>>2]<<4|0)|0;Mm(l)}else Ih(i,n,1,1,g+8|0,g);m=1.0/+(a|0);if(o)s=0;else{Mm(g);hk(n);hk(i);return}do{h[e+(s<<3)>>3]=m*+h[i+(s<<4)>>3];h[f+(s<<3)>>3]=m*+h[i+(s<<4)+8>>3];s=s+1|0}while((s|0)!=(a|0));Mm(g);hk(n);hk(i);return}function Ih(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0;i=c[f>>2]|0;j=f+8|0;k=c[f+4>>2]|0;f=a+(($(k,i)|0)<<4)|0;if((k|0)==1){l=$(e,d)|0;m=a;n=b;while(1){h[m>>3]=+h[n>>3];h[m+8>>3]=+h[n+8>>3];m=m+16|0;if((m|0)==(f|0))break;else n=n+(l<<4)|0}}else{l=$(i,d)|0;n=$(e,d)|0;m=a;o=b;while(1){Ih(m,o,l,e,j,g);m=m+(k<<4)|0;if((m|0)==(f|0))break;else o=o+(n<<4)|0}}switch(i|0){case 2:{n=a;o=k;f=a+(k<<4)|0;m=g+264|0;while(1){p=+h[f>>3];q=+h[m>>3];j=f+8|0;r=+h[j>>3];s=+h[m+8>>3];t=p*q-r*s;u=q*r+p*s;h[f>>3]=+h[n>>3]-t;e=n+8|0;h[j>>3]=+h[e>>3]-u;h[n>>3]=t+ +h[n>>3];h[e>>3]=u+ +h[e>>3];o=o+-1|0;if(!o)break;else{n=n+16|0;f=f+16|0;m=m+(d<<4)|0}}return}case 3:{m=k<<1;u=+h[g+264+(($(k,d)|0)<<4)+8>>3];f=g+264|0;n=d<<1;o=a;e=k;j=f;l=f;while(1){f=o+(k<<4)|0;t=+h[f>>3];s=+h[j>>3];b=o+(k<<4)+8|0;p=+h[b>>3];r=+h[j+8>>3];q=t*s-p*r;v=s*p+t*r;w=o+(m<<4)|0;r=+h[w>>3];t=+h[l>>3];x=o+(m<<4)+8|0;p=+h[x>>3];s=+h[l+8>>3];y=r*t-p*s;z=t*p+r*s;s=q+y;r=v+z;h[f>>3]=+h[o>>3]-s*.5;A=o+8|0;h[b>>3]=+h[A>>3]-r*.5;p=u*(q-y);y=u*(v-z);h[o>>3]=+h[o>>3]+s;h[A>>3]=r+ +h[A>>3];h[w>>3]=y+ +h[f>>3];h[x>>3]=+h[b>>3]-p;h[f>>3]=+h[f>>3]-y;h[b>>3]=p+ +h[b>>3];e=e+-1|0;if(!e)break;else{o=o+16|0;j=j+(d<<4)|0;l=l+(n<<4)|0}}return}case 4:{n=k<<1;l=k*3|0;j=g+264|0;o=d<<1;e=d*3|0;if(!(c[g+4>>2]|0)){m=a;b=k;f=j;x=j;w=j;while(1){A=m+(k<<4)|0;u=+h[A>>3];p=+h[f>>3];B=m+(k<<4)+8|0;y=+h[B>>3];r=+h[f+8>>3];s=u*p-y*r;z=p*y+u*r;C=m+(n<<4)|0;r=+h[C>>3];u=+h[x>>3];D=m+(n<<4)+8|0;y=+h[D>>3];p=+h[x+8>>3];v=r*u-y*p;q=u*y+r*p;E=m+(l<<4)|0;p=+h[E>>3];r=+h[w>>3];F=m+(l<<4)+8|0;y=+h[F>>3];u=+h[w+8>>3];t=p*r-y*u;G=r*y+p*u;u=+h[m>>3];p=u-v;H=m+8|0;y=+h[H>>3];r=y-q;I=v+u;h[m>>3]=I;u=q+y;h[H>>3]=u;y=s+t;q=z+G;v=s-t;t=z-G;h[C>>3]=I-y;h[D>>3]=u-q;h[m>>3]=y+ +h[m>>3];h[H>>3]=q+ +h[H>>3];h[A>>3]=p+t;h[B>>3]=r-v;h[E>>3]=p-t;h[F>>3]=r+v;b=b+-1|0;if(!b)break;else{m=m+16|0;f=f+(d<<4)|0;x=x+(o<<4)|0;w=w+(e<<4)|0}}return}else{w=a;x=k;f=j;m=j;b=j;while(1){j=w+(k<<4)|0;v=+h[j>>3];r=+h[f>>3];F=w+(k<<4)+8|0;t=+h[F>>3];p=+h[f+8>>3];q=v*r-t*p;y=r*t+v*p;E=w+(n<<4)|0;p=+h[E>>3];v=+h[m>>3];B=w+(n<<4)+8|0;t=+h[B>>3];r=+h[m+8>>3];u=p*v-t*r;I=v*t+p*r;A=w+(l<<4)|0;r=+h[A>>3];p=+h[b>>3];H=w+(l<<4)+8|0;t=+h[H>>3];v=+h[b+8>>3];G=r*p-t*v;z=p*t+r*v;v=+h[w>>3];r=v-u;D=w+8|0;t=+h[D>>3];p=t-I;s=u+v;h[w>>3]=s;v=I+t;h[D>>3]=v;t=q+G;I=y+z;u=q-G;G=y-z;h[E>>3]=s-t;h[B>>3]=v-I;h[w>>3]=t+ +h[w>>3];h[D>>3]=I+ +h[D>>3];h[j>>3]=r-G;h[F>>3]=p+u;h[A>>3]=r+G;h[H>>3]=p-u;x=x+-1|0;if(!x)break;else{w=w+16|0;f=f+(d<<4)|0;m=m+(o<<4)|0;b=b+(e<<4)|0}}return}break}case 5:{e=$(k,d)|0;u=+h[g+264+(e<<4)>>3];p=+h[g+264+(e<<4)+8>>3];e=$(k,d<<1)|0;G=+h[g+264+(e<<4)>>3];r=+h[g+264+(e<<4)+8>>3];if((k|0)<=0)return;e=d*3|0;b=a;o=a+(k<<4)|0;m=a+(k<<1<<4)|0;f=a+(k*3<<4)|0;w=a+(k<<2<<4)|0;x=0;while(1){I=+h[b>>3];l=b+8|0;t=+h[l>>3];v=+h[o>>3];n=$(x,d)|0;s=+h[g+264+(n<<4)>>3];H=o+8|0;z=+h[H>>3];y=+h[g+264+(n<<4)+8>>3];q=v*s-z*y;J=s*z+v*y;y=+h[m>>3];n=$(x<<1,d)|0;v=+h[g+264+(n<<4)>>3];A=m+8|0;z=+h[A>>3];s=+h[g+264+(n<<4)+8>>3];K=y*v-z*s;L=v*z+y*s;s=+h[f>>3];n=$(e,x)|0;y=+h[g+264+(n<<4)>>3];F=f+8|0;z=+h[F>>3];v=+h[g+264+(n<<4)+8>>3];M=s*y-z*v;N=y*z+s*v;v=+h[w>>3];n=$(x<<2,d)|0;s=+h[g+264+(n<<4)>>3];j=w+8|0;z=+h[j>>3];y=+h[g+264+(n<<4)+8>>3];O=v*s-z*y;P=s*z+v*y;y=q+O;v=J+P;z=q-O;O=J-P;P=K+M;J=L+N;q=K-M;M=L-N;h[b>>3]=I+(P+y);h[l>>3]=t+(J+v);N=G*P+(I+u*y);L=G*J+(t+u*v);K=r*M+p*O;s=-(p*z)-r*q;h[o>>3]=N-K;h[H>>3]=L-s;h[w>>3]=K+N;h[j>>3]=s+L;L=u*P+(I+G*y);y=u*J+(t+G*v);v=p*M-r*O;O=r*z-p*q;h[m>>3]=v+L;h[A>>3]=O+y;h[f>>3]=L-v;h[F>>3]=y-O;x=x+1|0;if((x|0)==(k|0))break;else{b=b+16|0;o=o+16|0;m=m+16|0;f=f+16|0;w=w+16|0}}return}default:{w=c[g>>2]|0;f=Lm(i<<4)|0;if((k|0)>0){m=(i|0)>0;o=(i|0)>1;b=0;do{a:do if(m){x=b;e=0;while(1){F=f+(e<<4)|0;A=a+(x<<4)|0;c[F>>2]=c[A>>2];c[F+4>>2]=c[A+4>>2];c[F+8>>2]=c[A+8>>2];c[F+12>>2]=c[A+12>>2];e=e+1|0;if((e|0)==(i|0))break;else x=x+k|0}if(o){Q=b;R=0}else{x=b;e=0;while(1){A=a+(x<<4)|0;c[A>>2]=c[f>>2];c[A+4>>2]=c[f+4>>2];c[A+8>>2]=c[f+8>>2];c[A+12>>2]=c[f+12>>2];e=e+1|0;if((e|0)==(i|0))break a;else x=x+k|0}}while(1){x=a+(Q<<4)|0;c[x>>2]=c[f>>2];c[x+4>>2]=c[f+4>>2];c[x+8>>2]=c[f+8>>2];c[x+12>>2]=c[f+12>>2];e=$(Q,d)|0;A=a+(Q<<4)+8|0;p=+h[x>>3];r=+h[A>>3];F=1;j=0;do{H=j+e|0;j=H-((H|0)<(w|0)?0:w)|0;G=+h[f+(F<<4)>>3];u=+h[g+264+(j<<4)>>3];O=+h[f+(F<<4)+8>>3];y=+h[g+264+(j<<4)+8>>3];p=p+(G*u-O*y);h[x>>3]=p;r=r+(u*O+G*y);h[A>>3]=r;F=F+1|0}while((F|0)!=(i|0));R=R+1|0;if((R|0)==(i|0))break;else Q=Q+k|0}}while(0);b=b+1|0}while((b|0)!=(k|0))}Mm(f);return}}}function Jh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;Fb[c[(c[d>>2]|0)+12>>2]&127](d,b);return}function Kh(b){b=b|0;var d=0;if((a[352]|0)==0?(Fa(352)|0)!=0:0){mi(4292);ib(186,4292,n|0)|0;Ma(352)}c[b>>2]=c[1073];d=c[1074]|0;c[b+4>>2]=d;if(!d)return;xn(d);return}function Lh(a,b){a=a|0;b=+b;var d=0,e=0;d=ek(32)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4360;e=d+16|0;h[d+24>>3]=b;c[e>>2]=4388;c[a>>2]=e;c[a+4>>2]=d;return}function Mh(a,b){a=a|0;b=b|0;var d=0,e=0;d=ek(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4452;e=d+12|0;c[d+16>>2]=b;c[e>>2]=4480;c[a>>2]=e;c[a+4>>2]=d;return}function Nh(b,d){b=b|0;d=d|0;var e=0;if((a[352]|0)==0?(Fa(352)|0)!=0:0){mi(4292);ib(186,4292,n|0)|0;Ma(352)}e=d?4300:4308;c[b>>2]=c[e>>2];d=c[e+4>>2]|0;c[b+4>>2]=d;if(!d)return;xn(d);return}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0;d=ek(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4544;e=d+12|0;c[e>>2]=4572;En(d+16|0,b);c[e>>2]=4636;c[a>>2]=e;c[a+4>>2]=d;return}function Ph(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=ek(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4544;e=d+12|0;f=d+16|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[e>>2]=4636;c[a>>2]=e;c[a+4>>2]=d;return}function Qh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=ek(28)|0;c[f+4>>2]=0;c[f+8>>2]=0;c[f>>2]=4544;Fn(e,b,um(b)|0);b=f+12|0;g=f+16|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b>>2]=4636;In(e);c[a>>2]=b;c[a+4>>2]=f;i=d;return}function Rh(a,b){a=a|0;b=b|0;var d=0,e=0;d=ek(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4700;e=d+12|0;c[e>>2]=4728;oi(d+16|0,b);c[e>>2]=4172;c[a>>2]=e;c[a+4>>2]=d;return}function Sh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=ek(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4700;e=d+12|0;c[d+16>>2]=c[b>>2];f=b+4|0;c[d+20>>2]=c[f>>2];g=b+8|0;c[d+24>>2]=c[g>>2];c[g>>2]=0;c[f>>2]=0;c[b>>2]=0;c[e>>2]=4172;c[a>>2]=e;c[a+4>>2]=d;return}function Th(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;pi(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];i=d;return}function Uh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=ek(28)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4792;e=d+12|0;c[e>>2]=4820;f=d+16|0;c[f>>2]=c[b>>2];g=d+20|0;h=c[b+4>>2]|0;c[g>>2]=h;i=b+8|0;j=c[i>>2]|0;c[d+24>>2]=j;if(!j){c[f>>2]=g;c[e>>2]=4236;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}else{c[h+8>>2]=g;g=b+4|0;c[b>>2]=g;c[g>>2]=0;c[i>>2]=0;c[e>>2]=4236;k=e;l=d;c[a>>2]=k;m=a+4|0;c[m>>2]=l;return}}function Vh(a){a=a|0;var b=0;b=c[a>>2]|0;return Hb[c[c[b>>2]>>2]&127](b)|0}function Wh(a){a=a|0;var b=0;b=c[a>>2]|0;return +(+Db[c[(c[b>>2]|0)+16>>2]&3](b))}function Xh(a){a=a|0;var b=0;b=c[a>>2]|0;return Hb[c[(c[b>>2]|0)+20>>2]&127](b)|0}function Yh(a){a=a|0;var b=0;b=c[a>>2]|0;return Hb[c[(c[b>>2]|0)+28>>2]&127](b)|0}function Zh(a){a=a|0;var b=0;b=c[a>>2]|0;return Hb[c[(c[b>>2]|0)+32>>2]&127](b)|0}function _h(a){a=a|0;var b=0;b=c[a>>2]|0;return Hb[c[(c[b>>2]|0)+40>>2]&127](b)|0}function $h(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;return Pb[c[(c[d>>2]|0)+44>>2]&63](d,b)|0}function ai(a){a=a|0;return 0.0}function bi(a){a=a|0;return 0}function ci(a){a=a|0;return 0}function di(b){b=b|0;if(a[352]|0)return 4316;if(!(Fa(352)|0))return 4316;mi(4292);ib(186,4292,n|0)|0;Ma(352);return 4316}function ei(b){b=b|0;if(a[352]|0)return 4328;if(!(Fa(352)|0))return 4328;mi(4292);ib(186,4292,n|0)|0;Ma(352);return 4328}function fi(b){b=b|0;if(a[352]|0)return 4340;if(!(Fa(352)|0))return 4340;mi(4292);ib(186,4292,n|0)|0;Ma(352);return 4340}function gi(b,c){b=b|0;c=c|0;if(a[360]|0)return 4876;if(!(Fa(360)|0))return 4876;Kh(4876);ib(187,4876,n|0)|0;Ma(360);return 4876}function hi(b,c){b=b|0;c=c|0;if(a[360]|0)return 4876;if(!(Fa(360)|0))return 4876;Kh(4876);ib(187,4876,n|0)|0;Ma(360);return 4876}function ii(b,c){b=b|0;c=c|0;var d=0,e=0;d=ri(b+4|0,c)|0;if((d|0)!=(b+8|0)){e=d+28|0;return e|0}if(a[360]|0){e=4876;return e|0}if(!(Fa(360)|0)){e=4876;return e|0}Kh(4876);ib(187,4876,n|0)|0;Ma(360);e=4876;return e|0}function ji(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+4>>2]|0;if((c[b+8>>2]|0)-e>>3>>>0>d>>>0){f=e+(d<<3)|0;return f|0}if(a[360]|0){f=4876;return f|0}if(!(Fa(360)|0)){f=4876;return f|0}Kh(4876);ib(187,4876,n|0)|0;Ma(360);f=4876;return f|0}function ki(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+80|0;h=g+8|0;j=g;k=g+68|0;l=g+48|0;m=g+40|0;n=g+24|0;o=g+12|0;c[l>>2]=d;p=l+4|0;c[p>>2]=0;c[l+8>>2]=e;a[l+12>>0]=0;c[l+16>>2]=f;si(m,l,0);ti(l);f=c[p>>2]|0;p=a[d>>0]|0;e=(p&1)==0;if((f|0)==((e?(p&255)>>>1:c[d+4>>2]|0)|0)){c[b>>2]=c[m>>2];p=m+4|0;c[b+4>>2]=c[p>>2];c[m>>2]=0;c[p>>2]=0;i=g;return}p=a[(e?d+1|0:c[d+8>>2]|0)+f>>0]|0;f=p<<24>>24;if((p&255)>31&p<<24>>24>-1){c[j>>2]=f;c[j+4>>2]=f;cm(k,12,22813,j)|0}else{c[h>>2]=f;cm(k,12,22823,h)|0}Fn(o,k,um(k)|0);k=Vn(o,0,22828)|0;c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[n+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;ui(b,l,n);In(n);In(o);o=c[m+4>>2]|0;if(!o){i=g;return}yn(o);i=g;return}function li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+80|0;g=f+60|0;h=f+48|0;j=f+36|0;k=f+24|0;l=f+12|0;m=f;n=c[b>>2]|0;if((Hb[c[c[n>>2]>>2]&127](n)|0)!=5){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;n=c[b>>2]|0;Fb[c[(c[n>>2]|0)+12>>2]&127](n,h);n=Vn(h,0,22849)|0;c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}On(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;In(g);In(h);o=0;i=f;return o|0}h=c[d>>2]|0;g=c[d+4>>2]|0;d=h+(g<<4)|0;if(!g){o=1;i=f;return o|0}else p=h;while(1){h=c[b>>2]|0;g=c[(Pb[c[(c[h>>2]|0)+44>>2]&63](h,p)|0)>>2]|0;h=Hb[c[c[g>>2]>>2]&127](g)|0;if((h|0)!=(c[p+12>>2]|0)){q=p;break}p=p+16|0;if((p|0)==(d|0)){o=1;r=13;break}}if((r|0)==13){i=f;return o|0};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;r=a[q>>0]|0;d=(r&1)==0?(r&255)>>>1:c[q+4>>2]|0;Yn(l,22876,13,d+13|0);Rn(l,(a[q>>0]&1)==0?q+1|0:c[q+8>>2]|0,d)|0;d=Pn(l,22890)|0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;d=c[b>>2]|0;Fb[c[(c[d>>2]|0)+12>>2]&127](d,m);d=a[m>>0]|0;b=(d&1)==0;q=Rn(k,b?m+1|0:c[m+8>>2]|0,b?(d&255)>>>1:c[m+4>>2]|0)|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}On(e,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;In(j);In(m);In(k);In(l);o=0;i=f;return o|0}function mi(b){b=b|0;var d=0,e=0;d=ek(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4892;e=d+12|0;c[d+16>>2]=0;c[e>>2]=4920;c[b>>2]=e;c[b+4>>2]=d;d=ek(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4984;e=d+12|0;a[d+16>>0]=1;c[e>>2]=5012;c[b+8>>2]=e;c[b+12>>2]=d;d=ek(20)|0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=4984;e=d+12|0;a[d+16>>0]=0;c[e>>2]=5012;c[b+16>>2]=e;c[b+20>>2]=d;d=b+24|0;c[b+52>>2]=0;c[b+56>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[b+48>>2]=b+52;return}function ni(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;Bd(a+48|0,c[a+52>>2]|0);b=a+36|0;d=c[b>>2]|0;if(d){e=a+40|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{yn(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}gk(g)}In(a+24|0);g=c[a+20>>2]|0;if(g)yn(g);g=c[a+12>>2]|0;if(g)yn(g);g=c[a+4>>2]|0;if(!g)return;yn(g);return}function oi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>3;if(!g)return;if(g>>>0>536870911)ck(a);h=ek(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<3);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=g;g=h;do{c[g>>2]=c[e>>2];h=c[e+4>>2]|0;c[g+4>>2]=h;if(!h)i=g;else{xn(h);i=c[d>>2]|0}g=i+8|0;c[d>>2]=g;e=e+8|0}while((e|0)!=(b|0));return}function pi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+16|0;e=d+4|0;f=d;g=ek(28)|0;c[g+4>>2]=0;c[g+8>>2]=0;c[g>>2]=4792;h=g+12|0;c[h>>2]=4820;j=g+16|0;k=g+20|0;c[k>>2]=0;c[g+24>>2]=0;c[j>>2]=k;l=c[b>>2]|0;m=b+4|0;if((l|0)==(m|0)){c[h>>2]=4236;n=a+4|0;c[a>>2]=h;c[n>>2]=g;i=d;return}b=k;k=l;o=l;while(1){c[f>>2]=b;c[e>>2]=c[f>>2];Hd(j,e,k+16|0)|0;l=c[o+4>>2]|0;if(!l){p=o;while(1){q=c[p+8>>2]|0;if((c[q>>2]|0)==(p|0)){r=q;break}else p=q}}else{p=l;while(1){q=c[p>>2]|0;if(!q){r=p;break}else p=q}}if((r|0)==(m|0))break;else{k=r;o=r}}c[h>>2]=4236;n=a+4|0;c[a>>2]=h;c[n>>2]=g;i=d;return}function qi(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)return;yn(b);return}function ri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;b=c[e>>2]|0;if(b){f=a[d>>0]|0;g=(f&1)==0;h=g?(f&255)>>>1:c[d+4>>2]|0;f=g?d+1|0:c[d+8>>2]|0;d=e;g=b;a:while(1){b=g;while(1){i=b+16|0;j=a[i>>0]|0;k=(j&1)==0;l=k?(j&255)>>>1:c[b+20>>2]|0;j=rm(k?i+1|0:c[b+24>>2]|0,f,h>>>0>>0?h:l)|0;if((((j|0)==0?(l>>>0>>0?-2147483648:0):j)|0)>=0){m=b;break}b=c[b+4>>2]|0;if(!b){n=d;break a}}g=c[m>>2]|0;if(!g){n=m;break}else d=m}if((n|0)!=(e|0)?(m=n+16|0,d=a[m>>0]|0,g=(d&1)==0,b=g?(d&255)>>>1:c[n+20>>2]|0,d=rm(f,g?m+1|0:c[n+24>>2]|0,b>>>0>>0?b:h)|0,(((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0):0){o=n;return o|0}}o=e;return o|0}function si(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=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,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=i;i=i+368|0;g=f+72|0;h=f+64|0;j=f+56|0;k=f+48|0;l=f+40|0;m=f+32|0;o=f+24|0;p=f+16|0;q=f+8|0;r=f;s=f+352|0;t=f+340|0;u=f+328|0;v=f+320|0;w=f+304|0;x=f+296|0;y=f+280|0;z=f+272|0;A=f+256|0;B=f+244|0;C=f+232|0;D=f+220|0;E=f+208|0;F=f+196|0;G=f+184|0;H=f+176|0;I=f+160|0;J=f+148|0;K=f+136|0;L=f+128|0;M=f+112|0;N=f+100|0;O=f+88|0;P=f+76|0;if((e|0)>200){Fn(t,23333,30);ui(b,d,t);In(t);i=f;return}t=Oi(d)|0;Q=d+12|0;if(a[Q>>0]|0){Kh(b);i=f;return}if(t<<24>>24==45|(t+-48&255)<10){R=d+4|0;c[R>>2]=(c[R>>2]|0)+-1;Pi(b,d);i=f;return}switch(t<<24>>24){case 116:{Fn(u,32555,4);if((a[352]|0)==0?(Fa(352)|0)!=0:0){mi(4292);ib(186,4292,n|0)|0;Ma(352)}c[v>>2]=c[1075];R=v+4|0;S=c[1076]|0;c[R>>2]=S;if(S)xn(S);Qi(b,d,u,v);v=c[R>>2]|0;if(v)yn(v);In(u);i=f;return}case 102:{Fn(w,32560,5);if((a[352]|0)==0?(Fa(352)|0)!=0:0){mi(4292);ib(186,4292,n|0)|0;Ma(352)}c[x>>2]=c[1077];u=x+4|0;v=c[1078]|0;c[u>>2]=v;if(v)xn(v);Qi(b,d,w,x);x=c[u>>2]|0;if(x)yn(x);In(w);i=f;return}case 110:{Fn(y,23364,4);Kh(z);Qi(b,d,y,z);w=c[z+4>>2]|0;if(w)yn(w);In(y);i=f;return}case 34:{Ri(A,d);y=ek(28)|0;c[y+4>>2]=0;c[y+8>>2]=0;c[y>>2]=4544;w=y+12|0;z=y+16|0;c[z>>2]=c[A>>2];c[z+4>>2]=c[A+4>>2];c[z+8>>2]=c[A+8>>2];c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=0;c[w>>2]=4636;c[b>>2]=w;c[b+4>>2]=y;In(A);i=f;return}case 123:{A=B+4|0;c[A>>2]=0;y=B+8|0;c[y>>2]=0;w=B+4|0;c[B>>2]=w;z=Oi(d)|0;a:do switch(z<<24>>24){case 125:{pi(s,B);c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];break}case 34:{x=e+1|0;u=H+4|0;b:while(1){Ri(E,d);if(a[Q>>0]|0){T=36;break}v=Oi(d)|0;if(v<<24>>24!=58){U=v;T=38;break}v=yd(B,s,E)|0;R=c[v>>2]|0;if(!R){S=ek(36)|0;V=S+16|0;c[V>>2]=c[E>>2];c[V+4>>2]=c[E+4>>2];c[V+8>>2]=c[E+8>>2];c[E>>2]=0;c[E+4>>2]=0;c[E+8>>2]=0;Kh(S+28|0);V=c[s>>2]|0;c[S>>2]=0;c[S+4>>2]=0;c[S+8>>2]=V;c[v>>2]=S;V=c[c[B>>2]>>2]|0;if(!V)W=S;else{c[B>>2]=V;W=c[v>>2]|0}xc(c[A>>2]|0,W);c[y>>2]=(c[y>>2]|0)+1;X=S}else X=R;si(H,d,x);R=c[H>>2]|0;S=c[u>>2]|0;c[H>>2]=0;c[u>>2]=0;c[X+28>>2]=R;R=X+32|0;v=c[R>>2]|0;c[R>>2]=S;if(v)yn(v);v=c[u>>2]|0;if(v)yn(v);if(a[Q>>0]|0){T=51;break}v=Oi(d)|0;switch(v<<24>>24){case 125:{T=59;break b;break}case 44:break;default:{Y=v;T=53;break b}}v=Oi(d)|0;In(E);if(v<<24>>24!=34){Z=v;T=31;break a}}if((T|0)==36)Kh(b);else if((T|0)==38){u=U<<24>>24;if((U&255)>31&U<<24>>24>-1){c[p>>2]=u;c[p+4>>2]=u;cm(s,12,22813,p)|0}else{c[o>>2]=u;cm(s,12,22823,o)|0}Fn(G,s,um(s)|0);u=Vn(G,0,23398)|0;c[F>>2]=c[u>>2];c[F+4>>2]=c[u+4>>2];c[F+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;ui(b,d,F);In(F);In(G)}else if((T|0)==51)Kh(b);else if((T|0)==53){u=Y<<24>>24;if((Y&255)>31&Y<<24>>24>-1){c[m>>2]=u;c[m+4>>2]=u;cm(s,12,22813,m)|0}else{c[l>>2]=u;cm(s,12,22823,l)|0}Fn(J,s,um(s)|0);u=Vn(J,0,23427)|0;c[I>>2]=c[u>>2];c[I+4>>2]=c[u+4>>2];c[I+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;ui(b,d,I);In(I);In(J)}else if((T|0)==59){In(E);pi(s,B);c[b>>2]=c[s>>2];c[b+4>>2]=c[s+4>>2];break a}In(E);break}default:{Z=z;T=31}}while(0);if((T|0)==31){z=Z<<24>>24;if((Z&255)>31&Z<<24>>24>-1){c[r>>2]=z;c[r+4>>2]=z;cm(s,12,22813,r)|0}else{c[q>>2]=z;cm(s,12,22823,q)|0}Fn(D,s,um(s)|0);q=Vn(D,0,23369)|0;c[C>>2]=c[q>>2];c[C+4>>2]=c[q+4>>2];c[C+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ui(b,d,C);In(C);In(D)}Bd(B,c[w>>2]|0);i=f;return}case 91:{c[K>>2]=0;w=K+4|0;c[w>>2]=0;c[K+8>>2]=0;do if((Oi(d)|0)<<24>>24!=93){B=d+4|0;D=e+1|0;C=K+8|0;q=L+4|0;c:while(1){c[B>>2]=(c[B>>2]|0)+-1;si(L,d,D);z=c[w>>2]|0;if(z>>>0>=(c[C>>2]|0)>>>0){Dd(K,L);r=c[q>>2]|0;if(r)yn(r)}else{c[z>>2]=c[L>>2];c[z+4>>2]=c[q>>2];c[L>>2]=0;c[q>>2]=0;c[w>>2]=z+8}if(a[Q>>0]|0){T=69;break}z=Oi(d)|0;switch(z<<24>>24){case 93:{T=76;break c;break}case 44:break;default:{_=z;T=71;break c}}Oi(d)|0}if((T|0)==69){Kh(b);break}else if((T|0)==71){q=_<<24>>24;if((_&255)>31&_<<24>>24>-1){c[k>>2]=q;c[k+4>>2]=q;cm(s,12,22813,k)|0}else{c[j>>2]=q;cm(s,12,22823,j)|0}Fn(N,s,um(s)|0);q=Vn(N,0,23456)|0;c[M>>2]=c[q>>2];c[M+4>>2]=c[q+4>>2];c[M+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;ui(b,d,M);In(M);In(N);break}else if((T|0)==76){q=ek(28)|0;c[q+4>>2]=0;c[q+8>>2]=0;c[q>>2]=4700;C=q+12|0;c[C>>2]=4728;oi(q+16|0,K);c[C>>2]=4172;c[b>>2]=C;c[b+4>>2]=q;break}}else{q=ek(28)|0;c[q+4>>2]=0;c[q+8>>2]=0;c[q>>2]=4700;C=q+12|0;c[C>>2]=4728;oi(q+16|0,K);c[C>>2]=4172;c[b>>2]=C;c[b+4>>2]=q}while(0);T=c[K>>2]|0;if(!T){i=f;return}N=c[w>>2]|0;if((N|0)==(T|0))$=T;else{M=N;while(1){N=M+-8|0;c[w>>2]=N;j=c[M+-4>>2]|0;if(!j)aa=N;else{yn(j);aa=c[w>>2]|0}if((aa|0)==(T|0))break;else M=aa}$=c[K>>2]|0}gk($);i=f;return}default:{$=t<<24>>24;if((t&255)>31&t<<24>>24>-1){c[h>>2]=$;c[h+4>>2]=$;cm(s,12,22813,h)|0}else{c[g>>2]=$;cm(s,12,22823,g)|0}Fn(P,s,um(s)|0);s=Vn(P,0,23483)|0;c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];c[O+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;ui(b,d,O);In(O);In(P);i=f;return}}}function ti(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=b+4|0;e=c[b>>2]|0;f=e+1|0;g=e+8|0;h=c[d>>2]|0;while(1){i=(a[e>>0]&1)==0;if(i)j=f;else j=c[g>>2]|0;if((a[j+h>>0]|0)!=32){if(i)k=f;else k=c[g>>2]|0;if((a[k+h>>0]|0)!=13){if(i)l=f;else l=c[g>>2]|0;if((a[l+h>>0]|0)!=10){if(i)m=f;else m=c[g>>2]|0;if((a[m+h>>0]|0)!=9)break}}}i=h+1|0;c[d>>2]=i;h=i}if((c[b+16>>2]|0)!=1)return;do{h=Ni(b)|0;m=c[b>>2]|0;g=m+1|0;f=m+8|0;l=c[d>>2]|0;while(1){k=(a[m>>0]&1)==0;if(k)n=g;else n=c[f>>2]|0;if((a[n+l>>0]|0)!=32){if(k)o=g;else o=c[f>>2]|0;if((a[o+l>>0]|0)!=13){if(k)p=g;else p=c[f>>2]|0;if((a[p+l>>0]|0)!=10){if(k)q=g;else q=c[f>>2]|0;if((a[q+l>>0]|0)!=9)break}}}k=l+1|0;c[d>>2]=k;l=k}}while(h);return}function ui(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;Kh(g);h=d+12|0;if(!(a[h>>0]|0)){j=c[d+8>>2]|0;if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}On(j,0);c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[h>>0]=1;c[b>>2]=c[g>>2];h=c[g+4>>2]|0;c[b+4>>2]=h;if(!h){i=f;return}xn(h);yn(h);i=f;return}function vi(a){a=a|0;return}function wi(a){a=a|0;return 4}function xi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;a=c[b+4>>2]|0;if((d-e|0)!=((c[b+8>>2]|0)-a|0)){f=0;return f|0}if((e|0)==(d|0)){f=1;return f|0}else{g=e;h=a}while(1){a=c[g>>2]|0;e=Hb[c[c[a>>2]>>2]&127](a)|0;a=c[h>>2]|0;if((e|0)!=(Hb[c[c[a>>2]>>2]&127](a)|0)){f=0;i=6;break}a=c[g>>2]|0;if(!(Pb[c[(c[a>>2]|0)+4>>2]&63](a,c[h>>2]|0)|0)){f=0;i=6;break}g=g+8|0;if((g|0)==(d|0)){f=1;i=6;break}else h=h+8|0}if((i|0)==6)return f|0;return 0}function yi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;k=d+12|0;l=d+8|0;m=d+4|0;n=c[b+8>>2]|0;o=c[b+4>>2]|0;b=c[a+8>>2]|0;c[j>>2]=c[a+4>>2];c[k>>2]=b;c[l>>2]=o;c[m>>2]=n;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];c[f>>2]=c[l>>2];c[e>>2]=c[m>>2];m=Mi(h,g,f,e,d)|0;i=d;return m|0}function zi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;Pn(b,23176)|0;d=c[a+4>>2]|0;e=c[a+8>>2]|0;if((d|0)==(e|0)){Pn(b,23178)|0;return}else{f=d;g=1}while(1){if(!g)Pn(b,23051)|0;d=c[f>>2]|0;Fb[c[(c[d>>2]|0)+12>>2]&127](d,b);f=f+8|0;if((f|0)==(e|0))break;else g=0}Pn(b,23178)|0;return}function Ai(a){a=a|0;return a+4|0}function Bi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=4728;b=a+4|0;d=c[b>>2]|0;if(!d)return;e=a+8|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{yn(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}gk(f);return}function Ci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4728;b=a+4|0;d=c[b>>2]|0;if(!d){gk(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{yn(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}gk(g);gk(a);return}function Di(a){a=a|0;return 5}function Ei(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[b+12>>2]|0)!=(c[d+12>>2]|0)){e=0;return e|0}f=c[b+4>>2]|0;g=b+8|0;b=c[d+4>>2]|0;if((f|0)==(g|0)){e=1;return e|0}d=f;h=b;i=f;f=b;a:while(1){b=d+16|0;j=h+16|0;k=a[b>>0]|0;l=(k&1)==0;m=l?(k&255)>>>1:c[d+20>>2]|0;k=a[j>>0]|0;n=(k&1)==0;if((m|0)!=((n?(k&255)>>>1:c[h+20>>2]|0)|0)){e=0;o=19;break}k=l?b+1|0:c[d+24>>2]|0;b=n?j+1|0:c[h+24>>2]|0;if(l){if(m){l=m;j=k;n=b;while(1){if((a[j>>0]|0)!=(a[n>>0]|0)){e=0;o=19;break a}l=l+-1|0;if(!l)break;else{j=j+1|0;n=n+1|0}}}}else if(rm(k,b,m)|0){e=0;o=19;break}n=d+28|0;j=c[n>>2]|0;l=Hb[c[c[j>>2]>>2]&127](j)|0;j=h+28|0;p=c[j>>2]|0;if((l|0)!=(Hb[c[c[p>>2]>>2]&127](p)|0)){e=0;o=19;break}p=c[n>>2]|0;if(!(Pb[c[(c[p>>2]|0)+4>>2]&63](p,c[j>>2]|0)|0)){e=0;o=19;break}j=c[i+4>>2]|0;if(!j){p=i;while(1){n=c[p+8>>2]|0;if((c[n>>2]|0)==(p|0)){q=n;break}else p=n}}else{p=j;while(1){m=c[p>>2]|0;if(!m){q=p;break}else p=m}}p=c[f+4>>2]|0;if(!p){j=f;while(1){m=c[j+8>>2]|0;if((c[m>>2]|0)==(j|0)){r=m;break}else j=m}}else{j=p;while(1){m=c[j>>2]|0;if(!m){r=j;break}else j=m}}if((q|0)==(g|0)){e=1;o=19;break}else{d=q;h=r;i=q;f=r}}if((o|0)==19)return e|0;return 0}function Fi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+48|0;e=d+32|0;f=d+28|0;g=d+24|0;h=d+20|0;j=d+16|0;k=d+12|0;l=d+8|0;m=d+4|0;n=c[b+4>>2]|0;c[j>>2]=c[a+4>>2];c[k>>2]=a+8;c[l>>2]=n;c[m>>2]=b+8;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];c[f>>2]=c[l>>2];c[e>>2]=c[m>>2];m=Li(h,g,f,e,d)|0;i=d;return m|0}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;Pn(b,23049)|0;d=c[a+4>>2]|0;e=a+8|0;if((d|0)==(e|0)){Pn(b,23057)|0;return}a=d;d=1;while(1){if(!d)Pn(b,23051)|0;Ki(a+16|0,b);Pn(b,23054)|0;f=c[a+28>>2]|0;Fb[c[(c[f>>2]|0)+12>>2]&127](f,b);f=c[a+4>>2]|0;if(!f){g=a;while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){i=h;break}else g=h}}else{g=f;while(1){h=c[g>>2]|0;if(!h){i=g;break}else g=h}}if((i|0)==(e|0))break;else{a=i;d=0}}Pn(b,23057)|0;return}function Hi(a){a=a|0;return a+4|0}function Ii(a){a=a|0;c[a>>2]=4820;Bd(a+4|0,c[a+8>>2]|0);return}function Ji(a){a=a|0;c[a>>2]=4820;Bd(a+4|0,c[a+8>>2]|0);gk(a);return}function Ki(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+16|0;f=e;g=e+8|0;Qn(d,34);h=a[b>>0]|0;j=b+4|0;if(!(((h&1)==0?(h&255)>>>1:c[j>>2]|0)|0)){Qn(d,34);i=e;return}k=b+8|0;l=b+1|0;m=h;h=0;do{n=(m&1)==0?l:c[k>>2]|0;o=a[n+h>>0]|0;a:do switch(o<<24>>24){case 92:{Pn(d,23059)|0;p=h;break}case 34:{Pn(d,23062)|0;p=h;break}case 8:{Pn(d,23065)|0;p=h;break}case 12:{Pn(d,23068)|0;p=h;break}case 10:{Pn(d,23071)|0;p=h;break}case 13:{Pn(d,23074)|0;p=h;break}case 9:{Pn(d,23077)|0;p=h;break}default:{if((o&255)<32){c[f>>2]=o<<24>>24;cm(g,8,23080,f)|0;Pn(d,g)|0;p=h;break a}if(o<<24>>24==-30?(a[n+(h+1)>>0]|0)==-128:0){q=h+2|0;if((a[n+q>>0]|0)==-88){Pn(d,23087)|0;p=q;break a}q=h+2|0;if((a[n+q>>0]|0)==-87){Pn(d,23094)|0;p=q;break a}}Qn(d,o);p=h}}while(0);h=p+1|0;m=a[b>>0]|0}while(h>>>0<((m&1)==0?(m&255)>>>1:c[j>>2]|0)>>>0);Qn(d,34);i=e;return}function Li(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=c[e>>2]|0;h=c[f>>2]|0;if((g|0)==(h|0)){i=0;return i|0}f=c[b>>2]|0;j=c[d>>2]|0;d=f;k=g;l=f;f=g;m=g;a:while(1){if((l|0)==(j|0)){i=1;n=21;break}g=l+16|0;o=f+16|0;p=a[g>>0]|0;q=(p&1)==0;r=q?(p&255)>>>1:c[l+20>>2]|0;p=a[o>>0]|0;s=(p&1)==0;t=s?(p&255)>>>1:c[f+20>>2]|0;p=q?g+1|0:c[l+24>>2]|0;g=s?o+1|0:c[f+24>>2]|0;o=t>>>0>>0;s=rm(p,g,o?t:r)|0;q=r>>>0>>0;if((((s|0)==0?(q?-2147483648:0):s)|0)<0){i=1;n=21;break}s=rm(g,p,q?r:t)|0;do if((((s|0)==0?(o?-2147483648:0):s)|0)>=0){t=l+28|0;r=c[t>>2]|0;q=Hb[c[c[r>>2]>>2]&127](r)|0;r=f+28|0;p=c[r>>2]|0;g=(q|0)==(Hb[c[c[p>>2]>>2]&127](p)|0);p=c[t>>2]|0;if(g)if(Pb[c[(c[p>>2]|0)+8>>2]&63](p,c[r>>2]|0)|0){i=1;n=21;break a}else break;else{g=Hb[c[c[p>>2]>>2]&127](p)|0;p=c[r>>2]|0;if((g|0)<(Hb[c[c[p>>2]>>2]&127](p)|0)){i=1;n=21;break a}else break}}while(0);s=m+16|0;o=l+16|0;p=a[s>>0]|0;g=(p&1)==0;r=g?(p&255)>>>1:c[m+20>>2]|0;p=a[o>>0]|0;t=(p&1)==0;q=t?(p&255)>>>1:c[l+20>>2]|0;p=g?s+1|0:c[m+24>>2]|0;s=t?o+1|0:c[l+24>>2]|0;o=q>>>0>>0;t=rm(p,s,o?q:r)|0;g=r>>>0>>0;if((((t|0)==0?(g?-2147483648:0):t)|0)<0){i=0;n=21;break}t=rm(s,p,g?r:q)|0;do if((((t|0)==0?(o?-2147483648:0):t)|0)>=0){q=m+28|0;r=c[q>>2]|0;g=Hb[c[c[r>>2]>>2]&127](r)|0;r=l+28|0;p=c[r>>2]|0;s=(g|0)==(Hb[c[c[p>>2]>>2]&127](p)|0);p=c[q>>2]|0;if(s)if(Pb[c[(c[p>>2]|0)+8>>2]&63](p,c[r>>2]|0)|0){i=0;n=21;break a}else break;else{s=Hb[c[c[p>>2]>>2]&127](p)|0;p=c[r>>2]|0;if((s|0)<(Hb[c[c[p>>2]>>2]&127](p)|0)){i=0;n=21;break a}else break}}while(0);t=c[d+4>>2]|0;if(!t){o=d;while(1){p=c[o+8>>2]|0;if((c[p>>2]|0)==(o|0)){u=p;break}else o=p}}else{o=t;while(1){p=c[o>>2]|0;if(!p){u=o;break}else o=p}}c[b>>2]=u;o=c[k+4>>2]|0;if(!o){t=k;while(1){p=c[t+8>>2]|0;if((c[p>>2]|0)==(t|0)){v=p;break}else t=p}}else{t=o;while(1){p=c[t>>2]|0;if(!p){v=t;break}else t=p}}c[e>>2]=v;if((v|0)==(h|0)){i=0;n=21;break}else{d=u;k=v;l=u;f=v;m=v}}if((n|0)==21)return i|0;return 0}function Mi(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){h=0;return h|0}e=c[b>>2]|0;b=f;f=c[a>>2]|0;while(1){if((f|0)==(e|0)){h=1;i=11;break}j=c[f>>2]|0;k=Hb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;l=(k|0)==(Hb[c[c[j>>2]>>2]&127](j)|0);j=c[f>>2]|0;if(l){if(Pb[c[(c[j>>2]|0)+8>>2]&63](j,c[b>>2]|0)|0){h=1;i=11;break}}else{l=Hb[c[c[j>>2]>>2]&127](j)|0;j=c[b>>2]|0;if((l|0)<(Hb[c[c[j>>2]>>2]&127](j)|0)){h=1;i=11;break}}j=c[b>>2]|0;l=Hb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;k=(l|0)==(Hb[c[c[j>>2]>>2]&127](j)|0);j=c[b>>2]|0;if(k){if(Pb[c[(c[j>>2]|0)+8>>2]&63](j,c[f>>2]|0)|0){h=0;i=11;break}}else{k=Hb[c[c[j>>2]>>2]&127](j)|0;j=c[f>>2]|0;if((k|0)<(Hb[c[c[j>>2]>>2]&127](j)|0)){h=0;i=11;break}}f=f+8|0;c[a>>2]=f;b=b+8|0;c[d>>2]=b;if((b|0)==(g|0)){h=0;i=11;break}}if((i|0)==11)return h|0;return 0}function Ni(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,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;d=i;i=i+96|0;e=d+72|0;f=d+60|0;g=d+48|0;h=d+36|0;j=d+24|0;k=d+12|0;l=d;m=c[b>>2]|0;n=b+4|0;o=c[n>>2]|0;if(!(a[m>>0]&1))p=m+1|0;else p=c[m+8>>2]|0;if((a[p+o>>0]|0)!=47){q=0;i=d;return q|0}p=o+1|0;c[n>>2]=p;r=a[m>>0]|0;s=(r&1)==0;if(s)t=(r&255)>>>1;else t=c[m+4>>2]|0;if((p|0)==(t|0)){Fn(e,23180,38);t=b+12|0;if(!(a[t>>0]|0)){r=c[b+8>>2]|0;if(!(a[r>>0]&1)){a[r+1>>0]=0;a[r>>0]=0}else{a[c[r+8>>2]>>0]=0;c[r+4>>2]=0}On(r,0);c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[t>>0]=1;In(e);q=0;i=d;return q|0}if(s)u=m+1|0;else u=c[m+8>>2]|0;if((a[u+p>>0]|0)==47){u=o+2|0;c[n>>2]=u;e=a[m>>0]|0;if(!(e&1))v=(e&255)>>>1;else v=c[m+4>>2]|0;if((u|0)==(v|0)){Fn(f,23219,45);v=b+12|0;if(!(a[v>>0]|0)){t=c[b+8>>2]|0;if(!(a[t>>0]&1)){a[t+1>>0]=0;a[t>>0]=0}else{a[c[t+8>>2]>>0]=0;c[t+4>>2]=0}On(t,0);c[t>>2]=c[f>>2];c[t+4>>2]=c[f+4>>2];c[t+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0}a[v>>0]=1;In(f);q=0;i=d;return q|0}f=m+1|0;v=m+4|0;t=m+8|0;r=e;e=u;do{if(!(r&1))w=f;else w=c[t>>2]|0;if((a[w+e>>0]|0)==10){q=1;x=90;break}e=e+1|0;c[n>>2]=e;r=a[m>>0]|0;if(!(r&1))y=(r&255)>>>1;else y=c[v>>2]|0}while((e|0)!=(y|0));if((x|0)==90){i=d;return q|0}Fn(g,23219,45);y=b+12|0;if(!(a[y>>0]|0)){e=c[b+8>>2]|0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}On(e,0);c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0}a[y>>0]=1;In(g);q=0;i=d;return q|0}if(s)z=m+1|0;else z=c[m+8>>2]|0;if((a[z+p>>0]|0)!=42){Fn(l,23315,17);p=b+12|0;if(!(a[p>>0]|0)){z=c[b+8>>2]|0;if(!(a[z>>0]&1)){a[z+1>>0]=0;a[z>>0]=0}else{a[c[z+8>>2]>>0]=0;c[z+4>>2]=0}On(z,0);c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}a[p>>0]=1;In(l);q=0;i=d;return q|0}l=o+2|0;c[n>>2]=l;o=a[m>>0]|0;if(!(o&1))A=(o&255)>>>1;else A=c[m+4>>2]|0;if(l>>>0>(A+-2|0)>>>0){Fn(h,23265,49);A=b+12|0;if(!(a[A>>0]|0)){p=c[b+8>>2]|0;if(!(a[p>>0]&1)){a[p+1>>0]=0;a[p>>0]=0}else{a[c[p+8>>2]>>0]=0;c[p+4>>2]=0}On(p,0);c[p>>2]=c[h>>2];c[p+4>>2]=c[h+4>>2];c[p+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0}a[A>>0]=1;In(h);q=0;i=d;return q|0}h=m+1|0;A=m+1|0;p=m+8|0;z=m+4|0;s=m+8|0;g=o;o=l;while(1){l=(g&1)==0;if(l)B=h;else B=c[s>>2]|0;y=o;o=o+1|0;if((a[B+y>>0]|0)==42){if(l)C=A;else C=c[p>>2]|0;if((a[C+o>>0]|0)==47){D=y;break}}c[n>>2]=o;g=a[m>>0]|0;if(!(g&1))E=(g&255)>>>1;else E=c[z>>2]|0;if(o>>>0>(E+-2|0)>>>0){x=68;break}}if((x|0)==68){Fn(j,23265,49);x=b+12|0;if(!(a[x>>0]|0)){E=c[b+8>>2]|0;if(!(a[E>>0]&1)){a[E+1>>0]=0;a[E>>0]=0}else{a[c[E+8>>2]>>0]=0;c[E+4>>2]=0}On(E,0);c[E>>2]=c[j>>2];c[E+4>>2]=c[j+4>>2];c[E+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0}a[x>>0]=1;In(j);q=0;i=d;return q|0}j=D+2|0;c[n>>2]=j;n=a[m>>0]|0;if(!(n&1))F=(n&255)>>>1;else F=c[m+4>>2]|0;if((j|0)!=(F|0)){q=1;i=d;return q|0}Fn(k,23265,49);F=b+12|0;if(!(a[F>>0]|0)){j=c[b+8>>2]|0;if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}On(j,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0}a[F>>0]=1;In(k);q=0;i=d;return q|0}function Oi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d;ti(b);f=b+4|0;g=c[f>>2]|0;h=c[b>>2]|0;j=a[h>>0]|0;if(!(j&1))k=(j&255)>>>1;else k=c[h+4>>2]|0;if((g|0)!=(k|0)){c[f>>2]=g+1;if(!(a[h>>0]&1))l=h+1|0;else l=c[h+8>>2]|0;m=a[l+g>>0]|0;i=d;return m|0}Fn(e,23844,23);g=b+12|0;if(!(a[g>>0]|0)){l=c[b+8>>2]|0;if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}On(l,0);c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0}a[g>>0]=1;In(e);m=0;i=d;return m|0}function Pi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0;e=i;i=i+96|0;f=e+8|0;g=e;j=e+84|0;k=e+72|0;l=e+60|0;m=e+48|0;n=e+36|0;o=e+24|0;p=e+12|0;q=d+4|0;r=c[q>>2]|0;s=c[d>>2]|0;t=a[s>>0]|0;if(!(t&1))u=s+1|0;else u=c[s+8>>2]|0;if((a[u+r>>0]|0)==45){u=r+1|0;c[q>>2]=u;v=a[s>>0]|0;w=u}else{v=t;w=r}t=(v&1)==0;if(t)x=s+1|0;else x=c[s+8>>2]|0;a:do if((a[x+w>>0]|0)==48){v=w+1|0;c[q>>2]=v;u=a[s>>0]|0;if(!(u&1))y=s+1|0;else y=c[s+8>>2]|0;if(((a[y+v>>0]|0)+-48&255)<10){Fn(k,23701,35);ui(b,d,k);In(k);i=e;return}else{z=u;A=v}}else{if(t)B=s+1|0;else B=c[s+8>>2]|0;if(((a[B+w>>0]|0)+-49&255)<9){v=s+1|0;u=s+8|0;C=w;while(1){D=C+1|0;c[q>>2]=D;E=a[s>>0]|0;if(!(E&1))F=v;else F=c[u>>2]|0;if(((a[F+D>>0]|0)+-48&255)<10)C=D;else{z=E;A=D;break a}}}if(t)G=s+1|0;else G=c[s+8>>2]|0;C=a[G+w>>0]|0;u=C<<24>>24;if((C&255)>31&C<<24>>24>-1){c[g>>2]=u;c[g+4>>2]=u;cm(j,12,22813,g)|0}else{c[f>>2]=u;cm(j,12,22823,f)|0}Fn(n,j,um(j)|0);u=Vn(n,0,23737)|0;c[m>>2]=c[u>>2];c[m+4>>2]=c[u+4>>2];c[m+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;u=Pn(m,23746)|0;c[l>>2]=c[u>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;ui(b,d,l);In(l);In(m);In(n);i=e;return}while(0);n=(z&1)==0;if(n)H=s+1|0;else H=c[s+8>>2]|0;if((a[H+A>>0]|0)!=46){if(n)I=s+1|0;else I=c[s+8>>2]|0;if((a[I+A>>0]|0)!=101){if(n)J=s+1|0;else J=c[s+8>>2]|0;if((A-r|0)>>>0<10?(a[J+A>>0]|0)!=69:0){if(n)K=s+1|0;else K=c[s+8>>2]|0;J=km(K+r|0)|0;K=ek(20)|0;c[K+4>>2]=0;c[K+8>>2]=0;c[K>>2]=4452;I=K+12|0;c[K+16>>2]=J;c[I>>2]=4480;c[b>>2]=I;c[b+4>>2]=K;i=e;return}}}if(n)L=s+1|0;else L=c[s+8>>2]|0;b:do if((a[L+A>>0]|0)==46){n=A+1|0;c[q>>2]=n;K=a[s>>0]|0;if(!(K&1))M=s+1|0;else M=c[s+8>>2]|0;if(((a[M+n>>0]|0)+-48&255)>=10){Fn(o,23757,46);ui(b,d,o);In(o);i=e;return}I=s+1|0;J=s+8|0;H=K;K=n;while(1){if(!(H&1))N=I;else N=c[J>>2]|0;if(((a[N+K>>0]|0)+-48&255)>=10){O=H;P=K;break b}n=K+1|0;c[q>>2]=n;H=a[s>>0]|0;K=n}}else{O=z;P=A}while(0);A=(O&1)==0;if(A)Q=s+1|0;else Q=c[s+8>>2]|0;if((a[Q+P>>0]|0)!=101){if(A)R=s+1|0;else R=c[s+8>>2]|0;if((a[R+P>>0]|0)!=69)S=O;else T=68}else T=68;c:do if((T|0)==68){O=P+1|0;c[q>>2]=O;R=a[s>>0]|0;A=(R&1)==0;if(A)U=s+1|0;else U=c[s+8>>2]|0;if((a[U+O>>0]|0)!=43){if(A)V=s+1|0;else V=c[s+8>>2]|0;if((a[V+O>>0]|0)!=45){W=R;X=O}else T=76}else T=76;if((T|0)==76){O=P+2|0;c[q>>2]=O;W=a[s>>0]|0;X=O}if(!(W&1))Y=s+1|0;else Y=c[s+8>>2]|0;if(((a[Y+X>>0]|0)+-48&255)>=10){Fn(p,23804,39);ui(b,d,p);In(p);i=e;return}O=s+1|0;R=s+8|0;A=W;Q=X;while(1){if(!(A&1))Z=O;else Z=c[R>>2]|0;if(((a[Z+Q>>0]|0)+-48&255)>=10){S=A;break c}z=Q+1|0;c[q>>2]=z;A=a[s>>0]|0;Q=z}}while(0);if(!(S&1))_=s+1|0;else _=c[s+8>>2]|0;$=+lm(_+r|0,0);r=ek(32)|0;c[r+4>>2]=0;c[r+8>>2]=0;c[r>>2]=4360;_=r+16|0;h[r+24>>3]=$;c[_>>2]=4388;c[b>>2]=_;c[b+4>>2]=r;i=e;return}function Qi(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+48|0;h=g+36|0;j=g+24|0;k=g+12|0;l=g;m=d+4|0;n=c[m>>2]|0;if(!n)Ha(23602,23609,621,23664);o=n+-1|0;c[m>>2]=o;n=a[e>>0]|0;p=(n&1)==0;q=e+4|0;r=p?(n&255)>>>1:c[q>>2]|0;n=e+8|0;s=e+1|0;if(!(Wn(c[d>>2]|0,o,r,p?s:c[n>>2]|0,r)|0)){r=a[e>>0]|0;c[m>>2]=((r&1)==0?(r&255)>>>1:c[q>>2]|0)+(c[m>>2]|0);c[b>>2]=c[f>>2];r=f+4|0;c[b+4>>2]=c[r>>2];c[f>>2]=0;c[r>>2]=0;i=g;return}else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;r=a[e>>0]|0;f=(r&1)==0?(r&255)>>>1:c[q>>2]|0;Yn(k,23671,22,f+22|0);Rn(k,(a[e>>0]&1)==0?s:c[n>>2]|0,f)|0;f=Pn(k,23694)|0;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];c[j+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=c[d>>2]|0;n=a[e>>0]|0;Hn(l,f,c[m>>2]|0,(n&1)==0?(n&255)>>>1:c[q>>2]|0,f);f=a[l>>0]|0;q=(f&1)==0;n=Rn(j,q?l+1|0:c[l+8>>2]|0,q?(f&255)>>>1:c[l+4>>2]|0)|0;c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ui(b,d,h);In(h);In(l);In(j);In(k);i=g;return}}function Ri(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=i;i=i+176|0;f=e+16|0;g=e+8|0;h=e;j=e+152|0;k=e+140|0;l=e+128|0;m=e+116|0;n=e+104|0;o=e+92|0;p=e+80|0;q=e+68|0;r=e+56|0;s=e+44|0;t=e+32|0;u=e+20|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;v=d+4|0;w=q+4|0;x=q+8|0;y=q+1|0;z=-1;a:while(1){A=c[v>>2]|0;B=c[d>>2]|0;C=a[B>>0]|0;if(!(C&1))D=(C&255)>>>1;else D=c[B+4>>2]|0;if((A|0)==(D|0)){E=6;break}C=A+1|0;c[v>>2]=C;F=a[B>>0]|0;G=(F&1)==0;if(G)H=B+1|0;else H=c[B+8>>2]|0;I=a[H+A>>0]|0;if(I<<24>>24==34){J=z;E=16;break}if((I&255)<32){K=I;E=18;break}if(I<<24>>24!=92){Si(d,z,k);Qn(k,I);z=-1;continue}if(G)L=(F&255)>>>1;else L=c[B+4>>2]|0;if((C|0)==(L|0)){E=30;break}F=A+2|0;c[v>>2]=F;if(!(a[B>>0]&1))M=B+1|0;else M=c[B+8>>2]|0;A=a[M+C>>0]|0;if(A<<24>>24!=117){Si(d,z,k);switch(A<<24>>24){case 98:{Qn(k,8);z=-1;continue a;break}case 102:{Qn(k,12);z=-1;continue a;break}case 110:{Qn(k,10);z=-1;continue a;break}case 114:{Qn(k,13);z=-1;continue a;break}case 116:{Qn(k,9);z=-1;continue a;break}case 47:case 92:case 34:{Qn(k,A);z=-1;continue a;break}default:{N=A;E=68;break a}}}Hn(q,B,F,4,B);B=a[q>>0]|0;F=(B&1)==0;A=F?(B&255)>>>1:c[w>>2]|0;if(A>>>0<4){O=A;E=43;break}B=F?y:c[x>>2]|0;F=a[B>>0]|0;if((F+-48&255)>=10)switch(F<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{P=A;E=49;break a}}F=a[B+1>>0]|0;if((F+-48&255)>=10)switch(F<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{P=A;E=49;break a}}F=a[B+2>>0]|0;if((F+-48&255)>=10)switch(F<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{P=A;E=49;break a}}F=a[B+3>>0]|0;if((F+-48&255)>=10)switch(F<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{P=A;E=49;break a}}A=pm(B,0,16)|0;if((z&-1024|0)==55296&(A&-1024|0)==56320){Si(d,(A+-56320|(z<<10)+-56623104)+65536|0,k);Q=-1}else{Si(d,z,k);Q=A}c[v>>2]=(c[v>>2]|0)+4;In(q);z=Q}if((E|0)==6){Fn(l,23504,33);Q=d+12|0;if(!(a[Q>>0]|0)){z=c[d+8>>2]|0;if(!(a[z>>0]&1)){a[z+1>>0]=0;a[z>>0]=0}else{a[c[z+8>>2]>>0]=0;c[z+4>>2]=0}On(z,0);c[z>>2]=c[l>>2];c[z+4>>2]=c[l+4>>2];c[z+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0}a[Q>>0]=1;Fn(b,32466,0);In(l);In(k);i=e;return}else if((E|0)==16){Si(d,J,k);c[b>>2]=c[k>>2];c[b+4>>2]=c[k+4>>2];c[b+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;In(k);i=e;return}else if((E|0)==18){c[h>>2]=K<<24>>24;cm(j,12,22823,h)|0;Fn(o,j,um(j)|0);h=Vn(o,0,23538)|0;c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=Pn(n,23549)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;h=d+12|0;if(!(a[h>>0]|0)){K=c[d+8>>2]|0;if(!(a[K>>0]&1)){a[K+1>>0]=0;a[K>>0]=0}else{a[c[K+8>>2]>>0]=0;c[K+4>>2]=0}On(K,0);c[K>>2]=c[m>>2];c[K+4>>2]=c[m+4>>2];c[K+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0}a[h>>0]=1;Fn(b,32466,0);In(m);In(n);In(o);In(k);i=e;return}else if((E|0)==30){Fn(p,23504,33);o=d+12|0;if(!(a[o>>0]|0)){n=c[d+8>>2]|0;if(!(a[n>>0]&1)){a[n+1>>0]=0;a[n>>0]=0}else{a[c[n+8>>2]>>0]=0;c[n+4>>2]=0}On(n,0);c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}a[o>>0]=1;Fn(b,32466,0);In(p);In(k);i=e;return}else if((E|0)==43){c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Yn(r,23560,15,O+15|0);Rn(r,(a[q>>0]&1)==0?y:c[x>>2]|0,O)|0;O=d+12|0;if(!(a[O>>0]|0)){p=c[d+8>>2]|0;if(!(a[p>>0]&1)){a[p+1>>0]=0;a[p>>0]=0}else{a[c[p+8>>2]>>0]=0;c[p+4>>2]=0}On(p,0);c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}a[O>>0]=1;Fn(b,32466,0);In(r)}else if((E|0)==49){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Yn(s,23560,15,P+15|0);Rn(s,(a[q>>0]&1)==0?y:c[x>>2]|0,P)|0;P=d+12|0;if(!(a[P>>0]|0)){x=c[d+8>>2]|0;if(!(a[x>>0]&1)){a[x+1>>0]=0;a[x>>0]=0}else{a[c[x+8>>2]>>0]=0;c[x+4>>2]=0}On(x,0);c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];c[x+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0}a[P>>0]=1;Fn(b,32466,0);In(s)}else if((E|0)==68){E=N<<24>>24;if((N&255)>31&N<<24>>24>-1){c[g>>2]=E;c[g+4>>2]=E;cm(j,12,22813,g)|0}else{c[f>>2]=E;cm(j,12,22823,f)|0}Fn(u,j,um(j)|0);j=Vn(u,0,23576)|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;j=d+12|0;if(!(a[j>>0]|0)){f=c[d+8>>2]|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}On(f,0);c[f>>2]=c[t>>2];c[f+4>>2]=c[t+4>>2];c[f+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0}a[j>>0]=1;Fn(b,32466,0);In(t);In(u);In(k);i=e;return}In(q);In(k);i=e;return}function Si(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)<0)return;if((b|0)<128){Qn(c,b&255);return}if((b|0)<2048){Qn(c,(b>>>6|192)&255);Qn(c,(b&63|128)&255);return}if((b|0)<65536){Qn(c,(b>>>12|224)&255);Qn(c,(b>>>6&63|128)&255);Qn(c,(b&63|128)&255);return}else{Qn(c,(b>>>18|240)&255);Qn(c,(b>>>12&63|128)&255);Qn(c,(b>>>6&63|128)&255);Qn(c,(b&63|128)&255);return}}function Ti(a){a=a|0;c[a>>2]=4820;Bd(a+4|0,c[a+8>>2]|0);gk(a);return}function Ui(a){a=a|0;c[a>>2]=4792;c[a+12>>2]=4820;Bd(a+16|0,c[a+20>>2]|0);un(a);return}function Vi(a){a=a|0;c[a>>2]=4792;c[a+12>>2]=4820;Bd(a+16|0,c[a+20>>2]|0);un(a);gk(a);return}function Wi(a){a=a|0;c[a+12>>2]=4820;Bd(a+16|0,c[a+20>>2]|0);return}function Xi(a){a=a|0;gk(a);return}function Yi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4728;b=a+4|0;d=c[b>>2]|0;if(!d){gk(a);return}e=a+8|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{yn(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}gk(g);gk(a);return}function Zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4700;c[a+12>>2]=4728;b=a+16|0;d=c[b>>2]|0;if(!d){un(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{yn(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}gk(g);un(a);return}function _i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[a>>2]=4700;c[a+12>>2]=4728;b=a+16|0;d=c[b>>2]|0;if(!d){un(a);gk(a);return}e=a+20|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;while(1){f=h+-8|0;c[e>>2]=f;i=c[h+-4>>2]|0;if(!i)j=f;else{yn(i);j=c[e>>2]|0}if((j|0)==(d|0))break;else h=j}g=c[b>>2]|0}gk(g);un(a);gk(a);return}function $i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+12>>2]=4728;b=a+16|0;d=c[b>>2]|0;if(!d)return;e=a+20|0;a=c[e>>2]|0;if((a|0)==(d|0))f=d;else{g=a;while(1){a=g+-8|0;c[e>>2]=a;h=c[g+-4>>2]|0;if(!h)i=a;else{yn(h);i=c[e>>2]|0}if((i|0)==(d|0))break;else g=i}f=c[b>>2]|0}gk(f);return}function aj(a){a=a|0;gk(a);return}function bj(a){a=a|0;return 3}function cj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;f=d+4|0;g=a[e>>0]|0;h=(g&1)==0;i=h?(g&255)>>>1:c[b+8>>2]|0;g=a[f>>0]|0;j=(g&1)==0;if((i|0)!=((j?(g&255)>>>1:c[d+8>>2]|0)|0)){k=0;return k|0}g=h?e+1|0:c[b+12>>2]|0;b=j?f+1|0:c[d+12>>2]|0;if(!h){k=(rm(g,b,i)|0)==0;return k|0}if(!i){k=1;return k|0}else{l=i;m=g;n=b}while(1){if((a[m>>0]|0)!=(a[n>>0]|0)){k=0;o=7;break}l=l+-1|0;if(!l){k=1;o=7;break}else{m=m+1|0;n=n+1|0}}if((o|0)==7)return k|0;return 0}function dj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+4|0;f=d+4|0;g=a[e>>0]|0;h=(g&1)==0;i=h?(g&255)>>>1:c[b+8>>2]|0;g=a[f>>0]|0;j=(g&1)==0;k=j?(g&255)>>>1:c[d+8>>2]|0;g=rm(h?e+1|0:c[b+12>>2]|0,j?f+1|0:c[d+12>>2]|0,k>>>0>>0?k:i)|0;return (((g|0)==0?(i>>>0>>0?-2147483648:0):g)|0)<0|0}function ej(a,b){a=a|0;b=b|0;Ki(a+4|0,b);return}function fj(a){a=a|0;return a+4|0}function gj(a){a=a|0;c[a>>2]=4572;In(a+4|0);return}function hj(a){a=a|0;c[a>>2]=4572;In(a+4|0);gk(a);return}function ij(a){a=a|0;c[a>>2]=4572;In(a+4|0);gk(a);return}function jj(a){a=a|0;c[a>>2]=4544;c[a+12>>2]=4572;In(a+16|0);un(a);return}function kj(a){a=a|0;c[a>>2]=4544;c[a+12>>2]=4572;In(a+16|0);un(a);gk(a);return}function lj(a){a=a|0;c[a+12>>2]=4572;In(a+16|0);return}function mj(a){a=a|0;gk(a);return}function nj(a){a=a|0;return 1}function oj(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d==+Db[c[(c[b>>2]|0)+16>>2]&3](b)|0}function pj(a,b){a=a|0;b=b|0;var d=0.0;d=+(c[a+4>>2]|0);return d<+Db[c[(c[b>>2]|0)+16>>2]&3](b)|0}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+48|0;e=d;f=d+8|0;c[e>>2]=c[a+4>>2];cm(f,32,24206,e)|0;Pn(b,f)|0;i=d;return}function rj(a){a=a|0;return +(+(c[a+4>>2]|0))}function sj(a){a=a|0;return c[a+4>>2]|0}function tj(a){a=a|0;gk(a);return}function uj(a){a=a|0;un(a);return}function vj(a){a=a|0;un(a);gk(a);return}function wj(a){a=a|0;return}function xj(a){a=a|0;gk(a);return}function yj(a){a=a|0;return 1}function zj(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d==+Db[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Aj(a,b){a=a|0;b=b|0;var d=0.0;d=+h[a+8>>3];return d<+Db[c[(c[b>>2]|0)+16>>2]&3](b)|0}function Bj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+48|0;e=d;f=d+8|0;g=+h[a+8>>3];h[k>>3]=g;a=c[k+4>>2]&2146435072;if(a>>>0<2146435072|(a|0)==2146435072&0<0){h[e>>3]=g;cm(f,32,24332,e)|0;Pn(b,f)|0;i=d;return}else{Pn(b,23364)|0;i=d;return}}function Cj(a){a=a|0;return +(+h[a+8>>3])}function Dj(a){a=a|0;return ~~+h[a+8>>3]|0}function Ej(a){a=a|0;gk(a);return}function Fj(a){a=a|0;un(a);return}function Gj(a){a=a|0;un(a);gk(a);return}function Hj(a){a=a|0;return}function Ij(a){a=a|0;gk(a);return}function Jj(a){a=a|0;return 2}function Kj(b,c){b=b|0;c=c|0;return (a[b+4>>0]|0)==(a[c+4>>0]|0)|0}function Lj(a,b){a=a|0;b=b|0;return (d[a+4>>0]|0)<(d[b+4>>0]|0)|0}function Mj(b,c){b=b|0;c=c|0;Pn(c,(a[b+4>>0]|0)!=0?32555:32560)|0;return}function Nj(b){b=b|0;return (a[b+4>>0]|0)!=0|0}function Oj(a){a=a|0;gk(a);return}function Pj(a){a=a|0;un(a);return}function Qj(a){a=a|0;un(a);gk(a);return}function Rj(a){a=a|0;return}function Sj(a){a=a|0;gk(a);return}function Tj(a){a=a|0;return 0}function Uj(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)==(c[b+4>>2]|0)|0}function Vj(a,b){a=a|0;b=b|0;return (c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0|0}function Wj(a,b){a=a|0;b=b|0;Pn(b,23364)|0;return}function Xj(a){a=a|0;gk(a);return}function Yj(a){a=a|0;un(a);return}function Zj(a){a=a|0;un(a);gk(a);return}function _j(a){a=a|0;return}function $j(a){a=a|0;gk(a);return}function ak(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;b=c[1379]|0;gm(b,a,e)|0;_l(10,b)|0;Ea()}function bk(a){a=a|0;Ha(25012,25041,1164,25127)}function ck(a){a=a|0;Ha(25148,25171,303,25127)}function dk(){var a=0,b=0;a=i;i=i+16|0;if(!(ab(5260,3)|0)){b=Xa(c[1314]|0)|0;i=a;return b|0}else ak(25257,a);return 0}function ek(a){a=a|0;var b=0,d=0,e=0;b=(a|0)==0?1:a;a=Lm(b)|0;a:do if(!a){while(1){d=ok()|0;if(!d)break;Lb[d&3]();d=Lm(b)|0;if(d){e=d;break a}}d=Ia(4)|0;c[d>>2]=5080;jb(d|0,672,93)}else e=a;while(0);return e|0}function fk(a){a=a|0;return ek(a)|0}function gk(a){a=a|0;Mm(a);return}function hk(a){a=a|0;gk(a);return}function ik(a){a=a|0;c[a>>2]=5080;return}function jk(a){a=a|0;return}function kk(a){a=a|0;gk(a);return}function lk(a){a=a|0;return 25306}function mk(a){a=a|0;var b=0;b=i;i=i+16|0;Lb[a&3]();ak(25321,b)}function nk(){var a=0,b=0;a=dk()|0;if(((a|0)!=0?(b=c[a>>2]|0,(b|0)!=0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)mk(c[b+12>>2]|0);b=c[1267]|0;c[1267]=b+0;mk(b)}function ok(){var a=0;a=c[1273]|0;c[1273]=a+0;return a|0}function pk(a){a=a|0;return}function qk(a){a=a|0;c[a>>2]=5104;Wk(a+4|0);return}function rk(a){a=a|0;qk(a);gk(a);return}function sk(a){a=a|0;return c[a+4>>2]|0}function tk(a){a=a|0;qk(a);gk(a);return}function uk(a){a=a|0;return}function vk(a){a=a|0;return}function wk(a){a=a|0;return}function xk(a){a=a|0;return}function yk(a){a=a|0;gk(a);return}function zk(a){a=a|0;gk(a);return}function Ak(a){a=a|0;gk(a);return}function Bk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+64|0;f=e;if((a|0)!=(b|0))if((b|0)!=0?(g=Hk(b,736,752,0)|0,(g|0)!=0):0){b=f;h=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(h|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Ob[c[(c[g>>2]|0)+28>>2]&15](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];j=1}else j=0;k=j}else k=0;else k=1;i=e;return k|0}function Ck(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}h=d+24|0;if((c[h>>2]|0)==2)c[h>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function Dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))Ck(0,b,d,e);return}function Ek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((a|0)==(c[b+8>>2]|0))Ck(0,b,d,e);else{f=c[a+8>>2]|0;Ob[c[(c[f>>2]|0)+28>>2]&15](f,b,d,e)}return}function Fk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+4>>2]|0;g=f>>8;if(!(f&1))h=g;else h=c[(c[d>>2]|0)+g>>2]|0;g=c[a>>2]|0;Ob[c[(c[g>>2]|0)+28>>2]&15](g,b,d+h|0,(f&2|0)!=0?e:2);return}function Gk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;h=b+16+(g<<3)|0;Fk(b+16|0,d,e,f);if((g|0)>1){g=d+54|0;i=b+24|0;do{Fk(i,d,e,f);if(a[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else Ck(0,d,e,f);while(0);return}function Hk(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+-8>>2]|0)|0;m=c[k+-4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;g=j+16|0;e=j+20|0;d=j+24|0;k=j+28|0;n=j+32|0;o=j+40|0;p=(m|0)==(f|0);q=g;r=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));b[g+36>>1]=0;a[g+38>>0]=0;a:do if(p){c[j+48>>2]=1;Ab[c[(c[f>>2]|0)+20>>2]&15](f,j,l,l,1,0);s=(c[d>>2]|0)==1?l:0}else{Bb[c[(c[m>>2]|0)+24>>2]&3](m,j,l,1,0);switch(c[j+36>>2]|0){case 0:{s=(c[o>>2]|0)==1&(c[k>>2]|0)==1&(c[n>>2]|0)==1?c[e>>2]|0:0;break a;break}case 1:break;default:{s=0;break a}}if((c[d>>2]|0)!=1?!((c[o>>2]|0)==0&(c[k>>2]|0)==1&(c[n>>2]|0)==1):0){s=0;break}s=c[g>>2]|0}while(0);i=h;return s|0}function Ik(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;h=c[b>>2]|0;if(!h){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;break}h=d+24|0;b=c[h>>2]|0;if((b|0)==2){c[h>>2]=g;i=g}else i=b;if((i|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function Jk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+12>>2]|0;i=b+16+(h<<3)|0;Lk(b+16|0,d,e,f,g);j=b+24|0;if((h|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(k=d+36|0,(c[k>>2]|0)!=1):0){if(!(h&1)){h=d+54|0;l=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1)break a;Lk(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}l=d+24|0;h=d+54|0;m=j;while(1){if(a[h>>0]|0)break a;if((c[k>>2]|0)==1?(c[l>>2]|0)==1:0)break a;Lk(m,d,e,f,g);m=m+8|0;if(m>>>0>=i>>>0)break a}}m=d+54|0;l=j;while(1){if(a[m>>0]|0)break a;Lk(l,d,e,f,g);l=l+8|0;if(l>>>0>=i>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(i=d+20|0,(c[i>>2]|0)!=(e|0)):0){c[d+32>>2]=f;l=d+44|0;if((c[l>>2]|0)==4)break;m=c[b+12>>2]|0;j=b+16+(m<<3)|0;k=d+52|0;h=d+53|0;n=d+54|0;o=b+8|0;p=d+24|0;b:do if((m|0)>0){q=0;r=0;s=b+16|0;while(1){a[k>>0]=0;a[h>>0]=0;Kk(s,d,e,e,1,g);if(a[n>>0]|0){t=q;u=r;v=20;break b}do if(a[h>>0]|0){if(!(a[k>>0]|0))if(!(c[o>>2]&1)){t=q;u=1;v=20;break b}else{w=q;x=1;break}if((c[p>>2]|0)==1)break b;if(!(c[o>>2]&2))break b;else{w=1;x=1}}else{w=q;x=r}while(0);s=s+8|0;if(s>>>0>=j>>>0){t=w;u=x;v=20;break}else{q=w;r=x}}}else{t=0;u=0;v=20}while(0);do if((v|0)==20){if((!t?(c[i>>2]=e,j=d+40|0,c[j>>2]=(c[j>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[p>>2]|0)==2:0){a[n>>0]=1;if(u)break}else v=24;if((v|0)==24?u:0)break;c[l>>2]=4;break a}while(0);c[l>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Kk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=c[(c[e>>2]|0)+i>>2]|0;i=c[a>>2]|0;Ab[c[(c[i>>2]|0)+20>>2]&15](i,b,d,e+j|0,(h&2|0)!=0?f:2,g);return}function Lk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=c[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=c[(c[d>>2]|0)+h>>2]|0;h=c[a>>2]|0;Bb[c[(c[h>>2]|0)+24>>2]&3](h,b,d+i|0,(g&2|0)!=0?e:2,f);return}function Mk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(h=d+28|0,(c[h>>2]|0)!=1):0)c[h>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;Bb[c[(c[h>>2]|0)+24>>2]&3](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;j=d+52|0;a[j>>0]=0;k=d+53|0;a[k>>0]=0;l=c[b+8>>2]|0;Ab[c[(c[l>>2]|0)+20>>2]&15](l,d,e,e,1,g);if(a[k>>0]|0){if(!(a[j>>0]|0)){m=1;n=13}}else{m=0;n=13}do if((n|0)==13){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(m)break}else n=16;if((n|0)==16?m:0)break;c[i>>2]=4;break a}while(0);c[i>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Nk(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(g=d+28|0,(c[g>>2]|0)!=1):0)c[g>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(g=d+20|0,(c[g>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[g>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function Ok(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((b|0)==(c[d+8>>2]|0))Ik(0,d,e,f,g);else{i=d+52|0;j=a[i>>0]|0;k=d+53|0;l=a[k>>0]|0;m=c[b+12>>2]|0;n=b+16+(m<<3)|0;a[i>>0]=0;a[k>>0]=0;Kk(b+16|0,d,e,f,g,h);a:do if((m|0)>1){o=d+24|0;p=b+8|0;q=d+54|0;r=b+24|0;do{if(a[q>>0]|0)break a;if(!(a[i>>0]|0)){if((a[k>>0]|0)!=0?(c[p>>2]&1|0)==0:0)break a}else{if((c[o>>2]|0)==1)break a;if(!(c[p>>2]&2))break a}a[i>>0]=0;a[k>>0]=0;Kk(r,d,e,f,g,h);r=r+8|0}while(r>>>0>>0)}while(0);a[i>>0]=j;a[k>>0]=l}return}function Pk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((a|0)==(c[b+8>>2]|0))Ik(0,b,d,e,f);else{h=c[a+8>>2]|0;Ab[c[(c[h>>2]|0)+20>>2]&15](h,b,d,e,f,g)}return}function Qk(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))Ik(0,b,d,e,f);return}function Rk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];g=yb[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;if(g)c[d>>2]=c[f>>2];i=e;return g&1|0}function Sk(a){a=a|0;var b=0;if(!a)b=0;else b=(Hk(a,736,784,0)|0)!=0;return b&1|0}function Tk(){var a=0;a=Ia(4)|0;ik(a);jb(a|0,672,93)}function Uk(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;a=i;i=i+48|0;b=a+32|0;d=a+24|0;e=a+16|0;f=a;g=a+36|0;a=dk()|0;if((a|0)!=0?(h=c[a>>2]|0,(h|0)!=0):0){a=h+48|0;j=c[a>>2]|0;k=c[a+4>>2]|0;if(!((j&-256|0)==1126902528&(k|0)==1129074247)){c[d>>2]=c[1316];ak(25600,d)}if((j|0)==1126902529&(k|0)==1129074247)l=c[h+44>>2]|0;else l=h+80|0;c[g>>2]=l;l=c[h>>2]|0;h=c[l+4>>2]|0;if(yb[c[(c[688>>2]|0)+16>>2]&31](688,l,g)|0){l=c[g>>2]|0;g=c[1316]|0;k=Hb[c[(c[l>>2]|0)+8>>2]&127](l)|0;c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=k;ak(25514,f)}else{c[e>>2]=c[1316];c[e+4>>2]=h;ak(25559,e)}}ak(25638,b)}function Vk(){var a=0;a=i;i=i+16|0;if(!(Da(5256,188)|0)){i=a;return}else ak(25361,a)}function Wk(a){a=a|0;var b=0,d=0;b=(c[a>>2]|0)+-4|0;d=c[b>>2]|0;c[b>>2]=d+-1;if((d+-1|0)<0)gk((c[a>>2]|0)+-12|0);return}function Xk(a){a=a|0;var b=0;b=i;i=i+16|0;Mm(a);if(!(hb(c[1314]|0,0)|0)){i=b;return}else ak(25411,b)}function Yk(a){a=a|0;Ha(25464,25041,1175,25493)}function Zk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=nm(a,b,c)|0;return d|0}function _k(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=om(a,b,c)|0;return d|0}function $k(){return 5532}function al(){return 5536}function bl(){return 5540}function cl(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function dl(a){a=a|0;var b=0;if((a+-48|0)>>>0<10)b=1;else b=((a|32)+-97|0)>>>0<6;return b&1|0}function el(){var a=0;if(!(c[1317]|0))a=5544;else a=c[(_a()|0)+60>>2]|0;return a|0}function fl(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;c=0;while(1){if((d[25659+c>>0]|0)==(b|0)){e=c;f=2;break}c=c+1|0;if((c|0)==87){g=87;h=25747;f=5;break}}if((f|0)==2)if(!e)i=25747;else{g=e;h=25747;f=5}if((f|0)==5)while(1){f=0;e=h;while(1){c=e+1|0;if(!(a[e>>0]|0)){j=c;break}else e=c}g=g+-1|0;if(!g){i=j;break}else{h=j;f=5}}return i|0}function gl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0,_=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0.0,ua=0,va=0.0,wa=0.0,xa=0,ya=0.0,za=0,Aa=0.0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0.0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0.0,fd=0.0,gd=0.0,hd=0.0,id=0.0,jd=0.0,kd=0.0,ld=0,md=0,nd=0.0,od=0,pd=0.0;g=i;i=i+512|0;h=g;switch(e|0){case 0:{j=24;k=-149;l=4;break}case 1:{j=53;k=-1074;l=4;break}case 2:{j=53;k=-1074;l=4;break}default:m=0.0}a:do if((l|0)==4){e=b+4|0;n=b+100|0;do{o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;p=d[o>>0]|0}else p=jl(b)|0}while((cl(p)|0)!=0);q=p;b:do switch(q|0){case 43:case 45:{o=1-(((q|0)==45&1)<<1)|0;r=c[e>>2]|0;if(r>>>0<(c[n>>2]|0)>>>0){c[e>>2]=r+1;u=d[r>>0]|0;v=o;break b}else{u=jl(b)|0;v=o;break b}break}default:{u=q;v=1}}while(0);o=u;r=0;while(1){if((o|32|0)!=(a[27551+r>>0]|0)){w=o;x=r;break}do if(r>>>0<7){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;z=d[y>>0]|0;break}else{z=jl(b)|0;break}}else z=o;while(0);y=r+1|0;if(y>>>0<8){o=z;r=y}else{w=z;x=y;break}}c:do switch(x|0){case 8:break;case 3:{l=23;break}default:{r=(f|0)!=0;if(r&x>>>0>3)if((x|0)==8)break c;else{l=23;break c}d:do if(!x){o=w;y=0;while(1){if((o|32|0)!=(a[30428+y>>0]|0)){A=o;B=y;break d}do if(y>>>0<2){C=c[e>>2]|0;if(C>>>0<(c[n>>2]|0)>>>0){c[e>>2]=C+1;E=d[C>>0]|0;break}else{E=jl(b)|0;break}}else E=o;while(0);C=y+1|0;if(C>>>0<3){o=E;y=C}else{A=E;B=C;break}}}else{A=w;B=x}while(0);switch(B|0){case 3:{y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;F=d[y>>0]|0}else F=jl(b)|0;if((F|0)==40)G=1;else{if(!(c[n>>2]|0)){m=s;break a}c[e>>2]=(c[e>>2]|0)+-1;m=s;break a}while(1){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;H=d[y>>0]|0}else H=jl(b)|0;if(!((H+-48|0)>>>0<10|(H+-65|0)>>>0<26)?!((H|0)==95|(H+-97|0)>>>0<26):0){I=H;J=G;break}G=G+1|0}if((I|0)==41){m=s;break a}y=(c[n>>2]|0)==0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!r){c[(el()|0)>>2]=22;il(b,0);m=0.0;break a}if(!J){m=s;break a}else K=J;while(1){K=K+-1|0;if(!y)c[e>>2]=(c[e>>2]|0)+-1;if(!K){m=s;break a}}break}case 0:{do if((A|0)==48){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;L=d[y>>0]|0}else L=jl(b)|0;if((L|32|0)!=120){if(!(c[n>>2]|0)){M=48;break}c[e>>2]=(c[e>>2]|0)+-1;M=48;break}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;N=d[y>>0]|0;P=0}else{N=jl(b)|0;P=0}e:while(1){switch(N|0){case 46:{Q=P;l=74;break e;break}case 48:break;default:{R=0;S=0;T=0;U=0;V=N;W=P;X=0;Y=0;Z=1.0;_=0;aa=0.0;break e}}y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;N=d[y>>0]|0;P=1;continue}else{N=jl(b)|0;P=1;continue}}if((l|0)==74){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;ba=d[y>>0]|0}else ba=jl(b)|0;if((ba|0)==48){y=0;r=0;while(1){o=c[e>>2]|0;if(o>>>0<(c[n>>2]|0)>>>0){c[e>>2]=o+1;ca=d[o>>0]|0}else ca=jl(b)|0;o=ix(y|0,r|0,-1,-1)|0;C=D;if((ca|0)==48){y=o;r=C}else{R=0;S=0;T=o;U=C;V=ca;W=1;X=1;Y=0;Z=1.0;_=0;aa=0.0;break}}}else{R=0;S=0;T=0;U=0;V=ba;W=Q;X=1;Y=0;Z=1.0;_=0;aa=0.0}}while(1){r=V+-48|0;y=V|32;if(r>>>0>=10){C=(V|0)==46;if(!(C|(y+-97|0)>>>0<6)){da=S;ea=T;fa=R;ga=U;ha=V;ia=W;ja=X;ka=_;la=aa;break}if(C)if(!X){ma=S;na=R;oa=S;pa=R;qa=W;ra=1;sa=Y;ta=Z;ua=_;va=aa}else{da=S;ea=T;fa=R;ga=U;ha=46;ia=W;ja=X;ka=_;la=aa;break}else l=86}else l=86;if((l|0)==86){l=0;C=(V|0)>57?y+-87|0:r;do if(!((R|0)<0|(R|0)==0&S>>>0<8)){if((R|0)<0|(R|0)==0&S>>>0<14){wa=Z*.0625;xa=Y;ya=wa;za=_;Aa=aa+wa*+(C|0);break}if((Y|0)!=0|(C|0)==0){xa=Y;ya=Z;za=_;Aa=aa}else{xa=1;ya=Z;za=_;Aa=aa+Z*.5}}else{xa=Y;ya=Z;za=C+(_<<4)|0;Aa=aa}while(0);C=ix(S|0,R|0,1,0)|0;ma=T;na=U;oa=C;pa=D;qa=1;ra=X;sa=xa;ta=ya;ua=za;va=Aa}C=c[e>>2]|0;if(C>>>0<(c[n>>2]|0)>>>0){c[e>>2]=C+1;R=pa;S=oa;T=ma;U=na;V=d[C>>0]|0;W=qa;X=ra;Y=sa;Z=ta;_=ua;aa=va;continue}else{R=pa;S=oa;T=ma;U=na;V=jl(b)|0;W=qa;X=ra;Y=sa;Z=ta;_=ua;aa=va;continue}}if(!ia){C=(c[n>>2]|0)==0;if(!C)c[e>>2]=(c[e>>2]|0)+-1;if(f){if(!C?(C=c[e>>2]|0,c[e>>2]=C+-1,(ja|0)!=0):0)c[e>>2]=C+-2}else il(b,0);m=+(v|0)*0.0;break a}C=(ja|0)==0;r=C?da:ea;y=C?fa:ga;if((fa|0)<0|(fa|0)==0&da>>>0<8){C=da;o=fa;Ba=ka;while(1){Ca=Ba<<4;C=ix(C|0,o|0,1,0)|0;o=D;if(!((o|0)<0|(o|0)==0&C>>>0<8)){Da=Ca;break}else Ba=Ca}}else Da=ka;if((ha|32|0)==112){Ba=zm(b,f)|0;C=D;if((Ba|0)==0&(C|0)==-2147483648){if(!f){il(b,0);m=0.0;break a}if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}}else{Ea=Ba;Fa=C}}else if(!(c[n>>2]|0)){Ea=0;Fa=0}else{c[e>>2]=(c[e>>2]|0)+-1;Ea=0;Fa=0}C=lx(r|0,y|0,2)|0;Ba=ix(C|0,D|0,-32,-1)|0;C=ix(Ba|0,D|0,Ea|0,Fa|0)|0;Ba=D;if(!Da){m=+(v|0)*0.0;break a}if((Ba|0)>0|(Ba|0)==0&C>>>0>(0-k|0)>>>0){c[(el()|0)>>2]=34;m=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}o=k+-106|0;Ca=((o|0)<0)<<31>>31;if((Ba|0)<(Ca|0)|(Ba|0)==(Ca|0)&C>>>0>>0){c[(el()|0)>>2]=34;m=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Da|0)>-1){o=C;Ca=Ba;Ga=Da;wa=la;while(1){Ha=!(wa>=.5);Ia=Ha&1|Ga<<1;Ja=Ia^1;Ka=wa+(Ha?wa:wa+-1.0);Ha=ix(o|0,Ca|0,-1,-1)|0;La=D;if((Ia|0)>-1){o=Ha;Ca=La;Ga=Ja;wa=Ka}else{Ma=Ha;Na=La;Oa=Ja;Pa=Ka;break}}}else{Ma=C;Na=Ba;Oa=Da;Pa=la}Ga=gx(32,0,k|0,((k|0)<0)<<31>>31|0)|0;Ca=ix(Ma|0,Na|0,Ga|0,D|0)|0;Ga=D;if(0>(Ga|0)|0==(Ga|0)&j>>>0>Ca>>>0)if((Ca|0)<0){Qa=0;l=127}else{Ra=Ca;l=125}else{Ra=j;l=125}if((l|0)==125)if((Ra|0)<53){Qa=Ra;l=127}else{Sa=Ra;Ta=+(v|0);Ua=0.0}if((l|0)==127){wa=+(v|0);Sa=Qa;Ta=wa;Ua=+ul(+Bl(1.0,84-Qa|0),wa)}Ca=(Oa&1|0)==0&(Pa!=0.0&(Sa|0)<32);wa=Ta*(Ca?0.0:Pa)+(Ua+Ta*+(((Ca&1)+Oa|0)>>>0))-Ua;if(!(wa!=0.0))c[(el()|0)>>2]=34;m=+Cl(wa,Ma);break a}else M=A;while(0);Ca=k+j|0;Ga=0-Ca|0;o=M;y=0;f:while(1){switch(o|0){case 46:{Va=y;l=138;break f;break}case 48:break;default:{Wa=o;Xa=0;Ya=0;Za=y;_a=0;break f}}r=c[e>>2]|0;if(r>>>0<(c[n>>2]|0)>>>0){c[e>>2]=r+1;o=d[r>>0]|0;y=1;continue}else{o=jl(b)|0;y=1;continue}}if((l|0)==138){y=c[e>>2]|0;if(y>>>0<(c[n>>2]|0)>>>0){c[e>>2]=y+1;$a=d[y>>0]|0}else $a=jl(b)|0;if(($a|0)==48){y=0;o=0;while(1){r=ix(y|0,o|0,-1,-1)|0;Ja=D;La=c[e>>2]|0;if(La>>>0<(c[n>>2]|0)>>>0){c[e>>2]=La+1;ab=d[La>>0]|0}else ab=jl(b)|0;if((ab|0)==48){y=r;o=Ja}else{Wa=ab;Xa=r;Ya=Ja;Za=1;_a=1;break}}}else{Wa=$a;Xa=0;Ya=0;Za=Va;_a=1}}c[h>>2]=0;o=Wa+-48|0;y=(Wa|0)==46;g:do if(y|o>>>0<10){Ja=h+496|0;r=Wa;La=0;Ha=0;Ia=y;bb=o;cb=Xa;db=Ya;eb=Za;fb=_a;gb=0;hb=0;ib=0;h:while(1){do if(Ia)if(!fb){jb=La;kb=Ha;lb=La;mb=Ha;nb=eb;ob=1;pb=gb;qb=hb;rb=ib}else{sb=cb;tb=db;ub=La;vb=Ha;wb=eb;xb=gb;yb=hb;zb=ib;break h}else{Ab=ix(La|0,Ha|0,1,0)|0;Bb=D;Cb=(r|0)!=48;if((hb|0)>=125){if(!Cb){jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}c[Ja>>2]=c[Ja>>2]|1;jb=cb;kb=db;lb=Ab;mb=Bb;nb=eb;ob=fb;pb=gb;qb=hb;rb=ib;break}Db=h+(hb<<2)|0;if(!gb)Eb=bb;else Eb=r+-48+((c[Db>>2]|0)*10|0)|0;c[Db>>2]=Eb;Db=gb+1|0;Fb=(Db|0)==9;jb=cb;kb=db;lb=Ab;mb=Bb;nb=1;ob=fb;pb=Fb?0:Db;qb=(Fb&1)+hb|0;rb=Cb?Ab:ib}while(0);Ab=c[e>>2]|0;if(Ab>>>0<(c[n>>2]|0)>>>0){c[e>>2]=Ab+1;Gb=d[Ab>>0]|0}else Gb=jl(b)|0;bb=Gb+-48|0;Ia=(Gb|0)==46;if(!(Ia|bb>>>0<10)){Hb=Gb;Ib=lb;Jb=jb;Kb=mb;Lb=kb;Mb=nb;Nb=ob;Ob=pb;Pb=qb;Qb=rb;l=161;break g}else{r=Gb;La=lb;Ha=mb;cb=jb;db=kb;eb=nb;fb=ob;gb=pb;hb=qb;ib=rb}}Rb=ub;Sb=vb;Tb=sb;Ub=tb;Vb=(wb|0)!=0;Wb=xb;Xb=yb;Yb=zb;l=169}else{Hb=Wa;Ib=0;Jb=Xa;Kb=0;Lb=Ya;Mb=Za;Nb=_a;Ob=0;Pb=0;Qb=0;l=161}while(0);do if((l|0)==161){o=(Nb|0)==0;y=o?Ib:Jb;ib=o?Kb:Lb;o=(Mb|0)!=0;if(!((Hb|32|0)==101&o))if((Hb|0)>-1){Rb=Ib;Sb=Kb;Tb=y;Ub=ib;Vb=o;Wb=Ob;Xb=Pb;Yb=Qb;l=169;break}else{Zb=Ib;_b=Kb;$b=o;ac=y;bc=ib;cc=Ob;dc=Pb;ec=Qb;l=171;break}o=zm(b,f)|0;hb=D;if((o|0)==0&(hb|0)==-2147483648){if(!f){il(b,0);fc=0.0;break}if(!(c[n>>2]|0)){gc=0;hc=0}else{c[e>>2]=(c[e>>2]|0)+-1;gc=0;hc=0}}else{gc=o;hc=hb}hb=ix(gc|0,hc|0,y|0,ib|0)|0;ic=hb;jc=Ib;kc=D;lc=Kb;mc=Ob;nc=Pb;oc=Qb;l=173}while(0);if((l|0)==169)if(c[n>>2]|0){c[e>>2]=(c[e>>2]|0)+-1;if(Vb){ic=Tb;jc=Rb;kc=Ub;lc=Sb;mc=Wb;nc=Xb;oc=Yb;l=173}else l=172}else{Zb=Rb;_b=Sb;$b=Vb;ac=Tb;bc=Ub;cc=Wb;dc=Xb;ec=Yb;l=171}if((l|0)==171)if($b){ic=ac;jc=Zb;kc=bc;lc=_b;mc=cc;nc=dc;oc=ec;l=173}else l=172;do if((l|0)==172){c[(el()|0)>>2]=22;il(b,0);fc=0.0}else if((l|0)==173){hb=c[h>>2]|0;if(!hb){fc=+(v|0)*0.0;break}if(((lc|0)<0|(lc|0)==0&jc>>>0<10)&((ic|0)==(jc|0)&(kc|0)==(lc|0))?j>>>0>30|(hb>>>j|0)==0:0){fc=+(v|0)*+(hb>>>0);break}hb=(k|0)/-2|0;ib=((hb|0)<0)<<31>>31;if((kc|0)>(ib|0)|(kc|0)==(ib|0)&ic>>>0>hb>>>0){c[(el()|0)>>2]=34;fc=+(v|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}hb=k+-106|0;ib=((hb|0)<0)<<31>>31;if((kc|0)<(ib|0)|(kc|0)==(ib|0)&ic>>>0>>0){c[(el()|0)>>2]=34;fc=+(v|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!mc)pc=nc;else{if((mc|0)<9){hb=h+(nc<<2)|0;ib=c[hb>>2]|0;y=mc;while(1){o=ib*10|0;y=y+1|0;if((y|0)==9){qc=o;break}else ib=o}c[hb>>2]=qc}pc=nc+1|0}if((oc|0)<9?(oc|0)<=(ic|0)&(ic|0)<18:0){if((ic|0)==9){fc=+(v|0)*+((c[h>>2]|0)>>>0);break}if((ic|0)<9){fc=+(v|0)*+((c[h>>2]|0)>>>0)/+(c[5548+(8-ic<<2)>>2]|0);break}ib=j+27+($(ic,-3)|0)|0;y=c[h>>2]|0;if((ib|0)>30|(y>>>ib|0)==0){fc=+(v|0)*+(y>>>0)*+(c[5548+(ic+-10<<2)>>2]|0);break}}y=(ic|0)%9|0;if(!y){rc=0;sc=0;tc=ic;uc=pc}else{ib=(ic|0)>-1?y:y+9|0;y=c[5548+(8-ib<<2)>>2]|0;if(pc){o=1e9/(y|0)|0;gb=0;fb=0;eb=0;db=ic;while(1){cb=h+(eb<<2)|0;Ha=c[cb>>2]|0;La=((Ha>>>0)/(y>>>0)|0)+fb|0;c[cb>>2]=La;cb=$((Ha>>>0)%(y>>>0)|0,o)|0;Ha=(eb|0)==(gb|0)&(La|0)==0;eb=eb+1|0;La=Ha?db+-9|0:db;r=Ha?eb&127:gb;if((eb|0)==(pc|0)){vc=cb;wc=r;xc=La;break}else{gb=r;fb=cb;db=La}}if(!vc){yc=wc;zc=xc;Ac=pc}else{c[h+(pc<<2)>>2]=vc;yc=wc;zc=xc;Ac=pc+1|0}}else{yc=0;zc=ic;Ac=0}rc=yc;sc=0;tc=9-ib+zc|0;uc=Ac}i:while(1){db=(tc|0)<18;fb=(tc|0)==18;gb=h+(rc<<2)|0;eb=sc;o=uc;while(1){if(!db){if(!fb){Bc=rc;Cc=eb;Dc=tc;Ec=o;break i}if((c[gb>>2]|0)>>>0>=9007199){Bc=rc;Cc=eb;Dc=18;Ec=o;break i}}y=0;hb=o+127|0;La=o;while(1){cb=hb&127;r=h+(cb<<2)|0;Ha=lx(c[r>>2]|0,0,29)|0;bb=ix(Ha|0,D|0,y|0,0)|0;Ha=D;if(Ha>>>0>0|(Ha|0)==0&bb>>>0>1e9){Ia=tx(bb|0,Ha|0,1e9,0)|0;Ja=ux(bb|0,Ha|0,1e9,0)|0;Fc=Ja;Gc=Ia}else{Fc=bb;Gc=0}c[r>>2]=Fc;r=(cb|0)==(rc|0);bb=(cb|0)!=(La+127&127|0)|r?La:(Fc|0)==0?cb:La;if(r){Hc=Gc;Ic=bb;break}else{y=Gc;hb=cb+-1|0;La=bb}}La=eb+-29|0;if(!Hc){eb=La;o=Ic}else{Jc=La;Kc=Hc;Lc=Ic;break}}o=rc+127&127;if((o|0)==(Lc|0)){eb=Lc+127&127;gb=h+((Lc+126&127)<<2)|0;c[gb>>2]=c[gb>>2]|c[h+(eb<<2)>>2];Mc=eb}else Mc=Lc;c[h+(o<<2)>>2]=Kc;rc=o;sc=Jc;tc=tc+9|0;uc=Mc}j:while(1){Nc=Ec+1&127;ib=h+((Ec+127&127)<<2)|0;o=Bc;eb=Cc;gb=Dc;while(1){fb=(gb|0)==18;db=(gb|0)>27?9:1;La=fb^1;Oc=o;Pc=eb;while(1){Qc=Oc&127;Rc=(Qc|0)==(Ec|0);do if(!Rc){hb=c[h+(Qc<<2)>>2]|0;if(hb>>>0<9007199){l=219;break}if(hb>>>0>9007199)break;hb=Oc+1&127;if((hb|0)==(Ec|0)){l=219;break}y=c[h+(hb<<2)>>2]|0;if(y>>>0<254740991){l=219;break}if(!(y>>>0>254740991|La)){Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec;break j}}else l=219;while(0);if((l|0)==219?(l=0,fb):0){l=220;break j}y=Pc+db|0;if((Oc|0)==(Ec|0)){Oc=Ec;Pc=y}else{Wc=y;Xc=Oc;break}}fb=(1<>>db;y=Xc;hb=0;bb=Xc;cb=gb;while(1){r=h+(bb<<2)|0;Ia=c[r>>2]|0;Ja=(Ia>>>db)+hb|0;c[r>>2]=Ja;r=$(Ia&fb,La)|0;Ia=(bb|0)==(y|0)&(Ja|0)==0;bb=bb+1&127;Ja=Ia?cb+-9|0:cb;Ha=Ia?bb:y;if((bb|0)==(Ec|0)){Yc=r;Zc=Ha;_c=Ja;break}else{y=Ha;hb=r;cb=Ja}}if(!Yc){o=Zc;eb=Wc;gb=_c;continue}if((Nc|0)!=(Zc|0)){$c=Wc;ad=Yc;bd=Zc;cd=_c;break}c[ib>>2]=c[ib>>2]|1;o=Zc;eb=Wc;gb=_c}c[h+(Ec<<2)>>2]=ad;Bc=bd;Cc=$c;Dc=cd;Ec=Nc}if((l|0)==220)if(Rc){c[h+(Nc+-1<<2)>>2]=0;Sc=Ec;Tc=Oc;Uc=Pc;Vc=Nc}else{Sc=Qc;Tc=Oc;Uc=Pc;Vc=Ec}wa=+((c[h+(Sc<<2)>>2]|0)>>>0);gb=Tc+1&127;if((gb|0)==(Vc|0)){eb=Tc+2&127;c[h+(eb+-1<<2)>>2]=0;dd=eb}else dd=Vc;Ka=+(v|0);ed=Ka*(wa*1.0e9+ +((c[h+(gb<<2)>>2]|0)>>>0));gb=Uc+53|0;eb=gb-k|0;o=(eb|0)<(j|0);ib=o&1;cb=o?((eb|0)<0?0:eb):j;if((cb|0)<53){wa=+ul(+Bl(1.0,105-cb|0),ed);fd=+wl(ed,+Bl(1.0,53-cb|0));gd=wa;hd=fd;id=wa+(ed-fd)}else{gd=0.0;hd=0.0;id=ed}hb=Tc+2&127;do if((hb|0)==(dd|0))jd=hd;else{y=c[h+(hb<<2)>>2]|0;do if(y>>>0>=5e8){if(y>>>0>5e8){kd=Ka*.75+hd;break}if((Tc+3&127|0)==(dd|0)){kd=Ka*.5+hd;break}else{kd=Ka*.75+hd;break}}else{if((y|0)==0?(Tc+3&127|0)==(dd|0):0){kd=hd;break}kd=Ka*.25+hd}while(0);if((53-cb|0)<=1){jd=kd;break}if(+wl(kd,1.0)!=0.0){jd=kd;break}jd=kd+1.0}while(0);Ka=id+jd-gd;do if((gb&2147483647|0)>(-2-Ca|0)){if(!(+O(+Ka)>=9007199254740992.0)){ld=ib;md=Uc;nd=Ka}else{ld=o&(cb|0)==(eb|0)?0:ib;md=Uc+1|0;nd=Ka*.5}if((md+50|0)<=(Ga|0)?!(jd!=0.0&(ld|0)!=0):0){od=md;pd=nd;break}c[(el()|0)>>2]=34;od=md;pd=nd}else{od=Uc;pd=Ka}while(0);fc=+Cl(pd,od)}while(0);m=fc;break a;break}default:{if(c[n>>2]|0)c[e>>2]=(c[e>>2]|0)+-1;c[(el()|0)>>2]=22;il(b,0);m=0.0;break a}}}}while(0);if((l|0)==23){Ga=(c[n>>2]|0)==0;if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;if((f|0)!=0&x>>>0>3){Ca=x;do{if(!Ga)c[e>>2]=(c[e>>2]|0)+-1;Ca=Ca+-1|0}while(Ca>>>0>3)}}m=+(v|0)*t}while(0);i=g;return +m} + function Sb(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Tb(){return i|0}function Ub(a){a=a|0;i=a}function Vb(a,b){a=a|0;b=b|0;i=a;j=b}function Wb(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Xb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Yb(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Zb(a){a=a|0;D=a}function _b(){return D|0}function $b(a){a=a|0;c[a>>2]=3104;In(a+16|0);return}function ac(a){a=a|0;c[a+12>>2]=3128;c[a+24>>2]=3160;Kc(a+92|0,c[a+96>>2]|0);Lc(a+80|0,c[a+84>>2]|0);Lc(a+68|0,c[a+72>>2]|0);Mc(a+56|0,c[a+60>>2]|0);Nc(a+44|0,c[a+48>>2]|0);Oc(a+32|0,c[a+36>>2]|0);Pc(a,c[a+4>>2]|0);return}function bc(a){a=a|0;return cc(2964,a)|0}function cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+12|0;g=e;Fn(g,d,um(d)|0);Xc(f,b,g);b=tm((a[f>>0]&1)==0?f+1|0:c[f+8>>2]|0)|0;In(f);In(g);i=e;return b|0}function dc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Wc(h,2964,b,d,e,f);f=tm((a[h>>0]&1)==0?h+1|0:c[h+8>>2]|0)|0;In(h);i=g;return f|0}function ec(a){a=a|0;Mm(a);return}function fc(a,b){a=a|0;b=b|0;En(a,b+16|0);return}function gc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+48|0;f=e+36|0;g=e+24|0;h=e+12|0;j=e;k=Ib[c[(c[d>>2]|0)+12>>2]&1](d,44100.0)|0;l=d+16|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;m=a[l>>0]|0;n=(m&1)==0;o=n?(m&255)>>>1:c[d+20>>2]|0;Yn(g,n?l+1|0:c[d+24>>2]|0,o,o+1|0);Rn(g,22744,1)|0;Fb[c[(c[k>>2]|0)+12>>2]&127](h,k);o=a[h>>0]|0;d=(o&1)==0;l=Rn(g,d?h+1|0:c[h+8>>2]|0,d?(o&255)>>>1:c[h+4>>2]|0)|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[j>>2]=0;l=j+4|0;c[l>>2]=0;c[j+8>>2]=0;jc(b,f,j,k);b=c[j>>2]|0;if(b){o=c[l>>2]|0;if((o|0)==(b|0))p=b;else{d=o;do{o=d+-12|0;c[l>>2]=o;In(o);d=c[l>>2]|0}while((d|0)!=(b|0));p=c[j>>2]|0}gk(p)}In(f);In(h);In(g);if(!k){i=e;return}Eb[c[(c[k>>2]|0)+4>>2]&255](k);i=e;return}function hc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,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=i;i=i+224|0;h=f+88|0;j=f+72|0;k=f+60|0;l=f+48|0;m=f+36|0;n=f;o=Ib[c[(c[d>>2]|0)+12>>2]&1](d,+g[e+12>>2])|0;p=e+16|0;if((c[d+4>>2]&c[p>>2]|0)!=0?(Hb[c[(c[o>>2]|0)+72>>2]&127](o)|0)==1:0){e=ek(16)|0;Bg(e,o);q=e}else q=o;o=c[p>>2]|0;if(!(c[d+12>>2]&o)){r=o;s=q}else{o=ek(16)|0;Mf(o,q);r=c[p>>2]|0;s=o}if(!(c[d+8>>2]&r))t=s;else{r=ek(16)|0;rg(r,s);t=r}r=b+152|0;c[b+156>>2]=0;s=b+160|0;c[s>>2]=0;o=b+156|0;hx(b|0,0,152)|0;c[r>>2]=o;p=b+164|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[b>>2]=t;q=d+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;e=a[q>>0]|0;u=(e&1)==0;v=u?(e&255)>>>1:c[d+20>>2]|0;Yn(k,u?q+1|0:c[d+24>>2]|0,v,v+1|0);Rn(k,22744,1)|0;Fb[c[(c[t>>2]|0)+12>>2]&127](l,t);v=a[l>>0]|0;d=(v&1)==0;q=Rn(k,d?l+1|0:c[l+8>>2]|0,d?(v&255)>>>1:c[l+4>>2]|0)|0;c[j>>2]=c[q>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[m>>2]=0;q=m+4|0;c[q>>2]=0;c[m+8>>2]=0;jc(h,j,m,t);rc(b+4|0,h)|0;kc(h);h=c[m>>2]|0;if(h){v=c[q>>2]|0;if((v|0)==(h|0))w=h;else{d=v;do{v=d+-12|0;c[q>>2]=v;In(v);d=c[q>>2]|0}while((d|0)!=(h|0));w=c[m>>2]|0}gk(w)}In(j);In(l);In(k);k=Hb[c[(c[t>>2]|0)+84>>2]&127](t)|0;if((k|0)==(Hb[c[(c[t>>2]|0)+88>>2]&127](t)|0))x=Hb[c[(c[t>>2]|0)+84>>2]&127](t)|0;else x=0;k=Hb[c[(c[t>>2]|0)+76>>2]&127](t)|0;l=Hb[c[(c[t>>2]|0)+80>>2]&127](t)|0;j=(k|0)==0?1024:k;if(!l){k=(Hb[c[(c[t>>2]|0)+72>>2]&127](t)|0)==1;y=k?(j|0)/2|0:j}else y=l;sc(n,t,x,y,j);j=b+140|0;c[j>>2]=c[n>>2];c[j+4>>2]=c[n+4>>2];c[j+8>>2]=c[n+8>>2];j=n+12|0;uc(r,c[o>>2]|0);c[r>>2]=c[j>>2];y=n+16|0;x=c[y>>2]|0;c[o>>2]=x;t=n+20|0;l=c[t>>2]|0;c[s>>2]=l;if(!l)c[r>>2]=o;else{c[x+8>>2]=o;c[j>>2]=y;c[y>>2]=0;c[t>>2]=0}t=n+24|0;if(!(a[p>>0]&1)){a[p+1>>0]=0;a[p>>0]=0;On(p,0);c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;In(t);z=n+12|0;A=c[y>>2]|0;uc(z,A);i=f;return}else{a[c[b+172>>2]>>0]=0;c[b+168>>2]=0;On(p,0);c[p>>2]=c[t>>2];c[p+4>>2]=c[t+4>>2];c[p+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;In(t);z=n+12|0;A=c[y>>2]|0;uc(z,A);i=f;return}}function ic(b,c){b=b|0;c=+c;var d=0;d=ek(60)|0;De(d,c,(a[b+28>>0]|0)!=0);return d|0}function jc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+144|0;h=g+120|0;j=g+72|0;k=g+60|0;l=g+48|0;m=g+36|0;n=g+24|0;o=g+12|0;p=g;q=g+84|0;hx(b|0,0,136)|0;Jn(b,d)|0;Fb[c[(c[f>>2]|0)+12>>2]&127](h,f);d=b+12|0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[b+20>>2]>>0]=0;c[b+16>>2]=0}On(d,0);c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;In(h);Fb[c[(c[f>>2]|0)+16>>2]&127](j,f);h=b+24|0;if(!(a[h>>0]&1)){a[h+1>>0]=0;a[h>>0]=0}else{a[c[b+32>>2]>>0]=0;c[b+28>>2]=0}On(h,0);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;In(j);Fb[c[(c[f>>2]|0)+20>>2]&127](k,f);j=b+36|0;if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[b+44>>2]>>0]=0;c[b+40>>2]=0}On(j,0);c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;In(k);Fb[c[(c[f>>2]|0)+24>>2]&127](l,f);k=b+48|0;if(!(a[k>>0]&1)){a[k+1>>0]=0;a[k>>0]=0}else{a[c[b+56>>2]>>0]=0;c[b+52>>2]=0}On(k,0);c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;In(l);Fb[c[(c[f>>2]|0)+28>>2]&127](m,f);l=b+60|0;if(!(a[l>>0]&1)){a[l+1>>0]=0;a[l>>0]=0}else{a[c[b+68>>2]>>0]=0;c[b+64>>2]=0}On(l,0);c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;In(m);c[b+72>>2]=Hb[c[(c[f>>2]|0)+32>>2]&127](f)|0;m=b+76|0;if((m|0)!=(e|0))oc(m,c[e>>2]|0,c[e+4>>2]|0);c[b+88>>2]=Hb[c[(c[f>>2]|0)+84>>2]&127](f)|0;c[b+92>>2]=Hb[c[(c[f>>2]|0)+88>>2]&127](f)|0;Fb[c[(c[f>>2]|0)+36>>2]&127](n,f);e=b+96|0;pc(e);c[e>>2]=c[n>>2];e=n+4|0;c[b+100>>2]=c[e>>2];m=n+8|0;c[b+104>>2]=c[m>>2];c[m>>2]=0;c[e>>2]=0;c[n>>2]=0;lc(n);Fb[c[(c[f>>2]|0)+48>>2]&127](o,f);n=b+108|0;e=c[n>>2]|0;if(!e){r=b+112|0;s=b+116|0}else{m=b+112|0;l=c[m>>2]|0;if((l|0)==(e|0))t=e;else{k=l;do{l=k+-12|0;c[m>>2]=l;In(l);k=c[m>>2]|0}while((k|0)!=(e|0));t=c[n>>2]|0}gk(t);t=b+116|0;c[t>>2]=0;c[m>>2]=0;c[n>>2]=0;r=m;s=t}c[n>>2]=c[o>>2];n=o+4|0;c[r>>2]=c[n>>2];r=o+8|0;c[s>>2]=c[r>>2];c[r>>2]=0;c[n>>2]=0;c[o>>2]=0;c[b+120>>2]=Hb[c[(c[f>>2]|0)+72>>2]&127](f)|0;Fb[c[(c[f>>2]|0)+92>>2]&127](p,f);f=c[p>>2]|0;o=p+4|0;if((f|0)==(c[o>>2]|0)){mc(p);i=g;return}n=q+12|0;r=q+24|0;s=b+128|0;t=b+132|0;m=b+124|0;b=f;do{f=q;e=f+36|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(e|0));Jn(q,b)|0;Jn(n,b+12|0)|0;Jn(r,b+24|0)|0;f=c[s>>2]|0;if((f|0)==(c[t>>2]|0))qc(m,q);else{En(f,q);En(f+12|0,n);En(f+24|0,r);c[s>>2]=(c[s>>2]|0)+36}In(r);In(n);In(q);b=b+100|0}while((b|0)!=(c[o>>2]|0));mc(p);i=g;return}function kc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+124|0;d=c[b>>2]|0;if(d){e=a+128|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{f=h+-36|0;c[e>>2]=f;In(h+-12|0);In(h+-24|0);In(f);h=c[e>>2]|0}while((h|0)!=(d|0));g=c[b>>2]|0}gk(g)}g=a+108|0;b=c[g>>2]|0;if(b){d=a+112|0;h=c[d>>2]|0;if((h|0)==(b|0))i=b;else{e=h;do{h=e+-12|0;c[d>>2]=h;In(h);e=c[d>>2]|0}while((e|0)!=(b|0));i=c[g>>2]|0}gk(i)}lc(a+96|0);i=a+76|0;g=c[i>>2]|0;if(g){b=a+80|0;e=c[b>>2]|0;if((e|0)==(g|0))j=g;else{d=e;do{e=d+-12|0;c[b>>2]=e;In(e);d=c[b>>2]|0}while((d|0)!=(g|0));j=c[i>>2]|0}gk(j)}In(a+60|0);In(a+48|0);In(a+36|0);In(a+24|0);In(a+12|0);In(a);return}function lc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;In(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}gk(l)}In(g+-44|0);In(g+-56|0);In(g+-68|0);In(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}gk(f);return}function mc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;In(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}gk(l)}In(g+-64|0);In(g+-76|0);In(g+-88|0);In(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}gk(f);return}function nc(a){a=a|0;Sa(a|0)|0;nk()}function oc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=b;f=(d-e|0)/12|0;g=a+8|0;h=c[g>>2]|0;i=c[a>>2]|0;j=i;if(f>>>0<=((h-j|0)/12|0)>>>0){k=a+4|0;l=((c[k>>2]|0)-j|0)/12|0;j=f>>>0>l>>>0;m=j?b+(l*12|0)|0:d;if((m|0)==(b|0))n=i;else{l=m+-12-e|0;e=b;o=i;while(1){Jn(o,e)|0;e=e+12|0;if((e|0)==(m|0))break;else o=o+12|0}n=i+((((l>>>0)/12|0)+1|0)*12|0)|0}if(!j){j=c[k>>2]|0;if((j|0)==(n|0))return;else p=j;do{j=p+-12|0;c[k>>2]=j;In(j);p=c[k>>2]|0}while((p|0)!=(n|0));return}if((m|0)==(d|0))return;n=m;m=c[k>>2]|0;do{En(m,n);m=(c[k>>2]|0)+12|0;c[k>>2]=m;n=n+12|0}while((n|0)!=(d|0));return}if(!i)q=h;else{h=a+4|0;n=c[h>>2]|0;if((n|0)==(i|0))r=i;else{m=n;do{n=m+-12|0;c[h>>2]=n;In(n);m=c[h>>2]|0}while((m|0)!=(i|0));r=c[a>>2]|0}gk(r);c[g>>2]=0;c[h>>2]=0;c[a>>2]=0;q=0}h=f>>>0>357913941;if(h){ck(a);s=c[g>>2]|0;t=c[a>>2]|0}else{s=q;t=0}q=(s-t|0)/12|0;if(q>>>0<178956970){t=q<<1;q=t>>>0>=f>>>0;if(q|h^1)u=q?t:f;else{ck(a);u=f}}else u=357913941;f=ek(u*12|0)|0;t=a+4|0;c[t>>2]=f;c[a>>2]=f;c[g>>2]=f+(u*12|0);if((b|0)==(d|0))return;u=b;b=f;do{En(b,u);b=(c[t>>2]|0)+12|0;c[t>>2]=b;u=u+12|0}while((u|0)!=(d|0));return}function pc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-80|0;c[d>>2]=e;h=g+-12|0;i=c[h>>2]|0;if(i){j=g+-8|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;In(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}gk(l)}In(g+-44|0);In(g+-56|0);In(g+-68|0);In(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}gk(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function qc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;e=c[a>>2]|0;f=(((c[d>>2]|0)-e|0)/36|0)+1|0;if(f>>>0>119304647){ck(a);g=c[a>>2]|0}else g=e;e=a+8|0;h=g;g=((c[e>>2]|0)-h|0)/36|0;if(g>>>0<59652323){i=g<<1;g=i>>>0>>0?f:i;i=((c[d>>2]|0)-h|0)/36|0;if(!g){j=0;k=0;l=i}else{m=g;n=i;o=6}}else{m=119304647;n=((c[d>>2]|0)-h|0)/36|0;o=6}if((o|0)==6){j=m;k=ek(m*36|0)|0;l=n}n=k+(l*36|0)|0;m=n;o=k+(j*36|0)|0;En(n,b);En(k+(l*36|0)+12|0,b+12|0);En(k+(l*36|0)+24|0,b+24|0);b=k+((l+1|0)*36|0)|0;l=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(l|0)){p=a;q=d;r=m;s=l;t=k}else{j=k;k=n;n=m;while(1){m=k+-36|0;h=j;j=j+-36|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=k+-24|0;i=h+-24|0;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;i=k+-12|0;m=h+-12|0;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[i+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;k=n+-36|0;m=k;if((j|0)==(l|0)){u=m;break}else n=m}p=a;q=d;r=u;s=c[a>>2]|0;t=c[d>>2]|0}c[p>>2]=r;c[q>>2]=b;c[e>>2]=o;o=s;e=t;if((e|0)!=(o|0)){t=e;do{In(t+-12|0);In(t+-24|0);t=t+-36|0;In(t)}while((t|0)!=(o|0))}if(!s)return;gk(s);return}function rc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}On(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;tc(b+12|0,d+12|0)|0;e=b+48|0;f=d+48|0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[b+56>>2]>>0]=0;c[b+52>>2]=0}On(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+60|0;e=d+60|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[b+68>>2]>>0]=0;c[b+64>>2]=0}On(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[b+72>>2]=c[d+72>>2];e=b+76|0;f=d+76|0;g=c[e>>2]|0;if(!g){h=b+80|0;i=b+84|0}else{j=b+80|0;k=c[j>>2]|0;if((k|0)==(g|0))l=g;else{m=k;do{k=m+-12|0;c[j>>2]=k;In(k);m=c[j>>2]|0}while((m|0)!=(g|0));l=c[e>>2]|0}gk(l);l=b+84|0;c[l>>2]=0;c[j>>2]=0;c[e>>2]=0;h=j;i=l}c[e>>2]=c[f>>2];e=d+80|0;c[h>>2]=c[e>>2];h=d+84|0;c[i>>2]=c[h>>2];c[h>>2]=0;c[e>>2]=0;c[f>>2]=0;f=d+88|0;e=c[f+4>>2]|0;h=b+88|0;c[h>>2]=c[f>>2];c[h+4>>2]=e;e=b+96|0;h=d+96|0;pc(e);c[e>>2]=c[h>>2];e=d+100|0;c[b+100>>2]=c[e>>2];f=d+104|0;c[b+104>>2]=c[f>>2];c[f>>2]=0;c[e>>2]=0;c[h>>2]=0;h=b+108|0;e=d+108|0;f=c[h>>2]|0;if(!f){n=b+112|0;o=b+116|0}else{i=b+112|0;l=c[i>>2]|0;if((l|0)==(f|0))p=f;else{j=l;do{l=j+-12|0;c[i>>2]=l;In(l);j=c[i>>2]|0}while((j|0)!=(f|0));p=c[h>>2]|0}gk(p);p=b+116|0;c[p>>2]=0;c[i>>2]=0;c[h>>2]=0;n=i;o=p}c[h>>2]=c[e>>2];h=d+112|0;c[n>>2]=c[h>>2];n=d+116|0;c[o>>2]=c[n>>2];c[n>>2]=0;c[h>>2]=0;c[e>>2]=0;c[b+120>>2]=c[d+120>>2];e=b+124|0;h=d+124|0;n=c[e>>2]|0;if(!n){q=b+128|0;r=b+132|0;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}o=b+128|0;p=c[o>>2]|0;if((p|0)==(n|0))x=n;else{i=p;do{p=i+-36|0;c[o>>2]=p;In(i+-12|0);In(i+-24|0);In(p);i=c[o>>2]|0}while((i|0)!=(n|0));x=c[e>>2]|0}gk(x);x=b+132|0;c[x>>2]=0;c[o>>2]=0;c[e>>2]=0;q=o;r=x;s=c[h>>2]|0;c[e>>2]=s;t=d+128|0;u=c[t>>2]|0;c[q>>2]=u;v=d+132|0;w=c[v>>2]|0;c[r>>2]=w;c[v>>2]=0;c[t>>2]=0;c[h>>2]=0;return b|0}function sc(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;j=i;i=i+64|0;k=j+48|0;l=j+36|0;m=j+24|0;n=j+12|0;o=j;p=b+12|0;c[b+16>>2]=0;c[b+20>>2]=0;c[p>>2]=b+16;q=b+24|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=h;Fb[c[(c[d>>2]|0)+36>>2]&127](k,d);h=c[k>>2]|0;f=k+4|0;if((h|0)!=(c[f>>2]|0)){e=h;do{En(l,e);h=c[(c[d>>2]|0)+40>>2]|0;En(m,l);r=+Cb[h&3](d,m);g[(vc(p,l)|0)>>2]=r;In(m);In(l);e=e+80|0}while((e|0)!=(c[f>>2]|0))}Fb[c[(c[d>>2]|0)+48>>2]&127](n,d);f=c[n>>2]|0;e=n+4|0;l=c[e>>2]|0;m=(f|0)==(l|0);if(f){if(m)s=f;else{p=l;do{l=p+-12|0;c[e>>2]=l;In(l);p=c[e>>2]|0}while((p|0)!=(f|0));s=c[n>>2]|0}gk(s)}if(m){lc(k);i=j;return}Fb[c[(c[d>>2]|0)+52>>2]&127](o,d);if(!(a[q>>0]&1)){a[q+1>>0]=0;a[q>>0]=0}else{a[c[b+32>>2]>>0]=0;c[b+28>>2]=0}On(q,0);c[q>>2]=c[o>>2];c[q+4>>2]=c[o+4>>2];c[q+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;In(o);lc(k);i=j;return}function tc(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[b>>0]&1)){a[b+1>>0]=0;a[b>>0]=0}else{a[c[b+8>>2]>>0]=0;c[b+4>>2]=0}On(b,0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=b+12|0;f=d+12|0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[b+20>>2]>>0]=0;c[b+16>>2]=0}On(e,0);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;f=b+24|0;e=d+24|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0;On(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}else{a[c[b+32>>2]>>0]=0;c[b+28>>2]=0;On(f,0);c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;return b|0}return 0}function uc(a,b){a=a|0;b=b|0;if(!b)return;else{uc(a,c[b>>2]|0);uc(a,c[b+4>>2]|0);In(b+16|0);gk(b);return}}function vc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d;f=wc(a,e,b)|0;h=c[f>>2]|0;if(h){j=h;k=j+28|0;i=d;return k|0}h=ek(32)|0;En(h+16|0,b);g[h+28>>2]=0.0;b=c[e>>2]|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=b;c[f>>2]=h;b=c[c[a>>2]>>2]|0;if(!b)l=h;else{c[a>>2]=b;l=c[f>>2]|0}xc(c[a+4>>2]|0,l);l=a+8|0;c[l>>2]=(c[l>>2]|0)+1;j=h;k=j+28|0;i=d;return k|0}function wc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=rm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=rm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function xc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=(d|0)==(b|0);a[d+12>>0]=e&1;if(e)return;else f=d;while(1){d=c[f+8>>2]|0;e=d+12|0;if(a[e>>0]|0){g=37;break}h=d+8|0;i=f;f=c[h>>2]|0;j=c[f>>2]|0;if((j|0)==(d|0)){k=c[f+4>>2]|0;if(!k){l=i;m=d;n=h;o=h;p=f;q=f;g=7;break}r=k+12|0;if(a[r>>0]|0){l=i;m=d;n=h;o=h;p=f;q=f;g=7;break}a[e>>0]=1;a[f+12>>0]=(f|0)==(b|0)&1;a[r>>0]=1}else{if(!j){s=i;t=h;u=d;v=h;w=f;x=f;g=24;break}r=j+12|0;if(a[r>>0]|0){s=i;t=h;u=d;v=h;w=f;x=f;g=24;break}a[e>>0]=1;a[f+12>>0]=(f|0)==(b|0)&1;a[r>>0]=1}if((f|0)==(b|0)){g=37;break}}if((g|0)==7){if((c[m>>2]|0)==(l|0)){y=m;z=q}else{q=m+4|0;l=c[q>>2]|0;b=c[l>>2]|0;c[q>>2]=b;if(!b)A=p;else{c[b+8>>2]=m;A=c[n>>2]|0}b=l+8|0;c[b>>2]=A;A=c[o>>2]|0;if((c[A>>2]|0)==(m|0))c[A>>2]=l;else c[A+4>>2]=l;c[l>>2]=m;c[n>>2]=l;y=l;z=c[b>>2]|0}a[y+12>>0]=1;a[z+12>>0]=0;y=c[z>>2]|0;b=y+4|0;l=c[b>>2]|0;c[z>>2]=l;if(l)c[l+8>>2]=z;l=z+8|0;c[y+8>>2]=c[l>>2];n=c[l>>2]|0;if((c[n>>2]|0)==(z|0))c[n>>2]=y;else c[n+4>>2]=y;c[b>>2]=z;c[l>>2]=y;return}else if((g|0)==24){if((c[u>>2]|0)==(s|0)){s=c[u>>2]|0;y=s+4|0;l=c[y>>2]|0;c[u>>2]=l;if(!l)B=w;else{c[l+8>>2]=u;B=c[t>>2]|0}l=s+8|0;c[l>>2]=B;B=c[v>>2]|0;if((c[B>>2]|0)==(u|0))c[B>>2]=s;else c[B+4>>2]=s;c[y>>2]=u;c[t>>2]=s;C=s;D=c[l>>2]|0}else{C=u;D=x}a[C+12>>0]=1;a[D+12>>0]=0;C=D+4|0;x=c[C>>2]|0;u=c[x>>2]|0;c[C>>2]=u;if(u)c[u+8>>2]=D;u=D+8|0;c[x+8>>2]=c[u>>2];C=c[u>>2]|0;if((c[C>>2]|0)==(D|0))c[C>>2]=x;else c[C+4>>2]=x;c[x>>2]=D;c[u>>2]=x;return}else if((g|0)==37)return}function yc(a){a=a|0;c[a>>2]=3128;c[a+12>>2]=3160;Kc(a+80|0,c[a+84>>2]|0);Lc(a+68|0,c[a+72>>2]|0);Lc(a+56|0,c[a+60>>2]|0);Mc(a+44|0,c[a+48>>2]|0);Nc(a+32|0,c[a+36>>2]|0);Oc(a+20|0,c[a+24>>2]|0);return}function zc(a){a=a|0;c[a>>2]=3160;Kc(a+68|0,c[a+72>>2]|0);Lc(a+56|0,c[a+60>>2]|0);Lc(a+44|0,c[a+48>>2]|0);Mc(a+32|0,c[a+36>>2]|0);Nc(a+20|0,c[a+24>>2]|0);Oc(a+8|0,c[a+12>>2]|0);return}function Ac(a){a=a|0;c[a>>2]=3128;c[a+12>>2]=3160;Kc(a+80|0,c[a+84>>2]|0);Lc(a+68|0,c[a+72>>2]|0);Lc(a+56|0,c[a+60>>2]|0);Mc(a+44|0,c[a+48>>2]|0);Nc(a+32|0,c[a+36>>2]|0);Oc(a+20|0,c[a+24>>2]|0);gk(a);return}function Bc(a,b){a=a|0;b=b|0;return Gc(a+12|0,b)|0}function Cc(a,b){a=a|0;b=b|0;return Hc(a+12|0,b)|0}function Dc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;b=c[e>>2]|0;f=c[b+20>>2]|0;g=Pb[c[b+8>>2]&63](e,d)|0;Kb[f&7](a,e,g);return}function Ec(a,b,c){a=a|0;b=b|0;c=c|0;Jc(a,b+12|0,c);return}function Fc(a){a=a|0;c[a>>2]=3160;Kc(a+68|0,c[a+72>>2]|0);Lc(a+56|0,c[a+60>>2]|0);Lc(a+44|0,c[a+48>>2]|0);Mc(a+32|0,c[a+36>>2]|0);Nc(a+20|0,c[a+24>>2]|0);Oc(a+8|0,c[a+12>>2]|0);gk(a);return}function Gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+24|0;e=c[d>>2]|0;if(e){f=d;g=e;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0){i=h;break}h=c[h+4>>2]|0;if(!h){j=f;break a}}g=c[i>>2]|0;if(!g){j=i;break}else f=i}if((j|0)!=(d|0)?(c[j+16>>2]|0)>>>0<=b>>>0:0){j=e;while(1){e=c[j+16>>2]|0;if(e>>>0>b>>>0){d=c[j>>2]|0;if(!d)break;else k=d}else{if(e>>>0>=b>>>0){l=j;m=14;break}e=c[j+4>>2]|0;if(!e)break;else k=e}j=k}if((m|0)==14?(l|0)!=0:0){n=l+20|0;o=c[n>>2]|0;return o|0}l=Ia(8)|0;Bn(l,16929);c[l>>2]=5124;jb(l|0,712,95)}}n=a+4|0;o=c[n>>2]|0;return o|0}function Hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+12|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0){i=h;break}h=c[h+4>>2]|0;if(!h){j=f;break a}}g=c[i>>2]|0;if(!g){j=i;break}else f=i}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=k;n=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((n|0)==13?(m|0)!=0:0){e=c[m+20>>2]|0;return e|0}e=Ia(8)|0;Bn(e,16929);c[e>>2]=5124;jb(e|0,712,95);return 0}function Ic(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b>>2]|0;f=c[e+20>>2]|0;g=Pb[c[e+8>>2]&63](b,d)|0;Kb[f&7](a,b,g);return}function Jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+4>>2]|0)!=(d|0)?(e=b+72|0,b=c[e>>2]|0,(b|0)!=0):0){f=e;g=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=d>>>0){i=h;break}h=c[h+4>>2]|0;if(!h){j=f;break a}}g=c[i>>2]|0;if(!g){j=i;break}else f=i}if((j|0)!=(e|0)?(c[j+16>>2]|0)>>>0<=d>>>0:0){j=b;while(1){b=c[j+16>>2]|0;if(b>>>0>d>>>0){e=c[j>>2]|0;if(!e)break;else k=e}else{if(b>>>0>=d>>>0){l=j;m=14;break}b=c[j+4>>2]|0;if(!b)break;else k=b}j=k}if((m|0)==14?(l|0)!=0:0){c[a>>2]=c[l+20>>2];m=c[l+24>>2]|0;c[a+4>>2]=m;if(!m)return;xn(m);return}m=Ia(8)|0;Bn(m,16929);c[m>>2]=5124;jb(m|0,712,95)}}c[a>>2]=0;c[a+4>>2]=0;return}function Kc(a,b){a=a|0;b=b|0;if(!b)return;Kc(a,c[b>>2]|0);Kc(a,c[b+4>>2]|0);a=c[b+24>>2]|0;if(a)yn(a);gk(b);return}function Lc(a,b){a=a|0;b=b|0;if(!b)return;else{Lc(a,c[b>>2]|0);Lc(a,c[b+4>>2]|0);gk(b);return}}function Mc(a,b){a=a|0;b=b|0;if(!b)return;else{Mc(a,c[b>>2]|0);Mc(a,c[b+4>>2]|0);gk(b);return}}function Nc(a,b){a=a|0;b=b|0;if(!b)return;else{Nc(a,c[b>>2]|0);Nc(a,c[b+4>>2]|0);gk(b);return}}function Oc(a,b){a=a|0;b=b|0;if(!b)return;else{Oc(a,c[b>>2]|0);Oc(a,c[b+4>>2]|0);gk(b);return}}function Pc(a,b){a=a|0;b=b|0;if(!b)return;else{Pc(a,c[b>>2]|0);Pc(a,c[b+4>>2]|0);In(b+16|0);gk(b);return}}function Qc(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b;Fn(2888,19363,16);ib(181,2888,n|0)|0;En(d,2888);c[725]=3104;c[726]=1;c[727]=2;c[728]=4;En(2916,d);In(d);c[725]=3080;a[2928]=0;ib(182,2900,n|0)|0;En(d,2888);c[733]=3104;c[734]=1;c[735]=2;c[736]=4;En(2948,d);In(d);c[733]=3080;a[2960]=1;ib(182,2932,n|0)|0;e=d+4|0;f=ek(8)|0;c[d>>2]=f;g=f+8|0;c[d+8>>2]=g;c[f>>2]=2900;c[f+4>>2]=2932;c[e>>2]=g;Sc(2964,d);g=c[d>>2]|0;if(!g){ib(183,2964,n|0)|0;i=b;return}d=c[e>>2]|0;if((d|0)!=(g|0))c[e>>2]=d+(~((d+-4-g|0)>>>2)<<2);gk(g);ib(183,2964,n|0)|0;i=b;return}function Rc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;g=f+16|0;h=f;ki(g,d,e,0);if(!(Xn(e,32466)|0)){if((Vh(g)|0)!=5)Kn(e,16900)|0;c[b>>2]=c[g>>2];d=g+4|0;c[b+4>>2]=c[d>>2];c[g>>2]=0;c[d>>2]=0;i=f;return};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;d=a[e>>0]|0;j=e+4|0;k=(d&1)==0?(d&255)>>>1:c[j>>2]|0;Yn(h,16885,14,k+14|0);d=e+8|0;l=e+1|0;Rn(h,(a[e>>0]&1)==0?l:c[d>>2]|0,k)|0;if(!(a[e>>0]&1)){a[l>>0]=0;a[e>>0]=0}else{a[c[d>>2]>>0]=0;c[j>>2]=0}On(e,0);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;In(h);Kh(b);b=c[g+4>>2]|0;if(!b){i=f;return}yn(b);i=f;return}function Sc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+160|0;f=e+136|0;g=e;c[b+4>>2]=0;c[b+8>>2]=0;c[b>>2]=b+4;c[b+16>>2]=0;c[b+12>>2]=3128;c[b+20>>2]=1;c[b+28>>2]=0;c[b+24>>2]=3160;c[b+36>>2]=0;c[b+40>>2]=0;c[b+32>>2]=b+36;c[b+48>>2]=0;c[b+52>>2]=0;c[b+44>>2]=b+48;c[b+60>>2]=0;c[b+64>>2]=0;c[b+56>>2]=b+60;c[b+72>>2]=0;c[b+76>>2]=0;c[b+68>>2]=b+72;c[b+84>>2]=0;c[b+88>>2]=0;c[b+80>>2]=b+84;c[b+96>>2]=0;c[b+100>>2]=0;c[b+92>>2]=b+96;a[b+104>>0]=0;h=c[d>>2]|0;j=c[d+4>>2]|0;if((h|0)==(j|0)){i=e;return}d=h;do{h=c[d>>2]|0;Fb[c[(c[h>>2]|0)+4>>2]&127](g,h);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;kc(g);c[(Yc(b,f)|0)>>2]=h;In(f);d=d+4|0}while((d|0)!=(j|0));i=e;return}function Tc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;f=i;i=i+176|0;g=f+152|0;h=f+136|0;j=f;k=e+4|0;l=(c[e>>2]|0)==(c[k>>2]|0);c[b>>2]=0;m=b+4|0;c[m>>2]=0;c[b+8>>2]=0;n=c[d>>2]|0;o=d+4|0;if((n|0)==(o|0)){i=f;return}d=g+12|0;p=b+8|0;q=j+12|0;r=j+24|0;s=j+36|0;t=j+48|0;u=j+60|0;v=j+72|0;w=j+76|0;x=j+80|0;y=j+84|0;z=j+88|0;A=j+96|0;B=j+100|0;C=j+104|0;D=j+108|0;E=j+112|0;F=j+116|0;G=j+120|0;H=j+124|0;I=j+128|0;J=j+132|0;K=h+4|0;L=h+8|0;M=h+1|0;N=n;while(1){En(g,N+16|0);n=c[N+28>>2]|0;c[d>>2]=n;O=n;a:do if(l){P=O;Q=15}else{Fb[c[c[n>>2]>>2]&127](h,O);R=c[e>>2]|0;S=c[k>>2]|0;b:do if((R|0)!=(S|0)){T=a[h>>0]|0;U=(T&1)==0;V=U?(T&255)>>>1:c[K>>2]|0;T=U?M:c[L>>2]|0;U=(V|0)==0;W=R;c:while(1){X=a[W>>0]|0;Y=(X&1)==0;d:do if(((Y?(X&255)>>>1:c[W+4>>2]|0)|0)==(V|0)){Z=Y?W+1|0:c[W+8>>2]|0;if(!Y)if(!(rm(Z,T,V)|0))break c;else break;if(U)break c;else{_=V;$=Z;aa=T}while(1){if((a[$>>0]|0)!=(a[aa>>0]|0))break d;_=_+-1|0;if(!_)break c;else{$=$+1|0;aa=aa+1|0}}}while(0);W=W+12|0;if((W|0)==(S|0))break b}In(h);P=c[d>>2]|0;Q=15;break a}while(0);In(h)}while(0);if((Q|0)==15){Q=0;Fb[c[(c[P>>2]|0)+4>>2]&127](j,P);O=c[m>>2]|0;if(O>>>0<(c[p>>2]|0)>>>0){c[O>>2]=c[j>>2];c[O+4>>2]=c[j+4>>2];c[O+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;n=O+12|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=O+24|0;c[n>>2]=c[r>>2];c[n+4>>2]=c[r+4>>2];c[n+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;n=O+36|0;c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];c[n+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;n=O+48|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;n=O+60|0;c[n>>2]=c[u>>2];c[n+4>>2]=c[u+4>>2];c[n+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[O+72>>2]=c[v>>2];n=O+76|0;c[n>>2]=0;S=O+80|0;c[S>>2]=0;c[O+84>>2]=0;c[n>>2]=c[w>>2];c[S>>2]=c[x>>2];c[O+84>>2]=c[y>>2];c[y>>2]=0;c[x>>2]=0;c[w>>2]=0;S=z;n=c[S+4>>2]|0;R=O+88|0;c[R>>2]=c[S>>2];c[R+4>>2]=n;n=O+96|0;c[n>>2]=0;R=O+100|0;c[R>>2]=0;c[O+104>>2]=0;c[n>>2]=c[A>>2];c[R>>2]=c[B>>2];c[O+104>>2]=c[C>>2];c[C>>2]=0;c[B>>2]=0;c[A>>2]=0;R=O+108|0;c[R>>2]=0;n=O+112|0;c[n>>2]=0;c[O+116>>2]=0;c[R>>2]=c[D>>2];c[n>>2]=c[E>>2];c[O+116>>2]=c[F>>2];c[F>>2]=0;c[E>>2]=0;c[D>>2]=0;n=O+120|0;c[n>>2]=c[G>>2];R=O+124|0;c[R>>2]=0;S=O+128|0;c[S>>2]=0;c[O+132>>2]=0;c[R>>2]=c[H>>2];c[S>>2]=c[I>>2];c[O+132>>2]=c[J>>2];c[J>>2]=0;c[I>>2]=0;c[H>>2]=0;c[n>>2]=c[G>>2];c[m>>2]=(c[m>>2]|0)+136}else Zc(b,j);kc(j)}In(g);n=c[N+4>>2]|0;if(!n){O=N;while(1){S=c[O+8>>2]|0;if((c[S>>2]|0)==(O|0)){ba=S;break}else O=S}}else{O=n;while(1){S=c[O>>2]|0;if(!S){ba=O;break}else O=S}}if((ba|0)==(o|0))break;else N=ba}i=f;return}function Uc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+64|0;h=g+56|0;j=g+44|0;k=g+24|0;l=g+12|0;m=g;En(j,e);if((_c(d,j)|0)==(d+4|0)){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;n=a[j>>0]|0;o=(n&1)==0?(n&255)>>>1:c[j+4>>2]|0;Yn(m,16990,26,o+26|0);Rn(m,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,o)|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}On(f,0);c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;In(m);c[b+156>>2]=0;c[b+160>>2]=0;hx(b|0,0,152)|0;c[b+152>>2]=b+156;m=b+164|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;In(j);i=g;return}m=$c(d,h,j)|0;if(!m){h=Ia(8)|0;Bn(h,16929);c[h>>2]=5124;jb(h|0,712,95)}h=c[m+28>>2]|0;m=c[(c[h>>2]|0)+8>>2]|0;En(k,e);d=e+12|0;e=c[d+4>>2]|0;o=k+12|0;c[o>>2]=c[d>>2];c[o+4>>2]=e;Kb[m&7](b,h,k);In(k);if(c[b>>2]|0){In(j);i=g;return};c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b=a[j>>0]|0;k=(b&1)==0?(b&255)>>>1:c[j+4>>2]|0;Yn(l,16953,36,k+36|0);Rn(l,(a[j>>0]&1)==0?j+1|0:c[j+8>>2]|0,k)|0;if(!(a[f>>0]&1)){a[f+1>>0]=0;a[f>>0]=0}else{a[c[f+8>>2]>>0]=0;c[f+4>>2]=0}On(f,0);c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;In(l);In(j);i=g;return}function Vc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+48|0;f=b+36|0;h=b+24|0;j=b+12|0;k=b;l=c[d+16>>2]|0;m=d+20|0;if((l|0)!=(m|0)){n=l;o=l;while(1){l=c[d>>2]|0;p=c[(c[l>>2]|0)+44>>2]|0;En(f,n+16|0);zb[p&3](l,f,+g[n+28>>2]);In(f);l=o;p=c[l+4>>2]|0;if(!p){q=l;while(1){l=c[q+8>>2]|0;if((c[l>>2]|0)==(q|0)){r=l;break}else q=l}}else{q=p;while(1){l=c[q>>2]|0;if(!l){r=q;break}else q=l}}if((r|0)==(m|0))break;else{n=r;o=r}}}r=d+28|0;if(Xn(r,32466)|0){o=c[d>>2]|0;n=c[(c[o>>2]|0)+56>>2]|0;En(h,r);Fb[n&127](o,h);In(h)};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;h=c[d>>2]|0;c[a>>2]=h;o=Hb[c[(c[h>>2]|0)+80>>2]&127](h)|0;h=c[d>>2]|0;n=Hb[c[(c[h>>2]|0)+76>>2]&127](h)|0;h=c[d>>2]|0;r=d+4|0;m=d+8|0;f=Nb[c[(c[h>>2]|0)+64>>2]&15](h,c[r>>2]|0,c[m>>2]|0,c[d+12>>2]|0)|0;h=c[d>>2]|0;if(f){Fb[c[(c[h>>2]|0)+92>>2]&127](j,h);f=a+4|0;ad(f);c[f>>2]=c[j>>2];f=j+4|0;c[a+8>>2]=c[f>>2];q=j+8|0;c[a+12>>2]=c[q>>2];c[q>>2]=0;c[f>>2]=0;c[j>>2]=0;mc(j);j=m;m=c[j+4>>2]|0;f=a+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=m;i=b;return}if(Nb[c[(c[h>>2]|0)+64>>2]&15](h,c[r>>2]|0,o,n)|0){r=c[d>>2]|0;Fb[c[(c[r>>2]|0)+92>>2]&127](k,r);r=a+4|0;ad(r);c[r>>2]=c[k>>2];r=k+4|0;c[a+8>>2]=c[r>>2];d=k+8|0;c[a+12>>2]=c[d>>2];c[d>>2]=0;c[r>>2]=0;c[k>>2]=0;mc(k);k=a+16|0;c[k>>2]=o;c[k+4>>2]=n;i=b;return}else{Kn(e,17017)|0;i=b;return}}function Wc(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=i;i=i+128|0;k=j+120|0;l=j+104|0;m=j+96|0;n=j+88|0;o=j+72|0;p=j+64|0;q=j+56|0;r=j+40|0;s=j+24|0;t=j+16|0;u=j+8|0;v=j;w=Hc(d+24|0,e)|0;if(!w){Fn(l,17084,21);Kh(m);bd(k,l,3,m,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jh(k,b);x=c[k+4>>2]|0;if(x)yn(x);x=c[m+4>>2]|0;if(x)yn(x);In(l);i=j;return}if((c[d+28>>2]|0)!=(e|0)?(l=d+60|0,x=c[l>>2]|0,(x|0)!=0):0){m=l;k=x;a:while(1){x=k;while(1){if((c[x+16>>2]|0)>>>0>=e>>>0){y=x;break}x=c[x+4>>2]|0;if(!x){z=m;break a}}k=c[y>>2]|0;if(!k){z=y;break}else m=y}if((z|0)!=(l|0)?(c[z+16>>2]|0)>>>0<=e>>>0:0){vh(q,g,h);h=r+4|0;c[r+8>>2]=0;g=r+12|0;c[g>>2]=0;e=r+8|0;c[h>>2]=e;c[r>>2]=w;z=c[(c[w>>2]|0)+96>>2]|0;c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];Ob[z&15](s,w,f,t);cd(h,c[e>>2]|0);c[h>>2]=c[s>>2];t=s+4|0;f=c[t>>2]|0;c[e>>2]=f;w=s+8|0;z=c[w>>2]|0;c[g>>2]=z;if(!z){c[h>>2]=e;A=f}else{c[f+8>>2]=e;c[s>>2]=t;c[t>>2]=0;c[w>>2]=0;A=0}cd(s,A);a[d+104>>0]=1;Kh(v);dd(u,r,d+12|0,1,v);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jh(u,b);d=c[u+4>>2]|0;if(d)yn(d);d=c[v+4>>2]|0;if(d)yn(d);cd(r+4|0,c[e>>2]|0);i=j;return}}Fn(o,17106,30);Kh(p);bd(n,o,3,p,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jh(n,b);b=c[n+4>>2]|0;if(b)yn(b);b=c[p+4>>2]|0;if(b)yn(b);In(o);i=j;return}function Xc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0;g=i;i=i+1024|0;h=g+848|0;j=g+844|0;k=g+832|0;l=g+784|0;m=g+768|0;n=g+760|0;o=g+744|0;p=g+736|0;q=g+728|0;r=g+712|0;s=g+704|0;t=g+696|0;u=g+684|0;v=g+672|0;w=g+664|0;x=g+656|0;y=g+640|0;z=g+632|0;A=g+616|0;B=g+604|0;C=g+584|0;D=g+576|0;E=g+568|0;F=g+556|0;G=g+536|0;H=g+528|0;I=g+512|0;J=g+504|0;K=g+792|0;L=g+496|0;M=g+488|0;N=g+472|0;O=g+464|0;P=g+448|0;Q=g+440|0;R=g+424|0;S=g+400|0;T=g+360|0;U=g+352|0;V=g+336|0;W=g+328|0;X=g+320|0;Y=g+296|0;Z=g+288|0;_=g+280|0;$=g+264|0;aa=g+256|0;ba=g+240|0;ca=g+232|0;da=g+216|0;ea=g+208|0;fa=g+192|0;ga=g+184|0;ha=g+168|0;ia=g+152|0;ja=g+136|0;ka=g+128|0;la=g+120|0;ma=g+112|0;na=g+104|0;oa=g+88|0;pa=g+80|0;qa=g+64|0;ra=g+48|0;sa=g+32|0;ta=g+24|0;ua=g+16|0;va=g;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;En(m,f);Rc(l,m,k);In(m);Fn(o,17137,2);m=$h(l,o)|0;c[n>>2]=c[m>>2];f=n+4|0;wa=c[m+4>>2]|0;c[f>>2]=wa;if(wa)xn(wa);In(o);Kh(p);do if(!(Xn(k,32466)|0)){c[s>>2]=c[l>>2];o=s+4|0;wa=l+4|0;m=c[wa>>2]|0;c[o>>2]=m;if(m)xn(m);m=ed(s,k)|0;xa=c[o>>2]|0;if(xa)yn(xa);if(Xn(k,32466)|0){En(u,k);bd(t,u,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jh(t,b);xa=c[t+4>>2]|0;if(xa)yn(xa);In(u);break}xa=e+104|0;o=d[xa>>0]|0;a:do switch(m|0){case 0:{c[w>>2]=c[l>>2];ya=w+4|0;za=c[wa>>2]|0;c[ya>>2]=za;if(za)xn(za);fd(v,w,k);za=c[ya>>2]|0;if(za)yn(za);if(!(Xn(k,32466)|0)){gd(B,v);Tc(A,e,B);hd(z,A,n);za=c[z>>2]|0;ya=z+4|0;Aa=c[ya>>2]|0;c[z>>2]=0;c[ya>>2]=0;c[p>>2]=za;za=p+4|0;Ba=c[za>>2]|0;c[za>>2]=Aa;if((Ba|0)!=0?(yn(Ba),Ba=c[ya>>2]|0,(Ba|0)!=0):0)yn(Ba);Ba=c[A>>2]|0;if(Ba){ya=A+4|0;Aa=c[ya>>2]|0;if((Aa|0)==(Ba|0))Ca=Ba;else{za=Aa;do{Aa=za+-136|0;c[ya>>2]=Aa;kc(Aa);za=c[ya>>2]|0}while((za|0)!=(Ba|0));Ca=c[A>>2]|0}gk(Ca)}Ba=c[B>>2]|0;if(Ba){za=B+4|0;ya=c[za>>2]|0;if((ya|0)==(Ba|0))Da=Ba;else{Aa=ya;do{ya=Aa+-12|0;c[za>>2]=ya;In(ya);Aa=c[za>>2]|0}while((Aa|0)!=(Ba|0));Da=c[B>>2]|0}gk(Da)}}else{En(y,k);bd(x,y,0,n,0);Ba=c[x>>2]|0;Aa=x+4|0;za=c[Aa>>2]|0;c[x>>2]=0;c[Aa>>2]=0;c[p>>2]=Ba;Ba=p+4|0;ya=c[Ba>>2]|0;c[Ba>>2]=za;if((ya|0)!=0?(yn(ya),ya=c[Aa>>2]|0,(ya|0)!=0):0)yn(ya);In(y)}ya=c[v>>2]|0;Aa=ya;if(ya){za=v+4|0;Ba=c[za>>2]|0;if((Ba|0)!=(ya|0)){Ea=~(((Ba+-12-Aa|0)>>>0)/12|0);Aa=Ba;do{Aa=Aa+-12|0;In(Aa)}while((Aa|0)!=(ya|0));c[za>>2]=Ba+(Ea*12|0)}gk(ya)}break}case 1:{c[D>>2]=c[l>>2];Aa=D+4|0;Fa=c[wa>>2]|0;c[Aa>>2]=Fa;if(Fa)xn(Fa);id(C,D,k);Fa=c[Aa>>2]|0;if(Fa)yn(Fa);if(!(Xn(k,32466)|0)){En(G,C);Fa=C+12|0;Aa=c[Fa+4>>2]|0;Ga=G+12|0;c[Ga>>2]=c[Fa>>2];c[Ga+4>>2]=Aa;Uc(h,e,G,k);In(G);if(!(Xn(k,32466)|0)){Aa=c[h>>2]|0;Ga=e+20|0;Fa=c[Ga>>2]|0;c[Ga>>2]=Fa+1;jd(e+24|0,Fa,Aa);kd(J,h,e+12|0,n);Aa=c[J>>2]|0;Fa=J+4|0;Ga=c[Fa>>2]|0;c[J>>2]=0;c[Fa>>2]=0;c[p>>2]=Aa;Aa=p+4|0;Ha=c[Aa>>2]|0;c[Aa>>2]=Ga;if((Ha|0)!=0?(yn(Ha),Ha=c[Fa>>2]|0,(Ha|0)!=0):0)yn(Ha)}else{En(I,k);bd(H,I,1,n,0);Ha=c[H>>2]|0;Fa=H+4|0;Ga=c[Fa>>2]|0;c[H>>2]=0;c[Fa>>2]=0;c[p>>2]=Ha;Ha=p+4|0;Aa=c[Ha>>2]|0;c[Ha>>2]=Ga;if((Aa|0)!=0?(yn(Aa),Aa=c[Fa>>2]|0,(Aa|0)!=0):0)yn(Aa);In(I)}In(h+164|0);uc(h+152|0,c[h+156>>2]|0);kc(h+4|0);Ia=C}else{En(F,k);bd(E,F,1,n,0);Aa=c[E>>2]|0;Fa=E+4|0;Ga=c[Fa>>2]|0;c[E>>2]=0;c[Fa>>2]=0;c[p>>2]=Aa;Aa=p+4|0;Ha=c[Aa>>2]|0;c[Aa>>2]=Ga;if((Ha|0)!=0?(yn(Ha),Ha=c[Fa>>2]|0,(Ha|0)!=0):0)yn(Ha);In(F);Ia=C}In(Ia);break}case 2:{c[L>>2]=c[l>>2];Ha=L+4|0;Fa=c[wa>>2]|0;c[Ha>>2]=Fa;if(Fa)xn(Fa);Fa=e+12|0;ld(K,L,Fa,k);Ga=c[Ha>>2]|0;if(Ga)yn(Ga);do if(!(Xn(k,32466)|0)){Ga=e+24|0;Ha=Gc(Ga,c[K>>2]|0)|0;if((Ha|0)==(c[e+16>>2]|0)){Fn(P,17140,32);bd(O,P,2,n,0);Aa=c[O>>2]|0;Ja=O+4|0;Ka=c[Ja>>2]|0;c[O>>2]=0;c[Ja>>2]=0;c[p>>2]=Aa;Aa=p+4|0;La=c[Aa>>2]|0;c[Aa>>2]=Ka;if((La|0)!=0?(yn(La),La=c[Ja>>2]|0,(La|0)!=0):0)yn(La);In(P);break}if((c[e+28>>2]|0)!=(Ha|0)?(La=e+60|0,Ja=c[La>>2]|0,(Ja|0)!=0):0){Ka=La;Aa=Ja;b:while(1){Ja=Aa;while(1){if((c[Ja+16>>2]|0)>>>0>=Ha>>>0){Ma=Ja;break}Ja=c[Ja+4>>2]|0;if(!Ja){Na=Ka;break b}}Aa=c[Ma>>2]|0;if(!Aa){Na=Ma;break}else Ka=Ma}if((Na|0)!=(La|0)?(c[Na+16>>2]|0)>>>0<=Ha>>>0:0){Fn(R,17173,34);bd(Q,R,2,n,0);Ka=c[Q>>2]|0;Aa=Q+4|0;Ja=c[Aa>>2]|0;c[Q>>2]=0;c[Aa>>2]=0;c[p>>2]=Ka;Ka=p+4|0;Oa=c[Ka>>2]|0;c[Ka>>2]=Ja;if((Oa|0)!=0?(yn(Oa),Oa=c[Aa>>2]|0,(Oa|0)!=0):0)yn(Oa);In(R);break}}c[T>>2]=c[K>>2];Oa=T+4|0;Aa=K+4|0;c[Oa>>2]=c[Aa>>2];c[Oa+4>>2]=c[Aa+4>>2];c[Oa+8>>2]=c[Aa+8>>2];Aa=T+16|0;c[T+20>>2]=0;c[T+24>>2]=0;Oa=T+20|0;c[Aa>>2]=Oa;Ja=c[K+16>>2]|0;Ka=K+20|0;if((Ja|0)!=(Ka|0)){Pa=Oa;Qa=Ja;Ra=Ja;while(1){c[j>>2]=Pa;c[h>>2]=c[j>>2];md(Aa,h,Qa+16|0)|0;Ja=c[Ra+4>>2]|0;if(!Ja){Sa=Ra;while(1){Ta=c[Sa+8>>2]|0;if((c[Ta>>2]|0)==(Sa|0)){Ua=Ta;break}else Sa=Ta}}else{Sa=Ja;while(1){Ta=c[Sa>>2]|0;if(!Ta){Ua=Sa;break}else Sa=Ta}}if((Ua|0)==(Ka|0))break;else{Qa=Ua;Ra=Ua}}}Ra=T+28|0;En(Ra,K+28|0);c[T>>2]=c[K>>2];Vc(S,0,T,k);In(Ra);uc(T+16|0,c[Oa>>2]|0);if(!(Xn(k,32466)|0)){nd(Ga,Ha,c[K+4>>2]|0,c[K+12>>2]|0);od(W,S,Fa,n);Ra=c[W>>2]|0;Qa=W+4|0;Ka=c[Qa>>2]|0;c[W>>2]=0;c[Qa>>2]=0;c[p>>2]=Ra;Ra=p+4|0;Aa=c[Ra>>2]|0;c[Ra>>2]=Ka;if((Aa|0)!=0?(yn(Aa),Aa=c[Qa>>2]|0,(Aa|0)!=0):0)yn(Aa)}else{En(V,k);bd(U,V,2,n,0);Aa=c[U>>2]|0;Qa=U+4|0;Ka=c[Qa>>2]|0;c[U>>2]=0;c[Qa>>2]=0;c[p>>2]=Aa;Aa=p+4|0;Ra=c[Aa>>2]|0;c[Aa>>2]=Ka;if((Ra|0)!=0?(yn(Ra),Ra=c[Qa>>2]|0,(Ra|0)!=0):0)yn(Ra);In(V)}mc(S+4|0)}else{En(N,k);bd(M,N,2,n,0);Ra=c[M>>2]|0;Qa=M+4|0;Ka=c[Qa>>2]|0;c[M>>2]=0;c[Qa>>2]=0;c[p>>2]=Ra;Ra=p+4|0;Aa=c[Ra>>2]|0;c[Ra>>2]=Ka;if((Aa|0)!=0?(yn(Aa),Aa=c[Qa>>2]|0,(Aa|0)!=0):0)yn(Aa);In(N)}while(0);In(K+28|0);uc(K+16|0,c[K+20>>2]|0);break}case 3:{c[Z>>2]=c[l>>2];Fa=Z+4|0;ya=c[wa>>2]|0;c[Fa>>2]=ya;if(ya)xn(ya);ya=e+12|0;pd(Y,Z,ya,X,k);Ea=c[Fa>>2]|0;if(Ea)yn(Ea);c:do if(!(Xn(k,32466)|0)){Ea=c[Y>>2]|0;Fa=e+24|0;Ba=Gc(Fa,Ea)|0;za=c[Y+4>>2]|0;Aa=(c[Y+8>>2]|0)-za|0;Qa=(Aa|0)/12|0;Ka=Ea;if((Ba|0)==(c[e+16>>2]|0)){Fn(ba,17140,32);bd(aa,ba,3,n,0);Ra=c[aa>>2]|0;Pa=aa+4|0;La=c[Pa>>2]|0;c[aa>>2]=0;c[Pa>>2]=0;c[p>>2]=Ra;Ra=p+4|0;Sa=c[Ra>>2]|0;c[Ra>>2]=La;if((Sa|0)!=0?(yn(Sa),Sa=c[Pa>>2]|0,(Sa|0)!=0):0)yn(Sa);In(ba);Va=za;Wa=za;Xa=152;break}if((c[e+28>>2]|0)!=(Ba|0)?(Sa=e+60|0,Pa=c[Sa>>2]|0,(Pa|0)!=0):0){La=Sa;Ra=Pa;d:while(1){Pa=Ra;while(1){if((c[Pa+16>>2]|0)>>>0>=Ba>>>0){Ya=Pa;break}Pa=c[Pa+4>>2]|0;if(!Pa){Za=La;break d}}Ra=c[Ya>>2]|0;if(!Ra){Za=Ya;break}else La=Ya}if((Za|0)!=(Sa|0)?(c[Za+16>>2]|0)>>>0<=Ba>>>0:0){if((Qa|0)!=(qd(Fa,Ba)|0)){Fn(fa,17208,33);bd(ea,fa,3,n,0);La=c[ea>>2]|0;Ra=ea+4|0;Ha=c[Ra>>2]|0;c[ea>>2]=0;c[Ra>>2]=0;c[p>>2]=La;La=p+4|0;Ga=c[La>>2]|0;c[La>>2]=Ha;do if(Ga){yn(Ga);Ha=c[Ra>>2]|0;if(!Ha)break;yn(Ha)}while(0);In(fa);Va=za;Wa=za;Xa=152;break}Ra=c[X>>2]|0;if((Ra|0)==1)a[xa>>0]=1;Ga=rd(Fa,Ba)|0;Sa=fk(Qa>>>0>1073741823?-1:Qa<<2)|0;e:do if((Aa|0)>0){Ha=0;while(1){La=c[za+(Ha*12|0)>>2]|0;if(((c[za+(Ha*12|0)+4>>2]|0)-La>>2|0)!=(Ga|0))break;c[Sa+(Ha<<2)>>2]=La;Ha=Ha+1|0;if((Ha|0)>=(Qa|0))break e}hk(Sa);Fn(ha,17242,25);bd(ga,ha,3,n,0);Ha=c[ga>>2]|0;La=ga+4|0;Oa=c[La>>2]|0;c[ga>>2]=0;c[La>>2]=0;c[p>>2]=Ha;Ha=p+4|0;Pa=c[Ha>>2]|0;c[Ha>>2]=Oa;do if(Pa){yn(Pa);Oa=c[La>>2]|0;if(!Oa)break;yn(Oa)}while(0);In(ha);_a=za;$a=za;break c}while(0);Qa=ia+4|0;c[ia+8>>2]=0;Ga=ia+12|0;c[Ga>>2]=0;Aa=ia+8|0;c[Qa>>2]=Aa;c[ia>>2]=Ka;Ba=c[(c[Ea>>2]|0)+96>>2]|0;c[ka>>2]=c[Y+16>>2];c[ka+4>>2]=c[Y+20>>2];Ob[Ba&15](ja,Ea,Sa,ka);cd(Qa,c[Aa>>2]|0);c[Qa>>2]=c[ja>>2];Ba=ja+4|0;Fa=c[Ba>>2]|0;c[Aa>>2]=Fa;La=ja+8|0;Pa=c[La>>2]|0;c[Ga>>2]=Pa;if(!Pa){c[Qa>>2]=Aa;ab=Fa}else{c[Fa+8>>2]=Aa;c[ja>>2]=Ba;c[Ba>>2]=0;c[La>>2]=0;ab=0}cd(ja,ab);hk(Sa);dd(la,ia,ya,Ra,n);La=c[la>>2]|0;Ba=la+4|0;Fa=c[Ba>>2]|0;c[la>>2]=0;c[Ba>>2]=0;c[p>>2]=La;La=p+4|0;Qa=c[La>>2]|0;c[La>>2]=Fa;do if(Qa){yn(Qa);Fa=c[Ba>>2]|0;if(!Fa)break;yn(Fa)}while(0);cd(ia+4|0,c[Aa>>2]|0);Va=za;Wa=za;Xa=152;break}}Fn(da,17106,30);bd(ca,da,3,n,0);Ba=c[ca>>2]|0;Qa=ca+4|0;Ra=c[Qa>>2]|0;c[ca>>2]=0;c[Qa>>2]=0;c[p>>2]=Ba;Ba=p+4|0;Sa=c[Ba>>2]|0;c[Ba>>2]=Ra;if((Sa|0)!=0?(yn(Sa),Sa=c[Qa>>2]|0,(Sa|0)!=0):0)yn(Sa);In(da);Va=za;Wa=za;Xa=152}else{En($,k);bd(_,$,3,n,0);Sa=c[_>>2]|0;Qa=_+4|0;Ra=c[Qa>>2]|0;c[_>>2]=0;c[Qa>>2]=0;c[p>>2]=Sa;Sa=p+4|0;Ba=c[Sa>>2]|0;c[Sa>>2]=Ra;if((Ba|0)!=0?(yn(Ba),Ba=c[Qa>>2]|0,(Ba|0)!=0):0)yn(Ba);In($);Ba=c[Y+4>>2]|0;Va=Ba;Wa=Ba;Xa=152}while(0);if((Xa|0)==152)if(!Wa)break a;else{_a=Wa;$a=Va}ya=Y+8|0;Ba=c[ya>>2]|0;if((Ba|0)==(_a|0))bb=_a;else{Qa=~(((Ba+-12-_a|0)>>>0)/12|0);Ra=Ba;do{Sa=Ra;Ra=Ra+-12|0;Ea=c[Ra>>2]|0;Ka=Ea;if(Ea){Fa=Sa+-8|0;Sa=c[Fa>>2]|0;if((Sa|0)!=(Ea|0))c[Fa>>2]=Sa+(~((Sa+-4-Ka|0)>>>2)<<2);gk(Ea)}}while((Ra|0)!=(_a|0));c[ya>>2]=Ba+(Qa*12|0);bb=$a}gk(bb);break}case 4:{c[ma>>2]=c[l>>2];Ra=ma+4|0;Ea=c[wa>>2]|0;c[Ra>>2]=Ea;if(Ea)xn(Ea);Ea=e+12|0;Ka=sd(ma,Ea,k)|0;Sa=c[Ra>>2]|0;if(Sa)yn(Sa);if(Xn(k,32466)|0){En(oa,k);bd(na,oa,4,n,0);Sa=c[na>>2]|0;Ra=na+4|0;Fa=c[Ra>>2]|0;c[na>>2]=0;c[Ra>>2]=0;c[p>>2]=Sa;Sa=p+4|0;La=c[Sa>>2]|0;c[Sa>>2]=Fa;if((La|0)!=0?(yn(La),La=c[Ra>>2]|0,(La|0)!=0):0)yn(La);In(oa);break a}La=e+24|0;Ra=Gc(La,Ka)|0;if((Ra|0)==(c[e+16>>2]|0)){Fn(qa,17140,32);bd(pa,qa,4,n,0);Fa=c[pa>>2]|0;Sa=pa+4|0;Pa=c[Sa>>2]|0;c[pa>>2]=0;c[Sa>>2]=0;c[p>>2]=Fa;Fa=p+4|0;Ga=c[Fa>>2]|0;c[Fa>>2]=Pa;if((Ga|0)!=0?(yn(Ga),Ga=c[Sa>>2]|0,(Ga|0)!=0):0)yn(Ga);In(qa);break a}Ga=ra+4|0;c[ra+8>>2]=0;Sa=ra+12|0;c[Sa>>2]=0;Pa=ra+8|0;c[Ga>>2]=Pa;c[ra>>2]=Ka;if((c[e+28>>2]|0)!=(Ra|0)?(Fa=e+60|0,Oa=c[Fa>>2]|0,(Oa|0)!=0):0){Ha=Fa;Ja=Oa;f:while(1){Oa=Ja;while(1){if((c[Oa+16>>2]|0)>>>0>=Ra>>>0){cb=Oa;break}Oa=c[Oa+4>>2]|0;if(!Oa){db=Ha;break f}}Ja=c[cb>>2]|0;if(!Ja){db=cb;break}else Ha=cb}if((db|0)!=(Fa|0)?(c[db+16>>2]|0)>>>0<=Ra>>>0:0){Fb[c[(c[Ka>>2]|0)+100>>2]&127](sa,Ka);cd(Ga,c[Pa>>2]|0);c[Ga>>2]=c[sa>>2];Ha=sa+4|0;Ja=c[Ha>>2]|0;c[Pa>>2]=Ja;Qa=sa+8|0;Ba=c[Qa>>2]|0;c[Sa>>2]=Ba;if(!Ba){c[Ga>>2]=Pa;eb=Ja}else{c[Ja+8>>2]=Pa;c[sa>>2]=Ha;c[Ha>>2]=0;c[Qa>>2]=0;eb=0}cd(sa,eb)}}td(ta,ra,Ea,o,n);Qa=c[ta>>2]|0;Ha=ta+4|0;Ja=c[Ha>>2]|0;c[ta>>2]=0;c[Ha>>2]=0;c[p>>2]=Qa;Qa=p+4|0;Ba=c[Qa>>2]|0;c[Qa>>2]=Ja;if((Ba|0)!=0?(yn(Ba),Ba=c[Ha>>2]|0,(Ba|0)!=0):0)yn(Ba);ud(La,Ra);if(Ka)Eb[c[(c[Ka>>2]|0)+4>>2]&255](Ka);cd(ra+4|0,c[Pa>>2]|0);break}case 5:{Fn(va,17268,15);bd(ua,va,5,n,0);Ba=c[ua>>2]|0;Ha=ua+4|0;Ja=c[Ha>>2]|0;c[ua>>2]=0;c[Ha>>2]=0;c[p>>2]=Ba;Ba=p+4|0;Qa=c[Ba>>2]|0;c[Ba>>2]=Ja;if((Qa|0)!=0?(yn(Qa),Qa=c[Ha>>2]|0,(Qa|0)!=0):0)yn(Qa);In(va);break}default:{}}while(0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jh(p,b)}else{En(r,k);bd(q,r,5,n,0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;Jh(q,b);o=c[q+4>>2]|0;if(o)yn(o);In(r)}while(0);r=c[p+4>>2]|0;if(r)yn(r);r=c[f>>2]|0;if(r)yn(r);r=c[l+4>>2]|0;if(!r){In(k);i=g;return}yn(r);In(k);i=g;return}function Yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d;f=Ce(a,e,b)|0;g=c[f>>2]|0;if(g){h=g;j=h+28|0;i=d;return j|0}g=ek(32)|0;En(g+16|0,b);c[g+28>>2]=0;b=c[e>>2]|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=b;c[f>>2]=g;b=c[c[a>>2]>>2]|0;if(!b)k=g;else{c[a>>2]=b;k=c[f>>2]|0}xc(c[a+4>>2]|0,k);k=a+8|0;c[k>>2]=(c[k>>2]|0)+1;h=g;j=h+28|0;i=d;return j|0}function Zc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;e=d;f=a+4|0;g=c[a>>2]|0;h=(((c[f>>2]|0)-g|0)/136|0)+1|0;if(h>>>0>31580641){ck(a);j=c[a>>2]|0}else j=g;g=j;j=((c[a+8>>2]|0)-g|0)/136|0;if(j>>>0<15790320){k=j<<1;l=k>>>0>>0?h:k}else l=31580641;k=((c[f>>2]|0)-g|0)/136|0;c[e+12>>2]=0;c[e+16>>2]=a+8;if(!l)m=0;else m=ek(l*136|0)|0;c[e>>2]=m;g=m+(k*136|0)|0;f=e+8|0;c[f>>2]=g;h=e+4|0;c[h>>2]=g;c[e+12>>2]=m+(l*136|0);c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=m+(k*136|0)+12|0;l=b+12|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=m+(k*136|0)+24|0;g=b+24|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(k*136|0)+36|0;l=b+36|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=m+(k*136|0)+48|0;g=b+48|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=m+(k*136|0)+60|0;l=b+60|0;c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m+(k*136|0)+72>>2]=c[b+72>>2];l=b+76|0;c[m+(k*136|0)+84>>2]=0;c[m+(k*136|0)+76>>2]=c[l>>2];g=b+80|0;c[m+(k*136|0)+80>>2]=c[g>>2];j=b+84|0;c[m+(k*136|0)+84>>2]=c[j>>2];c[j>>2]=0;c[g>>2]=0;c[l>>2]=0;l=b+88|0;g=c[l+4>>2]|0;j=m+(k*136|0)+88|0;c[j>>2]=c[l>>2];c[j+4>>2]=g;g=b+96|0;c[m+(k*136|0)+104>>2]=0;c[m+(k*136|0)+96>>2]=c[g>>2];j=b+100|0;c[m+(k*136|0)+100>>2]=c[j>>2];l=b+104|0;c[m+(k*136|0)+104>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[g>>2]=0;g=b+108|0;c[m+(k*136|0)+116>>2]=0;c[m+(k*136|0)+108>>2]=c[g>>2];j=b+112|0;c[m+(k*136|0)+112>>2]=c[j>>2];l=b+116|0;c[m+(k*136|0)+116>>2]=c[l>>2];c[l>>2]=0;c[j>>2]=0;c[g>>2]=0;g=c[b+120>>2]|0;j=b+124|0;c[m+(k*136|0)+132>>2]=0;c[m+(k*136|0)+124>>2]=c[j>>2];l=b+128|0;c[m+(k*136|0)+128>>2]=c[l>>2];n=b+132|0;c[m+(k*136|0)+132>>2]=c[n>>2];c[n>>2]=0;c[l>>2]=0;c[j>>2]=0;c[m+(k*136|0)+120>>2]=g;c[f>>2]=(c[f>>2]|0)+136;Be(a,e);a=c[h>>2]|0;h=c[f>>2]|0;if((h|0)!=(a|0)){g=~(((h+-136-a|0)>>>0)/136|0);k=h;do{k=k+-136|0;kc(k)}while((k|0)!=(a|0));c[f>>2]=h+(g*136|0)}g=c[e>>2]|0;if(!g){i=d;return}gk(g);i=d;return}function _c(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+4|0;b=c[e>>2]|0;if(b){f=a[d>>0]|0;g=(f&1)==0;h=g?(f&255)>>>1:c[d+4>>2]|0;f=g?d+1|0:c[d+8>>2]|0;d=e;g=b;a:while(1){b=g;while(1){i=b+16|0;j=a[i>>0]|0;k=(j&1)==0;l=k?(j&255)>>>1:c[b+20>>2]|0;j=rm(k?i+1|0:c[b+24>>2]|0,f,h>>>0>>0?h:l)|0;if((((j|0)==0?(l>>>0>>0?-2147483648:0):j)|0)>=0){m=b;break}b=c[b+4>>2]|0;if(!b){n=d;break a}}g=c[m>>2]|0;if(!g){n=m;break}else d=m}if((n|0)!=(e|0)?(m=n+16|0,d=a[m>>0]|0,g=(d&1)==0,b=g?(d&255)>>>1:c[n+20>>2]|0,d=rm(f,g?m+1|0:c[n+24>>2]|0,b>>>0>>0?b:h)|0,(((d|0)==0?(h>>>0>>0?-2147483648:0):d)|0)>=0):0){o=n;return o|0}}o=e;return o|0}function $c(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=c[f>>2]|0;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=rm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=rm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=c[m>>2]|0;return g|0}else if((o|0)==9){c[d>>2]=s;g=c[r>>2]|0;return g|0}else if((o|0)==10){c[d>>2]=q;g=q;return g|0}return 0}function ad(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=c[a>>2]|0;if(!b)return;d=a+4|0;e=c[d>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-100|0;c[d>>2]=e;h=g+-44|0;i=c[h>>2]|0;if(i){j=g+-40|0;k=c[j>>2]|0;if((k|0)==(i|0))l=i;else{m=k;do{k=m+-12|0;c[j>>2]=k;In(k);m=c[j>>2]|0}while((m|0)!=(i|0));l=c[h>>2]|0}gk(l)}In(g+-64|0);In(g+-76|0);In(g+-88|0);In(e);g=c[d>>2]|0}while((g|0)!=(b|0));f=c[a>>2]|0}gk(f);c[a+8>>2]=0;c[d>>2]=0;c[a>>2]=0;return}function bd(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;h=i;i=i+208|0;j=h+200|0;k=h+188|0;l=h+176|0;m=h+164|0;n=h+152|0;o=h+144|0;p=h+128|0;q=h+120|0;r=h+104|0;s=h+96|0;t=h+80|0;u=h+68|0;v=h+56|0;w=h+44|0;x=h+32|0;y=h+24|0;z=h+8|0;A=h;B=k+4|0;c[B>>2]=0;C=k+8|0;c[C>>2]=0;D=k+4|0;c[k>>2]=D;xd(k);c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;switch(e|0){case 0:{Kn(l,19136)|0;break}case 1:{Kn(l,18417)|0;break}case 2:{Kn(l,17908)|0;break}case 3:{Kn(l,17766)|0;break}case 4:{Kn(l,17307)|0;break}default:Kn(l,19228)|0}E=m+4|0;c[E>>2]=0;F=m+8|0;c[F>>2]=0;G=m+4|0;c[m>>2]=G;Fn(n,19284,4);H=yd(m,j,n)|0;I=c[H>>2]|0;if(!I){J=ek(36)|0;K=J+16|0;c[K>>2]=c[n>>2];c[K+4>>2]=c[n+4>>2];c[K+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Kh(J+28|0);K=c[j>>2]|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=K;c[H>>2]=J;K=c[c[m>>2]>>2]|0;if(!K)L=J;else{c[m>>2]=K;L=c[H>>2]|0}xc(c[E>>2]|0,L);c[F>>2]=(c[F>>2]|0)+1;M=J}else M=I;Mh(o,0);I=c[o>>2]|0;J=o+4|0;L=c[J>>2]|0;c[o>>2]=0;c[J>>2]=0;c[M+28>>2]=I;I=M+32|0;M=c[I>>2]|0;c[I>>2]=L;if(M)yn(M);M=c[J>>2]|0;if(M)yn(M);In(n);if((e|0)==5|g){Fn(p,19289,7);g=yd(m,j,p)|0;e=c[g>>2]|0;if(!e){n=ek(36)|0;M=n+16|0;c[M>>2]=c[p>>2];c[M+4>>2]=c[p+4>>2];c[M+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Kh(n+28|0);M=c[j>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=M;c[g>>2]=n;M=c[c[m>>2]>>2]|0;if(!M)N=n;else{c[m>>2]=M;N=c[g>>2]|0}xc(c[E>>2]|0,N);c[F>>2]=(c[F>>2]|0)+1;O=n}else O=e;Oh(q,d);e=c[q>>2]|0;n=q+4|0;N=c[n>>2]|0;c[q>>2]=0;c[n>>2]=0;c[O+28>>2]=e;e=O+32|0;O=c[e>>2]|0;c[e>>2]=N;if(O)yn(O);O=c[n>>2]|0;if(O)yn(O);In(p)}else{Fn(r,19289,7);p=yd(m,j,r)|0;O=c[p>>2]|0;if(!O){n=ek(36)|0;N=n+16|0;c[N>>2]=c[r>>2];c[N+4>>2]=c[r+4>>2];c[N+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Kh(n+28|0);N=c[j>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=N;c[p>>2]=n;N=c[c[m>>2]>>2]|0;if(!N)P=n;else{c[m>>2]=N;P=c[p>>2]|0}xc(c[E>>2]|0,P);c[F>>2]=(c[F>>2]|0)+1;Q=n}else Q=O;Fn(w,19297,9);O=a[l>>0]|0;n=(O&1)==0;F=Rn(w,n?l+1|0:c[l+8>>2]|0,n?(O&255)>>>1:c[l+4>>2]|0)|0;c[v>>2]=c[F>>2];c[v+4>>2]=c[F+4>>2];c[v+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=Pn(v,19307)|0;c[u>>2]=c[F>>2];c[u+4>>2]=c[F+4>>2];c[u+8>>2]=c[F+8>>2];c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=0;F=a[d>>0]|0;O=(F&1)==0;n=Rn(u,O?d+1|0:c[d+8>>2]|0,O?(F&255)>>>1:c[d+4>>2]|0)|0;c[t>>2]=c[n>>2];c[t+4>>2]=c[n+4>>2];c[t+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Ph(s,t);n=c[s>>2]|0;d=s+4|0;F=c[d>>2]|0;c[s>>2]=0;c[d>>2]=0;c[Q+28>>2]=n;n=Q+32|0;Q=c[n>>2]|0;c[n>>2]=F;if(Q)yn(Q);Q=c[d>>2]|0;if(Q)yn(Q);In(t);In(u);In(v);In(w);In(r)}Fn(x,17300,6);r=yd(k,j,x)|0;w=c[r>>2]|0;if(!w){v=ek(36)|0;u=v+16|0;c[u>>2]=c[x>>2];c[u+4>>2]=c[x+4>>2];c[u+8>>2]=c[x+8>>2];c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;Kh(v+28|0);u=c[j>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=u;c[r>>2]=v;u=c[c[k>>2]>>2]|0;if(!u)R=v;else{c[k>>2]=u;R=c[r>>2]|0}xc(c[B>>2]|0,R);c[C>>2]=(c[C>>2]|0)+1;S=v}else S=w;Oh(y,l);w=c[y>>2]|0;v=y+4|0;R=c[v>>2]|0;c[y>>2]=0;c[v>>2]=0;c[S+28>>2]=w;w=S+32|0;S=c[w>>2]|0;c[w>>2]=R;if(S)yn(S);S=c[v>>2]|0;if(S)yn(S);In(x);Fn(z,19318,5);x=yd(k,j,z)|0;S=c[x>>2]|0;if(!S){v=ek(36)|0;R=v+16|0;c[R>>2]=c[z>>2];c[R+4>>2]=c[z+4>>2];c[R+8>>2]=c[z+8>>2];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;Kh(v+28|0);R=c[j>>2]|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=R;c[x>>2]=v;R=c[c[k>>2]>>2]|0;if(!R)T=v;else{c[k>>2]=R;T=c[x>>2]|0}xc(c[B>>2]|0,T);c[C>>2]=(c[C>>2]|0)+1;U=v}else U=S;Th(A,m);S=c[A>>2]|0;v=A+4|0;C=c[v>>2]|0;c[A>>2]=0;c[v>>2]=0;c[U+28>>2]=S;S=U+32|0;U=c[S>>2]|0;c[S>>2]=C;if(U)yn(U);U=c[v>>2]|0;if(!U){In(z);Ad(k,f);Th(b,k);V=c[G>>2]|0;Bd(m,V);In(l);W=c[D>>2]|0;Bd(k,W);i=h;return}yn(U);In(z);Ad(k,f);Th(b,k);V=c[G>>2]|0;Bd(m,V);In(l);W=c[D>>2]|0;Bd(k,W);i=h;return}function cd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!b)return;cd(a,c[b>>2]|0);cd(a,c[b+4>>2]|0);a=b+20|0;d=c[a>>2]|0;if(d){e=b+24|0;f=c[e>>2]|0;if((f|0)==(d|0))g=d;else{h=f;do{c[e>>2]=h+-48;In(h+-12|0);f=c[h+-24>>2]|0;i=f;if(f){j=h+-20|0;k=c[j>>2]|0;if((k|0)!=(f|0))c[j>>2]=k+(~((k+-4-i|0)>>>2)<<2);gk(f)}h=c[e>>2]|0}while((h|0)!=(d|0));g=c[a>>2]|0}gk(g)}gk(b);return}function dd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=i;i=i+128|0;h=g+124|0;j=g+112|0;k=g+100|0;l=g+88|0;m=g+80|0;n=g+64|0;o=g+56|0;p=g+48|0;q=g+32|0;r=g+24|0;s=g+8|0;t=g;u=j+4|0;c[u>>2]=0;v=j+8|0;c[v>>2]=0;w=j+4|0;c[j>>2]=w;xd(j);x=k+4|0;c[x>>2]=0;y=k+8|0;c[y>>2]=0;z=k+4|0;c[k>>2]=z;Fn(l,17284,6);A=yd(k,h,l)|0;B=c[A>>2]|0;if(!B){C=ek(36)|0;D=C+16|0;c[D>>2]=c[l>>2];c[D+4>>2]=c[l+4>>2];c[D+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Kh(C+28|0);D=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=D;c[A>>2]=C;D=c[c[k>>2]>>2]|0;if(!D)E=C;else{c[k>>2]=D;E=c[A>>2]|0}xc(c[x>>2]|0,E);c[y>>2]=(c[y>>2]|0)+1;F=C}else F=B;Lh(m,+((Pb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));B=c[m>>2]|0;C=m+4|0;E=c[C>>2]|0;c[m>>2]=0;c[C>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F)yn(F);F=c[C>>2]|0;if(F)yn(F);In(l);Fn(n,17291,8);l=yd(k,h,n)|0;F=c[l>>2]|0;if(!F){C=ek(36)|0;E=C+16|0;c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Kh(C+28|0);E=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=E;c[l>>2]=C;E=c[c[k>>2]>>2]|0;if(!E)G=C;else{c[k>>2]=E;G=c[l>>2]|0}xc(c[x>>2]|0,G);c[y>>2]=(c[y>>2]|0)+1;H=C}else H=F;Kb[c[(c[d>>2]|0)+16>>2]&7](p,d,c[b>>2]|0);zd(o,b+4|0,c[p>>2]|0,e);e=c[o>>2]|0;b=o+4|0;d=c[b>>2]|0;c[o>>2]=0;c[b>>2]=0;c[H+28>>2]=e;e=H+32|0;H=c[e>>2]|0;c[e>>2]=d;if(H)yn(H);H=c[b>>2]|0;if(H)yn(H);H=c[p+4>>2]|0;if(H)yn(H);In(n);Fn(q,17300,6);n=yd(j,h,q)|0;H=c[n>>2]|0;if(!H){p=ek(36)|0;b=p+16|0;c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Kh(p+28|0);b=c[h>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=b;c[n>>2]=p;b=c[c[j>>2]>>2]|0;if(!b)I=p;else{c[j>>2]=b;I=c[n>>2]|0}xc(c[u>>2]|0,I);c[v>>2]=(c[v>>2]|0)+1;J=p}else J=H;Qh(r,17766);H=c[r>>2]|0;p=r+4|0;I=c[p>>2]|0;c[r>>2]=0;c[p>>2]=0;c[J+28>>2]=H;H=J+32|0;J=c[H>>2]|0;c[H>>2]=I;if(J)yn(J);J=c[p>>2]|0;if(J)yn(J);In(q);Fn(s,17314,6);q=yd(j,h,s)|0;J=c[q>>2]|0;if(!J){p=ek(36)|0;I=p+16|0;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Kh(p+28|0);I=c[h>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=I;c[q>>2]=p;I=c[c[j>>2]>>2]|0;if(!I)K=p;else{c[j>>2]=I;K=c[q>>2]|0}xc(c[u>>2]|0,K);c[v>>2]=(c[v>>2]|0)+1;L=p}else L=J;Th(t,k);J=c[t>>2]|0;p=t+4|0;v=c[p>>2]|0;c[t>>2]=0;c[p>>2]=0;c[L+28>>2]=J;J=L+32|0;L=c[J>>2]|0;c[J>>2]=v;if(L)yn(L);L=c[p>>2]|0;if(!L){In(s);Ad(j,f);Th(a,j);M=c[z>>2]|0;Bd(k,M);N=c[w>>2]|0;Bd(j,N);i=g;return}yn(L);In(s);Ad(j,f);Th(a,j);M=c[z>>2]|0;Bd(k,M);N=c[w>>2]|0;Bd(j,N);i=g;return}function ed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+64|0;f=e+48|0;g=e+36|0;h=e+24|0;j=e+12|0;k=e;Fn(f,17300,6);l=(Vh($h(b,f)|0)|0)==3;In(f);if(!l){Kn(d,17580)|0;m=5;i=e;return m|0}Fn(h,17300,6);En(g,Yh($h(b,h)|0)|0);In(h);if(Xn(g,19136)|0)if(Xn(g,18417)|0)if(Xn(g,17908)|0)if(Xn(g,17766)|0)if(Xn(g,17307)|0)if(!(Xn(g,19228)|0))n=5;else{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=a[g>>0]|0;b=(h&1)==0?(h&255)>>>1:c[g+4>>2]|0;Yn(k,19236,45,b+45|0);Rn(k,(a[g>>0]&1)==0?g+1|0:c[g+8>>2]|0,b)|0;b=Pn(k,19282)|0;c[j>>2]=c[b>>2];c[j+4>>2]=c[b+4>>2];c[j+8>>2]=c[b+8>>2];c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(!(a[d>>0]&1)){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}On(d,0);c[d>>2]=c[j>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;In(j);In(k);n=5}else n=4;else n=3;else n=2;else n=1;else n=0;In(g);m=n;i=e;return m|0}function fd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;c[f>>2]=c[b>>2];k=f+4|0;l=c[b+4>>2]|0;c[k>>2]=l;if(l)xn(l);Fn(g,19136,4);Kd(f,g,d);In(g);g=c[k>>2]|0;if(g)yn(g);if(Xn(d,32466)|0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=e;return}Fn(j,17573,6);g=$h(b,j)|0;c[h>>2]=c[g>>2];b=h+4|0;k=c[g+4>>2]|0;c[b>>2]=k;if(k)xn(k);Ae(a,h,d);d=c[b>>2]|0;if(d)yn(d);In(j);i=e;return}function gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=c[e>>2]|0;g=c[b>>2]|0;h=f-g|0;i=(h|0)/12|0;if((f|0)==(g|0))return;if(i>>>0>357913941)ck(a);g=ek(h)|0;c[d>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(i*12|0);i=c[b>>2]|0;b=c[e>>2]|0;if((i|0)==(b|0))return;e=i;i=g;do{En(i,e);i=(c[d>>2]|0)+12|0;c[d>>2]=i;e=e+12|0}while((e|0)!=(b|0));return}function hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,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;e=i;i=i+64|0;f=e+56|0;g=e+44|0;h=e+32|0;j=e+24|0;k=e+8|0;l=e;m=g+4|0;c[m>>2]=0;n=g+8|0;c[n>>2]=0;o=g+4|0;c[g>>2]=o;xd(g);Fn(h,17300,6);p=yd(g,f,h)|0;q=c[p>>2]|0;if(!q){r=ek(36)|0;s=r+16|0;c[s>>2]=c[h>>2];c[s+4>>2]=c[h+4>>2];c[s+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kh(r+28|0);s=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=s;c[p>>2]=r;s=c[c[g>>2]>>2]|0;if(!s)t=r;else{c[g>>2]=s;t=c[p>>2]|0}xc(c[m>>2]|0,t);c[n>>2]=(c[n>>2]|0)+1;u=r}else u=q;Qh(j,19136);q=c[j>>2]|0;r=j+4|0;t=c[r>>2]|0;c[j>>2]=0;c[r>>2]=0;c[u+28>>2]=q;q=u+32|0;u=c[q>>2]|0;c[q>>2]=t;if(u)yn(u);u=c[r>>2]|0;if(u)yn(u);In(h);Fn(k,17314,6);h=yd(g,f,k)|0;u=c[h>>2]|0;if(!u){r=ek(36)|0;t=r+16|0;c[t>>2]=c[k>>2];c[t+4>>2]=c[k+4>>2];c[t+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(r+28|0);t=c[f>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=t;c[h>>2]=r;t=c[c[g>>2]>>2]|0;if(!t)v=r;else{c[g>>2]=t;v=c[h>>2]|0}xc(c[m>>2]|0,v);c[n>>2]=(c[n>>2]|0)+1;w=r}else w=u;ze(l,b);b=c[l>>2]|0;u=l+4|0;r=c[u>>2]|0;c[l>>2]=0;c[u>>2]=0;c[w+28>>2]=b;b=w+32|0;w=c[b>>2]|0;c[b>>2]=r;if(w)yn(w);w=c[u>>2]|0;if(!w){In(k);Ad(g,d);Th(a,g);x=c[o>>2]|0;Bd(g,x);i=e;return}yn(w);In(k);Ad(g,d);Th(a,g);x=c[o>>2]|0;Bd(g,x);i=e;return}function id(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+48|0;f=e+40|0;g=e+24|0;h=e+16|0;j=e;c[f>>2]=c[b>>2];k=f+4|0;l=c[b+4>>2]|0;c[k>>2]=l;if(l)xn(l);Fn(g,18417,4);Kd(f,g,d);In(g);g=c[k>>2]|0;if(g)yn(g);if(Xn(d,32466)|0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;i=e;return}Fn(j,17573,6);g=$h(b,j)|0;c[h>>2]=c[g>>2];b=h+4|0;k=c[g+4>>2]|0;c[b>>2]=k;if(k)xn(k);xe(a,h,d);d=c[b>>2]|0;if(d)yn(d);In(j);i=e;return}function jd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;e=i;i=i+16|0;f=e;g=d;if(!d){i=e;return}h=a+20|0;j=a+24|0;k=c[j>>2]|0;if(k){l=j;m=k;a:while(1){k=m;while(1){if((c[k+16>>2]|0)>>>0>=d>>>0){n=k;break}k=c[k+4>>2]|0;if(!k){o=l;break a}}m=c[n>>2]|0;if(!m){o=n;break}else l=n}if((o|0)!=(j|0)?(c[o+16>>2]|0)>>>0<=d>>>0:0){i=e;return}}o=a+8|0;n=a+12|0;l=c[n>>2]|0;m=(l|0)==0;do if(!m){k=n;p=l;b:while(1){q=p;while(1){if((c[q+16>>2]|0)>>>0>=b>>>0){r=q;break}q=c[q+4>>2]|0;if(!q){s=k;break b}}p=c[r>>2]|0;if(!p){s=r;break}else k=r}if((s|0)!=(n|0)?(c[s+16>>2]|0)>>>0<=b>>>0:0){k=le(lp(le(jp(le(9776,18641,31)|0,b)|0,18673,12)|0,d)|0,18686,26)|0;p=c[n>>2]|0;do if(p){q=p;while(1){t=c[q+16>>2]|0;if(t>>>0>b>>>0){u=c[q>>2]|0;if(!u){v=q;w=q;x=20;break}else y=u}else{if(t>>>0>=b>>>0){z=q;x=26;break}t=q+4|0;u=c[t>>2]|0;if(!u){A=t;B=q;x=24;break}else y=u}q=y}if((x|0)==20){c[f>>2]=w;C=v;D=w;break}else if((x|0)==24){c[f>>2]=B;C=A;D=B;break}else if((x|0)==26){c[f>>2]=z;if(!z){C=f;D=z;break}else E=z;F=E+20|0;G=c[F>>2]|0;H=lp(k,G)|0;I=le(H,21636,1)|0;J=c[I>>2]|0;K=J+-12|0;L=c[K>>2]|0;M=I+L|0;N=oo(M)|0;c[f>>2]=N;O=Lt(f,12376)|0;P=c[O>>2]|0;Q=P+28|0;R=c[Q>>2]|0;S=Pb[R&63](O,10)|0;Jt(f);mp(I,S)|0;Yo(I)|0;T=Ia(8)|0;Bn(T,18713);jb(T|0,696,95)}}else{c[f>>2]=n;C=n;D=n}while(0);p=ek(24)|0;c[p+16>>2]=b;c[p+20>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=D;c[C>>2]=p;q=c[c[o>>2]>>2]|0;if(!q)U=p;else{c[o>>2]=q;U=c[C>>2]|0}xc(c[a+12>>2]|0,U);q=a+16|0;c[q>>2]=(c[q>>2]|0)+1;E=p;F=E+20|0;G=c[F>>2]|0;H=lp(k,G)|0;I=le(H,21636,1)|0;J=c[I>>2]|0;K=J+-12|0;L=c[K>>2]|0;M=I+L|0;N=oo(M)|0;c[f>>2]=N;O=Lt(f,12376)|0;P=c[O>>2]|0;Q=P+28|0;R=c[Q>>2]|0;S=Pb[R&63](O,10)|0;Jt(f);mp(I,S)|0;Yo(I)|0;T=Ia(8)|0;Bn(T,18713);jb(T|0,696,95)}if(!m){p=l;while(1){q=c[p+16>>2]|0;if(q>>>0>b>>>0){u=c[p>>2]|0;if(!u){V=p;W=p;x=34;break}else X=u}else{if(q>>>0>=b>>>0){Y=p;x=40;break}q=p+4|0;u=c[q>>2]|0;if(!u){Z=q;_=p;x=38;break}else X=u}p=X}if((x|0)==34){c[f>>2]=W;$=V;aa=W;ba=f;x=41;break}else if((x|0)==38){c[f>>2]=_;$=Z;aa=_;ba=f;x=41;break}else if((x|0)==40){c[f>>2]=Y;if(!Y){$=f;aa=Y;ba=f;x=41;break}else{ca=f;da=Y;break}}}else{ea=f;x=39}}else{ea=f;x=39}while(0);if((x|0)==39){c[f>>2]=n;$=n;aa=n;ba=ea;x=41}if((x|0)==41){ea=ek(24)|0;c[ea+16>>2]=b;c[ea+20>>2]=0;c[ea>>2]=0;c[ea+4>>2]=0;c[ea+8>>2]=aa;c[$>>2]=ea;aa=c[c[o>>2]>>2]|0;if(!aa)fa=ea;else{c[o>>2]=aa;fa=c[$>>2]|0}xc(c[a+12>>2]|0,fa);fa=a+16|0;c[fa>>2]=(c[fa>>2]|0)+1;ca=ba;da=ea}c[da+20>>2]=g;da=c[j>>2]|0;do if(da){ea=da;while(1){ba=c[ea+16>>2]|0;if(ba>>>0>d>>>0){ca=c[ea>>2]|0;if(!ca){ga=ea;ha=ea;x=47;break}else ia=ca}else{if(ba>>>0>=d>>>0){ja=ea;x=53;break}ba=ea+4|0;ca=c[ba>>2]|0;if(!ca){ka=ba;la=ea;x=51;break}else ia=ca}ea=ia}if((x|0)==47){c[f>>2]=ha;ma=ga;na=ha;x=54;break}else if((x|0)==51){c[f>>2]=la;ma=ka;na=la;x=54;break}else if((x|0)==53){c[f>>2]=ja;if(!ja){ma=f;na=ja;x=54;break}else{oa=ja;break}}}else{c[f>>2]=j;ma=j;na=j;x=54}while(0);if((x|0)==54){j=ek(24)|0;c[j+16>>2]=g;c[j+20>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=na;c[ma>>2]=j;na=c[c[h>>2]>>2]|0;if(!na)pa=j;else{c[h>>2]=na;pa=c[ma>>2]|0}xc(c[a+24>>2]|0,pa);pa=a+28|0;c[pa>>2]=(c[pa>>2]|0)+1;oa=j}c[oa+20>>2]=b;oa=a+68|0;j=a+72|0;pa=c[j>>2]|0;do if(pa){ma=pa;while(1){na=c[ma+16>>2]|0;if(na>>>0>b>>>0){h=c[ma>>2]|0;if(!h){qa=ma;ra=ma;x=60;break}else sa=h}else{if(na>>>0>=b>>>0){ta=ma;x=66;break}na=ma+4|0;h=c[na>>2]|0;if(!h){ua=na;va=ma;x=64;break}else sa=h}ma=sa}if((x|0)==60){c[f>>2]=ra;wa=qa;xa=ra;x=67;break}else if((x|0)==64){c[f>>2]=va;wa=ua;xa=va;x=67;break}else if((x|0)==66){c[f>>2]=ta;if(!ta){wa=f;xa=ta;x=67;break}else{ya=ta;break}}}else{c[f>>2]=j;wa=j;xa=j;x=67}while(0);if((x|0)==67){x=ek(28)|0;c[x+16>>2]=b;c[x+20>>2]=0;c[x+24>>2]=0;c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=xa;c[wa>>2]=x;xa=c[c[oa>>2]>>2]|0;if(!xa)za=x;else{c[oa>>2]=xa;za=c[wa>>2]|0}xc(c[a+72>>2]|0,za);za=a+76|0;c[za>>2]=(c[za>>2]|0)+1;ya=x}x=ek(28)|0;c[x+4>>2]=0;c[x+8>>2]=0;c[x>>2]=3192;za=x+12|0;me(za,d);c[ya+20>>2]=za;za=ya+24|0;ya=c[za>>2]|0;c[za>>2]=x;if(!ya){i=e;return}yn(ya);i=e;return}function kd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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;f=i;i=i+80|0;g=f+72|0;h=f+60|0;j=f+48|0;k=f+40|0;l=f+24|0;m=f+16|0;n=f;if(!(c[b>>2]|0)){Fn(n,18422,21);bd(a,n,1,e,0);In(n);i=f;return}n=h+4|0;c[n>>2]=0;o=h+8|0;c[o>>2]=0;p=h+4|0;c[h>>2]=p;xd(h);Fn(j,17300,6);q=yd(h,g,j)|0;r=c[q>>2]|0;if(!r){s=ek(36)|0;t=s+16|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(s+28|0);t=c[g>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=t;c[q>>2]=s;t=c[c[h>>2]>>2]|0;if(!t)u=s;else{c[h>>2]=t;u=c[q>>2]|0}xc(c[n>>2]|0,u);c[o>>2]=(c[o>>2]|0)+1;v=s}else v=r;Qh(k,18417);r=c[k>>2]|0;s=k+4|0;u=c[s>>2]|0;c[k>>2]=0;c[s>>2]=0;c[v+28>>2]=r;r=v+32|0;v=c[r>>2]|0;c[r>>2]=u;if(v)yn(v);v=c[s>>2]|0;if(v)yn(v);In(j);Fn(l,17314,6);j=yd(h,g,l)|0;v=c[j>>2]|0;if(!v){s=ek(36)|0;u=s+16|0;c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Kh(s+28|0);u=c[g>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=u;c[j>>2]=s;u=c[c[h>>2]>>2]|0;if(!u)w=s;else{c[h>>2]=u;w=c[j>>2]|0}xc(c[n>>2]|0,w);c[o>>2]=(c[o>>2]|0)+1;x=s}else x=v;be(m,b,d);d=c[m>>2]|0;b=m+4|0;v=c[b>>2]|0;c[m>>2]=0;c[b>>2]=0;c[x+28>>2]=d;d=x+32|0;x=c[d>>2]|0;c[d>>2]=v;if(x)yn(x);x=c[b>>2]|0;if(x)yn(x);In(l);Ad(h,e);Th(a,h);Bd(h,c[p>>2]|0);i=f;return}function ld(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;g=f+40|0;h=f+24|0;j=f+16|0;k=f;c[g>>2]=c[b>>2];l=g+4|0;m=c[b+4>>2]|0;c[l>>2]=m;if(m)xn(m);Fn(h,17908,9);Kd(g,h,e);In(h);h=c[l>>2]|0;if(h)yn(h);if(Xn(e,32466)|0){c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=a+20;h=a+28|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;i=f;return}Fn(k,17573,6);h=$h(b,k)|0;c[j>>2]=c[h>>2];b=j+4|0;l=c[h+4>>2]|0;c[b>>2]=l;if(l)xn(l);$d(a,j,d,e);e=c[b>>2]|0;if(e)yn(e);In(k);i=f;return}function md(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=ek(32)|0;k=j+16|0;En(k,d);c[j+28>>2]=c[d+12>>2];c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];h=Zd(a,f,g,k)|0;k=c[h>>2]|0;if(!k){f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[a>>2]>>2]|0;if(!f)l=j;else{c[a>>2]=f;l=c[h>>2]|0}xc(c[a+4>>2]|0,l);l=a+8|0;c[l>>2]=(c[l>>2]|0)+1;m=j;i=e;return m|0}else{if((k|0)==(j|0)){m=k;i=e;return m|0}In(j+16|0);gk(j);m=k;i=e;return m|0}return 0}function nd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;f=i;i=i+16|0;g=f;if((c[a+4>>2]|0)==(b|0)){i=f;return}h=a+32|0;j=a+36|0;k=c[j>>2]|0;do if(k){l=k;while(1){m=c[l+16>>2]|0;if(m>>>0>b>>>0){n=c[l>>2]|0;if(!n){o=l;p=l;q=5;break}else r=n}else{if(m>>>0>=b>>>0){s=l;q=10;break}m=l+4|0;n=c[m>>2]|0;if(!n){t=m;u=l;q=9;break}else r=n}l=r}if((q|0)==5){c[g>>2]=p;v=o;w=p;break}else if((q|0)==9){c[g>>2]=u;v=t;w=u;break}else if((q|0)==10){c[g>>2]=s;v=g;w=s;break}}else{c[g>>2]=j;v=j;w=j}while(0);if(!(c[v>>2]|0)){j=ek(20)|0;c[j+16>>2]=b;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=w;c[v>>2]=j;w=c[c[h>>2]>>2]|0;if(!w)x=j;else{c[h>>2]=w;x=c[v>>2]|0}xc(c[a+36>>2]|0,x);x=a+40|0;c[x>>2]=(c[x>>2]|0)+1}x=a+44|0;v=a+48|0;w=c[v>>2]|0;do if(w){h=w;while(1){j=c[h+16>>2]|0;if(j>>>0>b>>>0){s=c[h>>2]|0;if(!s){y=h;z=h;q=19;break}else A=s}else{if(j>>>0>=b>>>0){B=h;q=25;break}j=h+4|0;s=c[j>>2]|0;if(!s){C=j;D=h;q=23;break}else A=s}h=A}if((q|0)==19){c[g>>2]=z;E=y;F=z;q=26;break}else if((q|0)==23){c[g>>2]=D;E=C;F=D;q=26;break}else if((q|0)==25){c[g>>2]=B;if(!B){E=g;F=B;q=26;break}else{G=B;break}}}else{c[g>>2]=v;E=v;F=v;q=26}while(0);if((q|0)==26){v=ek(24)|0;c[v+16>>2]=b;c[v+20>>2]=0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=F;c[E>>2]=v;F=c[c[x>>2]>>2]|0;if(!F)H=v;else{c[x>>2]=F;H=c[E>>2]|0}xc(c[a+48>>2]|0,H);H=a+52|0;c[H>>2]=(c[H>>2]|0)+1;G=v}c[G+20>>2]=d;d=a+56|0;G=a+60|0;v=c[G>>2]|0;do if(v){H=v;while(1){E=c[H+16>>2]|0;if(E>>>0>b>>>0){F=c[H>>2]|0;if(!F){I=H;J=H;q=32;break}else K=F}else{if(E>>>0>=b>>>0){L=H;q=38;break}E=H+4|0;F=c[E>>2]|0;if(!F){M=E;N=H;q=36;break}else K=F}H=K}if((q|0)==32){c[g>>2]=J;O=I;P=J;q=39;break}else if((q|0)==36){c[g>>2]=N;O=M;P=N;q=39;break}else if((q|0)==38){c[g>>2]=L;if(!L){O=g;P=L;q=39;break}else{Q=L;break}}}else{c[g>>2]=G;O=G;P=G;q=39}while(0);if((q|0)==39){q=ek(24)|0;c[q+16>>2]=b;c[q+20>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=P;c[O>>2]=q;P=c[c[d>>2]>>2]|0;if(!P)R=q;else{c[d>>2]=P;R=c[O>>2]|0}xc(c[a+60>>2]|0,R);R=a+64|0;c[R>>2]=(c[R>>2]|0)+1;Q=q}c[Q+20>>2]=e;i=f;return}function od(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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;f=i;i=i+80|0;g=f+72|0;h=f+60|0;j=f+48|0;k=f+40|0;l=f+24|0;m=f+16|0;n=f;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){Fn(n,17918,26);bd(a,n,2,e,0);In(n);i=f;return}n=h+4|0;c[n>>2]=0;o=h+8|0;c[o>>2]=0;p=h+4|0;c[h>>2]=p;xd(h);Fn(j,17300,6);q=yd(h,g,j)|0;r=c[q>>2]|0;if(!r){s=ek(36)|0;t=s+16|0;c[t>>2]=c[j>>2];c[t+4>>2]=c[j+4>>2];c[t+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;Kh(s+28|0);t=c[g>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=t;c[q>>2]=s;t=c[c[h>>2]>>2]|0;if(!t)u=s;else{c[h>>2]=t;u=c[q>>2]|0}xc(c[n>>2]|0,u);c[o>>2]=(c[o>>2]|0)+1;v=s}else v=r;Qh(k,17908);r=c[k>>2]|0;s=k+4|0;u=c[s>>2]|0;c[k>>2]=0;c[s>>2]=0;c[v+28>>2]=r;r=v+32|0;v=c[r>>2]|0;c[r>>2]=u;if(v)yn(v);v=c[s>>2]|0;if(v)yn(v);In(j);Fn(l,17314,6);j=yd(h,g,l)|0;v=c[j>>2]|0;if(!v){s=ek(36)|0;u=s+16|0;c[u>>2]=c[l>>2];c[u+4>>2]=c[l+4>>2];c[u+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Kh(s+28|0);u=c[g>>2]|0;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=u;c[j>>2]=s;u=c[c[h>>2]>>2]|0;if(!u)w=s;else{c[h>>2]=u;w=c[j>>2]|0}xc(c[n>>2]|0,w);c[o>>2]=(c[o>>2]|0)+1;x=s}else x=v;Td(m,b,d);d=c[m>>2]|0;b=m+4|0;v=c[b>>2]|0;c[m>>2]=0;c[b>>2]=0;c[x+28>>2]=d;d=x+32|0;x=c[d>>2]|0;c[d>>2]=v;if(x)yn(x);x=c[b>>2]|0;if(x)yn(x);In(l);Ad(h,e);Th(a,h);Bd(h,c[p>>2]|0);i=f;return}function pd(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+48|0;h=g+40|0;j=g+24|0;k=g+16|0;l=g;c[h>>2]=c[b>>2];m=h+4|0;n=c[b+4>>2]|0;c[m>>2]=n;if(n)xn(n);Fn(j,17766,7);Kd(h,j,f);In(j);j=c[m>>2]|0;if(j)yn(j);if(Xn(f,32466)|0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=g;return}Fn(l,17573,6);j=$h(b,l)|0;c[k>>2]=c[j>>2];b=k+4|0;m=c[j+4>>2]|0;c[b>>2]=m;if(m)xn(m);Ld(a,k,d,e,f);f=c[b>>2]|0;if(f)yn(f);In(l);i=g;return}function qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+48|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0){i=h;break}h=c[h+4>>2]|0;if(!h){j=f;break a}}g=c[i>>2]|0;if(!g){j=i;break}else f=i}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=k;n=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((n|0)==13?(m|0)!=0:0){e=c[m+20>>2]|0;return e|0}e=Ia(8)|0;Bn(e,16929);c[e>>2]=5124;jb(e|0,712,95);return 0}function rd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+60|0;a=c[d>>2]|0;if(!a){e=0;return e|0}else{f=d;g=a}a:while(1){h=g;while(1){if((c[h+16>>2]|0)>>>0>=b>>>0){i=h;break}h=c[h+4>>2]|0;if(!h){j=f;break a}}g=c[i>>2]|0;if(!g){j=i;break}else f=i}if((j|0)==(d|0)){e=0;return e|0}if((c[j+16>>2]|0)>>>0>b>>>0){e=0;return e|0}else k=a;while(1){a=c[k+16>>2]|0;if(a>>>0>b>>>0){j=c[k>>2]|0;if(!j)break;else l=j}else{if(a>>>0>=b>>>0){m=k;n=13;break}a=c[k+4>>2]|0;if(!a)break;else l=a}k=l}if((n|0)==13?(m|0)!=0:0){e=c[m+20>>2]|0;return e|0}e=Ia(8)|0;Bn(e,16929);c[e>>2]=5124;jb(e|0,712,95);return 0}function sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+48|0;f=e+40|0;g=e+24|0;h=e+12|0;j=e;c[f>>2]=c[a>>2];k=f+4|0;l=c[a+4>>2]|0;c[k>>2]=l;if(l)xn(l);Fn(g,17307,6);Kd(f,g,d);In(g);g=c[k>>2]|0;if(g)yn(g);if(Xn(d,32466)|0){m=0;i=e;return m|0}d=c[(c[b>>2]|0)+12>>2]|0;Fn(h,17573,6);g=$h(a,h)|0;Fn(j,17284,6);a=Xh($h(g,j)|0)|0;g=Pb[d&63](b,a)|0;In(j);In(h);m=g;i=e;return m|0}function td(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=i;i=i+128|0;h=g+124|0;j=g+112|0;k=g+100|0;l=g+88|0;m=g+80|0;n=g+64|0;o=g+56|0;p=g+48|0;q=g+32|0;r=g+24|0;s=g+8|0;t=g;u=j+4|0;c[u>>2]=0;v=j+8|0;c[v>>2]=0;w=j+4|0;c[j>>2]=w;xd(j);x=k+4|0;c[x>>2]=0;y=k+8|0;c[y>>2]=0;z=k+4|0;c[k>>2]=z;Fn(l,17284,6);A=yd(k,h,l)|0;B=c[A>>2]|0;if(!B){C=ek(36)|0;D=C+16|0;c[D>>2]=c[l>>2];c[D+4>>2]=c[l+4>>2];c[D+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Kh(C+28|0);D=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=D;c[A>>2]=C;D=c[c[k>>2]>>2]|0;if(!D)E=C;else{c[k>>2]=D;E=c[A>>2]|0}xc(c[x>>2]|0,E);c[y>>2]=(c[y>>2]|0)+1;F=C}else F=B;Lh(m,+((Pb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));B=c[m>>2]|0;C=m+4|0;E=c[C>>2]|0;c[m>>2]=0;c[C>>2]=0;c[F+28>>2]=B;B=F+32|0;F=c[B>>2]|0;c[B>>2]=E;if(F)yn(F);F=c[C>>2]|0;if(F)yn(F);In(l);Fn(n,17291,8);l=yd(k,h,n)|0;F=c[l>>2]|0;if(!F){C=ek(36)|0;E=C+16|0;c[E>>2]=c[n>>2];c[E+4>>2]=c[n+4>>2];c[E+8>>2]=c[n+8>>2];c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Kh(C+28|0);E=c[h>>2]|0;c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=E;c[l>>2]=C;E=c[c[k>>2]>>2]|0;if(!E)G=C;else{c[k>>2]=E;G=c[l>>2]|0}xc(c[x>>2]|0,G);c[y>>2]=(c[y>>2]|0)+1;H=C}else H=F;Kb[c[(c[d>>2]|0)+16>>2]&7](p,d,c[b>>2]|0);zd(o,b+4|0,c[p>>2]|0,e);e=c[o>>2]|0;b=o+4|0;d=c[b>>2]|0;c[o>>2]=0;c[b>>2]=0;c[H+28>>2]=e;e=H+32|0;H=c[e>>2]|0;c[e>>2]=d;if(H)yn(H);H=c[b>>2]|0;if(H)yn(H);H=c[p+4>>2]|0;if(H)yn(H);In(n);Fn(q,17300,6);n=yd(j,h,q)|0;H=c[n>>2]|0;if(!H){p=ek(36)|0;b=p+16|0;c[b>>2]=c[q>>2];c[b+4>>2]=c[q+4>>2];c[b+8>>2]=c[q+8>>2];c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;Kh(p+28|0);b=c[h>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=b;c[n>>2]=p;b=c[c[j>>2]>>2]|0;if(!b)I=p;else{c[j>>2]=b;I=c[n>>2]|0}xc(c[u>>2]|0,I);c[v>>2]=(c[v>>2]|0)+1;J=p}else J=H;Qh(r,17307);H=c[r>>2]|0;p=r+4|0;I=c[p>>2]|0;c[r>>2]=0;c[p>>2]=0;c[J+28>>2]=H;H=J+32|0;J=c[H>>2]|0;c[H>>2]=I;if(J)yn(J);J=c[p>>2]|0;if(J)yn(J);In(q);Fn(s,17314,6);q=yd(j,h,s)|0;J=c[q>>2]|0;if(!J){p=ek(36)|0;I=p+16|0;c[I>>2]=c[s>>2];c[I+4>>2]=c[s+4>>2];c[I+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Kh(p+28|0);I=c[h>>2]|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=I;c[q>>2]=p;I=c[c[j>>2]>>2]|0;if(!I)K=p;else{c[j>>2]=I;K=c[q>>2]|0}xc(c[u>>2]|0,K);c[v>>2]=(c[v>>2]|0)+1;L=p}else L=J;Th(t,k);J=c[t>>2]|0;p=t+4|0;v=c[p>>2]|0;c[t>>2]=0;c[p>>2]=0;c[L+28>>2]=J;J=L+32|0;L=c[J>>2]|0;c[J>>2]=v;if(L)yn(L);L=c[p>>2]|0;if(!L){In(s);Ad(j,f);Th(a,j);M=c[z>>2]|0;Bd(k,M);N=c[w>>2]|0;Bd(j,N);i=g;return}yn(L);In(s);Ad(j,f);Th(a,j);M=c[z>>2]|0;Bd(k,M);N=c[w>>2]|0;Bd(j,N);i=g;return}function ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=i;i=i+16|0;e=d+4|0;f=d;c[f>>2]=b;g=a+8|0;h=a+12|0;j=c[h>>2]|0;if(!j){i=d;return}else{k=h;l=j}a:while(1){m=l;while(1){if((c[m+16>>2]|0)>>>0>=b>>>0){n=m;break}m=c[m+4>>2]|0;if(!m){o=k;break a}}l=c[n>>2]|0;if(!l){o=n;break}else k=n}if((o|0)==(h|0)){i=d;return}if((c[o+16>>2]|0)>>>0>b>>>0){i=d;return}o=j;while(1){j=c[o+16>>2]|0;if(j>>>0>b>>>0){n=c[o>>2]|0;if(!n){p=o;q=o;r=11;break}else s=n}else{if(j>>>0>=b>>>0){t=o;r=16;break}j=o+4|0;n=c[j>>2]|0;if(!n){u=j;v=o;r=15;break}else s=n}o=s}if((r|0)==11){c[e>>2]=q;w=p;x=q;r=17}else if((r|0)==15){c[e>>2]=v;w=u;x=v;r=17}else if((r|0)==16){c[e>>2]=t;if(!t){w=e;x=t;r=17}else y=t}if((r|0)==17){r=ek(24)|0;c[r+16>>2]=b;c[r+20>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=x;c[w>>2]=r;x=c[c[g>>2]>>2]|0;if(!x)z=r;else{c[g>>2]=x;z=c[w>>2]|0}xc(c[a+12>>2]|0,z);z=a+16|0;c[z>>2]=(c[z>>2]|0)+1;y=r}r=c[y+20>>2]|0;vd(a+68|0,f)|0;f=c[h>>2]|0;if(f){y=h;z=f;b:while(1){w=z;while(1){if((c[w+16>>2]|0)>>>0>=b>>>0){A=w;break}w=c[w+4>>2]|0;if(!w){B=y;break b}}z=c[A>>2]|0;if(!z){B=A;break}else y=A}if((B|0)!=(h|0)?(c[B+16>>2]|0)>>>0<=b>>>0:0){h=c[B+4>>2]|0;if(!h){A=B;while(1){y=c[A+8>>2]|0;if((c[y>>2]|0)==(A|0)){C=y;break}else A=y}}else{A=h;while(1){h=c[A>>2]|0;if(!h){C=A;break}else A=h}}if((c[g>>2]|0)==(B|0))c[g>>2]=C;C=a+16|0;c[C>>2]=(c[C>>2]|0)+-1;wd(f,B);gk(B)}}if((c[a+4>>2]|0)!=(b|0)?(B=a+36|0,f=c[B>>2]|0,(f|0)!=0):0){C=B;g=f;c:while(1){A=g;while(1){if((c[A+16>>2]|0)>>>0>=b>>>0){D=A;break}A=c[A+4>>2]|0;if(!A){E=C;break c}}g=c[D>>2]|0;if(!g){E=D;break}else C=D}if((E|0)!=(B|0)?(c[E+16>>2]|0)>>>0<=b>>>0:0){E=a+32|0;D=B;C=f;d:while(1){g=C;while(1){if((c[g+16>>2]|0)>>>0>=b>>>0){F=g;break}g=c[g+4>>2]|0;if(!g){G=D;break d}}C=c[F>>2]|0;if(!C){G=F;break}else D=F}if((G|0)!=(B|0)?(c[G+16>>2]|0)>>>0<=b>>>0:0){B=c[G+4>>2]|0;if(!B){F=G;while(1){D=c[F+8>>2]|0;if((c[D>>2]|0)==(F|0)){H=D;break}else F=D}}else{F=B;while(1){B=c[F>>2]|0;if(!B){H=F;break}else F=B}}if((c[E>>2]|0)==(G|0))c[E>>2]=H;H=a+40|0;c[H>>2]=(c[H>>2]|0)+-1;wd(f,G);gk(G)}G=a+44|0;f=a+48|0;H=c[f>>2]|0;if(H){E=f;F=H;e:while(1){B=F;while(1){if((c[B+16>>2]|0)>>>0>=b>>>0){I=B;break}B=c[B+4>>2]|0;if(!B){J=E;break e}}F=c[I>>2]|0;if(!F){J=I;break}else E=I}if((J|0)!=(f|0)?(c[J+16>>2]|0)>>>0<=b>>>0:0){b=c[J+4>>2]|0;if(!b){f=J;while(1){I=c[f+8>>2]|0;if((c[I>>2]|0)==(f|0)){K=I;break}else f=I}}else{f=b;while(1){b=c[f>>2]|0;if(!b){K=f;break}else f=b}}if((c[G>>2]|0)==(J|0))c[G>>2]=K;K=a+52|0;c[K>>2]=(c[K>>2]|0)+-1;wd(H,J);gk(J)}}}}J=a+20|0;H=a+24|0;K=c[H>>2]|0;if(!K){i=d;return}G=r;r=H;f=K;f:while(1){b=f;while(1){if((c[b+16>>2]|0)>>>0>=G>>>0){L=b;break}b=c[b+4>>2]|0;if(!b){M=r;break f}}f=c[L>>2]|0;if(!f){M=L;break}else r=L}if((M|0)==(H|0)){i=d;return}if(G>>>0<(c[M+16>>2]|0)>>>0){i=d;return}G=c[M+4>>2]|0;if(!G){H=M;while(1){L=c[H+8>>2]|0;if((c[L>>2]|0)==(H|0)){N=L;break}else H=L}}else{H=G;while(1){G=c[H>>2]|0;if(!G){N=H;break}else H=G}}if((c[J>>2]|0)==(M|0))c[J>>2]=N;N=a+28|0;c[N>>2]=(c[N>>2]|0)+-1;wd(K,M);gk(M);i=d;return}function vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;e=c[d>>2]|0;if(!e){f=0;return f|0}g=c[b>>2]|0;b=d;h=e;a:while(1){i=h;while(1){if((c[i+16>>2]|0)>>>0>=g>>>0){j=i;break}i=c[i+4>>2]|0;if(!i){k=b;break a}}h=c[j>>2]|0;if(!h){k=j;break}else b=j}if((k|0)==(d|0)){f=0;return f|0}if((k|0)==(d|0)?1:g>>>0<(c[k+16>>2]|0)>>>0){f=0;return f|0}g=c[k+4>>2]|0;if(!g){d=k;while(1){j=c[d+8>>2]|0;if((c[j>>2]|0)==(d|0)){l=j;break}else d=j}}else{d=g;while(1){g=c[d>>2]|0;if(!g){l=d;break}else d=g}}if((c[a>>2]|0)==(k|0))c[a>>2]=l;l=a+8|0;c[l>>2]=(c[l>>2]|0)+-1;wd(e,k);e=c[k+24>>2]|0;if(e)yn(e);gk(k);f=1;return f|0}function wd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=c[d>>2]|0;do if(e){f=c[d+4>>2]|0;if(!f){g=d;h=e;i=d;j=7;break}else{k=f;while(1){f=c[k>>2]|0;if(!f){l=k;j=5;break}else k=f}}}else{l=d;j=5}while(0);if((j|0)==5){e=c[l+4>>2]|0;if(!e){m=l+8|0;n=l;o=0;p=0;q=l}else{g=l;h=e;i=l;j=7}}if((j|0)==7){l=g+8|0;c[h+8>>2]=c[l>>2];m=l;n=g;o=h;p=1;q=i}i=c[m>>2]|0;h=c[i>>2]|0;if((h|0)==(n|0)){c[i>>2]=o;if((n|0)==(b|0)){r=o;s=0}else{r=b;s=c[i+4>>2]|0}}else{c[i+4>>2]=o;r=b;s=h}h=n+12|0;b=(a[h>>0]|0)!=0;if((n|0)==(d|0))t=r;else{i=d+8|0;g=c[i>>2]|0;c[m>>2]=g;m=g;if((c[c[i>>2]>>2]|0)==(d|0))c[m>>2]=n;else c[m+4>>2]=n;m=c[d>>2]|0;c[q>>2]=m;c[m+8>>2]=n;m=c[d+4>>2]|0;c[n+4>>2]=m;if(m)c[m+8>>2]=n;a[h>>0]=a[d+12>>0]|0;t=(r|0)==(d|0)?n:r}if(!(b&(t|0)!=0))return;if(p){a[o+12>>0]=1;return}else{u=t;v=s}while(1){s=c[v+8>>2]|0;t=v+12|0;o=(a[t>>0]|0)!=0;if((c[s>>2]|0)==(v|0)){if(o){w=u;x=v}else{a[t>>0]=1;a[s+12>>0]=0;p=c[s>>2]|0;b=p+4|0;r=c[b>>2]|0;c[s>>2]=r;if(r)c[r+8>>2]=s;r=s+8|0;c[p+8>>2]=c[r>>2];n=c[r>>2]|0;if((c[n>>2]|0)==(s|0))c[n>>2]=p;else c[n+4>>2]=p;c[b>>2]=s;c[r>>2]=p;p=c[v+4>>2]|0;w=(u|0)==(p|0)?v:u;x=c[p>>2]|0}y=c[x>>2]|0;z=(y|0)==0;if(!z?(a[y+12>>0]|0)==0:0){A=y;B=x;j=68;break}p=c[x+4>>2]|0;if((p|0)!=0?(a[p+12>>0]|0)==0:0){j=67;break}a[x+12>>0]=0;p=c[x+8>>2]|0;r=p+12|0;if((p|0)==(w|0)|(a[r>>0]|0)==0){C=r;j=64;break}r=c[p+8>>2]|0;D=w;E=(c[r>>2]|0)==(p|0)?r+4|0:r}else{if(o){F=u;G=v}else{a[t>>0]=1;a[s+12>>0]=0;t=s+4|0;o=c[t>>2]|0;r=c[o>>2]|0;c[t>>2]=r;if(r)c[r+8>>2]=s;r=s+8|0;c[o+8>>2]=c[r>>2];t=c[r>>2]|0;if((c[t>>2]|0)==(s|0))c[t>>2]=o;else c[t+4>>2]=o;c[o>>2]=s;c[r>>2]=o;o=c[v>>2]|0;F=(u|0)==(o|0)?v:u;G=c[o+4>>2]|0}o=c[G>>2]|0;if((o|0)!=0?(a[o+12>>0]|0)==0:0){H=G;I=o;J=G;j=38;break}r=c[G+4>>2]|0;if((r|0)!=0?(a[r+12>>0]|0)==0:0){K=o;L=G;M=r;N=G;j=39;break}a[G+12>>0]=0;r=c[G+8>>2]|0;if((r|0)==(F|0)){O=F;j=36;break}if(!(a[r+12>>0]|0)){O=r;j=36;break}o=c[r+8>>2]|0;D=F;E=(c[o>>2]|0)==(r|0)?o+4|0:o}u=D;v=c[E>>2]|0}if((j|0)==36){a[O+12>>0]=1;return}else if((j|0)==38){O=c[J+4>>2]|0;if(!O){P=I;Q=H;R=J;j=40}else{K=I;L=H;M=O;N=J;j=39}}else if((j|0)==64){a[C>>0]=1;return}else if((j|0)==67)if(z){S=x;j=69}else{A=y;B=x;j=68}if((j|0)==39)if(!(a[M+12>>0]|0)){T=M;U=N;j=46}else{P=K;Q=L;R=N;j=40}else if((j|0)==68)if(!(a[A+12>>0]|0)){V=A;W=B;j=75}else{S=B;j=69}if((j|0)==40){a[P+12>>0]=1;a[R+12>>0]=0;B=P+4|0;A=c[B>>2]|0;c[Q>>2]=A;if(A)c[A+8>>2]=R;A=R+8|0;c[P+8>>2]=c[A>>2];Q=c[A>>2]|0;if((c[Q>>2]|0)==(R|0))c[Q>>2]=P;else c[Q+4>>2]=P;c[B>>2]=R;c[A>>2]=P;T=R;U=P;j=46}else if((j|0)==69){P=S+4|0;R=c[P>>2]|0;a[R+12>>0]=1;a[S+12>>0]=0;A=c[R>>2]|0;c[P>>2]=A;if(A)c[A+8>>2]=S;A=S+8|0;c[R+8>>2]=c[A>>2];P=c[A>>2]|0;if((c[P>>2]|0)==(S|0))c[P>>2]=R;else c[P+4>>2]=R;c[R>>2]=S;c[A>>2]=R;V=S;W=R;j=75}if((j|0)==46){R=c[U+8>>2]|0;S=R+12|0;a[U+12>>0]=a[S>>0]|0;a[S>>0]=1;a[T+12>>0]=1;T=R+4|0;S=c[T>>2]|0;U=c[S>>2]|0;c[T>>2]=U;if(U)c[U+8>>2]=R;U=R+8|0;c[S+8>>2]=c[U>>2];T=c[U>>2]|0;if((c[T>>2]|0)==(R|0))c[T>>2]=S;else c[T+4>>2]=S;c[S>>2]=R;c[U>>2]=S;return}else if((j|0)==75){j=c[W+8>>2]|0;S=j+12|0;a[W+12>>0]=a[S>>0]|0;a[S>>0]=1;a[V+12>>0]=1;V=c[j>>2]|0;S=V+4|0;W=c[S>>2]|0;c[j>>2]=W;if(W)c[W+8>>2]=j;W=j+8|0;c[V+8>>2]=c[W>>2];U=c[W>>2]|0;if((c[U>>2]|0)==(j|0))c[U>>2]=V;else c[U+4>>2]=V;c[S>>2]=j;c[W>>2]=V;return}}function xd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+32|0;d=b+20|0;e=b+8|0;f=b;Fn(e,17561,7);g=yd(a,d,e)|0;h=c[g>>2]|0;if(!h){j=ek(36)|0;k=j+16|0;c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;Kh(j+28|0);k=c[d>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[g>>2]=j;k=c[c[a>>2]>>2]|0;if(!k)l=j;else{c[a>>2]=k;l=c[g>>2]|0}xc(c[a+4>>2]|0,l);l=a+8|0;c[l>>2]=(c[l>>2]|0)+1;m=j}else m=h;Qh(f,17569);h=c[f>>2]|0;j=f+4|0;l=c[j>>2]|0;c[f>>2]=0;c[j>>2]=0;c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=l;if(m)yn(m);m=c[j>>2]|0;if(!m){In(e);i=b;return}yn(m);In(e);i=b;return}function yd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=rm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=rm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,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;f=i;i=i+64|0;g=f+56|0;h=f+44|0;j=f+32|0;k=f+24|0;l=f+8|0;m=f;n=h+4|0;c[n>>2]=0;o=h+8|0;c[o>>2]=0;p=h+4|0;c[h>>2]=p;q=c[b>>2]|0;r=b+4|0;if((q|0)==(r|0)){Th(a,h);s=c[p>>2]|0;Bd(h,s);i=f;return}b=j+4|0;t=j+8|0;u=m+4|0;v=j+8|0;w=k+4|0;x=q;while(1){c[j>>2]=0;c[b>>2]=0;c[t>>2]=0;q=c[x+20>>2]|0;y=c[x+24>>2]|0;if((q|0)!=(y|0)){z=q;do{Cd(k,z,e);q=c[b>>2]|0;if(q>>>0>=(c[v>>2]|0)>>>0){Dd(j,k);A=c[w>>2]|0;if(A)yn(A)}else{c[q>>2]=c[k>>2];c[q+4>>2]=c[w>>2];c[k>>2]=0;c[w>>2]=0;c[b>>2]=q+8}z=z+48|0}while((z|0)!=(y|0))}Kb[c[(c[d>>2]|0)+12>>2]&7](l,d,c[x+16>>2]|0);y=yd(h,g,l)|0;z=c[y>>2]|0;if(!z){q=ek(36)|0;A=q+16|0;c[A>>2]=c[l>>2];c[A+4>>2]=c[l+4>>2];c[A+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Kh(q+28|0);A=c[g>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=A;c[y>>2]=q;A=c[c[h>>2]>>2]|0;if(!A)B=q;else{c[h>>2]=A;B=c[y>>2]|0}xc(c[n>>2]|0,B);c[o>>2]=(c[o>>2]|0)+1;C=q}else C=z;Rh(m,j);z=c[m>>2]|0;q=c[u>>2]|0;c[m>>2]=0;c[u>>2]=0;c[C+28>>2]=z;z=C+32|0;y=c[z>>2]|0;c[z>>2]=q;if(y)yn(y);y=c[u>>2]|0;if(y)yn(y);In(l);y=c[j>>2]|0;if(y){q=c[b>>2]|0;if((q|0)==(y|0))D=y;else{z=q;while(1){q=z+-8|0;c[b>>2]=q;A=c[z+-4>>2]|0;if(!A)E=q;else{yn(A);E=c[b>>2]|0}if((E|0)==(y|0))break;else z=E}D=c[j>>2]|0}gk(D)}z=c[x+4>>2]|0;if(!z){y=x;while(1){A=c[y+8>>2]|0;if((c[A>>2]|0)==(y|0)){F=A;break}else y=A}}else{y=z;while(1){A=c[y>>2]|0;if(!A){F=y;break}else y=A}}if((F|0)==(r|0))break;else x=F}Th(a,h);s=c[p>>2]|0;Bd(h,s);i=f;return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d+12|0;f=d;if(!(Vh(b)|0)){i=d;return}Fn(f,17137,2);g=yd(a,e,f)|0;h=c[g>>2]|0;if(!h){j=ek(36)|0;k=j+16|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;Kh(j+28|0);k=c[e>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=k;c[g>>2]=j;k=c[c[a>>2]>>2]|0;if(!k)l=j;else{c[a>>2]=k;l=c[g>>2]|0}xc(c[a+4>>2]|0,l);l=a+8|0;c[l>>2]=(c[l>>2]|0)+1;m=j}else m=h;h=c[b>>2]|0;j=c[b+4>>2]|0;if(j)xn(j);c[m+28>>2]=h;h=m+32|0;m=c[h>>2]|0;c[h>>2]=j;if(m)yn(m);In(f);i=d;return}function Bd(a,b){a=a|0;b=b|0;if(!b)return;Bd(a,c[b>>2]|0);Bd(a,c[b+4>>2]|0);a=c[b+32>>2]|0;if(a)yn(a);In(b+16|0);gk(b);return}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;f=i;i=i+160|0;g=f+156|0;h=f+140|0;j=f+144|0;k=f+128|0;l=f+120|0;m=f+108|0;n=f+104|0;o=f+100|0;p=f+88|0;q=f+80|0;r=f+68|0;s=f+56|0;t=f+48|0;u=f+32|0;v=f+24|0;w=f+8|0;x=f;y=j+4|0;c[y>>2]=0;z=j+8|0;c[z>>2]=0;A=j+4|0;c[j>>2]=A;B=d+28|0;C=d+24|0;do if((c[B>>2]|0)!=(c[C>>2]|0)){if(e){Fn(p,17321,13);D=yd(j,g,p)|0;E=c[D>>2]|0;if(!E){F=ek(36)|0;G=F+16|0;c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[G+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Kh(F+28|0);G=c[g>>2]|0;c[F>>2]=0;c[F+4>>2]=0;c[F+8>>2]=G;c[D>>2]=F;G=c[c[j>>2]>>2]|0;if(!G)H=F;else{c[j>>2]=G;H=c[D>>2]|0}xc(c[y>>2]|0,H);c[z>>2]=(c[z>>2]|0)+1;I=F}else I=E;E=c[C>>2]|0;F=c[B>>2]|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[h>>2]=r;c[g>>2]=c[h>>2];Fd(E,F,g);Ph(q,r);F=c[q>>2]|0;E=q+4|0;D=c[E>>2]|0;c[q>>2]=0;c[E>>2]=0;c[I+28>>2]=F;F=I+32|0;G=c[F>>2]|0;c[F>>2]=D;if(G)yn(G);G=c[E>>2]|0;if(G)yn(G);In(r);In(p);break}Fn(k,17321,13);G=yd(j,g,k)|0;E=c[G>>2]|0;if(!E){D=ek(36)|0;F=D+16|0;c[F>>2]=c[k>>2];c[F+4>>2]=c[k+4>>2];c[F+8>>2]=c[k+8>>2];c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;Kh(D+28|0);F=c[g>>2]|0;c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=F;c[G>>2]=D;F=c[c[j>>2]>>2]|0;if(!F)J=D;else{c[j>>2]=F;J=c[G>>2]|0}xc(c[y>>2]|0,J);c[z>>2]=(c[z>>2]|0)+1;K=D}else K=E;c[n>>2]=c[C>>2];c[o>>2]=c[B>>2];c[h>>2]=c[n>>2];c[g>>2]=c[o>>2];Ed(m,h,g);Sh(l,m);E=c[l>>2]|0;D=l+4|0;G=c[D>>2]|0;c[l>>2]=0;c[D>>2]=0;c[K+28>>2]=E;E=K+32|0;F=c[E>>2]|0;c[E>>2]=G;if(F)yn(F);F=c[D>>2]|0;if(F)yn(F);F=c[m>>2]|0;if(F){D=m+4|0;G=c[D>>2]|0;if((G|0)==(F|0))L=F;else{E=G;while(1){G=E+-8|0;c[D>>2]=G;M=c[E+-4>>2]|0;if(!M)N=G;else{yn(M);N=c[D>>2]|0}if((N|0)==(F|0))break;else E=N}L=c[m>>2]|0}gk(L)}In(k)}while(0);k=d+36|0;if(Xn(k,32466)|0){Fn(s,17335,5);L=yd(j,g,s)|0;m=c[L>>2]|0;if(!m){N=ek(36)|0;K=N+16|0;c[K>>2]=c[s>>2];c[K+4>>2]=c[s+4>>2];c[K+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Kh(N+28|0);K=c[g>>2]|0;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=K;c[L>>2]=N;K=c[c[j>>2]>>2]|0;if(!K)O=N;else{c[j>>2]=K;O=c[L>>2]|0}xc(c[y>>2]|0,O);c[z>>2]=(c[z>>2]|0)+1;P=N}else P=m;Oh(t,k);k=c[t>>2]|0;m=t+4|0;N=c[m>>2]|0;c[t>>2]=0;c[m>>2]=0;c[P+28>>2]=k;k=P+32|0;P=c[k>>2]|0;c[k>>2]=N;if(P)yn(P);P=c[m>>2]|0;if(P)yn(P);In(s)}if(a[d>>0]|0){Fn(u,17341,9);s=yd(j,g,u)|0;P=c[s>>2]|0;if(!P){m=ek(36)|0;N=m+16|0;c[N>>2]=c[u>>2];c[N+4>>2]=c[u+4>>2];c[N+8>>2]=c[u+8>>2];c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;Kh(m+28|0);N=c[g>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=N;c[s>>2]=m;N=c[c[j>>2]>>2]|0;if(!N)Q=m;else{c[j>>2]=N;Q=c[s>>2]|0}xc(c[y>>2]|0,Q);c[z>>2]=(c[z>>2]|0)+1;R=m}else R=P;Gd(v,d+4|0);P=c[v>>2]|0;m=v+4|0;Q=c[m>>2]|0;c[v>>2]=0;c[m>>2]=0;c[R+28>>2]=P;P=R+32|0;R=c[P>>2]|0;c[P>>2]=Q;if(R)yn(R);R=c[m>>2]|0;if(R)yn(R);In(u)}if(!(a[d+12>>0]|0)){Th(b,j);S=c[A>>2]|0;Bd(j,S);i=f;return}Fn(w,17351,8);u=yd(j,g,w)|0;R=c[u>>2]|0;if(!R){m=ek(36)|0;Q=m+16|0;c[Q>>2]=c[w>>2];c[Q+4>>2]=c[w+4>>2];c[Q+8>>2]=c[w+8>>2];c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;Kh(m+28|0);Q=c[g>>2]|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=Q;c[u>>2]=m;Q=c[c[j>>2]>>2]|0;if(!Q)T=m;else{c[j>>2]=Q;T=c[u>>2]|0}xc(c[y>>2]|0,T);c[z>>2]=(c[z>>2]|0)+1;U=m}else U=R;Gd(x,d+16|0);d=c[x>>2]|0;R=x+4|0;m=c[R>>2]|0;c[x>>2]=0;c[R>>2]=0;c[U+28>>2]=d;d=U+32|0;U=c[d>>2]|0;c[d>>2]=m;if(U)yn(U);U=c[R>>2]|0;if(U)yn(U);In(w);Th(b,j);S=c[A>>2]|0;Bd(j,S);i=f;return}function Dd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=a+4|0;e=c[a>>2]|0;f=((c[d>>2]|0)-e>>3)+1|0;if(f>>>0>536870911){ck(a);g=c[a>>2]|0}else g=e;e=a+8|0;h=g;i=(c[e>>2]|0)-h|0;if(i>>3>>>0<268435455){j=i>>2;i=j>>>0>>0?f:j;j=c[d>>2]|0;f=j-h>>3;if(!i){k=0;l=0;m=f;n=j}else{o=i;p=f;q=j;r=6}}else{j=c[d>>2]|0;o=536870911;p=j-h>>3;q=j;r=6}if((r|0)==6){k=o;l=ek(o<<3)|0;m=p;n=q}q=l+(m<<3)|0;p=q;o=l+(k<<3)|0;c[q>>2]=c[b>>2];k=b+4|0;c[l+(m<<3)+4>>2]=c[k>>2];c[b>>2]=0;c[k>>2]=0;k=l+(m+1<<3)|0;if((n|0)==(g|0)){s=a;t=p;u=h}else{h=n;n=q;q=p;while(1){p=h;h=h+-8|0;c[n+-8>>2]=c[h>>2];m=p+-4|0;c[n+-4>>2]=c[m>>2];c[h>>2]=0;c[m>>2]=0;n=q+-8|0;m=n;if((h|0)==(g|0)){v=m;break}else q=m}s=a;t=v;u=c[a>>2]|0}c[s>>2]=t;t=c[d>>2]|0;c[d>>2]=k;c[e>>2]=o;o=u;e=t;if((e|0)!=(o|0)){t=e;do{e=c[t+-4>>2]|0;t=t+-8|0;if(e)yn(e)}while((t|0)!=(o|0))}if(!u)return;gk(u);return}function Ed(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=b-f|0;h=d>>2;if(!h)return;if(h>>>0>536870911)ck(a);i=ek(d<<1)|0;c[e>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<3);h=f;f=b;if((h|0)==(f|0))return;b=h;h=i;do{Lh(h,+g[b>>2]);h=(c[e>>2]|0)+8|0;c[e>>2]=h;b=b+4|0}while((b|0)!=(f|0));return}function Fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==(d|0))return;f=b;b=0;while(1){g=b+6|0;if(g>>>0<8){Qn(c[e>>2]|0,a[17364+(a[f>>0]>>2-b&63)>>0]|0);h=f;i=g}else{j=f+1|0;k=a[f>>0]|0;l=g>>>0<16;if((j|0)==(d|0)){if(!l){m=7;break}n=k<<24>>24<>0]>>10-b&(-1<>24<>2]|0,a[17364+(n&63)>>0]|0);h=j;i=g&7}if((h|0)==(d|0)){m=14;break}else{f=h;b=i}}if((m|0)==7)Ha(17429,17457,71,17536);else if((m|0)==10)Ha(17429,17457,71,17536);else if((m|0)==14)return}function Gd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+64|0;e=d+56|0;f=d+40|0;g=d+44|0;h=d;Fn(h,17360,1);Mh(h+12|0,c[b>>2]|0);Fn(h+20|0,17362,1);Mh(h+32|0,c[b+4>>2]|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h+20|0)|0;Uh(a,g);Bd(g,c[b>>2]|0);b=c[h+36>>2]|0;if(b)yn(b);In(h+20|0);b=c[h+16>>2]|0;if(!b){In(h);i=d;return}yn(b);In(h);i=d;return}function Hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e+8|0;g=e+4|0;h=e;j=ek(36)|0;k=j+16|0;En(k,d);c[j+28>>2]=c[d+12>>2];l=c[d+16>>2]|0;c[j+32>>2]=l;if(l)xn(l);c[h>>2]=c[b>>2];c[f>>2]=c[h>>2];h=Id(a,f,g,k)|0;k=c[h>>2]|0;if(!k){f=c[g>>2]|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=f;c[h>>2]=j;f=c[c[a>>2]>>2]|0;if(!f)m=j;else{c[a>>2]=f;m=c[h>>2]|0}xc(c[a+4>>2]|0,m);m=a+8|0;c[m>>2]=(c[m>>2]|0)+1;n=j;i=e;return n|0}if((k|0)==(j|0)){n=k;i=e;return n|0}m=c[j+32>>2]|0;if(m)yn(m);In(j+16|0);gk(j);n=k;i=e;return n|0}function Id(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b+4|0;h=c[d>>2]|0;d=h;if((h|0)!=(g|0)?(i=h+16|0,j=a[f>>0]|0,k=(j&1)==0,l=k?(j&255)>>>1:c[f+4>>2]|0,j=a[i>>0]|0,m=(j&1)==0,n=m?(j&255)>>>1:c[h+20>>2]|0,j=k?f+1|0:c[f+8>>2]|0,k=m?i+1|0:c[h+24>>2]|0,i=n>>>0>>0,m=rm(j,k,i?n:l)|0,o=l>>>0>>0,(((m|0)==0?(o?-2147483648:0):m)|0)>=0):0){m=rm(k,j,o?l:n)|0;if((((m|0)==0?(i?-2147483648:0):m)|0)>=0){c[e>>2]=d;p=e;return p|0}m=h+4|0;i=c[m>>2]|0;n=(i|0)==0;if(n){o=h;while(1){k=c[o+8>>2]|0;if((c[k>>2]|0)==(o|0)){q=k;break}else o=k}}else{o=i;while(1){i=c[o>>2]|0;if(!i){q=o;break}else o=i}}if((q|0)!=(g|0)?(g=q+16|0,o=a[g>>0]|0,i=(o&1)==0,k=i?(o&255)>>>1:c[q+20>>2]|0,o=rm(j,i?g+1|0:c[q+24>>2]|0,k>>>0>>0?k:l)|0,(((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0):0){p=Jd(b,e,f)|0;return p|0}if(n){c[e>>2]=h;p=m;return p|0}else{c[e>>2]=q;p=q;return p|0}}if((h|0)!=(c[b>>2]|0)){q=c[h>>2]|0;if(!q){m=h;while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0))m=n;else{r=n;break}}}else{m=q;while(1){q=c[m+4>>2]|0;if(!q){r=m;break}else m=q}}m=r+16|0;q=a[m>>0]|0;n=(q&1)==0;o=n?(q&255)>>>1:c[r+20>>2]|0;q=a[f>>0]|0;k=(q&1)==0;l=k?(q&255)>>>1:c[f+4>>2]|0;q=rm(n?m+1|0:c[r+24>>2]|0,k?f+1|0:c[f+8>>2]|0,l>>>0>>0?l:o)|0;if((((q|0)==0?(o>>>0>>0?-2147483648:0):q)|0)<0)s=r;else{p=Jd(b,e,f)|0;return p|0}}else s=d;if(!(c[h>>2]|0)){c[e>>2]=h;p=h;return p|0}else{h=s;c[e>>2]=h;p=h+4|0;return p|0}return 0}function Jd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+4|0;b=c[f>>2]|0;if(!b){c[d>>2]=f;g=f;return g|0}f=a[e>>0]|0;h=(f&1)==0;i=h?(f&255)>>>1:c[e+4>>2]|0;f=h?e+1|0:c[e+8>>2]|0;e=b;while(1){b=e+16|0;h=a[b>>0]|0;j=(h&1)==0;k=j?(h&255)>>>1:c[e+20>>2]|0;h=j?b+1|0:c[e+24>>2]|0;b=k>>>0>>0;j=rm(f,h,b?k:i)|0;l=i>>>0>>0;if((((j|0)==0?(l?-2147483648:0):j)|0)<0){j=c[e>>2]|0;if(!j){m=e;n=e;o=5;break}else p=j}else{j=rm(h,f,l?i:k)|0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){q=e;o=10;break}j=e+4|0;b=c[j>>2]|0;if(!b){r=j;s=e;o=9;break}else p=b}e=p}if((o|0)==5){c[d>>2]=n;g=m;return g|0}else if((o|0)==9){c[d>>2]=s;g=r;return g|0}else if((o|0)==10){c[d>>2]=q;g=d;return g|0}return 0}function Kd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=i;i=i+160|0;g=f+144|0;h=f+132|0;j=f+120|0;k=f+108|0;l=f+96|0;m=f+84|0;n=f+72|0;o=f+60|0;p=f+48|0;q=f+36|0;r=f+24|0;s=f+12|0;t=f;Fn(g,17300,6);u=(Vh($h(b,g)|0)|0)==3;In(g);if(!u){Kn(e,17580)|0;i=f;return}Fn(h,17300,6);u=Yh($h(b,h)|0)|0;g=a[u>>0]|0;v=(g&1)==0;w=v?(g&255)>>>1:c[u+4>>2]|0;g=a[d>>0]|0;x=(g&1)==0;y=d+4|0;a:do if((w|0)==((x?(g&255)>>>1:c[y>>2]|0)|0)){z=v?u+1|0:c[u+8>>2]|0;A=x?d+1|0:c[d+8>>2]|0;if(!v){B=(rm(z,A,w)|0)==0;In(h);if(!B)break}else{if(w){B=w;C=z;z=A;while(1){if((a[C>>0]|0)!=(a[z>>0]|0)){D=8;break a}B=B+-1|0;if(!B)break;else{C=C+1|0;z=z+1|0}}}In(h)}Fn(l,17573,6);if(Vh($h(b,l)|0)|0){Fn(m,17573,6);z=(Vh($h(b,m)|0)|0)==5;In(m);In(l);if(!z){Kn(e,17635)|0;i=f;return}}else In(l);Fn(n,17137,2);do if(Vh($h(b,n)|0)|0){Fn(o,17137,2);if((Vh($h(b,o)|0)|0)==1){In(o);In(n);break}Fn(p,17137,2);z=(Vh($h(b,p)|0)|0)==3;In(p);In(o);In(n);if(!z){Kn(e,17662)|0;i=f;return}}else In(n);while(0);Fn(q,17561,7);if(Vh($h(b,q)|0)|0){Fn(r,17561,7);z=(Vh($h(b,r)|0)|0)==3;In(r);In(q);if(!z){Kn(e,17695)|0;i=f;return}}else In(q);z=_h(b)|0;C=c[z>>2]|0;B=z+4|0;if((C|0)==(B|0)){i=f;return}z=C;while(1){C=z+16|0;if((((Xn(C,17300)|0)!=0?(Xn(C,17573)|0)!=0:0)?(Xn(C,17137)|0)!=0:0)?(Xn(C,17561)|0)!=0:0){E=z;F=C;break}C=c[z+4>>2]|0;if(!C){A=z;while(1){G=c[A+8>>2]|0;if((c[G>>2]|0)==(A|0)){H=G;break}else A=G}}else{A=C;while(1){G=c[A>>2]|0;if(!G){H=A;break}else A=G}}if((H|0)==(B|0)){D=44;break}else z=H}if((D|0)==44){i=f;return};c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;z=a[F>>0]|0;B=(z&1)==0?(z&255)>>>1:c[E+20>>2]|0;Yn(t,17723,18,B+18|0);Rn(t,(a[F>>0]&1)==0?F+1|0:c[E+24>>2]|0,B)|0;B=Pn(t,17742)|0;c[s>>2]=c[B>>2];c[s+4>>2]=c[B+4>>2];c[s+8>>2]=c[B+8>>2];c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}On(e,0);c[e>>2]=c[s>>2];c[e+4>>2]=c[s+4>>2];c[e+8>>2]=c[s+8>>2];c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;In(s);In(t);i=f;return}else D=8;while(0);if((D|0)==8)In(h);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;h=a[d>>0]|0;D=(h&1)==0?(h&255)>>>1:c[y>>2]|0;Yn(k,17607,16,D+16|0);Rn(k,(a[d>>0]&1)==0?d+1|0:c[d+8>>2]|0,D)|0;D=Pn(k,17624)|0;c[j>>2]=c[D>>2];c[j+4>>2]=c[D+4>>2];c[j+8>>2]=c[D+8>>2];c[D>>2]=0;c[D+4>>2]=0;c[D+8>>2]=0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}On(e,0);c[e>>2]=c[j>>2];c[e+4>>2]=c[j+4>>2];c[e+8>>2]=c[j+8>>2];c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;In(j);In(k);i=f;return}function Ld(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|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=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,O=0;j=i;i=i+272|0;k=j+264|0;l=j+232|0;m=j+216|0;n=j+208|0;o=j+192|0;p=j+184|0;q=j+152|0;r=j+136|0;s=j+112|0;t=j+96|0;u=j+88|0;v=j+80|0;w=j+64|0;x=j+52|0;y=j+40|0;z=j+28|0;A=j+16|0;B=j+8|0;C=j;Fn(l,17284,6);c[l+12>>2]=1;Fn(l+16|0,17774,12);c[l+28>>2]=5;c[k>>2]=l;c[k+4>>2]=2;D=li(d,k,h)|0;In(l+16|0);In(l);if(!D){c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;D=a[h>>0]|0;l=h+4|0;k=(D&1)==0?(D&255)>>>1:c[l>>2]|0;Yn(m,17787,27,k+27|0);D=h+8|0;E=h+1|0;Rn(m,(a[h>>0]&1)==0?E:c[D>>2]|0,k)|0;if(!(a[h>>0]&1)){a[E>>0]=0;a[h>>0]=0}else{a[c[D>>2]>>0]=0;c[l>>2]=0}On(h,0);c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;In(m);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;i=j;return}Fn(o,17774,12);m=$h(d,o)|0;c[n>>2]=c[m>>2];l=n+4|0;D=c[m+4>>2]|0;c[l>>2]=D;if(D)xn(D);In(o);Fn(q,17341,9);c[q+12>>2]=5;Fn(q+16|0,17815,12);c[q+28>>2]=4;c[p>>2]=q;c[p+4>>2]=2;o=li(n,p,h)|0;In(q+16|0);In(q);if(o){c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;o=c[(c[e>>2]|0)+12>>2]|0;Fn(t,17284,6);q=Xh($h(d,t)|0)|0;c[s>>2]=Pb[o&63](e,q)|0;In(t);Fn(w,17341,9);t=$h(n,w)|0;c[v>>2]=c[t>>2];q=v+4|0;e=c[t+4>>2]|0;c[q>>2]=e;if(e)xn(e);Md(u,v,h);v=s+16|0;c[v>>2]=c[u>>2];e=s+20|0;c[e>>2]=c[u+4>>2];u=c[q>>2]|0;if(u)yn(u);In(w);a:do if(!(Xn(h,32466)|0)){Fn(x,17815,12);w=Zh($h(n,x)|0)|0;In(x);u=c[w>>2]|0;q=c[w+4>>2]|0;b:do if((u|0)==(q|0)){F=s+8|0;G=s+12|0;H=s+4|0}else{w=s+8|0;t=s+12|0;o=s+4|0;d=y+4|0;p=A+4|0;D=A+8|0;m=B+4|0;E=A+8|0;k=u;while(1){if((Vh(k)|0)==3){En(z,Yh(k)|0);Nd(y,z,h);In(z);if(Xn(h,32466)|0)break;I=c[w>>2]|0;if((I|0)==(c[t>>2]|0))Pd(o,y);else{Od(I,y);c[w>>2]=(c[w>>2]|0)+12}c[f>>2]=1;I=c[y>>2]|0;J=I;if(I){K=c[d>>2]|0;if((K|0)!=(I|0))c[d>>2]=K+(~((K+-4-J|0)>>>2)<<2);gk(I)}}else{if((Vh(k)|0)!=4){L=52;break}c[A>>2]=0;c[p>>2]=0;c[D>>2]=0;I=Zh(k)|0;J=c[I>>2]|0;K=c[I+4>>2]|0;if((J|0)!=(K|0)){I=J;do{c[B>>2]=c[I>>2];J=c[I+4>>2]|0;c[m>>2]=J;if(J)xn(J);M=+Wh(B);g[C>>2]=M;J=c[p>>2]|0;if(J>>>0<(c[E>>2]|0)>>>0){g[J>>2]=M;c[p>>2]=J+4}else Qd(A,C);J=c[m>>2]|0;if(J)yn(J);I=I+8|0}while((I|0)!=(K|0))}K=c[w>>2]|0;if((K|0)==(c[t>>2]|0))Pd(o,A);else{Od(K,A);c[w>>2]=(c[w>>2]|0)+12}c[f>>2]=0;K=c[A>>2]|0;I=K;if(K){J=c[p>>2]|0;if((J|0)!=(K|0))c[p>>2]=J+(~((J+-4-I|0)>>>2)<<2);gk(K)}}k=k+8|0;if((k|0)==(q|0)){F=w;G=t;H=o;break b}}if((L|0)==52){Kn(h,17828)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;break a};c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;o=c[y>>2]|0;if(!o)break a;t=c[d>>2]|0;if((t|0)!=(o|0))c[d>>2]=t+(~((t+-4-o|0)>>>2)<<2);gk(o);break a}while(0);q=c[s>>2]|0;c[b+4>>2]=c[H>>2];c[b+8>>2]=c[F>>2];c[b+12>>2]=c[G>>2];c[G>>2]=0;c[F>>2]=0;c[s+4>>2]=0;c[b+16>>2]=c[v>>2];c[b+20>>2]=c[e>>2];c[b>>2]=q}else{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}while(0);e=s+4|0;v=c[e>>2]|0;if(v){F=s+8|0;s=c[F>>2]|0;if((s|0)==(v|0))N=v;else{G=s;while(1){s=G+-12|0;c[F>>2]=s;H=c[s>>2]|0;y=H;if(!H)O=s;else{s=G+-8|0;L=c[s>>2]|0;if((L|0)!=(H|0))c[s>>2]=L+(~((L+-4-y|0)>>>2)<<2);gk(H);O=c[F>>2]|0}if((O|0)==(v|0))break;else G=O}N=c[e>>2]|0}gk(N)}}else{c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;N=a[h>>0]|0;e=h+4|0;O=(N&1)==0?(N&255)>>>1:c[e>>2]|0;Yn(r,17787,27,O+27|0);N=h+8|0;G=h+1|0;Rn(r,(a[h>>0]&1)==0?G:c[N>>2]|0,O)|0;if(!(a[h>>0]&1)){a[G>>0]=0;a[h>>0]=0}else{a[c[N>>2]>>0]=0;c[e>>2]=0}On(h,0);c[h>>2]=c[r>>2];c[h+4>>2]=c[r+4>>2];c[h+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;In(r);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0}b=c[l>>2]|0;if(!b){i=j;return}yn(b);i=j;return}function Md(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+80|0;g=f+64|0;h=f+48|0;j=f+40|0;k=f+24|0;l=f+12|0;m=f;Fn(h,17360,1);n=$h(d,h)|0;c[g>>2]=c[n>>2];o=g+4|0;p=c[n+4>>2]|0;c[o>>2]=p;if(p)xn(p);In(h);Fn(k,17362,1);h=$h(d,k)|0;c[j>>2]=c[h>>2];p=j+4|0;n=c[h+4>>2]|0;c[p>>2]=n;if(n)xn(n);In(k);if((Vh(g)|0)==1?(Vh(j)|0)==1:0){k=Xh(g)|0;vh(b,k,Xh(j)|0)}else{c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Jh(d,m);d=Vn(m,0,17877)|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;if(!(a[e>>0]&1)){a[e+1>>0]=0;a[e>>0]=0}else{a[c[e+8>>2]>>0]=0;c[e+4>>2]=0}On(e,0);c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;In(l);In(m);c[b>>2]=0;c[b+4>>2]=0}b=c[p>>2]|0;if(b)yn(b);b=c[o>>2]|0;if(!b){i=f;return}yn(b);i=f;return}function Nd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+48|0;f=e+32|0;g=e+28|0;h=e+24|0;j=e+20|0;k=e+16|0;l=e+12|0;m=e;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;n=a[d>>0]|0;if(!(n&1)){o=d+1|0;p=(n&255)>>>1;q=d+1|0}else{n=c[d+8>>2]|0;o=n;p=c[d+4>>2]|0;q=n}c[j>>2]=q;c[k>>2]=o+p;c[l>>2]=m;c[h>>2]=c[j>>2];c[g>>2]=c[k>>2];c[f>>2]=c[l>>2];Rd(h,g,f);f=a[m>>0]|0;g=(f&1)==0;h=g?m+1|0:c[m+8>>2]|0;Sd(b,h,h+((g?(f&255)>>>1:c[m+4>>2]|0)>>>2<<2)|0);In(m);i=e;return}function Od(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a>>2]=0;d=a+4|0;c[d>>2]=0;c[a+8>>2]=0;e=b+4|0;f=(c[e>>2]|0)-(c[b>>2]|0)|0;g=f>>2;if(!g)return;if(g>>>0>1073741823)ck(a);h=ek(f)|0;c[d>>2]=h;c[a>>2]=h;c[a+8>>2]=h+(g<<2);g=c[b>>2]|0;b=c[e>>2]|0;if((g|0)==(b|0))return;e=h+(((b+-4-g|0)>>>2)+1<<2)|0;a=g;g=h;while(1){c[g>>2]=c[a>>2];a=a+4|0;if((a|0)==(b|0))break;else g=g+4|0}c[d>>2]=e;return}function Pd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=a+4|0;e=c[a>>2]|0;f=(((c[d>>2]|0)-e|0)/12|0)+1|0;if(f>>>0>357913941){ck(a);g=c[a>>2]|0}else g=e;e=a+8|0;h=g;g=((c[e>>2]|0)-h|0)/12|0;if(g>>>0<178956970){i=g<<1;g=i>>>0>>0?f:i;i=((c[d>>2]|0)-h|0)/12|0;if(!g){j=0;k=0;l=i}else{m=g;n=i;o=6}}else{m=357913941;n=((c[d>>2]|0)-h|0)/12|0;o=6}if((o|0)==6){j=m;k=ek(m*12|0)|0;l=n}n=k+(l*12|0)|0;m=n;o=k+(j*12|0)|0;Od(n,b);b=k+((l+1|0)*12|0)|0;l=c[a>>2]|0;k=c[d>>2]|0;if((k|0)==(l|0)){p=a;q=d;r=m;s=l;t=k}else{j=k;k=n;n=m;while(1){m=k+-12|0;h=j;j=j+-12|0;c[m>>2]=0;i=k+-8|0;c[i>>2]=0;c[k+-4>>2]=0;c[m>>2]=c[j>>2];m=h+-8|0;c[i>>2]=c[m>>2];i=h+-4|0;c[k+-4>>2]=c[i>>2];c[i>>2]=0;c[m>>2]=0;c[j>>2]=0;k=n+-12|0;m=k;if((j|0)==(l|0)){u=m;break}else n=m}p=a;q=d;r=u;s=c[a>>2]|0;t=c[d>>2]|0}c[p>>2]=r;c[q>>2]=b;c[e>>2]=o;o=s;e=t;if((e|0)!=(o|0)){t=e;do{e=t;t=t+-12|0;b=c[t>>2]|0;q=b;if(b){r=e+-8|0;e=c[r>>2]|0;if((e|0)!=(b|0))c[r>>2]=e+(~((e+-4-q|0)>>>2)<<2);gk(b)}}while((t|0)!=(o|0))}if(!s)return;gk(s);return}function Qd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;e=c[a>>2]|0;f=e;g=((c[d>>2]|0)-f>>2)+1|0;if(g>>>0>1073741823){ck(a);h=c[a>>2]|0;i=h;j=h}else{i=e;j=f}f=a+8|0;e=i;h=(c[f>>2]|0)-e|0;if(h>>2>>>0<536870911){k=h>>1;h=k>>>0>>0?g:k;k=(c[d>>2]|0)-e|0;g=k>>2;if(!h){l=0;m=0;n=g;o=k}else{p=h;q=g;r=k;s=6}}else{k=(c[d>>2]|0)-e|0;p=1073741823;q=k>>2;r=k;s=6}if((s|0)==6){l=p;m=ek(p<<2)|0;n=q;o=r}c[m+(n<<2)>>2]=c[b>>2];kx(m|0,i|0,o|0)|0;c[a>>2]=m;c[d>>2]=m+(n+1<<2);c[f>>2]=m+(l<<2);if(!j)return;gk(j);return}function Rd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=c[b>>2]|0;b=c[d>>2]|0;if((f|0)==(b|0))return;d=0;g=f;f=0;a:while(1){h=g;b:while(1){c:do if(!(cl(a[h>>0]|0)|0)){i=a[h>>0]|0;j=i<<24>>24;d:do if((i+-65&255)<26)k=j+191|0;else{if((i+-97&255)<26){k=j+185|0;break}if((i+-48&255)<10){k=j+4|0;break}switch(i<<24>>24){case 43:{k=j+19|0;break d;break}case 47:{k=j+16|0;break d;break}default:break c}}while(0);if((k&255)<<24>>24!=-1){l=k;m=h;break b}}while(0);h=h+1|0;if((h|0)==(b|0)){n=21;break a}}h=l<<24>>24;j=f+6|0;i=((j|0)>8?8:j)-f|0;if((i|0)==6){o=(h<<2-f|d&255)&255;if((j|0)==8){Qn(c[e>>2]|0,o);p=0;q=0}else{p=o;q=j}}else{j=6-i|0;Qn(c[e>>2]|0,(h>>j|d&255)&255);p=h<<8-j&255;q=j}g=m+1|0;if((g|0)==(b|0)){n=21;break}else{d=p;f=q}}if((n|0)==21)return}function Sd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;g=d-e|0;h=g>>2;if(!h)return;if(h>>>0>1073741823)ck(a);i=ek(g)|0;c[f>>2]=i;c[a>>2]=i;c[a+8>>2]=i+(h<<2);if((b|0)==(d|0))return;h=i+(((d+-4-e|0)>>>2)+1<<2)|0;e=b;b=i;while(1){c[b>>2]=c[e>>2];e=e+4|0;if((e|0)==(d|0))break;else b=b+4|0}c[f>>2]=h;return}function Td(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=i;i=i+176|0;f=e+160|0;g=e+148|0;h=e+136|0;j=e+128|0;k=e+112|0;l=e+104|0;m=e+88|0;n=e+80|0;o=e+68|0;p=e+56|0;q=e+48|0;r=e+32|0;s=e+24|0;t=e+8|0;u=e;v=g+4|0;c[v>>2]=0;w=g+8|0;c[w>>2]=0;x=g+4|0;c[g>>2]=x;Fn(h,17284,6);y=yd(g,f,h)|0;z=c[y>>2]|0;if(!z){A=ek(36)|0;B=A+16|0;c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;Kh(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[y>>2]=A;B=c[c[g>>2]>>2]|0;if(!B)C=A;else{c[g>>2]=B;C=c[y>>2]|0}xc(c[v>>2]|0,C);c[w>>2]=(c[w>>2]|0)+1;D=A}else D=z;Lh(j,+((Pb[c[(c[d>>2]|0)+8>>2]&63](d,c[b>>2]|0)|0)>>>0));d=c[j>>2]|0;z=j+4|0;A=c[z>>2]|0;c[j>>2]=0;c[z>>2]=0;c[D+28>>2]=d;d=D+32|0;D=c[d>>2]|0;c[d>>2]=A;if(D)yn(D);D=c[z>>2]|0;if(D)yn(D);In(h);c[k>>2]=0;h=k+4|0;c[h>>2]=0;c[k+8>>2]=0;D=c[b+4>>2]|0;z=c[b+8>>2]|0;if((D|0)!=(z|0)){A=k+8|0;d=l+4|0;j=D;do{Ud(l,j);D=c[h>>2]|0;if(D>>>0>=(c[A>>2]|0)>>>0){Dd(k,l);C=c[d>>2]|0;if(C)yn(C)}else{c[D>>2]=c[l>>2];c[D+4>>2]=c[d>>2];c[l>>2]=0;c[d>>2]=0;c[h>>2]=D+8}j=j+100|0}while((j|0)!=(z|0))}Fn(m,17945,10);z=yd(g,f,m)|0;j=c[z>>2]|0;if(!j){d=ek(36)|0;l=d+16|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(d+28|0);l=c[f>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=l;c[z>>2]=d;l=c[c[g>>2]>>2]|0;if(!l)E=d;else{c[g>>2]=l;E=c[z>>2]|0}xc(c[v>>2]|0,E);c[w>>2]=(c[w>>2]|0)+1;F=d}else F=j;Rh(n,k);j=c[n>>2]|0;d=n+4|0;E=c[d>>2]|0;c[n>>2]=0;c[d>>2]=0;c[F+28>>2]=j;j=F+32|0;F=c[j>>2]|0;c[j>>2]=E;if(F)yn(F);F=c[d>>2]|0;if(F)yn(F);In(m);m=o+4|0;c[m>>2]=0;F=o+8|0;c[F>>2]=0;d=o+4|0;c[o>>2]=d;Fn(p,17956,8);E=yd(o,f,p)|0;j=c[E>>2]|0;if(!j){n=ek(36)|0;z=n+16|0;c[z>>2]=c[p>>2];c[z+4>>2]=c[p+4>>2];c[z+8>>2]=c[p+8>>2];c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;Kh(n+28|0);z=c[f>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=z;c[E>>2]=n;z=c[c[o>>2]>>2]|0;if(!z)G=n;else{c[o>>2]=z;G=c[E>>2]|0}xc(c[m>>2]|0,G);c[F>>2]=(c[F>>2]|0)+1;H=n}else H=j;Mh(q,c[b+16>>2]|0);j=c[q>>2]|0;n=q+4|0;G=c[n>>2]|0;c[q>>2]=0;c[n>>2]=0;c[H+28>>2]=j;j=H+32|0;H=c[j>>2]|0;c[j>>2]=G;if(H)yn(H);H=c[n>>2]|0;if(H)yn(H);In(p);Fn(r,17965,9);p=yd(o,f,r)|0;H=c[p>>2]|0;if(!H){n=ek(36)|0;G=n+16|0;c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[G+8>>2]=c[r+8>>2];c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Kh(n+28|0);G=c[f>>2]|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=G;c[p>>2]=n;G=c[c[o>>2]>>2]|0;if(!G)I=n;else{c[o>>2]=G;I=c[p>>2]|0}xc(c[m>>2]|0,I);c[F>>2]=(c[F>>2]|0)+1;J=n}else J=H;Mh(s,c[b+20>>2]|0);b=c[s>>2]|0;H=s+4|0;n=c[H>>2]|0;c[s>>2]=0;c[H>>2]=0;c[J+28>>2]=b;b=J+32|0;J=c[b>>2]|0;c[b>>2]=n;if(J)yn(J);J=c[H>>2]|0;if(J)yn(J);In(r);Fn(t,17975,7);r=yd(g,f,t)|0;J=c[r>>2]|0;if(!J){H=ek(36)|0;n=H+16|0;c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[n+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Kh(H+28|0);n=c[f>>2]|0;c[H>>2]=0;c[H+4>>2]=0;c[H+8>>2]=n;c[r>>2]=H;n=c[c[g>>2]>>2]|0;if(!n)K=H;else{c[g>>2]=n;K=c[r>>2]|0}xc(c[v>>2]|0,K);c[w>>2]=(c[w>>2]|0)+1;L=H}else L=J;Th(u,o);J=c[u>>2]|0;H=u+4|0;w=c[H>>2]|0;c[u>>2]=0;c[H>>2]=0;c[L+28>>2]=J;J=L+32|0;L=c[J>>2]|0;c[J>>2]=w;if(L)yn(L);L=c[H>>2]|0;if(L)yn(L);In(t);Th(a,g);Bd(o,c[d>>2]|0);d=c[k>>2]|0;if(!d){M=c[x>>2]|0;Bd(g,M);i=e;return}o=c[h>>2]|0;if((o|0)==(d|0))N=d;else{a=o;while(1){o=a+-8|0;c[h>>2]=o;t=c[a+-4>>2]|0;if(!t)O=o;else{yn(t);O=c[h>>2]|0}if((O|0)==(d|0))break;else a=O}N=c[k>>2]|0}gk(N);M=c[x>>2]|0;Bd(g,M);i=e;return}function Ud(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+80|0;e=d+72|0;f=d+56|0;g=d+60|0;h=d+16|0;j=d+8|0;k=d;Vd(j,b);Fn(h,17983,5);c[h+12>>2]=c[j>>2];l=j+4|0;c[h+16>>2]=c[l>>2];c[j>>2]=0;c[l>>2]=0;Wd(k,b);Fn(h+20|0,17989,10);c[h+32>>2]=c[k>>2];b=k+4|0;c[h+36>>2]=c[b>>2];c[k>>2]=0;c[b>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;k=g+4|0;c[g>>2]=k;j=k;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h+20|0)|0;e=c[h+36>>2]|0;if(e)yn(e);In(h+20|0);e=c[h+16>>2]|0;if(e)yn(e);In(h);h=c[b>>2]|0;if(h)yn(h);h=c[l>>2]|0;if(!h){Th(a,g);m=c[k>>2]|0;Bd(g,m);i=d;return}yn(h);Th(a,g);m=c[k>>2]|0;Bd(g,m);i=d;return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+80|0;e=d+76|0;f=d;g=d+64|0;h=d+4|0;Fn(h,18138,10);Oh(h+12|0,b);Fn(h+20|0,18149,4);Oh(h+32|0,b+12|0);Fn(h+40|0,18154,11);Oh(h+52|0,b+24|0);c[g+4>>2]=0;c[g+8>>2]=0;b=g+4|0;c[g>>2]=b;j=b;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h+20|0)|0;c[f>>2]=j;c[e>>2]=c[f>>2];Hd(g,e,h+40|0)|0;Uh(a,g);Bd(g,c[b>>2]|0);b=c[h+56>>2]|0;if(b)yn(b);In(h+40|0);b=c[h+36>>2]|0;if(b)yn(b);In(h+20|0);b=c[h+16>>2]|0;if(!b){In(h);i=d;return}yn(b);In(h);i=d;return}function Wd(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+224|0;f=e+216|0;h=e+212|0;j=e+200|0;k=e+120|0;l=e+108|0;m=e+96|0;n=e+88|0;o=e+72|0;p=e+64|0;q=e+52|0;r=e+48|0;s=e+44|0;t=e+32|0;u=e+24|0;v=e+8|0;w=e;Fn(k,18e3,4);Oh(k+12|0,d+36|0);x=k+20|0;switch(c[d+88>>2]|0){case 0:{Fn(l,18005,16);break}case 1:{Fn(l,18022,15);break}case 2:{Fn(l,18038,18);break}default:Fn(l,32466,0)}Fn(x,18057,10);Ph(k+32|0,l);Fn(k+40|0,18068,10);Lh(k+52|0,+g[d+92>>2]);Fn(k+60|0,18079,11);Nh(k+72|0,(a[d+96>>0]|0)!=0);x=j+4|0;c[x>>2]=0;y=j+8|0;c[y>>2]=0;z=j+4|0;c[j>>2]=z;A=z;c[h>>2]=A;c[f>>2]=c[h>>2];Hd(j,f,k)|0;c[h>>2]=A;c[f>>2]=c[h>>2];Hd(j,f,k+20|0)|0;c[h>>2]=A;c[f>>2]=c[h>>2];Hd(j,f,k+40|0)|0;c[h>>2]=A;c[f>>2]=c[h>>2];Hd(j,f,k+60|0)|0;A=c[k+76>>2]|0;if(A)yn(A);In(k+60|0);A=c[k+56>>2]|0;if(A)yn(A);In(k+40|0);A=c[k+36>>2]|0;if(A)yn(A);In(k+20|0);A=c[k+16>>2]|0;if(A)yn(A);In(k);In(l);if(a[d+48>>0]|0){Fn(m,18091,8);l=yd(j,f,m)|0;k=c[l>>2]|0;if(!k){A=ek(36)|0;B=A+16|0;c[B>>2]=c[m>>2];c[B+4>>2]=c[m+4>>2];c[B+8>>2]=c[m+8>>2];c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;Kh(A+28|0);B=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=B;c[l>>2]=A;B=c[c[j>>2]>>2]|0;if(!B)C=A;else{c[j>>2]=B;C=c[l>>2]|0}xc(c[x>>2]|0,C);c[y>>2]=(c[y>>2]|0)+1;D=A}else D=k;Mh(n,c[d+52>>2]|0);k=c[n>>2]|0;A=n+4|0;C=c[A>>2]|0;c[n>>2]=0;c[A>>2]=0;c[D+28>>2]=k;k=D+32|0;D=c[k>>2]|0;c[k>>2]=C;if(D)yn(D);D=c[A>>2]|0;if(D)yn(D);In(m);Fn(o,18100,8);m=yd(j,f,o)|0;D=c[m>>2]|0;if(!D){A=ek(36)|0;C=A+16|0;c[C>>2]=c[o>>2];c[C+4>>2]=c[o+4>>2];c[C+8>>2]=c[o+8>>2];c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;Kh(A+28|0);C=c[f>>2]|0;c[A>>2]=0;c[A+4>>2]=0;c[A+8>>2]=C;c[m>>2]=A;C=c[c[j>>2]>>2]|0;if(!C)E=A;else{c[j>>2]=C;E=c[m>>2]|0}xc(c[x>>2]|0,E);c[y>>2]=(c[y>>2]|0)+1;F=A}else F=D;c[r>>2]=c[d+56>>2];c[s>>2]=c[d+60>>2];c[h>>2]=c[r>>2];c[f>>2]=c[s>>2];Xd(q,h,f);Sh(p,q);h=c[p>>2]|0;s=p+4|0;r=c[s>>2]|0;c[p>>2]=0;c[s>>2]=0;c[F+28>>2]=h;h=F+32|0;F=c[h>>2]|0;c[h>>2]=r;if(F)yn(F);F=c[s>>2]|0;if(F)yn(F);F=c[q>>2]|0;if(F){s=q+4|0;r=c[s>>2]|0;if((r|0)==(F|0))G=F;else{h=r;while(1){r=h+-8|0;c[s>>2]=r;p=c[h+-4>>2]|0;if(!p)H=r;else{yn(p);H=c[s>>2]|0}if((H|0)==(F|0))break;else h=H}G=c[q>>2]|0}gk(G)}In(o)}if(a[d+68>>0]|0){Fn(t,18109,7);o=yd(j,f,t)|0;G=c[o>>2]|0;if(!G){q=ek(36)|0;H=q+16|0;c[H>>2]=c[t>>2];c[H+4>>2]=c[t+4>>2];c[H+8>>2]=c[t+8>>2];c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;Kh(q+28|0);H=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=H;c[o>>2]=q;H=c[c[j>>2]>>2]|0;if(!H)I=q;else{c[j>>2]=H;I=c[o>>2]|0}xc(c[x>>2]|0,I);c[y>>2]=(c[y>>2]|0)+1;J=q}else J=G;Yd(u,d);G=c[u>>2]|0;q=u+4|0;I=c[q>>2]|0;c[u>>2]=0;c[q>>2]=0;c[J+28>>2]=G;G=J+32|0;J=c[G>>2]|0;c[G>>2]=I;if(J)yn(J);J=c[q>>2]|0;if(J)yn(J);In(t)}if(!(a[d+80>>0]|0)){Th(b,j);K=c[z>>2]|0;Bd(j,K);i=e;return}Fn(v,18117,12);t=yd(j,f,v)|0;J=c[t>>2]|0;if(!J){q=ek(36)|0;I=q+16|0;c[I>>2]=c[v>>2];c[I+4>>2]=c[v+4>>2];c[I+8>>2]=c[v+8>>2];c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;Kh(q+28|0);I=c[f>>2]|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=I;c[t>>2]=q;I=c[c[j>>2]>>2]|0;if(!I)L=q;else{c[j>>2]=I;L=c[t>>2]|0}xc(c[x>>2]|0,L);c[y>>2]=(c[y>>2]|0)+1;M=q}else M=J;Lh(w,+g[d+84>>2]);d=c[w>>2]|0;J=w+4|0;q=c[J>>2]|0;c[w>>2]=0;c[J>>2]=0;c[M+28>>2]=d;d=M+32|0;M=c[d>>2]|0;c[d>>2]=q;if(M)yn(M);M=c[J>>2]|0;if(M)yn(M);In(v);Th(b,j);K=c[z>>2]|0;Bd(j,K);i=e;return}function Xd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=c[b>>2]|0;b=c[d>>2]|0;d=(b-f|0)/12|0;if((b|0)==(f|0))return;if(d>>>0>536870911)ck(a);g=ek(d<<3)|0;c[e>>2]=g;c[a>>2]=g;c[a+8>>2]=g+(d<<3);d=f;f=b;if((d|0)==(f|0))return;b=g;g=d;do{Oh(b,g);b=(c[e>>2]|0)+8|0;c[e>>2]=b;g=g+12|0}while((g|0)!=(f|0));return}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0;d=i;i=i+64|0;e=d+56|0;f=d+40|0;h=d+44|0;j=d;Fn(j,18130,3);Lh(j+12|0,+g[b+72>>2]);Fn(j+20|0,18134,3);Lh(j+32|0,+g[b+76>>2]);c[h+4>>2]=0;c[h+8>>2]=0;b=h+4|0;c[h>>2]=b;k=b;c[f>>2]=k;c[e>>2]=c[f>>2];Hd(h,e,j)|0;c[f>>2]=k;c[e>>2]=c[f>>2];Hd(h,e,j+20|0)|0;Uh(a,h);Bd(h,c[b>>2]|0);b=c[j+36>>2]|0;if(b)yn(b);In(j+20|0);b=c[j+16>>2]|0;if(!b){In(j);i=d;return}yn(b);In(j);i=d;return}function Zd(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=b+4|0;h=c[d>>2]|0;d=h;if((h|0)!=(g|0)?(i=h+16|0,j=a[f>>0]|0,k=(j&1)==0,l=k?(j&255)>>>1:c[f+4>>2]|0,j=a[i>>0]|0,m=(j&1)==0,n=m?(j&255)>>>1:c[h+20>>2]|0,j=k?f+1|0:c[f+8>>2]|0,k=m?i+1|0:c[h+24>>2]|0,i=n>>>0>>0,m=rm(j,k,i?n:l)|0,o=l>>>0>>0,(((m|0)==0?(o?-2147483648:0):m)|0)>=0):0){m=rm(k,j,o?l:n)|0;if((((m|0)==0?(i?-2147483648:0):m)|0)>=0){c[e>>2]=d;p=e;return p|0}m=h+4|0;i=c[m>>2]|0;n=(i|0)==0;if(n){o=h;while(1){k=c[o+8>>2]|0;if((c[k>>2]|0)==(o|0)){q=k;break}else o=k}}else{o=i;while(1){i=c[o>>2]|0;if(!i){q=o;break}else o=i}}if((q|0)!=(g|0)?(g=q+16|0,o=a[g>>0]|0,i=(o&1)==0,k=i?(o&255)>>>1:c[q+20>>2]|0,o=rm(j,i?g+1|0:c[q+24>>2]|0,k>>>0>>0?k:l)|0,(((o|0)==0?(l>>>0>>0?-2147483648:0):o)|0)>=0):0){p=_d(b,e,f)|0;return p|0}if(n){c[e>>2]=h;p=m;return p|0}else{c[e>>2]=q;p=q;return p|0}}if((h|0)!=(c[b>>2]|0)){q=c[h>>2]|0;if(!q){m=h;while(1){n=c[m+8>>2]|0;if((c[n>>2]|0)==(m|0))m=n;else{r=n;break}}}else{m=q;while(1){q=c[m+4>>2]|0;if(!q){r=m;break}else m=q}}m=r+16|0;q=a[m>>0]|0;n=(q&1)==0;o=n?(q&255)>>>1:c[r+20>>2]|0;q=a[f>>0]|0;k=(q&1)==0;l=k?(q&255)>>>1:c[f+4>>2]|0;q=rm(n?m+1|0:c[r+24>>2]|0,k?f+1|0:c[f+8>>2]|0,l>>>0>>0?l:o)|0;if((((q|0)==0?(o>>>0>>0?-2147483648:0):q)|0)<0)s=r;else{p=_d(b,e,f)|0;return p|0}}else s=d;if(!(c[h>>2]|0)){c[e>>2]=h;p=h;return p|0}else{h=s;c[e>>2]=h;p=h+4|0;return p|0}return 0} + function uu(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;l=i;i=i+16|0;m=l;n=l+8|0;a:do if((e|0)==(f|0))o=f;else{p=e;while(1){if(!(c[p>>2]|0)){o=p;break a}p=p+4|0;if((p|0)==(f|0)){o=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;p=j;q=b+8|0;b:do if((h|0)==(j|0)|(e|0)==(f|0)){r=e;s=29}else{b=e;t=h;u=o;c:while(1){v=d;w=c[v+4>>2]|0;x=m;c[x>>2]=c[v>>2];c[x+4>>2]=w;w=sl(c[q>>2]|0)|0;x=Kl(t,g,u-b>>2,p-t|0,d)|0;if(w)sl(w)|0;switch(x|0){case 0:{y=1;break b;break}case -1:{z=b;A=t;break c;break}default:{}}w=(c[k>>2]|0)+x|0;c[k>>2]=w;if((w|0)==(j|0)){s=15;break}if((u|0)==(f|0)){B=c[g>>2]|0;C=w;D=f}else{w=sl(c[q>>2]|0)|0;x=Jl(n,0,d)|0;if(w)sl(w)|0;if((x|0)==-1){y=2;break b}if(x>>>0>(p-(c[k>>2]|0)|0)>>>0){y=1;break b}if(x){w=x;x=n;while(1){v=a[x>>0]|0;E=c[k>>2]|0;c[k>>2]=E+1;a[E>>0]=v;w=w+-1|0;if(!w)break;else x=x+1|0}}x=(c[g>>2]|0)+4|0;c[g>>2]=x;d:do if((x|0)==(f|0))F=f;else{w=x;while(1){if(!(c[w>>2]|0)){F=w;break d}w=w+4|0;if((w|0)==(f|0)){F=f;break}}}while(0);B=x;C=c[k>>2]|0;D=F}if((C|0)==(j|0)|(B|0)==(f|0)){r=B;s=29;break b}else{b=B;t=C;u=D}}if((s|0)==15){r=c[g>>2]|0;s=29;break}c[k>>2]=A;e:do if((z|0)==(c[g>>2]|0))G=z;else{u=z;t=A;while(1){b=c[u>>2]|0;w=sl(c[q>>2]|0)|0;v=Jl(t,b,m)|0;if(w)sl(w)|0;if((v|0)==-1){G=u;break e}t=(c[k>>2]|0)+v|0;c[k>>2]=t;v=u+4|0;if((v|0)==(c[g>>2]|0)){G=v;break}else u=v}}while(0);c[g>>2]=G;y=2}while(0);if((s|0)==29)y=(r|0)!=(f|0)&1;i=l;return y|0}function vu(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;l=i;i=i+16|0;m=l;a:do if((e|0)==(f|0))n=f;else{o=e;while(1){if(!(a[o>>0]|0)){n=o;break a}o=o+1|0;if((o|0)==(f|0)){n=f;break}}}while(0);c[k>>2]=h;c[g>>2]=e;o=j;p=b+8|0;b:do if((h|0)==(j|0)|(e|0)==(f|0)){q=e;r=29}else{b=e;s=h;t=n;c:while(1){u=d;v=c[u+4>>2]|0;w=m;c[w>>2]=c[u>>2];c[w+4>>2]=v;v=t;w=sl(c[p>>2]|0)|0;u=Gl(s,g,v-b|0,o-s>>2,d)|0;if(w)sl(w)|0;switch(u|0){case 0:{x=2;break b;break}case -1:{y=b;z=s;A=v;break c;break}default:{}}v=(c[k>>2]|0)+(u<<2)|0;c[k>>2]=v;if((v|0)==(j|0)){r=19;break}u=c[g>>2]|0;if((t|0)==(f|0)){B=u;C=v;D=f}else{w=sl(c[p>>2]|0)|0;E=El(v,u,1,d)|0;if(w)sl(w)|0;if(E){x=2;break b}c[k>>2]=(c[k>>2]|0)+4;E=(c[g>>2]|0)+1|0;c[g>>2]=E;d:do if((E|0)==(f|0))F=f;else{w=E;while(1){if(!(a[w>>0]|0)){F=w;break d}w=w+1|0;if((w|0)==(f|0)){F=f;break}}}while(0);B=E;C=c[k>>2]|0;D=F}if((C|0)==(j|0)|(B|0)==(f|0)){q=B;r=29;break b}else{b=B;s=C;t=D}}if((r|0)==19){q=c[g>>2]|0;r=29;break}c[k>>2]=z;e:do if((y|0)!=(c[g>>2]|0)){t=y;s=z;f:while(1){b=sl(c[p>>2]|0)|0;w=El(s,t,A-t|0,m)|0;if(b)sl(b)|0;switch(w|0){case -1:{G=t;r=13;break f;break}case -2:{H=t;r=14;break f;break}case 0:{I=t+1|0;break}default:I=t+w|0}s=(c[k>>2]|0)+4|0;c[k>>2]=s;if((I|0)==(c[g>>2]|0)){J=I;break e}else t=I}if((r|0)==13){c[g>>2]=G;x=2;break b}else if((r|0)==14){c[g>>2]=H;x=1;break b}}else J=y;while(0);c[g>>2]=J;x=(J|0)!=(f|0)&1}while(0);if((r|0)==29)x=(q|0)!=(f|0)&1;i=l;return x|0}function wu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;j=h;c[g>>2]=e;e=sl(c[b+8>>2]|0)|0;b=Jl(j,0,d)|0;if(e)sl(e)|0;switch(b|0){case 0:case -1:{k=2;break}default:{e=b+-1|0;if(e>>>0<=(f-(c[g>>2]|0)|0)>>>0)if(!e)k=0;else{f=e;e=j;while(1){j=a[e>>0]|0;b=c[g>>2]|0;c[g>>2]=b+1;a[b>>0]=j;f=f+-1|0;if(!f){k=0;break}else e=e+1|0}}else k=1}}i=h;return k|0}function xu(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;a=sl(c[b>>2]|0)|0;d=Il(0,0,4)|0;if(a)sl(a)|0;if(!d){d=c[b>>2]|0;if(d){b=sl(d)|0;if(!b)e=0;else{sl(b)|0;e=0}}else e=1}else e=-1;return e|0}function yu(a){a=a|0;return 0}function zu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=e;h=a+8|0;a:do if((d|0)==(e|0)|(f|0)==0)i=0;else{a=d;j=0;k=0;while(1){l=sl(c[h>>2]|0)|0;m=Dl(a,g-a|0,b)|0;if(l)sl(l)|0;switch(m|0){case -2:case -1:{i=j;break a;break}case 0:{n=a+1|0;o=1;break}default:{n=a+m|0;o=m}}m=o+j|0;k=k+1|0;if((n|0)==(e|0)|k>>>0>=f>>>0){i=m;break a}else{a=n;j=m}}}while(0);return i|0}function Au(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if(b){a=sl(b)|0;if(!a)d=4;else{sl(a)|0;d=4}}else d=1;return d|0}function Bu(a){a=a|0;gk(a);return}function Cu(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Gw(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function Du(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Hw(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function Eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Fu(a){a=a|0;return 0}function Gu(a){a=a|0;return 0}function Hu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Iw(c,d,e,1114111,0)|0}function Iu(a){a=a|0;return 4}function Ju(a){a=a|0;gk(a);return}function Ku(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Jw(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function Lu(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;b=i;i=i+16|0;a=b+4|0;k=b;c[a>>2]=d;c[k>>2]=g;l=Kw(d,e,a,g,h,k,1114111,0)|0;c[f>>2]=c[a>>2];c[j>>2]=c[k>>2];i=b;return l|0}function Mu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function Nu(a){a=a|0;return 0}function Ou(a){a=a|0;return 0}function Pu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Lw(c,d,e,1114111,0)|0}function Qu(a){a=a|0;return 4}function Ru(a){a=a|0;gk(a);return}function Su(a){a=a|0;gk(a);return}function Tu(b,d){b=b|0;d=d|0;c[b+4>>2]=d+-1;c[b>>2]=12540;a[b+8>>0]=46;a[b+9>>0]=44;d=b+12|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}function Uu(a,b){a=a|0;b=b|0;c[a+4>>2]=b+-1;c[a>>2]=12580;c[a+8>>2]=46;c[a+12>>2]=44;b=a+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function Vu(a){a=a|0;c[a>>2]=12540;In(a+12|0);return}function Wu(a){a=a|0;Vu(a);gk(a);return}function Xu(a){a=a|0;c[a>>2]=12580;In(a+16|0);return}function Yu(a){a=a|0;Xu(a);gk(a);return}function Zu(b){b=b|0;return a[b+8>>0]|0}function _u(a){a=a|0;return c[a+8>>2]|0}function $u(b){b=b|0;return a[b+9>>0]|0}function av(a){a=a|0;return c[a+12>>2]|0}function bv(a,b){a=a|0;b=b|0;En(a,b+12|0);return}function cv(a,b){a=a|0;b=b|0;En(a,b+16|0);return}function dv(a,b){a=a|0;b=b|0;Fn(a,32555,4);return}function ev(a,b){a=a|0;b=b|0;Zn(a,13152,vm(13152)|0);return}function fv(a,b){a=a|0;b=b|0;Fn(a,32560,5);return}function gv(a,b){a=a|0;b=b|0;Zn(a,13172,vm(13172)|0);return}function hv(a){a=a|0;var b=0;switch(c[a+4>>2]&74|0){case 64:{b=8;break}case 8:{b=16;break}case 0:{b=0;break}default:b=10}return b|0}function iv(b){b=b|0;if((a[2520]|0)==0?(Fa(2520)|0)!=0:0){if((a[2528]|0)==0?(Fa(2528)|0)!=0:0){b=13196;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=13364);ib(195,0,n|0)|0;Ma(2528)}Kn(13196,32566)|0;Kn(13208,32573)|0;Kn(13220,32580)|0;Kn(13232,32588)|0;Kn(13244,32598)|0;Kn(13256,32607)|0;Kn(13268,32614)|0;Kn(13280,32623)|0;Kn(13292,32627)|0;Kn(13304,32631)|0;Kn(13316,32635)|0;Kn(13328,32639)|0;Kn(13340,32643)|0;Kn(13352,32647)|0;c[3341]=13196;Ma(2520)}return c[3341]|0}function jv(b){b=b|0;if((a[2536]|0)==0?(Fa(2536)|0)!=0:0){if((a[2544]|0)==0?(Fa(2544)|0)!=0:0){b=13368;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=13536);ib(196,0,n|0)|0;Ma(2544)}ao(13368,13536)|0;ao(13380,13564)|0;ao(13392,13592)|0;ao(13404,13624)|0;ao(13416,13664)|0;ao(13428,13700)|0;ao(13440,13728)|0;ao(13452,13764)|0;ao(13464,13780)|0;ao(13476,13796)|0;ao(13488,13812)|0;ao(13500,13828)|0;ao(13512,13844)|0;ao(13524,13860)|0;c[3469]=13368;Ma(2536)}return c[3469]|0}function kv(b){b=b|0;if((a[2552]|0)==0?(Fa(2552)|0)!=0:0){if((a[2560]|0)==0?(Fa(2560)|0)!=0:0){b=13880;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=14168);ib(197,0,n|0)|0;Ma(2560)}Kn(13880,32651)|0;Kn(13892,32659)|0;Kn(13904,32668)|0;Kn(13916,32674)|0;Kn(13928,32680)|0;Kn(13940,32684)|0;Kn(13952,32689)|0;Kn(13964,32694)|0;Kn(13976,32701)|0;Kn(13988,32711)|0;Kn(14e3,32719)|0;Kn(14012,32728)|0;Kn(14024,32737)|0;Kn(14036,32741)|0;Kn(14048,32745)|0;Kn(14060,32749)|0;Kn(14072,32680)|0;Kn(14084,32753)|0;Kn(14096,32757)|0;Kn(14108,32761)|0;Kn(14120,32765)|0;Kn(14132,32769)|0;Kn(14144,32773)|0;Kn(14156,32777)|0;c[3542]=13880;Ma(2552)}return c[3542]|0}function lv(b){b=b|0;if((a[2568]|0)==0?(Fa(2568)|0)!=0:0){if((a[2576]|0)==0?(Fa(2576)|0)!=0:0){b=14172;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=14460);ib(198,0,n|0)|0;Ma(2576)}ao(14172,14460)|0;ao(14184,14492)|0;ao(14196,14528)|0;ao(14208,14552)|0;ao(14220,14576)|0;ao(14232,14592)|0;ao(14244,14612)|0;ao(14256,14632)|0;ao(14268,14660)|0;ao(14280,14700)|0;ao(14292,14732)|0;ao(14304,14768)|0;ao(14316,14804)|0;ao(14328,14820)|0;ao(14340,14836)|0;ao(14352,14852)|0;ao(14364,14576)|0;ao(14376,14868)|0;ao(14388,14884)|0;ao(14400,14900)|0;ao(14412,14916)|0;ao(14424,14932)|0;ao(14436,14948)|0;ao(14448,14964)|0;c[3745]=14172;Ma(2568)}return c[3745]|0}function mv(b){b=b|0;if((a[2584]|0)==0?(Fa(2584)|0)!=0:0){if((a[2592]|0)==0?(Fa(2592)|0)!=0:0){b=14984;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=15272);ib(199,0,n|0)|0;Ma(2592)}Kn(14984,32781)|0;Kn(14996,32784)|0;c[3818]=14984;Ma(2584)}return c[3818]|0}function nv(b){b=b|0;if((a[2600]|0)==0?(Fa(2600)|0)!=0:0){if((a[2608]|0)==0?(Fa(2608)|0)!=0:0){b=15276;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;b=b+12|0}while((b|0)!=15564);ib(200,0,n|0)|0;Ma(2608)}ao(15276,15564)|0;ao(15288,15576)|0;c[3897]=15276;Ma(2600)}return c[3897]|0}function ov(b){b=b|0;if((a[2616]|0)==0?(Fa(2616)|0)!=0:0){Fn(15592,32787,8);ib(181,15592,n|0)|0;Ma(2616)}return 15592}function pv(b){b=b|0;if((a[2624]|0)==0?(Fa(2624)|0)!=0:0){Zn(15640,15604,vm(15604)|0);ib(201,15640,n|0)|0;Ma(2624)}return 15640}function qv(b){b=b|0;if((a[2632]|0)==0?(Fa(2632)|0)!=0:0){Fn(15652,32796,8);ib(181,15652,n|0)|0;Ma(2632)}return 15652}function rv(b){b=b|0;if((a[2640]|0)==0?(Fa(2640)|0)!=0:0){Zn(15700,15664,vm(15664)|0);ib(201,15700,n|0)|0;Ma(2640)}return 15700}function sv(b){b=b|0;if((a[2648]|0)==0?(Fa(2648)|0)!=0:0){Fn(15712,32805,20);ib(181,15712,n|0)|0;Ma(2648)}return 15712}function tv(b){b=b|0;if((a[2656]|0)==0?(Fa(2656)|0)!=0:0){Zn(15808,15724,vm(15724)|0);ib(201,15808,n|0)|0;Ma(2656)}return 15808}function uv(b){b=b|0;if((a[2664]|0)==0?(Fa(2664)|0)!=0:0){Fn(15820,32826,11);ib(181,15820,n|0)|0;Ma(2664)}return 15820}function vv(b){b=b|0;if((a[2672]|0)==0?(Fa(2672)|0)!=0:0){Zn(15880,15832,vm(15832)|0);ib(201,15880,n|0)|0;Ma(2672)}return 15880}function wv(a){a=a|0;var b=0;c[a>>2]=12460;b=a+8|0;a=c[b>>2]|0;if((a|0)!=($p()|0))ol(c[b>>2]|0);return}function xv(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;l=i;i=i+112|0;m=l;n=(g-f|0)/12|0;if(n>>>0>100){o=Lm(n)|0;if(!o)Tk();else{p=o;q=o}}else{p=0;q=m}if((f|0)==(g|0)){r=0;s=n}else{m=f;o=0;t=n;n=q;while(1){u=a[m>>0]|0;if(!(u&1))v=(u&255)>>>1;else v=c[m+4>>2]|0;if(!v){a[n>>0]=2;w=o+1|0;x=t+-1|0}else{a[n>>0]=1;w=o;x=t}m=m+12|0;if((m|0)==(g|0)){r=w;s=x;break}else{o=w;t=x;n=n+1|0}}}n=(f|0)==(g|0);x=(f|0)==(g|0);t=0;w=r;r=s;a:while(1){s=c[b>>2]|0;do if(s)if((c[s+12>>2]|0)==(c[s+16>>2]|0))if((Hb[c[(c[s>>2]|0)+36>>2]&127](s)|0)==-1){c[b>>2]=0;y=0;break}else{y=c[b>>2]|0;break}else y=s;else y=0;while(0);s=(y|0)==0;o=c[e>>2]|0;if(o)if((c[o+12>>2]|0)==(c[o+16>>2]|0)?(Hb[c[(c[o>>2]|0)+36>>2]&127](o)|0)==-1:0){c[e>>2]=0;z=0}else z=o;else z=0;o=(z|0)==0;m=c[b>>2]|0;if(!((r|0)!=0&(s^o))){A=o;B=m;C=z;break}o=c[m+12>>2]|0;if((o|0)==(c[m+16>>2]|0))D=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else D=d[o>>0]|0;o=D&255;if(k)E=o;else E=Pb[c[(c[h>>2]|0)+12>>2]&63](h,o)|0;o=t+1|0;if(n){F=0;G=w;H=r}else{m=0;s=f;v=w;u=r;I=q;while(1){do if((a[I>>0]|0)==1){if(!(a[s>>0]&1))J=s+1|0;else J=c[s+8>>2]|0;K=a[J+t>>0]|0;if(k)L=K;else L=Pb[c[(c[h>>2]|0)+12>>2]&63](h,K)|0;if(E<<24>>24!=L<<24>>24){a[I>>0]=0;M=m;N=v;O=u+-1|0;break}K=a[s>>0]|0;if(!(K&1))P=(K&255)>>>1;else P=c[s+4>>2]|0;if((P|0)==(o|0)){a[I>>0]=2;M=1;N=v+1|0;O=u+-1|0}else{M=1;N=v;O=u}}else{M=m;N=v;O=u}while(0);s=s+12|0;if((s|0)==(g|0)){F=M;G=N;H=O;break}else{m=M;v=N;u=O;I=I+1|0}}}if(!F){t=o;w=G;r=H;continue}I=c[b>>2]|0;u=I+12|0;v=c[u>>2]|0;if((v|0)==(c[I+16>>2]|0))Hb[c[(c[I>>2]|0)+40>>2]&127](I)|0;else c[u>>2]=v+1;if((G+H|0)>>>0<2|x){t=o;w=G;r=H;continue}else{Q=f;R=G;S=q}while(1){if((a[S>>0]|0)==2){v=a[Q>>0]|0;if(!(v&1))T=(v&255)>>>1;else T=c[Q+4>>2]|0;if((T|0)!=(o|0)){a[S>>0]=0;U=R+-1|0}else U=R}else U=R;v=Q+12|0;if((v|0)==(g|0)){t=o;w=U;r=H;continue a}else{Q=v;R=U;S=S+1|0}}}do if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0))if((Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1){c[b>>2]=0;V=0;break}else{V=c[b>>2]|0;break}else V=B;else V=0;while(0);B=(V|0)==0;do if(!A){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[e>>2]=0;W=65;break}if(!B)W=66}else W=65;while(0);if((W|0)==65?B:0)W=66;if((W|0)==66)c[j>>2]=c[j>>2]|2;b:do if((f|0)==(g|0))W=70;else{B=f;e=q;while(1){if((a[e>>0]|0)==2){X=B;break b}B=B+12|0;if((B|0)==(g|0)){W=70;break}else e=e+1|0}}while(0);if((W|0)==70){c[j>>2]=c[j>>2]|4;X=g}Mm(p);i=l;return X|0}function yv(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=hv(g)|0;oq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;Mn(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;D=x;break a}if((Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;D=x;break a}else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(u){B=y;C=0;D=x;break}else A=0}z=a[n>>0]|0;F=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+F|0)){Mn(n,F<<1,0);if(!(a[n>>0]&1))G=10;else G=(c[n>>2]&-2)+-1|0;Mn(n,G,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+F;H=z}else H=x;z=y+12|0;F=c[z>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(_p(J&255,s,H,o,r,w,m,p,q,k)|0){B=y;C=A;D=H;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=H;continue}else{c[z>>2]=F+1;l=y;x=H;continue}}H=a[m>>0]|0;x=c[q>>2]|0;if((((H&1)==0?(H&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){H=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=H;K=r}else K=x;c[j>>2]=ex(D,c[o>>2]|0,h,s)|0;Ys(m,p,K,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;L=0}else L=B;else L=0;B=(L|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;E=38;break}if(!B)E=39}else E=38;while(0);if((E|0)==38?B:0)E=39;if((E|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;In(n);In(m);i=b;return h|0}function zv(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=hv(g)|0;oq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;Mn(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;E=x;break a}if((Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;E=x;break a}else{c[f>>2]=0;F=13;break}}else F=13;while(0);if((F|0)==13){F=0;if(u){B=y;C=0;E=x;break}else A=0}z=a[n>>0]|0;G=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+G|0)){Mn(n,G<<1,0);if(!(a[n>>0]&1))H=10;else H=(c[n>>2]&-2)+-1|0;Mn(n,H,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+G;I=z}else I=x;z=y+12|0;G=c[z>>2]|0;J=y+16|0;if((G|0)==(c[J>>2]|0))K=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=d[G>>0]|0;if(_p(K&255,s,I,o,r,w,m,p,q,k)|0){B=y;C=A;E=I;break}G=c[z>>2]|0;if((G|0)==(c[J>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=I;continue}else{c[z>>2]=G+1;l=y;x=I;continue}}I=a[m>>0]|0;x=c[q>>2]|0;if((((I&1)==0?(I&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){I=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=I;L=r}else L=x;x=dx(E,c[o>>2]|0,h,s)|0;s=j;c[s>>2]=x;c[s+4>>2]=D;Ys(m,p,L,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;M=0}else M=B;else M=0;B=(M|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;F=38;break}if(!B)F=39}else F=38;while(0);if((F|0)==38?B:0)F=39;if((F|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;In(n);In(m);i=b;return h|0}function Av(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=i;i=i+240|0;l=e+202|0;m=e+200|0;n=e+24|0;o=e+12|0;p=e+8|0;q=e+40|0;r=e+4|0;s=e;t=hv(h)|0;oq(n,h,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))u=10;else u=(c[o>>2]&-2)+-1|0;Mn(o,u,0);u=o+8|0;h=o+1|0;v=(a[o>>0]&1)==0?h:c[u>>2]|0;c[p>>2]=v;c[r>>2]=q;c[s>>2]=0;w=o+4|0;x=a[m>>0]|0;m=c[f>>2]|0;y=v;a:while(1){if(m)if((c[m+12>>2]|0)==(c[m+16>>2]|0)?(Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0)==-1:0){c[f>>2]=0;z=0}else z=m;else z=0;v=(z|0)==0;A=c[g>>2]|0;do if(A){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(v){B=A;break}else{C=z;D=A;E=y;break a}if((Hb[c[(c[A>>2]|0)+36>>2]&127](A)|0)!=-1)if(v){B=A;break}else{C=z;D=A;E=y;break a}else{c[g>>2]=0;F=13;break}}else F=13;while(0);if((F|0)==13){F=0;if(v){C=z;D=0;E=y;break}else B=0}A=a[o>>0]|0;G=(A&1)==0?(A&255)>>>1:c[w>>2]|0;if((c[p>>2]|0)==(y+G|0)){Mn(o,G<<1,0);if(!(a[o>>0]&1))H=10;else H=(c[o>>2]&-2)+-1|0;Mn(o,H,0);A=(a[o>>0]&1)==0?h:c[u>>2]|0;c[p>>2]=A+G;I=A}else I=y;A=z+12|0;G=c[A>>2]|0;J=z+16|0;if((G|0)==(c[J>>2]|0))K=Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else K=d[G>>0]|0;if(_p(K&255,t,I,p,s,x,n,q,r,l)|0){C=z;D=B;E=I;break}G=c[A>>2]|0;if((G|0)==(c[J>>2]|0)){Hb[c[(c[z>>2]|0)+40>>2]&127](z)|0;m=z;y=I;continue}else{c[A>>2]=G+1;m=z;y=I;continue}}I=a[n>>0]|0;y=c[r>>2]|0;if((((I&1)==0?(I&255)>>>1:c[n+4>>2]|0)|0)!=0?(y-q|0)<160:0){I=c[s>>2]|0;s=y+4|0;c[r>>2]=s;c[y>>2]=I;L=s}else L=y;b[k>>1]=cx(E,c[p>>2]|0,j,t)|0;Ys(n,q,L,j);if(C)if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;M=0}else M=C;else M=0;C=(M|0)==0;do if(D){if((c[D+12>>2]|0)==(c[D+16>>2]|0)?(Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0)==-1:0){c[g>>2]=0;F=38;break}if(!C)F=39}else F=38;while(0);if((F|0)==38?C:0)F=39;if((F|0)==39)c[j>>2]=c[j>>2]|2;j=c[f>>2]|0;In(o);In(n);i=e;return j|0}function Bv(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=hv(g)|0;oq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;Mn(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;D=x;break a}if((Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;D=x;break a}else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(u){B=y;C=0;D=x;break}else A=0}z=a[n>>0]|0;F=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+F|0)){Mn(n,F<<1,0);if(!(a[n>>0]&1))G=10;else G=(c[n>>2]&-2)+-1|0;Mn(n,G,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+F;H=z}else H=x;z=y+12|0;F=c[z>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(_p(J&255,s,H,o,r,w,m,p,q,k)|0){B=y;C=A;D=H;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=H;continue}else{c[z>>2]=F+1;l=y;x=H;continue}}H=a[m>>0]|0;x=c[q>>2]|0;if((((H&1)==0?(H&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){H=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=H;K=r}else K=x;c[j>>2]=bx(D,c[o>>2]|0,h,s)|0;Ys(m,p,K,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;L=0}else L=B;else L=0;B=(L|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;E=38;break}if(!B)E=39}else E=38;while(0);if((E|0)==38?B:0)E=39;if((E|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;In(n);In(m);i=b;return h|0}function Cv(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=hv(g)|0;oq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;Mn(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;D=x;break a}if((Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;D=x;break a}else{c[f>>2]=0;E=13;break}}else E=13;while(0);if((E|0)==13){E=0;if(u){B=y;C=0;D=x;break}else A=0}z=a[n>>0]|0;F=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+F|0)){Mn(n,F<<1,0);if(!(a[n>>0]&1))G=10;else G=(c[n>>2]&-2)+-1|0;Mn(n,G,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+F;H=z}else H=x;z=y+12|0;F=c[z>>2]|0;I=y+16|0;if((F|0)==(c[I>>2]|0))J=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else J=d[F>>0]|0;if(_p(J&255,s,H,o,r,w,m,p,q,k)|0){B=y;C=A;D=H;break}F=c[z>>2]|0;if((F|0)==(c[I>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=H;continue}else{c[z>>2]=F+1;l=y;x=H;continue}}H=a[m>>0]|0;x=c[q>>2]|0;if((((H&1)==0?(H&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){H=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=H;K=r}else K=x;c[j>>2]=ax(D,c[o>>2]|0,h,s)|0;Ys(m,p,K,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;L=0}else L=B;else L=0;B=(L|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;E=38;break}if(!B)E=39}else E=38;while(0);if((E|0)==38?B:0)E=39;if((E|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;In(n);In(m);i=b;return h|0}function Dv(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;b=i;i=i+240|0;k=b+202|0;l=b+200|0;m=b+24|0;n=b+12|0;o=b+8|0;p=b+40|0;q=b+4|0;r=b;s=hv(g)|0;oq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;Mn(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=a[l>>0]|0;l=c[e>>2]|0;x=u;a:while(1){if(l)if((c[l+12>>2]|0)==(c[l+16>>2]|0)?(Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0)==-1:0){c[e>>2]=0;y=0}else y=l;else y=0;u=(y|0)==0;z=c[f>>2]|0;do if(z){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(u){A=z;break}else{B=y;C=z;E=x;break a}if((Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)!=-1)if(u){A=z;break}else{B=y;C=z;E=x;break a}else{c[f>>2]=0;F=13;break}}else F=13;while(0);if((F|0)==13){F=0;if(u){B=y;C=0;E=x;break}else A=0}z=a[n>>0]|0;G=(z&1)==0?(z&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+G|0)){Mn(n,G<<1,0);if(!(a[n>>0]&1))H=10;else H=(c[n>>2]&-2)+-1|0;Mn(n,H,0);z=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=z+G;I=z}else I=x;z=y+12|0;G=c[z>>2]|0;J=y+16|0;if((G|0)==(c[J>>2]|0))K=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=d[G>>0]|0;if(_p(K&255,s,I,o,r,w,m,p,q,k)|0){B=y;C=A;E=I;break}G=c[z>>2]|0;if((G|0)==(c[J>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;l=y;x=I;continue}else{c[z>>2]=G+1;l=y;x=I;continue}}I=a[m>>0]|0;x=c[q>>2]|0;if((((I&1)==0?(I&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){I=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=I;L=r}else L=x;x=$w(E,c[o>>2]|0,h,s)|0;s=j;c[s>>2]=x;c[s+4>>2]=D;Ys(m,p,L,h);if(B)if((c[B+12>>2]|0)==(c[B+16>>2]|0)?(Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0)==-1:0){c[e>>2]=0;M=0}else M=B;else M=0;B=(M|0)==0;do if(C){if((c[C+12>>2]|0)==(c[C+16>>2]|0)?(Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)==-1:0){c[f>>2]=0;F=38;break}if(!B)F=39}else F=38;while(0);if((F|0)==38?B:0)F=39;if((F|0)==39)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;In(n);In(m);i=b;return h|0}function Ev(b,e,f,h,j,k){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+240|0;l=b+208|0;m=b+203|0;n=b+202|0;o=b+24|0;p=b+12|0;q=b+8|0;r=b+40|0;s=b+4|0;t=b;u=b+201|0;v=b+200|0;pq(o,h,l,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!(a[p>>0]&1))w=10;else w=(c[p>>2]&-2)+-1|0;Mn(p,w,0);w=p+8|0;h=p+1|0;x=(a[p>>0]&1)==0?h:c[w>>2]|0;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=a[m>>0]|0;m=a[n>>0]|0;n=c[e>>2]|0;A=x;a:while(1){if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;B=0}else B=n;else B=0;x=(B|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(x){D=C;break}else{E=B;F=C;G=A;break a}if((Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(x){D=C;break}else{E=B;F=C;G=A;break a}else{c[f>>2]=0;H=13;break}}else H=13;while(0);if((H|0)==13){H=0;if(x){E=B;F=0;G=A;break}else D=0}C=a[p>>0]|0;I=(C&1)==0?(C&255)>>>1:c[y>>2]|0;if((c[q>>2]|0)==(A+I|0)){Mn(p,I<<1,0);if(!(a[p>>0]&1))J=10;else J=(c[p>>2]&-2)+-1|0;Mn(p,J,0);C=(a[p>>0]&1)==0?h:c[w>>2]|0;c[q>>2]=C+I;K=C}else K=A;C=B+12|0;I=c[C>>2]|0;L=B+16|0;if((I|0)==(c[L>>2]|0))M=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=d[I>>0]|0;if(qq(M&255,u,v,K,q,z,m,o,r,s,t,l)|0){E=B;F=D;G=K;break}I=c[C>>2]|0;if((I|0)==(c[L>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;n=B;A=K;continue}else{c[C>>2]=I+1;n=B;A=K;continue}}K=a[o>>0]|0;A=c[s>>2]|0;if(!((a[u>>0]|0)==0?1:(((K&1)==0?(K&255)>>>1:c[o+4>>2]|0)|0)==0)?(A-r|0)<160:0){K=c[t>>2]|0;t=A+4|0;c[s>>2]=t;c[A>>2]=K;N=t}else N=A;g[k>>2]=+_w(G,c[q>>2]|0,j);Ys(o,r,N,j);if(E)if((c[E+12>>2]|0)==(c[E+16>>2]|0)?(Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0)==-1:0){c[e>>2]=0;O=0}else O=E;else O=0;E=(O|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;H=38;break}if(!E)H=39}else H=38;while(0);if((H|0)==38?E:0)H=39;if((H|0)==39)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;In(p);In(o);i=b;return j|0}function Fv(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+240|0;l=b+208|0;m=b+203|0;n=b+202|0;o=b+24|0;p=b+12|0;q=b+8|0;r=b+40|0;s=b+4|0;t=b;u=b+201|0;v=b+200|0;pq(o,g,l,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!(a[p>>0]&1))w=10;else w=(c[p>>2]&-2)+-1|0;Mn(p,w,0);w=p+8|0;g=p+1|0;x=(a[p>>0]&1)==0?g:c[w>>2]|0;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=a[m>>0]|0;m=a[n>>0]|0;n=c[e>>2]|0;A=x;a:while(1){if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;B=0}else B=n;else B=0;x=(B|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(x){D=C;break}else{E=B;F=C;G=A;break a}if((Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(x){D=C;break}else{E=B;F=C;G=A;break a}else{c[f>>2]=0;H=13;break}}else H=13;while(0);if((H|0)==13){H=0;if(x){E=B;F=0;G=A;break}else D=0}C=a[p>>0]|0;I=(C&1)==0?(C&255)>>>1:c[y>>2]|0;if((c[q>>2]|0)==(A+I|0)){Mn(p,I<<1,0);if(!(a[p>>0]&1))J=10;else J=(c[p>>2]&-2)+-1|0;Mn(p,J,0);C=(a[p>>0]&1)==0?g:c[w>>2]|0;c[q>>2]=C+I;K=C}else K=A;C=B+12|0;I=c[C>>2]|0;L=B+16|0;if((I|0)==(c[L>>2]|0))M=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=d[I>>0]|0;if(qq(M&255,u,v,K,q,z,m,o,r,s,t,l)|0){E=B;F=D;G=K;break}I=c[C>>2]|0;if((I|0)==(c[L>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;n=B;A=K;continue}else{c[C>>2]=I+1;n=B;A=K;continue}}K=a[o>>0]|0;A=c[s>>2]|0;if(!((a[u>>0]|0)==0?1:(((K&1)==0?(K&255)>>>1:c[o+4>>2]|0)|0)==0)?(A-r|0)<160:0){K=c[t>>2]|0;t=A+4|0;c[s>>2]=t;c[A>>2]=K;N=t}else N=A;h[k>>3]=+Zw(G,c[q>>2]|0,j);Ys(o,r,N,j);if(E)if((c[E+12>>2]|0)==(c[E+16>>2]|0)?(Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0)==-1:0){c[e>>2]=0;O=0}else O=E;else O=0;E=(O|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;H=38;break}if(!E)H=39}else H=38;while(0);if((H|0)==38?E:0)H=39;if((H|0)==39)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;In(p);In(o);i=b;return j|0}function Gv(b,e,f,g,j,k){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+240|0;l=b+208|0;m=b+203|0;n=b+202|0;o=b+24|0;p=b+12|0;q=b+8|0;r=b+40|0;s=b+4|0;t=b;u=b+201|0;v=b+200|0;pq(o,g,l,m,n);c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;if(!(a[p>>0]&1))w=10;else w=(c[p>>2]&-2)+-1|0;Mn(p,w,0);w=p+8|0;g=p+1|0;x=(a[p>>0]&1)==0?g:c[w>>2]|0;c[q>>2]=x;c[s>>2]=r;c[t>>2]=0;a[u>>0]=1;a[v>>0]=69;y=p+4|0;z=a[m>>0]|0;m=a[n>>0]|0;n=c[e>>2]|0;A=x;a:while(1){if(n)if((c[n+12>>2]|0)==(c[n+16>>2]|0)?(Hb[c[(c[n>>2]|0)+36>>2]&127](n)|0)==-1:0){c[e>>2]=0;B=0}else B=n;else B=0;x=(B|0)==0;C=c[f>>2]|0;do if(C){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(x){D=C;break}else{E=B;F=C;G=A;break a}if((Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0)!=-1)if(x){D=C;break}else{E=B;F=C;G=A;break a}else{c[f>>2]=0;H=13;break}}else H=13;while(0);if((H|0)==13){H=0;if(x){E=B;F=0;G=A;break}else D=0}C=a[p>>0]|0;I=(C&1)==0?(C&255)>>>1:c[y>>2]|0;if((c[q>>2]|0)==(A+I|0)){Mn(p,I<<1,0);if(!(a[p>>0]&1))J=10;else J=(c[p>>2]&-2)+-1|0;Mn(p,J,0);C=(a[p>>0]&1)==0?g:c[w>>2]|0;c[q>>2]=C+I;K=C}else K=A;C=B+12|0;I=c[C>>2]|0;L=B+16|0;if((I|0)==(c[L>>2]|0))M=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else M=d[I>>0]|0;if(qq(M&255,u,v,K,q,z,m,o,r,s,t,l)|0){E=B;F=D;G=K;break}I=c[C>>2]|0;if((I|0)==(c[L>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;n=B;A=K;continue}else{c[C>>2]=I+1;n=B;A=K;continue}}K=a[o>>0]|0;A=c[s>>2]|0;if(!((a[u>>0]|0)==0?1:(((K&1)==0?(K&255)>>>1:c[o+4>>2]|0)|0)==0)?(A-r|0)<160:0){K=c[t>>2]|0;t=A+4|0;c[s>>2]=t;c[A>>2]=K;N=t}else N=A;h[k>>3]=+Yw(G,c[q>>2]|0,j);Ys(o,r,N,j);if(E)if((c[E+12>>2]|0)==(c[E+16>>2]|0)?(Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0)==-1:0){c[e>>2]=0;O=0}else O=E;else O=0;E=(O|0)==0;do if(F){if((c[F+12>>2]|0)==(c[F+16>>2]|0)?(Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0)==-1:0){c[f>>2]=0;H=38;break}if(!E)H=39}else H=38;while(0);if((H|0)==38?E:0)H=39;if((H|0)==39)c[j>>2]=c[j>>2]|2;j=c[e>>2]|0;In(p);In(o);i=b;return j|0}function Hv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=sl(b)|0;b=jm(a,d,g)|0;if(e)sl(e)|0;i=f;return b|0}function Iv(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;k=i;i=i+112|0;l=k;m=(f-e|0)/12|0;if(m>>>0>100){n=Lm(m)|0;if(!n)Tk();else{o=n;p=n}}else{o=0;p=l}if((e|0)==(f|0)){q=0;r=m}else{l=e;n=0;s=m;m=p;while(1){t=a[l>>0]|0;if(!(t&1))u=(t&255)>>>1;else u=c[l+4>>2]|0;if(!u){a[m>>0]=2;v=n+1|0;w=s+-1|0}else{a[m>>0]=1;v=n;w=s}l=l+12|0;if((l|0)==(f|0)){q=v;r=w;break}else{n=v;s=w;m=m+1|0}}}m=(e|0)==(f|0);w=(e|0)==(f|0);s=0;v=q;q=r;a:while(1){r=c[b>>2]|0;do if(r){n=c[r+12>>2]|0;if((n|0)==(c[r+16>>2]|0))x=Hb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else x=c[n>>2]|0;if((x|0)==-1){c[b>>2]=0;y=1;break}else{y=(c[b>>2]|0)==0;break}}else y=1;while(0);r=c[d>>2]|0;if(r){n=c[r+12>>2]|0;if((n|0)==(c[r+16>>2]|0))z=Hb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else z=c[n>>2]|0;if((z|0)==-1){c[d>>2]=0;A=0;B=1}else{A=r;B=0}}else{A=0;B=1}r=c[b>>2]|0;if(!((q|0)!=0&(y^B))){C=r;D=A;break}n=c[r+12>>2]|0;if((n|0)==(c[r+16>>2]|0))E=Hb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else E=c[n>>2]|0;if(j)F=E;else F=Pb[c[(c[g>>2]|0)+28>>2]&63](g,E)|0;n=s+1|0;if(m){G=0;H=v;I=q}else{r=0;l=e;u=v;t=q;J=p;while(1){do if((a[J>>0]|0)==1){if(!(a[l>>0]&1))K=l+4|0;else K=c[l+8>>2]|0;L=c[K+(s<<2)>>2]|0;if(j)M=L;else M=Pb[c[(c[g>>2]|0)+28>>2]&63](g,L)|0;if((F|0)!=(M|0)){a[J>>0]=0;N=r;O=u;P=t+-1|0;break}L=a[l>>0]|0;if(!(L&1))Q=(L&255)>>>1;else Q=c[l+4>>2]|0;if((Q|0)==(n|0)){a[J>>0]=2;N=1;O=u+1|0;P=t+-1|0}else{N=1;O=u;P=t}}else{N=r;O=u;P=t}while(0);l=l+12|0;if((l|0)==(f|0)){G=N;H=O;I=P;break}else{r=N;u=O;t=P;J=J+1|0}}}if(!G){s=n;v=H;q=I;continue}J=c[b>>2]|0;t=J+12|0;u=c[t>>2]|0;if((u|0)==(c[J+16>>2]|0))Hb[c[(c[J>>2]|0)+40>>2]&127](J)|0;else c[t>>2]=u+4;if((H+I|0)>>>0<2|w){s=n;v=H;q=I;continue}else{R=e;S=H;T=p}while(1){if((a[T>>0]|0)==2){u=a[R>>0]|0;if(!(u&1))U=(u&255)>>>1;else U=c[R+4>>2]|0;if((U|0)!=(n|0)){a[T>>0]=0;V=S+-1|0}else V=S}else V=S;u=R+12|0;if((u|0)==(f|0)){s=n;v=V;q=I;continue a}else{R=u;S=V;T=T+1|0}}}do if(C){T=c[C+12>>2]|0;if((T|0)==(c[C+16>>2]|0))W=Hb[c[(c[C>>2]|0)+36>>2]&127](C)|0;else W=c[T>>2]|0;if((W|0)==-1){c[b>>2]=0;X=1;break}else{X=(c[b>>2]|0)==0;break}}else X=1;while(0);do if(D){b=c[D+12>>2]|0;if((b|0)==(c[D+16>>2]|0))Y=Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else Y=c[b>>2]|0;if((Y|0)!=-1)if(X)break;else{Z=74;break}else{c[d>>2]=0;Z=72;break}}else Z=72;while(0);if((Z|0)==72?X:0)Z=74;if((Z|0)==74)c[h>>2]=c[h>>2]|2;b:do if((e|0)==(f|0))Z=78;else{X=e;d=p;while(1){if((a[d>>0]|0)==2){_=X;break b}X=X+12|0;if((X|0)==(f|0)){Z=78;break}else d=d+1|0}}while(0);if((Z|0)==78){c[h>>2]=c[h>>2]|4;_=f}Mm(o);i=k;return _|0}function Jv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=hv(f)|0;rq(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;Mn(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{D=y;E=t;F=w;break a}else{c[e>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(z){D=y;E=0;F=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){Mn(m,A<<1,0);if(!(a[m>>0]&1))H=10;else H=(c[m>>2]&-2)+-1|0;Mn(m,H,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;I=t}else I=w;t=y+12|0;A=c[t>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(nq(K,r,I,n,q,v,l,o,p,j)|0){D=y;E=C;F=I;break}A=c[t>>2]|0;if((A|0)==(c[J>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=I;continue}else{c[t>>2]=A+4;k=y;w=I;continue}}I=a[l>>0]|0;w=c[p>>2]|0;if((((I&1)==0?(I&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){I=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=I;L=q}else L=w;c[h>>2]=ex(F,c[n>>2]|0,g,r)|0;Ys(l,o,L,g);if(D){L=c[D+12>>2]|0;if((L|0)==(c[D+16>>2]|0))M=Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else M=c[L>>2]|0;if((M|0)==-1){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))O=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else O=c[M>>2]|0;if((O|0)!=-1)if(N)break;else{G=46;break}else{c[e>>2]=0;G=44;break}}else G=44;while(0);if((G|0)==44?N:0)G=46;if((G|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;In(m);In(l);i=b;return g|0}function Kv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=hv(f)|0;rq(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;Mn(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{E=y;F=t;G=w;break a}else{c[e>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(z){E=y;F=0;G=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){Mn(m,A<<1,0);if(!(a[m>>0]&1))I=10;else I=(c[m>>2]&-2)+-1|0;Mn(m,I,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;J=t}else J=w;t=y+12|0;A=c[t>>2]|0;K=y+16|0;if((A|0)==(c[K>>2]|0))L=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[A>>2]|0;if(nq(L,r,J,n,q,v,l,o,p,j)|0){E=y;F=C;G=J;break}A=c[t>>2]|0;if((A|0)==(c[K>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=J;continue}else{c[t>>2]=A+4;k=y;w=J;continue}}J=a[l>>0]|0;w=c[p>>2]|0;if((((J&1)==0?(J&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){J=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=J;M=q}else M=w;w=dx(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=w;c[r+4>>2]=D;Ys(l,o,M,g);if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))N=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else N=c[M>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(F){N=c[F+12>>2]|0;if((N|0)==(c[F+16>>2]|0))P=Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{H=46;break}else{c[e>>2]=0;H=44;break}}else H=44;while(0);if((H|0)==44?O:0)H=46;if((H|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;In(m);In(l);i=b;return g|0}function Lv(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=i;i=i+320|0;k=d+208|0;l=d+200|0;m=d+24|0;n=d+12|0;o=d+8|0;p=d+40|0;q=d+4|0;r=d;s=hv(g)|0;rq(m,g,k,l);c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;if(!(a[n>>0]&1))t=10;else t=(c[n>>2]&-2)+-1|0;Mn(n,t,0);t=n+8|0;g=n+1|0;u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u;c[q>>2]=p;c[r>>2]=0;v=n+4|0;w=c[l>>2]|0;l=c[e>>2]|0;x=u;a:while(1){if(l){u=c[l+12>>2]|0;if((u|0)==(c[l+16>>2]|0))y=Hb[c[(c[l>>2]|0)+36>>2]&127](l)|0;else y=c[u>>2]|0;if((y|0)==-1){c[e>>2]=0;z=0;A=1}else{z=l;A=0}}else{z=0;A=1}u=c[f>>2]|0;do if(u){B=c[u+12>>2]|0;if((B|0)==(c[u+16>>2]|0))C=Hb[c[(c[u>>2]|0)+36>>2]&127](u)|0;else C=c[B>>2]|0;if((C|0)!=-1)if(A){D=u;break}else{E=z;F=u;G=x;break a}else{c[f>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(A){E=z;F=0;G=x;break}else D=0}u=a[n>>0]|0;B=(u&1)==0?(u&255)>>>1:c[v>>2]|0;if((c[o>>2]|0)==(x+B|0)){Mn(n,B<<1,0);if(!(a[n>>0]&1))I=10;else I=(c[n>>2]&-2)+-1|0;Mn(n,I,0);u=(a[n>>0]&1)==0?g:c[t>>2]|0;c[o>>2]=u+B;J=u}else J=x;u=z+12|0;B=c[u>>2]|0;K=z+16|0;if((B|0)==(c[K>>2]|0))L=Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else L=c[B>>2]|0;if(nq(L,s,J,o,r,w,m,p,q,k)|0){E=z;F=D;G=J;break}B=c[u>>2]|0;if((B|0)==(c[K>>2]|0)){Hb[c[(c[z>>2]|0)+40>>2]&127](z)|0;l=z;x=J;continue}else{c[u>>2]=B+4;l=z;x=J;continue}}J=a[m>>0]|0;x=c[q>>2]|0;if((((J&1)==0?(J&255)>>>1:c[m+4>>2]|0)|0)!=0?(x-p|0)<160:0){J=c[r>>2]|0;r=x+4|0;c[q>>2]=r;c[x>>2]=J;M=r}else M=x;b[j>>1]=cx(G,c[o>>2]|0,h,s)|0;Ys(m,p,M,h);if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))N=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else N=c[M>>2]|0;if((N|0)==-1){c[e>>2]=0;O=1}else O=0}else O=1;do if(F){N=c[F+12>>2]|0;if((N|0)==(c[F+16>>2]|0))P=Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{H=46;break}else{c[f>>2]=0;H=44;break}}else H=44;while(0);if((H|0)==44?O:0)H=46;if((H|0)==46)c[h>>2]=c[h>>2]|2;h=c[e>>2]|0;In(n);In(m);i=d;return h|0}function Mv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=hv(f)|0;rq(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;Mn(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{D=y;E=t;F=w;break a}else{c[e>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(z){D=y;E=0;F=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){Mn(m,A<<1,0);if(!(a[m>>0]&1))H=10;else H=(c[m>>2]&-2)+-1|0;Mn(m,H,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;I=t}else I=w;t=y+12|0;A=c[t>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(nq(K,r,I,n,q,v,l,o,p,j)|0){D=y;E=C;F=I;break}A=c[t>>2]|0;if((A|0)==(c[J>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=I;continue}else{c[t>>2]=A+4;k=y;w=I;continue}}I=a[l>>0]|0;w=c[p>>2]|0;if((((I&1)==0?(I&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){I=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=I;L=q}else L=w;c[h>>2]=bx(F,c[n>>2]|0,g,r)|0;Ys(l,o,L,g);if(D){L=c[D+12>>2]|0;if((L|0)==(c[D+16>>2]|0))M=Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else M=c[L>>2]|0;if((M|0)==-1){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))O=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else O=c[M>>2]|0;if((O|0)!=-1)if(N)break;else{G=46;break}else{c[e>>2]=0;G=44;break}}else G=44;while(0);if((G|0)==44?N:0)G=46;if((G|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;In(m);In(l);i=b;return g|0}function Nv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=hv(f)|0;rq(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;Mn(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{D=y;E=t;F=w;break a}else{c[e>>2]=0;G=16;break}}else G=16;while(0);if((G|0)==16){G=0;if(z){D=y;E=0;F=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){Mn(m,A<<1,0);if(!(a[m>>0]&1))H=10;else H=(c[m>>2]&-2)+-1|0;Mn(m,H,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;I=t}else I=w;t=y+12|0;A=c[t>>2]|0;J=y+16|0;if((A|0)==(c[J>>2]|0))K=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else K=c[A>>2]|0;if(nq(K,r,I,n,q,v,l,o,p,j)|0){D=y;E=C;F=I;break}A=c[t>>2]|0;if((A|0)==(c[J>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=I;continue}else{c[t>>2]=A+4;k=y;w=I;continue}}I=a[l>>0]|0;w=c[p>>2]|0;if((((I&1)==0?(I&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){I=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=I;L=q}else L=w;c[h>>2]=ax(F,c[n>>2]|0,g,r)|0;Ys(l,o,L,g);if(D){L=c[D+12>>2]|0;if((L|0)==(c[D+16>>2]|0))M=Hb[c[(c[D>>2]|0)+36>>2]&127](D)|0;else M=c[L>>2]|0;if((M|0)==-1){c[d>>2]=0;N=1}else N=0}else N=1;do if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))O=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else O=c[M>>2]|0;if((O|0)!=-1)if(N)break;else{G=46;break}else{c[e>>2]=0;G=44;break}}else G=44;while(0);if((G|0)==44?N:0)G=46;if((G|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;In(m);In(l);i=b;return g|0}function Ov(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=i;i=i+320|0;j=b+208|0;k=b+200|0;l=b+24|0;m=b+12|0;n=b+8|0;o=b+40|0;p=b+4|0;q=b;r=hv(f)|0;rq(l,f,j,k);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;if(!(a[m>>0]&1))s=10;else s=(c[m>>2]&-2)+-1|0;Mn(m,s,0);s=m+8|0;f=m+1|0;t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t;c[p>>2]=o;c[q>>2]=0;u=m+4|0;v=c[k>>2]|0;k=c[d>>2]|0;w=t;a:while(1){if(k){t=c[k+12>>2]|0;if((t|0)==(c[k+16>>2]|0))x=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else x=c[t>>2]|0;if((x|0)==-1){c[d>>2]=0;y=0;z=1}else{y=k;z=0}}else{y=0;z=1}t=c[e>>2]|0;do if(t){A=c[t+12>>2]|0;if((A|0)==(c[t+16>>2]|0))B=Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0;else B=c[A>>2]|0;if((B|0)!=-1)if(z){C=t;break}else{E=y;F=t;G=w;break a}else{c[e>>2]=0;H=16;break}}else H=16;while(0);if((H|0)==16){H=0;if(z){E=y;F=0;G=w;break}else C=0}t=a[m>>0]|0;A=(t&1)==0?(t&255)>>>1:c[u>>2]|0;if((c[n>>2]|0)==(w+A|0)){Mn(m,A<<1,0);if(!(a[m>>0]&1))I=10;else I=(c[m>>2]&-2)+-1|0;Mn(m,I,0);t=(a[m>>0]&1)==0?f:c[s>>2]|0;c[n>>2]=t+A;J=t}else J=w;t=y+12|0;A=c[t>>2]|0;K=y+16|0;if((A|0)==(c[K>>2]|0))L=Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0;else L=c[A>>2]|0;if(nq(L,r,J,n,q,v,l,o,p,j)|0){E=y;F=C;G=J;break}A=c[t>>2]|0;if((A|0)==(c[K>>2]|0)){Hb[c[(c[y>>2]|0)+40>>2]&127](y)|0;k=y;w=J;continue}else{c[t>>2]=A+4;k=y;w=J;continue}}J=a[l>>0]|0;w=c[p>>2]|0;if((((J&1)==0?(J&255)>>>1:c[l+4>>2]|0)|0)!=0?(w-o|0)<160:0){J=c[q>>2]|0;q=w+4|0;c[p>>2]=q;c[w>>2]=J;M=q}else M=w;w=$w(G,c[n>>2]|0,g,r)|0;r=h;c[r>>2]=w;c[r+4>>2]=D;Ys(l,o,M,g);if(E){M=c[E+12>>2]|0;if((M|0)==(c[E+16>>2]|0))N=Hb[c[(c[E>>2]|0)+36>>2]&127](E)|0;else N=c[M>>2]|0;if((N|0)==-1){c[d>>2]=0;O=1}else O=0}else O=1;do if(F){N=c[F+12>>2]|0;if((N|0)==(c[F+16>>2]|0))P=Hb[c[(c[F>>2]|0)+36>>2]&127](F)|0;else P=c[N>>2]|0;if((P|0)!=-1)if(O)break;else{H=46;break}else{c[e>>2]=0;H=44;break}}else H=44;while(0);if((H|0)==44?O:0)H=46;if((H|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;In(m);In(l);i=b;return g|0}function Pv(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;i=i+352|0;k=b+208|0;l=b+40|0;m=b+36|0;n=b+24|0;o=b+12|0;p=b+8|0;q=b+48|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;sq(n,f,k,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))v=10;else v=(c[o>>2]&-2)+-1|0;Mn(o,v,0);v=o+8|0;f=o+1|0;w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[l>>2]|0;l=c[m>>2]|0;m=c[d>>2]|0;z=w;a:while(1){if(m){w=c[m+12>>2]|0;if((w|0)==(c[m+16>>2]|0))A=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else A=c[w>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=m;C=0}}else{B=0;C=1}w=c[e>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=w;break}else{G=B;H=w;I=z;break a}else{c[e>>2]=0;J=16;break}}else J=16;while(0);if((J|0)==16){J=0;if(C){G=B;H=0;I=z;break}else F=0}w=a[o>>0]|0;D=(w&1)==0?(w&255)>>>1:c[x>>2]|0;if((c[p>>2]|0)==(z+D|0)){Mn(o,D<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;Mn(o,K,0);w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w+D;L=w}else L=z;w=B+12|0;D=c[w>>2]|0;M=B+16|0;if((D|0)==(c[M>>2]|0))N=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[D>>2]|0;if(tq(N,t,u,L,p,y,l,n,q,r,s,k)|0){G=B;H=F;I=L;break}D=c[w>>2]|0;if((D|0)==(c[M>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;m=B;z=L;continue}else{c[w>>2]=D+4;m=B;z=L;continue}}L=a[n>>0]|0;z=c[r>>2]|0;if(!((a[t>>0]|0)==0?1:(((L&1)==0?(L&255)>>>1:c[n+4>>2]|0)|0)==0)?(z-q|0)<160:0){L=c[s>>2]|0;s=z+4|0;c[r>>2]=s;c[z>>2]=L;O=s}else O=z;g[j>>2]=+_w(I,c[p>>2]|0,h);Ys(n,q,O,h);if(G){O=c[G+12>>2]|0;if((O|0)==(c[G+16>>2]|0))P=Hb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else P=c[O>>2]|0;if((P|0)==-1){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=Hb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else R=c[P>>2]|0;if((R|0)!=-1)if(Q)break;else{J=46;break}else{c[e>>2]=0;J=44;break}}else J=44;while(0);if((J|0)==44?Q:0)J=46;if((J|0)==46)c[h>>2]=c[h>>2]|2;h=c[d>>2]|0;In(o);In(n);i=b;return h|0}function Qv(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;i=i+352|0;k=b+208|0;l=b+40|0;m=b+36|0;n=b+24|0;o=b+12|0;p=b+8|0;q=b+48|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;sq(n,f,k,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))v=10;else v=(c[o>>2]&-2)+-1|0;Mn(o,v,0);v=o+8|0;f=o+1|0;w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[l>>2]|0;l=c[m>>2]|0;m=c[d>>2]|0;z=w;a:while(1){if(m){w=c[m+12>>2]|0;if((w|0)==(c[m+16>>2]|0))A=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else A=c[w>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=m;C=0}}else{B=0;C=1}w=c[e>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=w;break}else{G=B;H=w;I=z;break a}else{c[e>>2]=0;J=16;break}}else J=16;while(0);if((J|0)==16){J=0;if(C){G=B;H=0;I=z;break}else F=0}w=a[o>>0]|0;D=(w&1)==0?(w&255)>>>1:c[x>>2]|0;if((c[p>>2]|0)==(z+D|0)){Mn(o,D<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;Mn(o,K,0);w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w+D;L=w}else L=z;w=B+12|0;D=c[w>>2]|0;M=B+16|0;if((D|0)==(c[M>>2]|0))N=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[D>>2]|0;if(tq(N,t,u,L,p,y,l,n,q,r,s,k)|0){G=B;H=F;I=L;break}D=c[w>>2]|0;if((D|0)==(c[M>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;m=B;z=L;continue}else{c[w>>2]=D+4;m=B;z=L;continue}}L=a[n>>0]|0;z=c[r>>2]|0;if(!((a[t>>0]|0)==0?1:(((L&1)==0?(L&255)>>>1:c[n+4>>2]|0)|0)==0)?(z-q|0)<160:0){L=c[s>>2]|0;s=z+4|0;c[r>>2]=s;c[z>>2]=L;O=s}else O=z;h[j>>3]=+Zw(I,c[p>>2]|0,g);Ys(n,q,O,g);if(G){O=c[G+12>>2]|0;if((O|0)==(c[G+16>>2]|0))P=Hb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else P=c[O>>2]|0;if((P|0)==-1){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=Hb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else R=c[P>>2]|0;if((R|0)!=-1)if(Q)break;else{J=46;break}else{c[e>>2]=0;J=44;break}}else J=44;while(0);if((J|0)==44?Q:0)J=46;if((J|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;In(o);In(n);i=b;return g|0}function Rv(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;b=i;i=i+352|0;k=b+208|0;l=b+40|0;m=b+36|0;n=b+24|0;o=b+12|0;p=b+8|0;q=b+48|0;r=b+4|0;s=b;t=b+337|0;u=b+336|0;sq(n,f,k,l,m);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;if(!(a[o>>0]&1))v=10;else v=(c[o>>2]&-2)+-1|0;Mn(o,v,0);v=o+8|0;f=o+1|0;w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w;c[r>>2]=q;c[s>>2]=0;a[t>>0]=1;a[u>>0]=69;x=o+4|0;y=c[l>>2]|0;l=c[m>>2]|0;m=c[d>>2]|0;z=w;a:while(1){if(m){w=c[m+12>>2]|0;if((w|0)==(c[m+16>>2]|0))A=Hb[c[(c[m>>2]|0)+36>>2]&127](m)|0;else A=c[w>>2]|0;if((A|0)==-1){c[d>>2]=0;B=0;C=1}else{B=m;C=0}}else{B=0;C=1}w=c[e>>2]|0;do if(w){D=c[w+12>>2]|0;if((D|0)==(c[w+16>>2]|0))E=Hb[c[(c[w>>2]|0)+36>>2]&127](w)|0;else E=c[D>>2]|0;if((E|0)!=-1)if(C){F=w;break}else{G=B;H=w;I=z;break a}else{c[e>>2]=0;J=16;break}}else J=16;while(0);if((J|0)==16){J=0;if(C){G=B;H=0;I=z;break}else F=0}w=a[o>>0]|0;D=(w&1)==0?(w&255)>>>1:c[x>>2]|0;if((c[p>>2]|0)==(z+D|0)){Mn(o,D<<1,0);if(!(a[o>>0]&1))K=10;else K=(c[o>>2]&-2)+-1|0;Mn(o,K,0);w=(a[o>>0]&1)==0?f:c[v>>2]|0;c[p>>2]=w+D;L=w}else L=z;w=B+12|0;D=c[w>>2]|0;M=B+16|0;if((D|0)==(c[M>>2]|0))N=Hb[c[(c[B>>2]|0)+36>>2]&127](B)|0;else N=c[D>>2]|0;if(tq(N,t,u,L,p,y,l,n,q,r,s,k)|0){G=B;H=F;I=L;break}D=c[w>>2]|0;if((D|0)==(c[M>>2]|0)){Hb[c[(c[B>>2]|0)+40>>2]&127](B)|0;m=B;z=L;continue}else{c[w>>2]=D+4;m=B;z=L;continue}}L=a[n>>0]|0;z=c[r>>2]|0;if(!((a[t>>0]|0)==0?1:(((L&1)==0?(L&255)>>>1:c[n+4>>2]|0)|0)==0)?(z-q|0)<160:0){L=c[s>>2]|0;s=z+4|0;c[r>>2]=s;c[z>>2]=L;O=s}else O=z;h[j>>3]=+Yw(I,c[p>>2]|0,g);Ys(n,q,O,g);if(G){O=c[G+12>>2]|0;if((O|0)==(c[G+16>>2]|0))P=Hb[c[(c[G>>2]|0)+36>>2]&127](G)|0;else P=c[O>>2]|0;if((P|0)==-1){c[d>>2]=0;Q=1}else Q=0}else Q=1;do if(H){P=c[H+12>>2]|0;if((P|0)==(c[H+16>>2]|0))R=Hb[c[(c[H>>2]|0)+36>>2]&127](H)|0;else R=c[P>>2]|0;if((R|0)!=-1)if(Q)break;else{J=46;break}else{c[e>>2]=0;J=44;break}}else J=44;while(0);if((J|0)==44?Q:0)J=46;if((J|0)==46)c[g>>2]=c[g>>2]|2;g=c[d>>2]|0;In(o);In(n);i=b;return g|0}function Sv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=f;f=sl(d)|0;d=im(a,b,e,h)|0;if(f)sl(f)|0;i=g;return d|0}function Tv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;e=sl(b)|0;b=fm(a,d,g)|0;if(e)sl(e)|0;i=f;return b|0}function Uv(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i;i=i+16|0;k=j;l=c[b>>2]|0;a:do if(!l)m=0;else{n=f;o=d;p=n-o>>2;q=g+12|0;r=c[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=e;r=p-o|0;o=r>>2;if((r|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&31](l,d,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}do if((s|0)>0){_n(k,s,h);if((yb[c[(c[l>>2]|0)+48>>2]&31](l,(a[k>>0]&1)==0?k+4|0:c[k+8>>2]|0,s)|0)==(s|0)){$n(k);break}else{c[b>>2]=0;$n(k);m=0;break a}}while(0);s=n-p|0;o=s>>2;if((s|0)>0?(yb[c[(c[l>>2]|0)+48>>2]&31](l,e,o)|0)!=(o|0):0){c[b>>2]=0;m=0;break}c[q>>2]=0;m=l}while(0);i=j;return m|0}function Vv(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=c[a>>2]|0;do if(i)if((c[i+12>>2]|0)==(c[i+16>>2]|0))if((Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0)==-1){c[a>>2]=0;j=0;break}else{j=c[a>>2]|0;break}else j=i;else j=0;while(0);i=(j|0)==0;j=c[e>>2]|0;do if(j){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?(Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0)==-1:0){c[e>>2]=0;k=11;break}if(i){l=j;k=13}else k=12}else k=11;while(0);if((k|0)==11)if(i)k=12;else{l=0;k=13}a:do if((k|0)==12){c[f>>2]=c[f>>2]|6;m=0}else if((k|0)==13){i=c[a>>2]|0;j=c[i+12>>2]|0;if((j|0)==(c[i+16>>2]|0))n=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else n=d[j>>0]|0;j=n&255;if(j<<24>>24>-1?(i=g+8|0,(b[(c[i>>2]|0)+(n<<24>>24<<1)>>1]&2048)!=0):0){o=(yb[c[(c[g>>2]|0)+36>>2]&31](g,j,0)|0)<<24>>24;j=c[a>>2]|0;p=j+12|0;q=c[p>>2]|0;if((q|0)==(c[j+16>>2]|0)){Hb[c[(c[j>>2]|0)+40>>2]&127](j)|0;r=h;s=l;t=l;u=o}else{c[p>>2]=q+1;r=h;s=l;t=l;u=o}while(1){o=u+-48|0;q=r+-1|0;p=c[a>>2]|0;do if(p)if((c[p+12>>2]|0)==(c[p+16>>2]|0))if((Hb[c[(c[p>>2]|0)+36>>2]&127](p)|0)==-1){c[a>>2]=0;v=0;break}else{v=c[a>>2]|0;break}else v=p;else v=0;while(0);p=(v|0)==0;if(t)if((c[t+12>>2]|0)==(c[t+16>>2]|0))if((Hb[c[(c[t>>2]|0)+36>>2]&127](t)|0)==-1){c[e>>2]=0;w=0;x=0}else{w=s;x=s}else{w=s;x=t}else{w=s;x=0}j=c[a>>2]|0;if(!((r|0)>1&(p^(x|0)==0))){y=j;z=w;A=o;break}p=c[j+12>>2]|0;if((p|0)==(c[j+16>>2]|0))B=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else B=d[p>>0]|0;p=B&255;if(p<<24>>24<=-1){m=o;break a}if(!(b[(c[i>>2]|0)+(B<<24>>24<<1)>>1]&2048)){m=o;break a}j=((yb[c[(c[g>>2]|0)+36>>2]&31](g,p,0)|0)<<24>>24)+(o*10|0)|0;p=c[a>>2]|0;C=p+12|0;D=c[C>>2]|0;if((D|0)==(c[p+16>>2]|0)){Hb[c[(c[p>>2]|0)+40>>2]&127](p)|0;r=q;s=w;t=x;u=j;continue}else{c[C>>2]=D+1;r=q;s=w;t=x;u=j;continue}}do if(y)if((c[y+12>>2]|0)==(c[y+16>>2]|0))if((Hb[c[(c[y>>2]|0)+36>>2]&127](y)|0)==-1){c[a>>2]=0;E=0;break}else{E=c[a>>2]|0;break}else E=y;else E=0;while(0);i=(E|0)==0;do if(z){if((c[z+12>>2]|0)==(c[z+16>>2]|0)?(Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0)==-1:0){c[e>>2]=0;k=50;break}if(i){m=A;break a}}else k=50;while(0);if((k|0)==50?!i:0){m=A;break}c[f>>2]=c[f>>2]|2;m=A;break}c[f>>2]=c[f>>2]|4;m=0}while(0);return m|0}function Wv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=c[a>>2]|0;do if(g){h=c[g+12>>2]|0;if((h|0)==(c[g+16>>2]|0))i=Hb[c[(c[g>>2]|0)+36>>2]&127](g)|0;else i=c[h>>2]|0;if((i|0)==-1){c[a>>2]=0;j=1;break}else{j=(c[a>>2]|0)==0;break}}else j=1;while(0);i=c[b>>2]|0;do if(i){g=c[i+12>>2]|0;if((g|0)==(c[i+16>>2]|0))k=Hb[c[(c[i>>2]|0)+36>>2]&127](i)|0;else k=c[g>>2]|0;if((k|0)!=-1)if(j){l=i;m=17;break}else{m=16;break}else{c[b>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j)m=16;else{l=0;m=17}a:do if((m|0)==16){c[d>>2]=c[d>>2]|6;n=0}else if((m|0)==17){j=c[a>>2]|0;i=c[j+12>>2]|0;if((i|0)==(c[j+16>>2]|0))o=Hb[c[(c[j>>2]|0)+36>>2]&127](j)|0;else o=c[i>>2]|0;if(!(yb[c[(c[e>>2]|0)+12>>2]&31](e,2048,o)|0)){c[d>>2]=c[d>>2]|4;n=0;break}i=(yb[c[(c[e>>2]|0)+52>>2]&31](e,o,0)|0)<<24>>24;j=c[a>>2]|0;k=j+12|0;g=c[k>>2]|0;if((g|0)==(c[j+16>>2]|0)){Hb[c[(c[j>>2]|0)+40>>2]&127](j)|0;p=f;q=l;r=l;s=i}else{c[k>>2]=g+4;p=f;q=l;r=l;s=i}while(1){i=s+-48|0;g=p+-1|0;k=c[a>>2]|0;do if(k){j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))t=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else t=c[j>>2]|0;if((t|0)==-1){c[a>>2]=0;u=1;break}else{u=(c[a>>2]|0)==0;break}}else u=1;while(0);do if(r){k=c[r+12>>2]|0;if((k|0)==(c[r+16>>2]|0))v=Hb[c[(c[r>>2]|0)+36>>2]&127](r)|0;else v=c[k>>2]|0;if((v|0)==-1){c[b>>2]=0;w=0;x=0;y=1;break}else{w=q;x=q;y=(q|0)==0;break}}else{w=q;x=0;y=1}while(0);k=c[a>>2]|0;if(!((p|0)>1&(u^y))){z=k;A=w;B=i;break}j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))C=Hb[c[(c[k>>2]|0)+36>>2]&127](k)|0;else C=c[j>>2]|0;if(!(yb[c[(c[e>>2]|0)+12>>2]&31](e,2048,C)|0)){n=i;break a}j=((yb[c[(c[e>>2]|0)+52>>2]&31](e,C,0)|0)<<24>>24)+(i*10|0)|0;k=c[a>>2]|0;h=k+12|0;D=c[h>>2]|0;if((D|0)==(c[k+16>>2]|0)){Hb[c[(c[k>>2]|0)+40>>2]&127](k)|0;p=g;q=w;r=x;s=j;continue}else{c[h>>2]=D+4;p=g;q=w;r=x;s=j;continue}}do if(z){j=c[z+12>>2]|0;if((j|0)==(c[z+16>>2]|0))E=Hb[c[(c[z>>2]|0)+36>>2]&127](z)|0;else E=c[j>>2]|0;if((E|0)==-1){c[a>>2]=0;F=1;break}else{F=(c[a>>2]|0)==0;break}}else F=1;while(0);do if(A){j=c[A+12>>2]|0;if((j|0)==(c[A+16>>2]|0))G=Hb[c[(c[A>>2]|0)+36>>2]&127](A)|0;else G=c[j>>2]|0;if((G|0)!=-1)if(F){n=B;break a}else break;else{c[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!F:0){n=B;break}c[d>>2]=c[d>>2]|2;n=B}while(0);return n|0}function Xv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=192;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h|0;h=Om(f?g:0,j)|0;if(!h)Tk();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{Eb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=h;k=h}c[e>>2]=202;c[b>>2]=k+i;c[d>>2]=(c[a>>2]|0)+j;return}function Yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=192;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h>>2;h=Om(f?g:0,j)|0;if(!h)Tk();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{Eb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=h;k=h}c[e>>2]=202;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(j>>>2<<2);return}function Zv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d;g=a[b>>0]|0;if(!(g&1)){h=10;i=(g&255)>>>1;j=g}else{g=c[b>>2]|0;h=(g&-2)+-1|0;i=c[b+4>>2]|0;j=g&255}g=e-f|0;do if((e|0)!=(d|0)){if((h-i|0)>>>0>>0){Tn(b,h,i+g-h|0,i,i,0,0);k=a[b>>0]|0}else k=j;if(!(k&1))l=b+1|0;else l=c[b+8>>2]|0;m=e+(i-f)|0;if((d|0)!=(e|0)){n=d;o=l+i|0;while(1){a[o>>0]=a[n>>0]|0;n=n+1|0;if((n|0)==(e|0))break;else o=o+1|0}}a[l+m>>0]=0;o=i+g|0;if(!(a[b>>0]&1)){a[b>>0]=o<<1;break}else{c[b+4>>2]=o;break}}while(0);return b|0}function _v(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;f=(c[e>>2]|0)!=192;g=c[a>>2]|0;h=g;i=(c[d>>2]|0)-h|0;j=i>>>0<2147483647?i<<1:-1;i=(c[b>>2]|0)-h>>2;h=Om(f?g:0,j)|0;if(!h)Tk();if(!f){f=c[a>>2]|0;c[a>>2]=h;if(!f)k=h;else{Eb[c[e>>2]&255](f);k=c[a>>2]|0}}else{c[a>>2]=h;k=h}c[e>>2]=202;c[b>>2]=k+(i<<2);c[d>>2]=(c[a>>2]|0)+(j>>>2<<2);return}function $v(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d;g=a[b>>0]|0;if(!(g&1)){h=1;i=(g&255)>>>1;j=g}else{g=c[b>>2]|0;h=(g&-2)+-1|0;i=c[b+4>>2]|0;j=g&255}g=e-f>>2;do if(g){if((h-i|0)>>>0>>0){go(b,h,i+g-h|0,i,i,0,0);k=a[b>>0]|0}else k=j;if(!(k&1))l=b+4|0;else l=c[b+8>>2]|0;m=i+((e-f|0)>>>2)|0;if((d|0)!=(e|0)){n=d;o=l+(i<<2)|0;while(1){c[o>>2]=c[n>>2];n=n+4|0;if((n|0)==(e|0))break;else o=o+4|0}}c[l+(m<<2)>>2]=0;o=i+g|0;if(!(a[b>>0]&1)){a[b>>0]=o<<1;break}else{c[b+4>>2]=o;break}}while(0);return b|0}function aw(b,d){b=b|0;d=d|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if(d){Xw(b,d);Tw(b,d)}return}function bw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11304)|0);return}function cw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11344)|0);return}function dw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12376)|0);return}function ew(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12368)|0);return}function fw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12436)|0);return}function gw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12444)|0);return}function hw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12500)|0);return}function iw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12508)|0);return}function jw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12516)|0);return}function kw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12524)|0);return}function lw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11416)|0);return}function mw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11488)|0);return}function nw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11548)|0);return}function ow(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11608)|0);return}function pw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11920)|0);return}function qw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11984)|0);return}function rw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12048)|0);return}function sw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12112)|0);return}function tw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12148)|0);return}function uw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12184)|0);return}function vw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12220)|0);return}function ww(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12256)|0);return}function xw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11700)|0);return}function yw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11792)|0);return}function zw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11824)|0);return}function Aw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(11856)|0);return}function Bw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12296)|0);return}function Cw(a,b){a=a|0;b=b|0;Bt(a,b,Kt(12336)|0);return}function Dw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+4|0;e=c[d>>2]|0;f=c[a>>2]|0;g=e-f>>2;if(g>>>0>=b>>>0){if(g>>>0>b>>>0?(h=f+(b<<2)|0,(e|0)!=(h|0)):0){f=e;while(1){e=f+-4|0;if((e|0)==(h|0)){i=e;break}else f=e}c[d>>2]=i}}else Sw(a,b-g|0);return}function Ew(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b>>2]|0;do if(d){e=b+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){g=f;while(1){f=g+-4|0;if((f|0)==(d|0)){h=f;break}else g=f}c[e>>2]=h}if((b+16|0)==(d|0)){a[b+128>>0]=0;break}else{gk(d);break}}while(0);return}function Fw(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;e=c[b+4>>2]|0;b=(c[a>>2]|0)+(e>>1)|0;if(!(e&1))f=d;else f=c[(c[b>>2]|0)+d>>2]|0;Eb[f&255](b);return}function Gw(d,f,g,h,i,j,k,l){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;c[g>>2]=d;c[j>>2]=h;d=i;if(l&2)if((d-h|0)<3)m=1;else{c[j>>2]=h+1;a[h>>0]=-17;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-69;h=c[j>>2]|0;c[j>>2]=h+1;a[h>>0]=-65;n=4}else n=4;a:do if((n|0)==4){h=f;l=c[g>>2]|0;if(l>>>0>>0){i=l;while(1){l=b[i>>1]|0;o=l&65535;if(o>>>0>k>>>0){m=2;break a}do if((l&65535)<128){p=c[j>>2]|0;if((d-p|0)<1){m=1;break a}c[j>>2]=p+1;a[p>>0]=l}else{if((l&65535)<2048){p=c[j>>2]|0;if((d-p|0)<2){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>6|192;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((l&65535)<55296){p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((l&65535)>=56320){if((l&65535)<57344){m=2;break a}p=c[j>>2]|0;if((d-p|0)<3){m=1;break a}c[j>>2]=p+1;a[p>>0]=o>>>12|224;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o>>>6&63|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o&63|128;break}if((h-i|0)<4){m=1;break a}p=i+2|0;q=e[p>>1]|0;if((q&64512|0)!=56320){m=2;break a}if((d-(c[j>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|o<<10&64512|q&1023)>>>0>k>>>0){m=2;break a}c[g>>2]=p;p=(r>>>6)+1|0;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=p>>>2|240;r=c[j>>2]|0;c[j>>2]=r+1;a[r>>0]=o>>>2&15|p<<4&48|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=o<<4&48|q>>>6&15|128;p=c[j>>2]|0;c[j>>2]=p+1;a[p>>0]=q&63|128}while(0);i=(c[g>>2]|0)+2|0;c[g>>2]=i;if(i>>>0>=f>>>0){m=0;break}}}else m=0}while(0);return m|0}function Hw(e,f,g,h,i,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;c[g>>2]=e;c[j>>2]=h;if(l&4){l=c[g>>2]|0;e=f;if((((e-l|0)>2?(a[l>>0]|0)==-17:0)?(a[l+1>>0]|0)==-69:0)?(a[l+2>>0]|0)==-65:0){c[g>>2]=l+3;m=c[j>>2]|0;n=e}else{m=h;n=e}}else{m=h;n=f}h=i;e=c[g>>2]|0;l=e>>>0>>0;a:do if(l&m>>>0>>0){o=e;p=m;while(1){q=a[o>>0]|0;r=q&255;if(r>>>0>k>>>0){s=2;break a}do if(q<<24>>24>-1){b[p>>1]=q&255;c[g>>2]=o+1}else{if((q&255)<194){s=2;break a}if((q&255)<224){if((n-o|0)<2){s=1;break a}t=d[o+1>>0]|0;if((t&192|0)!=128){s=2;break a}u=t&63|r<<6&1984;if(u>>>0>k>>>0){s=2;break a}b[p>>1]=u;c[g>>2]=o+2;break}if((q&255)<240){if((n-o|0)<3){s=1;break a}u=a[o+1>>0]|0;t=a[o+2>>0]|0;switch(r|0){case 224:{if((u&-32)<<24>>24!=-96){s=2;break a}break}case 237:{if((u&-32)<<24>>24!=-128){s=2;break a}break}default:if((u&-64)<<24>>24!=-128){s=2;break a}}v=t&255;if((v&192|0)!=128){s=2;break a}t=(u&255)<<6&4032|r<<12|v&63;if((t&65535)>>>0>k>>>0){s=2;break a}b[p>>1]=t;c[g>>2]=o+3;break}if((q&255)>=245){s=2;break a}if((n-o|0)<4){s=1;break a}t=a[o+1>>0]|0;v=a[o+2>>0]|0;u=a[o+3>>0]|0;switch(r|0){case 240:{if((t+112&255)>=48){s=2;break a}break}case 244:{if((t&-16)<<24>>24!=-128){s=2;break a}break}default:if((t&-64)<<24>>24!=-128){s=2;break a}}w=v&255;if((w&192|0)!=128){s=2;break a}v=u&255;if((v&192|0)!=128){s=2;break a}if((h-p|0)<4){s=1;break a}u=r&7;x=t&255;t=w<<6;y=v&63;if((x<<12&258048|u<<18|t&4032|y)>>>0>k>>>0){s=2;break a}b[p>>1]=x<<2&60|w>>>4&3|((x>>>4&3|u<<2)<<6)+16320|55296;u=p+2|0;c[j>>2]=u;b[u>>1]=y|t&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);p=(c[j>>2]|0)+2|0;c[j>>2]=p;o=c[g>>2]|0;r=o>>>0>>0;if(!(r&p>>>0>>0)){z=r;A=39;break}}}else{z=l;A=39}while(0);if((A|0)==39)s=z&1;return s|0}function Iw(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;a:do if((e|0)!=0&i>>>0>>0){g=i;j=0;b:while(1){k=a[g>>0]|0;l=k&255;if(l>>>0>f>>>0){m=g;n=42;break a}do if(k<<24>>24>-1){o=g+1|0;p=j}else{if((k&255)<194){m=g;n=42;break a}if((k&255)<224){if((h-g|0)<2){m=g;n=42;break a}q=d[g+1>>0]|0;if((q&192|0)!=128){m=g;n=42;break a}if((q&63|l<<6&1984)>>>0>f>>>0){m=g;n=42;break a}o=g+2|0;p=j;break}if((k&255)<240){q=g;if((h-q|0)<3){m=g;n=42;break a}r=a[g+1>>0]|0;s=a[g+2>>0]|0;switch(l|0){case 224:{if((r&-32)<<24>>24!=-96){t=q;n=20;break b}break}case 237:{if((r&-32)<<24>>24!=-128){u=q;n=22;break b}break}default:if((r&-64)<<24>>24!=-128){v=q;n=24;break b}}q=s&255;if((q&192|0)!=128){m=g;n=42;break a}if(((r&255)<<6&4032|l<<12&61440|q&63)>>>0>f>>>0){m=g;n=42;break a}o=g+3|0;p=j;break}if((k&255)>=245){m=g;n=42;break a}q=g;if((e-j|0)>>>0<2|(h-q|0)<4){m=g;n=42;break a}r=a[g+1>>0]|0;s=a[g+2>>0]|0;w=a[g+3>>0]|0;switch(l|0){case 240:{if((r+112&255)>=48){x=q;n=32;break b}break}case 244:{if((r&-16)<<24>>24!=-128){y=q;n=34;break b}break}default:if((r&-64)<<24>>24!=-128){z=q;n=36;break b}}q=s&255;if((q&192|0)!=128){m=g;n=42;break a}s=w&255;if((s&192|0)!=128){m=g;n=42;break a}if(((r&255)<<12&258048|l<<18&1835008|q<<6&4032|s&63)>>>0>f>>>0){m=g;n=42;break a}o=g+4|0;p=j+1|0}while(0);j=p+1|0;if(!(j>>>0>>0&o>>>0>>0)){m=o;n=42;break a}else g=o}if((n|0)==20){A=t-b|0;break}else if((n|0)==22){A=u-b|0;break}else if((n|0)==24){A=v-b|0;break}else if((n|0)==32){A=x-b|0;break}else if((n|0)==34){A=y-b|0;break}else if((n|0)==36){A=z-b|0;break}}else{m=i;n=42}while(0);if((n|0)==42)A=m-b|0;return A|0}function Jw(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;c[e>>2]=b;c[h>>2]=f;b=g;if(j&2)if((b-f|0)<3)k=1;else{c[h>>2]=f+1;a[f>>0]=-17;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-69;f=c[h>>2]|0;c[h>>2]=f+1;a[f>>0]=-65;l=4}else l=4;a:do if((l|0)==4){f=c[e>>2]|0;if(f>>>0>>0){j=f;while(1){f=c[j>>2]|0;if(f>>>0>i>>>0|(f&-2048|0)==55296){k=2;break a}do if(f>>>0>=128){if(f>>>0<2048){g=c[h>>2]|0;if((b-g|0)<2){k=1;break a}c[h>>2]=g+1;a[g>>0]=f>>>6|192;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f&63|128;break}g=c[h>>2]|0;m=b-g|0;if(f>>>0<65536){if((m|0)<3){k=1;break a}c[h>>2]=g+1;a[g>>0]=f>>>12|224;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=f>>>6&63|128;n=c[h>>2]|0;c[h>>2]=n+1;a[n>>0]=f&63|128;break}else{if((m|0)<4){k=1;break a}c[h>>2]=g+1;a[g>>0]=f>>>18|240;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f>>>12&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f>>>6&63|128;g=c[h>>2]|0;c[h>>2]=g+1;a[g>>0]=f&63|128;break}}else{g=c[h>>2]|0;if((b-g|0)<1){k=1;break a}c[h>>2]=g+1;a[g>>0]=f}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;if(j>>>0>=d>>>0){k=0;break}}}else k=0}while(0);return k|0}function Kw(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c[f>>2]=b;c[i>>2]=g;if(k&4){k=c[f>>2]|0;b=e;if((((b-k|0)>2?(a[k>>0]|0)==-17:0)?(a[k+1>>0]|0)==-69:0)?(a[k+2>>0]|0)==-65:0){c[f>>2]=k+3;l=c[i>>2]|0;m=b}else{l=g;m=b}}else{l=g;m=e}g=c[f>>2]|0;b=g>>>0>>0;a:do if(b&l>>>0>>0){k=g;n=l;while(1){o=a[k>>0]|0;p=o&255;do if(o<<24>>24>-1){if(p>>>0>j>>>0){q=2;break a}c[n>>2]=p;c[f>>2]=k+1}else{if((o&255)<194){q=2;break a}if((o&255)<224){if((m-k|0)<2){q=1;break a}r=d[k+1>>0]|0;if((r&192|0)!=128){q=2;break a}s=r&63|p<<6&1984;if(s>>>0>j>>>0){q=2;break a}c[n>>2]=s;c[f>>2]=k+2;break}if((o&255)<240){if((m-k|0)<3){q=1;break a}s=a[k+1>>0]|0;r=a[k+2>>0]|0;switch(p|0){case 224:{if((s&-32)<<24>>24!=-96){q=2;break a}break}case 237:{if((s&-32)<<24>>24!=-128){q=2;break a}break}default:if((s&-64)<<24>>24!=-128){q=2;break a}}t=r&255;if((t&192|0)!=128){q=2;break a}r=(s&255)<<6&4032|p<<12&61440|t&63;if(r>>>0>j>>>0){q=2;break a}c[n>>2]=r;c[f>>2]=k+3;break}if((o&255)>=245){q=2;break a}if((m-k|0)<4){q=1;break a}r=a[k+1>>0]|0;t=a[k+2>>0]|0;s=a[k+3>>0]|0;switch(p|0){case 240:{if((r+112&255)>=48){q=2;break a}break}case 244:{if((r&-16)<<24>>24!=-128){q=2;break a}break}default:if((r&-64)<<24>>24!=-128){q=2;break a}}u=t&255;if((u&192|0)!=128){q=2;break a}t=s&255;if((t&192|0)!=128){q=2;break a}s=(r&255)<<12&258048|p<<18&1835008|u<<6&4032|t&63;if(s>>>0>j>>>0){q=2;break a}c[n>>2]=s;c[f>>2]=k+4}while(0);n=(c[i>>2]|0)+4|0;c[i>>2]=n;k=c[f>>2]|0;p=k>>>0>>0;if(!(p&n>>>0>>0)){v=p;w=38;break}}}else{v=b;w=38}while(0);if((w|0)==38)q=v&1;return q|0}function Lw(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=c;if((((g&4|0)!=0?(h-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)i=(a[b+2>>0]|0)==-65?b+3|0:b;else i=b;a:do if((e|0)!=0&i>>>0>>0){g=i;j=0;b:while(1){k=a[g>>0]|0;l=k&255;do if(k<<24>>24>-1){if(l>>>0>f>>>0){m=g;n=42;break a}o=g+1|0}else{if((k&255)<194){m=g;n=42;break a}if((k&255)<224){if((h-g|0)<2){m=g;n=42;break a}p=d[g+1>>0]|0;if((p&192|0)!=128){m=g;n=42;break a}if((p&63|l<<6&1984)>>>0>f>>>0){m=g;n=42;break a}o=g+2|0;break}if((k&255)<240){p=g;if((h-p|0)<3){m=g;n=42;break a}q=a[g+1>>0]|0;r=a[g+2>>0]|0;switch(l|0){case 224:{if((q&-32)<<24>>24!=-96){s=p;n=20;break b}break}case 237:{if((q&-32)<<24>>24!=-128){t=p;n=22;break b}break}default:if((q&-64)<<24>>24!=-128){u=p;n=24;break b}}p=r&255;if((p&192|0)!=128){m=g;n=42;break a}if(((q&255)<<6&4032|l<<12&61440|p&63)>>>0>f>>>0){m=g;n=42;break a}o=g+3|0;break}if((k&255)>=245){m=g;n=42;break a}p=g;if((h-p|0)<4){m=g;n=42;break a}q=a[g+1>>0]|0;r=a[g+2>>0]|0;v=a[g+3>>0]|0;switch(l|0){case 240:{if((q+112&255)>=48){w=p;n=32;break b}break}case 244:{if((q&-16)<<24>>24!=-128){x=p;n=34;break b}break}default:if((q&-64)<<24>>24!=-128){y=p;n=36;break b}}p=r&255;if((p&192|0)!=128){m=g;n=42;break a}r=v&255;if((r&192|0)!=128){m=g;n=42;break a}if(((q&255)<<12&258048|l<<18&1835008|p<<6&4032|r&63)>>>0>f>>>0){m=g;n=42;break a}o=g+4|0}while(0);j=j+1|0;if(!(j>>>0>>0&o>>>0>>0)){m=o;n=42;break a}else g=o}if((n|0)==20){z=s-b|0;break}else if((n|0)==22){z=t-b|0;break}else if((n|0)==24){z=u-b|0;break}else if((n|0)==32){z=w-b|0;break}else if((n|0)==34){z=x-b|0;break}else if((n|0)==36){z=y-b|0;break}}else{m=i;n=42}while(0);if((n|0)==42)z=m-b|0;return z|0}function Mw(a){a=a|0;In(13352);In(13340);In(13328);In(13316);In(13304);In(13292);In(13280);In(13268);In(13256);In(13244);In(13232);In(13220);In(13208);In(13196);return}function Nw(a){a=a|0;$n(13524);$n(13512);$n(13500);$n(13488);$n(13476);$n(13464);$n(13452);$n(13440);$n(13428);$n(13416);$n(13404);$n(13392);$n(13380);$n(13368);return}function Ow(a){a=a|0;In(14156);In(14144);In(14132);In(14120);In(14108);In(14096);In(14084);In(14072);In(14060);In(14048);In(14036);In(14024);In(14012);In(14e3);In(13988);In(13976);In(13964);In(13952);In(13940);In(13928);In(13916);In(13904);In(13892);In(13880);return}function Pw(a){a=a|0;$n(14448);$n(14436);$n(14424);$n(14412);$n(14400);$n(14388);$n(14376);$n(14364);$n(14352);$n(14340);$n(14328);$n(14316);$n(14304);$n(14292);$n(14280);$n(14268);$n(14256);$n(14244);$n(14232);$n(14220);$n(14208);$n(14196);$n(14184);$n(14172);return}function Qw(a){a=a|0;In(15260);In(15248);In(15236);In(15224);In(15212);In(15200);In(15188);In(15176);In(15164);In(15152);In(15140);In(15128);In(15116);In(15104);In(15092);In(15080);In(15068);In(15056);In(15044);In(15032);In(15020);In(15008);In(14996);In(14984);return}function Rw(a){a=a|0;$n(15552);$n(15540);$n(15528);$n(15516);$n(15504);$n(15492);$n(15480);$n(15468);$n(15456);$n(15444);$n(15432);$n(15420);$n(15408);$n(15396);$n(15384);$n(15372);$n(15360);$n(15348);$n(15336);$n(15324);$n(15312);$n(15300);$n(15288);$n(15276);return}function Sw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+32|0;e=d;f=c[a+8>>2]|0;g=c[a+4>>2]|0;if(f-g>>2>>>0>>0){h=c[a>>2]|0;j=g-h>>2;g=j+b|0;if(g>>>0>1073741823)ck(a);k=f-h|0;if(k>>2>>>0<536870911){h=k>>1;l=h>>>0>>0?g:h}else l=1073741823;Uw(e,l,j,a+16|0);j=e+8|0;l=c[j>>2]|0;hx(l|0,0,b<<2|0)|0;c[j>>2]=l+(b<<2);Vw(a,e);Ww(e)}else Tw(a,b);i=d;return}function Tw(a,b){a=a|0;b=b|0;var d=0;d=a+4|0;a=b;b=c[d>>2]|0;do{c[b>>2]=0;b=(c[d>>2]|0)+4|0;c[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function Uw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;c[b+12>>2]=0;c[b+16>>2]=f;do if(d){g=f+112|0;if(d>>>0<29&(a[g>>0]|0)==0){a[g>>0]=1;h=f;break}else{h=ek(d<<2)|0;break}}else h=0;while(0);c[b>>2]=h;f=h+(e<<2)|0;c[b+8>>2]=f;c[b+4>>2]=f;c[b+12>>2]=h+(d<<2);return}function Vw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=a+4|0;f=b+4|0;g=(c[e>>2]|0)-d|0;h=(c[f>>2]|0)+(0-(g>>2)<<2)|0;c[f>>2]=h;kx(h|0,d|0,g|0)|0;g=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=g;g=b+8|0;d=c[e>>2]|0;c[e>>2]=c[g>>2];c[g>>2]=d;d=a+8|0;a=b+12|0;g=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=g;c[b>>2]=c[f>>2];return}function Ww(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+4>>2]|0;e=b+8|0;f=c[e>>2]|0;if((f|0)!=(d|0)){g=f;while(1){f=g+-4|0;if((f|0)==(d|0)){h=f;break}else g=f}c[e>>2]=h}h=c[b>>2]|0;do if(h){e=c[b+16>>2]|0;if((e|0)==(h|0)){a[e+112>>0]=0;break}else{gk(h);break}}while(0);return}function Xw(b,d){b=b|0;d=d|0;var e=0,f=0;if(d>>>0>1073741823)ck(b);e=b+128|0;if(d>>>0<29&(a[e>>0]|0)==0){a[e>>0]=1;f=b+16|0}else f=ek(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);return}function Yw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0,l=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=el()|0;h=c[g>>2]|0;c[g>>2]=0;j=+mm(a,f,$p()|0);k=c[g>>2]|0;if(!k)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;l=0.0;break}if((k|0)==34){c[d>>2]=4;l=j}else l=j}else{c[d>>2]=4;l=0.0}while(0);i=e;return +l}function Zw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0,l=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=el()|0;h=c[g>>2]|0;c[g>>2]=0;j=+mm(a,f,$p()|0);k=c[g>>2]|0;if(!k)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;l=0.0;break}if((k|0)==34){c[d>>2]=4;l=j}else l=j}else{c[d>>2]=4;l=0.0}while(0);i=e;return +l}function _w(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0,h=0,j=0,k=0.0,l=0;e=i;i=i+16|0;f=e;do if((a|0)==(b|0)){c[d>>2]=4;g=0.0}else{h=el()|0;j=c[h>>2]|0;c[h>>2]=0;k=+mm(a,f,$p()|0);l=c[h>>2]|0;if(!l)c[h>>2]=j;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;g=0.0;break}if((l|0)==34)c[d>>2]=4;g=k}while(0);i=e;return +g}function $w(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;k=0;break}l=el()|0;m=c[l>>2]|0;c[l>>2]=0;n=Zk(b,h,f,$p()|0)|0;o=c[l>>2]|0;if(!o)c[l>>2]=m;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;k=0;break}if((o|0)==34){c[e>>2]=4;j=-1;k=-1}else{j=D;k=n}}else{c[e>>2]=4;j=0;k=0}while(0);D=j;i=g;return k|0}function ax(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=el()|0;l=c[k>>2]|0;c[k>>2]=0;m=Zk(b,h,f,$p()|0)|0;n=D;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;break}if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;j=-1;break}else{j=m;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function bx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=el()|0;l=c[k>>2]|0;c[k>>2]=0;m=Zk(b,h,f,$p()|0)|0;n=D;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;break}if(n>>>0>0|(n|0)==0&m>>>0>4294967295|(o|0)==34){c[e>>2]=4;j=-1;break}else{j=m;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function cx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;j=0;break}k=el()|0;l=c[k>>2]|0;c[k>>2]=0;m=Zk(b,h,f,$p()|0)|0;n=D;o=c[k>>2]|0;if(!o)c[k>>2]=l;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;j=0;break}if(n>>>0>0|(n|0)==0&m>>>0>65535|(o|0)==34){c[e>>2]=4;j=-1;break}else{j=m&65535;break}}else{c[e>>2]=4;j=0}while(0);i=g;return j|0}function dx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f;do if((a|0)!=(b|0)){h=el()|0;j=c[h>>2]|0;c[h>>2]=0;k=_k(a,g,e,$p()|0)|0;l=D;m=c[h>>2]|0;if(!m)c[h>>2]=j;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;n=0;o=0;break}if((m|0)==34){c[d>>2]=4;m=(l|0)>0|(l|0)==0&k>>>0>0;D=m?2147483647:-2147483648;i=f;return (m?-1:0)|0}else{n=l;o=k}}else{c[d>>2]=4;n=0;o=0}while(0);D=n;i=f;return o|0}function ex(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;a:do if((a|0)==(b|0)){c[d>>2]=4;h=0}else{j=el()|0;k=c[j>>2]|0;c[j>>2]=0;l=_k(a,g,e,$p()|0)|0;m=D;n=c[j>>2]|0;if(!n)c[j>>2]=k;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;h=0;break}do if((n|0)==34){c[d>>2]=4;if((m|0)>0|(m|0)==0&l>>>0>0){h=2147483647;break a}}else{if((m|0)<-1|(m|0)==-1&l>>>0<2147483648){c[d>>2]=4;break}if((m|0)>0|(m|0)==0&l>>>0>2147483647){c[d>>2]=4;h=2147483647;break a}else{h=l;break a}}while(0);h=-2147483648}while(0);i=f;return h|0}function fx(){}function gx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b-d>>>0;e=b-d-(c>>>0>a>>>0|0)>>>0;return (D=e,a-c>>>0|0)|0}function hx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;i=f&~3;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(i|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function ix(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (D=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function jx(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<>>c-32|0}function kx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Ta(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function lx(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<>>32-c;return a<0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else kx(b,c,d)|0;return b|0}function nx(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<>c-32|0}function ox(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function px(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=$(d,c)|0;f=a>>>16;a=(e>>>16)+($(d,f)|0)|0;d=b>>>16;b=$(d,c)|0;return (D=(a>>>16)+($(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function qx(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=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;g=d>>31|((d|0)<0?-1:0)<<1;h=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;i=gx(e^a,f^b,e,f)|0;b=D;a=g^e;e=h^f;return gx((vx(i,b,gx(g^c,h^d,g,h)|0,D,0)|0)^a,D^e,a,e)|0}function rx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f|0;h=b>>31|((b|0)<0?-1:0)<<1;j=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;l=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;m=gx(h^a,j^b,h,j)|0;b=D;vx(m,b,gx(k^d,l^e,k,l)|0,D,g)|0;l=gx(c[g>>2]^h,c[g+4>>2]^j,h,j)|0;j=D;i=f;return (D=j,l)|0}function sx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;a=c;c=px(e,a)|0;f=D;return (D=($(b,a)|0)+($(d,e)|0)+f|f&0,c|0|0)|0}function tx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return vx(a,b,c,d,0)|0}function ux(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f|0;vx(a,b,d,e,g)|0;i=f;return (D=c[g+4>>2]|0,c[g>>2]|0)|0}function vx(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,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,E=0,F=0,G=0,H=0;g=a;h=b;i=h;j=d;k=e;l=k;if(!i){m=(f|0)!=0;if(!l){if(m){c[f>>2]=(g>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (D=n,o)|0}else{if(!m){n=0;o=0;return (D=n,o)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;o=0;return (D=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=(ba(l|0)|0)-(ba(i|0)|0)|0;if(p>>>0<=31){q=p+1|0;r=31-p|0;s=p-31>>31;t=q;u=g>>>(q>>>0)&s|i<>>(q>>>0)&s;w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}r=j-1|0;if(r&j){s=(ba(j|0)|0)+33-(ba(i|0)|0)|0;q=64-s|0;p=32-s|0;y=p>>31;z=s-32|0;A=z>>31;t=s;u=p-1>>31&i>>>(z>>>0)|(i<>>(s>>>0))&A;v=A&i>>>(s>>>0);w=g<>>(z>>>0))&y|g<>31;break}if(f){c[f>>2]=r&g;c[f+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (D=n,o)|0}else{r=ox(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (D=n,o)|0}}else{if(m){if(f){c[f>>2]=(i>>>0)%(j>>>0);c[f+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (D=n,o)|0}if(!g){if(f){c[f>>2]=0;c[f+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (D=n,o)|0}r=l-1|0;if(!(r&l)){if(f){c[f>>2]=a|0;c[f+4>>2]=r&i|b&0}n=0;o=i>>>((ox(l|0)|0)>>>0);return (D=n,o)|0}r=(ba(l|0)|0)-(ba(i|0)|0)|0;if(r>>>0<=30){s=r+1|0;p=31-r|0;t=s;u=i<>>(s>>>0);v=i>>>(s>>>0);w=0;x=g<>2]=a|0;c[f+4>>2]=h|b&0;n=0;o=0;return (D=n,o)|0}while(0);if(!t){B=x;C=w;E=v;F=u;G=0;H=0}else{b=d|0|0;d=k|e&0;e=ix(b|0,d|0,-1,-1)|0;k=D;h=x;x=w;w=v;v=u;u=t;t=0;do{a=h;h=x>>>31|h<<1;x=t|x<<1;g=v<<1|a>>>31|0;a=v>>>31|w<<1|0;gx(e,k,g,a)|0;i=D;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=gx(g,a,l&b,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&d)|0;w=D;u=u-1|0}while((u|0)!=0);B=h;C=x;E=w;F=v;G=0;H=t}t=C;C=0;if(f){c[f>>2]=F;c[f+4>>2]=E}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|G;o=(t<<1|0>>>31)&-2|H;return (D=n,o)|0}function wx(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 xb[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function xx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yb[a&31](b|0,c|0,d|0)|0}function yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;zb[a&3](b|0,c|0,+d)}function zx(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;Ab[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Ax(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Bb[a&3](b|0,c|0,d|0,e|0,f|0)}function Bx(a,b,c){a=a|0;b=b|0;c=c|0;return +Cb[a&3](b|0,c|0)}function Cx(a,b){a=a|0;b=b|0;return +Db[a&3](b|0)}function Dx(a,b){a=a|0;b=b|0;Eb[a&255](b|0)}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;Fb[a&127](b|0,c|0)}function Fx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Gb[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Gx(a,b){a=a|0;b=b|0;return Hb[a&127](b|0)|0}function Hx(a,b,c){a=a|0;b=b|0;c=+c;return Ib[a&1](b|0,+c)|0}function Ix(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;return Jb[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function Jx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Kb[a&7](b|0,c|0,d|0)}function Kx(a){a=a|0;Lb[a&3]()}function Lx(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Mb[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Mx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Nb[a&15](b|0,c|0,d|0,e|0)|0}function Nx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ob[a&15](b|0,c|0,d|0,e|0)}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;return Pb[a&63](b|0,c|0)|0}function Px(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Qb[a&7](b|0,c|0,d|0,e|0,+f)|0}function Qx(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 Rb[a&31](b|0,c|0,d|0,e|0,f|0)|0}function Rx(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;ca(0);return 0}function Sx(a,b,c){a=a|0;b=b|0;c=c|0;ca(1);return 0}function Tx(a,b,c){a=a|0;b=b|0;c=+c;ca(2)}function Ux(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(3)}function Vx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(4)}function Wx(a,b){a=a|0;b=b|0;ca(5);return 0.0}function Xx(a){a=a|0;ca(6);return 0.0}function Yx(a){a=a|0;ca(7)}function Zx(a,b){a=a|0;b=b|0;ca(8)}function _x(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ca(9);return 0}function $x(a){a=a|0;ca(10);return 0}function ay(a,b){a=a|0;b=+b;ca(11);return 0}function by(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ca(12);return 0}function cy(a,b,c){a=a|0;b=b|0;c=c|0;ca(13)}function dy(){ca(14)}function ey(){ob()}function fy(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;ca(15);return 0}function gy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(16);return 0}function hy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ca(17)}function iy(a,b){a=a|0;b=b|0;ca(18);return 0}function jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;ca(19);return 0}function ky(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ca(20);return 0} + + // EMSCRIPTEN_END_FUNCS + var xb=[Rx,Ur,Yr,Ss,Ws,$s,bt,Rx];var yb=[Sx,uo,zo,Do,Bk,Hm,Tl,Sl,Rl,Ul,Jo,Oo,an,So,mn,Hp,Mp,rt,wt,eu,gu,ju,Qt,Vt,Xt,_t,Em,Sx,Sx,Sx,Sx,Sx];var zb=[Tx,Te,Vf,kh];var Ab=[Ux,Af,Qk,Pk,Ok,Ko,vo,st,xt,Ux,Ux,Ux,Ux,Ux,Ux,Ux];var Bb=[Vx,Nk,Mk,Jk];var Cb=[Wx,Se,jh,Wx];var Db=[Xx,ai,Cj,rj];var Eb=[Yx,yc,Ac,zc,Fc,se,te,ue,ve,oe,pe,Ee,Fe,Ze,Ff,Gf,zh,Hf,Ah,If,Uo,Wo,Vo,Xo,yf,zf,up,xp,vp,yp,wp,zp,cp,ep,dp,fp,Nf,Of,Zf,pg,qg,sg,tg,$g,Cg,Dg,Gg,Sg,Tg,Yg,Zg,Bi,Ci,Ii,Ji,Fj,Gj,Hj,Ij,vi,Ej,uj,vj,wj,xj,tj,jj,kj,lj,mj,gj,ij,hj,Zi,_i,$i,aj,Yi,Ui,Vi,Wi,Xi,Ti,Yj,Zj,_j,$j,Xj,Pj,Qj,Rj,Sj,Oj,jk,kk,qk,rk,tk,vk,yk,wk,xk,zk,Ak,Fo,Zm,dn,qo,jn,pn,ro,Go,Zo,$o,_o,ap,np,pp,op,qp,lo,Ap,Cp,Ep,Nt,Ip,Jp,Np,Op,aq,bq,uq,vq,Jq,Kq,Wq,Xq,tr,ur,Rr,Tr,Wr,Xr,_r,$r,js,ks,us,vs,Fs,Gs,Qs,Rs,Zs,_s,dt,et,jt,kt,pt,qt,ut,vt,Ct,Dt,bu,cu,wv,tu,Vu,Wu,Xu,Yu,Dp,Mt,Pt,lu,Bu,Ju,Ru,Su,In,$b,ac,sf,Vg,ni,qi,Xk,Am,Bm,Sm,Ts,Ot,Fw,Mw,Nw,Ow,Pw,Qw,Rw,$n,Mm,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx,Yx];var Fb=[Zx,fc,gc,Ge,He,Ie,Je,Le,Re,Ue,Ve,We,wf,Xe,af,to,ch,dh,eh,fh,hh,ih,lh,mh,Xf,ng,Tf,ag,nh,sh,uh,zi,Gi,Bj,qj,ej,Wj,Mj,_m,cn,kn,on,Io,cs,ds,es,fs,hs,is,ns,os,ps,qs,ss,ts,ys,zs,As,Bs,Ds,Es,Js,Ks,Ls,Ms,Os,Ps,tt,yt,bv,dv,fv,cv,ev,gv,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx,Zx];var Gb=[_x,Pp,Qp,Rp,Sp,Tp,Up,Vp,Wp,Xp,Yp,Zp,cq,dq,eq,fq,gq,hq,iq,jq,kq,lq,mq,Bq,Dq,Oq,Qq,Zq,_q,$q,br,dr,wr,xr,yr,Ar,Cr,it,ot,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x,_x];var Hb=[$x,vf,Ke,Me,Ne,Oe,Pe,Qe,xo,yo,Cf,Bo,bh,gh,ah,Qf,Pf,qh,rh,ph,oh,Hg,Jg,Ig,wi,bi,ci,di,Ai,fi,Di,ei,Hi,yj,Dj,nj,sj,bj,fj,Tj,Jj,Nj,lk,sk,Ql,$m,No,Po,Qo,Mo,en,fn,ln,Ao,qn,rn,Yq,iv,kv,mv,sv,uv,ov,qv,vr,jv,lv,nv,tv,vv,pv,rv,as,bs,gs,ls,ms,rs,ws,xs,Cs,Hs,Is,Ns,xu,yu,Au,Zu,$u,_u,av,pu,qu,su,Fu,Gu,Iu,Nu,Ou,Qu,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x,$x];var Ib=[ay,ic];var Jb=[by,ft,lt,by];var Kb=[cy,hc,Dc,Ec,Ic,Jc,re,cy];var Lb=[dy,ey,Uk,Vk];var Mb=[fy,fr,Er,uu,vu,mu,nu,Cu,Du,Ku,Lu,fy,fy,fy,fy,fy];var Nb=[gy,Ye,Rf,ug,Eg,_g,iu,Rt,St,Tt,Zt,gy,gy,gy,gy,gy];var Ob=[hy,$e,Bf,_f,wg,Kg,th,Dk,Ek,Gk,Lo,wo,Gp,Lp,hy,hy];var Pb=[iy,Bc,Cc,Gc,Hc,An,qe,Df,Ef,xi,yi,ji,hi,Ei,Fi,gi,ii,zj,Aj,oj,pj,cj,dj,Uj,Vj,Kj,Lj,Ro,bn,gn,To,Co,nn,sn,Eo,du,fu,hu,Ut,Wt,Yt,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy,iy];var Qb=[jy,Eq,Hq,Rq,Tq,jy,jy,jy];var Rb=[ky,Fp,Kp,wq,xq,Cq,Iq,Lq,Mq,Pq,Uq,ku,wu,zu,$t,ou,ru,Eu,Hu,Mu,Pu,ky,ky,ky,ky,ky,ky,ky,ky,ky,ky,ky];return{_malloc:Lm,___cxa_can_catch:Rk,_free:Mm,___cxa_is_pointer_type:Sk,_i64Add:ix,_piperRequestJson:bc,_i64Subtract:gx,_memset:hx,_piperProcessRaw:dc,_memcpy:kx,_memmove:mx,_piperFreeJson:ec,_bitshift64Lshr:jx,_bitshift64Shl:lx,__GLOBAL__I_000101:Tm,__GLOBAL__sub_I_vamp_test_plugin_cpp:Qc,__GLOBAL__sub_I_PluginLoader_cpp:Ug,__GLOBAL__sub_I_PluginSummarisingAdapter_cpp:Wg,__GLOBAL__sub_I_iostream_cpp:Um,runPostSets:fx,stackAlloc:Sb,stackSave:Tb,stackRestore:Ub,establishStackSpace:Vb,setThrew:Wb,setTempRet0:Zb,getTempRet0:_b,dynCall_iiiiiiii:wx,dynCall_iiii:xx,dynCall_viid:yx,dynCall_viiiiii:zx,dynCall_viiiii:Ax,dynCall_dii:Bx,dynCall_di:Cx,dynCall_vi:Dx,dynCall_vii:Ex,dynCall_iiiiiii:Fx,dynCall_ii:Gx,dynCall_iid:Hx,dynCall_iiiiiid:Ix,dynCall_viii:Jx,dynCall_v:Kx,dynCall_iiiiiiiii:Lx,dynCall_iiiii:Mx,dynCall_viiii:Nx,dynCall_iii:Ox,dynCall_iiiiid:Px,dynCall_iiiiii:Qx}}) + + + // EMSCRIPTEN_END_ASM + (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var _piperProcessRaw=Module["_piperProcessRaw"]=asm["_piperProcessRaw"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_PluginLoader_cpp=Module["__GLOBAL__sub_I_PluginLoader_cpp"]=asm["__GLOBAL__sub_I_PluginLoader_cpp"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _piperRequestJson=Module["_piperRequestJson"]=asm["_piperRequestJson"];var __GLOBAL__sub_I_PluginSummarisingAdapter_cpp=Module["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"]=asm["__GLOBAL__sub_I_PluginSummarisingAdapter_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _piperFreeJson=Module["_piperFreeJson"]=asm["_piperFreeJson"];var _memset=Module["_memset"]=asm["_memset"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_vamp_test_plugin_cpp=Module["__GLOBAL__sub_I_vamp_test_plugin_cpp"]=asm["__GLOBAL__sub_I_vamp_test_plugin_cpp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_iostream_cpp=Module["__GLOBAL__sub_I_iostream_cpp"]=asm["__GLOBAL__sub_I_iostream_cpp"];var _memmove=Module["_memmove"]=asm["_memmove"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__I_000101=Module["__GLOBAL__I_000101"]=asm["__GLOBAL__I_000101"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run() + + + + + + return Module; + + }; +}); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/materialicons-v19.woff Binary file src/assets/materialicons-v19.woff has changed diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/remote-extractors.json --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/assets/remote-extractors.json Tue Apr 25 20:01:09 2017 +0100 @@ -0,0 +1,9 @@ +{ + "vamp-test-plugin": "assets/extractors/VampTestPlugin.js", + "qm-vamp-plugins": "assets/extractors/QMVampPlugins.js", + "nnls-chroma": "assets/extractors/NNLSChroma.js", + "cqvamp": "assets/extractors/CQ.js", + "tipic": "assets/extractors/Tipic.js", + "cepstral-pitchtracker": "assets/extractors/CepstralPitchTracker.umd.js", + "pyin": "assets/extractors/PYin.umd.js" +} diff -r 76f2cd2c5a68 -r 53ea6406d601 src/assets/remote-plugins.json --- a/src/assets/remote-plugins.json Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,9 +0,0 @@ -{ - "vamp-test-plugin": "assets/VampTestPlugin.js", - "qm-vamp-plugins": "assets/QMVampPlugins.js", - "nnls-chroma": "assets/NNLSChroma.js", - "cqvamp": "assets/CQ.js", - "tipic": "assets/Tipic.js", - "cepstral-pitchtracker": "assets/CepstralPitchTracker.umd.js", - "pyin": "assets/PYin.umd.js" -} diff -r 76f2cd2c5a68 -r 53ea6406d601 src/environments/environment.ts --- a/src/environments/environment.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/environments/environment.ts Tue Apr 25 20:01:09 2017 +0100 @@ -1,7 +1,7 @@ // The file contents for the current environment will overwrite these during build. // The build system defaults to the dev environment which uses `environment.ts`, but if you do // `ng build --env=prod` then `environment.prod.ts` will be used instead. -// The list of which env maps to which file can be found in `angular-cli.json`. +// The list of which env maps to which file can be found in `.angular-cli.json`. export const environment = { production: false diff -r 76f2cd2c5a68 -r 53ea6406d601 src/externals.ts --- a/src/externals.ts Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,34 +0,0 @@ -/** - * Created by lucas on 01/12/2016. - */ - -/* This is a really ad-hoc and crappy way of re-exporting modules, - * whilst trying to reduce global namespace pollution - * The main use case is providing access to npm modules inside a worker via importScripts - * over using some compiled version (a la *.min.js, *.umd.js etc) - * a better solution would be a custom webpack bundle, - * but the current build system in angular-cli doesn't provide a way for custom webpack bundles - * ....unless I am missing something - * - * this does, however, mean that modules will be loaded twice.. - * once by index.html and once by the worker.. - * one could potentially run a custom post build script - * to remove the script tag in index.html generated by angular-cli for scripts.bundle - * .. or find another way of doing this entirely.... - */ - -import extractionWorker from './app/services/feature-extraction/FeatureExtractionWorker'; - -const modules = { - 'feature-extraction-worker': extractionWorker, -}; - -if (typeof (self as any).importScripts === 'function' /* in a worker */) { - - self['require'] = (moduleName) => { - if (modules.hasOwnProperty(moduleName)) - return modules[moduleName]; - else - throw new Error(`Cannot find module '${moduleName}'`); - }; -} diff -r 76f2cd2c5a68 -r 53ea6406d601 src/index.html --- a/src/index.html Mon Apr 24 17:05:12 2017 +0100 +++ b/src/index.html Tue Apr 25 20:01:09 2017 +0100 @@ -9,6 +9,6 @@ - Loading... + Loading... diff -r 76f2cd2c5a68 -r 53ea6406d601 src/main.ts --- a/src/main.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/main.ts Tue Apr 25 20:01:09 2017 +0100 @@ -1,9 +1,9 @@ -import './polyfills.ts'; +import 'polyfills'; +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { enableProdMode } from '@angular/core'; +import { AppModule } from './app/app.module'; import { environment } from './environments/environment'; -import { AppModule } from './app/'; if (environment.production) { enableProdMode(); diff -r 76f2cd2c5a68 -r 53ea6406d601 src/polyfills.ts --- a/src/polyfills.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/polyfills.ts Tue Apr 25 20:01:09 2017 +0100 @@ -1,5 +1,24 @@ -// This file includes polyfills needed by Angular 2 and is loaded before -// the app. You can add your own extra polyfills to this file. +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE9, IE10 and IE11 requires all of the following polyfills. **/ import 'core-js/es6/symbol'; import 'core-js/es6/object'; import 'core-js/es6/function'; @@ -13,8 +32,38 @@ import 'core-js/es6/regexp'; import 'core-js/es6/map'; import 'core-js/es6/set'; + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** IE10 and IE11 requires the following to support `@angular/animation`. */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + + +/** Evergreen browsers require these. **/ import 'core-js/es6/reflect'; +import 'core-js/es7/reflect'; -import 'core-js/es7/reflect'; -import 'zone.js/dist/zone'; + +/** ALL Firefox browsers require the following to support `@angular/animation`. **/ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + + + +/*************************************************************************************************** + * Zone JS is required by Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ + +/** + * Date, currency, decimal and percent pipes. + * Needed for: All but Chrome, Firefox, Edge, IE11 and Safari 10 + */ +// import 'intl'; // Run `npm install --save intl`. import 'hammerjs'; diff -r 76f2cd2c5a68 -r 53ea6406d601 src/styles.css --- a/src/styles.css Mon Apr 24 17:05:12 2017 +0100 +++ b/src/styles.css Tue Apr 25 20:01:09 2017 +0100 @@ -1,27 +1,41 @@ /* You can add global styles to this file, and also import other style files */ -@import '~@angular/material/core/theming/prebuilt/indigo-pink.css'; +@import '~@angular/material/prebuilt-themes/indigo-pink.css'; @font-face { font-family: 'Material Icons'; font-style: normal; font-weight: 400; - src: local('Material Icons'), local('MaterialIcons-Regular'), url('assets/materialicons-v19.woff') format('woff'); + src: url(/assets/MaterialIcons-Regular.eot); /* For IE6-8 */ + src: local('Material Icons'), + local('MaterialIcons-Regular'), + url(/assets/MaterialIcons-Regular.woff2) format('woff2'), + url(/assets/MaterialIcons-Regular.woff) format('woff'), + url(/assets/MaterialIcons-Regular.ttf) format('truetype'); } .material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; - font-size: 24px; + font-size: 24px; /* Preferred icon size */ + display: inline-block; line-height: 1; + text-transform: none; letter-spacing: normal; - text-transform: none; - display: inline-block; + word-wrap: normal; white-space: nowrap; - word-wrap: normal; direction: ltr; + + /* Support for all WebKit browsers. */ + -webkit-font-smoothing: antialiased; + /* Support for Safari and Chrome. */ text-rendering: optimizeLegibility; - -webkit-font-smoothing: antialiased; + + /* Support for Firefox. */ + -moz-osx-font-smoothing: grayscale; + + /* Support for IE. */ + font-feature-settings: 'liga'; } body { diff -r 76f2cd2c5a68 -r 53ea6406d601 src/test.ts --- a/src/test.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/test.ts Tue Apr 25 20:01:09 2017 +0100 @@ -1,5 +1,5 @@ -import './polyfills.ts'; - +// This file is required by karma.conf.js and loads recursively all the .spec and framework files +import 'polyfills'; import 'zone.js/dist/long-stack-trace-zone'; import 'zone.js/dist/proxy.js'; import 'zone.js/dist/sync-test'; @@ -11,6 +11,7 @@ BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing'; +import {UglyMaterialModule} from './app/ugly-material.module'; // Unfortunately there's no typing for the `__karma__` variable. Just declare it as any. declare var __karma__: any; @@ -21,11 +22,14 @@ // First, initialize the Angular testing environment. getTestBed().initTestEnvironment( - BrowserDynamicTestingModule, + [ + BrowserDynamicTestingModule, + UglyMaterialModule + ], platformBrowserDynamicTesting() ); // Then we find all the tests. -let context = require.context('./', true, /\.spec\.ts/); +const context = require.context('./', true, /\.spec\.ts$/); // And load the modules. context.keys().map(context); // Finally, start Karma to run the tests. diff -r 76f2cd2c5a68 -r 53ea6406d601 src/tsconfig.app.json --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/tsconfig.app.json Tue Apr 25 20:01:09 2017 +0100 @@ -0,0 +1,13 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/app", + "module": "es2015", + "baseUrl": "", + "types": [] + }, + "exclude": [ + "test.ts", + "**/*.spec.ts" + ] +} diff -r 76f2cd2c5a68 -r 53ea6406d601 src/tsconfig.json --- a/src/tsconfig.json Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,18 +0,0 @@ -{ - "compilerOptions": { - "baseUrl": "", - "declaration": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "lib": ["es2016", "dom"], - "mapRoot": "./", - "module": "es6", - "moduleResolution": "node", - "outDir": "../dist/out-tsc", - "sourceMap": true, - "target": "es6", - "typeRoots": [ - "../node_modules/@types" - ] - } -} diff -r 76f2cd2c5a68 -r 53ea6406d601 src/tsconfig.spec.json --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/tsconfig.spec.json Tue Apr 25 20:01:09 2017 +0100 @@ -0,0 +1,20 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/spec", + "module": "commonjs", + "target": "es5", + "baseUrl": "", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "test.ts" + ], + "include": [ + "**/*.spec.ts", + "**/*.d.ts" + ] +} diff -r 76f2cd2c5a68 -r 53ea6406d601 src/typings.d.ts --- a/src/typings.d.ts Mon Apr 24 17:05:12 2017 +0100 +++ b/src/typings.d.ts Tue Apr 25 20:01:09 2017 +0100 @@ -1,2 +1,5 @@ -// Typings reference file, you can add your own global typings here -// https://www.typescriptlang.org/docs/handbook/writing-declaration-files.html +/* SystemJS module definition */ +declare var module: NodeModule; +interface NodeModule { + id: string; +} diff -r 76f2cd2c5a68 -r 53ea6406d601 src/worker-require.ts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/worker-require.ts Tue Apr 25 20:01:09 2017 +0100 @@ -0,0 +1,35 @@ +/** + * Created by lucas on 01/12/2016. + */ + +/* This is a really ad-hoc and crappy way of re-exporting modules, + * whilst trying to reduce global namespace pollution + * The main use case is providing access to npm modules inside a worker via importScripts + * over using some compiled version (a la *.min.js, *.umd.js etc) + * a better solution would be a custom webpack bundle, + * but the current build system in angular-cli doesn't provide a way for custom webpack bundles + * ....unless I am missing something + * + * this does, however, mean that modules will be loaded twice.. + * once by index.html and once by the worker.. + * one could potentially run a custom post build script + * to remove the script tag in index.html generated by angular-cli for scripts.bundle + * .. or find another way of doing this entirely.... + */ + +import extractionWorker from './app/services/feature-extraction/FeatureExtractionWorker'; + +const modules = { + 'feature-extraction-worker': extractionWorker +}; + +if (typeof (self as any).importScripts === 'function' /* in a worker */) { + + self['require'] = (moduleName) => { + if (modules.hasOwnProperty(moduleName)) { + return modules[moduleName]; + } else { + throw new Error(`Cannot find module '${moduleName}'`); + } + }; +} diff -r 76f2cd2c5a68 -r 53ea6406d601 tslint.json --- a/tslint.json Mon Apr 24 17:05:12 2017 +0100 +++ b/tslint.json Tue Apr 25 20:01:09 2017 +0100 @@ -3,20 +3,23 @@ "node_modules/codelyzer" ], "rules": { + "callable-types": true, "class-name": true, "comment-format": [ true, "check-space" ], - "curly": true, + "curly": [true, "ignore-same-line"], "eofline": true, "forin": true, + "import-blacklist": [true, "rxjs"], + "import-spacing": true, "indent": [ true, "spaces" ], + "interface-over-type-literal": true, "label-position": true, - "label-undefined": true, "max-line-length": [ true, 140 @@ -28,7 +31,7 @@ "variables-before-functions" ], "no-arg": true, - "no-bitwise": true, + "no-bitwise": false, "no-console": [ true, "debug", @@ -39,18 +42,17 @@ ], "no-construct": true, "no-debugger": true, - "no-duplicate-key": true, "no-duplicate-variable": true, "no-empty": false, + "no-empty-interface": true, "no-eval": true, - "no-inferrable-types": true, + "no-inferrable-types": [true, "ignore-params"], "no-shadowed-variable": true, "no-string-literal": false, + "no-string-throw": true, "no-switch-case-fall-through": true, "no-trailing-whitespace": true, "no-unused-expression": true, - "no-unused-variable": true, - "no-unreachable": true, "no-use-before-declare": true, "no-var-keyword": true, "object-literal-sort-keys": false, @@ -61,6 +63,7 @@ "check-else", "check-whitespace" ], + "prefer-const": true, "quotemark": [ true, "single" @@ -83,6 +86,8 @@ "variable-declaration": "nospace" } ], + "typeof-compare": true, + "unified-signatures": true, "variable-name": false, "whitespace": [ true, @@ -93,12 +98,8 @@ "check-type" ], - "directive-selector-prefix": [true, "app"], - "component-selector-prefix": [true, "app"], - "directive-selector-name": [true, "camelCase"], - "component-selector-name": [true, "kebab-case"], - "directive-selector-type": [true, "attribute"], - "component-selector-type": [true, "element"], + "directive-selector": [true, "attribute", "ugly", "camelCase"], + "component-selector": [true, "element", "ugly", "kebab-case"], "use-input-property-decorator": true, "use-output-property-decorator": true, "use-host-property-decorator": true, @@ -108,6 +109,7 @@ "use-pipe-transform-interface": true, "component-class-suffix": true, "directive-class-suffix": true, + "no-access-missing-member": true, "templates-use-public": true, "invoke-injectable": true } diff -r 76f2cd2c5a68 -r 53ea6406d601 yarn.lock --- a/yarn.lock Mon Apr 24 17:05:12 2017 +0100 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6485 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@angular/cli@^1.0.0-rc.2": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-1.0.0.tgz#7bfde1e7c5f28bf5bed4dda1352ee67ee887302f" - dependencies: - "@ngtools/json-schema" "1.0.5" - "@ngtools/webpack" "1.3.0" - autoprefixer "^6.5.3" - chalk "^1.1.3" - common-tags "^1.3.1" - css-loader "^0.26.1" - cssnano "^3.10.0" - debug "^2.1.3" - denodeify "^1.2.1" - diff "^3.1.0" - ember-cli-normalize-entity-name "^1.0.0" - ember-cli-string-utils "^1.0.0" - exports-loader "^0.6.3" - extract-text-webpack-plugin "~2.0.0" - file-loader "^0.10.0" - fs-extra "^2.0.0" - get-caller-file "^1.0.0" - glob "^7.0.3" - html-webpack-plugin "^2.19.0" - inflection "^1.7.0" - inquirer "^3.0.0" - isbinaryfile "^3.0.0" - istanbul-instrumenter-loader "^2.0.0" - json-loader "^0.5.4" - karma-sourcemap-loader "^0.3.7" - karma-webpack "^2.0.0" - less "^2.7.2" - less-loader "^2.2.3" - lodash "^4.11.1" - minimatch "^3.0.3" - node-modules-path "^1.0.0" - nopt "^4.0.1" - opn "4.0.2" - portfinder "~1.0.12" - postcss-loader "^0.13.0" - postcss-url "^5.1.2" - raw-loader "^0.5.1" - resolve "^1.1.7" - rimraf "^2.5.3" - rsvp "^3.0.17" - rxjs "^5.0.1" - sass-loader "^4.1.1" - script-loader "^0.7.0" - semver "^5.1.0" - silent-error "^1.0.0" - source-map-loader "^0.1.5" - style-loader "^0.13.1" - stylus "^0.54.5" - stylus-loader "^2.4.0" - temp "0.8.3" - typescript ">=2.0.0 <2.3.0" - url-loader "^0.5.7" - walk-sync "^0.3.1" - webpack "~2.2.0" - webpack-dev-server "~2.3.0" - webpack-merge "^2.4.0" - zone.js "^0.7.2" - optionalDependencies: - node-sass "^4.3.0" - -"@angular/common@^2.4.0": - version "2.4.10" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-2.4.10.tgz#a3a682d2228fa30ec23dd0eb57c8e887fba26997" - -"@angular/compiler-cli@^2.4.0": - version "2.4.10" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-2.4.10.tgz#c21143bfaab45231c8d2eaa82456bed3d39f91a3" - dependencies: - "@angular/tsc-wrapped" "0.5.2" - minimist "^1.2.0" - reflect-metadata "^0.1.2" - -"@angular/compiler@^2.4.0": - version "2.4.10" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-2.4.10.tgz#f51fd34820b2a02c7cb61fbcf49873c58056fb0c" - -"@angular/core@^2.4.0": - version "2.4.10" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-2.4.10.tgz#0b8320a65065965d998645b1f5cd3cf769b441ea" - -"@angular/forms@^2.4.0": - version "2.4.10" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-2.4.10.tgz#062133aaade1f3b3c962f1593208c541b622fd06" - -"@angular/http@^2.4.0": - version "2.4.10" - resolved "https://registry.yarnpkg.com/@angular/http/-/http-2.4.10.tgz#ff6beade5b39c989ebf2393c49b34eebd43e9555" - -"@angular/material@^2.0.0-beta.2": - version "2.0.0-beta.2" - resolved "https://registry.yarnpkg.com/@angular/material/-/material-2.0.0-beta.2.tgz#65ee8733990347b7518b7f42113e02e069dc109b" - -"@angular/platform-browser-dynamic@^2.4.0": - version "2.4.10" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-2.4.10.tgz#8df25dec2b06adc690cc9bc26448deccaebcd8ec" - -"@angular/platform-browser@^2.4.0": - version "2.4.10" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-2.4.10.tgz#cbf25608148fb4ffef96cc5005ba5d7b3e093906" - -"@angular/router@^3.4.0": - version "3.4.10" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-3.4.10.tgz#a466a0918fc2882ece18ca12bd5aea298050e91e" - -"@angular/tsc-wrapped@0.5.2": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@angular/tsc-wrapped/-/tsc-wrapped-0.5.2.tgz#2eddf472c467fcb334ea94deddaaa71990c5a482" - dependencies: - tsickle "^0.2" - -"@ngtools/json-schema@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@ngtools/json-schema/-/json-schema-1.0.5.tgz#ad39037c70c88b245ac7267a71777646b6063d77" - -"@ngtools/webpack@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-1.3.0.tgz#a1071230985358ecdf87b2fa9879ae6cc6355e83" - dependencies: - enhanced-resolve "^3.1.0" - loader-utils "^1.0.2" - magic-string "^0.19.0" - source-map "^0.5.6" - -"@types/base64-js@^1.1.4": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@types/base64-js/-/base64-js-1.2.5.tgz#582b2476169a6cba460a214d476c744441d873d5" - -"@types/hammerjs@^2.0.33": - version "2.0.34" - resolved "https://registry.yarnpkg.com/@types/hammerjs/-/hammerjs-2.0.34.tgz#9cbac4f41cb039436141785e1be50b3ab10a04a9" - -"@types/jasmine@2.5.38": - version "2.5.38" - resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.5.38.tgz#a4379124c4921d4e21de54ec74669c9e9b356717" - -"@types/node@^6.0.46", "@types/node@~6.0.60": - version "6.0.68" - resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.68.tgz#0c43b6b8b9445feb86a0fbd3457e3f4bc591e66d" - -"@types/q@^0.0.32": - version "0.0.32" - resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" - -"@types/selenium-webdriver@^2.53.35", "@types/selenium-webdriver@~2.53.39": - version "2.53.42" - resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-2.53.42.tgz#74cb77fb6052edaff2a8984ddafd88d419f25cac" - -JSONStream@^1.0.3: - version "1.3.1" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.1.tgz#707f761e01dae9e16f1bcf93703b78c70966579a" - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abbrev@1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" - -accepts@1.3.3, accepts@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca" - dependencies: - mime-types "~2.1.11" - negotiator "0.6.1" - -acorn-dynamic-import@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4" - dependencies: - acorn "^4.0.3" - -acorn@^4.0.3, acorn@^4.0.4: - version "4.0.11" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" - -adm-zip@0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.4.tgz#a61ed5ae6905c3aea58b3a657d25033091052736" - -adm-zip@^0.4.7: - version "0.4.7" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.7.tgz#8606c2cbf1c426ce8c8ec00174447fd49b6eafc1" - -after@0.8.2: - version "0.8.2" - resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" - -agent-base@2: - version "2.0.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-2.0.1.tgz#bd8f9e86a8eb221fffa07bd14befd55df142815e" - dependencies: - extend "~3.0.0" - semver "~5.0.1" - -ajv-keywords@^1.1.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" - -ajv@^4.11.2, ajv@^4.7.0, ajv@^4.9.1: - version "4.11.5" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.5.tgz#b6ee74657b993a01dce44b7944d56f485828d5bd" - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" - -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - -alter@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/alter/-/alter-0.2.0.tgz#c7588808617572034aae62480af26b1d4d1cb3cd" - dependencies: - stable "~0.1.3" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - -ansi-align@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-1.1.0.tgz#2f0c1658829739add5ebb15e6b0c6e3423f016ba" - dependencies: - string-width "^1.0.1" - -ansi-escapes@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - -any-promise@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - -anymatch@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" - dependencies: - arrify "^1.0.0" - micromatch "^2.1.5" - -app-root-path@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.0.1.tgz#cd62dcf8e4fd5a417efc664d2e5b10653c651b46" - -append-transform@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" - dependencies: - default-require-extensions "^1.0.0" - -aproba@^1.0.3: - version "1.1.1" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab" - -are-we-there-yet@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3" - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.0 || ^1.1.13" - -argparse@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - dependencies: - arr-flatten "^1.0.1" - -arr-flatten@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b" - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - -array-slice@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - -arraybuffer.slice@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz#f33b2159f0532a3f3107a272c0ccfbd1ad2979ca" - -arrify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - -asap@~2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" - -asn1.js@^4.0.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.1.tgz#48ba240b45a9280e94748990ba597d216617fd40" - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -asn1@~0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - -assert-plus@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" - -assert@^1.1.1, assert@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - dependencies: - util "0.10.3" - -ast-traverse@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ast-traverse/-/ast-traverse-0.1.1.tgz#69cf2b8386f19dcda1bb1e05d68fe359d8897de6" - -ast-types@0.8.12: - version "0.8.12" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.12.tgz#a0d90e4351bb887716c83fd637ebf818af4adfcc" - -ast-types@0.8.15: - version "0.8.15" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.8.15.tgz#8eef0827f04dff0ec8857ba925abe3fea6194e52" - -ast-types@0.9.6: - version "0.9.6" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" - -astw@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/astw/-/astw-2.2.0.tgz#7bd41784d32493987aeb239b6b4e1c57a873b917" - dependencies: - acorn "^4.0.3" - -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - -async@^0.9.0, async@~0.9.0: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - -async@^1.4.0, async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - -async@^2.0.1, async@^2.1.2, async@^2.1.4: - version "2.2.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.2.0.tgz#c324eba010a237e4fbd55a12dee86367d5c0ef32" - dependencies: - lodash "^4.14.0" - -async@~0.2.6: - version "0.2.10" - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - -autoprefixer@^6.3.1, autoprefixer@^6.5.3: - version "6.7.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" - dependencies: - browserslist "^1.7.6" - caniuse-db "^1.0.30000634" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^5.2.16" - postcss-value-parser "^3.2.3" - -aws-sign2@~0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" - -aws4@^1.2.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" - -babel-cli@^6.14.0: - version "6.24.0" - resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.24.0.tgz#a05ffd210dca0c288a26d5319c5ac8669a265ad0" - dependencies: - babel-core "^6.24.0" - babel-polyfill "^6.23.0" - babel-register "^6.24.0" - babel-runtime "^6.22.0" - commander "^2.8.1" - convert-source-map "^1.1.0" - fs-readdir-recursive "^1.0.0" - glob "^7.0.0" - lodash "^4.2.0" - output-file-sync "^1.1.0" - path-is-absolute "^1.0.0" - slash "^1.0.0" - source-map "^0.5.0" - v8flags "^2.0.10" - optionalDependencies: - chokidar "^1.6.1" - -babel-code-frame@^6.11.0, babel-code-frame@^6.20.0, babel-code-frame@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" - dependencies: - chalk "^1.1.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - -babel-core@^5.6.21: - version "5.8.38" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-5.8.38.tgz#1fcaee79d7e61b750b00b8e54f6dfc9d0af86558" - dependencies: - babel-plugin-constant-folding "^1.0.1" - babel-plugin-dead-code-elimination "^1.0.2" - babel-plugin-eval "^1.0.1" - babel-plugin-inline-environment-variables "^1.0.1" - babel-plugin-jscript "^1.0.4" - babel-plugin-member-expression-literals "^1.0.1" - babel-plugin-property-literals "^1.0.1" - babel-plugin-proto-to-assign "^1.0.3" - babel-plugin-react-constant-elements "^1.0.3" - babel-plugin-react-display-name "^1.0.3" - babel-plugin-remove-console "^1.0.1" - babel-plugin-remove-debugger "^1.0.1" - babel-plugin-runtime "^1.0.7" - babel-plugin-undeclared-variables-check "^1.0.2" - babel-plugin-undefined-to-void "^1.1.6" - babylon "^5.8.38" - bluebird "^2.9.33" - chalk "^1.0.0" - convert-source-map "^1.1.0" - core-js "^1.0.0" - debug "^2.1.1" - detect-indent "^3.0.0" - esutils "^2.0.0" - fs-readdir-recursive "^0.1.0" - globals "^6.4.0" - home-or-tmp "^1.0.0" - is-integer "^1.0.4" - js-tokens "1.0.1" - json5 "^0.4.0" - lodash "^3.10.0" - minimatch "^2.0.3" - output-file-sync "^1.1.0" - path-exists "^1.0.0" - path-is-absolute "^1.0.0" - private "^0.1.6" - regenerator "0.8.40" - regexpu "^1.3.0" - repeating "^1.1.2" - resolve "^1.1.6" - shebang-regex "^1.0.0" - slash "^1.0.0" - source-map "^0.5.0" - source-map-support "^0.2.10" - to-fast-properties "^1.0.0" - trim-right "^1.0.0" - try-resolve "^1.0.0" - -babel-core@^6.0.14, babel-core@^6.24.0: - version "6.24.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.0.tgz#8f36a0a77f5c155aed6f920b844d23ba56742a02" - dependencies: - babel-code-frame "^6.22.0" - babel-generator "^6.24.0" - babel-helpers "^6.23.0" - babel-messages "^6.23.0" - babel-register "^6.24.0" - babel-runtime "^6.22.0" - babel-template "^6.23.0" - babel-traverse "^6.23.1" - babel-types "^6.23.0" - babylon "^6.11.0" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.5.0" - lodash "^4.2.0" - minimatch "^3.0.2" - path-is-absolute "^1.0.0" - private "^0.1.6" - slash "^1.0.0" - source-map "^0.5.0" - -babel-generator@^6.18.0, babel-generator@^6.24.0: - version "6.24.0" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.0.tgz#eba270a8cc4ce6e09a61be43465d7c62c1f87c56" - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-types "^6.23.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - -babel-helper-call-delegate@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.22.0.tgz#119921b56120f17e9dae3f74b4f5cc7bcc1b37ef" - dependencies: - babel-helper-hoist-variables "^6.22.0" - babel-runtime "^6.22.0" - babel-traverse "^6.22.0" - babel-types "^6.22.0" - -babel-helper-define-map@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.23.0.tgz#1444f960c9691d69a2ced6a205315f8fd00804e7" - dependencies: - babel-helper-function-name "^6.23.0" - babel-runtime "^6.22.0" - babel-types "^6.23.0" - lodash "^4.2.0" - -babel-helper-function-name@^6.22.0, babel-helper-function-name@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.23.0.tgz#25742d67175c8903dbe4b6cb9d9e1fcb8dcf23a6" - dependencies: - babel-helper-get-function-arity "^6.22.0" - babel-runtime "^6.22.0" - babel-template "^6.23.0" - babel-traverse "^6.23.0" - babel-types "^6.23.0" - -babel-helper-get-function-arity@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.22.0.tgz#0beb464ad69dc7347410ac6ade9f03a50634f5ce" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.22.0" - -babel-helper-hoist-variables@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.22.0.tgz#3eacbf731d80705845dd2e9718f600cfb9b4ba72" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.22.0" - -babel-helper-optimise-call-expression@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.23.0.tgz#f3ee7eed355b4282138b33d02b78369e470622f5" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.23.0" - -babel-helper-regex@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.22.0.tgz#79f532be1647b1f0ee3474b5f5c3da58001d247d" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.22.0" - lodash "^4.2.0" - -babel-helper-replace-supers@^6.22.0, babel-helper-replace-supers@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.23.0.tgz#eeaf8ad9b58ec4337ca94223bacdca1f8d9b4bfd" - dependencies: - babel-helper-optimise-call-expression "^6.23.0" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.23.0" - babel-traverse "^6.23.0" - babel-types "^6.23.0" - -babel-helpers@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.23.0.tgz#4f8f2e092d0b6a8808a4bde79c27f1e2ecf0d992" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.23.0" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-constant-folding@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-constant-folding/-/babel-plugin-constant-folding-1.0.1.tgz#8361d364c98e449c3692bdba51eff0844290aa8e" - -babel-plugin-dead-code-elimination@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-dead-code-elimination/-/babel-plugin-dead-code-elimination-1.0.2.tgz#5f7c451274dcd7cccdbfbb3e0b85dd28121f0f65" - -babel-plugin-eval@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-eval/-/babel-plugin-eval-1.0.1.tgz#a2faed25ce6be69ade4bfec263f70169195950da" - -babel-plugin-inline-environment-variables@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-inline-environment-variables/-/babel-plugin-inline-environment-variables-1.0.1.tgz#1f58ce91207ad6a826a8bf645fafe68ff5fe3ffe" - -babel-plugin-jscript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/babel-plugin-jscript/-/babel-plugin-jscript-1.0.4.tgz#8f342c38276e87a47d5fa0a8bd3d5eb6ccad8fcc" - -babel-plugin-member-expression-literals@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-member-expression-literals/-/babel-plugin-member-expression-literals-1.0.1.tgz#cc5edb0faa8dc927170e74d6d1c02440021624d3" - -babel-plugin-property-literals@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-property-literals/-/babel-plugin-property-literals-1.0.1.tgz#0252301900192980b1c118efea48ce93aab83336" - -babel-plugin-proto-to-assign@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/babel-plugin-proto-to-assign/-/babel-plugin-proto-to-assign-1.0.4.tgz#c49e7afd02f577bc4da05ea2df002250cf7cd123" - dependencies: - lodash "^3.9.3" - -babel-plugin-react-constant-elements@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/babel-plugin-react-constant-elements/-/babel-plugin-react-constant-elements-1.0.3.tgz#946736e8378429cbc349dcff62f51c143b34e35a" - -babel-plugin-react-display-name@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/babel-plugin-react-display-name/-/babel-plugin-react-display-name-1.0.3.tgz#754fe38926e8424a4e7b15ab6ea6139dee0514fc" - -babel-plugin-remove-console@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-remove-console/-/babel-plugin-remove-console-1.0.1.tgz#d8f24556c3a05005d42aaaafd27787f53ff013a7" - -babel-plugin-remove-debugger@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-remove-debugger/-/babel-plugin-remove-debugger-1.0.1.tgz#fd2ea3cd61a428ad1f3b9c89882ff4293e8c14c7" - -babel-plugin-runtime@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/babel-plugin-runtime/-/babel-plugin-runtime-1.0.7.tgz#bf7c7d966dd56ecd5c17fa1cb253c9acb7e54aaf" - -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.23.0.tgz#e48895cf0b375be148cd7c8879b422707a053b51" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.23.0" - babel-traverse "^6.23.0" - babel-types "^6.23.0" - lodash "^4.2.0" - -babel-plugin-transform-es2015-classes@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.23.0.tgz#49b53f326202a2fd1b3bbaa5e2edd8a4f78643c1" - dependencies: - babel-helper-define-map "^6.23.0" - babel-helper-function-name "^6.23.0" - babel-helper-optimise-call-expression "^6.23.0" - babel-helper-replace-supers "^6.23.0" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.23.0" - babel-traverse "^6.23.0" - babel-types "^6.23.0" - -babel-plugin-transform-es2015-computed-properties@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.22.0.tgz#7c383e9629bba4820c11b0425bdd6290f7f057e7" - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.22.0" - -babel-plugin-transform-es2015-destructuring@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-duplicate-keys@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.22.0.tgz#672397031c21610d72dd2bbb0ba9fb6277e1c36b" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.22.0" - -babel-plugin-transform-es2015-for-of@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.22.0.tgz#f5fcc8b09093f9a23c76ac3d9e392c3ec4b77104" - dependencies: - babel-helper-function-name "^6.22.0" - babel-runtime "^6.22.0" - babel-types "^6.22.0" - -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-amd@^6.24.0: - version "6.24.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.0.tgz#a1911fb9b7ec7e05a43a63c5995007557bcf6a2e" - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.0" - babel-runtime "^6.22.0" - babel-template "^6.22.0" - -babel-plugin-transform-es2015-modules-commonjs@^6.24.0: - version "6.24.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.0.tgz#e921aefb72c2cc26cb03d107626156413222134f" - dependencies: - babel-plugin-transform-strict-mode "^6.22.0" - babel-runtime "^6.22.0" - babel-template "^6.23.0" - babel-types "^6.23.0" - -babel-plugin-transform-es2015-modules-systemjs@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.23.0.tgz#ae3469227ffac39b0310d90fec73bfdc4f6317b0" - dependencies: - babel-helper-hoist-variables "^6.22.0" - babel-runtime "^6.22.0" - babel-template "^6.23.0" - -babel-plugin-transform-es2015-modules-umd@^6.24.0: - version "6.24.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.0.tgz#fd5fa63521cae8d273927c3958afd7c067733450" - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.0" - babel-runtime "^6.22.0" - babel-template "^6.23.0" - -babel-plugin-transform-es2015-object-super@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.22.0.tgz#daa60e114a042ea769dd53fe528fc82311eb98fc" - dependencies: - babel-helper-replace-supers "^6.22.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.23.0.tgz#3a2aabb70c8af945d5ce386f1a4250625a83ae3b" - dependencies: - babel-helper-call-delegate "^6.22.0" - babel-helper-get-function-arity "^6.22.0" - babel-runtime "^6.22.0" - babel-template "^6.23.0" - babel-traverse "^6.23.0" - babel-types "^6.23.0" - -babel-plugin-transform-es2015-shorthand-properties@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.22.0.tgz#8ba776e0affaa60bff21e921403b8a652a2ff723" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.22.0" - -babel-plugin-transform-es2015-spread@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.22.0.tgz#ab316829e866ee3f4b9eb96939757d19a5bc4593" - dependencies: - babel-helper-regex "^6.22.0" - babel-runtime "^6.22.0" - babel-types "^6.22.0" - -babel-plugin-transform-es2015-template-literals@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-typeof-symbol@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-unicode-regex@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.22.0.tgz#8d9cc27e7ee1decfe65454fb986452a04a613d20" - dependencies: - babel-helper-regex "^6.22.0" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-regenerator@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.22.0.tgz#65740593a319c44522157538d690b84094617ea6" - dependencies: - regenerator-transform "0.9.8" - -babel-plugin-transform-runtime@^6.15.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-strict-mode@^6.22.0: - version "6.22.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.22.0.tgz#e008df01340fdc87e959da65991b7e05970c8c7c" - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.22.0" - -babel-plugin-undeclared-variables-check@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-undeclared-variables-check/-/babel-plugin-undeclared-variables-check-1.0.2.tgz#5cf1aa539d813ff64e99641290af620965f65dee" - dependencies: - leven "^1.0.2" - -babel-plugin-undefined-to-void@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/babel-plugin-undefined-to-void/-/babel-plugin-undefined-to-void-1.1.6.tgz#7f578ef8b78dfae6003385d8417a61eda06e2f81" - -babel-polyfill@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" - dependencies: - babel-runtime "^6.22.0" - core-js "^2.4.0" - regenerator-runtime "^0.10.0" - -babel-preset-es2015@^6.14.0: - version "6.24.0" - resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.0.tgz#c162d68b1932696e036cd3110dc1ccd303d2673a" - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.22.0" - babel-plugin-transform-es2015-classes "^6.22.0" - babel-plugin-transform-es2015-computed-properties "^6.22.0" - babel-plugin-transform-es2015-destructuring "^6.22.0" - babel-plugin-transform-es2015-duplicate-keys "^6.22.0" - babel-plugin-transform-es2015-for-of "^6.22.0" - babel-plugin-transform-es2015-function-name "^6.22.0" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.24.0" - babel-plugin-transform-es2015-modules-commonjs "^6.24.0" - babel-plugin-transform-es2015-modules-systemjs "^6.22.0" - babel-plugin-transform-es2015-modules-umd "^6.24.0" - babel-plugin-transform-es2015-object-super "^6.22.0" - babel-plugin-transform-es2015-parameters "^6.22.0" - babel-plugin-transform-es2015-shorthand-properties "^6.22.0" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.22.0" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.22.0" - babel-plugin-transform-es2015-unicode-regex "^6.22.0" - babel-plugin-transform-regenerator "^6.22.0" - -babel-register@^6.24.0: - version "6.24.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.0.tgz#5e89f8463ba9970356d02eb07dabe3308b080cfd" - dependencies: - babel-core "^6.24.0" - babel-runtime "^6.22.0" - core-js "^2.4.0" - home-or-tmp "^2.0.0" - lodash "^4.2.0" - mkdirp "^0.5.1" - source-map-support "^0.4.2" - -babel-runtime@^5.3.0, babel-runtime@^5.8.12: - version "5.8.38" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-5.8.38.tgz#1c0b02eb63312f5f087ff20450827b425c9d4c19" - dependencies: - core-js "^1.0.0" - -babel-runtime@^6.18.0, babel-runtime@^6.22.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.10.0" - -babel-template@^6.16.0, babel-template@^6.22.0, babel-template@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.23.0.tgz#04d4f270adbb3aa704a8143ae26faa529238e638" - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.23.0" - babel-types "^6.23.0" - babylon "^6.11.0" - lodash "^4.2.0" - -babel-traverse@^6.18.0, babel-traverse@^6.22.0, babel-traverse@^6.23.0, babel-traverse@^6.23.1: - version "6.23.1" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.23.1.tgz#d3cb59010ecd06a97d81310065f966b699e14f48" - dependencies: - babel-code-frame "^6.22.0" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-types "^6.23.0" - babylon "^6.15.0" - debug "^2.2.0" - globals "^9.0.0" - invariant "^2.2.0" - lodash "^4.2.0" - -babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.22.0, babel-types@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.23.0.tgz#bb17179d7538bad38cd0c9e115d340f77e7e9acf" - dependencies: - babel-runtime "^6.22.0" - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^1.0.1" - -babel@^5.8.29: - version "5.8.38" - resolved "https://registry.yarnpkg.com/babel/-/babel-5.8.38.tgz#dfb087c22894917c576fb67ce9cf328d458629fb" - dependencies: - babel-core "^5.6.21" - chokidar "^1.0.0" - commander "^2.6.0" - convert-source-map "^1.1.0" - fs-readdir-recursive "^0.1.0" - glob "^5.0.5" - lodash "^3.2.0" - output-file-sync "^1.1.0" - path-exists "^1.0.0" - path-is-absolute "^1.0.0" - slash "^1.0.0" - source-map "^0.5.0" - -babelify@^7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/babelify/-/babelify-7.3.0.tgz#aa56aede7067fd7bd549666ee16dc285087e88e5" - dependencies: - babel-core "^6.0.14" - object-assign "^4.0.0" - -babylon@^5.8.38: - version "5.8.38" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-5.8.38.tgz#ec9b120b11bf6ccd4173a18bf217e60b79859ffd" - -babylon@^6.11.0, babylon@^6.13.0, babylon@^6.15.0: - version "6.16.1" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.16.1.tgz#30c5a22f481978a9e7f8cdfdf496b11d94b404d3" - -backo2@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" - -balanced-match@^0.4.1, balanced-match@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" - -base64-arraybuffer@0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" - -base64-js@^1.0.2, base64-js@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" - -base64id@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" - -batch@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.5.3.tgz#3f3414f380321743bfc1042f9a83ff1d5824d464" - -bcrypt-pbkdf@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" - dependencies: - tweetnacl "^0.14.3" - -better-assert@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/better-assert/-/better-assert-1.0.2.tgz#40866b9e1b9e0b55b481894311e68faffaebc522" - dependencies: - callsite "1.0.0" - -big.js@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.1.3.tgz#4cada2193652eb3ca9ec8e55c9015669c9806978" - -binary-extensions@^1.0.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" - -blob@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921" - -block-stream@*: - version "0.0.9" - resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" - dependencies: - inherits "~2.0.0" - -blocking-proxy@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/blocking-proxy/-/blocking-proxy-0.0.5.tgz#462905e0dcfbea970f41aa37223dda9c07b1912b" - dependencies: - minimist "^1.2.0" - -bluebird@^2.9.33: - version "2.11.0" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" - -bluebird@^3.3.0, bluebird@^3.4.7: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.6" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215" - -body-parser@^1.12.4: - version "1.17.1" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.17.1.tgz#75b3bc98ddd6e7e0d8ffe750dfaca5c66993fa47" - dependencies: - bytes "2.4.0" - content-type "~1.0.2" - debug "2.6.1" - depd "~1.1.0" - http-errors "~1.6.1" - iconv-lite "0.4.15" - on-finished "~2.3.0" - qs "6.4.0" - raw-body "~2.2.0" - type-is "~1.6.14" - -boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - -boom@2.x.x: - version "2.10.1" - resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" - dependencies: - hoek "2.x.x" - -boxen@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.0.0.tgz#b2694baf1f605f708ff0177c12193b22f29aaaab" - dependencies: - ansi-align "^1.1.0" - camelcase "^4.0.0" - chalk "^1.1.1" - cli-boxes "^1.0.0" - string-width "^2.0.0" - term-size "^0.1.0" - widest-line "^1.0.0" - -brace-expansion@^1.0.0: - version "1.1.6" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" - dependencies: - balanced-match "^0.4.1" - concat-map "0.0.1" - -braces@^0.1.2: - version "0.1.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-0.1.5.tgz#c085711085291d8b75fdd74eab0f8597280711e6" - dependencies: - expand-range "^0.1.0" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -breakable@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/breakable/-/breakable-1.0.0.tgz#784a797915a38ead27bad456b5572cb4bbaa78c1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - -browser-pack@^6.0.1: - version "6.0.2" - resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.0.2.tgz#f86cd6cef4f5300c8e63e07a4d512f65fbff4531" - dependencies: - JSONStream "^1.0.3" - combine-source-map "~0.7.1" - defined "^1.0.0" - through2 "^2.0.0" - umd "^3.0.0" - -browser-resolve@^1.11.0, browser-resolve@^1.7.0: - version "1.11.2" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.2.tgz#8ff09b0a2c421718a1051c260b32e48f442938ce" - dependencies: - resolve "1.1.7" - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a" - dependencies: - buffer-xor "^1.0.2" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - inherits "^2.0.1" - -browserify-cipher@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a" - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd" - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@^0.1.4, browserify-zlib@~0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d" - dependencies: - pako "~0.2.0" - -browserify@^13.1.0: - version "13.3.0" - resolved "https://registry.yarnpkg.com/browserify/-/browserify-13.3.0.tgz#b5a9c9020243f0c70e4675bec8223bc627e415ce" - dependencies: - JSONStream "^1.0.3" - assert "^1.4.0" - browser-pack "^6.0.1" - browser-resolve "^1.11.0" - browserify-zlib "~0.1.2" - buffer "^4.1.0" - cached-path-relative "^1.0.0" - concat-stream "~1.5.1" - console-browserify "^1.1.0" - constants-browserify "~1.0.0" - crypto-browserify "^3.0.0" - defined "^1.0.0" - deps-sort "^2.0.0" - domain-browser "~1.1.0" - duplexer2 "~0.1.2" - events "~1.1.0" - glob "^7.1.0" - has "^1.0.0" - htmlescape "^1.1.0" - https-browserify "~0.0.0" - inherits "~2.0.1" - insert-module-globals "^7.0.0" - labeled-stream-splicer "^2.0.0" - module-deps "^4.0.8" - os-browserify "~0.1.1" - parents "^1.0.1" - path-browserify "~0.0.0" - process "~0.11.0" - punycode "^1.3.2" - querystring-es3 "~0.2.0" - read-only-stream "^2.0.0" - readable-stream "^2.0.2" - resolve "^1.1.4" - shasum "^1.0.0" - shell-quote "^1.6.1" - stream-browserify "^2.0.0" - stream-http "^2.0.0" - string_decoder "~0.10.0" - subarg "^1.0.0" - syntax-error "^1.1.1" - through2 "^2.0.0" - timers-browserify "^1.0.1" - tty-browserify "~0.0.0" - url "~0.11.0" - util "~0.10.1" - vm-browserify "~0.0.1" - xtend "^4.0.0" - -browserify@^14.1.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/browserify/-/browserify-14.1.0.tgz#0508cc1e7bf4c152312c2fa523e676c0b0b92311" - dependencies: - JSONStream "^1.0.3" - assert "^1.4.0" - browser-pack "^6.0.1" - browser-resolve "^1.11.0" - browserify-zlib "~0.1.2" - buffer "^5.0.2" - cached-path-relative "^1.0.0" - concat-stream "~1.5.1" - console-browserify "^1.1.0" - constants-browserify "~1.0.0" - crypto-browserify "^3.0.0" - defined "^1.0.0" - deps-sort "^2.0.0" - domain-browser "~1.1.0" - duplexer2 "~0.1.2" - events "~1.1.0" - glob "^7.1.0" - has "^1.0.0" - htmlescape "^1.1.0" - https-browserify "~0.0.0" - inherits "~2.0.1" - insert-module-globals "^7.0.0" - labeled-stream-splicer "^2.0.0" - module-deps "^4.0.8" - os-browserify "~0.1.1" - parents "^1.0.1" - path-browserify "~0.0.0" - process "~0.11.0" - punycode "^1.3.2" - querystring-es3 "~0.2.0" - read-only-stream "^2.0.0" - readable-stream "^2.0.2" - resolve "^1.1.4" - shasum "^1.0.0" - shell-quote "^1.6.1" - stream-browserify "^2.0.0" - stream-http "^2.0.0" - string_decoder "~0.10.0" - subarg "^1.0.0" - syntax-error "^1.1.1" - through2 "^2.0.0" - timers-browserify "^1.0.1" - tty-browserify "~0.0.0" - url "~0.11.0" - util "~0.10.1" - vm-browserify "~0.0.1" - xtend "^4.0.0" - -browserslist@^1.0.1, browserslist@^1.5.2, browserslist@^1.7.6: - version "1.7.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" - dependencies: - caniuse-db "^1.0.30000639" - electron-to-chromium "^1.2.7" - -buffer-shims@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" - -buffer-xor@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - -buffer@^4.1.0, buffer@^4.3.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.0.2: - version "5.0.5" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.0.5.tgz#35c9393244a90aff83581063d16f0882cecc9418" - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - -bytes@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.3.0.tgz#d5b680a165b6201739acb611542aabc2d8ceb070" - -bytes@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" - -cached-path-relative@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.0.1.tgz#d09c4b52800aa4c078e2dd81a869aac90d2e54e7" - -callsite@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" - -camel-case@3.0.x: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^1.0.2, camelcase@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" - -camelcase@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - -caniuse-api@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.5.3.tgz#5018e674b51c393e4d50614275dc017e27c4a2a2" - dependencies: - browserslist "^1.0.1" - caniuse-db "^1.0.30000346" - lodash.memoize "^4.1.0" - lodash.uniq "^4.3.0" - -caniuse-db@^1.0.30000346, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000646" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000646.tgz#c724b90d61df24286e015fc528d062073c00def4" - -capture-stack-trace@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - -center-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad" - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chokidar@^1.0.0, chokidar@^1.4.1, chokidar@^1.4.3, chokidar@^1.6.0, chokidar@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" - dependencies: - anymatch "^1.3.0" - async-each "^1.0.0" - glob-parent "^2.0.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^2.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - optionalDependencies: - fsevents "^1.0.0" - -cipher-base@^1.0.0, cipher-base@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.3.tgz#eeabf194419ce900da3018c207d212f2a6df0a07" - dependencies: - inherits "^2.0.1" - -clap@^1.0.9: - version "1.1.3" - resolved "https://registry.yarnpkg.com/clap/-/clap-1.1.3.tgz#b3bd36e93dd4cbfb395a3c26896352445265c05b" - dependencies: - chalk "^1.1.3" - -clean-css@4.0.x: - version "4.0.10" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.0.10.tgz#6be448d6ba8c767654ebe11f158b97a887cb713f" - dependencies: - source-map "0.5.x" - -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - dependencies: - restore-cursor "^2.0.0" - -cli-width@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" - -cli@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cli/-/cli-1.0.1.tgz#22817534f24bfa4950c34d532d48ecbc621b8c14" - dependencies: - exit "0.1.2" - glob "^7.1.1" - -cliui@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1" - dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -clone@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - -coa@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.1.tgz#7f959346cfc8719e3f7233cd6852854a7c67d8a3" - dependencies: - q "^1.1.2" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - -codelyzer@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-2.0.1.tgz#d0f7121f67a8424c92d21d3b31f3640b83def9ed" - dependencies: - app-root-path "^2.0.1" - css-selector-tokenizer "^0.7.0" - cssauron "^1.4.0" - semver-dsl "^1.0.1" - source-map "^0.5.6" - sprintf-js "^1.0.3" - -color-convert@^1.3.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" - dependencies: - color-name "^1.1.1" - -color-name@^1.0.0, color-name@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.2.tgz#5c8ab72b64bd2215d617ae9559ebb148475cf98d" - -color-string@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" - dependencies: - color-name "^1.0.0" - -color@^0.11.0: - version "0.11.4" - resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" - dependencies: - clone "^1.0.2" - color-convert "^1.3.0" - color-string "^0.3.0" - -colormin@^1.0.5: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" - dependencies: - color "^0.11.0" - css-color-names "0.0.4" - has "^1.0.1" - -colors@1.1.2, colors@^1.1.0, colors@^1.1.2, colors@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63" - -combine-lists@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/combine-lists/-/combine-lists-1.0.1.tgz#458c07e09e0d900fc28b70a3fec2dacd1d2cb7f6" - dependencies: - lodash "^4.5.0" - -combine-source-map@~0.7.1: - version "0.7.2" - resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.7.2.tgz#0870312856b307a87cc4ac486f3a9a62aeccc09e" - dependencies: - convert-source-map "~1.1.0" - inline-source-map "~0.6.0" - lodash.memoize "~3.0.3" - source-map "~0.5.3" - -combined-stream@^1.0.5, combined-stream@~1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" - dependencies: - delayed-stream "~1.0.0" - -commander@2.9.x, commander@^2.5.0, commander@^2.6.0, commander@^2.8.1: - version "2.9.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" - dependencies: - graceful-readlink ">= 1.0.0" - -common-tags@^1.3.1: - version "1.4.0" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.4.0.tgz#1187be4f3d4cf0c0427d43f74eef1f73501614c0" - dependencies: - babel-runtime "^6.18.0" - -commoner@~0.10.3: - version "0.10.8" - resolved "https://registry.yarnpkg.com/commoner/-/commoner-0.10.8.tgz#34fc3672cd24393e8bb47e70caa0293811f4f2c5" - dependencies: - commander "^2.5.0" - detective "^4.3.1" - glob "^5.0.15" - graceful-fs "^4.1.2" - iconv-lite "^0.4.5" - mkdirp "^0.5.0" - private "^0.1.6" - q "^1.1.2" - recast "^0.11.17" - -component-bind@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/component-bind/-/component-bind-1.0.0.tgz#00c608ab7dcd93897c0009651b1d3a8e1e73bbd1" - -component-emitter@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.1.2.tgz#296594f2753daa63996d2af08d15a95116c9aec3" - -component-emitter@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - -component-inherit@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" - -compressible@~2.0.8: - version "2.0.10" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.10.tgz#feda1c7f7617912732b29bf8cf26252a20b9eecd" - dependencies: - mime-db ">= 1.27.0 < 2" - -compression@^1.5.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.6.2.tgz#cceb121ecc9d09c52d7ad0c3350ea93ddd402bc3" - dependencies: - accepts "~1.3.3" - bytes "2.3.0" - compressible "~2.0.8" - debug "~2.2.0" - on-headers "~1.0.1" - vary "~1.1.0" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - -concat-stream@~1.5.0, concat-stream@~1.5.1: - version "1.5.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" - dependencies: - inherits "~2.0.1" - readable-stream "~2.0.0" - typedarray "~0.0.5" - -configstore@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.0.0.tgz#e1b8669c1803ccc50b545e92f8e6e79aa80e0196" - dependencies: - dot-prop "^4.1.0" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - unique-string "^1.0.0" - write-file-atomic "^1.1.2" - xdg-basedir "^3.0.0" - -connect-history-api-fallback@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz#e51d17f8f0ef0db90a64fdb47de3051556e9f169" - -connect@^3.3.5: - version "3.6.0" - resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.0.tgz#f09a4f7dcd17324b663b725c815bdb1c4158a46e" - dependencies: - debug "2.6.1" - finalhandler "1.0.0" - parseurl "~1.3.1" - utils-merge "1.0.0" - -console-browserify@1.1.x, console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - dependencies: - date-now "^0.1.4" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - -constants-browserify@^1.0.0, constants-browserify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - -content-type@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" - -convert-source-map@^1.1.0, convert-source-map@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" - -convert-source-map@~1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - -core-js@^2.2.0, core-js@^2.4.0, core-js@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - -create-ecdh@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d" - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-error-class@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - dependencies: - capture-stack-trace "^1.0.0" - -create-hash@^1.1.0, create-hash@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.2.tgz#51210062d7bb7479f6c65bb41a92208b1d61abad" - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - ripemd160 "^1.0.0" - sha.js "^2.3.6" - -create-hmac@^1.1.0, create-hmac@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.4.tgz#d3fb4ba253eb8b3f56e39ea2fbcb8af747bd3170" - dependencies: - create-hash "^1.1.0" - inherits "^2.0.1" - -cross-spawn-async@^2.1.1: - version "2.2.5" - resolved "https://registry.yarnpkg.com/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz#845ff0c0834a3ded9d160daca6d390906bb288cc" - dependencies: - lru-cache "^4.0.0" - which "^1.2.8" - -cross-spawn@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - -crypto-browserify@^3.0.0, crypto-browserify@^3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.0.tgz#3652a0906ab9b2a7e0c3ce66a408e957a2485522" - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - -crypto-random-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" - -css-color-names@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - -css-loader@^0.26.1: - version "0.26.4" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.26.4.tgz#b61e9e30db94303e6ffc892f10ecd09ad025a1fd" - dependencies: - babel-code-frame "^6.11.0" - css-selector-tokenizer "^0.7.0" - cssnano ">=2.6.1 <4" - loader-utils "^1.0.2" - lodash.camelcase "^4.3.0" - object-assign "^4.0.1" - postcss "^5.0.6" - postcss-modules-extract-imports "^1.0.0" - postcss-modules-local-by-default "^1.0.1" - postcss-modules-scope "^1.0.0" - postcss-modules-values "^1.1.0" - source-list-map "^0.1.7" - -css-parse@1.7.x: - version "1.7.0" - resolved "https://registry.yarnpkg.com/css-parse/-/css-parse-1.7.0.tgz#321f6cf73782a6ff751111390fc05e2c657d8c9b" - -css-select@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-selector-tokenizer@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.6.0.tgz#6445f582c7930d241dcc5007a43d6fcb8f073152" - dependencies: - cssesc "^0.1.0" - fastparse "^1.1.1" - regexpu-core "^1.0.0" - -css-selector-tokenizer@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" - dependencies: - cssesc "^0.1.0" - fastparse "^1.1.1" - regexpu-core "^1.0.0" - -css-what@2.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" - -cssauron@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/cssauron/-/cssauron-1.4.0.tgz#a6602dff7e04a8306dc0db9a551e92e8b5662ad8" - dependencies: - through X.X.X - -cssesc@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" - -"cssnano@>=2.6.1 <4", cssnano@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" - dependencies: - autoprefixer "^6.3.1" - decamelize "^1.1.2" - defined "^1.0.0" - has "^1.0.1" - object-assign "^4.0.1" - postcss "^5.0.14" - postcss-calc "^5.2.0" - postcss-colormin "^2.1.8" - postcss-convert-values "^2.3.4" - postcss-discard-comments "^2.0.4" - postcss-discard-duplicates "^2.0.1" - postcss-discard-empty "^2.0.1" - postcss-discard-overridden "^0.1.1" - postcss-discard-unused "^2.2.1" - postcss-filter-plugins "^2.0.0" - postcss-merge-idents "^2.1.5" - postcss-merge-longhand "^2.0.1" - postcss-merge-rules "^2.0.3" - postcss-minify-font-values "^1.0.2" - postcss-minify-gradients "^1.0.1" - postcss-minify-params "^1.0.4" - postcss-minify-selectors "^2.0.4" - postcss-normalize-charset "^1.1.0" - postcss-normalize-url "^3.0.7" - postcss-ordered-values "^2.1.0" - postcss-reduce-idents "^2.2.2" - postcss-reduce-initial "^1.0.0" - postcss-reduce-transforms "^1.0.3" - postcss-svgo "^2.1.1" - postcss-unique-selectors "^2.0.2" - postcss-value-parser "^3.2.3" - postcss-zindex "^2.0.1" - -csso@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" - dependencies: - clap "^1.0.9" - source-map "^0.5.3" - -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" - dependencies: - array-find-index "^1.0.1" - -custom-event@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - dependencies: - assert-plus "^1.0.0" - -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - -debug@*, debug@2, debug@^2.1.1, debug@^2.1.3, debug@^2.2.0: - version "2.6.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d" - dependencies: - ms "0.7.2" - -debug@2.2.0, debug@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" - dependencies: - ms "0.7.1" - -debug@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c" - dependencies: - ms "0.7.2" - -debug@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.1.tgz#79855090ba2c4e3115cc7d8769491d58f0491351" - dependencies: - ms "0.7.2" - -decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - -deep-extend@~0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" - -default-require-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" - dependencies: - strip-bom "^2.0.0" - -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - -defs@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/defs/-/defs-1.1.1.tgz#b22609f2c7a11ba7a3db116805c139b1caffa9d2" - dependencies: - alter "~0.2.0" - ast-traverse "~0.1.1" - breakable "~1.0.0" - esprima-fb "~15001.1001.0-dev-harmony-fb" - simple-fmt "~0.1.0" - simple-is "~0.2.0" - stringmap "~0.2.2" - stringset "~0.2.1" - tryor "~0.1.2" - yargs "~3.27.0" - -del@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" - dependencies: - globby "^5.0.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - rimraf "^2.2.8" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - -denodeify@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" - -depd@1.1.0, depd@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" - -deps-sort@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.0.tgz#091724902e84658260eb910748cccd1af6e21fb5" - dependencies: - JSONStream "^1.0.3" - shasum "^1.0.0" - subarg "^1.0.0" - through2 "^2.0.0" - -des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - -detect-indent@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-3.0.1.tgz#9dc5e5ddbceef8325764b9451b02bc6d54084f75" - dependencies: - get-stdin "^4.0.1" - minimist "^1.1.0" - repeating "^1.1.0" - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - dependencies: - repeating "^2.0.0" - -detective@^4.0.0, detective@^4.3.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/detective/-/detective-4.5.0.tgz#6e5a8c6b26e6c7a254b1c6b6d7490d98ec91edd1" - dependencies: - acorn "^4.0.3" - defined "^1.0.0" - -di@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" - -diff@^3.0.1, diff@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.2.0.tgz#c9ce393a4b7cbd0b058a725c93df299027868ff9" - -diffie-hellman@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -directory-encoder@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/directory-encoder/-/directory-encoder-0.7.2.tgz#59b4e2aa4f25422f6c63b527b462f5e2d0dd2c58" - dependencies: - fs-extra "^0.23.1" - handlebars "^1.3.0" - img-stats "^0.5.2" - -dom-converter@~0.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.1.4.tgz#a45ef5727b890c9bffe6d7c876e7b19cb0e17f3b" - dependencies: - utila "~0.3" - -dom-serialize@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" - dependencies: - custom-event "~1.0.0" - ent "~2.2.0" - extend "^3.0.0" - void-elements "^2.0.0" - -dom-serializer@0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" - dependencies: - domelementtype "~1.1.1" - entities "~1.1.1" - -domain-browser@^1.1.1, domain-browser@~1.1.0: - version "1.1.7" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc" - -domelementtype@1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" - -domelementtype@~1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" - -domhandler@2.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.1.0.tgz#d2646f5e57f6c3bab11cf6cb05d3c0acf7412594" - dependencies: - domelementtype "1" - -domhandler@2.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738" - dependencies: - domelementtype "1" - -domutils@1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.1.6.tgz#bddc3de099b9a2efacc51c623f28f416ecc57485" - dependencies: - domelementtype "1" - -domutils@1.5, domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-prop@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.1.1.tgz#a8493f0b7b5eeec82525b5c7587fa7de7ca859c1" - dependencies: - is-obj "^1.0.0" - -duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" - dependencies: - readable-stream "^2.0.2" - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - -ecc-jsbn@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" - dependencies: - jsbn "~0.1.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - -electron-to-chromium@^1.2.7: - version "1.3.2" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.2.tgz#b8ce5c93b308db0e92f6d0435c46ddec8f6363ab" - -elliptic@^6.0.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -ember-cli-normalize-entity-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ember-cli-normalize-entity-name/-/ember-cli-normalize-entity-name-1.0.0.tgz#0b14f7bcbc599aa117b5fddc81e4fd03c4bad5b7" - dependencies: - silent-error "^1.0.0" - -ember-cli-string-utils@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz#39b677fc2805f55173735376fcef278eaa4452a1" - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - -encodeurl@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" - -engine.io-client@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-1.8.2.tgz#c38767547f2a7d184f5752f6f0ad501006703766" - dependencies: - component-emitter "1.2.1" - component-inherit "0.0.3" - debug "2.3.3" - engine.io-parser "1.3.2" - has-cors "1.1.0" - indexof "0.0.1" - parsejson "0.0.3" - parseqs "0.0.5" - parseuri "0.0.5" - ws "1.1.1" - xmlhttprequest-ssl "1.5.3" - yeast "0.1.2" - -engine.io-parser@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-1.3.2.tgz#937b079f0007d0893ec56d46cb220b8cb435220a" - dependencies: - after "0.8.2" - arraybuffer.slice "0.0.6" - base64-arraybuffer "0.1.5" - blob "0.0.4" - has-binary "0.1.7" - wtf-8 "1.0.0" - -engine.io@1.8.2: - version "1.8.2" - resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-1.8.2.tgz#6b59be730b348c0125b0a4589de1c355abcf7a7e" - dependencies: - accepts "1.3.3" - base64id "1.0.0" - cookie "0.3.1" - debug "2.3.3" - engine.io-parser "1.3.2" - ws "1.1.1" - -enhanced-resolve@^3.0.0, enhanced-resolve@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.1.0.tgz#9f4b626f577245edcf4b2ad83d86e17f4f421dec" - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - object-assign "^4.0.1" - tapable "^0.2.5" - -ensure-posix-path@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ensure-posix-path/-/ensure-posix-path-1.0.2.tgz#a65b3e42d0b71cfc585eb774f9943c8d9b91b0c2" - -ent@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - -entities@1.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26" - -entities@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" - -errno@^0.1.1, errno@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" - dependencies: - prr "~0.0.0" - -error-ex@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" - dependencies: - is-arrayish "^0.2.1" - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - -esprima-fb@~15001.1001.0-dev-harmony-fb: - version "15001.1001.0-dev-harmony-fb" - resolved "https://registry.yarnpkg.com/esprima-fb/-/esprima-fb-15001.1001.0-dev-harmony-fb.tgz#43beb57ec26e8cf237d3dd8b33e42533577f2659" - -esprima@^2.6.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - -esprima@^3.1.1, esprima@~3.1.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - -esutils@^2.0.0, esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - -etag@~1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.0.tgz#6f631aef336d6c46362b51764044ce216be3c051" - -eventemitter3@1.x.x: - version "1.2.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" - -events@^1.0.0, events@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - -eventsource@~0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" - dependencies: - original ">=0.0.5" - -evp_bytestokey@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz#497b66ad9fef65cd7c08a6180824ba1476b66e53" - dependencies: - create-hash "^1.1.1" - -execa@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.4.0.tgz#4eb6467a36a095fabb2970ff9d5e3fb7bce6ebc3" - dependencies: - cross-spawn-async "^2.1.1" - is-stream "^1.1.0" - npm-run-path "^1.0.0" - object-assign "^4.0.1" - path-key "^1.0.0" - strip-eof "^1.0.0" - -exit@0.1.2, exit@0.1.x, exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - -expand-braces@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/expand-braces/-/expand-braces-0.1.2.tgz#488b1d1d2451cb3d3a6b192cfc030f44c5855fea" - dependencies: - array-slice "^0.2.3" - array-unique "^0.2.1" - braces "^0.1.2" - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - dependencies: - is-posix-bracket "^0.1.0" - -expand-range@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-0.1.1.tgz#4cb8eda0993ca56fa4f41fc42f3cbb4ccadff044" - dependencies: - is-number "^0.1.1" - repeat-string "^0.2.2" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - dependencies: - fill-range "^2.1.0" - -exports-loader@^0.6.3: - version "0.6.4" - resolved "https://registry.yarnpkg.com/exports-loader/-/exports-loader-0.6.4.tgz#d70fc6121975b35fc12830cf52754be2740fc886" - dependencies: - loader-utils "^1.0.2" - source-map "0.5.x" - -express@^4.13.3: - version "4.15.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.15.2.tgz#af107fc148504457f2dca9a6f2571d7129b97b35" - dependencies: - accepts "~1.3.3" - array-flatten "1.1.1" - content-disposition "0.5.2" - content-type "~1.0.2" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.1" - depd "~1.1.0" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.0" - finalhandler "~1.0.0" - fresh "0.5.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.1" - path-to-regexp "0.1.7" - proxy-addr "~1.1.3" - qs "6.4.0" - range-parser "~1.2.0" - send "0.15.1" - serve-static "1.12.1" - setprototypeof "1.0.3" - statuses "~1.3.1" - type-is "~1.6.14" - utils-merge "1.0.0" - vary "~1.1.0" - -extend@3, extend@^3.0.0, extend@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" - -external-editor@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.1.tgz#4c597c6c88fa6410e41dbbaa7b1be2336aa31095" - dependencies: - tmp "^0.0.31" - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - dependencies: - is-extglob "^1.0.0" - -extract-text-webpack-plugin@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.0.0.tgz#8640f72609800a3528f13a2a9634d566a5c1ae60" - dependencies: - ajv "^4.11.2" - async "^2.1.2" - loader-utils "^1.0.2" - webpack-sources "^0.1.0" - -extsprintf@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" - -fastparse@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" - dependencies: - websocket-driver ">=0.5.1" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - dependencies: - escape-string-regexp "^1.0.5" - -file-loader@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-0.10.1.tgz#815034119891fc6441fb5a64c11bc93c22ddd842" - dependencies: - loader-utils "^1.0.2" - -filename-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775" - -fileset@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" - dependencies: - glob "^7.0.3" - minimatch "^3.0.3" - -fill-range@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^1.1.3" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -finalhandler@1.0.0, finalhandler@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.0.0.tgz#b5691c2c0912092f18ac23e9416bde5cd7dc6755" - dependencies: - debug "2.6.1" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.1" - statuses "~1.3.1" - unpipe "~1.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -findup-sync@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.3.0.tgz#37930aa5d816b777c03445e1966cc6790a4c0b16" - dependencies: - glob "~5.0.0" - -flatten@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" - -for-in@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - dependencies: - for-in "^1.0.1" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - -form-data@~2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.5" - mime-types "^2.1.12" - -forwarded@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.0.tgz#19ef9874c4ae1c297bcf078fde63a09b66a84363" - -fresh@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e" - -fs-access@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fs-access/-/fs-access-1.0.1.tgz#d6a87f262271cefebec30c553407fb995da8777a" - dependencies: - null-check "^1.0.0" - -fs-extra@^0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.23.1.tgz#6611dba6adf2ab8dc9c69fab37cddf8818157e3d" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs-extra@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - -fs-readdir-recursive@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-0.1.2.tgz#315b4fb8c1ca5b8c47defef319d073dad3568059" - -fs-readdir-recursive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - -fsevents@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.1.tgz#f19fd28f43eeaf761680e519a203c4d0b3d31aff" - dependencies: - nan "^2.3.0" - node-pre-gyp "^0.6.29" - -fstream-ignore@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" - -fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: - version "1.0.11" - resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" - dependencies: - graceful-fs "^4.1.2" - inherits "~2.0.0" - mkdirp ">=0.5 0" - rimraf "2" - -function-bind@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" - -gauge@~2.7.1: - version "2.7.3" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.3.tgz#1c23855f962f17b3ad3d0dc7443f304542edfe09" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gaze@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" - dependencies: - globule "^1.0.0" - -get-caller-file@^1.0.0, get-caller-file@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" - -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - -getpass@^0.1.1: - version "0.1.6" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" - dependencies: - assert-plus "^1.0.0" - -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - dependencies: - is-glob "^2.0.0" - -glob@7.0.x: - version "7.0.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^5.0.15, glob@^5.0.5, glob@~5.0.0: - version "5.0.15" - resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.0, glob@^7.1.1, glob@~7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^6.4.0: - version "6.4.1" - resolved "https://registry.yarnpkg.com/globals/-/globals-6.4.1.tgz#8498032b3b6d1cc81eebc5f79690d8fe29fabf4f" - -globals@^9.0.0: - version "9.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" - -globby@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" - dependencies: - array-union "^1.0.1" - arrify "^1.0.0" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -globule@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.1.0.tgz#c49352e4dc183d85893ee825385eb994bb6df45f" - dependencies: - glob "~7.1.1" - lodash "~4.16.4" - minimatch "~3.0.2" - -got@^6.7.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" - dependencies: - create-error-class "^3.0.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - safe-buffer "^5.0.1" - timed-out "^4.0.0" - unzip-response "^2.0.1" - url-parse-lax "^1.0.0" - -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: - version "4.1.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" - -"graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" - -hammerjs@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1" - -handle-thing@^1.2.4: - version "1.2.5" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" - -handlebars@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-1.3.0.tgz#9e9b130a93e389491322d975cf3ec1818c37ce34" - dependencies: - optimist "~0.3" - optionalDependencies: - uglify-js "~2.3" - -handlebars@^4.0.3: - version "4.0.6" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.6.tgz#2ce4484850537f9c97a8026d5399b935c4ed4ed7" - dependencies: - async "^1.4.0" - optimist "^0.6.1" - source-map "^0.4.4" - optionalDependencies: - uglify-js "^2.6" - -har-schema@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" - -har-validator@~4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" - dependencies: - ajv "^4.9.1" - har-schema "^1.0.5" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - dependencies: - ansi-regex "^2.0.0" - -has-binary@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/has-binary/-/has-binary-0.1.7.tgz#68e61eb16210c9545a0a5cce06a873912fe1e68c" - dependencies: - isarray "0.0.1" - -has-cors@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - -has@^1.0.0, has@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" - dependencies: - function-bind "^1.0.2" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.0.3.tgz#1332ff00156c0a0ffdd8236013d07b77a0451573" - dependencies: - inherits "^2.0.1" - -hawk@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" - dependencies: - boom "2.x.x" - cryptiles "2.x.x" - hoek "2.x.x" - sntp "1.x.x" - -he@1.1.x: - version "1.1.1" - resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" - -hmac-drbg@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.0.tgz#3db471f45aae4a994a0688322171f51b8b91bee5" - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - -home-or-tmp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-1.0.0.tgz#4b9f1e40800c3e50c6c27f781676afcce71f3985" - dependencies: - os-tmpdir "^1.0.1" - user-home "^1.1.1" - -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -hosted-git-info@^2.1.4: - version "2.4.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.1.tgz#4b0445e41c004a8bd1337773a4ff790ca40318c8" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-comment-regex@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e" - -html-entities@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.0.tgz#41948caf85ce82fed36e4e6a0ed371a6664379e2" - -html-minifier@^3.2.3: - version "3.4.2" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.4.2.tgz#31896baaf735c1d95f7a0b7291f9dc36c0720752" - dependencies: - camel-case "3.0.x" - clean-css "4.0.x" - commander "2.9.x" - he "1.1.x" - ncname "1.0.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "2.8.x" - -html-webpack-plugin@^2.19.0: - version "2.28.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-2.28.0.tgz#2e7863b57e5fd48fe263303e2ffc934c3064d009" - dependencies: - bluebird "^3.4.7" - html-minifier "^3.2.3" - loader-utils "^0.2.16" - lodash "^4.17.3" - pretty-error "^2.0.2" - toposort "^1.0.0" - -htmlescape@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351" - -htmlparser2@3.8.x: - version "3.8.3" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068" - dependencies: - domelementtype "1" - domhandler "2.3" - domutils "1.5" - entities "1.0" - readable-stream "1.1" - -htmlparser2@~3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.3.0.tgz#cc70d05a59f6542e43f0e685c982e14c924a9efe" - dependencies: - domelementtype "1" - domhandler "2.1" - domutils "1.1" - readable-stream "1.0" - -http-deceiver@^1.2.4: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - -http-errors@~1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.5.1.tgz#788c0d2c1de2c81b9e6e8c01843b6b97eb920750" - dependencies: - inherits "2.0.3" - setprototypeof "1.0.2" - statuses ">= 1.3.1 < 2" - -http-errors@~1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.1.tgz#5f8b8ed98aca545656bf572997387f904a722257" - dependencies: - depd "1.1.0" - inherits "2.0.3" - setprototypeof "1.0.3" - statuses ">= 1.3.1 < 2" - -http-proxy-middleware@~0.17.1: - version "0.17.4" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz#642e8848851d66f09d4f124912846dbaeb41b833" - dependencies: - http-proxy "^1.16.2" - is-glob "^3.1.0" - lodash "^4.17.2" - micromatch "^2.3.11" - -http-proxy@^1.13.0, http-proxy@^1.16.2: - version "1.16.2" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.16.2.tgz#06dff292952bf64dbe8471fa9df73066d4f37742" - dependencies: - eventemitter3 "1.x.x" - requires-port "1.x.x" - -http-signature@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" - dependencies: - assert-plus "^0.2.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@0.0.1, https-browserify@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82" - -https-proxy-agent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz#35f7da6c48ce4ddbfa264891ac593ee5ff8671e6" - dependencies: - agent-base "2" - debug "2" - extend "3" - -iconv-lite@0.4.15, iconv-lite@^0.4.5: - version "0.4.15" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" - -icss-replace-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.0.2.tgz#cb0b6054eb3af6edc9ab1d62d01933e2d4c8bfa5" - -ieee754@^1.1.4: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" - -image-size@~0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.1.tgz#28eea8548a4b1443480ddddc1e083ae54652439f" - -img-stats@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/img-stats/-/img-stats-0.5.2.tgz#c203496c42f2d9eb2e5ab8232fa756bab32c9e2b" - dependencies: - xmldom "^0.1.19" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - -in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - dependencies: - repeating "^2.0.0" - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - -indexof@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" - -inflection@^1.7.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - -ini@^1.3.4, ini@~1.3.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" - -inline-source-map@~0.6.0: - version "0.6.2" - resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5" - dependencies: - source-map "~0.5.3" - -inquirer@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.0.6.tgz#e04aaa9d05b7a3cb9b0f407d04375f0447190347" - dependencies: - ansi-escapes "^1.1.0" - chalk "^1.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^2.0.1" - figures "^2.0.0" - lodash "^4.3.0" - mute-stream "0.0.7" - run-async "^2.2.0" - rx "^4.1.0" - string-width "^2.0.0" - strip-ansi "^3.0.0" - through "^2.3.6" - -insert-module-globals@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.0.1.tgz#c03bf4e01cb086d5b5e5ace8ad0afe7889d638c3" - dependencies: - JSONStream "^1.0.3" - combine-source-map "~0.7.1" - concat-stream "~1.5.1" - is-buffer "^1.1.0" - lexical-scope "^1.2.0" - process "~0.11.0" - through2 "^2.0.0" - xtend "^4.0.0" - -interpret@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.2.tgz#f4f623f0bb7122f15f5717c8e254b8161b5c5b2d" - -invariant@^2.2.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - -ipaddr.js@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.3.0.tgz#1e03a52fdad83a8bbb2b25cbf4998b4cffcd3dec" - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - dependencies: - binary-extensions "^1.0.0" - -is-buffer@^1.0.2, is-buffer@^1.1.0: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc" - -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - dependencies: - builtin-modules "^1.0.0" - -is-dotfile@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - -is-extglob@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - dependencies: - is-extglob "^1.0.0" - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - dependencies: - is-extglob "^2.1.0" - -is-integer@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/is-integer/-/is-integer-1.0.6.tgz#5273819fada880d123e1ac00a938e7172dd8d95e" - dependencies: - is-finite "^1.0.0" - -is-npm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - -is-number@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" - -is-number@^2.0.2, is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - dependencies: - kind-of "^3.0.2" - -is-obj@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - -is-path-in-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" - dependencies: - is-path-inside "^1.0.0" - -is-path-inside@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" - dependencies: - path-is-inside "^1.0.1" - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - -is-retry-allowed@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" - -is-stream@^1.0.0, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - -is-svg@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" - dependencies: - html-comment-regex "^1.1.0" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - -isarray@0.0.1, isarray@~0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - -isbinaryfile@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.2.tgz#4a3e974ec0cba9004d3fc6cde7209ea69368a621" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - dependencies: - isarray "1.0.0" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - -istanbul-api@^1.1.1: - version "1.1.7" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.7.tgz#f6f37f09f8002b130f891c646b70ee4a8e7345ae" - dependencies: - async "^2.1.4" - fileset "^2.0.2" - istanbul-lib-coverage "^1.0.2" - istanbul-lib-hook "^1.0.5" - istanbul-lib-instrument "^1.7.0" - istanbul-lib-report "^1.0.0" - istanbul-lib-source-maps "^1.1.1" - istanbul-reports "^1.0.2" - js-yaml "^3.7.0" - mkdirp "^0.5.1" - once "^1.4.0" - -istanbul-instrumenter-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-2.0.0.tgz#e5492900ab0bba835efa8024cb00be9b3eea2700" - dependencies: - convert-source-map "^1.3.0" - istanbul-lib-instrument "^1.1.3" - loader-utils "^0.2.16" - object-assign "^4.1.0" - -istanbul-lib-coverage@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.0.2.tgz#87a0c015b6910651cb3b184814dfb339337e25e1" - -istanbul-lib-hook@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.5.tgz#6ca3d16d60c5f4082da39f7c5cd38ea8a772b88e" - dependencies: - append-transform "^0.4.0" - -istanbul-lib-instrument@^1.1.3, istanbul-lib-instrument@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.0.tgz#b8e0dc25709bb44e17336ab47b7bb5c97c23f659" - dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.13.0" - istanbul-lib-coverage "^1.0.2" - semver "^5.3.0" - -istanbul-lib-report@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.0.0.tgz#d83dac7f26566b521585569367fe84ccfc7aaecb" - dependencies: - istanbul-lib-coverage "^1.0.2" - mkdirp "^0.5.1" - path-parse "^1.0.5" - supports-color "^3.1.2" - -istanbul-lib-source-maps@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.1.1.tgz#f8c8c2e8f2160d1d91526d97e5bd63b2079af71c" - dependencies: - istanbul-lib-coverage "^1.0.2" - mkdirp "^0.5.1" - rimraf "^2.4.4" - source-map "^0.5.3" - -istanbul-reports@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.0.2.tgz#4e8366abe6fa746cc1cd6633f108de12cc6ac6fa" - dependencies: - handlebars "^4.0.3" - -jasmine-core@~2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.5.2.tgz#6f61bd79061e27f43e6f9355e44b3c6cab6ff297" - -jasmine-spec-reporter@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-3.2.0.tgz#fdbe85a80ccdd3b276746bc77fde83c1ce773eff" - dependencies: - colors "1.1.2" - -jasmine@^2.5.3: - version "2.5.3" - resolved "https://registry.yarnpkg.com/jasmine/-/jasmine-2.5.3.tgz#5441f254e1fc2269deb1dfd93e0e57d565ff4d22" - dependencies: - exit "^0.1.2" - glob "^7.0.6" - jasmine-core "~2.5.2" - -jasminewd2@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/jasminewd2/-/jasminewd2-2.0.0.tgz#10aacd2c588c1ceb6a0b849f1a7f3f959f777c91" - -jodid25519@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" - dependencies: - jsbn "~0.1.0" - -js-base64@^2.1.5, js-base64@^2.1.9: - version "2.1.9" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" - -js-tokens@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-1.0.1.tgz#cc435a5c8b94ad15acb7983140fc80182c89aeae" - -js-tokens@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" - -js-yaml@^3.7.0: - version "3.8.2" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.2.tgz#02d3e2c0f6beab20248d412c352203827d786721" - dependencies: - argparse "^1.0.7" - esprima "^3.1.1" - -js-yaml@~3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" - dependencies: - argparse "^1.0.7" - esprima "^2.6.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - -jshint@^2.9.4: - version "2.9.4" - resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.4.tgz#5e3ba97848d5290273db514aee47fe24cf592934" - dependencies: - cli "~1.0.0" - console-browserify "1.1.x" - exit "0.1.x" - htmlparser2 "3.8.x" - lodash "3.7.x" - minimatch "~3.0.2" - shelljs "0.3.x" - strip-json-comments "1.0.x" - -json-loader@^0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.4.tgz#8baa1365a632f58a3c46d20175fc6002c96e37de" - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - dependencies: - jsonify "~0.0.0" - -json-stable-stringify@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz#611c23e814db375527df851193db59dd2af27f45" - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - -json3@3.3.2, json3@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" - -json5@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d" - -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - -jsonparse@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.0.tgz#85fc245b1d9259acc6941960b905adf64e7de0e8" - -jsprim@^1.2.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" - dependencies: - assert-plus "1.0.0" - extsprintf "1.0.2" - json-schema "0.2.3" - verror "1.3.6" - -karma-chrome-launcher@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-2.0.0.tgz#c2790c5a32b15577d0fff5a4d5a2703b3b439c25" - dependencies: - fs-access "^1.0.0" - which "^1.2.1" - -karma-cli@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/karma-cli/-/karma-cli-1.0.1.tgz#ae6c3c58a313a1d00b45164c455b9b86ce17f960" - dependencies: - resolve "^1.1.6" - -karma-coverage-istanbul-reporter@^0.2.0: - version "0.2.3" - resolved "https://registry.yarnpkg.com/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-0.2.3.tgz#11f1be9cfa93755a77bac39ab16e315a7100b5c5" - dependencies: - istanbul-api "^1.1.1" - -karma-jasmine-html-reporter@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz#48a8e5ef18807617ee2b5e33c1194c35b439524c" - dependencies: - karma-jasmine "^1.0.2" - -karma-jasmine@^1.0.2, karma-jasmine@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-1.1.0.tgz#22e4c06bf9a182e5294d1f705e3733811b810acf" - -karma-sourcemap-loader@^0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/karma-sourcemap-loader/-/karma-sourcemap-loader-0.3.7.tgz#91322c77f8f13d46fed062b042e1009d4c4505d8" - dependencies: - graceful-fs "^4.1.2" - -karma-webpack@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/karma-webpack/-/karma-webpack-2.0.3.tgz#39cebf5ca2580139b27f9ae69b78816b9c82fae6" - dependencies: - async "~0.9.0" - loader-utils "^0.2.5" - lodash "^3.8.0" - source-map "^0.1.41" - webpack-dev-middleware "^1.0.11" - -karma@~1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/karma/-/karma-1.4.1.tgz#41981a71d54237606b0a3ea8c58c90773f41650e" - dependencies: - bluebird "^3.3.0" - body-parser "^1.12.4" - chokidar "^1.4.1" - colors "^1.1.0" - combine-lists "^1.0.0" - connect "^3.3.5" - core-js "^2.2.0" - di "^0.0.1" - dom-serialize "^2.2.0" - expand-braces "^0.1.1" - glob "^7.1.1" - graceful-fs "^4.1.2" - http-proxy "^1.13.0" - isbinaryfile "^3.0.0" - lodash "^3.8.0" - log4js "^0.6.31" - mime "^1.3.4" - minimatch "^3.0.0" - optimist "^0.6.1" - qjobs "^1.1.4" - range-parser "^1.2.0" - rimraf "^2.3.3" - safe-buffer "^5.0.1" - socket.io "1.7.2" - source-map "^0.5.3" - tmp "0.0.28" - useragent "^2.1.10" - -kind-of@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" - dependencies: - is-buffer "^1.0.2" - -labeled-stream-splicer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz#a52e1d138024c00b86b1c0c91f677918b8ae0a59" - dependencies: - inherits "^2.0.1" - isarray "~0.0.1" - stream-splicer "^2.0.0" - -latest-version@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" - dependencies: - package-json "^4.0.0" - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - -lazy-req@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-2.0.0.tgz#c9450a363ecdda2e6f0c70132ad4f37f8f06f2b4" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - dependencies: - invert-kv "^1.0.0" - -less-loader@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-2.2.3.tgz#b6d8f8139c8493df09d992a93a00734b08f84528" - dependencies: - loader-utils "^0.2.5" - -less@^2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/less/-/less-2.7.2.tgz#368d6cc73e1fb03981183280918743c5dcf9b3df" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - mime "^1.2.11" - mkdirp "^0.5.0" - promise "^7.1.1" - request "^2.72.0" - source-map "^0.5.3" - -leven@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/leven/-/leven-1.0.2.tgz#9144b6eebca5f1d0680169f1a6770dcea60b75c3" - -lexical-scope@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/lexical-scope/-/lexical-scope-1.2.0.tgz#fcea5edc704a4b3a8796cdca419c3a0afaf22df4" - dependencies: - astw "^2.0.0" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -loader-runner@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" - -loader-utils@^0.2.15, loader-utils@^0.2.16, loader-utils@^0.2.5, loader-utils@^0.2.9, loader-utils@~0.2.2: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -loader-utils@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - -lodash.assign@^4.0.3, lodash.assign@^4.0.6, lodash.assign@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - -lodash.clonedeep@^4.3.2, lodash.clonedeep@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" - -lodash.memoize@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - -lodash.memoize@~3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f" - -lodash.mergewith@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz#150cf0a16791f5903b8891eab154609274bdea55" - -lodash.uniq@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - -lodash@3.7.x: - version "3.7.0" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.7.0.tgz#3678bd8ab995057c07ade836ed2ef087da811d45" - -lodash@^3.10.0, lodash@^3.2.0, lodash@^3.8.0, lodash@^3.9.3: - version "3.10.1" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" - -lodash@^4.0.0, lodash@^4.11.1, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.5.0: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - -lodash@~4.16.4: - version "4.16.6" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777" - -log4js@^0.6.31: - version "0.6.38" - resolved "https://registry.yarnpkg.com/log4js/-/log4js-0.6.38.tgz#2c494116695d6fb25480943d3fc872e662a522fd" - dependencies: - readable-stream "~1.0.2" - semver "~4.3.3" - -longest@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" - -loose-envify@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848" - dependencies: - js-tokens "^3.0.0" - -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - -lowercase-keys@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" - -lru-cache@2.2.x: - version "2.2.4" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.2.4.tgz#6c658619becf14031d0d0b594b16042ce4dc063d" - -lru-cache@^4.0.0, lru-cache@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" - dependencies: - pseudomap "^1.0.1" - yallist "^2.0.0" - -macaddress@^0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" - -magic-string@^0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.19.0.tgz#198948217254e3e0b93080e01146b7c73b2a06b2" - dependencies: - vlq "^0.2.1" - -make-error@^1.1.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.2.3.tgz#6c4402df732e0977ac6faf754a5074b3d2b1d19d" - -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" - -matcher-collection@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/matcher-collection/-/matcher-collection-1.0.4.tgz#2f66ae0869996f29e43d0b62c83dd1d43e581755" - dependencies: - minimatch "^3.0.2" - -math-expression-evaluator@^1.2.14: - version "1.2.16" - resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.16.tgz#b357fa1ca9faefb8e48d10c14ef2bcb2d9f0a7c9" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - -memory-fs@^0.4.0, memory-fs@~0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -meow@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - -micromatch@^2.1.5, micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -miller-rabin@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.0.tgz#4a62fb1d42933c05583982f4c716f6fb9e6c6d3d" - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -"mime-db@>= 1.27.0 < 2", mime-db@~1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" - -mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.13, mime-types@~2.1.7: - version "2.1.15" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" - dependencies: - mime-db "~1.27.0" - -mime@1.3.4, mime@1.3.x, mime@^1.2.11, mime@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" - -mimic-fn@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" - -minimalistic-assert@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3" - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@~3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" - dependencies: - brace-expansion "^1.0.0" - -minimatch@^2.0.3: - version "2.0.10" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" - dependencies: - brace-expansion "^1.0.0" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - -minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - -mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - dependencies: - minimist "0.0.8" - -module-deps@^4.0.8: - version "4.1.1" - resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-4.1.1.tgz#23215833f1da13fd606ccb8087b44852dcb821fd" - dependencies: - JSONStream "^1.0.3" - browser-resolve "^1.7.0" - cached-path-relative "^1.0.0" - concat-stream "~1.5.0" - defined "^1.0.0" - detective "^4.0.0" - duplexer2 "^0.1.2" - inherits "^2.0.1" - parents "^1.0.0" - readable-stream "^2.0.2" - resolve "^1.1.3" - stream-combiner2 "^1.1.1" - subarg "^1.0.0" - through2 "^2.0.0" - xtend "^4.0.0" - -ms@0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" - -ms@0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - -nan@^2.3.0, nan@^2.3.2: - version "2.5.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.5.1.tgz#d5b01691253326a97a2bbee9e61c55d8d60351e2" - -ncname@1.0.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/ncname/-/ncname-1.0.0.tgz#5b57ad18b1ca092864ef62b0b1ed8194f383b71c" - dependencies: - xml-char-classes "^1.0.0" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - -no-case@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.1.tgz#7aeba1c73a52184265554b7dc03baf720df80081" - dependencies: - lower-case "^1.1.1" - -node-gyp@^3.3.1: - version "3.6.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.0.tgz#7474f63a3a0501161dda0b6341f022f14c423fa6" - dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - minimatch "^3.0.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "2" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" - -node-libs-browser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.0.0.tgz#a3a59ec97024985b46e958379646f96c4b616646" - dependencies: - assert "^1.1.1" - browserify-zlib "^0.1.4" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^1.0.0" - https-browserify "0.0.1" - os-browserify "^0.2.0" - path-browserify "0.0.0" - process "^0.11.0" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.0.5" - stream-browserify "^2.0.1" - stream-http "^2.3.1" - string_decoder "^0.10.25" - timers-browserify "^2.0.2" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.10.3" - vm-browserify "0.0.4" - -node-modules-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/node-modules-path/-/node-modules-path-1.0.1.tgz#40096b08ce7ad0ea14680863af449c7c75a5d1c8" - -node-pre-gyp@^0.6.29: - version "0.6.34" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.34.tgz#94ad1c798a11d7fc67381b50d47f8cc18d9799f7" - dependencies: - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.0.2" - rc "^1.1.7" - request "^2.81.0" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^2.2.1" - tar-pack "^3.4.0" - -node-sass@^4.3.0: - version "4.5.2" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.5.2.tgz#4012fa2bd129b1d6365117e88d9da0500d99da64" - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash.assign "^4.2.0" - lodash.clonedeep "^4.3.2" - lodash.mergewith "^4.6.0" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.3.2" - node-gyp "^3.3.1" - npmlog "^4.0.0" - request "^2.79.0" - sass-graph "^2.1.1" - stdout-stream "^1.4.0" - -node-watch@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/node-watch/-/node-watch-0.4.1.tgz#d0947d54a995f91135db4056b68722c6d7c322ad" - -"nopt@2 || 3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - dependencies: - abbrev "1" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: - version "2.3.6" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.6.tgz#498fa420c96401f787402ba21e600def9f981fff" - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - -normalize-url@^1.4.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -npm-run-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-1.0.0.tgz#f5c32bf595fe81ae927daec52e82f8b000ac3c8f" - dependencies: - path-key "^1.0.0" - -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.2.tgz#d03950e0e78ce1527ba26d2a7592e9348ac3e75f" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.1" - set-blocking "~2.0.0" - -nth-check@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" - dependencies: - boolbase "~1.0.0" - -null-check@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - -oauth-sign@~0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" - -object-assign@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" - -object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - -object-component@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -obuf@^1.0.0, obuf@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.1.tgz#104124b6c602c6796881a042541d36db43a5264e" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" - -once@^1.3.0, once@^1.3.3, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - dependencies: - mimic-fn "^1.0.0" - -opn@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - -optimist@^0.6.1, optimist@~0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -optimist@~0.3, optimist@~0.3.5: - version "0.3.7" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.3.7.tgz#c90941ad59e4273328923074d2cf2e7cbc6ec0d9" - dependencies: - wordwrap "~0.0.2" - -options@>=0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" - -original@>=0.0.5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.0.tgz#9147f93fa1696d04be61e01bd50baeaca656bd3b" - dependencies: - url-parse "1.0.x" - -os-browserify@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f" - -os-browserify@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.1.2.tgz#49ca0293e0b19590a5f5de10c7f265a617d8fe54" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - dependencies: - lcid "^1.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - -osenv@0, osenv@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -output-file-sync@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" - dependencies: - graceful-fs "^4.1.4" - mkdirp "^0.5.1" - object-assign "^4.1.0" - -package-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.0.tgz#f3c9dc8738f5b59304d54d2cfb3f91d08fdd7998" - dependencies: - got "^6.7.1" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - -pako@~0.2.0: - version "0.2.9" - resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" - -param-case@2.1.x: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - dependencies: - no-case "^2.2.0" - -parents@^1.0.0, parents@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751" - dependencies: - path-platform "~0.11.15" - -parse-asn1@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712" - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - dependencies: - error-ex "^1.2.0" - -parsejson@0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/parsejson/-/parsejson-0.0.3.tgz#ab7e3759f209ece99437973f7d0f1f64ae0e64ab" - dependencies: - better-assert "~1.0.0" - -parseqs@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d" - dependencies: - better-assert "~1.0.0" - -parseuri@0.0.5: - version "0.0.5" - resolved "https://registry.yarnpkg.com/parseuri/-/parseuri-0.0.5.tgz#80204a50d4dbb779bfdc6ebe2778d90e4bce320a" - dependencies: - better-assert "~1.0.0" - -parseurl@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" - -path-browserify@0.0.0, path-browserify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" - -path-exists@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081" - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - dependencies: - pinkie-promise "^2.0.0" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - -path-is-inside@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - -path-key@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-1.0.0.tgz#5d53d578019646c0d68800db4e146e6bdc2ac7af" - -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" - -path-platform@~0.11.15: - version "0.11.15" - resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2" - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -pbkdf2@^3.0.3: - version "3.0.9" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.9.tgz#f2c4b25a600058b3c3773c086c37dbbee1ffe693" - dependencies: - create-hmac "^1.1.2" - -performance-now@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0, pinkie@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - -piper@piper-audio/piper-js: - version "0.9.1" - resolved "https://codeload.github.com/piper-audio/piper-js/tar.gz/ac2a9a6fcca901ec589732ed9447452f45b496b1" - dependencies: - "@types/base64-js" "^1.1.4" - babel-cli "^6.14.0" - babel-plugin-transform-runtime "^6.15.0" - babel-preset-es2015 "^6.14.0" - babelify "^7.3.0" - base64-js "^1.2.0" - browserify "^13.1.0" - -portfinder@^1.0.9, portfinder@~1.0.12: - version "1.0.13" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9" - dependencies: - async "^1.5.2" - debug "^2.2.0" - mkdirp "0.5.x" - -postcss-calc@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" - dependencies: - postcss "^5.0.2" - postcss-message-helpers "^2.0.0" - reduce-css-calc "^1.2.6" - -postcss-colormin@^2.1.8: - version "2.2.2" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" - dependencies: - colormin "^1.0.5" - postcss "^5.0.13" - postcss-value-parser "^3.2.3" - -postcss-convert-values@^2.3.4: - version "2.6.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" - dependencies: - postcss "^5.0.11" - postcss-value-parser "^3.1.2" - -postcss-discard-comments@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" - dependencies: - postcss "^5.0.14" - -postcss-discard-duplicates@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" - dependencies: - postcss "^5.0.4" - -postcss-discard-empty@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" - dependencies: - postcss "^5.0.14" - -postcss-discard-overridden@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" - dependencies: - postcss "^5.0.16" - -postcss-discard-unused@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" - dependencies: - postcss "^5.0.14" - uniqs "^2.0.0" - -postcss-filter-plugins@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz#6d85862534d735ac420e4a85806e1f5d4286d84c" - dependencies: - postcss "^5.0.4" - uniqid "^4.0.0" - -postcss-loader@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-0.13.0.tgz#72fdaf0d29444df77d3751ce4e69dc40bc99ed85" - dependencies: - loader-utils "^0.2.15" - postcss "^5.2.0" - -postcss-merge-idents@^2.1.5: - version "2.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" - dependencies: - has "^1.0.1" - postcss "^5.0.10" - postcss-value-parser "^3.1.1" - -postcss-merge-longhand@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" - dependencies: - postcss "^5.0.4" - -postcss-merge-rules@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" - dependencies: - browserslist "^1.5.2" - caniuse-api "^1.5.2" - postcss "^5.0.4" - postcss-selector-parser "^2.2.2" - vendors "^1.0.0" - -postcss-message-helpers@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" - -postcss-minify-font-values@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" - dependencies: - object-assign "^4.0.1" - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-minify-gradients@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" - dependencies: - postcss "^5.0.12" - postcss-value-parser "^3.3.0" - -postcss-minify-params@^1.0.4: - version "1.2.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.2" - postcss-value-parser "^3.0.2" - uniqs "^2.0.0" - -postcss-minify-selectors@^2.0.4: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" - dependencies: - alphanum-sort "^1.0.2" - has "^1.0.1" - postcss "^5.0.14" - postcss-selector-parser "^2.0.0" - -postcss-modules-extract-imports@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.0.1.tgz#8fb3fef9a6dd0420d3f6d4353cf1ff73f2b2a341" - dependencies: - postcss "^5.0.4" - -postcss-modules-local-by-default@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.1.1.tgz#29a10673fa37d19251265ca2ba3150d9040eb4ce" - dependencies: - css-selector-tokenizer "^0.6.0" - postcss "^5.0.4" - -postcss-modules-scope@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.0.2.tgz#ff977395e5e06202d7362290b88b1e8cd049de29" - dependencies: - css-selector-tokenizer "^0.6.0" - postcss "^5.0.4" - -postcss-modules-values@^1.1.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.2.2.tgz#f0e7d476fe1ed88c5e4c7f97533a3e772ad94ca1" - dependencies: - icss-replace-symbols "^1.0.2" - postcss "^5.0.14" - -postcss-normalize-charset@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" - dependencies: - postcss "^5.0.5" - -postcss-normalize-url@^3.0.7: - version "3.0.8" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^1.4.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - -postcss-ordered-values@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.1" - -postcss-reduce-idents@^2.2.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-reduce-initial@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" - dependencies: - postcss "^5.0.4" - -postcss-reduce-transforms@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" - dependencies: - has "^1.0.1" - postcss "^5.0.8" - postcss-value-parser "^3.0.1" - -postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-svgo@^2.1.1: - version "2.1.6" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" - dependencies: - is-svg "^2.0.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - svgo "^0.7.0" - -postcss-unique-selectors@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss-url@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-5.1.2.tgz#98b3165be8d592471cb0caadde2c0d1f832f133e" - dependencies: - directory-encoder "^0.7.2" - js-base64 "^2.1.5" - mime "^1.2.11" - minimatch "^3.0.0" - mkdirp "^0.5.0" - path-is-absolute "^1.0.0" - postcss "^5.0.0" - -postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" - -postcss-zindex@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" - dependencies: - has "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss@^5.0.0, postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.0, postcss@^5.2.16: - version "5.2.16" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.16.tgz#732b3100000f9ff8379a48a53839ed097376ad57" - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - -prepend-http@^1.0.0, prepend-http@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - -pretty-error@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.0.3.tgz#bed3d816a008e76da617cde8216f4b778849b5d9" - dependencies: - renderkid "^2.0.1" - utila "~0.4" - -private@^0.1.6, private@~0.1.5: - version "0.1.7" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - -process@^0.11.0, process@~0.11.0: - version "0.11.9" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.9.tgz#7bd5ad21aa6253e7da8682264f1e11d11c0318c1" - -promise@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" - dependencies: - asap "~2.0.3" - -protractor@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/protractor/-/protractor-5.1.1.tgz#10c4e336571b28875b8acc3ae3e4e1e40ef7e986" - dependencies: - "@types/node" "^6.0.46" - "@types/q" "^0.0.32" - "@types/selenium-webdriver" "~2.53.39" - blocking-proxy "0.0.5" - chalk "^1.1.3" - glob "^7.0.3" - jasmine "^2.5.3" - jasminewd2 "^2.0.0" - optimist "~0.6.0" - q "1.4.1" - saucelabs "~1.3.0" - selenium-webdriver "3.0.1" - source-map-support "~0.4.0" - webdriver-js-extender "^1.0.0" - webdriver-manager "^12.0.1" - -proxy-addr@~1.1.3: - version "1.1.4" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.4.tgz#27e545f6960a44a627d9b44467e35c1b6b4ce2f3" - dependencies: - forwarded "~0.1.0" - ipaddr.js "1.3.0" - -prr@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" - -pseudomap@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - -public-encrypt@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6" - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - -punycode@^1.2.4, punycode@^1.3.2, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - -q@1.4.1, q@^1.1.2, q@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" - -qjobs@^1.1.4: - version "1.1.5" - resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.1.5.tgz#659de9f2cf8dcc27a1481276f205377272382e73" - -qs@6.4.0, qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - -query-string@^4.1.0: - version "4.3.2" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.2.tgz#ec0fd765f58a50031a3968c2431386f8947a5cdd" - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0, querystring-es3@~0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - -querystringify@0.0.x: - version "0.0.4" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-0.0.4.tgz#0cf7f84f9463ff0ae51c4c4b142d95be37724d9c" - -randomatic@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" - dependencies: - is-number "^2.0.2" - kind-of "^3.0.2" - -randombytes@^2.0.0, randombytes@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.3.tgz#674c99760901c3c4112771a31e521dc349cc09ec" - -range-parser@^1.0.3, range-parser@^1.2.0, range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - -raw-body@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.2.0.tgz#994976cf6a5096a41162840492f0bdc5d6e7fb96" - dependencies: - bytes "2.4.0" - iconv-lite "0.4.15" - unpipe "1.0.0" - -raw-loader@^0.5.1, raw-loader@~0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" - -rc@^1.0.1, rc@^1.1.6, rc@^1.1.7: - version "1.2.0" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.0.tgz#c7de973b7b46297c041366b2fd3d2363b1697c66" - dependencies: - deep-extend "~0.4.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-only-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" - dependencies: - readable-stream "^2.0.2" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -readable-stream@1.0, readable-stream@~1.0.2: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@1.1: - version "1.1.13" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -"readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.0, readable-stream@^2.1.4, readable-stream@^2.1.5: - version "2.2.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.6.tgz#8b43aed76e71483938d12a8d46c6cf1a00b1f816" - dependencies: - buffer-shims "^1.0.0" - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - -readable-stream@~2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - -readdirp@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" - dependencies: - graceful-fs "^4.1.2" - minimatch "^3.0.2" - readable-stream "^2.0.2" - set-immediate-shim "^1.0.1" - -recast@0.10.33: - version "0.10.33" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.33.tgz#942808f7aa016f1fa7142c461d7e5704aaa8d697" - dependencies: - ast-types "0.8.12" - esprima-fb "~15001.1001.0-dev-harmony-fb" - private "~0.1.5" - source-map "~0.5.0" - -recast@^0.10.10: - version "0.10.43" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.10.43.tgz#b95d50f6d60761a5f6252e15d80678168491ce7f" - dependencies: - ast-types "0.8.15" - esprima-fb "~15001.1001.0-dev-harmony-fb" - private "~0.1.5" - source-map "~0.5.0" - -recast@^0.11.17: - version "0.11.23" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" - dependencies: - ast-types "0.9.6" - esprima "~3.1.0" - private "~0.1.5" - source-map "~0.5.0" - -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" - dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" - -reduce-css-calc@^1.2.6: - version "1.3.0" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" - dependencies: - balanced-match "^0.4.2" - math-expression-evaluator "^1.2.14" - reduce-function-call "^1.0.1" - -reduce-function-call@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" - dependencies: - balanced-match "^0.4.2" - -reflect-metadata@^0.1.2: - version "0.1.10" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.10.tgz#b4f83704416acad89988c9b15635d47e03b9344a" - -regenerate@^1.2.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" - -regenerator-runtime@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.3.tgz#8c4367a904b51ea62a908ac310bf99ff90a82a3e" - -regenerator-transform@0.9.8: - version "0.9.8" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.8.tgz#0f88bb2bc03932ddb7b6b7312e68078f01026d6c" - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - -regenerator@0.8.40: - version "0.8.40" - resolved "https://registry.yarnpkg.com/regenerator/-/regenerator-0.8.40.tgz#a0e457c58ebdbae575c9f8cd75127e93756435d8" - dependencies: - commoner "~0.10.3" - defs "~1.1.0" - esprima-fb "~15001.1001.0-dev-harmony-fb" - private "~0.1.5" - recast "0.10.33" - through "~2.3.8" - -regex-cache@^0.4.2: - version "0.4.3" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" - dependencies: - is-equal-shallow "^0.1.3" - is-primitive "^2.0.0" - -regexpu-core@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regexpu@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexpu/-/regexpu-1.3.0.tgz#e534dc991a9e5846050c98de6d7dd4a55c9ea16d" - dependencies: - esprima "^2.6.0" - recast "^0.10.10" - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -registry-auth-token@^3.0.1: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.1.0.tgz#997c08256e0c7999837b90e944db39d8a790276b" - dependencies: - rc "^1.1.6" - -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - dependencies: - rc "^1.0.1" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" - -regjsparser@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" - dependencies: - jsesc "~0.5.0" - -relateurl@0.2.x: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - -remove-trailing-separator@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4" - -renderkid@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.1.tgz#898cabfc8bede4b7b91135a3ffd323e58c0db319" - dependencies: - css-select "^1.1.0" - dom-converter "~0.1" - htmlparser2 "~3.3.0" - strip-ansi "^3.0.0" - utila "~0.3" - -repeat-element@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" - -repeat-string@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-0.2.2.tgz#c7a8d3236068362059a7e4651fc6884e8b1fb4ae" - -repeat-string@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - -repeating@^1.1.0, repeating@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-1.1.3.tgz#3d4114218877537494f97f77f9785fab810fa4ac" - dependencies: - is-finite "^1.0.0" - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - dependencies: - is-finite "^1.0.0" - -request@2, request@^2.69.0, request@^2.72.0, request@^2.78.0, request@^2.79.0, request@^2.81.0: - version "2.81.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" - dependencies: - aws-sign2 "~0.6.0" - aws4 "^1.2.1" - caseless "~0.12.0" - combined-stream "~1.0.5" - extend "~3.0.0" - forever-agent "~0.6.1" - form-data "~2.1.1" - har-validator "~4.2.1" - hawk "~3.1.3" - http-signature "~1.1.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.7" - oauth-sign "~0.8.1" - performance-now "^0.2.0" - qs "~6.4.0" - safe-buffer "^5.0.1" - stringstream "~0.0.4" - tough-cookie "~2.3.0" - tunnel-agent "^0.6.0" - uuid "^3.0.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - -requirejs@^2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/requirejs/-/requirejs-2.3.3.tgz#aa59fd3a0287eaf407959a138228044b5dd6a6a3" - -requires-port@1.0.x, requires-port@1.x.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - -resolve@^1.1.3, resolve@^1.1.4, resolve@^1.1.6, resolve@^1.1.7: - version "1.3.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235" - dependencies: - path-parse "^1.0.5" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -right-align@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" - dependencies: - align-text "^0.1.1" - -rimraf@2, rimraf@^2.2.8, rimraf@^2.3.3, rimraf@^2.4.4, rimraf@^2.5.1, rimraf@^2.5.2, rimraf@^2.5.3, rimraf@^2.5.4, rimraf@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" - dependencies: - glob "^7.0.5" - -rimraf@~2.2.6: - version "2.2.8" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" - -ripemd160@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-1.0.1.tgz#93a4bbd4942bc574b69a8fa57c71de10ecca7d6e" - -rsvp@^3.0.17: - version "3.5.0" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.5.0.tgz#a62c573a4ae4e1dfd0697ebc6242e79c681eaa34" - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - dependencies: - is-promise "^2.1.0" - -rx@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" - -rxjs@^5.0.1, rxjs@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.2.0.tgz#db537de8767c05fa73721587a29e0085307d318b" - dependencies: - symbol-observable "^1.0.1" - -safe-buffer@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" - -sass-graph@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.1.2.tgz#965104be23e8103cb7e5f710df65935b317da57b" - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - yargs "^4.7.1" - -sass-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-4.1.1.tgz#79ef9468cf0bf646c29529e1f2cba6bd6e51c7bc" - dependencies: - async "^2.0.1" - loader-utils "^0.2.15" - object-assign "^4.1.0" - -saucelabs@~1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/saucelabs/-/saucelabs-1.3.0.tgz#d240e8009df7fa87306ec4578a69ba3b5c424fee" - dependencies: - https-proxy-agent "^1.0.0" - -sax@0.5.x: - version "0.5.8" - resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" - -sax@0.6.x: - version "0.6.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-0.6.1.tgz#563b19c7c1de892e09bfc4f2fc30e3c27f0952b9" - -sax@>=0.6.0, sax@~1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" - -script-loader@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/script-loader/-/script-loader-0.7.0.tgz#685dc7e7069e0dee7a92674f0ebc5b0f55baa5ec" - dependencies: - raw-loader "~0.5.1" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - -selenium-webdriver@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz#a2dea5da4a97f6672e89e7ca7276cefa365147a7" - dependencies: - adm-zip "^0.4.7" - rimraf "^2.5.4" - tmp "0.0.30" - xml2js "^0.4.17" - -selenium-webdriver@^2.53.2: - version "2.53.3" - resolved "https://registry.yarnpkg.com/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz#d29ff5a957dff1a1b49dc457756e4e4bfbdce085" - dependencies: - adm-zip "0.4.4" - rimraf "^2.2.8" - tmp "0.0.24" - ws "^1.0.1" - xml2js "0.4.4" - -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - dependencies: - semver "^5.0.3" - -semver-dsl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/semver-dsl/-/semver-dsl-1.0.1.tgz#d3678de5555e8a61f629eed025366ae5f27340a0" - dependencies: - semver "^5.3.0" - -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@~5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" - -semver@~4.3.3: - version "4.3.6" - resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" - -semver@~5.0.1: - version "5.0.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.0.3.tgz#77466de589cd5d3c95f138aa78bc569a3cb5d27a" - -send@0.15.1: - version "0.15.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.15.1.tgz#8a02354c26e6f5cca700065f5f0cdeba90ec7b5f" - dependencies: - debug "2.6.1" - depd "~1.1.0" - destroy "~1.0.4" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.0" - fresh "0.5.0" - http-errors "~1.6.1" - mime "1.3.4" - ms "0.7.2" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.3.1" - -serve-index@^1.7.2: - version "1.8.0" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.8.0.tgz#7c5d96c13fb131101f93c1c5774f8516a1e78d3b" - dependencies: - accepts "~1.3.3" - batch "0.5.3" - debug "~2.2.0" - escape-html "~1.0.3" - http-errors "~1.5.0" - mime-types "~2.1.11" - parseurl "~1.3.1" - -serve-static@1.12.1: - version "1.12.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.12.1.tgz#7443a965e3ced647aceb5639fa06bf4d1bbe0039" - dependencies: - encodeurl "~1.0.1" - escape-html "~1.0.3" - parseurl "~1.3.1" - send "0.15.1" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - -set-immediate-shim@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" - -setimmediate@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - -setprototypeof@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.2.tgz#81a552141ec104b88e89ce383103ad5c66564d08" - -setprototypeof@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" - -sha.js@^2.3.6, sha.js@~2.4.4: - version "2.4.8" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.8.tgz#37068c2c476b6baf402d14a49c67f597921f634f" - dependencies: - inherits "^2.0.1" - -shasum@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/shasum/-/shasum-1.0.2.tgz#e7012310d8f417f4deb5712150e5678b87ae565f" - dependencies: - json-stable-stringify "~0.0.0" - sha.js "~2.4.4" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - -shell-quote@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shelljs@0.3.x: - version "0.3.0" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - -silent-error@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/silent-error/-/silent-error-1.0.1.tgz#71b7d503d1c6f94882b51b56be879b113cb4822c" - dependencies: - debug "^2.2.0" - -simple-fmt@~0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/simple-fmt/-/simple-fmt-0.1.0.tgz#191bf566a59e6530482cb25ab53b4a8dc85c3a6b" - -simple-is@~0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/simple-is/-/simple-is-0.2.0.tgz#2abb75aade39deb5cc815ce10e6191164850baf0" - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - -sntp@1.x.x: - version "1.0.9" - resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" - dependencies: - hoek "2.x.x" - -socket.io-adapter@0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz#cb6d4bb8bec81e1078b99677f9ced0046066bb8b" - dependencies: - debug "2.3.3" - socket.io-parser "2.3.1" - -socket.io-client@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-1.7.2.tgz#39fdb0c3dd450e321b7e40cfd83612ec533dd644" - dependencies: - backo2 "1.0.2" - component-bind "1.0.0" - component-emitter "1.2.1" - debug "2.3.3" - engine.io-client "1.8.2" - has-binary "0.1.7" - indexof "0.0.1" - object-component "0.0.3" - parseuri "0.0.5" - socket.io-parser "2.3.1" - to-array "0.1.4" - -socket.io-parser@2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-2.3.1.tgz#dd532025103ce429697326befd64005fcfe5b4a0" - dependencies: - component-emitter "1.1.2" - debug "2.2.0" - isarray "0.0.1" - json3 "3.3.2" - -socket.io@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-1.7.2.tgz#83bbbdf2e79263b378900da403e7843e05dc3b71" - dependencies: - debug "2.3.3" - engine.io "1.8.2" - has-binary "0.1.7" - object-assign "4.1.0" - socket.io-adapter "0.5.0" - socket.io-client "1.7.2" - socket.io-parser "2.3.1" - -sockjs-client@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.1.1.tgz#284843e9a9784d7c474b1571b3240fca9dda4bb0" - dependencies: - debug "^2.2.0" - eventsource "~0.1.6" - faye-websocket "~0.11.0" - inherits "^2.0.1" - json3 "^3.3.2" - url-parse "^1.1.1" - -sockjs@0.3.18: - version "0.3.18" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.18.tgz#d9b289316ca7df77595ef299e075f0f937eb4207" - dependencies: - faye-websocket "^0.10.0" - uuid "^2.0.2" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - dependencies: - is-plain-obj "^1.0.0" - -source-list-map@^0.1.7, source-list-map@~0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" - -source-map-loader@^0.1.5: - version "0.1.6" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.1.6.tgz#c09903da6d73b9e53b7ed8ee5245597051e98e91" - dependencies: - async "^0.9.0" - loader-utils "~0.2.2" - source-map "~0.1.33" - -source-map-support@^0.2.10: - version "0.2.10" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.2.10.tgz#ea5a3900a1c1cb25096a0ae8cc5c2b4b10ded3dc" - dependencies: - source-map "0.1.32" - -source-map-support@^0.4.0, source-map-support@^0.4.2, source-map-support@~0.4.0: - version "0.4.14" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.14.tgz#9d4463772598b86271b4f523f6c1f4e02a7d6aef" - dependencies: - source-map "^0.5.6" - -source-map@0.1.32: - version "0.1.32" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.32.tgz#c8b6c167797ba4740a8ea33252162ff08591b266" - dependencies: - amdefine ">=0.0.4" - -source-map@0.1.x, source-map@^0.1.41, source-map@~0.1.33, source-map@~0.1.7: - version "0.1.43" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" - dependencies: - amdefine ">=0.0.4" - -source-map@0.5.x, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3: - version "0.5.6" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" - -source-map@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" - dependencies: - amdefine ">=0.0.4" - -spdx-correct@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" - dependencies: - spdx-license-ids "^1.0.2" - -spdx-expression-parse@~1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" - -spdx-license-ids@^1.0.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" - -spdy-transport@^2.0.15: - version "2.0.18" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.0.18.tgz#43fc9c56be2cccc12bb3e2754aa971154e836ea6" - dependencies: - debug "^2.2.0" - hpack.js "^2.1.6" - obuf "^1.1.0" - readable-stream "^2.0.1" - wbuf "^1.4.0" - -spdy@^3.4.1: - version "3.4.4" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.4.tgz#e0406407ca90ff01b553eb013505442649f5a819" - dependencies: - debug "^2.2.0" - handle-thing "^1.2.4" - http-deceiver "^1.2.4" - select-hose "^2.0.0" - spdy-transport "^2.0.15" - -sprintf-js@^1.0.3, sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - -sshpk@^1.7.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.11.0.tgz#2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77" - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - dashdash "^1.12.0" - getpass "^0.1.1" - optionalDependencies: - bcrypt-pbkdf "^1.0.0" - ecc-jsbn "~0.1.1" - jodid25519 "^1.0.0" - jsbn "~0.1.0" - tweetnacl "~0.14.0" - -stable@~0.1.3: - version "0.1.6" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.6.tgz#910f5d2aed7b520c6e777499c1f32e139fdecb10" - -"statuses@>= 1.3.1 < 2", statuses@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" - -stdout-stream@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b" - dependencies: - readable-stream "^2.0.1" - -stream-browserify@^2.0.0, stream-browserify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-combiner2@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" - dependencies: - duplexer2 "~0.1.0" - readable-stream "^2.0.2" - -stream-http@^2.0.0, stream-http@^2.3.1: - version "2.6.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.6.3.tgz#4c3ddbf9635968ea2cfd4e48d43de5def2625ac3" - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.1.0" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-splicer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.0.tgz#1b63be438a133e4b671cc1935197600175910d83" - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.2" - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - -string-width@^1.0.1, string-width@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^3.0.0" - -string_decoder@^0.10.25, string_decoder@~0.10.0, string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - -stringmap@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/stringmap/-/stringmap-0.2.2.tgz#556c137b258f942b8776f5b2ef582aa069d7d1b1" - -stringset@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/stringset/-/stringset-0.2.1.tgz#ef259c4e349344377fcd1c913dd2e848c9c042b5" - -stringstream@~0.0.4: - version "0.0.5" - resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - dependencies: - ansi-regex "^2.0.0" - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - dependencies: - is-utf8 "^0.2.0" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - dependencies: - get-stdin "^4.0.1" - -strip-json-comments@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" - -strip-json-comments@^2.0.0, strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - -style-loader@^0.13.1: - version "0.13.2" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.13.2.tgz#74533384cf698c7104c7951150b49717adc2f3bb" - dependencies: - loader-utils "^1.0.2" - -stylus-loader@^2.4.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-2.5.1.tgz#d5ad8a7e0958adc12b8581e7bb169b9a61d54216" - dependencies: - loader-utils "^0.2.9" - lodash.clonedeep "^4.5.0" - when "~3.6.x" - -stylus@^0.54.5: - version "0.54.5" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.5.tgz#42b9560931ca7090ce8515a798ba9e6aa3d6dc79" - dependencies: - css-parse "1.7.x" - debug "*" - glob "7.0.x" - mkdirp "0.5.x" - sax "0.5.x" - source-map "0.1.x" - -subarg@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2" - dependencies: - minimist "^1.1.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - -supports-color@^3.1.0, supports-color@^3.1.1, supports-color@^3.1.2, supports-color@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - dependencies: - has-flag "^1.0.0" - -svgo@^0.7.0: - version "0.7.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" - dependencies: - coa "~1.0.1" - colors "~1.1.2" - csso "~2.3.1" - js-yaml "~3.7.0" - mkdirp "~0.5.1" - sax "~1.2.1" - whet.extend "~0.9.9" - -symbol-observable@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" - -syntax-error@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.3.0.tgz#1ed9266c4d40be75dc55bf9bb1cb77062bb96ca1" - dependencies: - acorn "^4.0.3" - -tapable@^0.2.5, tapable@~0.2.5: - version "0.2.6" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.6.tgz#206be8e188860b514425375e6f1ae89bfb01fd8d" - -tar-pack@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984" - dependencies: - debug "^2.2.0" - fstream "^1.0.10" - fstream-ignore "^1.0.5" - once "^1.3.3" - readable-stream "^2.1.4" - rimraf "^2.5.1" - tar "^2.2.1" - uid-number "^0.0.6" - -tar@^2.0.0, tar@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" - dependencies: - block-stream "*" - fstream "^1.0.2" - inherits "2" - -temp@0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" - dependencies: - os-tmpdir "^1.0.0" - rimraf "~2.2.6" - -term-size@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-0.1.1.tgz#87360b96396cab5760963714cda0d0cbeecad9ca" - dependencies: - execa "^0.4.0" - -through2@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" - dependencies: - readable-stream "^2.1.5" - xtend "~4.0.1" - -"through@>=2.2.7 <3", through@X.X.X, through@^2.3.6, through@~2.3.8: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - -timed-out@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - -timers-browserify@^1.0.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" - dependencies: - process "~0.11.0" - -timers-browserify@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.2.tgz#ab4883cf597dcd50af211349a00fbca56ac86b86" - dependencies: - setimmediate "^1.0.4" - -tmp@0.0.24: - version "0.0.24" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.24.tgz#d6a5e198d14a9835cc6f2d7c3d9e302428c8cf12" - -tmp@0.0.28: - version "0.0.28" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.28.tgz#172735b7f614ea7af39664fa84cf0de4e515d120" - dependencies: - os-tmpdir "~1.0.1" - -tmp@0.0.30, tmp@0.0.x: - version "0.0.30" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.30.tgz#72419d4a8be7d6ce75148fd8b324e593a711c2ed" - dependencies: - os-tmpdir "~1.0.1" - -tmp@^0.0.31: - version "0.0.31" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" - dependencies: - os-tmpdir "~1.0.1" - -to-array@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/to-array/-/to-array-0.1.4.tgz#17e6c11f73dd4f3d74cda7a4ff3238e9ad9bf890" - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - -to-fast-properties@^1.0.0, to-fast-properties@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" - -toposort@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.3.tgz#f02cd8a74bd8be2fc0e98611c3bacb95a171869c" - -tough-cookie@~2.3.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" - dependencies: - punycode "^1.4.1" - -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - -trim-right@^1.0.0, trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - -try-resolve@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/try-resolve/-/try-resolve-1.0.1.tgz#cfde6fabd72d63e5797cfaab873abbe8e700e912" - -tryor@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/tryor/-/tryor-0.1.2.tgz#8145e4ca7caff40acde3ccf946e8b8bb75b4172b" - -ts-node@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-2.0.0.tgz#16e4fecc949088238b4cbf1c39c9582526b66f74" - dependencies: - arrify "^1.0.0" - chalk "^1.1.1" - diff "^3.1.0" - make-error "^1.1.1" - minimist "^1.2.0" - mkdirp "^0.5.1" - pinkie "^2.0.4" - source-map-support "^0.4.0" - tsconfig "^5.0.2" - v8flags "^2.0.11" - xtend "^4.0.0" - yn "^1.2.0" - -tsconfig@^5.0.2: - version "5.0.3" - resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-5.0.3.tgz#5f4278e701800967a8fc383fd19648878f2a6e3a" - dependencies: - any-promise "^1.3.0" - parse-json "^2.2.0" - strip-bom "^2.0.0" - strip-json-comments "^2.0.0" - -tsickle@^0.2: - version "0.2.6" - resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.2.6.tgz#ad4abf92e74ebdf3fb5aa187ca85b02066fe1a1b" - dependencies: - minimist "^1.2.0" - mkdirp "^0.5.1" - source-map "^0.5.6" - source-map-support "^0.4.2" - -tslint@~4.5.0: - version "4.5.1" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-4.5.1.tgz#05356871bef23a434906734006fc188336ba824b" - dependencies: - babel-code-frame "^6.20.0" - colors "^1.1.2" - diff "^3.0.1" - findup-sync "~0.3.0" - glob "^7.1.1" - optimist "~0.6.0" - resolve "^1.1.7" - tsutils "^1.1.0" - update-notifier "^2.0.0" - -tsutils@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-1.4.0.tgz#84f8a83df9967d35bf1ff3aa48c7339593d64e19" - -tty-browserify@0.0.0, tty-browserify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - -type-is@~1.6.14: - version "1.6.14" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.14.tgz#e219639c17ded1ca0789092dd54a03826b817cb2" - dependencies: - media-typer "0.3.0" - mime-types "~2.1.13" - -typedarray@~0.0.5: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - -typescript@2.1.5, "typescript@>=2.0.0 <2.3.0": - version "2.1.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.1.5.tgz#6fe9479e00e01855247cea216e7561bafcdbcd4a" - -uglify-js@2.8.x, uglify-js@^2.6, uglify-js@^2.7.5: - version "2.8.18" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.18.tgz#925d14bae48ab62d1883b41afe6e2261662adb8e" - dependencies: - source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: - uglify-to-browserify "~1.0.0" - -uglify-js@~2.3: - version "2.3.6" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.3.6.tgz#fa0984770b428b7a9b2a8058f46355d14fef211a" - dependencies: - async "~0.2.6" - optimist "~0.3.5" - source-map "~0.1.7" - -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" - -uid-number@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - -ultron@1.0.x: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" - -umd@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.1.tgz#8ae556e11011f63c2596708a8837259f01b3d60e" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - -uniqid@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-4.1.1.tgz#89220ddf6b751ae52b5f72484863528596bb84c1" - dependencies: - macaddress "^0.2.8" - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - -unique-string@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" - dependencies: - crypto-random-string "^1.0.0" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - -unzip-response@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" - -update-notifier@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.1.0.tgz#ec0c1e53536b76647a24b77cb83966d9315123d9" - dependencies: - boxen "^1.0.0" - chalk "^1.0.0" - configstore "^3.0.0" - is-npm "^1.0.0" - latest-version "^3.0.0" - lazy-req "^2.0.0" - semver-diff "^2.0.0" - xdg-basedir "^3.0.0" - -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - -url-loader@^0.5.7: - version "0.5.8" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.5.8.tgz#b9183b1801e0f847718673673040bc9dc1c715c5" - dependencies: - loader-utils "^1.0.2" - mime "1.3.x" - -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - dependencies: - prepend-http "^1.0.1" - -url-parse@1.0.x: - version "1.0.5" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.0.5.tgz#0854860422afdcfefeb6c965c662d4800169927b" - dependencies: - querystringify "0.0.x" - requires-port "1.0.x" - -url-parse@^1.1.1: - version "1.1.8" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.1.8.tgz#7a65b3a8d57a1e86af6b4e2276e34774167c0156" - dependencies: - querystringify "0.0.x" - requires-port "1.0.x" - -url@^0.11.0, url@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -user-home@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" - -useragent@^2.1.10: - version "2.1.13" - resolved "https://registry.yarnpkg.com/useragent/-/useragent-2.1.13.tgz#bba43e8aa24d5ceb83c2937473e102e21df74c10" - dependencies: - lru-cache "2.2.x" - tmp "0.0.x" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - -util@0.10.3, util@^0.10.3, util@~0.10.1: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - dependencies: - inherits "2.0.1" - -utila@~0.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.3.3.tgz#d7e8e7d7e309107092b05f8d9688824d633a4226" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - -utils-merge@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.0.tgz#0294fb922bb9375153541c4f7096231f287c8af8" - -uuid@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" - -uuid@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" - -v8flags@^2.0.10, v8flags@^2.0.11: - version "2.0.11" - resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.0.11.tgz#bca8f30f0d6d60612cc2c00641e6962d42ae6881" - dependencies: - user-home "^1.1.1" - -validate-npm-package-license@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" - dependencies: - spdx-correct "~1.0.0" - spdx-expression-parse "~1.0.0" - -vary@~1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.1.tgz#67535ebb694c1d52257457984665323f587e8d37" - -vendors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22" - -verror@1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" - dependencies: - extsprintf "1.0.2" - -vlq@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.1.tgz#14439d711891e682535467f8587c5630e4222a6c" - -vm-browserify@0.0.4, vm-browserify@~0.0.1: - version "0.0.4" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" - dependencies: - indexof "0.0.1" - -void-elements@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" - -walk-sync@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/walk-sync/-/walk-sync-0.3.1.tgz#558a16aeac8c0db59c028b73c66f397684ece465" - dependencies: - ensure-posix-path "^1.0.0" - matcher-collection "^1.0.0" - -watchpack@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.3.1.tgz#7d8693907b28ce6013e7f3610aa2a1acf07dad87" - dependencies: - async "^2.1.2" - chokidar "^1.4.3" - graceful-fs "^4.1.2" - -"waves-ui@github:cannam/waves-ui": - version "0.3.0" - resolved "https://codeload.github.com/cannam/waves-ui/tar.gz/a8acba51d37e42418eebfc1ba645faf956402f89" - dependencies: - babel-runtime "^5.8.12" - -wbuf@^1.1.0, wbuf@^1.4.0: - version "1.7.2" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.2.tgz#d697b99f1f59512df2751be42769c1580b5801fe" - dependencies: - minimalistic-assert "^1.0.0" - -webdriver-js-extender@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz#81c533a9e33d5bfb597b4e63e2cdb25b54777515" - dependencies: - "@types/selenium-webdriver" "^2.53.35" - selenium-webdriver "^2.53.2" - -webdriver-manager@10.2.5: - version "10.2.5" - resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-10.2.5.tgz#6433c1a64b038388c295ed0dc9daa71e5df5024e" - dependencies: - adm-zip "^0.4.7" - chalk "^1.1.1" - del "^2.2.0" - glob "^7.0.3" - ini "^1.3.4" - minimist "^1.2.0" - q "^1.4.1" - request "^2.69.0" - rimraf "^2.5.2" - semver "^5.3.0" - -webdriver-manager@^12.0.1: - version "12.0.4" - resolved "https://registry.yarnpkg.com/webdriver-manager/-/webdriver-manager-12.0.4.tgz#658e431c805bc3a7e6bf74bc819475884e6d4861" - dependencies: - adm-zip "^0.4.7" - chalk "^1.1.1" - del "^2.2.0" - glob "^7.0.3" - ini "^1.3.4" - minimist "^1.2.0" - q "^1.4.1" - request "^2.78.0" - rimraf "^2.5.2" - semver "^5.3.0" - xml2js "^0.4.17" - -webpack-dev-middleware@^1.0.11, webpack-dev-middleware@^1.9.0: - version "1.10.1" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.10.1.tgz#c6b4cf428139cf1aefbe06a0c00fdb4f8da2f893" - dependencies: - memory-fs "~0.4.1" - mime "^1.3.4" - path-is-absolute "^1.0.0" - range-parser "^1.0.3" - -webpack-dev-server@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-2.3.0.tgz#0437704bbd4d941a6e4c061eb3cc232ed7d06101" - dependencies: - ansi-html "0.0.7" - chokidar "^1.6.0" - compression "^1.5.2" - connect-history-api-fallback "^1.3.0" - express "^4.13.3" - html-entities "^1.2.0" - http-proxy-middleware "~0.17.1" - opn "4.0.2" - portfinder "^1.0.9" - serve-index "^1.7.2" - sockjs "0.3.18" - sockjs-client "1.1.1" - spdy "^3.4.1" - strip-ansi "^3.0.0" - supports-color "^3.1.1" - webpack-dev-middleware "^1.9.0" - yargs "^6.0.0" - -webpack-merge@^2.4.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-2.6.1.tgz#f1d801d2c5d39f83ffec9f119240b3e3be994a1c" - dependencies: - lodash "^4.17.4" - -webpack-sources@^0.1.0, webpack-sources@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.5.tgz#aa1f3abf0f0d74db7111c40e500b84f966640750" - dependencies: - source-list-map "~0.1.7" - source-map "~0.5.3" - -webpack@~2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-2.2.1.tgz#7bb1d72ae2087dd1a4af526afec15eed17dda475" - dependencies: - acorn "^4.0.4" - acorn-dynamic-import "^2.0.0" - ajv "^4.7.0" - ajv-keywords "^1.1.1" - async "^2.1.2" - enhanced-resolve "^3.0.0" - interpret "^1.0.0" - json-loader "^0.5.4" - loader-runner "^2.3.0" - loader-utils "^0.2.16" - memory-fs "~0.4.1" - mkdirp "~0.5.0" - node-libs-browser "^2.0.0" - source-map "^0.5.3" - supports-color "^3.1.0" - tapable "~0.2.5" - uglify-js "^2.7.5" - watchpack "^1.2.0" - webpack-sources "^0.1.4" - yargs "^6.0.0" - -websocket-driver@>=0.5.1: - version "0.6.5" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" - dependencies: - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.1.tgz#76899499c184b6ef754377c2dbb0cd6cb55d29e7" - -when@~3.6.x: - version "3.6.4" - resolved "https://registry.yarnpkg.com/when/-/when-3.6.4.tgz#473b517ec159e2b85005497a13983f095412e34e" - -whet.extend@~0.9.9: - version "0.9.9" - resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" - -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" - -which@1, which@^1.2.1, which@^1.2.8, which@^1.2.9: - version "1.2.14" - resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" - dependencies: - string-width "^1.0.1" - -widest-line@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-1.0.0.tgz#0c09c85c2a94683d0d7eaf8ee097d564bf0e105c" - dependencies: - string-width "^1.0.1" - -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - -window-size@^0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" - -window-size@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - -write-file-atomic@^1.1.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.1.tgz#7d45ba32316328dd1ec7d90f60ebc0d845bb759a" - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - -ws@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.1.tgz#082ddb6c641e85d4bb451f03d52f06eabdb1f018" - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -ws@^1.0.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.4.tgz#57f40d036832e5f5055662a397c4de76ed66bf61" - dependencies: - options ">=0.0.5" - ultron "1.0.x" - -wtf-8@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wtf-8/-/wtf-8-1.0.0.tgz#392d8ba2d0f1c34d1ee2d630f15d0efb68e1048a" - -xdg-basedir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" - -xml-char-classes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/xml-char-classes/-/xml-char-classes-1.0.0.tgz#64657848a20ffc5df583a42ad8a277b4512bbc4d" - -xml2js@0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.4.tgz#3111010003008ae19240eba17497b57c729c555d" - dependencies: - sax "0.6.x" - xmlbuilder ">=1.0.0" - -xml2js@^0.4.17: - version "0.4.17" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.17.tgz#17be93eaae3f3b779359c795b419705a8817e868" - dependencies: - sax ">=0.6.0" - xmlbuilder "^4.1.0" - -xmlbuilder@>=1.0.0, xmlbuilder@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.2.1.tgz#aa58a3041a066f90eaa16c2f5389ff19f3f461a5" - dependencies: - lodash "^4.0.0" - -xmldom@^0.1.19: - version "0.1.27" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" - -xmlhttprequest-ssl@1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz#185a888c04eca46c3e4070d99f7b49de3528992d" - -xtend@^4.0.0, xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - -y18n@^3.2.0, y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - -yallist@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - -yargs-parser@^2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4" - dependencies: - camelcase "^3.0.0" - lodash.assign "^4.0.6" - -yargs-parser@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" - dependencies: - camelcase "^3.0.0" - -yargs@^4.7.1: - version "4.8.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" - dependencies: - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - lodash.assign "^4.0.3" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.1" - which-module "^1.0.0" - window-size "^0.2.0" - y18n "^3.2.1" - yargs-parser "^2.4.1" - -yargs@^6.0.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" - dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^4.2.0" - -yargs@~3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" - dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" - -yargs@~3.27.0: - version "3.27.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.27.0.tgz#21205469316e939131d59f2da0c6d7f98221ea40" - dependencies: - camelcase "^1.2.1" - cliui "^2.1.0" - decamelize "^1.0.0" - os-locale "^1.4.0" - window-size "^0.1.2" - y18n "^3.2.0" - -yeast@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" - -yn@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/yn/-/yn-1.2.0.tgz#d237a4c533f279b2b89d3acac2db4b8c795e4a63" - -zone.js@^0.7.2, zone.js@^0.7.6: - version "0.7.8" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.7.8.tgz#4f3fe8834d44597f2639053a0fa438df34fffded"